PRO.UI/Scripts/extjs/ext.js
(开头部分) 769KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var swfobject,JSON,Base64,X;window.undefined=window.undefined;Ext={version:"3.4.1.1",versionDetail:{major:3,minor:4,patch:1.1}};Ext.apply=function(n,t,i){if(i&&Ext.apply(n,i),n&&t&&typeof t=="object")for(var r in t)n[r]=t[r];return n},function(){function f(){}var it=0,h=Object.prototype.toString,rt=navigator.userAgent.toLowerCase(),n=function(n){return n.test(rt)},r=document,t=r.documentMode,v=r.compatMode=="CSS1Compat",w=n(/opera/),b=n(/\bchrome\b/),k=n(/webkit/),c=!b&&n(/safari/),ut=c&&n(/applewebkit\/4/),ft=c&&n(/version\/3/),et=c&&n(/version\/4/),i=!w&&n(/msie/),l=i&&(n(/msie 7/)&&t!=8&&t!=9&&t!=10||t==7),o=i&&(n(/msie 8/)&&t!=7&&t!=9&&t!=10||t==8),a=i&&(n(/msie 9/)&&t!=7&&t!=8&&t!=10||t==9),ot=i&&(n(/msie 10/)&&t!=7&&t!=8&&t!=9||t==10),s=i&&n(/msie 6/),d=i&&(s||l||o||a),y=!k&&n(/gecko/),st=y&&n(/rv:1\.8/),ht=y&&n(/rv:1\.9/),ct=d&&!v,lt=n(/windows|win32/),at=n(/macintosh|mac os x/),vt=n(/adobeair/),yt=n(/linux/),g=/^https/i.test(window.location.protocol),nt=[],u=[],e=Ext.emptyFn,p=Ext.apply({},{constructor:e,toString:e,valueOf:e}),tt=function(){var n=tt.caller.caller;return n.$owner.prototype[n.$name].apply(this,arguments)};if(p.constructor!==e&&u.push("constructor"),p.toString!==e&&u.push("toString"),p.valueOf!==e&&u.push("valueOf"),u.length||(u=null),Ext.apply(f,{$isClass:!0,callParent:function(n){var t;return(t=this.callParent.caller)&&(t.$previous||(t=t.$owner?t:t.caller)&&t.$owner.superclass.self[t.$name]).apply(this,n||nt)}}),f.prototype={constructor:function(){},callParent:function(n){var t,i=(t=this.callParent.caller)&&(t.$previous||(t=t.$owner?t:t.caller)&&t.$owner.superclass[t.$name]);return i.apply(this,n||nt)}},s)try{r.execCommand("BackgroundImageCache",!1,!0)}catch(pt){}Ext.apply(Ext,{SSL_SECURE_URL:g&&i?'javascript:""':"about:blank",isStrict:v,isSecure:g,isReady:!1,enableForcedBoxModel:!1,enableGarbageCollector:!0,enableListenerCollection:!1,enableNestedListenerRemoval:!1,USE_NATIVE_JSON:!1,applyIf:function(n,t){if(n)for(var i in t)Ext.isDefined(n[i])||(n[i]=t[i]);return n},id:function(n,t){return n=Ext.getDom(n,!0)||{},n.id||(n.id=(t||"ext-gen")+ ++it),n.id},extend:function(){var t=function(n){for(var t in n)this[t]=n[t]},n=Object.prototype.constructor;return function(i,r,u){typeof r=="object"&&(u=r,r=i,i=u.constructor!=n?u.constructor:function(){r.apply(this,arguments)});var o=function(){},f,e=r.prototype;return o.prototype=e,f=i.prototype=new o,f.constructor=i,i.superclass=e,e.constructor==n&&(e.constructor=r),i.override=function(n){Ext.override(i,n)},f.superclass=f.supr=function(){return e},f.override=t,Ext.override(i,u),i.extend=function(n){return Ext.extend(i,n)},i}}(),global:function(){return this}(),Base:f,namespaceCache:{},createNamespace:function(n,t){var s=Ext.namespaceCache,f=t?n.substring(0,n.lastIndexOf(".")):n,i=s[f],r,h,u,e,o;if(!i&&(i=Ext.global,f))for(o=[],e=f.split("."),r=0,h=e.length;r<h;++r)u=e[r],i=i[u]||(i[u]={}),o.push(u),s[o.join(".")]=i;return i},getClassByName:function(n){for(var r=n.split("."),t=Ext.global,u=r.length,i=0;t&&i<u;++i)t=t[r[i]];return t||null},addMembers:function(n,t,i,r){var o,f,e;for(f in i)i.hasOwnProperty(f)&&(e=i[f],typeof e=="function"&&(e.$owner=n,e.$name=f),t[f]=e);if(r&&u)for(o=u.length;o-->0;)f=u[o],i.hasOwnProperty(f)&&(e=i[f],typeof e=="function"&&(e.$owner=n,e.$name=f),t[f]=e)},define:function(n,t,i){var e=t.override,r,u,o,s;return e?(delete t.override,r=Ext.getClassByName(e),Ext.override(r,t)):(n&&(s=Ext.createNamespace(n,!0),o=n.substring(n.lastIndexOf(".")+1)),r=function(){this.constructor.apply(this,arguments)},n&&(r.displayName=n),r.$isClass=!0,r.callParent=Ext.Base.callParent,typeof t=="function"&&(t=t(r)),u=t.extend,u?(delete t.extend,typeof u=="string"&&(u=Ext.getClassByName(u))):u=f,Ext.extend(r,u,t),r.prototype.constructor===r&&delete r.prototype.constructor,r.prototype.$isClass||Ext.applyIf(r.prototype,f.prototype),r.prototype.self=r,t.xtype&&Ext.reg(t.xtype,r),r=t.singleton?new r:r,n&&(s[o]=r)),i&&i.call(r),r},override:function(n,t){var o,e,u,i,r;if(t)if(n.$isClass)e=t.statics,e&&delete t.statics,Ext.addMembers(n,n.prototype,t,!0),e&&Ext.addMembers(n,n,e);else if(typeof n=="function")o=n.prototype,Ext.apply(o,t),Ext.isIE&&t.hasOwnProperty("toString")&&(o.toString=t.toString);else if(u=n.self,u&&u.$isClass)for(i in t)t.hasOwnProperty(i)&&(r=t[i],typeof r=="function"&&(u.$className&&(r.displayName=u.$className+"#"+i),r.$name=i,r.$owner=u,r.$previous=n.hasOwnProperty(i)?n[i]:tt),n[i]=r);else Ext.apply(n,t),n.constructor.$isClass||(n.constructor.prototype.callParent=f.prototype.callParent,n.constructor.callParent=f.callParent)},namespace:function(){for(var e=arguments.length,i=0,f,t,o,r,u,n;i<e;++i)for(o=arguments[i],r=arguments[i].split("."),n=window[r[0]],n===undefined&&(n=window[r[0]]={}),u=r.slice(1),f=u.length,t=0;t<f;++t)n=n[u[t]]=n[u[t]]||{};return n},urlEncode:function(n,t){var i,r=[],u=encodeURIComponent;return Ext.iterate(n,function(n,t){i=Ext.isEmpty(t);Ext.each(i?n:t,function(t){r.push("&",u(n),"=",!Ext.isEmpty(t)&&(t!=n||!i)?Ext.isDate(t)?Ext.encode(t).replace(/"/g,""):u(t):"")})}),t||(r.shift(),t=""),t+r.join("")},urlDecode:function(n,t){if(Ext.isEmpty(n))return{};var i={},e=n.split("&"),f=decodeURIComponent,r,u;return Ext.each(e,function(n){n=n.split("=");r=f(n[0]);u=f(n[1]);i[r]=t||!i[r]?u:[].concat(i[r]).concat(u)}),i},urlAppend:function(n,t){return Ext.isEmpty(t)?n:n+(n.indexOf("?")===-1?"?":"&")+t},toArray:function(){return i?function(n,t,i,r){r=[];for(var u=0,f=n.length;u<f;u++)r.push(n[u]);return r.slice(t||0,i||r.length)}:function(n,t,i){return Array.prototype.slice.call(n,t||0,i||n.length)}}(),isIterable:function(n){return Ext.isArray(n)||n.callee?!0:/NodeList|HTMLCollection/.test(h.call(n))?!0:(typeof n.nextNode!="undefined"||n.item)&&Ext.isNumber(n.length)},each:function(n,t,i){if(!Ext.isEmpty(n,!0)){(!Ext.isIterable(n)||Ext.isPrimitive(n))&&(n=[n]);for(var r=0,u=n.length;r<u;r++)if(t.call(i||n[r],n[r],r,n)===!1)return r}},iterate:function(n,t,i){if(!Ext.isEmpty(n)){if(Ext.isIterable(n)){Ext.each(n,t,i);return}if(typeof n=="object")for(var r in n)if(n.hasOwnProperty(r)&&t.call(i||n,r,n[r],n)===!1)return}},getDom:function(n,t){if(!n||!r)return null;if(n.dom)return n.dom;if(typeof n=="string"){var u=r.getElementById(n);return u&&i&&t?n==u.getAttribute("id")?u:null:u}return n},getBody:function(){return Ext.get(r.body||r.documentElement)},getHead:function(){var n;return function(){return n==undefined&&(n=Ext.get(r.getElementsByTagName("head")[0])),n}}(),removeNode:i&&!o?function(){var n;return function(t){t&&t.tagName!="BODY"&&(Ext.enableNestedListenerRemoval?Ext.EventManager.purgeElement(t,!0):Ext.EventManager.removeAll(t),n=n||r.createElement("div"),n.appendChild(t),n.innerHTML="",delete Ext.elCache[t.id])}}():function(n){n&&n.parentNode&&n.tagName!="BODY"&&(Ext.enableNestedListenerRemoval?Ext.EventManager.purgeElement(n,!0):Ext.EventManager.removeAll(n),n.parentNode.removeChild(n),delete Ext.elCache[n.id])},isEmpty:function(n,t){return n===null||n===undefined||Ext.isArray(n)&&!n.length||(t?!1:n==="")},isArray:function(n){return h.apply(n)==="[object Array]"},isDate:function(n){return h.apply(n)==="[object Date]"},isObject:function(n){return!!n&&Object.prototype.toString.call(n)==="[object Object]"},isPrimitive:function(n){return Ext.isString(n)||Ext.isNumber(n)||Ext.isBoolean(n)},isFunction:function(n){return h.apply(n)==="[object Function]"},isNumber:function(n){return typeof n=="number"&&isFinite(n)},isString:function(n){return typeof n=="string"},isBoolean:function(n){return typeof n=="boolean"},isElement:function(n){return n?!!n.tagName:!1},isDefined:function(n){return typeof n!="undefined"},isOpera:w,isWebKit:k,isChrome:b,isSafari:c,isSafari3:ft,isSafari4:et,isSafari2:ut,isIE:i,isIE6:s,isIE7:l,isIE8:o,isIE9:a,isIE10:ot,isIE9m:d,isIE10p:i&&!(s||l||o||a),isIEQuirks:i&&!v&&(s||l||o||a),isGecko:y,isGecko2:st,isGecko3:ht,isBorderBox:ct,isLinux:yt,isWindows:lt,isMac:at,isAir:vt});Ext.ns=Ext.namespace}();Ext.ns("Ext.util","Ext.lib","Ext.data","Ext.supports");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(n,t){var i=this;return Ext.isFunction(n)?function(){var r=this,u=arguments;return n.target=r,n.method=i,n.apply(t||r||window,u)!==!1?i.apply(r||window,u):null}:this},createCallback:function(){var n=arguments,t=this;return function(){return t.apply(window,n)}},createDelegate:function(n,t,i){var r=this;return function(){var u=t||arguments,f;return i===!0?(u=Array.prototype.slice.call(arguments,0),u=u.concat(t)):Ext.isNumber(i)&&(u=Array.prototype.slice.call(arguments,0),f=[i,0].concat(t),Array.prototype.splice.apply(u,f)),r.apply(n||window,u)}},defer:function(n,t,i,r){var u=this.createDelegate(t,i,r);return n>0?setTimeout(u,n):(u(),0)}});Ext.applyIf(String,{format:function(n){var t=Ext.toArray(arguments,1);return n.replace(/\{(\d+)\}/g,function(n,i){return t[i]})}});Ext.applyIf(Array.prototype,{indexOf:function(n,t){var i=this.length;for(t=t||0,t+=t<0?i:0;t<i;++t)if(this[t]===n)return t;return-1},remove:function(n){var t=this.indexOf(n);return t!=-1&&this.splice(t,1),this}});Ext.util.TaskRunner=function(n){n=n||10;var t=[],i=[],r=0,u=!1,e=function(){u=!1;clearInterval(r);r=0},o=function(){u||(u=!0,r=setInterval(s,n))},f=function(n){i.push(n);n.onStop&&n.onStop.apply(n.scope||n)},s=function(){var o=i.length,u=(new Date).getTime(),r,n,s,h,c;if(o>0){for(r=0;r<o;r++)t.remove(i[r]);if(i=[],t.length<1){e();return}}for(r=0,c=t.length;r<c;++r){if(n=t[r],s=u-n.taskRunTime,n.interval<=s&&(h=n.run.apply(n.scope||n,n.args||[++n.taskRunCount]),n.taskRunTime=u,h===!1||n.taskRunCount===n.repeat)){f(n);return}n.duration&&n.duration<=u-n.taskStartTime&&f(n)}};this.start=function(n){return t.push(n),n.taskStartTime=(new Date).getTime(),n.taskRunTime=0,n.taskRunCount=0,o(),n};this.stop=function(n){return f(n),n};this.stopAll=function(){e();for(var n=0,r=t.length;n<r;n++)t[n].onStop&&t[n].onStop();t=[];i=[]}};Ext.TaskMgr=new Ext.util.TaskRunner,function(){function n(n){return t||(t=new Ext.Element.Flyweight),t.dom=n,t}var t;if(function(){var t=document,r=t.compatMode=="CSS1Compat",u=Math.max,f=Math.round,i=parseInt;Ext.lib.Dom={isAncestor:function(n,t){var i=!1;if(n=Ext.getDom(n),t=Ext.getDom(t),n&&t){if(n.contains)return n.contains(t);if(n.compareDocumentPosition)return!!(n.compareDocumentPosition(t)&16);while(t=t.parentNode)i=t==n||i}return i},getViewWidth:function(n){return n?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(n){return n?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return u(r?t.documentElement.scrollHeight:t.body.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return u(r?t.documentElement.scrollWidth:t.body.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE9m?Ext.isStrict?t.documentElement.clientHeight:t.body.clientHeight:self.innerHeight},getViewportWidth:function(){return!Ext.isStrict&&!Ext.isOpera?t.body.clientWidth:Ext.isIE9m?t.documentElement.clientWidth:self.innerWidth},getY:function(n){return this.getXY(n)[1]},getX:function(n){return this.getXY(n)[0]},getXY:function(r){var u,s,l,p,w,a,e=0,o=0,v,h,c=t.body||t.documentElement,y=[0,0];if(r=Ext.getDom(r),r!=c)if(r.getBoundingClientRect)l=r.getBoundingClientRect(),v=n(document).getScroll(),y=[f(l.left+v.left),f(l.top+v.top)];else{for(u=r,h=n(r).isStyle("position","absolute");u;)s=n(u),e+=u.offsetLeft,o+=u.offsetTop,h=h||s.isStyle("position","absolute"),Ext.isGecko&&(o+=p=i(s.getStyle("borderTopWidth"),10)||0,e+=w=i(s.getStyle("borderLeftWidth"),10)||0,u==r||s.isStyle("overflow","visible")||(e+=w,o+=p)),u=u.offsetParent;for(Ext.isSafari&&h&&(e-=c.offsetLeft,o-=c.offsetTop),Ext.isGecko&&!h&&(a=n(c),e+=i(a.getStyle("borderLeftWidth"),10)||0,o+=i(a.getStyle("borderTopWidth"),10)||0),u=r.parentNode;u&&u!=c;)Ext.isOpera&&(u.tagName=="TR"||n(u).isStyle("display","inline"))||(e-=u.scrollLeft,o-=u.scrollTop),u=u.parentNode;y=[e,o]}return y},setXY:function(n,t){(n=Ext.fly(n,"_setXY")).position();var r=n.translatePoints(t),u=n.dom.style,i;for(i in r)isNaN(r[i])||(u[i]=r[i]+"px")},setX:function(n,t){this.setXY(n,[t,!1])},setY:function(n,t){this.setXY(n,[!1,t])}}}(),Ext.lib.Event=function(){function d(n){return!ft(n.currentTarget,t.getRelatedTarget(n))}function ft(n,t){if(n&&n.firstChild)while(t){if(t===n)return!0;t=t.parentNode;t&&t.nodeType!=1&&(t=null)}return!1}function g(){var c=!1,l=[],t,i,n,o,a=!s||u>0;if(!h){for(h=!0,i=0;i<f.length;++i)n=f[i],n&&(t=r.getElementById(n.id))&&(!n.checkReady||s||t.nextSibling||r&&r.body?(o=n.override,t=o?o===!0?n.obj:o:t,n.fn.call(t,n.obj),f.remove(n),--i):l.push(n));u=l.length===0?0:u-1;a?nt():(clearInterval(e),e=null);c=!(h=!1)}return c}function nt(){if(!e){var n=function(){g()};e=setInterval(n,rt)}}function et(){var n=r.documentElement,t=r.body;return n&&(n[a]||n[l])?[n[l],n[a]]:t?[t[l],t[a]]:[0,0]}function tt(n,t){n=n.browserEvent||n;var i=n["page"+t];return i||i===0||(i=n["client"+t]||0,Ext.isIE&&(i+=et()[t=="X"?0:1])),i}var s=!1,i={},u=0,f=[],e,h=!1,n=window,r=document,it=200,rt=20,ut=0,p=1,w=2,c=3,l="scrollLeft",a="scrollTop",o="unload",b="mouseover",k="mouseout",v=function(){return n.addEventListener?function(n,t,i,r){return t=="mouseenter"?(i=i.createInterceptor(d),n.addEventListener(b,i,r)):t=="mouseleave"?(i=i.createInterceptor(d),n.addEventListener(k,i,r)):n.addEventListener(t,i,r),i}:n.attachEvent?function(n,t,i){return n.attachEvent("on"+t,i),i}:function(){}}(),y=function(){return n.removeEventListener?function(n,t,i,r){t=="mouseenter"?t=b:t=="mouseleave"&&(t=k);n.removeEventListener(t,i,r)}:n.detachEvent?function(n,t,i){n.detachEvent("on"+t,i)}:function(){}}(),t={extAdapter:!0,onAvailable:function(n,t,i,r){f.push({id:n,fn:t,obj:i,override:r,checkReady:!1});u=it;nt()},addListener:function(n,t,r){return(n=Ext.getDom(n),n&&r)?t==o?(i[n.id]===undefined&&(i[n.id]=[]),i[n.id].push([t,r]),r):v(n,t,r,!1):!1},removeListener:function(n,t,r){n=Ext.getDom(n);var u,s,f,e;if(n&&r){if(t==o){if((e=i[n.id])!==undefined)for(u=0,s=e.length;u<s;u++)(f=e[u])&&f[ut]==t&&f[p]==r&&i[n.id].splice(u,1);return}y(n,t,r,!1)}},getTarget:function(n){return n=n.browserEvent||n,this.resolveTextNode(n.target||n.srcElement)},resolveTextNode:Ext.isGecko?function(n){if(n){var t=HTMLElement.prototype.toString.call(n);if(t!="[xpconnect wrapped native prototype]"&&t!="[object XULElement]")return n.nodeType==3?n.parentNode:n}}:function(n){return n&&n.nodeType==3?n.parentNode:n},getRelatedTarget:function(n){return n=n.browserEvent||n,this.resolveTextNode(n.relatedTarget||(/(mouseout|mouseleave)/.test(n.type)?n.toElement:/(mouseover|mouseenter)/.test(n.type)?n.fromElement:null))},getPageX:function(n){return tt(n,"X")},getPageY:function(n){return tt(n,"Y")},getXY:function(n){return[this.getPageX(n),this.getPageY(n)]},stopEvent:function(n){this.stopPropagation(n);this.preventDefault(n)},stopPropagation:function(n){n=n.browserEvent||n;n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},preventDefault:function(n){n=n.browserEvent||n;n.preventDefault?n.preventDefault():(n.keyCode&&(n.keyCode=0),n.returnValue=!1)},getEvent:function(t){if(t=t||n.event,!t)for(var i=this.getEvent.caller;i;){if(t=i.arguments[0],t&&Event==t.constructor)break;i=i.caller}return t},getCharCode:function(n){return n=n.browserEvent||n,n.charCode||n.keyCode||0},getListeners:function(n,t){Ext.EventManager.getListeners(n,t)},purgeElement:function(n,t,i){Ext.EventManager.purgeElement(n,t,i)},_load:function(t){s=!0;Ext.isIE9m&&t!==!0&&y(n,"load",arguments.callee)},_unload:function(t){var e=Ext.lib.Event,u,r,f,s,h,l;for(s in i)for(f=i[s],u=0,h=f.length;u<h;u++)if(r=f[u],r)try{l=r[c]?r[c]===!0?r[w]:r[c]:n;r[p].call(l,e.getEvent(t),r[w])}catch(a){}Ext.EventManager._unload();y(n,o,e._unload)}};return t.on=t.addListener,t.un=t.removeListener,r&&r.body?t._load(!0):v(n,"load",t._load),v(n,o,t._unload),g(),t}(),Ext.lib.Ajax=function(){function o(t){function f(n,t){for(i in t)t.hasOwnProperty(i)&&n.setRequestHeader(i,t[i])}var u=t.conn,i,r={};Ext.apply(r,n.headers,n.defaultHeaders);f(u,r);delete n.headers}function s(n,t,i,r){return{tId:n,status:i?-1:0,statusText:i?"transaction aborted":"communication failure",isAbort:i,isTimeout:r,argument:t}}function i(t,i){(n.headers=n.headers||{})[t]=i}function u(n,t){var f={},u,r=n.conn,i,e,o=r.status==1223;try{u=n.conn.getAllResponseHeaders();Ext.each(u.replace(/\r\n/g,"\n").split("\n"),function(n){i=n.indexOf(":");i>=0&&(e=n.substr(0,i).toLowerCase(),n.charAt(i+1)==" "&&++i,f[e]=n.substr(i+1))})}catch(s){}return{tId:n.tId,status:o?204:r.status,statusText:o?"No Content":r.statusText,getResponseHeader:function(n){return f[n.toLowerCase()]},getAllResponseHeaders:function(){return u},responseText:r.responseText,responseXML:r.responseXML,argument:t}}function f(t){t.tId&&(n.conn[t.tId]=null);t.conn=null;t=null}function e(n,t,i,r){if(!t){f(n);return}var o,e;try{o=n.conn.status!==undefined&&n.conn.status!=0?n.conn.status:13030}catch(h){o=13030}if(o>=200&&o<300||Ext.isIE&&o==1223)e=u(n,t.argument),t.success&&(t.scope?t.success.apply(t.scope,[e]):t.success(e));else switch(o){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:e=s(n.tId,t.argument,i?i:!1,r);t.failure&&(t.scope?t.failure.apply(t.scope,[e]):t.failure(e));break;default:e=u(n,t.argument);t.failure&&(t.scope?t.failure.apply(t.scope,[e]):t.failure(e))}f(n);e=null}function h(t,i,r,u,f,o){r&&r.readyState==4&&(clearInterval(f[u]),f[u]=null,o&&(clearTimeout(n.timeout[u]),n.timeout[u]=null),e(t,i))}function c(t,i){n.abort(t,i,!0)}function l(t,i){i=i||{};var f=t.conn,r=t.tId,e=n.poll,u=i.timeout||null;u&&(n.conn[r]=f,n.timeout[r]=setTimeout(c.createCallback(t,i),u));e[r]=setInterval(h.createCallback(t,i,f,r,e,u),n.pollInterval)}function a(r,u,f,e){var s=v()||null;return s&&(s.conn.open(r,u,!0),n.useDefaultXhrHeader&&i("X-Requested-With",n.defaultXhrHeader),e&&n.useDefaultHeader&&(!n.headers||!n.headers[t])&&i(t,n.defaultPostHeader),(n.defaultHeaders||n.headers)&&o(s),l(s,f),s.conn.send(e||null)),s}function v(){var t;try{(t=y(n.transactionId))&&n.transactionId++}catch(i){}finally{return t}}function y(n){var i,t;try{i=new XMLHttpRequest}catch(u){for(t=Ext.isIE6?1:0;t<r.length;++t)try{i=new ActiveXObject(r[t]);break}catch(u){}}finally{return{conn:i,tId:n}}}var r=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"],t="Content-Type",n={request:function(n,r,u,f,e){if(e){var c=this,s=e.xmlData,o=e.jsonData,h;Ext.applyIf(c,e);(s||o)&&(h=c.headers,h&&h[t]||i(t,s?"text/xml":"application/json"),f=s||(Ext.isPrimitive(o)?o:Ext.encode(o)))}return a(n||e.method||"POST",r,u,f)},serializeForm:function(n){var o=n.elements||(document.forms[n]||Ext.getDom(n)).elements,f=!1,i=encodeURIComponent,r,u="",t,e;return Ext.each(o,function(n){r=n.name;t=n.type;!n.disabled&&r&&(/select-(one|multiple)/i.test(t)?Ext.each(n.options,function(n){n.selected&&(e=n.hasAttribute?n.hasAttribute("value"):n.getAttributeNode("value").specified,u+=String.format("{0}={1}&",i(r),i(e?n.value:n.text)))}):/file|undefined|reset|button/i.test(t)||/radio|checkbox/i.test(t)&&!n.checked||t=="submit"&&f||(u+=i(r)+"="+i(n.value)+"&",f=/submit/i.test(t)))}),u.substr(0,u.length-1)},useDefaultHeader:!0,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:!0,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},conn:{},pollInterval:50,transactionId:0,abort:function(t,i,r){var u=this,f=t.tId,o=!1;return u.isCallInProgress(t)&&(t.conn.abort(),clearInterval(u.poll[f]),u.poll[f]=null,clearTimeout(n.timeout[f]),u.timeout[f]=null,e(t,i,o=!0,r)),o},isCallInProgress:function(n){return n.conn&&!{0:!0,4:!0}[n.conn.readyState]}};return n}(),function(){var n=Ext.lib,r=/width|height|opacity|padding/i,u=/^((width|height)|(top|left))$/,f=/width|height|top$|bottom$|left$|right$/i,e=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,t=function(n){return typeof n!="undefined"},i=function(){return new Date};n.Anim={motion:function(n,t,i,r,u,f){return this.run(n,t,i,r,u,f,Ext.lib.Motion)},run:function(n,t,i,r,u,f,e){e=e||Ext.lib.AnimBase;typeof r=="string"&&(r=Ext.lib.Easing[r]);var o=new e(n,t,i,r);return o.animateX(function(){Ext.isFunction(u)&&u.call(f)}),o}};n.AnimBase=function(n,t,i,r){n&&this.init(n,t,i,r)};n.AnimBase.prototype={doMethod:function(n,t,i){var r=this;return r.method(r.curFrame,t,i-t,r.totalFrames)},setAttr:function(n,t,i){r.test(n)&&t<0&&(t=0);Ext.fly(this.el,"_anim").setStyle(n,t+i)},getAttr:function(n){var i=Ext.fly(this.el),r=i.getStyle(n),t=u.exec(n)||[];return r!=="auto"&&!e.test(r)?parseFloat(r):!!t[2]||i.getStyle("position")=="absolute"&&!!t[3]?i.dom["offset"+t[0].charAt(0).toUpperCase()+t[0].substr(1)]:0},getDefaultUnit:function(n){return f.test(n)?"px":""},animateX:function(n,t){var i=this,r=function(){i.onComplete.removeListener(r);Ext.isFunction(n)&&n.call(t||i,i)};i.onComplete.addListener(r,i);i.animate()},setRunAttr:function(n){var s=this,f=this.attributes[n],o=f.to,e=f.by,h=f.from,c=f.unit,a=this.runAttrs[n]={},u,i,r,l;if(!t(o)&&!t(e))return!1;if(i=t(h)?h:s.getAttr(n),t(o))u=o;else if(t(e))if(Ext.isArray(i))for(u=[],r=0,l=i.length;r<l;r++)u[r]=i[r]+e[r];else u=i+e;Ext.apply(a,{start:i,end:u,unit:t(c)?c:s.getDefaultUnit(n)})},init:function(t,r,u,f){var e=this,o=0,s=n.AnimMgr;Ext.apply(e,{isAnimated:!1,startTime:null,el:Ext.getDom(t),attributes:r||{},duration:u||1,method:f||n.Easing.easeNone,useSec:!0,curFrame:0,totalFrames:s.fps,runAttrs:{},animate:function(){var n=this,t=n.duration;if(n.isAnimated)return!1;n.curFrame=0;n.totalFrames=n.useSec?Math.ceil(s.fps*t):t;s.registerElement(n)},stop:function(n){var t=this;n&&(t.curFrame=t.totalFrames,t._onTween.fire());s.stop(t)}});var h=function(){var n=this,t;n.onStart.fire();n.runAttrs={};for(t in this.attributes)this.setRunAttr(t);n.isAnimated=!0;n.startTime=i();o=0},c=function(){var t=this,r,n;t.onTween.fire({duration:i()-t.startTime,curFrame:t.curFrame});r=t.runAttrs;for(n in r)this.setAttr(n,t.doMethod(n,r[n].start,r[n].end),r[n].unit);++o},l=function(){var n=this,t=(i()-n.startTime)/1e3,r={duration:t,frames:o,fps:o/t};n.isAnimated=!1;o=0;n.onComplete.fire(r)};e.onStart=new Ext.util.Event(e);e.onTween=new Ext.util.Event(e);e.onComplete=new Ext.util.Event(e);(e._onStart=new Ext.util.Event(e)).addListener(h);(e._onTween=new Ext.util.Event(e)).addListener(c);(e._onComplete=new Ext.util.Event(e)).addListener(l)}};Ext.lib.AnimMgr=new function(){var t=this,r=null,n=[],u=0,f,e;Ext.apply(t,{fps:1e3,delay:1,registerElement:function(i){n.push(i);++u;i._onStart.fire();t.start()},unRegister:function(i,r){i._onComplete.fire();r=r||f(i);r!=-1&&n.splice(r,1);--u<=0&&t.stop()},start:function(){r===null&&(r=setInterval(t.run,t.delay))},stop:function(i){if(i)t.unRegister(i);else{clearInterval(r);for(var f=0,e=n.length;f<e;++f)n[0].isAnimated&&t.unRegister(n[0],0);n=[];r=null;u=0}},run:function(){for(var u,i,r=0,f=n.length;r<f;r++)i=n[r],i&&i.isAnimated&&(u=i.totalFrames,i.curFrame<u||u===null?(++i.curFrame,i.useSec&&e(i),i._onTween.fire()):t.stop(i))}});f=function(t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};e=function(n){var r=n.totalFrames,u=n.curFrame,f=n.duration,o=u*f*1e3/r,e=i()-n.startTime,t=0;t=e<f*1e3?Math.round((e/o-1)*u):r-(u+1);t>0&&isFinite(t)&&(n.curFrame+t>=r&&(t=r-(u+1)),n.curFrame+=t)}};n.Bezier=new function(){this.getPosition=function(n,t){for(var f=n.length,r=[],e=1-t,u,i=0;i<f;++i)r[i]=[n[i][0],n[i][1]];for(u=1;u<f;++u)for(i=0;i<f-u;++i)r[i][0]=e*r[i][0]+t*r[parseInt(i+1,10)][0],r[i][1]=e*r[i][1]+t*r[parseInt(i+1,10)][1];return[r[0][0],r[0][1]]}};n.Easing={easeNone:function(n,t,i,r){return i*n/r+t},easeIn:function(n,t,i,r){return i*(n/=r)*n+t},easeOut:function(n,t,i,r){return-i*(n/=r)*(n-2)+t}},function(){var i,r,u;n.Motion=function(t,i,r,u){t&&n.Motion.superclass.constructor.call(this,t,i,r,u)};Ext.extend(n.Motion,Ext.lib.AnimBase);i=n.Motion.superclass;r=/^points$/i;Ext.apply(n.Motion.prototype,{setAttr:function(n,t,u){var f=this,e=i.setAttr;r.test(n)?(u=u||"px",e.call(f,"left",t[0],u),e.call(f,"top",t[1],u)):e.call(f,n,t,u)},getAttr:function(n){var t=this,u=i.getAttr;return r.test(n)?[u.call(t,"left"),u.call(t,"top")]:u.call(t,n)},doMethod:function(t,u,f){var e=this;return r.test(t)?n.Bezier.getPosition(e.runAttrs[t],e.method(e.curFrame,0,100,e.totalFrames)/100):i.doMethod.call(e,t,u,f)},setRunAttr:function(f){if(r.test(f)){var a=this,v=this.el,c=this.attributes.points,e=c.control||[],w=c.from,b=c.to,y=c.by,k=n.Dom,s,o,p,l,h;if(e.length>0&&!Ext.isArray(e[0])&&(e=[e]),Ext.fly(v,"_anim").position(),k.setXY(v,t(w)?w:k.getXY(v)),s=a.getAttr("points"),t(b))for(p=u.call(a,b,s),o=0,l=e.length;o<l;++o)e[o]=u.call(a,e[o],s);else if(t(y))for(p=[s[0]+y[0],s[1]+y[1]],o=0,l=e.length;o<l;++o)e[o]=[s[0]+e[o][0],s[1]+e[o][1]];h=this.runAttrs[f]=[s];e.length>0&&(h=h.concat(e));h[h.length]=p}else i.setRunAttr.call(this,f)}});u=function(t,i){var r=n.Dom.getXY(this.el);return[t[0]-r[0]+i[0],t[1]-r[1]+i[1]]}}()}(),function(){var u=Math.abs,n=Math.PI,f=Math.asin,t=Math.pow,i=Math.sin,r=Ext.lib;Ext.apply(r.Easing,{easeBoth:function(n,t,i,r){return(n/=r/2)<1?i/2*n*n+t:-i/2*(--n*(n-2)-1)+t},easeInStrong:function(n,t,i,r){return i*(n/=r)*n*n*n+t},easeOutStrong:function(n,t,i,r){return-i*((n=n/r-1)*n*n*n-1)+t},easeBothStrong:function(n,t,i,r){return(n/=r/2)<1?i/2*n*n*n*n+t:-i/2*((n-=2)*n*n*n-2)+t},elasticIn:function(r,e,o,s,h,c){if(r==0||(r/=s)==1)return r==0?e:e+o;c=c||s*.3;var l;return h>=u(o)?l=c/(2*n)*f(o/h):(h=o,l=c/4),-(h*t(2,10*(r-=1))*i((r*s-l)*2*n/c))+e},elasticOut:function(r,e,o,s,h,c){if(r==0||(r/=s)==1)return r==0?e:e+o;c=c||s*.3;var l;return h>=u(o)?l=c/(2*n)*f(o/h):(h=o,l=c/4),h*t(2,-10*r)*i((r*s-l)*2*n/c)+o+e},elasticBoth:function(r,e,o,s,h,c){if(r==0||(r/=s/2)==2)return r==0?e:e+o;c=c||s*.3*1.5;var l;return h>=u(o)?l=c/(2*n)*f(o/h):(h=o,l=c/4),r<1?-.5*h*t(2,10*(r-=1))*i((r*s-l)*2*n/c)+e:h*t(2,-10*(r-=1))*i((r*s-l)*2*n/c)*.5+o+e},backIn:function(n,t,i,r,u){return u=u||1.70158,i*(n/=r)*n*((u+1)*n-u)+t},backOut:function(n,t,i,r,u){return u||(u=1.70158),i*((n=n/r-1)*n*((u+1)*n+u)+1)+t},backBoth:function(n,t,i,r,u){return u=u||1.70158,(n/=r/2)<1?i/2*n*n*(((u*=1.525)+1)*n-u)+t:i/2*((n-=2)*n*(((u*=1.525)+1)*n+u)+2)+t},bounceIn:function(n,t,i,u){return i-r.Easing.bounceOut(u-n,0,i,u)+t},bounceOut:function(n,t,i,r){return(n/=r)<1/2.75?i*7.5625*n*n+t:n<2/2.75?i*(7.5625*(n-=1.5/2.75)*n+.75)+t:n<2.5/2.75?i*(7.5625*(n-=2.25/2.75)*n+.9375)+t:i*(7.5625*(n-=2.625/2.75)*n+.984375)+t},bounceBoth:function(n,t,i,u){return n<u/2?r.Easing.bounceIn(n*2,0,i,u)*.5+t:r.Easing.bounceOut(n*2-u,0,i,u)*.5+i*.5+t}})}(),function(){function r(n){var r=parseInt,i,u=null,t;return n.length==3?n:(Ext.each([o,e,s],function(f,e){return i=e%2==0?16:10,t=f.exec(n),t&&t.length==4?(u=[r(t[1],i),r(t[2],i),r(t[3],i)],!1):void 0}),u)}var n=Ext.lib;n.Anim.color=function(t,i,r,u,f,e){return n.Anim.run(t,i,r,u,f,e,n.ColorAnim)};n.ColorAnim=function(t,i,r,u){n.ColorAnim.superclass.constructor.call(this,t,i,r,u)};Ext.extend(n.ColorAnim,n.AnimBase);var t=n.ColorAnim.superclass,i=/color$/i,f=/^transparent|rgba\(0, 0, 0, 0\)$/,e=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,o=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,s=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,u=function(n){return typeof n!="undefined"};Ext.apply(n.ColorAnim.prototype,{getAttr:function(n){var e=this,r=e.el,u;if(i.test(n))while(r&&f.test(u=Ext.fly(r).getStyle(n)))r=r.parentNode,u="fff";else u=t.getAttr.call(e,n);return u},doMethod:function(n,r,u){var s=this,f,o=Math.floor,e,h,c;if(i.test(n)){for(f=[],u=u||[],e=0,h=r.length;e<h;e++)c=r[e],f[e]=t.doMethod.call(s,n,c,u[e]);f="rgb("+o(f[0])+","+o(f[1])+","+o(f[2])+")"}else f=t.doMethod.call(s,n,r,u);return f},setRunAttr:function(n){var h=this,c=h.attributes[n],v=c.to,l=c.by,e,s,o,f,a;if(t.setRunAttr.call(h,n),e=h.runAttrs[n],i.test(n)){if(s=r(e.start),o=r(e.end),!u(v)&&u(l))for(o=r(l),f=0,a=s.length;f<a;f++)o[f]=s[f]+o[f];e.start=s;e.end=o}}})}(),function(){var n=Ext.lib,t,i;n.Anim.scroll=function(t,i,r,u,f,e){return n.Anim.run(t,i,r,u,f,e,n.Scroll)};n.Scroll=function(t,i,r,u){t&&n.Scroll.superclass.constructor.call(this,t,i,r,u)};Ext.extend(n.Scroll,n.ColorAnim);t=n.Scroll.superclass;i="scroll";Ext.apply(n.Scroll.prototype,{doMethod:function(n,r,u){var f=this,e=f.curFrame,o=f.totalFrames;return n==i?[f.method(e,r[0],u[0]-r[0],o),f.method(e,r[1],u[1]-r[1],o)]:t.doMethod.call(f,n,r,u)},getAttr:function(n){var r=this;return n==i?[r.el.scrollLeft,r.el.scrollTop]:t.getAttr.call(r,n)},setAttr:function(n,r,u){var f=this;n==i?(f.el.scrollLeft=r[0],f.el.scrollTop=r[1]):t.setAttr.call(f,n,r,u)}})}(),Ext.isIE9m){function i(){var n=Function.prototype;delete n.createSequence;delete n.defer;delete n.createDelegate;delete n.createCallback;delete n.createInterceptor;window.detachEvent("onunload",i)}window.attachEvent("onunload",i)}}(),function(){function f(n,t,i){return function(){t.target==arguments[0]&&n.apply(i,Array.prototype.slice.call(arguments,0))}}function e(t,i,r,u){return r.task=new n.DelayedTask,function(){r.task.delay(i.buffer,t,u,Array.prototype.slice.call(arguments,0))}}function o(n,t,i,r){return function(){return t.removeListener(i,r),n.apply(r,arguments)}}function s(t,i,r,u){return function(){var f=new n.DelayedTask,e=Array.prototype.slice.call(arguments,0);r.tasks||(r.tasks=[]);r.tasks.push(f);f.delay(i.delay||10,function(){r.tasks.remove(f);t.apply(u,e)},u)}}var n=Ext.util,u=Ext.each,t=!0,i=!1,r;n.Observable=function(){var n=this,t=n.events;if(n.listeners){n.on(n.listeners);delete n.listeners}n.events=t||{}};n.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var r=Array.prototype.slice.call(arguments,0),o=r[0].toLowerCase(),f=this,s=t,u=f.events[o],e,h,n;if(f.eventsSuspended===t)(h=f.eventQueue)&&h.push(r);else if(typeof u=="object")if(u.bubble){if(u.fire.apply(u,r.slice(1))===i)return i;if(n=f.getBubbleTarget&&f.getBubbleTarget(),n&&n.enableBubble)return e=n.events[o],e&&typeof e=="object"&&e.bubble||n.enableBubble(o),n.fireEvent.apply(n,r)}else r.shift(),s=u.fire.apply(u,r);return s},addListener:function(i,r,u,f){var o=this,s,e,h;if(typeof i=="object"){f=i;for(s in f)e=f[s],o.filterOptRe.test(s)||o.addListener(s,e.fn||e,e.scope||f.scope,e.fn?e:f)}else i=i.toLowerCase(),h=o.events[i]||t,typeof h=="boolean"&&(o.events[i]=h=new n.Event(o,i)),h.addListener(r,u,typeof f=="object"?f:{})},removeListener:function(n,t,i){var r=this.events[n.toLowerCase()];typeof r=="object"&&r.removeListener(t,i)},purgeListeners:function(){var t=this.events,n,i;for(i in t)n=t[i],typeof n=="object"&&n.clearListeners()},addEvents:function(n){var i=this,r,u;if(i.events=i.events||{},typeof n=="string")for(r=arguments,u=r.length;u--;)i.events[r[u]]=i.events[r[u]]||t;else Ext.applyIf(i.events,n)},hasListener:function(n){var t=this.events[n.toLowerCase()];return typeof t=="object"&&t.listeners.length>0},suspendEvents:function(n){this.eventsSuspended=t;n&&!this.eventQueue&&(this.eventQueue=[])},resumeEvents:function(){var n=this,t=n.eventQueue||[];n.eventsSuspended=i;delete n.eventQueue;u(t,function(t){n.fireEvent.apply(n,t)})}};r=n.Observable.prototype;r.on=r.addListener;r.un=r.removeListener;n.Observable.releaseCapture=function(n){n.fireEvent=r.fireEvent};n.Event=function(n,t){this.name=t;this.obj=n;this.listeners=[]};n.Event.prototype={addListener:function(n,t,i){var r=this,u;t=t||r.obj;r.isListening(n,t)||(u=r.createListener(n,t,i),r.firing&&(r.listeners=r.listeners.slice(0)),r.listeners.push(u))},createListener:function(n,t,i){i=i||{};t=t||this.obj;var u={fn:n,scope:t,options:i},r=n;return i.target&&(r=f(r,i,t)),i.delay&&(r=s(r,i,u,t)),i.single&&(r=o(r,this,n,t)),i.buffer&&(r=e(r,i,u,t)),u.fireFn=r,u},findListener:function(n,t){var u=this.listeners,r=u.length,i;for(t=t||this.obj;r--;)if(i=u[r],i&&i.fn==n&&i.scope==t)return r;return-1},isListening:function(n,t){return this.findListener(n,t)!=-1},removeListener:function(n,r){var o,u,e,f=this,s=i;if((o=f.findListener(n,r))!=-1){if(f.firing&&(f.listeners=f.listeners.slice(0)),u=f.listeners[o],u.task&&(u.task.cancel(),delete u.task),e=u.tasks&&u.tasks.length,e){while(e--)u.tasks[e].cancel();delete u.tasks}f.listeners.splice(o,1);s=t}return s},clearListeners:function(){for(var i=this,n=i.listeners,t=n.length;t--;)i.removeListener(n[t].fn,n[t].scope)},fire:function(){var n=this,f=n.listeners,e=f.length,u=0,r,o;if(e>0)for(n.firing=t,o=Array.prototype.slice.call(arguments,0);u<e;u++)if(r=f[u],r&&r.fireFn.apply(r.scope||n.obj||window,o)===i)return n.firing=i;return n.firing=i,t}}}();Ext.DomHelper=function(){function e(n,t,i,u){var f=h.insertHtml(u,Ext.getDom(n),r(t));return i?Ext.get(f,!0):f}function r(n){var t="",i,u,e,o,f;if(typeof n=="string")t=n;else if(Ext.isArray(n))for(f=0;f<n.length;f++)n[f]&&(t+=r(n[f]));else{t+="<"+(n.tag=n.tag||"div");for(i in n)if(u=n[i],!b.test(i))if(typeof u=="object"){t+=" "+i+'="';for(e in u)t+=e+":"+u[e]+";";t+='"'}else t+=" "+({cls:"class",htmlFor:"for"}[i]||i)+'="'+u+'"';p.test(n.tag)?t+="/>":(t+=">",(o=n.children||n.cn)?t+=r(o):n.html&&(t+=n.html),t+="<\/"+n.tag+">")}return t}function o(n,t,i,r){var s,u,e,o;for(f.innerHTML=[t,i,r].join(""),s=-1,u=f;++s<n;)u=u.firstChild;if(e=u.nextSibling){for(o=document.createDocumentFragment();u;)e=u.nextSibling,o.appendChild(u),u=e;u=o}return u}function tt(r,e,s,h){var y,p;if(f=f||document.createElement("div"),(r!="td"||e!=n&&e!=u)&&(k.test(r)||e!=t&&e!=i))return p=e==t?s:e==i?s.nextSibling:e==n?s.firstChild:null,(e==t||e==i)&&(s=s.parentNode),y=r=="td"||r=="tr"&&(e==u||e==n)?o(4,g,h,nt):r=="tbody"&&(e==u||e==n)||r=="tr"&&(e==t||e==i)?o(3,a,h,v):o(2,c,h,l),s.insertBefore(y,p),y}function y(n){var r=document.createElement("div"),u=document.createDocumentFragment(),t=0,f,i;for(r.innerHTML=n,i=r.childNodes,f=i.length;t<f;t++)u.appendChild(i[t].cloneNode(!0));return u}var f=null,p=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,w=/^table|tbody|tr|td$/i,b=/tag|children|cn|html$/i,k=/td|tr|tbody/i,s=/([a-z0-9-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,d=/end/i,h,n="afterbegin",i="afterend",t="beforebegin",u="beforeend",c="<table>",l="<\/table>",a=c+"<tbody>",v="<\/tbody>"+l,g=a+"<tr>",nt="<\/tr>"+v;return h={markup:function(n){return r(n)},applyStyles:function(n,t){if(t){var i;if(n=Ext.fly(n),typeof t=="function"&&(t=t.call()),typeof t=="string")for(s.lastIndex=0;i=s.exec(t);)n.setStyle(i[1],i[2]);else typeof t=="object"&&n.setStyle(t)}},insertHtml:function(r,f,e){var s={},c,o,l,a,h,v;if(r=r.toLowerCase(),s[t]=["BeforeBegin","previousSibling"],s[i]=["AfterEnd","nextSibling"],f.insertAdjacentHTML){if(w.test(f.tagName)&&(v=tt(f.tagName.toLowerCase(),r,f,e)))return v;if(s[n]=["AfterBegin","firstChild"],s[u]=["BeforeEnd","lastChild"],c=s[r])return f.insertAdjacentHTML(c[0],e),f[c[1]]}else return o=f.ownerDocument.createRange(),a="setStart"+(d.test(r)?"After":"Before"),s[r]?(o[a](f),h=o.createContextualFragment?o.createContextualFragment(e):y(e),f.parentNode.insertBefore(h,r==t?f:f.nextSibling),f[(r==t?"previous":"next")+"Sibling"]):(l=(r==n?"first":"last")+"Child",f.firstChild?(o[a](f[l]),h=o.createContextualFragment?o.createContextualFragment(e):y(e),r==n?f.insertBefore(h,f.firstChild):f.appendChild(h)):f.innerHTML=e,f[l]);throw'Illegal insertion point -> "'+r+'"';},insertBefore:function(n,i,r){return e(n,i,r,t)},insertAfter:function(n,t,r){return e(n,t,r,i,"nextSibling")},insertFirst:function(t,i,r){return e(t,i,r,n,"firstChild")},append:function(n,t,i){return e(n,t,i,u,"",!0)},overwrite:function(n,t,i){return n=Ext.getDom(n),n.innerHTML=r(t),i?Ext.get(n.firstChild):n.firstChild},createHtml:r}}();Ext.Template=function(n){var t=this,u=arguments,f=[],i,r,e;if(Ext.isArray(n))n=n.join("");else if(u.length>1){for(r=0,e=u.length;r<e;r++)i=u[r],typeof i=="object"?Ext.apply(t,i):f.push(i);n=f.join("")}t.html=n;t.compiled&&t.compile()};Ext.Template.prototype={re:/\{([\w\-]+)\}/g,applyTemplate:function(n){var t=this;return t.compiled?t.compiled(n):t.html.replace(t.re,function(t,i){return n[i]!==undefined?n[i]:""})},set:function(n,t){var i=this;return i.html=n,i.compiled=null,t?i.compile():i},compile:function(){function fn(n,t){return t="values['"+t+"']","'"+sep+"("+t+" == undefined ? '' : "+t+")"+sep+"'"}var me=this,sep=Ext.isGecko?"+":",";return eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};")),me},insertFirst:function(n,t,i){return this.doInsert("afterBegin",n,t,i)},insertBefore:function(n,t,i){return this.doInsert("beforeBegin",n,t,i)},insertAfter:function(n,t,i){return this.doInsert("afterEnd",n,t,i)},append:function(n,t,i){return this.doInsert("beforeEnd",n,t,i)},doInsert:function(n,t,i,r){t=Ext.getDom(t);var u=Ext.DomHelper.insertHtml(n,t,this.applyTemplate(i));return r?Ext.get(u,!0):u},overwrite:function(n,t,i){return n=Ext.getDom(n),n.innerHTML=this.applyTemplate(t),i?Ext.get(n.firstChild,!0):n.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(n,t){return n=Ext.getDom(n),new Ext.Template(n.value||n.innerHTML,t||"")};Ext.DomQuery=function(){function child(n,t){for(var r=0,i=n.firstChild;i;){if(i.nodeType==1&&++r==t)return i;i=i.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1);return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1);return n}function children(n){for(var t=n.firstChild,r=-1,i;t;)i=t.nextSibling,t.nodeType!=3||nonSpace.test(t.nodeValue)?t.nodeIndex=++r:n.removeChild(t),t=i;return this}function byClassName(n,t){var i,f,r,u;if(!t)return n;for(i=[],f=-1,r=0;u=n[r];r++)(" "+u.className+" ").indexOf(t)!=-1&&(i[++f]=u);return i}function attrValue(n,t){return(n.tagName||typeof n.length=="undefined"||(n=n[0]),!n)?null:t=="for"?n.htmlFor:t=="class"||t=="className"?n.className:n.getAttribute(t)||n[t]}function getNodes(n,t,i){var o=[],s=-1,l,a,h,v,e,c,f,r,u;if(!n)return o;if(i=i||"*",typeof n.getElementsByTagName!="undefined"&&(n=[n]),t){if(t=="/"||t==">")for(f=i.toUpperCase(),r=0;h=n[r];r++)for(v=h.childNodes,e=0;c=v[e];e++)(c.nodeName==f||c.nodeName==i||i=="*")&&(o[++s]=c);else if(t=="+")for(f=i.toUpperCase(),r=0;u=n[r];r++){while((u=u.nextSibling)&&u.nodeType!=1);u&&(u.nodeName==f||u.nodeName==i||i=="*")&&(o[++s]=u)}else if(t=="~")for(f=i.toUpperCase(),r=0;u=n[r];r++)while(u=u.nextSibling)(u.nodeName==f||u.nodeName==i||i=="*")&&(o[++s]=u)}else for(r=0;h=n[r];r++)for(l=h.getElementsByTagName(i),e=0;a=l[e];e++)o[++s]=a;return o}function concat(n,t){if(t.slice)return n.concat(t);for(var i=0,r=t.length;i<r;i++)n[n.length]=t[i];return n}function byTag(n,t){var r,f,u,i;if((n.tagName||n==document)&&(n=[n]),!t)return n;for(r=[],f=-1,t=t.toLowerCase(),u=0;i=n[u];u++)i.nodeType==1&&i.tagName.toLowerCase()==t&&(r[++f]=i);return r}function byId(n,t){var i,f,u,r;if((n.tagName||n==document)&&(n=[n]),!t)return n;for(i=[],f=-1,u=0;r=n[u];u++)if(r&&r.id==t)return i[++f]=r,i;return i}function byAttribute(n,t,i,r,u){for(var h=[],a=-1,v=u=="{",e=Ext.DomQuery.operators[r],o,c,l,f,s=0;f=n[s];s++)f.nodeType==1&&(l||(c=Ext.DomQuery.isXml(f),l=!0),o=c?f.getAttribute(t):v?Ext.DomQuery.getStyle(f,t):t=="class"||t=="className"?f.className:t=="for"?f.htmlFor:t=="href"?f.getAttribute("href",2):f.getAttribute(t),(e&&e(o,i)||!e&&o)&&(h[++a]=f));return h}function byPseudo(n,t,i){return Ext.DomQuery.pseudos[t](n,i)}function nodupIEXml(n){var f=++key,r,u,t,i;for(n[0].setAttribute("_nodup",f),r=[n[0]],t=1,i=n.length;t<i;t++)u=n[t],!u.getAttribute("_nodup")!=f&&(u.setAttribute("_nodup",f),r[r.length]=u);for(t=0,i=n.length;t<i;t++)n[t].removeAttribute("_nodup");return r}function nodup(n){var i,t;if(!n)return[];var o=n.length,e,r,u=n,f,s=-1;if(!o||typeof n.nodeType!="undefined"||o==1)return n;if(isIE&&typeof n[0].selectSingleNode!="undefined")return nodupIEXml(n);for(i=++key,n[0]._nodup=i,r=1;e=n[r];r++)if(e._nodup!=i)e._nodup=i;else{for(u=[],t=0;t<r;t++)u[++s]=n[t];for(t=r+1;f=n[t];t++)f._nodup!=i&&(f._nodup=i,u[++s]=f);return u}return u}function quickDiffIEXml(n,t){for(var f=++key,u=[],i=0,r=n.length;i<r;i++)n[i].setAttribute("_qdiff",f);for(i=0,r=t.length;i<r;i++)t[i].getAttribute("_qdiff")!=f&&(u[u.length]=t[i]);for(i=0,r=n.length;i<r;i++)n[i].removeAttribute("_qdiff");return u}function quickDiff(n,t){var u=n.length,f=++key,r=[],i,e;if(!u)return t;if(isIE&&typeof n[0].selectSingleNode!="undefined")return quickDiffIEXml(n,t);for(i=0;i<u;i++)n[i]._qdiff=f;for(i=0,e=t.length;i<e;i++)t[i]._qdiff!=f&&(r[r.length]=t[i]);return r}function quickId(n,t,i,r){if(n==i){var u=i.ownerDocument||i;return u.getElementById(r)}return n=getNodes(n,t,"*"),byId(n,r)}var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?!0:!1,key=30803;return eval("var batch = 30803;"),{getStyle:function(n,t){return Ext.fly(n).getStyle(t)},compile:function(path,type){var tokenMatch,matched,j,t,m;type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],mode,lastPath,matchers=Ext.DomQuery.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe);for(lmode&&lmode[1]&&(fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";',path=path.replace(lmode[1],""));path.substr(0,1)=="/";)path=path.substr(1);while(path&&lastPath!=path){for(lastPath=path,tokenMatch=path.match(tagTokenRe),type=="select"?tokenMatch?(fn[fn.length]=tokenMatch[1]=="#"?'n = quickId(n, mode, root, "'+tokenMatch[2]+'");':'n = getNodes(n, mode, "'+tokenMatch[2]+'");',path=path.replace(tokenMatch[0],"")):path.substr(0,1)!="@"&&(fn[fn.length]='n = getNodes(n, mode, "*");'):tokenMatch&&(fn[fn.length]=tokenMatch[1]=="#"?'n = byId(n, "'+tokenMatch[2]+'");':'n = byTag(n, "'+tokenMatch[2]+'");',path=path.replace(tokenMatch[0],""));!(modeMatch=path.match(modeRe));){for(matched=!1,j=0;j<matchersLn;j++)if(t=matchers[j],m=path.match(t.re),m){fn[fn.length]=t.select.replace(tplRe,function(n,t){return m[t]});path=path.replace(m[0],"");matched=!0;break}if(!matched)throw'Error parsing selector, parsing failed at "'+path+'"';}modeMatch[1]&&(fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";',path=path.replace(modeMatch[1],""))}return fn[fn.length]="return nodup(n);\n}",eval(fn.join("")),f},jsSelect:function(n,t){var u,r,f,o,i,e;for(t=t||document,typeof t=="string"&&(t=document.getElementById(t)),u=n.split(","),r=[],f=0,o=u.length;f<o;f++){if(i=u[f].replace(trimRe,""),!cache[i]&&(cache[i]=Ext.DomQuery.compile(i),!cache[i]))throw i+" is not a valid selector";e=cache[i](t);e&&e!=document&&(r=r.concat(e))}return u.length>1?nodup(r):r},isXml:function(n){var t=(n?n.ownerDocument||n:0).documentElement;return t?t.nodeName!=="HTML":!1},select:document.querySelectorAll?function(n,t,i){if(t=t||document,!Ext.DomQuery.isXml(t))try{var r=t.querySelectorAll(n);return Ext.toArray(r)}catch(u){}return Ext.DomQuery.jsSelect.call(this,n,t,i)}:function(n,t,i){return Ext.DomQuery.jsSelect.call(this,n,t,i)},selectNode:function(n,t){return Ext.DomQuery.select(n,t)[0]},selectValue:function(n,t,i){n=n.replace(trimRe,"");valueCache[n]||(valueCache[n]=Ext.DomQuery.compile(n,"select"));var r=valueCache[n](t),u;return r=r[0]?r[0]:r,typeof r.normalize=="function"&&r.normalize(),u=r&&r.firstChild?r.firstChild.nodeValue:null,u===null||u===undefined||u===""?i:u},selectNumber:function(n,t,i){var r=Ext.DomQuery.selectValue(n,t,i||0);return parseFloat(r)},is:function(n,t){typeof n=="string"&&(n=document.getElementById(n));var i=Ext.isArray(n),r=Ext.DomQuery.filter(i?n:[n],t);return i?r.length==n.length:r.length>0},filter:function(n,t,i){t=t.replace(trimRe,"");simpleCache[t]||(simpleCache[t]=Ext.DomQuery.compile(t,"simple"));var r=simpleCache[t](n);return i?quickDiff(r,n):r},matchers:[{re:/^\.([\w\-]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w\-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w\-]+)\s?(?:(=|.=)\s?(["']?)(.*?)\4)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{5}", "{3}", "{1}");'},{re:/^#([\w\-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w\-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(n,t){return n==t},"!=":function(n,t){return n!=t},"^=":function(n,t){return n&&n.substr(0,t.length)==t},"$=":function(n,t){return n&&n.substr(n.length-t.length)==t},"*=":function(n,t){return n&&n.indexOf(t)!==-1},"%=":function(n,t){return n%t==0},"|=":function(n,t){return n&&(n==t||n.substr(0,t.length+1)==t+"-")},"~=":function(n,t){return n&&(" "+n+" ").indexOf(" "+t+" ")!=-1}},pseudos:{"first-child":function(n){for(var r=[],f=-1,t,u,i=0;u=t=n[i];i++){while((t=t.previousSibling)&&t.nodeType!=1);t||(r[++f]=u)}return r},"last-child":function(n){for(var r=[],f=-1,t,u,i=0;u=t=n[i];i++){while((t=t.nextSibling)&&t.nodeType!=1);t||(r[++f]=u)}return r},"nth-child":function(n,t){for(var f=[],s=-1,h=nthRe.exec(t=="even"&&"2n"||t=="odd"&&"2n+1"||!nthRe2.test(t)&&"n+"+t||t),c=(h[1]||1)-0,e=h[2]-0,i,u,l,r,o=0;i=n[o];o++){if(u=i.parentNode,batch!=u._batch){for(l=0,r=u.firstChild;r;r=r.nextSibling)r.nodeType==1&&(r.nodeIndex=++l);u._batch=batch}c==1?(e==0||i.nodeIndex==e)&&(f[++s]=i):(i.nodeIndex+e)%c==0&&(f[++s]=i)}return f},"only-child":function(n){for(var r=[],u=-1,t,i=0;t=n[i];i++)prev(t)||next(t)||(r[++u]=t);return r},empty:function(n){for(var u=[],o=-1,i,t=0;i=n[t];t++){for(var s=i.childNodes,f=0,r,e=!0;r=s[f];)if(++f,r.nodeType==1||r.nodeType==3){e=!1;break}e&&(u[++o]=i)}return u},contains:function(n,t){for(var u=[],f=-1,i,r=0;i=n[r];r++)(i.textContent||i.innerText||"").indexOf(t)!=-1&&(u[++f]=i);return u},nodeValue:function(n,t){for(var u=[],f=-1,i,r=0;i=n[r];r++)i.firstChild&&i.firstChild.nodeValue==t&&(u[++f]=i);return u},checked:function(n){for(var r=[],u=-1,i,t=0;i=n[t];t++)i.checked==!0&&(r[++u]=i);return r},not:function(n,t){return Ext.DomQuery.filter(n,t,!0)},any:function(n,t){for(var o=t.split("|"),f=[],s=-1,e,r,u,i=0;r=n[i];i++)for(u=0;e=o[u];u++)if(Ext.DomQuery.is(r,e)){f[++s]=r;break}return f},odd:function(n){return this["nth-child"](n,"odd")},even:function(n){return this["nth-child"](n,"even")},nth:function(n,t){return n[t-1]||[]},first:function(n){return n[0]||[]},last:function(n){return n[n.length-1]||[]},has:function(n,t){for(var f=Ext.DomQuery.select,u=[],e=-1,r,i=0;r=n[i];i++)f(t,r).length>0&&(u[++e]=r);return u},next:function(n,t){for(var e=Ext.DomQuery.is,f=[],o=-1,r,u,i=0;r=n[i];i++)u=next(r),u&&e(u,t)&&(f[++o]=r);return f},prev:function(n,t){for(var e=Ext.DomQuery.is,f=[],o=-1,r,u,i=0;r=n[i];i++)u=prev(r),u&&e(u,t)&&(f[++o]=r);return f}}}}();Ext.query=Ext.DomQuery.select;Ext.util.DelayedTask=function(n,t,i){var u=this,r,f=function(){clearInterval(r);r=null;n.apply(t,i||[])};u.delay=function(e,o,s,h){u.cancel();n=o||n;t=s||t;i=h||i;r=setInterval(f,e)};u.cancel=function(){r&&(clearInterval(r),r=null)}},function(){function h(){var i,o,u,f,e;if(Ext.enableGarbageCollector){for(i in t){if(f=t[i],f.skipGC){Ext.EventManager.removeFromSpecialCache(f.el);continue}o=f.el;u=o.dom;u&&u.parentNode&&(u.offsetParent||r.getElementById(i))||(Ext.enableListenerCollection&&Ext.EventManager.removeAll(u),delete t[i])}if(Ext.isIE){e={};for(i in t)e[i]=t[i];t=Ext.elCache=e}}else clearInterval(n.collectorThreadId)}var r=document,i,o,u,f,e;Ext.Element=function(n,t){var u=typeof n=="string"?r.getElementById(n):n,i;if(!u)return null;if(i=u.id,!t&&i&&Ext.elCache[i])return Ext.elCache[i].el;this.dom=u;this.id=i||Ext.id(u)};var s=Ext.DomHelper,n=Ext.Element,t=Ext.elCache;n.prototype={set:function(n,t){var r=this.dom,i,u,t=t!==!1&&!!r.setAttribute;for(i in n)n.hasOwnProperty(i)&&(u=n[i],i=="style"?s.applyStyles(r,u):i=="cls"?r.className=u:t?r.setAttribute(i,u):r[i]=u);return this},defaultUnit:"px",is:function(n){return Ext.DomQuery.is(this.dom,n)},focus:function(n,t){var i=this,t=t||i.dom;try{Number(n)?i.focus.defer(n,null,[null,t]):t.focus()}catch(r){}return i},blur:function(){try{this.dom.blur()}catch(n){}return this},getValue:function(n){var t=this.dom.value;return n?parseInt(t,10):t},addListener:function(n,t,i,r){Ext.EventManager.on(this.dom,n,t,i||this,r);return this},removeListener:function(n,t,i){return Ext.EventManager.removeListener(this.dom,n,t,i||this),this},removeAllListeners:function(){return Ext.EventManager.removeAll(this.dom),this},purgeAllListeners:function(){return Ext.EventManager.purgeElement(this,!0),this},addUnits:function(n){return n===""||n=="auto"||n===undefined?n=n||"":isNaN(n)&&o.test(n)||(n=n+(this.defaultUnit||"px")),n},load:function(n,t,i){return Ext.Ajax.request(Ext.apply({params:t,url:n.url||n,callback:i,el:this.dom,indicatorText:n.indicatorText||""},Ext.isObject(n)?n:{})),this},isBorderBox:function(){return Ext.isBorderBox||Ext.isForcedBorderBox||e[(this.dom.tagName||"").toLowerCase()]},remove:function(){var n=this,t=n.dom;t&&(delete n.dom,Ext.removeNode(t))},hover:function(n,t,i,r){var u=this;u.on("mouseenter",n,i||u.dom,r);u.on("mouseleave",t,i||u.dom,r);return u},contains:function(n){return n?Ext.lib.Dom.isAncestor(this.dom,n.dom?n.dom:n):!1},getAttributeNS:function(n,t){return this.getAttribute(t,n)},getAttribute:function(){var n=document.createElement("table"),t=!1,i="getAttribute"in n,r=/undefined|unknown/;if(i){try{n.getAttribute("ext:qtip")}catch(u){t=!0}return function(n,i){var r=this.dom,u;if(r.getAttributeNS&&(u=r.getAttributeNS(i,n)||null),u==null)if(i)if(t&&r.tagName.toUpperCase()=="TABLE")try{u=r.getAttribute(i+":"+n)}catch(f){u=""}else u=r.getAttribute(i+":"+n);else u=r.getAttribute(n)||r[n];return u||""}}return function(n,t){var f=this.om,i,u;return t?(u=f[t+":"+n],i=r.test(typeof u)?undefined:u):i=f[n],i||""}}(),update:function(n){return this.dom&&(this.dom.innerHTML=n),this}};i=n.prototype;n.addMethods=function(n){Ext.apply(i,n)};i.on=i.addListener;i.un=i.removeListener;i.autoBoxAdjust=!0;o=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;n.get=function(i){var f,o,e,s;return i?typeof i=="string"?(o=r.getElementById(i))?(t[i]&&t[i].el?(f=t[i].el,f.dom=o):f=n.addToCache(new n(o)),f):null:i.tagName?((e=i.id)||(e=Ext.id(i)),t[e]&&t[e].el?(f=t[e].el,f.dom=i):f=n.addToCache(new n(i)),f):i instanceof n?(i!=u&&(i.dom=Ext.isIE&&(i.id==undefined||i.id=="")?i.dom:r.getElementById(i.id)||i.dom),i):i.isComposite?i:Ext.isArray(i)?n.select(i):i==r?(u||(s=function(){},s.prototype=n.prototype,u=new s,u.dom=r),u):null:null};n.addToCache=function(n,i){return i=i||n.id,t[i]={el:n,data:{},events:{}},n};n.data=function(i,r,u){if(i=n.get(i),!i)return null;var f=t[i.id].data;return arguments.length==2?f[r]:f[r]=u};n.collectorThreadId=setInterval(h,3e4);f=function(){};f.prototype=n.prototype;n.Flyweight=function(n){this.dom=n};n.Flyweight.prototype=new f;n.Flyweight.prototype.isFlyweight=!0;n._flyweights={};n.fly=function(t,i){var r=null;return i=i||"_global",(t=Ext.getDom(t))&&((n._flyweights[i]=n._flyweights[i]||new n.Flyweight).dom=t,r=n._flyweights[i]),r};Ext.get=n.get;Ext.fly=n.fly;e=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};(Ext.isIE||Ext.isGecko)&&(e.button=1)}();Ext.Element.addMethods(function(){var u="parentNode",i="nextSibling",r="previousSibling",n=Ext.DomQuery,t=Ext.get;return{findParent:function(i,r,u){var f=this.dom,s=document.body,e=0,o;if(Ext.isGecko&&Object.prototype.toString.call(f)=="[object XULElement]")return null;for(r=r||50,isNaN(r)&&(o=Ext.getDom(r),r=Number.MAX_VALUE);f&&f.nodeType==1&&e<r&&f!=s&&f!=o;){if(n.is(f,i))return u?t(f):f;e++;f=f.parentNode}return null},findParentNode:function(n,t,i){var r=Ext.fly(this.dom.parentNode,"_internal");return r?r.findParent(n,t,i):null},up:function(n,t){return this.findParentNode(n,t,!0)},select:function(n){return Ext.Element.select(n,this.dom)},query:function(t){return n.select(t,this.dom)},child:function(i,r){var u=n.selectNode(i,this.dom);return r?u:t(u)},down:function(i,r){var u=n.selectNode(" > "+i,this.dom);return r?u:t(u)},parent:function(n,t){return this.matchNode(u,u,n,t)},next:function(n,t){return this.matchNode(i,i,n,t)},prev:function(n,t){return this.matchNode(r,r,n,t)},first:function(n,t){return this.matchNode(i,"firstChild",n,t)},last:function(n,t){return this.matchNode(r,"lastChild",n,t)},matchNode:function(i,r,u,f){for(var e=this.dom[r];e;){if(e.nodeType==1&&(!u||n.is(e,u)))return f?e:t(e);e=e[i]}return null}}}());Ext.Element.addMethods(function(){var n=Ext.getDom,i=Ext.get,t=Ext.DomHelper;return{appendChild:function(n){return i(n).appendTo(this)},appendTo:function(t){return n(t).appendChild(this.dom),this},insertBefore:function(t){return(t=n(t)).parentNode.insertBefore(this.dom,t),this},insertAfter:function(t){return(t=n(t)).parentNode.insertBefore(this.dom,t.nextSibling),this},insertFirst:function(t,r){return t=t||{},t.nodeType||t.dom||typeof t=="string"?(t=n(t),this.dom.insertBefore(t,this.dom.firstChild),r?t:i(t)):this.createChild(t,this.dom.firstChild,r)},replace:function(n){return n=i(n),this.insertBefore(n),n.remove(),this},replaceWith:function(i){var r=this;return i.nodeType||i.dom||typeof i=="string"?(i=n(i),r.dom.parentNode.insertBefore(i,r.dom)):i=t.insertBefore(r.dom,i),delete Ext.elCache[r.id],Ext.removeNode(r.dom),r.id=Ext.id(r.dom=i),Ext.Element.addToCache(r.isFlyweight?new Ext.Element(r.dom):r),r},createChild:function(n,i,r){return n=n||{tag:"div"},i?t.insertBefore(i,n,r!==!0):t[this.dom.firstChild?"append":"overwrite"](this.dom,n,r!==!0)},wrap:function(n,i){var r=t.insertBefore(this.dom,n||{tag:"div"},!i);return r.dom?r.dom.appendChild(this.dom):r.appendChild(this.dom),r},insertHtml:function(n,i,r){var u=t.insertHtml(n,this.dom,i);return r?Ext.get(u):u}}}());Ext.Element.addMethods(function(){function ot(n,t){return t.charAt(1).toUpperCase()}function d(n){return g[n]||(g[n]=n=="float"?s.cssFloat?"cssFloat":"styleFloat":n.replace(tt,ot))}var s=Ext.supports,g={},tt=/(-[a-z])/gi,t=document.defaultView,h=/alpha\(opacity=(.*)\)/i,i=/^\s+|\s+$/g,st=Ext.Element,it=/\s+/,rt=/\w/g,r="padding",u="margin",f="border",c="-left",l="-right",a="-top",v="-bottom",e="-width",y=Math,p="hidden",o="isClipped",w="overflow",b="overflow-x",k="overflow-y",nt="originalClip",ut={l:f+c+e,r:f+l+e,t:f+a+e,b:f+v+e},ft={l:r+c,r:r+l,t:r+a,b:r+v},et={l:u+c,r:u+l,t:u+a,b:u+v},n=Ext.Element.data;return{adjustWidth:function(n){var t=this,i=typeof n=="number";return i&&t.autoBoxAdjust&&!t.isBorderBox()&&(n-=t.getBorderWidth("lr")+t.getPadding("lr")),i&&n<0?0:n},adjustHeight:function(n){var t=this,i=typeof n=="number";return i&&t.autoBoxAdjust&&!t.isBorderBox()&&(n-=t.getBorderWidth("tb")+t.getPadding("tb")),i&&n<0?0:n},addClass:function(n){var t=this,i,f,r,u=[];if(Ext.isArray(n)){for(i=0,f=n.length;i<f;i++)r=n[i],typeof r=="string"&&(" "+t.dom.className+" ").indexOf(" "+r+" ")==-1&&u.push(r);u.length&&(t.dom.className+=" "+u.join(" "))}else typeof n!="string"||this.hasClass(n)||(t.dom.className+=" "+n);return t},removeClass:function(n){var t=this,u,e,o,r,f;if(Ext.isArray(n)||(n=[n]),t.dom&&t.dom.className){for(f=t.dom.className.replace(i,"").split(it),u=0,o=n.length;u<o;u++)r=n[u],typeof r=="string"&&(r=r.replace(i,""),e=f.indexOf(r),e!=-1&&f.splice(e,1));t.dom.className=f.join(" ")}return t},radioClass:function(n){var r=this.dom.parentNode.childNodes,t,i,u;for(n=Ext.isArray(n)?n:[n],i=0,u=r.length;i<u;i++)t=r[i],t&&t.nodeType==1&&Ext.fly(t,"_internal").removeClass(n);return this.addClass(n)},toggleClass:function(n){return this.hasClass(n)?this.removeClass(n):this.addClass(n)},hasClass:function(n){return n&&(" "+this.dom.className+" ").indexOf(" "+n+" ")!=-1},replaceClass:function(n,t){return this.removeClass(n).addClass(t)},isStyle:function(n,t){return this.getStyle(n)==t},getStyle:function(){return t&&t.getComputedStyle?function(n){var i=this.dom,u,f,r,e;return i==document?null:(n=d(n),r=(u=i.style[n])?u:(f=t.getComputedStyle(i,""))?f[n]:null,n!="marginRight"||r=="0px"||s.correctRightMargin||(e=i.style.display,i.style.display="inline-block",r=t.getComputedStyle(i,"").marginRight,i.style.display=e),n!="backgroundColor"||r!="rgba(0, 0, 0, 0)"||s.correctTransparentColor||(r="transparent"),r)}:function(n){var t=this.dom,r,u,i;return t==document?null:n=="opacity"?t.style.filter.match&&(r=t.style.filter.match(h))&&(i=parseFloat(r[1]),!isNaN(i))?i?i/100:0:1:(n=d(n),t.style[n]||((u=t.currentStyle)?u[n]:null))}}(),getColor:function(n,t,i){var r=this.getStyle(n),u=typeof i!="undefined"?i:"#",f;return!r||/transparent|inherit/.test(r)?t:(/^r/.test(r)?Ext.each(r.slice(4,r.length-1).split(","),function(n){f=parseInt(n,10);u+=(f<16?"0":"")+f.toString(16)}):(r=r.replace("#",""),u+=r.length==3?r.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):r),u.length>5?u.toLowerCase():t)},setStyle:function(n,t){var r,i;typeof n!="object"&&(r={},r[n]=t,n=r);for(i in n)t=n[i],i=="opacity"?this.setOpacity(t):this.dom.style[d(i)]=t;return this},setOpacity:function(n,t){var r=this,u=r.dom.style,e,f;return t&&r.anim?r.anim({opacity:{to:n}},r.preanim(arguments,1),null,.35,"easeIn"):Ext.isIE9m?(e=n<1?"alpha(opacity="+n*100+")":"",f=u.filter.replace(h,"").replace(i,""),u.zoom=1,u.filter=f+(f.length>0?" ":"")+e):u.opacity=n,r},clearOpacity:function(){var n=this.dom.style;return Ext.isIE9m?Ext.isEmpty(n.filter)||(n.filter=n.filter.replace(h,"").replace(i,"")):n.opacity=n["-moz-opacity"]=n["-khtml-opacity"]="",this},getHeight:function(n){var i=this,r=i.dom,u=Ext.isIE9m&&i.isStyle("display","none"),t=y.max(r.offsetHeight,u?0:r.clientHeight)||0;return t=n?t-i.getBorderWidth("tb")-i.getPadding("tb"):t,t<0?0:t},getWidth:function(n){var i=this,r=i.dom,u=Ext.isIE9m&&i.isStyle("display","none"),t=y.max(r.offsetWidth,u?0:r.clientWidth)||0;return t=n?t-i.getBorderWidth("lr")-i.getPadding("lr"):t,t<0?0:t},setWidth:function(n,t){var i=this;return n=i.adjustWidth(n),!t||!i.anim?i.dom.style.width=i.addUnits(n):i.anim({width:{to:n}},i.preanim(arguments,1)),i},setHeight:function(n,t){var i=this;return n=i.adjustHeight(n),!t||!i.anim?i.dom.style.height=i.addUnits(n):i.anim({height:{to:n}},i.preanim(arguments,1)),i},getBorderWidth:function(n){return this.addStyles(n,ut)},getPadding:function(n){return this.addStyles(n,ft)},clip:function(){var t=this,i=t.dom;return n(i,o)||(n(i,o,!0),n(i,nt,{o:t.getStyle(w),x:t.getStyle(b),y:t.getStyle(k)}),t.setStyle(w,p),t.setStyle(b,p),t.setStyle(k,p)),t},unclip:function(){var i=this,r=i.dom,t;return n(r,o)&&(n(r,o,!1),t=n(r,nt),t.o&&i.setStyle(w,t.o),t.x&&i.setStyle(b,t.x),t.y&&i.setStyle(k,t.y)),i},addStyles:function(n,t){for(var f=0,e=n.match(rt),r,u,o=e.length,i=0;i<o;i++)r=e[i],u=r&&parseInt(this.getStyle(t[r]),10),u&&(f+=y.abs(u));return f},margins:et}}()),function(){var t=Ext.lib.Dom,i="left",u="right",r="top",f="bottom",n="position",e="static",o="relative",s="auto",h="z-index";Ext.Element.addMethods({getX:function(){return t.getX(this.dom)},getY:function(){return t.getY(this.dom)},getXY:function(){return t.getXY(this.dom)},getOffsetsTo:function(n){var t=this.getXY(),i=Ext.fly(n,"_internal").getXY();return[t[0]-i[0],t[1]-i[1]]},setX:function(n,t){return this.setXY([n,this.getY()],this.animTest(arguments,t,1))},setY:function(n,t){return this.setXY([this.getX(),n],this.animTest(arguments,t,1))},setLeft:function(n){return this.setStyle(i,this.addUnits(n)),this},setTop:function(n){return this.setStyle(r,this.addUnits(n)),this},setRight:function(n){return this.setStyle(u,this.addUnits(n)),this},setBottom:function(n){return this.setStyle(f,this.addUnits(n)),this},setXY:function(n,i){var r=this;return i&&r.anim?r.anim({points:{to:n}},r.preanim(arguments,1),"motion"):t.setXY(r.dom,n),r},setLocation:function(n,t,i){return this.setXY([n,t],this.animTest(arguments,i,2))},moveTo:function(n,t,i){return this.setXY([n,t],this.animTest(arguments,i,2))},getLeft:function(n){return n?parseInt(this.getStyle(i),10)||0:this.getX()},getRight:function(n){var t=this;return n?t.getLeft(!0)+t.getWidth()||0:t.getX()+t.getWidth()},getTop:function(n){return n?parseInt(this.getStyle(r),10)||0:this.getY()},getBottom:function(n){var t=this;return n?t.getTop(!0)+t.getHeight()||0:t.getY()+t.getHeight()},position:function(t,i,r,u){var f=this;!t&&f.isStyle(n,e)?f.setStyle(n,o):t&&f.setStyle(n,t);i&&f.setStyle(h,i);(r||u)&&f.setXY([r||!1,u||!1])},clearPositioning:function(n){return n=n||"",this.setStyle({left:n,right:n,top:n,bottom:n,"z-index":"",position:e}),this},getPositioning:function(){var t=this.getStyle(i),e=this.getStyle(r);return{position:this.getStyle(n),left:t,right:t?"":this.getStyle(u),top:e,bottom:e?"":this.getStyle(f),"z-index":this.getStyle(h)}},setPositioning:function(n){var t=this,i=t.dom.style;return t.setStyle(n),n.right==s&&(i.right=""),n.bottom==s&&(i.bottom=""),t},translatePoints:function(t,u){u=isNaN(t[1])?u:t[1];t=isNaN(t[0])?t:t[0];var f=this,h=f.isStyle(n,o),c=f.getXY(),e=parseInt(f.getStyle(i),10),s=parseInt(f.getStyle(r),10);return e=isNaN(e)?h?0:f.dom.offsetLeft:e,s=isNaN(s)?h?0:f.dom.offsetTop:s,{left:t-c[0]+e,top:u-c[1]+s}},animTest:function(n,t,i){return!!t&&this.preanim?this.preanim(n,i):!1}})}();Ext.Element.addMethods({isScrollable:function(){var n=this.dom;return n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth},scrollTo:function(n,t){return this.dom["scroll"+(/top/i.test(n)?"Top":"Left")]=t,this},getScroll:function(){var t=this.dom,i=document,n=i.body,e=i.documentElement,r,u,f;return t==i||t==n?(Ext.isIE&&Ext.isStrict?(r=e.scrollLeft,u=e.scrollTop):(r=window.pageXOffset,u=window.pageYOffset),f={left:r||(n?n.scrollLeft:0),top:u||(n?n.scrollTop:0)}):f={left:t.scrollLeft,top:t.scrollTop},f}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.OFFSETS=3;Ext.Element.ASCLASS=4;Ext.Element.visibilityCls="x-hide-nosize";Ext.Element.addMethods(function(){var n=Ext.Element,u="visibility",i="display",f="hidden",l="offsets",a="asclass",r="none",v="nosize",h="originalDisplay",e="visibilityMode",o="isVisible",t=n.data,c=function(n){var i=t(n,h);return i===undefined&&t(n,h,i=""),i},s=function(n){var i=t(n,e);return i===undefined&&t(n,e,i=1),i};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(n){return t(this.dom,e,n),this},animate:function(n,t,i,r,u){return this.anim(n,{duration:t,callback:i,easing:r},u),this},anim:function(n,t,i,r,u,f){i=i||"run";t=t||{};var e=this,o=Ext.lib.Anim[i](e.dom,n,t.duration||r||.35,t.easing||u||"easeOut",function(){f&&f.call(e);t.callback&&t.callback.call(t.scope||e,e,t)},e);return t.anim=o,o},preanim:function(n,t){return n[t]?typeof n[t]=="object"?n[t]:{duration:n[t+1],callback:n[t+2],easing:n[t+3]}:!1},isVisible:function(){var e=this,c=e.dom,h=t(c,o);return typeof h=="boolean"?h:(h=!e.isStyle(u,f)&&!e.isStyle(i,r)&&!(s(c)==n.ASCLASS&&e.hasClass(e.visibilityCls||n.visibilityCls)),t(c,o,h),h)},setVisible:function(r,e){var h=this,y=h.dom,c=s(y);if(typeof e=="string"){switch(e){case i:c=n.DISPLAY;break;case u:c=n.VISIBILITY;break;case l:c=n.OFFSETS;break;case v:case a:c=n.ASCLASS}h.setVisibilityMode(c);e=!1}if(e&&h.anim)r&&(h.setOpacity(.01),h.setVisible(!0)),h.anim({opacity:{to:r?1:0}},h.preanim(arguments,1),null,.35,"easeIn",function(){r||h.setVisible(!1).setOpacity(1)});else if(c==n.ASCLASS)h[r?"removeClass":"addClass"](h.visibilityCls||n.visibilityCls);else{if(c==n.DISPLAY)return h.setDisplayed(r);c==n.OFFSETS?r?(h.applyStyles(h.hideModeStyles||{position:"",top:"",left:""}),delete h.hideModeStyles):(h.hideModeStyles={position:h.getStyle("position"),top:h.getStyle("top"),left:h.getStyle("left")},h.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})):(h.fixDisplay(),y.style.visibility=r?"visible":f)}return t(y,o,r),h},hasMetrics:function(){var t=this.dom;return this.isVisible()||s(t)==n.VISIBILITY},toggle:function(){var n=this;return n.setVisible(!n.isVisible(),n.preanim(arguments,0)),n},setDisplayed:function(n){return typeof n=="boolean"&&(n=n?c(this.dom):r),this.setStyle(i,n),this},fixDisplay:function(){var n=this;n.isStyle(i,r)&&(n.setStyle(u,f),n.setStyle(i,c(this.dom)),n.isStyle(i,r)&&n.setStyle(i,"block"))},hide:function(n){return typeof n=="string"?(this.setVisible(!1,n),this):(this.setVisible(!1,this.preanim(arguments,0)),this)},show:function(n){return typeof n=="string"?(this.setVisible(!0,n),this):(this.setVisible(!0,this.preanim(arguments,0)),this)}}}()),function(){var t=null,it=undefined,o=!0,i=!1,d="setX",g="setY",rt="setXY",r="left",s="bottom",u="top",h="right",c="height",l="width",y="points",nt="hidden",b="absolute",p="visible",a="motion",ut="position",e="easeOut",k=new Ext.Element.Flyweight,w={},f=function(n){return n||{}},n=function(n){return k.dom=n,k.id=Ext.id(n),k},v=function(n){return w[n]||(w[n]=[]),w[n]},tt=function(n,t){w[n]=t};Ext.enableFx=o;Ext.Fx={switchStatements:function(n,t,i){return t.apply(this,i[n])},slideIn:function(i,o){o=f(o);var ft=this,y=ft.dom,l=y.style,it,ut,c,v,et,w,tt,k;return i=i||"t",ft.queueFx(o,function(){function f(){n(y).fxUnwrap(v,ut.pos,o);l.width=ut.width;l.height=ut.height;n(y).afterFx(o)}function ft(t,i,r,u,f,e,o,s,h,c,l){var a={};return n(t).setWidth(r).setHeight(u),n(t)[f]&&n(t)[f](e),i[o]=i[s]="0",h&&(a.width=h),c&&(a.height=c),l&&(a.points=l),a}it=n(y).getXY();n(y).fixDisplay();ut=n(y).getFxRestore();c={x:it[0],y:it[1],0:it[0],1:it[1],width:y.offsetWidth,height:y.offsetHeight};c.right=c.x+c.width;c.bottom=c.y+c.height;n(y).setWidth(c.width).setHeight(c.height);v=n(y).fxWrap(ut.pos,o,nt);l.visibility=p;l.position=b;w={to:[c.x,c.y]};tt={to:c.width};k={to:c.height};et=n(y).switchStatements(i.toLowerCase(),ft,{t:[v,l,c.width,0,t,t,r,s,t,k,t],l:[v,l,0,c.height,t,t,h,u,tt,t,t],r:[v,l,c.width,c.height,d,c.right,r,u,t,t,w],b:[v,l,c.width,c.height,g,c.bottom,r,u,t,k,w],tl:[v,l,0,0,t,t,h,s,tt,k,w],bl:[v,l,0,0,g,c.y+c.height,h,u,tt,k,w],br:[v,l,0,0,rt,[c.right,c.bottom],r,u,tt,k,w],tr:[v,l,0,0,d,c.x+c.width,r,s,tt,k,w]});l.visibility=p;n(v).show();arguments.callee.anim=n(v).fxanim(et,o,a,.5,e,f)}),ft},slideOut:function(t,o){o=f(o);var nt=this,d=nt.dom,w=d.style,tt=nt.getXY(),it,g,v,rt,k={to:0};return t=t||"t",nt.queueFx(o,function(){function f(){o.useDisplay?n(d).setDisplayed(i):n(d).hide();n(d).fxUnwrap(it,g.pos,o);w.width=g.width;w.height=g.height;n(d).afterFx(o)}function nt(n,t,i,r,u,f,e,o,s){var h={};return n[t]=n[i]="0",h[r]=u,f&&(h[f]=e),o&&(h[o]=s),h}g=n(d).getFxRestore();v={x:tt[0],y:tt[1],0:tt[0],1:tt[1],width:d.offsetWidth,height:d.offsetHeight};v.right=v.x+v.width;v.bottom=v.y+v.height;n(d).setWidth(v.width).setHeight(v.height);it=n(d).fxWrap(g.pos,o,p);w.visibility=p;w.position=b;n(it).setWidth(v.width).setHeight(v.height);rt=n(d).switchStatements(t.toLowerCase(),nt,{t:[w,r,s,c,k],l:[w,h,u,l,k],r:[w,r,u,l,k,y,{to:[v.right,v.y]}],b:[w,r,u,c,k,y,{to:[v.x,v.bottom]}],tl:[w,h,s,l,k,c,k],bl:[w,h,u,l,k,c,k,y,{to:[v.x,v.bottom]}],br:[w,r,u,l,k,c,k,y,{to:[v.x+v.width,v.bottom]}],tr:[w,r,s,l,k,c,k,y,{to:[v.right,v.y]}]});arguments.callee.anim=n(it).fxanim(rt,o,a,.5,e,f)}),nt},puff:function(t){t=f(t);var o=this,r=o.dom,s=r.style,h,c,u;return o.queueFx(t,function(){function f(){t.useDisplay?n(r).setDisplayed(i):n(r).hide();n(r).clearOpacity();n(r).setPositioning(u.pos);s.width=u.width;s.height=u.height;s.fontSize="";n(r).afterFx(t)}h=n(r).getWidth();c=n(r).getHeight();n(r).clearOpacity();n(r).show();u=n(r).getFxRestore();arguments.callee.anim=n(r).fxanim({width:{to:n(r).adjustWidth(h*2)},height:{to:n(r).adjustHeight(c*2)},points:{by:[-h*.5,-c*.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},t,a,.5,e,f)}),o},switchOff:function(r){r=f(r);var o=this,u=o.dom,s=u.style,e;return o.queueFx(r,function(){function f(){r.useDisplay?n(u).setDisplayed(i):n(u).hide();n(u).clearOpacity();n(u).setPositioning(e.pos);s.width=e.width;s.height=e.height;n(u).afterFx(r)}n(u).clearOpacity();n(u).clip();e=n(u).getFxRestore();n(u).fxanim({opacity:{to:.3}},t,t,.1,t,function(){n(u).clearOpacity(),function(){n(u).fxanim({height:{to:1},points:{by:[0,n(u).getHeight()*.5]}},r,a,.3,"easeIn",f)}.defer(100)})}),o},highlight:function(t,i){i=f(i);var e=this,r=e.dom,u=i.attr||"backgroundColor",o={},s;return e.queueFx(i,function(){function f(){r.style[u]=s;n(r).afterFx(i)}n(r).clearOpacity();n(r).show();s=r.style[u];o[u]={from:t||"ffff9c",to:i.endColor||n(r).getColor(u)||"ffffff"};arguments.callee.anim=n(r).fxanim(o,i,"color",1,"easeIn",f)}),e},frame:function(t,i,r){r=f(r);var o=this,u=o.dom,e,s;return o.queueFx(r,function(){function c(){var t=Ext.isBorderBox?2:1;s=e.anim({top:{from:f.y,to:f.y-20},left:{from:f.x,to:f.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:f.height,to:f.height+20*t},width:{from:f.width,to:f.width+20*t}},{duration:r.duration||1,callback:function(){e.remove();--i>0?h():n(u).afterFx(r)}});arguments.callee.anim={isAnimated:!0,stop:function(){s.stop()}}}t=t||"#C3DAF9";t.length==6&&(t="#"+t);i=i||1;n(u).show();var o=n(u).getXY(),f={x:o[0],y:o[1],0:o[0],1:o[1],width:u.offsetWidth,height:u.offsetHeight},h=function(){return e=n(document.body||document.documentElement).createChild({style:{position:b,"z-index":35e3,border:"0px solid "+t}}),e.queueFx({},c)};arguments.callee.anim={isAnimated:!0,stop:function(){i=0;e.stopFx()}};h()}),o},pause:function(t){var i=this.dom,r;return this.queueFx({},function(){r=setTimeout(function(){n(i).afterFx({})},t*1e3);arguments.callee.anim={isAnimated:!0,stop:function(){clearTimeout(r);n(i).afterFx({})}}}),this},fadeIn:function(i){i=f(i);var u=this,r=u.dom,o=i.endOpacity||1;return u.queueFx(i,function(){n(r).setOpacity(0);n(r).fixDisplay();r.style.visibility=p;arguments.callee.anim=n(r).fxanim({opacity:{to:o}},i,t,.5,e,function(){o==1&&n(r).clearOpacity();n(r).afterFx(i)})}),u},fadeOut:function(i){i=f(i);var u=this,r=u.dom,o=r.style,s=i.endOpacity||0;return u.queueFx(i,function(){arguments.callee.anim=n(r).fxanim({opacity:{to:s}},i,t,.5,e,function(){s==0&&(Ext.Element.data(r,"visibilityMode")==Ext.Element.DISPLAY||i.useDisplay?o.display="none":o.visibility=nt,n(r).clearOpacity());n(r).afterFx(i)})}),u},scale:function(n,t,i){return this.shift(Ext.apply({},i,{width:n,height:t})),this},shift:function(t){t=f(t);var r=this.dom,i={};return this.queueFx(t,function(){for(var u in t)t[u]!=it&&(i[u]={to:t[u]});i.width?i.width.to=n(r).adjustWidth(t.width):i;i.height?i.height.to=n(r).adjustWidth(t.height):i;(i.x||i.y||i.xy)&&(i.points=i.xy||{to:[i.x?i.x.to:n(r).getX(),i.y?i.y.to:n(r).getY()]});arguments.callee.anim=n(r).fxanim(i,t,a,.35,e,function(){n(r).afterFx(t)})}),this},ghost:function(t,r){r=f(r);var c=this,u=c.dom,l=u.style,v={opacity:{to:0},points:{}},y=v.points,h,o,s;return t=t||"b",c.queueFx(r,function(){function f(){r.useDisplay?n(u).setDisplayed(i):n(u).hide();n(u).clearOpacity();n(u).setPositioning(h.pos);l.width=h.width;l.height=h.height;n(u).afterFx(r)}h=n(u).getFxRestore();o=n(u).getWidth();s=n(u).getHeight();y.by=n(u).switchStatements(t.toLowerCase(),function(n,t){return[n,t]},{t:[0,-s],l:[-o,0],r:[o,0],b:[0,s],tl:[-o,-s],bl:[-o,s],br:[o,s],tr:[o,-s]});arguments.callee.anim=n(u).fxanim(v,r,a,.5,e,f)}),c},syncFx:function(){var n=this;return n.fxDefaults=Ext.apply(n.fxDefaults||{},{block:i,concurrent:o,stopFx:i}),n},sequenceFx:function(){var n=this;return n.fxDefaults=Ext.apply(n.fxDefaults||{},{block:i,concurrent:i,stopFx:i}),n},nextFx:function(){var n=v(this.dom.id)[0];n&&n.call(this)},hasActiveFx:function(){return v(this.dom.id)[0]},stopFx:function(n){var i=this,r=i.dom.id,t;return i.hasActiveFx()&&(t=v(r)[0],t&&t.anim&&(t.anim.isAnimated?(tt(r,[t]),t.anim.stop(n!==undefined?n:o)):tt(r,[]))),i},beforeFx:function(n){return this.hasActiveFx()&&!n.concurrent?n.stopFx?(this.stopFx(),o):i:o},hasFxBlock:function(){var n=v(this.dom.id);return n&&n[0]&&n[0].block},queueFx:function(t,i){var r=n(this.dom),u;return r.hasFxBlock()||(Ext.applyIf(t,r.fxDefaults),t.concurrent?i.call(r):(u=r.beforeFx(t),i.block=t.block,v(r.dom.id).push(i),u&&r.nextFx())),r},fxWrap:function(t,i,r){var f=this.dom,u,e,o;return i.wrap&&(u=Ext.getDom(i.wrap))||(i.fixPosition&&(e=n(f).getXY()),o=document.createElement("div"),o.style.visibility=r,u=f.parentNode.insertBefore(o,f),n(u).setPositioning(t),n(u).isStyle(ut,"static")&&n(u).position("relative"),n(f).clearPositioning("auto"),n(u).clip(),u.appendChild(f),e&&n(u).setXY(e)),u},fxUnwrap:function(t,i,r){var u=this.dom,f;n(u).clearPositioning();n(u).setPositioning(i);r.wrap||(f=n(t).dom.parentNode,f.insertBefore(u,t),n(t).remove())},getFxRestore:function(){var n=this.dom.style;return{pos:this.getPositioning(),width:n.width,height:n.height}},afterFx:function(t){var i=this.dom,r=i.id;t.afterStyle&&n(i).setStyle(t.afterStyle);t.afterCls&&n(i).addClass(t.afterCls);t.remove==o&&n(i).remove();t.callback&&t.callback.call(t.scope,n(i));t.concurrent||(v(r).shift(),n(i).nextFx())},fxanim:function(n,t,i,r,u,f){i=i||"run";t=t||{};var o=Ext.lib.Anim[i](this.dom,n,t.duration||r||.35,t.easing||u||e,f,this);return t.anim=o,o}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)}();Ext.CompositeElementLite=function(n,t){this.elements=[];this.add(n,t);this.el=new Ext.Element.Flyweight};Ext.CompositeElementLite.prototype={isComposite:!0,getElement:function(n){var t=this.el;return t.dom=n,t.id=n.id,t},transformElement:function(n){return Ext.getDom(n)},getCount:function(){return this.elements.length},add:function(n,t){var r=this,f=r.elements,i,u;if(!n)return this;for(typeof n=="string"?n=Ext.Element.selectorFunction(n,t):n.isComposite?n=n.elements:Ext.isIterable(n)||(n=[n]),i=0,u=n.length;i<u;++i)f.push(r.transformElement(n[i]));return r},invoke:function(n,t){for(var r=this,f=r.elements,e=f.length,u,i=0;i<e;i++)u=f[i],u&&Ext.Element.prototype[n].apply(r.getElement(u),t);return r},item:function(n){var t=this,i=t.elements[n],r=null;return i&&(r=t.getElement(i)),r},addListener:function(n,t,i,r){for(var e=this.elements,o=e.length,f,u=0;u<o;u++)if(f=e[u],f)Ext.EventManager.on(f,n,t,i||f,r);return this},each:function(n,t){for(var u=this,f=u.elements,e=f.length,i,r=0;r<e;r++)if(i=f[r],i&&(i=this.getElement(i),n.call(t||i,i,u,r)===!1))break;return u},fill:function(n){var t=this;return t.elements=[],t.add(n),t},filter:function(n){var i=[],t=this,r=Ext.isFunction(n)?n:function(t){return t.is(n)};return t.each(function(n,u,f){r(n,f)!==!1&&(i[i.length]=t.transformElement(n))}),t.elements=i,t},indexOf:function(n){return this.elements.indexOf(this.transformElement(n))},replaceElement:function(n,t,i){var u=isNaN(n)?this.indexOf(n):n,r;return u>-1&&(t=Ext.getDom(t),i&&(r=this.elements[u],r.parentNode.insertBefore(t,r),Ext.removeNode(r)),this.elements.splice(u,1,t)),this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;Ext.CompositeElementLite.importElementMethods=function(){var n,i=Ext.Element.prototype,t=Ext.CompositeElementLite.prototype;for(n in i)typeof i[n]=="function"&&function(n){t[n]=t[n]||function(){return this.invoke(n,arguments)}}.call(t,n)};Ext.CompositeElementLite.importElementMethods();Ext.DomQuery&&(Ext.Element.selectorFunction=Ext.DomQuery.select);Ext.Element.select=function(n,t){var i;if(typeof n=="string")i=Ext.Element.selectorFunction(n,t);else if(n.length!==undefined)i=n;else throw"Invalid selector";return new Ext.CompositeElementLite(i)};Ext.select=Ext.Element.select,function(){var r="beforerequest",n="requestcomplete",u="requestexception",f=undefined,e="load",o="POST",t="GET",i=window;Ext.data.Connection=function(t){Ext.apply(this,t);this.addEvents(r,n,u);Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:3e4,autoAbort:!1,disableCaching:!0,disableCachingParam:"_dc",request:function(n){var u=this,a;if(u.fireEvent(r,u,n)){n.el&&(Ext.isEmpty(n.indicatorText)||(u.indicatorText='<div class="loading-indicator">'+n.indicatorText+"<\/div>"),u.indicatorText&&(Ext.getDom(n.el).innerHTML=u.indicatorText),n.success=(Ext.isFunction(n.success)?n.success:function(){}).createInterceptor(function(t){Ext.getDom(n.el).innerHTML=t.responseText}));var e=n.params,s=n.url||u.url,h,v={success:u.handleResponse,failure:u.handleFailure,scope:u,argument:{options:n},timeout:Ext.num(n.timeout,u.timeout)},c,l;if(Ext.isFunction(e)&&(e=e.call(n.scope||i,n)),e=Ext.urlEncode(u.extraParams,Ext.isObject(e)?Ext.urlEncode(e):e),Ext.isFunction(s)&&(s=s.call(n.scope||i,n)),c=Ext.getDom(n.form)){if(s=s||c.action,n.isUpload||/multipart\/form-data/i.test(c.getAttribute("enctype")))return u.doFormUpload.call(u,n,e,s);l=Ext.lib.Ajax.serializeForm(c);e=e?e+"&"+l:l}return h=n.method||u.method||(e||n.xmlData||n.jsonData?o:t),(h===t&&u.disableCaching&&n.disableCaching!==!1||n.disableCaching===!0)&&(a=n.disableCachingParam||u.disableCachingParam,s=Ext.urlAppend(s,a+"="+(new Date).getTime())),n.headers=Ext.applyIf(n.headers||{},u.defaultHeaders||{}),(n.autoAbort===!0||u.autoAbort)&&u.abort(),(h==t||n.xmlData||n.jsonData)&&e&&(s=Ext.urlAppend(s,e),e=""),u.transId=Ext.lib.Ajax.request(h,s,v,e,n)}return n.callback?n.callback.apply(n.scope,[n,f,f]):null},isLoading:function(n){return n?Ext.lib.Ajax.isCallInProgress(n):!!this.transId},abort:function(n){(n||this.isLoading())&&Ext.lib.Ajax.abort(n||this.transId)},handleResponse:function(t){this.transId=!1;var i=t.argument.options;t.argument=i?i.argument:null;this.fireEvent(n,this,t,i);i.success&&i.success.call(i.scope,t,i);i.callback&&i.callback.call(i.scope,i,!0,t)},handleFailure:function(n,t){this.transId=!1;var i=n.argument.options;n.argument=i?i.argument:null;this.fireEvent(u,this,n,i,t);i.failure&&i.failure.call(i.scope,n,i);i.callback&&i.callback.call(i.scope,i,!1,n)},doFormUpload:function(t,r,u){function p(){function c(n,t,i){Ext.isFunction(n)&&n.apply(t,i)}var f=this,u={responseText:"",responseXML:null,argument:t.argument},r,o;try{r=s.contentWindow.document||s.contentDocument||i.frames[h].document;r&&(r.body&&(u.responseText=/textarea/i.test((o=r.body.firstChild||{}).tagName)?o.value:r.body.innerHTML),u.responseXML=r.XMLDocument||r)}catch(l){}Ext.EventManager.removeListener(s,e,p,f);f.fireEvent(n,f,u,t);c(t.success,t.scope,[u,t]);c(t.callback,t.scope,[t,!0,u]);f.debugUploads||setTimeout(function(){Ext.removeNode(s)},100)}var h=Ext.id(),l=document,s=l.createElement("iframe"),f=Ext.getDom(t.form),a=[],c,v="multipart/form-data",y={target:f.target,method:f.method,encoding:f.encoding,enctype:f.enctype,action:f.action};Ext.fly(s).set({id:h,name:h,cls:"x-hidden",src:Ext.SSL_SECURE_URL});l.body.appendChild(s);Ext.isIE&&(document.frames[h].name=h);Ext.fly(f).set({target:h,method:o,enctype:v,encoding:v,action:u||y.action});Ext.iterate(Ext.urlDecode(r,!1),function(n,t){c=l.createElement("input");Ext.fly(c).set({type:"hidden",value:t,name:n});f.appendChild(c);a.push(c)});Ext.EventManager.on(s,e,p,this);f.submit();Ext.fly(f).set(y);Ext.each(a,function(n){Ext.removeNode(n)})}})}();Ext.Ajax=new Ext.data.Connection({autoAbort:!1,serializeForm:function(n){return Ext.lib.Ajax.serializeForm(n)}});Ext.util.JSON=new function(){var r=!!{}.hasOwnProperty,i=function(){var n=null;return function(){return n===null&&(n=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]"),n}}(),n=function(n){return n<10?"0"+n:n},u=function(json){return json?eval("("+json+")"):""},t=function(n){if(Ext.isDefined(n)&&n!==null){if(Ext.isArray(n))return o(n);if(Ext.isDate(n))return Ext.util.JSON.encodeDate(n);if(Ext.isString(n))return e(n);if(typeof n=="number")return isFinite(n)?String(n):"null";if(Ext.isBoolean(n))return String(n);var i=["{"],s,u,f;for(u in n)if(!n.getElementsByTagName&&(!r||n.hasOwnProperty(u))){f=n[u];switch(typeof f){case"undefined":case"function":case"unknown":break;default:s&&i.push(",");i.push(t(u),":",f===null?"null":t(f));s=!0}}return i.push("}"),i.join("")}return"null"},f={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e=function(n){return/["\\\x00-\x1f]/.test(n)?'"'+n.replace(/([\x00-\x1f\\"])/g,function(n,t){var i=f[t];return i?i:(i=t.charCodeAt(),"\\u00"+Math.floor(i/16).toString(16)+(i%16).toString(16))})+'"':'"'+n+'"'},o=function(n){for(var t=["["],u,f=n.length,r,i=0;i<f;i+=1){r=n[i];switch(typeof r){case"undefined":case"function":case"unknown":break;default:u&&t.push(",");t.push(r===null?"null":Ext.util.JSON.encode(r));u=!0}}return t.push("]"),t.join("")};this.encodeDate=function(t){return'"'+t.getFullYear()+"-"+n(t.getMonth()+1)+"-"+n(t.getDate())+"T"+n(t.getHours())+":"+n(t.getMinutes())+":"+n(t.getSeconds())+'"'};this.encode=function(){var n;return function(r){return n||(n=i()?JSON.stringify:t),n(r)}}();this.decode=function(){var n;return function(t){return n||(n=i()?JSON.parse:u),n(t)}}()};Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.EventManager=function(){function o(n){var t=!1,i=0,e=u.length,f=!1,r;if(n){if(n.getElementById||n.navigator){for(;i<e;++i)if(r=u[i],r.el===n){t=r.id;break}t||(t=Ext.id(n),u.push({id:t,el:n}),f=!0)}else t=Ext.id(n);Ext.elCache[t]||(Ext.Element.addToCache(new Ext.Element(n),t),f&&(Ext.elCache[t].skipGC=!0))}return t}function k(t,r,u,f,e,s){var a,h,v,c;t=Ext.getDom(t);a=o(t);h=Ext.elCache[a].events;v=i.on(t,r,e);h[r]=h[r]||[];h[r].push([u,e,s,v,f]);t.addEventListener&&r=="mousewheel"&&(c=["DOMMouseScroll",e,!1],t.addEventListener.apply(t,c),Ext.EventManager.addListener(l,"unload",function(){t.removeEventListener.apply(t,c)}));t==n&&r=="mousedown"&&Ext.EventManager.stoppedMouseDownEvent.addListener(e)}function d(){if(window!=top)return!1;try{n.documentElement.doScroll("left")}catch(t){return!1}return r(),!0}function f(){return Ext.isIE9m&&d()?!0:n.readyState==p?(r(),!0):(h||(s=setTimeout(arguments.callee,2)),!1)}function w(){return(a||(a=Ext.query("style, link[rel=stylesheet]")),a.length==n.styleSheets.length)?(r(),!0):(h||(s=setTimeout(arguments.callee,2)),!1)}function g(){n.removeEventListener(c,arguments.callee,!1);w()}function r(){h||(h=!0,s&&clearTimeout(s),y&&n.removeEventListener(c,r,!1),Ext.isIE9m&&f.bindIE&&n.detachEvent("onreadystatechange",f),i.un(l,"load",arguments.callee));t&&!Ext.isReady&&(Ext.isReady=!0,t.fire(),t.listeners=[])}function nt(){t||(t=new Ext.util.Event);y&&n.addEventListener(c,r,!1);Ext.isIE9m?f()||(f.bindIE=!0,n.attachEvent("onreadystatechange",f)):Ext.isOpera?n.readyState==p&&w()||n.addEventListener(c,g,!1):Ext.isWebKit&&f();i.on(l,"load",r)}function tt(n,t){return function(){var i=Ext.toArray(arguments);t.target==Ext.EventObject.setEvent(i[0]).target&&n.apply(this,i)}}function it(n,t,i){return function(r){i.delay(t.buffer,n,null,[new Ext.EventObjectImpl(r)])}}function rt(n,t,i,r,u){return function(f){Ext.EventManager.removeListener(t,i,r,u);n(f)}}function ut(n,t,i){return function(r){var u=new Ext.util.DelayedTask(n);i.tasks||(i.tasks=[]);i.tasks.push(u);u.delay(t.delay||10,n,null,[new Ext.EventObjectImpl(r)])}}function v(n,t,i,r,u){function e(n){if(Ext){n=Ext.EventObject.setEvent(n);var t;if(f.delegate){if(!(t=n.getTarget(f.delegate,o)))return}else t=n.target;f.stopEvent&&n.stopEvent();f.preventDefault&&n.preventDefault();f.stopPropagation&&n.stopPropagation();f.normalized===!1&&(n=n.browserEvent);r.call(u||o,n,t,f)}}var f=!i||typeof i=="boolean"?{}:i,o=Ext.getDom(n),s;if(r=r||f.fn,u=u||f.scope,!o)throw'Error listening for "'+t+'". Element "'+n+"\" doesn't exist.";return f.target&&(e=tt(e,f)),f.delay&&(e=ut(e,f,r)),f.single&&(e=rt(e,o,t,r,u)),f.buffer&&(s=new Ext.util.DelayedTask(e),e=it(e,f,s)),k(o,t,r,s,e,u),e}var t,s,h=!1,y=Ext.isGecko||Ext.isWebKit||Ext.isSafari||Ext.isIE10p,i=Ext.lib.Event,ft=Ext.lib.Dom,n=document,l=window,c="DOMContentLoaded",p="complete",b=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,u=[],a,e={addListener:function(n,t,i,r,u){if(typeof t=="object"){var e=t,f,o;for(f in e)o=e[f],b.test(f)||(Ext.isFunction(o)?v(n,f,e,o,e.scope):v(n,f,o))}else v(n,t,u,i,r)},removeListener:function(t,r,u,f){t=Ext.getDom(t);for(var l=o(t),a=t&&Ext.elCache[l].events[r]||[],s,c,e,h=0,v=a.length;h<v;h++)if(Ext.isArray(e=a[h])&&e[0]==u&&(!f||e[2]==f)){if(e[4]&&e[4].cancel(),c=u.tasks&&u.tasks.length,c){while(c--)u.tasks[c].cancel();delete u.tasks}s=e[1];i.un(t,r,i.extAdapter?e[3]:s);s&&t.addEventListener&&r=="mousewheel"&&t.removeEventListener("DOMMouseScroll",s,!1);s&&t==n&&r=="mousedown"&&Ext.EventManager.stoppedMouseDownEvent.removeListener(s);a.splice(h,1);a.length===0&&delete Ext.elCache[l].events[r];for(c in Ext.elCache[l].events)return!1;return Ext.elCache[l].events={},!1}},removeAll:function(t){t=Ext.getDom(t);var s=o(t),v=Ext.elCache[s]||{},h=v.events||{},c,e,a,u,r,l,f;for(u in h)if(h.hasOwnProperty(u))for(c=h[u],e=0,a=c.length;e<a;e++){if(r=c[e],r[4]&&r[4].cancel(),r[0].tasks&&(l=r[0].tasks.length)){while(l--)r[0].tasks[l].cancel();delete r.tasks}f=r[1];i.un(t,u,i.extAdapter?r[3]:f);t.addEventListener&&f&&u=="mousewheel"&&t.removeEventListener("DOMMouseScroll",f,!1);f&&t==n&&u=="mousedown"&&Ext.EventManager.stoppedMouseDownEvent.removeListener(f)}Ext.elCache[s]&&(Ext.elCache[s].events={})},getListeners:function(n,t){n=Ext.getDom(n);var r=o(n),u=Ext.elCache[r]||{},i=u.events||{};return i&&i[t]?i[t]:null},removeFromSpecialCache:function(n){for(var t=0,i=u.length;t<i;++t)u[t].el==n&&u.splice(t,1)},purgeElement:function(n,t,i){n=Ext.getDom(n);var s=o(n),h=Ext.elCache[s]||{},f=h.events||{},r,e,u;if(i){if(f&&f.hasOwnProperty(i))for(e=f[i],r=0,u=e.length;r<u;r++)Ext.EventManager.removeListener(n,i,e[r][0])}else Ext.EventManager.removeAll(n);if(t&&n&&n.childNodes)for(r=0,u=n.childNodes.length;r<u;r++)Ext.EventManager.purgeElement(n.childNodes[r],t,i)},_unload:function(){var u,t,i,r,n;for(u in Ext.elCache)Ext.EventManager.removeAll(u);delete Ext.elCache;delete Ext.Element._flyweights;n=Ext.lib.Ajax;i=typeof n.conn=="object"?n.conn:{};for(r in i)t=i[r],t&&n.abort({conn:t,tId:r})},onDocumentReady:function(n,i,r){Ext.isReady?(t||(t=new Ext.util.Event),t.addListener(n,i,r),t.fire(),t.listeners=[]):(t||nt(),r=r||{},r.delay=r.delay||1,t.addListener(n,i,r))},fireDocReady:r};return e.on=e.addListener,e.un=e.removeListener,e.stoppedMouseDownEvent=new Ext.util.Event,e}();Ext.onReady=Ext.EventManager.onDocumentReady,function(){var n=function(){var i=document.body||document.getElementsByTagName("body")[0],n,t;return i?(n=[],Ext.isIE&&(Ext.isIE10p||n.push("ext-ie"),Ext.isIE6?n.push("ext-ie6"):Ext.isIE7?n.push("ext-ie7","ext-ie7m"):Ext.isIE8?n.push("ext-ie8","ext-ie8m"):Ext.isIE9?n.push("ext-ie9","ext-ie9m"):Ext.isIE10&&n.push("ext-ie10")),Ext.isGecko&&(Ext.isGecko2?n.push("ext-gecko2"):n.push("ext-gecko3")),Ext.isOpera&&n.push("ext-opera"),Ext.isWebKit&&n.push("ext-webkit"),Ext.isSafari?n.push("ext-safari "+(Ext.isSafari2?"ext-safari2":Ext.isSafari3?"ext-safari3":"ext-safari4")):Ext.isChrome&&n.push("ext-chrome"),Ext.isMac&&n.push("ext-mac"),Ext.isLinux&&n.push("ext-linux"),(Ext.isStrict||Ext.isBorderBox)&&(t=i.parentNode,t&&(Ext.isStrict||(Ext.fly(t,"_internal").addClass("x-quirks"),Ext.isIE9m&&!Ext.isStrict&&(Ext.isIEQuirks=!0)),Ext.fly(t,"_internal").addClass(Ext.isStrict&&Ext.isIE||!Ext.enableForcedBoxModel&&!Ext.isIE?" ext-strict":" ext-border-box"))),Ext.enableForcedBoxModel&&!Ext.isIE&&(Ext.isForcedBorderBox=!0,n.push("ext-forced-border-box")),Ext.fly(i,"_internal").addClass(n),!0):!1};if(!n())Ext.onReady(n)}(),function(){var n=Ext.apply(Ext.supports,{correctRightMargin:!0,correctTransparentColor:!0,cssFloat:!0}),t=function(){var t=document.createElement("div"),i=document,r,u;t.innerHTML='<div style="height:30px;width:50px;"><div style="height:20px;width:20px;"><\/div><\/div><div style="float:left;background-color:transparent;">';i.body.appendChild(t);u=t.lastChild;(r=i.defaultView)&&(r.getComputedStyle(t.firstChild.firstChild,null).marginRight!="0px"&&(n.correctRightMargin=!1),r.getComputedStyle(u,null).backgroundColor!="transparent"&&(n.correctTransparentColor=!1));n.cssFloat=!!u.style.cssFloat;i.body.removeChild(t)};if(Ext.isReady)t();else Ext.onReady(t)}();Ext.EventObject=function(){var n=Ext.lib.Event,t=/(dbl)?click/,i={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},r=Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2};return Ext.EventObjectImpl=function(n){n&&this.setEvent(n.browserEvent||n)},Ext.EventObjectImpl.prototype={setEvent:function(i){var u=this;return i==u||i&&i.browserEvent?i:(u.browserEvent=i,i?(u.button=i.button?r[i.button]:i.which?i.which-1:-1,t.test(i.type)&&u.button==-1&&(u.button=0),u.type=i.type,u.shiftKey=i.shiftKey,u.ctrlKey=i.ctrlKey||i.metaKey||!1,u.altKey=i.altKey,u.keyCode=i.keyCode,u.charCode=i.charCode,u.target=n.getTarget(i),u.xy=n.getXY(i)):(u.button=-1,u.shiftKey=!1,u.ctrlKey=!1,u.altKey=!1,u.keyCode=0,u.charCode=0,u.target=null,u.xy=[0,0]),u)},stopEvent:function(){var t=this;t.browserEvent&&(t.browserEvent.type=="mousedown"&&Ext.EventManager.stoppedMouseDownEvent.fire(t),n.stopEvent(t.browserEvent))},preventDefault:function(){this.browserEvent&&n.preventDefault(this.browserEvent)},stopPropagation:function(){var t=this;t.browserEvent&&(t.browserEvent.type=="mousedown"&&Ext.EventManager.stoppedMouseDownEvent.fire(t),n.stopPropagation(t.browserEvent))},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(n){return Ext.isSafari?i[n]||n:n},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(n,t,i){return n?Ext.fly(this.target).findParent(n,t,i):i?Ext.get(this.target):this.target},getRelatedTarget:function(){return this.browserEvent?n.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var n=this.browserEvent,t=0;return n.wheelDelta?t=n.wheelDelta/120:n.detail&&(t=-n.detail/3),t},within:function(n,t,i){if(n){var r=this[t?"getRelatedTarget":"getTarget"]();return r&&((i?r==Ext.getDom(n):!1)||Ext.fly(n).contains(r))}return!1}},new Ext.EventObjectImpl}();Ext.Loader=Ext.apply({},{load:function(n,t,i,r){var i=i||this,f=document.getElementsByTagName("head")[0],e=document.createDocumentFragment(),h=n.length,u=0,c=this,o=function(t){f.appendChild(c.buildScriptTag(n[t],s))},s=function(){u++;h==u&&typeof t=="function"?t.call(i):r===!0&&o(u)};r===!0?o.call(this,0):(Ext.each(n,function(n){e.appendChild(this.buildScriptTag(n,s))},this),f.appendChild(e))},buildScriptTag:function(n,t){var i=document.createElement("script");return i.type="text/javascript",i.src=n,i.readyState?i.onreadystatechange=function(){(i.readyState=="loaded"||i.readyState=="complete")&&(i.onreadystatechange=null,t())}:i.onload=t,i}});Ext.ns("Ext.grid","Ext.list","Ext.dd","Ext.tree","Ext.form","Ext.menu","Ext.state","Ext.layout.boxOverflow","Ext.app","Ext.ux","Ext.chart","Ext.direct","Ext.slider");Ext.apply(Ext,function(){var n=Ext,t=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://www.extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(n,t){return Ext.extend(n,t(n.prototype))},getDoc:function(){return Ext.get(document)},num:function(n,t){return n=Number(Ext.isEmpty(n)||Ext.isArray(n)||typeof n=="boolean"||typeof n=="string"&&n.trim().length==0?NaN:n),isNaN(n)?t:n},value:function(n,t,i){return Ext.isEmpty(n,i)?t:n},escapeRe:function(n){return n.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(n,t,i,r){n[t]=n[t].createSequence(i,r)},addBehaviors:function(n){if(Ext.isReady){var i={},r,u,t;for(u in n)if((r=u.split("@"))[1]){t=r[0];i[t]||(i[t]=Ext.select(t));i[t].on(r[1],n[u])}i=null}else Ext.onReady(function(){Ext.addBehaviors(n)})},getScrollBarWidth:function(n){var u;if(!Ext.isReady)return 0;if(n===!0||t===null){var i=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"><\/div><\/div>'),r=i.child("div",!0),f=r.offsetWidth;i.setStyle("overflow",Ext.isWebKit||Ext.isGecko?"auto":"scroll");u=r.offsetWidth;i.remove();t=f-u+2}return t},combine:function(){for(var r=arguments,u=r.length,t=[],n,i=0;i<u;i++)n=r[i],Ext.isArray(n)?t=t.concat(n):n.length===undefined||n.substr?t.push(n):t=t.concat(Array.prototype.slice.call(n,0));return t},copyTo:function(n,t,i){return typeof i=="string"&&(i=i.split(/[,;\s]/)),Ext.each(i,function(i){t.hasOwnProperty(i)&&(n[i]=t[i])},this),n},destroy:function(){Ext.each(arguments,function(n){n&&(Ext.isArray(n)?this.destroy.apply(this,n):typeof n.destroy=="function"?n.destroy():n.dom&&n.remove())},this)},destroyMembers:function(n){for(var t=1,i=arguments,r=i.length;t<r;t++)Ext.destroy(n[i[t]]),delete n[i[t]]},clean:function(n){var t=[];return Ext.each(n,function(n){!n||t.push(n)}),t},unique:function(n){var t=[],i={};return Ext.each(n,function(n){i[n]||t.push(n);i[n]=!0}),t},flatten:function(n){function i(n){return Ext.each(n,function(n){Ext.isArray(n)?i(n):t.push(n)}),t}var t=[];return i(n)},min:function(n,t){var i=n[0];return t=t||function(n,t){return n<t?-1:1},Ext.each(n,function(n){i=t(i,n)==-1?i:n}),i},max:function(n,t){var i=n[0];return t=t||function(n,t){return n>t?1:-1},Ext.each(n,function(n){i=t(i,n)==1?i:n}),i},mean:function(n){return n.length>0?Ext.sum(n)/n.length:undefined},sum:function(n){var t=0;return Ext.each(n,function(n){t+=n}),t},partition:function(n,t){var i=[[],[]];return Ext.each(n,function(n,r,u){i[t&&t(n,r,u)||!t&&n?0:1].push(n)}),i},invoke:function(n,t){var i=[],r=Array.prototype.slice.call(arguments,2);return Ext.each(n,function(n){n&&typeof n[t]=="function"?i.push(n[t].apply(n,r)):i.push(undefined)}),i},pluck:function(n,t){var i=[];return Ext.each(n,function(n){i.push(n[t])}),i},zip:function(){for(var f=Ext.partition(arguments,function(n){return typeof n!="function"}),t=f[0],u=f[1][0],o=Ext.max(Ext.pluck(t,"length")),i=[],r,e,n=0;n<o;n++)if(i[n]=[],u)i[n]=u.apply(u,Ext.pluck(t,n));else for(r=0,e=t.length;r<e;r++)i[n].push(t[r][n]);return i},getCmp:function(n){return Ext.ComponentMgr.get(n)},useShims:n.isIE6||n.isMac&&n.isGecko2,type:function(n){if(n===undefined||n===null)return!1;if(n.htmlElement)return"element";var t=typeof n;if(t=="object"&&n.nodeName)switch(n.nodeType){case 1:return"element";case 3:return/\S/.test(n.nodeValue)?"textnode":"whitespace"}if(t=="object"||t=="function"){switch(n.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof n.length=="number"&&typeof n.item=="function")return"nodelist"}return t},intercept:function(n,t,i,r){n[t]=n[t].createInterceptor(i,r)},callback:function(n,t,i,r){typeof n=="function"&&(r?n.defer(r,t,i||[]):n.apply(t,i||[]))}}}());Ext.apply(Function.prototype,{createSequence:function(n,t){var i=this;return typeof n!="function"?this:function(){var r=i.apply(this||window,arguments);return n.apply(t||this||window,arguments),r}}});Ext.applyIf(String,{escape:function(n){return n.replace(/('|\\)/g,"\\$1")},leftPad:function(n,t,i){var r=String(n);for(i||(i=" ");r.length<t;)r=i+r;return r}});String.prototype.toggle=function(n,t){return this==n?t:n};String.prototype.trim=function(){var n=/^\s+|\s+$/g;return function(){return this.replace(n,"")}}();Date.prototype.getElapsed=function(n){return Math.abs((n||new Date).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(n,t){return Math.min(Math.max(this,n),t)}});Ext.lib.Dom.getRegion=function(n){return Ext.lib.Region.getRegion(n)};Ext.lib.Region=function(n,t,i,r){var u=this;u.top=n;u[1]=n;u.right=t;u.bottom=i;u.left=r;u[0]=r};Ext.lib.Region.prototype={contains:function(n){var t=this;return n.left>=t.left&&n.right<=t.right&&n.top>=t.top&&n.bottom<=t.bottom},getArea:function(){var n=this;return(n.bottom-n.top)*(n.right-n.left)},intersect:function(n){var t=this,i=Math.max(t.top,n.top),r=Math.min(t.right,n.right),u=Math.min(t.bottom,n.bottom),f=Math.max(t.left,n.left);if(u>=i&&r>=f)return new Ext.lib.Region(i,r,u,f)},union:function(n){var t=this,i=Math.min(t.top,n.top),r=Math.max(t.right,n.right),u=Math.max(t.bottom,n.bottom),f=Math.min(t.left,n.left);return new Ext.lib.Region(i,r,u,f)},constrainTo:function(n){var t=this;return t.top=t.top.constrain(n.top,n.bottom),t.bottom=t.bottom.constrain(n.top,n.bottom),t.left=t.left.constrain(n.left,n.right),t.right=t.right.constrain(n.left,n.right),t},adjust:function(n,t,i,r){var u=this;return u.top+=n,u.left+=t,u.right+=r,u.bottom+=i,u}};Ext.lib.Region.getRegion=function(n){var t=Ext.lib.Dom.getXY(n),i=t[1],r=t[0]+n.offsetWidth,u=t[1]+n.offsetHeight,f=t[0];return new Ext.lib.Region(i,r,u,f)};Ext.lib.Point=function(n,t){Ext.isArray(n)&&(t=n[1],n=n[0]);var i=this;i.x=i.right=i.left=i[0]=n;i.y=i.top=i.bottom=i[1]=t};Ext.lib.Point.prototype=new Ext.lib.Region;Ext.apply(Ext.DomHelper,function(){function n(n,r,u,f,e,o){n=Ext.getDom(n);var s;return i.useDom?(s=t(r,null),o?n.appendChild(s):(e=="firstChild"?n:n.parentNode).insertBefore(s,n[e]||n)):s=Ext.DomHelper.insertHtml(f,n,Ext.DomHelper.createHtml(r)),u?Ext.get(s,!0):s}function t(n,i){var r,s=document,h,f,c,e,l,u;if(Ext.isArray(n))for(r=s.createDocumentFragment(),e=0,l=n.length;e<l;e++)t(n[e],r);else if(typeof n=="string")r=s.createTextNode(n);else{r=s.createElement(n.tag||"div");h=!!r.setAttribute;for(u in n)o.test(u)||(f=n[u],u=="cls"?r.className=f:h?r.setAttribute(u,f):r[u]=f);Ext.DomHelper.applyStyles(r,n.style);(c=n.children||n.cn)?t(c,r):n.html&&(r.innerHTML=n.html)}return i&&i.appendChild(r),r}var i,r="afterbegin",u="afterend",f="beforebegin",e="beforeend",o=/tag|children|cn|html$/i;return i={createTemplate:function(n){var t=Ext.DomHelper.createHtml(n);return new Ext.Template(t)},useDom:!1,insertBefore:function(t,i,r){return n(t,i,r,f)},insertAfter:function(t,i,r){return n(t,i,r,u,"nextSibling")},insertFirst:function(t,i,u){return n(t,i,u,r,"firstChild")},append:function(t,i,r){return n(t,i,r,e,"",!0)},createDom:t}}());Ext.apply(Ext.Template.prototype,{disableFormats:!1,re:/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,argsRe:/^\s*['"](.*)["']\s*$/,compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,applyTemplate:function(n){function f(f,e,o,s){var c,h,l;if(o&&r){if(o.substr(0,5)=="this.")return u.call(o.substr(5),n[e],n);if(s){for(c=t.argsRe,s=s.split(","),h=0,l=s.length;h<l;h++)s[h]=s[h].replace(c,"$1");s=[n[e]].concat(s)}else s=[n[e]];return i[o].apply(i,s)}return n[e]!==undefined?n[e]:""}var t=this,r=t.disableFormats!==!0,i=Ext.util.Format,u=t;return t.compiled?t.compiled(n):t.html.replace(t.re,f)},compile:function(){function fn(n,t,i,r){return i&&useF?(r=r?","+r:"",i.substr(0,5)!="this."?i="fm."+i+"(":(i='this.call("'+i.substr(5)+'", ',r=", values")):(r="",i="(values['"+t+"'] == undefined ? '' : "),"'"+sep+i+"values['"+t+"']"+r+")"+sep+"'"}var me=this,fm=Ext.util.Format,useF=me.disableFormats!==!0,sep=Ext.isGecko?"+":",",body;return Ext.isGecko?body="this.compiled = function(values){ return '"+me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn)+"';};":(body=["this.compiled = function(values){ return ['"],body.push(me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn)),body.push("'].join('');};"),body=body.join("")),eval(body),me},call:function(n,t,i){return this[n](t,i)}});Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.util.Functions={createInterceptor:function(n,t,i){var r=n;return Ext.isFunction(t)?function(){var r=this,u=arguments;return t.target=r,t.method=n,t.apply(i||r||window,u)!==!1?n.apply(r||window,u):null}:n},createDelegate:function(n,t,i,r){return Ext.isFunction(n)?function(){var u=i||arguments,f;return r===!0?(u=Array.prototype.slice.call(arguments,0),u=u.concat(i)):Ext.isNumber(r)&&(u=Array.prototype.slice.call(arguments,0),f=[r,0].concat(i),Array.prototype.splice.apply(u,f)),n.apply(t||window,u)}:n},defer:function(n,t,i,r,u){return(n=Ext.util.Functions.createDelegate(n,i,r,u),t>0)?setTimeout(n,t):(n(),0)},createSequence:function(n,t,i){return Ext.isFunction(t)?function(){var r=n.apply(this||window,arguments);return t.apply(i||this||window,arguments),r}:n}};Ext.defer=Ext.util.Functions.defer;Ext.createInterceptor=Ext.util.Functions.createInterceptor;Ext.createSequence=Ext.util.Functions.createSequence;Ext.createDelegate=Ext.util.Functions.createDelegate;Ext.apply(Ext.util.Observable.prototype,function(){function n(n){var t=(this.methodEvents=this.methodEvents||{})[n],r,i,u,e=this,f;return t||(this.methodEvents[n]=t={},t.originalFn=this[n],t.methodName=n,t.before=[],t.after=[],f=function(n,t,f){(i=n.apply(t||e,f))!==undefined&&(typeof i=="object"?(r=i.returnValue!==undefined?i.returnValue:i,u=!!i.cancel):i===!1?u=!0:r=i)},this[n]=function(){var h=Array.prototype.slice.call(arguments,0),o,n,s;for(r=i=undefined,u=!1,n=0,s=t.before.length;n<s;n++)if(o=t.before[n],f(o.fn,o.scope,h),u)return r;for((i=t.originalFn.apply(e,h))!==undefined&&(r=i),n=0,s=t.after.length;n<s;n++)if(o=t.after[n],f(o.fn,o.scope,h),u)return r;return r}),t}return{beforeMethod:function(t,i,r){n.call(this,t).before.push({fn:i,scope:r})},afterMethod:function(t,i,r){n.call(this,t).after.push({fn:i,scope:r})},removeMethodListener:function(n,t,i){for(var u=this.getMethodEvent(n),r=0,f=u.before.length;r<f;r++)if(u.before[r].fn==t&&u.before[r].scope==i){u.before.splice(r,1);return}for(r=0,f=u.after.length;r<f;r++)if(u.after[r].fn==t&&u.after[r].scope==i){u.after.splice(r,1);return}},relayEvents:function(n,t){function e(n){return function(){return i.fireEvent.apply(i,[n].concat(Array.prototype.slice.call(arguments,0)))}}for(var i=this,r,u=0,f=t.length;u<f;u++){r=t[u];i.events[r]=i.events[r]||!0;n.on(r,e(r),i)}},enableBubble:function(n){var u=this,r,f,t,i;if(!Ext.isEmpty(n))for(n=Ext.isArray(n)?n:Array.prototype.slice.call(arguments,0),r=0,f=n.length;r<f;r++)t=n[r],t=t.toLowerCase(),i=u.events[t]||!0,typeof i=="boolean"&&(i=new Ext.util.Event(u,t),u.events[t]=i),i.bubble=!0}}}());Ext.util.Observable.capture=function(n,t,i){n.fireEvent=n.fireEvent.createInterceptor(t,i)};Ext.util.Observable.observeClass=function(n,t){if(n){if(n.fireEvent||(Ext.apply(n,new Ext.util.Observable),Ext.util.Observable.capture(n.prototype,n.fireEvent,n)),typeof t=="object")n.on(t);return n}};Ext.apply(Ext.EventManager,function(){var n,u,t,i,r=Ext.lib.Dom,s=Ext.EventManager._unload,f=0,e=0,o=Ext.isWebKit?Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!(Ext.isGecko&&!Ext.isWindows||Ext.isOpera);return{_unload:function(){Ext.EventManager.un(window,"resize",this.fireWindowResize,this);s.call(Ext.EventManager)},doResizeEvent:function(){var t=r.getViewHeight(),i=r.getViewWidth();(e!=t||f!=i)&&n.fire(f=i,e=t)},onWindowResize:function(t,i,r){if(!n){n=new Ext.util.Event;u=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}n.addListener(t,i,r)},fireWindowResize:function(){n&&u.delay(100)},onTextResize:function(n,r,u){if(!t){t=new Ext.util.Event;var f=new Ext.Element(document.createElement("div"));f.dom.className="x-text-resize";f.dom.innerHTML="X";f.appendTo(document.body);i=f.dom.offsetHeight;setInterval(function(){f.dom.offsetHeight!=i&&t.fire(i,i=f.dom.offsetHeight)},this.textResizeInterval)}t.addListener(n,r,u)},removeResizeListener:function(t,i){n&&n.removeListener(t,i)},fireResize:function(){n&&n.fire(r.getViewWidth(),r.getViewHeight())},textResizeInterval:50,ieDeferSrc:!1,getKeyEvent:function(){return o?"keydown":"keypress"},useKeydown:o}}());Ext.EventManager.on=Ext.EventManager.addListener;Ext.apply(Ext.EventObjectImpl.prototype,{BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGEUP:33,PAGE_DOWN:34,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,isNavKeyPress:function(){var t=this,n=this.normalizeKey(t.keyCode);return n>=33&&n<=40||n==t.RETURN||n==t.TAB||n==t.ESC},isSpecialKey:function(){var n=this.normalizeKey(this.keyCode);return this.type=="keypress"&&this.ctrlKey||this.isNavKeyPress()||n==this.BACKSPACE||n>=16&&n<=20||n>=44&&n<=46},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return this.ctrlKey||this.altKey||this.shiftKey}});Ext.Element.addMethods({swallowEvent:function(n,t){function r(n){n.stopPropagation();t&&n.preventDefault()}var i=this;if(Ext.isArray(n))return Ext.each(n,function(n){i.on(n,r)}),i;i.on(n,r);return i},relayEvent:function(n,t){this.on(n,function(i){t.fireEvent(n,i)})},clean:function(n){var r=this,i=r.dom,t=i.firstChild,f=-1,u;if(Ext.Element.data(i,"isCleaned")&&n!==!0)return r;while(t)u=t.nextSibling,t.nodeType!=3||/\S/.test(t.nodeValue)?t.nodeIndex=++f:i.removeChild(t),t=u;return Ext.Element.data(i,"isCleaned",!0),r},load:function(){var n=this.getUpdater();return n.update.apply(n,arguments),this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(n,t,i){if(!this.dom)return this;if(n=n||"",t!==!0)return this.dom.innerHTML=n,typeof i=="function"&&i(),this;var r=Ext.id(),u=this.dom;n+='<span id="'+r+'"><\/span>';Ext.lib.Event.onAvailable(r,function(){for(var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;match=re.exec(n);)attrs=match[1],srcMatch=attrs?attrs.match(srcRe):!1,srcMatch&&srcMatch[2]?(s=DOC.createElement("script"),s.src=srcMatch[2],typeMatch=attrs.match(typeRe),typeMatch&&typeMatch[2]&&(s.type=typeMatch[2]),hd.appendChild(s)):match[2]&&match[2].length>0&&(window.execScript?window.execScript(match[2]):window.eval(match[2]));el=DOC.getElementById(r);el&&Ext.removeNode(el);typeof i=="function"&&i()});return u.innerHTML=n.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,""),this},removeAllListeners:function(){return this.removeAnchor(),Ext.EventManager.removeAll(this.dom),this},createProxy:function(n,t,i){n=typeof n=="object"?n:{tag:"div",cls:n};var r=this,u=t?Ext.DomHelper.append(t,n,!0):Ext.DomHelper.insertBefore(r.dom,n,!0);return i&&r.setBox&&r.getBox&&u.setBox(r.getBox()),u}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(n,t,i){n=(n||"tl").toLowerCase();i=i||{};var r=this,o=r.dom==document.body||r.dom==document,u=i.width||o?Ext.lib.Dom.getViewWidth():r.getWidth(),f=i.height||o?Ext.lib.Dom.getViewHeight():r.getHeight(),s,e=Math.round,h=r.getXY(),c=r.getScroll(),l=o?c.left:t?0:h[0],a=o?c.top:t?0:h[1],v={c:[e(u*.5),e(f*.5)],t:[e(u*.5),0],l:[0,e(f*.5)],r:[u,e(f*.5)],b:[e(u*.5),f],tl:[0,0],bl:[0,f],br:[u,f],tr:[u,0]};return s=v[n],[s[0]+l,s[1]+a]},anchorTo:function(n,t,i,r,u,f){var o=this,s=o.dom,h=!Ext.isEmpty(u),e=function(){Ext.fly(s).alignTo(n,t,i,r);Ext.callback(f,Ext.fly(s))},c=this.getAnchor();this.removeAnchor();Ext.apply(c,{fn:e,scroll:h});Ext.EventManager.onWindowResize(e,null);if(h)Ext.EventManager.on(window,"scroll",e,null,{buffer:isNaN(u)?50:u});return e.call(o),o},removeAnchor:function(){var t=this,n=this.getAnchor();return n&&n.fn&&(Ext.EventManager.removeResizeListener(n.fn),n.scroll&&Ext.EventManager.un(window,"scroll",n.fn),delete n.fn),t},getAnchor:function(){var i=Ext.Element.data,t=this.dom,n;if(t)return n=i(t,"_anchor"),n||(n=i(t,"_anchor",{})),n},getAlignToXY:function(n,t,i){if(n=Ext.get(n),!n||!n.dom)throw"Element.alignToXY with an element that doesn't exist";i=i||[0,0];t=(!t||t=="?"?"tl-bl?":!/-/.test(t)&&t!==""?"tl-"+t:t||"tl-bl").toLowerCase();var s=this,ot=s.dom,y,p,r,u,h,c,f,tt=Ext.lib.Dom.getViewWidth()-10,it=Ext.lib.Dom.getViewHeight()-10,w,b,k,d,g,nt,rt=document,ut=rt.documentElement,ft=rt.body,l=(ut.scrollLeft||ft.scrollLeft||0)+5,a=(ut.scrollTop||ft.scrollTop||0)+5,et=!1,e="",o="",v=t.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!v)throw"Element.alignTo with an invalid alignment "+t;return e=v[1],o=v[2],et=!!v[3],y=s.getAnchorXY(e,!0),p=n.getAnchorXY(o,!1),r=p[0]-y[0]+i[0],u=p[1]-y[1]+i[1],et&&(h=s.getWidth(),c=s.getHeight(),f=n.getRegion(),w=e.charAt(0),b=e.charAt(e.length-1),k=o.charAt(0),d=o.charAt(o.length-1),g=w=="t"&&k=="b"||w=="b"&&k=="t",nt=b=="r"&&d=="l"||b=="l"&&d=="r",r+h>tt+l&&(r=nt?f.left-h:tt+l-h),r<l&&(r=nt?f.right:l),u+c>it+a&&(u=g?f.top-c:it+a-c),u<a&&(u=g?f.bottom:a)),[r,u]},alignTo:function(n,t,i,r){var u=this;return u.setXY(u.getAlignToXY(n,t,i),u.preanim&&!!r?u.preanim(arguments,3):!1)},adjustForConstraints:function(n,t,i){return this.getConstrainToXY(t||document,!1,i,n)||n},getConstrainToXY:function(){var n={top:0,left:0,bottom:0,right:0};return function(t,i,r,u){var c,l,f,e,a,v;t=Ext.get(t);r=r?Ext.applyIf(r,n):n;f=0;e=0;t.dom==document.body||t.dom==document?(c=Ext.lib.Dom.getViewWidth(),l=Ext.lib.Dom.getViewHeight()):(c=t.dom.clientWidth,l=t.dom.clientHeight,i||(a=t.getXY(),f=a[0],e=a[1]));v=t.getScroll();f+=r.left+v.left;e+=r.top+v.top;c-=r.right;l-=r.bottom;var y=f+c,p=e+l,w=u||(i?[this.getLeft(!0),this.getTop(!0)]:this.getXY()),o=w[0],s=w[1],b=this.getConstrainOffset(),k=this.dom.offsetWidth+b,d=this.dom.offsetHeight+b,h=!1;return o+k>y&&(o=y-k,h=!0),s+d>p&&(s=p-d,h=!0),o<f&&(o=f,h=!0),s<e&&(s=e,h=!0),h?[o,s]:!1}}(),getConstrainOffset:function(){return 0},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(n){return this.alignTo(n||document,"c-c")}});Ext.Element.addMethods({select:function(n,t){return Ext.Element.select(n,t,this.dom)}});Ext.apply(Ext.Element.prototype,function(){var t=Ext.getDom,i=Ext.get,n=Ext.DomHelper;return{insertSibling:function(r,u,f){var o=this,e,s=(u||"before").toLowerCase()=="after",h;return Ext.isArray(r)?(h=o,Ext.each(r,function(n){e=Ext.fly(h,"_internal").insertSibling(n,u,f);s&&(h=e)}),e):(r=r||{},r.nodeType||r.dom?(e=o.dom.parentNode.insertBefore(t(r),s?o.dom.nextSibling:o.dom),f||(e=i(e))):e=s&&!o.dom.nextSibling?n.append(o.dom.parentNode,r,!f):n[s?"insertAfter":"insertBefore"](o.dom,r,!f),e)}}}());Ext.Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"><\/div><\/div><\/div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"><\/div><\/div><\/div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"><\/div><\/div><\/div>';Ext.Element.addMethods(function(){var n="_internal";return{applyStyles:function(n){return Ext.DomHelper.applyStyles(this.dom,n),this},getStyles:function(){var n={};return Ext.each(arguments,function(t){n[t]=this.getStyle(t)},this),n},setOverflow:function(n){var t=this.dom;n=="auto"&&Ext.isMac&&Ext.isGecko2?(t.style.overflow="hidden",function(){t.style.overflow="auto"}.defer(1)):t.style.overflow=n},boxWrap:function(n){n=n||"x-box";var t=Ext.get(this.insertHtml("beforeBegin","<div class='"+n+"'>"+String.format(Ext.Element.boxMarkup,n)+"<\/div>"));return Ext.DomQuery.selectNode("."+n+"-mc",t.dom).appendChild(this.dom),t},setSize:function(n,t,i){var r=this;return typeof n=="object"&&(t=n.height,n=n.width),n=r.adjustWidth(n),t=r.adjustHeight(t),i&&r.anim?r.anim({width:{to:n},height:{to:t}},r.preanim(arguments,2)):(r.dom.style.width=r.addUnits(n),r.dom.style.height=r.addUnits(t)),r},getComputedHeight:function(){var n=this,t=Math.max(n.dom.offsetHeight,n.dom.clientHeight);return t||(t=parseFloat(n.getStyle("height"))||0,n.isBorderBox()||(t+=n.getFrameWidth("tb"))),t},getComputedWidth:function(){var n=Math.max(this.dom.offsetWidth,this.dom.clientWidth);return n||(n=parseFloat(this.getStyle("width"))||0,this.isBorderBox()||(n+=this.getFrameWidth("lr"))),n},getFrameWidth:function(n,t){return t&&this.isBorderBox()?0:this.getPadding(n)+this.getBorderWidth(n)},addClassOnOver:function(t){return this.hover(function(){Ext.fly(this,n).addClass(t)},function(){Ext.fly(this,n).removeClass(t)}),this},addClassOnFocus:function(t){this.on("focus",function(){Ext.fly(this,n).addClass(t)},this.dom);this.on("blur",function(){Ext.fly(this,n).removeClass(t)},this.dom);return this},addClassOnClick:function(t){var i=this.dom;this.on("mousedown",function(){Ext.fly(i,n).addClass(t);var r=Ext.getDoc(),u=function(){Ext.fly(i,n).removeClass(t);r.removeListener("mouseup",u)};r.on("mouseup",u)});return this},getViewSize:function(){var i=document,n=this.dom,r=n==i||n==i.body,t;return r?(t=Ext.lib.Dom,{width:t.getViewWidth(),height:t.getViewHeight()}):{width:n.clientWidth,height:n.clientHeight}},getStyleSize:function(){var n=this,i,r,e=document,u=this.dom,o=u==e||u==e.body,t=u.style,f;return o?(f=Ext.lib.Dom,{width:f.getViewWidth(),height:f.getViewHeight()}):(t.width&&t.width!="auto"&&(i=parseFloat(t.width),n.isBorderBox()&&(i-=n.getFrameWidth("lr"))),t.height&&t.height!="auto"&&(r=parseFloat(t.height),n.isBorderBox()&&(r-=n.getFrameWidth("tb"))),{width:i||n.getWidth(!0),height:r||n.getHeight(!0)})},getSize:function(n){return{width:this.getWidth(n),height:this.getHeight(n)}},repaint:function(){var n=this.dom;return this.addClass("x-repaint"),setTimeout(function(){Ext.fly(n).removeClass("x-repaint")},1),this},unselectable:function(){return this.dom.unselectable="on",this.swallowEvent("selectstart",!0).addClass("x-unselectable")},getMargins:function(n){var t=this,i,u={t:"top",l:"left",r:"right",b:"bottom"},r={};if(n)return t.addStyles.call(t,n,t.margins);for(i in t.margins)r[u[i]]=parseFloat(t.getStyle(t.margins[i]))||0;return r}}}());Ext.Element.addMethods({setBox:function(n,t,i){var r=this,u=n.width,f=n.height;return!t||r.autoBoxAdjust||r.isBorderBox()||(u-=r.getBorderWidth("lr")+r.getPadding("lr"),f-=r.getBorderWidth("tb")+r.getPadding("tb")),r.setBounds(n.x,n.y,u,f,r.animTest.call(r,arguments,i,2)),r},getBox:function(n,t){var i=this,r,h,c,f=i.getBorderWidth,e=i.getPadding,o,l,s,a;t?(h=parseInt(i.getStyle("left"),10)||0,c=parseInt(i.getStyle("top"),10)||0,r=[h,c]):r=i.getXY();var v=i.dom,y=v.offsetWidth,p=v.offsetHeight,u;return n?(o=f.call(i,"l")+e.call(i,"l"),l=f.call(i,"r")+e.call(i,"r"),s=f.call(i,"t")+e.call(i,"t"),a=f.call(i,"b")+e.call(i,"b"),u={x:r[0]+o,y:r[1]+s,0:r[0]+o,1:r[1]+s,width:y-(o+l),height:p-(s+a)}):u={x:r[0],y:r[1],0:r[0],1:r[1],width:y,height:p},u.right=u.x+u.width,u.bottom=u.y+u.height,u},move:function(n,t,i){var r=this,s=r.getXY(),u=s[0],f=s[1],h=[u-t,f],c=[u+t,f],e=[u,f-t],o=[u,f+t],l={l:h,left:h,r:c,right:c,t:e,top:e,up:e,b:o,bottom:o,down:o};n=n.toLowerCase();r.moveTo(l[n][0],l[n][1],r.animTest.call(r,arguments,i,2))},setLeftTop:function(n,t){var i=this,r=i.dom.style;return r.left=i.addUnits(n),r.top=i.addUnits(t),i},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(n,t,i,r,u){var f=this;return u&&f.anim?f.anim({points:{to:[n,t]},width:{to:f.adjustWidth(i)},height:{to:f.adjustHeight(r)}},f.preanim(arguments,4),"motion"):(f.setSize(i,r),f.setLocation(n,t)),f},setRegion:function(n,t){return this.setBounds(n.left,n.top,n.right-n.left,n.bottom-n.top,this.animTest.call(this,arguments,t,1))}});Ext.Element.addMethods({scrollTo:function(n,t,i){var f=/top/i.test(n),r=this,e=r.dom,u;return i&&r.anim?(u="scroll"+(f?"Left":"Top"),r.anim({scroll:{to:f?[e[u],t]:[t,e[u]]}},r.preanim(arguments,2),"scroll")):(u="scroll"+(f?"Top":"Left"),e[u]=t),r},scrollIntoView:function(n,t){var i=Ext.getDom(n)||Ext.getBody().dom,r=this.dom,o=this.getOffsetsTo(i),u=o[0]+i.scrollLeft,f=o[1]+i.scrollTop,s=f+r.offsetHeight,h=u+r.offsetWidth,e=i.clientHeight,c=parseInt(i.scrollTop,10),l=parseInt(i.scrollLeft,10),a=c+e,v=l+i.clientWidth;return r.offsetHeight>e||f<c?i.scrollTop=f:s>a&&(i.scrollTop=s-e),i.scrollTop=i.scrollTop,t!==!1&&(r.offsetWidth>i.clientWidth||u<l?i.scrollLeft=u:h>v&&(i.scrollLeft=h-i.clientWidth),i.scrollLeft=i.scrollLeft),this},scrollChildIntoView:function(n,t){Ext.fly(n,"_scrollChildIntoView").scrollIntoView(this,t)},scroll:function(n,t){if(!this.isScrollable())return!1;var i=this.dom,f=i.scrollLeft,e=i.scrollTop,s=i.scrollWidth,h=i.scrollHeight,c=i.clientWidth,l=i.clientHeight,o=!1,u,r={l:Math.min(f+t,s-c),r:u=Math.max(f-t,0),t:Math.max(e-t,0),b:Math.min(e+t,h-l)};return r.d=r.b,r.u=r.t,n=n.substr(0,1),(u=r[n])>-1&&(o=!0,this.scrollTo(n=="l"||n=="r"?"left":"top",u,this.preanim(arguments,2))),o}});Ext.Element.addMethods(function(){var f="visibility",t="display",e="hidden",i="none",r="x-masked",u="x-masked-relative",n=Ext.Element.data;return{isVisible:function(n){var u=!this.isStyle(f,e)&&!this.isStyle(t,i),r=this.dom.parentNode;if(n!==!0||!u)return u;while(r&&!/^body/i.test(r.tagName)){if(!Ext.fly(r,"_isVisible").isVisible())return!1;r=r.parentNode}return!0},isDisplayed:function(){return!this.isStyle(t,i)},enableDisplayMode:function(t){return this.setVisibilityMode(Ext.Element.DISPLAY),Ext.isEmpty(t)||n(this.dom,"originalDisplay",t),this},mask:function(t,i){var f=this,e=f.dom,l=Ext.DomHelper,c="ext-el-mask-msg",h,s,o;return/^body/i.test(e.tagName)||f.getStyle("position")!="static"||f.addClass(u),(h=n(e,"maskMsg"))&&h.remove(),(h=n(e,"mask"))&&h.remove(),s=l.append(e,{cls:"ext-el-mask"},!0),n(e,"mask",s),f.addClass(r),s.setDisplayed(!0),typeof t=="string"&&(o=l.append(e,{cls:c,cn:{tag:"div"}},!0),n(e,"maskMsg",o),o.dom.className=i?c+" "+i:c,o.dom.firstChild.innerHTML=t,o.setDisplayed(!0),o.center(f)),!Ext.isIE||Ext.isIE7&&Ext.isStrict||f.getStyle("height")!="auto"||s.setSize(undefined,f.getHeight()),s},unmask:function(){var i=this,t=i.dom,f=n(t,"mask"),e=n(t,"maskMsg");f&&(e&&(e.remove(),n(t,"maskMsg",undefined)),f.remove(),n(t,"mask",undefined),i.removeClass([r,u]))},isMasked:function(){var t=n(this.dom,"mask");return t&&t.isVisible()},createShim:function(){var n=document.createElement("iframe"),t;return n.frameBorder="0",n.className="ext-shim",n.src=Ext.SSL_SECURE_URL,t=Ext.get(this.dom.parentNode.insertBefore(n,this.dom)),t.autoBoxAdjust=!1,t}}}());Ext.Element.addMethods({addKeyListener:function(n,t,i){var r;return r=typeof n!="object"||Ext.isArray(n)?{key:n,fn:t,scope:i}:{key:n.key,shift:n.shift,ctrl:n.ctrl,alt:n.alt,fn:t,scope:i},new Ext.KeyMap(this,r)},addKeyMap:function(n){return new Ext.KeyMap(this,n)}});Ext.CompositeElementLite.importElementMethods();Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(n,t){if(!n)return this;typeof n=="string"&&(n=Ext.Element.selectorFunction(n,t));var i=this.elements;return Ext.each(n,function(n){i.push(Ext.get(n))}),this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(n){return this.indexOf(n)!=-1},removeElement:function(n,t){var u=this,r=this.elements,i;return Ext.each(n,function(n){(i=r[n]||r[n=u.indexOf(n)])&&(t&&(i.dom?i.remove():Ext.removeNode(i)),r.splice(n,1))}),this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(n,t){this.elements=[];this.add(n,t)},getElement:function(n){return n},transformElement:function(n){return Ext.get(n)}});Ext.Element.select=function(n,t,i){var r;if(typeof n=="string")r=Ext.Element.selectorFunction(n,i);else if(n.length!==undefined)r=n;else throw"Invalid selector";return t===!0?new Ext.CompositeElement(r):new Ext.CompositeElementLite(r)};Ext.select=Ext.Element.select;Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){function u(n){var i=this;if(i.transaction=null,n.argument.form&&n.argument.reset)try{n.argument.form.reset()}catch(r){}i.loadScripts?i.renderer.render(i.el,n,i,t.createDelegate(i,[n])):(i.renderer.render(i.el,n,i),t.call(i,n))}function t(n,t,r){this.fireEvent(t||i,this.el,n);Ext.isFunction(n.argument.callback)&&n.argument.callback.call(n.argument.scope,this.el,Ext.isEmpty(r)?!0:!1,n,n.argument.options)}function f(n){t.call(this,n,r,!!(this.transaction=null))}var n="beforeupdate",i="update",r="failure";return{constructor:function(t,u){var f=this;if(t=Ext.get(t),!u&&t.updateManager)return t.updateManager;f.el=t;f.defaultUrl=null;f.addEvents(n,i,r);Ext.apply(f,Ext.Updater.defaults);f.transaction=null;f.refreshDelegate=f.refresh.createDelegate(f);f.updateDelegate=f.update.createDelegate(f);f.formUpdateDelegate=(f.formUpdate||function(){}).createDelegate(f);f.renderer=f.renderer||f.getDefaultRenderer();Ext.Updater.superclass.constructor.call(f)},setRenderer:function(n){this.renderer=n},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer},setDefaultUrl:function(n){this.defaultUrl=n},getEl:function(){return this.el},update:function(t,i,r,e){var s=this,o,h,c;s.fireEvent(n,s.el,t,i)!==!1&&(Ext.isObject(t)&&(o=t,t=o.url,i=i||o.params,r=r||o.callback,e=e||o.discardUrl,h=o.scope,Ext.isEmpty(o.nocache)||(s.disableCaching=o.nocache),Ext.isEmpty(o.text)||(s.indicatorText='<div class="loading-indicator">'+o.text+"<\/div>"),Ext.isEmpty(o.scripts)||(s.loadScripts=o.scripts),Ext.isEmpty(o.timeout)||(s.timeout=o.timeout)),s.showLoading(),e||(s.defaultUrl=t),Ext.isFunction(t)&&(t=t.call(s)),c=Ext.apply({},{url:t,params:Ext.isFunction(i)&&h?i.createDelegate(h):i,success:u,failure:f,scope:s,callback:undefined,timeout:s.timeout*1e3,disableCaching:s.disableCaching,argument:{options:o,url:t,form:null,callback:r,scope:h||window,params:i}},o),s.transaction=Ext.Ajax.request(c))},formUpdate:function(t,i,r,e){var o=this;o.fireEvent(n,o.el,t,i)!==!1&&(Ext.isFunction(i)&&(i=i.call(o)),t=Ext.getDom(t),o.transaction=Ext.Ajax.request({form:t,url:i,success:u,failure:f,scope:o,timeout:o.timeout*1e3,argument:{url:i,form:t,callback:e,reset:r}}),o.showLoading.defer(1,o))},startAutoRefresh:function(n,t,i,r,u){var f=this;u&&f.update(t||f.defaultUrl,i,r,!0);f.autoRefreshProcId&&clearInterval(f.autoRefreshProcId);f.autoRefreshProcId=setInterval(f.update.createDelegate(f,[t||f.defaultUrl,i,r,!0]),n*1e3)},stopAutoRefresh:function(){this.autoRefreshProcId&&(clearInterval(this.autoRefreshProcId),delete this.autoRefreshProcId)},isAutoRefreshing:function(){return!!this.autoRefreshProcId},showLoading:function(){this.showLoadIndicator&&(this.el.dom.innerHTML=this.indicatorText)},abort:function(){this.transaction&&Ext.Ajax.abort(this.transaction)},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction):!1},refresh:function(n){this.defaultUrl&&this.update(this.defaultUrl,null,n,!0)}}}());Ext.Updater.defaults={timeout:30,disableCaching:!1,showLoadIndicator:!0,indicatorText:'<div class="loading-indicator">Loading...<\/div>',loadScripts:!1,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(n,t,i,r){var u=Ext.get(n).getUpdater();Ext.apply(u,r);u.update(t,i,r?r.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(n,t,i,r){n.update(t.responseText,i.loadScripts,r)}},function(){function t(n){var t=Array.prototype.slice.call(arguments,1);return n.replace(/\{(\d+)\}/g,function(n,i){return t[i]})}Date.useStrict=!1;Date.formatCodeToRegex=function(n,i){var r=Date.parseCodes[n];return r&&(r=typeof r=="function"?r():r,Date.parseCodes[n]=r),r?Ext.applyIf({c:r.c?t(r.c,i||"{0}"):r.c},r):{g:0,c:null,s:Ext.escapeRe(n)}};var n=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{M$:function(n){var i=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),t=(n||"").match(i);return t?new Date(((t[1]||"")+t[2])*1):null}},parseRegexes:[],formatFunctions:{M$:function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(n){return Date.monthNames[n].substring(0,3)},getShortDayName:function(n){return Date.dayNames[n].substring(0,3)},getMonthNumber:function(n){return Date.monthNumbers[n.substring(0,1).toUpperCase()+n.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(){var n=/(\\.)/g,t=/([gGhHisucUOPZ]|M\$)/;return function(i){return t.test(i.replace(n,""))}}(),formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]",m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"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:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var t,i="Y-m-dTH:i:sP",r=[],n=0,u=i.length;n<u;++n)t=i.charAt(n),r.push(t=="T"?"'T'":Date.getFormatCode(t));return r.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(n,t,i,r,u,f,e){r=r||0;u=u||0;f=f||0;e=e||0;var o=new Date(n<100?100:n,t-1,i,r,u,f,e).add(Date.YEAR,n<100?n-100:0);return n==o.getFullYear()&&t==o.getMonth()+1&&i==o.getDate()&&r==o.getHours()&&u==o.getMinutes()&&f==o.getSeconds()&&e==o.getMilliseconds()},parseDate:function(n,t,i){var r=Date.parseFunctions;return r[t]==null&&Date.createParser(t),r[t](n,Ext.isDefined(i)?i:Date.useStrict)},getFormatCode:function(n){var t=Date.formatCodes[n];return t&&(t=typeof t=="function"?t():t,Date.formatCodes[n]=t),t||"'"+String.escape(n)+"'"},createFormat:function(n){for(var u=[],t=!1,i="",r=0;r<n.length;++r)i=n.charAt(r),t||i!="\\"?t?(t=!1,u.push("'"+String.escape(i)+"'")):u.push(Date.getFormatCode(i)):t=!0;Date.formatFunctions[n]=new Function("return "+u.join("+"))},createParser:function(){var i="var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,\ndef = Date.defaults,\nresults = String(input).match(Date.parseRegexes[{0}]);\nif(results){\n{1}\nif(u != null){\nv = new Date(u * 1000);\n}else{\ndt = (new Date()).clearTime();\ny = Ext.num(y, Ext.num(def.y, dt.getFullYear()));\nm = Ext.num(m, Ext.num(def.m - 1, dt.getMonth()));\nd = Ext.num(d, Ext.num(def.d, dt.getDate()));\nh = Ext.num(h, Ext.num(def.h, dt.getHours()));\ni = Ext.num(i, Ext.num(def.i, dt.getMinutes()));\ns = Ext.num(s, Ext.num(def.s, dt.getSeconds()));\nms = Ext.num(ms, Ext.num(def.ms, dt.getMilliseconds()));\nif(z >= 0 && y >= 0){\nv = new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);\nv = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);\n}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){\nv = null;\n}else{\nv = new Date(y < 100 ? 100 : y, m, d, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);\n}\n}\n}\nif(v){\nif(zz != null){\nv = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);\n}else if(o){\nv = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));\n}\n}\nreturn v;";return function(r){for(var l=Date.parseRegexes.length,a=1,o=[],s=[],f=!1,e="",h=0,u,c;h<r.length;++h)e=r.charAt(h),f||e!="\\"?f?(f=!1,s.push(String.escape(e))):(u=n(e,a),a+=u.g,s.push(u.s),u.g&&u.c&&(u.calcLast?c=u.c:o.push(u.c))):f=!0;c&&o.push(c);Date.parseRegexes[l]=new RegExp("^"+s.join("")+"$","i");Date.parseFunctions[r]=new Function("input","strict",t(i,l,o.join("")))}}(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var t=[],n=0;n<7;t.push(Date.getShortDayName(n)),++n);return{g:0,c:null,s:"(?:"+t.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var i=[],t=0;t<12;i.push(Date.getShortMonthName(t)),++t);return Ext.applyIf({s:"("+i.join("|")+")"},n("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:function(){return n("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:function(){return n("A")},A:{calcLast:!0,g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)"},g:function(){return n("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return n("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:"o = results[{0}];\nvar sn = o.substring(0,1),\nhr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),\nmn = o.substring(3,5) % 60;\no = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n",s:"([+-]\\d{4})"},P:{g:1,c:"o = results[{0}];\nvar sn = o.substring(0,1),\nhr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),\nmn = o.substring(4,6) % 60;\no = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n",s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){for(var r=[],t=[n("Y",1),n("m",2),n("d",3),n("h",4),n("i",5),n("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){",n("P",8).c,"}else{",n("O",8).c,"}","}"].join("\n")}],i=0,u=t.length;i<u;++i)r.push(t[i].c);return{g:1,c:r.join(""),s:[t[0].s,"(?:","-",t[1].s,"(?:","-",t[2].s,"(?:","(?:T| )?",t[3].s,":",t[4].s,"(?::",t[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}})}();Ext.apply(Date.prototype,{dateFormat:function(n){return Date.formatFunctions[n]==null&&Date.createFormat(n),Date.formatFunctions[n].call(this)},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(n){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(n?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var i=0,n=this.clone(),r=this.getMonth(),t;for(t=0,n.setDate(1),n.setMonth(0);t<r;n.setMonth(++t))i+=n.getDaysInMonth();return i+this.getDate()-1},getWeekOfYear:function(){var n=864e5,t=7*n;return function(){var r=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/n,i=Math.floor(r/7),u=new Date(i*t).getUTCFullYear();return i-Math.floor(Date.UTC(u,0,7)/t)+1}}(),isLeapYear:function(){var n=this.getFullYear();return!!((n&3)==0&&(n%100||n%400==0&&n))},getFirstDayOfMonth:function(){var n=(this.getDay()-(this.getDate()-1))%7;return n<0?n+7:n},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay()},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){var n=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var t=this.getMonth();return t==1&&this.isLeapYear()?29:n[t]}}(),getSuffix:function(){switch(this.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(){return new Date(this.getTime())},isDST:function(){return new Date(this.getFullYear(),0,1).getTimezoneOffset()!=this.getTimezoneOffset()},clearTime:function(n){var t,i,r;if(n)return this.clone().clearTime();if(t=this.getDate(),this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this.getDate()!=t){for(i=1,r=this.add(Date.HOUR,i);r.getDate()!=t;i++,r=this.add(Date.HOUR,i));this.setDate(t);this.setHours(r.getHours())}return this},add:function(n,t){var i=this.clone(),r;if(!n||t===0)return i;switch(n.toLowerCase()){case Date.MILLI:i.setMilliseconds(this.getMilliseconds()+t);break;case Date.SECOND:i.setSeconds(this.getSeconds()+t);break;case Date.MINUTE:i.setMinutes(this.getMinutes()+t);break;case Date.HOUR:i.setHours(this.getHours()+t);break;case Date.DAY:i.setDate(this.getDate()+t);break;case Date.MONTH:r=this.getDate();r>28&&(r=Math.min(r,this.getFirstDateOfMonth().add("mo",t).getLastDateOfMonth().getDate()));i.setDate(r);i.setMonth(this.getMonth()+t);break;case Date.YEAR:i.setFullYear(this.getFullYear()+t)}return i},between:function(n,t){var i=this.getTime();return n.getTime()<=i&&i<=t.getTime()}});Date.prototype.format=Date.prototype.dateFormat;Ext.isSafari&&(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)<420&&Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(n){if(n<=-1){var t=Math.ceil(-n),i=Math.ceil(t/12),r=t%12?12-t%12:0;return this.setFullYear(this.getFullYear()-i),this._xMonth(r)}return this._xMonth(n)},setDate:function(n){return this.setTime(this.getTime()-(this.getDate()-n)*864e5)}});Ext.util.MixedCollection=function(n,t){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=n===!0;t&&(this.getKey=t);Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:!1,add:function(n,t){if(arguments.length==1&&(t=arguments[0],n=this.getKey(t)),typeof n!="undefined"&&n!==null){var i=this.map[n];if(typeof i!="undefined")return this.replace(n,t);this.map[n]=t}return this.length++,this.items.push(t),this.keys.push(n),this.fireEvent("add",this.length-1,t,n),t},getKey:function(n){return n.id},replace:function(n,t){var i,r;return(arguments.length==1&&(t=arguments[0],n=this.getKey(t)),i=this.map[n],typeof n=="undefined"||n===null||typeof i=="undefined")?this.add(n,t):(r=this.indexOfKey(n),this.items[r]=t,this.map[n]=t,this.fireEvent("replace",n,i,t),t)},addAll:function(n){var r,t,u,i;if(arguments.length>1||Ext.isArray(n))for(r=arguments.length>1?arguments:n,t=0,u=r.length;t<u;t++)this.add(r[t]);else for(i in n)(this.allowFunctions||typeof n[i]!="function")&&this.add(i,n[i])},each:function(n,t){for(var r=[].concat(this.items),i=0,u=r.length;i<u;i++)if(n.call(t||r[i],r[i],i,u)===!1)break},eachKey:function(n,t){for(var i=0,r=this.keys.length;i<r;i++)n.call(t||window,this.keys[i],this.items[i],i,r)},find:function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(n.call(t||window,this.items[i],this.keys[i]))return this.items[i];return null},insert:function(n,t,i){return(arguments.length==2&&(i=arguments[1],t=this.getKey(i)),this.containsKey(t)&&(this.suspendEvents(),this.removeKey(t),this.resumeEvents()),n>=this.length)?this.add(t,i):(this.length++,this.items.splice(n,0,i),typeof t!="undefined"&&t!==null&&(this.map[t]=i),this.keys.splice(n,0,t),this.fireEvent("add",n,i,t),i)},remove:function(n){return this.removeAt(this.indexOf(n))},removeAt:function(n){var i,t;return n<this.length&&n>=0?(this.length--,i=this.items[n],this.items.splice(n,1),t=this.keys[n],typeof t!="undefined"&&delete this.map[t],this.keys.splice(n,1),this.fireEvent("remove",i,t),i):!1},removeKey:function(n){return this.removeAt(this.indexOfKey(n))},getCount:function(){return this.length},indexOf:function(n){return this.items.indexOf(n)},indexOfKey:function(n){return this.keys.indexOf(n)},item:function(n){var t=this.map[n],i=t!==undefined?t:typeof n=="number"?this.items[n]:undefined;return typeof i!="function"||this.allowFunctions?i:null},itemAt:function(n){return this.items[n]},key:function(n){return this.map[n]},contains:function(n){return this.indexOf(n)!=-1},containsKey:function(n){return typeof this.map[n]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(n,t,i){var r,f,s=String(t).toUpperCase()=="DESC"?-1:1,u=[],o=this.keys,e=this.items;for(i=i||function(n,t){return n-t},r=0,f=e.length;r<f;r++)u[u.length]={key:o[r],value:e[r],index:r};for(u.sort(function(t,r){var u=i(t[n],r[n])*s;return u===0&&(u=t.index<r.index?-1:1),u}),r=0,f=u.length;r<f;r++)e[r]=u[r].value,o[r]=u[r].key;this.fireEvent("sort",this)},sort:function(n,t){this._sort("value",n,t)},reorder:function(n){this.suspendEvents();var r=this.items,t=0,f=r.length,i=[],e=[],u;for(u in n)i[n[u]]=r[u];for(t=0;t<f;t++)n[t]==undefined&&e.push(r[t]);for(t=0;t<f;t++)i[t]==undefined&&(i[t]=e.shift());this.clear();this.addAll(i);this.resumeEvents();this.fireEvent("sort",this)},keySort:function(n,t){this._sort("key",n,t||function(n,t){var i=String(n).toUpperCase(),r=String(t).toUpperCase();return i>r?1:i<r?-1:0})},getRange:function(n,t){var u=this.items,i,r;if(u.length<1)return[];if(n=n||0,t=Math.min(typeof t=="undefined"?this.length-1:t,this.length-1),r=[],n<=t)for(i=n;i<=t;i++)r[r.length]=u[i];else for(i=n;i>=t;i--)r[r.length]=u[i];return r},filter:function(n,t,i,r){return Ext.isEmpty(t,!1)?this.clone():(t=this.createValueMatcher(t,i,r),this.filterBy(function(i){return i&&t.test(i[n])}))},filterBy:function(n,t){var u=new Ext.util.MixedCollection,f,r,i,e;for(u.getKey=this.getKey,f=this.keys,r=this.items,i=0,e=r.length;i<e;i++)n.call(t||this,r[i],f[i])&&u.add(f[i],r[i]);return u},findIndex:function(n,t,i,r,u){return Ext.isEmpty(t,!1)?-1:(t=this.createValueMatcher(t,r,u),this.findIndexBy(function(i){return i&&t.test(i[n])},null,i))},findIndexBy:function(n,t,i){for(var e=this.keys,u=this.items,r=i||0,f=u.length;r<f;r++)if(n.call(t||this,u[r],e[r]))return r;return-1},createValueMatcher:function(n,t,i,r){if(!n.exec){var u=Ext.escapeRe;n=String(n);t===!0?n=u(n):(n="^"+u(n),r===!0&&(n+="$"));n=new RegExp(n,i?"":"i")}return n},clone:function(){for(var t=new Ext.util.MixedCollection,u=this.keys,i=this.items,n=0,r=i.length;n<r;n++)t.add(u[n],i[n]);return t.getKey=this.getKey,t}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.AbstractManager=Ext.extend(Object,{typeName:"type",constructor:function(n){Ext.apply(this,n||{});this.all=new Ext.util.MixedCollection;this.types={}},get:function(n){return this.all.get(n)},register:function(n){this.all.add(n)},unregister:function(n){this.all.remove(n)},registerType:function(n,t){this.types[n]=t;t[this.typeName]=n},isRegistered:function(n){return this.types[n]!==undefined},create:function(n,t){var i=n[this.typeName]||n.type||t,r=this.types[i];if(r==undefined)throw new Error(String.format("The '{0}' type has not been registered with this manager",i));return new r(n)},onAvailable:function(n,t,i){var r=this.all;r.on("add",function(u,f){f.id==n&&(t.call(i||f,f),r.un("add",t,i))})}});Ext.util.Format=function(){var n=/^\s+|\s+$/g,t=/<\/?[^>]+>/gi,i=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,r=/\r?\n/g;return{ellipsis:function(n,t,i){if(n&&n.length>t){if(i){var r=n.substr(0,t-2),u=Math.max(r.lastIndexOf(" "),r.lastIndexOf("."),r.lastIndexOf("!"),r.lastIndexOf("?"));return u==-1||u<t-15?n.substr(0,t-3)+"...":r.substr(0,u)+"..."}return n.substr(0,t-3)+"..."}return n},undef:function(n){return n!==undefined?n:""},defaultValue:function(n,t){return t||t===0||(t=""),n!==undefined&&n!==""?n:t},htmlEncode:function(n){return n?String(n).replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,"""):n},htmlDecode:function(n){return n?String(n).replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&"):n},trim:function(t){return String(t).replace(n,"")},substr:function(n,t,i){return String(n).substr(t,i)},lowercase:function(n){return String(n).toLowerCase()},uppercase:function(n){return String(n).toUpperCase()},capitalize:function(n){return n?n.charAt(0).toUpperCase()+n.substr(1).toLowerCase():n},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);return args.unshift(value),eval(fn).apply(window,args)}return eval(fn).call(window,value)},usMoney:function(n){n=Math.round((+n)*100)/100;n=n==Math.floor(n)?n+".00":n*10==Math.floor(n*10)?n+"0":n;n=String(n);for(var i=n.split("."),t=i[0],u=i[1]?"."+i[1]:".00",r=/(\d+)(\d{3})/;r.test(t);)t=t.replace(r,"$1,$2");return(n=t+u,n.charAt(0)=="-")?"-$"+n.substr(1):"$"+n},date:function(n,t){return n?(Ext.isDate(n)||(n=new Date(Date.parse(n))),n.dateFormat(t||"m/d/Y")):""},dateRenderer:function(n){return function(t){return Ext.util.Format.date(t,n)}},stripTags:function(n){return n?String(n).replace(t,""):n},stripScripts:function(n){return n?String(n).replace(i,""):n},fileSize:function(n){return n<1024?n+" bytes":n<1048576?Math.round(n*10/1024)/10+" KB":Math.round(n*10/1048576)/10+" MB"},math:function(){var n={};return function(t,i){return n[i]||(n[i]=new Function("v","return v "+i+";")),n[i](t)}}(),round:function(n,t){var i=Number(n);return typeof t=="number"&&(t=Math.pow(10,t),i=Math.round(n*t)/t),i},number:function(n,t){var l,i,r;if(!t)return n;if(n=Ext.num(n,NaN),isNaN(n))return"";var e=",",f=".",c=!1,v=n<0;if(n=Math.abs(n),t.substr(t.length-2)=="/i"&&(t=t.substr(0,t.length-2),c=!0,e=".",f=","),l=t.indexOf(e)!=-1,i=(c?t.replace(/[^\d\,]/g,""):t.replace(/[^\d\.]/g,"")).split(f),1<i.length)n=n.toFixed(i[1].length);else if(2<i.length)throw"NumberFormatException: invalid format, formats should have no more than 1 period: "+t;else n=n.toFixed(0);if(r=n.toString(),i=r.split("."),l){for(var o=i[0],s=[],a=o.length,y=Math.floor(a/3),h=o.length%3||3,u=0;u<a;u+=h)u!=0&&(h=3),s[s.length]=o.substr(u,h),y-=1;r=s.join(e);i[1]&&(r+=f+i[1])}else i[1]&&(r=i[0]+f+i[1]);return(v?"-":"")+t.replace(/[\d,?\.?]+/,r)},numberRenderer:function(n){return function(t){return Ext.util.Format.number(t,n)}},plural:function(n,t,i){return n+" "+(n==1?t:i?i:t+"s")},nl2br:function(n){return Ext.isEmpty(n)?"":n.replace(r,"<br/>")}}}();Ext.XTemplate=function(){var a;Ext.XTemplate.superclass.constructor.apply(this,arguments);for(var s=this,e=s.html,t,v=0,i=[],r="values",u="parent",p="xindex",w="xcount",h="return ",o="with(values){ ",e=["<tpl>",e,"<\/tpl>"].join("");t=e.match(/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/);){var y=t[0].match(/^<tpl\b[^>]*?for="(.*?)"/),c=t[0].match(/^<tpl\b[^>]*?if="(.*?)"/),l=t[0].match(/^<tpl\b[^>]*?exec="(.*?)"/),f=null,b=null,k=null,n=y&&y[1]?y[1]:"";if(c&&(f=c&&c[1]?c[1]:null,f&&(b=new Function(r,u,p,w,o+h+Ext.util.Format.htmlDecode(f)+"; }"))),l&&(f=l&&l[1]?l[1]:null,f&&(k=new Function(r,u,p,w,o+Ext.util.Format.htmlDecode(f)+"; }"))),n)switch(n){case".":n=new Function(r,u,o+h+r+"; }");break;case"..":n=new Function(r,u,o+h+u+"; }");break;default:n=new Function(r,u,o+h+n+"; }")}i.push({id:v,target:n,exec:k,test:b,body:t[1]||""});e=e.replace(t[0],"{xtpl"+v+"}");++v}for(a=i.length-1;a>=0;--a)s.compileTpl(i[a]);s.master=i[i.length-1];s.tpls=i};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w\-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(n,t,i,r,u){var e=this,f=e.tpls[n],o,c=[],h,s;if(f.test&&!f.test.call(e,t,i,r,u)||f.exec&&f.exec.call(e,t,i,r,u))return"";if(o=f.target?f.target.call(e,t,i):t,s=o.length,i=f.target?t:i,f.target&&Ext.isArray(o)){for(h=0,s=o.length;h<s;h++)c[c.length]=f.compiled.call(e,o[h],i,h+1,s);return c.join("")}return f.compiled.call(e,o,i,r,u)},compileTpl:function(tpl){function fn(n,t,i,r,u){if(t.substr(0,4)=="xtpl")return"'"+sep+"this.applySubTemplate("+t.substr(4)+", values, parent, xindex, xcount)"+sep+"'";var f;return f=t==="."?"values":t==="#"?"xindex":t.indexOf(".")!=-1?t:"values['"+t+"']",u&&(f="("+f+u+")"),i&&useF?(r=r?","+r:"",i.substr(0,5)!="this."?i="fm."+i+"(":(i='this.call("'+i.substr(5)+'", ',r=", values")):(r="",i="("+f+" === undefined ? '' : "),"'"+sep+i+f+r+")"+sep+"'"}function codeFn(n,t){return"'"+sep+"("+t.replace(/\\'/g,"'")+")"+sep+"'"}var fm=Ext.util.Format,useF=this.disableFormats!==!0,sep=Ext.isGecko?"+":",",body;return Ext.isGecko?body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};":(body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"],body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)),body.push("'].join('');};"),body=body.join("")),eval(body),this},applyTemplate:function(n){return this.master.compiled.call(this,n,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(n){return n=Ext.getDom(n),new Ext.XTemplate(n.value||n.innerHTML)};Ext.util.CSS=function(){var t=null,n=document,i=/(-[a-z])/gi,r=function(n,t){return t.charAt(1).toUpperCase()};return{createStyleSheet:function(t,i){var u,f=n.getElementsByTagName("head")[0],r=n.createElement("style");if(r.setAttribute("type","text/css"),i&&r.setAttribute("id",i),Ext.isIE)f.appendChild(r),u=r.styleSheet,u.cssText=t;else{try{r.appendChild(n.createTextNode(t))}catch(e){r.cssText=t}f.appendChild(r);u=r.styleSheet?r.styleSheet:r.sheet||n.styleSheets[n.styleSheets.length-1]}return this.cacheStyleSheet(u),u},removeStyleSheet:function(t){var i=n.getElementById(t);i&&i.parentNode.removeChild(i)},swapStyleSheet:function(t,i){this.removeStyleSheet(t);var r=n.createElement("link");r.setAttribute("rel","stylesheet");r.setAttribute("type","text/css");r.setAttribute("id",t);r.setAttribute("href",i);n.getElementsByTagName("head")[0].appendChild(r)},refreshCache:function(){return this.getRules(!0)},cacheStyleSheet:function(n){var r,i;t||(t={});try{for(r=n.cssRules||n.rules,i=r.length-1;i>=0;--i)t[r[i].selectorText.toLowerCase()]=r[i]}catch(u){}},getRules:function(i){var u,r,f;if(t===null||i)for(t={},u=n.styleSheets,r=0,f=u.length;r<f;r++)try{this.cacheStyleSheet(u[r])}catch(e){}return t},getRule:function(n,t){var r=this.getRules(t),i;if(!Ext.isArray(n))return r[n.toLowerCase()];for(i=0;i<n.length;i++)if(r[n[i]])return r[n[i].toLowerCase()];return null},updateRule:function(n,t,u){var e,f;if(Ext.isArray(n)){for(f=0;f<n.length;f++)if(this.updateRule(n[f],t,u))return!0}else if(e=this.getRule(n),e)return e.style[t.replace(i,r)]=u,!0;return!1}}}();Ext.util.ClickRepeater=Ext.extend(Ext.util.Observable,{constructor:function(n,t){if(this.el=Ext.get(n),this.el.unselectable(),Ext.apply(this,t),this.addEvents("mousedown","click","mouseup"),this.disabled||(this.disabled=!0,this.enable()),this.handler)this.on("click",this.handler,this.scope||this);Ext.util.ClickRepeater.superclass.constructor.call(this)},interval:20,delay:250,preventDefault:!0,stopDefault:!1,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE)this.el.on("dblclick",this.handleDblClick,this);if(this.preventDefault||this.stopDefault)this.el.on("click",this.eventOptions,this)}this.disabled=!1},disable:function(n){(n||!this.disabled)&&(clearTimeout(this.timer),this.pressClass&&this.el.removeClass(this.pressClass),Ext.getDoc().un("mouseup",this.handleMouseUp,this),this.el.removeAllListeners());this.disabled=!0},setDisabled:function(n){this[n?"disable":"enable"]()},eventOptions:function(n){this.preventDefault&&n.preventDefault();this.stopDefault&&n.stopEvent()},destroy:function(){this.disable(!0);Ext.destroy(this.el);this.purgeListeners()},handleDblClick:function(n){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this,n);this.fireEvent("click",this,n)},handleMouseDown:function(n){clearTimeout(this.timer);this.el.blur();this.pressClass&&this.el.addClass(this.pressClass);this.mousedownTime=new Date;Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this,n);this.fireEvent("click",this,n);this.accelerate&&(this.delay=400);this.timer=this.click.defer(this.delay||this.interval,this,[n])},click:function(n){this.fireEvent("click",this,n);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12e3):this.interval,this,[n])},easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},handleMouseOut:function(){clearTimeout(this.timer);this.pressClass&&this.el.removeClass(this.pressClass);this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);this.pressClass&&this.el.addClass(this.pressClass);this.click()},handleMouseUp:function(n){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this,n)}});Ext.KeyNav=function(n,t){this.el=Ext.get(n);Ext.apply(this,t);this.disabled||(this.disabled=!0,this.enable())};Ext.KeyNav.prototype={disabled:!1,defaultEventAction:"stopEvent",forceKeyDown:!1,relay:function(n){var i=n.getKey(),t=this.keyToHandler[i];t&&this[t]&&this.doRelay(n,this[t],t)!==!0&&n[this.defaultEventAction]()},doRelay:function(n,t,i){return t.call(this.scope||this,n,i)},enter:!1,left:!1,right:!1,up:!1,down:!1,tab:!1,esc:!1,pageUp:!1,pageDown:!1,del:!1,home:!1,end:!1,space:!1,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab",32:"space"},stopKeyUp:function(n){var t=n.getKey();t>=37&&t<=40&&n.stopEvent()},destroy:function(){this.disable()},enable:function(){if(this.disabled){if(Ext.isSafari2)this.el.on("keyup",this.stopKeyUp,this);this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=!1}},disable:function(){this.disabled||(Ext.isSafari2&&this.el.un("keyup",this.stopKeyUp,this),this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this),this.disabled=!0)},setDisabled:function(n){this[n?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(n,t,i){this.el=Ext.get(n);this.eventName=i||"keydown";this.bindings=[];t&&this.addBinding(t);this.enable()};Ext.KeyMap.prototype={stopEvent:!1,addBinding:function(n){var r,u,i,o,s,h;if(Ext.isArray(n)){Ext.each(n,function(n){this.addBinding(n)},this);return}var t=n.key,f=n.fn||n.handler,e=n.scope;if(n.stopEvent&&(this.stopEvent=n.stopEvent),typeof t=="string"){for(r=[],u=t.toUpperCase(),i=0,o=u.length;i<o;i++)r.push(u.charCodeAt(i));t=r}s=Ext.isArray(t);h=function(i){var r,u,o;if(this.checkModifiers(n,i))if(r=i.getKey(),s){for(u=0,o=t.length;u<o;u++)if(t[u]==r){this.stopEvent&&i.stopEvent();f.call(e||window,r,i);return}}else r==t&&(this.stopEvent&&i.stopEvent(),f.call(e||window,r,i))};this.bindings.push(h)},checkModifiers:function(n,t){for(var r,u,f=["shift","ctrl","alt"],i=0,e=f.length;i<e;++i)if(u=f[i],r=n[u],!(r===undefined||r===t[u+"Key"]))return!1;return!0},on:function(n,t,i){var r,u,f,e;typeof n!="object"||Ext.isArray(n)?r=n:(r=n.key,u=n.shift,f=n.ctrl,e=n.alt);this.addBinding({key:r,shift:u,ctrl:f,alt:e,fn:t,scope:i})},handleKeyDown:function(n){var i,t,r;if(this.enabled)for(i=this.bindings,t=0,r=i.length;t<r;t++)i[t].call(this,n)},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=!0}},disable:function(){this.enabled&&(this.el.removeListener(this.eventName,this.handleKeyDown,this),this.enabled=!1)},setDisabled:function(n){this[n?"disable":"enable"]()}};Ext.util.TextMetrics=function(){var n;return{measure:function(t,i,r){return n||(n=Ext.util.TextMetrics.Instance(t,r)),n.bind(t),n.setFixedWidth(r||"auto"),n.getSize(i)},createInstance:function(n,t){return Ext.util.TextMetrics.Instance(n,t)}}}();Ext.util.TextMetrics.Instance=function(n,t){var i=new Ext.Element(document.createElement("div")),r;return document.body.appendChild(i.dom),i.position("absolute"),i.setLeftTop(-1e3,-1e3),i.hide(),t&&i.setWidth(t),r={getSize:function(n){i.update(n);var t=i.getSize();return i.update(""),t},bind:function(n){i.setStyle(Ext.fly(n).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(n){i.setWidth(n)},getWidth:function(n){return i.dom.style.width="auto",this.getSize(n).width},getHeight:function(n){return this.getSize(n).height}},r.bind(n),r};Ext.Element.addMethods({getTextWidth:function(n,t,i){return Ext.util.TextMetrics.measure(this.dom,Ext.value(n,this.dom.innerHTML,!0)).width.constrain(t||0,i||1e6)}});Ext.util.Cookies={set:function(n,t){var i=arguments,r=arguments.length,u=r>2?i[2]:null,f=r>3?i[3]:"/",e=r>4?i[4]:null,o=r>5?i[5]:!1;document.cookie=n+"="+escape(t)+(u===null?"":"; expires="+u.toGMTString())+(f===null?"":"; path="+f)+(e===null?"":"; domain="+e)+(o===!0?"; secure":"")},get:function(n){for(var r=n+"=",u=r.length,f=document.cookie.length,t=0,i=0;t<f;){if(i=t+u,document.cookie.substring(t,i)==r)return Ext.util.Cookies.getCookieVal(i);if(t=document.cookie.indexOf(" ",t)+1,t===0)break}return null},clear:function(n){Ext.util.Cookies.get(n)&&(document.cookie=n+"=; expires=Thu, 01-Jan-70 00:00:01 GMT")},getCookieVal:function(n){var t=document.cookie.indexOf(";",n);return t==-1&&(t=document.cookie.length),unescape(document.cookie.substring(n,t))}};Ext.handleError=function(n){throw n;};Ext.Error=function(n){this.message=this.lang[n]?this.lang[n]:n};Ext.Error.prototype=new Error;Ext.apply(Ext.Error.prototype,{lang:{},name:"Ext.Error",getName:function(){return this.name},getMessage:function(){return this.message},toJson:function(){return Ext.encode(this)}});Ext.ComponentMgr=function(){var n=new Ext.util.MixedCollection,t={},i={};return{register:function(t){n.add(t)},unregister:function(t){n.remove(t)},get:function(t){return n.get(t)},onAvailable:function(t,i,r){n.on("add",function(u,f){f.id==t&&(i.call(r||f,f),n.un("add",i,r))})},all:n,types:t,ptypes:i,isRegistered:function(n){return t[n]!==undefined},isPluginRegistered:function(n){return i[n]!==undefined},registerType:function(n,i){t[n]=i;i.xtype=n},create:function(n,i){return n.render?n:new t[n.xtype||i](n)},registerPlugin:function(n,t){i[n]=t;t.ptype=n},createPlugin:function(n,t){var r=i[n.ptype||t];return r.init?r:new r(n)}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(n){if(n=n||{},n.initialConfig?(n.isAction&&(this.baseAction=n),n=n.initialConfig):(n.tagName||n.dom||Ext.isString(n))&&(n={applyTo:n,id:n.id||n}),this.initialConfig=n,Ext.apply(this,n),this.addEvents("added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave"),this.getId(),Ext.ComponentMgr.register(this),Ext.Component.superclass.constructor.call(this),this.baseAction&&this.baseAction.addComponent(this),this.initComponent(),this.plugins)if(Ext.isArray(this.plugins))for(var t=0,i=this.plugins.length;t<i;t++)this.plugins[t]=this.initPlugin(this.plugins[t]);else this.plugins=this.initPlugin(this.plugins);this.stateful!==!1&&this.initState();this.applyTo?(this.applyToMarkup(this.applyTo),delete this.applyTo):this.renderTo&&(this.render(this.renderTo),delete this.renderTo)};Ext.Component.AUTO_ID=1e3;Ext.extend(Ext.Component,Ext.util.Observable,{disabled:!1,hidden:!1,autoEl:"div",disabledClass:"x-item-disabled",allowDomMove:!0,autoShow:!1,hideMode:"display",hideParent:!1,rendered:!1,tplWriteMode:"overwrite",bubbleEvents:[],ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initPlugin:function(n){return n.ptype&&!Ext.isFunction(n.init)?n=Ext.ComponentMgr.createPlugin(n):Ext.isString(n)&&(n=Ext.ComponentMgr.createPlugin({ptype:n})),n.init(this),n},initComponent:function(){if(this.listeners){this.on(this.listeners);delete this.listeners}this.enableBubble(this.bubbleEvents)},render:function(n,t){var i,r;if(!this.rendered&&this.fireEvent("beforerender",this)!==!1){!n&&this.el&&(this.el=Ext.get(this.el),n=this.el.dom.parentNode,this.allowDomMove=!1);this.container=Ext.get(n);this.ctCls&&this.container.addClass(this.ctCls);this.rendered=!0;t!==undefined&&(t=Ext.isNumber(t)?this.container.dom.childNodes[t]:Ext.getDom(t));this.onRender(this.container,t||null);this.autoShow&&this.el.removeClass(["x-hidden","x-hide-"+this.hideMode]);this.cls&&(this.el.addClass(this.cls),delete this.cls);this.style&&(this.el.applyStyles(this.style),delete this.style);this.overCls&&this.el.addClassOnOver(this.overCls);this.fireEvent("render",this);i=this.getContentTarget();this.html&&(i.update(Ext.DomHelper.markup(this.html)),delete this.html);this.contentEl&&(r=Ext.getDom(this.contentEl),Ext.fly(r).removeClass(["x-hidden","x-hide-display"]),i.appendChild(r));this.tpl&&(this.tpl.compile||(this.tpl=new Ext.XTemplate(this.tpl)),this.data&&(this.tpl[this.tplWriteMode](i,this.data),delete this.data));this.afterRender(this.container);this.hidden&&this.doHide();this.disabled&&this.disable(!0);this.stateful!==!1&&this.initStateEvents();this.fireEvent("afterrender",this)}return this},update:function(n,t,i){var r=this.getContentTarget(),u;this.tpl&&typeof n!="string"?this.tpl[this.tplWriteMode](r,n||{}):(u=Ext.isObject(n)?Ext.DomHelper.markup(n):n,r.update(u,t,i))},onAdded:function(n,t){this.ownerCt=n;this.initRef();this.fireEvent("added",this,n,t)},onRemoved:function(){this.removeRef();this.fireEvent("removed",this,this.ownerCt);delete this.ownerCt},initRef:function(){if(this.ref&&!this.refOwner){for(var i=this.ref.split("/"),r=i.length,t=0,n=this;n&&t<r;)n=n.ownerCt,++t;n&&(n[this.refName=i[--t]]=this,this.refOwner=n)}},removeRef:function(){this.refOwner&&this.refName&&(delete this.refOwner[this.refName],delete this.refOwner)},initState:function(){var t,n;Ext.state.Manager&&(t=this.getStateId(),t&&(n=Ext.state.Manager.get(t),n&&this.fireEvent("beforestaterestore",this,n)!==!1&&(this.applyState(Ext.apply({},n)),this.fireEvent("staterestore",this,n))))},getStateId:function(){return this.stateId||(/^(ext-comp-|ext-gen)/.test(String(this.id))?null:this.id)},initStateEvents:function(){if(this.stateEvents)for(var n=0,t;t=this.stateEvents[n];n++)this.on(t,this.saveState,this,{delay:100})},applyState:function(n){n&&Ext.apply(this,n)},getState:function(){return null},saveState:function(){var t,n;Ext.state.Manager&&this.stateful!==!1&&(t=this.getStateId(),t&&(n=this.getState(),this.fireEvent("beforestatesave",this,n)!==!1&&(Ext.state.Manager.set(t,n),this.fireEvent("statesave",this,n))))},applyToMarkup:function(n){this.allowDomMove=!1;this.el=Ext.get(n);this.render(this.el.dom.parentNode)},addClass:function(n){return this.el?this.el.addClass(n):this.cls=this.cls?this.cls+" "+n:n,this},removeClass:function(n){return this.el?this.el.removeClass(n):this.cls&&(this.cls=this.cls.split(" ").remove(n).join(" ")),this},onRender:function(n,t){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl))this.el=document.createElement(this.autoEl);else{var i=document.createElement("div");Ext.DomHelper.overwrite(i,this.autoEl);this.el=i.firstChild}this.el.id||(this.el.id=this.getId())}this.el&&(this.el=Ext.get(this.el),this.allowDomMove!==!1&&(n.dom.insertBefore(this.el.dom,t),i&&(Ext.removeNode(i),i=null)))},getAutoCreate:function(){var n=Ext.isObject(this.autoCreate)?this.autoCreate:Ext.apply({},this.defaultAutoCreate);return this.id&&!n.id&&(n.id=this.id),n},afterRender:Ext.emptyFn,destroy:function(){this.isDestroyed||this.fireEvent("beforedestroy",this)!==!1&&(this.destroying=!0,this.beforeDestroy(),this.ownerCt&&this.ownerCt.remove&&this.ownerCt.remove(this,!1),this.rendered&&(this.el.remove(),(this.actionMode=="container"||this.removeMode=="container")&&this.container.remove()),this.focusTask&&this.focusTask.cancel&&this.focusTask.cancel(),this.onDestroy(),Ext.ComponentMgr.unregister(this),this.fireEvent("destroy",this),this.purgeListeners(),this.destroying=!1,this.isDestroyed=!0)},deleteMembers:function(){for(var t=arguments,n=0,i=t.length;n<i;++n)delete this[t[n]]},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getContentTarget:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+ ++Ext.Component.AUTO_ID)},getItemId:function(){return this.itemId||this.getId()},focus:function(n,t){return t?(this.focusTask=new Ext.util.DelayedTask(this.focus,this,[n,!1]),this.focusTask.delay(Ext.isNumber(t)?t:10),this):(this.rendered&&!this.isDestroyed&&(this.el.focus(),n===!0&&this.el.dom.select()),this)},blur:function(){return this.rendered&&this.el.blur(),this},disable:function(n){return this.rendered&&this.onDisable(),this.disabled=!0,n!==!0&&this.fireEvent("disable",this),this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=!0},enable:function(){return this.rendered&&this.onEnable(),this.disabled=!1,this.fireEvent("enable",this),this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=!1},setDisabled:function(n){return this[n?"disable":"enable"]()},show:function(){return this.fireEvent("beforeshow",this)!==!1&&(this.hidden=!1,this.autoRender&&this.render(Ext.isBoolean(this.autoRender)?Ext.getBody():this.autoRender),this.rendered&&this.onShow(),this.fireEvent("show",this)),this},onShow:function(){this.getVisibilityEl().removeClass("x-hide-"+this.hideMode)},hide:function(){return this.fireEvent("beforehide",this)!==!1&&(this.doHide(),this.fireEvent("hide",this)),this},doHide:function(){this.hidden=!0;this.rendered&&this.onHide()},onHide:function(){this.getVisibilityEl().addClass("x-hide-"+this.hideMode)},getVisibilityEl:function(){return this.hideParent?this.container:this.getActionEl()},setVisible:function(n){return this[n?"show":"hide"]()},isVisible:function(){return this.rendered&&this.getVisibilityEl().isVisible()},cloneConfig:function(n){n=n||{};var i=n.id||Ext.id(),t=Ext.applyIf(n,this.initialConfig);return t.id=i,new this.constructor(t)},getXType:function(){return this.constructor.xtype},isXType:function(n,t){return Ext.isFunction(n)?n=n.xtype:Ext.isObject(n)&&(n=n.constructor.xtype),t?this.constructor.xtype==n:("/"+this.getXTypes()+"/").indexOf("/"+n+"/")!=-1},getXTypes:function(){var t=this.constructor,i,n;if(!t.xtypes){for(i=[],n=this;n&&n.constructor.xtype;)i.unshift(n.constructor.xtype),n=n.constructor.superclass;t.xtypeChain=i;t.xtypes=i.join("/")}return t.xtypes},findParentBy:function(n){for(var t=this.ownerCt;t!=null&&!n(t,this);t=t.ownerCt);return t||null},findParentByType:function(n,t){return this.findParentBy(function(i){return i.isXType(n,t)})},bubble:function(n,t,i){for(var r=this;r;){if(n.apply(t||r,i||[r])===!1)break;r=r.ownerCt}return this},getPositionEl:function(){return this.positionEl||this.el},purgeListeners:function(){if(Ext.Component.superclass.purgeListeners.call(this),this.mons)this.on("beforedestroy",this.clearMons,this,{single:!0})},clearMons:function(){Ext.each(this.mons,function(n){n.item.un(n.ename,n.fn,n.scope)},this);this.mons=[]},createMons:function(){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:!0})}},mon:function(n,t,i,r,u){var o,f,e;if(this.createMons(),Ext.isObject(t)){o=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;f=t;for(e in f)if(!o.test(e))if(Ext.isFunction(f[e])){this.mons.push({item:n,ename:e,fn:f[e],scope:f.scope});n.on(e,f[e],f.scope,f)}else{this.mons.push({item:n,ename:e,fn:f[e],scope:f.scope});n.on(e,f[e])}return}this.mons.push({item:n,ename:t,fn:i,scope:r});n.on(t,i,r,u)},mun:function(n,t,i,r){var e,u,f,o;for(this.createMons(),f=0,o=this.mons.length;f<o;++f)if(u=this.mons[f],n===u.item&&t==u.ename&&i===u.fn&&r===u.scope){this.mons.splice(f,1);n.un(t,i,r);e=!0;break}return e},nextSibling:function(){if(this.ownerCt){var n=this.ownerCt.items.indexOf(this);if(n!=-1&&n+1<this.ownerCt.items.getCount())return this.ownerCt.items.itemAt(n+1)}return null},previousSibling:function(){if(this.ownerCt){var n=this.ownerCt.items.indexOf(this);if(n>0)return this.ownerCt.items.itemAt(n-1)}return null},getBubbleTarget:function(){return this.ownerCt}});Ext.reg("component",Ext.Component);Ext.Action=Ext.extend(Object,{constructor:function(n){this.initialConfig=n;this.itemId=n.itemId=n.itemId||n.id||Ext.id();this.items=[]},isAction:!0,setText:function(n){this.initialConfig.text=n;this.callEach("setText",[n])},getText:function(){return this.initialConfig.text},setIconClass:function(n){this.initialConfig.iconCls=n;this.callEach("setIconClass",[n])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(n){this.initialConfig.disabled=n;this.callEach("setDisabled",[n])},enable:function(){this.setDisabled(!1)},disable:function(){this.setDisabled(!0)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(n){this.initialConfig.hidden=n;this.callEach("setVisible",[!n])},show:function(){this.setHidden(!1)},hide:function(){this.setHidden(!0)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(n,t){this.initialConfig.handler=n;this.initialConfig.scope=t;this.callEach("setHandler",[n,t])},each:function(n,t){Ext.each(this.items,n,t)},callEach:function(n,t){for(var r=this.items,i=0,u=r.length;i<u;i++)r[i][n].apply(r[i],t)},addComponent:function(n){this.items.push(n);n.on("destroy",this.removeComponent,this)},removeComponent:function(n){this.items.remove(n)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}}),function(){Ext.Layer=function(n,t){var r;n=n||{};var u=Ext.DomHelper,i=n.parentEl,f=i?Ext.getDom(i):document.body;t&&(this.dom=Ext.getDom(t));this.dom||(r=n.dh||{tag:"div",cls:"x-layer"},this.dom=u.append(f,r));n.cls&&this.addClass(n.cls);this.constrain=n.constrain!==!1;this.setVisibilityMode(Ext.Element.VISIBILITY);this.id=n.id?this.dom.id=n.id:Ext.id(this.dom);this.zindex=n.zindex||this.getZIndex();this.position("absolute",this.zindex);n.shadow?(this.shadowOffset=n.shadowOffset||4,this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:n.shadow})):this.shadowOffset=0;this.useShim=n.shim!==!1&&Ext.useShims;this.useDisplay=n.useDisplay;this.hide()};var n=Ext.Element.prototype,t=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt((this.getShim()||this).getStyle("z-index"),10)||11e3},getShim:function(){var n,i;return this.useShim?this.shim?this.shim:(n=t.shift(),n||(n=this.createShim(),n.enableDisplayMode("block"),n.dom.style.display="none",n.dom.style.visibility="visible"),i=this.dom.parentNode,n.dom.parentNode!=i&&i.insertBefore(n.dom,this.dom),n.setStyle("z-index",this.getZIndex()-2),this.shim=n,n):null},hideShim:function(){this.shim&&(this.shim.setDisplayed(!1),t.push(this.shim),delete this.shim)},disableShadow:function(){this.shadow&&(this.shadowDisabled=!0,this.shadow.hide(),this.lastShadowOffset=this.shadowOffset,this.shadowOffset=0)},enableShadow:function(n){this.shadow&&(this.shadowDisabled=!1,Ext.isDefined(this.lastShadowOffset)&&(this.shadowOffset=this.lastShadowOffset,delete this.lastShadowOffset),n&&this.sync(!0))},sync:function(n){var t=this.shadow;if(!this.updating&&this.isVisible()&&(t||this.useShim)){var i=this.getShim(),u=this.getWidth(),f=this.getHeight(),e=this.getLeft(!0),o=this.getTop(!0);if(t&&!this.shadowDisabled){if(n&&!t.isVisible()?t.show(this):t.realign(e,o,u,f),i){n&&i.show();var s=t.el.getXY(),r=i.dom.style,h=t.el.getSize();r.left=s[0]+"px";r.top=s[1]+"px";r.width=h.width+"px";r.height=h.height+"px"}}else i&&(n&&i.show(),i.setSize(u,f),i.setLeftTop(e,o))}},destroy:function(){this.hideShim();this.shadow&&this.shadow.hide();this.removeAllListeners();Ext.removeNode(this.dom);delete this.dom},remove:function(){this.destroy()},beginUpdate:function(){this.updating=!0},endUpdate:function(){this.updating=!1;this.sync(!0)},hideUnders:function(){this.shadow&&this.shadow.hide();this.hideShim()},constrainXY:function(){var s;if(this.constrain){var h=Ext.lib.Dom.getViewWidth(),c=Ext.lib.Dom.getViewHeight(),i=Ext.getDoc().getScroll(),r=this.getXY(),u=r[0],t=r[1],e=this.shadowOffset,l=this.dom.offsetWidth+e,o=this.dom.offsetHeight+e,f=!1;u+l>h+i.left&&(u=h-l-e,f=!0);t+o>c+i.top&&(t=c-o-e,f=!0);u<i.left&&(u=i.left,f=!0);t<i.top&&(t=i.top,f=!0);f&&(this.avoidY&&(s=this.avoidY,t<=s&&t+o>=s&&(t=s-o-5)),r=[u,t],this.storeXY(r),n.setXY.call(this,r),this.sync())}return this},getConstrainOffset:function(){return this.shadowOffset},isVisible:function(){return this.visible},showAction:function(){this.visible=!0;this.useDisplay===!0?this.setDisplayed(""):this.lastXY?n.setXY.call(this,this.lastXY):this.lastLT&&n.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])},hideAction:function(){this.visible=!1;this.useDisplay===!0?this.setDisplayed(!1):this.setLeftTop(-1e4,-1e4)},setVisible:function(t,i,r,u,f){var e;return t&&this.showAction(),i&&t?(e=function(){this.sync(!0);u&&u()}.createDelegate(this),n.setVisible.call(this,!0,!0,r,e,f)):(t||this.hideUnders(!0),e=u,i&&(e=function(){this.hideAction();u&&u()}.createDelegate(this)),n.setVisible.call(this,t,i,r,e,f),t?this.sync(!0):i||this.hideAction()),this},storeXY:function(n){delete this.lastLT;this.lastXY=n},storeLeftTop:function(n,t){delete this.lastXY;this.lastLT=[n,t]},beforeFx:function(){return this.beforeAction(),Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){!this.updating&&this.shadow&&this.shadow.hide()},setLeft:function(t){return this.storeLeftTop(t,this.getTop(!0)),n.setLeft.apply(this,arguments),this.sync(),this},setTop:function(t){return this.storeLeftTop(this.getLeft(!0),t),n.setTop.apply(this,arguments),this.sync(),this},setLeftTop:function(t,i){return this.storeLeftTop(t,i),n.setLeftTop.apply(this,arguments),this.sync(),this},setXY:function(t,i,r,u,f){this.fixDisplay();this.beforeAction();this.storeXY(t);var e=this.createCB(u);return n.setXY.call(this,t,i,r,e,f),i||e(),this},createCB:function(n){var t=this;return function(){t.constrainXY();t.sync(!0);n&&n()}},setX:function(n,t,i,r,u){return this.setXY([n,this.getY()],t,i,r,u),this},setY:function(n,t,i,r,u){return this.setXY([this.getX(),n],t,i,r,u),this},setSize:function(t,i,r,u,f,e){this.beforeAction();var o=this.createCB(f);return n.setSize.call(this,t,i,r,u,o,e),r||o(),this},setWidth:function(t,i,r,u,f){this.beforeAction();var e=this.createCB(u);return n.setWidth.call(this,t,i,r,e,f),i||e(),this},setHeight:function(t,i,r,u,f){this.beforeAction();var e=this.createCB(u);return n.setHeight.call(this,t,i,r,e,f),i||e(),this},setBounds:function(t,i,r,u,f,e,o,s){this.beforeAction();var h=this.createCB(o);return f?n.setBounds.call(this,t,i,r,u,f,e,h,s):(this.storeXY([t,i]),n.setXY.call(this,[t,i]),n.setSize.call(this,r,u,f,e,h,s),h()),this},setZIndex:function(n){return this.zindex=n,this.setStyle("z-index",n+2),this.shadow&&this.shadow.setZIndex(n+1),this.shim&&this.shim.setStyle("z-index",n),this}})}();Ext.Shadow=function(n){Ext.apply(this,n);typeof this.mode!="string"&&(this.mode=this.defaultMode);var r=this.offset,t={h:0},i=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":t.w=0;t.l=t.t=r;t.t-=1;Ext.isIE9m&&(t.l-=this.offset+i,t.t-=this.offset+i,t.w-=i,t.h-=i,t.t+=1);break;case"sides":t.w=r*2;t.l=-r;t.t=r-1;Ext.isIE9m&&(t.l-=this.offset-i,t.t-=this.offset+i,t.l+=1,t.w-=(this.offset-i)*2,t.w-=i+1,t.h-=1);break;case"frame":t.w=t.h=r*2;t.l=t.t=-r;t.t+=1;t.h-=2;Ext.isIE9m&&(t.l-=this.offset-i,t.t-=this.offset-i,t.l+=1,t.w-=this.offset+i+1,t.h-=this.offset+i,t.h+=1)}this.adjusts=t};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(n){n=Ext.get(n);this.el||(this.el=Ext.Shadow.Pool.pull(),this.el.dom.nextSibling!=n.dom&&this.el.insertBefore(n));this.el.setStyle("z-index",this.zIndex||parseInt(n.getStyle("z-index"),10)-1);Ext.isIE9m&&(this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+this.offset+")");this.realign(n.getLeft(!0),n.getTop(!0),n.getWidth(),n.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?!0:!1},realign:function(n,t,i,r){if(this.el){var e=this.adjusts,s=this.el.dom,u=s.style,h=i+e.w,c=r+e.h,l=h+"px",a=c+"px",f,o;u.left=n+e.l+"px";u.top=t+e.t+"px";(u.width!=l||u.height!=a)&&(u.width=l,u.height=a,Ext.isIE9m||(f=s.childNodes,o=Math.max(0,h-12)+"px",f[0].childNodes[1].style.width=o,f[1].childNodes[1].style.width=o,f[2].childNodes[1].style.width=o,f[1].style.height=Math.max(0,c-12)+"px"))}},hide:function(){this.el&&(this.el.dom.style.display="none",Ext.Shadow.Pool.push(this.el),delete this.el)},setZIndex:function(n){this.zIndex=n;this.el&&this.el.setStyle("z-index",n)}};Ext.Shadow.Pool=function(){var n=[],t=Ext.isIE9m?'<div class="x-ie-shadow"><\/div>':'<div class="x-shadow"><div class="xst"><div class="xstl"><\/div><div class="xstc"><\/div><div class="xstr"><\/div><\/div><div class="xsc"><div class="xsml"><\/div><div class="xsmc"><\/div><div class="xsmr"><\/div><\/div><div class="xsb"><div class="xsbl"><\/div><div class="xsbc"><\/div><div class="xsbr"><\/div><\/div><\/div>';return{pull:function(){var i=n.shift();return i||(i=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,t)),i.autoBoxAdjust=!1),i},push:function(t){n.push(t)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:!1,deferHeight:!1,setSize:function(n,t){if(typeof n=="object"&&(t=n.height,n=n.width),Ext.isDefined(n)&&Ext.isDefined(this.boxMinWidth)&&n<this.boxMinWidth&&(n=this.boxMinWidth),Ext.isDefined(t)&&Ext.isDefined(this.boxMinHeight)&&t<this.boxMinHeight&&(t=this.boxMinHeight),Ext.isDefined(n)&&Ext.isDefined(this.boxMaxWidth)&&n>this.boxMaxWidth&&(n=this.boxMaxWidth),Ext.isDefined(t)&&Ext.isDefined(this.boxMaxHeight)&&t>this.boxMaxHeight&&(t=this.boxMaxHeight),!this.boxReady)return this.width=n,this.height=t,this;if(this.cacheSizes!==!1&&this.lastSize&&this.lastSize.width==n&&this.lastSize.height==t)return this;this.lastSize={width:n,height:t};var f=this.adjustSize(n,t),i=f.width,r=f.height,u;if(i!==undefined||r!==undefined){u=this.getResizeEl();this.deferHeight||i===undefined||r===undefined?this.deferHeight||r===undefined?i!==undefined&&u.setWidth(i):u.setHeight(r):u.setSize(i,r);this.onResize(i,r,n,t);this.fireEvent("resize",this,i,r,n,t)}return this},setWidth:function(n){return this.setSize(n)},setHeight:function(n){return this.setSize(undefined,n)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var n=this.getResizeEl();return{width:n.getWidth()+n.getMargins("lr"),height:n.getHeight()+n.getMargins("tb")}},getPosition:function(n){var t=this.getPositionEl();return n===!0?[t.getLeft(!0),t.getTop(!0)]:this.xy||t.getXY()},getBox:function(n){var i=this.getPosition(n),t=this.getSize();return t.x=i[0],t.y=i[1],t},updateBox:function(n){return this.setSize(n.width,n.height),this.setPagePosition(n.x,n.y),this},getResizeEl:function(){return this.resizeEl||this.el},setAutoScroll:function(n){return this.rendered&&this.getContentTarget().setOverflow(n?"auto":""),this.autoScroll=n,this},setPosition:function(n,t){if(n&&typeof n[1]=="number"&&(t=n[1],n=n[0]),this.x=n,this.y=t,!this.boxReady)return this;var f=this.adjustPosition(n,t),i=f.x,r=f.y,u=this.getPositionEl();if(i!==undefined||r!==undefined){i!==undefined&&r!==undefined?u.setLeftTop(i,r):i!==undefined?u.setLeft(i):r!==undefined&&u.setTop(r);this.onPosition(i,r);this.fireEvent("move",this,i,r)}return this},setPagePosition:function(n,t){if((n&&typeof n[1]=="number"&&(t=n[1],n=n[0]),this.pageX=n,this.pageY=t,this.boxReady)&&n!==undefined&&t!==undefined){var i=this.getPositionEl().translatePoints(n,t);return this.setPosition(i.left,i.top),this}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.resizeEl&&(this.resizeEl=Ext.get(this.resizeEl));this.positionEl&&(this.positionEl=Ext.get(this.positionEl));this.boxReady=!0;Ext.isDefined(this.autoScroll)&&this.setAutoScroll(this.autoScroll);this.setSize(this.width,this.height);this.x||this.y?this.setPosition(this.x,this.y):(this.pageX||this.pageY)&&this.setPagePosition(this.pageX,this.pageY)},syncSize:function(){return delete this.lastSize,this.setSize(this.autoWidth?undefined:this.getResizeEl().getWidth(),this.autoHeight?undefined:this.getResizeEl().getHeight()),this},onResize:function(){},onPosition:function(){},adjustSize:function(n,t){return this.autoWidth&&(n="auto"),this.autoHeight&&(t="auto"),{width:n,height:t}},adjustPosition:function(n,t){return{x:n,y:t}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(n,t,i,r,u){this.el=Ext.get(n,!0);this.el.unselectable();this.resizingEl=Ext.get(t,!0);this.orientation=i||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2e3;this.animate=!1;this.useShim=!1;this.shim=null;this.proxy=u?Ext.get(u).dom:Ext.SplitBar.createProxy(this.orientation);this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter;this.adapter.init(this);this.orientation==Ext.SplitBar.HORIZONTAL?(this.placement=r||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT),this.el.addClass("x-splitbar-h")):(this.placement=r||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM),this.el.addClass("x-splitbar-v"));this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(n,t){var u,i,r;this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:" "},!0);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(!0),Ext.lib.Dom.getViewHeight(!0));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");u=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();i=u-this.activeMinSize;r=Math.max(this.activeMaxSize-u,0);this.orientation==Ext.SplitBar.HORIZONTAL?(this.dd.resetConstraints(),this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?i:r,this.placement==Ext.SplitBar.LEFT?r:i,this.tickSize),this.dd.setYConstraint(0,0)):(this.dd.resetConstraints(),this.dd.setXConstraint(0,0),this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?i:r,this.placement==Ext.SplitBar.TOP?r:i,this.tickSize));this.dragSpecs.startSize=u;this.dragSpecs.startPoint=[n,t];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,n,t)},onEndProxyDrag:function(n){var i,t;Ext.get(this.proxy).setDisplayed(!1);i=Ext.lib.Event.getXY(n);this.overlay&&(Ext.destroy(this.overlay),delete this.overlay);t=this.orientation==Ext.SplitBar.HORIZONTAL?this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?i[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-i[0]):this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?i[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-i[1]);t=Math.min(Math.max(t,this.activeMinSize),this.activeMaxSize);t!=this.dragSpecs.startSize&&this.fireEvent("beforeapply",this,t)!==!1&&(this.adapter.setElementSize(this,t),this.fireEvent("moved",this,t),this.fireEvent("resize",this,t))},getAdapter:function(){return this.adapter},setAdapter:function(n){this.adapter=n;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(n){this.minSize=n},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(n){this.maxSize=n},setCurrentSize:function(n){var t=this.animate;this.animate=!1;this.adapter.setElementSize(this,n);this.animate=t},destroy:function(n){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();n&&this.el.remove();this.purgeListeners()}});Ext.SplitBar.createProxy=function(n){var t=new Ext.Element(document.createElement("div")),i;return document.body.appendChild(t.dom),t.unselectable(),i="x-splitbar-proxy",t.addClass(i+" "+(n==Ext.SplitBar.HORIZONTAL?i+"-h":i+"-v")),t.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(){},getElementSize:function(n){return n.orientation==Ext.SplitBar.HORIZONTAL?n.resizingEl.getWidth():n.resizingEl.getHeight()},setElementSize:function(n,t,i){n.orientation==Ext.SplitBar.HORIZONTAL?n.animate?n.resizingEl.setWidth(t,!0,.1,i,"easeOut"):(n.resizingEl.setWidth(t),i&&i(n,t)):n.animate?n.resizingEl.setHeight(t,!0,.1,i,"easeOut"):(n.resizingEl.setHeight(t),i&&i(n,t))}};Ext.SplitBar.AbsoluteLayoutAdapter=function(n){this.basic=new Ext.SplitBar.BasicLayoutAdapter;this.container=Ext.get(n)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(n){this.basic.init(n)},getElementSize:function(n){return this.basic.getElementSize(n)},setElementSize:function(n,t){this.basic.setElementSize(n,t,this.moveSplitter.createDelegate(this,[n]))},moveSplitter:function(n){var t=Ext.SplitBar;switch(n.placement){case t.LEFT:n.el.setX(n.resizingEl.getRight());break;case t.RIGHT:n.el.setStyle("right",this.container.getWidth()-n.resizingEl.getLeft()+"px");break;case t.TOP:n.el.setY(n.resizingEl.getBottom());break;case t.BOTTOM:n.el.setY(n.resizingEl.getTop()-n.el.getHeight())}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{bufferResize:50,autoDestroy:!0,forceLayout:!1,defaultType:"panel",resizeEvent:"resize",bubbleEvents:["add","remove"],initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var n=this.items;n&&(delete this.items,this.add(n))},initItems:function(){this.items||(this.items=new Ext.util.MixedCollection(!1,this.getComponentId),this.getLayout())},setLayout:function(n){this.layout&&this.layout!=n&&this.layout.setContainer(null);this.layout=n;this.initItems();n.setContainer(this)},afterRender:function(){if(Ext.Container.superclass.afterRender.call(this),this.layout||(this.layout="auto"),Ext.isObject(this.layout)&&!this.layout.layout&&(this.layoutConfig=this.layout,this.layout=this.layoutConfig.type),Ext.isString(this.layout)&&(this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)),this.setLayout(this.layout),this.activeItem!==undefined&&this.layout.setActiveItem){var n=this.activeItem;delete this.activeItem;this.layout.setActiveItem(n)}if(this.ownerCt||this.doLayout(!1,!0),this.monitorResize===!0)Ext.EventManager.onWindowResize(this.doLayout,this,[!1])},getLayoutTarget:function(){return this.el},getComponentId:function(n){return n.getItemId()},add:function(n){var r,u,t,i;if(this.initItems(),r=arguments.length>1,r||Ext.isArray(n))return u=[],Ext.each(r?arguments:n,function(n){u.push(this.add(n))},this),u;if(t=this.lookupComponent(this.applyDefaults(n)),i=this.items.length,this.fireEvent("beforeadd",this,t,i)!==!1&&this.onBeforeAdd(t)!==!1){this.items.add(t);t.onAdded(this,i);this.onAdd(t);this.fireEvent("add",this,t,i)}return t},onAdd:function(){},onAdded:function(n,t){this.ownerCt=n;this.initRef();this.cascade(function(n){n.initRef()});this.fireEvent("added",this,n,t)},insert:function(n,t){var u=arguments,f=u.length,e=[],r,i;if(this.initItems(),f>2){for(r=f-1;r>=1;--r)e.push(this.insert(n,u[r]));return e}if(i=this.lookupComponent(this.applyDefaults(t)),n=Math.min(n,this.items.length),this.fireEvent("beforeadd",this,i,n)!==!1&&this.onBeforeAdd(i)!==!1){i.ownerCt==this&&this.items.remove(i);this.items.insert(n,i);i.onAdded(this,n);this.onAdd(i);this.fireEvent("add",this,i,n)}return i},applyDefaults:function(n){var t=this.defaults;return t&&(Ext.isFunction(t)&&(t=t.call(this,n)),Ext.isString(n)?(n=Ext.ComponentMgr.get(n),Ext.apply(n,t)):n.events?Ext.apply(n,t):Ext.applyIf(n.isAction?n.initialConfig:n,t)),n},onBeforeAdd:function(n){n.ownerCt&&n.ownerCt.remove(n,!1);this.hideBorders===!0&&(n.border=n.border===!0)},remove:function(n,t){this.initItems();var i=this.getComponent(n);return i&&this.fireEvent("beforeremove",this,i)!==!1&&(this.doRemove(i,t),this.fireEvent("remove",this,i)),i},onRemove:function(){},doRemove:function(n,t){var i=this.layout,r=i&&this.rendered;if(r)i.onRemove(n);this.items.remove(n);n.onRemoved();this.onRemove(n);(t===!0||t!==!1&&this.autoDestroy)&&n.destroy();r&&i.afterRemove(n)},removeAll:function(n){var t,i,u,r,f;for(this.initItems(),i=[],u=[],this.items.each(function(n){i.push(n)}),r=0,f=i.length;r<f;++r)t=i[r],this.remove(t,n),t.ownerCt!==this&&u.push(t);return u},getComponent:function(n){return Ext.isObject(n)&&(n=n.getItemId()),this.items.get(n)},lookupComponent:function(n){return Ext.isString(n)?Ext.ComponentMgr.get(n):n.events?n:this.createComponent(n)},createComponent:function(n,t){if(n.render)return n;var i=Ext.create(Ext.apply({ownerCt:this},n),t||this.defaultType);return delete i.initialConfig.ownerCt,delete i.ownerCt,i},canLayout:function(){var n=this.getVisibilityEl();return n&&n.dom&&!n.isStyle("display","none")},doLayout:function(n,t){var e=this.rendered,r=t||this.forceLayout,u,i,o,f;if(this.collapsed||!this.canLayout()){if(this.deferLayout=this.deferLayout||!n,!r)return;n=n&&!this.deferLayout}else delete this.deferLayout;if(e&&this.layout&&this.layout.layout(),n!==!0&&this.items)for(u=this.items.items,i=0,o=u.length;i<o;i++)f=u[i],f.doLayout&&f.doLayout(!1,r);if(e)this.onLayout(n,r);this.hasLayout=!0;delete this.forceLayout},onLayout:Ext.emptyFn,shouldBufferLayout:function(){var n=this.hasLayout;return this.ownerCt?n?!this.hasLayoutPending():!1:n},hasLayoutPending:function(){var n=!1;return this.ownerCt.bubble(function(t){if(t.layoutPending)return n=!0,!1}),n},onShow:function(){Ext.Container.superclass.onShow.call(this);Ext.isDefined(this.deferLayout)&&(delete this.deferLayout,this.doLayout(!0))},getLayout:function(){if(!this.layout){var n=new Ext.layout.AutoLayout(this.layoutConfig);this.setLayout(n)}return this.layout},beforeDestroy:function(){var n;if(this.items)while(n=this.items.first())this.doRemove(n,!0);this.monitorResize&&Ext.EventManager.removeResizeListener(this.doLayout,this);Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this)},cascade:function(n,t,i){var u,r,f;if(n.apply(t||this,i||[this])!==!1&&this.items)for(u=this.items.items,r=0,f=u.length;r<f;r++)u[r].cascade?u[r].cascade(n,t,i):n.apply(t||u[r],i||[u[r]]);return this},findById:function(n){var t=null,i=this;return this.cascade(function(r){if(i!=r&&r.id===n)return t=r,!1}),t},findByType:function(n,t){return this.findBy(function(i){return i.isXType(n,t)})},find:function(n,t){return this.findBy(function(i){return i[n]===t})},findBy:function(n,t){var i=[],r=this;return this.cascade(function(u){r!=u&&n.call(t||u,u,r)===!0&&i.push(u)}),i},get:function(n){return this.getComponent(n)}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=Ext.extend(Object,{monitorResize:!1,activeItem:null,constructor:function(n){this.id=Ext.id(null,"ext-layout-");Ext.apply(this,n)},type:"container",IEMeasureHack:function(n,t){for(var f=n.dom.childNodes,e=f.length,u,o=[],r,s,i=0;i<e;i++)u=f[i],r=Ext.get(u),r&&(o[i]=r.getStyle("display"),r.setStyle({display:"none"}));for(s=n?n.getViewSize(t):{},i=0;i<e;i++)u=f[i],r=Ext.get(u),r&&r.setStyle({display:o[i]});return s},getLayoutTargetSize:Ext.EmptyFn,layout:function(){var n=this.container,t=n.getLayoutTarget();this.hasLayout||Ext.isEmpty(this.targetCls)||t.addClass(this.targetCls);this.onLayout(n,t);n.fireEvent("afterlayout",n,this)},onLayout:function(n,t){this.renderAll(n,t)},isValidParent:function(n,t){return t&&n.getPositionEl().dom.parentNode==(t.dom||t)},renderAll:function(n,t){for(var u=n.items.items,r,f=u.length,i=0;i<f;i++)r=u[i],!r||r.rendered&&this.isValidParent(r,t)||this.renderItem(r,i,t)},renderItem:function(n,t,i){n&&(n.rendered?this.isValidParent(n,i)||(Ext.isNumber(t)&&(t=i.dom.childNodes[t]),i.dom.insertBefore(n.getPositionEl().dom,t||null),n.container=i,this.configureItem(n)):(n.render(i,t),this.configureItem(n)))},getRenderedItems:function(n){for(var f=n.getLayoutTarget(),r=n.items.items,e=r.length,i,u=[],t=0;t<e;t++)(i=r[t]).rendered&&this.isValidParent(i,f)&&i.shouldLayout!==!1&&u.push(i);return u},configureItem:function(n){if(this.extraCls){var t=n.getPositionEl?n.getPositionEl():n;t.addClass(this.extraCls)}n.doLayout&&this.forceLayout&&n.doLayout();this.renderHidden&&n!=this.activeItem&&n.hide()},onRemove:function(n){if(this.activeItem==n&&delete this.activeItem,n.rendered&&this.extraCls){var t=n.getPositionEl?n.getPositionEl():n;t.removeClass(this.extraCls)}},afterRemove:function(n){n.removeRestore&&(n.removeMode="container",delete n.removeRestore)},onResize:function(){var n=this.container,t;n.collapsed||((t=n.bufferResize&&n.shouldBufferLayout())?(this.resizeTask||(this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this),this.resizeBuffer=Ext.isNumber(t)?t:50),n.layoutPending=!0,this.resizeTask.delay(this.resizeBuffer)):this.runLayout())},runLayout:function(){var n=this.container;this.layout();n.onLayout();delete n.layoutPending},setContainer:function(n){if(this.monitorResize&&n!=this.container){var t=this.container;if(t&&t.un(t.resizeEvent,this.onResize,this),n)n.on(n.resizeEvent,this.onResize,this)}this.container=n},parseMargins:function(n){Ext.isNumber(n)&&(n=n.toString());var t=n.split(" "),i=t.length;return i==1?t[1]=t[2]=t[3]=t[0]:i==2?(t[2]=t[0],t[3]=t[1]):i==3&&(t[3]=t[1]),{top:parseInt(t[0],10)||0,right:parseInt(t[1],10)||0,bottom:parseInt(t[2],10)||0,left:parseInt(t[3],10)||0}},fieldTpl:function(){var n=new Ext.Template('<div class="x-form-item {itemCls}" tabIndex="-1">','<label for="{id}" style="{labelStyle}" class="x-form-item-label">{label}{labelSeparator}<\/label>','<div class="x-form-element" id="x-form-el-{id}" style="{elementStyle}">','<\/div><div class="{clearCls}"><\/div>',"<\/div>");return n.disableFormats=!0,n.compile()}(),destroy:function(){if(this.resizeTask&&this.resizeTask.cancel&&this.resizeTask.cancel(),this.container&&this.container.un(this.container.resizeEvent,this.onResize,this),!Ext.isEmpty(this.targetCls)){var n=this.container.getLayoutTarget();n&&n.removeClass(this.targetCls)}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:!0,onLayout:function(n,t){Ext.layout.AutoLayout.superclass.onLayout.call(this,n,t);for(var u=this.getRenderedItems(n),f=u.length,r,i=0;i<f;i++)r=u[i],r.doLayout&&r.doLayout(!0)}});Ext.Container.LAYOUTS.auto=Ext.layout.AutoLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"fit",getLayoutTargetSize:function(){var n=this.container.getLayoutTarget();return n?n.getStyleSize():{}},onLayout:function(n,t){Ext.layout.FitLayout.superclass.onLayout.call(this,n,t);n.collapsed||this.setItemSize(this.activeItem||n.items.itemAt(0),this.getLayoutTargetSize())},setItemSize:function(n,t){n&&t.height>0&&n.setSize(t)}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:!1,layoutOnCardChange:!1,renderHidden:!0,type:"card",setActiveItem:function(n){var t=this.activeItem,r=this.container,i;if(n=r.getComponent(n),n&&t!=n){if(t){if(t.hide(),t.hidden!==!0)return!1;t.fireEvent("deactivate",t)}i=n.doLayout&&(this.layoutOnCardChange||!n.rendered);this.activeItem=n;delete n.deferLayout;n.show();this.layout();i&&n.doLayout();n.fireEvent("activate",n)}},renderAll:function(n,t){this.deferredRender?this.renderItem(this.activeItem,undefined,t):Ext.layout.CardLayout.superclass.renderAll.call(this,n,t)}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,getLayoutTargetSize:function(){var t=this.container.getLayoutTarget(),n={};return t&&(n=t.getViewSize(),Ext.isIE9m&&Ext.isStrict&&n.width==0&&(n=t.getStyleSize()),n.width-=t.getPadding("lr"),n.height-=t.getPadding("tb")),n},onLayout:function(n,t){var p;Ext.layout.AnchorLayout.superclass.onLayout.call(this,n,t);var f=this.getLayoutTargetSize(),w=f.width,b=f.height,k=t.getStyle("overflow"),d=this.getRenderedItems(n),s=d.length,h=[],e,o,c,i,u,l,a,v,r,y;if(!(w<20)||!(b<20)){for(n.anchorSize?typeof n.anchorSize=="number"?o=n.anchorSize:(o=n.anchorSize.width,c=n.anchorSize.height):(o=n.initialConfig.width,c=n.initialConfig.height),r=0;r<s;r++)i=d[r],y=i.getPositionEl(),i.anchor||!i.items||Ext.isNumber(i.width)||Ext.isIE6&&Ext.isStrict||(i.anchor=this.defaultAnchor),i.anchor&&(u=i.anchorSpec,u||(v=i.anchor.split(" "),i.anchorSpec=u={right:this.parseAnchor(v[0],i.initialConfig.width,o),bottom:this.parseAnchor(v[1],i.initialConfig.height,c)}),l=u.right?this.adjustWidthAnchor(u.right(w)-y.getMargins("lr"),i):undefined,a=u.bottom?this.adjustHeightAnchor(u.bottom(b)-y.getMargins("tb"),i):undefined,(l||a)&&h.push({component:i,width:l||undefined,height:a||undefined}));for(r=0,s=h.length;r<s;r++)e=h[r],e.component.setSize(e.width,e.height);if(k&&k!="hidden"&&!this.adjustmentPass&&(p=this.getLayoutTargetSize(),p.width!=f.width||p.height!=f.height)){this.adjustmentPass=!0;this.onLayout(n,t)}delete this.adjustmentPass}},parseAnchor:function(n,t,i){var r,u,f;if(n&&n!="none"){if(this.parseAnchorRE.test(n))return u=i-t,function(n){if(n!==r)return r=n,n-u};if(n.indexOf("%")!=-1)return f=parseFloat(n.replace("%",""))*.01,function(n){if(n!==r)return r=n,Math.floor(n*f)};if(n=parseInt(n,10),!isNaN(n))return function(t){if(t!==r)return r=t,t+n}}return!1},adjustWidthAnchor:function(n){return n},adjustHeightAnchor:function(n){return n}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"column",extraCls:"x-column",scrollOffset:0,targetCls:"x-column-layout-ct",isValidParent:function(n){return this.innerCt&&n.getPositionEl().dom.parentNode==this.innerCt.dom},getLayoutTargetSize:function(){var t=this.container.getLayoutTarget(),n;return t&&(n=t.getViewSize(),Ext.isIE9m&&Ext.isStrict&&n.width==0&&(n=t.getStyleSize()),n.width-=t.getPadding("lr"),n.height-=t.getPadding("tb")),n},renderAll:function(n,t){this.innerCt||(this.innerCt=t.createChild({cls:"x-column-inner"}),this.innerCt.createChild({cls:"x-clear"}));Ext.layout.ColumnLayout.superclass.renderAll.call(this,n,this.innerCt)},onLayout:function(n,t){var o=n.items.items,s=o.length,r,i,f,h=[],u,l;if(this.renderAll(n,t),u=this.getLayoutTargetSize(),!Ext.isIE9m||!(u.width<1)||!(u.height<1)){var c=u.width-this.scrollOffset,a=u.height,e=c;for(this.innerCt.setWidth(c),i=0;i<s;i++)r=o[i],f=r.getPositionEl().getMargins("lr"),h[i]=f,r.columnWidth||(e-=r.getWidth()+f);for(e=e<0?0:e,i=0;i<s;i++)r=o[i],f=h[i],r.columnWidth&&r.setSize(Math.floor(r.columnWidth*e)-f);if(Ext.isIE9m&&(i=t.getStyle("overflow")&&i!="hidden"&&!this.adjustmentPass)&&(l=this.getLayoutTargetSize(),l.width!=u.width)){this.adjustmentPass=!0;this.onLayout(n,t)}delete this.adjustmentPass}}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,rendered:!1,type:"border",targetCls:"x-border-layout-ct",getLayoutTargetSize:function(){var n=this.container.getLayoutTarget();return n?n.getViewSize():{}},onLayout:function(n,t){var e,f,u,s,nt=n.items.items,b=nt.length,o,rt,g;if(!this.rendered){for(e=[],f=0;f<b;f++)u=nt[f],s=u.region,u.collapsed&&e.push(u),u.collapsed=!1,u.rendered||(u.render(t,f),u.getPositionEl().addClass("x-border-panel")),this[s]=s!="center"&&u.split?new Ext.layout.BorderLayout.SplitRegion(this,u.initialConfig,s):new Ext.layout.BorderLayout.Region(this,u.initialConfig,s),this[s].render(t,u);this.rendered=!0}if(o=this.getLayoutTargetSize(),o.width<20||o.height<20){e&&(this.restoreCollapsed=e);return}this.restoreCollapsed&&(e=this.restoreCollapsed,delete this.restoreCollapsed);var w=o.width,tt=o.height,k=w,c=tt,l=0,it=0,a=this.north,v=this.south,y=this.west,p=this.east,u=this.center,r,i,h,d;if(!u&&Ext.layout.BorderLayout.WARN!==!1)throw"No center region defined in BorderLayout "+n.id;if(a&&a.isVisible()&&(r=a.getSize(),i=a.getMargins(),r.width=w-(i.left+i.right),r.x=i.left,r.y=i.top,l=r.height+r.y+i.bottom,c-=l,a.applyLayout(r)),v&&v.isVisible()&&(r=v.getSize(),i=v.getMargins(),r.width=w-(i.left+i.right),r.x=i.left,d=r.height+i.top+i.bottom,r.y=tt-d+i.top,c-=d,v.applyLayout(r)),y&&y.isVisible()&&(r=y.getSize(),i=y.getMargins(),r.height=c-(i.top+i.bottom),r.x=i.left,r.y=l+i.top,h=r.width+i.left+i.right,it+=h,k-=h,y.applyLayout(r)),p&&p.isVisible()&&(r=p.getSize(),i=p.getMargins(),r.height=c-(i.top+i.bottom),h=r.width+i.left+i.right,r.x=w-h+i.left,r.y=l+i.top,k-=h,p.applyLayout(r)),u&&(i=u.getMargins(),rt={x:it+i.left,y:l+i.top,width:k-(i.left+i.right),height:c-(i.top+i.bottom)},u.applyLayout(rt)),e)for(f=0,b=e.length;f<b;f++)e[f].collapse(!1);if(Ext.isIE9m&&Ext.isStrict&&t.repaint(),(f=t.getStyle("overflow")&&f!="hidden"&&!this.adjustmentPass)&&(g=this.getLayoutTargetSize(),g.width!=o.width||g.height!=o.height)){this.adjustmentPass=!0;this.onLayout(n,t)}delete this.adjustmentPass},destroy:function(){for(var i=["north","south","east","west"],n,t=0;t<i.length;t++)n=this[i[t]],n&&(n.destroy?n.destroy():n.split&&n.split.destroy(!0));Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(n,t,i){Ext.apply(this,t);this.layout=n;this.position=i;this.state={};typeof this.margins=="string"&&(this.margins=this.layout.parseMargins(this.margins));this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);this.collapsible&&(typeof this.cmargins=="string"&&(this.cmargins=this.layout.parseMargins(this.cmargins)),this.cmargins=this.collapseMode!="mini"||this.cmargins?Ext.applyIf(this.cmargins||{},i=="north"||i=="south"?this.defaultNSCMargins:this.defaultEWCMargins):{left:0,top:0,right:0,bottom:0})};Ext.layout.BorderLayout.Region.prototype={collapsible:!1,split:!1,floatable:!0,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},floatingZIndex:100,isCollapsed:!1,render:function(n,t){this.panel=t;t.el.enableDisplayMode();this.targetEl=n;this.el=t.el;var r=t.getState,i=this.position;if(t.getState=function(){return Ext.apply(r.call(t)||{},this.state)}.createDelegate(this),i!="center"){t.allowQueuedExpand=!1;t.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});(this.collapsible||this.floatable)&&(t.collapseEl="el",t.slideAnchor=this.getSlideAnchor());t.tools&&t.tools.toggle&&(t.tools.toggle.addClass("x-tool-collapse-"+i),t.tools.toggle.addClassOnOver("x-tool-collapse-"+i+"-over"))}},getCollapsedEl:function(){var n,t;if(!this.collapsedEl)if(this.toolTemplate||(n=new Ext.Template('<div class="x-tool x-tool-{id}"> <\/div>'),n.disableFormats=!0,n.compile(),Ext.layout.BorderLayout.Region.prototype.toolTemplate=n),this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"}),this.collapsedEl.enableDisplayMode("block"),this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:" "});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:!0})}else{if(this.collapsible!==!1&&!this.hideCollapseTool){t=this.expandToolEl=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},!0);t.addClassOnOver("x-tool-expand-"+this.position+"-over");t.on("click",this.onExpandClick,this,{stopEvent:!0})}if(this.floatable!==!1||this.titleCollapse){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this[this.floatable?"collapseClick":"onExpandClick"],this)}}return this.collapsedEl},onExpandClick:function(){this.isSlid?this.panel.expand(!1):this.panel.expand()},onCollapseClick:function(){this.panel.collapse()},beforeCollapse:function(n,t){this.lastAnim=t;this.splitEl&&this.splitEl.hide();this.getCollapsedEl().show();var i=this.panel.getEl();this.originalZIndex=i.getStyle("z-index");i.setStyle("z-index",100);this.isCollapsed=!0;this.layout.layout()},onCollapse:function(){this.panel.el.setStyle("z-index",1);this.lastAnim===!1||this.panel.animCollapse===!1?this.getCollapsedEl().dom.style.visibility="visible":this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:.2});this.state.collapsed=!0;this.panel.saveState()},beforeExpand:function(){this.isSlid&&this.afterSlideIn();var n=this.getCollapsedEl();this.el.show();this.position=="east"||this.position=="west"?this.panel.setSize(undefined,n.getHeight()):this.panel.setSize(n.getWidth(),undefined);n.hide();n.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",this.floatingZIndex)},onExpand:function(){this.isCollapsed=!1;this.splitEl&&this.splitEl.show();this.layout.layout();this.panel.el.setStyle("z-index",this.originalZIndex);this.state.collapsed=!1;this.panel.saveState()},collapseClick:function(n){this.isSlid?(n.stopPropagation(),this.slideIn()):(n.stopPropagation(),this.slideOut())},onHide:function(){this.isCollapsed?this.getCollapsedEl().hide():this.splitEl&&this.splitEl.hide()},onShow:function(){this.isCollapsed?this.getCollapsedEl().show():this.splitEl&&this.splitEl.show()},isVisible:function(){return!this.panel.hidden},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize()},setPanel:function(n){this.panel=n},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(n){var t=this.getCollapsedEl();t.setLeftTop(n.x,n.y);t.setSize(n.width,n.height)},applyLayout:function(n){this.isCollapsed?this.applyLayoutCollapsed(n):(this.panel.setPosition(n.x,n.y),this.panel.setSize(n.width,n.height))},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==!1){this.autoHideHd||(this.autoHideSlideTask=new Ext.util.DelayedTask(this.slideIn,this),this.autoHideHd={mouseout:function(n){n.within(this.el,!0)||this.autoHideSlideTask.delay(500)},mouseover:function(){this.autoHideSlideTask.cancel()},scope:this});this.el.on(this.autoHideHd);this.collapsedEl.on(this.autoHideHd)}},clearAutoHide:function(){this.autoHide!==!1&&(this.el.un("mouseout",this.autoHideHd.mouseout),this.el.un("mouseover",this.autoHideHd.mouseover),this.collapsedEl.un("mouseout",this.autoHideHd.mouseout),this.collapsedEl.un("mouseover",this.autoHideHd.mouseover))},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(!this.isSlid&&!this.el.hasActiveFx()){this.isSlid=!0;var n=this.panel.tools,t,i;if(n&&n.toggle&&n.toggle.hide(),this.el.show(),i=this.panel.collapsed,this.panel.collapsed=!1,this.position=="east"||this.position=="west"?(t=this.panel.deferHeight,this.panel.deferHeight=!1,this.panel.setSize(undefined,this.collapsedEl.getHeight()),this.panel.deferHeight=t):this.panel.setSize(this.collapsedEl.getWidth(),undefined),this.panel.collapsed=i,this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top],this.el.alignTo(this.collapsedEl,this.getCollapseAnchor()),this.el.setStyle("z-index",this.floatingZIndex+2),this.panel.el.replaceClass("x-panel-collapsed","x-panel-floating"),this.animFloat!==!1)this.beforeSlide(),this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:!0});else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=!1;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var n=this.panel.tools;n&&n.toggle&&n.toggle.show()},slideIn:function(n){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(n);return}this.isSlid=!1;this.animFloat!==!1?(this.beforeSlide(),this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(n)},scope:this,block:!0})):(this.el.hide(),this.afterSlideIn())},slideInIf:function(n){n.within(this.el)||this.slideIn()},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var n=this.cmargins;switch(this.position){case"west":return[0,0];case"east":return[0,0];case"north":return[0,0];case"south":return[0,0]}},getExpandAdj:function(){var t=this.collapsedEl,n=this.cmargins;switch(this.position){case"west":return[-(n.right+t.getWidth()+n.left),0];case"east":return[n.right+t.getWidth()+n.left,0];case"north":return[0,-(n.top+n.bottom+t.getHeight())];case"south":return[0,n.top+n.bottom+t.getHeight()]}},destroy:function(){this.autoHideSlideTask&&this.autoHideSlideTask.cancel&&this.autoHideSlideTask.cancel();Ext.destroyMembers(this,"miniCollapsedEl","collapsedEl","expandToolEl")}};Ext.layout.BorderLayout.SplitRegion=function(n,t,i){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,n,t,i);this.applyLayout=this.applyFns[i]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:!1,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(n){var i,t,r;if(this.isCollapsed)return this.applyLayoutCollapsed(n);i=this.splitEl.dom;t=i.style;this.panel.setPosition(n.x,n.y);r=i.offsetWidth;t.left=n.x+n.width-r+"px";t.top=n.y+"px";t.height=Math.max(0,n.height)+"px";this.panel.setSize(n.width-r,n.height)},east:function(n){if(this.isCollapsed)return this.applyLayoutCollapsed(n);var i=this.splitEl.dom,t=i.style,r=i.offsetWidth;this.panel.setPosition(n.x+r,n.y);t.left=n.x+"px";t.top=n.y+"px";t.height=Math.max(0,n.height)+"px";this.panel.setSize(n.width-r,n.height)},north:function(n){if(this.isCollapsed)return this.applyLayoutCollapsed(n);var i=this.splitEl.dom,t=i.style,r=i.offsetHeight;this.panel.setPosition(n.x,n.y);t.left=n.x+"px";t.top=n.y+n.height-r+"px";t.width=Math.max(0,n.width)+"px";this.panel.setSize(n.width,n.height-r)},south:function(n){if(this.isCollapsed)return this.applyLayoutCollapsed(n);var i=this.splitEl.dom,t=i.style,r=i.offsetHeight;this.panel.setPosition(n.x,n.y+r);t.left=n.x+"px";t.top=n.y+"px";t.width=Math.max(0,n.width)+"px";this.panel.setSize(n.width,n.height-r)}},render:function(n,t){var r,i;if(Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,n,t),r=this.position,this.splitEl=n.createChild({cls:"x-layout-split x-layout-split-"+r,html:" ",id:this.panel.id+"-xsplit"}),this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+r,html:" "});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:!0})}i=this.splitSettings[r];this.split=new Ext.SplitBar(this.splitEl.dom,t.el,i.orientation);this.split.tickSize=this.tickSize;this.split.placement=i.placement;this.split.getMaximumSize=this[i.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[i.minProp];this.split.on("beforeapply",this.onSplitMove,this);if(this.split.useShim=this.useShim===!0,this.maxSize=this.maxSize||this[i.maxProp],t.hidden&&this.splitEl.hide(),this.useSplitTips&&(this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip),this.collapsible)this.splitEl.on("dblclick",this.onCollapseClick,this)},getSize:function(){if(this.isCollapsed)return this.collapsedEl.getSize();var n=this.panel.getSize();return this.position=="north"||this.position=="south"?n.height+=this.splitEl.dom.offsetHeight:n.width+=this.splitEl.dom.offsetWidth,n},getHMaxSize:function(){var t=this.maxSize||1e4,n=this.layout.center;return Math.min(t,this.el.getWidth()+n.el.getWidth()-n.getMinWidth())},getVMaxSize:function(){var t=this.maxSize||1e4,n=this.layout.center;return Math.min(t,this.el.getHeight()+n.el.getHeight()-n.getMinHeight())},onSplitMove:function(n,t){var i=this.panel.getSize();return this.lastSplitSize=t,this.position=="north"||this.position=="south"?(this.panel.setSize(i.width,t),this.state.height=t):(this.panel.setSize(t,i.height),this.state.width=t),this.layout.layout(),this.panel.saveState(),!1},getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl);Ext.layout.BorderLayout.SplitRegion.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",trackLabels:!0,type:"form",onRemove:function(n){Ext.layout.FormLayout.superclass.onRemove.call(this,n);this.trackLabels&&(n.un("show",this.onFieldShow,this),n.un("hide",this.onFieldHide,this));var t=n.getPositionEl(),i=n.getItemCt&&n.getItemCt();n.rendered&&i&&(t&&t.dom&&t.insertAfter(i),Ext.destroy(i),Ext.destroyMembers(n,"label","itemCt"),n.customItemCt&&Ext.destroyMembers(n,"getItemCt","customItemCt"))},setContainer:function(n){if(Ext.layout.FormLayout.superclass.setContainer.call(this,n),n.labelAlign=n.labelAlign||this.labelAlign,n.labelAlign&&n.addClass("x-form-label-"+n.labelAlign),n.hideLabels||this.hideLabels)Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0});else{if(this.labelSeparator=Ext.isDefined(n.labelSeparator)?n.labelSeparator:this.labelSeparator,n.labelWidth=n.labelWidth||this.labelWidth||100,Ext.isNumber(n.labelWidth)){var t=n.labelPad||this.labelPad;t=Ext.isNumber(t)?t:5;Ext.apply(this,{labelAdjust:n.labelWidth+t,labelStyle:"width:"+n.labelWidth+"px;",elementStyle:"padding-left:"+(n.labelWidth+t)+"px"})}n.labelAlign=="top"&&Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}},isHide:function(n){return n.hideLabel||this.container.hideLabels},onFieldShow:function(n){n.getItemCt().removeClass("x-hide-"+n.hideMode);n.isComposite&&n.doLayout()},onFieldHide:function(n){n.getItemCt().addClass("x-hide-"+n.hideMode)},getLabelStyle:function(n){for(var i="",r=[this.labelStyle,n],t=0,u=r.length;t<u;++t)r[t]&&(i+=r[t],i.substr(-1,1)!=";"&&(i+=";"));return i},renderItem:function(n,t,i){if(n&&(n.isFormField||n.fieldLabel)&&n.inputType!="hidden"){var r=this.getTemplateArgs(n);if(Ext.isNumber(t)&&(t=i.dom.childNodes[t]||null),n.itemCt=t?this.fieldTpl.insertBefore(t,r,!0):this.fieldTpl.append(i,r,!0),n.getItemCt||Ext.apply(n,{getItemCt:function(){return n.itemCt},customItemCt:!0}),n.label=n.getItemCt().child("label.x-form-item-label"),n.rendered?this.isValidParent(n,i)||Ext.fly("x-form-el-"+n.id).appendChild(n.getPositionEl()):n.render("x-form-el-"+n.id),this.trackLabels){if(n.hidden)this.onFieldHide(n);n.on({scope:this,show:this.onFieldShow,hide:this.onFieldHide})}this.configureItem(n)}else Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)},getTemplateArgs:function(n){var i=!n.fieldLabel||n.hideLabel,t=(n.itemCls||this.container.itemCls||"")+(n.hideLabel?" x-hide-label":"");return Ext.isIE9&&Ext.isIEQuirks&&n instanceof Ext.form.TextField&&(t+=" x-input-wrapper"),{id:n.id,label:n.fieldLabel,itemCls:t,clearCls:n.clearCls||"x-form-clear-left",labelStyle:this.getLabelStyle(n.labelStyle),elementStyle:this.elementStyle||"",labelSeparator:i?"":Ext.isDefined(n.labelSeparator)?n.labelSeparator:this.labelSeparator}},adjustWidthAnchor:function(n,t){if(t.label&&!this.isHide(t)&&this.container.labelAlign!="top"){var i=Ext.isIE6||Ext.isIEQuirks;return n-this.labelAdjust+(i?-3:0)}return n},adjustHeightAnchor:function(n,t){return t.label&&!this.isHide(t)&&this.container.labelAlign=="top"?n-t.label.getHeight():n},isValidParent:function(n,t){return t&&this.container.getEl().contains(n.getPositionEl())}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.AccordionLayout=Ext.extend(Ext.layout.FitLayout,{fill:!0,autoWidth:!0,titleCollapse:!0,hideCollapseTool:!1,collapseFirst:!1,animate:!1,sequence:!1,activeOnTop:!1,type:"accordion",renderItem:function(n){this.animate===!1&&(n.animCollapse=!1);n.collapsible=!0;this.autoWidth&&(n.autoWidth=!0);this.titleCollapse&&(n.titleCollapse=!0);this.hideCollapseTool&&(n.hideCollapseTool=!0);this.collapseFirst!==undefined&&(n.collapseFirst=this.collapseFirst);this.activeItem||n.collapsed?this.activeItem&&this.activeItem!=n&&(n.collapsed=!0):this.setActiveItem(n,!0);Ext.layout.AccordionLayout.superclass.renderItem.apply(this,arguments);n.header.addClass("x-accordion-hd");n.on("beforeexpand",this.beforeExpand,this)},onRemove:function(n){Ext.layout.AccordionLayout.superclass.onRemove.call(this,n);n.rendered&&n.header.removeClass("x-accordion-hd");n.un("beforeexpand",this.beforeExpand,this)},beforeExpand:function(n,t){var i=this.activeItem;if(i)if(this.sequence){if(delete this.activeItem,!i.collapsed)return i.collapse({callback:function(){n.expand(t||!0)},scope:this}),!1}else i.collapse(this.animate);this.setActive(n);this.activeOnTop&&n.el.dom.parentNode.insertBefore(n.el.dom,n.el.dom.parentNode.firstChild);this.layout()},setItemSize:function(n,t){if(this.fill&&n){for(var u=0,f=this.getRenderedItems(this.container),e=f.length,r,i=0;i<e;i++)(r=f[i])==n||r.hidden||(u+=r.header.getHeight());t.height-=u;n.setSize(t)}},setActiveItem:function(n){this.setActive(n,!0)},setActive:function(n,t){var i=this.activeItem;n=this.container.getComponent(n);i!=n&&(n.rendered&&n.collapsed&&t?n.expand():(i&&i.fireEvent("deactivate",i),this.activeItem=n,n.fireEvent("activate",n)))}});Ext.Container.LAYOUTS.accordion=Ext.layout.AccordionLayout;Ext.layout.Accordion=Ext.layout.AccordionLayout;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!1,type:"table",targetCls:"x-table-layout-ct",tableAttrs:null,setContainer:function(n){Ext.layout.TableLayout.superclass.setContainer.call(this,n);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(n,t){var i=n.items.items,r=i.length;this.table||(t.addClass("x-table-layout-ct"),this.table=t.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,!0));this.renderAll(n,t)},getRow:function(n){var t=this.table.tBodies[0].childNodes[n];return t||(t=document.createElement("tr"),this.table.tBodies[0].appendChild(t)),t},getNextCell:function(n){for(var e=this.getNextNonSpan(this.currentColumn,this.currentRow),o=this.currentColumn=e[0],u=this.currentRow=e[1],r,t,f,i=u;i<u+(n.rowspan||1);i++)for(this.cells[i]||(this.cells[i]=[]),r=o;r<o+(n.colspan||1);r++)this.cells[i][r]=!0;return t=document.createElement("td"),n.cellId&&(t.id=n.cellId),f="x-table-layout-cell",n.cellCls&&(f+=" "+n.cellCls),t.className=f,n.colspan&&(t.colSpan=n.colspan),n.rowspan&&(t.rowSpan=n.rowspan),this.getRow(u).appendChild(t),t},getNextNonSpan:function(n,t){for(var i=this.columns;i&&n>=i||this.cells[t]&&this.cells[t][n];)i&&n>=i?(t++,n=0):n++;return[n,t]},renderItem:function(n,t,i){if(this.table||(this.table=i.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,!0)),n&&!n.rendered)n.render(this.getNextCell(n)),this.configureItem(n);else if(n&&!this.isValidParent(n,i)){var r=this.getNextCell(n);r.insertBefore(n.getPositionEl().dom,null);n.container=Ext.get(r);this.configureItem(n)}},isValidParent:function(n,t){return n.getPositionEl().up("table",5).dom.parentNode===(t.dom||t)},destroy:function(){delete this.table;Ext.layout.TableLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"absolute",onLayout:function(n,t){t.position();this.paddingLeft=t.getPadding("l");this.paddingTop=t.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,n,t)},adjustWidthAnchor:function(n,t){return n?n-t.getPosition(!0)[0]+this.paddingLeft:n},adjustHeightAnchor:function(n,t){return n?n-t.getPosition(!0)[1]+this.paddingTop:n}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.layout.BoxLayout=Ext.extend(Ext.layout.ContainerLayout,{defaultMargins:{left:0,top:0,right:0,bottom:0},padding:"0",pack:"start",monitorResize:!0,type:"box",scrollOffset:0,extraCls:"x-box-item",targetCls:"x-box-layout-ct",innerCls:"x-box-inner",constructor:function(n){var t,r,i;Ext.layout.BoxLayout.superclass.constructor.call(this,n);Ext.isString(this.defaultMargins)&&(this.defaultMargins=this.parseMargins(this.defaultMargins));t=this.overflowHandler;typeof t=="string"&&(t={type:t});r="none";t&&t.type!=undefined&&(r=t.type);i=Ext.layout.boxOverflow[r];i[this.type]&&(i=i[this.type]);this.overflowHandler=new i(this,t)},onLayout:function(n,t){Ext.layout.BoxLayout.superclass.onLayout.call(this,n,t);var i=this.getLayoutTargetSize(),f=this.getVisibleItems(n),r=this.calculateChildBoxes(f,i),e=r.boxes,o=r.meta;if(i.width>0){var s=this.overflowHandler,h=o.tooNarrow?"handleOverflow":"clearOverflow",u=s[h](r,i);u&&(u.targetSize&&(i=u.targetSize),u.recalculate&&(f=this.getVisibleItems(n),r=this.calculateChildBoxes(f,i),e=r.boxes))}this.layoutTargetLastSize=i;this.childBoxCache=r;this.updateInnerCtSize(i,r);this.updateChildBoxes(e);this.handleTargetOverflow(i,n,t)},updateChildBoxes:function(n){for(var t,r,i=0,u=n.length;i<u;i++)(t=n[i],r=t.component,t.dirtySize&&r.setSize(t.width,t.height),isNaN(t.left)||isNaN(t.top))||r.setPosition(t.left,t.top)},updateInnerCtSize:function(n,t){var u=this.align,f=this.padding,e=n.width,o=n.height,r,i;this.type=="hbox"?(i=e,r=t.meta.maxHeight+f.top+f.bottom,u=="stretch"?r=o:u=="middle"&&(r=Math.max(o,r))):(r=o,i=t.meta.maxWidth+f.left+f.right,u=="stretch"?i=e:u=="center"&&(i=Math.max(e,i)));this.innerCt.setSize(i||undefined,r||undefined)},handleTargetOverflow:function(n,t,i){var u=i.getStyle("overflow"),r;if(u&&u!="hidden"&&!this.adjustmentPass&&(r=this.getLayoutTargetSize(),r.width!=n.width||r.height!=n.height)){this.adjustmentPass=!0;this.onLayout(t,i)}delete this.adjustmentPass},isValidParent:function(n){return this.innerCt&&n.getPositionEl().dom.parentNode==this.innerCt.dom},getVisibleItems:function(n){for(var n=n||this.container,f=n.getLayoutTarget(),r=n.items.items,e=r.length,t,u=[],i=0;i<e;i++)(t=r[i]).rendered&&this.isValidParent(t,f)&&t.hidden!==!0&&t.collapsed!==!0&&t.shouldLayout!==!1&&u.push(t);return u},renderAll:function(n,t){this.innerCt||(this.innerCt=t.createChild({cls:this.innerCls}),this.padding=this.parseMargins(this.padding));Ext.layout.BoxLayout.superclass.renderAll.call(this,n,this.innerCt)},getLayoutTargetSize:function(){var t=this.container.getLayoutTarget(),n;return t&&(n=t.getViewSize(),Ext.isIE9m&&Ext.isStrict&&n.width==0&&(n=t.getStyleSize()),n.width-=t.getPadding("lr"),n.height-=t.getPadding("tb")),n},renderItem:function(n){Ext.isString(n.margins)?n.margins=this.parseMargins(n.margins):n.margins||(n.margins=this.defaultMargins);Ext.layout.BoxLayout.superclass.renderItem.apply(this,arguments)},destroy:function(){Ext.destroy(this.overflowHandler);Ext.layout.BoxLayout.superclass.destroy.apply(this,arguments)}});Ext.layout.boxOverflow.None=Ext.extend(Object,{constructor:function(n,t){this.layout=n;Ext.apply(this,t||{})},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn});Ext.layout.boxOverflow.none=Ext.layout.boxOverflow.None;Ext.layout.boxOverflow.Menu=Ext.extend(Ext.layout.boxOverflow.None,{afterCls:"x-strip-right",noItemsMenuText:'<div class="x-toolbar-no-items">(None)<\/div>',constructor:function(){Ext.layout.boxOverflow.Menu.superclass.constructor.apply(this,arguments);this.menuItems=[]},createInnerElements:function(){this.afterCt||(this.afterCt=this.layout.innerCt.insertSibling({cls:this.afterCls},"before"))},clearOverflow:function(n,t){var f=t.width+(this.afterCt?this.afterCt.getWidth():0),r=this.menuItems,i,u;for(this.hideTrigger(),i=0,u=r.length;i<u;i++)r.pop().component.show();return{targetSize:{height:t.height,width:f}}},showTrigger:function(){this.createMenu();this.menuTrigger.show()},hideTrigger:function(){this.menuTrigger!=undefined&&this.menuTrigger.hide()},beforeMenuShow:function(n){var u=this.menuItems,e=u.length,t,i,f=function(n,t){return n.isXType("buttongroup")&&!(t instanceof Ext.Toolbar.Separator)},r;for(this.clearMenu(),n.removeAll(),r=0;r<e;r++)t=u[r].component,i&&(f(t,i)||f(i,t))&&n.add("-"),this.addComponentToMenu(n,t),i=t;n.items.length<1&&n.add(this.noItemsMenuText)},createMenuConfig:function(n,t){var i=Ext.apply({},n.initialConfig),r=n.toggleGroup;return Ext.copyTo(i,n,["iconCls","icon","itemId","disabled","handler","scope","menu"]),Ext.apply(i,{text:n.overflowText||n.text,hideOnClick:t}),(r||n.enableToggle)&&Ext.apply(i,{group:r,checked:n.pressed,listeners:{checkchange:function(t,i){n.toggle(i)}}}),delete i.ownerCt,delete i.xtype,delete i.id,i},addComponentToMenu:function(n,t){t instanceof Ext.Toolbar.Separator?n.add("-"):Ext.isFunction(t.isXType)&&(t.isXType("splitbutton")?n.add(this.createMenuConfig(t,!0)):t.isXType("button")?n.add(this.createMenuConfig(t,!t.menu)):t.isXType("buttongroup")&&t.items.each(function(t){this.addComponentToMenu(n,t)},this))},clearMenu:function(){var n=this.moreMenu;n&&n.items&&n.items.each(function(n){delete n.menu})},createMenu:function(){this.menuTrigger||(this.createInnerElements(),this.menu=new Ext.menu.Menu({ownerCt:this.layout.container,listeners:{scope:this,beforeshow:this.beforeMenuShow}}),this.menuTrigger=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.menu,renderTo:this.afterCt}))},destroy:function(){Ext.destroy(this.menu,this.menuTrigger)}});Ext.layout.boxOverflow.menu=Ext.layout.boxOverflow.Menu;Ext.layout.boxOverflow.HorizontalMenu=Ext.extend(Ext.layout.boxOverflow.Menu,{constructor:function(){Ext.layout.boxOverflow.HorizontalMenu.superclass.constructor.apply(this,arguments);var t=this,n=t.layout,i=n.calculateChildBoxes;n.calculateChildBoxes=function(r,u){for(var o=i.apply(n,arguments),e=o.meta,s=t.menuItems,h=0,f=0,c=s.length;f<c;f++)h+=s[f].width;return e.minimumWidth+=h,e.tooNarrow=e.minimumWidth>u.width,o}},handleOverflow:function(n,t){var s,h,i,f,u,c,y;this.showTrigger();var e=t.width-this.afterCt.getWidth(),r=n.boxes,l=0,o=!1;for(i=0,f=r.length;i<f;i++)l+=r[i].width;for(s=e-l,h=0,i=0,f=this.menuItems.length;i<f;i++){var a=this.menuItems[i],p=a.component,v=a.width;if(v<s)p.show(),s-=v,h++,o=!0;else break}if(o)this.menuItems=this.menuItems.slice(h);else for(u=r.length-1;u>=0;u--)if(c=r[u].component,y=r[u].left+r[u].width,y>=e)this.menuItems.unshift({component:c,width:r[u].width}),c.hide();else break;return this.menuItems.length==0&&this.hideTrigger(),{targetSize:{height:t.height,width:e},recalculate:o}}});Ext.layout.boxOverflow.menu.hbox=Ext.layout.boxOverflow.HorizontalMenu;Ext.layout.boxOverflow.Scroller=Ext.extend(Ext.layout.boxOverflow.None,{animateScroll:!0,scrollIncrement:100,wheelIncrement:3,scrollRepeatInterval:400,scrollDuration:.4,beforeCls:"x-strip-left",afterCls:"x-strip-right",scrollerCls:"x-strip-scroller",beforeScrollerCls:"x-strip-scroller-left",afterScrollerCls:"x-strip-scroller-right",createWheelListener:function(){this.layout.innerCt.on({scope:this,mousewheel:function(n){n.stopEvent();this.scrollBy(n.getWheelDelta()*this.wheelIncrement*-1,!1)}})},handleOverflow:function(){this.createInnerElements();this.showScrollers()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){this.createScrollers();this.beforeScroller.show();this.afterScroller.show();this.updateScrollButtons()},hideScrollers:function(){this.beforeScroller!=undefined&&(this.beforeScroller.hide(),this.afterScroller.hide())},createScrollers:function(){if(!this.beforeScroller&&!this.afterScroller){var n=this.beforeCt.createChild({cls:String.format("{0} {1} ",this.scrollerCls,this.beforeScrollerCls)}),t=this.afterCt.createChild({cls:String.format("{0} {1}",this.scrollerCls,this.afterScrollerCls)});n.addClassOnOver(this.beforeScrollerCls+"-hover");t.addClassOnOver(this.afterScrollerCls+"-hover");n.setVisibilityMode(Ext.Element.DISPLAY);t.setVisibilityMode(Ext.Element.DISPLAY);this.beforeRepeater=new Ext.util.ClickRepeater(n,{interval:this.scrollRepeatInterval,handler:this.scrollLeft,scope:this});this.afterRepeater=new Ext.util.ClickRepeater(t,{interval:this.scrollRepeatInterval,handler:this.scrollRight,scope:this});this.beforeScroller=n;this.afterScroller=t}},destroy:function(){Ext.destroy(this.beforeScroller,this.afterScroller,this.beforeRepeater,this.afterRepeater,this.beforeCt,this.afterCt)},scrollBy:function(n,t){this.scrollTo(this.getScrollPosition()+n,t)},getItem:function(n){return Ext.isString(n)?n=Ext.getCmp(n):Ext.isNumber(n)&&(n=this.items[n]),n},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){if(this.beforeScroller!=undefined&&this.afterScroller!=undefined){var n=this.atExtremeBefore()?"addClass":"removeClass",t=this.atExtremeAfter()?"addClass":"removeClass",i=this.beforeScrollerCls+"-disabled",r=this.afterScrollerCls+"-disabled";this.beforeScroller[n](i);this.afterScroller[t](r);this.scrolling=!1}},atExtremeBefore:function(){return this.getScrollPosition()===0},scrollLeft:function(n){this.scrollBy(-this.scrollIncrement,n)},scrollRight:function(n){this.scrollBy(this.scrollIncrement,n)},scrollToItem:function(n,t){var i,r,u;n=this.getItem(n);n!=undefined&&(i=this.getItemVisibility(n),i.fullyVisible||(r=n.getBox(!0,!0),u=r.x,i.hiddenRight&&(u-=this.layout.innerCt.getWidth()-r.width),this.scrollTo(u,t)))},getItemVisibility:function(n){var t=this.getItem(n).getBox(!0,!0),r=t.x,u=t.x+t.width,i=this.getScrollPosition(),f=this.layout.innerCt.getWidth()+i;return{hiddenLeft:r<i,hiddenRight:u>f,fullyVisible:r>i&&u<f}}});Ext.layout.boxOverflow.scroller=Ext.layout.boxOverflow.Scroller;Ext.layout.boxOverflow.VerticalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{scrollIncrement:75,wheelIncrement:2,handleOverflow:function(n,t){return Ext.layout.boxOverflow.VerticalScroller.superclass.handleOverflow.apply(this,arguments),{targetSize:{height:t.height-(this.beforeCt.getHeight()+this.afterCt.getHeight()),width:t.width}}},createInnerElements:function(){var n=this.layout.innerCt;this.beforeCt||(this.beforeCt=n.insertSibling({cls:this.beforeCls},"before"),this.afterCt=n.insertSibling({cls:this.afterCls},"after"),this.createWheelListener())},scrollTo:function(n,t){var r=this.getScrollPosition(),i=n.constrain(0,this.getMaxScrollBottom());i==r||this.scrolling||(t==undefined&&(t=this.animateScroll),this.layout.innerCt.scrollTo("top",i,t?this.getScrollAnim():!1),t?this.scrolling=!0:(this.scrolling=!1,this.updateScrollButtons()))},getScrollPosition:function(){return parseInt(this.layout.innerCt.dom.scrollTop,10)||0},getMaxScrollBottom:function(){return this.layout.innerCt.dom.scrollHeight-this.layout.innerCt.getHeight()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollBottom()}});Ext.layout.boxOverflow.scroller.vbox=Ext.layout.boxOverflow.VerticalScroller;Ext.layout.boxOverflow.HorizontalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{handleOverflow:function(n,t){return Ext.layout.boxOverflow.HorizontalScroller.superclass.handleOverflow.apply(this,arguments),{targetSize:{height:t.height,width:t.width-(this.beforeCt.getWidth()+this.afterCt.getWidth())}}},createInnerElements:function(){var n=this.layout.innerCt;this.beforeCt||(this.afterCt=n.insertSibling({cls:this.afterCls},"before"),this.beforeCt=n.insertSibling({cls:this.beforeCls},"before"),this.createWheelListener())},scrollTo:function(n,t){var r=this.getScrollPosition(),i=n.constrain(0,this.getMaxScrollRight());i==r||this.scrolling||(t==undefined&&(t=this.animateScroll),this.layout.innerCt.scrollTo("left",i,t?this.getScrollAnim():!1),t?this.scrolling=!0:(this.scrolling=!1,this.updateScrollButtons()))},getScrollPosition:function(){return parseInt(this.layout.innerCt.dom.scrollLeft,10)||0},getMaxScrollRight:function(){return this.layout.innerCt.dom.scrollWidth-this.layout.innerCt.getWidth()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollRight()}});Ext.layout.boxOverflow.scroller.hbox=Ext.layout.boxOverflow.HorizontalScroller;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",calculateChildBoxes:function(n,t){for(var y=n.length,k=this.padding,rt=k.top,h=k.left,dt=rt+k.bottom,gt=h+k.right,d=t.width-this.scrollOffset,ni=t.height,yt=Math.max(0,ni-dt),ti=this.pack=="start",ii=this.pack=="center",ri=this.pack=="end",ut=0,g=0,pt=0,nt=0,ft=0,e=[],i,o,c,et,u,ot,f,st,tt,l,it,p,s,w,v,a,b,lt,at,vt,r=0;r<y;r++)i=n[r],c=i.height,o=i.width,ot=!i.hasLayout&&typeof i.doLayout=="function",typeof o!="number"&&(i.flex&&!o?pt+=i.flex:(!o&&ot&&i.doLayout(),et=i.getSize(),o=et.width,c=et.height)),u=i.margins,tt=u.left+u.right,ut+=tt+(o||0),nt+=tt+(i.flex?i.minWidth||0:o),ft+=tt+(i.minWidth||o||0),typeof c!="number"&&(ot&&i.doLayout(),c=i.getHeight()),g=Math.max(g,c+u.top+u.bottom),e.push({component:i,height:c||undefined,width:o||undefined});var ht=nt-d,wt=ft>d,ct=Math.max(0,d-ut-gt);if(wt)for(r=0;r<y;r++)e[r].width=n[r].minWidth||n[r].width||e[r].width;else if(ht>0){for(p=[],s=0,a=y;s<a;s++)w=n[s],v=w.minWidth||0,w.flex?e[s].width=v:p.push({minWidth:v,available:e[s].width-v,index:s});for(p.sort(function(n,t){return n.available>t.available?1:-1}),r=0,a=p.length;r<a;r++)if(b=p[r].index,b!=undefined){var w=n[b],ui=e[b],bt=ui.width,v=w.minWidth,kt=Math.max(v,bt-Math.ceil(ht/(a-r))),fi=bt-kt;e[b].width=kt;ht-=fi}}else for(lt=ct,at=pt,r=0;r<y;r++)i=n[r],f=e[r],u=i.margins,l=u.top+u.bottom,ti&&i.flex&&!i.width&&(st=Math.ceil(i.flex/at*lt),lt-=st,at-=i.flex,f.width=st,f.dirtySize=!0);for(ii?h+=ct/2:ri&&(h+=ct),r=0;r<y;r++){i=n[r];f=e[r];u=i.margins;h+=u.left;l=u.top+u.bottom;f.left=h;f.top=rt+u.top;switch(this.align){case"stretch":it=yt-l;f.height=it.constrain(i.minHeight||0,i.maxHeight||1e6);f.dirtySize=!0;break;case"stretchmax":it=g-l;f.height=it.constrain(i.minHeight||0,i.maxHeight||1e6);f.dirtySize=!0;break;case"middle":vt=yt-f.height-l;vt>0&&(f.top=rt+l+vt/2)}h+=f.width+u.right}return{boxes:e,meta:{maxHeight:g,nonFlexWidth:ut,desiredWidth:nt,minimumWidth:ft,shortfall:nt-d,tooNarrow:wt}}}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",calculateChildBoxes:function(n,t){for(var y=n.length,k=this.padding,c=k.top,rt=k.left,dt=c+k.bottom,gt=rt+k.right,ni=t.width-this.scrollOffset,d=t.height,yt=Math.max(0,ni-gt),ti=this.pack=="start",ii=this.pack=="center",ri=this.pack=="end",ut=0,g=0,pt=0,nt=0,ft=0,e=[],i,l,o,et,u,ot,f,st,a,tt,it,p,h,w,v,s,b,lt,at,vt,r=0;r<y;r++)i=n[r],o=i.height,l=i.width,ot=!i.hasLayout&&typeof i.doLayout=="function",typeof o!="number"&&(i.flex&&!o?pt+=i.flex:(!o&&ot&&i.doLayout(),et=i.getSize(),l=et.width,o=et.height)),u=i.margins,tt=u.top+u.bottom,ut+=tt+(o||0),nt+=tt+(i.flex?i.minHeight||0:o),ft+=tt+(i.minHeight||o||0),typeof l!="number"&&(ot&&i.doLayout(),l=i.getWidth()),g=Math.max(g,l+u.left+u.right),e.push({component:i,height:o||undefined,width:l||undefined});var ht=nt-d,wt=ft>d,ct=Math.max(0,d-ut-dt);if(wt)for(r=0,s=y;r<s;r++)e[r].height=n[r].minHeight||n[r].height||e[r].height;else if(ht>0){for(p=[],h=0,s=y;h<s;h++)w=n[h],v=w.minHeight||0,w.flex?e[h].height=v:p.push({minHeight:v,available:e[h].height-v,index:h});for(p.sort(function(n,t){return n.available>t.available?1:-1}),r=0,s=p.length;r<s;r++)if(b=p[r].index,b!=undefined){var w=n[b],ui=e[b],bt=ui.height,v=w.minHeight,kt=Math.max(v,bt-Math.ceil(ht/(s-r))),fi=bt-kt;e[b].height=kt;ht-=fi}}else for(lt=ct,at=pt,r=0;r<y;r++)i=n[r],f=e[r],u=i.margins,a=u.left+u.right,ti&&i.flex&&!i.height&&(st=Math.ceil(i.flex/at*lt),lt-=st,at-=i.flex,f.height=st,f.dirtySize=!0);for(ii?c+=ct/2:ri&&(c+=ct),r=0;r<y;r++){i=n[r];f=e[r];u=i.margins;c+=u.top;a=u.left+u.right;f.left=rt+u.left;f.top=c;switch(this.align){case"stretch":it=yt-a;f.width=it.constrain(i.minWidth||0,i.maxWidth||1e6);f.dirtySize=!0;break;case"stretchmax":it=g-a;f.width=it.constrain(i.minWidth||0,i.maxWidth||1e6);f.dirtySize=!0;break;case"center":vt=yt-f.width-a;vt>0&&(f.left=rt+a+vt/2)}c+=f.height+u.bottom}return{boxes:e,meta:{maxWidth:g,nonFlexHeight:ut,desiredHeight:nt,minimumHeight:ft,shortfall:nt-d,tooNarrow:wt}}}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"toolbar",triggerWidth:18,noItemsMenuText:'<div class="x-toolbar-no-items">(None)<\/div>',lastOverflow:!1,tableHTML:'<table cellspacing="0" class="x-toolbar-ct"><tbody><tr><td class="x-toolbar-left" align="{0}"><table cellspacing="0"><tbody><tr class="x-toolbar-left-row"><\/tr><\/tbody><\/table><\/td><td class="x-toolbar-right" align="right"><table cellspacing="0" class="x-toolbar-right-ct"><tbody><tr><td><table cellspacing="0"><tbody><tr class="x-toolbar-right-row"><\/tr><\/tbody><\/table><\/td><td><table cellspacing="0"><tbody><tr class="x-toolbar-extras-row"><\/tr><\/tbody><\/table><\/td><\/tr><\/tbody><\/table><\/td><\/tr><\/tbody><\/table>',onLayout:function(n,t){var o,f,h,i,e;this.leftTr||(o=n.buttonAlign=="center"?"center":"left",t.addClass("x-toolbar-layout-ct"),t.insertHtml("beforeEnd",String.format(this.tableHTML,o)),this.leftTr=t.child("tr.x-toolbar-left-row",!0),this.rightTr=t.child("tr.x-toolbar-right-row",!0),this.extrasTr=t.child("tr.x-toolbar-extras-row",!0),this.hiddenItem==undefined&&(this.hiddenItems=[]));var u=n.buttonAlign=="right"?this.rightTr:this.leftTr,s=n.items.items,r=0;for(f=0,h=s.length;f<h;f++,r++)i=s[f],i.isFill?(u=this.rightTr,r=-1):i.rendered?i.xtbHidden||this.isValidParent(i,u.childNodes[r])||(e=this.insertCell(i,u,r),e.appendChild(i.getPositionEl().dom),i.container=Ext.get(e)):(i.render(this.insertCell(i,u,r)),this.configureItem(i));this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(t)},cleanup:function(n){for(var r=n.childNodes,i,t=r.length-1;t>=0&&(i=r[t]);t--)i.firstChild||n.removeChild(i)},insertCell:function(n,t,i){var r=document.createElement("td");return r.className="x-toolbar-cell",t.insertBefore(r,t.childNodes[i]||null),r},hideItem:function(n){this.hiddenItems.push(n);n.xtbHidden=!0;n.xtbWidth=n.getPositionEl().dom.parentNode.offsetWidth;n.hide()},unhideItem:function(n){n.show();n.xtbHidden=!1;this.hiddenItems.remove(n)},getItemWidth:function(n){return n.hidden?n.xtbWidth||0:n.getPositionEl().dom.parentNode.offsetWidth},fitToSize:function(n){var r;if(this.container.enableOverflow!==!1){var i=n.dom.clientWidth,s=n.dom.firstChild.offsetWidth,h=i-this.triggerWidth,c=this.lastWidth||0,f=this.hiddenItems,u=f.length!=0,l=i>=c;if(this.lastWidth=i,s>i||u&&l){var e=this.container.items.items,a=e.length,o=0,t;for(r=0;r<a;r++)t=e[r],t.isFill||(o+=this.getItemWidth(t),o>h?t.hidden||t.xtbHidden||this.hideItem(t):t.xtbHidden&&this.unhideItem(t))}u=f.length!=0;u?(this.initMore(),this.lastOverflow||(this.container.fireEvent("overflowchange",this.container,!0),this.lastOverflow=!0)):this.more&&(this.clearMenu(),this.more.destroy(),delete this.more,this.lastOverflow&&(this.container.fireEvent("overflowchange",this.container,!1),this.lastOverflow=!1))}},createMenuConfig:function(n,t){var i=Ext.apply({},n.initialConfig),r=n.toggleGroup;return Ext.copyTo(i,n,["iconCls","icon","itemId","disabled","handler","scope","menu"]),Ext.apply(i,{text:n.overflowText||n.text,hideOnClick:t}),(r||n.enableToggle)&&Ext.apply(i,{group:r,checked:n.pressed,listeners:{checkchange:function(t,i){n.toggle(i)}}}),delete i.ownerCt,delete i.xtype,delete i.id,i},addComponentToMenu:function(n,t){t instanceof Ext.Toolbar.Separator?n.add("-"):Ext.isFunction(t.isXType)&&(t.isXType("splitbutton")?n.add(this.createMenuConfig(t,!0)):t.isXType("button")?n.add(this.createMenuConfig(t,!t.menu)):t.isXType("buttongroup")&&t.items.each(function(t){this.addComponentToMenu(n,t)},this))},clearMenu:function(){var n=this.moreMenu;n&&n.items&&n.items.each(function(n){delete n.menu})},beforeMoreShow:function(n){var u=this.container.items.items,e=u.length,t,i,f=function(n,t){return n.isXType("buttongroup")&&!(t instanceof Ext.Toolbar.Separator)},r;for(this.clearMenu(),n.removeAll(),r=0;r<e;r++)t=u[r],t.xtbHidden&&(i&&(f(t,i)||f(i,t))&&n.add("-"),this.addComponentToMenu(n,t),i=t);n.items.length<1&&n.add(this.noItemsMenuText)},initMore:function(){if(!this.more){this.moreMenu=new Ext.menu.Menu({ownerCt:this.container,listeners:{beforeshow:this.beforeMoreShow,scope:this}});this.more=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.moreMenu,ownerCt:this.container});var n=this.insertCell(this.more,this.extrasTr,100);this.more.render(n)}},destroy:function(){Ext.destroy(this.more,this.moreMenu);delete this.leftTr;delete this.rightTr;delete this.extrasTr;Ext.layout.ToolbarLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.toolbar=Ext.layout.ToolbarLayout;Ext.layout.MenuLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"menu",setContainer:function(n){this.monitorResize=!n.floating;n.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,n)},renderItem:function(n,t,i){if(this.itemTpl||(this.itemTpl=Ext.layout.MenuLayout.prototype.itemTpl=new Ext.XTemplate('<li id="{itemId}" class="{itemCls}">','<tpl if="needsIcon">','<img alt="{altText}" src="{icon}" class="{iconCls}"/>',"<\/tpl>","<\/li>")),n&&!n.rendered){Ext.isNumber(t)&&(t=i.dom.childNodes[t]);var r=this.getItemArgs(n);n.render(n.positionEl=t?this.itemTpl.insertBefore(t,r,!0):this.itemTpl.append(i,r,!0));n.positionEl.menuItemId=n.getItemId();!r.isMenuItem&&r.needsIcon&&n.positionEl.addClass("x-menu-list-item-indent");this.configureItem(n)}else n&&!this.isValidParent(n,i)&&(Ext.isNumber(t)&&(t=i.dom.childNodes[t]),i.dom.insertBefore(n.getActionEl().dom,t||null))},getItemArgs:function(n){var t=n instanceof Ext.menu.Item,i=!(t||n instanceof Ext.menu.Separator);return{isMenuItem:t,needsIcon:i&&(n.icon||n.iconCls),icon:n.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(n.iconCls||""),itemId:"x-menu-el-"+n.id,itemCls:"x-menu-list-item ",altText:n.altText||""}},isValidParent:function(n,t){return n.el.up("li.x-menu-list-item",5).dom.parentNode===(t.dom||t)},onLayout:function(n,t){Ext.layout.MenuLayout.superclass.onLayout.call(this,n,t);this.doAutoSize()},doAutoSize:function(){var n=this.container,i=n.width,t,r;n.floating&&(i?n.setWidth(i):Ext.isIE9m&&(n.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8||Ext.isIE9)?"auto":n.minWidth),t=n.getEl(),r=t.dom.offsetWidth,n.setWidth(n.getLayoutTarget().getWidth()+t.getFrameWidth("lr"))))}});Ext.Container.LAYOUTS.menu=Ext.layout.MenuLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=!1;this.autoWidth=!0;this.autoHeight=!0;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(n,t){this.fireEvent("resize",this,n,t,n,t)}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:!0,animCollapse:Ext.enableFx,headerAsText:!0,buttonAlign:"right",collapsed:!1,collapseFirst:!0,minButtonWidth:75,elements:"body",preventBodyReset:!1,padding:undefined,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:!0,expandDefaults:{duration:.25},collapseDefaults:{duration:.25},initComponent:function(){if(Ext.Panel.superclass.initComponent.call(this),this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate"),this.unstyled&&(this.baseCls="x-plain"),this.toolbars=[],this.tbar&&(this.elements+=",tbar",this.topToolbar=this.createToolbar(this.tbar),this.tbar=null),this.bbar&&(this.elements+=",bbar",this.bottomToolbar=this.createToolbar(this.bbar),this.bbar=null),this.header===!0?(this.elements+=",header",this.header=null):(this.headerCfg||this.title&&this.header!==!1)&&(this.elements+=",header"),(this.footerCfg||this.footer===!0)&&(this.elements+=",footer",this.footer=null),this.buttons&&(this.fbar=this.buttons,this.buttons=null),this.fbar&&this.createFbar(this.fbar),this.autoLoad)this.on("render",this.doAutoLoad,this,{delay:10})},createFbar:function(n){var t=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(n,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:!1,defaults:function(n){return{minWidth:n.minWidth||t}}});this.fbar.items.each(function(n){n.minWidth=n.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(n,t){var i;return Ext.isArray(n)&&(n={items:n}),i=n.events?Ext.apply(n,t):this.createComponent(Ext.apply({},n,t),"toolbar"),this.toolbars.push(i),i},createElement:function(n,t){if(this[n]){t.appendChild(this[n].dom);return}if(n==="bwrap"||this.elements.indexOf(n)!=-1){if(this[n+"Cfg"])this[n]=Ext.fly(t).createChild(this[n+"Cfg"]);else{var i=document.createElement("div");i.className=this[n+"Cls"];this[n]=Ext.get(t.appendChild(i))}this[n+"CssClass"]&&this[n].addClass(this[n+"CssClass"]);this[n+"Style"]&&this[n].applyStyles(this[n+"Style"])}},onRender:function(n,t){var r,u,i,o,f,s,h,e;Ext.Panel.superclass.onRender.call(this,n,t);this.createClasses();r=this.el;u=r.dom;this.collapsible&&!this.hideCollapseTool&&(this.tools=this.tools?this.tools.slice(0):[],this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this}));this.tools&&(o=this.tools,this.elements+=this.header!==!1?",header":"");this.tools={};r.addClass(this.baseCls);u.firstChild&&(this.header=r.down("."+this.headerCls),this.bwrap=r.down("."+this.bwrapCls),f=this.bwrap?this.bwrap:r,this.tbar=f.down("."+this.tbarCls),this.body=f.down("."+this.bodyCls),this.bbar=f.down("."+this.bbarCls),this.footer=f.down("."+this.footerCls),this.fromMarkup=!0);this.preventBodyReset===!0&&r.addClass("x-panel-reset");this.cls&&r.addClass(this.cls);this.buttons&&(this.elements+=",footer");this.frame?(r.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls)),this.createElement("header",u.firstChild.firstChild.firstChild),this.createElement("bwrap",u),i=this.bwrap.dom,s=u.childNodes[1],h=u.childNodes[2],i.appendChild(s),i.appendChild(h),e=i.firstChild.firstChild.firstChild,this.createElement("tbar",e),this.createElement("body",e),this.createElement("bbar",e),this.createElement("footer",i.lastChild.firstChild.firstChild),this.footer||(this.bwrap.dom.lastChild.className+=" x-panel-nofooter"),this.ft=Ext.get(this.bwrap.dom.lastChild),this.mc=Ext.get(e)):(this.createElement("header",u),this.createElement("bwrap",u),i=this.bwrap.dom,this.createElement("tbar",i),this.createElement("body",i),this.createElement("bbar",i),this.createElement("footer",i),this.header||(this.body.addClass(this.bodyCls+"-noheader"),this.tbar&&this.tbar.addClass(this.tbarCls+"-noheader")));Ext.isDefined(this.padding)&&this.body.setStyle("padding",this.body.addUnits(this.padding));this.border===!1&&(this.el.addClass(this.baseCls+"-noborder"),this.body.addClass(this.bodyCls+"-noborder"),this.header&&this.header.addClass(this.headerCls+"-noborder"),this.footer&&this.footer.addClass(this.footerCls+"-noborder"),this.tbar&&this.tbar.addClass(this.tbarCls+"-noborder"),this.bbar&&this.bbar.addClass(this.bbarCls+"-noborder"));this.bodyBorder===!1&&this.body.addClass(this.bodyCls+"-noborder");this.bwrap.enableDisplayMode("block");this.header&&(this.header.unselectable(),this.headerAsText&&(this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"<\/span>",this.iconCls&&this.setIconClass(this.iconCls)));this.floating&&this.makeFloating(this.floating);this.collapsible&&this.titleCollapse&&this.header&&(this.mon(this.header,"click",this.toggleCollapse,this),this.header.setStyle("cursor","pointer"));o&&this.addTool.apply(this,o);this.fbar&&(this.footer.addClass("x-panel-btns"),this.fbar.ownerCt=this,this.fbar.render(this.footer),this.footer.createChild({cls:"x-clear"}));this.tbar&&this.topToolbar&&(this.topToolbar.ownerCt=this,this.topToolbar.render(this.tbar));this.bbar&&this.bottomToolbar&&(this.bottomToolbar.ownerCt=this,this.bottomToolbar.render(this.bbar))},setIconClass:function(n){var t=this.iconCls,i,r,u;this.iconCls=n;this.rendered&&this.header&&(this.frame?(this.header.addClass("x-panel-icon"),this.header.replaceClass(t,this.iconCls)):(i=this.header,r=i.child("img.x-panel-inline-icon"),r?Ext.fly(r).replaceClass(t,this.iconCls):(u=i.child("span."+this.headerTextCls),u&&Ext.DomHelper.insertBefore(u.dom,{tag:"img",alt:"",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls}))));this.fireEvent("iconchange",this,n,t)},makeFloating:function(n){this.floating=!0;this.el=new Ext.Layer(Ext.apply({},n,{shadow:Ext.isDefined(this.shadow)?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:!1,shim:this.shim===!1?!1:undefined}),this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},getFooterToolbar:function(){return this.fbar},addButton:function(n,t,i){return this.fbar||this.createFbar([]),t&&(Ext.isString(n)&&(n={text:n}),n=Ext.apply({handler:t,scope:i},n)),this.fbar.add(n)},addTool:function(){var i,n,u,t;if(!this.rendered){this.tools||(this.tools=[]);Ext.each(arguments,function(n){this.tools.push(n)},this);return}if(this[this.toolTarget]){this.toolTemplate||(i=new Ext.Template('<div class="x-tool x-tool-{id}"> <\/div>'),i.disableFormats=!0,i.compile(),Ext.Panel.prototype.toolTemplate=i);for(var r=0,f=arguments,e=f.length;r<e;r++)n=f[r],this.tools[n.id]||(u="x-tool-"+n.id+"-over",t=this.toolTemplate.insertFirst(this[this.toolTarget],n,!0),this.tools[n.id]=t,t.enableDisplayMode("block"),this.mon(t,"click",this.createToolHandler(t,n,u,this)),n.on&&this.mon(t,n.on),n.hidden&&t.hide(),n.qtip&&(Ext.isObject(n.qtip)?Ext.QuickTips.register(Ext.apply({target:t.id},n.qtip)):t.dom.qtip=n.qtip),t.addClassOnOver(u))}},onLayout:function(n,t){Ext.Panel.superclass.onLayout.apply(this,arguments);this.hasLayout&&this.toolbars.length>0&&(Ext.each(this.toolbars,function(n){n.doLayout(undefined,t)}),this.syncHeight())},syncHeight:function(){var n=this.toolbarHeight,r=this.body,t=this.lastSize.height,i;if(!this.autoHeight&&Ext.isDefined(t)&&t!="auto"&&n!=this.getToolbarHeight()){n=Math.max(0,t-this.getFrameHeight());r.setHeight(n);i=r.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(i.width,i.height)}},onShow:function(){if(this.floating)return this.el.show();Ext.Panel.superclass.onShow.call(this)},onHide:function(){if(this.floating)return this.el.hide();Ext.Panel.superclass.onHide.call(this)},createToolHandler:function(n,t,i,r){return function(u){n.removeClass(i);t.stopEvent!==!1&&u.stopEvent();t.handler&&t.handler.call(t.scope||n,u,n,r,t)}},afterRender:function(){this.floating&&!this.hidden&&this.el.show();this.title&&this.setTitle(this.title);Ext.Panel.superclass.afterRender.call(this);this.collapsed&&(this.collapsed=!1,this.collapse(!1));this.initEvents()},getKeyMap:function(){return this.keyMap||(this.keyMap=new Ext.KeyMap(this.el,this.keys)),this.keyMap},initEvents:function(){this.keys&&this.getKeyMap();this.draggable&&this.initDraggable();this.toolbars.length>0&&(Ext.each(this.toolbars,function(n){n.doLayout();n.on({scope:this,afterlayout:this.syncHeight,remove:this.syncHeight})},this),this.syncHeight())},initDraggable:function(){this.dd=new Ext.Panel.DD(this,Ext.isBoolean(this.draggable)?null:this.draggable)},beforeEffect:function(n){this.floating&&this.el.beforeAction();n!==!1&&this.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(n,t,i){var r={scope:i,block:!0};return n===!0?(r.callback=t,r):(r.callback=n.callback?function(){t.call(i);Ext.callback(n.callback,n.scope)}:t,Ext.applyIf(r,n))},collapse:function(n){if(!this.collapsed&&!this.el.hasFxBlock()&&this.fireEvent("beforecollapse",this,n)!==!1){var t=n===!0||n!==!1&&this.animCollapse;this.beforeEffect(t);this.onCollapse(t,n);return this}},onCollapse:function(n,t){n?this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(t||!0,this.afterCollapse,this),this.collapseDefaults)):(this[this.collapseEl].hide(this.hideMode),this.afterCollapse(!1))},afterCollapse:function(n){this.collapsed=!0;this.el.addClass(this.collapsedCls);n!==!1&&this[this.collapseEl].hide(this.hideMode);this.afterEffect(n);this.cascade(function(n){n.lastSize&&(n.lastSize={width:undefined,height:undefined})});this.fireEvent("collapse",this)},expand:function(n){if(this.collapsed&&!this.el.hasFxBlock()&&this.fireEvent("beforeexpand",this,n)!==!1){var t=n===!0||n!==!1&&this.animCollapse;this.el.removeClass(this.collapsedCls);this.beforeEffect(t);this.onExpand(t,n);return this}},onExpand:function(n,t){n?this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(t||!0,this.afterExpand,this),this.expandDefaults)):(this[this.collapseEl].show(this.hideMode),this.afterExpand(!1))},afterExpand:function(n){this.collapsed=!1;n!==!1&&this[this.collapseEl].show(this.hideMode);this.afterEffect(n);this.deferLayout&&(delete this.deferLayout,this.doLayout(!0));this.fireEvent("expand",this)},toggleCollapse:function(n){return this[this.collapsed?"expand":"collapse"](n),this},onDisable:function(){this.rendered&&this.maskDisabled&&this.el.mask();Ext.Panel.superclass.onDisable.call(this)},onEnable:function(){this.rendered&&this.maskDisabled&&this.el.unmask();Ext.Panel.superclass.onEnable.call(this)},onResize:function(n,t,i,r){var u=n,f=t;if(Ext.isDefined(u)||Ext.isDefined(f)){if(this.collapsed){if(this.queuedBodySize={width:u,height:f},!this.queuedExpand&&this.allowQueuedExpand!==!1){this.queuedExpand=!0;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height)},this,{single:!0})}}else Ext.isNumber(u)?this.body.setWidth(u=this.adjustBodyWidth(u-this.getFrameWidth())):u=u=="auto"?this.body.setWidth("auto").dom.offsetWidth:this.body.dom.offsetWidth,this.tbar&&(this.tbar.setWidth(u),this.topToolbar&&this.topToolbar.setSize(u)),this.bbar&&(this.bbar.setWidth(u),this.bottomToolbar&&(this.bottomToolbar.setSize(u),Ext.isIE9m&&(this.bbar.setStyle("position","static"),this.bbar.setStyle("position","")))),this.footer&&(this.footer.setWidth(u),this.fbar&&this.fbar.setSize(Ext.isIE9m?u-this.footer.getFrameWidth("lr"):"auto")),Ext.isNumber(f)?(f=Math.max(0,f-this.getFrameHeight()),this.body.setHeight(f)):f=="auto"&&this.body.setHeight(f),this.disabled&&this.el._mask&&this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight());this.onBodyResize(u,f)}this.syncShadow();Ext.Panel.superclass.onResize.call(this,n,t,i,r)},onBodyResize:function(n,t){this.fireEvent("bodyresize",this,n,t)},getToolbarHeight:function(){var n=0;return this.rendered&&Ext.each(this.toolbars,function(t){n+=t.getHeight()},this),n},adjustBodyHeight:function(n){return n},adjustBodyWidth:function(n){return n},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var n=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr"),t;return this.frame&&(t=this.bwrap.dom.firstChild,n+=Ext.fly(t).getFrameWidth("l")+Ext.fly(t.firstChild).getFrameWidth("r"),n+=this.mc.getFrameWidth("lr")),n},getFrameHeight:function(){var n=this.el.getFrameWidth("tb")+this.bwrap.getFrameWidth("tb");return n+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0),n+(this.frame?this.el.dom.firstChild.offsetHeight+this.ft.dom.offsetHeight+this.mc.getFrameWidth("tb"):(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0))},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.body.getHeight()},syncShadow:function(){this.floating&&this.el.sync(!0)},getLayoutTarget:function(){return this.body},getContentTarget:function(){return this.body},setTitle:function(n,t){return this.title=n,this.header&&this.headerAsText&&this.header.child("span").update(n),t&&this.setIconClass(t),this.fireEvent("titlechange",this,n),this},getUpdater:function(){return this.body.getUpdater()},load:function(){var n=this.body.getUpdater();return n.update.apply(n,arguments),this},beforeDestroy:function(){if(Ext.Panel.superclass.beforeDestroy.call(this),this.header&&this.header.removeAllListeners(),this.tools)for(var n in this.tools)Ext.destroy(this.tools[n]);if(this.toolbars.length>0&&Ext.each(this.toolbars,function(n){n.un("afterlayout",this.syncHeight,this);n.un("remove",this.syncHeight,this)},this),Ext.isArray(this.buttons))while(this.buttons.length)Ext.destroy(this.buttons[0]);this.rendered&&(Ext.destroy(this.ft,this.header,this.footer,this.tbar,this.bbar,this.body,this.mc,this.bwrap,this.dd),this.fbar&&Ext.destroy(this.fbar,this.fbar.el));Ext.destroy(this.toolbars)},createClasses:function(){this.headerCls=this.baseCls+"-header";this.headerTextCls=this.baseCls+"-header-text";this.bwrapCls=this.baseCls+"-bwrap";this.tbarCls=this.baseCls+"-tbar";this.bodyCls=this.baseCls+"-body";this.bbarCls=this.baseCls+"-bbar";this.footerCls=this.baseCls+"-footer"},createGhost:function(n,t,i){var r=document.createElement("div"),u;return r.className="x-panel-ghost "+(n?n:""),this.header&&r.appendChild(this.el.dom.firstChild.cloneNode(!0)),Ext.fly(r.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight()),r.style.width=this.el.dom.offsetWidth+"px",i?Ext.getDom(i).appendChild(r):this.container.dom.appendChild(r),t!==!1&&this.el.useShim!==!1?(u=new Ext.Layer({shadow:!1,useDisplay:!0,constrain:!1},r),u.show(),u):new Ext.Element(r)},doAutoLoad:function(){var n=this.body.getUpdater();this.renderer&&n.setRenderer(this.renderer);n.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad})},getTool:function(n){return this.tools[n]}});Ext.reg("panel",Ext.Panel);Ext.Editor=function(n,t){n.field?(this.field=Ext.create(n.field,"textfield"),t=Ext.apply({},n),delete t.field):this.field=n;Ext.Editor.superclass.constructor.call(this,t)};Ext.extend(Ext.Editor,Ext.Component,{allowBlur:!0,value:"",alignment:"c-c?",offsets:[0,0],shadow:"frame",constrain:!1,swallowKeys:!0,completeOnEnter:!0,cancelOnEsc:!0,updateEl:!1,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(n){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:n,shim:this.shim,shadowOffset:this.shadowOffset||4,id:this.id,constrain:this.constrain});this.zIndex&&this.el.setZIndex(this.zIndex);this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");this.field.msgTarget!="title"&&(this.field.msgTarget="qtip");this.field.inEditor=!0;this.mon(this.field,{scope:this,blur:this.onBlur,specialkey:this.onSpecialKey});this.field.grow&&this.mon(this.field,"autosize",this.el.sync,this.el,{delay:1});this.field.render(this.el).show();this.field.getEl().dom.name="";this.swallowKeys&&this.field.el.swallowEvent(["keypress","keydown"])},onSpecialKey:function(n,t){var i=t.getKey(),r=this.completeOnEnter&&i==t.ENTER,u=this.cancelOnEsc&&i==t.ESC;(r||u)&&(t.stopEvent(),r?this.completeEdit():this.cancelEdit(),n.triggerBlur&&n.triggerBlur());this.fireEvent("specialkey",n,t)},startEdit:function(n,t){this.editing&&this.completeEdit();this.boundEl=Ext.get(n);var i=t!==undefined?t:this.boundEl.dom.innerHTML;this.rendered||this.render(this.parentEl||document.body);this.fireEvent("beforestartedit",this,this.boundEl,i)!==!1&&(this.startValue=i,this.field.reset(),this.field.setValue(i),this.realign(!0),this.editing=!0,this.show())},doAutoSize:function(){if(this.autoSize){var n=this.boundEl.getSize(),t=this.field.getSize();switch(this.autoSize){case"width":this.setSize(n.width,t.height);break;case"height":this.setSize(t.width,n.height);break;case"none":this.setSize(t.width,t.height);break;default:this.setSize(n.width,n.height)}}},setSize:function(n,t){delete this.field.lastSize;this.field.setSize(n,t);this.el&&((Ext.isGecko2||Ext.isOpera||Ext.isIE7&&Ext.isStrict)&&this.el.setSize(n,t),this.el.sync())},realign:function(n){n===!0&&this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(n){if(this.editing){this.field.assertValue&&this.field.assertValue();var t=this.getValue();if(!this.field.isValid()){this.revertInvalid!==!1&&this.cancelEdit(n);return}if(String(t)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(n);return}this.fireEvent("beforecomplete",this,t,this.startValue)!==!1&&(t=this.getValue(),this.updateEl&&this.boundEl&&this.boundEl.update(t),this.hideEdit(n),this.fireEvent("complete",this,t,this.startValue))}},onShow:function(){this.el.show();this.hideEl!==!1&&this.boundEl.hide();this.field.show().focus(!1,!0);this.fireEvent("startedit",this.boundEl,this.startValue)},cancelEdit:function(n){if(this.editing){var t=this.getValue();this.setValue(this.startValue);this.hideEdit(n);this.fireEvent("canceledit",this,t,this.startValue)}},hideEdit:function(n){n!==!0&&(this.editing=!1,this.hide())},onBlur:function(){this.allowBlur===!0&&this.editing&&this.selectSameEditor!==!0&&this.completeEdit()},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();this.field.collapse&&this.field.collapse();this.el.hide();this.hideEl!==!1&&this.boundEl.show()},setValue:function(n){this.field.setValue(n)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){Ext.destroyMembers(this,"field");delete this.parentEl;delete this.boundEl}});Ext.reg("editor",Ext.Editor);Ext.ColorPalette=Ext.extend(Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",allowReselect:!1,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],initComponent:function(){if(Ext.ColorPalette.superclass.initComponent.call(this),this.addEvents("select"),this.handler)this.on("select",this.handler,this.scope,!0)},onRender:function(n,t){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,n,t);var i=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" class="x-unselectable" unselectable="on"> <\/span><\/em><\/a><\/tpl>');i.overwrite(this.el,this.colors);this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"});this.clickEvent!="click"&&this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:!0})},afterRender:function(){if(Ext.ColorPalette.superclass.afterRender.call(this),this.value){var n=this.value;this.value=null;this.select(n,!0)}},handleClick:function(n,t){if(n.preventDefault(),!this.disabled){var i=t.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(i.toUpperCase())}},select:function(n,t){if(n=n.replace("#",""),n!=this.value||this.allowReselect){var i=this.el;this.value&&i.child("a.color-"+this.value).removeClass("x-color-palette-sel");i.child("a.color-"+n).addClass("x-color-palette-sel");this.value=n;t!==!0&&this.fireEvent("select",this,n)}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today"
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。