UNPKG

siesta-lite

Version:

Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers

1 lines 1.69 MB
var Ext=Ext||window.Ext||{};Ext.Boot=Ext.Boot||(function(y){var s=document,u={disableCaching:(/[?&](?:cache|disableCacheBuster)\b/i.test(location.search)||/(^|[ ;])ext-cache=1/.test(s.cookie))?false:true,disableCachingParam:"_dc",loadDelay:false,preserveScripts:true,charset:undefined},A,E=[],r={},z=/\.css(?:\?|$)/i,D=/\/[^\/]*$/,t=s.createElement("a"),v=typeof window!=="undefined",x={browser:v,node:!v&&(typeof require==="function"),phantom:(typeof phantom!=="undefined"&&phantom.fs)},w=[],B=0,q=0;var C={loading:0,loaded:0,env:x,config:u,scripts:r,currentFile:null,canonicalUrl:function(c){t.href=c;var d=t.href,e=u.disableCachingParam,a=e?d.indexOf(e+"="):-1,b,f;if(a>0&&((b=d.charAt(a-1))==="?"||b==="&")){f=d.indexOf("&",a);f=(f<0)?"":d.substring(f);if(f&&b==="?"){++a;f=f.substring(1)}d=d.substring(0,a-1)+f}return d},init:function(){var j=s.getElementsByTagName("script"),h=j.length,c=/\/ext(\-[a-z\-]+)?\.js$/,e,f,b,a,g,d,k;for(k=0;k<h;k++){b=(f=j[k]).src;if(!b){continue}a=f.readyState||null;if(!g){if(c.test(b)){C.hasAsync=("async" in f)||!("readyState" in f);g=b}}if(!r[d=C.canonicalUrl(b)]){r[d]=e={key:d,url:b,done:a===null||a==="loaded"||a==="complete",el:f,prop:"src"};if(!e.done){C.watch(e)}}}if(!g){f=j[j.length-1];g=f.src;C.hasAsync=("async" in f)||!("readyState" in f)}C.baseUrl=g.substring(0,g.lastIndexOf("/")+1)},create:function(e,c){var d=e&&z.test(e),b=s.createElement(d?"link":"script"),a;if(d){b.rel="stylesheet";a="href"}else{b.type="text/javascript";if(!e){return b}a="src";if(C.hasAsync){b.async=false}}c=c||e;return r[c]={key:c,url:e,css:d,done:false,el:b,prop:a,loaded:false,evaluated:false}},getConfig:function(a){return a?u[a]:u},setConfig:function(c,a){if(typeof c==="string"){u[c]=a}else{for(var b in c){C.setConfig(b,c[b])}}return C},getHead:function(){return C.docHead||(C.docHead=s.head||s.getElementsByTagName("head")[0])},inject:function(f,b,h){var e=C.getHead(),a,j,g=false,c=C.canonicalUrl(b),d;if(z.test(b)){g=true;j=s.createElement("style");j.type="text/css";j.textContent=f;if(h){if("id" in h){j.id=h.id}if("disabled" in h){j.disabled=h.disabled}}a=s.createElement("base");a.href=c.replace(D,"/");e.appendChild(a);e.appendChild(j);e.removeChild(a)}else{if(b){f+="\n//@ sourceURL="+c}Ext.globalEval(f)}d=r[c]||(r[c]={key:c,css:g,url:b,el:j});d.done=true;return d},load:function(b){if(b.sync||q){return this.loadSync(b)}if(!b.url){b={url:b}}if(A){E.push(b)}else{C.expandLoadOrder(b);var e=b.url,a=e.charAt?[e]:e,c=a.length,d;b.urls=a;b.loaded=0;b.loading=c;b.charset=b.charset||u.charset;b.buster=(("cache" in b)?!b.cache:u.disableCaching)&&(u.disableCachingParam+"="+(+new Date()));A=b;b.sequential=false;for(d=0;d<c;++d){C.loadUrl(a[d],b)}}return this},loadUrl:function(a,g){var d,b=g.buster,h=g.charset,f=C.getHead(),j,c;if(g.prependBaseUrl){a=C.baseUrl+a}if(g.sequential){C.currentFile=a}else{C.currentFile=null}c=C.canonicalUrl(a);if(!(d=r[c])){B++;d=C.create(a,c);j=d.el;if(!d.css&&h){j.charset=h}d.requests=[g];C.watch(d);if(b){a+=(a.indexOf("?")===-1?"?":"&")+b}if(!C.hasAsync&&!d.css){d.loaded=false;d.evaluated=false;var k,e=function(){d.loaded=true;var m=g.urls,n=m.length,p,o,l;for(p=0;p<n;p++){l=C.canonicalUrl(m[p]);o=r[l];if(o){if(!o.loaded){return}else{if(!o.evaluated){f.appendChild(o.el);o.evaluated=true;o.onLoadWas.apply(o.el,arguments)}}}}};if(!("readyState" in j)){k=j.onload;j.onload=e}else{k=j.onreadystatechange;j.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){e.apply(this,arguments)}}}d.onLoadWas=k;j[d.prop]=a}else{j[d.prop]=a;f.appendChild(j)}}else{if(d.done){C.notify(d,g)}else{if(d.requests){d.requests.push(g)}else{d.requests=[g]}}}},loadSequential:function(a){if(!a.url){a={url:a}}a.sequential=true;C.load(a)},loadSequentialBasePrefix:function(a){if(!a.url){a={url:a}}a.prependBaseUrl=true;C.loadSequential(a)},fetchSync:function(e){var d,a,f,c;d=false;a=new XMLHttpRequest();try{a.open("GET",e,false);a.send(null)}catch(b){d=true}f=(a.status===1223)?204:(a.status===0&&((self.location||{}).protocol==="file:"||(self.location||{}).protocol==="ionp:"))?200:a.status;c=a.responseText;a=null;return{content:c,exception:d,status:f}},loadSync:function(h){q++;var h=C.expandLoadOrder(h.url?h:{url:h}),a=h.url,e=a.charAt?[a]:a,l=e.length,b=u.disableCaching&&("?"+u.disableCachingParam+"="+(+new Date())),f,d,g,c,j,k;h.loading=l;h.urls=e;h.loaded=0;B++;for(g=0;g<l;++g){a=e[g];if(h.prependBaseUrl){a=C.baseUrl+a}C.currentFile=a;c=C.canonicalUrl(a);if(!(d=r[c])){B++;r[c]=d={key:c,url:a,done:false,requests:[h],el:null}}else{if(d.done){C.notify(d,h);continue}if(d.el){d.preserve=false;C.cleanup(d)}if(d.requests){d.requests.push(h)}else{d.requests=[h]}}d.sync=true;if(b){a+=b}++C.loading;f=C.fetchSync(a);d.done=true;k=f.exception;j=f.status;f=f.content||"";if((k||j===0)&&!x.phantom){d.error=true}else{if((j>=200&&j<300)||j===304||x.phantom||(j===0&&f.length>0)){C.inject(f,a)}else{d.error=true}}C.notifyAll(d)}q--;B--;C.fireListeners();C.currentFile=null;return this},loadSyncBasePrefix:function(a){if(!a.url){a={url:a}}a.prependBaseUrl=true;C.loadSync(a)},notify:function(b,c){if(c.preserve){b.preserve=true}++c.loaded;if(b.error){(c.errors||(c.errors=[])).push(b)}if(!--c.loading){A=null;var a=c.errors,d=c[a?"failure":"success"],f=("delay" in c)?c.delay:(a?1:u.chainDelay),e=c.scope||c;if(E.length){C.load(E.shift())}if(d){if(f===0||f>0){setTimeout(function(){d.call(e,c)},f)}else{d.call(e,c)}}}else{if(!q&&c.sequential&&(c.loaded<c.urls.length)){C.loadUrl(c.urls[c.loaded],c)}}},notifyAll:function(b){var a=b.requests,c=a&&a.length,d;b.done=true;b.requests=null;--C.loading;++C.loaded;for(d=0;d<c;++d){C.notify(b,a[d])}if(!c){b.preserve=true}C.cleanup(b);B--;C.fireListeners()},watch:function(c){var d=c.el,a=c.requests,b=a&&a[0],e=function(){if(!c.done){C.notifyAll(c)}};d.onerror=function(){c.error=true;C.notifyAll(c)};c.preserve=(b&&("preserve" in b))?b.preserve:u.preserveScripts;if(!("readyState" in d)){d.onload=e}else{d.onreadystatechange=function(){if(this.readyState==="loaded"||this.readyState==="complete"){e()}}}++C.loading},cleanup:function(b){var c=b.el,a;if(!c){return}if(!b.preserve){b.el=null;c.parentNode.removeChild(c);for(a in c){try{if(a!==b.prop){c[a]=null}delete c[a]}catch(d){}}}c.onload=c.onerror=c.onreadystatechange=y},fireListeners:function(){var a;while(!B&&(a=w.shift())){a()}},onBootReady:function(a){if(!B){a()}else{w.push(a)}},createLoadOrderMap:function(d){var e=d.length,c={},a,b;for(a=0;a<e;a++){b=d[a];c[b.path]=b}return c},getLoadIndexes:function(m,k,b,p,a){var o=b[m],l,n,d,e,f,h,j,g,c;if(k[m]){return k}k[m]=true;h=false;while(!h){j=false;for(g in k){if(k.hasOwnProperty(g)){o=b[g];if(!o){continue}e=C.canonicalUrl(o.path);f=r[e];if(!a||!f||!f.done){d=o.requires;if(p&&o.uses){d=d.concat(o.uses)}for(l=d.length,n=0;n<l;n++){c=d[n];if(!k[c]){k[c]=true;j=true}}}}}if(!j){h=true}}return k},getPathsFromIndexes:function(b,f){var d=[],a=[],e,g,c;for(e in b){if(b.hasOwnProperty(e)&&b[e]){d.push(e)}}d.sort(function(j,h){return j-h});for(g=d.length,c=0;c<g;c++){a.push(f[d[c]].path)}return a},expandUrl:function(b,a,e,f,j,d){if(typeof b=="string"){b=[b]}if(a){e=e||C.createLoadOrderMap(a);f=f||{};var g=b.length,k=[],h,c;for(h=0;h<g;h++){c=e[b[h]];if(c){C.getLoadIndexes(c.idx,f,a,j,d)}else{k.push(b[h])}}return C.getPathsFromIndexes(f,a).concat(k)}return b},expandUrls:function(a,f,e,c){if(typeof a=="string"){a=[a]}var d=[],g=a.length,b;for(b=0;b<g;b++){d=d.concat(C.expandUrl(a[b],f,e,{},c,true))}if(d.length==0){d=a}return d},expandLoadOrder:function(b){var a=b.url,e=b.loadOrder,d=b.loadOrderMap,c;if(!b.expanded){c=C.expandUrls(a,e,d);b.expanded=true}else{c=a}b.url=c;if(a.length!=c.length){b.sequential=true}return b}};Ext.disableCacheBuster=function(b,a){var c=new Date();c.setTime(c.getTime()+(b?10*365:-1)*24*60*60*1000);c=c.toGMTString();s.cookie="ext-cache=1; expires="+c+"; path="+(a||"/")};C.init();return C}(function(){}));Ext.globalEval=this.execScript?function(b){execScript(b)}:function($$code){(function(){var Ext=this.Ext;eval($$code)}())};if(!Function.prototype.bind){(function(){var d=Array.prototype.slice,c=function(b){var f=d.call(arguments,1),a=this;if(f.length){return function(){var e=arguments;return a.apply(b,e.length?f.concat(d.call(e)):f)}}f=null;return function(){return a.apply(b,arguments)}};Function.prototype.bind=c;c.$extjs=true}())}var Ext=Ext||{};Ext._startTime=Date.now?Date.now():(+new Date());(function(){var x=this,s=Object.prototype,w=s.toString,n=["valueOf","toLocaleString","toString","constructor"],p=function(){},t=function(){},r=function(a){return a},o=function(){var a=o.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)},y=Ext.manifest||{},q,v=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/,u=/^\\?\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\\?\/$/;Ext.global=x;p.$nullFn=r.$nullFn=p.$emptyFn=r.$identityFn=t.$nullFn=true;t.$privacy="framework";Ext.suspendLayouts=Ext.resumeLayouts=p;for(q in {toString:1}){n=null}Ext.enumerables=n;Ext.apply=function(c,d,a){if(a){Ext.apply(c,a)}if(c&&d&&typeof d==="object"){var b,e,f;for(b in d){c[b]=d[b]}if(n){for(e=n.length;e--;){f=n[e];if(d.hasOwnProperty(f)){c[f]=d[f]}}}}return c};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-"},Ext.buildSettings||{});Ext.apply(Ext,{idSeed:0,idPrefix:"ext-",isSecure:/^https/i.test(window.location.protocol),enableGarbageCollector:false,enableListenerCollection:true,name:Ext.sandboxName||"Ext",privateFn:t,emptyFn:p,identityFn:r,frameStartTime:+new Date(),manifest:y,validIdRe:/^[a-z_][a-z0-9\-_]*$/i,makeIdSelector:function(a){return"#"+a},id:function(b,c){if(b&&b.id){return b.id}var a=(c||Ext.idPrefix)+(++Ext.idSeed);if(b){b.id=a}return a},returnId:function(a){return a.getId()},returnTrue:function(){return true},emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,$eventNameMap:{},applyIf:function(b,c){var a;if(b){for(a in c){if(b[a]===undefined){b[a]=c[a]}}}return b},now:(x.performance&&x.performance.now)?function(){return performance.now()}:(Date.now||(Date.now=function(){return +new Date()})),destroy:function(){var a=arguments.length,b,c;for(b=0;b<a;b++){c=arguments[b];if(c){if(Ext.isArray(c)){this.destroy.apply(this,c)}else{if(Ext.isFunction(c.destroy)){c.destroy()}}}}return null},destroyMembers:function(c){for(var a,d,b=1,e=arguments,f=e.length;b<f;b++){a=c[d=e[b]];if(a!=null){c[d]=Ext.destroy(a)}}},override:function(b,a){if(b.$isClass){b.override(a)}else{if(typeof b=="function"){Ext.apply(b.prototype,a)}else{var e=b.self,d,c;if(e&&e.$isClass){for(d in a){if(a.hasOwnProperty(d)){c=a[d];if(typeof c==="function"){c.$name=d;c.$owner=e;c.$previous=b.hasOwnProperty(d)?b[d]:o}b[d]=c}}}else{Ext.apply(b,a)}}}return b},valueFrom:function(a,c,b){return Ext.isEmpty(a,b)?c:a},isEmpty:function(b,a){return(b==null)||(!a?b==="":false)||(Ext.isArray(b)&&b.length===0)},isArray:("isArray" in Array)?Array.isArray:function(a){return w.call(a)==="[object Array]"},isDate:function(a){return w.call(a)==="[object Date]"},isMSDate:function(a){if(!Ext.isString(a)){return false}return u.test(a)},isObject:(w.call(null)==="[object Object]")?function(a){return a!==null&&a!==undefined&&w.call(a)==="[object Object]"&&a.ownerDocument===undefined}:function(a){return w.call(a)==="[object Object]"},isSimpleObject:function(a){return a instanceof Object&&a.constructor===Object},isPrimitive:function(a){var b=typeof a;return b==="string"||b==="number"||b==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(a){return !!a&&w.call(a)==="[object Function]"}:function(a){return !!a&&typeof a==="function"},isNumber:function(a){return typeof a==="number"&&isFinite(a)},isNumeric:function(a){return !isNaN(parseFloat(a))&&isFinite(a)},isString:function(a){return typeof a==="string"},isBoolean:function(a){return typeof a==="boolean"},isElement:function(a){return a?a.nodeType===1:false},isTextNode:function(a){return a?a.nodeName==="#text":false},isDefined:function(a){return typeof a!=="undefined"},isIterable:function(a){if(!a||typeof a.length!=="number"||typeof a==="string"||Ext.isFunction(a)){return false}if(!a.propertyIsEnumerable){return !!a.item}if(a.hasOwnProperty("length")&&!a.propertyIsEnumerable("length")){return true}return v.test(w.call(a))},isDebugEnabled:p,clone:function(b){if(b===null||b===undefined){return b}if(b.nodeType&&b.cloneNode){return b.cloneNode(true)}var c=w.call(b),d,f,g,a,e;if(c==="[object Date]"){return new Date(b.getTime())}if(c==="[object Array]"){d=b.length;a=[];while(d--){a[d]=Ext.clone(b[d])}}else{if(c==="[object Object]"&&b.constructor===Object){a={};for(e in b){a[e]=Ext.clone(b[e])}if(n){for(f=n.length;f--;){g=n[f];if(b.hasOwnProperty(g)){a[g]=b[g]}}}}}return a||b},getUniqueGlobalNamespace:function(){var a=this.uniqueGlobalNamespace,b;if(a===undefined){b=0;do{a="ExtBox"+(++b)}while(x[a]!==undefined);x[a]=Ext;this.uniqueGlobalNamespace=a}return a},functionFactoryCache:{},cacheableFunctionFactory:function(){var a=this,d=Array.prototype.slice.call(arguments),e=a.functionFactoryCache,f,c,b;if(Ext.isSandboxed){b=d.length;if(b>0){b--;d[b]="var Ext=window."+Ext.name+";"+d[b]}}f=d.join("");c=e[f];if(!c){c=Function.prototype.constructor.apply(Function.prototype,d);e[f]=c}return c},functionFactory:function(){var b=Array.prototype.slice.call(arguments),a;if(Ext.isSandboxed){a=b.length;if(a>0){a--;b[a]="var Ext=window."+Ext.name+";"+b[a]}}return Function.prototype.constructor.apply(Function.prototype,b)},Logger:{verbose:p,log:p,info:p,warn:p,error:function(a){throw new Error(a)},deprecate:p},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:(function(){var a={};return function(e,f){if(!e){return[]}else{if(!f){return[e]}}var c=a[f]||(a[f]=new RegExp("\\\\"+f,"g")),g=[],b,d;b=e.split(f);while((d=b.shift())!==undefined){while(d.charAt(d.length-1)==="\\"&&b.length>0){d=d+f+b.shift()}d=d.replace(c,f);g.push(d)}return g}})()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=true}());(function(){function b(){var h=this,a=h.sourceClass,f=h.sourceMethod,g=h.msg;if(f){if(g){f+="(): ";f+=g}else{f+="()"}}if(a){f=f?(a+"."+f):a}return f||g||""}Ext.Error=function(d){if(Ext.isString(d)){d={msg:d}}var a=new Error();Ext.apply(a,d);a.message=a.message||a.msg;a.toString=b;return a};Ext.apply(Ext.Error,{ignore:false,raise:function(j){j=j||{};if(Ext.isString(j)){j={msg:j}}var k=this,g=k.raise.caller,h,a;if(g){if(!j.sourceMethod&&(a=g.$name)){j.sourceMethod=a}if(!j.sourceClass&&(a=g.$owner)&&(a=a.$className)){j.sourceClass=a}}if(k.handle(j)!==true){h=b.call(j);throw new Ext.Error(j)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(b){return Ext.emptyFn};Ext.Array=new (function(){var I=Array.prototype,B=I.slice,z=(function(){var a=[],c,b=20;if(!a.splice){return false}while(b--){a.push("A")}a.splice(15,0,"F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F");c=a.length;a.splice(13,0,"XXX");if(c+1!==a.length){return false}return true}()),A="indexOf" in I,F=true;function C(g,c){var d=g.length,a=new Array(d),f=new Array(d),b;for(b=0;b<d;b++){a[b]=b}a.sort(function(h,j){return c(g[h],g[j])||(h-j)});for(b=0;b<d;b++){f[b]=g[a[b]]}for(b=0;b<d;b++){g[b]=f[b]}return g}try{if(typeof document!=="undefined"){B.call(document.getElementsByTagName("body"))}}catch(x){F=false}var D=function(a,b){return(b<0)?Math.max(0,a.length+b):Math.min(a.length,b)},e=function(c,d,m,o){var n=o?o.length:0,k=c.length,b=D(c,d);if(b===k){if(n){c.push.apply(c,o)}}else{var g=Math.min(m,k-b),a=b+g,l=a+n-g,f=k-a,j=k-g,h;if(l<a){for(h=0;h<f;++h){c[l+h]=c[a+h]}}else{if(l>a){for(h=f;h--;){c[l+h]=c[a+h]}}}if(n&&b===j){c.length=j;c.push.apply(c,o)}else{c.length=j+n;for(h=0;h<n;++h){c[b+h]=o[h]}}}return c},G=function(a,d,b,c){if(c&&c.length){if(d===0&&!b){a.unshift.apply(a,c)}else{if(d<a.length){a.splice.apply(a,[d,b].concat(c))}else{a.push.apply(a,c)}}}else{a.splice(d,b)}return a},J=function(a,c,b){return e(a,c,b)},y=function(a,c,b){a.splice(c,b);return a},E=function(a,f,c){var b=D(a,f),d=a.slice(f,D(a,b+c));if(arguments.length<4){e(a,b,c)}else{e(a,b,c,B.call(arguments,3))}return d},H=function(a){return a.splice.apply(a,B.call(arguments,1))},u=z?y:J,w=z?G:e,v=z?H:E,K={binarySearch:function(b,a,d,g,h){var c=b.length,f,j;if(d instanceof Function){h=d;d=0;g=c}else{if(g instanceof Function){h=g;g=c}else{if(d===undefined){d=0}if(g===undefined){g=c}h=h||K.lexicalCompare}}--g;while(d<=g){f=(d+g)>>1;j=h(a,b[f]);if(j>=0){d=f+1}else{if(j<0){g=f-1}}}return d},defaultCompare:function(b,a){return(b<a)?-1:((b>a)?1:0)},lexicalCompare:function(b,a){b=String(b);a=String(a);return(b<a)?-1:((b>a)?1:0)},each:function(g,b,c,f){g=K.from(g);var d,a=g.length;if(f!==true){for(d=0;d<a;d++){if(b.call(c||g[d],g[d],d,g)===false){return d}}}else{for(d=a-1;d>-1;d--){if(b.call(c||g[d],g[d],d,g)===false){return d}}}return true},forEach:("forEach" in I)?function(a,b,c){return a.forEach(b,c)}:function(a,c,d){for(var f=0,b=a.length;f<b;f++){c.call(d,a[f],f,a)}},indexOf:A?function(a,c,b){return I.indexOf.call(a,c,b)}:function(a,c,b){var f,d=a.length;for(f=(b<0)?Math.max(0,d+b):b||0;f<d;f++){if(a[f]===c){return f}}return -1},contains:A?function(a,b){return I.indexOf.call(a,b)!==-1}:function(a,b){var d,c;for(d=0,c=a.length;d<c;d++){if(a[d]===b){return true}}return false},toArray:function(c,a,f){if(!c||!c.length){return[]}if(typeof c==="string"){c=c.split("")}if(F){return B.call(c,a||0,f||c.length)}var b=[],d;a=a||0;f=f?((f<0)?c.length+f:f):c.length;for(d=a;d<f;d++){b.push(c[d])}return b},pluck:function(g,f){var d=[],c,a,b;for(c=0,a=g.length;c<a;c++){b=g[c];d.push(b[f])}return d},map:("map" in I)?function(a,b,c){return a.map(b,c)}:function(g,a,b){var c=[],d=0,f=g.length;for(;d<f;d++){c[d]=a.call(b,g[d],d,g)}return c},every:("every" in I)?function(a,b,c){return a.every(b,c)}:function(a,c,d){var f=0,b=a.length;for(;f<b;++f){if(!c.call(d,a[f],f,a)){return false}}return true},some:("some" in I)?function(a,b,c){return a.some(b,c)}:function(a,c,d){var f=0,b=a.length;for(;f<b;++f){if(c.call(d,a[f],f,a)){return true}}return false},equals:function(a,b){var d=a.length,f=b.length,c;if(a===b){return true}if(d!==f){return false}for(c=0;c<d;++c){if(a[c]!==b[c]){return false}}return true},clean:function(a){var d=[],f=0,b=a.length,c;for(;f<b;f++){c=a[f];if(!Ext.isEmpty(c)){d.push(c)}}return d},unique:function(a){var b=[],f=0,c=a.length,d;for(;f<c;f++){d=a[f];if(K.indexOf(b,d)===-1){b.push(d)}}return b},filter:("filter" in I)?function(a,b,c){return a.filter(b,c)}:function(g,b,c){var d=[],f=0,a=g.length;for(;f<a;f++){if(b.call(c,g[f],f,g)){d.push(g[f])}}return d},findBy:function(a,b,c){var d=0,f=a.length;for(;d<f;d++){if(b.call(c||a,a[d],d)){return a[d]}}return null},from:function(a,b){if(a===undefined||a===null){return[]}if(Ext.isArray(a)){return(b)?B.call(a):a}var c=typeof a;if(a&&a.length!==undefined&&c!=="string"&&(c!=="function"||!a.apply)){return K.toArray(a)}return[a]},remove:function(a,b){var c=K.indexOf(a,b);if(c!==-1){u(a,c,1)}return a},include:function(a,b){if(!K.contains(a,b)){a.push(b)}},clone:function(a){return B.call(a)},merge:function(){var d=B.call(arguments),a=[],c,b;for(c=0,b=d.length;c<b;c++){a=a.concat(d[c])}return K.unique(a)},intersect:function(){var f=[],m=B.call(arguments),o,q,d,a,l,k,n,b,p,j,c,g,h;if(!m.length){return f}o=m.length;for(c=l=0;c<o;c++){k=m[c];if(!a||k.length<a.length){a=k;l=c}}a=K.unique(a);u(m,l,1);n=a.length;o=m.length;for(c=0;c<n;c++){b=a[c];j=0;for(g=0;g<o;g++){q=m[g];d=q.length;for(h=0;h<d;h++){p=q[h];if(b===p){j++;break}}}if(j===o){f.push(b)}}return f},difference:function(d,f){var g=B.call(d),a=g.length,b,c,h;for(b=0,h=f.length;b<h;b++){for(c=0;c<a;c++){if(g[c]===f[b]){u(g,c,1);c--;a--}}}return g},slice:([1,2].slice(1,undefined).length?function(a,b,c){return B.call(a,b,c)}:function(a,b,c){if(typeof b==="undefined"){return B.call(a)}if(typeof c==="undefined"){return B.call(a,b)}return B.call(a,b,c)}),sort:function(a,b){return C(a,b||K.lexicalCompare)},flatten:function(a){var b=[];function c(f){var h,g,d;for(h=0,g=f.length;h<g;h++){d=f[h];if(Ext.isArray(d)){c(d)}else{b.push(d)}}return b}return c(a)},min:function(g,a){var d=g[0],f,b,c;for(f=0,b=g.length;f<b;f++){c=g[f];if(a){if(a(d,c)===1){d=c}}else{if(c<d){d=c}}}return d},max:function(g,a){var f=g[0],d,b,c;for(d=0,b=g.length;d<b;d++){c=g[d];if(a){if(a(f,c)===-1){f=c}}else{if(c>f){f=c}}}return f},mean:function(a){return a.length>0?K.sum(a)/a.length:undefined},sum:function(a){var d=0,f,b,c;for(f=0,b=a.length;f<b;f++){c=a[f];d+=c}return d},toMap:function(a,f,c){var b={},d=a.length;if(!f){while(d--){b[a[d]]=d+1}}else{if(typeof f==="string"){while(d--){b[a[d][f]]=d+1}}else{while(d--){b[f.call(c,a[d])]=d+1}}}return b},toValueMap:function(g,k,n,h){var f={},l=g.length,m,j,b,d,a,c;if(!k){while(l--){c=g[l];f[c]=c}}else{if(!(d=(typeof k!=="string"))){h=n}j=h===1;m=h===2;while(l--){c=g[l];a=d?k.call(n,c):c[k];if(j){if(a in f){f[a].push(c)}else{f[a]=[c]}}else{if(m&&(a in f)){if((b=f[a]) instanceof Array){b.push(c)}else{f[a]=[b,c]}}else{f[a]=c}}}}return f},erase:u,insert:function(a,b,c){return w(a,b,0,c)},replace:w,splice:v,push:function(a){var d=arguments.length,b=1,c;if(a===undefined){a=[]}else{if(!Ext.isArray(a)){a=[a]}}for(;b<d;b++){c=arguments[b];Array.prototype.push[Ext.isIterable(c)?"apply":"call"](a,c)}return a},numericSortFn:function(a,b){return a-b}};Ext.each=K.each;K.union=K.merge;Ext.min=K.min;Ext.max=K.max;Ext.sum=K.sum;Ext.mean=K.mean;Ext.flatten=K.flatten;Ext.clean=K.clean;Ext.unique=K.unique;Ext.pluck=K.pluck;Ext.toArray=function(){return K.toArray.apply(K,arguments)};return K});Ext.String=(function(){var z=/^[\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,F=/('|\\)/g,t=/\{\d+\}/,C=/([-.*+?\^${}()|\[\]\/\\])/g,I=/^\s+|\s+$/g,J=/\s+/,w=/(^[^a-z]*|[^\w])/gi,G,u,y,x,H=function(a,b){return G[b]},K=function(a,b){return(b in u)?u[b]:String.fromCharCode(parseInt(b.substr(2),10))},v=function(a,b){if(a===null||a===undefined||b===null||b===undefined){return false}return b.length<=a.length},B={useFormat:false,compiled:true,stringFormat:true},E={},D=function(a){if(t.test(a)){a=new Ext.Template(a,B);return function(){return a.apply(arguments)}}else{return function(){return a}}},A;return A={insert:function(b,a,c){if(!b){return a}if(!a){return b}var d=b.length;if(!c&&c!==0){c=d}if(c<0){c*=-1;if(c>=d){c=0}else{c=d-c}}if(c===0){b=a+b}else{if(c>=b.length){b+=a}else{b=b.substr(0,c)+a+b.substr(c)}}return b},startsWith:function(b,a,c){var d=v(b,a);if(d){if(c){b=b.toLowerCase();a=a.toLowerCase()}d=b.lastIndexOf(a,0)===0}return d},endsWith:function(a,c,b){var d=v(a,c);if(d){if(b){a=a.toLowerCase();c=c.toLowerCase()}d=a.indexOf(c,a.length-c.length)!==-1}return d},createVarName:function(a){return a.replace(w,"")},htmlEncode:function(a){return(!a)?a:String(a).replace(y,H)},htmlDecode:function(a){return(!a)?a:String(a).replace(x,K)},hasHtmlCharacters:function(a){return y.test(a)},addCharacterEntities:function(d){var e=[],a=[],c,b;for(c in d){b=d[c];u[c]=b;G[b]=c;e.push(b);a.push(c)}y=new RegExp("("+e.join("|")+")","g");x=new RegExp("("+a.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){G={};u={};this.addCharacterEntities({"&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"',"&#39;":"'"})},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b}return a},trim:function(a){if(a){a=a.replace(z,"")}return a||""},capitalize:function(a){if(a){a=a.charAt(0).toUpperCase()+a.substr(1)}return a||""},uncapitalize:function(a){if(a){a=a.charAt(0).toLowerCase()+a.substr(1)}return a||""},ellipsis:function(c,d,b){if(c&&c.length>d){if(b){var a=c.substr(0,d-2),e=Math.max(a.lastIndexOf(" "),a.lastIndexOf("."),a.lastIndexOf("!"),a.lastIndexOf("?"));if(e!==-1&&e>=(d-15)){return a.substr(0,e)+"..."}}return c.substr(0,d-3)+"..."}return c},escapeRegex:function(a){return a.replace(C,"\\$1")},createRegex:function(a,b,d,e){var c=a;if(a!=null&&!a.exec){c=A.escapeRegex(String(a));if(b!==false){c="^"+c}if(d!==false){c+="$"}c=new RegExp(c,(e!==false)?"i":"")}return c},escape:function(a){return a.replace(F,"\\$1")},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,b,a){var d=String(c);a=a||" ";while(d.length<b){d=a+d}return d},format:function(a){var b=E[a]||(E[a]=D(a));return b.apply(this,arguments)},repeat:function(a,b,d){if(b<1){b=0}for(var e=[],c=b;c--;){e.push(a)}return e.join(d||"")},splitWords:function(a){if(a&&typeof a=="string"){return a.replace(I,"").split(J)}return a||[]}}}());Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Date=(function(){var p,k=/(\\.)/g,s=/([gGhHisucUOPZ]|MS)/,o=/([djzmnYycU]|MS)/,l=/\\/gi,q=/\{(\d+)\}/g,n=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),r=["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;"].join("\n");function m(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(q,function(d,c){return b[c]})}return p={now:Date.now,toString:function(b){if(!b){b=new Date()}var a=Ext.String.leftPad;return b.getFullYear()+"-"+a(b.getMonth()+1,2,"0")+"-"+a(b.getDate(),2,"0")+"T"+a(b.getHours(),2,"0")+":"+a(b.getMinutes(),2,"0")+":"+a(b.getSeconds(),2,"0")},getElapsed:function(a,b){return Math.abs(a-(b||p.now()))},useStrict:false,formatCodeToRegex:function(b,c){var a=p.parseCodes[b];if(a){a=typeof a=="function"?a():a;p.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?m(a.c,c||"{0}"):a.c},a):{g:0,c:null,s:Ext.String.escapeRegex(b)}},parseFunctions:{MS:function(b,c){var a=(b||"").match(n);return a?new Date(((a[1]||"")+a[2])*1):null},time:function(b,c){var a=parseInt(b,10);if(a||a===0){return new Date(a)}return null},timestamp:function(b,c){var a=parseInt(b,10);if(a||a===0){return new Date(a*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return p.format(this,"U")}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{January:0,Jan:0,February:1,Feb:1,March:2,Mar:2,April:3,Apr:3,May:4,June:5,Jun:5,July:6,Jul:6,August:7,Aug:7,September:8,Sep:8,October:9,Oct:9,November:10,Nov:10,December:11,Dec:11},defaultFormat:"m/d/Y",getShortMonthName:function(a){return Ext.Date.monthNames[a].substring(0,3)},getShortDayName:function(a){return Ext.Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Ext.Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return s.test(a.replace(k,""))},formatContainsDateInfo:function(a){return o.test(a.replace(k,""))},unescapeFormat:function(a){return a.replace(l,"")},formatCodes:{d:"Ext.String.leftPad(this.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Ext.Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"Ext.Date.getSuffix(this)",w:"this.getDay()",z:"Ext.Date.getDayOfYear(this)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(this), 2, '0')",F:"Ext.Date.monthNames[this.getMonth()]",m:"Ext.String.leftPad(this.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(this)",L:"(Ext.Date.isLeapYear(this) ? 1 : 0)",o:"(this.getFullYear() + (Ext.Date.getWeekOfYear(this) == 1 && this.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"Ext.String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(this.getHours(), 2, '0')",i:"Ext.String.leftPad(this.getMinutes(), 2, '0')",s:"Ext.String.leftPad(this.getSeconds(), 2, '0')",u:"Ext.String.leftPad(this.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(this)",P:"Ext.Date.getGMTOffset(this, true)",T:"Ext.Date.getTimezone(this)",Z:"(this.getTimezoneOffset() * -60)",c:function(){var c,e,a,b,d;for(c="Y-m-dTH:i:sP",e=[],a=0,b=c.length;a<b;++a){d=c.charAt(a);e.push(d=="T"?"'T'":p.getFormatCode(d))}return e.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(c,b,d,f,h,g,a){f=f||0;h=h||0;g=g||0;a=a||0;var e=p.add(new Date(c<100?100:c,b-1,d,f,h,g,a),p.YEAR,c<100?c-100:0);return c==e.getFullYear()&&b==e.getMonth()+1&&d==e.getDate()&&f==e.getHours()&&h==e.getMinutes()&&g==e.getSeconds()&&a==e.getMilliseconds()},parse:function(b,d,c){var a=p.parseFunctions;if(a[d]==null){p.createParser(d)}return a[d].call(p,b,Ext.isDefined(c)?c:p.useStrict)},parseDate:function(b,a,c){return p.parse(b,a,c)},getFormatCode:function(a){var b=p.formatCodes[a];if(b){b=typeof b=="function"?b():b;p.formatCodes[a]=b}return b||("'"+Ext.String.escape(a)+"'")},createFormat:function(d){var e=[],c=false,a="",b;for(b=0;b<d.length;++b){a=d.charAt(b);if(!c&&a=="\\"){c=true}else{if(c){c=false;e.push("'"+Ext.String.escape(a)+"'")}else{if(a=="\n"){e.push("'\\n'")}else{e.push(p.getFormatCode(a))}}}}p.formatFunctions[d]=Ext.functionFactory("return "+e.join("+"))},createParser:function(v){var g=p.parseRegexes.length,j=1,f=[],w=[],b=false,h="",d=0,c=v.length,a=[],e;for(;d<c;++d){h=v.charAt(d);if(!b&&h=="\\"){b=true}else{if(b){b=false;w.push(Ext.String.escape(h))}else{e=p.formatCodeToRegex(h,j);j+=e.g;w.push(e.s);if(e.g&&e.c){if(e.calcAtEnd){a.push(e.c)}else{f.push(e.c)}}}}}f=f.concat(a);p.parseRegexes[g]=new RegExp("^"+w.join("")+"$","i");p.parseFunctions[v]=Ext.functionFactory("input","strict",m(r,g,f.join("")))},parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(3[0-1]|[1-2][0-9]|0[1-9])"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(3[0-1]|[1-2][0-9]|[1-9])"},D:function(){for(var b=[],a=0;a<7;b.push(p.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+p.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:"("+p.monthNames.join("|")+")"}},M:function(){for(var b=[],a=0;a<12;b.push(p.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},p.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{1,2})"},a:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm|AM|PM)",calcAtEnd:true},A:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,5}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var d=[],b=[p.formatCodeToRegex("Y",1),p.formatCodeToRegex("m",2),p.formatCodeToRegex("d",3),p.formatCodeToRegex("H",4),p.formatCodeToRegex("i",5),p.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){",p.formatCodeToRegex("P",8).c,"}else{",p.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],c,a;for(c=0,a=b.length;c<a;++c){d.push(b[c].c)}return{g:1,c:d.join(""),s:[b[0].s,"(?:","-",b[1].s,"(?:","-",b[2].s,"(?:","(?:T| )?",b[3].s,":",b[4].s,"(?::",b[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}},dateFormat:function(b,a){return p.format(b,a)},isEqual:function(a,b){if(a&&b){return(a.getTime()===b.getTime())}return !(a||b)},format:function(b,a){var c=p.formatFunctions;if(!Ext.isDate(b)){return""}if(c[a]==null){p.createFormat(a)}return c[a].call(b)+""},getTimezone:function(a){return a.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,5})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(c,b){var a=c.getTimezoneOffset();return(a>0?"-":"+")+Ext.String.leftPad(Math.floor(Math.abs(a)/60),2,"0")+(b?":":"")+Ext.String.leftPad(Math.abs(a%60),2,"0")},getDayOfYear:function(e){var a=0,c=Ext.Date.clone(e),b=e.getMonth(),d;for(d=0,c.setDate(1),c.setMonth(0);d<b;c.setMonth(++d)){a+=p.getDaysInMonth(c)}return a+e.getDate()-1},getWeekOfYear:(function(){var b=86400000,a=7*b;return function(f){var e=Date.UTC(f.getFullYear(),f.getMonth(),f.getDate()+3)/b,c=Math.floor(e/7),d=new Date(c*a).getUTCFullYear();return c-Math.floor(Date.UTC(d,0,7)/a)+1}}()),isLeapYear:function(b){var a=b.getFullYear();return !!((a&3)==0&&(a%100||(a%400==0&&a)))},getFirstDayOfMonth:function(a){var b=(a.getDay()-(a.getDate()-1))%7;return(b<0)?(b+7):b},getLastDayOfMonth:function(a){return p.getLastDateOfMonth(a).getDay()},getFirstDateOfMonth:function(a){return new Date(a.getFullYear(),a.getMonth(),1)},getLastDateOfMonth:function(a){return new Date(a.getFullYear(),a.getMonth(),p.getDaysInMonth(a))},getDaysInMonth:(function(){var a=[31,28,31,30,31,30,31,31,30,31,30,31];return function(c){var b=c.getMonth();return b==1&&p.isLeapYear(c)?29:a[b]}}()),getSuffix:function(a){switch(a.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(a){return new Date(a.getTime())},isDST:function(a){return new Date(a.getFullYear(),0,1).getTimezoneOffset()!=a.getTimezoneOffset()},clearTime:function(c,d){if(d){return Ext.Date.clearTime(Ext.Date.clone(c))}var a=c.getDate(),b,e;c.setHours(0);c.setMinutes(0);c.setSeconds(0);c.setMilliseconds(0);if(c.getDate()!=a){for(b=1,e=p.add(c,Ext.Date.HOUR,b);e.getDate()!=a;b++,e=p.add(c,Ext.Date.HOUR,b)){}c.setDate(a);c.setHours(e.getHours())}return c},add:function(h,a,e){var d=Ext.Date.clone(h),c=Ext.Date,b,f,g=0;if(!a||e===0){return d}f=e-parseInt(e,10);e=parseInt(e,10);if(e){switch(a.toLowerCase()){case Ext.Date.MILLI:d.setTime(d.getTime()+e);break;case Ext.Date.SECOND:d.setTime(d.getTime()+e*1000);break;case Ext.Date.MINUTE:d.setTime(d.getTime()+e*60*1000);break;case Ext.Date.HOUR:d.setTime(d.getTime()+e*60*60*1000);break;case Ext.Date.DAY:d.setDate(d.getDate()+e);break;case Ext.Date.MONTH:b=h.getDate();if(b>28){b=Math.min(b,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.MONTH,e)).getDate())}d.setDate(b);d.setMonth(h.getMonth()+e);break;case Ext.Date.YEAR:b=h.getDate();if(b>28){b=Math.min(b,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.YEAR,e)).getDate())}d.setDate(b);d.setFullYear(h.getFullYear()+e);break}}if(f){switch(a.toLowerCase()){case Ext.Date.MILLI:g=1;break;case Ext.Date.SECOND:g=1000;break;case Ext.Date.MINUTE:g=1000*60;break;case Ext.Date.HOUR:g=1000*60*60;break;case Ext.Date.DAY:g=1000*60*60*24;break;case Ext.Date.MONTH:b=p.getDaysInMonth(d);g=1000*60*60*24*b;break;case Ext.Date.YEAR:b=(p.isLeapYear(d)?366:365);g=1000*60*60*24*b;break}if(g){d.setTime(d.getTime()+g*f)}}return d},subtract:function(b,c,a){return p.add(b,c,-a)},between:function(b,d,c){var a=b.getTime();return d.getTime()<=a&&a<=c.getTime()},compat:function(){var f=window.Date,g,a=["useStrict","formatCodeToRegex","parseFunctions","parseRegexes","formatFunctions","y2kYear","MILLI","SECOND","MINUTE","HOUR","DAY","MONTH","YEAR","defaults","dayNames","monthNames","monthNumbers","getShortMonthName","getShortDayName","getMonthNumber","formatCodes","isValid","parseDate","getFormatCode","createFormat","createParser","parseCodes"],c=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],b=a.length,e=c.length,d,j,h;for(h=0;h<b;h++){d=a[h];f[d]=p[d]}for(g=0;g<e;g++){j=c[g];f.prototype[j]=function(){var t=Array.prototype.slice.call(arguments);t.unshift(this);return p[j].apply(p,t)}}},diff:function(a,c,e){var b=Ext.Date,f,d=+c-a;switch(e){case b.MILLI:return d;case b.SECOND:return Math.floor(d/1000);case b.MINUTE:return Math.floor(d/60000);case b.HOUR:return Math.floor(d/3600000);case b.DAY:return Math.floor(d/86400000);case"w":return Math.floor(d/604800000);case b.MONTH:f=(c.getFullYear()*12+c.getMonth())-(a.getFullYear()*12+a.getMonth());if(Ext.Date.add(a,e,f)>c){return f-1}else{return f}case b.YEAR:f=c.getFullYear()-a.getFullYear();if(Ext.Date.add(a,e,f)>c){return f-1}else{return f}}},align:function(b,d,a){var c=new Date(+b);switch(d.toLowerCase()){case Ext.Date.MILLI:return c;break;case Ext.Date.SECOND:c.setUTCSeconds(c.getUTCSeconds()-c.getUTCSeconds()%a);c.setUTCMilliseconds(0);return c;break;case Ext.Date.MINUTE:c.setUTCMinutes(c.getUTCMinutes()-c.getUTCMinutes()%a);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.HOUR:c.setUTCHours(c.getUTCHours()-c.getUTCHours()%a);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.DAY:if(a==7||a==14){c.setUTCDate(c.getUTCDate()-c.getUTCDay()+1)}c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.MONTH:c.setUTCMonth(c.getUTCMonth()-(c.getUTCMonth()-1)%a,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.YEAR:c.setUTCFullYear(c.getUTCFullYear()-c.getUTCFullYear()%a,1,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return b;break}}}}());Ext.Function={flexSetter:function(b){return function(h,f){var a,g;if(h!==null){if(typeof h!=="string"){for(a in h){if(h.hasOwnProperty(a)){b.call(this,a,h[a])}}if(Ext.enumerables){for(g=Ext.enumerables.length;g--;){a=Ext.enumerables[g];if(h.hasOwnProperty(a)){b.call(this,a,h[a])}}}}else{b.call(this,h,f)}}return this}},bind:function(l,m,g,h){if(arguments.length===2){return function(){return l.apply(m,arguments)}}var j=l,k=Array.prototype.slice;return function(){var a=g||arguments;if(h===true){a=k.call(arguments,0);a=a.concat(g)}else{if(typeof h=="number"){a=k.call(arguments,0);Ext.Array.insert(a,h,g)}}return j.apply(m||Ext.global,a)}},bindCallback:function(h,j,k,f,g){return function(){var a=Ext.Array.slice(arguments);return Ext.callback(h,j,k?k.concat(a):a,f,g)}},pass:function(f,e,d){if(!Ext.isArray(e)){if(Ext.isIterable(e)){e=Ext.Array.clone(e)}else{e=e!==undefined?[e]:[]}}return function(){var a=e.slice();a.push.apply(a,arguments);return f.apply(d||this,a)}},alias:function(c,d){return function(){return c[d].apply(c,arguments)}},clone:function(b){return function(){return b.apply(this,arguments)}},createInterceptor:function(g,h,e,f){if(!Ext.isFunction(h)){return g}else{f=Ext.isDefined(f)?f:null;return function(){var a=this,b=arguments;h.target=a;h.method=g;return(h.apply(e||a||Ext.global,b)!==false)?g.apply(a||Ext.global,b):f}}},createDelayed:function(h,k,j,f,g){if(j||f){h=Ext.Function.bind(h,j,f,g)}return function(){var a=this,b=Array.prototype.slice.call(arguments);setTimeout(function(){h.apply(a,b)},k)}},defer:function(h,k,j,f,g){h=Ext.Function.bind(h,j,f,g);if(k>0){return setTimeout(Ext.supports.TimeoutActualLateness?function(){h()}:h,k)}h();return 0},createSequence:function(d,f,e){if(!f){return d}else{return function(){var a=d.apply(this,arguments);f.apply(e||this,arguments);return a}}},createBuffered:function(h,f,j,k){var g;return function(){var a=k||Array.prototype.slice.call(arguments,0),b=j||this;if(g){clearTimeout(g)}g=setTimeout(function(){h.apply(b,a)},f)}},createAnimationFrame:function(k,l,m,j){var g=Ext.Function,h;j=j||3;return function(){var a=m||Array.prototype.slice.call(arguments,0);l=l||this;if(j===3){g.cancelAnimationFrame(h)}if((j&1)||!h){h=g.requestAnimationFrame(function(){h=null;k.apply(l,a)})}}},requestAnimationFrame:(function(){var f=0,d=window,e=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||function(a){var h=Ext.now(),c=Math.max(0,16-(h-f)),b=window.setTimeout(function(){a(h+c)},c);f=h+c;return b};return function(a){return e(a)}})(),cancelAnimationFrame:(function(){var c=window,d=c.cancelAnimationFrame||c.webkitCancelAnimationFrame||c.mozCancelAnimationFrame||c.oCancelAnimationFrame||function(a){clearTimeout(a)};return function(a){d(a)}})(),createThrottled:function(o,j,p){var n=0,k,q,l,m=function(){o.apply(p,q);n=Ext.now();l=null};return function(){if(!p){p=this}k=Ext.now()-n;q=arguments;if(k>=j){clearTimeout(l);m()}else{if(!l){l=setTimeout(m,j-k)}}}},createBarrier:function(f,d,e){return function(){if(!--f){d.apply(e,arguments)}}},interceptBefore:function(f,g,j,k){var h=f[g]||Ext.emptyFn;return(f[g]=function(){var a=j.apply(k||this,arguments);h.apply(this,arguments);return a})},interceptAfter:function(f,g,j,k){var h=f[g]||Ext.emptyFn;return(f[g]=function(){h.apply(this,arguments);return j.apply(k||this,arguments)})},makeCallback:function(c,d){return function(){return d[c].apply(d,arguments)}}};Ext.defer=Ext.Function.defer;Ext.pass=Ext.Function.pass;Ext.bind=Ext.Function.bind;Ext.Number=new function(){var g=this,h=(0.9).toFixed()!=="1",e=Math,f={count:false,inclusive:false,wrap:true};Ext.apply(g,{Clip:{DEFAULT:f,COUNT:Ext.applyIf({count:true},f),INCLUSIVE:Ext.applyIf({inclusive:true},f),NOWRAP:Ext.applyIf({wrap:false},f)},clipIndices:function(b,a,o){o=o||f;var p=0,c=o.wrap,d,q,n;a=a||[];for(n=0;n<2;++n){d=q;q=a[n];if(q==null){q=p}else{if(n&&o.count){q+=d;q=(q>b)?b:q}else{if(c){q=(q<0)?(b+q):q}if(n&&o.inclusive){++q}q=(q<0)?0:((q>b)?b:q)}}p=b}a[0]=d;a[1]=(q<d)?d:q;return a},constrain:function(a,b,c){var d=parseFloat(a);return(d<b)?b:((d>c)?c:d)},snap:function(b,d,c,a){var k;if(b===undefined||b<c){return c||0}if(d){k=b%d;if(k!==0){b-=k;if(k*2>=d){b+=d}else{if(k*2<-d){b-=d}}}}return g.constrain(b,c,a)},snapInRange:function(b,k,c,a){var d;c=(c||0);if(b===undefined||b<c){return c}if(k&&(d=((b-c)%k))){b-=d;d*=2;if(d>=k){b+=k}}if(a!==undefined){if(b>(a=g.snapInRange(a,k,c))){b=a}}return b},toFixed:h?function(a,c){c=c||0;var b=e.pow(10,c);return(e.round(a*b)/b).toFixed(c)}:function(a,b){return a.toFixed(b)},from:function(a,b){if(isFinite(a)){a=parseFloat(a)}return !isNaN(a)?a:b},randomInt:function(a,b){return e.floor(e.random()*(b-a+1)+a)},correctFloat:function(a){return parseFloat(a.toPrecision(14))}});Ext.num=function(){return g.from.apply(this,arguments)}};(function(){var d=function(){},c=Ext.Object={chain:Object.create||function(a){d.prototype=a;var b=new d();d.prototype=null;return b},clear:function(b){for(var a in b){delete b[a]}return b},freeze:Object.freeze?function(a,f){if(a&&typeof a==="object"&&!Object.isFrozen(a)){Object.freeze(a);if(f){for(var b in a){c.freeze(a[b],f)}}}return a}:Ext.identityFn,toQueryObjects:function(m,a,n){var o=c.toQueryObjects,b=[],l,k;if(Ext.isArray(a)){for(l=0,k=a.length;l<k;l++){if(n){b=b.concat(o(m+"["+l+"]",a[l],true))}else{b.push({name:m,value:a[l]})}}}else{if(Ext.isObject(a)){for(l in a){if(a.hasOwnProperty(l)){if(n){b=b.concat(o(m+"["+l+"]",a[l],true))}else{b.push({name:m,value:a[l]})}}}}else{b.push({name:m,value:a})}}return b},toQueryString:function(p,r){var o=[],q=[],j,n,b,s,a;for(j in p){if(p.hasOwnProperty(j)){o=o.concat(c.toQueryObjects(j,p[j],r))}}for(n=0,b=o.length;n<b;n++){s=o[n];a=s.value;if(Ext.isEmpty(a)){a=""}else{if(Ext.isDate(a)){a=Ext.Date.toString(a)}}q.push(encodeURIComponent(s.name)+"="+encodeURIComponent(String(a)))}return q.join("&")},fromQueryString:function(J,y){var D=J.replace(/^\?/,"").split("&"),j={},x,F,a,C,z,H,B,A,K,G,w,E,b,I;for(z=0,H=D.length;z<H;z++){B=D[z];if(B.length>0){F=B.split("=");a=decodeURIComponent(F[0]);C=(F[1]!==undefined)?decodeURIComponent(F[1]):"";if(!y){if(j.hasOwnProperty(a)){if(!Ext.isArray(j[a])){j[a]=[j[a]]}j[a].push(C)}else{j[a]=C}}else{G=a.match(/(\[):?([^\]]*)\]/g);w=a.match(/^([^\[]+)/);a=w[0];E=[];if(G===null){j[a]=C;continue}for(A=0,K=G.length;A<K;A++){b=G[A];b=(b.length===2)?"":b.substring(1,b.length-1);E.push(b)}E.unshift(a);x=j;for(A=0,K=E.length;A<K;A++){b=E[A];if(A===K-1){if(Ext.isArray(x)&&b===""){x.push(C)}else{x[b]=C}}else{if(x[b]===undefined||typeof x[b]==="string"){I=E[A+1];x[b]=(Ext.isNumeric(I)||I==="")?[]:{}}x=x[b]}}}}}return j},each:function(l,b,j){var m=Ext.enumerables,k,a;j=j||l;for(a in l){if(l.hasOwnProperty(a)){if(b.call(j,a,l[a],l)===false){return}}}if(m){for(k=m.length;k--;){if(l.hasOwnProperty(a=m[k])){if(b.call(j,a,l[a],l)===false){return}}}}},eachValue:function(l,b,j){var m=Ext.enumerables,k,a;j=j||l;for(a in l){if(l.hasOwnProperty(a)){if(b.call(j,l[a])===false){return}}}if(m){for(k=m.length;k--;){if(l.hasOwnProperty(a=m[k])){if(b.call(j,l[a])===false){return}}}}},merge:function(m){var o=1,n=arguments.length,s=c.merge,q=Ext.clone,p,a,b,r;for(;o<n;o++){p=arguments[o];for(a in p){b=p[a];if(b&&b.constructor===Object){r=m[a];if(r&&r.constructor===Object){s(r,b)}else{m[a]=q(b)}}else{m[a]=b}}}return m},mergeIf:function(o){var k=1,b=arguments.length,m=Ext.clone,n,l,a;for(;k<b;k++){n=arguments[k];for(l in n){if(!(l in o)){a=n[l];if(a&&a.constructor===Object){o[l]=m(a)}else{o[l]=a}}}}return o},getKey:function(f,a){for(var b in f){if(f.hasOwnProperty(b)&&f[b]===a){return b}}return null},getValues:function(b){var f=[],a;for(a in b){if(b.hasOwnProperty(a)){f.push(b[a])}}return f},getKeys:(typeof Object.keys=="function")?function(a){if(!a){return[]}return Object.keys(a)}:function(f){var b=[],a;for(a in f){if(f.hasOwnProperty(a)){b.push(a)}}return b},getSize:function(f){var b=0,a;for(a in f){if(f.hasOwnProperty(a)){b++}}return b},isEmpty:function(b){for(var a in b){if(b.hasOwnProperty(a)){return false}}return true},equals:(function(){var a=function(b,g){var h;for(h in b){if(b.hasOwnProperty(h)){if(b[h]!==g[h]){return false}}}return true};return function(b,f){if(b===f){return true}if(b&&f){return a(b,f)&&a(f,b)}else{if(!b&&!f){return b===f}else{return false}}}})(),fork:function(a){var b=Ext.Array,k,j,h;if(a&&a.constructor===Object){k=c.chain(a);for(j in a){h=a[j];if(h){if(h.constructor===Object){k[j]=c.fork(h)}else{if(h instanceof Array){k[j]=Ext.Array.clone(h)}}}}}else{k=a}return k},defineProperty:("defineProperty" in Object)?Object.defineProperty:function(b,f,a){if(!Object.prototype.__defineGetter__){return}if(a.get){b.__defineGetter__(f,a.get)}if(a.set){b.__define