Upgrade to ExtJS 4.0.7 - Released 10/19/2011
[extjs.git] / builds / ext-foundation.js
1 /*
2
3 This file is part of Ext JS 4
4
5 Copyright (c) 2011 Sencha Inc
6
7 Contact:  http://www.sencha.com/contact
8
9 GNU General Public License Usage
10 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.
11
12 If you are unsure which license is appropriate for your use, please contact the sales department at http://www.sencha.com/contact.
13
14 */
15 (function(){var e=this,a=Object.prototype,f=a.toString,b=true,d={toString:1},c;if(typeof Ext==="undefined"){e.Ext={}}Ext.global=e;for(c in d){b=null}if(b){b=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]}Ext.enumerables=b;Ext.apply=function(m,l,o){if(o){Ext.apply(m,o)}if(m&&l&&typeof l==="object"){var n,h,g;for(n in l){m[n]=l[n]}if(b){for(h=b.length;h--;){g=b[h];if(l.hasOwnProperty(g)){m[g]=l[g]}}}}return m};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-",scopeResetCSS:false},Ext.buildSettings||{});Ext.apply(Ext,{emptyFn:function(){},baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,applyIf:function(h,g){var i;if(h){for(i in g){if(h[i]===undefined){h[i]=g[i]}}}return h},iterate:function(g,i,h){if(Ext.isEmpty(g)){return}if(h===undefined){h=g}if(Ext.isIterable(g)){Ext.Array.each.call(Ext.Array,g,i,h)}else{Ext.Object.each.call(Ext.Object,g,i,h)}}});Ext.apply(Ext,{extend:function(){var g=a.constructor,h=function(j){for(var i in j){if(!j.hasOwnProperty(i)){continue}this[i]=j[i]}};return function(i,n,l){if(Ext.isObject(n)){l=n;n=i;i=l.constructor!==g?l.constructor:function(){n.apply(this,arguments)}}var k=function(){},j,m=n.prototype;k.prototype=m;j=i.prototype=new k();j.constructor=i;i.superclass=m;if(m.constructor===g){m.constructor=n}i.override=function(o){Ext.override(i,o)};j.override=h;j.proto=j;i.override(l);i.extend=function(p){return Ext.extend(i,p)};return i}}(),override:function(g,h){if(g.prototype.$className){return g.override(h)}else{Ext.apply(g.prototype,h)}}});Ext.apply(Ext,{valueFrom:function(i,g,h){return Ext.isEmpty(i,h)?g:i},typeOf:function(h){if(h===null){return"null"}var g=typeof h;if(g==="undefined"||g==="string"||g==="number"||g==="boolean"){return g}var i=f.call(h);switch(i){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(g==="function"){return"function"}if(g==="object"){if(h.nodeType!==undefined){if(h.nodeType===3){return(/\S/).test(h.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}},isEmpty:function(g,h){return(g===null)||(g===undefined)||(!h?g==="":false)||(Ext.isArray(g)&&g.length===0)},isArray:("isArray" in Array)?Array.isArray:function(g){return f.call(g)==="[object Array]"},isDate:function(g){return f.call(g)==="[object Date]"},isObject:(f.call(null)==="[object Object]")?function(g){return g!==null&&g!==undefined&&f.call(g)==="[object Object]"&&g.ownerDocument===undefined}:function(g){return f.call(g)==="[object Object]"},isPrimitive:function(h){var g=typeof h;return g==="string"||g==="number"||g==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(g){return f.call(g)==="[object Function]"}:function(g){return typeof g==="function"},isNumber:function(g){return typeof g==="number"&&isFinite(g)},isNumeric:function(g){return !isNaN(parseFloat(g))&&isFinite(g)},isString:function(g){return typeof g==="string"},isBoolean:function(g){return typeof g==="boolean"},isElement:function(g){return g?g.nodeType===1:false},isTextNode:function(g){return g?g.nodeName==="#text":false},isDefined:function(g){return typeof g!=="undefined"},isIterable:function(g){return(g&&typeof g!=="string")?g.length!==undefined:false}});Ext.apply(Ext,{clone:function(o){if(o===null||o===undefined){return o}if(o.nodeType&&o.cloneNode){return o.cloneNode(true)}var n=f.call(o);if(n==="[object Date]"){return new Date(o.getTime())}var m,h,g,p,l;if(n==="[object Array]"){m=o.length;p=[];while(m--){p[m]=Ext.clone(o[m])}}else{if(n==="[object Object]"&&o.constructor===Object){p={};for(l in o){p[l]=Ext.clone(o[l])}if(b){for(h=b.length;h--;){g=b[h];p[g]=o[g]}}}}return p||o},getUniqueGlobalNamespace:function(){var h=this.uniqueGlobalNamespace;if(h===undefined){var g=0;do{h="ExtBox"+(++g)}while(Ext.global[h]!==undefined);Ext.global[h]=Ext;this.uniqueGlobalNamespace=h}return h},functionFactory:function(){var g=Array.prototype.slice.call(arguments);if(g.length>0){g[g.length-1]="var Ext=window."+this.getUniqueGlobalNamespace()+";"+g[g.length-1]}return Function.prototype.constructor.apply(Function.prototype,g)}});Ext.type=Ext.typeOf})();(function(){var a="4.0.7",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},isLessThan:function(c){return b.compare(this.version,c)===-1},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}});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={trimRegex:/^[\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,escapeRe:/('|\\)/g,formatRe:/\{(\d+)\}/g,escapeRegexRe:/([-.*+?^${}()|[\]\/\\])/g,htmlEncode:(function(){var d={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;"},b=[],c,a;for(c in d){b.push(c)}a=new RegExp("("+b.join("|")+")","g");return function(e){return(!e)?e:String(e).replace(a,function(g,f){return d[f]})}})(),htmlDecode:(function(){var d={"&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"'},b=[],c,a;for(c in d){b.push(c)}a=new RegExp("("+b.join("|")+"|&#[0-9]{1,5};)","g");return function(e){return(!e)?e:String(e).replace(a,function(g,f){if(f in d){return d[f]}else{return String.fromCharCode(parseInt(f.substr(2),10))}})}})(),urlAppend:function(b,a){if(!Ext.isEmpty(a)){return b+(b.indexOf("?")===-1?"?":"&")+a}return b},trim:function(a){return a.replace(Ext.String.trimRegex,"")},capitalize:function(a){return a.charAt(0).toUpperCase()+a.substr(1)},ellipsis:function(c,a,d){if(c&&c.length>a){if(d){var e=c.substr(0,a-2),b=Math.max(e.lastIndexOf(" "),e.lastIndexOf("."),e.lastIndexOf("!"),e.lastIndexOf("?"));if(b!==-1&&b>=(a-15)){return e.substr(0,b)+"..."}}return c.substr(0,a-3)+"..."}return c},escapeRegex:function(a){return a.replace(Ext.String.escapeRegexRe,"\\$1")},escape:function(a){return a.replace(Ext.String.escapeRe,"\\$1")},toggle:function(b,c,a){return b===c?a:c},leftPad:function(b,c,d){var a=String(b);d=d||" ";while(a.length<c){a=d+a}return a},format:function(b){var a=Ext.Array.toArray(arguments,1);return b.replace(Ext.String.formatRe,function(c,d){return a[d]})},repeat:function(e,d,b){for(var a=[],c=d;c--;){a.push(e)}return a.join(b||"")}};(function(){var a=(0.9).toFixed()!=="1";Ext.Number={constrain:function(d,c,b){d=parseFloat(d);if(!isNaN(c)){d=Math.max(d,c)}if(!isNaN(b)){d=Math.min(d,b)}return d},snap:function(e,c,d,g){var f=e,b;if(!(c&&e)){return e}b=e%c;if(b!==0){f-=b;if(b*2>=c){f+=c}else{if(b*2<-c){f-=c}}}return Ext.Number.constrain(f,d,g)},toFixed:function(d,b){if(a){b=b||0;var c=Math.pow(10,b);return(Math.round(d*c)/c).toFixed(b)}return d.toFixed(b)},from:function(c,b){if(isFinite(c)){c=parseFloat(c)}return !isNaN(c)?c:b}}})();Ext.num=function(){return Ext.Number.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;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);if(G===A){if(J){F.push.apply(F,I)}}else{var D=Math.min(y,A-G),H=G+D,z=H+J-D,e=A-H,B=A-D,C;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))}var 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:function(B,z,y){if(i){return B.forEach(z,y)}var e=0,A=B.length;for(;e<A;e++){z.call(y,B[e],e,B)}},indexOf:function(B,z,A){if(o){return B.indexOf(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:function(A,z){if(o){return A.indexOf(z)!==-1}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:function(C,B,A){if(t){return C.map(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:function(B,z,y){if(x){return B.every(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:function(B,z,y){if(c){return B.some(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:function(C,A,z){if(d){return C.filter(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(y,e){if(y===undefined||y===null){return[]}if(Ext.isArray(y)){return(e)?n.call(y):y}if(y&&y.length!==undefined&&typeof y!=="string"){return Ext.toArray(y)}return[y]},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 A=[],e=n.call(arguments),E,C,B,G,H,K,J,I,z,D;if(!e.length){return A}for(E=K=0,I=e.length;E<I,H=e[E];E++){if(!G||H.length<G.length){G=H;K=E}}G=a.unique(G);v(e,K,1);for(E=0,I=G.length;E<I,K=G[E];E++){var F=0;for(C=0,z=e.length;C<z,H=e[C];C++){for(B=0,D=H.length;B<D,J=H[B];B++){if(K===J){F++;break}}}if(F===z){A.push(K)}}return A},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:function(E,D){if(m){if(D){return E.sort(D)}else{return E.sort()}}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},erase:v,insert:function(z,y,e){return s(z,y,0,e)},replace:s,splice:u};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||window,g)}},pass:function(c,a,b){if(a){a=Ext.Array.from(a)}return function(){return c.apply(b,a.concat(Ext.Array.toArray(arguments)))}},alias:function(b,a){return function(){return b[a].apply(b,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||window,f)!==false)?d.apply(g||window,f):a||null}}},createDelayed:function(e,c,d,b,a){if(d||b){e=Ext.Function.bind(e,d,b,a)}return function(){var f=this;setTimeout(function(){e.apply(f,arguments)},c)}},defer:function(d,c,e,b,a){d=Ext.Function.bind(d,e,b,a);if(c>0){return setTimeout(d,c)}d();return 0},createSequence:function(c,b,a){if(!Ext.isFunction(b)){return c}else{return function(){var d=c.apply(this||window,arguments);b.apply(a||this||window,arguments);return d}}},createBuffered:function(d,a,c,b){return function(){var e;return function(){var f=this;if(e){clearTimeout(e);e=null}e=setTimeout(function(){d.apply(c||f,b||arguments)},a)}}()},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,c){var d=b[a]||Ext.emptyFn;return b[a]=function(){var e=c.apply(this,arguments);d.apply(this,arguments);return e}},interceptAfter:function(b,a,c){var d=b[a]||Ext.emptyFn;return b[a]=function(){d.apply(this,arguments);return c.apply(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=Ext.Object={toQueryObjects:function(d,h,c){var b=a.toQueryObjects,g=[],e,f;if(Ext.isArray(h)){for(e=0,f=h.length;e<f;e++){if(c){g=g.concat(b(d+"["+e+"]",h[e],true))}else{g.push({name:d,value:h[e]})}}}else{if(Ext.isObject(h)){for(e in h){if(h.hasOwnProperty(e)){if(c){g=g.concat(b(d+"["+e+"]",h[e],true))}else{g.push({name:d,value:h[e]})}}}}else{g.push({name:d,value:h})}}return g},toQueryString:function(e,c){var f=[],d=[],h,g,k,b,l;for(h in e){if(e.hasOwnProperty(h)){f=f.concat(a.toQueryObjects(h,e[h],c))}}for(g=0,k=f.length;g<k;g++){b=f[g];l=b.value;if(Ext.isEmpty(l)){l=""}else{if(Ext.isDate(l)){l=Ext.Date.toString(l)}}d.push(encodeURIComponent(b.name)+"="+encodeURIComponent(String(l)))}return d.join("&")},fromQueryString:function(c,p){var k=c.replace(/^\?/,"").split("&"),s={},q,g,u,l,o,e,m,n,b,f,r,h,t,d;for(o=0,e=k.length;o<e;o++){m=k[o];if(m.length>0){g=m.split("=");u=decodeURIComponent(g[0]);l=(g[1]!==undefined)?decodeURIComponent(g[1]):"";if(!p){if(s.hasOwnProperty(u)){if(!Ext.isArray(s[u])){s[u]=[s[u]]}s[u].push(l)}else{s[u]=l}}else{f=u.match(/(\[):?([^\]]*)\]/g);r=u.match(/^([^\[]+)/);u=r[0];h=[];if(f===null){s[u]=l;continue}for(n=0,b=f.length;n<b;n++){t=f[n];t=(t.length===2)?"":t.substring(1,t.length-1);h.push(t)}h.unshift(u);q=s;for(n=0,b=h.length;n<b;n++){t=h[n];if(n===b-1){if(Ext.isArray(q)&&t===""){q.push(l)}else{q[t]=l}}else{if(q[t]===undefined||typeof q[t]==="string"){d=h[n+1];q[t]=(Ext.isNumeric(d)||d==="")?[]:{}}q=q[t]}}}}}return s},each:function(b,d,c){for(var e in b){if(b.hasOwnProperty(e)){if(d.call(c||b,e,b[e],b)===false){return}}}},merge:function(h,d,g){if(typeof d==="string"){if(g&&g.constructor===Object){if(h[d]&&h[d].constructor===Object){a.merge(h[d],g)}else{h[d]=Ext.clone(g)}}else{h[d]=g}return h}var c=1,e=arguments.length,b,f;for(;c<e;c++){b=arguments[c];for(f in b){if(b.hasOwnProperty(f)){a.merge(h,f,b[f])}}}return h},getKey:function(b,d){for(var c in b){if(b.hasOwnProperty(c)&&b[c]===d){return c}}return null},getValues:function(c){var b=[],d;for(d in c){if(c.hasOwnProperty(d)){b.push(c[d])}}return b},getKeys:("keys" in Object.prototype)?Object.keys:function(b){var c=[],d;for(d in b){if(b.hasOwnProperty(d)){c.push(d)}}return c},getSize:function(b){var c=0,d;for(d in b){if(b.hasOwnProperty(d)){c++}}return c}};Ext.merge=Ext.Object.merge;Ext.urlEncode=function(){var b=Ext.Array.from(arguments),c="";if((typeof b[1]==="string")){c=b[1]+"&";b[1]=false}return c+Ext.Object.toQueryString.apply(Ext.Object,b)};Ext.urlDecode=function(){return Ext.Object.fromQueryString.apply(Ext.Object,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})?\\)\\/");var 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:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},defaultFormat:"m/d/Y",getShortMonthName:function(c){return a.monthNames[c].substring(0,3)},getShortDayName:function(c){return a.dayNames[c].substring(0,3)},getMonthNumber:function(c){return a.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,""))}})(),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(){for(var j="Y-m-dTH:i:sP",g=[],f=0,d=j.length;f<d;++f){var 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="";for(var 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(l){var e=a.parseRegexes.length,m=1,f=[],k=[],j=false,d="";for(var h=0;h<l.length;++h){d=l.charAt(h);if(!j&&d=="\\"){j=true}else{if(j){j=false;k.push(Ext.String.escape(d))}else{var g=a.formatCodeToRegex(d,m);m+=g.g;k.push(g.s);if(g.g&&g.c){f.push(g.c)}}}}a.parseRegexes[e]=new RegExp("^"+k.join("")+"$","i");a.parseFunctions[l]=Ext.functionFactory("input","strict",b(c,e,f.join("")))}})(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},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:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},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)"},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)"},g:function(){return a.formatCodeToRegex("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return a.formatCodeToRegex("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},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")}];for(var 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)},format:function(d,e){if(a.formatFunctions[e]==null){a.createFormat(e)}var c=a.formatFunctions[e].call(d);return c+""},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();e.setHours(0);e.setMinutes(0);e.setSeconds(0);e.setMilliseconds(0);if(e.getDate()!=g){for(var 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;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:var e=g.getDate();if(e>28){e=Math.min(e,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(g),"mo",h)).getDate())}i.setDate(e);i.setMonth(g.getMonth()+h);break;case Ext.Date.YEAR: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 f=window.Date,e,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"],d=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"];Ext.Array.forEach(g,function(h){f[h]=a[h]});Ext.Array.forEach(d,function(h){f.prototype[h]=function(){var i=Array.prototype.slice.call(arguments);i.unshift(this);return a[h].apply(a,i)}})}};var a=Ext.Date})();(function(a){var b=Ext.Base=function(){};b.prototype={$className:"Ext.Base",$class:b,self:b,constructor:function(){return this},initConfig:function(c){if(!this.$configInited){this.config=Ext.Object.merge({},this.config||{},c||{});this.applyConfig(this.config);this.$configInited=true}return this},setConfig:function(c){this.applyConfig(c||{});return this},applyConfig:a(function(c,d){var e="set"+Ext.String.capitalize(c);if(typeof this[e]==="function"){this[e].call(this,d)}return this}),callParent:function(d){var f=this.callParent.caller,e,c;if(!f.$owner){f=f.caller}e=f.$owner.superclass;c=f.$name;return e[c].apply(this,d||[])},statics:function(){var d=this.statics.caller,c=this.self;if(!d){return c}return d.$owner},callOverridden:function(c){var d=this.callOverridden.caller;return d.$previous.apply(this,c||[])},destroy:function(){}};Ext.apply(Ext.Base,{create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},own:function(c,d){if(typeof d=="function"){this.ownMethod(c,d)}else{this.prototype[c]=d}},ownMethod:function(c,d){var e;if(typeof d.$owner!=="undefined"&&d!==Ext.emptyFn){e=d;d=function(){return e.apply(this,arguments)}}d.$owner=this;d.$name=c;this.prototype[c]=d},addStatics:function(c){for(var d in c){if(c.hasOwnProperty(d)){this[d]=c[d]}}return this},addInheritableStatics:function(d){var g,c,f=this.prototype,e,h;g=f.$inheritableStatics;c=f.$hasInheritableStatics;if(!g){g=f.$inheritableStatics=[];c=f.$hasInheritableStatics={}}for(e in d){if(d.hasOwnProperty(e)){h=d[e];this[e]=h;if(!c[e]){c[e]=true;g.push(e)}}}return this},implement:function(d){var f=this.prototype,c=Ext.enumerables,e,g,h;for(e in d){if(d.hasOwnProperty(e)){h=d[e];if(typeof h==="function"){h.$owner=this;h.$name=e}f[e]=h}}if(c){for(g=c.length;g--;){e=c[g];if(d.hasOwnProperty(e)){h=d[e];h.$owner=this;h.$name=e;f[e]=h}}}},borrow:function(g,d){var c=g.prototype,e,f,h;d=Ext.Array.from(d);for(e=0,f=d.length;e<f;e++){h=d[e];this.own(h,c[h])}return this},override:function(d){var f=this.prototype,c=Ext.enumerables,e,g,j,h;if(arguments.length===2){e=d;j=arguments[1];if(typeof j=="function"){if(typeof f[e]=="function"){h=f[e];j.$previous=h}this.ownMethod(e,j)}else{f[e]=j}return this}for(e in d){if(d.hasOwnProperty(e)){j=d[e];if(typeof j==="function"){if(typeof f[e]==="function"){h=f[e];j.$previous=h}this.ownMethod(e,j)}else{f[e]=j}}}if(c){for(g=c.length;g--;){e=c[g];if(d.hasOwnProperty(e)){if(typeof f[e]!=="undefined"){h=f[e];d[e].$previous=h}this.ownMethod(e,d[e])}}}return this},mixin:function(e,c){var d=c.prototype,h=this.prototype,f,g;for(f in d){if(d.hasOwnProperty(f)){if(typeof h[f]==="undefined"&&f!=="mixins"&&f!=="mixinId"){if(typeof d[f]==="function"){g=d[f];if(typeof g.$owner==="undefined"){this.ownMethod(f,g)}else{h[f]=g}}else{h[f]=d[f]}}else{if(f==="config"&&h.config&&d.config){Ext.Object.merge(h.config,d.config)}}}}if(typeof d.onClassMixedIn!=="undefined"){d.onClassMixedIn.call(c,this)}if(!h.hasOwnProperty("mixins")){if("mixins" in h){h.mixins=Ext.Object.merge({},h.mixins)}else{h.mixins={}}}h.mixins[e]=d},getName:function(){return Ext.getClassName(this)},createAlias:a(function(d,c){this.prototype[d]=function(){return this[c].apply(this,arguments)}})})})(Ext.Function.flexSetter);(function(){var c,d=Ext.Base,b=[],a;for(a in d){if(d.hasOwnProperty(a)){b.push(a)}}Ext.Class=c=function(l,r,p){if(typeof l!="function"){p=r;r=l;l=function(){return this.constructor.apply(this,arguments)}}if(!r){r={}}var f=r.preprocessors||c.getDefaultPreprocessors(),m=c.getPreprocessors(),k=0,o=[],s,q,e,h,g,n;for(h=0,n=b.length;h<n;h++){q=b[h];l[q]=d[q]}delete r.preprocessors;for(g=0,n=f.length;g<n;g++){s=f[g];if(typeof s=="string"){s=m[s];if(!s.always){if(r.hasOwnProperty(s.name)){o.push(s.fn)}}else{o.push(s.fn)}}else{o.push(s)}}r.onClassCreated=p||Ext.emptyFn;r.onBeforeClassCreated=function(i,j){p=j.onClassCreated;delete j.onBeforeClassCreated;delete j.onClassCreated;i.implement(j);p.call(i,i)};e=function(i,j){s=o[k++];if(!s){j.onBeforeClassCreated.apply(this,arguments);return}if(s.call(this,i,j,e)!==false){e.apply(this,arguments)}};e.call(c,l,r);return l};Ext.apply(c,{preprocessors:{},registerPreprocessor:function(f,g,e){this.preprocessors[f]={name:f,always:e||false,fn:g};return this},getPreprocessor:function(e){return this.preprocessors[e]},getPreprocessors:function(){return this.preprocessors},getDefaultPreprocessors:function(){return this.defaultPreprocessors||[]},setDefaultPreprocessors:function(e){this.defaultPreprocessors=Ext.Array.from(e);return this},setDefaultPreprocessorPosition:function(g,i,h){var e=this.defaultPreprocessors,f;if(typeof i=="string"){if(i==="first"){e.unshift(g);return this}else{if(i==="last"){e.push(g);return this}}i=(i==="after")?1:-1}f=Ext.Array.indexOf(e,h);if(f!==-1){Ext.Array.splice(e,Math.max(0,f+i),0,g)}return this}});c.registerPreprocessor("extend",function(t,h){var o=h.extend,e=Ext.Base,m=e.prototype,q=function(){},r,j,g,n,s,f,p,l;if(o&&o!==Object){r=o}else{r=e}p=r.prototype;q.prototype=p;l=t.prototype=new q();if(!("$class" in r)){for(j in m){if(!p[j]){p[j]=m[j]}}}l.self=t;t.superclass=l.superclass=p;delete h.extend;f=p.$inheritableStatics;if(f){for(g=0,n=f.length;g<n;g++){s=f[g];if(!t.hasOwnProperty(s)){t[s]=r[s]}}}if(p.config){l.config=Ext.Object.merge({},p.config)}else{l.config={}}if(l.$onExtended){l.$onExtended.call(t,t,h)}if(h.onClassExtended){l.$onExtended=h.onClassExtended;delete h.onClassExtended}},true);c.registerPreprocessor("statics",function(e,f){e.addStatics(f.statics);delete f.statics});c.registerPreprocessor("inheritableStatics",function(e,f){e.addInheritableStatics(f.inheritableStatics);delete f.inheritableStatics});c.registerPreprocessor("config",function(e,g){var f=e.prototype;Ext.Object.each(g.config,function(l){var i=l.charAt(0).toUpperCase()+l.substr(1),j=l,k="apply"+i,m="set"+i,h="get"+i;if(!(k in f)&&!g.hasOwnProperty(k)){g[k]=function(n){return n}}if(!(m in f)&&!g.hasOwnProperty(m)){g[m]=function(o){var n=this[k].call(this,o,this[j]);if(typeof n!="undefined"){this[j]=n}return this}}if(!(h in f)&&!g.hasOwnProperty(h)){g[h]=function(){return this[j]}}});Ext.Object.merge(f.config,g.config);delete g.config});c.registerPreprocessor("mixins",function(f,l){var e=l.mixins,h,g,j,k;delete l.mixins;Ext.Function.interceptBefore(l,"onClassCreated",function(i){if(e instanceof Array){for(j=0,k=e.length;j<k;j++){g=e[j];h=g.prototype.mixinId||g.$className;i.mixin(h,g)}}else{for(h in e){if(e.hasOwnProperty(h)){i.mixin(h,e[h])}}}})});c.setDefaultPreprocessors(["extend","statics","inheritableStatics","config","mixins"]);Ext.extend=function(f,h,g){if(arguments.length===2&&Ext.isObject(h)){g=h;h=f;f=null}var e;if(!h){Ext.Error.raise("Attempting to extend from a class which has not been loaded on the page.")}g.extend=h;g.preprocessors=["extend","statics","inheritableStatics","mixins","config"];if(f){e=new c(f,g)}else{e=new c(g)}e.prototype.override=function(j){for(var i in j){if(j.hasOwnProperty(i)){this[i]=j[i]}}};return e}})();(function(b,c){var e=Array.prototype.slice;var a=Ext.ClassManager={classes:{},existCache:{},namespaceRewrites:[{from:"Ext.",to:Ext}],maps:{alternateToName:{},aliasToName:{},nameToAliases:{}},enableNamespaceParseCache:true,namespaceParseCache:{},instantiators:[],isCreated:function(j){var h,k,g,f,l;if(this.classes.hasOwnProperty(j)||this.existCache.hasOwnProperty(j)){return true}f=Ext.global;l=this.parseNamespace(j);for(h=0,k=l.length;h<k;h++){g=l[h];if(typeof g!=="string"){f=g}else{if(!f||!f[g]){return false}f=f[g]}}Ext.Loader.historyPush(j);this.existCache[j]=true;return true},parseNamespace:function(g){var f=this.namespaceParseCache;if(this.enableNamespaceParseCache){if(f.hasOwnProperty(g)){return f[g]}}var h=[],k=this.namespaceRewrites,p,n,o,j,l,m=Ext.global;for(j=0,l=k.length;j<l;j++){p=k[j];n=p.from;o=p.to;if(g===n||g.substring(0,n.length)===n){g=g.substring(n.length);if(typeof o!=="string"){m=o}else{h=h.concat(o.split("."))}break}}h.push(m);h=h.concat(g.split("."));if(this.enableNamespaceParseCache){f[g]=h}return h},setNamespace:function(j,m){var g=Ext.global,n=this.parseNamespace(j),l=n.length-1,f=n[l],k,h;for(k=0;k<l;k++){h=n[k];if(typeof h!=="string"){g=h}else{if(!g[h]){g[h]={}}g=g[h]}}g[f]=m;return g[f]},createNamespaces:function(){var f=Ext.global,m,h,k,g,l,n;for(k=0,l=arguments.length;k<l;k++){m=this.parseNamespace(arguments[k]);for(g=0,n=m.length;g<n;g++){h=m[g];if(typeof h!=="string"){f=h}else{if(!f[h]){f[h]={}}f=f[h]}}}return f},set:function(f,h){var g=this.getName(h);this.classes[f]=this.setNamespace(f,h);if(g&&g!==f){this.maps.alternateToName[f]=g}return this},get:function(h){if(this.classes.hasOwnProperty(h)){return this.classes[h]}var f=Ext.global,l=this.parseNamespace(h),g,j,k;for(j=0,k=l.length;j<k;j++){g=l[j];if(typeof g!=="string"){f=g}else{if(!f||!f[g]){return null}f=f[g]}}return f},setAlias:function(f,g){var i=this.maps.aliasToName,j=this.maps.nameToAliases,h;if(typeof f==="string"){h=f}else{h=this.getName(f)}if(g&&i[g]!==h){i[g]=h}if(!j[h]){j[h]=[]}if(g){Ext.Array.include(j[h],g)}return this},getByAlias:function(f){return this.get(this.getNameByAlias(f))},getNameByAlias:function(f){return this.maps.aliasToName[f]||""},getNameByAlternate:function(f){return this.maps.alternateToName[f]||""},getAliasesByName:function(f){return this.maps.nameToAliases[f]||[]},getName:function(f){return f&&f.$className||""},getClass:function(f){return f&&f.self||null},create:function(h,i,f){var g=this;i.$className=h;return new b(i,function(){var q=i.postprocessors||g.defaultPostprocessors,p=g.postprocessors,l=0,k=[],j,o,m,n;delete i.postprocessors;for(m=0,n=q.length;m<n;m++){j=q[m];if(typeof j==="string"){j=p[j];if(!j.always){if(i[j.name]!==undefined){k.push(j.fn)}}else{k.push(j.fn)}}else{k.push(j)}}o=function(s,r,t){j=k[l++];if(!j){g.set(h,r);Ext.Loader.historyPush(h);if(f){f.call(r,r)}return}if(j.call(this,s,r,t,o)!==false){o.apply(this,arguments)}};o.call(g,h,this,i)})},instantiateByAlias:function(){var g=arguments[0],f=e.call(arguments),h=this.getNameByAlias(g);if(!h){h=this.maps.aliasToName[g];Ext.syncRequire(h)}f[0]=h;return this.instantiate.apply(this,f)},instantiate:function(){var h=arguments[0],g=e.call(arguments,1),i=h,j,f;if(typeof h!=="function"){f=this.get(h)}else{f=h}if(!f){j=this.getNameByAlias(h);if(j){h=j;f=this.get(h)}}if(!f){j=this.getNameByAlternate(h);if(j){h=j;f=this.get(h)}}if(!f){Ext.syncRequire(h);f=this.get(h)}return this.getInstantiator(g.length)(f,g)},dynInstantiate:function(g,f){f=Ext.Array.from(f,true);f.unshift(g);return this.instantiate.apply(this,f)},getInstantiator:function(h){if(!this.instantiators[h]){var g=h,f=[];for(g=0;g<h;g++){f.push("a["+g+"]")}this.instantiators[h]=new Function("c","a","return new c("+f.join(",")+")")}return this.instantiators[h]},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(g,h,f){this.postprocessors[g]={name:g,always:f||false,fn:h};return this},setDefaultPostprocessors:function(f){this.defaultPostprocessors=Ext.Array.from(f);return this},setDefaultPostprocessorPosition:function(g,j,i){var h=this.defaultPostprocessors,f;if(typeof j==="string"){if(j==="first"){h.unshift(g);return this}else{if(j==="last"){h.push(g);return this}}j=(j==="after")?1:-1}f=Ext.Array.indexOf(h,i);if(f!==-1){Ext.Array.splice(h,Math.max(0,f+j),0,g)}return this},getNamesByExpression:function(n){var l=this.maps.nameToAliases,o=[],f,k,h,g,p,j,m;if(n.indexOf("*")!==-1){n=n.replace(/\*/g,"(.*?)");p=new RegExp("^"+n+"$");for(f in l){if(l.hasOwnProperty(f)){h=l[f];if(f.search(p)!==-1){o.push(f)}else{for(j=0,m=h.length;j<m;j++){k=h[j];if(k.search(p)!==-1){o.push(f);break}}}}}}else{g=this.getNameByAlias(n);if(g){o.push(g)}else{g=this.getNameByAlternate(n);if(g){o.push(g)}else{o.push(n)}}}return o}};var d=a.defaultPostprocessors;a.registerPostprocessor("alias",function(h,g,l){var f=l.alias,j,k;delete l.alias;for(j=0,k=f.length;j<k;j++){c=f[j];this.setAlias(g,c)}});a.registerPostprocessor("singleton",function(g,f,i,h){h.call(this,g,new f(),i);return false});a.registerPostprocessor("alternateClassName",function(g,f,l){var j=l.alternateClassName,h,k,m;if(!(j instanceof Array)){j=[j]}for(h=0,k=j.length;h<k;h++){m=j[h];this.set(m,f)}});a.setDefaultPostprocessors(["alias","singleton","alternateClassName"]);Ext.apply(Ext,{create:c(a,"instantiate"),factory:function(m,k){if(m instanceof Array){var j,l;for(j=0,l=m.length;j<l;j++){m[j]=Ext.factory(m[j],k)}return m}var f=(typeof m==="string");if(f||(m instanceof Object&&m.constructor===Object)){var h,g={};if(f){h=m}else{h=m.className;g=m;delete g.className}if(k!==undefined&&h.indexOf(k)===-1){h=k+"."+Ext.String.capitalize(h)}return Ext.create(h,g)}if(typeof m==="function"){return Ext.create(m)}return m},widget:function(g){var f=e.call(arguments);f[0]="widget."+g;return a.instantiateByAlias.apply(a,f)},createByAlias:c(a,"instantiateByAlias"),define:function(j,k,h){if(!k.override){return a.create.apply(a,arguments)}var i=k.requires,g=k.uses,f=j;j=k.override;k=Ext.apply({},k);delete k.requires;delete k.uses;delete k.override;if(typeof i=="string"){i=[j,i]}else{if(i){i=i.slice(0);i.unshift(j)}else{i=[j]}}return a.create(f,{requires:i,uses:g,isPartial:true,constructor:function(){}},function(){var l=a.get(j);if(l.override){l.override(k)}else{l.self.override(k)}if(h){h.call(l)}})},getClassName:c(a,"getName"),getDisplayName:function(f){if(f.displayName){return f.displayName}if(f.$name&&f.$class){return Ext.getClassName(f.$class)+"#"+f.$name}if(f.$className){return f.$className}return"Anonymous"},getClass:c(a,"getClass"),namespace:c(a,"createNamespaces")});Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;b.registerPreprocessor("className",function(f,g){if(g.$className){f.$className=g.$className}},true);b.setDefaultPreprocessorPosition("className","first");b.registerPreprocessor("xtype",function(g,m){var l=Ext.Array.from(m.xtype),h="widget.",f=Ext.Array.from(m.alias),j,k,n;m.xtype=l[0];m.xtypes=l;f=m.alias=Ext.Array.from(m.alias);for(j=0,k=l.length;j<k;j++){n=l[j];f.push(h+n)}m.alias=f});b.setDefaultPreprocessorPosition("xtype","last");b.registerPreprocessor("alias",function(o,j){var f=Ext.Array.from(j.alias),h=Ext.Array.from(j.xtypes),p="widget.",n=p.length,k,m,l,g;for(k=0,m=f.length;k<m;k++){l=f[k];if(l.substring(0,n)===p){g=l.substring(n);Ext.Array.include(h,g);if(!o.xtype){o.xtype=j.xtype=g}}}j.alias=f;j.xtypes=h});b.setDefaultPreprocessorPosition("alias","last")})(Ext.Class,Ext.Function.alias);(function(c,b,a,e){var d=["extend","mixins","requires"],f;f=Ext.Loader={documentHead:typeof document!=="undefined"&&(document.head||document.getElementsByTagName("head")[0]),isLoading:false,queue:[],isFileLoaded:{},readyListeners:[],optionalRequires:[],requiresMap:{},numPendingFiles:0,numLoadedFiles:0,hasFileLoadError:false,classNameToFilePathMap:{},history:[],config:{enabled:false,disableCaching:true,disableCachingParam:"_dc",paths:{Ext:"."}},setConfig:function(g,h){if(Ext.isObject(g)&&arguments.length===1){Ext.Object.merge(this.config,g)}else{this.config[g]=(Ext.isObject(h))?Ext.Object.merge(this.config[g],h):h}return this},getConfig:function(g){if(g){return this.config[g]}return this.config},setPath:a(function(g,h){this.config.paths[g]=h;return this}),getPath:function(g){var i="",j=this.config.paths,h=this.getPrefix(g);if(h.length>0){if(h===g){return j[h]}i=j[h];g=g.substring(h.length+1)}if(i.length>0){i+="/"}return i.replace(/\/\.\//g,"/")+g.replace(/\./g,"/")+".js"},getPrefix:function(h){var j=this.config.paths,i,g="";if(j.hasOwnProperty(h)){return h}for(i in j){if(j.hasOwnProperty(i)&&i+"."===h.substring(0,i.length+1)){if(i.length>g.length){g=i}}}return g},refreshQueue:function(){var m=this.queue.length,h,l,g,k;if(m===0){this.triggerReady();return}for(h=0;h<m;h++){l=this.queue[h];if(l){k=l.requires;if(k.length>this.numLoadedFiles){continue}g=0;do{if(c.isCreated(k[g])){Ext.Array.erase(k,g,1)}else{g++}}while(g<k.length);if(l.requires.length===0){Ext.Array.erase(this.queue,h,1);l.callback.call(l.scope);this.refreshQueue();break}}}return this},injectScriptElement:function(i,k,m,j){var h=document.createElement("script"),l=this,g=function(){l.cleanupScriptElement(h);k.call(j)},n=function(){l.cleanupScriptElement(h);m.call(j)};h.type="text/javascript";h.src=i;h.onload=g;h.onerror=n;h.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){g()}};this.documentHead.appendChild(h);return h},cleanupScriptElement:function(g){g.onload=null;g.onreadystatechange=null;g.onerror=null;return this},loadScriptFile:function(h,o,l,r,g){var n=this,s=h+(this.getConfig("disableCaching")?("?"+this.getConfig("disableCachingParam")+"="+Ext.Date.now()):""),k=h.split("/").pop(),i=false,q,j,p;r=r||this;this.isLoading=true;if(!g){p=function(){l.call(r,"Failed loading '"+h+"', please verify that the file exists",g)};if(!Ext.isReady&&Ext.onDocumentReady){Ext.onDocumentReady(function(){n.injectScriptElement(s,o,p,r)})}else{this.injectScriptElement(s,o,p,r)}}else{if(typeof XMLHttpRequest!=="undefined"){q=new XMLHttpRequest()}else{q=new ActiveXObject("Microsoft.XMLHTTP")}try{q.open("GET",s,false);q.send(null)}catch(m){i=true}j=(q.status===1223)?204:q.status;if(!i){i=(j===0)}if(i){l.call(this,"Failed loading synchronously via XHR: '"+h+"'; It's likely that the file is either being loaded from a different domain or from the local file system whereby cross origin requests are not allowed due to security reasons. Use asynchronous loading with Ext.require instead.",g)}else{if(j>=200&&j<300){new Function(q.responseText+"\n//@ sourceURL="+k)();o.call(r)}else{l.call(this,"Failed loading synchronously via XHR: '"+h+"'; please verify that the file exists. XHR status code: "+j,g)}}q=null}},exclude:function(h){var g=this;return{require:function(k,j,i){return g.require(k,j,i,h)},syncRequire:function(k,j,i){return g.syncRequire(k,j,i,h)}}},syncRequire:function(){this.syncModeEnabled=true;this.require.apply(this,arguments);this.refreshQueue();this.syncModeEnabled=false},require:function(q,w,y,x){var m,u,h,v,s={},k=[],l=[],p,g=[],o,n,t,r;q=Ext.Array.from(q);x=Ext.Array.from(x);w=w||Ext.emptyFn;y=y||Ext.global;for(o=0,t=x.length;o<t;o++){h=x[o];if(typeof h==="string"&&h.length>0){k=c.getNamesByExpression(h);for(n=0,r=k.length;n<r;n++){s[k[n]]=true}}}for(o=0,t=q.length;o<t;o++){u=q[o];if(typeof u==="string"&&u.length>0){l=c.getNamesByExpression(u);for(n=0,r=l.length;n<r;n++){p=l[n];if(!s.hasOwnProperty(p)&&!c.isCreated(p)){Ext.Array.include(g,p)}}}}if(!this.config.enabled){if(g.length>0){Ext.Error.raise({sourceClass:"Ext.Loader",sourceMethod:"require",msg:"Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class"+((g.length>1)?"es":"")+": "+g.join(", ")})}}if(g.length===0){w.call(y);return this}this.queue.push({requires:g,callback:w,scope:y});g=g.slice();for(o=0,t=g.length;o<t;o++){v=g[o];if(!this.isFileLoaded.hasOwnProperty(v)){this.isFileLoaded[v]=false;m=this.getPath(v);this.classNameToFilePathMap[v]=m;this.numPendingFiles++;this.loadScriptFile(m,Ext.Function.pass(this.onFileLoaded,[v,m],this),Ext.Function.pass(this.onFileLoadError,[v,m]),this,this.syncModeEnabled)}}return this},onFileLoaded:function(h,g){this.numLoadedFiles++;this.isFileLoaded[h]=true;this.numPendingFiles--;if(this.numPendingFiles===0){this.refreshQueue()}},onFileLoadError:function(i,h,g,j){this.numPendingFiles--;this.hasFileLoadError=true},addOptionalRequires:function(j){var l=this.optionalRequires,h,k,g;j=Ext.Array.from(j);for(h=0,k=j.length;h<k;h++){g=j[h];Ext.Array.include(l,g)}return this},triggerReady:function(h){var j=this.readyListeners,i,g;if(this.isLoading||h){this.isLoading=false;if(this.optionalRequires.length){i=Ext.Array.clone(this.optionalRequires);this.optionalRequires.length=0;this.require(i,Ext.Function.pass(this.triggerReady,[true],this),this);return this}while(j.length){g=j.shift();g.fn.call(g.scope);if(this.isLoading){return this}}}return this},onReady:function(j,i,k,g){var h;if(k!==false&&Ext.onDocumentReady){h=j;j=function(){Ext.onDocumentReady(h,i,g)}}if(!this.isLoading){j.call(i)}else{this.readyListeners.push({fn:j,scope:i})}},historyPush:function(g){if(g&&this.isFileLoaded.hasOwnProperty(g)){Ext.Array.include(this.history,g)}return this}};Ext.require=e(f,"require");Ext.syncRequire=e(f,"syncRequire");Ext.exclude=e(f,"exclude");Ext.onReady=function(i,h,g){f.onReady(i,h,true,g)};b.registerPreprocessor("loader",function(u,k,t){var r=this,p=[],q=c.getName(u),l,h,o,n,s,m,g;for(l=0,o=d.length;l<o;l++){m=d[l];if(k.hasOwnProperty(m)){g=k[m];if(typeof g==="string"){p.push(g)}else{if(g instanceof Array){for(h=0,n=g.length;h<n;h++){s=g[h];if(typeof s==="string"){p.push(s)}}}else{if(typeof g!="function"){for(h in g){if(g.hasOwnProperty(h)){s=g[h];if(typeof s==="string"){p.push(s)}}}}}}}}if(p.length===0){return}f.require(p,function(){for(l=0,o=d.length;l<o;l++){m=d[l];if(k.hasOwnProperty(m)){g=k[m];if(typeof g==="string"){k[m]=c.get(g)}else{if(g instanceof Array){for(h=0,n=g.length;h<n;h++){s=g[h];if(typeof s==="string"){k[m][h]=c.get(s)}}}else{if(typeof g!="function"){for(var i in g){if(g.hasOwnProperty(i)){s=g[i];if(typeof s==="string"){k[m][i]=c.get(s)}}}}}}}}t.call(r,u,k)});return false},true);b.setDefaultPreprocessorPosition("loader","after","className");c.registerPostprocessor("uses",function(k,h,o){var g=Ext.Array.from(o.uses),j=[],l,n,m;for(l=0,n=g.length;l<n;l++){m=g[l];if(typeof m==="string"){j.push(m)}}f.addOptionalRequires(j)});c.setDefaultPostprocessorPosition("uses","last")})(Ext.ClassManager,Ext.Class,Ext.Function.flexSetter,Ext.Function.alias);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;if(c){if(c.$name){a.sourceMethod=c.$name}if(c.$owner){a.sourceClass=c.$owner.$className}}if(Ext.Error.handle(a)!==true){var 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.className?c.className:"",a=c.methodName?"."+c.methodName+"(): ":"",d=c.msg||"(No description provided)";return b+a+d}});