ext-foundation.js 62.8 KB
/*
This file is part of Ext JS 4.1

Copyright (c) 2011-2012 Sencha Inc

Contact:  http://www.sencha.com/contact

GNU General Public License Usage
This file may be used under the terms of the GNU General Public License version 3.0 as
published by the Free Software Foundation and appearing in the file LICENSE included in the
packaging of this file.

Please review the following information to ensure the GNU General Public License version 3.0
requirements will be met: http://www.gnu.org/copyleft/gpl.html.

If you are unsure which license is appropriate for your use, please contact the sales department
at http://www.sencha.com/contact.

Build date: 2012-07-04 21:11:01 (65ff594cd80b9bad45df640c22cc0adb52c95a7b)
*/
var Ext=Ext||{};Ext._startTime=new Date().getTime();(function(){var g=this,a=Object.prototype,h=a.toString,b=true,f={toString:1},e=function(){},d=function(){var i=d.caller.caller;return i.$owner.prototype[i.$name].apply(this,arguments)},c;Ext.global=g;for(c in f){b=null}if(b){b=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]}Ext.enumerables=b;Ext.apply=function(o,n,q){if(q){Ext.apply(o,q)}if(o&&n&&typeof n==="object"){var p,m,l;for(p in n){o[p]=n[p]}if(b){for(m=b.length;m--;){l=b[m];if(n.hasOwnProperty(l)){o[l]=n[l]}}}}return o};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-",scopeResetCSS:false},Ext.buildSettings||{});Ext.apply(Ext,{name:Ext.sandboxName||"Ext",emptyFn:e,emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,applyIf:function(j,i){var k;if(j){for(k in i){if(j[k]===undefined){j[k]=i[k]}}}return j},iterate:function(i,k,j){if(Ext.isEmpty(i)){return}if(j===undefined){j=i}if(Ext.isIterable(i)){Ext.Array.each.call(Ext.Array,i,k,j)}else{Ext.Object.each.call(Ext.Object,i,k,j)}}});Ext.apply(Ext,{extend:(function(){var i=a.constructor,j=function(l){for(var k in l){if(!l.hasOwnProperty(k)){continue}this[k]=l[k]}};return function(k,p,n){if(Ext.isObject(p)){n=p;p=k;k=n.constructor!==i?n.constructor:function(){p.apply(this,arguments)}}var m=function(){},l,o=p.prototype;m.prototype=o;l=k.prototype=new m();l.constructor=k;k.superclass=o;if(o.constructor===i){o.constructor=p}k.override=function(q){Ext.override(k,q)};l.override=j;l.proto=l;k.override(n);k.extend=function(q){return Ext.extend(k,q)};return k}}()),override:function(l,m){if(l.$isClass){l.override(m)}else{if(typeof l=="function"){Ext.apply(l.prototype,m)}else{var i=l.self,j,k;if(i&&i.$isClass){for(j in m){if(m.hasOwnProperty(j)){k=m[j];if(typeof k=="function"){k.$name=j;k.$owner=i;k.$previous=l.hasOwnProperty(j)?l[j]:d}l[j]=k}}}else{Ext.apply(l,m)}}}return l}});Ext.apply(Ext,{valueFrom:function(k,i,j){return Ext.isEmpty(k,j)?i:k},typeOf:function(j){var i,k;if(j===null){return"null"}i=typeof j;if(i==="undefined"||i==="string"||i==="number"||i==="boolean"){return i}k=h.call(j);switch(k){case"[object Array]":return"array";case"[object Date]":return"date";case"[object Boolean]":return"boolean";case"[object Number]":return"number";case"[object RegExp]":return"regexp"}if(i==="function"){return"function"}if(i==="object"){if(j.nodeType!==undefined){if(j.nodeType===3){return(/\S/).test(j.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}},isEmpty:function(i,j){return(i===null)||(i===undefined)||(!j?i==="":false)||(Ext.isArray(i)&&i.length===0)},isArray:("isArray" in Array)?Array.isArray:function(i){return h.call(i)==="[object Array]"},isDate:function(i){return h.call(i)==="[object Date]"},isObject:(h.call(null)==="[object Object]")?function(i){return i!==null&&i!==undefined&&h.call(i)==="[object Object]"&&i.ownerDocument===undefined}:function(i){return h.call(i)==="[object Object]"},isSimpleObject:function(i){return i instanceof Object&&i.constructor===Object},isPrimitive:function(j){var i=typeof j;return i==="string"||i==="number"||i==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(i){return h.call(i)==="[object Function]"}:function(i){return typeof i==="function"},isNumber:function(i){return typeof i==="number"&&isFinite(i)},isNumeric:function(i){return !isNaN(parseFloat(i))&&isFinite(i)},isString:function(i){return typeof i==="string"},isBoolean:function(i){return typeof i==="boolean"},isElement:function(i){return i?i.nodeType===1:false},isTextNode:function(i){return i?i.nodeName==="#text":false},isDefined:function(i){return typeof i!=="undefined"},isIterable:function(j){var i=typeof j,k=false;if(j&&i!="string"){if(i=="function"){if(Ext.isSafari){k=j instanceof NodeList||j instanceof HTMLCollection}}else{k=true}}return k?j.length!==undefined:false}});Ext.apply(Ext,{clone:function(q){var p,o,m,l,r,n;if(q===null||q===undefined){return q}if(q.nodeType&&q.cloneNode){return q.cloneNode(true)}p=h.call(q);if(p==="[object Date]"){return new Date(q.getTime())}if(p==="[object Array]"){o=q.length;r=[];while(o--){r[o]=Ext.clone(q[o])}}else{if(p==="[object Object]"&&q.constructor===Object){r={};for(n in q){r[n]=Ext.clone(q[n])}if(b){for(m=b.length;m--;){l=b[m];r[l]=q[l]}}}}return r||q},getUniqueGlobalNamespace:function(){var k=this.uniqueGlobalNamespace,j;if(k===undefined){j=0;do{k="ExtBox"+(++j)}while(Ext.global[k]!==undefined);Ext.global[k]=Ext;this.uniqueGlobalNamespace=k}return k},functionFactoryCache:{},cacheableFunctionFactory:function(){var n=this,k=Array.prototype.slice.call(arguments),j=n.functionFactoryCache,i,l,m;if(Ext.isSandboxed){m=k.length;if(m>0){m--;k[m]="var Ext=window."+Ext.name+";"+k[m]}}i=k.join("");l=j[i];if(!l){l=Function.prototype.constructor.apply(Function.prototype,k);j[i]=l}return l},functionFactory:function(){var k=this,i=Array.prototype.slice.call(arguments),j;if(Ext.isSandboxed){j=i.length;if(j>0){j--;i[j]="var Ext=window."+Ext.name+";"+i[j]}}return Function.prototype.constructor.apply(Function.prototype,i)},Logger:{verbose:e,log:e,info:e,warn:e,error:function(i){throw new Error(i)},deprecate:e}});Ext.type=Ext.typeOf}());Ext.globalEval=Ext.global.execScript?function(a){execScript(a)}:function($$code){(function(){eval($$code)}())};(function(){var a="4.1.1",b;Ext.Version=b=Ext.extend(Object,{constructor:function(c){var e,d;if(c instanceof b){return c}this.version=this.shortVersion=String(c).toLowerCase().replace(/_/g,".").replace(/[\-+]/g,"");d=this.version.search(/([^\d\.])/);if(d!==-1){this.release=this.version.substr(d,c.length);this.shortVersion=this.version.substr(0,d)}this.shortVersion=this.shortVersion.replace(/[^\d]/g,"");e=this.version.split(".");this.major=parseInt(e.shift()||0,10);this.minor=parseInt(e.shift()||0,10);this.patch=parseInt(e.shift()||0,10);this.build=parseInt(e.shift()||0,10);return this},toString:function(){return this.version},valueOf:function(){return this.version},getMajor:function(){return this.major||0},getMinor:function(){return this.minor||0},getPatch:function(){return this.patch||0},getBuild:function(){return this.build||0},getRelease:function(){return this.release||""},isGreaterThan:function(c){return b.compare(this.version,c)===1},isGreaterThanOrEqual:function(c){return b.compare(this.version,c)>=0},isLessThan:function(c){return b.compare(this.version,c)===-1},isLessThanOrEqual:function(c){return b.compare(this.version,c)<=0},equals:function(c){return b.compare(this.version,c)===0},match:function(c){c=String(c);return this.version.substr(0,c.length)===c},toArray:function(){return[this.getMajor(),this.getMinor(),this.getPatch(),this.getBuild(),this.getRelease()]},getShortVersion:function(){return this.shortVersion},gt:function(){return this.isGreaterThan.apply(this,arguments)},lt:function(){return this.isLessThan.apply(this,arguments)},gtEq:function(){return this.isGreaterThanOrEqual.apply(this,arguments)},ltEq:function(){return this.isLessThanOrEqual.apply(this,arguments)}});Ext.apply(b,{releaseValueMap:{dev:-6,alpha:-5,a:-5,beta:-4,b:-4,rc:-3,"#":-2,p:-1,pl:-1},getComponentValue:function(c){return !c?0:(isNaN(c)?this.releaseValueMap[c]||c:parseInt(c,10))},compare:function(g,f){var d,e,c;g=new b(g).toArray();f=new b(f).toArray();for(c=0;c<Math.max(g.length,f.length);c++){d=this.getComponentValue(g[c]);e=this.getComponentValue(f[c]);if(d<e){return -1}else{if(d>e){return 1}}}return 0}});Ext.apply(Ext,{versions:{},lastRegisteredVersion:null,setVersion:function(d,c){Ext.versions[d]=new b(c);Ext.lastRegisteredVersion=Ext.versions[d];return this},getVersion:function(c){if(c===undefined){return Ext.lastRegisteredVersion}return Ext.versions[c]},deprecate:function(c,e,f,d){if(b.compare(Ext.getVersion(c),e)<1){f.call(d)}}});Ext.setVersion("core",a)}());Ext.String=(function(){var h=/^[\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,l=/('|\\)/g,g=/\{(\d+)\}/g,b=/([-.*+?\^${}()|\[\]\/\\])/g,m=/^\s+|\s+$/g,i=/\s+/,k=/(^[^a-z]*|[^\w])/gi,d,a,f,c,e=function(o,n){return d[n]},j=function(o,n){return(n in a)?a[n]:String.fromCharCode(parseInt(n.substr(2),10))};return{createVarName:function(n){return n.replace(k,"")},htmlEncode:function(n){return(!n)?n:String(n).replace(f,e)},htmlDecode:function(n){return(!n)?n:String(n).replace(c,j)},addCharacterEntities:function(o){var n=[],r=[],p,q;for(p in o){q=o[p];a[p]=q;d[q]=p;n.push(q);r.push(p)}f=new RegExp("("+n.join("|")+")","g");c=new RegExp("("+r.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){d={};a={};this.addCharacterEntities({"&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"',"&#39;":"'"})},urlAppend:function(o,n){if(!Ext.isEmpty(n)){return o+(o.indexOf("?")===-1?"?":"&")+n}return o},trim:function(n){return n.replace(h,"")},capitalize:function(n){return n.charAt(0).toUpperCase()+n.substr(1)},uncapitalize:function(n){return n.charAt(0).toLowerCase()+n.substr(1)},ellipsis:function(p,n,q){if(p&&p.length>n){if(q){var r=p.substr(0,n-2),o=Math.max(r.lastIndexOf(" "),r.lastIndexOf("."),r.lastIndexOf("!"),r.lastIndexOf("?"));if(o!==-1&&o>=(n-15)){return r.substr(0,o)+"..."}}return p.substr(0,n-3)+"..."}return p},escapeRegex:function(n){return n.replace(b,"\\$1")},escape:function(n){return n.replace(l,"\\$1")},toggle:function(o,p,n){return o===p?n:p},leftPad:function(o,p,q){var n=String(o);q=q||" ";while(n.length<p){n=q+n}return n},format:function(o){var n=Ext.Array.toArray(arguments,1);return o.replace(g,function(p,q){return n[q]})},repeat:function(r,q,o){for(var n=[],p=q;p--;){n.push(r)}return n.join(o||"")},splitWords:function(n){if(n&&typeof n=="string"){return n.replace(m,"").split(i)}return n||[]}}}());Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Number=new function(){var b=this,c=(0.9).toFixed()!=="1",a=Math;Ext.apply(this,{constrain:function(g,f,e){var d=parseFloat(g);return(d<f)?f:((d>e)?e:d)},snap:function(g,e,f,h){var d;if(g===undefined||g<f){return f||0}if(e){d=g%e;if(d!==0){g-=d;if(d*2>=e){g+=e}else{if(d*2<-e){g-=e}}}}return b.constrain(g,f,h)},snapInRange:function(g,d,f,h){var e;f=(f||0);if(g===undefined||g<f){return f}if(d&&(e=((g-f)%d))){g-=e;e*=2;if(e>=d){g+=d}}if(h!==undefined){if(g>(h=b.snapInRange(h,d,f))){g=h}}return g},toFixed:c?function(f,d){d=d||0;var e=a.pow(10,d);return(a.round(f*e)/e).toFixed(d)}:function(e,d){return e.toFixed(d)},from:function(e,d){if(isFinite(e)){e=parseFloat(e)}return !isNaN(e)?e:d},randomInt:function(e,d){return a.floor(a.random()*(d-e+1)+e)}});Ext.num=function(){return b.from.apply(this,arguments)}};(function(){var f=Array.prototype,n=f.slice,p=(function(){var z=[],e,y=20;if(!z.splice){return false}while(y--){z.push("A")}z.splice(15,0,"F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F");e=z.length;z.splice(13,0,"XXX");if(e+1!=z.length){return false}return true}()),i="forEach" in f,t="map" in f,o="indexOf" in f,x="every" in f,c="some" in f,d="filter" in f,m=(function(){var e=[1,2,3,4,5].sort(function(){return 0});return e[0]===1&&e[1]===2&&e[2]===3&&e[3]===4&&e[4]===5}()),j=true,a,v,s,u;try{if(typeof document!=="undefined"){n.call(document.getElementsByTagName("body"))}}catch(r){j=false}function l(y,e){return(e<0)?Math.max(0,y.length+e):Math.min(y.length,e)}function w(F,E,y,I){var J=I?I.length:0,A=F.length,G=l(F,E),D,H,z,e,B,C;if(G===A){if(J){F.push.apply(F,I)}}else{D=Math.min(y,A-G);H=G+D;z=H+J-D;e=A-H;B=A-D;if(z<H){for(C=0;C<e;++C){F[z+C]=F[H+C]}}else{if(z>H){for(C=e;C--;){F[z+C]=F[H+C]}}}if(J&&G===B){F.length=B;F.push.apply(F,I)}else{F.length=B+J;for(C=0;C<J;++C){F[G+C]=I[C]}}}return F}function h(A,e,z,y){if(y&&y.length){if(e<A.length){A.splice.apply(A,[e,z].concat(y))}else{A.push.apply(A,y)}}else{A.splice(e,z)}return A}function b(z,e,y){return w(z,e,y)}function q(z,e,y){z.splice(e,y);return z}function k(B,e,z){var A=l(B,e),y=B.slice(e,l(B,A+z));if(arguments.length<4){w(B,A,z)}else{w(B,A,z,n.call(arguments,3))}return y}function g(e){return e.splice.apply(e,n.call(arguments,1))}v=p?q:b;s=p?h:w;u=p?g:k;a=Ext.Array={each:function(C,A,z,e){C=a.from(C);var y,B=C.length;if(e!==true){for(y=0;y<B;y++){if(A.call(z||C[y],C[y],y,C)===false){return y}}}else{for(y=B-1;y>-1;y--){if(A.call(z||C[y],C[y],y,C)===false){return y}}}return true},forEach:i?function(z,y,e){return z.forEach(y,e)}:function(B,z,y){var e=0,A=B.length;for(;e<A;e++){z.call(y,B[e],e,B)}},indexOf:o?function(z,e,y){return z.indexOf(e,y)}:function(B,z,A){var e,y=B.length;for(e=(A<0)?Math.max(0,y+A):A||0;e<y;e++){if(B[e]===z){return e}}return -1},contains:o?function(y,e){return y.indexOf(e)!==-1}:function(A,z){var e,y;for(e=0,y=A.length;e<y;e++){if(A[e]===z){return true}}return false},toArray:function(z,B,e){if(!z||!z.length){return[]}if(typeof z==="string"){z=z.split("")}if(j){return n.call(z,B||0,e||z.length)}var A=[],y;B=B||0;e=e?((e<0)?z.length+e:e):z.length;for(y=B;y<e;y++){A.push(z[y])}return A},pluck:function(C,e){var y=[],z,B,A;for(z=0,B=C.length;z<B;z++){A=C[z];y.push(A[e])}return y},map:t?function(z,y,e){return z.map(y,e)}:function(C,B,A){var z=[],y=0,e=C.length;for(;y<e;y++){z[y]=B.call(A,C[y],y,C)}return z},every:x?function(z,y,e){return z.every(y,e)}:function(B,z,y){var e=0,A=B.length;for(;e<A;++e){if(!z.call(y,B[e],e,B)){return false}}return true},some:c?function(z,y,e){return z.some(y,e)}:function(B,z,y){var e=0,A=B.length;for(;e<A;++e){if(z.call(y,B[e],e,B)){return true}}return false},clean:function(B){var y=[],e=0,A=B.length,z;for(;e<A;e++){z=B[e];if(!Ext.isEmpty(z)){y.push(z)}}return y},unique:function(B){var A=[],e=0,z=B.length,y;for(;e<z;e++){y=B[e];if(a.indexOf(A,y)===-1){A.push(y)}}return A},filter:d?function(z,y,e){return z.filter(y,e)}:function(C,A,z){var y=[],e=0,B=C.length;for(;e<B;e++){if(A.call(z,C[e],e,C)){y.push(C[e])}}return y},from:function(z,y){if(z===undefined||z===null){return[]}if(Ext.isArray(z)){return(y)?n.call(z):z}var e=typeof z;if(z&&z.length!==undefined&&e!=="string"&&(e!=="function"||!z.apply)){return a.toArray(z)}return[z]},remove:function(z,y){var e=a.indexOf(z,y);if(e!==-1){v(z,e,1)}return z},include:function(y,e){if(!a.contains(y,e)){y.push(e)}},clone:function(e){return n.call(e)},merge:function(){var e=n.call(arguments),A=[],y,z;for(y=0,z=e.length;y<z;y++){A=A.concat(e[y])}return a.unique(A)},intersect:function(){var e=[],z=n.call(arguments),K,I,E,H,L,A,y,G,J,B,F,D,C;if(!z.length){return e}K=z.length;for(F=L=0;F<K;F++){A=z[F];if(!H||A.length<H.length){H=A;L=F}}H=a.unique(H);v(z,L,1);y=H.length;K=z.length;for(F=0;F<y;F++){G=H[F];B=0;for(D=0;D<K;D++){I=z[D];E=I.length;for(C=0;C<E;C++){J=I[C];if(G===J){B++;break}}}if(B===K){e.push(G)}}return e},difference:function(y,e){var D=n.call(y),B=D.length,A,z,C;for(A=0,C=e.length;A<C;A++){for(z=0;z<B;z++){if(D[z]===e[A]){v(D,z,1);z--;B--}}}return D},slice:([1,2].slice(1,undefined).length?function(z,y,e){return n.call(z,y,e)}:function(z,y,e){if(typeof y==="undefined"){return n.call(z)}if(typeof e==="undefined"){return n.call(z,y)}return n.call(z,y,e)}),sort:m?function(y,e){if(e){return y.sort(e)}else{return y.sort()}}:function(E,D){var B=E.length,A=0,C,e,z,y;for(;A<B;A++){z=A;for(e=A+1;e<B;e++){if(D){C=D(E[e],E[z]);if(C<0){z=e}}else{if(E[e]<E[z]){z=e}}}if(z!==A){y=E[A];E[A]=E[z];E[z]=y}}return E},flatten:function(z){var y=[];function e(A){var C,D,B;for(C=0,D=A.length;C<D;C++){B=A[C];if(Ext.isArray(B)){e(B)}else{y.push(B)}}return y}return e(z)},min:function(C,B){var y=C[0],e,A,z;for(e=0,A=C.length;e<A;e++){z=C[e];if(B){if(B(y,z)===1){y=z}}else{if(z<y){y=z}}}return y},max:function(C,B){var e=C[0],y,A,z;for(y=0,A=C.length;y<A;y++){z=C[y];if(B){if(B(e,z)===-1){e=z}}else{if(z>e){e=z}}}return e},mean:function(e){return e.length>0?a.sum(e)/e.length:undefined},sum:function(B){var y=0,e,A,z;for(e=0,A=B.length;e<A;e++){z=B[e];y+=z}return y},toMap:function(B,e,z){var A={},y=B.length;if(!e){while(y--){A[B[y]]=y+1}}else{if(typeof e=="string"){while(y--){A[B[y][e]]=y+1}}else{while(y--){A[e.call(z,B[y])]=y+1}}}return A},erase:v,insert:function(z,y,e){return s(z,y,0,e)},replace:s,splice:u,push:function(A){var e=arguments.length,z=1,y;if(A===undefined){A=[]}else{if(!Ext.isArray(A)){A=[A]}}for(;z<e;z++){y=arguments[z];Array.prototype.push[Ext.isArray(y)?"apply":"call"](A,y)}return A}};Ext.each=a.each;a.union=a.merge;Ext.min=a.min;Ext.max=a.max;Ext.sum=a.sum;Ext.mean=a.mean;Ext.flatten=a.flatten;Ext.clean=a.clean;Ext.unique=a.unique;Ext.pluck=a.pluck;Ext.toArray=function(){return a.toArray.apply(a,arguments)}}());Ext.Function={flexSetter:function(a){return function(d,c){var e,f;if(d===null){return this}if(typeof d!=="string"){for(e in d){if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}if(Ext.enumerables){for(f=Ext.enumerables.length;f--;){e=Ext.enumerables[f];if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}}}else{a.call(this,d,c)}return this}},bind:function(d,c,b,a){if(arguments.length===2){return function(){return d.apply(c,arguments)}}var f=d,e=Array.prototype.slice;return function(){var g=b||arguments;if(a===true){g=e.call(arguments,0);g=g.concat(b)}else{if(typeof a=="number"){g=e.call(arguments,0);Ext.Array.insert(g,a,b)}}return f.apply(c||Ext.global,g)}},pass:function(c,a,b){if(!Ext.isArray(a)){if(Ext.isIterable(a)){a=Ext.Array.clone(a)}else{a=a!==undefined?[a]:[]}}return function(){var d=[].concat(a);d.push.apply(d,arguments);return c.apply(b||this,d)}},alias:function(b,a){return function(){return b[a].apply(b,arguments)}},clone:function(a){return function(){return a.apply(this,arguments)}},createInterceptor:function(d,c,b,a){var e=d;if(!Ext.isFunction(c)){return d}else{return function(){var g=this,f=arguments;c.target=g;c.method=d;return(c.apply(b||g||Ext.global,f)!==false)?d.apply(g||Ext.global,f):a||null}}},createDelayed:function(e,c,d,b,a){if(d||b){e=Ext.Function.bind(e,d,b,a)}return function(){var g=this,f=Array.prototype.slice.call(arguments);setTimeout(function(){e.apply(g,f)},c)}},defer:function(e,c,d,b,a){e=Ext.Function.bind(e,d,b,a);if(c>0){return setTimeout(Ext.supports.TimeoutActualLateness?function(){e()}:e,c)}e();return 0},createSequence:function(b,c,a){if(!c){return b}else{return function(){var d=b.apply(this,arguments);c.apply(a||this,arguments);return d}}},createBuffered:function(e,b,d,c){var a;return function(){var g=c||Array.prototype.slice.call(arguments,0),f=d||this;if(a){clearTimeout(a)}a=setTimeout(function(){e.apply(f,g)},b)}},createThrottled:function(e,b,d){var f,a,c,h,g=function(){e.apply(d||this,c);f=new Date().getTime()};return function(){a=new Date().getTime()-f;c=arguments;clearTimeout(h);if(!f||(a>=b)){g()}else{h=setTimeout(g,b-a)}}},interceptBefore:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){var f=d.apply(c||this,arguments);e.apply(this,arguments);return f})},interceptAfter:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){e.apply(this,arguments);return d.apply(c||this,arguments)})}};Ext.defer=Ext.Function.alias(Ext.Function,"defer");Ext.pass=Ext.Function.alias(Ext.Function,"pass");Ext.bind=Ext.Function.alias(Ext.Function,"bind");(function(){var a=function(){},b=Ext.Object={chain:function(d){a.prototype=d;var c=new a();a.prototype=null;return c},toQueryObjects:function(e,j,d){var c=b.toQueryObjects,h=[],f,g;if(Ext.isArray(j)){for(f=0,g=j.length;f<g;f++){if(d){h=h.concat(c(e+"["+f+"]",j[f],true))}else{h.push({name:e,value:j[f]})}}}else{if(Ext.isObject(j)){for(f in j){if(j.hasOwnProperty(f)){if(d){h=h.concat(c(e+"["+f+"]",j[f],true))}else{h.push({name:e,value:j[f]})}}}}else{h.push({name:e,value:j})}}return h},toQueryString:function(f,d){var g=[],e=[],k,h,l,c,m;for(k in f){if(f.hasOwnProperty(k)){g=g.concat(b.toQueryObjects(k,f[k],d))}}for(h=0,l=g.length;h<l;h++){c=g[h];m=c.value;if(Ext.isEmpty(m)){m=""}else{if(Ext.isDate(m)){m=Ext.Date.toString(m)}}e.push(encodeURIComponent(c.name)+"="+encodeURIComponent(String(m)))}return e.join("&")},fromQueryString:function(d,q){var l=d.replace(/^\?/,"").split("&"),t={},r,h,v,m,p,f,n,o,c,g,s,k,u,e;for(p=0,f=l.length;p<f;p++){n=l[p];if(n.length>0){h=n.split("=");v=decodeURIComponent(h[0]);m=(h[1]!==undefined)?decodeURIComponent(h[1]):"";if(!q){if(t.hasOwnProperty(v)){if(!Ext.isArray(t[v])){t[v]=[t[v]]}t[v].push(m)}else{t[v]=m}}else{g=v.match(/(\[):?([^\]]*)\]/g);s=v.match(/^([^\[]+)/);v=s[0];k=[];if(g===null){t[v]=m;continue}for(o=0,c=g.length;o<c;o++){u=g[o];u=(u.length===2)?"":u.substring(1,u.length-1);k.push(u)}k.unshift(v);r=t;for(o=0,c=k.length;o<c;o++){u=k[o];if(o===c-1){if(Ext.isArray(r)&&u===""){r.push(m)}else{r[u]=m}}else{if(r[u]===undefined||typeof r[u]==="string"){e=k[o+1];r[u]=(Ext.isNumeric(e)||e==="")?[]:{}}r=r[u]}}}}}return t},each:function(c,e,d){for(var f in c){if(c.hasOwnProperty(f)){if(e.call(d||c,f,c[f],c)===false){return}}}},merge:function(j){var g=1,h=arguments.length,c=b.merge,e=Ext.clone,f,l,k,d;for(;g<h;g++){f=arguments[g];for(l in f){k=f[l];if(k&&k.constructor===Object){d=j[l];if(d&&d.constructor===Object){c(d,k)}else{j[l]=e(k)}}else{j[l]=k}}}return j},mergeIf:function(c){var g=1,h=arguments.length,e=Ext.clone,d,f,j;for(;g<h;g++){d=arguments[g];for(f in d){if(!(f in c)){j=d[f];if(j&&j.constructor===Object){c[f]=e(j)}else{c[f]=j}}}}return c},getKey:function(c,e){for(var d in c){if(c.hasOwnProperty(d)&&c[d]===e){return d}}return null},getValues:function(d){var c=[],e;for(e in d){if(d.hasOwnProperty(e)){c.push(d[e])}}return c},getKeys:(typeof Object.keys=="function")?function(c){if(!c){return[]}return Object.keys(c)}:function(c){var d=[],e;for(e in c){if(c.hasOwnProperty(e)){d.push(e)}}return d},getSize:function(c){var d=0,e;for(e in c){if(c.hasOwnProperty(e)){d++}}return d},classify:function(f){var e=f,h=[],d={},c=function(){var j=0,k=h.length,l;for(;j<k;j++){l=h[j];this[l]=new d[l]()}},g,i;for(g in f){if(f.hasOwnProperty(g)){i=f[g];if(i&&i.constructor===Object){h.push(g);d[g]=b.classify(i)}}}c.prototype=e;return c}};Ext.merge=Ext.Object.merge;Ext.mergeIf=Ext.Object.mergeIf;Ext.urlEncode=function(){var c=Ext.Array.from(arguments),d="";if((typeof c[1]==="string")){d=c[1]+"&";c[1]=false}return d+b.toQueryString.apply(b,c)};Ext.urlDecode=function(){return b.fromQueryString.apply(b,arguments)}}());(function(){function b(d){var c=Array.prototype.slice.call(arguments,1);return d.replace(/\{(\d+)\}/g,function(e,f){return c[f]})}Ext.Date={now:Date.now||function(){return +new Date()},toString:function(c){var d=Ext.String.leftPad;return c.getFullYear()+"-"+d(c.getMonth()+1,2,"0")+"-"+d(c.getDate(),2,"0")+"T"+d(c.getHours(),2,"0")+":"+d(c.getMinutes(),2,"0")+":"+d(c.getSeconds(),2,"0")},getElapsed:function(d,c){return Math.abs(d-(c||new Date()))},useStrict:false,formatCodeToRegex:function(d,c){var e=a.parseCodes[d];if(e){e=typeof e=="function"?e():e;a.parseCodes[d]=e}return e?Ext.applyIf({c:e.c?b(e.c,c||"{0}"):e.c},e):{g:0,c:null,s:Ext.String.escapeRegex(d)}},parseFunctions:{MS:function(d,c){var e=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),f=(d||"").match(e);return f?new Date(((f[1]||"")+f[2])*1):null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{January:0,Jan:0,February:1,Feb:1,March:2,Mar:2,April:3,Apr:3,May:4,June:5,Jun:5,July:6,Jul:6,August:7,Aug:7,September:8,Sep:8,October:9,Oct:9,November:10,Nov:10,December:11,Dec:11},defaultFormat:"m/d/Y",getShortMonthName:function(c){return Ext.Date.monthNames[c].substring(0,3)},getShortDayName:function(c){return Ext.Date.dayNames[c].substring(0,3)},getMonthNumber:function(c){return Ext.Date.monthNumbers[c.substring(0,1).toUpperCase()+c.substring(1,3).toLowerCase()]},formatContainsHourInfo:(function(){var d=/(\\.)/g,c=/([gGhHisucUOPZ]|MS)/;return function(e){return c.test(e.replace(d,""))}}()),formatContainsDateInfo:(function(){var d=/(\\.)/g,c=/([djzmnYycU]|MS)/;return function(e){return c.test(e.replace(d,""))}}()),unescapeFormat:(function(){var c=/\\/gi;return function(d){return d.replace(c,"")}}()),formatCodes:{d:"Ext.String.leftPad(this.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Ext.Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"Ext.Date.getSuffix(this)",w:"this.getDay()",z:"Ext.Date.getDayOfYear(this)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(this), 2, '0')",F:"Ext.Date.monthNames[this.getMonth()]",m:"Ext.String.leftPad(this.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(this)",L:"(Ext.Date.isLeapYear(this) ? 1 : 0)",o:"(this.getFullYear() + (Ext.Date.getWeekOfYear(this) == 1 && this.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"Ext.String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(this.getHours(), 2, '0')",i:"Ext.String.leftPad(this.getMinutes(), 2, '0')",s:"Ext.String.leftPad(this.getSeconds(), 2, '0')",u:"Ext.String.leftPad(this.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(this)",P:"Ext.Date.getGMTOffset(this, true)",T:"Ext.Date.getTimezone(this)",Z:"(this.getTimezoneOffset() * -60)",c:function(){var j,g,f,d,h;for(j="Y-m-dTH:i:sP",g=[],f=0,d=j.length;f<d;++f){h=j.charAt(f);g.push(h=="T"?"'T'":a.getFormatCode(h))}return g.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(n,c,l,j,f,g,e){j=j||0;f=f||0;g=g||0;e=e||0;var k=a.add(new Date(n<100?100:n,c-1,l,j,f,g,e),a.YEAR,n<100?n-100:0);return n==k.getFullYear()&&c==k.getMonth()+1&&l==k.getDate()&&j==k.getHours()&&f==k.getMinutes()&&g==k.getSeconds()&&e==k.getMilliseconds()},parse:function(d,f,c){var e=a.parseFunctions;if(e[f]==null){a.createParser(f)}return e[f](d,Ext.isDefined(c)?c:a.useStrict)},parseDate:function(d,e,c){return a.parse(d,e,c)},getFormatCode:function(d){var c=a.formatCodes[d];if(c){c=typeof c=="function"?c():c;a.formatCodes[d]=c}return c||("'"+Ext.String.escape(d)+"'")},createFormat:function(g){var f=[],c=false,e="",d;for(d=0;d<g.length;++d){e=g.charAt(d);if(!c&&e=="\\"){c=true}else{if(c){c=false;f.push("'"+Ext.String.escape(e)+"'")}else{f.push(a.getFormatCode(e))}}}a.formatFunctions[g]=Ext.functionFactory("return "+f.join("+"))},createParser:(function(){var c=["var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,","def = Ext.Date.defaults,","results = String(input).match(Ext.Date.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = Ext.Date.clearTime(new Date);","y = Ext.Number.from(y, Ext.Number.from(def.y, dt.getFullYear()));","m = Ext.Number.from(m, Ext.Number.from(def.m - 1, dt.getMonth()));","d = Ext.Number.from(d, Ext.Number.from(def.d, dt.getDate()));","h  = Ext.Number.from(h, Ext.Number.from(def.h, dt.getHours()));","i  = Ext.Number.from(i, Ext.Number.from(def.i, dt.getMinutes()));","s  = Ext.Number.from(s, Ext.Number.from(def.s, dt.getSeconds()));","ms = Ext.Number.from(ms, Ext.Number.from(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = Ext.Date.add(new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms), Ext.Date.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (Ext.Date.isLeapYear(v) && z <= 365))? Ext.Date.add(v, Ext.Date.DAY, z) : null);","}else if(strict === true && !Ext.Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = Ext.Date.add(new Date(y < 100 ? 100 : y, m, d, h, i, s, ms), Ext.Date.YEAR, y < 100 ? y - 100 : 0);","}","}","}","if(v){","if(zz != null){","v = Ext.Date.add(v, Ext.Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = Ext.Date.add(v, Ext.Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");return function(n){var e=a.parseRegexes.length,o=1,f=[],m=[],k=false,d="",h=0,j=n.length,l=[],g;for(;h<j;++h){d=n.charAt(h);if(!k&&d=="\\"){k=true}else{if(k){k=false;m.push(Ext.String.escape(d))}else{g=a.formatCodeToRegex(d,o);o+=g.g;m.push(g.s);if(g.g&&g.c){if(g.calcAtEnd){l.push(g.c)}else{f.push(g.c)}}}}}f=f.concat(l);a.parseRegexes[e]=new RegExp("^"+m.join("")+"$","i");a.parseFunctions[n]=Ext.functionFactory("input","strict",b(c,e,f.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=[],d=0;d<7;c.push(a.getShortDayName(d)),++d){}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:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Ext.Date.getMonthNumber(results[{0}]), 10);\n",s:"("+a.monthNames.join("|")+")"}},M:function(){for(var c=[],d=0;d<12;c.push(a.getShortMonthName(d)),++d){}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:function(){return a.formatCodeToRegex("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Ext.Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm|AM|PM)",calcAtEnd:true},A:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var e=[],c=[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")}],f,d;for(f=0,d=c.length;f<d;++f){e.push(c[f].c)}return{g:1,c:e.join(""),s:[c[0].s,"(?:","-",c[1].s,"(?:","-",c[2].s,"(?:","(?:T| )?",c[3].s,":",c[4].s,"(?::",c[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}},dateFormat:function(c,d){return a.format(c,d)},isEqual:function(d,c){if(d&&c){return(d.getTime()===c.getTime())}return !(d||c)},format:function(d,e){var c=a.formatFunctions;if(!Ext.isDate(d)){return""}if(c[e]==null){a.createFormat(e)}return c[e].call(d)+""},getTimezone:function(c){return c.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(c,d){var e=c.getTimezoneOffset();return(e>0?"-":"+")+Ext.String.leftPad(Math.floor(Math.abs(e)/60),2,"0")+(d?":":"")+Ext.String.leftPad(Math.abs(e%60),2,"0")},getDayOfYear:function(f){var e=0,h=Ext.Date.clone(f),c=f.getMonth(),g;for(g=0,h.setDate(1),h.setMonth(0);g<c;h.setMonth(++g)){e+=a.getDaysInMonth(h)}return e+f.getDate()-1},getWeekOfYear:(function(){var c=86400000,d=7*c;return function(f){var g=Date.UTC(f.getFullYear(),f.getMonth(),f.getDate()+3)/c,e=Math.floor(g/7),h=new Date(e*d).getUTCFullYear();return e-Math.floor(Date.UTC(h,0,7)/d)+1}}()),isLeapYear:function(c){var d=c.getFullYear();return !!((d&3)==0&&(d%100||(d%400==0&&d)))},getFirstDayOfMonth:function(d){var c=(d.getDay()-(d.getDate()-1))%7;return(c<0)?(c+7):c},getLastDayOfMonth:function(c){return a.getLastDateOfMonth(c).getDay()},getFirstDateOfMonth:function(c){return new Date(c.getFullYear(),c.getMonth(),1)},getLastDateOfMonth:function(c){return new Date(c.getFullYear(),c.getMonth(),a.getDaysInMonth(c))},getDaysInMonth:(function(){var c=[31,28,31,30,31,30,31,31,30,31,30,31];return function(e){var d=e.getMonth();return d==1&&a.isLeapYear(e)?29:c[d]}}()),getSuffix:function(c){switch(c.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(c){return new Date(c.getTime())},isDST:function(c){return new Date(c.getFullYear(),0,1).getTimezoneOffset()!=c.getTimezoneOffset()},clearTime:function(e,i){if(i){return Ext.Date.clearTime(Ext.Date.clone(e))}var g=e.getDate(),f,h;e.setHours(0);e.setMinutes(0);e.setSeconds(0);e.setMilliseconds(0);if(e.getDate()!=g){for(f=1,h=a.add(e,Ext.Date.HOUR,f);h.getDate()!=g;f++,h=a.add(e,Ext.Date.HOUR,f)){}e.setDate(g);e.setHours(h.getHours())}return e},add:function(g,f,h){var i=Ext.Date.clone(g),c=Ext.Date,e;if(!f||h===0){return i}switch(f.toLowerCase()){case Ext.Date.MILLI:i.setMilliseconds(i.getMilliseconds()+h);break;case Ext.Date.SECOND:i.setSeconds(i.getSeconds()+h);break;case Ext.Date.MINUTE:i.setMinutes(i.getMinutes()+h);break;case Ext.Date.HOUR:i.setHours(i.getHours()+h);break;case Ext.Date.DAY:i.setDate(i.getDate()+h);break;case Ext.Date.MONTH:e=g.getDate();if(e>28){e=Math.min(e,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(g),Ext.Date.MONTH,h)).getDate())}i.setDate(e);i.setMonth(g.getMonth()+h);break;case Ext.Date.YEAR:e=g.getDate();if(e>28){e=Math.min(e,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(g),Ext.Date.YEAR,h)).getDate())}i.setDate(e);i.setFullYear(g.getFullYear()+h);break}return i},between:function(d,f,c){var e=d.getTime();return f.getTime()<=e&&e<=c.getTime()},compat:function(){var d=window.Date,c,k,i=["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"],g=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],h=i.length,e=g.length,f,j,l;for(l=0;l<h;l++){f=i[l];d[f]=a[f]}for(c=0;c<e;c++){j=g[c];d.prototype[j]=function(){var m=Array.prototype.slice.call(arguments);m.unshift(this);return a[j].apply(a,m)}}}};var a=Ext.Date}());(function(a){var c=[],b=function(){};Ext.apply(b,{$className:"Ext.Base",$isClass:true,create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},extend:function(h){var d=h.prototype,l,f,g,j,e,k;f=this.prototype=Ext.Object.chain(d);f.self=this;this.superclass=f.superclass=d;if(!h.$isClass){l=Ext.Base.prototype;for(g in l){if(g in f){f[g]=l[g]}}}k=d.$inheritableStatics;if(k){for(g=0,j=k.length;g<j;g++){e=k[g];if(!this.hasOwnProperty(e)){this[e]=h[e]}}}if(h.$onExtended){this.$onExtended=h.$onExtended.slice()}f.config=new f.configClass();f.initConfigList=f.initConfigList.slice();f.initConfigMap=Ext.clone(f.initConfigMap);f.configMap=Ext.Object.chain(f.configMap)},$onExtended:[],triggerExtended:function(){var f=this.$onExtended,e=f.length,d,g;if(e>0){for(d=0;d<e;d++){g=f[d];g.fn.apply(g.scope||this,arguments)}}},onExtended:function(e,d){this.$onExtended.push({fn:e,scope:d});return this},addConfig:function(g,k){var m=this.prototype,l=Ext.Class.configNameCache,h=m.configMap,i=m.initConfigList,f=m.initConfigMap,j=m.config,d,e,n;for(e in g){if(g.hasOwnProperty(e)){if(!h[e]){h[e]=true}n=g[e];d=l[e].initialized;if(!f[e]&&n!==null&&!m[d]){f[e]=true;i.push(e)}}}if(k){Ext.merge(j,g)}else{Ext.mergeIf(j,g)}m.configClass=Ext.Object.classify(j)},addStatics:function(d){var f,e;for(e in d){if(d.hasOwnProperty(e)){f=d[e];this[e]=f}}return this},addInheritableStatics:function(e){var h,d,g=this.prototype,f,i;h=g.$inheritableStatics;d=g.$hasInheritableStatics;if(!h){h=g.$inheritableStatics=[];d=g.$hasInheritableStatics={}}for(f in e){if(e.hasOwnProperty(f)){i=e[f];this[f]=i;if(!d[f]){d[f]=true;h.push(f)}}}return this},addMembers:function(e){var g=this.prototype,d=Ext.enumerables,k=[],h,j,f,l;for(f in e){k.push(f)}if(d){k.push.apply(k,d)}for(h=0,j=k.length;h<j;h++){f=k[h];if(e.hasOwnProperty(f)){l=e[f];if(typeof l=="function"&&!l.$isClass&&l!==Ext.emptyFn){l.$owner=this;l.$name=f}g[f]=l}}return this},addMember:function(d,e){if(typeof e=="function"&&!e.$isClass&&e!==Ext.emptyFn){e.$owner=this;e.$name=d}this.prototype[d]=e;return this},implement:function(){this.addMembers.apply(this,arguments)},borrow:function(h,f){var m=this.prototype,l=h.prototype,g,j,e,k,d;f=Ext.Array.from(f);for(g=0,j=f.length;g<j;g++){e=f[g];d=l[e];if(typeof d=="function"){k=Ext.Function.clone(d);k.$owner=this;k.$name=e;m[e]=k}else{m[e]=d}}return this},override:function(e){var l=this,n=Ext.enumerables,j=l.prototype,g=Ext.Function.clone,d,i,f,m,k,h;if(arguments.length===2){d=e;e={};e[d]=arguments[1];n=null}do{k=[];m=null;for(d in e){if(d=="statics"){m=e[d]}else{if(d=="config"){l.addConfig(e[d],true)}else{k.push(d)}}}if(n){k.push.apply(k,n)}for(i=k.length;i--;){d=k[i];if(e.hasOwnProperty(d)){f=e[d];if(typeof f=="function"&&!f.$className&&f!==Ext.emptyFn){if(typeof f.$owner!="undefined"){f=g(f)}f.$owner=l;f.$name=d;h=j[d];if(h){f.$previous=h}}j[d]=f}}j=l;e=m}while(e);return this},callParent:function(d){var e;return(e=this.callParent.caller)&&(e.$previous||((e=e.$owner?e:e.caller)&&e.$owner.superclass.$class[e.$name])).apply(this,d||c)},mixin:function(f,h){var d=h.prototype,e=this.prototype,g;if(typeof d.onClassMixedIn!="undefined"){d.onClassMixedIn.call(h,this)}if(!e.hasOwnProperty("mixins")){if("mixins" in e){e.mixins=Ext.Object.chain(e.mixins)}else{e.mixins={}}}for(g in d){if(g==="mixins"){Ext.merge(e.mixins,d[g])}else{if(typeof e[g]=="undefined"&&g!="mixinId"&&g!="config"){e[g]=d[g]}}}if("config" in d){this.addConfig(d.config,false)}e.mixins[f]=d},getName:function(){return Ext.getClassName(this)},createAlias:a(function(e,d){this.override(e,function(){return this[d].apply(this,arguments)})}),addXtype:function(h){var e=this.prototype,g=e.xtypesMap,f=e.xtypes,d=e.xtypesChain;if(!e.hasOwnProperty("xtypesMap")){g=e.xtypesMap=Ext.merge({},e.xtypesMap||{});f=e.xtypes=e.xtypes?[].concat(e.xtypes):[];d=e.xtypesChain=e.xtypesChain?[].concat(e.xtypesChain):[];e.xtype=h}if(!g[h]){g[h]=true;f.push(h);d.push(h);Ext.ClassManager.setAlias(this,"widget."+h)}return this}});b.implement({isInstance:true,$className:"Ext.Base",configClass:Ext.emptyFn,initConfigList:[],configMap:{},initConfigMap:{},statics:function(){var e=this.statics.caller,d=this.self;if(!e){return d}return e.$owner},callParent:function(e){var f,d=(f=this.callParent.caller)&&(f.$previous||((f=f.$owner?f:f.caller)&&f.$owner.superclass[f.$name]));return d.apply(this,e||c)},self:b,constructor:function(){return this},initConfig:function(f){var l=f,k=Ext.Class.configNameCache,h=new this.configClass(),o=this.initConfigList,g=this.configMap,n,j,m,e,d;this.initConfig=Ext.emptyFn;this.initialConfig=l||{};this.config=f=(l)?Ext.merge(h,f):h;if(l){o=o.slice();for(e in l){if(g[e]){if(l[e]!==null){o.push(e);this[k[e].initialized]=false}}}}for(j=0,m=o.length;j<m;j++){e=o[j];n=k[e];d=n.initialized;if(!this[d]){this[d]=true;this[n.set].call(this,f[e])}}return this},hasConfig:function(d){return Boolean(this.configMap[d])},setConfig:function(g,k){if(!g){return this}var f=Ext.Class.configNameCache,d=this.config,j=this.configMap,i=this.initialConfig,e,h;k=Boolean(k);for(e in g){if(k&&i.hasOwnProperty(e)){continue}h=g[e];d[e]=h;if(j[e]){this[f[e].set](h)}}return this},getConfig:function(e){var d=Ext.Class.configNameCache;return this[d[e].get]()},getInitialConfig:function(e){var d=this.config;if(!e){return d}else{return d[e]}},onConfigUpdate:function(j,l,m){var n=this.self,f,h,d,g,k,e;j=Ext.Array.from(j);m=m||this;for(f=0,h=j.length;f<h;f++){d=j[f];g="update"+Ext.String.capitalize(d);k=this[g]||Ext.emptyFn;e=function(){k.apply(this,arguments);m[l].apply(m,arguments)};e.$name=g;e.$owner=n;this[g]=e}},destroy:function(){this.destroy=Ext.emptyFn}});b.prototype.callOverridden=b.prototype.callParent;Ext.Base=b}(Ext.Function.flexSetter));(function(){var c,b=Ext.Base,f=[],e,d;for(e in b){if(b.hasOwnProperty(e)){f.push(e)}}d=f.length;function a(h){function g(){return this.constructor.apply(this,arguments)||null}return g}Ext.Class=c=function(h,i,g){if(typeof h!="function"){g=i;i=h;h=null}if(!i){i={}}h=c.create(h,i);c.process(h,i,g);return h};Ext.apply(c,{onBeforeCreated:function(h,i,g){h.addMembers(i);g.onCreated.call(h,h)},create:function(g,k){var h,j;if(!g){g=a()}for(j=0;j<d;j++){h=f[j];g[h]=b[h]}return g},process:function(g,p,l){var k=p.preprocessors||c.defaultPreprocessors,s=this.preprocessors,v={onBeforeCreated:this.onBeforeCreated},u=[],w,o,n,t,m,r,q,h;delete p.preprocessors;for(n=0,t=k.length;n<t;n++){w=k[n];if(typeof w=="string"){w=s[w];o=w.properties;if(o===true){u.push(w.fn)}else{if(o){for(m=0,r=o.length;m<r;m++){q=o[m];if(p.hasOwnProperty(q)){u.push(w.fn);break}}}}}else{u.push(w)}}v.onCreated=l?l:Ext.emptyFn;v.preprocessors=u;this.doProcess(g,p,v)},doProcess:function(h,k,g){var j=this,i=g.preprocessors.shift();if(!i){g.onBeforeCreated.apply(j,arguments);return}if(i.call(j,h,k,g,j.doProcess)!==false){j.doProcess(h,k,g)}},preprocessors:{},registerPreprocessor:function(h,k,i,g,j){if(!g){g="last"}if(!i){i=[h]}this.preprocessors[h]={name:h,properties:i||false,fn:k};this.setDefaultPreprocessorPosition(h,g,j);return this},getPreprocessor:function(g){return this.preprocessors[g]},getPreprocessors:function(){return this.preprocessors},defaultPreprocessors:[],getDefaultPreprocessors:function(){return this.defaultPreprocessors},setDefaultPreprocessors:function(g){this.defaultPreprocessors=Ext.Array.from(g);return this},setDefaultPreprocessorPosition:function(i,k,j){var g=this.defaultPreprocessors,h;if(typeof k=="string"){if(k==="first"){g.unshift(i);return this}else{if(k==="last"){g.push(i);return this}}k=(k==="after")?1:-1}h=Ext.Array.indexOf(g,j);if(h!==-1){Ext.Array.splice(g,Math.max(0,h+k),0,i)}return this},configNameCache:{},getConfigNameMap:function(i){var h=this.configNameCache,j=h[i],g;if(!j){g=i.charAt(0).toUpperCase()+i.substr(1);j=h[i]={internal:i,initialized:"_is"+g+"Initialized",apply:"apply"+g,update:"update"+g,set:"set"+g,get:"get"+g,doSet:"doSet"+g,changeEvent:i.toLowerCase()+"change"}}return j}});c.registerPreprocessor("extend",function(h,m){var l=Ext.Base,n=l.prototype,o=m.extend,k,g,j;delete m.extend;if(o&&o!==Object){k=o}else{k=l}g=k.prototype;if(!k.$isClass){for(j in n){if(!g[j]){g[j]=n[j]}}}h.extend(k);h.triggerExtended.apply(h,arguments);if(m.onClassExtended){h.onExtended(m.onClassExtended,h);delete m.onClassExtended}},true);c.registerPreprocessor("statics",function(g,h){g.addStatics(h.statics);delete h.statics});c.registerPreprocessor("inheritableStatics",function(g,h){g.addInheritableStatics(h.inheritableStatics);delete h.inheritableStatics});c.registerPreprocessor("config",function(g,j){var i=j.config,h=g.prototype;delete j.config;Ext.Object.each(i,function(m,v){var t=c.getConfigNameMap(m),p=t.internal,k=t.initialized,u=t.apply,n=t.update,s=t.set,l=t.get,x=(s in h)||j.hasOwnProperty(s),o=(u in h)||j.hasOwnProperty(u),q=(n in h)||j.hasOwnProperty(n),w,r;if(v===null||(!x&&!o&&!q)){h[p]=v;h[k]=true}else{h[k]=false}if(!x){j[s]=function(A){var z=this[p],y=this[u],B=this[n];if(!this[k]){this[k]=true}if(y){A=y.call(this,A,z)}if(typeof A!="undefined"){this[p]=A;if(B&&A!==z){B.call(this,A,z)}}return this}}if(!(l in h)||j.hasOwnProperty(l)){r=j[l]||false;if(r){w=function(){return r.apply(this,arguments)}}else{w=function(){return this[p]}}j[l]=function(){var y;if(!this[k]){this[k]=true;this[s](this.config[m])}y=this[l];if("$previous" in y){y.$previous=w}else{this[l]=w}return w.apply(this,arguments)}}});g.addConfig(i,true)});c.registerPreprocessor("mixins",function(k,o,g){var h=o.mixins,l,j,m,n;delete o.mixins;Ext.Function.interceptBefore(g,"onCreated",function(){if(h instanceof Array){for(m=0,n=h.length;m<n;m++){j=h[m];l=j.prototype.mixinId||j.$className;k.mixin(l,j)}}else{for(var i in h){if(h.hasOwnProperty(i)){k.mixin(i,h[i])}}}})});Ext.extend=function(i,j,h){if(arguments.length===2&&Ext.isObject(j)){h=j;j=i;i=null}var g;if(!j){throw new Error("[Ext.extend] Attempting to extend from a class which has not been loaded on the page.")}h.extend=j;h.preprocessors=["extend","statics","inheritableStatics","mixins","config"];if(i){g=new c(i,h);g.prototype.constructor=i}else{g=new c(h)}g.prototype.override=function(l){for(var k in l){if(l.hasOwnProperty(k)){this[k]=l[k]}}};return g}}());(function(c,e,g,d,f){function a(){function h(){return this.constructor.apply(this,arguments)||null}return h}var b=Ext.ClassManager={classes:{},existCache:{},namespaceRewrites:[{from:"Ext.",to:Ext}],maps:{alternateToName:{},aliasToName:{},nameToAliases:{},nameToAlternates:{}},enableNamespaceParseCache:true,namespaceParseCache:{},instantiators:[],isCreated:function(m){var l=this.existCache,k,n,j,h,o;if(this.classes[m]||l[m]){return true}h=f;o=this.parseNamespace(m);for(k=0,n=o.length;k<n;k++){j=o[k];if(typeof j!="string"){h=j}else{if(!h||!h[j]){return false}h=h[j]}}l[m]=true;this.triggerCreated(m);return true},createdListeners:[],nameCreatedListeners:{},triggerCreated:function(r){var t=this.createdListeners,l=this.nameCreatedListeners,m=this.maps.nameToAlternates[r],s=[r],o,q,n,p,k,h;for(o=0,q=t.length;o<q;o++){k=t[o];k.fn.call(k.scope,r)}if(m){s.push.apply(s,m)}for(o=0,q=s.length;o<q;o++){h=s[o];t=l[h];if(t){for(n=0,p=t.length;n<p;n++){k=t[n];k.fn.call(k.scope,h)}delete l[h]}}},onCreated:function(l,k,j){var i=this.createdListeners,h=this.nameCreatedListeners,m={fn:l,scope:k};if(j){if(this.isCreated(j)){l.call(k,j);return}if(!h[j]){h[j]=[]}h[j].push(m)}else{i.push(m)}},parseNamespace:function(k){var h=this.namespaceParseCache,l,n,p,j,s,r,q,m,o;if(this.enableNamespaceParseCache){if(h.hasOwnProperty(k)){return h[k]}}l=[];n=this.namespaceRewrites;p=f;j=k;for(m=0,o=n.length;m<o;m++){s=n[m];r=s.from;q=s.to;if(j===r||j.substring(0,r.length)===r){j=j.substring(r.length);if(typeof q!="string"){p=q}else{l=l.concat(q.split("."))}break}}l.push(p);l=l.concat(j.split("."));if(this.enableNamespaceParseCache){h[k]=l}return l},setNamespace:function(l,o){var j=f,p=this.parseNamespace(l),n=p.length-1,h=p[n],m,k;for(m=0;m<n;m++){k=p[m];if(typeof k!="string"){j=k}else{if(!j[k]){j[k]={}}j=j[k]}}j[h]=o;return j[h]},createNamespaces:function(){var h=f,o,l,m,k,n,p;for(m=0,n=arguments.length;m<n;m++){o=this.parseNamespace(arguments[m]);for(k=0,p=o.length;k<p;k++){l=o[k];if(typeof l!="string"){h=l}else{if(!h[l]){h[l]={}}h=h[l]}}}return h},set:function(h,l){var k=this,n=k.maps,m=n.nameToAlternates,j=k.getName(l),i;k.classes[h]=k.setNamespace(h,l);if(j&&j!==h){n.alternateToName[h]=j;i=m[j]||(m[j]=[]);i.push(h)}return this},get:function(k){var m=this.classes,h,o,j,l,n;if(m[k]){return m[k]}h=f;o=this.parseNamespace(k);for(l=0,n=o.length;l<n;l++){j=o[l];if(typeof j!="string"){h=j}else{if(!h||!h[j]){return null}h=h[j]}}return h},setAlias:function(h,i){var k=this.maps.aliasToName,l=this.maps.nameToAliases,j;if(typeof h=="string"){j=h}else{j=this.getName(h)}if(i&&k[i]!==j){k[i]=j}if(!l[j]){l[j]=[]}if(i){Ext.Array.include(l[j],i)}return this},getByAlias:function(h){return this.get(this.getNameByAlias(h))},getNameByAlias:function(h){return this.maps.aliasToName[h]||""},getNameByAlternate:function(h){return this.maps.alternateToName[h]||""},getAliasesByName:function(h){return this.maps.nameToAliases[h]||[]},getName:function(h){return h&&h.$className||""},getClass:function(h){return h&&h.self||null},create:function(i,k,h){var j=a();if(typeof k=="function"){k=k(j)}k.$className=i;return new c(j,k,function(){var l=k.postprocessors||b.defaultPostprocessors,s=b.postprocessors,t=[],r,n,q,m,p,o,u;delete k.postprocessors;for(n=0,q=l.length;n<q;n++){r=l[n];if(typeof r=="string"){r=s[r];o=r.properties;if(o===true){t.push(r.fn)}else{if(o){for(m=0,p=o.length;m<p;m++){u=o[m];if(k.hasOwnProperty(u)){t.push(r.fn);break}}}}}else{t.push(r)}}k.postprocessors=t;k.createdFn=h;b.processCreate(i,this,k)})},processCreate:function(k,i,m){var l=this,h=m.postprocessors.shift(),j=m.createdFn;if(!h){if(k){l.set(k,i)}if(j){j.call(i,i)}if(k){l.triggerCreated(k)}return}if(h.call(l,k,i,m,l.processCreate)!==false){l.processCreate(k,i,m)}},createOverride:function(k,o,i){var n=this,m=o.override,j=o.requires,h=o.uses,l=function(){var p,q;if(j){q=j;j=null;Ext.Loader.require(q,l)}else{p=n.get(m);delete o.override;delete o.requires;delete o.uses;Ext.override(p,o);n.triggerCreated(k);if(h){Ext.Loader.addUsedClasses(h)}if(i){i.call(p)}}};n.existCache[k]=true;n.onCreated(l,n,m);return n},instantiateByAlias:function(){var i=arguments[0],h=g.call(arguments),j=this.getNameByAlias(i);if(!j){j=this.maps.aliasToName[i];Ext.syncRequire(j)}h[0]=j;return this.instantiate.apply(this,h)},instantiate:function(){var j=arguments[0],l=typeof j,i=g.call(arguments,1),k=j,m,h;if(l!="function"){if(l!="string"&&i.length===0){i=[j];j=j.xclass}h=this.get(j)}else{h=j}if(!h){m=this.getNameByAlias(j);if(m){j=m;h=this.get(j)}}if(!h){m=this.getNameByAlternate(j);if(m){j=m;h=this.get(j)}}if(!h){Ext.syncRequire(j);h=this.get(j)}return this.getInstantiator(i.length)(h,i)},dynInstantiate:function(i,h){h=d(h,true);h.unshift(i);return this.instantiate.apply(this,h)},getInstantiator:function(l){var k=this.instantiators,m,j,h;m=k[l];if(!m){j=l;h=[];for(j=0;j<l;j++){h.push("a["+j+"]")}m=k[l]=new Function("c","a","return new c("+h.join(",")+")")}return m},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(i,l,j,h,k){if(!h){h="last"}if(!j){j=[i]}this.postprocessors[i]={name:i,properties:j||false,fn:l};this.setDefaultPostprocessorPosition(i,h,k);return this},setDefaultPostprocessors:function(h){this.defaultPostprocessors=d(h);return this},setDefaultPostprocessorPosition:function(i,l,k){var j=this.defaultPostprocessors,h;if(typeof l=="string"){if(l==="first"){j.unshift(i);return this}else{if(l==="last"){j.push(i);return this}}l=(l==="after")?1:-1}h=Ext.Array.indexOf(j,k);if(h!==-1){Ext.Array.splice(j,Math.max(0,h+l),0,i)}return this},getNamesByExpression:function(p){var n=this.maps.nameToAliases,q=[],h,m,k,j,r,l,o;if(p.indexOf("*")!==-1){p=p.replace(/\*/g,"(.*?)");r=new RegExp("^"+p+"$");for(h in n){if(n.hasOwnProperty(h)){k=n[h];if(h.search(r)!==-1){q.push(h)}else{for(l=0,o=k.length;l<o;l++){m=k[l];if(m.search(r)!==-1){q.push(h);break}}}}}}else{j=this.getNameByAlias(p);if(j){q.push(j)}else{j=this.getNameByAlternate(p);if(j){q.push(j)}else{q.push(p)}}}return q}};b.registerPostprocessor("alias",function(k,j,n){var h=n.alias,l,m;for(l=0,m=h.length;l<m;l++){e=h[l];this.setAlias(j,e)}},["xtype","alias"]);b.registerPostprocessor("singleton",function(i,h,k,j){j.call(this,i,new h(),k);return false});b.registerPostprocessor("alternateClassName",function(j,h,n){var l=n.alternateClassName,k,m,o;if(!(l instanceof Array)){l=[l]}for(k=0,m=l.length;k<m;k++){o=l[k];this.set(o,h)}});Ext.apply(Ext,{create:e(b,"instantiate"),widget:function(j,i){var n=j,k,l,h,m;if(typeof n!="string"){i=j;n=i.xtype}else{i=i||{}}if(i.isComponent){return i}k="widget."+n;l=b.getNameByAlias(k);if(!l){m=true}h=b.get(l);if(m||!h){return b.instantiateByAlias(k,i)}return new h(i)},createByAlias:e(b,"instantiateByAlias"),define:function(i,j,h){if(j.override){return b.createOverride.apply(b,arguments)}return b.create.apply(b,arguments)},getClassName:e(b,"getName"),getDisplayName:function(h){if(h){if(h.displayName){return h.displayName}if(h.$name&&h.$class){return Ext.getClassName(h.$class)+"#"+h.$name}if(h.$className){return h.$className}}return"Anonymous"},getClass:e(b,"getClass"),namespace:e(b,"createNamespaces")});Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;c.registerPreprocessor("className",function(h,i){if(i.$className){h.$className=i.$className}},true,"first");c.registerPreprocessor("alias",function(t,n){var r=t.prototype,k=d(n.xtype),h=d(n.alias),u="widget.",s=u.length,o=Array.prototype.slice.call(r.xtypesChain||[]),l=Ext.merge({},r.xtypesMap||{}),m,q,p,j;for(m=0,q=h.length;m<q;m++){p=h[m];if(p.substring(0,s)===u){j=p.substring(s);Ext.Array.include(k,j)}}t.xtype=n.xtype=k[0];n.xtypes=k;for(m=0,q=k.length;m<q;m++){j=k[m];if(!l[j]){l[j]=true;o.push(j)}}n.xtypesChain=o;n.xtypesMap=l;Ext.Function.interceptAfter(n,"onClassCreated",function(){var i=r.mixins,w,v;for(w in i){if(i.hasOwnProperty(w)){v=i[w];k=v.xtypes;if(k){for(m=0,q=k.length;m<q;m++){j=k[m];if(!l[j]){l[j]=true;o.push(j)}}}}}});for(m=0,q=k.length;m<q;m++){j=k[m];Ext.Array.include(h,u+j)}n.alias=h},["xtype","alias"])}(Ext.Class,Ext.Function.alias,Array.prototype.slice,Ext.Array.from,Ext.global));Ext.Loader=new function(){var i=this,b=Ext.ClassManager,q=Ext.Class,e=Ext.Function.flexSetter,l=Ext.Function.alias,a=Ext.Function.pass,d=Ext.Function.defer,g=Ext.Array.erase,k=["extend","mixins","requires"],s={},j=[],c=/\/\.\//g,f=/\./g;Ext.apply(i,{isInHistory:s,history:j,config:{enabled:false,scriptChainDelay:false,disableCaching:true,disableCachingParam:"_dc",garbageCollect:false,paths:{Ext:"."},preserveScripts:true,scriptCharset:undefined},setConfig:function(v,w){if(Ext.isObject(v)&&arguments.length===1){Ext.merge(i.config,v)}else{i.config[v]=(Ext.isObject(w))?Ext.merge(i.config[v],w):w}return i},getConfig:function(v){if(v){return i.config[v]}return i.config},setPath:e(function(v,w){i.config.paths[v]=w;return i}),getPath:function(v){var x="",y=i.config.paths,w=i.getPrefix(v);if(w.length>0){if(w===v){return y[w]}x=y[w];v=v.substring(w.length+1)}if(x.length>0){x+="/"}return x.replace(c,"/")+v.replace(f,"/")+".js"},getPrefix:function(w){var y=i.config.paths,x,v="";if(y.hasOwnProperty(w)){return w}for(x in y){if(y.hasOwnProperty(x)&&x+"."===w.substring(0,x.length+1)){if(x.length>v.length){v=x}}}return v},isAClassNameWithAKnownPrefix:function(v){var w=i.getPrefix(v);return w!==""&&w!==v},require:function(x,w,v,y){if(w){w.call(v)}},syncRequire:function(){},exclude:function(v){return{require:function(y,x,w){return i.require(y,x,w,v)},syncRequire:function(y,x,w){return i.syncRequire(y,x,w,v)}}},onReady:function(y,x,z,v){var w;if(z!==false&&Ext.onDocumentReady){w=y;y=function(){Ext.onDocumentReady(w,x,v)}}y.call(x)}});var n=[],o={},r={},p={},m={},t=[],u=[],h={};Ext.apply(i,{documentHead:typeof document!="undefined"&&(document.head||document.getElementsByTagName("head")[0]),isLoading:false,queue:n,isClassFileLoaded:o,isFileLoaded:r,readyListeners:t,optionalRequires:u,requiresMap:h,numPendingFiles:0,numLoadedFiles:0,hasFileLoadError:false,classNameToFilePathMap:p,scriptsLoading:0,syncModeEnabled:false,scriptElements:m,refreshQueue:function(){var z=n.length,w,y,v,x;if(!z&&!i.scriptsLoading){return i.triggerReady()}for(w=0;w<z;w++){y=n[w];if(y){x=y.requires;if(x.length>i.numLoadedFiles){continue}for(v=0;v<x.length;){if(b.isCreated(x[v])){g(x,v,1)}else{v++}}if(y.requires.length===0){g(n,w,1);y.callback.call(y.scope);i.refreshQueue();break}}}return i},injectScriptElement:function(v,C,z,E,x){var D=document.createElement("script"),A=false,w=i.config,B=function(){if(!A){A=true;D.onload=D.onreadystatechange=D.onerror=null;if(typeof w.scriptChainDelay=="number"){d(C,w.scriptChainDelay,E)}else{C.call(E)}i.cleanupScriptElement(D,w.preserveScripts===false,w.garbageCollect)}},y=function(F){d(z,1,E);i.cleanupScriptElement(D,w.preserveScripts===false,w.garbageCollect)};D.type="text/javascript";D.onerror=y;x=x||w.scriptCharset;if(x){D.charset=x}if("addEventListener" in D){D.onload=B}else{if("readyState" in D){D.onreadystatechange=function(){if(this.readyState=="loaded"||this.readyState=="complete"){B()}}}else{D.onload=B}}D.src=v;(i.documentHead||document.getElementsByTagName("head")[0]).appendChild(D);return D},removeScriptElement:function(v){if(m[v]){i.cleanupScriptElement(m[v],true,!!i.getConfig("garbageCollect"));delete m[v]}return i},cleanupScriptElement:function(x,w,y){var z;x.onload=x.onreadystatechange=x.onerror=null;if(w){Ext.removeNode(x);if(y){for(z in x){try{x[z]=null;delete x[z]}catch(v){}}}}return i},loadScript:function(E){var y=i.getConfig(),x=typeof E=="string",w=x?E:E.url,A=!x&&E.onError,B=!x&&E.onLoad,D=!x&&E.scope,C=function(){i.numPendingFiles--;i.scriptsLoading--;if(A){A.call(D,"Failed loading '"+w+"', please verify that the file exists")}if(i.numPendingFiles+i.scriptsLoading===0){i.refreshQueue()}},z=function(){i.numPendingFiles--;i.scriptsLoading--;if(B){B.call(D)}if(i.numPendingFiles+i.scriptsLoading===0){i.refreshQueue()}},v;i.isLoading=true;i.numPendingFiles++;i.scriptsLoading++;v=y.disableCaching?(w+"?"+y.disableCachingParam+"="+Ext.Date.now()):w;m[w]=i.injectScriptElement(v,z,C)},loadScriptFile:function(w,D,B,G,v){if(r[w]){return i}var y=i.getConfig(),H=w+(y.disableCaching?("?"+y.disableCachingParam+"="+Ext.Date.now()):""),x=false,F,z,E,A="";G=G||i;i.isLoading=true;if(!v){E=function(){};m[w]=i.injectScriptElement(H,D,E,G)}else{if(typeof XMLHttpRequest!="undefined"){F=new XMLHttpRequest()}else{F=new ActiveXObject("Microsoft.XMLHTTP")}try{F.open("GET",H,false);F.send(null)}catch(C){x=true}z=(F.status===1223)?204:(F.status===0&&(self.location||{}).protocol=="file:")?200:F.status;x=x||(z===0);if(x){}else{if((z>=200&&z<300)||(z===304)){if(!Ext.isIE){A="\n//@ sourceURL="+w}Ext.globalEval(F.responseText+A);D.call(G)}else{}}F=null}},syncRequire:function(){var v=i.syncModeEnabled;if(!v){i.syncModeEnabled=true}i.require.apply(i,arguments);if(!v){i.syncModeEnabled=false}i.refreshQueue()},require:function(N,E,y,A){var G={},x={},D=[],P=[],M=[],w=[],C,O,I,H,v,B,L,K,J,F,z;if(A){A=(typeof A==="string")?[A]:A;for(K=0,F=A.length;K<F;K++){v=A[K];if(typeof v=="string"&&v.length>0){D=b.getNamesByExpression(v);for(J=0,z=D.length;J<z;J++){G[D[J]]=true}}}}N=(typeof N==="string")?[N]:(N?N:[]);if(E){if(E.length>0){C=function(){var R=[],Q,S;for(Q=0,S=w.length;Q<S;Q++){R.push(b.get(w[Q]))}return E.apply(this,R)}}else{C=E}}else{C=Ext.emptyFn}y=y||Ext.global;for(K=0,F=N.length;K<F;K++){H=N[K];if(typeof H=="string"&&H.length>0){P=b.getNamesByExpression(H);z=P.length;for(J=0;J<z;J++){L=P[J];if(G[L]!==true){w.push(L);if(!b.isCreated(L)&&!x[L]){x[L]=true;M.push(L)}}}}}if(M.length>0){if(!i.config.enabled){throw new Error("Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class"+((M.length>1)?"es":"")+": "+M.join(", "))}}else{C.call(y);return i}O=i.syncModeEnabled;if(!O){n.push({requires:M.slice(),callback:C,scope:y})}F=M.length;for(K=0;K<F;K++){B=M[K];I=i.getPath(B);if(O&&o.hasOwnProperty(B)){i.numPendingFiles--;i.removeScriptElement(I);delete o[B]}if(!o.hasOwnProperty(B)){o[B]=false;p[B]=I;i.numPendingFiles++;i.loadScriptFile(I,a(i.onFileLoaded,[B,I],i),a(i.onFileLoadError,[B,I],i),i,O)}}if(O){C.call(y);if(F===1){return b.get(B)}}return i},onFileLoaded:function(w,v){i.numLoadedFiles++;o[w]=true;r[v]=true;i.numPendingFiles--;if(i.numPendingFiles===0){i.refreshQueue()}},onFileLoadError:function(x,w,v,y){i.numPendingFiles--;i.hasFileLoadError=true},addUsedClasses:function(x){var v,w,y;if(x){x=(typeof x=="string")?[x]:x;for(w=0,y=x.length;w<y;w++){v=x[w];if(typeof v=="string"&&!Ext.Array.contains(u,v)){u.push(v)}}}return i},triggerReady:function(){var w,v,x=u;if(i.isLoading){i.isLoading=false;if(x.length!==0){x=x.slice();u.length=0;i.require(x,i.triggerReady,i);return i}}while(t.length&&!i.isLoading){w=t.shift();w.fn.call(w.scope)}return i},onReady:function(y,x,z,v){var w;if(z!==false&&Ext.onDocumentReady){w=y;y=function(){Ext.onDocumentReady(w,x,v)}}if(!i.isLoading){y.call(x)}else{t.push({fn:y,scope:x})}},historyPush:function(v){if(v&&o.hasOwnProperty(v)&&!s[v]){s[v]=true;j.push(v)}return i}});Ext.disableCacheBuster=function(w,x){var v=new Date();v.setTime(v.getTime()+(w?10*365:-1)*24*60*60*1000);v=v.toGMTString();document.cookie="ext-cache=1; expires="+v+"; path="+(x||"/")};Ext.require=l(i,"require");Ext.syncRequire=l(i,"syncRequire");Ext.exclude=l(i,"exclude");Ext.onReady=function(x,w,v){i.onReady(x,w,true,v)};q.registerPreprocessor("loader",function(L,z,K,J){var G=this,E=[],v,F=b.getName(L),y,x,D,C,I,B,w,H,A;for(y=0,D=k.length;y<D;y++){B=k[y];if(z.hasOwnProperty(B)){w=z[B];if(typeof w=="string"){E.push(w)}else{if(w instanceof Array){for(x=0,C=w.length;x<C;x++){I=w[x];if(typeof I=="string"){E.push(I)}}}else{if(typeof w!="function"){for(x in w){if(w.hasOwnProperty(x)){I=w[x];if(typeof I=="string"){E.push(I)}}}}}}}}if(E.length===0){return}i.require(E,function(){for(y=0,D=k.length;y<D;y++){B=k[y];if(z.hasOwnProperty(B)){w=z[B];if(typeof w=="string"){z[B]=b.get(w)}else{if(w instanceof Array){for(x=0,C=w.length;x<C;x++){I=w[x];if(typeof I=="string"){z[B][x]=b.get(I)}}}else{if(typeof w!="function"){for(var M in w){if(w.hasOwnProperty(M)){I=w[M];if(typeof I=="string"){z[B][M]=b.get(I)}}}}}}}}J.call(G,L,z,K)});return false},true,"after","className");b.registerPostprocessor("uses",function(x,w,y){var v=y.uses;if(v){i.addUsedClasses(v)}});b.onCreated(i.historyPush)};Ext.Error=Ext.extend(Error,{statics:{ignore:false,raise:function(a){a=a||{};if(Ext.isString(a)){a={msg:a}}var c=this.raise.caller,b;if(c){if(c.$name){a.sourceMethod=c.$name}if(c.$owner){a.sourceClass=c.$owner.$className}}if(Ext.Error.handle(a)!==true){b=Ext.Error.prototype.toString.call(a);Ext.log({msg:b,level:"error",dump:a,stack:true});throw new Ext.Error(a)}},handle:function(){return Ext.Error.ignore}},name:"Ext.Error",constructor:function(a){if(Ext.isString(a)){a={msg:a}}var b=this;Ext.apply(b,a);b.message=b.message||b.msg},toString:function(){var c=this,b=c.sourceClass?c.sourceClass:"",a=c.sourceMethod?"."+c.sourceMethod+"(): ":"",d=c.msg||"(No description provided)";return b+a+d}});Ext.deprecated=function(a){return Ext.emptyFn};