taron133
2020-10-26 aa8d874c8a3287d41d26566ae32b6ed8d4557ff9
1
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=='function'?Object.defineProperty:function(b,c,a){a=a;if(b==Array.prototype||b==Object.prototype){return}b[c]=a.value};$jscomp.getGlobal=function(a){return typeof window!='undefined'&&window===a?a:typeof global!='undefined'&&global!=null?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(i,f,j,k){if(!f){return}var a=$jscomp.global;var b=i.split('.');for(var e=0;e<b.length-1;e++){var d=b[e];if(!(d in a)){a[d]={}}a=a[d]}var g=b[b.length-1];var h=a[g];var c=f(h);if(c==h||c==null){return}$jscomp.defineProperty(a,g,{configurable:!0,writable:!0,value:c})};$jscomp.polyfill('Array.prototype.copyWithin',function(a){if(a){return a}var b=function(d,c,b){var e=this.length;d=Number(d);c=Number(c);b=Number(b!=null?b:e);if(d<c){b=Math.min(b,e);while(c<b){if(c in this){this[d++]=this[c++]}else {delete this[d++];c++}}}else {b=Math.min(b,e+c-d);d+=b-c;while(b>c){if(--b in this){this[--d]=this[b]}else {delete this[d]}}}return this};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global['Symbol']){$jscomp.global['Symbol']=$jscomp.Symbol}};$jscomp.Symbol=function(){var a=0;function Symbol(b){return $jscomp.SYMBOL_PREFIX+(b||'')+a++}return Symbol}();$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global['Symbol'].iterator;if(!a){a=$jscomp.global['Symbol'].iterator=$jscomp.global['Symbol']('iterator')}if(typeof Array.prototype[a]!='function'){$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}})}$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var b=0;return $jscomp.iteratorPrototype(function(){if(b<a.length){return {done:!1,value:a[b++]}}else {return {done:!0}}})};$jscomp.iteratorPrototype=function(b){$jscomp.initSymbolIterator();var a={next:b};a[$jscomp.global['Symbol'].iterator]=function(){return this};return a};$jscomp.iteratorFromArray=function(a,d){$jscomp.initSymbolIterator();if(a instanceof String){a=a+''}var c=0;var b={next:function(){if(c<a.length){var e=c++;return {value:d(e,a[e]),done:!1}}b.next=function(){return {done:!0,value:void 0}};return b.next()}};b[Symbol.iterator]=function(){return b};return b};$jscomp.polyfill('Array.prototype.entries',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b,c){return [b,c]})};return b},'es6','es3');$jscomp.polyfill('Array.prototype.fill',function(a){if(a){return a}var b=function(f,c,b){var d=this.length||0;if(c<0){c=Math.max(0,d+c)}if(b==null||b>d){b=d}b=Number(b);if(b<0){b=Math.max(0,d+b)}for(var e=Number(c||0);e<b;e++){this[e]=f}return this};return b},'es6','es3');$jscomp.findInternal=function(a,d,e){if(a instanceof String){a=String(a)}var f=a.length;for(var b=0;b<f;b++){var c=a[b];if(d.call(e,c,b,a)){return {i:b,v:c}}}return {i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).v};return b},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(a){if(a){return a}var b=function(c,b){return $jscomp.findInternal(this,c,b).i};return b},'es6','es3');$jscomp.polyfill('Array.from',function(a){if(a){return a}var b=function(b,c,g){$jscomp.initSymbolIterator();c=c!=null?c:function(d){return d};var d=[];var f=b[Symbol.iterator];if(typeof f=='function'){b=f.call(b);var h;while(!(h=b.next()).done){d.push(c.call(g,h.value))}}else {var i=b.length;for(var e=0;e<i;e++){d.push(c.call(g,b[e]))}}return d};return b},'es6','es3');$jscomp.polyfill('Object.is',function(a){if(a){return a}var b=function(b,c){if(b===c){return b!==0||1/b===1/c}else {return b!==b&&c!==c}};return b},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(a){if(a){return a}var b=function(d,e){var b=this;if(b instanceof String){b=String(b)}var f=b.length;for(var c=e||0;c<f;c++){if(b[c]==d||Object.is(b[c],d)){return !0}}return !1};return b},'es7','es3');$jscomp.polyfill('Array.prototype.keys',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(b){return b})};return b},'es6','es3');$jscomp.polyfill('Array.of',function(a){if(a){return a}var b=function(b){return Array.from(arguments)};return b},'es6','es3');$jscomp.polyfill('Array.prototype.values',function(a){if(a){return a}var b=function(){return $jscomp.iteratorFromArray(this,function(c,b){return b})};return b},'es6','es3');$jscomp.makeIterator=function(a){$jscomp.initSymbolIterator();var b=a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.polyfill('Promise',function(c){if(c&&!$jscomp.FORCE_POLYFILL_PROMISE){return c}function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(a){if(this.batch_==null){this.batch_=[];this.asyncExecuteBatch_()}this.batch_.push(a);return this};AsyncExecutor.prototype.asyncExecuteBatch_=function(){var a=this;this.asyncExecuteFunction(function(){a.executeBatch_()})};var e=$jscomp.global['setTimeout'];AsyncExecutor.prototype.asyncExecuteFunction=function(a){e(a,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var b=this.batch_;this.batch_=[];for(var a=0;a<b.length;++a){var d=b[a];delete b[a];try{d()}catch(f){this.asyncThrow_(f)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a})};var b={PENDING:0,FULFILLED:1,REJECTED:2};var a=function(d){this.state_=b.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];var a=this.createResolveAndReject_();try{d(a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.createResolveAndReject_=function(){var b=this;var a=!1;function firstCallWins(d){return function(e){if(!a){a=!0;d.call(b,e)}}}return {resolve:firstCallWins(this.resolveTo_),reject:firstCallWins(this.reject_)}};a.prototype.resolveTo_=function(b){if(b===this){this.reject_(new TypeError('A Promise cannot resolve to itself'))}else {if(b instanceof a){this.settleSameAsPromise_(b)}else {if(isObject(b)){this.resolveToNonPromiseObj_(b)}else {this.fulfill_(b)}}}};a.prototype.resolveToNonPromiseObj_=function(b){var a=undefined;try{a=b.then}catch(f){this.reject_(f);return}if(typeof a=='function'){this.settleSameAsThenable_(a,b)}else {this.fulfill_(b)}};function isObject(a){switch(typeof a){case 'object':return a!=null;case 'function':return !0;default:return !1;}}a.prototype.reject_=function(a){this.settle_(b.REJECTED,a)};a.prototype.fulfill_=function(a){this.settle_(b.FULFILLED,a)};a.prototype.settle_=function(d,a){if(this.state_!=b.PENDING){throw new Error('Cannot settle('+d+', '+a|'): Promise already settled in state'+this.state_)}this.state_=d;this.result_=a;this.executeOnSettledCallbacks_()};a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){var b=this.onSettledCallbacks_;for(var a=0;a<b.length;++a){b[a].call();b[a]=null}this.onSettledCallbacks_=null}};var d=new AsyncExecutor();a.prototype.settleSameAsPromise_=function(b){var a=this.createResolveAndReject_();b.callWhenSettled_(a.resolve,a.reject)};a.prototype.settleSameAsThenable_=function(b,d){var a=this.createResolveAndReject_();try{b.call(d,a.resolve,a.reject)}catch(f){a.reject(f)}};a.prototype.then=function(f,g){var b;var d;var e=new a(function(a,e){b=a;d=e});function createCallback(a,e){if(typeof a=='function'){return function(h){try{b(a(h))}catch(i){d(i)}}}else {return e}}this.callWhenSettled_(createCallback(f,b),createCallback(g,d));return e};a.prototype['catch']=function(a){return this.then(undefined,a)};a.prototype.callWhenSettled_=function(e,f){var a=this;function callback(){switch(a.state_){case b.FULFILLED:e(a.result_);break;case b.REJECTED:f(a.result_);break;default:throw new Error('Unexpected state: '+a.state_);}}if(this.onSettledCallbacks_==null){d.asyncExecute(callback)}else {this.onSettledCallbacks_.push(function(){d.asyncExecute(callback)})}};function resolvingPromise(b){if(b instanceof a){return b}else {return new a(function(a,d){a(b)})}}a['resolve']=resolvingPromise;a['reject']=function(b){return new a(function(d,a){a(b)})};a['race']=function(b){return new a(function(e,f){var d=$jscomp.makeIterator(b);for(var a=d.next();!a.done;a=d.next()){resolvingPromise(a.value).callWhenSettled_(e,f)}})};a['all']=function(e){var d=$jscomp.makeIterator(e);var b=d.next();if(b.done){return resolvingPromise([])}else {return new a(function(g,h){var a=[];var f=0;function onFulfilled(b){return function(d){a[b]=d;f--;if(f==0){g(a)}}}do{a.push(undefined);f++;resolvingPromise(b.value).callWhenSettled_(onFulfilled(a.length-1),h);b=d.next()}while(!b.done)})}};return a},'es6','es3');$jscomp.executeAsyncGenerator=function(a){function passValueToGenerator(b){return a.next(b)}function passErrorToGenerator(b){return a['throw'](b)}return new Promise(function(b,c){function handleGeneratorRecord(d){if(d.done){b(d.value)}else {Promise.resolve(d.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,c)}}handleGeneratorRecord(a.next())})};$jscomp.owns=function(b,a){return Object.prototype.hasOwnProperty.call(b,a)};$jscomp.polyfill('WeakMap',function(c){function isConformant(){if(!c||!Object.seal){return !1}try{var b=Object.seal({});var d=Object.seal({});var a=new c([[b,2],[d,3]]);if(a.get(b)!=2||a.get(d)!=3){return !1}a['delete'](b);a.set(d,4);return !a.has(b)&&a.get(d)==4}catch(e){return !1}}if(isConformant()){return c}var a='$jscomp_hidden_'+Math.random().toString().substring(2);function insert(b){if(!$jscomp.owns(b,a)){var d={};$jscomp.defineProperty(b,a,{value:d})}}function patch(a){var b=Object[a];if(b){Object[a]=function(d){insert(d);return b(d)}}}patch('freeze');patch('preventExtensions');patch('seal');var d=0;var b=function(a){this.id_=(d+=Math.random()+1).toString();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var f=$jscomp.makeIterator(a);var b;while(!(b=f.next()).done){var e=b.value;this.set(e[0],e[1])}}};b.prototype.set=function(b,d){insert(b);if(!$jscomp.owns(b,a)){throw new Error('WeakMap key fail: '+b)}b[a][this.id_]=d;return this};b.prototype.get=function(b){return $jscomp.owns(b,a)?b[a][this.id_]:undefined};b.prototype.has=function(b){return $jscomp.owns(b,a)&&$jscomp.owns(b[a],this.id_)};b.prototype['delete']=function(b){if(!$jscomp.owns(b,a)||!$jscomp.owns(b[a],this.id_)){return !1}return delete b[a][this.id_]};return b},'es6','es3');$jscomp.MapEntry=function(){this.previous;this.next;this.head;this.key;this.value};$jscomp.polyfill('Map',function(b){var g=!$jscomp.ASSUME_NO_NATIVE_MAP&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var e=Object.seal({x:4});var c=new b($jscomp.makeIterator([[e,'s']]));if(c.get(e)!='s'||c.size!=1||c.get({x:4})||c.set({x:4},'t')!=c||c.size!=2){return !1}var d=c.entries();var a=d.next();if(a.done||a.value[0]!=e||a.value[1]!='s'){return !1}a=d.next();if(a.done||a.value[0].x!=4||a.value[1]!='t'||!d.next().done){return !1}return !0}catch(j){return !1}}();if(g){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=new WeakMap();var a=function(a){this.data_={};this.head_=f();this.size=0;if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.set(d[0],d[1])}}};a.prototype.set=function(e,d){var a=c(this,e);if(!a.list){a.list=this.data_[a.id]=[]}if(!a.entry){a.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:e,value:d};a.list.push(a.entry);this.head_.previous.next=a.entry;this.head_.previous=a.entry;this.size++}else {a.entry.value=d}return this};a.prototype['delete']=function(d){var a=c(this,d);if(a.entry&&a.list){a.list.splice(a.index,1);if(!a.list.length){delete this.data_[a.id]}a.entry.previous.next=a.entry.next;a.entry.next.previous=a.entry.previous;a.entry.head=null;this.size--;return !0}return !1};a.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=f();this.size=0};a.prototype.has=function(a){return !!c(this,a).entry};a.prototype.get=function(d){var a=c(this,d).entry;return a&&a.value};a.prototype.entries=function(){return d(this,function(a){return [a.key,a.value]})};a.prototype.keys=function(){return d(this,function(a){return a.key})};a.prototype.values=function(){return d(this,function(a){return a.value})};a.prototype.forEach=function(e,d){var f=this.entries();var c;while(!(c=f.next()).done){var a=c.value;e.call(d,a[1],a[0],this)}};a.prototype[Symbol.iterator]=a.prototype.entries;var c=function(g,e){var f=i(e);var a=g.data_[f];if(a&&$jscomp.owns(g.data_,f)){for(var d=0;d<a.length;d++){var c=a[d];if(e!==e&&c.key!==c.key||e===c.key){return {id:f,list:a,index:d,entry:c}}}}return {id:f,list:a,index:-1,entry:undefined}};var d=function(c,d){var a=c.head_;return $jscomp.iteratorPrototype(function(){if(a){while(a.head!=c.head_){a=a.previous}while(a.next!=a.head){a=a.next;return {done:!1,value:d(a)}}a=null}return {done:!0,value:void 0}})};var f=function(){var a={};a.previous=a.next=a.head=a;return a};var h=0;var i=function(a){var c=a&&typeof a;if(c=='object'||c=='function'){a=a;if(!e.has(a)){var d=''+ ++h;e.set(a,d);return d}return e.get(a)}return 'p_'+a};return a},'es6','es3');$jscomp.polyfill('Math.acosh',function(a){if(a){return a}var b=function(b){b=Number(b);return Math.log(b+Math.sqrt(b*b-1))};return b},'es6','es3');$jscomp.polyfill('Math.asinh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.log(Math.abs(b)+Math.sqrt(b*b+1));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.log1p',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var f=b;var g=1;var c=b;var d=0;var e=1;while(d!=c){f*=b;e*=-1;c=(d=c)+e*f/++g}return c}return Math.log(1+b)};return b},'es6','es3');$jscomp.polyfill('Math.atanh',function(b){if(b){return b}var a=Math.log1p;var c=function(c){c=Number(c);return (a(c)-a(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.cbrt',function(a){if(a){return a}var b=function(b){if(b===0){return b}b=Number(b);var c=Math.pow(Math.abs(b),1/3);return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.clz32',function(a){if(a){return a}var b=function(b){b=Number(b)>>>0;if(b===0){return 32}var c=0;if((b&4.29490176E9)===0){b<<=16;c+=16}if((b&4.27819008E9)===0){b<<=8;c+=8}if((b&4.02653184E9)===0){b<<=4;c+=4}if((b&3.221225472E9)===0){b<<=2;c+=2}if((b&2.147483648E9)===0){c++}return c};return b},'es6','es3');$jscomp.polyfill('Math.cosh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);return (b(c)+b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.expm1',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var e=b;var f=1;var c=b;var d=0;while(d!=c){e*=b/++f;c=(d=c)+e}return c}return Math.exp(b)-1};return b},'es6','es3');$jscomp.polyfill('Math.hypot',function(a){if(a){return a}var b=function(c,d,h){c=Number(c);d=Number(d);var b,g,f;var e=Math.max(Math.abs(c),Math.abs(d));for(b=2;b<arguments.length;b++){e=Math.max(e,Math.abs(arguments[b]))}if(e>1.0E100||e<1.0E-100){c=c/e;d=d/e;f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b])/e;f+=g*g}return Math.sqrt(f)*e}else {f=c*c+d*d;for(b=2;b<arguments.length;b++){g=Number(arguments[b]);f+=g*g}return Math.sqrt(f)}};return b},'es6','es3');$jscomp.polyfill('Math.imul',function(a){if(a){return a}var b=function(b,c){b=Number(b);c=Number(c);var f=b>>>16&65535;var d=b&65535;var g=c>>>16&65535;var e=c&65535;var h=f*e+d*g<<16>>>0;return d*e+h|0};return b},'es6','es3');$jscomp.polyfill('Math.log10',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN10};return b},'es6','es3');$jscomp.polyfill('Math.log2',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN2};return b},'es6','es3');$jscomp.polyfill('Math.sign',function(a){if(a){return a}var b=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1};return b},'es6','es3');$jscomp.polyfill('Math.sinh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);if(c===0){return c}return (b(c)-b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.tanh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.exp(-2*Math.abs(b));var d=(1-c)/(1+c);return b<0?-d:d};return b},'es6','es3');$jscomp.polyfill('Math.trunc',function(a){if(a){return a}var b=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0){return b}var c=Math.floor(Math.abs(b));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Number.EPSILON',function(a){return Math.pow(2,-52)},'es6','es3');$jscomp.polyfill('Number.MAX_SAFE_INTEGER',function(){return 9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.MIN_SAFE_INTEGER',function(){return -9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.isFinite',function(a){if(a){return a}var b=function(b){if(typeof b!=='number'){return !1}return !isNaN(b)&&b!==Infinity&&b!==-Infinity};return b},'es6','es3');$jscomp.polyfill('Number.isInteger',function(a){if(a){return a}var b=function(b){if(!Number.isFinite(b)){return !1}return b===Math.floor(b)};return b},'es6','es3');$jscomp.polyfill('Number.isNaN',function(a){if(a){return a}var b=function(b){return typeof b==='number'&&isNaN(b)};return b},'es6','es3');$jscomp.polyfill('Number.isSafeInteger',function(a){if(a){return a}var b=function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER};return b},'es6','es3');$jscomp.polyfill('Object.assign',function(a){if(a){return a}var b=function(e,f){for(var d=1;d<arguments.length;d++){var b=arguments[d];if(!b){continue}for(var c in b){if($jscomp.owns(b,c)){e[c]=b[c]}}}return e};return b},'es6','es3');$jscomp.polyfill('Object.entries',function(a){if(a){return a}var b=function(c){var d=[];for(var b in c){if($jscomp.owns(c,b)){d.push([b,c[b]])}}return d};return b},'es8','es3');$jscomp.polyfill('Object.getOwnPropertySymbols',function(a){if(a){return a}return function(){return []}},'es6','es5');$jscomp.polyfill('Reflect.ownKeys',function(b){if(b){return b}var a='jscomp_symbol_';function isSymbol(c){return c.substring(0,a.length)==a}var c=function(e){var f=[];var c=Object.getOwnPropertyNames(e);var d=Object.getOwnPropertySymbols(e);for(var a=0;a<c.length;a++){(isSymbol(c[a])?d:f).push(c[a])}return f.concat(d)};return c},'es6','es5');$jscomp.polyfill('Object.getOwnPropertyDescriptors',function(a){if(a){return a}var b=function(e){var d={};var c=Reflect.ownKeys(e);for(var b=0;b<c.length;b++){d[c[b]]=Object.getOwnPropertyDescriptor(e,c[b])}return d};return b},'es8','es5');$jscomp.underscoreProtoCanBeSet=function(){var b={a:!0};var a={};try{a.__proto__=b;return a.a}catch(c){}return !1};$jscomp.setPrototypeOf=typeof Object.setPrototypeOf=='function'?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b){throw new TypeError(a+' is not extensible')}return a}:null;$jscomp.polyfill('Object.setPrototypeOf',function(a){return a||$jscomp.setPrototypeOf},'es6','es5');$jscomp.polyfill('Object.values',function(a){if(a){return a}var b=function(b){var c=[];for(var d in b){if($jscomp.owns(b,d)){c.push(b[d])}}return c};return b},'es8','es3');$jscomp.polyfill('Reflect.apply',function(a){if(a){return a}var c=Function.prototype.apply;var b=function(e,d,b){return c.call(e,d,b)};return b},'es6','es3');$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=='function'?Object.create:function(b){var a=function(){};a.prototype=b;return new a()};$jscomp.construct=function(){function reflectConstructWorks(){function Base(){}function Derived(){}new Base();Reflect.construct(Base,[],Derived);return new Base() instanceof Base}if(typeof Reflect!='undefined'&&Reflect.construct){if(reflectConstructWorks()){return Reflect.construct}var b=Reflect.construct;var a=function(e,d,a){var c=b(e,d);if(a){Reflect.setPrototypeOf(c,a.prototype)}return c};return a}function construct(b,d,a){if(a===undefined){a=b}var f=a.prototype||Object.prototype;var c=$jscomp.objectCreate(f);var e=Function.prototype.apply;var g=e.call(b,c,d);return g||c}return construct}();$jscomp.polyfill('Reflect.construct',function(a){return $jscomp.construct},'es6','es3');$jscomp.polyfill('Reflect.defineProperty',function(a){if(a){return a}var b=function(e,d,c){try{Object.defineProperty(e,d,c);var b=Object.getOwnPropertyDescriptor(e,d);if(!b){return !1}return b.configurable===(c.configurable||!1)&&b.enumerable===(c.enumerable||!1)&&('value' in b?b.value===c.value&&b.writable===(c.writable||!1):b.get===c.get&&b.set===c.set)}catch(f){return !1}};return b},'es6','es5');$jscomp.polyfill('Reflect.deleteProperty',function(a){if(a){return a}var b=function(c,b){if(!$jscomp.owns(c,b)){return !0}try{return delete c[b]}catch(d){return !1}};return b},'es6','es3');$jscomp.polyfill('Reflect.getOwnPropertyDescriptor',function(a){return a||Object.getOwnPropertyDescriptor},'es6','es5');$jscomp.polyfill('Reflect.getPrototypeOf',function(a){return a||Object.getPrototypeOf},'es6','es5');$jscomp.findDescriptor=function(d,c){var a=d;while(a){var b=Reflect.getOwnPropertyDescriptor(a,c);if(b){return b}a=Reflect.getPrototypeOf(a)}return undefined};$jscomp.polyfill('Reflect.get',function(a){if(a){return a}var b=function(d,c,e){if(arguments.length<=2){return d[c]}var b=$jscomp.findDescriptor(d,c);if(b){return b.get?b.get.call(e):b.value}return undefined};return b},'es6','es5');$jscomp.polyfill('Reflect.has',function(a){if(a){return a}var b=function(c,b){return b in c};return b},'es6','es3');$jscomp.polyfill('Reflect.isExtensible',function(a){if(a){return a}if($jscomp.ASSUME_ES5||typeof Object.isExtensible=='function'){return Object.isExtensible}return function(){return !0}},'es6','es3');$jscomp.polyfill('Reflect.preventExtensions',function(a){if(a){return a}if(!($jscomp.ASSUME_ES5||typeof Object.preventExtensions=='function')){return function(){return !1}}var b=function(b){Object.preventExtensions(b);return !Object.isExtensible(b)};return b},'es6','es3');$jscomp.polyfill('Reflect.set',function(a){if(a){return a}var b=function(b,d,e,f){var c=$jscomp.findDescriptor(b,d);if(!c){if(Reflect.isExtensible(b)){b[d]=e;return !0}return !1}if(c.set){c.set.call(arguments.length>3?f:b,e);return !0}else {if(c.writable&&!Object.isFrozen(b)){b[d]=e;return !0}}return !1};return b},'es6','es5');$jscomp.polyfill('Reflect.setPrototypeOf',function(a){if(a){return a}else {if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;var c=function(c,d){try{b(c,d);return !0}catch(e){return !1}};return c}else {return null}}},'es6','es5');$jscomp.polyfill('Set',function(b){var c=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var d=Object.seal({x:4});var c=new b($jscomp.makeIterator([d]));if(!c.has(d)||c.size!=1||c.add(d)!=c||c.size!=1||c.add({x:4})!=c||c.size!=2){return !1}var e=c.entries();var a=e.next();if(a.done||a.value[0]!=d||a.value[1]!=d){return !1}a=e.next();if(a.done||a.value[0]==d||a.value[0].x!=4||a.value[1]!=a.value[0]){return !1}return e.next().done}catch(f){return !1}}();if(c){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var a=function(a){this.map_=new Map();if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}this.size=this.map_.size};a.prototype.add=function(a){this.map_.set(a,a);this.size=this.map_.size;return this};a.prototype['delete']=function(c){var a=this.map_['delete'](c);this.size=this.map_.size;return a};a.prototype.clear=function(){this.map_.clear();this.size=0};a.prototype.has=function(a){return this.map_.has(a)};a.prototype.entries=function(){return this.map_.entries()};a.prototype.values=function(){return this.map_.values()};a.prototype.keys=a.prototype.values;a.prototype[Symbol.iterator]=a.prototype.values;a.prototype.forEach=function(c,a){var d=this;this.map_.forEach(function(e){return c.call(a,e,e,d)})};return a},'es6','es3');$jscomp.checkStringArgs=function(a,c,b){if(a==null){throw new TypeError("The 'this' value for String.prototype."+b+' must not be null or undefined')}if(c instanceof RegExp){throw new TypeError('First argument to String.prototype.'+b+' must not be a regular expression')}return a+''};$jscomp.polyfill('String.prototype.codePointAt',function(a){if(a){return a}var b=function(b){var e=$jscomp.checkStringArgs(this,null,'codePointAt');var f=e.length;b=Number(b)||0;if(!(b>=0&&b<f)){return void 0}b=b|0;var c=e.charCodeAt(b);if(c<55296||c>56319||b+1===f){return c}var d=e.charCodeAt(b+1);if(d<56320||d>57343){return c}return (c-55296)*1024+d+9216};return b},'es6','es3');$jscomp.polyfill('String.prototype.endsWith',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'endsWith');b=b+'';if(c===void 0){c=d.length}var f=Math.max(0,Math.min(c|0,d.length));var e=b.length;while(e>0&&f>0){if(d[--f]!=b[--e]){return !1}}return e<=0};return b},'es6','es3');$jscomp.polyfill('String.fromCodePoint',function(a){if(a){return a}var b=function(e){var c='';for(var d=0;d<arguments.length;d++){var b=Number(arguments[d]);if(b<0||b>1114111||b!==Math.floor(b)){throw new RangeError('invalid_code_point '+b)}if(b<=65535){c+=String.fromCharCode(b)}else {b-=65536;c+=String.fromCharCode(b>>>10&1023|55296);c+=String.fromCharCode(b&1023|56320)}}return c};return b},'es6','es3');$jscomp.polyfill('String.prototype.includes',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'includes');return d.indexOf(b,c||0)!==-1};return b},'es6','es3');$jscomp.polyfill('String.prototype.repeat',function(a){if(a){return a}var b=function(b){var c=$jscomp.checkStringArgs(this,null,'repeat');if(b<0||b>1342177279){throw new RangeError('Invalid count value')}b=b|0;var d='';while(b){if(b&1){d+=c}if(b>>>=1){c+=c}}return d};return b},'es6','es3');$jscomp.stringPadding=function(c,a){var b=c!==undefined?String(c):' ';if(!(a>0)||!b){return ''}var d=Math.ceil(a/b.length);return b.repeat(d).substring(0,a)};$jscomp.polyfill('String.prototype.padEnd',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return b+$jscomp.stringPadding(c,e)};return b},'es8','es3');$jscomp.polyfill('String.prototype.padStart',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return $jscomp.stringPadding(c,e)+b};return b},'es8','es3');$jscomp.polyfill('String.prototype.startsWith',function(a){if(a){return a}var b=function(b,g){var c=$jscomp.checkStringArgs(this,b,'startsWith');b=b+'';var h=c.length;var e=b.length;var f=Math.max(0,Math.min(g|0,c.length));var d=0;while(d<e&&f<h){if(c[f++]!=b[d++]){return !1}}return d>=e};return b},'es6','es3');$jscomp.arrayFromIterator=function(c){var b;var a=[];while(!(b=c.next()).done){a.push(b.value)}return a};$jscomp.arrayFromIterable=function(a){if(a instanceof Array){return a}else {return $jscomp.arrayFromIterator($jscomp.makeIterator(a))}};$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.setPrototypeOf){var e=$jscomp.setPrototypeOf;e(a,b)}else {for(var c in b){if(c=='prototype'){continue}if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);if(d){Object.defineProperty(a,c,d)}}else {a[c]=b[c]}}}a.superClass_=b.prototype};$jscomp.polyfill('WeakSet',function(b){function isConformant(){if(!b||!Object.seal){return !1}try{var c=Object.seal({});var d=Object.seal({});var a=new b([c]);if(!a.has(c)||a.has(d)){return !1}a['delete'](c);a.add(d);return !a.has(c)&&a.has(d)}catch(e){return !1}}if(isConformant()){return b}var a=function(a){this.map_=new WeakMap();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}};a.prototype.add=function(a){this.map_.set(a,!0);return this};a.prototype.has=function(a){return this.map_.has(a)};a.prototype['delete']=function(a){return this.map_['delete'](a)};return a},'es6','es3');try{if(Array.prototype.values.toString().indexOf('[native code]')==-1){delete Array.prototype.values}}catch(a){}var 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.container){Ext.container={}}if(!Ext.core){Ext.core={}}if(!Ext.data){Ext.data={}}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.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.drag){Ext.drag={}}if(!Ext.drag.proxy){Ext.drag.proxy={}}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.field.trigger){Ext.field.trigger={}}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.navigation){Ext.navigation={}}if(!Ext.overrides){Ext.overrides={}}if(!Ext.overrides.app){Ext.overrides.app={}}if(!Ext.overrides.dom){Ext.overrides.dom={}}if(!Ext.overrides.list){Ext.overrides.list={}}if(!Ext.panel){Ext.panel={}}if(!Ext.parse){Ext.parse={}}if(!Ext.parse.symbol){Ext.parse.symbol={}}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.tip){Ext.tip={}}if(!Ext.tree){Ext.tree={}}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={}}(function(q){var e,p=['constructor','toString','valueOf','toLocaleString'],n={},m={},k=0,l,j,a,b,o,f,c,d,g,h,i,t=function(){var s,t;j=Ext.Base;a=Ext.ClassManager;b=Ext.Class;for(s=p.length;s-->0;){t=1<<s;m[n[t]=p[s]]=t}for(s in m){k|=m[s]}k=~k;Function.prototype.$isFunction=1;i=!!a.addAlias;o=b.getPreprocessor('config').fn;f=b.getPreprocessor('cachedConfig');f=f&&f.fn;h=b.getPreprocessor('privates');h=h&&h.fn;d=b.getPreprocessor('platformConfig');d=d&&d.fn;c=a.postprocessors.platformConfig;c=c&&c.fn;g=a.postprocessors.deprecated;g=g&&g.fn;e=j.$staticMembers;if(!e){e=[];for(l in j){if(j.hasOwnProperty(l)){e.push(l)}}}q.derive=r;return r.apply(this,arguments)},s=function(f,d,o){var l=o.enumerableMembers,j=f.prototype,b,h,k,e,m;if(!d){return}if(i){f.addMembers(d)}else {for(b in d){e=d[b];if(e&&e.$isFunction&&!e.$isClass&&e!==Ext.emptyFn&&e!==Ext.identityFn){m=j.hasOwnProperty(b)&&j[b];if(m){e.$previous=m}j[b]=h=e;h.$owner=f;h.$name=b}else {j[b]=e}}for(k=1;l;k<<=1){if(l&k){l&=~k;b=n[k];j[b]=h=d[b];h.$owner=f;h.$name=b}}}if(d.platformConfig&&c){c.call(a,f.$className,f,d)}if(d.deprecated&&g){g.call(a,f.$className,f,d)}},r=function(u,Q,c,L,E,M,O,B,D,G,N){var g=function ctor(){return this.constructor.apply(this,arguments)||null},m=g,v={enumerableMembers:L&k,onCreated:N,onBeforeCreated:s,aliases:B},p=c.alternateClassName||[],P=Ext.global,F,z,l,K,y,C,H,r,x,w,n,I,t,J=a.alternateToName||a.maps.alternateToName,A=a.nameToAlternates||a.maps.nameToAlternates;for(l=e.length;l-->0;){H=e[l];g[H]=j[H]}if(c.$isFunction){c=c(g)}v.data=c;x=c.statics;delete c.statics;c.$className=u;if('$className' in c){g.$className=c.$className}g.extend(Q);r=g.prototype;if(E){g.xtype=c.xtype=E[0];r.xtypes=E}r.xtypesChain=M;r.xtypesMap=O;c.alias=B;m.triggerExtended(g,c,v);if(c.onClassExtended){g.onExtended(c.onClassExtended,g);delete c.onClassExtended}if(c.privates&&h){h.call(b,g,c)}if(x){if(i){g.addStatics(x)}else {for(w in x){if(x.hasOwnProperty(w)){t=x[w];if(t&&t.$isFunction&&!t.$isClass&&t!==Ext.emptyFn&&t!==Ext.identityFn){g[w]=I=t;I.$owner=g;I.$name=w}g[w]=t}}}}if(c.inheritableStatics){g.addInheritableStatics(c.inheritableStatics);delete c.inheritableStatics}if(r.onClassExtended){m.onExtended(r.onClassExtended,m);delete r.onClassExtended}if(c.platformConfig&&d){d.call(b,g,c);delete c.platformConfig}if(c.config){o.call(b,g,c)}if(c.cachedConfig&&f){f.call(b,g,c);delete c.cachedConfig}v.onBeforeCreated(g,v.data,v);for(l=0,y=D&&D.length;l<y;++l){g.mixin.apply(g,D[l])}for(l=0,y=B.length;l<y;l++){F=B[l];a.setAlias?a.setAlias(g,F):a.addAlias(g,F)}if(c.singleton){m=new g()}if(!(p instanceof Array)){p=[p]}n=a.getName(m);for(l=0,K=p.length;l<K;l++){z=p[l];a.classes[z]=m;if(i){a.addAlternate(g,z)}else {if(n){J[z]=n;p=A[n]||(A[n]=[]);p.push(z)}}}for(l=0,y=G.length;l<y;l+=2){C=G[l];if(!C){C=P}C[G[l+1]]=m}a.classes[u]=m;if(!i){if(n&&n!==u){J[u]=n;p=A[n]||(A[n]=[]);p.push(u)}}delete r.alternateClassName;if(v.onCreated){v.onCreated.call(m,m)}if(u){a.triggerCreated(u)}return m};q.derive=t})(Ext.cmd={});var Ext=Ext||{};(function(){var d=this,h=Object.prototype,c=h.toString,b=['valueOf','toLocaleString','toString','constructor'],a=function(){},f=function(){},e=function(a){return a},g=function(){var a=g.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)},k=Ext.manifest||{},l,i=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/,j=/^\\?\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\\?\/$/;Ext.global=d;Ext.now=Date.now||(Date.now=function(){return +new Date()});Ext.ticks=d.performance&&d.performance.now?function(){return performance.now()}:Ext.now;Ext._startTime=Ext.ticks();a.$nullFn=e.$nullFn=a.$emptyFn=e.$identityFn=f.$nullFn=!0;f.$privacy='framework';a.$noClearOnDestroy=e.$noClearOnDestroy=!0;f.$noClearOnDestroy=!0;Ext['suspendLayouts']=Ext['resumeLayouts']=a;for(l in {toString:1}){b=null}Ext.enumerables=b;Ext.apply=function(c,a,g){if(g){Ext.apply(c,g)}if(c&&a&&typeof a==='object'){var e,f,d;for(e in a){c[e]=a[e]}if(b){for(f=b.length;f--;){d=b[f];if(a.hasOwnProperty(d)){c[d]=a[d]}}}}return c};function addInstanceOverrides(d,e,c){var a,b;for(a in c){if(c.hasOwnProperty(a)){b=c[a];if(typeof b==='function'){b.$name=a;b.$owner=e;b.$previous=d.hasOwnProperty(a)?d[a]:g}d[a]=b}}}Ext.buildSettings=Ext.apply({baseCSSPrefix:'x-'},Ext.buildSettings||{});Ext.apply(Ext,{idSeed:0,idPrefix:'ext-',isSecure:/^https/i.test(window.location.protocol),enableGarbageCollector:!1,enableListenerCollection:!0,name:Ext.sandboxName||'Ext',privateFn:f,emptyFn:a,identityFn:e,frameStartTime:Ext.now(),manifest:k,enableAria:!0,startsWithHashRe:/^#/,validIdRe:/^[a-z_][a-z0-9\-_]*$/i,BLANK_IMAGE_URL:'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==',makeIdSelector:function(a){return '#'+a},id:function(a,c){if(a&&a.id){return a.id}var b=(c||Ext.idPrefix)+ ++Ext.idSeed;if(a){a.id=b}return b},returnId:function(a){return a.getId()},returnTrue:function(){return !0},emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,$eventNameMap:{},$vendorEventRe:/^(DOMMouse|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 c=arguments.length,b,a;for(b=0;b<c;b++){a=arguments[b];if(a){if(Ext.isArray(a)){this.destroy.apply(this,a)}else {if(Ext.isFunction(a.destroy)){a.destroy()}}}}return null},destroyMembers:function(c){for(var a,d,b=1,e=arguments,f=e.length;b<f;b++){a=c[d=e[b]];if(a!=null){c[d]=Ext.destroy(a)}}},override:function(a,b){if(a.$isClass){a.override(b)}else {if(typeof a==='function'){Ext.apply(a.prototype,b)}else {var c=a.self,d;if(c&&c.$isClass){d=b.privates;if(d){b=Ext.apply({},b);delete b.privates;addInstanceOverrides(a,c,d)}addInstanceOverrides(a,c,b)}else {Ext.apply(a,b)}}}return a},valueFrom:function(a,b,c){return Ext.isEmpty(a,c)?b:a},isEmpty:function(a,b){return a==null||(!b?a==='':!1)||Ext.isArray(a)&&a.length===0},isArray:'isArray' in Array?Array.isArray:function(a){return c.call(a)==='[object Array]'},isDate:function(a){return c.call(a)==='[object Date]'},isMSDate:function(a){if(!Ext.isString(a)){return !1}return j.test(a)},isObject:c.call(null)==='[object Object]'?function(a){return a!==null&&a!==undefined&&c.call(a)==='[object Object]'&&a.ownerDocument===undefined}:function(a){return c.call(a)==='[object Object]'},isSimpleObject:function(a){return a instanceof Object&&a.constructor===Object},isPrimitive:function(b){var a=typeof b;return a==='string'||a==='number'||a==='boolean'},isFunction:typeof document!=='undefined'&&typeof document.getElementsByTagName('body')==='function'?function(a){return !!a&&c.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:!1},isTextNode:function(a){return a?a.nodeName==='#text':!1},isDefined:function(a){return typeof a!=='undefined'},isIterable:function(a){if(!a||typeof a.length!=='number'||typeof a==='string'||Ext.isFunction(a)){return !1}if(!a.propertyIsEnumerable){return !!a.item}if(a.hasOwnProperty('length')&&!a.propertyIsEnumerable('length')){return !0}return i.test(c.call(a))},isDebugEnabled:a,clone:function(a,g){if(a===null||a===undefined){return a}if(g!==!1&&a.nodeType&&a.cloneNode){return a.cloneNode(!0)}var h=c.call(a),e,j,f,d,i;if(h==='[object Date]'){return new Date(a.getTime())}if(h==='[object Array]'){e=a.length;d=[];while(e--){d[e]=Ext.clone(a[e],g)}}else {if(h==='[object Object]'&&a.constructor===Object){d={};for(i in a){d[i]=Ext.clone(a[i],g)}if(b){for(j=b.length;j--;){f=b[j];if(a.hasOwnProperty(f)){d[f]=a[f]}}}}}return d||a},getUniqueGlobalNamespace:function(){var a=this.uniqueGlobalNamespace,b;if(a===undefined){b=0;do{a='ExtBox'+ ++b}while(d[a]!==undefined);d[a]=Ext;this.uniqueGlobalNamespace=a}return a},functionFactoryCache:{},cacheableFunctionFactory:function(){var f=this,a=Array.prototype.slice.call(arguments),e=f.functionFactoryCache,d,b,c;if(Ext.isSandboxed){c=a.length;if(c>0){c--;a[c]='var Ext=window.'+Ext.name+';'+a[c]}}d=a.join('');b=e[d];if(!b){b=Function.prototype.constructor.apply(Function.prototype,a);e[d]=b}return b},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:a,log:a,info:a,warn:a,error:function(a){throw new Error(a)},deprecate:a},ariaWarn:function(a,b){if(Ext.enableAria&&!Ext.slicer){if(!Ext.ariaWarn.first){Ext.ariaWarn.first=!0;Ext.log.warn('WAI-ARIA compatibility warnings can be suppressed '+'by adding the following to application startup code:');Ext.log.warn('    Ext.ariaWarn = Ext.emptyFn;')}Ext.log.warn({msg:b,dump:a})}},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:function(){var a={};return function(e,c){if(!e){return []}else {if(!c){return [e]}}var g=a[c]||(a[c]=new RegExp('\\\\'+c,'g')),f=[],d,b;d=e.split(c);while((b=d.shift())!==undefined){while(b.charAt(b.length-1)==='\\'&&d.length>0){b=b+c+d.shift()}b=b.replace(g,c);f.push(b)}return f}}()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=!0})();Ext.platformTags.classic=!(Ext.platformTags.modern=Ext.isModern=!0);(function(){function toString(){var d=this,b=d.sourceClass,a=d.sourceMethod,c=d.msg;if(a){if(c){a+='(): ';a+=c}else {a+='()'}}if(b){a=a?b+'.'+a:b}return a||c||''}Ext.Error=function(b){if(Ext.isString(b)){b={msg:b}}var a=new Error();Ext.apply(a,b);a.message=a.message||a.msg;a.toString=toString;return a};Ext.apply(Ext.Error,{ignore:!1,raise:function(a){a=a||{};if(Ext.isString(a)){a={msg:a}}var d=this,b=d.raise.caller,e,c;if(b===Ext.raise){b=b.caller}if(b){if(!a.sourceMethod&&(c=b.$name)){a.sourceMethod=c}if(!a.sourceClass&&(c=b.$owner)&&(c=c.$className)){a.sourceClass=c}}if(d.handle(a)!==!0){e=toString.call(a);throw new Ext.Error(a)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(a){return Ext.emptyFn};Ext.raise=function(){Ext.Error.raise.apply(Ext.Error,arguments)};Ext.Array=function(){var c=Array.prototype,b=c.slice,f=function(){var a=[],b,c=20;if(!a.splice){return !1}while(c--){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');b=a.length;a.splice(13,0,'XXX');if(b+1!==a.length){return !1}return !0}(),i='indexOf' in c,h=!0;function stableSort(b,e){var d=b.length,c=new Array(d),a;for(a=0;a<d;a++){c[a]=a}c.sort(function(a,c){return e(b[a],b[c])||a-c});for(a=0;a<d;a++){c[a]=b[c[a]]}for(a=0;a<d;a++){b[a]=c[a]}return b}try{if(typeof document!=='undefined'){b.call(document.getElementsByTagName('body'))}}catch(q){h=!1}var g=function(b,a){return a<0?Math.max(0,b.length+a):Math.min(b.length,a)},e=function(a,n,m,d){var e=d?d.length:0,i=a.length,f=g(a,n);if(f===i){if(e){a.push.apply(a,d)}}else {var k=Math.min(m,i-f),c=f+k,h=c+e-k,l=i-c,j=i-k,b;if(h<c){for(b=0;b<l;++b){a[h+b]=a[c+b]}}else {if(h>c){for(b=l;b--;){a[h+b]=a[c+b]}}}if(e&&f===j){a.length=j;a.push.apply(a,d)}else {a.length=j+e;for(b=0;b<e;++b){a[f+b]=d[b]}}}return a},k=function(a,c,d,b){if(b&&b.length){if(c===0&&!d){a.unshift.apply(a,b)}else {if(c<a.length){a.splice.apply(a,[c,d].concat(b))}else {a.push.apply(a,b)}}}else {a.splice(c,d)}return a},o=function(b,c,a){return e(b,c,a)},m=function(a,c,b){a.splice(c,b);return a},n=function(a,h,c){var i=arguments.length,d=g(a,h),f;if(i<3){c=a.length-d}f=a.slice(h,g(a,d+c));if(i<4){e(a,d,c)}else {e(a,d,c,b.call(arguments,3))}return f},l=function(a){return a.splice.apply(a,b.call(arguments,1))},d=f?m:o,j=f?k:e,p=f?l:n,a={binarySearch:function(h,i,c,b,d){var g=h.length,e,f;if(c instanceof Function){d=c;c=0;b=g}else {if(b instanceof Function){d=b;b=g}else {if(c===undefined){c=0}if(b===undefined){b=g}d=d||a.lexicalCompare}}--b;while(c<=b){e=c+b>>1;f=d(i,h[e]);if(f>=0){c=e+1}else {if(f<0){b=e-1}}}return c},defaultCompare:function(a,b){return a<b?-1:a>b?1:0},lexicalCompare:function(a,b){a=String(a);b=String(b);return a<b?-1:a>b?1:0},each:function(c,e,d,g){c=a.from(c);var b,f=c.length;if(g!==!0){for(b=0;b<f;b++){if(e.call(d||c[b],c[b],b,c)===!1){return b}}}else {for(b=f-1;b>-1;b--){if(e.call(d||c[b],c[b],b,c)===!1){return b}}}return !0},forEach:'forEach' in c?function(a,c,b){return a.forEach(c,b)}:function(b,d,c){for(var a=0,e=b.length;a<e;a++){d.call(c,b[a],a,b)}},indexOf:i?function(a,d,b){return a?c.indexOf.call(a,d,b):-1}:function(b,e,c){var a,d=b?b.length:0;for(a=c<0?Math.max(0,d+c):c||0;a<d;a++){if(b[a]===e){return a}}return -1},contains:i?function(a,b){return c.indexOf.call(a,b)!==-1}:function(b,d){var a,c;for(a=0,c=b.length;a<c;a++){if(b[a]===d){return !0}}return !1},toArray:function(a,d,c){if(!a||!a.length){return []}if(typeof a==='string'){a=a.split('')}if(h){return b.call(a,d||0,c||a.length)}var f=[],e;d=d||0;c=c?c<0?a.length+c:c:a.length;for(e=d;e<c;e++){f.push(a[e])}return f},pluck:function(b,f){var d=[],a,e,c;for(a=0,e=b.length;a<e;a++){c=b[a];d.push(c[f])}return d},map:'map' in c?function(a,c,b){return a.map(c,b)}:function(b,f,e){var d=b.length,c=new Array(d),a;for(a=0;a<d;a++){c[a]=f.call(e,b[a],a,b)}return c},every:'every' in c?function(a,c,b){return a.every(c,b)}:function(b,d,c){var a=0,e=b.length;for(;a<e;++a){if(!d.call(c,b[a],a,b)){return !1}}return !0},some:'some' in c?function(a,c,b){return a.some(c,b)}:function(b,d,c){var a=0,e=b.length;for(;a<e;++a){if(d.call(c,b[a],a,b)){return !0}}return !1},equals:function(b,c){var d=b.length,e=c.length,a;if(b===c){return !0}if(d!==e){return !1}for(a=0;a<d;++a){if(b[a]!==c[a]){return !1}}return !0},clean:function(d){var c=[],b=0,e=d.length,a;for(;b<e;b++){a=d[b];if(!Ext.isEmpty(a)){c.push(a)}}return c},unique:function(e){var b=[],d=0,f=e.length,c;for(;d<f;d++){c=e[d];if(a.indexOf(b,c)===-1){b.push(c)}}return b},filter:'filter' in c?function(a,c,b){return a.filter(c,b)}:function(b,e,d){var c=[],a=0,f=b.length;for(;a<f;a++){if(e.call(d,b[a],a,b)){c.push(b[a])}}return c},findBy:function(b,e,c){var a=0,d=b.length;for(;a<d;a++){if(e.call(c||b,b[a],a)){return b[a]}}return null},from:function(c,e){if(c===undefined||c===null){return []}if(Ext.isArray(c)){return e?b.call(c):c}var d=typeof c;if(c&&c.length!==undefined&&d!=='string'&&(d!=='function'||!c.apply)){return a.toArray(c)}return [c]},remove:function(b,e){var c=a.indexOf(b,e);if(c!==-1){d(b,c,1)}return b},removeAt:function(c,b,a){var e=c.length;if(b>=0&&b<e){a=a||1;a=Math.min(a,e-b);d(c,b,a)}return c},include:function(b,c){if(!a.contains(b,c)){b.push(c)}},clone:function(a){return b.call(a)},merge:function(){var e=b.call(arguments),d=[],c,f;for(c=0,f=e.length;c<f;c++){d=d.concat(e[c])}return a.unique(d)},intersect:function(){var m=[],f=b.call(arguments),g,o,r,e,k,j,q,n,p,l,c,h,i;if(!f.length){return m}g=f.length;for(c=k=0;c<g;c++){j=f[c];if(!e||j.length<e.length){e=j;k=c}}e=a.unique(e);d(f,k,1);q=e.length;g=f.length;for(c=0;c<q;c++){n=e[c];l=0;for(h=0;h<g;h++){o=f[h];r=o.length;for(i=0;i<r;i++){p=o[i];if(n===p){l++;break}}}if(l===g){m.push(n)}}return m},difference:function(i,f){var c=b.call(i),h=c.length,e,a,g;for(e=0,g=f.length;e<g;e++){for(a=0;a<h;a++){if(c[a]===f[e]){d(c,a,1);a--;h--}}}return c},reduce:Array.prototype.reduce?function(b,a,c){if(arguments.length===3){return Array.prototype.reduce.call(b,a,c)}return Array.prototype.reduce.call(b,a)}:function(a,f,e){a=Object(a);var b=0,d=a.length>>>0,c=e;if(arguments.length<3){while(!0){if(b in a){c=a[b++];break}if(++b>=d){throw new TypeError('Reduce of empty array with no initial value')}}}for(;b<d;++b){if(b in a){c=f(c,a[b],b,a)}}return c},slice:[1,2].slice(1,undefined).length?function(a,c,d){return b.call(a,c,d)}:function(a,c,d){if(typeof c==='undefined'){return b.call(a)}if(typeof d==='undefined'){return b.call(a,c)}return b.call(a,c,d)},sort:function(c,b){return stableSort(c,b||a.lexicalCompare)},flatten:function(b){var a=[];function rFlatten(f){var c,e,d;for(c=0,e=f.length;c<e;c++){d=f[c];if(Ext.isArray(d)){rFlatten(d)}else {a.push(d)}}return a}return rFlatten(b)},min:function(d,e){var b=d[0],c,f,a;for(c=0,f=d.length;c<f;c++){a=d[c];if(e){if(e(b,a)===1){b=a}}else {if(a<b){b=a}}}return b},max:function(d,e){var b=d[0],c,f,a;for(c=0,f=d.length;c<f;c++){a=d[c];if(e){if(e(b,a)===-1){b=a}}else {if(a>b){b=a}}}return b},mean:function(b){return b.length>0?a.sum(b)/b.length:undefined},sum:function(b){var d=0,a,e,c;for(a=0,e=b.length;a<e;a++){c=b[a];d+=c}return d},toMap:function(c,b,e){var d={},a=c.length;if(!b){while(a--){d[c[a]]=a+1}}else {if(typeof b==='string'){while(a--){d[c[a][b]]=a+1}}else {while(a--){d[b.call(e,c[a])]=a+1}}}return d},toValueMap:function(g,d,k,f){var b={},e=g.length,j,i,h,l,c,a;if(!d){while(e--){a=g[e];b[a]=a}}else {if(!(l=typeof d!=='string')){f=k}i=f===1;j=f===2;while(e--){a=g[e];c=l?d.call(k,a):a[d];if(i){if(c in b){b[c].push(a)}else {b[c]=[a]}}else {if(j&&c in b){if((h=b[c]) instanceof Array){h.push(a)}else {b[c]=[h,a]}}else {b[c]=a}}}}return b},erase:d,insert:function(a,b,c){return j(a,b,0,c)},move:function(c,b,d){if(d===b){return}var f=c[b],e=d>b?1:-1,a;for(a=b;a!=d;a+=e){c[a]=c[a+e]}c[d]=f},replace:j,splice:p,push:function(a){var d=arguments.length,c=1,b;if(a===undefined){a=[]}else {if(!Ext.isArray(a)){a=[a]}}for(;c<d;c++){b=arguments[c];Array.prototype.push[Ext.isIterable(b)?'apply':'call'](a,b)}return a},numericSortFn:function(a,b){return a-b}};Ext.each=a.each;a.union=a.merge;Ext.min=a.min;Ext.max=a.max;Ext.sum=a.sum;Ext.mean=a.mean;Ext.flatten=a.flatten;Ext.clean=a.clean;Ext.unique=a.unique;Ext.pluck=a.pluck;Ext.toArray=function(){return a.toArray.apply(a,arguments)};return a}();Ext.String=function(){var n=/^[\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,o=/('|\\)/g,i=/([-.*+?\^${}()|\[\]\/\\])/g,l=/^\s+|\s+$/g,k=/\s+/,m=/(^[^a-z]*|[^\w])/gi,c,a,b,d,h=function(b,a){return c[a]},g=function(c,b){return b in a?a[b]:String.fromCharCode(parseInt(b.substr(2),10))},e=function(b,a){if(b===null||b===undefined||a===null||a===undefined){return !1}return a.length<=b.length},j=String.fromCharCode,f;return f={fromCodePoint:String.fromCodePoint||function(){var a,e='',b=[],c=-1,d=arguments.length;while(++c<d){a=Number(arguments[c]);if(!isFinite(a)||a<0||a>1114111||Math.floor(a)!==a){Ext.raise('Invalid code point: '+a)}if(a<=65535){b.push(a)}else {a-=65536;b.push((a>>10)+55296,a%1024+56320)}if(c+1===d){e+=j(b);b.length=0}}return e},insert:function(b,c,a){if(!b){return c}if(!c){return b}var d=b.length;if(!a&&a!==0){a=d}if(a<0){a*=-1;if(a>=d){a=0}else {a=d-a}}if(a===0){b=c+b}else {if(a>=b.length){b+=c}else {b=b.substr(0,a)+c+b.substr(a)}}return b},startsWith:function(b,a,d){var c=e(b,a);if(c){if(d){b=b.toLowerCase();a=a.toLowerCase()}c=b.lastIndexOf(a,0)===0}return c},endsWith:function(b,a,d){var c=e(b,a);if(c){if(d){b=b.toLowerCase();a=a.toLowerCase()}c=b.indexOf(a,b.length-a.length)!==-1}return c},createVarName:function(a){return a.replace(m,'')},htmlEncode:function(a){return !a?a:String(a).replace(b,h)},htmlDecode:function(a){return !a?a:String(a).replace(d,g)},hasHtmlCharacters:function(a){return b.test(a)},addCharacterEntities:function(g){var i=[],h=[],e,f;for(e in g){f=g[e];a[e]=f;c[f]=e;i.push(f);h.push(e)}b=new RegExp('('+i.join('|')+')','g');d=new RegExp('('+h.join('|')+'|&#[0-9]{1,5};'+')','g')},resetCharacterEntities:function(){c={};a={};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(n,'')}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(a,c,e){if(a&&a.length>c){if(e){var b=a.substr(0,c-2),d=Math.max(b.lastIndexOf(' '),b.lastIndexOf('.'),b.lastIndexOf('!'),b.lastIndexOf('?'));if(d!==-1&&d>=c-15){return b.substr(0,d)+'...'}}return a.substr(0,c-3)+'...'}return a},escapeRegex:function(a){return a.replace(i,'\\$1')},createRegex:function(b,d,e,c){var a=b;if(b!=null&&!b.exec){a=f.escapeRegex(String(b));if(d!==!1){a='^'+a}if(e!==!1){a+='$'}a=new RegExp(a,c!==!1?'i':'')}return a},escape:function(a){return a.replace(o,'\\$1')},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,d,b){var a=String(c);b=b||' ';while(a.length<d){a=b+a}return a},repeat:function(c,a,d){if(a<1){a=0}for(var b=[],e=a;e--;){b.push(c)}return b.join(d||'')},splitWords:function(a){if(a&&typeof a=='string'){return a.replace(l,'').split(k)}return a||[]}}}();Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Date=function(){var a,b=Date,d=/(\\.)/g,h=/([gGhHisucUOPZ]|MS)/,g=/([djzmnYycU]|MS)/,i=/\\/gi,e=/\{(\d+)\}/g,f=new RegExp('\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/'),c=Ext.String.leftPad,j=['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 c(a.getUTCFullYear(),4,'0')+'-'+c(a.getUTCMonth()+1,2,'0')+'-'+c(a.getUTCDate(),2,'0')+'T'+c(a.getUTCHours(),2,'0')+':'+c(a.getUTCMinutes(),2,'0')+':'+c(a.getUTCSeconds(),2,'0')+'.'+c(a.getUTCMilliseconds(),3,'0')+'Z'}}function xf(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(e,function(d,c){return b[c]})}a={now:b.now,toString:function(a){if(!a){a=new b()}return a.getFullYear()+'-'+c(a.getMonth()+1,2,'0')+'-'+c(a.getDate(),2,'0')+'T'+c(a.getHours(),2,'0')+':'+c(a.getMinutes(),2,'0')+':'+c(a.getSeconds(),2,'0')},getElapsed:function(b,c){return Math.abs(b-(c||a.now()))},useStrict:!1,formatCodeToRegex:function(c,d){var b=a.parseCodes[c];if(b){b=typeof b==='function'?b():b;a.parseCodes[c]=b}return b?Ext.applyIf({c:b.c?xf(b.c,d||'{0}'):b.c},b):{g:0,c:null,s:Ext.String.escapeRegex(c)}},parseFunctions:{'MS':function(c,d){var a=(c||'').match(f);return a?new b(((a[1]||'')+a[2])*1):null},'time':function(c,d){var a=parseInt(c,10);if(a||a===0){return new b(a)}return null},'timestamp':function(c,d){var a=parseInt(c,10);if(a||a===0){return new b(a*1000)}return null}},parseRegexes:[],formatFunctions:{'MS':function(){return '\\/Date('+this.getTime()+')\\/'},'time':function(){return this.getTime().toString()},'timestamp':function(){return a.format(this,'U')}},y2kYear:50,MILLI:'ms',SECOND:'s',MINUTE:'mi',HOUR:'h',DAY:'d',MONTH:'mo',YEAR:'y',DAYS_IN_WEEK:7,MONTHS_IN_YEAR:12,MAX_DAYS_IN_MONTH:31,SUNDAY:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6,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',firstDayOfWeek:0,weekendDays:[0,6],getShortMonthName:function(b){return a.monthNames[b].substring(0,3)},getShortDayName:function(b){return a.dayNames[b].substring(0,3)},getMonthNumber:function(b){return a.monthNumbers[b.substring(0,1).toUpperCase()+b.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return h.test(a.replace(d,''))},formatContainsDateInfo:function(a){return g.test(a.replace(d,''))},unescapeFormat:function(a){return a.replace(i,'')},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 e='Y-m-dTH:i:sP',d=[],b,f=e.length,c;for(b=0;b<f;++b){c=e.charAt(b);d.push(c==='T'?"'T'":a.getFormatCode(c))}return d.join(' + ')},C:function(){return 'm.toISOString()'},U:'Math.round(m.getTime() / 1000)'},isValid:function(d,i,j,h,f,g,e){h=h||0;f=f||0;g=g||0;e=e||0;var c=a.add(new b(d<100?100:d,i-1,j,h,f,g,e),a.YEAR,d<100?d-100:0);return d===c.getFullYear()&&i===c.getMonth()+1&&j===c.getDate()&&h===c.getHours()&&f===c.getMinutes()&&g===c.getSeconds()&&e===c.getMilliseconds()},parse:function(e,b,c){var d=a.parseFunctions;if(d[b]==null){a.createParser(b)}return d[b].call(a,e,Ext.isDefined(c)?c:a.useStrict)},parseDate:function(d,b,c){return a.parse(d,b,c)},getFormatCode:function(c){var b=a.formatCodes[c];if(b){b=typeof b==='function'?b():b;a.formatCodes[c]=b}return b||"'"+Ext.String.escape(c)+"'"},createFormat:function(f){var d=[],c=!1,b='',e;for(e=0;e<f.length;++e){b=f.charAt(e);if(!c&&b==='\\'){c=!0}else {if(c){c=!1;d.push("'"+Ext.String.escape(b)+"'")}else {if(b==='\n'){d.push("'\\n'")}else {d.push(a.getFormatCode(b))}}}}a.formatFunctions[f]=Ext.functionFactory('var m=this;return '+d.join('+'))},createParser:function(f){var k=a.parseRegexes.length,i=1,d=[],g=[],c=!1,e='',h=0,m=f.length,l=[],b;for(;h<m;++h){e=f.charAt(h);if(!c&&e==='\\'){c=!0}else {if(c){c=!1;g.push(Ext.String.escape(e))}else {b=a.formatCodeToRegex(e,i);i+=b.g;g.push(b.s);if(b.g&&b.c){if(b.calcAtEnd){l.push(b.c)}else {d.push(b.c)}}}}}d=d.concat(l);a.parseRegexes[k]=new RegExp('^'+g.join('')+'$','i');a.parseFunctions[f]=Ext.functionFactory('input','strict',xf(j,k,d.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 c=[],b=0;b<7;c.push(a.getShortDayName(b)),++b){}return {g:0,c:null,s:'(?:'+c.join('|')+')'}},l:function(){return {g:0,c:null,s:'(?:'+a.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:'('+a.monthNames.join('|')+')'}},M:function(){for(var c=[],b=0;b<12;c.push(a.getShortMonthName(b)),++b){}return Ext.applyIf({s:'('+c.join('|')+')'},a.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);\n'+'y = ty > me.y2kYear ? 1900 + ty : 2000 + ty;\n',s:'(\\d{2})'},a:{g:1,c:'if (/(am)/i.test(results[{0}])) {\n'+'if (!h || h == 12) { h = 0; }\n'+'} else { if (!h || h < 12) { h = (h || 0) + 12; }}',s:'(am|pm|AM|PM)',calcAtEnd:!0},A:{g:1,c:'if (/(am)/i.test(results[{0}])) {\n'+'if (!h || h == 12) { h = 0; }\n'+'} else { if (!h || h < 12) { h = (h || 0) + 12; }}',s:'(AM|PM|am|pm)',calcAtEnd:!0},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;\n'+'zz = (-43200 <= zz && zz <= 50400)? zz : null;\n',s:'([+-]?\\d{1,5})'},c:function(){var d=[],b=[a.formatCodeToRegex('Y',1),a.formatCodeToRegex('m',2),a.formatCodeToRegex('d',3),a.formatCodeToRegex('H',4),a.formatCodeToRegex('i',5),a.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){",a.formatCodeToRegex('P',8).c,'}else{',a.formatCodeToRegex('O',8).c,'}','}'].join('\n')}],c,e;for(c=0,e=b.length;c<e;++c){d.push(b[c].c)}return {g:1,c:d.join(''),s:[b[0].s,'(?:','-',b[1].s,'(?:','-',b[2].s,'(?:','(?:T| )?',b[3].s,':',b[4].s,'(?::',b[5].s,')?','(?:(?:\\.|,)(\\d+))?','(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?',')?',')?',')?'].join('')}},U:{g:1,c:'u = parseInt(results[{0}], 10);\n',s:'(-?\\d+)'}},dateFormat:function(c,b){return a.format(c,b)},isEqual:function(a,b){if(a&&b){return a.getTime()===b.getTime()}return !(a||b)},format:function(d,b){var c=a.formatFunctions;if(!Ext.isDate(d)){return ''}if(c[b]==null){a.createFormat(b)}return c[b].call(d)+''},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,b=a.clone(c),f=c.getMonth(),d;for(d=0,b.setDate(1),b.setMonth(0);d<f;b.setMonth(++d)){e+=a.getDaysInMonth(b)}return e+c.getDate()-1},getWeekOfYear:function(){var a=86400000,c=7*a;return function(d){var f=b.UTC(d.getFullYear(),d.getMonth(),d.getDate()+3)/a,e=Math.floor(f/7),g=(new b(e*c)).getUTCFullYear();return e-Math.floor(b.UTC(g,0,7)/c)+1}}(),isLeapYear:function(b){var a=b.getFullYear();return !!((a&3)===0&&(a%100||a%400===0&&a))},getFirstDayOfMonth:function(b){var a=(b.getDay()-(b.getDate()-1))%7;return a<0?a+7:a},getLastDayOfMonth:function(b){return a.getLastDateOfMonth(b).getDay()},getFirstDateOfMonth:function(a){return new b(a.getFullYear(),a.getMonth(),1)},getLastDateOfMonth:function(c){return new b(c.getFullYear(),c.getMonth(),a.getDaysInMonth(c))},getDaysInMonth:function(){var b=[31,28,31,30,31,30,31,31,30,31,30,31];return function(c){var d=c.getMonth();return d===1&&a.isLeapYear(c)?29:b[d]}}(),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 b(a.getTime())},isDST:function(a){return (new b(a.getFullYear(),0,1)).getTimezoneOffset()!==a.getTimezoneOffset()},clearTime:function(b,f){if(isNaN(b.getTime())){return b}if(f){return a.clearTime(a.clone(b))}var e=b.getDate(),c,d;b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0);if(b.getDate()!==e){for(c=1,d=a.add(b,a.HOUR,c);d.getDate()!==e;c++,d=a.add(b,a.HOUR,c)){}b.setDate(e);b.setHours(d.getHours())}return b},add:function(f,i,c,g){var b=a.clone(f),e=0,d,h;if(!i||c===0){return b}h=c-parseInt(c,10);c=parseInt(c,10);if(c){switch(i.toLowerCase()){case a.MILLI:if(g){b.setMilliseconds(b.getMilliseconds()+c)}else {b.setTime(b.getTime()+c)};break;case a.SECOND:if(g){b.setSeconds(b.getSeconds()+c)}else {b.setTime(b.getTime()+c*1000)};break;case a.MINUTE:if(g){b.setMinutes(b.getMinutes()+c)}else {b.setTime(b.getTime()+c*60*1000)};break;case a.HOUR:if(g){b.setHours(b.getHours()+c)}else {b.setTime(b.getTime()+c*60*60*1000)};break;case a.DAY:b.setDate(b.getDate()+c);break;case a.MONTH:d=f.getDate();if(d>28){d=Math.min(d,a.getLastDateOfMonth(a.add(a.getFirstDateOfMonth(f),a.MONTH,c)).getDate())};b.setDate(d);b.setMonth(f.getMonth()+c);break;case a.YEAR:d=f.getDate();if(d>28){d=Math.min(d,a.getLastDateOfMonth(a.add(a.getFirstDateOfMonth(f),a.YEAR,c)).getDate())};b.setDate(d);b.setFullYear(f.getFullYear()+c);break;}}if(h){switch(i.toLowerCase()){case a.MILLI:e=1;break;case a.SECOND:e=1000;break;case a.MINUTE:e=1000*60;break;case a.HOUR:e=1000*60*60;break;case a.DAY:e=1000*60*60*24;break;case a.MONTH:d=a.getDaysInMonth(b);e=1000*60*60*24*d;break;case a.YEAR:d=a.isLeapYear(b)?366:365;e=1000*60*60*24*d;break;}if(e){b.setTime(b.getTime()+e*h)}}return b},subtract:function(e,c,d,b){return a.add(e,c,-d,b)},between:function(c,b,d){var a=c.getTime();return b.getTime()<=a&&a<=d.getTime()},isWeekend:function(a){return Ext.Array.indexOf(this.weekendDays,a.getDay())>-1},utcToLocal:function(a){return new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())},localToUtc:function(b){return a.utc(b.getFullYear(),b.getMonth(),b.getDate(),b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds())},utc:function(c,a,d,b,e,g,f){return new Date(Date.UTC(c,a,d,b||0,e||0,g||0,f||0))},compat:function(){var c,g=['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'],h=['dateFormat','format','getTimezone','getGMTOffset','getDayOfYear','getWeekOfYear','isLeapYear','getFirstDayOfMonth','getLastDayOfMonth','getDaysInMonth','getSuffix','clone','isDST','clearTime','add','between'],j=g.length,i=h.length,f,e,d;for(d=0;d<j;d++){f=g[d];b[f]=a[f]}for(c=0;c<i;c++){e=h[c];b.prototype[e]=function(){var b=Array.prototype.slice.call(arguments);b.unshift(this);return a[e].apply(a,b)}}},diff:function(e,d,f){var b,c=+d-e;switch(f){case a.MILLI:return c;case a.SECOND:return Math.floor(c/1000);case a.MINUTE:return Math.floor(c/60000);case a.HOUR:return Math.floor(c/3600000);case a.DAY:return Math.floor(c/86400000);case 'w':return Math.floor(c/604800000);case a.MONTH:b=d.getFullYear()*12+d.getMonth()-(e.getFullYear()*12+e.getMonth());if(a.add(e,f,b)>d){return b-1};return b;case a.YEAR:b=d.getFullYear()-e.getFullYear();if(a.add(e,f,b)>d){return b-1}else {return b};}},align:function(e,f,d){var c=new b(+e);switch(f.toLowerCase()){case a.MILLI:return c;case a.SECOND:c.setUTCSeconds(c.getUTCSeconds()-c.getUTCSeconds()%d);c.setUTCMilliseconds(0);return c;case a.MINUTE:c.setUTCMinutes(c.getUTCMinutes()-c.getUTCMinutes()%d);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.HOUR:c.setUTCHours(c.getUTCHours()-c.getUTCHours()%d);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.DAY:if(d===7||d===14){c.setUTCDate(c.getUTCDate()-c.getUTCDay()+1)};c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.MONTH:c.setUTCMonth(c.getUTCMonth()-(c.getUTCMonth()-1)%d,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.YEAR:c.setUTCFullYear(c.getUTCFullYear()-c.getUTCFullYear()%d,1,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return e;}}};a.parseCodes.C=a.parseCodes.c;return a}();Ext.Function=function(){var i=0,f,c=[],l=[],m=0,e={},d=window,b=Ext.global,h=!!(b.setImmediate&&b.clearImmediate),k=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||function(c){var b=Ext.now(),a=Math.max(0,16-(b-i)),e=d.setTimeout(function(){c(b+a)},a);i=b+a;return e},g=function(){var h=c.length,g,d,a;f=null;for(d=0;d<h;d++){a=c[d];g=a[3];if(e[g]){a[0].apply(a[1]||b,a[2]||l);delete e[g]}}c=c.slice(h)},j=function(){Ext.elevateFunction(g)},a={flexSetter:function(a){return function(b,e){var c,d;if(b!==null){if(typeof b!=='string'){for(c in b){if(b.hasOwnProperty(c)){a.call(this,c,b[c])}}if(Ext.enumerables){for(d=Ext.enumerables.length;d--;){c=Ext.enumerables[d];if(b.hasOwnProperty(c)){a.call(this,c,b[c])}}}}else {a.call(this,b,e)}}return this}},bind:function(f,d,c,a){if(arguments.length===2){return function(){return f.apply(d,arguments)}}var g=f,e=Array.prototype.slice;return function(){var h=c||arguments;if(a===!0){h=e.call(arguments,0);h=h.concat(c)}else {if(typeof a==='number'){h=e.call(arguments,0);Ext.Array.insert(h,a,c)}}return g.apply(d||b,h)}},bindCallback:function(b,e,a,d,c){return function(){var f=Ext.Array.slice(arguments);return Ext.callback(b,e,a?a.concat(f):f,d,c)}},pass:function(c,a,b){if(!Ext.isArray(a)){if(Ext.isIterable(a)){a=Ext.Array.clone(a)}else {a=a!==undefined?[a]:[]}}return function(){var d=a.slice();d.push.apply(d,arguments);return c.apply(b||this,d)}},alias:function(a,b){return function(){return a[b].apply(a,arguments)}},clone:function(a){var c,b;c=function(){return a.apply(this,arguments)};for(b in a){if(a.hasOwnProperty(b)){c[b]=a[b]}}return c},createInterceptor:function(c,d,e,a){if(!Ext.isFunction(d)){return c}else {a=Ext.isDefined(a)?a:null;return function(){var g=this,f=arguments;return d.apply(e||g||b,f)!==!1?c.apply(g||b,f):a}}},createDelayed:function(a,e,b,c,d){if(b||c){a=Ext.Function.bind(a,b,c,d)}return function(){var g=this,f=Array.prototype.slice.call(arguments);setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a,g,f)}else {a.apply(g,f)}},e)}},defer:function(a,b,d,e,c){a=Ext.Function.bind(a,d,e,c);if(b>0){return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else {a()}},b)}a();return 0},interval:function(a,c,d,e,b){a=Ext.Function.bind(a,d,e,b);return setInterval(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else {a()}},c)},createSequence:function(a,b,c){if(!b){return a}else {return function(){var d=a.apply(this,arguments);b.apply(c||this,arguments);return d}}},createBuffered:function(c,d,e,f){var a,b=function(){var g=f||Array.prototype.slice.call(arguments,0),h=e||this;if(a){clearTimeout(a)}a=b.timer=setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(c,h,g)}else {c.apply(h,g)}},d)};return b},createAnimationFrame:function(f,d,e,c){var b;c=c||3;return function(){var g=e||Array.prototype.slice.call(arguments,0);d=d||this;if(c===3&&b){a.cancelAnimationFrame(b)}if(c&1||!b){b=a.requestAnimationFrame(function(){b=null;f.apply(d,g)})}}},requestAnimationFrame:function(i,d,h){var a=++m,b=Array.prototype.slice.call(arguments,0);b[3]=a;e[a]=1;c.push(b);if(!f){f=k(Ext.elevateFunction?j:g)}return a},cancelAnimationFrame:function(a){delete e[a]},createThrottled:function(h,f,a){var e=0,d,c,b,g=function(){if(Ext.elevateFunction){Ext.elevateFunction(h,a,c)}else {h.apply(a,c)}e=Ext.now();b=null};return function(){if(!a){a=this}d=Ext.now()-e;c=arguments;if(d>=f){clearTimeout(b);g()}else {if(!b){b=Ext.defer(g,f-d)}}}},createBarrier:function(a,c,b){return function(){if(!--a){c.apply(b,arguments)}}},interceptBefore:function(b,a,e,d){var c=b[a]||Ext.emptyFn;return b[a]=function(){var f=e.apply(d||this,arguments);c.apply(this,arguments);return f}},interceptAfter:function(b,a,e,d){var c=b[a]||Ext.emptyFn;return b[a]=function(){c.apply(this,arguments);return e.apply(d||this,arguments)}},interceptAfterOnce:function(d,a,f,e){var b=d[a],c;c=function(){var g;if(b){b.apply(this,arguments)}g=f.apply(e||this,arguments);d[a]=b;d=a=f=e=b=c=null;return g};d[a]=c;return c},makeCallback:function(b,a){return function(){return a[b].apply(a,arguments)}},memoize:function(e,c,a){var b={},d=a&&Ext.isFunction(a);return function(g){var f=d?a.apply(c,arguments):g;if(!(f in b)){b[f]=e.apply(c,arguments)}return b[f]}}};Ext.asap=h?function(b,d,c){if(d!=null||c!=null){b=a.bind(b,d,c)}return setImmediate(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else {b()}})}:function(b,d,c){if(d!=null||c!=null){b=a.bind(b,d,c)}return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else {b()}},0,!0)},Ext.asapCancel=h?function(a){clearImmediate(a)}:function(a){clearTimeout(a)};Ext.defer=a.defer;Ext.interval=a.interval;Ext.pass=a.pass;Ext.bind=a.bind;Ext.deferCallback=a.requestAnimationFrame;return a}();Ext.Number=new function(){var c=this,d=(0.9).toFixed()!=='1',a=Math,b={count:!1,inclusive:!1,wrap:!0};Ext.apply(c,{MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-(a.pow(2,53)-1),MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||a.pow(2,53)-1,Clip:{DEFAULT:b,COUNT:Ext.applyIf({count:!0},b),INCLUSIVE:Ext.applyIf({inclusive:!0},b),NOWRAP:Ext.applyIf({wrap:!1},b)},clipIndices:function(d,c,f){f=f||b;var h=0,i=f.wrap,g,a,e;c=c||[];for(e=0;e<2;++e){g=a;a=c[e];if(a==null){a=h}else {if(e&&f.count){a+=g;a=a>d?d:a}else {if(i){a=a<0?d+a:a}if(e&&f.inclusive){++a}a=a<0?0:a>d?d:a}}h=d}c[0]=g;c[1]=a<g?g:a;return c},constrain:function(c,b,a){var d=parseFloat(c);if(b===null){b=c}if(a===null){a=c}return d<b?b:d>a?a:d},snap:function(a,b,e,f){var d;if(a===undefined||a<e){return e||0}if(b){d=a%b;if(d!==0){a-=d;if(d*2>=b){a+=b}else {if(d*2<-b){a-=b}}}}return c.constrain(a,e,f)},snapInRange:function(a,d,b,e){var f;b=b||0;if(a===undefined||a<b){return b}if(d&&(f=(a-b)%d)){a-=f;f*=2;if(f>=d){a+=d}}if(e!==undefined){if(a>(e=c.snapInRange(e,d,b))){a=e}}return a},roundToNearest:function(c,b){b=b||1;return b*a.round(c/b)},sign:a.sign||function(a){a=+a;if(a===0||isNaN(a)){return a}return a>0?1:-1},log10:a.log10||function(b){return a.log(b)*a.LOG10E},isEqual:function(c,d,b){return a.abs(c-d)<b},isFinite:Number.isFinite||function(a){return typeof a==='number'&&isFinite(a)},toFixed:d?function(d,b){b=b||0;var c=a.pow(10,b);return (a.round(d*c)/c).toFixed(b)}:function(b,a){return b.toFixed(a)},from:function(a,b){if(isFinite(a)){a=parseFloat(a)}return !isNaN(a)?a:b},randomInt:function(b,c){return a.floor(a.random()*(c-b+1)+b)},correctFloat:function(a){return parseFloat(a.toPrecision(14))}});Ext.num=function(){return c.from.apply(this,arguments)}}();(function(){var b=function(){},d=/^\?/,f=/(\[):?([^\]]*)\]/g,e=/^([^\[]+)/,c=/\+/g,a=Ext.Object={chain:Object.create||function(a){b.prototype=a;var c=new b();b.prototype=null;return c},clear:function(a){for(var b in a){delete a[b]}return a},freeze:Object.freeze?function(b,c){if(b&&typeof b==='object'&&!Object.isFrozen(b)){Object.freeze(b);if(c){for(var d in b){a.freeze(b[d],c)}}}return b}:Ext.identityFn,toQueryObjects:function(e,c,f){var g=a.toQueryObjects,d=[],b,h;if(Ext.isArray(c)){for(b=0,h=c.length;b<h;b++){if(f){d=d.concat(g(e+'['+b+']',c[b],!0))}else {d.push({name:e,value:c[b]})}}}else {if(Ext.isObject(c)){for(b in c){if(c.hasOwnProperty(b)){if(f){d=d.concat(g(e+'['+b+']',c[b],!0))}else {d.push({name:e,value:c[b]})}}}}else {d.push({name:e,value:c})}}return d},toQueryString:function(g,j){var c=[],h=[],d,e,i,f,b;for(d in g){if(g.hasOwnProperty(d)){c=c.concat(a.toQueryObjects(d,g[d],j))}}for(e=0,i=c.length;e<i;e++){f=c[e];b=f.value;if(Ext.isEmpty(b)){b=''}else {if(Ext.isDate(b)){b=Ext.Date.toString(b)}}h.push(encodeURIComponent(f.name)+'='+encodeURIComponent(String(b)))}return h.join('&')},fromQueryString:function(u,v){var s=u.replace(d,'').split('&'),i={},j,o,a,g,n,t,q,h,l,m,r,k,b,p;for(n=0,t=s.length;n<t;n++){q=s[n];if(q.length>0){o=q.split('=');a=o[0];a=a.replace(c,'%20');a=decodeURIComponent(a);g=o[1];if(g!==undefined){g=g.replace(c,'%20');g=decodeURIComponent(g)}else {g=''}if(!v){if(i.hasOwnProperty(a)){if(!Ext.isArray(i[a])){i[a]=[i[a]]}i[a].push(g)}else {i[a]=g}}else {m=a.match(f);r=a.match(e);a=r[0];k=[];if(m===null){i[a]=g;continue}for(h=0,l=m.length;h<l;h++){b=m[h];b=b.length===2?'':b.substring(1,b.length-1);k.push(b)}k.unshift(a);j=i;for(h=0,l=k.length;h<l;h++){b=k[h];if(h===l-1){if(Ext.isArray(j)&&b===''){j.push(g)}else {j[b]=g}}else {if(j[b]===undefined||typeof j[b]==='string'){p=k[h+1];j[b]=Ext.isNumeric(p)||p===''?[]:{}}j=j[b]}}}}}return i},each:function(a,f,c){var d=Ext.enumerables,e,b;if(a){c=c||a;for(b in a){if(a.hasOwnProperty(b)){if(f.call(c,b,a[b],a)===!1){return}}}if(d){for(e=d.length;e--;){if(a.hasOwnProperty(b=d[e])){if(f.call(c,b,a[b],a)===!1){return}}}}}},eachValue:function(a,f,c){var d=Ext.enumerables,e,b;c=c||a;for(b in a){if(a.hasOwnProperty(b)){if(f.call(c,a[b])===!1){return}}}if(d){for(e=d.length;e--;){if(a.hasOwnProperty(b=d[e])){if(f.call(c,a[b])===!1){return}}}}},merge:function(d){var g=1,j=arguments.length,i=a.merge,h=Ext.clone,f,c,b,e;for(;g<j;g++){f=arguments[g];for(c in f){b=f[c];if(b&&b.constructor===Object){e=d[c];if(e&&e.constructor===Object){i(e,b)}else {d[c]=h(b)}}else {d[c]=b}}}return d},mergeIf:function(c){var e=1,g=arguments.length,f=Ext.clone,d,b,a;for(;e<g;e++){d=arguments[e];for(b in d){if(!(b in c)){a=d[b];if(a&&a.constructor===Object){c[b]=f(a)}else {c[b]=a}}}}return c},getAllKeys:function(c){var b=[],a;for(a in c){b.push(a)}return b},getKey:function(b,c){for(var a in b){if(b.hasOwnProperty(a)&&b[a]===c){return a}}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(b){var c=[],a;for(a in b){if(b.hasOwnProperty(a)){c.push(a)}}return c},getSize:function(b){var c=0,a;for(a in b){if(b.hasOwnProperty(a)){c++}}return c},isEmpty:function(a){for(var b in a){if(a.hasOwnProperty(b)){return !1}}return !0},equals:function(){var a=function(b,c){var a;for(a in b){if(b.hasOwnProperty(a)){if(b[a]!==c[a]){return !1}}}return !0};return function(b,c){if(b===c){return !0}if(b&&c){return a(b,c)&&a(c,b)}else {if(!b&&!c){return b===c}else {return !1}}}}(),fork:function(c){var d,e,b;if(c&&c.constructor===Object){d=a.chain(c);for(e in c){b=c[e];if(b){if(b.constructor===Object){d[e]=a.fork(b)}else {if(b instanceof Array){d[e]=Ext.Array.clone(b)}}}}}else {d=c}return d},defineProperty:'defineProperty' in Object?Object.defineProperty:function(b,c,a){if(!Object.prototype.__defineGetter__){return}if(a.get){b.__defineGetter__(c,a.get)}if(a.set){b.__defineSetter__(c,a.set)}},classify:function(c){var h=c,e=[],f={},g=function(){var b=0,d=e.length,a;for(;b<d;b++){a=e[b];this[a]=new f[a]()}},b,d;for(b in c){if(c.hasOwnProperty(b)){d=c[b];if(d&&d.constructor===Object){e.push(b);f[b]=a.classify(d)}}}g.prototype=h;return g}};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 c=/^[a-zA-Z_][a-zA-Z0-9_\-]*$/i,e=/([\W]{1})/g,a=/^(\d)/g,d=function(b,a){return '\\'+a},b=function(b,a){return '\\00'+a.charCodeAt(0).toString(16)+' '};return function(f){return c.test(f)?f:f.replace(e,d).replace(a,b)}}(),callback:function(b,a,d,h,c,g){if(!b){return}var f=a in Ext._namedScopes;if(b.charAt){if((!a||f)&&c){a=c.resolveListenerScope(f?a:g)}b=a[b]}else {if(f){a=g||c}else {if(!a){a=c}}}var e;if(b&&Ext.isFunction(b)){a=a||Ext.global;if(h){Ext.defer(b,h,a,d)}else {if(Ext.elevateFunction){e=Ext.elevateFunction(b,a,d)}else {if(d){e=b.apply(a,d)}else {e=b.call(a)}}}}return e},coerce:function(a,e){var d=Ext.typeOf(a),c=Ext.typeOf(e),b=typeof a==='string';if(d!==c){switch(c){case 'string':return String(a);case 'number':return Number(a);case 'boolean':return b&&(!a||a==='false'||a==='0')?!1:Boolean(a);case 'null':return b&&(!a||a==='null')?null:!1;case 'undefined':return b&&(!a||a==='undefined')?undefined:!1;case 'date':return b&&isNaN(a)?Ext.Date.parse(a,Ext.Date.defaultFormat):Date(Number(a));}}return a},copyTo:function(e,d,a,f){if(typeof a==='string'){a=a.split(Ext.propertyNameSplitRe)}for(var b,c=0,g=a?a.length:0;c<g;c++){b=a[c];if(f||d.hasOwnProperty(b)){e[b]=d[b]}}return e},copy:function(e,c,a,f){if(typeof a==='string'){a=a.split(Ext.propertyNameSplitRe)}for(var b,d=0,g=a?a.length:0;d<g;d++){b=a[d];if(c.hasOwnProperty(b)||f&&b in c){e[b]=c[b]}}return e},propertyNameSplitRe:/[,;\s]+/,copyToIf:function(c,e,a){if(typeof a==='string'){a=a.split(Ext.propertyNameSplitRe)}for(var b,d=0,f=a?a.length:0;d<f;d++){b=a[d];if(c[b]===undefined){c[b]=e[b]}}return c},copyIf:function(c,e,a){if(typeof a==='string'){a=a.split(Ext.propertyNameSplitRe)}for(var b,d=0,f=a?a.length:0;d<f;d++){b=a[d];if(!(b in c)&&b in e){c[b]=e[b]}}return c},extend:function(){var a=Object.prototype.constructor,b=function(b){var a;for(a in b){if(!b.hasOwnProperty(a)){continue}this[a]=b[a]}};return function(c,d,g){if(Ext.isObject(d)){g=d;d=c;c=g.constructor!==a?g.constructor:function(){d.apply(this,arguments)}}var h=function(){},e,f=d.prototype;h.prototype=f;e=c.prototype=new h();e.constructor=c;c.superclass=f;if(f.constructor===a){f.constructor=d}c.override=function(a){Ext.override(c,a)};e.override=b;e.proto=e;c.override(g);c.extend=function(a){return Ext.extend(c,a)};return c}}(),isOnline:function(){return Ext.global.navigator.onLine},iterate:function(a,c,b){if(Ext.isEmpty(a)){return}if(b===undefined){b=a}if(Ext.isIterable(a)){Ext.Array.each.call(Ext.Array,a,c,b)}else {Ext.Object.each.call(Ext.Object,a,c,b)}},_resourcePoolRe:/^[<]([^<>@:]*)(?:[@]([^<>@:]+))?[>](.+)$/,resolveResource:function(b){var c=b,a;if(b&&b.charAt(0)==='<'){a=Ext._resourcePoolRe.exec(b);if(a){c=Ext.getResourcePath(a[3],a[1],a[2])}}return c},urlEncode:function(){var a=Ext.Array.from(arguments),b='';if(Ext.isString(a[1])){b=a[1]+'&';a[1]=!1}return b+Ext.Object.toQueryString.apply(Ext.Object,a)},urlDecode:function(){return Ext.Object.fromQueryString.apply(Ext.Object,arguments)},getScrollbarSize:function(d){var b=Ext._scrollbarSize;if(d||!b){var c=document.body,a=document.createElement('div');a.style.width=a.style.height='100px';a.style.overflow='scroll';a.style.position='absolute';c.appendChild(a);Ext._scrollbarSize=b={width:a.offsetWidth-a.clientWidth,height:a.offsetHeight-a.clientHeight};c.removeChild(a)}return b},typeOf:function(){var a=/\S/,d=Object.prototype.toString,c={number:1,string:1,'boolean':1,'undefined':1},b={'[object Array]':'array','[object Date]':'date','[object Boolean]':'boolean','[object Number]':'number','[object RegExp]':'regexp'};return function(e){if(e===null){return 'null'}var f=typeof e,g,h;if(c[f]){return f}g=b[h=d.call(e)];if(g){return g}if(f==='function'){return 'function'}if(f==='object'){if(e.nodeType!==undefined){if(e.nodeType===3){return a.test(e.nodeValue)?'textnode':'whitespace'}else {return 'element'}}return 'object'}return h}}(),factory:function(a,f,b,d){var e=Ext.ClassManager,c;if(!a||a.isInstance){if(b&&b!==a){b.destroy()}return a}if(d){if(typeof a==='string'){return e.instantiateByAlias(d+'.'+a)}else {if(Ext.isObject(a)&&'type' in a){return e.instantiateByAlias(d+'.'+a.type,a)}}}if(a===!0){return b||Ext.create(f)}if('xtype' in a){c=e.instantiateByAlias('widget.'+a.xtype,a)}else {if('xclass' in a){c=Ext.create(a.xclass,a)}}if(c){if(b){b.destroy()}return c}if(b){return b.setConfig(a)}return Ext.create(f,a)},log:function(){var a=function(){};a.info=a.warn=a.error=Ext.emptyFn;return a}()});(function(){var b=[''],c=/([^\d\.])/,f=/[^\d]/g,g=/[\-+]/g,h=/\s/g,e=/_/g,d={classic:1,modern:1},a;Ext.Version=a=function(k,p){var b=this,n=b.padModes,o,m,d,h,j,l,i;if(k.isVersion){k=k.version}b.version=i=String(k).toLowerCase().replace(e,'.').replace(g,'');o=i.charAt(0);if(o in n){i=i.substring(1);d=n[o]}else {d=p?n[p]:0}b.pad=d;l=i.search(c);b.shortVersion=i;if(l!==-1){b.release=j=i.substr(l,k.length);b.shortVersion=i.substr(0,l);j=a.releaseValueMap[j]||j}b.releaseValue=j||d;b.shortVersion=b.shortVersion.replace(f,'');b.parts=h=i.split('.');for(m=h.length;m--;){h[m]=parseInt(h[m],10)}if(d===Infinity){h.push(d)}b.major=h[0]||d;b.minor=h[1]||d;b.patch=h[2]||d;b.build=h[3]||d;return b};a.prototype={isVersion:!0,padModes:{'~':NaN,'^':Infinity},release:'',compareTo:function(f){var g=this,m=g.pad,j=g.parts,h=j.length,e=f.isVersion?f:new a(f),n=e.pad,k=e.parts,i=k.length,l=Math.max(h,i),b,c,d;for(b=0;b<l;b++){c=b<h?j[b]:m;d=b<i?k[b]:n;if(c<d){return -1}if(c>d){return 1}}c=g.releaseValue;d=e.releaseValue;if(c<d){return -1}if(c>d){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(a,{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(b,c){var d=b.isVersion?b:new a(b);return d.compareTo(c)},set:function(g,f,c){var b=a.aliases.to[f],d=c.isVersion?c:new a(c),e;g[f]=d;if(b){for(e=b.length;e-->0;){g[b[e]]=d}}return d}});Ext.apply(Ext,{compatVersions:{},versions:{},lastRegisteredVersion:null,getCompatVersion:function(b){var c=Ext.compatVersions,d;if(!b){d=c.ext||c.touch||c.core}else {d=c[a.aliases.from[b]||b]}return d||Ext.getVersion(b)},setCompatVersion:function(b,c){a.set(Ext.compatVersions,b,c)},setVersion:function(b,c){if(b in d){Ext.toolkit=b}Ext.lastRegisteredVersion=a.set(Ext.versions,b,c);return this},getVersion:function(c){var b=Ext.versions;if(!c){return b.ext||b.touch||b.core}return b[a.aliases.from[c]||c]},checkVersion:function(o,j){var p=Ext.isArray(o),s=a.aliases.from,q=p?o:b,t=q.length,n=Ext.versions,r=n.ext||n.touch,l,c,f,i,g,m,d,e,k;if(!p){b[0]=o}for(l=0;l<t;++l){if(!Ext.isString(d=q[l])){f=Ext.checkVersion(d.and||d.or,!d.or);if(d.not){f=!f}}else {if(d.indexOf(' ')>=0){d=d.replace(h,'')}c=d.indexOf('@');if(c<0){e=d;k=r}else {m=d.substring(0,c);if(!(k=n[s[m]||m])){if(j){return !1}continue}e=d.substring(c+1)}c=e.indexOf('-');if(c<0){if(e.charAt(c=e.length-1)==='+'){i=e.substring(0,c);g=null}else {i=g=e}}else {if(c>0){i=e.substring(0,c);g=e.substring(c+1)}else {i=null;g=e.substring(c+1)}}f=!0;if(i){i=new a(i,'~');f=i.ltEq(k)}if(f&&g){g=new a(g,'~');f=g.gtEq(k)}}if(f){if(!j){return !0}}else {if(j){return !1}}}return !!j},deprecate:function(b,e,c,d){if(a.compare(Ext.getVersion(b),e)<1){c.call(d)}}})})();(function(c){var d=c&&c.packages||{},b=c&&c.compatibility,a,e;for(a in d){e=d[a];Ext.setVersion(a,e.version)}if(b){if(Ext.isString(b)){Ext.setCompatVersion('core',b)}else {for(a in b){Ext.setCompatVersion(a,b[a])}}}if(!d.ext&&!d.touch){Ext.setVersion('ext','6.2.2.469');Ext.setVersion('core','6.2.2.469')}})(Ext.manifest);Ext.Config=function(b){var c=this,a=b.charAt(0).toUpperCase()+b.substr(1);c.name=b;c.names={internal:'_'+b,initializing:'is'+a+'Initializing',apply:'apply'+a,update:'update'+a,get:'get'+a,set:'set'+a,initGet:'initGet'+a,changeEvent:b.toLowerCase()+'change'};c.root=c};Ext.Config.map={};Ext.Config.get=function(a){var b=Ext.Config.map,c=b[a]||(b[a]=new Ext.Config(a));return c};Ext.Config.prototype={self:Ext.Config,isConfig:!0,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(a){return a.$configPrefixed?this.names.internal:this.name},mergeNew:function(b,d,f,e){var a,c;if(!d){a=b}else {if(!b){a=d}else {a=Ext.Object.chain(d);for(c in b){if(!e||!(c in a)){a[c]=b[c]}}}}return a},mergeSets:function(a,f,e){var b=f?Ext.Object.chain(f):{},c,d;if(a instanceof Array){for(c=a.length;c--;){d=a[c];if(!e||!(d in b)){b[d]=!0}}}else {if(a){if(a.constructor===Object){for(c in a){d=a[c];if(!e||!(c in b)){b[c]=d}}}else {if(!e||!(a in b)){b[a]=!0}}}}return b},makeGetter:function(){var b=this.name,a=this.names.internal;return function(){var c=this.$configPrefixed?a:b;return this[c]}},makeInitGetter:function(){var e=this.name,a=this.names,d=a.set,c=a.get,b=a.initializing;return function(){var a=this;a[b]=!0;delete a[c];a[d](a.config[e]);delete a[b];return a[c].apply(a,arguments)}},makeSetter:function(){var g=this.name,a=this.names,e=a.internal,f=a.get,d=a.apply,c=a.update,b;b=function(b){var a=this,h=a.$configPrefixed?e:g,i=a[h];delete a[f];if(!a[d]||(b=a[d](b,i))!==undefined){if(b!==(i=a[h])){a[h]=b;if(a[c]){a[c](b,i)}}}return a};b.$isDefault=!0;return b},makeEventedSetter:function(){var i=this.name,a=this.names,f=a.internal,h=a.get,d=a.apply,b=a.update,e=a.changeEvent,g=function(a,c,e,d){a[d]=c;if(a[b]){a[b](c,e)}},c;c=function(c){var a=this,k=a.$configPrefixed?f:i,j=a[k];delete a[h];if(!a[d]||(c=a[d](c,j))!==undefined){if(c!==(j=a[k])){if(a.isConfiguring){a[k]=c;if(a[b]){a[b](c,j)}}else {a.fireEventedAction(e,[a,c,j],g,a,[a,c,j,k])}}}return a};c.$isDefault=!0;return c}};(function(){var c=Ext.Config,b=c.map,a=Ext.Object;Ext.Configurator=function(d){var b=this,e=d.prototype,c=d.superclass?d.superclass.self.$config:null;b.cls=d;b.superCfg=c;if(c){b.configs=a.chain(c.configs);b.cachedConfigs=a.chain(c.cachedConfigs);b.initMap=a.chain(c.initMap);b.values=a.chain(c.values);b.needsFork=c.needsFork}else {b.configs={};b.cachedConfigs={};b.initMap={};b.values={}}e.config=e.defaultConfig=b.values;d.$config=b};Ext.Configurator.prototype={self:Ext.Configurator,needsFork:!1,initList:null,add:function(t,l){var i=this,n=i.cls,k=i.configs,v=i.cachedConfigs,q=i.initMap,g=n.prototype,s=l&&l.$config.configs,u=i.values,m,f,p,h,b,j,e,r,o,d;for(e in t){d=t[e];m=d&&d.constructor===Object;f=m&&'$value' in d?d:null;p=!1;if(f){p=!!f.cached;d=f.$value;m=d&&d.constructor===Object}h=f&&f.merge;b=k[e];if(b){if(l){h=b.merge;if(!h){continue}f=null}else {h=h||b.merge}j=u[e];if(h){d=h.call(b,d,j,n,l)}else {if(m){if(j&&j.constructor===Object){d=a.merge({},j,d)}}}}else {if(s){b=s[e];f=null}else {b=c.get(e)}k[e]=b;if(b.cached||p){v[e]=!0}r=b.names;if(!g[o=r.get]){g[o]=b.getter||b.getGetter()}if(!g[o=r.set]){g[o]=f&&f.evented?b.eventedSetter||b.getEventedSetter():b.setter||b.getSetter()}}if(f){if(b.owner!==n){k[e]=b=Ext.Object.chain(b);b.owner=n}Ext.apply(b,f);delete b.$value}if(!i.needsFork&&d&&(d.constructor===Object||d instanceof Array)){i.needsFork=!0}if(d!==null){q[e]=!0}else {if(g.$configPrefixed){g[k[e].names.internal]=null}else {g[k[e].name]=null}if(e in q){q[e]=!1}}u[e]=d}},configure:function(c,h){var k=this,u=k.configs,w=k.initMap,q=k.initListMap,o=k.initList,j=k.cls.prototype,i=k.values,r=0,v=!o,n,b,m,d,p,l,f,e,g,t,s,x;i=k.needsFork?a.fork(i):a.chain(i);c.isConfiguring=!0;if(v){k.initList=o=[];k.initListMap=q={};c.isFirstInstance=!0;for(e in w){b=u[e];t=b.cached;if(w[e]){f=b.names;g=i[e];if(!j[f.set].$isDefault||j[f.apply]||j[f.update]||typeof g==='object'){if(t){(n||(n=[])).push(b)}else {o.push(b);q[e]=!0}c[f.get]=b.initGetter||b.getInitGetter()}else {j[b.getInternalName(j)]=g}}else {if(t){j[b.getInternalName(j)]=undefined}}}}l=n&&n.length;if(l){for(d=0;d<l;++d){p=n[d].getInternalName(j);c[p]=null}for(d=0;d<l;++d){f=(b=n[d]).names;m=f.get;if(c.hasOwnProperty(m)){c[f.set](i[b.name]);delete c[m]}}for(d=0;d<l;++d){p=n[d].getInternalName(j);j[p]=c[p];delete c[p]}}if(h&&h.platformConfig){h=k.resolvePlatformConfig(c,h)}if(v){if(c.afterCachedConfig&&!c.afterCachedConfig.$nullFn){c.afterCachedConfig(h)}}c.config=i;for(d=0,l=o.length;d<l;++d){b=o[d];c[b.names.get]=b.initGetter||b.getInitGetter()}if(c.transformInstanceConfig){h=c.transformInstanceConfig(h)}if(h){for(e in h){g=h[e];b=u[e];if(!b){c[e]=g}else {if(!b.lazy){++r}if(!q[e]){c[b.names.get]=b.initGetter||b.getInitGetter()}if(b.merge){g=b.merge(g,i[e],c)}else {if(g&&g.constructor===Object){s=i[e];if(s&&s.constructor===Object){g=a.merge(i[e],g)}else {g=Ext.clone(g,!1)}}}}i[e]=g}}if(c.beforeInitConfig&&!c.beforeInitConfig.$nullFn){if(c.beforeInitConfig(h)===!1){return}}if(h){for(e in h){if(!r){break}b=u[e];if(b&&!b.lazy){--r;f=b.names;m=f.get;if(c.hasOwnProperty(m)){c[f.set](i[e]);delete c[f.get]}}}}for(d=0,l=o.length;d<l;++d){b=o[d];f=b.names;m=f.get;if(!b.lazy&&c.hasOwnProperty(m)){c[f.set](i[b.name]);delete c[m]}}delete c.isConfiguring},getCurrentConfig:function(c){var e=c.defaultConfig,d={},a;for(a in e){d[a]=c[b[a].names.get]()}return d},merge:function(g,c,f){var h=this.configs,b,a,d,e;for(b in f){a=f[b];e=h[b];if(e){if(e.merge){a=e.merge(a,c[b],g)}else {if(a&&a.constructor===Object){d=c[b];if(d&&d.constructor===Object){a=Ext.Object.merge(d,a)}else {a=Ext.clone(a,!1)}}}}c[b]=a}return c},reconfigure:function(c,f,g){var n=c.config,i=[],p=c.$configStrict&&!(g&&g.strict===!1),l=this.configs,o=g&&g.defaults,d,j,h,m,a,e,k;for(a in f){if(o&&c.hasOwnProperty(a)){continue}n[a]=f[a];d=l[a];if(d){c[d.names.get]=d.initGetter||d.getInitGetter()}else {k=c.self.prototype[a];if(p){if(typeof k==='function'&&!k.$nullFn){continue}}}i.push(a)}for(h=0,m=i.length;h<m;h++){a=i[h];d=l[a];if(d){e=d.names;j=e.get;if(c.hasOwnProperty(j)){c[e.set](f[a]);delete c[j]}}else {d=b[a]||Ext.Config.get(a);e=d.names;if(c[e.set]){c[e.set](f[a])}else {c[a]=f[a]}}}},resolvePlatformConfig:function(g,e){var f=e&&e.platformConfig,b=e,c,a,d;if(f){a=Ext.getPlatformConfigKeys(f);d=a.length;if(d){b=Ext.merge({},b);for(c=0,d=a.length;c<d;++c){this.merge(g,b,f[a[c]])}}}return b}}})();Ext.Base=function(k){var d=[],e,h=[],l=function(d,f){var b=this,a,e,c;if(d){e=Ext.Config.map[d];c=e.names.get;if(f&&b.hasOwnProperty(c)){a=b.config[d]}else {a=b[c]()}}else {a=b.getCurrentConfig()}return a},j=function(a){return function(){return this[a].apply(this,arguments)}},m=Ext.Version,i=/^\d/,g={},f={},b=function(){},c=b.prototype,a;Ext.Reaper=a={delay:100,queue:[],timer:null,add:function(b){if(!a.timer){a.timer=Ext.defer(a.tick,a.delay)}a.queue.push(b)},flush:function(){if(a.timer){clearTimeout(a.timer);a.timer=null}var d=a.queue,e=d.length,c,b;a.queue=[];for(c=0;c<e;++c){b=d[c];if(b&&b.$reap){b.$reap()}}},tick:function(){a.timer=null;a.flush()}};Ext.apply(b,{$className:'Ext.Base',$isClass:!0,create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},addDeprecations:function(o){var s=this,n=[],t=Ext.getCompatVersion(o.name),c,g,r,u,e,h,p,f,l,b,v,a,q,d;for(g in o){if(i.test(g)){d=new Ext.Version(g);d.deprecations=o[g];n.push(d)}}n.sort(m.compare);for(r=n.length;r--;){c=(d=n[r]).deprecations;e=s.prototype;q=c.statics;h=t&&t.lt(d);if(!h){break}while(c){l=c.methods;if(l){for(b in l){a=l[b];f=null;if(!a){}else {if(Ext.isString(a)){if(h){f=j(a)}}else {u='';if(a.message||a.fn){a=a.fn}p=e.hasOwnProperty(b)&&e[b];if(h&&a){a.$owner=s;a.$name=b;if(p){a.$previous=p}f=a}}}if(f){e[b]=f}}}c=q;q=null;e=s}}},extend:function(d){var b=this,f=d.prototype,e,a,g;e=b.prototype=Ext.Object.chain(f);e.self=b;b.superclass=e.superclass=f;if(!d.$isClass){for(a in c){if(a in e){e[a]=c[a]}}}g=f.$inheritableStatics;if(g){for(a in g){if(!b.hasOwnProperty(a)){b[a]=d[a]}}}if(d.$onExtended){b.$onExtended=d.$onExtended.slice()}b.getConfigurator()},$onExtended:[],triggerExtended:function(){var c=this.$onExtended,d=c.length,a,b;if(d>0){for(a=0;a<d;a++){b=c[a];b.fn.apply(b.scope||this,arguments)}}},onExtended:function(b,a){this.$onExtended.push({fn:b,scope:a});return this},addStatics:function(a){this.addMembers(a,!0);return this},addInheritableStatics:function(e){var b=this,g=b.prototype,d=b.$inheritableStatics,a,f,c;if(!d){d=Ext.apply({},g.$inheritableStatics);b.$inheritableStatics=g.$inheritableStatics=d}for(a in e){if(e.hasOwnProperty(a)){f=e[a];c=b[a];if(typeof c==='function'&&!c.$isClass&&!c.$nullFn){f.$previous=c}b[a]=f;d[a]=!0}}return b},addMembers:function(d,f,q){var e=this,m=Ext.Function.clone,c=f?e:e.prototype,n=!f&&c.defaultConfig,l=Ext.enumerables,g=d.privates,h,i,p,a,b,o,j;if(g){delete d.privates;if(!f){j=g.statics;delete g.statics}e.addMembers(g,f,o);if(j){e.addMembers(j,!0,o)}}for(b in d){if(d.hasOwnProperty(b)){a=d[b];if(typeof a==='function'&&!a.$isClass&&!a.$nullFn){if(a.$owner){a=m(a)}if(c.hasOwnProperty(b)){a.$previous=c[b]}a.$owner=e;a.$name=b}else {if(n&&b in n&&!c.config.hasOwnProperty(b)){(h||(h={}))[b]=a;continue}}c[b]=a}}if(h){e.addConfig(h)}if(l){for(i=0,p=l.length;i<p;++i){if(d.hasOwnProperty(b=l[i])){a=d[b];if(a&&!a.$nullFn){if(a.$owner){a=m(a)}a.$owner=e;a.$name=b;if(c.hasOwnProperty(b)){a.$previous=c[b]}}c[b]=a}}}return this},addMember:function(a,b){g[a]=b;this.addMembers(g);delete g[a];return this},borrow:function(f,a){var g=f.prototype,d={},b,e,c;a=Ext.Array.from(a);for(b=0,e=a.length;b<e;b++){c=a[b];d[c]=g[c]}return this.addMembers(d)},override:function(a){var b=this,d=a.statics,c=a.inheritableStatics,e=a.config,g=a.mixins,f=a.cachedConfig;if(d||c||e){a=Ext.apply({},a)}if(d){b.addMembers(d,!0);delete a.statics}if(c){b.addInheritableStatics(c);delete a.inheritableStatics}if(a.platformConfig){b.addPlatformConfig(a)}if(e){b.addConfig(e);delete a.config}if(f){b.addCachedConfig(f);delete a.cachedConfig}delete a.mixins;b.addMembers(a);if(g){b.mixin(g)}return b},addPlatformConfig:function(g){var o=this,l=g.platformConfig,e=g.config,b,m,i,d,c,j,a,f,h,n;delete g.platformConfig;d=o.getConfigurator();m=d.configs;j=Ext.getPlatformConfigKeys(l);for(h=0,n=j.length;h<n;++h){i=l[j[h]];c=b=null;for(a in i){f=i[a];if(e&&a in e){(b||(b={}))[a]=f;(c||(c={}))[a]=e[a];delete e[a]}else {if(a in m){(b||(b={}))[a]=f}else {g[a]=f}}}if(c){d.add(c)}if(b){d.add(b)}}},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||d)},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||d)},mixin:function(h,f){var c=this,a,b,d,n,i,o,m,h,l,e,j,g;if(typeof h!=='string'){e=h;if(e instanceof Array){for(i=0,o=e.length;i<o;i++){a=e[i];c.mixin(a.prototype.mixinId||a.$className,a)}}else {for(m in e){c.mixin(m,e[m])}}return}a=f.prototype;b=c.prototype;if(a.onClassMixedIn){a.onClassMixedIn.call(f,c)}if(!b.hasOwnProperty('mixins')){if('mixins' in b){b.mixins=Ext.Object.chain(b.mixins)}else {b.mixins={}}}for(d in a){l=a[d];if(d==='mixins'){Ext.applyIf(b.mixins,l)}else {if(!(d==='mixinId'||d==='config'||d==='$inheritableStatics')&&b[d]===undefined){b[d]=l}}}n=a.$inheritableStatics;if(n){j={};for(g in n){if(!c.hasOwnProperty(g)){j[g]=f[g]}}c.addInheritableStatics(j)}if('config' in a){c.addConfig(a.config,f)}b.mixins[h]=a;if(a.afterClassMixedIn){a.afterClassMixedIn.call(f,c)}return c},addConfig:function(b,a){var c=this.$config||this.getConfigurator();c.add(b,a)},addCachedConfig:function(c,d){var b={},a;for(a in c){b[a]={cached:!0,$value:c[a]}}this.addConfig(b,d)},getConfigurator:function(){return this.$config||new Ext.Configurator(this)},getName:function(){return Ext.getClassName(this)},createAlias:k(function(a,b){f[a]=function(){return this[b].apply(this,arguments)};this.override(f);delete f[a]})});for(e in b){if(b.hasOwnProperty(e)){h.push(e)}}b.$staticMembers=h;b.getConfigurator();b.addMembers({$className:'Ext.Base',isInstance:!0,$configPrefixed:!0,$configStrict:!0,isConfiguring:!1,isFirstInstance:!1,destroyed:!1,clearPropertiesOnDestroy:!0,clearPrototypeOnDestroy:!1,statics:function(){var a=this.statics.caller,b=this.self;if(!a){return b}return a.$owner},callParent:function(c){var a,b=(a=this.callParent.caller)&&(a.$previous||(a=a.$owner?a:a.caller)&&a.$owner.superclass[a.$name]);return b.apply(this,c||d)},callSuper:function(c){var a,b=(a=this.callSuper.caller)&&((a=a.$owner?a:a.caller)&&a.$owner.superclass[a.$name]);return b.apply(this,c||d)},self:b,constructor:function(){return this},initConfig:function(b){var a=this,c=a.self.getConfigurator();a.initConfig=Ext.emptyFn;a.initialConfig=b||{};c.configure(a,b);return a},beforeInitConfig:Ext.emptyFn,getConfig:l,setConfig:function(b,e,d){var c=this,a;if(b){if(typeof b==='string'){a={};a[b]=e}else {a=b}c.self.getConfigurator().reconfigure(c,a,d)}return c},getCurrentConfig:function(){var a=this.self.getConfigurator();return a.getCurrentConfig(this)},hasConfig:function(a){return a in this.defaultConfig},getInitialConfig:function(b){var a=this.config;if(!b){return a}return a[b]},$links:null,link:function(c,b){var a=this,d=a.$links||(a.$links={});d[c]=!0;a[c]=b;return b},unlink:function(e){var d=this,b,f,c,a;for(b=0,f=e.length;b<f;b++){c=e[b];a=d[c];if(a){if(a.isInstance&&!a.destroyed){a.destroy()}else {if(a.parentNode&&'nodeType' in a){a.parentNode.removeChild(a)}}}d[c]=null}return d},$reap:function(){var b=this,e=b.$noClearOnDestroy,a,c,d;for(a in b){if((!e||!e[a])&&b.hasOwnProperty(a)){c=b[a];d=typeof c;if(d==='object'||d==='function'&&!c.$noClearOnDestroy){b[a]=null}}}},destroy:function(){var b=this,d=b.$links,c=b.clearPropertiesOnDestroy;if(d){b.$links=null;b.unlink(Ext.Object.getKeys(d))}b.destroy=Ext.emptyFn;b.isDestroyed=b.destroyed=!0;if(c===!0){b.$reap()}else {if(c){a.add(b)}}}});c.callOverridden=c.callParent;return b}(Ext.Function.flexSetter);(function(b,a){(Ext.util||(Ext.util={})).Cache=b=function(e){var d=this,c;if(e){Ext.apply(d,e)}d.head=c={key:null,value:null};d.map={};c.next=c.prev=c};b.prototype=a={maxSize:100,count:0,clear:function(){var e=this,d=e.head,c=d.next;d.next=d.prev=d;if(!e.evict.$nullFn){for(;c!==d;c=c.next){e.evict(c.key,c.value)}}e.count=0},each:function(f,d){d=d||this;for(var e=this.head,c=e.next;c!==e;c=c.next){if(f.call(d,c.key,c.value)){break}}},get:function(e){var c=this,f=c.head,g=c.map,d=g[e];if(d){if(d.prev!==f){c.unlinkEntry(d);c.linkEntry(d)}}else {g[e]=d={key:e,value:c.miss.apply(c,arguments)};c.linkEntry(d);++c.count;while(c.count>c.maxSize){c.unlinkEntry(f.prev,!0);--c.count}}return d.value},evict:Ext.emptyFn,linkEntry:function(c){var d=this.head,e=d.next;c.next=e;c.prev=d;d.next=c;e.prev=c},unlinkEntry:function(c,f){var d=c.next,e=c.prev;e.next=d;d.prev=e;if(f){this.evict(c.key,c.value)}}};a.destroy=a.clear})();(function(){var a,d=Ext.Base,b=d.$staticMembers,c=function(a,b){return a.length-b.length||(a<b?-1:a>b?1:0)};function makeCtor(a){function constructor(){return this.constructor.apply(this,arguments)||null}return constructor}Ext.Class=a=function(b,c,d){if(typeof b!='function'){d=c;c=b;b=null}if(!c){c={}}b=a.create(b,c);a.process(b,c,d);return b};Ext.apply(a,{makeCtor:makeCtor,onBeforeCreated:function(a,c,b){a.addMembers(c);b.onCreated.call(a,a)},create:function(a,f){var e=b.length,c;if(!a){a=makeCtor()}while(e--){c=b[e];a[c]=d[c]}return a},process:function(l,f,k){var j=f.preprocessors||a.defaultPreprocessors,o=this.preprocessors,e={onBeforeCreated:this.onBeforeCreated},d=[],b,c,g,n,h,m,i;delete f.preprocessors;l._classHooks=e;for(g=0,n=j.length;g<n;g++){b=j[g];if(typeof b=='string'){b=o[b];c=b.properties;if(c===!0){d.push(b.fn)}else {if(c){for(h=0,m=c.length;h<m;h++){i=c[h];if(f.hasOwnProperty(i)){d.push(b.fn);break}}}}}else {d.push(b)}}e.onCreated=k?k:Ext.emptyFn;e.preprocessors=d;this.doProcess(l,f,e)},doProcess:function(f,g,b){var c=this,d=b.preprocessors,a=d.shift(),e=c.doProcess;for(;a;a=d.shift()){if(a.call(c,f,g,b,e)===!1){return}}b.onBeforeCreated.apply(c,arguments)},preprocessors:{},registerPreprocessor:function(a,e,b,c,d){if(!c){c='last'}if(!b){b=[a]}this.preprocessors[a]={name:a,properties:b||!1,fn:e};this.setDefaultPreprocessorPosition(a,c,d);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(d,a,e){var b=this.defaultPreprocessors,c;if(typeof a=='string'){if(a==='first'){b.unshift(d);return this}else {if(a==='last'){b.push(d);return this}}a=a==='after'?1:-1}c=Ext.Array.indexOf(b,e);if(c!==-1){Ext.Array.splice(b,Math.max(0,c+a),0,d)}return this}});a.registerPreprocessor('extend',function(b,c,i){var h=Ext.Base,g=h.prototype,f=c.extend,a,e,d;delete c.extend;if(f&&f!==Object){a=f}else {a=h}e=a.prototype;if(!a.$isClass){for(d in g){if(!e[d]){e[d]=g[d]}}}b.extend(a);b.triggerExtended.apply(b,arguments);if(c.onClassExtended){b.onExtended(c.onClassExtended,b);delete c.onClassExtended}},!0);a.registerPreprocessor('privates',function(d,e){var a=e.privates,c=a.statics,b=a.privacy||!0;delete e.privates;delete a.statics;d.addMembers(a,!1,b);if(c){d.addMembers(c,!0,b)}});a.registerPreprocessor('statics',function(b,a){b.addStatics(a.statics);delete a.statics});a.registerPreprocessor('inheritableStatics',function(b,a){b.addInheritableStatics(a.inheritableStatics);delete a.inheritableStatics});Ext.createRuleFn=function(a){return new Function('$c','with($c) { try { return ('+a+'); } catch(e) { return false;}}')};Ext.expressionCache=new Ext.util.Cache({miss:Ext.createRuleFn});Ext.ruleKeySortFn=c;Ext.getPlatformConfigKeys=function(e){var b=[],a,d;for(a in e){d=Ext.expressionCache.get(a);if(d(Ext.platformTags)){b.push(a)}}b.sort(c);return b};a.registerPreprocessor('platformConfig',function(a,b,c){a.addPlatformConfig(b)});a.registerPreprocessor('config',function(b,a){if(a.hasOwnProperty('$configPrefixed')){b.prototype.$configPrefixed=a.$configPrefixed}b.addConfig(a.config);delete a.config});a.registerPreprocessor('cachedConfig',function(b,a){if(a.hasOwnProperty('$configPrefixed')){b.prototype.$configPrefixed=a.$configPrefixed}b.addCachedConfig(a.cachedConfig);delete a.cachedConfig});a.registerPreprocessor('mixins',function(e,b,a){var d=b.mixins,c=a.onCreated;delete b.mixins;a.onCreated=function(){a.onCreated=c;e.mixin(d);return a.onCreated.apply(this,arguments)}});Ext.extend=function(d,c,b){if(arguments.length===2&&Ext.isObject(c)){b=c;c=d;d=null}var e;if(!c){throw new Error('[Ext.extend] Attempting to extend from a class which has not been loaded on the page.')}b.extend=c;b.preprocessors=['extend','statics','inheritableStatics','mixins','platformConfig','config'];if(d){e=new a(d,b);e.prototype.constructor=d}else {e=new a(b)}e.prototype.override=function(e){for(var a in e){if(e.hasOwnProperty(a)){this[a]=e[a]}}};return e}})();Ext.Inventory=function(){var a=this;a.names=[];a.paths={};a.alternateToName={};a.aliasToName={};a.nameToAliases={};a.nameToAlternates={};a.nameToPrefix={}};Ext.Inventory.prototype={_array1:[0],prefixes:null,dotRe:/\./g,wildcardRe:/\*/g,addAlias:function(a,c,b){return this.addMapping(a,c,this.aliasToName,this.nameToAliases,b)},addAlternate:function(b,a){return this.addMapping(b,a,this.alternateToName,this.nameToAlternates)},addMapping:function(h,m,k,j,n){var f=h.$className||h,c=f,l=this._array1,d,a,b,e,i,g;if(Ext.isString(f)){c={};c[f]=m}for(b in c){a=c[b];if(Ext.isString(a)){l[0]=a;a=l}i=a.length;g=j[b]||(j[b]=[]);for(e=0;e<i;++e){if(!(d=a[e])){continue}if(k[d]!==b){k[d]=b;g.push(d)}}}},getAliasesByName:function(a){return this.nameToAliases[a]||null},getAlternatesByName:function(a){return this.nameToAlternates[a]||null},getNameByAlias:function(a){return this.aliasToName[a]||''},getNameByAlternate:function(a){return this.alternateToName[a]||''},getNamesByExpression:function(k,e,r){var g=this,q=g.aliasToName,p=g.alternateToName,m=g.nameToAliases,o=g.nameToAlternates,i=r?e:{},l=[],n=Ext.isString(k)?[k]:k,t=n.length,s=g.wildcardRe,f,j,c,b,d,a,h;for(j=0;j<t;++j){if((f=n[j]).indexOf('*')<0){if(!(a=q[f])){if(!(a=p[f])){a=f}}if(!(a in i)&&!(e&&a in e)){i[a]=1;l.push(a)}}else {h=new RegExp('^'+f.replace(s,'(.*?)')+'$');for(a in m){if(!(a in i)&&!(e&&a in e)){if(!(b=h.test(a))){d=(c=m[a]).length;while(!b&&d-->0){b=h.test(c[d])}c=o[a];if(c&&!b){d=c.length;while(!b&&d-->0){b=h.test(c[d])}}}if(b){i[a]=1;l.push(a)}}}}}return l},getPath:function(a){var c=this,e=c.paths,b='',d;if(a in e){b=e[a]}else {d=c.nameToPrefix[a]||(c.nameToPrefix[a]=c.getPrefix(a));if(d){a=a.substring(d.length+1);b=e[d];if(b){b+='/'}}b+=a.replace(c.dotRe,'/')+'.js'}return b},getPrefix:function(a){if(a in this.paths){return a}else {if(a in this.nameToPrefix){return this.nameToPrefix[a]}}var i=this.getPrefixes(),b=a.length,c,f,h,e,d,g;while(b-->0){c=i[b];if(c){f=a.charAt(b);if(f!=='.'){continue}h=a.substring(0,b);for(d=0,g=c.length;d<g;d++){e=c[d];if(e===a.substring(0,b)){return e}}}}return ''},getPrefixes:function(){var f=this,a=f.prefixes,d,e,c,g,b,h;if(!a){d=f.names.slice(0);f.prefixes=a=[];for(b=0,h=d.length;b<h;b++){e=d[b];c=e.length;g=a[c]||(a[c]=[]);g.push(e)}}return a},removeName:function(a){var c=this,j=c.aliasToName,i=c.alternateToName,h=c.nameToAliases,g=c.nameToAlternates,f=h[a],e=g[a],b,d;delete h[a];delete g[a];delete c.nameToPrefix[a];if(f){for(b=f.length;b--;){if(a===(d=f[b])){delete j[d]}}}if(e){for(b=e.length;b--;){if(a===(d=e[b])){delete i[d]}}}},resolveName:function(a){var c=this,b;if(!(a in c.nameToAliases)){if(!(b=c.aliasToName[a])){b=c.alternateToName[a]}}return b||a},select:function(b,f){var e=this,a={},d={excludes:a,exclude:function(){e.getNamesByExpression(arguments,a,!0);return this}},c;for(c in b){d[c]=e.selectMethod(a,b[c],f||b)}return d},selectMethod:function(a,c,b){var d=this;return function(f){var e=Ext.Array.slice(arguments,1);e.unshift(d.getNamesByExpression(f,a));return c.apply(b,e)}},setPath:Ext.Function.flexSetter(function(b,c){var a=this;a.paths[b]=c;a.names.push(b);a.prefixes=null;a.nameToPrefix={};return a})};Ext.ClassManager=function(n,e,o,g,r){var q=Ext.Class.makeCtor,i=[],b={Ext:{name:'Ext',value:Ext}},a=Ext.apply(new Ext.Inventory(),{classes:{},classState:{},existCache:{},instantiators:[],isCreated:function(b){if(a.classes[b]||a.existCache[b]){return !0}if(!a.lookupName(b,!1)){return !1}a.triggerCreated(b);return !0},createdListeners:[],nameCreatedListeners:{},existsListeners:[],nameExistsListeners:{},overrideMap:{},triggerCreated:function(b,c){a.existCache[b]=c||1;a.classState[b]+=40;a.notify(b,a.createdListeners,a.nameCreatedListeners)},onCreated:function(d,c,b){a.addListener(d,c,b,a.createdListeners,a.nameCreatedListeners)},notify:function(k,c,m){var l=a.getAlternatesByName(k),f=[k],b,i,j,p,d,h;for(b=0,i=c.length;b<i;b++){d=c[b];d.fn.call(d.scope,k)}while(f){for(b=0,i=f.length;b<i;b++){h=f[b];c=m[h];if(c){for(j=0,p=c.length;j<p;j++){d=c[j];d.fn.call(d.scope,h)}delete m[h]}}f=l;l=null}},addListener:function(b,f,a,h,c){if(Ext.isArray(a)){b=Ext.Function.createBarrier(a.length,b,f);for(d=0;d<a.length;d++){this.addListener(b,null,a[d],h,c)}return}var d,i={fn:b,scope:f};if(a){if(this.isCreated(a)){b.call(f,a);return}if(!c[a]){c[a]=[]}c[a].push(i)}else {h.push(i)}},$namespaceCache:b,addRootNamespaces:function(c){for(var a in c){b[a]={name:a,value:c[a]}}},clearNamespaceCache:function(){i.length=0;for(var a in b){if(!b[a].value){delete b[a]}}},getNamespaceEntry:function(c){if(typeof c!=='string'){return c}var d=b[c],f;if(!d){f=c.lastIndexOf('.');if(f<0){d={name:c}}else {d={name:c.substring(f+1),parent:a.getNamespaceEntry(c.substring(0,f))}}b[c]=d}return d},lookupName:function(j,h){var k=a.getNamespaceEntry(j),c=Ext.global,d=0,b,f;for(b=k;b;b=b.parent){i[d++]=b}while(c&&d-->0){b=i[d];f=c;c=b.value||c[b.name];if(!c&&h){f[b.name]=c={}}}return c},setNamespace:function(f,d){var b=a.getNamespaceEntry(f),c=Ext.global;if(b.parent){c=a.lookupName(b.parent,!0)}c[b.name]=d;return d},setXType:function(i,d){var f=i.$className,k=f?i:a.get(f=i),b=k.prototype,j=b.xtypes,c=b.xtypesChain,h=b.xtypesMap;if(!b.hasOwnProperty('xtypes')){b.xtypes=j=[];b.xtypesChain=c=c?c.slice(0):[];b.xtypesMap=h=Ext.apply({},h)}a.addAlias(f,'widget.'+d,!0);j.push(d);c.push(d);h[d]=!0},set:function(b,d){var c=a.getName(d);a.classes[b]=a.setNamespace(b,d);if(c&&c!==b){a.addAlternate(c,b)}return a},get:function(b){return a.classes[b]||a.lookupName(b,!1)},addNameAliasMappings:function(b){a.addAlias(b)},addNameAlternateMappings:function(b){a.addAlternate(b)},getByAlias:function(b){return a.get(a.getNameByAlias(b))},getByConfig:function(c,d){var f=c.xclass,b;if(f){b=f}else {b=c.xtype;if(b){d='widget.'}else {b=c.type}b=a.getNameByAlias(d+b)}return a.get(b)},getName:function(a){return a&&a.$className||''},getClass:function(a){return a&&a.self||null},create:function(c,b,f){var d=q(c);if(typeof b==='function'){b=b(d)}b.$className=c;return new n(d,b,function(){var m=b.postprocessors||a.defaultPostprocessors,s=a.postprocessors,i=[],d,j,q,k,p,h,l;delete b.postprocessors;for(j=0,q=m.length;j<q;j++){d=m[j];if(typeof d==='string'){d=s[d];h=d.properties;if(h===!0){i.push(d.fn)}else {if(h){for(k=0,p=h.length;k<p;k++){l=h[k];if(b.hasOwnProperty(l)){i.push(d.fn);break}}}}}else {i.push(d)}}b.postprocessors=i;b.createdFn=f;a.processCreate(c,this,b)})},processCreate:function(a,b,d){var c=this,f=d.postprocessors.shift(),h=d.createdFn;if(!f){if(a){c.set(a,b)}delete b._classHooks;if(h){h.call(b,b)}if(a){c.triggerCreated(a)}return}if(f.call(c,a,b,d,c.processCreate)!==!1){c.processCreate(a,b,d)}},createOverride:function(i,c,m){var h=this,f=c.override,p=c.requires,q=c.uses,b=c.mixins,l,d=1,k,j=function(){var a,s,d,t,u;if(!k){s=p?p.slice(0):[];if(b){if(!(l=b instanceof Array)){for(t in b){if(Ext.isString(a=b[t])){s.push(a)}}}else {for(d=0,u=b.length;d<u;++d){if(Ext.isString(a=b[d])){s.push(a)}}}}k=!0;if(s.length){Ext.require(s,j);return}}if(l){for(d=0,u=b.length;d<u;++d){if(Ext.isString(a=b[d])){b[d]=Ext.ClassManager.get(a)}}}else {if(b){for(t in b){if(Ext.isString(a=b[t])){b[t]=Ext.ClassManager.get(a)}}}}a=f.$isClass?f:h.get(f);delete c.override;delete c.compatibility;delete c.requires;delete c.uses;Ext.override(a,c);Ext.Loader.history.push(i);if(q){Ext['Loader'].addUsedClasses(q)}if(m){m.call(a,a)}};if(i){a.overrideMap[i]=!0}if('compatibility' in c){d=c.compatibility;if(!d){d=!1}else {if(typeof d==='number'){d=!0}else {if(typeof d!=='boolean'){d=Ext.checkVersion(d)}}}}if(d){if(f.$isClass){j()}else {h.onCreated(j,h,f)}}h.triggerCreated(i,2);return h},instantiateByAlias:function(){var c=arguments[0],a=o.call(arguments),b=this.getNameByAlias(c);a[0]=b;return Ext.create.apply(Ext,a)},instantiate:function(){return Ext.create.apply(Ext,arguments)},dynInstantiate:function(b,a){a=g(a,!0);a.unshift(b);return Ext.create.apply(Ext,a)},getInstantiator:function(c){var f=this.instantiators,b,a,d;b=f[c];if(!b){a=c;d=[];for(a=0;a<c;a++){d.push('a['+a+']')}b=f[c]=new Function('c','a','return new c('+d.join(',')+')')}return b},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(a,f,b,c,d){if(!c){c='last'}if(!b){b=[a]}this.postprocessors[a]={name:a,properties:b||!1,fn:f};this.setDefaultPostprocessorPosition(a,c,d);return this},setDefaultPostprocessors:function(a){this.defaultPostprocessors=g(a);return this},setDefaultPostprocessorPosition:function(d,a,f){var b=this.defaultPostprocessors,c;if(typeof a==='string'){if(a==='first'){b.unshift(d);return this}else {if(a==='last'){b.push(d);return this}}a=a==='after'?1:-1}c=Ext.Array.indexOf(b,f);if(c!==-1){Ext.Array.splice(b,Math.max(0,c+a),0,d)}return this}});a.registerPostprocessor('alias',function(h,f,d){var b=Ext.Array.from(d.alias),a,c;for(a=0,c=b.length;a<c;a++){e=b[a];this.addAlias(f,e)}},['xtype','alias']);a.registerPostprocessor('singleton',function(b,c,a,d){if(a.singleton){d.call(this,b,new c(),a)}else {return !0}return !1});a.registerPostprocessor('alternateClassName',function(i,h,f){var a=f.alternateClassName,b,d,c;if(!(a instanceof Array)){a=[a]}for(b=0,d=a.length;b<d;b++){c=a[b];this.set(c,h)}});a.registerPostprocessor('debugHooks',function(d,a,c){var b=a.isInstance?a.self:a;delete b.prototype.debugHooks});a.registerPostprocessor('deprecated',function(d,a,c){var b=a.isInstance?a.self:a;b.addDeprecations(c.deprecated);delete b.prototype.deprecated});Ext.apply(Ext,{create:function(){var b=arguments[0],f=typeof b,c=o.call(arguments,1),d;if(f==='function'){d=b}else {if(f!=='string'&&c.length===0){c=[b];if(!(b=b.xclass)){b=c[0].xtype;if(b){b='widget.'+b}}}b=a.resolveName(b);d=a.get(b)}if(!d){Ext.syncRequire(b);d=a.get(b)}return a.getInstantiator(c.length)(d,c)},widget:function(i,b){var f=i,d,c,h;if(typeof f!=='string'){b=i;f=b.xtype;c=b.xclass}else {b=b||{}}if(b.isComponent){return b}if(!c){d='widget.'+f;c=a.getNameByAlias(d)}if(c){h=a.get(c)}if(!h){return Ext.create(c||d,b)}return new h(b)},createByAlias:e(a,'instantiateByAlias'),define:function(b,c,d){if(c.override){a.classState[b]=20;return a.createOverride.apply(a,arguments)}a.classState[b]=10;return a.create.apply(a,arguments)},undefine:function(b){var f=a.classes;delete f[b];delete a.existCache[b];delete a.classState[b];a.removeName(b);Ext.Factory.clearCaches();var c=a.getNamespaceEntry(b),d=c.parent?a.lookupName(c.parent,!1):Ext.global;if(d){try{delete d[c.name]}catch(t){d[c.name]=undefined}}},getClassName:e(a,'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(a,'getClass'),namespace:function(){var c=r,b;for(b=arguments.length;b-->0;){c=a.lookupName(arguments[b],!0)}return c}});Ext.addRootNamespaces=a.addRootNamespaces;Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;n.registerPreprocessor('className',function(b,a){if('$className' in a){b.$className=a.$className}},!0,'first');n.registerPreprocessor('alias',function(m,f){var q=m.prototype,c=g(f.xtype),i=g(f.alias),j='widget.',p=j.length,k=Array.prototype.slice.call(q.xtypesChain||[]),h=Ext.merge({},q.xtypesMap||{}),a,d,l,b;for(a=0,d=i.length;a<d;a++){l=i[a];if(l.substring(0,p)===j){b=l.substring(p);Ext.Array.include(c,b)}}m.xtype=f.xtype=c[0];f.xtypes=c;for(a=0,d=c.length;a<d;a++){b=c[a];if(!h[b]){h[b]=!0;k.push(b)}}f.xtypesChain=k;f.xtypesMap=h;Ext.Function.interceptAfterOnce(m,'onClassCreated',function(){var q=this,p=q.prototype,i=p.mixins,j,l;for(j in i){if(i.hasOwnProperty(j)){l=i[j];c=l.xtypes;if(c){for(a=0,d=c.length;a<d;a++){b=c[a];if(!h[b]){h[b]=!0;k.push(b)}}}}}});for(a=0,d=c.length;a<d;a++){b=c[a];Ext.Array.include(i,j+b)}f.alias=i},['xtype','alias']);if(Ext.manifest){var k=Ext.manifest,m=k.classes,d=k.paths,l={},j={},c,f,s,h,p;if(d){if(k.bootRelative){p=Ext.Boot.baseUrl;for(h in d){if(d.hasOwnProperty(h)){d[h]=p+d[h]}}}a.setPath(d)}if(m){for(c in m){j[c]=[];l[c]=[];f=m[c];if(f.alias){l[c]=f.alias}if(f.alternates){j[c]=f.alternates}}}a.addAlias(l);a.addAlternate(j)}return a}(Ext.Class,Ext.Function.alias,Array.prototype.slice,Ext.Array.from,Ext.global);(Ext.env||(Ext.env={})).Browser=function(d,r){var n=this,s=Ext.Boot.browserPrefixes,j=Ext.Boot.browserNames,t=n.enginePrefixes,k=n.engineNames,i=d.match(new RegExp('((?:'+Ext.Object.getValues(s).join(')|(?:')+'))([\\w\\._]+)')),o=d.match(new RegExp('((?:'+Ext.Object.getValues(t).join(')|(?:')+'))([\\w\\._]+)')),c=j.other,g=k.other,f='',l='',a='',q=!1,v=/(Edge\/)([\w.]+)/,w='',e,p,b,h,u;n.userAgent=d;this.is=function(a){return !!this.is[a]};if(/Edge\//.test(d)){i=d.match(v);o=d.match(v)}if(i){c=j[Ext.Object.getKey(s,i[1])];if(c==='Safari'&&/^Opera/.test(d)){c='Opera'}f=new Ext.Version(i[2])}if(o){g=k[Ext.Object.getKey(t,o[1])];l=new Ext.Version(o[2])}if(g==='Trident'&&c!=='IE'){c='IE';var m=d.match(/.*rv:(\d+.\d+)/);if(m&&m.length){m=m[1];f=new Ext.Version(m)}}if(c&&f){Ext.setVersion(c,f)}if(d.match(/FB/)&&c==='Other'){c=j.safari;g=k.webkit}if(d.match(/Android.*Chrome/g)){c='ChromeMobile'}if(d.match(/OPR/)){c='Opera';i=d.match(/OPR\/(\d+.\d+)/);f=new Ext.Version(i[1])}Ext.apply(this,{engineName:g,engineVersion:l,name:c,version:f});this.setFlag(c,!0,r);if(f){a=f.getMajor()||'';if(n.is.IE){a=parseInt(a,10);b=document.documentMode;if(b===7||a===7&&b!==8&&b!==9&&b!==10){a=7}else {if(b===8||a===8&&b!==8&&b!==9&&b!==10){a=8}else {if(b===9||a===9&&b!==7&&b!==8&&b!==10){a=9}else {if(b===10||a===10&&b!==7&&b!==8&&b!==9){a=10}else {if(b===11||a===11&&b!==7&&b!==8&&b!==9&&b!==10){a=11}}}}}u=Math.max(a,Ext.Boot.maxIEVersion);for(e=7;e<=u;++e){p='isIE'+e;if(a<=e){Ext[p+'m']=!0}if(a===e){Ext[p]=!0}if(a>=e){Ext[p+'p']=!0}}}if(n.is.Opera&&parseInt(a,10)<=12){Ext.isOpera12m=!0}Ext.chromeVersion=Ext.isChrome?a:0;Ext.firefoxVersion=Ext.isFirefox?a:0;Ext.ieVersion=Ext.isIE?a:0;Ext.operaVersion=Ext.isOpera?a:0;Ext.safariVersion=Ext.isSafari?a:0;Ext.webKitVersion=Ext.isWebKit?a:0;this.setFlag(c+a,!0,r);this.setFlag(c+f.getShortVersion())}for(e in j){if(j.hasOwnProperty(e)){h=j[e];this.setFlag(h,c===h)}}this.setFlag(h);if(l){this.setFlag(g+(l.getMajor()||''));this.setFlag(g+l.getShortVersion())}for(e in k){if(k.hasOwnProperty(e)){h=k[e];this.setFlag(h,g===h,r)}}this.setFlag('Standalone',!!navigator.standalone);try{w=window.top.ripple}catch(x){}this.setFlag('Ripple',!!document.getElementById('tinyhippos-injected')&&!Ext.isEmpty(w));this.setFlag('WebWorks',!!window.blackberry);if(window.PhoneGap!==undefined||window.Cordova!==undefined||window.cordova!==undefined){q=!0;this.setFlag('PhoneGap');this.setFlag('Cordova')}if(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(d)){q=!0}this.setFlag('WebView',q);this.isStrict=Ext.isStrict=document.compatMode==='CSS1Compat';this.isSecure=Ext.isSecure;this.identity=c+a+(this.isStrict?'Strict':'Quirks')};Ext.env.Browser.prototype={constructor:Ext.env.Browser,engineNames:{edge:'Edge',webkit:'WebKit',gecko:'Gecko',presto:'Presto',trident:'Trident',other:'Other'},enginePrefixes:{edge:'Edge/',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:''},name:null,version:null,engineName:null,engineVersion:null,setFlag:function(b,a,c){if(a===undefined){a=!0}this.is[b]=a;this.is[b.toLowerCase()]=a;if(c){Ext['is'+b]=a}return this},getStyleDashPrefix:function(){return this.styleDashPrefixes[this.engineName]},getStylePrefix:function(){return this.stylePrefixes[this.engineName]},getVendorProperyName:function(b){var a=this.propertyPrefixes[this.engineName];if(a.length>0){return a+Ext.String.capitalize(b)}return b}};(function(a){Ext.browser=new Ext.env.Browser(a,!0);Ext.userAgent=a.toLowerCase();Ext.SSL_SECURE_URL=Ext.isSecure&&Ext.isIE?"javascript:''":'about:blank'})(Ext.global.navigator.userAgent);Ext.env.OS=function(h,i,b){var n=this,g=Ext.Boot.osNames,j=Ext.Boot.osPrefixes,a,c='',m=n.is,d,l,f,k,e;b=b||Ext.browser;for(d in j){if(j.hasOwnProperty(d)){l=j[d];f=h.match(new RegExp('(?:'+l+')([^\\s;]+)'));if(f){a=g[d];e=f[1];if(e&&e==='HTC_'){c=new Ext.Version('2.3')}else {if(e&&e==='Silk/'){c=new Ext.Version('2.3')}else {c=new Ext.Version(f[f.length-1])}}break}}}if(!a){a=g[(h.toLowerCase().match(/mac|win|linux/)||['other'])[0]];c=new Ext.Version('')}this.name=a;this.version=c;if(h.match(/ipad/i)){i='iPad'}if(i){this.setFlag(i.replace(/ simulator$/i,''))}this.setFlag(a);if(c){this.setFlag(a+(c.getMajor()||''));this.setFlag(a+c.getShortVersion())}for(d in g){if(g.hasOwnProperty(d)){k=g[d];if(!m.hasOwnProperty(a)){this.setFlag(k,a===k)}}}if(this.name==='iOS'&&window.screen.height===568){this.setFlag('iPhone5')}if(b.is.Safari||b.is.Silk){if(this.is.Android2||this.is.Android3||b.version.shortVersion===501){b.setFlag('AndroidStock')}if(this.is.Android4){b.setFlag('AndroidStock');b.setFlag('AndroidStock4')}}};Ext.env.OS.prototype={constructor:Ext.env.OS,is:function(a){return !!this[a]},name:null,version:null,setFlag:function(b,a){if(a===undefined){a=!0}if(this.flags){this.flags[b]=a}this.is[b]=a;this.is[b.toLowerCase()]=a;return this}};(function(){var h=Ext.global.navigator,i=h.userAgent,e=Ext.env.OS,f=Ext.is||(Ext.is={}),a,c,b;e.prototype.flags=f;Ext.os=a=new e(i,h.platform);c=a.name;Ext['is'+c]=!0;Ext.isMac=f.Mac=f.MacOS;var d=window.location.search.match(/deviceType=(Tablet|Phone)/),g=window.deviceType;if(d&&d[1]){b=d[1]}else {if(g==='iPhone'){b='Phone'}else {if(g==='iPad'){b='Tablet'}else {if(!a.is.Android&&!a.is.iOS&&!a.is.WindowsPhone&&/Windows|Linux|MacOS|ChromeOS/.test(c)){b='Desktop';Ext.browser.is.WebView=!!Ext.browser.is.Ripple}else {if(a.is.iPad||a.is.RIMTablet||a.is.Android3||Ext.browser.is.Silk||a.is.Android&&i.search(/mobile/i)===-1){b='Tablet'}else {b='Phone'}}}}}a.setFlag(b,!0);a.deviceType=b;delete e.prototype.flags})();Ext.feature={has:function(a){return !!this.has[a]},testElements:{},getTestElement:function(a,b){if(a===undefined){a='div'}else {if(typeof a!=='string'){return a}}if(b){return document.createElement(a)}if(!this.testElements[a]){this.testElements[a]=document.createElement(a)}return this.testElements[a]},isStyleSupported:function(a,d){var b=this.getTestElement(d).style,c=Ext.String.capitalize(a);if(typeof b[a]!=='undefined'||typeof b[Ext.browser.getStylePrefix(a)+c]!=='undefined'){return !0}return !1},isStyleSupportedWithoutPrefix:function(b,c){var a=this.getTestElement(c).style;if(typeof a[b]!=='undefined'){return !0}return !1},isEventSupported:function(e,d){if(d===undefined){d=window}var a=this.getTestElement(d),b='on'+e.toLowerCase(),c=b in a;if(!c){if(a.setAttribute&&a.removeAttribute){a.setAttribute(b,'');c=typeof a[b]==='function';if(typeof a[b]!=='undefined'){a[b]=undefined}a.removeAttribute(b)}}return c},getStyle:function(a,c){var b=a.ownerDocument.defaultView,d=b?b.getComputedStyle(a,null):a.currentStyle;return (d||a.style)[c]},getSupportedPropertyName:function(c,a){var b=Ext.browser.getVendorProperyName(a);if(b in c){return b}else {if(a in c){return a}}return null},detect:function(h){var c=this,g=document,m=c.toRun||c.tests,i=m.length,f=g.createElement('div'),k=[],j=Ext.supports,n=c.has,a,e,b,l,d;f.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(h){g.body.appendChild(f)}l=c.preDetected[Ext.browser.identity]||[];while(i--){b=m[i];d=l[i];a=b.name;e=b.names;if(d===undefined){if(!h&&b.ready){k.push(b);continue}d=b.fn.call(c,g,f)}if(a){j[a]=n[a]=d}else {if(e){while(e.length){a=e.pop();j[a]=n[a]=d}}}}if(h){g.body.removeChild(f)}c.toRun=k},report:function(){var b=[],c=this.tests.length,a;for(a=0;a<c;++a){b.push(this.has[this.tests[a].name]?1:0)}Ext.log(Ext.browser.identity+': ['+b.join(',')+']')},preDetected:{},tests:[{name:'CloneNodeCopiesExpando',fn:function(){var a=document.createElement('div');a.expandoProp={};return a.cloneNode().expandoProp===a.expandoProp}},{name:'CSSPointerEvents',fn:function(a){return 'pointerEvents' in a.documentElement.style}},{name:'CSS3BoxShadow',fn:function(a){return 'boxShadow' in a.documentElement.style||'WebkitBoxShadow' in a.documentElement.style||'MozBoxShadow' in a.documentElement.style}},{name:'CSS3NegationSelector',fn:function(a){try{a.querySelectorAll('foo:not(bar)')}catch(b){return !1}return !0}},{name:'ClassList',fn:function(a){return !!a.documentElement.classList}},{name:'Canvas',fn:function(){var a=this.getTestElement('canvas');return !!(a&&a.getContext&&a.getContext('2d'))}},{name:'Svg',fn:function(a){return !!(a.createElementNS&&!!a.createElementNS('http:/'+'/www.w3.org/2000/svg','svg').createSVGRect)}},{name:'Vml',fn:function(){var a=this.getTestElement(),b=!1;a.innerHTML='<!--[if vml]><br><![endif]-->';b=a.childNodes.length===1;a.innerHTML='';return b}},{name:'Touch',fn:function(){var a=navigator.msMaxTouchPoints||navigator.maxTouchPoints;if(Ext.browser.is.Chrome&&Ext.browser.version.isLessThanOrEqual(39)){return Ext.supports.TouchEvents&&a!==1||a>1}else {return Ext.supports.TouchEvents||a>0}}},{name:'PointerEvents',fn:function(){return !!(window.PointerEvent&&!Ext.supports.TouchEvents)}},{name:'MSPointerEvents',fn:function(){return Ext.isIE10}},{name:'TouchEvents',fn:function(){return this.isEventSupported('touchend')}},{name:'TouchAction',ready:!0,fn:function(h,e){if(!window.getComputedStyle){return 0}var c=['pan-x','pan-y','pinch-zoom','double-tap-zoom'],f=[1,2,4,8],g=c.length,d=0,a,b;for(a=0;a<g;a++){b=c[a];e.style.touchAction=b;if(getComputedStyle(e).touchAction===b){d|=f[a]}}return d}},{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 a=!!document.createRange?document.createRange():!1;return a&&!!a.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 !0}}catch(b){}return !1}},{name:'XmlQuerySelector',fn:function(){var b='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><root></root>',a;if(window.ActiveXObject){var a=new ActiveXObject('Microsoft.xmlDOM');a.async=!1;a.loadXML(b)}else {if(window.DOMParser){var c=new DOMParser();a=c.parseFromString(b,'text/xml')}}return a?!!a.lastChild.querySelector:!1}},{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 a=new XMLHttpRequest();return a&&'upload' in a&&'onprogress' in a.upload}return !1}},{name:'NumericInputPlaceHolder',fn:function(){return !(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()<2)}},{name:'matchesSelector',fn:function(){var a=document.documentElement,d='matches',e='webkitMatchesSelector',b='msMatchesSelector',c='mozMatchesSelector';return a[d]?d:a[e]?e:a[b]?b:a[c]?c:null}},{name:'RightMargin',ready:!0,fn:function(c,b){var a=c.defaultView;return !(a&&a.getComputedStyle(b.firstChild.firstChild,null).marginRight!=='0px')}},{name:'DisplayChangeInputSelectionBug',fn:function(){var a=Ext.webKitVersion;return 0<a&&a<533}},{name:'DisplayChangeTextAreaSelectionBug',fn:function(){var a=Ext.webKitVersion;return 0<a&&a<534.24}},{name:'TransparentColor',ready:!0,fn:function(c,b,a){a=c.defaultView;return !(a&&a.getComputedStyle(b.lastChild,null).backgroundColor!=='transparent')}},{name:'ComputedStyle',ready:!0,fn:function(b,c,a){a=b.defaultView;return a&&a.getComputedStyle}},{name:'Float',fn:function(a){return 'cssFloat' in a.documentElement.style}},{name:'CSS3BorderRadius',ready:!0,fn:function(d){var b=['borderRadius','BorderRadius','MozBorderRadius','WebkitBorderRadius','OBorderRadius','KhtmlBorderRadius'],c=!1,a;for(a=0;a<b.length;a++){if(d.documentElement.style[b[a]]!==undefined){c=!0}}return c&&!Ext.isIE9}},{name:'CSS3LinearGradient',fn:function(i,c){var a='background-image:',e='-webkit-gradient(linear, left top, right bottom, from(black), to(white))',b='linear-gradient(left top, black, white)',g='-moz-'+b,h='-ms-'+b,f='-o-'+b,d=[a+e,a+b,a+g,a+h,a+f];c.style.cssText=d.join(';');return (''+c.style.backgroundImage).indexOf('gradient')!==-1&&!Ext.isIE9}},{name:'MouseEnterLeave',fn:function(a){return 'onmouseenter' in a.documentElement&&'onmouseleave' in a.documentElement}},{name:'MouseWheel',fn:function(a){return 'onmousewheel' in a.documentElement}},{name:'Opacity',fn:function(b,a){if(Ext.isIE8){return !1}a.firstChild.style.cssText='opacity:0.73';return a.firstChild.style.opacity=='0.73'}},{name:'Placeholder',fn:function(a){return 'placeholder' in a.createElement('input')}},{name:'Direct2DBug',fn:function(a){return Ext.isString(a.documentElement.style.msTransformOrigin)&&Ext.isIE9m}},{name:'BoundingClientRect',fn:function(a){return 'getBoundingClientRect' in a.documentElement}},{name:'RotatedBoundingClientRect',ready:!0,fn:function(e){var d=e.body,c=!1,b=e.createElement('div'),a=b.style;if(b.getBoundingClientRect){a.position='absolute';a.top='0';a.WebkitTransform=a.MozTransform=a.msTransform=a.OTransform=a.transform='rotate(90deg)';a.width='100px';a.height='30px';d.appendChild(b);c=b.getBoundingClientRect().height!==100;d.removeChild(b)}return c}},{name:'ChildContentClearedWhenSettingInnerHTML',ready:!0,fn:function(){var a=this.getTestElement(),b;a.innerHTML='<div>a</div>';b=a.firstChild;a.innerHTML='<div>b</div>';return b.innerHTML!=='a'}},{name:'IncludePaddingInWidthCalculation',ready:!0,fn:function(b,a){return a.childNodes[1].firstChild.offsetWidth===210}},{name:'IncludePaddingInHeightCalculation',ready:!0,fn:function(b,a){return a.childNodes[1].firstChild.offsetHeight===210}},{name:'TextAreaMaxLength',fn:function(a){return 'maxlength' in a.createElement('textarea')}},{name:'GetPositionPercentage',ready:!0,fn:function(b,a){return Ext.feature.getStyle(a.childNodes[2],'left')==='10%'}},{name:'PercentageHeightOverflowBug',ready:!0,fn:function(d){var c=!1,b,a;if(Ext.getScrollbarSize().height){a=this.getTestElement('div',!0);b=a.style;b.height='50px';b.width='50px';b.overflow='auto';b.position='absolute';a.innerHTML=['<div style="display:table;height:100%;">','<div style="width:51px;"></div>','</div>'].join('');d.body.appendChild(a);if(a.firstChild.offsetHeight===50){c=!0}d.body.removeChild(a)}return c}},{name:'xOriginBug',ready:!0,fn:function(e,b){b.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 a=document.getElementById('b1').getBoundingClientRect(),c=document.getElementById('b2').getBoundingClientRect(),d=document.getElementById('b3').getBoundingClientRect();return c.left!==a.left&&d.right!==a.right}},{name:'ScrollWidthInlinePaddingBug',ready:!0,fn:function(c){var d=!1,a,b;b=c.createElement('div');a=b.style;a.height='50px';a.width='50px';a.padding='10px';a.overflow='hidden';a.position='absolute';b.innerHTML='<span style="display:inline-block;zoom:1;height:60px;width:60px;"></span>';c.body.appendChild(b);if(b.scrollWidth===70){d=!0}c.body.removeChild(b);return d}},{name:'rtlVertScrollbarOnRight',ready:!0,fn:function(d,c){c.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:scroll">'+'<div style="width:20px;height:200px;"></div>'+'</div>';var a=c.firstChild,b=a.firstChild;return b.offsetLeft+b.offsetWidth!==a.offsetLeft+a.offsetWidth}},{name:'rtlVertScrollbarOverflowBug',ready:!0,fn:function(e,c){c.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:auto">'+'<div style="width:95px;height:200px;"></div>'+'</div>';var a=c.firstChild,b=c.style,d=b.position;b.position='absolute';a.offsetHeight;b.position=d;return a.clientHeight===a.offsetHeight}},{identity:'defineProperty',fn:function(){if(Ext.isIE8m){Ext.Object.defineProperty=Ext.emptyFn;return !1}return !0}},{identify:'nativeXhr',fn:function(){if(typeof XMLHttpRequest!=='undefined'){return !0}XMLHttpRequest=function(){try{return new ActiveXObject('MSXML2.XMLHTTP.3.0')}catch(b){return null}};return !1}},{name:'SpecialKeyDownRepeat',fn:function(){return Ext.isWebKit?parseInt(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1],10)>=525:!(!(Ext.isGecko||Ext.isIE||Ext.isEdge)||Ext.isOpera&&Ext.operaVersion<12)}},{name:'EmulatedMouseOver',fn:function(){return Ext.os.is.iOS}},{name:'Hashchange',fn:function(){var a=document.documentMode;return 'onhashchange' in window&&(a===undefined||a>7)}},{name:'FixedTableWidthBug',ready:!0,fn:function(){if(Ext.isIE8){return !1}var a=document.createElement('div'),b=document.createElement('div'),c;a.setAttribute('style','display:table;table-layout:fixed;');b.setAttribute('style','display:table-cell;min-width:50px;');a.appendChild(b);document.body.appendChild(a);a.offsetWidth;a.style.width='25px';c=a.offsetWidth;document.body.removeChild(a);return c===50}},{name:'FocusinFocusoutEvents',fn:function(){return !Ext.isGecko}},{name:'AsyncFocusEvents',fn:function(){return Ext.asyncFocus=!!Ext.isIE}},{name:'accessibility',ready:!0,fn:function(f){var g=f.body,b,c,a,e,d;function getColor(a){var c=[],e=0,g,b;if(a.indexOf('rgb(')!==-1){c=a.replace('rgb(','').replace(')','').split(', ')}else {if(a.indexOf('#')!==-1){g=a.length===7?/^#(\S\S)(\S\S)(\S\S)$/:/^#(\S)(\S)(\S)$/;b=a.match(g);if(b){c=['0x'+b[1],'0x'+b[2],'0x'+b[3]]}}}for(var d=0;d<c.length;d++){e+=parseInt(c[d])}return e}b=f.createElement('div');c=f.createElement('img');a=b.style;Ext.apply(a,{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+')'});c.alt='';c.src=Ext.BLANK_IMAGE_URL;b.appendChild(c);g.appendChild(b);a=b.currentStyle||b.style;d=a.backgroundImage;e={Images:c.offsetWidth===1&&c.readyState!=='uninitialized',BackgroundImages:!(d!==null&&(d==='none'||d==='url(invalid-url:)')),BorderColors:a.borderTopColor!==a.borderRightColor,LightOnDark:getColor(a.color)-getColor(a.backgroundColor)>0};Ext.supports.HighContrastMode=!e.BackgroundImages;g.removeChild(b);b=c=null;return e}},{name:'ViewportUnits',ready:!0,fn:function(f){if(Ext.isIE8){return !1}var d=f.body,a=document.createElement('div'),e=a.currentStyle||a.style,c,b;d.appendChild(a);Ext.apply(e,{width:'50vw'});c=parseInt(window.innerWidth/2,10);b=parseInt((window.getComputedStyle?getComputedStyle(a,null):a.currentStyle).width,10);d.removeChild(a);a=null;return c===b}},{name:'CSSVariables',ready:!1,fn:function(b){if(!window.getComputedStyle){return !1}var a=window.getComputedStyle(b.documentElement);return a.getPropertyValue&&!!a.getPropertyValue('--x-supports-variables')}},{name:'Selectors2',ready:!1,fn:function(a){try{return !!a.querySelectorAll(':scope')}catch(b){return !1}}},{name:'CSSScrollSnap',ready:!1,fn:function(b){var a=b.documentElement.style;return 'scrollSnapType' in a||'webkitScrollSnapType' in a||'msScrollSnapType' in a}},{name:'TranslateYCausesHorizontalScroll',ready:!0,fn:function(b,a){a.innerHTML='<div style="position: relative; overflow: auto; height: 200px; width: 200px;">'+'<div>'+'<div style="transform: translateY(260px); width: 50px;">a</div>'+'</div>'+'</div>';return a.firstChild.scrollWidth>a.firstChild.clientWidth}},{name:'CannotScrollExactHeight',fn:function(){return Ext.isIE10p}},{name:'PassiveEventListener',fn:function(d,c){var b=!1,a;try{a=Object.defineProperty({},'passive',{get:function(){b=!0}});window.addEventListener('e',null,a);window.removeEventListener('e',null,a)}catch(e){}return b}},{name:'WebKitInputTableBoxModelBug',ready:!0,fn:function(i,j){var c=document.createElement('div'),d=document.createElement('div'),b=document.createElement('input'),e=c.style,h=d.style,a=b.style,g=i.body,f;b.type='text';e.display='table';e.height='100px';h.display='table-cell';a.border='0';a.padding='10px';a.boxSizing='border-box';a.height='100%';d.appendChild(b);c.appendChild(d);g.appendChild(c);f=b.offsetHeight===80;g.removeChild(c);return f}},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:!1,generation:0,listeners:[],nextId:0,sortGeneration:0,state:0,timer:null,bind:function(){var a=Ext.env.Ready,b=document;if(!a.bound){if(b.readyState==='complete'){a.onReadyEvent({type:b.readyState||'body'})}else {a.bound=1;if(Ext.browser.is.PhoneGap&&!Ext.os.is.Desktop){a.bound=2;b.addEventListener('deviceready',a.onReadyEvent,!1)}b.addEventListener('DOMContentLoaded',a.onReadyEvent,!1);window.addEventListener('load',a.onReadyEvent,!1)}}},block:function(){++this.blocks;Ext.isReady=!1},fireReady:function(){var a=Ext.env.Ready;if(!a.state){Ext._readyTime=Ext.ticks();Ext.isDomReady=!0;a.state=1;Ext.feature.detect(!0);if(!a.delay){a.handleReady()}else {if(navigator.standalone){a.timer=Ext.defer(function(){a.timer=null;a.handleReadySoon()},1)}else {a.handleReadySoon()}}}},handleReady:function(){var a=this;if(a.state===1){a.state=2;Ext._beforeReadyTime=Ext.ticks();a.invokeAll();Ext._afterReadyTime=Ext.ticks()}},handleReadySoon:function(b){var a=this;if(!a.timer){a.timer=Ext.defer(function(){a.timer=null;a.handleReady()},b||a.delay)}},invoke:function(a){var b=a.delay;if(b){Ext.defer(a.fn,b,a.scope)}else {if(Ext.elevateFunction){Ext.elevateFunction(a.fn,a.scope)}else {a.fn.call(a.scope)}}},invokeAll:function(){if(Ext.elevateFunction){Ext.elevateFunction(this.doInvokeAll,this)}else {this.doInvokeAll()}},doInvokeAll:function(){var a=this,b=a.listeners,c;if(!a.blocks){Ext.isReady=!0}a.firing=!0;while(b.length){if(a.sortGeneration!==a.generation){a.sortGeneration=a.generation;b.sort(a.sortFn)}c=b.pop();if(a.blocks&&!c.dom){b.push(c);break}a.invoke(c)}a.firing=!1},makeListener:function(d,c,b){var a={fn:d,id:++this.nextId,scope:c,dom:!1,priority:0};if(b){Ext.apply(a,b)}a.phase=a.dom?0:1;return a},on:function(e,d,c){var a=Ext.env.Ready,b=a.makeListener(e,d,c);if(a.state===2&&!a.firing&&(b.dom||!a.blocks)){a.invoke(b)}else {a.listeners.push(b);++a.generation;if(!a.bound){a.bind()}}},onReadyEvent:function(b){var a=Ext.env.Ready;if(Ext.elevateFunction){Ext.elevateFunction(a.doReadyEvent,a,arguments)}else {a.doReadyEvent(b)}},doReadyEvent:function(b){var a=this;if(a.bound>0){a.unbind();a.bound=-1}if(!a.state){a.fireReady()}},sortFn:function(a,b){return -(a.phase-b.phase||b.priority-a.priority||a.id-b.id)},unblock:function(){var a=this;if(a.blocks){if(!--a.blocks){if(a.state===2&&!a.firing){a.invokeAll()}}}},unbind:function(){var a=this,b=document;if(a.bound>1){b.removeEventListener('deviceready',a.onReadyEvent,!1)}b.removeEventListener('DOMContentLoaded',a.onReadyEvent,!1);window.removeEventListener('load',a.onReadyEvent,!1)}};(function(){var a=Ext.env.Ready;if(Ext.isIE9m){Ext.apply(a,{scrollTimer:null,readyStatesRe:/complete/i,pollScroll:function(){var b=!0;try{document.documentElement.doScroll('left')}catch(c){b=!1}if(b&&document.body){a.onReadyEvent({type:'doScroll'})}else {a.scrollTimer=Ext.defer(a.pollScroll,20)}return b},bind:function(){if(a.bound){return}var b=document,c;try{c=window.frameElement===undefined}catch(d){}if(!c||!b.documentElement.doScroll){a.pollScroll=Ext.emptyFn}else {if(a.pollScroll()){return}}if(b.readyState==='complete'){a.onReadyEvent({type:'already '+(b.readyState||'body')})}else {b.attachEvent('onreadystatechange',a.onReadyStateChange);window.attachEvent('onload',a.onReadyEvent);a.bound=1}},unbind:function(){document.detachEvent('onreadystatechange',a.onReadyStateChange);window.detachEvent('onload',a.onReadyEvent);if(Ext.isNumber(a.scrollTimer)){clearTimeout(a.scrollTimer);a.scrollTimer=null}},onReadyStateChange:function(){var b=document.readyState;if(a.readyStatesRe.test(b)){a.onReadyEvent({type:b})}}})}Ext.onDocumentReady=function(e,d,b){var c={dom:!0};if(b){Ext.apply(c,b)}a.on(e,d,c)};Ext.onReady=function(d,c,b){a.on(d,c,b)};Ext.onInternalReady=function(d,c,b){a.on(d,c,Ext.apply({priority:1000},b))};a.bind()})();Ext.Loader=new function(){var a=this,b=Ext.ClassManager,h=Ext.Boot,n=Ext.Class,c=Ext.env.Ready,j=Ext.Function.alias,g=['extend','mixins','requires'],i={},l=[],e=[],f=[],k={},d={enabled:!0,scriptChainDelay:!1,disableCaching:!0,disableCachingParam:'_dc',paths:b.paths,preserveScripts:!0,scriptCharset:undefined},m={disableCaching:!0,disableCachingParam:!0,preserveScripts:!0,scriptChainDelay:'loadDelay'};Ext.apply(a,{isInHistory:i,isLoading:!1,history:l,config:d,readyListeners:e,optionalRequires:f,requiresMap:k,hasFileLoadError:!1,scriptsLoading:0,classesLoading:{},missingCount:0,missingQueue:{},syncModeEnabled:!1,init:function(){var k=document.getElementsByTagName('script'),m=k[k.length-1].src,n=m.substring(0,m.lastIndexOf('/')+1),l=Ext._classPathMetadata,h=Ext.Microloader,g=Ext.manifest,d,p,o,q,i,j,f,e;if(!b.getPath('Ext')){b.setPath('Ext',n+'src')}if(l){Ext._classPathMetadata=null;a.addClassPathMappings(l)}if(g){d=g.loadOrder;i=Ext.Boot.baseUrl;if(d&&g.bootRelative){for(j=d.length,f=0;f<j;f++){e=d[f];e.path=i+e.path;e.canonicalPath=!0}}}if(h){c.block();h.onMicroloaderReady(function(){c.unblock()})}},setConfig:Ext.Function.flexSetter(function(b,e){if(b==='paths'){a.setPath(e)}else {d[b]=e;var c=m[b];if(c){h.setConfig(c===!0?b:c,e)}}return a}),getConfig:function(a){return a?d[a]:d},setPath:function(){b.setPath.apply(b,arguments);return a},addClassPathMappings:function(c){b.setPath(c);return a},addBaseUrlClassPathMappings:function(a){for(var b in a){a[b]=h.baseUrl+a[b]}Ext.Loader.addClassPathMappings(a)},getPath:function(a){return b.getPath(a)},require:function(c,f,e,d){if(d){return a.exclude(d).require(c,f,e)}var g=b.getNamesByExpression(c);return a.load(g,f,e)},syncRequire:function(){var b=a.syncModeEnabled;a.syncModeEnabled=!0;var c=a.require.apply(a,arguments);a.syncModeEnabled=b;return c},exclude:function(d){var c=b.select({require:function(b,e,c){return a.load(b,e,c)},syncRequire:function(b,g,e){var c=a.syncModeEnabled;a.syncModeEnabled=!0;var f=a.load(b,g,e);a.syncModeEnabled=c;return f}});c.exclude(d);return c},load:function(g,c,k){if(c){if(c.length){c=a.makeLoadCallback(g,c)}c=c.bind(k||Ext.global)}var n=b.classState,f=[],l=[],j={},m=g.length,o,e,h,i;for(h=0;h<m;++h){e=b.resolveName(g[h]);if(!b.isCreated(e)){f.push(e);if(!n[e]){j[e]=a.getPath(e);l.push(j[e])}}}i=f.length;if(i){a.missingCount+=i;b.onCreated(function(){if(c){Ext.callback(c,k,arguments)}a.checkReady()},a,f);if(!d.enabled){Ext.raise('Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. '+'Missing required class'+(f.length>1?'es':'')+': '+f.join(', '))}if(l.length){a.loadScripts({url:l,_classNames:f,_urlByClass:j})}else {a.checkReady()}}else {if(c){c.call(k)}a.checkReady()}if(a.syncModeEnabled){if(m===1){return b.get(g[0])}}return a},makeLoadCallback:function(a,c){return function(){var e=[],d=a.length;while(d-->0){e[d]=b.get(a[d])}return c.apply(this,e)}},onLoadFailure:function(h){var d=this,f=h.entries||[],g=d.onError,b,e,c;a.hasFileLoadError=!0;--a.scriptsLoading;if(g){for(c=0;c<f.length;c++){e=f[c];if(e.error){b=new Error('Failed to load: '+e.url);break}}b=b||new Error('Failed to load');g.call(d.userScope,d,b,h)}a.checkReady()},onLoadSuccess:function(){var c=this,g=c.onLoad,f=c._classNames,j=c._urlByClass,k=b.classState,i=a.missingQueue,d,e,h;--a.scriptsLoading;if(g){g.call(c.userScope,c)}for(e=0,h=f.length;e<h;e++){d=f[e];if(!k[d]){i[d]=j[d]}}a.checkReady()},onReady:function(g,f,h,d){if(h){c.on(g,f,d)}else {var b=c.makeListener(g,f,d);if(a.isLoading){e.push(b)}else {c.invoke(b)}}},addUsedClasses:function(b){var c,d,e;if(b){b=typeof b==='string'?[b]:b;for(d=0,e=b.length;d<e;d++){c=b[d];if(typeof c==='string'&&!Ext.Array.contains(f,c)){f.push(c)}}}return a},triggerReady:function(){var d,b=f;if(a.isLoading&&b.length){f=[];a.require(b)}else {a.isLoading=!1;e.sort(c.sortFn);while(e.length&&!a.isLoading){d=e.pop();c.invoke(d)}c.unblock()}},historyPush:function(c){if(c&&!i[c]&&!b.overrideMap[c]){i[c]=!0;l.push(c)}return a},loadScripts:function(g){var c=Ext.manifest,f=c&&c.loadOrder,e=c&&c.loadOrderMap,b;++a.scriptsLoading;if(f&&!e){c.loadOrderMap=e=h.createLoadOrderMap(f)}a.checkReady();b=Ext.apply({loadOrder:f,loadOrderMap:e,charset:d.scriptCharset,success:a.onLoadSuccess,failure:a.onLoadFailure,sync:a.syncModeEnabled,_classNames:[]},g);b.userScope=b.scope;b.scope=b;h.load(b)},loadScriptsSync:function(c){var b=a.syncModeEnabled;a.syncModeEnabled=!0;a.loadScripts({url:c});a.syncModeEnabled=b},loadScriptsSyncBasePrefix:function(c){var b=a.syncModeEnabled;a.syncModeEnabled=!0;a.loadScripts({url:c,prependBaseUrl:!0});a.syncModeEnabled=b},loadScript:function(b){var d=typeof b==='string',e=b instanceof Array,c=!e&&!d,j=c?b.url:b,f=c&&b.onError,h=c&&b.onLoad,i=c&&b.scope,g={url:j,scope:i,onLoad:h,onError:f,_classNames:[]};a.loadScripts(g)},checkMissingQueue:function(){var d=a.missingQueue,e={},c,f=0;for(c in d){if(!(b.classState[c]||b.isCreated(c))){e[c]=d[c];f++}}a.missingCount=f;a.missingQueue=e},checkReady:function(){var d=a.isLoading,b;a.checkMissingQueue();b=a.missingCount+a.scriptsLoading;if(b&&!d){c.block();a.isLoading=!!b}else {if(!b&&d){a.triggerReady()}}}});Ext.require=j(a,'require');Ext.syncRequire=j(a,'syncRequire');Ext.exclude=j(a,'exclude');n.registerPreprocessor('loader',function(o,h,q,p){var r=this,j=[],t,l=b.getName(o),i,e,n,m,d,f,c,s;for(i=0,n=g.length;i<n;i++){f=g[i];if(h.hasOwnProperty(f)){c=h[f];if(typeof c==='string'){j.push(c)}else {if(c instanceof Array){for(e=0,m=c.length;e<m;e++){d=c[e];if(typeof d==='string'){j.push(d)}}}else {if(typeof c!=='function'){for(e in c){if(c.hasOwnProperty(e)){d=c[e];if(typeof d==='string'){j.push(d)}}}}}}}}if(j.length===0){return}if(l){k[l]=j}(l?a.exclude(l):a).require(j,function(){for(i=0,n=g.length;i<n;i++){f=g[i];if(h.hasOwnProperty(f)){c=h[f];if(typeof c==='string'){h[f]=b.get(c)}else {if(c instanceof Array){for(e=0,m=c.length;e<m;e++){d=c[e];if(typeof d==='string'){h[f][e]=b.get(d)}}}else {if(typeof c!=='function'){for(var a in c){if(c.hasOwnProperty(a)){d=c[a];if(typeof d==='string'){h[f][a]=b.get(d)}}}}}}}}p.call(r,o,h,q)});return !1},!0,'after','className');b.registerPostprocessor('uses',function(f,g,d){var e=d.uses,c;if(e){c=b.getNamesByExpression(d.uses);a.addUsedClasses(c)}});b.onCreated(a.historyPush);a.init()}();Ext._endTime=Ext.ticks();if(Ext._beforereadyhandler){Ext._beforereadyhandler()}Ext.define('Ext.Mixin',function(a){return {statics:{addHook:function(e,c,d,h){var g=Ext.isFunction(e),b=function(){var b=arguments,i=g?e:h[e],f=this.callParent(b);i.apply(this,b);return f},f=c.hasOwnProperty(d)&&c[d];if(g){e.$previous=Ext.emptyFn}b.$name=d;b.$owner=c.self;if(f){b.$previous=f.$previous;f.$previous=b}else {c[d]=b}}},onClassExtended:function(k,c){var b=c.mixinConfig,d=c.xhooks,j=k.superclass,i=c.onClassMixedIn,h,f,g,e;if(d){delete c.xhooks;(b||(c.mixinConfig=b={})).on=d}if(b){h=j.mixinConfig;if(h){c.mixinConfig=b=Ext.merge({},h,b)}c.mixinId=b.id;f=b.before;g=b.after;d=b.on;e=b.extended}if(f||g||d||e){c.onClassMixedIn=function(b){var h=this.prototype,l=b.prototype,j;if(f){Ext.Object.each(f,function(e,d){b.addMember(e,function(){if(h[d].apply(this,arguments)!==!1){return this.callParent(arguments)}})})}if(g){Ext.Object.each(g,function(e,d){b.addMember(e,function(){var f=this.callParent(arguments);h[d].apply(this,arguments);return f})})}if(d){for(j in d){a.addHook(d[j],l,j,h)}}if(e){b.onExtended(function(){var d=Ext.Array.slice(arguments,0);d.unshift(b);return e.apply(this,d)},this)}if(i){i.apply(this,arguments)}}}}}});Ext.util=Ext.util||{};Ext.util.DelayedTask=function(f,b,e,c,i){var a=this,d,g=Ext.GlobalEvents,h=function(){a.id=null;if(!(b&&b.destroyed)){f.apply(b,e||[])}if(i!==!1&&g.hasListeners.idle){g.fireEvent('idle')}};c=typeof c==='boolean'?c:!0;a.id=null;a.delay=function(g,l,j,k){if(c){a.cancel()}if(typeof g==='number'){d=g}f=l||f;b=j||b;e=k||e;a.delayTime=d;if(!a.id){if(d===-1){a.id=Ext.Function.requestAnimationFrame(h)}else {a.id=Ext.defer(h,d)}}return a.id};a.cancel=function(){if(a.id){if(a.delayTime===-1){Ext.Function.cancelAnimationFrame(a.id)}else {clearTimeout(a.id)}a.id=null}}};Ext.define('Ext.util.Event',function(){var d=Array.prototype.slice,c=Ext.Array.insert,b=Ext.Array.toArray,a={};return {isEvent:!0,suspended:0,noOptions:{},constructor:function(a,b){this.name=b;this.observable=a;this.listeners=[]},addListener:function(p,o,b,u,j){var a=this,t=!1,m=a.observable,s=a.name,e,n,i,h,g,l,k,d,f,q,r;if(a.findListener(p,o)===-1){n=a.createListener(p,o,b,u,j);if(a.firing){a.listeners=a.listeners.slice(0)}e=a.listeners;d=k=e.length;i=b&&b.priority;g=a._highestNegativePriorityIndex;l=g!==undefined;if(i){h=i<0;if(!h||l){for(f=h?g:0;f<k;f++){q=e[f].o?e[f].o.priority||0:0;if(q<i){d=f;break}}}else {a._highestNegativePriorityIndex=d}}else {if(l){d=g}}if(!h&&d<=g){a._highestNegativePriorityIndex++}if(d===k){e[k]=n}else {c(e,d,[n])}if(m.isElement){m._getPublisher(s,b.translate===!1).subscribe(m,s,b.delegated!==!1,b.capture)}if(j){r=j.managedListeners||(j.managedListeners=[]);r.push({item:a.observable,ename:b&&b.managedName||a.name,fn:p,scope:o,options:b})}t=!0}return t},createListener:function(h,e,a,k,j){var f=this,i=Ext._namedScopes[e],c={fn:h,scope:e,ev:f,caller:k,manager:j,namedScope:i,defaultScope:i?e||f.observable:undefined,lateBound:typeof h==='string'},b=h,d=!1,g;if(a){c.o=a;if(a.single){b=f.createSingle(b,c,a,e);d=!0}if(a.target){b=f.createTargeted(b,c,a,e,d);d=!0}if(a.onFrame){b=f.createAnimFrame(b,c,a,e,d);d=!0}if(a.delay){b=f.createDelayed(b,c,a,e,d);d=!0}if(a.buffer){b=f.createBuffered(b,c,a,e,d);d=!0}if(f.observable.isElement){g=a.type;if(g){c.type=g}}}c.fireFn=b;c.wrapped=d;return c},findListener:function(e,d){var c=this.listeners,b=c.length,a;while(b--){a=c[b];if(a){if(a.fn===e&&a.scope==d){return b}}}return -1},removeListener:function(m,l,c){var a=this,k=!1,h=a.observable,i=a.name,b,g,j,e,f,d;c=c!=null?c:a.findListener(m,l);if(c!==-1){b=a.listeners[c];if(a.firing){a.listeners=a.listeners.slice(0)}a.listeners.splice(c,1);if(a._highestNegativePriorityIndex){if(c<a._highestNegativePriorityIndex){a._highestNegativePriorityIndex--}else {if(c===a._highestNegativePriorityIndex&&c===a.listeners.length){delete a._highestNegativePriorityIndex}}}if(b){g=b.o;if(b.task){b.task.cancel();delete b.task}d=b.tasks&&b.tasks.length;if(d){while(d--){b.tasks[d].cancel()}delete b.tasks}j=b.manager;if(j){e=j.managedListeners;if(e){for(d=e.length;d--;){f=e[d];if(f.item===a.observable&&f.ename===i&&f.fn===m&&f.scope===l){e.splice(d,1)}}}}if(h.isElement){h._getPublisher(i,g.translate===!1).unsubscribe(h,i,g.delegated!==!1,g.capture)}}k=!0}return k},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 e=this,x=Ext.ComponentQuery,s=e.listeners,t=s.length,q=e.observable,m=q.isElement,w=q.isComponent,v=e.firingObservable,b,n,g,k,c,h,u,l,o,r,i,p,a,j,f;if(!e.suspended&&t>0){e.firing=!0;c=arguments.length?d.call(arguments,0):[];u=c.length;if(m){a=c[0]}for(k=0;k<t;k++){h=s[k];if(!h){continue}b=h.o;if(m){if(o){a.setCurrentTarget(o)}r=h.type;if(r){i=a;a=c[0]=i.chain({type:r,isGesture:!1})}Ext.EventObject=a}p=c;if(b){n=b.delegate;if(n){if(m){l=a.getTarget('#'+a.currentTarget.id+' '+n);if(l){c[1]=l;o=a.currentTarget;a.setCurrentTarget(l)}else {continue}}else {if(w&&!x.is(v,n,q)){continue}}}if(m){if(b.preventDefault){a.preventDefault()}if(b.stopPropagation){a.stopPropagation()}if(b.stopEvent){a.stopEvent()}}c[u]=b;if(b.args){p=b.args.concat(c)}}g=e.getFireInfo(h);j=g.fn;f=g.scope;g.fn=g.scope=null;if(f&&f.destroyed){e.removeListener(j,f,k);j=null}if(j&&j.apply(f,p)===!1){Ext.EventObject=null;return e.firing=!1}if(b){c.length--}if(i){a=c[0]=i;i=null}Ext.EventObject=null}}e.firing=!1;return !0},getFireInfo:function(b,g){var f=this.observable,h=b.fireFn,c=b.scope,d=b.namedScope,e;if(!g&&b.wrapped){a.fn=h;return a}e=g?b.fn:h;if(b.lateBound){if(!c||d){c=(b.caller||f).resolveListenerScope(b.defaultScope)}e=c[e]}else {if(d&&d.isController){c=(b.caller||f).resolveListenerScope(b.defaultScope)}else {if(!c||d){c=f}}}a.fn=e;a.scope=c;return a},createAnimFrame:function(c,b,f,d,e){var a;if(!e){a=b.ev.getFireInfo(b,!0);c=a.fn;d=a.scope;a.fn=a.scope=null}return Ext.Function.createAnimationFrame(c,d,f.args)},createTargeted:function(b,a,e,c,d){return function(){if(e.target===arguments[0]){var f;if(!d){f=a.ev.getFireInfo(a,!0);b=f.fn;c=f.scope;f.fn=f.scope=null}return b.apply(c,arguments)}}},createBuffered:function(c,a,f,d,e){a.task=new Ext.util.DelayedTask();return function(){if(a.task){var g;if(!e){g=a.ev.getFireInfo(a,!0);c=g.fn;d=g.scope;g.fn=g.scope=null}a.task.delay(f.buffer,c,d,b(arguments))}}},createDelayed:function(c,a,f,d,e){return function(){var h=new Ext.util.DelayedTask(),g;if(!e){g=a.ev.getFireInfo(a,!0);c=g.fn;d=g.scope;g.fn=g.scope=null}if(!a.tasks){a.tasks=[]}a.tasks.push(h);h.delay(f.delay||10,c,d,b(arguments))}},createSingle:function(c,b,e,a,d){return function(){var g=b.ev,h=g.observable,i=b.fn,f;if(h){h.removeListener(g.name,i,a)}else {g.removeListener(i,a)}if(!d){f=g.getFireInfo(b,!0);c=f.fn;a=f.scope;f.fn=f.scope=null}return c.apply(a,arguments)}}}});Ext.define('Ext.mixin.Identifiable',{statics:{uniqueIds:{}},isIdentifiable:!0,mixinId:'identifiable',idCleanRegex:/\.|[^\w\-]/g,defaultIdPrefix:'ext-',defaultIdSeparator:'-',getOptimizedId:function(){return this.id},getUniqueId:function(){var e=this.id,c,b,f,d,a;if(!(e||e===0)){c=this.self.prototype;b=this.defaultIdSeparator;d=Ext.mixin.Identifiable.uniqueIds;if(!c.hasOwnProperty('identifiablePrefix')){f=this.xtype;if(f){a=this.defaultIdPrefix+f.replace(this.idCleanRegex,b)+b}else {if(!(a=c.$className)){a=this.defaultIdPrefix+'anonymous'+b}else {a=a.replace(this.idCleanRegex,b).toLowerCase()+b}}c.identifiablePrefix=a}a=this.identifiablePrefix;if(!d.hasOwnProperty(a)){d[a]=0}e=this.id=this.id=a+ ++d[a]}this.getUniqueId=this.getOptimizedId;return e},setId:function(a){this.id=this.id=a},getId:function(){var a=this.id;if(!a){a=this.getUniqueId()}this.getId=this.getOptimizedId;return a}});Ext.define('Ext.mixin.Observable',function(d){var e=Ext.emptyFn,g=[],f=Array.prototype,b=f.slice,a=function(c){if(c instanceof a){return c}this.observable=c;if(arguments[1].isObservable){this.managedListeners=!0}this.args=b.call(arguments,1)},c=['events','hasListeners','managedListeners','eventedBeforeEventNames'];a.prototype.destroy=function(){this.destroy=Ext.emptyFn;var a=this.observable;if(!a.destroyed){a[this.managedListeners?'mun':'un'].apply(a,this.args)}};return {extend:Ext.Mixin,mixinConfig:{id:'observable',after:{destroy:'destroyObservable'}},mixins:[Ext.mixin.Identifiable],statics:{releaseCapture:function(a){a.fireEventArgs=this.prototype.fireEventArgs},capture:function(e,c,a){var b=function(b,f){return c.apply(a,[b].concat(f))};this.captureArgs(e,b,a)},captureArgs:function(a,c,b){a.fireEventArgs=Ext.Function.createInterceptor(a.fireEventArgs,c,b)},observe:function(a,b){if(a){if(!a.isObservable){Ext.applyIf(a,new this());this.captureArgs(a.prototype,a.fireEventArgs,a)}if(Ext.isObject(b)){a.on(b)}}return a},prepareClass:function(a,f,o){var k=a.listeners=[],l=o||a.prototype,e=l.listeners,i=f?f.listeners:a.superclass.self.listeners,p,b,h,g,m;if(i){k.push(i)}if(e){b=e.scope;if(!b){e.scope='self'}else {h=Ext._namedScopes[b];if(h&&h.isController){e.scope='self.controller'}}k.push(e);l.listeners=null}if(!a.HasListeners){var j=function(){},n=a.superclass.HasListeners||f&&f.HasListeners||d.HasListeners;a.prototype.HasListeners=a.HasListeners=j;j.prototype=a.hasListeners=new n()}b=a.prototype.$noClearOnDestroy||{};for(g=0,m=c.length;g<m;g++){b[c[g]]=!0}a.prototype.$noClearOnDestroy=b}},isObservable:!0,$vetoClearingPrototypeOnDestroy:!0,eventsSuspended:0,constructor:function(c){var a=this,h=a.self,f,b,g,i,e;if(a.$observableInitialized){return}a.$observableInitialized=!0;a.hasListeners=a.hasListeners=new a.HasListeners();a.eventedBeforeEventNames={};a.events=a.events||{};f=h.listeners;if(f&&!a._addDeclaredListeners(f)){h.listeners=null}b=c&&c.listeners||a.listeners;if(b){if(b instanceof Array){for(e=0,i=b.length;e<i;++e){a.addListener(b[e])}}else {a.addListener(b)}}g=c&&c.bubbleEvents||a.bubbleEvents;if(g){a.enableBubble(g)}if(a.$applyConfigs){if(c){Ext.apply(a,c)}}else {a.initConfig(c)}if(b){a.listeners=null}},onClassExtended:function(a,b){if(!a.HasListeners){d.prepareClass(a,a.prototype.$observableMixedIn?undefined:b)}},$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=!0;a.addListener(b)}return a._addedDeclaredListeners},addManagedListener:function(h,c,j,i,b,l){var f=this,m=f.managedListeners=f.managedListeners||[],g,k;if(typeof c!=='string'){k=arguments.length>4?b:c;b=c;for(c in b){if(b.hasOwnProperty(c)){g=b[c];if(!h.$eventOptions[c]){f.addManagedListener(h,c,g.fn||g,g.scope||b.scope||i,g.fn?g:k,!0)}}}if(b&&b.destroyable){return new a(f,h,b)}}else {if(j!==e){h.doAddListener(c,j,i,b,null,f,f);if(!l&&b&&b.destroyable){return new a(f,h,c,j,i)}}}},removeManagedListener:function(e,a,k,j){var f=this,b,c,h,i,g;if(e.$observableDestroyed){return}if(typeof a!=='string'){b=a;for(a in b){if(b.hasOwnProperty(a)){c=b[a];if(!e.$eventOptions[a]){f.removeManagedListener(e,a,c.fn||c,c.scope||b.scope||j)}}}}else {h=f.managedListeners?f.managedListeners.slice():[];a=Ext.canonicalEventName(a);for(g=0,i=h.length;g<i;g++){f.removeManagedListenerItem(!1,h[g],e,a,k,j)}}},fireEvent:function(a){return this.fireEventArgs(a,b.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(a,h){a=Ext.canonicalEventName(a);var b=this,c=b.events,e=c&&c[a],f=!0;if(b.hasListeners[a]){f=b.doFireEvent(a,h||g,e?e.bubble:!1)}return f},fireAction:function(c,g,b,e,a,f){if(typeof b==='string'&&!e){b=this[b]}a=a?Ext.Object.chain(a):{};a.single=!0;a.priority=f==='after'?-99.5:99.5;this.doAddListener(c,b,e,a);this.fireEventArgs(c,g)},$eventedController:{_paused:1,pause:function(){++this._paused},resume:function(){var a=this,b=a.fn,c=a.scope,g=a.fnArgs,h=a.owner,e,f;if(!--a._paused){if(b){e=Ext.Array.slice(g||a.args);if(g===!1){e.shift()}a.fn=null;e.push(a);if(Ext.isFunction(b)){f=b.apply(c,e)}else {if(c&&Ext.isString(b)&&Ext.isFunction(c[b])){f=c[b].apply(c,e)}}if(f===!1){return !1}}if(!a._paused){return a.owner.fireEventArgs(a.eventName,a.args)}}}},fireEventedAction:function(a,b,k,j,i){var c=this,e=c.eventedBeforeEventNames,h=e[a]||(e[a]='before'+a),f=Ext.apply({owner:c,eventName:a,fn:k,scope:j,fnArgs:i,args:b},c.$eventedController),g;b.push(f);g=c.fireEventArgs(h,b);b.pop();if(g===!1){return !1}return f.resume()},doFireEvent:function(e,g,h){var a=this,f,b,c=!0;do{if(a.eventsSuspended){if(f=a.eventQueue){f.push([e,g])}return c}else {b=a.events&&a.events[e];if(b&&b!==!0){if((c=b.fire.apply(b,g))===!1){break}}}}while(h&&(a=a.getBubbleParent()));return c},getBubbleParent:function(){var b=this,a=b.getBubbleTarget&&b.getBubbleTarget();if(a&&a.isObservable){return a}return null},addListener:function(e,o,h,b,n,m){var c=this,l=Ext._namedScopes,g,f,j,i,k;if(typeof e!=='string'){b=e;h=b.scope;f=h&&l[h];j=f&&f.isSelf;k=(c.isComponent||c.isWidget)&&b.element?c.$elementEventOptions:c.$eventOptions;for(e in b){g=b[e];if(!k[e]){i=g.scope;if(i&&j){f=l[i];if(f&&f.isController){i='self.controller'}}c.doAddListener(e,g.fn||g,i||h,g.fn?g:b,n,m)}}if(b&&b.destroyable){return new a(c,b)}}else {c.doAddListener(e,o,h,b,n,m);if(b&&b.destroyable){return new a(c,e,o,h,b)}}return c},removeListener:function(a,h,g,f){var c=this,e,b;if(typeof a!=='string'){b=a;f=f||c.$eventOptions;for(a in b){if(b.hasOwnProperty(a)){e=b[a];if(!c.$eventOptions[a]){c.doRemoveListener(a,e.fn||e,e.scope||b.scope)}}}}else {c.doRemoveListener(a,h,g)}return c},onBefore:function(a,e,c,b){return this.addListener(a,e,c,b,'before')},onAfter:function(a,e,c,b){return this.addListener(a,e,c,b,'after')},unBefore:function(a,e,c,b){return this.removeListener(a,e,c,b,'before')},unAfter:function(a,e,c,b){return this.removeListener(a,e,c,b,'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 c=this,a=c.events,f=c.hasListeners,e,b;if(a){for(b in a){if(a.hasOwnProperty(b)){e=a[b];if(e.isEvent){delete f[b];e.clearListeners()}}}c.events=null}c.clearManagedListeners()},clearManagedListeners:function(){var b=this,a=b.managedListeners,c,e;if(a){b.managedListeners=null;for(c=0,e=a.length;c<e;c++){b.removeManagedListenerItem(!0,a[c])}a.length=0}b.managedListeners=a},removeManagedListenerItem:function(b,a,g,f,e,c){if(b||a.item===g&&a.ename===f&&(!e||a.fn===e)&&(!c||a.scope===c)){if(!a.item.destroyed){a.item.doRemoveListener(a.ename,a.fn,a.scope,a.options)}if(!b){Ext.Array.remove(this.managedListeners,a)}}},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 e=this,f=e.events,g=arguments.length,c,b,a;for(c=0;c<g;c++){a=arguments[c];a=Ext.canonicalEventName(a);b=f[a];if(!b||!b.isEvent){b=e._initEvent(a)}b.suspend()}},resumeEvent:function(){var c=this.events||0,f=c&&arguments.length,b,a,e;for(b=0;b<f;b++){e=Ext.canonicalEventName(arguments[b]);a=c[e];if(a&&a.resume){a.resume()}}},resumeEvents:function(f){var a=this,c=a.eventQueue,e,b;if(a.eventsSuspended&&!--a.eventsSuspended){delete a.eventQueue;if(!f&&c){e=c.length;for(b=0;b<e;b++){a.fireEventArgs.apply(a,c[b])}}}},relayEvents:function(i,c,j){var g=this,k=c.length,b=0,f,h,e={};if(Ext.isObject(c)){for(b in c){h=c[b];e[b]=g.createRelayer(h)}}else {for(;b<k;b++){f=c[b];e[f]=g.createRelayer(j?j+f:f)}}g.mon(i,e,null,null,undefined);return new a(g,i,e)},createRelayer:function(e,a){var c=this;return function(){return c.fireEventArgs.call(c,e,a?b.apply(arguments,a):arguments)}},enableBubble:function(e){if(e){var f=this,h=typeof e=='string'?arguments:e,g=f.events,i=g&&h.length,a,b,c;for(c=0;c<i;++c){a=h[c];a=Ext.canonicalEventName(a);b=g[a];if(!b||!b.isEvent){b=f._initEvent(a)}f.hasListeners._incr_(a);b.bubble=!0}}},destroy:function(){this.clearListeners();this.callParent();this.destroyObservable(!0)},destroyObservable:function(b){var a=this;if(a.$observableDestroyed){return}if(!b){a.clearListeners()}if(a.destroyed){if(a.clearPropertiesOnDestroy){if(!a.clearPrototypeOnDestroy){a.fireEvent=a.fireEventArgs=a.fireAction=a.fireEventedAction=Ext.emptyFn}a.events=a.managedListeners=a.eventedBeforeEventNames=null;a.$observableDestroyed=!0}}},privates:{doAddListener:function(c,l,g,a,h,m,i){var b=this,k=!1,f,j;h=h||a&&a.order;if(h){j=a&&a.priority;if(!j){a=a?Ext.Object.chain(a):{};a.priority=b.$orderToPriority[h]}}c=Ext.canonicalEventName(c);f=(b.events||(b.events={}))[c];if(!f||!f.isEvent){f=b._initEvent(c)}if(l!==e){if(!i&&(g&&g.isObservable&&g!==b)){i=g}if(f.addListener(l,g,a,m,i)){b.hasListeners._incr_(c);k=!0}}return k},doRemoveListener:function(a,h,g){var f=this,e=!1,c=f.events,b;a=Ext.canonicalEventName(a);b=c&&c[a];if(b&&b.isEvent){if(b.removeListener(h,g)){f.hasListeners._decr_(a);e=!0}}return e},_initEvent:function(a){return this.events[a]=new Ext.util.Event(this,a)}},deprecated:{'5.0':{methods:{addEvents:null}}}}},function(){var a=this,c=a.prototype,d=function(){},b=function(c){if(!c.HasListeners){var d=c.prototype;d.$observableMixedIn=1;a.prepareClass(c,this);c.onExtended(function(d,b){a.prepareClass(d,null,b)});if(d.onClassMixedIn){Ext.override(c,{onClassMixedIn:function(a){b.call(this,a);this.callParent(arguments)}})}else {d.onClassMixedIn=function(a){b.call(this,a)}}}e.call(this,c)},e=c.onClassMixedIn;d.prototype={_decr_:function(b,a){if(a==null){a=1}if(!(this[b]-=a)){delete this[b]}},_incr_:function(a){if(this.hasOwnProperty(a)){++this[a]}else {this[a]=1}}};c.HasListeners=a.HasListeners=d;a.createAlias({on:'addListener',un:'removeListener',mon:'addManagedListener',mun:'removeManagedListener',setListeners:'addListener'});a.observeClass=a.observe;function getMethodEvent(e){var a=(this.methodEvents=this.methodEvents||{})[e],c,b,d,g=this,f;if(!a){this.methodEvents[e]=a={};a.originalFn=this[e];a.methodName=e;a.before=[];a.after=[];f=function(h,a,f){if((b=h.apply(a||g,f))!==undefined){if(typeof b=='object'){if(b.returnValue!==undefined){c=b.returnValue}else {c=b}d=!!b.cancel}else {if(b===!1){d=!0}else {c=b}}}};this[e]=function(){var k=Array.prototype.slice.call(arguments,0),i,h,j;c=b=undefined;d=!1;for(h=0,j=a.before.length;h<j;h++){i=a.before[h];f(i.fn,i.scope,k);if(d){return c}}if((b=a.originalFn.apply(g,k))!==undefined){c=b}for(h=0,j=a.after.length;h<j;h++){i=a.after[h];f(i.fn,i.scope,k);if(d){return c}}return c}}return a}Ext.apply(c,{onClassMixedIn:b,beforeMethod:function(a,c,b){getMethodEvent.call(this,a).before.push({fn:c,scope:b})},afterMethod:function(a,c,b){getMethodEvent.call(this,a).after.push({fn:c,scope:b})},removeMethodListener:function(f,e,d){var b=this.getMethodEvent(f),a,c;for(a=0,c=b.before.length;a<c;a++){if(b.before[a].fn==e&&b.before[a].scope==d){Ext.Array.erase(b.before,a,1);return}}for(a=0,c=b.after.length;a<c;a++){if(b.after[a].fn==e&&b.after[a].scope==d){Ext.Array.erase(b.after,a,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.define('Ext.util.HashMap',{mixins:[Ext.mixin.Observable],generation:0,config:{keyFn:null},constructor:function(c){var a=this,b;a.mixins.observable.constructor.call(a,c);a.clear(!0);b=a.getKeyFn();if(b){a.getKey=b}},getCount:function(){return this.length},getData:function(b,a){if(a===undefined){a=b;b=this.getKey(a)}return [b,a]},getKey:function(a){return a.id},add:function(c,b){var a=this;if(arguments.length===1){b=c;c=a.getKey(b)}if(a.containsKey(c)){return a.replace(c,b)}a.map[c]=b;++a.length;a.generation++;if(a.hasListeners.add){a.fireEvent('add',a,c,b)}return b},replace:function(b,c){var a=this,d=a.map,e;if(arguments.length===1){c=b;b=a.getKey(c)}if(!a.containsKey(b)){a.add(b,c)}e=d[b];d[b]=c;a.generation++;if(a.hasListeners.replace){a.fireEvent('replace',a,b,c,e)}return c},remove:function(b){var a=this.findKey(b);if(a!==undefined){return this.removeAtKey(a)}return !1},removeAtKey:function(b){var a=this,c;if(a.containsKey(b)){c=a.map[b];delete a.map[b];--a.length;a.generation++;if(a.hasListeners.remove){a.fireEvent('remove',a,b,c)}return !0}return !1},get:function(a){var b=this.map;return b.hasOwnProperty(a)?b[a]:undefined},clear:function(b){var a=this;if(b||a.generation){a.map={};a.length=0;a.generation=b?0:a.generation+1}if(b!==!0&&a.hasListeners.clear){a.fireEvent('clear',a)}return a},containsKey:function(a){var b=this.map;return b.hasOwnProperty(a)&&b[a]!==undefined},contains:function(a){return this.containsKey(this.findKey(a))},getKeys:function(){return this.getArray(!0)},getValues:function(){return this.getArray(!1)},getArray:function(d){var c=[],a,b=this.map;for(a in b){if(b.hasOwnProperty(a)){c.push(d?a:b[a])}}return c},each:function(e,c){var b=Ext.apply({},this.map),a,d=this.length;c=c||this;for(a in b){if(b.hasOwnProperty(a)){if(e.call(c,a,b[a],d)===!1){break}}}return this},clone:function(){var a=new this.self(this.initialConfig),c=this.map,b;a.suspendEvents();for(b in c){if(c.hasOwnProperty(b)){a.add(b,c[b])}}a.resumeEvents();return a},findKey:function(c){var a,b=this.map;for(a in b){if(b.hasOwnProperty(a)&&b[a]===c){return a}}return undefined}},function(b){var a=b.prototype;a.removeByKey=a.removeAtKey});Ext.define('Ext.promise.Consequence',function(a){return {promise:null,deferred:null,onFulfilled:null,onRejected:null,onProgress:null,constructor:function(c,e,d){var b=this;b.onFulfilled=c;b.onRejected=e;b.onProgress=d;b.deferred=new Ext.promise.Deferred();b.promise=b.deferred.promise},trigger:function(e,d){var b=this,c=b.deferred;switch(e){case 'fulfill':b.propagate(d,b.onFulfilled,c,c.resolve);break;case 'reject':b.propagate(d,b.onRejected,c,c.reject);break;}},update:function(b){if(Ext.isFunction(this.onProgress)){b=this.onProgress(b)}this.deferred.update(b)},propagate:function(d,b,c,e){if(Ext.isFunction(b)){this.schedule(function(){try{c.resolve(b(d))}catch(f){c.reject(f)}})}else {e.call(this.deferred,d)}},schedule:function(c){var b=a.queueSize++;a.queue[b]=c;if(!b){Ext.asap(a.dispatch)}},statics:{queue:new Array(10000),queueSize:0,dispatch:function(){var c=a.queue,d,b;for(b=0;b<a.queueSize;++b){d=c[b];c[b]=null;d()}a.queueSize=0}}}});Ext.define('Ext.promise.Deferred',{promise:null,consequences:[],completed:!1,completionAction:null,completionValue:null,constructor:function(){var a=this;a.promise=new Ext.promise.Promise(a);a.consequences=[];a.completed=!1;a.completionAction=null;a.completionValue=null},then:function(c,e,d){var a=this,b=new Ext.promise.Consequence(c,e,d);if(a.completed){b.trigger(a.completionAction,a.completionValue)}else {a.consequences.push(b)}return b.promise},resolve:function(a){var b=this,c,d;if(b.completed){return}try{if(a===b.promise){throw new TypeError('A Promise cannot be resolved with itself.')}if(a!=null&&(typeof a==='object'||Ext.isFunction(a))&&Ext.isFunction(d=a.then)){c=!1;try{d.call(a,function(d){if(!c){c=!0;b.resolve(d)}},function(d){if(!c){c=!0;b.reject(d)}})}catch(e){if(!c){b.reject(e)}}}else {b.complete('fulfill',a)}}catch(f){b.reject(f)}},reject:function(a){if(this.completed){return}this.complete('reject',a)},update:function(e){var b=this.consequences,c,a,d;if(this.completed){return}for(a=0,d=b.length;a<d;a++){c=b[a];c.update(e)}},complete:function(f,g){var a=this,c=a.consequences,d,b,e;a.completionAction=f;a.completionValue=g;a.completed=!0;for(b=0,e=c.length;b<e;b++){d=c[b];d.trigger(a.completionAction,a.completionValue)}a.consequences=null}});Ext.define('Ext.promise.Promise',function(a){var b;return {statics:{CancellationError:Ext.global.CancellationError||Error,_ready:function(){b=Ext.promise.Deferred},all:function(c){return a.when(c).then(function(f){var g=new b(),e=f.length,h=new Array(e),d,j,k,i,l;if(!e){g.resolve(h)}else {k=function(d,b){return a.when(d).then(function(i){h[b]=i;if(!--e){g.resolve(h)}return i},function(e){return g.reject(e)})};for(d=i=0,l=f.length;i<l;d=++i){j=f[d];if(d in f){k(j,d)}else {e--}}}return g.promise})},is:function(b){return b!=null&&(typeof b==='object'||Ext.isFunction(b))&&Ext.isFunction(b.then)},rethrowError:function(b){Ext.asap(function(){throw b})},when:function(c){var b=new Ext.promise.Deferred();b.resolve(c);return b.promise}},owner:null,constructor:function(b){this.owner=b},then:function(b,d,c,e){var f;if(arguments.length===1&&Ext.isObject(arguments[0])){f=arguments[0];b=f.success;d=f.failure;c=f.progress;e=f.scope}if(e){if(b){b=Ext.Function.bind(b,e)}if(d){d=Ext.Function.bind(d,e)}if(c){c=Ext.Function.bind(c,e)}}return this.owner.then(b,d,c)},otherwise:function(b,c){var d;if(arguments.length===1&&Ext.isObject(arguments[0])){d=arguments[0];b=d.fn;c=d.scope}if(c!=null){b=Ext.Function.bind(b,c)}return this.owner.then(null,b)},always:function(b,c){var d;if(arguments.length===1&&Ext.isObject(arguments[0])){d=arguments[0];b=d.fn;c=d.scope}if(c!=null){b=Ext.Function.bind(b,c)}return this.owner.then(function(d){try{b()}catch(e){a.rethrowError(e)}return d},function(d){try{b()}catch(e){a.rethrowError(e)}throw d})},done:function(){this.owner.then(null,a.rethrowError)},cancel:function(b){if(b==null){b=null}this.owner.reject(new this.self.CancellationError(b))},log:function(b){if(b==null){b=''}return this.owner.then(function(c){Ext.log(''+(b||'Promise')+' resolved with value: '+c);return c},function(c){Ext.log(''+(b||'Promise')+' rejected with reason: '+c);throw c})}}},function(a){a._ready()});Ext.define('Ext.Promise',function(){var a;return {statics:{_ready:function(){a=Ext.promise.Promise},all:function(){return a.all.apply(a,arguments)},race:function(){},reject:function(b){var a=new Ext.promise.Deferred();a.reject(b);return a.promise},resolve:function(b){var a=new Ext.promise.Deferred();a.resolve(b);return a.promise}},constructor:function(b){var a=new Ext.promise.Deferred();b(a.resolve.bind(a),a.reject.bind(a));return a.promise}}},function(b){var a=Ext.global.Promise;if(a&&a.resolve){Ext.Promise=a}else {b._ready()}});Ext.define('Ext.Deferred',function(a){var b,c;return {extend:Ext.promise.Deferred,statics:{_ready:function(){b=Ext.promise.Promise;c=Ext.Promise.resolve},all:function(){return b.all.apply(b,arguments)},any:function(b){return a.some(b,1).then(function(c){return c[0]},function(c){if(c instanceof Error&&c.message==='Too few Promises were resolved.'){Ext.raise('No Promises were resolved.')}else {throw c}})},delay:function(c,b){var d;if(arguments.length===1){b=c;c=undefined}b=Math.max(b,0);d=new a();setTimeout(function(){d.resolve(c)},b);return d.promise},map:function(b,c){return a.resolved(b).then(function(d){var e,g,j,h,k,f,i,l;h=d.length;f=new Array(d.length);e=new a();if(!h){e.resolve(f)}else {k=function(i,g){return a.resolved(i).then(function(e){return c(e,g,f)}).then(function(j){f[g]=j;if(!--h){e.resolve(f)}return j},function(f){return e.reject(f)})};for(g=i=0,l=d.length;i<l;g=++i){j=d[g];if(g in d){k(j,g)}else {h--}}}return e.promise})},memoize:function(e,b,d){var c=Ext.Function.memoize(e,b,d);return function(){return a.all(Ext.Array.slice(arguments)).then(function(f){return c.apply(b,f)})}},parallel:function(d,b){if(b==null){b=null}var c=Ext.Array.slice(arguments,2);return a.map(d,function(e){if(!Ext.isFunction(e)){throw new Error('Invalid parameter: expected a function.')}return e.apply(b,c)})},pipeline:function(d,c,b){if(b==null){b=null}return a.reduce(d,function(f,e){if(!Ext.isFunction(e)){throw new Error('Invalid parameter: expected a function.')}return e.call(b,f)},c)},reduce:function(e,d,c){var b=arguments.length===3;return a.resolved(e).then(function(f){var g=[f,function(b,g,h){return a.resolved(b).then(function(i){return a.resolved(g).then(function(j){return d(i,j,h,f)})})}];if(b){g.push(c)}return Ext.Array.reduce.apply(Ext.Array,g)})},rejected:function(c){var b=new Ext.Deferred();b.reject(c);return b.promise},resolved:function(c){var b=new Ext.Deferred();b.resolve(c);return b.promise},sequence:function(d,b){if(b==null){b=null}var c=Ext.Array.slice(arguments,2);return a.reduce(d,function(e,f){if(!Ext.isFunction(f)){throw new Error('Invalid parameter: expected a function.')}return a.resolved(f.apply(b,c)).then(function(c){e.push(c);return e})},[])},some:function(c,b){return a.resolved(c).then(function(e){var f,g,m,l,k,h,d,i,j,n;i=[];d=b;h=e.length-d+1;f=new a();if(e.length<b){f.reject(new Error('Too few Promises were resolved.'))}else {l=function(g){if(d>0){i.push(g)}d--;if(d===0){f.resolve(i)}return g};m=function(d){h--;if(h===0){f.reject(new Error('Too few Promises were resolved.'))}return d};for(g=j=0,n=e.length;j<n;g=++j){k=e[g];if(g in e){a.resolved(k).then(l,m)}}}return f.promise})},timeout:function(d,e){var c=new a(),b;b=setTimeout(function(){if(b){c.reject(new Error('Promise timed out.'))}},e);a.resolved(d).then(function(f){clearTimeout(b);b=null;c.resolve(f)},function(f){clearTimeout(b);b=null;c.reject(f)});return c.promise}}}},function(a){a._ready()});Ext.Factory=function(b){var a=this;a.aliasPrefix=b+'.';a.cache={};a.name=b.replace(a.fixNameRe,a.fixNameFn);a.type=b};Ext.Factory.prototype={defaultProperty:'type',instanceProp:'isInstance',create:function(a,e){var f=this,g=Ext.ClassManager,i=f.cache,h,d,b,c;if(a){if(a[f.instanceProp]){return a}if(typeof a==='string'){c=a;a={};a[f.defaultProperty]=c}d=a.xclass;c=a.type}if(e&&e.constructor===Object){a=Ext.apply({},a,e);e=e.type}if(d){if(!(b=g.get(d))){return g.instantiate(d,a)}}else {if(!(c=c||e||f.defaultType)){b=f.defaultClass}if(!b&&!(b=i[c])){h=f.aliasPrefix+c;d=g.getNameByAlias(h);if(!(b=d&&g.get(d))){return g.instantiateByAlias(h,a)}i[c]=b}}return b.isInstance?b:new b(a)},fixNameRe:/\.[a-z]/ig,fixNameFn:function(a){return a.substring(1).toUpperCase()},clearCache:function(){this.cache={}}};Ext.Factory.define=function(d,b){var c=Ext.Factory,f,a,e;if(d.constructor===Object){Ext.Object.each(d,c.define,c)}else {a=new Ext.Factory(d);if(b){if(b.constructor===Object){Ext.apply(a,b);if(typeof (f=a.xclass)==='string'){a.defaultClass=Ext.ClassManager.get(f)}}else {a.defaultType=b}}c[a.name]=e=a.create.bind(a);e.instance=a}return e};Ext.Factory.clearCaches=function(){var b=Ext.Factory,c,a;for(c in b){a=b[c];a=a.instance;if(a){a.clearCache()}}};Ext.define('Ext.mixin.Factoryable',{mixinId:'factoryable',onClassMixedIn:function(c){var d=c.prototype,f=d.factoryConfig,a=d.alias,b={},e,g;a=a&&a.length&&a[0];if(a&&(e=a.lastIndexOf('.'))>0){b.type=a.substring(0,e);b.defaultType=a.substring(e+1)}if(f){delete d.factoryConfig;Ext.apply(b,f)}g=Ext.Factory.define(b.type,b);if(c.create===Ext.Base.create){c.create=g}}});Ext.define('Ext.data.request.Base',{mixins:[Ext.mixin.Factoryable],factoryConfig:{type:'request',defaultType:'ajax'},result:null,success:null,timer:null,constructor:function(a){var b=this;Ext.apply(b,a.options||{},a.ownerConfig);b.id=++Ext.data.Connection.requestId;b.owner=a.owner;b.options=a.options;b.requestOptions=a.requestOptions},start:function(){var a=this,b=a.getTimeout();if(b&&a.async){a.timer=Ext.defer(a.onTimeout,b,a)}},abort:function(){var a=this;a.clearTimer();if(!a.timedout){a.aborted=!0}a.abort=Ext.emptyFn},createDeferred:function(){var a=this,c=a.result,b=new Ext.Deferred();if(a.completed){if(a.success){b.resolve(c)}else {b.reject(c)}}a.deferred=b;return b},getDeferred:function(){return this.deferred||this.createDeferred()},getPromise:function(){return this.getDeferred().promise},then:function(){var a=this.getPromise();return a.then.apply(a,arguments)},onComplete:function(){var a=this,b=a.deferred,c=a.result;a.clearTimer();if(b){if(a.success){b.resolve(c)}else {b.reject(c)}}a.completed=!0},onTimeout:function(){var a=this;a.timedout=!0;a.timer=null;a.abort(!0)},getTimeout:function(){return this.timeout},clearTimer:function(){var a=this.timer;if(a){clearTimeout(a);this.timer=null}},destroy:function(){var a=this;a.abort();a.owner=a.options=a.requestOptions=a.result=null;a.callParent()},privates:{createException:function(){var a=this,b;b={request:a,requestId:a.id,status:a.aborted?-1:0,statusText:a.aborted?'transaction aborted':'communication failure',getResponseHeader:a._getHeader,getAllResponseHeaders:a._getHeaders};if(a.aborted){b.aborted=!0}if(a.timedout){b.timedout=!0}return b},_getHeader:function(b){var a=this.headers;return a&&a[b.toLowerCase()]},_getHeaders:function(){return this.headers}}});Ext.define('Ext.data.flash.BinaryXhr',{statics:{flashPluginActivated:function(){Ext.data.flash.BinaryXhr.flashPluginActive=!0;Ext.data.flash.BinaryXhr.flashPlugin=document.getElementById('ext-flash-polyfill');Ext.GlobalEvents.fireEvent('flashready')},flashPluginActive:!1,flashPluginInjected:!1,connectionIndex:1,liveConnections:{},flashPlugin:null,onFlashStateChange:function(b,c,d){var a;a=this.liveConnections[Number(b)];if(a){a.onFlashStateChange(c,d)}},registerConnection:function(b){var a=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[a]=b;return a},injectFlashPlugin:function(){var c=this,b,a;c.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'}]}]});b=[Ext.Loader.getPath('Ext.data.Connection'),'../../../plugins/flash/swfobject.js'].join('/');a='/plugins/flash/FlashPlugin.swf';if(Ext.flashPluginPath){a=Ext.flashPluginPath}Ext.Loader.loadScript({url:b,onLoad:function(){var d='11.4.0';var e='playerProductInstall.swf';var f={};var b={};b.quality='high';b.bgcolor='#ffffff';b.allowscriptaccess='sameDomain';b.allowfullscreen='true';var c={};c.id='ext-flash-polyfill';c.name='polyfill';c.align='middle';swfobject.embedSWF(a,'ext-flash-polyfill','0','0',d,e,f,b,c)},onError:function(){},scope:c});Ext.data.flash.BinaryXhr.flashPluginInjected=!0}},readyState:0,status:0,statusText:'',responseBytes:null,javascriptId:null,constructor:function(b){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var a=this;Ext.apply(a,b);a.requestHeaders={}},abort:function(){var a=this;if(a.readyState==4){return}a.aborted=!0;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.removeListener('flashready',a.onFlashReady,a);return}Ext.data.flash.BinaryXhr.flashPlugin.abortRequest(a.javascriptId);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]},getAllResponseHeaders:function(){var a=[];Ext.Object.each(this.responseHeaders,function(c,b){a.push(c+': '+b)});return a.join('\r\n')},getResponseHeader:function(b){var a=this.responseHeaders;return a&&a[b]||null},open:function(c,f,d,e,b){var a=this;a.method=c;a.url=f;a.async=d!==!1;a.user=e;a.password=b},overrideMimeType:function(a){this.mimeType=a},send:function(b){var a=this;a.body=b;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.addListener('flashready',a.onFlashReady,a)}else {this.onFlashReady()}},onFlashReady:function(){var a=this,b,c;a.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(a);b={method:a.method,url:a.url,user:a.user,password:a.password,mimeType:a.mimeType,requestHeaders:a.requestHeaders,body:a.body,javascriptId:a.javascriptId};c=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(b)},setReadyState:function(b){var a=this;if(a.readyState!=b){a.readyState=b;a.onreadystatechange()}},setRequestHeader:function(a,b){this.requestHeaders[a]=b},onreadystatechange:Ext.emptyFn,parseData:function(a){var b=this;this.status=a.status||0;b.responseHeaders={};if(b.mimeType){b.responseHeaders['content-type']=b.mimeType}if(a.reason=='complete'){this.responseBytes=a.data;b.responseHeaders['content-length']=a.data.length}else {if(a.reason=='error'||a.reason=='securityError'){this.statusText=a.text;b.responseHeaders['content-length']=0}}},onFlashStateChange:function(b,c){var a=this;if(b==4){a.parseData(c);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]}a.setReadyState(b)}});Ext.define('Ext.data.request.Ajax',{extend:Ext.data.request.Base,alias:'request.ajax',statics:{parseStatus:function(a,b){var c;if(b){if(b.responseType==='arraybuffer'){c=b.byteLength}else {if(b.responseText){c=b.responseText.length}}}a=a==1223?204:a;var e=a>=200&&a<300||a==304||a==0&&Ext.isNumber(c),d=!1;if(!e){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:d=!0;break;}}return {success:e,isException:d}}},start:function(f){var a=this,e=a.options,c=a.requestOptions,d=a.isXdr,b,g;b=a.xhr=a.openRequest(e,c,a.async,a.username,a.password);if(!d){g=a.setupHeaders(b,e,c.data,c.params)}if(a.async){if(!d){b.onreadystatechange=Ext.Function.bind(a.onStateChange,a)}}if(d){a.processXdrRequest(a,b)}a.callParent([f]);b.send(f);if(!a.async){return a.onComplete()}return a},abort:function(c){var a=this,b=a.xhr;if(c||a.isLoading()){try{b.onreadystatechange=null}catch(d){b.onreadystatechange=Ext.emptyFn}b.abort();a.callParent([c]);a.onComplete();a.cleanup()}},cleanup:function(){this.xhr=null;delete this.xhr},isLoading:function(){var c=this,a=c.xhr,b=a&&a.readyState,d=Ext.data.flash&&Ext.data.flash.BinaryXhr;if(!a||c.aborted||c.timedout){return !1}if(d&&a instanceof d){return b!==4}return b!==0&&b!==4},openRequest:function(d,b,f,e,g){var c=this,a=c.newRequest(d);if(e){a.open(b.method,b.url,f,e,g)}else {if(c.isXdr){a.open(b.method,b.url)}else {a.open(b.method,b.url,f)}}if(d.binary||c.binary){if(window.Uint8Array){a.responseType='arraybuffer'}else {if(a.overrideMimeType){a.overrideMimeType('text/plain; charset=x-user-defined')}}}if(d.withCredentials||c.withCredentials){a.withCredentials=!0}return a},newRequest:function(c){var a=this,b;if(c.binaryData){if(window.Uint8Array){b=a.getXhrInstance()}else {b=new Ext.data.flash.BinaryXhr()}}else {if(a.cors&&Ext.isIE9m){b=a.getXdrInstance();a.isXdr=!0}else {b=a.getXhrInstance();a.isXdr=!1}}return b},setupHeaders:function(m,f,j,l){var d=this,a=Ext.apply({},f.headers||{},d.defaultHeaders),e=d.defaultPostHeader,h=f.jsonData,i=f.xmlData,b='Content-Type',k=d.useDefaultXhrHeader,c,g;if(!a.hasOwnProperty(b)&&(j||l)){if(j){if(f.rawData){e='text/plain'}else {if(i&&Ext.isDefined(i)){e='text/xml'}else {if(h&&Ext.isDefined(h)){e='application/json'}}}}a[b]=e}if(k&&!a['X-Requested-With']){a['X-Requested-With']=d.defaultXhrHeader}if(a[b]===undefined||a[b]===null){delete a[b]}try{for(c in a){if(a.hasOwnProperty(c)){g=a[c];m.setRequestHeader(c,g)}}}catch(n){d.owner.fireEvent('exception',c,g)}return a},getXdrInstance:function(){var a;if(Ext.ieVersion>=8){a=new XDomainRequest()}else {Ext.raise({msg:'Your browser does not support CORS'})}return a},getXhrInstance:function(){var c=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject('MSXML2.XMLHTTP.3.0')},function(){return new ActiveXObject('MSXML2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')}],b=0,d=c.length,a;for(;b<d;++b){try{a=c[b];a();break}catch(e){}}return a}(),processXdrRequest:function(b,c){var a=this;delete b.headers;b.contentType=b.options.contentType||a.defaultXdrContentType;c.onload=Ext.Function.bind(a.onStateChange,a,[!0]);c.onerror=c.ontimeout=Ext.Function.bind(a.onStateChange,a,[!1])},processXdrResponse:function(a,b){a.getAllResponseHeaders=function(){return []};a.getResponseHeader=function(){return ''};a.contentType=b.contentType||this.defaultXdrContentType},onStateChange:function(d){var a=this,c=a.xhr,b=Ext.GlobalEvents;if(c&&c.readyState==4||a.isXdr){a.clearTimer();a.onComplete(d);a.cleanup();if(b.hasListeners.idle){b.fireEvent('idle')}}},onComplete:function(h){var a=this,d=a.owner,b=a.options,e=a.xhr,i={success:!1,isException:!1},f,g,c;if(!e||a.destroyed){return a.result=i}try{f=Ext.data.request.Ajax.parseStatus(e.status,e);if(f.success){f.success=e.readyState===4}}catch(j){f=i}g=a.success=a.isXdr?h:f.success;if(g){c=a.createResponse(e);if(d.hasListeners.requestcomplete){d.fireEvent('requestcomplete',d,c,b)}if(b.success){Ext.callback(b.success,b.scope,[c,b])}}else {if(f.isException||a.aborted||a.timedout){c=a.createException(e)}else {c=a.createResponse(e)}if(d.hasListeners.requestexception){d.fireEvent('requestexception',d,c,b)}if(b.failure){Ext.callback(b.failure,b.scope,[c,b])}}a.result=c;if(b.callback){Ext.callback(b.callback,b.scope,[b,g,c])}d.onRequestComplete(a);a.callParent([h]);return c},createResponse:function(a){var d=this,h=d.isXdr,f={},i=h?[]:a.getAllResponseHeaders().replace(/\r\n/g,'\n').split('\n'),g=i.length,e,c,j,b,k;while(g--){e=i[g];c=e.indexOf(':');if(c>=0){j=e.substr(0,c).toLowerCase();if(e.charAt(c+1)==' '){++c}f[j]=e.substr(c+1)}}b={request:d,requestId:d.id,status:a.status,statusText:a.statusText,getResponseHeader:function(b){return f[b.toLowerCase()]},getAllResponseHeaders:function(){return f}};if(h){d.processXdrResponse(b,a)}if(d.binary){b.responseBytes=d.getByteArray(a)}else {b.responseText=a.responseText;b.responseXML=a.responseXML}return b},destroy:function(){this.xhr=null;this.callParent()},privates:{getByteArray:function(b){var e=b.response,g=b.responseBody,h=Ext.data.flash&&Ext.data.flash.BinaryXhr,a,d,f,c;if(b instanceof h){a=b.responseBytes}else {if(window.Uint8Array){a=e?new Uint8Array(e):[]}else {if(Ext.isIE9p){try{a=(new VBArray(g)).toArray()}catch(i){a=[]}}else {if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(b.responseBody,a=[])}else {a=[];d=b.responseText;f=d.length;for(c=0;c<f;c++){a.push(d.charCodeAt(c)&255)}}}}}return a},injectVBScript:function(){var a=document.createElement('script');a.type='text/vbscript';a.text=['Function getIEByteArray(byteArray, out)','Dim len, i','len = LenB(byteArray)','For i = 1 to len','out.push(AscB(MidB(byteArray, i, 1)))','Next','End Function'].join('\n');Ext.getHead().dom.appendChild(a);this.self.vbScriptInjected=!0}}});Ext.define('Ext.data.request.Form',{extend:Ext.data.request.Base,alias:'request.form',start:function(d){var a=this,c=a.options,b=a.requestOptions;a.callParent([d]);a.form=a.upload(c.form,b.url,b.data,c);return a},abort:function(c){var a=this,b;if(a.isLoading()){try{b=a.frame.dom;if(b.stop){b.stop()}else {b.document.execCommand('Stop')}}catch(d){}}a.callParent([c]);a.onComplete();a.cleanup()},cleanup:function(){var a=this,b=a.frame;if(b){b.un('load',a.onComplete,a);Ext.removeNode(b)}a.frame=a.form=null},isLoading:function(){return !!this.frame},upload:function(a,s,o,n){a=Ext.getDom(a);n=n||{};var m=document.createElement('iframe'),e=Ext.get(m),g=e.id,j=[],l='multipart/form-data',r={target:a.target,method:a.method,encoding:a.encoding,enctype:a.enctype,action:a.action},k=function(c,b){d=document.createElement('input');Ext.fly(d).set({type:'hidden',value:b,name:c});a.appendChild(d);j.push(d)},d,f,b,c,q,i,p,h;e.set({name:g,cls:Ext.baseCSSPrefix+'hidden-display',src:Ext.SSL_SECURE_URL,tabIndex:-1});document.body.appendChild(m);document.body.appendChild(a);if(document.frames){document.frames[g].name=g}Ext.fly(a).set({target:g,method:'POST',enctype:l,encoding:l,action:s||r.action});if(o){f=Ext.Object.fromQueryString(o)||{};for(c in f){if(f.hasOwnProperty(c)){b=f[c];if(Ext.isArray(b)){q=b.length;for(i=0;i<q;i++){k(c,b[i])}}else {k(c,b)}}}}this.frame=e;e.on({load:this.onComplete,scope:this,single:!Ext.isOpera});a.submit();Ext.fly(a).set(r);for(p=j.length,h=0;h<p;h++){Ext.removeNode(j[h])}return a},getDoc:function(){var a=this.frame.dom;return a&&(a.contentWindow.document||a.contentDocument)||(window.frames[a.id]||{}).document},getTimeout:function(){return this.options.timeout},onComplete:function(){var b=this,h=b.frame,i=b.owner,d=b.options,g,c,f,e,a;if(!h){return}if(b.aborted||b.timedout){b.result=a=b.createException();a.responseXML=null;a.responseText=Ext.encode({success:!1,message:Ext.String.trim(a.statusText)});a.request=b;g=d.failure;f=!1}else {try{c=b.getDoc();b.result=a={responseText:'',responseXML:null,request:b};if(c){if(Ext.isOpera&&c.location==Ext.SSL_SECURE_URL){return}if(c.body){if((e=c.body.firstChild)&&/pre/i.test(e.tagName)){a.responseText=e.textContent||e.innerText}else {if(e=c.getElementsByTagName('textarea')[0]){a.responseText=e.value}else {a.responseText=c.body.textContent||c.body.innerText}}}a.responseXML=c.XMLDocument||c;g=d.success;f=!0;a.status=200}else {Ext.raise('Could not acquire a suitable connection for the file upload service.')}}catch(j){b.result=a=b.createException();a.status=400;a.statusText=(j.message||j.description)+'';a.responseText=Ext.encode({success:!1,message:Ext.String.trim(a.statusText)});a.responseXML=null;g=d.failure;f=!1}}b.frame=null;b.success=f;i.fireEvent(f?'requestcomplete':'requestexception',i,a,d);Ext.callback(g,d.scope,[a,d]);Ext.callback(d.callback,d.scope,[d,f,a]);i.onRequestComplete(b);Ext.asap(h.destroy,h);b.callParent()},destroy:function(){this.cleanup();this.callParent()}});Ext.define('Ext.data.Connection',{mixins:{observable:Ext.mixin.Observable},statics:{requestId:0},enctypeRe:/multipart\/form-data/i,config:{url:null,async:!0,username:'',password:'',disableCaching:!0,withCredentials:!1,binary:!1,cors:!1,isXdr:!1,defaultXdrContentType:'text/plain',disableCachingParam:'_dc',timeout:30000,extraParams:null,autoAbort:!1,method:null,defaultHeaders:null,defaultPostHeader:'application/x-www-form-urlencoded; charset=UTF-8',useDefaultXhrHeader:!0,defaultXhrHeader:'XMLHttpRequest'},constructor:function(a){this.mixins.observable.constructor.call(this,a);this.requests={}},request:function(a){a=a||{};var c=this,d,b;if(c.fireEvent('beforerequest',c,a)!==!1){d=c.setOptions(a,a.scope||Ext.global);b=c.createRequest(a,d);return b.start(d.data)}b={status:-1,statusText:'Request cancelled in beforerequest event handler'};Ext.callback(a.callback,a.scope,[a,!1,b]);return Ext.Deferred.rejected([a,!1,b])},createRequest:function(c,e){var a=this,d=c.type||e.type,b;if(!d){d=a.isFormUpload(c)?'form':'ajax'}if(c.autoAbort||a.getAutoAbort()){a.abort()}b=Ext.Factory.request({type:d,owner:a,options:c,requestOptions:e,ownerConfig:a.getConfig()});a.requests[b.id]=b;a.latestId=b.id;return b},isFormUpload:function(a){var b=this.getForm(a);if(b){return a.isUpload||this.enctypeRe.test(b.getAttribute('enctype'))}return !1},getForm:function(a){return Ext.getDom(a.form)},setOptions:function(a,k){var e=this,b=a.params||{},g=e.getExtraParams(),f=a.urlParams,c=a.url||e.getUrl(),l=a.cors,i=a.jsonData,h,j,d;if(l!==undefined){e.setCors(l)}if(Ext.isFunction(b)){b=b.call(k,a)}if(Ext.isFunction(c)){c=c.call(k,a)}c=this.setupUrl(a,c);d=a.rawData||a.binaryData||a.xmlData||i||null;if(i&&!Ext.isPrimitive(i)){d=Ext.encode(d)}if(a.binaryData){if(e.nativeBinaryPostSupport()){d=new Uint8Array(a.binaryData);if(Ext.isChrome&&Ext.chromeVersion<22||Ext.isSafari||Ext.isGecko){d=d.buffer}}}if(Ext.isObject(b)){b=Ext.Object.toQueryString(b)}if(Ext.isObject(g)){g=Ext.Object.toQueryString(g)}b=b+(g?(b?'&':'')+g:'');f=Ext.isObject(f)?Ext.Object.toQueryString(f):f;b=this.setupParams(a,b);h=(a.method||e.getMethod()||(b||d?'POST':'GET')).toUpperCase();this.setupMethod(a,h);j=a.disableCaching!==!1?a.disableCaching||e.getDisableCaching():!1;if(h==='GET'&&j){c=Ext.urlAppend(c,(a.disableCachingParam||e.getDisableCachingParam())+'='+(new Date()).getTime())}if((h=='GET'||d)&&b){c=Ext.urlAppend(c,b);b=null}if(f){c=Ext.urlAppend(c,f)}return {url:c,method:h,data:d||b||null}},setupUrl:function(c,a){var b=this.getForm(c);if(b){a=a||b.action}return a},setupParams:function(c,a){var d=this.getForm(c),b;if(d&&!this.isFormUpload(c)){b=Ext.Element.serializeForm(d);a=a?a+'&'+b:b}return a},setupMethod:function(a,b){if(this.isFormUpload(a)){return 'POST'}return b},isLoading:function(a){if(!a){a=this.getLatest()}return a?a.isLoading():!1},abort:function(a){if(!a){a=this.getLatest()}if(a&&a.isLoading()){a.abort()}},abortAll:function(){var a=this.requests,b;for(b in a){this.abort(a[b])}},getLatest:function(){var b=this.latestId,a;if(b){a=this.requests[b]}return a||null},clearTimeout:function(a){if(!a){a=this.getLatest()}if(a){a.clearTimer()}},onRequestComplete:function(a){delete this.requests[a.id]},nativeBinaryPostSupport:function(){return Ext.isChrome||Ext.isSafari&&Ext.isDefined(window.Uint8Array)||Ext.isGecko&&Ext.isDefined(window.Uint8Array)}});Ext.define('Ext.Ajax',{extend:Ext.data.Connection,singleton:!0,autoAbort:!1});Ext.define('Ext.AnimationQueue',{singleton:!0,constructor:function(){var a=this;a.queue=[];a.taskQueue=[];a.runningQueue=[];a.idleQueue=[];a.isRunning=!1;a.isIdle=!0;a.run=Ext.Function.bind(a.run,a);if(Ext.os.is.iOS){Ext.interval(a.watch,500,a)}},start:function(d,b,c){var a=this;a.queue.push(arguments);if(!a.isRunning){if(a.hasOwnProperty('idleTimer')){clearTimeout(a.idleTimer);delete a.idleTimer}if(a.hasOwnProperty('idleQueueTimer')){clearTimeout(a.idleQueueTimer);delete a.idleQueueTimer}a.isIdle=!1;a.isRunning=!0;a.doStart()}},clear:function(){var a=this;clearTimeout(a.idleTimer);clearTimeout(a.idleQueueTimer);Ext.Function.cancelAnimationFrame(a.animationFrameId);a.animationFrameId=null;delete a.idleTimer;delete a.idleQueueTimer;a.queue.length=a.taskQueue.length=a.runningQueue.length=a.idleQueue.length=0;a.isRunning=!1;a.isIdle=!0},watch:function(){if(this.isRunning&&Ext.now()-this.lastRunTime>=500){this.run()}},run:function(){var a=this;a.animationFrameId=null;if(!a.isRunning){return}var b=a.runningQueue,d=Ext.now(),c,e;a.lastRunTime=d;a.frameStartTime=d;b.push.apply(b,a.queue);for(c=0,e=b.length;c<e;c++){a.invoke(b[c])}b.length=0;a.doIterate()},doStart:function(){if(!this.animationFrameId){this.animationFrameId=Ext.Function.requestAnimationFrame(this.run)}this.lastRunTime=Ext.now()},doIterate:function(){if(!this.animationFrameId){this.animationFrameId=Ext.Function.requestAnimationFrame(this.run)}},doStop:function(){Ext.Function.cancelAnimationFrame(this.animationFrameId);this.animationFrameId=null},stop:function(h,f,g){var a=this;if(!a.isRunning){return}var d=a.queue,e=d.length,b,c;for(b=0;b<e;b++){c=d[b];if(c[0]===h&&c[1]===f&&c[2]===g){d.splice(b,1);b--;e--}}if(e===0){a.doStop();a.isRunning=!1;a.idleTimer=Ext.defer(a.whenIdle,100,a)}},onIdle:function(g,e,f){var c=this.idleQueue,b,d,a;for(b=0,d=c.length;b<d;b++){a=c[b];if(g===a[0]&&e===a[1]&&f===a[2]){return}}c.push(arguments);if(this.isIdle){this.processIdleQueue()}},unIdle:function(g,e,f){var c=this.idleQueue,a,d,b;for(a=0,d=c.length;a<d;a++){b=c[a];if(g===b[0]&&e===b[1]&&f===b[2]){c.splice(a,1);return !0}}return !1},queueTask:function(c,a,b){this.taskQueue.push(arguments);this.processTaskQueue()},dequeueTask:function(g,e,f){var c=this.taskQueue,a,d,b;for(a=0,d=c.length;a<d;a++){b=c[a];if(g===b[0]&&e===b[1]&&f===b[2]){c.splice(a,1);a--;d--}}},invoke:function(b){var a=b[0],c=b[1],d=b[2];a=typeof a=='string'?c[a]:a;if(Ext.isArray(d)){a.apply(c,d)}else {a.call(c,d)}},whenIdle:function(){this.isIdle=!0;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 a=this.idleQueue,b;if(a.length>0){b=a.shift();this.invoke(b);this.processIdleQueue()}},processTaskQueue:function(){if(!this.hasOwnProperty('taskQueueTimer')){this.taskQueueTimer=Ext.defer(this.processTaskQueueItem,15,this)}},processTaskQueueItem:function(){delete this.taskQueueTimer;var a=this.taskQueue,b;if(a.length>0){b=a.shift();this.invoke(b);this.processTaskQueue()}}});Ext.define('Ext.ComponentManager',{alternateClassName:'Ext.ComponentMgr',singleton:!0,count:0,typeName:'xtype',constructor:function(b){var a=this;Ext.apply(a,b||{});a.all={};a.references={};a.onAvailableCallbacks={}},create:function(a,b){if(typeof a==='string'){return Ext.widget(a)}if(a.isComponent){return a}if('xclass' in a){return Ext.create(a.xclass,a)}return Ext.widget(a.xtype||b,a)},get:function(a){return this.all[a]},register:function(b){var a=this,e=a.all,d=b.getId(),c=a.onAvailableCallbacks;e[d]=b;if(b.getReference&&b.getReference()){a.references[d]=b}++a.count;if(!a.hasFocusListener){Ext.on('focus',a.onGlobalFocus,a);a.hasFocusListener=!0}c=c&&c[d];if(c&&c.length){a.notifyAvailable(b)}},unregister:function(b){var a=b.getId();if(b.getReference&&b.getReference()){this.references[a]=null;delete this.references[a]}this.all[a]=null;delete this.all[a];this.count--},markReferencesDirty:function(){this.referencesDirty=!0},fixReferences:function(){var c=this,a=c.references,b;if(c.referencesDirty){for(b in a){if(a.hasOwnProperty(b)){a[b].fixReference()}}c.referencesDirty=!1}},onAvailable:function(a,f,d){var g=this,b=g.onAvailableCallbacks,e=g.all,c;if(a in e){c=e[a];f.call(d||c,c)}else {if(a){if(!Ext.isArray(b[a])){b[a]=[]}b[a].push(function(b){f.call(d||b,b)})}}},notifyAvailable:function(a){var b=this.onAvailableCallbacks[a&&a.getId()]||[];while(b.length){b.shift()(a)}},each:function(b,a){return Ext.Object.each(this.all,b,a)},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(d){var h=this,g=d.toElement,f=d.fromElement,c=Ext.Component.fromElement(g),b=Ext.Component.fromElement(f),e,a;if(c===b){return}e=h.getCommonAncestor(b,c);if(b&&!(b.destroyed||b.destroying)){if(b.handleBlurEvent){b.handleBlurEvent(d)}for(a=b;a&&a!==e;a=a.getRefOwner()){if(!(a.destroyed||a.destroying)){a.onFocusLeave({event:d.event,type:'focusleave',target:f,relatedTarget:g,fromComponent:b,toComponent:c})}}}if(c&&!(c.destroyed||c.destroying)){if(c.handleFocusEvent){c.handleFocusEvent(d)}for(a=c;a&&a!==e;a=a.getRefOwner()){a.onFocusEnter({event:d.event,type:'focusenter',relatedTarget:f,target:g,fromComponent:b,toComponent:c})}}},getCommonAncestor:function(a,b){if(a===b){return a}while(a&&!(a.isAncestor(b)||a===b)){a=a.getRefOwner()}return a},privates:{clearAll:function(){this.all={};this.references={};this.onAvailableCallbacks={}},fromElement:function(i,b,e){var a=Ext.getDom(i),h=this.all,g=0,f,d,c;if(typeof b!=='number'){f=Ext.getDom(b);b=Number.MAX_VALUE}while(a&&a.nodeType===1&&g<b&&a!==f){d=a.getAttribute('data-componentid')||a.id;if(d){c=h[d];if(c&&(!e||Ext.ComponentQuery.is(c,e))){return c}g++}a=a.parentNode}return null}}},function(){Ext.getCmp=function(a){return Ext.ComponentManager.get(a)}});Ext.ns('Ext.util').Operators={'=':function(a,b){return a==b},'!=':function(a,b){return a!=b},'^=':function(a,b){return a&&a.substr(0,b.length)==b},'$=':function(a,b){return a&&a.substr(a.length-b.length)==b},'*=':function(a,b){return a&&a.indexOf(b)!==-1},'%=':function(a,b){return a%b===0},'|=':function(a,b){return a&&(a==b||a.substr(0,b.length+1)==b+'-')},'~=':function(a,b){return a&&(' '+a+' ').indexOf(' '+b+' ')!=-1}};Ext.define('Ext.util.LruCache',{extend:Ext.util.HashMap,config:{maxSize:null},add:function(d,e){var a=this,b,c;a.removeAtKey(d);c=a.last;b={prev:c,next:null,key:d,value:e};if(c){c.next=b}else {a.first=b}a.last=b;a.callParent([d,b]);a.prune();return e},insertBefore:function(f,d,a){var c=this,e,b;if(a=this.map[this.findKey(a)]){e=c.findKey(d);if(e){c.unlinkEntry(b=c.map[e])}else {b={prev:a.prev,next:a,key:f,value:d}}if(a.prev){b.prev.next=b}else {c.first=b}b.next=a;a.prev=b;c.prune();return d}else {return c.add(f,d)}},get:function(b){var a=this.map[b];if(a){if(a.next){this.moveToEnd(a)}return a.value}},removeAtKey:function(a){this.unlinkEntry(this.map[a]);return this.callParent(arguments)},clear:function(a){this.first=this.last=null;return this.callParent([a])},unlinkEntry:function(a){if(a){if(a.next){a.next.prev=a.prev}else {this.last=a.prev}if(a.prev){a.prev.next=a.next}else {this.first=a.next}a.prev=a.next=null}},moveToEnd:function(a){this.unlinkEntry(a);if(a.prev=this.last){this.last.next=a}else {this.first=a}this.last=a},getArray:function(c){var b=[],a=this.first;while(a){b.push(c?a.key:a.value);a=a.next}return b},each:function(f,c,d){var b=this,a=d?b.last:b.first,e=b.length;c=c||b;while(a){if(f.call(c,a.key,a.value,e)===!1){break}a=d?a.prev:a.next}return b},findKey:function(c){var a,b=this.map;for(a in b){if(b.hasOwnProperty(a)&&b[a].value===c){return a}}return undefined},clone:function(){var a=new this.self(this.initialConfig),c=this.map,b;a.suspendEvents();for(b in c){if(c.hasOwnProperty(b)){a.add(b,c[b].value)}}a.resumeEvents();return a},prune:function(){var a=this,c=a.getMaxSize(),b=c?a.length-c:0;if(b>0){for(;a.first&&b;b--){a.removeAtKey(a.first.key)}}}});Ext.define('Ext.ComponentQuery',{singleton:!0},function(){var a=this,h=Ext.util.Operators,r=/(\d*)n\+?(\d*)/,q=/\D/,d=/^(\s)+/,c=/\\(.)/g,j=new Ext.util.LruCache({maxSize:100}),m=['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(''),b=function(b,a){return a.method.apply(this,[b].concat(a.args))},g=function(d,g){var b=[],c=0,e=d.length,a,f=g!=='>';for(;c<e;c++){a=d[c];if(a.getRefItems){b=b.concat(a.getRefItems(f))}}return b},e=function(d){var c=[],b=0,e=d.length,a;for(;b<e;b++){a=d[b];while(!!(a=a.getRefOwner())){c.push(a)}}return c},i=function(b,e,f){if(e==='*'){return b.slice()}else {var d=[],c=0,g=b.length,a;for(;c<g;c++){a=b[c];if(a.isXType(e,f)){d.push(a)}}return d}},l=function(n,c,f,d){var e=[],k=0,o=n.length,i,l,a,b,g,m,j;if(c.charAt(0)==='@'){i=!0;c=c.substr(1)}if(c.charAt(0)==='?'){i=!0;l=!0;c=c.substr(1)}for(;k<o;k++){a=n[k];j=a.self&&a.self.getConfigurator&&a.self.$config.configs[c];if(j){b=a[j.names.get]()}else {if(i&&!a.hasOwnProperty(c)){continue}else {b=a[c]}}if(l){e.push(a)}else {if(f==='~='){if(b){if(!Ext.isArray(b)){b=b.split(' ')}for(g=0,m=b.length;g<m;g++){if(h[f](Ext.coerce(b[g],d),d)){e.push(a);break}}}}else {if(f==='/='){if(b!=null&&d.test(b)){e.push(a)}}else {if(!d?!!a[c]:h[f](Ext.coerce(b,d),d)){e.push(a)}}}}}return e},f=function(e,h,f){var c=[],b=0,g=e.length,a,d;for(;b<g;b++){a=e[b];d=f?a.id:a.getItemId();if(d===h){c.push(a)}}return c},n=function(b,d,c){return a.pseudos[d](b,c)},p=/^(\s?([>\^])\s?|\s|$)/,o=/^(#)?((?:\\\.|[\w\-])+|\*)(?:\((true|false)\))?/,k=[{re:/^\.((?:\\\.|[\w\-])+)(?:\((true|false)\))?/,method:i,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(b){var g=b[0],f=b[1],e=b[2],a=b[4],d;if(a!==undefined){a=a.replace(c,'$1')}if(e==='/='){d=j.get(a);if(d){a=d}else {a=j.add(a,new RegExp(a))}}return [f,e,a]}},{re:/^#((?:\\\.|[\w\-])+)/,method:f},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:n,argTransform:function(a){if(a[2]!==undefined){a[2]=a[2].replace(c,'$1')}return a.slice(1)}},{re:/^(?:\{([^\}]+)\})/,method:m}];a.Query=Ext.extend(Object,{constructor:function(a){a=a||{};Ext.apply(this,a)},execute:function(f){var c=this.operations,b=[],e,a,d;for(a=0,d=c.length;a<d;a++){e=c[a];b=b.concat(this._execute(f,e))}return b},_execute:function(c,h){var f=0,i=h.length,d,a;if(!c){a=Ext.ComponentManager.getAll()}else {if(Ext.isIterable(c)){a=c}else {if(c.isMixedCollection){a=c.items}}}for(;f<i;f++){d=h[f];if(d.mode==='^'){a=e(a||[c])}else {if(d.mode){a=g(a||[c],d.mode)}else {a=b(a||g([c]),d)}}if(f===i-1){return a}}return []},is:function(f,g){var c=this.operations,b=!1,d=c.length,e,a;if(d===0){return !0}for(a=0;a<d;a++){e=c[a];b=this._is(f,g,e);if(b){return b}}return !1},_is:function(o,n,m){var l=m.length,a=[o],i,d,h,c,j,k;for(d=l-1;d>=0;--d){i=m[d];c=i.mode;if(c){if(c==='^'){a=g(a,' ')}else {if(c==='>'){j=[];for(h=0,l=a.length;h<l;++h){k=a[h].getRefOwner();if(k){j.push(k)}}a=j}else {a=e(a)}}}else {a=b(a,i)}if(a.length===0){return !1}}if(n){if(!c){a=e(a)}if(a.length>0){a=b(a,{method:f,args:[n.id,!0]})}if(a.length===0){return !1}}return !0},getMatches:function(a,d){var e=d.length,c;for(c=0;c<e;++c){a=b(a,d[c]);if(a.length===0){break}}return a},isMultiMatch:function(){return this.operations.length>1}});Ext.apply(a,{cache:new Ext.util.LruCache({maxSize:100}),pseudos:{not:function(d,f){var c=0,g=d.length,e=[],h=-1,b;for(;c<g;++c){b=d[c];if(!a.is(b,f)){e[++h]=b}}return e},first:function(a){var b=[];if(a.length>0){b.push(a[0])}return b},last:function(a){var b=a.length,c=[];if(b>0){c.push(a[b-1])}return c},focusable:function(d){var e=d.length,c=[],b=0,a;for(;b<e;b++){a=d[b];if(a.isFocusable&&a.isFocusable()){c.push(a)}}return c},canfocus:function(d,e){var f=d.length,c=[],b=0,a;for(;b<f;b++){a=d[b];if(a.canFocus&&a.canFocus(!1,e)){c.push(a)}}return c},'nth-child':function(i,a){var d=[],h=r.exec(a==='even'&&'2n'||a==='odd'&&'2n+1'||!q.test(a)&&'n+'+a||a),g=(h[1]||1)-0,e=h[2]-0,b,f,c;for(b=0;f=i[b];b++){c=b+1;if(g===1){if(e===0||c===e){d.push(f)}}else {if((c+e)%g===0){d.push(f)}}}return d},scrollable:function(d){var e=d.length,c=[],b=0,a;for(;b<e;b++){a=d[b];if(a.scrollable||a._scrollable){c.push(a)}}return c},visible:function(e,a){a=a==='true';var f=e.length,d=[],c=0,b;for(;c<f;c++){b=e[c];if(b.isVisible(a)){d.push(b)}}return d}},query:function(c,j){if(!c){return Ext.ComponentManager.getAll()}var b=[],g=[],h={},d=a.cache.get(c),i,e,f;if(!d){d=a.cache.add(c,a.parse(c))}b=d.execute(j);if(d.isMultiMatch()){i=b.length;for(f=0;f<i;f++){e=b[f];if(!h[e.id]){g.push(e);h[e.id]=!0}}b=g}return b},visitPreOrder:function(c,e,f,d,b){a._visit(!0,c,e,f,d,b)},visitPostOrder:function(c,e,f,d,b){a._visit(!1,c,e,f,d,b)},_visit:function(i,c,b,l,k,e){var j=a.cache.get(c),g=[b],h,m=0,d,f;if(!j){j=a.cache.add(c,a.parse(c))}f=j.is(b);if(b.getRefItems){h=b.getRefItems();m=h.length}if(e){Ext.Array.push(g,e)}if(i){if(f){if(l.apply(k||b,g)===!1){return !1}}}for(d=0;d<m;d++){if(a._visit.call(a,i,c,h[d],l,k,e)===!1){return !1}}if(!i){if(f){if(l.apply(k||b,g)===!1){return !1}}}},is:function(d,b,e){if(!b){return !0}var c=a.cache.get(b);if(!c){c=a.cache.add(b,a.parse(b))}return c.is(d,e)},parse:function(g){var d=[],c,f,b,e;c=Ext.splitAndUnescape(g,',');for(b=0,e=c.length;b<e;b++){f=Ext.String.trim(c[b]);d.push(a._parse(f))}return new a.Query({operations:d})},_parse:function(a){var h=[],v=Ext.String.trim,t=k.length,r,e,n,s,j,b,m,l,g,u,q;while(a&&r!==a){r=a;e=a.match(o);if(e){s=e[1];n=v(e[2]).replace(c,'$1');if(s==='#'){h.push({method:f,args:[n]})}else {h.push({method:i,args:[n,Boolean(e[3])]})}a=a.replace(e[0],'').replace(d,'$1')}while(!(j=a.match(p))){for(l=0;a&&l<t;l++){g=k[l];b=a.match(g.re);u=g.method;m=g.argTransform;if(b){if(m){q=m(b)}else {q=b.slice(1)}h.push({method:Ext.isString(g.method)?Ext.functionFactory('items',Ext.String.format.apply(Ext.String,[u].concat(b.slice(1)))):g.method,args:q});a=a.replace(b[0],'').replace(d,'$1');break}if(l===t-1){Ext.raise('Invalid ComponentQuery selector: "'+arguments[0]+'"')}}}if(j[1]){h.push({mode:j[2]||j[1]});a=a.replace(j[0],'').replace(d,'')}}return h}});Ext.all=function(){return a.query.apply(a,arguments)};Ext.first=function(){var b=a.query.apply(a,arguments);return b&&b[0]||null}});Ext.define('Ext.Evented',{alternateClassName:'Ext.EventedBase',mixins:[Ext.mixin.Observable],initialized:!1,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.initialized=!0},onClassExtended:function(f,b){if(!b.hasOwnProperty('eventedConfig')){return}var e=b.config,a=b.eventedConfig,d,c;if(e){Ext.applyIf(e,a)}else {f.addConfig(a)}for(d in a){if(a.hasOwnProperty(d)){c=Ext.Config.get(d);b[c.names.set]=c.eventedSetter||c.getEventedSetter()}}}});Ext.define('Ext.util.Positionable',{mixinId:'positionable',_positionTopLeft:['position','top','left'],clippedCls:Ext.baseCSSPrefix+'clipped',afterSetPosition:Ext.emptyFn,adjustForConstraints:function(a,c){var b=this.getConstrainVector(c,a);if(b){a[0]+=b[0];a[1]+=b[1]}return a},alignTo:function(e,d,f,b){var a=this,c=a.el;return a.setXY(a.getAlignToXY(e,d,f),c.anim&&!!b?c.anim(b):!1)},calculateAnchorXY:function(c,d,e,b){var a=this.getRegion();a.setPosition(0,0);a.translateBy(d||0,e||0);if(b){a.setWidth(b.width);a.setHeight(b.height)}return a.getAnchorPoint(c)},convertPositionSpec:function(a){return Ext.util.Region.getAlignInfo(a)},getAlignToXY:function(b,c,d){var a=this.getAlignToRegion(b,c,d);return [a.x,a.y]},getAlignToRegion:function(a,c,g,f){var d=this,b,e;a=Ext.get(a.el||a);if(!a||!a.dom){}c=d.convertPositionSpec(c);if(c.constrain){if(c.constrain==='!'){b=a}else {b=d.constrainTo||d.container||d.el.parent()}b=Ext.get(b.el||b).getConstrainRegion()}e=d.getRegion().alignTo({target:a.getRegion(),inside:b,minHeight:f,offset:g,align:c,axisLock:!0});return e},getAnchorXY:function(g,h,b){var e=this,a=e.getRegion(),c=e.el,f=c.dom.nodeName==='BODY'||c.dom.nodeType===9,d=c.getScroll();if(h){a.setPosition(0,0)}else {if(f){a.setPosition(d.left,d.top)}}if(b){a.setWidth(b.width);a.setHeight(b.height)}return a.getAnchorPoint(g)},getBox:function(j,k){var a=this,i=k?a.getLocalXY():a.getXY(),e=i[0],f=i[1],d,c,b,g,h;if(a.el.dom.nodeName==='BODY'||a.el.dom.nodeType===9){d=Ext.Element.getViewportWidth();c=Ext.Element.getViewportHeight()}else {d=a.getWidth();c=a.getHeight()}if(j){b=a.getBorderPadding();g=b.beforeX;h=b.beforeY;e+=g;f+=h;d-=g+b.afterX;c-=h+b.afterY}return {x:e,left:e,0:e,y:f,top:f,1:f,width:d,height:c,right:e+d,bottom:f+c}},calculateConstrainedPosition:function(h,c,j,l){var a=this,e,k=a.floatParent,i=k?k.getTargetEl():null,d,g,b,f=!1;if(j&&k){d=i.getXY();g=i.getBorderPadding();d[0]+=g.beforeX;d[1]+=g.beforeY;if(c){b=[c[0]+d[0],c[1]+d[1]]}}else {b=c}h=h||a.constrainTo||i||a.container||a.el.parent();if(j&&b){b=a.reverseTranslateXY(b)}e=(a.constrainHeader&&a.header.rendered?a.header:a).getConstrainVector(h,b,l);if(e){f=c||a.getPosition(j);f[0]+=e[0];f[1]+=e[1]}return f},getConstrainRegion:function(){var k=this,a=k.el,j=a.dom.nodeName==='BODY',h=a.dom,g=a.getBorders(),i=a.getXY(),e=i[0]+g.beforeX,f=i[1]+g.beforeY,c,d,b;if(j){c=a.getScroll();e=c.left;f=c.top;d=Ext.Element.getViewportWidth();b=Ext.Element.getViewportHeight()}else {d=h.clientWidth;b=h.clientHeight}return new Ext.util.Region(f,e+d,f+b,e)},getConstrainVector:function(a,h,i){var e=this,b=e.getRegion(),d=[0,0],g=e.shadow&&e.constrainShadow&&!e.shadowDisabled?e.el.shadow.getShadowSize():undefined,f=!1,c=e.constraintInsets;if(!(a instanceof Ext.util.Region)){a=Ext.get(a.el||a);a=a.getConstrainRegion()}if(c){c=Ext.isObject(c)?c:Ext.Element.parseBox(c);a.adjust(c.top,c.right,c.bottom,c.left)}if(h){b.translateBy(h[0]-b.x,h[1]-b.y)}if(i){b.right=b.left+i[0];b.bottom=b.top+i[1]}if(g){a.adjust(g[0],-g[1],-g[2],g[3])}if(b.right>a.right){f=!0;d[0]=a.right-b.right}if(b.left+d[0]<a.left){f=!0;d[0]=a.left-b.left}if(b.bottom>a.bottom){f=!0;d[1]=a.bottom-b.bottom}if(b.top+d[1]<a.top){f=!0;d[1]=a.top-b.top}return f?d:!1},getOffsetsTo:function(a){var c=this.getXY(),b=Ext.fly(a.el||a).getXY();return [c[0]-b[0],c[1]-b[1]]},getRegion:function(b){var a=this.getBox(b);return new Ext.util.Region(a.top,a.right,a.bottom,a.left)},getClientRegion:function(){var i=this,d=i.el,f=d.dom,b=i.getBox(!0),e=f.offsetHeight>f.clientHeight,c=f.offsetWidth>f.clientWidth,a,g,h;if(e||c){g=Ext.getScrollbarSize();if(c){c=g.width;h=d.getStyle('direction')==='rtl'&&!Ext.supports.rtlVertScrollbarOnRight;if(h){a=d.getPadding('l');b.left-=a+Math.max(a,c)}else {a=d.getPadding('r');b.right+=a-Math.max(a,c)}}if(e){e=g.height;a=d.getPadding('b');b.bottom+=a-Math.max(a,e)}}return new Ext.util.Region(b.top,b.right,b.bottom,b.left)},getViewRegion:function(){var a=this,i=a.el,j=i.dom.nodeName==='BODY',d,f,h,c,b,g,e;if(j){f=i.getScroll();b=f.left;c=f.top;g=Ext.Element.getViewportWidth();e=Ext.Element.getViewportHeight()}else {d=a.getBorderPadding();h=a.getXY();b=h[0]+d.beforeX;c=h[1]+d.beforeY;g=a.getWidth(!0);e=a.getHeight(!0)}return new Ext.util.Region(c,b+g,c+e,b)},move:function(a,b,l){var j=this,k=j.getXY(),c=k[0],d=k[1],i=[c-b,d],g=[c+b,d],f=[c,d-b],e=[c,d+b],h={l:i,left:i,r:g,right:g,t:f,top:f,up:f,b:e,bottom:e,down:e};a=a.toLowerCase();j.setXY([h[a][0],h[a][1]],l)},setBox:function(a){var b=this,c,d;if(a.isRegion){a={x:a.left,y:a.top,width:a.right-a.left,height:a.bottom-a.top}}b.constrainBox(a);c=a.x;d=a.y;b.setXY([c,d]);b.setSize(a.width,a.height);b.afterSetPosition(c,d);return b},constrainBox:function(a){var c=this,b,d,e;if(c.constrain||c.constrainHeader){d='x' in a?a.x:a.left;e='y' in a?a.y:a.top;b=c.calculateConstrainedPosition(null,[d,e],!1,[a.width,a.height]);if(b){a.x=b[0];a.y=b[1]}}},translatePoints:function(b,c){var a=this.translateXY(b,c);return {left:a.x,top:a.y}},translateXY:function(a,g){var f=this,e=f.el,d=e.getStyle(f._positionTopLeft),h=d.position==='relative',b=parseFloat(d.left),c=parseFloat(d.top),i=f.getXY();if(Ext.isArray(a)){g=a[1];a=a[0]}if(isNaN(b)){b=h?0:e.dom.offsetLeft}if(isNaN(c)){c=h?0:e.dom.offsetTop}b=typeof a==='number'?a-i[0]+b:undefined;c=typeof g==='number'?g-i[1]+c:undefined;return {x:b,y:c}},reverseTranslateXY:function(d){var h=d,b=this.el,i=b.dom,a=i.offsetParent,g,c,e,f;if(a){g=b.isStyle('position','relative'),c=Ext.fly(a).getXY(),e=d[0]+c[0]+a.clientLeft;f=d[1]+c[1]+a.clientTop;if(g){e+=b.getPadding('l');f+=b.getPadding('t')}h=[e,f]}return h},privates:{clipTo:function(h,g){var f,b=this.el,j=b.getRegion(),e,c,a=[],l=this.clippedCls,d,i,k;if(h.isRegion){f=h}else {f=(h.isComponent?h.el:Ext.fly(h)).getConstrainRegion()}if(!g){g=15}if(g&1&&(e=f.top-j.top)>0){a[0]=e;i=!0}else {a[0]=-10000}if(g&2&&(e=j.right-f.right)>0){a[1]=Math.max(0,b.getWidth()-e);i=!0}else {a[1]=10000}if(g&4&&(e=j.bottom-f.bottom)>0){a[2]=Math.max(0,b.getHeight()-e);i=!0}else {a[2]=10000}if(g&8&&(e=f.left-j.left)>0){a[3]=e;i=!0}else {a[3]=-10000}d='rect(';for(c=0;c<4;++c){d+=Ext.Element.addUnits(a[c],'px');d+=c===3?')':','}b.dom.style.clip=d;b.addCls(l);if((k=b.shadow)&&(b=k.el)&&b.dom){a[2]-=k.offsets.y;a[3]-=k.offsets.x;d='rect(';for(c=0;c<4;++c){d+=Ext.Element.addUnits(a[c],'px');d+=c===3?')':','}b.dom.style.clip=d;if(i&&!Ext.supports.CSS3BoxShadow){b.dom.style.display='none'}else {b.dom.style.display='';b.addCls(l)}}},clearClip:function(){var a=this.el,b=this.clippedCls;a.dom.style.clip=Ext.isIE8?'auto':'';a.removeCls(b);if(a.shadow&&a.shadow.el&&a.shadow.el.dom){a.shadow.el.dom.style.clip=Ext.isIE8?'auto':'';if(!Ext.supports.CSS3BoxShadow){a.dom.style.display='';a.removeCls(b)}}}}});Ext.define('Ext.dom.UnderlayPool',{constructor:function(a){this.elementConfig=a;this.cache=[]},checkOut:function(){var a=this.cache.shift();if(!a){a=Ext.Element.create(this.elementConfig);a.setVisibilityMode(2)}return a},checkIn:function(a){this.cache.push(a);Ext.getDetachedBody().dom.appendChild(a.dom)},reset:function(){var a=this.cache,b=a.length;while(b--){a[b].destroy()}this.cache=[]}});Ext.define('Ext.dom.Underlay',{constructor:function(a){Ext.apply(this,a)},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 b=this,a=b.el;if(a){if(a.dom){a.hide();b.getPool().checkIn(a)}b.el=null}b.hidden=!0},realign:function(d,e,c,b){var h=this,g=h.el,f=h.target,a=h.offsets,i=Math.max;if(g){if(d==null){d=f.getX()}if(e==null){e=f.getY()}if(c==null){c=f.getWidth()}if(b==null){b=f.getHeight()}if(a){d=d+a.x;e=e+a.y;c=i(c+a.w,0);b=i(b+a.h,0)}g.setXY([d,e]);g.setSize(c,b)}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle('z-index',a)}},show:function(){var a=this,f=a.target,c=a.zIndex,b=a.el,e=a.getInsertionTarget().dom,d;if(!b){b=a.el=a.getPool().checkOut()}a.beforeShow();if(c==null){c=parseInt(f.getStyle('z-index'),10)}if(c){b.setStyle('z-index',c)}b.setStyle('position',a.fixed?'fixed':'');d=b.dom;if(d.nextSibling!==e){f.dom.parentNode.insertBefore(d,e)}b.show();a.realign();a.hidden=!1}});Ext.define('Ext.dom.Shadow',{extend:Ext.dom.Underlay,alternateClassName:'Ext.Shadow',mode:'drop',offset:4,cls:Ext.baseCSSPrefix+(!Ext.supports.CSS3BoxShadow?'ie':'css')+'-shadow',constructor:function(f){var d=this,e,c,a,b;d.callParent([f]);d.elementConfig={cls:d.cls,role:'presentation'};a=d.offset;b=Math.floor(a/2);d.opacity=50;switch(d.mode.toLowerCase()){case 'drop':e={x:0,y:0,w:a,h:a};if(Ext.supports.CSS3BoxShadow){c={x:a,y:a,h:-a,w:-a}}else {c={x:-b,y:-b,h:-b,w:-b}};break;case 'sides':e={x:-a,y:0,w:a*2,h:a};if(Ext.supports.CSS3BoxShadow){c={x:0,y:a,h:-a,w:0}}else {c={x:1+b-2*a,y:-(1+b),h:-1,w:b-1}};break;case 'frame':e={x:-a,y:-a,w:a*2,h:a*2};if(Ext.supports.CSS3BoxShadow){c={x:0,y:0,h:0,w:0}}else {c={x:1+b-2*a,y:1+b-2*a,h:a-b-1,w:a-b-1}};break;case 'bottom':e={x:-a,y:0,w:a*2,h:a};if(Ext.supports.CSS3BoxShadow){c={x:0,y:a,h:-a,w:0}}else {c={x:0,y:a,h:0,w:0}};break;}d.offsets=c;d.outerOffsets=e},getShadowSize:function(){var b=this,a=b.el?b.offset:0,c=[a,a,a,a],d=b.mode.toLowerCase();if(b.el&&d!=='frame'){c[0]=0;if(d=='drop'){c[3]=0}}return c},boxShadowProperty:function(){var a='boxShadow',b=document.documentElement.style;if(!('boxShadow' in b)){if('WebkitBoxShadow' in b){a='WebkitBoxShadow'}else {if('MozBoxShadow' in b){a='MozBoxShadow'}}}return a}(),beforeShow:function(){var a=this,b=a.el.dom.style,c=a.shim;if(Ext.supports.CSS3BoxShadow){b[a.boxShadowProperty]='0 0 '+(a.offset+2)+'px #888'}else {b.filter='progid:DXImageTransform.Microsoft.alpha(opacity='+a.opacity+') progid:DXImageTransform.Microsoft.Blur(pixelradius='+a.offset+')'}if(c){c.realign()}},setOpacity:function(a){var b=this.el;if(b){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){a=Math.floor(a*100/2)/100}this.opacity=a;b.setOpacity(a)}}});Ext.define('Ext.dom.Shim',{extend:Ext.dom.Underlay,cls:Ext.baseCSSPrefix+'shim',constructor:function(a){this.callParent([a]);this.elementConfig={tag:'iframe',cls:this.cls,role:'presentation',frameBorder:'0',src:Ext.SSL_SECURE_URL,tabindex:'-1'}},getInsertionTarget:function(){var a=this.shadow;return a&&a.el||this.target}});Ext.define('Ext.dom.ElementEvent',{extend:Ext.util.Event,addListener:function(h,f,a,e,d){var b=this,c=!1,g=b.name,j=Ext.event.publisher.Dom.instance.directEvents[g],k,l,i;a=a||{};if(a.delegated===!1||j){if(j&&a.delegate){a.capture=!0}if(a.capture){i=b.directCaptures||(b.directCaptures=new Ext.util.Event(b.observable,g));c=i.addListener(h,f,a,e,d)}else {l=b.directs||(b.directs=new Ext.util.Event(b.observable,g));c=l.addListener(h,f,a,e,d)}}else {if(a.capture){k=b.captures||(b.captures=new Ext.util.Event(b.observable,g));c=k.addListener(h,f,a,e,d)}else {c=b.callParent([h,f,a,e,d])}}return c},removeListener:function(c,b){var e=this,g=e.captures,h=e.directs,f=e.directCaptures,d=!1,a=e.findListener(c,b);if(a!==-1){d=e.callParent([c,b,a])}else {if(h){a=h.findListener(c,b)}if(a!==-1){d=h.removeListener(c,b,a)}else {if(g){a=g.findListener(c,b)}if(a!==-1){d=g.removeListener(c,b,a)}else {if(f){a=f.findListener(c,b);if(a!==-1){d=f.removeListener(c,b,a)}}}}}return d},clearListeners:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.clearListeners()}if(d){d.clearListeners()}if(c){c.clearListeners()}a.callParent()},suspend:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.suspend()}if(d){d.suspend()}if(c){c.suspend()}a.callParent()},resume:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.resume()}if(d){d.resume()}if(c){c.resume()}a.callParent()}});Ext.define('Ext.event.publisher.Publisher',{isEventPublisher:!0,$vetoClearingPrototypeOnDestroy:!0,handledEvents:[],statics:{publishers:{},publishersByEvent:{}},constructor:function(){var a=this,b=a.type;a.handles={};a.registerEvents();Ext.event.publisher.Publisher.publishers[b]=a},registerEvents:function(f){var c=this,e=Ext.event.publisher.Publisher.publishersByEvent,d=f||c.handledEvents,g=d.length,b,a;for(a=0;a<g;a++){b=d[a];c.handles[b]=1;e[b]=c}},fire:function(c,b,d){var a;if(c.hasListeners[b]){a=c.events[b];if(a){a.fire.apply(a,d)}}}});Ext.define('Ext.util.Offset',{statics:{fromObject:function(a){if(a instanceof this){return a}if(typeof a==='number'){return new this(a,a)}if(a.length){return new this(a[0],a[1])}return new this(a.x,a.y)}},constructor:function(a,b){this.x=a!=null&&!isNaN(a)?a:0;this.y=b!=null&&!isNaN(b)?b:0;return this},copy:function(){return new Ext.util.Offset(this.x,this.y)},copyFrom:function(a){this.x=a.x;this.y=a.y},toString:function(){return 'Offset['+this.x+','+this.y+']'},equals:function(a){return this.x===a.x&&this.y===a.y},add:function(a){this.x+=a.x;this.y+=a.y},round:function(b){if(!isNaN(b)){var a=Math.pow(10,b);this.x=Math.round(this.x*a)/a;this.y=Math.round(this.y*a)/a}else {this.x=Math.round(this.x);this.y=Math.round(this.y)}},isZero:function(){return this.x===0&&this.y===0}});Ext.define('Ext.util.Region',function(){var a=Ext.util,j=/([^\?!]*)(!|\?)?$/,p=/^(?:(?:([trbl])(\d+))|(tl|t|tc|tr|l|c|r|bl|b|bc|br))(?:-(?:(?:([trbl])(\d+))|(tl|t|tc|tr|l|c|r|bl|b|bc|br)))?$/i,e={l:0,r:100,t:0,b:100,c:50},f={l:100,r:0,t:0,b:100,c:50},d={b:0,l:1,t:2,r:3},o={'tl-tr':'l0-r0','tl-r':'l0-r50','bl-r':'l100-r50','bl-br':'l100-r100','tr-tl':'r0-l0','tr-l':'r0-l50','br-l':'r100-l50','br-bl':'r100-l100'},l={'tl-tr':'r0-l0','tl-r':'r0-l50','bl-r':'r100-l50','bl-br':'r100-l100','tr-tl':'l0-r0','tr-l':'l0-r50','br-l':'l100-r50','br-bl':'l100-r100'},b=[],m=new a.Offset(0,0),k=function(b){var g=a.Region,h=typeof b,f,d,c,e;if(b==null){return g.EMPTY}if(b.isRegion){return b}if(b.isElement||b.nodeType===1){return this.getRegion(b)}if(h==='string'){b=b.split(' ');switch(b.length){case 1:b[1]=b[2]=b[3]=b[0];break;case 2:b[2]=b[0];b[3]=b[1];break;case 3:b[3]=b[1];}f=parseInt(b[0],10)||0;d=parseInt(b[1],10)||0;c=parseInt(b[2],10)||0;e=parseInt(b[3],10)||0}else {if(h==='number'){f=d=c=e=b}else {if(typeof b.x==='number'){f=b.y;e=b.x;if(typeof b.right==='number'){d=b.right;c=b.bottom}else {d=e+b.width;c=f+b.height}}}}return new g(f,d,c,e)},n=[-1,1,1,-1],g=function(c,e,d){if(d!=null&&e){b[0]=b[1]=b[2]=b[3]=0;b[d]=e.y*n[d];c=a.Region.from(c);c.adjust.apply(c,b)}return c},c=function(d,b,j,f,h){var g=Math.ceil(f.x/2)+2,m,i,c,e,k,l;if(h&&!h.intersect(d)){return}if(j!=null){if(j&1){m=(new a.Region(0,0,0,0)).setWidth(f.y).setHeight(f.x);i=j===3;k=i?b.right:b.left;c=new a.Region(Math.max(b.top,d.top),k,Math.min(b.bottom,d.bottom),k);if(d.getHeight()>g){e=c.getHeight();if(e<f.x+4){if(e<g){b.setPosition(b.x,Math.max(Math.min(d.bottom-g,b.y,h.bottom-b.height),d.top+g-b.height,h.top));c=new a.Region(Math.max(b.top,d.top),k,Math.min(b.bottom,d.bottom),k);e=c.getHeight();if(e<g){return}}c.setPosition(c.x,Math.min(c.y,b.bottom-f.x-2));c.setHeight(Math.max(e,f.x+2));if(h&&!h.contains(c)){return}}}b.anchor=m.alignTo({target:c,align:i?'l-r':'r-l',overlap:!0});b.anchor.position=i?'right':'left'}else {m=(new a.Region(0,0,0,0)).setWidth(f.x).setHeight(f.y);i=j===0;l=i?b.bottom:b.top;c=new a.Region(l,Math.min(b.right,d.right),l,Math.max(b.left,d.left));if(d.getWidth()>g){e=c.getWidth();if(e<f.x+4){if(e<g){b.setPosition(Math.max(Math.min(d.right-g,b.x,h.right-b.width),d.left+g-b.width,h.left),b.y);c=new a.Region(l,Math.min(b.right,d.right),l,Math.max(b.left,d.left));e=c.getWidth();if(e<g){return}}c.setPosition(Math.min(c.x,b.right-f.x-2),c.y);c.setWidth(Math.max(c.width,f.x+2));if(h&&!h.contains(c)){return}}}b.anchor=m.alignTo({target:c,align:i?'t-b':'b-t',overlap:!0});b.anchor.position=i?'bottom':'top'}b.anchor.align=j}return b},h=function(c,a,e,b){var d;if(c&&b){if(a.top>=e.bottom&&a.bottom>b.bottom){a.setHeight(Math.max(a.getHeight()+b.bottom-a.bottom,c));a.constrainHeight=!0}else {if(a.bottom<=e.top&&a.top<b.top){d=Math.max(a.getHeight()+a.top-b.top,c);a.adjust(a.getHeight()-d);a.constrainHeight=!0}else {if(a.getHeight()>b.getHeight()){a.setHeight(Math.max(c,b.getHeight()));a.setPosition(a.x,0);a.constrainHeight=!0}}}}},i=function(c,a,e,b){var d;if(c&&b){if(a.left>=e.right&&a.right>b.right){a.setWidth(Math.max(a.getWidth()+b.right-a.right,c));a.constrainWidth=!0}else {if(a.right<=e.left&&a.left<b.left){d=Math.max(a.getWidth()+a.left-b.left,c);a.adjust(0,0,0,a.getWidth()-d);a.constrainWidth=!0}else {if(a.getWidth()>b.getWidth()){a.setWidth(Math.max(c,b.getWidth()));a.setPosition(0,a.y);a.constrainWidth=!0}}}}};return {isRegion:!0,statics:{getRegion:function(a){return Ext.fly(a).getRegion()},from:function(a){return new this(a.top,a.right,a.bottom,a.left)},getAlignInfo:function(a,i){if(typeof a==='object'){return a}a=a?a.indexOf('-')<0?'tl-'+a:a:'tl-bl';g=j.exec(a);a=g[1];a=(i?l:o)[a]||a;var h=i?f:e,g,c=p.exec(a),b;b={myEdge:c[1],myOffset:c[2],otherEdge:c[4],otherOffset:c[5],constrain:g[2]};if(c[3]){b.myEdge=c[3][0];b.myOffset=h[c[3][1]];if(b.myOffset==null){b.myOffset=50}}if(c[6]){b.otherEdge=c[6][0];b.otherOffset=h[c[6][1]];if(b.otherOffset==null){b.otherOffset=50}}b.position=d[b.myEdge];return b}},constructor:function(e,c,b,d){var a=this;a.y=a.top=a[1]=e;a.right=c;a.bottom=b;a.x=a.left=a[0]=d;a.height=a.bottom-a.top;a.width=a.right-a.left},setPosition:function(a,b){if(arguments.length===1){b=a[1];a=a[0]}return this.translateBy(a-this.x,b-this.y)},contains:function(a){var b=this;return a.x>=b.x&&(a.right||a.x)<=b.right&&a.y>=b.y&&(a.bottom||a.y)<=b.bottom},intersect:function(a){var b=this,f=Math.max(b.y,a.y),e=Math.min(b.right,a.right),c=Math.min(b.bottom,a.bottom),d=Math.max(b.x,a.x);if(c>f&&e>d){return new this.self(f,e,c,d)}else {return !1}},union:function(a){var b=this,f=Math.min(b.y,a.y),e=Math.max(b.right,a.right),c=Math.max(b.bottom,a.bottom),d=Math.min(b.x,a.x);return new this.self(f,e,c,d)},constrainTo:function(b){var a=this,c=Ext.Number.constrain;a.top=a.y=c(a.top,b.y,b.bottom);a.bottom=c(a.bottom,b.y,b.bottom);a.left=a.x=c(a.left,b.x,b.right);a.right=c(a.right,b.x,b.right);a.height=a.bottom-a.top;a.width=a.right-a.left;return a},adjust:function(e,c,b,d){var a=this;a.top=a.y+=e||0;a.left=a.x+=d||0;a.right+=c||0;a.bottom+=b||0;a.height=a.bottom-a.top;a.width=a.right-a.left;return a},getOutOfBoundOffset:function(c,b){if(!Ext.isObject(c)){if(c==='x'){return this.getOutOfBoundOffsetX(b)}else {return this.getOutOfBoundOffsetY(b)}}else {b=c;var d=new a.Offset();d.x=this.getOutOfBoundOffsetX(b.x);d.y=this.getOutOfBoundOffsetY(b.y);return d}},getOutOfBoundOffsetX:function(a){if(a<=this.x){return this.x-a}else {if(a>=this.right){return this.right-a}}return 0},getOutOfBoundOffsetY:function(a){if(a<=this.y){return this.y-a}else {if(a>=this.bottom){return this.bottom-a}}return 0},isOutOfBound:function(b,a){if(!Ext.isObject(b)){if(b==='x'){return this.isOutOfBoundX(a)}else {return this.isOutOfBoundY(a)}}else {a=b;return this.isOutOfBoundX(a.x)||this.isOutOfBoundY(a.y)}},isOutOfBoundX:function(a){return a<this.x||a>this.right},isOutOfBoundY:function(a){return a<this.y||a>this.bottom},restrict:function(d,a,b){if(Ext.isObject(d)){var c;b=a;a=d;if(a.copy){c=a.copy()}else {c={x:a.x,y:a.y}}c.x=this.restrictX(a.x,b);c.y=this.restrictY(a.y,b);return c}else {if(d==='x'){return this.restrictX(a,b)}else {return this.restrictY(a,b)}}},restrictX:function(a,b){if(!b){b=1}if(a<=this.x){a-=(a-this.x)*b}else {if(a>=this.right){a-=(a-this.right)*b}}return a},restrictY:function(a,b){if(!b){b=1}if(a<=this.y){a-=(a-this.y)*b}else {if(a>=this.bottom){a-=(a-this.bottom)*b}}return a},alignTo:function(h){var l=this,r=l.self,v=a.Offset,u=Ext.Element,e=k(h.target),p,o=h.rtl,q=h.overlap,f=h.align,i=h.anchorSize,m=h.offset,d=h.inside,j=h.position,s=h.allowXTranslate,t=h.allowYTranslate,n,b;if(m){m=v.fromObject(m)}if(i){i=v.fromObject(i)}if(d&&!d.isRegion){if(Ext.getDom(d)===document.body){d=new r(0,u.getDocumentWidth(),u.getDocumentHeight(),0)}else {d=Ext.fly(d).getRegion()}}if(j){if(j.length===2){j=new a.Point(j[0],j[1])}b=(new r()).copyFrom(l).setPosition(j.x,j.y)}else {f=l.getAlignInfo(f,o);if(d){if(e.x>=d.right){e.setPosition(d.right-1,e.y);if(f.position!==3){f=l.getAlignInfo('r-l',o)}}else {if(e.right<d.x){e.setPosition(d.x-e.getWidth()+1,e.y);if(f.position!==1){f=l.getAlignInfo('l-r',o)}}}if(e.y>=d.bottom){e.setPosition(e.x,d.bottom-1);if(f.position!==0){f=l.getAlignInfo('b-t',o)}}else {if(e.bottom<d.y){e.setPosition(e.x,d.y-e.getHeight()+1);if(f.position!==2){f=l.getAlignInfo('t-b',o)}}}}p=i?g(e,i,f.position):e;b=r.from(l).translateBy(l.getAlignToVector(p,f));q=!!b.intersect(p);if(m&&(q||!i)){b.translateBy(m)}if(i){c(e,b,f.position,i,d)}}if(d){if(b.left<d.left){b.translateBy(d.left-b.left,0);n=!0}if(b.right>d.right&&b.left>d.left){b.translateBy(d.right-b.right,0);n=!0}if(b.top<d.top){b.translateBy(0,d.top-b.top);n=!0}if(b.bottom>d.bottom&&b.top>d.top){b.translateBy(0,d.bottom-b.bottom);n=!0}if(n&&!q){b.anchor=null;if(h.axisLock){if(f.position&1){t=!1}else {s=!1}}if(j){if(b.contains(j)){j.exclude(b,{inside:d,centerOnSideChange:!1})}}else {if(b.intersect(p)){f.position=e.exclude(b,{defaultPosition:f.position,inside:d,minHeight:h.minHeight,minWidth:h.minWidth,allowX:s,allowY:t,offset:m,anchorHeight:i?i.y:0,centerOnSideChange:!!i})}else {if(h.minWidth&&b.getWidth()>d.getWidth()){b.setPosition(0,b.y);b.setWidth(Math.max(d.getWidth(),h.minWidth));b.constrainWidth=!0}else {if(h.minHeight&&b.getHeight()>d.getHeight()){b.setPosition(b.x,0);b.setHeight(Math.max(d.getHeight(),h.minHeight));b.constrainHeight=!0}}}b.align=f;if(i){c(e,b,f.position,i,d)}}}}return b},exclude:function(d,e){e=e||{};var o=this,j=e.inside,r=e.defaultPosition,t=e.centerOnSideChange,u=e.minHeight,v=e.minWidth,w=e.allowX!==!1,x=e.allowY!==!1,q=e.anchorHeight,n=e.offset,g=[],c,b,s,f,p,l,k;if(!n){n=m}if(x){g.push([0,b=o.top-d.bottom-q+n.y,'b-t',0,Math.abs(b)]);g.push([0,b=o.bottom-d.top+q+n.y,'t-b',2,Math.abs(b)])}else {t=!1}if(w){g.push([b=o.left-d.right-q+n.x,0,'r-l',3,Math.abs(b)]);g.push([b=o.right-d.left+q+n.x,0,'l-r',1,Math.abs(b)])}else {t=!1}Ext.Array.sort(g,function(b,c){var a=b[4]-c[4];if(!a){if(b[3]===r){return -1}if(c[3]===r){return 1}}return a});if(j){for(s=0;s<g.length;s++){b=g[s];c=a.Region.from(d);c.translateBy.apply(c,b);if(j.contains(c)){d.copyFrom(c);k={align:b[2],position:b[3],distance:b[4]};break}if(u){h(u,c,o,j);if(j.contains(c)){if(!f||c.getArea()>f.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}if(v){i(v,c,o,j);if(j.contains(c)){if(!f||c.getArea()>f.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}l=j.intersect(c);if(l){l=l.getArea();if(!p||l&&p.area<l){p={region:c,align:b[2],position:b[3],distance:b[4],area:l}}}}if(!k){if(f){d.copyFrom(f.region);k=f;d.constrainWidth=f.region.constrainWidth;d.constrainHeight=f.region.constrainHeight}else {if(p){d.copyFrom(p.region);k=p}}}if(k){if((k.position&1)!==(r&1)){if(k.distance&&t){b=d.alignTo({align:k.align,target:o,anchorSize:q,offset:n,axisLock:!0,inside:j,minHeight:e.minHeight,minWidth:e.minWidth});if(j.contains(b)){d.setPosition(b.x,b.y)}}}return k.position}}else {d.translateBy.apply(d,g[0]);return g[0][3]}return r},getAlignToXY:function(b,c,d){var a=this.getAlignToVector(b,c,d);return [this.x+a[0],this.y+a[1]]},getAnchorPoint:function(a,b){a=typeof a==='string'?this.getAlignInfo(a+'-tl',b):a;return this['getAnchorPoint_'+a.myEdge](a.myOffset)},getAlignToVector:function(d,a,e){a=typeof a==='string'?this.getAlignInfo(a,e):a;var c=this['getAnchorPoint_'+a.myEdge](a.myOffset),b=d['getAnchorPoint_'+a.otherEdge](a.otherOffset);return [b[0]-c[0],b[1]-c[1]]},getAnchorPoint_t:function(a){return [this.x+Math.round(this.getWidth()*(a/100)),this.y]},getAnchorPoint_b:function(a){return [this.x+Math.round(this.getWidth()*(a/100)),this.bottom]},getAnchorPoint_l:function(a){return [this.x,this.y+Math.round(this.getHeight()*(a/100))]},getAnchorPoint_r:function(a){return [this.right,this.y+Math.round(this.getHeight()*(a/100))]},getAnchorPoint_c:function(){return [this.x+Math.round(this.getWidth()/2),this.y+Math.round(this.getHeight()/2)]},getHeight:function(){return this.bottom-this.y},getWidth:function(){return this.right-this.x},getArea:function(){return this.getHeight()*this.getWidth()},setHeight:function(a){this.height=a;this.bottom=this.top+a;return this},setWidth:function(a){this.width=a;this.right=this.left+a;return this},getSize:function(){return {width:this.right-this.x,height:this.bottom-this.y}},copy:function(){return new this.self(this.y,this.right,this.bottom,this.x)},copyFrom:function(b){var a=this;a.top=a.y=a[1]=b.y;a.right=b.right;a.bottom=b.bottom;a.left=a.x=a[0]=b.x;return a},toString:function(){return 'Region['+this.top+','+this.right+','+this.bottom+','+this.left+']'},translateBy:function(a,c){if(a.length){c=a[1];a=a[0]}else {if(arguments.length===1){c=a.y;a=a.x}}var b=this;b.top=b.y+=c;b.right+=a;b.bottom+=c;b.left=b.x+=a;return b},round:function(){var a=this;a.top=a.y=Math.round(a.y);a.right=Math.round(a.right);a.bottom=Math.round(a.bottom);a.left=a.x=Math.round(a.x);return a},equals:function(a){return this.top===a.top&&this.right===a.right&&this.bottom===a.bottom&&this.left===a.left},getOffsetsTo:function(a){return {x:this.x-a.x,y:this.y-a.y}}}},function(a){a.prototype.getAlignInfo=a.getAlignInfo;a.EMPTY=new a(0,0,0,0)});Ext.define('Ext.util.Point',{extend:Ext.util.Region,isPoint:!0,radianToDegreeConstant:180/Math.PI,origin:{x:0,y:0},statics:{fromEvent:function(b){var a=b.changedTouches,c=a&&a.length>0?a[0]:b;return this.fromTouch(c)},fromTouch:function(a){return new this(a.pageX,a.pageY)},from:function(a){if(!a){return new this(0,0)}if(!(a instanceof this)){return new this(a.x,a.y)}return a}},constructor:function(a,b){if(a==null){a=0}if(b==null){b=0}this.callParent([b,a,b,a])},clone:function(){return new this.self(this.x,this.y)},copy:function(){return this.clone.apply(this,arguments)},copyFrom:function(a){this.x=a.x;this.y=a.y;return this},toString:function(){return 'Point['+this.x+','+this.y+']'},equals:function(a){return this.x===a.x&&this.y===a.y},isCloseTo:function(b,a){if(typeof a=='number'){return this.getDistanceTo(b)<=a}var e=b.x,f=b.y,c=a.x,d=a.y;return this.x<=e+c&&this.x>=e-c&&this.y<=f+d&&this.y>=f-d},isWithin:function(){return this.isCloseTo.apply(this,arguments)},isContainedBy:function(a){if(!(a instanceof Ext.util.Region)){a=Ext.get(a.el||a).getRegion()}return a.contains(this)},roundedEquals:function(a){if(!a||typeof a!=='object'){a=this.origin}return Math.round(this.x)===Math.round(a.x)&&Math.round(this.y)===Math.round(a.y)},getDistanceTo:function(a){if(!a||typeof a!=='object'){a=this.origin}var b=this.x-a.x,c=this.y-a.y;return Math.sqrt(b*b+c*c)},getAngleTo:function(a){if(!a||typeof a!=='object'){a=this.origin}var b=this.x-a.x,c=this.y-a.y;return Math.atan2(c,b)*this.radianToDegreeConstant}},function(){this.prototype.translate=this.prototype.translateBy});Ext.define('Ext.event.Event',{alternateClassName:'Ext.EventObjectImpl',stopped:!1,claimed:!1,defaultPrevented:!1,isEvent:!0,statics:{resolveTextNode:function(a){return a&&a.nodeType===3?a.parentNode:a},gestureEvents:{},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},pointerTypeMap:{2:'touch',3:'pen',4:'mouse',touch:'touch',pen:'pen',mouse:'mouse'},keyFlags:{CTRL:'ctrlKey',CONTROL:'ctrlKey',ALT:'altKey',SHIFT:'shiftKey',CMD:'metaKey',COMMAND:'metaKey',CMDORCTRL:Ext.isMac?'metaKey':'ctrlKey',COMMANDORCONTROL:Ext.isMac?'metaKey':'ctrlKey',META:'metaKey'},modifierGlyphs:{ctrlKey:'⌃',altKey:'⌥',metaKey:Ext.isMac?'⌘':'⊞',shiftKey:'⇧'},specialKeyGlyphs:{BACKSPACE:'⌫',TAB:'⇥',ENTER:'⏎',RETURN:'⏎',SPACE:'␣',PAGE_UP:'⇞',PAGE_DOWN:'⇟',END:'⇲',HOME:'⌂',LEFT:'←',UP:'↑',RIGHT:'→',DOWN:'↓',PRINT_SCREEN:'⎙',INSERT:'⎀',DELETE:'⌦',CONTEXT_MENU:'☰'},getKeyId:function(d){d=d.toUpperCase();var b=this,e=d.split('+'),f=e.length-1,h=e[f],a=[],g,c;for(c=0;c<f;c++){g=b.keyFlags[e[c]];a[g]=!0}if(a.ctrlKey){a.push(b.modifierGlyphs.ctrlKey)}if(a.altKey){a.push(b.modifierGlyphs.altKey)}if(a.shiftKey){a.push(b.modifierGlyphs.shiftKey)}if(a.metaKey){a.push(b.modifierGlyphs.metaKey)}a.push(this.specialKeyGlyphs[h]||h);return a.join('')}},constructor:function(b){var a=this,c=a.self,h=a.self.resolveTextNode,i=b.changedTouches,f=i?i[0]:b,d=b.type,e,g;a.timeStamp=a.time=Ext.now();a.pageX=f.pageX;a.pageY=f.pageY;a.clientX=f.clientX;a.clientY=f.clientY;a.target=a.delegatedTarget=h(b.target);g=b.relatedTarget;if(g){if(Ext.isGecko&&d==='dragenter'||d==='dragleave'){try{a.relatedTarget=h(g)}catch(j){a.relatedTarget=null}}else {a.relatedTarget=h(g)}}a.browserEvent=a.event=b;a.type=d;a.button=b.button||0;a.shiftKey=b.shiftKey;a.ctrlKey=b.ctrlKey||b.metaKey||!1;a.altKey=b.altKey;a.charCode=b.charCode;a.keyCode=b.keyCode;a.buttons=b.buttons;if(a.button===0&&a.buttons===0){a.buttons=1}if(c.focusEvents[d]){if(c.forwardTab!==undefined){a.forwardTab=c.forwardTab}}else {if(d!=='keydown'){delete c.forwardTab}}if(c.mouseEvents[d]){e='mouse'}else {if(c.clickEvents[d]){e=c.pointerTypeMap[b.pointerType]||'mouse'}else {if(c.pointerEvents[d]){e=c.pointerTypeMap[b.pointerType]}else {if(c.touchEvents[d]){e='touch'}}}}if(e){a.pointerType=e}a.isMultitouch=b.isPrimary===!1||b.touches&&b.touches.length>1},chain:function(b){var a=Ext.Object.chain(this);a.parentEvent=this;return Ext.apply(a,b)},correctWheelDelta:function(a){var c=this.WHEEL_SCALE,b=Math.round(a/c);if(!b&&a){b=a<0?-1:1}return b},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,a=b.point,c;if(!a){c=b.getXY();a=b.point=new Ext.util.Point(c[0],c[1])}return a},getRelatedTarget:function(d,e,c){var a=this.relatedTarget,b=null;if(a&&a.nodeType){if(d){b=Ext.fly(a).findParent(d,e,c)}else {b=c?Ext.get(a):a}}return b},getTarget:function(b,c,a){return b?Ext.fly(this.target).findParent(b,c,a):a?Ext.get(this.target):this.target},getTime:function(){return this.time},getWheelDelta:function(){var a=this.getWheelDeltas();return a.y},getWheelDeltas:function(){var d=this,a=d.browserEvent,c=0,b=0;if(Ext.isDefined(a.wheelDeltaX)){c=a.wheelDeltaX;b=a.wheelDeltaY}else {if(a.wheelDelta){b=a.wheelDelta}else {if('deltaX' in a){c=a.deltaX;b=-a.deltaY}else {if(a.detail){b=-a.detail;if(b>100){b=3}else {if(b<-100){b=-3}}if(Ext.isDefined(a.axis)&&a.axis===a.HORIZONTAL_AXIS){c=b;b=0}}}}}return {x:d.correctWheelDelta(c),y:d.correctWheelDelta(b)}},getX:function(){return this.getXY()[0]},getXY:function(){var d=this,c=d.xy;if(!c){c=d.xy=[d.pageX,d.pageY];var g=c[0],e,f,a,b;if(!g&&g!==0){e=d.browserEvent;f=document;a=f.documentElement;b=f.body;c[0]=e.clientX+(a&&a.scrollLeft||b&&b.scrollLeft||0)-(a&&a.clientLeft||b&&b.clientLeft||0);c[1]=e.clientY+(a&&a.scrollTop||b&&b.scrollTop||0)-(a&&a.clientTop||b&&b.clientTop||0)}}return c},getY:function(){return this.getXY()[1]},hasModifier:function(){var a=this;return !!(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey)},isNavKeyPress:function(c){var a=this,b=a.keyCode,d=a.type==='keypress';return (!d||Ext.isGecko)&&b>=33&&b<=40||!c&&(b===a.RETURN||b===a.TAB||b===a.ESC)},isSpecialKey:function(){var b=this,a=b.keyCode,d=Ext.isGecko,c=b.type==='keypress';return d&&c&&b.charCode===0||this.isNavKeyPress()||a===b.BACKSPACE||a===b.ENTER||a>=16&&a<=20||(!c||d)&&a>=44&&a<=46},makeUnpreventable:function(){this.browserEvent.preventDefault=Ext.emptyFn},preventDefault:function(){var a=this,b=a.parentEvent;a.defaultPrevented=!0;if(b){b.defaultPrevented=!0}a.browserEvent.preventDefault();return a},setCurrentTarget:function(a){this.currentTarget=this.delegatedTarget=a},stopEvent:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){var a=this,b=a.browserEvent,c=a.parentEvent;a.stopped=!0;if(c&&!a.isGesture){c.stopped=!0}if(!b.stopPropagation){b.cancelBubble=!0;return a}b.stopPropagation();return a},claimGesture:function(){var a=this,b=a.parentEvent;a.claimed=!0;if(b&&!a.isGesture){b.claimGesture()}else {a.preventDefault()}return a},within:function(b,d,c){var a;if(b){a=d?this.getRelatedTarget():this.getTarget()}if(!a||c===!1&&a===Ext.getDom(b)){return !1}return Ext.fly(b).contains(a)},deprecated:{'4.0':{methods:{getPageX:'getX',getPageY:'getY'}}}},function(b){var c=b.prototype,a={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}()},f={},d=b.gestureEvents,e,g;Ext.apply(d,b.mouseEvents);Ext.apply(d,b.pointerEvents);Ext.apply(d,b.touchEvents);Ext.apply(b,a);Ext.apply(c,a);delete a.WHEEL_SCALE;delete a.RETURN;for(e in a){g=a[e];f[g]=e}c.keyCodes=f;c.getTrueXY=c.getXY});Ext.define('Ext.event.publisher.Dom',{extend:Ext.event.publisher.Publisher,type:'dom',handledDomEvents:[],reEnterCount:0,captureEvents:{animationstart:1,animationend:1,resize:1,focus:1,blur: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,scroll:1,online:1,offline: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 a=this,b=Ext.supports.PassiveEventListener;a.listenerOptions=b?{passive:!1}:!1;a.captureOptions=b?{passive:!1,capture:!0}:!0;a.bubbleSubscribers={};a.captureSubscribers={};a.directSubscribers={};a.directCaptureSubscribers={};a.delegatedListeners={};a.initHandlers();Ext.onInternalReady(a.onReady,a);a.callParent()},registerEvents:function(){var b=this,e=Ext.event.publisher.Publisher.publishersByEvent,d=b.handledDomEvents,f=d.length,c=0,a;for(;c<f;c++){a=d[c];b.handles[a]=1;e[a]=b}this.callParent()},onReady:function(){var a=this,c=a.handledDomEvents,d,b;if(c){for(b=0,d=c.length;b<d;b++){a.addDelegatedListener(c[b])}}Ext.getWin().on('unload',a.destroy,a,{priority:-10000})},initHandlers:function(){var a=this;a.onDelegatedEvent=Ext.bind(a.onDelegatedEvent,a);a.onDirectEvent=Ext.bind(a.onDirectEvent,a);a.onDirectCaptureEvent=Ext.bind(a.onDirectCaptureEvent,a)},addDelegatedListener:function(b){var a=this;a.delegatedListeners[b]=1;a.target.addEventListener(b,a.onDelegatedEvent,a.captureEvents[b]?a.captureOptions:a.listenerOptions)},removeDelegatedListener:function(b){var a=this;delete a.delegatedListeners[b];a.target.removeEventListener(b,a.onDelegatedEvent,a.captureEvents[b]?a.captureOptions:a.listenerOptions)},addDirectListener:function(c,d,b){var a=this;d.dom.addEventListener(c,b?a.onDirectCaptureEvent:a.onDirectEvent,b?a.captureOptions:a.listenerOptions)},removeDirectListener:function(c,d,b){var a=this;d.dom.removeEventListener(c,b?a.onDirectCaptureEvent:a.onDirectEvent,b?a.captureOptions:a.listenerOptions)},subscribe:function(f,b,g,e){var c=this,a,d;if(g&&!c.directEvents[b]){a=e?c.captureSubscribers:c.bubbleSubscribers;if(!c.handles[b]&&!c.delegatedListeners[b]){c.addDelegatedListener(b)}if(a[b]){++a[b]}else {a[b]=1}}else {a=e?c.directCaptureSubscribers:c.directSubscribers;d=f.id;a=a[b]||(a[b]={});if(a[d]){++a[d]}else {a[d]=1;c.addDirectListener(b,f,e)}}},unsubscribe:function(h,b,i,g){var c=this,e,f,a,d;if(i&&!c.directEvents[b]){e=c.captureSubscribers;f=c.bubbleSubscribers;a=g?e:f;if(a[b]){--a[b]}if(!c.handles[b]&&!f[b]&&!e[b]){this.removeDelegatedListener(b)}}else {a=g?c.directCaptureSubscribers:c.directSubscribers;d=h.id;a=a[b];if(a[d]){--a[d]}if(!a[d]){delete a[d];c.removeDirectListener(b,h,g)}}},getPropagatingTargets:function(d){var a=d,c=[],b;while(a){c.push(a);b=a.parentNode;if(!b){b=a.defaultView}a=b}return c},publish:function(a,i,h){var f=this,j=!1,k=!1,c,m,l,e,d,n,b,g;h=h||!1;if(!i){l=a.target;if(f.captureEvents[a.type]){e=Ext.cache[l.id];i=e?[e]:[]}else {i=f.getPropagatingTargets(l)}}c=Ext.Array.from(a);n=i.length;g=c.length;for(d=0;d<g;d++){m=c[d].type;if(!j&&f.captureSubscribers[m]){j=!0}if(!k&&f.bubbleSubscribers[m]){k=!0}}if(j){for(d=n;d--;){e=Ext.cache[i[d].id];if(e){for(b=0;b<g;b++){a=c[b];f.fire(e,a.type,a,!1,!0);if(!h&&a.claimed){h=!0;b=f.filterClaimed(c,a);g=c.length}if(a.stopped){c.splice(b,1);b--;g--}}}}}if(k&&!a.stopped){for(d=0;d<n;d++){e=Ext.cache[i[d].id];if(e){for(b=0;b<g;b++){a=c[b];f.fire(e,a.type,a,!1,!1);if(!h&&a.claimed&&f.filterClaimed){h=!0;b=f.filterClaimed(c,a);g=c.length}if(a.stopped){c.splice(b,1);b--;g--}}}}}},publishDelegatedDomEvent:function(a){this.publish(a)},fire:function(b,d,c,f,e){var a;if(b.hasListeners[d]){a=b.events[d];if(a){if(e&&f){a=a.directCaptures}else {if(e){a=a.captures}else {if(f){a=a.directs}}}if(a){c.setCurrentTarget(b.dom);a.fire(c,c.target)}}}},onDelegatedEvent:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doDelegatedEvent,this,[a])}else {this.doDelegatedEvent(a)}},doDelegatedEvent:function(a){var b=this,c;a=new Ext.event.Event(a);c=a.time;if(!b.isEventBlocked(a)){b.beforeEvent(a);Ext.frameStartTime=c;b.reEnterCount++;b.publishDelegatedDomEvent(a);b.reEnterCount--;b.afterEvent(a)}},onDirectEvent:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doDirectEvent,this,[a,!1])}else {this.doDirectEvent(a,!1)}},onDirectCaptureEvent:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doDirectEvent,this,[a,!0])}else {this.doDirectEvent(a,!0)}},doDirectEvent:function(a,f){var b=this,e=a.currentTarget,d,c;a=new Ext.event.Event(a);d=a.time;if(b.isEventBlocked(a)){return}b.beforeEvent(a);Ext.frameStartTime=d;c=Ext.cache[e.id];if(c){b.reEnterCount++;b.fire(c,a.type,a,!0,f);b.reEnterCount--}b.afterEvent(a)},beforeEvent:function(e){var c=e.browserEvent,d=Ext.event.publisher.Dom,a,b;if(c.type==='touchstart'){a=c.touches;if(a.length===1){b=a[0];d.lastTouchStartX=b.pageX;d.lastTouchStartY=b.pageY}}},afterEvent:function(c){var e=c.browserEvent,b=e.type,d=Ext.event.publisher.Dom,a=Ext.GlobalEvents;if(c.self.pointerEvents[b]&&c.pointerType!=='mouse'){d.lastScreenPointerEventTime=Ext.now()}if(b==='touchend'){d.lastTouchEndTime=Ext.now()}if(!this.reEnterCount&&a.hasListeners.idle&&!a.idleEventMask[b]){a.fireEvent('idle')}},isEventBlocked:function(a){var d=this,c=a.type,b=Ext.event.publisher.Dom,e=Ext.now();if(Ext.isGecko&&a.type==='click'&&a.button===2){return !0}return d.blockedPointerEvents[c]&&a.pointerType!=='mouse'||d.blockedCompatibilityMouseEvents[c]&&e-b.lastScreenPointerEventTime<1000||Ext.supports.TouchEvents&&a.self.mouseEvents[a.type]&&Math.abs(a.pageX-b.lastTouchStartX)<15&&Math.abs(a.pageY-b.lastTouchStartY)<15&&Ext.now()-b.lastTouchEndTime<1000},destroy:function(){var b=Ext.dom['GarbageCollector'],a;for(a in this.delegatedListeners){this.removeDelegatedListener(a)}Ext.Reaper.flush();if(b){b.collect()}this.callParent()},reset:function(){var a=Ext.event.publisher.Dom;a.lastScreenPointerEventTime=a.lastTouchEndTime=a.lastTouchStartX=a.lastTouchStartY=undefined}},function(b){var d=document,a=d.defaultView,c=b.prototype;if(Ext.os.is.iOS&&Ext.os.version.getMajor()<5||Ext.browser.is.AndroidStock||!(a&&a.addEventListener)){c.target=d}else {c.target=a}b.instance=new b()});Ext.define('Ext.event.publisher.Gesture',{extend:Ext.event.publisher.Dom,type:'gesture',isCancelEvent:{touchcancel:1,pointercancel:1,MSPointerCancel:1},handledEvents:[],handledDomEvents:[],constructor:function(h){var a=this,c=a.handledDomEvents,g=Ext.supports,f=g.TouchEvents,d=a.onTouchStart,e=a.onTouchMove,b=a.onTouchEnd;a.handlers={touchstart:d,touchmove:e,touchend:b,touchcancel:b,pointerdown:d,pointermove:e,pointerup:b,pointercancel:b,MSPointerDown:d,MSPointerMove:e,MSPointerUp:b,MSPointerCancel:b,mousedown:d,mousemove:e,mouseup:b};a.activeTouchesMap={};a.activeTouches=[];a.changedTouches=[];a.recognizers=[];a.eventToRecognizer={};a.cancelEvents=[];if(f){a.onTargetTouchMove=a.onTargetTouchMove.bind(a);a.onTargetTouchEnd=a.onTargetTouchEnd.bind(a)}if(g.PointerEvents){c.push('pointerdown','pointermove','pointerup','pointercancel');a.mousePointerType='mouse'}else {if(g.MSPointerEvents){c.push('MSPointerDown','MSPointerMove','MSPointerUp','MSPointerCancel');a.mousePointerType=4}else {if(f){c.push('touchstart','touchmove','touchend','touchcancel')}}}if(!c.length||f&&Ext.os.is.Desktop){c.push('mousedown','mousemove','mouseup')}a.initConfig(h);return a.callParent()},onReady:function(){this.callParent();Ext.Array.sort(this.recognizers,function(c,d){var a=c.priority,b=d.priority;return a>b?1:a<b?-1:0})},registerRecognizer:function(b){var a=this,d=b.handledEvents,f=d.length,e,c;b.setOnRecognized(a.onRecognized);b.setCallbackScope(a);for(c=0;c<f;c++){e=d[c];a.handledEvents.push(e);a.eventToRecognizer[e]=b}a.registerEvents(d);a.recognizers.push(b)},onRecognized:function(n,o,b,a,p){var c=this,h=b.touches,d=b.changedTouches,k=d.length,i=c.events,l=!i.length,m=c.cancelEvents,f,g,e,j;a=a||{};a.type=o;a.target=d[0].target;a.stopped=!1;a.claimed=!1;a.isGesture=!0;b=b.chain(a);if(!c.gestureTargets){if(k>1){f=[];for(e=0;e<k;e++){j=d[e];f.push(j.targets)}g=c.getCommonTargets(f)}else {g=d[0].targets}c.gestureTargets=g}if(p&&n.isSingleTouch&&h.length>1){b.target=h[0].target;m.push(b)}else {i.push(b)}if(l){c.publishGestures()}},getCommonTargets:function(e){var d=e[0],h=e.length;if(h===1){return d}var a=[],g=1,b,f,c;while(!0){b=d[d.length-g];if(!b){return a}for(c=1;c<h;c++){f=e[c];if(f[f.length-g]!==b){return a}}a.unshift(b);g++}return a},invokeRecognizers:function(d,f){var c=this.recognizers,e=c.length,a,b;if(d==='onStart'){for(a=0;a<e;a++){c[a].isActive=!0}}for(a=0;a<e;a++){b=c[a];if(b.isActive&&b[d].call(b,f)===!1){b.isActive=!1}}},filterClaimed:function(c,j){var i=this,g=i.eventToRecognizer,h=j.type,d=g[h],b,e,f,a;for(a=c.length;a--;){f=c[a].type;if(f===h){b=a}else {e=g[f];if(!d||e&&e!==d){c.splice(a,1);if(b){b--}}}}i.claimRecognizer(d,c[0]);return b},claimRecognizer:function(f,g){var c=this,d=c.recognizers,b,e,a;for(b=0,e=d.length;b<e;b++){a=d[b];if(a!==f){a.isActive=!1;a.cancel(g)}}if(c.events.length){c.publishGestures(!0)}},publishGestures:function(e){var a=this,b=a.cancelEvents,c=a.events,d=a.gestureTargets;if(b.length){a.cancelEvents=[];a.publish(b,a.getPropagatingTargets(b[0].target),!0)}if(c.length){a.events=[];a.gestureTargets=null;a.publish(c,d||a.getPropagatingTargets(c[0].target),e)}},updateTouches:function(i,p){var h=this,m=i.browserEvent,n=m.changedTouches||[m],f=h.activeTouches,e=h.activeTouchesMap,l=[],b,c,a,g,d,o,j,k;for(d=0,o=n.length;d<o;d++){b=n[d];if('identifier' in b){c=b.identifier}else {if('pointerId' in b){c=b.pointerId}else {c=1}}a=e[c];if(!a){g=Ext.event.Event.resolveTextNode(b.target);a=e[c]={identifier:c,target:g,targets:h.getPropagatingTargets(g)};f.push(a)}if(p){delete e[c];Ext.Array.remove(f,a)}j=b.pageX;k=b.pageY;a.pageX=j;a.pageY=k;a.point=new Ext.util.Point(j,k);l.push(a)}i.touches=Ext.Array.clone(f);i.changedTouches=l},publishDelegatedDomEvent:function(a){var b=this;if(!a.button||a.button<1){b.events=[a];b.handlers[a.type].call(b,a)}else {b.callParent([a])}},onTouchStart:function(b){var a=this,d=b.target,c=b.browserEvent.touches;if(b.browserEvent.type==='touchstart'){d.addEventListener('touchmove',a.onTargetTouchMove);d.addEventListener('touchend',a.onTargetTouchEnd);d.addEventListener('touchcancel',a.onTargetTouchEnd)}if(c&&c.length<=a.activeTouches.length){a.removeGhostTouches(c)}a.updateTouches(b);if(!a.isStarted){if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.pause()}a.isStarted=!0;a.invokeRecognizers('onStart',b)}a.invokeRecognizers('onTouchStart',b);a.publishGestures()},onTouchMove:function(a){var b=this,c=b.mousePointerType;if(b.isStarted){if(c&&a.browserEvent.pointerType===c&&a.buttons===0){a.type=Ext.dom.Element.prototype.eventMap.touchend;a.button=0;b.onTouchEnd(a);return}b.updateTouches(a);if(a.changedTouches.length>0){b.invokeRecognizers('onTouchMove',a)}}b.publishGestures()},onTouchEnd:function(b){var a=this,c;if(!a.isStarted){a.publishGestures();return}a.updateTouches(b,!0);c=a.activeTouches.length;try{a.invokeRecognizers(a.isCancelEvent[b.type]?'onTouchCancel':'onTouchEnd',b)}finally{if(!c){a.isStarted=!1;a.invokeRecognizers('onEnd',b)}a.publishGestures();if(!c){if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.resume()}}}},onTargetTouchMove:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchMove,this,[a])}else {this.doTargetTouchMove(a)}},doTargetTouchMove:function(a){if(!Ext.getBody().contains(a.target)){this.onTouchMove(new Ext.event.Event(a))}},onTargetTouchEnd:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchEnd,this,[a])}else {this.doTargetTouchEnd(a)}},doTargetTouchEnd:function(c){var b=this,a=c.target;a.removeEventListener('touchmove',b.onTargetTouchMove);a.removeEventListener('touchend',b.onTargetTouchEnd);a.removeEventListener('touchcancel',b.onTargetTouchEnd);if(!Ext.getBody().contains(a)){b.onTouchEnd(new Ext.event.Event(c))}},reset:function(){var a=this,d=a.recognizers,e=d.length,b,c;a.activeTouchesMap={};a.activeTouches=[];a.changedTouches=[];a.isStarted=!1;a.gestureTargets=null;a.events=[];a.cancelEvents=[];a.reEnterCount=0;for(b=0;b<e;b++){c=d[b];c.reset();c.isActive=!1}this.callParent()},privates:{removeGhostTouches:function(c){var f={},g=c.length,b=this.activeTouches,h=this.activeTouchesMap,a,e,d;for(a=0;a<g;++a){f[c[a].identifier]=!0}a=b.length;while(a--){d=b[a];e=d.identifier;if(!c[e]){Ext.Array.remove(b,d);delete h[e]}}}}},function(a){a.instance=Ext.$gesturePublisher=new a()});Ext.define('Ext.mixin.Templatable',{extend:Ext.Mixin,mixinConfig:{id:'templatable'},referenceAttributeName:'reference',referenceSelector:'[reference]',getElementConfig:function(){return {reference:'element'}},getElementTemplate:function(){var a=document.createDocumentFragment();a.appendChild(Ext.Element.create(this.getElementConfig(),!0));return a},initElement:function(){var a=this.self.prototype;a.elementTemplate=this.getElementTemplate();a.initElement=a.doInitElement;this.initElement.apply(this,arguments)},linkElement:function(a,b){this.link(a,b)},doInitElement:function(){var d=this.referenceAttributeName,e,c,b,g,a,f;e=this.elementTemplate.cloneNode(!0);c=e.querySelectorAll(this.referenceSelector);for(b=0,g=c.length;b<g;b++){a=c[b];f=a.getAttribute(d);a.removeAttribute(d);this.linkElement(f,a)}}});Ext.define('Ext.TaskQueue',{singleton:!0,pending:!1,mode:!0,readQueue:[],writeQueue:[],constructor:function(){this.run=Ext.Function.bind(this.run,this);if(Ext.os.is.iOS){Ext.interval(this.watch,500,this)}},requestRead:function(c,a,b){this.request(!0);this.readQueue.push(arguments)},requestWrite:function(c,a,b){this.request(!1);this.writeQueue.push(arguments)},request:function(b){var a=this;if(!a.pending){a.pendingTime=Date.now();a.pending=!0;a.mode=b;if(b){a.timer=Ext.defer(a.run,1,a)}else {a.timer=Ext.Function.requestAnimationFrame(a.run)}}},watch:function(){if(this.pending&&Date.now()-this.pendingTime>=500){this.run()}},run:function(){this.pending=!1;var i=this.readQueue,h=this.writeQueue,d=null,e;if(this.mode){e=i;if(h.length>0){d=!1}}else {e=h;if(i.length>0){d=!0}}var g=e.slice(),f,j,c,b,a;e.length=0;for(f=0,j=g.length;f<j;f++){c=g[f];b=c[0];a=c[1];if(a&&(a.destroying||a.destroyed)){continue}if(typeof b==='string'){b=a[b]}if(c.length>2){b.apply(a,c[2])}else {b.call(a)}}g.length=0;if(d!==null){this.request(d)}},clear:function(){var a=this;a.readQueue.length=a.writeQueue.length=0;clearTimeout(a.timer);Ext.Function.cancelAnimationFrame(a.timer)}});Ext.define('Ext.util.sizemonitor.Abstract',{mixins:[Ext.mixin.Templatable],config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},width:null,height:null,contentWidth:null,contentHeight:null,constructor:function(a){this.refresh=Ext.Function.bind(this.refresh,this);this.info={width:0,height:0,contentWidth:0,contentHeight:0,flag:0};this.initElement();this.initConfig(a);this.bindListeners(!0)},bindListeners:Ext.emptyFn,applyElement:function(a){if(a){return Ext.get(a)}},updateElement:function(a){a.append(this.detectorsContainer);a.addCls(Ext.baseCSSPrefix+'size-monitored')},applyArgs:function(a){return a.concat([this.info])},refreshMonitors:Ext.emptyFn,forceRefresh:function(){Ext.TaskQueue.requestRead('refresh',this)},getContentBounds:function(){return this.detectorsContainer.getBoundingClientRect()},getContentWidth:function(){return this.detectorsContainer.clientWidth},getContentHeight:function(){return this.detectorsContainer.clientHeight},refreshSize:function(){var b=this.getElement();if(!b||b.destroyed){return !1}var h=b.getWidth(),g=b.getHeight(),d=this.getContentWidth(),c=this.getContentHeight(),j=this.contentWidth,i=this.contentHeight,a=this.info,f=!1,e=0;this.width=h;this.height=g;this.contentWidth=d;this.contentHeight=c;e=(j!==d?1:0)+(i!==c?2:0);if(e>0){a.width=h;a.height=g;a.contentWidth=d;a.contentHeight=c;a.flag=e;f=!0;this.getCallback().apply(this.getScope(),this.getArgs())}return f},refresh:function(a){if(this.destroying||this.destroyed){return}if(this.refreshSize()||a){Ext.TaskQueue.requestWrite('refreshMonitors',this)}},destroy:function(){var a=this,b=a.getElement();a.bindListeners(!1);if(b&&!b.destroyed){b.removeCls(Ext.baseCSSPrefix+'size-monitored')}delete a._element;a.refresh=null;a.callParent()}});Ext.define('Ext.util.sizemonitor.Scroll',{extend:Ext.util.sizemonitor.Abstract,getElementConfig:function(){return {reference:'detectorsContainer',classList:[Ext.baseCSSPrefix+'size-monitors','scroll'],children:[{reference:'expandMonitor',className:'expand'},{reference:'shrinkMonitor',className:'shrink'}]}},constructor:function(a){this.onScroll=Ext.Function.bind(this.onScroll,this);this.callParent(arguments)},bindListeners:function(b){var a=b?'addEventListener':'removeEventListener';this.expandMonitor[a]('scroll',this.onScroll,!0);this.shrinkMonitor[a]('scroll',this.onScroll,!0)},forceRefresh:function(){Ext.TaskQueue.requestRead('refresh',this,[!0])},onScroll:function(){Ext.TaskQueue.requestRead('refresh',this)},refreshMonitors:function(){var a=this.expandMonitor,b=this.shrinkMonitor,c=1000000;if(a&&!a.destroyed){a.scrollLeft=c;a.scrollTop=c}if(b&&!b.destroyed){b.scrollLeft=c;b.scrollTop=c}},destroy:function(){this.onScroll=null;this.callParent()}});Ext.define('Ext.util.sizemonitor.OverflowChange',{extend:Ext.util.sizemonitor.Abstract,constructor:function(a){this.onExpand=Ext.Function.bind(this.onExpand,this);this.onShrink=Ext.Function.bind(this.onShrink,this);this.callParent(arguments)},getElementConfig:function(){return {reference:'detectorsContainer',classList:[Ext.baseCSSPrefix+'size-monitors','overflowchanged'],children:[{reference:'expandMonitor',className:'expand',children:[{reference:'expandHelper'}]},{reference:'shrinkMonitor',className:'shrink',children:[{reference:'shrinkHelper'}]}]}},bindListeners:function(b){var a=b?'addEventListener':'removeEventListener';this.expandMonitor[a](Ext.browser.is.Firefox?'underflow':'overflowchanged',this.onExpand,!0);this.shrinkMonitor[a](Ext.browser.is.Firefox?'overflow':'overflowchanged',this.onShrink,!0)},onExpand:function(a){if(Ext.browser.is.Webkit&&a.horizontalOverflow&&a.verticalOverflow){return}Ext.TaskQueue.requestRead('refresh',this)},onShrink:function(a){if(Ext.browser.is.Webkit&&!a.horizontalOverflow&&!a.verticalOverflow){return}Ext.TaskQueue.requestRead('refresh',this)},refreshMonitors:function(){if(this.destroying||this.destroyed){return}var b=this.expandHelper,c=this.shrinkHelper,d=this.getContentBounds(),f=d.width,e=d.height,a;if(b&&!b.destroyed){a=b.style;a.width=f+1+'px';a.height=e+1+'px'}if(c&&!c.destroyed){a=c.style;a.width=f+'px';a.height=e+'px'}Ext.TaskQueue.requestRead('refresh',this)},destroy:function(){this.onExpand=this.onShrink=null;this.callParent()}});Ext.define('Ext.util.SizeMonitor',{constructor:function(b){var a=Ext.util.sizemonitor;if(Ext.browser.is.Firefox){return new a.OverflowChange(b)}else {return new a.Scroll(b)}}});Ext.define('Ext.event.publisher.ElementSize',{extend:Ext.event.publisher.Publisher,type:'size',handledEvents:['resize'],constructor:function(){this.monitors={};this.subscribers={};this.callParent(arguments)},subscribe:function(b){var a=b.id,c=this.subscribers,d=this.monitors;if(c[a]){++c[a]}else {c[a]=1;d[a]=new Ext.util.SizeMonitor({element:b,callback:this.onElementResize,scope:this,args:[b]})}b.on('painted','forceRefresh',d[a]);return !0},unsubscribe:function(e){var a=e.id,c=this.subscribers,d=this.monitors,b;if(c[a]&&!--c[a]){delete c[a];b=d[a];e.un('painted','forceRefresh',b);b.destroy();delete d[a]}},onElementResize:function(a,b){Ext.TaskQueue.requestRead('fire',this,[a,'resize',[a,b]])}},function(a){a.instance=new a()});Ext.define('Ext.util.paintmonitor.Abstract',{config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},eventName:'',monitorClass:'',constructor:function(a){this.onElementPainted=Ext.Function.bind(this.onElementPainted,this);this.initConfig(a)},bindListeners:function(a){this.monitorElement[a?'addEventListener':'removeEventListener'](this.eventName,this.onElementPainted,!0)},applyElement:function(a){if(a){return Ext.get(a)}},updateElement:function(a){this.monitorElement=Ext.Element.create({classList:[Ext.baseCSSPrefix+'paint-monitor',this.monitorClass]},!0);a.appendChild(this.monitorElement);a.addCls(Ext.baseCSSPrefix+'paint-monitored');this.bindListeners(!0)},onElementPainted:function(){},destroy:function(){var a=this,c=a.monitorElement,d=c.parentNode,b=a.getElement();a.bindListeners(!1);delete a.monitorElement;if(b&&!b.destroyed){b.removeCls(Ext.baseCSSPrefix+'paint-monitored');delete a._element}if(d){d.removeChild(c)}a.callParent()}});Ext.define('Ext.util.paintmonitor.CssAnimation',{extend:Ext.util.paintmonitor.Abstract,eventName:Ext.browser.is.WebKit?'webkitAnimationEnd':'animationend',monitorClass:'cssanimation',onElementPainted:function(a){if(a.animationName===Ext.baseCSSPrefix+'paint-monitor-helper'){this.getCallback().apply(this.getScope(),this.getArgs())}}});Ext.define('Ext.util.PaintMonitor',{constructor:function(a){return new Ext.util.paintmonitor.CssAnimation(a)}});Ext.define('Ext.event.publisher.ElementPaint',{extend:Ext.event.publisher.Publisher,type:'paint',handledEvents:['painted'],constructor:function(){this.monitors={};this.subscribers={};this.callParent(arguments)},subscribe:function(d){var b=this,a=d.id,c=b.subscribers;if(c[a]){++c[a]}else {c[a]=1;b.monitors[a]=new Ext.util.PaintMonitor({element:d,callback:b.onElementPainted,scope:b,args:[d]})}},unsubscribe:function(d){var a=d.id,b=this.subscribers,c=this.monitors;if(b[a]&&!--b[a]){delete b[a];c[a].destroy();delete c[a]}},onElementPainted:function(a){Ext.TaskQueue.requestRead('fire',this,[a,'painted',[a]])}},function(a){a.instance=new a()});Ext.define('Ext.dom.Element',function(a){var i=window,b=document,g=b.documentElement,m=i.top,o,y,D,B='width',P='height',aa='min-width',ah='min-height',aj='max-width',ag='max-height',_='top',Y='right',U='bottom',$='left',ai='visibility',V='hidden',N='display',C='none',X='z-index',E='position',ak='relative',W='static',k='-',T=/\w/g,l=/\s+/,ac=/[\s]+/,ae=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,ab=/table-row|table-.*-group/,Z=/top/i,d={t:'border-top-width',r:'border-right-width',b:'border-bottom-width',l:'border-left-width'},f={t:'padding-top',r:'padding-right',b:'padding-bottom',l:'padding-left'},z={t:'margin-top',r:'margin-right',b:'margin-bottom',l:'margin-left'},af=[f.l,f.r,f.t,f.b],K=[d.l,d.r,d.t,d.b],R=/\d+$/,A=/\d+(px|r?em|%|vh|vw|vmin|vmax|en|ch|ex|pt|in|cm|mm|pc)$/i,L='px',S=/(-[a-z])/gi,Q=/([a-z0-9\-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,x=/^\d+(?:\.\d*)?px$/i,al=/px|mm|cm|in|pt|pc/i,J={},H='originalDisplay',ad=function(c,b){return b.charAt(1).toUpperCase()},M=function(d,e){var c,b,f;if(d.nodeType===1){d._extData=null;if(e){c=d.childNodes;for(b=0,f=c.length;b<f;++b){M(c[b],e)}}}},p=Ext.baseCSSPrefix+'hidden-visibility',j=Ext.baseCSSPrefix+'hidden-display',s=Ext.baseCSSPrefix+'hidden-offsets',v=Ext.baseCSSPrefix+'hidden-clip',u=Ext.baseCSSPrefix+'sized',t=Ext.baseCSSPrefix+'unsized',q=Ext.baseCSSPrefix+'stretched',h={style:'style',className:'className',cls:'cls',classList:'classList',text:'text',hidden:'hidden',html:'html',children:'children'},I=0,F=0,G=!1,n=!1,w,c,e,O,am,r;try{o=m.__elementIdCounter__}catch(an){m=i}m.__elementIdCounter=o=(m.__elementIdCounter__||0)+1;y='ext-window-'+o;D='ext-document-'+o;return {alternateClassName:['Ext.Element'],mixins:[Ext.util.Positionable,Ext.mixin.Observable],observableType:'element',isElement:!0,skipGarbageCollection:!0,$applyConfigs:!0,identifiablePrefix:'ext-element-',styleHooks:{},validIdRe:Ext.validIdRe,blockedEvents:Ext.supports.EmulatedMouseOver?{mouseover:1}:{},longpressEvents:{longpress:1,taphold:1},constructor:function(d){var c=this,e;if(typeof d==='string'){d=b.getElementById(d)}if(!d){return null}c.dom=d;e=d.id;if(e){c.id=e}else {e=d.id=c.getUniqueId()}c.el=c;Ext.cache[e]=c;c.longpressListenerCount=0;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:A,useDelegatedEvents:!0,validNodeTypes:{1:1,9:1},addUnits:function(b,c){if(typeof b==='number'){return b+(c||L)}if(b===''||b==='auto'||b==null){return b||''}if(R.test(b)){return b+(c||L)}if(!A.test(b)){return b||''}return b},create:function(d,m){var q=this,e,f,o,k,c,i,g,p,n;d=d||{};if(d.isElement){return m?d.dom:d}else {if('nodeType' in d){return m?d:Ext.get(d)}}if(typeof d==='string'){return b.createTextNode(d)}k=d.tag;if(!k){k='div'}if(d.namespace){f=b.createElementNS(d.namespace,k)}else {f=b.createElement(k)}o=f.style;for(i in d){if(i!=='tag'){c=d[i];switch(i){case h.style:if(typeof c==='string'){f.setAttribute(i,c)}else {for(g in c){if(c.hasOwnProperty(g)){o[g]=c[g]}}};break;case h.className:case h.cls:n=c.split(l);e=e?e.concat(n):n;break;case h.classList:e=e?e.concat(c):c;break;case h.text:f.textContent=c;break;case h.html:f.innerHTML=c;break;case h.hidden:if(e){e.push(j)}else {e=[j]};break;case h.children:if(c!=null){for(g=0,p=c.length;g<p;g++){f.appendChild(q.create(c[g],!0))}};break;default:if(c!=null){f.setAttribute(i,c)};}}}if(e){f.className=e.join(' ')}if(m){return f}else {return q.get(f)}},detach:function(){var b=this.dom;if(b&&b.parentNode&&b.tagName!=='BODY'){b.parentNode.removeChild(b)}return this},fly:function(c,b){return Ext.fly(c,b)},fromPoint:function(){var c;if(Ext.isIE||Ext.isEdge){try{c=window.self!==window.top}catch(ao){c=!0}}return function(e,f,g){var d=null;d=b.elementFromPoint(e,f);if(!d&&c){d=b.elementFromPoint(e,f)}return g?d:Ext.get(d)}}(),fromPagePoint:function(d,e,c){var b=Ext.getDoc().getScroll();return a.fromPoint(d-b.left,e-b.top,c)},get:function(c){var m=this,g=Ext.cache,f,j,e,d,l,h,k;if(!c){return null}if(c.isFly){c=c.dom}if(typeof c==='string'){e=c;if(g.hasOwnProperty(e)){d=g[e];if(d.skipGarbageCollection||!Ext.isGarbage(d.dom)){return d}else {d.destroy()}}if(e===y){return a.get(i)}else {if(e===D){return a.get(b)}}j=Ext.getElementById?Ext.getElementById(e):b.getElementById(e);if(j){return new a(j)}}f=c.nodeType;if(f){l=f===9;k=m.validNodeTypes[f]}else {h=c.window==c}if(k||h){e=c.id;if(g.hasOwnProperty(e)){d=g[e];if(d.skipGarbageCollection||c===d.dom||!Ext.isGarbage(d.dom)){return d}else {d.destroy()}}if(c===b){c.id=D}if(c==i){c.id=y}c=new a(c);if(h||l){c.skipGarbageCollection=!0}return c}if(c.isElement){return c}if(c.isComposite){return c}if(Ext.isIterable(c)){return m.select(c)}return null},getActiveElement:function(d){var c=b.activeElement;if(!c||!c.focus){c=b.body}return d?Ext.get(c):c},getDocumentHeight:function(){return Math.max(!Ext.isStrict?b.body.scrollHeight:g.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return Math.max(!Ext.isStrict?b.body.scrollWidth:g.scrollWidth,this.getViewportWidth())},getOrientation:function(){if(Ext.supports.OrientationChange){return i.orientation==0?'portrait':'landscape'}return i.innerHeight>i.innerWidth?'portrait':'landscape'},getViewportHeight:function(){var c=a._viewportHeight;if(Ext.isIE9m){return b.documentElement.clientHeight}return c!=null?c:g.clientHeight},getViewportWidth:function(){var c=a._viewportWidth;if(Ext.isIE9m){return b.documentElement.clientWidth}return c!=null?c:g.clientWidth},getViewportScale:function(){var b=m;return (Ext.isiOS||Ext.isAndroid?1:b.devicePixelRatio||b.screen.deviceXDPI/b.screen.logicalXDPI)*this.getViewportTouchScale()},getViewportTouchScale:function(e){var c=1,f='hidden',d=m,b;if(!e){b=this._viewportTouchScale;if(b){return b}}if(Ext.isIE10p||Ext.isEdge||Ext.isiOS){c=g.offsetWidth/i.innerWidth}else {if(Ext.isChromeMobile){c=d.outerWidth/d.innerWidth}}return c},getViewSize:function(){return {width:a.getViewportWidth(),height:a.getViewportHeight()}},hasUnit:function(b){return !!(b&&A.test(b))},maskIframes:function(){var b=document.getElementsByTagName('iframe'),c=new Ext.dom.Fly();Ext.each(b,function(d){var b;b=c.attach(d.parentNode).mask();b.setStyle('background-color','transparent')})},normalize:function(b){return J[b]||(J[b]=b.replace(S,ad))},_onWindowFocusChange:function(b){if(Ext.fly(b.target).is(a.editableSelector)){I=new Date();G=b.type==='focusin'||b.type==='pointerup'}},_onWindowResize:function(){var c=g.clientWidth,b=g.clientHeight,h=new Date(),f=1000,d,e;d=c-a._documentWidth;e=b-a._documentHeight;a._documentWidth=c;a._documentHeight=b;if(h-I<f||h-F<f){if(d===0&&(G&&e<=-a.minKeyboardHeight)){n=!0;return}}if(n&&d===0&&e>=a.minKeyboardHeight){n=!1;F=new Date()}if(n){return}a._viewportWidth=c;a._viewportHeight=b},parseBox:function(c){c=c||0;var e=typeof c,b,d;if(e==='number'){return {top:c,right:c,bottom:c,left:c}}else {if(e!=='string'){return c}}b=c.split(' ');d=b.length;if(d===1){b[1]=b[2]=b[3]=b[0]}else {if(d===2){b[2]=b[0];b[3]=b[1]}else {if(d===3){b[3]=b[1]}}}return {top:parseFloat(b[0])||0,right:parseFloat(b[1])||0,bottom:parseFloat(b[2])||0,left:parseFloat(b[3])||0}},parseStyles:function(c){var d={},b;if(c){Q.lastIndex=0;while(b=Q.exec(c)){d[b[1]]=b[2]||''}}return d},select:function(d,c,e){return Ext.fly(e||b).select(d,c)},query:function(c,d,e){return Ext.fly(e||b).query(c,d)},unitizeBox:function(b,d){var c=this;b=c.parseBox(b);return c.addUnits(b.top,d)+' '+c.addUnits(b.right,d)+' '+c.addUnits(b.bottom,d)+' '+c.addUnits(b.left,d)},unmaskIframes:function(){var b=document.getElementsByTagName('iframe'),c=new Ext.dom.Fly();Ext.each(b,function(b){c.attach(b.parentNode).unmask()})},serializeForm:function(l){var m=l.elements||(b.forms[l]||Ext.getDom(l)).elements,n=!1,f=encodeURIComponent,g='',q=m.length,c,h,d,k,o,i,j,p,e;for(i=0;i<q;i++){c=m[i];h=c.name;d=c.type;k=c.options;if(!c.disabled&&h){if(/select-(one|multiple)/i.test(d)){p=k.length;for(j=0;j<p;j++){e=k[j];if(e.selected){o=e.hasAttribute('value');g+=Ext.String.format('{0}={1}&',f(h),f(o?e.value:e.text))}}}else {if(!/file|undefined|reset|button/i.test(d)){if(!(/radio|checkbox/i.test(d)&&!c.checked)&&!(d=='submit'&&n)){g+=f(h)+'='+f(c.value)+'&';n=/submit/i.test(d)}}}}}return g.substr(0,g.length-1)},getCommonAncestor:function(d,f,c){e=e||new Ext.dom.Fly();e.attach(Ext.getDom(d));while(!e.isAncestor(f)){if(e.dom.parentNode){e.attach(e.dom.parentNode)}else {e.attach(b.body);break}}return c?e.dom:Ext.get(e)}},addCls:function(c,e,f){var d=this,h=d.getData(),m,n,j,i,g,o,b;if(!c){return d}if(!h.isSynchronized){d.synchronize()}n=d.dom;j=h.classMap;i=h.classList;e=e?e+k:'';f=f?k+f:'';if(typeof c==='string'){c=c.split(l)}for(g=0,o=c.length;g<o;g++){b=c[g];if(b){b=e+b+f;if(!j[b]){j[b]=!0;i.push(b);m=!0}}}if(m){n.className=i.join(' ')}return d},addClsOnClick:function(c,d,f){var b=this,e=Ext.isFunction(d);b.on('mousedown',function(){if(e&&d.call(f||b,b)===!1){return !1}b.addCls(c);Ext.getDoc().on({mouseup:function(){if(b.dom){b.removeCls(c)}},single:!0})});return b},addClsOnFocus:function(c,d,f){var b=this,e=Ext.isFunction(d);b.on('focus',function(){if(e&&d.call(f||b,b)===!1){return !1}b.addCls(c)});b.on('blur',function(){if(b.dom){b.removeCls(c)}});return b},addClsOnOver:function(c,d,f){var b=this,e=Ext.isFunction(d);b.hover(function(){if(e&&d.call(f||b,b)===!1){return}b.addCls(c)},function(){b.removeCls(c)});return b},addStyles:function(i,h){var g=0,d=(i||'').match(T),b,f=d.length,e,c=[];if(f===1){g=Math.abs(parseFloat(this.getStyle(h[d[0]]))||0)}else {if(f){for(b=0;b<f;b++){e=d[b];c.push(h[e])}c=this.getStyle(c);for(b=0;b<f;b++){e=d[b];g+=parseFloat(c[h[e]])||0}}}return g},addUnits:function(c,b){return a.addUnits(c,b)},adjustDirect2DDimension:function(e){var g=this,b=g.dom,c=g.getStyle('display'),i=b.style.display,h=b.style.position,j=e===B?0:1,d=b.currentStyle,f;if(c==='inline'){b.style.display='inline-block'}b.style.position=c.match(ab)?'absolute':'static';f=(parseFloat(d[e])||parseFloat(d.msTransformOrigin.split(' ')[j])*2)%1;b.style.position=h;if(c==='inline'){b.style.display=i}return f},animate:function(b){b=new Ext.fx.Animation(b);b.setElement(this);this._activeAnimation=b;b.on({animationend:this._onAnimationEnd,scope:this});Ext.Animator.run(b);return b},_onAnimationEnd:function(){this._activeAnimation=null},getActiveAnimation:function(){return this._activeAnimation},append:function(){this.appendChild.apply(this,arguments)},appendChild:function(c,d){var g=this,e,h,f;if(c.nodeType||c.dom||typeof c==='string'){c=Ext.getDom(c);g.dom.appendChild(c);return !d?Ext.get(c):c}else {if(c.length){e=Ext.fly(b.createDocumentFragment());h=c.length;for(f=0;f<h;f++){e.appendChild(c[f],d)}c=Ext.Array.toArray(e.dom.childNodes);g.dom.appendChild(e.dom);return d?c:new Ext.dom.CompositeElementLite(c)}else {return g.createChild(c,null,d)}}},appendTo:function(b){Ext.getDom(b).appendChild(this.dom);return this},applyStyles:function(b){if(b){if(typeof b==='function'){b=b.call()}if(typeof b==='string'){b=a.parseStyles(b)}if(typeof b==='object'){this.setStyle(b)}}return this},blur:function(){var d=this,c=d.dom;if(c!==b.body){try{c.blur()}catch(ao){}return d}else {return d.focus(undefined,c)}},cacheScrollValues:function(){var i=this,g=[],e=[],f,b,d,h;c=c||new Ext.dom.Fly();f=i.query('*');for(d=0,h=f.length;d<h;d++){b=f[d];if(b.scrollTop>0||b.scrollLeft!==0){e.push(b);g.push(c.attach(b).getScroll())}}return function(){var d,b,f;for(b=0,f=e.length;b<f;b++){d=g[b];c.attach(e[b]);c.setScrollLeft(d.left);c.setScrollTop(d.top)}}},center:function(c){return this.alignTo(c||b,'c-c')},child:function(d,c){var b=this,e=Ext.get(b).id;return b.selectNode(Ext.makeIdSelector(e)+' > '+d,!!c)},clone:function(c,d){var b=this.dom.cloneNode(c);if(Ext.supports.CloneNodeCopiesExpando){M(b,c)}return d?b:Ext.get(b)},constrainScrollLeft:function(c){var b=this.dom;return Math.max(Math.min(c,b.scrollWidth-b.clientWidth),0)},constrainScrollTop:function(c){var b=this.dom;return Math.max(Math.min(c,b.scrollHeight-b.clientHeight),0)},createChild:function(b,c,d){b=b||{tag:'div'};if(c){return Ext.DomHelper.insertBefore(c,b,d!==!0)}else {return Ext.DomHelper.append(this.dom,b,d!==!0)}},contains:function(b){if(!b){return !1}var d=this,c=Ext.getDom(b);return c===d.dom||d.isAncestor(c)},destroy:function(){var c=this,b=c.dom;if(b&&b.parentNode){b.parentNode.removeChild(b)}c.collect()},detach:function(){var b=this.dom;if(b&&b.parentNode&&b.tagName!=='BODY'){b.parentNode.removeChild(b)}return this},disableShadow:function(){var b=this.shadow;if(b){b.hide();b.disabled=!0}},disableShim:function(){var b=this.shim;if(b){b.hide();b.disabled=!0}},doReplaceWith:function(c){var b=this.dom;b.parentNode.replaceChild(Ext.getDom(c),b)},doScrollIntoView:function(b,o,d,m,l,n){c=c||new Ext.dom.Fly();var e=this,k=e.dom,i=c.attach(b)[l](),j=b.scrollTop,h=e.getScrollIntoViewXY(b,i,j),f=h.x,g=h.y;if(m){if(d){d=Ext.apply({listeners:{afteranimate:function(){c.attach(k).highlight()}}},d)}else {c.attach(k).highlight()}}if(g!==j){c.attach(b).scrollTo('top',g,d)}if(o!==!1&&f!==i){c.attach(b)[n]('left',f,d)}return e},down:function(c,b){return this.selectNode(c,!!b)},enableShadow:function(f,e){var c=this,b=c.shadow||(c.shadow=new Ext.dom.Shadow(Ext.apply({target:c},f))),d=c.shim;if(d){d.offsets=b.outerOffsets;d.shadow=b;b.shim=d}if(e===!0||e!==!1&&c.isVisible()){b.show()}else {b.hide()}b.disabled=!1},enableShim:function(f,e){var c=this,b=c.shim||(c.shim=new Ext.dom.Shim(Ext.apply({target:c},f))),d=c.shadow;if(d){b.offsets=d.outerOffsets;b.shadow=d;d.shim=b}if(e===!0||e!==!1&&c.isVisible()){b.show()}else {b.hide()}b.disabled=!1;return b},findParent:function(f,c,h){var i=this,b=i.dom,d=g,e=0;if(c||c===0){if(typeof c!=='number'){d=Ext.getDom(c);c=Number.MAX_VALUE}}else {c=50}while(b&&b.nodeType===1&&e<c&&b!==d){if(Ext.fly(b).is(f)){return h?Ext.get(b):b}e++;b=b.parentNode}return null},findParentNode:function(c,e,d){var b=Ext.fly(this.dom.parentNode);return b?b.findParent(c,e,d):null},first:function(c,b){return this.matchNode('nextSibling','firstChild',c,b)},focus:function(d,b){var c=this;b=b||c.dom;if(Number(d)){Ext.defer(c.focus,d,c,[null,b])}else {Ext.GlobalEvents.fireEvent('beforefocus',b);b.focus()}return c},collect:function(){var b=this,e=b.dom,c=b.shadow,d=b.shim;if(!b.isFly){b.mixins.observable.destroy.call(b);delete Ext.cache[b.id];b.el=null}if(e){e._extData=b.dom=null}if(c){c.hide();b.shadow=null}if(d){d.hide();b.shim=null}},getAnchorToXY:function(e,b,d,c){return e.getAnchorXY(b,d,c)},getAttribute:function(b,d){var c=this.dom;return d?c.getAttributeNS(d,b)||c.getAttribute(d+':'+b):c.getAttribute(b)||c[b]||null},getAttributes:function(){var d=this.dom.attributes,e={},c,b,f;for(b=0,f=d.length;b<f;b++){c=d[b];e[c.name]=c.value}return e},getBottom:function(b){return (b?this.getLocalY():this.getY())+this.getHeight()},getById:function(d,e){var c=b.getElementById(d)||this.dom.querySelector(Ext.makeIdSelector(d));return e?c:c?Ext.get(c):null},getBorderPadding:function(){var c=this.getStyle(af),b=this.getStyle(K);return {beforeX:(parseFloat(b[d.l])||0)+(parseFloat(c[f.l])||0),afterX:(parseFloat(b[d.r])||0)+(parseFloat(c[f.r])||0),beforeY:(parseFloat(b[d.t])||0)+(parseFloat(c[f.t])||0),afterY:(parseFloat(b[d.b])||0)+(parseFloat(c[f.b])||0)}},getBorders:function(){var b=this.getStyle(K);return {beforeX:parseFloat(b[d.l])||0,afterX:parseFloat(b[d.r])||0,beforeY:parseFloat(b[d.t])||0,afterY:parseFloat(b[d.b])||0}},getBorderWidth:function(b){return this.addStyles(b,d)},getData:function(d){var c=this.dom,b;if(c){b=c._extData;if(!b&&!d){c._extData=b={}}}return b},getFirstChild:function(){return Ext.get(this.dom.firstElementChild)},getHeight:function(f,g){var c=this,e=c.dom,h=c.isStyle('display','none'),b,d;if(h){return 0}if(e.nodeName==='BODY'){b=a.getViewportHeight()}else {b=e.offsetHeight;if(b==null){b=e.getBoundingClientRect().height}}if(Ext.supports.Direct2DBug){d=c.adjustDirect2DDimension(P);if(g){b+=d}else {if(d>0&&d<0.5){b++}}}if(f){b-=c.getBorderWidth('tb')+c.getPadding('tb')}return b<0?0:b},getHtml:function(){return this.dom?this.dom.innerHTML:''},getLeft:function(b){return b?this.getLocalX():this.getX()},getLocalX:function(){var d=this,c,b=d.getStyle('left');if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=d.getX();c=d.dom.offsetParent;if(c){b-=Ext.fly(c).getX()}}}return b},getLocalXY:function(){var e=this,d,f=e.getStyle(['left','top']),b=f.left,c=f.top;if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=e.getX();d=e.dom.offsetParent;if(d){b-=Ext.fly(d).getX()}}}if(!c||c==='auto'){c=0}else {if(x.test(c)){c=parseFloat(c)}else {c=e.getY();d=e.dom.offsetParent;if(d){c-=Ext.fly(d).getY()}}}return [b,c]},getLocalY:function(){var d=this,c,b=d.getStyle('top');if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=d.getY();c=d.dom.offsetParent;if(c){b-=Ext.fly(c).getY()}}}return b},getMargin:function(){var c={t:'top',l:'left',r:'right',b:'bottom'},b=['margin-top','margin-left','margin-right','margin-bottom'];return function(g){var h=this,e,f,d;if(!g){e=h.getStyle(b);d={};if(e&&typeof e==='object'){d={};for(f in z){d[f]=d[c[f]]=parseFloat(e[z[f]])||0}}}else {d=h.addStyles(g,z)}return d}}(),getPadding:function(b){return this.addStyles(b,f)},getParent:function(){return Ext.get(this.dom.parentNode)},getRight:function(b){return (b?this.getLocalX():this.getX())+this.getWidth()},getScroll:function(){var i=this,d=i.dom,h=g,e,f,c=b.body;if(d===b||d===c){e=h.scrollLeft||(c?c.scrollLeft:0);f=h.scrollTop||(c?c.scrollTop:0)}else {e=d.scrollLeft;f=d.scrollTop}return {left:e,top:f}},getScrollIntoViewXY:function(r,b,c){var p=this.dom,h=Ext.getDom(r),j=this.getOffsetsTo(h),o=p.offsetWidth,m=p.offsetHeight,f=j[0]+b,g=j[1]+c,l=g+m,n=f+o,d=h.clientHeight,e=h.clientWidth,i=b,k=c,q=k+d,s=i+e;if(m>d||g<k){c=g}else {if(l>q){c=l-d}}if(o>e||f<i){b=f}else {if(n>s){b=n-e}}return {x:b,y:c}},getScrollLeft:function(){var c=this.dom;if(c===b||c===b.body){return this.getScroll().left}else {return c.scrollLeft}},getScrollTop:function(){var c=this.dom;if(c===b||c===b.body){return this.getScroll().top}else {return c.scrollTop}},getSize:function(b){return {width:this.getWidth(b),height:this.getHeight(b)}},getStyle:function(n,i){var k=this,e=k.dom,m=typeof n!=='string',p=k.styleHooks,b=n,j=b,q=1,h,o,f,d,g,c,l;if(m){f={};b=j[0];l=0;if(!(q=j.length)){return f}}if(!e||e.documentElement){return f||''}h=e.style;if(i){c=h}else {c=e.ownerDocument.defaultView.getComputedStyle(e,null);if(!c){i=!0;c=h}}do{d=p[b];if(!d){p[b]=d={name:a.normalize(b)}}if(d.get){g=d.get(e,k,i,c)}else {o=d.name;g=c[o]}if(!m){return g}f[b]=g;b=j[++l]}while(l<q);return f},getStyleValue:function(b){return this.dom.style.getPropertyValue(b)},getTop:function(b){return b?this.getLocalY():this.getY()},getTouchAction:function(){return Ext.dom.TouchAction.get(this.dom)},getValue:function(c){var b=this.dom.value;return c?parseInt(b,10):b},getViewSize:function(){var c=this.dom;if(c===b||c===b.body){return {width:a.getViewportWidth(),height:a.getViewportHeight()}}else {return {width:c.clientWidth,height:c.clientHeight}}},getVisibilityMode:function(){var d=this,c=d.getData(),b=c.visibilityMode;if(b===undefined){c.visibilityMode=b=a.DISPLAY}return b},getWidth:function(h,f){var c=this,g=c.dom,i=c.isStyle('display','none'),d,b,e;if(i){return 0}if(Ext.supports.BoundingClientRect){d=g.getBoundingClientRect();b=c.vertical&&!Ext.supports.RotatedBoundingClientRect?d.bottom-d.top:d.right-d.left;b=f?b:Math.ceil(b)}else {b=g.offsetWidth}if(Ext.supports.Direct2DBug&&!c.vertical){e=c.adjustDirect2DDimension(B);if(f){b+=e}else {if(e>0&&e<0.5){b++}}}if(h){b-=c.getBorderWidth('lr')+c.getPadding('lr')}return b<0?0:b},getX:function(){return this.getXY()[0]},getXY:function(){var f=Math.round,e=this.dom,g=b.body,h=0,i=0,c,d;if(e!==b&&e!==g){try{c=g.getBoundingClientRect();d=e.getBoundingClientRect();h=d.left-c.left;i=d.top-c.top}catch(ao){}}return [f(h),f(i)]},getY:function(){return this.getXY()[1]},getZIndex:function(){return parseInt(this.getStyle('z-index'),10)},hasCls:function(c){var b=this.getData();if(!b.isSynchronized){this.synchronize()}return b.classMap.hasOwnProperty(c)},hide:function(){this.setVisible(!1);return this},insertAfter:function(b){b=Ext.getDom(b);b.parentNode.insertBefore(this.dom,b.nextSibling);return this},insertBefore:function(b){b=Ext.getDom(b);b.parentNode.insertBefore(this.dom,b);return this},insertFirst:function(b,c){b=b||{};if(b.nodeType||b.dom||typeof b==='string'){b=Ext.getDom(b);this.dom.insertBefore(b,this.dom.firstChild);return !c?Ext.get(b):b}else {return this.createChild(b,this.dom.firstChild,c)}},insertHtml:function(d,e,c){var b=Ext.DomHelper.insertHtml(d,this.dom,e);return c?Ext.get(b):b},insertSibling:function(c,l,g){var e=this,k=Ext.DomHelper,i=(l||'before').toLowerCase()==='after',d,h,j,f;if(Ext.isIterable(c)){j=c.length;h=Ext.fly(b.createDocumentFragment());if(Ext.isArray(c)){for(f=0;f<j;f++){d=h.appendChild(c[f],g)}}else {for(f=0;f<j;f++){h.dom.appendChild(d=c[0])}if(g===!1){d=Ext.get(d)}}e.dom.parentNode.insertBefore(h.dom,i?e.dom.nextSibling:e.dom);return d}c=c||{};if(c.nodeType||c.dom){d=e.dom.parentNode.insertBefore(Ext.getDom(c),i?e.dom.nextSibling:e.dom);if(!g){d=Ext.get(d)}}else {if(i&&!e.dom.nextSibling){d=k.append(e.dom.parentNode,c,!g)}else {d=k[i?'insertAfter':'insertBefore'](e.dom,c,!g)}}return d},is:function(c){var d=this.dom,b;if(!c){b=!0}else {if(!d.tagName){b=!1}else {if(Ext.isFunction(c)){b=c(d)}else {b=d[Ext.supports.matchesSelector](c)}}}return b},isAncestor:function(e){var d=!1,c=this.dom,b=Ext.getDom(e);if(c&&b){if(c.contains){return c.contains(b)}else {if(c.compareDocumentPosition){return !!(c.compareDocumentPosition(b)&16)}else {while(b=b.parentNode){d=b===c||d}}}}return d},isPainted:function(){return !Ext.browser.is.IE?function(){var b=this.dom;return Boolean(b&&b.offsetParent)}:function(){var b=this.dom;return Boolean(b&&(b.offsetHeight!==0&&b.offsetWidth!==0))}}(),isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth},isStyle:function(b,c){return this.getStyle(b)===c},isVisible:function(d){var b=this.dom,c;if(!b){return !1}if(!w){w=new Ext.dom.Fly()}for(c=b.ownerDocument.documentElement;b!==c;b=b.parentNode){if(!b||b.nodeType===11||w.attach(b).isStyle(ai,V)||w.isStyle(N,C)){return !1}if(!d){break}}return !0},last:function(c,b){return this.matchNode('previousSibling','lastChild',c,b)},matchNode:function(g,f,c,e){var d=this.dom,b;if(!d){return null}b=d[f];while(b){if(b.nodeType===1&&(!c||Ext.fly(b,'_matchNode').is(c))){return !e?Ext.get(b):b}b=b[g]}return null},monitorMouseLeave:function(f,e,g){var d=this,c,b={mouseleave:function(b){if(Ext.isIE9m){b.enableIEAsync()}c=Ext.defer(e,f,g||d,[b])},mouseenter:function(){clearTimeout(c)},destroy:function(){clearTimeout(c);d.un(b)}};d.on(b);return b},next:function(c,b){return this.matchNode('nextSibling','nextSibling',c,b)},parent:function(c,b){return this.matchNode('parentNode','parentNode',c,b)},position:function(c,d,e,f){var b=this;if(b.dom.tagName!=='BODY'){if(!c&&b.isStyle(E,W)){b.setStyle(E,ak)}else {if(c){b.setStyle(E,c)}}if(d){b.setStyle(X,d)}if(e||f){b.setXY([e||!1,f||!1])}}},prev:function(c,b){return this.matchNode('previousSibling','previousSibling',c,b)},query:function(b,e,j){var i=this.dom,g,l,k,h,f,c,d;if(!i){return null}e=e!==!1;b=b.split(',');if(!j){g=[]}for(c=0,l=b.length;c<l;c++){if(typeof b[c]==='string'){if(j){h=i.querySelector(b[c]);return e?h:Ext.get(h)}f=i.querySelectorAll(b[c]);for(d=0,k=f.length;d<k;d++){g.push(e?f[d]:Ext.get(f[d]))}}}return g},radioCls:function(b){var e=this.dom.parentNode.childNodes,c;b=Ext.isArray(b)?b:[b];for(var d=0,f=e.length;d<f;d++){c=e[d];if(c&&c.nodeType===1){Ext.fly(c).removeCls(b)}}return this.addCls(b)},redraw:function(){var c=this.dom,b=c.style;b.display='none';c.offsetHeight;b.display=''},remove:function(){this.destroy()},removeChild:function(b){this.dom.removeChild(Ext.getDom(b));return this},removeCls:function(c,e,f){var d=this,h=d.getData(),o=d.dom,m,j,i,g,n,b;if(!c){return d}if(!h.isSynchronized){d.synchronize()}j=h.classMap;i=h.classList;e=e?e+k:'';f=f?k+f:'';if(typeof c==='string'){c=c.split(l)}for(g=0,n=c.length;g<n;g++){b=c[g];if(b){b=e+b+f;if(j[b]){delete j[b];Ext.Array.remove(i,b);m=!0}}}if(m){o.className=i.join(' ')}return d},repaint:function(){var b=this;b.addCls(Ext.baseCSSPrefix+'repaint');Ext.defer(function(){if(b.dom){b.removeCls(Ext.baseCSSPrefix+'repaint')}},1);return b},replace:function(b,f){b=Ext.getDom(b);var c=b.parentNode,e=b.id,d=this.dom;if(f!==!1&&e&&Ext.cache[e]){c.insertBefore(d,b);Ext.get(b).destroy()}else {c.replaceChild(d,b)}return this},replaceCls:function(c,b,h,e){var i=this,p,g,n,d,m,f,j=i.getData(),o;if(!c&&!b){return i}c=c||[];b=b||[];if(!j.isSynchronized){i.synchronize()}if(!e){e=''}p=i.dom;g=j.classMap;n=j.classList;h=h?h+k:'';e=e?k+e:'';if(typeof c==='string'){c=c.split(l)}if(typeof b==='string'){b=b.split(l)}for(d=0,m=c.length;d<m;d++){f=h+c[d]+e;if(g[f]){delete g[f];o=!0}}for(d=0,m=b.length;d<m;d++){f=h+b[d]+e;if(!g[f]){g[f]=!0;o=!0}}if(o){j.classList=n=Ext.Object.getKeys(g);p.className=n.join(' ')}return i},replaceWith:function(c){var b=this,e=b.dom,f=e.parentNode,g=Ext.cache,d;b.clearListeners();if(c.nodeType||c.dom||typeof c==='string'){c=Ext.get(c);d=f.insertBefore(c.dom,e)}else {d=Ext.DomHelper.insertBefore(e,c)}f.removeChild(e);b.dom=d;if(!b.isFly){delete g[b.id];g[b.id=Ext.id(d)]=b}return b},resolveListenerScope:function(c){var b=this.component;return b?b.resolveListenerScope(c):this},scroll:function(b,e,j){if(!this.isScrollable()){return !1}b=b.charAt(0);var f=this,i=f.dom,h=b==='r'||b==='l'?'left':'top',g=!1,c,d;if(b==='l'||b==='t'||b==='u'){e=-e}if(h==='left'){c=i.scrollLeft;d=f.constrainScrollLeft(c+e)}else {c=i.scrollTop;d=f.constrainScrollTop(c+e)}if(d!==c){this.scrollTo(h,d,j);g=!0}return g},scrollBy:function(b,c,e){var d=this,f=d.dom;if(b.length){e=c;c=b[1];b=b[0]}else {if(typeof b!='number'){e=c;c=b.y;b=b.x}}if(b){d.scrollTo('left',d.constrainScrollLeft(f.scrollLeft+b),e)}if(c){d.scrollTo('top',d.constrainScrollTop(f.scrollTop+c),e)}return d},scrollChildIntoView:function(c,b){Ext.fly(c).scrollIntoView(this,b)},scrollIntoView:function(b,e,d,c){b=Ext.getDom(b)||Ext.getBody().dom;return this.doScrollIntoView(b,e,d,c,'getScrollLeft','scrollTo')},scrollTo:function(h,e,d){var i=Z.test(h),c=this,f=i?'scrollTop':'scrollLeft',g=c.dom,b;if(!d||!c.anim){g[f]=e;g[f]=e}else {b={to:{}};b.to[f]=e;if(Ext.isObject(d)){Ext.applyIf(b,d)}c.animate(b)}return c},select:function(c,e){var d,b;if(typeof c==='string'){b=this.query(c,!e)}else {b=c;d=!0}return e?new Ext.CompositeElement(b,!d):new Ext.CompositeElementLite(b,!0)},selectNode:function(b,c){return this.query(b,c,!0)},set:function(e,g){var f=this,d=f.dom,b,c;for(b in e){if(e.hasOwnProperty(b)){c=e[b];if(b==='style'){f.applyStyles(c)}else {if(b==='cls'){d.className=c}else {if(g!==!1){if(c===undefined){d.removeAttribute(b)}else {d.setAttribute(b,c)}}else {d[b]=c}}}}}return f},setBottom:function(b){this.dom.style[U]=a.addUnits(b);return this},setCls:function(c){var f=this,e=f.getData(),d,h,i,g,b;if(!e.isSynchronized){f.synchronize()}if(typeof c==='string'){c=c.split(l)}e.classList=b=c.slice();e.classMap=g={};for(d=0,h=b.length;d<h;d++){g[b[d]]=!0}f.dom.className=b.join(' ')},setDisplayed:function(c){var b=this;if(typeof c==='boolean'){c=c?b._getDisplay():C}b.setStyle(N,c);if(b.shadow||b.shim){b.setUnderlaysVisible(c!==C)}return b},setHeight:function(c){var b=this;b.dom.style[P]=a.addUnits(c);if(b.shadow||b.shim){b.syncUnderlays()}return b},setHtml:function(b){if(this.dom){this.dom.innerHTML=b}return this},setId:function(c){var b=this,d=b.id,e=Ext.cache;if(d){delete e[d]}b.dom.id=c;b.id=c;e[c]=b;return b},setLeft:function(c){var b=this;b.dom.style[$]=a.addUnits(c);if(b.shadow||b.shim){b.syncUnderlays()}return b},setLocalX:function(d){var b=this,c=b.dom.style;c.right='auto';c.left=d===null?'auto':d+'px';if(b.shadow||b.shim){b.syncUnderlays()}return b},setLocalXY:function(b,e){var d=this,c=d.dom.style;c.right='auto';if(b&&b.length){e=b[1];b=b[0]}if(b===null){c.left='auto'}else {if(b!==undefined){c.left=b+'px'}}if(e===null){c.top='auto'}else {if(e!==undefined){c.top=e+'px'}}if(d.shadow||d.shim){d.syncUnderlays()}return d},setLocalY:function(c){var b=this;b.dom.style.top=c===null?'auto':c+'px';if(b.shadow||b.shim){b.syncUnderlays()}return b},setMargin:function(b){var d=this,c=d.dom.style;if(b||b===0){b=d.self.unitizeBox(b===!0?5:b);c.setProperty('margin',b,'important')}else {c.removeProperty('margin-top');c.removeProperty('margin-right');c.removeProperty('margin-bottom');c.removeProperty('margin-left')}},setMaxHeight:function(b){this.dom.style[ag]=a.addUnits(b);return this},setMaxWidth:function(b){this.dom.style[aj]=a.addUnits(b);return this},setMinHeight:function(b){this.dom.style[ah]=a.addUnits(b);return this},setMinWidth:function(b){this.dom.style[aa]=a.addUnits(b);return this},setOpacity:function(c){var b=this;if(b.dom){b.setStyle('opacity',c)}return b},setPadding:function(b){var d=this,c=d.dom.style;if(b||b===0){b=d.self.unitizeBox(b===!0?5:b);c.setProperty('padding',b,'important')}else {c.removeProperty('padding-top');c.removeProperty('padding-right');c.removeProperty('padding-bottom');c.removeProperty('padding-left')}},setRight:function(b){this.dom.style[Y]=a.addUnits(b);return this},setScrollLeft:function(b){this.dom.scrollLeft=b;return this},setScrollTop:function(b){this.dom.scrollTop=b;return this},setSize:function(b,d){var c=this,e=c.dom.style;if(Ext.isObject(b)){d=b.height;b=b.width}e.width=a.addUnits(b);e.height=a.addUnits(d);if(c.shadow||c.shim){c.syncUnderlays()}return c},setSizeState:function(d){var e=this,c,b;if(d===!0){c=u;b=[t,q]}else {if(d===!1){c=t;b=[u,q]}else {if(d===null){c=q;b=[u,t]}else {b=[u,t,q]}}}if(c){e.addCls(c)}e.removeCls(b);return e},setStyle:function(h,c){var e=this,f=e.dom,g=e.styleHooks,i=f.style,d=h,b;if(typeof d==='string'){b=g[d];if(!b){g[d]=b={name:a.normalize(d)}}c=c==null?'':c;if(b.set){b.set(f,c,e)}else {i[b.name]=c}if(b.afterSet){b.afterSet(f,c,e)}}else {for(d in h){if(h.hasOwnProperty(d)){b=g[d];if(!b){g[d]=b={name:a.normalize(d)}}c=h[d];c=c==null?'':c;if(b.set){b.set(f,c,e)}else {i[b.name]=c}if(b.afterSet){b.afterSet(f,c,e)}}}}return e},setText:function(b){this.dom.textContent=b},setTop:function(c){var b=this;b.dom.style[_]=a.addUnits(c);if(b.shadow||b.shim){b.syncUnderlays()}return b},setTouchAction:function(b){Ext.dom.TouchAction.set(this.dom,b)},setUnderlaysVisible:function(d){var b=this.shadow,c=this.shim;if(b&&!b.disabled){if(d){b.show()}else {b.hide()}}if(c&&!c.disabled){if(d){c.show()}else {c.hide()}}},setVisibility:function(c){var b=this.dom.style;if(c){b.removeProperty('visibility')}else {b.setProperty('visibility','hidden','important')}},setVisibilityMode:function(b){this.getData().visibilityMode=b;return this},setVisible:function(d){var b=this,e=b.getVisibilityMode(),c=d?'removeCls':'addCls';switch(e){case a.DISPLAY:b.removeCls([p,s,v]);b[c](j);break;case a.VISIBILITY:b.removeCls([j,s,v]);b[c](p);break;case a.OFFSETS:b.removeCls([p,j,v]);b[c](s);break;case a.CLIP:b.removeCls([p,j,s]);b[c](v);break;}if(b.shadow||b.shim){b.setUnderlaysVisible(d)}return b},setWidth:function(c){var b=this;b.dom.style[B]=a.addUnits(c);if(b.shadow||b.shim){b.syncUnderlays()}return b},setX:function(b){return this.setXY([b,!1])},setXY:function(f){var b=this,d=b.translatePoints(f),e=b.dom.style,c;b.position();e.right='auto';for(c in d){if(!isNaN(d[c])){e[c]=d[c]+'px'}}if(b.shadow||b.shim){b.syncUnderlays()}return b},setY:function(b){return this.setXY([!1,b])},setZIndex:function(c){var b=this;if(b.shadow){b.shadow.setZIndex(c)}if(b.shim){b.shim.setZIndex(c)}return b.setStyle('z-index',c)},show:function(){this.setVisible(!0);return this},swapCls:function(h,g,c,b){if(c===undefined){c=!0}var f=this,e=c?h:g,d=c?g:h;if(d){f.removeCls(b?b+'-'+d:d)}if(e){f.addCls(b?b+'-'+e:e)}return f},synchronize:function(){var e=this,i=e.dom,f={},g=i.className,b,c,j,h,d=e.getData();if(g&&g.length>0){b=i.className.split(ac);for(c=0,j=b.length;c<j;c++){h=b[c];f[h]=!0}}else {b=[]}d.classList=b;d.classMap=f;d.isSynchronized=!0;return e},syncUnderlays:function(){var b=this,c=b.shadow,d=b.shim,j=b.dom,e,h,i,g,f;if(b.isVisible()){e=b.getXY();h=e[0];i=e[1];g=j.offsetWidth;f=j.offsetHeight;if(c&&!c.hidden){c.realign(h,i,g,f)}if(d&&!d.hidden){d.realign(h,i,g,f)}}},toggleCls:function(b,c){if(typeof c!=='boolean'){c=!this.hasCls(b)}return c?this.addCls(b):this.removeCls(b)},toggle:function(){this.setVisible(!this.isVisible());return this},translate:function(){var c='webkitTransform' in b.createElement('div').style?'webkitTransform':'transform';return function(b,d,e){b=Math.round(b);d=Math.round(d);e=Math.round(e);this.dom.style[c]='translate3d('+(b||0)+'px, '+(d||0)+'px, '+(e||0)+'px)'}}(),unwrap:function(){var i=this.dom,g=i.parentNode,e,c=c||new Ext.dom.Fly(),f=(r||(r=new Ext.dom.Fly())).attach(Ext.Element.getActiveElement()),d,h,j;d=Ext.cache[f.dom.id];if(d){f=d}if(this.contains(f)){if(d){d.suspendFocusEvents()}h=!0}if(g){e=g.parentNode;if(h){j=e.getAttribute('tabIndex');c.attach(e);c.set({tabIndex:-1});c.suspendFocusEvents();c.focus()}e.insertBefore(i,g);e.removeChild(g)}else {e=b.createDocumentFragment();e.appendChild(i)}if(h){if(d){d.focus();d.resumeFocusEvents()}else {f.focus()}if(c){c.resumeFocusEvents();c.set({tabIndex:j})}}return this},up:function(b,d,c){return this.findParentNode(b,d,!c)},update:function(b){return this.setHtml(b)},wrap:function(m,f,g){var l=this,k=l.dom,i=Ext.DomHelper.insertBefore(k,m||{tag:'div'},!f),c=(O||(O=new Ext.dom.Fly())).attach(Ext.getDom(i)),j=c,d=(r||(r=new Ext.dom.Fly())).attach(Ext.Element.getActiveElement()),b,e,h;b=Ext.cache[d.dom.id];if(b){d=b}if(g){j=c.selectNode(g,f)}if(l.contains(d)){if(b){b.suspendFocusEvents()}h=Ext.getDom(c).getAttribute('tabIndex');c.set({tabIndex:-1});c.suspendFocusEvents();c.focus();e=!0}j.dom.appendChild(k);if(e){if(b){b.focus();b.resumeFocusEvents()}else {d.focus()}c.resumeFocusEvents();c.set({tabIndex:h})}return i},privates:{doAddListener:function(b,m,l,c,k,j,f){var d=this,o=Ext.$gesturePublisher,n=b,i=Ext.supports,q=i.TouchEvents,p=i.PointerEvents,g,h,e;b=Ext.canonicalEventName(b);if(!d.blockedEvents[b]){g=d.mixins.observable.doAddListener;c=c||{};if(a.useDelegatedEvents===!1){c.delegated=c.delegated||!1}if(c.translate!==!1){h=d.additiveEvents[b];if(h){c.type=b;b=h;g.call(d,b,m,l,c,k,j,f)}e=d.eventMap[b];if(e){c.type=c.type||b;if(f){c.managedName=n}b=e}}if(g.call(d,b,m,l,c,k,j,f)){if(d.longpressEvents[b]&&++d.longpressListenerCount===1){d.on('MSHoldVisual','preventMsHoldVisual',d)}}if(f&&e){delete c.managedName}delete c.type}},doRemoveListener:function(c,i,h){var b=this,l=Ext.$gesturePublisher,j=Ext.supports,n=j.TouchEvents,m=j.PointerEvents,d,f,g,k,e;c=Ext.canonicalEventName(c);if(!b.blockedEvents[c]){d=b.mixins.observable.doRemoveListener;g=b.additiveEvents[c];if(g){c=g;d.call(b,c,i,h)}f=b.eventMap[c];if(f){e=d.call(b,f,i,h)}e=d.call(b,c,i,h)||e;if(e){if(b.longpressEvents[c]&&!--b.longpressListenerCount){b.un('MSHoldVisual','preventMsHoldVisual',b)}}}},_initEvent:function(b){return this.events[b]=new Ext.dom.ElementEvent(this,b)},_getDisplay:function(){var c=this.getData(),b=c[H];if(b===undefined){c[H]=b=''}return b},_getPublisher:function(b,e){var d=Ext.event.publisher.Publisher,c=d.publishersByEvent[b],f=e&&!Ext.event.Event.gestureEvents[b];if(f||!c||this.dom===window&&b==='resize'){c=d.publishers.dom}return c},isFocusSuspended:function(){var b=this.getData(!0);return b&&b.suspendFocusEvents},preventMsHoldVisual:function(b){b.preventDefault()},suspendFocusEvents:function(){if(!this.isFly){this.suspendEvent('focus','blur')}this.getData().suspendFocusEvents=!0},resumeFocusEvents:function(){function resumeFn(){var b;if(!this.destroyed){b=this.getData();if(b){b.suspendFocusEvents=!1}if(!this.isFly){this.resumeEvent('focus','blur')}}}if(!this.destroyed&&this.getData().suspendFocusEvents){if(Ext.isIE){Ext.asap(resumeFn,this)}else {resumeFn.call(this)}}}},deprecated:{'5.0':{methods:{cssTranslate:null,getHTML:'getHtml',getOuterHeight:null,getOuterWidth:null,getPageBox:function(l){var e=this,c=e.dom,d=c.nodeName==='BODY',k=d?a.getViewportWidth():c.offsetWidth,g=d?a.getViewportHeight():c.offsetHeight,b=e.getXY(),j=b[1],i=b[0]+k,f=b[1]+g,h=b[0];if(l){return new Ext.util.Region(j,i,f,h)}else {return {left:h,top:j,width:k,height:g,right:i,bottom:f}}},getScrollParent:null,isDescendent:null,isTransparent:function(c){var b=this.getStyle(c);return b?ae.test(b):!1},purgeAllListeners:'clearListeners',removeAllListeners:'clearListeners',setHTML:'setHtml',setTopLeft:null}}}}},function(d){var h=document,y=h.documentElement,m=d.prototype,n=Ext.supports,o='pointerdown',p='pointermove',q='pointerup',r='pointercancel',s='MSPointerDown',t='MSPointerMove',u='MSPointerUp',v='MSPointerCancel',f='mousedown',g='mousemove',b='mouseup',w='mouseover',x='mouseout',A='mouseenter',B='mouseleave',i='touchstart',j='touchmove',k='touchend',l='touchcancel',E='click',D='dblclick',F='tap',C='doubletap',a=m.eventMap={},c=m.additiveEvents={},z=Ext.id,e;Ext.id=function(f,e){var b=Ext.getDom(f,!0),c,a;if(!b){a=z(f,e)}else {if(!(a=b.id)){a=z(null,e||d.prototype.identifiablePrefix);if(Ext.isSandboxed){c=Ext.sandboxPrefix||(Ext.sandboxPrefix=Ext.sandboxName.toLowerCase()+'-');a=c+a}b.id=a}}return a};if(n.PointerEvents){a[f]=o;a[g]=p;a[b]=q;a[i]=o;a[j]=p;a[k]=q;a[l]=r;a[w]='pointerover';a[x]='pointerout';a[A]='pointerenter';if(!Ext.isIE11){a[B]='pointerleave'}}else {if(n.MSPointerEvents){a[o]=s;a[p]=t;a[q]=u;a[r]=v;a[f]=s;a[g]=t;a[b]=u;a[i]=s;a[j]=t;a[k]=u;a[l]=v;a[w]='MSPointerOver';a[x]='MSPointerOut'}else {if(n.TouchEvents){a[o]=i;a[p]=j;a[q]=k;a[r]=l;a[f]=i;a[g]=j;a[b]=k;a[E]=F;a[D]=C;if(Ext.os.is.Desktop){a[i]=f;a[j]=g;a[k]=b;a[l]=b;c[f]=f;c[g]=g;c[b]=b;c[i]=i;c[j]=j;c[k]=k;c[l]=l;c[o]=f;c[p]=g;c[q]=b;c[r]=b}}else {a[o]=f;a[p]=g;a[q]=b;a[r]=b;a[i]=f;a[j]=g;a[k]=b;a[l]=b}}}if(Ext.isWebKit){a.transitionend=Ext.browser.getVendorProperyName('transitionEnd');a.animationstart=Ext.browser.getVendorProperyName('animationStart');a.animationend=Ext.browser.getVendorProperyName('animationEnd')}if(!Ext.supports.MouseWheel&&!Ext.isOpera){a.mousewheel='DOMMouseScroll'}e=m.$eventOptions=Ext.Object.chain(m.$eventOptions);e.translate=e.capture=e.delegate=e.delegated=e.stopEvent=e.preventDefault=e.stopPropagation=e.element=1;m.styleHooks.opacity={name:'opacity',afterSet:function(e,b,c){var a=c.shadow;if(a){a.setOpacity(b)}}};m.getTrueXY=m.getXY;Ext.select=d.select;Ext.query=d.query;Ext.apply(Ext,{get:function(a){return d.get(a)},getDom:function(a){if(!a||!h){return null}return typeof a==='string'?Ext.getElementById(a):'dom' in a?a.dom:a},getBody:function(){if(!Ext._bodyEl){if(!h.body){throw new Error('[Ext.getBody] document.body does not yet exist')}Ext._bodyEl=Ext.get(h.body)}return Ext._bodyEl},getHead:function(){if(!Ext._headEl){Ext._headEl=Ext.get(h.head||h.getElementsByTagName('head')[0])}return Ext._headEl},getDoc:function(){if(!Ext._docEl){Ext._docEl=Ext.get(h)}return Ext._docEl},getWin:function(){if(!Ext._winEl){Ext._winEl=Ext.get(window)}return Ext._winEl},removeNode:function(a){a=a.dom||a;var e=a&&a.id,c=Ext.cache[e],b;if(c){c.destroy()}else {if(a&&(a.nodeType===3||a.tagName.toUpperCase()!=='BODY')){b=a.parentNode;if(b){b.removeChild(a)}}}}});Ext.isGarbage=function(a){return a&&a.nodeType===1&&a.tagName!=='BODY'&&a.tagName!=='HTML'&&(!a.parentNode||a.offsetParent===null&&(Ext.isIE8?h.all[a.id]:h.getElementById(a.id))!==a&&!(Ext.detachedBodyEl&&Ext.detachedBodyEl.isAncestor(a)))};Ext.onInternalReady(function(){var a=[],b;if(Ext.os.is.Android||Ext.os.is.Windows&&Ext.supports.Touch){var c=Ext.getWin();d._documentWidth=d._viewportWidth=y.clientWidth;d._documentHeight=d._viewportHeight=y.clientHeight;c.on({focusin:'_onWindowFocusChange',focusout:'_onWindowFocusChange',pointerup:'_onWindowFocusChange',capture:!0,delegated:!1,delay:1,scope:d});c.on({resize:'_onWindowResize',priority:2000,scope:d})}if(n.Touch){a.push(Ext.baseCSSPrefix+'touch')}if(Ext.isIE&&Ext.isIE9m){a.push(Ext.baseCSSPrefix+'ie',Ext.baseCSSPrefix+'ie9m');a.push(Ext.baseCSSPrefix+'ie8p');if(Ext.isIE8){a.push(Ext.baseCSSPrefix+'ie8')}else {a.push(Ext.baseCSSPrefix+'ie9',Ext.baseCSSPrefix+'ie9p')}if(Ext.isIE8m){a.push(Ext.baseCSSPrefix+'ie8m')}}if(Ext.isIE10){a.push(Ext.baseCSSPrefix+'ie10')}if(Ext.isIE10p){a.push(Ext.baseCSSPrefix+'ie10p')}if(Ext.isIE11){a.push(Ext.baseCSSPrefix+'ie11')}if(Ext.isEdge){a.push(Ext.baseCSSPrefix+'edge')}if(Ext.isGecko){a.push(Ext.baseCSSPrefix+'gecko')}if(Ext.isOpera){a.push(Ext.baseCSSPrefix+'opera')}if(Ext.isOpera12m){a.push(Ext.baseCSSPrefix+'opera12m')}if(Ext.isWebKit){a.push(Ext.baseCSSPrefix+'webkit')}if(Ext.isSafari){a.push(Ext.baseCSSPrefix+'safari')}if(Ext.browser.is.Safari&&Ext.browser.version.isLessThan(9)){a.push(Ext.baseCSSPrefix+'safari8m')}if(Ext.isChrome){a.push(Ext.baseCSSPrefix+'chrome')}if(Ext.isMac){a.push(Ext.baseCSSPrefix+'mac')}if(Ext.isWindows){a.push(Ext.baseCSSPrefix+'windows')}if(Ext.isLinux){a.push(Ext.baseCSSPrefix+'linux')}if(!n.CSS3BorderRadius){a.push(Ext.baseCSSPrefix+'nbr')}if(!n.CSS3LinearGradient){a.push(Ext.baseCSSPrefix+'nlg')}if(n.Touch){a.push(Ext.baseCSSPrefix+'touch')}if(Ext.os.deviceType){a.push(Ext.baseCSSPrefix+Ext.os.deviceType.toLowerCase())}if(Ext.os.is.BlackBerry){a.push(Ext.baseCSSPrefix+'bb');if(Ext.browser.userAgent.match(/Kbd/gi)){a.push(Ext.baseCSSPrefix+'bb-keyboard')}}if(Ext.os.is.iOS&&Ext.isSafari){a.push(Ext.baseCSSPrefix+'mobile-safari')}if(Ext.os.is.iOS&&Ext.browser.is.WebView&&!Ext.browser.is.Standalone){a.push(Ext.baseCSSPrefix+'ios-native')}Ext.getBody().addCls(a);b=Ext.theme;if(b&&b.getDocCls){Ext.fly(document.documentElement).addCls(b.getDocCls())}},null,{priority:1500})});Ext.define('Ext.overrides.dom.Element',{override:'Ext.dom.Element',_positionTopLeft:['position','top','left'],setX:function(b,a){return this.setXY([b,this.getY()],a)},setXY:function(b,a){var c=this;if(!a){c.callParent([b])}else {if(!Ext.isObject(a)){a={}}c.animate(Ext.applyIf({to:{x:b[0],y:b[1]}},a))}return this},setY:function(b,a){return this.setXY([this.getX(),b],a)},translateXY:function(a,g){var f=this,e=f.el,d=e.getStyle(f._positionTopLeft),h=d.position==='relative',b=parseFloat(d.left),c=parseFloat(d.top),i=f.getXY();if(Ext.isArray(a)){g=a[1];a=a[0]}if(isNaN(b)){b=h?0:e.dom.offsetLeft}if(isNaN(c)){c=h?0:e.dom.offsetTop}b=typeof a==='number'?a-i[0]+b:undefined;c=typeof g==='number'?g-i[1]+c:undefined;return {x:b,y:c}}});Ext.define('Ext.GlobalEvents',{extend:Ext.mixin.Observable,alternateClassName:'Ext.globalEvents',observableType:'global',singleton:!0,resizeBuffer:100,idleEventMask:{mousemove:1,touchmove:1,pointermove:1,MSPointerMove:1,unload:1},constructor:function(){var a=this;a.callParent();Ext.onInternalReady(function(){a.attachListeners()})},attachListeners:function(){var a=this;a.onlineState=Ext.isOnline();Ext.getWin().on({scope:a,resize:{fn:'fireResize',buffer:a.resizeBuffer},online:'handleOnlineChange',offline:'handleOnlineChange'});Ext.getDoc().on('mousedown','fireMouseDown',a)},fireMouseDown:function(a){this.fireEvent('mousedown',a)},fireResize:function(){var a=this,d=Ext.Element,c=d.getViewportWidth(),b=d.getViewportHeight();if(a.curHeight!==b||a.curWidth!==c){a.curHeight=b;a.curWidth=c;a.fireEvent('resize',c,b)}},handleOnlineChange:function(){var a=Ext.isOnline();if(a!==this.onlineState){this.onlineState=a;this.fireEvent('onlinechange',a)}}},function(a){Ext.on=function(){return a.addListener.apply(a,arguments)};Ext.un=function(){return a.removeListener.apply(a,arguments)};Ext.fireEvent=function(){return a.fireEvent.apply(a,arguments)}});Ext.USE_NATIVE_JSON=!1;Ext.JSON=new function(){var me=this,hasNative=window.JSON&&JSON.toString()==='[object JSON]',useHasOwn=!!{}.hasOwnProperty,pad=function(a){return a<10?'0'+a:a},doDecode=function(json){return eval('('+json+')')},doEncode=function(a,b){if(a===null||a===undefined){return 'null'}else {if(Ext.isDate(a)){return me.encodeDate(a)}else {if(Ext.isString(a)){if(Ext.isMSDate(a)){return me.encodeMSDate(a)}else {return me.encodeString(a)}}else {if(typeof a==='number'){return isFinite(a)?String(a):'null'}else {if(Ext.isBoolean(a)){return String(a)}else {if(a.toJSON){return a.toJSON()}else {if(Ext.isArray(a)){return encodeArray(a,b)}else {if(Ext.isObject(a)){return encodeObject(a,b)}else {if(typeof a==='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(a){return '"'+a.replace(charToReplace,function(b){var c=m[b];return typeof c==='string'?c:'\\u'+('0000'+b.charCodeAt(0).toString(16)).slice(-4)})+'"'},encodeMSDate=function(a){return '"'+a+'"'},encodeArrayPretty=function(e,d){var f=e.length,c=d+'   ',g=','+c,a=['[',c],b;for(b=0;b<f;b+=1){a.push(me.encodeValue(e[b],c),g)}a[a.length-1]=d+']';return a.join('')},encodeObjectPretty=function(e,f){var d=f+'   ',g=','+d,b=['{',d],c,a;for(c in e){a=e[c];if(!useHasOwn||e.hasOwnProperty(c)){if(typeof a==='function'||a===undefined){continue}b.push(me.encodeValue(c)+': '+me.encodeValue(a,d),g)}}b[b.length-1]=f+'}';return b.join('')},encodeArray=function(c,d){if(d){return encodeArrayPretty(c,d)}var a=['[',''],e=c.length,b;for(b=0;b<e;b+=1){a.push(me.encodeValue(c[b]),',')}a[a.length-1]=']';return a.join('')},encodeObject=function(d,e){if(e){return encodeObjectPretty(d,e)}var b=['{',''],c,a;for(c in d){a=d[c];if(!useHasOwn||d.hasOwnProperty(c)){if(typeof a==='function'||a===undefined){continue}b.push(me.encodeValue(c),':',me.encodeValue(a),',')}}b[b.length-1]='}';return b.join('')};me.encodeString=encodeString;me.encodeValue=doEncode;me.encodeDate=function(a){return '"'+a.getFullYear()+'-'+pad(a.getMonth()+1)+'-'+pad(a.getDate())+'T'+pad(a.getHours())+':'+pad(a.getMinutes())+':'+pad(a.getSeconds())+'"'};me.encode=function(a){if(hasNative&&Ext.USE_NATIVE_JSON){return JSON.stringify(a)}return me.encodeValue(a)};me.decode=function(a,b){try{if(hasNative&&Ext.USE_NATIVE_JSON){return JSON.parse(a)}return doDecode(a)}catch(c){if(b){return null}Ext.raise({sourceClass:'Ext.JSON',sourceMethod:'decode',msg:"You're trying to decode an invalid JSON String: "+a})}};me.encodeMSDate=encodeMSDate;if(!Ext.util){Ext.util={}}Ext.util.JSON=me;Ext.encode=me.encode;Ext.decode=me.decode}();Ext.define('Ext.mixin.Inheritable',{extend:Ext.Mixin,mixinConfig:{id:'inheritable'},getInherited:function(i){var a=this,b=i&&a.inheritedStateInner||a.inheritedState,h=a.getRefOwner(),f=a.isContainer,d,e,g,c;if(!b||b.invalid){d=a.getRefOwner();c=a.ownerLayout;if(h){g=c?c===h.layout:!0}a.inheritedState=b=Ext.Object.chain(d?d.getInherited(g):Ext.rootInheritedState);if(f){a.inheritedStateInner=e=Ext.Object.chain(b)}a.initInheritedState(b,e);b=f&&i?a.inheritedStateInner:a.inheritedState}return b},getInheritedConfig:function(b,e){var a=this.inheritedState,d,c;if(!a||a.invalid){a=this.getInherited()}c=a[b];if(e&&a.hasOwnProperty(b)){d=c;delete a[b];c=a[b];a[b]=d}return c},resolveListenerScope:function(f,d){var a=this,e=typeof d==='boolean',b=Ext._namedScopes[f],c;if(!b){c=a.getInheritedConfig('defaultListenerScope',e?d:!0)||f||a}else {if(b.isController){c=a.getInheritedConfig('controller',e?d:!b.isSelf)}else {if(b.isSelf){c=a.getInheritedConfig('defaultListenerScope',e&&d)||a}else {if(b.isThis){c=a}}}}return c||null},resolveSatelliteListenerScope:function(e,d){var c=this,b=Ext._namedScopes[d],a;if(!b){a=c.getInheritedConfig('defaultListenerScope')||d||c}else {if(b.isController){a=c.getInheritedConfig('controller')}else {if(b.isSelf){a=c.getInheritedConfig('defaultListenerScope')||e}else {if(b.isThis){a=e}}}}return a||null},lookupReferenceHolder:function(a){return this.getInheritedConfig('referenceHolder',a!==!1)||null},getRefOwner:function(){var a=this;return a.ownerCt||a.parent||a.$initParent||a.ownerCmp||a.floatParent},invalidateInheritedState:function(){var a=this.inheritedState;if(a){a.invalid=!0;delete this.inheritedState}},privates:{fixReference:function(){var b=this,a;if(b.getReference()){a=b.lookupReferenceHolder();if(a){a.attachReference(b)}}},onInheritedAdd:function(c,b){var a=this;if(a.inheritedState&&b){a.invalidateInheritedState()}if(a.getReference()){Ext.ComponentManager.markReferencesDirty()}},onInheritedRemove:function(c){var a=this,b;if(a.getReference()){b=a.lookupReferenceHolder();if(b){b.clearReference(a)}}if(a.inheritedState&&!c){a.invalidateInheritedState()}}}},function(){Ext.rootInheritedState={}});Ext.define('Ext.mixin.Bindable',{mixinId:'bindable',config:{bind:{$value:null,lazy:!0},controller:null,defaultListenerScope:!1,publishes:{$value:null,lazy:!0,merge:function(a,b){return this.mergeSets(a,b)}},reference:null,session:{$value:null,lazy:!0},twoWayBindable:{$value:null,lazy:!0,merge:function(a,b){return this.mergeSets(a,b)}},viewModel:{$value:null,lazy:!0}},defaultBindProperty:null,validRefRe:/^[a-z_][a-z0-9_]*$/i,initInheritedState:function(b){var a=this,f=a.getReference(),c=a.getController(),d=a.getConfig('viewModel',!0),e=a.getConfig('session',!0),g=a.getDefaultListenerScope();if(c){b.controller=c}if(g){b.defaultListenerScope=a}else {if(c){b.defaultListenerScope=c}}if(d){if(!d.isViewModel){d=a}b.viewModel=d}if(e){if(!e.isSession){e=a}b.session=e}if(f){a.referenceKey=(b.referencePath||'')+f;a.viewModelKey=(b.viewModelPath||'')+f}},lookupController:function(a){return this.getInheritedConfig('controller',a)||null},lookupSession:function(b){var a=b?null:this.getSession();if(!a){a=this.getInheritedConfig('session',b);if(a&&!a.isSession){a=a.getInherited().session=a.getSession()}}return a||null},lookupViewModel:function(b){var a=b?null:this.getViewModel();if(!a){a=this.getInheritedConfig('viewModel',b);if(a&&!a.isViewModel){a=a.getInherited().viewModel=a.getViewModel()}}return a||null},publishState:function(b,a){var c=this,d=c.publishedState,i=c.getBind(),e=i&&b&&i[b],j=0,f,h,k,g;if(e&&!e.syncing&&!e.isReadOnly()){if(!(e.calls===0&&(a==null||a===c.getInitialConfig()[b]))){e.setValue(a)}}if(!(h=c.getPublishes())){return}if(!(k=c.lookupViewModel())){return}if(!(g=c.viewModelKey)){return}if(b&&d){if(!h[b]){return}if(!(a&&a.constructor===Object)&&!(a instanceof Array)){if(d[b]===a){return}}g+='.';g+=b}else {d=d||(c.publishedState={});for(f in h){++j;if(f===b){d[f]=a}else {d[f]=c[f]}}if(!j){return}a=d}k.set(g,a)},privates:{addBindableUpdater:function(d){var b=this,e=b.self.$config.configs,a=e[d],c;if(a&&!b.hasOwnProperty(c=a.names.update)){b[c]=a.bindableUpdater||(a.root.bindableUpdater=b.makeBindableUpdater(a))}},applyBind:function(d,e){if(!d){return d}var c=this,j=c.lookupViewModel(),h=c.getTwoWayBindable(),i=c._getBindTemplateScope,a,b,f,g;c.$hasBinds=!0;if(!e||typeof e==='string'){e={}}if(Ext.isString(d)){a=d;d={};d[c.defaultBindProperty]=a}for(b in d){f=d[b];a=e[b];if(a&&typeof a!=='string'){a.destroy();a=null;g=!0}if(f){a=j.bind(f,c.onBindNotify,c);a._config=Ext.Config.get(b);a.getTemplateScope=i}if(g){delete e[b]}else {e[b]=a}if(h&&h[b]){if(g){c.clearBindableUpdater(b)}else {if(!a.isReadOnly()){c.addBindableUpdater(b)}}}}return e},applyController:function(a){if(a){a=Ext.Factory.controller(a);a.setView(this)}return a},applyPublishes:function(a){if(this.lookupViewModel()){for(var b in a){this.addBindableUpdater(b)}}return a},applySession:function(a){if(!a){return null}if(!a.isSession){var b=this.lookupSession(!0),c=a===!0?{}:a;if(b){a=b.spawn(c)}else {a=new Ext.data['Session'](c)}}return a},applyViewModel:function(a){var c=this,b,d;if(!a){return null}if(!a.isViewModel){b={parent:c.lookupViewModel(!0),view:c};b.session=c.getSession();if(!d&&!b.parent){b.session=c.lookupSession()}if(a){if(a.constructor===Object){Ext.apply(b,a)}else {if(typeof a==='string'){b.type=a}}}a=Ext.Factory.viewModel(b)}return a},_getBindTemplateScope:function(){return this.scope.resolveListenerScope()},clearBindableUpdater:function(d){var a=this,e=a.self.$config.configs,c=e[d],b;if(c&&a.hasOwnProperty(b=c.names.update)){if(a[b].$bindableUpdater){delete a[b]}}},destroyBindable:function(){var a=this,c=a.getConfig('viewModel',!0),b=a.getConfig('session',!0),d=a.getController();if(c&&c.isViewModel){c.destroy();a.setViewModel(null)}if(b&&b.isSession){if(b.getAutoDestroy()){b.destroy()}a.setSession(null)}if(d){a.setController(null);d.destroy()}},initBindable:function(){var a=this;a.initBindable=Ext.emptyFn;a.getBind();a.getPublishes();if(!a.viewModel){a.getViewModel()}},makeBindableUpdater:function(a){var c=a.names.update,b=function(d,f){var b=this,e=b.self.prototype[c];if(e){e.call(b,d,f)}b.publishState(a.name,d)};b.$bindableUpdater=!0;return b},isSyncing:function(d){var b=this.getBind(),c=!1,a;if(b){a=b[d];if(a){c=a.syncing>0}}return c},onBindNotify:function(b,c,a){a.syncing=a.syncing+1||1;this[a._config.names.set](b);--a.syncing},removeBindings:function(){var c=this,a,d,b;if(c.$hasBinds){a=c.getBind();if(a&&typeof a!=='string'){for(d in a){b=a[d];b.destroy();b._config=b.getTemplateScope=null}}}c.setBind(null)},updateSession:function(a){var b=this.getInherited();if(a){b.session=a}else {delete b.session}},updateViewModel:function(a){var b=this,d=b.getInherited(),c=b.getController();if(a){d.viewModel=a;a.setView(b);if(c){c.initViewModel(a)}}else {delete d.viewModel}b.viewModel=a}}});Ext.define('Ext.mixin.ComponentDelegation',{extend:Ext.Mixin,mixinConfig:{id:'componentDelegation'},privates:{addDelegatedListener:function(b,k,j,a,d,i,h){var c=this,e,g,f;b=Ext.canonicalEventName(b);d=d||a.order;if(d){f=a&&a.priority;if(!f){a=a?Ext.Object.chain(a):{};a.priority=c.$orderToPriority[d]}}e=c.$delegatedEvents||(c.$delegatedEvents={});g=e[b]||(e[b]=new Ext.util.Event(c,b));if(g.addListener(k,j,a,i,h)){c.$hasDelegatedListeners._incr_(b)}},clearDelegatedListeners:function(){var e=this,a=e.$delegatedEvents,b,c,d;if(a){for(b in a){c=a[b];d=c.listeners.length;c.clearListeners();e.$hasDelegatedListeners._decr_(b,d);delete a[b]}}},doFireDelegatedEvent:function(f,g){var e=this,d=!0,a,b,c;if(e.$hasDelegatedListeners[f]){a=e.getRefOwner();while(a){b=a.$delegatedEvents;if(b){c=b[f];if(c){d=c.fireDelegated(e,g);if(d===!1){break}}}a=a.getRefOwner()}}return d},removeDelegatedListener:function(c,f,e){var d=this,b=d.$delegatedEvents,a;if(b){a=b[c];if(a&&a.removeListener(f,e)){d.$hasDelegatedListeners._decr_(c);if(a.listeners.length===0){delete b[c]}}}},destroyComponentDelegation:function(){if(this.clearPropertiesOnDestroy){this.$delegatedEvents=null}}},onClassMixedIn:function(a){function HasListeners(){}a.prototype.HasListeners=a.HasListeners=HasListeners;HasListeners.prototype=a.hasListeners=new Ext.mixin.ComponentDelegation.HasDelegatedListeners()}},function(a){function HasDelegatedListeners(){}a.HasDelegatedListeners=HasDelegatedListeners;HasDelegatedListeners.prototype=a.prototype.$hasDelegatedListeners=new Ext.mixin.Observable.HasListeners()});Ext.define('Ext.mixin.Pluggable',function(b){var a=[];return {config:{plugins:null},addPlugin:function(a){var c=this,d=c.getPlugins();if(d){a=c.createPlugin(a);a.init(c);d.push(a)}else {c.setPlugins(a)}return a},destroyPlugin:function(a){return this.removePlugin(a,!0)},findPlugin:function(f){var d=this.getPlugins(),g=d&&d.length,c,a,e;for(c=0;c<g&&!e;c++){a=d[c];if(a.type===f||a.ptype===f){e=a}}return e||null},getPlugin:function(f){var d=this.getPlugins(),g=d&&d.length,c,a,e;for(c=0;c<g&&!e;c++){a=d[c];if(a.id===f||a.pluginId===f){e=a}}return e||null},removePlugin:function(e,f){var c=this.getPlugins(),d=c&&c.length||0,a;while(d-->0){a=c[d];if(a===e||a.id===e){c.splice(d,1);if(f){if(a.destroy){a.destroy()}}else {if(a.detachCmp){a.detachCmp();if(a.setCmp){a.setCmp(null)}}}break}a=null}return a},privates:{statics:{idSeed:0},activatePlugin:function(h){var g=this,d=g.initialConfig,c=d&&d.plugins,i=null,e,f;if(c){c=a.concat(c);for(e=c.length;e-->0;){f=c[e];if(f===h||f.type===h){g.initialConfig=d=Ext.apply({},d);d.plugins=c;c[e]=i=g.createPlugin(f);break}}}return i},applyPlugins:function(d,f){var i=this,h=f&&f.length||0,g,c,e;d=d?a.concat(d):null;g=d&&d.length||0;for(c=0;c<h;++c){f[c].$dead=!0}for(c=0;c<g;++c){d[c]=i.createPlugin(d[c])}for(c=0;c<g;++c){e=d[c];if(e.$dead){delete e.$dead}else {e.init(i)}}for(c=0;c<h;++c){if((e=f[c]).$dead){delete e.$dead;Ext.destroy(e)}}return d},createPlugin:function(a){if(typeof a==='string'){a={type:a}}var c=a;if(!a.isInstance){a.cmp=this;c=Ext.factory(a,null,null,'plugin');delete a.cmp}if(!c.id){c.id=++b.idSeed}if(c.setCmp){c.setCmp(this)}return c}}}});Ext.define('Ext.Widget',{extend:Ext.Evented,xtype:'widget',alternateClassName:'Ext.Gadget',mixins:[Ext.mixin.Inheritable,Ext.mixin.Bindable,Ext.mixin.ComponentDelegation,Ext.mixin.Pluggable],isWidget:!0,element:{reference:'element'},observableType:'component',cachedConfig:{baseCls:!0,cls:null,style:null,border:null,touchAction:null},config:{ui:null,userCls:null},eventedConfig:{width:null,height:null,hidden:null},template:[],classCls:null,classClsRoot:!0,clearPropertiesOnDestroy:'async',noBorderCls:Ext.baseCSSPrefix+'noborder-trbl',constructor:function(c){var a=this,b;a.initId(c);a.initElement();a.mixins.observable.constructor.call(a,c);Ext.ComponentManager.register(a);b=a.getController();if(b){b.init(a)}},afterCachedConfig:function(){var c=this,j=c.self.prototype,f=c.referenceList,i=c.renderElement,d,h,a,b,g,e;j.renderTemplate=d=document.createDocumentFragment();d.appendChild(i.clone(!0,!0));e=d.querySelectorAll('[id]');for(a=0,b=e.length;a<b;a++){h=e[a];h.removeAttribute('id')}for(a=0,b=f.length;a<b;a++){g=f[a];c[g].dom.removeAttribute('reference')}},addCls:function(a){if(!this.destroyed){this.el.addCls(a)}},applyBaseCls:function(a){var b=Ext.baseCSSPrefix,c=this.xtype;if(a===!0){a=this.classCls||b+c}else {if(!a){a=b+c}}return a},applyCls:function(a){if(typeof a=='string'){a=[a]}if(!a||!a.length){a=null}return a},applyHidden:function(a){return !!a},applyTouchAction:function(a,b){if(b!=null){a=Ext.merge({},b,a)}return a},applyWidth:function(a){return this.filterLengthValue(a)},applyHeight:function(a){return this.filterLengthValue(a)},updateBorder:function(a){a=a||a===null;this.el.toggleCls(this.noBorderCls,!a)},clearListeners:function(){var a=this;a.mixins.observable.clearListeners.call(a);a.mixins.componentDelegation.clearDelegatedListeners.call(a)},destroy:function(){var a=this;a.isDestroying=a.destroying=!0;a.doDestroy();a.clearListeners();a.isDestroying=a.destroying=!1;a.mixins.componentDelegation.destroyComponentDelegation.call(a);a.callParent()},doDestroy:function(){var a=this,d=a.referenceList,c,e,b;for(c=0,e=d.length;c<e;c++){b=d[c];if(a.hasOwnProperty(b)){a[b].destroy();a[b]=null}}a.destroyBindable();Ext.ComponentManager.unregister(a)},doFireEvent:function(c,d,e){var a=this,b=a.mixins.observable.doFireEvent.call(a,c,d,e);if(b!==!1){b=a.mixins.componentDelegation.doFireDelegatedEvent.call(a,c,d)}return b},getBubbleTarget:function(){return this.getRefOwner()},getElementConfig:function(){var b=this,a=b.element;if(!('children' in a)){a=Ext.apply({children:b.getTemplate()},a)}return a},getSize:function(){return {width:this.getWidth(),height:this.getHeight()}},getTemplate:function(){return this.template},getClassCls:function(){var e=this.self.prototype,b=e,a,c,d,f;while(b){c=b.classCls;if(c){if(c instanceof Array){for(d=0,f=c.length;d<f;d++){(a||(a=[])).push(c[d])}}else {(a||(a=[])).push(c)}}if(b.classClsRoot&&b.hasOwnProperty('classClsRoot')){break}b=b.superclass}if(a){e.classClsList=a}return a},hide:function(){this.setHidden(!0)},initElement:function(){var a=this,l=a.self.prototype,m=a.getId(),o=a.referenceList=a.referenceList=[],j=!0,k=!l.hasOwnProperty('renderTemplate'),c,d,f,h,g,n,b,e,i;if(k){j=!1;c=document.createDocumentFragment();d=Ext.Element.create(a.processElementConfig.call(l),!0);c.appendChild(d)}else {c=a.renderTemplate.cloneNode(!0);d=c.firstChild}h=c.querySelectorAll('[reference]');for(g=0,n=h.length;g<n;g++){b=h[g];e=b.getAttribute('reference');if(j){b.removeAttribute('reference')}if(e==='element'){b.id=m;f=a.el=a.addElementReference(e,b);f.dom.setAttribute('data-componentid',m);if(k){i=a.getClassCls();if(i){f.addCls(i)}}}else {a.addElementReferenceOnDemand(e,b)}o.push(e)}if(d===f.dom){a.renderElement=f}else {a.addElementReferenceOnDemand('renderElement',d)}},is:function(a){return Ext.ComponentQuery.is(this,a)},isHidden:function(c){var b=!!this.getHidden(),a;if(!b&&c){a=this.getRefOwner();while(a&&a!==c){b=!!a.getHidden();if(b){break}a=a.getRefOwner()}}return b},isVisible:function(a){return !this.isHidden(a)},isXType:function(a,b){return b?Ext.Array.indexOf(this.xtypes,a)!==-1:!!this.xtypesMap[a]},lookupTpl:function(a){return Ext.XTemplate.getTpl(this,a)},removeCls:function(a){if(!this.destroyed){this.el.removeCls(a)}},toggleCls:function(b,a){this.element.toggleCls(b,a)},resolveListenerScope:function(a,b){return this.mixins.inheritable.resolveListenerScope.call(this,a,b)},setSize:function(a,b){if(a&&typeof a==='object'){return this.setSize(a.width,a.height)}if(a!==undefined){this.setWidth(a)}if(b!==undefined){this.setHeight(b)}},show:function(){this.setHidden(!1)},updateBaseCls:function(b,c){var a=this,d=a.element;if(c){d.removeCls(c)}if(b){d.addCls(b)}if(!a.isConfiguring){a.syncUiCls()}},updateCls:function(a,b){this.element.replaceCls(b,a)},updateHidden:function(b){var a=this.renderElement;if(a&&!a.destroyed){if(b){a.hide()}else {a.show()}}},applyStyle:function(a,b){if(b&&a===b&&Ext.isObject(b)){a=Ext.apply({},a)}return a},updateStyle:function(a){this.element.applyStyles(a)},updateTouchAction:function(b){var c,a,e,d;for(c in b){a=this[c];e=b[c];if(a&&a.isElement){a.setTouchAction(e)}else {d=!0}}if(d){this.el.setTouchAction(b)}},updateUi:function(){this.syncUiCls()},updateWidth:function(a){this.element.setWidth(a)},updateHeight:function(a){this.element.setHeight(a)},up:function(c,b){var a=this.getRefOwner(),f=typeof b==='string',g=typeof b==='number',e=b&&b.isComponent,d=0;if(c){for(;a;a=a.getRefOwner()){d++;if(c.isComponent||c.isWidget){if(a===c){return a}}else {if(Ext.ComponentQuery.is(a,c)){return a}}if(f&&a.is(b)){return}if(g&&d===b){return}if(e&&a===b){return}}}return a},updateLayout:Ext.emptyFn,onFocusEnter:Ext.emptyFn,onFocusLeave:Ext.emptyFn,isAncestor:function(){return !1},privates:{addElementReferenceOnDemand:function(a,b){if(this._elementListeners[a]){this.addElementReference(a,b)}else {Ext.Object.defineProperty(this,a,{get:function(){delete this[a];return this.addElementReference(a,b)},configurable:!0})}},addElementReference:function(f,g){var b=this,c=b[f]=Ext.get(g),a=b._elementListeners[f],e,d;c.skipGarbageCollection=!0;c.component=b;if(a){a=Ext.clone(a);for(e in a){d=a[e];if(typeof d==='object'){d.scope=b}}a.scope=b;c.on(a)}return c},detachFromBody:function(){Ext.getDetachedBody().appendChild(this.element,!0);this.isDetached=!0},doAddListener:function(f,g,e,a,l,k,j){var c=this,i=a&&a.element,m=a&&a.delegate,b,h,d;if(i){b={};b[f]=g;if(e){b.scope=e}h=Ext.Element.prototype.$eventOptions;for(d in a){if(h[d]){b[d]=a[d]}}c.mon(c[i],b);return}else {if(m){c.mixins.componentDelegation.addDelegatedListener.call(c,f,g,e,a,l,k,j);return}}c.callParent([f,g,e,a,l,k,j])},doRemoveListener:function(b,d,c){var a=this;a.mixins.observable.doRemoveListener.call(a,b,d,c);a.mixins.componentDelegation.removeDelegatedListener.call(a,b,d,c)},filterLengthValue:function(a){if(a==='auto'||!a&&a!==0){return null}return a},getFocusEl:function(){return this.element},initElementListeners:function(a){var c=this,k=c.self.superclass,d=k._elementListeners,h=a.reference,i=a.children,f,b,g,j,e;if(c.hasOwnProperty('_elementListeners')){f=c._elementListeners}else {f=c._elementListeners=d?Ext.Object.chain(d):{}}if(h){b=a.listeners;if(b){if(d){g=d[h];if(g){b=Ext.Object.chain(g);Ext.apply(b,a.listeners)}}f[h]=b;a.listeners=null}}if(i){for(e=0,j=i.length;e<j;e++){c.initElementListeners(i[e])}}},initId:function(d){var a=this,c=a.config,b=d&&d.id||c&&c.id;if(b){a.setId(b);a.id=b}else {a.getId()}},processElementConfig:function(){var a=this,c=a.self.superclass,b;if(a.hasOwnProperty('_elementConfig')){b=a._elementConfig}else {b=a._elementConfig=a.getElementConfig();if(c.isWidget){a.processElementConfig.call(c)}a.initElementListeners(b)}return b},reattachToBody:function(){this.isDetached=!1},addUi:function(b){var f=this,a=f.getUi(),c,d,e;if(b){b=b.split(' ');e=b.length;a=a&&a.split(' ')||[];for(c=0;c<e;c++){d=b[c];if(a.indexOf(d)===-1){a.push(d)}}f.setUi(a.join(' '))}},removeUi:function(b){var g=this,a=g.getUi(),c,e,d,f;if(b){b=b.split(' ');f=b.length;a=a&&a.split(' ')||[];for(c=0;c<f;c++){e=b[c];d=a.indexOf(e);if(d!==-1){a.splice(d,1)}}g.setUi(a.join(' '))}},syncUiCls:function(){var a=this,b=a.getUi(),i=a.currentUiCls,j=a.element,h=a.getBaseCls(),f=a.classClsList,c=[],g,d,l,e,k;if(i){j.removeCls(i)}if(b){b=b.split(' ');for(d=0,l=b.length;d<l;d++){g='-'+b[d];if(h&&h!==a.classCls){c.push(h+g)}if(f){for(e=0,k=f.length;e<k;e++){c.push(f[e]+g)}}}j.addCls(c);a.currentUiCls=c}},updateUserCls:function(a,b){this.element.replaceCls(b,a)}}},function(b){var a=b.prototype;(a.$elementEventOptions=Ext.Object.chain(Ext.Element.prototype.$eventOptions)).element=1;(a.$eventOptions=Ext.Object.chain(a.$eventOptions)).delegate=1});Ext.define('Ext.mixin.Traversable',{extend:Ext.Mixin,mixinConfig:{id:'traversable'},setParent:function(a){this.parent=a;return this},hasParent:function(){return Boolean(this.parent||this.$initParent)},getParent:function(){return this.parent||this.$initParent},getAncestors:function(){var b=[],a=this.getParent();while(a){b.push(a);a=a.getParent()}return b},getAncestorIds:function(){var b=[],a=this.getParent();while(a){b.push(a.getId());a=a.getParent()}return b}});Ext.define('Ext.behavior.Behavior',{constructor:function(a){this.component=a;a.on('destroy','onComponentDestroy',this)},onComponentDestroy:Ext.emptyFn});Ext.define('Ext.fx.easing.Abstract',{config:{startTime:0,startValue:0},isEasing:!0,isEnded:!1,constructor:function(a){this.initConfig(a);return this},applyStartTime:function(a){if(!a){a=Ext.Date.now()}return a},updateStartTime:function(a){this.reset()},reset:function(){this.isEnded=!1},getValue:Ext.emptyFn});Ext.define('Ext.fx.easing.Linear',{extend:Ext.fx.easing.Abstract,alias:'easing.linear',config:{duration:0,endValue:0},updateStartValue:function(a){this.distance=this.getEndValue()-a},updateEndValue:function(a){this.distance=a-this.getStartValue()},getValue:function(){var a=Ext.Date.now()-this.getStartTime(),b=this.getDuration();if(a>b){this.isEnded=!0;return this.getEndValue()}else {return this.getStartValue()+a/b*this.distance}}});Ext.define('Ext.util.translatable.Abstract',{extend:Ext.Evented,mixins:[Ext.mixin.Factoryable],factoryConfig:{type:'translatable',defaultType:'csstransform'},config:{easing:null,easingX:{duration:300},easingY:{duration:300}},x:0,y:0,activeEasingX:null,activeEasingY:null,isAnimating:!1,isTranslatable:!0,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.position={x:0,y:0}},factoryEasing:function(a){return Ext.factory(a,Ext.fx.easing.Linear,null,'easing')},applyEasing:function(a){if(!this.getEasingX()){this.setEasingX(this.factoryEasing(a))}if(!this.getEasingY()){this.setEasingY(this.factoryEasing(a))}},applyEasingX:function(a){return this.factoryEasing(a)},applyEasingY:function(a){return this.factoryEasing(a)},doTranslate:function(a,b){if(this.hasListeners.translate){this.fireEvent('translate',this,a,b)}},translate:function(a,b,c){if(c){return this.translateAnimated(a,b,c)}if(this.isAnimating){this.stopAnimation()}if(!isNaN(a)&&typeof a==='number'){this.x=a}if(!isNaN(b)&&typeof b==='number'){this.y=b}this.doTranslate(a,b)},translateAxis:function(e,a,d){var b,c;if(e==='x'){b=a}else {c=a}return this.translate(b,c,d)},getPosition:function(){var b=this,a=b.position;a.x=-b.x;a.y=-b.y;return a},animate:function(a,b){this.activeEasingX=a;this.activeEasingY=b;this.isAnimating=!0;this.lastX=null;this.lastY=null;Ext.AnimationQueue.start(this.doAnimationFrame,this);this.fireEvent('animationstart',this,this.x,this.y);return this},translateAnimated:function(g,h,a){var b=this;if(!Ext.isObject(a)){a={}}if(b.isAnimating){b.stopAnimation()}b.callback=a.callback;b.callbackScope=a.scope;var f=Ext.Date.now(),e=a.easing,c=typeof g==='number'?a.easingX||e||b.getEasingX()||!0:null,d=typeof h==='number'?a.easingY||e||b.getEasingY()||!0:null;if(c){c=b.factoryEasing(c);c.setStartTime(f);c.setStartValue(b.x);c.setEndValue(g);if('duration' in a){c.setDuration(a.duration)}}if(d){d=b.factoryEasing(d);d.setStartTime(f);d.setStartValue(b.y);d.setEndValue(h);if('duration' in a){d.setDuration(a.duration)}}return b.animate(c,d)},doAnimationFrame:function(){var a=this,d=a.activeEasingX,e=a.activeEasingY,f=Date.now(),b,c;if(!a.isAnimating){return}a.lastRun=f;if(d===null&&e===null){a.stopAnimation();return}if(d!==null){a.x=b=Math.round(d.getValue());if(d.isEnded){a.activeEasingX=null;a.fireEvent('axisanimationend',a,'x',b)}}else {b=a.x}if(e!==null){a.y=c=Math.round(e.getValue());if(e.isEnded){a.activeEasingY=null;a.fireEvent('axisanimationend',a,'y',c)}}else {c=a.y}if(a.lastX!==b||a.lastY!==c){a.doTranslate(b,c);a.lastX=b;a.lastY=c}a.fireEvent('animationframe',a,b,c)},stopAnimation:function(){var a=this;if(!a.isAnimating){return}a.activeEasingX=null;a.activeEasingY=null;a.isAnimating=!1;Ext.AnimationQueue.stop(a.doAnimationFrame,a);if(!a.destroying){a.fireEvent('animationend',a,a.x,a.y);if(a.callback){a.callback.call(a.callbackScope);a.callback=null}}},refresh:function(){this.translate(this.x,this.y)},destroy:function(){var a=this;a.destroying=!0;if(a.isAnimating){a.stopAnimation()}a.callParent();a.destroying=!1;a.destroyed=!0}});Ext.define('Ext.util.translatable.Dom',{extend:Ext.util.translatable.Abstract,alias:'translatable.dom',config:{element:null},applyElement:function(a){if(!a){return}return Ext.get(a)},updateElement:function(){this.refresh()}});Ext.define('Ext.util.translatable.CssTransform',{extend:Ext.util.translatable.Dom,alias:'translatable.csstransform',isCssTransform:!0,posRegex:/(\d+)px[^\d]*(\d+)px/,doTranslate:function(c,d){var a=this,b=a.getElement();if(!a.destroyed&&!b.destroyed){b.translate(c,d)}a.callParent([c,d])},syncPosition:function(){var a=this.posRegex.exec(this.getElement().dom.style.tranform);if(a){this.x=parseFloat(a[1]);this.y=parseFloat(a[2])}return [this.x,this.y]},destroy:function(){var a=this.getElement();if(a&&!a.destroyed){a.dom.style.webkitTransform=null}this.callParent()}});Ext.define('Ext.util.translatable.Component',{extend:Ext.util.translatable.CssTransform,alias:'translatable.component',config:{component:null},doTranslate:function(b,c){var a=this.getComponent();if(a.isFloated()){a.setX(b);a.setY(c)}else {if(a.isPositioned()){a.setLeft(b);a.setTop(c)}else {this.callParent([b,c])}}},syncPosition:function(){var a=this.getComponent(),b;if(a.isFloated()){b=[a.getX(),a.getY()]}else {if(a.isPositioned()){b=[a.getLeft(),a.getTop()]}else {b=this.callParent()}}this.x=b[0];this.y=b[1];return b}});Ext.define('Ext.util.translatable.CssPosition',{extend:Ext.util.translatable.Dom,alias:'translatable.cssposition',doTranslate:function(a,b){var c=this.getElement().dom.style;if(typeof a==='number'){c.left=a+'px'}if(typeof b==='number'){c.top=b+'px'}this.callParent([a,b])},syncPosition:function(){var a=this.getElement().dom.style;return [this.x=parseFloat(a.left),this.y=parseFloat(a.top)]},destroy:function(){var a=this.getElement().dom.style;a.left=null;a.top=null;this.callParent()}});Ext.define('Ext.util.translatable.ScrollParent',{extend:Ext.util.translatable.Dom,alias:'translatable.scrollparent',isScrollParent:!0,applyElement:function(b){var a=Ext.get(b);if(a){this.parent=a.parent()}return a},doTranslate:function(b,c){var a=this.parent;a.setScrollLeft(Math.round(-b));a.setScrollTop(Math.round(-c));this.callParent([b,c])},getPosition:function(){var c=this,a=c.position,b=c.parent;a.x=b.getScrollLeft();a.y=b.getScrollTop();return a}});Ext.define('Ext.util.translatable.ScrollPosition',{extend:Ext.util.translatable.Dom,alias:'translatable.scrollposition',constructor:function(a){if(a&&a.element){this.x=a.element.getScrollLeft();this.y=a.element.getScrollTop()}this.callParent([a])},translateAnimated:function(){var a=this.getElement();this.x=a.getScrollLeft();this.y=a.getScrollTop();this.callParent(arguments)},doTranslate:function(b,c){var a=this.getElement();a.setScrollLeft(Math.round(b));a.setScrollTop(Math.round(c))},getPosition:function(){var c=this,a=c.position,b=c.getElement();a.x=b.getScrollLeft();a.y=b.getScrollTop();return a}});Ext.define('Ext.behavior.Translatable',{extend:Ext.behavior.Behavior,setConfig:function(b){var a=this.translatable,c=this.component;if(b){if(!a){this.translatable=a=Ext.Factory.translatable(b,'csstransform');a.setElement(c.renderElement);a.on('destroy','onTranslatableDestroy',this)}else {if(Ext.isObject(b)){a.setConfig(b)}}}else {if(a){a.destroy()}}return this},getTranslatable:function(){return this.translatable},onTranslatableDestroy:function(){delete this.translatable},onComponentDestroy:function(){var a=this.translatable;if(a){a.destroy()}}});Ext.define('Ext.overrides.Widget',{override:'Ext.Widget',mixins:[Ext.mixin.Traversable],statics:{onDocumentMouseDown:function(c){var b=Ext.Widget.prototype.floatedSelector,a=Ext.Component.fromElement(c.getTarget(b,Ext.getBody()));if(a){a.toFront(!0)}},onModalMaskTap:function(){var a=this.topModal;if(a&&a.getHideOnMaskTap&&a.getHideOnMaskTap()){a.hide();this.topModal=null}},range:document.createRange()},config:{flex:{evented:!0,$value:null},itemId:undefined,floated:null,relative:null,x:null,y:null,shadow:null,shim:null,alwaysOnTop:null,toFrontOnShow:!0,translatable:null,constrainTo:null},floatedCls:Ext.baseCSSPrefix+'floated',floatedSelector:'.'+Ext.baseCSSPrefix+'floated',shadowCls:Ext.baseCSSPrefix+'shadow',noShadowCls:Ext.baseCSSPrefix+'no-shadow',floatWrapCls:Ext.baseCSSPrefix+'float-wrap',shimCls:Ext.baseCSSPrefix+'shim',isInner:!0,constructor:function(a){this.callParent([a]);this.initBindable()},applyFlex:function(a){if(a){a=Number(a);if(isNaN(a)){a=null}}else {a=null}return a},beforeHide:Ext.emptyFn,afterHide:function(){var a=this,b=a.getParent();if(b&&b.afterItemHide){b.afterItemHide(a)}if(a.isFloated()){a.syncShim()}},beforeShow:function(){var a=this;if(a.isFloated()){if(!Ext.getBody().contains(a.element)){a.findFloatParent()}if(a.getToFrontOnShow()){a.toFront()}else {a.syncAlwaysOnTop()}}},afterShow:function(){var b=this,a=b.getParent();if(a&&a.afterItemShow){a.afterItemShow(b)}},applyItemId:function(a){return a||this.getId()},render:function(b,a){this.renderTo(b,a)},renderTo:function(e,c){var d=this.renderElement.dom,b=Ext.getDom(e),a;if(Ext.isNumber(a)){c=b.childNodes[c]}a=Ext.getDom(c);if(b){if(a){b.insertBefore(d,a)}else {b.appendChild(d)}this.setRendered(Boolean(d.offsetParent))}},destroy:function(){var a=this,b=a.getParent();if(b&&b.remove){b.remove(a,!1)}a.setShim(!1);Ext.destroy(a.getTranslatable());a.removeBindings();a.callParent()},isInnerItem:function(){return this.isInner},isCentered:function(){return !1},isDocked:function(){return Boolean(this.getDocked())},isFloating:function(){return !1},isPositioned:function(){return !1},isFloated:function(){return Boolean(this.getFloated())},isRelative:function(){return Boolean(this.getRelative())},getDocked:function(){return this._docked},onAdded:function(c,d){var a=this,e=a.inheritedState,b=a.parent;if(b&&b!==c){b.remove(a,!1)}a.parent=c;a.onInheritedAdd(c,d);if(a.isFloated()){a.findFloatParent()}},onRemoved:function(a){if(!a){this.removeBindings()}this.onInheritedRemove(a);this.parent=null},setLayoutSizeFlags:Ext.emptyFn,setRendered:function(a){var b=this.rendered;if(a!==b){this.rendered=a;return !0}return !1},doRefreshSizeState:function(){var a=this,b=a.floatWrap,d,c;if(a.isFloated()&&a.isVisible()){c=a.el.getSize();a.syncShim();if(b){if(a.isRelative()){b.setSize(c)}else {d=b.getData().modalMask;if(d){d.setSize(c)}}}}},setIsInner:function(a){if(a!==this.isInner){this.isInner=a;if(this.initialized){this.fireEvent('innerstatechange',this,a)}}},refreshInnerState:function(){this.setIsInner(!this.isFloated()&&!this.isCentered()&&!this.isPositioned()&&!this.isDocked())},toFront:function(c){var a=this,b=a.getFloatParent();if(!a.hasListeners.beforetofront||a.fireEvent('beforetofront',a)!==!1){a.syncAlwaysOnTop(c);if(b&&b.isFloated()){b.toFront(c)}if(a.hasListeners.tofront){a.fireEvent('tofront',a)}}return a},getTranslatableBehavior:function(){var a=this.translatableBehavior;if(!a){a=this.translatableBehavior=new Ext.behavior.Translatable(this)}return a},applyTranslatable:function(a){this.getTranslatableBehavior().setConfig(a)},getTranslatable:function(){return this.getTranslatableBehavior().getTranslatable()},translate:function(){var a=this.getTranslatable();if(!a){this.setTranslatable(!0);a=this.getTranslatable()}a.translate.apply(a,arguments)},getAlignmentInfo:function(b,h){var d=this,a=b.isRegion?b:(b.isComponent?b.renderElement:Ext.fly(b)).getBox(),i=d.renderElement,g=i.getBox(),f={alignToBox:a,alignment:h,top:a.top,left:a.left,alignToWidth:a.width||0,alignToHeight:a.height||0,width:g.width,height:g.height,anchor:d.getAnchor()},e=d.getCurrentAlignmentInfo(),c=!0;if(!Ext.isEmpty(e)){Ext.Object.each(f,function(d,a){if(!Ext.isObject(a)&&e[d]!==a){c=!1;return !1}return !0})}else {c=!1}return {isAligned:c,stats:f}},getCurrentAlignmentInfo:function(){return this.$currentAlignmentInfo},setCurrentAlignmentInfo:function(a){this.$currentAlignmentInfo=Ext.isEmpty(a)?null:Ext.merge({},a.stats?a.stats:a)},alignTo:function(f,e,j){var a=this,c=a.getAlignmentInfo(f,e),h=a.initialConfig,d=a.isPositioned(),k=d?a.setLeft:a.setX,i=d?a.setTop:a.setY,g,b;if(c.isAligned){return}if('unconstrainedWidth' in a){a.setWidth(a.unconstrainedWidth)}if('unconstrainedHeight' in a){a.setHeight(a.unconstrainedHeight)}b=a.getAlignRegion(f,e,j);k.call(a,b.x);i.call(a,b.y);if(b.constrainWidth){a.unconstrainedWidth=h.width||a.self.prototype.width;g=a.el.getHeight();a.setWidth(c.stats.width=b.getWidth());if(b.align.position===0){i.call(a,b.y+(g-a.el.getHeight()))}}if(b.constrainHeight){a.unconstrainedHeight=h.height||a.self.prototype.height;a.setHeight(c.stats.height=b.getHeight())}a.setCurrentAlignmentInfo(c)},getAlignRegion:function(h,a,j){var b=this,c=b.getAlignmentInfo(h,a),f,e;if(c.isAligned){return}var g=c.stats.alignToBox,d=b.getConstrainRegion(),i=c.stats.height,k=c.stats.width;if(!a||a==='auto'){if(d.bottom-g.bottom<i){if(g.top-d.top<i){if(g.left-d.left<k){a='l-r?'}else {a='r-l?'}}else {a='b-t?'}}else {a='t-b?'}}f=a[a.length-1];if(b.getConstrainTo()){e=d}else {if(f==='!'){e=h.el.getRegion();a=a.substr(0,a.length-1)}else {if(f==='?'){e=d;a=a.substr(0,a.length-1)}}}return b.el.getRegion().alignTo(Ext.apply({target:Ext.util.Region.from(c.stats.alignToBox),align:a,inside:e,minWidth:b.getMinWidth&&b.getMinWidth(),minHeight:b.getMinHeight&&b.getMinHeight()},j))},privates:{owns:function(a){var c=!1,b;if(a.isEvent){a=a.target}else {if(a.isElement){a=a.dom}}b=Ext.Component.fromElement(a);if(b){c=b===this||!!b.up(this)}return c},getBubbleTarget:function(){return this.getParent()},getConstrainRegion:function(){var b=this,c,a=b.getConstrainTo();if(!a){if(b.isFloated()){a=b.floatParentNode.getData().component;if(a){a=a.bodyElement}else {a=Ext.getBody()}}else {c=b.getParent();a=c?c.bodyElement:b.element.parent()}}if(!a.isRegion){a=a.getConstrainRegion()}return a},getFloatParent:function(){var a=this.floatParentNode.getData().component;return a&&a.isFloated()?a:null},applyFloated:function(b){var a=this;b=Boolean(b);if(b){a.refreshInnerState=Ext.emptyFn;if(a.isPositioned()){a.resetPositioned()}if(a.isDocked()){a.setDocked(!1)}a.setIsInner(!1);delete a.refreshInnerState}if(a.initialized){a.fireEvent('floatedchange',a,b)}return b},updateFloated:function(c,d){var a=this,b;a.el.toggleCls(a.floatedCls,c);if(d!=null){b=a.getModal&&a.getModal();if(b){Ext.destroy(b);a.setModal(!0)}if(a.getHideOnMaskTap&&a.getHideOnMaskTap()){a.setHideOnMaskTap(!1);a.setHideOnMaskTap(!0)}}if(c){a.findFloatParent();if(a.isConfiguring&&a.getHidden()==null){a.setHidden(!0)}else {if(a.isVisible()){if(a.isCentered()){a.getWidth();a.getHeight();a.center()}else {a.syncXYPosition()}a.showModalMask()}}}else {a.refreshInnerState();a.translate(0,0,0)}},findFloatParent:function(){var b=this,a=b.getParent();while(a&&!a.isFloated()){a=a.getParent()}if(!a){b.floatParentNode=Ext.getFloatRoot()}else {b.floatParentNode=a.getFloatWrap()}b.insertFloatedDom()},getFloatWrap:function(){var a=this,b=a.floatWrap,d=Ext['Viewport'],c;if(!b){c=a.el.up('')||(d?d.el:Ext.getBody());b=a.link('floatWrap',c.createChild({cls:a.floatWrapCls,id:a.id+'-floatWrap','data-componentId':a.id}));b.getData().component=a;b.dom.appendChild(a.element.dom);b.getData().alwaysOnTop=a.element.getData().alwaysOnTop}return b},insertFloatedDom:function(){var a=this,c=a.floatParentNode,d=a.floatWrap||a.element,b=Ext.Widget;c.dom.appendChild(d.dom);a.syncXYPosition();if(!b.$mousedownListeners){b.$mousedownListeners=Ext.getDoc().on({mousedown:b.onDocumentMouseDown,destroyable:!0})}},applyShim:function(a){if(a){return Ext.getBody().createChild(Ext.apply({cls:this.shimCls},a))}else {Ext.destroy(this.shim);return null}},updateShim:function(){this.syncShim()},hideModalMask:function(){var b=this,a=b.floatParentNode.getData().modalMask;if(a&&a.dom.parentNode){a=a.dom;Ext.getDetachedBody().appendChild(a)}},showModalMask:function(){var a=this,e=Ext.Widget,f=a.floatWrap||a.element,b=a.getParent(),d=a.floatParentNode,g=d.getData(),c=g.modalMask;if(a.isFloated()&&a.getModal&&a.getModal()){if(c){d.dom.insertBefore(c.dom,f.dom)}else {c=g.modalMask=d.createChild({cls:'x-mask'},f);c.on({tap:e.onModalMaskTap,scope:e})}e.topModal=a;if(b&&b.isFloated()&&!b.isRelative()){b.doRefreshSizeState();b.syncXYPosition()}}},syncShim:function(){var a=this,b=a.getShim();if(b){if(a.isVisible(!0)){b.show();a.el.dom.parentNode.insertBefore(b.dom,a.el.dom);b.setSize(a.getSize());if(a.floatWrap){b.translate(0,0)}else {b.translate(a.getX()||0,a.getY()||0)}}else {b.hide()}}},updateAlwaysOnTop:function(a){var b=this.floatWrap||this.element;b.getData().alwaysOnTop=Number(a);this.syncAlwaysOnTop()},syncAlwaysOnTop:function(j){var a=this,e=(a.floatWrap||a.element).dom,f=a.floatParentNode,d=f.dom.childNodes,i=d.length,b,g,k=Number(a.getAlwaysOnTop()),c,h=a.statics().range;g=f===Ext.floatRoot?0:1;for(b=i-1;b>=g;b--){if(!Ext.fly(d[b]).is('.'+a.shimCls)&&d[b]!==e){if(k>=(Ext.get(d[b]).getData().alwaysOnTop||0)){c=d[b].nextSibling;break}}}if(c===e){return}if(b<g){c=d[0]}if(a.containsFocus||j){h.setStartAfter(e);h.setEndAfter(c||d[i-1]);f.dom.insertBefore(h.extractContents(),e)}else {f.dom.insertBefore(e,c)}a.showModalMask();a.syncShim();if(c){Ext.Component.fromElement(c).syncShim()}else {return !0}},updateRelative:function(){this.syncXYPosition()},updateShadow:function(a){this.el.toggleCls(this.shadowCls,a);this.el.toggleCls(this.noShadowCls,a===!1)},updateX:function(){this.syncXYPosition()},updateY:function(){this.syncXYPosition()},syncXYPosition:function(){var a=this,b=a.floatWrap,c,d=a.getX()||0,e=a.getY()||0;if(a.isRelative()){b=b||a.getFloatWrap();b.translate(d,e);b.setWidth(a.el.getWidth());b.setHeight(a.el.getHeight());a.translate(0,0);c=b.getData().modalMask;if(c){c.translate(0,0)}}else {a.translate(d,e);c=a.floatWrap&&a.floatWrap.getData().modalMask;if(c){c.translate(d,e)}}a.syncShim()}}},function(a){this.borrow(Ext.util.Positionable,['clipTo','clearClip']);Ext.getFloatRoot=function(){var b=Ext.floatRoot,c=Ext['Viewport'];if(b){b.el.dom.parentNode.appendChild(b.dom)}else {if(c){b=c.floatWrap=c.element.createChild({cls:a.prototype.floatWrapCls,id:'global-floatWrap','data-sticky':!0})}else {b=Ext.getBody().createChild({cls:a.prototype.floatWrapCls,id:'global-floatWrap','data-sticky':!0})}Ext.floatRoot=b}return b}});Ext.define('Ext.mixin.Keyboard',function(a){return {extend:Ext.Mixin,mixinConfig:{id:'keyboard'},config:{keyMap:{$value:null,cached:!0,merge:function(c,h,j,i){if(c===null){return c}var f=h?Ext.Object.chain(h):{},d,e,b,g;for(d in c){if(d!=='scope'){e=d.toUpperCase();if(!i||f[e]===undefined){b=c[d];if(b){if(typeof b==='string'||typeof b==='function'){b={handler:b}}else {b=Ext.apply({handler:b.fn},b)}g=b.scope||c.scope||'self';b.scope=g==='controller'?'self.controller':g}f[e]=b}}}return f}},keyMapEnabled:null},keyMapTarget:'el',applyKeyMap:function(d,c){var f=this,g,h,e,b;if(d){if(c&&f.isConfiguring){c=Ext.apply({},c)}g=d.scope||'controller';for(e in d){if(e==='scope'){continue}if(!(b=d[e])){if(!c){continue}}else {if(typeof b==='string'||typeof b==='function'){b={handler:b,scope:g}}else {if(b){b=Ext.apply({handler:b.fn,scope:g},b)}}c=c||{}}if(a.parseEntry(e,h=b||{})){c[h.name]=b}}}else {c=null}if(f._keyMapReady){f.setKeyMapListener(c&&f.getKeyMapEnabled())}return c||null},initKeyMap:function(){var b=this,c=b.getKeyMapEnabled();b._keyMapReady=!0;if(c===null){b.setKeyMapEnabled(!0)}else {b.setKeyMapListener(c&&b.getKeyMap())}},updateKeyMapEnabled:function(b){this.setKeyMapListener(b&&this._keyMapReady&&this.getKeyMap())},privates:{_keyMapReady:!1,callKeyMapEntry:function(b,c){return b&&Ext.callback(b.handler,b.scope,[c,this],0,this)},findKeyMapEntry:function(f){var e=this,b=e.getKeyMap(),c,d;if(b){for(c in b){if(a.matchEntry(c,d=b[c],f)){return d}}}return null},onKeyMapEvent:function(c){var b=this,d=b.getKeyMapEnabled()?b.findKeyMapEntry(c):null;return b.callKeyMapEntry(d,c)},setKeyMapListener:function(e){var b=this,d=b._keyMapListener,c;if(d){d.destroy();d=null}if(e){c=b[b.keyMapTarget];if(typeof c==='function'){c=c.call(b)}d=c.on({destroyable:!0,scope:b,keydown:'onKeyMapEvent',keypress:'onKeyMapEvent'})}b._keyMapListener=d||null},statics:{_charCodeRe:/^#([\d]+)$/,_hyphenRe:/^[a-z]+\-/i,_keyMapEvents:{charCode:'keypress',keyCode:'keydown'},matchEntry:function(f,b,d){var c=d.browserEvent,e;if(d.type!==b.event){return !1}if(!(e=b.charCode)){if(b.keyCode!==d.keyCode||!b.shiftKey!==!c.shiftKey){return !1}}else {if(d.getCharCode()!==e){return !1}}return !b.ctrlKey===!c.ctrlKey&&!b.altKey===!c.altKey&&!b.metaKey===!c.metaKey},parseEntry:function(f,b){f=f.toUpperCase();var k=this,m=Ext.event.Event,o=m.keyFlags,i=k._hyphenRe.test(f)?'-':'+',h=f===i?[i]:f.split(i),l=h.length-1,d=h[l],e=d,j='keyCode',c,g,n;for(g=0;g<l;g++){b[o[h[g]]]=!0}if(l){e=b.ctrlKey?'CTRL+':'';e+=b.altKey?'ALT+':'';e+=b.metaKey?'META+':'';e+=b.shiftKey?'SHIFT+':'';e+=d}b.name=e;if(isNaN(c=m[d])){if(!(n=k._charCodeRe.exec(d))){if(d.length===1){c=d.charCodeAt(0)}}else {c=+n[1]}if(c){j='charCode'}else {c=+d}}b.event=b.event||k._keyMapEvents[j];return !isNaN(c)&&(b[j]=c)}}}}});Ext.define('Ext.util.Format',function(){var a;return {singleton:!0,defaultDateFormat:'m/d/Y',thousandSeparator:',',decimalSeparator:'.',currencyPrecision:2,currencySign:'$',currencySpacer:'',percentSign:'%',currencyAtEnd:!1,stripTagsRe:/<\/?[^>]+>/gi,stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe:/\r?\n/g,hashRe:/#+$/,allHashes:/^#+$/,formatPattern:/[\d,\.#]+/,formatCleanRe:/[^\d\.#]/g,I18NFormatCleanRe:null,formatFns:{},constructor:function(){a=this},nbsp:function(a,b){b=b!==!1;if(b?a===''||a==null:!a){a='\xa0'}return a},undef:function(a){return a!==undefined?a:''},defaultValue:function(a,b){return a!==undefined&&a!==''?a:b},substr:'ab'.substr(-1)!='b'?function(d,a,c){var b=String(d);return a<0?b.substr(Math.max(b.length+a,0),c):b.substr(a,c)}:function(c,b,a){return String(c).substr(b,a)},lowercase:function(a){return String(a).toLowerCase()},uppercase:function(a){return String(a).toUpperCase()},usMoney:function(b){return a.currency(b,'$',2)},currency:function(b,g,c,i,d){var e='',f=',0',h=0;b=b-0;if(b<0){b=-b;e='-'}c=Ext.isDefined(c)?c:a.currencyPrecision;f+=c>0?'.':'';for(;h<c;h++){f+='0'}b=a.number(b,f);if(d==null){d=a.currencySpacer}if((i||a.currencyAtEnd)===!0){return Ext.String.format('{0}{1}{2}{3}',e,b,d,g||a.currencySign)}else {return Ext.String.format('{0}{1}{2}{3}',e,g||a.currencySign,d,b)}},date:function(a,b){if(!a){return ''}if(!Ext.isDate(a)){a=new Date(Date.parse(a))}return Ext.Date.dateFormat(a,b||Ext.Date.defaultFormat)},dateRenderer:function(b){return function(c){return a.date(c,b)}},hex:function(c,b){var a=parseInt(c||0,10).toString(16);if(b){if(b<0){b=-b;if(a.length>b){a=a.substring(a.length-b)}}while(a.length<b){a='0'+a}}return a},or:function(b,a){return b||a},pick:function(a,d,c){if(Ext.isNumber(a)){var b=arguments[a+1];if(b){return b}}return a?c:d},lessThanElse:function(h,e,g,a,b){var d=Ext.Number.from(h,0),c=Ext.Number.from(e,0),f=!Ext.isDefined(b);return d<c?g:d>c?a:f?a:b},sign:function(e,d,c,b){if(b===undefined){b=c}return a.lessThanElse(e,0,d,c,b)},stripTags:function(b){return !b?b:String(b).replace(a.stripTagsRe,'')},stripScripts:function(b){return !b?b:String(b).replace(a.stripScriptsRe,'')},fileSize:function(){var a=1024,b=1048576,c=1073741824;return function(d){var e;if(d<a){if(d===1){e='1 byte'}else {e=d+' bytes'}}else {if(d<b){e=Math.round(d*10/a)/10+' KB'}else {if(d<c){e=Math.round(d*10/b)/10+' MB'}else {e=Math.round(d*10/c)/10+' GB'}}}return e}}(),math:function(){var a={};return function(c,b){if(!a[b]){a[b]=Ext.functionFactory('v','return v '+b+';')}return a[b](c)}}(),round:function(c,a){var b=Number(c);if(typeof a==='number'){a=Math.pow(10,a);b=Math.round(c*a)/a}else {if(a===undefined){b=Math.round(b)}}return b},number:function(k,c){if(!c){return k}if(isNaN(k)){return ''}var j=a.formatFns[c];if(!j){var n=c,o=a.thousandSeparator,g=a.decimalSeparator,d=0,l='',h,e,i,f,b,m;if(c.substr(c.length-2)==='/i'){if(!a.I18NFormatCleanRe||a.lastDecimalSeparator!==g){a.I18NFormatCleanRe=new RegExp('[^\\d\\'+g+'#]','g');a.lastDecimalSeparator=g}c=c.substr(0,c.length-2);h=c.indexOf(o)!==-1;e=c.replace(a.I18NFormatCleanRe,'').split(g)}else {h=c.indexOf(',')!==-1;e=c.replace(a.formatCleanRe,'').split('.')}i=c.replace(a.formatPattern,'');if(e.length>2){}else {if(e.length===2){d=e[1].length;f=e[1].match(a.hashRe);if(f){m=f[0].length;l='trailingZeroes=new RegExp(Ext.String.escapeRegex(utilFormat.decimalSeparator) + "*0{0,'+m+'}$")'}}}b=['var utilFormat=Ext.util.Format,extNumber=Ext.Number,neg,absVal,fnum,parts'+(h?',thousandSeparator,thousands=[],j,n,i':'')+(i?',formatString="'+c+'",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, '+d+');',l,';'];if(h){if(d){b[b.length]='parts=fnum.split(".");';b[b.length]='fnum=parts[0];'}b[b.length]='if(absVal>=1000) {';b[b.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(d){b[b.length]='fnum += utilFormat.decimalSeparator+parts[1];'}}else {if(d){b[b.length]='if(utilFormat.decimalSeparator!=="."){'+'parts=fnum.split(".");'+'fnum=parts[0]+utilFormat.decimalSeparator+parts[1];'+'}'}}b[b.length]='if(neg&&fnum!=="'+(d?'0.'+Ext.String.repeat('0',d):'0')+'") { fnum="-"+fnum; }';if(f){b[b.length]='fnum=fnum.replace(trailingZeroes,"");'}b[b.length]='return ';if(i){b[b.length]='formatString.replace(formatPattern, fnum);'}else {b[b.length]='fnum;'}b[b.length]='};';j=a.formatFns[n]=Ext.functionFactory('Ext',b.join(''))(Ext)}return j(k)},numberRenderer:function(b){return function(c){return a.number(c,b)}},percent:function(c,b){return a.number(c*100,b||'0')+a.percentSign},attributes:function(a){if(typeof a==='object'){var c=[],b;for(b in a){if(a.hasOwnProperty(b)){c.push(b,'="',b==='style'?Ext.DomHelper.generateStyles(a[b],null,!0):Ext.htmlEncode(a[b]),'" ')}}a=c.join('')}return a||''},plural:function(c,a,b){return c+' '+(c===1?a:b?b:a+'s')},nl2br:function(b){return Ext.isEmpty(b)?'':b.replace(a.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(b){b=b||0;if(typeof b==='number'){return {top:b,right:b,bottom:b,left:b}}var 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:parseInt(a[0],10)||0,right:parseInt(a[1],10)||0,bottom:parseInt(a[2],10)||0,left:parseInt(a[3],10)||0}},uri:function(a){return encodeURI(a)},uriCmp:function(a){return encodeURIComponent(a)},wordBreakRe:/[\W\s]+/,word:function(e,c,b){var f=b?typeof b==='string'?new RegExp(b):b:a.wordBreakRe,d=(e||'').split(f);return d[c||0]||''}}});Ext.define('Ext.Template',{inheritableStatics:{from:function(a,b){a=Ext.getDom(a);return new this(a.value||a.innerHTML,b||'')}},useEval:Ext.isGecko,constructor:function(g){var d=this,c=arguments,f=[],e,b=c.length,a;d.initialConfig={};if(b===1&&Ext.isArray(g)){c=g;b=c.length}if(b>1){for(e=0;e<b;e++){a=c[e];if(typeof a==='object'){Ext.apply(d.initialConfig,a);Ext.apply(d,a)}else {f.push(a)}}}else {f.push(g)}d.html=f.join('')},isTemplate:!0,disableFormats:!1,tokenRe:/\{(?:(?:(\d+)|([a-z_][\w\-]*))(?::([a-z_\.]+)(?:\(([^\)]*?)?\))?)?)\}/gi,apply:function(b){var a=this;if(a.compiled){if(!a.fn){a.compile()}return a.fn(b).join('')}return a.evaluate(b)},evaluate:function(a){var b=this,e=!b.disableFormats,c=Ext.util.Format,d=b;function fn(i,h,b,g,f){if(b==null||b===''){b=h}if(g&&e){if(f){f=[a[b]].concat(Ext.functionFactory('return ['+f+'];')())}else {f=[a[b]]}if(g.substr(0,5)==='this.'){return d[g.substr(5)].apply(d,f)}else {if(c[g]){return c[g].apply(c,f)}else {return i}}}else {return a[b]!==undefined?a[b]:''}}return b.html.replace(b.tokenRe,fn)},applyOut:function(c,b){var a=this;if(a.compiled){if(!a.fn){a.compile()}b.push.apply(b,a.fn(c))}else {b.push(a.apply(c))}return b},applyTemplate:function(){return this.apply.apply(this,arguments)},set:function(c,b){var a=this;a.html=c;a.compiled=!!b;a.fn=null;return a},compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,compile:function(){var a=this,b;b=a.html.replace(a.compileARe,'\\\\').replace(a.compileBRe,'\\n').replace(a.compileCRe,"\\'").replace(a.tokenRe,a.regexReplaceFn.bind(a));b=(this.disableFormats!==!0?'var fm=Ext.util.Format;':'')+(a.useEval?'$=':'return')+" function(v){return ['"+b+"'];};";a.fn=a.useEval?a.evalCompiled(b):(new Function('Ext',b))(Ext);a.compiled=!0;return a},evalCompiled:function($){eval($);return $},regexReplaceFn:function(d,b,e,a,c){if(b==null||b===''){b='"'+e+'"'}else {if(this.stringFormat){b=parseInt(b)+1}}if(a&&this.disableFormats!==!0){c=c?','+c:'';if(a.substr(0,5)==='this.'){a=a+'('}else {if(Ext.util.Format[a]){a='fm.'+a+'('}else {return d}}return "',"+a+'v['+b+']'+c+"),'"}else {return "',v["+b+"] == undefined ? '' : v["+b+"],'"}},insertFirst:function(c,b,a){return this.doInsert('afterBegin',c,b,a)},insertBefore:function(c,b,a){return this.doInsert('beforeBegin',c,b,a)},insertAfter:function(c,b,a){return this.doInsert('afterEnd',c,b,a)},append:function(c,b,a){return this.doInsert('beforeEnd',c,b,a)},doInsert:function(d,e,c,b){var a=Ext.DomHelper.insertHtml(d,Ext.getDom(e),this.apply(c));return b?Ext.get(a):a},overwrite:function(d,c,b){var a=Ext.DomHelper.overwrite(Ext.getDom(d),this.apply(c));return b?Ext.get(a):a}},function(d){var e=/\{\d+\}/,b=function(a){if(e.test(a)){a=new d(a,c);return function(){return a.apply(arguments)}}else {return function(){return a}}},c={useFormat:!1,compiled:!0,stringFormat:!0},a={};Ext.String.format=Ext.util.Format.format=function(c){var e=a[c]||(a[c]=b(c));return e.apply(this,arguments)};Ext.String.formatEncode=function(){return Ext.String.htmlEncode(Ext.String.format.apply(this,arguments))}});Ext.define('Ext.util.XTemplateParser',{constructor:function(a){Ext.apply(this,a)},doTpl:Ext.emptyFn,parse:function(g){var b=this,q=g.length,s={elseif:'elif'},p=b.topRe,r=b.actionsRe,j,e,d,c,h,n,l,m,i,f,a,k,o;b.level=0;b.stack=e=[];for(j=0;j<q;j=f){p.lastIndex=j;c=p.exec(g);if(!c){b.doText(g.substring(j,q));break}i=c.index;f=p.lastIndex;if(j<i){d=g.substring(j,i);if(!(o&&Ext.String.trim(d)==='')){b.doText(d)}}o=!1;if(c[1]){f=g.indexOf('%}',i+2);b.doEval(g.substring(i+2,f));f+=2}else {if(c[2]){f=g.indexOf(']}',i+2);b.doExpr(g.substring(i+2,f));f+=2}else {if(c[3]){b.doTag(c[3])}else {if(c[4]){a=null;while((m=r.exec(c[4]))!==null){d=m[2]||m[3];if(d){d=Ext.String.htmlDecode(d);h=m[1];h=s[h]||h;a=a||{};n=a[h];if(typeof n=='string'){a[h]=[n,d]}else {if(n){a[h].push(d)}else {a[h]=d}}}}if(!a){if(b.elseRe.test(c[4])){b.doElse()}else {if(b.defaultRe.test(c[4])){b.doDefault()}else {b.doTpl();e.push({type:'tpl'})}}}else {if(a['if']){b.doIf(a['if'],a);e.push({type:'if'})}else {if(a['switch']){b.doSwitch(a['switch'],a);e.push({type:'switch'});o=!0}else {if(a['case']){b.doCase(a['case'],a)}else {if(a['elif']){b.doElseIf(a['elif'],a)}else {if(a['for']){++b.level;if(k=b.propRe.exec(c[4])){a.propName=k[1]||k[2]}b.doFor(a['for'],a);e.push({type:'for',actions:a})}else {if(a['foreach']){++b.level;if(k=b.propRe.exec(c[4])){a.propName=k[1]||k[2]}b.doForEach(a['foreach'],a);e.push({type:'foreach',actions:a})}else {if(a.exec){b.doExec(a.exec,a);e.push({type:'exec',actions:a})}}}}}}}}}else {if(c[0].length===5){e.push({type:'tpl'})}else {l=e.pop();b.doEnd(l.type,l.actions);if(l.type=='for'||l.type=='foreach'){--b.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*$/});Ext.define('Ext.util.XTemplateCompiler',{extend:Ext.util.XTemplateParser,useEval:Ext.isGecko,useIndex:Ext.isIE8m,useFormat:!0,propNameRe:/^[\w\d\$]*$/,compile:function(c){var a=this,b=a.generate(c);return a.useEval?a.evalTpl(b):(new Function('Ext',b))(Ext)},generate:function(d){var a=this,b='var fm=Ext.util.Format,ts=Object.prototype.toString;',c;a.maxLevel=0;a.body=['var c0=values, a0='+a.createArrayTest(0)+', p0=parent, n0=xcount, i0=xindex, k0, v;\n'];if(a.definitions){if(typeof a.definitions==='string'){a.definitions=[a.definitions,b]}else {a.definitions.push(b)}}else {a.definitions=[b]}a.switches=[];a.parse(d);a.definitions.push((a.useEval?'$=':'return')+' function ('+a.fnArgs+') {',a.body.join(''),'}');c=a.definitions.join('\n');a.definitions.length=a.body.length=a.switches.length=0;delete a.definitions;delete a.body;delete a.switches;return c},doText:function(a){var b=this,c=b.body;a=a.replace(b.aposRe,"\\'").replace(b.newLineRe,'\\n');if(b.useIndex){c.push("out[out.length]='",a,"'\n")}else {c.push("out.push('",a,"')\n")}},doExpr:function(b){var a=this.body;a.push('if ((v='+b+') != null) out');if(this.useIndex){a.push("[out.length]=v+''\n")}else {a.push(".push(v+'')\n")}},doTag:function(b){var a=this.parseTag(b);if(a){this.doExpr(a)}else {this.doText('{'+b+'}')}},doElse:function(){this.body.push('} else {\n')},doEval:function(a){this.body.push(a,'\n')},doIf:function(b,c){var a=this;if(b==='.'){a.body.push('if (values) {\n')}else {if(a.propNameRe.test(b)){a.body.push('if (',a.parseTag(b),') {\n')}else {a.body.push('if (',a.addFn(b),a.callFn,') {\n')}}if(c.exec){a.doExec(c.exec)}},doElseIf:function(b,c){var a=this;if(b==='.'){a.body.push('else if (values) {\n')}else {if(a.propNameRe.test(b)){a.body.push('} else if (',a.parseTag(b),') {\n')}else {a.body.push('} else if (',a.addFn(b),a.callFn,') {\n')}}if(c.exec){a.doExec(c.exec)}},doSwitch:function(b){var a=this,c;if(b==='.'||b==='#'){c=b==='.'?'values':'xindex';a.body.push('switch (',c,') {\n')}else {if(a.propNameRe.test(b)){a.body.push('switch (',a.parseTag(b),') {\n')}else {a.body.push('switch (',a.addFn(b),a.callFn,') {\n')}}a.switches.push(0)},doCase:function(e){var a=this,c=Ext.isArray(e)?e:[e],d=a.switches.length-1,f,b;if(a.switches[d]){a.body.push('break;\n')}else {a.switches[d]++}for(b=0,d=c.length;b<d;++b){f=a.intRe.exec(c[b]);c[b]=f?f[1]:"'"+c[b].replace(a.aposRe,"\\'")+"'"}a.body.push('case ',c.join(': case '),':\n')},doDefault:function(){var a=this,b=a.switches.length-1;if(a.switches[b]){a.body.push('break;\n')}else {a.switches[b]++}a.body.push('default:\n')},doEnd:function(c,d){var a=this,b=a.level-1;if(c=='for'||c=='foreach'){if(d.exec){a.doExec(d.exec)}a.body.push('}\n');a.body.push('parent=p',b,';values=r',b+1,';xcount=n'+b+';xindex=i',b,'+1;xkey=k',b,';\n')}else {if(c=='if'||c=='switch'){a.body.push('}\n')}}},doFor:function(c,d){var b=this,f,a=b.level,e=a-1,g;if(c==='.'){f='values'}else {if(b.propNameRe.test(c)){f=b.parseTag(c)}else {f=b.addFn(c)+b.callFn}}if(b.maxLevel<a){b.maxLevel=a;b.body.push('var ')}if(c=='.'){g='c'+a}else {g='a'+e+'?c'+e+'[i'+e+']:c'+e}b.body.push('i',a,'=0,n',a,'=0,c',a,'=',f,',a',a,'=',b.createArrayTest(a),',r',a,'=values,p',a,',k',a,';\n','p',a,'=parent=',g,'\n','if (c',a,'){if(a',a,'){n',a,'=c',a,'.length;}else if (c',a,'.isMixedCollection){c',a,'=c',a,'.items;n',a,'=c',a,'.length;}else if(c',a,'.isStore){c',a,'=c',a,'.data.items;n',a,'=c',a,'.length;}else{c',a,'=[c',a,'];n',a,'=1;}}\n','for (xcount=n',a,';i',a,'<n'+a+';++i',a,'){\n','values=c',a,'[i',a,']');if(d.propName){b.body.push('.',d.propName)}b.body.push('\n','xindex=i',a,'+1\n');if(d.between){b.body.push('if(xindex>1){ out.push("',d.between,'"); } \n')}},doForEach:function(c,d){var b=this,f,a=b.level,e=a-1,g;if(c==='.'){f='values'}else {if(b.propNameRe.test(c)){f=b.parseTag(c)}else {f=b.addFn(c)+b.callFn}}if(b.maxLevel<a){b.maxLevel=a;b.body.push('var ')}if(c=='.'){g='c'+a}else {g='a'+e+'?c'+e+'[i'+e+']:c'+e}b.body.push('i',a,'=-1,n',a,'=0,c',a,'=',f,',a',a,'=',b.createArrayTest(a),',r',a,'=values,p',a,',k',a,';\n','p',a,'=parent=',g,'\n','for(k',a,' in c',a,'){\n','xindex=++i',a,'+1;\n','xkey=k',a,';\n','values=c',a,'[k',a,'];');if(d.propName){b.body.push('.',d.propName)}if(d.between){b.body.push('if(xindex>1){ out.push("',d.between,'"); } \n')}},createArrayTest:'isArray' in Array?function(a){return 'Array.isArray(c'+a+')'}:function(a){return 'ts.call(c'+a+')==="[object Array]"'},doExec:function(d,e){var a=this,c='f'+a.definitions.length,b=a.guards[a.strict?0:1];a.definitions.push('function '+c+'('+a.fnArgs+') {',b.doTry,' var $v = values; with($v) {','  '+d,' }',b.doCatch,'}');a.body.push(c+a.callFn+'\n')},guards:[{doTry:'',doCatch:''},{doTry:'try { ',doCatch:' } catch(e) {\n'+'}'}],addFn:function(c){var a=this,b='f'+a.definitions.length,d=a.guards[a.strict?0:1];if(c==='.'){a.definitions.push('function '+b+'('+a.fnArgs+') {',' return values','}')}else {if(c==='..'){a.definitions.push('function '+b+'('+a.fnArgs+') {',' return parent','}')}else {a.definitions.push('function '+b+'('+a.fnArgs+') {',d.doTry,' var $v = values; with($v) {','  return('+c+')',' }',d.doCatch,'}')}}return b},parseTag:function(h){var e=this,f=e.tagRe.exec(h),a,c,d,g,b;if(!f){return null}a=f[1];c=f[2];d=f[3];g=f[4];if(a=='.'){if(!e.validTypes){e.definitions.push('var validTypes={string:1,number:1,boolean:1};');e.validTypes=!0}b='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else {if(a=='#'){b='xindex'}else {if(a=='$'){b='xkey'}else {if(a.substr(0,7)=='parent.'){b=a}else {if(isNaN(a)&&a.indexOf('-')==-1&&a.indexOf('.')!=-1){b='values.'+a}else {b="values['"+a+"']"}}}}}if(g){b='('+b+g+')'}if(c&&e.useFormat){d=d?','+d:'';if(c.substr(0,5)!='this.'){c='fm.'+c+'('}else {c+='('}}else {return b}return c+b+d+')'},evalTpl:function($){eval($);return $},newLineRe:/\r\n|\r|\n/g,aposRe:/[']/g,intRe:/^\s*(\d+)\s*$/,tagRe:/^([\w-\.\#\$]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?$/},function(){var a=this.prototype;a.fnArgs='out,values,parent,xindex,xcount,xkey';a.callFn='.call(this,'+a.fnArgs+')'});Ext.define('Ext.XTemplate',{extend:Ext.Template,isXTemplate:!0,emptyObj:{},fn:null,strict:!1,apply:function(b,a,d,c){return this.applyOut(b,[],a,d,c).join('')},applyOut:function(g,d,f,c,b){var a=this,e;if(!a.fn){e=new Ext.util.XTemplateCompiler({useFormat:a.disableFormats!==!0,definitions:a.definitions,strict:a.strict});a.fn=e.compile(a.html)}c=c||1;b=b||1;if(a.strict){a.fn(d,g,f||a.emptyObj,c,b)}else {try{a.fn(d,g,f||a.emptyObj,c,b)}catch(h){}}return d},compile:function(){return this},statics:{getTpl:function(c,d){var b=c[d],a;if(b&&!b.isTemplate){b=Ext.ClassManager.dynInstantiate('Ext.XTemplate',b);if(c.hasOwnProperty(d)){a=c}else {for(a=c.self.prototype;a&&!a.hasOwnProperty(d);a=a.superclass){}}a[d]=b;b.owner=a}return b||null}}});Ext.define('Ext.util.CSS',function(){var a,b=null,c=document,e=/(-[a-z])/gi,d=function(b,a){return a.charAt(1).toUpperCase()};return {singleton:!0,rules:b,initialized:!1,constructor:function(){a=this},createStyleSheet:function(e,g){var d,f=c.getElementsByTagName('head')[0],b=c.createElement('style');b.setAttribute('type','text/css');if(g){b.setAttribute('id',g)}d=b.styleSheet;if(d){f.appendChild(b);d.cssText=e}else {b.appendChild(c.createTextNode(e));f.appendChild(b);d=b.sheet}a.cacheStyleSheet(d);return d},removeStyleSheet:function(a){var b=typeof a==='string'?c.getElementById(a):a.ownerNode;if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(d,e){var b;a.removeStyleSheet(d);b=c.createElement('link');b.setAttribute('rel','stylesheet');b.setAttribute('type','text/css');b.setAttribute('id',d);b.setAttribute('href',e);c.getElementsByTagName('head')[0].appendChild(b)},cacheStyleSheet:function(d){if(!b){b=a.rules={}}try{var h=d.cssRules||d.rules,g=h.length-1,f=d.imports,i=f?f.length:0,c,e;for(e=0;e<i;++e){a.cacheStyleSheet(f[e])}for(;g>=0;--g){c=h[g];if(c.styleSheet){a.cacheStyleSheet(c.styleSheet)}a.cacheRule(c,d)}}catch(j){}},cacheRule:function(d,g){if(d.styleSheet){return a.cacheStyleSheet(d.styleSheet)}var c=d.selectorText,f,e;if(c){c=c.split(',');f=c.length;for(e=0;e<f;e++){b[Ext.String.trim(c[e]).toLowerCase()]={parentStyleSheet:g,cssRule:d}}}},getRules:function(e){var d={},c;if(b===null||e){a.refreshCache()}for(c in b){d[c]=b[c].cssRule}return d},refreshCache:function(){var e=c.styleSheets,d=0,f=e.length;b=a.rules={};for(;d<f;d++){try{if(!e[d].disabled){a.cacheStyleSheet(e[d])}}catch(g){}}},getRule:function(c,g,f){var d,e;if(!b||g){a.refreshCache()}if(!Ext.isArray(c)){e=b[c.toLowerCase()];if(e&&!f){e=e.cssRule}return e||null}for(d=0;d<c.length;d++){if(b[c[d]]){return f?b[c[d].toLowerCase()]:b[c[d].toLowerCase()].cssRule}}return null},createRule:function(b,c,d){var f,e=b.cssRules||b.rules,g=e.length;if(b.insertRule){b.insertRule(c+' {'+d+'}',g)}else {b.addRule(c,d||' ')}a.cacheRule(f=e[g],b);return f},updateRule:function(c,b,i){var f,g,h;if(!Ext.isArray(c)){f=a.getRule(c);if(f){if(arguments.length===2){h=Ext.Element.parseStyles(b);for(b in h){f.style[b.replace(e,d)]=h[b]}}else {f.style[b.replace(e,d)]=i}return !0}}else {for(g=0;g<c.length;g++){if(a.updateRule(c[g],b,i)){return !0}}}return !1},deleteRule:function(f){var e=a.getRule(f,!1,!0),c,d;if(e){c=e.parentStyleSheet;d=Ext.Array.indexOf(c.cssRules||c.rules,e.cssRule);if(c.deleteRule){c.deleteRule(d)}else {c.removeRule(d)}delete b[f]}}}});Ext.define('Ext.scroll.Scroller',{extend:Ext.Evented,alias:'scroller.scroller',mixins:[Ext.mixin.Factoryable],factoryConfig:{defaultType:'scroller'},isScroller:!0,config:{direction:undefined,element:undefined,scrollbars:null,snapSelector:null,snapOffset:null,msSnapInterval:null,x:!0,y:!0,scrollElement:null,size:null,spacerXY:null,touchAction:null},snappableCls:Ext.baseCSSPrefix+'scroller-snappable',elementCls:Ext.baseCSSPrefix+'scroller',spacerCls:Ext.baseCSSPrefix+'scroller-spacer',noScrollbarsCls:Ext.baseCSSPrefix+'no-scrollbars',statics:{create:function(a,b){return Ext.Factory.scroller(a,b)},getScrollingElement:function(){var d=document,c=this.$standardScrollElement,e=d.scrollingElement,a,b;if(e){return e}if(c===undefined){a=document.createElement('iframe');a.style.height='1px';document.body.appendChild(a);b=a.contentWindow.document;b.write('<!DOCTYPE html><div style="height:9999em">x</div>');b.close();c=b.documentElement.scrollHeight>b.body.scrollHeight;a.parentNode.removeChild(a);this.$standardScrollElement=c}return c?d.documentElement:d.body}},constructor:function(b){var a=this;a.position={x:0,y:0};a.callParent([b]);a.bufferedOnDomScrollEnd=Ext.Function.createBuffered(a.onDomScrollEnd,100,a)},destroy:function(){var a=this;clearTimeout(a.restoreTimer);clearTimeout(a.onDomScrollEnd.timer);a.setX(Ext.emptyString);a.setY(Ext.emptyString);a.setElement(null);a.setScrollElement(null);a.bufferedOnDomScrollEnd=a._partners=a.component=null;if(a._translatable){a._translatable.destroy();a._translatable=null}a.removeSnapStylesheet();a.callParent()},addPartner:function(b,c){var a=this,e=a._partners||(a._partners={}),d=b._partners||(b._partners={});c=a.axisConfigs[c||'both'];e[b.getId()]={scroller:b,axes:c};d[a.getId()]={scroller:a,axes:c}},applyElement:function(c,f){var b=this,a,d,e;if(f){b.scrollListener.destroy()}if(c){if(c.isElement){a=c}else {a=Ext.get(c)}if(a.dom===document.documentElement||a.dom===document.body){d=Ext.getWin();e=Ext.scroll.Scroller.getScrollingElement()}else {e=d=a}b.setScrollElement(Ext.get(e));b.scrollListener=d.on({scroll:b.onDomScroll,scope:b,destroyable:!0});return a}},applySize:function(c,d){var a,b;if(c===null||typeof c==='number'){a=b=c}else {if(c){a=c.x;b=c.y}}if(a===null){a=0}else {if(a===undefined){a=d?d.x:0}}if(b===null){b=0}else {if(b===undefined){b=d?d.y:0}}return {x:a,y:b}},getClientSize:function(){var a=this.getElement().dom;return {x:a.clientWidth,y:a.clientHeight}},getScrollbarSize:function(){var h=this,j=0,i=0,g=h.getElement(),a,b,c,e,f,d;if(g&&!g.destroyed){b=h.getX();c=h.getY();a=g.dom;if(b||c){d=Ext.getScrollbarSize()}if(b==='scroll'){e=!0}else {if(b){e=a.scrollWidth>a.clientWidth}}if(c==='scroll'){f=!0}else {if(c){f=a.scrollHeight>a.clientHeight}}if(e){i=d.height}if(f){j=d.width}}return {width:j,height:i}},getPosition:function(){var a=this;if(a.positionDirty){a.updateDomScrollPosition()}return a.position},getSize:function(){var a=this.getElement(),b,c;if(a&&!a.destroyed){c=a.dom;b={x:c.scrollWidth,y:c.scrollHeight}}else {b={x:0,y:0}}return b},getMaxPosition:function(){var b=this.getElement(),c=0,d=0,a;if(b&&!b.destroyed){a=b.dom;c=a.scrollWidth-a.clientWidth;d=a.scrollHeight-a.clientHeight}return {x:c,y:d}},getMaxUserPosition:function(){var c=this,b=c.getElement(),d=0,e=0,a;if(b&&!b.destroyed){a=b.dom;if(c.getX()){d=a.scrollWidth-a.clientWidth}if(c.getY()){e=a.scrollHeight-a.clientHeight}}return {x:d,y:e}},refresh:function(){this.positionDirty=!0;this.fireEvent('refresh',this);return this},removePartner:function(c){var b=this._partners,a=c._partners;if(b){delete b[c.getId()]}if(a){delete a[this.getId()]}},scrollBy:function(a,b,c){var d=this.getPosition();if(a){if(a.length){c=b;b=a[1];a=a[0]}else {if(typeof a!=='number'){c=b;b=a.y;a=a.x}}}a=typeof a==='number'?a+d.x:null;b=typeof b==='number'?b+d.y:null;return this.doScrollTo(a,b,c)},scrollIntoView:function(d,g,f,c){var a=this,e=a.getPosition(),b;if(d){b=a.getScrollIntoViewXY(d,g);if(b.y!==e.y||b.x!==e.x){if(c){a.on({scrollend:'doHighlight',scope:a,single:!0,args:[d,c]})}a.doScrollTo(b.x,b.y,f)}else {if(c){a.doHighlight(d,c)}}}},isInView:function(a){return this.doIsInView(a)},scrollTo:function(a,b,d){var c;if(a){if(a.length){d=b;b=a[1];a=a[0]}else {if(typeof a!=='number'){d=b;b=a.y;a=a.x}}}if(a<0||b<0){c=this.getMaxPosition();if(a<0){a+=c.x}if(b<0){b+=c.y}}this.doScrollTo(a,b,d)},updateDirection:function(a){var d=this,b,c;if(!a){b=d.getX();c=d.getY();if(b&&c){a=c==='scroll'&&b==='scroll'?'both':'auto'}else {if(c){a='vertical'}else {if(b){a='horizontal'}}}d._direction=a}else {if(a==='auto'){b=!0;c=!0}else {if(a==='vertical'){b=!1;c=!0}else {if(a==='horizontal'){b=!0;c=!1}else {if(a==='both'){b='scroll';c='scroll'}}}}d.setX(b);d.setY(c)}},updateScrollbars:function(b,a){this.syncScrollbarCls()},updateSize:function(e){var a=this,f=a.getElement(),b=e.x,c=e.y,d;if(f){a.positionDirty=!0;d=a.getSpacer();if(!b&&!c){d.hide()}else {if(b>0){b-=1}if(c>0){c-=1}a.setSpacerXY({x:b,y:c});d.show()}}},updateMsSnapInterval:function(){this.initMsSnapInterval()},updateSnapSelector:function(){this.initSnap()},updateSnapOffset:function(){this.initSnap()},updateTouchAction:function(b){var a=this.getElement();if(a){a.setTouchAction(b)}},updateElement:function(c){var a=this,b=a.getTouchAction();if(b){c.setTouchAction(b)}a.initXStyle();a.initYStyle();c.addCls(a.elementCls);a.initSnap();a.initMsSnapInterval();a.syncScrollbarCls()},updateX:function(a){this.initXStyle()},updateY:function(a){this.initYStyle()},deprecated:{5:{methods:{getScroller:function(){return this}}},'5.1.0':{methods:{scrollToTop:function(a){return this.scrollTo(0,0,a)},scrollToEnd:function(a){return this.scrollTo(Infinity,Infinity,a)}}}},privates:{axisConfigs:{x:{x:!0},y:{y:!0},both:{x:!0,y:!0}},getScrollIntoViewXY:function(d,c){var b=this.getPosition(),a;a=Ext.fly(d).getScrollIntoViewXY(this.getElement(),b.x,b.y);a.x=c===!1?b.x:a.x;return a},getSpacer:function(){var c=this,a=c._spacer,b;if(!a){b=c.getElement();a=c._spacer=b.createChild({cls:c.spacerCls,role:'presentation'},b.dom.firstChild);a.setVisibilityMode(2);a.hide();b.position()}return a},applySpacerXY:function(a,b){if(b&&a.x===b.x&&a.y===b.y){a=undefined}return a},updateSpacerXY:function(e){var a=this,f=a.getSpacer(),b=f.dom.style,d=e.y,c;b.marginTop='';a.translateSpacer(e.x,a.constrainScrollRange(d));b.lineHeight=Number(!parseInt(b.lineHeight,10))+'px';c=d-a.getElement().dom.scrollHeight;if(c>0){b.marginTop=Math.min(c,a.maxSpacerMargin||0)+'px'}},translateSpacer:function(a,b){this.getSpacer().translate(a,b)},doIsInView:function(c,h){var f=this,g=f.component,d={x:!1,y:!1},b,e=f.getElement(),a;if(c&&(h||(e.contains(c)||g&&g.owns(c)))){a=e.getRegion();b=Ext.fly(c).getRegion();d.x=b.right>a.left&&b.left<a.right;d.y=b.bottom>a.top&&b.top<a.bottom}return d},constrainScrollRange:function(g){if(g<1000000){return g}if(!this.maxSpacerTranslate){var b=Math.pow(2,32),c=b,a=500,f=Ext.getBody().createChild({style:{position:'absolute',left:'-10000px',top:'0',width:'500px',height:'500px'},cn:{cls:this.spacerCls}},null,!0),e=Ext.get(f.firstChild),d=e.dom.style;e.translate(0,b-1);d.lineHeight=Number(!parseInt(d.lineHeight,10))+'px';while(c!==a+1){e.translate(0,b=a+Math.floor((c-a)/2));d.lineHeight=Number(!parseInt(d.lineHeight,10))+'px';if(f.scrollHeight<b){c=b}else {a=b}}e.translate(0,Ext.scroll.Scroller.prototype.maxSpacerTranslate=a);c=a*2;while(c!==a+1){e.dom.style.marginTop=(b=a+Math.floor((c-a)/2))+'px';d.lineHeight=Number(!parseInt(d.lineHeight,10))+'px';if(f.scrollHeight<b){c=b}else {a=b}}Ext.fly(f).destroy();Ext.scroll.Scroller.prototype.maxSpacerMargin=a-Ext.scroll.Scroller.prototype.maxSpacerTranslate}return Math.min(g,this.maxSpacerTranslate)},convertX:function(a){return a},doHighlight:function(b,a){if(a!==!0){Ext.fly(b).highlight(a)}else {Ext.fly(b).highlight()}},doScrollTo:function(a,b,i){var d=this,c=d.getScrollElement(),e,h,f,g,j;if(c&&!c.destroyed){h=c.dom;f=a===Infinity;g=b===Infinity;if(f||g){e=d.getMaxPosition();if(f){a=e.x}if(g){b=e.y}}if(a!==null){a=d.convertX(a)}if(i){if(!this._translatable){this._translatable=new Ext.util.translatable.ScrollPosition({element:c})}this._translatable.translate(a,b,i)}else {if(b!=null){h.scrollTop=b}if(a!=null){h.scrollLeft=a}}d.positionDirty=!0}},fireScrollStart:function(b,c,e,f){var a=this,d=a.component;a.invokePartners('onPartnerScrollStart',b,c,e,f);if(a.hasListeners.scrollstart){a.fireEvent('scrollstart',a,b,c)}if(d&&d.onScrollStart){d.onScrollStart(b,c)}Ext.GlobalEvents.fireEvent('scrollstart',a,b,c)},fireScroll:function(b,c,e,f){var a=this,d=a.component;a.invokePartners('onPartnerScroll',b,c,e,f);if(a.hasListeners.scroll){a.fireEvent('scroll',a,b,c)}if(d&&d.onScrollMove){d.onScrollMove(b,c)}Ext.GlobalEvents.fireEvent('scroll',a,b,c)},fireScrollEnd:function(b,c,e,f){var a=this,d=a.component;a.invokePartners('onPartnerScrollEnd',b,c,e,f);if(a.hasListeners.scrollend){a.fireEvent('scrollend',a,b,c)}if(d&&d.onScrollEnd){d.onScrollEnd(b,c)}Ext.GlobalEvents.fireEvent('scrollend',a,b,c)},getElementScroll:function(a){return a.getScroll()},initSnap:function(){var a=this,e=a.getSnapOffset(),g=a.getSnapSelector(),f=a.getElement(),b,c,d;if(f&&g){f.addCls(a.snappableCls);a.removeSnapStylesheet();if(e){b=e.x||0;c=e.y||0;if(b){b=-b+'px'}if(c){c=-c+'px'}}d=b+' '+c+';';a.snapStylesheet=Ext.util.CSS.createStyleSheet('#'+f.id+' '+g+'{-webkit-scroll-snap-coordinate:'+d+'scroll-snap-coordinate:'+d+'}')}},initMsSnapInterval:function(){var e=this.getElement(),a,c,d,b;if(e){a=this.getMsSnapInterval();if(a){c=a.x;d=a.y;b=e.dom.style;if(c){b['-ms-scroll-snap-points-x']='snapInterval(0px, '+c+'px)'}if(d){b['-ms-scroll-snap-points-y']='snapInterval(0px, '+d+'px)'}}}},initXStyle:function(){var b=this.getElement(),a=this.getX();if(b&&b.dom){if(!a){a='hidden'}else {if(a===!0){a='auto'}}b.setStyle('overflow-x',a)}},initYStyle:function(){var b=this.getElement(),a=this.getY();if(b&&b.dom){if(!a){a='hidden'}else {if(a===!0){a='auto'}}b.setStyle('overflow-y',a)}},invokePartners:function(h,i,j,f,g){var b=this,c=b._partners,d,e,a;if(!b.suspendSync){b.invokingPartners=!0;for(e in c){a=c[e].axes;d=c[e].scroller;if(!d.invokingPartners&&(f&&a.x||g&&a.y)){d[h](b,a.x?i:null,a.y?j:null,f,g)}}b.invokingPartners=!1}},suspendPartnerSync:function(){this.suspendSync=(this.suspendSync||0)+1},resumePartnerSync:function(c){var a=this,b;if(a.suspendSync){a.suspendSync--}if(!a.suspendSync&&c){b=a.getPosition();a.invokePartners('onPartnerScroll',b.x,b.y);a.invokePartners('onPartnerScrollEnd',b.x,b.y)}},updateDomScrollPosition:function(){var a=this,d=a.getScrollElement(),b,c=a.position;if(d&&!d.destroyed){b=a.getElementScroll(d);c.x=b.left;c.y=b.top}a.positionDirty=!1;return c},syncWithPartners:function(){var a=this,d=a._partners,e,c,b;a.suspendPartnerSync();for(e in d){c=d[e].scroller;b=c.getPosition();a.onPartnerScroll(c,b.x,b.y)}a.resumePartnerSync()},syncScrollbarCls:function(){var a=this.getElement();if(a){a.toggleCls(this.noScrollbarsCls,this.getScrollbars()===!1)}},onDomScroll:function(){var a=this,b=a.position,g=b.x,h=b.y,e,f,c,d;b=a.updateDomScrollPosition();if(a.restoreTimer){clearTimeout(a.onDomScrollEnd.timer);return}e=b.x;f=b.y;c=e-g;d=f-h;if(c||d){if(!a.isScrolling){a.isScrolling=Ext.isScrolling=!0;a.fireScrollStart(e,f,c,d)}a.fireScroll(e,f,c,d);a.bufferedOnDomScrollEnd(e,f,c,d)}},onDomScrollEnd:function(b,c,d,e){var a=this;if(a.destroying||a.destroyed){return}a.isScrolling=Ext.isScrolling=!1;a.trackingScrollLeft=b;a.trackingScrollTop=c;a.fireScrollEnd(b,c,d,e)},onPartnerScrollStart:function(e,c,d,a,b){this.isScrolling=!0;this.fireScrollStart(c,d,a,b)},onPartnerScroll:function(e,a,b,c,d){this.doScrollTo(a,b,!1);this.updateDomScrollPosition();this.fireScroll(a,b,c,d)},onPartnerScrollEnd:function(e,c,d,a,b){this.onDomScrollEnd(c,d,a,b)},removeSnapStylesheet:function(){var a=this.snapStylesheet;if(a){Ext.util.CSS.removeStyleSheet(a);this.snapStylesheet=null}},restoreState:function(){var a=this,b=a.getScrollElement();if(b){if(a.trackingScrollTop!==undefined){if(!a.restoreTimer){a.restoreTimer=Ext.defer(function(){a.restoreTimer=null},50)}a.doScrollTo(a.trackingScrollLeft,a.trackingScrollTop,!1)}}}}},function(a){Ext.getViewportScroller=function(){return a.viewport||(a.viewport=new a())};Ext.setViewportScroller=function(b){if(a.viewport!==b){Ext.destroy(a.viewport);a.viewport=b.isScroller?b:new a(b)}};Ext.onReady(function(){Ext.defer(function(){var b=Ext.getViewportScroller();if(!b.getElement()){b.setElement(Ext.getBody())}},100)})});Ext.define('Ext.Component',{extend:Ext.Widget,alternateClassName:['Ext.lib.Component','Ext.Gadget'],mixins:[Ext.mixin.Keyboard],xtype:'component',cachedConfig:{margin:null,padding:null,styleHtmlCls:Ext.baseCSSPrefix+'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,disabled:null},config:{html:null,draggable:null,renderTo:null,zIndex:null,tpl:null,enterAnimation:null,exitAnimation:null,showAnimation:null,hideAnimation:null,tplWriteMode:'overwrite',data:null,contentEl:null,record:null,useBodyElement:null,tooltip:null,axisLock:null,modal:null,hideOnMaskTap:null},defaultBindProperty:'html',isComponent:!0,positioned:!1,rendered:!1,activeAnimation:null,dockPositions:{top:!0,right:!0,bottom:!0,left:!0},innerElement:null,element:{reference:'element',classList:[Ext.baseCSSPrefix+'unsized']},classCls:Ext.baseCSSPrefix+'component',floatingCls:Ext.baseCSSPrefix+'floating',hiddenCls:Ext.baseCSSPrefix+'hidden',disabledCls:Ext.baseCSSPrefix+'disabled',heightedCls:Ext.baseCSSPrefix+'heighted',widthedCls:Ext.baseCSSPrefix+'widthed',widthed:!1,heighted:!1,widthLayoutSized:!1,heightLayoutSized:!1,layoutStretched:!1,sizeState:!1,sizeFlags:0,LAYOUT_WIDTH:1,LAYOUT_HEIGHT:2,LAYOUT_BOTH:3,LAYOUT_STRETCHED:4,_scrollableCfg:{x:{x:!0,y:!1},y:{x:!1,y:!0},horizontal:{x:!0,y:!1},vertical:{x:!1,y:!0},both:{x:!0,y:!0},'true':{x:!0,y:!0}},statics:{fromElement:function(c,b,a){return Ext.ComponentManager.fromElement(c,b,a)}},initialConfig:null,$initParent:null,constructor:function(b){var a=this;a.onInitializedListeners=[];if(b){a.initialConfig=b;a.$initParent=b.$initParent;if(a.activatePlugin('responsive')){b=a.initialConfig}}a.callParent([b]);a.refreshSizeState=a.doRefreshSizeState;a.refreshPositioned=a.doRefreshPositioned;if(a.refreshSizeStateOnInitialized){a.refreshSizeState()}if(a.refreshPositionedOnInitialized){a.refreshPositioned()}a.initialize();a.triggerInitialized();if(a.fullscreen){a.fireEvent('fullscreen',a)}a.fireEvent('initialize',a);a.initKeyMap()},center:function(){var a=this,d,b,c;if(a.el.isVisible()){b=a.getParent();b=b?b.bodyElement:Ext.getBody();d=b.getConstrainRegion();c=[(d.getWidth()-a.el.getWidth())/2,(d.getHeight()-a.el.getHeight())/2];if(a.isPositioned()){a.setLeft(c[0]);a.setTop(c[1])}else {a.setX(c[0]);a.setY(c[1])}}else {a.needsCenter=!0}return a},getFloatedStack:function(d){var c=this,f,h=[],a=c.floatParentNode,g,i,e,b;if(a){g=Ext.Component.fromElement(a);f=Ext.supports.Selectors2?a.query(':scope>'+c.floatedSelector+',:scope>.'+c.floatWrapCls):Ext.getBody().query('#'+a.id+'>'+c.floatedSelector+',#'+a.id+'>.'+c.floatWrapCls);for(e=0,i=f.length;e<i;e++){b=Ext.Component.fromElement(f[e]);if(b!==g&&(!d||(typeof d==='string'?b.is(d):b(d)))){h.unshift(b)}}}return h},beforeInitConfig:function(a){this.beforeInitialize.apply(this,arguments)},beforeInitialize:Ext.emptyFn,initialize:Ext.emptyFn,triggerInitialized:function(){var e=this.onInitializedListeners,g=e.length,a,c,b,f,d;if(!this.initialized){this.initialized=!0;if(g>0){for(d=0;d<g;d++){a=e[d];c=a.fn;b=a.scope;f=a.args;if(typeof c=='string'){b[c].apply(b,f)}else {c.apply(b,f)}}e.length=0}}},onInitialized:function(b,a,c){var d=this.onInitializedListeners;if(!a){a=this}if(this.initialized){if(typeof b=='string'){a[b].apply(a,c)}else {b.apply(a,c)}}else {d.push({fn:b,scope:a,args:c})}},initElement:function(){var a=this;a.callParent();if(!a.innerElement){a.innerElement=a.element}if(!a.bodyElement){a.bodyElement=a.innerElement}},applyScrollable:function(a,c){var b=this,d;if(a){if(a===!0||typeof a==='string'){d=b._scrollableCfg[a];a=d}if(c){c.setConfig(a);a=c}else {a=new Ext.scroll.Scroller(a);a.component=b;b.setUseBodyElement(!0);a.setElement(b.bodyElement)}}return a},updateRenderTo:function(a){this.renderTo(a)},updatePadding:function(a){this.innerElement.setPadding(a)},updateMargin:function(a){this.element.setMargin(a)},addCls:function(a,c,d){var g=this.getCls(),b=g?g.slice():[],h,e,f;c=c||'';d=d||'';if(typeof a=='string'){a=[a]}h=a.length;if(!b.length&&c===''&&d===''){b=a}else {for(e=0;e<h;e++){f=c+a[e]+d;if(b.indexOf(f)==-1){b.push(f)}}}this.setCls(b)},removeCls:function(d,b,c){var f=this.getCls(),a=f?f.slice():[],g,e;b=b||'';c=c||'';if(typeof d=='string'){a=Ext.Array.remove(a,b+d+c)}else {g=d.length;for(e=0;e<g;e++){a=Ext.Array.remove(a,b+d[e]+c)}}this.setCls(a)},replaceCls:function(f,e,c,d){var i=this.getCls(),a=i?i.slice():[],g,b,h;c=c||'';d=d||'';if(typeof f=='string'){a=Ext.Array.remove(a,c+f+d)}else {if(f){g=f.length;for(b=0;b<g;b++){a=Ext.Array.remove(a,c+f[b]+d)}}}if(typeof e=='string'){a.push(c+e+d)}else {if(e){g=e.length;if(!a.length&&c===''&&d===''){a=e}else {for(b=0;b<g;b++){h=c+e[b]+d;if(a.indexOf(h)==-1){a.push(h)}}}}}this.setCls(a)},toggleCls:function(b,c){var d=this.getCls(),a=d?d.slice():[];if(typeof c!=='boolean'){c=a.indexOf(b)===-1}if(c){Ext.Array.include(a,b)}else {Ext.Array.remove(a,b)}this.setCls(a);return this},updateStyleHtmlCls:function(c,a){var b=this.innerHtmlElement,d=this.innerElement;if(this.getStyleHtmlContent()&&a){if(b){b.replaceCls(a,c)}else {d.replaceCls(a,c)}}},applyStyleHtmlContent:function(a){return Boolean(a)},updateStyleHtmlContent:function(d){var b=this.getStyleHtmlCls(),c=this.innerElement,a=this.innerHtmlElement;if(d){if(a){a.addCls(b)}else {c.addCls(b)}}else {if(a){a.removeCls(b)}else {c.addCls(b)}}},applyContentEl:function(a){if(a){return Ext.get(a)}},updateContentEl:function(a,b){if(b){b.hide();Ext.getBody().append(b)}if(a){this.setHtml(a.dom);a.show()}},updateUseBodyElement:function(c){var a=this,b;if(c){b=a.link('bodyElement',a.innerElement.wrap({cls:Ext.baseCSSPrefix+'body'}));b.toggleCls(a.widthedCls,a.widthed);b.toggleCls(a.heightedCls,a.heighted)}},isCentered:function(){return Boolean(this.getCentered())},isPositioned:function(){return this.positioned},isDocked:function(){return Boolean(this.getDocked())},applyTop:function(a){return this.filterLengthValue(a)},applyRight:function(a){return this.filterLengthValue(a)},applyBottom:function(a){return this.filterLengthValue(a)},applyLeft:function(a){return this.filterLengthValue(a)},applyMinWidth:function(a){return this.filterLengthValue(a)},applyMinHeight:function(a){return this.filterLengthValue(a)},applyMaxWidth:function(a){return this.filterLengthValue(a)},applyMaxHeight:function(a){return this.filterLengthValue(a)},updateTop:function(a){this.element.setTop(a);this.refreshPositioned()},updateRight:function(a){this.element.setRight(a);this.refreshPositioned()},updateBottom:function(a){this.element.setBottom(a);this.refreshPositioned()},updateLeft:function(a){this.element.setLeft(a);this.refreshPositioned()},updateWidth:function(a){this.element.setWidth(a);this.refreshSizeState()},updateHeight:function(a){this.element.setHeight(a);this.refreshSizeState()},updateFlex:Ext.emptyFn,refreshSizeState:function(){this.refreshSizeStateOnInitialized=!0},doRefreshSizeState:function(){var d=this.getWidth()!==null||this.widthLayoutSized||this.getLeft()!==null&&this.getRight()!==null,a=this.getHeight()!==null||this.heightLayoutSized||this.getTop()!==null&&this.getBottom()!==null,c=this.layoutStretched||this.hasCSSMinHeight||!a&&this.getMinHeight()!==null,b=d&&a,e=(d&&this.LAYOUT_WIDTH)|(a&&this.LAYOUT_HEIGHT)|(c&&this.LAYOUT_STRETCHED);if(!b&&c){b=null}this.setSizeState(b);this.setSizeFlags(e);this.callParent()},setLayoutSizeFlags:function(a){this.layoutStretched=!!(a&this.LAYOUT_STRETCHED);this.widthLayoutSized=!!(a&this.LAYOUT_WIDTH);this.heightLayoutSized=!!(a&this.LAYOUT_HEIGHT);this.refreshSizeState()},setSizeFlags:function(d){var a=this,e=a.element,j=a.innerElement,f=a.heightedCls,g=a.widthedCls,i,c,b,h;if(d!==this.sizeFlags){a.sizeFlags=d;a.widthed=c=!!(d&this.LAYOUT_WIDTH);a.heighted=b=!!(d&this.LAYOUT_HEIGHT);h=!!(d&this.LAYOUT_STRETCHED);e.toggleCls(Ext.baseCSSPrefix+'has-width',c&&!h&&!b);e.toggleCls(Ext.baseCSSPrefix+'has-height',b&&!h&&!c);e.toggleCls(g,c);e.toggleCls(f,b);j.toggleCls(g,c);j.toggleCls(f,b);if(a.getUseBodyElement()){i=a.bodyElement;i.toggleCls(g,c);i.toggleCls(f,b)}if(a.initialized){a.fireEvent('sizeflagschange',a,d)}}},getSizeFlags:function(){if(!this.initialized){this.doRefreshSizeState()}return this.sizeFlags},setSizeState:function(a){if(a!==this.sizeState){this.sizeState=a;this.element.setSizeState(a);if(this.initialized){this.fireEvent('sizestatechange',this,a)}}},getSizeState:function(){if(!this.initialized){this.doRefreshSizeState()}return this.sizeState},updateMinWidth:function(a){this.element.setMinWidth(a)},updateMinHeight:function(a){this.element.setMinHeight(a);this.refreshSizeState()},updateMaxWidth:function(a){this.element.setMaxWidth(a)},updateMaxHeight:function(a){this.element.setMaxHeight(a)},applyCentered:function(b){var a=this,c=a.getLeft()===null&&a.getRight()===null&&a.getTop()===null&&a.getBottom()===null;if(c){return !!b}},updateCentered:function(b){var a=this;if(a.isFloated()){if(b){a.center();if(!a.centerResizeListener){a.centerResizeListener=a.floatParentNode.on({resize:a.center,scope:a,destroyable:!0})}}else {a.centerResizeListener=Ext.destroy(a.centerResizeListener)}}else {a.el.toggleCls(a.floatingCls,b);if(b){a.refreshInnerState=Ext.emptyFn;if(a.isPositioned()){a.resetPositioned()}if(a.isDocked()){a.setDocked(!1)}a.setIsInner(!1);delete a.refreshInnerState}else {a.refreshInnerState()}}},applyDocked:function(a){if(!a){return null}this.refreshInnerState=Ext.emptyFn;if(this.isPositioned()){this.resetPositioned()}if(this.isCentered()){this.setCentered(!1)}this.setIsInner(!1);delete this.refreshInnerState;return a},updateDocked:function(b,c){var a=this;if(!a.isConfiguring){a.fireEvent('afterdockedchange',a,b,c);if(!b){a.refreshInnerState()}}},resetPositioned:function(){this.setTop(null);this.setRight(null);this.setBottom(null);this.setLeft(null)},refreshPositioned:function(){this.refreshPositionedOnInitialized=!0},doRefreshPositioned:function(){var a=this,b=!0,c=this.floatingCls;if(a.isFloated()||a.getTop()===null&&a.getBottom()===null&&a.getRight()===null&&a.getLeft()===null){b=!1}else {a.refreshSizeState()}if(b!==this.positioned){a.positioned=b;if(b){a.refreshInnerState=Ext.emptyFn;if(a.isCentered()){a.setCentered(!1)}if(a.isDocked()){a.setDocked(!1)}a.setIsInner(!1);delete a.refreshInnerState}a.element.toggleCls(c,b);if(a.initialized){a.fireEvent('floatingchange',a,b);a.fireEvent('positionedchange',a,b)}if(!b){a.refreshInnerState()}}},applyDisabled:function(a){return Boolean(a)},updateDisabled:function(a){this.element.toggleCls(this.disabledCls,a)},disable:function(){this.setDisabled(!0)},enable:function(){this.setDisabled(!1)},isDisabled:function(){return this.getDisabled()},applyZIndex:function(a){if(!a&&a!==0){a=null}if(a!==null){a=Number(a);if(isNaN(a)){a=null}}return a},updateZIndex:function(c){var b=this.element,d=!this.isFloated()&&this.getModal(),a;if(b&&!b.destroyed){a=b.dom.style;if(c!==null){a.setProperty('z-index',c,'important')}else {a.removeProperty('z-index')}}if(d){d.setZIndex(c-1)}},getInnerHtmlElement:function(){var a=this.innerHtmlElement,b;if(!a||!a.dom||!a.dom.parentNode){this.innerHtmlElement=a=Ext.Element.create({cls:Ext.baseCSSPrefix+'innerhtml'});if(this.getStyleHtmlContent()){b=this.getStyleHtmlCls();this.innerHtmlElement.addCls(b);this.innerElement.removeCls(b)}this.innerElement.appendChild(a)}return a},updateHtml:function(b){if(!this.destroyed){var a=this.getInnerHtmlElement();if(Ext.isElement(b)){a.setHtml('');a.append(b)}else {a.setHtml(b)}}},updateHidden:function(b,e){var a=this,d=a.renderElement,c=a.getModal();if(c){if(a.isFloated()){if(b){c=a.getFloatedStack('{getModal()}{isVisible()}')[0];if(c){c.showModalMask()}else {a.hideModalMask()}}else {a.showModalMask()}}else {c.setZIndex(a.getZIndex()-1);if(c.getHidden()!==b){c.setHidden(b)}}}a.callParent([b,e]);if(!a.destroying&&d&&!d.destroyed){d.toggleCls(a.hiddenCls,b);if(!a.isConfiguring){a.fireEvent(b?'hide':'show',a);a[b?'afterHide':'afterShow'](a)}}},hide:function(b){var a=this,d=a.activeAnimation,c;if(a.hasListeners.beforehide&&a.fireEvent('beforehide',a)===!1){return}a.setCurrentAlignmentInfo(null);if(d){d.on({animationend:function(){a.hide(b)},single:!0});return a}if(!a.getHidden()){if(b===undefined||b&&b.isComponent){b=a.getHideAnimation()}if(b){if(b===!0){b='fadeOut'}a.on({beforehiddenchange:'animateFn',scope:a,single:!0,args:[b]})}a.setHidden(!0)}if(!a.isFloated()){c=a.getModal();if(c){c.setHidden(!0)}}return a},show:function(b){var a=this,d=a.getHidden(),e=a.isFloated(),c;if(a.hasListeners.beforeshow&&a.fireEvent('beforeshow',a)===!1){return}a.beforeShow();if(a.activeAnimation){a.activeAnimation.on({animationend:function(){a.show(b)},scope:a,single:!0});return a}if(d||d===null){if(b===!0){b='fadeIn'}else {if(b===undefined||b&&b.isComponent){b=a.getShowAnimation()}}if(b){a.beforeShowAnimation();a.on({beforehiddenchange:'animateFn',scope:a,single:!0,args:[b]})}a.setHidden(!1);if(!b&&a.isFloated()&&a.isCentered()){a.renderElement.show();a.center()}}if(!e){c=a.getModal();if(c){c.setHidden(!1)}}return a},beforeShowAnimation:function(){var a=this,b=a.element;if(b){a.renderElement.show();b.removeCls(a.hiddenCls);if(a.isFloated()&&a.isCentered()){a.center()}}},onAnimationStart:function(e,d){var c=this,a=d.from.transform,b=d.to.transform;if(c.isFloated()&&a&&b&&!(a.translateX|b.translateX|a.translateY|b.translateY)){a.translateX=b.translateX=c.getX();a.translateY=b.translateY=c.getY()}},animateFn:function(b,e,c,f,d){var a=this;if(b&&(!c||c&&a.isPainted())){b=a.activeAnimation=new Ext.fx.Animation(b);b.setElement(e.element);b.on({animationstart:a.onAnimationStart,scope:a,single:!0});if(!Ext.isEmpty(c)){b.setOnEnd(function(){a.activeAnimation=null;d.resume();if(!a.destroyed&&a.isFloated()){a.syncXYPosition()}});d.pause()}Ext.Animator.run(b)}},setVisibility:function(a){this.renderElement.setVisible(a)},isRendered:function(){return this.rendered},isPainted:function(){return this.renderElement.isPainted()},applyTpl:function(a){if(a&&!a.isTemplate){a=new Ext.XTemplate(a)}return a},applyData:function(a){if(Ext.isObject(a)){return Ext.apply({},a)}else {if(!a){a={}}}return a},updateData:function(b){var a=this;if(b){var c=a.getTpl(),d=a.getTplWriteMode();if(c){c[d](a.getInnerHtmlElement(),b)}this.fireEvent('updatedata',a,b)}},applyRecord:function(a){if(a&&Ext.isObject(a)&&a.isModel){return a}return null},updateRecord:function(b,c){var a=this;if(c){c.unjoin(a)}if(!b){a.updateData('')}else {b.join(a);a.updateData(b.getData(!0))}},afterEdit:function(){this.updateRecord(this.getRecord())},afterErase:function(){this.setRecord(null)},getXTypes:function(){return this.xtypesChain.join('/')},getDraggableBehavior:function(){var a=this.draggableBehavior;if(!a){a=this.draggableBehavior=new Ext.behavior['Draggable'](this)}return a},applyDraggable:function(a){if(a){this.getDraggableBehavior().setConfig(a)}},getDraggable:function(){return this.getDraggableBehavior().getDraggable()},translateAxis:function(e,a,d){var b,c;if(e==='x'){b=a}else {c=a}return this.translate(b,c,d)},showBy:function(d,c,e){var a=this,b=Ext.Viewport;if(!a.isVisible()){a.setVisibility(!1);if(b){if(a.getParent()!==b){b.add(a)}a.on({hide:'onShowByErased',destroy:'onShowByErased',single:!0,scope:a});b.on('resize','onViewportResize',a,{args:[d,c,e]})}a.show();a.setVisibility(!0)}a.alignTo(d,c,e)},onAdded:function(c,d){var a=this,b;a.callParent([c,d]);if(!a.isFloated()){b=a.getModal();if(b){c.insertBefore(b,a);b.setZIndex(a.getZIndex()-1)}}},onViewportResize:function(b,a,c){this.alignTo(b,a,c)},onShowByErased:function(){Ext.Viewport.un('resize','onViewportResize',this)},applyTooltip:function(a){if(a){if(typeof a==='string'){a={html:a}}else {a=Ext.apply({},a)}if(a.autoCreate||a.autoHide===!1){delete a.autoCreate;a.target=this;a.xtype=a.xtype||'tooltip';a=Ext.create(a)}else {delete a.xtype}}return a},updateTooltip:function(b,a){var d,c;if(a){if(a.isInstance){Ext.destroy(a)}else {c=Ext.fly(a.target);d=c&&c.getData(!0);if(d){delete d.qtip}}}if(b&&!b.isInstance){Ext.fly(this.el).getData().qtip=b}},applyModal:function(b,a){if(this.isFloated()){return !!b}var c=!0;if(b===!1){b=!0;c=!1}a=Ext.factory(b,Ext['Mask'],typeof a==='boolean'?null:a);if(a){a.setVisibility(c)}return a},updateModal:function(b){var a=this,d=a.getParent(),e=(a.floatWrap||a.element).dom,c;if(a.isFloated()){if(b){if(a.isVisible()&&!e.nextSibling){a.showModalMask()}}else {c=a.getFloatedStack('{getModal()}{isVisible()}')[0];if(c){c.showModalMask()}else {a.hideModalMask()}}}else {if(d){if(b){d.insertBefore(b,a);b.setZIndex(a.getZIndex()-1)}else {d.remove(b)}}}},updateHideOnMaskTap:function(b){if(!this.isFloated()){var a=this.getModal();if(a){a[b?'on':'un'].call(a,'tap','hide',this)}}},applyHideAnimation:function(a){if(a===!0){a={type:'fadeOut'}}if(Ext.isString(a)){a={type:a}}return a?Ext.factory(a,Ext.fx.Animation):null},applyShowAnimation:function(a){if(a===!0){a={type:'fadeIn'}}if(Ext.isString(a)){a={type:a}}return a?Ext.factory(a,Ext.fx.Animation):null},doDestroy:function(){var a=this;if(a.isVisible()){a.hide()}if(a.hasListeners.destroy){a.fireEvent('destroy',a)}Ext.destroy(a.getModal(),a.innerHtmlElement,a.scrollerElement,a.getScrollable(),a.getShowAnimation(),a.getHideAnimation());a.setPlugins(null);a.setRecord(null);a.setTooltip(null);a.callParent()},privates:{doAddListener:function(a,e,d,b,c,g,f){if(a=='painted'||a=='resize'){this.element.doAddListener(a,e,d,b,c)}this.callParent([a,e,d,b,c,g,f])},doRemoveListener:function(a,c,b){if(a=='painted'||a=='resize'){this.element.doRemoveListener(a,c,b)}this.callParent([a,c,b])}},deprecated:{'6.2.0':{methods:{resetFloating:'resetPositioned'}}}},function(){});Ext.define('Ext.ProgressBase',{mixinId:'progressbase',config:{value:0,textTpl:null},applyTextTpl:function(a){if(!a.isTemplate){a=new Ext.XTemplate(a)}return a},applyValue:function(a){return a||0}});Ext.define('Ext.Progress',{extend:Ext.Gadget,xtype:['progress','progressbarwidget'],alternateClassName:'Ext.ProgressBarWidget',mixins:[Ext.ProgressBase],config:{text:null,animate:!1},cachedConfig:{baseCls:Ext.baseCSSPrefix+'progress',textCls:Ext.baseCSSPrefix+'progress-text',cls:null},template:[{reference:'backgroundEl'},{reference:'barEl',children:[{reference:'textEl'}]}],defaultBindProperty:'value',updateCls:function(b,a){var c=this.element;if(a){c.removeCls(a)}if(b){c.addCls(b)}},updateUi:function(e,b){var c=this.element,d=this.barEl,a=this.getBaseCls()+'-';if(b){c.removeCls(a+b);d.removeCls(a+'bar-'+b)}c.addCls(a+e);d.addCls(a+'bar-'+e)},updateBaseCls:function(a,b){this.element.addCls(a);this.barEl.addCls(a+'-bar')},updateTextCls:function(a){this.backgroundEl.addCls(a+' '+a+'-back');this.textEl.addCls(a)},updateValue:function(b,d){var a=this,c=a.getTextTpl();if(c){a.setText(c.apply({value:b,percent:Math.round(b*100)}))}if(!a.isConfiguring&&a.getAnimate()){a.stopBarAnimation();a.startBarAnimation(Ext.apply({from:{width:d*100+'%'},to:{width:b*100+'%'}},a.animate))}else {a.barEl.setStyle('width',b*100+'%')}},updateText:function(a){this.backgroundEl.setHtml(a);this.textEl.setHtml(a)},doDestroy:function(){this.stopBarAnimation();this.callParent()},privates:{startBarAnimation:Ext.privateFn,stopBarAnimation:Ext.privateFn}});Ext.define('Ext.fx.State',{isAnimatable:{'background-color':!0,'background-image':!0,'background-position':!0,'border-bottom-color':!0,'border-bottom-width':!0,'border-color':!0,'border-left-color':!0,'border-left-width':!0,'border-right-color':!0,'border-right-width':!0,'border-spacing':!0,'border-top-color':!0,'border-top-width':!0,'border-width':!0,'bottom':!0,'color':!0,'crop':!0,'font-size':!0,'font-weight':!0,'height':!0,'left':!0,'letter-spacing':!0,'line-height':!0,'margin-bottom':!0,'margin-left':!0,'margin-right':!0,'margin-top':!0,'max-height':!0,'max-width':!0,'min-height':!0,'min-width':!0,'opacity':!0,'outline-color':!0,'outline-offset':!0,'outline-width':!0,'padding-bottom':!0,'padding-left':!0,'padding-right':!0,'padding-top':!0,'right':!0,'text-indent':!0,'text-shadow':!0,'top':!0,'vertical-align':!0,'visibility':!0,'width':!0,'word-spacing':!0,'z-index':!0,'zoom':!0,'transform':!0},constructor:function(a){this.data={};this.set(a)},setConfig:function(a){this.set(a);return this},setRaw:function(a){this.data=a;return this},clear:function(){return this.setRaw({})},setTransform:function(d,a){var g=this.data,e=Ext.isArray(a),b=g.transform,c,f;if(!b){b=g.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 d=='string'){switch(d){case 'translate':if(e){c=a.length;if(c==0){break}b.translateX=a[0];if(c==1){break}b.translateY=a[1];if(c==2){break}b.translateZ=a[2]}else {b.translateX=a};break;case 'rotate':if(e){c=a.length;if(c==0){break}b.rotateX=a[0];if(c==1){break}b.rotateY=a[1];if(c==2){break}b.rotateZ=a[2]}else {b.rotate=a};break;case 'scale':if(e){c=a.length;if(c==0){break}b.scaleX=a[0];if(c==1){break}b.scaleY=a[1];if(c==2){break}b.scaleZ=a[2]}else {b.scaleX=a;b.scaleY=a};break;case 'skew':if(e){c=a.length;if(c==0){break}b.skewX=a[0];if(c==1){break}b.skewY=a[1]}else {b.skewX=a};break;default:b[d]=a;}}else {for(f in d){if(d.hasOwnProperty(f)){a=d[f];this.setTransform(f,a)}}}},set:function(b,a){var d=this.data,c;if(typeof b!='string'){for(c in b){a=b[c];if(c==='transform'){this.setTransform(a)}else {d[c]=a}}}else {if(b==='transform'){this.setTransform(a)}else {d[b]=a}}return this},unset:function(b){var a=this.data;if(a.hasOwnProperty(b)){delete a[b]}return this},getData:function(){return this.data}});Ext.define('Ext.fx.animation.Abstract',{extend:Ext.Evented,isAnimation:!0,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:!1,replacePrevious:!0},STATE_FROM:'0%',STATE_TO:'100%',DIRECTION_UP:'up',DIRECTION_DOWN:'down',DIRECTION_LEFT:'left',DIRECTION_RIGHT:'right',stateNameRegex:/^(?:[\d\.]+)%$/,constructor:function(){this.states={};this.callParent(arguments);return this},applyElement:function(a){return Ext.get(a)},applyBefore:function(a,b){if(a){return Ext.factory(a,Ext.fx.State,b)}},applyAfter:function(a,b){if(a){return Ext.factory(a,Ext.fx.State,b)}},setFrom:function(a){return this.setState(this.STATE_FROM,a)},setTo:function(a){return this.setState(this.STATE_TO,a)},getFrom:function(){return this.getState(this.STATE_FROM)},getTo:function(){return this.getState(this.STATE_TO)},setStates:function(b){var c=this.stateNameRegex,a;for(a in b){if(c.test(a)){this.setState(a,b[a])}}return this},getStates:function(){return this.states},updateCallback:function(a){if(a){this.setOnEnd(a)}},end:function(){this.stop()},stop:function(){this.fireEvent('stop',this)},destroy:function(){this.destroying=!0;this.stop();this.callParent()},setState:function(c,d){var b=this.getStates(),a;a=Ext.factory(d,Ext.fx.State,b[c]);if(a){b[c]=a}return this},getState:function(a){return this.getStates()[a]},getData:function(){var a=this,b=a.getStates(),d={},e=a.getBefore(),f=a.getAfter(),k=b[a.STATE_FROM],l=b[a.STATE_TO],i=k.getData(),j=l.getData(),h,c,g;for(c in b){if(b.hasOwnProperty(c)){g=b[c];h=g.getData();d[c]=h}}return {before:e?e.getData():{},after:f?f.getData():{},states:d,from:i,to:j,duration:a.getDuration(),iteration:a.getIteration(),direction:a.getDirection(),easing:a.getEasing(),delay:a.getDelay(),onEnd:a.getOnEnd(),onBeforeEnd:a.getOnBeforeEnd(),onBeforeStart:a.getOnBeforeStart(),scope:a.getScope(),preserveEndState:a.getPreserveEndState(),replacePrevious:a.getReplacePrevious()}}});Ext.define('Ext.fx.animation.Slide',{extend:Ext.fx.animation.Abstract,alternateClassName:'Ext.fx.animation.SlideIn',alias:['animation.slide','animation.slideIn'],config:{direction:'left',out:!1,offset:0,easing:'auto',containerBox:'auto',elementBox:'auto',isElementBoxFit:!0,useCssTransform:!0},reverseDirectionMap:{up:'down',down:'up',left:'right',right:'left'},applyEasing:function(a){if(a==='auto'){return 'ease-'+(this.getOut()?'in':'out')}return a},getContainerBox:function(){var a=this._containerBox;if(a==='auto'){a=this.getElement().getParent().getBox()}return a},getElementBox:function(){var a=this._elementBox;if(this.getIsElementBoxFit()){return this.getContainerBox()}if(a==='auto'){a=this.getElement().getBox()}return a},getData:function(){var o=this.getElementBox(),b=this.getContainerBox(),a=o?o:b,j=this.getFrom(),m=this.getTo(),d=this.getOut(),c=this.getOffset(),g=this.getDirection(),n=this.getUseCssTransform(),p=this.getReverse(),e=0,f=0,h,i,k,l;if(p){g=this.reverseDirectionMap[g]}switch(g){case this.DIRECTION_UP:if(d){f=b.top-a.top-a.height-c}else {f=b.bottom-a.bottom+a.height+c};break;case this.DIRECTION_DOWN:if(d){f=b.bottom-a.bottom+a.height+c}else {f=b.top-a.height-a.top-c};break;case this.DIRECTION_RIGHT:if(d){e=b.right-a.right+a.width+c}else {e=b.left-a.left-a.width-c};break;case this.DIRECTION_LEFT:if(d){e=b.left-a.left-a.width-c}else {e=b.right-a.right+a.width+c};break;}h=d?0:e;i=d?0:f;if(n){j.setTransform({translateX:h,translateY:i})}else {j.set('left',h);j.set('top',i)}k=d?e:0;l=d?f:0;if(n){m.setTransform({translateX:k,translateY:l})}else {m.set('left',k);m.set('top',l)}return this.callParent(arguments)}});Ext.define('Ext.fx.animation.SlideOut',{extend:Ext.fx.animation.Slide,alias:['animation.slideOut'],config:{out:!0}});Ext.define('Ext.fx.animation.Fade',{extend:Ext.fx.animation.Abstract,alternateClassName:'Ext.fx.animation.FadeIn',alias:['animation.fade','animation.fadeIn'],config:{out:!1,before:{display:null,opacity:0},after:{opacity:null},reverse:null},updateOut:function(c){var b=this.getTo(),a=this.getFrom();if(c){a.set('opacity',1);b.set('opacity',0)}else {a.set('opacity',0);b.set('opacity',1)}}});Ext.define('Ext.fx.animation.FadeOut',{extend:Ext.fx.animation.Fade,alias:'animation.fadeOut',config:{out:!0,before:{}}});Ext.define('Ext.fx.animation.Flip',{extend:Ext.fx.animation.Abstract,alias:'animation.flip',config:{easing:'ease-in',direction:'right',half:!1,out:null},getData:function(){var c=this,k=c.getFrom(),m=c.getTo(),j=c.getDirection(),b=c.getOut(),l=c.getHalf(),a=l?90:180,h=1,i=1,d=0,e=0,f=0,g=0;if(b){i=0.8}else {h=0.8}switch(j){case this.DIRECTION_UP:if(b){f=a}else {d=-a};break;case this.DIRECTION_DOWN:if(b){f=-a}else {d=a};break;case this.DIRECTION_RIGHT:if(b){g=a}else {e=-a};break;case this.DIRECTION_LEFT:if(b){g=-a}else {e=a};break;}k.setTransform({rotateX:d,rotateY:e,scale:h});m.setTransform({rotateX:f,rotateY:g,scale:i});return this.callParent()}});Ext.define('Ext.fx.animation.Pop',{extend:Ext.fx.animation.Abstract,alias:['animation.pop','animation.popIn'],alternateClassName:'Ext.fx.animation.PopIn',config:{out:!1,before:{display:null,opacity:0},after:{opacity:null}},getData:function(){var b=this.getTo(),a=this.getFrom(),c=this.getOut();if(c){a.set('opacity',1);a.setTransform({scale:1});b.set('opacity',0);b.setTransform({scale:0})}else {a.set('opacity',0);a.setTransform({scale:0});b.set('opacity',1);b.setTransform({scale:1})}return this.callParent(arguments)}});Ext.define('Ext.fx.animation.PopOut',{extend:Ext.fx.animation.Pop,alias:'animation.popOut',config:{out:!0,before:{}}});Ext.define('Ext.fx.Animation',{constructor:function(a){var c=Ext.fx.animation.Abstract,b;if(typeof a=='string'){b=a;a={}}else {if(a&&a.type){b=a.type}}if(b){c=Ext.ClassManager.getByAlias('animation.'+b)}return Ext.factory(a,c)}});Ext.define('Ext.overrides.Progress',{override:'Ext.Progress',initialize:function(){this.callParent();this.on({scope:this,painted:'onPainted',resize:'onResize'})},onPainted:function(){this.syncWidth()},onResize:function(b,a){this.syncWidth(a.contentWidth)},syncWidth:function(a){var b=this;if(a==null){a=b.element.getWidth()}b.backgroundEl.setWidth(a);b.textEl.setWidth(a)},privates:{startBarAnimation:function(b){var a=this;a.barAnim=new Ext.fx.Animation(Ext.apply(b,{element:a.barEl,preserveEndState:!0,callback:function(){delete a.barAnim}}));Ext.Animator.run(a.barAnim)},stopBarAnimation:function(){var a=this.barAnim;if(a){a.destroy()}this.barAnim=null}}});Ext.define('Ext.app.EventDomain',{statics:{instances:{}},isEventDomain:!0,isInstance:!1,constructor:function(){var a=this;if(!a.isInstance){Ext.app.EventDomain.instances[a.type]=a}a.bus={};a.monitoredClasses=[]},dispatch:function(l,h,m){h=Ext.canonicalEventName(h);var j=this,n=j.bus,b=n[h],c,a,i,g,e,k,d,f;if(!b){return !0}for(c in b){if(b.hasOwnProperty(c)&&j.match(l,c,j.controller)){a=b[c];for(i in a){if(a.hasOwnProperty(i)){g=a[i];if(g.controller.isActive()){e=g.list;k=e.length;for(d=0;d<k;d++){f=e[d];if(f.fire.apply(f,m)===!1){return !1}}}}}}}return !0},listen:function(p,e){var i=this,r=i.bus,t=i.idProperty,n=i.monitoredClasses,s=n.length,o=e.getId(),m=i.type==='component',u=m?e.getRefMap():null,j,f,q,a,d,b,h,l,g,c,k;for(a in p){g=p[a];if(m){a=u[a]||a}if(g){if(t){a=a==='*'?a:a.substring(1)}for(c in g){d=null;b=g[c];h=e;c=Ext.canonicalEventName(c);l=new Ext.util.Event(e,c);if(Ext.isObject(b)){d=b;b=d.fn;h=d.scope||e;delete d.fn;delete d.scope}if(typeof b==='string'){b=h[b]}l.addListener(b,h,d);for(j=0;j<s;++j){k=n[j].hasListeners;if(k){k._incr_(c)}}f=r[c]||(r[c]={});f=f[a]||(f[a]={});q=f[o]||(f[o]={controller:e,list:[]});q.list.push(l)}}}},match:function(c,b){var a=this.idProperty;if(a){return b==='*'||c[a]===b}return !1},monitor:function(a){var c=this,b=a.isInstance?a:a.prototype,d=b.doFireEvent;c.monitoredClasses.push(a);b.doFireEvent=function(f,g){var e=this,b;b=d.apply(e,arguments);if(b!==!1&&!e.destroyed&&!e.isSuspended(f)){b=c.dispatch(e,f,g)}return b}},unlisten:function(f){var k=this.bus,l=f,m=this.monitoredClasses,p=m.length,g,a,b,o,j,n,h,c,d,i,e;if(f.isController){l=f.getId()}for(a in k){a=Ext.canonicalEventName(a);if(k.hasOwnProperty(a)&&(h=k[a])){for(n in h){g=h[n];i=g[l];if(i){b=i.list;if(b){for(c=0,o=b.length;c<o;++c){j=b[c];j.clearListeners();for(d=0;d<p;++d){e=m[d].hasListeners;if(e){e._decr_(j.name)}}}delete g[l]}}}}}},destroy:function(){this.monitoredClasses=this.bus=null;this.callParent()}});Ext.define('Ext.app.domain.Component',{extend:Ext.app.EventDomain,singleton:!0,type:'component',constructor:function(){this.callParent();this.monitor(Ext.Widget)},dispatch:function(d,f,e){var a=d.lookupController(!1),b,c;while(a){b=a.compDomain;if(b){if(b.dispatch(d,f,e)===!1){return !1}}c=a.getView();a=c?c.lookupController(!0):null}return this.callParent(arguments)},match:function(b,a){return b.is(a)}});Ext.define('Ext.app.EventBus',{singleton:!0,constructor:function(){var a=this,b=Ext.app.EventDomain.instances;a.callParent();a.domains=b;a.bus=b.component.bus},control:function(b,a){return this.domains.component.listen(b,a)},listen:function(b,c){var d=this.domains,a;for(a in b){if(b.hasOwnProperty(a)){d[a].listen(b[a],c)}}},unlisten:function(c){var a=Ext.app.EventDomain.instances,b;for(b in a){a[b].unlisten(c)}}});Ext.define('Ext.app.domain.Global',{extend:Ext.app.EventDomain,singleton:!0,type:'global',constructor:function(){var a=this;a.callParent();a.monitor(Ext.GlobalEvents)},listen:function(b,a){this.callParent([{global:b},a])},match:Ext.returnTrue});Ext.define('Ext.app.BaseController',{mixins:[Ext.mixin.Observable],isController:!0,config:{id:undefined,control:null,listen:null,routes:null,before:null},constructor:function(b){var a=this;Ext.apply(a,b);delete a.control;delete a.listen;a.eventbus=Ext.app.EventBus;a.mixins.observable.constructor.call(a,b)},updateId:function(a){this.id=a},applyListen:function(a){if(Ext.isObject(a)){a=Ext.clone(a)}return a},applyControl:function(a){if(Ext.isObject(a)){a=Ext.clone(a)}return a},updateControl:function(a){this.getId();if(a){this.control(a)}},updateListen:function(a){this.getId();if(a){this.listen(a)}},updateRoutes:function(b){if(b){var e=this,f=e.getBefore()||{},g=Ext.app.route.Router,c,a,d;for(c in b){a=b[c];if(Ext.isString(a)){a={action:a}}d=a.action;if(!a.before){a.before=f[d]}g.connect(c,a,e)}}},isActive:function(){return !0},control:function(b,c,f){var e=this,d=f,a;if(Ext.isString(b)){a={};a[b]=c}else {a=b;d=c}e.eventbus.control(a,d||e)},listen:function(b,a){this.eventbus.listen(b,a||this)},destroy:function(){var a=this,b=a.eventbus;Ext.app.route.Router.disconnectAll(a);if(b){b.unlisten(a);a.eventbus=null}a.callParent()},redirectTo:function(a,d){if(a.isModel){a=a.toUrl()}var c=Ext.util.History.getToken()===a,b=!1;if(!c){b=!0;Ext.util.History.add(a)}else {if(d){b=!0;Ext.app.route.Router.onStateChange(a)}}return b}});Ext.define('Ext.app.Util',{},function(){Ext.apply(Ext.app,{namespaces:{Ext:{}},addNamespaces:function(a){var d=Ext.app.namespaces,b,c;if(!Ext.isArray(a)){a=[a]}for(b=0,c=a.length;b<c;b++){d[a[b]]=!0}},clearNamespaces:function(){Ext.app.namespaces={}},getNamespace:function(d){var c=Ext.apply({},Ext.ClassManager.paths,Ext.app.namespaces),b='',a;for(a in c){if(c.hasOwnProperty(a)&&a.length>b.length&&a+'.'===d.substring(0,a.length+1)){b=a}}return b===''?undefined:b},setupPaths:function(e,b,c){var a=Ext.manifest,d;if(e&&b!==null){a=a&&a.paths;if(!a||b!==undefined){Ext.Loader.setPath(e,b===undefined?'app':b)}}if(c){for(d in c){if(c.hasOwnProperty(d)){Ext.Loader.setPath(d,c[d])}}}}});Ext.getNamespace=Ext.app.getNamespace});Ext.define('Ext.util.Filter',{isFilter:!0,config:{property:null,value:null,filterFn:null,id:null,anyMatch:!1,exactMatch:!1,caseSensitive:!1,disabled:!1,disableOnEmpty:!1,operator:null,root:null,serializer:null,convert:null},scope:null,$configStrict:!1,statics:{createFilterFn:function(a){if(!a){return Ext.returnTrue}return function(f){var e=a.isCollection?a.items:a,g=e.length,d=!0,b,c;for(b=0;d&&b<g;b++){c=e[b];if(!c.getDisabled()){d=c.filter(f)}}return d}},isEqual:function(a,b){if(a.getProperty()!==b.getProperty()){return !1}if(a.getOperator()!==b.getOperator()){return !1}if(a.getValue()===b.getValue()){return !0}else {if(Ext.isArray(a)&&Ext.isArray(b)&&Ext.Array.equals(a,b)){return !0}}return !1},isInvalid:function(a){if(!a.filterFn){if(!a.property){return 'A Filter requires either a property or a filterFn to be set'}if(!a.hasOwnProperty('value')&&!a.operator){return 'A Filter requires either a property and value, or a filterFn to be set'}}return !1}},constructor:function(a){this.initConfig(a)},preventConvert:{'in':1,notin:1},filter:function(e){var a=this,d=a._filterFn||a.getFilterFn(),c=a.getConvert(),b=a._value;a._filterValue=b;a.isDateValue=Ext.isDate(b);if(a.isDateValue){a.dateValue=b.getTime()}if(c&&!a.preventConvert[a.getOperator()]){a._filterValue=c.call(a.scope||a,b)}return d.call(a.scope||a,e)},getId:function(){var a=this._id;if(!a){a=this.getProperty();if(!a){a=Ext.id(null,'ext-filter-')}this._id=a}return a},getFilterFn:function(){var a=this,b=a._filterFn,c;if(!b){c=a.getOperator();if(c){b=a.operatorFns[c]}else {b=a.createRegexFilter()}a._filterFn=b;a.generatedFilterFn=!0}return b},createRegexFilter:function(){var a=this,b=!!a.getAnyMatch(),d=!!a.getExactMatch(),e=a.getValue(),c=Ext.String.createRegex(e,!b,!b&&d,!a.getCaseSensitive());return function(d){var b=a.getPropertyValue(d);return c?c.test(b):b==null}},getPropertyValue:function(a){var b=this._root,c=b==null?a:a[b];return c[this._property]},getState:function(){var c=this.getInitialConfig(),a={},b;for(b in c){if(c.hasOwnProperty(b)){a[b]=c[b]}}delete a.root;a.value=this.getValue();return a},getScope:function(){return this.scope},serialize:function(){var a=this.getState(),c=this.getSerializer(),b;delete a.id;delete a.serializer;if(c){b=c.call(this,a);if(b){a=b}}return a},updateOperator:function(){if(this.generatedFilterFn){this._filterFn=null}},updateValue:function(a){if(this.generatedFilterFn){this._filterFn=null}if(this.getDisableOnEmpty()){this.setDisabled(Ext.isEmpty(a))}},updateFilterFn:function(a){delete this.generatedFilterFn},updateDisableOnEmpty:function(a){if(a){this.setDisabled(Ext.isEmpty(this.getValue()))}},privates:{getCandidateValue:function(e,f,d){var b=this,c=b._convert,a=b.getPropertyValue(e);if(c){a=c.call(b.scope||b,a)}else {if(!d){a=Ext.coerce(a,f)}}return a}}},function(){var b=this.prototype,a=b.operatorFns={'<':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)<a},'<=':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)<=a},'=':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a==c},'===':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c,!0);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a===c},'>=':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)>=a},'>':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)>a},'!=':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a!=c},'!==':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c,!0);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a!==c},'in':function(b){var a=this._filterValue;return Ext.Array.contains(a,this.getCandidateValue(b,a))},notin:function(b){var a=this._filterValue;return !Ext.Array.contains(a,this.getCandidateValue(b,a))},like:function(b){var a=this._filterValue;return a&&this.getCandidateValue(b,a).toLowerCase().indexOf(a.toLowerCase())>-1},'/=':function(c){var a=this,b=a._filterValue;c=a.getCandidateValue(c,b);if(b!==a.lastRegExpSource){a.lastRegExpSource=b;try{a.regex=new RegExp(b,'i')}catch(d){a.regex=null}}return a.regex?a.regex.test(c):!1}};a['==']=a['='];a.gt=a['>'];a.ge=a['>='];a.lt=a['<'];a.le=a['<='];a.eq=a['='];a.ne=a['!=']});Ext.define('Ext.util.Observable',{extend:Ext.mixin.Observable,$applyConfigs:!0},function(a){var b=Ext.mixin.Observable;a.releaseCapture=b.releaseCapture;a.capture=b.capture;a.captureArgs=b.captureArgs;a.observe=a.observeClass=b.observe});Ext.define('Ext.util.AbstractMixedCollection',{mixins:{observable:Ext.util.Observable},isMixedCollection:!0,generation:0,indexGeneration:0,constructor:function(b,c){var a=this;if(arguments.length===1&&Ext.isObject(b)){a.initialConfig=b;Ext.apply(a,b)}else {a.allowFunctions=b===!0;if(c){a.getKey=c}a.initialConfig={allowFunctions:a.allowFunctions,getKey:a.getKey}}a.items=[];a.map={};a.keys=[];a.indexMap={};a.length=0;a.mixins.observable.constructor.call(a)},destroy:function(){var a=this;a.items=a.map=a.keys=a.indexMap=null;a.callParent()},allowFunctions:!1,add:function(b,d){var c=this.length,a;if(arguments.length===1){a=this.insert(c,b)}else {a=this.insert(c,b,d)}return a},getKey:function(a){return a.id},replace:function(b,c){var a=this,d,e;if(arguments.length==1){c=arguments[0];b=a.getKey(c)}d=a.map[b];if(typeof b=='undefined'||b===null||typeof d=='undefined'){return a.add(b,c)}a.generation++;e=a.indexOfKey(b);a.items[e]=c;a.map[b]=c;if(a.hasListeners.replace){a.fireEvent('replace',b,d,c)}return c},reorder:function(e){var b=this,f=b.items,a=0,h=f.length,c=[],g=[],d;b.suspendEvents();for(d in e){c[e[d]]=f[d]}for(a=0;a<h;a++){if(e[a]==undefined){g.push(f[a])}}for(a=0;a<h;a++){if(c[a]==undefined){c[a]=g.shift()}}b.clear();b.addAll(c);b.resumeEvents()},updateKey:function(b,c){var a=this,e=a.map,d=a.indexOfKey(b),f=a.indexMap,g;if(d>-1){g=e[b];delete e[b];delete f[b];e[c]=g;f[c]=d;a.keys[d]=c;a.indexGeneration=++a.generation}},addAll:function(a){var c=this,b;if(arguments.length>1||Ext.isArray(a)){c.insert(c.length,arguments.length>1?arguments:a)}else {for(b in a){if(a.hasOwnProperty(b)){if(c.allowFunctions||typeof a[b]!='function'){c.add(b,a[b])}}}}},each:function(f,e){var c=Ext.Array.push([],this.items),a=0,d=c.length,b;for(;a<d;a++){b=c[a];if(f.call(e||b,b,a,d)===!1){break}}},eachKey:function(f,e){var b=this.keys,d=this.items,a=0,c=b.length;for(;a<c;a++){f.call(e||window,b[a],d[a],a,c)}},findBy:function(f,c){var d=this.keys,b=this.items,a=0,e=b.length;for(;a<e;a++){if(f.call(c||window,b[a],d[a])){return b[a]}}return null},insert:function(c,b,d){var a;if(Ext.isIterable(b)){a=this.doInsert(c,b,d)}else {if(arguments.length>2){a=this.doInsert(c,[b],[d])}else {a=this.doInsert(c,[b])}a=a[0]}return a},doInsert:function(f,e,d){var b=this,c,i,a,g=e.length,j=g,o=b.hasListeners.add,k,h={},l,n,m;if(d!=null){b.useLinearSearch=!0}else {d=e;e=new Array(g);for(a=0;a<g;a++){e[a]=this.getKey(d[a])}}b.suspendEvents();for(a=0;a<g;a++){c=e[a];i=b.indexOfKey(c);if(i!==-1){if(i<f){f--}b.removeAt(i)}if(c!=null){if(h[c]!=null){l=!0;j--}h[c]=a}}b.resumeEvents();if(l){n=e;m=d;e=new Array(j);d=new Array(j);a=0;for(c in h){e[a]=n[h[c]];d[a]=m[h[c]];a++}g=j}k=f===b.length&&b.indexGeneration===b.generation;Ext.Array.insert(b.items,f,d);Ext.Array.insert(b.keys,f,e);b.length+=g;b.generation++;if(k){b.indexGeneration=b.generation}for(a=0;a<g;a++,f++){c=e[a];if(c!=null){b.map[c]=d[a];if(k){b.indexMap[c]=f}}if(o){b.fireEvent('add',f,d[a],c)}}return d},remove:function(d){var a=this,c,b;if(!a.useLinearSearch&&(c=a.getKey(d))){b=a.indexOfKey(c)}else {b=Ext.Array.indexOf(a.items,d)}return b===-1?!1:a.removeAt(b)},removeAll:function(b){var a=this,c;if(b||a.hasListeners.remove){if(b){for(c=b.length-1;c>=0;--c){a.remove(b[c])}}else {while(a.length){a.removeAt(0)}}}else {a.length=a.items.length=a.keys.length=0;a.map={};a.indexMap={};a.generation++;a.indexGeneration=a.generation}},removeAt:function(b){var a=this,d,c;if(b<a.length&&b>=0){a.length--;d=a.items[b];Ext.Array.erase(a.items,b,1);c=a.keys[b];if(typeof c!='undefined'){delete a.map[c]}Ext.Array.erase(a.keys,b,1);if(a.hasListeners.remove){a.fireEvent('remove',d,c)}a.generation++;return d}return !1},removeRange:function(c,b){var a=this,i,f,d,e,g,h;if(c<a.length&&c>=0){if(!b){b=1}e=Math.min(c+b,a.length);b=e-c;h=e===a.length;g=h&&a.indexGeneration===a.generation;for(d=c;d<e;d++){f=a.keys[d];if(f!=null){delete a.map[f];if(g){delete a.indexMap[f]}}}i=a.items[d-1];a.length-=b;a.generation++;if(g){a.indexGeneration=a.generation}if(h){a.items.length=a.keys.length=a.length}else {a.items.splice(c,b);a.keys.splice(c,b)}return i}return !1},removeAtKey:function(d){var b=this,c=b.keys,a;if(d==null){for(a=c.length-1;a>=0;a--){if(c[a]==null){b.removeAt(a)}}}else {return b.removeAt(b.indexOfKey(d))}},getCount:function(){return this.length},indexOf:function(b){var a=this,c;if(b!=null){if(!a.useLinearSearch&&(c=a.getKey(b))){return this.indexOfKey(c)}return Ext.Array.indexOf(a.items,b)}return -1},indexOfKey:function(a){if(!this.map.hasOwnProperty(a)){return -1}if(this.indexGeneration!==this.generation){this.rebuildIndexMap()}return this.indexMap[a]},rebuildIndexMap:function(){var b=this,d=b.indexMap={},c=b.keys,e=c.length,a;for(a=0;a<e;a++){d[c[a]]=a}b.indexGeneration=b.generation},get:function(a){var b=this,d=b.map[a],c=d!==undefined?d:typeof a=='number'?b.items[a]:undefined;return typeof c!='function'||b.allowFunctions?c:null},getAt:function(a){return this.items[a]},getByKey:function(a){return this.map[a]},contains:function(a){var c=this,b;if(a!=null){if(!c.useLinearSearch&&(b=c.getKey(a))){return this.map[b]!=null}return Ext.Array.indexOf(this.items,a)!==-1}return !1},containsKey:function(a){return this.map.hasOwnProperty(a)},clear:function(){var a=this;if(a.generation){a.length=0;a.items=[];a.keys=[];a.map={};a.indexMap={};a.generation++;a.indexGeneration=a.generation}if(a.hasListeners.clear){a.fireEvent('clear')}},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},sum:function(f,h,c,a){var d=this.extractValues(f,h),g=d.length,e=0,b;c=c||0;a=a||a===0?a:g-1;for(b=c;b<=a;b++){e+=d[b]}return e},collect:function(h,j,g){var e=this.extractValues(h,j),i=e.length,f={},d=[],a,c,b;for(b=0;b<i;b++){a=e[b];c=String(a);if((g||!Ext.isEmpty(a))&&!f[c]){f[c]=!0;d.push(a)}}return d},extractValues:function(c,b){var a=this.items;if(b){a=Ext.Array.pluck(a,b)}return Ext.Array.pluck(a,c)},hasRange:function(b,a){return a<this.length},getRange:function(b,a){var h=this,f=h.items,c=[],d=f.length,g,e;if(d<1){return c}if(b>a){e=!0;g=b;b=a;a=g}if(b<0){b=0}if(a==null||a>=d){a=d-1}c=f.slice(b,a+1);if(e&&c.length){c.reverse()}return c},filter:function(a,e,d,c){var b=[];if(Ext.isString(a)){b.push(new Ext.util.Filter({property:a,value:e,anyMatch:d,caseSensitive:c}))}else {if(Ext.isArray(a)||a instanceof Ext.util.Filter){b=b.concat(a)}}return this.filterBy(Ext.util.Filter.createFilterFn(b))},filterBy:function(h,g){var a=this,c=new a.self(a.initialConfig),e=a.keys,d=a.items,f=d.length,b;c.getKey=a.getKey;for(b=0;b<f;b++){if(h.call(g||a,d[b],e[b])){c.add(e[b],d[b])}}c.useLinearSearch=a.useLinearSearch;return c},findIndex:function(d,a,e,c,b){if(Ext.isEmpty(a,!1)){return -1}a=this.createValueMatcher(a,c,b);return this.findIndexBy(function(f){return f&&a.test(f[d])},null,e)},findIndexBy:function(h,d,e){var b=this,f=b.keys,c=b.items,a=e||0,g=c.length;for(;a<g;a++){if(h.call(d||b,c[a],f[a])){return a}}return -1},createValueMatcher:function(a,e,c,d){if(!a.exec){var b=Ext.String.escapeRegex;a=String(a);if(e===!0){a=b(a)}else {a='^'+b(a);if(d===!0){a+='$'}}a=new RegExp(a,c?'':'i')}return a},clone:function(){var a=this,b=new a.self(a.initialConfig);b.add(a.keys,a.items);b.useLinearSearch=a.useLinearSearch;return b}});Ext.define('Ext.util.Sorter',{isSorter:!0,config:{property:null,sorterFn:null,root:null,transform:null,direction:'ASC',id:undefined},statics:{createComparator:function(b,a){a=a||0;return function(f,g){var e=b.isCollection?b.items:b,h=e.length,d,c;for(c=0;c<h;++c){d=e[c].sort(f,g);if(d){return d}}return a&&a(f,g)}}},multiplier:1,constructor:function(a){this.initConfig(a)},getId:function(){var a=this._id;if(!a){a=this.getProperty();if(!a){a=Ext.id(null,'ext-sorter-')}this._id=a}return a},sort:function(a,b){return this.multiplier*this.sortFn(a,b)},sortFn:function(d,e){var g=this,c=g._transform,f=g._root,h=g._property,a,b;if(f){d=d[f];e=e[f]}a=d[h];b=e[h];if(c){a=c(a);b=c(b)}return a>b?1:a<b?-1:0},applyDirection:function(a){return a?a:'ASC'},updateDirection:function(a){this.multiplier=a.toUpperCase()==='DESC'?-1:1},updateProperty:function(a){if(a){delete this.sortFn}},updateSorterFn:function(a){this.sortFn=a},toggle:function(){this.setDirection(Ext.String.toggle(this.getDirection(),'ASC','DESC'))},getState:function(){var a=this,b={root:a.getRoot(),property:a.getProperty(),direction:a.getDirection()};if(a._id){b.id=a._id}return b},serialize:function(){return {property:this.getProperty(),direction:this.getDirection()}}});Ext.define('Ext.util.Sortable',{isSortable:!0,$configPrefixed:!1,$configStrict:!1,config:{sorters:null},defaultSortDirection:'ASC',multiSortLimit:3,statics:{createComparator:function(a){return a&&a.length?function(d,e){var c=a[0].sort(d,e),f=a.length,b=1;for(;!c&&b<f;b++){c=a[b].sort.call(a[b],d,e)}return c}:function(){return 0}}},applySorters:function(b){var c=this,a=c.getSorters()||new Ext.util.MixedCollection(!1,Ext.returnId);if(b){a.addAll(c.decodeSorters(b))}return a},sort:function(a,f,e,h){var b=this,d,g,c=b.getSorters();if(!c){b.setSorters(null);c=b.getSorters()}if(Ext.isArray(a)){h=e;e=f}else {if(Ext.isObject(a)){a=[a];h=e;e=f}else {if(Ext.isString(a)){d=c.get(a);if(!d){d={property:a,direction:f}}else {if(f==null){d.toggle()}else {d.setDirection(f)}}a=[d]}}}if(a&&a.length){a=b.decodeSorters(a);switch(e){case 'multi':c.insert(0,a[0]);g=c.getCount()-b.multiSortLimit;if(g>0){c.removeRange(b.multiSortLimit,g)};break;case 'prepend':c.insert(0,a);break;case 'append':c.addAll(a);break;case undefined:case null:case 'replace':c.clear();c.addAll(a);break;default:}}if(h!==!1){b.fireEvent('beforesort',b,a);b.onBeforeSort(a);if(b.getSorterCount()){b.doSort(b.generateComparator())}}return a},getSorterCount:function(){return this.getSorters().items.length},generateComparator:function(){var a=this.getSorters().getRange();return a.length?this.createComparator(a):this.emptyComparator},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(b){if(!Ext.isArray(b)){if(b===undefined){b=[]}else {b=[b]}}var g=b.length,f=Ext.util.Sorter,e=this.getModel?this.getModel():this.model,d,a,c;for(c=0;c<g;c++){a=b[c];if(!(a instanceof f)){if(Ext.isString(a)){a={property:a}}Ext.applyIf(a,{root:this.sortRoot,direction:'ASC'});if(a.fn){a.sorterFn=a.fn}if(typeof a=='function'){a={sorterFn:a}}if(e&&!a.transform){d=e.getField(a.property);a.transform=d&&d.sortType!==Ext.identityFn?d.sortType:undefined}b[c]=new Ext.util.Sorter(a)}}return b},getFirstSorter:function(){var c=this.getSorters().items,d=c.length,b=0,a;for(;b<d;++b){a=c[b];if(!a.isGrouper){return a}}return null}},function(){this.prototype.createComparator=this.createComparator});Ext.define('Ext.util.MixedCollection',{extend:Ext.util.AbstractMixedCollection,mixins:{sortable:Ext.util.Sortable},constructor:function(){this.initConfig();this.callParent(arguments)},doSort:function(a){this.sortBy(a)},_sort:function(h,j,g){var b=this,a,d,k=String(j).toUpperCase()=='DESC'?-1:1,c=[],i=b.keys,f=b.items,e;g=g||function(a,b){return a-b};for(a=0,d=f.length;a<d;a++){c[c.length]={key:i[a],value:f[a],index:a}}Ext.Array.sort(c,function(a,b){return g(a[h],b[h])*k||(a.index<b.index?-1:1)});for(a=0,d=c.length;a<d;a++){e=c[a];f[a]=e.value;i[a]=e.key;b.indexMap[e.key]=a}b.generation++;b.indexGeneration=b.generation;b.fireEvent('sort',b)},sortBy:function(h){var b=this,c=b.items,d,g=b.keys,e,f=c.length,a;for(a=0;a<f;a++){c[a].$extCollectionIndex=a}Ext.Array.sort(c,function(a,b){return h(a,b)||(a.$extCollectionIndex<b.$extCollectionIndex?-1:1)});for(a=0;a<f;a++){d=c[a];e=b.getKey(d);g[a]=e;b.indexMap[e]=a;delete d.$extCollectionIndex}b.generation++;b.indexGeneration=b.generation;b.fireEvent('sort',b,c,g)},findInsertionIndex:function(h,d){var g=this,f=g.items,b=0,e=f.length-1,a,c;if(!d){d=g.generateComparator()}while(b<=e){a=b+e>>1;c=d(h,f[a]);if(c>=0){b=a+1}else {if(c<0){e=a-1}}}return b},reorder:function(a){this.callParent([a]);this.fireEvent('sort',this)},sortByKey:function(a,b){this._sort('key',a,b||function(e,f){var c=String(e).toUpperCase(),d=String(f).toUpperCase();return c>d?1:c<d?-1:0})}});Ext.define('Ext.util.CollectionKey',{mixins:[Ext.mixin.Identifiable],isCollectionKey:!0,observerPriority:-200,config:{collection:null,keyFn:null,property:null,rootProperty:null,unique:!0},generation:0,map:null,mapRebuilds:0,constructor:function(a){this.initConfig(a)},get:function(a){var b=this.map||this.getMap();return b[a]||null},clear:function(){this.map=null},getRootProperty:function(){var b=this,a=this.callParent();return a!==null?a:b.getCollection().getRootProperty()},indexOf:function(i,b){var j=this.map||this.getMap(),c=j[i],e=this.getCollection(),h=e.length,d,a,f,g;if(!c){return -1}if(b===undefined){b=-1}if(c instanceof Array){f=c;a=h;for(g=f.length;g-->0;){d=e.indexOf(f[g]);if(d<a&&d>b){a=d}}if(a===h){return -1}}else {a=e.indexOf(c)}return a>b?a:-1},updateKey:function(e,d){var f=this,c=f.map,a,b;if(c){a=c[d];if(a instanceof Array){b=Ext.Array.indexOf(a,e);if(b>=0){if(a.length>2){a.splice(b,1)}else {c[d]=a[1-b]}}}else {if(a){delete c[d]}}f.add([e])}},onCollectionAdd:function(b,a){if(this.map){this.add(a.items)}},onCollectionItemChange:function(a,b){this.map=null},onCollectionRefresh:function(){this.map=null},onCollectionRemove:function(g,h){var a=this,f=a.map,d=h.items,c=d.length,b,i,e;if(f){if(a.getUnique()&&c<g.length/2){for(b=0;b<c;++b){e=a.getKey(i=d[b]);delete f[e]}}else {a.map=null}}},add:function(i){var f=this,c=f.map,b,d,e,a,g,h;g=i.length;h=f.getUnique();for(d=0;d<g;++d){a=f.getKey(e=i[d]);if(h||!(a in c)){c[a]=e}else {if(!((b=c[a]) instanceof Array)){c[a]=b=[b]}b.push(e)}}},applyKeyFn:function(a){if(Ext.isString(a)){this.getKey=function(b){return b[a]()}}else {this.getKey=a}},updateProperty:function(b){var a=this.getRootProperty();this.getKey=function(c){return (a?c[a]:c)[b]}},getMap:function(){var a=this,b=a.map;if(!b){a.map=b={};a.keysByItemKey={};++a.mapRebuilds;a.add(a.getCollection().items)}return b},updateCollection:function(a){a.addObserver(this)},clone:function(){return new Ext.util.CollectionKey(this.getCurrentConfig())}});Ext.define('Ext.util.Grouper',{extend:Ext.util.Sorter,isGrouper:!0,config:{groupFn:null,sortProperty:null},constructor:function(a){this.callParent(arguments)},getGroupString:function(b){var a=this._groupFn(b);return a!=null?String(a):''},sortFn:function(d,e){var c=this,a=c._groupFn(d),b=c._groupFn(e),g=c._sortProperty,i=c._root,h=c._sorterFn,f=c._transform;if(a===b){return 0}if(g||h){if(h){return h.call(this,d,e)}if(i){d=d[i];e=e[i]}a=d[g];b=e[g];if(f){a=f(a);b=f(b)}}return a>b?1:a<b?-1:0},standardGroupFn:function(a){var b=this._root;return (b?a[b]:a)[this._property]},updateSorterFn:function(){},updateProperty:function(){if(!this.getGroupFn()){this.setGroupFn(this.standardGroupFn)}}});Ext.define('Ext.util.Collection',{mixins:[Ext.mixin.Observable],isCollection:!0,config:{autoFilter:!0,autoSort:!0,autoGroup:!0,decoder:null,extraKeys:null,filters:null,grouper:null,groups:null,rootProperty:null,sorters:null,multiSortLimit:3,defaultSortDirection:'ASC',source:null,trackGroups:!0},generation:0,indices:null,indexRebuilds:0,updating:0,grouped:!1,sorted:!1,filtered:!1,$endUpdatePriority:1001,manageSorters:!0,constructor:function(b){var a=this;a.items=[];a.map={};a.length=0;if(b&&b.keyFn){a.getKey=b.keyFn}a.mixins.observable.constructor.call(a,b)},destroy:function(){var a=this,b=a._filters,c=a._sorters,d=a._groups;if(b){b.destroy();a._filters=null}if(c){a.grouped=a.sorted=!1;a.setSorters(null);if(a.manageSorters){c.destroy()}}if(d){d.destroy();a._groups=null}a.setSource(null);a.observers=a.items=a.map=null;a.callParent()},add:function(d){var b=this,a=b.decodeItems(arguments,0),c=a;if(a.length){b.splice(b.length,0,a);c=a.length===1?a[0]:a}return c},replaceAll:function(){var b=this,c,a;a=b.decodeItems(arguments,0);c=a;if(a.length){b.splice(0,b.length,a);c=a.length===1?a[0]:a}else {b.removeAll()}return c},aggregate:function(d,c,e,g,f){var a=this,b=Ext.Array.slice(arguments);b.unshift(a.items);return a.aggregateItems.apply(a,b)},aggregateByGroup:function(b,a,d){var c=this.getGroups();return this.aggregateGroups(c,b,a,d)},aggregateItems:function(a,m,b,c,d,p){var e=this,o=Ext.Number.clipIndices(a.length,[c,d]),k=c!==0&&d!==a.length,f,g,n,j,i,h,l;c=o[0];d=o[1];if(!Ext.isFunction(b)){b=e._aggregators[b];return b.call(e,a,c,d,m,e.getRootProperty())}j=e.getRootProperty();h=new Array(n);l=k?new Array(n):a;for(f=c,g=0;f<d;++f,g++){if(k){l[g]=i=a[f]}h[g]=(j?i[j]:i)[m]}return b.call(p||e,a,h,0)},aggregateGroups:function(i,e,c,j){var f=i.items,k=f.length,h=!Ext.isFunction(c),g={},b,a,d;for(b=0;b<k;++b){a=f[b];if(!h){d=this.aggregateItems(a.items,e,c,null,null,j)}else {d=a[c](e)}g[a.getGroupKey()]=d}return g},beginUpdate:function(){if(!this.updating++){this.notify('beginupdate')}},clear:function(){var a=this,c=a.generation,e=c?a.items:[],b,d;if(c){a.items=[];a.length=0;a.map={};a.indices={};a.generation++;b=a.getExtraKeys();if(b){for(d in b){b[d].clear()}}}return e},clone:function(){var a=this,b=new a.self(a.initialConfig);b.add(a.items);return b},collect:function(i,e,h){var d=this.items,j=d.length,f={},g=[],b,c,a;for(b=0;b<j;++b){a=d[b];a=(e?a[e]:a)[i];c=String(a);if((h||!Ext.isEmpty(a))&&!f[c]){f[c]=1;g.push(a)}}return g},contains:function(a){var c=!1,b;if(a!=null){b=this.getKey(a);c=this.map[b]===a}return c},containsKey:function(a){return a in this.map},createFiltered:function(a,j,n,l,m){var d=this,k=new d.self(d.initialConfig),h=d.getRootProperty(),g=d.items,e,b,c,i,f;if(Ext.isFunction(a)){i=a;f=j}else {if(Ext.isString(a)){c=[new Ext.util.Filter({property:a,value:j,root:h,anyMatch:n,caseSensitive:l,exactMatch:m})]}else {if(a instanceof Ext.util.Filter){c=[a];a.setRoot(h)}else {if(Ext.isArray(a)){c=a.slice(0);for(b=0,e=c.length;b<e;++b){c[b].setRoot(h)}}}}i=Ext.util.Filter.createFilterFn(c)}f=f||d;for(b=0,e=g.length;b<e;b++){if(i.call(f,g[b])){k.add(g[b])}}return k},filterBy:function(b,a){return this.createFiltered(b,a)},each:function(f,c){var b=this.items,d=b.length,a,e;if(d){c=c||this;b=b.slice(0);for(a=0;a<d;a++){e=f.call(c,b[a],a,d);if(e===!1){break}}}return e},eachKey:function(i,c){var f=this,b=f.items,d=b.length,a,g,h,e;if(d){c=c||f;b=b.slice(0);for(a=0;a<d;a++){h=f.getKey(g=b[a]);e=i.call(c,h,g,a,d);if(e===!1){break}}}return e},endUpdate:function(){if(!--this.updating){this.notify('endupdate')}},find:function(f,a,h,d,e,c){if(Ext.isEmpty(a,!1)){return null}var g=Ext.String.createRegex(a,d,e,c),b=this.getRootProperty();return this.findBy(function(i){return i&&g.test((b?i[b]:i)[f])},null,h)},findBy:function(i,c,g){var d=this,b=d.items,h=b.length,a,e,f;c=c||d;for(a=g||0;a<h;a++){f=d.getKey(e=b[a]);if(i.call(c,e,f)){return b[a]}}return null},findIndex:function(e,g,f,c,d,b){var a=this.find(e,g,f,c,d,b);return a?this.indexOf(a):-1},findIndexBy:function(d,b,c){var a=this.findBy(d,b,c);return a?this.indexOf(a):-1},first:function(b){var a=b?this.getGroups():undefined;return a?this.aggregateGroups(a,null,'first'):this.items[0]},last:function(b){var a=b?this.getGroups():undefined;return a?this.aggregateGroups(a,null,'last'):this.items[this.length-1]},get:function(a){return this.map[a]},getAt:function(a){return this.items[a]},getByKey:function(a){return this.map[a]},getCount:function(){return this.length},getKey:function(b){var a=b.id;return a===0||a?a:(a=b._id)===0||a?a:b.getId()},getRange:function(d,e){var c=this.items,b=c.length,a;if(!b){a=[]}else {a=Ext.Number.clipIndices(b,[d,e]);a=c.slice(a[0],a[1])}return a},getValues:function(h,f,i,c){var d=this.items,e=Ext.Number.clipIndices(d.length,[i,c]),g=[],b,a;for(b=e[0],c=e[1];b<c;++b){a=d[b];a=(f?a[f]:a)[h];g.push(a)}return g},indexOf:function(a){if(!a){return -1}var b=this.getKey(a);return this.indexOfKey(b)},indexOfKey:function(c){var b=this,a=b.indices;if(c in b.map){if(!a){a=b.getIndices()}return a[c]}return -1},insert:function(d,e){var c=this,a=c.decodeItems(arguments,1),b=a;if(a.length){c.splice(d,0,a);b=a.length===1?a[0]:a}return b},itemChanged:function(c,p,f,u){var a=this,j=f===0||!!f,s=a.filtered&&a.getAutoFilter(),n=!1,h=0,i=a.items,t=a.length-1,v=a.sorted&&t>0&&a.getAutoSort(),r=a.getSource(),q=0,g=!1,o=!1,e,l,k,m,b,d;if(r&&!r.updating){a.sourceUpdating=!0;r.itemChanged(c,p,f,u);a.sourceUpdating=!1}else {l=a.getKey(c);if(s){b=a.indexOfKey(j?f:l);o=b<0;g=a.isItemFiltered(c);n=o!==g}if(n){if(g){q=[c];d=-1}else {m=[c];d=a.length}}else {if(v&&!g){if(!s){b=a.indexOfKey(j?f:l)}k=a.getSortFn();if(b!==-1){if(b&&k(i[b-1],i[b])>0){h=-1;d=Ext.Array.binarySearch(i,c,0,b,k)}else {if(b<t&&k(i[b],i[b+1])>0){h=1;d=Ext.Array.binarySearch(i,c,b+1,k)}}if(h){m=[c]}}}}e={item:c,key:l,index:d,filterChanged:n,keyChanged:j,indexChanged:!!h,filtered:g,oldIndex:b,newIndex:d,wasFiltered:o,meta:u};if(j){e.oldKey=f}if(p){e.modified=p}a.beginUpdate();a.notify('beforeitemchange',[e]);if(j){a.updateKey(c,f)}if(m||q){a.splice(d,q,m)}if(h>0){e.newIndex--}else {if(h<0){e.oldIndex++}}a.notify(g?'filtereditemchange':'itemchange',[e]);a.endUpdate()}},remove:function(d){var a=this,c=a.decodeRemoveItems(arguments,0),b=a.length;a.splice(0,c);return b-a.length},removeAll:function(){var a=this,b=a.length;if(a.generation&&b){a.splice(0,b)}return a},removeAt:function(j,f){var a=this,e=a.length,i=Ext.Number,g=i.clipIndices(e,[j,f===undefined?1:f],i.Clip.COUNT),c=g[0],d=g[1]-c,h=d===1&&a.getAt(c),b;a.splice(c,d);b=a.length-e;return h&&b?h:b},removeByKey:function(b){var a=this.getByKey(b);if(!a||!this.remove(a)){return !1}return a},replace:function(a){var b=this.indexOf(a);if(b===-1){this.add(a)}else {this.insert(b,a)}},splice:function(F,E,L){var b=this,D=b.sorted&&b.getAutoSort(),G=b.map,o=b.items,r=b.length,n=E instanceof Array?b.decodeRemoveItems(E):null,H=!n,K=Ext.Number,J=K.clipIndices(r,[F,H?E:0],K.Clip.COUNT),m=J[0],z=J[1],w=z-m,p=b.decodeItems(arguments,2),h=p?p.length:0,c,A,C,d=m,k=b.indices||(h||n?b.getIndices():null),e=null,i=w?[m]:null,l=null,t=b.getSource(),j,B,y,a,u,g,v,f,s,q,x,I;if(t&&!t.updating){if(H){n=[];for(a=0;a<w;++a){n.push(o[m+a])}}if(m<r){a=t.indexOf(o[m])}else {a=t.length}b.requestedIndex=F;t.splice(a,n,p);delete b.requestedIndex;return b}if(h){c=p;l=[];A={};if(D){I=b.getSorters();if(h>1){if(!c.$cloned){p=c=c.slice(0)}b.sortData(c)}}for(a=0;a<h;++a){f=b.getKey(u=p[a]);if((v=A[f])!==undefined){(x||(x={}))[v]=1}else {g=k[f];if(g<m||z<=g){(i||(i=[])).push(g)}}A[f]=a;l.push(f)}if(x){s=l;c=[];l=[];c.$cloned=!0;for(a=0;a<h;++a){if(!x[a]){u=p[a];c.push(u);l.push(s[a])}}h=c.length}e={items:c,keys:l}}for(a=n?n.length:0;a-->0;){f=b.getKey(n[a]);if((g=k[f])!==undefined){(i||(i=[])).push(g)}}if(!e&&!i){return b}b.beginUpdate();if(i){j=null;y=[];C={};if(i.length>1){i.sort(Ext.Array.numericSortFn)}for(a=0,q=i.length;a<q;++a){f=b.getKey(u=o[g=i[a]]);if(!(f in G)){continue}delete G[f];if(!j||g>j.at+B.length){y.push(j={at:g,items:B=[],keys:s=[],map:C,next:j,replacement:e});if(e){e.replaced=j}}B.push(C[f]=u);s.push(f);if(g<d-1){--d}if(w>1&&g===m){--w;i[a--]=++m}}if(e){e.at=d}for(v=y.length;v-->0;){j=y[v];a=j.at;q=j.items.length;if(a+q<r){b.indices=k=null}b.length=r-=q;o.splice(a,q);if(k){s=j.keys;for(a=0;a<q;++a){delete k[s[a]]}}++b.generation;b.notify('remove',[j])}}if(e){if(D&&h>1&&r){b.spliceMerge(c,l)}else {if(D){if(h>1){d=0;b.indices=k=null}else {d=I.findInsertionIndex(e.items[0],o,b.getSortFn(),F)}}if(d===r){z=d;for(a=c.length-1;a>=0;--a){o[z+a]=c[a]}k=b.indices;if(k){for(a=0;a<h;++a){k[l[a]]=d+a}}}else {b.indices=null;Ext.Array.insert(o,d,c)}for(a=0;a<h;++a){G[l[a]]=c[a]}b.length+=h;e.at=d;e.atItem=d===0?null:o[d-1];++b.generation;b.notify('add',[e])}}b.endUpdate();return b},update:function(c,b){var a=this;a.beginUpdate();try{return c.call(b||a,a)}catch(d){throw d}finally{a.endUpdate()}},updateKey:function(d,b){var a=this,f=a.map,e=a.indices,g=a.getSource(),c;if(g&&!g.updating){g.updateKey(d,b)}else {if((c=a.getKey(d))!==b){if(f[b]===d&&!(c in f)){delete f[b];a.updating++;a.generation++;f[c]=d;if(e){e[c]=e[b];delete e[b]}a.notify('updatekey',[{item:d,newKey:c,oldKey:b}]);a.updating--}}}},findInsertIndex:function(f){var d=this.getSource(),e=d.items,b=d.indexOf(f)-1,c,a;while(b>-1){c=e[b];a=this.indexOf(c);if(a>-1){return a+1}--b}return 0},onCollectionAdd:function(l,i){var a=this,j=i.atItem,d=i.items,h=a.requestedIndex,c,b,e,f,g,k;if(!a.sorted){if(h!==undefined){b=h}else {if(j){b=a.indexOf(j);if(b===-1){b=a.findInsertIndex(d[0])}else {++b}}else {b=0}}}if(a.getAutoFilter()&&a.filtered){for(f=0,k=d.length;f<k;++f){g=d[f];if(a.isItemFiltered(g)){if(!e){e=d.slice(0,f)}if(!c){c=[]}c.push(g)}else {if(e){e.push(g)}}}}a.splice(b<0?a.length:b,0,e||d);if(c){a.notify('filteradd',[c])}},onCollectionBeforeItemChange:function(b,a){this.onCollectionUpdateKey=null;if(!this.sourceUpdating){this.notify('beforeitemchange',[a])}},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(b,a){delete this.onCollectionUpdateKey;this.itemChanged(a.item,a.modified,a.oldKey,a.meta)},onCollectionFilteredItemChange:function(){delete this.onCollectionUpdateKey},onCollectionRefresh:function(i){var a=this,h={},e={},c,g,b,d,f;b=i.items;b=a.filtered&&a.getAutoFilter()?Ext.Array.filter(b,a.getFilterFn()):b.slice(0);if(a.sorted){a.sortData(b)}a.items=b;a.length=f=b.length;a.map=h;a.indices=e;for(c=0;c<f;++c){d=a.getKey(g=b[c]);h[d]=g;e[d]=c}a.notify('refresh')},onCollectionRemove:function(b,a){this.splice(0,a.items)},onCollectionUpdateKey:function(b,a){this.updateKey(a.item,a.oldKey)},_aggregators:{average:function(e,a,b,d,f){var c=b-a;return c&&this._aggregators.sum.call(this,e,a,b,d,f)/c},bounds:function(h,g,i,f,e){for(var a,b,c,d=g;d<i;++d){a=h[d];a=(e?a[e]:a)[f];if(!(a<b)){b=a}if(!(a>c)){c=a}}return [c,b]},count:function(a){return a.length},extremes:function(k,j,l,i,f){var e=null,d=null,c,b,g,h,a;for(c=j;c<l;++c){b=k[c];a=(f?b[f]:b)[i];if(!(a<g)){g=a;e=b}if(!(a>h)){h=a;d=b}}return [d,e]},max:function(c,b,e,a,d){var f=this._aggregators.bounds.call(this,c,b,e,a,d);return f[1]},maxItem:function(c,b,e,a,d){var f=this._aggregators.extremes.call(this,c,b,e,a,d);return f[1]},min:function(c,b,e,a,d){var f=this._aggregators.bounds.call(this,c,b,e,a,d);return f[0]},minItem:function(c,b,e,a,d){var f=this._aggregators.extremes.call(this,c,b,e,a,d);return f[0]},sum:function(g,f,h,e,c){for(var a,d=0,b=f;b<h;++b){a=g[b];a=(c?a[c]:a)[e];d+=a}return d}},_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(c){var b=this,a=b.observers;if(!a){b.observers=a=[]}if(b.notifying){b.observers=a=a.slice(0)}a.push(c);if(a.length>1){Ext.Array.sort(a,b.prioritySortFn)}},prioritySortFn:function(a,b){var c=a.observerPriority||0,d=b.observerPriority||0;return c-d},applyExtraKeys:function(e,g){var d=this,f=g||{},b,c,a;for(c in e){a=e[c];if(!a.isCollectionKey){b={collection:d};if(Ext.isString(a)){b.property=a}else {b=Ext.apply(b,a)}a=new Ext.util.CollectionKey(b)}else {a.setCollection(d)}f[c]=d[c]=a;a.name=c}return f},applyGrouper:function(a){if(a){a=this.getSorters().decodeSorter(a,'Ext.util.Grouper')}return a},decodeItems:function(e,d){var g=this,a=d===undefined?e:e[d],b,f,c;if(!a||!a.$cloned){b=e.length>d+1||!Ext.isIterable(a);if(b){a=Ext.Array.slice(e,d);if(a.length===1&&a[0]===undefined){a.length=0}}f=g.getDecoder();if(f){if(!b){a=a.slice(0);b=!0}for(c=a.length;c-->0;){if((a[c]=f.call(g,a[c]))===!1){a.splice(c,1)}}}if(b){a.$cloned=!0}}return a},getIndices:function(){var a=this,c=a.indices,d=a.items,f=d.length,b,e;if(!c){a.indices=c={};++a.indexRebuilds;for(b=0;b<f;++b){e=a.getKey(d[b]);c[e]=b}}return c},notify:function(d,b){var a=this,e=a.observers,g=a._eventToMethodMap[d],j=0,c,i,f,h;b=b||[];if(e&&g){a.notifying=!0;for(c=0,i=e.length;c<i;++c){f=(h=e[c])[g];if(f){if(!j++){b.unshift(a)}f.apply(h,b)}}a.notifying=!1}if(!a.hasListeners){return}if(a.hasListeners[d]){if(!j){b.unshift(a)}a.fireEventArgs(d,b)}},getFilterFn:function(){return this.getFilters().getFilterFn()},getFilters:function(b){var a=this._filters;if(!a&&b!==!1){a=new Ext.util.FilterCollection();this.setFilters(a)}return a},isItemFiltered:function(a){return !this.getFilters().filterFn(a)},onFilterChange:function(f){var a=this,b=a.getSource(),c,d,e;if(!b){c=a.getExtraKeys();if(c){d={};for(e in c){d[e]=c[e].clone(a)}}b=new Ext.util.Collection({keyFn:a.getKey,extraKeys:d,rootProperty:a.getRootProperty()});if(a.length){b.add(a.items)}a.setSource(b);a.autoSource=b}else {if(b.length||a.length){a.onCollectionRefresh(b)}}a.notify('filter')},applyFilters:function(b,a){if(!b||b.isFilterCollection){return b}if(b){if(!a){a=this.getFilters()}a.splice(0,a.length,b)}return a},updateFilters:function(b,c){var a=this;if(c){c.un('endupdate','onEndUpdateFilters',a)}if(b){b.on({endupdate:'onEndUpdateFilters',scope:a,priority:a.$endUpdatePriority});b.$filterable=a}a.onEndUpdateFilters(b)},onEndUpdateFilters:function(a){var b=this,d=b.filtered,c=!!a&&a.length>0;if(d||c){b.filtered=c;b.onFilterChange(a)}},getSortFn:function(){return this._sortFn||this.createSortFn()},getSorters:function(b){var a=this._sorters;if(!a&&b!==!1){a=new Ext.util.SorterCollection();this.setSorters(a)}return a},onSortChange:function(){if(this.sorted){this.sortItems()}},sort:function(c,b,d){var a=this.getSorters();a.addSort.apply(a,arguments);return this},sortData:function(a){Ext.Array.sort(a,this.getSortFn());return a},sortItems:function(b){var a=this;if(a.sorted){b=a.getSortFn()}a.indices=null;a.notify('beforesort',[a.getSorters(!1)]);if(a.length){Ext.Array.sort(a.items,b)}a.notify('sort')},sortBy:function(a){return this.sortItems(a)},findInsertionIndex:function(d,b,c,a){var f,g,e;b=b||this.items;c=c||this.getSortFn();e=b.length;if(a<e){f=a>0?c(b[a-1],d):0;g=a<e-1?c(d,b[a]):0;if(f<1&&g<1){return a}}return Ext.Array.binarySearch(b,d,c)},applySorters:function(b,a){if(!b||b.isSorterCollection){return b}if(b){if(!a){a=this.getSorters()}a.splice(0,a.length,b)}return a},createSortFn:function(){var d=this,b=d.getGrouper(),c=d.getSorters(!1),a=c?c.getSortFn():null;if(!b){return a}return function(d,e){var c=b.sort(d,e);if(!c&&a){c=a(d,e)}return c}},updateGrouper:function(c){var a=this,b=a.getGroups(),e=a.getSorters(),d;a.onSorterChange();a.grouped=!!c;if(c){if(a.getTrackGroups()){if(!b){b=new Ext.util.GroupCollection({itemRoot:a.getRootProperty()});b.$groupable=a;a.setGroups(b)}b.setGrouper(c);d=!0}}else {if(b){a.removeObserver(b);b.destroy()}a.setGroups(null)}if(!e.updating){a.onEndUpdateSorters(e)}if(d){b.onCollectionRefresh(a)}},updateSorters:function(b,c){var a=this;if(c&&!c.destroyed){c.un('endupdate','onEndUpdateSorters',a)}if(b){b.on({endupdate:'onEndUpdateSorters',scope:a,priority:a.$endUpdatePriority});b.$sortable=a}a.onSorterChange();a.onEndUpdateSorters(b)},onSorterChange:function(){this._sortFn=null},onEndUpdateSorters:function(b){var a=this,d=a.sorted,c=a.grouped&&a.getAutoGroup()||b&&b.length>0;if(d||c){a.sorted=!!c;a.onSortChange(b)}},removeObserver:function(b){var a=this.observers;if(a){Ext.Array.remove(a,b)}},spliceMerge:function(i,q){var f=this,r=f.map,k=i.length,g=0,n=f.items,m=n.length,h=[],c=0,a=[],p=f.getSortFn(),l,j,d,b,o,e;f.items=a;for(e=0;e<k;e=j){b=i[e];for(;g<m;++g){if(p(b,o=n[g])<0){break}a.push(o)}if(g===m){h[c++]={at:a.length,itemAt:a[a.length-1],items:l=[]};if(c>1){h[c-2].next=h[c-1]}for(;e<k;++e){l.push(b=i[e]);a.push(b)}break}h[c++]={at:a.length,itemAt:a[a.length-1],items:l=[b]};if(c>1){h[c-2].next=h[c-1]}a.push(b);for(j=e+1;j<k;++j){if(p(b=i[j],o)>=0){break}a.push(b);l.push(b)}}for(;g<m;++g){a.push(n[g])}for(d=0;d<k;++d){r[q[d]]=i[d]}f.length=a.length;++f.generation;f.indices=null;for(d=0;d<c;++d){f.notify('add',[h[d]])}},getGroups:function(){return this.callParent()||null},updateAutoGroup:function(b){var a=this.getGroups();if(a){a.setAutoGroup(b)}this.onEndUpdateSorters(this._sorters)},updateGroups:function(a,b){if(b){this.removeObserver(b)}if(a){this.addObserver(a)}},updateSource:function(a,b){var c=this.autoSource;if(b){if(!b.destroyed){b.removeObserver(this)}if(b===c){c.destroy();this.autoSource=null}}if(a){a.addObserver(this);if(a.length||this.length){this.onCollectionRefresh(a)}}}},function(){var a=this.prototype;a.removeAtKey=a.removeByKey;a.decodeRemoveItems=a.decodeItems;Ext.Object.each(a._aggregators,function(b){a[b]=function(a,c,d){return this.aggregate(a,b,c,d)};a[b+'ByGroup']=function(a){return this.aggregateByGroup(a,b)}})});Ext.define('Ext.util.ObjectTemplate',{isObjectTemplate:!0,excludeProperties:{},valueRe:/^[{][a-z\.]+[}]$/i,statics:{create:function(a,b){return a.isObjectTemplate?a:new Ext.util.ObjectTemplate(a,b)}},constructor:function(a,b){Ext.apply(this,b);this.template=a},apply:function(b){var a=this;delete a.apply;a.apply=a.compile(a.template);return a.apply(b)},privates:{compile:function(a){var e=this,g=e.excludeProperties,d,b,f,c;if(Ext.isString(a)){if(a.indexOf('{')<0){c=function(){return a}}else {if(e.valueRe.test(a)){a=a.substring(1,a.length-1).split('.');c=function(d){for(var b=d,c=0;b&&c<a.length;++c){b=b[a[c]]}return b}}else {a=new Ext.XTemplate(a);c=function(b){return a.apply(b)}}}}else {if(!a||Ext.isPrimitive(a)||Ext.isFunction(a)){c=function(){return a}}else {if(a instanceof Array){d=[];for(b=0,f=a.length;b<f;++b){d[b]=e.compile(a[b])}c=function(e){var c=[],b;for(b=0;b<f;++b){c[b]=d[b](e)}return c}}else {d={};for(b in a){if(!g[b]){d[b]=e.compile(a[b])}}c=function(f){var e={},b,c;for(b in a){c=g[b]?a[b]:d[b](f);if(c!==undefined){e[b]=c}}return e}}}}return c}}});Ext.define('Ext.data.schema.Role',{isRole:!0,left:!0,owner:!1,side:'left',isMany:!1,defaultReaderType:'json',_internalReadOptions:{recordsOnly:!0,asRoot:!0},constructor:function(c,d){var a=this,b=d.extra;Ext.apply(a,d);if(b){b=Ext.apply({},b);delete b.type;Ext.apply(a,b);delete a.extra}a.association=c;if(c.owner===a.side){c.owner=a;a.owner=!0}},processUpdate:function(){Ext.raise('Only the "many" for an association may be processed. "'+this.role+'" is not valid.')},processLoad:function(d,b,a,c){return a},checkMembership:Ext.emptyFn,adoptAssociated:function(c,b){var a=this.getAssociatedItem(c);if(a){b.adopt(a)}},$roleFilterId:'$associationRoleFilter',createAssociationStore:function(d,k,i,l){var a=this,g=a.association,e=g.getFieldName(),j=g.isManyToMany,h=a.storeConfig,f=k.getId(),c={asynchronousLoad:!1,model:a.cls,role:a,session:d,associatedEntity:k,disableMetaChangeEvent:!0,pageSize:null,remoteFilter:!0,trackRemoved:!d},b;if(j){c.filters=[{id:a.$roleFilterId,property:a.inverse.field,value:f,exactMatch:!0}]}else {if(e){c.filters=[{id:a.$roleFilterId,property:e,value:f,exactMatch:!0}];c.foreignKeyName=e}}if(h){Ext.apply(c,h)}b=Ext.Factory.store(c);a.onStoreCreate(b,d,f);if(!j||d){b.on({scope:a,add:'onAddToMany',remove:'onRemoveFromMany',clear:'onRemoveFromMany'})}if(i){b.loadData(i)}b.complete=!!l;return b},onStoreCreate:Ext.emptyFn,getAssociatedStore:function(f,b,d,a,v){var k=this,o=k.getStoreName(),c=f[o],w=c,i=f.session,p=b&&b.reload,j=f.$source,h=!1,t=!1,s,e,l,u,q,r,g,m,n;if(!c){if(i){if(j){t=j.phantom}if(!a&&j){g=j[o];if(g&&!g.isLoading()){a=[];q=g.getData().items;for(l=0,u=q.length;l<u;++l){r=q[l];a.push(i.getRecord(r.self,r.id))}h=!!g.complete;s=!0}}if(!s){m=!!a;a=k.findRecords(i,f,a,v);if(!m&&(!a||!a.length)){a=null}h=t||m}}else {h=!!a}c=k.createAssociationStore(i,f,a,h||f.phantom);c.$source=g;if(!a&&(k.autoLoad||b)){p=!0}f[o]=c}if(b){if(p||c.isLoading()){c.on('load',function(h,i,c,g){e=[h,g];d=d||b.scope||f;if(c){Ext.callback(b.success,d,e)}else {Ext.callback(b.failure,d,e)}e.push(c);Ext.callback(b,d,e);Ext.callback(b.callback,d,e)},null,{single:!0})}else {e=[c,null];d=d||b.scope||f;Ext.callback(b.success,d,e);e.push(!0);Ext.callback(b,d,e);Ext.callback(b.callback,d,e)}}n=c.isLoading();if(p){if(!n){c.load()}}else {if(w&&a&&!n){c.loadData(a)}}return c},getAssociatedItem:function(b){var a=this.isMany?this.getStoreName():this.getInstanceName();return b[a]||null},onDrop:Ext.emptyFn,onIdChanged:Ext.emptyFn,getReaderRoot:function(){var a=this;return a.associationKey||(a.associationKey=a.association.schema.getNamer().readerRoot(a.role))},getReader:function(){var b=this,a=b.reader,d=b.cls,c=!b.associationKey,e=this.getReaderRoot();if(a&&!a.isReader){if(Ext.isString(a)){a={type:a}}Ext.applyIf(a,{model:d,rootProperty:e,useSimpleAccessors:c,type:b.defaultReaderType});a=b.reader=Ext.createByAlias('reader.'+a.type,a)}return a},getInstanceName:function(){var a=this;return a.instanceName||(a.instanceName=a.association.schema.getNamer().instanceName(a.role))},getOldInstanceName:function(){return this.oldInstanceName||(this.oldInstanceName='$old'+this.getInstanceName())},getStoreName:function(){var a=this;return a.storeName||(a.storeName=a.association.schema.getNamer().storeName(a.role))},constructReader:function(h){var b=this,a=b.getReader(),e=b.cls,g=!b.associationKey,f=b.getReaderRoot(),c,d;if(!a){d=e.getProxy();if(d){c=d.getReader();a=new c.self();a.copyFrom(c);a.setRootProperty(f)}else {a=new h.self({model:e,useSimpleAccessors:g,rootProperty:f})}b.reader=a}return a},read:function(f,e,d,c){var a=this.constructReader(d),b=a.getRoot(e);if(b){return a.readRecords(b,c,this._internalReadOptions)}},getCallbackOptions:function(a,c,b){if(typeof a==='function'){a={callback:a,scope:c||b}}else {if(a){a=Ext.apply({},a);a.scope=c||a.scope||b}}return a},doGetFK:function(d,b,f){var i=this,l=i.cls,j=i.association.getFieldName(),h=i.getInstanceName(),a=d[h],m=b&&b.reload,e=a!==undefined&&!m,k=d.session,c,g;if(!e){if(k){c=d.get(j);if(c||c===0){e=k.peekRecord(l,c,!0)&&!m;a=k.getRecord(l,c,!1)}else {e=!0;d[h]=a=null}}else {if(j){c=d.get(j);if(!c&&c!==0){e=!0;d[h]=a=null}else {if(!a){a=l.createWithId(c)}}}else {e=!0;a=null}}}else {if(a){e=!a.isLoading()}}if(e){if(b){g=[a,null];f=f||b.scope||d;Ext.callback(b.success,f,g);g.push(!0);Ext.callback(b,f,g);Ext.callback(b.callback,f,g)}}else {d[h]=a;b=i.getCallbackOptions(b,f,d);a.load(b)}return a},doSetFK:function(a,c,e,l){var f=this,i=f.association.getFieldName(),h=f.getInstanceName(),b=a[h],d=f.inverse,j=d.setterName,m=a.session,k,g;if(c&&c.isEntity){if(b!==c){g=f.getOldInstanceName();a[g]=b;a[h]=c;if(b&&b.isEntity){b[d.getInstanceName()]=undefined}if(i){a.set(i,c.getId())}delete a[g];a.onAssociatedRecordSet(c,f);if(j){c[j](a)}}}else {k=a.changingKey&&!d.isMany||a.set(i,c);if(k&&b&&b.isEntity&&!b.isEqual(b.getId(),c)){a[h]=undefined;if(!d.isMany){b[d.getInstanceName()]=undefined}}}if(e){if(Ext.isFunction(e)){e={callback:e,scope:l||a}}return a.save(e)}}});Ext.define('Ext.data.schema.Association',{isOneToOne:!1,isManyToOne:!1,isManyToMany:!1,owner:null,field:null,constructor:function(d){var a=this,c,b;Ext.apply(a,d);a.left=c=new a.Left(a,a.left);a.right=b=new a.Right(a,a.right);c.inverse=b;b.inverse=c},hasField:function(){return !!this.field},getFieldName:function(){var a=this.field;return a?a.name:''}});Ext.define('Ext.data.schema.OneToOne',{extend:Ext.data.schema.Association,isOneToOne:!0,isToOne:!0,kind:'one-to-one',Left:Ext.define(null,{extend:'Ext.data.schema.Role',onDrop:function(a,c){var b=this.getAssociatedItem(a);a[this.getInstanceName()]=null;if(b){b[this.inverse.getInstanceName()]=null}},onIdChanged:function(a,e,d){var b=this.getAssociatedItem(a),c=this.association.getFieldName();if(!a.session&&b&&c){b.set(c,d)}},createGetter:function(){var a=this;return function(){return a.doGet(this)}},createSetter:function(){var a=this;return function(b){return a.doSet(this,b)}},doGet:function(a){var c=this.getInstanceName(),b=a[c],d=a.session;if(!b&&d){}return b||null},doSet:function(a,b){var d=this.getInstanceName(),e=a[d],c=this.inverse.setterName;if(e!==b){a[d]=b;if(c){b[c](a)}a.onAssociatedRecordSet(b,this)}return e},read:function(a,g,f,e){var c=this,d=c.callParent([a,g,f,e]),b;if(d){b=d[0];if(b){b[c.inverse.getInstanceName()]=a;a[c.getInstanceName()]=b;delete a.data[c.role]}}}}),Right:Ext.define(null,{extend:'Ext.data.schema.Role',left:!1,side:'right',createGetter:function(){var a=this;return function(b,c){return a.doGetFK(this,b,c)}},createSetter:function(){var a=this;return function(d,b,c){return a.doSetFK(this,d,b,c)}},onDrop:function(c,f){var b=this,d=b.association.field,a=b.getAssociatedItem(c),e;if(b.inverse.owner){if(f&&d){e=c.get(d.name);if(e||e===0){a=f.getEntry(b.cls,e).record;if(a){a.drop()}}}else {if(a){a.drop()}}}if(d){c.set(d.name,null)}c[b.getInstanceName()]=null;if(a){a[b.inverse.getInstanceName()]=null}},onValueChange:function(b,f,c){var a=this,e=b[a.getOldInstanceName()]||a.getAssociatedItem(b),h=c||c===0,d=a.getInstanceName(),g=a.cls;b.changingKey=!0;a.doSetFK(b,c);if(!h){b[d]=null}else {if(f&&g){b[d]=f.peekRecord(g,c)||undefined}}if(a.inverse.owner&&e){a.association.schema.queueKeyCheck(e,a)}b.changingKey=!1},checkKeyForDrop:function(a){var b=this.inverse.getAssociatedItem(a);if(!b){a.drop()}},read:function(a,o,n,m){var f=this,l=f.callParent([a,o,n,m]),b,d,g,c,k,h,j,i,e;if(l){b=l[0];d=f.association.field;if(d){g=d.name}c=a.session;e=a.data;if(b){if(c){k=c.getRefs(b,this.inverse,!0);i=k&&k[a.id]||e[g]===undefined}else {i=!0}if(i){if(d){j=e[g];h=b.id;if(j!==h){e[g]=h;if(c){c.updateReference(a,d,h,j)}}}b[f.inverse.getInstanceName()]=a;a[f.getInstanceName()]=b}delete e[f.role]}}}})});Ext.define('Ext.data.schema.ManyToOne',{extend:Ext.data.schema.Association,isManyToOne:!0,isToOne:!0,kind:'many-to-one',Left:Ext.define(null,{extend:'Ext.data.schema.Role',isMany:!0,onDrop:function(d,f){var b=this,e=b.getAssociatedItem(d),a,g,c,i,h;if(e){a=e.removeAll();if(a&&b.inverse.owner){for(c=0,g=a.length;c<g;++c){a[c].drop()}}e.destroy();d[b.getStoreName()]=null}else {if(f){a=f.getRefs(d,b);if(a){for(h in a){a[h].drop()}}}}},onIdChanged:function(e,i,g){var f=this.association.getFieldName(),d=this.getAssociatedItem(e),b,a,h,c;if(d){c=d.getFilters().get(this.$roleFilterId);if(c){c.setValue(g)}if(!e.session&&f){b=d.getDataSource().items;for(a=0,h=b.length;a<h;++a){b[a].set(f,g)}}}},processUpdate:function(f,i){var d=this,h=d.inverse.cls,g=i.R,c,a,b,e;if(g){for(c in g){a=f.peekRecord(h,c);if(a){e=f.getEntityList(d.cls,g[c]);b=d.getAssociatedItem(a);if(b){b.loadData(e);b.complete=!0}else {a[d.getterName](null,null,e)}}else {f.onInvalidAssociationEntity(h,c)}}}},findRecords:function(l,h,e,k){var d=e,b=l.getRefs(h,this,!0),j=this.association.field,i,a,c,g,m,f;if(j&&(b||k)){i=j.name;d=[];if(e){f={};for(g=0,m=e.length;g<m;++g){a=e[g];c=a.id;if(b&&b[c]){d.push(a)}else {if(k&&a.data[i]===undefined){d.push(a);a.data[i]=h.id;l.updateReference(a,j,h.id,undefined)}}f[c]=!0}}if(b){for(c in b){if(!f||!f[c]){d.push(b[c])}}}}return d},processLoad:function(e,d,c,a){var b=c;if(a){b=this.findRecords(a,d,c,!0)}this.onLoadMany(d,b,a);return b},adoptAssociated:function(f,d){var c=this.getAssociatedItem(f),b,a,e;if(c){c.setSession(d);b=c.getData().items;for(a=0,e=b.length;a<e;++a){d.adopt(b[a])}}},createGetter:function(){var a=this;return function(c,d,b){return a.getAssociatedStore(this,c,d,b,!0)}},createSetter:null,onAddToMany:function(c,a){var b=c.getAssociatedEntity();if(this.association.field){this.syncFK(a,b,!1)}else {this.setInstances(b,a)}},onLoadMany:function(b,a,c){this.setInstances(b,a,c)},onRemoveFromMany:function(b,a){if(this.association.field){this.syncFK(a,b.getAssociatedEntity(),!0)}else {this.setInstances(null,a)}},read:function(b,j,i,h){var c=this,g=c.inverse.getInstanceName(),a=c.callParent([b,j,i,h]),e,f,d;if(a){e=b[c.getterName](null,null,a);delete b.data[c.role];a=e.getData().items;for(d=0,f=a.length;d<f;++d){a[d][g]=b}}},setInstances:function(c,i,j){var k=this.inverse.getInstanceName(),h=c?c.getId():null,d=this.association.field,l=i.length,b,a,e,f,g;for(b=0;b<l;++b){a=i[b];a[k]=c;if(d){g=d.name;f=a.data;e=f[g];if(e!==h){f[g]=h;if(j){j.updateReference(a,d,h,e)}}}}},syncFK:function(c,d,f){var i=this.association.getFieldName(),g=this.inverse,k=g.setterName,j=g.getInstanceName(),h=c.length,l=d.getId(),e,a,b;while(h-->0){a=c[h];e=!a.isEqual(l,a.get(i));b=f?null:d;if(e!==f){a.changingKey=!0;a[k](b);a.changingKey=!1}else {a[j]=b}}}}),Right:Ext.define(null,{extend:'Ext.data.schema.Role',left:!1,side:'right',onDrop:function(a,c){var b=this.association.field;if(b){a.set(b.name,null)}a[this.getInstanceName()]=null},createGetter:function(){var a=this;return function(b,c){return a.doGetFK(this,b,c)}},createSetter:function(){var a=this;return function(b,c,d){return a.doSetFK(this,b,c,d)}},checkMembership:function(d,b){var c=this.association.field,a;if(c){a=this.getSessionStore(d,b.get(c.name));if(a&&!a.contains(b)){a.add(b)}}},onValueChange:function(b,f,d,l){var c=this,j=c.getInstanceName(),m=c.cls,i,g,a,h,e,k;if(!b.changingKey){i=d||d===0;if(!i){b[j]=null}if(f){a=c.getSessionStore(f,l);if(a){a.remove(b)}if(i){a=c.getSessionStore(f,d);if(a&&!a.isLoading()){a.add(b)}if(m){k=f.peekRecord(m,d)}b[j]=k||undefined}}else {g=b.joined;if(g){for(h=g.length-1;h>=0;h--){a=g[h];if(a.isStore){e=a.getAssociatedEntity();if(e&&e.self===c.cls&&e.getId()===l){a.remove(b)}}}}}}if(c.owner&&d===null){c.association.schema.queueKeyCheck(b,c)}},checkKeyForDrop:function(a){var b=this.association.field;if(a.get(b.name)===null){a.drop()}},getSessionStore:function(c,d){var b=this.cls,a;if(b){a=c.peekRecord(b,d);if(a){return this.inverse.getAssociatedItem(a)}}},read:function(b,f,e,d){var c=this.callParent([b,f,e,d]),a;if(c){a=c[0];if(a){b[this.getInstanceName()]=a;delete b.data[this.role]}}}})});Ext.define('Ext.data.schema.ManyToMany',{extend:Ext.data.schema.Association,isManyToMany:!0,isToMany:!0,kind:'many-to-many',Left:Ext.define(null,{extend:'Ext.data.schema.Role',isMany:!0,digitRe:/^\d+$/,findRecords:function(i,k,f){var l=i.getMatrixSlice(this.inverse,k.id),g=l.members,h=[],m=this.cls,d,e,j,a,c,b;if(f){d={};for(e=0,j=f.length;e<j;++e){b=f[e];a=b.id;c=g[a];if(!(c&&c[2]===-1)){h.push(b)}d[a]=!0}}for(a in g){c=g[a];if(!d||!d[a]&&(c&&c[2]!==-1)){b=i.peekRecord(m,a);if(b){h.push(b)}}}return h},onIdChanged:function(b,d,c){var a=this.getAssociatedItem(b);if(a){a.getFilters().get(this.$roleFilterId).setValue(c)}},processLoad:function(e,d,b,c){var a=b;if(c){a=this.findRecords(c,d,b);this.onAddToMany(e,a,!0)}return a},processUpdate:function(b,f){var a=this,i=a.inverse.cls,h=f.R,e,c,d,g;if(h){for(e in h){c=b.peekRecord(i,e);if(c){g=b.getEntityList(a.cls,h[e]);d=a.getAssociatedItem(c);if(d){d.loadData(g);d.complete=!0}else {c[a.getterName](null,null,g)}}else {b.onInvalidAssociationEntity(i,e)}}}a.processMatrixBlock(b,f.C,1);a.processMatrixBlock(b,f.D,-1)},checkMembership:function(l,i){var d=l.getMatrix(this.association,!0),g,j,k,f,e,h,c,m,b,a;if(!d){return}g=this.left?d.right:d.left;j=g.inverse.role.cls;k=this.inverse;e=g.slices;if(e){f=e[i.id];if(f){c=f.members;for(h in c){m=c[h];if(m[2]!==-1){b=l.peekRecord(j,h);if(b){a=k.getAssociatedItem(b);if(a){a.matrixUpdate=1;a.add(i);a.matrixUpdate=0}}}}}}},onStoreCreate:function(d,c,e){var b=this,a;if(c){a=c.getMatrixSlice(b.inverse,e);a.attach(d);a.notify=b.onMatrixUpdate;a.scope=b}},processMatrixBlock:function(f,b,g){var e=this.inverse,d=this.digitRe,c,a;if(b){for(a in b){if(d.test(a)){a=parseInt(a,10)}c=f.getMatrixSlice(e,a);c.update(b[a],g)}}},createGetter:function(){var a=this;return function(c,d,b){return a.getAssociatedStore(this,c,d,b,!1)}},onAddToMany:function(a,b,c){if(!a.matrixUpdate){a.matrixUpdate=1;a.matrix.update(b,c===!0?0:1);a.matrixUpdate=0}},onRemoveFromMany:function(a,b){if(!a.matrixUpdate){a.matrixUpdate=1;a.matrix.update(b,-1);a.matrixUpdate=0}},read:function(a,f,e,d){var b=this,c=b.callParent([a,f,e,d]);if(c){a[b.getterName](null,null,c);delete a.data[b.role]}},onMatrixUpdate:function(f,e,g){var a=f.store,b,c,d;if(a&&!a.loading&&!a.matrixUpdate){a.matrixUpdate=1;b=a.indexOfId(e);if(g<0){if(b>=0){a.remove([b])}}else {if(b<0){d=a.getSession().getEntry(this.type,e);c=d&&d.record;if(c){a.add(c)}}}a.matrixUpdate=0}},adoptAssociated:function(e,d){var a=this.getAssociatedItem(e),c,b,f;if(a){a.setSession(d);this.onStoreCreate(a,d,e.getId());c=a.getData().items;for(b=0,f=c.length;b<f;++b){d.adopt(c[b])}}}},function(){var a=this;Ext.ClassManager.onCreated(function(){Ext.data.schema.ManyToMany.prototype.Right=Ext.define(null,{extend:a,left:!1,side:'right'})},null,'Ext.data.schema.ManyToMany')})});Ext.define('Ext.util.Inflector',{singleton:!0,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(b,a){this.singulars.unshift([b,a])},plural:function(b,a){this.plurals.unshift([b,a])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(a){return Ext.Array.indexOf(this.uncountable,a)!=-1},pluralize:function(a){if(this.isTransnumeral(a)){return a}var e=this.plurals,f=e.length,d,b,c;for(c=0;c<f;c++){d=e[c];b=d[0];if(b==a||b.test&&b.test(a)){return a.replace(b,d[1])}}return a},singularize:function(a){if(this.isTransnumeral(a)){return a}var e=this.singulars,f=e.length,d,b,c;for(c=0;c<f;c++){d=e[c];b=d[0];if(b==a||b.test&&b.test(a)){return a.replace(b,d[1])}}return a},classify:function(a){return Ext.String.capitalize(this.singularize(a))},ordinalize:function(a){var c=parseInt(a,10),d=c%10,b=c%100;if(11<=b&&b<=13){return a+'th'}else {switch(d){case 1:return a+'st';case 2:return a+'nd';case 3:return a+'rd';default:return a+'th';}}}},function(){var b={alumnus:'alumni',cactus:'cacti',focus:'foci',nucleus:'nuclei',radius:'radii',stimulus:'stimuli',ellipsis:'ellipses',paralysis:'paralyses',oasis:'oases',appendix:'appendices',index:'indexes',beau:'beaux',bureau:'bureaux',tableau:'tableaux',woman:'women',child:'children',man:'men',corpus:'corpora',criterion:'criteria',curriculum:'curricula',genus:'genera',memorandum:'memoranda',phenomenon:'phenomena',foot:'feet',goose:'geese',tooth:'teeth',antenna:'antennae',formula:'formulae',nebula:'nebulae',vertebra:'vertebrae',vita:'vitae'},a;for(a in b){if(b.hasOwnProperty(a)){this.plural(a,b[a]);this.singular(b[a],a)}}});Ext.define('Ext.data.schema.Namer',{mixins:[Ext.mixin.Factoryable],alias:'namer.default',isNamer:!0,capitalize:function(a){return Ext.String.capitalize(a)},fieldRole:function(a){var b=a.match(this.endsWithIdRe,'');if(b){a=a.substr(0,a.length-(b[1]||b[2]).length)}return this.apply('uncapitalize',a)},idField:function(a){return this.apply('uncapitalize,singularize',a)+'Id'},instanceName:function(a){return this.apply('underscore',a)},multiRole:function(a){return this.apply('undotted,uncapitalize,pluralize',a)},pluralize:function(a){return Ext.util.Inflector.pluralize(a)},readerRoot:function(a){return this.apply('uncapitalize',a)},singularize:function(a){return Ext.util.Inflector.singularize(a)},storeName:function(a){return this.apply('underscore',a)},uncapitalize:function(a){return Ext.String.uncapitalize(a)},underscore:function(a){return '_'+a},uniRole:function(a){return this.apply('undotted,uncapitalize,singularize',a)},undotted:function(c){if(c.indexOf('.')<0){return c}var a=c.split('.'),b=a.length;while(b-->1){a[b]=this.apply('capitalize',a[b])}return a.join('')},getterName:function(a){var b=a.role;if(a&&a.isMany){return b}return 'get'+this.apply('capitalize',b)},inverseFieldRole:function(e,f,c,d){var a=this,b=a.apply(f?'uniRole':'multiRole',e),g=a.apply('pluralize',c),h=a.apply('undotted,pluralize',d);if(g.toLowerCase()!==h.toLowerCase()){b=c+a.apply('capitalize',b)}return b},manyToMany:function(c,e,d){var b=this,a=b.apply('undotted,capitalize,singularize',e)+b.apply('undotted,capitalize,pluralize',d);if(c){a=b.apply('capitalize',c+a)}return a},manyToOne:function(d,b,a,c){return this.apply('capitalize,singularize',a)+this.apply('capitalize',b)},matrixRole:function(a,c){var b=this.apply(a?'multiRole,capitalize':'multiRole',c);return a?a+b:b},oneToOne:function(d,b,a,c){return this.apply('undotted,capitalize,singularize',a)+this.apply('capitalize',b)},setterName:function(a){return 'set'+this.apply('capitalize',a.role)},endsWithIdRe:/(?:(_id)|[^A-Z](Id))$/,cache:{},apply:function(b,c){var e=this,h=e.cache,i=h[c]||(h[c]={}),a=i[b],d,g,f;if(!a){if(b.indexOf(',')<0){a=e[b](c)}else {g=(f=b.split(',')).length;a=c;for(d=0;d<g;++d){a=e.apply(f[d],a)}}i[b]=a}return a}});Ext.define('Ext.data.schema.Schema',{mixins:[Ext.mixin.Factoryable],alias:'schema.default',aliasPrefix:'schema.',isSchema:!0,type:'default',statics:{instances:{},get:function(a){var f=this,g=f.instances,c='default',e=a&&Ext.isString(a),b,d;if(a){if(a.isSchema){return a}c=e?a:a.id||c}if(!(b=g[c])){g[c]=b=f.create(a);b.id=c}else {if(a&&!e){d=Ext.merge({},b.config);Ext.merge(d,a);b.setConfig(d);b.config=d}}return b},lookupEntity:function(b){var a=null,e=this.instances,c,d,f;if(b){if(b.isEntity){a=b.self}else {if(Ext.isFunction(b)){a=b}else {if(Ext.isString(b)){a=Ext.ClassManager.get(b);if(a&&(!a.prototype||!a.prototype.isEntity)){a=null}if(!a){for(d in e){f=e[d];c=f.getEntity(b);if(c){if(a){Ext.raise('Ambiguous entity name "'+b+'". Defined by schema "'+a.schema.type+'" and "'+d+'"')}a=c}}}if(!a){Ext.raise('No such Entity "'+b+'".')}}}}}return a}},assocCount:0,entityCount:0,config:{defaultIdentifier:null,keyCheckDelay:10,namer:'default',namespace:null,proxy:{type:'ajax',url:'{prefix}/{entityName}'},urlPrefix:''},onClassExtended:function(c,b){var a=b.alias;if(a&&!b.type){if(!Ext.isString(a)){a=a[0]}c.prototype.type=a.substring(this.prototype.aliasPrefix.length)}},constructor:function(a){this.initConfig(a);this.clear()},applyDefaultIdentifier:function(a){return a&&Ext.Factory.dataIdentifier(a)},applyNamer:function(b){var a=Ext.data.schema.Namer.create(b);a.schema=this;return a},applyNamespace:function(a){if(a){var b=a.length-1;if(a.charAt(b)!=='.'){a+='.'}}return a},applyProxy:function(a){return Ext.util.ObjectTemplate.create(a)},eachAssociation:function(d,c){var b=this.associations,a;for(a in b){if(b.hasOwnProperty(a)){if(d.call(c,a,b[a])===!1){break}}}},eachEntity:function(d,c){var b=this.entities,a;for(a in b){if(b.hasOwnProperty(a)){if(d.call(c,a,b[a].cls)===!1){break}}}},getAssociation:function(b){var a=this.associations[b];return a||null},getEntity:function(b){var a=this.entityClasses[b]||this.entities[b];return a&&a.cls||null},getEntityName:function(c){var d=this.getNamespace(),b,a;if(typeof c==='string'){a=c}else {a=c.$className||null}if(a){if(d){b=d.length;if(a.substring(0,b)!==d){return a}}if(b){a=a.substring(b)}}return a},hasAssociations:function(a){a=a.entityName||a;return !!this.associationEntityMap[a]},hasEntity:function(b){var a=this.getEntityName(b);return !!(this.entities[a]||this.entityClasses[a])},addMatrix:function(n,k,l,j,i){var a=this,h=a.getNamer(),m=a.associations,g=a.entities,c=j.type,b=i.type,p=j.field||h.apply('idField',c),o=i.field||h.apply('idField',b),r=j.role||h.matrixRole(l,c),q=i.role||h.matrixRole(l,b),d,f,e;f=g[c]||(g[c]={cls:null,name:c,associations:{}});e=g[b]||(g[b]={cls:null,name:b,associations:{}});++a.assocCount;m[k]=d=new Ext.data.schema.ManyToMany({name:k,schema:a,definedBy:n,left:{cls:f.cls,type:c,role:r,field:p,associationKey:j.associationKey},right:{cls:e.cls,type:b,role:q,field:o,associationKey:i.associationKey}});f.associations[d.right.role]=d.right;e.associations[d.left.role]=d.left;if(f.cls){a.associationEntityMap[f.cls.entityName]=!0}if(e.cls){a.associationEntityMap[e.cls.entityName]=!0}a.decorateModel(d)},addReference:function(g,d,c,n,p){var f=this,j=f.getNamer(),q=f.entities,k=f.associations,l=g.entityName,a=c.association,s=c.child,r=c.parent,b=c.role,e=c.type||r||s,m=c.inverse,o=Ext.isString(m)?{role:m}:m,h=o&&o.role,i,t;if(!b){if(!d||c.legacy){b=j.apply('uncapitalize',e)}else {b=j.apply('fieldRole',d.name)}}if(!h){h=j.inverseFieldRole(l,n,b,e)}if(!a){if(n){a=j.oneToOne(g,h,e,b)}else {a=j.manyToOne(g,h,e,b)}}if(p&&a in k){if(p(k[a],a,h,b)!==!1){return}}i=q[e]||(q[e]={cls:null,name:e,associations:{}});t=n?Ext.data.schema.OneToOne:Ext.data.schema.ManyToOne;a=new t({name:a,owner:s?'left':r?'right':null,definedBy:g,schema:f,field:d,nullable:d?!!d.allowBlank:!0,left:{cls:g,type:l,role:h,extra:o},right:{cls:i.cls,type:e,role:b,extra:c},meta:c});g.associations[b]=a.right;i.associations[h]=a.left;if(d){d.reference=a.right;g.references.push(d)}++f.assocCount;f.associationEntityMap[l]=!0;if(i.cls){f.associationEntityMap[i.cls.entityName]=!0}k[a.name]=a;if(a.right.cls){f.decorateModel(a)}},privates:{addEntity:function(a){var c=this,i=c.entities,e=a.entityName,b=i[e],j=a.fields,d,g,f,k,h;if(!b){i[e]=b={name:e,associations:{}}}else {d=b.associations;for(h in d){d[h].inverse.cls=a;c.associationEntityMap[e]=!0;c.decorateModel(d[h].association)}}b.cls=a;a.prototype.associations=a.associations=b.associations;c.entityClasses[a.$className]=b;++c.entityCount;for(f=0,k=j.length;f<k;++f){g=j[f];if(g.reference){c.addReferenceDescr(a,g)}}},addMatrices:function(c,a){var e=this,b,f,d;if(Ext.isString(a)){e.addMatrixDescr(c,null,a)}else {if(a[0]){for(b=0,f=a.length;b<f;++b){e.addMatrixDescr(c,null,a[b])}}else {for(d in a){e.addMatrixDescr(c,d,a[d])}}}},addMatrixDescr:function(i,f,a){var h=this,d=i.entityName,k=h.associations,e=h.getNamer(),c=a.left,b=a.right,j,g;if(Ext.isString(a)){if(a.charAt(0)==='#'){c={type:d};b={type:a.substring(1)}}else {if(a.charAt(j=a.length-1)==='#'){c={type:a.substring(0,j)};b={type:d}}else {if(e.apply('multiRole',d)<e.apply('multiRole',a)){c={type:d};b={type:a}}else {c={type:a};b={type:d}}}}}else {g=a.relation;if(c||!b&&e.apply('multiRole',d)<e.apply('multiRole',a.type)){if(!c||c===!0){c={type:d}}else {c=Ext.apply({type:d},c)}b=a}else {if(!b||b===!0){b={type:d}}else {b=Ext.apply({type:d},b)}c=a}}if(!f){f=e.manyToMany(g,c.type,b.type)}if(!(f in k)){h.addMatrix(i,f,g,c,b)}},addReferenceDescr:function(c,b){var d=this,a=b.$reference;if(Ext.isString(a)){a={type:a}}else {a=Ext.apply({},a)}d.addReference(c,b,a,b.unique)},addBelongsTo:function(a,b){this.addKeylessSingle(a,b,!1)},addHasOne:function(a,b){this.addKeylessSingle(a,b,!0)},addKeylessSingle:function(c,a,e){var d,b;a=Ext.apply({},this.checkLegacyAssociation(c,a));a.type=this.getEntityName(a.child||a.parent||a.type);d=a.foreignKey||a.type.toLowerCase()+'_id';b=c.getField(d);a.fromSingle=!0;if(b){b.$reference=a;b.unique=!0;a.legacy=!0}this.addReference(c,b,a,e)},addHasMany:function(f,a){var i=this,m=i.entities,g=i.pending,e,b,d,h,k,c,l,j;a=Ext.apply({},this.checkLegacyAssociation(f,a));a.type=this.getEntityName(a.child||a.parent||a.type);b=a.type;h=m[b];e=h&&h.cls;if(e){b=f.entityName;k=a.foreignKey||b.toLowerCase()+'_id';delete a.foreignKey;j=Ext.apply({},a.inverse);delete a.inverse;c=Ext.apply({},a);delete c.type;a=Ext.apply({type:b,inverse:c},j);l=c.child;if(l){delete c.child;a.parent=b}d=e.getField(k);if(d){d.$reference=a;a.legacy=!0}i.addReference(e,d,a,!1)}else {if(!g[b]){g[b]=[]}g[b].push([f,a])}},checkLegacyAssociation:function(c,a){if(Ext.isString(a)){a={type:a}}else {a=Ext.apply({},a)}if(a.model){a.type=a.model;delete a.model}var b=a.associatedName||a.name;if(b){delete a.associatedName;delete a.name;a.role=b}return a},afterKeylessAssociations:function(f){var c=this.pending,d=f.entityName,b=c[d],a,e;if(b){for(a=0,e=b.length;a<e;++a){this.addHasMany.apply(this,b[a])}delete c[d]}},clear:function(c){var a=this,b=a.timer;delete a.setConfig;if(b){window.clearTimeout(b);a.timer=null}a.associations={};a.associationEntityMap={};a.entities={};a.entityClasses={};a.pending={};a.assocCount=a.entityCount=0;if(c){a.setNamespace(null)}},constructProxy:function(c){var b=this,a=Ext.Object.chain(c),d=b.getProxy();a.schema=b;a.prefix=b.getUrlPrefix();return d.apply(a)},applyDecoration:function(a){var g=this,f=a.inverse.cls,e=g.getNamer(),b,c,d;if(f&&!a.decorated){a.decorated=!0;d=f.prototype;if(!(b=a.getterName)){a.getterName=b=e.getterName(a)}d[b]=a.createGetter();if(a.createSetter){if(!(c=a.setterName)){a.setterName=c=e.setterName(a)}d[c]=a.createSetter()}}},decorateModel:function(a){this.applyDecoration(a.left);this.applyDecoration(a.right)},processKeyChecks:function(g){var a=this,b=a.keyCheckQueue,e=a.timer,f,c,d;if(e){window.clearTimeout(e);a.timer=null}if(!b){return}do{b=a.keyCheckQueue;a.keyCheckQueue=[];for(c=0,f=b.length;c<f;++c){d=b[c];d.role.checkKeyForDrop(d.record)}}while(g&&a.keyCheckQueue.length)},queueKeyCheck:function(d,e){var a=this,b=a.keyCheckQueue,c=a.timer;if(!b){a.keyCheckQueue=b=[]}b.push({record:d,role:e});if(!c){a.timer=c=Ext.Function.defer(a.processKeyChecks,a.getKeyCheckDelay(),a)}},rankEntities:function(){var d=this,e=d.entities,b=Ext.Object.getKeys(e),f=b.length,c,a;d.nextRank=1;b.sort();for(a=0;a<f;++a){c=e[b[a]].cls;if(!c.rank){d.rankEntity(c)}}},rankEntity:function(d){var c=d.associations,b,a,e;for(e in c){a=c[e];if(!a.left&&a.association.field){b=a.cls;if(!b.rank){this.rankEntity(b)}}}d.rank=this.nextRank++}}});Ext.define('Ext.data.AbstractStore',{mixins:[Ext.mixin.Observable,Ext.mixin.Factoryable],factoryConfig:{defaultType:'store',type:'store'},$configPrefixed:!1,$configStrict:!1,config:{filters:null,autoDestroy:undefined,storeId:null,statefulFilters:!1,sorters:null,remoteSort:{lazy:!0,$value:!1},remoteFilter:{lazy:!0,$value:!1},groupField:undefined,groupDir:'ASC',grouper:null,pageSize:25,autoSort:null},currentPage:1,loading:!1,isStore:!0,updating:0,constructor:function(c){var a=this,b;a.isInitializing=!0;a.mixins.observable.constructor.call(a,c);a.isInitializing=!1;b=a.getStoreId();if(!b&&(c&&c.id)){a.setStoreId(b=c.id)}if(b){Ext.data.StoreManager.register(a)}},getCount:function(){var a=this.getData();return a?a.getCount():0},rangeCached:function(a,b){return this.getData().getCount()>=Math.max(a,b)},find:function(g,h,d,e,b,c){var a=!e,f=!!(a&&c);return this.getData().findIndex(g,h,d,a,f,!b)},findRecord:function(){var a=this,b=a.find.apply(a,arguments);return b!==-1?a.getAt(b):null},findExact:function(b,c,a){return this.getData().findIndexBy(function(d){return d.isEqual(d.get(b),c)},this,a)},findBy:function(c,a,b){return this.getData().findIndexBy(c,a,b)},getAt:function(a){return this.getData().getAt(a)||null},getRange:function(d,b,a){var c=this.getData().getRange(d,Ext.isNumber(b)?b+1:b);if(a&&a.callback){a.callback.call(a.scope||this,c,d,b,a)}return c},getFilters:function(b){var a=this.callParent();if(!a&&b!==!1){this.setFilters([]);a=this.callParent()}return a},applyFilters:function(c,a){var b;if(!a){a=this.createFiltersCollection();b=!0}a.add(c);if(b){this.onRemoteFilterSet(a,this.getRemoteFilter())}return a},getSorters:function(b){var a=this.callParent();if(!a&&b!==!1){this.setSorters([]);a=this.callParent()}return a},applySorters:function(c,a){var b;if(!a){a=this.createSortersCollection();b=!0}a.add(c);if(b){this.onRemoteSortSet(a,this.getRemoteSort())}return a},filter:function(a,c,b){if(Ext.isString(a)){a={property:a,value:c}}this.suppressNextFilter=!!b;this.getFilters().add(a);this.suppressNextFilter=!1},removeFilter:function(a,d){var b=this,c=b.getFilters();b.suppressNextFilter=!!d;if(a instanceof Ext.util.Filter){c.remove(a)}else {c.removeByKey(a)}b.suppressNextFilter=!1},updateAutoSort:function(a){this.getData().setAutoSort(a)},updateRemoteSort:function(a){this.onRemoteSortSet(this.getSorters(!1),a)},updateRemoteFilter:function(a){this.onRemoteFilterSet(this.getFilters(!1),a)},addFilter:function(b,a){this.suppressNextFilter=!!a;this.getFilters().add(b);this.suppressNextFilter=!1},filterBy:function(b,a){this.getFilters().add({filterFn:b,scope:a||this})},clearFilter:function(c){var b=this,a=b.getFilters(!1);if(!a||a.getCount()===0){return}b.suppressNextFilter=!!c;a.removeAll();b.suppressNextFilter=!1},isFiltered:function(){return this.getFilters().getCount()>0},isSorted:function(){var a=this.getSorters(!1);return !!(a&&a.length>0)||this.isGrouped()},addFieldTransform:function(b){if(b.getTransform()){return}var e=b.getProperty(),d=this.getModel(),c,a;if(d){c=d.getField(e);a=c?c.getSortType():null}if(a&&a!==Ext.identityFn){b.setTransform(a)}},beginUpdate:function(){if(!this.updating++){this.fireEvent('beginupdate')}},endUpdate:function(){if(this.updating&&!--this.updating){this.fireEvent('endupdate');this.onEndUpdate()}},getState:function(){var c=this,e=[],g=c.getFilters(),f=c.getGrouper(),a,d,b;c.getSorters().each(function(a){e[e.length]=a.getState();d=!0});if(c.statefulFilters&&c.saveStatefulFilters){d=!0;a=[];g.each(function(b){a[a.length]=b.getState()})}if(f){d=!0}if(d){b={};if(e.length){b.sorters=e}if(a){b.filters=a}if(f){b.grouper=f.getState()}}return b},applyState:function(b){var a=this,e=b.sorters,c=b.filters,d=b.grouper;if(e){a.getSorters().replaceAll(e)}if(c){a.saveStatefulFilters=!0;a.getFilters().replaceAll(c)}if(d){a.setGrouper(d)}},hasPendingLoad:Ext.emptyFn,isLoaded:Ext.emptyFn,isLoading:Ext.emptyFn,destroy:function(){var a=this;if(a.hasListeners.beforedestroy){a.fireEvent('beforedestroy',a)}a.destroying=!0;if(a.getStoreId()){Ext.data.StoreManager.unregister(a)}a.doDestroy();if(a.hasListeners.destroy){a.fireEvent('destroy',a)}a.destroying=!1;a.callParent()},doDestroy:Ext.emptyFn,sort:function(c,b,d){var a=this;if(arguments.length===0){if(a.getRemoteSort()){a.load()}else {a.forceLocalSort()}}else {a.getSorters().addSort(c,b,d)}},onBeforeCollectionSort:function(b,a){if(a){this.fireEvent('beforesort',this,a.getRange())}},onSorterEndUpdate:function(){var a=this,b;b=a.getSorters(!1);if(a.settingGroups||!b){return}b=b.getRange();if(b.length){if(a.getRemoteSort()){a.load({callback:function(){a.fireEvent('sort',a,b)}})}else {a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireEvent('sort',a,b)}}else {a.fireEvent('sort',a,b)}},onFilterEndUpdate:function(){var a=this,b=a.suppressNextFilter,c=a.getFilters(!1);if(!c){return}if(a.getRemoteFilter()){a.currentPage=1;if(!b){a.load()}}else {if(!b){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}}if(a.trackStateChanges){a.saveStatefulFilters=!0}a.fireEvent('filterchange',a,a.getFilters().getRange())},updateGroupField:function(a){if(a){this.setGrouper({property:a,direction:this.getGroupDir()})}else {this.setGrouper(null)}},getGrouper:function(){return this.getData().getGrouper()},group:function(b,d){var a=this,c=a.getSorters(!1),e=b||c&&c.length;if(b&&typeof b==='string'){b={property:b,direction:d||a.getGroupDir()}}a.settingGroups=!0;a.getData().setGrouper(b);delete a.settingGroups;if(e){if(a.getRemoteSort()){if(!a.isInitializing){a.load({scope:a,callback:a.fireGroupChange})}}else {a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireGroupChange()}}else {a.fireGroupChange()}},fireGroupChange:function(){if(!this.destroyed){this.fireEvent('groupchange',this,this.getGrouper())}},clearGrouping:function(){this.group(null)},getGroupField:function(){var a=this.getGrouper(),b='';if(a){b=a.getProperty()}return b},isGrouped:function(){return !!this.getGrouper()},applyGrouper:function(a){this.group(a);return this.getData().getGrouper()},getGroups:function(){return this.getData().getGroups()},onEndUpdate:Ext.emptyFn,privates:{loadsSynchronously:Ext.privateFn,onRemoteFilterSet:function(a,b){if(a){a[b?'on':'un']('endupdate',this.onFilterEndUpdate,this)}},onRemoteSortSet:function(c,b){var a=this;if(c){c[b?'on':'un']('endupdate',a.onSorterEndUpdate,a);a.getData()[b?'un':'on']('beforesort',a.onBeforeCollectionSort,a)}}},deprecated:{5:{methods:{destroyStore:function(){this.destroy()}}}}});Ext.define('Ext.data.Error',{isError:!0,$configPrefixed:!1,config:{field:null,message:''},constructor:function(a){this.initConfig(a);this.msg=this.message}});Ext.define('Ext.data.ErrorCollection',{extend:Ext.util.MixedCollection,alternateClassName:'Ext.data.Errors',init:function(d){var b=this,h=d.fields,k=d.data,g,a,l,c,i,f,j,e;for(c=0,i=h.length;c<i;++c){a=h[c];e=a.name;j=k[e];if(a.validate&&!a.validate.$nullFn){g=b.length;f=a.validate(j,null,b,d);if(g===b.length&&f!==!0){b.add(e,f)}}}return b},add:function(b,f){var d=this,e=Ext.data.field.Field.defaultInvalidMessage,a=b,c;if(Ext.isString(b)){a=new Ext.data.Error({field:b,message:f||e})}else {if(!a.isError){a=new Ext.data.Error({field:a.field||a.name,message:a.error||a.message||a.msg||e})}b=a.field}c=d.get(b);if(c){if(Ext.isArray(c)){c.push(a);return c}d.removeAtKey(b);a=[c,a];a.field=b;a=[a]}return d.callParent([a])},getKey:function(a){return a.field},isValid:function(){return this.length===0},getByField:function(b){var a=this.get(b);if(a&&!Ext.isArray(a)){a=[a]}return a||[]}});Ext.define('Ext.data.operation.Operation',{alternateClassName:'Ext.data.Operation',isOperation:!0,config:{synchronous:!1,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:!1,running:!1,complete:!1,success:undefined,exception:!1,error:undefined,idPrefix:'ext-operation-',constructor:function(a){var b=a&&a.scope;this.initConfig(a);if(a){a.scope=b}if(b){this.setScope(b);this.initialConfig.scope=b}this._internalId=Ext.id(this,this.idPrefix)},getAction:function(){return this.action},execute:function(){var a=this,b;delete a.error;delete a.success;a.complete=a.exception=!1;a.setStarted();a.request=b=a.doExecute();if(b){b.setOperation(a)}return b},doExecute:Ext.emptyFn,abort:function(){var a=this,b=a.request;if(a.running&&b){a.getProxy().abort(b);a.request=null}},process:function(c,e,d,b){var a=this;b=b!==!1;a.setResponse(d);a.setResultSet(c);if(c.getSuccess()){a.doProcess(c,e,d);a.setSuccessful(b)}else {if(b){a.setException(c.getMessage())}}},_commitSetOptions:{convert:!0,commit:!0},doProcess:function(l,n,m){var j=this,i=j._commitSetOptions,e=j.getRecords(),k=e.length,g=e[0].clientIdProperty,f=l.getRecords(),h=f?f.length:0,d,c,b,a;if(h&&g){d=Ext.Array.toValueMap(e,'id');for(a=0;a<h;++a){c=f[a];b=d[c[g]];if(b){delete d[b.id];delete c[g];b.set(c,i)}}for(a in d){d[a].commit()}}else {for(a=0;a<k;++a){b=e[a];if(h===0||!(c=f[a])){b.commit()}else {b.set(c,i)}}}},setStarted:function(){this.started=this.running=!0},setCompleted:function(){var a=this,b=a.getProxy();a.complete=!0;a.running=!1;a.triggerCallbacks();if(b&&!b.destroyed){b.completeOperation(a)}},setSuccessful:function(a){this.success=!0;if(a){this.setCompleted()}},setException:function(b){var a=this;a.exception=!0;a.success=a.running=!1;a.error=b;a.setCompleted()},triggerCallbacks:function(){var a=this,b=a.getInternalCallback();if(b){b.call(a.getInternalScope()||a,a);a.setInternalCallback(null);a.setInternalScope(null)}if(b=a.getCallback()){b.call(a.getScope()||a,a.getRecords(),a,a.wasSuccessful());a.setCallback(null);a.setScope(null)}},hasException:function(){return this.exception},getError:function(){return this.error},getRecords:function(){var a;return this._records||((a=this.getResultSet())?a.getRecords():null)},isStarted:function(){return this.started},isRunning:function(){return this.running},isComplete:function(){return this.complete},wasSuccessful:function(){return this.isComplete()&&this.success===!0},allowWrite:function(){return !0}});Ext.define('Ext.data.operation.Create',{extend:Ext.data.operation.Operation,alias:'data.operation.create',action:'create',isCreateOperation:!0,order:10,config:{recordCreator:Ext.identityFn},doExecute:function(){return this.getProxy().create(this)}});Ext.define('Ext.data.operation.Destroy',{extend:Ext.data.operation.Operation,alias:'data.operation.destroy',action:'destroy',isDestroyOperation:!0,order:30,foreignKeyDirection:-1,doProcess:function(){var b=this.getRecords(),c=b.length,a;for(a=0;a<c;++a){b[a].setErased()}},doExecute:function(){return this.getProxy().erase(this)},getRecordData:function(a,e){var b={},d=a.idField,c=this.getNameProperty()||'name';b[d[c]]=a.id;return b}});Ext.define('Ext.data.operation.Read',{extend:Ext.data.operation.Operation,alias:'data.operation.read',action:'read',isReadOperation:!0,config:{filters:undefined,sorters:undefined,grouper:undefined,start:undefined,limit:undefined,page:undefined,addRecords:!1},doExecute:function(){return this.getProxy().read(this)},doProcess:Ext.emptyFn,allowWrite:function(){return !1}});Ext.define('Ext.data.operation.Update',{extend:Ext.data.operation.Operation,alias:'data.operation.update',action:'update',isUpdateOperation:!0,order:20,config:{recordCreator:Ext.identityFn},doExecute:function(){return this.getProxy().update(this)}});Ext.define('Ext.data.SortTypes',function(){var a;return {singleton:!0,constructor:function(){a=this},none:Ext.identityFn,stripCommasRe:/,/g,stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return b!=null?String(b).replace(a.stripTagsRE,''):'\x00'},asUCText:function(b){return b!=null?String(b).toUpperCase().replace(a.stripTagsRE,''):'\x00'},asUCString:function(a){return a!=null?String(a).toUpperCase():'\x00'},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(c){var b=parseFloat(String(c).replace(a.stripCommasRe,''));return isNaN(b)?0:b},asInt:function(c){var b=parseInt(String(c).replace(a.stripCommasRe,''),10);return isNaN(b)?0:b}}});Ext.define('Ext.data.validator.Validator',{mixins:[Ext.mixin.Factoryable],alias:'data.validator.base',isValidator:!0,type:'base',statics:{all:{},register:function(a,c){var b=this.all;b[a.toUpperCase()]=b[a.toLowerCase()]=b[a]=c.prototype}},onClassExtended:function(b,a){if(a.type){Ext.data.validator.Validator.register(a.type,b)}},constructor:function(a){if(typeof a==='function'){this.fnOnly=!0;this.validate=a}else {this.initConfig(a)}},validate:function(){return !0},clone:function(){var a=this;if(a.fnOnly){return new Ext.data.validator.Validator(a.validate)}return new a.self(a.getCurrentConfig())}},function(){this.register(this.prototype.type,this)});Ext.define('Ext.data.field.Field',{mixins:[Ext.mixin.Factoryable],alternateClassName:'Ext.data.Field',alias:'data.field.auto',aliasPrefix:'data.field.',type:'auto',factoryConfig:{defaultProperty:'name'},isDataField:!0,isField:!0,allowBlank:!0,allowNull:!1,critical:!1,defaultInvalidMessage:'This field is invalid',defaultValue:undefined,definedBy:null,depends:null,dependents:null,mapping:null,name:null,ordinal:undefined,persist:null,reference:null,unique:!1,rank:null,stripRe:/[\$,%]/g,calculated:!1,evil:!1,identifier:!1,onClassExtended:function(f,d){var b=d.sortType,c=f.prototype,e=c.validators,a=d.validators;if(b&&Ext.isString(b)){c.sortType=Ext.data.SortTypes[b]}if(a){if(!Ext.isArray(a)){a=[a]}delete d.validators;if(e){a=e.concat(a)}c.validators=a}},argumentNamesRe:/^function\s*\(\s*([^,\)\s]+)/,calculateRe:/[^\.a-z0-9_]([a-z_][a-z_0-9]*)\.([a-z_][a-z_0-9]*)/gi,constructor:function(d){var a=this,n=a.calculateRe,c,l,f,h,b,j,e,m,k,i,g;if(d){if(Ext.isString(d)){a.name=d}else {g=d.validators;if(g){delete d.validators;a.instanceValidators=g}Ext.apply(a,d)}}if(!a.allowNull){a.allowNull=!!a.reference}c=a.calculate;b=a.depends;if(c){a.convert=a.doCalculate;if(!b){if(!(b=c.$depends)){j={};k=c.toString();c.$depends=b=[];e=a.argumentNamesRe.exec(k);m=e?e[1]:'data';while(e=n.exec(k)){if(m===e[1]&&!j[i=e[2]]){j[i]=1;b.push(i)}}}a.depends=b}}f=a.defaultValue;if(a.convert){a.calculated=l=a.convert.length>1;a.evil=l&&!b}if(a.persist===null){a.persist=!c}h=a.sortType;if(!a.sortType){a.sortType=Ext.data.SortTypes.none}else {if(Ext.isString(h)){a.sortType=Ext.data.SortTypes[h]}}if(b&&typeof b==='string'){a.depends=[b]}a.cloneDefaultValue=f!==undefined&&(Ext.isDate(f)||Ext.isArray(f)||Ext.isObject(f))},setModelValidators:function(a){this._validators=null;this.modelValidators=a},compileValidators:function(){var a=this;a._validators=[];a.constructValidators(a.validators);a.constructValidators(a.modelValidators);a.constructValidators(a.instanceValidators)},constructValidators:function(a){if(a){if(!(a instanceof Array)){a=[a]}var d=a.length,e=this._validators,c,b;for(c=0;c<d;++c){b=a[c];if(b.fn){b=b.fn}e.push(Ext.Factory.dataValidator(b))}}},collate:function(d,e){var c=this,a=d,b=e;if(c.sortType){a=c.sortType(a);b=c.sortType(b)}return a===b?0:a<b?-1:1},compare:function(a,b){return a===b?0:a<b?-1:1},isEqual:function(a,b){return this.compare(a,b)===0},convert:null,serialize:null,validate:function(k,f,h,j){var c=this,b='',a,g,e,i,d;if(!c._validators){c.compileValidators()}e=c._validators;for(d=0,i=e.length;d<i;++d){g=e[d];a=g.validate(k,j);if(a!==!0){a=a||c.defaultInvalidMessage;if(h){h.add(c.name,a);b=b||a}else {if(f){if(b){b+=f}b+=a}else {b=a;break}}}}return b||!0},doCalculate:function(b,a){return a?this.calculate(a.data):b},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 a=this.mapping;return !!(a||a===0)},getPersist:function(){return this.persist},getSortType:function(){return this.sortType},getType:function(){return 'auto'},deprecated:{'5.1':{methods:{getSortDir:function(){return this.sortDir}}}}});Ext.define('Ext.data.field.Boolean',{extend:Ext.data.field.Field,alias:['data.field.bool','data.field.boolean'],isBooleanField:!0,trueRe:/^\s*(?:true|yes|on|1)\s*$/i,convert:function(a){if(typeof a==='boolean'){return a}if(this.allowNull&&(a===undefined||a===null||a==='')){return null}return this.trueRe.test(String(a))},getType:function(){return 'bool'}});Ext.define('Ext.data.field.Date',{extend:Ext.data.field.Field,alias:'data.field.date',sortType:'asDate',isDateField:!0,dateFormat:null,dateReadFormat:null,dateWriteFormat:null,compare:function(d,e){var b=d instanceof Date,c=e instanceof Date,a;if(c&&b){a=d.getTime()-e.getTime();if(a===0){a=0}else {a=a<0?-1:1}}else {if(b===c){a=0}else {a=b?1:-1}}return a},convert:function(a){if(!a){return null}if(a instanceof Date){return a}var c=this.dateReadFormat||this.dateFormat,b;if(c){return Ext.Date.parse(a,c,this.useStrict)}b=Date.parse(a);return b?new Date(b):null},serialize:function(b){var c=null,a;if(Ext.isDate(b)){a=this.getDateWriteFormat();c=a?Ext.Date.format(b,a):b}return c},getDateFormat:function(){return this.dateFormat},getDateReadFormat:function(){return this.dateReadFormat},getDateWriteFormat:function(){var a=this;if(a.hasOwnProperty('dateWriteFormat')){return a.dateWriteFormat}if(a.hasOwnProperty('dateFormat')){return a.dateFormat}return a.dateWriteFormat||a.dateFormat||'timestamp'},getType:function(){return 'date'}});Ext.define('Ext.data.field.Integer',{extend:Ext.data.field.Field,alias:['data.field.int','data.field.integer'],isNumeric:!0,isIntegerField:!0,numericType:'int',convert:function(a){if(typeof a==='number'){return this.getNumber(a)}var d=a===undefined||a===null||a==='',c=this.allowNull,b;if(d){b=c?null:0}else {b=this.parse(a);if(c&&isNaN(b)){b=null}}return b},getNumber:function(a){return parseInt(a,10)},getType:function(){return this.numericType},parse:function(a){return parseInt(String(a).replace(this.stripRe,''),10)},sortType:function(a){if(a==null){a=Infinity}return a}});Ext.define('Ext.data.field.Number',{extend:Ext.data.field.Integer,alias:['data.field.float','data.field.number'],isIntegerField:!1,isNumberField:!0,numericType:'float',getNumber:Ext.identityFn,parse:function(a){return parseFloat(String(a).replace(this.stripRe,''))}});Ext.define('Ext.data.field.String',{extend:Ext.data.field.Field,alias:'data.field.string',sortType:'asUCString',isStringField:!0,convert:function(a){var b=this.allowNull?null:'';return a===undefined||a===null?b:String(a)},getType:function(){return 'string'}});Ext.define('Ext.data.identifier.Generator',{'abstract':!0,mixins:[Ext.mixin.Factoryable],alias:'data.identifier.default',factoryConfig:{defaultType:'sequential'},isGenerator:!0,config:{id:null},constructor:function(c){var b=this,a;b.initConfig(c);a=b.getId();if(a){Ext.data.identifier.Generator.all[a]=b}},privates:{clone:function(b){var a=this.getInitialConfig();a=b?Ext.apply({},b,a):a;return new this.self(a)},statics:{all:{}}}},function(){var b=this,a=Ext.Factory,c=a.dataIdentifier;a.dataIdentifier=function(a){var d=Ext.isString(a)?a:a&&a.id,e=d&&b.all[d];return e||c(a)}});Ext.define('Ext.data.identifier.Sequential',{extend:Ext.data.identifier.Generator,alias:'data.identifier.sequential',config:{increment:1,prefix:null,seed:1},generate:function(){var a=this,c=a._seed,b=a._prefix;a._seed+=a._increment;return b!==null?b+c:c}});Ext.define('Ext.data.Model',{alternateClassName:'Ext.data.Record',isEntity:!0,isModel:!0,validIdRe:null,erasing:!1,observableType:'record',crudState:'R',crudStateWas:null,constructor:function(b,e){var a=this,c=a.self,g=c.identifier,n=Ext.data.Model,k=n.identifier,l=a.idField.name,j,d,h,m,o,f,i;a.data=a.data=b||(b={});a.session=e||null;a.internalId=m=k.generate();if((j=b) instanceof Array){a.data=b={};i=a.getFields();o=Math.min(i.length,j.length);for(f=0;f<o;++f){b[i[f].name]=j[f]}}if(!(h=c.initializeFn)){c.initializeFn=h=n.makeInitializeFn(c)}if(!h.$nullFn){c.initializeFn(a)}if(!(a.id=d=b[l])&&d!==0){if(e){g=e.getIdentifier(c);d=g.generate()}else {if(k===g){d=m}else {d=g.generate()}}b[l]=a.id=d;a.phantom=!0;a.crudState='C'}if(e){e.add(a)}if(a.init&&Ext.isFunction(a.init)){a.init()}},editing:!1,dirty:!1,session:null,dropped:!1,erased:!1,clientIdProperty:null,evented:!1,phantom:!1,idProperty:'id',manyToMany:null,identifier:null,previousValues:undefined,proxy:undefined,schema:'default',versionProperty:null,generation:1,validationSeparator:null,convertOnSet:!0,beginEdit:function(){var a=this,c=a.modified,b=a.previousValues;if(!a.editing){a.editing=!0;a.editMemento={dirty:a.dirty,data:Ext.apply({},a.data),generation:a.generation,modified:c&&Ext.apply({},c),previousValues:b&&Ext.apply({},b)}}},cancelEdit:function(){var a=this,c=a.editMemento,b=a.validation;if(c){a.editing=!1;Ext.apply(a,c);a.editMemento=null;if(b&&b.syncGeneration!==a.generation){b.syncGeneration=0}}},endEdit:function(d,b){var a=this,c=a.editMemento;if(c){a.editing=!1;a.editMemento=null;a.previousValues=c.previousValues;if(!d){if(!b){b=a.getModifiedFieldNames(c.data)}if(a.dirty||b&&b.length){a.callJoined('afterEdit',[b])}}}},getField:function(a){return this.self.getField(a)},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(b,a){this.set(this.idProperty,b,a)},getPrevious:function(b){var a=this.previousValues;return a&&a[b]},isModified:function(b){var a=this.modified;return !!(a&&a.hasOwnProperty(b))},getModified:function(a){var b;if(this.isModified(a)){b=this.modified[a]}return b},get:function(a){return this.data[a]},_singleProp:{},_rejectOptions:{convert:!1,silent:!0},set:function(i,y,K){var a=this,E=a.self,v=a.data,f=a.modified,z=a.previousValues,u=a.session,n=Ext.isString(i),e=n?K:y,G=e?e.convert!==!1:a.convertOnSet,J=a.fieldsMap,C=e&&e.silent,B=e&&e.commit,I=!(e&&e.refs===!1)&&u,D=!(e&&e.dirty===!1&&!B),k=null,d=0,r=a.associations,j,b,H,F,c,q,p,w,s,x,t,o,l,m,h,g,A;if(n){g=a._singleProp;g[i]=y}else {g=i}if(!(l=E.rankedFields)){l=E.rankFields()}t=l.length;do{for(c in g){h=g[c];j=v[c];p=a;b=J[c];if(b){if(G&&b.convert){h=b.convert(h,a)}p=b;m=b.reference}else {m=null}if(p.isEqual(j,h)){continue}v[c]=h;(k||(k=[])).push(c);(z||(a.previousValues=z={}))[c]=j;if(m&&m.cls){if(I){u.updateReference(a,b,h,j)}m.onValueChange(a,u,h,j)}x=(s=b&&b.dependents)&&s.length;while(x-->0){(w=s[x]).dirty=!0;d=d?Math.min(d,w.rank):w.rank}if(!b||b.persist){if(f&&f.hasOwnProperty(c)){if(!D||p.isEqual(f[c],h)){delete f[c];a.dirty=-1}}else {if(D){if(!f){a.modified=f={}}a.dirty=!0;f[c]=j}}}if(c===a.idField.name){H=!0;q=j;o=h}}if(!d){break}b=l[d-1];b.dirty=!1;if(n){delete g[i]}else {g=a._singleProp;n=!0}i=b.name;g[i]=v[i];G=!0;for(;d<t;++d){if(l[d].dirty){break}}if(d<t){++d}else {d=0}}while(1);if(a.dirty<0){a.dirty=!1;for(F in f){if(f.hasOwnProperty(F)){a.dirty=!0;break}}}if(n){delete g[i]}++a.generation;if(H){a.id=o;a.onIdChanged(o,q);a.callJoined('onIdChanged',[q,o]);if(r){for(A in r){r[A].onIdChanged(a,q,o)}}}if(B){a.commit(C,k)}else {if(!C&&!a.editing&&k){a.callJoined('afterEdit',[k])}}return k},reject:function(c){var a=this,b=a.modified;if(b){a.set(b,a._rejectOptions)}a.dropped=!1;a.clearState();if(!c){a.callJoined('afterReject')}},commit:function(f,e){var a=this,b=a.versionProperty,d=a.data,c;a.clearState();if(b&&!a.phantom&&!isNaN(d[b])){++d[b]}a.phantom=!1;if(a.dropped){a.erased=c=!0}if(!f){if(c){a.callJoined('afterErase')}else {a.callJoined('afterCommit',[e])}}},clearState:function(){var a=this;a.dirty=a.editing=!1;a.editMemento=a.modified=null},drop:function(d){var a=this,b=a.associations,e=a.session,c;if(a.erased||a.dropped){return}a.dropped=!0;if(b&&d!==!1){for(c in b){b[c].onDrop(a,e)}}a.callJoined('afterDrop');if(a.phantom){a.setErased()}},join:function(b){var c=this,a=c.joined;if(!a){a=c.joined=[b]}else {if(!a.length){a[0]=b}else {Ext.Array.include(a,b)}}if(b.isStore&&!c.store){c.store=b}},unjoin:function(b){var c=this,a=c.joined,e=a&&a.length,d=c.store,f;if(b===c.session){c.session=null}else {if(e===1&&a[0]===b){a.length=0}else {if(e){Ext.Array.remove(a,b)}}if(d===b){d=null;if(a){for(f=0,e=a.length;f<e;++f){b=a[f];if(b.isStore){d=b;break}}}c.store=d}}},clone:function(d){var a=this,c=a.modified,b=a.copy(a.id,d);if(c){b.modified=Ext.apply({},c)}b.dirty=a.dirty;b.dropped=a.dropped;b.phantom=a.phantom;return b},copy:function(a,e){var c=this,b=Ext.apply({},c.data),d=c.idProperty,f=c.self;if(a||a===0){b[d]=a}else {if(a===null){delete b[d]}}return new f(b,e)},getProxy:function(){return this.self.getProxy()},getValidation:function(c){var b=this,a=b.validation;if(!a){b.validation=a=new Ext.data.Validation();a.attach(b)}if(c===!0||c!==!1&&a.syncGeneration!==b.generation){a.refresh(c)}return a},validate:function(){return (new Ext.data.ErrorCollection()).init(this)},isValid:function(){return this.getValidation().isValid()},toUrl:function(){var a=this.$className.split('.'),b=a[a.length-1].toLowerCase();return b+'/'+this.getId()},erase:function(b){var a=this;a.erasing=!0;a.drop();a.erasing=!1;return a.save(b)},setErased:function(){this.erased=!0;this.callJoined('afterErase')},getChanges:function(){return this.getData(this._getChangesOptions)},getCriticalFields:function(){var a=this.self,b=a.criticalFields;if(!b){a.rankFields();b=a.criticalFields}return b},getAssociatedData:function(g,a){var c=this,n=c.associations,i,j,b,m,f,o,e,p,l,d,h,k;g=g||{};c.$gathering=1;if(a){a=Ext.Object.chain(a)}for(l in n){p=n[l];b=p.getAssociatedItem(c);if(!b||b.$gathering){continue}if(b.isStore){b.$gathering=1;m=b.getData().items;o=m.length;f=[];for(j=0;j<o;++j){e=m[j];i=!e.$gathering;e.$gathering=1;if(a){k=a.associated;if(k===undefined){a.associated=i;h=!0}else {if(!i){a.associated=!1;h=!0}}d=a}else {d=i?c._getAssociatedOptions:c._getNotAssociatedOptions}f.push(e.getData(d));if(h){a.associated=k;h=!1}delete e.$gathering}delete b.$gathering}else {d=a||c._getAssociatedOptions;if(a&&a.associated===undefined){d.associated=!0}f=b.getData(d)}g[l]=f}delete c.$gathering;return g},getData:function(m){var a=this,f={},e=m===!0?a._getAssociatedOptions:m||f,h=a.data,n=e.associated,k=e.changes,p=k&&e.critical,l=k?a.modified:h,o=a.fieldsMap,q=e.persist,j=e.serialize,g,b,i,d,c;if(l){for(d in l){c=h[d];b=o[d];if(b){if(q&&!b.persist){continue}if(j&&b.serialize){c=b.serialize(c,a)}}f[d]=c}}if(p){g=a.self.criticalFields||a.getCriticalFields();for(i=g.length;i-->0;){d=(b=g[i]).name;if(!(d in f)){c=h[d];if(j&&b.serialize){c=b.serialize(c,a)}f[d]=c}}}if(n){a.getAssociatedData(f,e)}return f},getTransientFields:function(){var a=this.self,b=a.transientFields;if(!b){a.rankFields();b=a.transientFields}return b},isLoading:function(){return !!this.loadOperation},abort:function(){var a=this.loadOperation;if(a){a.abort()}},load:function(a){a=Ext.apply({},a);var b=this,d=a.scope||b,g=b.getProxy(),f=a.callback,c=b.loadOperation,h=b.getId(),e;if(c){e=c.extraCalls;if(!e){e=c.extraCalls=[]}e.push(a);return c}a.id=h;a.recordCreator=function(e,f,c){var d=b.session;if(c){c.recordCreator=d?d.recordCreator:null}b.set(e,b._commitOptions);return b};a.internalCallback=function(e){var h=e.wasSuccessful()&&e.getRecords().length>0,l=b.loadOperation,i=l.extraCalls,c=[b,e],j=[b,e,h],g,k;b.loadOperation=null;if(h){Ext.callback(a.success,d,c)}else {Ext.callback(a.failure,d,c)}Ext.callback(f,d,j);if(i){for(g=0,k=i.length;g<k;++g){a=i[g];if(h){Ext.callback(a.success,d,c)}else {Ext.callback(a.failure,d,c)}Ext.callback(a.callback,d,j)}}b.callJoined('afterLoad')};delete a.callback;b.loadOperation=c=g.createOperation('read',a);c.execute();return c},save:function(a){a=Ext.apply({},a);var b=this,f=b.phantom,e=b.dropped,h=e?'destroy':f?'create':'update',d=a.scope||b,g=a.callback,i=b.getProxy(),c;a.records=[b];a.internalCallback=function(e){var c=[b,e],f=e.wasSuccessful();if(f){Ext.callback(a.success,d,c)}else {Ext.callback(a.failure,d,c)}c.push(f);Ext.callback(g,d,c)};delete a.callback;c=i.createOperation(h,a);if(e&&f){c.setResultSet(Ext.data.reader.Reader.prototype.nullResultSet);b.setErased();c.setSuccessful(!0)}else {c.execute()}return c},statics:{defaultProxy:'memory'},inheritableStatics:{_associatedReadOptions:{recordsOnly:!0,asRoot:!0},loadData:function(b,a){var c;if(b){c=this.getProxy().getReader().readRecords([b],a?{recordCreator:a.recordCreator}:undefined,this._associatedReadOptions)[0]}else {c=new this(b,a)}return c},addFields:function(a){this.replaceFields(a)},replaceFields:function(k,i){var c=this,n=c.prototype,o=Ext.data.field.Field,d=c.fields,j=c.fieldsMap,f=c.fieldOrdinals,e,a,h,g,b,m,l;if(i===!0){d.length=0;c.fieldsMap=j={};c.fieldOrdinals=f={};l=!0}else {if(i){for(a=i.length;a-->0;){b=i[a];if(b in f){delete f[b];delete j[b]}}for(a=0,g=d.length;a<g;++a){b=(e=d[a]).name;if(b in f){f[b]=a}else {d.splice(a,1);--a;--g}}}}for(a=0,g=k?k.length:0;a<g;a++){b=(e=k[a]).name;if(!(b in f)){f[b]=m=d.length;d.push(e=o.create(e));j[b]=e;e.ordinal=m;e.definedBy=e.owner=this}}if(!l){for(a=0,g=d.length;a<g;++a){d[a].rank=null}}c.idField=n.idField=h=j[n.idProperty];h.allowNull=h.critical=h.identifier=!0;h.defaultValue=null;c.initializeFn=c.rankedFields=c.transientFields=c.criticalFields=null},removeFields:function(a){this.replaceFields(null,a)},getIdFromData:function(b){var c=this,a=c.idField,d=a.calculated?(new c(b)).id:b[a.name];return d},createWithId:function(c,b,e){var a=b,d=this;if(c||c===0){a={};if(b){Ext.apply(a,b)}a[d.idField.name]=c}return new d(a,e)},getFields:function(){return this.fields},getFieldsMap:function(){return this.fieldsMap},getField:function(a){return this.fieldsMap[a]||null},getProxy:function(){var b=this,a=b.proxy,d=b.defaultProxy,c;if(!a){a=b.proxyConfig;if(!a&&d){a=d}if(!a||!a.isProxy){if(typeof a==='string'){a={type:a}}c=b.schema.constructProxy(b);a=a?Ext.merge(c,a):c}a=b.setProxy(a)}return a},setProxy:function(a){var b=this,c;if(a){if(!a.isProxy){a=Ext.Factory.proxy(a)}else {c=a.getModel();if(c&&c!==b){a=a.clone()}}a.setModel(b)}return b.prototype.proxy=b.proxy=a},load:function(e,c,d){var b={},a;b[this.prototype.idProperty]=e;a=new this(b,d);a.load(c);return a}},deprecated:{5:{methods:{hasId:null,markDirty:null,setDirty:null,eachStore:function(c,d){var f=this,b=f.stores,e=b.length,a;for(a=0;a<e;++a){c.call(d,b[a])}},join:function(b){var a=this,d=a.stores,c=a.joined;if(!c){c=a.joined=[b]}else {c.push(b)}if(b.isStore){a.store=a.store||b;if(!d){d=a.stores=[]}d.push(b)}},unjoin:function(b){var c=this,d=c.stores,a=c.joined;if(a.length===1){a.length=0}else {Ext.Array.remove(a,b)}if(b.isStore){Ext.Array.remove(d,b);c.store=d[0]||null}}},properties:{persistenceProperty:null},inheritableStatics:{methods:{setFields:null}}}},privates:{_commitOptions:{commit:!0},_getChangesOptions:{changes:!0},_getAssociatedOptions:{associated:!0},_getNotAssociatedOptions:{associated:!1},copyFrom:function(c){var a=this,i=a.fields,k=i.length,g=[],j,f=0,e,h,l=a.idProperty,b,d;if(c){e=a.data;h=c.data;for(;f<k;f++){j=i[f];b=j.name;if(b!==l){d=h[b];if(d!==undefined&&!a.isEqual(e[b],d)){e[b]=d;g.push(b)}}}if(a.phantom&&!c.phantom){a.beginEdit();a.setId(c.getId());a.endEdit(!0);a.commit(!0)}}return g},callJoined:function(h,b){var a=this,e=a.joined,d=a.session,i=a.dropped?'D':a.phantom?'C':a.dirty?'U':'R',g,j,c,f;a.crudState=i;if(e||d){if(b){b.unshift(a)}else {b=[a]}if(e){for(g=0,j=e.length;g<j;++g){f=e[g];if(f&&(c=f[h])){c.apply(f,b)}}}c=d&&d[h];if(c){c.apply(d,b)}}a.crudStateWas=i},onAssociatedRecordSet:function(a,b){this.callJoined('afterAssociatedRecordSet',[a,b])},onIdChanged:Ext.privateFn,setSession:function(a){this.session=a;if(a){a.add(this)}},getModifiedFieldNames:function(f){var c=this,b=c.data,d=[],e=f||c.editMemento.data,a;for(a in b){if(b.hasOwnProperty(a)){if(!c.isEqual(b[a],e[a],a)){d.push(a)}}}return d},isEqual:function(b,c,a){var d;if(a){d=a.isField?a:this.fieldsMap[a];if(d){return d.isEqual(b,c)}}if(b instanceof Date&&c instanceof Date){return b.getTime()===c.getTime()}return b===c},statics:{EDIT:'edit',REJECT:'reject',COMMIT:'commit',rankFields:function(){var d=this,g=d.prototype,h=d.fields,f=h.length,c=[],j=[],i=[],e,a,b;d.rankedFields=g.rankedFields=c;d.criticalFields=g.criticalFields=j;d.transientFields=g.transientFields=i;for(b=0;b<f;++b){a=h[b];if(a.critical){j.push(a)}if(!a.persist){i.push(a)}if(a.evil){(e||(e=[])).push(a)}else {if(!a.depends){c.push(a);a.rank=c.length}}}for(b=0;b<f;++b){if(!(a=h[b]).rank&&!a.evil){d.topoAdd(a)}}if(e){for(b=0,f=e.length;b<f;++b){c.push(a=e[b]);a.rank=c.length}}return c},topoAdd:function(b){var d=this,e=b.depends,g=e?e.length:0,f=d.rankedFields,c,a;for(c=0;c<g;++c){a=d.fieldsMap[e[c]];(a.dependents||(a.dependents=[])).push(b);if(!a.rank){d.topoAdd(a)}}f.push(b);b.rank=f.length},initFields:function(u,g,j){var t=Ext.data.field.Field,q=u.fields,e=[],h={},f={},v=[],r=j.fields,p=u.versionProperty||j.versionProperty,l=g.idProperty,d,a,b,n,k,c,m,i,o,s;g.fields=j.fields=e;g.fieldOrdinals=j.fieldOrdinals=h;g.fieldsMap=j.fieldsMap=f;g.references=j.references=v;if(r){for(b=0,n=r.length;b<n;++b){e[b]=a=Ext.Object.chain(r[b]);a.dependents=null;a.owner=g;h[k=a.name]=b;f[k]=a;a.rank=null;if(a.generated){i=a;o=a.name}}}if(q){delete u.fields;for(b=0,n=q.length;b<n;++b){a=q[b];m=a.reference;if(m&&typeof m!=='string'){m=Ext.merge({},m)}a.$reference=m;a=t.create(q[b]);k=a.name;c=h[k];if(c===undefined){h[k]=c=e.length}f[k]=a;e[c]=a;a.definedBy=a.owner=g;a.ordinal=c;if(k===l){s=a}}}d=f[l];if(!d){if(i&&i.generated){c=i.ordinal}else {c=e.length}delete f[o];delete h[o];d=new t(l);e[c]=d;h[l]=c;f[l]=d;d.definedBy=g;d.ordinal=c;d.generated=!0}else {if(s&&i&&i.generated){Ext.Array.remove(e,i);delete f[o];delete h[o];f[l]=s;for(b=0,n=e.length;b<n;++b){a=e[b];e.ordinal=b;h[a.name]=b}}}d.allowNull=d.critical=d.identifier=!0;d.defaultValue=null;g.idField=j.idField=d;if(p){a=f[p];if(!a){c=e.length;a=new t({name:p,type:'int'});e[c]=a;h[p]=c;f[p]=a;a.definedBy=g;a.ordinal=c;a.generated=!0}a.defaultValue=1;a.critical=!0}},initValidators:function(j,n,m){var i=m.validators,b,e,g,c,h,l,d,a,k,f;if(i){b={};for(e in i){b[e]=Ext.Array.clone(i[e])}}c=j.validators||j.validations;if(c){delete j.validators;b=b||{};if(Ext.isArray(c)){g={};for(h=0,l=c.length;h<l;++h){f=c[h];a=f.field;if(!g[a]){g[a]=[]}f=f.fn||f;g[a].push(f)}c=g}for(a in c){d=c[a];if(!Ext.isArray(d)){d=[d]}k=b[a];if(b[a]){Ext.Array.push(k,d)}else {b[a]=d}}}if(b){for(a in b){e=n.getField(a);if(e){e.setModelValidators(b[a])}}}n.validators=m.validators=b},initAssociations:function(d,b,e){var f=b.associations,g=b.belongsTo,h=b.hasMany,i=b.hasOne,l=b.manyToMany,a,c,k,j;delete b.associations;delete b.belongsTo;delete b.hasMany;delete b.hasOne;delete b.manyToMany;if(l){d.addMatrices(e,l)}if(f){f=Ext.isArray(f)?f:[f];for(a=0,c=f.length;a<c;++a){k=f[a];j=Ext.apply({},k);delete j.type;switch(k.type){case 'belongsTo':d.addBelongsTo(e,j);break;case 'hasMany':d.addHasMany(e,j);break;case 'hasOne':d.addHasOne(e,j);break;}}}if(g){g=Ext.isArray(g)?g:[g];for(a=0,c=g.length;a<c;++a){d.addBelongsTo(e,g[a])}}if(h){h=Ext.isArray(h)?h:[h];for(a=0,c=h.length;a<c;++a){d.addHasMany(e,h[a])}}if(i){i=Ext.isArray(i)?i:[i];for(a=0,c=i.length;a<c;++a){d.addHasOne(e,i[a])}}d.afterKeylessAssociations(e)},initIdentifier:function(d,e,f){var a=d.identifier||d.idgen,b=f.identifier||e.schema._defaultIdentifier,c;if(a){delete d.identifier;delete d.idgen;a=Ext.Factory.dataIdentifier(a)}else {if(b){if(b.clone&&!b.getId()){a=b.clone()}else {if(b.isGenerator){a=b}else {a=Ext.Factory.dataIdentifier(b)}}}}e.identifier=f.identifier=a;if(!a){c=e.entityName;if(!c){c=Ext.id(null,'extModel')}e.identifier=Ext.Factory.dataIdentifier({type:'sequential',prefix:c+'-'})}},findValidator:function(f,g,d){var h=d.type||d,b=f[g],e,a,c;if(b){for(a=0,e=b.length;a<e;++a){c=b[a];if(c.type===h){return c}}}return null},makeInitializeFn:function(o){var a=['var '],g=['\nreturn function (e) {\n    var data = e.data, v;\n'],n=0,i,j,h,b,l,f,e,d,k,c,m;if(!(e=o.rankedFields)){e=o.rankFields()}for(c=0,m=e.length;c<m;++c){f=e[c];d='f'+c;h=f.convert;if(c){a.push(',  \n    ')}a.push(d,' = $fields['+c+']');if((k=f.defaultValue!==undefined)||h){b='data["'+f.name+'"]';++n;i=j='';if(f.cloneDefaultValue){i='Ext.clone(';j=')'}g.push('\n');if(h&&k){g.push('    v = ',b,';\n'+'    if (v !== undefined) {\n'+'        v = ',d,'.convert(v, e);\n'+'    }\n'+'    if (v === undefined) {\n'+'        v = ',i,d,'.defaultValue',j,';\n'+'    }\n'+'    ',b,' = v;')}else {if(h){g.push('    v = ',d,'.convert(',b,',e);\n'+'    if (v !== undefined) {\n'+'        ',b,' = v;\n'+'    }\n')}else {if(k){g.push('    if (',b,' === undefined) {\n'+'        ',b,' = ',i,d,'.defaultValue',j,';\n'+'    }\n')}}}}}if(!n){return Ext.emptyFn}a.push(';\n');a.push.apply(a,g);a.push('}');a=a.join('');l=new Function('$fields','Ext',a);return l(e,Ext)}}}},function(){var a=this,b=a.prototype,c=Ext.data.schema.Schema,d;a.proxyConfig=b.proxy;delete b.proxy;a.fields=[];a.fieldsMap=b.fieldsMap={};a.schema=b.schema=c.get(b.schema);b.idField=new Ext.data.field.Field(b.idProperty);a.identifier=new Ext.data.identifier.Sequential();a.onExtended(function(b,e){var f=b.prototype,k=e.schema,j=f.superclass.self,g,h,i;b.idProperty=e.idProperty||f.idProperty;if(k){delete e.schema;g=c.get(k)}else {if(!(g=f.schema)){g=d||(d=c.get('default'))}}b.rankFields=a.rankFields;b.topoAdd=a.topoAdd;f.schema=b.schema=g;if(!(h=e.entityName)){f.entityName=h=g.getEntityName(b)}b.entityName=h;b.fieldExtractors={};a.initIdentifier(e,b,f);a.initFields(e,b,f);a.initValidators(e,b,f);b.fields.items=b.fields;if(h){g.addEntity(b);a.initAssociations(g,e,b)}i=e.proxy;if(i){delete e.proxy}else {if(j!==a){i=j.proxyConfig||j.proxy}}b.proxyConfig=i})});Ext.define('Ext.data.ResultSet',{isResultSet:!0,$configPrefixed:!1,config:{loaded:!0,count:null,total:null,success:!1,records:null,message:null,metadata:null},constructor:function(a){this.initConfig(a)},getCount:function(){var b=this.callParent(),a;if(!b){a=this.getRecords();if(a){b=a.length}}return b}});Ext.define('Ext.data.reader.Reader',{alternateClassName:['Ext.data.Reader','Ext.data.DataReader'],mixins:[Ext.mixin.Observable,Ext.mixin.Factoryable],alias:'reader.base',factoryConfig:{defaultType:null},config:{totalProperty:'total',successProperty:'success',rootProperty:'',messageProperty:'',typeProperty:'',implicitIncludes:!0,readRecordsOnFailure:!0,model:null,proxy:null,transform:null,keepRawData:null},isReader:!0,constructor:function(a){if(a&&a.hasOwnProperty('root')){a=Ext.apply({},a);a.rootProperty=a.root;delete a.root}var b=this;b.duringInit=1;b.mixins.observable.constructor.call(b,a);--b.duringInit;b.buildExtractors()},applyModel:function(a){return Ext.data.schema.Schema.lookupEntity(a)},applyTransform:function(a){if(a){if(Ext.isFunction(a)){a={fn:a}}else {if(a.charAt){a={fn:this[a]}}}return a.fn.bind(a.scope||this)}return a},forceBuildExtractors:function(){if(!this.duringInit){this.buildExtractors(!0)}},updateTotalProperty:function(){this.forceBuildExtractors()},updateMessageProperty:function(){this.forceBuildExtractors()},updateSuccessProperty:function(){this.forceBuildExtractors()},read:function(b,e){var d,a,c;if(b){c=b.responseText;if(c){a=this.getResponseData(b);if(a&&a.__$isError){return new Ext.data.ResultSet({total:0,count:0,records:[],success:!1,message:a.msg})}else {d=this.readRecords(a,e)}}else {if(c!==''){d=this.readRecords(b,e)}}}return d||this.nullResultSet},getNullResultSet:function(){return this.nullResultSet},createReadError:function(a){return {__$isError:!0,msg:a}},readRecords:function(b,m,f){var a=this,n=f&&f.recordsOnly,o=f&&f.asRoot,h,g,d,e,k,c,l,j,i;i=a.getMeta?a.getMeta(b):b.metaData;if(i){a.onMetaChange(i)}j=a.getTransform();if(j){b=j(b)}a.buildExtractors();if(a.getKeepRawData()){a.rawData=b}if(a.hasListeners.rawdata){a.fireEventArgs('rawdata',[b])}b=a.getData(b);h=!0;g=0;d=[];if(a.getSuccessProperty()){c=a.getSuccess(b);if(c===!1||c==='false'){h=!1}}if(a.getMessageProperty()){l=a.getMessage(b)}if(h||a.getReadRecordsOnFailure()){e=o||Ext.isArray(b)?b:a.getRoot(b);if(e){k=e.length}if(a.getTotalProperty()){c=parseInt(a.getTotal(b),10);if(!isNaN(c)){k=c}}if(e){d=a.extractData(e,m);g=d.length}}return n?d:new Ext.data.ResultSet({total:k||g,metadata:i,count:g,records:d,success:h,message:l})},extractData:function(f,c){var b=this,h=c&&c.model?Ext.data.schema.Schema.lookupEntity(c.model):b.getModel(),k=h.schema,o=k.hasAssociations(h)&&b.getImplicitIncludes(),n=b.getFieldExtractorInfo(h.fieldExtractors),i=f.length,m=new Array(i),l=b.getTypeProperty(),j,e,d,a,g;if(!i&&Ext.isObject(f)){f=[f];i=1}for(g=0;g<i;g++){a=f[g];if(!a.isModel){e=a;if(l&&(d=b.getChildType(k,e,l))){j=d.getProxy().getReader();a=j.extractRecord(e,c,d,k.hasAssociations(d)&&j.getImplicitIncludes(),j.getFieldExtractorInfo(d.fieldExtractors))}else {a=b.extractRecord(e,c,h,o,n)}if(a.isModel&&a.isNode){a.raw=e}}if(a.onLoad){a.onLoad()}m[g]=a}return m},getChildType:function(d,c,a){var b;switch(typeof a){case 'string':return d.getEntity(c[a]);case 'object':b=a.namespace;return d.getEntity((b?b+'.':'')+c[a.name]);case 'function':return d.getEntity(a(c));}},extractRecordData:function(d,a){var b=a&&a.model?Ext.data.schema.Schema.lookupEntity(a.model):this.getModel(),c=this.getFieldExtractorInfo(b.fieldExtractors);return this.extractRecord(d,a,b,!1,c)},extractRecord:function(e,b,g,i,f){var a=this,h=b&&b.recordCreator||a.defaultRecordCreator,d,c;d=a.extractModelData(e,f);c=h.call(a,d,g||a.getModel(),b);if(i&&c.isModel){a.readAssociated(c,e,b)}return c},getFieldExtractorInfo:function(a){if(!a){return}var c=this.$className,b=a[c];if(b===undefined){a[c]=b=this.buildFieldExtractors()}return b},buildFieldExtractors:function(){var f=this.getFields(),j=f.length,c=[],e=[],i=null,h=0,d,g,a,b;for(a=0;a<j;++a){d=f[a];b=this.createFieldAccessor(d);if(b){g=d.name;c.push('val = extractors['+h+"](raw); if (val !== undefined) { data['"+g+"'] = val; }");e.push(b);++h}}if(c.length){i={extractors:e,fn:new Function('raw','data','extractors','var val;'+c.join('\n'))}}return i},defaultRecordCreator:function(c,b){var a=new b(c);a.phantom=!1;return a},getModelData:function(a){return {}},extractModelData:function(c,a){var b=this.getModelData(c),d;if(a){d=a.fn;d(c,b,a.extractors)}return b},readAssociated:function(d,f,e){var a=d.associations,c,b;for(c in a){if(a.hasOwnProperty(c)){b=a[c];if(b.cls){b.read(d,f,this,e)}}}},getFields:function(){return this.getModel().fields},getData:Ext.identityFn,getRoot:Ext.identityFn,getResponseData:function(a){},onMetaChange:function(a){var b=this,g=a.fields,e,d,c,f;b.metaData=a;if(a.root){b.setRootProperty(a.root)}if(a.totalProperty){b.setTotalProperty(a.totalProperty)}if(a.successProperty){b.setSuccessProperty(a.successProperty)}if(a.messageProperty){b.setMessageProperty(a.messageProperty)}c=a.clientIdProperty;if(g){d=Ext.define(null,{extend:'Ext.data.Model',fields:g,clientIdProperty:c});b.setModel(d);f=b.getProxy();if(f){f.setModel(d)}}else {if(c){e=b.getModel();if(e){e.self.prototype.clientIdProperty=c}}}},buildExtractors:function(e){var a=this,d,c,b;if(e||!a.hasExtractors){d=a.getTotalProperty();c=a.getSuccessProperty();b=a.getMessageProperty();if(d){a.getTotal=a.getAccessor(d)}if(c){a.getSuccess=a.getAccessor(c)}if(b){a.getMessage=a.getAccessor(b)}a.hasExtractors=!0;return !0}},getAccessor:function(c){var d=this,e=d.extractorCache,a,b;if(typeof c==='string'){b=d.getAccessorKey(c);if(b){a=e.get(b)}if(!a){a=d.createAccessor(c);if(b){e.add(b,a)}}}else {a=d.createAccessor(c)}return a},getAccessorKey:function(b){var a=this.$className;return a?a+b:''},createAccessor:Ext.emptyFn,createFieldAccessor:Ext.emptyFn,destroy:function(){var a=this;a.model=a.getTotal=a.getSuccess=a.getMessage=a.rawData=null;a.onMetaChange=null;a.transform=null;a.callParent()},privates:{copyFrom:function(b){var a=this;b.buildExtractors();a.getTotal=b.getTotal;a.getSuccess=b.getSuccess;a.getMessage=b.getMessage;++a.duringInit;a.setConfig(b.getConfig());--a.duringInit;a.hasExtractors=!0}}},function(b){var a=b.prototype;Ext.apply(a,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:!0,message:''})});a.extractorCache=new Ext.util.LruCache()});Ext.define('Ext.data.writer.Writer',{mixins:[Ext.mixin.Factoryable],alias:'writer.base',factoryConfig:{defaultType:null},alternateClassName:['Ext.data.DataWriter','Ext.data.Writer'],config:{clientIdProperty:null,allDataOptions:{persist:!0},partialDataOptions:{changes:!0,critical:!0},writeAllFields:!1,dateFormat:null,nameProperty:'name',writeRecordId:!0,transform:null},isWriter:!0,constructor:function(a){this.initConfig(a)},applyTransform:function(a){if(a){if(Ext.isFunction(a)){a={fn:a}}return a.fn.bind(a.scope||this)}return a},write:function(d){var b=d.getOperation(),c=b.getRecords()||[],f=c.length,e=[],a;for(a=0;a<f;a++){e.push(this.getRecordData(c[a],b))}return this.writeRecords(d,e)},writeRecords:Ext.emptyFn,getRecordData:function(e,p){var d=this,j=d.getNameProperty(),l=j!=='name',h=e.self.idField,b=h[j]||h.name,a=e.id,q=d.getWriteAllFields(),c,k,n,m,i,o,f,g;if(h.serialize){a=h.serialize(a)}if(!q&&p&&p.isDestroyOperation){c={};c[b]=a}else {k=d.getDateFormat();n=e.phantom;m=n||q?d.getAllDataOptions():d.getPartialDataOptions();i=n&&d.getClientIdProperty();o=e.getFieldsMap();m.serialize=!1;f=e.getData(m);c=l?{}:f;if(i){c[i]=a;delete f[b]}else {if(!d.getWriteRecordId()){delete f[b]}}for(b in f){a=f[b];if(!(g=o[b])){if(l){c[b]=a}}else {if(g.isDateField&&k&&Ext.isDate(a)){a=Ext.Date.format(a,k)}else {if(g.serialize){a=g.serialize(a,e)}}if(l){b=g[j]||b}c[b]=a}}}return c}});Ext.define('Ext.data.proxy.Proxy',{mixins:[Ext.mixin.Factoryable,Ext.mixin.Observable],$configPrefixed:!1,alias:'proxy.proxy',alternateClassName:['Ext.data.DataProxy','Ext.data.Proxy'],config:{batchOrder:'create,update,destroy',batchActions:!0,model:undefined,reader:{type:'json'},writer:{type:'json'}},isProxy:!0,isSynchronous:!1,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.pendingOperations={}},applyModel:function(a){return Ext.data.schema.Schema.lookupEntity(a)},updateModel:function(b){if(b){var a=this.getReader();if(a&&!a.getModel()){a.setModel(b)}}},applyReader:function(a){if(this.isSynchronous){a=a||{};a.keepRawData=!0}return Ext.Factory.reader(a)},updateReader:function(b){if(b){var c=this,a=c.getModel();if(!a){a=b.getModel();if(a){c.setModel(a)}}else {b.setModel(a)}}},applyWriter:function(b){var a=this.getReader();b=Ext.Factory.writer(b);if(b.getRecord&&!b.getRecord()&&a&&a.getRecord){a=a.getRecord();if(a){b.setRecord(a)}}return b},abort:Ext.emptyFn,onMetaChange:function(a){this.fireEvent('metachange',this,a)},create:Ext.emptyFn,read:Ext.emptyFn,update:Ext.emptyFn,erase:Ext.emptyFn,batch:function(a,l){var c=this,m=c.getBatchActions(),b,d,h,j,e,f,g,k,i;if(a.operations===undefined){a={operations:a,listeners:l}}if(a.batch){if(Ext.isDefined(a.batch.runOperation)){b=Ext.applyIf(a.batch,{proxy:c,listeners:{}})}}else {a.batch={proxy:c,listeners:a.listeners||{}}}if(!b){b=new Ext.data.Batch(a.batch)}b.on('complete',Ext.bind(c.onBatchComplete,c,[a],0));h=c.getBatchOrder().split(',');j=h.length;for(f=0;f<j;f++){e=h[f];d=a.operations[e];if(d){if(m){b.add(c.createOperation(e,{records:d,params:a.params}))}else {k=d.length;for(g=0;g<k;g++){i=d[g];b.add(c.createOperation(e,{records:[i],params:a.params}))}}}}b.start();return b},onBatchComplete:function(a,b){var c=a.scope||this;if(b.hasException()){if(Ext.isFunction(a.failure)){Ext.callback(a.failure,c,[b,a])}}else {if(Ext.isFunction(a.success)){Ext.callback(a.success,c,[b,a])}}if(Ext.isFunction(a.callback)){Ext.callback(a.callback,c,[b,a])}},createOperation:function(b,c){var a=Ext.createByAlias('data.operation.'+b,c);a.setProxy(this);this.pendingOperations[a._internalId]=a;return a},completeOperation:function(a){delete this.pendingOperations[a._internalId]},clone:function(){return new this.self(this.getInitialConfig())},destroy:function(){var c=this.pendingOperations,b,a;for(b in c){a=c[b];if(a&&a.isRunning()){a.abort()}}this.pendingOperations=null;this.callParent()}});Ext.define('Ext.data.proxy.Client',{extend:Ext.data.proxy.Proxy,alternateClassName:'Ext.data.ClientProxy',isSynchronous:!0,clear:function(){}});Ext.define('Ext.data.proxy.Memory',{extend:Ext.data.proxy.Client,alias:'proxy.memory',alternateClassName:'Ext.data.MemoryProxy',isMemoryProxy:!0,config:{enablePaging:!1,data:{$value:null,merge:function(a,b,d,c){if(Ext.isArray(a)){return Ext.Array.clone(a)}else {return Ext.clone(a)}}}},finishOperation:function(b){var a=0,c=b.getRecords(),d=c.length;for(a;a<d;a++){c[a].dropped=!!b.isDestroyOperation;c[a].commit()}b.setSuccessful(!0)},create:function(a){this.finishOperation(a)},update:function(a){this.finishOperation(a)},erase:function(a){this.finishOperation(a)},read:function(b){var f=this,a=f.getReader().read(f.getData()),d=a.getRecords(),c=b.getSorters(),h=b.getGrouper(),g=b.getFilters(),e=b.getStart(),i=b.getLimit(),j;if(b.process(a,null,null,!1)!==!1){if(g&&g.length){a.setRecords(d=Ext.Array.filter(d,Ext.util.Filter.createFilterFn(g)));a.setTotal(d.length)}if(h){c=c?c.concat(h):c}if(c&&c.length){a.setRecords(d=Ext.Array.sort(d,Ext.util.Sortable.createComparator(c)))}if(f.getEnablePaging()&&e!==undefined&&i!==undefined){if(e>=a.getTotal()){a.setConfig({success:!1,records:[],total:0})}else {a.setRecords(Ext.Array.slice(d,e,e+i))}}b.setCompleted();if(j=a.getMetadata()){f.onMetaChange(j)}}},clear:Ext.emptyFn});Ext.define('Ext.data.ProxyStore',{extend:Ext.data.AbstractStore,config:{model:undefined,fields:null,proxy:undefined,autoLoad:undefined,autoSync:!1,batchUpdateMode:'operation',sortOnLoad:!0,trackRemoved:!0,asynchronousLoad:undefined},onClassExtended:function(e,d,b){var c=d.model,a;if(typeof c==='string'){a=b.onBeforeCreated;b.onBeforeCreated=function(){var g=this,f=arguments;Ext.require(c,function(){a.apply(g,f)})}}},implicitModel:'Ext.data.Model',autoSyncSuspended:0,constructor:function(b){var a=this;a.removed=[];a.callParent(arguments);if(a.getAsynchronousLoad()===!1){a.flushLoad()}},applyAsynchronousLoad:function(a){if(a==null){a=!this.loadsSynchronously()}return a},updateAutoLoad:function(a){this.getData();if(a){this.load(Ext.isObject(a)?a:undefined)}},getTotalCount:function(){return this.totalCount||0},applyFields:function(a){if(a){this.createImplicitModel(a)}},applyModel:function(a){if(a){a=Ext.data.schema.Schema.lookupEntity(a)}else {if(!this.destroying){this.getFields();a=this.getModel()||this.createImplicitModel()}}return a},applyProxy:function(a){var b=this.getModel();if(a!==null){if(a){if(a.isProxy){a.setModel(b)}else {if(Ext.isString(a)){a={type:a,model:b}}else {if(!a.model){a=Ext.apply({model:b},a)}}a=Ext.createByAlias('proxy.'+a.type,a);a.autoCreated=!0}}else {if(b){a=b.getProxy();this.useModelProxy=!0}}if(!a){a=Ext.createByAlias('proxy.memory');a.autoCreated=!0}}return a},applyState:function(b){var a=this;a.callParent([b]);if(a.getAutoLoad()||a.isLoaded()){a.load()}},updateProxy:function(b,a){this.proxyListeners=Ext.destroy(this.proxyListeners)},updateTrackRemoved:function(a){this.cleanRemoved();this.removed=a?[]:null},onMetaChange:function(b,a){this.fireEvent('metachange',this,a)},create:function(f,a){var b=this,e=b.getModel(),d=new e(f),c;a=Ext.apply({},a);if(!a.records){a.records=[d]}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('create',a);return c.execute()},read:function(){return this.load.apply(this,arguments)},update:function(a){var b=this,c;a=Ext.apply({},a);if(!a.records){a.records=b.getUpdatedRecords()}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('update',a);return c.execute()},onProxyWrite:function(a){var b=this,c=a.wasSuccessful(),d=a.getRecords();switch(a.getAction()){case 'create':b.onCreateRecords(d,a,c);break;case 'update':b.onUpdateRecords(d,a,c);break;case 'destroy':b.onDestroyRecords(d,a,c);break;}if(c){b.fireEvent('write',b,a);b.fireEvent('datachanged',b)}},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(c,b,a){if(a){this.cleanRemoved()}},erase:function(a){var b=this,c;a=Ext.apply({},a);if(!a.records){a.records=b.getRemovedRecords()}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('destroy',a);return c.execute()},onBatchOperationComplete:function(b,a){return this.onProxyWrite(a)},onBatchComplete:function(e,f){var a=this,c=e.operations,d=c.length,b;if(a.batchUpdateMode!=='operation'){a.suspendEvents();for(b=0;b<d;b++){a.onProxyWrite(c[b])}a.resumeEvents()}a.isSyncing=!1;a.fireEvent('datachanged',a)},onBatchException:function(b,a){},filterNew:function(a){return a.phantom===!0&&a.isValid()},getNewRecords:function(){return []},getUpdatedRecords:function(){return []},getModifiedRecords:function(){return [].concat(this.getNewRecords(),this.getUpdatedRecords())},filterUpdated:function(a){return a.dirty===!0&&a.phantom!==!0&&a.isValid()},getRemovedRecords:function(){var a=this.getRawRemovedRecords();return a?Ext.Array.clone(a):[]},sync:function(d){var a=this,b={},f=a.getNewRecords(),g=a.getUpdatedRecords(),e=a.getRemovedRecords(),c=!1;a.needsSync=!1;if(f.length>0){b.create=f;c=!0}if(g.length>0){b.update=g;c=!0}if(e.length>0){b.destroy=e;c=!0}if(c&&a.fireEvent('beforesync',b)!==!1){a.isSyncing=!0;d=d||{};a.proxy.batch(Ext.apply(d,{operations:b,listeners:a.getBatchListeners()}))}return a},getBatchListeners:function(){var a=this,b={scope:a,exception:a.onBatchException,complete:a.onBatchComplete};if(a.batchUpdateMode==='operation'){b.operationcomplete=a.onBatchOperationComplete}return b},save:function(){return this.sync.apply(this,arguments)},load:function(b){var a=this;if(typeof b==='function'){b={callback:b}}else {b=b?Ext.Object.chain(b):{}}a.pendingLoadOptions=b;if(a.getAsynchronousLoad()){if(!a.loadTimer){a.loadTimer=Ext.asap(a.flushLoad,a)}}else {a.flushLoad()}return a},flushLoad:function(){var a=this,c=a.pendingLoadOptions,b;a.clearLoadTask();if(!c){return}a.setLoadOptions(c);if(a.getRemoteSort()&&c.sorters){a.fireEvent('beforesort',a,c.sorters)}b=Ext.apply({internalScope:a,internalCallback:a.onProxyLoad,scope:a},c);a.lastOptions=b;b=a.createOperation('read',b);if(a.fireEvent('beforeload',a,b)!==!1){a.onBeforeLoad(b);a.loading=!0;b.execute()}},reload:function(a){return this.load(Ext.apply({},a,this.lastOptions))},onEndUpdate:function(){var a=this;if(a.needsSync&&a.autoSync&&!a.autoSyncSuspended){a.sync()}},afterReject:function(b){var a=this;if(a.contains(b)){a.onUpdate(b,Ext.data.Model.REJECT,null);a.fireEvent('update',a,b,Ext.data.Model.REJECT,null)}},afterCommit:function(c,a){var b=this;if(!a){a=null}if(b.contains(c)){b.onUpdate(c,Ext.data.Model.COMMIT,a);b.fireEvent('update',b,c,Ext.data.Model.COMMIT,a)}},afterErase:function(a){this.onErase(a)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,doDestroy:function(){var a=this,b=a.getProxy();a.clearLoadTask();a.getData().destroy();a.data=null;a.setProxy(null);if(b.autoCreated){b.destroy()}a.setModel(null);a.callParent()},hasPendingLoad:function(){return !!this.pendingLoadOptions||this.isLoading()},isLoading:function(){return !!this.loading},isLoaded:function(){return this.loadCount>0},suspendAutoSync:function(){++this.autoSyncSuspended},resumeAutoSync:function(b){var a=this;if(a.autoSyncSuspended&&!--a.autoSyncSuspended){if(b){a.sync()}}},removeAll:Ext.emptyFn,clearData:Ext.emptyFn,privates:{getRawRemovedRecords:function(){return this.removed},onExtraParamsChanged:function(){},clearLoadTask:function(){if(this.loadTimer){Ext.asapCancel(this.loadTimer)}this.pendingLoadOptions=this.loadTimer=null},cleanRemoved:function(){var a=this.getRawRemovedRecords(),c,b;if(a){for(b=0,c=a.length;b<c;++b){a[b].unjoin(this)}a.length=0}},createOperation:function(e,d){var a=this,c=a.getProxy(),b;if(!a.proxyListeners){b={scope:a,destroyable:!0,beginprocessresponse:a.beginUpdate,endprocessresponse:a.endUpdate};if(!a.disableMetaChangeEvent){b.metachange=a.onMetaChange}a.proxyListeners=c.on(b)}return c.createOperation(e,d)},createImplicitModel:function(e){var b=this,d={extend:b.implicitModel,statics:{defaultProxy:'memory'}},c,a;if(e){d.fields=e}a=Ext.define(null,d);b.setModel(a);c=b.getProxy();if(c){a.setProxy(c)}else {b.setProxy(a.getProxy())}},loadsSynchronously:function(){return this.getProxy().isSynchronous},onBeforeLoad:Ext.privateFn,removeFromRemoved:function(b){var a=this.getRawRemovedRecords();if(a){Ext.Array.remove(a,b);b.unjoin(this)}},setLoadOptions:function(d){var c=this,a,b;if(c.getRemoteFilter()){a=c.getFilters(!1);if(a&&a.getCount()){d.filters=a.getRange()}}if(c.getRemoteSort()){b=c.getSorters(!1);if(b&&b.getCount()){d.sorters=b.getRange()}}}}});Ext.define('Ext.data.LocalStore',{extend:Ext.Mixin,mixinConfig:{id:'localstore'},config:{extraKeys:null},applyExtraKeys:function(a){var b,c=this.getData();c.setExtraKeys(a);a=c.getExtraKeys();for(b in a){this[b]=a[b]}},add:function(a){return this.insert(this.getCount(),arguments.length===1?a:arguments)},constructDataCollection:function(){var a=new Ext.util.Collection({rootProperty:'data'});a.addObserver(this);return a},createModel:function(a){var c=this.getSession(),b;if(!a.isModel){b=this.getModel();a=new b(a,c)}return a},createFiltersCollection:function(){return this.getData().getFilters()},createSortersCollection:function(){var a=this.getData().getSorters();a.setSorterConfigure(this.addFieldTransform,this);return a},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionSort:function(){this.onSorterEndUpdate()},onCollectionFilter:function(){this.onFilterEndUpdate()},notifySorterChange:function(){this.getData().onSorterChange()},forceLocalSort:function(){this.getData().onSortChange()},contains:function(a){return this.indexOf(a)>-1},each:function(h,g,c){var a=this.getData(),f=c,e,d,b;if(typeof c==='object'){f=c.filtered}if(f&&a.filtered){a=a.getSource()}a=a.items.slice(0);e=a.length;for(b=0;b<e;++b){d=a[b];if(h.call(g||d,d,b,e)===!1){break}}},collect:function(e,a,d){var f=this,c=a,b=f.getData();if(typeof a==='object'){d=a.filtered;c=a.allowNull}if(d&&b.filtered){b=b.getSource()}return b.collect(e,'data',c)},getById:function(b){var a=this.getData();if(a.filtered){a=a.getSource()}return a.get(b)||null},getByInternalId:function(c){var a=this.getData(),b;if(a.filtered){if(!a.$hasExtraKeys){b=this.makeInternalKeyCfg();a.setExtraKeys(b);a.$hasExtraKeys=!0}a=a.getSource()}if(!a.$hasExtraKeys){a.setExtraKeys(b||this.makeInternalKeyCfg());a.$hasExtraKeys=!0}return a.byInternalId.get(c)||null},getDataSource:function(){var a=this.getData();return a.getSource()||a},indexOf:function(a){return this.getData().indexOf(a)},indexOfId:function(a){return this.indexOf(this.getById(a))},insert:function(e,a){var d=this,c,b;if(a){if(!Ext.isIterable(a)){a=[a]}else {a=Ext.Array.clone(a)}c=a.length}if(!c){return []}for(b=0;b<c;++b){a[b]=d.createModel(a[b])}d.getData().insert(e,a);return a},queryBy:function(c,b){var a=this.getData();return (a.getSource()||a).createFiltered(c,b)},query:function(e,f,d,b,c){var a=this.getData();return (a.getSource()||a).createFiltered(e,f,d,b,c)},first:function(a){return this.getData().first(a)||null},last:function(a){return this.getData().last(a)||null},sum:function(a,c){var b=this.getData();return c&&this.isGrouped()?b.sumByGroup(a):b.sum(a)},count:function(b){var a=this.getData();return b&&this.isGrouped()?a.countByGroup():a.count()},min:function(a,c){var b=this.getData();return c&&this.isGrouped()?b.minByGroup(a):b.min(a)},max:function(a,c){var b=this.getData();return c&&this.isGrouped()?b.maxByGroup(a):b.max(a)},average:function(a,c){var b=this.getData();return c&&this.isGrouped()?b.averageByGroup(a):b.average(a)},aggregate:function(i,g,j,f){var a=this,c,h,e,d,b;if(j&&a.isGrouped()){c=a.getGroups().items;h=c.length;e={};for(b=0;b<h;++b){d=c[b];e[d.getGroupKey()]=a.getAggregate(i,g||a,d.items,f)}return e}else {return a.getAggregate(i,g,a.getData().items,f)}},getAggregate:function(g,e,b,d){var c=[],f=b.length,a;for(a=0;a<f;++a){c[a]=b[a].get(d)}return g.call(e||this,b,c)},addObserver:function(b){var a=this.observers;if(!a){this.observers=a=new Ext.util.Collection()}a.add(b)},removeObserver:function(b){var a=this.observers;if(a){a.remove(b)}},callObservers:function(h,a){var f=this.observers,g,e,c,d,b;if(f){e=f.items;if(a){a.unshift(this)}else {a=[this]}for(c=0,g=e.length;c<g;++c){b=e[c];d='onSource'+h;if(b[d]){b[d].apply(b,a)}}}},queryRecordsBy:function(g,d){var a=this.getData(),e=[],f,b,c;a=(a.getSource()||a).items;d=d||this;for(b=0,f=a.length;b<f;++b){c=a[b];if(g.call(d,c)===!0){e.push(c)}}return e},queryRecords:function(f,g){var a=this.getData(),d=[],e,b,c;a=(a.getSource()||a).items;for(b=0,e=a.length;b<e;++b){c=a[b];if(c.get(f)===g){d.push(c)}}return d},privates:{isLast:function(a){return a===this.last()},makeInternalKeyCfg:function(){return {byInternalId:{property:'internalId',rootProperty:''}}}}});Ext.define('Ext.data.proxy.Server',{extend:Ext.data.proxy.Proxy,alias:'proxy.server',alternateClassName:'Ext.data.ServerProxy',isRemote:!0,config:{url:'',pageParam:'page',startParam:'start',limitParam:'limit',groupParam:'group',groupDirectionParam:'groupDir',sortParam:'sort',filterParam:'filter',directionParam:'dir',idParam:'id',simpleSortMode:!1,simpleGroupMode:!1,noCache:!0,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(c,b){var a=this.getExtraParams();a[c]=b;this.fireEvent('extraparamschanged',a)},updateExtraParams:function(a,b){this.fireEvent('extraparamschanged',a)},buildRequest:function(a){var c=this,g=Ext.apply({},a.getParams()),d=Ext.applyIf(g,c.getExtraParams()||{}),b,e,f;Ext.applyIf(d,c.getParams(a));e=a.getId();f=c.getIdParam();if(e!==undefined&&d[f]===undefined){d[f]=e}b=new Ext.data.Request({params:d,action:a.getAction(),records:a.getRecords(),url:a.getUrl(),operation:a,proxy:c});b.setUrl(c.buildUrl(b));a.setRequest(b);return b},processResponse:function(i,b,h,c){var a=this,e,f,d,g;if(a.destroying||a.destroyed){return}a.fireEvent('beginprocessresponse',a,c,b);if(i===!0){f=a.getReader();if(c.status===204){d=f.getNullResultSet()}else {d=f.read(a.extractResponseData(c),{recordCreator:b.getRecordCreator()})}b.process(d,h,c);e=!b.wasSuccessful()}else {a.setException(b,c);e=!0}if(e){a.fireEvent('exception',a,c,b)}else {g=d.getMetadata();if(g){a.onMetaChange(g)}}a.afterRequest(h,i);a.fireEvent('endprocessresponse',a,c,b)},setException:function(b,a){b.setException({status:a.status,statusText:a.statusText,response:a})},extractResponseData:Ext.identityFn,applyEncoding:function(a){return Ext.encode(a)},encodeSorters:function(c,d){var b=[],e=c.length,a;for(a=0;a<e;a++){b[a]=c[a].serialize()}return this.applyEncoding(d?b[0]:b)},encodeFilters:function(c){var d=[],e=c.length,b,a;for(b=0;b<e;b++){a=c[b];a.getFilterFn();if(a.generatedFilterFn){d.push(a.serialize())}}return this.applyEncoding(d)},getParams:function(c){if(!c.isReadOperation){return {}}var a=this,b={},e=c.getGrouper(),d=c.getSorters(),j=c.getFilters(),q=c.getPage(),k=c.getStart(),p=c.getLimit(),u=a.getSimpleSortMode(),s=a.getSimpleGroupMode(),o=a.getPageParam(),n=a.getStartParam(),m=a.getLimitParam(),g=a.getGroupParam(),r=a.getGroupDirectionParam(),i=a.getSortParam(),l=a.getFilterParam(),t=a.getDirectionParam(),h,f;if(o&&q){b[o]=q}if(n&&(k||k===0)){b[n]=k}if(m&&p){b[m]=p}h=g&&e;if(h){if(s){b[g]=e.getProperty();b[r]=e.getDirection()}else {b[g]=a.encodeSorters([e],!0)}}if(i&&d&&d.length>0){if(u){f=0;if(d.length>1&&h){f=1}b[i]=d[f].getProperty();b[t]=d[f].getDirection()}else {b[i]=a.encodeSorters(d)}}if(l&&j&&j.length>0){b[l]=a.encodeFilters(j)}return b},buildUrl:function(c){var b=this,a=b.getUrl(c);if(b.getNoCache()){a=Ext.urlAppend(a,Ext.String.format('{0}={1}',b.getCacheString(),Ext.Date.now()))}return a},getUrl:function(a){var b;if(a){b=a.getUrl()||this.getApi()[a.getAction()]}return b?b:this.callParent()},doRequest:function(a){},afterRequest:Ext.emptyFn,destroy:function(){var a=this;a.destroying=!0;a.reader=a.writer=Ext.destroy(a.reader,a.writer);a.callParent();a.destroying=!1;a.destroyed=!0}});Ext.define('Ext.data.proxy.Ajax',{extend:Ext.data.proxy.Server,alias:'proxy.ajax',alternateClassName:['Ext.data.HttpProxy','Ext.data.AjaxProxy'],isAjaxProxy:!0,defaultActionMethods:{create:'POST',read:'GET',update:'POST',destroy:'POST'},config:{binary:!1,headers:undefined,paramsAsJson:!1,withCredentials:!1,useDefaultXhrHeader:!0,username:null,password:null,actionMethods:{create:'POST',read:'GET',update:'POST',destroy:'POST'}},doRequest:function(e){var a=this,g=a.getWriter(),b=a.buildRequest(e),f=a.getMethod(b),c,d;if(g&&e.allowWrite()){b=g.write(b)}b.setConfig({binary:a.getBinary(),headers:a.getHeaders(),timeout:a.getTimeout(),scope:a,callback:a.createRequestCallback(b,e),method:f,useDefaultXhrHeader:a.getUseDefaultXhrHeader(),disableCaching:!1});if(f.toUpperCase()!=='GET'&&a.getParamsAsJson()){d=b.getParams();if(d){c=b.getJsonData();if(c){c=Ext.Object.merge({},c,d)}else {c=d}b.setJsonData(c);b.setParams(undefined)}}if(a.getWithCredentials()){b.setWithCredentials(!0);b.setUsername(a.getUsername());b.setPassword(a.getPassword())}return a.sendRequest(b)},sendRequest:function(a){a.setRawRequest(Ext.Ajax.request(a.getCurrentConfig()));this.lastRequest=a;return a},abort:function(a){a=a||this.lastRequest;if(a){Ext.Ajax.abort(a.getRawRequest())}},getMethod:function(d){var a=this.getActionMethods(),b=d.getAction(),c;if(a){c=a[b]}return c||this.defaultActionMethods[b]},createRequestCallback:function(b,c){var a=this;return function(f,e,d){if(b===a.lastRequest){a.lastRequest=null}a.processResponse(e,c,b,d)}},destroy:function(){this.lastRequest=null;this.callParent()}});Ext.define('Ext.data.reader.Json',{extend:Ext.data.reader.Reader,alternateClassName:'Ext.data.JsonReader',alias:'reader.json',config:{record:null,metaProperty:'metaData',useSimpleAccessors:!1,preserveRawData:!1},updateRootProperty:function(){this.forceBuildExtractors()},updateMetaProperty:function(){this.forceBuildExtractors()},getResponseData:function(b){var a;try{return Ext.decode(b.responseText)}catch(c){a=this.createReadError(c.message);Ext.Logger.warn('Unable to parse the JSON returned by the server');this.fireEvent('exception',this,b,a);return a}},buildExtractors:function(){var a=this,b,c;if(a.callParent(arguments)){b=a.getMetaProperty();c=a.getRootProperty();if(c){a.getRoot=a.getAccessor(c)}else {a.getRoot=Ext.identityFn}if(b){a.getMeta=a.getAccessor(b)}}},extractData:function(a,f){var e=this.getRecord(),d=[],c,b;if(e){c=a.length;if(!c&&Ext.isObject(a)){c=1;a=[a]}for(b=0;b<c;b++){d[b]=a[b][e]}}else {d=a}return this.callParent([d,f])},getModelData:function(a){return this.getPreserveRawData()?Ext.apply({},a):a},createAccessor:function(){var a=/[\[\.]/;return function(c){var r=this,o=r.getUseSimpleAccessors(),n,f,j,m,b,e,p,l,g,k,d,h,i,q;if(!(c||c===0)){return}if(typeof c==='function'){return c}if(!o){n=String(c).search(a)}if(o===!0||n<0){f=function(a){return a[c]}}else {j='raw';m=[];b='';e=0;q=c.length;for(h=0;h<=q;++h){d=c[h];p=d==='.';l=d==='[';g=d===']';k=p||l||g||!d;if(!k||e>1||e&&!g){b+=d}else {if(k){i=!1;if(l){++e}else {if(g){--e;i=!0}}if(b){if(i){b='['+b+']'}else {b='.'+b}j+=b;m.push(''+j);b=''}}}}f=m.join(' && ');f=Ext.functionFactory('raw','return '+f)}return f}}(),createFieldAccessor:function(b){var e=this,a=b.mapping,c=a||a===0,d=c?a:b.name;if(c){if(typeof d==='function'){return function(a){return b.mapping(a,e)}}else {return e.createAccessor(d)}}},getAccessorKey:function(b){var a=this.getUseSimpleAccessors()?'simple':'';return this.callParent([a+b])},privates:{copyFrom:function(a){this.callParent([a]);this.getRoot=a.getRoot}}});Ext.define('Ext.data.writer.Json',{extend:Ext.data.writer.Writer,alternateClassName:'Ext.data.JsonWriter',alias:'writer.json',config:{rootProperty:undefined,encode:!1,allowSingle:!0,expandData:!1},getExpandedData:function(f){var h=f.length,g=0,a,c,b,d,e,i=function(c,b){var a={};a[c]=b;return a};for(;g<h;g++){a=f[g];for(c in a){if(a.hasOwnProperty(c)){b=c.split('.');d=b.length-1;if(d>0){e=a[c];for(;d>0;d--){e=i(b[d],e)}a[b[0]]=a[b[0]]||{};Ext.Object.merge(a[b[0]],e);delete a[c]}}}}return f},writeRecords:function(b,a){var c=this,e=c.getRootProperty(),d,g,f;if(c.getExpandData()){a=c.getExpandedData(a)}if(c.getAllowSingle()&&a.length===1){a=a[0];g=!0}f=this.getTransform();if(f){a=f(a,b)}if(c.getEncode()){if(e){b.setParam(e,Ext.encode(a))}else {}}else {if(g||a&&a.length){d=b.getJsonData()||{};if(e){d[e]=a}else {d=a}b.setJsonData(d)}}return b}});Ext.define('Ext.util.Group',{extend:Ext.util.Collection,config:{groupKey:null},$endUpdatePriority:2001,manageSorters:!1});Ext.define('Ext.util.SorterCollection',{extend:Ext.util.Collection,isSorterCollection:!0,$sortable:null,sortFn:null,config:{sorterOptionsFn:null,sorterOptionsScope:null},constructor:function(b){var a=this;a.sortFn=Ext.util.Sorter.createComparator(a);a.callParent([b]);a.setDecoder(a.decodeSorter)},addSort:function(b,c,d){var a=this,f,j,k,g,h,i,e;if(!b){a.beginUpdate();a.endUpdate()}else {g=a.getOptions();if(b instanceof Array){e=b;d=c;c=null}else {if(Ext.isString(b)){if(!(i=a.get(b))){e=[{property:b,direction:c||g.getDefaultSortDirection()}]}else {e=[i]}}else {if(Ext.isFunction(b)){e=[{sorterFn:b,direction:c||g.getDefaultSortDirection()}]}else {e=[b];d=c;c=null}}}d=a._sortModes[d||'replace'];h=a.getAt(0);f=a.length;j=d.append?f:0;a.beginUpdate();a.splice(j,d.replace?f:0,e);if(d.multi){f=a.length;k=g.getMultiSortLimit();if(f>k){a.removeAt(k,f)}}if(i&&c){i.setDirection(c)}else {if(j===0&&h&&h===a.getAt(0)){h.toggle()}}a.endUpdate()}},clear:function(){this.beginUpdate();this.callParent();this.endUpdate(this.items)},getSortFn:function(){return this.sortFn},getByProperty:function(d){var c=this.items,e=c.length,a,b;for(a=0;a<e;++a){b=c[a];if(b.getProperty()===d){return b}}return null},_sortModes:{append:{append:1},multi:{multi:1},prepend:{prepend:1},replace:{replace:1}},decodeSorter:function(a,i){var c=this,g=c.getOptions(),h=g.getRootProperty(),f=c.getSorterOptionsFn(),d,b,e;if(a.isSorter){if(!a.getRoot()){a.setRoot(h)}}else {b={direction:g.getDefaultSortDirection(),root:h};e=typeof a;if(e==='string'){d=c.get(a);if(d){return d}b.property=a}else {if(e==='function'){b.sorterFn=a}else {b=Ext.apply(b,a);if(b.fn){b.sorterFn=b.fn;delete b.fn}}}a=Ext.create(i||'Ext.util.Sorter',b)}if(f){f.call(c.getSorterOptionsScope()||c,a)}return a},setSorterConfigure:function(b,a){this.setSorterOptionsFn(b);this.setSorterOptionsScope(a)},decodeRemoveItems:function(e,d){var k=this,b=d===undefined?e:e[d];if(!b||!b.$cloned){if(e.length>d+1||!Ext.isIterable(b)){b=Ext.Array.slice(e,d)}var j=k.items,l=b.length,c=[],f,g,i,a,h;for(f=0;f<l;f++){a=b[f];if(a&&a.isSorter){c.push(a)}else {h=typeof a;if(h==='string'){a=k.get(a);if(a){c.push(a)}}else {if(h==='function'){for(i=j.length;i-->0;){g=j[i];if(g.getSorterFn()===a){c.push(g)}}}}}}b=c;b.$cloned=!0}return b},getOptions:function(){return this.$sortable||this}});Ext.define('Ext.util.FilterCollection',{extend:Ext.util.Collection,isFilterCollection:!0,$filterable:null,filterFn:null,constructor:function(b){var a=this;a.filterFn=Ext.util.Filter.createFilterFn(a);a.callParent([b]);a.setDecoder(a.decodeFilter)},filterData:function(a){return this.filtered?Ext.Array.filter(a,this.filterFn):a},getFilterFn:function(){return this.filterFn},isItemFiltered:function(a){return !this.filterFn(a)},decodeFilter:function(b){var d=this.getOptions(),c=d.getRootProperty(),a;if(b.isFilter){if(!b.getRoot()){b.setRoot(c)}}else {a={root:c};if(Ext.isFunction(b)){a.filterFn=b}else {a=Ext.apply(a,b);if(a.fn){a.filterFn=a.fn;delete a.fn}if(Ext.util.Filter.isInvalid(a)){return !1}}b=new Ext.util.Filter(a)}return b},decodeRemoveItems:function(f,e){var p=this,b=e===undefined?f:f[e];if(!b.$cloned){if(f.length>e+1||!Ext.isIterable(b)){b=Ext.Array.slice(f,e)}var k=p.items,o=b.length,h=[],a,g,l,n,m,c,d,j,i;for(g=0;g<o;g++){a=b[g];if(a&&a.isFilter){h.push(a)}else {i=typeof a;l=i==='function';n=a.property!==undefined&&a.value!==undefined;m=i==='string';for(j=k.length;j-->0;){c=k[j];d=!1;if(m){d=c.getProperty()===a}else {if(l){d=c.getFilterFn()===a}else {if(n){d=c.getProperty()===a.property&&c.getValue()===a.value}}}if(d){h.push(c)}}}}b=h;b.$cloned=!0}return b},getOptions:function(){return this.$filterable||this}});Ext.define('Ext.util.GroupCollection',{extend:Ext.util.Collection,isGroupCollection:!0,config:{grouper:null,itemRoot:null},observerPriority:-100,constructor:function(a){this.callParent([a]);this.on('remove','onGroupRemove',this)},onCollectionAdd:function(b,a){this.addItemsToGroups(b,a.items,a.at)},onCollectionBeforeItemChange:function(b,a){this.changeDetails=a},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(b,a){var c=a.item;if(!a.indexChanged){this.syncItemGrouping(b,c,b.getKey(c),a.oldKey,a.oldIndex)}this.changeDetails=null},onCollectionRefresh:function(a){this.removeAll();this.addItemsToGroups(a,a.items)},onCollectionRemove:function(k,j){var d=this,g=d.changeDetails,b,h,a,e,i,c,f;if(g){f=g.item;a=d.findGroupForItem(f);b=[];if(a){b.push({group:a,items:[f]})}}else {b=d.groupItems(k,j.items,!1)}for(e=0,i=b.length;e<i;++e){a=(h=b[e]).group;if(a){a.remove(h.items);if(!a.length){(c||(c=[])).push(a)}}}if(c){d.remove(c)}},onCollectionSort:function(g){var f=this,b=g.getSorters(!1),e,d,a,c;if(b){e=f.items;d=f.length;for(a=0;a<d;++a){c=e[a];if(c.getSorters()!==b){c.setSorters(b)}}}},onCollectionUpdateKey:function(b,a){var c=a.index,d=a.item;if(!a.indexChanged){c=b.indexOf(d);this.syncItemGrouping(b,d,a.newKey,a.oldKey,c)}},addItemsToGroups:function(a,b,c){this.groupItems(a,b,!0,c)},groupItems:function(i,q,m,f){var d=this,p={},e=[],r=i.getGrouper(),g=d.itemGroupKeys,o,c,j,b,a,n,l,k,h;for(a=0,k=q.length;a<k;++a){b=r.getGroupString(n=q[a]);l=i.getKey(n);if(m){(g||(d.itemGroupKeys=g={}))[l]=b}else {if(g){delete g[l]}}if(!(c=p[b])){if(!(j=d.getByKey(b))&&m){(h||(h=[])).push(j=d.createGroup(i,b))}e.push(p[b]=c={group:j,items:[]})}c.items.push(n)}if(m&&d.length>1&&f){o=i.indexOf(e[0].group.getAt(0));f=Math.max(f-o,0)}for(a=0,k=e.length;a<k;++a){c=e[a];c.group.insert(f!=null?f:j.items.length,c.items)}if(h){d.add(h)}return e},syncItemGrouping:function(j,e,n,d,o){var b=this,g=b.itemGroupKeys||(b.itemGroupKeys={}),q=j.getGrouper(),i=q.getGroupString(e),h=0,k=-1,p=n,m,a,f,c,l;if(d||d===0){c=g[d];delete g[d];p=d}else {c=g[n]}g[n]=i;if(!(a=b.get(i))){a=b.createGroup(j,i);m=[a]}if(a.get(p)!==e){if(a.getCount()>0&&j.getSorters().getCount()===0){l=j.indexOf(a.items[0]);if(o<l){k=0}else {k=o-l}}if(k===-1){a.add(e)}else {a.insert(k,e)}}else {a.itemChanged(e,null,d)}if(i!==c&&(c===0||c)){f=b.get(c);if(f){f.remove(e);if(!f.length){h=[f]}}}if(m){b.splice(0,h,m)}else {if(h){b.splice(0,h)}}},createGroup:function(a,c){var b=new Ext.util.Group({groupKey:c,rootProperty:this.getItemRoot(),sorters:a.getSorters()});return b},getKey:function(a){return a.getGroupKey()},createSortFn:function(){var c=this,b=c.getGrouper(),a=c.getSorters().getSortFn();if(!b){return a}return function(c,d){return b.sort(c.items[0],d.items[0])||a(c,d)}},updateGrouper:function(b){var a=this;a.grouped=!!(b&&a.$groupable.getAutoGroup());a.onSorterChange();a.onEndUpdateSorters(a.getSorters())},destroy:function(){this.$groupable=null;this.destroyGroups(this.items);this.callParent()},privates:{destroyGroups:function(b){var c=b.length,a;for(a=0;a<c;++a){b[a].destroy()}},findGroupForItem:function(d){var c=this.items,e=c.length,a,b;for(a=0;a<e;++a){b=c[a];if(b.contains(d)){return b}}},onGroupRemove:function(b,a){this.destroyGroups(a.items)}}});Ext.define('Ext.data.Store',{extend:Ext.data.ProxyStore,alias:'store.store',mixins:[Ext.data.LocalStore],config:{data:undefined,clearRemovedOnLoad:!0,clearOnPageLoad:!0,associatedEntity:null,role:null,session:null},addRecordsOptions:{addRecords:!0},loadCount:0,complete:!1,moveMapCount:0,constructor:function(a){var b=this,c;if(a){if(a.buffered){return new Ext.data.BufferedStore(a)}}b.callParent([a]);c=b.inlineData;if(c){delete b.inlineData;b.loadInlineData(c)}},applyData:function(a,c){var b=this;b.getFields();b.getModel();if(a&&a.isCollection){c=a}else {if(!c){c=b.constructDataCollection()}if(a){if(b.isInitializing){b.inlineData=a}else {b.loadData(a)}}}return c},loadInlineData:function(c){var a=this,b=a.getProxy();if(b&&b.isMemoryProxy){b.setData(c);a.suspendEvents();a.read();a.resumeEvents()}else {a.removeAll(!0);a.suspendEvents();a.loadData(c);a.resumeEvents()}},onCollectionAdd:function(b,a){this.onCollectionAddItems(b,a.items,a)},onCollectionFilterAdd:function(a,b){this.onCollectionAddItems(a,b)},onCollectionAddItems:function(n,g,b){var a=this,m=g.length,k=b?!b.next:!1,h=a.removed,j=a.ignoreCollectionAdd,l=a.getSession(),e=b&&b.replaced,f,i,c,d;for(f=0;f<m;++f){c=g[f];if(l){l.adopt(c)}if(!j){c.join(a);if(h&&h.length){Ext.Array.remove(h,c)}i=i||c.phantom||c.dirty}}if(j){return}if(e){d=[];do{Ext.Array.push(d,e.items);e=e.next}while(e);a.setMoving(d,!0)}if(b){if(b.replaced){if(k){a.fireEvent('refresh',a)}}else {a.fireEvent('add',a,g,b.at);if(k){a.fireEvent('datachanged',a)}}}if(d){a.setMoving(d,!1)}a.needsSync=a.needsSync||i},onCollectionBeforeItemChange:function(e,a){var c=a.item,b=a.modified||null,d=a.meta;this.fireEvent('beforeupdate',this,c,d,b,a)},onCollectionFilteredItemChange:function(){this.onCollectionItemChange.apply(this,arguments)},onCollectionItemChange:function(f,a){var b=this,c=a.item,d=a.modified||null,e=a.meta;if(b.fireChangeEvent(c)){b.onUpdate(c,e,d,a);b.fireEvent('update',b,c,e,d,a)}},afterChange:function(b,a,c){this.getData().itemChanged(b,a||null,undefined,c)},afterCommit:function(b,a){this.afterChange(b,a,Ext.data.Model.COMMIT)},afterEdit:function(a,b){this.needsSync=this.needsSync||a.dirty;this.afterChange(a,b,Ext.data.Model.EDIT)},afterReject:function(a){this.afterChange(a,null,Ext.data.Model.REJECT)},afterDrop:function(a){this.getData().remove(a)},afterErase:function(a){this.removeFromRemoved(a)},addSorted:function(c){var a=this,d=a.getRemoteSort(),b=a.getData(),e;if(d){b.setSorters(a.getSorters())}e=b.findInsertionIndex(c);if(d){b.setSorters(null)}return a.insert(e,c)},remove:function(c,h,i){var f=this,e=f.getDataSource(),d,g,b,a;if(c){if(c.isModel){if(e.indexOf(c)>-1){b=[c];d=1}else {d=0}}else {b=[];for(g=0,d=c.length;g<d;++g){a=c[g];if(a&&a.isEntity){if(!e.contains(a)){continue}}else {if(!(a=e.getAt(a))){continue}}b.push(a)}d=b.length}}if(!d){return []}f.removeIsMove=h===!0;f.removeIsSilent=i;e.remove(b);f.removeIsSilent=!1;return b},onCollectionRemove:function(n,f){var a=this,g=a.removed,e=f.items,m=e.length,i=f.at,b=f.replacement,h=a.removeIsMove||b&&Ext.Array.equals(e,b.items),k=a.removeIsSilent,j=!f.next,l=a.getDataSource(),d,c;if(a.ignoreCollectionRemove){return}if(b){a.setMoving(b.items,!0)}for(d=m-1;d>=0;d--){c=e[d];if(!l.contains(c)){if(g&&!h&&!c.phantom&&!c.erasing){c.removedFrom=i+d;g.push(c);a.needsSync=!0}else {c.unjoin(a)}}}if(!k){if(!b||!b.items.length){a.fireEvent('remove',a,e,i,h);if(j){a.fireEvent('datachanged',a)}}}if(b){a.setMoving(b.items,!1)}},onFilterEndUpdate:function(){var a=this;if(a.destroying||a.destroyed){return}a.callParent(arguments);a.callObservers('Filter')},removeAt:function(a,b){var c=this.getData();a=Math.max(a,0);if(a<c.length){if(arguments.length===1){b=1}else {if(!b){return}}c.removeAt(a,b)}},removeAll:function(d){var a=this,b=a.getData(),e=a.hasListeners.clear,c=b.getRange();if(b.length){a.removeIsSilent=!0;a.callObservers('BeforeRemoveAll');b.removeAll();a.removeIsSilent=!1;if(!d){a.fireEvent('clear',a,c);a.fireEvent('datachanged',a)}a.callObservers('AfterRemoveAll',[!!d])}return c},setRecords:function(a){var b=this.getCount();++this.loadCount;if(b){this.getData().splice(0,b,a)}else {this.add(a)}},splice:function(b,a,c){return this.getData().splice(b,a,c)},onProxyLoad:function(b){var a=this,e=b.getResultSet(),c=b.getRecords(),d=b.wasSuccessful();if(a.destroyed){return}if(e){a.totalCount=e.getTotal()}if(d){c=a.processAssociation(c);a.loadRecords(c,b.getAddRecords()?{addRecords:!0}:undefined)}else {a.loading=!1}if(a.hasListeners.load){a.fireEvent('load',a,c,d,b)}a.callObservers('AfterLoad',[c,d,b])},filterDataSource:function(f){var c=this.getDataSource(),b=c.items,e=b.length,d=[],a;for(a=0;a<e;a++){if(f.call(c,b[a])){d.push(b[a])}}return d},getNewRecords:function(){return this.filterDataSource(this.filterNew)},getRejectRecords:function(){return this.filterDataSource(this.filterRejects)},getUpdatedRecords:function(){return this.filterDataSource(this.filterUpdated)},loadData:function(d,e){var b=this,f=d.length,a=[],c;for(c=0;c<f;c++){a.push(b.createModel(d[c]))}a=b.processAssociation(a);b.loadRecords(a,e?b.addRecordsOptions:undefined)},loadRawData:function(g,f){var a=this,c=a.getSession(),b=a.getProxy().getReader().read(g,c?{recordCreator:c.recordCreator}:undefined),e=b.getRecords(),d=b.getSuccess();if(d){a.totalCount=b.getTotal();a.loadRecords(e,f?a.addRecordsOptions:undefined)}return d},loadRecords:function(c,g){var a=this,h=c.length,d=a.getData(),e,b,f;if(g){e=g.addRecords}if(!a.getRemoteSort()&&!a.getSortOnLoad()){f=!0;d.setAutoSort(!1)}if(!e){a.clearData(!0)}a.loading=!1;a.ignoreCollectionAdd=!0;a.callObservers('BeforePopulate');d.add(c);a.ignoreCollectionAdd=!1;if(f){d.setAutoSort(!0)}for(b=0;b<h;b++){c[b].join(a)}++a.loadCount;a.complete=!0;if(a.hasListeners.datachanged){a.fireEvent('datachanged',a)}if(a.hasListeners.refresh){a.fireEvent('refresh',a)}a.callObservers('AfterPopulate')},loadPage:function(c,b){var a=this,d=a.getPageSize();a.currentPage=c;b=Ext.apply({page:c,start:(c-1)*d,limit:d,addRecords:!a.getClearOnPageLoad()},b);a.read(b)},nextPage:function(a){this.loadPage(this.currentPage+1,a)},previousPage:function(a){this.loadPage(this.currentPage-1,a)},clearData:function(h){var a=this,b=a.removed,f=a.getDataSource(),g=a.getClearRemovedOnLoad(),j=b&&h&&!g,d,e,c,i;if(f){d=f.items;for(c=0,i=d.length;c<i;++c){e=d[c];if(j&&Ext.Array.contains(b,e)){continue}e.unjoin(a)}a.ignoreCollectionRemove=!0;a.callObservers('BeforeClear');f.removeAll();a.ignoreCollectionRemove=!1;a.callObservers('AfterClear')}if(b&&(!h||g)){b.length=0}},onIdChanged:function(b,a,c){this.getData().updateKey(b,a);this.fireEvent('idchanged',this,b,a,c)},commitChanges:function(){var a=this,c=a.getModifiedRecords(),d=c.length,b=0;Ext.suspendLayouts();a.beginUpdate();for(;b<d;b++){c[b].commit()}a.cleanRemoved();a.endUpdate();Ext.resumeLayouts(!0);a.fireEvent('commit',a)},filterNewOnly:function(a){return a.phantom===!0},filterRejects:function(a){return a.phantom||a.dirty},rejectChanges:function(){var a=this,c=a.getRejectRecords(),f=c.length,b,d,e,g,h,i;Ext.suspendLayouts();a.beginUpdate();for(b=0;b<f;b++){d=c[b];if(d.phantom){e=e||[];e.push(d)}else {d.reject()}}if(e){a.remove(e);for(b=0,f=e.length;b<f;++b){e[b].reject()}}c=a.getRawRemovedRecords();if(c){f=c.length;g=!a.getRemoteSort()&&a.isSorted();if(g){h=a.getData();i=h.getAutoSort();h.setAutoSort(!1)}for(b=f-1;b>=0;b--){d=c[b];d.reject();if(!g){a.insert(d.removedFrom||0,d)}}if(g){h.setAutoSort(i);a.add(c)}c.length=0}a.endUpdate();Ext.resumeLayouts(!0);a.fireEvent('reject',a)},doDestroy:function(){var a=this,c=a.loadTask,d=a.getData(),b=d.getSource();a.clearData();a.setSession(null);a.observers=null;if(c){c.cancel();a.loadTask=null}if(b){b.destroy()}a.callParent()},privates:{fetch:function(a){a=Ext.apply({},a);this.setLoadOptions(a);var b=this.createOperation('read',a);b.execute()},fireChangeEvent:function(a){return this.getDataSource().contains(a)},onBeforeLoad:function(a){this.callObservers('BeforeLoad',[a])},onRemoteFilterSet:function(a,b){if(a){this.getData().setFilters(b?null:a)}this.callParent([a,b])},onRemoteSortSet:function(b,a){var c=this.getData();if(b){c.setSorters(a?null:b)}c.setAutoGroup(!a);this.callParent([b,a])},isMoving:function(a,f){var c=this.moveMap,b=0,e,d;if(c){if(a){if(Ext.isArray(a)){for(d=0,e=a.length;d<e;++d){b+=c[a[d].id]?1:0}}else {if(c[a.id]){++b}}}else {b=f?c:this.moveMapCount}}return b},setLoadOptions:function(a){var b=this,c=b.getPageSize(),e,d;if(b.getRemoteSort()&&!a.grouper){d=b.getGrouper();if(d){a.grouper=d}}if(c||'start' in a||'limit' in a||'page' in a){a.page=a.page!=null?a.page:b.currentPage;a.start=a.start!==undefined?a.start:(a.page-1)*c;a.limit=a.limit!=null?a.limit:c;b.currentPage=a.page}a.addRecords=a.addRecords||!1;if(!a.recordCreator){e=b.getSession();if(e){a.recordCreator=e.recordCreator}}b.callParent([a])},setMoving:function(e,f){var b=this,c=b.moveMap||(b.moveMap={}),g=e.length,d,a;for(d=0;d<g;++d){a=e[d].id;if(f){if(c[a]){++c[a]}else {c[a]=1;++b.moveMapCount}}else {if(--c[a]===0){delete c[a];--b.moveMapCount}}}if(b.moveMapCount===0){b.moveMap=null}},processAssociation:function(b){var a=this,c=a.getAssociatedEntity();if(c){b=a.getRole().processLoad(a,c,b,a.getSession())}return b}}});Ext.define('Ext.data.reader.Array',{extend:Ext.data.reader.Json,alternateClassName:'Ext.data.ArrayReader',alias:'reader.array',config:{totalProperty:undefined,successProperty:undefined},createFieldAccessor:function(a){var b=a.mapping,d=a.hasMapping()?b:a.ordinal,c;a.mapping=d;c=this.callParent(arguments);a.mapping=b;return c},getModelData:function(a){return {}}});Ext.define('Ext.data.ArrayStore',{extend:Ext.data.Store,alias:'store.array',alternateClassName:['Ext.data.SimpleStore'],config:{proxy:{type:'memory',reader:'array'}},loadData:function(a,d){if(this.expandData){var c=[],b=0,e=a.length;for(;b<e;b++){c[c.length]=[a[b]]}a=c}this.callParent([a,d])}});Ext.define('Ext.data.StoreManager',{extend:Ext.util.MixedCollection,alternateClassName:['Ext.StoreMgr','Ext.data.StoreMgr','Ext.StoreManager'],singleton:!0,register:function(){for(var a=0,b;b=arguments[a];a++){this.add(b)}},unregister:function(){for(var a=0,b;b=arguments[a];a++){this.remove(this.lookup(b))}},lookup:function(a,g){if(Ext.isArray(a)){var f=['field1'],e=!Ext.isArray(a[0]),d=a,b,c;if(e){d=[];for(b=0,c=a.length;b<c;++b){d.push([a[b]])}}else {for(b=2,c=a[0].length;b<=c;++b){f.push('field'+b)}}return new Ext.data.ArrayStore({data:d,fields:f,autoDestroy:!0,autoCreated:!0,expanded:e})}if(Ext.isString(a)){return this.get(a)}else {return Ext.Factory.store(a,g)}},getKey:function(a){return a.storeId},addEmptyStore:function(){var a=Ext.regStore('ext-empty-store',{proxy:'memory',useModelWarning:!1});a.isEmptyStore=!0;this.add(a)},clear:function(){this.callParent();this.addEmptyStore()}},function(){Ext.regStore=function(b,a){var c;if(Ext.isObject(b)){a=b}else {if(Ext.data.StoreManager.containsKey(b)){return Ext.data.StoreManager.lookup(b)}a.storeId=b}if(a instanceof Ext.data.Store){c=a}else {c=new Ext.data.Store(a)}Ext.data.StoreManager.register(c);return c};Ext.getStore=function(a){return Ext.data.StoreManager.lookup(a)};Ext.data.StoreManager.addEmptyStore()});Ext.define('Ext.app.domain.Store',{extend:Ext.app.EventDomain,singleton:!0,type:'store',prefix:'store.',idMatchRe:/^\#/,constructor:function(){var a=this;a.callParent();a.monitor(Ext.data.AbstractStore)},match:function(c,a){var b=!1,d=c.alias;if(a==='*'){b=!0}else {if(this.idMatchRe.test(a)){b=c.getStoreId()===a.substring(1)}else {if(d){b=Ext.Array.indexOf(d,this.prefix+a)>-1}}}return b}});Ext.define('Ext.app.route.Queue',{queue:null,token:null,constructor:function(a){Ext.apply(this,a);this.queue=new Ext.util.MixedCollection()},queueAction:function(a,b){this.queue.add({route:a,args:b})},clearQueue:function(){this.queue.removeAll()},runQueue:function(){var c=this.queue,a=c.removeAt(0),b;if(a){b=a&&a.route;b.execute(this.token,a.args,this.onActionExecute,this)}},onActionExecute:function(a){if(a){this.clearQueue()}else {this.runQueue()}}});Ext.define('Ext.app.route.Route',{action:null,conditions:null,controller:null,allowInactive:!1,url:null,before:null,caseInsensitive:!1,matcherRegex:null,paramMatchingRegex:null,paramsInMatchString:null,constructor:function(c){var a=this,b;Ext.apply(a,c,{conditions:{}});b=a.url;a.paramMatchingRegex=new RegExp(/:([0-9A-Za-z\_]*)/g);a.paramsInMatchString=b.match(a.paramMatchingRegex)||[];a.matcherRegex=a.createMatcherRegex(b)},recognize:function(b){var a=this,d=a.controller,e,c;if((a.allowInactive||d.isActive())&&a.recognizes(b)){e=a.matchesFor(b);c=b.match(a.matcherRegex);c.shift();return Ext.applyIf(e,{controller:d,action:a.action,historyUrl:b,args:c})}return !1},recognizes:function(a){return this.matcherRegex.test(a)},execute:function(h,d,f,g){var e=d.args||[],a=this.before,c=this.controller,b=this.createCallback(d,f,g);if(a){e.push(b);if(Ext.isString(a)){a=this.before=c[a]}if(a){a.apply(c,e)}}else {b.resume()}},matchesFor:function(f){var b={},d=this.paramsInMatchString,c=f.match(this.matcherRegex),a=0,e=d.length;c.shift();for(;a<e;a++){b[d[a].replace(':','')]=c[a]}return b},createMatcherRegex:function(b){var d=this.paramsInMatchString,g=this.conditions,c=0,j=d.length,i=Ext.util.Format.format,h=this.caseInsensitive?'i':'',a,f,e;for(;c<j;c++){a=d[c];f=g[a];e=i('{0}',f||'([%a-zA-Z0-9\\-\\_\\s,]+)');b=b.replace(new RegExp(a),e)}return new RegExp('^'+b+'$',h)},createCallback:function(a,b,c){var d=this;c=c||d;return {resume:function(){var g=d.controller,e=d.action,f;if(Ext.isString(e)){e=g[e]}a=a&&a.args?a.args:[];f=a.pop();if(f&&!Ext.isObject(f)){a.push(f)}if(e){d.action=e;e.apply(g,a)}if(b){b.call(c)}},stop:function(d){if(b){b.call(c,d)}}}}});Ext.define('Ext.util.History',{singleton:!0,alternateClassName:'Ext.History',mixins:{observable:Ext.util.Observable},useTopWindow:!1,constructor:function(){var a=this;a.hiddenField=null;a.ready=!1;a.currentToken=null;a.mixins.observable.constructor.call(a)},getHash:function(){return this.win.location.hash.substr(1)},setHash:function(a){try{this.win.location.hash=a;this.currentToken=a}catch(b){}},handleStateChange:function(a){this.currentToken=a;this.fireEvent('change',a)},startUp:function(){var a=this;a.currentToken=a.getHash();if(Ext.supports.Hashchange){Ext.get(a.win).on('hashchange',a.onHashChange,a)}else {Ext.TaskManager.start({fireIdleEvent:!1,run:a.onHashChange,interval:50,scope:a})}a.ready=!0;a.fireEvent('ready',a)},onHashChange:function(){var a=this,b=a.getHash();if(b!==a.hash){a.hash=b;a.handleStateChange(b)}},init:function(b,c){var a=this;if(a.ready){Ext.callback(b,c,[a]);return}if(!Ext.isReady){Ext.onInternalReady(function(){a.init(b,c)});return}a.win=a.useTopWindow?window.top:window;a.hash=a.getHash();if(b){a.on('ready',b,c,{single:!0})}a.startUp()},add:function(a,d){var c=this,b=!1;if(d===!1||c.getToken()!==a){c.setHash(a);b=!0}return b},back:function(){var a=this.useTopWindow?window.top:window;a.history.go(-1)},forward:function(){var a=this.useTopWindow?window.top:window;a.history.go(1)},getToken:function(){return this.ready?this.currentToken:this.getHash()}});Ext.define('Ext.app.route.Router',{singleton:!0,multipleToken:'|',queueRoutes:!0,constructor:function(){var a=Ext.util.History;if(!a.ready){a.init()}a.on('change',this.onStateChange,this);this.clear()},onStateChange:function(a){var d=this,l=d.application,j=d.routes,n=j.length,f=d.queueRoutes,k=a.split(d.multipleToken),i=0,m=k.length,e,h,b,c,g;for(;i<m;i++){a=k[i];g=!1;if(f){h=new Ext.app.route.Queue({token:a})}for(e=0;e<n;e++){b=j[e];c=b.recognize(a);if(c){g=!0;if(f){h.queueAction(b,c)}else {b.execute(a,c)}}}if(f){h.runQueue()}if(!g&&l){l.fireEvent('unmatchedroute',a)}}},connect:function(d,a,c){var b={url:d,action:a,controller:c};if(Ext.isObject(a)){Ext.merge(b,a)}this.routes.push(new Ext.app.route.Route(b))},disconnectAll:function(e){var d=this.routes,f=d.length,c=[],a,b;for(a=0;a<f;++a){b=d[a];if(b.controller!==e){c.push(b)}}this.routes=c},recognize:function(f){var d=this.routes||[],c=0,e=d.length,a,b;for(;c<e;c++){a=d[c];b=a.recognize(f);if(b){return {route:a,args:b}}}return !1},draw:function(a){a.call(this,this)},clear:function(){this.routes=[]}});Ext.define('Ext.app.Controller',{extend: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(a,b){return function(){return this[a](b)}},getGetterName:function(f,d){var b='get',c=f.split('.'),e=c.length,a;for(a=0;a<e;a++){b+=Ext.String.capitalize(c[a])}b+=d;return b},resolveNamespace:function(f,e){var b=Ext.app.Controller,g=f.prototype.isProfile?b.profileRegex:b.controllerRegex,a,c,d;a=Ext.getClassName(f);c=e.$namespace||e.namespace||Ext.app.getNamespace(a)||(d=g.exec(a))&&d[1];return c},processDependencies:function(m,p,o,f,a,n){if(!a||!a.length){return}var c=this,k=c.strings[f],h,i,j,g,b,l,d,e;if(!Ext.isArray(a)){a=[a]}for(b=0,l=a.length;b<l;b++){g=a[b];h=c.getFullName(g,f,o,n);a[b]=i=h.absoluteName;j=h.shortName;p.push(i);d=c.getGetterName(j,k.upper);if(!m[d]){m[d]=e=c.createGetter(k.getter,g)}if(e&&f!=='controller'){e['Ext.app.getter']=!0}}},getFullName:function(a,g,d,f){var c=a,e,b;if((e=a.indexOf('@'))>0){c=a.substring(0,e);b=a.substring(e+1)+'.'+c}else {if(a.indexOf('.')>0&&(Ext.ClassManager.isCreated(a)||this.hasRegisteredPrefix(a))){b=a;c=a.replace(d+'.'+g+'.','')}else {if(d){b=d+'.'+g+'.'+(f?f+'.'+a:a);c=a}else {b=a}}}return {absoluteName:b,shortName:c}},hasRegisteredPrefix:function(a){var c=Ext.ClassManager,b=c.getPrefix(a);return b&&b!==a}},models:null,views:null,stores:null,controllers:null,config:{application:null,refs:null,active:!0,moduleClassName:null},onClassExtended:function(d,c,a){var b=a.onBeforeCreated;a.onBeforeCreated=function(j,i){var g=Ext.app.Controller,h=[],e,f;f=j.prototype;e=g.resolveNamespace(j,i);if(e){f.$namespace=e}g.processDependencies(f,h,e,'model',i.models);g.processDependencies(f,h,e,'view',i.views);g.processDependencies(f,h,e,'store',i.stores);g.processDependencies(f,h,e,'controller',i.controllers);Ext.require(h,Ext.Function.pass(b,arguments,this))}},constructor:function(a){this.initAutoGetters();this.callParent([a])},normalizeRefs:function(a){var c=this,b=[];if(a){if(Ext.isObject(a)){Ext.Object.each(a,function(d,c){if(Ext.isString(c)){c={selector:c}}c.ref=d;b.push(c)})}else {if(Ext.isArray(a)){b=Ext.Array.merge(b,a)}}}a=c.refs;if(a){c.refs=null;a=c.normalizeRefs(a);if(a){b=Ext.Array.merge(b,a)}}return b},getRefMap:function(){var e=this,a=e._refMap,b,d,f,c;if(!a){b=e.getRefs();a=e._refMap={};if(b){for(c=0,f=b.length;c<f;c++){d=b[c];a[d.ref]=d.selector}}}return a},applyId:function(a){return a||Ext.app.Controller.getFullName(this.$className,'controller',this.$namespace).shortName},applyRefs:function(a){return this.normalizeRefs(Ext.clone(a))},updateRefs:function(a){if(a){this.ref(a)}},initAutoGetters:function(){var b=this.self.prototype,c,a;for(c in b){a=b[c];if(a&&a['Ext.app.getter']){a.call(this)}}},doInit:function(b){var a=this;if(!a._initialized){a.init(b);a._initialized=!0}},finishInit:function(f){var c=this,a=c.controllers,d,b,e;if(c._initialized&&a&&a.length){for(b=0,e=a.length;b<e;b++){d=c.getController(a[b]);d.finishInit(f)}}},init:Ext.emptyFn,onLaunch:Ext.emptyFn,activate:function(){this.setActive(!0)},deactivate:function(){this.setActive(!1)},isActive:function(){return this.getActive()},ref:function(b){var a=this,f=0,g=b.length,d,c,e;b=Ext.Array.from(b);a.references=a.references||[];for(;f<g;f++){d=b[f];c=d.ref;e='get'+Ext.String.capitalize(c);if(!a[e]){a[e]=Ext.Function.pass(a.getRef,[c,d],a)}a.references.push(c.toLowerCase())}},addRef:function(a){this.ref(a)},getRef:function(d,a,e){var f=this,c=f.refCache||(f.refCache={}),b=c[d];a=a||{};e=e||{};Ext.apply(a,e);if(a.forceCreate){return Ext.ComponentManager.create(a,'component')}if(!b){if(a.selector){c[d]=b=Ext.ComponentQuery.query(a.selector)[0]}if(!b&&a.autoCreate){c[d]=b=Ext.ComponentManager.create(a,'component')}if(b){b.on('destroy',function(){c[d]=null})}}return b},hasRef:function(b){var a=this.references;return a&&Ext.Array.indexOf(a,b.toLowerCase())!==-1},getController:function(b){var a=this.getApplication();if(b===this.getId()){return this}return a&&a.getController(b)},getStore:function(a){var c,b;c=a.indexOf('@')===-1?a:a.split('@')[0];b=Ext.StoreManager.get(c);if(!b){a=Ext.app.Controller.getFullName(a,'store',this.$namespace);if(a){b=Ext.create(a.absoluteName,{id:c})}}return b},getModel:function(b){var c=Ext.app.Controller.getFullName(b,'model',this.$namespace),a=Ext.ClassManager.get(c.absoluteName);if(!a){a=Ext.data.schema.Schema.lookupEntity(b)}return a},getProfile:function(a){a=Ext.app.Controller.getFullName(a,'profile',this.$namespace);return a},getView:function(b){var a=Ext.app.Controller.getFullName(b,'view',this.$namespace);return a&&Ext.ClassManager.get(a.absoluteName)},destroy:function(e,f){var a=this,d=a.application,b,c;if(!f&&d){d.unregister(a)}a.application=null;if(e){b=a.refCache;for(c in b){if(b.hasOwnProperty(c)){Ext.destroy(b[c])}}}a.callParent()}});Ext.define('Ext.app.Application',{extend:Ext.app.Controller,isApplication:!0,scope:undefined,namespaces:[],paths:null,config:{name:'',appProperty:'app',profiles:[],currentProfile:null,mainView:{$value:null,lazy:!0},defaultToken:null,glyphFontFamily:null,quickTips:!0},onClassExtended:function(d,a,f){var h=Ext.app.Controller,g=d.prototype,c=[],e,i,b,j;b=a.name||d.superclass.name;if(b){a.$namespace=b;Ext.app.addNamespaces(b)}if(a.namespaces){Ext.app.addNamespaces(a.namespaces)}if(a['paths processed']){delete a['paths processed']}else {Ext.app.setupPaths(b,'appFolder' in a?a.appFolder:d.superclass.appFolder,a.paths)}h.processDependencies(g,c,b,'profile',a.profiles);g.getDependencies(d,a,c);if(c.length){e=f.onBeforeCreated;f.onBeforeCreated=function(h,g){var b=Ext.Array.clone(arguments);Ext.require(c,function(){return e.apply(this,b)})}}},getDependencies:Ext.emptyFn,constructor:function(b){var a=this;Ext.app.route.Router.application=a;a.callParent([b]);a.doInit(a);a.initNamespace();Ext.on('appupdate',a.onAppUpdate,a,{single:!0});this.onProfilesReady()},applyId:function(a){return a||this.$className},onAppUpdate:Ext.emptyFn,onProfilesReady:function(){var a=this,e=a.getProfiles(),f=e.length,b,c,d;for(c=0;c<f;c++){d=Ext.create(e[c],{application:a});if(d.isActive()&&!b){b=d;a.setCurrentProfile(b)}}if(b){b.init()}a.initControllers();a.onBeforeLaunch();a.finishInitControllers()},initNamespace:function(){var b=this,c=b.getAppProperty(),a;a=Ext.namespace(b.getName());if(a){a.getApplication=function(){return b};if(c){if(!a[c]){a[c]=b}}}},initControllers:function(){var c=this,b=Ext.Array.from(c.controllers),e=c.getCurrentProfile(),a,d;c.controllers=new Ext.util.MixedCollection();for(a=0,d=b.length;a<d;a++){c.getController(b[a])}if(e){b=e.getControllers();for(a=0,d=b.length;a<d;a++){c.getController(b[a])}}},finishInitControllers:function(){var c=this,b,a,d;b=c.controllers.getRange();for(a=0,d=b.length;a<d;a++){b[a].finishInit(c)}},launch:Ext.emptyFn,onBeforeLaunch:function(){var a=this,b=Ext.util.History,e=a.getDefaultToken(),g=a.getCurrentProfile(),f,d,i,h,c;a.initMainView();if(g){g.launch()}a.launch.call(a.scope||a);a.launched=!0;a.fireEvent('launch',a);f=a.controllers.items;i=f.length;for(d=0;d<i;d++){h=f[d];h.onLaunch(a)}if(!b.ready){b.init()}c=b.getToken();if(c||c===e){Ext.app.route.Router.onStateChange(c)}else {if(e){b.add(e)}}if(Ext.Microloader&&Ext.Microloader.appUpdate&&Ext.Microloader.appUpdate.updated){Ext.Microloader.fireAppUpdate()}if(!a.cnsTimer){a.cnsTimer=Ext.defer(Ext.ClassManager.clearNamespaceCache,2000,Ext.ClassManager)}},getModuleClassName:function(b,a){return Ext.app.Controller.getFullName(b,a,this.getName()).absoluteName},initMainView:function(){var b=this,c=b.getCurrentProfile(),a;if(c){a=c.getMainView()}if(a){b.setMainView(a)}else {b.getMainView()}},applyMainView:function(a){var b=this.getView(a);return b.create({$initParent:this.viewport})},createController:function(a){return this.getController(a)},destroyController:function(a){if(typeof a==='string'){a=this.getController(a,!0)}Ext.destroy(a)},getController:function(f,j){var c=this,e=c.controllers,b,a,i,d,h,g;a=e.get(f);if(!a){g=e.items;for(d=0,i=g.length;d<i;++d){h=g[d];b=h.getModuleClassName();if(b&&b===f){a=h;break}}}if(!a&&!j){b=c.getModuleClassName(f,'controller');a=Ext.create(b,{application:c,moduleClassName:b});e.add(a);if(c._initialized){a.doInit(c)}}return a},unregister:function(a){this.controllers.remove(a)},getApplication:function(){return this},destroy:function(d){var a=this,c=a.controllers,b=Ext.namespace(a.getName()),e=a.getAppProperty();clearTimeout(a.cnsTimer);Ext.un('appupdate',a.onAppUpdate,a);Ext.destroy(a.viewport);if(c){c.each(function(a){a.destroy(d,!0)})}a.controllers=null;a.callParent([d,!0]);if(b&&b[e]===a){delete b[e]}if(Ext.app.route.Router.application===a){Ext.app.route.Router.application=null}if(Ext.app.Application.instance===a){Ext.app.Application.instance=null}},updateGlyphFontFamily:function(a){Ext.setGlyphFontFamily(a)},applyProfiles:function(a){var b=this;return Ext.Array.map(a,function(c){return b.getModuleClassName(c,'profile')})}});Ext.application=function(a){var b=function(b){Ext.onReady(function(){var c=Ext.viewport;c=c&&c['Viewport'];if(c&&c.setup){c.setup(b.prototype.config.viewport)}Ext.app.Application.instance=new b()})};if(typeof a==='string'){Ext.require(a,function(){b(Ext.ClassManager.get(a))})}else {a=Ext.apply({extend:'Ext.app.Application'},a);Ext.app.setupPaths(a.name,a.appFolder,a.paths);a['paths processed']=!0;Ext.define(a.name+'.$application',a,function(){b(this)})}};Ext.define('Ext.util.ItemCollection',{extend:Ext.util.MixedCollection,alternateClassName:'Ext.ItemCollection',getKey:function(a){return a.getItemId&&a.getItemId()},has:function(a){return this.map.hasOwnProperty(a.getId())}});Ext.define('Ext.mixin.Queryable',{mixinId:'queryable',isQueryable:!0,query:function(a){a=a||'*';return Ext.ComponentQuery.query(a,this.getQueryRoot())},queryBy:function(g,e){var d=[],c=this.getQueryRoot().getRefItems(!0),b=0,f=c.length,a;for(;b<f;++b){a=c[b];if(g.call(e||a,a)!==!1){d.push(a)}}return d},queryById:function(a){return this.down(Ext.makeIdSelector(a))},child:function(b){var a=this.getQueryRoot().getRefItems();if(b&&b.isComponent){return this.matchById(a,b.getItemId())}if(b){a=Ext.ComponentQuery.query(b,a)}if(a.length){return a[0]}return null},down:function(a){if(a&&a.isComponent){return this.matchById(this.getRefItems(!0),a.getItemId())}a=a||'';return this.query(a)[0]||null},visitPreOrder:function(b,d,c,a){Ext.ComponentQuery._visit(!0,b,this.getQueryRoot(),d,c,a)},visitPostOrder:function(b,d,c,a){Ext.ComponentQuery._visit(!1,b,this.getQueryRoot(),d,c,a)},getRefItems:function(){return []},getQueryRoot:function(){return this},privates:{matchById:function(c,e){var d=c.length,a,b;for(a=0;a<d;++a){b=c[a];if(b.getItemId()===e){return b}}return null}}});Ext.define('Ext.mixin.Container',{extend:Ext.Mixin,mixinConfig:{id:'container'},isContainer:!0,config:{referenceHolder:!1},getReferences:function(){Ext.ComponentManager.fixReferences();return this.refs||null},lookup:function(b){var a=this.getReferences();return a&&a[b]||null},lookupReference:function(a){return this.lookup(a)},privates:{attachReference:function(b){var a=this,d,c;if(a.destroying||a.destroyed){return}c=a.refs||(a.refs={});d=b.referenceKey;c[d]=b},clearReference:function(a){var b=this.refs,c=a.referenceKey;if(b&&c){a.viewModelKey=a.referenceKey=b[c]=null}},containerOnAdded:function(b,a){if(a){Ext.ComponentManager.markReferencesDirty()}},containerOnRemoved:function(b){var a;if(!b){a=this.lookupReferenceHolder();if(a){Ext.ComponentManager.markReferencesDirty();a.clearReferences()}}},clearReferences:function(){this.refs=null},initContainerInheritedState:function(b,h){var a=this,d=a.getController(),f=a.getSession(),g=a.getConfig('viewModel',!0),e=a.getReference(),c=a.getReferenceHolder();if(d){b.referenceHolder=d;c=!0}else {if(c){b.referenceHolder=a}}if(c){b.referencePath=''}else {if(e&&a.isParentReference){b.referencePath=a.referenceKey+'.'}}if(f){b.session=f}if(g){b.viewModelPath=''}else {if(e&&a.isParentReference){b.viewModelPath=a.viewModelKey+'.'}}},setupReference:function(a){var b;if(a&&a.charAt(b=a.length-1)==='>'){this.isParentReference=!0;a=a.substring(0,b)}return a}}});Ext.define('Ext.Container',{extend:Ext.Component,alternateClassName:['Ext.lib.Container','Ext.container.Container'],xtype:'container',mixins:[Ext.mixin.Queryable,Ext.mixin.Container],eventedConfig:{activeItem:0},config:{layout:'default',control:null,defaults:null,items:null,autoDestroy:!0,defaultType:null,masked:null},manageBorders:!1,classCls:Ext.baseCSSPrefix+'container',constructor:function(b){var a=this;a._items=a.items=new Ext.util.ItemCollection();a.innerItems=[];a.getReferences=a.getFirstReferences;a.onItemAdd=a.onFirstItemAdd;a.callParent(arguments);delete a.getReferences;if(a.manageBorders){a.element.addCls('x-managed-borders')}},initialize:function(){var a=this,c=a.classClsList,b,d;a.callParent();a.getLayout();if(c){for(b=0,d=c.length;b<d;b++){a.innerElement.addCls(c[b],null,'inner')}}},getElementConfig:function(){return {reference:'element',cls:'x-unsized',children:[{reference:'innerElement',className:'x-inner'}]}},applyMasked:function(b){var c=!0,a;if(b===!1){b=!0;c=!1}a=Ext.factory(b,Ext['Mask'],this.getMasked());if(a){this.add(a);a.setHidden(!c)}return a},mask:function(a){this.setMasked(a||!0)},unmask:function(){this.setMasked(!1)},initInheritedState:function(b,a){this.callParent([b,a]);this.initContainerInheritedState(b,a)},onAdded:function(b,a){this.callParent([b,a]);this.containerOnAdded(b,a)},onRemoved:function(a){this.containerOnRemoved(a);this.callParent([a])},afterItemShow:function(b){var a;if(b.getDocked()){a=this.getLayout();this.items.generation++;a.handleDockedItemBorders()}},afterItemHide:function(b){var a;if(b.getDocked()){a=this.getLayout();this.items.generation++;a.handleDockedItemBorders()}},updateBaseCls:function(a,b){var d=this,c=d.innerElement;d.callParent([a,b]);if(b){c.removeCls(b,null,'inner')}if(a){c.addCls(a,null,'inner')}},applyItems:function(c,d){if(c){var a=this,b;a.getDefaultType();a.getDefaults();if(a.initialized&&d.length>0){a.removeAll()}a.add(c);if(a.initialized){b=a.initialConfig.activeItem||a.config.activeItem||0;a.setActiveItem(b)}}},applyControl:function(c){var b,e,d,a;for(b in c){a=c[b];for(e in a){d=a[e];if(Ext.isObject(d)){d.delegate=b}}a.delegate=b;this.addListener(a)}return c},onFirstItemAdd:function(){var a=this;delete a.onItemAdd;if(a.innerHtmlElement&&!a.getHtml()){a.innerHtmlElement.destroy();delete a.innerHtmlElement}a.on({innerstatechange:'onItemInnerStateChange',floatedchange:'onItemFloatedChange',scope:a,delegate:'> component'});return a.onItemAdd.apply(a,arguments)},getLayout:function(){var a=this.layout;if(!(a&&a.isLayout)){a=this.link('_layout',this.link('layout',Ext.factory(this._layout||'default',Ext.layout.Default,null,'layout')));a.setContainer(this)}return a},updateDefaultType:function(a){this.defaultItemClass=Ext.ClassManager.getByAlias('widget.'+a)},factoryItem:function(a){var b=this,d=b.getDefaults(),c;if(a.isComponent){c=a;if(d&&a.isInnerItem()&&!b.has(c)){c.setConfig(d,!0)}}else {if(d&&!a.ignoreDefaults){if(!(a.hasOwnProperty('left')&&a.hasOwnProperty('right')&&a.hasOwnProperty('top')&&a.hasOwnProperty('bottom')&&a.hasOwnProperty('docked')&&a.hasOwnProperty('centered'))){a=Ext.mergeIf({},a,d)}}if(!b.$hasCachedDefaultItemClass){b.getDefaultType();b.$hasCachedDefaultItemClass=!0}c=Ext.factory(a,b.defaultItemClass)}return c},add:function(c){var b=this,h=!0,f=[],e,i,a,d,g;if(!Ext.isArray(c)){c=[c];h=!1}for(e=0,i=c.length;e<i;e++){a=c[e];if(a){g=a.isWidget;if(!g){a.$initParent=b}a=b.factoryItem(a);b.doAdd(a,g);delete a.$initParent;if(!d&&!b.getActiveItem()&&b.innerItems.length>0&&a.isInnerItem()){d=a}f.push(a)}}if(d){b.setActiveItem(d)}return h?f:f[0]},doAdd:function(a,e){var b=this,c=b.getItems(),d;if(!c.has(a)){d=c.length;c.add(a);if(a.isInnerItem()){b.insertInner(a)}a.onAdded(b,!!e);b.onItemAdd(a,d)}},remove:function(b,d){var a=this,e,c;b=a.getComponent(b);e=a.indexOf(b);c=a.getInnerItems();if(d===undefined){d=a.getAutoDestroy()}if(e!==-1){if(!a.removingAll&&c.length>1&&b===a.getActiveItem()){a.on({activeitemchange:'doRemove',scope:a,single:!0,order:'after',args:[b,e,d]});a.doResetActiveItem(c.indexOf(b))}else {a.doRemove(b,e,d);if(c.length===0){a.setActiveItem(null)}}}return b},doResetActiveItem:function(a){if(a===0){this.setActiveItem(1)}else {this.setActiveItem(0)}},doRemove:function(a,d,b){var c=this;c.items.remove(a);if(a.isInnerItem()){c.removeInner(a)}c.onItemRemove(a,d,b);a.onRemoved(a.destroying||b);if(b){a.destroy()}},removeAll:function(d,c){var f=this.items,e=[],g=f.length,b=0,a;if(typeof d!='boolean'){d=this.getAutoDestroy()}c=Boolean(c);this.removingAll=!0;for(;b<g;b++){a=f.getAt(b);if(a&&(c||a.isInnerItem())){this.doRemove(a,b,d);b--;g--}e.push(a)}this.setActiveItem(null);this.removingAll=!1;return e},getAt:function(a){return this.items.getAt(a)},getInnerAt:function(a){return this.innerItems[a]},removeAt:function(b){var a=this.getAt(b);if(a){this.remove(a)}return a},removeInnerAt:function(b){var a=this.getInnerItems()[b];if(a){this.remove(a)}return a},has:function(a){return this.getItems().indexOf(a)!=-1},hasInnerItem:function(a){return this.innerItems.indexOf(a)!=-1},indexOf:function(a){return this.getItems().indexOf(a)},innerIndexOf:function(a){return this.innerItems.indexOf(a)},insertInner:function(e,f){var g=this.getItems().items,a=this.innerItems,d=a.indexOf(e),b=-1,c;if(d!==-1){a.splice(d,1)}if(typeof f=='number'){do{c=g[++f]}while(c&&!c.isInnerItem());if(c){b=a.indexOf(c);a.splice(b,0,e)}}if(b===-1){a.push(e);b=a.length-1}if(d!==-1){this.onInnerItemMove(e,b,d)}return this},onInnerItemMove:Ext.emptyFn,removeInner:function(a){Ext.Array.remove(this.innerItems,a);return this},insert:function(e,a){var b=this,d,c;if(Ext.isArray(a)){for(c=a.length-1;c>=0;c--){b.insert(e,a[c])}return b}d=a.isWidget;if(!d){a.$initParent=b}a=b.factoryItem(a);b.doInsert(e,a,d);delete a.$initParent;return a},doInsert:function(b,a,h){var c=this,e=c.items,g=e.length,d,f;f=a.isInnerItem();if(b>g){b=g}if(e[b-1]===a){return c}d=c.indexOf(a);if(d!==-1){e.removeAt(d)}e.insert(b,a);if(d===-1){a.onAdded(c,!!h)}if(f){c.insertInner(a,b)}if(d!==-1){c.onItemMove(a,b,d)}else {c.onItemAdd(a,b)}},insertFirst:function(a){return this.insert(0,a)},insertLast:function(a){return this.insert(this.getItems().length,a)},insertBefore:function(c,b){var a=this.indexOf(b);if(a!==-1){this.insert(a,c)}return this},insertAfter:function(c,b){var a=this.indexOf(b);if(a!==-1){this.insert(a+1,c)}return this},onItemAdd:function(b,c){var a=this;a.doItemLayoutAdd(b,c);if(a.initialized){if(b.hasListeners.added){b.fireEvent('added',b,a,c)}if(a.hasListeners.add){a.fireEvent('add',a,b,c)}}},doItemLayoutAdd:function(a,c){var b=this.getLayout();if(this.isRendered()&&a.setRendered(!0)){a.fireAction('renderedchange',[this,a,!0],'onItemAdd',b,{args:[a,c]})}else {b.onItemAdd(a,c)}},onItemRemove:function(a,c,d){var b=this;b.doItemLayoutRemove(a,c,d);if(a.hasListeners.removed){a.fireEvent('removed',a,b,c)}if(b.hasListeners.remove){b.fireEvent('remove',b,a,c)}},doItemLayoutRemove:function(a,d,b){var c=this.getLayout();if(this.isRendered()&&a.setRendered(!1)){a.fireAction('renderedchange',[this,a,!1],'onItemRemove',c,{args:[a,d,b]})}else {c.onItemRemove(a,d,b)}},onItemMove:function(a,d,c){var b=this;if(a.isDocked()){a.setDocked(null)}b.doItemLayoutMove(a,d,c);if(a.hasListeners.moved){a.fireEvent('moved',a,b,d,c)}if(b.hasListeners.move){b.fireEvent('move',b,a,d,c)}},doItemLayoutMove:function(c,b,a){this.getLayout().onItemMove(c,b,a)},onItemInnerStateChange:function(a,c){var b=this.getLayout();if(c){this.insertInner(a,this.items.indexOf(a))}else {this.removeInner(a)}b.onItemInnerStateChange.apply(b,arguments)},onItemFloatedChange:function(c,a){var b=this.getLayout();b.onItemFloatedChange(c,a)},getInnerItems:function(){return this.innerItems},getDockedItems:function(){var d=this.getItems().items,c=[],e=d.length,b,a;for(a=0;a<e;a++){b=d[a];if(b.isDocked()){c.push(b)}}return c},applyActiveItem:function(a,e){var c=this,d=c.getInnerItems();c.getItems();if(!a&&d.length===0){return 0}else {if(typeof a=='number'){a=Math.max(0,Math.min(a,d.length-1));a=d[a];if(a){return a}else {if(e){return null}}}else {if(a){var b;if(typeof a=='string'){b=c.child(a);a={xtype:a}}if(!b||!b.isComponent){a.$initParent=c;b=c.factoryItem(a)}c.pendingActiveItem=b;if(!c.has(b)){c.add(b)}delete b.$initParent;return b}}}},animateActiveItem:function(d,a){var c=this.getLayout(),b;if(this.activeItemAnimation){this.activeItemAnimation.destroy()}this.activeItemAnimation=a=new Ext.fx.layout.Card(a);if(a&&c.isCard){a.setLayout(c);b=c.getAnimation();if(b){b.disable()}a.on('animationend',function(){if(b){b.enable()}a.destroy()},this)}return this.setActiveItem(d)},updateActiveItem:function(a,b){delete this.pendingActiveItem;if(b){b.fireEvent('deactivate',b,this,a)}if(a){a.fireEvent('activate',a,this,b)}},setRendered:function(d){if(this.callParent(arguments)){var b=this.items.items,a,c;for(a=0,c=b.length;a<c;a++){b[a].setRendered(d)}return !0}return !1},getRefItems:function(d){var a=this.getItems().items,e=a&&a.length,b,c;if(a&&d){a=a.slice();for(b=0;b<e;b++){c=a[b];if(c.getRefItems){a=a.concat(c.getRefItems(!0))}}}return a},getComponent:function(a){if(typeof a==='number'){return this.getItems().getAt(a)}if(Ext.isObject(a)){a=a.getItemId()}return this.getItems().get(a)},getDockedComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}var c=this.getDockedItems(),e=c.length,d,b;if(Ext.isNumber(a)){return c[a]}for(b=0;b<e;b++){d=c[b];if(d.id==a){return d}}return !1},doDestroy:function(){var a=this;a.removeAll(!0,!0);a.items=Ext.destroy(a.items);a.callParent()},privates:{applyReference:function(a){return this.setupReference(a)},getFirstReferences:function(){var a=this;delete a.getReferences;a.getItems();return a.getReferences.apply(a,arguments)},syncUiCls:function(){var a=this,b=a.getUi(),i=a.currentInnerUiCls,j=a.innerElement,h=a.getBaseCls(),f=a.classClsList,c=[],g,d,l,e,k;if(i){j.removeCls(i)}if(b){b=b.split(' ');for(d=0,l=b.length;d<l;d++){g='-inner-'+b[d];if(h&&h!==a.classCls){c.push(h+g)}if(f){for(e=0,k=f.length;e<k;e++){c.push(f[e]+g)}}}j.addCls(c);a.currentInnerUiCls=c}a.callParent()}}},function(){this.prototype.defaultItemClass=this});Ext.define('Ext.util.InputBlocker',{singleton:!0,blockInputs:function(){if(Ext.browser.is.ie){Ext.select('.x-field-text .x-input:not(.x-item-disabled) .x-input-el, .x-field-textarea .x-input:not(.x-item-disabled) .x-input-el, .x-field-search .x-input:not(.x-item-disabled) .x-input-el').each(function(a){if(a.dom.offsetWidth>0){a.dom.setAttribute('disabled',!0);a.dom.setAttribute('overlayfix',!0)}})}},unblockInputs:function(){if(Ext.browser.is.ie){Ext.select('[overlayfix]').each(function(a){a.dom.removeAttribute('disabled');a.dom.removeAttribute('overlayfix')})}}});Ext.define('Ext.Mask',{extend:Ext.Component,xtype:'mask',config:{baseCls:Ext.baseCSSPrefix+'mask',transparent:!1,top:0,left:0,right:0,bottom:0},initialize:function(){var a=this;a.callParent();a.element.on('tap','onTap',a);a.on('hide','onHide',a)},onHide:function(){Ext.util.InputBlocker.unblockInputs();if(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()===0){var a=this.element.getFirstChild();if(a){a.redraw()}}},onTap:function(a){this.fireEvent('tap',this,a)},updateTransparent:function(a){this.toggleCls(this.getBaseCls()+'-transparent',a)}});Ext.define('Ext.LoadMask',{extend:Ext.Mask,xtype:'loadmask',config:{message:'Loading...',cls:Ext.baseCSSPrefix+'loading-mask',messageCls:Ext.baseCSSPrefix+'mask-message',indicator:!0},getTemplate:function(){var a=Ext.baseCSSPrefix;return [{reference:'innerElement',cls:a+'mask-inner',children:[{reference:'indicatorElement',cls:a+'loading-spinner-outer',children:[{cls:a+'loading-spinner',children:[{tag:'span',cls:a+'loading-top'},{tag:'span',cls:a+'loading-right'},{tag:'span',cls:a+'loading-bottom'},{tag:'span',cls:a+'loading-left'}]}]},{reference:'messageElement'}]}]},updateMessage:function(a){var b=Ext.baseCSSPrefix+'has-message';if(a){this.addCls(b)}else {this.removeCls(b)}this.messageElement.setHtml(a)},updateMessageCls:function(a,b){this.messageElement.replaceCls(b,a)},updateIndicator:function(a){this[a?'removeCls':'addCls'](Ext.baseCSSPrefix+'indicator-hidden')}});Ext.define('Ext.layout.Abstract',{mixins:[Ext.mixin.Observable],isLayout:!0,constructor:function(a){this.initialConfig=a},setContainer:function(b){var a=this;a.container=b;a.mixins.observable.constructor.call(a,a.initialConfig);return a},onItemAdd:Ext.emptyFn,onItemRemove:Ext.emptyFn,onItemMove:Ext.emptyFn,onItemCenteredChange:Ext.emptyFn,onItemPositionedChange:Ext.emptyFn,onItemDockedChange:Ext.emptyFn,onItemInnerStateChange:Ext.emptyFn});Ext.define('Ext.mixin.Hookable',{extend:Ext.Mixin,mixinConfig:{id:'hookable'},bindHook:function(g,c,a,h,f){if(!a){a=c}var b=g[c],e,d;if(b&&b.hasOwnProperty('$binding')){d=b.$binding;if(d.bindingMethod===a&&d.bindingScope===this){return this}}g[c]=e=function(){var b=e.$binding,i=b.bindingScope,d=Array.prototype.slice.call(arguments);d.push(arguments);if(f){d.push.apply(d,f)}if(!b.preventDefault&&i[b.bindingMethod].apply(i,d)!==!1){return b.boundFn.apply(this,arguments)}};e.$binding={preventDefault:!!h,boundFn:b,bindingMethod:a,bindingScope:this};return this},unbindHook:function(f,e,d){if(!d){d=e}var g=f[e],a=g.$binding,b,c;while(a){b=a.boundFn;if(a.bindingMethod===d&&a.bindingScope===this){if(c){c.boundFn=b}else {f[e]=b}return this}c=a;a=b.$binding}return this}});Ext.define('Ext.util.Wrapper',{mixins:[Ext.mixin.Hookable],constructor:function(b,a){var c=this.link('element',Ext.Element.create(b));if(a){c.insertBefore(a);this.wrap(a)}},bindSize:function(c){var a=this.wrappedElement,b;this.boundSizeName=c;this.boundMethodName=b=c==='width'?'setWidth':'setHeight';this.bindHook(a,b,'onBoundSizeChange');a[b].call(a,a.getStyleValue(c))},onBoundSizeChange:function(a,c){var b=this.element;if(typeof a==='string'&&a.substr(-1)==='%'){c[0]='100%'}else {a=''}b[this.boundMethodName].call(b,a)},wrap:function(b){var c=this.element,a;this.wrappedElement=b;a=c.dom;while(a.firstElementChild!==null){a=a.firstElementChild}a.appendChild(b.dom)},destroy:function(){var a=this,g=a.element,e=g.dom,b=a.wrappedElement,c=a.boundMethodName,f=e.parentNode,d;if(c){a.unbindHook(b,c,'onBoundSizeChange');d=g.getStyle(a.boundSizeName);if(d){b[c].call(b,d)}}if(f){if(!b.destroyed){f.replaceChild(e.firstElementChild,e)}delete a.wrappedElement}a.callParent()}});Ext.define('Ext.layout.wrapper.BoxDock',{config:{direction:'horizontal',element:{className:Ext.baseCSSPrefix+'dock'},bodyElement:{className:Ext.baseCSSPrefix+'dock-body'},innerWrapper:null,sizeState:!1,container:null},positionMap:{top:'start',left:'start',bottom:'end',right:'end'},constructor:function(a){this.items={start:[],end:[]};this.itemsCount=0;this.initConfig(a)},addItems:function(b){var a,d,c;for(a=0,d=b.length;a<d;a++){c=b[a];this.addItem(c)}},addItem:function(a){var k=a.getDocked(),h=this.positionMap[k],j=a.$dockWrapper,g=this.getContainer(),m=g.indexOf(a),i=a.element,n=this.items,d=n[h],c,l,e,b,f;if(j){j.removeItem(a)}a.$dockWrapper=this;a.addCls(Ext.baseCSSPrefix+'dock-item');a.addCls(Ext.baseCSSPrefix+'docked-'+k);for(c=0,l=d.length;c<l;c++){e=d[c];f=g.indexOf(e);if(f>m){b=e.element;d.splice(c,0,a);break}}if(!b){d.push(a);b=this.getBodyElement()}this.itemsCount++;if(h==='start'){i.insertBefore(b)}else {i.insertAfter(b)}},removeItem:function(a,d){var b=this,c=d||a.getDocked(),e=b.items[b.positionMap[c]];Ext.Array.remove(e,a);a.element.detach();delete a.$dockWrapper;a.removeCls(Ext.baseCSSPrefix+'dock-item');a.removeCls(Ext.baseCSSPrefix+'docked-'+c);if(--b.itemsCount===0){b.destroy()}},getItemsSlice:function(g){var f=this.getContainer(),h=this.items,e=[],b,a,d,c;for(b=h.start,a=0,d=b.length;a<d;a++){c=b[a];if(f.indexOf(c)>g){e.push(c)}}for(b=h.end,a=0,d=b.length;a<d;a++){c=b[a];if(f.indexOf(c)>g){e.push(c)}}return e},applyElement:function(a){return Ext.Element.create(a)},updateElement:function(a){a.addCls(Ext.baseCSSPrefix+'dock-'+this.getDirection())},applyBodyElement:function(a){return Ext.Element.create(a)},updateBodyElement:function(a){this.getElement().append(a)},updateInnerWrapper:function(b,a){var c=this.getBodyElement();if(a&&a.$outerWrapper===this){a.getElement().detach();delete a.$outerWrapper}if(b){b.setSizeState(this.getSizeState());b.$outerWrapper=this;c.append(b.getElement())}},updateSizeState:function(b){var a=this.getInnerWrapper();this.getElement().setSizeState(b);if(a){a.setSizeState(b)}},destroy:function(){var a=this,b=a.getInnerWrapper(),d=a.$outerWrapper,c;if(b){if(d){d.setInnerWrapper(b)}else {c=b.getElement();if(!c.destroyed){c.replace(a.getElement())}delete b.$outerWrapper}}delete a.$outerWrapper;a.setInnerWrapper(null);a.unlink(['_bodyElement','_element']);a.callParent()}});Ext.define('Ext.layout.wrapper.Inner',{config:{sizeState:null,container:null},constructor:function(a){this.initConfig(a)},getElement:function(){return this.getContainer().bodyElement},setInnerWrapper:Ext.emptyFn,getInnerWrapper:Ext.emptyFn});Ext.define('Ext.layout.Default',{extend:Ext.layout.Abstract,isAuto:!0,alias:['layout.default','layout.auto'],config:{animation:null},centerWrapperClass:Ext.baseCSSPrefix+'center',dockWrapperClass:Ext.baseCSSPrefix+'dock',cls:Ext.baseCSSPrefix+'layout-auto',itemCls:Ext.baseCSSPrefix+'layout-auto-item',positionMap:{top:'start',left:'start',middle:'center',bottom:'end',right:'end'},positionDirectionMap:{top:'vertical',bottom:'vertical',left:'horizontal',right:'horizontal'},setContainer:function(b){var a=this;a.dockedItems=[];a.callParent([b]);b.innerElement.addCls(a.cls);if(b.initialized){a.onContainerInitialized()}else {b.onInitialized('onContainerInitialized',a)}},onContainerInitialized:function(){var a=this;a.handleDockedItemBorders();a.container.on({delegate:'> component',beforecenteredchange:'onItemCenteredChange',positionedchange:'onItemPositionedChange',afterdockedchange:'onAfterItemDockedChange',scope:a})},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(a){if(a.getDocked()!=null){this.dockItem(a)}else {if(a.isCentered()){this.onItemCenteredChange(a,!0)}else {if(a.isPositioned()){this.onItemPositionedChange(a,!0)}else {if(a.isFloated()){this.onItemFloatedChange(a,!0)}else {this.onItemInnerStateChange(a,!0)}}}}},onItemInnerStateChange:function(a,c,d){var b=this.itemCls;if(c){this.insertInnerItem(a,this.container.innerIndexOf(a));a.addCls(b)}else {this.removeInnerItem(a);a.removeCls(b)}},insertInnerItem:function(g,d){var c=this.container,e=c.innerElement.dom,f=g.element.dom,a=d!==-1?c.getInnerAt(d+1):null,b=null;if(a){b=a?a.element.dom:null}e.insertBefore(f,b);return this},insertBodyItem:function(a){var b=this.container.setUseBodyElement(!0),c=b.bodyElement.dom;if(a.getZIndex()===null){a.setZIndex((b.indexOf(a)+1)*2)}c.insertBefore(a.element.dom,c.firstChild);return this},removeInnerItem:function(a){a.element.detach()},removeBodyItem:function(a){a.setZIndex(null);a.element.detach()},onItemRemove:function(a,c,b){if(a.getDocked()){this.undockItem(a)}else {if(a.isCentered()){this.onItemCenteredChange(a,!1)}else {if(a.isPositioned()){this.onItemPositionedChange(a,!1)}else {if(a.isFloated()){this.unfloatItem(a,b)}else {this.onItemInnerStateChange(a,!1,b)}}}}},onItemMove:function(a,b,c){if(a.isCentered()||a.isPositioned()){a.setZIndex((b+1)*2)}else {if(a.isInnerItem()){this.insertInnerItem(a,this.container.innerIndexOf(a))}else {this.undockItem(a);this.dockItem(a)}}},onItemCenteredChange:function(a,c){var b='$centerWrapper';if(a.isFloated()){a.center()}else {if(c){this.insertBodyItem(a);a.link(b,new Ext.util.Wrapper({className:this.centerWrapperClass},a.element))}else {a.unlink([b]);this.removeBodyItem(a)}}},onItemPositionedChange:function(a,b){if(b){this.insertBodyItem(a)}else {this.removeBodyItem(a)}},onItemFloatedChange:function(a,b){if(a.isFloated()!==b){if(b){this.floatItem(a)}else {this.unfloatItem(a)}}},onAfterItemDockedChange:function(a,c,b){if(a.initialized){if(b){this.undockItem(a,b)}if(c){this.dockItem(a)}}},onContainerSizeStateChange:function(){var a=this.getDockWrapper();if(a){a.setSizeState(this.container.getSizeState())}},onContainerSizeFlagsChange:function(){var b=this.dockedItems,a,d,c;for(a=0,d=b.length;a<d;a++){c=b[a];this.refreshDockedItemLayoutSizeFlags(c)}},refreshDockedItemLayoutSizeFlags:function(b){var a=this.container,c=this.positionDirectionMap[b.getDocked()],d=c==='horizontal'?a.LAYOUT_HEIGHT:a.LAYOUT_WIDTH,e=a.getSizeFlags()&d;b.setLayoutSizeFlags(e)},floatItem:function(a){this.onItemInnerStateChange(a,!1)},unfloatItem:function(b,a){if(!a){this.onItemInnerStateChange(b,!0)}},dockItem:function(e){var c=this,n=Ext.layout.wrapper.BoxDock,g=c.dockedItems,p=g.length,d=c.container,u=d.indexOf(e),q=c.positionDirectionMap,o=q[e.getDocked()],j=c.dockInnerWrapper,l,i,m,v,t,k,h,s,b,a,f,r;c.monitorSizeStateChange();c.monitorSizeFlagsChange();if(!j){j=c.link('dockInnerWrapper',new Ext.layout.wrapper.Inner({container:d}))}if(p===0){g.push(e);a=new n({container:d,direction:o});a.addItem(e);a.getElement().replace(j.getElement(),!1);a.setInnerWrapper(j);d.onInitialized('onContainerSizeStateChange',c)}else {for(i=0;i<p;i++){m=g[i];v=d.indexOf(m);if(v>u){h=t||g[0];g.splice(i,0,e);break}t=m}if(!h){h=g[p-1];g.push(e)}s=h.getDocked();b=h.$dockWrapper;l=q[s];if(o===l){b.addItem(e)}else {k=b.getItemsSlice(u);a=new n({container:d,direction:o});if(k.length>0){if(k.length===b.itemsCount){f=b;a.setSizeState(f.getSizeState());a.getElement().replace(f.getElement(),!1)}else {f=new n({container:d,direction:l});f.setInnerWrapper(b.getInnerWrapper());f.addItems(k);b.setInnerWrapper(a)}a.setInnerWrapper(f)}else {r=b.getInnerWrapper();b.setInnerWrapper(null);a.setInnerWrapper(r);b.setInnerWrapper(a)}a.addItem(e)}}if(d.initialized){c.handleDockedItemBorders()}d.onInitialized('refreshDockedItemLayoutSizeFlags',c,[e])},getDockWrapper:function(){var a=this.dockedItems;if(a.length>0){return a[0].$dockWrapper}return null},undockItem:function(a,g){var b=this,f=b.dockedItems,d,c,e=a.$dockWrapper;if(e){e.removeItem(a,g)}if(b.container.initialized){d=a.lastBorderMask;c=a.lastBorderCollapse;if(d){a.lastBorderMask=0;a.removeCls(b.noBorderClassTable[d])}if(c){a.lastBorderCollapse=0;a.removeCls(b.getBorderCollapseTable()[c])}b.handleDockedItemBorders()}Ext.Array.remove(f,a);a.setLayoutSizeFlags(0)},destroy:function(){this.dockedItems=null;this.callParent()},noBorderClassTable:[0,Ext.baseCSSPrefix+'noborder-l',Ext.baseCSSPrefix+'noborder-b',Ext.baseCSSPrefix+'noborder-bl',Ext.baseCSSPrefix+'noborder-r',Ext.baseCSSPrefix+'noborder-rl',Ext.baseCSSPrefix+'noborder-rb',Ext.baseCSSPrefix+'noborder-rbl',Ext.baseCSSPrefix+'noborder-t',Ext.baseCSSPrefix+'noborder-tl',Ext.baseCSSPrefix+'noborder-tb',Ext.baseCSSPrefix+'noborder-tbl',Ext.baseCSSPrefix+'noborder-tr',Ext.baseCSSPrefix+'noborder-trl',Ext.baseCSSPrefix+'noborder-trb',Ext.baseCSSPrefix+'noborder-trbl'],edgeMasks:{top:8,right:4,bottom:2,left:1},handleDockedItemBorders:function(){var d=this,j=0,p=8,o=4,m=2,n=1,i=d.container,s=i.getBoodyBorder&&i.getBodyBorder(),k=i.getBorder(),x=d.collapsed,y=d.edgeMasks,l=d.noBorderClassTable,v=i.items.generation,a,r,u,b,t,w,g,q,h,c,f,e;if(d.initializedBorders===v||!i.manageBorders){return}f=[];e=[];r=d.getBorderCollapseTable();l=d.getBorderClassTable?d.getBorderClassTable():l;d.initializedBorders=v;d.collapsed=!1;u=i.getDockedItems();d.collapsed=x;for(t=0,w=u.length;t<w;t++){g=u[t];if(g.getHidden()){continue}q=g.getDocked();c=b=0;f.length=0;e.length=0;if(q!=='bottom'){if(j&p){a=g.border}else {a=k;if(a!==!1){b+=p}}if(a===!1){c+=p}}if(q!=='left'){if(j&o){a=g.border}else {a=k;if(a!==!1){b+=o}}if(a===!1){c+=o}}if(q!=='top'){if(j&m){a=g.border}else {a=k;if(a!==!1){b+=m}}if(a===!1){c+=m}}if(q!=='right'){if(j&n){a=g.border}else {a=k;if(a!==!1){b+=n}}if(a===!1){c+=n}}if((h=g.lastBorderMask)!==c){g.lastBorderMask=c;if(h){e[0]=l[h]}if(c){f[0]=l[c]}}if((h=g.lastBorderCollapse)!==b){g.lastBorderCollapse=b;if(h){e[e.length]=r[h]}if(b){f[f.length]=r[b]}}if(e.length){g.removeCls(e)}if(f.length){g.addCls(f)}j|=y[q]}c=b=0;f.length=0;e.length=0;if(j&p){a=s}else {a=k;if(a!==!1){b+=p}}if(a===!1){c+=p}if(j&o){a=s}else {a=k;if(a!==!1){b+=o}}if(a===!1){c+=o}if(j&m){a=s}else {a=k;if(a!==!1){b+=m}}if(a===!1){c+=m}if(j&n){a=s}else {a=k;if(a!==!1){b+=n}}if(a===!1){c+=n}if((h=d.lastBodyBorderMask)!==c){d.lastBodyBorderMask=c;if(h){e[0]=l[h]}if(c){f[0]=l[c]}}if((h=d.lastBodyBorderCollapse)!==b){d.lastBodyBorderCollapse=b;if(h){e[e.length]=r[h]}if(b){f[f.length]=r[b]}}if(e.length&&i.removeBodyCls){i.removeBodyCls(e)}if(f.length&&i.addBodyCls){i.addBodyCls(f)}},borderCollapseMap:{},getBorderCollapseTable:function(){var f=this,c=f.borderCollapseMap,e=f.container,a=e.getBaseCls(),b=e.getUi(),g=b?'-'+b:'',d;b=b||'default';c=c[a]||(c[a]={});d=c[b];if(!d){a+=g+'-outer-border-';c[b]=d=[0,a+'l',a+'b',a+'bl',a+'r',a+'rl',a+'rb',a+'rbl',a+'t',a+'tl',a+'tb',a+'tbl',a+'tr',a+'trl',a+'trb',a+'trbl']}return d}});Ext.define('Ext.fx.layout.card.Abstract',{extend:Ext.Evented,isAnimation:!0,config:{direction:'left',duration:null,reverse:null,layout:null},updateLayout:function(a){if(a){this.enable()}},enable:function(){var a=this.getLayout();if(a){a.on('beforeactiveitemchange','onActiveItemChange',this)}},disable:function(){var a=this.getLayout();if(this.isAnimating){this.stopAnimation()}if(a){a.un('beforeactiveitemchange','onActiveItemChange',this)}},onActiveItemChange:Ext.emptyFn,destroy:function(){var a=this,b=a.getLayout();if(a.isAnimating){a.stopAnimation()}if(b){b.un('beforeactiveitemchange','onActiveItemChange',this)}a.setLayout(null);if(a.observableId){a.fireEvent('destroy',this)}a.callParent()}});Ext.define('Ext.fx.layout.card.Style',{extend:Ext.fx.layout.card.Abstract,config:{inAnimation:{before:{visibility:null},preserveEndState:!1,replacePrevious:!0},outAnimation:{preserveEndState:!1,replacePrevious:!0}},constructor:function(c){var b,a;this.callParent([c]);this.endAnimationCounter=0;b=this.getInAnimation();a=this.getOutAnimation();b.on('animationend','incrementEnd',this);a.on('animationend','incrementEnd',this)},updateDirection:function(a){this.getInAnimation().setDirection(a);this.getOutAnimation().setDirection(a)},updateDuration:function(a){this.getInAnimation().setDuration(a);this.getOutAnimation().setDuration(a)},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)},incrementEnd:function(){this.endAnimationCounter++;if(this.endAnimationCounter>1){this.endAnimationCounter=0;this.fireEvent('animationend',this)}},applyInAnimation:function(b,a){return Ext.factory(b,Ext.fx.Animation,a)},applyOutAnimation:function(b,a){return Ext.factory(b,Ext.fx.Animation,a)},updateInAnimation:function(a){a.setScope(this)},updateOutAnimation:function(a){a.setScope(this)},onActiveItemChange:function(h,d,e,f){var c,g,b,a;if(d&&e&&e.isPainted()){b=this.getInAnimation();a=this.getOutAnimation();c=d.renderElement;g=e.renderElement;b.setElement(c);a.setElement(g);a.setOnEnd(function(){f.resume()});c.dom.style.setProperty('visibility','hidden','important');d.show();Ext.Animator.run([a,b]);f.pause()}},destroy:function(){Ext.destroy(this.getInAnimation(),this.getOutAnimation());this.callParent()}});Ext.define('Ext.fx.layout.card.Slide',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.slide',config:{inAnimation:{type:'slide',easing:'ease-out'},outAnimation:{type:'slide',easing:'ease-out',out:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Cover',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.cover',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:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Reveal',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.reveal',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:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Fade',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.fade',config:{reverse:null,inAnimation:{type:'fade',easing:'ease-out'},outAnimation:{type:'fade',easing:'ease-out',out:!0}}});Ext.define('Ext.fx.layout.card.Flip',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.flip',config:{duration:500,inAnimation:{type:'flip',half:!0,easing:'ease-out',before:{'backface-visibility':'hidden'},after:{'backface-visibility':null}},outAnimation:{type:'flip',half:!0,easing:'ease-in',before:{'backface-visibility':'hidden'},after:{'backface-visibility':null},out:!0}},onActiveItemChange:function(c,b,e,d){var a=b.element.getParent();a.addCls(Ext.baseCSSPrefix+'layout-card-perspective');this.on('animationend',function(){a.removeCls(Ext.baseCSSPrefix+'layout-card-perspective')},this,{single:!0});this.callParent(arguments)},updateDuration:function(d){var a=d/2,b=this.getInAnimation(),c=this.getOutAnimation();b.setDelay(a);b.setDuration(a);c.setDuration(a)}});Ext.define('Ext.fx.layout.card.Pop',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.pop',config:{duration:500,inAnimation:{type:'pop',easing:'ease-out'},outAnimation:{type:'pop',easing:'ease-in',out:!0}},updateDuration:function(d){var a=d/2,b=this.getInAnimation(),c=this.getOutAnimation();b.setDelay(a);b.setDuration(a);c.setDuration(a)}});Ext.define('Ext.fx.layout.card.Scroll',{extend:Ext.fx.layout.card.Abstract,alias:'fx.layout.card.scroll',config:{duration:150},constructor:function(a){this.initConfig(a)},getEasing:function(){var a=this.easing;if(!a){this.easing=a=new Ext.fx.easing.Linear()}return a},updateDuration:function(a){this.getEasing().setDuration(a)},onActiveItemChange:function(l,e,j,k){var f=this.getDirection(),g=this.getEasing(),b,i,h,d,c,a;if(e&&j){if(this.isAnimating){this.stopAnimation()}e.setWidth('100%');e.setHeight('100%');b=this.getLayout().container.innerElement;d=b.getWidth();c=b.getHeight();i=e.renderElement;h=j.renderElement;this.oldItem=j;this.newItem=e;this.containerElement=b;this.currentEventController=k;this.isReverse=a=this.getReverse();e.show();if(f=='right'){f='left';this.isReverse=a=!a}else {if(f=='down'){f='up';this.isReverse=a=!a}}if(f=='left'){if(a){g.setConfig({startValue:d,endValue:0});b.dom.scrollLeft=d;h.setLeft(d)}else {g.setConfig({startValue:0,endValue:d});i.setLeft(d)}}else {if(a){g.setConfig({startValue:c,endValue:0});b.dom.scrollTop=c;h.setTop(c)}else {g.setConfig({startValue:0,endValue:c});i.setTop(c)}}this.startAnimation();k.pause()}},startAnimation:function(){this.isAnimating=!0;this.getEasing().setStartTime(Date.now());Ext.AnimationQueue.start(this.doAnimationFrame,this)},doAnimationFrame:function(){var b=this.getEasing(),a=this.getDirection(),c='scrollTop',d;if(a=='left'||a=='right'){c='scrollLeft'}if(b.isEnded){this.stopAnimation()}else {d=b.getValue();this.containerElement.dom[c]=d}},stopAnimation:function(){var a=this,e=a.getDirection(),d='setTop',c=a.oldItem,b=a.newItem;if(e=='left'||e=='right'){d='setLeft'}a.currentEventController.resume();if(a.isReverse&&c&&c.renderElement&&c.renderElement.dom){c.renderElement[d](null)}else {if(b&&b.renderElement&&b.renderElement.dom){b.renderElement[d](null)}}Ext.AnimationQueue.stop(this.doAnimationFrame,this);a.isAnimating=!1;a.fireEvent('animationend',a)}});Ext.define('Ext.fx.layout.Card',{constructor:function(a){var c=Ext.fx.layout.card.Abstract,b;if(!a){return null}if(typeof a=='string'){b=a;a={}}else {if(a.type){b=a.type}}a.elementBox=!1;if(b){c=Ext.ClassManager.getByAlias('fx.layout.card.'+b)}return Ext.factory(a,c)}});Ext.define('Ext.layout.Card',{extend:Ext.layout.Default,alias:'layout.card',type:'card',isCard:!0,cls:Ext.baseCSSPrefix+'layout-card',itemCls:Ext.baseCSSPrefix+'layout-card-item',applyAnimation:function(a){return new Ext.fx.layout.Card(a)},updateAnimation:function(a,b){if(a&&a.isAnimation){a.setLayout(this)}if(b){b.destroy()}},setContainer:function(a){this.callParent(arguments);a.onInitialized('onContainerInitialized',this)},onContainerInitialized:function(){var d=this,b=d.container,c=b.getInnerAt(0),a=b.getActiveItem();d.callParent();if(a){a.show();if(c&&c!==a){c.hide()}}b.on('activeitemchange','onContainerActiveItemChange',d)},onContainerActiveItemChange:function(c,a,b){this.fireEventedAction('activeitemchange',[this,a,b],'doActiveItemChange',this)},onItemInnerStateChange:function(a,d,e){this.callParent(arguments);var b=this.container,c=b.getActiveItem();a.setLayoutSizeFlags(d?b.LAYOUT_BOTH:0);if(d){if(c!==b.innerIndexOf(a)&&c!==a&&a!==b.pendingActiveItem){a.hide()}}else {if(!e&&!a.destroyed&&a.destroying!==!0){a.show()}}},doActiveItemChange:function(c,a,b){if(b){b.hide()}if(a){a.show()}},destroy:function(){Ext.destroy(this.getAnimation());this.callParent()}});Ext.define('Ext.viewport.Default',new function(){var c=1,a=2,d=4,b=8,e={top:c,right:a,bottom:d,left:b},f={1:d,2:b,4:c,8:a},g=/"/g;return {extend:Ext.Container,xtype:'viewport',PORTRAIT:'portrait',LANDSCAPE:'landscape',config:{autoMaximize:!1,autoBlurInput:!0,preventZooming:!1,autoRender:!0,layout:'card',width:'100%',height:'100%',useBodyElement:!0,menus:{},orientation:null},getElementConfig:function(){var a=this.callParent(arguments);if(!Ext.feature.has.MatchMedia){a.children.unshift({reference:'orientationElement',className:'x-orientation-inspector'})}return a},isReady:!1,isViewport:!0,isMaximizing:!1,id:'ext-viewport',isInputRegex:/^(input|textarea|select|a)$/i,isInteractiveWebComponentRegEx:/^(audio|video)$/i,focusedElement:null,fullscreenItemCls:Ext.baseCSSPrefix+'fullscreen',constructor:function(c){var a=this,b=Ext.Component;a.doPreventPanning=a.doPreventPanning.bind(a);a.doPreventZooming=a.doPreventZooming.bind(a);a.doBlurInput=a.doBlurInput.bind(a);a.maximizeOnEvents=['ready','orientationchange'];window.devicePixelRatio=window.devicePixelRatio||1;a.callParent([c]);a.windowWidth=a.getWindowWidth();a.windowHeight=a.getWindowHeight();a.windowOuterHeight=a.getWindowOuterHeight();Ext.setViewportScroller(a.getScrollable()||{x:!1,y:!1,element:Ext.getBody()});Ext.getBody().setStyle('overflow','hidden');a.stretchHeights=a.stretchHeights||{};if(Ext.feature.has.OrientationChange){a.addWindowListener('orientationchange',a.onOrientationChange.bind(a))}Ext.onReady(function(){a.addWindowListener('resize',a.onResize.bind(a))});document.addEventListener('focus',a.onElementFocus.bind(a),!0);document.addEventListener('blur',a.onElementBlur.bind(a),!0);Ext.onDocumentReady(a.onDomReady,a);if(!b.on){Ext.util.Observable.observe(b)}b.on('fullscreen','onItemFullscreenChange',a);return a},initialize:function(){var a=this;a.addMeta('apple-mobile-web-app-capable','yes');a.addMeta('apple-touch-fullscreen','yes');a.callParent()},initInheritedState:function(c,d){var a=this,b=Ext.rootInheritedState;if(c!==b){a.initInheritedState(a.inheritedState=b,a.inheritedStateInner=Ext.Object.chain(b))}else {a.callParent([c,d])}},onAppLaunch:function(){var a=this;if(!a.isReady){a.onDomReady()}},onDomReady:function(){var a=this;if(a.isReady){return}a.isReady=!0;a.updateSize();a.onReady();a.fireEvent('ready',a);Ext.GlobalEvents.fireEvent('viewportready',a)},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(a){this.focusedElement=a.target},onElementBlur:function(){this.focusedElement=null},render:function(){var a=this,b=Ext.getBody();if(!a.rendered){a.renderTo(b);a.setOrientation(a.determineOrientation());Ext.getBody().addCls(Ext.baseCSSPrefix+a.getOrientation())}},updateAutoBlurInput:function(a){var b=Ext.feature.has.TouchEvents?'touchstart':'mousedown';this.toggleWindowListener(a,b,this.doBlurInput,!1)},applyAutoMaximize:function(a){return Ext.browser.is.WebView?!1:a},updateAutoMaximize:function(b){var a=this;if(b){a.on('ready','doAutoMaximizeOnReady',a,{single:!0});a.on('orientationchange','doAutoMaximizeOnOrientationChange',a)}else {a.un('ready','doAutoMaximizeOnReady',a);a.un('orientationchange','doAutoMaximizeOnOrientationChange',a)}},updatePreventPanning:function(a){this.toggleWindowListener(a,'touchmove',this.doPreventPanning,!1)},updatePreventZooming:function(a){var b=Ext.feature.has.TouchEvents?'touchstart':'mousedown';this.toggleWindowListener(a,b,this.doPreventZooming,!1)},doAutoMaximizeOnReady:function(){var a=this;a.isMaximizing=!0;a.on('maximize',function(){a.isMaximizing=!1;a.updateSize();a.fireEvent('ready',a)},a,{single:!0});a.maximize()},doAutoMaximizeOnOrientationChange:function(){var a=this;a.isMaximizing=!0;a.on('maximize',function(){a.isMaximizing=!1;a.updateSize()},a,{single:!0});a.maximize()},doBlurInput:function(c){var b=c.target,a=this.focusedElement;if(a&&a.blur&&a.nodeName.toUpperCase()!='BODY'&&!this.isInputRegex.test(b.tagName)){delete this.focusedElement;Ext.fly(a).blur()}},doPreventPanning:function(a){var b=a.target,c;if(this.isInteractiveWebComponentRegEx.test(b.tagName)&&a.touches&&a.touches.length>0){c=a.touches[0];if(c&&c.target&&this.isInputRegex.test(c.target.tagName)){return}}if(b&&b.nodeType===1&&!this.isInputRegex.test(b.tagName)){a.preventDefault()}},doPreventZooming:function(a){if('button' in a&&a.button!==0){return}var b=a.target,d=this.isInputRegex,c;if(this.isInteractiveWebComponentRegEx.test(b.tagName)&&a.touches&&a.touches.length>0){c=a.touches[0];if(c&&c.target&&d.test(c.target.tagName)){return}}if(b&&b.nodeType===1&&!d.test(b.tagName)){a.preventDefault()}},addWindowListener:function(b,c,a){window.addEventListener(b,c,Boolean(a))},removeWindowListener:function(b,c,a){window.removeEventListener(b,c,Boolean(a))},supportsOrientation:function(){return Ext.feature.has.Orientation},supportsMatchMedia:function(){return Ext.feature.has.MatchMedia},onOrientationChange:function(){this.setOrientation(this.determineOrientation())},determineOrientation:function(){var a=this,b;if(a.supportsOrientation()){b=a.getWindowOrientation();if(Math.abs(b)===90||b===270){return a.LANDSCAPE}else {return a.PORTRAIT}}else {if(a.supportsMatchMedia()){return window.matchMedia('(orientation : landscape)').matches?a.LANDSCAPE:a.PORTRAIT}else {if(a.orientationElement){return a.orientationElement.getStyle('content').replace(g,'')}}}return null},updateOrientation:function(b,a){if(a){this.fireOrientationChangeEvent(b,a)}},fireOrientationChangeEvent:function(b,d){var a=this,e=Ext.getBody(),c=Ext.baseCSSPrefix;e.replaceCls(c+d,c+b);a.updateSize();a.fireEvent('orientationchange',a,b,a.windowWidth,a.windowHeight)},onResize:function(){var a=this;a.updateSize();a.setOrientation(a.determineOrientation())},updateSize:function(c,b){var a=this;a.windowWidth=c!==undefined?c:a.getWindowWidth();a.windowHeight=b!==undefined?b:a.getWindowHeight();return a},waitUntil:function(g,d,e,a,b){if(!a){a=50}if(!b){b=2000}var c=this,f=0;Ext.defer(function repeat(){f+=a;if(g.call(c)===!0){if(d){d.call(c)}}else {if(f>=b){if(e){e.call(c)}}else {Ext.defer(repeat,a)}}},a)},maximize:function(){this.fireMaximizeEvent()},fireMaximizeEvent:function(){this.updateSize();this.fireEvent('maximize',this)},updateHeight:function(a,b){Ext.getBody().setHeight(a);this.callParent([a,b])},updateWidth:function(a,b){Ext.getBody().setWidth(a);this.callParent([a,b])},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},getSize:function(){return {width:this.windowWidth,height:this.windowHeight}},onItemFullscreenChange:function(a){a.addCls(this.fullscreenItemCls);this.add(a)},setMenu:function(f,h){h=h||{};var g=this,k=h.side,j=e[k],i;if(Ext.os.is.iOS&&!g.hasiOSOrientationFix){g.hasiOSOrientationFix=!0;g.on('orientationchange',function(){window.scrollTo(0,0)},g)}i=g.getMenus();if(!i){i={}}if(!g.addedSwipeListener){g.attachSwipeListeners();g.addedSwipeListener=!0}if(!f.isComponent){if(!f.xclass&&!f.xtype){f=g.getMenuCfg(f,h)}f=Ext.create(f)}i[k]=f;f.$reveal=Boolean(h.reveal);f.$cover=h.cover!==!1&&!f.$reveal;f.setFloated(f.$cover);f.$side=k;f.addCls(Ext.baseCSSPrefix+(f.$cover?'menu-cover':'menu-reveal'));g.fixMenuSize(f,k);if(j===b){f.setLeft(0);f.setRight(null);f.setTop(0);f.setBottom(0)}else {if(j===a){f.setLeft(null);f.setRight(0);f.setTop(0);f.setBottom(0)}else {if(j===c){f.setLeft(0);f.setRight(0);f.setTop(0);f.setBottom(null)}else {if(j===d){f.setLeft(0);f.setRight(0);f.setTop(null);f.setBottom(0)}}}}g.setMenus(i);return f},attachSwipeListeners:function(){var a=this;a.element.on({tap:a.onTap,swipestart:a.onSwipeStart,edgeswipestart:a.onEdgeSwipeStart,edgeswipe:a.onEdgeSwipe,edgeswipeend:a.onEdgeSwipeEnd,scope:a})},getMenuCfg:function(b,a){return Ext.apply({xtype:'menu',floated:a.cover!==!1&&!a.$reveal},b)},removeMenu:function(b){var a=this.getMenus()||{},c=a[b];if(c){this.hideMenu(b)}delete a[b];this.setMenus(a)},fixMenuSize:function(a,f){var b=e[f];if(b&(c|d)){a.setWidth('100%')}else {a.setHeight('100%')}},showMenu:function(l){var j=this,k=e[l],o=j.getMenus(),f=o[l],i,n,m,h,g;if(!f||f.isAnimating){return}j.hideOtherMenus(l);i={translateX:0,translateY:0};n={translateX:0,translateY:0};m={translateX:0,translateY:0};h={translateX:0,translateY:0};if(f.$reveal){Ext.getBody().insertFirst(f.element)}else {Ext.Viewport.add(f)}f.show();f.addCls('x-'+l);g=k&(b|a)?f.element.getWidth():f.element.getHeight();if(k===b){i.translateX=-g;h.translateX=g}else {if(k===a){i.translateX=g;h.translateX=-g}else {if(k===c){i.translateY=-g;h.translateY=g}else {if(k===d){i.translateY=g;h.translateY=-g}}}}if(f.$reveal){f.translate(0,0)}else {f.translate(i.translateX,i.translateY)}if(f.$cover){f.getTranslatable().on('animationend',function(){f.isAnimating=!1},j,{single:!0});f.translate(n.translateX,n.translateY,{preserveEndState:!0,duration:200})}else {j.translate(m.translateX,m.translateY);j.getTranslatable().on('animationend',function(){f.isAnimating=!1},j,{single:!0});j.translate(h.translateX,h.translateY,{preserveEndState:!0,duration:200})}f.isAnimating=!0},hideMenu:function(m,l){var h=this,j=e[m],n=h.getMenus(),f=n[m],g,i,k;l=l!==!1;if(!f||(f.isHidden()||f.isAnimating)){return}g={translateX:0,translateY:0};i={translateX:0,translateY:0};k=j&(b|a)?f.element.getWidth():f.element.getHeight();if(j===b){g.translateX=-k}else {if(j===a){g.translateX=k}else {if(j===c){g.translateY=-k}else {if(j===d){g.translateY=k}}}}if(f.$cover){if(l){f.getTranslatable().on('animationend',function(){f.isAnimating=!1;f.hide()},h,{single:!0});f.translate(g.translateX,g.translateY,{preserveEndState:!0,duration:200})}else {f.translate(g.translateX,g.translateY);f.hide()}}else {if(l){h.getTranslatable().on('animationend',function(){f.isAnimating=!1;f.hide()},h,{single:!0});h.translate(i.translateX,i.translateY,{preserveEndState:!0,duration:200})}else {h.translate(i.translateX,i.translateY);f.hide()}}},hideAllMenus:function(b){var c=this.getMenus(),a;for(a in c){this.hideMenu(a,b)}},hideOtherMenus:function(d,b){var c=this.getMenus(),a;for(a in c){if(d!==a){this.hideMenu(a,b)}}},toggleMenu:function(a){var b=this.getMenus(),c;if(b[a]){c=b[a];if(c.isHidden()){this.showMenu(a)}else {this.hideMenu(a)}}},sideForDirection:function(a){return f[e[a]]},sideForSwipeDirection:function(a){if(a==='up'){return 'top'}else {if(a==='down'){return 'bottom'}}return a},onTap:function(a){},onSwipeStart:function(b){var a=this.sideForSwipeDirection(b.direction);this.hideMenu(a)},onEdgeSwipeStart:function(o){var g=this,f=g.sideForDirection(o.direction),l=g.getMenus(),d=l[f],n,m,h,e,j,i,k;if(!d||!d.isHidden()){return}for(n in l){m=l[n];if(m.isHidden()!==!1){return}}g.$swiping=!0;g.hideAllMenus(!1);if(d.$reveal){Ext.getBody().insertFirst(d.element)}else {Ext.Viewport.add(d)}d.show();h=f&(b|a)?d.element.getWidth():d.element.getHeight();e={translateX:0,translateY:0};j={translateX:0,translateY:0};if(f===b){e.translateX=-h}else {if(f===a){e.translateX=h}else {if(f===c){e.translateY=-h}else {if(f==='BOTTOM'){e.translateY=h}}}}i='webkitTransform' in document.createElement('div').style?'webkitTransform':'transform';k=d.element.dom.style[i];if(k){d.element.dom.style[i]=''}if(d.$reveal){d.translate(0,0)}else {d.translate(e.translateX,e.translateY)}if(!d.$cover){if(k){g.innerElement.dom.style[i]=''}g.translate(j.translateX,j.translateY)}},onEdgeSwipe:function(m){var k=this,g=k.sideForDirection(m.direction),j=k.getMenus()[g],l,f,e,i,h;if(!j||!k.$swiping){return}l=g&(b|a)?j.element.getWidth():j.element.getHeight();i=Math.min(m.distance-l,0);h=Math.min(m.distance,l);f={translateX:0,translateY:0};e={translateX:0,translateY:0};if(g===b){f.translateX=i;e.translateX=h}else {if(g===a){f.translateX=-i;e.translateX=-h}else {if(g===c){f.translateY=i;e.translateY=h}else {if(g===d){f.translateY=-i;e.translateY=-h}}}}if(j.$cover){j.translate(f.translateX,f.translateY)}else {k.translate(e.translateX,e.translateY)}},onEdgeSwipeEnd:function(o){var j=this,e=j.sideForDirection(o.direction),g=j.getMenus()[e],f=!1,n,m,l,k,i,h;if(!g){return}n=e&(b|a)?g.element.getWidth():g.element.getHeight();m=o.flick?o.flick.velocity:0;if(e===a){if(m.x>0){f=!0}}else {if(e===b){if(m.x<0){f=!0}}else {if(e===c){if(m.y<0){f=!0}}else {if(e===d){if(m.y>0){f=!0}}}}}l=f?n:0;k=f?0:-n;i={translateX:0,translateY:0};h={translateX:0,translateY:0};if(e===b){i.translateX=-l;h.translateX=-k}else {if(e===a){i.translateX=l;h.translateX=k}else {if(e===c){i.translateY=-l;h.translateY=-k}else {if(e===d){i.translateY=l;h.translateY=k}}}}if(g.$cover){g.getTranslatable().on('animationend',function(){if(f){g.hide()}},j,{single:!0});g.translate(i.translateX,i.translateY,{preserveEndState:!0,duration:200})}else {j.getTranslatable().on('animationend',function(){if(f){g.hide()}},j,{single:!0});j.translate(h.translateX,h.translateY,{preserveEndState:!0,duration:200})}j.$swiping=!1},doDestroy:function(){if(Ext.floatRoot){document.body.appendChild(Ext.floatRoot.dom);delete this.floatWrap;Ext.floatRoot.getData().component=null}this.callParent()},privates:{addMeta:function(c,b){var a=document.createElement('meta');a.setAttribute('name',c);a.setAttribute('content',b);Ext.getHead().append(a)},doAddListener:function(b,d,c,f,h,g,e){var a=this;if(b==='ready'&&a.isReady&&!a.isMaximizing){d.call(c);return a}a.callParent([b,d,c,f,h,g,e])},toggleWindowListener:function(d,b,c,a){if(d){this.addWindowListener(b,c,a)}else {this.removeWindowListener(b,c,a)}}}}}());Ext.define('Ext.viewport.Ios',{extend:Ext.viewport.Default,isFullscreen:function(){return this.isHomeScreen()},isHomeScreen:function(){return window.navigator.standalone===!0},constructor:function(){this.callParent(arguments);if(this.getAutoMaximize()&&!this.isFullscreen()){this.addWindowListener('touchstart',this.onTouchStart.bind(this))}document.documentElement.style.overflow='hidden'},maximize:function(){if(this.isFullscreen()){return this.callParent()}var b=this.stretchHeights,c=this.getOrientation(),d=this.getWindowHeight(),a=b[c];if(window.scrollY>0){this.scrollToTop();if(!a){b[c]=a=this.getWindowHeight()}this.setHeight(a);this.fireMaximizeEvent()}else {if(!a){a=this.getScreenHeight()}this.setHeight(a);this.waitUntil(function(){this.scrollToTop();return d!==this.getWindowHeight()},function(){if(!b[c]){a=b[c]=this.getWindowHeight();this.setHeight(a)}this.fireMaximizeEvent()},function(){a=b[c]=this.getWindowHeight();this.setHeight(a);this.fireMaximizeEvent()},50,1000)}},getScreenHeight:function(){return window.screen[this.getOrientation()===this.PORTRAIT?'height':'width']},onElementFocus:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){clearTimeout(this.scrollToTopTimer)}this.callParent(arguments)},onElementBlur:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){this.scrollToTopTimer=Ext.defer(this.scrollToTop,500)}this.callParent(arguments)},onTouchStart:function(){if(this.focusedElement===null){this.scrollToTop()}},scrollToTop:function(){window.scrollTo(0,0)}},function(){if(!Ext.os.is.iOS){return}if(Ext.os.version.lt('3.2')){this.override({constructor:function(){var a=this.stretchHeights={};a[this.PORTRAIT]=416;a[this.LANDSCAPE]=268;return this.callOverridden(arguments)}})}if(Ext.os.version.lt('5')){this.override({fieldMaskClsTest:'-field-mask',doPreventZooming:function(b){var a=b.target;if(a&&a.nodeType===1&&!this.isInputRegex.test(a.tagName)&&a.className.indexOf(this.fieldMaskClsTest)==-1){b.preventDefault()}}})}if(Ext.os.is.iPad){this.override({isFullscreen:function(){return !0}})}if(Ext.os.version.gtEq('7')&&Ext.os.version.lt('8')){if(Ext.os.deviceType==='Tablet'||!Ext.browser.is.Safari||window.navigator.standalone){this.override({constructor:function(){var a={},b={},f=this.determineOrientation(),c=window.screen.height,d=window.screen.width,e=f===this.PORTRAIT?c-window.innerHeight:d-window.innerHeight;a[this.PORTRAIT]=c-e;a[this.LANDSCAPE]=d-e;b[this.PORTRAIT]=d;b[this.LANDSCAPE]=c;this.stretchHeights=a;this.stretchWidths=b;this.callOverridden(arguments);this.on('ready',this.setViewportSizeToAbsolute,this);this.on('orientationchange',this.setViewportSizeToAbsolute,this)},getWindowHeight:function(){return this.stretchHeights[this.getOrientation()]},getWindowWidth:function(){return this.stretchWidths[this.getOrientation()]},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)}},!1)},setViewportSizeToAbsolute:function(){window.scrollTo(0,0);this.callOverridden(arguments)},onElementBlur:function(){this.callOverridden(arguments);if(window.scrollY!==0){window.scrollTo(0,0)}}})}}});Ext.define('Ext.viewport.Android',{extend:Ext.viewport.Default,config:{translatable:{type:'csstransform'}},constructor:function(){this.callParent(arguments);this.on({orientationchange:'hideKeyboardIfNeeded',scope:this,priority:1001})},getWindowWidth:function(){return this.element.getWidth()},getWindowHeight:function(){return this.element.getHeight()},getDummyInput:function(){var a=this.dummyInput,c=this.focusedElement,b=Ext.fly(c).getBox();if(!a){this.dummyInput=a=document.createElement('input');a.style.position='absolute';a.style.opacity='0';a.style.pointerEvents='none';document.body.appendChild(a)}a.style.left=b.left+'px';a.style.top=b.top+'px';a.style.display='';return a},doBlurInput:function(d){var c=d.target,b=this.focusedElement,a;if(b&&!this.isInputRegex.test(c.tagName)){a=this.getDummyInput();delete this.focusedElement;a.focus();Ext.defer(function(){a.style.display='none'},100)}},hideKeyboardIfNeeded:function(){var a=this.focusedElement;if(a){delete this.focusedElement;if(Ext.os.version.lt('4')){a.style.display='none'}else {a.blur()}Ext.defer(function(){a.style.display=''},1000)}},doFireOrientationChangeEvent:function(){this.orientationChanging=!0;this.waitUntil(function(){return this.getWindowOuterHeight()!==this.windowOuterHeight},function(){this.windowOuterHeight=this.getWindowOuterHeight();this.updateSize();this.orientationChanging=!1},function(){});return this},getActualWindowOuterHeight:function(){return Math.round(this.getWindowOuterHeight()/window.devicePixelRatio)},maximize:function(){var b=this.stretchHeights,c=this.orientation,a;a=b[c];if(!a){b[c]=a=this.getActualWindowOuterHeight()}if(!this.addressBarHeight){this.addressBarHeight=a-this.getWindowHeight()}this.setHeight(a);var d=Ext.Function.bind(this.isHeightMaximized,this,[a]);this.scrollToTop();this.waitUntil(d,this.fireMaximizeEvent,this.fireMaximizeEvent)},isHeightMaximized:function(a){this.scrollToTop();return this.getWindowHeight()===a},doPreventZooming:function(a){if('button' in a&&a.button!==0){return}var b=a.target;if(b&&b.nodeType===1&&!this.isInputRegex.test(b.tagName)&&!this.focusedElement){a.preventDefault()}}},function(){if(!Ext.os.is.Android){return}var a=Ext.os.version,b=Ext.browser.userAgent,c=/(htc|desire|incredible|ADR6300)/i.test(b)&&a.lt('2.3');if(c){this.override({constructor:function(a){if(!a){a={}}a.autoMaximize=!1;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 c=Ext.Date.now(),b=this.watchDogLastTick,a=c-b;if(a>=2000){return}return this.callParent(arguments)},doPreventZooming:function(){var c=Ext.Date.now(),b=this.watchDogLastTick,a=c-b;if(a>=2000){return}return this.callParent(arguments)}})}if(a.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,d=this.getWindowWidth(),b=this.getWindowHeight();if(this.getAutoMaximize()&&!this.isMaximizing&&!this.orientationChanging&&window.scrollY===0&&c===d&&b<a&&(b>=a-this.addressBarHeight||!this.focusedElement)){this.scrollToTop()}}})}else {if(a.gtEq('3.1')){this.override({isHeightMaximized:function(a){this.scrollToTop();return this.getWindowHeight()===a-1}})}else {if(a.match('3')){this.override({isHeightMaximized:function(){this.scrollToTop();return !0}})}}}if(a.gtEq('4')){this.override({doBlurInput:Ext.emptyFn})}});Ext.define('Ext.viewport.WindowsPhone',{alternateClassName:'Ext.viewport.WP',extend:Ext.viewport.Default,config:{translatable:{type:'csstransform'}},initialize:function(){var a=function(c){var b=c.srcElement.nodeName.toUpperCase(),a=['INPUT','TEXTAREA'];if(a.indexOf(b)==-1){return !1}};document.body.addEventListener('onselectstart',a);this.addMeta('msapplication-tap-highlight','no');this.callParent()},supportsOrientation:function(){return !1},onResize:function(){this.waitUntil(function(){var d=this.windowWidth,c=this.windowHeight,f=this.getWindowWidth(),e=this.getWindowHeight(),a=this.getOrientation(),b=this.determineOrientation();return d!==f&&c!==e&&a!==b},function(){var a=this.getOrientation(),b=this.determineOrientation();this.fireOrientationChangeEvent(b,a)},Ext.emptyFn,250)}});Ext.define('Ext.viewport.Viewport',{singleton:!0,setup:function(c){var d=Ext.os.name,a,b;switch(d){case 'Android':a=Ext.browser.name==='ChromeMobile'?'Default':'Android';break;case 'iOS':a='Ios';break;case 'Windows':a=Ext.browser.name==='IE'?'WindowsPhone':'Default';break;case 'WindowsPhone':a='WindowsPhone';break;default:a='Default';break;}Ext.Viewport=b=Ext.create('Ext.viewport.'+a,c);if(Ext.floatRoot){b.floatWrap=Ext.floatRoot;b.element.dom.appendChild(Ext.floatRoot.dom);Ext.floatRoot.getData().component=b}return b}});Ext.define('Ext.overrides.app.Application',{override:'Ext.app.Application',quickTips:!1,initMainView:function(){var c=this,b,a;c.viewport=b=Ext.Viewport;c.callParent();a=c.getMainView();b.onAppLaunch();if(a){b.add(a)}},applyQuickTips:function(a){a=a||null;if(a){if(a===!0){a={}}a=new Ext.tip['Manager'](a)}return a},updateQuickTips:function(b,a){if(a){a.destroy()}}});Ext.define('Ext.app.domain.View',{extend:Ext.app.EventDomain,isInstance:!0,constructor:function(a){this.callParent([a]);this.controller=a;this.monitoredClasses=[Ext.Widget]},match:function(c,b,d){var a=!1;if(b==='#'){a=d===c.getController()}else {a=c.is(b)}return a},destroy:function(){this.controller=null;this.callParent()}});Ext.define('Ext.app.ViewController',{extend:Ext.app.BaseController,alias:'controller.controller',mixins:[Ext.mixin.Factoryable],isViewController:!0,factoryConfig:{type:'controller'},config:{closeViewAction:'destroy'},view:null,constructor:function(){this.compDomain=new Ext.app.domain.View(this);this.callParent(arguments)},beforeInit:Ext.emptyFn,init:Ext.emptyFn,initViewModel:Ext.emptyFn,destroy:function(){var a=this,b=a.compDomain;if(b){b.unlisten(a);b.destroy()}a.compDomain=a.view=null;a.callParent()},closeView:function(){var b=this.getView(),a;if(b){a=this.getCloseViewAction();b[a]()}},control:function(a,c){var b=a;if(Ext.isString(a)){b={};b[a]=c}this.compDomain.listen(b,this)},listen:function(a,c){var b=a.component;if(b){a=Ext.apply({},a);delete a.component;this.control(b)}this.callParent([a,c])},applyId:function(a){if(!a){a=Ext.id(null,'controller-')}return a},getReferences:function(){var a=this.view;return a&&a.getReferences()},getView:function(){return this.view},lookup:function(b){var a=this.view;return a&&a.lookup(b)},lookupReference:function(a){return this.lookup(a)},getSession:function(){var a=this.view;return a&&a.lookupSession()},getViewModel:function(){var a=this.view;return a&&a.lookupViewModel()},getStore:function(b){var a=this.getViewModel();return a?a.getStore(b):null},fireViewEvent:function(e,d){var a=this.view,c=!1,b=arguments;if(a){if(a!==d){b=Ext.Array.slice(b);b.splice(1,0,a)}c=a.fireEvent.apply(a,b)}return c},privates:{view:null,attachReference:function(b){var a=this.view;if(a){a.attachReference(b)}},clearReference:function(b){var a=this.view;if(a){a.clearReference(b)}},clearReferences:function(){var a=this.view;if(a){a.clearReferences()}},setView:function(a){this.view=a;if(!this.beforeInit.$nullFn){this.beforeInit(a)}}}});Ext.define('Ext.util.Bag',{isBag:!0,constructor:function(){this.items=[];this.map={}},generation:0,length:0,beginUpdate:Ext.emptyFn,endUpdate:Ext.emptyFn,add:function(d){var c=this,h=c.items,k=c.map,l=1,a,g,e,j,b,f,i;if(Ext.isArray(d)){a=f=[];l=d.length}for(g=0;g<l;g++){j=c.getKey(b=a?d[g]:d);e=k[j];if(e===undefined){h.push(b);k[j]=c.length++;if(a){a.push(b)}else {f=b}}else {i=h[e];if(a){a.push(i)}else {f=i}h[e]=b}}++c.generation;return f},clear:function(){var a=this,b=a.generation||a.length,c=b?a.items:[];if(b){a.items=[];a.length=0;a.map={};++a.generation}return c},clone:function(){var a=this,b=new a.self(),c=a.length;if(c){Ext.apply(b.map,a.map);b.items=a.items.slice();b.length=a.length}return b},contains:function(a){var d=!1,c=this.map,b;if(a!=null){b=this.getKey(a);if(b in c){d=this.items[c[b]]===a}}return d},containsKey:function(a){return a in this.map},destroy:function(){this.items=this.map=null;this.callParent()},each:function(f,c){var b=this.items,d=b.length,a,e;if(d){c=c||this;b=b.slice(0);for(a=0;a<d;a++){e=f.call(c,b[a],a,d);if(e===!1){break}}}return e},getAt:function(a){var b=null;if(a<this.length){b=this.items[a]}return b},get:function(a){return this.getByKey(a)},getByKey:function(a){var b=this.map,c=a in b?this.items[b[a]]:null;return c},indexOfKey:function(a){var b=this.map,c=a in b?b[a]:-1;return c},last:function(){return this.items[this.length-1]},updateKey:function(e,a){var c=this,b=c.map,d;if(!e||!a){return}if((d=c.getKey(e))!==a){if(c.getAt(b[a])===e&&!(d in b)){c.generation++;b[d]=b[a];delete b[a]}}},getCount:function(){return this.length},getKey:function(a){return a.id||a.getId()},getRange:function(d,e){var c=this.items,b=c.length,a;if(!b){a=[]}else {a=Ext.Number.clipIndices(b,[d,e]);a=c.slice(a[0],a[1])}return a},remove:function(c){var a=this,h=a.map,f=a.items,i=null,m=1,k,d,e,b,l,g,j;if(Ext.isArray(c)){m=c.length;d=i=[]}if(a.length){for(e=0;e<m;e++){b=h[l=a.getKey(d?c[e]:c)];if(b!==undefined){delete h[l];j=f[b];if(d){d.push(j)}else {i=j}g=f.pop();if(b<--a.length){f[b]=g;h[a.getKey(g)]=b}k=!0}}if(k){++a.generation}}return i},removeByKey:function(b){var a=this.getByKey(b);if(a){this.remove(a)}return a||null},replace:function(a){this.add(a);return a},sort:function(e){var a=this,c=a.items,b=c.length,d;if(b){Ext.Array.sort(c,e);a.map={};while(b-->0){d=c[b];a.map[a.getKey(d)]=b}++a.generation}}});Ext.define('Ext.util.Scheduler',{mixins:[Ext.mixin.Observable],busyCounter:0,lastBusyCounter:0,destroyed:!1,firing:null,notifyIndex:-1,nextId:0,orderedItems:null,passes:0,scheduledCount:0,validIdRe:null,config:{cycleLimit:5,preSort:null,tickDelay:5},suspendOnNotify:!0,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.items=new Ext.util.Bag()},destroy:function(){var a=this,b=a.timer;if(b){window.clearTimeout(b);a.timer=null}a.items.destroy();a.items=a.orderedItems=null;a.callParent()},add:function(c){var a=this,b=a.items;if(b===a.firing){a.items=b=b.clone()}c.id=c.id||++a.nextId;c.scheduler=a;b.add(c);if(!a.sortMap){a.orderedItems=null}},remove:function(c){var a=this,b=a.items;if(a.destroyed){return}if(b===a.firing){a.items=b=b.clone()}if(c.scheduled){a.unscheduleItem(c);c.scheduled=!1}b.remove(c);a.orderedItems=null},sort:function(){var a=this,b=a.items,f={},e=a.getPreSort(),c,d;a.orderedItems=[];a.sortMap=f;if(e){b.sort(e)}b=b.items;for(c=0;c<b.length;++c){d=b[c];if(!f[d.id]){a.sortItem(d)}}a.sortMap=null},sortItem:function(a){var b=this,d=b.sortMap,e=b.orderedItems,c;if(!a.scheduler){b.add(a)}c=a.id;if(!(c in d)){d[c]=0;if(!a.sort.$nullFn){a.sort()}d[c]=1;a.order=b.orderedItems.length;e.push(a)}return b},sortItems:function(a){var b=this,c=b.sortItem;if(a){if(a instanceof Array){Ext.each(a,c,b)}else {Ext.Object.eachValue(a,c,b)}}return b},applyPreSort:function(e){if(typeof e==='function'){return e}var b=e.split(','),d=[],g=b.length,c,a,f;for(a=0;a<g;++a){d[a]=1;f=b[a];if((c=f.charAt(0))==='-'){d[a]=-1}else {if(c!=='+'){c=0}}if(c){b[a]=f.substring(1)}}return function(j,k){var f=0,a,c,h,i;for(a=0;!f&&a<g;++a){c=b[a];h=j[c];i=k[c];f=d[a]*(h<i?-1:i<h?1:0)}return f}},notify:function(){var a=this,k=a.timer,h=a.getCycleLimit(),f=Ext.GlobalEvents,j=a.suspendOnNotify,g,b,d,e,c,i;if(k){window.clearTimeout(k);a.timer=null}if(!a.firing&&a.scheduledCount){if(j){Ext.suspendLayouts()}while(a.scheduledCount){if(h){--h}else {a.firing=null;break}if(!i){i=!0;if(f.hasListeners.beforebindnotify){f.fireEvent('beforebindnotify',a)}}++a.passes;if(!(c=a.orderedItems)){a.sort();c=a.orderedItems}e=c.length;if(e){a.firing=a.items;for(b=0;b<e;++b){d=c[b];if(d.scheduled){d.scheduled=!1;--a.scheduledCount;a.notifyIndex=b;d.react();if(!a.scheduledCount){break}}}}}a.firing=null;a.notifyIndex=-1;if(j){Ext.resumeLayouts(!0)}}if((g=a.busyCounter)!==a.lastBusyCounter){if(!(a.lastBusyCounter=g)){a.fireEvent('idle',a)}}},onTick:function(){this.timer=null;this.notify()},scheduleItem:function(b){var a=this;++a.scheduledCount;if(!a.timer&&!a.firing){a.scheduleTick()}},scheduleTick:function(){var a=this;if(!a.destroyed&&!a.timer){a.timer=Ext.Function.defer(a.onTick,a.getTickDelay(),a)}},unscheduleItem:function(a){if(this.scheduledCount){--this.scheduledCount}},adjustBusy:function(c){var a=this,b=a.busyCounter+c;a.busyCounter=b;if(b){if(!a.lastBusyCounter){a.lastBusyCounter=b;a.fireEvent('busy',a)}}else {if(a.lastBusyCounter&&!a.timer){a.scheduleTick()}}},isBusy:function(){return !this.isIdle()},isIdle:function(){return !(this.busyCounter+this.lastBusyCounter)}});Ext.define('Ext.data.Batch',{mixins:{observable:Ext.mixin.Observable},config:{pauseOnException:!1},current:-1,total:0,running:!1,complete:!1,exception:!1,constructor:function(b){var a=this;a.mixins.observable.constructor.call(a,b);a.operations=[];a.exceptions=[]},add:function(a){var b=this,c,d;if(Ext.isArray(a)){for(c=0,d=a.length;c<d;++c){b.add(a[c])}}else {b.total++;a.setBatch(b);b.operations.push(a)}return b},sort:function(){this.operations.sort(this.sortFn)},sortFn:function(b,e){var f=b.order-e.order;if(f){return f}var a=b.entityType,d=e.entityType,c;if(!a||!d){return 0}if(!(c=a.rank)){a.schema.rankEntities();c=a.rank}return (c-d.rank)*b.foreignKeyDirection},start:function(b){var a=this;if(!a.operations.length||a.running){return a}a.exceptions.length=0;a.exception=!1;a.running=!0;return a.runOperation(Ext.isDefined(b)?b:a.current+1)},retry:function(){return this.start(this.current)},runNextOperation:function(){var a=this;if(a.running){a.runOperation(a.current+1)}return a},pause:function(){this.running=!1;return this},getOperations:function(){return this.operations},getExceptions:function(){return this.exceptions},getCurrent:function(){var b=null,a=this.current;if(!(a===-1||this.complete)){b=this.operations[a]}return b},getTotal:function(){return this.total},isRunning:function(){return this.running},isComplete:function(){return this.complete},hasException:function(){return this.exception},runOperation:function(d){var a=this,c=a.operations,b=c[d];if(b===undefined){a.running=!1;a.complete=!0;a.fireEvent('complete',a,c[c.length-1])}else {a.current=d;b.setInternalCallback(a.onOperationComplete);b.setInternalScope(a);b.execute()}return a},onOperationComplete:function(b){var a=this,c=b.hasException();if(c){a.exception=!0;a.exceptions.push(b);a.fireEvent('exception',a,b)}if(c&&a.getPauseOnException()){a.pause()}else {a.fireEvent('operationcomplete',a,b);a.runNextOperation()}}});Ext.define('Ext.data.matrix.Slice',{constructor:function(a,b){this.id=b;this.side=a;this.members={}},attach:function(b){var a=this;a.store=b;b.matrix=a;b.on('load',a.onStoreLoad,a,{single:!0})},commit:function(){var a=this.members,b;for(b in a){a[b][2]=0}},onStoreLoad:function(a){this.update(a.getData().items,0)},update:function(l,d){var e=this,p=Ext.data.matrix.Slice,o=e.side,q=o.index,r=l.length,i=e.id,k=e.members,m=o.inverse,g=m.slices,c,f,j,h,b,a,n;for(j=0;j<r;++j){f=n=null;h=l[j];b=h.isEntity?(n=h).id:h;c=k[b];if(d<0&&c&&c[2]===1){delete k[b];a=g[b];if(a){delete a.members[i]}f=1}else {if(!c){c=[b,b,d];c[q]=i;k[b]=c;a=g[b];if(!a){g[b]=a=new p(m,b)}a.members[i]=c;f=1}else {if(d!==c[2]&&d!==0&&!(d===1&&c[2]===0)){c[2]=d;a=g[b];f=1}}}if(f){if(e.notify){e.notify.call(e.scope,e,b,d)}if(a&&a.notify){a.notify.call(a.scope,a,i,d)}}}},updateId:function(b){var g=this,c=g.id,f=g.side,e=f.slices,j=e[c],h=j.members,l=f.index,k=f.inverse.slices,i,d,a;g.id=b;e[b]=j;delete e[c];for(d in h){i=h[d];i[l]=b;a=k[d].members;a[b]=a[c];delete a[c]}},destroy:function(){var a=this,b=a.store;if(b){b.matrix=null;b.un('load',a.onStoreLoad,a)}a.notify=a.scope=a.store=a.side=a.members=null;a.callParent()}});Ext.define('Ext.data.matrix.Side',{constructor:function(b,c,d){var a=this;a.matrix=b;a.index=c;a.role=d;a.slices={}},commit:function(){var a=this.slices,b;for(b in a){a[b].commit()}},get:function(a,b){var e=this,c=e.slices,d=c[a]||(c[a]=new Ext.data.matrix.Slice(e,a));return b||b===0?d.members[b]:d},update:function(c,d,b){var a=this.get(c);return a.update(d,b)},updateId:function(c,b){var a=this.get(c);if(a){a.updateId(b)}},destroy:function(){var a=this,b=a.slices,c;for(c in b){b[c].destroy()}a.inverse=a.matrix=a.role=a.slices=null;a.callParent()}});Ext.define('Ext.data.matrix.Matrix',{constructor:function(f,c){var a=this,b=c.isManyToMany?c:f.getSchema().getAssociation(c),g=Ext.data.matrix.Side,e=new g(a,0,b.left),d=new g(a,1,b.right);a.association=b;a.session=f;a.left=e;a.right=d;e.inverse=d;d.inverse=e},commit:function(){this.left.commit();this.right.commit()},update:function(b,c,a){return this.left.update(b,c,a)},updateId:function(e,g,f){var c=e.self,d=this.left,b=this.right,a;if(c===d.role.cls){a=d}if(c===b.role.cls){a=b}if(a){a.updateId(g,f)}},destroy:function(){var a=this;a.left.destroy();a.right.destroy();a.association=a.session=a.left=a.right=null;a.callParent()}});Ext.define('Ext.data.session.ChangesVisitor',{constructor:function(c){var a=this,b;a.session=c;b=c.getCrudProperties();a.result=null;a.writerOptions={};a.createKey=b.create;a.readKey=b.read;a.updateKey=b.update;a.dropKey=b.drop},onDirtyRecord:function(b){var c=this,j=c.crud,g=b.phantom,e=b.dropped,n=!g&&!e,m=b.$className,k=g||e?'allDataOptions':'partialDataOptions',d=c.writerOptions,l=b.entityName,a,f,h,i;if(g&&e){return !1}j=g?c.createKey:e?c.dropKey:c.updateKey;d=d[m]||(d[m]={});if(e){if(!(a=d.drop)){d.drop=a={all:b.getProxy().getWriter().getWriteAllFields()}}if(!a.all){h=b.id}}if(!h){if(!(a=d[k])){a=b.getProxy().getWriter().getConfig(k);d[k]=a=Ext.Object.chain(a);c.setupOptions(a)}h=b.getData(a)}i=c.result||(c.result={});f=i[l]||(i[l]={});f=f[j]||(f[j]=[]);f.push(h)},setupOptions:function(a){a.serialize=!0},onMatrixChange:function(d,h,j,i){var b=this,g=d.left.type,e=d.right.role,f=i<0?b.dropKey:b.createKey,a,c;c=b.result||(b.result={});a=c[g]||(c[g]={});a=a[e]||(a[e]={});a=a[f]||(a[f]={});a=a[h]||(a[h]=[]);a.push(j)}});Ext.define('Ext.data.session.ChildChangesVisitor',{extend:Ext.data.session.ChangesVisitor,constructor:function(){this.seen={};this.callParent(arguments)},setupOptions:function(a){this.callParent([a]);a.serialize=!1},onDirtyRecord:function(a){if(this.callParent(arguments)!==!1){if(!a.$source&&(a.dropped||!a.phantom)){this.readEntity(a)}}},readEntity:function(b){var c=this,f=c.readKey,e=b.entityName,i=b.id,h=c.seen,g=e+i,d,a;if(h[g]){return}h[g]=!0;d=c.result||(c.result={});a=d[e]||(d[e]={});a=a[f]||(a[f]=[]);a.push(Ext.apply({},b.modified,b.data))}});Ext.define('Ext.data.session.BatchVisitor',{map:null,constructor:function(a){this.batch=a},getBatch:function(m){var i=this.map,a=this.batch,c,e,k,b,d,f,j,h,l,g;if(i){if(!a){a=new Ext.data.Batch()}for(k in i){c=i[k];e=c.entity;f=e.getProxy();j=f.getBatchActions();delete c.entity;for(d in c){if(j){b=f.createOperation(d,{records:c[d]});b.entityType=e;a.add(b)}else {h=c[d];for(g=0,l=h.length;g<l;++g){b=f.createOperation(d,{records:h[g]});b.entityType=e;a.add(b)}}}}}if(a&&m!==!1){a.sort()}return a},onDirtyRecord:function(a){var f=this,c=a.phantom?'create':a.dropped?'destroy':'update',d=a.$className,e=f.map||(f.map={}),b=e[d]||(e[d]={entity:a.self});b=b[c]||(b[c]=[]);b.push(a)}});Ext.define('Ext.mixin.Dirty',{mixinId:'dirty',config:{dirty:null},dirty:!1,_dirtyRecordCount:0,ignoreDirty:!1,recordStateIsDirtyState:!0,isDirty:function(){return this.getDirty()},applyDirty:function(a){return this.ignoreDirty?!1:a},updateDirty:function(b,c){var a=this;a.dirty=b;if(!a.ignoreDirty&&a.fireEvent){a.fireEvent('dirtychange',a,b)}},clearRecordStates:function(){var b=this,a=b._crudCounters;if(a){a.C=a.U=a.D=0}b._dirtyRecordCount=0;if(b.recordStateIsDirtyState){b.setDirty(!1)}},trackRecordState:function(e,h){var a=this,b=a._crudCounters||(a._crudCounters={C:0,R:0,U:0,D:0}),g=a._dirtyRecordCount,d,c,f;if(!h&&(f=e.crudStateWas)!==null){--b[f]}++b[e.crudState];a._dirtyRecordCount=c=b.C+b.U+b.D;d=!c!==!g;if(d&&a.recordStateIsDirtyState){a.setDirty(c>0)}return d},untrackRecordState:function(f){var b=this,a=b._crudCounters,e=b._dirtyRecordCount,d,c;if(a){--a[f.crudState];b._dirtyRecordCount=c=a.C+a.U+a.D;d=!c!==!e;if(d&&b.recordStateIsDirtyState){b.setDirty(c>0)}}return d}});Ext.define('Ext.data.Session',{mixins:[Ext.mixin.Dirty,Ext.mixin.Observable],isSession:!0,config:{schema:'default',parent:null,autoDestroy:!0,crudProperties:{create:'C',read:'R',update:'U',drop:'D'}},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},statics:{nextId:1},constructor:function(b){var a=this;a.data={};a.matrices={};a.id=Ext.data.Session.nextId++;a.identifierCache={};a.recordCreator=a.recordCreator.bind(a);a.mixins.observable.constructor.call(a,b)},destroy:function(){var a=this,f=a.matrices,g=a.data,e,d,b,c;for(c in f){f[c].destroy()}for(e in g){d=g[e];for(c in d){b=d[c].record;if(b){b.$source=null;b.unjoin(a)}}}a.identifierCache=a.recordCreator=a.matrices=a.data=null;a.setSchema(null);a.callParent()},adopt:function(a){var b=this,c=a.associations,d;if(a.session!==b){a.session=b;b.add(a);if(c){for(d in c){c[d].adoptAssociated(a,b)}}}},commit:function(){var d=this,g=d.data,f=d.matrices,e,b,a,c;for(e in g){b=g[e];for(a in b){c=b[a].record;if(c){c.commit()}}}for(a in f){f[a].commit()}d.clearRecordStates()},createRecord:function(c,b){var a=c.$isClass?c:this.getSchema().getEntity(c),e=this.getParent(),d;if(b&&e){d=a.getIdFromData(b);if(e.peekRecord(a,d)){Ext.raise('A parent session already contains an entry for '+a.entityName+': '+d)}}return new a(b,this)},getChanges:function(){var a=new Ext.data.session.ChangesVisitor(this);this.visitData(a);return a.result},getChangesForParent:function(){var a=new Ext.data.session.ChildChangesVisitor(this);this.visitData(a);return a.result},getRecord:function(b,f,g){var c=this,d=b.isModel,a,i,h,e;if(d){d=b;f=b.id;b=b.self}a=c.peekRecord(b,f);if(!a){i=b.$isClass?b:c.getSchema().getEntity(b);h=c.getParent();if(h){e=h.peekRecord(i,f)}if(e){if(e.isLoading()){d=!1}else {a=e.copy(undefined,c);a.$source=e}}if(!a){if(d){a=d;c.adopt(a)}else {a=i.createWithId(f,null,c);if(g!==!1){a.load(Ext.isObject(g)?g:undefined)}}}}return a},getSaveBatch:function(b){var a=new Ext.data.session.BatchVisitor();this.visitData(a);return a.getBatch(b)},onInvalidAssociationEntity:function(a,b){Ext.raise('Unable to read association entity: '+this.getModelIdentifier(a,b))},onInvalidEntityCreate:function(a,b){Ext.raise('Cannot create, record already not exists: '+this.getModelIdentifier(a,b))},onInvalidEntityDrop:function(a,b){Ext.raise('Cannot drop, record does not exist: '+this.getModelIdentifier(a,b))},onInvalidEntityRead:function(a,b){Ext.raise('Cannot read, record already not exists: '+this.getModelIdentifier(a,b))},onInvalidEntityUpdate:function(a,b,c){if(c){Ext.raise('Cannot update, record dropped: '+this.getModelIdentifier(a,b))}else {Ext.raise('Cannot update, record does not exist: '+this.getModelIdentifier(a,b))}},peekRecord:function(b,f,e){var h=b.$isClass?b:this.getSchema().getEntity(b),g=h.entityName,a=this.data[g],c,d;a=a&&a[f];c=a&&a.record;if(!c&&e){d=this.getParent();c=d&&d.peekRecord(b,f,e)}return c||null},save:function(){var a=this,c=a.getParent(),b;if(c){b=new Ext.data.session.ChildChangesVisitor(a);a.visitData(b);c.update(b.result);a.commit()}},spawn:function(){return new this.self({schema:this.getSchema(),parent:this})},update:function(e){var b=this,n=b.getSchema(),l=b.crudOperations,p=l.length,o=b.crudKeys,a,d,c,f,g,h,m,j,i,k;b.getSchema().processKeyChecks(!0);for(a in e){d=n.getEntity(a);c=e[a];for(f=0;f<p;++f){g=l[f];h=c[g.type];if(h){b[g.entityMethod](d,h)}}}for(a in e){d=n.getEntity(a);m=d.associations;c=e[a];for(j in c){if(o[j]){continue}i=m[j];k=c[i.role];i.processUpdate(b,k)}}},afterCommit:function(a){this.trackRecordState(a)},afterDrop:function(a){this.trackRecordState(a)},afterEdit:function(a){this.trackRecordState(a)},afterErase:function(a){this.evict(a)},privates:{add:function(a){var b=this,f=a.id,e=b.getEntry(a.self,f),c,d;e.record=a;b.trackRecordState(a,!0);b.registerReferences(a);c=a.associations;for(d in c){c[d].checkMembership(b,a)}},applySchema:function(a){return Ext.data.schema.Schema.get(a)},createEntities:function(a,f){var g=f.length,c,d,b,e;for(c=0;c<g;++c){d=f[c];e=a.getIdFromData(d);b=this.peekRecord(a,e);if(!b){b=this.createRecord(a,d)}else {this.onInvalidEntityCreate(a,e)}b.phantom=!0}},dropEntities:function(c,d){var g=d.length,b,e,a,f;if(g){f=Ext.isObject(d[0])}for(b=0;b<g;++b){a=d[b];if(f){a=c.getIdFromData(a)}e=this.peekRecord(c,a);if(e){e.drop()}else {this.onInvalidEntityDrop(c,a)}}},evict:function(a){var c=this,e=a.entityName,b=c.data[e],d=a.id;if(b&&b[d]){c.untrackRecordState(a);a.unjoin(c);delete b[d]}},getEntityList:function(e,a){var g=a.length,b,d,c,f;for(b=0;b<g;++b){d=a[b];c=this.peekRecord(e,d);if(c){a[b]=c}else {f=!0;a[b]=null;this.onInvalidAssociationEntity(e,d)}}if(f){a=Ext.Array.clean(a)}return a},getEntry:function(a,c){if(a.isModel){c=a.getId();a=a.self}var f=a.$isClass?a:this.getSchema().getEntity(a),d=f.entityName,e=this.data,b;b=e[d]||(e[d]={});b=b[c]||(b[c]={});return b},getRefs:function(h,d,i){var a=this.getEntry(h),c=a&&a.refs&&a.refs[d.role],g=i&&this.getParent(),b,f,e;if(g){b=g.getRefs(h,d);if(b){for(f in b){e=b[f];if(!c||!c[f]){this.getRecord(e.self,e.id)}}c=a&&a.refs&&a.refs[d.role]}}return c||null},getIdentifier:function(c){var f=this.getParent(),d,b,e,a;if(f){a=f.getIdentifier(c)}else {d=this.identifierCache;b=c.identifier;e=b.getId()||c.entityName;a=d[e];if(!a){if(b.clone){a=b.clone({id:null})}else {a=b}d[e]=a}}return a},getMatrix:function(a,e){var d=a.isManyToMany?a.name:a,c=this.matrices,b;b=c[d];if(!b&&!e){b=c[d]=new Ext.data.matrix.Matrix(this,a)}return b||null},getMatrixSlice:function(a,d){var b=this.getMatrix(a.association),c=b[a.side];return c.get(d)},getModelIdentifier:function(a,b){return b+'@'+a.entityName},onIdChanged:function(a,b,l){var c=this,j=c.matrices,q=a.entityName,s=a.id,g=c.data[q],k=g[b],p=a.associations,h=k.refs,r=c._setNoRefs,d,i,t,m,n,e,f,o;delete g[b];g[l]=k;for(o in j){j[o].updateId(a,b,l)}if(h){for(e in h){f=h[e];n=p[e];d=n.association;if(!d.isManyToMany){i=d.field.name;for(m in f){f[m].set(i,s,r)}}}}c.registerReferences(a,b)},processManyBlock:function(f,e,d,i){var c=this,b,a,g,h;if(d){for(b in d){a=c.peekRecord(f,b);if(a){g=c.getEntityList(e.cls,d[b]);h=e.getAssociatedItem(a);c[i](e,h,a,g)}else {c.onInvalidAssociationEntity(f,b)}}}},processManyCreate:function(d,b,c,a){if(b){b.add(a)}else {c[d.getterName](null,null,a)}},processManyDrop:function(d,a,c,b){if(a){a.remove(b)}},processManyRead:function(d,b,c,a){if(b){b.setRecords(a)}else {c[d.getterName](null,null,a)}},readEntities:function(a,f){var g=f.length,c,d,b,e;for(c=0;c<g;++c){d=f[c];e=a.getIdFromData(d);b=this.peekRecord(a,e);if(!b){b=this.createRecord(a,d)}else {this.onInvalidEntityRead(a,e)}b.phantom=!1}},recordCreator:function(d,b){var c=this,e=b.getIdFromData(d),a=c.peekRecord(b,e,!0);if(!a){a=new b(d,c)}else {a=c.getRecord(b,e)}return a},registerReferences:function(c,h){var k=c.entityName,n=c.id,l=c.data,m=h||h===0,g,e,d,j,a,i,b,f;j=(i=c.references).length;for(e=0;e<j;++e){a=i[e];d=l[a.name];if(d||d===0){a=a.reference;k=a.type;f=a.inverse.role;g=this.getEntry(a.cls,d);b=g.refs||(g.refs={});b=b[f]||(b[f]={});b[n]=c;if(m){delete b[h]}}}},updateEntities:function(c,d){var h=d.length,f,e,a,b,g;if(Ext.isArray(d)){for(f=0;f<h;++f){e=d[f];b=c.getIdFromData(e);a=this.peekRecord(c,b);if(a){a.set(e)}else {this.onInvalidEntityUpdate(c,b)}}}else {for(b in d){e=d[b];a=this.peekRecord(c,b);if(a&&!a.dropped){g=a.set(e)}else {this.onInvalidEntityUpdate(c,b,!!a)}}}},updateReference:function(h,j,b,c){var g=j.reference,f=g.type,d=g.inverse.role,i=h.id,e,a;if(c||c===0){a=this.getEntry(f,c).refs[d];delete a[i]}if(b||b===0){e=this.getEntry(f,b);a=e.refs||(e.refs={});a=a[d]||(a[d]={});a[i]=h}},visitData:function(b){var j=this,n=j.data,k=j.matrices,i,l,d,o,f,e,c,a,m,g,h;j.getSchema().processKeyChecks(!0);for(c in n){i=n[c];for(d in i){a=i[d].record;if(a){if(a.phantom||a.dirty||a.dropped){if(b.onDirtyRecord){b.onDirtyRecord(a)}}else {if(b.onCleanRecord){b.onCleanRecord(a)}}}}}if(b.onMatrixChange){for(c in k){f=k[c].left;g=f.slices;l=f.role.association;for(d in g){m=g[d];e=m.members;for(o in e){h=(a=e[o])[2];if(h){b.onMatrixChange(l,a[0],a[1],h)}}}}}return b},_setNoRefs:{refs:!1}}});Ext.define('Ext.util.Schedulable',{'abstract':!0,isSchedulable:!0,scheduled:!1,constructor:function(){this.getScheduler().add(this)},destroy:function(){var a=this,b=a.getScheduler();if(b){b.remove(a)}a.scheduler=null;a.schedule=a.react=Ext.emptyFn;a.callParent()},getFullName:function(){return this.name||this.id},privates:{getScheduler:function(){return this.scheduler},schedule:function(){var a=this,b;if(!a.scheduled){b=a.getScheduler();if(b){a.scheduled=!0;if(a.onSchedule){a.onSchedule()}b.scheduleItem(a)}}},unschedule:function(){var a=this,b;if(a.scheduled){b=a.getScheduler();if(b){b.unscheduleItem(a)}a.scheduled=!1}},sort:function(){}}});Ext.define('Ext.app.bind.BaseBinding',{extend:Ext.util.Schedulable,calls:0,kind:20,defaultOptions:{},lastValue:undefined,constructor:function(d,c,e,b){var a=this;a.options=b;a.owner=d;a.scope=e;a.callback=c;a.lateBound=Ext.isString(c);if(b&&b.deep){a.deep=!0}a.callParent()},destroy:function(){var a=this,b=a.owner;if(b){b.onBindDestroy(a)}a.callParent();a.scope=a.callback=a.owner=null},isReadOnly:function(){return !0},privates:{getScheduler:function(){var a=this.owner;return a&&a.getScheduler()},getSession:function(){var a=this.owner;return a.isSession?a:a.getSession()},notify:function(b){var a=this,d=a.options||a.defaultOptions,c=a.lastValue;if(!a.calls||a.deep||a.valueChanged(b,c)){++a.calls;a.lastValue=b;if(a.lateBound){a.scope[a.callback](b,c,a)}else {a.callback.call(a.scope,b,c,a)}if(d.single){a.destroy()}}},valueChanged:function(a,b){var c=!0;if(b!==a){if(a&&b&&a instanceof Date&&b instanceof Date){c=a.getTime()!==b.getTime()}}else {c=Ext.isArray(a)}return c}}});Ext.define('Ext.app.bind.Binding',{extend:Ext.app.bind.BaseBinding,constructor:function(a,c,e,d){var b=this;b.callParent([a.owner,c,e,d]);b.stub=a;b.depth=a.depth;if(!a.isLoading()&&!a.scheduled){b.schedule()}},destroy:function(c){var a=this,b=a.stub;if(b&&!c){b.unbind(a);a.stub=null}a.callParent()},bindValidation:function(b,c){var a=this.stub;return a&&a.bindValidation(b,c)},bindValidationField:function(b,c){var a=this.stub;return a&&a.bindValidationField(b,c)},getFullName:function(){return this.fullName||(this.fullName='@('+this.stub.getFullName()+')')},getValue:function(){var b=this,a=b.stub;return a&&a.getValue()},isLoading:function(){var a=this.stub;return a&&a.isLoading()},isReadOnly:function(){var b=this.stub,a=this.options,c=!0;if(!(a&&a.twoWay===!1)){if(b){c=b.isReadOnly()}}return c},refresh:function(){},setValue:function(a){this.stub.set(a)},privates:{getDataObject:function(){var a=this.stub;return a&&a.getDataObject()},getRawValue:function(){var b=this,a=b.stub;return a&&a.getRawValue()},isDescendantOf:function(b){var a=this.stub;return a?b===a||a.isDescendantOf(b):!1},react:function(){this.notify(this.getValue())},schedule:function(){if(!this.stub.scheduled){this.callParent()}},sort:function(){var a=this.stub;a.scheduler.sortItem(a)}}});Ext.define('Ext.app.bind.AbstractStub',{extend:Ext.util.Schedulable,children:null,depth:0,generation:1,kind:10,parent:null,constructor:function(b,c){var a=this;a.owner=b;a.name=c;a.callParent()},destroy:function(){var a=this,d=a.children,c=a.bindings,f,b,e;if(c){for(b=0,f=c.length;b<f;++b){c[b].destroy(!0)}}for(e in d){d[e].destroy()}if(a.scheduled){a.unschedule()}a.callParent()},add:function(a){var b=this;(b.children||(b.children={}))[a.name]=a;a.depth=b.depth+1;a.parent=b},getChild:function(b){var a=Ext.isString(b)?b.split('.'):b;if(a&&a.length){return this.descend(a,0)}return this},getFullName:function(){var b=this,a=b.fullName,d=b.parent,c;if(!a){a=b.name||b.id;if(d&&(c=d.getFullName())){a=(c.charAt(c.length-1)!==':'?c+'.':c)+a}b.fullName=a}return a},getSession:function(){var a=this.owner;return a.isSession?a:a.getSession()},bind:function(d,f,e){var a=this,b=new Ext.app.bind.Binding(a,d,f,e),c=a.bindings||(a.bindings=[]);b.depth=a.depth;c.push(b);return b},getValue:function(){return this.isLoading()?null:this.getRawValue()},graft:function(b){var a=this,c=a.bindings,e=a.name,d;a.parent=a.bindings=null;a.destroy();b.depth=a.depth;b.bindings=c;b.generation=a.generation+1;b.name=e;b.id=a.id;b.path=a.path;if(c){for(d=c.length;d-->0;){c[d].stub=b}}return b},isDescendantOf:function(b){for(var a=this;a=a.parent;){if(a===b){return !0}}return !1},onSchedule:function(){for(var c,e,b,a,d=this.parent;d;d=d.parent){a=d.bindings;if(a){for(c=0,e=a.length;c<e;++c){b=a[c];if(b.deep&&!b.scheduled){b.schedule()}}}}},react:function(){var b=this.bindings,c,a,d;if(b){for(a=0,d=b.length;a<d;++a){c=b[a];if(!c.scheduled){c.schedule()}}}},unbind:function(b){var a=this.bindings;if(a&&a.length){Ext.Array.remove(a,b)}},privates:{collect:function(){var a=this.children,f=this.bindings,b=0,d=0,c,e;if(a){for(e in a){c=a[e];d=c.collect();if(d===0){c.destroy();delete a[e]}b+=d}}if(f){b+=f.length}return b},getScheduler:function(){var a=this.owner;return a&&a.getScheduler()},sort:function(){var a=this.parent;if(a){this.scheduler.sortItem(a)}}}});Ext.define('Ext.app.bind.Stub',{extend:Ext.app.bind.AbstractStub,isStub:!0,dirty:!0,formula:null,validationKey:'validation',constructor:function(e,c,b){var a=this,d=c;a.callParent([e,c]);a.boundValue=null;if(b){b.add(a);if(!b.isRootStub){d=b.path+'.'+c}a.checkHadValue()}a.path=d},destroy:function(){var a=this,c=a.formula,b=a.storeBinding;if(c){c.destroy()}if(b){b.destroy()}a.detachBound();a.callParent()},bindValidation:function(b,c){var a=this.parent;return a&&a.descend([this.validationKey,this.name]).bind(b,c)},bindValidationField:function(a,c){var b=this.parent,f=this.name,e=typeof a==='string',d;if(b){d=b.bind(function(b){var d=null;if(b&&b.isModel){d=b.getField(f)}if(e){c[a](d,b,this)}else {a.call(c,d,b,this)}})}return d||null},descend:function(c,g){var b=this,f=b.children||(b.children={}),d=g||0,e=c[d++],a;if(!(a=f[e])){a=new Ext.app.bind.Stub(b.owner,e,b)}if(d<c.length){a=a.descend(c,d)}return a},getChildValue:function(a){var c=this,d=c.name,b;if(!a&&!Ext.isString(a)){b=c.hadValue?null:undefined}else {b=c.inspectValue(a);if(!b){if(a.isEntity){b=a.data[d]}else {b=a[d]}}}return b},getDataObject:function(){var e=this,a=e.parent.getDataObject(),d=e.name,b=a?a[d]:null,c;if(!b&&a&&a.isEntity){c=a.associations;if(c&&d in c){b=a[c[d].getterName]()}}if(!b||!(b.$className||Ext.isObject(b))){a[d]=b={};e.hadValue=!0;e.invalidate(!0,!0)}return b},getRawValue:function(){return this.getChildValue(this.getParentValue())},graft:function(a){var b=this,d=b.parent,c=b.children,f=b.name,e;a.parent=d;a.children=c;if(d){d.children[f]=a}if(c){for(e in c){c[e].parent=a}}b.children=null;a.checkHadValue();return b.callParent([a])},isLoading:function(){var a=this,g=a.parent,c=!1,d,b,e,f;if(g&&!(c=g.isLoading())){b=a.getParentValue();e=a.inspectValue(b);if(e){c=e.isLoading()}else {if(b&&b.isModel){d=b.associations;if(!(d&&a.name in d)){c=!1;f=!0}}if(!f){c=!a.hadValue&&a.getRawValue()===undefined}}}return c},invalidate:function(d,c){var a=this,b=a.children,e;a.checkHadValue();a.dirty=!0;if(!c&&!a.isLoading()){if(!a.scheduled){a.schedule()}}if(d&&b){for(e in b){b[e].invalidate(d,c)}}},isReadOnly:function(){var a=this.formula;return !!(a&&!a.set)},set:function(b){var c=this,j=c.parent,e=c.name,d=c.formula,a,f,i,g,h;if(d&&!d.settingValue&&d.set){d.setValue(b);return}else {if(c.isLinkStub){g=c.getLinkFormulaStub();d=g?g.formula:null;if(d){d.setValue(b);return}}}a=j.getDataObject();if(a.isEntity){f=a.associations;if(f&&e in f){i=f[e];h=i.setterName;if(h){a[h](b)}c.invalidate(!0)}else {a.set(e,b)}}else {if(b&&b.constructor===Object||!(b===a[e]&&a.hasOwnProperty(e))){if(!c.setByLink(b)){if(b===undefined){delete a[e]}else {a[e]=b}c.inspectValue(a);c.invalidate(!0)}}}},onStoreLoad:function(){this.invalidate(!0)},afterLoad:function(a){this.invalidate(!0)},afterCommit:function(a){this.afterEdit(a,null)},afterEdit:function(h,c){var a=this.children,g=c&&c.length,f=h.associations,e,b,d;if(a){if(g){for(b=0;b<g;++b){d=a[c[b]];if(d){d.invalidate()}}}else {for(e in a){if(!(f&&e in f)){a[e].invalidate()}}}}this.invalidate()},afterReject:function(a){this.afterEdit(a,null)},afterAssociatedRecordSet:function(e,d,c){var a=this.children,b=c.role;if(a&&b in a){a[b].invalidate(!0)}},setByLink:function(g){var f=this,e=0,d,b,c,a;for(a=f;a;a=a.parent){if(a.isLinkStub){b=a;if(e){for(c=[],d=0,a=f;a!==b;a=a.parent){++d;c[e-d]=a.name}}break}++e}if(!b||!(a=b.getTargetStub())){return !1}if(c){a=a.descend(c)}a.set(g);return !0},setFormula:function(c){var a=this,b=a.formula;if(b){b.destroy()}a.formula=new Ext.app.bind.Formula(a,c)},react:function(){var b=this,a=this.boundValue,d=b.children,c;if(a){if(a.isValidation){a.refresh();c=a.generation;if(b.lastValidationGeneration===c){return}b.lastValidationGeneration=c}else {if(a.isModel){if(d&&d[b.validationKey]){a.isValid()}}else {if(a.isStore){if(a.isLoading()&&!a.loadCount){return}}}}}this.callParent()},privates:{checkHadValue:function(){if(!this.hadValue){this.hadValue=this.getRawValue()!==undefined}},collect:function(){var a=this,d=a.callParent(),b=a.storeBinding?1:0,c=a.formula?1:0;return d+b+c},getLinkFormulaStub:function(){var a=this;while(a.isLinkStub){a=a.binding.stub}return a.formula?a:null},getParentValue:function(){var a=this;if(a.dirty){a.parentValue=a.parent.getValue();a.dirty=!1}return a.parentValue},setStore:function(a){this.storeBinding=a},inspectValue:function(c){var b=this,f=b.name,i=b.boundValue,a=null,e,d,h,g;if(c&&c.isEntity){e=c.associations;if(e&&f in e){a=c[e[f].getterName]();if(a&&a.isStore){a.$associatedStore=!0}}else {if(f===b.validationKey){a=c.getValidation();b.lastValidationGeneration=null}}}else {if(c){d=c[f];if(d&&(d.isModel||d.isStore)){a=d}}}h=i!==a;if(h){if(i){b.detachBound()}if(a){if(a.isModel){a.join(b)}else {g=a.associatedEntity;if(g&&a.autoLoad!==!1&&!a.complete&&!a.hasPendingLoad()){a.load()}a.on({scope:b,load:{fn:'onStoreLoad',single:!0},destroy:'onDestroyBound'})}}b.boundValue=a}return a},detachBound:function(){var b=this,a=b.boundValue;if(a&&!a.destroyed){if(a.isModel){a.unjoin(b)}else {a.un({scope:b,load:'onStoreLoad',destroy:'onDestroyBound'})}}},onDestroyBound:function(){if(!this.owner.destroying){this.set(null)}},sort:function(){var a=this,d=a.formula,c=a.scheduler,b=a.storeBinding;a.callParent();if(b){c.sortItem(b)}if(d){c.sortItem(d)}}}});Ext.define('Ext.app.bind.LinkStub',{extend:Ext.app.bind.Stub,isLinkStub:!0,binding:null,destroy:function(){var a=this,b=a.binding,c=a.owner;if(b){a.binding=null;b.destroy();if(c){delete c.linkData[a.name]}}a.target=null;a.callParent()},getFullName:function(){var a=this;return a.fullName||(a.fullName='('+a.callParent()+' -> '+a.binding.getFullName()+')')},getDataObject:function(){var a=this.binding;return a&&a.getDataObject()},getRawValue:function(){var a=this.binding;return a&&a.getRawValue()},getValue:function(){var a=this.binding;return a&&a.getValue()},getTargetStub:function(){var a=this.binding;return a&&a.stub},isLoading:function(){var a=this.binding;return a?a.isLoading():!1},link:function(c,b){var a=this,d=a.binding;if(d){d.destroy()}b=a.target=b||a.owner;a.linkDescriptor=c;a.binding=b.bind(c,a.onChange,a);a.binding.deep=!0},onChange:function(){this.invalidate(!0)},react:function(){var a=this,b=a.owner.linkData;b[a.name]=a.getValue();a.callParent()},privates:{collect:function(){var a=this,c=a.callParent(),b=a.binding?1:0;return c+b},sort:function(){var a=this.binding;if(a){this.scheduler.sortItem(a)}}}});Ext.define('Ext.app.bind.RootStub',{extend:Ext.app.bind.AbstractStub,isRootStub:!0,depth:0,createRootChild:function(a,j){var e=this,d=e.owner,i=d.getData(),g=e.children,c=g&&g[a],f=c?null:e,h,b;if(j||i.hasOwnProperty(a)||!(h=d.getParent())){b=new Ext.app.bind.Stub(d,a,f)}else {b=new Ext.app.bind.LinkStub(d,a,c?null:f);b.link('{'+a+'}',h)}if(c){c.graft(b)}return b},createStubChild:function(a){return this.createRootChild(a,!0)},descend:function(a,g){var f=this,d=f.children,b=g||0,e=a[b++],c=d&&d[e]||f.createRootChild(e);if(b<a.length){c=c.descend(a,b)}return c},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 !1},isLoading:function(){return !1},set:function(g){var c=this,e=c.children||(c.children={}),d=c.owner,h=d.data,j=d.getParent(),f,a,i,b;for(b in g){if((i=g[b])!==undefined){if(!(a=e[b])){a=new Ext.app.bind.Stub(d,b,c)}else {if(a.isLinkStub){if(!a.getLinkFormulaStub()){f=a;a=new Ext.app.bind.Stub(d,b);f.graft(a)}}}a.set(i)}else {if(h.hasOwnProperty(b)){delete h[b];a=e[b];if(a){if(!a.isLinkStub&&j){a=c.createRootChild(b)}a.invalidate(!0)}}}}},schedule:Ext.emptyFn,unschedule:Ext.emptyFn});Ext.define('Ext.app.bind.Multi',{extend:Ext.app.bind.BaseBinding,isMultiBinding:!0,missing:1,deep:!0,constructor:function(b,f,e,g,c){var a=this,d=c&&c.trackStatics;a.callParent([f,e,g,c]);a.bindings=[];a.literal=b.$literal;if(b.constructor===Object){if(d){a.staticKeys=[]}a.addObject(b,a.lastValue={},a.staticKeys)}else {a.addArray(b,a.lastValue=[])}if(!--a.missing&&!a.scheduled){a.schedule()}},destroy:function(){var a=this;a.bindings=Ext.destroy(a.bindings);a.callParent()},add:function(d,i,f){var a=this,h=a.owner,e=a.bindings,g=a.literal?d.reference?'bindEntity':'bindExpression':'bind',b,c;++a.missing;b=h[g](d,function(c){i[f]=c;if(b.calls===1){--a.missing}if(!a.missing&&!a.scheduled){a.schedule()}},a,null);c=b.depth;if(!e.length||c<a.depth){a.depth=c}e.push(b);return !this.isBindingStatic(b)},addArray:function(g,d){var f=this,h=g.length,e=!1,c,a,b;for(b=0;b<h;++b){a=g[b];if(a&&(a.reference||Ext.isString(a))){c=f.add(a,d,b)}else {if(Ext.isArray(a)){c=f.addArray(a,d[b]=[])}else {if(a&&a.constructor===Object){c=f.addObject(a,d[b]={})}else {d[b]=a;c=!1}}}e=e||c}return e},addObject:function(g,d,h){var f=this,e=!1,c,a,b;for(b in g){a=g[b];if(a&&(a.reference||Ext.isString(a))){c=f.add(a,d,b)}else {if(Ext.isArray(a)){c=f.addArray(a,d[b]=[])}else {if(a&&a.constructor===Object){c=f.addObject(a,d[b]={})}else {d[b]=a;c=!1}}}if(h&&!c){h.push(b)}e=e||c}return e},getFullName:function(){var c=this,a=c.fullName,d=c.bindings,e=d.length,b;if(!a){a='@[';for(b=0;b<e;++b){if(b){a+=','}a+=d[b].getFullName()}a+=']';c.fullName=a}return a},getRawValue:function(){return this.lastValue},isDescendantOf:function(){return !1},isLoading:function(){for(var a=this.bindings,b=a.length;b-->0;){if(a[b].isLoading()){return !0}}return !1},isBindingStatic:function(a){return a.isTemplateBinding&&a.isStatic},isStatic:function(){var b=this.bindings,d=b.length,a,c;for(a=0;a<d;++a){c=b[a];if(!this.isBindingStatic(c)){return !1}}return !0},pruneStaticKeys:function(){var b=Ext.apply({},this.lastValue),c=this.staticKeys,d=c.length,a;for(a=0;a<d;++a){delete b[c[a]]}return b},react:function(){this.notify(this.lastValue)},refresh:function(){},privates:{sort:function(){this.scheduler.sortItems(this.bindings)}}});Ext.define('Ext.app.bind.Formula',{extend:Ext.util.Schedulable,statics:{getFormulaParser:function(c){var b=this.formulaCache,a,d;if(!b){b=this.formulaCache=new Ext.util.LruCache({maxSize:20})}a=b.get(c);if(!a){d='[^\\.a-z0-9_]'+Ext.String.escapeRegex(c)+'\\(\\s*([\'"])(.*?)\\1\\s*\\)';a=new RegExp(d,'gi');b.add(c,a)}return a}},isFormula:!0,calculation:null,explicit:!1,set:null,single:!1,fnKeywordArgumentNamesRe:/^function\s*[^\(]*\(\s*([^,\)\s]+)/,fnKeywordRe:/^\s*function/,replaceParenRe:/[\(\)]/g,constructor:function(h,c){var a=this,g=h.owner,f,b,d,e;a.owner=g;a.stub=h;a.callParent();if(c instanceof Function){a.get=d=c}else {a.get=d=c.get;a.set=c.set;b=c.bind;if(c.single){a.single=c.single}if(b){f=b.bindTo;if(f){e=Ext.apply({},b);delete e.bindTo;b=f}}}if(b){a.explicit=!0}else {b=d.$expressions||a.parseFormula(d)}a.binding=g.bind(b,a.onChange,a,e)},destroy:function(){var a=this,b=a.binding,c=a.stub;if(b){b.destroy();a.binding=null}if(c){c.formula=null}a.callParent();a.getterFn=a.owner=null},getFullName:function(){return this.fullName||(this.fullName=this.stub.getFullName()+'='+this.callParent()+')')},getRawValue:function(){return this.calculation},onChange:function(){if(!this.scheduled){this.schedule()}},parseFormula:function(g){var d=g.toString(),h='get',c={$literal:!0},a,b,f,e;if(this.fnKeywordRe.test(d)){a=this.fnKeywordArgumentNamesRe.exec(d);if(a){b=a[1]}}else {a=d.split('=>')[0];if(a){a=Ext.String.trim(a.replace(this.replaceParenRe,'')).split(',');b=a[0]}}b=b||h;f=Ext.app.bind.Formula.getFormulaParser(b);while(a=f.exec(d)){e=a[2];c[e]=e}c.$literal=!0;g.$expressions=c;return c},react:function(){var a=this,c=a.owner,d=a.binding.lastValue,e=a.getterFn,b;if(a.explicit){b=d}else {b=c.getFormulaFn(d)}a.settingValue=!0;a.stub.set(a.calculation=a.get.call(c,b));a.settingValue=!1;if(a.single){a.destroy()}},setValue:function(a){this.set.call(this.stub.owner,a)},privates:{getScheduler:function(){var a=this.owner;return a&&a.getScheduler()},sort:function(){var b=this,a=b.binding;if(!a.destroyed){b.scheduler.sortItem(a)}}}});Ext.define('Ext.util.Fly',{inheritableStatics:{flyPoolSize:2,fly:function(){var b=this,c=b.flyweights||(b.flyweights=[]),a=c.length?c.pop():new b();a.reset.apply(a,arguments);return a}},release:function(){var a=this,b=a.self,c=b.flyweights||(b.flyweights=[]);a.reset();if(c.length<b.flyPoolSize){c.push(a)}},reset:Ext.emptyFn});Ext.define('Ext.parse.Tokenizer',function(c){var b=c.flyweights=[],a={literal:!0,'boolean':!0},f={error:!0},g={ident:!0},i={literal:!0},h={literal:!0,nil:!0},d={literal:!0,number:!0},e={literal:!0,string:!0};return {extend:Ext.util.Fly,isTokenizer:!0,statics:{BOOLEAN:a,ERROR:f,IDENT:g,LITERAL:i,NULL:h,NUMBER:d,STRING:e},config:{keywords:{'null':{type:'literal',is:h,value:null},'false':{type:'literal',is:a,value:!1},'true':{type:'literal',is:a,value:!0}},operators:{'+':'plus','-':'minus','*':'multiply','/':'divide','!':'bang',',':'comma',':':'colon','[':'arrayOpen',']':'arrayClose','{':'curlyOpen','}':'curlyClose','(':'parenOpen',')':'parenClose'}},error:null,index:-1,constructor:function(a){this.operators={};this.initConfig(a)},next:function(){var a=this.peek();this.head=undefined;return a},peek:function(){var a=this,d=a.error,b=a.head;if(d){return d}if(b===undefined){a.head=b=a.advance()}return b},release:function(){this.reset();if(b.length<c.flyPoolSize){b.push(this)}},reset:function(b,e,d){var a=this;a.error=null;a.head=undefined;a.index=-1;a.text=b||null;a.pos=e||0;a.end=b&&d==null?b.length:d;return a},privates:{digitRe:/[0-9]/,identFirstRe:/[a-z_$]/i,identRe:/[0-9a-z_$]/i,spaceRe:/[ \t]/,end:0,head:undefined,pos:0,text:null,applyOperators:function(i){var j=this.operators,a,f,g,d,h,e,b;for(b in i){a=j;e=i[b];h=b.length;for(d=0;d<h;++d){f=b.charAt(d);a=a[f]||(a[f]={})}if(e){a.token=g={type:'operator',value:b,is:{operator:!0}};g.is[e]=!0}else {a.token=null}}},advance:function(){var a=this,d=a.spaceRe,f=a.text,e=a.end,b;while(a.pos<e){b=f.charAt(a.pos);if(d.test(b)){++a.pos;continue}a.index=a.pos;return a.parse(b)}return null},parse:function(d){var a=this,e=a.digitRe,g=a.text,f=a.end,b;if(d==='.'&&a.pos+1<f){if(e.test(g.charAt(a.pos+1))){b=a.parseNumber()}}if(!b&&a.operators[d]){b=a.parseOperator(d)}if(!b){if(d==='"'||d==="'"){b=a.parseString()}else {if(e.test(d)){b=a.parseNumber()}else {if(a.identFirstRe.test(d)){b=a.parseIdent()}else {b=a.syntaxError('Unexpected character')}}}}return b},parseIdent:function(){var a=this,l=a.identRe,h=a.getKeywords(),k=!a.operators['.'],j=a.text,i=a.pos,b=i,m=a.end,f=0,d,e;while(b<m){d=j.charAt(b);if(k&&d==='.'){if(f==='.'){return a.syntaxError(b,'Unexpected dot operator')}++b}else {if(l.test(d)){++b}else {break}}f=d}if(f==='.'){return a.syntaxError(b-1,'Unexpected dot operator')}e=j.substring(i,a.pos=b);return h&&h[e]||{type:'ident',is:g,value:e}},parseNumber:function(){var a=this,j=a.digitRe,h=a.text,e=a.pos,k=a.end,b,g,i,f;while(a.pos<k){b=h.charAt(a.pos);if(b==='-'||b==='+'){if(a.pos!==e){return a.syntaxError(e,'Invalid number')}++a.pos}else {if(b==='.'){if(g){break}g=!0;++a.pos}else {if(b==='e'||b==='E'){if(i){break}g=i=!0;b=h.charAt(++a.pos);if(b==='-'||b==='+'){++a.pos}}else {if(j.test(b)){++a.pos}else {break}}}}}f={type:'literal',is:d,value:+h.substring(e,a.pos)};if(!isFinite(f.value)){f=a.syntaxError(e,'Invalid number')}return f},parseOperator:function(g){var a=this,b=a.operators,j=a.text,i=a.end,d=a.pos,e,h,f;while(b[g]){b=b[g];f=b.token;++d;if(f){e=f;h=d}if(d<i){g=j.charAt(d)}else {break}}if(e){a.pos=h}return e},parseString:function(){var b=this,f=b.text,a=b.pos,k=a,h=b.end,j='',d,g,i;i=f.charAt(a++);while(a<h){d=f.charAt(a++);if(d===i){g=!0;break}if(d==='\\'&&a<h){d=f.charAt(a++)}j+=d}b.pos=a;if(!g){return b.syntaxError(k,'Unterminated string')}return {type:'literal',is:e,value:j}},syntaxError:function(a,d){if(typeof a==='string'){d=a;a=this.pos}var e=a==null?'':' (at index '+a+')',b=new Error(d+e);b.type='error';b.is=f;if(e){b.at=a}return this.error=b}}}});Ext.define('Ext.parse.Symbol',{priority:0,constructor:function(d,a){var b=this,c=b.defaultProperty;if(a&&typeof a==='object'){Ext.apply(b,a)}else {if(a!==undefined&&c){b[c]=a}}b.id=d},led:function(){this.parser.syntaxError(this.at,'Missing operator')},nud:function(){this.parser.syntaxError(this.at,'Undefined')},update:function(a){if(a&&typeof a==='object'){var b=this,c=a.priority,d=a.led,e=a.nud;if(b.priority<=c){b.priority=c}if(d){b.led=d}if(e){b.nud=e}}}});Ext.define('Ext.parse.symbol.Constant',{extend:Ext.parse.Symbol,arity:'literal',isLiteral:!0,defaultProperty:'value',constructor:function(b,a){this.callParent([b,a]);this._value=this.value},nud:function(){var a=this;a.value=a._value;a.arity='literal';a.isLiteral=!0;return a}});Ext.define('Ext.parse.symbol.Infix',{extend:Ext.parse.Symbol,arity:'binary',isBinary:!0,defaultProperty:'priority',led:function(b){var a=this;a.lhs=b;a.rhs=a.parser.parseExpression(a.priority);a.arity='binary';a.isBinary=!0;return a}});Ext.define('Ext.parse.symbol.InfixRight',{extend:Ext.parse.symbol.Infix,led:function(b){var a=this;a.lhs=b;a.rhs=a.parser.parseExpression(a.priority-1);a.arity='binary';a.isBinary=!0;return a}});Ext.define('Ext.parse.symbol.Paren',{extend:Ext.parse.Symbol,arity:'binary',isBinary:!0,priority:80,led:function(d){var b=this,e=[],c=b.parser,a=d.id,f=d.arity;if(a!=='.'&&a!=='['){if((f!=='unary'||a!=='function')&&f!=='ident'&&a!=='('&&a!=='&&'&&a!=='||'&&a!=='?'){c.syntaxError(d.at,'Expected a variable name.')}}b.arity='invoke';b.isInvoke=!0;b.operand=d;b.args=e;while(c.token.id!==')'){if(e.length){c.advance(',')}e.push(c.parseExpression())}c.advance(')');return b},nud:function(){var a=this.parser,b=a.parseExpression();a.advance(')');return b}});Ext.define('Ext.parse.symbol.Prefix',{extend:Ext.parse.Symbol,arity:'unary',isUnary:!0,priority:70,nud:function(){var a=this;a.operand=a.parser.parseExpression(a.priority);a.arity='unary';a.isUnary=!0;return a}});Ext.define('Ext.parse.Parser',function(){var a=function(){return this};return {extend:Ext.util.Fly,isParser:!0,config:{constants:{'null':null,'false':!1,'true':!0},infix:{'+':50,'-':50,'*':60,'/':60},infixRight:{'&&':30,'||':30},prefix:{'!':0,'-':0,'+':0},symbols:{':':0,',':0,')':0,'[':0,']':0,'{':0,'}':0,'(end)':0,'(ident)':{arity:'ident',isIdent:!0,nud:a},'(literal)':{arity:'literal',isLiteral:!0,nud:a},'(':{xclass:'Ext.parse.symbol.Paren'}},tokenizer:{keywords:null}},token:null,constructor:function(a){this.symbols={};this.initConfig(a)},advance:function(h){var b=this,g=b.tokenizer,c=g.peek(),d=b.symbols,i=g.index,f,a,e;if(b.error){throw b.error}if(h){b.expect(h)}if(!c){return b.token=d['(end)']}g.next();f=c.is;e=c.value;if(f.ident){a=d[e]||d['(ident)']}else {if(f.operator){if(!(a=d[e])){b.syntaxError(c.at,'Unknown operator "'+e+'"')}}else {if(f.literal){a=d['(literal)']}else {b.syntaxError(c.at,'Unexpected token')}}}b.token=a=Ext.Object.chain(a);a.at=i;a.value=e;if(!a.arity){a.arity=c.type}return a},expect:function(a){var b=this.token;if(a!==b.id){this.syntaxError(b.at,'Expected "'+a+'"')}return this},parseExpression:function(c){var b=this,d=b.token,a;c=c||0;b.advance();a=d.nud();while(c<(d=b.token).priority){b.advance();a=d.led(a)}return a},reset:function(b,d,c){var a=this;a.error=a.token=null;a.tokenizer.reset(b,d,c);a.advance();return a},syntaxError:function(a,c){if(typeof a==='string'){c=a;a=this.pos}var d=a==null?'':' (at index '+a+')',b=new Error(c+d);b.type='error';if(d){b.at=a}throw this.error=b},privates:{error:null,addSymbol:function(g,a,d,c){var h=this.symbols,b=h[g],f,i,e;if(b){if(typeof a==='object'){f=a}else {if(c&&d){c=Ext.Array.from(c);i=c.length;f={};for(e=0;e<i;e++){f[c[e]]=d.prototype[c[e]]}}else {return b}}b.update(f)}else {if(a&&a.xclass){d=Ext.ClassManager.get(a.xclass)}else {d=d||Ext.parse.Symbol}h[g]=b=new d(g,a);b.parser=this}return b},addSymbols:function(a,d,c){for(var b in a){this.addSymbol(b,a[b],d,c)}},applyConstants:function(a){this.addSymbols(a,Ext.parse.symbol.Constant,'nud')},applyInfix:function(a){this.addSymbols(a,Ext.parse.symbol.Infix,'led')},applyInfixRight:function(a){this.addSymbols(a,Ext.parse.symbol.InfixRight,'led')},applyPrefix:function(a){this.addSymbols(a,Ext.parse.symbol.Prefix,'nud')},applySymbols:function(a){this.addSymbols(a)},applyTokenizer:function(a){var b=a;if(a&&!a.isTokenizer){b=new Ext.parse.Tokenizer(a)}this.tokenizer=b}}}});Ext.define('Ext.app.bind.Parser',{extend:Ext.parse.Parser,infix:{':':{priority:70,led:function(b){var a=this;a.arity='formatter';a.operand=b;a.fmt=a.parser.parseFmt();return a}},'?':{priority:20,led:function(e){var a=this,b=a.parser,c=b.symbols[':'],d;a.condition=e;d=c.priority;c.priority=0;a.tv=b.parseExpression(0);a.parser.advance(':');c.priority=d;a.fv=b.parseExpression(0);a.arity='ternary';return a}},'===':40,'!==':40,'==':40,'!=':40,'<':40,'<=':40,'>':40,'>=':40},symbols:{'(':{nud:function(){var a=this.parser,b=a.symbols[':'],d,c;c=b.priority;b.priority=70;d=a.parseExpression();a.advance(')');b.priority=c;return d}}},prefix:{'@':0},tokenizer:{operators:{'@':'at','?':'qmark','===':'feq','!==':'fneq','==':'eq','!=':'neq','<':'lt','<=':'lte','>':'gt','>=':'gte','&&':'and','||':'or'}},compileExpression:function(d,c){var a=this,e,b;a.tokens=d;a.tokensMap=c;b=a.parseSlot(a.parseExpression(),e);a.tokens=a.tokensMap=null;return b},compileFormat:function(){var a;a=this.parseSlot({arity:'formatter',fmt:this.parseFmt(),operand:{arity:'ident',value:'dummy'}});this.expect('(end)');return a},privates:{useEval:Ext.isGecko,escapeRe:/("|'|\\)/g,parseFmt:function(){var b=this,c=[],d=b.symbols[':'].priority,a;do{if(c.length){b.advance()}a=b.parseExpression(d);if(a.isIdent||a.isInvoke){c.push(a)}else {b.syntaxError(a.at,'Expected formatter name')}}while(b.token.id===':');return c},parseSlot:function(j,k){var a=this,e=[],b=[],h=a.tokens||[],i,c,d,g,f;a.definitions=e;a.body=b;b.push('return '+a.compile(j)+';');g=h.length;c='var fm = Ext.util.Format,\nme,';f='var a = Ext.Array.from(values);\nme = scope;\n';if(h.length){for(d=0;d<g;d++){c+='v'+d+(d==g-1?';':',');f+='v'+d+' = a['+d+']; '}}else {c+='v0;';f+='v0 = a[0];'}e=Ext.Array.insert(e,0,[c]);b=Ext.Array.insert(b,0,[f]);b=b.join('\n');e.push((a.useEval?'$=':'return')+' function (values, scope) {',b,'}');c=e.join('\n');i=a.useEval?a.evalFn(c):(new Function('Ext',c))(Ext);a.definitions=a.body=null;return i},compile:function(a){var b=this,c;switch(a.arity){case 'ident':return b.addToken(a.value);case 'literal':c=a.value;return typeof c==='string'?'"'+String(c).replace(b.escapeRe,'\\$1')+'"':c;case 'unary':return b.compileUnary(a);case 'binary':return b.compileBinary(a);case 'ternary':return b.compileTernary(a);case 'formatter':return b.compileFormatter(a);}return this.syntaxError(a.at,'Compile error! Unknown symbol')},compileUnary:function(b){var a=b.value,c=b.operand;if(a==='!'||a==='-'||a==='+'){return a+'('+this.compile(c)+')'}else {if(a==='@'){if(!c.isIdent){return this.syntaxError(b.at,'Compile error! Unexpected symbol')}return c.value}}return ''},compileBinary:function(a){return '('+this.compile(a.lhs)+' '+a.value+' '+this.compile(a.rhs)+')'},compileTernary:function(a){return '('+this.compile(a.condition)+' ? '+this.compile(a.tv)+' : '+this.compile(a.fv)+')'},compileFormatter:function(e){var c=this,b=e.fmt,f=b.length,a=['var ret;'],d;if(b.length){a.push('ret = '+c.compileFormatFn(b[0],c.compile(e.operand))+';');for(d=1;d<f;d++){a.push('ret = '+c.compileFormatFn(b[d],'ret')+';')}}a.push('return ret;');return c.addFn(a.join('\n'))},compileFormatFn:function(b,g){var a,d=[],e='',f,c;if(b.isIdent){a=b.value}else {if(b.isInvoke){a=b.operand.value;d=b.args}}if(a.substring(0,5)==='this.'){a='me.'+a.substring(5)}else {if(!(a in Ext.util.Format)){return this.syntaxError(b.at,'Compile error! Invalid format specified "'+a+'"')}a='fm.'+a}e+=g;f=d.length;for(c=0;c<f;c++){e+=', '+this.compile(d[c])}return a+'('+e+')'},addFn:function(c){var a=this.definitions,b='f'+a.length;a.push('function '+b+'() {',c,'}');return b+'()'},evalFn:function($){eval($);return $},addToken:function(b){var a=this.tokensMap,c=this.tokens,d=0;if(a&&c){if(b in a){d=a[b]}else {a[b]=d=c.length;c.push(b)}}return 'v'+d}}});Ext.define('Ext.app.bind.Template',{buffer:null,slots:null,tokens:null,constructor:function(d){var b=this,c=b._initters,a;b.text=d;for(a in c){b[a]=c[a]}},_initters:{apply:function(a,b){return this.parse().apply(a,b)},getTokens:function(){return this.parse().getTokens()}},apply:function(g,h){var d=this,e=d.slots,c=d.buffer,f=e.length,a,b;for(a=0;a<f;++a){b=e[a];if(b){c[a]=b(g,h)}}if(b&&d.single){return c[0]}return c.join('')},getTokens:function(){return this.tokens},isStatic:function(){var a=this.getTokens(),b=this.slots;return a.length===0&&b.length===0},privates:{parse:function(){var a=this,e=a.text,c=Ext.app.bind.Parser.fly(),f=a.buffer=[],h=a.slots=[],d=0,i=e.length,g=0,b;for(b in a._initters){delete a[b]}a.tokens=[];a.tokensMap={};for(b=0;b<i;){d=b;if((b=e.indexOf('{',d))<0){f[g++]=e.substring(d);break}if(d<b){f[g++]=e.substring(d,b)}c.reset(e,b+1);h[g++]=c.compileExpression(a.tokens,a.tokensMap);b=c.token.at+1;c.expect('}')}c.release();a.single=f.length===0&&h.length===1;return a}}});Ext.define('Ext.app.bind.TemplateBinding',{extend:Ext.app.bind.BaseBinding,isTemplateBinding:!0,lastValue:undefined,value:undefined,constructor:function(f,d,e,h,g){var a=this,b=new Ext.app.bind.Template(f),c=b.getTokens();a.callParent([d,e,h,g]);a.tpl=b;a.tokens=c;c.$literal=!0;if(!b.isStatic()){a.multiBinding=new Ext.app.bind.Multi(c,d,a.onBindData,a)}else {a.isStatic=!0;a.onData(b.text)}},destroy:function(){var a=this;Ext.destroy(a.multiBinding);a.tpl=a.multiBinding=null;a.callParent()},getFullName:function(){var a=this.multiBinding;return this.fullName||(this.fullName='$'+(a?a.getFullName():this.callParent()))},getRawValue:function(){return this.value},getTemplateScope:function(){return null},isDescendantOf:function(){return !1},isLoading:function(){var a=this.multiBinding;return a?a.isLoading():!1},onBindData:function(a){this.onData(this.tpl.apply(a,this.getTemplateScope()))},onData:function(c){var a=this,b=a.value;if(b!==(a.value=c)){a.lastValue=b;a.schedule()}},react:function(){this.notify(this.value)},refresh:function(){var a=this.multiBinding;if(a){a.refresh()}},privates:{sort:function(){var a=this.multiBinding;if(a){this.scheduler.sortItem(a)}}}});Ext.define('Ext.data.ChainedStore',{extend:Ext.data.AbstractStore,alias:'store.chained',config:{source:null,remoteFilter:!1,remoteSort:!1},mixins:[Ext.data.LocalStore],remove:function(){var a=this.getSource();return a.remove.apply(a,arguments)},removeAll:function(){var a=this.getSource();return a.removeAll()},getData:function(){var b=this,a=b.data;if(!a){b.data=a=b.constructDataCollection()}return a},getTotalCount:function(){return this.getCount()},getSession:function(){return this.getSourceValue('getSession',null)},applySource:function(a){if(a){a=Ext.data.StoreManager.lookup(a)}return a},updateSource:function(c,b){var a=this,d;if(b&&!b.destroyed){b.removeObserver(a)}if(c){d=a.getData();d.setSource(c.getData());if(!a.isInitializing){a.fireEvent('refresh',a);a.fireEvent('datachanged',a)}c.addObserver(a)}},getModel:function(){return this.getSourceValue('getModel',null)},getProxy:function(){return null},onCollectionAdd:function(e,b){var a=this,d=b.items,c=!b.next;if(a.ignoreCollectionAdd){return}a.fireEvent('add',a,d,b.at);if(c){a.fireEvent('datachanged',a)}},onCollectionItemChange:function(f,a){var b=this,d=a.item,c=a.modified||null,e=a.meta;b.onUpdate(d,e,c,a);b.fireEvent('update',b,d,e,c,a)},onCollectionUpdateKey:function(b,a){this.fireEvent('idchanged',this,a.item,a.oldKey,a.newKey)},onUpdate:Ext.emptyFn,onCollectionRemove:function(e,b){var a=this,d=b.items,c=!b.next;if(a.ignoreCollectionRemove){return}a.fireEvent('remove',a,d,b.at,!1);if(c){a.fireEvent('datachanged',a)}},onSourceBeforeLoad:function(b,a){this.fireEvent('beforeload',this,a);this.callObservers('BeforeLoad',[a])},onSourceAfterLoad:function(d,c,a,b){this.fireEvent('load',this,c,a,b);this.callObservers('AfterLoad',[c,a,b])},onFilterEndUpdate:function(){this.callParent(arguments);this.callObservers('Filter')},onSourceBeforePopulate:function(){this.ignoreCollectionAdd=!0;this.callObservers('BeforePopulate')},onSourceAfterPopulate:function(){var a=this;a.ignoreCollectionAdd=!1;a.fireEvent('datachanged',a);a.fireEvent('refresh',a);this.callObservers('AfterPopulate')},onSourceBeforeClear:function(){this.ignoreCollectionRemove=!0;this.callObservers('BeforeClear')},onSourceAfterClear:function(){this.ignoreCollectionRemove=!1;this.callObservers('AfterClear')},onSourceBeforeRemoveAll:function(){this.ignoreCollectionRemove=!0;this.callObservers('BeforeRemoveAll')},onSourceAfterRemoveAll:function(c,b){var a=this;a.ignoreCollectionRemove=!1;if(!b){a.fireEvent('clear',a);a.fireEvent('datachanged',a)}this.callObservers('AfterRemoveAll',[b])},onSourceFilter:function(){var a=this;a.fireEvent('refresh',a);a.fireEvent('datachanged',a)},hasPendingLoad:function(){return this.getSourceValue('hasPendingLoad',!1)},isLoaded:function(){return this.getSourceValue('isLoaded',!1)},isLoading:function(){return this.getSourceValue('isLoading',!1)},doDestroy:function(){var a=this;a.observers=null;a.setSource(null);a.getData().destroy(!0);a.data=null;a.callParent()},privates:{getSourceValue:function(d,c){var a=this.getSource(),b=c;if(a){b=a[d]()}return b},isMoving:function(){var a=this.getSource();return a.isMoving?a.isMoving.apply(a,arguments):!1},loadsSynchronously:function(){return this.getSource().loadsSynchronously()}}});Ext.define('Ext.app.ViewModel',{mixins:[Ext.mixin.Factoryable,Ext.mixin.Identifiable],alias:'viewmodel.default',isViewModel:!0,factoryConfig:{name:'viewModel'},collectTimeout:100,expressionRe:/^(?:\{(?:(\d+)|([a-z_][\w\-\.]*))\})$/i,$configStrict:!1,config:{data:!0,formulas:{$value:null,merge:function(c,a,d,b){return this.mergeNew(c,a,d,b)}},links:null,parent:null,root:!0,scheduler:null,schema:'default',session:null,stores:null,view:null},constructor:function(a){this.bindings={};this.initConfig(a)},destroy:function(){var a=this,d=a._scheduler,g=a.storeInfo,i=a.getParent(),j=a.collectTask,f=a.children,h=a.bindings,b,c,e;a.destroying=!0;if(j){j.cancel();a.collectTask=null}if(f){for(b in f){f[b].destroy()}}if(g){for(b in g){c=g[b];e=c.autoDestroy;if(e||!c.$wasInstance&&e!==!1){c.destroy()}Ext.destroy(c.$binding)}}if(i){i.unregisterChild(a)}a.getRoot().destroy();for(b in h){h[b].destroy()}if(d&&d.$owner===a){d.$owner=null;d.destroy()}a.children=a.storeInfo=a._session=a._view=a._scheduler=a.bindings=a._root=a._parent=a.formulaFn=a.$formulaData=null;a.destroying=!1;a.callParent()},bind:function(a,f,e,c){var d=this,g=!0,b;e=e||d;if(!c&&a.bindTo!==undefined&&!Ext.isString(a)){c=a;a=c.bindTo}if(!Ext.isString(a)){b=new Ext.app.bind.Multi(a,d,f,e,c)}else {if(d.expressionRe.test(a)){a=a.substring(1,a.length-1);b=d.bindExpression(a,f,e,c);g=!1}else {b=new Ext.app.bind.TemplateBinding(a,d,f,e,c)}}if(g){d.bindings[b.id]=b}return b},getSession:function(){var b=this,a=b._session,c;if(!a&&(c=b.getParent())){b.setSession(a=c.getSession())}return a||null},getStore:function(c){var a=this.storeInfo,b;if(a){b=a[c]}return b||null},linkTo:function(i,a){var e=this,b,d,h,f,g,c;if(a.isModel){a={type:a.entityName,id:a.id}}f=a.type||a.reference;d=a.create;if(f){h=a.id;if(d){h=undefined}c=e.getRecord(f,h);if(Ext.isObject(d)){c.set(d);c.commit();c.phantom=!0}b=e.getRoot().createStubChild(i);b.set(c)}else {b=e.getStub(i);if(!b.isLinkStub){g=new Ext.app.bind.LinkStub(e,b.name);b.graft(g);b=g}b.link(a)}},notify:function(){var a=this.getScheduler();if(!a.firing){a.notify()}},get:function(a){return this.getStub(a).getValue()},set:function(a,b){var d=this,e,c;d.getData();if(b===undefined&&a&&a.constructor===Object){c=d.getRoot();b=a}else {if(a&&a.indexOf('.')<0){e={};e[a]=b;b=e;c=d.getRoot()}else {c=d.getStub(a)}}c.set(b)},privates:{registerChild:function(b){var a=this.children;if(!a){this.children=a={}}a[b.getId()]=b},unregisterChild:function(b){var a=this.children;if(!this.destroying&&a){delete a[b.getId()]}},getRecord:function(d,e){var c=this.getSession(),b=d,f=e!==undefined,a;if(c){if(f){a=c.getRecord(d,e)}else {a=c.createRecord(d)}}else {if(!b.$isClass){b=this.getSchema().getEntity(b)}if(f){a=b.createWithId(e);a.load()}else {a=new b()}}return a},bindExpression:function(a,b,d,c){var e=this.getStub(a);return e.bind(b,d,c)},applyScheduler:function(a){if(a&&!a.isInstance){a=new Ext.util.Scheduler(a);a.$owner=this}return a},getScheduler:function(){var b=this,a=b._scheduler,c;if(!a){if(!(c=b.getParent())){a=new Ext.util.Scheduler({preSort:'kind,-depth'});a.$owner=b}else {a=c.getScheduler()}b.setScheduler(a)}return a},getStub:function(a){var b=this.getRoot();return a?b.getChild(a):b},collect:function(){var a=this,c=a.getParent(),b=a.collectTask;if(c){c.collect();return}if(!b){b=a.collectTask=new Ext.util.DelayedTask(a.doCollect,a)}if(a.collectTimeout===0){a.doCollect()}else {b.delay(a.collectTimeout)}},doCollect:function(){var a=this.children,b;if(a){for(b in a){a[b].doCollect()}}this.getRoot().collect()},onBindDestroy:function(c,d){var a=this,b;if(a.destroying){return}if(!d){delete a.bindings[c.id]}b=a.getParent();if(b){b.onBindDestroy(c,!0)}else {a.collect()}},applyData:function(b,e){var a=this,d,c;a.getSession();if(!e){c=a.getParent();a.linkData=d=c?Ext.Object.chain(c.getData()):{};a.data=a._data=Ext.Object.chain(d)}if(b&&b.constructor===Object){a.getRoot().set(b)}},applyParent:function(a){if(a){a.registerChild(this)}return a},applyStores:function(f){var b=this,h=b.getRoot(),d,a,c,g,e;b.storeInfo={};b.listenerScopeFn=function(){return b.getView().getInheritedConfig('defaultListenerScope')};for(d in f){a=f[d];if(a.isStore){a.$wasInstance=!0;b.setupStore(a,d);continue}else {if(Ext.isString(a)){a={source:a}}else {a=Ext.apply({},a)}}e=a.listeners;delete a.listeners;c=b.bind(a,b.onStoreBind,b,{trackStatics:!0});if(c.isStatic()){c.destroy();b.createStore(d,a,e)}else {c.$storeKey=d;c.$listeners=e;g=h.createStubChild(d);g.setStore(c)}}},onStoreBind:function(a,g,c){var f=this.storeInfo,e=c.$storeKey,d=f[e],b;if(!d){this.createStore(e,a,c.$listeners,c)}else {a=Ext.merge({},c.pruneStaticKeys());b=a.proxy;delete a.type;delete a.model;delete a.fields;delete a.proxy;delete a.listeners;if(b){delete b.reader;delete b.writer;d.getProxy().setConfig(b)}d.setConfig(a)}},createStore:function(f,a,c,d){var e=this.getSession(),b;a=Ext.apply({},a);if(a.session){a.session=e}if(a.source){a.type=a.type||'chained'}a.listeners=c;a.resolveListenerScope=this.listenerScopeFn;b=Ext.Factory.store(a);b.$binding=d;this.setupStore(b,f)},setupStore:function(a,b){a.resolveListenerScope=this.listenerScopeFn;this.storeInfo[b]=a;this.set(b,a)},applyFormulas:function(b){var c=this,e=c.getRoot(),a,d;c.getData();for(a in b){e.createStubChild(a);d=c.getStub(a);d.setFormula(b[a])}return b},applyLinks:function(a){for(var b in a){this.linkTo(b,a[b])}},applySchema:function(a){return Ext.data.schema.Schema.get(a)},applyRoot:function(){var b=new Ext.app.bind.RootStub(this),a=this.getParent();if(a){b.depth=a.getRoot().depth-1000}return b},getFormulaFn:function(c){var a=this,b=a.formulaFn;if(!b){b=a.formulaFn=function(b){return a.$formulaData[b]}}a.$formulaData=c;return b}}});Ext.define('Ext.app.domain.Controller',{extend:Ext.app.EventDomain,singleton:!0,type:'controller',prefix:'controller.',idMatchRe:/^\#/,constructor:function(){var a=this;a.callParent();a.monitor(Ext.app.BaseController)},match:function(c,a){var b=!1,d=c.alias;if(a==='*'){b=!0}else {if(a==='#'){b=!!c.isApplication}else {if(this.idMatchRe.test(a)){b=c.getId()===a.substring(1)}else {if(d){b=Ext.Array.indexOf(d,this.prefix+a)>-1}}}}return b}});Ext.define('Ext.direct.Manager',{singleton:!0,mixins:[Ext.mixin.Observable],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 a=this;a.mixins.observable.constructor.call(a);a.transactions=new Ext.util.MixedCollection();a.providers=new Ext.util.MixedCollection()},addProvider:function(a){var b=this,d=arguments,f=b.relayers||(b.relayers={}),c,e;if(d.length>1){for(c=0,e=d.length;c<e;++c){b.addProvider(d[c])}return}if(!a.isProvider){a=Ext.create('direct.'+a.type+'provider',a)}b.providers.add(a);a.on('data',b.onProviderData,b);if(a.relayedEvents){f[a.id]=b.relayEvents(a,a.relayedEvents)}if(!a.isConnected()){a.connect()}return a},loadProvider:function(a,d,e){var c=this,i=c.providerClasses,h,b,j,g,f,k;if(Ext.isArray(a)){for(f=0,k=a.length;f<k;f++){c.loadProvider(a[f],d,e)}return}h=a.type;b=a.url;if(i[h]&&i[h].checkConfig(a)){g=c.addProvider(a);c.fireEventArgs('providerload',[b,g]);Ext.callback(d,e,[b,g]);return}j=a.varName||c.getVarName();delete a.varName;delete a.url;Ext.Loader.loadScript({url:b,scope:c,onLoad:function(){this.onApiLoadSuccess({url:b,varName:j,config:a,callback:d,scope:e})},onError:function(){this.onApiLoadFailure({url:b,callback:d,scope:e})}})},getProvider:function(a){return a.isProvider?a:this.providers.get(a)},removeProvider:function(a){var c=this,e=c.providers,d=c.relayers,b;a=a.isProvider?a:e.get(a);if(a){a.un('data',c.onProviderData,c);b=a.id;if(d[b]){d[b].destroy();delete d[b]}e.remove(a);return a}return null},addTransaction:function(a){this.transactions.add(a);return a},removeTransaction:function(a){var b=this;a=b.getTransaction(a);b.transactions.remove(a);return a},getTransaction:function(a){return typeof a==='object'?a:this.transactions.get(a)},onProviderData:function(d,a){var b=this,c,e;if(Ext.isArray(a)){for(c=0,e=a.length;c<e;++c){b.onProviderData(d,a[c])}return}if(a.name&&a.name!=='event'&&a.name!=='exception'){b.fireEvent(a.name,a)}else {if(a.status===!1){b.fireEvent('exception',a)}}b.fireEvent('event',a,d)},parseMethod:function(c){var b=Ext.global,e=0,a,d,f;if(Ext.isFunction(c)){a=c}else {if(Ext.isString(c)){a=this.remotingMethods[c];if(!a){d=c.split('.');f=d.length;while(b&&e<f){b=b[d[e]];++e}a=Ext.isFunction(b)?b:null}}}return a||null},resolveApi:function(b,g){var a,c,d,f,e;a=b&&b.prefix;if(a&&a.substr(a.length-1)!=='.'){a+='.'}for(c in b){d=b[c];if(c!=='prefix'&&typeof d!=='function'){f=(a||'')+d;e=this.parseMethod(f);if(typeof e==='function'){b[c]=e}}}return b},privates:{addProviderClass:function(a,b){this.providerClasses[a]=b},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(b){error=b+''}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(a){var c=a.url,b;b=Ext.String.format(this.apiNotFoundError,c);this.fireEventArgs('providerloaderror',[c,b]);Ext.callback(a.callback,a.scope,[c,b])},registerMethod:function(b,a){this.remotingMethods[b]=a},clearAllMethods:function(){this.remotingMethods={}}}},function(){Ext.Direct=Ext.direct.Manager});Ext.define('Ext.data.PageMap',{extend:Ext.util.LruCache,config:{store:null,pageSize:0,rootProperty:''},clear:function(b){var a=this;a.pageMapGeneration=(a.pageMapGeneration||0)+1;a.indexMap={};a.callParent([b])},forEach:function(k,f){var d=this,b=Ext.Object.getKeys(d.map),h=b.length,j=d.getPageSize(),a,c,e,g,i;for(a=0;a<h;a++){b[a]=+b[a]}Ext.Array.sort(b,Ext.Array.numericSortFn);f=f||d;for(a=0;a<h;a++){e=b[a];g=d.getPage(e);i=g.length;for(c=0;c<i;c++){if(k.call(f,g[c],(e-1)*j+c)===!1){return}}}},findBy:function(d,a){var c=this,b=null;a=a||c;c.forEach(function(c,e){if(d.call(a,c,e)){b=c;return !1}});return b},findIndexBy:function(d,a){var c=this,b=-1;a=a||c;c.forEach(function(e,c){if(d.call(a,e)){b=c;return !1}});return b},find:function(f,a,h,d,e,c){if(Ext.isEmpty(a,!1)){return null}var g=Ext.String.createRegex(a,d,e,c),b=this.getRootProperty();return this.findBy(function(i){return i&&g.test((b?i[b]:i)[f])},null,h)},findIndex:function(f,a,h,d,e,c){if(Ext.isEmpty(a,!1)){return null}var g=Ext.String.createRegex(a,d,e,c),b=this.getRootProperty();return this.findIndexBy(function(i){return i&&g.test((b?i[b]:i)[f])},null,h)},getPageFromRecordIndex:function(a){return Math.floor(a/this.getPageSize())+1},addAll:function(a){this.addPage(1,a)},addPage:function(a,g){var c=this,d=c.getPageSize(),k=a+Math.floor((g.length-1)/d),i=(a-1)*d,j=c.indexMap,b,f,h,e;for(e=0;a<=k;a++,e+=d){b=Ext.Array.slice(g,e,e+d);for(f=0,h=b.length;f<h;f++){j[b[f].internalId]=i++}c.add(a,b);c.fireEvent('pageadd',c,a,b)}},getCount:function(){var a=this.callParent();if(a){a=(a-1)*this.getPageSize()+this.last.value.length}return a},getByInternalId:function(b){var a=this.indexMap[b];if(a!=null){return this.getAt(a)}},indexOf:function(b){var a=-1;if(b){a=this.indexMap[b.internalId];if(a==null){a=-1}}return a},insert:function(){},remove:function(){},removeAt:function(){},removeAtKey:function(d){var a=this,b=a.getPage(d),f,c,e;if(b){if(a.fireEvent('beforepageremove',a,d,b)!==!1){f=b.length;for(c=0;c<f;c++){delete a.indexMap[b[c].internalId]}e=a.callParent(arguments);a.fireEvent('pageremove',a,d,b);b.length=0}}return e},getPage:function(a){return this.get(a)},hasRange:function(e,d){var a=this,c=a.getPageFromRecordIndex(e),b=a.getPageFromRecordIndex(d);for(;c<=b;c++){if(!a.hasPage(c)){return !1}}return (b-1)*a._pageSize+a.getPage(b).length>d},hasPage:function(a){return !!this.get(a)},peekPage:function(a){return this.map[a]},getAt:function(a){return this.getRange(a,a+1)[0]},getRange:function(l,c){if(c){c--}if(!this.hasRange(l,c)){Ext.raise('PageMap asked for range which it does not have')}var d=this,k=Ext.Array,f=d.getPageSize(),g=d.getPageFromRecordIndex(l),h=d.getPageFromRecordIndex(c),m=(g-1)*f,n=h*f-1,a=g,j=[],e,i,b;for(;a<=h;a++){if(a===g){e=l-m;b=e>0}else {e=0;b=!1}if(a===h){i=f-(n-c);b=b||i<f}if(b){k.push(j,k.slice(d.getPage(a),e,i))}else {k.push(j,d.getPage(a))}}return j}});Ext.define('Ext.data.BufferedStore',{extend:Ext.data.ProxyStore,alias:'store.buffered',isBufferedStore:!0,buffered:!0,config:{data:0,pageSize:25,remoteSort:!0,remoteFilter:!0,sortOnLoad:!1,purgePageCount:5,trailingBufferZone:25,leadingBufferZone:200,defaultViewSize:100,viewSize:0,trackRemoved:!1},applyData:function(b){var a=this.data||(this.data=this.createDataCollection());return a},applyProxy:function(a){a=this.callParent([a]);if(a&&a.setEnablePaging){a.setEnablePaging(!0)}return a},applyAutoSort:function(){},createFiltersCollection:function(){return new Ext.util.FilterCollection()},createSortersCollection:function(){return new Ext.util.SorterCollection()},updateGroupField:function(a){this.group(a)},getGrouper:function(){return this.grouper},isGrouped:function(){return !!this.grouper},createDataCollection:function(){var a=this,b=new Ext.data.PageMap({store:a,rootProperty:'data',pageSize:a.getPageSize(),maxSize:a.getPurgePageCount(),listeners:{clear:a.onPageMapClear,scope:a}});a.relayEvents(b,['beforepageremove','pageadd','pageremove']);a.pageRequests={};return b},removeAll:function(b){var a=this,c=a.getData();if(c){if(b){a.suspendEvent('clear')}c.clear();if(b){a.resumeEvent('clear')}}},flushLoad:function(){var b=this,a=b.pendingLoadOptions;b.clearLoadTask();if(!a){return}if(!a.preserveOnFlush){b.getData().clear();a.page=1;a.start=0;a.limit=b.getViewSize()||b.getDefaultViewSize()}a.loadCallback=a.callback;a.callback=null;return b.loadToPrefetch(a)},reload:function(d){var a=this,f=a.getData(),i=Number.MAX_VALUE,c,b,j,k,g,e,h,l;if(!d){d={}}if(a.loading||a.fireEvent('beforeload',a,d)===!1){return}e=function(){var g=a.totalCount,h=b-c;if(b>=g){b=g-1;c=Math.max(b-h,0)}if(a.rangeCached(c,b,!1)){a.loadCount=(a.loadCount||0)+1;a.loading=!1;f.un('pageadd',e);l=f.getRange(c,b);a.fireEvent('refresh',a);a.fireEvent('load',a,l,!0)}};h=Math.ceil((a.getLeadingBufferZone()+a.getTrailingBufferZone())/2);if(a.lastRequestStart&&a.preserveScrollOnReload){c=a.lastRequestStart;b=a.lastRequestEnd;i=a.getTotalCount()}else {c=d.start||0;b=c+(d.count||a.getPageSize())-1}f.clear(!0);delete a.totalCount;c=Math.max(c-h,0);b=Math.min(b+h,i);c=c===0?0:c-1;b=b===i?b:b+1;j=a.getPageFromRecordIndex(c);k=a.getPageFromRecordIndex(b);a.loading=!0;d.waitForReload=e;f.on('pageadd',e);for(g=j;g<=k;g++){a.prefetchPage(g,d)}},filter:function(){this.callParent(arguments)},filterBy:function(b,a){},loadData:function(b,a){},loadPage:function(c,a){var b=this;a=a||{};a.page=b.currentPage=c;a.start=(c-1)*b.getPageSize();a.limit=b.getViewSize()||b.getDefaultViewSize();a.loadCallback=a.callback;a.callback=null;a.preserveOnFlush=!0;return b.load(a)},clearData:function(c){var b=this,a=b.getData();if(a){a.clear()}},getCount:function(){return this.totalCount||0},getRange:function(c,b,d){var a=this,k=a.totalCount-1,m=a.lastRequestStart,l=[],h=a.getData(),e,f,g,i,j;d=Ext.apply({prefetchStart:c,prefetchEnd:b},d);b=b>=a.totalCount?k:b;if(d.forRender!==!1){f=c===0?0:c-1;g=b===k?b:b+1}else {f=c;g=b}a.lastRequestStart=c;a.lastRequestEnd=b;if(a.rangeCached(c,b,d.forRender)){a.onRangeAvailable(d);l=h.getRange(c,b+1)}else {a.fireEvent('cachemiss',a,c,b);i=a.getPageFromRecordIndex(f);j=a.getPageFromRecordIndex(g);e=function(g,f,k){if(f>=i&&f<=j&&a.rangeCached(c,b)){a.fireEvent('cachefilled',a,c,b);h.un('pageadd',e);a.onRangeAvailable(d)}};h.on('pageadd',e);a.prefetchRange(c,b)}a.primeCache(c,b,c<m?-1:1);return l},getById:function(b){var a=this.data.findBy(function(a){return a.getId()===b});return a},getAt:function(a){var b=this.getData();if(b.hasRange(a,a)){return b.getAt(a)}},getByInternalId:function(a){return this.data.getByInternalId(a)},contains:function(a){return this.indexOf(a)>-1},indexOf:function(a){return this.getData().indexOf(a)},indexOfId:function(a){return this.indexOf(this.getById(a))},group:function(b,d){var a=this,c;if(b&&typeof b==='string'){c=a.grouper;if(c&&d!==undefined){c.setDirection(d)}else {a.grouper=new Ext.util.Grouper({property:b,direction:d||'ASC',root:'data'})}}else {a.grouper=b?a.getSorters().decodeSorter(b,'Ext.util.Grouper'):null}a.getData().clear();a.loadPage(1,{callback:function(){a.fireEvent('groupchange',a,a.getGrouper())}})},getPageFromRecordIndex:function(a){return Math.floor(a/this.getPageSize())+1},calculatePageCacheSize:function(c){var a=this,b=a.getPurgePageCount();return b?Math.max(a.getData().getMaxSize()||0,Math.ceil((c+a.getTrailingBufferZone()+a.getLeadingBufferZone())/a.getPageSize())*2+b):0},loadToPrefetch:function(b){var a=this,f=b,h,d,i,e=b.start,k=b.start+b.limit-1,m=a.getViewSize()||b.limit,c=Math.min(k,b.start+m-1),p=a.getPageFromRecordIndex(Math.max(e-a.getTrailingBufferZone(),0)),q=a.getPageFromRecordIndex(k+a.getLeadingBufferZone()),g=a.getData(),j=function(){d=d||[];if(b.loadCallback){b.loadCallback.call(b.scope||a,d,o,!0)}if(b.callback){b.callback.call(b.scope||a,d,e||0,k||0,b)}},n=function(){a.loadCount=(a.loadCount||0)+1;a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireEvent('load',a,d,!0)},l=function(){if(a.rangeCached(e,c)){a.loading=!1;d=g.getRange(e,c+1);g.un('pageadd',l);if(a.hasListeners.guaranteedrange){a.guaranteeRange(e,c,b.callback,b.scope)}j();n()}},o;g.setMaxSize(a.calculatePageCacheSize(m));if(a.fireEvent('beforeload',a,b)!==!1){delete a.totalCount;a.loading=!0;if(b.callback){f=Ext.apply({},b);delete f.callback}a.on('prefetch',function(m,e,d,k){o=k;if(d){if(i=a.getTotalCount()){g.on('pageadd',l);c=Math.min(c,i-1);q=a.getPageFromRecordIndex(Math.min(c+a.getLeadingBufferZone(),i-1));for(h=p+1;h<=q;++h){a.prefetchPage(h,f)}}else {j();n()}}else {a.loading=!1;j();a.fireEvent('load',a,e,!1)}},null,{single:!0});a.prefetchPage(p,f)}},prefetch:function(b){var a=this,c=a.getPageSize(),d=a.getData(),e,f;if(c){if(a.lastPageSize&&c!=a.lastPageSize){Ext.raise('pageSize cannot be dynamically altered')}if(!d.getPageSize()){d.setPageSize(c)}}else {a.pageSize=d.setPageSize(c=b.limit)}a.lastPageSize=c;if(!b.page){b.page=a.getPageFromRecordIndex(b.start);b.start=(b.page-1)*c;b.limit=Math.ceil(b.limit/c)*c}f=a.pageRequests[b.page];if(!f||f.getOperation().pageMapGeneration!==d.pageMapGeneration){b=Ext.apply({action:'read',filters:a.getFilters().items,sorters:a.getSorters().items,grouper:a.getGrouper(),internalCallback:a.onProxyPrefetch,internalScope:a},b);e=a.createOperation('read',b);e.pageMapGeneration=d.pageMapGeneration;if(a.fireEvent('beforeprefetch',a,e)!==!1){a.pageRequests[b.page]=e.execute();if(a.getProxy().isSynchronous){delete a.pageRequests[b.page]}}}return a},onPageMapClear:function(){var a=this,e=a.wasLoading,d=a.pageRequests,b=a.getData(),c;b.clearListeners();b.on('clear',a.onPageMapClear,a);a.relayEvents(b,['beforepageremove','pageadd','pageremove']);a.loading=!0;a.totalCount=0;for(c in d){if(d.hasOwnProperty(c)){d[c].getOperation().abort()}}a.fireEvent('clear',a);a.loading=e},prefetchPage:function(d,e){var a=this,b=a.getPageSize(),f=(d-1)*b,c=a.totalCount;if(c!==undefined&&a.data.getCount()===c){return}a.prefetch(Ext.applyIf({page:d,start:f,limit:b},e))},onProxyPrefetch:function(b){if(this.destroying||this.destroyed){return}var a=this,g=b.getResultSet(),e=b.getRecords(),d=b.wasSuccessful(),i=b.getPage(),c=b.waitForReload,k=a.totalCount,h=a.pageRequests,j,f;if(b.pageMapGeneration===a.getData().pageMapGeneration){if(g){a.totalCount=g.getTotal();if(a.totalCount!==k){a.fireEvent('totalcountchange',a.totalCount)}}if(i!==undefined){delete a.pageRequests[i]}a.loading=!1;a.fireEvent('prefetch',a,e,d,b);if(d){if(a.totalCount===0){if(c){for(j in h){f=h[j].getOperation();if(f.waitForReload===c){delete f.waitForReload}}a.getData().un('pageadd',c);a.fireEvent('refresh',a);a.fireEvent('load',a,[],!0)}}else {a.cachePage(e,b.getPage())}}Ext.callback(b.getCallback(),b.getScope()||a,[e,b,d])}},cachePage:function(b,d){var a=this,e=b.length,c;if(!Ext.isDefined(a.totalCount)){a.totalCount=b.length;a.fireEvent('totalcountchange',a.totalCount)}for(c=0;c<e;c++){b[c].join(a)}a.getData().addPage(d,b)},rangeCached:function(b,a,e){var c=b,d=a;if(e!==!1){c=b===0?0:b-1,d=a===this.totalCount-1?a:a+1}return this.getData().hasRange(c,d)},pageCached:function(a){return this.getData().hasPage(a)},pagePending:function(a){return !!this.pageRequests[a]},rangeSatisfied:function(a,b){return this.rangeCached(a,b)},onRangeAvailable:function(a){var c=this,f=c.getTotalCount(),e=a.prefetchStart,b=a.prefetchEnd>f-1?f-1:a.prefetchEnd,d;b=Math.max(0,b);d=c.getData().getRange(e,b+1);if(a.fireEvent!==!1){c.fireEvent('guaranteedrange',d,e,b,a)}if(a.callback){a.callback.call(a.scope||c,d,e,b,a)}},guaranteeRange:function(d,e,b,c,a){a=Ext.apply({callback:b,scope:c},a);this.getRange(d,e+1,a)},prefetchRange:function(c,d){var a=this,e,f,b,g=a.getData();if(!a.rangeCached(c,d)){e=a.getPageFromRecordIndex(c);f=a.getPageFromRecordIndex(d);g.setMaxSize(a.calculatePageCacheSize(d-c+1));for(b=e;b<=f;b++){if(!a.pageCached(b)){a.prefetchPage(b)}}}},primeCache:function(a,b,g){var c=this,f=c.getLeadingBufferZone(),e=c.getTrailingBufferZone(),h=c.getPageSize(),d=c.totalCount;if(g===-1){a=Math.max(a-f,0);b=Math.min(b+e,d-1)}else {if(g===1){a=Math.max(Math.min(a-e,d-h),0);b=Math.min(b+f,d-1)}else {a=Math.min(Math.max(Math.floor(a-(f+e)/2),0),d-c.pageSize);b=Math.min(Math.max(Math.ceil(b+(f+e)/2),0),d-1)}}c.prefetchRange(a,b)},sort:function(b,a,c){if(arguments.length===0){this.clearAndLoad()}else {this.getSorters().addSort(b,a,c)}},onSorterEndUpdate:function(){var a=this,b=a.getSorters().getRange();if(b.length){a.fireEvent('beforesort',a,b);a.clearAndLoad({callback:function(){a.fireEvent('sort',a,b)}})}else {a.fireEvent('sort',a,b)}},clearAndLoad:function(b){var a=this;a.clearing=!0;a.getData().clear();a.clearing=!1;a.loadPage(1,b)},privates:{isLast:function(a){return this.indexOf(a)===this.getTotalCount()-1},isMoving:function(){return !1}}});Ext.define('Ext.data.NodeInterface',{statics:{decorate:function(f){var a=Ext.data.schema.Schema.lookupEntity(f),e=a.prototype,c,b,d;if(!a.prototype.isObservable){a.mixin(Ext.mixin.Observable.prototype.mixinId,Ext.mixin.Observable)}if(e.isNode){return}c=e.idProperty;b=a.getField(c);d=b.type;a.override(this.getPrototypeBody());a.addFields([{name:'parentId',type:d,defaultValue:null,allowNull:b.allowNull},{name:'index',type:'int',defaultValue:-1,persist:!1,convert:null},{name:'depth',type:'int',defaultValue:0,persist:!1,convert:null},{name:'expanded',type:'bool',defaultValue:!1,persist:!1,convert:null},{name:'expandable',type:'bool',defaultValue:!0,persist:!1,convert:null},{name:'checked',type:'auto',defaultValue:null,persist:!1,convert:null},{name:'leaf',type:'bool',defaultValue:!1},{name:'cls',type:'string',defaultValue:'',persist:!1,convert:null},{name:'iconCls',type:'string',defaultValue:'',persist:!1,convert:null},{name:'icon',type:'string',defaultValue:'',persist:!1,convert:null},{name:'glyph',type:'string',defaultValue:'',persist:!1,convert:null},{name:'root',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'isLast',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'isFirst',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'allowDrop',type:'boolean',defaultValue:!0,persist:!1,convert:null},{name:'allowDrag',type:'boolean',defaultValue:!0,persist:!1,convert:null},{name:'loaded',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'loading',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'href',type:'string',defaultValue:'',persist:!1,convert:null},{name:'hrefTarget',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qtip',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qtitle',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qshowDelay',type:'int',defaultValue:0,persist:!1,convert:null},{name:'children',type:'auto',defaultValue:null,persist:!1,convert:null},{name:'visible',type:'boolean',defaultValue:!0,persist:!1},{name:'text',type:'string',persist:!1}])},getPrototypeBody:function(){var a={idchanged:!0,append:!0,remove:!0,move:!0,insert:!0,beforeappend:!0,beforeremove:!0,beforemove:!0,beforeinsert:!0,expand:!0,collapse:!0,beforeexpand:!0,beforecollapse:!0,sort:!0},b={silent:!0};return {isNode:!0,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(a){var b=this,j=b.childType,h,f,g,c,d,e,i=b.self;if(!a.isModel){if(j){i=b.schema.getEntity(j)}else {h=b.getTreeStore();f=h&&h.getProxy().getReader();g=b.getProxy();c=g?g.getReader():null;d=!f||c&&c.initialConfig.typeProperty?c:f;if(d){e=d.getTypeProperty();if(e){i=d.getChildType(b.schema,a,e)}}}a=new i(a)}if(!a.childNodes){a.firstChild=a.lastChild=a.parentNode=a.previousSibling=a.nextSibling=null;a.childNodes=[]}return a},isLeaf:function(){return this.get('leaf')===!0},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},updateInfo:function(b,c){var a=this,i=a.phantom,f;b={silent:!0,commit:b};if(c.depth!=null&&c.depth!==a.data.depth){var h={depth:c.depth+1},e=a.childNodes,g=e.length,d;for(d=0;d<g;d++){e[d].updateInfo(b,h)}}f=a.set(c,b);a.phantom=i;return f},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 !1},triggerUIUpdate:function(){this.callJoined('afterEdit',[])},appendChild:function(b,h,m){var a=this,j,n,c,e,f,l={isLast:!0,parentId:a.getId(),depth:(a.data.depth||0)+1},i,d=a.getTreeStore(),o=d&&d.triStateCheckbox?1:!1,g=d&&d.bulkUpdate,q,p,k;Ext.suspendLayouts();if(Ext.isArray(b)){n=b.length;i=new Array(n);a.callTreeStore('beginFill');for(j=0;j<n;j++){i[j]=a.appendChild(b[j],h,m)}a.callTreeStore('endFill',[i])}else {b=a.createNode(b);if(h!==!0&&a.fireBubbledEvent('beforeappend',[a,b])===!1){Ext.resumeLayouts(!0);return !1}c=a.childNodes.length;e=b.parentNode;if(e){if(h!==!0&&b.fireBubbledEvent('beforemove',[b,e,a,c])===!1){Ext.resumeLayouts(!0);return !1}if(e.removeChild(b,!1,h,e.getTreeStore()===d)===!1){Ext.resumeLayouts(!0);return !1}}d&&d.beginUpdate();c=a.childNodes.length;if(c===0){a.setFirstChild(b)}a.childNodes[c]=b;b.parentNode=a;b.nextSibling=null;a.setLastChild(b);f=a.childNodes[c-1];if(f){b.previousSibling=f;f.nextSibling=b;f.updateInfo(m,{isLast:!1});if(!g){f.triggerUIUpdate()}}else {b.previousSibling=null}l.isFirst=c===0;l.index=c;k=b.updateInfo(m,l);if(a.isLeaf()){a.set('leaf',!1)}if(!a.isLoaded()){if(g){a.data.loaded=!0}else {a.set('loaded',!0)}}else {if(a.childNodes.length===1&&!g){a.triggerUIUpdate()}}if(c&&a.childNodes[c-1].isExpanded()&&!g){a.childNodes[c-1].cascade(a.triggerUIUpdate)}if(d){d.registerNode(a,!g);if(g){d.registerNode(b)}}if(h!==!0){a.fireBubbledEvent('append',[a,b,c]);if(e){b.fireBubbledEvent('move',[b,e,a,c])}}a.callTreeStore('onNodeAppend',[b,c]);if(k){b.callJoined('afterEdit',[k])}i=b;if(d){d.endUpdate()}}Ext.resumeLayouts(!0);return i},getOwnerTree:function(){var a=this.getTreeStore();return a&&a.ownerTree},getTreeStore:function(){var a=this;while(a&&!a.treeStore){a=a.parentNode}return a&&a.treeStore},removeChild:function(a,n,i,f){var c=this,h=c.indexOf(a),g,m,d,e=c.getTreeStore(),l=e&&e.bulkUpdate,j,k=[];if(h===-1||i!==!0&&c.fireBubbledEvent('beforeremove',[c,a,!!f])===!1){return !1}Ext.suspendLayouts();e&&e.beginUpdate();Ext.Array.erase(c.childNodes,h,1);if(c.firstChild===a){c.setFirstChild(a.nextSibling)}if(c.lastChild===a){c.setLastChild(a.previousSibling)}d=a.previousSibling;if(d){a.previousSibling.nextSibling=a.nextSibling}if(a.nextSibling){a.nextSibling.previousSibling=a.previousSibling;if(h===0){a.nextSibling.updateInfo(!1,{isFirst:!0})}for(g=h,m=c.childNodes.length;g<m;g++){c.childNodes[g].updateInfo(!1,{index:g})}}else {if(d){d.updateInfo(!1,{isLast:!0});if(!l){if(d.isExpanded()){d.cascade(c.triggerUIUpdate)}else {d.triggerUIUpdate()}}}}if(!c.childNodes.length&&!l){c.triggerUIUpdate()}Ext.resumeLayouts(!0);if(i!==!0){j={parentNode:a.parentNode,previousSibling:a.previousSibling,nextSibling:a.nextSibling};c.callTreeStore('beforeNodeRemove',[[a],!!f,k]);a.previousSibling=a.nextSibling=a.parentNode=null;c.fireBubbledEvent('remove',[c,a,!!f,j]);c.callTreeStore('onNodeRemove',[[a],!!f,k])}if(n){a.erase(!0)}else {a.clear()}if(!f){a.set({parentId:null,lastParentId:c.getId()},b)}if(e){e.endUpdate()}return a},copy:function(g,a,f){var b=this,d,e=[g],h=b.childNodes?b.childNodes.length:0,c;if(a&&a.isSession){e.push(a)}else {if(arguments.length<3){f=a}}d=b.callParent(e);if(f){for(c=0;c<h;c++){d.appendChild(b.childNodes[c].copy(undefined,!0))}}return d},clear:function(c,b){var a=this,d;a.parentNode=a.previousSibling=a.nextSibling=null;if(c){a.firstChild=a.lastChild=a.childNodes=null}if(b){a.firstChild=a.lastChild=null;a.childNodes.length=0;if(a.data){a.data.children=null}}},drop:function(){var a=this,d=a.childNodes,f=a.parentNode,g,c,e,b=a.getTreeStore();a.callParent();if(f){f.removeChild(a)}else {if(a.get('root')){b.setRoot(null)}}b&&b.beginUpdate();for(c=0,g=d?d.length:0;c<g;c++){e=d[c];e.clear();e.drop()}b&&b.endUpdate()},erase:function(e){var a=this,c=a.childNodes,f=c&&c.length,b,d;a.remove();a.clear(!0);a.callParent([e]);for(b=0;b<f;b++){d=c[b];d.parentNode=null;d.erase(e)}},insertBefore:function(b,e,i){var a=this,n=a.indexOf(e),f=b.parentNode,d=n,o,h,g,c=a.getTreeStore(),l=c&&c.bulkUpdate,k,m,j;if(!e){return a.appendChild(b)}if(b===e){return !1}b=a.createNode(b);if(i!==!0&&a.fireBubbledEvent('beforeinsert',[a,b,e])===!1){return !1}if(f===a&&a.indexOf(b)<n){d--}if(f){if(i!==!0&&b.fireBubbledEvent('beforemove',[b,f,a,n,e])===!1){return !1}if(f.removeChild(b,!1,i,f.getTreeStore()===c)===!1){return !1}}c&&c.beginUpdate();if(d===0){a.setFirstChild(b)}Ext.Array.splice(a.childNodes,d,0,b);b.parentNode=a;b.nextSibling=e;e.previousSibling=b;h=a.childNodes[d-1];if(h){b.previousSibling=h;h.nextSibling=b}else {b.previousSibling=null}k=b.updateInfo(!1,{parentId:a.getId(),index:d,isFirst:d===0,isLast:!1,depth:(a.data.depth||0)+1});for(g=d+1,o=a.childNodes.length;g<o;g++){m=a.childNodes[g];j=m.updateInfo(!1,{index:g});if(j){m.callJoined('afterEdit',[j])}}if(!a.isLoaded()){if(l){a.data.loaded=!0}else {a.set('loaded',!0)}}else {if(a.childNodes.length===1&&!l){a.triggerUIUpdate()}}if(c){c.registerNode(a,!l)}if(i!==!0){a.fireBubbledEvent('insert',[a,b,e]);if(f){b.fireBubbledEvent('move',[b,f,a,d,e])}}a.callTreeStore('onNodeInsert',[b,d]);if(k){b.callJoined('afterEdit',[k])}if(c){c.endUpdate()}return b},insertChild:function(c,b){var a=this.childNodes[c];if(a){return this.insertBefore(b,a)}else {return this.appendChild(b)}},isLastVisible:function(){var b=this,c=b.data.isLast,a=b.nextSibling;if(!c&&b.getTreeStore().isFiltered()){while(a){if(a.data.visible){return !1}a=a.nextSibling}return !0}return c},remove:function(c,d){var a=this,b=a.parentNode;if(b){b.removeChild(a,c,d)}else {if(c){a.erase(!0)}}return a},removeAll:function(j,i,f){var a=this,d=a.childNodes,h=d.length,c,b,e,g=[];if(!h){return a}if(!f){b=a.getTreeStore();if(b){b.beginUpdate();b.suspendEvent('remove');a.callTreeStore('beforeNodeRemove',[d,!1,g])}}for(e=0;e<h;++e){c=d[e];c.previousSibling=c.nextSibling=c.parentNode=null;a.fireBubbledEvent('remove',[a,c,!1]);if(j){c.erase(!0)}else {c.removeAll(!1,i,!0)}}if(!f&&b){b.resumeEvent('remove');a.callTreeStore('onNodeRemove',[d,!1,g]);b.endUpdate()}a.firstChild=a.lastChild=null;d.length=0;if(!f){a.triggerUIUpdate()}return a},getChildAt:function(a){return this.childNodes[a]},replaceChild:function(c,a,b){var d=a?a.nextSibling:null;this.removeChild(a,!1,b);this.insertBefore(c,d,b);return a},indexOf:function(a){return Ext.Array.indexOf(this.childNodes,a)},indexOfId:function(d){var b=this.childNodes,c=b.length,a=0;for(;a<c;++a){if(b[a].getId()===d){return a}}return -1},getPath:function(c,a){c=c||this.idProperty;a=a||'/';var d=[this.get(c)],b=this.parentNode;while(b){d.unshift(b.get(c));b=b.parentNode}return a+d.join(a)},getDepth:function(){return this.get('depth')},bubble:function(d,b,c){var a=this;while(a){if(d.apply(b||a,c||[a])===!1){break}a=a.parentNode}},cascade:function(a,f,g,e){var b=this,d=a;if(arguments.length===1&&!Ext.isFunction(a)){e=a.after;f=a.scope;g=a.args;d=a.before}if(!d||d.apply(f||b,g||[b])!==!1){var h=b.childNodes,i=h.length,c;for(c=0;c<i;c++){h[c].cascade.call(h[c],d,f,g,e)}if(e){e.apply(f||b,g||[b])}}},cascadeBy:function(){return this.cascade.apply(this,arguments)},eachChild:function(f,d,e){var b=this.childNodes,c=b.length,a;for(a=0;a<c;a++){if(f.apply(d||this,e||[b[a]])===!1){break}}},findChild:function(a,b,c){return this.findChildBy(function(){return this.get(a)==b},null,c)},findChildBy:function(g,d,e){var f=this.childNodes,h=f.length,c=0,a,b;for(;c<h;c++){a=f[c];if(g.call(d||a,a)===!0){return a}else {if(e){b=a.findChildBy(g,d,e);if(b!==null){return b}}}}return null},contains:function(a){return a.isAncestor(this)},isAncestor:function(b){var a=this.parentNode;while(a){if(a===b){return !0}a=a.parentNode}return !1},sort:function(e,i,h){var c=this,a=c.childNodes,g=a.length,b,d,f={isFirst:!0};if(g>0){if(!e){e=c.getTreeStore().getSortFn()}Ext.Array.sort(a,e);c.setFirstChild(a[0]);c.setLastChild(a[g-1]);for(b=0;b<g;b++){d=a[b];d.previousSibling=a[b-1];d.nextSibling=a[b+1];f.isLast=b===g-1;f.index=b;d.updateInfo(!1,f);f.isFirst=!1;if(i&&!d.isLeaf()){d.sort(e,!0,!0)}}if(h!==!0){c.fireBubbledEvent('sort',[c,a]);c.callTreeStore('onNodeSort',[a])}}},isExpanded:function(){return this.get('expanded')},isLoaded:function(){return this.get('loaded')},isBranchLoaded:function(){var a=!this.isLeaf()&&this.isLoaded();if(a){this.cascade(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 !1}a=a.parentNode}return !0},expand:function(e,c,d){var a=this,b,f;if(!a.isLeaf()){if(a.isLoading()){a.on('expand',function(){a.expand(e,c,d)},a,{single:!0})}else {if(!a.isExpanded()){if(a.fireBubbledEvent('beforeexpand',[a])!==!1){if(e){if(a.parentNode&&a.parentNode.isSynchronousRecursiveExpand){a.isSynchronousRecursiveExpand=!0}else {b=a.getTreeStore();if(b.getProxy().isSynchronous||a.isBranchLoaded()){a.isSynchronousRecursiveExpand=!0;b.suspendEvent('add','datachanged');f=!0}}}a.callTreeStore('onBeforeNodeExpand',[a.onChildNodesAvailable,a,[e,c,d]]);if(f){b.resumeEvent('add','datachanged');b.fireEvent('datachanged',b);b.fireEvent('refresh',b)}a.isSynchronousRecursiveExpand=!1}}else {if(e){a.expandChildren(!0,c,d)}else {Ext.callback(c,d||a,[a.childNodes])}}}}else {Ext.callback(c,d||a)}},onChildNodesAvailable:function(h,j,g,i){var b=this,e=b.getTreeStore(),f=e&&e.bulkUpdate,a,d,c;Ext.suspendLayouts();for(a=b.parentNode;a;a=a.parentNode){if(!a.isExpanded()){(c||(c=[])).unshift(a)}}if(f||!e.isVisible(b)){b.data.expanded=!0}else {b.set('expanded',!0)}if(c){for(d=1;d<c.length;d++){a=c[d];if(f||!e.isVisible(a)){a.data.expanded=!0}else {a.set('expanded',!0)}}c[0].expand();for(d=1;d<c.length;d++){a=c[d];a.fireBubbledEvent('expand',[a,a.childNodes])}}else {b.callTreeStore('onNodeExpand',[h,!1])}b.fireBubbledEvent('expand',[b,h]);if(j){b.expandChildren(!0,g,i)}else {Ext.callback(g,i||b,[b.childNodes])}Ext.resumeLayouts(!0)},expandChildren:function(l,d,i,b){var g=this,k,a,e,c,f,j,h;if(Ext.isBoolean(d)){k=d;d=i;i=b;b=k}if(b===undefined){h=g.getTreeStore();b=h&&h.singleExpand}e=g.childNodes;c=[];f=b?Math.min(e.length,1):e.length;for(a=0;a<f;++a){j=e[a];if(!j.isLeaf()){c[c.length]=j}}f=c.length;for(a=0;a<f;++a){c[a].expand(l)}if(d){Ext.callback(d,i||g,[g.childNodes])}},collapse:function(f,b,d){var a=this,j=a.isExpanded(),g=a.getTreeStore(),i=g&&g.bulkUpdate,h=a.childNodes.length,c,e;if(!a.isLeaf()&&(!j&&f||a.fireBubbledEvent('beforecollapse',[a])!==!1)){Ext.suspendLayouts();if(a.isExpanded()){if(f){e=function(){for(c=0;c<h;c++){a.childNodes[c].setCollapsed(!0)}};if(b){b=Ext.Function.createSequence(e,Ext.Function.bind(b,d,[a.childNodes]))}else {b=e}}else {if(b){b=Ext.Function.bind(b,d,[a.childNodes])}}if(i||!g.contains(a)){a.data.expanded=!1}else {a.set('expanded',!1)}a.callTreeStore('onNodeCollapse',[a.childNodes,b,d]);a.fireBubbledEvent('collapse',[a,a.childNodes]);b=null}else {if(f){for(c=0;c<h;c++){a.childNodes[c].setCollapsed(!0)}}}Ext.resumeLayouts(!0)}Ext.callback(b,d||a,[a.childNodes])},setCollapsed:function(c){var a=this,d=a.childNodes.length,b;if(!a.isLeaf()&&a.fireBubbledEvent('beforecollapse',[a])!==!1){a.data.expanded=!1;a.fireBubbledEvent('collapse',[a,a.childNodes]);if(c){for(b=0;b<d;b++){a.childNodes[b].setCollapsed(!0)}}}},collapseChildren:function(e,g,h){var i=this,a,f=i.childNodes,c=f.length,d=[],b;for(a=0;a<c;++a){b=f[a];if(!b.isLeaf()&&b.isLoaded()&&b.isExpanded()){d.push(b)}}c=d.length;if(c){for(a=0;a<c;++a){b=d[a];if(a===c-1){b.collapse(e,g,h)}else {b.collapse(e)}}}else {Ext.callback(g,h)}},fireEvent:function(a){return this.fireBubbledEvent(a,Ext.Array.slice(arguments,1))},fireBubbledEvent:function(c,f){var d,b,e;if(a[c]){for(b=this;d!==!1&&b;b=(e=b).parentNode){d=b.fireEventArgs.call(b,c,f)}if(d!==!1){b=e.getTreeStore();if(b&&b.hasListeners&&b.hasListeners[c='node'+c]){d=b.fireEventArgs(c,f)}}return d}else {return this.fireEventArgs.apply(this,arguments)}},serialize:function(g){var e=g||new Ext.data.writer.Json({writeAllFields:!0}),d=e.getRecordData(this),b=this.childNodes,f=b.length,c,a;if(f>0){d.children=c=[];for(a=0;a<f;a++){c.push(b[a].serialize(e))}}return d},callTreeStore:function(e,a){var c=this,b=c.getTreeStore(),d=b&&b[e];if(b&&d){a=a||[];if(a[0]!==c){a.unshift(c)}d.apply(b,a)}},addCls:function(a){this.replaceCls(null,a)},removeCls:function(a){this.replaceCls(a)},replaceCls:function(d,c){var a=this._parseCls(this.data.cls),b=this._parseCls(d);if(b.length){a=Ext.Array.difference(a,b)}b=this._parseCls(c);if(b.length){a=Ext.Array.unique(a.concat(b))}this.set('cls',a.join(' '))},toggleCls:function(d,f){if(f===undefined){var a=this._parseCls(this.data.cls),e=this._parseCls(d),g=e.length,b,c;for(b=0;b<g;++b){c=e[b];if(Ext.Array.contains(a,c)){Ext.Array.remove(a,c)}else {a.push(c)}}this.set('cls',a.join(' '))}else {if(f){this.addCls(d)}else {this.removeCls(d)}}},privates:{_noCls:[],spacesRe:/\s+/,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)},_parseCls:function(a){if(!a){return this._noCls}if(typeof a==='string'){return a.split(this.spacesRe)}return a}}}}}});Ext.define('Ext.data.TreeModel',{extend:Ext.data.Model,mixins:[Ext.mixin.Queryable],getRefItems:function(){return this.childNodes},getRefOwner:function(){return this.parentNode},statics:{defaultProxy:'memory'}},function(){Ext.data.NodeInterface.decorate(this)});Ext.define('Ext.data.NodeStore',{extend:Ext.data.Store,alias:'store.node',isNodeStore:!0,config:{node:null,recursive:!1,rootVisible:!1,folderSort:!1},implicitModel:'Ext.data.TreeModel',getTotalCount:function(){return this.getCount()},updateFolderSort:function(b){var a=this.getData();a.setTrackGroups(!1);if(b){a.setGrouper({groupFn:this.folderSortFn})}else {a.setGrouper(null)}},folderSortFn:function(a){return a.data.leaf?1:0},afterReject:function(b){var a=this;if(a.contains(b)){a.onUpdate(b,Ext.data.Model.REJECT,null);a.fireEvent('update',a,b,Ext.data.Model.REJECT,null)}},afterCommit:function(c,a){var b=this;if(!a){a=null}if(b.contains(c)){b.onUpdate(c,Ext.data.Model.COMMIT,a);b.fireEvent('update',b,c,Ext.data.Model.COMMIT,a)}},onNodeAppend:function(b,a){if(b===this.getNode()){this.add([a].concat(this.retrieveChildNodes(a)))}},onNodeInsert:function(d,b,c){var a=this,e;if(d===a.getNode()){e=a.indexOf(c)||0;a.insert(0,[b].concat(a.retrieveChildNodes(b)))}},onNodeRemove:function(b,a){if(b===this.getNode()){this.remove([a].concat(this.retrieveChildNodes(a)))}},onNodeExpand:function(b,a){if(b===this.getNode()){this.loadRecords(a)}},applyNode:function(a){if(a){if(!a.isModel){a=new (this.getModel())(a)}if(!a.isNode){Ext.data.NodeInterface.decorate(a)}}return a},updateNode:function(b,d){var a=this,c;if(d&&!d.destroyed){d.un({append:'onNodeAppend',insert:'onNodeInsert',remove:'onNodeRemove',scope:a});d.unjoin(a)}if(b){b.on({scope:a,append:'onNodeAppend',insert:'onNodeInsert',remove:'onNodeRemove'});b.join(a);c=[];if(b.childNodes.length){c=c.concat(a.retrieveChildNodes(b))}if(a.getRootVisible()){c.push(b)}else {if(b.isLoaded()||b.isLoading()){b.set('expanded',!0)}}a.getData().clear();a.fireEvent('clear',a);a.suspendEvents();if(a.isInitializing){a.inlineData=c}else {a.add(c)}a.resumeEvents();if(c.length===0){a.loaded=b.loaded=!0}a.fireEvent('refresh',a,a.data)}},isVisible:function(b){var a=b.parentNode;if(!this.getRecursive()&&a!==this.getNode()){return !1}while(a){if(!a.isExpanded()){return !1}if(a===this.getNode()){break}a=a.parentNode}return !0},privates:{retrieveChildNodes:function(b){var e=this.getNode(),d=this.getRecursive(),c=[],a=b;if(!b.childNodes.length||!d&&b!==e){return c}if(!d){return b.childNodes}while(a){if(a._added){delete a._added;if(a===b){break}else {a=a.nextSibling||a.parentNode}}else {if(a!==b){c.push(a)}if(a.firstChild){a._added=!0;a=a.firstChild}else {a=a.nextSibling||a.parentNode}}}return c}}});Ext.define('Ext.data.Request',{isDataRequest:!0,config:{action:undefined,params:undefined,method:'GET',url:null,operation:null,proxy:null,disableCaching:!1,headers:{},callbackKey:null,rawRequest:null,jsonData:undefined,xmlData:undefined,withCredentials:!1,username:null,password:null,binary:!1,callback:null,scope:null,timeout:30000,records:null,directFn:null,args:null,useDefaultXhrHeader:null},constructor:function(a){this.initConfig(a)},getParam:function(b){var a=this.getParams(),c;if(a){return a[b]}return c},setParam:function(c,b){var a=this.getParams()||{};a[c]=b;this.setParams(a)}});Ext.define('Ext.data.TreeStore',{extend:Ext.data.Store,alias:'store.tree',isTreeStore:!0,config:{root:null,rootVisible:!1,defaultRootProperty:'children',parentIdProperty:null,clearOnLoad:!0,clearRemovedOnLoad:!0,nodeParam:'node',defaultRootId:'root',defaultRootText:'Root',folderSort:!1,pageSize:null},filterer:'topdown',lazyFill:!1,fillCount:0,bulkUpdate:0,nodesToUnregister:0,_silentOptions:{silent:!0},implicitModel:'Ext.data.TreeModel',groupField:null,groupDir:null,grouper:null,constructor:function(b){var a=this;a.byIdMap={};a.callParent([b])},applyFields:function(a,c){var b=this;if(a){if(b.defaultRootProperty!==b.self.prototype.config.defaultRootProperty){a=a.concat({name:b.defaultRootProperty,type:'auto',defaultValue:null,persist:!1})}}b.callParent([a,c])},applyGroupField:function(a){return null},applyGroupDir:function(a){return null},applyGrouper:function(a){return null},group:Ext.emptyFn,onSorterEndUpdate:function(){var a=this,d=a.getSorters(),b=d.getRange(),c=a.getRoot(),e=a.getFolderSort();a.fireEvent('beforesort',a,b);if(c&&(e||b.length)){if(a.getRemoteSort()){if(b.length){a.load({callback:function(){a.fireEvent('sort',a,b)}})}}else {c.sort(this.getSortFn(),!0);a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireEvent('sort',a,b)}}else {a.fireEvent('sort',a,b)}},updateFolderSort:function(a){this.needsFolderSort=a;this.onSorterEndUpdate()},getSortFn:function(){return this._sortFn||(this._sortFn=this.createSortFn())},createSortFn:function(){var a=this,b=this.sorters.getSortFn();return function(d,e){var f,g,c=0;if(a.needsFolderSort){f=d.data.leaf?1:0;g=e.data.leaf?1:0;c=f-g}if(a.needsIndexSort&&c===0){c=d.data.index-e.data.index}return c||b(d,e)}},getTotalCount:function(){return this.getCount()},afterEdit:function(b,h){var a=this,c=b.parentNode,j=a.getRootVisible(),i=!c&&!j,f,g=b.get('visible'),e,d;if(!i&&g!==a.contains(b)){if(g){if(!c||a.isVisible(b)){e=[b];if(b.isExpanded()){a.handleNodeExpand(b,b.childNodes,e)}f=b.previousSibling?a.indexOfPreviousVisibleNode(b.previousSibling):c?a.indexOf(c):-1;a.insert(f+1,e)}}else {d=a.indexOf(b);a.removeAt(d,a.indexOfNextVisibleNode(b)-d)}}else {if(a.getRoot()&&a.needsLocalFilter()){a.onFilterEndUpdate(a.getFilters())}}a.callParent([b,h])},afterReject:function(b){var a=this;if(a.contains(b)){a.onUpdate(b,Ext.data.Model.REJECT,null);a.fireEvent('update',a,b,Ext.data.Model.REJECT,null)}},afterCommit:function(c,a){var b=this;if(!a){a=null}if(b.contains(c)){b.onUpdate(c,Ext.data.Model.COMMIT,a);b.fireEvent('update',b,c,Ext.data.Model.COMMIT,a)}},updateRootVisible:function(c){var a=this.getRoot(),b;if(a){b=this.getData();if(c){b.insert(0,a)}else {b.remove(a)}}},updateTrackRemoved:function(a){this.callParent(arguments);this.removedNodes=this.removed;this.removed=null},onDestroyRecords:function(c,b,a){if(a){this.removedNodes.length=0}},updateProxy:function(a){var b;if(a){if(a.setIdParam){a.setIdParam(this.getNodeParam())}b=a.getReader();if(Ext.isEmpty(b.getRootProperty())){b.setRootProperty(this.getDefaultRootProperty())}}},setProxy:function(a){this.changingProxy=!0;this.callParent([a]);this.changingProxy=!1},updateModel:function(a){if(a){var b=a.prototype.isNode;Ext.data.NodeInterface.decorate(a);if(!b&&!this.changingProxy){this.getProxy().getReader().buildExtractors(!0)}}},onCollectionFilter:Ext.emptyFn,onFilterEndUpdate:function(h){var a=this,d=h.length,b=a.getRoot(),f,g,c,e;if(!a.getRemoteFilter()){if(d){a.doFilter(b)}else {b.cascade({after:function(b){b.set('visible',!0,a._silentOptions)}})}if(d){c=[];f=b.childNodes;for(e=0,d=f.length;e<d;e++){g=f[e];if(g.get('visible')){c.push(g)}}}else {c=b.childNodes}a.onNodeFilter(b,c);b.fireEvent('filterchange',b,c);a.suppressNextFilter=!0;a.callParent([h]);a.suppressNextFilter=!1}else {a.callParent([h])}},onNodeFilter:function(c,e){var a=this,d=a.getData(),b=[];if(a.getRootVisible()&&c.get('visible')){b.push(c)}a.handleNodeExpand(c,e,b);a.suspendEvents();d.splice(0,d.getCount(),b);a.resumeEvents();if(!a.suppressNextFilter){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}},onBeforeNodeExpand:function(a,f,h,c){var d=this,k,i,e,j,g,b;if(a.isLoaded()){b=[a.childNodes];if(c){b.push.apply(b,c)}Ext.callback(f,h||a,b)}else {if(a.isLoading()){d.on('load',function(){b=[a.childNodes];if(c){b.push.apply(b,c)}Ext.callback(f,h||a,b)},d,{single:!0,priority:1001})}else {k=d.getProxy().getReader();i=a.getProxy();e=i?i.getReader():null;j=e&&e.initialConfig.rootProperty?e:k;g=j.getRoot(a.raw||a.data);if(g||a.phantom&&!a.isRoot()){if(g){d.fillNode(a,j.extractData(g,{model:a.childType,recordCreator:d.recordCreator}))}b=[a.childNodes];if(c){b.push.apply(b,c)}Ext.callback(f,h||a,b)}else {d.read({node:a,onChildNodesAvailable:function(){delete d.lastOptions.onChildNodesAvailable;b=[a.childNodes];if(c){b.push.apply(b,c)}Ext.callback(f,h||a,b)}});d.flushLoad()}}}},onNodeExpand:function(b,e){var a=this,d=a.indexOf(b)+1,c=[];a.handleNodeExpand(b,e,c);if(!a.refreshCounter&&b.isRoot()&&!b.get('visible')){a.loadRecords(c)}else {a.insert(d,c)}},handleNodeExpand:function(d,c,e){var g=this,f=c?c.length:0,b,a;if(d!==this.getRoot()&&!g.isVisible(d)){return}if(f){for(b=0;b<f;b++){a=c[b];if(a.get('visible')){e.push(a);if(a.isExpanded()){if(a.isLoaded()){g.handleNodeExpand(a,a.childNodes,e)}else {a.set('expanded',!1,{silent:!0});a.expand()}}}}}},onNodeCollapse:function(c,b,f,g){var a=this,e=a.indexOf(c)+1,d;if(a.needsLocalFilter()){b=Ext.Array.filter(b,a.filterVisible)}if(b.length&&a.isVisible(c)){d=a.indexOfNextVisibleNode(c);a.removeAt(e,d-e)}Ext.callback(f,g)},indexOfNextVisibleNode:function(b){var a;while(b.parentNode){for(a=b.nextSibling;a&&!a.get('visible');a=a.nextSibling){}if(a){return this.indexOf(a)}b=b.parentNode}return this.getCount()},indexOfPreviousVisibleNode:function(b){var a;for(a=b;a&&!a.get('visible');a=a.previousSibling){}if(a){if(a.isExpanded()&&a.lastChild){return this.indexOfPreviousVisibleNode(a.lastChild)}}else {a=b.parentNode}return this.indexOf(a)},filterNew:function(a){return !a.get('root')&&this.callParent([a])},filterRejects:function(a){return !a.get('root')&&this.callParent([a])},getNewRecords:function(){return Ext.Array.filter(Ext.Object.getValues(this.byIdMap),this.filterNew,this)},getRejectRecords:function(){return Ext.Array.filter(Ext.Object.getValues(this.byIdMap),this.filterRejects,this)},getUpdatedRecords:function(){return Ext.Array.filter(Ext.Object.getValues(this.byIdMap),this.filterUpdated)},beforeNodeRemove:function(i,a,h,d){if(!Ext.isArray(a)){a=[a]}var c=this,g=a.length,f=c.removedNodes,b,e;for(b=0;!e&&b<g;b++){if(a[b].get('visible')){e=a[b]}}if(e){d[0]=c.indexOf(a[0]);d[1]=c.indexOfNextVisibleNode(a[a.length-1])-d[0]}else {d[0]=-1;d[1]=0}for(b=0;b<g;b++){a[b].cascade(function(b){c.unregisterNode(b,!0);if(f&&!h){if(!b.phantom&&!b.erasing&&!c.loading){b.removedFrom=c.indexOf(b);f.push(b);c.needsSync=!0}}})}},afterDrop:Ext.emptyFn,onNodeRemove:function(e,d,c,b){var a=this;a.suspendAutoSync();if(b[0]!==-1){a.removeIsMove=c;a.removeAt.apply(a,b);a.removeIsMove=!1}a.resumeAutoSync()},onNodeAppend:function(a,c,b){this.onNodeInsert(a,c,b)},onNodeInsert:function(g,a,k){var b=this,l=a.raw||a.data,j=b.removedNodes,i,e,c,h,f,d;if(g&&b.needsLocalFilter()){b.doFilter(g)}b.beginUpdate();if(b.isVisible(a)){if(k===0||!a.previousSibling){d=b.indexOf(g)}else {d=b.indexOfPreviousVisibleNode(a.previousSibling)}b.insert(d+1,a);if(!a.isLeaf()&&a.isExpanded()){if(a.isLoaded()){b.onNodeExpand(a,a.childNodes)}else {if(!b.fillCount){a.set('expanded',!1);a.expand()}}}}Ext.Array.remove(j,a);b.needsSync=b.needsSync||a.phantom||a.dirty;if(!a.isLeaf()&&!a.isLoaded()&&!b.lazyFill){i=b.getProxy().getReader();e=a.getProxy();c=e?e.getReader():null;h=c&&c.initialConfig.rootProperty?c:i;f=h.getRoot(l);if(f){b.fillNode(a,h.extractData(f,{model:a.childType,recordCreator:b.recordCreator}))}}b.endUpdate()},registerNode:function(a,f){var b=this,g=b.byIdMap[a.id],d,e,c;b.byIdMap[a.id]=a;if(a.onRegisterTreeNode&&a!==g){a.onRegisterTreeNode(b)}if(a.onUnregisterTreeNode){b.nodesToUnregister++}if(f===!0){d=a.childNodes;e=d.length;for(c=0;c<e;c++){b.registerNode(d[c],!0)}}},unregisterNode:function(a,f){var b=this,g=b.byIdMap[a.id],d,e,c;delete b.byIdMap[a.id];if(f===!0){d=a.childNodes;e=d.length;for(c=0;c<e;c++){b.unregisterNode(d[c],!0)}}if(a.onUnregisterTreeNode&&a===g){a.onUnregisterTreeNode(b);b.nodesToUnregister--}},onNodeSort:function(b,c){var a=this;a.suspendAutoSync();if(a.indexOf(b)!==-1&&b.isExpanded()||b===a.getRoot()&&!a.getRootVisible()){Ext.suspendLayouts();a.onNodeCollapse(b,c);a.onNodeExpand(b,c);Ext.resumeLayouts(!0)}a.resumeAutoSync(a.autoSync)},applyRoot:function(a){var b=this,e=b.getModel(),d=e.prototype.idProperty,c=b.getDefaultRootId();if(a&&!a.isNode){a=Ext.apply({text:b.getDefaultRootText(),root:!0,isFirst:!0,isLast:!0,depth:0,index:0,parentId:null,allowDrag:!1},a);if(c&&a[d]===undefined){a[d]=c}a=new e(a)}return a},updateRoot:function(b,c){var a=this,d,g=!c,e,f=[];a.getTrackRemoved();a.suspendEvent('add','remove');if(c&&c.isModel){if(a.getRootVisible()){e=[c]}else {e=c.childNodes}a.beforeNodeRemove(null,e,!1,f);c.set('root',!1);a.onNodeRemove(null,e,!1,f);c.fireEvent('remove',null,c,!1);c.fireEvent('rootchange',null);c.clearListeners();c.store=c.treeStore=null;a.unregisterNode(c)}a.getData().clear();if(b){if(b.fireEventArgs('beforeappend',[null,b])===!1){b=null}else {d=b.parentNode;if(d){if(!d.removeChild(b,!1,!1,d.getTreeStore()===a)){return}}else {if((d=b.getTreeStore())&&d!==a&&b===d.getRoot()){d.setRoot(null)}}b.store=b.treeStore=a;b.set('root',!0);b.updateInfo(!0,{isFirst:!0,isLast:!0,depth:0,index:0,parentId:null});a.registerNode(b,!0);b.fireEvent('append',null,b,!1);b.fireEvent('rootchange',b);a.onNodeAppend(null,b,0);b.phantom=!0}}a.fireEvent('rootchange',b,c);if(b&&(a.getAutoLoad()||b.isExpanded())){if(b.isLoaded()){a.onNodeExpand(b,b.childNodes);a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}else {b.data.expanded=!1;b.expand(!1);if(b.isLoaded&&!a.getProxy().isSynchronous){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}}}else {if(!g){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}}a.resumeEvent('add','remove')},doDestroy:function(){var a=this,b=a.getRoot();if(b&&a.nodesToUnregister){b.cascade(function(b){if(b.onUnregisterTreeNode){b.onUnregisterTreeNode(a)}})}a.callParent()},each:function(e,d,a){var f=0,b=a,c;if(a&&typeof a==='object'){c=a.collapsed;b=a.filtered}if(c){this.getRoot().cascade(function(c){if(b===!0||c.get('visible')){return e.call(d||c,c,f++)}})}else {return this.callParent([e,d,b])}},collect:function(h,a,b){var d,i={},g=[],e=a,f,c;if(a&&typeof a==='object'){d=a.collapsed;b=a.filtered;e=a.allowNull}if(d||b){this.getRoot().cascade(function(j){if(b===!0||j.get('visible')){c=j.get(h);f=String(c);if((e||!Ext.isEmpty(c))&&!i[f]){i[f]=1;g.push(c)}}if(!d&&!j.isExpanded()){return !1}})}else {g=this.callParent([h,e,b])}return g},getNodeById:function(a){return this.byIdMap[a]||null},findNode:function(b,a,e,f,d){if(Ext.isEmpty(a,!1)){return null}if(b===this.model.idProperty&&arguments.length<3){return this.byIdMap[a]}var g=Ext.String.createRegex(a,e,f,d),c=null;Ext.Object.eachValue(this.byIdMap,function(h){if(h&&g.test(h.get(b))){c=h;return !1}});return c},load:function(b){var a=b&&b.node;if(!a&!(a=this.getRoot())){a=this.setRoot({expanded:!0});return}if(a.isLoading()){return}return this.callParent([b])},reload:function(b){var a=Ext.apply({},b,this.lastOptions);a.node=this.getRoot();return this.load(a)},flushLoad:function(){var a=this,c=a.pendingLoadOptions,b,g,i,d=a.getClearOnLoad(),e,f,h;a.clearLoadTask();if(!c){return}b=c.node||a.getRoot();e=b&&b.isRoot();g=c.callback;i=c.scope;c.params=c.params||{};if(b.data.expanded&&!e){b.data.loaded=!1;if(d){b.data.expanded=!1}c.callback=function(a,c,e){if(!d){b.collapse()}b.expand();Ext.callback(g,i,[a,c,e])}}c.id=b.getId();a.setLoadOptions(c);if(a.getRemoteSort()&&c.sorters){a.fireEvent('beforesort',a,c.sorters)}c=Ext.apply({node:c.node||b,internalScope:a,internalCallback:a.onProxyLoad},c);a.lastOptions=Ext.apply({},c);c.isRootLoad=e;f=a.createOperation('read',c);if(a.fireEvent('beforeload',a,f)!==!1){a.loading=!0;if(e){if(a.getClearRemovedOnLoad()){a.removedNodes.length=0}if(d){a.unregisterNode(b,!0);b.clear(!1,!0);a.registerNode(b);h=!0}}else {if(a.loading){b.data.loaded=!1}if(a.getTrackRemoved()&&a.getClearRemovedOnLoad()){a.clearRemoved(b)}if(d){b.removeAll(!1)}}if(a.loading&&b){b.set('loading',!0,{silent:!(a.contains(b)||b===a.getRoot())})}if(h){a.clearData(!0);if(a.getRootVisible()){a.suspendEvents();a.add(b);a.resumeEvents()}}f.execute()}return a},onProxyLoad:function(c){var a=this,f=c.initialConfig,e=c.wasSuccessful(),b=c.getRecords(),d=f.node,g=f.isRootLoad,h=c.getScope()||a,i=[b,c,e];if(a.destroyed){return}a.loading=!1;d.set('loading',!1);if(e){++a.loadCount;if(!a.getClearOnLoad()){b=a.cleanRecords(d,b)}if(a.getParentIdProperty()){b=a.treeify(d,b)}if(g){a.suspendEvent('add','update')}b=a.fillNode(d,b)}Ext.callback(f.onChildNodesAvailable,h,i);if(g){a.resumeEvent('add','update');a.callObservers('BeforePopulate');a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.callObservers('AfterPopulate')}a.fireEvent('load',a,b,e,c,d)},clearRemoved:function(k){var d=this,e=d.removedNodes,l=k.getId(),f=e.length,b=f,h={},j=[],i={},a,c,g;if(k===d.getRoot()){d.removedNodes.length=0;return}for(;b--;){a=e[b];i[a.getId()]=a}for(b=f;b--;){a=e[b];c=a;while(c&&c.getId()!==l){g=c.get('parentId')||c.get('lastParentId');c=c.parentNode||d.getNodeById(g)||i[g]}if(c){h[a.getId()]=a}}for(b=0;b<f;b++){a=e[b];if(!h[a.getId()]){j.push(a)}}d.removedNodes=j},fillNode:function(c,b){var a=this,d=b?b.length:0;if(++a.bulkUpdate===1){a.suspendEvent('datachanged')}if(d){a.setupNodes(b);c.appendChild(b,undefined,!0)}else {if(a.bulkUpdate===1){c.set('loaded',!0)}else {c.data.loaded=!0}}if(!--a.bulkUpdate){a.resumeEvent('datachanged')}return b},setupNodes:function(b){var a=this,j=a.getSorters(),f=!1,g=b.length,i=a.sortOnLoad&&g>1&&!a.getRemoteSort()&&a.getFolderSort()||j.length,e=a.needsLocalFilter(),d,h,c;if(e){a.doFilter(b[0])}for(c=1;c<g;c++){d=b[c];h=b[c-1];if(e){a.doFilter(d)}f=d.data.index!==h.data.index}if(i){a.needsIndexSort=!0;Ext.Array.sort(b,a.getSortFn());a.needsIndexSort=!1}else {if(f){Ext.Array.sort(b,a.sortByIndex)}}},beginFill:function(){var a=this;if(!a.fillCount++){a.beginUpdate();a.suspendEvent('add','update');a.suspendAutoSync();a.fillArray=[]}},endFill:function(g,f){var a=this,c=a.fillArray,b,e,d;c.push(f);if(!--a.fillCount){a.resumeAutoSync();a.resumeEvent('add','update');for(b=0,e=c.length;b<e;b++){d=a.indexOf(c[b][0]);if(d!==-1){a.fireEvent('add',a,c[b],d)}}a.fillArray=null;a.endUpdate()}},sortByIndex:function(a,b){return a.data.index-b.data.index},onIdChanged:function(d,e,c){var b=d.childNodes,f=b&&b.length,a;this.callParent(arguments);delete this.byIdMap[e];this.byIdMap[c]=d;for(a=0;a<f;a++){b[a].set('parentId',c)}},treeify:function(n,h){var g=this,l=n.getId(),m=g.getParentIdProperty(),j=h.length,i=[],f={},b,a,c,d,k,e;for(b=0;b<j;b++){a=h[b];a.data.depth=1;f[a.id]=a}for(b=0;b<j;b++){a=h[b];c=a.data[m];if(!(c||c===0)||c===l){i.push(a)}else {d=f[c];d.$children=d.$children||[];d.$children.push(a);a.data.depth=d.data.depth+1}}for(k in f){a=f[k];e=a.$children;if(e){delete a.$children;g.setupNodes(e);a.appendChild(e)}g.registerNode(a)}g.setupNodes(i);return i},cleanRecords:function(h,f){var e={},d=h.childNodes,a=0,b=d.length,g=[],c;for(;a<b;++a){e[d[a].getId()]=!0}for(a=0,b=f.length;a<b;++a){c=f[a];if(!e[c.getId()]){g.push(c)}}return g},removeAll:function(){this.suspendEvents();this.setRoot(null);this.resumeEvents();this.callParent()},doSort:function(b){var a=this;if(a.getRemoteSort()){a.load()}else {a.tree.sort(b,!0);a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}a.fireEvent('sort',a,a.sorters.getRange())},filterVisible:function(a){return a.get('visible')},isVisible:function(c){var a=c.parentNode,b=c.data.visible,d=this.getRoot();while(b&&a){b=a.data.expanded&&a.data.visible;a=a.parentNode}return b&&!(c===d&&!this.getRootVisible())},commitChanges:function(){var a=this.removedNodes;if(a){a.length=0}this.callParent()},getRootNode:function(){return this.getRoot()},setRootNode:function(a){this.setRoot(a);return this.getRoot()},privates:{fireChangeEvent:function(a){return !!this.byIdMap[a.id]},getRawRemovedRecords:function(){return this.removedNodes},createOperation:function(e,c){var b=this,d=c.node,a;if(b.useModelProxy&&d&&d!==b.getRootNode()){a=d.getProxy()}if(a&&a!==b.getProxy()){return a.createOperation(e,c)}else {return b.callParent([e,c])}},recordCreator:function(b,a){return new a(b)},doFilter:function(a){this.filterNodes(a,this.getFilters().getFilterFn(),!0)},filterNodes:function(b,h,j){var c=this,g=c.filterer==='bottomup',a=h(b)&&j||b.isRoot()&&!c.getRootVisible(),f=b.childNodes,i=f&&f.length,d,e;if(i){for(d=0;d<i;++d){e=c.filterNodes(f[d],h,a||g)||e}if(g){a=e||a}}b.set('visible',a,c._silentOptions);return a},needsLocalFilter:function(){return !this.getRemoteFilter()&&this.getFilters().length},onRemoteFilterSet:function(a,c){var b=this.getData();b.setFilters(null);if(a){a.on('endupdate',this.onFilterEndUpdate,this)}},onRemoteSortSet:function(a,c){var b=this.getData();b.setSorters(null);if(a){a.on('endupdate',this.onSorterEndUpdate,this)}}},deprecated:{5:{properties:{tree:null}}}});Ext.define('Ext.data.Validation',{extend:Ext.data.Model,isValidation:!0,syncGeneration:0,attach:function(a){this.record=a;this.isBase=a.self===Ext.data.Model;delete this.data.id},getValidation:function(){return null},isValid:function(){var a=this;if(a.syncGeneration!==a.record.generation){a.refresh()}return !a.dirty},refresh:function(q){if(this.isBase){return}var e=this,i=e.data,c=e.record,m=c.fields,l=c.generation,p=c.data,r=c.validationSeparator,f=null,k,h,a,d,s,g,u,t,n,j,o,b;if(q||e.syncGeneration!==l){e.syncGeneration=l;for(g=0,n=m.length;g<n;++g){d=m[g];b=d.name;o=p[b];k=d.defaultInvalidMessage;a=0;if(!(b in i)){i[b]=h=!0}else {h=i[b]}if(d.validate!==Ext.emptyFn){j=d.validate(o,r,null,c);if(j!==!0){a=j||k}}if(!a){a=!0}if(a!==h){(f||(f={}))[b]=a}}if(f){e.set(f)}}}});Ext.define('Ext.dom.Helper',function(){var b='afterbegin',d='afterend',a='beforebegin',c='beforeend',g=['BeforeBegin','previousSibling'],f=['AfterEnd','nextSibling'],e={beforebegin:g,afterend:f},h={beforebegin:g,afterend:f,afterbegin:['AfterBegin','firstChild'],beforeend:['BeforeEnd','lastChild']};return {singleton:!0,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 b=/([a-z])([A-Z])/g,a={};function decamel(c,a,b){return a+'-'+b.toLowerCase()}return function(c){return a[c]||(a[c]=c.replace(b,decamel))}}(),generateMarkup:function(a,c){var e=this,i=typeof a,d,b,f,g,h;if(i==='string'||i==='number'){c.push(a)}else {if(Ext.isArray(a)){for(g=0;g<a.length;g++){if(a[g]){e.generateMarkup(a[g],c)}}}else {f=a.tag||'div';c.push('<',f);for(d in a){if(a.hasOwnProperty(d)){b=a[d];if(b!==undefined&&!e.confRe.test(d)){if(b&&b.join){b=b.join(' ')}if(typeof b==='object'){c.push(' ',d,'="');e.generateStyles(b,c,!0).push('"')}else {c.push(' ',e.attributeTransform[d]||d,'="',b,'"')}}}}if(e.emptyTags.test(f)){c.push('/>')}else {c.push('>');if(b=a.tpl){b.applyOut(a.tplData,c)}if(b=a.html){c.push(b)}if(b=a.cn||a.children){e.generateMarkup(b,c)}h=e.closeTags;c.push(h[f]||(h[f]='</'+f+'>'))}}}return c},generateStyles:function(c,d,f){var e=d||[],a,b;for(a in c){if(c.hasOwnProperty(a)){b=c[a];a=this.decamelizeName(a);if(f&&Ext.String.hasHtmlCharacters(b)){b=Ext.String.htmlEncode(b)}e.push(a,':',b,';')}}return d||e.join('')},markup:function(a){if(typeof a==='string'){return a}var b=this.generateMarkup(a,[]);return b.join('')},applyStyles:function(b,a){Ext.fly(b).applyStyles(a)},createContextualFragment:function(e){var d=this.detachedDiv,b=document.createDocumentFragment(),c,a;d.innerHTML=e;a=d.childNodes;c=a.length;while(c--){b.appendChild(a[0])}return b},createDom:function(e,f){var c=this,d=c.markup(e),b=c.detachedDiv,a;b.innerHTML=d;a=b.firstChild;return Ext.supports.ChildContentClearedWhenSettingInnerHTML?a.cloneNode(!0):a},insertHtml:function(g,f,j){var o=this,l,k,n,m,i;g=g.toLowerCase();if(f.insertAdjacentHTML){if(o.ieInsertHtml){i=o.ieInsertHtml(g,f,j);if(i){return i}}l=h[g];if(l){f.insertAdjacentHTML(l[0],j);return f[l[1]]}}else {if(f.nodeType===3){g=g===b?a:g;g=g===c?d:g}k=Ext.supports.CreateContextualFragment?f.ownerDocument.createRange():undefined;m='setStart'+(this.endRe.test(g)?'After':'Before');if(e[g]){if(k){k[m](f);i=k.createContextualFragment(j)}else {i=this.createContextualFragment(j)}f.parentNode.insertBefore(i,g===a?f:f.nextSibling);return f[(g===a?'previous':'next')+'Sibling']}else {n=(g===b?'first':'last')+'Child';if(f.firstChild){if(k){try{k[m](f[n]);i=k.createContextualFragment(j)}catch(p){i=this.createContextualFragment(j)}}else {i=this.createContextualFragment(j)}if(g===b){f.insertBefore(i,f.firstChild)}else {f.appendChild(i)}}else {f.innerHTML=j}return f[n]}}},insertBefore:function(c,d,b){return this.doInsert(c,d,b,a)},insertAfter:function(b,c,a){return this.doInsert(b,c,a,d)},insertFirst:function(c,d,a){return this.doInsert(c,d,a,b)},append:function(b,d,a){return this.doInsert(b,d,a,c)},overwrite:function(b,c,e){var d=this,a;b=Ext.getDom(b);c=d.markup(c);if(d.ieOverwrite){a=d.ieOverwrite(b,c)}if(!a){b.innerHTML=c;a=b.firstChild}return e?Ext.get(a):a},doInsert:function(f,j,k,g){var i=this,h;f=f.dom||Ext.getDom(f);if('innerHTML' in f){h=i.insertHtml(g,f,i.markup(j))}else {h=i.createDom(j,null);if(f.nodeType===3){g=g===b?a:g;g=g===c?d:g}if(e[g]){f.parentNode.insertBefore(h,g===a?f:f.nextSibling)}else {if(f.firstChild&&g===b){f.insertBefore(h,f.firstChild)}else {f.appendChild(h)}}}return k?Ext.get(h):h},createTemplate:function(b){var a=this.markup(b);return new Ext.Template(a)},createHtml:function(a){return this.markup(a)}}});Ext.define('Ext.dom.Query',function(){var DQ,doc=document,cache,simpleCache,valueCache,useClassList=!!doc.documentElement.classList,useElementPointer=!!doc.documentElement.firstElementChild,useChildrenCollection=function(){var a=doc.createElement('div');a.innerHTML='<!-- -->text<!-- -->';return a.children&&a.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?!0:!1,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 a,b='<r><a:b xmlns:a="n"></a:b></r>';if(window.DOMParser){a=(new DOMParser()).parseFromString(b,'application/xml')}else {a=new ActiveXObject('Microsoft.XMLDOM');a.loadXML(b)}return !!a.getElementsByTagName('a:b').length}(),longHexToChar=function(b,a){return String.fromCharCode(parseInt(a,16))},shortToLongHex=function(b,a){while(a.length<6){a='0'+a}return '\\'+a},charToLongHex=function(b,a){num=a.charCodeAt(0).toString(16);if(num.length===1){num='0'+num}return '\\0000'+num},unescapeCssSelector=function(a){return hasEscapes?a.replace(longHex,longHexToChar):a},setupEscapes=function(a){hasEscapes=a.indexOf('\\')>-1;if(hasEscapes){a=a.replace(shortHex,shortToLongHex).replace(nonHex,charToLongHex).replace(escapes,'\\\\')}return a};eval('var batch = 30803, child, next, prev, byClassName;');child=useChildrenCollection?function child(a,b){return a.children[b]}:function child(b,c){var d=0,a=b.firstChild;while(a){if(a.nodeType==1){if(++d==c){return a}}a=a.nextSibling}return null};next=useElementPointer?function(a){return a.nextElementSibling}:function(a){while((a=a.nextSibling)&&a.nodeType!=1){}return a};prev=useElementPointer?function(a){return a.previousElementSibling}:function(a){while((a=a.previousSibling)&&a.nodeType!=1){}return a};function children(c){var a=c.firstChild,d=-1,b;while(a){b=a.nextSibling;if(a.nodeType==3&&!nonSpace.test(a.nodeValue)){c.removeChild(a)}else {a.nodeIndex=++d}a=b}return this}byClassName=useClassList?function(f,a){a=unescapeCssSelector(a);if(!a){return f}var d=[],g=-1,e,b,c;for(e=0;b=f[e];e++){c=b.classList;if(c){if(c.contains(a)){d[++g]=b}}else {if((' '+b.className+' ').indexOf(a)!==-1){d[++g]=b}}}return d}:function(d,a){a=unescapeCssSelector(a);if(!a){return d}var e=[],f=-1,c,b;for(c=0;b=d[c];c++){if((' '+b.className+' ').indexOf(a)!==-1){e[++f]=b}}return e};function attrValue(a,b){if(!a.tagName&&typeof a.length!='undefined'){a=a[0]}if(!a){return null}if(b=='for'){return a.htmlFor}if(b=='class'||b=='className'){return a.className}return a.getAttribute(b)||a[b]}function getNodes(d,i,a){var f=[],k=-1,m,b,h,e,j,n,g,c,l;if(!d){return f}a=a.replace('|',':')||'*';if(typeof d.getElementsByTagName!='undefined'){d=[d]}if(!i){a=unescapeCssSelector(a);if(!supportsColonNsSeparator&&DQ.isXml(d[0])&&a.indexOf(':')!==-1){for(b=0;h=d[b];b++){m=h.getElementsByTagName(a.split(':').pop());for(e=0;j=m[e];e++){if(j.tagName===a){f[++k]=j}}}}else {for(b=0;h=d[b];b++){m=h.getElementsByTagName(a);for(e=0;j=m[e];e++){f[++k]=j}}}}else {if(i=='/'||i=='>'){g=a.toUpperCase();for(b=0;h=d[b];b++){n=h.childNodes;for(e=0;l=n[e];e++){if(l.nodeName==g||l.nodeName==a||a=='*'){f[++k]=l}}}}else {if(i=='+'){g=a.toUpperCase();for(b=0;c=d[b];b++){while((c=c.nextSibling)&&c.nodeType!=1){}if(c&&(c.nodeName==g||c.nodeName==a||a=='*')){f[++k]=c}}}else {if(i=='~'){g=a.toUpperCase();for(b=0;c=d[b];b++){while(c=c.nextSibling){if(c.nodeName==g||c.nodeName==a||a=='*'){f[++k]=c}}}}}}}return f}function concat(a,b){a.push.apply(a,b);return a}function byTag(a,b){if(a.tagName||a===doc){a=[a]}if(!b){return a}var e=[],f=-1,d,c;b=b.toLowerCase();for(d=0;c=a[d];d++){if(c.nodeType==1&&c.tagName.toLowerCase()==b){e[++f]=c}}return e}function byId(a,c){c=unescapeCssSelector(c);if(a.tagName||a===doc){a=[a]}if(!c){return a}var d=[],f=-1,e,b;for(e=0;b=a[e];e++){if(b&&b.id==c){d[++f]=b;return d}}return d}function byAttribute(l,c,d,m,k){var h=[],n=-1,j=k=='{',e=DQ.operators[m],b,i,g,f,a;d=unescapeCssSelector(d);for(f=0;a=l[f];f++){if(a.nodeType===1){if(!g){i=DQ.isXml(a);g=!0}if(!i){if(j){b=DQ.getStyle(a,c)}else {if(c=='class'||c=='className'){b=a.className}else {if(c=='for'){b=a.htmlFor}else {if(c=='href'){b=a.getAttribute('href',2)}else {b=a.getAttribute(c)}}}}}else {b=a.getAttribute(c)}if(e&&e(b,d)||!e&&b){h[++n]=a}}}return h}function byPseudo(c,b,a){a=unescapeCssSelector(a);return DQ.pseudos[b](c,a)}function nodupIEXml(b){var f=++key,e,a,c,d;b[0].setAttribute('_nodup',f);e=[b[0]];for(a=1,c=b.length;a<c;a++){d=b[a];if(!d.getAttribute('_nodup')!=f){d.setAttribute('_nodup',f);e[e.length]=d}}for(a=0,c=b.length;a<c;a++){b[a].removeAttribute('_nodup')}return e}function nodup(a){if(!a){return []}var h=a.length,g,d,e=a,f,i=-1,c,b;if(!h||typeof a.nodeType!='undefined'||h==1){return a}if(isIE&&typeof a[0].selectSingleNode!='undefined'){return nodupIEXml(a)}c=++key;a[0]._nodup=c;for(d=1;g=a[d];d++){if(g._nodup!=c){g._nodup=c}else {e=[];for(b=0;b<d;b++){e[++i]=a[b]}for(b=d+1;f=a[b];b++){if(f._nodup!=c){f._nodup=c;e[++i]=f}}return e}}return e}function quickDiffIEXml(c,d){var f=++key,e=[],a,b;for(a=0,b=c.length;a<b;a++){c[a].setAttribute('_qdiff',f)}for(a=0,b=d.length;a<b;a++){if(d[a].getAttribute('_qdiff')!=f){e[e.length]=d[a]}}for(a=0,b=c.length;a<b;a++){c[a].removeAttribute('_qdiff')}return e}function quickDiff(c,b){var e=c.length,g=++key,d=[],a,f;if(!e){return b}if(isIE&&typeof c[0].selectSingleNode!='undefined'){return quickDiffIEXml(c,b)}for(a=0;a<e;a++){c[a]._qdiff=g}for(a=0,f=b.length;a<f;a++){if(b[a]._qdiff!=g){d[d.length]=b[a]}}return d}function quickId(b,d,c,a){if(b==c){a=unescapeCssSelector(a);var e=c.ownerDocument||c;return e.getElementById(a)}b=getNodes(b,d,'*');return byId(b,a)}return {singleton:!0,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(b,a){return Ext.fly(b,'_DomQuery').getStyle(a)},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=!1;for(j=0;j<matchersLn;j++){t=matchers[j];m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(b,a){return m[a]});path=path.replace(m[0],'');matched=!0;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(i,c,j){c=c||doc;if(typeof c=='string'){c=doc.getElementById(c)}var g=Ext.splitAndUnescape(i,','),d=[],b,f,h,a,e;for(f=0,h=g.length;f<h;f++){a=g[f].replace(trimRe,'');b=cache.get(a);if(!b){b=DQ.compile(a,j);if(!b){Ext.raise({sourceClass:'Ext.DomQuery',sourceMethod:'jsSelect',msg:a+' is not a valid selector'})}cache.add(a,b)}else {setupEscapes(a)}e=b(c);if(e&&e!==doc){d=d.concat(e)}}if(g.length>1){return nodup(d)}return d},isXml:function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=='HTML':!1},select:doc.querySelectorAll?function(b,a,d,c){a=a||doc;if(!DQ.isXml(a)){try{if(a.parentNode&&a.nodeType!==9&&b.indexOf(',')===-1&&!startIdRe.test(b)){b=Ext.makeIdSelector(Ext.id(a))+' '+b;a=a.parentNode}return c?[a.querySelector(b)]:Ext.Array.toArray(a.querySelectorAll(b))}catch(e){}}return DQ.jsSelect.call(this,b,a,d)}:function(a,b,c){return DQ.jsSelect.call(this,a,b,c)},selectNode:function(a,b){return Ext.DomQuery.select(a,b,null,!0)[0]},selectValue:function(a,e,d){a=a.replace(trimRe,'');var b=valueCache.get(a),c,f;if(!b){b=DQ.compile(a,'select');valueCache.add(a,b)}else {setupEscapes(a)}c=b(e);return DQ.getNodeValue(c[0]||c,d)},getNodeValue:function(a,c){if(typeof a.normalize=='function'){a.normalize()}var d=a&&a.firstChild,b=d?d.nodeValue:null;if(c!==undefined&&(b==null||b==='')){b=c}return b},selectNumber:function(b,c,a){var d=DQ.selectValue(b,c,a||0);return parseFloat(d)},is:function(a,d){if(typeof a=='string'){a=doc.getElementById(a)}var b=Ext.isArray(a),c=DQ.filter(b?a:[a],d);return b?c.length==a.length:c.length>0},filter:function(d,a,e){a=a.replace(trimRe,'');var b=simpleCache.get(a),c;if(!b){b=DQ.compile(a,'simple');simpleCache.add(a,b)}else {setupEscapes(a)}c=b(d);return e?quickDiff(c,d):c},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(f){var d=[],e=-1,a,b,c;for(b=0;c=a=f[b];b++){while((a=a.previousSibling)&&a.nodeType!=1){}if(!a){d[++e]=c}}return d},'last-child':function(f){var d=[],e=-1,a,b,c;for(b=0;c=a=f[b];b++){while((a=a.nextSibling)&&a.nodeType!=1){}if(!a){d[++e]=c}}return d},'nth-child':function(l,c){var g=[],h=-1,k=nthRe.exec(c=='even'&&'2n'||c=='odd'&&'2n+1'||!nthRe2.test(c)&&'n+'+c||c),i=(k[1]||1)-0,f=k[2]-0,e,b,j,a,d;for(e=0;b=l[e];e++){d=b.parentNode;if(batch!=d._batch){j=0;for(a=d.firstChild;a;a=a.nextSibling){if(a.nodeType==1){a.nodeIndex=++j}}d._batch=batch}if(i==1){if(f===0||b.nodeIndex==f){g[++h]=b}}else {if((b.nodeIndex+f)%i===0){g[++h]=b}}}return g},'only-child':function(e){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(!prev(a)&&!next(a)){c[++d]=a}}return c},'empty':function(i){var g=[],h=-1,d,b,f,e,c,a;for(d=0;b=i[d];d++){f=b.childNodes;e=0;a=!0;while(c=f[e]){++e;if(c.nodeType==1||c.nodeType==3){a=!1;break}}if(a){g[++h]=b}}return g},'contains':function(e,f){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if((a.textContent||a.innerText||a.text||'').indexOf(f)!=-1){c[++d]=a}}return c},'nodeValue':function(e,f){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(a.firstChild&&a.firstChild.nodeValue==f){c[++d]=a}}return c},'checked':function(e){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(a.checked===!0){c[++d]=a}}return c},'not':function(b,a){return DQ.filter(b,a,!0)},'any':function(i,f){var h=f.split('|'),d=[],g=-1,e,b,a,c;for(b=0;a=i[b];b++){for(c=0;e=h[c];c++){if(DQ.is(a,e)){d[++g]=a;break}}}return d},'odd':function(a){return this['nth-child'](a,'odd')},'even':function(a){return this['nth-child'](a,'even')},'nth':function(b,a){return b[a-1]||[]},'first':function(a){return a[0]||[]},'last':function(a){return a[a.length-1]||[]},'has':function(f,e){var g=DQ.select,c=[],d=-1,b,a;for(b=0;a=f[b];b++){if(g(e,a).length>0){c[++d]=a}}return c},'next':function(h,g){var e=DQ.is,d=[],f=-1,b,a,c;for(b=0;a=h[b];b++){c=next(a);if(c&&e(c,g)){d[++f]=a}}return d},'prev':function(h,g){var e=DQ.is,d=[],f=-1,b,a,c;for(b=0;a=h[b];b++){c=prev(a);if(c&&e(c,g)){d[++f]=a}}return d},focusable:function(c){var e=c.length,d=[],b=0,a;for(;b<e;b++){a=c[b];if(Ext.fly(a,'_DomQuery').isFocusable()){d.push(a)}}return d},visible:function(c,e){var f=c.length,d=[],b=0,a;for(;b<f;b++){a=c[b];if(Ext.fly(a,'_DomQuery').isVisible(e)){d.push(a)}}return d},isScrolled:function(f){var d=[],e=-1,b,a,c;for(b=0;a=f[b];b++){c=Ext.fly(a,'_DomQuery').getScroll();if(c.top>0||c.left>0){d[++e]=a}}return d}}}},function(){this._init()});Ext.define('Ext.data.validator.Bound',{extend:Ext.data.validator.Validator,alias:'data.validator.bound',type:'bound',config:{min:undefined,max:undefined,emptyMessage:'Must be present',minOnlyMessage:null,maxOnlyMessage:null,bothOnlyMessage:null},constructor:function(){var a=this;a.preventConfigure=!0;a.callParent(arguments);delete a.preventConfigure;a.configure()},setConfig:function(){var a=this;a.preventConfigure=!0;a.callParent(arguments);delete a.preventConfigure;a.configure()},configure:function(){var a=this,e,d,c,b;if(a.preventConfigure){return}c=a.getMin();b=a.getMax();e=a.hasMin=c!==undefined;d=a.hasMax=b!==undefined;if(e&&d){a._bothMsg=Ext.String.format(a.getBothMessage(),c,b)}else {if(e){a._minMsg=Ext.String.format(a.getMinOnlyMessage(),c)}else {if(d){a._maxMsg=Ext.String.format(a.getMaxOnlyMessage(),b)}}}},updateMin:function(){this.configure()},updateMax:function(){this.configure()},updateMinOnlyMessage:function(a){this.configure()},updateMaxOnlyMessage:function(){this.configure()},updateBothMessage:function(){this.configure()},validate:function(b){var a=this,e=a.hasMin,d=a.hasMax,g=a.getMin(),f=a.getMax(),c=this.validateValue(b),h;if(c!==!0){return c}b=a.getValue(b);if(e&&d){if(b<g||b>f){c=a._bothMsg}}else {if(e){if(b<g){c=a._minMsg}}else {if(d){if(b>f){c=a._maxMsg}}}}return c},validateValue:function(a){if(a===undefined||a===null){return this.getEmptyMessage()}return !0},getValue:Ext.identityFn});Ext.define('Ext.data.validator.Format',{extend:Ext.data.validator.Validator,alias:'data.validator.format',type:'format',config:{message:'Is in the wrong format',matcher:undefined},validate:function(c){var a=this.getMatcher(),b=a&&a.test(c);return b?b:this.getMessage()}});Ext.define('Ext.data.validator.Email',{extend:Ext.data.validator.Format,alias:'data.validator.email',type:'email',config:{message:'Is not a valid email address',matcher:/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+\/=?\^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/}});Ext.define('Ext.data.validator.List',{extend:Ext.data.validator.Validator,alias:'data.validator.list',type:'list',config:{list:null},inclusion:null,validate:function(e){var b=Ext.Array.contains(this.getList(),e),a=this.inclusion,d=!a,c;c=a&&b||d&&!b;return c||this.getMessage()}});Ext.define('Ext.data.validator.Exclusion',{extend:Ext.data.validator.List,alias:'data.validator.exclusion',type:'exclusion',config:{message:'Is a value that has been excluded'},inclusion:!1});Ext.define('Ext.data.validator.Inclusion',{extend:Ext.data.validator.List,alias:'data.validator.inclusion',type:'inclusion',config:{message:'Is not in the list of acceptable values'},inclusion:!0});Ext.define('Ext.data.validator.Length',{extend:Ext.data.validator.Bound,alias:'data.validator.length',type:'length',config:{minOnlyMessage:'Length must be at least {0}',maxOnlyMessage:'Length must be no more than {0}',bothMessage:'Length must be between {0} and {1}'},getValue:function(a){return String(a).length}});Ext.define('Ext.data.validator.Presence',{extend:Ext.data.validator.Validator,alias:'data.validator.presence',type:'presence',config:{message:'Must be present',allowEmpty:!1},validate:function(b){var a=!(b===undefined||b===null);if(a&&!this.getAllowEmpty()){a=!(b==='')}return a?!0:this.getMessage()}});Ext.define('Ext.data.validator.Range',{extend:Ext.data.validator.Bound,alias:'data.validator.range',type:'range',config:{minOnlyMessage:'Must be must be at least {0}',maxOnlyMessage:'Must be no more than than {0}',bothMessage:'Must be between {0} and {1}',nanMessage:'Must be numeric'},validateValue:function(b){var a=this.callParent([b]);if(a===!0&&isNaN(b)){a=this.getNanMessage()}return a}});Ext.define('Ext.util.TaskRunner',{interval:10,timerId:null,constructor:function(b){var a=this;if(typeof b=='number'){a.interval=b}else {if(b){Ext.apply(a,b)}}a.tasks=[];a.timerFn=Ext.Function.bind(a.onTick,a)},newTask:function(b){var a=new Ext.util.TaskRunner.Task(b);a.manager=this;return a},start:function(a){var b=this,c=Ext.Date.now();if(!a.pending){b.tasks.push(a);a.pending=!0}a.stopped=!1;a.taskStartTime=c;a.taskRunTime=a.fireOnStart!==!1?0:a.taskStartTime;a.taskRunCount=0;if(!b.firing){if(a.fireOnStart!==!1){b.startTimer(0,c)}else {b.startTimer(a.interval,c)}}return a},stop:function(a,f){var e=this,d=e.tasks,c=0,b;if(!a.stopped){a.stopped=!0;a.pending=!1;if(a.onStop){a.onStop.call(a.scope||a,a)}}if(f){Ext.Array.remove(d,a)}for(b=0;!c&&b<d.length;b++){if(!d[b].stopped){c++}}if(!c){clearTimeout(e.timerId);e.timerId=null}return a},stopAll:function(a){var b=this;Ext.each(this.tasks,function(c){b.stop(c,a)},null,!0)},firing:!1,nextExpires:1.0E99,onTick:function(){var b=this,h=b.tasks,j=b.fireIdleEvent,g=Ext.Date.now(),k=1.0E99,n=h.length,m=Ext.GlobalEvents,f,c,e,a,i,d,l;b.timerId=null;b.firing=!0;for(e=0;e<n||e<(n=h.length);++e){a=h[e];if(!(d=a.stopped)){f=a.taskRunTime+a.interval;if(f<=g){i=1;if(a.hasOwnProperty('fireIdleEvent')){j=a.fireIdleEvent}else {j=b.fireIdleEvent}a.taskRunCount++;if(a.args){l=a.addCountToArgs?a.args.concat([a.taskRunCount]):a.args}else {l=[a.taskRunCount]}try{i=a.run.apply(a.scope||a,l)}catch(o){try{if(a.onError){i=a.onError.call(a.scope||a,a,o)}}catch(p){}}a.taskRunTime=g;if(i===!1||a.taskRunCount===a.repeat){b.stop(a);d=!0}else {d=a.stopped;f=g+a.interval}}if(!d&&a.duration&&a.duration<=g-a.taskStartTime){b.stop(a);d=!0}}if(d){a.pending=!1;if(!c){c=h.slice(0,e)}}else {if(c){c.push(a)}if(k>f){k=f}}}if(c){b.tasks=c}b.firing=!1;if(b.tasks.length){b.startTimer(k-g,Ext.Date.now())}if(j!==!1&&m.hasListeners.idle){m.fireEvent('idle')}},startTimer:function(b,e){var a=this,d=e+b,c=a.timerId;if(c&&a.nextExpires-d>a.interval){clearTimeout(c);c=null}if(!c){if(b<a.interval){b=a.interval}a.timerId=Ext.defer(a.timerFn,b);a.nextExpires=d}}},function(){var b=this,a=b.prototype;a.destroy=a.stopAll;b.Task=new Ext.Class({isTask:!0,stopped:!0,fireOnStart:!1,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(a){this.manager.stop(this,a)},destroy:function(){this.stop(!0)}});a=b.Task.prototype;a.destroy=a.stop});Ext.define('Ext.dom.Fly',{extend:Ext.dom.Element,alternateClassName:'Ext.dom.Element.Fly',validNodeTypes:{1:1,9:1,11:1},isFly:!0,constructor:function(a){this.dom=a;this.el=this},attach:function(b){var a=this;if(!b){return a.detach()}a.dom=b;if(!Ext.cache[b.id]){a.getData().isSynchronized=!1}return a},detach:function(){this.dom=null},addListener:null,removeListener:null},function(b){var c={},a;b.cache=c;Ext.fly=function(a,e){var d=null,h=Ext.fly,f,g;e=e||h.caller&&(h.caller.$name||h.caller.name)||'_global';a=Ext.getDom(a);if(a){f=a.nodeType;if(b.prototype.validNodeTypes[f]||!f&&a.window==a){d=Ext.cache[a.id];if(!d||d.dom!==a){d=c[e]||(c[e]=new b());d.dom=a;g=d.getData(!0);if(g){g.isSynchronized=!1}}}}return d};Ext.getDetachedBody=function(){if(!a){Ext.detachedBodyEl=a=new b(document.createElement('div'));a.isDetachedBody=!0}return a}});Ext.define('Ext.dom.CompositeElementLite',{alternateClassName:['Ext.CompositeElementLite'],isComposite:!0,isLite:!0,statics:{importElementMethods:function(){var b=Ext.dom.Element,a=this.prototype;Ext.Object.each(b.prototype,function(b,c){if(typeof c==='function'&&!a[b]){a[b]=function(){return this.invoke(b,arguments)}}})}},constructor:function(a,b){if(b){this.elements=a||[]}else {this.elements=[];this.add(a)}},getElement:function(b){var a=this._fly||(this._fly=new Ext.dom.Fly());return a.attach(b)},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(a,e){var d=this.elements,b,c;if(!a){return this}if(typeof a=='string'){a=Ext.fly(e||document).query(a)}else {if(a.isComposite){a=a.elements}else {if(!Ext.isIterable(a)){a=[a]}}}for(b=0,c=a.length;b<c;++b){d.push(this.transformElement(a[b]))}return this},invoke:function(g,f){var b=this,e=b.elements,h=e.length,d,c,a;if(a!==0){d=(b.isLite?Ext.dom.Fly:Ext.dom.Element).prototype;for(a=0;a<h;a++){c=e[a];if(c){d[g].apply(b.getElement(c),f)}}}return b},item:function(c){var b=this.elements[c],a=null;if(b){a=this.getElement(b)}return a},slice:function(a,b){return Ext.Array.slice(this.elements,a,b)},each:function(g,e){var c=this,d=c.elements,f=d.length,b,a;for(b=0;b<f;b++){a=d[b];if(a){a=this.getElement(a);if(g.call(e||a,a,c,b)===!1){break}}}return c},fill:function(b){var a=this;a.elements=[];a.add(b);return a},insert:function(a,b){Ext.Array.insert(this.elements,a,b)},filter:function(e){var b=this,f=b.elements,i=f.length,g=[],d=0,h=typeof e=='function',c,a;for(;d<i;d++){a=f[d];c=!1;if(a){a=b.getElement(a);if(h){c=e.call(a,a,b,d)!==!1}else {c=a.is(e)}if(c){g.push(b.transformElement(a))}}}b.elements=g;return b},indexOf:function(a){return Ext.Array.indexOf(this.elements,this.transformElement(a))},replaceElement:function(d,a,e){var c=!isNaN(d)?d:this.indexOf(d),b;if(c>-1){a=Ext.getDom(a);if(e){b=this.elements[c];b.parentNode.insertBefore(a,b);Ext.removeNode(b)}Ext.Array.splice(this.elements,c,1,a)}return this},clear:function(c){var d=this,b=d.elements,a=b.length-1;if(c){for(;a>=0;a--){Ext.removeNode(b[a])}}this.elements=[]},addElements:function(a,d){if(!a){return this}if(typeof a==='string'){a=Ext.dom.Element.selectorFunction(a,d)}var e=this.elements,c=a.length,b;for(b=0;b<c;b++){e.push(Ext.get(a[b]))}return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return this.indexOf(a)!=-1},removeElement:function(b,g){b=[].concat(b);var f=this,e=f.elements,h=b.length,a,c,d;for(d=0;d<h;d++){a=b[d];if(c=e[a]||e[a=f.indexOf(a)]){if(g){if(c.dom){c.destroy()}else {Ext.removeNode(c)}}Ext.Array.erase(e,a,1)}}return f},destroy:function(){this.invoke('destroy',arguments);this.callParent()}},function(a){var b=a.prototype;a.importElementMethods();b.on=b.addListener});Ext.define('Ext.dom.CompositeElement',{alternateClassName:'Ext.CompositeElement',extend:Ext.dom.CompositeElementLite,isLite:!1,getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}});Ext.define('Ext.dom.GarbageCollector',{singleton:!0,interval:30000,constructor:function(){var a=this;a.lastTime=Ext.now();a.onTick=a.onTick.bind(a);a.resume()},collect:function(){var g=this,b=Ext.cache,a,f,c,e,d,h;for(a in b){if(!b.hasOwnProperty(a)){continue}c=b[a];if(c.skipGarbageCollection){continue}f=c.dom;try{d=Ext.isGarbage(f)}catch(i){delete b[a];continue}if(d){d=!1;if(c&&c.dom){c.collect()}}}if(Ext.isIE9m){e={};for(a in b){if(b.hasOwnProperty(a)){e[a]=b[a]}}Ext.cache=Ext.dom.Element.cache=e}g.lastTime=Ext.now()},onTick:function(){this.timerId=null;if(Ext.enableGarbageCollector){this.collect()}this.resume()},pause:function(){var a=this.timerId;if(a){this.timerId=null;clearTimeout(a)}},resume:function(){var a=this,b=a.lastTime;if(Ext.enableGarbageCollector&&Ext.now()-b>a.interval){a.collect()}if(!a.timerId){a.timerId=Ext.defer(a.onTick,a.interval)}}});Ext.define('Ext.dom.TouchAction',{singleton:!0,lastTouchStartTime:0,minMoveDistance:8,spaceRe:/\s+/,preventSingle:null,preventMulti:null,disabledOverflowDom:null,panXCls:Ext.baseCSSPrefix+'touch-action-pan-x',panYCls:Ext.baseCSSPrefix+'touch-action-pan-y',cssValues:['none','pan-x','pan-y','pan-x pan-y','pinch-zoom','pan-x pinch-zoom','pan-y pinch-zoom','pan-x pan-y pinch-zoom','double-tap-zoom','pan-x double-tap-zoom','pan-y double-tap-zoom','pan-x pan-y double-tap-zoom','pinch-zoom double-tap-zoom','pan-x pinch-zoom double-tap-zoom','pan-y pinch-zoom double-tap-zoom',''],objectValues:[{panX:!1,panY:!1,pinchZoom:!1,doubleTapZoom:!1},{panX:!0,panY:!1,pinchZoom:!1,doubleTapZoom:!1},{panX:!1,panY:!0,pinchZoom:!1,doubleTapZoom:!1},{panX:!0,panY:!0,pinchZoom:!1,doubleTapZoom:!1},{panX:!1,panY:!1,pinchZoom:!0,doubleTapZoom:!1},{panX:!0,panY:!1,pinchZoom:!0,doubleTapZoom:!1},{panX:!1,panY:!0,pinchZoom:!0,doubleTapZoom:!1},{panX:!0,panY:!0,pinchZoom:!0,doubleTapZoom:!1},{panX:!1,panY:!1,pinchZoom:!1,doubleTapZoom:!0},{panX:!0,panY:!1,pinchZoom:!1,doubleTapZoom:!0},{panX:!1,panY:!0,pinchZoom:!1,doubleTapZoom:!0},{panX:!0,panY:!0,pinchZoom:!1,doubleTapZoom:!0},{panX:!1,panY:!1,pinchZoom:!0,doubleTapZoom:!0},{panX:!0,panY:!1,pinchZoom:!0,doubleTapZoom:!0},{panX:!1,panY:!0,pinchZoom:!0,doubleTapZoom:!0},{panX:!0,panY:!0,pinchZoom:!0,doubleTapZoom:!0}],attributeName:'data-extTouchAction',constructor:function(){var a=this,b=Ext.supports;if(b.TouchAction){a.cssProp='touch-action'}else {if(b.MSPointerEvents){a.cssProp='-ms-touch-action'}}if(b.TouchEvents){Ext.getWin().on({touchstart:'onTouchStart',touchmove:'onTouchMove',touchend:'onTouchEnd',scope:a,translate:!1,capture:!0,priority:5000});Ext.on({scroll:'onScroll',scope:a,destroyable:!0})}},containsTargets:function(f,b){var c=!0,d=b.type==='touchend'?b.changedTouches:b.touches,a,e;for(a=0,e=d.length;a<e;a++){if(!f.contains(d[a].target)){c=!1;break}}return c},disableOverflow:function(a,d){var b=this,f=d?'overflow-y':'overflow-x',c,e;if(!b.disabledOverflowDom&&!Ext.isiOS&&!Ext.getScrollbarSize().width){b.disabledOverflowDom=a;e=d?b.panXCls:b.panYCls;while(a){c=Ext.fly(a).getStyle(f);if(c==='auto'||c==='scroll'){Ext.fly(a).addCls(e)}a=a.parentNode}}},get:function(c){var a=c.getAttribute(this.attributeName),b=null;if(a!=null){b=this.objectValues[a]}return b},getFlags:function(b){var a;if(typeof b==='number'){a=b}else {a=0;if(b.panX!==!1){a|=1}if(b.panY!==!1){a|=2}if(b.pinchZoom!==!1){a|=4}if(b.doubleTapZoom!==!1){a|=8}}return a},isScrollable:function(a,d,e){var c=Ext.fly(a).getStyle(d?'overflow-y':'overflow-x'),b=c==='auto'||c==='scroll';if(b){if(d){b=e?a.scrollTop+a.clientHeight<a.scrollHeight:a.scrollTop>0}else {b=e?a.scrollLeft+a.clientWidth<a.scrollWidth:a.scrollLeft>0}}return b},lookupFlags:function(a){return parseInt(a.getAttribute&&a.getAttribute(this.attributeName)||15,10)},onScroll:function(){this.scrollOccurred=!0;this.isDoubleTap=!1},onTouchEnd:function(d){var a=this,b=d.target,f,c,e;f=d.touches.length;if(f===0){if(a.isDoubleTap){while(b){c=a.lookupFlags(b);if(c!=null){e=c&8;if(!e){d.preventDefault()}}b=b.parentNode}}a.isDoubleTap=!1;a.preventSingle=null;a.preventMulti=null;a.resetOverflow()}},onTouchMove:function(g){var b=this,a=null,d=g.target,f,c,i,j,h,m,e,q,p,n,o,k,l;k=b.preventSingle;l=b.preventMulti;c=g.touches.length;if(c===1&&k===!1||l===!1){return}if(c>1&&l===!0||c===1&&k===!0){a=!0}else {if(c===1){h=g.getPoint();m=b.startPoint;q=Ext.Element.getViewportScale();p=h.getDistanceTo(b.startPoint)*q;n=h.x-m.x;o=h.y-m.y;e=Math.abs(o)>=Math.abs(n)}while(d&&d.nodeType===1){f=b.lookupFlags(d);if(f&0){a=!0}else {if(c===1){i=!!(f&1);j=!!(f&2);if(i&&j){a=!1}else {if(!i&&!j){a=!0}else {if(p>=b.minMoveDistance){a=!!(i&&e||j&&!e)}}}if(!a&&b.isScrollable(d,e,(e?o:n)<0)){break}}else {if(b.containsTargets(d,g)){a=!(f&4)}else {a=!1}}}if(a){break}d=d.parentNode}}if(c===1){b.preventSingle=a}else {if(c>1){b.preventMulti=a}}if(a){g.preventDefault()}},onTouchStart:function(d){var a=this,f,c,b,e,g;if(d.touches.length===1){f=d.time;if(!a.scrollOccurred&&f-a.lastTouchStartTime<=500){a.isDoubleTap=!0}a.lastTouchStartTime=f;a.scrollOccurred=!1;a.startPoint=d.getPoint();b=d.target;while(b){c=a.lookupFlags(b);if(c!=null){e=!!(c&1);g=!!(c&2);if(e!==g){a.disableOverflow(b,e);break}}b=b.parentNode}}else {a.isDoubleTap=!1}},resetOverflow:function(){var b=this,a=b.disabledOverflowDom;while(a){Ext.fly(a).removeCls([b.panXCls,b.panYCls]);a=a.parentNode}b.disabledOverflowDom=null},set:function(c,g){var a=this,e=a.cssProp,b=a.getFlags(g),f=b&Ext.supports.TouchAction,d=a.attributeName;if(e){Ext.fly(c).setStyle(e,a.cssValues[f])}if(b===15){c.removeAttribute(d)}else {c.setAttribute(d,b)}}});Ext.define('Ext.drag.Constraint',{alias:'drag.constraint.base',mixins:[Ext.mixin.Factoryable],factoryConfig:{defaultType:'base',type:'drag.constraint'},config:{element:null,horizontal:!1,region:null,snap:null,source:null,vertical:!1,x:null,y:null},constructor:function(a){this.initConfig(a)},applyElement:function(a){if(a){if(typeof a==='boolean'){a=this.getSource().getElement().parent()}else {a=Ext.get(a)}}return a||null},applySnap:function(a){if(typeof a==='number'){a={x:a,y:a}}return a},constrain:function(l,k){var g=this,b=l[0],c=l[1],f=g.constrainInfo,h=f.initial,i=f.x,j=f.y,a=f.snap,e,d;if(!f.vertical){if(a&&a.x){if(a.xFn){b=a.x.call(g,k,b)}else {b=g.doSnap(b,h.x,a.x)}}if(i){e=i[0];d=i[1];if(e!==null&&b<e){b=e}if(d!==null&&b>d){b=d}}}else {b=h.x}if(!f.horizontal){if(a&&a.y){if(a.yFn){c=a.y.call(g,k,c)}else {c=g.doSnap(c,h.y,a.y)}}if(j){e=j[0];d=j[1];if(e!==null&&c<e){c=e}if(d!==null&&c>d){c=d}}}else {c=h.y}return [b,c]},destroy:function(){this.setSource(null);this.setElement(null);this.callParent()},privates:{constrainValue:function(b,c,f){var a=null,d=b===null,e=c===null;if(!(d&&e)){if(d){a=c}else {if(e){a=b}else {a=f(b,c)}}}return a},doSnap:function(d,e,c){if(!c){return d}var a=(d-e)/c,b=Math.floor(a);if(a-b<=0.5){a=b}else {a=b+1}return e+c*a},onDragStart:function(s){var a=this,c=a.getSnap(),p=a.getVertical(),o=a.getHorizontal(),q=a.getElement(),b=a.getRegion(),j=s.proxy,r=j.element,d=a.getX(),e=a.getY(),h=null,f=null,i=null,g=null,m=null,k=null,n=null,l=null;if(q){b=q.getRegion(!0)}if(b){if(!p){m=b.left;k=b.right-(r?j.width:0)}if(!o){n=b.top;l=b.bottom-(r?j.height:0)}}if(!p&&(b||d)){if(d){h=d[0];f=d[1]}if(h!==null||f!==null||m!==null||k!==null){h=a.constrainValue(h,m,Math.max);f=a.constrainValue(f,k,Math.min);d=[h,f]}}if(!o&&(b||e)){if(e){i=e[0];g=e[1]}if(i!==null||g!==null||n!==null||l!==null){i=a.constrainValue(i,n,Math.max);g=a.constrainValue(g,l,Math.min);e=[i,g]}}if(c){c={x:c.x,xFn:typeof c.x==='function',y:c.y,yFn:typeof c.y==='function'}}a.constrainInfo={initial:s.element.initial,vertical:a.getVertical(),horizontal:a.getHorizontal(),x:d,y:e,snap:c}}}});Ext.define('Ext.drag.Info',{constructor:function(c,k){if(!c){return}var a=this,h=k.getXY(),i=h[0],j=h[1],e,f,g,d,b;a.source=c;e=c.getElement();h=e.getXY();f=h[0];g=h[1];a.eventTarget=k.target;a.cursor={current:{x:i,y:j},delta:{x:0,y:0},initial:{x:i,y:j},offset:{x:i-f,y:j-g}};a.element={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g}};a.proxy={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g},element:e,isUnderCursor:!1,isElement:!0};a.types=[];a.data={};c.describe(a);d=c.getProxy().getElement(a);b=a.proxy;b.isElement=d===c.getElement();b.element=d;if(d){b.width=d.getWidth();b.height=d.getHeight()}if(b.isElement){e=a.element;e.current=b.current;e.delta=b.delta}a.needsCursorCheck=b.element&&c.manager&&c.manager.pointerBug},cursor:null,element:null,eventTarget:null,files:null,isNative:!1,proxy:null,source:null,target:null,types:null,valid:!1,clearData:function(a){Ext.Array.remove(this.types,a);delete this.data[a]},clone:function(){var b=this,a=new Ext.drag.Info();a.cursor=Ext.merge({},b.cursor);a.data=Ext.apply({},b.data);a.element=Ext.merge({},b.element);a.eventTarget=b.eventTarget;a.proxy=Ext.merge({},b.proxy);a.source=b.source;a.target=b.target;a.types=Ext.Array.clone(b.types);a.valid=b.valid;return a},getData:function(c){var b=this,d=b.data,e=b.dataTransfer,a;if(e){a=e.getData(c)}else {a=d[c];if(typeof a==='function'){d[c]=a=a.call(b.source,b)}if(!a&&a!==0){a=''}}return Ext.Promise.resolve(a)},setData:function(a,b){Ext.Array.include(this.types,a);this.data[a]=b},destroy:function(){var a=this;a.eventTarget=a.data=a.proxy=a.targetMap=a.targetMap=a.types=a.elementMap=a.possibleTargets=a.target=null;a.callParent()},privates:{data:null,dataTransfer:null,elementMap:null,possibleTargets:null,targetMap:null,copyNativeData:function(b,c){var a=c.browserEvent.dataTransfer;this.target=b;this.dataTransfer=a;this.files=a.files},finalize:function(){var a=this,b=a.target,d=a.source,c;a.finalized=!0;if(b){b.info=null;b.handleDrop(a)}},getAlignXY:function(h,i){var b=this,e=b.source,c=b.cursor.offset,g=e.getProxy(),f=b.proxy.element,d=e.getConstrain(),a=[h,i];if(f){if(b.proxy.isElement){a[0]-=c.x;a[1]-=c.y}else {a=g.adjustCursorOffset(b,a)}if(d){a=d.constrain(a,b)}}return a},onNativeDragEnter:function(b,c){var a=this;a.valid=b.accepts(a);b.info=a;a.copyNativeData(b,c)},onNativeDragLeave:function(b,c){var a=this;if(a.target===b){b.info=null;a.valid=!1;a.target=a.dataTransfer=a.files=null}},onNativeDragMove:function(a,b){this.copyNativeData(a,b)},onNativeDrop:function(a,b){this.copyNativeData(a,b);a.info=null},setActive:function(b){var a=this,e=a.source,c=a.target,d=c!==b;if(c&&d){c.handleDragLeave(a);c.info=null}a.target=b;if(b){if(d){a.valid=!!a.possibleTargets[b.getId()]&&b.accepts(a)!==!1;b.handleDragEnter(a);b.info=a}b.handleDragMove(a)}else {a.valid=!1}if(d){e.getProxy().update(a)}},update:function(o,n){var i=this,m=o.getXY(),e=m[0],f=m[1],j=i.getAlignXY(e,f),g=j[0],h=j[1],a=i.proxy,k=i.cursor,b=k.current,d=k.delta,c=k.initial,l=a.element;b.x=e;b.y=f;d.x=e-c.x;d.y=f-c.y;b=a.current;d=a.delta;c=a.initial;b.x=g;b.y=h;d.x=g-c.x;d.y=h-c.y;if(i.needsCursorCheck){a.isUnderCursor=!(e<g||f<h||e>a.width+g||f>a.height+h)}if(!n&&l){l.setXY(j)}}}});Ext.define('Ext.drag.Item',{mixins:[Ext.mixin.Observable,Ext.mixin.Identifiable],config:{autoDestroy:!0,element:null,groups:null},constructor:function(a){this.mixins.observable.constructor.call(this,a)},isDisabled:function(){return this.disabled},disable:function(){this.disabled=!0},enable:function(){this.disabled=!1},applyElement:function(a){return a?Ext.get(a):null},updateElement:function(a){this.setupListeners()},applyGroups:function(a){if(typeof a==='string'){a=[a]}return a},destroy:function(){var a=this,b=a.getElement();a.destroying=!0;a.setElement(null);if(b&&a.getAutoDestroy()){b.destroy()}a.callParent();a.destroying=!1},privates:{disabled:!1,getElListeners:Ext.privateFn,setupListeners:function(b){var a=this,c=a.elListeners;b=b||a.getElement();if(c){c.destroy();a.elListeners=null}if(b){a.elListeners=b.on(Ext.apply({scope:a,destroyable:!0},a.getElListeners()))}}}});Ext.define('Ext.drag.Source',{extend:Ext.drag.Item,defaultIdPrefix:'source-',config:{activateOnLongPress:!1,activeCls:null,constrain:null,handle:null,proxy:'original',revert:!1},dragging:!1,constructor:function(a){var b=a&&a.describe;if(b){this.describe=b;a=Ext.apply({},a);delete a.describe}this.callParent([a]);this.manager=Ext.drag['Manager']},describe:Ext.emptyFn,isDragging:function(){return this.dragging},beforeDragStart:Ext.emptyFn,onDragCancel:Ext.emptyFn,onDragEnd:Ext.emptyFn,onDragMove:Ext.emptyFn,onDragStart:Ext.emptyFn,applyActivateOnLongPress:function(a){if(typeof a==='string'){a=[a]}return a},updateActivateOnLongPress:function(a){if(!this.isConfiguring){this.setupListeners()}},updateActiveCls:function(b,a){if(this.dragging){if(a){this.getElement().removeCls(a)}if(b){this.getElement().addCls(b)}}},applyConstrain:function(a){if(a&&!a.$isClass){if(a.isRegion){a={region:a}}else {if(a.isElement||!Ext.isObject(a)){a={element:a}}}a=Ext.apply({source:this},a);a=Ext.Factory.dragConstraint(a)}return a},updateElement:function(a,b){if(b){b.un('dragstart','stopNativeDrag',this)}if(a&&!this.getHandle()){a.setTouchAction({panX:!1,panY:!1});a.on('dragstart','stopNativeDrag',this,{translate:!1})}this.callParent([a,b])},updateHandle:function(){if(!this.isConfiguring){this.setupListeners()}},applyProxy:function(a){if(a){a=Ext.Factory.dragproxy(a)}return a},updateProxy:function(b,a){if(a){a.destroy()}if(b){b.setSource(this)}},destroy:function(){var a=this;a.manager=a.initialEvent=null;a.setConstrain(null);a.setProxy(null);a.callParent()},privates:{draggingCls:Ext.baseCSSPrefix+'drag-dragging',info:null,revertCls:Ext.baseCSSPrefix+'drag-revert',canActivateOnLongPress:function(b){var a=this.getActivateOnLongPress();return !!(a&&(a===!0||Ext.Array.contains(a,b.pointerType)))},dragCleanup:function(b){var a=this,d=a.getActiveCls(),e=a.getProxy(),f=a.getElement(),c=b?b.proxy.element:null;if(d){f.removeCls(d)}if(c){c.removeCls(a.draggingCls)}e.cleanup(b);a.dragging=!1;a.initialEvent=a.info=null},getElListeners:function(){var a={touchstart:'handleTouchStart',dragstart:'handleDragStart',drag:'handleDragMove',dragend:'handleDragEnd',dragcancel:'handleDragCancel'},b=this.getHandle();if(b){a.delegate=b}if(this.getActivateOnLongPress()){a.longpress='handleLongPress'}return a},handleDragCancel:function(c){var a=this,b=a.info,d=a.manager;if(d){d.onDragCancel(b,c)}a.onDragCancel(b);if(a.hasListeners.dragcancel){a.fireEvent('dragcancel',a,b,c)}Ext.fireEvent('dragcancel',a,b,c);a.dragCleanup(b)},handleDragEnd:function(d){if(!this.dragging){return}var a=this,e=a.manager,f=a.getRevert(),b=a.info,g=b.proxy.initial,c=a.info.proxy.element;b.update(d);if(e){e.onDragEnd(b,d)}a.onDragEnd(b);if(a.hasListeners.dragend){a.fireEvent('dragend',a,b,d)}Ext.fireEvent('dragend',a,b,d);if(f&&c){c.addCls(a.revertCls);c.setXY([g.x,g.y],Ext.apply({callback:function(){c.removeCls(a.revertCls);a.dragCleanup(b)}},f))}else {a.dragCleanup(b)}},handleDragMove:function(b){var a=this,c=a.info,d=a.manager;if(!a.dragging){return}b.stopPropagation();b.claimGesture();c.update(b);if(d){d.onDragMove(c,b)}a.onDragMove(c);if(a.hasListeners.dragmove){a.fireEvent('dragmove',a,c,b)}},handleDragStart:function(c){var a=this,g=a.hasListeners,i=a.manager,h=a.getConstrain(),k=a.initialEvent,j,f,b,d,e;if(a.preventStart(c)){return !1}a.info=b=new Ext.drag.Info(a,k);a.setup(b);if(h){h.onDragStart(b)}b.update(c,!0);d=a.beforeDragStart(b)===!1;if(!d&&g.beforedragstart){d=a.fireEvent('beforedragstart',a,b,c)===!1}if(d){a.dragCleanup();return !1}c.claimGesture();a.dragging=!0;f=a.getActiveCls();j=a.getElement();if(f){j.addCls(f)}e=b.proxy.element;if(e){e.addCls(a.draggingCls)}b.update(c);if(i){i.onDragStart(b,c)}a.onDragStart(b);if(g.dragstart){a.fireEvent('dragstart',a,b,c)}Ext.fireEvent('dragstart',a,b,c)},handleLongPress:function(a){if(!this.isDisabled()&&this.canActivateOnLongPress(a)){this.initialEvent=a;a.startDrag()}},handleTouchStart:function(a){if(!this.isDisabled()){this.initialEvent=a}},preventStart:function(a){return this.isDisabled()||!a.longpress&&this.canActivateOnLongPress(a)},setup:Ext.privateFn,stopNativeDrag:function(a){a.preventDefault()}}});Ext.define('Ext.drag.proxy.None',{mixins:[Ext.mixin.Factoryable],alias:'drag.proxy.none',factoryConfig:{aliasPrefix:'drag.proxy.',type:'dragproxy'},config:{source:null},constructor:function(a){var b=a&&a.getElement;if(b){this.getElement=b;a=Ext.apply({},a);delete a.getElement}this.initConfig(a)},cleanup:Ext.emptyFn,getElement:function(){return null},update:Ext.emptyFn,privates:{adjustCursorOffset:function(b,a){return a}}});Ext.define('Ext.drag.proxy.Original',{extend:Ext.drag.proxy.None,alias:'drag.proxy.original',getElement:function(a){return a.source.getElement()}});Ext.define('Ext.event.gesture.Recognizer',{mixins:[Ext.mixin.Identifiable],priority:0,handledEvents:[],isStarted:!1,config:{onRecognized:Ext.emptyFn,callbackScope:null},constructor:function(a){this.initConfig(a);Ext.event.publisher.Gesture.instance.registerRecognizer(this)},onStart:Ext.emptyFn,onEnd:Ext.emptyFn,onTouchStart:Ext.emptyFn,onTouchMove:Ext.emptyFn,onTouchEnd:function(){return this.reset()},onTouchCancel:function(a){return this.cancel(a)},fire:function(a,d,c,b){this.getOnRecognized().call(this.getCallbackScope(),this,a,d,c,b)},cancel:function(a){if(this.isStarted){this.onCancel(a)}return this.reset()},onCancel:Ext.emptyFn,reset:function(){this.isStarted=!1;return !1}});Ext.define('Ext.event.gesture.SingleTouch',{extend:Ext.event.gesture.Recognizer,isSingleTouch:!0,onTouchStart:function(a){if(a.touches.length>1){return this.cancel(a)}}});Ext.define('Ext.event.gesture.DoubleTap',{extend:Ext.event.gesture.SingleTouch,priority:300,config:{moveDistance:8,tapDistance:24,maxDuration:300},handledEvents:['singletap','doubletap'],singleTapTimer:null,startTime:0,lastTapTime:0,onTouchStart:function(b){var a=this,d=a.callParent([b]),c;if(d!==!1){a.isStarted=!0;c=a.lastStartPoint=b.changedTouches[0].point;a.startPoint=a.startPoint||c;a.startTime=b.time;clearTimeout(a.singleTapTimer)}return d},onTouchMove:function(b){var a=this,d=b.changedTouches[0].point,e=Ext.Element.getViewportScale(),c=Math.round(Math.abs(d.getDistanceTo(a.lastStartPoint)*e));if(c>=a.getMoveDistance()){return a.cancel(b)}},onTouchEnd:function(b){var a=this,f=a.getMaxDuration(),d=b.time,h=b.target,e=a.lastTapTime,j=a.lastTarget,k=b.changedTouches[0].point,c,i,g;a.lastTapTime=d;a.lastTarget=h;if(e){c=d-e;if(c<=f){i=Ext.Element.getViewportScale();g=Math.round(Math.abs(k.getDistanceTo(a.startPoint)*i));if(g<=a.getTapDistance()){if(h!==j){return a.cancel(b)}a.lastTarget=null;a.lastTapTime=0;a.fire('doubletap',b,{touch:b.changedTouches[0],duration:c});return a.callParent([b])}}}if(d-a.startTime>f){a.fire('singletap',b);a.reset()}else {a.setSingleTapTimer(b)}},setSingleTapTimer:function(b){var a=this;a.singleTapTimer=Ext.defer(function(){a.fire('singletap',b);a.reset()},a.getMaxDuration())},reset:function(){var a=this;clearTimeout(a.singleTapTimer);a.startTime=a.lastTapTime=0;a.lastStartPoint=a.startPoint=a.singleTapTimer=null;return a.callParent()}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.doubleTap)});Ext.define('Ext.event.gesture.Drag',{extend:Ext.event.gesture.SingleTouch,priority:100,startPoint:null,previousPoint:null,lastPoint:null,handledEvents:['dragstart','drag','dragend','dragcancel'],config:{minDistance:8},constructor:function(){this.callParent(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},longpress:!1}},onTouchStart:function(b){var a=this,c=a.callParent([b]);if(c!==!1){a.startTime=b.time;a.startPoint=b.changedTouches[0].point}return c},tryDragStart:function(b){var a=this,e=b.changedTouches[0].point,c=a.getMinDistance(),f=Ext.Element.getViewportScale(),d=Math.round(Math.abs(e.getDistanceTo(a.startPoint)*f));if(d>=c){a.doDragStart(b)}},doDragStart:function(b,g){var a=this,d=b.changedTouches[0],f=d.point,e=a.info,c;if(g){c=Ext.now();a.startTime=c;a.startPoint=f;e.longpress=!0}else {c=b.time}a.isStarted=!0;a.previousPoint=a.lastPoint=f;a.resetInfo('x',b,d);a.resetInfo('y',b,d);e.time=c;a.fire('dragstart',b,e)},onTouchMove:function(b){var a=this,c,d;if(!a.startPoint){return}if(!a.isStarted){a.tryDragStart(b)}if(!a.isStarted){return}c=b.changedTouches[0];d=c.point;if(a.lastPoint){a.previousPoint=a.lastPoint}a.lastPoint=d;a.lastMoveEvent=b;a.updateInfo('x',b,c);a.updateInfo('y',b,c);a.info.time=b.time;a.fire('drag',b,a.info)},onAxisDragEnd:function(b,a){var c=a.time-a.previousTime[b];if(c>0){a.flick.velocity[b]=(a[b]-a.previous[b])/c}},resetInfo:function(b,i,h){var d=this,g=d.lastPoint[b],e=d.startPoint[b],f=g-e,c=b.toUpperCase(),a=d.info;a.touch=h;a.delta[b]=f;a.absDelta[b]=Math.abs(f);a.previousTime[b]=d.startTime;a.previous[b]=e;a[b]=g;a.direction[b]=0;a['start'+c]=d.startPoint[b];a['previous'+c]=a.previous[b];a['page'+c]=a[b];a['delta'+c]=a.delta[b];a['absDelta'+c]=a.absDelta[b];a['previousDelta'+c]=0;a.startTime=d.startTime},updateInfo:function(b,l,k){var e=this,d=e.lastPoint[b],g=e.previousPoint[b],f=e.startPoint[b],i=d-f,a=e.info,h=a.direction,c=b.toUpperCase(),j=a.previous[b];a.touch=k;a.delta[b]=i;a.absDelta[b]=Math.abs(i);if(d!==j&&d!==a[b]){a.previous[b]=a[b];a.previousTime[b]=a.time}a[b]=d;if(d>g){h[b]=1}else {if(d<g){h[b]=-1}}a['start'+c]=f;a['previous'+c]=a.previous[b];a['page'+c]=a[b];a['delta'+c]=a.delta[b];a['absDelta'+c]=a.absDelta[b];a['previousDelta'+c]=a.previous[b]-f;a.startTime=e.startTime},onTouchEnd:function(b){var a=this,d,e,c;if(a.isStarted){d=b.changedTouches[0];e=d.point;c=a.info;a.lastPoint=e;a.updateInfo('x',b,d);a.updateInfo('y',b,d);c.time=b.time;a.onAxisDragEnd('x',c);a.onAxisDragEnd('y',c);a.fire('dragend',b,c)}return this.callParent([b])},onCancel:function(a){var b=this,c=a.changedTouches[0],d=b.info;if(!a.touches.length){b.lastPoint=c.point}b.updateInfo('x',a,c);b.updateInfo('y',a,c);d.time=a.time;b.fire('dragcancel',a,d,!0)},reset:function(){var a=this;a.lastPoint=a.startPoint=a.previousPoint=a.lastPoint=a.lastMoveEvent=null;a.initInfo();return a.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.drag)});Ext.define('Ext.event.gesture.Swipe',{extend:Ext.event.gesture.SingleTouch,priority:600,handledEvents:['swipestart','swipe','swipecancel'],config:{minDistance:80,maxOffset:35,maxDuration:1000},onTouchStart:function(c){var a=this,d=a.callParent([c]),b;if(d!==!1){b=c.changedTouches[0];a.startTime=c.time;a.isHorizontal=!0;a.isVertical=!0;a.startX=b.pageX;a.startY=b.pageY}return d},onTouchMove:function(b){var a=this,h=b.changedTouches[0],j=h.pageX,k=h.pageY,l=j-a.startX,m=k-a.startY,c=Math.abs(j-a.startX),d=Math.abs(k-a.startY),i=b.time-a.startTime,f,e,g;if(c===0&&d===0||i>a.getMaxDuration()){return a.cancel(b)}if(a.isHorizontal&&d>a.getMaxOffset()){a.isHorizontal=!1}if(a.isVertical&&c>a.getMaxOffset()){a.isVertical=!1}if(!a.isVertical||!a.isHorizontal){f=a.getMinDistance();if(a.isHorizontal&&c<f){e=l<0?'left':'right';g=c}else {if(a.isVertical&&d<f){e=m<0?'up':'down';g=d}}}if(!a.isHorizontal&&!a.isVertical){return a.cancel(b)}if(e&&!a.isStarted){a.isStarted=!0;a.fire('swipestart',b,{touch:h,direction:e,distance:g,duration:i})}},onTouchEnd:function(b){var a=this,c,l,m,i,j,e,f,d,k,g,h;if(a.onTouchMove(b)!==!1){c=b.changedTouches[0];l=c.pageX;m=c.pageY;i=l-a.startX;j=m-a.startY;e=Math.abs(i);f=Math.abs(j);d=a.getMinDistance();k=b.time-a.startTime;if(a.isVertical&&f<d){a.isVertical=!1}if(a.isHorizontal&&e<d){a.isHorizontal=!1}if(a.isHorizontal){g=i<0?'left':'right';h=e}else {if(a.isVertical){g=j<0?'up':'down';h=f}}a.fire('swipe',b,{touch:c,direction:g,distance:h,duration:k})}return this.callParent([b])},onCancel:function(a){this.fire('swipecancel',a,null,!0)},reset:function(){var a=this;a.startTime=a.isHorizontal=a.isVertical=a.startX=a.startY=null;return a.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.swipe)});Ext.define('Ext.event.gesture.EdgeSwipe',{extend:Ext.event.gesture.Swipe,priority:500,handledEvents:['edgeswipe','edgeswipestart','edgeswipeend','edgeswipecancel'],config:{minDistance:60},onTouchStart:function(d){var a=this,c=a.callParent([d]),b;if(c!==!1){b=d.changedTouches[0];a.direction=null;a.isHorizontal=!0;a.isVertical=!0;a.startX=b.pageX;a.startY=b.pageY}return c},onTouchMove:function(d){var a=this,f=d.changedTouches[0],m=f.pageX,n=f.pageY,g=m-a.startX,h=n-a.startY,j=Math.abs(n-a.startY),i=Math.abs(m-a.startX),e=a.getMinDistance(),k=a.getMaxOffset(),l=d.time-a.startTime,p=Ext.Viewport&&Ext.Element.getViewportWidth(),o=Ext.Viewport&&Ext.Element.getViewportHeight(),b,c;if(a.isVertical&&i>k){a.isVertical=!1}if(a.isHorizontal&&j>k){a.isHorizontal=!1}if(a.isVertical&&a.isHorizontal){if(j>i){a.isHorizontal=!1}else {a.isVertical=!1}}if(a.isHorizontal){b=g<0?'left':'right';c=g}else {if(a.isVertical){b=h<0?'up':'down';c=h}}b=a.direction||(a.direction=b);if(b==='up'){c=h*-1}else {if(b==='left'){c=g*-1}}a.distance=c;if(!c){return a.cancel(d)}if(!a.isStarted){if(b==='right'&&a.startX>e||b==='down'&&a.startY>e||b==='left'&&p-a.startX>e||b==='up'&&o-a.startY>e){return a.cancel(d)}a.isStarted=!0;a.startTime=d.time;a.fire('edgeswipestart',d,{touch:f,direction:b,distance:c,duration:l})}else {a.fire('edgeswipe',d,{touch:f,direction:b,distance:c,duration:l})}},onTouchEnd:function(b){var a=this,c;if(a.onTouchMove(b)!==!1){c=b.time-a.startTime;a.fire('edgeswipeend',b,{touch:b.changedTouches[0],direction:a.direction,distance:a.distance,duration:c})}return this.reset()},onCancel:function(a){this.fire('edgeswipecancel',a,{touch:a.changedTouches[0]},!0)},reset:function(){var a=this;a.direction=a.isHorizontal=a.isVertical=a.startX=a.startY=a.startTime=a.distance=null;return a.callParent()}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.edgeSwipe)});Ext.define('Ext.event.gesture.LongPress',{extend:Ext.event.gesture.SingleTouch,priority:400,config:{moveDistance:8,minDuration:1000},handledEvents:['longpress','taphold'],onTouchStart:function(b){var a=this,c=a.callParent([b]);if(c!==!1){a.startPoint=b.changedTouches[0].point;a.setLongPressTimer(b)}return c},setLongPressTimer:function(b){var a=this;clearTimeout(a.timer);a.timer=Ext.defer(a.fireLongPress,a.getMinDuration(),a,[b])},onTouchMove:function(b){var a=this,d=b.changedTouches[0].point,e=Ext.Element.getViewportScale(),c=Math.round(Math.abs(d.getDistanceTo(a.startPoint)*e));if(c>=a.getMoveDistance()){return a.cancel(b)}},reset:function(){var a=this;clearTimeout(a.timer);a.timer=a.startPoint=null;return a.callParent()},fireLongPress:function(a){var c=this,b={touch:a.changedTouches[0],duration:c.getMinDuration(),startDrag:c.startDrag};this.fire('taphold',a,b);this.fire('longpress',a,b);this.reset()},startDrag:function(){var b=Ext.event.gesture.Drag.instance,a=this.parentEvent;b.doDragStart(a,!0);Ext.event.publisher.Gesture.instance.claimRecognizer(b,a)}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.longPress)});Ext.define('Ext.event.gesture.MultiTouch',{extend:Ext.event.gesture.Recognizer,requiredTouchesCount:2,isTracking:!1,isMultiTouch:!0,onTouchStart:function(d){var a=this,b=a.requiredTouchesCount,e=d.touches,c=e.length;if(c===b){a.isTracking=!0}else {if(c>b){return a.cancel(d)}}},reset:function(){this.isTracking=!1;return this.callParent()}});Ext.define('Ext.event.gesture.Pinch',{extend:Ext.event.gesture.MultiTouch,priority:700,handledEvents:['pinchstart','pinch','pinchend','pinchcancel'],startDistance:0,lastTouches:null,onTouchMove:function(d){var a=this,c,f,e,b;if(a.isTracking){c=d.touches;f=c[0].point;e=c[1].point;b=f.getDistanceTo(e);if(b===0){return}if(!a.isStarted){a.isStarted=!0;a.startDistance=b;a.fire('pinchstart',d,{touches:c,distance:b,scale:1})}else {a.fire('pinch',d,{touches:c,distance:b,scale:b/a.startDistance})}}},onTouchEnd:function(a){if(this.isStarted){this.fire('pinchend',a)}return this.callParent([a])},onCancel:function(a){this.fire('pinchcancel',a,null,!0)},reset:function(){this.lastTouches=null;this.startDistance=0;return this.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.pinch)});Ext.define('Ext.event.gesture.Rotate',{extend:Ext.event.gesture.MultiTouch,priority:800,handledEvents:['rotatestart','rotate','rotateend','rotatecancel'],startAngle:0,lastTouches:null,lastAngle:null,onTouchMove:function(h){var b=this,c,d,j,i,a,f,e,g;if(b.isTracking){c=h.touches;d=b.lastAngle;j=c[0].point;i=c[1].point;a=j.getAngleTo(i);if(d!==null){g=Math.abs(d-a);f=a+360;e=a-360;if(Math.abs(f-d)<g){a=f}else {if(Math.abs(e-d)<g){a=e}}}b.lastAngle=a;if(!b.isStarted){b.isStarted=!0;b.startAngle=a;b.fire('rotatestart',h,{touches:c,angle:a,rotation:0})}else {b.fire('rotate',h,{touches:c,angle:a,rotation:a-b.startAngle})}b.lastTouches=Ext.Array.clone(c)}},onTouchEnd:function(a){if(this.isStarted){this.fire('rotateend',a)}return this.callParent([a])},onCancel:function(a){this.fire('rotatecancel',a,null,!0)},reset:function(){var a=this;a.lastTouches=a.lastAngle=a.startAngle=null;return this.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.rotate)});Ext.define('Ext.event.gesture.Tap',{extend:Ext.event.gesture.SingleTouch,priority:200,handledEvents:['tap','tapcancel'],config:{moveDistance:8},onTouchStart:function(c){var a=this,b=a.callParent([c]);if(b!==!1){a.isStarted=!0;a.startPoint=c.changedTouches[0].point}return b},onTouchMove:function(b){var a=this,d=b.changedTouches[0].point,e=Ext.Element.getViewportScale(),c=Math.round(Math.abs(d.getDistanceTo(a.startPoint)*e));if(c>=a.getMoveDistance()){return a.cancel(b)}},onTouchEnd:function(a){this.fire('tap',a,{touch:a.changedTouches[0]});return this.callParent([a])},onCancel:function(a){this.fire('tapcancel',a,{touch:a.changedTouches[0]},!0)},reset:function(){this.startPoint=null;return this.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.tap)});Ext.define('Ext.event.publisher.Focus',{extend:Ext.event.publisher.Dom,type:'focus',handledEvents:['focusenter','focusleave','focusmove'],handledDomEvents:['focusin','focusout'],publishDelegatedDomEvent:function(a){var c=this,b=a.relatedTarget;if(a.type==='focusout'){if(b==null){c.processFocusIn(a,a.target,document.body)}}else {if(b==null||!b.tagName){b=document.body}c.processFocusIn(a,b,a.target)}},processFocusIn:function(i,c,d){var e=this,h,a,b=[],j=e.focusFly,f,g;if(c&&j.attach(c).isFocusSuspended()||d&&j.attach(d).isFocusSuspended()){return}for(a=c,h=Ext.dom.Element.getCommonAncestor(d,c,!0);a&&a!==h;a=a.parentNode){b.push(a)}if(b.length){f=e.createSyntheticEvent('focusleave',i,c,d);e.publish(f,b);if(f.stopped){return}}b.length=0;for(a=d;a&&a!==h;a=a.parentNode){b.push(a)}g=e.createSyntheticEvent('focusenter',i,d,c);if(b.length){e.publish(g,b);if(g.stopped){return}}b=e.getPropagatingTargets(h);if(b.length){f=e.createSyntheticEvent('focusmove',i,d,c);e.publish(f,b);if(f.stopped){return}}Ext.GlobalEvents.fireEvent('focus',{event:g,toElement:d,fromElement:c})},createSyntheticEvent:function(d,c,e,b){var a=new Ext.event.Event(c);a.type=d;a.relatedTarget=b;a.target=e;return a}},function(a){var b;a.prototype.focusFly=new Ext.dom.Fly();a.instance=new a();if(!Ext.supports.FocusinFocusoutEvents){this.override({handledDomEvents:['focus','blur'],publishDelegatedDomEvent:function(c){var e=this,d;e.callSuper([c]);d=c.target!==window&&c.target!==document;if(c.type==='blur'){if(!d){if(c.explicitOriginalTarget===a.previousActiveElement){if(c.target===window){clearTimeout(b);b=0;e.processFocusIn(c,a.previousActiveElement,document.body);a.previousActiveElement=null}}}else {b=setTimeout(function(){b=0;e.processFocusIn(c,c.target,document.body);a.previousActiveElement=null},0)}a.previousActiveElement=d?c.target:null}else {clearTimeout(b);b=0;e.processFocusIn(c,a.previousActiveElement||document.body,d?c.target:document.body)}}})}});Ext.define('Ext.fx.runner.Css',{extend:Ext.Evented,prefixedProperties:{'transform':!0,'transform-origin':!0,'perspective':!0,'transform-style':!0,'transition':!0,'transition-property':!0,'transition-duration':!0,'transition-timing-function':!0,'transition-delay':!0,'animation':!0,'animation-name':!0,'animation-duration':!0,'animation-iteration-count':!0,'animation-direction':!0,'animation-timing-function':!0,'animation-delay':!0},lengthProperties:{'top':!0,'right':!0,'bottom':!0,'left':!0,'width':!0,'height':!0,'max-height':!0,'max-width':!0,'min-height':!0,'min-width':!0,'margin-bottom':!0,'margin-left':!0,'margin-right':!0,'margin-top':!0,'padding-bottom':!0,'padding-left':!0,'padding-right':!0,'padding-top':!0,'border-bottom-width':!0,'border-left-width':!0,'border-right-width':!0,'border-spacing':!0,'border-top-width':!0,'border-width':!0,'outline-width':!0,'letter-spacing':!0,'line-height':!0,'text-indent':!0,'word-spacing':!0,'font-size':!0,'translate':!0,'translateX':!0,'translateY':!0,'translateZ':!0,'translate3d':!0,'x':!0,'y':!0},durationProperties:{'transition-duration':!0,'transition-delay':!0,'animation-duration':!0,'animation-delay':!0},angleProperties:{rotate:!0,rotateX:!0,rotateY:!0,rotateZ:!0,skew:!0,skewX:!0,skewY:!0},DEFAULT_UNIT_LENGTH:'px',DEFAULT_UNIT_ANGLE:'deg',DEFAULT_UNIT_DURATION:'ms',customProperties:{x:!0,y:!0},formattedNameCache:{'x':'left','y':'top'},transformMethods3d:['translateX','translateY','translateZ','rotate','rotateX','rotateY','rotateZ','skewX','skewY','scaleX','scaleY','scaleZ'],transformMethodsNo3d:['translateX','translateY','rotate','skewX','skewY','scaleX','scaleY'],constructor:function(){var a=this;a.transformMethods=Ext.feature.has.Css3dTransforms?a.transformMethods3d:a.transformMethodsNo3d;a.vendorPrefix=Ext.browser.getStyleDashPrefix();a.ruleStylesCache={};a.callParent()},getStyleSheet:function(){var c=this.styleSheet,a,b;if(!c){a=document.createElement('style');a.type='text/css';(document.head||document.getElementsByTagName('head')[0]).appendChild(a);b=document.styleSheets;this.styleSheet=c=b[b.length-1]}return c},applyRules:function(j){var i=this.getStyleSheet(),h=this.ruleStylesCache,k=i.cssRules,d,g,b,c,f,a,e;for(d in j){g=j[d];b=h[d];if(b===undefined){f=k.length;i.insertRule(d+'{}',f);b=h[d]=k.item(f).style}c=b.$cache;if(!c){c=b.$cache={}}for(a in g){e=this.formatValue(g[a],a);a=this.formatName(a);if(c[a]!==e){c[a]=e;if(e===null){b.removeProperty(a)}else {b.setProperty(a,e,'important')}}}}return this},applyStyles:function(f){var c,e,d,b,a,g;for(c in f){if(f.hasOwnProperty(c)){this.activeElement=e=document.getElementById(c);if(!e){continue}d=e.style;b=f[c];for(a in b){if(b.hasOwnProperty(a)){g=this.formatValue(b[a],a);a=this.formatName(a);if(g===null){d.removeProperty(a)}else {d.setProperty(a,g,'important')}}}}}this.activeElement=null;return this},formatName:function(b){var c=this.formattedNameCache,a=c[b];if(!a){if((Ext.os.is.Tizen||!Ext.feature.has.CssTransformNoPrefix)&&this.prefixedProperties[b]){a=this.vendorPrefix+b}else {a=b}c[b]=a}return a},formatValue:function(a,b){var k=typeof a,i=this.DEFAULT_UNIT_LENGTH,j=this.customProperties[b],g,d,c,f,h,e;if(a===null){return ''}if(k==='string'){if(this.lengthProperties[b]){if(!Ext.dom.Element.hasUnit(a)){a=a+i;if(j){a=this.getCustomValue(a,b)}}}return a}else {if(k==='number'){if(a===0){return '0'}if(this.lengthProperties[b]){a=a+i;if(j){a=this.getCustomValue(a,b)}return a}if(this.angleProperties[b]){return a+this.DEFAULT_UNIT_ANGLE}if(this.durationProperties[b]){return a+this.DEFAULT_UNIT_DURATION}}else {if(b==='transform'){g=this.transformMethods;h=[];for(c=0,f=g.length;c<f;c++){d=g[c];h.push(d+'('+this.formatValue(a[d],d)+')')}return h.join(' ')}else {if(Ext.isArray(a)){e=[];for(c=0,f=a.length;c<f;c++){e.push(this.formatValue(a[c],b))}return e.length>0?e.join(', '):'none'}}}}return a},getCustomValue:function(a,b){var c=Ext.fly(this.activeElement);if(b==='x'){a=c.translateXY(parseInt(a,10)).x}else {if(b==='y'){a=c.translateXY(null,parseInt(a,10)).y}}return a+this.DEFAULT_UNIT_LENGTH}});Ext.define('Ext.fx.runner.CssTransition',{extend:Ext.fx.runner.Css,alternateClassName:'Ext.Animator',singleton:!0,listenersAttached:!1,constructor:function(){this.runningAnimationsData={};return this.callParent(arguments)},attachListeners:function(){this.listenersAttached=!0;Ext.getWin().on('transitionend','onTransitionEnd',this)},onTransitionEnd:function(c){var a=c.target,b=a.id;if(b&&this.runningAnimationsData.hasOwnProperty(b)){this.refreshRunningAnimationsData(Ext.get(a),[c.browserEvent.propertyName])}},getElementId:function(a){return a.getId?a.getId():a.id},onAnimationEnd:function(d,a,b,c,n){var l=this.getElementId(d),j=this.runningAnimationsData[l],k={},h={},g,f,e,m,i;b.un('stop','onAnimationStop',this);if(j){g=j.nameMap}k[l]=h;if(a.onBeforeEnd){a.onBeforeEnd.call(a.scope||this,d,c)}b.fireEvent('animationbeforeend',b,d,c);this.fireEvent('animationbeforeend',this,b,d,c);if(n||!c&&!a.preserveEndState){f=a.toPropertyNames;for(e=0,m=f.length;e<m;e++){i=f[e];if(g&&!g.hasOwnProperty(i)){h[i]=null}}}if(a.after){Ext.merge(h,a.after)}this.applyStyles(k);if(a.onEnd){a.onEnd.call(a.scope||this,d,c)}b.fireEvent('animationend',b,d,c);this.fireEvent('animationend',this,b,d,c);Ext.AnimationQueue.stop(Ext.emptyFn,b)},onAllAnimationsEnd:function(b){var c=this.getElementId(b),a={};delete this.runningAnimationsData[c];a[c]={'transition-property':null,'transition-duration':null,'transition-timing-function':null,'transition-delay':null};this.applyStyles(a);this.fireEvent('animationallend',this,b)},hasRunningAnimations:function(c){var b=this.getElementId(c),a=this.runningAnimationsData;return a.hasOwnProperty(b)&&a[b].sessions.length>0},refreshRunningAnimationsData:function(i,m,f,g){var s=this.getElementId(i),r=this.runningAnimationsData,e=r[s];if(!e){return}var o=e.nameMap,n=e.nameList,c=e.sessions,h,j,p,d,b,a,k,q,l=!1;f=Boolean(f);g=Boolean(g);if(!c){return this}h=c.length;if(h===0){return this}if(g){e.nameMap={};n.length=0;for(b=0;b<h;b++){a=c[b];this.onAnimationEnd(i,a.data,a.animation,f,g)}c.length=0}else {for(b=0;b<h;b++){a=c[b];k=a.map;q=a.list;for(j=0,p=m.length;j<p;j++){d=m[j];if(k[d]){delete k[d];Ext.Array.remove(q,d);a.length--;if(--o[d]==0){delete o[d];Ext.Array.remove(n,d)}}}if(a.length==0){c.splice(b,1);b--;h--;l=!0;this.onAnimationEnd(i,a.data,a.animation,f)}}}if(!g&&!f&&c.length==0&&l){this.onAllAnimationsEnd(i)}},getRunningData:function(b){var a=this.runningAnimationsData;if(!a.hasOwnProperty(b)){a[b]={nameMap:{},nameList:[],sessions:[]}}return a[b]},getTestElement:function(){var e=this,a=e.testElement,d=e.iframe,b,c;if(a){if(a.ownerDocument.defaultView!==d.contentWindow){d.contentDocument.body.appendChild(a);e.testElementComputedStyle=b.defaultView.getComputedStyle(a)}}else {d=e.iframe=document.createElement('iframe');d.setAttribute('tabIndex',-1);c=d.style;c.setProperty('visibility','hidden','important');c.setProperty('width','0px','important');c.setProperty('height','0px','important');c.setProperty('position','absolute','important');c.setProperty('border','0px','important');c.setProperty('zIndex','-1000','important');document.body.appendChild(d);b=d.contentDocument;b.open();b.writeln('</body>');b.close();e.testElement=a=b.createElement('div');a.style.setProperty('position','absolute','important');b.body.appendChild(a);e.testElementComputedStyle=b.defaultView.getComputedStyle(a)}return a},getCssStyleValue:function(b,a){var c=this.getTestElement(),e=this.testElementComputedStyle,d=c.style;d.setProperty(b,a);if(Ext.browser.is.Firefox){c.offsetHeight}a=e.getPropertyValue(b);d.removeProperty(b);return a},run:function(s){var a=this,F=Ext.Function,J=a.lengthProperties,G={},y={},d={},x={},h,i,l,j,H,f,e,t,u,r,q,v,w,I,c,n,B,D,g,b,k,E,m,z,p,o,A,C;if(!a.listenersAttached){a.attachListeners()}s=Ext.Array.from(s);for(v=0,I=s.length;v<I;v++){c=s[v];c=Ext.factory(c,Ext.fx.Animation);a.activeElement=h=c.getElement();Ext.AnimationQueue.start(Ext.emptyFn,c);D=window.getComputedStyle(h.dom);i=a.getElementId(h);d[i]=d=Ext.merge({},c.getData());if(c.onBeforeStart){c.onBeforeStart.call(c.scope||a,h)}c.fireEvent('animationstart',c,d);a.fireEvent('animationstart',a,c,d);H=d.before;l=d.from;j=d.to;d.fromPropertyNames=f=[];d.toPropertyNames=e=[];for(b in j){if(j.hasOwnProperty(b)){j[b]=k=a.formatValue(j[b],b);g=a.formatName(b);z=J.hasOwnProperty(b);if(!z){k=a.getCssStyleValue(g,k)}if(l.hasOwnProperty(b)){l[b]=m=a.formatValue(l[b],b);if(!z){m=a.getCssStyleValue(g,m)}if(k!==m){f.push(g);e.push(g)}}else {E=D.getPropertyValue(g);if(k!==E){e.push(g)}}}}n=e.length;if(n===0){a.onAnimationEnd(h,d,c);continue}r=a.getRunningData(i);A=r.sessions;if(A.length>0){a.refreshRunningAnimationsData(h,Ext.Array.merge(f,e),!0,d.replacePrevious)}p=r.nameMap;o=r.nameList;B={};for(w=0;w<n;w++){b=e[w];B[b]=!0;if(!p.hasOwnProperty(b)){p[b]=1;o.push(b)}else {p[b]++}}C={element:h,map:B,list:e.slice(),length:n,data:d,animation:c};A.push(C);c.on('stop','onAnimationStop',a);q=Ext.apply({},H);Ext.apply(q,l);if(o.length>0){f=Ext.Array.difference(o,f);e=Ext.Array.merge(f,e);q['transition-property']=f}G[i]=q;y[i]=Ext.apply({},j);x[i]={'transition-property':e,'transition-duration':d.duration,'transition-timing-function':d.easing,'transition-delay':d.delay};c.startTime=Date.now()}a.activeElement=null;u=a.$className;a.applyStyles(G);t=function(b){if(b.data===u&&b.source===window){window.removeEventListener('message',t,!1);a.applyStyles(y)}};F.requestAnimationFrame(function(){if(Ext.isIE){a.applyStyles(x);F.requestAnimationFrame(function(){window.addEventListener('message',t,!1);window.postMessage(u,'*')})}else {Ext.merge(y,x);window.addEventListener('message',t,!1);window.postMessage(u,'*')}})},onAnimationStop:function(g){var c=this.runningAnimationsData,e,f,d,b,h,a;for(e in c){if(c.hasOwnProperty(e)){f=c[e];d=f.sessions;for(b=0,h=d.length;b<h;b++){a=d[b];if(a.animation===g){if(!g.destroying){this.refreshRunningAnimationsData(a.element,a.list.slice(),!1)}else {this.onAnimationEnd(a.element,a.data,a.animation,!1)}}}}}}});Ext.define('Ext.fx.easing.EaseOut',{extend:Ext.fx.easing.Linear,alias:'easing.ease-out',config:{exponent:4,duration:1500},getValue:function(){var a=Ext.Date.now()-this.getStartTime(),b=this.getDuration(),d=this.getStartValue(),f=this.getEndValue(),e=this.distance,i=a/b,h=1-i,g=1-Math.pow(h,this.getExponent()),c=d+g*e;if(a>=b){this.isEnded=!0;return f}return c}});Ext.define('Ext.list.AbstractTreeItem',{extend:Ext.Widget,isTreeListItem:!0,cachedConfig:{expandable:!1,expanded:!1,iconCls:'',leaf:!0,loading:!1,selected:!1,selectedParent:!1},config:{iconClsProperty:'iconCls',indent:null,owner:null,node:null,over:null,parentItem:null,text:{lazy:!0,$value:''},textProperty:'text'},updateNode:function(b){if(b){var a=this,g=a.itemMap,e,h,i,d,f,c;a.element.dom.setAttribute('data-recordId',b.internalId);if(!g){e=b.childNodes;h=a.getOwner();a.itemMap=g={};for(d=0,i=e.length;d<i;++d){c=e[d];if(c.data.visible){f=h.createItem(c,a);g[c.internalId]=f;a.insertItem(f,null)}}}a.setExpanded(b.isExpanded());a.doNodeUpdate(b)}},updateSelected:function(b){if(!this.isConfiguring){var a=this.getParentItem();while(a&&!a.isRootListItem){a.setSelectedParent(b);a=a.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(e,b){var a=this,d=a.getOwner(),c=a.preventAnimation?null:d.getAnimation();a.nodeCollapseBegin(c,b);if(!c){a.nodeCollapseEnd(b)}},nodeCollapseBegin:function(d,c){var a=this,b=a.getOwner();a.setExpanded(!1);b.fireEvent('itemcollapse',b,a)},nodeCollapseEnd:function(a){if(!a&&!this.destroying){this.getOwner().updateLayout()}},nodeExpand:function(e){var a=this,d=a.getOwner(),c=a.getFloated(),b=!c&&d.getAnimation();a.nodeExpandBegin(b);if(!b){a.nodeExpandEnd()}},nodeExpandBegin:function(c){var a=this,b=a.getOwner();a.setExpanded(!0);b.fireEvent('itemexpand',b,a)},nodeExpandEnd:function(){if(!this.destroying){this.getOwner().updateLayout()}},nodeInsert:function(f,g){var a=this,d=a.getOwner(),h=a.itemMap,i=f.internalId,b=d.getItem(f),e=null,c;if(b){c=b.getParentItem();c.removeItem(b);if(c!==a){c.doUpdateExpandable();b.setParentItem(a)}}else {b=a.getOwner().createItem(f,a)}h[i]=b;if(g){e=h[g.internalId]}a.insertItem(b,e);a.doUpdateExpandable();d.fireEvent('iteminsert',d,a,b,e);d.updateLayout()},nodeRemove:function(f){var a=this,d=a.itemMap,c=a.getOwner(),e=f.internalId,b=d[e];if(b){delete d[e];a.removeItem(b);b.destroy();a.doUpdateExpandable();c.fireEvent('itemremove',c,a,b);c.updateLayout()}},nodeUpdate:function(a,b){this.doNodeUpdate(a)},removeItem:Ext.emptyFn,destroy:function(){var a=this,b=a.itemMap,c=a.getOwner(),d;if(b){for(d in b){b[d].destroy()}a.itemMap=null}if(c){c.removeItem(a.getNode())}a.setNode(null);a.setParentItem(null);a.setOwner(null);a.callParent()},privates:{doNodeUpdate:function(b){var a=this,d=this.getTextProperty(),c=this.getIconClsProperty();if(d){a.setText(b.data[d])}if(c){a.setIconCls(b.data[c])}a.setLoading(b.isLoading());a.setLeaf(b.isLeaf());a.doUpdateExpandable()},doUpdateExpandable:function(){var a=this.getNode();this.setExpandable(a.isExpandable())},onClick:function(c){var a=this,b=a.getOwner(),e=a.getNode(),d={event:c,item:a,node:e,tree:b,select:e.get('selectable')!==!1&&a.isSelectionEvent(c),toggle:a.isToggleEvent(c)};if(b.fireEvent('itemclick',b,d)!==!1){if(d.toggle){a.toggleExpanded();c.preventDefault()}if(d.select){b.setSelection(a.getNode())}}},toggleExpanded:function(){if(this.isExpanded()){this.collapse()}else {this.expand()}},updateIndent:function(c){var a=this.itemMap,b;for(b in a){a[b].setIndent(c)}},updateOwner:function(a){this.parent=a}}});Ext.define('Ext.list.RootTreeItem',{extend:Ext.list.AbstractTreeItem,isRootListItem:!0,element:{reference:'element',tag:'ul',cls:Ext.baseCSSPrefix+'treelist-root-container'},insertItem:function(b,a){if(a){b.element.insertBefore(a.element)}else {this.element.appendChild(b.element)}},isToggleEvent:function(a){return !1}});Ext.define('Ext.list.TreeItem',{extend:Ext.list.AbstractTreeItem,xtype:'treelistitem',collapsedCls:Ext.baseCSSPrefix+'treelist-item-collapsed',expandedCls:Ext.baseCSSPrefix+'treelist-item-expanded',floatedToolCls:Ext.baseCSSPrefix+'treelist-item-tool-floated',leafCls:Ext.baseCSSPrefix+'treelist-item-leaf',expandableCls:Ext.baseCSSPrefix+'treelist-item-expandable',hideIconCls:Ext.baseCSSPrefix+'treelist-item-hide-icon',loadingCls:Ext.baseCSSPrefix+'treelist-item-loading',selectedCls:Ext.baseCSSPrefix+'treelist-item-selected',selectedParentCls:Ext.baseCSSPrefix+'treelist-item-selected-parent',withIconCls:Ext.baseCSSPrefix+'treelist-item-with-icon',hoverCls:Ext.baseCSSPrefix+'treelist-item-over',rowHoverCls:Ext.baseCSSPrefix+'treelist-row-over',isTreeListItem:!0,config:{rowCls:null},rowClsProperty:'rowCls',element:{reference:'element',tag:'li',cls:Ext.baseCSSPrefix+'treelist-item',children:[{reference:'rowElement',cls:Ext.baseCSSPrefix+'treelist-row',children:[{reference:'wrapElement',cls:Ext.baseCSSPrefix+'treelist-item-wrap',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'treelist-item-icon'},{reference:'textElement',cls:Ext.baseCSSPrefix+'treelist-item-text'},{reference:'expanderElement',cls:Ext.baseCSSPrefix+'treelist-item-expander'}]}]},{reference:'itemContainer',tag:'ul',cls:Ext.baseCSSPrefix+'treelist-container'},{reference:'toolElement',cls:Ext.baseCSSPrefix+'treelist-item-tool'}]},constructor:function(b){this.callParent([b]);var a=this.toolElement.dom;a.parentNode.removeChild(a)},getToolElement:function(){return this.toolElement},insertItem:function(b,a){if(a){b.element.insertBefore(a.element)}else {this.itemContainer.appendChild(b.element)}},isSelectionEvent:function(b){var a=this.getOwner();return !this.isToggleEvent(b)||!a.getExpanderOnly()||a.getSelectOnExpander()},isToggleEvent:function(b){var a=!1;if(this.getOwner().getExpanderOnly()){a=b.target===this.expanderElement.dom}else {a=!this.itemContainer.contains(b.target)}return a},nodeCollapseBegin:function(b,c){var a=this,d=a.itemContainer,e;if(a.expanding){a.stopAnimation(a.expanding)}e=b&&d.getHeight();a.callParent([b,c]);if(b){d.dom.style.display='block';a.collapsingForExpand=c;a.collapsing=this.runAnimation(Ext.merge({from:{height:e},to:{height:0},callback:a.nodeCollapseDone,scope:a},b))}},nodeCollapseDone:function(c){var a=this,b=a.itemContainer;if(!a.destroying&&!a.destroyed){a.collapsing=null;b.dom.style.display='';b.setHeight(null);a.nodeCollapseEnd(a.collapsingForExpand)}},nodeExpandBegin:function(b){var a=this,c=a.itemContainer,d;if(a.collapsing){a.stopAnimation(a.collapsing)}a.callParent([b]);if(b){d=c.getHeight();c.setHeight(0);a.expanding=a.runAnimation(Ext.merge({to:{height:d},callback:a.nodeExpandDone,scope:a},b))}},nodeExpandDone:function(){this.expanding=null;this.itemContainer.setHeight(null);this.nodeExpandEnd()},removeItem:function(a){this.itemContainer.removeChild(a.element)},updateNode:function(b,a){this.syncIndent();this.callParent([b,a])},updateExpandable:function(){this.updateExpandCls()},updateExpanded:function(){this.updateExpandCls()},updateIconCls:function(b,c){var a=this,d=a.element;a.doIconCls(a.iconElement,b,c);a.doIconCls(a.toolElement,b,c);d.toggleCls(a.withIconCls,!!b);d.toggleCls(a.hideIconCls,b===null)},updateLeaf:function(a){this.element.toggleCls(this.leafCls,a)},updateLoading:function(a){this.element.toggleCls(this.loadingCls,a)},updateOver:function(b){var a=this;a.element.toggleCls(a.hoverCls,!!b);a.rowElement.toggleCls(a.rowHoverCls,b>1)},updateRowCls:function(b,a){this.rowElement.replaceCls(a,b)},updateSelected:function(b,e){var a=this,d=a.selectedCls,c=a.getToolElement();a.callParent([b,e]);a.element.toggleCls(d,b);if(c){c.toggleCls(d,b)}},updateSelectedParent:function(b){var a=this;a.element.toggleCls(a.selectedParentCls,b);var c=a.getToolElement();if(c){c.toggleCls(a.selectedCls,b)}},updateText:function(a){this.textElement.update(a)},privates:{doNodeUpdate:function(a){this.callParent([a]);this.setRowCls(a&&a.data[this.rowClsProperty])},doIconCls:function(b,c,a){if(a){b.removeCls(a)}if(c){b.addCls(c)}},syncIndent:function(){var a=this,d=a.getIndent(),c=a.getNode(),b;if(c){b=c.data.depth-1;a.wrapElement.dom.style.marginLeft=b*d+'px'}},updateExpandCls:function(){if(!this.updatingExpandCls){var a=this,e=a.getExpandable(),b=a.element,f=a.getExpanded(),d=a.expandedCls,c=a.collapsedCls;a.updatingExpandCls=!0;b.toggleCls(a.expandableCls,e);if(e){b.toggleCls(d,f);b.toggleCls(c,!f)}else {b.removeCls([d,c])}a.updatingExpandCls=!1}},updateIndent:function(b,a){this.syncIndent();this.callParent([b,a])}}},function(a){a.prototype.floatedCls=[Ext.Widget.prototype.floatedCls,Ext.baseCSSPrefix+'treelist-item-floated']});Ext.define('Ext.overrides.list.TreeItem',{override:'Ext.list.TreeItem',runAnimation:function(a){return this.itemContainer.animate(a)},stopAnimation:function(a){a.end()},privates:{applyFloated:function(a,b){this.initialized=!0;this.callParent([a,b]);return a},updateFloated:function(c,g){var a=this,b,e=a.getToolElement(),d,f;if(c){a.wasExpanded=a.getExpanded();a.nextElementSibling=a.el.dom.nextSibling;a.setExpanded(!0)}else {f=a.wasExpanded;d=a.getNode();a.setExpanded(a.wasExpanded);if(!f&&d.isExpanded()){a.preventAnimation=!0;d.collapse();a.preventAnimation=!1}}a.callParent([c,g]);if(c){b=a.getOwner();a.floatWrap=a.el.wrap({cls:b.self.prototype.element.cls+' '+b.uiPrefix+b.getUi()+' '+Ext.baseCSSPrefix+'treelist-floater',style:{width:'200px'}});a.floatWrap.alignTo(e,'tl-tr');a.floatWrap.on({click:b.onClick,mouseover:b.onMouseOver,scope:b})}else {a.getOwner().rootItem.el.dom.insertBefore(a.el.dom,a.nextElementSibling);a.floatWrap.destroy();a.floatWrap=null}e.toggleCls(a.floatedToolCls,c)}}});Ext.define('Ext.list.Tree',{extend:Ext.Widget,xtype:'treelist',expanderFirstCls:Ext.baseCSSPrefix+'treelist-expander-first',expanderOnlyCls:Ext.baseCSSPrefix+'treelist-expander-only',highlightPathCls:Ext.baseCSSPrefix+'treelist-highlight-path',microCls:Ext.baseCSSPrefix+'treelist-micro',uiPrefix:Ext.baseCSSPrefix+'treelist-',element:{reference:'element',cls:Ext.baseCSSPrefix+'treelist '+Ext.baseCSSPrefix+'unselectable',listeners:{click:'onClick',mouseenter:'onMouseEnter',mouseleave:'onMouseLeave',mouseover:'onMouseOver'},children:[{reference:'toolsElement',cls:Ext.baseCSSPrefix+'treelist-toolstrip',listeners:{click:'onToolStripClick',mouseover:'onToolStripMouseOver'}}]},cachedConfig:{animation:{duration:500,easing:'ease'},expanderFirst:!0,expanderOnly:!0},config:{defaults:{xtype:'treelistitem'},highlightPath:null,iconSize:null,indent:null,micro:!1,overItem:null,selection:null,selectOnExpander:!1,singleExpand:null,store:null,ui:null},twoWayBindable:{selection:1},publishes:{selection:1},defaultBindProperty:'store',constructor:function(a){this.callParent([a]);this.publishState('selection',this.getSelection())},destroy:function(){var a=this;a.unfloatAll();a.activeFloater=null;a.setSelection(null);a.setStore(null);a.callParent()},updateOverItem:function(f,c){var e={},d=2,a,b;for(a=f;a;a=this.getItem(b.parentNode)){b=a.getNode();e[b.internalId]=!0;a.setOver(d);d=1}if(c&&!c.destroyed){for(a=c;a;a=this.getItem(b.parentNode)){b=a.getNode();if(e[b.internalId]){break}a.setOver(0)}}},applyMicro:function(a){return Boolean(a)},applySelection:function(a,b){var c=this.getStore();if(!c){a=null}if(a&&a.get('selectable')===!1){a=b}return a},updateSelection:function(c,d){var b=this,a;if(!b.destroying){a=b.getItem(d);if(a){a.setSelected(!1)}a=b.getItem(c);if(a){a.setSelected(!0)}b.fireEvent('selectionchange',b,c)}},applyStore:function(a){return a&&Ext.StoreManager.lookup(a,'tree')},updateStore:function(c,b){var a=this,d;if(b){if(!b.destroyed){if(b.getAutoDestroy()){b.destroy()}else {a.storeListeners.destroy()}}a.removeRoot();a.storeListeners=null}if(c){a.storeListeners=c.on({destroyable:!0,scope:a,filterchange:'onFilterChange',nodeappend:'onNodeAppend',nodecollapse:'onNodeCollapse',nodeexpand:'onNodeExpand',nodeinsert:'onNodeInsert',noderemove:'onNodeRemove',rootchange:'onRootChange',update:'onNodeUpdate'});d=c.getRoot();if(d){a.createRootItem(d)}}if(!a.destroying){a.updateLayout()}},updateExpanderFirst:function(a){this.element.toggleCls(this.expanderFirstCls,a)},updateExpanderOnly:function(a){this.element.toggleCls(this.expanderOnlyCls,!a)},updateHighlightPath:function(a){this.element.toggleCls(this.highlightPathCls,a)},updateMicro:function(b){var a=this;if(!b){a.unfloatAll();a.activeFloater=null}a.element.toggleCls(a.microCls,b)},updateUi:function(e,b){var a=this,d=a.element,c=a.uiPrefix;if(b){d.removeCls(c+b)}if(e){d.addCls(c+e)}delete a.iconSize;a.syncIconSize()},getItem:function(a){var b=this.itemMap,c;if(a&&b){c=b[a.internalId]}return c||null},getItemConfig:function(b,a){return Ext.apply({parentItem:a.isRootListItem?null:a,owner:this,node:b,indent:this.getIndent()},this.getDefaults())},privates:{checkForOutsideClick:function(b){var a=this.activeFloater;if(!a.element.contains(b.target)){this.unfloatAll()}},collapsingForExpand:!1,createItem:function(d,f){var c=this,e=Ext.create(c.getItemConfig(d,f)),g=c.toolsElement,a,b;if(f.isRootListItem){a=e.getToolElement();if(a){b=c.findVisiblePreviousSibling(d);if(!b){g.insertFirst(a)}else {b=c.getItem(b);a.insertAfter(b.getToolElement())}a.dom.setAttribute('data-recordId',d.internalId);a.isTool=!0}}c.itemMap[d.internalId]=e;return e},createRootItem:function(c){var a=this,b;a.itemMap={};a.rootItem=b=new Ext.list.RootTreeItem({indent:a.getIndent(),node:c,owner:a});a.element.appendChild(b.element);a.itemMap[c.internalId]=b},findVisiblePreviousSibling:function(b){var a=b.previousSibling;while(a){if(a.data.visible){return a}a=a.previousSibling}return null},floatItem:function(b,c){var a=this,d;if(b.getFloated()){return}if(a.toolMouseListeners){a.toolMouseListeners.destroy();a.floaterMouseListeners.destroy();a.floaterMouseListeners=a.toolMouseListeners=null}a.unfloatAll();a.activeFloater=d=b;a.floatedByHover=c;b.setFloated(!0);if(c){a.toolMouseListeners=b.getToolElement().monitorMouseLeave(300,a.checkForMouseLeave,a);a.floaterMouseListeners=(b.floater||b).el.monitorMouseLeave(300,a.checkForMouseLeave,a);d.element.on('mouseover','onMouseOver',a)}else {Ext.on('mousedown','checkForOutsideClick',a)}},onClick:function(c){var a=c.getTarget('[data-recordId]'),b;if(a){b=a.getAttribute('data-recordId');a=this.itemMap[b];if(a){a.onClick(c)}}},onMouseEnter:function(a){this.onMouseOver(a)},onMouseLeave:function(){this.setOverItem(null)},onMouseOver:function(b){var a=Ext.Component.fromElement(b.getTarget());this.setOverItem(a&&a.isTreeListItem&&a)},checkForMouseLeave:function(c){var a=this.activeFloater,b=c.getRelatedTarget();if(a){if(b!==a.getToolElement().dom&&!a.element.contains(b)){this.unfloatAll()}}},onFilterChange:function(a){this.onRootChange(a.getRoot())},onNodeAppend:function(a,c){if(a){var b=this.itemMap[a.internalId];if(b){b.nodeInsert(c,null)}}},onNodeCollapse:function(b){var a=this.itemMap[b.internalId];if(a){a.nodeCollapse(b,this.collapsingForExpand)}},onNodeExpand:function(f){var a=this,b=a.itemMap[f.internalId],d,h,c,g,e;if(b){if(!b.isRootItem&&a.getSingleExpand()){a.collapsingForExpand=!0;g=(b.getParentItem()||a.rootItem).getNode();d=g.childNodes;for(c=0,h=d.length;c<h;++c){e=d[c];if(e!==f){e.collapse()}}a.collapsing=!1}b.nodeExpand(f)}},onNodeInsert:function(b,d,c){var a=this.itemMap[b.internalId];if(a){a.nodeInsert(d,c)}},onNodeRemove:function(a,d,c){if(a&&!c){var b=this.itemMap[a.internalId];if(b){b.nodeRemove(d)}}},onNodeUpdate:function(d,b,e,c){var a=this.itemMap[b.internalId];if(a){a.nodeUpdate(b,c)}},onRootChange:function(b){var a=this;a.removeRoot();if(b){a.createRootItem(b)}a.updateLayout();a.fireEvent('refresh',a)},removeItem:function(e){var c=this.itemMap,d=e.internalId,b,a;if(c){b=c[d];if(b.getParentItem()===null){a=b.getToolElement();if(a){this.toolsElement.removeChild(a)}}delete c[d]}},removeRoot:function(){var a=this,b=a.rootItem;if(b){a.element.removeChild(b.element);a.rootItem=a.itemMap=Ext.destroy(b)}},onToolStripClick:function(c){var a=c.getTarget('[data-recordId]'),b;if(a){b=a.getAttribute('data-recordId');a=this.itemMap[b];if(a){if(a===this.activeFloater){this.unfloatAll()}else {this.floatItem(a,!1)}}}},onToolStripMouseOver:function(c){var a=c.getTarget('[data-recordId]'),b;if(a){b=a.getAttribute('data-recordId');a=this.itemMap[b];if(a){this.floatItem(a,!0)}}},syncIconSize:function(){var a=this,b=a.iconSize||(a.iconSize=parseInt(a.element.getStyle('background-position'),10));a.setIconSize(b)},unfloatAll:function(){var a=this,b=a.activeFloater;if(b){b.setFloated(!1);a.activeFloater=null;if(a.floatedByHover){if(a.toolMouseListeners){a.toolMouseListeners.destroy();a.floaterMouseListeners.destroy();a.floaterMouseListeners=a.toolMouseListeners=null}b.element.un('mouseover','onMouseOver',a)}else {Ext.un('mousedown','checkForOutsideClick',a)}}},defaultIconSize:22,updateIconSize:function(a){this.setIndent(a||this.defaultIconSize)},updateIndent:function(b){var a=this.rootItem;if(a){a.setIndent(b)}}}});Ext.define('Ext.overrides.list.Tree',{override:'Ext.list.Tree',constructor:function(c){var a=this,b;a.callParent([c]);b=a.element;if(b.isPainted()){a.syncIconSize()}else {b.on({scope:a,painted:a.syncIconSize,single:!0})}}});Ext.define('Ext.mixin.Mashup',function(a){return {extend:'Ext.Mixin',mixinConfig:{id:'mashup',extended:function(c,b){a.process(b)}},statics:{process:function(d){var l=d.prototype,c=l.requiredScripts,b=d._classHooks,j=b.onCreated,k=d.prototype.xtypes,h=Ext.manifest.mashup||{},f,g,e,i;if(c){delete l.requiredScripts;b.onCreated=function(){var n=this,l=[],m=Ext.Array.slice(arguments);c=l.concat(c);for(f=0;f<c.length;f++){e=c[f];if(h&&e.indexOf('{')>-1){for(g=0;g<k.length;g++){i=k[g];if(h[i]){e=(new Ext.Template(e)).apply(h[i]);break}}}l.push(e)}Ext.Loader.loadScripts({url:l,cache:!0,onError:function(e,c){d.scriptError=d.prototype.scriptError=c;b.onCreated=j;b.onCreated.call(n,m)},onLoad:function(){b.onCreated=j;b.onCreated.call(n,m)}})}}}},onClassMixedIn:function(b){a.process(b)}}});Ext.define('Ext.mixin.Responsive',function(a){return {extend:Ext.Mixin,mixinConfig:{id:'responsive',after:{destroy:'destroy'}},config:{responsiveConfig:{$value:undefined,merge:function(c,d,g,f){if(!c){return d}var e=d?Ext.Object.chain(d):{},b;for(b in c){if(!f||!(b in e)){e[b]={fn:null,config:c[b]}}}return e}},responsiveFormulas:{$value:0,merge:function(c,d,e,b){return this.mergeNew(c,d,e,b)}}},destroy:function(){a.unregister(this)},privates:{statics:{active:!1,all:{},context:Ext.Object.chain(Ext.platformTags),count:0,nextId:0,activate:function(){a.active=!0;a.updateContext();Ext.on('resize',a.onResize,a)},deactivate:function(){a.active=!1;Ext.un('resize',a.onResize,a)},notify:function(){var b=a.all,e=a.context,d=Ext.GlobalEvents,f=a.timer,c;if(f){a.timer=null;Ext.asapCancel(f)}a.updateContext();Ext.suspendLayouts();d.fireEvent('beforeresponsiveupdate',e);for(c in b){b[c].setupResponsiveContext()}d.fireEvent('beginresponsiveupdate',e);for(c in b){b[c].updateResponsiveState()}d.fireEvent('responsiveupdate',e);Ext.resumeLayouts(!0)},onResize:function(){if(!a.timer){a.timer=Ext.asap(a.onTimer)}},onTimer:function(){a.timer=null;a.notify()},processConfig:function(c,d,b){var g=d&&d[b],f=c.config,h,e;if(g){e=c.self.getConfigurator();h=e.configs[b];f[b]=h.merge(g,f[b],c)}},register:function(b){var c=b.$responsiveId;if(!c){b.$responsiveId=c=++a.nextId;a.all[c]=b;if(++a.count===1){a.activate()}}},unregister:function(b){var c=b.$responsiveId;if(c in a.all){b.$responsiveId=null;delete a.all[c];if(--a.count===0){a.deactivate()}}},updateContext:function(){var e=Ext.Element,d=e.getViewportWidth(),c=e.getViewportHeight(),b=a.context;b.width=d;b.height=c;b.tall=d<c;b.wide=!b.tall;b.landscape=b.portrait=!1;if(!b.platform){b.platform=Ext.platformTags}b[Ext.dom.Element.getOrientation()]=!0}},afterClassMixedIn:function(f){var c=f.prototype,e=c.responsiveConfig,d=c.responsiveFormulas,b;if(e||d){b={};if(e){delete c.responsiveConfig;b.responsiveConfig=e}if(d){delete c.responsiveFormulas;b.responsiveFormulas=d}f.getConfigurator().add(b)}},applyResponsiveConfig:function(b){for(var c in b){b[c].fn=Ext.createRuleFn(c)}return b},applyResponsiveFormulas:function(c){var e={},b,d;if(c){for(d in c){if(Ext.isString(b=c[d])){b=Ext.createRuleFn(b)}e[d]=b}}return e},getResponsiveState:function(){var f=a.context,c=this.getResponsiveConfig(),e={},b,d;if(c){for(d in c){b=c[d];if(b.fn.call(this,f)){Ext.merge(e,b.config)}}}return e},setupResponsiveContext:function(){var b=this.getResponsiveFormulas(),d=a.context,c;if(b){for(c in b){d[c]=b[c].call(this,d)}}},transformInstanceConfig:function(c){var d=this,b;a.register(d);if(c){a.processConfig(d,c,'responsiveConfig');a.processConfig(d,c,'responsiveFormulas')}d.setupResponsiveContext();b=d.getResponsiveState();if(c){b=Ext.merge({},c,b);delete b.responsiveConfig;delete b.responsiveFormulas}return b},updateResponsiveState:function(){var b=this.getResponsiveState();this.setConfig(b)}}}});Ext.define('Ext.mixin.Selectable',{extend:Ext.Mixin,mixinConfig:{id:'selectable',after:{updateStore:'updateStore'}},config:{disableSelection:null,mode:'SINGLE',allowDeselect:!1,lastSelected:null,lastFocused:null,deselectOnContainerClick:!0,selection:null,twoWayBindable:{selection:1},publishes:{selection:1}},modes:{SINGLE:!0,SIMPLE:!0,MULTI:!0},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(a){a=a?a.toUpperCase():'SINGLE';return this.modes[a]?a:'SINGLE'},updateStore:function(d,a){var b=this,c=Ext.apply({},b.selectableEventHooks,{scope:b});if(a&&Ext.isObject(a)&&a.isStore){if(a.autoDestroy){a.destroy()}else {a.un(c)}}if(d){d.on(c);b.refreshSelection()}},selectAll:function(c){var a=this,b=a.getStore().getRange();a.select(b,!0,c)},deselectAll:function(c){var a=this,b=a.getStore().getRange();a.deselect(b,c);a.selected.clear();a.setLastSelected(null);a.setLastFocused(null)},updateSelection:function(a){if(this.changingSelection){return}if(a){this.select(a)}else {this.deselectAll()}},selectWithEvent:function(b){var a=this,c=a.isSelected(b);switch(a.getMode()){case 'MULTI':case 'SIMPLE':if(c){a.deselect(b)}else {a.select(b,!0)};break;case 'SINGLE':if(a.getAllowDeselect()&&c){a.deselect(b)}else {a.select(b,!1)};break;}},selectRange:function(a,b,g){var f=this,h=f.getStore(),d=[],e,c;if(f.getDisableSelection()){return}if(a>b){e=b;b=a;a=e}for(c=a;c<=b;c++){d.push(h.getAt(c))}this.doMultiSelect(d,g)},select:function(a,e,c){var b=this,d;if(b.getDisableSelection()){return}if(typeof a==='number'){a=[b.getStore().getAt(a)]}if(!a){return}if(b.getMode()=='SINGLE'&&a){d=a.length?a[0]:a;b.doSingleSelect(d,c)}else {b.doMultiSelect(a,e,c)}},doSingleSelect:function(b,c){var a=this,d=a.selected;if(a.getDisableSelection()){return}if(a.isSelected(b)){return}if(d.getCount()>0){a.deselect(a.getLastSelected(),c)}d.add(b);a.setLastSelected(b);a.onItemSelect(b,c);a.setLastFocused(b);if(!c){a.fireSelectionChange([b])}},doMultiSelect:function(a,g,d){if(a===null||this.getDisableSelection()){return}a=!Ext.isArray(a)?[a]:a;var b=this,h=b.selected,i=a.length,e=!1,f=0,c;if(!g&&h.getCount()>0){e=!0;b.deselect(b.getSelections(),!0)}for(;f<i;f++){c=a[f];if(g&&b.isSelected(c)){continue}e=!0;b.setLastSelected(c);h.add(c);if(!d){b.setLastFocused(c)}b.onItemSelect(c,d)}if(e&&!d){this.fireSelectionChange(a)}},deselect:function(b,e){var c=this;if(c.getDisableSelection()){return}b=Ext.isArray(b)?b:[b];var f=c.selected,g=!1,d=0,h=c.getStore(),i=b.length,a;for(;d<i;d++){a=b[d];if(typeof a==='number'){a=h.getAt(a)}if(f.remove(a)){if(c.getLastSelected()==a){c.setLastSelected(f.last())}g=!0}if(a){c.onItemDeselect(a,e)}}if(g&&!e){c.fireSelectionChange(b)}},updateLastFocused:function(a,b){this.onLastFocusChanged(b,a)},fireSelectionChange:function(b){var a=this;a.changingSelection=!0;a.setSelection(a.getLastSelected()||null);a.changingSelection=!1;a.fireAction('selectionchange',[a,b],'getSelections')},getSelections:function(){return this.selected.getRange()},isSelected:function(a){a=Ext.isNumber(a)?this.getStore().getAt(a):a;return this.selected.indexOf(a)!==-1},hasSelection:function(){return this.selected.getCount()>0},refreshSelection:function(){var a=this,b=a.getSelections();a.deselectAll(!0);if(b.length){a.select(b,!1,!0)}},onSelectionStoreRemove:function(h,e){var a=this,f=a.selected,g=e.length,b,c,d;if(a.getDisableSelection()){return}for(d=0;d<g;d++){c=e[d];if(f.remove(c)){if(a.getLastSelected()==c){a.setLastSelected(null)}if(a.getLastFocused()==c){a.setLastFocused(null)}b=b||[];b.push(c)}}if(b){a.fireSelectionChange([b])}},onSelectionStoreClear:function(a){var b=a.getData().items;this.onSelectionStoreRemove(a,b)},getSelectionCount:function(){return this.selected.getCount()},onSelectionStoreAdd:Ext.emptyFn,onSelectionStoreUpdate:Ext.emptyFn,onItemSelect:Ext.emptyFn,onItemDeselect:Ext.emptyFn,onLastFocusChanged:Ext.emptyFn,onEditorKey:Ext.emptyFn},function(){});Ext.define('Ext.mixin.StyleCacher',{extend:Ext.Mixin,mixinConfig:{id:'stylecacher'},getCachedStyle:function(c,b){var a=this.$styleCache;if(!a){a=this.$styleCache={}}if(!(b in a)){a[b]=Ext.fly(c).getStyle(b)}return a[b]}});Ext.define('Ext.plugin.Abstract',{alternateClassName:'Ext.AbstractPlugin',isPlugin:!0,constructor:function(a){if(a){this.pluginConfig=a;this.initConfig(a)}},clonePlugin:function(a){return new this.self(Ext.apply({},a,this.pluginConfig))},getCmp:function(){return this.cmp},setCmp:function(a){this.cmp=a},init:Ext.emptyFn,destroy:function(){this.cmp=this.pluginConfig=null;this.callParent()},onClassExtended:function(d,b,e){var a=b.alias,c=d.prototype;if(a&&!b.ptype){if(Ext.isArray(a)){a=a[0]}c.ptype=a.split('plugin.')[1]}},resolveListenerScope:function(b){var a=this,d=a.getCmp(),c;if(d){c=d.resolveSatelliteListenerScope(a,b)}return c||a.mixins.observable.resolveListenerScope.call(a,b)}});Ext.define('Ext.plugin.MouseEnter',{extend:Ext.plugin.Abstract,alias:'plugin.mouseenter',element:'el',init:function(c){var a=this,d={mouseover:a.onMouseEvent,scope:a,destroyable:!0},b=a.element;if(a.leaveHandler||a.delay){d.mouseout=a.onMouseEvent}if(typeof b==='string'){b=c[a.element]}if(b){a.mouseListener=b.on(d)}else {c.on({render:function(){a.mouseListener=c[a.element].on(d)},single:!0})}},onMouseEvent:function(c){var a=this,b=c.getTarget(a.delegate);if(b&&b!==c.getRelatedTarget(a.delegate)){if(a.delay){clearTimeout(a.mouseEventTimer);a.mouseEventTimer=Ext.defer(a.handleMouseEvent,a.delay,a,[c,b])}else {a.handleMouseEvent(c,b)}}},handleMouseEvent:function(b,c){var a=this;if(b.type==='mouseover'){Ext.callback(a.handler,null,[b,c],0,a.cmp,a.scope)}else {if(a.leaveHandler){Ext.callback(a.leaveHandler,null,[b,c],0,a.cmp,a.scope)}}},destroy:function(){Ext.destroy(this.mouseListener);this.callParent()}});Ext.define('Ext.util.TaskManager',{extend:Ext.util.TaskRunner,alternateClassName:['Ext.TaskManager'],singleton:!0});Ext.define('Ext.Panel',{extend:Ext.Container,xtype:'panel',alternateClassName:'Ext.panel.Panel',defaultBindProperty:'title',isPanel:!0,config:{border:!1,bodyPadding:null,bodyBorder:null,header:null,icon:null,iconCls:null,title:null,tools:null,anchor:null,anchorPosition:null,closable:null,closeAction:'destroy',closeToolText:'Close panel'},classCls:Ext.baseCSSPrefix+'panel',manageBorders:!0,allowHeader:!0,getElementConfig:function(){return {reference:'element',classList:['x-container','x-unsized'],children:[{reference:'innerElement',className:'x-inner'},{reference:'tipElement',className:'x-anchor',hidden:!0}]}},addBodyCls:function(a){this.innerElement.addCls(a);return this},removeBodyCls:function(a){this.innerElement.removeCls(a);return this},applyBodyPadding:function(a){if(a===!0){a=5}if(a){a=Ext.dom.Element.unitizeBox(a)}return a},addTool:function(c){var b=this.ensureHeader(),a;if(b){a=b.createTools(Ext.Array.from(c),this);if(a&&a.length){a=b.add(a)}}return a},applyHeader:function(b,d){var c=this,a=d;c.allowHeader=b!==!1;if(!c.allowHeader){if(a){c.remove(a);a=null}}else {if(b){if(a){if(b!==!0){a.setConfig(b)}}else {a=c.insert(0,c.createHeader(b))}}}return a||null},applyTools:function(c){var a=this.ensureHeader(),b;if(a){a.clearTools();b=a.createTools(c,this);if(b&&b.length){a.add(b)}}},close:function(){var a=this;if(a.fireEvent('beforeclose',a)!==!1){a[a.getCloseAction()]();a.fireEvent('close',a)}},createHeader:function(e){var a=this,d={xtype:'panelheader',docked:'top',ui:a.getUi()},c,b;a._isCreatingHeader=!0;if(e&&e!==!0){Ext.merge(d,e)}if(a.initialized){b=a.getTitle();if(b!=null){if(typeof b==='string'){b={text:b}}Ext.merge(d,{title:b})}c=a.getIconCls();if(c!=null){d.iconCls=c}else {c=a.getIcon();if(c!=null){d.icon=c}}}a._isCreatingHeader=!1;return d},updateAnchor:function(a){this.tipElement.setVisible(!!a)},updateAnchorPosition:function(b,c){var a=this.tipElement,d=this.anchorPrefix;if(c){a.removeCls(d+c.side)}if(b){a.addCls(d+b.side);a.translate(b.x,b.y);a.show()}else {a.hide()}},updateBorder:function(a,b){this.callParent([a,b]);if(this.getBodyBorder()===null){this.setBodyBorderEnabled(a!==!1)}},updateBodyPadding:function(a){this.innerElement.setStyle('padding',a)},updateBodyBorder:function(a){var b=a===null?this.getBorder():a;this.setBodyBorderEnabled(a!==!1)},updateClosable:function(b){var a=this;if(b){a.closeTool=a.addTool({type:'close',weight:1000,scope:a,handler:a.close,tooltip:a.getCloseToolText()})[0]}else {Ext.destroy(a.closeTool)}},updateIcon:function(b){var a=this.ensureHeader();if(a){a.setIcon(b)}},updateIconCls:function(b){var a=this.ensureHeader();if(a){a.setIconCls(b)}},updateTitle:function(b){var a=this.ensureHeader();if(a){a.setTitle(b)}},updateUi:function(c,d){var a=this,e=a.innerElement,b=!a.isConfiguring&&a.ensureHeader();if(b){a.getTitle();b.setUi(c)}a.callParent([c,d])},alignTo:function(f,e,l){var a=this,c=a.tipElement,d=a.getAlignmentInfo(f,e),m=a.initialConfig,j=a.isPositioned(),o=j?a.setLeft:a.setX,n=j?a.setTop:a.setY,h=0,i=0,b,k,g;if(d.isAligned){return}if(!a.isFloated()&&!a.getParent()){a.setFloated(!0)}if(!a.getAnchor()){a.setAnchorPosition(null);return a.callParent([f,e,l])}if(!a.anchorSize){g=a.anchorMeasureCls;c.addCls(g);c.show();a.anchorSize=new Ext.util.Offset(c.getWidth(),c.getHeight());c.removeCls(g);c.hide()}if('unconstrainedWidth' in a){a.setWidth(a.unconstrainedWidth)}if('unconstrainedHeight' in a){a.setHeight(a.unconstrainedHeight)}b=a.getAlignRegion(f,e,Ext.apply({anchorSize:a.anchorSize,axisLock:a.getAxisLock()},l));if(b){o.call(a,b.x);n.call(a,b.y);if(b.constrainWidth){a.unconstrainedWidth=m.width||a.self.prototype.width;k=a.el.getHeight();a.setWidth(d.stats.width=b.getWidth());if(b.align.position===0){n.call(a,b.y+(k-a.el.getHeight()))}}if(b.constrainHeight){a.unconstrainedHeight=m.height||a.self.prototype.height;a.setHeight(d.stats.height=b.getHeight())}if(b.anchor){h=0;i=0;if(b.anchor.align&1){i=b.anchor.y-b.y-b.getHeight()}else {h=b.anchor.x-b.x}a.setAnchorPosition({side:b.anchor.position,x:h,y:i})}else {a.setAnchorPosition(null)}a.setCurrentAlignmentInfo(d)}else {c.show()}},privates:{anchorMeasureCls:Ext.baseCSSPrefix+'anchor-top',anchorPrefix:Ext.baseCSSPrefix+'anchor-',ensureHeader:function(){var a=this,b;if(!a._isCreatingHeader){a.getViewModel();a.getItems();b=a.getHeader();if(!b&&a.allowHeader){a.setHeader(!0);b=a.getHeader()}}return b},setBodyBorderEnabled:function(a){this.innerElement.setStyle('border-width',a?'':'0')}}});Ext.define('Ext.Sheet',{extend:Ext.Panel,xtype:'sheet',config:{modal:!0,centered:!0,stretchX:null,stretchY:null,enter:'bottom',exit:'bottom',showAnimation:{type:'slideIn',duration:250,easing:'ease-out'},hideAnimation:{type:'slideOut',duration:250,easing:'ease-in'}},baseCls:Ext.baseCSSPrefix+'sheet',border:null,bodyBorder:!1,floated:!0,manageBorders:!1,isInputRegex:/^(input|textarea|select|a)$/i,applyHideAnimation:function(c){var a=this.getExit(),b=a;if(a===null){return null}if(c===!0){c={type:'slideOut'}}var d=this.callParent([c]);if(d){if(a==='bottom'){b='down'}if(a==='top'){b='up'}d.setDirection(b)}return d},applyShowAnimation:function(d){var b=this.getEnter(),c=b;if(b===null){return null}if(d===!0){d={type:'slideIn'}}var a=this.callParent([d]);if(a){if(b==='bottom'){c='down'}if(b==='top'){c='up'}a.setBefore({display:null});a.setReverse(!0);a.setDirection(c)}return a},updateStretchX:function(a){this.getLeft();this.getRight();if(a){this.setLeft(0);this.setRight(0)}},updateStretchY:function(a){this.getTop();this.getBottom();if(a){this.setTop(0);this.setBottom(0)}}});Ext.define('Ext.ActionSheet',{extend:Ext.Sheet,alias:'widget.actionsheet',config:{baseCls:Ext.baseCSSPrefix+'sheet-action',left:0,right:0,bottom:0,centered:!1,height:'auto',defaultType:'button'},layout:'vbox'});Ext.define('Ext.Button',{extend:Ext.Component,xtype:'button',isButton:!0,cachedConfig:{pressedCls:Ext.baseCSSPrefix+'button-pressed',pressingCls:Ext.baseCSSPrefix+'button-pressing',badgeCls:Ext.baseCSSPrefix+'badge',hasBadgeCls:Ext.baseCSSPrefix+'hasbadge',hasLabelCls:Ext.baseCSSPrefix+'haslabel',labelCls:Ext.baseCSSPrefix+'button-label',iconCls:null,textAlign:null},config:{allowDepress:!0,badgeText:null,text:null,icon:!1,iconAlign:'left',pressedDelay:0,handler:null,scope:null,autoEvent:null,ui:null,baseCls:Ext.baseCSSPrefix+'button',enableToggle:!1,value:null},eventedConfig:{pressed:!1},defaultBindProperty:'text',template:[{tag:'span',reference:'badgeElement',hidden:!0},{tag:'span',classList:[Ext.baseCSSPrefix+'button-icon',Ext.baseCSSPrefix+'font-icon'],reference:'iconElement'},{tag:'span',reference:'textElement',hidden:!0}],initialize:function(){this.callParent();this.element.on({scope:this,tap:'onTap',touchstart:'onPress',touchend:'onRelease'})},isPressed:function(){return Boolean(this.getPressed())},toggle:function(){this.setPressed(!this.isPressed())},updateBadgeText:function(b){var c=this.element,a=this.badgeElement;if(b){a.show();a.setText(b)}else {a.hide()}c[b?'addCls':'removeCls'](this.getHasBadgeCls())},updateText:function(b){var a=this.textElement;if(a){if(b){a.show();a.setHtml(b)}else {a.hide()}this.toggleCls(this.getHasLabelCls(),!!b);this.refreshIconAlign()}},updateHtml:function(b){var a=this.textElement;if(b){a.show();a.setHtml(b)}else {a.hide()}},updateBadgeCls:function(b,a){this.badgeElement.replaceCls(a,b)},updateHasBadgeCls:function(c,a){var b=this.element;if(b.hasCls(a)){b.replaceCls(a,c)}},updateLabelCls:function(b,a){this.textElement.replaceCls(a,b)},applyPressed:function(a){return Boolean(a)},updatePressed:function(a){this.element.toggleCls(this.getPressedCls(),a)},updatePressingCls:function(c,a){var b=this.element;if(b.hasCls(a)){b.replaceCls(a,c)}},updatePressedCls:function(c,a){var b=this.element;if(b.hasCls(a)){b.replaceCls(a,c)}},updateIcon:function(c){var a=this,b=a.iconElement;if(c){a.showIconElement();b.setStyle('background-image','url('+c+')');a.refreshIconAlign()}else {b.setStyle('background-image','');if(!a.getIconCls()){a.hideIconElement()}}},updateIconCls:function(d,b){var a=this,c=a.iconElement;if(d){a.showIconElement();c.replaceCls(b,d);a.refreshIconAlign()}else {c.removeCls(b);if(!a.getIcon()){a.hideIconElement()}}},updateIconAlign:function(c,d){var b=this.element,a=Ext.baseCSSPrefix+'iconalign-';if(!this.getText()){c='center'}b.removeCls(a+'center');b.removeCls(a+d);if(this.getIcon()||this.getIconCls()){b.addCls(a+c)}},_textAlignCls:{left:Ext.baseCSSPrefix+'text-align-left',right:Ext.baseCSSPrefix+'text-align-right',center:''},updateTextAlign:function(b,c){var a=this._textAlignCls,e=a[b||'center'],d=a[c||'center'];this.replaceCls(d,e)},refreshIconAlign:function(){this.updateIconAlign(this.getIconAlign())},applyAutoEvent:function(a){var b=this;if(typeof a=='string'){a={name:a,scope:b.scope||b}}return a},updateAutoEvent:function(b){var c=b.name,a=b.scope;this.setHandler(function(){a.fireEvent(c,a,this)});this.setScope(a)},applyPressedDelay:function(a){if(Ext.isNumber(a)){return a}return a?100:0},onPress:function(){var a=this,b=a.element,c=a.getPressedDelay(),d=a.getPressingCls();if(!a.getDisabled()){if(c>0){a.pressedTimeout=Ext.defer(function(){delete a.pressedTimeout;if(b){b.addCls(d)}},c)}else {b.addCls(d)}}},onRelease:function(a){this.fireAction('release',[this,a],'doRelease')},doRelease:function(a,b){if(!a.getDisabled()){if(a.hasOwnProperty('pressedTimeout')){clearTimeout(a.pressedTimeout);delete a.pressedTimeout}else {a.element.removeCls(a.getPressingCls())}}},onTap:function(a){if(this.getDisabled()){return !1}this.fireAction('tap',[this,a],'doTap')},doTap:function(a,b){var c=a.getHandler();if(b&&b.preventDefault){b.preventDefault()}if(a.getEnableToggle()&&(a.getAllowDepress()||!a.isPressed())){a.toggle()}if(c){Ext.callback(c,a.getScope(),[a,b],0,a)}},doDestroy:function(){if(this.hasOwnProperty('pressedTimeout')){clearTimeout(this.pressedTimeout)}this.callParent()},privates:{hideIconElement:function(){var a=this.iconElement;a.removeCls(Ext.baseCSSPrefix+'shown');a.addCls(Ext.baseCSSPrefix+'hidden');this.element.addCls(Ext.baseCSSPrefix+'button-no-icon')},showIconElement:function(){var a=this.iconElement;a.addCls(Ext.baseCSSPrefix+'shown');a.removeCls(Ext.baseCSSPrefix+'hidden');this.element.removeCls(Ext.baseCSSPrefix+'button-no-icon')}}});Ext.define('Ext.Decorator',{extend:Ext.Component,isDecorator:!0,config:{component:{xtype:'component'}},statics:{generateProxySetter:function(a){return function(c){var b=this.getComponent();b[a].call(b,c);return this}},generateProxyGetter:function(a){return function(){var b=this.getComponent();return b[a].call(b)}}},onClassExtended:function(i,a){if(!a.hasOwnProperty('proxyConfig')){return}var h=Ext.Class,b=a.proxyConfig,g=a.config;a.config=g?Ext.applyIf(g,b):b;var f,d,e,c;for(f in b){if(b.hasOwnProperty(f)){d=Ext.Config.get(f).names;e=d.set;c=d.get;a[e]=this.generateProxySetter(e);a[c]=this.generateProxyGetter(c)}}},getRefItems:function(c){var b=this.getComponent(),a;if(b){a=[b];if(c&&b.getRefItems){a=a.concat(b.getRefItems(c))}}return a||[]},applyComponent:function(a){return Ext.factory(a)},updateComponent:function(b,c){var a=this;if(c){if(a.isRendered()&&c.setRendered(!1)){c.fireEventedAction('renderedchange',[a,c,!1],a.doUnsetComponent,a,!1)}else {a.doUnsetComponent(c)}}if(b){if(a.isRendered()&&b.setRendered(!0)){b.fireEventedAction('renderedchange',[a,b,!0],a.doSetComponent,a,!1)}else {a.doSetComponent(b)}}},doUnsetComponent:function(a){var b=a.renderElement.dom;if(b){a.setLayoutSizeFlags(0);this.innerElement.dom.removeChild(b)}},doSetComponent:function(a){var b=a.renderElement.dom;if(b){a.setLayoutSizeFlags(this.getSizeFlags());this.innerElement.dom.appendChild(b)}},setRendered:function(b){var a;if(this.callParent(arguments)){a=this.getComponent();if(a){a.setRendered(b)}return !0}return !1},setDisabled:function(a){this.callParent(arguments);this.getComponent().setDisabled(a)},doDestroy:function(){Ext.destroy(this.getComponent());this.callParent()}});Ext.define('Ext.Img',{extend:Ext.Component,xtype:['image','img'],alternateClassName:'Ext.Image',config:{src:null,baseCls:Ext.baseCSSPrefix+'img',imageCls:Ext.baseCSSPrefix+'img-image',backgroundCls:Ext.baseCSSPrefix+'img-background',mode:'background'},beforeInitialize:function(){var a=this;a.onLoad=Ext.Function.bind(a.onLoad,a);a.onError=Ext.Function.bind(a.onError,a)},initialize:function(){var a=this;a.callParent();a.relayEvents(a.renderElement,'*');a.element.on({tap:'onTap',scope:a})},hide:function(){var a=this;a.callParent(arguments);a.hiddenSrc=a.hiddenSrc||a.getSrc();if(!a.isDestroying){a.setSrc(null)}},show:function(){this.callParent(arguments);if(this.hiddenSrc){this.setSrc(this.hiddenSrc);delete this.hiddenSrc}},updateMode:function(d){var a=this,c=a.getImageCls(),b=a.getBackgroundCls();if(d==='background'){if(a.imageElement){a.imageElement.destroy();delete a.imageElement;a.updateSrc(a.getSrc())}a.replaceCls(c,b)}else {a.imageElement=a.element.createChild({tag:'img'});a.replaceCls(b,c)}},updateImageCls:function(a,b){this.replaceCls(b,a)},updateBackgroundCls:function(a,b){this.replaceCls(b,a)},onTap:function(a){this.fireEvent('tap',this,a)},onAfterRender:function(){this.updateSrc(this.getSrc())},applySrc:function(a){return a&&Ext.resolveResource(a)},updateSrc:function(c){var b=this,a;if(b.getMode()==='background'){a=this.imageObject||new Image()}else {a=b.imageElement.dom}this.imageObject=a;a.setAttribute('src',Ext.isString(c)?c:'');a.addEventListener('load',b.onLoad,!1);a.addEventListener('error',b.onError,!1)},detachListeners:function(){var a=this.imageObject;if(a){a.removeEventListener('load',this.onLoad,!1);a.removeEventListener('error',this.onError,!1)}},onLoad:function(a){this.detachListeners();if(this.getMode()==='background'){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent('load',this,a)},onError:function(a){this.detachListeners();if(this.getMode()==='background'){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent('error',this,a)},updateWidth:function(b){var a=this.getMode()==='background'?this.element:this.imageElement;a.setWidth(b);this.callParent(arguments)},updateHeight:function(b){var a=this.getMode()==='background'?this.element:this.imageElement;a.setHeight(b);this.callParent(arguments)},doDestroy:function(){var a=this;a.detachListeners();a.imageObject=a.imageElement=Ext.destroy(a.imageObject,a.imageElement);a.callParent()}});Ext.define('Ext.Label',{extend:Ext.Component,xtype:'label',config:{baseCls:Ext.baseCSSPrefix+'label'}});Ext.define('Ext.Menu',{extend:Ext.Sheet,xtype:'menu',baseCls:Ext.baseCSSPrefix+'menu',left:0,right:0,bottom:0,height:'auto',width:'auto',defaultType:'button',showAnimation:null,hideAnimation:null,centered:!1,modal:!0,hidden:!0,hideOnMaskTap:!0,translatable:!0,layout:{type:'vbox',align:'stretch'},floated:!0,hide:function(){var a=this,b=a.parent;if(b&&b.isViewport&&a.$side&&!a.viewportIsHiding){a.viewportIsHiding=!0;b.hideMenu(a.$side,!0)}else {a.viewportIsHiding=!1;a.callParent()}},constructor:function(){this.config.translatable.type='csstransform';this.callParent(arguments)},updateUi:function(a,b){this.callParent(arguments);if(a!=b&&Ext.theme.is.Blackberry){if(a=='context'){this.innerElement.swapCls('x-vertical','x-horizontal')}else {if(a=='application'){this.innerElement.swapCls('x-horizontal','x-vertical')}}}},updateHideOnMaskTap:function(b){if(!this.isFloated()){var a=this.getModal();if(a){a[b?'on':'un']('tap',this.onMaskTap,this)}}},onMaskTap:function(){Ext.Viewport.hideMenu(this.$side)}});Ext.define('Ext.field.Input',{extend:Ext.Component,xtype:'input',tag:'input',cachedConfig:{useMask:null,type:'text',checked:!1},config:{name:null,value:null,isFocused:!1,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:!1,fastFocus:!1},classCls:Ext.baseCSSPrefix+'input',getTemplate:function(){var d=this,a=[],b=d.beforeTemplate,c=d.afterTemplate;if(b){a.push.apply(a,b)}a.push({reference:'inputBodyElement',cls:Ext.baseCSSPrefix+'input-body-el',children:[{reference:'inputElement',tag:this.tag,cls:Ext.baseCSSPrefix+'input-el'},{reference:'maskElement',classList:[Ext.baseCSSPrefix+'mask-el',Ext.baseCSSPrefix+'hidden-display']}]});if(c){a.push.apply(a,c)}return a},initElement:function(){var a=this;a.callParent();a.inputElement.on({scope:a,keyup:'onKeyUp',keydown:'onKeyDown',focus:'onFocus',blur:'onBlur',input:'onInput',paste:'onPaste',tap:'onInputTap'});if(Ext.browser.is.AndroidStock){a.inputElement.dom.addEventListener('mousedown',function(a){if(document.activeElement!=a.target){a.preventDefault()}});a.inputElement.dom.addEventListener('touchend',function(){a.focus()})}a.maskElement.on({scope:a,tap:'onMaskTap'});if(Ext.browser.is.ie&&Ext.browser.version.major>=10){a.inputElement.on({scope:a,keypress:'onKeyPress'})}},updateFastFocus:function(a){if(a){if(this.getFastFocus()&&Ext.os.is.iOS){this.inputElement.on({scope:this,touchstart:'onTouchStart'})}}else {this.inputElement.un({scope:this,touchstart:'onTouchStart'})}},useManualMaxLength:function(){return Boolean(Ext.os.is.Android&&!Ext.browser.is.Chrome)},applyUseMask:function(a){return !!a},updateUseMask:function(a){this.maskElement[a?'show':'hide']()},updatePattern:function(a){this.updateFieldAttribute('pattern',a)},updateFieldAttribute:function(b,c){var a=this.inputElement;if(!Ext.isEmpty(c,!0)){a.dom.setAttribute(b,c)}else {a.dom.removeAttribute(b)}},updateType:function(a,b){this.updateFieldAttribute('type',a)},updateName:function(a){this.updateFieldAttribute('name',a)},getValue:function(){var a=this.inputElement;if(a){this._value=a.dom.value}return this._value},applyValue:function(a){return Ext.isEmpty(a)?'':a},updateValue:function(b){var a=this.inputElement,c=a.dom.validity,d=a.parent('.x-field');if(a&&a.dom.value!==b){a.dom.value=b}if(d&&c){d.toggleCls(Ext.baseCSSPrefix+'invalid',!c.valid)}},setValue:function(a){var b=this._value;this.updateValue(this.applyValue(a));a=this.getValue();if(String(a)!=String(b)&&this.initialized){this.onChange(this,a,b)}return this},updateTabIndex:function(a){this.updateFieldAttribute('tabIndex',a)},testAutoFn:function(a){return [!0,'on'].indexOf(a)!==-1},updateMaxLength:function(a){this.updateFieldAttribute('maxlength',a)},updatePlaceHolder:function(a){this.updateFieldAttribute('placeholder',a)},applyAutoComplete:function(a){return this.testAutoFn(a)},updateAutoComplete:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocomplete',b)},applyAutoCapitalize:function(a){return this.testAutoFn(a)},updateAutoCapitalize:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocapitalize',b)},applyAutoCorrect:function(a){return this.testAutoFn(a)},updateAutoCorrect:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocorrect',b)},updateMinValue:function(a){this.updateFieldAttribute('min',a)},updateMaxValue:function(a){this.updateFieldAttribute('max',a)},updateStepValue:function(a){this.updateFieldAttribute('step',a)},checkedRe:/^(true|1|on)/i,getChecked:function(){var b=this.inputElement,a;if(b){a=b.dom.checked;this._checked=a}return a},applyChecked:function(a){return !!this.checkedRe.test(String(a))},setChecked:function(a){this.updateChecked(this.applyChecked(a));this._checked=a},updateChecked:function(a){this.inputElement.dom.checked=a},updateReadOnly:function(a){this.updateFieldAttribute('readonly',a?!0:null)},updateMaxRows:function(a){this.updateFieldAttribute('rows',a)},updateDisabled:function(a){this.callParent(arguments);if(Ext.browser.is.Safari&&!Ext.os.is.BlackBerry){this.inputElement.dom.tabIndex=a?-1:0}this.inputElement.dom.disabled=Ext.browser.is.Safari&&!Ext.os.is.BlackBerry?!1:a;if(!a){this.blur()}},isDirty:function(){if(this.getDisabled()){return !1}return String(this.getValue())!==String(this.originalValue)},reset:function(){this.setValue(this.originalValue)},onInputTap:function(a){this.fireAction('inputtap',[this,a],'doInputTap')},doInputTap:function(a,b){if(a.getDisabled()){return !1}if(this.getFastFocus()&&Ext.os.is.iOS){a.focus()}},onMaskTap:function(a){this.fireAction('masktap',[this,a],'doMaskTap')},doMaskTap:function(a,b){if(a.getDisabled()){return !1}a.focus()},showMask:function(){if(this.getUseMask()){this.maskElement.setStyle('display','block')}},hideMask:function(){if(this.getUseMask()){this.maskElement.setStyle('display','none')}},focus:function(){var b=this,a=b.inputElement;if(a&&a.dom.focus){a.dom.focus()}return b},blur:function(){var b=this,a=this.inputElement;if(a&&a.dom.blur){a.dom.blur()}return b},select:function(){var b=this,a=b.inputElement;if(a&&a.dom.setSelectionRange){a.dom.setSelectionRange(0,9999)}return b},onFocus:function(a){this.fireAction('focus',[a],'doFocus')},doFocus:function(b){var a=this;a.hideMask();if(!a.getIsFocused()){a.setStartValue(a.getValue())}a.setIsFocused(!0)},onTouchStart:function(a){if(document.activeElement!=a.target){a.preventDefault()}},onBlur:function(a){this.fireAction('blur',[a],'doBlur')},doBlur:function(d){var a=this,c=a.getValue(),b=a.getStartValue();a.showMask();a.setIsFocused(!1);if(String(c)!=String(b)){a.onChange(a,c,b)}},onClick:function(a){this.fireEvent('click',a)},onChange:function(c,b,a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('change',c,b,a)},onPaste:function(a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('paste',a)},onKeyUp:function(a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('keyup',a)},onKeyDown:function(){this.ignoreInput=!0},onInput:function(b){var a=this;a.fireEvent('input',a,a.inputElement.dom.value);if(a.ignoreInput){a.ignoreInput=!1;return}Ext.defer(function(){if(!a.ignoreInput){a.fireEvent('keyup',b);a.ignoreInput=!1}},10)},onKeyPress:function(a){if(a.browserEvent.keyCode==13){this.fireEvent('keyup',a)}},onMouseDown:function(a){this.fireEvent('mousedown',a)},trimValueToMaxLength:function(){var a=this.getMaxLength();if(a){var b=this.getValue();if(b.length>this.getMaxLength()){this.setValue(b.slice(0,a))}}}});Ext.define('Ext.field.Field',{extend:Ext.Decorator,alternateClassName:'Ext.form.Field',xtype:'field',isField:!0,isFormField:!0,config:{label:null,labelAlign:'left',labelTextAlign:'left',bodyAlign:'start',labelWidth:'30%',labelWrap:!1,clearIcon:null,required:!1,inputType:null,name:null,value:null,tabIndex:null},cachedConfig:{labelCls:null,inputCls:null},classCls:Ext.baseCSSPrefix+'field',requiredCls:Ext.baseCSSPrefix+'required',noLabelWrapCls:Ext.baseCSSPrefix+'no-label-wrap',getElementConfig:function(){return {reference:'element',children:[{reference:'labelElement',cls:Ext.baseCSSPrefix+'label-el',children:[{reference:'labelTextElement',cls:Ext.baseCSSPrefix+'label-text-el',tag:'span'}]},{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el'}]}},initElement:function(){this.callParent();this.innerElement=this.bodyElement},updateBodyAlign:function(b,a){var c=this.element;if(a){c.removeCls(Ext.baseCSSPrefix+'body-align-'+a)}if(b){c.addCls(Ext.baseCSSPrefix+'body-align-'+b)}},updateLabel:function(b,c){var a=this.renderElement;if(b){this.labelTextElement.setHtml(b);a.addCls(Ext.baseCSSPrefix+'labeled')}else {a.removeCls(Ext.baseCSSPrefix+'labeled')}},updateLabelAlign:function(a,b){var c=this.element;if(b){c.removeCls(Ext.baseCSSPrefix+'label-align-'+b)}if(a){c.addCls(Ext.baseCSSPrefix+'label-align-'+a);if(a==='top'||a==='bottom'||a==='placeholder'){this.labelElement.setWidth('100%')}else {this.updateLabelWidth(this.getLabelWidth())}}},updateLabelTextAlign:function(b,a){var c=this.element;if(a){c.removeCls(Ext.baseCSSPrefix+'label-text-align-'+a)}if(b){c.addCls(Ext.baseCSSPrefix+'label-text-align-'+b)}},updateLabelCls:function(b,c){var a=this.labelElement;if(b){a.addCls(b)}if(c){a.removeCls(c)}},updateLabelWidth:function(a){var c=this.getLabelAlign(),b=this.labelElement;if(a){if(c=='top'||c=='bottom'){b.setWidth('100%')}else {b.setWidth(a)}}},updateLabelWrap:function(a,b){this.element.toggleCls(this.noLabelWrapCls,!a)},updateRequired:function(a){this.renderElement.toggleCls(this.requiredCls,a)},initialize:function(){var a=this;a.callParent();a.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 !1}});Ext.define('Ext.util.TapRepeater',{mixins:{observable:Ext.mixin.Observable},config:{el:null,accelerate:!0,interval:10,delay:250,preventDefault:!0,stopDefault:!1,timer:0,pressCls:null},constructor:function(b){var a=this;a.mixins.observable.constructor.call(a,b)},updateEl:function(c,b){var a={touchstart:'onTouchStart',touchend:'onTouchEnd',tap:'eventOptions',scope:this};if(b){b.un(a)}c.on(a)},eventOptions:function(a){if(this.getPreventDefault()){a.preventDefault()}if(this.getStopDefault()){a.stopEvent()}},destroy:function(){this.el=Ext.destroy(this.el);this.callParent()},onTouchStart:function(b){var a=this,c=a.getPressCls();clearTimeout(a.getTimer());if(c){a.getEl().addCls(c)}a.tapStartTime=new Date();a.fireEvent('touchstart',a,b);a.fireEvent('tap',a,b);if(a.getAccelerate()){a.delay=400}a.setTimer(Ext.defer(a.tap,a.getDelay()||a.getInterval(),a,[b]))},tap:function(b){var a=this;a.fireEvent('tap',a,b);a.setTimer(Ext.defer(a.tap,a.getAccelerate()?a.easeOutExpo(Ext.Date.getElapsed(a.tapStartTime),400,-390,12000):a.getInterval(),a,[b]))},easeOutExpo:function(d,a,b,c){return d==c?a+b:b*(-Math.pow(2,-10*d/c)+1)+a},onTouchEnd:function(b){var a=this;clearTimeout(a.getTimer());a.getEl().removeCls(a.getPressCls());a.fireEvent('touchend',a,b)}});Ext.define('Ext.field.trigger.Trigger',{extend:Ext.Widget,xtype:'trigger',alias:'trigger.trigger',mixins:[Ext.mixin.Factoryable],factoryConfig:{defaultType:'trigger',aliasPrefix:'trigger.'},isTrigger:!0,config:{field:null,group:null,handler:null,iconCls:null,repeat:null,side:null,scope:null,name:null,triggers:null,weight:null},classCls:Ext.baseCSSPrefix+'trigger',interactiveCls:Ext.baseCSSPrefix+'interactive',groupedCls:Ext.baseCSSPrefix+'grouped',template:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}],statics:{sort:function(a){Ext.Array.sort(a,this.weightComparator);return a},weightComparator:function(a,b){return (a.getWeight()||0)-(b.getWeight()||0)}},constructor:function(d){var a=this,b,c;a.callParent([d]);b=a.element;c=a.getRepeat();if(c){a.repeater=new Ext.util.TapRepeater(Ext.apply({el:b},c));a.repeater.on('tap','onClick',this)}else {b.on('click','onClick',this)}},doDestroy:function(){var b=this.getTriggers(),a,c;if(b){for(a=0,c=b.length;a<c;a++){b[a].destroy()}}this.setTriggers(null);Ext.destroyMembers(this,'repeater');this.callParent()},onClick:function(d){var a=this,b=a.getHandler(),c=a.getField();if(b){Ext.callback(b,a.getScope(),[c,a,d],null,c)}},updateHandler:function(a){this.toggleCls(this.interactiveCls,!!a)},updateGroup:function(a){if(!this.isConfiguring){this.getField().syncTriggers()}},updateIconCls:function(b,a){this.iconElement.replaceCls(a,b)},updateSide:function(){if(!this.isConfiguring){this.getField().syncTriggers()}},updateTriggers:function(b){var a=this,f=a.element.dom,d=a.iconElement,c,e;a.toggleCls(a.groupedCls,!!(b&&b.length));if(b){if(d){d.destroy();a.iconElement=null;Ext.Array.remove(a.referenceList,'iconElement')}for(c=0,e=b.length;c<e;c++){f.appendChild(b[c].element.dom)}}}});Ext.define('Ext.field.trigger.Clear',{extend:Ext.field.trigger.Trigger,xtype:'cleartrigger',alias:'trigger.clear',classCls:Ext.baseCSSPrefix+'cleartrigger',weight:-1000,hidden:!0,handler:'onClearIconTap',scope:'this'});Ext.define('Ext.field.TextInput',{extend:Ext.field.Input,xtype:'textinput',type:'text',fastFocus:!1,classCls:Ext.baseCSSPrefix+'textinput',beforeTemplate:[{reference:'beforeElement',cls:Ext.baseCSSPrefix+'before-el'}],afterTemplate:[{reference:'afterElement',cls:Ext.baseCSSPrefix+'after-el'}]});Ext.define('Ext.field.Text',{extend:Ext.field.Field,xtype:'textfield',alternateClassName:'Ext.form.Text',config:{clearIcon:!0,placeHolder:null,maxLength:null,autoComplete:null,autoCapitalize:null,autoCorrect:null,readOnly:null,component:{xtype:'textinput'},triggers:{clear:{type:'clear'}},bubbleEvents:['action'],bodyAlign:'stretch',textAlign:null},defaultBindProperty:'value',twoWayBindable:{value:1},publishes:{value:1},classCls:Ext.baseCSSPrefix+'textfield',focusedCls:Ext.baseCSSPrefix+'focused',emptyCls:Ext.baseCSSPrefix+'empty',initialize:function(){var a=this;a.callParent();a.getComponent().on({keyup:'onKeyUp',input:'onInput',focus:'onFocus',blur:'onBlur',paste:'onPaste',mousedown:'onMouseDown',scope:this});a.originalValue=a.getValue()||'';a.getComponent().originalValue=a.originalValue;a.syncEmptyCls()},applyValue:function(a){return Ext.isEmpty(a)?'':a},updateValue:function(b,e){var a=this,c=a.getComponent(),d=b!==undefined&&b!==null&&b!=='';if(c){c.setValue(b)}a.toggleClearTrigger(d&&a.isDirty());a.syncEmptyCls();if(a.initialized){a.fireEvent('change',a,b,e)}if(!a.isConfiguring&&!a.isFocused&&a.getLabelAlign()==='placeholder'){a[!b?'animateLabelToPlaceholder':'animatePlaceholderToLabel']()}},updateLabel:function(b,c){var a=this;a.callParent([b,c]);if(a.getLabelAlign()==='placeholder'){if(a.getValue()){a.labelElement.setStyle('opacity',1)}else {a.setPlaceHolder(b)}}},updateLabelAlign:function(b,a){this.callParent([b,a])},updateTextAlign:function(a,b){var c=this.element;if(b){c.removeCls(Ext.baseCSSPrefix+'text-align-'+b)}if(a){c.addCls(Ext.baseCSSPrefix+'text-align-'+a)}},updatePlaceHolder:function(b){var a=this,c=a.getLabel();a.getComponent().setPlaceHolder(b)},updateMaxLength:function(a){this.getComponent().setMaxLength(a)},updateAutoComplete:function(a){this.getComponent().setAutoComplete(a)},updateAutoCapitalize:function(a){this.getComponent().setAutoCapitalize(a)},updateAutoCorrect:function(a){this.getComponent().setAutoCorrect(a)},updateReadOnly:function(a){this.toggleClearTrigger(!a);this.getComponent().setReadOnly(a)},updateInputType:function(b){var a=this.getComponent();if(a){a.setType(b)}},updateName:function(b){var a=this.getComponent();if(a){a.setName(b)}},updateTabIndex:function(b){var a=this.getComponent();if(a){a.setTabIndex(b)}},updateInputCls:function(b,c){var a=this.getComponent();if(a){a.replaceCls(c,b)}},updateDisabled:function(a,b){this.callParent([a,b]);this.toggleClearTrigger(!a)},updateClearIcon:function(d,e){var a=this,c,b;if(!a.isConfiguring){c=a.getTriggers();b=c&&c.clear;if(d){if(!b){a.addTrigger('clear','clear')}}else {if(b){a.removeTrigger('clear')}}}},applyTriggers:function(e,g){var f=this,c=g||{},h=f.getClearIcon(),a,d,b;for(a in e){d=e[a];b=c[a];if(b){b.destroy()}if(d){if(!h&&a==='clear'){continue}c[a]=f.createTrigger(a,d)}}return c},updateTriggers:function(b,a){this.syncTriggers()},addTrigger:function(d,a){var b=this,e=b.getTriggers(),c;a=b.createTrigger(d,a);if(e){e[d]=a;b.syncTriggers()}else {c={};c[d]=a;b.setTriggers(c)}return a},removeTrigger:function(a,e){var f=this,d=f.getTriggers(),b=a,c;if(b.isTrigger){b=a.getName()}else {a=d[b]}delete d[b];if(e!==!1){a.destroy()}else {c=a.el.dom;c.parentNode.removeChild(c)}this.syncTriggers();return a},showClearTrigger:function(){var a=this,d=a.getValue(),e=d!==undefined&&d!==null&&d!=='',c,b;if(a.getClearIcon()&&!a.getDisabled()&&!a.getReadOnly()&&e){c=a.getTriggers();b=c&&c.clear;if(b){b.show()}}return a},hideClearTrigger:function(){var b=this.getTriggers(),a=b&&b.clear;if(a){a.hide()}},onKeyUp:function(a){this.fireAction('keyup',[this,a],'doKeyUp')},doKeyUp:function(a,c){var b=a.getValue(),d=b!==undefined&&b!==null&&b!=='';a.toggleClearTrigger(d);if(c.browserEvent.keyCode===13){a.fireAction('action',[a,c],'doAction')}},doAction:function(){this.blur()},onClearIconTap:function(a,b){this.fireAction('clearicontap',[this,a,b],'doClearIconTap');if(Ext.os.is.Android){this.getComponent().focus()}},doClearIconTap:function(a,b){a.setValue('')},onInput:function(b,a){this.setValue(a)},onFocus:function(b){var a=this;a.addCls(a.focusedCls);a.isFocused=!0;if(a.getLabelAlign()==='placeholder'&&!a.getValue()){a.animatePlaceholderToLabel()}a.fireEvent('focus',a,b)},onBlur:function(b){var a=this;a.removeCls(a.focusedCls);a.isFocused=!1;if(a.getLabelAlign()==='placeholder'&&!a.getValue()){a.animateLabelToPlaceholder()}a.fireEvent('blur',a,b);Ext.defer(function(){a.isFocused=!1},50)},onPaste:function(a){this.fireEvent('paste',this,a)},onMouseDown:function(a){this.fireEvent('mousedown',this,a)},focus:function(){this.getComponent().focus();return this},blur:function(){this.getComponent().blur();return this},select:function(){this.getComponent().select();return this},resetOriginalValue:function(){var a=this,b;a.callParent();b=a.getComponent();if(b&&b.hasOwnProperty('originalValue')){a.getComponent().originalValue=a.originalValue}a.reset()},reset:function(){var a=this;a.getComponent().reset();this.callParent();a.toggleClearTrigger(a.isDirty())},isDirty:function(){var a=this.getComponent();if(a){return a.isDirty()}return !1},doDestroy:function(){var a=this,d=a.getTriggers(),c=a.triggerGroups,b;if(c){for(b in c){c[b].destroy()}a.triggerGroups=null}for(b in d){d[b].destroy()}a.setTriggers(null);a.callParent()},privates:{animateLabelToPlaceholder:function(){var a=this,b=a.getPlaceholderAnimInfo();a.labelElement.animate({from:{left:0,top:0,opacity:1},to:b,preserveEndState:!0,duration:250,easing:'ease-out',callback:function(){a.setPlaceHolder(a.getLabel())}});a.lastPlaceholderAnimInfo=b},animatePlaceholderToLabel:function(){var a=this;a.labelElement.animate({from:a.lastPlaceholderAnimInfo||a.getPlaceholderAnimInfo(),to:{left:0,top:0,opacity:1},easing:'ease-out',preserveEndState:!0,duration:250});a.setPlaceHolder(null);a.lastPlaceholderAnimInfo=null},createTrigger:function(b,a){if(!a.isTrigger){if(a===!0){a={type:b}}else {if(typeof a==='string'){a={type:a}}}a=Ext.apply({name:b,field:this},a);a=a.xtype?Ext.create(a):Ext.Factory.trigger(a)}return a},getPlaceholderAnimInfo:function(){var a=this,f=a.element,d=a.labelElement,b=a.getComponent().inputElement,e=d.getOffsetsTo(f),c=b.getOffsetsTo(f),h=d.getPadding('l'),g=b.getPadding('l'),i=c[0]-e[0]+(g-h),j=c[1]-e[1];return {left:i,top:j,opacity:0}},syncEmptyCls:function(){this.toggleCls(this.emptyCls,!this.getValue())},syncTriggers:function(){var k=this,l=k.getTriggers(),m=k.getComponent(),h=k.triggerGroups||(k.triggerGroups={}),f=[],g=[],e={},i=Ext.field.trigger['Trigger'],n,d,b,a,c,j;for(n in l){d=l[n];b=d.getGroup();if(b){(e[b]||(e[b]=[])).push(d)}else {if(d.getSide()==='left'){f.push(d)}else {g.push(d)}}}for(b in e){a=h[b];if(!a){a=l[b];if(!a){a=new i()}h[b]=a}a.setTriggers(i.sort(e[b]));if(a.getSide()==='left'){f.push(a)}else {g.push(a)}}i.sort(f);i.sort(g);for(c=0,j=f.length;c<j;c++){m.beforeElement.appendChild(f[c].element)}for(c=0,j=g.length;c<j;c++){m.afterElement.appendChild(g[c].element)}for(b in h){if(!(b in e)){a=h[b];a.setTriggers(null);a.destroy();delete h[b]}}},toggleClearTrigger:function(a){if(a){this.showClearTrigger()}else {this.hideClearTrigger()}}}});Ext.define('Ext.field.TextAreaInput',{extend:Ext.field.TextInput,xtype:'textareainput',tag:'textarea',classCls:Ext.baseCSSPrefix+'textareainput'});Ext.define('Ext.field.TextArea',{extend:Ext.field.Text,xtype:'textareafield',alternateClassName:'Ext.form.TextArea',config:{autoCapitalize:!1,component:{xtype:'textareainput'},maxRows:null,clearIcon:!1},classCls:Ext.baseCSSPrefix+'textareafield',updateMaxRows:function(a){this.getComponent().setMaxRows(a)},updateHeight:function(a,b){this.callParent([a,b]);this.getComponent().inputElement.setHeight(a)},updateWidth:function(a,b){this.callParent([a,b]);this.getComponent().inputElement.setWidth(a)},doKeyUp:function(a){this.toggleClearTrigger(this.getValue())}});Ext.define('Ext.layout.Box',{extend:Ext.layout.Default,config:{orient:'horizontal',align:'start',pack:'start',vertical:!1},alias:'layout.tablebox',cls:Ext.baseCSSPrefix+'layout-tablebox',itemCls:Ext.baseCSSPrefix+'layout-tablebox-item',setContainer:function(a){this.callParent([a]);a.on('flexchange','onItemFlexChange',this,{delegate:'> component'})},updateVertical:function(a){this.setOrient(a?'vertical':'horizontal')},onItemFlexChange:Ext.emptyFn});Ext.define('Ext.layout.FlexBox',{extend:Ext.layout.Box,alias:'layout.box',config:{align:'stretch'},cls:Ext.baseCSSPrefix+'layout-box',baseItemCls:Ext.baseCSSPrefix+'layout-box-item',orientMap:{horizontal:{sizeProp:'width',event:'widthchange',containerCls:[Ext.baseCSSPrefix+'layout-hbox',Ext.baseCSSPrefix+'horizontal'],itemCls:Ext.baseCSSPrefix+'layout-hbox-item'},vertical:{sizeProp:'height',event:'heightchange',containerCls:[Ext.baseCSSPrefix+'layout-vbox',Ext.baseCSSPrefix+'vertical'],itemCls:Ext.baseCSSPrefix+'layout-vbox-item'}},setContainer:function(a){this.callParent([a]);this.monitorSizeFlagsChange()},applyOrient:function(a){return a},updateOrient:function(n,f){var a=this,c=a.container,i=c.innerElement,e=c.innerItems,l=e.length,m=a.orientMap,d=m[n],g=m[f],j={delegate:'> component'},b,k,h;a.sizePropertyName=d.sizeProp;if(f){i.removeCls(g.containerCls);c.un(g.event,'onItemSizeChange',a,j);for(b=0;b<l;++b){e[b].removeCls(g.itemCls)}}i.addCls(d.containerCls);c.on(d.event,'onItemSizeChange',a,j);a.itemCls=k=[a.baseItemCls,d.itemCls];for(b=0;b<l;++b){h=e[b];h.addCls(k);a.refreshItemSizeState(h)}if(f){a.redrawContainer()}},onItemInnerStateChange:function(a,d){this.callParent(arguments);var b,c;if(d){b=a.getFlex();c=a.getConfig(this.sizePropertyName);if(b){this.doItemFlexChange(a,b)}else {if(c){this.doItemSizeChange(a,c)}}}this.refreshItemSizeState(a)},refreshItemSizeState:function(c){var h=c.isInnerItem(),b=this.container,e=b.LAYOUT_HEIGHT,f=b.LAYOUT_WIDTH,g=this.sizePropertyName,a=0,d=b.getSizeFlags();if(h){a|=b.LAYOUT_STRETCHED;if(this.getAlign()==='stretch'){a|=d&(g==='width'?e:f)}if(c.getFlex()){a|=d&(g==='width'?f:e)}}c.setLayoutSizeFlags(a)},refreshAllItemSizedStates:function(){var b=this.container.innerItems,a,d,c;for(a=0,d=b.length;a<d;a++){c=b[a];this.refreshItemSizeState(c)}},onContainerSizeFlagsChange:function(){this.refreshAllItemSizedStates();this.callParent(arguments)},onItemSizeChange:function(a,b){if(a.isInnerItem()){this.doItemSizeChange(a,b)}},doItemSizeChange:function(a,b){if(b){a.setFlex(null);this.redrawContainer()}},onItemFlexChange:function(a,b){if(a.isInnerItem()){this.doItemFlexChange(a,b);this.refreshItemSizeState(a)}},doItemFlexChange:function(b,a){this.setItemFlex(b,a);if(a){b.setConfig(this.sizePropertyName,null)}else {this.redrawContainer()}},redrawContainer:function(){var b=this.container,a=b.element.dom.parentNode;if(a&&a.nodeType!==11){b.innerElement.redraw()}},setItemFlex:function(d,a){var c=d.element,b=c.dom.style;c.toggleCls(Ext.baseCSSPrefix+'flexed',!!a);if(Ext.isWebKit){b.setProperty('-webkit-box-flex',a?a:'',null)}else {if(Ext.isIE){b.setProperty('-ms-flex',a?a+' '+a+' 0px':'',null)}}b.setProperty('flex',a?a+' '+a+' 0px':'',null)},convertPosition:function(a){var b=this.positionMap;if(b.hasOwnProperty(a)){return b[a]}return a},applyAlign:function(a){return this.convertPosition(a)},updateAlign:function(c,a){var b=this.container;b.innerElement.swapCls(c,a,!0,'x-align');if(a!==undefined){this.refreshAllItemSizedStates()}},applyPack:function(a){return this.convertPosition(a)},updatePack:function(b,a){this.container.innerElement.swapCls(b,a,!0,'x-pack')}});Ext.define('Ext.layout.VBox',{extend:Ext.layout.FlexBox,alias:'layout.vbox',config:{vertical:!0}});Ext.define('Ext.MessageBox',{extend:Ext.Sheet,xtype:'messagebox',config:{baseCls:Ext.baseCSSPrefix+'msgbox',iconCls:null,showAnimation:{type:'popIn',duration:250,easing:'ease-out'},hideAnimation:{type:'popOut',duration:250,easing:'ease-out'},defaultTextHeight:75,title:null,buttons:null,buttonToolbar:{docked:'bottom',defaultType:'button',layout:{type:'hbox',pack:'center'}},message:null,prompt:null,modal:!0,layout:{type:'vbox',pack:'center'}},statics:{OK:{text:'OK',itemId:'ok'},YES:{text:'Yes',itemId:'yes'},NO:{text:'No',itemId:'no'},CANCEL:{text:'Cancel',itemId:'cancel'},INFO:Ext.baseCSSPrefix+'msgbox-info',WARNING:Ext.baseCSSPrefix+'msgbox-warning',QUESTION:Ext.baseCSSPrefix+'msgbox-question',ERROR:Ext.baseCSSPrefix+'msgbox-error',OKCANCEL:[{text:'Cancel',itemId:'cancel'},{text:'OK',itemId:'ok'}],YESNOCANCEL:[{text:'Cancel',itemId:'cancel'},{text:'No',itemId:'no'},{text:'Yes',itemId:'yes'}],YESNO:[{text:'No',itemId:'no'},{text:'Yes',itemId:'yes'}]},constructor:function(a){a=a||{};if(a.hasOwnProperty('multiline')||a.hasOwnProperty('multiLine')){a.prompt=a.prompt||{};Ext.applyIf(a.prompt,{multiLine:a.multiline||a.multiLine});delete a.multiline;delete a.multiLine}this.defaultAllowedConfig={};var d=['ui','showAnimation','hideAnimation','title','message','prompt','iconCls','buttons','defaultTextHeight'],e=d.length,b,c;for(b=0;b<e;b++){c=d[b];this.defaultAllowedConfig[c]=this.defaultConfig[c]}this.callParent([a])},applyTitle:function(a){if(typeof a==='string'){return a}return a.title},updateTitle:function(b){var a=this.getHeader()||{};if(Ext.isSimpleObject(a)){a.title=b;this.setHeader(a)}else {if(Ext.isFunction(a.setTitle)){a.setTitle(b)}}},updateButtons:function(b){var e=Ext.create,a=this,d=this.getButtonToolbar(),c;b=!b||b.length===0?!1:b;if(b){if(a.buttonsToolbar){a.buttonsToolbar.show();a.buttonsToolbar.removeAll();a.buttonsToolbar.setItems(b)}else {c=Ext.apply({ui:a.getUi(),cls:a.getBaseCls()+'-buttons',items:b},d);a.buttonsToolbar=e('Ext.Toolbar',c);a.add(a.buttonsToolbar)}}else {if(a.buttonsToolbar){a.buttonsToolbar.hide()}}},applyMessage:function(a){a={html:a,cls:this.getBaseCls()+'-text'};return Ext.factory(a,Ext.Component,this._message)},updateMessage:function(a){if(a){this.add(a)}},getMessage:function(){if(this._message){return this._message.getHtml()}return null},applyIconCls:function(a){if(a){a={xtype:'component',docked:'left',width:40,height:40,baseCls:Ext.baseCSSPrefix+'icon',hidden:a?!1:!0,cls:a};return Ext.factory(a,Ext.Component,this._iconCls)}return a},updateIconCls:function(a,b){this.getTitle();this.getButtons();if(a){this.add(a)}else {this.remove(b)}},getIconCls:function(){var b=this._iconCls,a;if(b){a=b.getCls();return a?a[0]:null}return null},applyPrompt:function(b){if(b){var a={label:!1};if(Ext.isObject(b)){Ext.apply(a,b)}if(a.multiLine){a.height=Ext.isNumber(a.multiLine)?parseFloat(a.multiLine):this.getDefaultTextHeight();return Ext.factory(a,Ext.field['TextArea'],this.getPrompt())}else {return Ext.factory(a,Ext.field['Text'],this.getPrompt())}}return b},updatePrompt:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},onClick:function(a){if(a){var b=a.config.userConfig||{},c=a.getInitialConfig(),d=this.getPrompt();if(typeof b.fn=='function'){a.disable();this.on({hiddenchange:function(){b.fn.call(b.scope||null,c.itemId||c.text,d?d.getValue():null,b);a.enable()},single:!0,scope:this})}}this.hide()},show:function(b){Ext.util.InputBlocker.blockInputs();if(!this.getParent()&&Ext.Viewport){Ext.Viewport.add(this)}if(!b){return this.callParent()}var a=Ext.apply({},b),f=b.buttons||Ext.MessageBox.OK||[],c=[],e=b;Ext.each(f,function(a){if(!a){return}c.push(Ext.apply({userConfig:e,scope:this,handler:'onClick'},a))},this);a.buttons=c;a.prompt=a.prompt||null;if(a.multiLine){a.prompt=a.prompt||{};a.prompt.multiLine=a.multiLine;delete a.multiLine}delete a.value;delete a.fn;delete a.scope;a=Ext.merge({},this.defaultAllowedConfig,a);this.setConfig(a);var d=this.getPrompt();if(d){d.setValue(b.value||'')}this.callParent();return this},alert:function(d,c,b,a){return this.show({title:d||null,message:c||null,buttons:Ext.MessageBox.OK,prompt:!1,fn:function(){if(b){Ext.callback(b,a,arguments)}},scope:a})},confirm:function(d,c,b,a){return this.show({title:d||null,message:c||null,buttons:Ext.MessageBox.YESNO,prompt:!1,scope:a,fn:function(){if(b){Ext.callback(b,a,arguments)}}})},prompt:function(f,d,b,a,c,g,e){return this.show({title:f||null,message:d||null,buttons:Ext.MessageBox.OKCANCEL,scope:a,prompt:e||!0,multiLine:c,value:g,fn:function(){if(b){Ext.callback(b,a,arguments)}}})}},function(a){Ext.onInternalReady(function(){Ext.Msg=new Ext.MessageBox()})});Ext.define('Ext.SegmentedButton',{extend:Ext.Container,xtype:'segmentedbutton',alternateClassName:'Ext.button.Segmented',isSegmentedButton:!0,classCls:Ext.baseCSSPrefix+'segmentedbutton',config:{allowMultiple:!1,allowDepress:!1,allowToggle:!0,forceSelection:!1,pressedButtons:null,defaultType:'button',defaultUI:'segmented',value:undefined,vertical:!1},layout:{type:'box',vertical:!1,align:'stretch'},defaultBindProperty:'value',twoWayBindable:'value',constructor:function(a){this.valueMap={};this.callParent([a])},initialize:function(){var a=this;a.callParent();a.onAfter({delegate:'> button',scope:a,hide:'onButtonHiddenChange',show:'onButtonHiddenChange'})},applyPressedButtons:function(a){var b=a,e,c,d;a=[];if(b){b=Ext.Array.from(b);for(c=0;c<e;++c){d=this.getComponent(b[c]);if(d){a.push(d)}}}return a},updatePressedButtons:function(a){this.setValue(a)},getPressedButtons:function(){var c=this.getItems().items,e=c.length,d=[],a,b;for(a=0;a<e;++a){b=c[a];if(b.getPressed()){d.push(b)}}return d},applyValue:function(f,h){var b=this,k=h===undefined,m=b.getAllowMultiple(),j=b.getItems(),l=j.getCount(),d=[],p=b.getForceSelection(),q=b.pressingItem,n,a,g,e,o,i,c;b.settingValue=!0;d=Ext.Array.from(f);h=Ext.Array.from(h);if(k){i={};for(c=j.getCount()-1;c>=0;--c){a=j.getAt(c);if(p&&!d.length&&c===0&&!n){a.setPressed(!0)}if(a.getPressed()){n=!0;g=a.getValue();if(g===null){g=j.indexOf(a)}if(!Ext.Array.contains(d,g)){d.unshift(g)}}}}else {i=b.getAllPressed(j)}l=d.length;for(c=0;c<l;c++){f=d[c];a=b.lookupButtonByValue(f);if(a){g=a.getValue();if(g!==null&&g!==f){d[c]=g}if(i[a.id]){delete i[a.id]}else {a.setPressed(!0);if(!k){(e||(e=[])).push(a)}}}}for(o in i){a=i[o];a.setPressed(!1);if(!k){(e||(e=[])).push(a)}}if(m){f=d=b.sortValues(d)}else {f=d.length?d[0]:null;h=h.length?h[0]:null}b.settingValue=!1;if(!k&&e){if(b.hasListeners.toggle){b.sortToggleItems(e);for(c=0,l=e.length;c<l;++c){a=e[c];b.fireEvent('toggle',b,a,a.getPressed())}}if(b.hasListeners.change){e=m?!Ext.Array.equals(f,h):f!==h;if(e){b.fireEvent('change',b,f,h)}}}return f},updateAllowMultiple:function(a){if(!this.initialized&&!this.getInitialConfig().hasOwnProperty('allowDepress')&&a){this.setAllowDepress(!0)}},updateVertical:function(a){var d=this,c=Ext.baseCSSPrefix+'vertical',b=Ext.baseCSSPrefix+'horizontal';d.replaceCls(a?b:c,a?c:b);d.getLayout().setVertical(a)},onItemAdd:function(a,e){var b=this,c=b.getDefaultUI(),d=a.getValue();b.getAllowMultiple();if(c&&a.getUi()==null){a.setUi(c)}if(d!==null){b.valueMap[d]=a;b.useValueMap=!0}a.$segmentedListeners=a.on({scope:b,beforepressedchange:'onBeforePressedChange',pressedchange:'onPressedChange',order:'before',destroyable:!0});b.callParent([a,e]);b.updateFirstAndLastCls(b.getItems());a.$enableToggle=a.getEnableToggle();a.$allowDepress=a.getAllowDepress();a.setEnableToggle(b.getAllowToggle());a.setAllowDepress(b.getAllowDepress())},onItemRemove:function(a,d,j){var b=this,e=a.getValue(),h=b.useValueMap,i=a.$segmentedListeners,g,c,f;b.callParent([a,d,j]);if(!b.destroying){if(i){i.destroy()}b.updateFirstAndLastCls(this.getItems());if(h){e=button.getValue();delete b.valueMap[e]}else {e=d}if(a.getPressed()){g=b.getValue();if(b.getAllowMultiple()){d=g.indexOf(e);c=g.slice();if(!h){for(f=c.length-1;f>d;--f){--c[f]}}c.splice(d,1)}else {c=null}b.setValue(c)}a.setEnableToggle(a.$enableToggle);a.setAllowDepress(a.$allowDepress)}a.$segmentedListeners=null},isPressed:function(a){return a.getPressed()},updateDisabled:function(b,c){var a=this;a.items.each(function(a){a.setDisabled(b)},a);a.callParent([b,c])},updateDefaultUI:function(d){var c=this.items&&this.items.items,e=c.length,a,b;for(a=0;a<e;a++){b=c[a];if(b.getUi()==null){b.setUi(d)}}},doDestroy:function(){this.destroying=!0;this.valueMap=null;this.callParent()},privates:{getAllPressed:function(b){b=b.items;var g=b.length,e={},f=this.pressingItem,c,a,d;for(c=0;c<g;++c){a=b[c];if(a===f){d=!a.getPressed()}else {d=a.getPressed()}if(d){e[a.id]=a}}return e},lookupButtonByValue:function(b){var a;if(this.useValueMap){a=this.valueMap[b]}else {a=this.getItems().getAt(b)}return a},onBeforePressedChange:function(c,b){var a;if(this.getForceSelection()&&!b){if(this.getAllowMultiple()){a=this.getValue().length===1}else {a=!1}}return a},onPressedChange:function(f,h){if(this.settingValue){return}var b=this,g=Ext.Array,e=b.getAllowMultiple(),c=b.useValueMap?f.getValue():b.items.indexOf(f),a=b.getValue(),d;if(e){d=g.indexOf(a,c)}if(h){if(e){if(d===-1){a=g.slice(a);a.push(c)}}else {a=c}}else {if(e){if(d>-1){a=g.slice(a);a.splice(d,1)}}else {if(a===c){a=null}}}b.pressingItem=f;b.setValue(a);b.pressingItem=null},onButtonHiddenChange:function(){this.updateFirstAndLastCls(this.getItems())},sortToggleItems:function(b){var a=this.getItems();Ext.Array.sort(b,function(d,e){var f=d.getPressed()?1:0,g=e.getPressed()?1:0,c=f-g;if(c===0){c=a.indexOf(d)-a.indexOf(e)}return c})},sortValues:function(a){var d=Ext.Array.numericSortFn,c=this.valueMap,b=this.getItems();a=Ext.Array.clone(a);if(this.useValueMap){d=function(d,e){d=b.indexOf(c[d]);e=b.indexOf(c[e]);return d-e}}Ext.Array.sort(a,d);return a},updateFirstAndLastCls:function(c){var d=c.length,e=Ext.baseCSSPrefix,f=e+'first',g=e+'last',b,a;for(a=0;a<d;a++){b=c.items[a];b.removeCls(f);b.removeCls(g)}for(a=0;a<d;a++){b=c.items[a];if(!b.isHidden()){b.addCls(f);break}}for(a=d-1;a>=0;a--){b=c.items[a];if(!b.isHidden()){b.addCls(g);break}}}}});Ext.define('Ext.util.Draggable',{isDraggable:!0,mixins:[Ext.mixin.Observable],config:{cls:Ext.baseCSSPrefix+'draggable',draggingCls:Ext.baseCSSPrefix+'dragging',element:null,constraint:'container',disabled:null,direction:'both',initialOffset:{x:0,y:0},translatable:{},component:null},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(a){var b;this.extraConstraint={};this.initialConfig=a;this.offset={x:0,y:0};this.elementListeners={dragstart:'onDragStart',drag:'onDrag',dragend:'onDragEnd',resize:'onElementResize',touchstart:'onPress',touchend:'onRelease',priority:2000,scope:this};if(a&&a.element){b=a.element;delete a.element;this.setElement(b)}return this},applyElement:function(a){if(!a){return}return Ext.get(a)},updateElement:function(a){a.on(this.elementListeners);a.setTouchAction({panX:!1,panY:!1});this.mixins.observable.constructor.call(this,this.initialConfig)},updateInitialOffset:function(a){if(typeof a==='number'){a={x:a,y:a}}var b=this.offset,c,d;b.x=c=a.x;b.y=d=a.y;this.getTranslatable().translate(c,d)},updateCls:function(a){this.getElement().addCls(a)},applyTranslatable:function(a,b){a=Ext.factory(a,Ext.util.translatable.CssTransform,b,'translatable');if(a){a.setElement(this.getElement())}return a},setExtraConstraint:function(a){this.extraConstraint=a||{};this.refreshConstraint();return this},addExtraConstraint:function(a){Ext.merge(this.extraConstraint,a);this.refreshConstraint();return this},applyConstraint:function(a){this.currentConstraint=a;if(!a){a=this.defaultConstraint}if(a==='container'){return Ext.merge(this.getContainerConstraint(),this.extraConstraint)}return Ext.merge({},this.extraConstraint,a)},updateConstraint:function(){this.refreshOffset()},getContainerConstraint:function(){var b=this.getContainer(),c=this.getElement(),a;if(!b||!c.dom){return this.defaultConstraint}a=b.getBorders();return {min:{x:0,y:0},max:{x:this.containerWidth-this.width-a.beforeX-a.afterX,y:this.containerHeight-this.height-a.beforeY-a.afterY}}},getContainer:function(){var a=this.container;if(!a){a=this.getElement().getParent();if(a){this.container=a;a.on({resize:'onContainerResize',destroy:'onContainerDestroy',scope:this,priority:2000})}}return a},onElementResize:function(b,a){this.width=a.width;this.height=a.height;this.refreshContainerSize()},onContainerResize:function(b,a){this.containerWidth=a.contentWidth;this.containerHeight=a.contentHeight;this.refresh()},refreshContainerSize:function(){var a=this,b=a.getContainer();a.containerWidth=b.getWidth();a.containerHeight=b.getHeight();this.refresh();return a},onContainerDestroy:function(){delete this.container;delete this.containerSizeMonitor},detachListeners:function(){this.getElement().un(this.elementListeners)},isAxisEnabled:function(b){var a=this.getDirection();if(b==='x'){return a===this.DIRECTION_BOTH||a===this.DIRECTION_HORIZONTAL}return a===this.DIRECTION_BOTH||a===this.DIRECTION_VERTICAL},onPress:function(a){this.fireEvent('touchstart',this,a)},onRelease:function(a){this.fireEvent('touchend',this,a)},onDragStart:function(c){var a=this,b=a.offset;if(a.getDisabled()){return !1}a.fireEventedAction('dragstart',[a,c,b.x,b.y],a.initDragStart,a)},initDragStart:function(c,d,a,b){this.dragStartOffset={x:a,y:b};this.isDragging=!0;this.getElement().addCls(this.getDraggingCls())},onDrag:function(a){if(!this.isDragging){return}var b=this.dragStartOffset;this.fireAction('drag',[this,a,b.x+a.deltaX,b.y+a.deltaY],this.doDrag)},doDrag:function(c,d,a,b){c.setOffset(a,b)},onDragEnd:function(a){if(!this.isDragging){return}this.onDrag(a);this.isDragging=!1;this.getElement().removeCls(this.getDraggingCls());this.fireEvent('dragend',this,a,this.offset.x,this.offset.y)},setOffset:function(a,b,i){var c=this.offset,d=this.getConstraint(),f=d.min,e=d.max,h=Math.min,g=Math.max;if(this.isAxisEnabled('x')&&typeof a==='number'){a=h(g(a,f.x),e.x)}else {a=c.x}if(this.isAxisEnabled('y')&&typeof b==='number'){b=h(g(b,f.y),e.y)}else {b=c.y}c.x=a;c.y=b;this.getTranslatable().translate(a,b,i)},getOffset:function(){return this.offset},refreshConstraint:function(){this.setOffset.apply(this,this.getTranslatable().syncPosition());this.setConstraint(this.currentConstraint)},refreshOffset:function(){var a=this.offset;this.setOffset(a.x,a.y)},refresh:function(){this.refreshConstraint();this.getTranslatable().refresh();this.refreshOffset()},enable:function(){return this.setDisabled(!1)},disable:function(){return this.setDisabled(!0)},destroy:function(){var a=this,c=a.getTranslatable();var b=a.getElement();if(b&&!b.destroyed){b.removeCls(a.getCls())}a.setComponent(null);a.detachListeners();if(c){c.destroy()}a.callParent()}});Ext.define('Ext.Spacer',{extend:Ext.Component,alias:'widget.spacer',config:{},constructor:function(a){a=a||{};if(!a.width){a.flex=1}this.callParent([a])}});Ext.define('Ext.Title',{extend:Ext.Component,xtype:'title',config:{baseCls:Ext.baseCSSPrefix+'title',title:''},updateTitle:function(a){this.setHtml(a)}});Ext.define('Ext.TitleBar',{extend:Ext.Container,xtype:'titlebar',defaultBindProperty:'title',isToolbar:!0,classCls:Ext.baseCSSPrefix+'titlebar',config:{cls:Ext.baseCSSPrefix+'navigation-bar',title:null,titleAlign:'center',defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'hbox',align:'center'},items:[],maxButtonWidth:'40%'},border:!1,hasCSSMinHeight:!0,beforeInitialize:function(){this.applyItems=this.applyInitialItems},initialize:function(){var a=this;delete a.applyItems;a.add(a.initialItems);delete a.initialItems;a.on({scope:a,painted:'refreshTitlePosition',single:!0,scope:this})},applyInitialItems:function(d){var a=this,c=a.getTitleAlign(),b=a.getDefaults()||{};a.initialItems=d;a.leftBox=a.add({xtype:'container',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-left',layout:{type:'hbox',align:'center'},listeners:{resize:'refreshTitlePosition',scope:a}});a.spacer=a.add({xtype:'component',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-center',flex:1,listeners:{resize:'refreshTitlePosition',scope:a}});a.rightBox=a.add({xtype:'container',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-right',layout:{type:'hbox',align:'center'},listeners:{resize:'refreshTitlePosition',scope:a}});switch(c){case 'left':a.titleComponent=a.leftBox.add({xtype:'title',cls:Ext.baseCSSPrefix+'title-align-left',hidden:b.hidden});a.refreshTitlePosition=Ext.emptyFn;break;case 'right':a.titleComponent=a.rightBox.add({xtype:'title',cls:Ext.baseCSSPrefix+'title-align-right',hidden:b.hidden});a.refreshTitlePosition=Ext.emptyFn;break;default:a.titleComponent=a.add({xtype:'title',hidden:b.hidden,centered:!0});break;}a.doAdd=a.doBoxAdd;a.remove=a.doBoxRemove;a.doInsert=a.doBoxInsert},doBoxAdd:function(b){var a=this,c=a.getTitleAlign();a.addDefaultButtonUI(b);if(b.config.align=='right'){a.rightBox.add(b)}else {if(a.titleComponent&&c==='left'){a.leftBox.insertBefore(b,a.titleComponent)}else {a.leftBox.add(b)}}},doBoxRemove:function(a,b){if(a.config.align=='right'){this.rightBox.remove(a,b)}else {this.leftBox.remove(a,b)}},doBoxInsert:function(c,a){var b=this;b.addDefaultButtonUI(a);if(a.config.align=='right'){b.rightBox.insert(c,a)}else {b.leftBox.insert(c,a)}},addDefaultButtonUI:function(a){var b=this.getDefaultButtonUI();if(b){if(a.isSegmentedButton){if(a.getDefaultUI()==null){a.setDefaultUI(b)}}else {if(a.isButton&&a.getUi()==null){a.setUi(b)}}}},calculateMaxButtonWidth:function(){var a=this.getMaxButtonWidth();if(Ext.isString(a)){a=parseInt(a.replace('%',''),10)}a=Math.round(this.element.getWidth()/100*a);return a},refreshTitlePosition:function(){if(this.destroyed){return}var a=this.titleComponent.renderElement;a.setWidth(null);a.setLeft(null);var i=this.leftBox,c=i.down('button'),n=i.getItems().getCount()==1,j,d;if(c&&n){if(c.getWidth()==null){c.renderElement.setWidth('auto')}j=i.renderElement.getWidth();d=this.calculateMaxButtonWidth();if(j>d){c.renderElement.setWidth(d)}}var b=this.spacer.renderElement.getBox();if(Ext.browser.is.IE){a.setWidth(b.width)}var h=a.getBox(),m=h.width-b.width,l=h.left,k=h.right,e,g,f;if(m>0){e=m/2;l+=e;k-=e;a.setWidth(b.width)}g=b.left-l;f=k-b.right;if(g>0){a.setLeft(g)}else {if(f>0){a.setLeft(-f)}}a.repaint()},updateTitle:function(a){this.getItems();this.titleComponent.setTitle(a);if(this.isPainted()){this.refreshTitlePosition()}}});Ext.define('Ext.Toast',{extend:Ext.Sheet,config:{ui:'dark',baseCls:Ext.baseCSSPrefix+'toast',showAnimation:{type:'popIn',duration:250,easing:'ease-out'},hideAnimation:{type:'popOut',duration:250,easing:'ease-out'},zIndex:999,message:'',timeout:1000,messageAnimation:!0,hideOnMaskTap:!0,modal:!1,layout:{type:'vbox',pack:'center'}},initialize:function(){this.callParent(arguments);Ext.getDoc().on({scope:this,tap:'onDocumentTap',capture:!0})},applyMessage:function(b){var a={html:b,cls:this.getBaseCls()+'-text'};return Ext.factory(a,Ext.Component,this._message)},updateMessage:function(a){if(a){this.add(a)}},startTimer:function(){var a=this.getTimeout();if(this._timeoutID){clearTimeout(this._timeoutID)}if(!Ext.isEmpty(a)){this._timeoutID=setTimeout(Ext.bind(this.onTimeout,this),a)}else {this.onTimeout()}},stopTimer:function(){clearTimeout(this._timeoutID);this._timeoutID=null},next:Ext.emptyFn,getIsAnimating:function(){var a=this.getMessage();return a&&Ext.Animator.hasRunningAnimations(a)||Ext.Animator.hasRunningAnimations(this)},show:function(f){var a=this,d=f.message,e=f.timeout,b=a.getMessage(),c=a.getMessageAnimation();if(a.isRendered()&&a.isHidden()===!1){b.onAfter({hiddenchange:function(){a.setMessage(d);a.setTimeout(e);b.onAfter({scope:a,hiddenchange:function(){a.startTimer()},single:!0});b.show(c)},scope:a,single:!0});b.hide(c)}else {Ext.util.InputBlocker.blockInputs();if(!a.getParent()&&Ext.Viewport){Ext.Viewport.add(a)}a.setMessage(d);a.setTimeout(e);a.startTimer();a.callParent(arguments)}},onDocumentTap:function(){this.hide()},hide:function(c){var a=this.getIsAnimating();if(a){return}var b=this.next();this.stopTimer();if(b){this.callParent(arguments)}},onTimeout:function(){if(this._timeoutID!==null){this.hide()}}},function(b){var a=[];function getInstance(){if(!Ext.Toast._instance){Ext.Toast._instance=Ext.create('Ext.Toast')}return Ext.Toast._instance}b.prototype.next=function(){var c=a.shift();if(c){this.show(c)}return !c};Ext.toast=function(e,f){var d=getInstance(),c=e;if(Ext.isString(e)){c={message:e,timeout:f}}if(c.timeout===undefined){c.timeout=Ext.Toast.prototype.config.timeout}a.push(c);if(!d.isRendered()||d.isHidden()){d.next()}return d}});Ext.define('Ext.layout.HBox',{extend:Ext.layout.FlexBox,alias:'layout.hbox',config:{vertical:!1}});Ext.define('Ext.Toolbar',{extend:Ext.Container,xtype:'toolbar',isToolbar:!0,config:{title:null,defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'hbox',align:'center'}},border:!1,classCls:Ext.baseCSSPrefix+'toolbar',hasCSSMinHeight:!0,constructor:function(a){a=a||{};if(a.docked=='left'||a.docked=='right'){a.layout={type:'vbox',align:'stretch'}}this.callParent([a])},applyTitle:function(a){if(typeof a=='string'){a={title:a,centered:!0}}return Ext.factory(a,Ext.Title,this.getTitle())},updateTitle:function(a,b){if(a){this.add(a)}if(b){b.destroy()}},showTitle:function(){var a=this.getTitle();if(a){a.show()}},hideTitle:function(){var a=this.getTitle();if(a){a.hide()}},onItemAdd:function(a,c){var b=this.getDefaultButtonUI();if(b){if(a.isSegmentedButton){if(a.getDefaultUI()==null){a.setDefaultUI(b)}}else {if(a.isButton&&a.getUi()==null){a.setUi(b)}}}this.callParent([a,c])},factoryItem:function(a){if(a==='->'){a={xtype:'component',flex:1}}return this.callParent([a])}});Ext.define('Ext.behavior.Draggable',{extend:Ext.behavior.Behavior,setConfig:function(c){var a=this.draggable,b=this.component,d=this.listeners;if(c){if(!a){b.setTranslatable(Ext.apply({type:'component',component:b,element:b.element},c.translatable));this.draggable=a=new Ext.util.Draggable(c);a.setComponent(b);a.setTranslatable(b.getTranslatable());a.setElement(b.renderElement);a.on('destroy','onDraggableDestroy',this);if(d){b.on(d)}}else {if(Ext.isObject(c)){a.setConfig(c)}}}else {if(a){a.destroy()}}return this},getDraggable:function(){return this.draggable},onDraggableDestroy:function(){delete this.draggable},onComponentDestroy:function(){var a=this.draggable;if(a){a.destroy()}}});Ext.define('Ext.dataview.component.DataItem',{extend:Ext.Container,xtype:'dataitem',config:{defaultType:'component',record:null,itemCls:null,dataMap:{},dataview:null,width:'100%',items:[{xtype:'component'}]},classCls:Ext.baseCSSPrefix+'dataitem',updateBaseCls:function(b,c){var a=this;a.callParent(arguments)},updateItemCls:function(a,b){if(b){this.removeCls(b)}if(a){this.addCls(a)}},doMapData:function(f,c,g){var e,d,b,a;for(e in f){b=f[e];d=this[e]();if(d){for(a in b){if(c&&d[a]&&c[b[a]]!==undefined&&c[b[a]]!==null){d[a](c[b[a]])}}}}if(g){g.updateData(c)}},updateRecord:function(a){if(!a){return}this._record=a;var b=this,c=b.dataview||this.getDataview(),e=c.prepareData(a.getData(!0),c.getStore().indexOf(a),a),g=b.getItems(),f=g.first(),d=b.getDataMap();if(!f){return}if(d){this.doMapData(d,e,f)}b.fireEvent('updatedata',b,e)}});Ext.define('Ext.dataview.component.Container',{extend:Ext.Container,classCls:Ext.baseCSSPrefix+'dataview-container',itemSelector:'.'+Ext.baseCSSPrefix+'dataview-container > .'+Ext.baseCSSPrefix+'dataitem',constructor:function(){this.itemCache=[];this.callParent(arguments)},doInitialize:function(){this.innerElement.on({touchstart:'onItemTouchStart',touchend:'onItemTouchEnd',touchcancel:'onItemTouchCancel',tap:'onItemTap',taphold:'onItemTapHold',touchmove:'onItemTouchMove',singletap:'onItemSingleTap',doubletap:'onItemDoubleTap',swipe:'onItemSwipe',mouseover:'onItemMouseOver',mouseout:'onItemMouseOut',delegate:'> .'+Ext.baseCSSPrefix+'dataitem',scope:this})},initialize:function(){this.callParent();this.doInitialize()},onItemTouchStart:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.on({touchmove:'onItemTouchMove',scope:a,single:!0});a.fireEvent('itemtouchstart',a,b,a.indexOf(b),c)},onItemTouchMove:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtouchmove',a,b,a.indexOf(b),c)},onItemTouchEnd:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchend',a,b,a.indexOf(b),c)},onItemTouchCancel:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchcancel',a,b,a.indexOf(b),c)},onItemTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtap',a,b,a.indexOf(b),c)},onItemTapHold:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtaphold',a,b,a.indexOf(b),c)},onItemSingleTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemsingletap',a,b,a.indexOf(b),c)},onItemDoubleTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemdoubletap',a,b,a.indexOf(b),c)},onItemSwipe:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemswipe',a,b,a.indexOf(b),c)},onItemMouseOver:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemmouseover',a,b,a.indexOf(b),c)},onItemMouseOut:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemmouseout',a,b,a.indexOf(b),c)},moveItemsToCache:function(g,l){var b=this,c=b.dataview,h=c.getMaxItemCache(),k=b.getViewItems(),e=b.itemCache,f=e.length,j=c.pressedCls,i=c.selectedCls,d=l-g,a;for(;d>=0;d--){a=k[g+d];if(f!==h){b.remove(a,!1);a.removeCls([j,i]);e.push(a);f++}else {a.destroy()}}if(b.getViewItems().length===0){this.dataview.showEmptyText()}},moveItemsFromCache:function(b){var g=this,e=g.dataview,l=e.getStore(),f=b.length,m=e.getDefaultType(),j=e.getItemConfig(),h=g.itemCache,i=h.length,k=[],a,d,c;if(f){e.hideEmptyText()}for(a=0;a<f;a++){b[a]._tmpIndex=l.indexOf(b[a])}Ext.Array.sort(b,function(a,c){return a._tmpIndex>c._tmpIndex?1:-1});for(a=0;a<f;a++){c=b[a];if(i){i--;d=h.pop();this.updateListItem(c,d)}else {d=g.getDataItemConfig(m,c,j)}d=this.insert(c._tmpIndex,d);delete c._tmpIndex}return k},getViewItems:function(){return this.getInnerItems()},updateListItem:function(b,a){if(a.updateRecord){if(a.getRecord()===b){a.updateRecord(b)}else {a.setRecord(b)}}},getDataItemConfig:function(e,d,a){var b=this.dataview,c={xtype:e,record:d,itemCls:b.getItemCls(),defaults:a,dataview:b};return Ext.merge(c,a)},doRemoveItemCls:function(c){var b=this.getViewItems(),d=b.length,a=0;for(;a<d;a++){b[a].removeCls(c)}},doAddItemCls:function(c){var b=this.getViewItems(),d=b.length,a=0;for(;a<d;a++){b[a].addCls(c)}},updateAtNewIndex:function(a,c,b){this.moveItemsToCache(a,a);this.moveItemsFromCache([b])},doDestroy:function(){var d=this,b=d.itemCache,c=b.length,a=0;for(;a<c;a++){b[a].destroy()}this.callParent()}});Ext.define('Ext.dataview.element.Container',{extend:Ext.Component,classCls:Ext.baseCSSPrefix+'dataview-container',itemSelector:'.'+Ext.baseCSSPrefix+'dataview-container > div',doInitialize:function(){this.element.on({touchstart:'onItemTouchStart',touchend:'onItemTouchEnd',touchcancel:'onItemTouchCancel',tap:'onItemTap',taphold:'onItemTapHold',touchmove:'onItemTouchMove',singletap:'onItemSingleTap',doubletap:'onItemDoubleTap',swipe:'onItemSwipe',mouseover:'onItemMouseOver',mouseout:'onItemMouseOut',delegate:'> div',scope:this})},initialize:function(){this.callParent();this.doInitialize()},onItemTouchStart:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).on({touchmove:'onItemTouchMove',scope:a,single:!0});a.fireEvent('itemtouchstart',a,Ext.get(b),d,c)},onItemTouchEnd:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchend',a,Ext.get(b),d,c)},onItemTouchCancel:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchcancel',a,Ext.get(b),d,c)},onItemTouchMove:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtouchmove',a,Ext.get(b),d,c)},onItemTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtap',a,Ext.get(b),d,c)},onItemTapHold:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtaphold',a,Ext.get(b),d,c)},onItemDoubleTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemdoubletap',a,Ext.get(b),d,c)},onItemSingleTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemsingletap',a,Ext.get(b),d,c)},onItemSwipe:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemswipe',a,Ext.get(b),d,c)},onItemMouseOver:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemmouseover',a,Ext.get(b),d,c)},onItemMouseOut:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemmouseout',a,Ext.get(b),d,c)},updateListItem:function(a,f){var g=this,b=g.dataview,d=b.getStore(),c=d.indexOf(a),e=b.prepareData(a.getData(!0),c,a);f.innerHTML=this.renderItemTpl(c,e,d)},addListItem:function(a,f){var h=this,d=h.dataview,i=d.getStore(),j=d.prepareData(f.getData(!0),a,f),e=h.element,c=e.dom.childNodes,g=c.length,b;b=Ext.Element.create(this.getItemElementConfig(a,j,i));if(!g||a==g){b.appendTo(e)}else {b.insertBefore(c[a])}},getItemElementConfig:function(d,f,e){var a=this.dataview,b=a.getItemCls(),c=a.getBaseCls()+'-item';if(b){c+=' '+b}return {cls:c,html:this.renderItemTpl(d,f,e)}},renderItemTpl:function(e,a,b){var d=this.dataview,f=d.getItemTpl(),c;b=b||d.getStore();c=b.getData().items;a.xcount=typeof a.xcount==='number'?a.xcount:b.getCount();a.xindex=typeof a.xindex==='number'?a.xindex:e;return f.apply(a,c,e+1,c.length)},doRemoveItemCls:function(c){var b=this.getViewItems(),d=b.length,a=0;for(;a<d;a++){Ext.fly(b[a]).removeCls(c)}},doAddItemCls:function(c){var b=this.getViewItems(),d=b.length,a=0;for(;a<d;a++){Ext.fly(b[a]).addCls(c)}},moveItemsToCache:function(b,f){var d=this,e=d.getViewItems(),a=f-b,c;for(;a>=0;a--){c=e[b+a];Ext.get(c).destroy()}if(d.getViewItems().length===0){this.dataview.showEmptyText()}},moveItemsFromCache:function(b){var f=this,e=f.dataview,g=e.getStore(),d=b.length,a,c;if(d){e.hideEmptyText()}for(a=0;a<d;a++){b[a]._tmpIndex=g.indexOf(b[a])}Ext.Array.sort(b,function(a,c){return a._tmpIndex>c._tmpIndex?1:-1});for(a=0;a<d;a++){c=b[a];f.addListItem(c._tmpIndex,c);delete c._tmpIndex}},getViewItems:function(){return Array.prototype.slice.call(this.element.dom.childNodes)},updateAtNewIndex:function(a,c,b){this.moveItemsToCache(a,a);this.moveItemsFromCache([b])},doDestroy:function(){var b=this.getViewItems(),c=b.length,a=0;for(;a<c;a++){Ext.get(b[a]).destroy()}this.callParent()}});Ext.define('Ext.dataview.DataView',{extend:Ext.Container,alternateClassName:'Ext.DataView',mixins:[Ext.mixin.Selectable],xtype:'dataview',eventedConfig:{store:null},config:{data:null,emptyText:null,deferEmptyText:!0,itemTpl:'<div>{text}</div>',itemCls:null,triggerEvent:'itemtap',triggerCtEvent:'tap',deselectOnContainerClick:!0,scrollable:!0,inline:null,pressedDelay:100,loadingText:'Loading...',useComponents:null,itemConfig:{},maxItemCache:20,defaultType:'dataitem',scrollToTopOnRefresh:!0},classCls:Ext.baseCSSPrefix+'dataview',hoveredCls:Ext.baseCSSPrefix+'hovered',selectedCls:Ext.baseCSSPrefix+'selected',pressedCls:Ext.baseCSSPrefix+'pressed',inlineCls:Ext.baseCSSPrefix+'inline',noWrapCls:Ext.baseCSSPrefix+'nowrap',emptyTextCls:Ext.baseCSSPrefix+'empty-text',defaultBindProperty:'store',constructor:function(b){var a=this;a.hasLoadedStore=!1;a.mixins.selectable.constructor.apply(a,arguments);a.indexOffset=0;a.callParent(arguments);a.initSelectable()},updateItemCls:function(b,c){var a=this.container;if(a){if(c){a.doRemoveItemCls(c)}if(b){a.doAddItemCls(b)}}},storeEventHooks:{beforeload:'onBeforeLoad',groupchange:'onStoreGroupChange',load:'onLoad',refresh:'refresh',add:'onStoreAdd',remove:'onStoreRemove',clear:'onStoreClear',update:'onStoreUpdate'},initialize:function(){this.callParent();var a=this,c=a.getTriggerEvent(),b;a.on(a.getTriggerCtEvent(),a.onContainerTrigger,a);if(a.getUseComponents()){b=new Ext.dataview.component.Container()}else {b=new Ext.dataview.element.Container()}a.container=a.add(b);b.dataview=a;a.itemSelector=a.itemSelector||b.itemSelector;if(c){a.on(c,a.onItemTrigger,a)}b.on({itemtouchstart:'onItemTouchStart',itemtouchend:'onItemTouchEnd',itemtouchcancel:'onItemTouchCancel',itemtap:'onItemTap',itemtaphold:'onItemTapHold',itemtouchmove:'onItemTouchMove',itemsingletap:'onItemSingleTap',itemdoubletap:'onItemDoubleTap',itemswipe:'onItemSwipe',itemmouseover:'onItemMouseOver',itemmouseout:'onItemMouseOut',scope:a});if(a.getStore()){if(a.isPainted()){a.refresh()}else {a.on({painted:'refresh',single:!0,scope:a})}}},applyInline:function(a){if(Ext.isObject(a)){a=Ext.apply({},a)}return a},updateInline:function(b){var a=this,c=a.inlineCls,d=a.noWrapCls;a.toggleCls(c,!!b);if(b){a.toggleCls(d,b.wrap===!1)}},prepareData:function(a,c,b){return a},onContainerTrigger:function(b){var a=this;if(b.target!=a.element.dom){return}if(a.getDeselectOnContainerClick()&&a.getStore()){a.deselectAll()}},onItemTrigger:function(e,a,d,c,b){if(!b.stopSelection&&!this.destroyed){this.selectWithEvent(this.getStore().getAt(a))}},doAddPressedCls:function(c){var b=this,a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.addCls(b.pressedCls)}else {a.addCls(b.pressedCls)}}},onItemTouchStart:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireAction('itemtouchstart',[a,b,e,d,f],'doItemTouchStart')},doItemTouchStart:function(a,e,d,b){var c=a.getPressedDelay();if(b){if(c>0){a.pressedTimeout=Ext.defer(a.doAddPressedCls,c,a,[b])}else {a.doAddPressedCls(b)}}},onItemTouchEnd:function(d,a,b,c){this.clearPressedCls('itemtouchend',a,b,c)},onItemTouchCancel:function(d,a,b,c){this.clearPressedCls('itemtouchcancel',a,b,c)},onItemTouchMove:function(d,a,b,c){this.clearPressedCls('itemtouchmove',a,b,c)},onItemTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemtap',a,b,e,d,f)},onItemTapHold:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemtaphold',a,b,e,d,f)},onItemSingleTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemsingletap',a,b,e,d,f)},onItemDoubleTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemdoubletap',a,b,e,d,f)},onItemSwipe:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemswipe',a,b,e,d,f)},onItemMouseOver:function(g,b,e,f){var a=this,c,d;if(a.mouseOverItem!==b){a.mouseOverItem=b;c=a.getStore();d=c&&c.getAt(e);b.addCls(a.hoveredCls);a.fireEvent('itemmouseenter',a,e,b,d,f)}},onItemMouseOut:function(h,b,e,f){var a=this,g=f.getRelatedTarget(a.itemSelector),c,d;if(b.dom!==g){c=a.getStore();d=c&&c.getAt(e);b.removeCls(a.hoveredCls);a.fireEvent('itemmouseleave',a,e,b,d,f);a.mouseOverItem=null}},onItemSelect:function(b,c){var a=this;if(c){a.doItemSelect(a,b)}else {a.fireAction('select',[a,b],'doItemSelect')}},doItemSelect:function(b,c){if(b.container&&!b.destroyed){var a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.removeCls(b.pressedCls);a.renderElement.addCls(b.selectedCls)}else {a.removeCls(b.pressedCls);a.addCls(b.selectedCls)}}}},onItemDeselect:function(c,b){var a=this;if(a.container&&!a.destroyed){if(b){a.doItemDeselect(a,c)}else {a.fireAction('deselect',[a,c,b],'doItemDeselect')}}},doItemDeselect:function(b,c){var a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.removeCls([b.pressedCls,b.selectedCls])}else {a.removeCls([b.pressedCls,b.selectedCls])}}},updateData:function(b){var a=this.getStore();if(!a){this.setStore(Ext.create('Ext.data.Store',{data:b,autoDestroy:!0}))}else {a.add(b)}},applyStore:function(a){var d=this,e=Ext.apply({},d.storeEventHooks,{scope:d}),c,b;if(a){a=Ext.data.StoreManager.lookup(a);if(a&&Ext.isObject(a)&&a.isStore){a.on(e);c=a.getProxy();if(c){b=c.getReader();if(b){b.on('exception','handleException',this)}}}}return a},handleException:function(){this.setMasked(!1)},updateStore:function(c,b){var a=this,f=Ext.apply({},a.storeEventHooks,{scope:a}),e,d;if(b&&Ext.isObject(b)&&b.isStore){b.un(f);if(!a.destroying&&!a.destroyed){a.onStoreClear()}if(b.getAutoDestroy()){b.destroy()}else {e=b.getProxy();if(e){d=e.getReader();if(d){d.un('exception','handleException',this)}}}}if(c){if(c.isLoaded()){this.hasLoadedStore=!0}if(c.isLoading()){a.onBeforeLoad()}if(a.container){a.refresh()}}},onBeforeLoad:function(){var a=this,b=a.getLoadingText();if(b&&a.isPainted()){a.setMasked({xtype:'loadmask',message:b})}a.hideEmptyText()},updateEmptyText:function(c,d){var a=this,b;if(d&&a.emptyTextCmp){a.remove(a.emptyTextCmp,!0);delete a.emptyTextCmp}if(c){a.emptyTextCmp=a.add({xtype:'component',cls:a.emptyTextCls,html:c,hidden:!0});b=a.getStore();if(b&&a.hasLoadedStore&&!b.getCount()){a.showEmptyText()}}},onLoad:function(a){this.hasLoadedStore=!0;this.setMasked(!1);if(!a.getCount()){this.showEmptyText()}},refresh:function(){var a=this,b=a.container;if(!a.getStore()){if(!a.hasLoadedStore&&!a.getDeferEmptyText()){a.showEmptyText()}return}if(a.initialized&&b){a.fireAction('refresh',[a],'doRefresh')}else {a.onInitialized(a.refresh,a)}},applyItemTpl:function(a){return Ext.isObject(a)&&a.isTemplate?a:new Ext.XTemplate(a)},onAfterRender:function(){var a=this;a.updateStore(a.getStore())},getItemAt:function(a){return this.getViewItems()[a-this.indexOffset]},getItemIndex:function(b){var a=this.getViewItems().indexOf(b);return a===-1?a:this.indexOffset+a},getViewItems:function(){var a=this.container;return a?a.getViewItems():[]},doRefresh:function(b){var e=b.container,k=b.getStore(),i=k.getRange(),d=b.getViewItems(),g=i.length,c=d.length,f=g-c,h=b.getScrollable(),a,l;if(this.getScrollToTopOnRefresh()&&h){h.scrollTo(0,0)}if(g<1){b.onStoreClear();return}else {b.hideEmptyText()}if(f<0){e.moveItemsToCache(c+f,c-1);d=b.getViewItems();c=d.length}else {if(f>0){e.moveItemsFromCache(k.getRange(c))}}for(a=0;a<c;a++){l=d[a];e.updateListItem(i[a],l)}if(this.hasSelection()){var n=this.getSelection(),m=this.getSelectionCount(),j;for(a=0;a<m;a++){j=n[a];this.doItemSelect(this,j)}}},showEmptyText:function(){if(this.getEmptyText()&&(this.hasLoadedStore||!this.getDeferEmptyText())){this.emptyTextCmp.show()}},hideEmptyText:function(){if(this.getEmptyText()){this.emptyTextCmp.hide()}},doDestroy:function(){var b=this.getStore(),a=b&&!b.destroyed&&b.getProxy(),c=a&&!a.destroyed&&a.getReader();if(c){c.clearListeners()}this.setStore(null);this.callParent()},onStoreClear:function(){var a=this,b=a.container,c=a.getViewItems();b.moveItemsToCache(0,c.length-1);this.showEmptyText()},onStoreGroupChange:Ext.emptyFn,onStoreAdd:function(b,a){if(a){this.hideEmptyText();this.container.moveItemsFromCache(a)}},onStoreRemove:function(f,d,b){var c=this.container,e=d.length,a;for(a=e-1;a>=0;a--){c.moveItemsToCache(b+a,b+a)}},onStoreUpdate:function(g,b,h,f,c){var a=this,e=a.container,d;if(c.indexChanged){e.updateAtNewIndex(c.oldIndex,c.newIndex,b);if(a.isSelected(b)){a.doItemSelect(a,b)}}else {d=a.getViewItems()[a.getStore().indexOf(b)];if(d){e.updateListItem(b,d)}}},privates:{clearPressedCls:function(f,b,d,g){var a=this,e=a.getStore(),c=e&&e.getAt(d);if(a.hasOwnProperty('pressedTimeout')){clearTimeout(a.pressedTimeout);delete a.pressedTimeout}if(c&&b){if(b.isComponent){b.renderElement.removeCls(a.pressedCls)}else {b.removeCls(a.pressedCls)}}a.fireEvent(f,a,d,b,c,g)}}});Ext.define('Ext.dataview.IndexBar',{extend:Ext.Component,alternateClassName:'Ext.IndexBar',xtype:'indexbar',config:{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'],listPrefix:null},cachedConfig:{parentList:null},classCls:Ext.baseCSSPrefix+'indexbar',verticalCls:Ext.baseCSSPrefix+'vertical',horizontalCls:Ext.baseCSSPrefix+'horizontal',indexedCls:Ext.baseCSSPrefix+'indexed',pressedCls:Ext.baseCSSPrefix+'pressed',indexedVerticalCls:Ext.baseCSSPrefix+'indexed-vertical',indexedHorizontalCls:Ext.baseCSSPrefix+'indexed-horizontal',eventedConfig:{direction:'vertical'},updateDirection:function(j){var a=this,i=a.verticalCls,h=a.horizontalCls,g=a.indexedVerticalCls,f=a.indexedHorizontalCls,c,b,e,d;if(j==='vertical'){c=h;b=i;e=f;d=g}else {c=i;b=h;e=g;d=f}a.element.replaceCls(c,b);a.wrapper.replaceCls(c,b);a.getParentList().element.replaceCls(e,d)},getElementConfig:function(){return {reference:'wrapper',classList:['x-center','x-indexbar-wrapper'],children:[this.callParent()]}},updateLetters:function(b){this.innerElement.setHtml('');if(b){var c=b.length,a;for(a=0;a<c;a++){this.innerElement.createChild({cls:'x-indexbar-item',html:b[a]})}}},updateListPrefix:function(a){if(a&&a.length){this.innerElement.createChild({html:a},0)}},updateUi:function(c,a){var b=this,f=b.getParentList(),d=f.element,e=b.indexedCls;if(a){d.removeCls(a,e)}if(c){d.addCls(c,e)}b.callParent([c,a])},updateParentList:function(a){if(a){a.element.addCls(this.indexedCls)}},initialize:function(){var a=this;a.callParent();a.innerElement.on({touchstart:'onTouchStart',drag:'onDrag',dragEnd:'onDragEnd',scope:a});a.innerElement.addClsOnClick(this.pressedCls)},isVertical:function(){return this.getDirection()==='vertical'},onTouchStart:function(b){var a=this;a.pageBox=a.innerElement.getBox();a.onDrag(b)},onDragEnd:Ext.emptyFn,onDrag:function(g){var c=this,f=c.element,d=Ext.util.Point.fromEvent(g),b,e,a=c.pageBox;if(!a){a=c.pageBox=c.el.getBox()}if(c.getDirection()==='vertical'){if(d.y>a.bottom||d.y<a.top){return}b=Ext.Element.fromPoint(a.left+a.width/2,d.y);e=b&&b.getParent()===f;c.onVerticalDrag(d,b,e)}else {if(d.x>a.right||d.x<a.left){return}b=Ext.Element.fromPoint(d.x,a.top+a.height/2);e=b&&b.getParent()===f}if(b&&e){c.fireEvent('index',c,b.dom.innerHTML,b)}},privates:{onVerticalDrag:Ext.privateFn}});Ext.define('Ext.dataview.ItemHeader',{extend:Ext.Component,xtype:'itemheader',config:{pinned:null,list:null},html:'&nbsp;',classCls:Ext.baseCSSPrefix+'itemheader',pinnedCls:Ext.baseCSSPrefix+'pinned',manageWidth:!0,updatePinned:function(b){var a=this;a.element.toggleCls(a.pinnedCls,!!b);if(a.manageWidth&&b){a.getList().on({updateVisibleCount:'refreshWidth',refresh:'refreshWidth',resize:'refreshWidth',scope:a});a.refreshWidth()}},privates:{refreshWidth:function(){this.setWidth(this.getList().scrollElement.dom.clientWidth)}}});Ext.define('Ext.dataview.ListItemBody',{extend:Ext.Component,xtype:'listitembody',baseCls:Ext.baseCSSPrefix+'listitem-body'});Ext.define('Ext.dataview.ListItemDisclosure',{extend:Ext.Component,xtype:'listitemdisclosure',baseCls:Ext.baseCSSPrefix+'listitem-disclosure',template:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}]});Ext.define('Ext.dataview.ListItem',{extend:Ext.dataview.component.DataItem,alternateClassName:'Ext.dataview.component.ListItem',xtype:'listitem',config:{dataMap:null,body:{xtype:'listitembody'},disclosure:{xtype:'listitemdisclosure',hidden:!0,docked:'right'},header:{xtype:'itemheader'},tpl:null,items:null},classCls:Ext.baseCSSPrefix+'listitem',classClsRoot:!0,initialize:function(){var a=this,c,b;a.callParent();this.syncUi();c=a.getBody();b=a.getDisclosure();if(c){a.add(c)}if(b){a.add(b)}},applyBody:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getBody())}return a},updateBody:function(b,a){if(b&&!this.isConfiguring){this.add(b)}if(a){a.destroy()}},applyHeader:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getHeader())}return a},updateHeader:function(b,a){if(a){a.destroy()}},applyDisclosure:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getDisclosure())}return a},updateDisclosure:function(b,a){if(b&&!this.isConfiguring){this.add(b)}if(a){a.destroy()}},updateTpl:function(a){this.getBody().setTpl(a)},updateUi:function(b,a){this.callParent([b,a]);if(!this.isConfiguring){this.syncUi()}},updateRecord:function(a){var b=this,d=b.dataview||this.getDataview(),c=a&&d.prepareData(a.getData(!0),d.getStore().indexOf(a),a),h=b.getDataMap(),e=this.getBody(),g=this.getDisclosure();b._record=a;if(h){b.doMapData(h,c,e)}else {if(e){e.updateData(c||null)}}if(g&&a&&d.getOnItemDisclosure()){var f=d.getDisclosureProperty();g[c.hasOwnProperty(f)&&c[f]===!1?'hide':'show']()}b.fireEvent('updatedata',b,c)},doDestroy:function(){Ext.destroy(this.getHeader());this.callParent()},privates:{syncUi:function(){var a=this,d=a.getUi(),c=a.getBody(),b=a.getDisclosure();if(c){c.setUi(d)}if(b){b.setUi(d)}}}});Ext.define('Ext.dataview.SimpleListItem',{extend:Ext.Component,alternateClassName:'Ext.dataview.component.SimpleListItem',xtype:'simplelistitem',config:{disclosure:{xtype:'listitemdisclosure',hidden:!0},header:{xtype:'itemheader'},dataview:null,record:null},classCls:Ext.baseCSSPrefix+'listitem',bodyCls:Ext.baseCSSPrefix+'listitem-body',element:{reference:'element',cls:Ext.baseCSSPrefix+'simplelistitem',children:[{reference:'innerElement',cls:Ext.baseCSSPrefix+'listitem-body'}]},initialize:function(){var b=this,a,c;b.callParent();a=b.getDisclosure();if(a){c=b.getUi();if(c){a.setUi(c)}b.element.appendChild(a.renderElement)}},applyHeader:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getHeader())}return a},updateHeader:function(b,a){if(a){a.destroy()}},applyDisclosure:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getDisclosure())}return a},updateDisclosure:function(b,a){if(b&&!this.isConfiguring){this.element.appendChild(b.renderElement)}if(a){a.destroy()}},updateUi:function(b,d){var a=this,f=a.bodyCls,e=a.innerElement,c;if(d){e.removeCls(d,f)}if(b){e.addCls(b,f)}if(!a.isConfiguring){c=a.getDisclosure();if(c){c.setUi(b)}}a.callParent([b,d])},updateRecord:function(a){var f=this,b=f.dataview||this.getDataview(),c=a&&b.prepareData(a.getData(!0),b.getStore().indexOf(a),a),e=this.getDisclosure();f.updateData(c||null);if(e&&a&&b.getOnItemDisclosure()){var d=b.getDisclosureProperty();e[c.hasOwnProperty(d)&&c[d]===!1?'hide':'show']()}},doDestroy:function(){Ext.destroy(this.getHeader(),this.getDisclosure());this.callParent()}});Ext.define('Ext.util.PositionMap',{config:{minimumHeight:null},constructor:function(b){var a=this;a.map=[];a.adjustments={};a.offset=0;a.initConfig(b)},populate:function(e,h){var c=this,b=c.map=c.map||[],g=c.getMinimumHeight(),a,d,f;c.adjustments={indices:[],heights:{}};if(g===null){return}h=h||0;e++;b.length=e;b[0]=0;for(a=h+1,f=e-1;a<=f;a++){d=a-1;b[a]=b[d]+g}c.offset=0;for(a=1,f=e-1;a<=f;a++){d=a-1;this.offset+=b[a]-b[d]-g}},setItemHeight:function(b,a){a=Math.max(a,this.getMinimumHeight());if(a!==this.getItemHeight(b)){var c=this.adjustments;c.indices.push(parseInt(b,10));c.heights[b]=a}},update:function(){var h=this.adjustments,b=h.indices,m=h.heights,c=this.map,k=b&&b.length,l=this.getMinimumHeight(),e=0,d,f,j,a,i,g;if(!k){return !1}Ext.Array.sort(b,function(a,b){return a-b});for(d=0;d<k;d++){a=b[d];i=b[d+1]||c.length-1;g=c[a+1]!==undefined?c[a+1]-c[a]+e:l;j=m[a];e+=j-g;for(f=a+1;f<=i;f++){c[f]+=e}}this.offset+=e;this.adjustments={indices:[],heights:{}};return !0},getItemHeight:function(a){return this.map[a+1]-this.map[a]},getTotalHeight:function(){return (this.map.length-1)*this.getMinimumHeight()+this.offset},findIndex:function(a){return this.map.length?this.binarySearch(this.map,a):0},binarySearch:function(b,d){var c=0,a=b.length;if(d<b[0]){return 0}if(d>b[a-1]){return a-1}while(c+1<a){var e=c+a>>1,f=b[e];if(f==d){return e}else {if(f<d){c=e}else {a=e}}}return c}});Ext.define('Ext.dataview.List',{alternateClassName:'Ext.List',extend:Ext.dataview.DataView,xtype:'list',mixins:[Ext.mixin.Hookable],config:{container:{lazy:!0,$value:{xtype:'container',scrollable:{}}},layout:'fit',indexBar:!1,icon:null,preventSelectionOnDisclose:!0,pinHeaders:!0,pinnedHeader:{xtype:'itemheader',pinned:!0},grouped:null,onItemDisclosure:null,disclosureProperty:'disclosure',defaultType:undefined,itemMap:{},itemHeight:null,variableHeights:!1,refreshHeightOnUpdate:!0,infinite:!1,useSimpleItems:!0,scrollable:null,scrollDock:null,bufferSize:20,minimumBufferDistance:5,striped:!1,rowLines:null},classCls:Ext.baseCSSPrefix+'list',infiniteCls:Ext.baseCSSPrefix+'infinite',scrollDockCls:Ext.baseCSSPrefix+'scrolldock',firstCls:Ext.baseCSSPrefix+'first',lastCls:Ext.baseCSSPrefix+'last',groupFirstCls:Ext.baseCSSPrefix+'group-first',groupLastCls:Ext.baseCSSPrefix+'group-last',oddCls:Ext.baseCSSPrefix+'odd',groupedCls:Ext.baseCSSPrefix+'grouped',noRowLinesCls:Ext.baseCSSPrefix+'no-row-lines',disclosureSelector:'.'+Ext.baseCSSPrefix+'listitem-disclosure',topRenderedIndex:0,topVisibleIndex:0,visibleCount:0,itemSelector:'.'+Ext.baseCSSPrefix+'listitem',beforeInitialize:function(){var a=this,b=a.container;Ext.apply(a,{listItems:[],headerItems:[],updatedItems:[],headerMap:[],recordMap:{},scrollDockItems:{top:[],bottom:[]}});a.translationMethod='csstransform';if(!b){b=a.container=a.createContainer()}a.add(b);a.scrollElement=b.innerElement;b.getScrollable().on({scroll:'onScroll',refresh:'onScrollerRefresh',scope:a})},createContainer:function(){var a=Ext.merge({},this.getContainer());return Ext.create(a)},getScrollable:function(){var a=this.container;if(a&&!a.destroyed){return a.getScrollable()}},initialize:function(){var a=this,b=a.container,e=a.getIndexBar(),d=a.getTriggerEvent(),c=a.getTriggerCtEvent();if(e){a.container.element.appendChild(e.renderElement)}if(d){a.on(d,a.onItemTrigger,a)}if(c){a.on(c,a.onContainerTrigger,a)}b.element.on({delegate:a.disclosureSelector,tap:'handleItemDisclosure',scope:a});b.element.on({resize:'onContainerResize',scope:a});b.innerElement.on({touchstart:'onItemTouchStart',touchend:'onItemTouchEnd',touchcancel:'onItemTouchCancel',tap:'onItemTap',taphold:'onItemTapHold',singletap:'onItemSingleTap',doubletap:'onItemDoubleTap',swipe:'onItemSwipe',mouseover:'onItemMouseOver',mouseout:'onItemMouseOut',delegate:a.itemSelector,scope:a});if(a.getStore()){if(a.isPainted()){a.refresh()}else {a.on({scope:a,painted:'refresh',single:!0})}}},getRefItems:function(e){var c=[],d=this.callParent([e]),f=d.length,b,a;for(b=0;b<f;b++){a=d[b];if(!a.isGridRow||a.getRecord()!=null){c[c.length]=a}}return c},onScroll:function(i,c,b){var a=this,d=a.getPinnedHeader(),e=a.getStore(),f=e&&e.getCount(),h=a.isGrouping(),g=a.getInfinite();if(c){c=-c}if(b){b=-b}if(!f){a.showEmptyText();a.showEmptyScrollDock();d.$position=-10000;d.translate(0,-10000)}else {if(g&&a.itemsCount){a.handleItemUpdates(b);a.handleItemHeights();a.handleItemTransforms();if(!a.onIdleBound){Ext.AnimationQueue.onIdle(a.onAnimationIdle,a);a.onIdleBound=!0}}}if(h&&a.groups&&a.groups.length&&a.getPinHeaders()){a.handlePinnedHeader(b)}a.handleIndexBarSize();a.onScrollBinder(c,b)},onScrollerRefresh:function(b){var a=b.getPosition();this.onScroll(b,a.x,a.y)},onScrollBinder:function(){},handleItemUpdates:function(q){var b=this,h=b.listItems,k=h.length,l=b.getListItemInfo(),p=b.getItemMap(),n=b.getBufferSize(),o=b.getStore().getCount()-1,i=b.getMinimumBufferDistance(),m=b.topVisibleIndex,e=b.topRenderedIndex,f,a,d,g,j,c;b.topVisibleIndex=g=Math.max(0,p.findIndex(-q)||0);if(m!==g){if(m>g){j=g-e;if(j<i){f=Math.min(k,i-j);if(f==k){b.topRenderedIndex=e=Math.max(0,g-(n-i));for(a=0;a<f;a++){c=e+a;d=h[a];b.updateListItem(d,c,l)}}else {for(a=0;a<f;a++){c=e-a-1;if(c<0){break}d=h.pop();h.unshift(d);b.updateListItem(d,c,l);b.topRenderedIndex--}}}}else {j=n-(g-e);if(j<i){f=Math.min(k,i-j);if(f==k){b.topRenderedIndex=e=Math.min(o-k,g-i);for(a=0;a<f;a++){c=e+a;d=h[a];b.updateListItem(d,c,l)}}else {for(a=0;a<f;a++){c=e+k+a;if(c>o){break}d=h.shift();h.push(d);b.updateListItem(d,c,l);b.topRenderedIndex++}}}}}},onAnimationIdle:function(){var a=this,k=a.getListItemInfo(),l=a.getBufferSize(),j=a.topVisibleIndex,h=a.topRenderedIndex,n=a.getStore().getCount()-1,e=a.listItems,m=e.length,g,f,b,i,d,c;g=j-h;f=h+l-j;if(g<f){if(j>0){i=f-g;for(b=0;b<i;b++){c=h-b-1;if(c<0){break}d=e.pop();e.unshift(d);a.updateListItem(d,c,k);a.topRenderedIndex--}}}else {i=g-f;for(b=0;b<i;b++){c=h+m+b;if(c>n){break}d=e.shift();e.push(d);a.updateListItem(d,c,k);a.topRenderedIndex++}}a.handleItemHeights();a.handleItemTransforms();a.onIdleBound=!1},handleItemHeights:function(){var a=this,m=a.updatedItems,q=m.length,i=a.getItemMap(),p=a.getUseSimpleItems(),l=i.getMinimumHeight(),g=a.headerIndices,n=a.headerMap,o=a.getVariableHeights(),h,j,e,d,k,b,c,f;for(e=0;e<q;e++){b=m[e];h=b.$dataIndex;if(h!==null){if(o){c=p?b.element.getHeight():b.element.getFirstChild().getHeight();c=Math.max(c,l)}else {c=l}b.$ownItemHeight=c;k=a.scrollDockItems.top.length;if(b.isFirst){a.totalScrollDockTopHeight=0;for(d=0;d<k;d++){f=a.scrollDockItems.top[d].$scrollDockHeight;c+=f;a.totalScrollDockTopHeight+=f}}k=a.scrollDockItems.bottom.length;if(b.isLast){for(d=0;d<k;d++){f=a.scrollDockItems.bottom[d].$scrollDockHeight;c+=f}}if(b.getHeader&&g&&b.getHeader()&&g[h]){c+=a.headerHeight}if(b.getBody&&(j=b.getBody())&&j.renderElement&&j.isVisible()){c+=j.renderElement.getHeight()}i.setItemHeight(h,c);b.$height=c}}i.update();n.length=0;for(e in g){if(g.hasOwnProperty(e)){n.push(i.map[e])}}a.updatedItems.length=0;a.refreshScroller(!0)},handleItemTransforms:function(){var d=this,i=d.listItems,j=i.length,l=d.getItemMap(),e=d.scrollDockItems,k=d.isGrouping(),a,h,b,g,f,c;for(g=0;g<j;g++){a=i[g];b=l.map[a.$dataIndex];if(!a.$hidden&&a.$position!==b){a.$position=b;f=e.top.length;if(a.isFirst&&f){for(c=0;c<f;c++){e.top[c].translate(0,b);b+=e.top[c].$scrollDockHeight}}h=a.getHeader&&a.getHeader();if(k&&h&&d.headerIndices&&d.headerIndices[a.$dataIndex]){h.translate(0,b);b+=d.headerHeight}a.translate(0,b);b+=a.$ownItemHeight;f=e.bottom.length;if(a.isLast&&f){for(c=0;c<f;c++){e.bottom[c].translate(0,b);b+=e.bottom[c].$scrollDockHeight}}}}},handlePinnedHeader:function(e){var a=this,c=a.getPinnedHeader(),l=a.getItemMap(),m=a.groups,h=a.headerMap,k=a.headerHeight,n=a.getStore(),j=a.totalScrollDockTopHeight,i,b,g,d,f;b=l.binarySearch(h,-e);i=m.getAt(b).getAt(0);if(i){g=e+h[b+1]-k;if(e>=0||b===0&&j+e>=0||b===0&&-e<=h[b]){d=-10000}else {if(g<0){d=g}else {d=Math.max(0,e)}}f=n.getGrouper().getGroupString(i);if(c.$currentHeader!=f){c.setHtml(f);c.$currentHeader=f}if(c.$position!=d){c.translate(0,d);c.$position=d}}},createItem:function(d){var b=this,f=b.container,g=b.listItems,h=b.getInfinite(),e=b.scrollElement,a,c;d.$initParent=b;a=Ext.factory(d);delete d.$initParent;a.dataview=b;a.$height=d.minHeight;c=a.getHeader&&a.getHeader();if(c){if(h){c.setTranslatable({type:this.translationMethod});c.translate(0,-10000);e.insertFirst(c.renderElement)}}f.doAdd(a);g.push(a);return a},onItemHeightChange:function(){this.handleItemHeights();this.updateAllListItems()},setItemsCount:function(d,f){var a=this,e=a.listItems,g=f||a.getListItemConfig(),c=d-e.length,b;for(b=0;b<c;b++){a.createItem(g)}for(b=c;b<0;b++){e.pop().destroy()}a.itemsCount=d;a.updateAllListItems();if(Ext.browser.is.AndroidStock&&a.container.element&&d===0&&c!==0){a.container.element.redraw()}return a.listItems},updateListItem:function(a,f,u){var d=this,m=d.recordMap,k=a.getRecord(),t=u.store,o=u.grouped,h=t.getAt(f),A=d.headerIndices,z=d.footerIndices,b=a.getHeader&&a.getHeader(),i=d.scrollDockItems,C=d.updatedItems,e=d.getInfinite(),w=t.getCount(),D=t.getGrouper(),l=[],x=[],n=d.firstCls,s=d.lastCls,p=d.groupFirstCls,q=d.groupLastCls,y=d.oddCls,v=d.selectedCls,B=[n,s,p,q,v,y],E=[n,s,p,q],j,c,g,r;if(e){a.$position=-10000}a.$updating=!0;if(!h){a.setRecord(null);if(k&&m[k.internalId]===a){delete m[k.internalId]}if(e){a.translate(0,-10000)}else {a.hide()}if(b){if(e){b.translate(0,-10000)}else {b.hide()}}a.$hidden=!0;a.$updating=!1;return}else {if(a.$hidden){if(!e){a.show()}a.$hidden=!1}}if(e){C.push(a)}if(a.isFirst&&f!==0){j=i.top.length;for(c=0;c<j;c++){g=i.top[c];if(e){g.translate(0,-10000)}}a.isFirst=!1}if(a.isLast&&f!==w-1){j=i.bottom.length;for(c=0;c<j;c++){g=i.bottom[c];if(e){g.translate(0,-10000)}}a.isLast=!1}if(a.$dataIndex!==f){a.$dataIndex=f;d.fireEvent('itemindexchange',d,h,f,a)}if(k===h){a.updateRecord(h)}else {if(k&&m[k.internalId]===a){delete m[k.internalId]}m[h.internalId]=a;a.setRecord(h);r=a.getViewModel();if(r){r.set('record',h)}}if(d.isSelected(h)){l.push(v)}if(o){if(b&&A[f]){l.push(p);b.setHtml(D.getGroupString(h));b.renderElement.insertBefore(a.renderElement);b.show()}else {if(b){if(e){b.translate(0,-10000)}else {b.hide()}}}if(z[f]){l.push(q)}}if(b&&!o){if(e){b.translate(0,-10000)}else {b.hide()}}if(f===0){a.isFirst=!0;if(b&&o){x.push(n)}else {l.push(n)}if(!e){for(c=0,j=i.top.length;c<j;c++){g=i.top[c];if(o){g.renderElement.insertBefore(b.renderElement)}else {g.renderElement.insertBefore(a.renderElement)}}}}if(f===w-1){a.isLast=!0;l.push(s);if(!e){for(c=0,j=i.bottom.length;c<j;c++){g=i.bottom[c];g.renderElement.insertAfter(a.renderElement)}}}if(u.striped&&f%2===1){l.push(y)}a.renderElement.replaceCls(B,l);if(b){b.renderElement.replaceCls(E,x)}a.$updating=!1},updateAllListItems:function(){var a=this,c,d,f,e,b,g;if(!a.initialized){return}c=a.getStore();d=a.listItems;f=a.getListItemInfo();e=a.topRenderedIndex;if(c){for(b=0,g=d.length;b<g;b++){a.updateListItem(d[b],e+b,f)}}if(a.isPainted()){if(a.getInfinite()&&c&&c.getCount()){a.handleItemHeights()}a.refreshScroller()}},doRefresh:function(){var a=this,d=a.getInfinite(),c=a.container,e=c.getScrollable(),b=a.getStore().getCount();if(d){a.getItemMap().populate(b,this.topRenderedIndex)}if(a.getGrouped()){a.refreshHeaderIndices()}if(b){a.hideScrollDockItems();a.hideEmptyText();if(!d){a.setItemsCount(b);if(a.getScrollToTopOnRefresh()){e.scrollTo(0,0)}}else {if(a.getScrollToTopOnRefresh()){a.topRenderedIndex=0;a.topVisibleIndex=0;e.scrollTo(null,0)}a.updateAllListItems()}}else {a.onStoreClear()}if(a.getIndexBar()){a.handleIndexBarSize()}a._fireResizeOnNextPaint=!1;a.onContainerResize(c,{height:c.element.getHeight()})},updateStore:function(d,c){var a=this,b=a.container;a.callParent([d,c]);if(a._fireResizeOnNextLoad&&a.hasLoadedStore){a._fireResizeOnNextLoad=!1;a.onContainerResize(b,{height:b.element.getHeight()})}},onLoad:function(c){var a=this,b=a.container;a.callParent([c]);if(a._fireResizeOnNextLoad){a._fireResizeOnNextLoad=!1;a.onContainerResize(b,{height:b.element.getHeight()})}},onContainerResize:function(m,l){var a=this,k=a.getStore(),f,c,b,i,e,j,d,h,g;if(!a.isPainted()){if(!a._fireResizeOnNextPaint){a.on({scope:a,painted:'refresh',single:!0});a._fireResizeOnNextPaint=!0}return}if(!a.headerHeight){g=a.getPinnedHeader().renderElement;a.headerHeight=parseInt(g.getHeight(),10)-g.getBorderWidth('b')}if(a.getInfinite()){j=a.getItemMap();b=j.getMinimumHeight();if(!k||!k.getCount()){a._fireResizeOnNextLoad=!0;return}if(!b){i=a.listItems;if(!i.length){h=a.getListItemConfig();a.createItem(h);e=i[0];a.updateListItem(e,0,a.getListItemInfo());a.visibleCount++;b=e.element.getHeight();d=e.getBody&&e.getBody();if(d&&d.renderElement&&d.isVisible()){b-=d.renderElement.getHeight()}}j.setMinimumHeight(b);a.getItemMap().populate(a.getStore().getCount(),a.topRenderedIndex)}f=a.visibleCount;c=Math.ceil(l.height/(b||1));if(c!=f){a.visibleCount=c;a.setItemsCount(c+a.getBufferSize(),h);a.fireEvent('updatevisiblecount',this,c,f)}}else {if(a.listItems.length&&a.getGrouped()&&a.getPinHeaders()){a.updateHeaderMap()}}},refreshScroller:function(e){var a=this,b=a.container.getScrollable(),c,d;if(a.getInfinite()){c=a.getItemMap().getTotalHeight();d=b.getSize();if(c!=d.y){b.setSize({y:c})}}a.afterRefreshScroller(b,e)},afterRefreshScroller:function(c,b){var a=this;if(a.getInfinite()){if(!b){a.onScrollerRefresh(c)}}else {if(a.getGrouped()&&a.getPinHeaders()){a.updateHeaderMap()}}},updateHeaderMap:function(){var a=this,d=a.headerMap,c=a.headerIndices,e,b;d.length=0;for(b in c){if(c.hasOwnProperty(b)){e=a.getItemAt(b).getHeader();d.push(e.renderElement.dom.offsetTop)}}},applyVariableHeights:function(a){if(!this.getInfinite()){return !0}return a},applyDefaultType:function(a){if(!a){a=this.getUseSimpleItems()?'simplelistitem':'listitem'}return a},applyItemMap:function(a){return Ext.factory(a,Ext.util.PositionMap,this.getItemMap())},updateItemHeight:function(a){this.getItemMap().setMinimumHeight(a)},applyIndexBar:function(a){if(a){if(a===!0){a={}}Ext.apply(a,{parentList:this})}return Ext.factory(a,Ext.dataview.IndexBar,this.getIndexBar())},updatePinHeaders:function(c){var b=this,a;if(b.isPainted()){a=b.getPinnedHeader();a.translate(0,c?a.$position:-10000)}},updateItemTpl:function(e){var d=this,b=d.listItems,f=b.length||0,a,c;for(a=0;a<f;a++){c=b[a];c.setTpl(e)}d.updateAllListItems()},updateItemCls:function(d,e){var c=this.listItems,f=c.length,a,b;for(a=0;a<f;a++){b=c[a];b.removeCls(e);b.addCls(d)}},updateIndexBar:function(c,b){var a=this;if(b){b.setParentList(null);b.destroy()}if(c){c.on({scope:a,index:a.onIndex,directionchange:a.handleIndexBarSize});a.container.element.appendChild(c.renderElement);a.handleIndexBarSize()}},updateGrouped:function(a){if(this.initialized){this.handleGroupChange()}},onStoreGroupChange:function(){if(this.initialized){this.handleGroupChange()}},onStoreAdd:function(){this.doRefresh()},onStoreRemove:function(){this.doRefresh()},onStoreUpdate:function(e,c,h,g,f){var a=this,d,b;if(f.indexChanged){a.doRefresh()}else {d=e.indexOf(c);b=a.getItem(c);if(b){a.updateListItem(b,d,a.getListItemInfo())}}},onStoreClear:function(){var a=this,d=a.container.getScrollable(),c=a.getInfinite(),b=a.getPinnedHeader();if(b){b.translate(0,-10000)}a.getItemMap().populate(0,0);if(!c){a.setItemsCount(0)}else {a.topRenderedIndex=0;a.topVisibleIndex=0;a.updateAllListItems()}a.showEmptyText();d.scrollTo(null,0);a.refreshScroller()},showEmptyScrollDock:function(){var g=this,f=g.getInfinite(),c=g.scrollDockItems,d=0,b,e,a;for(b=0,e=c.top.length;b<e;b++){a=c.top[b];if(f){a.translate(0,d);d+=a.$scrollDockHeight}else {this.scrollElement.appendChild(a.renderElement)}}for(b=0,e=c.bottom.length;b<e;b++){a=c.bottom[b];if(f){a.translate(0,d);d+=a.$scrollDockHeight}else {this.scrollElement.appendChild(a.renderElement)}}},hideScrollDockItems:function(){var e=this,f=e.getInfinite(),b=e.scrollDockItems,a,d,c;if(!f){return}for(a=0,d=b.top.length;a<d;a++){c=b.top[a];c.translate(0,-10000)}for(a=0,d=b.bottom.length;a<d;a++){c=b.bottom[a];c.translate(0,-10000)}},getItem:function(a){var b;if(a){b=this.recordMap[a.internalId]}return b||null},getItemAt:function(d){var c=this.listItems,e=c.length,a,b;for(a=0;a<e;a++){b=c[a];if(b.$dataIndex==d){return b}}},getListItems:function(){return this.listItems.slice()},getItemIndex:function(a){return a.$dataIndex},getViewItems:function(){return this.listItems},getListItemInfo:function(){var a=this;return {store:a.getStore(),grouped:a.isGrouping(),striped:a.getStriped(),itemMap:a.getItemMap(),defaultItemHeight:a.getItemHeight()}},getListItemConfig:function(){var a=this,c=a.getItemMap().getMinimumHeight(),b={xtype:a.getDefaultType(),tpl:a.getItemTpl(),minHeight:c,cls:a.getItemCls()};if(a.getInfinite()){b.translatable={type:this.translationMethod}}a.setupItemTranslate(b);if(!a.getVariableHeights()){b.height=c}return Ext.merge(b,a.getItemConfig())},refreshHeaderIndices:function(){var b=this,a=b.getStore(),l=a&&a.getCount(),c=a.getGrouper()?a.getGroups():null,k=b.getGrouped(),i=b.headerIndices={},e=b.footerIndices={},d,f,h,g,j;if(!k||!c){return e}j=c.length;b.groups=c;for(d=0;d<j;d++){h=c.getAt(d).getAt(0);g=a.indexOf(h);i[g]=!0;f=g-1;if(f>=0){e[f]=!0}}e[l-1]=!0;return i},scrollToRecord:function(m,l,k){var b=this,e=b.container.getScrollable(),n=b.getStore(),i=n.indexOf(m),c,a,d,f,g,h,j;f=e.getElement().getHeight();g=e.getSize().y;h=g-f;if(b.getInfinite()){a=b.getItemMap().map[i]}else {d=b.listItems[i];c=d.getHeader&&d.getHeader();j=c&&c.isPainted()?c:d;a=j.renderElement.dom.offsetTop}if(!k){a=Math.min(a,h)}e.scrollTo(null,a,!!l)},onItemAdd:function(a,d){var b=this,c=a.config;if(c.scrollDock){if(c.scrollDock=='bottom'){b.scrollDockItems.bottom.push(a)}else {b.scrollDockItems.top.push(a)}if(b.getInfinite()){a.on({resize:'onScrollDockItemResize',scope:this});a.addCls(b.scrollDockCls);a.setTranslatable({type:this.translationMethod});a.translate(0,-10000);a.$scrollDockHeight=0}b.container.doAdd(a)}else {b.callParent([a,d])}},getScrollDockedItems:function(){return this.scrollDockItems.bottom.slice().concat(this.scrollDockItems.top.slice())},onScrollDockItemResize:function(e,f){var a=this,d=a.listItems,g=d.length,b,c;Ext.getCmp(e.id).$scrollDockHeight=f.height;for(b=0;b<g;b++){c=d[b];if(c.isLast){a.updatedItems.push(c);if(a.isPainted()){a.refreshScroller()}break}}},onItemTouchStart:function(b){var a=this,c=b.getTarget(a.disclosureSelector);if(!c){a.touchMoveListener=a.container.innerElement.on({touchmove:'onItemTouchMove',delegate:'.'+Ext.baseCSSPrefix+'listitem',single:!0,scope:a,destroyable:!0});a.callParent(a.parseEvent(b))}},onItemTouchMove:function(a){this.callParent(this.parseEvent(a))},onItemTouchEnd:function(b){var a=this,c=b.getTarget(a.disclosureSelector);if(!c){a.touchMoveListener=Ext.destroy(a.touchMoveListener);a.callParent(a.parseEvent(b))}},onItemTouchCancel:function(b){var a=this,c=b.getTarget(a.disclosureSelector);if(!c){a.touchMoveListener=Ext.destroy(a.touchMoveListener);a.callParent(a.parseEvent(b))}},onItemTap:function(a){this.callParent(this.parseEvent(a))},onItemTapHold:function(a){this.callParent(this.parseEvent(a))},onItemSingleTap:function(a){this.callParent(this.parseEvent(a))},onItemDoubleTap:function(a){this.callParent(this.parseEvent(a))},onItemSwipe:function(a){this.callParent(this.parseEvent(a))},onItemMouseOver:function(a){this.callParent(this.parseEvent(a))},onItemMouseOut:function(a){this.callParent(this.parseEvent(a))},parseEvent:function(c){var b=this,d=c.getTarget(b.itemSelector),a=Ext.getCmp(d.id);return [b,a,a.$dataIndex,c]},applyOnItemDisclosure:function(a){if(Ext.isFunction(a)){return {scope:this,handler:a}}return a},handleItemDisclosure:function(d){var a=this,c=Ext.getCmp(Ext.get(d.currentTarget).up(a.itemSelector).id),b=c.$dataIndex,e=a.getStore().getAt(b);a.fireAction('disclose',[a,e,c,b,d],'doDisclose')},doDisclose:function(c,e,g,f,h){var d=c.getOnItemDisclosure(),a=d,b;if(a&&a!==!0){if(a.handler){b=a.scope;a=a.handler}Ext.callback(a,b,[e,g,f,h],0,c)}},onItemTrigger:function(a,e,d,c,b){if(!(this.getPreventSelectionOnDisclose()&&b.getTarget(a.disclosureSelector))){this.callParent(arguments)}},doDestroy:function(){var a=this,b=a.indexBarTask;a.touchMoveListener=Ext.destroy(a.touchMoveListener);if(b){b.cancel();a.indexBarTask=null}a.getPinnedHeader().destroy();a.setIndexBar(null);if(a.onIdleBound){Ext.AnimationQueue.unIdle(a.onAnimationIdle,a)}a.callParent()},updateInfinite:function(a){this.toggleCls(this.infiniteCls,!!a)},updateRowLines:function(a){this.container.innerElement.toggleCls(this.noRowLinesCls,a===!1)},applyPinnedHeader:function(a,c){var b=this,d=b.container;a=Ext.apply(a,{list:b,translatable:{type:b.translationMethod}});b.setupItemTranslate(a);a=Ext.factory(a,null,c);if(!c){a.translate(0,-10000);a.$position=-10000;d.element.insertFirst(a.renderElement)}return a},privates:{doHandleIndexBarSize:function(){var b=this,d=b.getScrollable(),c=b.getIndexBar(),a;if(c){a=d.getScrollbarSize().width;if(a!==b.lastScrollerSize){c.renderElement.setStyle('padding-right',a+'px');b.lastScrollerSize=a}}},handleGroupChange:function(){var a=this,e=a.isGrouping(),c=a.getInfinite(),b=a.getPinnedHeader(),d=a.groupedCls;if(b){b.translate(0,-10000)}if(e){a.addCls(d)}else {a.removeCls(d)}if(c){a.refreshHeaderIndices();a.handleItemHeights()}a.updateAllListItems();if(c){a.handleItemTransforms()}},handleIndexBarSize:function(){var a=this,b=a.indexBarTask;if(!b){a.indexBarTask=b=new Ext.util.DelayedTask(a.doHandleIndexBarSize,a)}b.delay(1)},isGrouping:function(){var a=this.getStore();return Boolean(this.getGrouped()&&a&&a.getGrouper())},onIndex:function(k,f){var j=this,h=f.toLowerCase(),g=j.getStore(),e=g.getGroups(),i=e.length,b,d,c,a;for(c=0;c<i;c++){b=e.getAt(c);d=b.getGroupKey().toLowerCase();if(d>=h){a=b;break}else {a=b}}if(a){this.scrollToRecord(a.getAt(0))}},setupItemTranslate:function(a){if(Ext.supports.TranslateYCausesHorizontalScroll){a.translatable={type:'cssposition'}}}}});Ext.define('Ext.dataview.NestedList',{alternateClassName:'Ext.NestedList',extend:Ext.Container,xtype:'nestedlist',config:{baseCls:Ext.baseCSSPrefix+'nested-list',backText:'Back',useTitleAsBackText:!0,updateTitleText:!0,displayField:'text',loadingText:'Loading...',emptyText:'No items available.',onItemDisclosure:!1,allowDeselect:!1,useToolbar:null,toolbar:{docked:'top',xtype:'titlebar',ui:'light',inline:!0},title:'',layout:{type:'card',animation:{type:'slide',duration:250,direction:'left'}},store:null,detailContainer:undefined,detailCard:null,backButton:{hidden:!0},listConfig:null,useSimpleItems:!0,itemHeight:null,variableHeights:!1,lastNode:null,lastActiveList:null,ui:null,clearSelectionOnListChange:!0},listMode:'title',constructor:function(a){if(Ext.isObject(a)){if(a.getTitleTextTpl){this.getTitleTextTpl=a.getTitleTextTpl}if(a.getItemTextTpl){this.getItemTextTpl=a.getItemTextTpl}}this.callParent([a])},changeListMode:function(d){var a=this,c=a.getStore(),b=c&&c.getRoot();if(d===b){a.listMode='title'}else {if(d.parentNode===b){a.listMode='node'}else {a.listMode='deep'}}},onItemInteraction:function(){if(this.isGoingTo){return !1}},applyDetailContainer:function(a){if(!a){a=this}return a},updateDetailContainer:function(a,b){if(a){a.on('beforeactiveitemchange','onBeforeDetailContainerChange',this);a.on('activeitemchange','onDetailContainerChange',this)}},onBeforeDetailContainerChange:function(){this.isGoingTo=!0},onDetailContainerChange:function(){this.isGoingTo=!1},onItemTap:function(b,a,f,e,g){var d=this,h=b.getStore(),c=h.getAt(a);d.fireEvent('itemtap',this,b,a,f,e,g);if(c.isLeaf()){d.fireEvent('leafitemtap',this,b,a,f,e,g);d.goToLeaf(c)}else {this.goToNode(c)}},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 a=this.getLoadingText();if(a){this.setMasked({xtype:'loadmask',message:a})}this.fireEvent.apply(this,[].concat('beforeload',this,Array.prototype.slice.call(arguments)))},onStoreLoad:function(a,e,c,d,b){this.setMasked(!1);this.fireEvent.apply(this,[].concat('load',this,Array.prototype.slice.call(arguments)));if(a.indexOf(this.getLastNode())===-1){this.goToNode(a.getRoot())}},onBackTap:function(){var a=this,e=a.getLastNode(),b=a.getDetailCard(),c=b&&a.getActiveItem()==b,d=a.getLastActiveList();this.fireAction('back',[this,e,d,c],'doBack')},doBack:function(a,e,b,f){var d=a.getLayout(),c=d?d.getAnimation():null;if(f&&b){if(c){c.setReverse(!0)}a.setActiveItem(b);a.setLastNode(e.parentNode);a.syncToolbar()}else {a.goToNode(e.parentNode)}},updateData:function(a){if(!this.getStore()){this.setStore(new Ext.data.TreeStore({root:a}))}},applyStore:function(a){if(a){if(Ext.isString(a)){a=Ext.data.StoreManager.get(a)}else {if(!(a instanceof Ext.data.TreeStore)){a=Ext.factory(a,Ext.data.TreeStore,null)}}}return a},storeListeners:{rootchange:'onStoreRootChange',load:'onStoreLoad',beforeload:'onStoreBeforeLoad'},updateStore:function(c,a){var d=this,b=this.storeListeners;b.scope=d;if(a&&Ext.isObject(a)&&a.isStore){if(a.autoDestroy){a.destroy()}a.un(b)}if(c){c.on(b);d.goToNode(c.getRoot())}},onStoreRootChange:function(b,a){this.goToNode(a)},applyDetailCard:function(a,b){return Ext.factory(a,Ext.Component,a===null?b:undefined)},applyBackButton:function(a){return Ext.factory(a,Ext.Button,this.getBackButton())},updateBackButton:function(b,c){if(b){var a=this,d;b.on('tap',a.onBackTap,a);b.setText(a.getBackText());d=a.getToolbar();if(a.$backButtonContainer){a.$backButtonContainer.insert(0,b)}else {d.insert(0,b)}}else {if(c){c.destroy()}}},applyToolbar:function(a){if(a&&a.splitNavigation){Ext.apply(a,{docked:'top',xtype:'titlebar',ui:'light'});var b=a.splitNavigation===!0?{}:a.splitNavigation;this.$backButtonContainer=this.add(Ext.apply({xtype:'toolbar',docked:'bottom',hidden:!0,ui:'dark'},b))}return Ext.factory(a,Ext.TitleBar,this.getToolbar())},updateToolbar:function(a,b){var c=this;if(a){a.setTitle(c.getTitle());if(!a.getParent()){c.add(a)}}else {if(b){b.destroy()}}},updateUseToolbar:function(a,b){if(!a){this.setToolbar(!1)}},updateTitle:function(b){var a=this,c=a.getBackButton();if(a.getUpdateTitleText()){if(a.listMode==='title'){a.setToolbarTitle(b)}else {if(c&&a.getUseTitleAsBackText()&&a.listMode==='node'){c.setText(b)}}}else {a.setToolbarTitle(b)}},getItemTextTpl:function(a){return '{'+this.getDisplayField()+'}'},getTitleTextTpl:function(a){return '{'+this.getDisplayField()+'}'},renderTitleText:function(a,c){if(!a.titleTpl){a.titleTpl=Ext.create('Ext.XTemplate',this.getTitleTextTpl(a))}if(a.isRoot()){var b=this.getTitle();return c&&b===''?this.getInitialConfig('backText'):b}return a.titleTpl.applyTemplate(a.data)},goToNode:function(b){if(!b){return}var a=this,f=a.getActiveItem(),h=a.getDetailCard(),g=h&&a.getActiveItem()==h,k=a.goToNodeReverseAnimation(b),e=a.firstList,i=a.secondList,j=a.getLayout(),d=j?j.getAnimation():null,c;if(b.isLeaf()){throw new Error('goToNode: passed a node which is a leaf.')}if(b===a.getLastNode()&&!g){return}if(g){if(d){d.setReverse(!0)}c=a.getLastActiveList();c.getStore().setNode(b);b.expand();a.setActiveItem(c)}else {if(d){d.setReverse(k)}if(e&&i){f=a.getActiveItem();a.setLastActiveList(f);c=f==e?i:e;c.getStore().setNode(b);b.expand();a.setActiveItem(c);if(a.getClearSelectionOnListChange()){c.deselectAll()}}else {if(e){a.setLastActiveList(a.getActiveItem());a.setActiveItem(a.getList(b));a.secondList=a.getActiveItem()}else {a.setActiveItem(a.getList(b));a.firstList=a.getActiveItem()}}}a.fireEvent('listchange',a,a.getActiveItem());a.setLastNode(b);a.changeListMode(b);a.syncToolbar()},goToLeaf:function(g){if(!g.isLeaf()){throw new Error('goToLeaf: passed a node which is not a leaf.')}var a=this,c=a.getDetailCard(),b=a.getDetailContainer(),h=b===a,f=a.getLayout(),e=f?f.getAnimation():!1,d;if(c){if(b.getItems().indexOf(c)===-1){b.add(c)}if(h){d=a.getActiveItem();if(d instanceof Ext.dataview.List){a.setLastActiveList(d)}a.setLastNode(g)}if(e){e.setReverse(!1)}b.setActiveItem(c);a.syncToolbar()}},syncToolbar:function(h){var a=this,e=a.getDetailCard(),b=a.getLastNode(),g=h||e&&a.getActiveItem()==e,d=g?b:b.parentNode,c=a.getBackButton();if(c){var i=a.getToolbar(),f=i.getInitialConfig('splitNavigation');if(f){a.$backButtonContainer[d?'show':'hide']()}c[d?'show':'hide']();if(d&&a.getUseTitleAsBackText()){c.setText(a.renderTitleText(b.parentNode,!0))}}if(b){a.setToolbarTitle(a.renderTitleText(b))}},updateBackText:function(a){this.getBackButton().setText(a)},goToNodeReverseAnimation:function(b){var a=this.getLastNode();if(!a){return !1}return !a.contains(b)&&a.isAncestor(b)?!0:!1},getList:function(b){var a=this,c=new Ext.data.NodeStore({recursive:!1,node:b,rootVisible:!1,model:a.getStore().getModel(),proxy:'memory'});b.expand();return Ext.Object.merge({xtype:'list',useSimpleItems:a.getUseSimpleItems(),pressedDelay:250,autoDestroy:!0,store:c,onItemDisclosure:a.getOnItemDisclosure(),allowDeselect:a.getAllowDeselect(),itemHeight:a.getItemHeight(),variableHeights:a.getVariableHeights(),emptyText:a.getEmptyText(),listeners:[{itemdoubletap:'onItemDoubleTap',itemtap:'onItemTap',beforeselectionchange:'onBeforeSelect',containertap:'onContainerTap',scope:a},{selectionchange:'onSelectionChange',itemtouchstart:'onItemInteraction',itemtap:'onItemInteraction',order:'before',scope:a}],itemTpl:'<span<tpl if="leaf == true"> class="x-list-item-leaf"</tpl>>'+a.getItemTextTpl(b)+'</span>'},a.getListConfig())},privates:{setToolbarTitle:function(b){var c=this,a=c.getToolbar();if(a){a.setTitle(b)}}}});Ext.define('Ext.tip.ToolTip',{extend:Ext.Panel,xtype:'tooltip',floated:!0,ui:'tooltip',hidden:!0,shadow:!0,border:!0,anchor:!1,closeAction:'hide',config:{align:'l-r?',alignDelegate:null,allowOver:null,anchorToTarget:!0,autoHide:!0,delegate:null,dismissDelay:5000,hideDelay:300,mouseOffset:[15,18],quickShowInterval:250,showDelay:500,showOnTap:null,target:null,trackMouse:!1},closeToolText:null,constructor:function(a){this.currentTarget=new Ext.dom.Fly();this.callParent([a]);this.attachTargetListeners()},getRefOwner:function(){var a=this.getTarget();return a&&a.isComponent?a:this.callParent()},updateAnchor:function(){this.doRealignToTarget()},applyAlign:function(a){var b=a[a.length-1];if(b!=='?'&&b!=='!'){a+='?'}return a},updateAlign:function(){this.doRealignToTarget()},updateAllowOver:function(b){var a=this;a.overListeners=Ext.destroy(a.overListeners);if(b){a.overListeners=a.el.on({mouseenter:'onTipOver',mouseleave:'onTipOut',scope:a,destroyable:!0})}},applyTarget:function(a){if(a){if(!a.isComponent){a=Ext.get(a.el||a)}}return a},updateTarget:function(c,b){var a=this;if(!a.isConfiguring){a.targetListeners=Ext.destroy(a.targetListeners);a.attachTargetListeners()}},updateTrackMouse:function(a){if(!this.getAnchor()){this.setAllowOver(a)}},updateDisabled:function(b,d){var a=this,c;a.callParent([b,d]);if(b){a.clearTimers();a.hide();c=null}a.attachTargetListeners(c)},updateShowOnTap:function(a){if(!this.isConfiguring){this.attachTargetListeners()}},realignToTarget:function(){this.doRealignToTarget()},showBy:function(a,e,d){var b=this,c=b.getAlignDelegate();if(a.isEvent){b.alignToEvent(a)}else {if(a.isWidget){b.updateCurrentTarget(a.element.dom)}else {if(a.isElement){b.updateCurrentTarget(a.dom)}else {if(a.nodeType){b.updateCurrentTarget(a)}}}b.callParent([c?a.child(c,!0):a,e||b.getAlign(),d])}},onViewportResize:function(){var a=this,b=a.currentTarget;if(a.isVisible()&&!a.lastShowWasPointer&&b.dom){a.showByTarget(a.currentTarget)}},show:function(){var a=this,b=a.getDismissDelay();if(!a.currentTarget.dom&&(a.pointerEvent||a.getTarget())){return a.showByTarget(a.getElFromTarget())}a.callParent();a.clearTimer('show');if(b&&a.getAutoHide()){a.dismissTimer=Ext.defer(a.hide,b,a)}a.toFront();Ext.getDoc().on('mousedown',a.onDocMouseDown,a)},hide:function(){var a=this;a.clearTimer('hide');a.clearTimer('dismiss');a.callParent();a.lastHidden=new Date();a.updateCurrentTarget(null);Ext.getDoc().un('mousedown',a.onDocMouseDown,a)},doDestroy:function(){var a=this;a.clearTimers();a.setTarget(null);a.overListeners=null;a.callParent()},privates:{allowRealign:!0,onDocMouseDown:function(b){var a=this,c=a.getDelegate();if(b.within(a.el.dom)){if(b.pointerType!=='mouse'&&a.getAllowOver()){a.clearTimer('dismiss')}}else {if(!a.getClosable()){if(b.within(a.getElFromTarget())&&(!c||b.getTarget(c))){a.delayHide()}else {a.disable();a.enableTimer=Ext.defer(a.enable,100,a)}}}},forceTargetOver:function(b,a){this.pointerEvent=b;this.updateCurrentTarget(a);this.handleTargetOver()},onTargetOver:function(c){var a=this,g=a.getElFromTarget(),d=a.getDelegate(),e=a.currentTarget,f=a.hasListeners,b;if(a.getDisabled()){return}if(d){if(e.contains(c.target)){return}b=c.getTarget(d);if(b&&c.getRelatedTarget(d)===b){return}}else {if(!g.contains(c.relatedTarget)){b=g.dom}else {return}}if(b){if((f.beforeshow||f.show)&&a.isVisible()){a.hide();a.hiddenByTargetOver=a.isHidden()}a.forceTargetOver(c,b)}else {if(e.dom){a.handleTargetOut()}}},handleTargetOver:function(){this.delayShow(this.currentTarget)},onTargetTap:function(a){if(a.pointerType!=='mouse'){this.onTargetOver(a)}},onTargetOut:function(a){if(this.currentTarget.dom&&!this.currentTarget.contains(a.relatedTarget)){this.handleTargetOut()}},handleTargetOut:function(){var a=this;if(a.showTimer){a.clearTimer('show')}if(a.isVisible()&&a.getAutoHide()){a.delayHide()}},onTipOver:function(){this.clearTimer('hide');this.clearTimer('dismiss')},onTipOut:function(){this.handleTargetOut()},onMouseMove:function(b){var a=this,c=a.getDismissDelay();a.pointerEvent=b;if(a.isVisible()&&a.currentTarget.contains(b.target)){if(c&&a.getAutoHide()!==!1){a.clearTimer('dismiss');a.dismissTimer=Ext.defer(a.hide,c,a)}if(a.getTrackMouse()){a.alignToEvent(b)}}},delayShow:function(b){var a=this;a.clearTimer('hide');if(a.getHidden()&&!a.showTimer){if((a.getDelegate()||a.hiddenByTargetOver)&&Ext.Date.getElapsed(a.lastHidden)<a.getQuickShowInterval()){a.hiddenByTargetOver=!1;a.showByTarget(b)}else {a.showTimer=Ext.defer(a.showByTarget,!a.pointerEvent||a.pointerEvent.pointerType==='mouse'?a.getShowDelay():0,a,[b])}}else {if(!a.getHidden()&&a.getAutoHide()!==!1){a.showByTarget(b)}}},showByTarget:function(c){var a=this,b=a.getAnchorToTarget()&&!a.getTrackMouse();a.lastShowWasPointer=!b;a.showBy(b?c:a.pointerEvent,a.getAlign(),{overlap:a.getTrackMouse()&&!a.getAnchor()})},delayHide:function(){var a=this;if(!a.isHidden()&&!a.hideTimer){a.clearTimer('dismiss');a.hideTimer=Ext.defer(a.hide,a.getHideDelay(),a)}},alignToEvent:function(f){var b=this,d={overlap:b.getTrackMouse()&&!b.getAnchor()},a=b.getMouseOffset(),e=f.getPoint().adjust(-Math.abs(a[1]),Math.abs(a[0]),Math.abs(a[1]),-Math.abs(a[0])),c=b.getAnchor()?b.getAlign():null;if(!c&&a){if(a[0]>0){if(a[1]>0){c='tl-br?'}else {c='bl-tr?'}}else {if(a[1]>0){c='tr-bl?'}else {c='br-tl?'}}}if(b.isVisible()){b.alignTo(e,c,d)}else {b.showBy(e,c,d)}},_timerNames:{},clearTimer:function(b){var a=this,d=a._timerNames,c=d[b]||(d[b]=b+'Timer'),e=a[c];if(e){clearTimeout(e);a[c]=null;if(b==='show'&&a.isHidden()){a.updateCurrentTarget(null)}}},clearTimers:function(){var a=this;a.clearTimer('show');a.clearTimer('dismiss');a.clearTimer('hide');a.clearTimer('enable')},clipTo:function(a,c){var b;if(a.isRegion){b=a}else {b=(a.isComponent?a.el:Ext.fly(a)).getConstrainRegion()}this.callParent([b,c]);this.tipElement.clipTo(b,c)},doRealignToTarget:function(){var a=this,b=a.currentTarget,c=b&&b.dom;a.clearTimers();if(a.allowRealign&&a.isVisible()&&c){a.showByTarget(a.pointerEvent||c)}},updateCurrentTarget:function(c){var a=this,b=a.currentTarget,d=b.dom;b.attach(c);if(!a.isConfiguring){a.fireEvent('hovertarget',a,b,d)}},getElFromTarget:function(){var a=this.getTarget();if(a){if(a.isComponent){a=a.element}}return a},attachTargetListeners:function(b){var a=this,c;if(b!==null){b=a.getElFromTarget()}a.targetListeners=Ext.destroy(a.targetListeners);if(b){c={mouseover:'onTargetOver',mouseout:'onTargetOut',mousemove:'onMouseMove',scope:a,destroyable:!0};if(a.getShowOnTap()){c.tap='onTargetTap'}a.targetListeners=b.on(c)}}}});Ext.define('Ext.field.CheckboxInput',{extend:Ext.field.Input,xtype:'checkboxinput',type:'checkbox',classCls:Ext.baseCSSPrefix+'checkboxinput',cls:Ext.baseCSSPrefix+'font-icon',useMask:!0});Ext.define('Ext.field.Checkbox',{extend:Ext.field.Field,alternateClassName:'Ext.form.Checkbox',xtype:'checkboxfield',qsaLeftRe:/[\[]/g,qsaRightRe:/[\]]/g,isCheckbox:!0,defaultBindProperty:'checked',twoWayBindable:{checked:1},publishes:{checked:1},config:{value:'',checked:!1,tabIndex:-1,component:{xtype:'checkboxinput'}},classCls:Ext.baseCSSPrefix+'checkboxfield',checkedCls:Ext.baseCSSPrefix+'checked',initialize:function(){var a=this,b=a.getComponent();a.callParent();b.on({scope:a,order:'before',masktap:'onMaskTap'});b.doMaskTap=Ext.emptyFn;a.labelElement.on({scope:a,tap:'onMaskTap'});a.publishState('checked',a.getChecked())},doInitValue:function(){var b=this,a=b.getInitialConfig();if(a.hasOwnProperty('value')){b.originalState=a.value}if(a.hasOwnProperty('checked')){b.originalState=a.checked}b.callParent(arguments)},updateInputType:function(b){var a=this.getComponent();if(a){a.setType(b)}},updateName:function(b){var a=this.getComponent();if(a){a.setName(b)}},getSubmitValue:function(){return this.getChecked()?Ext.isEmpty(this._value)?!0:this._value:null},updateChecked:function(b,d){var a=this,c;a.getComponent().setChecked(b);a.toggleCls(a.checkedCls,b);if(a.initialized){c=b?'check':'uncheck';a.fireEvent(c,a);a.fireEvent('change',a,b,d)}},onMaskTap:function(c,d){var b=this,a=b.getComponent().inputElement.dom;if(b.getDisabled()){return !1}a.checked=!a.checked;b.setChecked(a.checked);return !1},isChecked:function(){return this.getChecked()},check:function(){return this.setChecked(!0)},uncheck:function(){return this.setChecked(!1)},getSameGroupFields:function(){var b=this,c=b.up('formpanel')||b.up('fieldset'),a=b.getName(),e=b.qsaLeftRe,d=b.qsaRightRe;if(!c){c=Ext.Viewport}a=a.replace(e,'\\[');a=a.replace(d,'\\]');return c.query('checkboxfield[name='+a+']')},getGroupValues:function(){var a=[];this.getSameGroupFields().forEach(function(b){if(b.getChecked()){a.push(b.getValue())}});return a},setGroupValues:function(a){this.getSameGroupFields().forEach(function(b){b.setChecked(a.indexOf(b.getValue())!==-1)});return this},resetGroupValues:function(){this.getSameGroupFields().forEach(function(a){a.setChecked(a.originalState)});return this},reset:function(){this.setChecked(this.originalState);return this}});Ext.define('Ext.field.trigger.Expand',{extend:Ext.field.trigger.Trigger,xtype:'expandtrigger',alias:'trigger.expand',classCls:Ext.baseCSSPrefix+'expandtrigger',handler:'onExpandTap',scope:'this'});Ext.define('Ext.field.Picker',{extend:Ext.field.Text,xtype:'pickerfield',config:{component:{readOnly:!0,useMask:!0},clearIcon:!1,usePicker:'auto',defaultPhonePickerConfig:null,defaultTabletPickerConfig:null,pickerSlotAlign:'center',triggers:{expand:{type:'expand'}}},classCls:Ext.baseCSSPrefix+'pickerfield',initialize:function(){var a=this,b=a.getComponent();a.callParent();b.on({scope:a,masktap:'onMaskTap'});b.doMaskTap=Ext.emptyFn},updateDefaultPhonePickerConfig:function(b){var a=this.phonePicker;if(a){a.setConfig(b)}},updateDefaultTabletPickerConfig:function(b){var a=this.tabletPicker;if(a){a.setConfig(b)}},applyUsePicker:function(a){if(a==='auto'){a=Ext.os.deviceType==='Phone'}return Boolean(a)},onMaskTap:function(a){this.onExpandTap(a)},onExpandTap:function(){if(!this.getDisabled()){this.onFocus()}return !1},onFocus:function(b){if(this.getDisabled()){return !1}var a=this.getComponent();this.fireEvent('focus',this,b);if(Ext.os.is.Android4){a.inputElement.dom.focus()}a.inputElement.dom.blur();this.isFocused=!0;this.showPicker()},doDestroy:function(){var a=this;a.tabletPicker=a.phonePicker=Ext.destroy(a.tabletPicker,a.phonePicker);a.callParent()}});Ext.define('Ext.field.trigger.Date',{extend:Ext.field.trigger.Trigger,xtype:'datetrigger',alias:'trigger.date',classCls:Ext.baseCSSPrefix+'datetrigger',handler:'onExpandTap',scope:'this'});Ext.define('Ext.picker.Slot',{extend:Ext.dataview.DataView,xtype:'pickerslot',isSlot:!0,config:{title:null,showTitle:!0,cls:Ext.baseCSSPrefix+'picker-slot',name:null,value:null,flex:1,align:'left',displayField:'text',valueField:'value',itemTpl:null,scrollable:{x:!1,y:!0,scrollbars:!1},verticallyCenterItems:!0},snapSelector:'.'+Ext.baseCSSPrefix+'dataview-item',selectedIndex:0,applyTitle:function(a){if(a){a=Ext.create('Ext.Component',{cls:Ext.baseCSSPrefix+'picker-slot-title',docked:'top',html:a})}return a},updateTitle:function(a,b){if(a){this.add(a);this.setupBar()}if(b){this.remove(b)}},updateShowTitle:function(b){var a=this.getTitle(),c=b?'show':'hide';if(a){a.on(c,this.setupBar,this,{single:!0,delay:50});a[b?'show':'hide']()}},updateDisplayField:function(a){if(!this.config.itemTpl){this.setItemTpl('<div class="'+Ext.baseCSSPrefix+'picker-item {cls} <tpl if="extra">'+Ext.baseCSSPrefix+'picker-invalid</tpl>">{'+a+'}</div>')}},updateAlign:function(b,c){var a=this.element;a.addCls(Ext.baseCSSPrefix+'picker-'+b);a.removeCls(Ext.baseCSSPrefix+'picker-'+c)},applyData:function(c){var f=[],e=c&&c.length,d,a,b;if(c&&Ext.isArray(c)&&e){for(d=0;d<e;d++){a=c[d];b={};if(Ext.isArray(a)){b[this.valueField]=a[0];b[this.displayField]=a[1]}else {if(Ext.isString(a)){b[this.valueField]=a;b[this.displayField]=a}else {if(Ext.isObject(a)){b=a}}}f.push(b)}}return c},initialize:function(){var a=this,b;a.callParent();b=a.getScrollable();a.on({scope:a,painted:'onPainted',itemtap:'doItemTap',resize:{fn:'onResize',single:!0}});a.picker.on({scope:a,beforehiddenchange:'onBeforeHiddenChange'});a.element.on({scope:a,touchstart:'onTouchStart',touchend:'onTouchEnd'});b.on({scope:a,scrollend:'onScrollEnd'})},onPainted:function(){this.setupBar()},onResize:function(){var a=this.getValue();if(a){this.doSetValue(a)}},onBeforeHiddenChange:function(b,a){if(!a){this.doSetValue(this.getValue())}},getPicker:function(){if(!this.picker){this.picker=this.getParent()}return this.picker},setupBar:function(){if(!this.isPainted()){return}var h=this.element,f=this.innerElement,i=this.getPicker(),k=i.bar,j=this.getValue(),g=this.getShowTitle(),e=this.getTitle(),c=this.getScrollable(),d=0,b,a;b=k.dom.getBoundingClientRect().height;if(g&&e){d=e.element.getHeight()}a=Math.ceil((h.getHeight()-d-b)/2);if(this.getVerticallyCenterItems()){f.setStyle({padding:a+'px 0 '+a+'px'})}c.setSnapOffset({y:a});c.setSnapSelector(this.snapSelector);c.setMsSnapInterval({y:b});this.doSetValue(j)},doItemTap:function(d,c,b,e){var a=this;a.selectedIndex=c;a.selectedNode=b;a.scrollToItem(b,!0)},scrollToItem:function(b,c){var g=b.getY(),d=b.parent(),f=d.getY(),e=this.getScrollable(),a;a=g-f;e.scrollTo(0,a,c)},onTouchStart:function(){this.element.addCls(Ext.baseCSSPrefix+'scrolling')},onTouchEnd:function(){this.element.removeCls(Ext.baseCSSPrefix+'scrolling')},onScrollEnd:function(f,g,e){var a=this,b=Math.round(e/a.picker.bar.dom.getBoundingClientRect().height),d=a.getViewItems(),c=d[b];if(c){a.selectedIndex=b;a.selectedNode=c;this.setValueAnimated(this.getValue(!0));a.fireEvent('slotpick',a,a.getValue(),a.selectedNode)}},getValue:function(d){var b=this.getStore(),a,c;if(!b){return}if(!d){return this._value}if(this._value===!1){return null}a=b.getAt(this.selectedIndex);c=a?a.get(this.getValueField()):null;return c},setValue:function(a){return this.doSetValue(a)},setValueAnimated:function(a){return this.doSetValue(a,!0)},doSetValue:function(e,h){var a=this,i=a.getStore(),g=a.getViewItems(),f=a.getValueField(),d=!0,b,c;b=i.findExact(f,e);if(b===-1){d=!1;b=0}c=Ext.get(g[b]);a.selectedIndex=b;if(c){a.scrollToItem(c,h);if(d){a.select(a.selectedIndex)}}a._value=e}});Ext.define('Ext.picker.Picker',{extend:Ext.Sheet,alias:'widget.picker',alternateClassName:'Ext.Picker',isPicker:!0,config:{baseCls:Ext.baseCSSPrefix+'picker',doneButton:!0,cancelButton:!0,useTitles:!1,slots:null,value:null,height:220,layout:{type:'hbox',align:'stretch'},centered:!1,left:0,right:0,bottom:0,defaultType:'pickerslot',toolbarPosition:'top',toolbar:{xtype:'titlebar'}},floated:!0,initialize:function(){var a=this,b=Ext.baseCSSPrefix,c=this.innerElement;a.mask=c.insertFirst({cls:b+'picker-mask'});a.bar=a.mask.createChild({cls:b+'picker-bar'});a.on({scope:a,delegate:'pickerslot',slotpick:'onSlotPick'})},applyToolbar:function(a){if(a===!0){a={}}Ext.applyIf(a,{docked:this.getToolbarPosition()});return Ext.factory(a,'Ext.TitleBar',this.getToolbar())},updateToolbar:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},applyDoneButton:function(a){if(a){if(Ext.isBoolean(a)){a={}}if(typeof a=='string'){a={text:a}}Ext.applyIf(a,{ui:'action',align:'right',text:'Done'})}return Ext.factory(a,'Ext.Button',this.getDoneButton())},updateDoneButton:function(a,b){var c=this.getToolbar();if(a){c.add(a);a.on('tap',this.onDoneButtonTap,this)}else {if(b){c.remove(b)}}},applyCancelButton:function(a){if(a){if(Ext.isBoolean(a)){a={}}if(typeof a=='string'){a={text:a}}Ext.applyIf(a,{align:'left',text:'Cancel'})}return Ext.factory(a,'Ext.Button',this.getCancelButton())},updateCancelButton:function(a,b){var c=this.getToolbar();if(a){c.add(a);a.on('tap',this.onCancelButtonTap,this)}else {if(b){c.remove(b)}}},updateUseTitles:function(d){var c=this.getInnerItems(),f=c.length,e=Ext.baseCSSPrefix+'use-titles',a,b;if(d){this.addCls(e)}else {this.removeCls(e)}for(a=0;a<f;a++){b=c[a];if(b.isSlot){b.setShowTitle(d)}}},applySlots:function(a){if(a){var c=a.length,b;for(b=0;b<c;b++){a[b].picker=this}}return a},updateSlots:function(b){var c=Ext.baseCSSPrefix,a;this.removeAll();if(b){this.add(b)}a=this.getInnerItems();if(a.length>0){a[0].addCls(c+'first');a[a.length-1].addCls(c+'last')}this.updateUseTitles(this.getUseTitles())},onDoneButtonTap:function(){var b=this._value,a=this.getValue(!0);if(a!=b){this.fireEvent('change',this,a)}this.hide();Ext.util.InputBlocker.unblockInputs()},onCancelButtonTap:function(){this.fireEvent('cancel',this);this.hide();Ext.util.InputBlocker.unblockInputs()},onSlotPick:function(a){this.fireEvent('pick',this,this.getValue(!0),a)},show:function(){if(this.getParent()===undefined){Ext.Viewport.add(this)}this.callParent(arguments);if(!this.isHidden()){this.setValue(this._value)}Ext.util.InputBlocker.blockInputs()},setValue:function(b,i){var e=this,d=e.getInnerItems(),j=d.length,h,c,f,a,g;if(!b){b={};for(a=0;a<j;a++){b[d[a].config.name]=null}}for(h in b){c=null;g=b[h];for(a=0;a<d.length;a++){f=d[a];if(f.config.name==h){c=f;break}}if(c){if(i){c.setValueAnimated(g)}else {c.setValue(g)}}}e._values=e._value=b;return e},setValueAnimated:function(a){this.setValue(a,!0)},getValue:function(c){var d={},e=this.getItems().items,f=e.length,a,b;if(c){for(b=0;b<f;b++){a=e[b];if(a&&a.isSlot){d[a.getName()]=a.getValue(c)}}this._values=d}return this._values},getValues:function(){return this.getValue()},doDestroy:function(){var a=this;a.mask=a.bar=Ext.destroy(a.mask,a.bar);a.callParent()}});Ext.define('Ext.picker.Date',{extend:Ext.picker.Picker,xtype:'datepicker',alternateClassName:'Ext.DatePicker',config:{yearFrom:1980,yearTo:(new Date()).getFullYear(),monthText:'Month',dayText:'Day',yearText:'Year',slotOrder:['month','day','year'],doneButton:!0},initialize:function(){var a=this;a.callParent();a.on({scope:a,delegate:'> slot',slotpick:a.onSlotPick});a.on({scope:a,show:a.onSlotPick})},setValue:function(a,b){if(Ext.isDate(a)){a={day:a.getDate(),month:a.getMonth()+1,year:a.getFullYear()}}this.callParent([a,b]);this.onSlotPick()},getValue:function(i){var a={},h=this.getItems().items,j=h.length,g,b,c,e,d,f;for(f=0;f<j;f++){d=h[f];if(d.isSlot){a[d.getName()]=d.getValue(i)}}if(a.year===null&&a.month===null&&a.day===null){return null}e=Ext.isNumber(a.year)?a.year:1;c=Ext.isNumber(a.month)?a.month:1;b=Ext.isNumber(a.day)?a.day:1;if(c&&e&&c&&b){g=this.getDaysInMonth(c,e)}b=g?Math.min(b,g):b;return new Date(e,c-1,b)},updateYearFrom:function(){if(this.initialized){this.createSlots()}},updateYearTo:function(){if(this.initialized){this.createSlots()}},updateMonthText:function(e,c){var d=this.getInnerItems,f=d.length,a,b;if(this.initialized){for(b=0;b<f;b++){a=d[b];if(typeof a.title=='string'&&a.title==c||a.title.html==c){a.setTitle(e)}}}},updateDayText:function(e,d){var c=this.getInnerItems,f=c.length,a,b;if(this.initialized){for(b=0;b<f;b++){a=c[b];if(typeof a.title=='string'&&a.title==d||a.title.html==d){a.setTitle(e)}}}},updateYearText:function(d){var c=this.getInnerItems,e=c.length,b,a;if(this.initialized){for(a=0;a<e;a++){b=c[a];if(b.title==this.yearText){b.setTitle(d)}}}},constructor:function(){this.callParent(arguments);this.createSlots()},createSlots:function(){var a=this,k=a.getSlotOrder(),c=a.getYearFrom(),e=a.getYearTo(),h=[],i=[],f=[],l=c>e,j,b,d;while(c){h.push({text:c,value:c});if(c===e){break}if(l){c--}else {c++}}d=a.getDaysInMonth(1,(new Date()).getFullYear());for(b=0;b<d;b++){i.push({text:b+1,value:b+1})}for(b=0,j=Ext.Date.monthNames.length;b<j;b++){f.push({text:Ext.Date.monthNames[b],value:b+1})}var g=[];k.forEach(function(b){g.push(a.createSlot(b,i,f,h))});a.setSlots(g);if(!a.getValue()&&a._value){a.setValue(a._value)}},createSlot:function(a,d,b,c){switch(a){case 'year':return {name:'year',align:'center',data:c,title:this.getYearText(),flex:3};case 'month':return {name:a,align:'right',data:b,title:this.getMonthText(),flex:4};case 'day':return {name:'day',align:'center',data:d,title:this.getDayText(),flex:2};}},onSlotPick:function(){var b=this.getValue(!0),a=this.getDaySlot(),l=b.getFullYear(),j=b.getMonth(),e=[],f,c;if(!b||!Ext.isDate(b)||!a){return}this.callParent(arguments);f=this.getDaysInMonth(j+1,l);for(c=0;c<f;c++){e.push({text:c+1,value:c+1})}if(a.getStore().getCount()==e.length){return}a.getStore().setData(e);var k=a.getStore(),i=a.getViewItems(),h=a.getValueField(),d,g;d=k.find(h,b.getDate());if(d==-1){return}g=Ext.get(i[d]);a.selectedIndex=d;a.scrollToItem(g);a.setValue(a.getValue(!0))},getDaySlot:function(){var c=this.getInnerItems(),d=c.length,b,a;if(this.daySlot){return this.daySlot}for(b=0;b<d;b++){a=c[b];if(a.isSlot&&a.getName()=='day'){this.daySlot=a;return a}}return null},getDaysInMonth:function(a,c){var b=[31,28,31,30,31,30,31,31,30,31,30,31];return a==2&&this.isLeapYear(c)?29:b[a-1]},isLeapYear:function(a){return !!((a&3)===0&&(a%100||a%400===0&&a))},onDoneButtonTap:function(){var b=this._value,a=this.getValue(!0),c=a;if(Ext.isDate(a)){c=a.toDateString()}if(Ext.isDate(b)){b=b.toDateString()}if(c!=b){this.fireEvent('change',this,a)}this.hide();Ext.util.InputBlocker.unblockInputs()}});Ext.define('Ext.field.DatePicker',{extend:Ext.field.Picker,alternateClassName:'Ext.form.DatePicker',xtype:'datepickerfield',config:{picker:!0,destroyPickerOnHide:!1,dateFormat:'',triggers:{expand:{type:'date'}}},classCls:Ext.baseCSSPrefix+'datepickerfield',applyValue:function(a,b){if(!Ext.isDate(a)){if(a){a=Ext.Date.parse(a,this.getDateFormat())}else {a=null}}if(a&&b&&a.getTime()===b.getTime()){a=undefined}return a},updateValue:function(b,d){var a=this,c=a._picker;if(c&&c.isPicker){c.setValue(b)}if(b!==null){a.getComponent().setValue(Ext.Date.format(b,a.getDateFormat()))}else {a.getComponent().setValue('')}a.fireEvent('change',a,b,d)},applyDateFormat:function(a){return a||Ext.util.Format.defaultDateFormat},updateDateFormat:function(b){var a=this.getValue();if(Ext.isDate(a)){this.getComponent().setValue(Ext.Date.format(a,b))}},getFormattedValue:function(b){var a=this.getValue();return Ext.isDate(a)?Ext.Date.format(a,b||this.getDateFormat()):''},applyPicker:function(b,a){if(a&&a.isPicker){b=a.setConfig(b)}return b},getPicker:function(){var a=this._picker,b=this.getValue();if(a&&!a.isPicker){a=Ext.factory(a,Ext.picker.Date);if(b!==null){a.setValue(b)}}a.on({scope:this,change:'onPickerChange',hide:'onPickerHide'});this._picker=a;return a},onPickerChange:function(d,b){var a=this,c=a.getValue();a.setValue(b);a.fireEvent('select',a,b)},onPickerHide:function(){var a=this,b=a.getPicker();if(a.getDestroyPickerOnHide()&&b){b.destroy();a._picker=a.getInitialConfig().picker||!0}},reset:function(){this.setValue(this.originalValue)},onFocus:function(b){var a=this.getComponent();this.fireEvent('focus',this,b);if(Ext.os.is.Android4){a.inputElement.dom.focus()}a.inputElement.dom.blur();if(this.getReadOnly()){return !1}this.isFocused=!0;this.getPicker().show()},doDestroy:function(){var a=this._picker;if(a&&a.isPicker){a.destroy()}this.callParent()}});Ext.define('Ext.field.DatePickerNative',{extend:Ext.field.DatePicker,alternateClassName:'Ext.form.DatePickerNative',xtype:'datepickernativefield',initialize:function(){this.callParent()},onFocus:function(e){var a=this;if(!(navigator.plugins&&navigator.plugins.dateTimePicker)){a.callParent();return}var d=function(b){a.setValue(b)};var b=function(a){console.log('DateTimePicker: error occurred or cancelled: '+a)};try{var c=a.getName()=='date'?navigator.plugins.dateTimePicker.selectDate:navigator.plugins.dateTimePicker.selectTime;c(d,b,{value:a.getValue()})}catch(f){b(f)}}});Ext.define('Ext.field.Email',{extend:Ext.field.Text,alternateClassName:'Ext.form.Email',xtype:'emailfield',config:{component:{type:'email'},autoCapitalize:!1},classCls:Ext.baseCSSPrefix+'emailfield'});Ext.define('Ext.field.FileInput',{extend:Ext.field.Input,xtype:'fileinput',config:{type:'file',accept:null,capture:null,name:null,multiple:!1},captureLookup:{video:'camcorder',image:'camera',audio:'microphone'},initialize:function(){var a=this;a.callParent();a.inputElement.on({scope:a,change:'onInputChange'})},doBlur:function(){this.showMask();this.setIsFocused(!1)},getValue:function(){var a=this.inputElement;if(a){this._value=a.dom.value}return this._value},setValue:function(b){var a=this._value;this._value=b;if(String(this._value)!=String(a)&&this.initialized){this.onChange(this,this._value,a)}return this},getFiles:function(){var a=this.inputElement;if(a){this.$files=a.dom.files}return this.$files},onInputChange:function(a){this.setValue(a.target.value)},onChange:function(c,b,a){this.fireEvent('change',c,b,a)},applyName:function(a){if(this.getMultiple()&&a.substr(-2,2)!=='[]'){a+='[]'}else {if(!this.getMultiple()&&a.substr(-2,2)==='[]'){a=a.substr(0,a.length-2)}}return a},applyMultiple:function(a){this.updateFieldAttribute('multiple',a?'':null);return a},updateMultiple:function(){var a=this.getName();if(!Ext.isEmpty(a)){this.setName(a)}},applyAccept:function(a){switch(a){case 'video':case 'audio':case 'image':a=a+'/*';break;}this.updateFieldAttribute('accept',a)},applyCapture:function(a){this.updateFieldAttribute('capture',a);return a}});Ext.define('Ext.field.File',{extend:Ext.field.Field,xtype:'filefield',config:{component:{xtype:'fileinput',fastFocus:!1}},proxyConfig:{name:null,value:null,files:null,multiple:!1,accept:null,capture:null},classCls:Ext.baseCSSPrefix+'filefield',isFile:!0,initialize:function(){var a=this;a.callParent();a.getComponent().on({scope:this,change:'onChange'})},onChange:function(c,b,a){c.fireEvent('change',this,b,a)}});Ext.define('Ext.field.Hidden',{extend:Ext.field.Text,alternateClassName:'Ext.form.Hidden',xtype:'hiddenfield',config:{component:{xtype:'input',type:'hidden'},hidden:!0,tabIndex:-1},classCls:Ext.baseCSSPrefix+'hiddenfield',applyClearIcon:function(){return !1},applyTriggers:function(){return null}});Ext.define('Ext.field.Number',{extend:Ext.field.Text,xtype:'numberfield',alternateClassName:'Ext.form.Number',config:{component:{type:'number'}},proxyConfig:{minValue:null,maxValue:null,stepValue:null},classCls:Ext.baseCSSPrefix+'numberfield',applyPlaceHolder:function(a){this._enableNumericPlaceHolderHack=!Ext.feature.has.NumericInputPlaceHolder&&!Ext.isEmpty(a);return a},onFocus:function(a){if(this._enableNumericPlaceHolderHack){this.getComponent().inputElement.dom.setAttribute('type','number')}this.callParent(arguments)},onBlur:function(a){if(this._enableNumericPlaceHolderHack){this.getComponent().inputElement.dom.setAttribute('type','text')}this.callParent(arguments)},doInitValue:function(){var a=this.getInitialConfig().value;if(a){a=this.applyValue(a)}this.originalValue=a},applyValue:function(a){var c=this.getMinValue(),b=this.getMaxValue();if(Ext.isNumber(c)&&Ext.isNumber(a)){a=Math.max(a,c)}if(Ext.isNumber(b)&&Ext.isNumber(a)){a=Math.min(a,b)}a=parseFloat(a);return isNaN(a)?'':a},getValue:function(){var a=parseFloat(this.callParent(),10);return isNaN(a)?null:a},doClearIconTap:function(a,b){a.getComponent().setValue('');a.hideClearTrigger();a.callParent([a,b])}});Ext.define('Ext.field.trigger.Reveal',{extend:Ext.field.trigger.Trigger,xtype:'revealtrigger',alias:'trigger.reveal',classCls:Ext.baseCSSPrefix+'revealtrigger',weight:-1000,hidden:!0,handler:'onRevealTap',scope:'this'});Ext.define('Ext.field.PasswordInput',{extend:Ext.field.TextInput,xtype:'passwordinput',type:'password'});Ext.define('Ext.field.Password',{extend:Ext.field.Text,xtype:'passwordfield',alternateClassName:'Ext.form.Password',config:{autoCapitalize:!1,revealable:!1,revealed:!1,component:{xtype:'passwordinput'}},classCls:Ext.baseCSSPrefix+'passwordfield',revealedCls:Ext.baseCSSPrefix+'revealed',isPassword:!0,applyTriggers:function(a,b){if(a&&this.getRevealable()&&!a.reveal){a=Ext.apply({reveal:{type:'reveal'}},a)}return this.callParent([a,b])},updateRevealed:function(d,e){var a=this,c=a.getComponent(),b=a.revealedCls;if(d){a.element.addCls(b);c.setType('text')}else {a.element.removeCls(b);c.setType('password')}},updateValue:function(a,b){this.toggleRevealTrigger(this.isValidTextValue(a));this.callParent([a,b])},doKeyUp:function(a,c){var b=a.isValidTextValue(a.getValue());a.toggleClearTrigger(b);if(c.browserEvent.keyCode===13){a.fireAction('action',[a,c],'doAction')}a.toggleRevealTrigger(b)},showRevealTrigger:function(){var a=this,d=a.getValue(),e=d!==undefined&&d!==null&&d!=='',c,b;if(a.getRevealable()&&!a.getDisabled()&&e){c=a.getTriggers();b=c&&c.reveal;if(b){b.show()}}return a},hideRevealTrigger:function(){var b=this.getTriggers(),a=b&&b.reveal;if(a){a.hide()}},onRevealTap:function(a){this.fireAction('revealicontap',[this,a],'doRevealTap')},doRevealTap:function(a,b){this.setRevealed(!this.getRevealed())},privates:{isValidTextValue:function(a){return a!==undefined&&a!==null&&a!==''},toggleRevealTrigger:function(a){if(a){this.showRevealTrigger()}else {this.hideRevealTrigger()}}}});Ext.define('Ext.field.RadioInput',{extend:Ext.field.Input,xtype:'radioinput',type:'radio',classCls:Ext.baseCSSPrefix+'radioinput',cls:Ext.baseCSSPrefix+'font-icon',useMask:!0});Ext.define('Ext.field.Radio',{extend:Ext.field.Checkbox,xtype:'radiofield',alternateClassName:'Ext.form.Radio',isRadio:!0,config:{component:{xtype:'radioinput'}},classCls:Ext.baseCSSPrefix+'radiofield',getValue:function(){return this._value===undefined?null:this._value},setValue:function(a){this._value=a;return this},getSubmitValue:function(){var a=this._value;if(a===undefined||a===null){a=!0}return this.getChecked()?a:null},updateChecked:function(b,c){var a=this;a.callParent([b,c]);if(a.initialized&&b){a.refreshGroupValues(a)}},onMaskTap:function(b,d){var a=this,c=a.getComponent().inputElement.dom;if(a.getDisabled()){return !1}a.setChecked(!0);return !1},getGroupValue:function(){var c=this.getSameGroupFields(),d=c.length,b=0,a;for(;b<d;b++){a=c[b];if(a.getChecked()){return a.getValue()}}return null},setGroupValue:function(d){var c=this.getSameGroupFields(),e=c.length,b=0,a;for(;b<e;b++){a=c[b];if(a.getValue()===d){a.setChecked(!0);return a}}},refreshGroupValues:function(d){var c=this.getSameGroupFields(),e=c.length,b=0,a;for(;b<e;b++){a=c[b];if(a!==d){a.setChecked(!1)}}}});Ext.define('Ext.field.trigger.Search',{extend:Ext.field.trigger.Trigger,xtype:'searchtrigger',alias:'trigger.search',classCls:Ext.baseCSSPrefix+'searchtrigger'});Ext.define('Ext.field.Search',{extend:Ext.field.Text,xtype:'searchfield',alternateClassName:'Ext.form.Search',component:{type:'search'},triggers:{search:{type:'search',side:'left'}},classCls:Ext.baseCSSPrefix+'searchfield'});Ext.define('Ext.field.Select',{extend:Ext.field.Picker,xtype:'selectfield',alternateClassName:'Ext.form.Select',config:{valueField:'value',displayField:'text',store:null,options:null,hiddenName:null,autoSelect:!0,name:'picker',selection:null},classCls:Ext.baseCSSPrefix+'selectfield',twoWayBindable:{selection:1},publishes:{selection:1},applyValue:function(a){var c=this,e=a,d,b;c.getOptions();b=c.getStore();if(!b&&(a||a===0)){c.cachedValue=a}if((a||a===0)&&!a.isModel&&b){d=b.find(c.getValueField(),a,null,null,null,!0);if(d===-1){d=b.find(c.getDisplayField(),a,null,null,null,!0)}e=b.getAt(d)}return e},updateValue:function(b,e){var a=this,d=a.getComponent(),c='';if(b===null||b&&b.isModel){a.settingSelection=!0;a.setSelection(b);a.settingSelection=!1;if(b){c=b.get(a.getDisplayField())}}if(d){d.setValue(c)}if(a.initialized){a.fireEvent('change',a,b,e)}},getValue:function(){var a=this.getSelection();return a?a.get(this.getValueField()):null},applySelection:function(a){return a||null},updateSelection:function(a){if(!this.settingSelection){this.setValue(a?a.get(this.getValueField()):null)}},scrollToSelection:function(){var c=this,d=c.getTabletPicker(),b=d.down('list'),a=c.getSelection();if(a&&b.listItems.length){b.scrollToRecord(a)}},getPhonePicker:function(){var a=this,b=a.phonePicker,c;if(!b){c=a.getDefaultPhonePickerConfig();a.phonePicker=b=Ext.create('Ext.picker.Picker',Ext.merge({slots:[{align:a.getPickerSlotAlign(),name:a.getName(),valueField:a.getValueField(),displayField:a.getDisplayField(),value:a.getValue(),store:a.getStore()}],listeners:{change:a.onPickerChange,scope:a}},c))}return b},getTabletPicker:function(){var a=this,b=a.tabletPicker,c;if(!b){c=a.getDefaultTabletPickerConfig();a.tabletPicker=b=Ext.create('Ext.Panel',Ext.merge({floated:!0,modal:!0,anchor:!0,cls:Ext.baseCSSPrefix+'selectfield-overlay',layout:'fit',hideOnMaskTap:!0,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',listeners:{resize:{fn:'onTabletPickerResize',single:!0},hiddenchange:'onTabletPickerHiddenChange',scope:a},items:{xtype:'list',store:a.getStore(),itemTpl:'<span class="x-list-label">{'+a.getDisplayField()+':htmlEncode}</span>',listeners:{select:a.onListSelect,itemtap:a.onListTap,scope:a}}},c))}return b},showPicker:function(){var a=this,c=a.getStore(),f=a.getValue(),b,i,d,g,h,e;if(!c||c.getCount()===0){return}if(a.getReadOnly()){return}a.isFocused=!0;if(a.getUsePicker()){b=a.getPhonePicker();i=a.getName();d={};d[i]=f;b.setValue(d);if(!b.getParent()){Ext.Viewport.add(b)}b.show()}else {b=a.getTabletPicker();g=b.down('list');if(!b.getParent()){Ext.Viewport.add(b)}b.showBy(a.getComponent(),null);if(f||a.getAutoSelect()){c=g.getStore();h=c.find(a.getValueField(),f,null,null,null,!0);e=c.getAt(h);if(e){g.select(e,null,!0)}}}},onListSelect:function(c,a){var b=this;if(a){b.setValue(a)}},onTabletPickerResize:function(){this.scrollToSelection()},onTabletPickerHiddenChange:function(b,a){if(!a){this.scrollToSelection()}},onListTap:function(){this.tabletPicker.hide({type:'fade',out:!0,scope:this})},onPickerChange:function(g,f){var a=this,c=f[a.getName()],b=a.getStore(),e=b.find(a.getValueField(),c,null,null,null,!0),d=b.getAt(e);a.setValue(d)},updateOptions:function(b){var a=this.getStore();if(!a){this.setStore(!0);a=this._store}if(!b){a.clearData()}else {a.setData(b);this.onStoreDataChanged(a)}return this},applyStore:function(a){if(a===!0){a=Ext.create('Ext.data.Store',{fields:[this.getValueField(),this.getDisplayField()],autoDestroy:!0})}if(a){a=Ext.data.StoreManager.lookup(a)}return a},updateStore:function(a,c){var b=this,d=b.tabletPicker,e=b.phonePicker;if(c&&c.getAutoDestroy()){c.destroy()}if(a){a.on({scope:this,add:'onStoreDataChanged',remove:'onStoreDataChanged',update:'onStoreDataChanged',refresh:'onStoreDataChanged'});b.onStoreDataChanged(a)}if(b.getUsePicker()&&e){e.down('pickerslot').setStore(a)}else {if(d){d.down('dataview').setStore(a)}}},onStoreDataChanged:function(d){var a=this,c=a.getInitialConfig(),b=a.getValue();if(b||b===0){a.setValue(b)}if(a.getValue()===null){if(a.cachedValue||a.cachedValue===0){a.setValue(a.cachedValue);a.cachedValue=null}else {if(c.hasOwnProperty('value')){a.setValue(c.value)}}if(a.getValue()===null&&a.getAutoSelect()){if(d.getCount()>0){a.setValue(d.getAt(0))}}}},reset:function(){var a=this,d,e,c,b;if(a.getAutoSelect()){e=a.getStore();d=a.originalValue?a.originalValue:e.getAt(0)}else {c=a.getUsePicker();b=c?a.phonePicker:a.tabletPicker;if(b){b=b.child(c?'pickerslot':'dataview');b.deselectAll()}d=null}a.setValue(d);return a},doDestroy:function(){var a=this.getStore();if(a&&a.getAutoDestroy()){a.destroy()}Ext.destroy(this.phonePicker,this.tabletPicker);this.callParent()}});Ext.define('Ext.slider.Thumb',{extend:Ext.Component,xtype:'thumb',config:{baseCls:Ext.baseCSSPrefix+'thumb',draggable:{direction:'horizontal',translatable:{type:'cssposition'}},touchAction:{panX:!1},slider:null,fillTrack:null,fillCls:null},template:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}],elementWidth:0,pressingCls:Ext.baseCSSPrefix+'pressing',fillCls:Ext.baseCSSPrefix+'fill-el',sizerCls:Ext.baseCSSPrefix+'thumb-sizer',constructor:function(a){this.sizerElement=Ext.Element.create({cls:this.sizerCls});this.callParent([a])},initialize:function(){var a=this,d=a.element,b,c;a.callParent();b=a.getDraggable();b.onBefore({beforedragstart:'onBeforeDragStart',dragstart:'onDragStart',drag:'onDrag',dragend:'onDragEnd',scope:a});b.getTranslatable().on({animationstart:'onAnimationStart',animationend:'onAnimationEnd',scope:a});d.on('resize','onElementResize',a);d.addClsOnClick(a.pressingCls,a.shouldAddPressingCls,a);c=a.fillElement=Ext.Element.create({cls:a.fillCls});c.setVisibilityMode(1);a.getDraggable().getTranslatable().on('translate','onTranslate',a)},updateFillTrack:function(b){var a=this.fillElement;if(b===!1){a.hide()}else {a.show();a.setStyle('background-color',typeof b==='string'?b:'')}},updateFillCls:function(c,b){var a=this.fillElement;if(b){a.removeCls(b)}if(c){a.addCls(c)}},shouldAddPressingCls:function(){return !this.isDisabled()},onAnimationStart:function(c,a,b){this.getSlider().onThumbAnimationStart(this,a,b)},onAnimationEnd:function(c,a,b){this.getSlider().onThumbAnimationEnd(this,a,b)},onBeforeDragStart:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbBeforeDragStart(this,a,b,c)},onDragStart:function(d,a,b,c){this.getSlider().onThumbDragStart(this,a,b,c)},onDrag:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbDrag(this,a,b,c)},onDragEnd:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbDragEnd(this,a,b,c)},onTranslate:function(b,a,c){this.getSlider().syncFill(this,a)},onElementResize:function(b,a){this.elementWidth=a.width},getElementWidth:function(){return this.elementWidth},updateUi:function(c,a){var b=this,e=b.sizerCls,d=b.sizerElement;if(a){d.removeCls(a,e)}if(c){d.addCls(c,e)}b.callParent([c,a])},destroy:function(){Ext.destroyMembers(this,'fillElement','sizerElement');this.callParent()}});Ext.define('Ext.slider.Slider',{extend:Ext.Component,xtype:'slider',config:{thumbDefaults:{xtype:'thumb',draggable:{translatable:{easingX:{duration:300,type:'ease-out'}}}},increment:1,value:0,valueIsArray:!1,minValue:0,maxValue:100,allowThumbsOverlapping:!1,animation:!0,readOnly:!1},classCls:Ext.baseCSSPrefix+'slider',elementWidth:0,offsetValueRatio:0,activeThumb:null,isThumbAnimating:0,template:[{reference:'trackElement',cls:Ext.baseCSSPrefix+'track-el'},{reference:'thumbWrapElement',cls:Ext.baseCSSPrefix+'thumb-wrap-el'}],fillSelector:'.'+Ext.baseCSSPrefix+'fill-el',constructor:function(a){a=a||{};if(a.hasOwnProperty('values')){a.value=a.values}this.thumbs=[];this.callParent([a])},initialize:function(){var b=this.element,a;this.callParent();b.on({scope:this,tap:'onTap',resize:'onResize'});a=this.thumbs[0];if(a){a.on('resize','onThumbResize',this)}},applyThumbDefaults:function(a){a.slider=this;return a},factoryThumb:function(){return Ext.factory(this.getThumbDefaults(),Ext.slider.Thumb)},getThumbs:function(){return this.thumbs},getThumb:function(a){if(typeof a!=='number'){a=0}return this.thumbs[a]},refreshOffsetValueRatio:function(){var a=this,b=a.getMaxValue()-a.getMinValue(),c=a.elementWidth-a.thumbWidth;a.offsetValueRatio=b===0?0:c/b},onThumbResize:function(){var a=this.thumbs[0];if(a){this.thumbWidth=a.getElementWidth()}this.refresh()},onResize:function(b,a){this.elementWidth=a.width;this.refresh()},refresh:function(){this.refreshing=!0;this.refreshValue();this.refreshing=!1},setActiveThumb:function(b){var a=this.activeThumb;if(a&&a!==b){a.setZIndex(null)}this.activeThumb=b;b.setZIndex(2);return this},onThumbBeforeDragStart:function(b,a){if(this.offsetValueRatio===0||a.absDeltaX<=a.absDeltaY||this.getReadOnly()){return !1}},onThumbDragStart:function(b,c){var a=this;a.refreshAllThumbConstraints();c.claimGesture();if(a.getAllowThumbsOverlapping()){a.setActiveThumb(b)}a.dragStartValue=a.getArrayValues()[a.getThumbIndex(b)];a.fireEvent('dragstart',a,b,a.dragStartValue,c)},onThumbDrag:function(b,c,f){var a=this,g=a.getThumbIndex(b),e=a.offsetValueRatio,d=a.constrainValue(a.getMinValue()+f/e);c.stopPropagation();a.setIndexValue(g,d);a.fireEvent('drag',a,b,a.getArrayValues(),c);return !1},setIndexValue:function(g,j,h){var a=this,i=a.thumbs[g],f=a.getArrayValues(),e=a.getMinValue(),b=a.offsetValueRatio,d=a.getIncrement(),c=i.getDraggable();c.setOffset((j-e)*b,null,h);f[g]=e+Math.round(c.offset.x/b/d)*d;a.setValue(f)},onThumbDragEnd:function(b,f){var a=this,e=a.getThumbIndex(b),c=a.getArrayValues()[e],d=a.dragStartValue;a.snapThumbPosition(b,c);a.fireEvent('dragend',a,b,a.getArrayValues(),f);if(d!==c){a.fireEvent('change',a,b,c,d)}},getThumbIndex:function(a){return this.thumbs.indexOf(a)},refreshThumbConstraints:function(i){var a=this,b=a.getAllowThumbsOverlapping(),f=i.getDraggable().getOffset().x,g=a.thumbs,h=a.getThumbIndex(i),c=g[h-1],e=g[h+1],d=a.thumbWidth;if(c){c.getDraggable().addExtraConstraint({max:{x:f-(b?0:d)}})}if(e){e.getDraggable().addExtraConstraint({min:{x:f+(b?0:d)}})}},onTap:function(p){var a=this,q=a.element,k=Infinity,d,g,m,b,h,i,j,e,c,o,n,f,l;if(a.offsetValueRatio===0||a.isDisabled()||a.getReadOnly()){return}f=Ext.get(p.target);if(!f||Ext.browser.engineName=='WebKit'&&f.hasCls('x-thumb')){return}l=p.touch.point.x;n=q.getX();o=l-n-a.thumbWidth/2;c=a.constrainValue(a.getMinValue()+o/a.offsetValueRatio);e=a.getArrayValues();j=e.length;if(j===1){b=0}else {for(d=0;d<j;d++){m=e[d];g=Math.abs(m-c);if(g<k){k=g;b=d}}}h=e[b];i=a.thumbs[b];a.setIndexValue(b,c,a.getAnimation());a.refreshThumbConstraints(i);if(h!==c){a.fireEvent('change',a,i,c,h)}},updateThumbs:function(a){this.add(a)},applyValue:function(c,i){var d=this,h=Ext.Array.from(c||0),k=d.getValueIsArray(),a=[],g=d.getMinValue(),b,f,j,e;for(f=0,j=h.length;f<j;f++){b=d.constrainValue(h[f]);if(b<g){b=g}a.push(b);g=b}if(!d.refreshing&&i){if(Ext.Array.equals(h,i)){a=undefined}}if(a){d.values=a}if(k){e=a}else {if(c&&c.length===1){e=c[0]}else {e=c}}return e},updateValue:function(){var b=this,e=b.thumbs,c=b.getArrayValues(),d=c.length,a;b.setThumbsCount(d);if(!this.isThumbAnimating){for(a=0;a<d;a++){b.snapThumbPosition(e[a],c[a])}}},refreshValue:function(){this.refreshOffsetValueRatio();this.updateValue()},constrainValue:function(a){var e=this,d=e.getMinValue(),f=e.getMaxValue(),b=e.getIncrement(),c;a=parseFloat(a);if(isNaN(a)){a=d}c=(a-d)%b;a-=c;if(Math.abs(c)>=b/2){a+=c>0?b:-b}a=Math.max(d,a);a=Math.min(f,a);return a},setThumbsCount:function(c){var f=this,d=f.thumbs,e=d.length,b,g,a;if(e>c){for(b=0,g=e-c;b<g;b++){a=d[d.length-1];a.destroy();Ext.Array.remove(d,a)}}else {if(e<c){for(b=e,g=c;b<g;b++){a=f.factoryThumb();d.push(a);f.trackElement.appendChild(a.fillElement);f.thumbWrapElement.appendChild(a.element);f.element.appendChild(a.sizerElement)}}}if(e!==c){for(b=0;b<c;b++){a=d[b];if(c>2){a.setFillTrack(!1)}else {if(c===2){a.setFillTrack(b===1)}else {a.setFillTrack(!0)}}}}return this},setValues:function(a){this.setValue(a)},getValues:function(){return this.getValue()},getArrayValues:function(){return this.values},applyIncrement:function(a){if(a===0){a=1}return Math.abs(a)},updateAllowThumbsOverlapping:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateMinValue:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateMaxValue:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateIncrement:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateDisabled:function(c){this.callParent(arguments);var b=this.thumbs,d=b.length,a;for(a=0;a<d;a++){b[a].setDisabled(c)}},doDestroy:function(){this.thumbs=Ext.destroy(this.thumbs);this.callParent()},privates:{refreshAllThumbConstraints:function(){var b=this.thumbs,c=b.length,a;for(a=0;a<c;a++){this.refreshThumbConstraints(b[a])}},snapThumbPosition:function(d,e){var b=this.offsetValueRatio,c=d.getDraggable(),a;if(isFinite(b)){a=Ext.Number.correctFloat((e-this.getMinValue())*b);c.refreshContainerSize().setExtraConstraint(null).setOffset(a)}},syncFill:function(b,g){var c=this,h=c.thumbs,k=c.getArrayValues(),l=k.length,f=0,i=c.trackElement.query(c.fillSelector,!1),j=h.indexOf(b),e,d,a;g=g+Math.ceil(b.element.getWidth()/2);for(a=0;a<l;a++){b=h[a];d=i[a];e=a===j?g:b.getDraggable().getOffset().x+b.element.getWidth()/2;d.setWidth(e-f);d.setLocalX(f);f=e}},onThumbAnimationStart:function(){this.isThumbAnimating++},onThumbAnimationEnd:function(){this.isThumbAnimating--}}});Ext.define('Ext.field.Slider',{extend:Ext.field.Field,xtype:'sliderfield',alternateClassName:'Ext.form.Slider',config:{component:{xtype:'slider'},liveUpdate:!1,tabIndex:-1,readOnly:!1,value:0},classCls:Ext.baseCSSPrefix+'sliderfield',proxyConfig:{increment:1,minValue:0,maxValue:100},defaultBindProperty:'value',twoWayBindable:{values:1,value:1},constructor:function(a){a=a||{};if(a.hasOwnProperty('values')){a.value=a.values}this.callParent([a]);this.updateMultipleState()},initialize:function(){this.callParent();this.getComponent().on({scope:this,change:'onSliderChange',dragstart:'onSliderDragStart',drag:'onSliderDrag',dragend:'onSliderDragEnd'})},updateComponent:function(a,b){this.callParent([a,b]);a.setMinValue(this.getMinValue());a.setMaxValue(this.getMaxValue())},applyValue:function(a,b){a=a||0;if(this.dragging&&this.isSyncing('value')){a=undefined}else {if(Ext.isArray(a)){a=a.slice(0);if(b&&Ext.Array.equals(a,b)){a=undefined}}else {a=[a]}}return a},updateValue:function(b,c){var a=this;if(!a.dragging){a.setComponentValue(b)}if(a.initialized){a.fireEvent('change',a,b,c)}},setComponentValue:function(a){this.getComponent().setValue(a)},onSliderChange:function(a,d,b,c){this.setValue(a.getValue());this.fireEvent('dragchange',this,a,d,b,c)},onSliderDragStart:function(b,c,a,d){this.dragging=!0;this.fireEvent('dragstart',this,b,c,a,d)},onSliderDrag:function(b,c,d,e){var a=this;if(a.getLiveUpdate()){a.setValue(b.getValue())}a.fireEvent('drag',a,b,c,d,e)},onSliderDragEnd:function(b,c,a,d){this.dragging=!1;this.fireEvent('dragend',this,b,c,a,d)},setValues:function(a){this.setValue(a);this.updateMultipleState()},getValues:function(){return this.getValue()},reset:function(){var a=this.config,b=this.config.hasOwnProperty('values')?a.values:a.value;this.setValue(b)},updateReadOnly:function(a){this.getComponent().setReadOnly(a)},isDirty:function(){if(this.getDisabled()){return !1}return this.getValue()!==this.originalValue},updateMultipleState:function(){var a=this.getValue();if(a&&a.length>1){this.addCls(Ext.baseCSSPrefix+'slider-multiple')}}});Ext.define('Ext.field.SingleSlider',{extend:Ext.field.Slider,xtype:'singlesliderfield',defaultBindProperty:'value',publishes:{value:1},initialize:function(){this.callParent();this.publishState('value',this.getValue())},applyValue:function(a,b){a=this.callParent([a,b]);if(a&&Ext.isArray(a)){a=a[0]}return a},getValue:function(){var a=this.callParent();if(a&&Ext.isArray(a)){a=a[0]}return a},onSliderChange:function(c,d,a,b){this.setValue(a);this.fireEvent('dragchange',this,c,a,b)},onSliderDragStart:function(b,d,a,c){this.fireEvent('dragstart',this,b,a,c)},onSliderDrag:function(c,e,b,d){var a=this;if(a.getLiveUpdate()){a.setValue(b)}a.fireEvent('drag',a,c,b,d)},onSliderDragEnd:function(b,d,a,c){this.fireEvent('dragend',this,b,a,c)}});Ext.define('Ext.field.trigger.SpinDown',{extend:Ext.field.trigger.Trigger,xtype:'spindowntrigger',alias:'trigger.spindown',classCls:Ext.baseCSSPrefix+'spindowntrigger',handler:'onSpinDown',scope:'this'});Ext.define('Ext.field.trigger.SpinUp',{extend:Ext.field.trigger.Trigger,xtype:'spinuptrigger',alias:'trigger.spinup',classCls:Ext.baseCSSPrefix+'spinuptrigger',handler:'onSpinUp',scope:'this'});Ext.define('Ext.field.Spinner',{extend:Ext.field.Number,xtype:'spinnerfield',alternateClassName:'Ext.form.Spinner',config:{minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,stepValue:0.1,accelerateOnTapHold:!0,cycle:!1,clearIcon:!1,defaultValue:0,tabIndex:-1,groupButtons:!0,component:{readOnly:!0},triggers:{spindown:{type:'spindown',group:'spin',repeat:!0},spinup:{type:'spinup',group:'spin',repeat:!0}},value:undefined},classCls:Ext.baseCSSPrefix+'spinnerfield',groupedButtonsCls:Ext.baseCSSPrefix+'grouped-buttons',updateGroupButtons:function(a){var b=this.getTriggers().spindown;b.setGroup(a?'spin':null);b.setSide(a?null:'left')},applyTriggers:function(a,g){var c=this.getAccelerateOnTapHold(),e,b,f,d;if(a&&c){e=a.spinup;b=a.spindown;f=e.repeat;if(f){e.repeat=Ext.apply({accelerate:c},f)}d=b.repeat;if(d){b.repeat=Ext.apply({accelerate:c},d)}}return this.callParent([a,g])},applyValue:function(a){a=parseFloat(a);if(isNaN(a)||a===null){a=this.getDefaultValue()}a=Math.round(a*10)/10;return this.callParent([a])},onSpinDown:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(!0)}},onSpinUp:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(!1)}},spin:function(h){var a=this,c=a.getValue(),g=a.getStepValue(),f=h?'down':'up',e=a.getMinValue(),d=a.getMaxValue(),b;if(h){b=c-g}else {b=c+g}if(a.getCycle()){if(c==e&&b<e){b=d}if(c==d&&b>d){b=e}}a.setValue(b);b=a.getValue();a.fireEvent('spin',a,b,f);a.fireEvent('spin'+f,a,b)},reset:function(){this.setValue(this.getDefaultValue())}});Ext.define('Ext.slider.Toggle',{extend:Ext.slider.Slider,xtype:'toggleslider',config:{onThumbUi:'toggle-on',offThumbUi:'toggle-off'},value:0,classCls:Ext.baseCSSPrefix+'toggleslider',minValueCls:Ext.baseCSSPrefix+'off',maxValueCls:Ext.baseCSSPrefix+'on',initialize:function(){this.callParent();this.on({scope:this,change:'onChange'})},applyMinValue:function(){return 0},applyMaxValue:function(){return 1},applyIncrement:function(){return 1},updateMinValueCls:function(c,a){var b=this.element;if(a&&b.hasCls(a)){b.replaceCls(a,c)}},updateMaxValueCls:function(c,a){var b=this.element;if(a&&b.hasCls(a)){b.replaceCls(a,c)}},setValue:function(a,b){this.callParent(arguments);this.onChange(this,this.thumbs[0],a,b)},setIndexValue:function(c,f,e){var b=this.getValue()[c];this.callParent(arguments);var d=this.thumbs[c],a=this.getValue();if(b!==a){this.fireEvent('change',this,d,a,b)}},onChange:function(e,h,f,g){var a=f>0,d=e.maxValueCls,c=e.minValueCls,b=this.element;b.addCls(a?d:c);b.removeCls(a?c:d);this.thumbs[0].setUi(a?this.getOnThumbUi():this.getOffThumbUi())},toggle:function(){var a=this.getValue();this.setValue(a==1?0:1);return this},onTap:function(){if(this.isDisabled()||this.getReadOnly()){return}var b=this.getValue(),a=b==1?0:1,c=this.thumbs[0];this.setIndexValue(0,a,this.getAnimation());this.refreshThumbConstraints(c)},privates:{syncFill:function(){var a=this,b=a.trackElement.down(a.fillSelector),c=a.getArrayValues();if(c&&c[0]===1){b.show()}else {b.hide()}}}});Ext.define('Ext.field.Toggle',{extend:Ext.field.SingleSlider,xtype:'togglefield',alternateClassName:'Ext.form.Toggle',config:{component:{xtype:'toggleslider'},activeLabel:null,inactiveLabel:null,value:!1},classCls:Ext.baseCSSPrefix+'togglefield',initialize:function(){this.callParent();this.publishState('value',this.getValue())},updateActiveLabel:function(a,b){this.getComponent().element.dom.setAttribute('data-activelabel',a)},updateInactiveLabel:function(a,b){this.getComponent().element.dom.setAttribute('data-inactivelabel',a)},applyValue:function(a){if(typeof a!=='boolean'){a=a!==0}return a},updateValue:function(d,e){var a=this,c=a.getActiveLabel(),b=a.getInactiveLabel();if(c||b){a.setLabel(d?c:b)}a.callParent([d,e])},setComponentValue:function(a){this.getComponent().setValue(a?1:0)},toggle:function(){this.setValue(!this.getValue());return this}});Ext.define('Ext.field.Url',{extend:Ext.field.Text,xtype:'urlfield',alternateClassName:'Ext.form.Url',config:{autoCapitalize:!1,component:{type:'url'}},classCls:Ext.baseCSSPrefix+'urlfield'});Ext.define('Ext.form.FieldContainer',{extend:Ext.Mixin,mixinConfig:{id:'fieldContainer'},config:{fieldSeparators:null,inputBorders:null},fieldSeparatorsCls:Ext.baseCSSPrefix+'form-field-separators',noInputBordersCls:Ext.baseCSSPrefix+'form-no-input-borders',updateFieldSeparators:function(d,c){var a=this.innerElement,b=this.fieldSeparatorsCls;if(d){a.addCls(b)}else {if(c){a.removeCls(b)}}},updateInputBorders:function(d,c){var a=this.innerElement,b=this.noInputBordersCls;if(d===!1){a.addCls(b)}else {if(c===!1){a.removeCls(b)}}}});Ext.define('Ext.form.FieldSet',{extend:Ext.Container,alias:'widget.fieldset',mixins:[Ext.form.FieldContainer],config:{baseCls:Ext.baseCSSPrefix+'form-fieldset',title:null,instructions:null},layout:{type:'vbox'},applyTitle:function(a){if(typeof a=='string'){a={title:a}}Ext.applyIf(a,{docked:'top',baseCls:this.getBaseCls()+'-title'});return Ext.factory(a,Ext.Title,this._title)},updateTitle:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},getTitle:function(){var a=this._title;if(a&&a instanceof Ext.Title){return a.getTitle()}return a},applyInstructions:function(a){if(typeof a=='string'){a={title:a}}Ext.applyIf(a,{docked:'bottom',baseCls:this.getBaseCls()+'-instructions'});return Ext.factory(a,Ext.Title,this._instructions)},updateInstructions:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},getInstructions:function(){var a=this._instructions;if(a&&a instanceof Ext.Title){return a.getTitle()}return a},updateDisabled:function(a){this.getFieldsAsArray().forEach(function(b){b.setDisabled(a)});return this},getFieldsAsArray:function(){var b=[],a=function(c){if(c.isField){b.push(c)}if(c.isContainer){c.getItems().each(a)}};this.getItems().each(a);return b}});Ext.define('Ext.form.Panel',{alternateClassName:'Ext.form.FormPanel',extend:Ext.Panel,xtype:'formpanel',mixins:[Ext.form.FieldContainer],config:{standardSubmit:!1,url:null,enctype:null,baseParams:null,submitOnAction:!1,record:null,method:'post',scrollable:!0,trackResetOnLoad:!1,api:null,paramOrder:null,paramsAsHash:null,timeout:30,multipartDetection:!0,enableSubmissionForm:!0},layout:{type:'vbox'},classCls:Ext.baseCSSPrefix+'formpanel',getElementConfig:function(){var a=this.callParent();a.tag='form';a.children.push({tag:'input',type:'submit',style:'visibility: hidden; width: 0; height: 0; position: absolute; right: 0; bottom: 0;'});return a},initialize:function(){var a=this;a.callParent();a.element.on({submit:'onSubmit',scope:a})},applyEnctype:function(b){var a=this.element.dom||null;if(a){if(b){a.setAttribute('enctype',b)}else {a.setAttribute('enctype')}}},updateRecord:function(c){var d,b,a;if(c){b=this.getValues();for(a in b){if(b.hasOwnProperty(a)&&c.getField(a)){c.set(a,b[a])}}}return this},setRecord:function(a){var b=this;if(a&&a.data){b.setValues(a.data)}b._record=a;return this},onSubmit:function(a){var b=this;if(a&&!b.getStandardSubmit()){a.stopEvent()}else {this.submit(null,a)}},updateSubmitOnAction:function(b){var a=this;if(b){a.on({action:'onFieldAction',scope:a})}else {a.un({action:'onFieldAction',scope:a})}},onFieldAction:function(a){if(this.getSubmitOnAction()){a.blur();this.submit()}},submit:function(b,e){b=b||{};var a=this,d=a.getValues(a.getStandardSubmit()||!b.submitDisabled),c=a.element.dom||{};if(this.getEnableSubmissionForm()){c=this.createSubmissionForm(c,d)}b=Ext.apply({url:a.getUrl()||c.action,submit:!1,form:c,method:a.getMethod()||c.method||'post',autoAbort:!1,params:null,waitMsg:null,headers:null,success:null,failure:null},b||{});return a.fireAction('beforesubmit',[a,d,b,e],'doBeforeSubmit',null,null,'after')},createSubmissionForm:function(a,g){var f=this.getFields(),e,b,d,c;if(a.nodeType===1){a=a.cloneNode(!1);for(e in g){b=document.createElement('input');b.setAttribute('type','text');b.setAttribute('name',e);b.setAttribute('value',g[e]);a.appendChild(b)}}for(e in f){if(f.hasOwnProperty(e)){d=f[e];if(d.isFile){if(!a.$fileswap){a.$fileswap=[]}c=d.getComponent().inputElement.dom;b=c.cloneNode(!0);c.parentNode.insertBefore(b,c.nextSibling);a.appendChild(c);a.$fileswap.push({original:c,placeholder:b})}else {if(d.isPassword){if(d.getComponent().getType!=='password'){d.setRevealed(!1)}}}}}return a},doBeforeSubmit:function(b,r,a){var c=a.form||{},l=!1;if(this.getMultipartDetection()===!0){this.getFieldsAsArray().forEach(function(c){if(c.isFile===!0){l=!0;return !1}});if(l){c.setAttribute('enctype','multipart/form-data')}}if(a.enctype){c.setAttribute('enctype',a.enctype)}if(b.getStandardSubmit()){if(a.url&&Ext.isEmpty(c.action)){c.action=a.url}var n=this.query('spinnerfield'),q=n.length,h,k;for(h=0;h<q;h++){k=n[h];if(!k.getDisabled()){k.getComponent().setDisabled(!1)}}c.method=(a.method||c.method).toLowerCase();c.submit()}else {var e=b.getApi(),p=a.url||b.getUrl(),o=a.scope||b,g=a.waitMsg,f=function(c,d){if(Ext.isFunction(a.failure)){a.failure.call(o,b,c,d)}b.fireEvent('exception',b,c)},m=function(c,d){if(Ext.isFunction(a.success)){a.success.call(a.scope||b,b,c,d)}b.fireEvent('submit',b,c)},j;if(a.waitMsg){if(typeof g==='string'){g={xtype:'loadmask',message:g}}b.setMasked(g)}if(e){b.applyExtraParams(a);e=Ext.direct.Manager.resolveApi(e,b);b.setApi(e);j=e.submit;if(!j){Ext.raise('Cannot find Ext Direct API method for submit action')}return j(c,function(c,d,e){b.setMasked(!1);if(e){if(c.success){m(d,c)}else {f(d,c)}}else {f(d,c)}},this)}else {var d=Ext.merge({},{url:p,timeout:this.getTimeout()*1000,form:c,scope:b},a);delete d.success;delete d.failure;d.params=Ext.merge(b.getBaseParams()||{},a.params);d.header=Ext.apply({'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},a.headers||{});d.callback=function(n,g,d){var l=this,e=d.responseText,k=d.responseXML,i=Ext.data.request.Ajax.parseStatus(d.status,d);if(c.$fileswap){var j,h;Ext.each(c.$fileswap,function(c){j=c.original;h=c.placeholder;h.parentNode.insertBefore(j,h.nextSibling);h.parentNode.removeChild(h)});c.$fileswap=null;delete c.$fileswap}l.setMasked(!1);if(d.success===!1){g=!1}if(g){if(i&&e&&e.length===0){g=!0}else {if(!Ext.isEmpty(d.responseBytes)){g=i.success}else {if(Ext.isString(e)&&d.request.options.responseType==='text'){d.success=!0}else {if(Ext.isString(e)){try{d=Ext.decode(e)}catch(s){d.success=!1;d.error=s;d.message=s.message}}else {if(Ext.isSimpleObject(e)){d=e;Ext.applyIf(d,{success:!0})}}}if(!Ext.isEmpty(k)){d.success=!0}g=!!d.success}}if(g){m(d,e)}else {f(d,e)}}else {f(d,e)}};if(Ext.feature.has.XHR2&&d.xhr2){delete d.form;var i=new FormData(c);if(d.params){Ext.iterate(d.params,function(d,c){if(Ext.isArray(c)){Ext.each(c,function(e){i.append(d,e)})}else {i.append(d,c)}});delete d.params}d.data=i}return Ext.Ajax.request(d)}}},applyExtraParams:function(c){var e=c.form,d=Ext.merge(this.getBaseParams()||{},c.params),b,a;for(b in d){a=document.createElement('input');a.setAttribute('type','text');a.setAttribute('name',b);a.setAttribute('value',d[b]);e.appendChild(a)}},load:function(b){b=b||{};var a=this,c=a.getApi(),i=a.getUrl()||b.url,d=b.waitMsg,g=function(c,d){a.setValues(d.data);if(Ext.isFunction(b.success)){b.success.call(b.scope||a,a,c,d)}a.fireEvent('load',a,c)},f=function(c,d){if(Ext.isFunction(b.failure)){b.failure.call(scope,a,c,d)}a.fireEvent('exception',a,c)},e,h;if(b.waitMsg){if(typeof d==='string'){d={xtype:'loadmask',message:d}}a.setMasked(d)}if(c){c=Ext.direct.Manager.resolveApi(c,a);a.setApi(c);e=c.load;if(!e){Ext.raise('Cannot find Ext Direct API method for load action')}h=e.$directCfg.method.getArgs({params:a.getParams(b.params),paramOrder:a.getParamOrder(),paramsAsHash:a.getParamsAsHash(),scope:a,callback:function(d,c,e){a.setMasked(!1);if(e){g(c,d)}else {f(c,d)}}});e.apply(window,h)}else {if(i){return Ext.Ajax.request({url:i,timeout:(b.timeout||this.getTimeout())*1000,method:b.method||'GET',autoAbort:b.autoAbort,headers:Ext.apply({'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},b.headers||{}),callback:function(i,e,c){var d=c.responseText,h=Ext.data.request.Ajax.parseStatus(c.status,c);a.setMasked(!1);if(e){if(h&&d.length===0){e=!0}else {c=Ext.decode(d);e=!!c.success}if(e){g(c,d)}else {f(c,d)}}else {f(c,d)}}})}}},getParams:function(a){return Ext.apply({},a,this.getBaseParams())},setValues:function(d){var h=this.getFields(),i=this,f,a,b,g,e,c;d=d||{};for(f in d){if(d.hasOwnProperty(f)){a=h[f];b=d[f];if(a){if(Ext.isArray(a)){g=a.length;for(e=0;e<g;e++){c=a[e];if(c.isRadio){c.setGroupValue(b);break}else {if(c.isCheckbox){if(Ext.isArray(b)){c.setChecked(b.indexOf(c._value)!=-1)}else {c.setChecked(b==c._value)}}else {if(Ext.isArray(b)){c.setValue(b[e])}}}}}else {if(a.isRadio||a.isCheckbox){a.setChecked(b)}else {a.setValue(b)}}if(i.getTrackResetOnLoad()){a.resetOriginalValue()}}}}return this},getValues:function(k,l){var i=this.getFields(),c={},h=Ext.isArray,d,b,g,a,e,j,f;g=function(d,e){if(!l&&(!e||e==='null')||d.isFile){return}if(d.isCheckbox){b=d.getSubmitValue()}else {b=d.getValue()}if(!(k&&d.getDisabled())){if(d.isRadio){if(d.isChecked()){c[e]=b}}else {a=c[e];if(!Ext.isEmpty(a)){if(!h(a)){a=c[e]=[a]}if(h(b)){a=c[e]=a.concat(b)}else {a.push(b)}}else {c[e]=b}}}};for(e in i){if(i.hasOwnProperty(e)){d=i[e];if(h(d)){j=d.length;for(f=0;f<j;f++){g(d[f],e)}}else {g(d,e)}}}return c},reset:function(){this.getFieldsAsArray().forEach(function(a){a.reset()});return this},updateDisabled:function(a){this.getFieldsAsArray().forEach(function(b){b.setDisabled(a)});return this},getFieldsAsArray:function(){var b=[],a=function(c){if(c.isField){b.push(c)}if(c.isContainer){c.getItems().each(a)}};this.getItems().each(a);return b},getFields:function(c){var b={},a;var d=function(e){if(e.isField){a=e.getName();if(c&&a==c||typeof c=='undefined'){if(b.hasOwnProperty(a)){if(!Ext.isArray(b[a])){b[a]=[b[a]]}b[a].push(e)}else {b[a]=e}}}if(e.isContainer){e.items.each(d)}};this.fieldQuery().forEach(d);return c?b[c]||[]:b},fieldQuery:function(){return this.getItems().getRange()},getFieldsArray:function(){var b=[];var a=function(c){if(c.isField){b.push(c)}if(c.isContainer){c.items.each(a)}};this.items.each(a);return b},getFieldsFromItem:Ext.emptyFn,showMask:function(a,b){a=Ext.isObject(a)?a.message:a;if(a){this.setMasked({xtype:'loadmask',message:a})}else {this.setMasked(!0)}return this},hideMask:function(){this.setMasked(!1);return this},getFocusedField:function(){var c=this.getFieldsArray(),d=c.length,b,a;for(a=0;a<d;a++){b=c[a];if(b.isFocused){return b}}return null},getNextField:function(){var b=this.getFieldsArray(),c=this.getFocusedField(),a;if(c){a=b.indexOf(c);if(a!==b.length-1){a++;return b[a]}}return !1},focusNextField:function(){var a=this.getNextField();if(a){a.focus();return a}return !1},getPreviousField:function(){var c=this.getFieldsArray(),b=this.getFocusedField(),a;if(b){a=c.indexOf(b);if(a!==0){a--;return c[a]}}return !1},focusPreviousField:function(){var a=this.getPreviousField();if(a){a.focus();return a}return !1}});Ext.define('Ext.grid.cell.Base',{extend:Ext.Widget,cachedConfig:{align:null,cls:null,innerCls:null,innerStyle:null,cellCls:null},config:{column:null,hidden:!1,record:null,value:null},classCls:Ext.baseCSSPrefix+'gridcell',getTemplate:function(){return [{reference:'innerElement',cls:Ext.baseCSSPrefix+'inner-el',children:this.innerTemplate}]},defaultBindProperty:'value',cellSelector:'.'+Ext.baseCSSPrefix+'gridcell',getComputedWidth:function(){return this.getHidden()?0:this.getWidth()},updateAlign:function(d,a){var c=Ext.baseCSSPrefix+'align',b=this.element;if(a){b.removeCls(a,c)}if(d){b.addCls(d,c)}},updateCls:function(b,a){this.element.replaceCls(a,b)},updateCellCls:function(b,a){this.element.replaceCls(a,b)},updateInnerCls:function(b,a){if(b||a){this.innerElement.replaceCls(a,b)}},updateInnerStyle:function(a){this.innerElement.applyStyles(a)},updateColumn:function(a){this.dataIndex=a?a.getDataIndex():null},updateRecord:function(b){var a=this.dataIndex;if(b){if(a){this.setValue(b.get(a))}else {this.setValue()}}},doDestroy:function(){this.setColumn(null);this.setRecord(null);this.callParent()}});Ext.define('Ext.grid.cell.Text',{extend:Ext.grid.cell.Base,xtype:'textcell',config:{encodeHtml:!0,rawValue:null,zeroValue:null},updateRawValue:function(a){var c=this.innerElement.dom,b=a==null?'':a;if(this.getEncodeHtml()){c.textContent=b}else {c.innerHTML=b}},updateValue:function(){this.writeValue()},updateZeroValue:function(){if(!this.isConfiguring){this.writeValue()}},writeValue:function(){var b=this,a=b.getValue(),d=b.getColumn().getFormatter(),c=b.getZeroValue();if(a===0&&c!==null){a=c}else {if(typeof d==='function'){a=d(a)}}b.setRawValue(a)}});Ext.define('Ext.grid.cell.Cell',{extend:Ext.grid.cell.Text,xtype:'gridcell',config:{tpl:null,renderer:null,formatter:null,scope:null},updateColumn:function(b,f){var a=this,e,d,c;a.callParent([b,f]);if(b){a.columnInitializing=!0;e=b.getTpl();d=b.getRenderer();c=b.getFormatter();if(e!==null){a.setTpl(e)}if(d!==null){a.setRenderer(d)}if(c!==null){a.setFormatter(c)}a.columnInitializing=!1}},applyTpl:function(a){if(!a||!a.isXTemplate){a=new Ext.XTemplate(a)}return a},applyFormatter:function(d){var c=this,a=d,b;if(typeof a==='string'){b=Ext.app.bind.Parser.fly(a);a=b.compileFormat();b.release();return function(b){return a(b,c.getScope()||c.resolveListenerScope())}}return a},updateTpl:function(){if(!this.columnInitializing){this.writeValue()}},updateRenderer:function(){if(!this.columnInitializing){this.writeValue()}},updateFormatter:function(){if(!this.columnInitializing){this.writeValue()}},writeValue:function(){var a=this,d=a.getColumn(),f=a.getRecord(),e=a.getValue(),k=a.getZeroValue(),b=e,g,j,c,i,h;if(e===0&&k!==null){b=k}else {if(f&&d){j=a.getTpl();c=a.getRenderer();h=a.getFormatter();if(j){b=j.apply(f.getData(!0))}else {if(typeof h==='function'){b=h(e)}else {if(c){g=a.dataIndex;i=a.getScope()||d.getScope();if(typeof c==='function'){b=c.call(i||d,e,f,g,a,d)}else {b=Ext.callback(c,i,[e,f,g,a,d],0,a)}}}}}}a.setRawValue(b)}});Ext.define('Ext.grid.RowBody',{extend:Ext.Component,xtype:'rowbody',config:{widget:null},classCls:Ext.baseCSSPrefix+'rowbody',template:[{reference:'spacerElement',cls:Ext.baseCSSPrefix+'spacer-el'},{reference:'contentElement',cls:Ext.baseCSSPrefix+'content-el'}],initialize:function(){var c=this,a,b;c.callParent();a=c.parent.getGrid();if(a&&a.hasRowExpander){b=a.findPlugin('rowexpander');if(b){c.spacerElement.setWidth(b.getColumn().getWidth())}}},applyWidget:function(a){var b=this.parent;if(a){a=Ext.apply({parent:b},a);a=Ext.widget(a)}return a},updateWidget:function(b,a){if(a){a.destroy()}if(b){this.contentElement.appendChild(b.element)}},updateRecord:function(b,a){var c=this.getTpl();if(c){this.callParent([b,a])}},getInnerHtmlElement:function(){return this.contentElement},doDestroy:function(){this.setWidget(null);this.callParent()}});Ext.define('Ext.grid.RowHeader',{extend:Ext.dataview.ItemHeader,xtype:'rowheader',classCls:Ext.baseCSSPrefix+'rowheader',manageWidth:!1});Ext.define('Ext.grid.Row',{extend:Ext.Component,xtype:'gridrow',mixins:[Ext.mixin.Queryable],isGridRow:!0,config:{header:{$value:{xtype:'rowheader'},lazy:!0},body:null,grid:null,expandedField:null,defaultCellUI:null},classCls:[Ext.baseCSSPrefix+'listitem',Ext.baseCSSPrefix+'gridrow'],expandedCls:Ext.baseCSSPrefix+'expanded',element:{reference:'element',children:[{reference:'cellsElement',className:Ext.baseCSSPrefix+'cells-el'}]},cachedConfig:{collapsed:!0},constructor:function(a){this.cells=[];this.columnMap={};this.callParent([a])},toggleCollapsed:function(){this.setCollapsed(!this.getCollapsed())},collapse:function(){this.setCollapsed(!0)},expand:function(){this.setCollapsed(!1)},updateCollapsed:function(b){var a=this,e=a.getBody(),f=a.getGrid(),c=a.getRecord(),h=a.getExpandedField(),i=a.expandedCls,g=a.expanderCell,d,j;if(c){if(h){c.set(h,!b)}else {d=f.$recordsExpanded||(f.$recordsExpanded={});if(b){delete d[c.internalId]}else {d[c.internalId]=!0}}}if(g){g.setCollapsed(b)}if(e){if(b){e.hide();a.removeCls(i)}else {e.show();a.addCls(i)}if(!a.$updating){f.onItemHeightChange()}}},applyHeader:function(a){var b=this.getGrid();if(b&&b.isGrouping()&&a&&!a.isComponent){a=Ext.factory(a,Ext.Component,this.getHeader());return a}return null},updateHeader:function(b,a){if(a){a.destroy()}},applyBody:function(a){if(a){a=Ext.merge({parent:this,hidden:!0},a);a=Ext.factory(a,Ext.grid.RowBody,this.getBody())}return a},updateBody:function(c,b){var a=this,d=a.getGrid();if(b){b.destroy()}if(c){a.innerElement.appendChild(c.element)}if(d&&!d.hasRowExpander){a.expand()}},updateGrid:function(c){var e=this,a,b,d;if(c){b=c.getColumns();for(a=0,d=b.length;a<d;a++){e.addColumn(b[a])}}},addColumn:function(a){this.insertColumn(this.cells.length,a)},getRefItems:function(){return this.cells},insertColumn:function(e,d){var c=this,b,a;if(d.isHeaderGroup){return}b=c.cells;a=c.createCell(d);if(e>=b.length){c.cellsElement.appendChild(a.element);b.push(a)}else {a.element.insertBefore(b[e].element);b.splice(e,0,a)}c.columnMap[d.getId()]=a;if(a.isExpanderCell){c.expanderCell=a}},moveColumn:function(e,c,b){var a=this.cells,d=a[c];Ext.Array.move(a,c,b);if(b===a.length-1){this.cellsElement.appendChild(d.element)}else {d.element.insertBefore(a[b+1].element)}},removeColumn:function(e){var d=this,b=d.columnMap,c=e.getId(),a=b[c];if(a){Ext.Array.remove(d.cells,a);delete b[c];a.destroy()}},updateRecord:function(a){if(!a||this.destroyed){return}var b=this,i=b.cells,c=b.getBody(),j=i.length,h=b.getExpandedField(),f,d,e,g;for(f=0;f<j;++f){d=i[f];if(d.getRecord()===a){d.updateRecord(a)}else {d.setRecord(a)}}if(c){e=b.getGrid();if(c.getRecord()===a){c.updateRecord(a)}else {c.setRecord(a)}if(h){b.setCollapsed(!a.get(h))}else {g=e.$recordsExpanded||(e.$recordsExpanded={});if(e.hasRowExpander){b.setCollapsed(!g[a.internalId])}}}},setColumnWidth:function(b,c){var a=this.getCellByColumn(b);if(a){a.setWidth(c)}},showColumn:function(a){this.setCellHidden(a,!1)},hideColumn:function(a){this.setCellHidden(a,!0)},getCellByColumn:function(a){return this.columnMap[a.getId()]},getColumnByCell:function(a){return a.getColumn()},doDestroy:function(){var a=this;Ext.destroy(a.getBody());a.cells=Ext.destroy(a.cells,a.getHeader());a.setRecord(null);a.callParent()},privates:{createCell:function(b){var a=this.getCellCfg(b);a.$initParent=this;a=Ext.create(a);delete a.$initParent;return a},getCellCfg:function(a){var b=this,d={parent:b,column:a,record:b.getRecord(),ui:b.getDefaultCellUI(),hidden:a.isHidden(b.getGrid().getHeaderContainer()),width:a.getComputedWidth()||a.getWidth()},c=a.getAlign();if(c){d.align=c}return Ext.apply(d,b.getColumnCell(a))},getColumnCell:function(a){return a.getCell()},setCellHidden:function(b,c){var a=this.getCellByColumn(b);if(a){a.setHidden(c)}}}});Ext.define('Ext.grid.cell.Summary',{extend:Ext.grid.cell.Cell,xtype:'summarycell',classCls:Ext.baseCSSPrefix+'summarycell'});Ext.define('Ext.grid.column.Column',{extend:Ext.Component,alternateClassName:'Ext.grid.column.Template',xtype:['gridcolumn','column','templatecolumn'],mixins:[Ext.mixin.StyleCacher],config:{align:null,cell:{xtype:'gridcell'},dataIndex:null,defaultWidth:100,text:'&nbsp;',sortable:!0,groupable:!0,resizable:!0,hideable:!0,renderer:null,formatter:null,scope:null,editable:!1,editor:null,defaultEditor:{xtype:'textfield',required:!0},ignore:!1,ignoreExport:!1,exportStyle:null,summaryCell:{xtype:'summarycell'},summaryType:null,summaryRenderer:null,summaryFormatter:null,minWidth:40,sortDirection:null,tpl:null,computedWidth:null},classCls:Ext.baseCSSPrefix+'gridcolumn',sortedCls:Ext.baseCSSPrefix+'sorted',resizableCls:Ext.baseCSSPrefix+'resizable',getTemplate:function(){var d=this,a=[],b=d.beforeTitleTemplate,c=d.afterTitleTemplate;if(b){a.push.apply(a,b)}a.push({reference:'titleElement',className:Ext.baseCSSPrefix+'title-el',children:[{reference:'textElement',className:Ext.baseCSSPrefix+'text-el'},{reference:'sortIconElement',classList:[Ext.baseCSSPrefix+'sort-icon-el',Ext.baseCSSPrefix+'font-icon']}]});if(c){a.push.apply(a,c)}a.push({reference:'resizerElement',className:Ext.baseCSSPrefix+'resizer-el'});return a},getCells:function(){var b=[],c=this.grid.getListItems(),d=c.length,a;for(a=0;a<d;++a){b.push(c[a].getCellByColumn(this))}return b},onAdded:function(c,b){var a=this;a.callParent([c,b]);a.grid=a.up('headercontainer').getGrid()},applyTpl:function(a){if(!a||!a.isXTemplate){a=new Ext.XTemplate(a)}return a},updateAlign:function(a,c){var b=Ext.baseCSSPrefix+'align-';if(c){this.removeCls(b+a)}if(a){this.addCls(b+a)}},initialize:function(){var a=this;if(!a.getWidth()&&a.getFlex()==null){a.setWidth(a.getDefaultWidth())}a.callParent();a.element.on({tap:'onColumnTap',longpress:'onColumnLongPress',scope:this})},onColumnTap:function(a){this.fireEvent('tap',this,a)},onColumnLongPress:function(a){this.fireEvent('longpress',this,a)},updateResizable:function(a){this.element.toggleCls(this.resizableCls,a)},updateText:function(a){this.setHtml(a||'&#160;')},applyWidth:function(a){var c=this.getMinWidth()||-Infinity,b=this.getMaxWidth()||Infinity;if(a!==null){return Math.max(Math.min(b,a),c)}return a},updateWidth:function(a,b){this.callParent([a,b]);if(a!==null){this.setComputedWidth(a)}},updateFlex:function(c,d){var a=this,b=a.resizeListener;a.callParent([c,d]);if(!c){a.resizeListener=Ext.destroy(b)}else {if(!b){a.resizeListener=a.on('resize',a.onFlexResize,a,{destroyable:!0})}}},onFlexResize:function(){this.setComputedWidth(this.element.getWidth(!1,!0))},getComputedWidth:function(){return this.isVisible(!0)?this.callParent():0},updateComputedWidth:function(b,a){this.fireEvent('columnresize',this,b,a)},updateDataIndex:function(a){var b=this.getEditor();if(b){b.name=a}else {this.getDefaultEditor().name=a}},updateSortDirection:function(d,c){var b=this,a,e;if(b.getSortable()){a=b.sortedCls;e=b.element;if(c){e.removeCls([a,a+'-'+c.toLowerCase()])}if(d){e.addCls([a,a+'-'+d.toLowerCase()])}b.fireEvent('sort',this,d,c)}},applyFormatter:function(d){var c=this,a=d,b;if(a){b=Ext.app.bind.Parser.fly(a);a=b.compileFormat();b.release();return function(b){return a(b,c.getScope()||c.resolveListenerScope())}}return a},applySummaryFormatter:function(d){var c=this,a=d,b;if(a){b=Ext.app.bind.Parser.fly(a);a=b.compileFormat();b.release();return function(b){return a(b,c.getScope()||c.resolveListenerScope())}}return a},doDestroy:function(){this.resizeListener=Ext.destroy(this.resizeListener);this.callParent()},getInnerHtmlElement:function(){return this.textElement}});Ext.define('Ext.grid.cell.Date',{extend:Ext.grid.cell.Text,xtype:'datecell',config:{format:''},updateColumn:function(a,c){var b;this.callParent([a,c]);if(a){b=a.getFormat();if(b!==null){this.setFormat(b)}}},applyFormat:function(a){return a||Ext.Date.defaultFormat},updateFormat:function(a){if(!this.isConfiguring){this.writeValue()}},writeValue:function(){var a=this.getValue();this.setRawValue(a?Ext.Date.format(a,this.getFormat()):null)}});Ext.define('Ext.grid.column.Date',{extend:Ext.grid.column.Column,xtype:'datecolumn',config:{format:null,defaultEditor:{xtype:'datepickerfield'},cell:{xtype:'datecell'}}});Ext.define('Ext.grid.HeaderContainer',{extend:Ext.Container,xtype:'headercontainer',config:{docked:'top',defaultColumnUI:null,defaultType:'column',layout:{type:'hbox',align:'stretch'},sortable:!0,scrollable:{x:!1,y:!1},grid:null},classCls:Ext.baseCSSPrefix+'headercontainer',initialize:function(){var a=this;a.columns=[];a.callParent();a.on({tap:'onHeaderTap',columnresize:'onColumnResize',show:'onColumnShow',hide:'onColumnHide',sort:'onColumnSort',scope:a,delegate:'column'});a.on({tap:'onGroupTap',show:'onGroupShow',hide:'onGroupHide',add:'onColumnAdd',move:'onColumnMove',remove:'onColumnRemove',scope:a,delegate:'gridheadergroup'});a.on({add:'onColumnAdd',move:'onColumnMove',remove:'onColumnRemove',scope:a})},factoryItem:function(a){if(a.columns){return Ext.factory(a,Ext.grid.HeaderGroup)}return this.callParent([a])},getColumns:function(){return this.columns},getAbsoluteColumnIndex:function(c){var a=this.getInnerItems(),b=this.getBottomColumnIndex(a,c);return b.found?b.index:a.length},getBottomColumnIndex:function(g,d){var f=0,h=g.length,a={found:!1,index:0},c,b,e;while(!a.found&&f<h){b=g[f];if(b===d){a.found=!0}else {if(b.isHeaderGroup){c=b.innerIndexOf(d);if(c!==-1){a.index+=c;a.found=!0}else {e=this.getBottomColumnIndex(b.getInnerItems(),d);a.index+=e.index;a.found=e.found}}else {a.index++}}f++}return a},onColumnAdd:function(b,a){this.doColumnAdd(a,null)},doColumnAdd:function(a,i){var b=this,h=b.columns,g=b.getAbsoluteColumnIndex(a),d,e,c,f;if(a.isHeaderGroup){d=a.getItems().items;for(c=0,e=d.length;c<e;c++){b.doColumnAdd(d[c],a)}}else {f=a.getUi();if(f==null){a.setUi(b.getDefaultColumnUI())}h.splice(g,0,a);b.fireEvent('columnadd',b,a,i)}},onColumnMove:function(m,d){var e=this,h=e.columns,f=e.getAbsoluteColumnIndex(d),i,k,c,j,l,g,a,b;if(d.isHeaderGroup){i=d.getItems().items;for(c=0,k=i.length;c<k;c++){j=i[c];if(c===0){g=h.indexOf(j);l=g-f<0}if(l){b=f+k-1;a=g}else {a=g+c;b=f+c}Ext.Array.move(h,a,b);e.fireEvent('columnmove',e,j,d,a,b)}}else {a=h.indexOf(d);b=f;Ext.Array.move(h,a,b);e.fireEvent('columnmove',e,d,null,a,b)}},onColumnRemove:function(e,a){if(a.isHeaderGroup){var c=a.getItems().items,d=c.length,b;for(b=0;b<d;b++){this.onColumnRemove(a,c[b])}}else {Ext.Array.remove(this.columns,a);this.fireEvent('columnremove',this,a)}},onHeaderTap:function(a){if(this.getSortable()&&!a.getIgnore()&&a.getSortable()){var b=a.getSortDirection()||'DESC',c=b==='DESC'?'ASC':'DESC';a.setSortDirection(c)}this.fireEvent('columntap',this,a)},onColumnShow:function(a){this.fireEvent('columnshow',this,a)},onColumnHide:function(a){this.fireEvent('columnhide',this,a)},onGroupShow:function(d){var c=d.getInnerItems(),e=c.length,a,b;for(a=0;a<e;a++){b=c[a];if(!b.isHidden()){this.fireEvent('columnshow',this,b)}}},onGroupHide:function(d){var b=d.getInnerItems(),e=b.length,a,c;for(a=0;a<e;a++){c=b[a];this.fireEvent('columnhide',this,c)}},onGroupTap:function(a){this.fireEvent('headergrouptap',this,a)},onColumnResize:function(b,c,a){this.fireEvent('columnresize',this,b,c,a)},onColumnSort:function(c,a,b){if(a!==null){this.fireEvent('columnsort',this,c,a,b)}},scrollTo:function(a){this.getScrollable().scrollTo(a)},updateGrid:function(a){this.parent=a},doDestroy:function(){var a=this,b=a.spacerTask;if(b){b.cancel();a.spacerTask=null}a.setGrid(null);a.callParent()},privates:{setScrollbarSpacer:function(c){var b=this,a=b.spacerEl;if(!a){a=b.spacerEl=Ext.dom.Element.create()}b.innerElement.appendChild(a);a.setStyle('min-width',c+'px')}}});Ext.define('Ext.grid.HeaderGroup',{extend:Ext.Container,xtype:['headergroup','gridheadergroup'],isHeaderGroup:!0,config:{text:'&nbsp;',columns:null,items:undefined,defaultType:'column',hidden:!0,layout:{type:'hbox',align:'stretch'}},classCls:Ext.baseCSSPrefix+'headergroup',headerCls:Ext.baseCSSPrefix+'gridcolumn',getElementConfig:function(){return {reference:'element',children:[{reference:'headerElement',classList:[this.headerCls,Ext.baseCSSPrefix+'align-center'],children:[{reference:'titleElement',className:Ext.baseCSSPrefix+'title-el',children:[{reference:'textElement',className:Ext.baseCSSPrefix+'text-el'}]}]},{reference:'innerElement',className:Ext.baseCSSPrefix+'inner'}]}},applyItems:function(a,b){if(!a){a=this.getColumns()}this.callParent([a,b])},updateText:function(a){this.textElement.setHtml(a)},initialize:function(){var a=this;a.on({add:'doVisibilityCheck',remove:'doVisibilityCheck',show:'onColumnShow',hide:'onColumnHide',delegate:'> column',scope:a});a.on({show:'onShow',scope:a});a.textElement.on({tap:'onHeaderGroupTap',longpress:'onHeaderGroupLongPress',scope:a});a.callParent();a.doVisibilityCheck()},onHeaderGroupTap:function(a){this.fireEvent('tap',this,a)},onHeaderGroupLongPress:function(a){this.fireEvent('longpress',this,a)},onColumnShow:function(a){if(this.getVisibleCount()>0){this.show()}},onColumnHide:function(a){if(this.getVisibleCount()===0){this.hide()}},onShow:function(){var a;if(!this.getVisibleCount()){a=this.getComponent(0);if(a){a.show()}}},doVisibilityCheck:function(){var a=this,c=a.getInnerItems(),e=c.length,b,d;for(b=0;b<e;b++){d=c[b];if(!d.isHidden()){if(a.isHidden()){if(a.initialized){a.show()}else {a.setHidden(!1)}}return}}a.hide()},doDestroy:function(){this.setColumns(null);this.callParent()},updateUi:function(c,a){var b=this,e=b.headerCls,d=b.headerElement;if(a){d.removeCls(a,e)}if(c){d.addCls(c,e)}b.callParent([c,a])},privates:{getVisibleCount:function(){var b=this.getInnerItems(),d=b.length,c=0,a;for(a=0;a<d;++a){if(b[a].isHeaderGroup){c+=b[a].getVisibleCount()}else {c+=b[a].isHidden()?0:1}}return c}}});Ext.define('Ext.grid.Grid',{extend:Ext.dataview.List,xtype:'grid',isGrid:!0,config:{defaultType:'gridrow',infinite:!0,columns:null,variableHeights:!1,headerContainer:{xtype:'headercontainer'},hideHeaders:!1,pinnedHeader:{xtype:'rowheader'},striped:!0,scrollToTopOnRefresh:!1,titleBar:{xtype:'titlebar',docked:'top'},title:'',totalColumnWidth:null},classCls:Ext.baseCSSPrefix+'grid',itemSelector:'.'+Ext.baseCSSPrefix+'gridrow',getElementConfig:function(){var a=this.callParent();a.children.push({reference:'resizeMarkerElement',className:Ext.baseCSSPrefix+'resize-marker-el',hidden:!0});return a},initialize:function(){var a=this,d=a.getTitleBar(),b=a.getHeaderContainer(),c=a.getScrollable();a.callParent();a.on('resize','onResize',a);if(c){b.getScrollable().addPartner(c,'x')}if(d){a.add(d)}a.add(b)},applyTitleBar:function(b,a){return Ext.factory(b,Ext.TitleBar,a)},updateTitleBar:function(a){if(a&&!a.getTitle()){a.setTitle(this.getTitle())}},updateTitle:function(b){var a=this.getTitleBar();if(a){if(b){a.setTitle(b)}else {a.hide()}}},applyHeaderContainer:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.grid.HeaderContainer)}return a},updateHeaderContainer:function(a,c){var b=this;if(c){c.un({columnsort:'onColumnSort',columnresize:'onColumnResize',columnshow:'onColumnShow',columnhide:'onColumnHide',columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',scope:b})}if(a){a.on({columnsort:'onColumnSort',columnresize:'onColumnResize',columnshow:'onColumnShow',columnhide:'onColumnHide',columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',scope:b});a.setGrid(b)}},updateHideHeaders:function(a){var b=this.getHeaderContainer(),c=this.oldCtHeight||null;if(!a&&b.getHeight()!==0){return}if(a){this.oldCtHeight=b.getHeight()}b.setHeight(a?0:c)},addColumn:function(a){return this.getHeaderContainer().add(a)},removeColumn:function(a){return this.getHeaderContainer().remove(a)},insertColumn:function(b,a){return this.getHeaderContainer().insert(b,a)},onColumnAdd:function(h,d){var a=this,e,g,c,b,f;if(a.initialized&&!a.destroying){e=this.listItems;g=e.length;c=h.getColumns().indexOf(d);for(b=0;b<g;b++){f=e[b];f.insertColumn(c,d)}a.refreshScroller();a.fireEvent('columnadd',a,d,c)}},onColumnMove:function(i,e,j,d,f){var a=this,c,h,b,g;if(a.initialized&&!a.destroying){c=a.listItems;h=c.length;for(b=0;b<h;b++){g=c[b];g.moveColumn(e,d,f)}a.fireEvent('columnmove',a,e,d,f)}},onColumnRemove:function(g,c){var a=this,d,f,b,e;if(a.initialized&&!a.destroying){if(c===a.sortedColumn){a.sortedColumn=null}d=a.listItems;f=d.length;for(b=0;b<f;b++){e=d[b];e.removeColumn(c)}a.refreshScroller();a.fireEvent('columnremove',a,c)}},updateColumns:function(a){var b=this.getHeaderContainer();if(b){b.removeAll(!0,!0)}if(a&&a.length){this.addColumn(a);this.refreshScroller()}},getColumns:function(){return this.getHeaderContainer().getColumns()},onColumnResize:function(i,c,e,g){var a=this,d=a.listItems,h=d.length,b,f;if(!a.destroying){for(b=0;b<h;b++){f=d[b];f.setColumnWidth(c,e)}if(a.initialized){a.refreshScroller();if(g&&!c.getHidden()){a.fireEvent('columnresize',a,c,e)}}}},onColumnShow:function(h,b){var a=this,d,g,c,e,f;if(a.initialized&&!a.destroying){d=a.listItems;g=d.length;a.refreshScroller();if(!b.getFlex()){f=b.getWidth()}for(c=0;c<g;c++){e=d[c];e.showColumn(b);if(f!==undefined){e.setColumnWidth(b,f)}}a.fireEvent('columnshow',a,b)}},onColumnHide:function(g,d){var a=this,c,f,b,e;if(a.initialized&&!a.destroying){c=a.listItems;f=c.length;a.refreshScroller();for(b=0;b<f;b++){e=c[b];e.hideColumn(d)}a.fireEvent('columnhide',a,d)}},onColumnSort:function(e,b,d){var a=this,c=a.sortedColumn;if(c&&c!==b){c.setSortDirection(null)}a.sortedColumn=b;a.getStore().sort(b.getDataIndex(),d);a.fireEvent('columnsort',a,b,d)},onResize:function(){this.refreshScroller()},calculateTotalColumnWidth:function(){return this.getColumnsWidth(this.getColumns())},getColumnsWidth:function(d){var c=0,e=d.length,b,a;for(b=0;b<e;b++){a=d[b];if(a.isHeaderGroup&&!a.isHidden()){c+=this.getColumnsWidth(a.getColumns())}else {if(!a.isHeaderGroup&&!a.isHidden()){c+=a.element.getWidth(!1,!0)}}}return c},getVisibleColumns:function(){var c=this.getColumns,e=c.length,b,a,d=[];for(b=0;b<e;b++){a=c[b];if(!a.isHeaderGroup&&!a.isHidden()){d.push(a)}}return d},refreshScroller:function(h){var b=this,d=b.getScrollable(),f=b.getHeaderContainer(),g=f.getScrollable(),c=b.calculateTotalColumnWidth(),e=b.getPinnedHeader(),a;if(c&&!isNaN(c)){b.setTotalColumnWidth(c);if(d){d.setSize({x:c,y:b.getInfinite()?b.getItemMap().getTotalHeight():null});a=b.getVerticalScrollbarSize();if(a){c-=a;d.setSize({x:c})}}if(g){a=a||b.getVerticalScrollbarSize();g.setSize({x:c+a,y:null})}a=a||0;f.setScrollbarSpacer(a);if(e){if(a){e.setWidth(Ext.String.format('calc(100% - {0}px)',a+1))}else {e.setWidth('100%')}}}b.afterRefreshScroller(d,h)},getVerticalScrollbarSize:function(){var a=this.getScrollable();return a&&a.getMaxUserPosition().y&&(Ext.getScrollbarSize().width||0)},createItem:function(a){a.grid=this;return this.callParent([a])},doDestroy:function(){this.sortedColumn=null;this.callParent()},privates:{getCellFromEvent:function(d){var c=Ext.grid.cell.Base.prototype.cellSelector,a=d.getTarget(c,this.element),b;if(a){b=Ext.getCmp(a.id)}return b||null},applyTotalColumnWidth:function(a){var b=this.listItems;return b.length===0?undefined:a},updateTotalColumnWidth:function(d){var c=this.listItems,e=c.length,b,a;for(b=0;b<e;++b){a=c[b].getHeader();if(a){a.setMinWidth('100%');a.setWidth(d)}}}}});Ext.define('Ext.grid.PagingToolbar',{extend:Ext.Toolbar,xtype:'pagingtoolbar',classCls:Ext.baseCSSPrefix+'pagingtoolbar',config:{prevButton:{xtype:'button',iconCls:Ext.baseCSSPrefix+'pagingtoolbar-prev'},nextButton:{xtype:'button',iconCls:Ext.baseCSSPrefix+'pagingtoolbar-next'},sliderField:{xtype:'singlesliderfield',liveUpdate:!0,value:1,flex:1,minValue:1},summaryComponent:{xtype:'component',cls:Ext.baseCSSPrefix+'pagingtoolbar-summary'}},defaultButtonUI:'flat',initialize:function(){var a=this;a.callParent();a.add([a.getPrevButton(),a.getSummaryComponent(),a.getSliderField(),a.getNextButton()])},applyPrevButton:function(b,a){return Ext.factory(b,Ext.Button,a)},applyNextButton:function(b,a){return Ext.factory(b,Ext.Button,a)},applySliderField:function(b,a){return Ext.factory(b,Ext.field.SingleSlider,a)},applySummaryComponent:function(b,a){return Ext.factory(b,Ext.Component,a)}});Ext.define('Ext.grid.Tree',{extend:Ext.grid.Grid,xtype:'tree',alternateClassName:'Ext.tree.Tree',classCls:Ext.baseCSSPrefix+'treelist',expanderFirstCls:Ext.baseCSSPrefix+'treelist-expander-first',expanderOnlyCls:Ext.baseCSSPrefix+'treelist-expander-only',cachedConfig:{expanderFirst:!0,expanderOnly:!0},config:{root:{},selectOnExpander:!1,singleExpand:null,rootVisible:!0,iconSize:null,indent:null,displayField:'text',columns:!1,rowLines:!1,folderSort:!1},itemConfig:{viewModel:!0},eventsSelector:'.'+Ext.baseCSSPrefix+'grid-cell',constructor:function(c){var a=this,b;a.callParent([c]);b=a.element;if(b.isPainted()){a.syncIconSize()}else {b.on({scope:a,painted:a.syncIconSize,single:!0})}},onItemTrigger:function(a,f,e,d,c){var b=a.getCellFromEvent(c);if(b&&(!b.isTreeCell||a.getSelectOnExpander()||c.target!==b.expanderElement.dom)){a.callParent([a,f,e,d,c])}},applyColumns:function(a){if(!a){this.setHideHeaders(!0);a=[{xtype:'treecolumn',text:'Name',dataIndex:this.getDisplayField(),minWidth:100,flex:1}]}return a},updateStore:function(a,d){var b=this,e,c;if(d){e=d.getRootNode();Ext.destroy(b.storeListeners,b.storeRelayers)}if(a){if(c=a.getRoot()){b.onRootChange(c)}else {a.setRoot(b.getRoot());c=a.getRoot()}if(!('rootVisible' in a.initialConfig)){a.setRootVisible(b.getRootVisible())}b.callParent([a,d]);a.folderSort=b.getFolderSort();b.storeListeners=b.mon(a,{destroyable:!0,rootchange:b.onRootChange,scope:b});b.storeRelayers=b.relayEvents(a,['beforeload','load']);if(!a.rootVisible&&!a.autoLoad&&!(c.isExpanded()||c.isLoading())){if(c.isLoaded()){c.data.expanded=!0;a.onNodeExpand(c,c.childNodes)}else {if(a.autoLoad!==!1&&!a.hasPendingLoad()){c.data.expanded=!1;c.expand()}}}a.ownerTree=b}},onRootChange:function(a,d){var b=this,c;if(d){delete d.fireEventArgs}if(a){c=a.fireEventArgs;a.fireEventArgs=function(f){var e=c.apply(a,arguments);if(e!==!1){arguments[0]=b.rootEventsMap[f]||'item'+f;e=b.fireEventArgs.apply(b,arguments)}return e}}},updateUi:function(b,a){this.callParent([b,a]);delete this.iconSize;this.syncIconSize()},updateExpanderFirst:function(a){this.element.toggleCls(this.expanderFirstCls,a)},updateExpanderOnly:function(a){this.element.toggleCls(this.expanderOnlyCls,!a)},setRootNode:function(a){var b=this.getStore();a=b.setRoot(a);return a},getRootNode:function(){return this.getStore().getRoot()},expandNode:function(b,d,a,c){return b.expand(d,a,c||this)},collapseNode:function(b,d,a,c){return b.collapse(d,a,c||this)},expandAll:function(c,d){var b=this,a=b.getRootNode();if(a){Ext.suspendLayouts();a.expand(!0,c,d||b);Ext.resumeLayouts(!0)}},collapseAll:function(d,a){var c=this,b=c.getRootNode();if(b){Ext.suspendLayouts();a=a||c;if(c.getStore().rootVisible){b.collapse(!0,d,a)}else {b.collapseChildren(!0,d,a)}Ext.resumeLayouts(!0)}},privates:{rootEventsMap:{beforeappend:'beforeitemappend',beforeremove:'beforeritememove',beforemove:'beforeitemmove',beforeinsert:'beforeiteminsert',beforeexpand:'beforeitemexpand',beforecollapse:'beforeitemcollapse'},syncIconSize:function(){var a=this,b=a.iconSize||(a.iconSize=parseInt(a.element.getStyle('background-position'),10));a.setIconSize(b)},defaultIconSize:22,updateIconSize:function(a){this.setIndent(a||this.defaultIconSize)},updateIndent:function(a){Ext.Array.each(this.query('treecell'),function(b){b.setIndent(a)})}}});Ext.define('Ext.grid.cell.Boolean',{extend:Ext.grid.cell.Text,xtype:'booleancell',config:{falseText:'False',trueText:'True',undefinedText:''},updateColumn:function(b,c){this.callParent([b,c]);if(b){var a=b.getFalseText();if(a!==null){this.setFalseText(a)}a=b.getTrueText();if(a!==null){this.setTrueText(a)}a=b.getUndefinedText();if(a!==null){this.setUndefinedText(a)}}},updateFalseText:function(){if(!this.isConfiguring){this.writeValue()}},updateTrueText:function(){if(!this.isConfiguring){this.writeValue()}},updateUndefinedText:function(){if(!this.isConfiguring){this.writeValue()}},writeValue:function(){var b=this,a=b.getValue();if(a===undefined){a=b.getUndefinedText()}else {if(!a||a==='false'){a=b.getFalseText()}else {a=b.getTrueText()}}b.setRawValue(a)}});Ext.define('Ext.grid.cell.Check',{extend:Ext.grid.cell.Cell,xtype:'checkcell',config:{disabled:null},innerTemplate:[{reference:'checkboxElement',classList:[Ext.baseCSSPrefix+'checkbox-el',Ext.baseCSSPrefix+'font-icon']}],classCls:Ext.baseCSSPrefix+'checkcell',disabledCls:Ext.baseCSSPrefix+'disabled',checkedCls:Ext.baseCSSPrefix+'checked',constructor:function(a){this.callParent([a]);this.checkboxElement.on('tap','onTap',this)},updateValue:function(a,d){var b=this,c=b.getColumn();a=!!a;b.el.toggleCls(b.checkedCls,!!a);if(a){c.updateHeaderState()}else {c.setHeaderStatus(a)}},updateColumn:function(a,b){this.callParent([a,b]);if(a){this.setDisabled(a.getDisabled())}},applyDisabled:function(a){return Boolean(a)},updateDisabled:function(a){this.element.toggleCls(this.disabledCls,a)},disable:function(){this.setDisabled(!0)},enable:function(){this.setDisabled(!1)},onTap:function(e){var c=this,a=c.getRecord(),b=c.getColumn(),f=b.up('grid').getStore().indexOf(a),d;if(a){d=!b.isRecordChecked(a);if(c.getDisabled()){return}if(b.fireEvent('beforecheckchange',c,f,d,a,e)!==!1){if(c.getColumn().getStopSelection()){e.stopSelection=!0}if(a){b.setRecordChecked(a,d)}if(b.hasListeners.checkchange){b.fireEvent('checkchange',c,f,d,a,e)}}}}});Ext.define('Ext.grid.cell.Expander',{extend:Ext.grid.cell.Base,xtype:'expandercell',isExpanderCell:!0,config:{collapsed:!0},align:'center',classCls:Ext.baseCSSPrefix+'expandercell',expandedCls:Ext.baseCSSPrefix+'expanded',innerTemplate:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}],updateCollapsed:function(a){this.element.toggleCls(this.expandedCls,!a)}});Ext.define('Ext.grid.cell.Number',{extend:Ext.grid.cell.Text,xtype:'numbercell',config:{format:'0,000.00'},classCls:Ext.baseCSSPrefix+'numbercell',zeroValue:null,updateColumn:function(a,c){this.callParent([a,c]);if(a){var b=a.getFormat();if(b!==null){this.setFormat(b)}}},updateFormat:function(a){if(!this.isConfiguring){this.writeValue()}},writeValue:function(){var a=this.getValue(),c=a||a===0,b;if(a===0&&(b=this.getZeroValue())!=null){a=b}else {a=c?Ext.util.Format.number(a,this.getFormat()):null}this.setRawValue(a)}});Ext.define('Ext.grid.cell.RowNumberer',{extend:Ext.grid.cell.Base,xtype:'rownumberercell',classCls:Ext.baseCSSPrefix+'rownumberercell',updateRecord:function(e){var d=this.getColumn(),a,c,b;if(d){a=this.getColumn().grid.getStore();c=a.currentPage;b=a.indexOf(e);if(c>1){b+=(c-1)*a.pageSize}this.innerElement.dom.textContent=b+1}}});Ext.define('Ext.grid.cell.Tree',{extend:Ext.grid.cell.Cell,xtype:'treecell',isTreeCell:!0,collapsedCls:Ext.baseCSSPrefix+'treelist-item-collapsed',expandedCls:Ext.baseCSSPrefix+'treelist-item-expanded',floatedToolCls:Ext.baseCSSPrefix+'treelist-item-tool-floated',leafCls:Ext.baseCSSPrefix+'treelist-item-leaf',expandableCls:Ext.baseCSSPrefix+'treelist-item-expandable',hideIconCls:Ext.baseCSSPrefix+'treelist-item-hide-icon',loadingCls:Ext.baseCSSPrefix+'treelist-item-loading',selectedCls:Ext.baseCSSPrefix+'treelist-item-selected',selectedParentCls:Ext.baseCSSPrefix+'treelist-item-selected-parent',withIconCls:Ext.baseCSSPrefix+'treelist-item-with-icon',hoverCls:Ext.baseCSSPrefix+'treelist-item-over',rowHoverCls:Ext.baseCSSPrefix+'treelist-row-over',elbowCls:Ext.baseCSSPrefix+'tree-elbow',config:{iconClsProperty:'iconCls',iconCls:null,indent:null,text:{lazy:!0,$value:''}},element:{reference:'element',cls:Ext.baseCSSPrefix+'grid-cell '+Ext.baseCSSPrefix+'treelist-item',children:[{reference:'rowElement',cls:Ext.baseCSSPrefix+'treelist-row',children:[{reference:'wrapElement',cls:Ext.baseCSSPrefix+'treelist-item-wrap',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'treelist-item-icon'},{reference:'textElement',cls:Ext.baseCSSPrefix+'treelist-item-text'},{reference:'expanderElement',cls:Ext.baseCSSPrefix+'treelist-item-expander'}]}]}]},toggle:function(){var a=this,b=a.getRecord();if(b.isExpanded()){a.collapse()}else {if(b.isExpandable()){a.expand()}}},collapse:function(){var a=this,b=a.getRecord();a.getOwner().fireEventedAction('nodecollapse',[a.parent,b,'collapse'],'doToggle',this)},expand:function(){var b=this,a=b.getRecord(),f=b.getOwner(),d,c,g,e;f.fireEventedAction('nodeexpand',[b.parent,a,'expand'],'doToggle',b);if(a.isExpanded&&!a.isRoot()&&f.getSingleExpand()){d=a.parentNode.childNodes;for(c=0,g=d.length;c<g;++c){e=d[c];if(e!==a){e.collapse()}}}},initElement:function(){this.callParent();this.element.on({scope:this,tap:'maybeToggle'})},updateRawValue:function(a){var b=this.textElement.dom;if(this.getEncodeHtml()){b.textContent=a||''}else {b.innerHTML=a||''}},updateRecord:function(a){if(a){this.doNodeUpdate(a)}},updateIconCls:function(a,c){var b=this,e=b.element,d=b.iconElement;if(c){d.removeCls(c)}if(a){d.addCls(a)}e.toggleCls(b.withIconCls,!!a);e.toggleCls(b.hideIconCls,a===null)},getOwner:function(){return this.up('tree')},privates:{doNodeUpdate:function(b){var a=this,d=a.dataIndex,c=a.getIconClsProperty();if(d){a.setValue(b.get(d))}if(c){a.setIconCls(b.data[c])}a.element.toggleCls(a.loadingCls,b.data.loading);a.element.toggleCls(a.leafCls,b.isLeaf());a.syncExpandCls();a.updateIndent()},syncExpandCls:function(){if(!this.updatingExpandCls){var a=this,g=a.getRecord(),e=g.isExpandable(),b=a.element,f=g.isExpanded(),d=a.expandedCls,c=a.collapsedCls;a.updatingExpandCls=!0;b.toggleCls(a.expandableCls,e);if(e){b.toggleCls(d,f);b.toggleCls(c,!f)}else {b.removeCls([d,c])}a.updatingExpandCls=!1}},updateIndent:function(){var b=this,d=b.getOwner().getIndent(),a=b.getRecord(),c;if(a){c=a.getTreeStore().rootVisible?a.data.depth:a.data.depth-1;b.wrapElement.dom.style.marginLeft=c*d+'px'}},maybeToggle:function(c){var a=this,b=a.getRecord(),d=b.isExpanded();if(!b.isLeaf()&&(!a.getOwner().getExpanderOnly()||c.target===a.expanderElement.dom)){a.toggle()}if(b.isExpanded()!==d){c.nodeToggled=!0;c.stopEvent()}},doToggle:function(c,a,b){a[b]()}}},function(a){a.prototype.floatedCls=[Ext.Widget.prototype.floatedCls,Ext.baseCSSPrefix+'treelist-item-floated']});Ext.define('Ext.grid.cell.Widget',{extend:Ext.grid.cell.Base,xtype:'widgetcell',config:{forceWidth:!1,widget:null},align:'center',classCls:Ext.baseCSSPrefix+'widgetcell',updateColumn:function(b,e){var a=this,d,c;a.callParent([b,e]);if(!b||!a.getForceWidth()){return}c=b.firstCell;if(c&&c.measured){a.measured=!0;return}d=a.getParent();if(d&&!d.isSpecialRow&&!b.firstCell){b.firstCell=a;a.element.on('resize','handleFirstResize',a,{single:!0})}},updateValue:function(c){var b=this.getWidget(),a;if(b){a=b.defaultBindProperty;if(a){b.setConfig(a,c)}}},applyWidget:function(a){if(a){var b=this.getParent();if(b&&!b.isSpecialRow){a=Ext.apply({parent:this},a);a=Ext.widget(a)}else {a=undefined}}return a},updateWidget:function(c,b){var a=this;if(b){b.measurer=null;b.destroy()}if(c){a.innerElement.appendChild(c.element);if(a.getForceWidth()){a.setWidgetWidth(a.getWidth())}}},updateWidth:function(a,b){this.callParent([a,b]);this.setWidgetWidth(a)},doDestroy:function(){this.setWidget(null);this.callParent()},privates:{handleFirstResize:function(){var e=this,f=e.getWidth(),b,d,a,c;b=e.getColumn().getCells();for(a=0,d=b.length;a<d;++a){c=b[a];c.measured=!0;c.setWidgetWidth(f)}},setWidgetWidth:function(g){var c=this,f=c.innerElement,a,b,e,d;if(!c.measured){return}a=c.getWidget();if(a){b=c.getColumn();e=parseInt(b.getCachedStyle(f,'padding-left'),10)||0;d=parseInt(b.getCachedStyle(f,'padding-right'),10)||0;a.measurer=b;a.setWidth(g-e-d);a.redraw()}}}});Ext.define('Ext.grid.column.Boolean',{extend:Ext.grid.column.Column,xtype:'booleancolumn',config:{trueText:null,falseText:null,undefinedText:null,defaultEditor:{xtype:'checkboxfield'},cell:{xtype:'booleancell'}}});Ext.define('Ext.grid.column.Check',{extend:Ext.grid.column.Column,xtype:'checkcolumn',config:{stopSelection:!0,headerCheckbox:null},classCls:Ext.baseCSSPrefix+'checkcolumn',noHeaderCheckboxCls:Ext.baseCSSPrefix+'no-header-checkbox',checkedCls:Ext.baseCSSPrefix+'checked',align:'center',ignoreExport:!0,cell:{xtype:'checkcell'},afterTitleTemplate:[{reference:'checkboxElement',classList:[Ext.baseCSSPrefix+'checkbox-el',Ext.baseCSSPrefix+'font-icon']}],onColumnTap:function(b){var a=this;if(b.target===a.checkboxElement.dom&&!a.getDisabled()){a.toggleAll(b)}a.callParent([b])},toggleAll:function(c){var a=this,b=!a.allChecked;if(a.fireEvent('beforeheadercheckchange',a,b,c)!==!1){a.doToggleAll(b);a.setHeaderStatus(b);a.fireEvent('headercheckchange',a,b,c)}},doToggleAll:function(b){var a=this,c=a.grid.getStore();c.each(function(c){a.setRecordChecked(c,b)})},setRecordChecked:function(b,a){a=!!a;this.doSetRecordChecked(b,a);if(a){this.updateHeaderState()}else {this.setHeaderStatus(a)}},doSetRecordChecked:function(c,b){var a=this.getDataIndex();if(c.get(a)!=b){c.set(a,b)}},areAllChecked:function(){var e=this,c=e.grid.getStore(),b,d,a;if(!c.isBufferedStore&&c.getCount()>0){b=c.getData().items;d=b.length;for(a=0;a<d;++a){if(!e.isRecordChecked(b[a])){return !1}}return !0}},isRecordChecked:function(a){return a.get(this.getDataIndex())},updateHeaderState:function(){if(!this.destroyed&&this.getHeaderCheckbox()!==!1){this.setHeaderStatus(this.areAllChecked())}},setHeaderStatus:function(b){var a=this;if(a.allChecked!==b){a.allChecked=b;a.el.toggleCls(a.checkedCls,b)}},updateDisabled:function(d,f){var a=this,c,e,b;a.callParent([d,f]);if(a.grid){c=a.grid.getViewItems();e=c.length;for(b=0;b<e;b++){c[b].getCellByColumn(a).setDisabled(d)}}},updateHeaderCheckbox:function(b){var a=this;a.el.toggleCls(a.noHeaderCheckboxCls,!b);a.setSortable(!b);if(a.grid){a.updateHeaderState()}}});Ext.define('Ext.grid.column.Number',{extend:Ext.grid.column.Column,xtype:'numbercolumn',config:{format:null,defaultEditor:{xtype:'numberfield'},cell:{xtype:'numbercell'}}});Ext.define('Ext.grid.column.RowNumberer',{extend:Ext.grid.column.Column,xtype:'rownumberer',align:'right',ignoreExport:!0,sortable:!1,cell:{xtype:'rownumberercell'},onAdded:function(c,b){var a=this;a.callParent([c,b]);a.checkWidth();a.storeListeners=a.grid.getStore().on({datachanged:a.checkWidth,scope:a,destroyable:!0})},onRemoved:function(a){this.storeListeners.destroy();this.callParent([a])},checkWidth:function(){var a=String(this.grid.getStore().getCount());this.setWidth(a.length+1+'em')},applyWidth:function(a){return a}});Ext.define('Ext.grid.column.Selection',{extend:Ext.grid.column.Check,xtype:'selectioncolumn',classCls:Ext.baseCSSPrefix+'selectioncolumn',onAdded:function(b,a){this.callParent([b,a]);this.grid.on({select:'onSelect',deselect:'onDeselect',scope:this})},onSelect:function(d,c){var b=this,a=d.getItem(c);if(a&&!a.destroyed){a.getCellByColumn(b).addCls(b.checkedCls)}b.updateHeaderState()},onDeselect:function(d,c){var b=this,a=d.getItem(c);if(a&&!a.destroyed){a.getCellByColumn(b).removeCls(b.checkedCls)}b.updateHeaderState()},doToggleAll:function(b){var a=this.grid;if(b){a.selectAll()}else {a.deselectAll()}},areAllChecked:function(){var a=this.grid;return a.getStore().getCount()===a.getSelectionCount()},isRecordChecked:function(a){return this.grid.isSelected(a)},doSetRecordChecked:function(a,c){var b=this.grid;if(c){b.select(a,!0)}else {b.deselect(a)}}});Ext.define('Ext.grid.column.Tree',{extend:Ext.grid.column.Column,xtype:'treecolumn',config:{cell:{xtype:'treecell'}}});Ext.define('Ext.grid.plugin.ColumnResizing',{extend:Ext.Component,alias:['plugin.columnresizing','plugin.gridcolumnresizing'],config:{grid:null,realtime:!1},hasResizingCls:Ext.baseCSSPrefix+'has-columnresizing',resizingCls:Ext.baseCSSPrefix+'resizing',columnSelector:'.'+Ext.baseCSSPrefix+'gridcolumn',resizerSelector:'.'+Ext.baseCSSPrefix+'gridcolumn .'+Ext.baseCSSPrefix+'resizer-el',init:function(a){this.setGrid(a);this._resizeMarker=a.resizeMarkerElement;this._resizeMarkerParent=this._resizeMarker.parent();a.getHeaderContainer().setTouchAction({panX:!1})},updateGrid:function(c,b){var d=this.hasResizingCls,a;if(b){a=b.getHeaderContainer();a.renderElement.un({touchstart:'onContainerTouchStart',scope:this,priority:100});b.removeCls(d)}if(c){a=c.getHeaderContainer();a.renderElement.on({touchstart:'onContainerTouchStart',scope:this});c.addCls(d)}},onContainerTouchStart:function(c){var a=this,d=c.getTarget(a.columnSelector),e=c.getTarget(a.resizerSelector),b;if(e&&!c.multitouch&&d&&!a._resizeColumn){b=Ext.Component.fromElement(d);if(b&&b.getResizable()){a._startColumnWidth=b.getComputedWidth();a._minColumnWidth=b.getMinWidth();a._maxColumnWidth=b.getMaxWidth();a._resizeColumn=b;a._startX=c.getX();b.renderElement.addCls(a.resizingCls);c.claimGesture();if(!this.getRealtime()){a._resizeMarker.show();a._resizeMarker.setLeft(b.el.getOffsetsTo(a._resizeMarkerParent)[0]+a._startColumnWidth)}else {b.setWidth(a._startColumnWidth)}a.touchListeners=Ext.getBody().on({touchEnd:'onTouchEnd',touchMove:'onTouchMove',scope:a,destroyable:!0})}}else {if(c.multitouch&&a._resizeColumn){a.endResize()}}},onTouchMove:function(b){if(b.isMultitouch){this.endResize();return}if(this._resizeColumn){var a=this._resizeColumn,c=b.getX()-this._startX;if(a){this.currentColumnWidth=Math.max(Math.ceil(this._startColumnWidth+c),this._minColumnWidth);if(this._maxColumnWidth){this.currentColumnWidth=Math.min(this.currentColumnWidth,this._maxColumnWidth)}if(this.getRealtime()){a.setWidth(this.currentColumnWidth);a.renderElement.setWidth(this.currentColumnWidth)}else {this._resizeMarker.setLeft(a.el.getOffsetsTo(this._resizeMarkerParent)[0]+this.currentColumnWidth)}b.claimGesture()}}},onTouchEnd:function(a){Ext.destroy(this.touchListeners);if(this._resizeColumn){this.endResize()}},endResize:function(){var a=this,b=a._resizeColumn,c=a.getGrid();if(b){if(!a.getRealtime()){c.resizeMarkerElement.hide()}if(a.currentColumnWidth){b.setFlex(null);b.setWidth(a.currentColumnWidth)}b.renderElement.removeCls(a.resizingCls);a._resizeColumn=null}}});Ext.define('Ext.grid.plugin.Editable',{extend:Ext.Component,alias:'plugin.grideditable',config:{grid:null,triggerEvent:'doubletap',formConfig:null,defaultFormConfig:{xtype:'formpanel',scrollable:!0,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:!0},init:function(a){this.setGrid(a);a.setTouchAction({doubleTapZoom:!1})},updateGrid:function(c,b){var a=this.getTriggerEvent();if(b){b.renderElement.un(a,'onTrigger',this)}if(c){c.renderElement.on(a,'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(c){var b=c.getTarget('.'+Ext.baseCSSPrefix+'gridrow'),a;if(b){a=Ext.getCmp(b.id);if(a){return a.getRecord()}}return null},getEditorFields:function(d){var e=[],f=d.length,b,a,c;for(b=0;b<f;b++){a=d[b];if(a.getEditable()){c=Ext.apply({},a.getEditor()||a.getDefaultEditor());c.label=a.getText();e.push(c)}}return e},onTrigger:function(j){var a=this,f=a.getGrid(),g=a.getFormConfig(),i=a.getToolbarConfig(),e=a.getRecordByTriggerEvent(j),h,b,d,c;if(e){if(g){this.form=b=Ext.factory(g,Ext.form.Panel)}else {this.form=b=Ext.factory(a.getDefaultFormConfig());h=a.getEditorFields(f.getColumns());b.down('fieldset').setItems(h)}b.setRecord(e);c=Ext.factory(i,Ext.form.TitleBar);c.down('button[action=cancel]').on('tap','onCancelTap',this);c.down('button[action=submit]').on('tap','onSubmitTap',this);this.sheet=d=f.add({xtype:'sheet',items:[c,b],hideOnMaskTap:!0,enter:'right',exit:'right',centered:!1,right:0,width:320,layout:'fit',stretchY:!0,hidden:!0});if(a.getEnableDeleteButton()){b.add({xtype:'button',text:'Delete',ui:'decline',margin:10,handler:function(){f.getStore().remove(e);d.hide()}})}d.on('hide','onSheetHide',this);d.show()}}});Ext.define('Ext.grid.plugin.MultiSelection',{extend:Ext.Component,alias:['plugin.multiselection','plugin.gridmultiselection'],config:{grid:null,selectionColumn:{width:60,xtype:'selectioncolumn',align:'center',cell:{xtype:'checkcell'},ignore:!0,hidden:!0},useTriggerButton:!0,triggerText:'Select',cancelText:'Cancel',deleteText:'Delete'},checkedCls:Ext.baseCSSPrefix+'checked',init:function(a){var c=this.getSelectionColumn();this.setGrid(a);var b=a.getTitleBar();if(this.getUseTriggerButton()&&b&&b.getTitle()){this.triggerButton=b.add({ui:'alt',align:'right',xtype:'button',margin:'0 0 0 10',text:this.getTriggerText()});this.triggerButton.on({tap:'onTriggerButtonTap',scope:this})}else {a.setMode('MULTI')}a.insertColumn(0,c)},onTriggerButtonTap:function(){if(this.getSelectionColumn().isHidden()){this.enterSelectionMode()}else {this.deleteSelectedRecords();this.getGrid().deselectAll()}},enterSelectionMode:function(){this.triggerButton.setText(this.getDeleteText());this.triggerButton.setUi('decline');this.cancelButton=this.getGrid().getTitleBar().add({align:'right',xtype:'button',ui:'alt',margin:'0 0 0 10',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('alt');this.getSelectionColumn().hide();this.getGrid().setMode('SINGLE');this.getGrid().deselectAll()},deleteSelectedRecords:function(){this.getGrid().getStore().remove(this.getGrid().getSelections())},applySelectionColumn:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.grid.Column)}return a},updateSelectionColumn:function(c,b){var a=this.getGrid();if(a){if(b){a.removeColumn(b)}if(c){a.insertColumn(0,c)}}},updateGrid:function(a,b){if(b){b.removeColumn(this.getSelectionColumn())}if(a){if(!a.isConfiguring){a.insertColumn(0,this.getSelectionColumn())}}}});Ext.define('Ext.grid.plugin.PagingToolbar',{extend:Ext.plugin.Abstract,alias:['plugin.pagingtoolbar','plugin.gridpagingtoolbar'],mixins:[Ext.mixin.Hookable],config:{grid:null,currentPage:1,totalPages:0,pageSize:0,totalCount:0,loadPages:null,toolbar:{xtype:'pagingtoolbar',docked:'bottom'}},init:function(a){this.setGrid(a);a.add(this.getToolbar())},destroy:function(){this.setGrid(null);this.callParent()},updateGrid:function(b,c){var a=this;a.gridListeners=a.storeListeners=Ext.destroy(a.gridListeners,a.storeListeners);if(c){a.unbindHook(c,'onScrollBinder','checkPageChange')}if(b){a.gridListeners=b.on({updatevisiblecount:'onUpdateVisibleCount',storechange:'onStoreChanged',destroyable:!0,scope:a});a.bindStore(b.getStore());a.bindHook(b,'onScrollBinder','checkPageChange')}},bindStore:function(a){var b=this;Ext.destroy(b.storeListeners);b.getToolbar().setDisabled(!!a);if(!a){return}b.storeListeners=a.on({add:'onTotalCountChange',remove:'onTotalCountChange',refresh:'onTotalCountChange',clear:'onTotalCountChange',destroyable:!0,scope:b});b.setLoadPages(a.pageSize>0);if(a.isLoaded()){b.onTotalCountChange(a)}},onStoreChanged:function(b,a){this.bindStore(a)},getPageData:function(){var e=this.getGrid(),a=e.getStore(),b=a.getTotalCount()||a.getCount(),d=this.getLoadPages()?a.pageSize:e.visibleCount,c=Math.ceil(b/d);return {totalCount:b,totalPages:Ext.Number.isFinite(c)?c:1,currentPage:a.currentPage,pageSize:d}},checkPageChange:function(){var a=this,d=a.getGrid(),c=a.getPageSize(),f=a.getCurrentPage(),e=d.topVisibleIndex,b=Math.ceil((e+c)/c);if(d.getStore()&&!a.getLoadPages()&&b>0&&b!==f){a.preventGridScroll=!0;a.setCurrentPage(b);a.preventGridScroll=!1}},applyToolbar:function(b,a){return Ext.factory(b,Ext.Toolbar,a)},updateToolbar:function(a){var b=this;if(a){a.getSliderField().on({change:'onPageChange',drag:'onPageSliderDrag',scope:b});a.getNextButton().on({tap:'onNextPageTap',scope:b});a.getPrevButton().on({tap:'onPreviousPageTap',scope:b})}},onPageChange:function(b,a){this.setCurrentPage(a)},onPageSliderDrag:function(c,b,a){this.setCurrentPage(Ext.isArray(a)?a[0]:a)},onNextPageTap:function(){var a=this.getCurrentPage()+1;if(a<=this.getTotalPages()){this.setCurrentPage(a)}},onPreviousPageTap:function(){var a=this.getCurrentPage()-1;if(a>0){this.setCurrentPage(a)}},onTotalCountChange:function(c){var a=this,b=a.getPageData();a.bulkConfigs=!0;a.setConfig(b);a.bulkConfigs=!1;a.syncSummary()},onUpdateVisibleCount:function(d,a){var b=d.getStore(),c;if(b&&!this.getLoadPages()){a-=1;this.setPageSize(a);c=b.getTotalCount()||b.getCount();this.setTotalPages(Math.ceil(c/a))}},updateTotalPages:function(){if(!this.isConfiguring){this.syncSummary()}},updateCurrentPage:function(b){var a=this;if(!a.isConfiguring){if(a.getLoadPages()){a.getGrid().getStore().loadPage(b)}else {a.syncSummary()}}},updateTotalCount:function(a){if(!this.isConfiguring){this.syncSummary()}},getPageTopRecord:function(e){var b=this.getGrid(),a=b&&b.getStore(),d=this.getPageSize(),c=(e-1)*d;return a&&a.getAt(c)},privates:{syncSummary:function(){var a=this,g=a.getGrid(),c=a.getToolbar(),f=c.getSliderField(),b=a.getCurrentPage(),e=a.getTotalPages(),d;if(a.bulkConfigs){return}c.getSummaryComponent().element.dom.innerHTML=b+' / '+e;f.setMaxValue(e||1);f.setValue(b);d=a.getPageTopRecord(b);if(g&&!a.preventGridScroll&&d){g.scrollToRecord(d)}c.getNextButton().setDisabled(b===e);c.getPrevButton().setDisabled(b===1)}}});Ext.define('Ext.grid.plugin.RowExpander',{extend:Ext.Component,alias:'plugin.rowexpander',config:{grid:null,column:{xtype:'gridcolumn',text:'',width:50,resizable:!1,hideable:!1,sortable:!1,editable:!1,ignore:!0,ignoreExport:!0,cell:{xtype:'expandercell'}}},expanderSelector:'.'+Ext.baseCSSPrefix+'expandercell .'+Ext.baseCSSPrefix+'icon-el',init:function(a){this.setGrid(a)},applyColumn:function(b,a){return Ext.factory(b,null,a)},updateGrid:function(a,c){var b=this;if(a){a.hasRowExpander=!0;a.addCls(Ext.baseCSSPrefix+'has-rowexpander');a.insertColumn(0,b.getColumn());a.refreshScroller();a.element.on({tap:'onGridTap',delegate:b.expanderSelector,scope:b})}},onGridTap:function(a){var d=a.getTarget(),b=Ext.Component.fromElement(d),c=b.getParent();c.toggleCollapsed()}});Ext.define('Ext.grid.plugin.SummaryRow',{extend:Ext.grid.Row,alias:['plugin.summaryrow','plugin.gridsummaryrow'],mixins:[Ext.mixin.Hookable],isSpecialRow:!0,config:{grid:null,emptyText:'',docked:'bottom',translatable:{type:'csstransform'}},classCls:Ext.baseCSSPrefix+'summaryrow',init:function(a){this.setGrid(a)},updateGrid:function(a,h){var b=this,e,g,c,d,f;b.storeListeners=Ext.destroy(b.storeListeners);if(a){e=a.getColumns();g=e.length;c=a.getHeaderContainer();f=a.getStore();b.storeListeners=f.onAfter({destroyable:!0,scope:b,add:'doUpdateSummary',remove:'doUpdateSummary',update:'doUpdateSummary',refresh:'doUpdateSummary',clear:'doUpdateSummary'});a.getHeaderContainer().on({columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',columnshow:'onColumnShow',columnhide:'onColumnHide',columnresize:'onColumnResize',scope:b});if(a.initialized){a.insertAfter(b,c)}else {a.on('initialize',function(){a.insertAfter(b,c)},b,{single:!0})}a.addCls(Ext.baseCSSPrefix+'grid-hassummaryrow');for(d=0;d<g;d++){b.onColumnAdd(c,e[d])}b.bindHook(a,'onScrollBinder','onGridScroll');if(f.isLoaded()){b.doUpdateSummary()}}},onGridScroll:function(a){if(this.currentX!==a){this.translate(a);this.currentX=a}},onColumnAdd:function(b,a){this.insertColumn(b.getColumns().indexOf(a),a);this.updateRowWidth()},onColumnMove:function(d,b,e,a,c){this.moveColumn(b,a,c)},onColumnRemove:function(b,a){this.removeColumn(a);this.updateRowWidth()},onColumnShow:function(b,a){this.showColumn(a);this.updateRowWidth()},onColumnHide:function(b,a){this.hideColumn(a);this.updateRowWidth()},onColumnResize:function(c,a,b){this.setColumnWidth(a,b);this.updateRowWidth()},updateRowWidth:function(){this.setWidth(this.getGrid().calculateTotalColumnWidth())},doUpdateSummary:function(){var h=this,m=h.getGrid(),d=m.getStore(),l=m.getColumns(),o=l.length,n=h.getEmptyText(),i,b,c,e,j,g,a,f,k;for(i=0;i<o;i++){b=l[i];c=b.getSummaryType();g=h.getCellByColumn(b);if(!b.getIgnore()&&c!==null){f=b.getDataIndex();e=b.getSummaryRenderer();j=b.getSummaryFormatter();k=b.getScope();if(Ext.isFunction(c)){a=c.call(d,d.data.items.slice(),f)}else {switch(c){case 'sum':case 'average':case 'min':case 'max':a=d[c](b.getDataIndex());break;case 'count':a=d.getCount();break;default:a=Ext.callback(c,null,[d.data.items.slice(),f,d],0,h);break;}}if(j!==null){a=j(a)}else {if(e!==null){c=typeof e;if(c==='function'){a=e.call(k,a,d,f,g)}else {if(c==='string'){a=Ext.callback(e,k,[a,d,f,g],0,b)}}}}g.setValue(a)}else {g.setValue(n)}}},doDestroy:function(){this.setGrid(null);this.callParent()},privates:{applyViewModel:function(){return undefined},getCellCfg:function(b){var a=Ext.apply({},this.callParent([b]));delete a.bind;return a},getColumnCell:function(a){return a.getSummaryCell()}}});Ext.define('Ext.plugin.SortableList',{extend:Ext.Component,alias:'plugin.sortablelist',mixins:[Ext.mixin.Hookable],config:{list:null,handleSelector:'.'+Ext.baseCSSPrefix+'list-sortablehandle'},init:function(a){this.setList(a)},updateList:function(a){if(a){if(a.initialized){this.attachListeners()}else {a.on({initialize:'attachListeners',scope:this,single:!0})}}},attachListeners:function(){var b=this.getList(),a=b.getScrollable().getElement();this.scrollerElement=a;a.onBefore({dragstart:'onScrollerDragStart',scope:this})},onScrollerDragStart:function(b,a){if(Ext.DomQuery.is(a,this.getHandleSelector())){if(!this.animating){this.onDragStart(b,a)}return !1}},onDragStart:function(d){var a=Ext.getCmp(d.getTarget('.'+Ext.baseCSSPrefix+'listitem').id),b=this.getList(),c=b.getStore();this.scrollerElement.on({drag:'onDrag',dragend:'onDragEnd',scope:this});this.positionMap=b.getItemMap();this.listStore=c;this.previousIndexDistance=0;this.dragRow=a;this.dragRecord=a.getRecord();this.dragRowIndex=this.currentDragRowIndex=a.$dataIndex;this.dragRowHeight=this.positionMap.getItemHeight(this.dragRowIndex);if(b.getInfinite()){this.startTranslate=this.positionMap.map[this.dragRowIndex]}else {a.translate(0,0);this.startTranslate=0}a.addCls(Ext.baseCSSPrefix+'list-item-dragging')},onDrag:function(t){var b=this.getList(),l=b.listItems,u=b.getStore(),f=b.getStore().data,c=this.dragRow,r=c.id,s=b.getListItemInfo(),k=this.positionMap,g=0,h,e,q,o,d,p,a,j,i,m,n;this.dragRowPosition=this.startTranslate+t.deltaY;c.translate(0,this.dragRowPosition);d=k.findIndex(this.dragRowPosition+this.dragRowHeight/2);o=b.getItemAt(d);if(o){g=d-this.currentDragRowIndex;if(g!==0){n=g<0;for(h=0,q=Math.abs(g);h<q;h++){if(n){a=this.currentDragRowIndex-h;e=b.getItemAt(a-1)}else {a=this.currentDragRowIndex+h;e=b.getItemAt(a+1)}j=k.map[a];e.translate(0,j);i=e.getRecord();m=i.id;Ext.Array.remove(f.items,i);f.items.splice(a,0,i);f.indices[r]=f.indices[m];f.indices[m]=a;b.updateListItem(e,a,s);e.$position=j}p=l.indexOf(c);Ext.Array.remove(l,c);l.splice(p+g,0,c);c.$dataIndex=d;c.$position=k.map[d];this.currentDragRowIndex=d}}},onDragEnd:function(){var b=this,a=b.dragRow,c=b.getList(),e=c.getListItemInfo(),d=a.$position;b.scrollerElement.un({drag:'onDrag',dragend:'onDragEnd',scope:b});b.animating=!0;a.getTranslatable().on('animationend',function(){a.removeCls(Ext.baseCSSPrefix+'list-item-dragging');var f=this.currentDragRowIndex,g=this.dragRowIndex;if(f!==g){c.updateListItem(a,a.$dataIndex,e);a.$position=d;c.fireEvent('dragsort',c,a,f,g)}b.animating=!1},b,{single:!0});a.translate(0,d,{duration:100})}});Ext.define('Ext.layout.Fit',{extend:Ext.layout.Default,isFit:!0,alias:'layout.fit',cls:Ext.baseCSSPrefix+'layout-fit',itemCls:Ext.baseCSSPrefix+'layout-fit-item',setContainer:function(a){this.callParent(arguments);this.onContainerSizeFlagsChange();this.monitorSizeFlagsChange()},onContainerSizeFlagsChange:function(){var a=this.container,d=a.getSizeFlags(),g=Boolean(d&a.LAYOUT_STRETCHED),c=a.innerItems,b,f,e;this.callParent();for(b=0,f=c.length;b<f;b++){e=c[b];e.setLayoutSizeFlags(d)}a.innerElement.toggleCls('x-stretched',g)},onItemInnerStateChange:function(c,b,a){this.callParent(arguments);if(!a){c.setLayoutSizeFlags(b?this.container.getSizeFlags():0)}}});Ext.define('Ext.grid.plugin.ViewOptions',{extend:Ext.Component,alias:'plugin.gridviewoptions',config:{grid:null,sheetWidth:320,sheet:{baseCls:Ext.baseCSSPrefix+'gridviewoptions',xtype:'sheet',items:[{docked:'top',xtype:'titlebar',title:'Customize',items:{xtype:'button',text:'Done',ui:'action',align:'right',role:'donebutton'}}],hidden:!0,hideOnMaskTap:!0,enter:'right',exit:'right',modal:!0,translatable:{type:'csstransform'},right:0,layout:'fit',stretchY:!0},columnList:{xtype:'nestedlist',title:'Columns',listConfig:{plugins:[{type:'sortablelist',handleSelector:'.'+Ext.baseCSSPrefix+'column-options-sortablehandle'}],mode:'MULTI',infinite:!0,itemTpl:['<div class="'+Ext.baseCSSPrefix+'column-options-itemwrap<tpl if="hidden"> {hiddenCls}</tpl>','<tpl if="grouped"> {groupedCls}</tpl>">','<div class="'+Ext.baseCSSPrefix+'column-options-sortablehandle '+Ext.baseCSSPrefix+'font-icon"></div>','<tpl if="header">','<div class="'+Ext.baseCSSPrefix+'column-options-folder '+Ext.baseCSSPrefix+'font-icon"></div>','<tpl else>','<div class="'+Ext.baseCSSPrefix+'column-options-leaf '+Ext.baseCSSPrefix+'font-icon"></div>','</tpl>','<div class="'+Ext.baseCSSPrefix+'column-options-text">{text}</div>','<tpl if="groupable && dataIndex">','<div class="'+Ext.baseCSSPrefix+'column-options-groupindicator '+Ext.baseCSSPrefix+'font-icon"></div>','</tpl>','<div class="'+Ext.baseCSSPrefix+'column-options-visibleindicator '+Ext.baseCSSPrefix+'font-icon"></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:!1},visibleIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-visibleindicator',groupIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-groupindicator'},_hiddenColumnCls:Ext.baseCSSPrefix+'column-options-hidden',_groupedColumnCls:Ext.baseCSSPrefix+'column-options-grouped',init:function(a){this.setGrid(a)},updateGrid:function(b,a){if(a){a.getHeaderContainer().renderElement.un({contextmenu:'onHeaderContextMenu',longpress:'onHeaderLongPress',scope:this});a.un({columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',columnhide:'onColumnHide',columnshow:'onColumnShow',scope:this})}if(b){b.getHeaderContainer().renderElement.on({contextmenu:'onHeaderContextMenu',longpress:'onHeaderLongPress',scope:this})}},applySheet:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Sheet)}return a},applyColumnList:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Container)}return a},updateColumnList:function(a){if(a){a.on({listchange:'onListChange',scope:this});a.on({dragsort:'onColumnReorder',delegate:'> list',scope:this});this.attachTapListeners()}},updateSheet:function(a){a.setWidth(this.getSheetWidth());a.add(this.getColumnList());a.on('hide','onSheetHide',this)},onDoneButtonTap:function(){this.hideViewOptions()},onColumnReorder:function(i,h,b){var d=Ext.getCmp(h.getRecord().get('id')),e=d.getParent(),g=e.getInnerItems(),a,f,c;for(a=0,f=b;a<f;a++){c=g[a];if(!c.isHeaderGroup&&c.getIgnore()){b+=1}}this.isMoving=!0;e.insert(b,d);this.isMoving=!1},attachTapListeners:function(){var a=this.getColumnList().getActiveItem();if(!a.hasAttachedTapListeners){a.onBefore({itemtap:'onListItemTap',scope:this});a.hasAttachedTapListeners=!0}},onListChange:function(i,g){var f=g.getStore(),e=f.getNode(),c=e.childNodes,h=c.length,a,d,b;for(a=0;a<h;a++){b=c[a];d=Ext.getCmp(b.getId());b.set('hidden',d.isHidden())}this.attachTapListeners()},onListItemTap:function(g,d,e,c,f){var a=this,b=!1;if(Ext.fly(f.target).is(a.getVisibleIndicatorSelector())){a.onVisibleIndicatorTap(e,c,d);b=!0}else {if(Ext.fly(f.target).is(a.getGroupIndicatorSelector())){a.onGroupIndicatorTap(e,c,d);b=!0}}return !b},onVisibleIndicatorTap:function(d,a){var c=!a.get('hidden'),b=Ext.getCmp(a.get('id'));if(c){b.hide();a.set('hidden',!0)}else {b.show();a.set('hidden',!1)}},onGroupIndicatorTap:function(e,a){var d=this,c=!a.get('grouped'),b=d.getGrid().getStore();this.getListRoot().cascade(function(b){b.set('grouped',!1)});if(c){b.setGrouper({property:a.get('dataIndex')});a.set('grouped',!0)}else {b.setGrouper(null)}},onColumnHide:function(f,d){var c=this.getColumnList(),b=c.getActiveItem(),e=b.getStore(),a=e.getById(d.getId());if(a){a.set('hidden',!0)}},onColumnShow:function(f,d){var c=this.getColumnList(),b=c.getActiveItem(),e=b.getStore(),a=e.getById(d.getId());if(a){a.set('hidden',!1)}},onColumnAdd:function(f,a){if(a.getIgnore()||this.isMoving){return}var g=this,l=g.getColumnList(),i=f.getHeaderContainer(),b=a.getParent(),n=l.getStore(),e=n.getRoot(),j=g._hiddenColumnCls,h=f.getGrouped(),k=f.getStore().getGrouper(),m=a.getDataIndex(),o={id:a.getId(),text:a.getText(),groupable:h&&a.getGroupable(),hidden:a.isHidden(),hiddenCls:j,grouped:!!(h&&k&&k.getProperty()===m),groupedCls:g._groupedColumnCls,dataIndex:a.getDataIndex(),leaf:!0},c,d;if(b!==i){d=e.findChild('id',b.getId());if(!d){c=b.getParent().indexOf(b);d=e.insertChild(c,{groupable:!1,header:!0,hidden:b.isHidden(),hiddenCls:j,id:b.getId(),text:b.getText()})}c=b.indexOf(a);e=d}else {c=i.indexOf(a)}e.insertChild(c,o)},onColumnMove:function(a,b,c){this.onColumnRemove(a,b);this.onColumnAdd(a,b,c)},onColumnRemove:function(d,b){if(b.getIgnore()||this.isMoving){return}var c=this.getListRoot(),a=c.findChild('id',b.getId(),!0);if(a){a.parentNode.removeChild(a,!0)}},onHeaderContextMenu:function(a){a.preventDefault()},onHeaderLongPress:function(a){if(!this.getSheet().isVisible()){this.showViewOptions()}},hideViewOptions:function(){var a=this,b=a.getSheet();a.getGrid().getHeaderContainer().setSortable(a.cachedSortable);delete a.cachedSortable;b.hide()},onSheetHide:function(){this.hideViewOptions()},showViewOptions:function(){var a=this,c=a.getSheet(),b;a.setup();if(!c.isVisible()){b=a.getGrid().getHeaderContainer();a.cachedSortable=b.getSortable();b.setSortable(!1);a.updateListInfo();c.show()}},privates:{getListRoot:function(){return this.getColumnList().getStore().getRoot()},setup:function(){var a=this,c=a.getGrid(),b,d;if(a.doneSetup){return}a.doneSetup=!0;d=this.getListRoot();d.removeAll();c.getColumns().forEach(function(b){a.onColumnAdd(c,b)});c.on({columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',columnhide:'onColumnHide',columnshow:'onColumnShow',scope:a});b=a.getSheet();c.add(b);b.translate(a.getSheetWidth());b.down('button[role=donebutton]').on({tap:'onDoneButtonTap',scope:a})},updateListInfo:function(){var a=this.getGrid(),e=a.getStore(),b=e.getGrouper(),c=a.getGrouped(),d=b&&b.getProperty(),f=a.getHeaderContainer();this.getColumnList().getStore().getRoot().cascade(function(e){var b=!1,a;if(c){a=e.get('dataIndex');b=a&&a===d}e.set('grouped',a&&b)})}}});Ext.define('Ext.layout.Float',{extend:Ext.layout.Default,alias:'layout.float',config:{direction:'left'},cls:Ext.baseCSSPrefix+'layout-float',itemCls:Ext.baseCSSPrefix+'layout-float-item',setContainer:function(a){this.callParent(arguments);a.innerElement.addCls(this.layoutClass)},updateDirection:function(c,b){var a='direction-';this.container.innerElement.swapCls(a+c,a+b)}});Ext.define('Ext.navigation.Bar',{extend:Ext.TitleBar,isToolbar:!0,config:{baseCls:Ext.baseCSSPrefix+'toolbar',cls:Ext.baseCSSPrefix+'navigation-bar',ui:'dark',title:null,defaultType:'button',layout:{type:'hbox'},defaultBackButtonText:'Back',animation:{duration:300},useTitleForBackButtonText:null,view:null,android2Transforms:!1,backButton:{align:'left',ui:'back',hidden:!0}},constructor:function(a){a=a||{};if(!a.items){a.items=[]}this.backButtonStack=[];this.activeAnimations=[];this.callParent([a])},applyBackButton:function(a){return Ext.factory(a,Ext.Button,this.getBackButton())},updateBackButton:function(a,b){if(b){this.remove(b)}if(a){this.add(a);a.on({scope:this,tap:this.onBackButtonTap})}},onBackButtonTap:function(){this.fireEvent('back',this)},updateView:function(h){var a=this,f,g,d,e,c,i,b;a.getItems();f=a.getBackButton();if(h){g=h.getInnerItems();for(d=0;d<g.length;d++){c=g[d];i=c.getTitle?c.getTitle():c.config.title;a.backButtonStack.push(i||'&nbsp;')}b=a.getTitleText();if(b===undefined){b=''}a.setTitle(b);e=a.getBackButtonText();if(e){f.setText(e);f.show()}}},onViewAdd:function(f,a){var b=this,c=b.backButtonStack,d,e;b.endAnimation();e=a.getTitle?a.getTitle():a.config.title;c.push(e||'&nbsp;');d=c.length>1;b.doChangeView(f,d,!1)},onViewRemove:function(d){var a=this,b=a.backButtonStack,c;a.endAnimation();b.pop();c=b.length>1;a.doChangeView(d,c,!0)},doChangeView:function(p,l,r){var a=this,o=a.leftBox,j=o.element,k=a.titleComponent,f=k.element,b=a.getBackButton(),n=a.getTitleText(),i=a.getBackButtonText(),m=a.getAnimation()&&p.getLayout().getAnimation(),q=m&&m.isAnimation&&p.isPainted(),c,e,d,h,g;if(q){e=a.createProxy(o.element);j.setStyle('opacity','0');b.setText(i);b[l?'show':'hide']();d=a.createProxy(k.element.getParent());f.setStyle('opacity','0');a.setTitle(n);c=a.measureView(e,d,r);h=c.left;g=c.title;a.isAnimating=!0;a.animate(j,h.element);a.animate(f,g.element,function(){f.setLeft(c.titleLeft);a.isAnimating=!1;a.refreshTitlePosition()});a.animate(e.ghost,h.ghost);a.animate(d.ghost,g.ghost,function(){e.ghost.destroy();d.ghost.destroy()})}else {if(l){b.setText(i);b.show()}else {b.hide()}a.setTitle(n)}},measureView:function(k,w,r){var l=this,i=l.element,s=l.leftBox.element,g=l.titleComponent.element,p=Math.min(i.getWidth()/3,200),t=s.getWidth(),e=i.getX(),q=i.getWidth(),c=g.getX(),j=g.getLeft(!0),h=g.getWidth(),v=k.x,m=k.width,u=k.left,a,b,o,n,f,d;d=e-v-m;if(r){a=d;b=Math.min(c-m,p)}else {b=d;a=Math.min(c-e,p)}o={element:{from:{transform:{translateX:a},opacity:0},to:{transform:{translateX:0},opacity:1}},ghost:{to:{transform:{translateX:b},opacity:0}}};d=e-c+t;if(u+h>c){f=e-c-h}if(r){g.setLeft(0);b=e+q-c-h;if(f!==undefined){a=f}else {a=d}}else {a=e+q-c-h;if(f!==undefined){b=f}else {b=d}a=Math.max(j,a)}n={element:{from:{transform:{translateX:a},opacity:0},to:{transform:{translateX:j},opacity:1}},ghost:{to:{transform:{translateX:b},opacity:0}}};return {left:o,title:n,titleLeft:j}},animate:function(e,c,d){var b=this,a;e.setLeft(0);c=Ext.apply(c,{element:e,easing:'ease-in-out',duration:b.getAnimation().duration||250,preserveEndState:!0});a=new Ext.fx.Animation(c);a.on('animationend',function(){if(d){d.call(b)}},b);Ext.Animator.run(a);b.activeAnimations.push(a)},endAnimation:function(){var c=this.activeAnimations,a,b,d;if(c){d=c.length;for(b=0;b<d;b++){a=c[b];if(a.isAnimating){a.stopAnimation()}else {a.destroy()}}this.activeAnimations=[]}},refreshTitlePosition:function(){if(!this.isAnimating){this.callParent()}},getBackButtonText:function(){var a=this.backButtonStack[this.backButtonStack.length-2],b=this.getUseTitleForBackButtonText();if(!b){if(a){a=this.getDefaultBackButtonText()}}return a},getTitleText:function(){return this.backButtonStack[this.backButtonStack.length-1]},beforePop:function(a){a--;for(var b=0;b<a;b++){this.backButtonStack.pop()}},updateHidden:function(a){if(!a){this.element.setStyle({position:'relative',top:'auto',left:'auto',width:'auto'})}else {this.element.setStyle({position:'absolute',top:'-1000px',left:'-1000px',width:this.element.getWidth()+'px'})}},createProxy:function(b){var a,d,e,f,c;a=b.dom.cloneNode(!0);a.id=b.id+'-proxy';b.getParent().dom.appendChild(a);a=Ext.get(a);d=b.getX();e=b.getY();f=b.getLeft(!0);c=b.getWidth();a.setStyle('position','absolute');a.setX(d);a.setY(e);a.setHeight(b.getHeight());a.setWidth(c);return {x:d,y:e,left:f,width:c,ghost:a}}});Ext.define('Ext.navigation.View',{extend:Ext.Container,alternateClassName:'Ext.NavigationView',xtype:'navigationview',config:{baseCls:Ext.baseCSSPrefix+'navigationview',navigationBar:{docked:'top'},defaultBackButtonText:'Back',useTitleForBackButtonText:!1,layout:{type:'card',animation:{duration:300,easing:'ease-out',type:'slide',direction:'left'}}},initialize:function(){var a=this,b=a.getNavigationBar();if(b){b.on({back:a.onBackButtonTap,scope:a});a.relayEvents(b,'rightbuttontap');a.relayEvents(a,{add:'push',remove:'pop'})}},applyLayout:function(a){a=a||{};return a},onBackButtonTap:function(){this.pop();this.fireEvent('back',this)},push:function(a){return this.add(a)},pop:function(a){if(this.beforePop(a)){return this.doPop()}},beforePop:function(a){var g=this,c=g.getInnerItems(),e,b,f,d;if(Ext.isString(a)||Ext.isObject(a)){e=c.length-1;for(b=e;b>=0;b--){if(Ext.isString(a)&&Ext.ComponentQuery.is(c[b],a)||Ext.isObject(a)&&a==c[b]){a=e-b;break}}if(!Ext.isNumber(a)){return !1}}f=c.length;if(!Ext.isNumber(a)||a<1){a=1}a=Math.min(a,f-1);if(a){g.getNavigationBar().beforePop(a);d=c.splice(-a,a-1);for(b=0;b<d.length;b++){this.remove(d[b])}return !0}return !1},doPop:function(){var c=this,a=this.getInnerItems();c.remove(a[a.length-1]);if(a.length<3&&this.$backButton){this.$backButton.hide()}if(this.$titleContainer){var b=a[a.length-2];this.$titleContainer.setTitle(b.getTitle?b.getTitle():b.config.title)}return this.getActiveItem()},getPreviousItem:function(){var a=this.getInnerItems();return a[a.length-2]},updateUseTitleForBackButtonText:function(b){var a=this.getNavigationBar();if(a){a.setUseTitleForBackButtonText(b)}},updateDefaultBackButtonText:function(b){var a=this.getNavigationBar();if(a){a.setDefaultBackButtonText(b)}},onBackButtonContainerAdd:function(b,a){a.on({scope:this,show:this.refreshBackButtonContainer,hide:this.refreshBackButtonContainer});this.refreshBackButtonContainer()},onBackButtonContainerRemove:function(b,a){a.un({scope:this,show:this.refreshBackButtonContainer,hide:this.refreshBackButtonContainer});this.refreshBackButtonContainer()},refreshBackButtonContainer:function(){if(!this.$backButtonContainer){return}var a=0,d=this.$backButtonContainer,b=d.items,c;for(;a<b.length;a++){c=b.get(a);if(!c.isHidden()){this.$backButtonContainer.show();return}}this.$backButtonContainer.hide()},applyNavigationBar:function(b){var a=this;if(!b){b={hidden:!0,docked:'top'}}a.getItems();if(b.title){delete b.title}b.view=a;b.useTitleForBackButtonText=a.getUseTitleForBackButtonText();if(b.splitNavigation){a.$titleContainer=a.add({docked:'top',xtype:'titlebar',ui:'light',title:a.$currentTitle||''});var c=b.splitNavigation===!0?{}:b.splitNavigation;a.$backButtonContainer=a.add({xtype:'toolbar',docked:'bottom',hidden:!0});a.$backButtonContainer.on({scope:a,add:a.onBackButtonContainerAdd,remove:a.onBackButtonContainerRemove});a.$backButton=a.$backButtonContainer.add({xtype:'button',text:'Back',hidden:!0,ui:'back'});if(b.items){a.$backButtonContainer.add(b.items)}if(c.items){a.$titleContainer.add(c.items)}a.$backButton.on({scope:a,tap:a.onBackButtonTap});b={hidden:!0,docked:'top'}}return Ext.factory(b,Ext.navigation.Bar,this.getNavigationBar())},updateNavigationBar:function(a,b){if(b){this.remove(b,!0)}if(a){this.add(a)}},applyActiveItem:function(b,c){var a=this,d=a.getInnerItems();a.getItems();if(!a.initialized){b=d.length-1}return this.callParent([b,c])},doResetActiveItem:function(b){var a=this,d=a.getInnerItems(),c=a.getLayout().getAnimation();if(b>0){if(c&&c.isAnimation){c.setReverse(!0)}a.setActiveItem(b-1);a.getNavigationBar().onViewRemove(a,d[b],b)}},doRemove:function(){var a=this.getLayout().getAnimation();if(a&&a.isAnimation){a.setReverse(!1)}this.callParent(arguments)},onItemAdd:function(a,c){var b=this,e=b.initialized,d;if(a&&a.getDocked()&&a.config.title===!0){b.$titleContainer=a}b.doItemLayoutAdd(a,c);if(e&&a.isInnerItem()){b.setActiveItem(a);d=this.getNavigationBar();if(d){this.getNavigationBar().onViewAdd(b,a,c)}if(b.$backButtonContainer){b.$backButton.show()}}if(a&&a.isInnerItem()){b.updateTitleContainerTitle(a.getTitle?a.getTitle():a.config.title)}if(e){b.fireEvent('add',b,a,c)}},updateTitleContainerTitle:function(a){if(this.$titleContainer){this.$titleContainer.setTitle(a)}else {this.$currentTitle=a}},reset:function(){return this.pop(this.getInnerItems().length)}});Ext.define('Ext.panel.Header',{extend:Ext.Container,xtype:'panelheader',isPanelHeader:!0,baseCls:Ext.baseCSSPrefix+'panel-header',config:{glyph:null,icon:null,iconAlign:null,iconCls:null,title:null,titleAlign:null,layout:{type:'hbox',align:'center'}},add:function(g){var d=this,j=Ext.isArray(g),c=j?g.slice(0):[g],f=d.getItems(),h=f.length,k=c.length,b,a,e,i;for(a=0;a<k;++a){b=c[a];i=b.isWidget;if(!i){b.$initParent=d}c[a]=d.factoryItem(b);delete b.$initParent}Ext.Array.sort(c,d.sortByWeight);if(h){f=f.items;e=0;for(a=0;a<k;++a){b=c[a];for(;e<h;++e){if(d.sortByWeight(b,f[e])<0){break}}d.insert(e,b);++e;++h}}else {d.callParent([c])}return j?c:g},applyTitle:function(a,c){var b=c;if(b){if(!a||typeof a==='string'){b.setText(a||'')}else {if(a){b.setConfig(a)}}}else {b=Ext.create(this.createTitle(a))}return b},createTitle:function(a){var b={xtype:'paneltitle',flex:1};if(a){if(typeof a==='string'){a={text:a}}Ext.merge(b,a)}return b},createTools:function(d,b){var f=d&&d.length,e=f&&[],a,c;b=b||null;for(c=0;c<f;++c){a=d[c];if(typeof a==='string'){a={xtype:'paneltool',type:a,toolOwner:b}}else {if(a.isInstance){if(b){a.setToolOwner(b)}}else {a=Ext.apply({xtype:'paneltool',toolOwner:b},a)}}e[c]=a}return e},updateGlyph:function(a){this.ensureTitle().setGlyph(a)},updateIcon:function(a){this.ensureTitle().setIcon(a)},updateIconAlign:function(a,b){this.ensureTitle().setIconAlign(a)},updateIconCls:function(a){this.ensureTitle().setIconCls(a)},updateTitle:function(b,a){if(a){a.setConfig(b)}else {this.add(b)}},updateTitleAlign:function(a,b){this.ensureTitle().setTextAlign(a)},updateUi:function(a,b){this.callParent([a,b]);this.ensureTitle().setUi(a)},privates:{clearTools:function(){var c=this.getItems().items,a,b;for(b=c.length;b-->0;){a=c[b];if(a.isPanelTool){this.remove(a)}}},ensureTitle:function(){var b=this,a=b.getTitle();if(!a){b.setTitle('');a=b.getTitle()}return a},sortByWeight:function(a,b){return (a.weight||0)-(b.weight||0)}}});Ext.define('Ext.panel.Title',{extend:Ext.Component,xtype:'paneltitle',isPanelTitle:!0,_textAlign:'left',_iconAlign:'left',_text:'&#160;',cachedConfig:{textAlign:null,text:null,glyph:null,icon:null,iconAlign:null,iconCls:null},weight:-10,element:{reference:'element',cls:Ext.baseCSSPrefix+'panel-title-align-left '+Ext.baseCSSPrefix+'unselectable',children:[{reference:'iconElement',style:'display:none',cls:Ext.baseCSSPrefix+'panel-title-icon '+Ext.baseCSSPrefix+'panel-title-icon-left'},{reference:'textElement',cls:Ext.baseCSSPrefix+'panel-title-text'}]},_textAlignClasses:{left:Ext.baseCSSPrefix+'panel-title-align-left',center:Ext.baseCSSPrefix+'panel-title-align-center',right:Ext.baseCSSPrefix+'panel-title-align-right'},_iconAlignClasses:{top:Ext.baseCSSPrefix+'panel-title-icon-top',right:Ext.baseCSSPrefix+'panel-title-icon-right',bottom:Ext.baseCSSPrefix+'panel-title-icon-bottom',left:Ext.baseCSSPrefix+'panel-title-icon-left'},baseCls:Ext.baseCSSPrefix+'panel-title',_titleSuffix:'-title',_glyphCls:Ext.baseCSSPrefix+'panel-title-glyph',_verticalCls:Ext.baseCSSPrefix+'panel-title-vertical',applyText:function(a){return a||'&#160;'},updateGlyph:function(a,g){a=a||0;var c=this,f=c._glyphCls,b=c.iconElement,d,e;c.glyph=a;c._syncIconVisibility();if(typeof a==='string'){e=a.split('@');a=e[0];d=e[1]||Ext._glyphFontFamily}if(!a){b.dom.innerHTML='';b.removeCls(f)}else {b.dom.innerHTML='&#'+a+';';b.addCls(f)}if(d){b.setStyle('font-family',d)}},updateIcon:function(b,d){var c=this,a;c._syncIconVisibility();a=c.iconElement;a.setStyle('background-image',b?'url('+b+')':'')},updateIconAlign:function(a,f){var b=this,c=b.iconElement,e=b._iconAlignClasses,d=b.el;if(f){c.removeCls(e[f])}c.addCls(e[a]);if(a==='top'||a==='left'){d.insertFirst(c)}else {d.appendChild(c)}if(a==='top'||a==='bottom'){d.addCls(b._verticalCls)}else {d.removeCls(b._verticalCls)}},updateIconCls:function(c,b){var a=this.iconElement;this._syncIconVisibility();if(b){a.removeCls(b)}if(c){a.addCls(c)}},updateText:function(a){this.textElement.setHtml(a)},updateTextAlign:function(d,c){var a=this,b=a._textAlignClasses;if(c){a.removeCls(b[c])}a.addCls(b[d])},privates:{_getVerticalAdjustDirection:function(){return 'left'},_hasIcon:function(){return !!(this.getIcon()||this.getIconCls()||this.getGlyph())},_syncIconVisibility:function(){this.iconElement.setDisplayed(this._hasIcon())}}});Ext.define('Ext.panel.Tool',{extend:Ext.Component,xtype:['paneltool','tool'],isPanelTool:!0,baseCls:Ext.baseCSSPrefix+'tool',disabledCls:Ext.baseCSSPrefix+'tool-disabled',toolPressedCls:Ext.baseCSSPrefix+'tool-pressed',toolOverCls:Ext.baseCSSPrefix+'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:!0,weight:10,updateIconCls:function(b,a){var c=this.toolElement;c.replaceCls(a,b)},updateType:function(c,b){var a=this.getBaseCls(),d=this.toolElement;d.replaceCls(b&&a+'-'+b,c&&a+'-'+c)},privates:{onClick:function(b,d){var a=this,c=a.handler||a.callback;if(a.disabled){return !1}if(b.type!=='keydown'){a.el.removeCls(a.toolPressedCls+' '+a.toolOverCls)}if(a.stopEvent!==!1){b.stopEvent()}if(c){Ext.callback(c,a.scope,[a.toolOwner||a.parent,a,b],0,a)}a.fireEvent('click',a,b,a.toolOwner||a.ownerCt);return !0},onMouseDown:function(a){a.preventDefault();if(this.disabled){return !1}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return !1}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}}});Ext.define('Ext.plugin.ListPaging',{extend:Ext.Component,alias:'plugin.listpaging',config:{autoPaging:!1,loadMoreText:'Load More...',noMoreRecordsText:'No More Records',loadTpl:['<div class="{cssPrefix}loading-spinner" style="font-size: 180%; margin: 10px auto;">','<span class="{cssPrefix}loading-top"></span>','<span class="{cssPrefix}loading-right"></span>','<span class="{cssPrefix}loading-bottom"></span>','<span class="{cssPrefix}loading-left"></span>','</div>','<div class="{cssPrefix}list-paging-msg">{message}</div>'].join(''),loadMoreCmp:{xtype:'component',baseCls:Ext.baseCSSPrefix+'list-paging',scrollDock:'bottom',hidden:!0},loadMoreCmpAdded:!1,loadingCls:Ext.baseCSSPrefix+'loading',list:null,scroller:null,loading:!1},init:function(a){var b=a.getScrollable(),c=a.getStore();this.setList(a);this.setScroller(b);this.bindStore(a.getStore());this.addLoadMoreCmp();a.updateStore=Ext.Function.createInterceptor(a.updateStore,this.bindStore,this);if(this.getAutoPaging()){b.on({scrollend:this.onScrollEnd,scope:this})}},bindStore:function(a,b){if(b){b.un({beforeload:this.onStoreBeforeLoad,load:this.onStoreLoad,filter:this.onFilter,scope:this})}if(a){a.on({beforeload:this.onStoreBeforeLoad,load:this.onStoreLoad,filter:this.onFilter,scope:this})}},disableDataViewMask:function(){var a=this.getList();this._listMask=a.getLoadingText();a.setLoadingText(null)},enableDataViewMask:function(){if(this._listMask){var a=this.getList();a.setLoadingText(this._listMask);delete this._listMask}},applyLoadTpl:function(a){return Ext.isObject(a)&&a.isTemplate?a:new Ext.XTemplate(a)},applyLoadMoreCmp:function(a){a=Ext.merge(a,{html:this.getLoadTpl().apply({cssPrefix:Ext.baseCSSPrefix,message:this.getLoadMoreText()}),scrollDock:'bottom',listeners:{tap:{fn:this.loadNextPage,scope:this,element:'element'}}});return Ext.factory(a,Ext.Component,this.getLoadMoreCmp())},onScrollEnd:function(b,d,c){var a=this.getList();if(!this.getLoading()&&c>=b.getMaxUserPosition().y){this.currentScrollToTopOnRefresh=a.getScrollToTopOnRefresh();a.setScrollToTopOnRefresh(!1);this.loadNextPage()}},updateLoading:function(c){var b=this.getLoadMoreCmp(),a=this.getLoadingCls();if(c){b.addCls(a)}else {b.removeCls(a)}},onStoreBeforeLoad:function(a){if(a.getCount()===0){this.getLoadMoreCmp().hide()}},onStoreLoad:function(d){var a=this.getLoadMoreCmp(),b=this.getLoadTpl(),c=this.storeFullyLoaded()?this.getNoMoreRecordsText():this.getLoadMoreText();if(d.getCount()){a.show()}this.setLoading(!1);a.setHtml(b.apply({cssPrefix:Ext.baseCSSPrefix,message:c}));if(this.currentScrollToTopOnRefresh!==undefined){this.getList().setScrollToTopOnRefresh(this.currentScrollToTopOnRefresh);delete this.currentScrollToTopOnRefresh}this.enableDataViewMask()},onFilter:function(a){if(a.getCount()===0){this.getLoadMoreCmp().hide()}else {this.getLoadMoreCmp().show()}},addLoadMoreCmp:function(){var a=this.getList(),b=this.getLoadMoreCmp();if(!this.getLoadMoreCmpAdded()){a.add(b);a.fireEvent('loadmorecmpadded',this,a);this.setLoadMoreCmpAdded(!0)}return b},storeFullyLoaded:function(){var a=this.getList().getStore(),b=a.getTotalCount();return b!==null?a.getTotalCount()<=a.currentPage*a.getPageSize():!1},loadNextPage:function(){var a=this;if(!a.storeFullyLoaded()){a.disableDataViewMask();a.setLoading(!0);a.getList().getStore().nextPage({addRecords:!0})}}});Ext.define('Ext.plugin.PullRefresh',{extend:Ext.Component,alias:'plugin.pullrefresh',baseCls:Ext.baseCSSPrefix+'pullrefresh',config:{overlay:!1,mergeData:!0,list:null,pullText:'Pull down to refresh...',releaseText:'Release to refresh...',loadingText:'Loading...',loadedText:'Loaded.',lastUpdatedText:'Last Updated:&nbsp;',autoSnapBack:!0,snappingAnimationDuration:300,lastUpdatedDateFormat:'m/d/Y h:iA',offsets:{maxPull:null,activate:null,loading:null},pullTpl:['<div class="'+Ext.baseCSSPrefix+'font-icon '+Ext.baseCSSPrefix+'pullrefresh-arrow"></div>','<div class="'+Ext.baseCSSPrefix+'pullrefresh-loading-wrap">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-loading '+Ext.baseCSSPrefix+'loading-spinner">','<span class="'+Ext.baseCSSPrefix+'loading-top"></span>','<span class="'+Ext.baseCSSPrefix+'loading-right"></span>','<span class="'+Ext.baseCSSPrefix+'loading-bottom"></span>','<span class="'+Ext.baseCSSPrefix+'loading-left"></span>','</div>','</div>','<div class="'+Ext.baseCSSPrefix+'pullrefresh-wrap">','<div class="'+Ext.baseCSSPrefix+'pullrefresh-message">{message}</div>','<div class="'+Ext.baseCSSPrefix+'pullrefresh-updated">{updated}</div>','</div>'].join(''),translatable:{type:'cssposition'}},animateOverlayHide:!1,updateContent:!0,hidden:!0,$state:'pulling',setState:function(b){var a=this;if(a.$state!==b){a.$state=b;if(a.updateContent){a.updateView()}}},init:function(a){this.setList(a);this.lastUpdated=new Date();this.updateView()},getElementConfig:function(){return {reference:'element',classList:['x-unsized']}},applyPullTpl:function(a){if(a&&!a.isXTemplate){a=new Ext.XTemplate(a)}return a},updateList:function(b,c){var a=this;if(c){c.element.un({scope:a,touchstart:'onTouchStart',dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});a.translatable=Ext.destroy(a.translatable)}if(b){b.element.on({scope:a,touchstart:'onTouchStart',dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});b.insert(0,a);a.translatable=Ext.Factory.translatable({element:b.container.element})}},updateOverlay:function(a){this.element.toggleCls(Ext.baseCSSPrefix+'overlay',a)},fetchLatest:function(){this.getList().getStore().fetch({page:1,start:0,callback:this.onLatestFetched,scope:this})},onLatestFetched:function(b,k,j){var a=this,g=a.getList().getStore(),i,d,h,c,f,e;if(j){if(a.getMergeData()){h=g.getData();d=[];i=b.length;for(e=0;e<i;e++){c=b[e];f=h.getByKey(c.getId());if(f){f.set(c.getData())}else {d.push(c)}}g.insert(0,d)}else {g.loadRecords(b)}}a.setState('loaded');a.fireEvent('latestfetched',a,d||b);if(a.getAutoSnapBack()){a.snapBack(!0)}},snapBack:function(e,d){var a=this,c=a.getSnappingAnimationDuration(),b=a.translatable;if(a.$state!=='loaded'&&e!==!0){return}if(a.getOverlay()){if(d||!a.animateOverlayHide){a.translate(null,-a.getCalculatedPullHeight(),{duration:c});b.on('animationend',function(){a.onSnapBackEnd(!0)},a,{single:!0,onFrame:!0})}else {a.onSnapBackEnd()}}else {a.translate(null,-a.getCalculatedPullHeight(),{duration:c});b.on('animationend',function(){a.onSnapBackEnd()},a,{single:!0,onFrame:!0});b.translate(null,0,{duration:c})}},onSnapBackEnd:function(b){var a=this;if(b){a.hide(null);a.setState('pulling')}else {a.hide();a.on('hide',function(){a.setState('pulling')},a,{single:!0})}},updateView:function(){var a=this,b=a.clsMap,d=a.element,c=a.$state,e=a.getLastUpdatedText()+Ext.util.Format.date(a.lastUpdated,a.getLastUpdatedDateFormat()),f=a.textMap[c];d.removeCls([b.loaded,b.loading,b.pulling,b.holding]);d.addCls(b[c]);a.getPullTpl().overwrite(a.element,{state:c,updated:e,message:a[f]()})},destroy:function(){this.setList(null);this.callParent()},privates:{clsMap:{loaded:Ext.baseCSSPrefix+'loaded',loading:Ext.baseCSSPrefix+'loading',pulling:Ext.baseCSSPrefix+'pulling',holding:Ext.baseCSSPrefix+'holding'},textMap:{loaded:'getLoadedText',loading:'getLoadingText',pulling:'getPullText',holding:'getReleaseText'},calculateSize:function(b){var a=this.element.getHeight();if(this.getOverlay()){a+=Math.min(b,this.getList().element.getHeight())}return a},getActivateOffset:function(){return this.getOffset('activate',0)},getCalculatedPullHeight:function(){return this.calculateSize(this.getMaxPullOffset())},getCalculatedActivateOffset:function(){return this.calculateSize(this.getActivateOffset())},getLoadingOffset:function(){return this.getOffset('loading',0)},getMaxPullOffset:function(){return this.getOffset('maxPull',0)},getOffset:function(e,d){var c=this.getOffsets(),a=d,b;if(c){b=c[e];if(b||b===0){a=b;if(typeof a==='string'){a=parseFloat(a.replace('%',''));a=this.getList().element.getHeight()*(a/100)}}}return a},onDragStart:function(b){var a=this,d=a.getList(),c;if(a.running){b.stopEvent();return}c=b.deltaY;if(d.container.getScrollable().getPosition().y===0&&c>0&&c>b.deltaX){a.show();a.running=!0;a.translate(null,-a.element.getHeight());b.stopEvent()}},onDragMove:function(e){var a=this,d=a.getCalculatedActivateOffset(),b,c;if(a.running){e.stopEvent();b=e.getXY()[1]-a.startY;a.setHidden(b<=0);c=a.getCalculatedPullHeight();if(b>0&&b<c){a.setState('pulling');if(a.getOverlay()){a.translate(null,b-a.element.getHeight())}else {a.translatable.translate(null,b);a.translate(null,b-c)}}a.onMove(Math.min(1,b/d));if(b>=d){a.setState('holding')}}},onDragEnd:function(){var a=this;if(a.running){a.running=!1;if(a.$state==='holding'){if(a.getOverlay()){a.translate(null,a.getLoadingOffset(),{duration:100})}a.setState('loading');a.fetchLatest()}else {a.snapBack(!0,!0)}}},onMove:Ext.privateFn,onTouchStart:function(a){this.startY=a.getXY()[1]}}});Ext.define('Ext.plugin.Responsive',{extend:Ext.mixin.Responsive,alias:'plugin.responsive',id:'responsive',isPlugin:!0,constructor:function(f){var c=this,a=f.cmp,d=a.initialConfig,e=Ext.apply({responsiveConfig:d.responsiveConfig,responsiveFormulas:d.responsiveFormulas},f),b;delete e.cmp;delete e.type;c.cmp=a;c.initConfig(e);b=c.transformed;if(b){c.transformed=null;if(a.initConfig.$nullFn){a.setConfig(b)}else {a.initialConfig=Ext.merge(Ext.merge({},d),b)}}},init:Ext.emptyFn,privates:{transformInstanceConfig:function(b){var c=this.callParent([b]),a;this.transformed=c;a=Ext.apply({},b);delete a.responsiveConfig;delete a.responsiveFormulas;return a},updateResponsiveState:function(){var a=this.getResponsiveState();this.cmp.setConfig(a)}}});Ext.define('Ext.plugin.field.PlaceHolderLabel',{extend:Ext.plugin.Abstract,alias:'plugin.placeholderlabel',config:{field:null,labelVisible:!1,cls:Ext.baseCSSPrefix+'placeholderlabel',showCls:Ext.baseCSSPrefix+'show-label'},constructor:function(a){this.initConfig(a);this.callParent([a])},init:function(a){this.setField(a);if(a.getValue()){this.setLabelVisible(!0)}},maybeShowLabel:function(a){this.setLabelVisible(!!a.getValue())},getFieldListeners:function(){return {scope:this,keyup:this.maybeShowLabel,clearicontap:this.maybeShowLabel}},updateField:function(a,b){var d=this.getFieldListeners(),f=this.getCls(),e,c;if(b){b.un(d);b.removeCls(f)}if(a){e=a.getLabel();c={labelAlign:'top'};if(!e){c.label=a.getPlaceHolder()}a.on(d);a.addCls(f);a.setConfig(c)}},updateLabelVisible:function(b){var a=this.getField();if(a){a.toggleCls(this.getShowCls(),b)}}});Ext.define('Ext.tab.Tab',{extend:Ext.Button,xtype:'tab',alternateClassName:'Ext.Tab',isTab:!0,config:{baseCls:Ext.baseCSSPrefix+'tab',pressedCls:Ext.baseCSSPrefix+'tab-pressed',activeCls:Ext.baseCSSPrefix+'tab-active',active:!1,title:'&nbsp;'},updateIconCls:function(a,b){this.callParent([a,b]);if(b){this.removeCls('x-tab-icon')}if(a){this.addCls('x-tab-icon')}},updateTitle:function(a){this.setText(a)},updateActive:function(c,b){var a=this.getActiveCls();if(c&&!b){this.element.addCls(a);this.fireEvent('activate',this)}else {if(b){this.element.removeCls(a);this.fireEvent('deactivate',this)}}}},function(){this.override({activate:function(){this.setActive(!0)},deactivate:function(){this.setActive(!1)}})});Ext.define('Ext.tab.Bar',{extend:Ext.Toolbar,alternateClassName:'Ext.TabBar',xtype:'tabbar',config:{baseCls:Ext.baseCSSPrefix+'tabbar',defaultType:'tab',defaultTabUI:null,layout:{type:'hbox',align:'stretch'}},eventedConfig:{activeTab:null},initialize:function(){var a=this;a.callParent();a.on({tap:'onTabTap',delegate:'> tab',scope:a})},onTabTap:function(a){this.setActiveTab(a)},applyActiveTab:function(a,c){if(!a&&a!==0){return}var b=this.parseActiveTab(a);if(!b){return}return b},updateDocked:function(d){var a=this.getLayout(),c=this.getInitialConfig(),b;if(!c.layout||!c.layout.pack){b=d=='bottom'?'center':'left';if(a.isLayout){a.setPack(b)}else {a.pack=a&&a.pack?a.pack:b}}this.callParent(arguments)},updateActiveTab:function(b,a){if(b){b.setActive(!0)}if(a&&a.parent){a.setActive(!1)}},parseActiveTab:function(a){if(typeof a=='number'){return this.getItems().items[a]}else {if(typeof a=='string'){a=Ext.getCmp(a)}}return a},onItemAdd:function(a,c){var b=this.getDefaultTabUI();if(b&&a.isTab&&a.getUi()==null){a.setUi(b)}this.callParent([a,c])}});Ext.define('Ext.tab.Panel',{extend:Ext.Container,xtype:'tabpanel',alternateClassName:'Ext.TabPanel',config:{tabBar:!0,tabBarPosition:'top',layout:{type:'card',animation:{type:'slide',direction:'left'}},cls:Ext.baseCSSPrefix+'tabpanel'},initialize:function(){var a=this;a.callParent();a.on({beforeactivetabchange:'doTabChange',delegate:'> tabbar',scope:a});a.on({disabledchange:'onItemDisabledChange',delegate:'> component',scope:a})},applyScrollable:function(){return !1},updateUi:function(c,b){var a;this.callParent([c,b]);a=this.getTabBar();if(this.initialized&&a){a.setUi(newUi)}},updateActiveItem:function(d,i){if(d){var h=this.getInnerItems(),e=h.indexOf(i),a=h.indexOf(d),j=e>a,b=this.getLayout().getAnimation(),c=this.getTabBar(),g=c.parseActiveTab(e),f=c.parseActiveTab(a);if(b&&b.setReverse){b.setReverse(j)}this.callParent(arguments);if(a!=-1){this.forcedChange=!0;c.setActiveTab(a);this.forcedChange=!1;if(g){g.setActive(!1)}if(f){f.setActive(!0)}}}},doTabChange:function(d,c){var b=this.getActiveItem(),a;this.setActiveItem(d.indexOf(c));a=this.getActiveItem();return this.forcedChange||b!==a},applyTabBar:function(a){if(a===!0){a={}}if(a){Ext.applyIf(a,{ui:this.getUi(),docked:this.getTabBarPosition()})}return Ext.factory(a,Ext.tab.Bar,this.getTabBar())},updateTabBar:function(b,c){var a=this;if(c&&a.removingTabBar===undefined){a.remove(c,!0)}if(b){a.add(b);a.setTabBarPosition(b.getDocked())}},updateTabBarPosition:function(b){var a=this.getTabBar();if(a){a.setDocked(b)}},onItemAdd:function(a){var e=this;if(!a.isInnerItem()){return e.callParent(arguments)}var d=e.getTabBar(),c=a.getInitialConfig(),b=c.tab||{},n=a.getTitle?a.getTitle():c.title,k=a.getIconCls?a.getIconCls():c.iconCls,m=a.getHidden?a.getHidden():c.hidden,i=a.getDisabled?a.getDisabled():c.disabled,h=a.getBadgeText?a.getBadgeText():c.badgeText,j=e.getInnerItems(),p=j.indexOf(a),q=d.getItems(),l=d.getActiveTab(),g=q.length>=j.length&&q.getAt(p),o=a.isPanel&&a.getHeader(),f;if(n&&!b.title){b.title=n}if(k&&!b.iconCls){b.iconCls=k}if(m&&!b.hidden){b.hidden=m}if(i&&!b.disabled){b.disabled=i}if(h&&!b.badgeText){b.badgeText=h}f=Ext.factory(b,Ext.tab.Tab,g);if(!g){d.insert(p,f)}a.tab=f;if(o){o.setHidden(!0)}e.callParent(arguments);if(!l&&l!==0){d.setActiveTab(d.getActiveItem())}},onItemDisabledChange:function(a,b){if(a&&a.tab){a.tab.setDisabled(b)}},onItemRemove:function(c,f,d){var a=this,b=a.getTabBar(),e;if(c===b){e=a.removingTabBar===undefined}else {if(b){b.remove(c.tab,!0)}}a.callParent([c,f,d]);if(e){a.removingTabBar=d;a.setTabBar(null);delete a.removingTabBar}}});Ext.define('Ext.tip.Manager',{config:{tooltip:{xtype:'tooltip',align:'',anchorToTarget:!1,anchor:!1,closeAction:'hide',quickShowInterval:0}},interceptTitles:!1,constructor:function(c){var a=this,b;a.initConfig(c);a._fly=new Ext.dom.Fly();a.tip=b=Ext.create(a.createTooltip());b.allowRealign=!1;b.on({beforeshow:'onBeforeShow',hovertarget:'onHoverTarget',scope:a});a.globalListeners=Ext.on({scope:a,destroyable:!0,dragstart:'dragDisable',dragend:'dragEnable',dragcancel:'dragEnable'})},disable:function(){var a=++this.disabled;if(a===1){this.getTooltip().disable()}},enable:function(){var a=--this.disabled;if(a===0){this.getTooltip().enable()}else {if(a<0){this.disabled=0}}},destroy:function(){var a=this;a._fly.detach();a.globalListeners=a.tip=Ext.destroy(a.tip,a.globalListeners);a.callParent()},createTooltip:function(){var a=this,b=a.getTooltip();return Ext.apply({id:'ext-global-tooltip',delegate:a.delegateQuickTip.bind(a),target:Ext.getBody()},b)},hide:function(){if(this.tip){this.tip.hide()}},privates:{disabled:0,_propertyMap:function(){var b=function(a){return parseInt(a,10)},c=function(a){return !!a},a=Ext.identityFn;return {html:{prop:'data-qtip',parse:a},width:{prop:'data-qwidth',parse:b},minWidth:{prop:'data-qminWidth',parse:a},maxWidth:{prop:'data-qmaxWidth',parse:a},title:{prop:'data-qtitle',parse:a},autoHide:{prop:'data-qautoHide',parse:c},cls:{prop:'data-qcls',parse:a},align:{prop:'data-qalign',parse:a},anchor:{prop:'data-anchor',parse:a},showDelay:{prop:'data-qshowDelay',parse:b},hideDelay:{prop:'data-qhideDelay',parse:b},dismissDelay:{prop:'data-qdismissDelay',parse:b},trackMouse:{prop:'data-qtrackMouse',parse:c},anchorToTarget:{prop:'data-qanchorToTarget',parse:c},closable:!0}}(),delegateQuickTip:function(b){var a=this.getTipConfig(b,'html');return !!a},dragDisable:function(){if(!this.disabled){this.tip.disable()}},dragEnable:function(){if(!this.disabled){this.tip.enable()}},getTipConfig:function(b,c){var h=this,i=h._propertyMap,g=h._tipDefaults,m=h._fly,k=m.attach(b).getData().qtip,n=h.tip,l=i.html.prop,e,f,d,j,a;if(!g&&c!=='html'){h._tipDefaults=g={};for(e in i){g[e]=n.getConfig(e)}}if(k){if(c){d=k[c]}else {d=Ext.apply({},g);Ext.apply(d,k)}}else {if(b.hasAttribute(l)){f=b.getAttribute(l);if(!f){f=h.interceptTitles&&b.title;if(f){b.setAttribute(l,f);b.removeAttribute('title')}}}if(f){if(c==='html'){d=f}else {if(c){a=i[c];if(a.prop){if(b.hasAttribute(a.prop)){d=a.parse(b.getAttribute(a.prop))}}}else {d=k={html:f};for(e in i){if(e!=='html'){a=i[e];j=null;if(a.prop){if(b.hasAttribute(a.prop)){j=a.parse(b.getAttribute(a.prop))}}if(j===null){j=g[e]}k[e]=j}}}}}}m.detach();if(c&&d==null&&c!=='html'){d=g[c]}return d},onBeforeShow:function(c){var e=this,d=c.currentTarget.dom,a,b;if(d){a=e.getTipConfig(d);a.anchorToTarget=!!(a.align||a.anchor);c.setConfig(a);b=c.getHeader();if(b){b.setHidden(!a.title&&!a.closable)}}},priorityConfigs:['showDelay','anchor','anchorToTarget','align','trackMouse'],onHoverTarget:function(d,c){var b=c.dom,a;if(b){a={};this.priorityConfigs.forEach(function(e){a[e]=this.getTipConfig(b,e)},this);a.anchorToTarget=!!(a.align||a.anchor);d.setConfig(a)}}}});