!function(){var t=Ext.util,e=Ext.each,i=!0,s=!1;t.Observable=function(){var t=this,e=t.events;t.listeners&&(t.on(t.listeners),delete t.listeners),t.events=e||{}},t.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var t,e,n,r=Array.prototype.slice.call(arguments,0),o=r[0].toLowerCase(),a=this,l=i,h=a.events[o];if(a.eventsSuspended===i)(e=a.eventQueue)&&e.push(r);else if("object"==typeof h)if(h.bubble){if(h.fire.apply(h,r.slice(1))===s)return s;if((n=a.getBubbleTarget&&a.getBubbleTarget())&&n.enableBubble)return(t=n.events[o])&&"object"==typeof t&&t.bubble||n.enableBubble(o),n.fireEvent.apply(n,r)}else r.shift(),l=h.fire.apply(h,r);return l},addListener:function(e,s,n,r){var o,a,l,h=this;if("object"==typeof e)for(o in r=e)a=r[o],h.filterOptRe.test(o)||h.addListener(o,a.fn||a,a.scope||r.scope,a.fn?a:r);else e=e.toLowerCase(),"boolean"==typeof(l=h.events[e]||i)&&(h.events[e]=l=new t.Event(h,e)),l.addListener(s,n,"object"==typeof r?r:{})},removeListener:function(t,e,i){var s=this.events[t.toLowerCase()];"object"==typeof s&&s.removeListener(e,i)},purgeListeners:function(){var t,e,i=this.events;for(e in i)"object"==typeof(t=i[e])&&t.clearListeners()},addEvents:function(t){var e=this;if(e.events=e.events||{},"string"==typeof t)for(var s=arguments,n=s.length;n--;)e.events[s[n]]=e.events[s[n]]||i;else Ext.applyIf(e.events,t)},hasListener:function(t){var e=this.events[t.toLowerCase()];return"object"==typeof e&&e.listeners.length>0},suspendEvents:function(t){return this.eventsSuspended=i,t&&!this.eventQueue&&(this.eventQueue=[]),this},resumeEvents:function(){var t=this,i=t.eventQueue||[];return t.eventsSuspended=s,delete t.eventQueue,e(i,function(e){t.fireEvent.apply(t,e)}),this}};var n=t.Observable.prototype;n.on=n.addListener,n.un=n.removeListener,t.Observable.releaseCapture=function(t){t.fireEvent=n.fireEvent},t.Event=function(t,e){this.name=e,this.obj=t,this.listeners=[]},t.Event.prototype={addListener:function(t,e,i){var s,n=this;e=e||n.obj,n.isListening(t,e)||(s=n.createListener(t,e,i),n.firing&&(n.listeners=n.listeners.slice(0)),n.listeners.push(s))},createListener:function(e,i,s){s=s||{};var n,r,o,a,l,h,d,c,u,f,p,g,m,x,E,v={fn:e,scope:i=i||this.obj,options:s},y=e;return s.target&&(n=y,r=s,o=i,y=function(){r.target==arguments[0]&&n.apply(o,Array.prototype.slice.call(arguments,0))}),s.delay&&(a=y,l=s,h=v,d=i,y=function(){var e=new t.DelayedTask,i=Array.prototype.slice.call(arguments,0);h.tasks||(h.tasks=[]),h.tasks.push(e),e.delay(l.delay||10,function(){h.tasks.remove(e),a.apply(d,i)},d)}),s.single&&(c=y,u=this,f=e,p=i,y=function(){return u.removeListener(f,p),c.apply(p,arguments)}),s.buffer&&(g=y,m=s,E=i,(x=v).task=new t.DelayedTask,y=function(){x.task.delay(m.buffer,g,E,Array.prototype.slice.call(arguments,0))}),v.fireFn=y,v},findListener:function(t,e){var i,s=this.listeners,n=s.length;for(e=e||this.obj;n--;)if((i=s[n])&&i.fn==t&&i.scope==e)return n;return-1},isListening:function(t,e){return-1!=this.findListener(t,e)},removeListener:function(t,e){var n,r,o,a=this,l=s;if(-1!=(n=a.findListener(t,e))){if(a.firing&&(a.listeners=a.listeners.slice(0)),(r=a.listeners[n]).task&&(r.task.cancel(),delete r.task),o=r.tasks&&r.tasks.length){for(;o--;)r.tasks[o].cancel();delete r.tasks}a.listeners.splice(n,1),l=i}return l},clearListeners:function(){for(var t=this.listeners,e=t.length;e--;)this.removeListener(t[e].fn,t[e].scope)},fire:function(){var t,e=this,n=e.listeners,r=n.length,o=0;if(r>0){e.firing=i;for(var a=Array.prototype.slice.call(arguments,0);o",f="",p=u+"",g=""+f,m=p+"",x=""+g;function E(e,i,s,n,r,o){var a=t.insertHtml(n,Ext.getDom(e),v(i));return s?Ext.get(a,!0):a}function v(t){var e,s,r,o,a="";if("string"==typeof t)a=t;else if(Ext.isArray(t))for(var l=0;l")}return a}function y(t,i,s,n){e.innerHTML=[i,s,n].join("");for(var r,o=-1,a=e;++o "'+t+'"'},insertBefore:function(t,e,i){return E(t,e,i,d)},insertAfter:function(t,e,i){return E(t,e,i,h)},insertFirst:function(t,e,i){return E(t,e,i,l)},append:function(t,e,i){return E(t,e,i,c)},overwrite:function(t,e,i){return(t=Ext.getDom(t)).innerHTML=v(e),i?Ext.get(t.firstChild):t.firstChild},createHtml:v}}(),Ext.Template=function(t){var e,i=arguments,s=[];if(Ext.isArray(t))t=t.join("");else if(i.length>1){for(var n=0,r=i.length;n+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=!!window.ActiveXObject,key=30803;function child(t,e){for(var i=0,s=t.firstChild;s;){if(1==s.nodeType&&++i==e)return s;s=s.nextSibling}return null}function next(t){for(;(t=t.nextSibling)&&1!=t.nodeType;);return t}function prev(t){for(;(t=t.previousSibling)&&1!=t.nodeType;);return t}function children(t){for(var e,i=t.firstChild,s=-1;i;)e=i.nextSibling,3!=i.nodeType||nonSpace.test(i.nodeValue)?i.nodeIndex=++s:t.removeChild(i),i=e;return this}function byClassName(t,e){if(!e)return t;for(var i,s=[],n=-1,r=0;i=t[r];r++)i.classList.contains(e.trim())&&(s[++n]=i);return s}function attrValue(t,e){return t.tagName||void 0===t.length||(t=t[0]),t?"for"==e?t.htmlFor:"class"==e||"className"==e?t.className:t.getAttribute(e)||t[e]:null}function getNodes(t,e,i){var s,n=[],r=-1;if(!t)return n;if(i=i||"*",void 0!==t.getElementsByTagName&&(t=[t]),e){if("/"==e||">"==e){var o,a=i.toUpperCase();for(c=0;d=t[c];c++){o=d.childNodes;var l;for(f=0;l=o[f];f++)l.nodeName!=a&&l.nodeName!=i&&"*"!=i||(n[++r]=l)}}else if("+"==e)for(a=i.toUpperCase(),c=0;h=t[c];c++){for(;(h=h.nextSibling)&&1!=h.nodeType;);!h||h.nodeName!=a&&h.nodeName!=i&&"*"!=i||(n[++r]=h)}else if("~"==e){var h;for(a=i.toUpperCase(),c=0;h=t[c];c++)for(;h=h.nextSibling;)h.nodeName!=a&&h.nodeName!=i&&"*"!=i||(n[++r]=h)}}else for(var d,c=0;d=t[c];c++){s=d.getElementsByTagName(i);for(var u,f=0;u=s[f];f++)n[++r]=u}return n}function concat(t,e){if(e.slice)return t.concat(e);for(var i=0,s=e.length;i1?nodup(n):n},isXml:function(t){var e=(t?t.ownerDocument||t:0).documentElement;return!!e&&"HTML"!==e.nodeName},select:document.querySelectorAll?function(t,e,i){if(e=e||document,!Ext.DomQuery.isXml(e))try{var s=e.querySelectorAll(t);return Ext.toArray(s)}catch(t){}return Ext.DomQuery.jsSelect.call(this,t,e,i)}:function(t,e,i){return Ext.DomQuery.jsSelect.call(this,t,e,i)},selectNode:function(t,e){return Ext.DomQuery.select(t,e)[0]},selectValue:function(t,e,i){t=t.replace(trimRe,""),valueCache[t]||(valueCache[t]=Ext.DomQuery.compile(t,"select"));var s,n=valueCache[t](e);return"function"==typeof(n=n[0]?n[0]:n).normalize&&n.normalize(),null==(s=n&&n.firstChild?n.firstChild.nodeValue:null)||""===s?i:s},selectNumber:function(t,e,i){var s=Ext.DomQuery.selectValue(t,e,i||0);return parseFloat(s)},is:function(t,e){"string"==typeof t&&(t=document.getElementById(t));var i=Ext.isArray(t),s=Ext.DomQuery.filter(i?t:[t],e);return i?s.length==t.length:s.length>0},filter:function(t,e,i){e=e.replace(trimRe,""),simpleCache[e]||(simpleCache[e]=Ext.DomQuery.compile(e,"simple"));var s=simpleCache[e](t);return i?quickDiff(s,t):s},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(t,e){return t==e},"!=":function(t,e){return t!=e},"^=":function(t,e){return t&&t.substr(0,e.length)==e},"$=":function(t,e){return t&&t.substr(t.length-e.length)==e},"*=":function(t,e){return t&&-1!==t.indexOf(e)},"%=":function(t,e){return t%e==0},"|=":function(t,e){return t&&(t==e||t.substr(0,e.length+1)==e+"-")},"~=":function(t,e){return t&&-1!=(" "+t+" ").indexOf(" "+e+" ")}},pseudos:{"first-child":function(t){for(var e,i,s=[],n=-1,r=0;i=e=t[r];r++){for(;(e=e.previousSibling)&&1!=e.nodeType;);e||(s[++n]=i)}return s},"last-child":function(t){for(var e,i,s=[],n=-1,r=0;i=e=t[r];r++){for(;(e=e.nextSibling)&&1!=e.nodeType;);e||(s[++n]=i)}return s},"nth-child":function(t,e){for(var i,s=[],n=-1,r=nthRe.exec(("even"==e?"2n":"odd"==e&&"2n+1")||!nthRe2.test(e)&&"n+"+e||e),o=(r[1]||1)-0,a=r[2]-0,l=0;i=t[l];l++){var h=i.parentNode;if(batch!=h._batch){for(var d=0,c=h.firstChild;c;c=c.nextSibling)1==c.nodeType&&(c.nodeIndex=++d);h._batch=batch}1==o?0!=a&&i.nodeIndex!=a||(s[++n]=i):(i.nodeIndex+a)%o==0&&(s[++n]=i)}return s},"only-child":function(t){for(var e,i=[],s=-1,n=0;e=t[n];n++)prev(e)||next(e)||(i[++s]=e);return i},empty:function(t){for(var e,i=[],s=-1,n=0;e=t[n];n++){for(var r,o=e.childNodes,a=0,l=!0;r=o[a];)if(++a,1==r.nodeType||3==r.nodeType){l=!1;break}l&&(i[++s]=e)}return i},contains:function(t,e){for(var i,s=[],n=-1,r=0;i=t[r];r++)-1!=(i.textContent||i.innerText||"").indexOf(e)&&(s[++n]=i);return s},nodeValue:function(t,e){for(var i,s=[],n=-1,r=0;i=t[r];r++)i.firstChild&&i.firstChild.nodeValue==e&&(s[++n]=i);return s},checked:function(t){for(var e,i=[],s=-1,n=0;e=t[n];n++)1==e.checked&&(i[++s]=e);return i},not:function(t,e){return Ext.DomQuery.filter(t,e,!0)},any:function(t,e){for(var i,s,n=e.split("|"),r=[],o=-1,a=0;s=t[a];a++)for(var l=0;i=n[l];l++)if(Ext.DomQuery.is(s,i)){r[++o]=s;break}return r},odd:function(t){return this["nth-child"](t,"odd")},even:function(t){return this["nth-child"](t,"even")},nth:function(t,e){return t[e-1]||[]},first:function(t){return t[0]||[]},last:function(t){return t[t.length-1]||[]},has:function(t,e){for(var i,s=Ext.DomQuery.select,n=[],r=-1,o=0;i=t[o];o++)s(e,i).length>0&&(n[++r]=i);return n},next:function(t,e){for(var i,s=Ext.DomQuery.is,n=[],r=-1,o=0;i=t[o];o++){var a=next(i);a&&s(a,e)&&(n[++r]=i)}return n},prev:function(t,e){for(var i,s=Ext.DomQuery.is,n=[],r=-1,o=0;i=t[o];o++){var a=prev(i);a&&s(a,e)&&(n[++r]=i)}return n}}}}(),Ext.query=Ext.DomQuery.select,Ext.util.DelayedTask=function(t,e,i){var s,n=this,r=function(){clearInterval(s),s=null,t.apply(e,i||[])};n.delay=function(o,a,l,h){n.cancel(),t=a||t,e=l||e,i=h||i,s=setInterval(r,o)},n.cancel=function(){s&&(clearInterval(s),s=null)}},function(){var t=document;Ext.Element=function(e,i){var s,n="string"==typeof e?t.getElementById(e):e;return n?(s=n.id,!i&&s&&Ext.elCache[s]?Ext.elCache[s].el:(this.dom=n,void(this.id=s||Ext.id(n)))):null};var e=Ext.DomHelper,i=Ext.Element,s=Ext.elCache;i.prototype={set:function(t,i){var s,n,r=this.dom;i=!1!==i&&!!r.setAttribute;for(s in t)t.hasOwnProperty(s)&&(n=t[s],"style"==s?e.applyStyles(r,n):"cls"==s?r.className=n:i?r.setAttribute(s,n):r[s]=n);return this},defaultUnit:"px",is:function(t){return Ext.DomQuery.is(this.dom,t)},focus:function(t,e){e=e||this.dom;try{Number(t)?this.focus.defer(t,null,[null,e]):e.focus()}catch(t){}return this},blur:function(){try{this.dom.blur()}catch(t){}return this},getValue:function(t){var e=this.dom.value;return t?parseInt(e,10):e},addListener:function(t,e,i,s){return Ext.EventManager.on(this.dom,t,e,i||this,s),this},removeListener:function(t,e,i){return Ext.EventManager.removeListener(this.dom,t,e,i||this),this},removeAllListeners:function(){return Ext.EventManager.removeAll(this.dom),this},purgeAllListeners:function(){return Ext.EventManager.purgeElement(this,!0),this},addUnits:function(t){return""===t||"auto"==t||void 0===t?t=t||"":isNaN(t)&&o.test(t)||(t+=this.defaultUnit||"px"),t},load:function(t,e,i){return Ext.Ajax.request(Ext.apply({params:e,url:t.url||t,callback:i,el:this.dom,indicatorText:t.indicatorText||""},Ext.isObject(t)?t:{})),this},remove:function(){var t=this.dom;t&&(delete this.dom,Ext.removeNode(t))},hover:function(t,e,i,s){var n=this;return n.on("mouseenter",t,i||n.dom,s),n.on("mouseleave",e,i||n.dom,s),n},contains:function(t){return!!t&&Ext.lib.Dom.isAncestor(this.dom,t.dom?t.dom:t)},getAttributeNS:function(t,e){return this.getAttribute(e,t)},getAttribute:function(t,e){var i,s=this.dom;return null==(i=s.getAttributeNS(e,t)||null)&&(i=e?s.getAttribute(e+":"+t):s.getAttribute(t)||s[t]),i||""},update:function(t){return this.dom&&(this.dom.innerHTML=t),this}};var n=i.prototype;i.addMethods=function(t){Ext.apply(n,t)},n.on=n.addListener,n.un=n.removeListener,n.autoBoxAdjust=!0;var r,o=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;i.get=function(e){var n,o,a;if(!e)return null;if("string"==typeof e)return(o=t.getElementById(e))?(s[e]&&s[e].el?(n=s[e].el).dom=o:n=i.addToCache(new i(o)),n):null;if(e.tagName)return(a=e.id)||(a=Ext.id(e)),s[a]&&s[a].el?(n=s[a].el).dom=e:n=i.addToCache(new i(e)),n;if(e instanceof i)return e!=r&&(!Ext.isIE||null!=e.id&&""!=e.id?e.dom=t.getElementById(e.id)||e.dom:e.dom=e.dom),e;if(e.isComposite)return e;if(Ext.isArray(e))return i.select(e);if(e==t){if(!r){var l=function(){};l.prototype=i.prototype,(r=new l).dom=t}return r}return null},i.addToCache=function(t,e){return e=e||t.id,s[e]={el:t,data:{},events:{}},t},i.data=function(t,e,n){if(!(t=i.get(t)))return null;var r=s[t.id].data;return 2==arguments.length?r[e]:r[e]=n},i.collectorThreadId=setInterval(function(){if(Ext.enableGarbageCollector){var e,n,r;for(e in s)(r=s[e]).skipGC?Ext.EventManager.removeFromSpecialCache(r.el):(n=r.el.dom)&&n.parentNode&&(n.offsetParent||t.getElementById(e))||(Ext.enableListenerCollection&&Ext.EventManager.removeAll(n),delete s[e]);if(Ext.isIE){var o={};for(e in s)o[e]=s[e];s=Ext.elCache=o}}else clearInterval(i.collectorThreadId)},3e4);var a=function(){};a.prototype=i.prototype,i.Flyweight=function(t){this.dom=t},i.Flyweight.prototype=new a,i.Flyweight.prototype.isFlyweight=!0,i._flyweights={},i.fly=function(t,e){var s=null;return e=e||"_global",(t=Ext.getDom(t))&&((i._flyweights[e]=i._flyweights[e]||new i.Flyweight).dom=t,s=i._flyweights[e]),s},Ext.get=i.get,Ext.fly=i.fly}(),Ext.Element.addMethods(function(){var t="parentNode",e="nextSibling",i="previousSibling",s=Ext.DomQuery,n=Ext.get;return{findParent:function(t,e,i){var r,o=this.dom,a=document.body,l=0;if(Ext.isGecko&&"[object XULElement]"==Object.prototype.toString.call(o))return null;for(e=e||50,isNaN(e)&&(r=Ext.getDom(e),e=Number.MAX_VALUE);o&&1==o.nodeType&&l "+t,this.dom);return e?i:n(i)},parent:function(e,i){return this.matchNode(t,t,e,i)},next:function(t,i){return this.matchNode(e,e,t,i)},prev:function(t,e){return this.matchNode(i,i,t,e)},first:function(t,i){return this.matchNode(e,"firstChild",t,i)},last:function(t,e){return this.matchNode(i,"lastChild",t,e)},matchNode:function(t,e,i,r){for(var o=this.dom[e];o;){if(1==o.nodeType&&(!i||s.is(o,i)))return r?o:n(o);o=o[t]}return null}}}()),Ext.Element.addMethods(function(){var t=Ext.getDom,e=Ext.get,i=Ext.DomHelper;return{appendChild:function(t){return e(t).appendTo(this)},appendTo:function(e){return t(e).appendChild(this.dom),this},insertBefore:function(e){return(e=t(e)).parentNode.insertBefore(this.dom,e),this},insertAfter:function(e){return(e=t(e)).parentNode.insertBefore(this.dom,e.nextSibling),this},insertFirst:function(i,s){return(i=i||{}).nodeType||i.dom||"string"==typeof i?(i=t(i),this.dom.insertBefore(i,this.dom.firstChild),s?i:e(i)):this.createChild(i,this.dom.firstChild,s)},replace:function(t){return t=e(t),this.insertBefore(t),t.remove(),this},replaceWith:function(e){var s=this;return e.nodeType||e.dom||"string"==typeof e?(e=t(e),s.dom.parentNode.insertBefore(e,s.dom)):e=i.insertBefore(s.dom,e),delete Ext.elCache[s.id],Ext.removeNode(s.dom),s.id=Ext.id(s.dom=e),Ext.Element.addToCache(s.isFlyweight?new Ext.Element(s.dom):s),s},createChild:function(t,e,s){return t=t||{tag:"div"},e?i.insertBefore(e,t,!0!==s):i[this.dom.firstChild?"append":"overwrite"](this.dom,t,!0!==s)},wrap:function(t,e){var s=i.insertBefore(this.dom,t||{tag:"div"},!e);return s.dom?s.dom.appendChild(this.dom):s.appendChild(this.dom),s},insertHtml:function(t,e,s){var n=i.insertHtml(t,this.dom,e);return s?Ext.get(n):n}}}()),Ext.Element.addMethods(function(){var t=Ext.supports,e={},i=/(-[a-z])/gi,s=document.defaultView,n=/alpha\(opacity=(.*)\)/i,r=(Ext.Element,/\w/g),o="padding",a="margin",l="border",h="-left",d="-right",c="-top",u="-bottom",f="-width",p=Math,g="hidden",m="isClipped",x="overflow",E="overflow-x",v="overflow-y",y="originalClip",b={l:l+h+f,r:l+d+f,t:l+c+f,b:l+u+f},C={l:o+h,r:o+d,t:o+c,b:o+u},w={l:a+h,r:a+d,t:a+c,b:a+u},T=Ext.Element.data;function S(t,e){return e.charAt(1).toUpperCase()}function D(s){return e[s]||(e[s]="float"==s?t.cssFloat?"cssFloat":"styleFloat":s.replace(i,S))}return{adjustWidth:function(t){return"number"==typeof t&&t<0?0:t},adjustHeight:function(t){return"number"==typeof t&&t<0?0:t},addClass:function(t){var e,i;if(!t||!t.length)return this;if("string"==typeof t){if(-1==t.indexOf(" "))return this.dom.classList.add(t),this;t=t.split(" ")}if(t&&t.length)for(e=0,i=t.length;e5?r.toLowerCase():e)},setStyle:function(t,e){var i,s;for(s in"object"!=typeof t&&((i={})[t]=e,t=i),t)e=t[s],"opacity"==s?this.setOpacity(e):this.dom.style[D(s)]=e;return this},setOpacity:function(t,e){var i=this,s=i.dom.style;return e&&i.anim?i.anim({opacity:{to:t}},i.preanim(arguments,1),null,.35,"easeIn"):s.opacity=t,i},clearOpacity:function(){return this.dom.style.opacity="",this},getHeight:function(t){var e=this.dom,i=p.max(e.offsetHeight,e.clientHeight)||0;return(i=t?i-this.getBorderWidth("tb")-this.getPadding("tb"):i)<0?0:i},getWidth:function(t){var e=this.dom,i=p.max(e.offsetWidth,e.clientWidth)||0;return(i=t?i-this.getBorderWidth("lr")-this.getPadding("lr"):i)<0?0:i},setWidth:function(t,e){var i=this;return t=i.adjustWidth(t),e&&i.anim?i.anim({width:{to:t}},i.preanim(arguments,1)):i.dom.style.width=i.addUnits(t),i},setHeight:function(t,e){var i=this;return t=i.adjustHeight(t),e&&i.anim?i.anim({height:{to:t}},i.preanim(arguments,1)):i.dom.style.height=i.addUnits(t),i},getBorderWidth:function(t){return this.addStyles(t,b)},getPadding:function(t){return this.addStyles(t,C)},clip:function(){var t=this,e=t.dom;return T(e,m)||(T(e,m,!0),T(e,y,{o:t.getStyle(x),x:t.getStyle(E),y:t.getStyle(v)}),t.setStyle(x,g),t.setStyle(E,g),t.setStyle(v,g)),t},unclip:function(){var t=this,e=t.dom;if(T(e,m)){T(e,m,!1);var i=T(e,y);i.o&&t.setStyle(x,i.o),i.x&&t.setStyle(E,i.x),i.y&&t.setStyle(v,i.y)}return t},addStyles:function(t,e){var i,s,n,o=0,a=t.match(r),l=a.length;for(n=0;nt.clientHeight||t.scrollWidth>t.clientWidth},scrollTo:function(t,e){return this.dom["scroll"+(/top/i.test(t)?"Top":"Left")]=e,this},getScroll:function(){var t,e,i,s=this.dom,n=document,r=n.body,o=n.documentElement;return s==n||s==r?(Ext.isIE?(t=o.scrollLeft,e=o.scrollTop):(t=window.pageXOffset,e=window.pageYOffset),i={left:t||(r?r.scrollLeft:0),top:e||(r?r.scrollTop:0)}):i={left:s.scrollLeft,top:s.scrollTop},i}}),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 t=Ext.Element,e="visibility",i="display",s="hidden",n="none",r="originalDisplay",o="visibilityMode",a="isVisible",l=t.data,h=function(t){var e=l(t,r);return void 0===e&&l(t,r,e=""),e},d=function(t){var e=l(t,o);return void 0===e&&l(t,o,e=1),e};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(t){return l(this.dom,o,t),this},animate:function(t,e,i,s,n){return this.anim(t,{duration:e,callback:i,easing:s},n),this},anim:function(t,e,i,s,n,r){i=i||"run",e=e||{};var o=this,a=Ext.lib.Anim[i](o.dom,t,e.duration||s||.35,e.easing||n||"easeOut",function(){r&&r.call(o),e.callback&&e.callback.call(e.scope||o,o,e)},o);return e.anim=a,a},preanim:function(t,e){return!!t[e]&&("object"==typeof t[e]?t[e]:{duration:t[e+1],callback:t[e+2],easing:t[e+3]})},isVisible:function(){var r=this,o=r.dom,h=l(o,a);return"boolean"==typeof h?h:(h=!(r.isStyle(e,s)||r.isStyle(i,n)||d(o)==t.ASCLASS&&r.hasClass(r.visibilityCls||t.visibilityCls)),l(o,a,h),h)},setVisible:function(n,r){var o=this,h=o.dom,c=d(h);if("string"==typeof r){switch(r){case i:c=t.DISPLAY;break;case e:c=t.VISIBILITY;break;case"offsets":c=t.OFFSETS;break;case"nosize":case"asclass":c=t.ASCLASS}o.setVisibilityMode(c),r=!1}if(r&&o.anim)n&&(o.setOpacity(.01),o.setVisible(!0)),o.anim({opacity:{to:n?1:0}},o.preanim(arguments,1),null,.35,"easeIn",function(){n||o.setVisible(!1).setOpacity(1)});else if(c==t.ASCLASS)o[n?"removeClass":"addClass"](o.visibilityCls||t.visibilityCls);else{if(c==t.DISPLAY)return o.setDisplayed(n);c==t.OFFSETS?n?(o.applyStyles(o.hideModeStyles||{position:"",top:"",left:""}),delete o.hideModeStyles):(o.hideModeStyles={position:o.getStyle("position"),top:o.getStyle("top"),left:o.getStyle("left")},o.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})):(o.fixDisplay(),h.style.visibility=n?"visible":s)}return l(h,a,n),o},hasMetrics:function(){var e=this.dom;return this.isVisible()||d(e)==t.VISIBILITY},toggle:function(t){return this.setVisible(!this.isVisible(),this.preanim(arguments,0)),this},setDisplayed:function(t){return"boolean"==typeof t&&(t=t?h(this.dom):n),this.setStyle(i,t),this},fixDisplay:function(){var t=this;t.isStyle(i,n)&&(t.setStyle(e,s),t.setStyle(i,h(this.dom)),t.isStyle(i,n)&&t.setStyle(i,"block"))},hide:function(t){return"string"==typeof t?(this.setVisible(!1,t),this):(this.setVisible(!1,this.preanim(arguments,0)),this)},show:function(t){return"string"==typeof t?(this.setVisible(!0,t),this):(this.setVisible(!0,this.preanim(arguments,0)),this)}}}()),function(){var t=null,e=!1,i="left",s="bottom",n="top",r="right",o="height",a="width",l="points",h="absolute",d="visible",c="motion",u="easeOut",f=new Ext.Element.Flyweight,p={},g=function(t){return t||{}},m=function(t){return f.dom=t,f.id=Ext.id(t),f},x=function(t){return p[t]||(p[t]=[]),p[t]},E=function(t,e){p[t]=e};Ext.enableFx=!0,Ext.Fx={switchStatements:function(t,e,i){return e.apply(this,i[t])},slideIn:function(e,o){o=g(o);var a,l,f,p,x,E,v,y,b=this.dom,C=b.style;return e=e||"t",this.queueFx(o,function(){a=m(b).getXY(),m(b).fixDisplay(),l=m(b).getFxRestore(),(f={x:a[0],y:a[1],0:a[0],1:a[1],width:b.offsetWidth,height:b.offsetHeight}).right=f.x+f.width,f.bottom=f.y+f.height,m(b).setWidth(f.width).setHeight(f.height),p=m(b).fxWrap(l.pos,o,"hidden"),C.visibility=d,C.position=h,E={to:[f.x,f.y]},v={to:f.width},y={to:f.height},x=m(b).switchStatements(e.toLowerCase(),function(t,e,i,s,n,r,o,a,l,h,d){var c={};return m(t).setWidth(i).setHeight(s),m(t)[n]&&m(t)[n](r),e[o]=e[a]="0",l&&(c.width=l),h&&(c.height=h),d&&(c.points=d),c},{t:[p,C,f.width,0,t,t,i,s,t,y,t],l:[p,C,0,f.height,t,t,r,n,v,t,t],r:[p,C,f.width,f.height,"setX",f.right,i,n,t,t,E],b:[p,C,f.width,f.height,"setY",f.bottom,i,n,t,y,E],tl:[p,C,0,0,t,t,r,s,v,y,E],bl:[p,C,0,0,"setY",f.y+f.height,r,n,v,y,E],br:[p,C,0,0,"setXY",[f.right,f.bottom],i,n,v,y,E],tr:[p,C,0,0,"setX",f.x+f.width,i,s,v,y,E]}),C.visibility=d,m(p).show(),arguments.callee.anim=m(p).fxanim(x,o,c,.5,u,function(){m(b).fxUnwrap(p,l.pos,o),C.width=l.width,C.height=l.height,m(b).afterFx(o)})}),this},slideOut:function(t,f){f=g(f);var p,x,E,v,y=this.dom,b=y.style,C=this.getXY(),w={to:0};return t=t||"t",this.queueFx(f,function(){x=m(y).getFxRestore(),(E={x:C[0],y:C[1],0:C[0],1:C[1],width:y.offsetWidth,height:y.offsetHeight}).right=E.x+E.width,E.bottom=E.y+E.height,m(y).setWidth(E.width).setHeight(E.height),p=m(y).fxWrap(x.pos,f,d),b.visibility=d,b.position=h,m(p).setWidth(E.width).setHeight(E.height),v=m(y).switchStatements(t.toLowerCase(),function(t,e,i,s,n,r,o,a,l){var h={};return t[e]=t[i]="0",h[s]=n,r&&(h[r]=o),a&&(h[a]=l),h},{t:[b,i,s,o,w],l:[b,r,n,a,w],r:[b,i,n,a,w,l,{to:[E.right,E.y]}],b:[b,i,n,o,w,l,{to:[E.x,E.bottom]}],tl:[b,r,s,a,w,o,w],bl:[b,r,n,a,w,o,w,l,{to:[E.x,E.bottom]}],br:[b,i,n,a,w,o,w,l,{to:[E.x+E.width,E.bottom]}],tr:[b,i,s,a,w,o,w,l,{to:[E.right,E.y]}]}),arguments.callee.anim=m(p).fxanim(v,f,c,.5,u,function(){f.useDisplay?m(y).setDisplayed(e):m(y).hide(),m(y).fxUnwrap(p,x.pos,f),b.width=x.width,b.height=x.height,m(y).afterFx(f)})}),this},puff:function(t){t=g(t);var i,s,n,r=this.dom,o=r.style;return this.queueFx(t,function(){i=m(r).getWidth(),s=m(r).getHeight(),m(r).clearOpacity(),m(r).show(),n=m(r).getFxRestore(),arguments.callee.anim=m(r).fxanim({width:{to:m(r).adjustWidth(2*i)},height:{to:m(r).adjustHeight(2*s)},points:{by:[.5*-i,.5*-s]},opacity:{to:0},fontSize:{to:200,unit:"%"}},t,c,.5,u,function(){t.useDisplay?m(r).setDisplayed(e):m(r).hide(),m(r).clearOpacity(),m(r).setPositioning(n.pos),o.width=n.width,o.height=n.height,o.fontSize="",m(r).afterFx(t)})}),this},switchOff:function(i){i=g(i);var s,n=this.dom,r=n.style;return this.queueFx(i,function(){function o(){i.useDisplay?m(n).setDisplayed(e):m(n).hide(),m(n).clearOpacity(),m(n).setPositioning(s.pos),r.width=s.width,r.height=s.height,m(n).afterFx(i)}m(n).clearOpacity(),m(n).clip(),s=m(n).getFxRestore(),m(n).fxanim({opacity:{to:.3}},t,t,.1,t,function(){m(n).clearOpacity(),function(){m(n).fxanim({height:{to:1},points:{by:[0,.5*m(n).getHeight()]}},i,c,.3,"easeIn",o)}.defer(100)})}),this},highlight:function(t,e){e=g(e);var i,s=this.dom,n=e.attr||"backgroundColor",r={};return this.queueFx(e,function(){m(s).clearOpacity(),m(s).show(),i=s.style[n],r[n]={from:t||"ffff9c",to:e.endColor||m(s).getColor(n)||"ffffff"},arguments.callee.anim=m(s).fxanim(r,e,"color",1,"easeIn",function(){s.style[n]=i,m(s).afterFx(e)})}),this},frame:function(t,e,i){i=g(i);var s,n,r=this.dom;return this.queueFx(i,function(){6==(t=t||"#C3DAF9").length&&(t="#"+t),e=e||1,m(r).show();var o=m(r).getXY(),a={x:o[0],y:o[1],0:o[0],1:o[1],width:r.offsetWidth,height:r.offsetHeight},l=function(){return(s=m(document.body||document.documentElement).createChild({style:{position:h,"z-index":35e3,border:"0px solid "+t}})).queueFx({},d)};function d(){n=s.anim({top:{from:a.y,to:a.y-20},left:{from:a.x,to:a.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:a.height,to:a.height+40},width:{from:a.width,to:a.width+40}},{duration:i.duration||1,callback:function(){s.remove(),--e>0?l():m(r).afterFx(i)}}),arguments.callee.anim={isAnimated:!0,stop:function(){n.stop()}}}arguments.callee.anim={isAnimated:!0,stop:function(){e=0,s.stopFx()}},l()}),this},pause:function(t){var e,i=this.dom;return this.queueFx({},function(){e=setTimeout(function(){m(i).afterFx({})},1e3*t),arguments.callee.anim={isAnimated:!0,stop:function(){clearTimeout(e),m(i).afterFx({})}}}),this},fadeIn:function(e){e=g(e);var i=this.dom,s=e.endOpacity||1;return this.queueFx(e,function(){m(i).setOpacity(0),m(i).fixDisplay(),i.style.visibility=d,arguments.callee.anim=m(i).fxanim({opacity:{to:s}},e,t,.5,u,function(){1==s&&m(i).clearOpacity(),m(i).afterFx(e)})}),this},fadeOut:function(e){e=g(e);var i=this.dom,s=i.style,n=e.endOpacity||0;return this.queueFx(e,function(){arguments.callee.anim=m(i).fxanim({opacity:{to:n}},e,t,.5,u,function(){0==n&&(Ext.Element.data(i,"visibilityMode")==Ext.Element.DISPLAY||e.useDisplay?s.display="none":s.visibility="hidden",m(i).clearOpacity()),m(i).afterFx(e)})}),this},scale:function(t,e,i){return this.shift(Ext.apply({},i,{width:t,height:e})),this},shift:function(t){t=g(t);var e=this.dom,i={};return this.queueFx(t,function(){for(var s in t)null!=t[s]&&(i[s]={to:t[s]});i.width&&(i.width.to=m(e).adjustWidth(t.width)),i.height&&(i.height.to=m(e).adjustWidth(t.height)),(i.x||i.y||i.xy)&&(i.points=i.xy||{to:[i.x?i.x.to:m(e).getX(),i.y?i.y.to:m(e).getY()]}),arguments.callee.anim=m(e).fxanim(i,t,c,.35,u,function(){m(e).afterFx(t)})}),this},ghost:function(t,i){i=g(i);var s,n,r,o=this.dom,a=o.style,l={opacity:{to:0},points:{}},h=l.points;return t=t||"b",this.queueFx(i,function(){s=m(o).getFxRestore(),n=m(o).getWidth(),r=m(o).getHeight(),h.by=m(o).switchStatements(t.toLowerCase(),function(t,e){return[t,e]},{t:[0,-r],l:[-n,0],r:[n,0],b:[0,r],tl:[-n,-r],bl:[-n,r],br:[n,r],tr:[n,-r]}),arguments.callee.anim=m(o).fxanim(l,i,c,.5,u,function(){i.useDisplay?m(o).setDisplayed(e):m(o).hide(),m(o).clearOpacity(),m(o).setPositioning(s.pos),a.width=s.width,a.height=s.height,m(o).afterFx(i)})}),this},syncFx:function(){return this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:e,concurrent:!0,stopFx:e}),this},sequenceFx:function(){return this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:e,concurrent:e,stopFx:e}),this},nextFx:function(){var t=x(this.dom.id)[0];t&&t.call(this)},hasActiveFx:function(){return x(this.dom.id)[0]},stopFx:function(t){var e=this.dom.id;if(this.hasActiveFx()){var i=x(e)[0];i&&i.anim&&(i.anim.isAnimated?(E(e,[i]),i.anim.stop(void 0===t||t)):E(e,[]))}return this},beforeFx:function(t){return!(this.hasActiveFx()&&!t.concurrent)||(t.stopFx?(this.stopFx(),!0):e)},hasFxBlock:function(){var t=x(this.dom.id);return t&&t[0]&&t[0].block},queueFx:function(t,e){var i=m(this.dom);if(!i.hasFxBlock())if(Ext.applyIf(t,i.fxDefaults),t.concurrent)e.call(i);else{var s=i.beforeFx(t);e.block=t.block,x(i.dom.id).push(e),s&&i.nextFx()}return i},fxWrap:function(t,e,i){var s,n,r=this.dom;if(!e.wrap||!(s=Ext.getDom(e.wrap))){e.fixPosition&&(n=m(r).getXY());var o=document.createElement("div");o.style.visibility=i,s=r.parentNode.insertBefore(o,r),m(s).setPositioning(t),m(s).isStyle("position","static")&&m(s).position("relative"),m(r).clearPositioning("auto"),m(s).clip(),s.appendChild(r),n&&m(s).setXY(n)}return s},fxUnwrap:function(t,e,i){var s=this.dom;(m(s).clearPositioning(),m(s).setPositioning(e),i.wrap)||(m(t).dom.parentNode.insertBefore(s,t),m(t).remove())},getFxRestore:function(){var t=this.dom.style;return{pos:this.getPositioning(),width:t.width,height:t.height}},afterFx:function(t){var e=this.dom,i=e.id;t.afterStyle&&m(e).setStyle(t.afterStyle),t.afterCls&&m(e).addClass(t.afterCls),1==t.remove&&m(e).remove(),t.callback&&t.callback.call(t.scope,m(e)),t.concurrent||(x(i).shift(),m(e).nextFx())},fxanim:function(t,e,i,s,n,r){i=i||"run",e=e||{};var o=Ext.lib.Anim[i](this.dom,t,e.duration||s||.35,e.easing||n||u,r,this);return e.anim=o,o}},Ext.Fx.resize=Ext.Fx.scale,Ext.Element.addMethods(Ext.Fx)}(),Ext.CompositeElementLite=function(t,e){this.elements=[],this.add(t,e),this.el=new Ext.Element.Flyweight},Ext.CompositeElementLite.prototype={isComposite:!0,getElement:function(t){var e=this.el;return e.dom=t,e.id=t.id,e},transformElement:function(t){return Ext.getDom(t)},getCount:function(){return this.elements.length},add:function(t,e){var i=this.elements;if(!t)return this;"string"==typeof t?t=Ext.Element.selectorFunction(t,e):t.isComposite?t=t.elements:Ext.isIterable(t)||(t=[t]);for(var s=0,n=t.length;s-1&&(e=Ext.getDom(e),i&&((s=this.elements[n]).parentNode.insertBefore(e,s),Ext.removeNode(s)),this.elements.splice(n,1,e)),this},clear:function(){this.elements=[]}},Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener,Ext.CompositeElementLite.importElementMethods=function(){var t,e=Ext.Element.prototype,i=Ext.CompositeElementLite.prototype;for(t in e)"function"==typeof e[t]&&function(t){i[t]=i[t]||function(){return this.invoke(t,arguments)}}.call(i,t)},Ext.CompositeElementLite.importElementMethods(),Ext.DomQuery&&(Ext.Element.selectorFunction=Ext.DomQuery.select),Ext.Element.select=function(t,e){var i;if("string"==typeof t)i=Ext.Element.selectorFunction(t,e);else{if(void 0===t.length)throw"Invalid selector";i=t}return new Ext.CompositeElementLite(i)},Ext.select=Ext.Element.select,function(){var t="beforerequest",e="requestcomplete",i="requestexception",s=window;Ext.data.Connection=function(s){Ext.apply(this,s),this.addEvents(t,e,i),Ext.data.Connection.superclass.constructor.call(this)},Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:3e5,autoAbort:!1,disableCaching:!0,disableCachingParam:"_dc",request:function(e){var i=this;if(i.fireEvent(t,i,e)){e.el&&(Ext.isEmpty(e.indicatorText)||(i.indicatorText='
'+e.indicatorText+"
"),i.indicatorText&&(Ext.getDom(e.el).innerHTML=i.indicatorText),e.success=(Ext.isFunction(e.success)?e.success:function(){}).createInterceptor(function(t){Ext.getDom(e.el).innerHTML=t.responseText}));var n,r,o,a=e.params,l=e.url||i.url,h={success:i.handleResponse,failure:i.handleFailure,scope:i,argument:{options:e},timeout:Ext.num(e.timeout,i.timeout)};if(Ext.isFunction(a)&&(a=a.call(e.scope||s,e)),a=Ext.urlEncode(i.extraParams,Ext.isObject(a)?Ext.urlEncode(a):a),Ext.isFunction(l)&&(l=l.call(e.scope||s,e)),r=Ext.getDom(e.form)){if(l=l||r.action,e.isUpload||/multipart\/form-data/i.test(r.getAttribute("enctype")))return i.doFormUpload.call(i,e,a,l);o=Ext.lib.Ajax.serializeForm(r),a=a?a+"&"+o:o}if("GET"===(n=e.method||i.method||(a||e.xmlData||e.jsonData?"POST":"GET"))&&i.disableCaching&&!1!==e.disableCaching||!0===e.disableCaching){var d=e.disableCachingParam||i.disableCachingParam;l=Ext.urlAppend(l,d+"="+(new Date).getTime())}return e.headers=Ext.applyIf(e.headers||{},i.defaultHeaders||{}),(!0===e.autoAbort||i.autoAbort)&&i.abort(),("GET"==n||e.xmlData||e.jsonData)&&a&&(l=Ext.urlAppend(l,a),a=""),i.transId=Ext.lib.Ajax.request(n,l,h,a,e)}return e.callback?e.callback.apply(e.scope,[e,void 0,void 0]):null},isLoading:function(t){return t?Ext.lib.Ajax.isCallInProgress(t):!!this.transId},abort:function(t){(t||this.isLoading())&&Ext.lib.Ajax.abort(t||this.transId)},handleResponse:function(t){this.transId=!1;var i=t.argument.options;t.argument=i?i.argument:null,this.fireEvent(e,this,t,i),i.success&&i.success.call(i.scope,t,i),i.callback&&i.callback.call(i.scope,i,!0,t)},handleFailure:function(t,e){this.transId=!1;var s=t.argument.options;t.argument=s?s.argument:null,this.fireEvent(i,this,t,s,e),s.failure&&s.failure.call(s.scope,t,s),s.callback&&s.callback.call(s.scope,s,!1,t)}})}(),Ext.Ajax=new Ext.data.Connection({autoAbort:!1,serializeForm:function(t){return Ext.lib.Ajax.serializeForm(t)}}),Ext.util.JSON=new function(){this.encode=function(t){return JSON.stringify(t)},this.decode=function(t){return JSON.parse(t)}},Ext.encode=Ext.util.JSON.encode,Ext.decode=Ext.util.JSON.decode,Ext.EventManager=function(){var t,e,i,s=!1,n=Ext.isGecko||Ext.isWebKit||Ext.isSafari,r=Ext.lib.Event,o=(Ext.lib.Dom,document),a=window,l="DOMContentLoaded",h="complete",d=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,c=[];function u(t){var e,i=!1,s=0,n=c.length,r=!1;if(t){if(t.getElementById||t.navigator){for(;s
',n.body.appendChild(s),i=s.lastChild,(e=n.defaultView)&&("0px"!=e.getComputedStyle(s.firstChild.firstChild,null).marginRight&&(t.correctRightMargin=!1),"transparent"!=e.getComputedStyle(i,null).backgroundColor&&(t.correctTransparentColor=!1)),t.cssFloat=!!i.style.cssFloat,n.body.removeChild(s)};Ext.isReady?e():Ext.onReady(e)}(),Ext.EventObject=function(){var t=Ext.lib.Event,e=/(dbl)?click/,i={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},s=Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2};return Ext.EventObjectImpl=function(t){t&&this.setEvent(t.browserEvent||t)},Ext.EventObjectImpl.prototype={setEvent:function(i){var n=this;return i==n||i&&i.browserEvent?i:(n.browserEvent=i,i?(n.button=i.button?s[i.button]:i.which?i.which-1:-1,e.test(i.type)&&-1==n.button&&(n.button=0),n.type=i.type,n.shiftKey=i.shiftKey,n.ctrlKey=i.ctrlKey||i.metaKey||!1,n.altKey=i.altKey,n.keyCode=i.keyCode,n.charCode=i.charCode,n.target=t.getTarget(i),n.xy=t.getXY(i)):(n.button=-1,n.shiftKey=!1,n.ctrlKey=!1,n.altKey=!1,n.keyCode=0,n.charCode=0,n.target=null,n.xy=[0,0]),n)},stopEvent:function(){this.browserEvent&&("mousedown"==this.browserEvent.type&&Ext.EventManager.stoppedMouseDownEvent.fire(this),t.stopEvent(this.browserEvent))},preventDefault:function(){this.browserEvent&&t.preventDefault(this.browserEvent)},stopPropagation:function(){this.browserEvent&&("mousedown"==this.browserEvent.type&&Ext.EventManager.stoppedMouseDownEvent.fire(this),t.stopPropagation(this.browserEvent))},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(t){return Ext.isSafari&&i[t]||t},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(t,e,i){return t?Ext.fly(this.target).findParent(t,e,i):i?Ext.get(this.target):this.target},getRelatedTarget:function(){return this.browserEvent?t.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var t=this.browserEvent,e=0;return t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e},within:function(t,e,i){if(t){var s=this[e?"getRelatedTarget":"getTarget"]();return s&&(!!i&&s==Ext.getDom(t)||Ext.fly(t).contains(s))}return!1}},new Ext.EventObjectImpl}(),Ext.Loader=Ext.apply({},{load:function(t,e,i,s){i=i||this;var n=document.getElementsByTagName("head")[0],r=document.createDocumentFragment(),o=t.length,a=0,l=this,h=function(e){n.appendChild(l.buildScriptTag(t[e],d))},d=function(){o==++a&&"function"==typeof e?e.call(i):!0===s&&h(a)};!0===s?h.call(this,0):(Ext.each(t,function(t,e){r.appendChild(this.buildScriptTag(t,d))},this),n.appendChild(r))},buildScriptTag:function(t,e){var i=document.createElement("script");return i.type="text/javascript",i.src=t,i.readyState?i.onreadystatechange=function(){"loaded"!=i.readyState&&"complete"!=i.readyState||(i.onreadystatechange=null,e())}:i.onload=e,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.slider"),Ext.apply(Ext,function(){Ext;var t=null;return{emptyFn:function(){},BLANK_IMAGE_URL:"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(t,e){return Ext.extend(t,e(t.prototype))},getDoc:function(){return Ext.get(document)},num:function(t,e){return t=Number(Ext.isEmpty(t)||Ext.isArray(t)||"boolean"==typeof t||"string"==typeof t&&0==t.trim().length?NaN:t),isNaN(t)?e:t},value:function(t,e,i){return Ext.isEmpty(t,i)?e:t},escapeRe:function(t){return t.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(t,e,i,s){t[e]=t[e].createSequence(i,s)},addBehaviors:function(t){if(Ext.isReady){var e,i,s,n={};for(i in t)(e=i.split("@"))[1]&&(n[s=e[0]]||(n[s]=Ext.select(s)),n[s].on(e[1],t[i]));n=null}else Ext.onReady(function(){Ext.addBehaviors(t)})},getScrollBarWidth:function(e){if(!Ext.isReady)return 0;if(!0===e||null===t){var i=Ext.getBody().createChild('
'),s=i.child("div",!0),n=s.offsetWidth;i.setStyle("overflow",Ext.isWebKit||Ext.isGecko?"auto":"scroll");var r=s.offsetWidth;i.remove(),t=n-r+2}return t},combine:function(){for(var t=arguments,e=t.length,i=[],s=0;se?1:-1},Ext.each(t,function(t){i=1==e(i,t)?i:t}),i},mean:function(t){return t.length>0?Ext.sum(t)/t.length:void 0},sum:function(t){var e=0;return Ext.each(t,function(t){e+=t}),e},partition:function(t,e){var i=[[],[]];return Ext.each(t,function(t,s,n){i[e&&e(t,s,n)||!e&&t?0:1].push(t)}),i},invoke:function(t,e){var i=[],s=Array.prototype.slice.call(arguments,2);return Ext.each(t,function(t,n){t&&"function"==typeof t[e]?i.push(t[e].apply(t,s)):i.push(void 0)}),i},pluck:function(t,e){var i=[];return Ext.each(t,function(t){i.push(t[e])}),i},zip:function(){for(var t=Ext.partition(arguments,function(t){return"function"!=typeof t}),e=t[0],i=t[1][0],s=Ext.max(Ext.pluck(e,"length")),n=[],r=0;r=this.left&&t.right<=this.right&&t.top>=this.top&&t.bottom<=this.bottom},getArea:function(){return(this.bottom-this.top)*(this.right-this.left)},intersect:function(t){var e=Math.max(this.top,t.top),i=Math.min(this.right,t.right),s=Math.min(this.bottom,t.bottom),n=Math.max(this.left,t.left);if(s>=e&&i>=n)return new Ext.lib.Region(e,i,s,n)},union:function(t){var e=Math.min(this.top,t.top),i=Math.max(this.right,t.right),s=Math.max(this.bottom,t.bottom),n=Math.min(this.left,t.left);return new Ext.lib.Region(e,i,s,n)},constrainTo:function(t){var e=this;return e.top=e.top.constrain(t.top,t.bottom),e.bottom=e.bottom.constrain(t.top,t.bottom),e.left=e.left.constrain(t.left,t.right),e.right=e.right.constrain(t.left,t.right),e},adjust:function(t,e,i,s){var n=this;return n.top+=t,n.left+=e,n.right+=s,n.bottom+=i,n}},Ext.lib.Region.getRegion=function(t){var e=Ext.lib.Dom.getXY(t),i=e[1],s=e[0]+t.offsetWidth,n=e[1]+t.offsetHeight,r=e[0];return new Ext.lib.Region(i,s,n,r)},Ext.lib.Point=function(t,e){Ext.isArray(t)&&(e=t[1],t=t[0]);var i=this;i.x=i.right=i.left=i[0]=t,i.y=i.top=i.bottom=i[1]=e},Ext.lib.Point.prototype=new Ext.lib.Region,Ext.apply(Ext.DomHelper,function(){var t,e=/tag|children|cn|html$/i;function i(e,i,n,r,o,a){var l;return e=Ext.getDom(e),t.useDom?(l=s(i,null),a?e.appendChild(l):("firstChild"==o?e:e.parentNode).insertBefore(l,e[o]||e)):l=Ext.DomHelper.insertHtml(r,e,Ext.DomHelper.createHtml(i)),n?Ext.get(l,!0):l}function s(t,i){var n,r,o,a,l=document;if(Ext.isArray(t)){n=l.createDocumentFragment();for(var h=0,d=t.length;h0?setTimeout(t,e):(t(),0)},createSequence:function(t,e,i){return Ext.isFunction(e)?function(){var s=t.apply(this||window,arguments);return e.apply(i||this||window,arguments),s}:t}},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 t(t){var e,i,s,n=(this.methodEvents=this.methodEvents||{})[t],r=this;if(!n){this.methodEvents[t]=n={},n.originalFn=this[t],n.methodName=t,n.before=[],n.after=[];var o=function(t,n,o){void 0!==(i=t.apply(n||r,o))&&("object"==typeof i?(e=void 0!==i.returnValue?i.returnValue:i,s=!!i.cancel):!1===i?s=!0:e=i)};this[t]=function(){var t,a=Array.prototype.slice.call(arguments,0);e=i=void 0,s=!1;for(var l=0,h=n.before.length;l=525:!(Ext.isGecko&&!Ext.isWindows||Ext.isOpera);return{_unload:function(){Ext.EventManager.un(window,"resize",this.fireWindowResize,this),r.call(Ext.EventManager)},doResizeEvent:function(){var e=n.getViewHeight(),i=n.getViewWidth();a==e&&o==i||t.fire(o=i,a=e)},onWindowResize:function(i,s,n){t||(t=new Ext.util.Event,e=new Ext.util.DelayedTask(this.doResizeEvent),Ext.EventManager.on(window,"resize",this.fireWindowResize,this)),t.addListener(i,s,n)},fireWindowResize:function(){t&&e.delay(100)},onTextResize:function(t,e,n){if(!i){i=new Ext.util.Event;var r=new Ext.Element(document.createElement("div"));r.dom.className="x-text-resize",r.dom.innerHTML="X",r.appendTo(document.body),s=r.dom.offsetHeight,setInterval(function(){r.dom.offsetHeight!=s&&i.fire(s,s=r.dom.offsetHeight)},this.textResizeInterval)}i.addListener(t,e,n)},removeResizeListener:function(e,i){t&&t.removeListener(e,i)},fireResize:function(){t&&t.fire(n.getViewWidth(),n.getViewHeight())},textResizeInterval:50,ieDeferSrc:!1,getKeyEvent:function(){return l?"keydown":"keypress"},useKeydown:l}}()),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.normalizeKey(this.keyCode);return t>=33&&t<=40||t==this.RETURN||t==this.TAB||t==this.ESC},isSpecialKey:function(){var t=this.normalizeKey(this.keyCode);return"keypress"==this.type&&this.ctrlKey||this.isNavKeyPress()||t==this.BACKSPACE||t>=16&&t<=20||t>=44&&t<=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(t,e){var i=this;function s(t){t.stopPropagation(),e&&t.preventDefault()}return Ext.isArray(t)?(Ext.each(t,function(t){i.on(t,s)}),i):(i.on(t,s),i)},relayEvent:function(t,e){this.on(t,function(i){e.fireEvent(t,i)})},clean:function(t){var e=this.dom,i=e.firstChild,s=-1;if(Ext.Element.data(e,"isCleaned")&&!0!==t)return this;for(;i;){var n=i.nextSibling;3!=i.nodeType||/\S/.test(i.nodeValue)?i.nodeIndex=++s:e.removeChild(i),i=n}return Ext.Element.data(e,"isCleaned",!0),this},load:function(){var t=this.getUpdater();return t.update.apply(t,arguments),this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(t,e,i){if(!this.dom)return this;if(t=t||"",!0!==e)return this.dom.innerHTML=t,"function"==typeof i&&i(),this;var s=Ext.id(),n=this.dom;return t+='',Ext.lib.Event.onAvailable(s,function(){for(var e,n,r,o,a,l,h=document,d=h.getElementsByTagName("head")[0],c=/(?:]*)?>)((\n|\r|.)*?)(?:<\/script>)/gi,u=/\ssrc=([\'\"])(.*?)\1/i,f=/\stype=([\'\"])(.*?)\1/i;e=c.exec(t);)(r=!!(n=e[1])&&n.match(u))&&r[2]?((l=h.createElement("script")).src=r[2],(o=n.match(f))&&o[2]&&(l.type=o[2]),d.appendChild(l)):e[2]&&e[2].length>0&&(window.execScript?window.execScript(e[2]):window.eval(e[2]));(a=h.getElementById(s))&&Ext.removeNode(a),"function"==typeof i&&i()}),n.innerHTML=t.replace(/(?:)((\n|\r|.)*?)(?:<\/script>)/gi,""),this},removeAllListeners:function(){return this.removeAnchor(),Ext.EventManager.removeAll(this.dom),this},createProxy:function(t,e,i){t="object"==typeof t?t:{tag:"div",cls:t};var s=e?Ext.DomHelper.append(e,t,!0):Ext.DomHelper.insertBefore(this.dom,t,!0);return i&&this.setBox&&this.getBox&&s.setBox(this.getBox()),s}}),Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater,Ext.Element.addMethods({getAnchorXY:function(t,e,i){t=(t||"tl").toLowerCase(),i=i||{};var s,n=this,r=n.dom==document.body||n.dom==document,o=i.width||r?Ext.lib.Dom.getViewWidth():n.getWidth(),a=i.height||r?Ext.lib.Dom.getViewHeight():n.getHeight(),l=Math.round,h=n.getXY(),d=n.getScroll(),c=r?d.left:e?0:h[0],u=r?d.top:e?0:h[1];return[(s={c:[l(.5*o),l(.5*a)],t:[l(.5*o),0],l:[0,l(.5*a)],r:[o,l(.5*a)],b:[l(.5*o),a],tl:[0,0],bl:[0,a],br:[o,a],tr:[o,0]}[t])[0]+c,s[1]+u]},anchorTo:function(t,e,i,s,n,r){var o=this.dom,a=!Ext.isEmpty(n),l=function(){Ext.fly(o).alignTo(t,e,i,s),Ext.callback(r,Ext.fly(o))},h=this.getAnchor();return this.removeAnchor(),Ext.apply(h,{fn:l,scroll:a}),Ext.EventManager.onWindowResize(l,null),a&&Ext.EventManager.on(window,"scroll",l,null,{buffer:isNaN(n)?50:n}),l.call(this),this},removeAnchor:function(){var t=this.getAnchor();return t&&t.fn&&(Ext.EventManager.removeResizeListener(t.fn),t.scroll&&Ext.EventManager.un(window,"scroll",t.fn),delete t.fn),this},getAnchor:function(){var t=Ext.Element.data,e=this.dom;if(e){var i=t(e,"_anchor");return i||(i=t(e,"_anchor",{})),i}},getAlignToXY:function(t,e,i){if(!(t=Ext.get(t))||!t.dom)throw"Element.alignToXY with an element that doesn't exist";i=i||[0,0],e=(e&&"?"!=e?/-/.test(e)||""===e?e||"tl-bl":"tl-"+e:"tl-bl?").toLowerCase();this.dom;var s,n,r,o,a,l,h,d,c,u,f,p,g,m,x=Ext.lib.Dom.getViewWidth()-10,E=Ext.lib.Dom.getViewHeight()-10,v=document,y=v.documentElement,b=v.body,C=(y.scrollLeft||b.scrollLeft||0)+5,w=(y.scrollTop||b.scrollTop||0)+5,T="",S="",D=e.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!D)throw"Element.alignTo with an invalid alignment "+e;return T=D[1],S=D[2],m=!!D[3],s=this.getAnchorXY(T,!0),r=(n=t.getAnchorXY(S,!1))[0]-s[0]+i[0],o=n[1]-s[1]+i[1],m&&(a=this.getWidth(),l=this.getHeight(),h=t.getRegion(),d=T.charAt(0),c=T.charAt(T.length-1),u=S.charAt(0),f=S.charAt(S.length-1),p="t"==d&&"b"==u||"b"==d&&"t"==u,g="r"==c&&"l"==f||"l"==c&&"r"==f,r+a>x+C&&(r=g?h.left-a:x+C-a),rE+w&&(o=p?h.top-l:E+w-l),oc&&(p=c-x,v=!0),g+E>u&&(g=u-E,v=!0),p
',Ext.Element.addMethods(function(){var t="_internal";return{applyStyles:function(t){return Ext.DomHelper.applyStyles(this.dom,t),this},getStyles:function(){var t={};return Ext.each(arguments,function(e){t[e]=this.getStyle(e)},this),t},setOverflow:function(t){var e=this.dom;"auto"==t&&Ext.isMac&&Ext.isGecko2?(e.style.overflow="hidden",function(){e.style.overflow="auto"}.defer(1)):e.style.overflow=t},boxWrap:function(t){t=t||"x-box";var e=Ext.get(this.insertHtml("beforeBegin","
"+String.format(Ext.Element.boxMarkup,t)+"
"));return Ext.DomQuery.selectNode("."+t+"-mc",e.dom).appendChild(this.dom),e},setSize:function(t,e,i){var s=this;return"object"==typeof t&&(e=t.height,t=t.width),t=s.adjustWidth(t),e=s.adjustHeight(e),i&&s.anim?s.anim({width:{to:t},height:{to:e}},s.preanim(arguments,2)):(s.dom.style.width=s.addUnits(t),s.dom.style.height=s.addUnits(e)),s},getComputedHeight:function(){var t=Math.max(this.dom.offsetHeight,this.dom.clientHeight);return t||(t=parseFloat(this.getStyle("height"))||0),t},getComputedWidth:function(){var t=Math.max(this.dom.offsetWidth,this.dom.clientWidth);return t||(t=parseFloat(this.getStyle("width"))||0),t},getFrameWidth:function(t,e){return e?0:this.getPadding(t)+this.getBorderWidth(t)},addClassOnOver:function(e){return this.hover(function(){Ext.fly(this,t).addClass(e)},function(){Ext.fly(this,t).removeClass(e)}),this},addClassOnFocus:function(e){return this.on("focus",function(){Ext.fly(this,t).addClass(e)},this.dom),this.on("blur",function(){Ext.fly(this,t).removeClass(e)},this.dom),this},addClassOnClick:function(e){var i=this.dom;return this.on("mousedown",function(){Ext.fly(i,t).addClass(e);var s=Ext.getDoc(),n=function(){Ext.fly(i,t).removeClass(e),s.removeListener("mouseup",n)};s.on("mouseup",n)}),this},getViewSize:function(){var t=document,e=this.dom;if(e==t||e==t.body){var i=Ext.lib.Dom;return{width:i.getViewWidth(),height:i.getViewHeight()}}return{width:e.clientWidth,height:e.clientHeight}},getStyleSize:function(){var t,e,i=document,s=this.dom,n=s==i||s==i.body,r=s.style;if(n){var o=Ext.lib.Dom;return{width:o.getViewWidth(),height:o.getViewHeight()}}return r.width&&"auto"!=r.width&&(t=parseFloat(r.width),t-=this.getFrameWidth("lr")),r.height&&"auto"!=r.height&&(e=parseFloat(r.height),e-=this.getFrameWidth("tb")),{width:t||this.getWidth(!0),height:e||this.getHeight(!0)}},getSize:function(t){return{width:this.getWidth(t),height:this.getHeight(t)}},repaint:function(){var t=this.dom;return this.addClass("x-repaint"),setTimeout(function(){Ext.fly(t).removeClass("x-repaint")},1),this},unselectable:function(){return this.dom.unselectable="on",this.swallowEvent("selectstart",!0).addClass("x-unselectable")},getMargins:function(t){var e,i=this,s={t:"top",l:"left",r:"right",b:"bottom"},n={};if(t)return i.addStyles.call(i,t,i.margins);for(e in i.margins)n[s[e]]=parseFloat(i.getStyle(i.margins[e]))||0;return n}}}()),Ext.Element.addMethods({setBox:function(t,e,i){var s=t.width,n=t.height;return this.setBounds(t.x,t.y,s,n,this.animTest.call(this,arguments,i,2)),this},getBox:function(t,e){var i,s,n,r,o,a=this,l=a.getBorderWidth,h=a.getPadding;i=e?[parseInt(a.getStyle("left"),10)||0,parseInt(a.getStyle("top"),10)||0]:a.getXY();var d,c=a.dom,u=c.offsetWidth,f=c.offsetHeight;return t?(s=l.call(a,"l")+h.call(a,"l"),n=l.call(a,"r")+h.call(a,"r"),r=l.call(a,"t")+h.call(a,"t"),o=l.call(a,"b")+h.call(a,"b"),d={x:i[0]+s,y:i[1]+r,0:i[0]+s,1:i[1]+r,width:u-(s+n),height:f-(r+o)}):d={x:i[0],y:i[1],0:i[0],1:i[1],width:u,height:f},d.right=d.x+d.width,d.bottom=d.y+d.height,d},move:function(t,e,i){var s=this.getXY(),n=s[0],r=s[1],o=[n-e,r],a=[n+e,r],l=[n,r-e],h=[n,r+e],d={l:o,left:o,r:a,right:a,t:l,top:l,up:l,b:h,bottom:h,down:h};t=t.toLowerCase(),this.moveTo(d[t][0],d[t][1],this.animTest.call(this,arguments,i,2))},setLeftTop:function(t,e){var i=this.dom.style;return i.left=this.addUnits(t),i.top=this.addUnits(e),this},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(t,e,i,s,n){var r=this;return n&&r.anim?r.anim({points:{to:[t,e]},width:{to:r.adjustWidth(i)},height:{to:r.adjustHeight(s)}},r.preanim(arguments,4),"motion"):(r.setSize(i,s),r.setLocation(t,e)),r},setRegion:function(t,e){return this.setBounds(t.left,t.top,t.right-t.left,t.bottom-t.top,this.animTest.call(this,arguments,e,1))}}),Ext.Element.addMethods({scrollTo:function(t,e,i){var s,n=/top/i.test(t),r=this,o=r.dom;return i&&r.anim?(s="scroll"+(n?"Left":"Top"),r.anim({scroll:{to:n?[o[s],e]:[e,o[s]]}},r.preanim(arguments,2),"scroll")):o[s="scroll"+(n?"Top":"Left")]=e,r},scrollIntoView:function(t,e){var i=Ext.getDom(t)||Ext.getBody().dom,s=this.dom,n=this.getOffsetsTo(i),r=n[0]+i.scrollLeft,o=n[1]+i.scrollTop,a=o+s.offsetHeight,l=r+s.offsetWidth,h=i.clientHeight,d=parseInt(i.scrollTop,10),c=parseInt(i.scrollLeft,10),u=d+h,f=c+i.clientWidth;return s.offsetHeight>h||ou&&(i.scrollTop=a-h),i.scrollTop=i.scrollTop,!1!==e&&(s.offsetWidth>i.clientWidth||rf&&(i.scrollLeft=l-i.clientWidth),i.scrollLeft=i.scrollLeft),this},scrollChildIntoView:function(t,e){Ext.fly(t,"_scrollChildIntoView").scrollIntoView(this,e)},scroll:function(t,e,i){if(!this.isScrollable())return!1;var s,n=this.dom,r=n.scrollLeft,o=n.scrollTop,a=n.scrollWidth,l=n.scrollHeight,h=n.clientWidth,d=n.clientHeight,c=!1,u={l:Math.min(r+e,a-h),r:Math.max(r-e,0),t:Math.max(o-e,0),b:Math.min(o+e,l-d)};return u.d=u.b,u.u=u.t,(s=u[t=t.substr(0,1)])>-1&&(c=!0,this.scrollTo("l"==t||"r"==t?"left":"top",s,this.preanim(arguments,2))),c}}),Ext.Element.addMethods(function(){var t="display",e="x-masked",i="x-masked-relative",s=Ext.Element.data;return{isVisible:function(e){var i=!this.isStyle("visibility","hidden")&&!this.isStyle(t,"none"),s=this.dom.parentNode;if(!0!==e||!i)return i;for(;s&&!/^body/i.test(s.tagName);){if(!Ext.fly(s,"_isVisible").isVisible())return!1;s=s.parentNode}return!0},isDisplayed:function(){return!this.isStyle(t,"none")},enableDisplayMode:function(t){return this.setVisibilityMode(Ext.Element.DISPLAY),Ext.isEmpty(t)||s(this.dom,"originalDisplay",t),this},mask:function(t,n,r){var o,a,l=this,h=l.dom,d=Ext.DomHelper,c="ext-el-mask-msg";if(/^body/i.test(h.tagName)||"static"!=l.getStyle("position")||l.addClass(i),(o=s(h,"maskMsg"))&&o.remove(),(o=s(h,"mask"))&&o.remove(),a=d.append(h,{cls:r||"ext-el-mask"},!0),s(h,"mask",a),l.addClass(e),a.setDisplayed(!0),"string"==typeof t){var u=d.append(h,{cls:c,cn:{tag:"div"}},!0);s(h,"maskMsg",u),u.dom.className=n?c+" "+n:c,u.dom.firstChild.innerHTML=t,u.setDisplayed(!0),u.center(l)}return Ext.isIE&&"auto"==l.getStyle("height")&&a.setSize(void 0,l.getHeight()),a},unmask:function(){var t=this.dom,n=s(t,"mask"),r=s(t,"maskMsg");n&&(r&&(r.remove(),s(t,"maskMsg",void 0)),n.remove(),s(t,"mask",void 0),this.removeClass([e,i]))},isMasked:function(){var t=s(this.dom,"mask");return t&&t.isVisible()}}}()),Ext.Element.addMethods({addKeyListener:function(t,e,i){var s;return s="object"!=typeof t||Ext.isArray(t)?{key:t,fn:e,scope:i}:{key:t.key,shift:t.shift,ctrl:t.ctrl,alt:t.alt,fn:e,scope:i},new Ext.KeyMap(this,s)},addKeyMap:function(t){return new Ext.KeyMap(this,t)}}),Ext.CompositeElementLite.importElementMethods(),Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(t,e){if(!t)return this;"string"==typeof t&&(t=Ext.Element.selectorFunction(t,e));var i=this.elements;return Ext.each(t,function(t){i.push(Ext.get(t))}),this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(t){return-1!=this.indexOf(t)},removeElement:function(t,e){var i,s=this,n=this.elements;return Ext.each(t,function(t){(i=n[t]||n[t=s.indexOf(t)])&&(e&&(i.dom?i.remove():Ext.removeNode(i)),n.splice(t,1))}),this}}),Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(t,e){this.elements=[],this.add(t,e)},getElement:function(t){return t},transformElement:function(t){return Ext.get(t)}}),Ext.Element.select=function(t,e,i){var s;if("string"==typeof t)s=Ext.Element.selectorFunction(t,i);else{if(void 0===t.length)throw"Invalid selector";s=t}return!0===e?new Ext.CompositeElement(s):new Ext.CompositeElementLite(s)},Ext.select=Ext.Element.select,Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var t="beforeupdate",e="update",i="failure";function s(t){var e=this;if(e.transaction=null,t.argument.form&&t.argument.reset)try{t.argument.form.reset()}catch(t){}e.loadScripts?e.renderer.render(e.el,t,e,n.createDelegate(e,[t])):(e.renderer.render(e.el,t,e),n.call(e,t))}function n(t,i,s){this.fireEvent(i||e,this.el,t),Ext.isFunction(t.argument.callback)&&t.argument.callback.call(t.argument.scope,this.el,!!Ext.isEmpty(s),t,t.argument.options)}function r(t){n.call(this,t,i,!!(this.transaction=null))}return{constructor:function(s,n){var r=this;if(s=Ext.get(s),!n&&s.updateManager)return s.updateManager;r.el=s,r.defaultUrl=null,r.addEvents(t,e,i),Ext.apply(r,Ext.Updater.defaults),r.transaction=null,r.refreshDelegate=r.refresh.createDelegate(r),r.updateDelegate=r.update.createDelegate(r),r.formUpdateDelegate=(r.formUpdate||function(){}).createDelegate(r),r.renderer=r.renderer||r.getDefaultRenderer(),Ext.Updater.superclass.constructor.call(r)},setRenderer:function(t){this.renderer=t},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer},setDefaultUrl:function(t){this.defaultUrl=t},getEl:function(){return this.el},update:function(e,i,n,o){var a,l,h=this;if(!1!==h.fireEvent(t,h.el,e,i)){Ext.isObject(e)&&(e=(a=e).url,i=i||a.params,n=n||a.callback,o=o||a.discardUrl,l=a.scope,Ext.isEmpty(a.nocache)||(h.disableCaching=a.nocache),Ext.isEmpty(a.text)||(h.indicatorText='
'+a.text+"
"),Ext.isEmpty(a.scripts)||(h.loadScripts=a.scripts),Ext.isEmpty(a.timeout)||(h.timeout=a.timeout)),h.showLoading(),o||(h.defaultUrl=e),Ext.isFunction(e)&&(e=e.call(h));var d=Ext.apply({},{url:e,params:Ext.isFunction(i)&&l?i.createDelegate(l):i,success:s,failure:r,scope:h,callback:void 0,timeout:1e3*h.timeout,disableCaching:h.disableCaching,argument:{options:a,url:e,form:null,callback:n,scope:l||window,params:i}},a);h.transaction=Ext.Ajax.request(d)}},formUpdate:function(e,i,n,o){var a=this;!1!==a.fireEvent(t,a.el,e,i)&&(Ext.isFunction(i)&&(i=i.call(a)),e=Ext.getDom(e),a.transaction=Ext.Ajax.request({form:e,url:i,success:s,failure:r,scope:a,timeout:1e3*a.timeout,argument:{url:i,form:e,callback:o,reset:n}}),a.showLoading.defer(1,a))},startAutoRefresh:function(t,e,i,s,n){var r=this;n&&r.update(e||r.defaultUrl,i,s,!0),r.autoRefreshProcId&&clearInterval(r.autoRefreshProcId),r.autoRefreshProcId=setInterval(r.update.createDelegate(r,[e||r.defaultUrl,i,s,!0]),1e3*t)},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)},refresh:function(t){this.defaultUrl&&this.update(this.defaultUrl,null,t,!0)}}}()),Ext.Updater.defaults={timeout:30,disableCaching:!1,showLoadIndicator:!0,indicatorText:'
Loading...
',loadScripts:!1,sslBlankUrl:Ext.SSL_SECURE_URL},Ext.Updater.updateElement=function(t,e,i,s){var n=Ext.get(t).getUpdater();Ext.apply(n,s),n.update(e,i,s?s.callback:null)},Ext.Updater.BasicRenderer=function(){},Ext.Updater.BasicRenderer.prototype={render:function(t,e,i,s){t.update(e.responseText,i.loadScripts,s)}},function(){function t(t){var e=Array.prototype.slice.call(arguments,1);return t.replace(/\{(\d+)\}/g,function(t,i){return e[i]})}Date.useStrict=!1,Date.formatCodeToRegex=function(e,i){var s=Date.parseCodes[e];return s&&(s="function"==typeof s?s():s,Date.parseCodes[e]=s),s?Ext.applyIf({c:s.c?t(s.c,i||"{0}"):s.c},s):{g:0,c:null,s:Ext.escapeRe(e)}};var e,i,s,n=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{M$:function(t,e){var i=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),s=(t||"").match(i);return s?new Date(1*((s[1]||"")+s[2])):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(t){return Date.monthNames[t].substring(0,3)},getShortDayName:function(t){return Date.dayNames[t].substring(0,3)},getMonthNumber:function(t){return Date.monthNumbers[t.substring(0,1).toUpperCase()+t.substring(1,3).toLowerCase()]},formatContainsHourInfo:(i=/(\\.)/g,s=/([gGhHisucUOPZ]|M\$)/,function(t){return s.test(t.replace(i,""))}),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="Y-m-dTH:i:sP",e=[],i=0,s=t.length;i= 0 && y >= 0){","v = new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);","}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = new Date(y < 100 ? 100 : y, m, d, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);","}","}","}","if(v){","if(zz != null){","v = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n"),function(i){for(var s,r,o=Date.parseRegexes.length,a=1,l=[],h=[],d=!1,c="",u=0;u 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}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){for(var t=[],e=[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,s=e.length;i0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(t?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var t,e=0,i=this.clone(),s=this.getMonth();for(t=0,i.setDate(1),i.setMonth(0);t28&&(s=Math.min(s,this.getFirstDateOfMonth().add("mo",e).getLastDateOfMonth().getDate())),i.setDate(s),i.setMonth(this.getMonth()+e);break;case Date.YEAR:i.setFullYear(this.getFullYear()+e)}return i},between:function(t,e){var i=this.getTime();return t.getTime()<=i&&i<=e.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(t){if(t<=-1){var e=Math.ceil(-t),i=Math.ceil(e/12),s=e%12?12-e%12:0;return this.setFullYear(this.getFullYear()-i),this._xMonth(s)}return this._xMonth(t)},setDate:function(t){return this.setTime(this.getTime()-864e5*(this.getDate()-t))}}),Ext.util.MixedCollection=function(t,e){this.items=[],this.map={},this.keys=[],this.length=0,this.addEvents("clear","add","replace","remove","sort"),this.allowFunctions=!0===t,e&&(this.getKey=e),Ext.util.MixedCollection.superclass.constructor.call(this)},Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:!1,add:function(t,e){if(1==arguments.length&&(e=arguments[0],t=this.getKey(e)),null!=t){if(void 0!==this.map[t])return this.replace(t,e);this.map[t]=e}return this.length++,this.items.push(e),this.keys.push(t),this.fireEvent("add",this.length-1,e,t),e},getKey:function(t){return t.id},replace:function(t,e){1==arguments.length&&(e=arguments[0],t=this.getKey(e));var i=this.map[t];if(null==t||void 0===i)return this.add(t,e);var s=this.indexOfKey(t);return this.items[s]=e,this.map[t]=e,this.fireEvent("replace",t,i,e),e},addAll:function(t){if(arguments.length>1||Ext.isArray(t))for(var e=arguments.length>1?arguments:t,i=0,s=e.length;i=this.length?this.add(e,i):(this.length++,this.items.splice(t,0,i),null!=e&&(this.map[e]=i),this.keys.splice(t,0,e),this.fireEvent("add",t,i,e),i)},remove:function(t){return this.removeAt(this.indexOf(t))},removeAt:function(t){if(t=0){this.length--;var e=this.items[t];this.items.splice(t,1);var i=this.keys[t];return void 0!==i&&delete this.map[i],this.keys.splice(t,1),this.fireEvent("remove",e,i),e}return!1},removeKey:function(t){return this.removeAt(this.indexOfKey(t))},getCount:function(){return this.length},indexOf:function(t){return this.items.indexOf(t)},indexOfKey:function(t){return this.keys.indexOf(t)},item:function(t){var e=this.map[t],i=void 0!==e?e:"number"==typeof t?this.items[t]:void 0;return"function"!=typeof i||this.allowFunctions?i:null},itemAt:function(t){return this.items[t]},key:function(t){return this.map[t]},contains:function(t){return-1!=this.indexOf(t)},containsKey:function(t){return void 0!==this.map[t]},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(t,e,i){var s,n,r="DESC"==String(e).toUpperCase()?-1:1,o=[],a=this.keys,l=this.items;for(i=i||function(t,e){return t-e},s=0,n=l.length;ss?1:i=e;s--)n[n.length]=i[s];return n},filter:function(t,e,i,s){return Ext.isEmpty(e,!1)?this.clone():(e=this.createValueMatcher(e,i,s),this.filterBy(function(i){return i&&e.test(i[t])}))},filterBy:function(t,e){var i=new Ext.util.MixedCollection;i.getKey=this.getKey;for(var s=this.keys,n=this.items,r=0,o=n.length;r]+>/gi,stripScriptsRe=/(?:)((\n|\r|.)*?)(?:<\/script>)/gi,nl2brRe=/\r?\n/g,FO;return{ellipsis:function(t,e,i){if(t&&t.length>e){if(i){var s=t.substr(0,e-2),n=Math.max(s.lastIndexOf(" "),s.lastIndexOf("."),s.lastIndexOf("!"),s.lastIndexOf("?"));return-1==n||n/g,">").replace(/").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&"):t},trim:function(t){return String(t).replace(trimRe,"")},substr:function(t,e,i){return String(t).substr(e,i)},lowercase:function(t){return String(t).toLowerCase()},uppercase:function(t){return String(t).toUpperCase()},capitalize:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t},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(t){t=(t=Math.round(100*(t-0))/100)==Math.floor(t)?t+".00":10*t==Math.floor(10*t)?t+"0":t;for(var e=(t=String(t)).split("."),i=e[0],s=e[1]?"."+e[1]:".00",n=/(\d+)(\d{3})/;n.test(i);)i=i.replace(n,"$1,$2");return"-"==(t=i+s).charAt(0)?"-$"+t.substr(1):"$"+t},date:function(t,e){return t?(Ext.isDate(t)||(t=new Date(Date.parse(t))),t.dateFormat(e||"m/d/Y")):""},dateRenderer:function(t){return function(e){return Ext.util.Format.date(e,t)}},stripTags:function(t){return t?String(t).replace(stripTagsRE,""):t},stripScripts:function(t){return t?String(t).replace(stripScriptsRe,""):t},fileSize:function(t,e){if(t<1024)return this.number(t,"0,0")+FR.T(" Bytes");if(t<1048576)return this.number(Math.round(100*t/1024)/100,e||"0,0")+FR.T(" KB");if(t<1073741824){if(t<10485760)var i=e||"0,0.0";else i=e||"0,0";return this.number(Math.round(100*t/1048576)/100,i)+FR.T(" MB")}return t<1099511627776?this.number(Math.round(100*t/1073741824)/100,e||"0,0.00")+FR.T(" GB"):this.number(Math.round(100*t/1099511627776)/100,e||"0,0.00")+FR.T(" TB")},math:(FO={},function(t,e){return FO[e]||(FO[e]=new Function("v","return v "+e+";")),FO[e](t)}),round:function(t,e){var i=Number(t);return"number"==typeof e&&(e=Math.pow(10,e),i=Math.round(t*e)/e),i},number:function(t,e){if(!e)return t;if(t=Ext.num(t,NaN),isNaN(t))return"";var i=",",s=".",n=!1,r=t<0;t=Math.abs(t),"/i"==e.substr(e.length-2)&&(e=e.substr(0,e.length-2),n=!0,i=".",s=",");var o=-1!=e.indexOf(i),a=(n?e.replace(/[^\d\,]/g,""):e.replace(/[^\d\.]/g,"")).split(s);if(1")}}}(),Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var t,e=this.html,i=/]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,s=/^]*?for="(.*?)"/,n=/^]*?if="(.*?)"/,r=/^]*?exec="(.*?)"/,o=0,a=[],l="values",h="parent",d="return ",c="with(values){ ";for(e=["",e,""].join("");t=e.match(i);){var u=t[0].match(s),f=t[0].match(n),p=t[0].match(r),g=null,m=null,x=null,E=u&&u[1]?u[1]:"";if(f&&(g=f&&f[1]?f[1]:null)&&(m=new Function(l,h,"xindex","xcount",c+d+Ext.util.Format.htmlDecode(g)+"; }")),p&&(g=p&&p[1]?p[1]:null)&&(x=new Function(l,h,"xindex","xcount",c+Ext.util.Format.htmlDecode(g)+"; }")),E)switch(E){case".":E=new Function(l,h,c+d+l+"; }");break;case"..":E=new Function(l,h,c+d+h+"; }");break;default:E=new Function(l,h,c+d+E+"; }")}a.push({id:o,target:E,exec:x,test:m,body:t[1]||""}),e=e.replace(t[0],"{xtpl"+o+"}"),++o}for(var v=a.length-1;v>=0;--v)this.compileTpl(a[v]);this.master=a[a.length-1],this.tpls=a},Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w\-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(t,e,i,s,n){var r,o=this,a=o.tpls[t],l=[];if(a.test&&!a.test.call(o,e,i,s,n)||a.exec&&a.exec.call(o,e,i,s,n))return"";if(d=(r=a.target?a.target.call(o,e,i):e).length,i=a.target?e:i,a.target&&Ext.isArray(r)){for(var h=0,d=r.length;h=0;--s)t[i[s].selectorText.toLowerCase()]=i[s]}catch(t){}},getRules:function(i){if(null===t||i){t={};for(var s=e.styleSheets,n=0,r=s.length;n=37&&e<=40&&t.stopEvent()},destroy:function(){this.disable()},enable:function(){this.disabled&&(this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this),this.disabled=!1)},disable:function(){this.disabled||(this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this),this.disabled=!0)},setDisabled:function(t){this[t?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}},Ext.KeyMap=function(t,e,i){this.el=Ext.get(t),this.eventName=i||"keydown",this.bindings=[],e&&this.addBinding(e),this.enable()},Ext.KeyMap.prototype={stopEvent:!1,addBinding:function(t){if(Ext.isArray(t))Ext.each(t,function(t){this.addBinding(t)},this);else{var e=t.key,i=t.fn||t.handler,s=t.scope;if(t.stopEvent&&(this.stopEvent=t.stopEvent),"string"==typeof e){for(var n=[],r=e.toUpperCase(),o=0,a=r.length;o2?i[2]:null,r=s>3?i[3]:"/",o=s>4?i[4]:null,a=s>5&&i[5];document.cookie=t+"="+escape(e)+(null===n?"":"; expires="+n.toGMTString())+(null===r?"":"; path="+r)+(null===o?"":"; domain="+o)+(!0===a?"; secure":"")},get:function(t){for(var e=t+"=",i=e.length,s=document.cookie.length,n=0,r=0;n0)return this.ownerCt.items.itemAt(t-1)}return null},getBubbleTarget:function(){return this.ownerCt}}),Ext.reg("component",Ext.Component),Ext.Action=Ext.extend(Object,{constructor:function(t){this.initialConfig=t,this.itemId=t.itemId=t.itemId||t.id||Ext.id(),this.items=[]},isAction:!0,setText:function(t){this.initialConfig.text=t,this.callEach("setText",[t])},getText:function(){return this.initialConfig.text},setIconClass:function(t){this.initialConfig.iconCls=t,this.callEach("setIconClass",[t])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(t){this.initialConfig.disabled=t,this.callEach("setDisabled",[t])},enable:function(){this.setDisabled(!1)},disable:function(){this.setDisabled(!0)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(t){this.initialConfig.hidden=t,this.callEach("setVisible",[!t])},show:function(){this.setHidden(!1)},hide:function(){this.setHidden(!0)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(t,e){this.initialConfig.handler=t,this.initialConfig.scope=e,this.callEach("setHandler",[t,e])},each:function(t,e){Ext.each(this.items,t,e)},callEach:function(t,e){for(var i=this.items,s=0,n=i.length;se+s.left&&(r=e-a,h=!0),o+l>i+s.top&&(o=i-l,h=!0),r=d&&(o=d-l-5)}n=[r,o],this.storeXY(n),t.setXY.call(this,n)}}return this},getConstrainOffset:function(){return 0},isVisible:function(){return this.visible},showAction:function(){this.visible=!0,!0===this.useDisplay?this.setDisplayed(""):this.lastXY?t.setXY.call(this,this.lastXY):this.lastLT&&t.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])},hideAction:function(){this.visible=!1,!0===this.useDisplay?this.setDisplayed(!1):this.setLeftTop(-1e4,-1e4)},setVisible:function(e,i,s,n,r){if(e&&this.showAction(),i&&e){var o=function(){n&&n()}.createDelegate(this);t.setVisible.call(this,!0,!0,s,o,r)}else{o=n;i&&(o=function(){this.hideAction(),n&&n()}.createDelegate(this)),t.setVisible.call(this,e,i,s,o,r),e||i||this.hideAction()}return this},storeXY:function(t){delete this.lastLT,this.lastXY=t},storeLeftTop:function(t,e){delete this.lastXY,this.lastLT=[t,e]},beforeFx:function(){return this.beforeAction(),Ext.Layer.superclass.beforeFx.apply(this,arguments)},beforeAction:function(){},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments),this.sync(this.isVisible())},setXY:function(e,i,s,n,r){this.fixDisplay(),this.beforeAction(),this.storeXY(e);var o=this.createCB(n);return t.setXY.call(this,e,i,s,o,r),i||o(),this},createCB:function(t){var e=this;return function(){e.constrainXY(),t&&t()}},setX:function(t,e,i,s,n){return this.setXY([t,this.getY()],e,i,s,n),this},setY:function(t,e,i,s,n){return this.setXY([this.getX(),t],e,i,s,n),this},setSize:function(e,i,s,n,r,o){this.beforeAction();var a=this.createCB(r);return t.setSize.call(this,e,i,s,n,a,o),s||a(),this},setWidth:function(e,i,s,n,r){this.beforeAction();var o=this.createCB(n);return t.setWidth.call(this,e,i,s,o,r),i||o(),this},setHeight:function(e,i,s,n,r){this.beforeAction();var o=this.createCB(n);return t.setHeight.call(this,e,i,s,o,r),i||o(),this},setBounds:function(e,i,s,n,r,o,a,l){this.beforeAction();var h=this.createCB(a);return r?t.setBounds.call(this,e,i,s,n,r,o,h,l):(this.storeXY([e,i]),t.setXY.call(this,[e,i]),t.setSize.call(this,s,n,r,o,h,l),h()),this},setZIndex:function(t){return this.zindex=t,this.setStyle("z-index",t+2),this}})}(),Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this),this.addEvents("resize","move")},boxReady:!1,deferHeight:!1,setSize:function(t,e){if("object"==typeof t&&(e=t.height,t=t.width),Ext.isDefined(t)&&Ext.isDefined(this.boxMinWidth)&&tthis.boxMaxWidth&&(t=this.boxMaxWidth),Ext.isDefined(e)&&Ext.isDefined(this.boxMaxHeight)&&e>this.boxMaxHeight&&(e=this.boxMaxHeight),!this.boxReady)return this.width=t,this.height=e,this;if(!1!==this.cacheSizes&&this.lastSize&&this.lastSize.width==t&&this.lastSize.height==e)return this;this.lastSize={width:t,height:e};var i,s=this.adjustSize(t,e),n=s.width,r=s.height;return void 0===n&&void 0===r||(i=this.getResizeEl(),this.deferHeight||void 0===n||void 0===r?this.deferHeight||void 0===r?void 0!==n&&i.setWidth(n):i.setHeight(r):i.setSize(n,r),this.onResize(n,r,t,e),this.fireEvent("resize",this,n,r,t,e)),this},setWidth:function(t){return this.setSize(t)},setHeight:function(t){return this.setSize(void 0,t)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var t=this.getResizeEl();return{width:t.getWidth()+t.getMargins("lr"),height:t.getHeight()+t.getMargins("tb")}},getPosition:function(t){var e=this.getPositionEl();return!0===t?[e.getLeft(!0),e.getTop(!0)]:this.xy||e.getXY()},getBox:function(t){var e=this.getPosition(t),i=this.getSize();return i.x=e[0],i.y=e[1],i},updateBox:function(t){return this.setSize(t.width,t.height),this.setPagePosition(t.x,t.y),this},getResizeEl:function(){return this.resizeEl||this.el},setAutoScroll:function(t){return this.rendered&&this.getContentTarget().setOverflow(t?"auto":""),this.autoScroll=t,this},setPosition:function(t,e){if(t&&"number"==typeof t[1]&&(e=t[1],t=t[0]),this.x=t,this.y=e,!this.boxReady)return this;var i=this.adjustPosition(t,e),s=i.x,n=i.y,r=this.getPositionEl();return void 0===s&&void 0===n||(void 0!==s&&void 0!==n?r.setLeftTop(s,n):void 0!==s?r.setLeft(s):void 0!==n&&r.setTop(n),this.onPosition(s,n),this.fireEvent("move",this,s,n)),this},setPagePosition:function(t,e){if(t&&"number"==typeof t[1]&&(e=t[1],t=t[0]),this.pageX=t,this.pageY=e,this.boxReady&&void 0!==t&&void 0!==e){var i=this.getPositionEl().translatePoints(t,e);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?void 0:this.getResizeEl().getWidth(),this.autoHeight?void 0:this.getResizeEl().getHeight()),this},onResize:function(t,e,i,s){},onPosition:function(t,e){},adjustSize:function(t,e){return this.autoWidth&&(t="auto"),this.autoHeight&&(e="auto"),{width:t,height:e}},adjustPosition:function(t,e){return{x:t,y:e}}}),Ext.reg("box",Ext.BoxComponent),Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"}),Ext.reg("spacer",Ext.Spacer),Ext.SplitBar=function(t,e,i,s,n){this.el=Ext.get(t,!0),this.el.unselectable(),this.resizingEl=Ext.get(e,!0),this.orientation=i||Ext.SplitBar.HORIZONTAL,this.minSize=0,this.maxSize=2e3,this.animate=!1,this.proxy=n?Ext.get(n).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=s||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT),this.el.addClass("x-splitbar-h")):(this.placement=s||(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(t,e){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");var i=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize(),this.activeMaxSize=this.getMaximumSize();var s=i-this.activeMinSize,n=Math.max(this.activeMaxSize-i,0);this.orientation==Ext.SplitBar.HORIZONTAL?(this.dd.resetConstraints(),this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?s:n,this.placement==Ext.SplitBar.LEFT?n:s,this.tickSize),this.dd.setYConstraint(0,0)):(this.dd.resetConstraints(),this.dd.setXConstraint(0,0),this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?s:n,this.placement==Ext.SplitBar.TOP?n:s,this.tickSize)),this.dragSpecs.startSize=i,this.dragSpecs.startPoint=[t,e],Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,t,e)},onEndProxyDrag:function(t){Ext.get(this.proxy).setDisplayed(!1);var e,i=Ext.lib.Event.getXY(t);this.overlay&&(Ext.destroy(this.overlay),delete this.overlay),e=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]),(e=Math.min(Math.max(e,this.activeMinSize),this.activeMaxSize))!=this.dragSpecs.startSize&&!1!==this.fireEvent("beforeapply",this,e)&&(this.adapter.setElementSize(this,e),this.fireEvent("moved",this,e),this.fireEvent("resize",this,e))},getAdapter:function(){return this.adapter},setAdapter:function(t){this.adapter=t,this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(t){this.minSize=t},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(t){this.maxSize=t},setCurrentSize:function(t){var e=this.animate;this.animate=!1,this.adapter.setElementSize(this,t),this.animate=e},destroy:function(t){Ext.destroy(Ext.get(this.proxy)),this.dd.unreg(),t&&this.el.remove(),this.purgeListeners()}}),Ext.SplitBar.createProxy=function(t){var e=new Ext.Element(document.createElement("div"));document.body.appendChild(e.dom),e.unselectable();var i="x-splitbar-proxy";return e.addClass(i+" "+(t==Ext.SplitBar.HORIZONTAL?i+"-h":i+"-v")),e.dom},Ext.SplitBar.BasicLayoutAdapter=function(){},Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(t){},getElementSize:function(t){return t.orientation==Ext.SplitBar.HORIZONTAL?t.resizingEl.getWidth():t.resizingEl.getHeight()},setElementSize:function(t,e,i){t.orientation==Ext.SplitBar.HORIZONTAL?t.animate?t.resizingEl.setWidth(e,!0,.1,i,"easeOut"):(t.resizingEl.setWidth(e),i&&i(t,e)):t.animate?t.resizingEl.setHeight(e,!0,.1,i,"easeOut"):(t.resizingEl.setHeight(e),i&&i(t,e))}},Ext.SplitBar.AbsoluteLayoutAdapter=function(t){this.basic=new Ext.SplitBar.BasicLayoutAdapter,this.container=Ext.get(t)},Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(t){this.basic.init(t)},getElementSize:function(t){return this.basic.getElementSize(t)},setElementSize:function(t,e,i){this.basic.setElementSize(t,e,this.moveSplitter.createDelegate(this,[t]))},moveSplitter:function(t){var e=Ext.SplitBar;switch(t.placement){case e.LEFT:t.el.setX(t.resizingEl.getRight());break;case e.RIGHT:t.el.setStyle("right",this.container.getWidth()-t.resizingEl.getLeft()+"px");break;case e.TOP:t.el.setY(t.resizingEl.getBottom());break;case e.BOTTOM:t.el.setY(t.resizingEl.getTop()-t.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 t=this.items;t&&(delete this.items,this.add(t))},initItems:function(){this.items||(this.items=new Ext.util.MixedCollection(!1,this.getComponentId),this.getLayout())},setLayout:function(t){this.layout&&this.layout!=t&&this.layout.setContainer(null),this.layout=t,this.initItems(),t.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),void 0!==this.activeItem&&this.layout.setActiveItem){var t=this.activeItem;delete this.activeItem,this.layout.setActiveItem(t)}this.ownerCt||this.doLayout(!1,!0),!0===this.monitorResize&&Ext.EventManager.onWindowResize(this.doLayout,this,[!1])},getLayoutTarget:function(){return this.el},getComponentId:function(t){return t.getItemId()},add:function(t){this.initItems();var e=arguments.length>1;if(e||Ext.isArray(t)){var i=[];return Ext.each(e?arguments:t,function(t){i.push(this.add(t))},this),i}var s=this.lookupComponent(this.applyDefaults(t)),n=this.items.length;return!1!==this.fireEvent("beforeadd",this,s,n)&&!1!==this.onBeforeAdd(s)&&(this.items.add(s),s.onAdded(this,n),this.onAdd(s),this.fireEvent("add",this,s,n)),s},onAdd:function(t){},onAdded:function(t,e){this.ownerCt=t,this.initRef(),this.cascade(function(t){t.initRef()}),this.fireEvent("added",this,t,e)},insert:function(t,e){var i,s,n=arguments,r=n.length,o=[];if(this.initItems(),r>2){for(i=r-1;i>=1;--i)o.push(this.insert(t,n[i]));return o}return s=this.lookupComponent(this.applyDefaults(e)),t=Math.min(t,this.items.length),!1!==this.fireEvent("beforeadd",this,s,t)&&!1!==this.onBeforeAdd(s)&&(s.ownerCt==this&&this.items.remove(s),this.items.insert(t,s),s.onAdded(this,t),this.onAdd(s),this.fireEvent("add",this,s,t)),s},applyDefaults:function(t){var e=this.defaults;return e&&(Ext.isFunction(e)&&(e=e.call(this,t)),Ext.isString(t)?(t=Ext.ComponentMgr.get(t),Ext.apply(t,e)):t.events?Ext.apply(t,e):Ext.applyIf(t.isAction?t.initialConfig:t,e)),t},onBeforeAdd:function(t){t.ownerCt&&t.ownerCt.remove(t,!1),!0===this.hideBorders&&(t.border=!0===t.border)},remove:function(t,e){this.initItems();var i=this.getComponent(t);return i&&!1!==this.fireEvent("beforeremove",this,i)&&(this.doRemove(i,e),this.fireEvent("remove",this,i)),i},onRemove:function(t){},doRemove:function(t,e){var i=this.layout,s=i&&this.rendered;s&&i.onRemove(t),this.items.remove(t),t.onRemoved(),this.onRemove(t),(!0===e||!1!==e&&this.autoDestroy)&&t.destroy(),s&&i.afterRemove(t)},removeAll:function(t){this.initItems();var e,i=[],s=[];this.items.each(function(t){i.push(t)});for(var n=0,r=i.length;n','','
','
',"");return t.disableFormats=!0,t.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 t=this.container.getLayoutTarget();t&&t.removeClass(this.targetCls)}}}),Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:!0,onLayout:function(t,e){Ext.layout.AutoLayout.superclass.onLayout.call(this,t,e);var i,s,n=this.getRenderedItems(t),r=n.length;for(i=0;i0&&t.setSize(e)}}),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(t){var e=this.activeItem;if((t=this.container.getComponent(t))&&e!=t){if(e){if(e.hide(),!0!==e.hidden)return!1;e.fireEvent("deactivate",e)}var i=t.doLayout&&(this.layoutOnCardChange||!t.rendered);this.activeItem=t,delete t.deferLayout,t.show(),this.layout(),i&&t.doLayout(),t.fireEvent("activate",t)}},renderAll:function(t,e){this.deferredRender?this.renderItem(this.activeItem,void 0,e):Ext.layout.CardLayout.superclass.renderAll.call(this,t,e)}}),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(),e={};return t&&((e=t.getViewSize()).width-=t.getPadding("lr"),e.height-=t.getPadding("tb")),e},onLayout:function(t,e){Ext.layout.AnchorLayout.superclass.onLayout.call(this,t,e);var i,s,n,r,o,a,l,h,d,c,u=this.getLayoutTargetSize(),f=u.width,p=u.height,g=e.getStyle("overflow"),m=this.getRenderedItems(t),x=m.length,E=[];if(!(f<20&&p<20)){for(t.anchorSize?"number"==typeof t.anchorSize?s=t.anchorSize:(s=t.anchorSize.width,n=t.anchorSize.height):(s=t.initialConfig.width,n=t.initialConfig.height),d=0;d ');t.disableFormats=!0,t.compile(),Ext.layout.BorderLayout.Region.prototype.toolTemplate=t}if(this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"}),this.collapsedEl.enableDisplayMode("block"),"mini"==this.collapseMode)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(!1!==this.collapsible&&!this.hideCollapseTool){var e=this.expandToolEl=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},!0);e.addClassOnOver("x-tool-expand-"+this.position+"-over"),e.on("click",this.onExpandClick,this,{stopEvent:!0})}(!1!==this.floatable||this.titleCollapse)&&(this.collapsedEl.addClassOnOver("x-layout-collapsed-over"),this.collapsedEl.on("click",this[this.floatable?"collapseClick":"onExpandClick"],this))}}return this.collapsedEl},onExpandClick:function(t){this.isSlid?this.panel.expand(!1):this.panel.expand()},onCollapseClick:function(t){this.panel.collapse()},beforeCollapse:function(t,e){this.lastAnim=e,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(t){this.panel.el.setStyle("z-index",1),!1===this.lastAnim||!1===this.panel.animCollapse?this.getCollapsedEl().dom.style.visibility="visible":this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:.2}),this.state.collapsed=!0,this.panel.saveState()},beforeExpand:function(t){this.isSlid&&this.afterSlideIn();var e=this.getCollapsedEl();this.el.show(),"east"==this.position||"west"==this.position?this.panel.setSize(void 0,e.getHeight()):this.panel.setSize(e.getWidth(),void 0),e.hide(),e.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(t){this.isSlid?(t.stopPropagation(),this.slideIn()):(t.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(t){this.panel=t},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(t){var e=this.getCollapsedEl();e.setLeftTop(t.x,t.y),e.setSize(t.width,t.height)},applyLayout:function(t){this.isCollapsed?this.applyLayoutCollapsed(t):(this.panel.setPosition(t.x,t.y),this.panel.setSize(t.width,t.height))},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){!1!==this.autoHide&&(this.autoHideHd||(this.autoHideSlideTask=new Ext.util.DelayedTask(this.slideIn,this),this.autoHideHd={mouseout:function(t){t.within(this.el,!0)||this.autoHideSlideTask.delay(500)},mouseover:function(t){this.autoHideSlideTask.cancel()},scope:this}),this.el.on(this.autoHideHd),this.collapsedEl.on(this.autoHideHd))},clearAutoHide:function(){!1!==this.autoHide&&(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 t,e,i=this.panel.tools;i&&i.toggle&&i.toggle.hide(),this.el.show(),e=this.panel.collapsed,this.panel.collapsed=!1,"east"==this.position||"west"==this.position?(t=this.panel.deferHeight,this.panel.deferHeight=!1,this.panel.setSize(void 0,this.collapsedEl.getHeight()),this.panel.deferHeight=t):this.panel.setSize(this.collapsedEl.getWidth(),void 0),this.panel.collapsed=e,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"),!1!==this.animFloat?(this.beforeSlide(),this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide(),this.initAutoHide(),Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:!0})):(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 t=this.panel.tools;t&&t.toggle&&t.toggle.show()},slideIn:function(t){this.isSlid&&!this.el.hasActiveFx()?(this.isSlid=!1,!1!==this.animFloat?(this.beforeSlide(),this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide(),this.afterSlide(),this.afterSlideIn(),Ext.callback(t)},scope:this,block:!0})):(this.el.hide(),this.afterSlideIn())):Ext.callback(t)},slideInIf:function(t){t.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(){this.cmargins;switch(this.position){case"west":case"east":case"north":case"south":return[0,0]}},getExpandAdj:function(){var t=this.collapsedEl,e=this.cmargins;switch(this.position){case"west":return[-(e.right+t.getWidth()+e.left),0];case"east":return[e.right+t.getWidth()+e.left,0];case"north":return[0,-(e.top+e.bottom+t.getHeight())];case"south":return[0,e.top+e.bottom+t.getHeight()]}},destroy:function(){this.autoHideSlideTask&&this.autoHideSlideTask.cancel&&this.autoHideSlideTask.cancel(),Ext.destroyMembers(this,"miniCollapsedEl","collapsedEl","expandToolEl")}},Ext.layout.BorderLayout.SplitRegion=function(t,e,i){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,t,e,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(t){if(this.isCollapsed)return this.applyLayoutCollapsed(t);var e=this.splitEl.dom,i=e.style;this.panel.setPosition(t.x,t.y);var s=e.offsetWidth;i.left=t.x+t.width-s+"px",i.top=t.y+"px",i.height=Math.max(0,t.height)+"px",this.panel.setSize(t.width-s,t.height)},east:function(t){if(this.isCollapsed)return this.applyLayoutCollapsed(t);var e=this.splitEl.dom,i=e.style,s=e.offsetWidth;this.panel.setPosition(t.x+s,t.y),i.left=t.x+"px",i.top=t.y+"px",i.height=Math.max(0,t.height)+"px",this.panel.setSize(t.width-s,t.height)},north:function(t){if(this.isCollapsed)return this.applyLayoutCollapsed(t);var e=this.splitEl.dom,i=e.style,s=e.offsetHeight;this.panel.setPosition(t.x,t.y),i.left=t.x+"px",i.top=t.y+t.height-s+"px",i.width=Math.max(0,t.width)+"px",this.panel.setSize(t.width,t.height-s)},south:function(t){if(this.isCollapsed)return this.applyLayoutCollapsed(t);var e=this.splitEl.dom,i=e.style,s=e.offsetHeight;this.panel.setPosition(t.x,t.y+s),i.left=t.x+"px",i.top=t.y+"px",i.width=Math.max(0,t.width)+"px",this.panel.setSize(t.width,t.height-s)}},render:function(t,e){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,t,e);var i=this.position;this.splitEl=t.createChild({cls:"x-layout-split x-layout-split-"+i,html:" ",id:this.panel.id+"-xsplit"}),"mini"==this.collapseMode&&(this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+i,html:" "}),this.miniSplitEl.addClassOnOver("x-layout-mini-over"),this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:!0}));var s=this.splitSettings[i];this.split=new Ext.SplitBar(this.splitEl.dom,e.el,s.orientation),this.split.tickSize=this.tickSize,this.split.placement=s.placement,this.split.getMaximumSize=this[s.maxFn].createDelegate(this),this.split.minSize=this.minSize||this[s.minProp],this.split.on("beforeapply",this.onSplitMove,this),this.maxSize=this.maxSize||this[s.maxProp],e.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 t=this.panel.getSize();return"north"==this.position||"south"==this.position?t.height+=this.splitEl.dom.offsetHeight:t.width+=this.splitEl.dom.offsetWidth,t},getHMaxSize:function(){var t=this.maxSize||1e4,e=this.layout.center;return Math.min(t,this.el.getWidth()+e.el.getWidth()-e.getMinWidth())},getVMaxSize:function(){var t=this.maxSize||1e4,e=this.layout.center;return Math.min(t,this.el.getHeight()+e.el.getHeight()-e.getMinHeight())},onSplitMove:function(t,e){var i=this.panel.getSize();return this.lastSplitSize=e,"north"==this.position||"south"==this.position?(this.panel.setSize(i.width,e),this.state.height=e):(this.panel.setSize(e,i.height),this.state.width=e),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(t){Ext.layout.FormLayout.superclass.onRemove.call(this,t),this.trackLabels&&(t.un("show",this.onFieldShow,this),t.un("hide",this.onFieldHide,this));var e=t.getPositionEl(),i=t.getItemCt&&t.getItemCt();t.rendered&&i&&(e&&e.dom&&e.insertAfter(i),Ext.destroy(i),Ext.destroyMembers(t,"label","itemCt"),t.customItemCt&&Ext.destroyMembers(t,"getItemCt","customItemCt"))},setContainer:function(t){if(Ext.layout.FormLayout.superclass.setContainer.call(this,t),t.labelAlign=t.labelAlign||this.labelAlign,t.labelAlign&&t.addClass("x-form-label-"+t.labelAlign),t.hideLabels||this.hideLabels)Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0});else{if(this.labelSeparator=Ext.isDefined(t.labelSeparator)?t.labelSeparator:this.labelSeparator,t.labelWidth=t.labelWidth||this.labelWidth||100,Ext.isNumber(t.labelWidth)){var e=t.labelPad||this.labelPad;e=Ext.isNumber(e)?e:5,Ext.apply(this,{labelAdjust:t.labelWidth+e,labelStyle:"width:"+t.labelWidth+"px;",elementStyle:"padding-left:"+(t.labelWidth+e)+"px"})}"top"==t.labelAlign&&Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}},isHide:function(t){return t.hideLabel||this.container.hideLabels},onFieldShow:function(t){t.getItemCt().removeClass("x-hide-"+t.hideMode),t.isComposite&&t.doLayout()},onFieldHide:function(t){t.getItemCt().addClass("x-hide-"+t.hideMode)},getLabelStyle:function(t){for(var e="",i=[this.labelStyle,t],s=0,n=i.length;s=i||this.cells[e]&&this.cells[e][t];)i&&t>=i?(e++,t=0):t++;return[t,e]},renderItem:function(t,e,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)),t&&!t.rendered)t.render(this.getNextCell(t)),this.configureItem(t);else if(t&&!this.isValidParent(t,i)){var s=this.getNextCell(t);s.insertBefore(t.getPositionEl().dom,null),t.container=Ext.get(s),this.configureItem(t)}},isValidParent:function(t,e){return t.getPositionEl().up("table",5).dom.parentNode===(e.dom||e)},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(t,e){e.position(),this.paddingLeft=e.getPadding("l"),this.paddingTop=e.getPadding("t"),Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,t,e)},adjustWidthAnchor:function(t,e){return t?t-e.getPosition(!0)[0]+this.paddingLeft:t},adjustHeightAnchor:function(t,e){return t?t-e.getPosition(!0)[1]+this.paddingTop:t}}),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(t){Ext.layout.BoxLayout.superclass.constructor.call(this,t),Ext.isString(this.defaultMargins)&&(this.defaultMargins=this.parseMargins(this.defaultMargins));var e=this.overflowHandler;"string"==typeof e&&(e={type:e});var i="none";e&&null!=e.type&&(i=e.type);var s=Ext.layout.boxOverflow[i];s[this.type]&&(s=s[this.type]),this.overflowHandler=new s(this,e)},onLayout:function(t,e){Ext.layout.BoxLayout.superclass.onLayout.call(this,t,e);var i=this.getLayoutTargetSize(),s=this.getVisibleItems(t),n=this.calculateChildBoxes(s,i),r=n.boxes,o=n.meta;if(i.width>0){var a=this.overflowHandler[o.tooNarrow?"handleOverflow":"clearOverflow"](n,i);a&&(a.targetSize&&(i=a.targetSize),a.recalculate&&(s=this.getVisibleItems(t),r=(n=this.calculateChildBoxes(s,i)).boxes))}this.layoutTargetLastSize=i,this.childBoxCache=n,this.updateInnerCtSize(i,n),this.updateChildBoxes(r),this.handleTargetOverflow(i,t,e)},updateChildBoxes:function(t){for(var e=0,i=t.length;e(None)',constructor:function(t){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(t,e){var i=e.width+(this.afterCt?this.afterCt.getWidth():0),s=this.menuItems;this.hideTrigger();for(var n=0,r=s.length;nn.width,r}},handleOverflow:function(t,e){this.showTrigger();for(var i=e.width-this.afterCt.getWidth(),s=t.boxes,n=0,r=!1,o=0,a=s.length;o=0;f--){var p=s[f].component;if(!(s[f].left+s[f].width>=i))break;this.menuItems.unshift({component:p,width:s[f].width}),p.hide()}return 0==this.menuItems.length&&this.hideTrigger(),{targetSize:{height:e.height,width:i},recalculate:r}}}),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(t){t.stopEvent(),this.scrollBy(t.getWheelDelta()*this.wheelIncrement*-1,!1)}})},handleOverflow:function(t,e){this.createInnerElements(),this.showScrollers()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){this.createScrollers(),this.beforeScroller.show(),this.afterScroller.show(),this.updateScrollButtons()},hideScrollers:function(){null!=this.beforeScroller&&(this.beforeScroller.hide(),this.afterScroller.hide())},createScrollers:function(){if(!this.beforeScroller&&!this.afterScroller){var t=this.beforeCt.createChild({cls:String.format("{0} {1} ",this.scrollerCls,this.beforeScrollerCls)}),e=this.afterCt.createChild({cls:String.format("{0} {1}",this.scrollerCls,this.afterScrollerCls)});t.addClassOnOver(this.beforeScrollerCls+"-hover"),e.addClassOnOver(this.afterScrollerCls+"-hover"),t.setVisibilityMode(Ext.Element.DISPLAY),e.setVisibilityMode(Ext.Element.DISPLAY),this.beforeRepeater=new Ext.util.ClickRepeater(t,{interval:this.scrollRepeatInterval,handler:this.scrollLeft,scope:this}),this.afterRepeater=new Ext.util.ClickRepeater(e,{interval:this.scrollRepeatInterval,handler:this.scrollRight,scope:this}),this.beforeScroller=t,this.afterScroller=e}},destroy:function(){Ext.destroy(this.beforeScroller,this.afterScroller,this.beforeRepeater,this.afterRepeater,this.beforeCt,this.afterCt)},scrollBy:function(t,e){this.scrollTo(this.getScrollPosition()+t,e)},getItem:function(t){return Ext.isString(t)?t=Ext.getCmp(t):Ext.isNumber(t)&&(t=this.items[t]),t},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){if(null!=this.beforeScroller&&null!=this.afterScroller){var t=this.atExtremeBefore()?"addClass":"removeClass",e=this.atExtremeAfter()?"addClass":"removeClass",i=this.beforeScrollerCls+"-disabled",s=this.afterScrollerCls+"-disabled";this.beforeScroller[t](i),this.afterScroller[e](s),this.scrolling=!1}},atExtremeBefore:function(){return 0===this.getScrollPosition()},scrollLeft:function(t){this.scrollBy(-this.scrollIncrement,t)},scrollRight:function(t){this.scrollBy(this.scrollIncrement,t)},scrollToItem:function(t,e){if(null!=(t=this.getItem(t))){var i=this.getItemVisibility(t);if(!i.fullyVisible){var s=t.getBox(!0,!0),n=s.x;i.hiddenRight&&(n-=this.layout.innerCt.getWidth()-s.width),this.scrollTo(n,e)}}},getItemVisibility:function(t){var e=this.getItem(t).getBox(!0,!0),i=e.x,s=e.x+e.width,n=this.getScrollPosition(),r=this.layout.innerCt.getWidth()+n;return{hiddenLeft:ir,fullyVisible:i>n&&s=this.getMaxScrollBottom()}}),Ext.layout.boxOverflow.scroller.vbox=Ext.layout.boxOverflow.VerticalScroller,Ext.layout.boxOverflow.HorizontalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{handleOverflow:function(t,e){return Ext.layout.boxOverflow.HorizontalScroller.superclass.handleOverflow.apply(this,arguments),{targetSize:{height:e.height,width:e.width-(this.beforeCt.getWidth()+this.afterCt.getWidth())}}},createInnerElements:function(){var t=this.layout.innerCt;this.beforeCt||(this.afterCt=t.insertSibling({cls:this.afterCls},"before"),this.beforeCt=t.insertSibling({cls:this.beforeCls},"before"),this.createWheelListener())},scrollTo:function(t,e){var i=this.getScrollPosition(),s=t.constrain(0,this.getMaxScrollRight());s==i||this.scrolling||(null==e&&(e=this.animateScroll),this.layout.innerCt.scrollTo("left",s,!!e&&this.getScrollAnim()),e?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(t,e){var i,s,n,r,o,a,l,h,d,c,u,f=t.length,p=this.padding,g=p.top,m=p.left,x=g+p.bottom,E=m+p.right,v=e.width-this.scrollOffset,y=e.height,b=Math.max(0,y-x),C="start"==this.pack,w="center"==this.pack,T="end"==this.pack,S=0,D=0,M=0,k=0,I=0,R=[];for(z=0;zv,N=Math.max(0,v-S-E);if(F)for(z=0;z0){for(var L=[],P=0,H=f;Pe.available?1:-1});var z=0;for(H=L.length;z0&&(l.top=g+c+j/2)}m+=l.width+o.right}return{boxes:R,meta:{maxHeight:D,nonFlexWidth:S,desiredWidth:k,minimumWidth:I,shortfall:k-v,tooNarrow:F}}}}),Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout,Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",calculateChildBoxes:function(t,e){var i,s,n,r,o,a,l,h,d,c,u,f=t.length,p=this.padding,g=p.top,m=p.left,x=g+p.bottom,E=m+p.right,v=e.width-this.scrollOffset,y=e.height,b=Math.max(0,v-E),C="start"==this.pack,w="center"==this.pack,T="end"==this.pack,S=0,D=0,M=0,k=0,I=0,R=[];for(z=0;zy,N=Math.max(0,y-S-x);if(F)for(z=0,H=f;z0){for(var L=[],P=0,H=f;Pe.available?1:-1});var z=0;for(H=L.length;z0&&(l.left=m+d+j/2)}g+=l.height+o.bottom}return{boxes:R,meta:{maxWidth:D,nonFlexHeight:S,desiredHeight:k,minimumHeight:I,shortfall:k-y,tooNarrow:F}}}}),Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout,Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"toolbar",triggerWidth:18,noItemsMenuText:'
(None)
',lastOverflow:!1,tableHTML:['',"","",'",'","","","
','',"",'',"","
","
','',"","","","","","","
",'',"",'',"","
","
",'',"",'',"","
","
","
"].join(""),onLayout:function(t,e){if(!this.leftTr){var i="center"==t.buttonAlign?"center":"left";e.addClass("x-toolbar-layout-ct"),e.insertHtml("beforeEnd",String.format(this.tableHTML,i)),this.leftTr=e.child("tr.x-toolbar-left-row",!0),this.rightTr=e.child("tr.x-toolbar-right-row",!0),this.extrasTr=e.child("tr.x-toolbar-extras-row",!0),null==this.hiddenItem&&(this.hiddenItems=[])}for(var s,n="right"==t.buttonAlign?this.rightTr:this.leftTr,r=t.items.items,o=0,a=0,l=r.length;a=0&&(i=s[e]);e--)i.firstChild||t.removeChild(i)},insertCell:function(t,e,i){var s=document.createElement("td");return s.className="x-toolbar-cell",e.insertBefore(s,e.childNodes[i]||null),s},hideItem:function(t){this.hiddenItems.push(t),t.xtbHidden=!0,t.xtbWidth=t.getPositionEl().dom.parentNode.offsetWidth,t.hide()},unhideItem:function(t){t.show(),t.xtbHidden=!1,this.hiddenItems.remove(t)},getItemWidth:function(t){return t.hidden?t.xtbWidth||0:t.getPositionEl().dom.parentNode.offsetWidth},fitToSize:function(t){if(!1!==this.container.enableOverflow){var e=t.dom.clientWidth,i=t.dom.firstChild.offsetWidth,s=e-this.triggerWidth,n=this.lastWidth||0,r=this.hiddenItems,o=0!=r.length,a=e>=n;if(this.lastWidth=e,i>e||o&&a)for(var l,h=this.container.items.items,d=h.length,c=0,u=0;us?l.hidden||l.xtbHidden||this.hideItem(l):l.xtbHidden&&this.unhideItem(l));(o=0!=r.length)?(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(t,e){var i=Ext.apply({},t.initialConfig),s=t.toggleGroup;return Ext.copyTo(i,t,["iconCls","icon","itemId","disabled","handler","scope","menu"]),Ext.apply(i,{text:t.overflowText||t.text,hideOnClick:e}),(s||t.enableToggle)&&Ext.apply(i,{group:s,checked:t.pressed,listeners:{checkchange:function(e,i){t.toggle(i)}}}),delete i.ownerCt,delete i.xtype,delete i.id,i},addComponentToMenu:function(t,e){e instanceof Ext.Toolbar.Separator?t.add("-"):Ext.isFunction(e.isXType)&&(e.isXType("splitbutton")?t.add(this.createMenuConfig(e,!0)):e.isXType("button")?t.add(this.createMenuConfig(e,!e.menu)):e.isXType("buttongroup")&&e.items.each(function(e){this.addComponentToMenu(t,e)},this))},clearMenu:function(){var t=this.moreMenu;t&&t.items&&t.items.each(function(t){delete t.menu})},beforeMoreShow:function(t){var e,i,s=this.container.items.items,n=s.length,r=function(t,e){return t.isXType("buttongroup")&&!(e instanceof Ext.Toolbar.Separator)};this.clearMenu(),t.removeAll();for(var o=0;o','','{altText}',"","")),t&&!t.rendered){Ext.isNumber(e)&&(e=i.dom.childNodes[e]);var s=this.getItemArgs(t);t.render(t.positionEl=e?this.itemTpl.insertBefore(e,s,!0):this.itemTpl.append(i,s,!0)),t.positionEl.menuItemId=t.getItemId(),!s.isMenuItem&&s.needsIcon&&t.positionEl.addClass("x-menu-list-item-indent"),this.configureItem(t)}else t&&!this.isValidParent(t,i)&&(Ext.isNumber(e)&&(e=i.dom.childNodes[e]),i.dom.insertBefore(t.getActionEl().dom,e||null))},getItemArgs:function(t){var e=t instanceof Ext.menu.Item;return{isMenuItem:e,needsIcon:!(e||t instanceof Ext.menu.Separator)&&(t.icon||t.iconCls),icon:t.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(t.iconCls||""),itemId:"x-menu-el-"+t.id,itemCls:"x-menu-list-item ",altText:t.altText||""}},isValidParent:function(t,e){return t.el.up("li.x-menu-list-item",5).dom.parentNode===(e.dom||e)},onLayout:function(t,e){Ext.layout.MenuLayout.superclass.onLayout.call(this,t,e),this.doAutoSize()},doAutoSize:function(){var t=this.container,e=t.width;t.floating&&e&&t.setWidth(e)}}),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(t,e){this.fireEvent("resize",this,t,e,t,e)}}),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:void 0,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:!0,expandDefaults:{duration:.25},collapseDefaults:{duration:.25},initComponent:function(){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),!0===this.header?(this.elements+=",header",this.header=null):(this.headerCfg||this.title&&!1!==this.header)&&(this.elements+=",header"),(this.footerCfg||!0===this.footer)&&(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(t){var e=this.minButtonWidth;this.elements+=",footer",this.fbar=this.createToolbar(t,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:!1,defaults:function(t){return{minWidth:t.minWidth||e}}}),this.fbar.items.each(function(t){t.minWidth=t.minWidth||this.minButtonWidth},this),this.buttons=this.fbar.items.items},createToolbar:function(t,e){var i;return Ext.isArray(t)&&(t={items:t}),i=t.events?Ext.apply(t,e):this.createComponent(Ext.apply({},t,e),"toolbar"),this.toolbars.push(i),i},createElement:function(t,e){if(this[t])e.appendChild(this[t].dom);else if("bwrap"===t||-1!=this.elements.indexOf(t)){if(this[t+"Cfg"])this[t]=Ext.fly(e).createChild(this[t+"Cfg"]);else{var i=document.createElement("div");i.className=this[t+"Cls"],this[t]=Ext.get(e.appendChild(i))}this[t+"CssClass"]&&this[t].addClass(this[t+"CssClass"]),this[t+"Style"]&&this[t].applyStyles(this[t+"Style"])}},onRender:function(t,e){Ext.Panel.superclass.onRender.call(this,t,e),this.createClasses();var i,s,n=this.el,r=n.dom;if(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&&(s=this.tools,this.elements+=!1!==this.header?",header":""),this.tools={},n.addClass(this.baseCls),r.firstChild){this.header=n.down("."+this.headerCls),this.bwrap=n.down("."+this.bwrapCls);var o=this.bwrap?this.bwrap:n;this.tbar=o.down("."+this.tbarCls),this.body=o.down("."+this.bodyCls),this.bbar=o.down("."+this.bbarCls),this.footer=o.down("."+this.footerCls),this.fromMarkup=!0}if(!0===this.preventBodyReset&&n.addClass("x-panel-reset"),this.cls&&n.addClass(this.cls),this.buttons&&(this.elements+=",footer"),this.frame){n.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls)),this.createElement("header",r.firstChild.firstChild.firstChild),this.createElement("bwrap",r),i=this.bwrap.dom;var a=r.childNodes[1],l=r.childNodes[2];i.appendChild(a),i.appendChild(l);var h=i.firstChild.firstChild.firstChild;this.createElement("tbar",h),this.createElement("body",h),this.createElement("bbar",h),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(h)}else this.createElement("header",r),this.createElement("bwrap",r),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)),!0===this.border&&(this.el.addClass(this.baseCls+"-border"),this.body.addClass(this.bodyCls+"-border"),this.header&&this.header.addClass(this.headerCls+"-border"),this.footer&&this.footer.addClass(this.footerCls+"-border"),this.tbar&&this.tbar.addClass(this.tbarCls+"-border"),this.bbar&&this.bbar.addClass(this.bbarCls+"-border")),!0===this.bodyBorder&&this.body.addClass(this.bodyCls+"-border"),this.bwrap.enableDisplayMode("block"),this.header&&(this.header.unselectable(),this.headerAsText&&(this.header.dom.innerHTML=''+this.header.dom.innerHTML+"",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")),s&&this.addTool.apply(this,s),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(t){var e=this.iconCls;if(this.iconCls=t,this.rendered&&this.header)if(this.frame)this.header.addClass("x-panel-icon"),this.header.replaceClass(e,this.iconCls);else{var i=this.header,s=i.child("img.x-panel-inline-icon");if(s)Ext.fly(s).replaceClass(e,this.iconCls);else{var n=i.child("span."+this.headerTextCls);n&&Ext.DomHelper.insertBefore(n.dom,{tag:"img",alt:"",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}this.fireEvent("iconchange",this,t,e)},makeFloating:function(t){this.floating=!0,this.el=new Ext.Layer(Ext.apply({},t,{constrain:!1}),this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},getFooterToolbar:function(){return this.fbar},addButton:function(t,e,i){return this.fbar||this.createFbar([]),e&&(Ext.isString(t)&&(t={text:t}),t=Ext.apply({handler:e,scope:i},t)),this.fbar.add(t)},addTool:function(){if(!this.rendered)return this.tools||(this.tools=[]),void Ext.each(arguments,function(t){this.tools.push(t)},this);if(this[this.toolTarget]){if(!this.toolTemplate){var t=new Ext.Template('
 
');t.disableFormats=!0,t.compile(),Ext.Panel.prototype.toolTemplate=t}for(var e=0,i=arguments,s=i.length;e0&&(Ext.each(this.toolbars,function(t){t.doLayout(void 0,e)}),this.syncHeight())},syncHeight:function(){var t,e=this.toolbarHeight,i=this.body,s=this.lastSize.height;!this.autoHeight&&Ext.isDefined(s)&&"auto"!=s&&e!=this.getToolbarHeight()&&(e=Math.max(0,s-this.getFrameHeight()),i.setHeight(e),t=i.getSize(),this.toolbarHeight=this.getToolbarHeight(),this.onBodyResize(t.width,t.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(t,e,i,s){return function(n){t.removeClass(i),!1!==e.stopEvent&&n.stopEvent(),e.handler&&e.handler.call(e.scope||t,n,t,s,e)}},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(t){t.doLayout(),t.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(t){this.floating&&this.el.beforeAction(),!1!==t&&this.el.addClass("x-panel-animated")},afterEffect:function(t){this.el.removeClass("x-panel-animated")},createEffect:function(t,e,i){var s={scope:i,block:!0};return!0===t?(s.callback=e,s):(t.callback?s.callback=function(){e.call(i),Ext.callback(t.callback,t.scope)}:s.callback=e,Ext.applyIf(s,t))},collapse:function(t){if(!this.collapsed&&!this.el.hasFxBlock()&&!1!==this.fireEvent("beforecollapse",this,t)){var e=!0===t||!1!==t&&this.animCollapse;return this.beforeEffect(e),this.onCollapse(e,t),this}},onCollapse:function(t,e){t?this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(e||!0,this.afterCollapse,this),this.collapseDefaults)):(this[this.collapseEl].hide(this.hideMode),this.afterCollapse(!1))},afterCollapse:function(t){this.collapsed=!0,this.el.addClass(this.collapsedCls),!1!==t&&this[this.collapseEl].hide(this.hideMode),this.afterEffect(t),this.cascade(function(t){t.lastSize&&(t.lastSize={width:void 0,height:void 0})}),this.fireEvent("collapse",this)},expand:function(t){if(this.collapsed&&!this.el.hasFxBlock()&&!1!==this.fireEvent("beforeexpand",this,t)){var e=!0===t||!1!==t&&this.animCollapse;return this.el.removeClass(this.collapsedCls),this.beforeEffect(e),this.onExpand(e,t),this}},onExpand:function(t,e){t?this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(e||!0,this.afterExpand,this),this.expandDefaults)):(this[this.collapseEl].show(this.hideMode),this.afterExpand(!1))},afterExpand:function(t){this.collapsed=!1,!1!==t&&this[this.collapseEl].show(this.hideMode),this.afterEffect(t),this.deferLayout&&(delete this.deferLayout,this.doLayout(!0)),this.fireEvent("expand",this)},toggleCollapse:function(t){return this[this.collapsed?"expand":"collapse"](t),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(t,e,i,s){var n=t,r=e;(Ext.isDefined(n)||Ext.isDefined(r))&&(this.collapsed?(this.queuedBodySize={width:n,height:r},this.queuedExpand||!1===this.allowQueuedExpand||(this.queuedExpand=!0,this.on("expand",function(){delete this.queuedExpand,this.onResize(this.queuedBodySize.width,this.queuedBodySize.height)},this,{single:!0}))):(Ext.isNumber(n)?this.body.setWidth(n=this.adjustBodyWidth(n-this.getFrameWidth())):n="auto"==n?this.body.setWidth("auto").dom.offsetWidth:this.body.dom.offsetWidth,this.tbar&&(this.tbar.setWidth(n),this.topToolbar&&this.topToolbar.setSize(n)),this.bbar&&(this.bbar.setWidth(n),this.bottomToolbar&&this.bottomToolbar.setSize(n)),Ext.isNumber(r)?(r=Math.max(0,r-this.getFrameHeight()),this.body.setHeight(r)):"auto"==r&&this.body.setHeight(r),this.disabled&&this.el._mask&&this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())),this.onBodyResize(n,r)),Ext.Panel.superclass.onResize.call(this,t,e,i,s)},onBodyResize:function(t,e){this.fireEvent("bodyresize",this,t,e)},getToolbarHeight:function(){var t=0;return this.rendered&&Ext.each(this.toolbars,function(e){t+=e.getHeight()},this),t},adjustBodyHeight:function(t){return t},adjustBodyWidth:function(t){return t},onPosition:function(){},getFrameWidth:function(){var t=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var e=this.bwrap.dom.firstChild;t+=Ext.fly(e).getFrameWidth("l")+Ext.fly(e.firstChild).getFrameWidth("r"),t+=this.mc.getFrameWidth("lr")}return t},getFrameHeight:function(){var t=this.el.getFrameWidth("tb")+this.bwrap.getFrameWidth("tb");return t+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0),this.frame?t+=this.el.dom.firstChild.offsetHeight+this.ft.dom.offsetHeight+this.mc.getFrameWidth("tb"):t+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0),t},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.body.getHeight()},getLayoutTarget:function(){return this.body},getContentTarget:function(){return this.body},setTitle:function(t,e){return this.title=t,this.header&&this.headerAsText&&this.header.child("span").update(t),e&&this.setIconClass(e),this.fireEvent("titlechange",this,t),this},getUpdater:function(){return this.body.getUpdater()},load:function(){var t=this.body.getUpdater();return t.update.apply(t,arguments),this},beforeDestroy:function(){if(Ext.Panel.superclass.beforeDestroy.call(this),this.header&&this.header.removeAllListeners(),this.tools)for(var t in this.tools)Ext.destroy(this.tools[t]);if(this.toolbars.length>0&&Ext.each(this.toolbars,function(t){t.un("afterlayout",this.syncHeight,this),t.un("remove",this.syncHeight,this)},this),Ext.isArray(this.buttons))for(;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(t,e,i){var s=document.createElement("div");return s.className="x-panel-ghost "+(t||""),this.header&&s.appendChild(this.el.dom.firstChild.cloneNode(!0)),Ext.fly(s.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight()),s.style.width=this.el.dom.offsetWidth+"px",i?Ext.getDom(i).appendChild(s):this.container.dom.appendChild(s),new Ext.Element(s)},doAutoLoad:function(){var t=this.body.getUpdater();this.renderer&&t.setRenderer(this.renderer),t.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad})},getTool:function(t){return this.tools[t]}}),Ext.reg("panel",Ext.Panel),Ext.Editor=function(t,e){t.field?(this.field=Ext.create(t.field,"textfield"),delete(e=Ext.apply({},t)).field):this.field=t,Ext.Editor.superclass.constructor.call(this,e)},Ext.extend(Ext.Editor,Ext.Component,{allowBlur:!0,value:"",alignment:"c-c?",offsets:[0,0],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(t,e){this.el=new Ext.Layer({cls:"x-editor",parentEl:t,id:this.id,constrain:this.constrain}),this.zIndex&&this.el.setZIndex(this.zIndex),this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden"),"title"!=this.field.msgTarget&&(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(t,e){var i=e.getKey(),s=this.completeOnEnter&&i==e.ENTER,n=this.cancelOnEsc&&i==e.ESC;(s||n)&&(e.stopEvent(),s?this.completeEdit():this.cancelEdit(),t.triggerBlur&&t.triggerBlur()),this.fireEvent("specialkey",t,e)},startEdit:function(t,e){this.editing&&this.completeEdit(),this.boundEl=Ext.get(t);var i=void 0!==e?e:this.boundEl.dom.innerHTML;this.rendered||this.render(this.parentEl||document.body),!1!==this.fireEvent("beforestartedit",this,this.boundEl,i)&&(this.startValue=i,this.field.reset(),this.field.setValue(i),this.realign(!0),this.editing=!0,this.show())},doAutoSize:function(){if(this.autoSize){var t=this.boundEl.getSize(),e=this.field.getSize();switch(this.autoSize){case"width":this.setSize(t.width,e.height);break;case"height":this.setSize(e.width,t.height);break;case"none":this.setSize(e.width,e.height);break;default:this.setSize(t.width,t.height)}}},setSize:function(t,e){delete this.field.lastSize,this.field.setSize(t,e),this.el&&(Ext.isGecko2||Ext.isOpera)&&this.el.setSize(t,e)},realign:function(t){!0===t&&this.doAutoSize(),this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(t){if(this.editing){this.field.assertValue&&this.field.assertValue();var e=this.getValue();this.field.isValid()?String(e)===String(this.startValue)&&this.ignoreNoChange?this.hideEdit(t):!1!==this.fireEvent("beforecomplete",this,e,this.startValue)&&(e=this.getValue(),this.updateEl&&this.boundEl&&this.boundEl.update(e),this.hideEdit(t),this.fireEvent("complete",this,e,this.startValue)):!1!==this.revertInvalid&&this.cancelEdit(t)}},onShow:function(){this.el.show(),!1!==this.hideEl&&this.boundEl.hide(),this.field.show().focus(!1,!0),this.fireEvent("startedit",this.boundEl,this.startValue)},cancelEdit:function(t){if(this.editing){var e=this.getValue();this.setValue(this.startValue),this.hideEdit(t),this.fireEvent("canceledit",this,e,this.startValue)}},hideEdit:function(t){!0!==t&&(this.editing=!1,this.hide())},onBlur:function(){!0===this.allowBlur&&this.editing&&!0!==this.selectSameEditor&&this.completeEdit()},onHide:function(){this.editing?this.completeEdit():(this.field.blur(),this.field.collapse&&this.field.collapse(),this.el.hide(),!1!==this.hideEl&&this.boundEl.show())},setValue:function(t){this.field.setValue(t)},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(){Ext.ColorPalette.superclass.initComponent.call(this),this.addEvents("select"),this.handler&&this.on("select",this.handler,this.scope,!0)},onRender:function(t,e){this.autoEl={tag:"div",cls:this.itemCls},Ext.ColorPalette.superclass.onRender.call(this,t,e),(this.tpl||new Ext.XTemplate(' ')).overwrite(this.el,this.colors),this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"}),"click"!=this.clickEvent&&this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:!0})},afterRender:function(){if(Ext.ColorPalette.superclass.afterRender.call(this),this.value){var t=this.value;this.value=null,this.select(t,!0)}},handleClick:function(t,e){if(t.preventDefault(),!this.disabled){var i=e.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(i.toUpperCase())}},select:function(t,e){if((t=t.replace("#",""))!=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-"+t).addClass("x-color-palette-sel"),this.value=t,!0!==e&&this.fireEvent("select",this,t)}}}),Ext.reg("colorpalette",Ext.ColorPalette),Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:" OK ",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDaysText:"Disabled",disabledDatesText:"Disabled",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:!0,focusOnSelect:!0,initHour:12,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this),this.value=this.value?this.value.clearTime(!0):(new Date).clearTime(),this.addEvents("select"),this.handler&&this.on("select",this.handler,this.scope||this),this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var t=this.disabledDates,e=t.length-1,i="(?:";Ext.each(t,function(s,n){i+=Ext.isDate(s)?"^"+Ext.escapeRe(s.dateFormat(this.format))+"$":t[n],n!=e&&(i+="|")},this),this.disabledDatesRE=new RegExp(i+")")}},setDisabledDates:function(t){Ext.isArray(t)?(this.disabledDates=t,this.disabledDatesRE=null):this.disabledDatesRE=t,this.initDisabledDays(),this.update(this.value,!0)},setDisabledDays:function(t){this.disabledDays=t,this.update(this.value,!0)},setMinDate:function(t){this.minDate=t,this.update(this.value,!0)},setMaxDate:function(t){this.maxDate=t,this.update(this.value,!0)},setValue:function(t){this.value=t.clearTime(!0),this.update(this.value)},getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(t){Ext.DatePicker.superclass.onEnable.call(this),this.doDisabled(!1),this.update(t?this.value:this.activeDate)},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this),this.doDisabled(!0)},doDisabled:function(t){this.keyNav.setDisabled(t),this.prevRepeater.setDisabled(t),this.nextRepeater.setDisabled(t),this.showToday&&(this.todayKeyListener.setDisabled(t),this.todayBtn.setDisabled(t))},onRender:function(t,e){var i,s=['','','",this.showToday?'':"",'
  
'],n=this.dayNames;for(i=0;i<7;i++){var r=this.startDay+i;r>6&&(r-=7),s.push("")}for(s[s.length]="",i=0;i<42;i++)i%7==0&&0!==i&&(s[s.length]=""),s[s.length]='';s.push("
",n[r].substr(0,1),"
');var o=document.createElement("div");if(o.className="x-date-picker",o.innerHTML=s.join(""),t.dom.insertBefore(o,e),this.el=Ext.get(o),this.eventEl=Ext.get(o.firstChild),this.prevRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:!0,stopDefault:!0}),this.nextRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:!0,stopDefault:!0}),this.monthPicker=this.el.down("div.x-date-mp"),this.monthPicker.enableDisplayMode("block"),this.keyNav=new Ext.KeyNav(this.eventEl,{left:function(t){t.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},right:function(t){t.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},up:function(t){t.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},down:function(t){t.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},pageUp:function(t){this.showNextMonth()},pageDown:function(t){this.showPrevMonth()},enter:function(t){return t.stopPropagation(),!0},scope:this}),this.el.unselectable(),this.cells=this.el.select("table.x-date-inner tbody td"),this.textNodes=this.el.query("table.x-date-inner tbody span"),this.mbtn=new Ext.Button({text:" ",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",!0)}),this.mbtn.el.child("i").addClass("x-btn-arrow"),this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var a=(new Date).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",!0),text:String.format(this.todayText,a),tooltip:String.format(this.todayTip,a),handler:this.selectToday,scope:this})}this.mon(this.eventEl,"mousewheel",this.handleMouseWheel,this),this.mon(this.eventEl,"click",this.handleDateClick,this,{delegate:"a.x-date-date"}),this.mon(this.mbtn,"click",this.showMonthPicker,this),this.onEnable(!0)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){for(var t=[''],e=0;e<6;e++)t.push('",'",0===e?'':'');t.push('","
',Date.getShortMonthName(e),"',Date.getShortMonthName(e+6),"
"),this.monthPicker.update(t.join("")),this.mon(this.monthPicker,"click",this.onMonthClick,this),this.mon(this.monthPicker,"dblclick",this.onMonthDblClick,this),this.mpMonths=this.monthPicker.select("td.x-date-mp-month"),this.mpYears=this.monthPicker.select("td.x-date-mp-year"),this.mpMonths.each(function(t,e,i){i+=1,t.dom.xmonth=i%2==0?5+Math.round(.5*i):Math.round(.5*(i-1))})}},showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();var t=this.el.getSize();this.monthPicker.setSize(t),this.monthPicker.child("table").setSize(t),this.mpSelMonth=(this.activeDate||this.value).getMonth(),this.updateMPMonth(this.mpSelMonth),this.mpSelYear=(this.activeDate||this.value).getFullYear(),this.updateMPYear(this.mpSelYear),this.monthPicker.slideIn("t",{duration:.2})}},updateMPYear:function(t){this.mpyear=t;for(var e=this.mpYears.elements,i=1;i<=10;i++){var s,n=e[i-1];i%2==0?(s=t+Math.round(.5*i),n.firstChild.innerHTML=s,n.xyear=s):(s=t-(5-Math.round(.5*i)),n.firstChild.innerHTML=s,n.xyear=s),this.mpYears.item(i-1)[s==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(t){this.mpMonths.each(function(e,i,s){e[e.dom.xmonth==t?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(t){},onMonthClick:function(t,e){t.stopEvent();var i,s=new Ext.Element(e);if(s.is("button.x-date-mp-cancel"))this.hideMonthPicker();else if(s.is("button.x-date-mp-ok")){var n=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());n.getMonth()!=this.mpSelMonth&&(n=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()),this.update(n),this.hideMonthPicker()}else(i=s.up("td.x-date-mp-month",2))?(this.mpMonths.removeClass("x-date-mp-sel"),i.addClass("x-date-mp-sel"),this.mpSelMonth=i.dom.xmonth):(i=s.up("td.x-date-mp-year",2))?(this.mpYears.removeClass("x-date-mp-sel"),i.addClass("x-date-mp-sel"),this.mpSelYear=i.dom.xyear):s.is("a.x-date-mp-prev")?this.updateMPYear(this.mpyear-10):s.is("a.x-date-mp-next")&&this.updateMPYear(this.mpyear+10)},onMonthDblClick:function(t,e){t.stopEvent();var i,s=new Ext.Element(e);(i=s.up("td.x-date-mp-month",2))?(this.update(new Date(this.mpSelYear,i.dom.xmonth,(this.activeDate||this.value).getDate())),this.hideMonthPicker()):(i=s.up("td.x-date-mp-year",2))&&(this.update(new Date(i.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate())),this.hideMonthPicker())},hideMonthPicker:function(t){this.monthPicker&&(!0===t?this.monthPicker.hide():this.monthPicker.slideOut("t",{duration:.2}))},showPrevMonth:function(t){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(t){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(t){if(t.stopEvent(),!this.disabled){var e=t.getWheelDelta();e>0?this.showPrevMonth():e<0&&this.showNextMonth()}},handleDateClick:function(t,e){t.stopEvent(),this.disabled||!e.dateValue||Ext.fly(e.parentNode).hasClass("x-date-disabled")||(this.cancelFocus=!1===this.focusOnSelect,this.setValue(new Date(e.dateValue)),delete this.cancelFocus,this.fireEvent("select",this,this.value))},selectToday:function(){this.todayBtn&&!this.todayBtn.disabled&&(this.setValue((new Date).clearTime()),this.fireEvent("select",this,this.value))},update:function(t,e){if(this.rendered){var i=this.activeDate,s=this.isVisible();if(this.activeDate=t,!e&&i&&this.el){var n=t.getTime();if(i.getMonth()==t.getMonth()&&i.getFullYear()==t.getFullYear())return this.cells.removeClass("x-date-selected"),void this.cells.each(function(t){if(t.dom.firstChild.dateValue==n)return t.addClass("x-date-selected"),s&&!this.cancelFocus&&Ext.fly(t.dom.firstChild).focus(50),!1},this)}var r=t.getDaysInMonth(),o=t.getFirstDateOfMonth().getDay()-this.startDay;o<0&&(o+=7),r+=o;var a=t.add("mo",-1),l=a.getDaysInMonth()-o,h=this.cells.elements,d=this.textNodes,c=new Date(a.getFullYear(),a.getMonth(),l,this.initHour),u=(new Date).clearTime().getTime(),f=t.clearTime(!0).getTime(),p=this.minDate?this.minDate.clearTime(!0):Number.NEGATIVE_INFINITY,g=this.maxDate?this.maxDate.clearTime(!0):Number.POSITIVE_INFINITY,m=this.disabledDatesRE,x=this.disabledDatesText,E=!!this.disabledDays&&this.disabledDays.join(""),v=this.disabledDaysText,y=this.format;if(this.showToday){var b=(new Date).clearTime(),C=bg||m&&y&&m.test(b.dateFormat(y))||E&&-1!=E.indexOf(b.getDay());this.disabled||(this.todayBtn.setDisabled(C),this.todayKeyListener[C?"disable":"enable"]())}for(var w=function(t,e){e.title="";var i=c.clearTime(!0).getTime();if(e.firstChild.dateValue=i,i==u&&(e.className+=" x-date-today",e.title=t.todayText),i==f&&(e.className+=" x-date-selected",s&&Ext.fly(e.firstChild).focus(50)),ig)return e.className=" x-date-disabled",void(e.title=t.maxText);if(E&&-1!=E.indexOf(c.getDay())&&(e.title=v,e.className=" x-date-disabled"),m&&y){var n=c.dateFormat(y);m.test(n)&&(e.title=x.replace("%0",n),e.className=" x-date-disabled")}},T=0;T=n.value&&(s=n.value)}e.setValue(i,s,!1),e.fireEvent("drag",e,t,this)},getNewValue:function(){var t=this.slider,e=t.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(t.reverseValue(e.left),t.decimalPrecision)},onDragEnd:function(t){var e=this.slider,i=this.value;this.el.removeClass("x-slider-thumb-drag"),this.dragging=!1,e.fireEvent("dragend",e,t),this.dragStartValue!=i&&e.fireEvent("changecomplete",e,i,this)},destroy:function(){Ext.destroyMembers(this,"tracker","el")}}),Ext.slider.MultiSlider=Ext.extend(Ext.BoxComponent,{vertical:!1,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:!0,animate:!0,constrainThumbs:!0,topThumbZIndex:1e4,initComponent:function(){Ext.isDefined(this.value)||(this.value=this.minValue),this.thumbs=[],Ext.slider.MultiSlider.superclass.initComponent.call(this),this.keyIncrement=Math.max(this.increment,this.keyIncrement),this.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend"),(null==this.values||Ext.isEmpty(this.values))&&(this.values=[0]);for(var t=this.values,e=0;ethis.clickRange[0]&&t.top=i?e+=i:2*s<-i&&(e-=i)),e.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this,arguments);for(var t=0;tt?t:e.value;this.syncThumb()},setValue:function(t,e,i,s){var n=this.thumbs[t];n.el;(e=this.normalizeValue(e))!==n.value&&!1!==this.fireEvent("beforechange",this,e,n.value,n)&&(n.value=e,this.rendered&&(this.moveThumb(t,this.translateValue(e),!1!==i),this.fireEvent("change",this,e,n),s&&this.fireEvent("changecomplete",this,e,n)))},translateValue:function(t){var e=this.getRatio();return t*e-this.minValue*e-this.halfThumb},reverseValue:function(t){var e=this.getRatio();return(t+this.minValue*e)/e},moveThumb:function(t,e,i){var s=this.thumbs[t].el;i&&!1!==this.animate?s.shift({left:e,stopFx:!0,duration:.35}):s.setLeft(e)},focus:function(){this.focusEl.focus(10)},onResize:function(t,e){for(var i=this.thumbs,s=i.length,n=0;nthis.clickRange[0]&&t.left','
','
','
',"
 
","
","
",'
',"
 
","
","
","");this.el=e?i.insertBefore(e,{cls:this.baseCls},!0):i.append(t,{cls:this.baseCls},!0),this.id&&(this.el.dom.id=this.id);var s=this.el.dom.firstChild;if(this.progressBar=Ext.get(s.firstChild),this.textEl)this.textEl=Ext.get(this.textEl),delete this.textTopEl;else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var n=Ext.get(s.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden"),this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,n.dom.firstChild]),this.textEl.setWidth(s.offsetWidth)}this.progressBar.setHeight(s.offsetHeight)},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this),this.value?this.updateProgress(this.value,this.text):this.updateText(this.text)},updateProgress:function(t,e,i){if(this.value=t||0,e&&this.updateText(e),this.rendered&&!this.isDestroyed){var s=Math.floor(t*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(s,!0===i||!1!==i&&this.animate),this.textTopEl&&this.textTopEl.removeClass("x-hidden").setWidth(s)}return this.fireEvent("update",this,t,e),this},wait:function(t){if(!this.waitTimer){t=t||{},this.updateText(t.text),this.waitTimer=Ext.TaskMgr.start({run:function(e){var i=t.increment||10;e-=1,this.updateProgress(100/i*((e+i)%i+1)*.01,null,t.animate)},interval:t.interval||1e3,duration:t.duration,onStop:function(){t.fn&&t.fn.apply(t.scope||this),this.reset()},scope:this})}return this},isWaiting:function(){return null!==this.waitTimer},updateText:function(t){return this.text=t||" ",this.rendered&&this.textEl.update(this.text),this},syncProgressBar:function(){return this.value&&this.updateProgress(this.value,this.text),this},setSize:function(t,e){if(Ext.ProgressBar.superclass.setSize.call(this,t,e),this.textTopEl){var i=this.el.dom.firstChild;this.textEl.setSize(i.offsetWidth,i.offsetHeight)}return this.syncProgressBar(),this},reset:function(t){return this.updateProgress(0),this.textTopEl&&this.textTopEl.addClass("x-hidden"),this.clearTimer(),!0===t&&this.hide(),this},clearTimer:function(){this.waitTimer&&(this.waitTimer.onStop=null,Ext.TaskMgr.stop(this.waitTimer),this.waitTimer=null)},onDestroy:function(){this.clearTimer(),this.rendered&&(this.textEl.isComposite&&this.textEl.clear(),Ext.destroyMembers(this,"textEl","progressBar","textTopEl")),Ext.ProgressBar.superclass.onDestroy.call(this)}}),Ext.reg("progress",Ext.ProgressBar),function(){var t=Ext.EventManager,e=Ext.lib.Dom;Ext.dd.DragDrop=function(t,e,i){t&&this.init(t,e,i)},Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:!1,lock:function(){this.locked=!0},moveOnly:!1,unlock:function(){this.locked=!1},isTarget:!0,padding:null,_domRef:null,__ygDragDrop:!0,constrainX:!1,constrainY:!1,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:!1,xTicks:null,yTicks:null,primaryButtonOnly:!0,available:!1,hasOuterHandles:!1,b4StartDrag:function(t,e){},startDrag:function(t,e){},b4Drag:function(t){},onDrag:function(t){},onDragEnter:function(t,e){},b4DragOver:function(t){},onDragOver:function(t,e){},b4DragOut:function(t){},onDragOut:function(t,e){},b4DragDrop:function(t){},onDragDrop:function(t,e){},onInvalidDrop:function(t){},b4EndDrag:function(t){},endDrag:function(t){},b4MouseDown:function(t){},onMouseDown:function(t){},onMouseUp:function(t){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(t,e,i){Ext.isNumber(e)&&(e={left:e,right:e,top:e,bottom:e}),e=e||this.defaultPadding;var s,n=Ext.get(this.getEl()).getBox(),r=Ext.get(t),o=r.getScroll(),a=r.dom;if(a==document.body)s={x:o.left,y:o.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};else{var l=r.getXY();s={x:l[0],y:l[1],width:a.clientWidth,height:a.clientHeight}}var h=n.y-s.y,d=n.x-s.x;this.resetConstraints(),this.setXConstraint(d-(e.left||0),s.width-d-n.width-(e.right||0),this.xTickSize),this.setYConstraint(h-(e.top||0),s.height-h-n.height-(e.bottom||0),this.yTickSize)},getEl:function(){return this._domRef||(this._domRef=Ext.getDom(this.id)),this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(e,i,s){this.initTarget(e,i,s),t.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(t,e,i){this.config=i||{},this.DDM=Ext.dd.DDM,this.groups={},"string"!=typeof t&&(t=Ext.id(t)),this.id=t,this.addToGroup(e||"default"),this.handleElId=t,this.setDragElId(t),this.invalidHandleTypes={A:"A"},this.invalidHandleIds={},this.invalidHandleClasses=[],this.applyConfig(),this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0],this.isTarget=!1!==this.config.isTarget,this.maintainOffset=this.config.maintainOffset,this.primaryButtonOnly=!1!==this.config.primaryButtonOnly},handleOnAvailable:function(){this.available=!0,this.resetConstraints(),this.onAvailable()},setPadding:function(t,e,i,s){this.padding=e||0===e?i||0===i?[t,e,i,s]:[t,e,t,e]:[t,t,t,t]},setInitPosition:function(t,i){var s=this.getEl();if(this.DDM.verifyEl(s)){var n=t||0,r=i||0,o=e.getXY(s);this.initPageX=o[0]-n,this.initPageY=o[1]-r,this.lastPageX=o[0],this.lastPageY=o[1],this.setStartPosition(o)}},setStartPosition:function(t){var i=t||e.getXY(this.getEl());this.deltaSetXY=null,this.startPageX=i[0],this.startPageY=i[1]},addToGroup:function(t){this.groups[t]=!0,this.DDM.regDragDrop(this,t)},removeFromGroup:function(t){this.groups[t]&&delete this.groups[t],this.DDM.removeDDFromGroup(this,t)},setDragElId:function(t){this.dragElId=t},setHandleElId:function(t){"string"!=typeof t&&(t=Ext.id(t)),this.handleElId=t,this.DDM.regHandle(this.id,t)},setOuterHandleElId:function(e){"string"!=typeof e&&(e=Ext.id(e)),t.on(e,"mousedown",this.handleMouseDown,this),this.setHandleElId(e),this.hasOuterHandles=!0},unreg:function(){t.un(this.id,"mousedown",this.handleMouseDown),this._domRef=null,this.DDM._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return this.DDM.isLocked()||this.locked},handleMouseDown:function(t,e){if(!(this.primaryButtonOnly&&0!=t.button||this.isLocked())){this.DDM.refreshCache(this.groups);var i=new Ext.lib.Point(Ext.lib.Event.getPageX(t),Ext.lib.Event.getPageY(t));(this.hasOuterHandles||this.DDM.isOverTarget(i,this))&&this.clickValidator(t)&&(this.setStartPosition(),this.b4MouseDown(t),this.onMouseDown(t),this.DDM.handleMouseDown(t,this),this.preventDefault||this.stopPropagation?(this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation()):this.DDM.stopEvent(t))}},clickValidator:function(t){var e=t.getTarget();return this.isValidHandleChild(e)&&(this.id==this.handleElId||this.DDM.handleWasClicked(e,this.id))},addInvalidHandleType:function(t){var e=t.toUpperCase();this.invalidHandleTypes[e]=e},addInvalidHandleId:function(t){"string"!=typeof t&&(t=Ext.id(t)),this.invalidHandleIds[t]=t},addInvalidHandleClass:function(t){this.invalidHandleClasses.push(t)},removeInvalidHandleType:function(t){var e=t.toUpperCase();delete this.invalidHandleTypes[e]},removeInvalidHandleId:function(t){"string"!=typeof t&&(t=Ext.id(t)),delete this.invalidHandleIds[t]},removeInvalidHandleClass:function(t){for(var e=0,i=this.invalidHandleClasses.length;e=this.minX;s-=e)i[s]||(this.xTicks[this.xTicks.length]=s,i[s]=!0);for(s=this.initPageX;s<=this.maxX;s+=e)i[s]||(this.xTicks[this.xTicks.length]=s,i[s]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(t,e){this.yTicks=[],this.yTickSize=e;for(var i={},s=this.initPageY;s>=this.minY;s-=e)i[s]||(this.yTicks[this.yTicks.length]=s,i[s]=!0);for(s=this.initPageY;s<=this.maxY;s+=e)i[s]||(this.yTicks[this.yTicks.length]=s,i[s]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(t,e,i){this.leftConstraint=t,this.rightConstraint=e,this.minX=this.initPageX-t,this.maxX=this.initPageX+e,i&&this.setXTicks(this.initPageX,i),this.constrainX=!0},clearConstraints:function(){this.constrainX=!1,this.constrainY=!1,this.clearTicks()},clearTicks:function(){this.xTicks=null,this.yTicks=null,this.xTickSize=0,this.yTickSize=0},setYConstraint:function(t,e,i){this.topConstraint=t,this.bottomConstraint=e,this.minY=this.initPageY-t,this.maxY=this.initPageY+e,i&&this.setYTicks(this.initPageY,i),this.constrainY=!0},resetConstraints:function(){if(this.initPageX||0===this.initPageX){var t=this.maintainOffset?this.lastPageX-this.initPageX:0,e=this.maintainOffset?this.lastPageY-this.initPageY:0;this.setInitPosition(t,e)}else this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize),this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)},getTick:function(t,e){if(e){if(e[0]>=t)return e[0];for(var i=0,s=e.length;i=t){var r=t-e[i];return e[n]-t>r?e[i]:e[n]}}return e[e.length-1]}return t},toString:function(){return"DragDrop "+this.id}}}(),Ext.dd.DragDropMgr||(Ext.dd.DragDropMgr=function(){var t=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:!0,stopPropagation:!0,initialized:!1,locked:!1,init:function(){this.initialized=!0},POINT:0,INTERSECT:1,mode:0,notifyOccluded:!1,_execOnAll:function(t,e){for(var i in this.ids)for(var s in this.ids[i]){var n=this.ids[i][s];this.isTypeOfDD(n)&&n[t].apply(n,e)}},_onLoad:function(){this.init(),t.on(document,"mouseup",this.handleMouseUp,this,!0),t.on(document,"mousemove",this.handleMouseMove,this,!0),t.on(window,"unload",this._onUnload,this,!0),t.on(window,"resize",this._onResize,this,!0)},_onResize:function(t){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=!0},unlock:function(){this.locked=!1},isLocked:function(){return this.locked},locationCache:{},useCache:!0,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:!1,clickTimeout:null,startX:0,startY:0,regDragDrop:function(t,e){this.initialized||this.init(),this.ids[e]||(this.ids[e]={}),this.ids[e][t.id]=t},removeDDFromGroup:function(t,e){this.ids[e]||(this.ids[e]={});var i=this.ids[e];i&&i[t.id]&&delete i[t.id]},_remove:function(t){for(var e in t.groups)e&&this.ids[e]&&this.ids[e][t.id]&&delete this.ids[e][t.id];delete this.handleIds[t.id]},regHandle:function(t,e){this.handleIds[t]||(this.handleIds[t]={}),this.handleIds[t][e]=e},isDragDrop:function(t){return!!this.getDDById(t)},getRelated:function(t,e){var i=[];for(var s in t.groups)for(var n in this.ids[s]){var r=this.ids[s][n];this.isTypeOfDD(r)&&(e&&!r.isTarget||(i[i.length]=r))}return i},isLegalTarget:function(t,e){for(var i=this.getRelated(t,!0),s=0,n=i.length;sthis.clickPixelThresh||i>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}return this.dragThreshMet&&(this.dragCurrent.b4Drag(t),this.dragCurrent.onDrag(t),this.dragCurrent.moveOnly||this.fireEvents(t,!1)),this.stopEvent(t),!0},fireEvents:function(t,e){var i,s,n,r,o,a,l=this,h=l.dragCurrent,d=t.getPoint(),c=[],u=[],f=[],p=[],g=[],m=[];if(h&&!h.isLocked()){for(r in l.dragOvers)i=l.dragOvers[r],l.isTypeOfDD(i)&&(this.isOverTarget(d,i,l.mode)||f.push(i),u[r]=!0,delete l.dragOvers[r]);for(a in h.groups)if("string"==typeof a)for(r in l.ids[a])i=l.ids[a][r],l.isTypeOfDD(i)&&(s=i.getEl())&&i.isTarget&&!i.isLocked()&&(i!=h||!1===h.ignoreSelf)&&(-1!==(i.zIndex=l.getZIndex(s))&&(n=!0),c.push(i));for(n&&c.sort(l.byZIndex),r=0,o=c.length;r2e3||(setTimeout(t._addListeners,10),document&&document.body&&(t._timeoutCount+=1))},handleWasClicked:function(t,e){if(this.isHandle(e,t.id))return!0;for(var i=t.parentNode;i;){if(this.isHandle(e,i.id))return!0;i=i.parentNode}return!1}}}(),Ext.dd.DDM=Ext.dd.DragDropMgr,Ext.dd.DDM._addListeners()),Ext.dd.DD=function(t,e,i){t&&this.init(t,e,i)},Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:!0,autoOffset:function(t,e){var i=t-this.startPageX,s=e-this.startPageY;this.setDelta(i,s)},setDelta:function(t,e){this.deltaX=t,this.deltaY=e},setDragElPos:function(t,e){var i=this.getDragEl();this.alignElWithMouse(i,t,e)},alignElWithMouse:function(t,e,i){var s=this.getTargetCoord(e,i),n=t.dom?t:Ext.fly(t,"_dd");if(this.deltaSetXY)n.setLeftTop(s.x+this.deltaSetXY[0],s.y+this.deltaSetXY[1]);else{var r=[s.x,s.y];n.setXY(r);var o=n.getLeft(!0),a=n.getTop(!0);this.deltaSetXY=[o-s.x,a-s.y]}return this.cachePosition(s.x,s.y),this.autoScroll(s.x,s.y,t.offsetHeight,t.offsetWidth),s},cachePosition:function(t,e){if(t)this.lastPageX=t,this.lastPageY=e;else{var i=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=i[0],this.lastPageY=i[1]}},autoScroll:function(t,e,i,s){if(this.scroll){var n=Ext.lib.Dom.getViewHeight(),r=Ext.lib.Dom.getViewWidth(),o=this.DDM.getScrollTop(),a=this.DDM.getScrollLeft(),l=i+e,h=s+t,d=n+o-e-this.deltaY,c=r+a-t-this.deltaX,u=document.all?80:30;l>n&&d<40&&window.scrollTo(a,o+u),e0&&e-o<40&&window.scrollTo(a,o-u),h>r&&c<40&&window.scrollTo(a+u,o),t0&&t-a<40&&window.scrollTo(a-u,o)}},getTargetCoord:function(t,e){var i=t-this.deltaX,s=e-this.deltaY;return this.constrainX&&(ithis.maxX&&(i=this.maxX)),this.constrainY&&(sthis.maxY&&(s=this.maxY)),{x:i=this.getTick(i,this.xTicks),y:s=this.getTick(s,this.yTicks)}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this),this.scroll=!1!==this.config.scroll},b4MouseDown:function(t){this.autoOffset(t.getPageX(),t.getPageY())},b4Drag:function(t){this.setDragElPos(t.getPageX(),t.getPageY())},toString:function(){return"DD "+this.id}}),Ext.dd.DDProxy=function(t,e,i){t&&(this.init(t,e,i),this.initFrame())},Ext.dd.DDProxy.dragElId="ygddfdiv",Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var t=this,e=document.body;if(e&&e.firstChild){var i=this.getDragEl();if(!i){(i=document.createElement("div")).id=this.dragElId;var s=i.style;s.position="absolute",s.visibility="hidden",s.cursor="move",s.border="2px solid #aaa",s.zIndex=999,e.insertBefore(i,e.firstChild)}}else setTimeout(function(){t.createFrame()},50)},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this),this.resizeFrame=!1!==this.config.resizeFrame,this.centerFrame=this.config.centerFrame,this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(t,e){this.getEl();var i=this.getDragEl(),s=i.style;this._resizeProxy(),this.centerFrame&&this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2)),this.setDragElPos(t,e),Ext.fly(i).show()},_resizeProxy:function(){if(this.resizeFrame){var t=this.getEl();Ext.fly(this.getDragEl()).setSize(t.offsetWidth,t.offsetHeight)}},b4MouseDown:function(t){var e=t.getPageX(),i=t.getPageY();this.autoOffset(e,i),this.setDragElPos(e,i)},b4StartDrag:function(t,e){this.showFrame(t,e)},b4EndDrag:function(t){Ext.fly(this.getDragEl()).hide()},endDrag:function(t){var e=this.getEl(),i=this.getDragEl();i.style.visibility="",this.beforeMove(),e.style.visibility="hidden",Ext.dd.DDM.moveToEl(e,i),i.style.visibility="hidden",e.style.visibility="",this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return"DDProxy "+this.id}}),Ext.dd.DDTarget=function(t,e,i){t&&this.initTarget(t,e,i)},Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{getDragEl:Ext.emptyFn,isValidHandleChild:Ext.emptyFn,startDrag:Ext.emptyFn,endDrag:Ext.emptyFn,onDrag:Ext.emptyFn,onDragDrop:Ext.emptyFn,onDragEnter:Ext.emptyFn,onDragOut:Ext.emptyFn,onDragOver:Ext.emptyFn,onInvalidDrop:Ext.emptyFn,onMouseDown:Ext.emptyFn,onMouseUp:Ext.emptyFn,setXConstraint:Ext.emptyFn,setYConstraint:Ext.emptyFn,resetConstraints:Ext.emptyFn,clearConstraints:Ext.emptyFn,clearTicks:Ext.emptyFn,setInitPosition:Ext.emptyFn,setDragElId:Ext.emptyFn,setHandleElId:Ext.emptyFn,setOuterHandleElId:Ext.emptyFn,addInvalidHandleClass:Ext.emptyFn,addInvalidHandleId:Ext.emptyFn,addInvalidHandleType:Ext.emptyFn,removeInvalidHandleClass:Ext.emptyFn,removeInvalidHandleId:Ext.emptyFn,removeInvalidHandleType:Ext.emptyFn,toString:function(){return"DDTarget "+this.id}}),Ext.dd.DragTracker=Ext.extend(Ext.util.Observable,{active:!1,tolerance:5,autoStart:!1,constructor:function(t){Ext.apply(this,t),this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag"),this.dragRegion=new Ext.lib.Region(0,0,0,0),this.el&&this.initEl(this.el),Ext.dd.DragTracker.superclass.constructor.call(this,t)},initEl:function(t){this.el=Ext.get(t),t.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:void 0)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this),delete this.el},onMouseDown:function(t,e){!1!==this.fireEvent("mousedown",this,t)&&!1!==this.onBeforeStart(t)&&(this.startXY=this.lastXY=t.getXY(),this.dragTarget=this.delegate?e:this.el.dom,!1!==this.preventDefault&&t.preventDefault(),Ext.getDoc().on({scope:this,mouseup:this.onMouseUp,mousemove:this.onMouseMove,selectstart:this.stopSelect}),this.autoStart&&(this.timer=this.triggerStart.defer(!0===this.autoStart?1e3:this.autoStart,this,[t])))},onMouseMove:function(t,e){t.preventDefault();var i=t.getXY(),s=this.startXY;if(this.lastXY=i,!this.active){if(!(Math.abs(s[0]-i[0])>this.tolerance||Math.abs(s[1]-i[1])>this.tolerance))return;this.triggerStart(t)}this.fireEvent("mousemove",this,t),this.onDrag(t),this.fireEvent("drag",this,t)},onMouseUp:function(t){var e=Ext.getDoc(),i=this.active;e.un("mousemove",this.onMouseMove,this),e.un("mouseup",this.onMouseUp,this),e.un("selectstart",this.stopSelect,this),t.preventDefault(),this.clearStart(),this.active=!1,delete this.elRegion,this.fireEvent("mouseup",this,t),i&&(this.onEnd(t),this.fireEvent("dragend",this,t))},triggerStart:function(t){this.clearStart(),this.active=!0,this.onStart(t),this.fireEvent("dragstart",this,t)},clearStart:function(){this.timer&&(clearTimeout(this.timer),delete this.timer)},stopSelect:function(t){return t.stopEvent(),!1},onBeforeStart:function(t){},onStart:function(t){},onDrag:function(t){},onEnd:function(t){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(t){return t?this.constrainModes[t].call(this,this.lastXY):this.lastXY},getOffset:function(t){var e=this.getXY(t),i=this.startXY;return[i[0]-e[0],i[1]-e[1]]},constrainModes:{point:function(t){this.elRegion||(this.elRegion=this.getDragCt().getRegion());var e=this.dragRegion;return e.left=t[0],e.top=t[1],e.right=t[0],e.bottom=t[1],e.constrainTo(this.elRegion),[e.left,e.top]}}}),Ext.dd.ScrollManager=function(){var t=Ext.dd.DragDropMgr,e={},i=null,s={},n=function(){t.dragCurrent&&t.refreshCache(t.dragCurrent.groups)},r=function(){if(t.dragCurrent){var e=Ext.dd.ScrollManager,i=s.el.ddScrollConfig?s.el.ddScrollConfig.increment:e.increment;e.animate?s.el.scroll(s.dir,i,!0,e.animDuration,n):s.el.scroll(s.dir,i)&&n()}},o=function(){s.id&&clearInterval(s.id),s.id=0,s.el=null,s.dir=""},a=function(e,i){o(),s.el=e,s.dir=i;var n=e.ddScrollConfig?e.ddScrollConfig.ddGroup:void 0,a=e.ddScrollConfig&&e.ddScrollConfig.frequency?e.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;void 0!==n&&t.dragCurrent.ddGroup!=n||(s.id=setInterval(r,a))};return t.fireEvents=t.fireEvents.createSequence(function(n,r){if(!r&&t.dragCurrent){var l=Ext.dd.ScrollManager;i&&i==t.dragCurrent||(i=t.dragCurrent,l.refreshCache());var h=Ext.lib.Event.getXY(n),d=new Ext.lib.Point(h[0],h[1]);for(var c in e){var u=e[c],f=u._region,p=u.ddScrollConfig?u.ddScrollConfig:l;if(f&&f.contains(d)&&u.isScrollable()){if(f.bottom-d.y<=p.vthresh)return void(s.el!=u&&a(u,"down"));if(f.right-d.x<=p.hthresh)return void(s.el!=u&&a(u,"left"));if(d.y-f.top<=p.vthresh)return void(s.el!=u&&a(u,"up"));if(d.x-f.left<=p.hthresh)return void(s.el!=u&&a(u,"right"))}}o()}},t),t.stopDrag=t.stopDrag.createSequence(function(t){i=null,o()},t),{register:function(t){if(Ext.isArray(t))for(var i=0,s=t.length;i]+>/gi,asText:function(t){return String(t).replace(this.stripTagsRE,"")},asUCText:function(t){return String(t).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(t){return String(t).toUpperCase()},asDate:function(t){return t?Ext.isDate(t)?t.getTime():Date.parse(String(t)):0},asFloat:function(t){var e=parseFloat(String(t).replace(/,/g,""));return isNaN(e)?0:e},asInt:function(t){var e=parseInt(String(t).replace(/,/g,""),10);return isNaN(e)?0:e}},Ext.data.Record=function(t,e){this.id=e||0===e?e:Ext.data.Record.id(this),this.data=t||{}},Ext.data.Record.create=function(t){var e=Ext.extend(Ext.data.Record,{}),i=e.prototype;i.fields=new Ext.util.MixedCollection(!1,function(t){return t.name});for(var s=0,n=t.length;s-1&&(t.join(null),this.data.removeAt(e)),this.pruneModifiedRecords&&this.modified.remove(t),this.snapshot&&this.snapshot.remove(t),e>-1&&this.fireEvent("remove",this,t,e)}},removeAt:function(t){this.remove(this.getAt(t))},removeAll:function(t){var e=[];this.each(function(t){e.push(t)}),this.clearData(),this.snapshot&&this.snapshot.clear(),this.pruneModifiedRecords&&(this.modified=[]),!0!==t&&this.fireEvent("clear",this,e)},onClear:function(t,e){Ext.each(e,function(t,e){this.destroyRecord(this,t,e)},this)},insert:function(t,e){var i,s,n;for(i=0,s=(e=[].concat(e)).length;i=0;s--)if(!0===o[s].phantom){var l=o.splice(s,1).shift();l.isValid()&&a.push(l)}else o[s].isValid()||o.splice(s,1);a.length&&n.push(["create",a]),o.length&&n.push(["update",o])}if(t=n.length){for(i=++this.batchCounter,s=0;s=0;e--)this.modified.splice(this.modified.indexOf(t[e]),1);else this.modified.splice(this.modified.indexOf(t),1)},reMap:function(t){if(Ext.isArray(t))for(var e=0,i=t.length;e=0;s--)this.insert(e[s].lastIndex,e[s])},handleException:function(t){Ext.handleError(t)},reload:function(t){this.load(Ext.applyIf(t||{},this.lastOptions))},loadRecords:function(t,e,i){var s,n;if(!0!==this.isDestroyed){if(!t||!1===i)return!1!==i&&this.fireEvent("load",this,[],e),void(e.callback&&e.callback.call(e.scope||this,[],e,!1,t));var r=t.records,o=t.totalRecords||r.length;if(e&&!0===e.add){var a,l=[],h=0;for(s=0,n=r.length;s-1?this.doUpdate(a):(l.push(a),++h);this.totalLength=Math.max(o,this.data.length+h),this.add(l)}else{for(this.pruneModifiedRecords&&(this.modified=[]),s=0,n=r.length;s1)for(var n=1,r=s.length;no?1:n=0;i--)Ext.isArray(e)?this.realize(t.splice(i,1).shift(),e.splice(i,1).shift()):this.realize(t.splice(i,1).shift(),e);else{if(Ext.isArray(e)&&1==e.length&&(e=e.shift()),!this.isData(e))throw new Ext.data.DataReader.Error("realize",t);t.phantom=!1,t._phid=t.id,t.id=this.getId(e),t.data=e,t.commit(),t.store.reMap(t)}},update:function(t,e){if(Ext.isArray(t))for(var i=t.length-1;i>=0;i--)Ext.isArray(e)?this.update(t.splice(i,1).shift(),e.splice(i,1).shift()):this.update(t.splice(i,1).shift(),e);else Ext.isArray(e)&&1==e.length&&(e=e.shift()),this.isData(e)&&(t.data=Ext.apply(t.data,e)),t.commit()},extractData:function(t,e){var i=this instanceof Ext.data.JsonReader?"json":"node",s=[];this.isData(t)&&(t=[t]);var n=this.recordType.prototype.fields,r=n.items,o=n.length;s=[];if(!0===e)for(var a=this.recordType,l=0;l=0?new Function("obj","return obj"+(i>0?".":"")+e):function(t){return t[e]}}}(),extractValues:function(t,e,i){for(var s,n={},r=0;r0&&s[0].field==this.groupField&&s.shift(),this.groupField=t,this.groupDir=i,this.applyGroupField();var n=function(){this.fireEvent("groupchange",this,this.getGroupState())};if(this.groupOnSort)return this.sort(t,i),void n.call(this);this.remoteGroup?(this.on("load",n,this,{single:!0}),this.reload()):(this.sort(s),n.call(this))}},sort:function(t,e){if(this.remoteSort)return Ext.data.GroupingStore.superclass.sort.call(this,t,e);var i=[];if(Ext.isArray(arguments[0]))i=arguments[0];else if(null==t)i=this.sortInfo?[this.sortInfo]:[];else{var s=this.fields.get(t);if(!s)return!1;var n=s.name,r=this.sortInfo||null;this.sortToggle&&this.sortToggle[n];e||(e=r&&r.field==n?(this.sortToggle[n]||"ASC").toggle("ASC","DESC"):s.sortDir),this.sortToggle[n]=e,this.sortInfo={field:n,direction:e},i=[this.sortInfo]}return this.groupField&&i.unshift({direction:this.groupDir,field:this.groupField}),this.multiSort.call(this,i,e)},applyGroupField:function(){if(this.remoteGroup){this.baseParams||(this.baseParams={}),Ext.apply(this.baseParams,{groupBy:this.groupField,groupDir:this.groupDir});var t=this.lastOptions;t&&t.params&&(t.params.groupDir=this.groupDir,delete t.params.groupBy)}},applyGrouping:function(t){return!1!==this.groupField?(this.groupBy(this.groupField,!0,this.groupDir),!0):(!0===t&&this.fireEvent("datachanged",this),!1)},getGroupState:function(){return this.groupOnSort&&!1!==this.groupField?this.sortInfo?this.sortInfo.field:void 0:this.groupField}}),Ext.reg("groupingstore",Ext.data.GroupingStore),Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(t,e){if(this.el=Ext.get(t),e&&e.wrap){if(e.resizeChild=this.el,this.el=this.el.wrap("object"==typeof e.wrap?e.wrap:{cls:"xresizable-wrap"}),this.el.id=this.el.dom.id=e.resizeChild.id+"-rzwrap",this.el.setStyle("overflow","hidden"),this.el.setPositioning(e.resizeChild.getPositioning()),e.resizeChild.clearPositioning(),!e.width||!e.height){var i=e.resizeChild.getSize();this.el.setSize(i.width,i.height)}e.pinned&&!e.adjustments&&(e.adjustments="auto")}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"},Ext.getBody()),this.proxy.unselectable(),this.proxy.enableDisplayMode("block"),Ext.apply(this,e),this.pinned&&(this.disableTrackOver=!0,this.el.addClass("x-resizable-pinned"));var s=this.el.getStyle("position");"absolute"!=s&&"fixed"!=s&&this.el.setStyle("position","relative"),this.handles||(this.handles="s,e,se",this.multiDirectional&&(this.handles+=",n,w")),"all"==this.handles&&(this.handles="n s e w ne nw se sw");for(var n=this.handles.split(/\s*?[,;]\s*?| /),r=Ext.Resizable.positions,o=0,a=n.length;o0&&(s=n>e/2?t+(e-n):t-n),Math.max(i,s)},resizeElement:function(){var t=this.proxy.getBox();return this.updateBox?this.el.setBox(t,!1,this.animate,this.duration,null,this.easing):this.el.setSize(t.width,t.height,this.animate,this.duration,null,this.easing),this.updateChildSize(),this.dynamic||this.proxy.hide(),this.draggable&&this.constrainTo&&(this.dd.resetConstraints(),this.dd.constrainTo(this.constrainTo)),t},constrain:function(t,e,i,s){return t-es&&(e=t-s),e},onMouseMove:function(t){if(this.enabled&&this.activeHandle)try{if(this.resizeRegion&&!this.resizeRegion.contains(t.getPoint()))return;var e,i,s=this.curSize||this.startBox,n=this.startBox.x,r=this.startBox.y,o=s.width,a=s.height,l=o,h=a,d=this.minWidth,c=this.minHeight,u=this.maxWidth,f=this.maxHeight,p=this.widthIncrement,g=this.heightIncrement,m=t.getXY(),x=-(this.startPoint[0]-Math.max(this.minX,m[0])),E=-(this.startPoint[1]-Math.max(this.minY,m[1])),v=this.activeHandle.position;switch(v){case"east":o+=x,o=Math.min(Math.max(d,o),u);break;case"south":a+=E,a=Math.min(Math.max(c,a),f);break;case"southeast":o+=x,a+=E,o=Math.min(Math.max(d,o),u),a=Math.min(Math.max(c,a),f);break;case"north":r+=E=this.constrain(a,E,c,f),a-=E;break;case"west":n+=x=this.constrain(o,x,d,u),o-=x;break;case"northeast":o+=x,o=Math.min(Math.max(d,o),u),r+=E=this.constrain(a,E,c,f),a-=E;break;case"northwest":x=this.constrain(o,x,d,u),r+=E=this.constrain(a,E,c,f),a-=E,n+=x,o-=x;break;case"southwest":x=this.constrain(o,x,d,u),a+=E,a=Math.min(Math.max(c,a),f),n+=x,o-=x}var y=this.snap(o,p,d),b=this.snap(a,g,c);if(y!=o||b!=a){switch(v){case"northeast":case"north":r-=b-a;break;case"southwest":case"west":n-=y-o;break;case"northwest":n-=y-o,r-=b-a}o=y,a=b}if(this.preserveRatio)switch(v){case"southeast":case"east":a=h*(o/l),o=l*((a=Math.min(Math.max(c,a),f))/h);break;case"south":case"northeast":o=l*(a/h),a=h*((o=Math.min(Math.max(d,o),u))/l);break;case"north":e=o,o=l*(a/h),a=h*((o=Math.min(Math.max(d,o),u))/l),n+=(e-o)/2;break;case"southwest":a=h*(o/l),n+=(e=o)-(o=l*((a=Math.min(Math.max(c,a),f))/h));break;case"west":i=a,a=h*(o/l),r+=(i-(a=Math.min(Math.max(c,a),f)))/2,n+=(e=o)-(o=l*(a/h));break;case"northwest":e=o,i=a,a=h*(o/l),r+=i-(a=Math.min(Math.max(c,a),f)),n+=e-(o=l*(a/h))}this.proxy.setBounds(n,r,o,a),this.dynamic&&this.resizeElement()}catch(t){}},handleOver:function(){this.enabled&&this.el.addClass("x-resizable-over")},handleOut:function(){this.resizing||this.el.removeClass("x-resizable-over")},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(t){Ext.destroy(this.dd,this.overlay,this.proxy),this.overlay=null,this.proxy=null;var e=Ext.Resizable.positions;for(var i in e)"function"!=typeof e[i]&&this[e[i]]&&this[e[i]].destroy();t&&(this.el.update(""),Ext.destroy(this.el),this.el=null),this.purgeListeners()},syncHandleHeight:function(){var t=this.el.getHeight(!0);this.west&&this.west.el.setHeight(t),this.east&&this.east.el.setHeight(t)}}),Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"},Ext.Resizable.Handle=Ext.extend(Object,{constructor:function(t,e,i,s,n){if(!this.tpl){var r=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});r.compile(),Ext.Resizable.Handle.prototype.tpl=r}this.position=e,this.rz=t,this.el=this.tpl.append(t.el.dom,[this.position],!0),this.el.unselectable(),s&&this.el.setOpacity(0),Ext.isEmpty(n)||this.el.addClass(n),this.el.on("mousedown",this.onMouseDown,this),i||this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut})},afterResize:function(t){},onMouseDown:function(t){this.rz.onMouseDown(this,t)},onMouseOver:function(t){this.rz.handleOver(this,t)},onMouseOut:function(t){this.rz.handleOut(this,t)},destroy:function(){Ext.destroy(this.el),this.el=null}}),Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:!0,draggable:!0,closable:!0,closeAction:"close",constrain:!1,constrainHeader:!1,plain:!1,minimizable:!1,maximizable:!1,minHeight:100,minWidth:200,expandOnShow:!0,showAnimDuration:.25,hideAnimDuration:.25,collapsible:!1,initHidden:void 0,hidden:!0,elements:"header,body",frame:!0,floating:!0,initComponent:function(){this.initTools(),Ext.Window.superclass.initComponent.call(this),this.addEvents("resize","maximize","minimize","restore"),Ext.isDefined(this.initHidden)&&(this.hidden=this.initHidden),!1===this.hidden&&(this.hidden=!0,this.show())},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox(!0))},onRender:function(t,e){Ext.Window.superclass.onRender.call(this,t,e),this.plain&&this.el.addClass("x-window-plain"),this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:" "}),this.focusEl.swallowEvent("click",!0),this.proxy=this.el.createProxy("x-window-proxy"),this.proxy.enableDisplayMode("block"),this.modal&&(this.mask=this.container.createChild({cls:"ext-el-mask"},this.el.dom),this.mask.enableDisplayMode("block"),this.mask.hide(),this.mon(this.mask,"click",this.focus,this)),this.maximizable&&this.mon(this.header,"dblclick",this.toggleMaximize,this)},initEvents:function(){if(Ext.Window.superclass.initEvents.call(this),this.animateTarget&&this.setAnimateTarget(this.animateTarget),this.resizable&&(this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:!0,resizeElement:this.resizerAction,handleCls:"x-window-handle"}),this.resizer.window=this,this.mon(this.resizer,"beforeresize",this.beforeResize,this)),this.draggable&&this.header.addClass("x-window-draggable"),this.mon(this.el,"mousedown",this.toFront,this),this.manager=this.manager||Ext.WindowMgr,this.manager.register(this),this.maximized&&(this.maximized=!1,this.maximize()),this.closable){var t=this.getKeyMap();t.on(27,this.onEsc,this),t.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(t,e){this.activeGhost&&this.unghost(),e.stopEvent(),this[this.closeAction]()},beforeDestroy:function(){this.rendered&&(this.hide(),this.clearAnchor(),Ext.destroy(this.focusEl,this.resizer,this.dd,this.proxy,this.mask)),Ext.Window.superclass.beforeDestroy.call(this)},onDestroy:function(){this.manager&&this.manager.unregister(this),Ext.Window.superclass.onDestroy.call(this)},initTools:function(){this.minimizable&&this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])}),this.maximizable&&(this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])}),this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:!0})),this.closable&&this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])})},resizerAction:function(){var t=this.proxy.getBox();return this.proxy.hide(),this.window.handleResize(t),t},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getFrameHeight()+40),this.resizer.minWidth=Math.max(this.minWidth,this.getFrameWidth()+40),this.resizeBox=this.el.getBox()},updateHandles:function(){},handleResize:function(t){var e=this.resizeBox;e.x!=t.x||e.y!=t.y?this.updateBox(t):this.setSize(t),this.focus(),this.updateHandles(),this.saveState()},focus:function(){var t,e,i=this.focusEl,s=this.defaultButton;Ext.isDefined(s)&&(t=(i=Ext.isNumber(s)&&this.fbar?this.fbar.items.get(s):Ext.isString(s)?Ext.getCmp(s):s).getEl(),e=Ext.getDom(this.container),t&&e&&e!=document.body&&!Ext.lib.Region.getRegion(e).contains(Ext.lib.Region.getRegion(t.dom)))||(i=i||this.focusEl).focus.defer(10,i)},setAnimateTarget:function(t){t=Ext.get(t),this.animateTarget=t},beforeShow:function(){if(delete this.el.lastXY,delete this.el.lastLT,void 0===this.x||void 0===this.y){var t=this.el.getAlignToXY(this.container,"c-c"),e=this.el.translatePoints(t[0],t[1]);this.x=void 0===this.x?e.left:this.x,this.y=void 0===this.y?e.top:this.y}this.el.setLeftTop(this.x,this.y),this.expandOnShow&&this.expand(!1),this.modal&&(Ext.getBody().addClass("x-body-masked"),this.mask.setSize(Ext.lib.Dom.getViewWidth(!0),Ext.lib.Dom.getViewHeight(!0)),this.mask.show())},show:function(t,e,i){return this.rendered||this.render(Ext.getBody()),!1===this.hidden?(this.toFront(),this):!1===this.fireEvent("beforeshow",this)?this:(e&&this.on("show",e,i,{single:!0}),this.hidden=!1,Ext.isDefined(t)&&this.setAnimateTarget(t),this.beforeShow(),this.animateTarget?this.animShow():this.afterShow(),this)},afterShow:function(t){if(this.isDestroyed)return!1;if(this.proxy.hide(),this.el.setStyle("display","block"),this.el.show(),this.maximized&&this.fitContainer(),Ext.isMac&&Ext.isGecko2&&this.cascade(this.setAutoScroll),(this.monitorResize||this.modal||this.constrain||this.constrainHeader)&&Ext.EventManager.onWindowResize(this.onWindowResize,this),this.doConstrain(),this.doLayout(),this.keyMap&&this.keyMap.enable(),this.toFront(),this.updateHandles(),t&&(Ext.isIE||Ext.isWebKit)){var e=this.getSize();this.onResize(e.width,e.height)}this.onShow(),this.fireEvent("show",this)},animShow:function(){this.proxy.show(),this.proxy.setBox(this.animateTarget.getBox()),this.proxy.setOpacity(0);var t=this.getBox();this.el.setStyle("display","none"),this.proxy.shift(Ext.apply(t,{callback:this.afterShow.createDelegate(this,[!0],!1),scope:this,easing:"easeNone",duration:this.showAnimDuration,opacity:.5}))},hide:function(t,e,i){return this.hidden||!1===this.fireEvent("beforehide",this)?this:(e&&this.on("hide",e,i,{single:!0}),this.hidden=!0,void 0!==t&&this.setAnimateTarget(t),this.modal&&(this.mask.hide(),Ext.getBody().removeClass("x-body-masked")),this.animateTarget?this.animHide():(this.el.hide(),this.afterHide()),this)},afterHide:function(){this.proxy.hide(),(this.monitorResize||this.modal||this.constrain||this.constrainHeader)&&Ext.EventManager.removeResizeListener(this.onWindowResize,this),this.keyMap&&this.keyMap.disable(),this.onHide(),this.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(.5),this.proxy.show();var t=this.getBox(!1);this.proxy.setBox(t),this.el.hide(),this.proxy.shift(Ext.apply(this.animateTarget.getBox(),{callback:this.afterHide,scope:this,duration:this.hideAnimDuration,easing:"easeNone",opacity:0}))},onShow:Ext.emptyFn,onHide:Ext.emptyFn,onWindowResize:function(){if(this.maximized&&this.fitContainer(),this.modal){this.mask.setSize("100%","100%");this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(!0),Ext.lib.Dom.getViewHeight(!0))}this.doConstrain()},doConstrain:function(){if(this.constrain||this.constrainHeader){var t;if(this.constrain)t={right:0,left:0,bottom:0};else{var e=this.getSize();t={right:-(e.width-100),bottom:-(e.height-25+this.el.getConstrainOffset())}}var i=this.el.getConstrainToXY(this.container,!0,t);i&&this.setPosition(i[0],i[1])}},ghost:function(t){var e=this.createGhost(t),i=this.getBox(!0);return e.setLeftTop(i.x,i.y),e.setWidth(i.width),this.el.hide(),this.activeGhost=e,e},unghost:function(t,e){this.activeGhost&&(!1!==t&&(this.el.show(),this.focus.defer(10,this),Ext.isMac&&Ext.isGecko2&&this.cascade(this.setAutoScroll)),!1!==e&&this.setPosition(this.activeGhost.getLeft(!0),this.activeGhost.getTop(!0)),this.activeGhost.hide(),this.activeGhost.remove(),delete this.activeGhost)},minimize:function(){return this.fireEvent("minimize",this),this},close:function(){!1!==this.fireEvent("beforeclose",this)&&(this.hidden?this.doClose():this.hide(null,this.doClose,this))},doClose:function(){this.fireEvent("close",this),this.destroy()},maximize:function(){return this.maximized||(this.expand(!1),this.restoreSize=this.getSize(),this.restorePos=this.getPosition(!0),this.maximizable&&(this.tools.maximize.hide(),this.tools.restore.show()),this.maximized=!0,this.dd&&this.dd.lock(),this.collapsible&&this.tools.toggle.hide(),this.el.addClass("x-window-maximized"),this.container.addClass("x-window-maximized-ct"),this.setPosition(0,0),this.fitContainer(),this.fireEvent("maximize",this)),this},restore:function(){if(this.maximized){var t=this.tools;this.el.removeClass("x-window-maximized"),t.restore&&t.restore.hide(),t.maximize&&t.maximize.show(),this.setPosition(this.restorePos[0],this.restorePos[1]),this.setSize(this.restoreSize.width,this.restoreSize.height),delete this.restorePos,delete this.restoreSize,this.maximized=!1,this.dd&&this.dd.unlock(),this.collapsible&&t.toggle&&t.toggle.show(),this.container.removeClass("x-window-maximized-ct"),this.doConstrain(),this.fireEvent("restore",this)}return this},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var t=this.container.getViewSize(!1);this.setSize(t.width,t.height)},setZIndex:function(t){this.modal&&this.mask.setStyle("z-index",t),this.el.setZIndex(++t),t+=5,this.resizer&&this.resizer.proxy.setStyle("z-index",++t),this.lastZIndex=t},alignTo:function(t,e,i){var s=this.el.getAlignToXY(t,e,i);return this.setPagePosition(s[0],s[1]),this},anchorTo:function(t,e,i,s){this.clearAnchor(),this.anchorTarget={el:t,alignment:e,offsets:i},Ext.EventManager.onWindowResize(this.doAnchor,this);var n=typeof s;return"undefined"!=n&&Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:"number"==n?s:50}),this.doAnchor()},doAnchor:function(){var t=this.anchorTarget;return this.alignTo(t.el,t.alignment,t.offsets),this},clearAnchor:function(){return this.anchorTarget&&(Ext.EventManager.removeResizeListener(this.doAnchor,this),Ext.EventManager.un(window,"scroll",this.doAnchor,this),delete this.anchorTarget),this},toFront:function(t){return this.manager.bringToFront(this)&&(t&&t.getTarget().focus||this.focus()),this},setActive:function(t){t?this.fireEvent("activate",this):this.fireEvent("deactivate",this)},toBack:function(){return this.manager.sendToBack(this),this},center:function(){var t=this.el.getAlignToXY(this.container,"c-c");return this.setPagePosition(t[0],t[1]),this}}),Ext.reg("window",Ext.Window),Ext.Window.DD=Ext.extend(Ext.dd.DD,{constructor:function(t){this.win=t,Ext.Window.DD.superclass.constructor.call(this,t.el.id,"WindowDD-"+t.id),this.setHandleElId(t.header.id),this.scroll=!1},moveOnly:!0,headerOffsets:[100,25],startDrag:function(){var t=this.win;if(this.proxy=t.ghost(t.initialConfig.cls),!1!==t.constrain){this.constrainTo(t.container,{right:0,left:0,bottom:0})}else if(!1!==t.constrainHeader){var e=this.proxy.getSize();this.constrainTo(t.container,{right:-(e.width-this.headerOffsets[0]),bottom:-(e.height-this.headerOffsets[1])})}},b4Drag:Ext.emptyFn,onDrag:function(t){this.alignElWithMouse(this.proxy,t.getPageX(),t.getPageY())},endDrag:function(t){this.win.unghost(),this.win.saveState()}}),Ext.WindowGroup=function(){var t={},e=[],i=null,s=function(t,e){return!t._lastAccess||t._lastAccess0){t.sort(s);for(var n=t[0].manager.zseed,r=0;r=0;--t)if(!e[t].hidden)return void r(e[t]);r(null)};return{zseed:9e3,register:function(i){i.manager&&i.manager.unregister(i),i.manager=this,t[i.id]=i,e.push(i),i.on("hide",o)},unregister:function(i){delete i.manager,delete t[i.id],i.un("hide",o),e.remove(i)},get:function(e){return"object"==typeof e?e:t[e]},bringToFront:function(t){return(t=this.get(t))!=i&&(t._lastAccess=(new Date).getTime(),n(),!0)},sendToBack:function(t){return(t=this.get(t))._lastAccess=-(new Date).getTime(),n(),t},hideAll:function(){for(var e in t)t[e]&&"function"!=typeof t[e]&&t[e].isVisible()&&t[e].hide()},getActive:function(){return i},getBy:function(t,i){for(var s=[],n=e.length-1;n>=0;--n){var r=e[n];!1!==t.call(i||r,r)&&s.push(r)}return s},each:function(e,i){for(var s in t)if(t[s]&&"function"!=typeof t[s]&&!1===e.call(i||t[s],t[s]))return}}},Ext.WindowMgr=new Ext.WindowGroup,Ext.MessageBox=function(){var t,e,i,s,n,r,o,a,l,h,d,c,u="",f="",p=["ok","yes","no","cancel"],g=function(i){h[i].blur(),t.isVisible()&&(t.hide(),m(),Ext.callback(e.fn,e.scope||window,[i,d.dom.value,e],1))},m=function(){e&&e.cls&&t.el.removeClass(e.cls),a.reset()};return{getDialog:function(d){if(!t){var c=[];h={},Ext.each(p,function(t){c.push(h[t]=new Ext.Button({text:this.buttonText[t],handler:g.createCallback(t),hideMode:"offsets"}))},this),(t=new Ext.Window({autoCreate:!0,title:d,resizable:!1,constrain:!0,constrainHeader:!0,minimizable:!1,maximizable:!1,stateful:!1,modal:!0,buttonAlign:"center",width:400,height:100,minHeight:80,plain:!0,footer:!0,closable:!0,close:function(){e&&e.buttons&&e.buttons.no&&!e.buttons.cancel?g("no"):g("cancel")},fbar:new Ext.Toolbar({items:c,enableOverflow:!1})})).render(document.body),t.getEl().addClass("x-window-dlg"),i=t.mask,s=t.body.createChild({html:'

'}),l=Ext.get(s.dom.firstChild);var u=s.dom.childNodes[1];n=Ext.get(u.firstChild),(r=Ext.get(u.childNodes[2].firstChild)).enableDisplayMode(),r.addKeyListener([10,13],function(){t.isVisible()&&e&&e.buttons&&(e.buttons.ok?g("ok"):e.buttons.yes&&g("yes"))}),(o=Ext.get(u.childNodes[2].childNodes[1])).enableDisplayMode(),a=new Ext.ProgressBar({renderTo:s}),s.createChild({cls:"x-clear"})}return t},updateText:function(i){t.isVisible()||e.width||t.setSize(this.maxWidth,100),n.update(i?i+" ":" ");var s,r=""!=f?l.getWidth()+l.getMargins("lr"):0,o=n.getWidth()+n.getMargins("lr"),h=t.getFrameWidth("lr"),u=t.body.getFrameWidth("lr");return s=Math.max(Math.min(e.width||r+o+h+u,e.maxWidth||this.maxWidth),Math.max(e.minWidth||this.minWidth,c||0)),!0===e.prompt&&d.setWidth(s-r-h-u),!0!==e.progress&&!0!==e.wait||a.setSize(s-r-h-u),n.update(i||" "),t.setSize(s,"auto").center(),this},updateProgress:function(t,e,i){return a.updateProgress(t,e),i&&this.updateText(i),this},isVisible:function(){return t&&t.isVisible()},hide:function(){var e=t?t.activeGhost:null;return(this.isVisible()||e)&&(t.hide(),m(),e&&t.unghost(!1,!1)),this},show:function(s){this.isVisible()&&this.hide(),e=s;var n=this.getDialog(e.title||" ");n.setTitle(e.title||" ");var l,f,g,m=!1!==e.closable&&!0!==e.progress&&!0!==e.wait;if(n.tools.close.setDisplayed(m),d=r,e.prompt=e.prompt||!!e.multiline,e.prompt?e.multiline?(r.hide(),o.show(),o.setHeight(Ext.isNumber(e.multiline)?e.multiline:this.defaultTextHeight),d=o):(r.show(),o.hide()):(r.hide(),o.hide()),d.dom.value=e.value||"",e.prompt)n.focusEl=d;else{var x=e.buttons,E=null;x&&x.ok?E=h.ok:x&&x.yes&&(E=h.yes),E&&(n.focusEl=E)}return Ext.isDefined(e.iconCls)&&n.setIconClass(e.iconCls),this.setIcon(Ext.isDefined(e.icon)?e.icon:u),l=e.buttons,g=0,c=l?(t.footer.dom.style.display="",Ext.iterate(h,function(t,e){(f=l[t])?(e.show(),e.setText(Ext.isString(f)?f:Ext.MessageBox.buttonText[t]),g+=e.getEl().getWidth()+15):e.hide()}),g):(Ext.each(p,function(t){h[t].hide()}),g),a.setVisible(!0===e.progress||!0===e.wait),this.updateProgress(0,e.progressText),this.updateText(e.msg),e.cls&&n.el.addClass(e.cls),n.proxyDrag=!0===e.proxyDrag,n.modal=!1!==e.modal,n.mask=!1!==e.modal&&i,n.isVisible()||(document.body.appendChild(t.el.dom),n.setAnimateTarget(e.animEl),n.on("show",function(){!0===m?n.keyMap.enable():n.keyMap.disable()},this,{single:!0}),n.show(e.animEl)),!0===e.wait&&a.wait(e.waitConfig),this},setIcon:function(e){if(t)return u=void 0,e&&""!=e?(l.removeClass("x-hidden"),l.replaceClass(f,e),s.addClass("x-dlg-icon"),f=e):(l.replaceClass(f,"x-hidden"),s.removeClass("x-dlg-icon"),f=""),this;u=e},progress:function(t,e,i){return this.show({title:t,msg:e,buttons:!1,progress:!0,closable:!1,minWidth:this.minProgressWidth,progressText:i}),this},wait:function(t,e,i){return this.show({title:e,msg:t,buttons:!1,closable:!1,wait:!0,modal:!0,minWidth:this.minProgressWidth,waitConfig:i}),this},alert:function(t,e,i,s){return this.show({title:t,msg:e,buttons:this.OK,fn:i,scope:s,minWidth:this.minWidth}),this},confirm:function(t,e,i,s){return this.show({title:t,msg:e,buttons:this.YESNO,fn:i,scope:s,icon:this.QUESTION,minWidth:this.minWidth}),this},prompt:function(t,e,i,s,n,r){return this.show({title:t,msg:e,buttons:this.OKCANCEL,fn:i,minWidth:this.minPromptWidth,scope:s,prompt:!0,multiline:n,value:r}),this},OK:{ok:!0},CANCEL:{cancel:!0},OKCANCEL:{ok:!0,cancel:!0},YESNO:{yes:!0,no:!0},YESNOCANCEL:{yes:!0,no:!0,cancel:!0},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}(),Ext.Msg=Ext.MessageBox,Ext.dd.PanelProxy=Ext.extend(Object,{constructor:function(t,e){this.panel=t,this.id=this.panel.id+"-ddproxy",Ext.apply(this,e)},insertProxy:!0,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){this.ghost&&(this.proxy&&(this.proxy.remove(),delete this.proxy),this.panel.el.dom.style.display="",this.ghost.remove(),delete this.ghost)},show:function(){this.ghost||(this.ghost=this.panel.createGhost(this.panel.initialConfig.cls,void 0,Ext.getBody()),this.ghost.setXY(this.panel.el.getXY()),this.insertProxy&&(this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"}),this.proxy.setSize(this.panel.getSize())),this.panel.el.dom.style.display="none")},repair:function(t,e,i){this.hide(),"function"==typeof e&&e.call(i||this)},moveProxy:function(t,e){this.proxy&&t.insertBefore(this.proxy.dom,e)}}),Ext.Panel.DD=Ext.extend(Ext.dd.DragSource,{constructor:function(t,e){this.panel=t,this.dragData={panel:t},this.proxy=new Ext.dd.PanelProxy(t,e),Ext.Panel.DD.superclass.constructor.call(this,t.el,e);var i=t.header,s=t.body;i&&(this.setHandleElId(i.id),s=t.header),s.setStyle("cursor","move"),this.scroll=!1},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(t,e){this.proxy.show()},b4MouseDown:function(t){var e=t.getPageX(),i=t.getPageY();this.autoOffset(e,i)},onInitDrag:function(t,e){return this.onStartDrag(t,e),!0},createFrame:Ext.emptyFn,getDragEl:function(t){return this.proxy.ghost.dom},endDrag:function(t){this.proxy.hide(),this.panel.saveState()},autoOffset:function(t,e){t-=this.startPageX,e-=this.startPageY,this.setDelta(t,e)}}),Ext.state.Provider=Ext.extend(Ext.util.Observable,{constructor:function(){this.addEvents("statechange"),this.state={},Ext.state.Provider.superclass.constructor.call(this)},get:function(t,e){return void 0===this.state[t]?e:this.state[t]},clear:function(t){delete this.state[t],this.fireEvent("statechange",this,t,null)},set:function(t,e){this.state[t]=e,this.fireEvent("statechange",this,t,e)},decodeValue:function(t){var e,i,s,n,r=/^(a|n|d|b|s|o|e)\:(.*)$/.exec(unescape(t));if(r&&r[1])switch(i=r[1],s=r[2],i){case"e":return null;case"n":return parseFloat(s);case"d":return new Date(Date.parse(s));case"b":return"1"==s;case"a":return e=[],""!=s&&Ext.each(s.split("^"),function(t){e.push(this.decodeValue(t))},this),e;case"o":return e={},""!=s&&Ext.each(s.split("^"),function(t){n=t.split("="),e[n[0]]=this.decodeValue(n[1])},this),e;default:return s}},encodeValue:function(t){var e,i,s,n="",r=0;if(null==t)return"e:1";if("number"==typeof t)e="n:"+t;else if("boolean"==typeof t)e="b:"+(t?"1":"0");else if(Ext.isDate(t))e="d:"+t.toGMTString();else if(Ext.isArray(t)){for(i=t.length;r-1){var s=this.isSelected(i),n=this.all.elements[i],r=this.bufferRender([e],i)[0];this.all.replaceElement(i,r,!0),s&&(this.selected.replaceElement(n,r),this.all.item(i).addClass(this.selectedClass)),this.updateIndexes(i,i)}},onAdd:function(t,e,i){if(0!==this.all.getCount()){var s=this.bufferRender(e,i),n=this.all.elements;i0&&(e||this.selected.removeClass(this.selectedClass),this.selected.clear(),this.last=!1,t||this.fireEvent("selectionchange",this,this.selected.elements))},isSelected:function(t){return this.selected.contains(this.getNode(t))},deselect:function(t){this.isSelected(t)&&(t=this.getNode(t),this.selected.removeElement(t),this.last==t.viewIndex&&(this.last=!1),Ext.fly(t).removeClass(this.selectedClass),this.fireEvent("selectionchange",this,this.selected.elements))},select:function(t,e,i){if(Ext.isArray(t)){e||this.clearSelections(!0);for(var s=0,n=t.length;s=e&&s[i];i--)n.push(s[i]);return n},indexOf:function(t){return t=this.getNode(t),Ext.isNumber(t.viewIndex)?t.viewIndex:this.all.indexOf(t)},onBeforeLoad:function(){this.loadingText&&(this.clearSelections(!1,!0),this.getTemplateTarget().update('
'+this.loadingText+"
"),this.all.clear())},onDestroy:function(){this.all.clear(),this.selected.clear(),Ext.DataView.superclass.onDestroy.call(this),this.bindStore(null)}}),Ext.DataView.prototype.setStore=Ext.DataView.prototype.bindStore,Ext.reg("dataview",Ext.DataView),Ext.list.ListView=Ext.extend(Ext.DataView,{itemSelector:"dl",selectedClass:"x-list-selected",overClass:"x-list-over",scrollOffset:void 0,columnResize:!0,columnSort:!0,maxColumnWidth:100,initComponent:function(){this.columnResize&&(this.colResizer=new Ext.list.ColumnResizer(this.colResizer),this.colResizer.init(this)),this.columnSort&&(this.colSorter=new Ext.list.Sorter(this.columnSort),this.colSorter.init(this)),this.internalTpl||(this.internalTpl=new Ext.XTemplate('
','','
',"{header}","
","
",'
',"
",'
',"
")),this.tpl||(this.tpl=new Ext.XTemplate('',"
",'','
','
class="{cls}">',"{[values.tpl.apply(parent)]}","
","
",'
',"
","
"));for(var t=this.columns,e=0,i=0,s=t.length,n=[],r=0;rthis.maxColumnWidth&&(h.width-=(e-this.maxColumnWidth)/100),i++),n.push(h)}if(t=this.columns=n,i10?(s.style.width=r,n.style.width=r):(s.style.width=t+"px",n.style.width=t+"px",setTimeout(function(){i.offsetWidth-i.clientWidth>10&&(s.style.width=r,n.style.width=r)},10))),Ext.isNumber(e)&&(i.style.height=Math.max(0,e-n.parentNode.offsetHeight)+"px"))},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments),this.verifyInternalSize()},findHeaderIndex:function(t){for(var e,i=(t=t.dom||t).parentNode,s=i.parentNode.childNodes,n=0;e=s[n];n++)if(e==i)return n;return-1},setHdWidths:function(){for(var t=this.innerHd.dom.getElementsByTagName("div"),e=0,i=this.columns,s=i.length;e','','{text}',"");r.disableFormats=!0,r.compile(),Ext.TabPanel.prototype.itemTpl=r}this.items.each(this.initTab,this)},afterRender:function(){if(Ext.TabPanel.superclass.afterRender.call(this),this.autoTabs&&this.readTabs(!1),void 0!==this.activeTab){var t=Ext.isObject(this.activeTab)?this.activeTab:this.items.get(this.activeTab);delete this.activeTab,this.setActiveTab(t)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this),this.mon(this.strip,{scope:this,mousedown:this.onStripMouseDown,contextmenu:this.onStripContextMenu}),this.enableTabScroll&&this.mon(this.strip,"mousewheel",this.onWheel,this)},findTargets:function(t){var e=null,i=t.getTarget("li:not(.x-tab-edge)",this.strip);return i&&(e=this.getComponent(i.id.split(this.idDelimiter)[1])).disabled?{close:null,item:null,el:null}:{close:t.getTarget(".x-tab-strip-close",this.strip),item:e,el:i}},onStripMouseDown:function(t){if(0===t.button){t.preventDefault();var e=this.findTargets(t);e.close?!1!==e.item.fireEvent("beforeclose",e.item)&&(e.item.fireEvent("close",e.item),this.remove(e.item)):e.item&&e.item!=this.activeTab&&this.setActiveTab(e.item)}},onStripContextMenu:function(t){t.preventDefault();var e=this.findTargets(t);e.item&&this.fireEvent("contextmenu",this,e.item,t)},readTabs:function(t){!0===t&&this.items.each(function(t){this.remove(t)},this);for(var e=this.el.query(this.autoTabSelector),i=0,s=e.length;i0?this.setActiveTab(0):this.setActiveTab(null)}this.destroying||this.delegateUpdates()},onBeforeShowItem:function(t){if(t!=this.activeTab)return this.setActiveTab(t),!1},onItemDisabled:function(t){var e=this.getTabEl(t);e&&Ext.fly(e).addClass("x-item-disabled"),this.stack.remove(t)},onItemEnabled:function(t){var e=this.getTabEl(t);e&&Ext.fly(e).removeClass("x-item-disabled")},onItemTitleChanged:function(t){var e=this.getTabEl(t);e&&(Ext.fly(e).child("span.x-tab-strip-text",!0).innerHTML=t.title,this.delegateUpdates())},onItemIconChanged:function(t,e,i){var s=this.getTabEl(t);s&&((s=Ext.get(s)).child("span.x-tab-strip-text").replaceClass(i,e),s[Ext.isEmpty(e)?"removeClass":"addClass"]("x-tab-with-icon"),this.delegateUpdates())},getTabEl:function(t){var e=this.getComponent(t);return e?e.tabEl:null},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments),this.delegateUpdates()},beginUpdate:function(){this.suspendUpdates=!0},endUpdate:function(){this.suspendUpdates=!1,this.delegateUpdates()},hideTabStripItem:function(t){t=this.getComponent(t);var e=this.getTabEl(t);e&&(e.style.display="none",this.delegateUpdates()),this.stack.remove(t)},unhideTabStripItem:function(t){t=this.getComponent(t);var e=this.getTabEl(t);e&&(e.style.display="",this.delegateUpdates())},delegateUpdates:function(){var t=this.rendered;this.suspendUpdates||(this.resizeTabs&&t&&this.autoSizeTabs(),this.enableTabScroll&&t&&this.autoScrollTabs())},autoSizeTabs:function(){var t=this.items.length,e="bottom"!=this.tabPosition?"header":"footer",i=(this[e].dom.offsetWidth,this[e].dom.clientWidth);if(this.resizeTabs&&!(t<1)&&i){var s=Math.max(Math.min(Math.floor((i-4)/t)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=s;for(var n=this.strip.query("li:not(.x-tab-edge)"),r=0,o=n.length;r20?e:20),this.scrolling||(this.scrollLeft?(this.scrollLeft.show(),this.scrollRight.show()):this.createScrollers()),this.scrolling=!0,r>o-e?s.scrollLeft=o-e:this.scrollToTab(this.activeTab,!1),this.updateScrollButtons()))},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var t=this.stripWrap.dom.offsetHeight,e=this.pos.insertFirst({cls:"x-tab-scroller-left"});e.setHeight(t),e.addClassOnOver("x-tab-scroller-left-over"),this.leftRepeater=new Ext.util.ClickRepeater(e,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this}),this.scrollLeft=e;var i=this.pos.insertFirst({cls:"x-tab-scroller-right"});i.setHeight(t),i.addClassOnOver("x-tab-scroller-right-over"),this.rightRepeater=new Ext.util.ClickRepeater(i,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this}),this.scrollRight=i},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},getScrollIncrement:function(){return this.scrollIncrement||(this.resizeTabs?this.lastTabWidth+2:100)},scrollToTab:function(t,e){if(t){var i=this.getTabEl(t),s=this.getScrollPos(),n=this.getScrollArea(),r=Ext.fly(i).getOffsetsTo(this.stripWrap)[0]+s,o=r+i.offsetWidth;rs+n&&this.scrollTo(o-n,e)}},scrollTo:function(t,e){this.stripWrap.scrollTo("left",t,!!e&&this.getScrollAnim()),e||this.updateScrollButtons()},onWheel:function(t){var e=t.getWheelDelta()*this.wheelIncrement*-1;t.stopEvent();var i=this.getScrollPos(),s=i+e,n=this.getScrollWidth()-this.getScrollArea(),r=Math.max(0,Math.min(n,s));r!=i&&this.scrollTo(r,!1)},onScrollRight:function(){var t=this.getScrollWidth()-this.getScrollArea(),e=this.getScrollPos(),i=Math.min(t,e+this.getScrollIncrement());i!=e&&this.scrollTo(i,this.animScroll)},onScrollLeft:function(){var t=this.getScrollPos(),e=Math.max(0,t-this.getScrollIncrement());e!=t&&this.scrollTo(e,this.animScroll)},updateScrollButtons:function(){var t=this.getScrollPos();this.scrollLeft[0===t?"addClass":"removeClass"]("x-tab-scroller-left-disabled"),this.scrollRight[t>=this.getScrollWidth()-this.getScrollArea()?"addClass":"removeClass"]("x-tab-scroller-right-disabled")},beforeDestroy:function(){Ext.destroy(this.leftRepeater,this.rightRepeater),this.deleteMembers("strip","edge","scrollLeft","scrollRight","stripWrap"),this.activeTab=null,Ext.TabPanel.superclass.beforeDestroy.apply(this)}}),Ext.reg("tabpanel",Ext.TabPanel),Ext.TabPanel.prototype.activate=Ext.TabPanel.prototype.setActiveTab,Ext.TabPanel.AccessStack=function(){var t=[];return{add:function(e){t.push(e),t.length>10&&t.shift()},remove:function(e){for(var i=[],s=0,n=t.length;s'),Ext.Button.buttonTemplate.compile()),this.template=Ext.Button.buttonTemplate);var i,s=this.getTemplateArgs();i=e?this.template.insertBefore(e,s,!0):this.template.append(t,s,!0),this.btnEl=i.child(this.buttonSelector),this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur}),this.initButtonEl(i,this.btnEl),Ext.ButtonToggleMgr.register(this)},initButtonEl:function(t,e){if(this.el=t,this.setIcon(this.icon),this.setText(this.text),this.setIconClass(this.iconCls),Ext.isDefined(this.tabIndex)&&(e.dom.tabIndex=this.tabIndex),this.tooltip&&this.setTooltip(this.tooltip,!0),this.handleMouseEvents&&this.mon(t,{scope:this,mouseover:this.onMouseOver,mousedown:this.onMouseDown}),this.menu&&this.mon(this.menu,{scope:this,show:this.onMenuShow,hide:this.onMenuHide}),this.repeat){var i=new Ext.util.ClickRepeater(t,Ext.isObject(this.repeat)?this.repeat:{});this.mon(i,"click",this.onRepeatClick,this)}else this.mon(t,this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this),this.useSetClass=!0,this.setButtonClass(),this.doc=Ext.getDoc(),this.doAutoWidth()},setIconClass:function(t){return this.iconCls=t,this.el&&(this.btnEl.dom.className="",this.btnEl.addClass(["x-btn-text",t||""]),this.setButtonClass()),this},setTooltip:function(t,e){return this.rendered?(e||this.clearTip(),Ext.isObject(t)?(Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},t)),this.tooltip=t):this.btnEl.dom[this.tooltipType]=t):this.tooltip=t,this},clearTip:function(){Ext.isObject(this.tooltip)&&Ext.QuickTips.unregister(this.btnEl)},beforeDestroy:function(){this.rendered&&this.clearTip(),this.menu&&!1!==this.destroyMenu&&Ext.destroy(this.btnEl,this.menu),Ext.destroy(this.repeater)},onDestroy:function(){this.rendered&&(this.doc.un("mouseover",this.monitorMouseOver,this),this.doc.un("mouseup",this.onMouseUp,this),delete this.doc,delete this.btnEl,Ext.ButtonToggleMgr.unregister(this)),Ext.Button.superclass.onDestroy.call(this)},doAutoWidth:function(){!1!==this.autoWidth&&this.el&&this.text&&void 0===this.width&&(this.el.setWidth("auto"),this.minWidth&&this.el.getWidth()i}return t.getPageY()>this.btnEl.getRegion().bottom},onClick:function(t,e){t.preventDefault(),this.disabled||(this.isClickOnArrow(t)?(!this.menu||this.menu.isVisible()||this.ignoreNextClick||this.showMenu(),this.fireEvent("arrowclick",this,t),this.arrowHandler&&this.arrowHandler.call(this.scope||this,this,t)):(this.doToggle(),this.fireEvent("click",this,t),this.handler&&this.handler.call(this.scope||this,this,t)))},isMenuTriggerOver:function(t){return this.menu&&t.target.tagName==this.arrowSelector},isMenuTriggerOut:function(t,e){return this.menu&&t.target.tagName!=this.arrowSelector}}),Ext.reg("splitbutton",Ext.SplitButton),Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(t){if(t&&!0===this.showText){var e="";return this.prependText&&(e+=this.prependText),e+=t.text}},setActiveItem:function(t,e){if(Ext.isObject(t)||(t=this.menu.getComponent(t)),t){if(this.rendered){var i=this.getItemText(t);i&&this.setText(i),this.setIconClass(t.iconCls)}else this.text=this.getItemText(t),this.iconCls=t.iconCls;this.activeItem=t,t.checked||t.setChecked(!0,e),this.forceIcon&&this.setIconClass(this.forceIcon),e||this.fireEvent("change",this,t)}},getActiveItem:function(){return this.activeItem},initComponent:function(){this.addEvents("change"),this.changeHandler&&(this.on("change",this.changeHandler,this.scope||this),delete this.changeHandler),this.itemCount=this.items.length,this.menu={cls:"x-cycle-menu",items:[]};var t=0;Ext.each(this.items,function(e,i){Ext.apply(e,{group:e.group||this.id,itemIndex:i,checkHandler:this.checkHandler,scope:this,checked:e.checked||!1}),this.menu.items.push(e),e.checked&&(t=i)},this),Ext.CycleButton.superclass.initComponent.call(this),this.on("click",this.toggleSelected,this),this.setActiveItem(t,!0)},checkHandler:function(t,e){e&&this.setActiveItem(t)},toggleSelected:function(){var t,e,i=this.menu;i.render(),i.hasLayout||i.doLayout();for(var s=1;s"==e?new t.Fill:new t.TextItem(e),this.applyDefaults(e)):e.isFormField||e.render?e=this.createComponent(e):e.tag?e=new t.Item({autoEl:e}):e.tagName?e=new t.Item({el:e}):Ext.isObject(e)&&(e=e.xtype?this.createComponent(e):this.constructButton(e)),e},applyDefaults:function(t){if(!Ext.isString(t)){t=Ext.Toolbar.superclass.applyDefaults.call(this,t);var e=this.internalDefaults;t.events?(Ext.applyIf(t.initialConfig,e),Ext.apply(t,e)):Ext.applyIf(t,e)}return t},addSeparator:function(){return this.add(new t.Separator)},addSpacer:function(){return this.add(new t.Spacer)},addFill:function(){this.add(new t.Fill)},addElement:function(e){return this.addItem(new t.Item({el:e}))},addItem:function(t){return this.add.apply(this,arguments)},addButton:function(t){if(Ext.isArray(t)){for(var e=[],i=0,s=t.length;i"),this.items.push(this.displayItem=new t.TextItem({}))),Ext.PagingToolbar.superclass.initComponent.call(this),this.addEvents("change","beforechange"),this.on("afterlayout",this.onFirstLayout,this,{single:!0}),this.cursor=0,this.bindStore(this.store,!0)},onFirstLayout:function(){this.dsLoaded&&this.onLoad.apply(this,this.dsLoaded)},updateInfo:function(){if(this.displayItem){var t=this.store.getCount(),e=0==t?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+t,this.store.getTotalCount());this.displayItem.setText(e)}},onLoad:function(t,e,i){if(this.rendered){var s=this.getParams();this.cursor=i.params&&i.params[s.start]?i.params[s.start]:0;var n=this.getPageData(),r=n.activePage,o=n.pages;this.afterTextItem.setText(String.format(this.afterPageText,n.pages)),this.inputItem.setValue(r),this.first.setDisabled(1==r),this.prev.setDisabled(1==r),this.next.setDisabled(r==o),this.last.setDisabled(r==o),this.refresh.enable(),this.updateInfo(),this.fireEvent("change",this,n)}else this.dsLoaded=[t,e,i]},getPageData:function(){var t=this.store.getTotalCount();return{total:t,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:t=1&i<=n.pages&&t.setValue(i)}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){this.rendered&&this.refresh&&this.refresh.disable()},doLoad:function(t){var e={},i=this.getParams();e[i.start]=t,e[i.limit]=this.pageSize,!1!==this.fireEvent("beforechange",this,e)&&this.store.load({params:e})},moveFirst:function(){this.doLoad(0)},movePrevious:function(){this.doLoad(Math.max(0,this.cursor-this.pageSize))},moveNext:function(){this.doLoad(this.cursor+this.pageSize)},moveLast:function(){var t=this.store.getTotalCount(),e=t%this.pageSize;this.doLoad(e?t-e:t-this.pageSize)},doRefresh:function(){this.doLoad(this.cursor)},bindStore:function(t,e){var i;!e&&this.store&&(t!==this.store&&this.store.autoDestroy?this.store.destroy():(this.store.un("beforeload",this.beforeLoad,this),this.store.un("load",this.onLoad,this),this.store.un("exception",this.onLoadError,this)),t||(this.store=null)),t&&((t=Ext.StoreMgr.lookup(t)).on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError}),i=!0),this.store=t,i&&this.onLoad(t,null,{})},unbind:function(t){this.bindStore(null)},bind:function(t){this.bindStore(t)},onDestroy:function(){this.bindStore(null),Ext.PagingToolbar.superclass.onDestroy.call(this)}})}(),Ext.reg("paging",Ext.PagingToolbar),Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,defaultAlign:"tl-bl?",autoRender:!0,quickShowInterval:250,frame:!0,hidden:!0,baseCls:"x-tip",floating:{useDisplay:!0,constrain:!1},autoHeight:!0,closeAction:"hide",initComponent:function(){Ext.Tip.superclass.initComponent.call(this),this.closable&&!this.title&&(this.elements+=",header")},afterRender:function(){Ext.Tip.superclass.afterRender.call(this),this.closable&&this.addTool({id:"close",handler:this[this.closeAction],scope:this})},showAt:function(t){Ext.Tip.superclass.show.call(this),!1===this.measureWidth||this.initialConfig&&"number"==typeof this.initialConfig.width||this.doAutoWidth(),this.constrainPosition&&(t=this.el.adjustForConstraints(t)),this.setPagePosition(t[0],t[1])},doAutoWidth:function(t){},showBy:function(t,e){this.rendered||this.render(Ext.getBody()),this.showAt(this.el.getAlignToXY(t,e||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,"boolean"==typeof this.draggable?null:this.draggable),this.header.addClass("x-tip-draggable")}}),Ext.reg("tip",Ext.Tip),Ext.Tip.DD=function(t,e){Ext.apply(this,e),this.tip=t,Ext.Tip.DD.superclass.constructor.call(this,t.el.id,"WindowDD-"+t.id),this.setHandleElId(t.header.id),this.scroll=!1},Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:!0,scroll:!1,headerOffsets:[100,25],startDrag:function(){},endDrag:function(t){}}),Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5e3,trackMouse:!1,anchorToTarget:!0,anchorOffset:0,targetCounter:0,constrainPosition:!1,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this),this.lastActive=new Date,this.initTarget(this.target),this.origAnchor=this.anchor},onRender:function(t,e){Ext.ToolTip.superclass.onRender.call(this,t,e),this.anchorCls="x-tip-anchor-"+this.getAnchorPosition(),this.anchorEl=this.el.createChild({cls:"x-tip-anchor "+this.anchorCls})},afterRender:function(){Ext.ToolTip.superclass.afterRender.call(this),this.anchorEl.setStyle("z-index",this.el.getZIndex()+1).setVisibilityMode(Ext.Element.DISPLAY)},initTarget:function(t){var e;if(e=Ext.get(t)){if(this.target){var i=Ext.get(this.target);this.mun(i,"mouseover",this.onTargetOver,this),this.mun(i,"mouseout",this.onTargetOut,this),this.mun(i,"mousemove",this.onMouseMove,this)}this.mon(e,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this}),this.target=e}this.anchor&&(this.anchorTarget=this.target)},onMouseMove:function(t){var e=this.delegate?t.getTarget(this.delegate):this.triggerElement=!0;e?(this.targetXY=t.getXY(),e===this.triggerElement?!this.hidden&&this.trackMouse&&this.setPagePosition(this.getTargetXY()):(this.hide(),this.lastActive=new Date(0),this.onTargetOver(t))):!this.closable&&this.isVisible()&&this.hide()},getTargetXY:function(){if(this.delegate&&(this.anchorTarget=this.triggerElement),this.anchor){this.targetCounter++;var t=this.getOffsets(),e=this.anchorToTarget&&!this.trackMouse?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,i=Ext.lib.Dom.getViewWidth()-5,s=Ext.lib.Dom.getViewHeight()-5,n=document.documentElement,r=document.body,o=(n.scrollLeft||r.scrollLeft||0)+5,a=(n.scrollTop||r.scrollTop||0)+5,l=[e[0]+t[0],e[1]+t[1]],h=this.getSize();if(this.anchorEl.removeClass(this.anchorCls),this.targetCounter<2){if(l[0]i)return this.anchorToTarget&&(this.defaultAlign="r-l",this.mouseOffset&&(this.mouseOffset[0]*=-1)),this.anchor="right",this.getTargetXY();if(l[1]s)return this.anchorToTarget&&(this.defaultAlign="b-t",this.mouseOffset&&(this.mouseOffset[1]*=-1)),this.anchor="bottom",this.getTargetXY()}return this.anchorCls="x-tip-anchor-"+this.getAnchorPosition(),this.anchorEl.addClass(this.anchorCls),this.targetCounter=0,l}var d=this.getMouseOffset();return[this.targetXY[0]+d[0],this.targetXY[1]+d[1]]},getMouseOffset:function(){var t=this.anchor?[0,0]:[15,18];return this.mouseOffset&&(t[0]+=this.mouseOffset[0],t[1]+=this.mouseOffset[1]),t},getAnchorPosition:function(){if(this.anchor)this.tipAnchor=this.anchor.charAt(0);else{var t=this.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!t)throw"AnchorTip.defaultAlign is invalid";this.tipAnchor=t[1].charAt(0)}switch(this.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var t,e=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse)switch(e){case"t":t=[0,9];break;case"b":t=[0,-13];break;case"r":t=[-13,0];break;default:t=[9,0]}else switch(e){case"t":t=[-15-this.anchorOffset,30];break;case"b":t=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":t=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:t=[25,-13-this.anchorOffset]}var i=this.getMouseOffset();return t[0]+=i[0],t[1]+=i[1],t},onTargetOver:function(t){if(!this.disabled&&!t.within(this.target.dom,!0)){var e=t.getTarget(this.delegate);e&&(this.triggerElement=e,this.clearTimer("hide"),this.targetXY=t.getXY(),this.delayShow())}},delayShow:function(){this.hidden&&!this.showTimer?this.lastActive.getElapsed()=i&&(e=i-s-5)}return{x:t,y:e}},beforeDestroy:function(){this.clearTimers(),Ext.destroy(this.anchorEl),delete this.anchorEl,delete this.target,delete this.anchorTarget,delete this.triggerElement,Ext.ToolTip.superclass.beforeDestroy.call(this)},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this),Ext.ToolTip.superclass.onDestroy.call(this)}}),Ext.reg("tooltip",Ext.ToolTip),Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:!1,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign",anchor:"anchor"},initComponent:function(){this.target=this.target||Ext.getDoc(),this.targets=this.targets||{},Ext.QuickTip.superclass.initComponent.call(this)},register:function(t){for(var e=Ext.isArray(t)?t:arguments,i=0,s=e.length;i1){this.expandPath(s.join(this.pathSeparator),e,function(t,s){if(t&&s){var r=s.findChild(e,n);r?(r.select(),i&&i(!0,r)):i&&i(!1,r)}else i&&i(!1,r)})}else this.root.select(),i&&i(!0,this.root)}},findNodeByPath:function(t,e){e=e||"pathname";var i=!1;return this.root.cascade(function(s){if(t==s.getPath(e))return i=s,!1}),i},getTreeEl:function(){return this.body},onRender:function(t,e){Ext.tree.TreePanel.superclass.onRender.call(this,t,e),this.el.addClass("x-tree"),this.innerCt=this.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")})},initEvents:function(){Ext.tree.TreePanel.superclass.initEvents.call(this),this.containerScroll&&Ext.dd.ScrollManager.register(this.body),!this.enableDD&&!this.enableDrop||this.dropZone||(this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:!0===this.ddAppendOnly})),!this.enableDD&&!this.enableDrag||this.dragZone||(this.dragZone=new Ext.tree.TreeDragZone(this,this.dragConfig||{ddGroup:this.ddGroup||"TreeDD",scroll:this.ddScroll})),this.getSelectionModel().init(this)},afterRender:function(){Ext.tree.TreePanel.superclass.afterRender.call(this),this.renderRoot()},beforeDestroy:function(){this.rendered&&(Ext.dd.ScrollManager.unregister(this.body),Ext.destroy(this.dropZone,this.dragZone)),this.destroyRoot(),Ext.destroy(this.loader),this.nodeHash=this.root=this.loader=null,Ext.tree.TreePanel.superclass.beforeDestroy.call(this)},destroyRoot:function(){this.root&&this.root.destroy&&this.root.destroy(!0)}}),Ext.tree.TreePanel.nodeTypes={},Ext.reg("treepanel",Ext.tree.TreePanel),Ext.tree.TreeEventModel=function(t){this.tree=t,this.tree.on("render",this.initEvents,this)},Ext.tree.TreeEventModel.prototype={initEvents:function(){var t=this.tree;!1!==t.trackMouseOver&&t.mon(t.innerCt,{scope:this,mouseover:this.delegateOver,mouseout:this.delegateOut}),t.mon(t.getTreeEl(),{scope:this,click:this.delegateClick,dblclick:this.delegateDblClick,contextmenu:this.delegateContextMenu})},getNode:function(t){var e;if(e=t.getTarget(".x-tree-node-el",10)){var i=Ext.fly(e,"_treeEvents").getAttribute("tree-node-id","ext");if(i)return this.tree.getNodeById(i)}return null},getNodeTarget:function(t){var e=t.getTarget(".x-tree-node-icon",1);return e||(e=t.getTarget(".x-tree-node-el",6)),e},delegateOut:function(t,e){if(this.beforeEvent(t)){if(t.getTarget(".x-tree-ec-icon",1)){var i=this.getNode(t);this.onIconOut(t,i),i==this.lastEcOver&&delete this.lastEcOver}(e=this.getNodeTarget(t))&&!t.within(e,!0)&&this.onNodeOut(t,this.getNode(t))}},delegateOver:function(t,e){this.beforeEvent(t)&&(Ext.isGecko&&!this.trackingDoc&&(Ext.getBody().on("mouseover",this.trackExit,this),this.trackingDoc=!0),this.lastEcOver&&(this.onIconOut(t,this.lastEcOver),delete this.lastEcOver),t.getTarget(".x-tree-ec-icon",1)&&(this.lastEcOver=this.getNode(t),this.onIconOver(t,this.lastEcOver)),this.getNodeTarget(t)&&this.onNodeOver(t,this.getNode(t)))},trackExit:function(t){this.lastOverNode&&(this.lastOverNode.ui&&!t.within(this.lastOverNode.ui.getEl())&&this.onNodeOut(t,this.lastOverNode),delete this.lastOverNode,Ext.getBody().un("mouseover",this.trackExit,this),this.trackingDoc=!1)},delegateClick:function(t,e){this.beforeEvent(t)?t.getTarget("input[type=checkbox]",1)?this.onCheckboxClick(t,this.getNode(t)):t.getTarget(".x-tree-ec-icon",1)?this.onIconClick(t,this.getNode(t)):this.getNodeTarget(t)&&this.onNodeClick(t,this.getNode(t)):this.checkContainerEvent(t,"click")},delegateDblClick:function(t,e){this.beforeEvent(t)?this.getNodeTarget(t)&&this.onNodeDblClick(t,this.getNode(t)):this.checkContainerEvent(t,"dblclick")},delegateContextMenu:function(t,e){this.beforeEvent(t)?this.getNodeTarget(t)&&this.onNodeContextMenu(t,this.getNode(t)):this.checkContainerEvent(t,"contextmenu")},checkContainerEvent:function(t,e){if(this.disabled)return t.stopEvent(),!1;this.onContainerEvent(t,e)},onContainerEvent:function(t,e){this.tree.fireEvent("container"+e,this.tree,t)},onNodeClick:function(t,e){e.ui.onClick(t)},onNodeOver:function(t,e){this.lastOverNode=e,e.ui.onOver(t)},onNodeOut:function(t,e){e.ui.onOut(t)},onIconOver:function(t,e){e.ui.addClass("x-tree-ec-over")},onIconOut:function(t,e){e.ui.removeClass("x-tree-ec-over")},onIconClick:function(t,e){e.ui.ecClick(t)},onCheckboxClick:function(t,e){e.ui.onCheckChange(t)},onNodeDblClick:function(t,e){e.ui.onDblClick(t)},onNodeContextMenu:function(t,e){e.ui.onContextMenu(t)},beforeEvent:function(t){var e=this.getNode(t);return!(this.disabled||!e||!e.ui)||(t.stopEvent(),!1)},disable:function(){this.disabled=!0},enable:function(){this.disabled=!1}},Ext.tree.DefaultSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(t){this.selNode=null,this.addEvents("selectionchange","beforeselect"),Ext.apply(this,t),Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)},init:function(t){this.tree=t,t.mon(t.getTreeEl(),"keydown",this.onKeyDown,this),t.on("click",this.onNodeClick,this)},onNodeClick:function(t,e){this.select(t)},select:function(t,e){if(!Ext.fly(t.ui.wrap).isVisible()&&e)return e.call(this,t);var i=this.selNode;return t==i?t.ui.onSelectedChange(!0):!1!==this.fireEvent("beforeselect",this,t,i)&&(i&&i.ui&&i.ui.onSelectedChange(!1),this.selNode=t,t.ui.onSelectedChange(!0),this.fireEvent("selectionchange",this,t,i)),t},unselect:function(t,e){this.selNode==t&&this.clearSelections(e)},clearSelections:function(t){var e=this.selNode;return e&&(e.ui.onSelectedChange(!1),this.selNode=null,!0!==t&&this.fireEvent("selectionchange",this,null)),e},getSelectedNode:function(){return this.selNode},isSelected:function(t){return this.selNode==t},selectPrevious:function(t){if(!(t=t||this.selNode||this.lastSelNode))return null;var e=t.previousSibling;if(e){if(!e.isExpanded()||e.childNodes.length<1)return this.select(e,this.selectPrevious);for(var i=e.lastChild;i&&i.isExpanded()&&Ext.fly(i.ui.wrap).isVisible()&&i.childNodes.length>0;)i=i.lastChild;return this.select(i,this.selectPrevious)}return!t.parentNode||!this.tree.rootVisible&&t.parentNode.isRoot?null:this.select(t.parentNode,this.selectPrevious)},selectNext:function(t){if(!(t=t||this.selNode||this.lastSelNode))return null;if(t.firstChild&&t.isExpanded()&&Ext.fly(t.ui.wrap).isVisible())return this.select(t.firstChild,this.selectNext);if(t.nextSibling)return this.select(t.nextSibling,this.selectNext);if(t.parentNode){var e=null;return t.parentNode.bubble(function(){if(this.nextSibling)return e=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext),!1}),e}return null},onKeyDown:function(t){var e=this.selNode||this.lastSelNode;if(e)switch(t.getKey()){case t.DOWN:t.stopEvent(),this.selectNext();break;case t.UP:t.stopEvent(),this.selectPrevious();break;case t.RIGHT:t.preventDefault(),e.hasChildNodes()&&(e.isExpanded()?e.firstChild&&this.select(e.firstChild,t):e.expand());break;case t.LEFT:t.preventDefault(),e.hasChildNodes()&&e.isExpanded()?e.collapse():e.parentNode&&(this.tree.rootVisible||e.parentNode!=this.tree.getRootNode())&&this.select(e.parentNode,t)}}}),Ext.tree.MultiSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(t){this.selNodes=[],this.selMap={},this.addEvents("selectionchange"),Ext.apply(this,t),Ext.tree.MultiSelectionModel.superclass.constructor.call(this)},init:function(t){this.tree=t,t.mon(t.getTreeEl(),"keydown",this.onKeyDown,this),t.on("click",this.onNodeClick,this)},onNodeClick:function(t,e){e.ctrlKey&&this.isSelected(t)?this.unselect(t):this.select(t,e,e.ctrlKey)},select:function(t,e,i){return!0!==i&&this.clearSelections(!0),this.isSelected(t)?(this.lastSelNode=t,t):(this.selNodes.push(t),this.selMap[t.id]=t,this.lastSelNode=t,t.ui.onSelectedChange(!0),this.fireEvent("selectionchange",this,this.selNodes),t)},unselect:function(t){if(this.selMap[t.id]){t.ui.onSelectedChange(!1);var e=this.selNodes.indexOf(t);-1!=e&&this.selNodes.splice(e,1),delete this.selMap[t.id],this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(t){var e=this.selNodes;if(e.length>0){for(var i=0,s=e.length;i0},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes()},appendChild:function(t){var e=!1;if(Ext.isArray(t)?e=t:arguments.length>1&&(e=arguments),!e){if(!1===this.fireEvent("beforeappend",this.ownerTree,this,t))return!1;var i=this.childNodes.length,s=t.parentNode;if(s){if(!1===t.fireEvent("beforemove",t.getOwnerTree(),t,s,this,i))return!1;s.removeChild(t)}0===(i=this.childNodes.length)&&this.setFirstChild(t),this.childNodes.push(t),t.parentNode=this;var n=this.childNodes[i-1];return n?(t.previousSibling=n,n.nextSibling=t):t.previousSibling=null,t.nextSibling=null,this.setLastChild(t),t.setOwnerTree(this.getOwnerTree()),this.fireEvent("append",this.ownerTree,this,t,i),s&&t.fireEvent("move",this.ownerTree,t,s,this,i),t}for(var r=0,o=e.length;r0){var n=e?function(){t.apply(e,arguments)}:t;i.sort(n);for(var r=0;r
','',this.indentMarkup,"",'','',r?'':"/>"):"",'',t.text,"
",'',""].join("");!0!==s&&t.nextSibling&&(n=t.nextSibling.ui.getEl())?this.wrap=Ext.DomHelper.insertHtml("beforeBegin",n,o):this.wrap=Ext.DomHelper.insertHtml("beforeEnd",i,o),this.elNode=this.wrap.childNodes[0],this.ctNode=this.wrap.childNodes[1];var a=this.elNode.childNodes;this.indentNode=a[0],this.ecNode=a[1],this.iconNode=a[2];var l=3;r&&(this.checkbox=a[3],this.checkbox.defaultChecked=this.checkbox.checked,l++),this.anchor=a[l],this.textNode=a[l].firstChild},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return!!this.checkbox&&this.checkbox.checked},updateExpandIcon:function(){if(this.rendered){var t,e,i=this.node,s=i.isLast()?"x-tree-elbow-end":"x-tree-elbow";i.hasChildNodes()||i.attributes.expandable?(i.expanded?(s+="-minus",t="x-tree-node-collapsed",e="x-tree-node-expanded"):(s+="-plus",t="x-tree-node-expanded",e="x-tree-node-collapsed"),this.wasLeaf&&(this.removeClass("x-tree-node-leaf"),this.wasLeaf=!1),this.c1==t&&this.c2==e||(Ext.fly(this.elNode).replaceClass(t,e),this.c1=t,this.c2=e)):this.wasLeaf||(Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-collapsed"),delete this.c1,delete this.c2,this.wasLeaf=!0);var n="x-tree-ec-icon "+s;this.ecc!=n&&(this.ecNode.className=n,this.ecc=n)}},onIdChange:function(t){this.rendered&&this.elNode.setAttribute("ext:tree-node-id",t)},getChildIndent:function(){if(!this.childIndent){for(var t=[],e=this.node;e;)(!e.isRoot||e.isRoot&&e.ownerTree.rootVisible)&&(e.isLast()?t.unshift(''):t.unshift('')),e=e.parentNode;this.childIndent=t.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var t="",e=this.node.parentNode;e&&(t=e.ui.getChildIndent()),this.indentMarkup!=t&&(this.indentNode.innerHTML=t,this.indentMarkup=t),this.updateExpandIcon()}},destroy:function(){this.elNode&&Ext.dd.Registry.unregister(this.elNode.id),Ext.each(["textnode","anchor","checkbox","indentNode","ecNode","iconNode","elNode","ctNode","wrap","holder"],function(t){this[t]&&(Ext.fly(this[t]).remove(),delete this[t])},this),delete this.node}}),Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var t=this.node.ownerTree.innerCt.dom;this.node.expanded=!0,t.innerHTML='
',this.wrap=this.ctNode=t.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn}),Ext.tree.TreeLoader=function(t){this.baseParams={},Ext.apply(this,t),this.addEvents("beforeload","load","loadexception"),Ext.tree.TreeLoader.superclass.constructor.call(this),Ext.isString(this.paramOrder)&&(this.paramOrder=this.paramOrder.split(/[\s,|]/))},Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:!0,paramOrder:void 0,paramsAsHash:!1,nodeParameter:"node",directFn:void 0,load:function(t,e,i){if(this.clearOnLoad)for(;t.firstChild;)t.removeChild(t.firstChild);this.doPreload(t)?this.runCallback(e,i||t,[t]):(this.directFn||this.dataUrl||this.url)&&this.requestData(t,e,i||t)},doPreload:function(t){if(t.attributes.children){if(t.childNodes.length<1){var e=t.attributes.children;t.beginUpdate();for(var i=0,s=e.length;i-1&&(n=[]);for(var r=0,o=s.length;rf?i?-1:1:0}},doSort:function(t){t.sort(this.sortFn)},updateSort:function(t,e){e.childrenRendered&&this.doSort.defer(1,this,[e])},updateSortParent:function(t){var e=t.parentNode;e&&e.childrenRendered&&this.doSort.defer(1,this,[e])}}),Ext.dd.DropZone&&(Ext.tree.TreeDropZone=function(t,e){this.allowParentInsert=e.allowParentInsert||!1,this.allowContainerDrop=e.allowContainerDrop||!1,this.appendOnly=e.appendOnly||!1,Ext.tree.TreeDropZone.superclass.constructor.call(this,t.getTreeEl(),e),this.tree=t,this.dragOverData={},this.lastInsertClass="x-tree-no-status"},Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1e3,expandNode:function(t){t.hasChildNodes()&&!t.isExpanded()&&t.expand(!1,null,this.triggerCacheRefresh.createDelegate(this))},queueExpand:function(t){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[t])},cancelExpand:function(){this.expandProcId&&(clearTimeout(this.expandProcId),this.expandProcId=!1)},isValidDropPoint:function(t,e,i,s,n){if(!t||!n)return!1;var r=t.node,o=n.node;if(!(r&&r.isTarget&&e))return!1;if("append"==e&&!1===r.allowChildren)return!1;if(("above"==e||"below"==e)&&r.parentNode&&!1===r.parentNode.allowChildren)return!1;if(o&&(r==o||o.contains(r)))return!1;var a=this.dragOverData;a.tree=this.tree,a.target=r,a.data=n,a.point=e,a.source=i,a.rawEvent=s,a.dropNode=o,a.cancel=!1;var l=this.tree.fireEvent("nodedragover",a);return!1===a.cancel&&!1!==l},getDropPoint:function(t,e,i){var s=e.node;if(s.isRoot)return!1!==s.allowChildren&&"append";var n=e.ddel,r=Ext.lib.Dom.getY(n),o=r+n.offsetHeight,a=Ext.lib.Event.getPageY(t),l=!1===s.allowChildren||s.isLeaf();if(this.appendOnly||!1===s.parentNode.allowChildren)return!l&&"append";var h=!1;this.allowParentInsert||(h=s.hasChildNodes()&&s.isExpanded());var d=(o-r)/(l?2:3);return a>=r&&a=o-d&&a<=o)?"below":"append"},onNodeEnter:function(t,e,i,s){this.cancelExpand()},onContainerOver:function(t,e,i){return this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",t,e,i)?this.dropAllowed:this.dropNotAllowed},onNodeOver:function(t,e,i,s){var n=this.getDropPoint(i,t,e),r=t.node;this.expandProcId||"append"!=n||!r.hasChildNodes()||t.node.isExpanded()?"append"!=n&&this.cancelExpand():this.queueExpand(r);var o=this.dropNotAllowed;if(this.isValidDropPoint(t,n,e,i,s)&&n){var a,l=t.ddel;"above"==n?(o=t.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between",a="x-tree-drag-insert-above"):"below"==n?(o=t.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between",a="x-tree-drag-insert-below"):(o="x-tree-drop-ok-append",a="x-tree-drag-append"),this.lastInsertClass!=a&&(Ext.fly(l).replaceClass(this.lastInsertClass,a),this.lastInsertClass=a)}return o},onNodeOut:function(t,e,i,s){this.cancelExpand(),this.removeDropIndicators(t)},onNodeDrop:function(t,e,i,s){var n=this.getDropPoint(i,t,e),r=t.node;if(r.ui.startDrop(),!this.isValidDropPoint(t,n,e,i,s))return r.ui.endDrop(),!1;var o=s.node||(e.getTreeNode?e.getTreeNode(s,r,n,i):null);return this.processDrop(r,s,n,e,i,o)},onContainerDrop:function(t,e,i){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",t,e,i)){var s=this.tree.getRootNode();s.ui.startDrop();var n=i.node||(t.getTreeNode?t.getTreeNode(i,s,"append",e):null);return this.processDrop(s,i,"append",t,e,n)}return!1},processDrop:function(t,e,i,s,n,r){var o={tree:this.tree,target:t,data:e,point:i,source:s,rawEvent:n,dropNode:r,cancel:!r,dropStatus:!1};return!1!==this.tree.fireEvent("beforenodedrop",o)&&!0!==o.cancel&&o.dropNode?(t=o.target,"append"!=i||t.isExpanded()?this.completeDrop(o):t.expand(!1,null,function(){this.completeDrop(o)}.createDelegate(this)),!0):(t.ui.endDrop(),o.dropStatus)},completeDrop:function(t){var e,i=t.dropNode,s=t.point,n=t.target;Ext.isArray(i)||(i=[i]);for(var r=0,o=i.length;rs.offsetLeft&&(i.scrollLeft=s.offsetLeft);var n=Math.min(this.maxWidth,(i.clientWidth>20?i.clientWidth:i.offsetWidth)-Math.max(0,s.offsetLeft-i.scrollLeft)-5);this.setSize(n,"")},triggerEdit:function(t,e){if(this.completeEdit(),!1!==t.attributes.editable){this.editNode=t,this.tree.autoScroll&&Ext.fly(t.ui.getEl()).scrollIntoView(this.tree.body);var i=t.text||"";return!Ext.isGecko&&Ext.isEmpty(t.text)&&t.setText(" "),this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[t.ui.textNode,i]),!1}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(t,e){if(clearTimeout(this.autoEditTimer),this.tree.getSelectionModel().isSelected(t))return e.stopEvent(),this.triggerEdit(t)},onNodeDblClick:function(t,e){clearTimeout(this.autoEditTimer)},updateNode:function(t,e){this.tree.getTreeEl().un("scroll",this.cancelEdit,this),this.editNode.setText(e)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this),this.editNode&&this.editNode.ui.focus.defer(50,this.editNode.ui)},onSpecialKey:function(t,e){var i=e.getKey();i==e.ESC?(e.stopEvent(),this.cancelEdit()):i!=e.ENTER||e.hasModifier()||(e.stopEvent(),this.completeEdit())},onDestroy:function(){clearTimeout(this.autoEditTimer),Ext.tree.TreeEditor.superclass.onDestroy.call(this);var t=this.tree;t.un("beforeclick",this.beforeNodeClick,this),t.un("dblclick",this.onNodeDblClick,this)}}),Ext.menu.Menu=Ext.extend(Ext.Container,{minWidth:120,subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:!1,ignoreParentClicks:!1,enableScrolling:!0,maxHeight:null,scrollIncrement:24,showSeparator:!0,defaultOffsets:[0,0],plain:!1,floating:!0,zIndex:15e3,hidden:!0,layout:"menu",hideMode:"offsets",scrollerHeight:8,autoLayout:!0,defaultType:"menuitem",bufferResize:!1,initComponent:function(){if(Ext.isArray(this.initialConfig)&&Ext.apply(this,{items:this.initialConfig}),this.addEvents("click","mouseover","mouseout","itemclick"),Ext.menu.MenuMgr.register(this),this.floating?Ext.EventManager.onWindowResize(this.hide,this):(!1!==this.initialConfig.hidden&&(this.hidden=!1),this.internalDefaults={hideOnClick:!1}),Ext.menu.Menu.superclass.initComponent.call(this),this.autoLayout){var t=this.doLayout.createDelegate(this,[]);this.on({add:t,remove:t})}},getLayoutTarget:function(){return this.ul},onRender:function(t,e){t||(t=Ext.getBody());var i={id:this.getId(),cls:"x-menu "+(this.floating?"x-menu-floating x-layer ":"")+(this.cls||"")+(this.plain?" x-menu-plain":"")+(this.showSeparator?"":" x-menu-nosep"),style:this.style,cn:[{tag:"a",cls:"x-menu-focus"},{tag:"ul",cls:"x-menu-list"}]};this.floating?this.el=new Ext.Layer({dh:i,constrain:!1,parentEl:t,zindex:this.zIndex}):this.el=t.createChild(i),Ext.menu.Menu.superclass.onRender.call(this,t,e),this.keyNav||(this.keyNav=new Ext.menu.MenuNav(this)),this.focusEl=this.el.child("a.x-menu-focus"),this.ul=this.el.child("ul.x-menu-list"),this.mon(this.ul,{scope:this,click:this.onClick,mouseover:this.onMouseOver,mouseout:this.onMouseOut}),this.enableScrolling&&this.mon(this.el,{scope:this,delegate:".x-menu-scroller",click:this.onScroll,mouseover:this.deactivateActive})},findTargetItem:function(t){var e=t.getTarget(".x-menu-list-item",this.ul,!0);if(e&&e.menuItemId)return this.items.get(e.menuItemId)},onClick:function(t){var e=this.findTargetItem(t);e&&(e.isFormField?this.setActiveItem(e):e instanceof Ext.menu.BaseItem&&(e.menu&&this.ignoreParentClicks?(e.expandMenu(),t.preventDefault()):e.onClick&&(e.onClick(t),this.fireEvent("click",this,e,t))))},setActiveItem:function(t,e){t!=this.activeItem?(this.deactivateActive(),(this.activeItem=t).isFormField?t.focus():t.activate(e)):e&&t.expandMenu()},deactivateActive:function(){var t=this.activeItem;t&&(t.isFormField?t.collapse&&t.collapse():t.deactivate(),delete this.activeItem)},tryActivate:function(t,e){for(var i=this.items,s=t,n=i.length;s>=0&&s=i.scrollHeight)&&this.onScrollerOut(null,e)},onScrollerIn:function(t,e){var i=this.ul.dom;(Ext.fly(e).is(".x-menu-scroller-top")?i.scrollTop>0:i.scrollTop+this.activeMaxr?(e=r,a=t-i):ee&&e>0?(this.activeMax=e-2*this.scrollerHeight-this.el.getFrameWidth("tb"),this.ul.setHeight(this.activeMax),this.createScrollers(),this.el.select(".x-menu-scroller").setDisplayed("")):(this.ul.setHeight(o),this.el.select(".x-menu-scroller").setDisplayed("none")),this.ul.dom.scrollTop=0,a},createScrollers:function(){this.scroller||(this.scroller={pos:0,top:this.el.insertFirst({tag:"div",cls:"x-menu-scroller x-menu-scroller-top",html:" "}),bottom:this.el.createChild({tag:"div",cls:"x-menu-scroller x-menu-scroller-bottom",html:" "})},this.scroller.top.hover(this.onScrollerIn,this.onScrollerOut,this),this.scroller.topRepeater=new Ext.util.ClickRepeater(this.scroller.top,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.top],!1)}}),this.scroller.bottom.hover(this.onScrollerIn,this.onScrollerOut,this),this.scroller.bottomRepeater=new Ext.util.ClickRepeater(this.scroller.bottom,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.bottom],!1)}}))},onLayout:function(){this.isVisible()&&this.enableScrolling&&this.constrainScroll(this.el.getTop())},focus:function(){this.hidden||this.doFocus.defer(50,this)},doFocus:function(){this.hidden||this.focusEl.focus()},hide:function(t){this.isDestroyed||(this.deepHide=t,Ext.menu.Menu.superclass.hide.call(this),delete this.deepHide)},onHide:function(){Ext.menu.Menu.superclass.onHide.call(this),this.deactivateActive(),this.el&&this.floating&&this.el.hide();var t=this.parentMenu;!0===this.deepHide&&t&&(t.floating?t.hide(!0):t.deactivateActive())},lookupComponent:function(t){return Ext.isString(t)?(t="separator"==t||"-"==t?new Ext.menu.Separator:new Ext.menu.TextItem(t),this.applyDefaults(t)):Ext.isObject(t)?t=this.getMenuItem(t):(t.tagName||t.el)&&(t=new Ext.BoxComponent({el:t})),t},applyDefaults:function(t){if(!Ext.isString(t)){t=Ext.menu.Menu.superclass.applyDefaults.call(this,t);var e=this.internalDefaults;e&&(t.events?(Ext.applyIf(t.initialConfig,e),Ext.apply(t,e)):Ext.applyIf(t,e))}return t},getMenuItem:function(t){return t.ownerCt=this,t.isXType?t:!t.xtype&&Ext.isBoolean(t.checked)?new Ext.menu.CheckItem(t):Ext.create(t,this.defaultType)},addSeparator:function(){return this.add(new Ext.menu.Separator)},addElement:function(t){return this.add(new Ext.menu.BaseItem({el:t}))},addItem:function(t){return this.add(t)},addMenuItem:function(t){return this.add(this.getMenuItem(t))},addText:function(t){return this.add(new Ext.menu.TextItem(t))},onDestroy:function(){Ext.EventManager.removeResizeListener(this.hide,this);var t=this.parentMenu;t&&t.activeChild==this&&delete t.activeChild,delete this.parentMenu,Ext.menu.Menu.superclass.onDestroy.call(this),Ext.menu.MenuMgr.unregister(this),this.keyNav&&this.keyNav.disable();var e=this.scroller;e&&Ext.destroy(e.topRepeater,e.bottomRepeater,e.top,e.bottom),Ext.destroy(this.el,this.focusEl,this.ul)}}),Ext.reg("menu",Ext.menu.Menu),Ext.menu.MenuNav=Ext.extend(Ext.KeyNav,function(){function t(t,e){e.tryActivate(e.items.indexOf(e.activeItem)-1,-1)||e.tryActivate(e.items.length-1,-1)}function e(t,e){e.tryActivate(e.items.indexOf(e.activeItem)+1,1)||e.tryActivate(0,1)}return{constructor:function(t){Ext.menu.MenuNav.superclass.constructor.call(this,t.el),this.scope=this.menu=t},doRelay:function(t,e){var i=t.getKey();return(!this.menu.activeItem||!this.menu.activeItem.isFormField||i==t.TAB)&&(!this.menu.activeItem&&t.isNavKeyPress()&&i!=t.SPACE&&i!=t.RETURN?(this.menu.tryActivate(0,1),!1):e.call(this.scope||this,t,this.menu))},tab:function(i,s){i.stopEvent(),i.shiftKey?t(0,s):e(0,s)},up:t,down:e,right:function(t,e){e.activeItem&&e.activeItem.expandMenu(!0)},left:function(t,e){e.hide(),e.parentMenu&&e.parentMenu.activeItem&&e.parentMenu.activeItem.activate()},enter:function(t,e){if(e.activeItem)return t.stopPropagation(),e.activeItem.onClick(t),e.fireEvent("click",this,e.activeItem),!0}}}()),Ext.menu.MenuMgr=function(){var t,e,i,s={},n=!1,r=new Date;function o(){return!!(e&&e.length>0)&&(e.clone().each(function(t){t.hide()}),!0)}function a(t){e.remove(t),e.length<1&&(i.disable(),Ext.getDoc().un("mousedown",c),n=!1)}function l(t){var s=e.last();r=new Date,e.add(t),n||(i.enable(),Ext.getDoc().on("mousedown",c),n=!0),t.parentMenu?(t.getEl().setZIndex(parseInt(t.parentMenu.getEl().getStyle("z-index"),10)+3),t.parentMenu.activeChild=t):s&&!s.isDestroyed&&s.isVisible()&&t.getEl().setZIndex(parseInt(s.getEl().getStyle("z-index"),10)+3)}function h(t){t.activeChild&&t.activeChild.hide(),t.autoHideTimer&&(clearTimeout(t.autoHideTimer),delete t.autoHideTimer)}function d(t){var e=t.parentMenu;e||t.allowOtherMenus?e&&e.activeChild&&e.activeChild.hide():o()}function c(t){r.getElapsed()>50&&e.length>0&&!t.getTarget(".x-menu")&&o()}return{hideAll:function(){return o()},register:function(s){t||(t={},e=new Ext.util.MixedCollection,(i=Ext.getDoc().addKeyListener(27,o)).disable()),t[s.id]=s,s.on({beforehide:h,hide:a,beforeshow:d,show:l})},get:function(e){return"string"==typeof e?t?t[e]:null:e.events?e:"number"==typeof e.length?new Ext.menu.Menu({items:e}):Ext.create(e,"menu")},unregister:function(e){delete t[e.id],e.un("beforehide",h),e.un("hide",a),e.un("beforeshow",d),e.un("show",l)},registerCheckable:function(t){var e=t.group;e&&(s[e]||(s[e]=[]),s[e].push(t))},unregisterCheckable:function(t){var e=t.group;e&&s[e].remove(t)},onCheckChange:function(t,e){if(t.group&&e)for(var i,n=s[t.group],r=0,o=n.length;r','','{text}','',"");var i=this.getTemplateArgs();this.el=e?this.itemTpl.insertBefore(e,i,!0):this.itemTpl.append(t,i,!0),this.iconEl=this.el.child(".x-menu-item-icon"),this.textEl=this.el.child(".x-menu-item-text"),Ext.menu.Item.superclass.onRender.call(this,t,e)},getTemplateArgs:function(){return{id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),icon:this.icon||Ext.BLANK_IMAGE_URL,iconCls:this.iconCls||"",text:this.itemText||this.text||" ",altText:this.altText||""}},setText:function(t){this.text=t||" ",this.rendered&&(this.textEl.update(this.text),this.parentMenu.layout.doAutoSize())},setIconClass:function(t){var e=this.iconCls;this.iconCls=t,this.rendered&&this.iconEl.replaceClass(e,this.iconCls)},beforeDestroy:function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer),this.menu&&(delete this.menu.ownerCt,this.menu.destroy()),Ext.menu.Item.superclass.beforeDestroy.call(this)},handleClick:function(t){this.href||t.stopEvent(),Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(t){return Ext.menu.Item.superclass.activate.apply(this,arguments)&&(this.focus(),t&&this.expandMenu()),!0},shouldDeactivate:function(t){return!!Ext.menu.Item.superclass.shouldDeactivate.call(this,t)&&(!this.menu||!this.menu.isVisible()||!this.menu.getEl().getRegion().contains(t.getPoint()))},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments),this.hideMenu()},expandMenu:function(t){!this.disabled&&this.menu&&(clearTimeout(this.hideTimer),delete this.hideTimer,this.menu.isVisible()||this.showTimer?this.menu.isVisible()&&t&&this.menu.tryActivate(0,1):this.showTimer=this.deferExpand.defer(this.showDelay,this,[t]))},deferExpand:function(t){delete this.showTimer,this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu),t&&this.menu.tryActivate(0,1)},hideMenu:function(){clearTimeout(this.showTimer),delete this.showTimer,!this.hideTimer&&this.menu&&this.menu.isVisible()&&(this.hideTimer=this.deferHide.defer(this.hideDelay,this))},deferHide:function(){delete this.hideTimer,this.menu.over?this.parentMenu.setActiveItem(this,!1):this.menu.hide()}}),Ext.reg("menuitem",Ext.menu.Item),Ext.menu.CheckItem=Ext.extend(Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:!1,ctype:"Ext.menu.CheckItem",initComponent:function(){Ext.menu.CheckItem.superclass.initComponent.call(this),this.addEvents("beforecheckchange","checkchange"),this.checkHandler&&this.on("checkchange",this.checkHandler,this.scope),Ext.menu.MenuMgr.registerCheckable(this)},onRender:function(t){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments),this.group&&this.el.addClass(this.groupClass),this.checked&&(this.checked=!1,this.setChecked(!0,!0))},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this),Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(t,e){var i=!0===e;this.checked==t||!i&&!1===this.fireEvent("beforecheckchange",this,t)||(Ext.menu.MenuMgr.onCheckChange(this,t),this.container&&this.container[t?"addClass":"removeClass"]("x-menu-item-checked"),this.checked=t,i||this.fireEvent("checkchange",this,t))},handleClick:function(t){this.disabled||this.checked&&this.group||this.setChecked(!this.checked),Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}}),Ext.reg("menucheckitem",Ext.menu.CheckItem),Ext.menu.DateMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:!1,hideOnClick:!0,pickerId:null,cls:"x-date-menu",initComponent:function(){this.on("beforeshow",this.onBeforeShow,this),Ext.apply(this,{plain:!0,showSeparator:!1,items:this.picker=new Ext.DatePicker(Ext.applyIf({ctCls:"x-menu-date-item",id:this.pickerId},this.initialConfig))}),this.picker.purgeListeners(),Ext.menu.DateMenu.superclass.initComponent.call(this),this.relayEvents(this.picker,["select"]),this.on("show",this.picker.focus,this.picker),this.on("select",this.menuHide,this),this.handler&&this.on("select",this.handler,this.scope||this)},menuHide:function(){this.hideOnClick&&this.hide(!0)},onBeforeShow:function(){this.picker&&this.picker.hideMonthPicker(!0)},onShow:function(){var t=this.picker.getEl();t.setWidth(t.getWidth())}}),Ext.reg("datemenu",Ext.menu.DateMenu),Ext.menu.ColorMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:!1,hideOnClick:!0,cls:"x-color-menu",paletteId:null,initComponent:function(){Ext.apply(this,{plain:!0,showSeparator:!1,items:this.palette=new Ext.ColorPalette(Ext.applyIf({id:this.paletteId},this.initialConfig))}),this.palette.purgeListeners(),Ext.menu.ColorMenu.superclass.initComponent.call(this),this.relayEvents(this.palette,["select"]),this.on("select",this.menuHide,this),this.handler&&this.on("select",this.handler,this.scope||this)},menuHide:function(){this.hideOnClick&&this.hide(!0)}}),Ext.reg("colormenu",Ext.menu.ColorMenu),Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:!0,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:!1,disabled:!1,submitValue:!0,isFormField:!0,msgDisplay:"",hasFocus:!1,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this),this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:this.name||this.id||""},onRender:function(t,e){if(!this.el){var i=this.getAutoCreate();i.name||(i.name=this.name||this.id),this.inputType&&(i.type=this.inputType),this.emptyText&&(i.placeholder=this.emptyText),this.autoEl=i}Ext.form.Field.superclass.onRender.call(this,t,e),!1===this.submitValue&&this.el.dom.removeAttribute("name");var s=this.el.dom.type;s&&("password"==s&&(s="text"),this.el.addClass("x-form-"+s)),this.readOnly&&this.setReadOnly(!0),void 0!==this.tabIndex&&this.el.dom.setAttribute("tabIndex",this.tabIndex),this.el.addClass([this.fieldClass,this.cls])},getItemCt:function(){return this.itemCt},initValue:function(){void 0!==this.value?this.setValue(this.value):Ext.isEmpty(this.el.dom.value)||this.el.dom.value==this.emptyText||this.setValue(this.el.dom.value),this.originalValue=this.getValue()},isDirty:function(){return!(this.disabled||!this.rendered)&&String(this.getValue())!==String(this.originalValue)},setReadOnly:function(t){this.rendered&&(this.el.dom.readOnly=t),this.readOnly=t},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this),this.initEvents(),this.initValue()},fireKey:function(t){t.isSpecialKey()&&this.fireEvent("specialkey",this,t)},reset:function(){this.setValue(this.originalValue),this.clearInvalid()},initEvents:function(){this.mon(this.el,Ext.EventManager.getKeyEvent(),this.fireKey,this),this.mon(this.el,"focus",this.onFocus,this),this.mon(this.el,"blur",this.onBlur,this,this.inEditor?{buffer:10}:null)},preFocus:Ext.emptyFn,onFocus:function(){this.preFocus(),this.focusClass&&this.el.addClass(this.focusClass),this.hasFocus||(this.hasFocus=!0,this.startValue=this.getValue(),this.fireEvent("focus",this))},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur(),this.focusClass&&this.el.removeClass(this.focusClass),this.hasFocus=!1,!1===this.validationEvent||!this.validateOnBlur&&"blur"!=this.validationEvent||this.validate();var t=this.getValue();String(t)!==String(this.startValue)&&this.fireEvent("change",this,t,this.startValue),this.fireEvent("blur",this),this.postBlur()},postBlur:Ext.emptyFn,isValid:function(t){if(this.disabled)return!0;var e=this.preventMark;this.preventMark=!0===t;var i=this.validateValue(this.processValue(this.getRawValue()),t);return this.preventMark=e,i},validate:function(){return!(!this.disabled&&!this.validateValue(this.processValue(this.getRawValue())))&&(this.clearInvalid(),!0)},processValue:function(t){return t},validateValue:function(t){var e=this.getErrors(t)[0];return null==e||(this.markInvalid(e),!1)},getErrors:function(){return[]},getActiveError:function(){return this.activeError||""},markInvalid:function(t){if(this.rendered&&!this.preventMark){t=t||this.invalidText;var e=this.getMessageHandler();if(e)e.mark(this,t);else if(this.msgTarget){this.el.addClass(this.invalidClass);var i=Ext.getDom(this.msgTarget);i&&(i.innerHTML=t,i.style.display=this.msgDisplay)}}this.setActiveError(t)},clearInvalid:function(){if(this.rendered&&!this.preventMark){this.el.removeClass(this.invalidClass);var t=this.getMessageHandler();if(t)t.clear(this);else if(this.msgTarget){this.el.removeClass(this.invalidClass);var e=Ext.getDom(this.msgTarget);e&&(e.innerHTML="",e.style.display="none")}}this.unsetActiveError()},setActiveError:function(t,e){this.activeError=t,!0!==e&&this.fireEvent("invalid",this,t)},unsetActiveError:function(t){delete this.activeError,!0!==t&&this.fireEvent("valid",this)},getMessageHandler:function(){return Ext.form.MessageTargets[this.msgTarget]},getErrorCt:function(){return this.el.findParent(".x-form-element",5,!0)||this.el.findParent(".x-form-field-wrap",5,!0)},alignErrorEl:function(){this.errorEl.setWidth(this.getErrorCt().getWidth(!0)-20)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},getRawValue:function(){var t=this.rendered?this.el.getValue():Ext.value(this.value,"");return t===this.emptyText&&(t=""),t},getValue:function(){if(!this.rendered)return this.value;var t=this.el.getValue();return t!==this.emptyText&&void 0!==t||(t=""),t},setRawValue:function(t){return this.rendered?this.el.dom.value=Ext.isEmpty(t)?"":t:""},setValue:function(t){return this.value=t,this.rendered&&(this.el.dom.value=Ext.isEmpty(t)?"":t,this.validate()),this},append:function(t){this.setValue([this.getValue(),t].join(""))}}),Ext.form.MessageTargets={qtip:{mark:function(t,e){t.el.addClass(t.invalidClass),t.el.dom.qtip=e,t.el.dom.qclass="x-form-invalid-tip",Ext.QuickTips&&Ext.QuickTips.enable()},clear:function(t){t.el.removeClass(t.invalidClass),t.el.dom.qtip=""}},title:{mark:function(t,e){t.el.addClass(t.invalidClass),t.el.dom.title=e},clear:function(t){t.el.dom.title=""}},under:{mark:function(t,e){if(t.el.addClass(t.invalidClass),!t.errorEl){var i=t.getErrorCt();if(!i)return void(t.el.dom.title=e);t.errorEl=i.createChild({cls:"x-form-invalid-msg"}),t.on("resize",t.alignErrorEl,t),t.on("destroy",function(){Ext.destroy(this.errorEl)},t)}t.alignErrorEl(),t.errorEl.update(e),Ext.form.Field.msgFx[t.msgFx].show(t.errorEl,t)},clear:function(t){t.el.removeClass(t.invalidClass),t.errorEl?Ext.form.Field.msgFx[t.msgFx].hide(t.errorEl,t):t.el.dom.title=""}},side:{mark:function(t,e){if(t.el.addClass(t.invalidClass),!t.errorIcon){var i=t.getErrorCt();if(!i)return void(t.el.dom.title=e);t.errorIcon=i.createChild({cls:"x-form-invalid-icon"}),t.ownerCt&&(t.ownerCt.on("afterlayout",t.alignErrorIcon,t),t.ownerCt.on("expand",t.alignErrorIcon,t)),t.on("resize",t.alignErrorIcon,t),t.on("destroy",function(){Ext.destroy(this.errorIcon)},t)}t.alignErrorIcon(),t.errorIcon.dom.qtip=e,t.errorIcon.dom.qclass="x-form-invalid-tip",t.errorIcon.show()},clear:function(t){t.el.removeClass(t.invalidClass),t.errorIcon?(t.errorIcon.dom.qtip="",t.errorIcon.hide()):t.el.dom.title=""}}},Ext.form.Field.msgFx={normal:{show:function(t,e){t.setDisplayed("block")},hide:function(t,e){t.setDisplayed(!1).update("")}},slide:{show:function(t,e){t.slideIn("t",{stopFx:!0})},hide:function(t,e){t.slideOut("t",{stopFx:!0,useDisplay:!0})}},slideRight:{show:function(t,e){t.fixDisplay(),t.alignTo(e.el,"tl-tr"),t.slideIn("l",{stopFx:!0})},hide:function(t,e){t.slideOut("l",{stopFx:!0,useDisplay:!0})}}},Ext.reg("field",Ext.form.Field),Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:!1,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:!1,allowBlank:!0,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:!1,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this),this.addEvents("autosize","keydown","keyup","keypress")},initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this),"keyup"==this.validationEvent?(this.validationTask=new Ext.util.DelayedTask(this.validate,this),this.mon(this.el,"keyup",this.filterValidation,this)):!1!==this.validationEvent&&"blur"!=this.validationEvent&&this.mon(this.el,this.validationEvent,this.validate,this,{buffer:this.validationDelay}),this.selectOnFocus&&this.mon(this.el,"mousedown",this.onMouseDown,this),(this.maskRe||this.vtype&&!0!==this.disableKeyFilter&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))&&this.mon(this.el,"keypress",this.filterKeys,this),this.grow&&(this.mon(this.el,"keyup",this.onKeyUpBuffered,this,{buffer:50}),this.mon(this.el,"click",this.autoSize,this)),this.enableKeyEvents&&this.mon(this.el,{scope:this,keyup:this.onKeyUp,keydown:this.onKeyDown,keypress:this.onKeyPress})},onMouseDown:function(t){this.hasFocus||this.mon(this.el,"mouseup",Ext.emptyFn,this,{single:!0,preventDefault:!0})},processValue:function(t){if(this.stripCharsRe){var e=t.replace(this.stripCharsRe,"");if(e!==t)return this.setRawValue(e),e}return t},filterValidation:function(t){t.isNavKeyPress()||this.validationTask.delay(this.validationDelay)},onDisable:function(){Ext.form.TextField.superclass.onDisable.call(this)},onEnable:function(){Ext.form.TextField.superclass.onEnable.call(this)},onKeyUpBuffered:function(t){this.doAutoSize(t)&&this.autoSize()},doAutoSize:function(t){return!t.isNavKeyPress()},onKeyUp:function(t){this.fireEvent("keyup",this,t)},onKeyDown:function(t){this.fireEvent("keydown",this,t)},onKeyPress:function(t){this.fireEvent("keypress",this,t)},reset:function(){Ext.form.TextField.superclass.reset.call(this),this.applyEmptyText()},setEmptyText:function(t){this.emptyText=t,this.el.set({placeholder:t})},applyEmptyText:function(){this.rendered&&this.emptyText&&this.getRawValue().length<1&&!this.hasFocus&&this.el.addClass(this.emptyClass)},preFocus:function(){var t,e=this.el;this.emptyText&&(e.dom.value==this.emptyText&&(this.setRawValue(""),t=!0),e.removeClass(this.emptyClass)),(this.selectOnFocus||t)&&e.dom.select()},postBlur:function(){this.applyEmptyText()},filterKeys:function(t){if(!t.ctrlKey){var e=t.getKey();if(!Ext.isGecko||!(t.isNavKeyPress()||e==t.BACKSPACE||e==t.DELETE&&-1==t.button)){var i=String.fromCharCode(t.getCharCode());(Ext.isGecko||!t.isSpecialKey()||i)&&(this.maskRe.test(i)||t.stopEvent())}}},setValue:function(t){return this.emptyText&&this.el&&!Ext.isEmpty(t)&&this.el.removeClass(this.emptyClass),Ext.form.TextField.superclass.setValue.apply(this,arguments),this.applyEmptyText(),this.autoSize(),this},getErrors:function(t){var e=Ext.form.TextField.superclass.getErrors.apply(this,arguments);if(t=Ext.isDefined(t)?t:this.processValue(this.getRawValue()),Ext.isFunction(this.validator)){var i=this.validator(t);!0!==i&&e.push(i)}if(t.length<1||t===this.emptyText){if(this.allowBlank)return e;e.push(this.blankText)}if(!this.allowBlank&&(t.length<1||t===this.emptyText)&&e.push(this.blankText),t.lengththis.maxLength&&e.push(String.format(this.maxLengthText,this.maxLength)),this.vtype){var s=Ext.form.VTypes;s[this.vtype](t,this)||e.push(this.vtypeText||s[this.vtype+"Text"])}return this.regex&&!this.regex.test(t)&&e.push(this.regexText),e},selectText:function(t,e){var i=this.getRawValue(),s=!1;if(i.length>0){t=void 0===t?0:t,e=void 0===e?i.length:e;var n=this.el.dom;if(n.setSelectionRange)n.setSelectionRange(t,e);else if(n.createTextRange){var r=n.createTextRange();r.moveStart("character",t),r.moveEnd("character",e-i.length),r.select()}s=Ext.isGecko||Ext.isOpera}else s=!0;s&&this.focus()},autoSize:function(){if(this.grow&&this.rendered){this.metrics||(this.metrics=Ext.util.TextMetrics.createInstance(this.el));var t=this.el.dom.value,e=document.createElement("div");e.appendChild(document.createTextNode(t)),t=e.innerHTML,Ext.removeNode(e),e=null,t+=" ";var i=Math.min(this.growMax,Math.max(this.metrics.getWidth(t)+10,this.growMin));this.el.setWidth(i),this.fireEvent("autosize",this,i)}},onDestroy:function(){this.validationTask&&(this.validationTask.cancel(),this.validationTask=null),Ext.form.TextField.superclass.onDestroy.call(this)}}),Ext.reg("textfield",Ext.form.TextField),Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:!1,editable:!0,readOnly:!1,wrapFocusClass:"x-trigger-wrap-focus",autoSize:Ext.emptyFn,monitorTab:!0,deferHeight:!0,mimicing:!1,actionMode:"wrap",defaultTriggerWidth:23,onResize:function(t,e){Ext.form.TriggerField.superclass.onResize.call(this,t,e);var i=this.getTriggerWidth();Ext.isNumber(t)&&this.el.setWidth(t-i),this.wrap.setWidth(this.el.getWidth()+i)},getTriggerWidth:function(){var t=this.trigger.getWidth();return this.hideTrigger||this.readOnly||0!==t||(t=this.defaultTriggerWidth),t},alignErrorIcon:function(){this.wrap&&this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])},onRender:function(t,e){this.doc=Ext.isIE?Ext.getBody():Ext.getDoc(),Ext.form.TriggerField.superclass.onRender.call(this,t,e),this.wrap=this.el.wrap({cls:"x-form-field-wrap x-form-field-trigger-wrap"}),this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.triggerClass}),this.initTrigger(),this.width||this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth()),this.resizeEl=this.positionEl=this.wrap},getWidth:function(){return this.el.getWidth()+this.trigger.getWidth()},updateEditState:function(){this.rendered&&(this.readOnly?(this.el.dom.readOnly=!0,this.el.addClass("x-trigger-noedit"),this.mun(this.el,"click",this.onTriggerClick,this),this.trigger.setDisplayed(!1)):(this.editable?(this.el.dom.readOnly=!1,this.el.removeClass("x-trigger-noedit"),this.mun(this.el,"click",this.onTriggerClick,this)):(this.el.dom.readOnly=!0,this.el.addClass("x-trigger-noedit"),this.mon(this.el,"click",this.onTriggerClick,this)),this.trigger.setDisplayed(!this.hideTrigger)),this.onResize(this.width||this.wrap.getWidth()))},setHideTrigger:function(t){t!=this.hideTrigger&&(this.hideTrigger=t,this.updateEditState())},setEditable:function(t){t!=this.editable&&(this.editable=t,this.updateEditState())},setReadOnly:function(t){t!=this.readOnly&&(this.readOnly=t,this.updateEditState())},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this),this.updateEditState()},initTrigger:function(){this.mon(this.trigger,"click",this.onTriggerClick,this,{preventDefault:!0}),this.trigger.addClassOnOver("x-form-trigger-over"),this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){Ext.destroy(this.trigger,this.wrap),this.mimicing&&this.doc.un("mousedown",this.mimicBlur,this),delete this.doc,Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this),this.mimicing||(this.wrap.addClass(this.wrapFocusClass),this.mimicing=!0,this.doc.on("mousedown",this.mimicBlur,this,{delay:10}),this.monitorTab&&this.on("specialkey",this.checkTab,this))},checkTab:function(t,e){e.getKey()==e.TAB&&this.triggerBlur()},onBlur:Ext.emptyFn,mimicBlur:function(t){this.isDestroyed||this.wrap.contains(t.target)||!this.validateBlur(t)||this.triggerBlur()},triggerBlur:function(){this.mimicing=!1,this.doc.un("mousedown",this.mimicBlur,this),this.monitorTab&&this.el&&this.un("specialkey",this.checkTab,this),Ext.form.TriggerField.superclass.onBlur.call(this),this.wrap&&this.wrap.removeClass(this.wrapFocusClass)},beforeBlur:Ext.emptyFn,validateBlur:function(t){return!0},onTriggerClick:Ext.emptyFn}),Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this),this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(t){return this.triggers[t]},afterRender:function(){Ext.form.TwinTriggerField.superclass.afterRender.call(this);for(var t=this.triggers,e=0,i=t.length;e"))),s.innerHTML=i,(t=Math.min(this.growMax,Math.max(s.offsetHeight,this.growMin)))!=this.lastHeight&&(this.lastHeight=t,this.el.setHeight(t),this.fireEvent("autosize",this,t))}}}),Ext.reg("textarea",Ext.form.TextArea),Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:!0,decimalSeparator:".",decimalPrecision:2,allowNegative:!0,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",baseChars:"0123456789",autoStripChars:!1,initEvents:function(){var t=this.baseChars+"";this.allowDecimals&&(t+=this.decimalSeparator),this.allowNegative&&(t+="-"),t=Ext.escapeRe(t),this.maskRe=new RegExp("["+t+"]"),this.autoStripChars&&(this.stripCharsRe=new RegExp("[^"+t+"]","gi")),Ext.form.NumberField.superclass.initEvents.call(this)},getErrors:function(t){var e=Ext.form.NumberField.superclass.getErrors.apply(this,arguments);if((t=Ext.isDefined(t)?t:this.processValue(this.getRawValue())).length<1)return e;t=String(t).replace(this.decimalSeparator,"."),isNaN(t)&&e.push(String.format(this.nanText,t));var i=this.parseValue(t);return ithis.maxValue&&e.push(String.format(this.maxText,this.maxValue)),e},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(t){return t=Ext.isNumber(t)?t:parseFloat(String(t).replace(this.decimalSeparator,".")),t=this.fixPrecision(t),t=isNaN(t)?"":String(t).replace(".",this.decimalSeparator),Ext.form.NumberField.superclass.setValue.call(this,t)},setMinValue:function(t){this.minValue=Ext.num(t,Number.NEGATIVE_INFINITY)},setMaxValue:function(t){this.maxValue=Ext.num(t,Number.MAX_VALUE)},parseValue:function(t){return t=parseFloat(String(t).replace(this.decimalSeparator,".")),isNaN(t)?"":t},fixPrecision:function(t){var e=isNaN(t);return this.allowDecimals&&-1!=this.decimalPrecision&&!e&&t?parseFloat(parseFloat(t).toFixed(this.decimalPrecision)):e?"":t},beforeBlur:function(){var t=this.parseValue(this.getRawValue());Ext.isEmpty(t)||this.setValue(t)}}),Ext.reg("numberfield",Ext.form.NumberField),Ext.form.DateField=Ext.extend(Ext.form.TriggerField,{format:"m/d/Y",altFormats:"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|n-j|n/j",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerClass:"x-form-date-trigger",showToday:!0,startDay:0,defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},initTime:"12",initTimeFormat:"H",safeParse:function(t,e){if(Date.formatContainsHourInfo(e))return Date.parseDate(t,e);var i=Date.parseDate(t+" "+this.initTime,e+" "+this.initTimeFormat);return i?i.clearTime():void 0},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this),this.addEvents("select"),Ext.isString(this.minValue)&&(this.minValue=this.parseDate(this.minValue)),Ext.isString(this.maxValue)&&(this.maxValue=this.parseDate(this.maxValue)),this.disabledDatesRE=null,this.initDisabledDays()},initEvents:function(){Ext.form.DateField.superclass.initEvents.call(this),this.keyNav=new Ext.KeyNav(this.el,{down:function(t){this.onTriggerClick()},scope:this,forceKeyDown:!0})},initDisabledDays:function(){if(this.disabledDates){var t=this.disabledDates,e=t.length-1,i="(?:";Ext.each(t,function(s,n){i+=Ext.isDate(s)?"^"+Ext.escapeRe(s.dateFormat(this.format))+"$":t[n],n!=e&&(i+="|")},this),this.disabledDatesRE=new RegExp(i+")")}},setDisabledDates:function(t){this.disabledDates=t,this.initDisabledDays(),this.menu&&this.menu.picker.setDisabledDates(this.disabledDatesRE)},setDisabledDays:function(t){this.disabledDays=t,this.menu&&this.menu.picker.setDisabledDays(t)},setMinValue:function(t){this.minValue=Ext.isString(t)?this.parseDate(t):t,this.menu&&this.menu.picker.setMinDate(this.minValue)},setMaxValue:function(t){this.maxValue=Ext.isString(t)?this.parseDate(t):t,this.menu&&this.menu.picker.setMaxDate(this.maxValue)},getErrors:function(t){var e=Ext.form.DateField.superclass.getErrors.apply(this,arguments);if((t=this.formatDate(t||this.processValue(this.getRawValue()))).length<1)return e;var i=t;if(!(t=this.parseDate(t)))return e.push(String.format(this.invalidText,i,this.format)),e;var s=t.getTime();if(this.minValue&&sthis.maxValue.clearTime().getTime()&&e.push(String.format(this.maxText,this.formatDate(this.maxValue))),this.disabledDays)for(var n=t.getDay(),r=0;r
{'+this.displayField+"}
"),this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:!0,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+t+"-item",emptyText:this.listEmptyText,deferEmptyText:!1}),this.mon(this.view,{containerclick:this.onViewClick,click:this.onViewClick,scope:this}),this.bindStore(this.store,!0),this.resizable&&(this.resizer=new Ext.Resizable(this.list,{pinned:!0,handles:"se"}),this.mon(this.resizer,"resize",function(t,e,i){this.maxHeight=i-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight,this.listWidth=e,this.innerList.setWidth(e-this.list.getFrameWidth("lr")),this.restrictHeight()},this),this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px"))}},getListParent:function(){return document.body},getStore:function(){return this.store},bindStore:function(t,e){this.store&&!e&&(this.store!==t&&this.store.autoDestroy?this.store.destroy():(this.store.un("beforeload",this.onBeforeLoad,this),this.store.un("load",this.onLoad,this),this.store.un("exception",this.collapse,this)),t||(this.store=null,this.view&&this.view.bindStore(null),this.pageTb&&this.pageTb.bindStore(null))),t&&(e||(this.lastQuery=null,this.pageTb&&this.pageTb.bindStore(t)),this.store=Ext.StoreMgr.lookup(t),this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse}),this.view&&this.view.bindStore(t))},reset:function(){this.clearFilterOnReset&&"local"==this.mode&&this.store.clearFilter(),Ext.form.ComboBox.superclass.reset.call(this)},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this),this.keyNav=new Ext.KeyNav(this.el,{up:function(t){this.inKeyMode=!0,this.selectPrev()},down:function(t){this.isExpanded()?(this.inKeyMode=!0,this.selectNext()):this.onTriggerClick()},enter:function(t){this.onViewClick()},esc:function(t){this.collapse()},tab:function(t){return!0===this.forceSelection?this.collapse():this.onViewClick(!1),!0},scope:this,doRelay:function(t,e,i){if("down"==i||this.scope.isExpanded()){var s=Ext.KeyNav.prototype.doRelay.apply(this,arguments);return Ext.EventManager.useKeydown&&this.scope.fireKey(t),s}return!0},forceKeyDown:!0,defaultEventAction:"stopEvent"}),this.queryDelay=Math.max(this.queryDelay||10,"local"==this.mode?10:250),this.dqTask=new Ext.util.DelayedTask(this.initQuery,this),this.typeAhead&&(this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)),this.enableKeyEvents||this.mon(this.el,"keyup",this.onKeyUp,this)},onDestroy:function(){this.dqTask&&(this.dqTask.cancel(),this.dqTask=null),this.bindStore(null),Ext.destroy(this.resizer,this.view,this.pageTb,this.list),Ext.destroyMembers(this,"hiddenField"),Ext.form.ComboBox.superclass.onDestroy.call(this)},fireKey:function(t){this.isExpanded()||Ext.form.ComboBox.superclass.fireKey.call(this,t)},onResize:function(t,e){Ext.form.ComboBox.superclass.onResize.apply(this,arguments),!isNaN(t)&&this.isVisible()&&this.list?this.doResize(t):this.bufferSize=t},doResize:function(t){if(!Ext.isDefined(this.listWidth)){var e=Math.max(t,this.minListWidth);this.list.setWidth(e),this.innerList.setWidth(e-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments),this.hiddenField&&(this.hiddenField.disabled=!1)},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments),this.hiddenField&&(this.hiddenField.disabled=!0)},onBeforeLoad:function(){this.hasFocus&&(this.innerList.update(this.loadingText?'
'+this.loadingText+"
":""),this.restrictHeight(),this.selectedIndex=-1)},onLoad:function(){this.hasFocus&&(this.store.getCount()>0||this.listEmptyText?(this.expand(),this.restrictHeight(),this.lastQuery==this.allQuery?(this.editable&&this.el.dom.select(),!1===this.autoSelect||this.selectByValue(this.value,!0)||this.select(0,!0)):(!1!==this.autoSelect&&this.selectNext(),this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE&&this.taTask.delay(this.typeAheadDelay))):this.collapse())},onTypeAhead:function(){if(this.store.getCount()>0){var t=this.store.getAt(0).data[this.displayField],e=t.length,i=this.getRawValue().length;i!=e&&(this.setRawValue(t),this.selectText(i,t.length))}},assertValue:function(){var t,e=this.getRawValue();if(this.valueField&&Ext.isDefined(this.value)&&(t=this.findRecord(this.valueField,this.value)),t&&t.get(this.displayField)==e||(t=this.findRecord(this.displayField,e)),!t&&this.forceSelection)e.length>0&&e!=this.emptyText?(this.el.dom.value=Ext.value(this.lastSelectionText,""),this.applyEmptyText()):this.clearValue();else{if(t&&this.valueField){if(this.value==e)return;e=t.get(this.valueField||this.displayField)}this.setValue(e)}},onSelect:function(t,e){!1!==this.fireEvent("beforeselect",this,t,e)&&(this.setValue(t.data[this.valueField||this.displayField]),this.collapse(),this.fireEvent("select",this,t,e))},getName:function(){var t=this.hiddenField;return t&&t.name?t.name:this.hiddenName||Ext.form.ComboBox.superclass.getName.call(this)},getValue:function(){return this.valueField?Ext.isDefined(this.value)?this.value:"":Ext.form.ComboBox.superclass.getValue.call(this)},clearValue:function(){this.hiddenField&&(this.hiddenField.value=""),this.setRawValue(""),this.lastSelectionText="",this.applyEmptyText(),this.value=""},setValue:function(t){var e=t;if(this.valueField){var i=this.findRecord(this.valueField,t);i?e=i.data[this.displayField]:Ext.isDefined(this.valueNotFoundText)&&(e=this.valueNotFoundText)}return this.lastSelectionText=e,this.hiddenField&&(this.hiddenField.value=Ext.value(t,"")),Ext.form.ComboBox.superclass.setValue.call(this,e),this.value=t,this},findRecord:function(t,e){var i;return this.store.getCount()>0&&this.store.each(function(s){if(s.data[t]==e)return i=s,!1}),i},onViewMove:function(t,e){this.inKeyMode=!1},onViewOver:function(t,e){if(!this.inKeyMode){var i=this.view.findItemFromChild(e);if(i){var s=this.view.indexOf(i);this.select(s,!1)}}},onViewClick:function(t){var e=this.view.getSelectedIndexes()[0],i=this.store.getAt(e);i?this.onSelect(i,e):this.collapse(),!1!==t&&this.el.focus()},restrictHeight:function(){this.innerList.dom.style.height="";var t=this.innerList.dom,e=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight,i=Math.max(t.clientHeight,t.offsetHeight,t.scrollHeight),s=this.getPosition()[1]-Ext.getBody().getScroll().top,n=Ext.lib.Dom.getViewHeight()-s-this.getSize().height,r=Math.max(s,n,this.minHeight||0)-e-5;i=Math.min(i,r,this.maxHeight),this.innerList.setHeight(i),this.list.beginUpdate(),this.list.setHeight(i+e),this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign)),this.list.endUpdate()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(t,e){if(!Ext.isEmpty(t,!0)){var i=this.findRecord(this.valueField||this.displayField,t);if(i)return this.select(this.store.indexOf(i),e),!0}return!1},select:function(t,e){if(this.selectedIndex=t,this.view.select(t),!1!==e){var i=this.view.getNode(t);i&&this.innerList.scrollChildIntoView(i,!1)}},selectNext:function(){var t=this.store.getCount();t>0&&(-1==this.selectedIndex?this.select(0):this.selectedIndex0&&(-1==this.selectedIndex?this.select(0):0!==this.selectedIndex&&this.select(this.selectedIndex-1))},onKeyUp:function(t){var e=t.getKey();!1===this.editable||!0===this.readOnly||e!=t.BACKSPACE&&t.isSpecialKey()||(this.lastKey=e,this.dqTask.delay(this.queryDelay)),Ext.form.ComboBox.superclass.onKeyUp.call(this,t)},validateBlur:function(){return!this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},beforeBlur:function(){this.assertValue()},postBlur:function(){Ext.form.ComboBox.superclass.postBlur.call(this),this.collapse(),this.inKeyMode=!1},doQuery:function(t,e){var i={query:t=Ext.isEmpty(t)?"":t,forceAll:e,combo:this,cancel:!1};if(!1===this.fireEvent("beforequery",i)||i.cancel)return!1;t=i.query,(!0===(e=i.forceAll)||t.length>=this.minChars)&&(this.lastQuery!==t?(this.lastQuery=t,"local"==this.mode?(this.selectedIndex=-1,e?this.store.clearFilter():this.store.filter(this.displayField,t),this.onLoad()):(this.store.baseParams[this.queryParam]=t,this.store.load({params:this.getParams(t)}),this.expand())):(this.selectedIndex=-1,this.onLoad()))},getParams:function(t){var e={},i=this.store.paramNames;return this.pageSize&&(e[i.start]=0,e[i.limit]=this.pageSize),e},collapse:function(){this.isExpanded()&&(this.list.hide(),Ext.getDoc().un("mousewheel",this.collapseIf,this),Ext.getDoc().un("mousedown",this.collapseIf,this),this.fireEvent("collapse",this))},collapseIf:function(t){this.isDestroyed||t.within(this.wrap)||t.within(this.list)||this.collapse()},expand:function(){!this.isExpanded()&&this.hasFocus&&((this.title||this.pageSize)&&(this.assetHeight=0,this.title&&(this.assetHeight+=this.header.getHeight()),this.pageSize&&(this.assetHeight+=this.footer.getHeight())),this.bufferSize&&(this.doResize(this.bufferSize),delete this.bufferSize),this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign)),this.list.setZIndex(this.getZIndex()),this.list.show(),Ext.isGecko2&&this.innerList.setOverflow("auto"),this.mon(Ext.getDoc(),{scope:this,mousewheel:this.collapseIf,mousedown:this.collapseIf}),this.fireEvent("expand",this))},onTriggerClick:function(){this.readOnly||this.disabled||(this.isExpanded()?(this.collapse(),this.el.focus()):(this.onFocus({}),"all"==this.triggerAction?this.doQuery(this.allQuery,!0):this.doQuery(this.getRawValue()),this.el.focus()))}}),Ext.reg("combo",Ext.form.ComboBox),Ext.form.Checkbox=Ext.extend(Ext.form.Field,{submitOffValue:0,submitOnValue:1,focusClass:void 0,fieldClass:"x-form-field",checked:!1,boxLabel:" ",defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},actionMode:"wrap",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this),this.addEvents("check")},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments),this.boxLabel||this.fieldLabel||this.el.alignTo(this.wrap,"c-c")},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this),this.mon(this.el,{scope:this,click:this.onClick,change:this.onClick})},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(t,e){Ext.form.Checkbox.superclass.onRender.call(this,t,e),void 0!==this.inputValue&&(this.el.dom.value=this.inputValue),this.wrap=this.el.wrap({cls:"x-form-check-wrap"}),this.boxLabel&&this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel}),this.checked?this.setValue(!0):this.checked=this.el.dom.checked,Ext.isIEQuirks&&this.wrap.repaint(),this.resizeEl=this.positionEl=this.wrap},onDestroy:function(){Ext.destroy(this.wrap),Ext.form.Checkbox.superclass.onDestroy.call(this)},initValue:function(){this.originalValue=this.getValue()},getValue:function(){return this.checked?this.submitOnValue:this.submitOffValue},onClick:function(){this.el.dom.checked!=this.checked&&this.setValue(this.el.dom.checked)},setValue:function(t){var e=this.checked,i=this.inputValue;return this.checked=!1!==t&&(!0===t||"true"===t||"1"==t||(i?t==i:"on"==String(t).toLowerCase())),this.rendered&&(this.el.dom.checked=this.checked,this.el.dom.defaultChecked=this.checked),e!=this.checked&&(this.fireEvent("check",this,this.checked),this.handler&&this.handler.call(this.scope||this,this,this.checked)),this}}),Ext.reg("checkbox",Ext.form.Checkbox),Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:!1,allowBlank:!0,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",initComponent:function(){this.addEvents("change"),this.on("change",this.validate,this),Ext.form.CheckboxGroup.superclass.initComponent.call(this)},onRender:function(t,e){if(!this.el){var i={autoEl:{id:this.id},cls:this.groupCls,layout:"column",renderTo:t,bufferResize:!1},s={xtype:"container",defaultType:this.defaultType,layout:"form",defaults:{hideLabel:!0,anchor:"100%"}};if(this.items[0].items){Ext.apply(i,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var n=0,r=this.items.length;n0&&n%d==0&&c++,this.items[n].fieldLabel&&(this.items[n].hideLabel=!1),a[c].items.push(this.items[n])}else for(n=0,r=this.items.length;n-1&&e.setValue(!0)})},getBox:function(t){var e=null;return this.eachItem(function(i){if(t==i||i.dataIndex==t||i.id==t||i.getName()==t)return e=i,!1}),e},getValue:function(){var t=[];return this.eachItem(function(e){e.checked&&t.push(e)}),t},eachItem:function(t,e){this.items&&this.items.each&&this.items.each(t,e||this)},getRawValue:Ext.emptyFn,setRawValue:Ext.emptyFn}),Ext.reg("checkboxgroup",Ext.form.CheckboxGroup),Ext.form.CompositeField=Ext.extend(Ext.form.Field,{defaultMargins:"0 5 0 0",skipLastItemMargin:!0,isComposite:!0,combineErrors:!0,labelConnector:", ",initComponent:function(){for(var t,e=[],i=this.items,s=0,n=i.length;s")},sortErrors:function(){var t=this.items;this.fieldErrors.sort("ASC",function(e,i){var s=function(t){return function(e){return e.getName()==t}};return t.findIndexBy(s(e.field))1){var i=this.getBox(t);i&&(i.setValue(e),i.checked&&this.eachItem(function(t){t!==i&&t.setValue(!1)}))}else this.setValueForItem(t)},setValueForItem:function(t){t=String(t).split(",")[0],this.eachItem(function(e){e.setValue(t==e.inputValue)})},fireChecked:function(){this.checkTask||(this.checkTask=new Ext.util.DelayedTask(this.bufferChecked,this)),this.checkTask.delay(10)},bufferChecked:function(){var t=null;this.eachItem(function(e){if(e.checked)return t=e,!1}),this.fireEvent("change",this,t)},onDestroy:function(){this.checkTask&&(this.checkTask.cancel(),this.checkTask=null),Ext.form.RadioGroup.superclass.onDestroy.call(this)}}),Ext.reg("radiogroup",Ext.form.RadioGroup),Ext.form.Hidden=Ext.extend(Ext.form.Field,{inputType:"hidden",shouldLayout:!1,onRender:function(){Ext.form.Hidden.superclass.onRender.apply(this,arguments)},initEvents:function(){this.originalValue=this.getValue()},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn}),Ext.reg("hidden",Ext.form.Hidden),Ext.form.BasicForm=Ext.extend(Ext.util.Observable,{constructor:function(t,e){Ext.apply(this,e),Ext.isString(this.paramOrder)&&(this.paramOrder=this.paramOrder.split(/[\s,|]/)),this.items=new Ext.util.MixedCollection(!1,function(t){return t.getItemId()}),this.addEvents("beforeaction","actionfailed","actioncomplete"),t&&this.initEl(t),Ext.form.BasicForm.superclass.constructor.call(this)},timeout:30,paramOrder:void 0,paramsAsHash:!1,waitTitle:"Please Wait...",activeAction:null,trackResetOnLoad:!1,initEl:function(t){this.el=Ext.get(t),this.id=this.el.id||Ext.id(),this.standardSubmit||this.el.on("submit",this.onSubmit,this),this.el.addClass("x-form")},getEl:function(){return this.el},onSubmit:function(t){t.stopEvent()},destroy:function(t){!0!==t&&(this.items.each(function(t){Ext.destroy(t)}),Ext.destroy(this.el)),this.items.clear(),this.purgeListeners()},isValid:function(){var t=!0;return this.items.each(function(e){e.validate()||(t=!1)}),t},isDirty:function(){var t=!1;return this.items.each(function(e){if(e.isDirty())return t=!0,!1}),t},doAction:function(t,e){return Ext.isString(t)&&(t=new Ext.form.Action.ACTION_TYPES[t](this,e)),!1!==this.fireEvent("beforeaction",this,t)&&(this.beforeAction(t),t.run.defer(100,t)),this},submit:function(t){if(t=t||{},this.standardSubmit){var e=!1===t.clientValidation||this.isValid();if(e){var i=this.el.dom;this.url&&Ext.isEmpty(i.action)&&(i.action=this.url),i.submit()}return e}var s=String.format("{0}submit",this.api?"direct":"");return this.doAction(s,t),this},load:function(t){var e=String.format("{0}load",this.api?"direct":"");return this.doAction(e,t),this},updateRecord:function(t){var e,i;return t.beginEdit(),t.fields.each(function(s){(e=this.findField(s.name))&&(i=e.getValue(),!1!==Ext.type(i)&&i.getGroupValue?i=i.getGroupValue():e.eachItem&&(i=[],e.eachItem(function(t){i.push(t.getValue())})),t.set(s.name,i))},this),t.endEdit(),this},loadRecord:function(t){return this.setValues(t.data),this},beforeAction:function(t){this.items.each(function(t){t.isFormField&&t.syncValue&&t.syncValue()});var e=t.options;e.waitMsg&&(!0===this.waitMsgTarget?this.el.mask(e.waitMsg,"x-mask-loading"):this.waitMsgTarget?(this.waitMsgTarget=Ext.get(this.waitMsgTarget),this.waitMsgTarget.mask(e.waitMsg,"x-mask-loading")):Ext.MessageBox.wait(e.waitMsg,e.waitTitle||this.waitTitle))},afterAction:function(t,e){this.activeAction=null;var i=t.options;i.waitMsg&&(!0===this.waitMsgTarget?this.el.unmask():this.waitMsgTarget?this.waitMsgTarget.unmask():(Ext.MessageBox.updateProgress(1),Ext.MessageBox.hide())),e?(i.reset&&this.reset(),Ext.callback(i.success,i.scope,[this,t]),this.fireEvent("actioncomplete",this,t)):(Ext.callback(i.failure,i.scope,[this,t]),this.fireEvent("actionfailed",this,t))},findField:function(t){var e=this.items.get(t);if(!Ext.isObject(e)){var i=function(s){if(s.isFormField){if(s.dataIndex==t||s.id==t||s.getName()==t)return e=s,!1;if(s.isComposite)return s.items.each(i);if(s instanceof Ext.form.CheckboxGroup&&s.rendered)return s.eachItem(i)}};this.items.each(i)}return e||null},markInvalid:function(t){var e,i;if(Ext.isArray(t))for(var s=0,n=t.length;s':">",t,"");return i.join("")},createToolbar:function(t){var e=[],i=Ext.QuickTips&&Ext.QuickTips.isEnabled();function s(e,s,n){return{itemId:e,cls:"x-btn-icon",iconCls:"x-edit-"+e,enableToggle:!1!==s,scope:t,handler:n||t.relayBtnCmd,clickEvent:"mousedown",tooltip:i&&t.buttonTips[e]||void 0,overflowText:t.buttonTips[e].title||void 0,tabIndex:-1}}if(this.enableFont&&!Ext.isSafari2){var n=new Ext.Toolbar.Item({autoEl:{tag:"select",cls:"x-font-select",html:this.createFontOptions()}});e.push(n,"-")}this.enableFormat&&e.push(s("bold"),s("italic"),s("underline")),this.enableFontSize&&e.push("-",s("increasefontsize",!1,this.adjustFont),s("decreasefontsize",!1,this.adjustFont)),this.enableColors&&e.push("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:i&&t.buttonTips.forecolor||void 0,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:!0,focus:Ext.emptyFn,value:"000000",plain:!0,listeners:{scope:this,select:function(t,e){this.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+e:e),this.deferFocus()}},clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon",iconCls:"x-edit-backcolor",clickEvent:"mousedown",tooltip:i&&t.buttonTips.backcolor||void 0,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:!0,allowReselect:!0,listeners:{scope:this,select:function(t,e){Ext.isGecko?(this.execCmd("useCSS",!1),this.execCmd("hilitecolor",e),this.execCmd("useCSS",!0),this.deferFocus()):(this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+e:e),this.deferFocus())}},clickEvent:"mousedown"})}),this.enableAlignments&&e.push("-",s("justifyleft"),s("justifycenter"),s("justifyright")),Ext.isSafari2||(this.enableLinks&&e.push("-",s("createlink",!1,this.createLink)),this.enableLists&&e.push("-",s("insertorderedlist"),s("insertunorderedlist")),this.enableSourceEdit&&e.push("-",s("sourceedit",!0,function(t){this.toggleSourceEdit(!this.sourceEditMode)})));var r=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild,items:e});n&&(this.fontSelect=n.el,this.mon(this.fontSelect,"change",function(){var t=this.fontSelect.dom.value;this.relayCmd("fontname",t),this.deferFocus()},this)),this.mon(r.el,"click",function(t){t.preventDefault()}),this.tb=r,this.tb.doLayout()},onDisable:function(){this.wrap.mask(),Ext.form.HtmlEditor.superclass.onDisable.call(this)},onEnable:function(){this.wrap.unmask(),Ext.form.HtmlEditor.superclass.onEnable.call(this)},setReadOnly:function(t){if(Ext.form.HtmlEditor.superclass.setReadOnly.call(this,t),this.initialized){Ext.isIE?this.getEditorBody().contentEditable=!t:this.setDesignMode(!t);var e=this.getEditorBody();e&&(e.style.cursor=this.readOnly?"default":"text"),this.disableItems(t)}},getDocMarkup:function(){var t=Ext.fly(this.iframe).getHeight()-2*this.iframePad;return String.format('',this.iframePad,t)},getEditorBody:function(){var t=this.getDoc();return t.body||t.documentElement},getDoc:function(){return Ext.isIE?this.getWin().document:this.iframe.contentDocument||this.getWin().document},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(t,e){if(Ext.form.HtmlEditor.superclass.onRender.call(this,t,e),this.el.dom.style.border="0 none",this.el.dom.setAttribute("tabIndex",-1),this.el.addClass("x-hidden"),Ext.isIE&&this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;"),this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}}),this.createToolbar(this),this.disableItems(!0),this.tb.doLayout(),this.createIFrame(),!this.width){var i=this.el.getSize();this.setSize(i.width,this.height||i.height)}this.resizeEl=this.positionEl=this.wrap},createIFrame:function(){var t=document.createElement("iframe");t.name=Ext.id(),t.frameBorder="0",t.style.overflow="auto",t.src=Ext.SSL_SECURE_URL,this.wrap.dom.appendChild(t),this.iframe=t,this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);var t=this.getDoc();this.win=this.getWin(),t.open(),t.write(this.getDocMarkup()),t.close(),this.readyTask={run:function(){var t=this.getDoc();(t.body||"complete"==t.readyState)&&(Ext.TaskMgr.stop(this.readyTask),this.setDesignMode(!0),this.initEditor.defer(10,this))},interval:10,duration:1e4,scope:this},Ext.TaskMgr.start(this.readyTask)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var t=this.getDoc();if(!t)return;t.editorInitialized&&"on"==this.getDesignMode()||this.initFrame()}},setDesignMode:function(t){var e=this.getDoc();e&&(this.readOnly&&(t=!1),e.designMode=/on|true/i.test(String(t).toLowerCase())?"on":"off")},getDesignMode:function(){var t=this.getDoc();return t?String(t.designMode).toLowerCase():""},disableItems:function(t){this.fontSelect&&(this.fontSelect.dom.disabled=t),this.tb.items.each(function(e){"sourceedit"!=e.getItemId()&&e.setDisabled(t)})},onResize:function(t,e){if(Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments),this.el&&this.iframe){if(Ext.isNumber(t)){var i=t-this.wrap.getFrameWidth("lr");this.el.setWidth(i),this.tb.setWidth(i),this.iframe.style.width=Math.max(i,0)+"px"}if(Ext.isNumber(e)){var s=e-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(s),this.iframe.style.height=Math.max(s,0)+"px";var n=this.getEditorBody();n&&(n.style.height=Math.max(s-2*this.iframePad,0)+"px")}}},toggleSourceEdit:function(t){var e,i;void 0===t&&(t=!this.sourceEditMode),this.sourceEditMode=!0===t;var s=this.tb.getComponent("sourceedit");(s.pressed===this.sourceEditMode||(s.toggle(this.sourceEditMode),s.xtbHidden))&&(this.sourceEditMode?(this.previousSize=this.getSize(),e=Ext.get(this.iframe).getHeight(),this.disableItems(!0),this.syncValue(),this.iframe.className="x-hidden",this.el.removeClass("x-hidden"),this.el.dom.removeAttribute("tabIndex"),this.el.focus(),this.el.dom.style.height=e+"px"):(i=parseInt(this.el.dom.style.height,10),this.initialized&&this.disableItems(this.readOnly),this.pushValue(),this.iframe.className="",this.el.addClass("x-hidden"),this.el.dom.setAttribute("tabIndex",-1),this.deferFocus(),this.setSize(this.previousSize),delete this.previousSize,this.iframe.style.height=i+"px"),this.fireEvent("editmodechange",this,this.sourceEditMode))},createLink:function(){var t=prompt(this.createLinkText,this.defaultLinkValue);t&&"http://"!=t&&this.relayCmd("createlink",t)},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(t){return Ext.form.HtmlEditor.superclass.setValue.call(this,t),this.pushValue(),this},cleanHtml:function(t){return t=String(t),Ext.isWebKit&&(t=t.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")),t.charCodeAt(0)==this.defaultValue.replace(/\D/g,"")&&(t=t.substring(1)),t},syncValue:function(){if(this.initialized){var t=this.getEditorBody(),e=t.innerHTML;if(Ext.isWebKit){var i=t.getAttribute("style").match(/text-align:(.*?);/i);i&&i[1]&&(e='
'+e+"
")}e=this.cleanHtml(e),!1!==this.fireEvent("beforesync",this,e)&&(this.el.dom.value=e,this.fireEvent("sync",this,e))}},getValue:function(){return this[this.sourceEditMode?"pushValue":"syncValue"](),Ext.form.HtmlEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var t=this.el.dom.value;!this.activated&&t.length<1&&(t=this.defaultValue),!1!==this.fireEvent("beforepush",this,t)&&(this.getEditorBody().innerHTML=t,Ext.isGecko&&(this.setDesignMode(!1),this.setDesignMode(!0)),this.fireEvent("push",this,t))}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){this.win&&!this.sourceEditMode?this.win.focus():this.el.focus()},initEditor:function(){try{var t,e,i=this.getEditorBody(),s=this.el.getStyles("font-size","font-family","background-image","background-repeat","background-color","color");if(s["background-attachment"]="fixed",i.bgProperties="fixed",Ext.DomHelper.applyStyles(i,s),t=this.getDoc())try{Ext.EventManager.removeAll(t)}catch(t){}e=this.onEditorEvent.createDelegate(this),Ext.EventManager.on(t,{mousedown:e,dblclick:e,click:e,keyup:e,buffer:100}),Ext.isGecko&&Ext.EventManager.on(t,"keypress",this.applyCommand,this),(Ext.isIE||Ext.isWebKit||Ext.isOpera)&&Ext.EventManager.on(t,"keydown",this.fixKeys,this),t.editorInitialized=!0,this.initialized=!0,this.pushValue(),this.setReadOnly(this.readOnly),this.fireEvent("initialize",this)}catch(t){}},beforeDestroy:function(){if(this.monitorTask&&Ext.TaskMgr.stop(this.monitorTask),this.readyTask&&Ext.TaskMgr.stop(this.readyTask),this.rendered){Ext.destroy(this.tb);var t=this.getDoc();if(Ext.EventManager.removeFromSpecialCache(t),t)try{for(var e in Ext.EventManager.removeAll(t),t)delete t[e]}catch(t){}this.wrap&&(this.wrap.dom.innerHTML="",this.wrap.remove())}Ext.form.HtmlEditor.superclass.beforeDestroy.call(this)},onFirstFocus:function(){if(this.activated=!0,this.disableItems(this.readOnly),Ext.isGecko){this.win.focus();var t=this.win.getSelection();if(!t.focusNode||3!=t.focusNode.nodeType){var e=t.getRangeAt(0);e.selectNodeContents(this.getEditorBody()),e.collapse(!0),this.deferFocus()}try{this.execCmd("useCSS",!0),this.execCmd("styleWithCSS",!1)}catch(t){}}this.fireEvent("activate",this)},adjustFont:function(t){var e="increasefontsize"==t.getItemId()?1:-1,i=this.getDoc(),s=parseInt(i.queryCommandValue("FontSize")||2,10);Ext.isSafari&&!Ext.isSafari2||Ext.isChrome?s=(s=s<=10?1+e:s<=13?2+e:s<=16?3+e:s<=18?4+e:s<=24?5+e:6+e).constrain(1,6):(Ext.isSafari&&(e*=2),s=Math.max(1,s+e)+(Ext.isSafari?"px":0)),this.execCmd("FontSize",s)},onEditorEvent:function(t){this.updateToolbar()},updateToolbar:function(){if(!this.readOnly)if(this.activated){var t=this.tb.items.map,e=this.getDoc();if(this.enableFont&&!Ext.isSafari2){var i=(e.queryCommandValue("FontName")||this.defaultFont).toLowerCase();i!=this.fontSelect.dom.value&&(this.fontSelect.dom.value=i)}this.enableFormat&&(t.bold.toggle(e.queryCommandState("bold")),t.italic.toggle(e.queryCommandState("italic")),t.underline.toggle(e.queryCommandState("underline"))),this.enableAlignments&&(t.justifyleft.toggle(e.queryCommandState("justifyleft")),t.justifycenter.toggle(e.queryCommandState("justifycenter")),t.justifyright.toggle(e.queryCommandState("justifyright"))),!Ext.isSafari2&&this.enableLists&&(t.insertorderedlist.toggle(e.queryCommandState("insertorderedlist")),t.insertunorderedlist.toggle(e.queryCommandState("insertunorderedlist"))),Ext.menu.MenuMgr.hideAll(),this.syncValue()}else this.onFirstFocus()},relayBtnCmd:function(t){this.relayCmd(t.getItemId())},relayCmd:function(t,e){(function(){this.focus(),this.execCmd(t,e),this.updateToolbar()}).defer(10,this)},execCmd:function(t,e){this.getDoc().execCommand(t,!1,void 0===e?null:e),this.syncValue()},applyCommand:function(t){if(t.ctrlKey){var e,i=t.getCharCode();if(i>0){switch(i=String.fromCharCode(i)){case"b":e="bold";break;case"i":e="italic";break;case"u":e="underline"}e&&(this.win.focus(),this.execCmd(e),this.deferFocus(),t.preventDefault())}}},insertAtCursor:function(t){if(this.activated)if(Ext.isIE){this.win.focus();var e=this.getDoc().selection.createRange();e&&(e.pasteHTML(t),this.syncValue(),this.deferFocus())}else this.win.focus(),this.execCmd("InsertHTML",t),this.deferFocus()},fixKeys:Ext.isIE?function(t){var e,i=t.getKey(),s=this.getDoc();if(i==t.TAB)t.stopEvent(),(e=s.selection.createRange())&&(e.collapse(!0),e.pasteHTML("    "),this.deferFocus());else if(i==t.ENTER&&(e=s.selection.createRange())){var n=e.parentElement();n&&"li"==n.tagName.toLowerCase()||(t.stopEvent(),e.pasteHTML("
"),e.collapse(!1),e.select())}}:Ext.isOpera?function(t){t.getKey()==t.TAB&&(t.stopEvent(),this.win.focus(),this.execCmd("InsertHTML","    "),this.deferFocus())}:Ext.isWebKit?function(t){var e=t.getKey();e==t.TAB?(t.stopEvent(),this.execCmd("InsertText","\t"),this.deferFocus()):e==t.ENTER&&(t.stopEvent(),this.execCmd("InsertHtml","

"),this.deferFocus())}:void 0,getToolbar:function(){return this.tb},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}}),Ext.reg("htmleditor",Ext.form.HtmlEditor),Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:void 0,maxValue:void 0,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hi a|giA|hiA|gi A|hi A",increment:15,mode:"local",triggerAction:"all",typeAhead:!1,initDate:"1/1/2008",initDateFormat:"j/n/Y",initComponent:function(){Ext.isDefined(this.minValue)&&this.setMinValue(this.minValue,!0),Ext.isDefined(this.maxValue)&&this.setMaxValue(this.maxValue,!0),this.store||this.generateStore(!0),Ext.form.TimeField.superclass.initComponent.call(this)},setMinValue:function(t,e){return this.setLimit(t,!0,e),this},setMaxValue:function(t,e){return this.setLimit(t,!1,e),this},generateStore:function(t){for(var e=this.minValue||new Date(this.initDate).clearTime(),i=this.maxValue||new Date(this.initDate).clearTime().add("mi",1439),s=[];e<=i;)s.push(e.dateFormat(this.format)),e=e.add("mi",this.increment);this.bindStore(s,t)},setLimit:function(t,e,i){var s;if(Ext.isString(t)?s=this.parseDate(t):Ext.isDate(t)&&(s=t),s){var n=new Date(this.initDate).clearTime();n.setHours(s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),this[e?"minValue":"maxValue"]=n,i||this.generateStore()}},getValue:function(){var t=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(t))||""},setValue:function(t){return Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(t)))},validateValue:Ext.form.DateField.prototype.validateValue,formatDate:Ext.form.DateField.prototype.formatDate,parseDate:function(t){if(!t||Ext.isDate(t))return t;var e=this.initDate+" ",i=this.initDateFormat+" ",s=Date.parseDate(e+t,i+this.format),n=this.altFormats;if(!s&&n){this.altFormatsArray||(this.altFormatsArray=n.split("|"));for(var r=0,o=this.altFormatsArray,a=o.length;r=0;){for(l||(e=o-1),l=!1;e>=0;){if(!0===s.call(n||this,t,e,r))return[t,e];e--}t--}else for(e>=o&&(t++,l=!1);t','
','
','
','
{header}
',"
",'
',"
",'
','
{body}
','',"
","
",'
 
','
 
',""),headerTpl:new Ext.Template('',"",'{cells}',"","
"),bodyTpl:new Ext.Template("{rows}"),cellTpl:new Ext.Template('','
{value}
',""),initTemplates:function(){var t,e,i=this.templates||{},s=new Ext.Template('','
',this.grid.enableHdMenu?'':"","{value}",'',"
",""),n=['','','
{body}
',"",""].join(""),r=['',"","{cells}",this.enableRowBody?n:"","","
"].join("");for(e in Ext.applyIf(i,{hcell:s,cell:this.cellTpl,body:this.bodyTpl,header:this.headerTpl,master:this.masterTpl,row:new Ext.Template('
'+r+"
"),rowInner:new Ext.Template(r)}),i)(t=i[e])&&Ext.isFunction(t.compile)&&!t.compiled&&(t.disableFormats=!0,t.compile());this.templates=i,this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(t){return this._flyweight||(this._flyweight=new Ext.Element.Flyweight(document.body)),this._flyweight.dom=t,this._flyweight},getEditorParent:function(){return this.scroller.dom},initElements:function(){var t=Ext.Element,e=Ext.get(this.grid.getGridEl().dom.firstChild),i=new t(e.child("div.x-grid3-viewport")),s=new t(i.child("div.x-grid3-header")),n=new t(i.child("div.x-grid3-scroller"));this.grid.hideHeaders&&s.setDisplayed(!1),this.forceFit&&n.setStyle("overflow-x","hidden"),Ext.apply(this,{el:e,mainWrap:i,scroller:n,mainHd:s,innerHd:s.child("div.x-grid3-header-inner").dom,mainBody:new t(t.fly(n).child("div.x-grid3-body")),focusEl:new t(t.fly(n).child("a")),resizeMarker:new t(e.child("div.x-grid3-resize-marker")),resizeProxy:new t(e.child("div.x-grid3-resize-proxy"))}),this.focusEl.swallowEvent("click",!0)},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(t){return!!t&&this.fly(t).findParent(this.cellSelector,this.cellSelectorDepth)},findCellIndex:function(t,e){var i,s=this.findCell(t);return!(!s||(i=this.fly(s).hasClass(e),e&&!i))&&this.getCellIndex(s)},getCellIndex:function(t){if(t){var e=t.className.match(this.colRe);if(e&&e[1])return this.cm.getIndexById(e[1])}return!1},findHeaderCell:function(t){var e=this.findCell(t);return e&&this.fly(e).hasClass(this.hdCls)?e:null},findHeaderIndex:function(t){return this.findCellIndex(t,this.hdCls)},findRow:function(t){return!!t&&this.fly(t).findParent(this.rowSelector,this.rowSelectorDepth)},findRowIndex:function(t){var e=this.findRow(t);return!!e&&e.rowIndex},findRowBody:function(t){return!!t&&this.fly(t).findParent(this.rowBodySelector,this.rowBodySelectorDepth)},getRow:function(t){return this.getRows()[t]},getCell:function(t,e){return Ext.fly(this.getRow(t)).query(this.cellSelector)[e]},getHeaderCell:function(t){return this.mainHd.dom.getElementsByTagName("td")[t]},addRowClass:function(t,e){var i=this.getRow(t);i&&this.fly(i).addClass(e)},removeRowClass:function(t,e){var i=this.getRow(t);i&&this.fly(i).removeClass(e)},removeRow:function(t){Ext.removeNode(this.getRow(t)),this.syncFocusEl(t)},removeRows:function(t,e){var i,s=this.mainBody.dom;for(i=t;i<=e;i++)Ext.removeNode(s.childNodes[t]);this.syncFocusEl(t)},getScrollState:function(){var t=this.scroller.dom;return{left:t.scrollLeft,top:t.scrollTop}},restoreScroll:function(t){var e=this.scroller.dom;e.scrollLeft=t.left,e.scrollTop=t.top},scrollToTop:function(){var t=this.scroller.dom;t.scrollTop=0,t.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var t=this.scroller.dom;this.grid.fireEvent("bodyscroll",t.scrollLeft,t.scrollTop)},syncHeaderScroll:function(){var t=this.innerHd,e=this.scroller.dom.scrollLeft;t.scrollLeft=e,t.scrollLeft=e},updateSortIcon:function(t,e){var i=this.sortClasses,s=i["DESC"==e?1:0];this.mainHd.select("td").removeClass(i).item(t).addClass(s)},updateAllColumnWidths:function(){var t,e,i,s,n,r=this.getTotalWidth(),o=this.cm.getColumnCount(),a=this.getRows(),l=a.length,h=[];for(s=0;s=this.ds.getCount())return null;e=void 0!==e?e:0;var s,n=this.getRow(t),r=this.cm,o=r.getColumnCount();if(!1!==i||0!==e){for(;eu&&(o.scrollTop=d-c),!1!==i){var f=parseInt(r.offsetLeft,10),p=f+r.offsetWidth,g=parseInt(o.scrollLeft,10),m=g+o.clientWidth;fm&&(o.scrollLeft=p-o.clientWidth)}return this.getResolvedXY(s)},insertRows:function(t,e,i,s){var n=t.getCount()-1;if(!s&&0===e&&i>=n)this.fireEvent("beforerowsinserted",this,e,i),this.refresh(),this.fireEvent("rowsinserted",this,e,i);else{s||this.fireEvent("beforerowsinserted",this,e,i);var r=this.renderRows(e,i),o=this.getRow(e);if(o)0===e&&Ext.fly(this.getRow(0)).removeClass(this.firstRowCls),Ext.DomHelper.insertHtml("beforeBegin",o,r);else{var a=this.getRow(n-1);a&&Ext.fly(a).removeClass(this.lastRowCls),Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,r)}s?(0===e||e>=n)&&Ext.fly(this.getRow(e)).addClass(0===e?this.firstRowCls:this.lastRowCls):(this.processRows(e),this.fireEvent("rowsinserted",this,e,i))}this.syncFocusEl(e)},deleteRows:function(t,e,i){t.getRowCount()<1?this.refresh():(this.fireEvent("beforerowsdeleted",this,e,i),this.removeRows(e,i),this.processRows(e),this.fireEvent("rowsdeleted",this,e,i))},getColumnStyle:function(t,e){var i=this.cm,s=i.config,n=e?"":s[t].css||"",r=s[t].align;return n+=String.format("width: {0};",this.getColumnWidth(t)),i.isHidden(t)&&(n+="display: none; "),r&&(n+=String.format("text-align: {0};",r)),n},getColumnWidth:function(t){var e=this.cm.getColumnWidth(t);this.borderWidth;return Ext.isNumber(e)?e+"px":e},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(t,e,i){var s,n,r,o=this.grid,a=this.cm,l=a.getTotalWidth(!1),h=this.getGridInnerWidth(),d=[],c=0,u=0;if(h<20||0===h-l)return!1;var f=a.getColumnCount(!0),p=a.getColumnCount(!1),g=f-(Ext.isNumber(i)?1:0);for(0===g&&(g=1,i=void 0),r=0;rh){var m=g==f?c:i,x=Math.max(1,a.getColumnWidth(m)-(l-h));a.setColumnWidth(m,x,!0)}return!0!==t&&this.updateAllColumnWidths(),!0},autoExpand:function(t){var e=this.grid,i=this.cm,s=this.getGridInnerWidth(),n=i.getTotalWidth(!1),r=e.autoExpandColumn;if(!this.userResized&&r&&s!=n){var o=i.getIndexById(r),a=i.getColumnWidth(o),l=s-n+a,h=Math.min(Math.max(l,e.autoExpandMin),e.autoExpandMax);a!=h&&(i.setColumnWidth(o,h,!0),!0!==t&&this.updateColumnWidth(o,h))}},getGridInnerWidth:function(){return this.grid.getGridEl().getWidth(!0)-this.getScrollOffset()},getColumnData:function(){var t,e,i=[],s=this.cm,n=s.getColumnCount(),r=this.ds.fields;for(t=0;t'+this.emptyText+"")},updateHeaderSortState:function(){var t=this.ds.getSortState();if(t){this.sortState&&this.sortState.field==t.field&&this.sortState.direction==t.direction||this.grid.fireEvent("sortchange",this.grid,t),this.sortState=t;var e=this.cm.findColumnIndex(t.field);if(-1!=e){var i=t.direction;this.updateSortIcon(e,i)}}},clearHeaderSortState:function(){this.sortState&&(this.grid.fireEvent("sortchange",this.grid,null),this.mainHd.select("td").removeClass(this.sortClasses),delete this.sortState)},destroy:function(){var t,e,i=this,s=i.grid,n=s.getGridEl(),r=i.dragZone,o=i.splitZone,a=i.columnDrag,l=i.columnDrop,h=i.scrollToTopTask;h&&h.cancel&&h.cancel(),Ext.destroyMembers(i,"colMenu","hmenu"),i.initData(null,null),i.purgeListeners(),Ext.fly(i.innerHd).un("click",i.handleHdDown,i),s.enableColumnMove&&(t=a.dragData,e=a.proxy,Ext.destroy(a.el,e.ghost,e.el,l.el,l.proxyTop,l.proxyBottom,t.ddel,t.header),e.anim&&Ext.destroy(e.anim),delete e.ghost,delete t.ddel,delete t.header,a.destroy(),delete Ext.dd.DDM.locationCache[a.id],delete a._domRef,delete l.proxyTop,delete l.proxyBottom,l.destroy(),delete Ext.dd.DDM.locationCache["gridHeader"+n.id],delete l._domRef,delete Ext.dd.DDM.ids[l.ddGroup]),o&&(o.destroy(),delete o._domRef,delete Ext.dd.DDM.ids["gridSplitters"+n.id]),Ext.fly(i.innerHd).removeAllListeners(),Ext.removeNode(i.innerHd),delete i.innerHd,Ext.destroy(i.el,i.mainWrap,i.mainHd,i.scroller,i.mainBody,i.focusEl,i.resizeMarker,i.resizeProxy,i.activeHdBtn,i._flyweight,r,o),delete s.container,r&&r.destroy(),Ext.dd.DDM.currentTarget=null,delete Ext.dd.DDM.locationCache[n.id],Ext.EventManager.removeResizeListener(i.onWindowResize,i)},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var t=this.grid.ownerCt;t&&t.getLayout()&&t.on("afterlayout",function(){this.fitColumns(!0,!0),this.updateHeaders(),this.updateHeaderSortState()},this,{single:!0})}else this.forceFit?this.fitColumns(!0,!1):this.grid.autoExpandColumn&&this.autoExpand(!0);this.grid.getGridEl().dom.innerHTML=this.renderUI(),this.afterRenderUI()},initData:function(t,e){var i=this;if(i.ds){var s=i.ds;s.un("add",i.onAdd,i),s.un("load",i.onLoad,i),s.un("clear",i.onClear,i),s.un("remove",i.onRemove,i),s.un("update",i.onUpdate,i),s.un("datachanged",i.onDataChange,i),s!==t&&s.autoDestroy&&s.destroy()}if(t&&t.on({scope:i,load:i.onLoad,add:i.onAdd,remove:i.onRemove,update:i.onUpdate,clear:i.onClear,datachanged:i.onDataChange}),i.cm){var n=i.cm;n.un("configchange",i.onColConfigChange,i),n.un("widthchange",i.onColWidthChange,i),n.un("headerchange",i.onHeaderChange,i),n.un("hiddenchange",i.onHiddenChange,i),n.un("columnmoved",i.onColumnMove,i)}e&&(delete i.lastViewWidth,e.on({scope:i,configchange:i.onColConfigChange,widthchange:i.onColWidthChange,headerchange:i.onHeaderChange,hiddenchange:i.onHiddenChange,columnmoved:i.onColumnMove})),i.ds=t,i.cm=e},onDataChange:function(){this.refresh(!0),this.updateHeaderSortState(),this.syncFocusEl(0)},onClear:function(){this.refresh(),this.syncFocusEl(0)},onUpdate:function(t,e){this.refreshRow(e)},onAdd:function(t,e,i){this.insertRows(t,i,i+(e.length-1))},onRemove:function(t,e,i,s){!0!==s&&this.fireEvent("beforerowremoved",this,i,e),this.removeRow(i),!0!==s&&(this.processRows(i),this.applyEmptyText(),this.fireEvent("rowremoved",this,i,e))},onLoad:function(){Ext.isGecko?(this.scrollToTopTask||(this.scrollToTopTask=new Ext.util.DelayedTask(this.scrollToTop,this)),this.scrollToTopTask.delay(1)):this.scrollToTop()},onColWidthChange:function(t,e,i){this.updateColumnWidth(e,i)},onHeaderChange:function(t,e,i){this.updateHeaders()},onHiddenChange:function(t,e,i){this.updateColumnHidden(e,i)},onColumnMove:function(t,e,i){this.indexMap=null,this.refresh(!0),this.restoreScroll(this.getScrollState()),this.afterMove(i),this.grid.fireEvent("columnmove",e,i)},onColConfigChange:function(){delete this.lastViewWidth,this.indexMap=null,this.refresh(!0)},initUI:function(t){t.on("headerclick",this.onHeaderClick,this)},initEvents:Ext.emptyFn,onHeaderClick:function(t,e){!this.headersDisabled&&this.cm.isSortable(e)&&(t.stopEditing(!0),t.store.sort(this.cm.getDataIndex(e)))},onRowOver:function(t,e){var i=this.findRowIndex(e);!1!==i&&this.addRowClass(i,this.rowOverCls)},onRowOut:function(t,e){var i=this.findRowIndex(e);!1===i||t.within(this.getRow(i),!0)||this.removeRowClass(i,this.rowOverCls)},onRowSelect:function(t){this.addRowClass(t,this.selectedRowClass)},onRowDeselect:function(t){this.removeRowClass(t,this.selectedRowClass)},onCellSelect:function(t,e){var i=this.getCell(t,e);i&&this.fly(i).addClass("x-grid3-cell-selected")},onCellDeselect:function(t,e){var i=this.getCell(t,e);i&&this.fly(i).removeClass("x-grid3-cell-selected")},handleWheel:function(t){t.stopPropagation()},onColumnSplitterMoved:function(t,e){this.userResized=!0,this.grid.colModel.setColumnWidth(t,e,!0),this.forceFit?(this.fitColumns(!0,!1,t),this.updateAllColumnWidths()):(this.updateColumnWidth(t,e),this.syncHeaderScroll()),this.grid.fireEvent("columnresize",t,e)},beforeColMenuShow:function(){var t,e=this.cm,i=e.getColumnCount(),s=this.colMenu;for(s.removeAll(),t=0;t0;){if(!this.cm.isHidden(t-1))return t;t--}},handleHdOver:function(t,e){var i=this.findHeaderCell(e);if(i&&!this.headersDisabled){var s=this.fly(i);this.activeHdRef=e,this.activeHdIndex=this.getCellIndex(i),this.activeHdRegion=s.getRegion(),this.isMenuDisabled(this.activeHdIndex,s)||(s.addClass("x-grid3-hd-over"),this.activeHdBtn=s.child(".x-grid3-hd-btn"),this.activeHdBtn&&(this.activeHdBtn.dom.style.height=i.firstChild.offsetHeight-1+"px"))}},handleHdOut:function(t,e){var i=this.findHeaderCell(e);i&&!t.within(i,!0)&&(this.activeHdRef=null,this.fly(i).removeClass("x-grid3-hd-over"),i.style.cursor="")},isMenuDisabled:function(t,e){return this.cm.isMenuDisabled(t)},hasRows:function(){var t=this.mainBody.dom.firstChild;return t&&1==t.nodeType&&"x-grid-empty"!=t.className},isHideableColumn:function(t){return!t.hidden},bind:function(t,e){this.initData(t,e)}}),Ext.grid.GridView.SplitDragZone=Ext.extend(Ext.dd.DDProxy,{constructor:function(t,e){this.grid=t,this.view=t.getView(),this.marker=this.view.resizeMarker,this.proxy=this.view.resizeProxy,Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,e,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:!1}),this.scroll=!1,this.hw=this.view.splitHandleWidth||5},b4StartDrag:function(t,e){this.dragHeadersDisabled=this.view.headersDisabled,this.view.headersDisabled=!0;var i=this.view.mainWrap.getHeight();this.marker.setHeight(i),this.marker.show(),this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]),this.proxy.setHeight(i);var s=this.cm.getColumnWidth(this.cellIndex),n=Math.max(s-this.grid.minColumnWidth,0);this.resetConstraints(),this.setXConstraint(n,1e3),this.setYConstraint(0,0),this.minX=t-n,this.maxX=t+1e3,this.startPos=t,Ext.dd.DDProxy.prototype.b4StartDrag.call(this,t,e)},allowHeaderDrag:function(t){return!0},handleMouseDown:function(t){var e=this.view.findHeaderCell(t.getTarget());if(e&&this.allowHeaderDrag(t)){var i=this.view.fly(e).getXY()[0],s=t.getXY()[0],n=e.offsetWidth,r=!1;if(s-i<=this.hw?r=-1:i+n-s<=this.hw&&(r=0),!1!==r){this.cm=this.grid.colModel;var o=this.view.getCellIndex(e);if(-1==r){if(o+r<0)return;for(;this.cm.isHidden(o+r);)if(o+--r<0)return}this.cellIndex=o+r,this.split=e.dom,this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)&&Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}else this.view.columnDrag&&this.view.columnDrag.callHandleMouseDown(t)}},endDrag:function(t){this.marker.hide();var e=this.view,i=Math.max(this.minX,t.getPageX())-this.startPos,s=this.dragHeadersDisabled;e.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+i),setTimeout(function(){e.headersDisabled=s},50)},autoOffset:function(){this.setDelta(0,0)}}),Ext.grid.PivotGridView=Ext.extend(Ext.grid.GridView,{colHeaderCellCls:"grid-hd-group-cell",title:"",getColumnHeaders:function(){return this.grid.topAxis.buildHeaders()},getRowHeaders:function(){return this.grid.leftAxis.buildHeaders()},renderRows:function(t,e){var i,s,n,r,o=this.grid,a=o.extractData(),l=a.length,h=this.templates,d=o.renderer,c="function"==typeof d,u=this.getCellCls,f="function"==typeof u,p=h.cell,g=h.row,m=[],x={},E="width:"+this.getGridInnerWidth()+"px;";for(t=t||0,e=Ext.isDefined(e)?e:l-1,n=0;n','
','
','
{title}
','
','
',"
",'
',"
",'
','
','
{body}
','',"
","
",'
 
','
 
',""),initTemplates:function(){Ext.grid.PivotGridView.superclass.initTemplates.apply(this,arguments);var t=this.templates||{};t.gcell||(t.gcell=new Ext.XTemplate('','
',this.grid.enableHdMenu?'':"","{value}","
","")),this.templates=t,this.hrowRe=new RegExp("ux-grid-hd-group-row-(\\d+)","")},initElements:function(){Ext.grid.PivotGridView.superclass.initElements.apply(this,arguments),this.rowHeadersEl=new Ext.Element(this.scroller.child("div.x-grid3-row-headers")),this.headerTitleEl=new Ext.Element(this.mainHd.child("div.x-grid3-header-title"))},getGridInnerWidth:function(){return Ext.grid.PivotGridView.superclass.getGridInnerWidth.apply(this,arguments)-this.getTotalRowHeaderWidth()},getTotalRowHeaderWidth:function(){var t,e=this.getRowHeaders(),i=e.length,s=0;for(t=0;t0&&d>0&&(l=l||e.data[f[h-1].dataIndex]!=c[d-1].data[f[h-1].dataIndex]),l&&(i.push({header:n,span:r,start:o}),o+=r,r=0),a&&(i.push({header:s,span:r+1,start:o}),o+=r,r=0),n=s,r++;g.push({items:i,width:t.width||this.defaultHeaderWidth}),n=void 0}return g}}),Ext.grid.HeaderDragZone=Ext.extend(Ext.dd.DragZone,{maxDragWidth:120,constructor:function(t,e,i){this.grid=t,this.view=t.getView(),this.ddGroup="gridHeader"+this.grid.getGridEl().id,Ext.grid.HeaderDragZone.superclass.constructor.call(this,e),i&&(this.setHandleElId(Ext.id(e)),this.setOuterHandleElId(Ext.id(i))),this.scroll=!1},getDragData:function(t){var e=Ext.lib.Event.getTarget(t),i=this.view.findHeaderCell(e);return!!i&&{ddel:i.firstChild,header:i}},onInitDrag:function(t){this.dragHeadersDisabled=this.view.headersDisabled,this.view.headersDisabled=!0;var e=this.dragData.ddel.cloneNode(!0);return e.id=Ext.id(),e.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px",this.proxy.update(e),!0},afterValidDrop:function(){this.completeDrop()},afterInvalidDrop:function(){this.completeDrop()},completeDrop:function(){var t=this.view,e=this.dragHeadersDisabled;setTimeout(function(){t.headersDisabled=e},50)}}),Ext.grid.HeaderDropZone=Ext.extend(Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,constructor:function(t,e,i){this.grid=t,this.view=t.getView(),this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:" "},!0),this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:" "},!0),this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100),this.setStyle("visibility","hidden")},this.ddGroup="gridHeader"+this.grid.getGridEl().id,Ext.grid.HeaderDropZone.superclass.constructor.call(this,t.getGridEl().dom)},getTargetFromEvent:function(t){var e=Ext.lib.Event.getTarget(t),i=this.view.findCellIndex(e);if(!1!==i)return this.view.getHeaderCell(i)},nextVisible:function(t){var e=this.view,i=this.grid.colModel;for(t=t.nextSibling;t;){if(!i.isHidden(e.getCellIndex(t)))return t;t=t.nextSibling}return null},prevVisible:function(t){var e=this.view,i=this.grid.colModel;for(t=t.prevSibling;t;){if(!i.isHidden(e.getCellIndex(t)))return t;t=t.prevSibling}return null},positionIndicator:function(t,e,i){var s,n,r=Ext.lib.Event.getPageX(i),o=Ext.lib.Dom.getRegion(e.firstChild),a=o.top+this.proxyOffsets[1];return o.right-r<=(o.right-o.left)/2?(s=o.right+this.view.borderWidth,n="after"):(s=o.left,n="before"),!this.grid.colModel.isFixed(this.view.getCellIndex(e))&&(s+=this.proxyOffsets[0],this.proxyTop.setLeftTop(s,a),this.proxyTop.show(),this.bottomOffset||(this.bottomOffset=this.view.mainHd.getHeight()),this.proxyBottom.setLeftTop(s,a+this.proxyTop.dom.offsetHeight+this.bottomOffset),this.proxyBottom.show(),n)},onNodeEnter:function(t,e,i,s){s.header!=t&&this.positionIndicator(s.header,t,i)},onNodeOver:function(t,e,i,s){var n=!1;return s.header!=t&&(n=this.positionIndicator(s.header,t,i)),n||(this.proxyTop.hide(),this.proxyBottom.hide()),n?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(t,e,i,s){this.proxyTop.hide(),this.proxyBottom.hide()},onNodeDrop:function(t,e,i,s){var n=s.header;if(n!=t){var r=this.grid.colModel,o=Ext.lib.Event.getPageX(i),a=Ext.lib.Dom.getRegion(t.firstChild),l=a.right-o<=(a.right-a.left)/2?"after":"before",h=this.view.getCellIndex(n),d=this.view.getCellIndex(t);return"after"==l&&d++,h=0&&!1!==this.config[t].resizable&&!0!==this.config[t].fixed},setHidden:function(t,e){var i=this.config[t];i.hidden!==e&&(i.hidden=e,this.totalWidth=null,this.fireEvent("hiddenchange",this,t,e))},setEditor:function(t,e){this.config[t].setEditor(e)},destroy:function(){for(var t=this.config.length,e=0;e0},isSelected:function(t){var e=Ext.isNumber(t)?this.grid.store.getAt(t):t;return!(!e||!this.selections.key(e.id))},isIdSelected:function(t){return!!this.selections.key(t)},handleMouseDown:function(t,e,i){if(0===i.button&&!this.isLocked()){var s=this.grid.getView();if(i.shiftKey&&!this.singleSelect&&!1!==this.last){var n=this.last;this.selectRange(n,e,i.ctrlKey),this.last=n,s.focusRow(e)}else{var r=this.isSelected(e);(i.ctrlKey||this.multiSelect)&&r?this.deselectRow(e):(!r||this.getCount()>1)&&(this.selectRow(e,i.ctrlKey||i.shiftKey||this.multiSelect),s.focusRow(e))}}},selectRows:function(t,e){e||this.clearSelections();for(var i=0,s=t.length;i=e;s--)this.selectRow(s,!0)},deselectRange:function(t,e,i){if(!this.isLocked())for(var s=t;s<=e;s++)this.deselectRow(s,i)},selectRow:function(t,e,i){if(!(this.isLocked()||t<0||t>=this.grid.store.getCount()||e&&this.isSelected(t))){var s=this.grid.store.getAt(t);s&&!1!==this.fireEvent("beforerowselect",this,t,e,s)&&(e&&!this.singleSelect||this.clearSelections(),this.selections.add(s),this.last=this.lastActive=t,i||this.grid.getView().onRowSelect(t),this.silent||(this.fireEvent("rowselect",this,t,s),this.fireEvent("selectionchange",this)))}},deselectRow:function(t,e){if(!this.isLocked()){this.last==t&&(this.last=!1),this.lastActive==t&&(this.lastActive=!1);var i=this.grid.store.getAt(t);i&&(this.selections.remove(i),e||this.grid.getView().onRowDeselect(t),this.fireEvent("rowdeselect",this,t,i),this.fireEvent("selectionchange",this))}},acceptsNav:function(t,e,i){return!i.isHidden(e)&&i.isCellEditable(e,t)},onEditorKey:function(t,e){var i,s,n,r,o=e.getKey(),a=this.grid,l=a.lastEdit,h=a.activeEditor,d=e.shiftKey;o==e.TAB?(e.stopEvent(),h.completeEdit(),i=d?a.walkCells(h.row,h.col-1,-1,this.acceptsNav,this):a.walkCells(h.row,h.col+1,1,this.acceptsNav,this)):o==e.ENTER&&!1!==this.moveEditorOnEnter&&(i=d?a.walkCells(l.row-1,l.col,-1,this.acceptsNav,this):a.walkCells(l.row+1,l.col,1,this.acceptsNav,this)),i&&(n=i[0],r=i[1],this.onEditorSelect(n,l.row),a.isEditor&&a.editing&&(s=a.activeEditor)&&s.field.triggerBlur&&s.field.triggerBlur(),a.startEditing(n,r))},onEditorSelect:function(t,e){e!=t&&this.selectRow(t)},destroy:function(){Ext.destroy(this.rowNav),this.rowNav=null,Ext.grid.RowSelectionModel.superclass.destroy.call(this)}}),Ext.grid.Column=Ext.extend(Ext.util.Observable,{isColumn:!0,constructor:function(t){Ext.apply(this,t),Ext.isString(this.renderer)?this.renderer=Ext.util.Format[this.renderer]:Ext.isObject(this.renderer)&&(this.scope=this.renderer.scope,this.renderer=this.renderer.fn),this.scope||(this.scope=this);var e=this.editor;delete this.editor,this.setEditor(e),this.addEvents("click","contextmenu","dblclick","mousedown"),Ext.grid.Column.superclass.constructor.call(this)},processEvent:function(t,e,i,s,n){return this.fireEvent(t,this,i,s,e)},destroy:function(){this.setEditor&&this.setEditor(null),this.purgeListeners()},renderer:function(t){return t},getEditor:function(t){return!1!==this.editable?this.editor:null},setEditor:function(t){var e=this.editor;e&&(e.gridEditor?(e.gridEditor.destroy(),delete e.gridEditor):e.destroy()),this.editor=null,t&&(t.isXType||(t=Ext.create(t,"textfield")),this.editor=t)},getCellEditor:function(t){var e=this.getEditor(t);return e&&(e.startEdit||(e.gridEditor||(e.gridEditor=new Ext.grid.GridEditor(e)),e=e.gridEditor)),e}}),Ext.grid.BooleanColumn=Ext.extend(Ext.grid.Column,{trueText:"true",falseText:"false",undefinedText:" ",constructor:function(t){Ext.grid.BooleanColumn.superclass.constructor.call(this,t);var e=this.trueText,i=this.falseText,s=this.undefinedText;this.renderer=function(t){return void 0===t?s:t&&"false"!==t?e:i}}}),Ext.grid.NumberColumn=Ext.extend(Ext.grid.Column,{format:"0,000.00",constructor:function(t){Ext.grid.NumberColumn.superclass.constructor.call(this,t),this.renderer=Ext.util.Format.numberRenderer(this.format)}}),Ext.grid.DateColumn=Ext.extend(Ext.grid.Column,{format:"m/d/Y",constructor:function(t){Ext.grid.DateColumn.superclass.constructor.call(this,t),this.renderer=Ext.util.Format.dateRenderer(this.format)}}),Ext.grid.TemplateColumn=Ext.extend(Ext.grid.Column,{constructor:function(t){Ext.grid.TemplateColumn.superclass.constructor.call(this,t);var e=!Ext.isPrimitive(this.tpl)&&this.tpl.compile?this.tpl:new Ext.XTemplate(this.tpl);this.renderer=function(t,i,s){return e.apply(s.data)},this.tpl=e}}),Ext.grid.ActionColumn=Ext.extend(Ext.grid.Column,{header:" ",actionIdRe:/x-action-col-(\d+)/,altText:"",constructor:function(t){var e,i,s=this,n=t.items||(s.items=[s]),r=n.length;Ext.grid.ActionColumn.superclass.constructor.call(s,t),s.renderer=function(o,a){for(o=Ext.isFunction(t.renderer)&&t.renderer.apply(this,arguments)||"",a.css+=" x-action-col-cell",e=0;e";return o}},destroy:function(){return delete this.items,delete this.renderer,Ext.grid.ActionColumn.superclass.destroy.apply(this,arguments)},processEvent:function(t,e,i,s,n){var r,o,a=e.getTarget().className.match(this.actionIdRe);if(a&&(r=this.items[parseInt(a[1],10)]))if("click"==t)(o=r.handler||this.handler)&&o.call(r.scope||this.scope||this,i,s,n,r,e);else if("mousedown"==t&&!1!==r.stopSelection)return!1;return Ext.grid.ActionColumn.superclass.processEvent.apply(this,arguments)}}),Ext.grid.Column.types={gridcolumn:Ext.grid.Column,booleancolumn:Ext.grid.BooleanColumn,numbercolumn:Ext.grid.NumberColumn,datecolumn:Ext.grid.DateColumn,templatecolumn:Ext.grid.TemplateColumn,actioncolumn:Ext.grid.ActionColumn},Ext.grid.RowNumberer=Ext.extend(Object,{header:"",width:23,sortable:!1,constructor:function(t){Ext.apply(this,t),this.rowspan&&(this.renderer=this.renderer.createDelegate(this))},fixed:!0,hideable:!1,menuDisabled:!0,dataIndex:"",id:"numberer",rowspan:void 0,renderer:function(t,e,i,s){return this.rowspan&&(e.cellAttr='rowspan="'+this.rowspan+'"'),s+1}}),Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'
 
',width:20,sortable:!1,menuDisabled:!0,fixed:!0,hideable:!1,dataIndex:"",id:"checker",isColumn:!0,constructor:function(){Ext.grid.CheckboxSelectionModel.superclass.constructor.apply(this,arguments),this.checkOnly&&(this.handleMouseDown=Ext.emptyFn)},initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this),this.grid.on("render",function(){Ext.fly(this.grid.getView().innerHd).on("mousedown",this.onHdMouseDown,this)},this)},processEvent:function(t,e,i,s,n){return"mousedown"==t?(this.onMouseDown(e,e.getTarget()),!1):Ext.grid.Column.prototype.processEvent.apply(this,arguments)},onMouseDown:function(t,e){if(0===t.button&&"x-grid3-row-checker"==e.className){t.stopEvent();var i=t.getTarget(".x-grid3-row");if(i){var s=i.rowIndex;this.isSelected(s)?this.deselectRow(s):(this.selectRow(s,!0),this.grid.getView().focusRow(s))}}},onHdMouseDown:function(t,e){if("x-grid3-hd-checker"==e.className){t.stopEvent();var i=Ext.fly(e.parentNode);i.hasClass("x-grid3-hd-checker-on")?(i.removeClass("x-grid3-hd-checker-on"),this.clearSelections()):(i.addClass("x-grid3-hd-checker-on"),this.selectAll())}},renderer:function(t,e,i){return'
 
'},onEditorSelect:function(t,e){e==t||this.checkOnly||this.selectRow(t)}}),Ext.grid.CellSelectionModel=Ext.extend(Ext.grid.AbstractSelectionModel,{constructor:function(t){Ext.apply(this,t),this.selection=null,this.addEvents("beforecellselect","cellselect","selectionchange"),Ext.grid.CellSelectionModel.superclass.constructor.call(this)},initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this),this.grid.on(Ext.EventManager.getKeyEvent(),this.handleKeyDown,this),this.grid.getView().on({scope:this,refresh:this.onViewChange,rowupdated:this.onRowUpdated,beforerowremoved:this.clearSelections,beforerowsinserted:this.clearSelections}),this.grid.isEditor&&this.grid.on("beforeedit",this.beforeEdit,this)},beforeEdit:function(t){this.select(t.row,t.column,!1,!0,t.record)},onRowUpdated:function(t,e,i){this.selection&&this.selection.record==i&&t.onCellSelect(e,this.selection.cell[1])},onViewChange:function(){this.clearSelections(!0)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(t){var e=this.selection;e&&(!0!==t&&this.grid.view.onCellDeselect(e.cell[0],e.cell[1]),this.selection=null,this.fireEvent("selectionchange",this,null))},hasSelection:function(){return!!this.selection},handleMouseDown:function(t,e,i,s){0!==s.button||this.isLocked()||this.select(e,i)},select:function(t,e,i,s,n){if(!1!==this.fireEvent("beforecellselect",this,t,e)){if(this.clearSelections(),n=n||this.grid.store.getAt(t),this.selection={record:n,cell:[t,e]},!i){var r=this.grid.getView();r.onCellSelect(t,e),!0!==s&&r.focusCell(t,e)}this.fireEvent("cellselect",this,t,e),this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(t,e,i){return!i.isHidden(e)},onEditorKey:function(t,e){e.getKey()==e.TAB&&this.handleKeyDown(e)},handleKeyDown:function(t){if(t.isNavKeyPress()){var e,i,s,n,r,o=t.getKey(),a=this.grid,l=this.selection,h=this,d=function(t,e,i){return a.walkCells(t,e,i,a.isEditor&&a.editing?h.acceptsNav:h.isSelectable,h)};switch(o){case t.ESC:case t.PAGE_UP:case t.PAGE_DOWN:break;default:t.stopEvent()}if(l){switch(s=(e=l.cell)[0],n=e[1],o){case t.TAB:i=t.shiftKey?d(s,n-1,-1):d(s,n+1,1);break;case t.DOWN:i=d(s+1,n,1);break;case t.UP:i=d(s-1,n,-1);break;case t.RIGHT:i=d(s,n+1,1);break;case t.LEFT:i=d(s,n-1,-1);break;case t.ENTER:if(a.isEditor&&!a.editing)return void a.startEditing(s,n)}i&&(s=i[0],n=i[1],this.select(s,n),a.isEditor&&a.editing&&((r=a.activeEditor)&&r.field.triggerBlur&&r.field.triggerBlur(),a.startEditing(s,n)))}else(e=d(0,0,1))&&this.select(e[0],e[1])}},acceptsNav:function(t,e,i){return!i.isHidden(e)&&i.isCellEditable(e,t)}}),Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,forceValidation:!1,isEditor:!0,detectEdit:!1,autoEncode:!1,trackMouseOver:!1,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this),this.selModel||(this.selModel=new Ext.grid.CellSelectionModel),this.activeEditor=null,this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){if(Ext.grid.EditorGridPanel.superclass.initEvents.call(this),this.getGridEl().on("mousewheel",this.stopEditing.createDelegate(this,[!0]),this),this.on("columnresize",this.stopEditing,this,[!0]),1==this.clicksToEdit)this.on("cellclick",this.onCellDblClick,this);else{var t=this.getView();"auto"==this.clicksToEdit&&t.mainBody&&t.mainBody.on("mousedown",this.onAutoEditClick,this),this.on("celldblclick",this.onCellDblClick,this)}},onResize:function(){Ext.grid.EditorGridPanel.superclass.onResize.apply(this,arguments);var t=this.activeEditor;this.editing&&t&&t.realign(!0)},onCellDblClick:function(t,e,i){this.startEditing(e,i)},onAutoEditClick:function(t,e){if(0===t.button){var i=this.view.findRowIndex(e),s=this.view.findCellIndex(e);if(!1!==i&&!1!==s)if(this.stopEditing(),this.selModel.getSelectedCell){var n=this.selModel.getSelectedCell();n&&n[0]===i&&n[1]===s&&this.startEditing(i,s)}else this.selModel.isSelected(i)&&this.startEditing(i,s)}},onEditComplete:function(t,e,i){this.editing=!1,this.lastActiveEditor=this.activeEditor,this.activeEditor=null;var s=t.record,n=this.colModel.getDataIndex(t.col);if(e=this.postEditValue(e,i,s,n),!0===this.forceValidation||String(e)!==String(i)){var r={grid:this,record:s,field:n,originalValue:i,value:e,row:t.row,column:t.col,cancel:!1};!1===this.fireEvent("validateedit",r)||r.cancel||String(e)===String(i)||(s.set(n,r.value),delete r.cancel,this.fireEvent("afteredit",r))}this.view.focusCell(t.row,t.col)},startEditing:function(t,e){if(this.stopEditing(),this.colModel.isCellEditable(e,t)){this.view.ensureVisible(t,e,!0);var i=this.store.getAt(t),s=this.colModel.getDataIndex(e),n={grid:this,record:i,field:s,value:i.data[s],row:t,column:e,cancel:!1};if(!1!==this.fireEvent("beforeedit",n)&&!n.cancel){this.editing=!0;var r=this.colModel.getCellEditor(e,t);if(!r)return;r.rendered||(r.parentEl=this.view.getEditorParent(r),r.on({scope:this,render:{fn:function(t){t.field.focus(!1,!0)},single:!0,scope:this},specialkey:function(t,e){this.getSelectionModel().onEditorKey(t,e)},complete:this.onEditComplete,canceledit:this.stopEditing.createDelegate(this,[!0])})),Ext.apply(r,{row:t,col:e,record:i}),this.lastEdit={row:t,col:e},this.activeEditor=r,r.field.isXType("checkbox")&&(r.allowBlur=!1,this.setupCheckbox(r.field)),r.selectSameEditor=this.activeEditor==this.lastActiveEditor;var o=this.preEditValue(i,s);r.startEdit(this.view.getCell(t,e).firstChild,Ext.isDefined(o)?o:""),function(){delete r.selectSameEditor}.defer(50)}}},setupCheckbox:function(t){var e=this,i=function(){t.el.on("click",e.onCheckClick,e,{single:!0})};t.rendered?i():t.on("render",i,null,{single:!0})},onCheckClick:function(){var t=this.activeEditor;t.allowBlur=!0,t.field.focus(!1,10)},preEditValue:function(t,e){var i=t.data[e];return this.autoEncode&&Ext.isString(i)?Ext.util.Format.htmlDecode(i):i},postEditValue:function(t,e,i,s){return this.autoEncode&&Ext.isString(t)?Ext.util.Format.htmlEncode(t):t},stopEditing:function(t){if(this.editing){var e=this.lastActiveEditor=this.activeEditor;e&&(e[!0===t?"cancelEdit":"completeEdit"](),this.view.focusCell(e.row,e.col)),this.activeEditor=null}this.editing=!1}}),Ext.reg("editorgrid",Ext.grid.EditorGridPanel),Ext.grid.GridEditor=function(t,e){Ext.grid.GridEditor.superclass.constructor.call(this,t,e),t.monitorTab=!1},Ext.extend(Ext.grid.GridEditor,Ext.Editor,{alignment:"tl-tl",autoSize:"width",hideEl:!1,cls:"x-small-editor x-grid-editor"}),Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]),Ext.grid.PropertyStore=Ext.extend(Ext.util.Observable,{constructor:function(t,e){this.grid=t,this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord}),this.store.on("update",this.onUpdate,this),e&&this.setSource(e),Ext.grid.PropertyStore.superclass.constructor.call(this)},setSource:function(t){this.source=t,this.store.removeAll();var e=[];for(var i in t)this.isEditableValue(t[i])&&e.push(new Ext.grid.PropertyRecord({name:i,value:t[i]},i));this.store.loadRecords({records:e},{},!0)},onUpdate:function(t,e,i){if(i==Ext.data.Record.EDIT){var s=e.data.value,n=e.modified.value;!1!==this.grid.fireEvent("beforepropertychange",this.source,e.id,s,n)?(this.source[e.id]=s,e.commit(),this.grid.fireEvent("propertychange",this.source,e.id,s,n)):e.reject()}},getProperty:function(t){return this.store.getAt(t)},isEditableValue:function(t){return Ext.isPrimitive(t)||Ext.isDate(t)},setValue:function(t,e,i){var s=this.getRec(t);s?(s.set("value",e),this.source[t]=e):i&&(this.source[t]=e,s=new Ext.grid.PropertyRecord({name:t,value:e},t),this.store.add(s))},remove:function(t){var e=this.getRec(t);e&&(this.store.remove(e),delete this.source[t])},getRec:function(t){return this.store.getById(t)},getSource:function(){return this.source}}),Ext.grid.PropertyColumnModel=Ext.extend(Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",trueText:"true",falseText:"false",constructor:function(t,e){var i=Ext.grid,s=Ext.form;this.grid=t,i.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:!0,dataIndex:"name",id:"name",menuDisabled:!0},{header:this.valueText,width:50,resizable:!1,dataIndex:"value",id:"value",menuDisabled:!0}]),this.store=e;var n=new s.Field({autoCreate:{tag:"select",children:[{tag:"option",value:"true",html:this.trueText},{tag:"option",value:"false",html:this.falseText}]},getValue:function(){return"true"==this.el.dom.value}});this.editors={date:new i.GridEditor(new s.DateField({selectOnFocus:!0})),string:new i.GridEditor(new s.TextField({selectOnFocus:!0})),number:new i.GridEditor(new s.NumberField({selectOnFocus:!0,style:"text-align:left;"})),boolean:new i.GridEditor(n,{autoSize:"both"})},this.renderCellDelegate=this.renderCell.createDelegate(this),this.renderPropDelegate=this.renderProp.createDelegate(this)},renderDate:function(t){return t.dateFormat(this.dateFormat)},renderBool:function(t){return this[t?"trueText":"falseText"]},isCellEditable:function(t,e){return 1==t},getRenderer:function(t){return 1==t?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(t){return this.getPropertyName(t)},renderCell:function(t,e,i){var s=this.grid.customRenderers[i.get("name")];if(s)return s.apply(this,arguments);var n=t;return Ext.isDate(t)?n=this.renderDate(t):"boolean"==typeof t&&(n=this.renderBool(t)),Ext.util.Format.htmlEncode(n)},getPropertyName:function(t){var e=this.grid.propertyNames;return e&&e[t]?e[t]:t},getCellEditor:function(t,e){var i=this.store.getProperty(e),s=i.data.name,n=i.data.value;return this.grid.customEditors[s]?this.grid.customEditors[s]:Ext.isDate(n)?this.editors.date:"number"==typeof n?this.editors.number:"boolean"==typeof n?this.editors.boolean:this.editors.string},destroy:function(){Ext.grid.PropertyColumnModel.superclass.destroy.call(this),this.destroyEditors(this.editors),this.destroyEditors(this.grid.customEditors)},destroyEditors:function(t){for(var e in t)Ext.destroy(t[e])}}),Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:!1,stripeRows:!1,trackMouseOver:!1,clicksToEdit:1,enableHdMenu:!1,viewConfig:{forceFit:!0},initComponent:function(){this.customRenderers=this.customRenderers||{},this.customEditors=this.customEditors||{},this.lastEditRow=null;var t=new Ext.grid.PropertyStore(this);this.propStore=t;var e=new Ext.grid.PropertyColumnModel(this,t);t.store.sort("name","ASC"),this.addEvents("beforepropertychange","propertychange"),this.cm=e,this.ds=t.store,Ext.grid.PropertyGrid.superclass.initComponent.call(this),this.mon(this.selModel,"beforecellselect",function(t,e,i){if(0===i)return this.startEditing.defer(200,this,[e,1]),!1},this)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments),this.getGridEl().addClass("x-props-grid")},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments),this.source&&this.setSource(this.source)},setSource:function(t){this.propStore.setSource(t)},getSource:function(){return this.propStore.getSource()},setProperty:function(t,e,i){this.propStore.setValue(t,e,i)},removeProperty:function(t){this.propStore.remove(t)}}),Ext.reg("propertygrid",Ext.grid.PropertyGrid),Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{groupByText:"Group By This Field",showGroupsText:"Show in Groups",hideGroupedColumn:!1,showGroupName:!0,startCollapsed:!1,enableGrouping:!0,enableGroupingMenu:!0,enableNoGroups:!0,emptyGroupText:"(None)",ignoreAdd:!1,groupTextTpl:"{text}",groupMode:"value",cancelEditOnToggle:!0,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this),this.state={};var t=this.grid.getSelectionModel();t.on(t.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this),this.startGroup||(this.startGroup=new Ext.XTemplate('
','
',this.groupTextTpl,"
",'
')),this.startGroup.compile(),this.endGroup||(this.endGroup="
")},findGroup:function(t){return Ext.fly(t).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(t,e,i){if(this.canGroup()&&!this.ignoreAdd){var s=this.getScrollState();this.fireEvent("beforerowsinserted",t,i,i+(e.length-1)),this.refresh(),this.restoreScroll(s),this.fireEvent("rowsinserted",t,i,i+(e.length-1))}else this.canGroup()||Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)},onRemove:function(t,e,i,s){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var n=document.getElementById(e._groupId);n&&n.childNodes[1].childNodes.length<1&&Ext.removeNode(n),this.applyEmptyText()},refreshRow:function(t){1==this.ds.getCount()?this.refresh():(this.isUpdating=!0,Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments),this.isUpdating=!1)},beforeMenuShow:function(){var t,e=this.hmenu.items,i=!1===this.cm.config[this.hdCtxIndex].groupable;(t=e.get("groupBy"))&&t.setDisabled(i),(t=e.get("showGroups"))&&(t.setDisabled(i),t.setChecked(this.canGroup(),!0))},renderUI:function(){var t=Ext.grid.GroupingView.superclass.renderUI.call(this);return this.enableGroupingMenu&&this.hmenu&&(this.hmenu.add("-",{itemId:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"}),this.enableNoGroups&&this.hmenu.add({itemId:"showGroups",text:this.showGroupsText,checked:!0,checkHandler:this.onShowGroupsClick,scope:this}),this.hmenu.on("beforeshow",this.beforeMenuShow,this)),t},processEvent:function(t,e){Ext.grid.GroupingView.superclass.processEvent.call(this,t,e);var i=e.getTarget(".x-grid-group-hd",this.mainBody);if(i){var s=this.getGroupField(),n=this.getPrefix(s),r=i.id.substring(n.length),o=new RegExp("gp-"+Ext.escapeRe(s)+"--hd");((r=r.substr(0,r.length-3))||o.test(i.id))&&this.grid.fireEvent("group"+t,this.grid,s,r,e),"mousedown"==t&&0==e.button&&this.toggleGroup(i.parentNode)}},onGroupByClick:function(){var t=this.grid;this.enableGrouping=!0,t.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex)),t.fireEvent("groupchange",t,t.store.getGroupState()),this.beforeMenuShow(),this.refresh()},onShowGroupsClick:function(t,e){this.enableGrouping=e,e?this.onGroupByClick():(this.grid.store.clearGrouping(),this.grid.fireEvent("groupchange",this,null))},toggleRowIndex:function(t,e){if(this.canGroup()){var i=this.getRow(t);i&&this.toggleGroup(this.findGroup(i),e)}},toggleGroup:function(t,e){var i=Ext.get(t),s=Ext.util.Format.htmlEncode(i.id);e=Ext.isDefined(e)?e:i.hasClass("x-grid-group-collapsed"),this.state[s]!==e&&(!1!==this.cancelEditOnToggle&&this.grid.stopEditing(!0),this.state[s]=e,i[e?"removeClass":"addClass"]("x-grid-group-collapsed"))},toggleAllGroups:function(t){for(var e=this.getGroups(),i=0,s=e.length;i