extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
22 lines (15 loc) • 951 kB
JavaScript
/*
This file is part of Ext JS 6.2.0.981
Copyright (c) 2011-2016 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.
Version: 6.2.0.981 Build date: 2016-08-31 14:49:44 (08dbbd0ec0b8bc0e014d725fdb7d9650d510b343)
*/
var Ext=Ext||{};Ext.Boot=Ext.Boot||(function(i){var p=document,g=[],l={disableCaching:(/[?&](?:cache|disableCacheBuster)\b/i.test(location.search)||!(/http[s]?\:/i.test(location.href))||/(^|[ ;])ext-cache=1/.test(p.cookie))?false:true,disableCachingParam:"_dc",loadDelay:false,preserveScripts:true,charset:"UTF-8"},r={},h=/\.css(?:\?|$)/i,o=p.createElement("a"),m=typeof window!=="undefined",j={browser:m,node:!m&&(typeof require==="function"),phantom:(window&&(window._phantom||window.callPhantom))||/PhantomJS/.test(window.navigator.userAgent)},n=(Ext.platformTags={}),e=function(s){},a=function(t,s,v){if(v){a(t,v)}if(t&&s&&typeof s==="object"){for(var u in s){t[u]=s[u]}}return t},q=function(){var u=false,x=Array.prototype.shift.call(arguments),t,v,s,w;if(typeof arguments[arguments.length-1]==="boolean"){u=Array.prototype.pop.call(arguments)}s=arguments.length;for(t=0;t<s;t++){w=arguments[t];if(typeof w==="object"){for(v in w){x[u?v.toLowerCase():v]=w[v]}}}return x},c=(typeof Object.keys=="function")?function(s){if(!s){return[]}return Object.keys(s)}:function(s){var t=[],u;for(u in s){if(s.hasOwnProperty(u)){t.push(u)}}return t},d={loading:0,loaded:0,apply:a,env:j,config:l,assetConfig:r,scripts:{},currentFile:null,suspendedQueue:[],currentRequest:null,syncMode:false,debug:e,useElements:true,listeners:[],Request:b,Entry:k,allowMultipleBrowsers:false,browserNames:{ie:"IE",firefox:"Firefox",safari:"Safari",chrome:"Chrome",opera:"Opera",dolfin:"Dolfin",edge:"Edge",webosbrowser:"webOSBrowser",chromeMobile:"ChromeMobile",chromeiOS:"ChromeiOS",silk:"Silk",other:"Other"},osNames:{ios:"iOS",android:"Android",windowsPhone:"WindowsPhone",webos:"webOS",blackberry:"BlackBerry",rimTablet:"RIMTablet",mac:"MacOS",win:"Windows",tizen:"Tizen",linux:"Linux",bada:"Bada",chromeOS:"ChromeOS",other:"Other"},browserPrefixes:{ie:"MSIE ",edge:"Edge/",firefox:"Firefox/",chrome:"Chrome/",safari:"Version/",opera:"OPR/",dolfin:"Dolfin/",webosbrowser:"wOSBrowser/",chromeMobile:"CrMo/",chromeiOS:"CriOS/",silk:"Silk/"},browserPriority:["edge","opera","dolfin","webosbrowser","silk","chromeiOS","chromeMobile","ie","firefox","safari","chrome"],osPrefixes:{tizen:"(Tizen )",ios:"i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ",android:"(Android |HTC_|Silk/)",windowsPhone:"Windows Phone ",blackberry:"(?:BlackBerry|BB)(?:.*)Version/",rimTablet:"RIM Tablet OS ",webos:"(?:webOS|hpwOS)/",bada:"Bada/",chromeOS:"CrOS "},fallbackOSPrefixes:{windows:"win",mac:"mac",linux:"linux"},devicePrefixes:{iPhone:"iPhone",iPod:"iPod",iPad:"iPad"},maxIEVersion:12,detectPlatformTags:function(){var x=this,s=navigator.userAgent,y=/Mobile(\/|\s)/.test(s),w=document.createElement("div"),B=function(G,E){if(E===undefined){E=window}var F="on"+G.toLowerCase(),H=(F in w);if(!H){if(w.setAttribute&&w.removeAttribute){w.setAttribute(F,"");H=typeof w[F]==="function";if(typeof w[F]!=="undefined"){w[F]=undefined}w.removeAttribute(F)}}return H},A=function(){var F={},M,I,N,O,J,K,G,L,E;K=x.browserPriority.length;for(J=0;J<K;J++){O=x.browserPriority[J];if(!E){N=x.browserPrefixes[O];G=s.match(new RegExp("("+N+")([\\w\\._]+)"));L=G&&G.length>1?parseInt(G[2]):0;if(L){E=true}}else{L=0}F[O]=L}if(F.ie){var H=document.documentMode;if(H>=8){F.ie=H}}L=F.ie||false;M=Math.max(L,x.maxIEVersion);for(J=8;J<=M;++J){I="ie"+J;F[I+"m"]=L?L<=J:0;F[I]=L?L===J:0;F[I+"p"]=L?L>=J:0}return F},z=function(){var F={},K,L,N,H,I,G,E,J,M;N=c(x.osPrefixes);I=N.length;for(H=0,M=0;H<I;H++){L=N[H];K=x.osPrefixes[L];G=s.match(new RegExp("("+K+")([^\\s;]+)"));E=G?G[1]:null;if(E&&(E==="HTC_"||E==="Silk/")){J=2.3}else{J=G&&G.length>1?parseFloat(G[G.length-1]):0}if(J){M++}F[L]=J}N=c(x.fallbackOSPrefixes);I=N.length;for(H=0;H<I;H++){L=N[H];if(M===0){K=x.fallbackOSPrefixes[L];G=s.toLowerCase().match(new RegExp(K));F[L]=G?true:0}else{F[L]=0}}return F},C=function(){var F={},K,I,J,H,E,G;J=c(x.devicePrefixes);E=J.length;for(H=0;H<E;H++){I=J[H];K=x.devicePrefixes[I];G=s.match(new RegExp(K));F[I]=G?true:0}return F},u=A(),v=z(),D=C(),t=d.loadPlatformsParam();q(n,u,v,D,t,true);n.phone=!!((n.iphone||n.ipod)||(!n.silk&&(n.android&&(n.android<3||y)))||(n.blackberry&&y)||(n.windowsphone));n.tablet=!!(!n.phone&&(n.ipad||n.android||n.silk||n.rimtablet||(n.ie10&&/; Touch/.test(s))));n.touch=B("touchend")||navigator.maxTouchPoints||navigator.msMaxTouchPoints;n.desktop=!n.phone&&!n.tablet;n.cordova=n.phonegap=!!(window.PhoneGap||window.Cordova||window.cordova);n.webview=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(s);n.androidstock=(n.android<=4.3)&&(n.safari||n.silk);q(n,t,true)},loadPlatformsParam:function(){var s=window.location.search.substr(1),u=s.split("&"),w={},y,z={},B,x,v,t,A;for(y=0;y<u.length;y++){B=u[y].split("=");w[B[0]]=B[1]}if(w.platformTags){B=w.platformTags.split(",");for(x=B.length,y=0;y<x;y++){v=B[y].split(":");t=v[0];A=true;if(v.length>1){A=v[1];if(A==="false"||A==="0"){A=false}}z[t]=A}}return z},filterPlatform:function(u,y){u=g.concat(u||g);y=g.concat(y||g);var x=u.length,w=y.length,t=(!x&&w),v,s;for(v=0;v<x&&!t;v++){s=u[v];t=!!n[s]}for(v=0;v<w&&t;v++){s=y[v];t=!n[s]}return t},init:function(){var v=p.getElementsByTagName("script"),y=v[0],w=v.length,C=/\/ext(\-[a-z\-]+)?\.js$/,A,s,t,x,B,u,z;d.hasReadyState=("readyState" in y);d.hasAsync=("async" in y);d.hasDefer=("defer" in y);d.hasOnLoad=("onload" in y);d.isIE8=d.hasReadyState&&!d.hasAsync&&d.hasDefer&&!d.hasOnLoad;d.isIE9=d.hasReadyState&&!d.hasAsync&&d.hasDefer&&d.hasOnLoad;d.isIE10p=d.hasReadyState&&d.hasAsync&&d.hasDefer&&d.hasOnLoad;d.isIE10=(new Function("/*@cc_on return @_jscript_version @*/")())===10;d.isIE10m=d.isIE10||d.isIE9||d.isIE8;d.isIE11=d.isIE10p&&!d.isIE10;for(u=0;u<w;u++){s=(y=v[u]).src;if(!s){continue}t=y.readyState||null;if(!x&&C.test(s)){x=s}if(!d.scripts[B=d.canonicalUrl(s)]){A=new k({key:B,url:s,done:t===null||t==="loaded"||t==="complete",el:y,prop:"src"})}}if(!x){y=v[v.length-1];x=y.src}d.baseUrl=x.substring(0,x.lastIndexOf("/")+1);z=window.location.origin||window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");d.origin=z;d.detectPlatformTags();Ext.filterPlatform=d.filterPlatform},canonicalUrl:function(v){o.href=v;var u=o.href,t=l.disableCachingParam,x=t?u.indexOf(t+"="):-1,w,s;if(x>0&&((w=u.charAt(x-1))==="?"||w==="&")){s=u.indexOf("&",x);s=(s<0)?"":u.substring(s);if(s&&w==="?"){++x;s=s.substring(1)}u=u.substring(0,x-1)+s}return u},getConfig:function(s){return s?d.config[s]:d.config},setConfig:function(t,v){if(typeof t==="string"){d.config[t]=v}else{for(var u in t){d.setConfig(u,t[u])}}return d},getHead:function(){return d.docHead||(d.docHead=p.head||p.getElementsByTagName("head")[0])},create:function(u,v,s){var t=s||{};t.url=u;t.key=v;return d.scripts[v]=new k(t)},getEntry:function(u,t,s){var v,w;v=s?u:d.canonicalUrl(u);w=d.scripts[v];if(!w){w=d.create(u,v,t);if(s){w.canonicalPath=true}}return w},registerContent:function(t,u,v){var s={content:v,loaded:true,css:u==="css"};return d.getEntry(t,s)},processRequest:function(t,s){t.loadEntries(s)},load:function(s){var s=new b(s);if(s.sync||d.syncMode){return d.loadSync(s)}if(d.currentRequest){s.getEntries();d.suspendedQueue.push(s)}else{d.currentRequest=s;d.processRequest(s,false)}return d},loadSync:function(s){var s=new b(s);d.syncMode++;d.processRequest(s,true);d.syncMode--;return d},loadBasePrefix:function(s){s=new b(s);s.prependBaseUrl=true;return d.load(s)},loadSyncBasePrefix:function(s){s=new b(s);s.prependBaseUrl=true;return d.loadSync(s)},requestComplete:function(t){var s;if(d.currentRequest===t){d.currentRequest=null;while(d.suspendedQueue.length>0){s=d.suspendedQueue.shift();if(!s.done){d.load(s);break}}}if(!d.currentRequest&&d.suspendedQueue.length==0){d.fireListeners()}},isLoading:function(){return !d.currentRequest&&d.suspendedQueue.length==0},fireListeners:function(){var s;while(d.isLoading()&&(s=d.listeners.shift())){s()}},onBootReady:function(s){if(!d.isLoading()){s()}else{d.listeners.push(s)}},getPathsFromIndexes:function(v,s){if(!("length" in v)){var u=[],t;for(t in v){if(!isNaN(+t)){u[+t]=v[t]}}v=u}return b.prototype.getPathsFromIndexes(v,s)},createLoadOrderMap:function(s){return b.prototype.createLoadOrderMap(s)},fetch:function(s,t,B,v){v=(v===undefined)?!!t:v;var A=new XMLHttpRequest(),C,x,y,u=false,z=function(){if(A&&A.readyState==4){x=(A.status===1223)?204:(A.status===0&&((self.location||{}).protocol==="file:"||(self.location||{}).protocol==="ionp:"))?200:A.status;y=A.responseText;C={content:y,status:x,exception:u};if(t){t.call(B,C)}A.onreadystatechange=i;A=null}};if(v){A.onreadystatechange=z}try{A.open("GET",s,v);A.send(null)}catch(w){u=w;z();return C}if(!v){z()}return C},notifyAll:function(s){s.notifyRequests()}};function b(s){if(s.$isRequest){return s}var s=s.url?s:{url:s},t=s.url,u=t.charAt?[t]:t,v=s.charset||d.config.charset;a(this,s);delete this.url;this.urls=u;this.charset=v}b.prototype={$isRequest:true,createLoadOrderMap:function(t){var s=t.length,u={},w,v;for(w=0;w<s;w++){v=t[w];u[v.path]=v}return u},getLoadIndexes:function(E,A,t,u,D){var C=[],w=[E],s=E.idx,w,B,z,y,v,x;if(A[s]){return C}A[s]=C[s]=true;while(E=w.shift()){if(E.canonicalPath){B=d.getEntry(E.path,null,true)}else{B=d.getEntry(this.prepareUrl(E.path))}if(!(D&&B.done)){if(u&&E.uses&&E.uses.length){z=E.requires.concat(E.uses)}else{z=E.requires}for(v=0,x=z.length;v<x;v++){y=z[v];if(!A[y]){A[y]=C[y]=true;w.push(t[y])}}}}return C},getPathsFromIndexes:function(v,t){var w=[],u,s;for(u=0,s=v.length;u<s;u++){if(v[u]){w.push(t[u].path)}}return w},expandUrl:function(x,s,v,z,w,u){var y,t;if(s){y=v[x];if(y){t=this.getLoadIndexes(y,z,s,w,u);if(t.length){return this.getPathsFromIndexes(t,s)}}}return[x]},expandUrls:function(B,w){var C=this,s=C.loadOrder,z=[],u={},A=[],D,G,x,y,F,v,E;if(typeof B==="string"){B=[B]}if(s){D=C.loadOrderMap;if(!D){D=C.loadOrderMap=C.createLoadOrderMap(s)}}for(x=0,y=B.length;x<y;x++){G=this.expandUrl(B[x],s,D,A,w,false);for(F=0,v=G.length;F<v;F++){E=G[F];if(!u[E]){u[E]=true;z.push(E)}}}if(z.length===0){z=B}return z},expandLoadOrder:function(){var t=this,u=t.urls,s;if(!t.expanded){s=this.expandUrls(u,true);t.expanded=true}else{s=u}t.urls=s;if(u.length!=s.length){t.sequential=true}return t},getUrls:function(){this.expandLoadOrder();return this.urls},prepareUrl:function(s){if(this.prependBaseUrl){return d.baseUrl+s}return s},getEntries:function(){var y=this,s=y.entries,t,x,v,w,z,u;if(!s){s=[];z=y.getUrls();if(y.loadOrder){t=y.loadOrderMap}for(v=0;v<z.length;v++){u=y.prepareUrl(z[v]);if(t){x=t[u]}w=d.getEntry(u,{buster:y.buster,charset:y.charset},x&&x.canonicalPath);w.requests.push(y);s.push(w)}y.entries=s}return s},loadEntries:function(y){var x=this,t=x.getEntries(),s=t.length,z=x.loadStart||0,u,t,w,v;if(y!==undefined){x.sync=y}x.loaded=x.loaded||0;x.loading=x.loading||s;for(v=z;v<s;v++){w=t[v];if(!w.loaded){u=t[v].load(x.sync)}else{u=true}if(!u){x.loadStart=v;w.onDone(function(){x.loadEntries(y)});break}}x.processLoadedEntries()},processLoadedEntries:function(){var w=this,t=w.getEntries(),s=t.length,x=w.startIndex||0,u,v;if(!w.done){for(u=x;u<s;u++){v=t[u];if(!v.loaded){w.startIndex=u;return}if(!v.evaluated){v.evaluate()}if(v.error){w.error=true}}w.notify()}},notify:function(){var w=this;if(!w.done){var t=w.error,v=w[t?"failure":"success"],s=("delay" in w)?w.delay:(t?1:d.config.chainDelay),u=w.scope||w;w.done=true;if(v){if(s===0||s>0){setTimeout(function(){v.call(u,w)},s)}else{v.call(u,w)}}w.fireListeners();d.requestComplete(w)}},onDone:function(u){var t=this,s=t.listeners||(t.listeners=[]);if(t.done){u(t)}else{s.push(u)}},fireListeners:function(){var s=this.listeners,t;if(s){while((t=s.shift())){t(this)}}}};function k(t){if(t.$isEntry){return t}var y=t.charset||d.config.charset,x=Ext.manifest,s=x&&x.loader,u=(t.cache!==undefined)?t.cache:(s&&s.cache),w,v;if(d.config.disableCaching){if(u===undefined){u=!d.config.disableCaching}if(u===false){w=+new Date()}else{if(u!==true){w=u}}if(w){v=(s&&s.cacheParam)||d.config.disableCachingParam;w=v+"="+w}}a(this,t);this.charset=y;this.buster=w;this.requests=[]}k.prototype={$isEntry:true,done:false,evaluated:false,loaded:false,isCrossDomain:function(){var s=this;if(s.crossDomain===undefined){s.crossDomain=(s.getLoadUrl().indexOf(d.origin)!==0)}return s.crossDomain},isCss:function(){var t=this;if(t.css===undefined){if(t.url){var s=d.assetConfig[t.url];t.css=s?s.type==="css":h.test(t.url)}else{t.css=false}}return this.css},getElement:function(s){var u=this,t=u.el;if(!t){if(u.isCss()){s=s||"link";t=p.createElement(s);if(s=="link"){t.rel="stylesheet";u.prop="href"}else{u.prop="textContent"}t.type="text/css"}else{s=s||"script";t=p.createElement(s);t.type="text/javascript";u.prop="src";if(u.charset){t.charset=u.charset}if(d.hasAsync){t.async=false}}u.el=t}return t},getLoadUrl:function(){var t=this,s;s=t.canonicalPath?t.url:d.canonicalUrl(t.url);if(!t.loadUrl){t.loadUrl=!!t.buster?(s+(s.indexOf("?")===-1?"?":"&")+t.buster):s}return t.loadUrl},fetch:function(v){var t=this.getLoadUrl(),u=!!v.async,s=v.complete;d.fetch(t,s,this,u)},onContentLoaded:function(t){var x=this,s=t.status,w=t.content,v=t.exception,u=this.getLoadUrl();x.loaded=true;if((v||s===0)&&!j.phantom){x.error=("Failed loading synchronously via XHR: '"+u+"'. It's likely that the file is either being loaded from a different domain or from the local file system where cross origin requests are not allowed for security reasons. Try asynchronous loading instead.")||true;x.evaluated=true}else{if((s>=200&&s<300)||s===304||j.phantom||(s===0&&w.length>0)){x.content=w}else{x.error=("Failed loading synchronously via XHR: '"+u+"'. Please verify that the file exists. XHR status code: "+s)||true;x.evaluated=true}}},createLoadElement:function(u){var t=this,s=t.getElement();t.preserve=true;s.onerror=function(){t.error=true;if(u){u();u=null}};if(d.isIE10m){s.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){if(u){u();u=this.onreadystatechange=this.onerror=null}}}}else{s.onload=function(){u();u=this.onload=this.onerror=null}}s[t.prop]=t.getLoadUrl()},onLoadElementReady:function(){d.getHead().appendChild(this.getElement());this.evaluated=true},inject:function(x,w){var y=this,z=d.getHead(),s=y.url,A=y.key,t,u,v,B;if(y.isCss()){y.preserve=true;B=A.substring(0,A.lastIndexOf("/")+1);t=p.createElement("base");t.href=B;if(z.firstChild){z.insertBefore(t,z.firstChild)}else{z.appendChild(t)}t.href=t.href;if(s){x+="\n/*# sourceURL="+A+" */"}u=y.getElement("style");v=("styleSheet" in u);z.appendChild(t);if(v){z.appendChild(u);u.styleSheet.cssText=x}else{u.textContent=x;z.appendChild(u)}z.removeChild(t)}else{if(s){x+="\n//# sourceURL="+A}Ext.globalEval(x)}return y},loadCrossDomain:function(){var t=this,s=function(){t.el.onerror=t.el.onload=i;t.el=null;t.loaded=t.evaluated=t.done=true;t.notifyRequests()};t.createLoadElement(function(){s()});t.evaluateLoadElement();return false},loadElement:function(){var t=this,s=function(){t.el.onerror=t.el.onload=i;t.el=null;t.loaded=t.evaluated=t.done=true;t.notifyRequests()};t.createLoadElement(function(){s()});t.evaluateLoadElement();return true},loadSync:function(){var s=this;s.fetch({async:false,complete:function(t){s.onContentLoaded(t)}});s.evaluate();s.notifyRequests()},load:function(t){var s=this;if(!s.loaded){if(s.loading){return false}s.loading=true;if(!t){if(d.isIE10||s.isCrossDomain()){return s.loadCrossDomain()}else{if(!s.isCss()&&d.hasReadyState){s.createLoadElement(function(){s.loaded=true;s.notifyRequests()})}else{if(d.useElements&&!(s.isCss()&&j.phantom)){return s.loadElement()}else{s.fetch({async:!t,complete:function(u){s.onContentLoaded(u);s.notifyRequests()}})}}}}else{s.loadSync()}}return true},evaluateContent:function(){this.inject(this.content);this.content=null},evaluateLoadElement:function(){d.getHead().appendChild(this.getElement())},evaluate:function(){var s=this;if(!s.evaluated){if(s.evaluating){return}s.evaluating=true;if(s.content!==undefined){s.evaluateContent()}else{if(!s.error){s.evaluateLoadElement()}}s.evaluated=s.done=true;s.cleanup()}},cleanup:function(){var u=this,t=u.el,v;if(!t){return}if(!u.preserve){u.el=null;t.parentNode.removeChild(t);for(v in t){try{if(v!==u.prop){t[v]=null}delete t[v]}catch(s){}}}t.onload=t.onerror=t.onreadystatechange=i},notifyRequests:function(){var v=this.requests,s=v.length,t,u;for(t=0;t<s;t++){u=v[t];u.processLoadedEntries()}if(this.done){this.fireListeners()}},onDone:function(u){var t=this,s=t.listeners||(t.listeners=[]);if(t.done){u(t)}else{s.push(u)}},fireListeners:function(){var s=this.listeners,t;if(s&&s.length>0){while((t=s.shift())){t(this)}}}};Ext.disableCacheBuster=function(t,u){var s=new Date();s.setTime(s.getTime()+(t?10*365:-1)*24*60*60*1000);s=s.toGMTString();p.cookie="ext-cache=1; expires="+s+"; path="+(u||"/")};d.init();return d}(function(){}));Ext.globalEval=Ext.globalEval||(this.execScript?function(a){execScript(a)}:function($$code){eval.call(window,$$code)});if(!Function.prototype.bind){(function(){var a=Array.prototype.slice,b=function(d){var c=a.call(arguments,1),e=this;if(c.length){return function(){var g=arguments;return e.apply(d,g.length?c.concat(a.call(g)):c)}}c=null;return function(){return e.apply(d,arguments)}};Function.prototype.bind=b;b.$extjs=true}())}Ext.setResourcePath=function(c,b){var a=Ext.manifest||(Ext.manifest={}),d=a.resources||(a.resources={});if(a){if(typeof c!=="string"){Ext.apply(d,c)}else{d[c]=b}a.resources=d}};Ext.getResourcePath=function(g,e,a){if(typeof g!=="string"){e=g.pool;a=g.packageName;g=g.path}var d=Ext.manifest,h=d&&d.resources,c=h[e],b=[];if(c==null){c=h.path;if(c==null){c="resources"}}if(c){b.push(c)}if(a){b.push(a)}b.push(g);return b.join("/")};var Ext=Ext||{};(function(){var b=this,h=Object.prototype,c=h.toString,o=["valueOf","toLocaleString","toString","constructor"],l=function(){},g=function(){},j=function(i){return i},n=function(){var i=n.caller.caller;return i.$owner.prototype[i.$name].apply(this,arguments)},a=Ext.manifest||{},k,d=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/,e=/^\\?\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\\?\/$/;Ext.global=b;Ext.now=Date.now||(Date.now=function(){return +new Date()});Ext.ticks=(b.performance&&b.performance.now)?function(){return performance.now()}:Ext.now;Ext._startTime=Ext.ticks();l.$nullFn=j.$nullFn=l.$emptyFn=j.$identityFn=g.$nullFn=true;g.$privacy="framework";l.$noClearOnDestroy=j.$noClearOnDestroy=true;g.$noClearOnDestroy=true;Ext.suspendLayouts=Ext.resumeLayouts=l;for(k in {toString:1}){o=null}Ext.enumerables=o;Ext.apply=function(s,r,u){if(u){Ext.apply(s,u)}if(s&&r&&typeof r==="object"){var t,q,p;for(t in r){s[t]=r[t]}if(o){for(q=o.length;q--;){p=o[q];if(r.hasOwnProperty(p)){s[p]=r[p]}}}}return s};function m(r,i,s){var p,q;for(p in s){if(s.hasOwnProperty(p)){q=s[p];if(typeof q==="function"){if(i.$className){q.name=i.$className+"#"+p}q.$name=p;q.$owner=i;q.$previous=r.hasOwnProperty(p)?r[p]:n}r[p]=q}}}Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-"},Ext.buildSettings||{});Ext.apply(Ext,{idSeed:0,idPrefix:"ext-",isSecure:/^https/i.test(window.location.protocol),enableGarbageCollector:false,enableListenerCollection:true,name:Ext.sandboxName||"Ext",privateFn:g,emptyFn:l,identityFn:j,frameStartTime:Ext.now(),manifest:a,debugConfig:Ext.debugConfig||a.debug||{hooks:{"*":true}},enableAria:true,startsWithHashRe:/^#/,validIdRe:/^[a-z_][a-z0-9\-_]*$/i,BLANK_IMAGE_URL:"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",makeIdSelector:function(i){if(!Ext.validIdRe.test(i)){Ext.raise('Invalid id selector: "'+i+'"')}return"#"+i},id:function(p,i){if(p&&p.id){return p.id}var q=(i||Ext.idPrefix)+(++Ext.idSeed);if(p){p.id=q}return q},returnId:function(i){return i.getId()},returnTrue:function(){return true},emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,$eventNameMap:{},$vendorEventRe:/^(DOMMouse|Moz.+|MS.+|webkit.+)/,canonicalEventName:function(i){return Ext.$eventNameMap[i]||(Ext.$eventNameMap[i]=(Ext.$vendorEventRe.test(i)?i:i.toLowerCase()))},applyIf:function(p,i){var q;if(p){for(q in i){if(p[q]===undefined){p[q]=i[q]}}}return p},destroy:function(){var r=arguments.length,q,p;for(q=0;q<r;q++){p=arguments[q];if(p){if(Ext.isArray(p)){this.destroy.apply(this,p)}else{if(Ext.isFunction(p.destroy)){p.destroy()}}}}return null},destroyMembers:function(s){for(var u,r,t=1,q=arguments,p=q.length;t<p;t++){u=s[r=q[t]];if(u!=null){s[r]=Ext.destroy(u)}}},override:function(q,r){if(q.$isClass){q.override(r)}else{if(typeof q==="function"){Ext.apply(q.prototype,r)}else{var i=q.self,p;if(i&&i.$isClass){p=r.privates;if(p){r=Ext.apply({},r);delete r.privates;m(q,i,p)}m(q,i,r)}else{Ext.apply(q,r)}}}return q},valueFrom:function(q,i,p){return Ext.isEmpty(q,p)?i:q},isEmpty:function(i,p){return(i==null)||(!p?i==="":false)||(Ext.isArray(i)&&i.length===0)},isArray:("isArray" in Array)?Array.isArray:function(i){return c.call(i)==="[object Array]"},isDate:function(i){return c.call(i)==="[object Date]"},isMSDate:function(i){if(!Ext.isString(i)){return false}return e.test(i)},isObject:(c.call(null)==="[object Object]")?function(i){return i!==null&&i!==undefined&&c.call(i)==="[object Object]"&&i.ownerDocument===undefined}:function(i){return c.call(i)==="[object Object]"},isSimpleObject:function(i){return i instanceof Object&&i.constructor===Object},isPrimitive:function(p){var i=typeof p;return i==="string"||i==="number"||i==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(i){return !!i&&c.call(i)==="[object Function]"}:function(i){return !!i&&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(i){if(!i||typeof i.length!=="number"||typeof i==="string"||Ext.isFunction(i)){return false}if(!i.propertyIsEnumerable){return !!i.item}if(i.hasOwnProperty("length")&&!i.propertyIsEnumerable("length")){return true}return d.test(c.call(i))},isDebugEnabled:function(s,i){var r=Ext.debugConfig.hooks;if(r.hasOwnProperty(s)){return r[s]}var q=r["*"],p=0;if(i!==undefined){q=i}if(!s){return q}for(var u in r){var t=r[u];if(s.charAt(u.length)==="."){if(s.substring(0,u.length)===u){if(p<u.length){p=u.length;q=t}}}}return q}||l,clone:function(v,t){if(v===null||v===undefined){return v}if(t!==false&&v.nodeType&&v.cloneNode){return v.cloneNode(true)}var u=c.call(v),s,q,p,w,r;if(u==="[object Date]"){return new Date(v.getTime())}if(u==="[object Array]"){s=v.length;w=[];while(s--){w[s]=Ext.clone(v[s],t)}}else{if(u==="[object Object]"&&v.constructor===Object){w={};for(r in v){w[r]=Ext.clone(v[r],t)}if(o){for(q=o.length;q--;){p=o[q];if(v.hasOwnProperty(p)){w[p]=v[p]}}}}}return w||v},getUniqueGlobalNamespace:function(){var q=this.uniqueGlobalNamespace,p;if(q===undefined){p=0;do{q="ExtBox"+(++p)}while(b[q]!==undefined);b[q]=Ext;this.uniqueGlobalNamespace=q}return q},functionFactoryCache:{},cacheableFunctionFactory:function(){var t=this,q=Array.prototype.slice.call(arguments),p=t.functionFactoryCache,i,r,s;if(Ext.isSandboxed){s=q.length;if(s>0){s--;q[s]="var Ext=window."+Ext.name+";"+q[s]}}i=q.join("");r=p[i];if(!r){r=Function.prototype.constructor.apply(Function.prototype,q);p[i]=r}return r},functionFactory:function(){var i=Array.prototype.slice.call(arguments),p;if(Ext.isSandboxed){p=i.length;if(p>0){p--;i[p]="var Ext=window."+Ext.name+";"+i[p]}}return Function.prototype.constructor.apply(Function.prototype,i)},Logger:{log:function(p,i){if(p&&b.console){if(!i||!(i in b.console)){i="log"}p="["+i.toUpperCase()+"] "+p;b.console[i](p)}},verbose:function(i){this.log(i,"verbose")},info:function(i){this.log(i,"info")},warn:function(i){this.log(i,"warn")},error:function(i){throw new Error(i)},deprecate:function(i){this.log(i,"warn")}}||{verbose:l,log:l,info:l,warn:l,error:function(i){throw new Error(i)},deprecate:l},ariaWarn:function(i,p){if(Ext.enableAria&&!Ext.slicer){if(!Ext.ariaWarn.first){Ext.ariaWarn.first=true;Ext.log.warn("WAI-ARIA compatibility warnings can be suppressed by adding the following to application startup code:");Ext.log.warn(" Ext.ariaWarn = Ext.emptyFn;")}Ext.log.warn({msg:p,dump:i})}},getElementById:function(i){return document.getElementById(i)},splitAndUnescape:(function(){var i={};return function(r,q){if(!r){return[]}else{if(!q){return[r]}}var t=i[q]||(i[q]=new RegExp("\\\\"+q,"g")),p=[],u,s;u=r.split(q);while((s=u.shift())!==undefined){while(s.charAt(s.length-1)==="\\"&&u.length>0){s=s+q+u.shift()}s=s.replace(t,q);p.push(s)}return p}})()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=true}());(function(){function a(){var c=this,b=c.sourceClass,e=c.sourceMethod,d=c.msg;if(e){if(d){e+="(): ";e+=d}else{e+="()"}}if(b){e=e?(b+"."+e):b}return e||d||""}Ext.Error=function(c){if(Ext.isString(c)){c={msg:c}}var b=new Error();Ext.apply(b,c);b.message=b.message||b.msg;b.toString=a;return b};Ext.apply(Ext.Error,{ignore:false,raise:function(d){d=d||{};if(Ext.isString(d)){d={msg:d}}var c=this,g=c.raise.caller,e,b;if(g===Ext.raise){g=g.caller}if(g){if(!d.sourceMethod&&(b=g.$name)){d.sourceMethod=b}if(!d.sourceClass&&(b=g.$owner)&&(b=b.$className)){d.sourceClass=b}}if(c.handle(d)!==true){e=a.call(d);Ext.log({msg:e,level:"error",dump:d,stack:true});throw new Ext.Error(d)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(b){if(!b){b=""}function a(){Ext.raise('The method "'+a.$owner.$className+"."+a.$name+'" has been removed. '+b)}return a;return Ext.emptyFn};Ext.raise=function(){Ext.Error.raise.apply(Ext.Error,arguments)};(function(){if(typeof window==="undefined"){return}var b=0,a=function(){var c=Ext.log&&Ext.log.counters,e=c&&(c.error+c.warn+c.info+c.log),d;if(e&&b!==e){d=[];if(c.error){d.push("Errors: "+c.error)}if(c.warn){d.push("Warnings: "+c.warn)}if(c.info){d.push("Info: "+c.info)}if(c.log){d.push("Log: "+c.log)}window.status="*** "+d.join(" -- ");b=e}};setInterval(a,1000)}());Ext.Array=(function(){var c=Array.prototype,l=c.slice,n=(function(){var v=[],e,u=20;if(!v.splice){return false}while(u--){v.push("A")}v.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=v.length;v.splice(13,0,"XXX");if(e+1!==v.length){return false}return true}()),m="indexOf" in c,h=true;function k(x,u){var e=x.length,w=new Array(e),v;for(v=0;v<e;v++){w[v]=v}w.sort(function(z,y){return u(x[z],x[y])||(z-y)});for(v=0;v<e;v++){w[v]=x[w[v]]}for(v=0;v<e;v++){x[v]=w[v]}return x}try{if(typeof document!=="undefined"){l.call(document.getElementsByTagName("body"))}}catch(p){h=false}var j=function(u,e){return(e<0)?Math.max(0,u.length+e):Math.min(u.length,e)},t=function(B,A,u,E){var F=E?E.length:0,w=B.length,C=j(B,A);if(C===w){if(F){B.push.apply(B,E)}}else{var z=Math.min(u,w-C),D=C+z,v=D+F-z,e=w-D,x=w-z,y;if(v<D){for(y=0;y<e;++y){B[v+y]=B[D+y]}}else{if(v>D){for(y=e;y--;){B[v+y]=B[D+y]}}}if(F&&C===x){B.length=x;B.push.apply(B,E)}else{B.length=x+F;for(y=0;y<F;++y){B[C+y]=E[y]}}}return B},g=function(w,e,v,u){if(u&&u.length){if(e===0&&!v){w.unshift.apply(w,u)}else{if(e<w.length){w.splice.apply(w,[e,v].concat(u))}else{w.push.apply(w,u)}}}else{w.splice(e,v)}return w},b=function(v,e,u){return t(v,e,u)},o=function(v,e,u){v.splice(e,u);return v},i=function(y,u,w){var e=arguments.length,x=j(y,u),v;if(e<3){w=y.length-x}v=y.slice(u,j(y,x+w));if(e<4){t(y,x,w)}else{t(y,x,w,l.call(arguments,3))}return v},d=function(e){return e.splice.apply(e,l.call(arguments,1))},s=n?o:b,q=n?g:t,r=n?d:i,a={binarySearch:function(A,x,v,e,z){var w=A.length,u,y;if(v instanceof Function){z=v;v=0;e=w}else{if(e instanceof Function){z=e;e=w}else{if(v===undefined){v=0}if(e===undefined){e=w}z=z||a.lexicalCompare}}--e;while(v<=e){u=(v+e)>>1;y=z(x,A[u]);if(y>=0){v=u+1}else{if(y<0){e=u-1}}}return v},defaultCompare:function(e,u){return(e<u)?-1:((e>u)?1:0)},lexicalCompare:function(e,u){e=String(e);u=String(u);return(e<u)?-1:((e>u)?1:0)},each:function(y,w,v,e){y=a.from(y);var u,x=y.length;if(e!==true){for(u=0;u<x;u++){if(w.call(v||y[u],y[u],u,y)===false){return u}}}else{for(u=x-1;u>-1;u--){if(w.call(v||y[u],y[u],u,y)===false){return u}}}return true},forEach:("forEach" in c)?function(v,u,e){return v.forEach(u,e)}:function(x,v,u){for(var e=0,w=x.length;e<w;e++){v.call(u,x[e],e,x)}},indexOf:m?function(v,e,u){return v?c.indexOf.call(v,e,u):-1}:function(x,v,w){var e,u=x?x.length:0;for(e=(w<0)?Math.max(0,u+w):w||0;e<u;e++){if(x[e]===v){return e}}return -1},contains:m?function(u,e){return c.indexOf.call(u,e)!==-1}:function(w,v){var e,u;for(e=0,u=w.length;e<u;e++){if(w[e]===v){return true}}return false},toArray:function(v,x,e){if(!v||!v.length){return[]}if(typeof v==="string"){v=v.split("")}if(h){return l.call(v,x||0,e||v.length)}var w=[],u;x=x||0;e=e?((e<0)?v.length+e:e):v.length;for(u=x;u<e;u++){w.push(v[u])}return w},pluck:function(y,e){var u=[],v,x,w;for(v=0,x=y.length;v<x;v++){w=y[v];u.push(w[e])}return u},map:("map" in c)?function(v,u,e){Ext.Assert.isFunction(u,"Ext.Array.map must have a callback function passed as second argument.");return v.map(u,e)}:function(y,x,w){Ext.Assert.isFunction(x,"Ext.Array.map must have a callback function passed as second argument.");var e=y.length,v=new Array(e),u;for(u=0;u<e;u++){v[u]=x.call(w,y[u],u,y)}return v},every:("every" in c)?function(v,u,e){Ext.Assert.isFunction(u,"Ext.Array.every must have a callback function passed as second argument.");return v.every(u,e)}:function(x,v,u){Ext.Assert.isFunction(v,"Ext.Array.every must have a callback function passed as second argument.");var e=0,w=x.length;for(;e<w;++e){if(!v.call(u,x[e],e,x)){return false}}return true},some:("some" in c)?function(v,u,e){Ext.Assert.isFunction(u,"Ext.Array.some must have a callback function passed as second argument.");return v.some(u,e)}:function(x,v,u){Ext.Assert.isFunction(v,"Ext.Array.some must have a callback function passed as second argument.");var e=0,w=x.length;for(;e<w;++e){if(v.call(u,x[e],e,x)){return true}}return false},equals:function(x,w){var u=x.length,e=w.length,v;if(x===w){return true}if(u!==e){return false}for(v=0;v<u;++v){if(x[v]!==w[v]){return false}}return true},clean:function(x){var u=[],e=0,w=x.length,v;for(;e<w;e++){v=x[e];if(!Ext.isEmpty(v)){u.push(v)}}return u},unique:function(x){var w=[],e=0,v=x.length,u;for(;e<v;e++){u=x[e];if(a.indexOf(w,u)===-1){w.push(u)}}return w},filter:("filter" in c)?function(v,u,e){Ext.Assert.isFunction(u,"Ext.Array.filter must have a filter function passed as second argument.");return v.filter(u,e)}:function(y,w,v){Ext.Assert.isFunction(w,"Ext.Array.filter must have a filter function passed as second argument.");var u=[],e=0,x=y.length;for(;e<x;e++){if(w.call(v,y[e],e,y)){u.push(y[e])}}return u},findBy:function(x,w,v){var u=0,e=x.length;for(;u<e;u++){if(w.call(v||x,x[u],u)){return x[u]}}return null},from:function(v,u){if(v===undefined||v===null){return[]}if(Ext.isArray(v)){return(u)?l.call(v):v}var e=typeof v;if(v&&v.length!==undefined&&e!=="string"&&(e!=="function"||!v.apply)){return a.toArray(v)}return[v]},remove:function(v,u){var e=a.indexOf(v,u);if(e!==-1){s(v,e,1)}return v},removeAt:function(w,u,v){var e=w.length;if(u>=0&&u<e){v=v||1;v=Math.min(v,e-u);s(w,u,v)}return w},include:function(u,e){if(!a.contains(u,e)){u.push(e)}},clone:function(e){return l.call(e)},merge:function(){var e=l.call(arguments),w=[],u,v;for(u=0,v=e.length;u<v;u++){w=w.concat(e[u])}return a.unique(w)},intersect:function(){var e=[],v=l.call(arguments),G,E,A,D,H,w,u,C,F,x,B,z,y;if(!v.length){return e}G=v.length;for(B=H=0;B<G;B++){w=v[B];if(!D||w.length<D.length){D=w;H=B}}D=a.unique(D);s(v,H,1);u=D.length;G=v.length;for(B=0;B<u;B++){C=D[B];x=0;for(z=0;z<G;z++){E=v[z];A=E.length;for(y=0;y<A;y++){F=E[y];if(C===F){x++;break}}}if(x===G){e.push(C)}}return e},difference:function(u,e){var z=l.call(u),x=z.length,w,v,y;for(w=0,y=e.length;w<y;w++){for(v=0;v<x;v++){if(z[v]===e[w]){s(z,v,1);v--;x--}}}return z},reduce:Array.prototype.reduce?function(v,u,e){if(arguments.length===3){return Array.prototype.reduce.call(v,u,e)}return Array.prototype.reduce.call(v,u)}:function(y,x,e){y=Object(y);if(!Ext.isFunction(x)){Ext.raise("Invalid parameter: expected a function.")}var v=0,w=y.length>>>0,u=e;if(arguments.length<3){while(true){if(v in y){u=y[v++];break}if(++v>=w){throw new TypeError("Reduce of empty array with no initial value")}}}for(;v<w;++v){if(v in y){u=x(u,y[v],v,y)}}return u},slice:([1,2].slice(1,undefined).length?function(v,u,e){return l.call(v,u,e)}:function(v,u,e){if(typeof u==="undefined"){return l.call(v)}if(typeof e==="undefined"){return l.call(v,u)}return l.call(v,u,e)}),sort:function(u,e){return k(u,e||a.lexicalCompare)},flatten:function(v){var u=[];function e(w){var y,z,x;for(y=0,z=w.length;y<z;y++){x=w[y];if(Ext.isArray(x)){e(x)}else{u.push(x)}}return u}return e(v)},min:function(y,x){var u=y[0],e,w,v;for(e=0,w=y.length;e<w;e++){v=y[e];if(x){if(x(u,v)===1){u=v}}else{if(v<u){u=v}}}return u},max:function(y,x){var e=y[0],u,w,v;for(u=0,w=y.length;u<w;u++){v=y[u];if(x){if(x(e,v)===-1){e=v}}else{if(v>e){e=v}}}return e},mean:function(e){return e.length>0?a.sum(e)/e.length:undefined},sum:function(x){var u=0,e,w,v;for(e=0,w=x.length;e<w;e++){v=x[e];u+=v}return u},toMap:function(x,e,v){var w={},u=x.length;if(!e){while(u--){w[x[u]]=u+1}}else{if(typeof e==="string"){while(u--){w[x[u][e]]=u+1}}else{while(u--){w[e.call(v,x[u])]=u+1}}}return w},toValueMap:function(z,w,E,y){var e={},v=z.length,u,x,C,A,D,B;if(!w){while(v--){B=z[v];e[B]=B}}else{if(!(A=(typeof w!=="string"))){y=E}x=y===1;u=y===2;while(v--){B=z[v];D=A?w.call(E,B):B[w];if(x){if(D in e){e[D].push(B)}else{e[D]=[B]}}else{if(u&&(D in e)){if((C=e[D]) instanceof Array){C.push(B)}else{e[D]=[C,B]}}else{e[D]=B}}}}return e},_replaceSim:t,_spliceSim:i,erase:s,insert:function(v,u,e){return q(v,u,0,e)},move:function(y,u,w){if(w===u){return}var v=y[u],x=w>u?1:-1,e;for(e=u;e!=w;e+=x){y[e]=y[e+x]}y[w]=v},replace:q,splice:r,push:function(w){var e=arguments.length,v=1,u;if(w===undefined){w=[]}else{if(!Ext.isArray(w)){w=[w]}}for(;v<e;v++){u=arguments[v];Array.prototype.push[Ext.isIterable(u)?"apply":"call"](w,u)}return w},numericSortFn:function(u,e){return u-e}};Ext.each=a.each;a.union=a.merge;Ext.min=a.min;Ext.max=a.max;Ext.sum=a.sum;Ext.mean=a.mean;Ext.flatten=a.flatten;Ext.clean=a.clean;Ext.unique=a.unique;Ext.pluck=a.pluck;Ext.toArray=function(){return a.toArray.apply(a,arguments)};return a}());Ext.Assert={falsey:function(a,c){if(a){Ext.raise(c||("Expected a falsey value but was "+a))}},falseyProp:function(c,d){Ext.Assert.truthy(c);var a=c[d];if(a){if(c.$className){d=c.$className+"#"+d}Ext.raise("Expected a falsey value for "+d+" but was "+a)}},truthy:function(a,c){if(!a){Ext.raise(c||("Expected a truthy value but was "+typeof a))}},truthyProp:function(c,d){Ext.Assert.truthy(c);var a=c[d];if(!a){if(c.$className){d=c.$className+"#"+d}Ext.raise("Expected a truthy value for "+d+" but was "+typeof a)}}};(function(){function b(h,i){var k=Ext[h],j;return function(l,m){if(!k(l)){Ext.raise(m||j||(j="Expected value to be "+i))}}}function e(h,i){var k=Ext[h],j;return function(l,m){Ext.Assert.truthy(l);if(!k(l[m])){Ext.raise(j||(j="Expected "+(l.$className?l.$className+"#":"")+m+" to be "+i))}}}function g(h,i){var k=Ext[h],j;return function(l,m){if(k(l)){Ext.raise(m||j||(j="Expected value to NOT be "+i))}}}function a(h,i){var k=Ext[h],j;return function(l,m){Ext.Assert.truthy(l);if(k(l[m])){Ext.raise(j||(j="Expected "+(l.$className?l.$className+"#":"")+m+" to NOT be "+i))}}}for(var c in Ext){if(c.substring(0,2)=="is"&&Ext.isFunction(Ext[c])){var d=c.substring(2);Ext.Assert[c]=b(c,d);Ext.Assert[c+"Prop"]=e(c,d);Ext.Assert["isNot"+d]=g(c,d);Ext.Assert["isNot"+d+"Prop"]=a(c,d)}}}());Ext.String=(function(){var i=/^[\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,n=/('|\\)/g,b=/([-.*+?\^${}()|\[\]\/\\])/g,p=/^\s+|\s+$/g,j=/\s+/,l=/(^[^a-z]*|[^\w])/gi,e,a,h,d,g=function(r,q){return e[q]},k=function(r,q){return(q in a)?a[q]:String.fromCharCode(parseInt(q.substr(2),10))},c=function(r,q){if(r===null||r===undefined||q===null||q===undefined){return false}return q.length<=r.length},m=String.fromCharCode,o;return o={fromCodePoint:String.fromCodePoint||function(){var s,q="",t=[],r=-1,u=arguments.length;while(++r<u){s=Number(arguments[r]);if(!isFinite(s)||s<0||s>1114111||Math.floor(s)!==s){Ext.raise("Invalid code point: "+s)}if(s<=65535){t.push(s)}else{s-=65536;t.push((s>>10)+55296,(s%1024)+56320)}if(r+1===u){q+=m(t);t.length=0}}return q},insert:function(t,u,r){if(!t){return u}if(!u){return t}var q=t.length;if(!r&&r!==0){r=q}if(r<0){r*=-1;if(r>=q){r=0}else{r=q-r}}if(r===0){t=u+t}else{if(r>=t.length){t+=u}else{t=t.substr(0,r)+u+t.substr(r)}}return t},startsWith:function(t,u,r){var q=c(t,u);if(q){if(r){t=t.toLowerCase();u=u.toLowerCase()}q=t.lastIndexOf(u,0)===0}return q},endsWith:function(u,r,t){var q=c(u,r);if(q){if(t){u=u.toLowerCase();r=r.toLowerCase()}q=u.indexOf(r,u.length-r.length)!==-1}return q},createVarName:function(q){return q.replace(l,"")},htmlEncode:function(q){return(!q)?q:String(q).replace(h,g)},htmlDecode:function(q){return(!q)?q:String(q).replace(d,k)},hasHtmlCharacters:function(q){return h.test(q)},addCharacterEntities:function(r){var q=[],u=[],s,t;for(s in r){t=r[s];a[s]=t;e[t]=s;q.push(t);u.push(s)}h=new RegExp("("+q.join("|")+")","g");d=new RegExp("("+u.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){e={};a={};this.addCharacterEntities({"&":"&",">":">","<":"<",""":'"',"'":"'"})},urlAppend:function(r,q){if(!Ext.isEmpty(q)){return r+(r.indexOf("?")===-1?"?":"&")+q}return r},trim:function(q){if(q){q=q.replace(i,"")}return q||""},capitalize:function(q){if(q){q=q.charAt(0).toUpperCase()+q.substr(1)}return q||""},uncapitalize:function(q){if(q){q=q.charAt(0).toLowerCase()+q.substr(1)}return q||""},ellipsis:function(s,r,t){if(s&&s.length>r){if(t){var u=s.substr(0,r-2),q=Math.max(u.lastIndexOf(" "),u.lastIndexOf("."),u.lastIndexOf("!"),u.lastIndexOf("?"));if(q!==-1&&q>=(r-15)){return u.substr(0,q)+"..."}}return s.substr(0,r-3)+"..."}return s},escapeRegex:function(q){return q.replace(b,"\\$1")},createRegex:function(u,t,r,q){var s=u;if(u!=null&&!u.exec){s=o.escapeRegex(String(u));if(t!==false){s="^"+s}if(r!==false){s+="$"}s=new RegExp(s,(q!==false)?"i":"")}return s},escape:function(q){return q.replace(n,"\\$1")},toggle:function(r,s,q){return r===s?q:s},leftPad:function(r,s,t){var q=String(r);t=t||" ";while(q.length<s){q=t+q}return q},repeat:function(u,t,r){if(t<1){t=0}for(var q=[],s=t;s--;){q.push(u)}return q.join(r||"")},splitWords:function(q){if(q&&typeof q=="string"){return q.replace(p,"").split(j)}return q||[]}}}());Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Date=(function(){var g,e=Date,l=/(\\.)/g,a=/([gGhHisucUOPZ]|MS)/,h=/([djzmnYycU]|MS)/,k=/\\/gi,c=/\{(\d+)\}/g,i=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),d=Ext.String.leftPad,b=["var me = this, dt, y, m, d, h, i, s, ms, o, O, z, zz, u, v, W, year, jan4, week1monday, daysInMonth, dayMatched,","def = me.defaults,","from = Ext.Number.from,","results = String(input).match(me.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = me.clearTime(new Date);","y = from(y, from(def.y, dt.getFullYear()));","m = from(m, from(def.m - 1, dt.getMonth()));","dayMatched = d !== undefined;","d = from(d, from(def.d, dt.getDate()));","if (!dayMatched) {","dt.setDate(1);","dt.setMonth(m);","dt.setFullYear(y);","daysInMonth = me.getDaysInMonth(dt);","if (d > daysInMonth) {","d = daysInMonth;","}","}","h = from(h, from(def.h, dt.getHours()));","i = from(i, from(def.i, dt.getMinutes()));","s = from(s, from(def.s, dt.getSeconds()));","ms = from(ms, from(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = me.add(new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (me.isLeapYear(v) && z <= 365))? me.add(v, me.DAY, z) : null);","}else if(strict === true && !me.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","if (W) {","year = y || (new Date()).getFullYear();","jan4 = new Date(year, 0, 4, 0, 0, 0);","d = jan4.getDay();","week1monday = new Date(jan4.getTime() - ((d === 0 ? 6 : d - 1) * 86400000));","v = Ext.Date.clearTime(new Date(week1monday.getTime() + ((W - 1) * 604800000 + 43200000)));","} else {","v = me.add(new Date(y < 100 ? 100 : y, m, d, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);","}","}","}","}","if(v){","if(zz != null){","v = me.add(v, me.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = me.add(v, me.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return (v != null) ? v : null;"].join("\n");if(!Date.prototype.toISOString){Date.prototype.toISOString=function(){var m=this;return d(m.getUTCFullYear(),4,"0")+"-"+d(m.getUTCMonth()+1,2,"0")+"-"+d(m.getUTCDate(),2,"0")+"T"+d(m.getUTCHours(),2,"0")+":"+d(m.getUTCMinutes(),2,"0")+":"+d(m.getUTCSeconds(),2,"0")+"."+d(m.getUTCMilliseconds(),3,"0")+"Z"}}function j(n){var m=Array.prototype.slice.call(arguments,1);return n.replace(c,function(o,p){return m[p]})}g={now:e.now,toString:function(m){if(!m){m=new e()}return m.getFullYear()+"-"+d(m.getMonth()+1,2,"0")+"-"+d(m.getDate(),2,"0")+"T"+d(m.getHours(),2,"0")+":"+d(m.getMinutes(),2,"0")+":"+d(m.getSeconds(),2,"0")},getElapsed:function(n,m){return Math.abs(n-(m||g.now()))},useStrict:false,formatCodeToRegex:function(n,m){var o=g.parseCodes[n];if(o){o=typeof o==="function"?o():o;g.parseCodes[n]=o}return o?Ext.applyIf({c:o.c?j(o.c,m||"{0}"):o.c},o):{g:0,c:null,s:Ext.String.escapeRegex(n)}},parseFunctions:{MS:function(n,m){var o=(n||"").match(i);return o?new e(((o[1]||"")+o[2])*1):null},time:function(n,m){var o=parseInt(n,10);if(o||o===0){return new e(o)}return null},timestamp:function(n,m){var o=parseInt(n,10);if(o||o===0){return new e(o*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return g.format(this,"U")}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",DAYS_IN_WEEK:7,MONTHS_IN_YEAR:12,MAX_DAYS_IN_MONTH:31,SUNDAY:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6,defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{January:0,Jan:0,February:1,Feb:1,March:2,Mar:2,April:3,Apr:3,May:4,June:5,Jun:5,July:6,Jul:6,August:7,Aug:7,September:8,Sep:8,October:9,Oct:9,November:10,Nov:10,December:11,Dec:11},defaultFormat:"m/d/Y",firstDayOfWeek:0,weekendDays:[0,6],getShortMonthName:function(m){return g.monthNames[m].substring(0,3)},getShortDayName:function(m){return g.dayNames[m].substring(0,3)},getMonthNumber:function(m){return g.monthNumbers[m.substring(0,1).toUpperCase()+m.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(m){return a.test(m.replace(l,""))},formatContainsDateInfo:function(m){return h.test(m.replace(l,""))},unescapeFormat:function(m){return m.replace(k,"")},formatCodes:{d:"Ext.String.leftPad(m.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(m.getDay())",j:"m.getDate()",l:"Ext.Date.dayNames[m.getDay()]",N:"(m.getDay() ? m.getDay() : 7)",S:"Ext.Date.getSuffix(m)",w:"m.getDay()",z:"Ext.Date.getDayOfYear(m)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(m), 2, '0')",F:"Ext.Date.monthNames[m.getMonth()]",m:"Ext.String.leftPad(m.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(m.getMonth())",n:"(m.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(m)",L:"(Ext.Date.isLeapYear(m) ? 1 : 0)",o:"(m.getFullYear() + (Ext.Date.getWeekOfYear(m) == 1 && m.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(m) >= 52 && m.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(m.getFullYear(), 4, '0')",y:"('' + m.getFullYear()).substring(2, 4)",a:"(m.getHours() < 12 ? 'am' : 'pm')",A:"(m.getHours() < 12 ? 'AM' : 'PM')",g:"((m.getHours() % 12) ? m.getHours() % 12 : 12)",G:"m.getHours()",h:"Ext.String.leftPad((m.getHours() % 12) ? m.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(m.getHours(), 2, '0')",i:"Ext.String.leftPad(m.getMinutes(), 2, '0')",s:"Ext.String.leftPad(m.getSeconds(), 2, '0')",u:"Ext.String.leftPad(m.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(m)",P:"Ext.Date.getGMTOffset(m, true)",T:"Ext.Date.getTimezone(m)",Z:"(m.getTimezoneOffset() * -60)",c:function(){var q="Y-m-dTH:i:sP",o=[],n,m=q.length,p;for(n=0;n<m;++n){p=q.charAt(n);o.push(p==="T"?"'T'":g.getFormatCode(p))}return o.join(" + ")},C:function(){return"m.toISOString()"},U:"Math.round(m.getTime() / 1000)"},isValid:function(p,s,n,m,t,o,r){m=m||0;t=t||0;o=o||0;r=r||0;var q=g.add(new e(p<100?100:p,s-1,n,m,t,o,r),g.YEAR,p<100?p-100:0);return p===q.getFullYear()&&s===q.getMonth()+1&&n===q.getDate()&&m===q.getHours()&&t===q.getMinutes()&&o===q.getSeconds()&&r===q.getMilliseconds()},parse:function(n,q,m){var o=g.parseFunctions;if(o[q]==null){g.createParser(q)}return o[q].call(g,n,Ext.isDefined(m)?m:g.useStrict)},parseDate:function(n,o,m){return g.parse(n,o,m)},getFormatCode:function(n){var m=g.formatCodes[n];if(m){m=typeof m==="function"?m():m;g.formatCodes[n]=m}return m||("'"+Ext.String.escape(n)+"'")},createFormat:function(q){var p=[],m=false,o="",n;for(n=0;n<q.length;++n){o=q.charAt(n);if(!m&&o==="\\"){m=true}else{if(m){m=false;p.push("'"+Ext.String.escape(o)+"'")}else{if(o==="\n"){p.push("'\\n'")}else{p.push(g.getFormatCode(o))}}}}g.formatFunctions[q]=Ext.functionFactory("var m=this;return "+p.join("+"))},createParser:function(v){var n=g.parseRegexes.length,w=1,o=[],u=[],s=false,m="",q=0,r=v.length,t=[],p;for(;q<r;++q){m=v.charAt(q);if(!s&&m==="\\"){s=true}else{if(s){s=false;u.push(Ext.String.escape(m))}else{p=g.formatCodeToRegex(m,w);w+=p.g;u.push(p.s);if(p.g&&p.c){if(p.calcAtEnd){t.push(p.c)}else{o.push(p.c)}}}}}o=o.concat(t);g.parseRegexes[n]=new RegExp("^"+u.join("")+"$","i");g.parseFunctions[v]=Ext.functionFactory("input","strict",j(b,n,o.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 m=[],n=0;n<7;m.push(g.getShortDayName(n)),++n){}return{g:0,c:null,s:"(?:"+m.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+g.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:1,c:"W = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},F:function(){return{g:1,c:"m = parseInt(me.getMonthNumber(results[{0}]), 10);\n",s:"("+g.monthNames.join("|")+")"}},M:function(){for(var m=[],n=0;n<12;m.push(g.getShortMonthName(n)),++n){}return Ext.applyIf({s:"("+m.join("|")+")"},g.formatCodeToRegex("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(1[0-2]|0[1-9])"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(1[0-2]|[1-9])"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > me.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{2})"},a:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm|AM|PM)",calcAtEnd:true},A:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{