/*
 * 
 */
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * MGGM Erweiterungen
 * Copyright(c) 2007-2010 MGGM Software GmbH
 */
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
window.undefined=window.undefined;Ext={version:"3.2.1",versionDetail:{major:3,minor:2,patch:1}};Ext.apply=function(d,g,b){if(b){Ext.apply(d,b)}if(d&&g&&typeof g=="object"){for(var a in g){d[a]=g[a]}}return d};(function(){var j=0,x=Object.prototype.toString,y=navigator.userAgent.toLowerCase(),D=function(H){return H.test(y)},l=document,o=l.compatMode=="CSS1Compat",F=D(/opera/),k=D(/\bchrome\b/),z=D(/webkit/),C=!k&&D(/safari/),g=C&&D(/applewebkit\/4/),b=C&&D(/version\/3/),G=C&&D(/version\/4/),w=!F&&D(/msie/),u=w&&D(/msie 7/),s=w&&D(/msie 8/),v=w&&!u&&!s,r=!z&&D(/gecko/),d=r&&D(/rv:1\.8/),a=r&&D(/rv:1\.9/),A=w&&!o,E=D(/windows|win32/),n=D(/macintosh|mac os x/),m=D(/adobeair/),q=D(/linux/),c=/^https/i.test(window.location.protocol);if(v){try{l.execCommand("BackgroundImageCache",false,true)}catch(B){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&w?'javascript:""':"about:blank",isStrict:o,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(I,J){if(I){for(var H in J){if(!Ext.isDefined(I[H])){I[H]=J[H]}}}return I},id:function(H,I){H=Ext.getDom(H,true)||{};if(!H.id){H.id=(I||"ext-gen")+(++j)}return H.id},extend:function(){var I=function(K){for(var J in K){this[J]=K[J]}};var H=Object.prototype.constructor;return function(O,L,N){if(typeof L=="object"){N=L;L=O;O=N.constructor!=H?N.constructor:function(){L.apply(this,arguments)}}var K=function(){},M,J=L.prototype;K.prototype=J;M=O.prototype=new K();M.constructor=O;O.superclass=J;if(J.constructor==H){J.constructor=L}O.override=function(P){Ext.override(O,P)};M.superclass=M.supr=(function(){return J});M.override=I;Ext.override(O,N);O.extend=function(P){return Ext.extend(O,P)};return O}}(),override:function(H,J){if(J){var I=H.prototype;Ext.apply(I,J);if(Ext.isIE&&J.hasOwnProperty("toString")){I.toString=J.toString}}},namespace:function(){var I,H;Ext.each(arguments,function(J){H=J.split(".");I=window[H[0]]=window[H[0]]||{};Ext.each(H.slice(1),function(K){I=I[K]=I[K]||{}})});return I},urlEncode:function(L,K){var I,H=[],J=encodeURIComponent;Ext.iterate(L,function(M,N){I=Ext.isEmpty(N);Ext.each(I?M:N,function(O){H.push("&",J(M),"=",(!Ext.isEmpty(O)&&(O!=M||!I))?(Ext.isDate(O)?Ext.encode(O).replace(/"/g,""):J(O)):"")})});if(!K){H.shift();K=""}return K+H.join("")},urlDecode:function(J,I){if(Ext.isEmpty(J)){return{}}var M={},L=J.split("&"),N=decodeURIComponent,H,K;Ext.each(L,function(O){O=O.split("=");H=N(O[0]);K=N(O[1]);M[H]=I||!M[H]?K:[].concat(M[H]).concat(K)});return M},urlAppend:function(H,I){if(!Ext.isEmpty(I)){return H+(H.indexOf("?")===-1?"?":"&")+I}return H},toArray:function(){return w?function(J,M,K,L){L=[];for(var I=0,H=J.length;I<H;I++){L.push(J[I])}return L.slice(M||0,K||L.length)}:function(H,J,I){return Array.prototype.slice.call(H,J||0,I||H.length)}}(),isIterable:function(H){if(Ext.isArray(H)||H.callee){return true}if(/NodeList|HTMLCollection/.test(x.call(H))){return true}return((typeof H.nextNode!="undefined"||H.item)&&Ext.isNumber(H.length))},each:function(L,K,J){if(Ext.isEmpty(L,true)){return}if(!Ext.isIterable(L)||Ext.isPrimitive(L)){L=[L]}for(var I=0,H=L.length;I<H;I++){if(K.call(J||L[I],L[I],I,L)===false){return I}}},iterate:function(J,I,H){if(Ext.isEmpty(J)){return}if(Ext.isIterable(J)){Ext.each(J,I,H);return}else{if(typeof J=="object"){for(var K in J){if(J.hasOwnProperty(K)){if(I.call(H||J,K,J[K],J)===false){return}}}}}},getDom:function(I,H){if(!I||!l){return null}if(I.dom){return I.dom}else{if(typeof I=="string"){var J=l.getElementById(I);if(J&&w&&H){if(I==J.getAttribute("id")){return J}else{return null}}return J}else{return I}}},getBody:function(){return Ext.get(l.body||l.documentElement)},removeNode:w&&!s?function(){var H;return function(I){if(I&&I.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(I,true):Ext.EventManager.removeAll(I);H=H||l.createElement("div");H.appendChild(I);H.innerHTML="";delete Ext.elCache[I.id]}}}():function(H){if(H&&H.parentNode&&H.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(H,true):Ext.EventManager.removeAll(H);H.parentNode.removeChild(H);delete Ext.elCache[H.id]}},isEmpty:function(I,H){return I===null||I===undefined||((Ext.isArray(I)&&!I.length))||(!H?I==="":false)},isArray:function(H){return x.apply(H)==="[object Array]"},isDate:function(H){return x.apply(H)==="[object Date]"},isObject:function(H){return !!H&&Object.prototype.toString.call(H)==="[object Object]"},isPrimitive:function(H){return Ext.isString(H)||Ext.isNumber(H)||Ext.isBoolean(H)},isFunction:function(H){return x.apply(H)==="[object Function]"},isNumber:function(H){return typeof H==="number"&&isFinite(H)},isString:function(H){return typeof H==="string"},isBoolean:function(H){return typeof H==="boolean"},isElement:function(H){return H?!!H.tagName:false},isDefined:function(H){return typeof H!=="undefined"},isOpera:F,isWebKit:z,isChrome:k,isSafari:C,isSafari3:b,isSafari4:G,isSafari2:g,isIE:w,isIE6:v,isIE7:u,isIE8:s,isGecko:r,isGecko2:d,isGecko3:a,isBorderBox:A,isLinux:q,isWindows:E,isMac:n,isAir:m});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(b,a){var c=this;return !Ext.isFunction(b)?this:function(){var g=this,d=arguments;b.target=g;b.method=c;return(b.apply(a||g||window,d)!==false)?c.apply(g||window,d):null}},createCallback:function(){var a=arguments,b=this;return function(){return b.apply(window,a)}},createDelegate:function(c,b,a){var d=this;return function(){var j=b||arguments;if(a===true){j=Array.prototype.slice.call(arguments,0);j=j.concat(b)}else{if(Ext.isNumber(a)){j=Array.prototype.slice.call(arguments,0);var g=[a,0].concat(b);Array.prototype.splice.apply(j,g)}}return d.apply(c||window,j)}},defer:function(c,g,b,a){var d=this.createDelegate(g,b,a);if(c>0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c<a;++c){if(this[c]===b){return c}}return -1},remove:function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}return this}});Ext.ns("Ext.grid","Ext.list","Ext.dd","Ext.tree","Ext.form","Ext.menu","Ext.state","Ext.layout","Ext.app","Ext.ux","Ext.chart","Ext.direct");Ext.apply(Ext,function(){var c=Ext,a=0,b=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://www.extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(d,g){return Ext.extend(d,g(d.prototype))},getDoc:function(){return Ext.get(document)},num:function(g,d){g=Number(Ext.isEmpty(g)||Ext.isArray(g)||typeof g=="boolean"||(typeof g=="string"&&g.trim().length==0)?NaN:g);return isNaN(g)?d:g},value:function(j,d,g){return Ext.isEmpty(j,g)?d:j},escapeRe:function(d){return d.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(k,d,j,g){k[d]=k[d].createSequence(j,g)},addBehaviors:function(l){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(l)})}else{var g={},k,d,j;for(d in l){if((k=d.split("@"))[1]){j=k[0];if(!g[j]){g[j]=Ext.select(j)}g[j].on(k[1],l[d])}}g=null}},getScrollBarWidth:function(j){if(!Ext.isReady){return 0}if(j===true||b===null){var l=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),k=l.child("div",true);var g=k.offsetWidth;l.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var d=k.offsetWidth;l.remove();b=g-d+2}return b},combine:function(){var j=arguments,g=j.length,m=[];for(var k=0;k<g;k++){var d=j[k];if(Ext.isArray(d)){m=m.concat(d)}else{if(d.length!==undefined&&!d.substr){m=m.concat(Array.prototype.slice.call(d,0))}else{m.push(d)}}}return m},copyTo:function(d,g,j){if(typeof j=="string"){j=j.split(/[,;\s]/)}Ext.each(j,function(k){if(g.hasOwnProperty(k)){d[k]=g[k]}},this);return d},destroy:function(){Ext.each(arguments,function(d){if(d){if(Ext.isArray(d)){this.destroy.apply(this,d)}else{if(typeof d.destroy=="function"){d.destroy()}else{if(d.dom){d.remove()}}}}},this)},destroyMembers:function(n,l,j,k){for(var m=1,g=arguments,d=g.length;m<d;m++){Ext.destroy(n[g[m]]);delete n[g[m]]}},clean:function(d){var g=[];Ext.each(d,function(j){if(!!j){g.push(j)}});return g},unique:function(d){var g=[],j={};Ext.each(d,function(k){if(!j[k]){g.push(k)}j[k]=true});return g},flatten:function(d){var j=[];function g(k){Ext.each(k,function(l){if(Ext.isArray(l)){g(l)}else{j.push(l)}});return j}return g(d)},min:function(d,g){var j=d[0];g=g||function(l,k){return l<k?-1:1};Ext.each(d,function(k){j=g(j,k)==-1?j:k});return j},max:function(d,g){var j=d[0];g=g||function(l,k){return l>k?1:-1};Ext.each(d,function(k){j=g(j,k)==1?j:k});return j},mean:function(d){return d.length>0?Ext.sum(d)/d.length:undefined},sum:function(d){var g=0;Ext.each(d,function(j){g+=j});return g},partition:function(d,g){var j=[[],[]];Ext.each(d,function(l,m,k){j[(g&&g(l,m,k))||(!g&&l)?0:1].push(l)});return j},invoke:function(d,g){var k=[],j=Array.prototype.slice.call(arguments,2);Ext.each(d,function(l,m){if(l&&typeof l[g]=="function"){k.push(l[g].apply(l,j))}else{k.push(undefined)}});return k},pluck:function(d,j){var g=[];Ext.each(d,function(k){g.push(k[j])});return g},zip:function(){var q=Ext.partition(arguments,function(j){return typeof j!="function"}),m=q[0],o=q[1][0],d=Ext.max(Ext.pluck(m,"length")),l=[];for(var n=0;n<d;n++){l[n]=[];if(o){l[n]=o.apply(o,Ext.pluck(m,n))}else{for(var k=0,g=m.length;k<g;k++){l[n].push(m[k][n])}}}return l},getCmp:function(d){return Ext.ComponentMgr.get(d)},useShims:c.isIE6||(c.isMac&&c.isGecko2),type:function(g){if(g===undefined||g===null){return false}if(g.htmlElement){return"element"}var d=typeof g;if(d=="object"&&g.nodeName){switch(g.nodeType){case 1:return"element";case 3:return(/\S/).test(g.nodeValue)?"textnode":"whitespace"}}if(d=="object"||d=="function"){switch(g.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof g.length=="number"&&typeof g.item=="function"){return"nodelist"}}return d},intercept:function(k,d,j,g){k[d]=k[d].createInterceptor(j,g)},callback:function(d,k,j,g){if(typeof d=="function"){if(g){d.defer(g,k,j||[])}else{d.apply(k,j||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(b,a){var c=this;return(typeof b!="function")?this:function(){var d=c.apply(this||window,arguments);b.apply(a||this||window,arguments);return d}}});Ext.applyIf(String,{escape:function(a){return a.replace(/('|\\)/g,"\\$1")},leftPad:function(d,b,c){var a=String(d);if(!c){c=" "}while(a.length<b){a=c+a}return a}});String.prototype.toggle=function(b,a){return this==b?a:b};String.prototype.trim=function(){var a=/^\s+|\s+$/g;return function(){return this.replace(a,"")}}();Date.prototype.getElapsed=function(a){return Math.abs((a||new Date()).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(b,a){return Math.min(Math.max(this,b),a)}});Ext.util.TaskRunner=function(g){g=g||10;var j=[],a=[],b=0,k=false,d=function(){k=false;clearInterval(b);b=0},l=function(){if(!k){k=true;b=setInterval(m,g)}},c=function(n){a.push(n);if(n.onStop){n.onStop.apply(n.scope||n)}},m=function(){var q=a.length,s=new Date().getTime();if(q>0){for(var v=0;v<q;v++){j.remove(a[v])}a=[];if(j.length<1){d();return}}for(var v=0,u,o,r,n=j.length;v<n;++v){u=j[v];o=s-u.taskRunTime;if(u.interval<=o){r=u.run.apply(u.scope||u,u.args||[++u.taskRunCount]);u.taskRunTime=s;if(r===false||u.taskRunCount===u.repeat){c(u);return}}if(u.duration&&u.duration<=(s-u.taskStartTime)){c(u)}}};this.start=function(n){j.push(n);n.taskStartTime=new Date().getTime();n.taskRunTime=0;n.taskRunCount=0;l();return n};this.stop=function(n){c(n);return n};this.stopAll=function(){d();for(var o=0,n=j.length;o<n;o++){if(j[o].onStop){j[o].onStop()}}j=[];a=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var b;function c(d){if(!b){b=new Ext.Element.Flyweight()}b.dom=d;return b}(function(){var k=document,g=k.compatMode=="CSS1Compat",j=Math.max,d=Math.round,l=parseInt;Ext.lib.Dom={isAncestor:function(n,o){var m=false;n=Ext.getDom(n);o=Ext.getDom(o);if(n&&o){if(n.contains){return n.contains(o)}else{if(n.compareDocumentPosition){return !!(n.compareDocumentPosition(o)&16)}else{while(o=o.parentNode){m=o==n||m}}}}return m},getViewWidth:function(m){return m?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(m){return m?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return j(!g?k.body.scrollHeight:k.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return j(!g?k.body.scrollWidth:k.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?k.documentElement.clientHeight:k.body.clientHeight):self.innerHeight},getViewportWidth:function(){return !Ext.isStrict&&!Ext.isOpera?k.body.clientWidth:Ext.isIE?k.documentElement.clientWidth:self.innerWidth},getY:function(m){return this.getXY(m)[1]},getX:function(m){return this.getXY(m)[0]},getXY:function(o){var n,v,z,C,q,r,B=0,w=0,A,m,s=(k.body||k.documentElement),u=[0,0];o=Ext.getDom(o);if(o!=s){if(o.getBoundingClientRect){z=o.getBoundingClientRect();A=c(document).getScroll();u=[d(z.left+A.left),d(z.top+A.top)]}else{n=o;m=c(o).isStyle("position","absolute");while(n){v=c(n);B+=n.offsetLeft;w+=n.offsetTop;m=m||v.isStyle("position","absolute");if(Ext.isGecko){w+=C=l(v.getStyle("borderTopWidth"),10)||0;B+=q=l(v.getStyle("borderLeftWidth"),10)||0;if(n!=o&&!v.isStyle("overflow","visible")){B+=q;w+=C}}n=n.offsetParent}if(Ext.isSafari&&m){B-=s.offsetLeft;w-=s.offsetTop}if(Ext.isGecko&&!m){r=c(s);B+=l(r.getStyle("borderLeftWidth"),10)||0;w+=l(r.getStyle("borderTopWidth"),10)||0}n=o.parentNode;while(n&&n!=s){if(!Ext.isOpera||(n.tagName!="TR"&&!c(n).isStyle("display","inline"))){B-=n.scrollLeft;w-=n.scrollTop}n=n.parentNode}u=[B,w]}}return u},setXY:function(n,o){(n=Ext.fly(n,"_setXY")).position();var q=n.translatePoints(o),m=n.dom.style,r;for(r in q){if(!isNaN(q[r])){m[r]=q[r]+"px"}}},setX:function(n,m){this.setXY(n,[m,false])},setY:function(m,n){this.setXY(m,[false,n])}}})();Ext.lib.Dom.getRegion=function(d){return Ext.lib.Region.getRegion(d)};Ext.lib.Event=function(){var C=false,k={},G=0,v=[],d,I=false,o=window,M=document,q=200,y=20,H=0,x=0,m=1,r=2,z=2,D=3,A="scrollLeft",w="scrollTop",j="unload",F="mouseover",L="mouseout",g=function(){var N;if(o.addEventListener){N=function(R,P,Q,O){if(P=="mouseenter"){Q=Q.createInterceptor(u);R.addEventListener(F,Q,(O))}else{if(P=="mouseleave"){Q=Q.createInterceptor(u);R.addEventListener(L,Q,(O))}else{R.addEventListener(P,Q,(O))}}return Q}}else{if(o.attachEvent){N=function(R,P,Q,O){R.attachEvent("on"+P,Q);return Q}}else{N=function(){}}}return N}(),l=function(){var N;if(o.removeEventListener){N=function(R,P,Q,O){if(P=="mouseenter"){P=F}else{if(P=="mouseleave"){P=L}}R.removeEventListener(P,Q,(O))}}else{if(o.detachEvent){N=function(Q,O,P){Q.detachEvent("on"+O,P)}}else{N=function(){}}}return N}();function u(N){return !B(N.currentTarget,E.getRelatedTarget(N))}function B(N,O){if(N&&N.firstChild){while(O){if(O===N){return true}O=O.parentNode;if(O&&(O.nodeType!=1)){O=null}}}return false}function J(){var O=false,T=[],R,Q,N,P,S=!C||(G>0);if(!I){I=true;for(Q=0;Q<v.length;++Q){N=v[Q];if(N&&(R=M.getElementById(N.id))){if(!N.checkReady||C||R.nextSibling||(M&&M.body)){P=N.override;R=P?(P===true?N.obj:P):R;N.fn.call(R,N.obj);v.remove(N);--Q}else{T.push(N)}}}G=(T.length===0)?0:G-1;if(S){s()}else{clearInterval(d);d=null}O=!(I=false)}return O}function s(){if(!d){var N=function(){J()};d=setInterval(N,y)}}function K(){var N=M.documentElement,O=M.body;if(N&&(N[w]||N[A])){return[N[A],N[w]]}else{if(O){return[O[A],O[w]]}else{return[0,0]}}}function n(N,O){N=N.browserEvent||N;var P=N["page"+O];if(!P&&P!==0){P=N["client"+O]||0;if(Ext.isIE){P+=K()[O=="X"?0:1]}}return P}var E={extAdapter:true,onAvailable:function(P,N,Q,O){v.push({id:P,fn:N,obj:Q,override:O,checkReady:false});G=q;s()},addListener:function(P,N,O){P=Ext.getDom(P);if(P&&O){if(N==j){if(k[P.id]===undefined){k[P.id]=[]}k[P.id].push([N,O]);return O}return g(P,N,O,false)}return false},removeListener:function(T,P,S){T=Ext.getDom(T);var R,O,N,Q;if(T&&S){if(P==j){if((Q=k[T.id])!==undefined){for(R=0,O=Q.length;R<O;R++){if((N=Q[R])&&N[x]==P&&N[m]==S){k[T.id].splice(R,1)}}}return}l(T,P,S,false)}},getTarget:function(N){N=N.browserEvent||N;return this.resolveTextNode(N.target||N.srcElement)},resolveTextNode:Ext.isGecko?function(O){if(!O){return}var N=HTMLElement.prototype.toString.call(O);if(N=="[xpconnect wrapped native prototype]"||N=="[object XULElement]"){return}return O.nodeType==3?O.parentNode:O}:function(N){return N&&N.nodeType==3?N.parentNode:N},getRelatedTarget:function(N){N=N.browserEvent||N;return this.resolveTextNode(N.relatedTarget||(/(mouseout|mouseleave)/.test(N.type)?N.toElement:/(mouseover|mouseenter)/.test(N.type)?N.fromElement:null))},getPageX:function(N){return n(N,"X")},getPageY:function(N){return n(N,"Y")},getXY:function(N){return[this.getPageX(N),this.getPageY(N)]},stopEvent:function(N){this.stopPropagation(N);this.preventDefault(N)},stopPropagation:function(N){N=N.browserEvent||N;if(N.stopPropagation){N.stopPropagation()}else{N.cancelBubble=true}},preventDefault:function(N){N=N.browserEvent||N;if(N.preventDefault){N.preventDefault()}else{N.returnValue=false}},getEvent:function(N){N=N||o.event;if(!N){var O=this.getEvent.caller;while(O){N=O.arguments[0];if(N&&Event==N.constructor){break}O=O.caller}}return N},getCharCode:function(N){N=N.browserEvent||N;return N.charCode||N.keyCode||0},getListeners:function(O,N){Ext.EventManager.getListeners(O,N)},purgeElement:function(O,P,N){Ext.EventManager.purgeElement(O,P,N)},_load:function(O){C=true;var N=Ext.lib.Event;if(Ext.isIE&&O!==true){l(o,"load",arguments.callee)}},_unload:function(U){var O=Ext.lib.Event,R,Q,P,X,V,N,T,S,Y;for(N in k){V=k[N];for(R=0,T=V.length;R<T;R++){X=V[R];if(X){try{Y=X[D]?(X[D]===true?X[z]:X[D]):o;X[m].call(Y,O.getEvent(U),X[z])}catch(W){}}}}Ext.EventManager._unload();l(o,j,O._unload)}};E.on=E.addListener;E.un=E.removeListener;if(M&&M.body){E._load(true)}else{g(o,"load",E._load)}g(o,j,E._unload);J();return E}();Ext.lib.Ajax=function(){var k=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d="Content-Type";function l(y){var x=y.conn,z;function w(A,B){for(z in B){if(B.hasOwnProperty(z)){A.setRequestHeader(z,B[z])}}}if(o.defaultHeaders){w(x,o.defaultHeaders)}if(o.headers){w(x,o.headers);delete o.headers}}function g(z,y,x,w){return{tId:z,status:x?-1:0,statusText:x?"transaction aborted":"communication failure",isAbort:x,isTimeout:w,argument:y}}function n(w,x){(o.headers=o.headers||{})[w]=x}function u(w,A){var E={},z,y=w.conn,C,D,x=y.status==1223;try{z=w.conn.getAllResponseHeaders();Ext.each(z.replace(/\r\n/g,"\n").split("\n"),function(F){C=F.indexOf(":");if(C>=0){D=F.substr(0,C).toLowerCase();if(F.charAt(C+1)==" "){++C}E[D]=F.substr(C+1)}})}catch(B){}return{tId:w.tId,status:x?204:y.status,statusText:x?"No Content":y.statusText,getResponseHeader:function(F){return E[F.toLowerCase()]},getAllResponseHeaders:function(){return z},responseText:y.responseText,responseXML:y.responseXML,argument:A}}function s(w){if(w.tId){o.conn[w.tId]=null}w.conn=null;w=null}function j(B,C,x,w){if(!C){s(B);return}var z,y;try{if(B.conn.status!==undefined&&B.conn.status!=0){z=B.conn.status}else{z=13030}}catch(A){z=13030}if((z>=200&&z<300)||(Ext.isIE&&z==1223)){y=u(B,C.argument);if(C.success){if(!C.scope){C.success(y)}else{C.success.apply(C.scope,[y])}}}else{switch(z){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:y=g(B.tId,C.argument,(x?x:false),w);if(C.failure){if(!C.scope){C.failure(y)}else{C.failure.apply(C.scope,[y])}}break;default:y=u(B,C.argument);if(C.failure){if(!C.scope){C.failure(y)}else{C.failure.apply(C.scope,[y])}}}}s(B);y=null}function r(y,B){B=B||{};var w=y.conn,A=y.tId,x=o.poll,z=B.timeout||null;if(z){o.conn[A]=w;o.timeout[A]=setTimeout(function(){o.abort(y,B,true)},z)}x[A]=setInterval(function(){if(w&&w.readyState==4){clearInterval(x[A]);x[A]=null;if(z){clearTimeout(o.timeout[A]);o.timeout[A]=null}j(y,B)}},o.pollInterval)}function m(A,x,z,w){var y=q()||null;if(y){y.conn.open(A,x,true);if(o.useDefaultXhrHeader){n("X-Requested-With",o.defaultXhrHeader)}if(w&&o.useDefaultHeader&&(!o.headers||!o.headers[d])){n(d,o.defaultPostHeader)}if(o.defaultHeaders||o.headers){l(y)}r(y,z);y.conn.send(w||null)}return y}function q(){var x;try{if(x=v(o.transactionId)){o.transactionId++}}catch(w){}finally{return x}}function v(z){var w;try{w=new XMLHttpRequest()}catch(y){for(var x=0;x<k.length;++x){try{w=new ActiveXObject(k[x]);break}catch(y){}}}finally{return{conn:w,tId:z}}}var o={request:function(w,y,z,A,E){if(E){var B=this,x=E.xmlData,C=E.jsonData,D;Ext.applyIf(B,E);if(x||C){D=B.headers;if(!D||!D[d]){n(d,x?"text/xml":"application/json")}A=x||(!Ext.isPrimitive(C)?Ext.encode(C):C)}}return m(w||E.method||"POST",y,z,A)},serializeForm:function(x){var y=x.elements||(document.forms[x]||Ext.getDom(x)).elements,E=false,D=encodeURIComponent,B,F,w,z,A="",C;Ext.each(y,function(G){w=G.name;C=G.type;if(!G.disabled&&w){if(/select-(one|multiple)/i.test(C)){Ext.each(G.options,function(H){if(H.selected){A+=String.format("{0}={1}&",D(w),D((H.hasAttribute?H.hasAttribute("value"):H.getAttribute("value")!==null)?H.value:H.text))}})}else{if(!/file|undefined|reset|button/i.test(C)){if(!(/radio|checkbox/i.test(C)&&!G.checked)&&!(C=="submit"&&E)){A+=D(w)+"="+D(G.value)+"&";E=/submit/i.test(C)}}}}});return A.substr(0,A.length-1)},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},conn:{},pollInterval:50,transactionId:0,abort:function(z,B,w){var y=this,A=z.tId,x=false;if(y.isCallInProgress(z)){z.conn.abort();clearInterval(y.poll[A]);y.poll[A]=null;clearTimeout(o.timeout[A]);y.timeout[A]=null;j(z,B,(x=true),w)}return x},isCallInProgress:function(w){return w.conn&&!{0:true,4:true}[w.conn.readyState]}};return o}();Ext.lib.Region=function(j,m,d,g){var k=this;k.top=j;k[1]=j;k.right=m;k.bottom=d;k.left=g;k[0]=g};Ext.lib.Region.prototype={contains:function(g){var d=this;return(g.left>=d.left&&g.right<=d.right&&g.top>=d.top&&g.bottom<=d.bottom)},getArea:function(){var d=this;return((d.bottom-d.top)*(d.right-d.left))},intersect:function(n){var m=this,j=Math.max(m.top,n.top),k=Math.min(m.right,n.right),d=Math.min(m.bottom,n.bottom),g=Math.max(m.left,n.left);if(d>=j&&k>=g){return new Ext.lib.Region(j,k,d,g)}},union:function(n){var m=this,j=Math.min(m.top,n.top),k=Math.max(m.right,n.right),d=Math.max(m.bottom,n.bottom),g=Math.min(m.left,n.left);return new Ext.lib.Region(j,k,d,g)},constrainTo:function(g){var d=this;d.top=d.top.constrain(g.top,g.bottom);d.bottom=d.bottom.constrain(g.top,g.bottom);d.left=d.left.constrain(g.left,g.right);d.right=d.right.constrain(g.left,g.right);return d},adjust:function(j,g,d,m){var k=this;k.top+=j;k.left+=g;k.right+=m;k.bottom+=d;return k}};Ext.lib.Region.getRegion=function(k){var n=Ext.lib.Dom.getXY(k),j=n[1],m=n[0]+k.offsetWidth,d=n[1]+k.offsetHeight,g=n[0];return new Ext.lib.Region(j,m,d,g)};Ext.lib.Point=function(d,j){if(Ext.isArray(d)){j=d[1];d=d[0]}var g=this;g.x=g.right=g.left=g[0]=d;g.y=g.top=g.bottom=g[1]=j};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var k=Ext.lib,m=/width|height|opacity|padding/i,j=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,l=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,n=function(o){return typeof o!=="undefined"},g=function(){return new Date()};k.Anim={motion:function(s,q,u,v,o,r){return this.run(s,q,u,v,o,r,Ext.lib.Motion)},run:function(u,q,w,x,o,s,r){r=r||Ext.lib.AnimBase;if(typeof x=="string"){x=Ext.lib.Easing[x]}var v=new r(u,q,w,x);v.animateX(function(){if(Ext.isFunction(o)){o.call(s)}});return v}};k.AnimBase=function(q,o,r,s){if(q){this.init(q,o,r,s)}};k.AnimBase.prototype={doMethod:function(o,s,q){var r=this;return r.method(r.curFrame,s,q-s,r.totalFrames)},setAttr:function(o,r,q){if(m.test(o)&&r<0){r=0}Ext.fly(this.el,"_anim").setStyle(o,r+q)},getAttr:function(o){var r=Ext.fly(this.el),s=r.getStyle(o),q=j.exec(o)||[];if(s!=="auto"&&!l.test(s)){return parseFloat(s)}return(!!(q[2])||(r.getStyle("position")=="absolute"&&!!(q[3])))?r.dom["offset"+q[0].charAt(0).toUpperCase()+q[0].substr(1)]:0},getDefaultUnit:function(o){return d.test(o)?"px":""},animateX:function(s,o){var q=this,r=function(){q.onComplete.removeListener(r);if(Ext.isFunction(s)){s.call(o||q,q)}};q.onComplete.addListener(r,q);q.animate()},setRunAttr:function(v){var x=this,y=this.attributes[v],z=y.to,w=y.by,A=y.from,B=y.unit,q=(this.runAttrs[v]={}),r;if(!n(z)&&!n(w)){return false}var o=n(A)?A:x.getAttr(v);if(n(z)){r=z}else{if(n(w)){if(Ext.isArray(o)){r=[];for(var s=0,u=o.length;s<u;s++){r[s]=o[s]+w[s]}}else{r=o+w}}}Ext.apply(q,{start:o,end:r,unit:n(B)?B:x.getDefaultUnit(v)})},init:function(q,v,u,o){var x=this,s=0,y=k.AnimMgr;Ext.apply(x,{isAnimated:false,startTime:null,el:Ext.getDom(q),attributes:v||{},duration:u||1,method:o||k.Easing.easeNone,useSec:true,curFrame:0,totalFrames:y.fps,runAttrs:{},animate:function(){var A=this,B=A.duration;if(A.isAnimated){return false}A.curFrame=0;A.totalFrames=A.useSec?Math.ceil(y.fps*B):B;y.registerElement(A)},stop:function(A){var B=this;if(A){B.curFrame=B.totalFrames;B._onTween.fire()}y.stop(B)}});var z=function(){var B=this,A;B.onStart.fire();B.runAttrs={};for(A in this.attributes){this.setRunAttr(A)}B.isAnimated=true;B.startTime=g();s=0};var w=function(){var B=this;B.onTween.fire({duration:g()-B.startTime,curFrame:B.curFrame});var C=B.runAttrs;for(var A in C){this.setAttr(A,B.doMethod(A,C[A].start,C[A].end),C[A].unit)}++s};var r=function(){var A=this,C=(g()-A.startTime)/1000,B={duration:C,frames:s,fps:s/C};A.isAnimated=false;s=0;A.onComplete.fire(B)};x.onStart=new Ext.util.Event(x);x.onTween=new Ext.util.Event(x);x.onComplete=new Ext.util.Event(x);(x._onStart=new Ext.util.Event(x)).addListener(z);(x._onTween=new Ext.util.Event(x)).addListener(w);(x._onComplete=new Ext.util.Event(x)).addListener(r)}};Ext.lib.AnimMgr=new function(){var u=this,r=null,q=[],o=0;Ext.apply(u,{fps:1000,delay:1,registerElement:function(w){q.push(w);++o;w._onStart.fire();u.start()},unRegister:function(x,w){x._onComplete.fire();w=w||v(x);if(w!=-1){q.splice(w,1)}if(--o<=0){u.stop()}},start:function(){if(r===null){r=setInterval(u.run,u.delay)}},stop:function(y){if(!y){clearInterval(r);for(var x=0,w=q.length;x<w;++x){if(q[0].isAnimated){u.unRegister(q[0],0)}}q=[];r=null;o=0}else{u.unRegister(y)}},run:function(){var z,y,w,x;for(y=0,w=q.length;y<w;y++){x=q[y];if(x&&x.isAnimated){z=x.totalFrames;if(x.curFrame<z||z===null){++x.curFrame;if(x.useSec){s(x)}x._onTween.fire()}else{u.stop(x)}}}}});var v=function(y){var x,w;for(x=0,w=q.length;x<w;x++){if(q[x]===y){return x}}return -1};var s=function(x){var B=x.totalFrames,A=x.curFrame,z=x.duration,y=(A*z*1000/B),w=(g()-x.startTime),C=0;if(w<z*1000){C=Math.round((w/y-1)*A)}else{C=B-(A+1)}if(C>0&&isFinite(C)){if(x.curFrame+C>=B){C=B-(A+1)}x.curFrame+=C}}};k.Bezier=new function(){this.getPosition=function(u,s){var w=u.length,r=[],v=1-s,q,o;for(q=0;q<w;++q){r[q]=[u[q][0],u[q][1]]}for(o=1;o<w;++o){for(q=0;q<w-o;++q){r[q][0]=v*r[q][0]+s*r[parseInt(q+1,10)][0];r[q][1]=v*r[q][1]+s*r[parseInt(q+1,10)][1]}}return[r[0][0],r[0][1]]}};k.Easing={easeNone:function(q,o,s,r){return s*q/r+o},easeIn:function(q,o,s,r){return s*(q/=r)*q+o},easeOut:function(q,o,s,r){return -s*(q/=r)*(q-2)+o}};(function(){k.Motion=function(v,u,w,x){if(v){k.Motion.superclass.constructor.call(this,v,u,w,x)}};Ext.extend(k.Motion,Ext.lib.AnimBase);var s=k.Motion.superclass,r=k.Motion.prototype,q=/^points$/i;Ext.apply(k.Motion.prototype,{setAttr:function(u,y,x){var w=this,v=s.setAttr;if(q.test(u)){x=x||"px";v.call(w,"left",y[0],x);v.call(w,"top",y[1],x)}else{v.call(w,u,y,x)}},getAttr:function(u){var w=this,v=s.getAttr;return q.test(u)?[v.call(w,"left"),v.call(w,"top")]:v.call(w,u)},doMethod:function(u,x,v){var w=this;return q.test(u)?k.Bezier.getPosition(w.runAttrs[u],w.method(w.curFrame,0,100,w.totalFrames)/100):s.doMethod.call(w,u,x,v)},setRunAttr:function(B){if(q.test(B)){var D=this,w=this.el,G=this.attributes.points,z=G.control||[],E=G.from,F=G.to,C=G.by,H=k.Dom,v,y,x,A,u;if(z.length>0&&!Ext.isArray(z[0])){z=[z]}else{}Ext.fly(w,"_anim").position();H.setXY(w,n(E)?E:H.getXY(w));v=D.getAttr("points");if(n(F)){x=o.call(D,F,v);for(y=0,A=z.length;y<A;++y){z[y]=o.call(D,z[y],v)}}else{if(n(C)){x=[v[0]+C[0],v[1]+C[1]];for(y=0,A=z.length;y<A;++y){z[y]=[v[0]+z[y][0],v[1]+z[y][1]]}}}u=this.runAttrs[B]=[v];if(z.length>0){u=u.concat(z)}u[u.length]=x}else{s.setRunAttr.call(this,B)}}});var o=function(u,w){var v=k.Dom.getXY(this.el);return[u[0]-v[0]+w[0],u[1]-v[1]+w[1]]}})()})();(function(){var d=Math.abs,m=Math.PI,l=Math.asin,k=Math.pow,g=Math.sin,j=Ext.lib;Ext.apply(j.Easing,{easeBoth:function(o,n,r,q){return((o/=q/2)<1)?r/2*o*o+n:-r/2*((--o)*(o-2)-1)+n},easeInStrong:function(o,n,r,q){return r*(o/=q)*o*o*o+n},easeOutStrong:function(o,n,r,q){return -r*((o=o/q-1)*o*o*o-1)+n},easeBothStrong:function(o,n,r,q){return((o/=q/2)<1)?r/2*o*o*o*o+n:-r/2*((o-=2)*o*o*o-2)+n},elasticIn:function(q,n,w,v,o,u){if(q==0||(q/=v)==1){return q==0?n:n+w}u=u||(v*0.3);var r;if(o>=d(w)){r=u/(2*m)*l(w/o)}else{o=w;r=u/4}return -(o*k(2,10*(q-=1))*g((q*v-r)*(2*m)/u))+n},elasticOut:function(q,n,w,v,o,u){if(q==0||(q/=v)==1){return q==0?n:n+w}u=u||(v*0.3);var r;if(o>=d(w)){r=u/(2*m)*l(w/o)}else{o=w;r=u/4}return o*k(2,-10*q)*g((q*v-r)*(2*m)/u)+w+n},elasticBoth:function(q,n,w,v,o,u){if(q==0||(q/=v/2)==2){return q==0?n:n+w}u=u||(v*(0.3*1.5));var r;if(o>=d(w)){r=u/(2*m)*l(w/o)}else{o=w;r=u/4}return q<1?-0.5*(o*k(2,10*(q-=1))*g((q*v-r)*(2*m)/u))+n:o*k(2,-10*(q-=1))*g((q*v-r)*(2*m)/u)*0.5+w+n},backIn:function(o,n,u,r,q){q=q||1.70158;return u*(o/=r)*o*((q+1)*o-q)+n},backOut:function(o,n,u,r,q){if(!q){q=1.70158}return u*((o=o/r-1)*o*((q+1)*o+q)+1)+n},backBoth:function(o,n,u,r,q){q=q||1.70158;return((o/=r/2)<1)?u/2*(o*o*(((q*=(1.525))+1)*o-q))+n:u/2*((o-=2)*o*(((q*=(1.525))+1)*o+q)+2)+n},bounceIn:function(o,n,r,q){return r-j.Easing.bounceOut(q-o,0,r,q)+n},bounceOut:function(o,n,r,q){if((o/=q)<(1/2.75)){return r*(7.5625*o*o)+n}else{if(o<(2/2.75)){return r*(7.5625*(o-=(1.5/2.75))*o+0.75)+n}else{if(o<(2.5/2.75)){return r*(7.5625*(o-=(2.25/2.75))*o+0.9375)+n}}}return r*(7.5625*(o-=(2.625/2.75))*o+0.984375)+n},bounceBoth:function(o,n,r,q){return(o<q/2)?j.Easing.bounceIn(o*2,0,r,q)*0.5+n:j.Easing.bounceOut(o*2-q,0,r,q)*0.5+r*0.5+n}})})();(function(){var l=Ext.lib;l.Anim.color=function(v,s,w,x,r,u){return l.Anim.run(v,s,w,x,r,u,l.ColorAnim)};l.ColorAnim=function(s,r,u,v){l.ColorAnim.superclass.constructor.call(this,s,r,u,v)};Ext.extend(l.ColorAnim,l.AnimBase);var n=l.ColorAnim.superclass,m=/color$/i,j=/^transparent|rgba\(0, 0, 0, 0\)$/,q=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,d=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,g=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,k=function(r){return typeof r!=="undefined"};function o(u){var w=parseInt,v,r=null,x;if(u.length==3){return u}Ext.each([d,q,g],function(y,s){v=(s%2==0)?16:10;x=y.exec(u);if(x&&x.length==4){r=[w(x[1],v),w(x[2],v),w(x[3],v)];return false}});return r}Ext.apply(l.ColorAnim.prototype,{getAttr:function(r){var u=this,s=u.el,v;if(m.test(r)){while(s&&j.test(v=Ext.fly(s).getStyle(r))){s=s.parentNode;v="fff"}}else{v=n.getAttr.call(u,r)}return v},doMethod:function(z,r,u){var A=this,s,x=Math.floor,w,y,B;if(m.test(z)){s=[];u=u||[];for(w=0,y=r.length;w<y;w++){B=r[w];s[w]=n.doMethod.call(A,z,B,u[w])}s="rgb("+x(s[0])+","+x(s[1])+","+x(s[2])+")"}else{s=n.doMethod.call(A,z,r,u)}return s},setRunAttr:function(x){var z=this,A=z.attributes[x],B=A.to,y=A.by,s;n.setRunAttr.call(z,x);s=z.runAttrs[x];if(m.test(x)){var r=o(s.start),u=o(s.end);if(!k(B)&&k(y)){u=o(y);for(var v=0,w=r.length;v<w;v++){u[v]=r[v]+u[v]}}s.start=r;s.end=u}}})})();(function(){var d=Ext.lib;d.Anim.scroll=function(n,l,o,q,k,m){return d.Anim.run(n,l,o,q,k,m,d.Scroll)};d.Scroll=function(l,k,m,n){if(l){d.Scroll.superclass.constructor.call(this,l,k,m,n)}};Ext.extend(d.Scroll,d.ColorAnim);var j=d.Scroll.superclass,g="scroll";Ext.apply(d.Scroll.prototype,{doMethod:function(k,r,l){var o,n=this,q=n.curFrame,m=n.totalFrames;if(k==g){o=[n.method(q,r[0],l[0]-r[0],m),n.method(q,r[1],l[1]-r[1],m)]}else{o=j.doMethod.call(n,k,r,l)}return o},getAttr:function(k){var l=this;if(k==g){return[l.el.scrollLeft,l.el.scrollTop]}else{return j.getAttr.call(l,k)}},setAttr:function(k,n,m){var l=this;if(k==g){l.el.scrollLeft=n[0];l.el.scrollTop=n[1]}else{j.setAttr.call(l,k,n,m)}}})})();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})();
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.DomHelper=function(){var B=null,n=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,q=/^table|tbody|tr|td$/i,d=/tag|children|cn|html$/i,x=/td|tr|tbody/i,s=/([a-z0-9-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,z=/end/i,w,r="afterbegin",u="afterend",c="beforebegin",v="beforeend",a="<table>",l="</table>",b=a+"<tbody>",m="</tbody>"+l,o=b+"<tr>",A="</tr>"+m;function k(F,H,G,I,E,C){var D=w.insertHtml(I,Ext.getDom(F),y(H));return G?Ext.get(D,true):D}function y(I){var E="",D,H,G,C,J;if(typeof I=="string"){E=I}else{if(Ext.isArray(I)){for(var F=0;F<I.length;F++){if(I[F]){E+=y(I[F])}}}else{E+="<"+(I.tag=I.tag||"div");for(D in I){H=I[D];if(!d.test(D)){if(typeof H=="object"){E+=" "+D+'="';for(G in H){E+=G+":"+H[G]+";"}E+='"'}else{E+=" "+({cls:"class",htmlFor:"for"}[D]||D)+'="'+H+'"'}}}if(n.test(I.tag)){E+="/>"}else{E+=">";if((J=I.children||I.cn)){E+=y(J)}else{if(I.html){E+=I.html}}E+="</"+I.tag+">"}}}return E}function j(J,G,F,H){B.innerHTML=[G,F,H].join("");var C=-1,E=B,D;while(++C<J){E=E.firstChild}if(D=E.nextSibling){var I=document.createDocumentFragment();while(E){D=E.nextSibling;I.appendChild(E);E=D}E=I}return E}function g(C,D,F,E){var G,H;B=B||document.createElement("div");if(C=="td"&&(D==r||D==v)||!x.test(C)&&(D==c||D==u)){return}H=D==c?F:D==u?F.nextSibling:D==r?F.firstChild:null;if(D==c||D==u){F=F.parentNode}if(C=="td"||(C=="tr"&&(D==v||D==r))){G=j(4,o,E,A)}else{if((C=="tbody"&&(D==v||D==r))||(C=="tr"&&(D==c||D==u))){G=j(3,b,E,m)}else{G=j(2,a,E,l)}}F.insertBefore(G,H);return G}w={markup:function(C){return y(C)},applyStyles:function(F,G){if(G){var D=0,C,E,H;F=Ext.fly(F);if(typeof G=="function"){G=G.call()}if(typeof G=="string"){while((H=s.exec(G))){F.setStyle(H[1],H[2])}}else{if(typeof G=="object"){F.setStyle(G)}}}},insertHtml:function(H,C,I){var G={},E,K,J,L,F,D;H=H.toLowerCase();G[c]=["BeforeBegin","previousSibling"];G[u]=["AfterEnd","nextSibling"];if(C.insertAdjacentHTML){if(q.test(C.tagName)&&(D=g(C.tagName.toLowerCase(),H,C,I))){return D}G[r]=["AfterBegin","firstChild"];G[v]=["BeforeEnd","lastChild"];if((E=G[H])){C.insertAdjacentHTML(E[0],I);return C[E[1]]}}else{J=C.ownerDocument.createRange();K="setStart"+(z.test(H)?"After":"Before");if(G[H]){J[K](C);L=J.createContextualFragment(I);C.parentNode.insertBefore(L,H==c?C:C.nextSibling);return C[(H==c?"previous":"next")+"Sibling"]}else{F=(H==r?"first":"last")+"Child";if(C.firstChild){J[K](C[F]);L=J.createContextualFragment(I);if(H==r){C.insertBefore(L,C.firstChild)}else{C.appendChild(L)}}else{C.innerHTML=I}return C[F]}}throw'Illegal insertion point -> "'+H+'"'},insertBefore:function(C,E,D){return k(C,E,D,c)},insertAfter:function(C,E,D){return k(C,E,D,u,"nextSibling")},insertFirst:function(C,E,D){return k(C,E,D,r,"firstChild")},append:function(C,E,D){return k(C,E,D,v,"",true)},overwrite:function(C,E,D){C=Ext.getDom(C);C.innerHTML=y(E);return D?Ext.get(C.firstChild):C.firstChild},createHtml:y};return w}();Ext.apply(Ext.DomHelper,function(){var g,a="afterbegin",k="afterend",l="beforebegin",d="beforeend",b=/tag|children|cn|html$/i;function j(r,u,s,v,q,m){r=Ext.getDom(r);var n;if(g.useDom){n=c(u,null);if(m){r.appendChild(n)}else{(q=="firstChild"?r:r.parentNode).insertBefore(n,r[q]||r)}}else{n=Ext.DomHelper.insertHtml(v,r,Ext.DomHelper.createHtml(u))}return s?Ext.get(n,true):n}function c(m,v){var n,y=document,s,w,q,x;if(Ext.isArray(m)){n=y.createDocumentFragment();for(var u=0,r=m.length;u<r;u++){c(m[u],n)}}else{if(typeof m=="string"){n=y.createTextNode(m)}else{n=y.createElement(m.tag||"div");s=!!n.setAttribute;for(var w in m){if(!b.test(w)){q=m[w];if(w=="cls"){n.className=q}else{if(s){n.setAttribute(w,q)}else{n[w]=q}}}}Ext.DomHelper.applyStyles(n,m.style);if((x=m.children||m.cn)){c(x,n)}else{if(m.html){n.innerHTML=m.html}}}}if(v){v.appendChild(n)}return n}g={createTemplate:function(n){var m=Ext.DomHelper.createHtml(n);return new Ext.Template(m)},useDom:false,insertBefore:function(m,q,n){return j(m,q,n,l)},insertAfter:function(m,q,n){return j(m,q,n,k,"nextSibling")},insertFirst:function(m,q,n){return j(m,q,n,a,"firstChild")},append:function(m,q,n){return j(m,q,n,d,"",true)},createDom:c};return g}());Ext.Template=function(k){var l=this,c=arguments,g=[],d;if(Ext.isArray(k)){k=k.join("")}else{if(c.length>1){for(var j=0,b=c.length;j<b;j++){d=c[j];if(typeof d=="object"){Ext.apply(l,d)}else{g.push(d)}}k=g.join("")}}l.html=k;if(l.compiled){l.compile()}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(a){var b=this;return b.compiled?b.compiled(a):b.html.replace(b.re,function(c,d){return a[d]!==undefined?a[d]:""})},set:function(a,c){var b=this;b.html=a;b.compiled=null;return c?b.compile():b},compile:function(){var me=this,sep=Ext.isGecko?"+":",";function fn(m,name){name="values['"+name+"']";return"'"+sep+"("+name+" == undefined ? '' : "+name+")"+sep+"'"}eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};"));return me},insertFirst:function(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(c,g,b,a){g=Ext.getDom(g);var d=Ext.DomHelper.insertHtml(c,g,this.applyTemplate(b));return a?Ext.get(d,true):d},overwrite:function(b,a,c){b=Ext.getDom(b);b.innerHTML=this.applyTemplate(a);return c?Ext.get(b.firstChild,true):b.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(b,a){b=Ext.getDom(b);return new Ext.Template(b.value||b.innerHTML,a||"")};Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,argsRe:/^\s*['"](.*)["']\s*$/,compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,applyTemplate:function(b){var j=this,a=j.disableFormats!==true,g=Ext.util.Format,c=j;if(j.compiled){return j.compiled(b)}function d(l,o,s,n){if(s&&a){if(s.substr(0,5)=="this."){return c.call(s.substr(5),b[o],b)}else{if(n){var r=j.argsRe;n=n.split(",");for(var q=0,k=n.length;q<k;q++){n[q]=n[q].replace(r,"$1")}n=[b[o]].concat(n)}else{n=[b[o]]}return g[s].apply(g,n)}}else{return b[o]!==undefined?b[o]:""}}return j.html.replace(j.re,d)},compile:function(){var me=this,fm=Ext.util.Format,useF=me.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"}if(Ext.isGecko){body="this.compiled = function(values){ return '"+me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return me},call:function(c,b,a){return this[c](b,a)}});Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(parent,index){var i=0,n=parent.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(parent){var n=parent.firstChild,nodeIndex=-1,nextNode;while(n){nextNode=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){parent.removeChild(n)}else{n.nodeIndex=++nodeIndex}n=nextNode}return this}function byClassName(nodeSet,cls){if(!cls){return nodeSet}var result=[],ri=-1;for(var i=0,ci;ci=nodeSet[i];i++){if((" "+ci.className+" ").indexOf(cls)!=-1){result[++ri]=ci}}return result}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var result=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){result[++ri]=ci}}return result}function byId(cs,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var result=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){result[++ri]=ci;return result}}return result}function byAttribute(cs,attr,value,op,custom){var result=[],ri=-1,useGetStyle=custom=="{",fn=Ext.DomQuery.operators[op],a,xml,hasXml;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}if(!hasXml){xml=Ext.DomQuery.isXml(ci);hasXml=true}if(!xml){if(useGetStyle){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}}else{a=ci.getAttribute(attr)}if((fn&&fn(a,value))||(!fn&&a)){result[++ri]=ci}}return result}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2)}for(var i=0;i<len1;i++){c1[i]._qdiff=d}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],mode,lastPath,matchers=Ext.DomQuery.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';path=path.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(path&&lastPath!=path){lastPath=path;var tokenMatch=path.match(tagTokenRe);if(type=="select"){if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}else{if(path.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = byId(n, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}}while(!(modeMatch=path.match(modeRe))){var matched=false;for(var j=0;j<matchersLn;j++){var t=matchers[j];var m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});path=path.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+path+'"'}}if(modeMatch[1]){fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";';path=path.replace(modeMatch[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},jsSelect:function(path,root,type){root=root||document;if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var subPath=paths[i].replace(trimRe,"");if(!cache[subPath]){cache[subPath]=Ext.DomQuery.compile(subPath);if(!cache[subPath]){throw subPath+" is not a valid selector"}}var result=cache[subPath](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false},select:document.querySelectorAll?function(path,root,type){root=root||document;if(!Ext.DomQuery.isXml(root)){try{var cs=root.querySelectorAll(path);return Ext.toArray(cs)}catch(ex){}}return Ext.DomQuery.jsSelect.call(this,path,root,type)}:function(path,root,type){return Ext.DomQuery.jsSelect.call(this,path,root,type)},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize()}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.DelayedTask=function(d,c,a){var g=this,j,b=function(){clearInterval(j);j=null;d.apply(c,a||[])};g.delay=function(l,n,m,k){g.cancel();d=n||d;c=m||c;a=k||a;j=setInterval(b,l)};g.cancel=function(){if(j){clearInterval(j);j=null}}};(function(){var k=Ext.util,m=Ext.each,j=true,l=false;k.Observable=function(){var n=this,o=n.events;if(n.listeners){n.on(n.listeners);delete n.listeners}n.events=o||{}};k.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var n=Array.prototype.slice.call(arguments,0),r=n[0].toLowerCase(),s=this,o=j,v=s.events[r],x,u,w;if(s.eventsSuspended===j){if(u=s.eventQueue){u.push(n)}}else{if(typeof v=="object"){if(v.bubble){if(v.fire.apply(v,n.slice(1))===l){return l}w=s.getBubbleTarget&&s.getBubbleTarget();if(w&&w.enableBubble){x=w.events[r];if(!x||typeof x!="object"||!x.bubble){w.enableBubble(r)}return w.fireEvent.apply(w,n)}}else{n.shift();o=v.fire.apply(v,n)}}}return o},addListener:function(r,v,x,q){var u=this,s,y,w,n;if(typeof r=="object"){q=r;for(s in q){y=q[s];if(!u.filterOptRe.test(s)){u.addListener(s,y.fn||y,y.scope||q.scope,y.fn?y:q)}}}else{r=r.toLowerCase();n=u.events[r]||j;if(typeof n=="boolean"){u.events[r]=n=new k.Event(u,r)}n.addListener(v,x,typeof q=="object"?q:{})}},removeListener:function(n,q,o){var r=this.events[n.toLowerCase()];if(typeof r=="object"){r.removeListener(q,o)}},purgeListeners:function(){var q=this.events,n,o;for(o in q){n=q[o];if(typeof n=="object"){n.clearListeners()}}},addEvents:function(s){var r=this;r.events=r.events||{};if(typeof s=="string"){var n=arguments,q=n.length;while(q--){r.events[n[q]]=r.events[n[q]]||j}}else{Ext.applyIf(r.events,s)}},hasListener:function(n){var o=this.events[n.toLowerCase()];return typeof o=="object"&&o.listeners.length>0},suspendEvents:function(n){this.eventsSuspended=j;if(n&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var n=this,o=n.eventQueue||[];n.eventsSuspended=l;delete n.eventQueue;m(o,function(q){n.fireEvent.apply(n,q)})}};var d=k.Observable.prototype;d.on=d.addListener;d.un=d.removeListener;k.Observable.releaseCapture=function(n){n.fireEvent=d.fireEvent};function g(q,r,n){return function(){if(r.target==arguments[0]){q.apply(n,Array.prototype.slice.call(arguments,0))}}}function b(r,s,n,q){n.task=new k.DelayedTask();return function(){n.task.delay(s.buffer,r,q,Array.prototype.slice.call(arguments,0))}}function c(q,r,o,n){return function(){r.removeListener(o,n);return q.apply(n,arguments)}}function a(r,s,n,q){return function(){var o=new k.DelayedTask();if(!n.tasks){n.tasks=[]}n.tasks.push(o);o.delay(s.delay||10,r,q,Array.prototype.slice.call(arguments,0))}}k.Event=function(o,n){this.name=n;this.obj=o;this.listeners=[]};k.Event.prototype={addListener:function(r,q,o){var s=this,n;q=q||s.obj;if(!s.isListening(r,q)){n=s.createListener(r,q,o);if(s.firing){s.listeners=s.listeners.slice(0)}s.listeners.push(n)}},createListener:function(s,r,u){u=u||{},r=r||this.obj;var n={fn:s,scope:r,options:u},q=s;if(u.target){q=g(q,u,r)}if(u.delay){q=a(q,u,n,r)}if(u.single){q=c(q,this,s,r)}if(u.buffer){q=b(q,u,n,r)}n.fireFn=q;return n},findListener:function(r,q){var s=this.listeners,o=s.length,n;q=q||this.obj;while(o--){n=s[o];if(n){if(n.fn==r&&n.scope==q){return o}}}return -1},isListening:function(o,n){return this.findListener(o,n)!=-1},removeListener:function(u,s){var r,n,o,v=this,q=l;if((r=v.findListener(u,s))!=-1){if(v.firing){v.listeners=v.listeners.slice(0)}n=v.listeners[r];if(n.task){n.task.cancel();delete n.task}o=n.tasks&&n.tasks.length;if(o){while(o--){n.tasks[o].cancel()}delete n.tasks}v.listeners.splice(r,1);q=j}return q},clearListeners:function(){var q=this,n=q.listeners,o=n.length;while(o--){q.removeListener(n[o].fn,n[o].scope)}},fire:function(){var u=this,s=u.listeners,n=s.length,r=0,o;if(n>0){u.firing=j;var q=Array.prototype.slice.call(arguments,0);for(;r<n;r++){o=s[r];if(o&&o.fireFn.apply(o.scope||u.obj||window,q)===l){return(u.firing=l)}}}u.firing=l;return j}}})();Ext.apply(Ext.util.Observable.prototype,function(){function a(l){var k=(this.methodEvents=this.methodEvents||{})[l],d,c,g,j=this;if(!k){this.methodEvents[l]=k={};k.originalFn=this[l];k.methodName=l;k.before=[];k.after=[];var b=function(o,n,m){if((c=o.apply(n||j,m))!==undefined){if(typeof c=="object"){if(c.returnValue!==undefined){d=c.returnValue}else{d=c}g=!!c.cancel}else{if(c===false){g=true}else{d=c}}}};this[l]=function(){var o=Array.prototype.slice.call(arguments,0),n;d=c=undefined;g=false;for(var q=0,m=k.before.length;q<m;q++){n=k.before[q];b(n.fn,n.scope,o);if(g){return d}}if((c=k.originalFn.apply(j,o))!==undefined){d=c}for(var q=0,m=k.after.length;q<m;q++){n=k.after[q];b(n.fn,n.scope,o);if(g){return d}}return d}}return k}return{beforeMethod:function(d,c,b){a.call(this,d).before.push({fn:c,scope:b})},afterMethod:function(d,c,b){a.call(this,d).after.push({fn:c,scope:b})},removeMethodListener:function(k,g,d){var j=this.getMethodEvent(k);for(var c=0,b=j.before.length;c<b;c++){if(j.before[c].fn==g&&j.before[c].scope==d){j.before.splice(c,1);return}}for(var c=0,b=j.after.length;c<b;c++){if(j.after[c].fn==g&&j.after[c].scope==d){j.after.splice(c,1);return}}},relayEvents:function(l,g){var k=this;function j(m){return function(){return k.fireEvent.apply(k,[m].concat(Array.prototype.slice.call(arguments,0)))}}for(var d=0,b=g.length;d<b;d++){var c=g[d];k.events[c]=k.events[c]||true;l.on(c,j(c),k)}},enableBubble:function(g){var j=this;if(!Ext.isEmpty(g)){g=Ext.isArray(g)?g:Array.prototype.slice.call(arguments,0);for(var d=0,b=g.length;d<b;d++){var c=g[d];c=c.toLowerCase();var k=j.events[c]||true;if(typeof k=="boolean"){k=new Ext.util.Event(j,c);j.events[c]=k}k.bubble=true}}}}}());Ext.util.Observable.capture=function(c,b,a){c.fireEvent=c.fireEvent.createInterceptor(b,a)};Ext.util.Observable.observeClass=function(b,a){if(b){if(!b.fireEvent){Ext.apply(b,new Ext.util.Observable());Ext.util.Observable.capture(b.prototype,b.fireEvent,b)}if(typeof a=="object"){b.on(a)}return b}};Ext.EventManager=function(){var G,u,m=false,o=Ext.isGecko||Ext.isWebKit||Ext.isSafari,s=Ext.lib.Event,v=Ext.lib.Dom,c=document,H=window,w="DOMContentLoaded",y="complete",j=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,z=[];function r(J){var M=false,E=0,D=z.length,M=false,K=false,L;if(J){if(J.getElementById||J.navigator){for(;E<D;++E){L=z[E];if(L.el===J){M=L.id;break}}if(!M){M=Ext.id(J);z.push({id:M,el:J});K=true}}else{M=Ext.id(J)}if(!Ext.elCache[M]){Ext.Element.addToCache(new Ext.Element(J),M);if(K){Ext.elCache[M].skipGC=true}}}return M}function q(J,L,O,K,E,Q){J=Ext.getDom(J);var D=r(J),P=Ext.elCache[D].events,M;M=s.on(J,L,E);P[L]=P[L]||[];P[L].push([O,E,Q,M,K]);if(J.addEventListener&&L=="mousewheel"){var N=["DOMMouseScroll",E,false];J.addEventListener.apply(J,N);Ext.EventManager.addListener(H,"unload",function(){J.removeEventListener.apply(J,N)})}if(J==c&&L=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.addListener(E)}}function d(){if(window!=top){return false}try{c.documentElement.doScroll("left")}catch(D){return false}b();return true}function I(D){if(Ext.isIE&&d()){return true}if(c.readyState==y){b();return true}m||(u=setTimeout(arguments.callee,2));return false}var n;function l(D){n||(n=Ext.query("style, link[rel=stylesheet]"));if(n.length==c.styleSheets.length){b();return true}m||(u=setTimeout(arguments.callee,2));return false}function F(D){c.removeEventListener(w,arguments.callee,false);l()}function b(D){if(!m){m=true;if(u){clearTimeout(u)}if(o){c.removeEventListener(w,b,false)}if(Ext.isIE&&I.bindIE){c.detachEvent("onreadystatechange",I)}s.un(H,"load",arguments.callee)}if(G&&!Ext.isReady){Ext.isReady=true;G.fire();G.listeners=[]}}function a(){G||(G=new Ext.util.Event());if(o){c.addEventListener(w,b,false)}if(Ext.isIE){if(!I()){I.bindIE=true;c.attachEvent("onreadystatechange",I)}}else{if(Ext.isOpera){(c.readyState==y&&l())||c.addEventListener(w,F,false)}else{if(Ext.isWebKit){I()}}}s.on(H,"load",b)}function C(D,E){return function(){var J=Ext.toArray(arguments);if(E.target==Ext.EventObject.setEvent(J[0]).target){D.apply(this,J)}}}function B(E,J,D){return function(K){D.delay(J.buffer,E,null,[new Ext.EventObjectImpl(K)])}}function x(L,K,D,J,E){return function(M){Ext.EventManager.removeListener(K,D,J,E);L(M)}}function g(E,J,D){return function(L){var K=new Ext.util.DelayedTask(E);if(!D.tasks){D.tasks=[]}D.tasks.push(K);K.delay(J.delay||10,E,null,[new Ext.EventObjectImpl(L)])}}function k(M,L,D,O,P){var E=(!D||typeof D=="boolean")?{}:D,J=Ext.getDom(M),K;O=O||E.fn;P=P||E.scope;if(!J){throw'Error listening for "'+L+'". Element "'+M+"\" doesn't exist."}function N(R){if(!Ext){return}R=Ext.EventObject.setEvent(R);var Q;if(E.delegate){if(!(Q=R.getTarget(E.delegate,J))){return}}else{Q=R.target}if(E.stopEvent){R.stopEvent()}if(E.preventDefault){R.preventDefault()}if(E.stopPropagation){R.stopPropagation()}if(E.normalized){R=R.browserEvent}O.call(P||J,R,Q,E)}if(E.target){N=C(N,E)}if(E.delay){N=g(N,E,O)}if(E.single){N=x(N,J,L,O,P)}if(E.buffer){K=new Ext.util.DelayedTask(N);N=B(N,E,K)}q(J,L,O,K,N,P);return N}var A={addListener:function(J,D,L,K,E){if(typeof D=="object"){var O=D,M,N;for(M in O){N=O[M];if(!j.test(M)){if(Ext.isFunction(N)){k(J,M,O,N,O.scope)}else{k(J,M,N)}}}}else{k(J,D,E,L,K)}},removeListener:function(J,N,R,S){J=Ext.getDom(J);var D=r(J),P=J&&(Ext.elCache[D].events)[N]||[],E,M,K,L,O,Q;for(M=0,O=P.length;M<O;M++){if(Ext.isArray(Q=P[M])&&Q[0]==R&&(!S||Q[2]==S)){if(Q[4]){Q[4].cancel()}L=R.tasks&&R.tasks.length;if(L){while(L--){R.tasks[L].cancel()}delete R.tasks}E=Q[1];s.un(J,N,s.extAdapter?Q[3]:E);if(E&&J.addEventListener&&N=="mousewheel"){J.removeEventListener("DOMMouseScroll",E,false)}if(E&&J==c&&N=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(E)}P.splice(M,1);if(P.length===0){delete Ext.elCache[D].events[N]}for(L in Ext.elCache[D].events){return false}Ext.elCache[D].events={};return false}}},removeAll:function(J){J=Ext.getDom(J);var E=r(J),O=Ext.elCache[E]||{},R=O.events||{},N,M,P,K,Q,L,D;for(K in R){if(R.hasOwnProperty(K)){N=R[K];for(M=0,P=N.length;M<P;M++){Q=N[M];if(Q[4]){Q[4].cancel()}if(Q[0].tasks&&(L=Q[0].tasks.length)){while(L--){Q[0].tasks[L].cancel()}delete Q.tasks}D=Q[1];s.un(J,K,s.extAdapter?Q[3]:D);if(J.addEventListener&&D&&K=="mousewheel"){J.removeEventListener("DOMMouseScroll",D,false)}if(D&&J==c&&K=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(D)}}}}if(Ext.elCache[E]){Ext.elCache[E].events={}}},getListeners:function(K,D){K=Ext.getDom(K);var M=r(K),E=Ext.elCache[M]||{},L=E.events||{},J=[];if(L&&L[D]){return L[D]}else{return null}},purgeElement:function(J,D,L){J=Ext.getDom(J);var E=r(J),O=Ext.elCache[E]||{},P=O.events||{},K,N,M;if(L){if(P&&P.hasOwnProperty(L)){N=P[L];for(K=0,M=N.length;K<M;K++){Ext.EventManager.removeListener(J,L,N[K][0])}}}else{Ext.EventManager.removeAll(J)}if(D&&J&&J.childNodes){for(K=0,M=J.childNodes.length;K<M;K++){Ext.EventManager.purgeElement(J.childNodes[K],D,L)}}},_unload:function(){var D;for(D in Ext.elCache){Ext.EventManager.removeAll(D)}delete Ext.elCache;delete Ext.Element._flyweights;var L,E,K,J=Ext.lib.Ajax;(typeof J.conn=="object")?E=J.conn:E={};for(K in E){L=E[K];if(L){J.abort({conn:L,tId:K})}}},onDocumentReady:function(J,E,D){if(Ext.isReady){G||(G=new Ext.util.Event());G.addListener(J,E,D);G.fire();G.listeners=[]}else{if(!G){a()}D=D||{};D.delay=D.delay||1;G.addListener(J,E,D)}},fireDocReady:b};A.on=A.addListener;A.un=A.removeListener;A.stoppedMouseDownEvent=new Ext.util.Event();return A}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var a=function(){var c=document.body||document.getElementsByTagName("body")[0];if(!c){return false}var b=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isWebKit?"ext-webkit":""];if(Ext.isSafari){b.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){b.push("ext-chrome")}}if(Ext.isMac){b.push("ext-mac")}if(Ext.isLinux){b.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var d=c.parentNode;if(d){d.className+=Ext.isStrict?" ext-strict":" ext-border-box"}}c.className+=b.join(" ");return true};if(!a()){Ext.onReady(a)}})();Ext.EventObject=function(){var b=Ext.lib.Event,a={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},c=Ext.isIE?{1:0,4:1,2:2}:(Ext.isWebKit?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(d){if(d){this.setEvent(d.browserEvent||d)}};Ext.EventObjectImpl.prototype={setEvent:function(g){var d=this;if(g==d||(g&&g.browserEvent)){return g}d.browserEvent=g;if(g){d.button=g.button?c[g.button]:(g.which?g.which-1:-1);if(g.type=="click"&&d.button==-1){d.button=0}d.type=g.type;d.shiftKey=g.shiftKey;d.ctrlKey=g.ctrlKey||g.metaKey||false;d.altKey=g.altKey;d.keyCode=g.keyCode;d.charCode=g.charCode;d.target=b.getTarget(g);d.xy=b.getXY(g)}else{d.button=-1;d.shiftKey=false;d.ctrlKey=false;d.altKey=false;d.keyCode=0;d.charCode=0;d.target=null;d.xy=[0,0]}return d},stopEvent:function(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopEvent(d.browserEvent)}},preventDefault:function(){if(this.browserEvent){b.preventDefault(this.browserEvent)}},stopPropagation:function(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopPropagation(d.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(d){return Ext.isSafari?(a[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(g,j,d){return g?Ext.fly(this.target).findParent(g,j,d):(d?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?b.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var d=this.browserEvent;var g=0;if(d.wheelDelta){g=d.wheelDelta/120}else{if(d.detail){g=-d.detail/3}}return g},within:function(j,k,d){if(j){var g=this[k?"getRelatedTarget":"getTarget"]();return g&&((d?(g==Ext.getDom(j)):false)||Ext.fly(j).contains(g))}return false}};return new Ext.EventObjectImpl()}();Ext.apply(Ext.EventManager,function(){var c,m,g,b,a=Ext.lib.Dom,l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,k=0,j=0,d=Ext.isWebKit?Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var o=a.getViewHeight(),n=a.getViewWidth();if(j!=o||k!=n){c.fire(k=n,j=o)}},onWindowResize:function(q,o,n){if(!c){c=new Ext.util.Event();m=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}c.addListener(q,o,n)},fireWindowResize:function(){if(c){m.delay(100)}},onTextResize:function(r,q,n){if(!g){g=new Ext.util.Event();var o=new Ext.Element(document.createElement("div"));o.dom.className="x-text-resize";o.dom.innerHTML="X";o.appendTo(document.body);b=o.dom.offsetHeight;setInterval(function(){if(o.dom.offsetHeight!=b){g.fire(b,b=o.dom.offsetHeight)}},this.textResizeInterval)}g.addListener(r,q,n)},removeResizeListener:function(o,n){if(c){c.removeListener(o,n)}},fireResize:function(){if(c){c.fire(a.getViewWidth(),a.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,useKeydown:d}}());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 b=this,a=this.normalizeKey(b.keyCode);return(a>=33&&a<=40)||a==b.RETURN||a==b.TAB||a==b.ESC},isSpecialKey:function(){var a=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(a==this.BACKSPACE)||(a>=16&&a<=20)||(a>=44&&a<=46)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)}});(function(){var m=document;Ext.Element=function(s,u){var v=typeof s=="string"?m.getElementById(s):s,w;if(!v){return null}w=v.id;if(!u&&w&&Ext.elCache[w]){return Ext.elCache[w].el}this.dom=v;this.id=w||Ext.id(v)};var a=Ext.lib.Dom,j=Ext.DomHelper,q=Ext.lib.Event,g=Ext.lib.Anim,k=Ext.Element,b=Ext.elCache;k.prototype={set:function(x,u){var v=this.dom,s,w,u=(u!==false)&&!!v.setAttribute;for(s in x){if(x.hasOwnProperty(s)){w=x[s];if(s=="style"){j.applyStyles(v,w)}else{if(s=="cls"){v.className=w}else{if(u){v.setAttribute(s,w)}else{v[s]=w}}}}}return this},defaultUnit:"px",is:function(s){return Ext.DomQuery.is(this.dom,s)},focus:function(w,v){var s=this,v=v||s.dom;try{if(Number(w)){s.focus.defer(w,null,[null,v])}else{v.focus()}}catch(u){}return s},blur:function(){try{this.dom.blur()}catch(s){}return this},getValue:function(s){var u=this.dom.value;return s?parseInt(u,10):u},addListener:function(s,w,v,u){Ext.EventManager.on(this.dom,s,w,v||this,u);return this},removeListener:function(s,v,u){Ext.EventManager.removeListener(this.dom,s,v,u||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(s){if(s===""||s=="auto"||s===undefined){s=s||""}else{if(!isNaN(s)||!n.test(s)){s=s+(this.defaultUnit||"px")}}return s},load:function(u,v,s){Ext.Ajax.request(Ext.apply({params:v,url:u.url||u,callback:s,el:this.dom,indicatorText:u.indicatorText||""},Ext.isObject(u)?u:{}));return this},isBorderBox:function(){return l[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var s=this,u=s.dom;if(u){delete s.dom;Ext.removeNode(u)}},hover:function(u,s,w,v){var x=this;x.on("mouseenter",u,w||x.dom,v);x.on("mouseleave",s,w||x.dom,v);return x},contains:function(s){return !s?false:Ext.lib.Dom.isAncestor(this.dom,s.dom?s.dom:s)},getAttributeNS:function(u,s){return this.getAttribute(s,u)},getAttribute:Ext.isIE?function(s,v){var w=this.dom,u=typeof w[v+":"+s];if(["undefined","unknown"].indexOf(u)==-1){return w[v+":"+s]}return w[s]}:function(s,u){var v=this.dom;return v.getAttributeNS(u,s)||v.getAttribute(u+":"+s)||v.getAttribute(s)||v[s]},update:function(s){if(this.dom){this.dom.innerHTML=s}return this}};var r=k.prototype;k.addMethods=function(s){Ext.apply(r,s)};r.on=r.addListener;r.un=r.removeListener;r.autoBoxAdjust=true;var n=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,d;k.get=function(u){var s,x,w;if(!u){return null}if(typeof u=="string"){if(!(x=m.getElementById(u))){return null}if(b[u]&&b[u].el){s=b[u].el;s.dom=x}else{s=k.addToCache(new k(x))}return s}else{if(u.tagName){if(!(w=u.id)){w=Ext.id(u)}if(b[w]&&b[w].el){s=b[w].el;s.dom=u}else{s=k.addToCache(new k(u))}return s}else{if(u instanceof k){if(u!=d){if(Ext.isIE&&(u.id==undefined||u.id=="")){u.dom=u.dom}else{u.dom=m.getElementById(u.id)||u.dom}}return u}else{if(u.isComposite){return u}else{if(Ext.isArray(u)){return k.select(u)}else{if(u==m){if(!d){var v=function(){};v.prototype=k.prototype;d=new v();d.dom=m}return d}}}}}}return null};k.addToCache=function(s,u){u=u||s.id;b[u]={el:s,data:{},events:{}};return s};k.data=function(u,s,v){u=k.get(u);if(!u){return null}var w=b[u.id].data;if(arguments.length==2){return w[s]}else{return(w[s]=v)}};function o(){if(!Ext.enableGarbageCollector){clearInterval(k.collectorThreadId)}else{var s,v,x,w;for(s in b){w=b[s];if(w.skipGC){continue}v=w.el;x=v.dom;if(!x||!x.parentNode||(!x.offsetParent&&!m.getElementById(s))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(x)}delete b[s]}}if(Ext.isIE){var u={};for(s in b){u[s]=b[s]}b=Ext.elCache=u}}}k.collectorThreadId=setInterval(o,30000);var c=function(){};c.prototype=k.prototype;k.Flyweight=function(s){this.dom=s};k.Flyweight.prototype=new c();k.Flyweight.prototype.isFlyweight=true;k._flyweights={};k.fly=function(v,s){var u=null;s=s||"_global";if(v=Ext.getDom(v)){(k._flyweights[s]=k._flyweights[s]||new k.Flyweight()).dom=v;u=k._flyweights[s]}return u};Ext.get=k.get;Ext.fly=k.fly;var l=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){l.button=1}})();Ext.Element.addMethods({swallowEvent:function(a,b){var d=this;function c(g){g.stopPropagation();if(b){g.preventDefault()}}if(Ext.isArray(a)){Ext.each(a,function(g){d.on(g,c)});return d}d.on(a,c);return d},relayEvent:function(a,b){this.on(a,function(c){b.fireEvent(a,c)})},clean:function(b){var d=this,g=d.dom,j=g.firstChild,c=-1;if(Ext.Element.data(g,"isCleaned")&&b!==true){return d}while(j){var a=j.nextSibling;if(j.nodeType==3&&!/\S/.test(j.nodeValue)){g.removeChild(j)}else{j.nodeIndex=++c}j=a}Ext.Element.data(g,"isCleaned",true);return d},load:function(){var a=this.getUpdater();a.update.apply(a,arguments);return this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(html,loadScripts,callback){if(!this.dom){return this}html=html||"";if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id(),dom=this.dom;html+='<span id="'+id+'"></span>';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;while((match=re.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}el=DOC.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(a,g,d){a=(typeof a=="object")?a:{tag:"div",cls:a};var c=this,b=g?Ext.DomHelper.append(g,a,true):Ext.DomHelper.insertBefore(c.dom,a,true);if(d&&c.setBox&&c.getBox){b.setBox(c.getBox())}return b}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(g,n,x){g=(g||"tl").toLowerCase();x=x||{};var m=this,b=m.dom==document.body||m.dom==document,u=x.width||b?Ext.lib.Dom.getViewWidth():m.getWidth(),k=x.height||b?Ext.lib.Dom.getViewHeight():m.getHeight(),v,a=Math.round,c=m.getXY(),q=m.getScroll(),l=b?q.left:!n?c[0]:0,j=b?q.top:!n?c[1]:0,d={c:[a(u*0.5),a(k*0.5)],t:[a(u*0.5),0],l:[0,a(k*0.5)],r:[u,a(k*0.5)],b:[a(u*0.5),k],tl:[0,0],bl:[0,k],br:[u,k],tr:[u,0]};v=d[g];return[v[0]+l,v[1]+j]},anchorTo:function(b,k,c,a,n,o){var l=this,g=l.dom,m=!Ext.isEmpty(n),d=function(){Ext.fly(g).alignTo(b,k,c,a);Ext.callback(o,Ext.fly(g))},j=this.getAnchor();this.removeAnchor();Ext.apply(j,{fn:d,scroll:m});Ext.EventManager.onWindowResize(d,null);if(m){Ext.EventManager.on(window,"scroll",d,null,{buffer:!isNaN(n)?n:50})}d.call(l);return l},removeAnchor:function(){var b=this,a=this.getAnchor();if(a&&a.fn){Ext.EventManager.removeResizeListener(a.fn);if(a.scroll){Ext.EventManager.un(window,"scroll",a.fn)}delete a.fn}return b},getAnchor:function(){var b=Ext.Element.data,c=this.dom;if(!c){return}var a=b(c,"_anchor");if(!a){a=b(c,"_anchor",{})}return a},getAlignToXY:function(j,D,E){j=Ext.get(j);if(!j||!j.dom){throw"Element.alignToXY with an element that doesn't exist"}E=E||[0,0];D=(!D||D=="?"?"tl-bl?":(!/-/.test(D)&&D!==""?"tl-"+D:D||"tl-bl")).toLowerCase();var N=this,K=N.dom,P,O,s,q,v,I,B,z=Ext.lib.Dom.getViewWidth()-10,J=Ext.lib.Dom.getViewHeight()-10,b,k,l,n,A,C,Q=document,M=Q.documentElement,u=Q.body,H=(M.scrollLeft||u.scrollLeft||0)+5,G=(M.scrollTop||u.scrollTop||0)+5,L=false,g="",a="",F=D.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!F){throw"Element.alignTo with an invalid alignment "+D}g=F[1];a=F[2];L=!!F[3];P=N.getAnchorXY(g,true);O=j.getAnchorXY(a,false);s=O[0]-P[0]+E[0];q=O[1]-P[1]+E[1];if(L){v=N.getWidth();I=N.getHeight();B=j.getRegion();b=g.charAt(0);k=g.charAt(g.length-1);l=a.charAt(0);n=a.charAt(a.length-1);A=((b=="t"&&l=="b")||(b=="b"&&l=="t"));C=((k=="r"&&n=="l")||(k=="l"&&n=="r"));if(s+v>z+H){s=C?B.left-v:z+H-v}if(s<H){s=C?B.right:H}if(q+I>J+G){q=A?B.top-I:J+G-I}if(q<G){q=A?B.bottom:G}}return[s,q]},alignTo:function(c,a,g,b){var d=this;return d.setXY(d.getAlignToXY(c,a,g),d.preanim&&!!b?d.preanim(arguments,3):false)},adjustForConstraints:function(c,a,b){return this.getConstrainToXY(a||document,false,b,c)||c},getConstrainToXY:function(b,a,c,g){var d={top:0,left:0,bottom:0,right:0};return function(k,D,m,o){k=Ext.get(k);m=m?Ext.applyIf(m,d):d;var C,G,B=0,A=0;if(k.dom==document.body||k.dom==document){C=Ext.lib.Dom.getViewWidth();G=Ext.lib.Dom.getViewHeight()}else{C=k.dom.clientWidth;G=k.dom.clientHeight;if(!D){var z=k.getXY();B=z[0];A=z[1]}}var v=k.getScroll();B+=m.left+v.left;A+=m.top+v.top;C-=m.right;G-=m.bottom;var E=B+C;var j=A+G;var l=o||(!D?this.getXY():[this.getLeft(true),this.getTop(true)]);var r=l[0],q=l[1];var u=this.dom.offsetWidth,F=this.dom.offsetHeight;var n=false;if((r+u)>E){r=E-u;n=true}if((q+F)>j){q=j-F;n=true}if(r<B){r=B;n=true}if(q<A){q=A;n=true}return n?[r,q]:false}}(),getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(a){return this.alignTo(a||document,"c-c")}});Ext.Element.addMethods(function(){var d="parentNode",b="nextSibling",c="previousSibling",g=Ext.DomQuery,a=Ext.get;return{findParent:function(q,o,k){var m=this.dom,j=document.body,n=0,l;if(Ext.isGecko&&Object.prototype.toString.call(m)=="[object XULElement]"){return null}o=o||50;if(isNaN(o)){l=Ext.getDom(o);o=Number.MAX_VALUE}while(m&&m.nodeType==1&&n<o&&m!=j&&m!=l){if(g.is(m,q)){return k?a(m):m}n++;m=m.parentNode}return null},findParentNode:function(m,l,j){var k=Ext.fly(this.dom.parentNode,"_internal");return k?k.findParent(m,l,j):null},up:function(k,j){return this.findParentNode(k,j,true)},select:function(j){return Ext.Element.select(j,this.dom)},query:function(j){return g.select(j,this.dom)},child:function(j,k){var l=g.selectNode(j,this.dom);return k?l:a(l)},down:function(j,k){var l=g.selectNode(" > "+j,this.dom);return k?l:a(l)},parent:function(j,k){return this.matchNode(d,d,j,k)},next:function(j,k){return this.matchNode(b,b,j,k)},prev:function(j,k){return this.matchNode(c,c,j,k)},first:function(j,k){return this.matchNode(b,"firstChild",j,k)},last:function(j,k){return this.matchNode(c,"lastChild",j,k)},matchNode:function(k,o,j,l){var m=this.dom[o];while(m){if(m.nodeType==1&&(!j||g.is(m,j))){return !l?a(m):m}m=m[k]}return null}}}());Ext.Element.addMethods({select:function(a,b){return Ext.Element.select(a,b,this.dom)}});Ext.Element.addMethods(function(){var c=Ext.getDom,a=Ext.get,b=Ext.DomHelper;return{appendChild:function(d){return a(d).appendTo(this)},appendTo:function(d){c(d).appendChild(this.dom);return this},insertBefore:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d);return this},insertAfter:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d.nextSibling);return this},insertFirst:function(g,d){g=g||{};if(g.nodeType||g.dom||typeof g=="string"){g=c(g);this.dom.insertBefore(g,this.dom.firstChild);return !d?a(g):g}else{return this.createChild(g,this.dom.firstChild,d)}},replace:function(d){d=a(d);this.insertBefore(d);d.remove();return this},replaceWith:function(d){var g=this;if(d.nodeType||d.dom||typeof d=="string"){d=c(d);g.dom.parentNode.insertBefore(d,g.dom)}else{d=b.insertBefore(g.dom,d)}delete Ext.elCache[g.id];Ext.removeNode(g.dom);g.id=Ext.id(g.dom=d);Ext.Element.addToCache(g.isFlyweight?new Ext.Element(g.dom):g);return g},createChild:function(g,d,j){g=g||{tag:"div"};return d?b.insertBefore(d,g,j!==true):b[!this.dom.firstChild?"overwrite":"append"](this.dom,g,j!==true)},wrap:function(d,g){var j=b.insertBefore(this.dom,d||{tag:"div"},!g);j.dom?j.dom.appendChild(this.dom):j.appendChild(this.dom);return j},insertHtml:function(g,j,d){var k=b.insertHtml(g,this.dom,j);return d?Ext.get(k):k}}}());Ext.apply(Ext.Element.prototype,function(){var c=Ext.getDom,a=Ext.get,b=Ext.DomHelper;return{insertSibling:function(l,j,k){var m=this,g,d=(j||"before").toLowerCase()=="after",n;if(Ext.isArray(l)){n=m;Ext.each(l,function(o){g=Ext.fly(n,"_internal").insertSibling(o,j,k);if(d){n=g}});return g}l=l||{};if(l.nodeType||l.dom){g=m.dom.parentNode.insertBefore(c(l),d?m.dom.nextSibling:m.dom);if(!k){g=a(g)}}else{if(d&&!m.dom.nextSibling){g=b.append(m.dom.parentNode,l,!k)}else{g=b[d?"insertAfter":"insertBefore"](m.dom,l,!k)}}return g}}}());Ext.Element.addMethods(function(){var l={},E=/(-[a-z])/gi,c={},y=document.defaultView,B=Ext.isIE?"styleFloat":"cssFloat",J=/alpha\(opacity=(.*)\)/i,q=/^\s+|\s+$/g,A=/\s+/,b=/\w/g,H=Ext.Element,g="padding",d="margin",F="border",z="-left",w="-right",D="-top",u="-bottom",n="-width",x=Math,G="hidden",j="isClipped",o="overflow",s="overflow-x",r="overflow-y",I="originalClip",m={l:F+z+n,r:F+w+n,t:F+D+n,b:F+u+n},k={l:g+z,r:g+w,t:g+D,b:g+u},a={l:d+z,r:d+w,t:d+D,b:d+u},K=Ext.Element.data;function v(L,M){return M.charAt(1).toUpperCase()}function C(L){return l[L]||(l[L]=L=="float"?B:L.replace(E,v))}return{adjustWidth:function(L){var M=this;var N=(typeof L=="number");if(N&&M.autoBoxAdjust&&!M.isBorderBox()){L-=(M.getBorderWidth("lr")+M.getPadding("lr"))}return(N&&L<0)?0:L},adjustHeight:function(L){var M=this;var N=(typeof L=="number");if(N&&M.autoBoxAdjust&&!M.isBorderBox()){L-=(M.getBorderWidth("tb")+M.getPadding("tb"))}return(N&&L<0)?0:L},addClass:function(P){var Q=this,O,L,N,M=[];if(!Ext.isArray(P)){if(typeof P=="string"&&!this.hasClass(P)){Q.dom.className+=" "+P}}else{for(O=0,L=P.length;O<L;O++){N=P[O];if(typeof N=="string"&&(" "+Q.dom.className+" ").indexOf(" "+N+" ")==-1){M.push(N)}}if(M.length){Q.dom.className+=" "+M.join(" ")}}return Q},removeClass:function(Q){var R=this,P,M,L,O,N;if(!Ext.isArray(Q)){Q=[Q]}if(R.dom&&R.dom.className){N=R.dom.className.replace(q,"").split(A);for(P=0,L=Q.length;P<L;P++){O=Q[P];if(typeof O=="string"){O=O.replace(q,"");M=N.indexOf(O);if(M!=-1){N.splice(M,1)}}}R.dom.className=N.join(" ")}return R},radioClass:function(O){var P=this.dom.parentNode.childNodes,M,N,L;O=Ext.isArray(O)?O:[O];for(N=0,L=P.length;N<L;N++){M=P[N];if(M&&M.nodeType==1){Ext.fly(M,"_internal").removeClass(O)}}return this.addClass(O)},toggleClass:function(L){return this.hasClass(L)?this.removeClass(L):this.addClass(L)},hasClass:function(L){return L&&(" "+this.dom.className+" ").indexOf(" "+L+" ")!=-1},replaceClass:function(M,L){return this.removeClass(M).addClass(L)},isStyle:function(L,M){return this.getStyle(L)==M},getStyle:function(){return y&&y.getComputedStyle?function(R){var O=this.dom,L,N,M,P,Q=Ext.isWebKit,P;if(O==document){return null}R=C(R);if(Q&&/marginRight/.test(R)){P=this.getStyle("display");O.style.display="inline-block"}M=(L=O.style[R])?L:(N=y.getComputedStyle(O,""))?N[R]:null;if(Q){if(M=="rgba(0, 0, 0, 0)"){M="transparent"}else{if(P){O.style.display=P}}}return M}:function(P){var N=this.dom,L,M;if(N==document){return null}if(P=="opacity"){if(N.style.filter.match){if(L=N.style.filter.match(J)){var O=parseFloat(L[1]);if(!isNaN(O)){return O?O/100:0}}}return 1}P=C(P);return N.style[P]||((M=N.currentStyle)?M[P]:null)}}(),getColor:function(L,M,Q){var O=this.getStyle(L),N=(typeof Q!="undefined")?Q:"#",P;if(!O||/transparent|inherit/.test(O)){return M}if(/^r/.test(O)){Ext.each(O.slice(4,O.length-1).split(","),function(R){P=parseInt(R,10);N+=(P<16?"0":"")+P.toString(16)})}else{O=O.replace("#","");N+=O.length==3?O.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):O}return(N.length>5?N.toLowerCase():M)},setStyle:function(P,O){var M,N,L;if(typeof P!="object"){M={};M[P]=O;P=M}for(N in P){O=P[N];N=="opacity"?this.setOpacity(O):this.dom.style[C(N)]=O}return this},setOpacity:function(M,L){var P=this,N=P.dom.style;if(!L||!P.anim){if(Ext.isIE){var O=M<1?"alpha(opacity="+M*100+")":"",Q=N.filter.replace(J,"").replace(q,"");N.zoom=1;N.filter=Q+(Q.length>0?" ":"")+O}else{N.opacity=M}}else{P.anim({opacity:{to:M}},P.preanim(arguments,1),null,0.35,"easeIn")}return P},clearOpacity:function(){var L=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(L.filter)){L.filter=L.filter.replace(J,"").replace(q,"")}}else{L.opacity=L["-moz-opacity"]=L["-khtml-opacity"]=""}return this},getHeight:function(N){var M=this,P=M.dom,O=Ext.isIE&&M.isStyle("display","none"),L=x.max(P.offsetHeight,O?0:P.clientHeight)||0;L=!N?L:L-M.getBorderWidth("tb")-M.getPadding("tb");return L<0?0:L},getWidth:function(M){var N=this,P=N.dom,O=Ext.isIE&&N.isStyle("display","none"),L=x.max(P.offsetWidth,O?0:P.clientWidth)||0;L=!M?L:L-N.getBorderWidth("lr")-N.getPadding("lr");return L<0?0:L},setWidth:function(M,L){var N=this;M=N.adjustWidth(M);!L||!N.anim?N.dom.style.width=N.addUnits(M):N.anim({width:{to:M}},N.preanim(arguments,1));return N},setHeight:function(L,M){var N=this;L=N.adjustHeight(L);!M||!N.anim?N.dom.style.height=N.addUnits(L):N.anim({height:{to:L}},N.preanim(arguments,1));return N},getBorderWidth:function(L){return this.addStyles(L,m)},getPadding:function(L){return this.addStyles(L,k)},clip:function(){var L=this,M=L.dom;if(!K(M,j)){K(M,j,true);K(M,I,{o:L.getStyle(o),x:L.getStyle(s),y:L.getStyle(r)});L.setStyle(o,G);L.setStyle(s,G);L.setStyle(r,G)}return L},unclip:function(){var L=this,N=L.dom;if(K(N,j)){K(N,j,false);var M=K(N,I);if(M.o){L.setStyle(o,M.o)}if(M.x){L.setStyle(s,M.x)}if(M.y){L.setStyle(r,M.y)}}return L},addStyles:function(S,R){var P=0,Q=S.match(b),O,N,M,L=Q.length;for(M=0;M<L;M++){O=Q[M];N=O&&parseInt(this.getStyle(R[O]),10);if(N){P+=x.abs(N)}}return P},margins:a}}());Ext.Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';Ext.Element.addMethods(function(){var a="_internal",b=/(\d+\.?\d+)px/;return{applyStyles:function(c){Ext.DomHelper.applyStyles(this.dom,c);return this},getStyles:function(){var c={};Ext.each(arguments,function(d){c[d]=this.getStyle(d)},this);return c},setOverflow:function(c){var d=this.dom;if(c=="auto"&&Ext.isMac&&Ext.isGecko2){d.style.overflow="hidden";(function(){d.style.overflow="auto"}).defer(1)}else{d.style.overflow=c}},boxWrap:function(c){c=c||"x-box";var d=Ext.get(this.insertHtml("beforeBegin","<div class='"+c+"'>"+String.format(Ext.Element.boxMarkup,c)+"</div>"));Ext.DomQuery.selectNode("."+c+"-mc",d.dom).appendChild(this.dom);return d},setSize:function(g,c,d){var j=this;if(typeof g=="object"){c=g.height;g=g.width}g=j.adjustWidth(g);c=j.adjustHeight(c);if(!d||!j.anim){j.dom.style.width=j.addUnits(g);j.dom.style.height=j.addUnits(c)}else{j.anim({width:{to:g},height:{to:c}},j.preanim(arguments,2))}return j},getComputedHeight:function(){var d=this,c=Math.max(d.dom.offsetHeight,d.dom.clientHeight);if(!c){c=parseFloat(d.getStyle("height"))||0;if(!d.isBorderBox()){c+=d.getFrameWidth("tb")}}return c},getComputedWidth:function(){var c=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!c){c=parseFloat(this.getStyle("width"))||0;if(!this.isBorderBox()){c+=this.getFrameWidth("lr")}}return c},getFrameWidth:function(d,c){return c&&this.isBorderBox()?0:(this.getPadding(d)+this.getBorderWidth(d))},addClassOnOver:function(c){this.hover(function(){Ext.fly(this,a).addClass(c)},function(){Ext.fly(this,a).removeClass(c)});return this},addClassOnFocus:function(c){this.on("focus",function(){Ext.fly(this,a).addClass(c)},this.dom);this.on("blur",function(){Ext.fly(this,a).removeClass(c)},this.dom);return this},addClassOnClick:function(c){var d=this.dom;this.on("mousedown",function(){Ext.fly(d,a).addClass(c);var j=Ext.getDoc(),g=function(){Ext.fly(d,a).removeClass(c);j.removeListener("mouseup",g)};j.on("mouseup",g)});return this},getViewSize:function(){var j=document,k=this.dom,c=(k==j||k==j.body);if(c){var g=Ext.lib.Dom;return{width:g.getViewWidth(),height:g.getViewHeight()}}else{return{width:k.clientWidth,height:k.clientHeight}}},getStyleSize:function(){var l=this,c,k,n=document,o=this.dom,g=(o==n||o==n.body),j=o.style;if(g){var m=Ext.lib.Dom;return{width:m.getViewWidth(),height:m.getViewHeight()}}if(j.width&&j.width!="auto"){c=parseFloat(j.width);if(l.isBorderBox()){c-=l.getFrameWidth("lr")}}if(j.height&&j.height!="auto"){k=parseFloat(j.height);if(l.isBorderBox()){k-=l.getFrameWidth("tb")}}return{width:c||l.getWidth(true),height:k||l.getHeight(true)}},getSize:function(c){return{width:this.getWidth(c),height:this.getHeight(c)}},repaint:function(){var c=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(c).removeClass("x-repaint")},1);return this},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable")},getMargins:function(d){var g=this,c,j={t:"top",l:"left",r:"right",b:"bottom"},k={};if(!d){for(c in g.margins){k[j[c]]=parseFloat(g.getStyle(g.margins[c]))||0}return k}else{return g.addStyles.call(g,d,g.margins)}}}}());(function(){var a=Ext.lib.Dom,b="left",j="right",d="top",l="bottom",k="position",c="static",g="relative",m="auto",n="z-index";Ext.Element.addMethods({getX:function(){return a.getX(this.dom)},getY:function(){return a.getY(this.dom)},getXY:function(){return a.getXY(this.dom)},getOffsetsTo:function(q){var s=this.getXY(),r=Ext.fly(q,"_internal").getXY();return[s[0]-r[0],s[1]-r[1]]},setX:function(o,q){return this.setXY([o,this.getY()],this.animTest(arguments,q,1))},setY:function(q,o){return this.setXY([this.getX(),q],this.animTest(arguments,o,1))},setLeft:function(o){this.setStyle(b,this.addUnits(o));return this},setTop:function(o){this.setStyle(d,this.addUnits(o));return this},setRight:function(o){this.setStyle(j,this.addUnits(o));return this},setBottom:function(o){this.setStyle(l,this.addUnits(o));return this},setXY:function(r,o){var q=this;if(!o||!q.anim){a.setXY(q.dom,r)}else{q.anim({points:{to:r}},q.preanim(arguments,1),"motion")}return q},setLocation:function(o,r,q){return this.setXY([o,r],this.animTest(arguments,q,2))},moveTo:function(o,r,q){return this.setXY([o,r],this.animTest(arguments,q,2))},getLeft:function(o){return !o?this.getX():parseInt(this.getStyle(b),10)||0},getRight:function(o){var q=this;return !o?q.getX()+q.getWidth():(q.getLeft(true)+q.getWidth())||0},getTop:function(o){return !o?this.getY():parseInt(this.getStyle(d),10)||0},getBottom:function(o){var q=this;return !o?q.getY()+q.getHeight():(q.getTop(true)+q.getHeight())||0},position:function(u,s,o,r){var q=this;if(!u&&q.isStyle(k,c)){q.setStyle(k,g)}else{if(u){q.setStyle(k,u)}}if(s){q.setStyle(n,s)}if(o||r){q.setXY([o||false,r||false])}},clearPositioning:function(o){o=o||"";this.setStyle({left:o,right:o,top:o,bottom:o,"z-index":"",position:c});return this},getPositioning:function(){var o=this.getStyle(b);var q=this.getStyle(d);return{position:this.getStyle(k),left:o,right:o?"":this.getStyle(j),top:q,bottom:q?"":this.getStyle(l),"z-index":this.getStyle(n)}},setPositioning:function(o){var r=this,q=r.dom.style;r.setStyle(o);if(o.right==m){q.right=""}if(o.bottom==m){q.bottom=""}return r},translatePoints:function(q,z){z=isNaN(q[1])?z:q[1];q=isNaN(q[0])?q:q[0];var u=this,v=u.isStyle(k,g),w=u.getXY(),r=parseInt(u.getStyle(b),10),s=parseInt(u.getStyle(d),10);r=!isNaN(r)?r:(v?0:u.dom.offsetLeft);s=!isNaN(s)?s:(v?0:u.dom.offsetTop);return{left:(q-w[0]+r),top:(z-w[1]+s)}},animTest:function(q,o,r){return !!o&&this.preanim?this.preanim(q,r):false}})})();Ext.Element.addMethods({setBox:function(g,j,b){var d=this,a=g.width,c=g.height;if((j&&!d.autoBoxAdjust)&&!d.isBorderBox()){a-=(d.getBorderWidth("lr")+d.getPadding("lr"));c-=(d.getBorderWidth("tb")+d.getPadding("tb"))}d.setBounds(g.x,g.y,a,c,d.animTest.call(d,arguments,b,2));return d},getBox:function(m,u){var o=this,z,g,s,d=o.getBorderWidth,v=o.getPadding,j,a,y,q;if(!u){z=o.getXY()}else{g=parseInt(o.getStyle("left"),10)||0;s=parseInt(o.getStyle("top"),10)||0;z=[g,s]}var c=o.dom,x=c.offsetWidth,k=c.offsetHeight,n;if(!m){n={x:z[0],y:z[1],0:z[0],1:z[1],width:x,height:k}}else{j=d.call(o,"l")+v.call(o,"l");a=d.call(o,"r")+v.call(o,"r");y=d.call(o,"t")+v.call(o,"t");q=d.call(o,"b")+v.call(o,"b");n={x:z[0]+j,y:z[1]+y,0:z[0]+j,1:z[1]+y,width:x-(j+a),height:k-(y+q)}}n.right=n.x+n.width;n.bottom=n.y+n.height;return n},move:function(m,b,c){var j=this,q=j.getXY(),n=q[0],l=q[1],d=[n-b,l],o=[n+b,l],k=[n,l-b],a=[n,l+b],g={l:d,left:d,r:o,right:o,t:k,top:k,up:k,b:a,bottom:a,down:a};m=m.toLowerCase();j.moveTo(g[m][0],g[m][1],j.animTest.call(j,arguments,c,2))},setLeftTop:function(d,c){var b=this,a=b.dom.style;a.left=b.addUnits(d);a.top=b.addUnits(c);return b},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(b,j,d,a,c){var g=this;if(!c||!g.anim){g.setSize(d,a);g.setLocation(b,j)}else{g.anim({points:{to:[b,j]},width:{to:g.adjustWidth(d)},height:{to:g.adjustHeight(a)}},g.preanim(arguments,4),"motion")}return g},setRegion:function(b,a){return this.setBounds(b.left,b.top,b.right-b.left,b.bottom-b.top,this.animTest.call(this,arguments,a,1))}});Ext.Element.addMethods({isScrollable:function(){var a=this.dom;return a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth},scrollTo:function(a,b){this.dom["scroll"+(/top/i.test(a)?"Top":"Left")]=b;return this},getScroll:function(){var m=this.dom,k=document,a=k.body,c=k.documentElement,b,j,g;if(m==k||m==a){if(Ext.isIE&&Ext.isStrict){b=c.scrollLeft;j=c.scrollTop}else{b=window.pageXOffset;j=window.pageYOffset}g={left:b||(a?a.scrollLeft:0),top:j||(a?a.scrollTop:0)}}else{g={left:m.scrollLeft,top:m.scrollTop}}return g}});Ext.Element.addMethods({scrollTo:function(b,d,a){var g=/top/i.test(b),c=this,j=c.dom,k;if(!a||!c.anim){k="scroll"+(g?"Top":"Left"),j[k]=d}else{k="scroll"+(g?"Left":"Top"),c.anim({scroll:{to:g?[j[k],d]:[d,j[k]]}},c.preanim(arguments,2),"scroll")}return c},scrollIntoView:function(g,m){var v=Ext.getDom(g)||Ext.getBody().dom,k=this.dom,j=this.getOffsetsTo(v),q=j[0]+v.scrollLeft,y=j[1]+v.scrollTop,w=y+k.offsetHeight,d=q+k.offsetWidth,a=v.clientHeight,s=parseInt(v.scrollTop,10),x=parseInt(v.scrollLeft,10),n=s+a,u=x+v.clientWidth;if(k.offsetHeight>a||y<s){v.scrollTop=y}else{if(w>n){v.scrollTop=w-a}}v.scrollTop=v.scrollTop;if(m!==false){if(k.offsetWidth>v.clientWidth||q<x){v.scrollLeft=q}else{if(d>u){v.scrollLeft=d-v.clientWidth}}v.scrollLeft=v.scrollLeft}return this},scrollChildIntoView:function(b,a){Ext.fly(b,"_scrollChildIntoView").scrollIntoView(this,a)},scroll:function(o,b,d){if(!this.isScrollable()){return}var g=this.dom,j=g.scrollLeft,s=g.scrollTop,q=g.scrollWidth,n=g.scrollHeight,k=g.clientWidth,a=g.clientHeight,c=false,r,m={l:Math.min(j+b,q-k),r:r=Math.max(j-b,0),t:Math.max(s-b,0),b:Math.min(s+b,n-a)};m.d=m.b;m.u=m.t;o=o.substr(0,1);if((r=m[o])>-1){c=true;this.scrollTo(o=="l"||o=="r"?"left":"top",r,this.preanim(arguments,2))}return c}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var k="visibility",d="display",b="hidden",n="offsets",m="none",a="originalDisplay",c="visibilityMode",g=Ext.Element.DISPLAY,j=Ext.Element.data,l=function(r){var q=j(r,a);if(q===undefined){j(r,a,q="")}return q},o=function(r){var q=j(r,c);if(q===undefined){j(r,c,q=1)}return q};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(q){j(this.dom,c,q);return this},animate:function(r,u,s,v,q){this.anim(r,{duration:u,callback:s,easing:v},q);return this},anim:function(u,v,r,x,s,q){r=r||"run";v=v||{};var w=this,y=Ext.lib.Anim[r](w.dom,u,(v.duration||x)||0.35,(v.easing||s)||"easeOut",function(){if(q){q.call(w)}if(v.callback){v.callback.call(v.scope||w,w,v)}},w);v.anim=y;return y},preanim:function(q,r){return !q[r]?false:(typeof q[r]=="object"?q[r]:{duration:q[r+1],callback:q[r+2],easing:q[r+3]})},isVisible:function(){return !this.isStyle(k,b)&&!this.isStyle(d,m)},setVisible:function(w,s){var u=this,r,q,x,v=u.dom;if(typeof s=="string"){r=s==d;q=s==k;x=s==n;s=false}else{r=o(this.dom)==g;q=!r}if(!s||!u.anim){if(r){u.setDisplayed(w)}else{if(x){if(!w){u.hideModeStyles={position:u.getStyle("position"),top:u.getStyle("top"),left:u.getStyle("left")};u.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{u.applyStyles(u.hideModeStyles||{position:"",top:"",left:""})}}else{u.fixDisplay();v.style.visibility=w?"visible":b}}}else{if(w){u.setOpacity(0.01);u.setVisible(true)}u.anim({opacity:{to:(w?1:0)}},u.preanim(arguments,1),null,0.35,"easeIn",function(){if(!w){v.style[r?d:k]=(r)?m:b;Ext.fly(v).setOpacity(1)}})}return u},toggle:function(q){var r=this;r.setVisible(!r.isVisible(),r.preanim(arguments,0));return r},setDisplayed:function(q){if(typeof q=="boolean"){q=q?l(this.dom):m}this.setStyle(d,q);return this},fixDisplay:function(){var q=this;if(q.isStyle(d,m)){q.setStyle(k,b);q.setStyle(d,l(this.dom));if(q.isStyle(d,m)){q.setStyle(d,"block")}}},hide:function(q){if(typeof q=="string"){this.setVisible(false,q);return this}this.setVisible(false,this.preanim(arguments,0));return this},show:function(q){if(typeof q=="string"){this.setVisible(true,q);return this}this.setVisible(true,this.preanim(arguments,0));return this}}}());Ext.Element.addMethods(function(){var d="visibility",b="display",a="hidden",k="none",c="x-masked",j="x-masked-relative",g=Ext.Element.data;return{isVisible:function(l){var m=!this.isStyle(d,a)&&!this.isStyle(b,k),n=this.dom.parentNode;if(l!==true||!m){return m}while(n&&!/^body/i.test(n.tagName)){if(!Ext.fly(n,"_isVisible").isVisible()){return false}n=n.parentNode}return true},isDisplayed:function(){return !this.isStyle(b,k)},enableDisplayMode:function(l){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(l)){g(this.dom,"originalDisplay",l)}return this},mask:function(m,r){var u=this,o=u.dom,s=Ext.DomHelper,q="ext-el-mask-msg",l,v;if(!/^body/i.test(o.tagName)&&u.getStyle("position")=="static"){u.addClass(j)}if((l=g(o,"maskMsg"))){l.remove()}if((l=g(o,"mask"))){l.remove()}v=s.append(o,{cls:"ext-el-mask"},true);g(o,"mask",v);u.addClass(c);v.setDisplayed(true);if(typeof m=="string"){var n=s.append(o,{cls:q,cn:{tag:"div"}},true);g(o,"maskMsg",n);n.dom.className=r?q+" "+r:q;n.dom.firstChild.innerHTML=m;n.setDisplayed(true);n.center(u)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&u.getStyle("height")=="auto"){v.setSize(undefined,u.getHeight())}return v},unmask:function(){var n=this,o=n.dom,l=g(o,"mask"),m=g(o,"maskMsg");if(l){if(m){m.remove();g(o,"maskMsg",undefined)}l.remove();g(o,"mask",undefined)}n.removeClass([c,j])},isMasked:function(){var l=g(this.dom,"mask");return l&&l.isVisible()},createShim:function(){var l=document.createElement("iframe"),m;l.frameBorder="0";l.className="ext-shim";l.src=Ext.SSL_SECURE_URL;m=Ext.get(this.dom.parentNode.insertBefore(l,this.dom));m.autoBoxAdjust=false;return m}}}());Ext.Element.addMethods({addKeyListener:function(b,d,c){var a;if(typeof b!="object"||Ext.isArray(b)){a={key:b,fn:d,scope:c}}else{a={key:b.key,shift:b.shift,ctrl:b.ctrl,alt:b.alt,fn:d,scope:c}}return new Ext.KeyMap(this,a)},addKeyMap:function(a){return new Ext.KeyMap(this,a)}});(function(){var D=null,F=undefined,n=true,y=false,m="setX",k="setY",a="setXY",r="left",o="bottom",x="top",q="right",v="height",j="width",l="points",B="hidden",E="absolute",z="visible",g="motion",s="position",w="easeOut",d=new Ext.Element.Flyweight(),A={},C=function(G){return G||{}},u=function(G){d.dom=G;d.id=Ext.id(G);return d},c=function(G){if(!A[G]){A[G]=[]}return A[G]},b=function(H,G){A[H]=G};Ext.enableFx=n;Ext.Fx={switchStatements:function(H,I,G){return I.apply(this,G[H])},slideIn:function(M,J){J=C(J);var O=this,L=O.dom,R=L.style,T,G,Q,I,H,R,N,S,P,K;M=M||"t";O.queueFx(J,function(){T=u(L).getXY();u(L).fixDisplay();G=u(L).getFxRestore();Q={x:T[0],y:T[1],0:T[0],1:T[1],width:L.offsetWidth,height:L.offsetHeight};Q.right=Q.x+Q.width;Q.bottom=Q.y+Q.height;u(L).setWidth(Q.width).setHeight(Q.height);I=u(L).fxWrap(G.pos,J,B);R.visibility=z;R.position=E;function U(){u(L).fxUnwrap(I,G.pos,J);R.width=G.width;R.height=G.height;u(L).afterFx(J)}S={to:[Q.x,Q.y]};P={to:Q.width};K={to:Q.height};function V(Z,W,aa,X,ac,ae,ah,ag,af,ab,Y){var ad={};u(Z).setWidth(aa).setHeight(X);if(u(Z)[ac]){u(Z)[ac](ae)}W[ah]=W[ag]="0";if(af){ad.width=af}if(ab){ad.height=ab}if(Y){ad.points=Y}return ad}N=u(L).switchStatements(M.toLowerCase(),V,{t:[I,R,Q.width,0,D,D,r,o,D,K,D],l:[I,R,0,Q.height,D,D,q,x,P,D,D],r:[I,R,Q.width,Q.height,m,Q.right,r,x,D,D,S],b:[I,R,Q.width,Q.height,k,Q.bottom,r,x,D,K,S],tl:[I,R,0,0,D,D,q,o,P,K,S],bl:[I,R,0,0,k,Q.y+Q.height,q,x,P,K,S],br:[I,R,0,0,a,[Q.right,Q.bottom],r,x,P,K,S],tr:[I,R,0,0,m,Q.x+Q.width,r,o,P,K,S]});R.visibility=z;u(I).show();arguments.callee.anim=u(I).fxanim(N,J,g,0.5,w,U)});return O},slideOut:function(K,I){I=C(I);var M=this,J=M.dom,P=J.style,Q=M.getXY(),H,G,N,O,L={to:0};K=K||"t";M.queueFx(I,function(){G=u(J).getFxRestore();N={x:Q[0],y:Q[1],0:Q[0],1:Q[1],width:J.offsetWidth,height:J.offsetHeight};N.right=N.x+N.width;N.bottom=N.y+N.height;u(J).setWidth(N.width).setHeight(N.height);H=u(J).fxWrap(G.pos,I,z);P.visibility=z;P.position=E;u(H).setWidth(N.width).setHeight(N.height);function R(){I.useDisplay?u(J).setDisplayed(y):u(J).hide();u(J).fxUnwrap(H,G.pos,I);P.width=G.width;P.height=G.height;u(J).afterFx(I)}function S(T,ab,Z,ac,X,aa,W,Y,V){var U={};T[ab]=T[Z]="0";U[ac]=X;if(aa){U[aa]=W}if(Y){U[Y]=V}return U}O=u(J).switchStatements(K.toLowerCase(),S,{t:[P,r,o,v,L],l:[P,q,x,j,L],r:[P,r,x,j,L,l,{to:[N.right,N.y]}],b:[P,r,x,v,L,l,{to:[N.x,N.bottom]}],tl:[P,q,o,j,L,v,L],bl:[P,q,x,j,L,v,L,l,{to:[N.x,N.bottom]}],br:[P,r,x,j,L,v,L,l,{to:[N.x+N.width,N.bottom]}],tr:[P,r,o,j,L,v,L,l,{to:[N.right,N.y]}]});arguments.callee.anim=u(H).fxanim(O,I,g,0.5,w,R)});return M},puff:function(M){M=C(M);var K=this,L=K.dom,H=L.style,I,G,J;K.queueFx(M,function(){I=u(L).getWidth();G=u(L).getHeight();u(L).clearOpacity();u(L).show();J=u(L).getFxRestore();function N(){M.useDisplay?u(L).setDisplayed(y):u(L).hide();u(L).clearOpacity();u(L).setPositioning(J.pos);H.width=J.width;H.height=J.height;H.fontSize="";u(L).afterFx(M)}arguments.callee.anim=u(L).fxanim({width:{to:u(L).adjustWidth(I*2)},height:{to:u(L).adjustHeight(G*2)},points:{by:[-I*0.5,-G*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},M,g,0.5,w,N)});return K},switchOff:function(K){K=C(K);var I=this,J=I.dom,G=J.style,H;I.queueFx(K,function(){u(J).clearOpacity();u(J).clip();H=u(J).getFxRestore();function L(){K.useDisplay?u(J).setDisplayed(y):u(J).hide();u(J).clearOpacity();u(J).setPositioning(H.pos);G.width=H.width;G.height=H.height;u(J).afterFx(K)}u(J).fxanim({opacity:{to:0.3}},D,D,0.1,D,function(){u(J).clearOpacity();(function(){u(J).fxanim({height:{to:1},points:{by:[0,u(J).getHeight()*0.5]}},K,g,0.3,"easeIn",L)}).defer(100)})});return I},highlight:function(I,M){M=C(M);var K=this,L=K.dom,G=M.attr||"backgroundColor",H={},J;K.queueFx(M,function(){u(L).clearOpacity();u(L).show();function N(){L.style[G]=J;u(L).afterFx(M)}J=L.style[G];H[G]={from:I||"ffff9c",to:M.endColor||u(L).getColor(G)||"ffffff"};arguments.callee.anim=u(L).fxanim(H,M,"color",1,"easeIn",N)});return K},frame:function(G,J,M){M=C(M);var I=this,L=I.dom,H,K;I.queueFx(M,function(){G=G||"#C3DAF9";if(G.length==6){G="#"+G}J=J||1;u(L).show();var Q=u(L).getXY(),O={x:Q[0],y:Q[1],0:Q[0],1:Q[1],width:L.offsetWidth,height:L.offsetHeight},N=function(){H=u(document.body||document.documentElement).createChild({style:{position:E,"z-index":35000,border:"0px solid "+G}});return H.queueFx({},P)};arguments.callee.anim={isAnimated:true,stop:function(){J=0;H.stopFx()}};function P(){var R=Ext.isBorderBox?2:1;K=H.anim({top:{from:O.y,to:O.y-20},left:{from:O.x,to:O.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:O.height,to:O.height+20*R},width:{from:O.width,to:O.width+20*R}},{duration:M.duration||1,callback:function(){H.remove();--J>0?N():u(L).afterFx(M)}});arguments.callee.anim={isAnimated:true,stop:function(){K.stop()}}}N()});return I},pause:function(I){var H=this.dom,G;this.queueFx({},function(){G=setTimeout(function(){u(H).afterFx({})},I*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(G);u(H).afterFx({})}}});return this},fadeIn:function(I){I=C(I);var G=this,H=G.dom,J=I.endOpacity||1;G.queueFx(I,function(){u(H).setOpacity(0);u(H).fixDisplay();H.style.visibility=z;arguments.callee.anim=u(H).fxanim({opacity:{to:J}},I,D,0.5,w,function(){if(J==1){u(H).clearOpacity()}u(H).afterFx(I)})});return G},fadeOut:function(J){J=C(J);var H=this,I=H.dom,G=I.style,K=J.endOpacity||0;H.queueFx(J,function(){arguments.callee.anim=u(I).fxanim({opacity:{to:K}},J,D,0.5,w,function(){if(K==0){Ext.Element.data(I,"visibilityMode")==Ext.Element.DISPLAY||J.useDisplay?G.display="none":G.visibility=B;u(I).clearOpacity()}u(I).afterFx(J)})});return H},scale:function(G,H,I){this.shift(Ext.apply({},I,{width:G,height:H}));return this},shift:function(I){I=C(I);var H=this.dom,G={};this.queueFx(I,function(){for(var J in I){if(I[J]!=F){G[J]={to:I[J]}}}G.width?G.width.to=u(H).adjustWidth(I.width):G;G.height?G.height.to=u(H).adjustWidth(I.height):G;if(G.x||G.y||G.xy){G.points=G.xy||{to:[G.x?G.x.to:u(H).getX(),G.y?G.y.to:u(H).getY()]}}arguments.callee.anim=u(H).fxanim(G,I,g,0.35,w,function(){u(H).afterFx(I)})});return this},ghost:function(J,H){H=C(H);var L=this,I=L.dom,O=I.style,M={opacity:{to:0},points:{}},P=M.points,G,N,K;J=J||"b";L.queueFx(H,function(){G=u(I).getFxRestore();N=u(I).getWidth();K=u(I).getHeight();function Q(){H.useDisplay?u(I).setDisplayed(y):u(I).hide();u(I).clearOpacity();u(I).setPositioning(G.pos);O.width=G.width;O.height=G.height;u(I).afterFx(H)}P.by=u(I).switchStatements(J.toLowerCase(),function(S,R){return[S,R]},{t:[0,-K],l:[-N,0],r:[N,0],b:[0,K],tl:[-N,-K],bl:[-N,K],br:[N,K],tr:[N,-K]});arguments.callee.anim=u(I).fxanim(M,H,g,0.5,w,Q)});return L},syncFx:function(){var G=this;G.fxDefaults=Ext.apply(G.fxDefaults||{},{block:y,concurrent:n,stopFx:y});return G},sequenceFx:function(){var G=this;G.fxDefaults=Ext.apply(G.fxDefaults||{},{block:y,concurrent:y,stopFx:y});return G},nextFx:function(){var G=c(this.dom.id)[0];if(G){G.call(this)}},hasActiveFx:function(){return c(this.dom.id)[0]},stopFx:function(G){var H=this,J=H.dom.id;if(H.hasActiveFx()){var I=c(J)[0];if(I&&I.anim){if(I.anim.isAnimated){b(J,[I]);I.anim.stop(G!==undefined?G:n)}else{b(J,[])}}}return H},beforeFx:function(G){if(this.hasActiveFx()&&!G.concurrent){if(G.stopFx){this.stopFx();return n}return y}return n},hasFxBlock:function(){var G=c(this.dom.id);return G&&G[0]&&G[0].block},queueFx:function(J,G){var H=u(this.dom);if(!H.hasFxBlock()){Ext.applyIf(J,H.fxDefaults);if(!J.concurrent){var I=H.beforeFx(J);G.block=J.block;c(H.dom.id).push(G);if(I){H.nextFx()}}else{G.call(H)}}return H},fxWrap:function(M,K,I){var J=this.dom,H,G;if(!K.wrap||!(H=Ext.getDom(K.wrap))){if(K.fixPosition){G=u(J).getXY()}var L=document.createElement("div");L.style.visibility=I;H=J.parentNode.insertBefore(L,J);u(H).setPositioning(M);if(u(H).isStyle(s,"static")){u(H).position("relative")}u(J).clearPositioning("auto");u(H).clip();H.appendChild(J);if(G){u(H).setXY(G)}}return H},fxUnwrap:function(H,K,J){var I=this.dom;u(I).clearPositioning();u(I).setPositioning(K);if(!J.wrap){var G=u(H).dom.parentNode;G.insertBefore(I,H);u(H).remove()}},getFxRestore:function(){var G=this.dom.style;return{pos:this.getPositioning(),width:G.width,height:G.height}},afterFx:function(H){var G=this.dom,I=G.id;if(H.afterStyle){u(G).setStyle(H.afterStyle)}if(H.afterCls){u(G).addClass(H.afterCls)}if(H.remove==n){u(G).remove()}if(H.callback){H.callback.call(H.scope,u(G))}if(!H.concurrent){c(I).shift();u(G).nextFx()}},fxanim:function(J,K,H,L,I,G){H=H||"run";K=K||{};var M=Ext.lib.Anim[H](this.dom,J,(K.duration||L)||0.35,(K.easing||I)||w,G,this);K.anim=M;return M}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(a){var b=this.el;b.dom=a;b.id=a.id;return b},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(d,b){var g=this,j=g.elements;if(!d){return this}if(typeof d=="string"){d=Ext.Element.selectorFunction(d,b)}else{if(d.isComposite){d=d.elements}else{if(!Ext.isIterable(d)){d=[d]}}}for(var c=0,a=d.length;c<a;++c){j.push(g.transformElement(d[c]))}return g},invoke:function(g,b){var j=this,d=j.elements,a=d.length,k,c;for(c=0;c<a;c++){k=d[c];if(k){Ext.Element.prototype[g].apply(j.getElement(k),b)}}return j},item:function(b){var d=this,c=d.elements[b],a=null;if(c){a=d.getElement(c)}return a},addListener:function(b,k,j,g){var d=this.elements,a=d.length,c,l;for(c=0;c<a;c++){l=d[c];if(l){Ext.EventManager.on(l,b,k,j||l,g)}}return this},each:function(g,d){var j=this,c=j.elements,a=c.length,b,k;for(b=0;b<a;b++){k=c[b];if(k){k=this.getElement(k);if(g.call(d||k,k,j,b)===false){break}}}return j},fill:function(a){var b=this;b.elements=[];b.add(a);return b},filter:function(a){var b=[],d=this,g=d.elements,c=Ext.isFunction(a)?a:function(j){return j.is(a)};d.each(function(l,j,k){if(c(l,k)!==false){b[b.length]=d.transformElement(l)}});d.elements=b;return d},indexOf:function(a){return this.elements.indexOf(this.transformElement(a))},replaceElement:function(g,c,a){var b=!isNaN(g)?g:this.indexOf(g),j;if(b>-1){c=Ext.getDom(c);if(a){j=this.elements[b];j.parentNode.insertBefore(c,j);Ext.removeNode(j)}this.elements.splice(b,1,c)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var c,b=Ext.Element.prototype,a=Ext.CompositeElementLite.prototype;for(c in b){if(Ext.isFunction(b[c])){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,c)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(a,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(c,a){if(!c){return this}if(typeof c=="string"){c=Ext.Element.selectorFunction(c,a)}var b=this.elements;Ext.each(c,function(d){b.push(Ext.get(d))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return this.indexOf(a)!=-1},removeElement:function(d,g){var c=this,a=this.elements,b;Ext.each(d,function(j){if((b=(a[j]||a[j=c.indexOf(j)]))){if(g){if(b.dom){b.remove()}else{Ext.removeNode(b)}}a.splice(j,1)}});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(b,a){this.elements=[];this.add(b,a)},getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}});Ext.Element.select=function(a,d,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}return(d===true)?new Ext.CompositeElement(c):new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;(function(){var b="beforerequest",g="requestcomplete",d="requestexception",k=undefined,c="load",l="POST",a="GET",j=window;Ext.data.Connection=function(m){Ext.apply(this,m);this.addEvents(b,g,d);Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(s){var w=this;if(w.fireEvent(b,w,s)){if(s.el){if(!Ext.isEmpty(s.indicatorText)){w.indicatorText='<div class="loading-indicator">'+s.indicatorText+"</div>"}if(w.indicatorText){Ext.getDom(s.el).innerHTML=w.indicatorText}s.success=(Ext.isFunction(s.success)?s.success:function(){}).createInterceptor(function(o){Ext.getDom(s.el).innerHTML=o.responseText})}var q=s.params,n=s.url||w.url,m,u={success:w.handleResponse,failure:w.handleFailure,scope:w,argument:{options:s},timeout:s.timeout||w.timeout},r,x;if(Ext.isFunction(q)){q=q.call(s.scope||j,s)}q=Ext.urlEncode(w.extraParams,Ext.isObject(q)?Ext.urlEncode(q):q);if(Ext.isFunction(n)){n=n.call(s.scope||j,s)}if((r=Ext.getDom(s.form))){n=n||r.action;if(s.isUpload||/multipart\/form-data/i.test(r.getAttribute("enctype"))){return w.doFormUpload.call(w,s,q,n)}x=Ext.lib.Ajax.serializeForm(r);q=q?(q+"&"+x):x}m=s.method||w.method||((q||s.xmlData||s.jsonData)?l:a);if(m===a&&(w.disableCaching&&s.disableCaching!==false)||s.disableCaching===true){var v=s.disableCachingParam||w.disableCachingParam;n=Ext.urlAppend(n,v+"="+(new Date().getTime()))}s.headers=Ext.apply(s.headers||{},w.defaultHeaders||{});if(s.autoAbort===true||w.autoAbort){w.abort()}if((m==a||s.xmlData||s.jsonData)&&q){n=Ext.urlAppend(n,q);q=""}return(w.transId=Ext.lib.Ajax.request(m,n,u,q,s))}else{return s.callback?s.callback.apply(s.scope,[s,k,k]):null}},isLoading:function(m){return m?Ext.lib.Ajax.isCallInProgress(m):!!this.transId},abort:function(m){if(m||this.isLoading()){Ext.lib.Ajax.abort(m||this.transId)}},handleResponse:function(m){this.transId=false;var n=m.argument.options;m.argument=n?n.argument:null;this.fireEvent(g,this,m,n);if(n.success){n.success.call(n.scope,m,n)}if(n.callback){n.callback.call(n.scope,n,true,m)}},handleFailure:function(m,o){this.transId=false;var n=m.argument.options;m.argument=n?n.argument:null;this.fireEvent(d,this,m,n,o);if(n.failure){n.failure.call(n.scope,m,n)}if(n.callback){n.callback.call(n.scope,n,false,m)}},doFormUpload:function(v,m,n){var q=Ext.id(),A=document,w=A.createElement("iframe"),r=Ext.getDom(v.form),z=[],y,u="multipart/form-data",s={target:r.target,method:r.method,encoding:r.encoding,enctype:r.enctype,action:r.action};Ext.fly(w).set({id:q,name:q,cls:"x-hidden",src:Ext.SSL_SECURE_URL});A.body.appendChild(w);if(Ext.isIE){document.frames[q].name=q}Ext.fly(r).set({target:q,method:l,enctype:u,encoding:u,action:n||s.action});Ext.iterate(Ext.urlDecode(m,false),function(B,o){y=A.createElement("input");Ext.fly(y).set({type:"hidden",value:o,name:B});r.appendChild(y);z.push(y)});function x(){var C=this,B={responseText:"",responseXML:null,argument:v.argument},F,E;try{F=w.contentWindow.document||w.contentDocument||j.frames[q].document;if(F){if(F.body){if(/textarea/i.test((E=F.body.firstChild||{}).tagName)){B.responseText=E.value}else{B.responseText=F.body.innerHTML}}B.responseXML=F.XMLDocument||F}}catch(D){}Ext.EventManager.removeListener(w,c,x,C);C.fireEvent(g,C,B,v);function o(I,H,G){if(Ext.isFunction(I)){I.apply(H,G)}}o(v.success,v.scope,[B,v]);o(v.callback,v.scope,[v,true,B]);if(!C.debugUploads){setTimeout(function(){Ext.removeNode(w)},100)}}Ext.EventManager.on(w,c,x,this);r.submit();Ext.fly(r).set(s);Ext.each(z,function(o){Ext.removeNode(o)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var b="beforeupdate",d="update",c="failure";function a(k){var l=this;l.transaction=null;if(k.argument.form&&k.argument.reset){try{k.argument.form.reset()}catch(m){}}if(l.loadScripts){l.renderer.render(l.el,k,l,j.createDelegate(l,[k]))}else{l.renderer.render(l.el,k,l);j.call(l,k)}}function j(k,l,m){this.fireEvent(l||d,this.el,k);if(Ext.isFunction(k.argument.callback)){k.argument.callback.call(k.argument.scope,this.el,Ext.isEmpty(m)?true:false,k,k.argument.options)}}function g(k){j.call(this,k,c,!!(this.transaction=null))}return{constructor:function(l,k){var m=this;l=Ext.get(l);if(!k&&l.updateManager){return l.updateManager}m.el=l;m.defaultUrl=null;m.addEvents(b,d,c);Ext.apply(m,Ext.Updater.defaults);m.transaction=null;m.refreshDelegate=m.refresh.createDelegate(m);m.updateDelegate=m.update.createDelegate(m);m.formUpdateDelegate=(m.formUpdate||function(){}).createDelegate(m);m.renderer=m.renderer||m.getDefaultRenderer();Ext.Updater.superclass.constructor.call(m)},setRenderer:function(k){this.renderer=k},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(k){this.defaultUrl=k},getEl:function(){return this.el},update:function(l,s,u,q){var n=this,k,m;if(n.fireEvent(b,n.el,l,s)!==false){if(Ext.isObject(l)){k=l;l=k.url;s=s||k.params;u=u||k.callback;q=q||k.discardUrl;m=k.scope;if(!Ext.isEmpty(k.nocache)){n.disableCaching=k.nocache}if(!Ext.isEmpty(k.text)){n.indicatorText='<div class="loading-indicator">'+k.text+"</div>"}if(!Ext.isEmpty(k.scripts)){n.loadScripts=k.scripts}if(!Ext.isEmpty(k.timeout)){n.timeout=k.timeout}}n.showLoading();if(!q){n.defaultUrl=l}if(Ext.isFunction(l)){l=l.call(n)}var r=Ext.apply({},{url:l,params:(Ext.isFunction(s)&&m)?s.createDelegate(m):s,success:a,failure:g,scope:n,callback:undefined,timeout:(n.timeout*1000),disableCaching:n.disableCaching,argument:{options:k,url:l,form:null,callback:u,scope:m||window,params:s}},k);n.transaction=Ext.Ajax.request(r)}},formUpdate:function(n,k,m,o){var l=this;if(l.fireEvent(b,l.el,n,k)!==false){if(Ext.isFunction(k)){k=k.call(l)}n=Ext.getDom(n);l.transaction=Ext.Ajax.request({form:n,url:k,success:a,failure:g,scope:l,timeout:(l.timeout*1000),argument:{url:k,form:n,callback:o,reset:m}});l.showLoading.defer(1,l)}},startAutoRefresh:function(l,m,o,q,k){var n=this;if(k){n.update(m||n.defaultUrl,o,q,true)}if(n.autoRefreshProcId){clearInterval(n.autoRefreshProcId)}n.autoRefreshProcId=setInterval(n.update.createDelegate(n,[m||n.defaultUrl,o,q,true]),l*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return !!this.autoRefreshProcId},showLoading:function(){if(this.showLoadIndicator){this.el.dom.innerHTML=this.indicatorText}},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction):false},refresh:function(k){if(this.defaultUrl){this.update(this.defaultUrl,null,k,true)}}}}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(d,c,g,b){var a=Ext.get(d).getUpdater();Ext.apply(a,b);a.update(c,g,b?b.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(c,a,b,d){c.update(a.responseText,b.loadScripts,d)}};(function(){Date.useStrict=false;function b(d){var c=Array.prototype.slice.call(arguments,1);return d.replace(/\{(\d+)\}/g,function(g,j){return c[j]})}Date.formatCodeToRegex=function(d,c){var g=Date.parseCodes[d];if(g){g=typeof g=="function"?g():g;Date.parseCodes[d]=g}return g?Ext.applyIf({c:g.c?b(g.c,c||"{0}"):g.c},g):{g:0,c:null,s:Ext.escapeRe(d)}};var a=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(d,c){var g=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var j=(d||"").match(g);return j?new Date(((j[1]||"")+j[2])*1):null}},parseRegexes:[],formatFunctions:{"M$":function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(c){return Date.monthNames[c].substring(0,3)},getShortDayName:function(c){return Date.dayNames[c].substring(0,3)},getMonthNumber:function(c){return Date.monthNumbers[c.substring(0,1).toUpperCase()+c.substring(1,3).toLowerCase()]},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:"this.getFullYear()",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 m="Y-m-dTH:i:sP",j=[],g=0,d=m.length;g<d;++g){var k=m.charAt(g);j.push(k=="T"?"'T'":Date.getFormatCode(k))}return j.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(q,c,o,l,j,k,g){l=l||0;j=j||0;k=k||0;g=g||0;var n=new Date(q,c-1,o,l,j,k,g);return q==n.getFullYear()&&c==n.getMonth()+1&&o==n.getDate()&&l==n.getHours()&&j==n.getMinutes()&&k==n.getSeconds()&&g==n.getMilliseconds()},parseDate:function(d,j,c){var g=Date.parseFunctions;if(g[j]==null){Date.createParser(j)}return g[j](d,Ext.isDefined(c)?c:Date.useStrict)},getFormatCode:function(d){var c=Date.formatCodes[d];if(c){c=typeof c=="function"?c():c;Date.formatCodes[d]=c}return c||("'"+String.escape(d)+"'")},createFormat:function(k){var j=[],c=false,g="";for(var d=0;d<k.length;++d){g=k.charAt(d);if(!c&&g=="\\"){c=true}else{if(c){c=false;j.push("'"+String.escape(g)+"'")}else{j.push(Date.getFormatCode(g))}}}Date.formatFunctions[k]=new Function("return "+j.join("+"))},createParser:function(){var c=["var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,","def = Date.defaults,","results = String(input).match(Date.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = (new Date()).clearTime();","y = Ext.num(y, Ext.num(def.y, dt.getFullYear()));","m = Ext.num(m, Ext.num(def.m - 1, dt.getMonth()));","d = Ext.num(d, Ext.num(def.d, dt.getDate()));","h  = Ext.num(h, Ext.num(def.h, dt.getHours()));","i  = Ext.num(i, Ext.num(def.i, dt.getMinutes()));","s  = Ext.num(s, Ext.num(def.s, dt.getSeconds()));","ms = Ext.num(ms, Ext.num(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = new Date(y, 0, 1, h, i, s, ms);","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, m, d, h, i, s, ms);","}","}","}","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");return function(o){var g=Date.parseRegexes.length,q=1,j=[],n=[],m=false,d="";for(var l=0;l<o.length;++l){d=o.charAt(l);if(!m&&d=="\\"){m=true}else{if(m){m=false;n.push(String.escape(d))}else{var k=a(d,q);q+=k.g;n.push(k.s);if(k.g&&k.c){j.push(k.c)}}}}Date.parseRegexes[g]=new RegExp("^"+n.join("")+"$");Date.parseFunctions[o]=new Function("input","strict",b(c,g,j.join("")))}}(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var c=[],d=0;d<7;c.push(Date.getShortDayName(d)),++d){}return{g:0,c:null,s:"(?:"+c.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var c=[],d=0;d<12;c.push(Date.getShortMonthName(d)),++d){}return Ext.applyIf({s:"("+c.join("|")+")"},a("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:function(){return a("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (results[{0}] == 'am') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM)"},g:function(){return a("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return a("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(){var g=[],c=[a("Y",1),a("m",2),a("d",3),a("h",4),a("i",5),a("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {","if(results[8] == 'Z'){","zz = 0;","}else if (results[8].indexOf(':') > -1){",a("P",8).c,"}else{",a("O",8).c,"}","}"].join("\n")}];for(var j=0,d=c.length;j<d;++j){g.push(c[j].c)}return{g:1,c:g.join(""),s:[c[0].s,"(?:","-",c[1].s,"(?:","-",c[2].s,"(?:","(?:T| )?",c[3].s,":",c[4].s,"(?::",c[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}})}());Ext.apply(Date.prototype,{dateFormat:function(a){if(Date.formatFunctions[a]==null){Date.createFormat(a)}return Date.formatFunctions[a].call(this)},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(a){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(a?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var b=0,g=this.clone(),a=this.getMonth(),c;for(c=0,g.setDate(1),g.setMonth(0);c<a;g.setMonth(++c)){b+=g.getDaysInMonth()}return b+this.getDate()-1},getWeekOfYear:function(){var a=86400000,b=7*a;return function(){var d=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/a,c=Math.floor(d/7),g=new Date(c*b).getUTCFullYear();return c-Math.floor(Date.UTC(g,0,7)/b)+1}}(),isLeapYear:function(){var a=this.getFullYear();return !!((a&3)==0&&(a%100||(a%400==0&&a)))},getFirstDayOfMonth:function(){var a=(this.getDay()-(this.getDate()-1))%7;return(a<0)?(a+7):a},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay()},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){var a=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var b=this.getMonth();return b==1&&this.isLeapYear()?29:a[b]}}(),getSuffix:function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(){return new Date(this.getTime())},isDST:function(){return new Date(this.getFullYear(),0,1).getTimezoneOffset()!=this.getTimezoneOffset()},clearTime:function(j){if(j){return this.clone().clearTime()}var b=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=b){for(var a=1,g=this.add(Date.HOUR,a);g.getDate()!=b;a++,g=this.add(Date.HOUR,a)){}this.setDate(b);this.setHours(g.getHours())}return this},add:function(b,c){var g=this.clone();if(!b||c===0){return g}switch(b.toLowerCase()){case Date.MILLI:g.setMilliseconds(this.getMilliseconds()+c);break;case Date.SECOND:g.setSeconds(this.getSeconds()+c);break;case Date.MINUTE:g.setMinutes(this.getMinutes()+c);break;case Date.HOUR:g.setHours(this.getHours()+c);break;case Date.DAY:g.setDate(this.getDate()+c);break;case Date.MONTH:var a=this.getDate();if(a>28){a=Math.min(a,this.getFirstDateOfMonth().add("mo",c).getLastDateOfMonth().getDate())}g.setDate(a);g.setMonth(this.getMonth()+c);break;case Date.YEAR:g.setFullYear(this.getFullYear()+c);break}return g},between:function(c,a){var b=this.getTime();return c.getTime()<=b&&b<=a.getTime()}});Date.prototype.format=Date.prototype.dateFormat;if(Ext.isSafari&&(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)<420){Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(a){if(a<=-1){var d=Math.ceil(-a),c=Math.ceil(d/12),b=(d%12)?12-d%12:0;this.setFullYear(this.getFullYear()-c);return this._xMonth(b)}else{return this._xMonth(a)}},setDate:function(a){return this.setTime(this.getTime()-(this.getDate()-a)*86400000)}})}Ext.util.MixedCollection=function(b,a){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=b===true;if(a){this.getKey=a}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(b,c){if(arguments.length==1){c=arguments[0];b=this.getKey(c)}if(typeof b!="undefined"&&b!==null){var a=this.map[b];if(typeof a!="undefined"){return this.replace(b,c)}this.map[b]=c}this.length++;this.items.push(c);this.keys.push(b);this.fireEvent("add",this.length-1,c,b);return c},getKey:function(a){return a.id},replace:function(c,d){if(arguments.length==1){d=arguments[0];c=this.getKey(d)}var a=this.map[c];if(typeof c=="undefined"||c===null||typeof a=="undefined"){return this.add(c,d)}var b=this.indexOfKey(c);this.items[b]=d;this.map[c]=d;this.fireEvent("replace",c,a,d);return d},addAll:function(g){if(arguments.length>1||Ext.isArray(g)){var b=arguments.length>1?arguments:g;for(var d=0,a=b.length;d<a;d++){this.add(b[d])}}else{for(var c in g){if(this.allowFunctions||typeof g[c]!="function"){this.add(c,g[c])}}}},each:function(g,d){var b=[].concat(this.items);for(var c=0,a=b.length;c<a;c++){if(g.call(d||b[c],b[c],c,a)===false){break}}},eachKey:function(d,c){for(var b=0,a=this.keys.length;b<a;b++){d.call(c||window,this.keys[b],this.items[b],b,a)}},find:function(d,c){for(var b=0,a=this.items.length;b<a;b++){if(d.call(c||window,this.items[b],this.keys[b])){return this.items[b]}}return null},insert:function(a,b,c){if(arguments.length==2){c=arguments[1];b=this.getKey(c)}if(this.containsKey(b)){this.suspendEvents();this.removeKey(b);this.resumeEvents()}if(a>=this.length){return this.add(b,c)}this.length++;this.items.splice(a,0,c);if(typeof b!="undefined"&&b!==null){this.map[b]=c}this.keys.splice(a,0,b);this.fireEvent("add",a,c,b);return c},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(a){if(a<this.length&&a>=0){this.length--;var c=this.items[a];this.items.splice(a,1);var b=this.keys[a];if(typeof b!="undefined"){delete this.map[b]}this.keys.splice(a,1);this.fireEvent("remove",c,b);return c}return false},removeKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return this.items.indexOf(a)},indexOfKey:function(a){return this.keys.indexOf(a)},item:function(b){var a=this.map[b],c=a!==undefined?a:(typeof b=="number")?this.items[b]:undefined;return typeof c!="function"||this.allowFunctions?c:null},itemAt:function(a){return this.items[a]},key:function(a){return this.map[a]},contains:function(a){return this.indexOf(a)!=-1},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(m,a,l){var d,g,b=String(a).toUpperCase()=="DESC"?-1:1,k=[],n=this.keys,j=this.items;l=l||function(o,c){return o-c};for(d=0,g=j.length;d<g;d++){k[k.length]={key:n[d],value:j[d],index:d}}k.sort(function(o,c){var q=l(o[m],c[m])*b;if(q===0){q=(o.index<c.index?-1:1)}return q});for(d=0,g=k.length;d<g;d++){j[d]=k[d].value;n[d]=k[d].key}this.fireEvent("sort",this)},sort:function(a,b){this._sort("value",a,b)},reorder:function(d){this.suspendEvents();var b=this.items,c=0,j=b.length,a=[],g=[];for(oldIndex in d){a[d[oldIndex]]=b[oldIndex]}for(c=0;c<j;c++){if(d[c]==undefined){g.push(b[c])}}for(c=0;c<j;c++){if(a[c]==undefined){a[c]=g.shift()}}this.clear();this.addAll(a);this.resumeEvents();this.fireEvent("sort",this)},keySort:function(a,b){this._sort("key",a,b||function(d,c){var j=String(d).toUpperCase(),g=String(c).toUpperCase();return j>g?1:(j<g?-1:0)})},getRange:function(g,a){var b=this.items;if(b.length<1){return[]}g=g||0;a=Math.min(typeof a=="undefined"?this.length-1:a,this.length-1);var c,d=[];if(g<=a){for(c=g;c<=a;c++){d[d.length]=b[c]}}else{for(c=g;c>=a;c--){d[d.length]=b[c]}}return d},filter:function(c,b,d,a){if(Ext.isEmpty(b,false)){return this.clone()}b=this.createValueMatcher(b,d,a);return this.filterBy(function(g){return g&&b.test(g[c])})},filterBy:function(j,g){var l=new Ext.util.MixedCollection();l.getKey=this.getKey;var b=this.keys,d=this.items;for(var c=0,a=d.length;c<a;c++){if(j.call(g||this,d[c],b[c])){l.add(b[c],d[c])}}return l},findIndex:function(c,b,g,d,a){if(Ext.isEmpty(b,false)){return -1}b=this.createValueMatcher(b,d,a);return this.findIndexBy(function(j){return j&&b.test(j[c])},null,g)},findIndexBy:function(j,g,l){var b=this.keys,d=this.items;for(var c=(l||0),a=d.length;c<a;c++){if(j.call(g||this,d[c],b[c])){return c}}return -1},createValueMatcher:function(c,g,a,b){if(!c.exec){var d=Ext.escapeRe;c=String(c);if(g===true){c=d(c)}else{c="^"+d(c);if(b===true){c+="$"}}c=new RegExp(c,a?"":"i")}return c},clone:function(){var g=new Ext.util.MixedCollection();var b=this.keys,d=this.items;for(var c=0,a=d.length;c<a;c++){g.add(b[c],d[c])}g.getKey=this.getKey;return g}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var useHasOwn=!!{}.hasOwnProperty,isNative=function(){var useNative=null;return function(){if(useNative===null){useNative=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]"}return useNative}}(),pad=function(n){return n<10?"0"+n:n},doDecode=function(json){return eval("("+json+")")},doEncode=function(o){if(!Ext.isDefined(o)||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o)}else{if(Ext.isString(o)){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(Ext.isBoolean(o)){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!o.getElementsByTagName){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(doEncode(i),":",v===null?"null":doEncode(v));b=true}}}}a.push("}");return a.join("")}}}}}}},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'},encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(){var ec;return function(o){if(!ec){ec=isNative()?JSON.stringify:doEncode}return ec(o)}}();this.decode=function(){var dc;return function(json){if(!dc){dc=isNative()?JSON.parse:doDecode}return dc(json)}}()})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g,stripTagsRE=/<\/?[^>]+>/gi,stripScriptsRe=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe=/\r?\n/g;return{ellipsis:function(value,len,word){if(value&&value.length>len){if(word){var vs=value.substr(0,len-2),index=Math.max(vs.lastIndexOf(" "),vs.lastIndexOf("."),vs.lastIndexOf("!"),vs.lastIndexOf("?"));if(index==-1||index<(len-15)){return value.substr(0,len-3)+"..."}else{return vs.substr(0,index)+"..."}}else{return value.substr(0,len-3)+"..."}}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split("."),whole=ps[0],sub=ps[1]?"."+ps[1]:".00",r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTags:function(v){return !v?v:String(v).replace(stripTagsRE,"")},stripScripts:function(v){return !v?v:String(v).replace(stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}(),round:function(value,precision){var result=Number(value);if(typeof precision=="number"){precision=Math.pow(10,precision);result=Math.round(value*precision)/precision}return result},number:function(v,format){if(!format){return v}v=Ext.num(v,NaN);if(isNaN(v)){return""}var comma=",",dec=".",i18n=false,neg=v<0;v=Math.abs(v);if(format.substr(format.length-2)=="/i"){format=format.substr(0,format.length-2);i18n=true;comma=".";dec=","}var hasComma=format.indexOf(comma)!=-1,psplit=(i18n?format.replace(/[^\d\,]/g,""):format.replace(/[^\d\.]/g,"")).split(dec);if(1<psplit.length){v=v.toFixed(psplit[1].length)}else{if(2<psplit.length){throw ("NumberFormatException: invalid format, formats should have no more than 1 period: "+format)}else{v=v.toFixed(0)}}var fnum=v.toString();psplit=fnum.split(".");if(hasComma){var cnum=psplit[0],parr=[],j=cnum.length,m=Math.floor(j/3),n=cnum.length%3||3;for(var i=0;i<j;i+=n){if(i!=0){n=3}parr[parr.length]=cnum.substr(i,n);m-=1}fnum=parr.join(comma);if(psplit[1]){fnum+=dec+psplit[1]}}else{if(psplit[1]){fnum=psplit[0]+dec+psplit[1]}}return(neg?"-":"")+format.replace(/[\d,?\.?]+/,fnum)},numberRenderer:function(format){return function(v){return Ext.util.Format.number(v,format)}},plural:function(v,s,p){return v+" "+(v==1?s:(p?p:s+"s"))},nl2br:function(v){return Ext.isEmpty(v)?"":v.replace(nl2brRe,"<br/>")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var C=this,l=C.html,v=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,d=/^<tpl\b[^>]*?for="(.*?)"/,z=/^<tpl\b[^>]*?if="(.*?)"/,B=/^<tpl\b[^>]*?exec="(.*?)"/,w,u=0,n=[],r="values",A="parent",o="xindex",q="xcount",g="return ",c="with(values){ ";l=["<tpl>",l,"</tpl>"].join("");while((w=l.match(v))){var b=w[0].match(d),a=w[0].match(z),E=w[0].match(B),j=null,k=null,x=null,D=b&&b[1]?b[1]:"";if(a){j=a&&a[1]?a[1]:null;if(j){k=new Function(r,A,o,q,c+g+(Ext.util.Format.htmlDecode(j))+"; }")}}if(E){j=E&&E[1]?E[1]:null;if(j){x=new Function(r,A,o,q,c+(Ext.util.Format.htmlDecode(j))+"; }")}}if(D){switch(D){case".":D=new Function(r,A,c+g+r+"; }");break;case"..":D=new Function(r,A,c+g+A+"; }");break;default:D=new Function(r,A,c+g+D+"; }")}}n.push({id:u,target:D,exec:x,test:k,body:w[1]||""});l=l.replace(w[0],"{xtpl"+u+"}");++u}for(var y=n.length-1;y>=0;--y){C.compileTpl(n[y])}C.master=n[n.length-1];C.tpls=n};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(a,m,l,d,c){var k=this,j,o=k.tpls[a],n,b=[];if((o.test&&!o.test.call(k,m,l,d,c))||(o.exec&&o.exec.call(k,m,l,d,c))){return""}n=o.target?o.target.call(k,m,l):m;j=n.length;l=o.target?m:l;if(o.target&&Ext.isArray(n)){for(var g=0,j=n.length;g<j;g++){b[b.length]=o.compiled.call(k,n[g],l,g+1,j)}return b.join("")}return o.compiled.call(k,n,l,d,c)},compileTpl:function(tpl){var fm=Ext.util.Format,useF=this.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'"}var v;if(name==="."){v="values"}else{if(name==="#"){v="xindex"}else{if(name.indexOf(".")!=-1){v=name}else{v="values['"+name+"']"}}}if(math){v="("+v+math+")"}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="("+v+" === undefined ? '' : "}return"'"+sep+format+v+args+")"+sep+"'"}function codeFn(m,code){return"'"+sep+"("+code.replace(/\\'/g,"'")+")"+sep+"'"}if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};"}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("")}eval(body);return this},applyTemplate:function(a){return this.master.compiled.call(this,a,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(a){a=Ext.getDom(a);return new Ext.XTemplate(a.value||a.innerHTML)};Ext.util.CSS=function(){var d=null;var c=document;var b=/(-[a-z])/gi;var a=function(g,j){return j.charAt(1).toUpperCase()};return{createStyleSheet:function(k,n){var j;var g=c.getElementsByTagName("head")[0];var m=c.createElement("style");m.setAttribute("type","text/css");if(n){m.setAttribute("id",n)}if(Ext.isIE){g.appendChild(m);j=m.styleSheet;j.cssText=k}else{try{m.appendChild(c.createTextNode(k))}catch(l){m.cssText=k}g.appendChild(m);j=m.styleSheet?m.styleSheet:(m.sheet||c.styleSheets[c.styleSheets.length-1])}this.cacheStyleSheet(j);return j},removeStyleSheet:function(j){var g=c.getElementById(j);if(g){g.parentNode.removeChild(g)}},swapStyleSheet:function(k,g){this.removeStyleSheet(k);var j=c.createElement("link");j.setAttribute("rel","stylesheet");j.setAttribute("type","text/css");j.setAttribute("id",k);j.setAttribute("href",g);c.getElementsByTagName("head")[0].appendChild(j)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(k){if(!d){d={}}try{var m=k.cssRules||k.rules;for(var g=m.length-1;g>=0;--g){d[m[g].selectorText.toLowerCase()]=m[g]}}catch(l){}},getRules:function(j){if(d===null||j){d={};var l=c.styleSheets;for(var k=0,g=l.length;k<g;k++){try{this.cacheStyleSheet(l[k])}catch(m){}}}return d},getRule:function(g,k){var j=this.getRules(k);if(!Ext.isArray(g)){return j[g.toLowerCase()]}for(var l=0;l<g.length;l++){if(j[g[l]]){return j[g[l].toLowerCase()]}}return null},updateRule:function(g,l,k){if(!Ext.isArray(g)){var m=this.getRule(g);if(m){m.style[l.replace(b,a)]=k;return true}}else{for(var j=0;j<g.length;j++){if(this.updateRule(g[j],l,k)){return true}}}return false}}}();Ext.util.ClickRepeater=Ext.extend(Ext.util.Observable,{constructor:function(b,a){this.el=Ext.get(b);this.el.unselectable();Ext.apply(this,a);this.addEvents("mousedown","click","mouseup");if(!this.disabled){this.disabled=true;this.enable()}if(this.handler){this.on("click",this.handler,this.scope||this)}Ext.util.ClickRepeater.superclass.constructor.call(this)},interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE){this.el.on("dblclick",this.handleDblClick,this)}if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this)}}this.disabled=false},disable:function(a){if(a||!this.disabled){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeAllListeners()}this.disabled=true},setDisabled:function(a){this[a?"disable":"enable"]()},eventOptions:function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.purgeListeners()},handleDblClick:function(a){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a)},handleMouseDown:function(a){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a);if(this.accelerate){this.delay=400}this.timer=this.click.defer(this.delay||this.interval,this,[a])},click:function(a){this.fireEvent("click",this,a);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this,[a])},easeOutExpo:function(g,a,k,j){return(g==j)?a+k:k*(-Math.pow(2,-10*g/j)+1)+a},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressClass){this.el.addClass(this.pressClass)}this.click()},handleMouseUp:function(a){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this,a)}});Ext.KeyNav=function(b,a){this.el=Ext.get(b);Ext.apply(this,a);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,relay:function(c){var a=c.getKey();var b=this.keyToHandler[a];if(b&&this[b]){if(this.doRelay(c,this[b],b)!==true){c[this.defaultEventAction]()}}},doRelay:function(c,b,a){return b.call(this.scope||this,c)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},stopKeyUp:function(b){var a=b.getKey();if(a>=37&&a<=40){b.stopEvent()}},destroy:function(){this.disable()},enable:function(){if(this.disabled){if(Ext.isSafari2){this.el.on("keyup",this.stopKeyUp,this)}this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=false}},disable:function(){if(!this.disabled){if(Ext.isSafari2){this.el.un("keyup",this.stopKeyUp,this)}this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=true}},setDisabled:function(a){this[a?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(c,b,a){this.el=Ext.get(c);this.eventName=a||"keydown";this.bindings=[];if(b){this.addBinding(b)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(b){if(Ext.isArray(b)){Ext.each(b,function(j){this.addBinding(j)},this);return}var n=b.key,k=b.fn||b.handler,o=b.scope;if(b.stopEvent){this.stopEvent=b.stopEvent}if(typeof n=="string"){var l=[];var g=n.toUpperCase();for(var c=0,d=g.length;c<d;c++){l.push(g.charCodeAt(c))}n=l}var a=Ext.isArray(n);var m=function(s){if(this.checkModifiers(b,s)){var q=s.getKey();if(a){for(var r=0,j=n.length;r<j;r++){if(n[r]==q){if(this.stopEvent){s.stopEvent()}k.call(o||window,q,s);return}}}else{if(q==n){if(this.stopEvent){s.stopEvent()}k.call(o||window,q,s)}}}};this.bindings.push(m)},checkModifiers:function(b,j){var k,d,g=["shift","ctrl","alt"];for(var c=0,a=g.length;c<a;++c){d=g[c];k=b[d];if(!(k===undefined||(k===j[d+"Key"]))){return false}}return true},on:function(b,d,c){var k,a,g,j;if(typeof b=="object"&&!Ext.isArray(b)){k=b.key;a=b.shift;g=b.ctrl;j=b.alt}else{k=b}this.addBinding({key:k,shift:a,ctrl:g,alt:j,fn:d,scope:c})},handleKeyDown:function(g){if(this.enabled){var c=this.bindings;for(var d=0,a=c.length;d<a;d++){c[d].call(this,g)}}},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false}},setDisabled:function(a){this[a?"disable":"enable"]()}};Ext.util.TextMetrics=function(){var a;return{measure:function(b,c,d){if(!a){a=Ext.util.TextMetrics.Instance(b,d)}a.bind(b);a.setFixedWidth(d||"auto");return a.getSize(c)},createInstance:function(b,c){return Ext.util.TextMetrics.Instance(b,c)}}}();Ext.util.TextMetrics.Instance=function(b,d){var c=new Ext.Element(document.createElement("div"));document.body.appendChild(c.dom);c.position("absolute");c.setLeftTop(-1000,-1000);c.hide();if(d){c.setWidth(d)}var a={getSize:function(j){c.update(j);var g=c.getSize();c.update("");return g},bind:function(g){c.setStyle(Ext.fly(g).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(g){c.setWidth(g)},getWidth:function(g){c.dom.style.width="auto";return this.getSize(g).width},getHeight:function(g){return this.getSize(g).height}};a.bind(b);return a};Ext.Element.addMethods({getTextWidth:function(c,b,a){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(c,this.dom.innerHTML,true)).width).constrain(b||0,a||1000000)}});Ext.util.Cookies={set:function(c,g){var a=arguments;var l=arguments.length;var b=(l>2)?a[2]:null;var k=(l>3)?a[3]:"/";var d=(l>4)?a[4]:null;var j=(l>5)?a[5]:false;document.cookie=c+"="+escape(g)+((b===null)?"":("; expires="+b.toGMTString()))+((k===null)?"":("; path="+k))+((d===null)?"":("; domain="+d))+((j===true)?"; secure":"")},get:function(d){var b=d+"=";var k=b.length;var a=document.cookie.length;var g=0;var c=0;while(g<a){c=g+k;if(document.cookie.substring(g,c)==b){return Ext.util.Cookies.getCookieVal(c)}g=document.cookie.indexOf(" ",g)+1;if(g===0){break}}return null},clear:function(a){if(Ext.util.Cookies.get(a)){document.cookie=a+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}},getCookieVal:function(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}};Ext.handleError=function(a){throw a};Ext.Error=function(a){this.message=(this.lang[a])?this.lang[a]:a};Ext.Error.prototype=new Error();Ext.apply(Ext.Error.prototype,{lang:{},name:"Ext.Error",getName:function(){return this.name},getMessage:function(){return this.message},toJson:function(){return Ext.encode(this)}});Ext.ComponentMgr=function(){var c=new Ext.util.MixedCollection();var b={};var a={};return{register:function(d){c.add(d)},unregister:function(d){c.remove(d)},get:function(d){return c.get(d)},onAvailable:function(j,g,d){c.on("add",function(k,l){if(l.id==j){g.call(d||l,l);c.un("add",g,d)}})},all:c,types:b,ptypes:a,isRegistered:function(d){return b[d]!==undefined},isPluginRegistered:function(d){return a[d]!==undefined},registerType:function(g,d){b[g]=d;d.xtype=g},create:function(d,g){return d.render?d:new b[d.xtype||g](d)},registerPlugin:function(g,d){a[g]=d;d.ptype=g},createPlugin:function(g,j){var d=a[g.ptype||j];if(d.init){return d}else{return new d(g)}}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(b){b=b||{};if(b.initialConfig){if(b.isAction){this.baseAction=b}b=b.initialConfig}else{if(b.tagName||b.dom||Ext.isString(b)){b={applyTo:b,id:b.id||b}}}this.initialConfig=b;Ext.apply(this,b);this.addEvents("added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this)}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var c=0,a=this.plugins.length;c<a;c++){this.plugins[c]=this.initPlugin(this.plugins[c])}}else{this.plugins=this.initPlugin(this.plugins)}}if(this.stateful!==false){this.initState()}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabled:false,hidden:false,autoEl:"div",disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,rendered:false,tplWriteMode:"overwrite",bubbleEvents:[],ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initPlugin:function(a){if(a.ptype&&!Ext.isFunction(a.init)){a=Ext.ComponentMgr.createPlugin(a)}else{if(Ext.isString(a)){a=Ext.ComponentMgr.createPlugin({ptype:a})}}a.init(this);return a},initComponent:function(){if(this.listeners){this.on(this.listeners);delete this.listeners}this.enableBubble(this.bubbleEvents)},render:function(b,a){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!b&&this.el){this.el=Ext.get(this.el);b=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(b);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(a!==undefined){if(Ext.isNumber(a)){a=this.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}this.onRender(this.container,a||null);if(this.autoShow){this.el.removeClass(["x-hidden","x-hide-"+this.hideMode])}if(this.cls){this.el.addClass(this.cls);delete this.cls}if(this.style){this.el.applyStyles(this.style);delete this.style}if(this.overCls){this.el.addClassOnOver(this.overCls)}this.fireEvent("render",this);var c=this.getContentTarget();if(this.html){c.update(Ext.DomHelper.markup(this.html));delete this.html}if(this.contentEl){var d=Ext.getDom(this.contentEl);Ext.fly(d).removeClass(["x-hidden","x-hide-display"]);c.appendChild(d)}if(this.tpl){if(!this.tpl.compile){this.tpl=new Ext.XTemplate(this.tpl)}if(this.data){this.tpl[this.tplWriteMode](c,this.data);delete this.data}}this.afterRender(this.container);if(this.hidden){this.doHide()}if(this.disabled){this.disable(true)}if(this.stateful!==false){this.initStateEvents()}this.fireEvent("afterrender",this)}return this},update:function(b,d,a){var c=this.getContentTarget();if(this.tpl&&typeof b!=="string"){this.tpl[this.tplWriteMode](c,b||{})}else{var g=Ext.isObject(b)?Ext.DomHelper.markup(b):b;c.update(g,d,a)}},onAdded:function(a,b){this.ownerCt=a;this.initRef();this.fireEvent("added",this,a,b)},onRemoved:function(){this.removeRef();this.fireEvent("removed",this,this.ownerCt);delete this.ownerCt},initRef:function(){if(this.ref&&!this.refOwner){var d=this.ref.split("/"),c=d.length,b=0,a=this;while(a&&b<c){a=a.ownerCt;++b}if(a){a[this.refName=d[--b]]=this;this.refOwner=a}}},removeRef:function(){if(this.refOwner&&this.refName){delete this.refOwner[this.refName];delete this.refOwner}},initState:function(){if(Ext.state.Manager){var b=this.getStateId();if(b){var a=Ext.state.Manager.get(b);if(a){if(this.fireEvent("beforestaterestore",this,a)!==false){this.applyState(Ext.apply({},a));this.fireEvent("staterestore",this,a)}}}}},getStateId:function(){return this.stateId||((/^(ext-comp-|ext-gen)/).test(String(this.id))?null:this.id)},initStateEvents:function(){if(this.stateEvents){for(var a=0,b;b=this.stateEvents[a];a++){this.on(b,this.saveState,this,{delay:100})}}},applyState:function(a){if(a){Ext.apply(this,a)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager&&this.stateful!==false){var b=this.getStateId();if(b){var a=this.getState();if(this.fireEvent("beforestatesave",this,a)!==false){Ext.state.Manager.set(b,a);this.fireEvent("statesave",this,a)}}}},applyToMarkup:function(a){this.allowDomMove=false;this.el=Ext.get(a);this.render(this.el.dom.parentNode)},addClass:function(a){if(this.el){this.el.addClass(a)}else{this.cls=this.cls?this.cls+" "+a:a}return this},removeClass:function(a){if(this.el){this.el.removeClass(a)}else{if(this.cls){this.cls=this.cls.split(" ").remove(a).join(" ")}}return this},onRender:function(b,a){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl)){this.el=document.createElement(this.autoEl)}else{var c=document.createElement("div");Ext.DomHelper.overwrite(c,this.autoEl);this.el=c.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){b.dom.insertBefore(this.el.dom,a);if(c){Ext.removeNode(c);c=null}}}},getAutoCreate:function(){var a=Ext.isObject(this.autoCreate)?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!a.id){a.id=this.id}return a},afterRender:Ext.emptyFn,destroy:function(){if(!this.isDestroyed){if(this.fireEvent("beforedestroy",this)!==false){this.destroying=true;this.beforeDestroy();if(this.ownerCt&&this.ownerCt.remove){this.ownerCt.remove(this,false)}if(this.rendered){this.el.remove();if(this.actionMode=="container"||this.removeMode=="container"){this.container.remove()}}if(this.focusTask&&this.focusTask.cancel){this.focusTask.cancel()}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners();this.destroying=false;this.isDestroyed=true}}},deleteMembers:function(){var b=arguments;for(var c=0,a=b.length;c<a;++c){delete this[b[c]]}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getContentTarget:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(b,a){if(a){this.focusTask=new Ext.util.DelayedTask(this.focus,this,[b,false]);this.focusTask.delay(Ext.isNumber(a)?a:10);return}if(this.rendered&&!this.isDestroyed){this.el.focus();if(b===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(a){if(this.rendered){this.onDisable()}this.disabled=true;if(a!==true){this.fireEvent("disable",this)}return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(a){return this[a?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(Ext.isBoolean(this.autoRender)?Ext.getBody():this.autoRender)}if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){this.getVisibilityEl().removeClass("x-hide-"+this.hideMode)},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.doHide();this.fireEvent("hide",this)}return this},doHide:function(){this.hidden=true;if(this.rendered){this.onHide()}},onHide:function(){this.getVisibilityEl().addClass("x-hide-"+this.hideMode)},getVisibilityEl:function(){return this.hideParent?this.container:this.getActionEl()},setVisible:function(a){return this[a?"show":"hide"]()},isVisible:function(){return this.rendered&&this.getVisibilityEl().isVisible()},cloneConfig:function(b){b=b||{};var c=b.id||Ext.id();var a=Ext.applyIf(b,this.initialConfig);a.id=c;return new this.constructor(a)},getXType:function(){return this.constructor.xtype},isXType:function(b,a){if(Ext.isFunction(b)){b=b.xtype}else{if(Ext.isObject(b)){b=b.constructor.xtype}}return !a?("/"+this.getXTypes()+"/").indexOf("/"+b+"/")!=-1:this.constructor.xtype==b},getXTypes:function(){var a=this.constructor;if(!a.xtypes){var d=[],b=this;while(b&&b.constructor.xtype){d.unshift(b.constructor.xtype);b=b.constructor.superclass}a.xtypeChain=d;a.xtypes=d.join("/")}return a.xtypes},findParentBy:function(a){for(var b=this.ownerCt;(b!=null)&&!a(b,this);b=b.ownerCt){}return b||null},findParentByType:function(a){return Ext.isFunction(a)?this.findParentBy(function(b){return b.constructor===a}):this.findParentBy(function(b){return b.constructor.xtype===a})},getPositionEl:function(){return this.positionEl||this.el},purgeListeners:function(){Ext.Component.superclass.purgeListeners.call(this);if(this.mons){this.on("beforedestroy",this.clearMons,this,{single:true})}},clearMons:function(){Ext.each(this.mons,function(a){a.item.un(a.ename,a.fn,a.scope)},this);this.mons=[]},createMons:function(){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:true})}},mon:function(g,b,d,c,a){this.createMons();if(Ext.isObject(b)){var l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var k=b;for(var j in k){if(l.test(j)){continue}if(Ext.isFunction(k[j])){this.mons.push({item:g,ename:j,fn:k[j],scope:k.scope});g.on(j,k[j],k.scope,k)}else{this.mons.push({item:g,ename:j,fn:k[j],scope:k.scope});g.on(j,k[j])}}return}this.mons.push({item:g,ename:b,fn:d,scope:c});g.on(b,d,c,a)},mun:function(k,c,j,g){var l,d;this.createMons();for(var b=0,a=this.mons.length;b<a;++b){d=this.mons[b];if(k===d.item&&c==d.ename&&j===d.fn&&g===d.scope){this.mons.splice(b,1);k.un(c,j,g);l=true;break}}return l},nextSibling:function(){if(this.ownerCt){var a=this.ownerCt.items.indexOf(this);if(a!=-1&&a+1<this.ownerCt.items.getCount()){return this.ownerCt.items.itemAt(a+1)}}return null},previousSibling:function(){if(this.ownerCt){var a=this.ownerCt.items.indexOf(this);if(a>0){return this.ownerCt.items.itemAt(a-1)}}return null},getBubbleTarget:function(){return this.ownerCt}});Ext.reg("component",Ext.Component);Ext.Action=Ext.extend(Object,{constructor:function(a){this.initialConfig=a;this.itemId=a.itemId=(a.itemId||a.id||Ext.id());this.items=[]},isAction:true,setText:function(a){this.initialConfig.text=a;this.callEach("setText",[a])},getText:function(){return this.initialConfig.text},setIconClass:function(a){this.initialConfig.iconCls=a;this.callEach("setIconClass",[a])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(a){this.initialConfig.disabled=a;this.callEach("setDisabled",[a])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(a){this.initialConfig.hidden=a;this.callEach("setVisible",[!a])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(b,a){this.initialConfig.handler=b;this.initialConfig.scope=a;this.callEach("setHandler",[b,a])},each:function(b,a){Ext.each(this.items,b,a)},callEach:function(g,b){var d=this.items;for(var c=0,a=d.length;c<a;c++){d[c][g].apply(d[c],b)}},addComponent:function(a){this.items.push(a);a.on("destroy",this.removeComponent,this)},removeComponent:function(a){this.items.remove(a)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}});(function(){Ext.Layer=function(d,c){d=d||{};var g=Ext.DomHelper;var k=d.parentEl,j=k?Ext.getDom(k):document.body;if(c){this.dom=Ext.getDom(c)}if(!this.dom){var l=d.dh||{tag:"div",cls:"x-layer"};this.dom=g.append(j,l)}if(d.cls){this.addClass(d.cls)}this.constrain=d.constrain!==false;this.setVisibilityMode(Ext.Element.VISIBILITY);if(d.id){this.id=this.dom.id=d.id}else{this.id=Ext.id(this.dom)}this.zindex=d.zindex||this.getZIndex();this.position("absolute",this.zindex);if(d.shadow){this.shadowOffset=d.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:d.shadow})}else{this.shadowOffset=0}this.useShim=d.shim!==false&&Ext.useShims;this.useDisplay=d.useDisplay;this.hide()};var a=Ext.Element.prototype;var b=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt((this.getShim()||this).getStyle("z-index"),10)||11000},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var d=b.shift();if(!d){d=this.createShim();d.enableDisplayMode("block");d.dom.style.display="none";d.dom.style.visibility="visible"}var c=this.dom.parentNode;if(d.dom.parentNode!=c){c.insertBefore(d.dom,this.dom)}d.setStyle("z-index",this.getZIndex()-2);this.shim=d;return d},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);b.push(this.shim);delete this.shim}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0}},enableShadow:function(c){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(c){this.sync(true)}}},sync:function(d){var q=this.shadow;if(!this.updating&&this.isVisible()&&(q||this.useShim)){var k=this.getShim(),o=this.getWidth(),m=this.getHeight(),g=this.getLeft(true),r=this.getTop(true);if(q&&!this.shadowDisabled){if(d&&!q.isVisible()){q.show(this)}else{q.realign(g,r,o,m)}if(k){if(d){k.show()}var n=q.el.getXY(),j=k.dom.style,c=q.el.getSize();j.left=(n[0])+"px";j.top=(n[1])+"px";j.width=(c.width)+"px";j.height=(c.height)+"px"}}else{if(k){if(d){k.show()}k.setSize(o,m);k.setLeftTop(g,r)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);delete this.dom},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(c){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var l=Ext.lib.Dom.getViewWidth(),d=Ext.lib.Dom.getViewHeight();var r=Ext.getDoc().getScroll();var q=this.getXY();var m=q[0],k=q[1];var c=this.shadowOffset;var n=this.dom.offsetWidth+c,g=this.dom.offsetHeight+c;var j=false;if((m+n)>l+r.left){m=l-n-c;j=true}if((k+g)>d+r.top){k=d-g-c;j=true}if(m<r.left){m=r.left;j=true}if(k<r.top){k=r.top;j=true}if(j){if(this.avoidY){var o=this.avoidY;if(k<=o&&(k+g)>=o){k=o-g-5}}q=[m,k];this.storeXY(q);a.setXY.call(this,q);this.sync()}}return this},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){a.setXY.call(this,this.lastXY)}else{if(this.lastLT){a.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(k,j,m,n,l){if(k){this.showAction()}if(j&&k){var g=function(){this.sync(true);if(n){n()}}.createDelegate(this);a.setVisible.call(this,true,true,m,g,l)}else{if(!k){this.hideUnders(true)}var g=n;if(j){g=function(){this.hideAction();if(n){n()}}.createDelegate(this)}a.setVisible.call(this,k,j,m,g,l);if(k){this.sync(true)}else{if(!j){this.hideAction()}}}return this},storeXY:function(c){delete this.lastLT;this.lastXY=c},storeLeftTop:function(d,c){delete this.lastXY;this.lastLT=[d,c]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(c){this.storeLeftTop(c,this.getTop(true));a.setLeft.apply(this,arguments);this.sync();return this},setTop:function(c){this.storeLeftTop(this.getLeft(true),c);a.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(d,c){this.storeLeftTop(d,c);a.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(l,j,m,n,k){this.fixDisplay();this.beforeAction();this.storeXY(l);var g=this.createCB(n);a.setXY.call(this,l,j,m,g,k);if(!j){g()}return this},createCB:function(g){var d=this;return function(){d.constrainXY();d.sync(true);if(g){g()}}},setX:function(g,j,l,m,k){this.setXY([g,this.getY()],j,l,m,k);return this},setY:function(m,g,k,l,j){this.setXY([this.getX(),m],g,k,l,j);return this},setSize:function(k,l,j,n,o,m){this.beforeAction();var g=this.createCB(o);a.setSize.call(this,k,l,j,n,g,m);if(!j){g()}return this},setWidth:function(k,j,m,n,l){this.beforeAction();var g=this.createCB(n);a.setWidth.call(this,k,j,m,g,l);if(!j){g()}return this},setHeight:function(k,j,m,n,l){this.beforeAction();var g=this.createCB(n);a.setHeight.call(this,k,j,m,g,l);if(!j){g()}return this},setBounds:function(q,n,r,j,o,l,m,k){this.beforeAction();var g=this.createCB(m);if(!o){this.storeXY([q,n]);a.setXY.call(this,[q,n]);a.setSize.call(this,r,j,o,l,g,k);g()}else{a.setBounds.call(this,q,n,r,j,o,l,g,k)}return this},setZIndex:function(c){this.zindex=c;this.setStyle("z-index",c+2);if(this.shadow){this.shadow.setZIndex(c+1)}if(this.shim){this.shim.setStyle("z-index",c)}return this}})})();Ext.Shadow=function(d){Ext.apply(this,d);if(typeof this.mode!="string"){this.mode=this.defaultMode}var g=this.offset,c={h:0};var b=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":c.w=0;c.l=c.t=g;c.t-=1;if(Ext.isIE){c.l-=this.offset+b;c.t-=this.offset+b;c.w-=b;c.h-=b;c.t+=1}break;case"sides":c.w=(g*2);c.l=-g;c.t=g-1;if(Ext.isIE){c.l-=(this.offset-b);c.t-=this.offset+b;c.l+=1;c.w-=(this.offset-b)*2;c.w-=b+1;c.h-=1}break;case"frame":c.w=c.h=(g*2);c.l=c.t=-g;c.t+=1;c.h-=2;if(Ext.isIE){c.l-=(this.offset-b);c.t-=(this.offset-b);c.l+=1;c.w-=(this.offset+b+1);c.h-=(this.offset+b);c.h+=1}break}this.adjusts=c};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(a){a=Ext.get(a);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=a.dom){this.el.insertBefore(a)}}this.el.setStyle("z-index",this.zIndex||parseInt(a.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(a.getLeft(true),a.getTop(true),a.getWidth(),a.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,x,v,j){if(!this.el){return}var q=this.adjusts,n=this.el.dom,y=n.style;var k=0;y.left=(b+q.l)+"px";y.top=(x+q.t)+"px";var u=(v+q.w),g=(j+q.h),m=u+"px",r=g+"px";if(y.width!=m||y.height!=r){y.width=m;y.height=r;if(!Ext.isIE){var o=n.childNodes;var c=Math.max(0,(u-12))+"px";o[0].childNodes[1].style.width=c;o[1].childNodes[1].style.width=c;o[2].childNodes[1].style.width=c;o[1].style.height=Math.max(0,(g-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}}};Ext.Shadow.Pool=function(){var b=[];var a=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var c=b.shift();if(!c){c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,a));c.autoBoxAdjust=false}return c},push:function(c){b.push(c)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(b,d){if(typeof b=="object"){d=b.height;b=b.width}if(Ext.isDefined(b)&&Ext.isDefined(this.boxMinWidth)&&(b<this.boxMinWidth)){b=this.boxMinWidth}if(Ext.isDefined(d)&&Ext.isDefined(this.boxMinHeight)&&(d<this.boxMinHeight)){d=this.boxMinHeight}if(Ext.isDefined(b)&&Ext.isDefined(this.boxMaxWidth)&&(b>this.boxMaxWidth)){b=this.boxMaxWidth}if(Ext.isDefined(d)&&Ext.isDefined(this.boxMaxHeight)&&(d>this.boxMaxHeight)){d=this.boxMaxHeight}if(!this.boxReady){this.width=b;this.height=d;return this}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==b&&this.lastSize.height==d){return this}this.lastSize={width:b,height:d};var c=this.adjustSize(b,d),j=c.width,a=c.height,g;if(j!==undefined||a!==undefined){g=this.getResizeEl();if(!this.deferHeight&&j!==undefined&&a!==undefined){g.setSize(j,a)}else{if(!this.deferHeight&&a!==undefined){g.setHeight(a)}else{if(j!==undefined){g.setWidth(j)}}}this.onResize(j,a,b,d);this.fireEvent("resize",this,j,a,b,d)}return this},setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var a=this.getResizeEl();return{width:a.getWidth()+a.getMargins("lr"),height:a.getHeight()+a.getMargins("tb")}},getPosition:function(a){var b=this.getPositionEl();if(a===true){return[b.getLeft(true),b.getTop(true)]}return this.xy||b.getXY()},getBox:function(a){var c=this.getPosition(a);var b=this.getSize();b.x=c[0];b.y=c[1];return b},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getResizeEl:function(){return this.resizeEl||this.el},setAutoScroll:function(a){if(this.rendered){this.getContentTarget().setOverflow(a?"auto":"")}this.autoScroll=a;return this},setPosition:function(a,j){if(a&&typeof a[1]=="number"){j=a[1];a=a[0]}this.x=a;this.y=j;if(!this.boxReady){return this}var b=this.adjustPosition(a,j);var g=b.x,d=b.y;var c=this.getPositionEl();if(g!==undefined||d!==undefined){if(g!==undefined&&d!==undefined){c.setLeftTop(g,d)}else{if(g!==undefined){c.setLeft(g)}else{if(d!==undefined){c.setTop(d)}}}this.onPosition(g,d);this.fireEvent("move",this,g,d)}return this},setPagePosition:function(a,c){if(a&&typeof a[1]=="number"){c=a[1];a=a[0]}this.pageX=a;this.pageY=c;if(!this.boxReady){return}if(a===undefined||c===undefined){return}var b=this.getPositionEl().translatePoints(a,c);this.setPosition(b.left,b.top);return this},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}this.boxReady=true;Ext.isDefined(this.autoScroll)&&this.setAutoScroll(this.autoScroll);this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.getResizeEl().getWidth(),this.autoHeight?undefined:this.getResizeEl().getHeight());return this},onResize:function(d,b,a,c){},onPosition:function(a,b){},adjustSize:function(a,b){if(this.autoWidth){a="auto"}if(this.autoHeight){b="auto"}return{width:a,height:b}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(c,g,b,d,a){this.el=Ext.get(c,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(g,true);this.orientation=b||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!a){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(a).dom}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);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=d||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=d||(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(a,g){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var c=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var d=c-this.activeMinSize;var b=Math.max(this.activeMaxSize-c,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?d:b,this.placement==Ext.SplitBar.LEFT?b:d,this.tickSize);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?d:b,this.placement==Ext.SplitBar.TOP?b:d,this.tickSize)}this.dragSpecs.startSize=c;this.dragSpecs.startPoint=[a,g];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,a,g)},onEndProxyDrag:function(c){Ext.get(this.proxy).setDisplayed(false);var b=Ext.lib.Event.getXY(c);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var a;if(this.orientation==Ext.SplitBar.HORIZONTAL){a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?b[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-b[0])}else{a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?b[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-b[1])}a=Math.min(Math.max(a,this.activeMinSize),this.activeMaxSize);if(a!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,a)!==false){this.adapter.setElementSize(this,a);this.fireEvent("moved",this,a);this.fireEvent("resize",this,a)}}},getAdapter:function(){return this.adapter},setAdapter:function(a){this.adapter=a;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(b){var a=this.animate;this.animate=false;this.adapter.setElementSize(this,b);this.animate=a},destroy:function(a){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();if(a){this.el.remove()}this.purgeListeners()}});Ext.SplitBar.createProxy=function(b){var c=new Ext.Element(document.createElement("div"));document.body.appendChild(c.dom);c.unselectable();var a="x-splitbar-proxy";c.addClass(a+" "+(b==Ext.SplitBar.HORIZONTAL?a+"-h":a+"-v"));return c.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(a){},getElementSize:function(a){if(a.orientation==Ext.SplitBar.HORIZONTAL){return a.resizingEl.getWidth()}else{return a.resizingEl.getHeight()}},setElementSize:function(b,a,c){if(b.orientation==Ext.SplitBar.HORIZONTAL){if(!b.animate){b.resizingEl.setWidth(a);if(c){c(b,a)}}else{b.resizingEl.setWidth(a,true,0.1,c,"easeOut")}}else{if(!b.animate){b.resizingEl.setHeight(a);if(c){c(b,a)}}else{b.resizingEl.setHeight(a,true,0.1,c,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(a){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(a)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(a){this.basic.init(a)},getElementSize:function(a){return this.basic.getElementSize(a)},setElementSize:function(b,a,c){this.basic.setElementSize(b,a,this.moveSplitter.createDelegate(this,[b]))},moveSplitter:function(a){var b=Ext.SplitBar;switch(a.placement){case b.LEFT:a.el.setX(a.resizingEl.getRight());break;case b.RIGHT:a.el.setStyle("right",(this.container.getWidth()-a.resizingEl.getLeft())+"px");break;case b.TOP:a.el.setY(a.resizingEl.getBottom());break;case b.BOTTOM:a.el.setY(a.resizingEl.getTop()-a.el.getHeight());break}}};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:true,forceLayout:false,defaultType:"panel",resizeEvent:"resize",bubbleEvents:["add","remove"],initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var a=this.items;if(a){delete this.items;this.add(a)}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(a){if(this.layout&&this.layout!=a){this.layout.setContainer(null)}this.layout=a;this.initItems();a.setContainer(this)},afterRender:function(){Ext.Container.superclass.afterRender.call(this);if(!this.layout){this.layout="auto"}if(Ext.isObject(this.layout)&&!this.layout.layout){this.layoutConfig=this.layout;this.layout=this.layoutConfig.type}if(Ext.isString(this.layout)){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)}this.setLayout(this.layout);if(this.activeItem!==undefined){var a=this.activeItem;delete this.activeItem;this.layout.setActiveItem(a)}if(!this.ownerCt){this.doLayout(false,true)}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(a){return a.getItemId()},add:function(b){this.initItems();var g=arguments.length>1;if(g||Ext.isArray(b)){var a=[];Ext.each(g?arguments:b,function(k){a.push(this.add(k))},this);return a}var j=this.lookupComponent(this.applyDefaults(b));var d=this.items.length;if(this.fireEvent("beforeadd",this,j,d)!==false&&this.onBeforeAdd(j)!==false){this.items.add(j);j.onAdded(this,d);this.onAdd(j);this.fireEvent("add",this,j,d)}return j},onAdd:function(a){},onAdded:function(a,b){this.ownerCt=a;this.initRef();this.cascade(function(d){d.initRef()});this.fireEvent("added",this,a,b)},insert:function(k,j){this.initItems();var g=arguments,d=g.length;if(d>2){var b=[];for(var l=d-1;l>=1;--l){b.push(this.insert(k,g[l]))}return b}var m=this.lookupComponent(this.applyDefaults(j));k=Math.min(k,this.items.length);if(this.fireEvent("beforeadd",this,m,k)!==false&&this.onBeforeAdd(m)!==false){if(m.ownerCt==this){this.items.remove(m)}this.items.insert(k,m);m.onAdded(this,k);this.onAdd(m);this.fireEvent("add",this,m,k)}return m},applyDefaults:function(b){var a=this.defaults;if(a){if(Ext.isFunction(a)){a=a.call(this,b)}if(Ext.isString(b)){b=Ext.ComponentMgr.get(b);Ext.apply(b,a)}else{if(!b.events){Ext.applyIf(b,a)}else{Ext.apply(b,a)}}}return b},onBeforeAdd:function(a){if(a.ownerCt){a.ownerCt.remove(a,false)}if(this.hideBorders===true){a.border=(a.border===true)}},remove:function(a,b){this.initItems();var d=this.getComponent(a);if(d&&this.fireEvent("beforeremove",this,d)!==false){this.doRemove(d,b);this.fireEvent("remove",this,d)}return d},onRemove:function(a){},doRemove:function(g,d){var b=this.layout,a=b&&this.rendered;if(a){b.onRemove(g)}this.items.remove(g);g.onRemoved();this.onRemove(g);if(d===true||(d!==false&&this.autoDestroy)){g.destroy()}if(a){b.afterRemove(g)}},removeAll:function(c){this.initItems();var g,j=[],b=[];this.items.each(function(k){j.push(k)});for(var d=0,a=j.length;d<a;++d){g=j[d];this.remove(g,c);if(g.ownerCt!==this){b.push(g)}}return b},getComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}return this.items.get(a)},lookupComponent:function(a){if(Ext.isString(a)){return Ext.ComponentMgr.get(a)}else{if(!a.events){return this.createComponent(a)}}return a},createComponent:function(a,d){if(a.render){return a}var b=Ext.create(Ext.apply({ownerCt:this},a),d||this.defaultType);delete b.initialConfig.ownerCt;delete b.ownerCt;return b},canLayout:function(){var a=this.getVisibilityEl();return a&&a.dom&&!a.isStyle("display","none")},doLayout:function(j,g){var m=this.rendered,l=g||this.forceLayout;if(this.collapsed||!this.canLayout()){this.deferLayout=this.deferLayout||!j;if(!l){return}j=j&&!this.deferLayout}else{delete this.deferLayout}if(m&&this.layout){this.layout.layout()}if(j!==true&&this.items){var d=this.items.items;for(var b=0,a=d.length;b<a;b++){var k=d[b];if(k.doLayout){k.doLayout(false,l)}}}if(m){this.onLayout(j,l)}this.hasLayout=true;delete this.forceLayout},onLayout:Ext.emptyFn,shouldBufferLayout:function(){var a=this.hasLayout;if(this.ownerCt){return a?!this.hasLayoutPending():false}return a},hasLayoutPending:function(){var a=false;this.ownerCt.bubble(function(b){if(b.layoutPending){a=true;return false}});return a},onShow:function(){Ext.Container.superclass.onShow.call(this);if(Ext.isDefined(this.deferLayout)){delete this.deferLayout;this.doLayout(true)}},getLayout:function(){if(!this.layout){var a=new Ext.layout.AutoLayout(this.layoutConfig);this.setLayout(a)}return this.layout},beforeDestroy:function(){var a;if(this.items){while(a=this.items.first()){this.doRemove(a,true)}}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.ownerCt}return this},cascade:function(j,g,b){if(j.apply(g||this,b||[this])!==false){if(this.items){var d=this.items.items;for(var c=0,a=d.length;c<a;c++){if(d[c].cascade){d[c].cascade(j,g,b)}else{j.apply(g||d[c],b||[d[c]])}}}}return this},findById:function(c){var a,b=this;this.cascade(function(d){if(b!=d&&d.id===c){a=d;return false}});return a||null},findByType:function(b,a){return this.findBy(function(d){return d.isXType(b,a)})},find:function(b,a){return this.findBy(function(d){return d[b]===a})},findBy:function(d,c){var a=[],b=this;this.cascade(function(g){if(b!=g&&d.call(c||g,g,b)===true){a.push(g)}});return a},get:function(a){return this.items.get(a)}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=Ext.extend(Object,{monitorResize:false,activeItem:null,constructor:function(a){this.id=Ext.id(null,"ext-layout-");Ext.apply(this,a)},type:"container",IEMeasureHack:function(l,g){var a=l.dom.childNodes,b=a.length,o,n=[],m,j,k;for(j=0;j<b;j++){o=a[j];m=Ext.get(o);if(m){n[j]=m.getStyle("display");m.setStyle({display:"none"})}}k=l?l.getViewSize(g):{};for(j=0;j<b;j++){o=a[j];m=Ext.get(o);if(m){m.setStyle({display:n[j]})}}return k},getLayoutTargetSize:Ext.EmptyFn,layout:function(){var a=this.container,b=a.getLayoutTarget();if(!(this.hasLayout||Ext.isEmpty(this.targetCls))){b.addClass(this.targetCls)}this.onLayout(a,b);a.fireEvent("afterlayout",a,this)},onLayout:function(a,b){this.renderAll(a,b)},isValidParent:function(b,a){return a&&b.getPositionEl().dom.parentNode==(a.dom||a)},renderAll:function(g,j){var b=g.items.items,d,k,a=b.length;for(d=0;d<a;d++){k=b[d];if(k&&(!k.rendered||!this.isValidParent(k,j))){this.renderItem(k,d,j)}}},renderItem:function(d,a,b){if(d){if(!d.rendered){d.render(b,a);this.configureItem(d,a)}else{if(!this.isValidParent(d,b)){if(Ext.isNumber(a)){a=b.dom.childNodes[a]}b.dom.insertBefore(d.getPositionEl().dom,a||null);d.container=b;this.configureItem(d,a)}}}},getRenderedItems:function(j){var g=j.getLayoutTarget(),k=j.items.items,a=k.length,d,l,b=[];for(d=0;d<a;d++){if((l=k[d]).rendered&&this.isValidParent(l,g)){b.push(l)}}return b},configureItem:function(d,a){if(this.extraCls){var b=d.getPositionEl?d.getPositionEl():d;b.addClass(this.extraCls)}if(d.doLayout&&this.forceLayout){d.doLayout()}if(this.renderHidden&&d!=this.activeItem){d.hide()}},onRemove:function(b){if(this.activeItem==b){delete this.activeItem}if(b.rendered&&this.extraCls){var a=b.getPositionEl?b.getPositionEl():b;a.removeClass(this.extraCls)}},afterRemove:function(a){if(a.removeRestore){a.removeMode="container";delete a.removeRestore}},onResize:function(){var c=this.container,a;if(c.collapsed){return}if(a=c.bufferResize&&c.shouldBufferLayout()){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this);this.resizeBuffer=Ext.isNumber(a)?a:50}c.layoutPending=true;this.resizeTask.delay(this.resizeBuffer)}else{this.runLayout()}},runLayout:function(){var a=this.container;this.layout();a.onLayout();delete a.layoutPending},setContainer:function(b){if(this.monitorResize&&b!=this.container){var a=this.container;if(a){a.un(a.resizeEvent,this.onResize,this)}if(b){b.on(b.resizeEvent,this.onResize,this)}}this.container=b},parseMargins:function(b){if(Ext.isNumber(b)){b=b.toString()}var c=b.split(" "),a=c.length;if(a==1){c[1]=c[2]=c[3]=c[0]}else{if(a==2){c[2]=c[0];c[3]=c[1]}else{if(a==3){c[3]=c[1]}}}return{top:parseInt(c[0],10)||0,right:parseInt(c[1],10)||0,bottom:parseInt(c[2],10)||0,left:parseInt(c[3],10)||0}},fieldTpl:(function(){var a=new Ext.Template('<div class="x-form-item {itemCls}" tabIndex="-1">','<label for="{id}" style="{labelStyle}" class="x-form-item-label">{label}{labelSeparator}</label>','<div class="x-form-element" id="x-form-el-{id}" style="{elementStyle}">','</div><div class="{clearCls}"></div>',"</div>");a.disableFormats=true;return a.compile()})(),destroy:function(){if(this.resizeTask&&this.resizeTask.cancel){this.resizeTask.cancel()}if(!Ext.isEmpty(this.targetCls)){var a=this.container.getLayoutTarget();if(a){a.removeClass(this.targetCls)}}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:true,onLayout:function(d,j){Ext.layout.AutoLayout.superclass.onLayout.call(this,d,j);var g=this.getRenderedItems(d),a=g.length,b,k;for(b=0;b<a;b++){k=g[b];if(k.doLayout){k.doLayout(true)}}}});Ext.Container.LAYOUTS.auto=Ext.layout.AutoLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"fit",getLayoutTargetSize:function(){var a=this.container.getLayoutTarget();if(!a){return{}}return a.getStyleSize()},onLayout:function(a,b){Ext.layout.FitLayout.superclass.onLayout.call(this,a,b);if(!a.collapsed){this.setItemSize(this.activeItem||a.items.itemAt(0),this.getLayoutTargetSize())}},setItemSize:function(b,a){if(b&&a.height>0){b.setSize(a)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,layoutOnCardChange:false,renderHidden:true,type:"card",setActiveItem:function(d){var a=this.activeItem,b=this.container;d=b.getComponent(d);if(d&&a!=d){if(a){a.hide();if(a.hidden!==true){return false}a.fireEvent("deactivate",a)}var c=d.doLayout&&(this.layoutOnCardChange||!d.rendered);this.activeItem=d;delete d.deferLayout;d.show();this.layout();if(c){d.doLayout()}d.fireEvent("activate",d)}},renderAll:function(a,b){if(this.deferredRender){this.renderItem(this.activeItem,undefined,b)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,a,b)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,getLayoutTargetSize:function(){var a=this.container.getLayoutTarget();if(!a){return{}}return a.getStyleSize()},onLayout:function(n,r){Ext.layout.AnchorLayout.superclass.onLayout.call(this,n,r);var z=this.getLayoutTargetSize();var x=z.width,m=z.height;if(x<20&&m<20){return}var d,u;if(n.anchorSize){if(typeof n.anchorSize=="number"){d=n.anchorSize}else{d=n.anchorSize.width;u=n.anchorSize.height}}else{d=n.initialConfig.width;u=n.initialConfig.height}var q=this.getRenderedItems(n),o=q.length,k,s,v,j,b,g,y,l=[];for(k=0;k<o;k++){s=q[k];g=s.getPositionEl();if(!s.anchor&&s.items&&!Ext.isNumber(s.width)&&!(Ext.isIE6&&Ext.isStrict)){s.anchor=this.defaultAnchor}if(s.anchor){v=s.anchorSpec;if(!v){y=s.anchor.split(" ");s.anchorSpec=v={right:this.parseAnchor(y[0],s.initialConfig.width,d),bottom:this.parseAnchor(y[1],s.initialConfig.height,u)}}j=v.right?this.adjustWidthAnchor(v.right(x)-g.getMargins("lr"),s):undefined;b=v.bottom?this.adjustHeightAnchor(v.bottom(m)-g.getMargins("tb"),s):undefined;if(j||b){l.push({comp:s,width:j||undefined,height:b||undefined})}}}for(k=0,o=l.length;k<o;k++){s=l[k];s.comp.setSize(s.width,s.height)}},parseAnchor:function(c,k,b){if(c&&c!="none"){var g;if(this.parseAnchorRE.test(c)){var j=b-k;return function(a){if(a!==g){g=a;return a-j}}}else{if(c.indexOf("%")!=-1){var d=parseFloat(c.replace("%",""))*0.01;return function(a){if(a!==g){g=a;return Math.floor(a*d)}}}else{c=parseInt(c,10);if(!isNaN(c)){return function(a){if(a!==g){g=a;return a+c}}}}}}return false},adjustWidthAnchor:function(b,a){return b},adjustHeightAnchor:function(b,a){return b}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"column",extraCls:"x-column",scrollOffset:0,targetCls:"x-column-layout-ct",isValidParent:function(b,a){return this.innerCt&&b.getPositionEl().dom.parentNode==this.innerCt.dom},getLayoutTargetSize:function(){var b=this.container.getLayoutTarget(),a;if(b){a=b.getViewSize();if(Ext.isIE&&Ext.isStrict&&a.width==0){a=b.getStyleSize()}a.width-=b.getPadding("lr");a.height-=b.getPadding("tb")}return a},renderAll:function(a,b){if(!this.innerCt){this.innerCt=b.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}Ext.layout.ColumnLayout.superclass.renderAll.call(this,a,this.innerCt)},onLayout:function(g,l){var j=g.items.items,k=j.length,o,b,a,q=[];this.renderAll(g,l);var u=this.getLayoutTargetSize();if(u.width<1&&u.height<1){return}var r=u.width-this.scrollOffset,d=u.height,s=r;this.innerCt.setWidth(r);for(b=0;b<k;b++){o=j[b];a=o.getPositionEl().getMargins("lr");q[b]=a;if(!o.columnWidth){s-=(o.getWidth()+a)}}s=s<0?0:s;for(b=0;b<k;b++){o=j[b];a=q[b];if(o.columnWidth){o.setSize(Math.floor(o.columnWidth*s)-a)}}if(Ext.isIE){if(b=l.getStyle("overflow")&&b!="hidden"&&!this.adjustmentPass){var n=this.getLayoutTargetSize();if(n.width!=u.width){this.adjustmentPass=true;this.onLayout(g,l)}}}delete this.adjustmentPass}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,type:"border",targetCls:"x-border-layout-ct",getLayoutTargetSize:function(){var a=this.container.getLayoutTarget();return a?a.getViewSize():{}},onLayout:function(g,K){var j,D,H,o,z=g.items.items,E=z.length;if(!this.rendered){j=[];for(D=0;D<E;D++){H=z[D];o=H.region;if(H.collapsed){j.push(H)}H.collapsed=false;if(!H.rendered){H.render(K,D);H.getPositionEl().addClass("x-border-panel")}this[o]=o!="center"&&H.split?new Ext.layout.BorderLayout.SplitRegion(this,H.initialConfig,o):new Ext.layout.BorderLayout.Region(this,H.initialConfig,o);this[o].render(K,H)}this.rendered=true}var y=this.getLayoutTargetSize();if(y.width<20||y.height<20){if(j){this.restoreCollapsed=j}return}else{if(this.restoreCollapsed){j=this.restoreCollapsed;delete this.restoreCollapsed}}var v=y.width,F=y.height,u=v,C=F,q=0,r=0,A=this.north,x=this.south,l=this.west,G=this.east,H=this.center,J,B,d,I;if(!H&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+g.id}if(A&&A.isVisible()){J=A.getSize();B=A.getMargins();J.width=v-(B.left+B.right);J.x=B.left;J.y=B.top;q=J.height+J.y+B.bottom;C-=q;A.applyLayout(J)}if(x&&x.isVisible()){J=x.getSize();B=x.getMargins();J.width=v-(B.left+B.right);J.x=B.left;I=(J.height+B.top+B.bottom);J.y=F-I+B.top;C-=I;x.applyLayout(J)}if(l&&l.isVisible()){J=l.getSize();B=l.getMargins();J.height=C-(B.top+B.bottom);J.x=B.left;J.y=q+B.top;d=(J.width+B.left+B.right);r+=d;u-=d;l.applyLayout(J)}if(G&&G.isVisible()){J=G.getSize();B=G.getMargins();J.height=C-(B.top+B.bottom);d=(J.width+B.left+B.right);J.x=v-d+B.left;J.y=q+B.top;u-=d;G.applyLayout(J)}if(H){B=H.getMargins();var k={x:r+B.left,y:q+B.top,width:u-(B.left+B.right),height:C-(B.top+B.bottom)};H.applyLayout(k)}if(j){for(D=0,E=j.length;D<E;D++){j[D].collapse(false)}}if(Ext.isIE&&Ext.isStrict){K.repaint()}if(D=K.getStyle("overflow")&&D!="hidden"&&!this.adjustmentPass){var a=this.getLayoutTargetSize();if(a.width!=y.width||a.height!=y.height){this.adjustmentPass=true;this.onLayout(g,K)}}delete this.adjustmentPass},destroy:function(){var b=["north","south","east","west"],a,c;for(a=0;a<b.length;a++){c=this[b[a]];if(c){if(c.destroy){c.destroy()}else{if(c.split){c.split.destroy(true)}}}}Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(b,a,c){Ext.apply(this,a);this.layout=b;this.position=c;this.state={};if(typeof this.margins=="string"){this.margins=this.layout.parseMargins(this.margins)}this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);if(this.collapsible){if(typeof this.cmargins=="string"){this.cmargins=this.layout.parseMargins(this.cmargins)}if(this.collapseMode=="mini"&&!this.cmargins){this.cmargins={left:0,top:0,right:0,bottom:0}}else{this.cmargins=Ext.applyIf(this.cmargins||{},c=="north"||c=="south"?this.defaultNSCMargins:this.defaultEWCMargins)}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},floatingZIndex:100,isCollapsed:false,render:function(b,c){this.panel=c;c.el.enableDisplayMode();this.targetEl=b;this.el=c.el;var a=c.getState,d=this.position;c.getState=function(){return Ext.apply(a.call(c)||{},this.state)}.createDelegate(this);if(d!="center"){c.allowQueuedExpand=false;c.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});if(this.collapsible||this.floatable){c.collapseEl="el";c.slideAnchor=this.getSlideAnchor()}if(c.tools&&c.tools.toggle){c.tools.toggle.addClass("x-tool-collapse-"+d);c.tools.toggle.addClassOnOver("x-tool-collapse-"+d+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var b=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');b.disableFormats=true;b.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=b}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:"&#160;"});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true})}else{if(this.collapsible!==false&&!this.hideCollapseTool){var a=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);a.addClassOnOver("x-tool-expand-"+this.position+"-over");a.on("click",this.onExpandClick,this,{stopEvent:true})}if(this.floatable!==false||this.titleCollapse){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this[this.floatable?"collapseClick":"onExpandClick"],this)}}}return this.collapsedEl},onExpandClick:function(a){if(this.isSlid){this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(a){this.panel.collapse()},beforeCollapse:function(c,a){this.lastAnim=a;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();var b=this.panel.getEl();this.originalZIndex=b.getStyle("z-index");b.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(a){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible"}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2})}this.state.collapsed=true;this.panel.saveState()},beforeExpand:function(a){if(this.isSlid){this.afterSlideIn()}var b=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,b.getHeight())}else{this.panel.setSize(b.getWidth(),undefined)}b.hide();b.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",this.floatingZIndex)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",this.originalZIndex);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(a){if(this.isSlid){a.stopPropagation();this.slideIn()}else{a.stopPropagation();this.slideOut()}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide()}else{if(this.splitEl){this.splitEl.hide()}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show()}else{if(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(a){this.panel=a},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(a){var b=this.getCollapsedEl();b.setLeftTop(a.x,a.y);b.setSize(a.width,a.height)},applyLayout:function(a){if(this.isCollapsed){this.applyLayoutCollapsed(a)}else{this.panel.setPosition(a.x,a.y);this.panel.setSize(a.width,a.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){this.autoHideSlideTask=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(a){if(!a.within(this.el,true)){this.autoHideSlideTask.delay(500)}},mouseover:function(a){this.autoHideSlideTask.cancel()},scope:this}}this.el.on(this.autoHideHd);this.collapsedEl.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){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()){return}this.isSlid=true;var b=this.panel.tools,c,a;if(b&&b.toggle){b.toggle.hide()}this.el.show();a=this.panel.collapsed;this.panel.collapsed=false;if(this.position=="east"||this.position=="west"){c=this.panel.deferHeight;this.panel.deferHeight=false;this.panel.setSize(undefined,this.collapsedEl.getHeight());this.panel.deferHeight=c}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.panel.collapsed=a;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");if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:true})}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;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 a=this.panel.tools;if(a&&a.toggle){a.toggle.show()}},slideIn:function(a){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(a);return}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(a)},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(a){if(!a.within(this.el)){this.slideIn()}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var a=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var b=this.collapsedEl,a=this.cmargins;switch(this.position){case"west":return[-(a.right+b.getWidth()+a.left),0];break;case"east":return[a.right+b.getWidth()+a.left,0];break;case"north":return[0,-(a.top+a.bottom+b.getHeight())];break;case"south":return[0,a.top+a.bottom+b.getHeight()];break}},destroy:function(){if(this.autoHideSlideTask&&this.autoHideSlideTask.cancel){this.autoHideSlideTask.cancel()}Ext.destroy(this.miniCollapsedEl,this.collapsedEl)}};Ext.layout.BorderLayout.SplitRegion=function(b,a,c){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,b,a,c);this.applyLayout=this.applyFns[c]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,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(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;this.panel.setPosition(c.x,c.y);var a=d.offsetWidth;b.left=(c.x+c.width-a)+"px";b.top=(c.y)+"px";b.height=Math.max(0,c.height)+"px";this.panel.setSize(c.width-a,c.height)},east:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetWidth;this.panel.setPosition(c.x+a,c.y);b.left=(c.x)+"px";b.top=(c.y)+"px";b.height=Math.max(0,c.height)+"px";this.panel.setSize(c.width-a,c.height)},north:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetHeight;this.panel.setPosition(c.x,c.y);b.left=(c.x)+"px";b.top=(c.y+c.height-a)+"px";b.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-a)},south:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var d=this.splitEl.dom,b=d.style;var a=d.offsetHeight;this.panel.setPosition(c.x,c.y+a);b.left=(c.x)+"px";b.top=(c.y)+"px";b.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-a)}},render:function(a,c){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,a,c);var d=this.position;this.splitEl=a.createChild({cls:"x-layout-split x-layout-split-"+d,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+d,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var b=this.splitSettings[d];this.split=new Ext.SplitBar(this.splitEl.dom,c.el,b.orientation);this.split.tickSize=this.tickSize;this.split.placement=b.placement;this.split.getMaximumSize=this[b.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[b.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[b.maxProp];if(c.hidden){this.splitEl.hide()}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this)}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize()}var a=this.panel.getSize();if(this.position=="north"||this.position=="south"){a.height+=this.splitEl.dom.offsetHeight}else{a.width+=this.splitEl.dom.offsetWidth}return a},getHMaxSize:function(){var b=this.maxSize||10000;var a=this.layout.center;return Math.min(b,(this.el.getWidth()+a.el.getWidth())-a.getMinWidth())},getVMaxSize:function(){var b=this.maxSize||10000;var a=this.layout.center;return Math.min(b,(this.el.getHeight()+a.el.getHeight())-a.getMinHeight())},onSplitMove:function(b,a){var c=this.panel.getSize();this.lastSplitSize=a;if(this.position=="north"||this.position=="south"){this.panel.setSize(c.width,a);this.state.height=a}else{this.panel.setSize(a,c.height);this.state.width=a}this.layout.layout();this.panel.saveState();return false},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:false,type:"form",onRemove:function(d){Ext.layout.FormLayout.superclass.onRemove.call(this,d);if(this.trackLabels){d.un("show",this.onFieldShow,this);d.un("hide",this.onFieldHide,this)}var b=d.getPositionEl(),a=d.getItemCt&&d.getItemCt();if(d.rendered&&a){if(b&&b.dom){b.insertAfter(a)}Ext.destroy(a);Ext.destroyMembers(d,"label","itemCt");if(d.customItemCt){Ext.destroyMembers(d,"getItemCt","customItemCt")}}},setContainer:function(a){Ext.layout.FormLayout.superclass.setContainer.call(this,a);if(a.labelAlign){a.addClass("x-form-label-"+a.labelAlign)}if(a.hideLabels){Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0})}else{this.labelSeparator=a.labelSeparator||this.labelSeparator;a.labelWidth=a.labelWidth||100;if(Ext.isNumber(a.labelWidth)){var b=Ext.isNumber(a.labelPad)?a.labelPad:5;Ext.apply(this,{labelAdjust:a.labelWidth+b,labelStyle:"width:"+a.labelWidth+"px;",elementStyle:"padding-left:"+(a.labelWidth+b)+"px"})}if(a.labelAlign=="top"){Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}}},isHide:function(a){return a.hideLabel||this.container.hideLabels},onFieldShow:function(a){a.getItemCt().removeClass("x-hide-"+a.hideMode);if(a.isComposite){a.doLayout()}},onFieldHide:function(a){a.getItemCt().addClass("x-hide-"+a.hideMode)},getLabelStyle:function(g){var b="",c=[this.labelStyle,g];for(var d=0,a=c.length;d<a;++d){if(c[d]){b+=c[d];if(b.substr(-1,1)!=";"){b+=";"}}}return b},renderItem:function(g,a,d){if(g&&(g.isFormField||g.fieldLabel)&&g.inputType!="hidden"){var b=this.getTemplateArgs(g);if(Ext.isNumber(a)){a=d.dom.childNodes[a]||null}if(a){g.itemCt=this.fieldTpl.insertBefore(a,b,true)}else{g.itemCt=this.fieldTpl.append(d,b,true)}if(!g.getItemCt){Ext.apply(g,{getItemCt:function(){return g.itemCt},customItemCt:true})}g.label=g.getItemCt().child("label.x-form-item-label");if(!g.rendered){g.render("x-form-el-"+g.id)}else{if(!this.isValidParent(g,d)){Ext.fly("x-form-el-"+g.id).appendChild(g.getPositionEl())}}if(this.trackLabels){if(g.hidden){this.onFieldHide(g)}g.on({scope:this,show:this.onFieldShow,hide:this.onFieldHide})}this.configureItem(g)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},getTemplateArgs:function(b){var a=!b.fieldLabel||b.hideLabel;return{id:b.id,label:b.fieldLabel,itemCls:(b.itemCls||this.container.itemCls||"")+(b.hideLabel?" x-hide-label":""),clearCls:b.clearCls||"x-form-clear-left",labelStyle:this.getLabelStyle(b.labelStyle),elementStyle:this.elementStyle||"",labelSeparator:a?"":(Ext.isDefined(b.labelSeparator)?b.labelSeparator:this.labelSeparator)}},adjustWidthAnchor:function(a,d){if(d.label&&!this.isHide(d)&&(this.container.labelAlign!="top")){var b=Ext.isIE6||(Ext.isIE&&!Ext.isStrict);return a-this.labelAdjust+(b?-3:0)}return a},adjustHeightAnchor:function(a,b){if(b.label&&!this.isHide(b)&&(this.container.labelAlign=="top")){return a-b.label.getHeight()}return a},isValidParent:function(b,a){return a&&this.container.getEl().contains(b.getPositionEl())}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.AccordionLayout=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,type:"accordion",renderItem:function(a){if(this.animate===false){a.animCollapse=false}a.collapsible=true;if(this.autoWidth){a.autoWidth=true}if(this.titleCollapse){a.titleCollapse=true}if(this.hideCollapseTool){a.hideCollapseTool=true}if(this.collapseFirst!==undefined){a.collapseFirst=this.collapseFirst}if(!this.activeItem&&!a.collapsed){this.setActiveItem(a,true)}else{if(this.activeItem&&this.activeItem!=a){a.collapsed=true}}Ext.layout.AccordionLayout.superclass.renderItem.apply(this,arguments);a.header.addClass("x-accordion-hd");a.on("beforeexpand",this.beforeExpand,this)},onRemove:function(a){Ext.layout.AccordionLayout.superclass.onRemove.call(this,a);if(a.rendered){a.header.removeClass("x-accordion-hd")}a.un("beforeexpand",this.beforeExpand,this)},beforeExpand:function(c,b){var a=this.activeItem;if(a){if(this.sequence){delete this.activeItem;if(!a.collapsed){a.collapse({callback:function(){c.expand(b||true)},scope:this});return false}}else{a.collapse(this.animate)}}this.setActive(c);if(this.activeOnTop){c.el.dom.parentNode.insertBefore(c.el.dom,c.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(j,g){if(this.fill&&j){var d=0,c,b=this.getRenderedItems(this.container),a=b.length,k;for(c=0;c<a;c++){if((k=b[c])!=j&&!k.hidden){d+=k.header.getHeight()}}g.height-=d;j.setSize(g)}},setActiveItem:function(a){this.setActive(a,true)},setActive:function(c,b){var a=this.activeItem;c=this.container.getComponent(c);if(a!=c){if(c.rendered&&c.collapsed&&b){c.expand()}else{if(a){a.fireEvent("deactivate",a)}this.activeItem=c;c.fireEvent("activate",c)}}}});Ext.Container.LAYOUTS.accordion=Ext.layout.AccordionLayout;Ext.layout.Accordion=Ext.layout.AccordionLayout;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,type:"table",targetCls:"x-table-layout-ct",tableAttrs:null,setContainer:function(a){Ext.layout.TableLayout.superclass.setContainer.call(this,a);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(d,j){var g=d.items.items,a=g.length,k,b;if(!this.table){j.addClass("x-table-layout-ct");this.table=j.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}this.renderAll(d,j)},getRow:function(a){var b=this.table.tBodies[0].childNodes[a];if(!b){b=document.createElement("tr");this.table.tBodies[0].appendChild(b)}return b},getNextCell:function(m){var a=this.getNextNonSpan(this.currentColumn,this.currentRow);var j=this.currentColumn=a[0],g=this.currentRow=a[1];for(var l=g;l<g+(m.rowspan||1);l++){if(!this.cells[l]){this.cells[l]=[]}for(var d=j;d<j+(m.colspan||1);d++){this.cells[l][d]=true}}var k=document.createElement("td");if(m.cellId){k.id=m.cellId}var b="x-table-layout-cell";if(m.cellCls){b+=" "+m.cellCls}k.className=b;if(m.colspan){k.colSpan=m.colspan}if(m.rowspan){k.rowSpan=m.rowspan}this.getRow(g).appendChild(k);return k},getNextNonSpan:function(a,c){var b=this.columns;while((b&&a>=b)||(this.cells[c]&&this.cells[c][a])){if(b&&a>=b){c++;a=0}else{a++}}return[a,c]},renderItem:function(g,a,d){if(!this.table){this.table=d.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}if(g&&!g.rendered){g.render(this.getNextCell(g));this.configureItem(g,a)}else{if(g&&!this.isValidParent(g,d)){var b=this.getNextCell(g);b.insertBefore(g.getPositionEl().dom,null);g.container=Ext.get(b);this.configureItem(g,a)}}},isValidParent:function(b,a){return b.getPositionEl().up("table",5).dom.parentNode===(a.dom||a)}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"absolute",onLayout:function(a,b){b.position();this.paddingLeft=b.getPadding("l");this.paddingTop=b.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,a,b)},adjustWidthAnchor:function(b,a){return b?b-a.getPosition(true)[0]+this.paddingLeft:b},adjustHeightAnchor:function(b,a){return b?b-a.getPosition(true)[1]+this.paddingTop:b}});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:true,type:"box",scrollOffset:0,extraCls:"x-box-item",targetCls:"x-box-layout-ct",innerCls:"x-box-inner",constructor:function(a){Ext.layout.BoxLayout.superclass.constructor.call(this,a);if(Ext.isString(this.defaultMargins)){this.defaultMargins=this.parseMargins(this.defaultMargins)}},onLayout:function(a,d){Ext.layout.BoxLayout.superclass.onLayout.call(this,a,d);var b=this.getVisibleItems(a),c=this.getLayoutTargetSize();this.layoutTargetLastSize=c;this.childBoxCache=this.calculateChildBoxes(b,c);this.updateInnerCtSize(c,this.childBoxCache);this.updateChildBoxes(this.childBoxCache.boxes);this.handleTargetOverflow(c,a,d)},updateChildBoxes:function(c){for(var b=0,g=c.length;b<g;b++){var d=c[b],a=d.component;if(d.dirtySize){a.setSize(d.width,d.height)}if(isNaN(d.left)||isNaN(d.top)){continue}a.setPosition(d.left,d.top)}},updateInnerCtSize:Ext.emptyFn,handleTargetOverflow:function(d,a,c){var g=c.getStyle("overflow");if(g&&g!="hidden"&&!this.adjustmentPass){var b=this.getLayoutTargetSize();if(b.width!=d.width||b.height!=d.height){this.adjustmentPass=true;this.onLayout(a,c)}}delete this.adjustmentPass},isValidParent:function(b,a){return this.innerCt&&b.getPositionEl().dom.parentNode==this.innerCt.dom},getVisibleItems:function(j){var j=j||this.container,g=j.getLayoutTarget(),k=j.items.items,a=k.length,d,l,b=[];for(d=0;d<a;d++){if((l=k[d]).rendered&&this.isValidParent(l,g)&&l.hidden!==true&&l.collapsed!==true){b.push(l)}}return b},renderAll:function(a,b){if(!this.innerCt){this.innerCt=b.createChild({cls:this.innerCls});this.padding=this.parseMargins(this.padding)}Ext.layout.BoxLayout.superclass.renderAll.call(this,a,this.innerCt)},getLayoutTargetSize:function(){var b=this.container.getLayoutTarget(),a;if(b){a=b.getViewSize();if(Ext.isIE&&Ext.isStrict&&a.width==0){a=b.getStyleSize()}a.width-=b.getPadding("lr");a.height-=b.getPadding("tb")}return a},renderItem:function(a){if(Ext.isString(a.margins)){a.margins=this.parseMargins(a.margins)}else{if(!a.margins){a.margins=this.defaultMargins}}Ext.layout.BoxLayout.superclass.renderItem.apply(this,arguments)}});Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",updateInnerCtSize:function(b,d){var c=b.height,a=d.meta.maxWidth+this.padding.left+this.padding.right;if(this.align=="stretch"){a=b.width}else{if(this.align=="center"){a=Math.max(b.width,a)}}this.innerCt.setSize(a||undefined,c||undefined)},calculateChildBoxes:function(A,g){var m=A.length,y=this.padding,C=y.top,s=y.left,u=C+y.bottom,a=s+y.right,B=g.width-this.scrollOffset,z=g.height,E=Math.max(0,B-a),n=this.pack=="start",o=this.pack=="center",q=this.pack=="end",M=0,I=0,D=0,l=[],k,d,j,b,x,G,F,w,J,K,H;for(F=0;F<m;F++){k=A[F];j=k.height;d=k.width;G=!k.hasLayout&&Ext.isFunction(k.doLayout);if(!Ext.isNumber(j)){if(k.flex&&!j){D+=k.flex}else{if(!j&&G){k.doLayout()}b=k.getSize();d=b.width;j=b.height}}x=k.margins;M+=(j||0)+x.top+x.bottom;if(!Ext.isNumber(d)){if(G){k.doLayout()}d=k.getWidth()}I=Math.max(I,d+x.left+x.right);l.push({component:k,height:j||undefined,width:d||undefined})}var c=Math.max(0,(z-M-u));if(o){C+=c/2}else{if(q){C+=c}}var r=c,L=D;for(F=0;F<m;F++){k=A[F];w=l[F];x=k.margins;K=x.left+x.right;C+=x.top;if(n&&k.flex&&!k.height){J=Math.ceil((k.flex/L)*r);r-=J;L-=k.flex;w.height=J;w.dirtySize=true}w.left=s+x.left;w.top=C;switch(this.align){case"stretch":H=E-K;w.width=H.constrain(k.minWidth||0,k.maxWidth||1000000);w.dirtySize=true;break;case"stretchmax":H=I-K;w.width=H.constrain(k.minWidth||0,k.maxWidth||1000000);w.dirtySize=true;break;case"center":var v=E-w.width-K;if(v>0){w.left=s+K+(v/2)}}C+=w.height+x.bottom}return{boxes:l,meta:{maxWidth:I}}}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",updateInnerCtSize:function(b,d){var a=b.width,c=d.meta.maxHeight+this.padding.top+this.padding.bottom;if(this.align=="stretch"){c=b.height}else{if(this.align=="middle"){c=Math.max(b.height,c)}}this.innerCt.setSize(a||undefined,c||undefined)},calculateChildBoxes:function(D,g){var q=D.length,B=this.padding,G=B.top,v=B.left,w=G+B.bottom,a=v+B.right,F=g.width-this.scrollOffset,C=g.height,k=Math.max(0,C-w),r=this.pack=="start",s=this.pack=="center",u=this.pack=="end",M=0,E=0,H=0,o=[],n,d,j,c,A,J,I,z,L,l,x;for(I=0;I<q;I++){n=D[I];j=n.height;d=n.width;J=!n.hasLayout&&Ext.isFunction(n.doLayout);if(!Ext.isNumber(d)){if(n.flex&&!d){H+=n.flex}else{if(!d&&J){n.doLayout()}c=n.getSize();d=c.width;j=c.height}}A=n.margins;M+=(d||0)+A.left+A.right;if(!Ext.isNumber(j)){if(J){n.doLayout()}j=n.getHeight()}E=Math.max(E,j+A.top+A.bottom);o.push({component:n,height:j||undefined,width:d||undefined})}var b=Math.max(0,(F-M-a));if(s){v+=b/2}else{if(u){v+=b}}var m=b,K=H;for(I=0;I<q;I++){n=D[I];z=o[I];A=n.margins;l=A.top+A.bottom;v+=A.left;if(r&&n.flex&&!n.width){L=Math.ceil((n.flex/K)*m);m-=L;K-=n.flex;z.width=L;z.dirtySize=true}z.left=v;z.top=G+A.top;switch(this.align){case"stretch":x=k-l;z.height=x.constrain(n.minHeight||0,n.maxHeight||1000000);z.dirtySize=true;break;case"stretchmax":x=E-l;z.height=x.constrain(n.minHeight||0,n.maxHeight||1000000);z.dirtySize=true;break;case"middle":var y=k-z.height-l;if(y>0){z.top=G+l+(y/2)}}v+=z.width+A.right}return{boxes:o,meta:{maxHeight:E}}}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"toolbar",triggerWidth:18,noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',lastOverflow:false,tableHTML:['<table cellspacing="0" class="x-toolbar-ct">',"<tbody>","<tr>",'<td class="x-toolbar-left" align="{0}">','<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-left-row"></tr>',"</tbody>","</table>","</td>",'<td class="x-toolbar-right" align="right">','<table cellspacing="0" class="x-toolbar-right-ct">',"<tbody>","<tr>","<td>",'<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-right-row"></tr>',"</tbody>","</table>","</td>","<td>",'<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-extras-row"></tr>',"</tbody>","</table>","</td>","</tr>","</tbody>","</table>","</td>","</tr>","</tbody>","</table>"].join(""),onLayout:function(g,l){if(!this.leftTr){var k=g.buttonAlign=="center"?"center":"left";l.addClass("x-toolbar-layout-ct");l.insertHtml("beforeEnd",String.format(this.tableHTML,k));this.leftTr=l.child("tr.x-toolbar-left-row",true);this.rightTr=l.child("tr.x-toolbar-right-row",true);this.extrasTr=l.child("tr.x-toolbar-extras-row",true);if(this.hiddenItem==undefined){this.hiddenItems=[]}}var m=g.buttonAlign=="right"?this.rightTr:this.leftTr,n=g.items.items,d=0;for(var b=0,j=n.length,o;b<j;b++,d++){o=n[b];if(o.isFill){m=this.rightTr;d=-1}else{if(!o.rendered){o.render(this.insertCell(o,m,d))}else{if(!o.xtbHidden&&!this.isValidParent(o,m.childNodes[d])){var a=this.insertCell(o,m,d);a.appendChild(o.getPositionEl().dom);o.container=Ext.get(a)}}}}this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(l)},cleanup:function(b){var g=b.childNodes,a,d;for(a=g.length-1;a>=0&&(d=g[a]);a--){if(!d.firstChild){b.removeChild(d)}}},insertCell:function(g,b,a){var d=document.createElement("td");d.className="x-toolbar-cell";b.insertBefore(d,b.childNodes[a]||null);return d},hideItem:function(a){this.hiddenItems.push(a);a.xtbHidden=true;a.xtbWidth=a.getPositionEl().dom.parentNode.offsetWidth;a.hide()},unhideItem:function(a){a.show();a.xtbHidden=false;this.hiddenItems.remove(a)},getItemWidth:function(a){return a.hidden?(a.xtbWidth||0):a.getPositionEl().dom.parentNode.offsetWidth},fitToSize:function(m){if(this.container.enableOverflow===false){return}var b=m.dom.clientWidth,l=m.dom.firstChild.offsetWidth,o=b-this.triggerWidth,a=this.lastWidth||0,c=this.hiddenItems,g=c.length!=0,q=b>=a;this.lastWidth=b;if(l>b||(g&&q)){var n=this.container.items.items,k=n.length,d=0,r;for(var j=0;j<k;j++){r=n[j];if(!r.isFill){d+=this.getItemWidth(r);if(d>o){if(!(r.hidden||r.xtbHidden)){this.hideItem(r)}}else{if(r.xtbHidden){this.unhideItem(r)}}}}}g=c.length!=0;if(g){this.initMore();if(!this.lastOverflow){this.container.fireEvent("overflowchange",this.container,true);this.lastOverflow=true}}else{if(this.more){this.clearMenu();this.more.destroy();delete this.more;if(this.lastOverflow){this.container.fireEvent("overflowchange",this.container,false);this.lastOverflow=false}}}},createMenuConfig:function(c,a){var b=Ext.apply({},c.initialConfig),d=c.toggleGroup;Ext.copyTo(b,c,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(b,{text:c.overflowText||c.text,hideOnClick:a});if(d||c.enableToggle){Ext.apply(b,{group:d,checked:c.pressed,listeners:{checkchange:function(j,g){c.toggle(g)}}})}delete b.ownerCt;delete b.xtype;delete b.id;return b},addComponentToMenu:function(b,a){if(a instanceof Ext.Toolbar.Separator){b.add("-")}else{if(Ext.isFunction(a.isXType)){if(a.isXType("splitbutton")){b.add(this.createMenuConfig(a,true))}else{if(a.isXType("button")){b.add(this.createMenuConfig(a,!a.menu))}else{if(a.isXType("buttongroup")){a.items.each(function(c){this.addComponentToMenu(b,c)},this)}}}}}},clearMenu:function(){var a=this.moreMenu;if(a&&a.items){a.items.each(function(b){delete b.menu})}},beforeMoreShow:function(k){var b=this.container.items.items,a=b.length,j,g;var c=function(m,l){return m.isXType("buttongroup")&&!(l instanceof Ext.Toolbar.Separator)};this.clearMenu();k.removeAll();for(var d=0;d<a;d++){j=b[d];if(j.xtbHidden){if(g&&(c(j,g)||c(g,j))){k.add("-")}this.addComponentToMenu(k,j);g=j}}if(k.items.length<1){k.add(this.noItemsMenuText)}},initMore:function(){if(!this.more){this.moreMenu=new Ext.menu.Menu({ownerCt:this.container,listeners:{beforeshow:this.beforeMoreShow,scope:this}});this.more=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.moreMenu,ownerCt:this.container});var a=this.insertCell(this.more,this.extrasTr,100);this.more.render(a)}},destroy:function(){Ext.destroy(this.more,this.moreMenu);delete this.leftTr;delete this.rightTr;delete this.extrasTr;Ext.layout.ToolbarLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.toolbar=Ext.layout.ToolbarLayout;Ext.layout.MenuLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"menu",setContainer:function(a){this.monitorResize=!a.floating;a.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,a)},renderItem:function(j,b,g){if(!this.itemTpl){this.itemTpl=Ext.layout.MenuLayout.prototype.itemTpl=new Ext.XTemplate('<li id="{itemId}" class="{itemCls}">','<tpl if="needsIcon">','<img src="{icon}" class="{iconCls}"/>',"</tpl>","</li>")}if(j&&!j.rendered){if(Ext.isNumber(b)){b=g.dom.childNodes[b]}var d=this.getItemArgs(j);j.render(j.positionEl=b?this.itemTpl.insertBefore(b,d,true):this.itemTpl.append(g,d,true));j.positionEl.menuItemId=j.getItemId();if(!d.isMenuItem&&d.needsIcon){j.positionEl.addClass("x-menu-list-item-indent")}this.configureItem(j,b)}else{if(j&&!this.isValidParent(j,g)){if(Ext.isNumber(b)){b=g.dom.childNodes[b]}g.dom.insertBefore(j.getActionEl().dom,b||null)}}},getItemArgs:function(b){var a=b instanceof Ext.menu.Item;return{isMenuItem:a,needsIcon:!a&&(b.icon||b.iconCls),icon:b.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(b.iconCls||""),itemId:"x-menu-el-"+b.id,itemCls:"x-menu-list-item "}},isValidParent:function(b,a){return b.el.up("li.x-menu-list-item",5).dom.parentNode===(a.dom||a)},onLayout:function(a,b){Ext.layout.MenuLayout.superclass.onLayout.call(this,a,b);this.doAutoSize()},doAutoSize:function(){var c=this.container,a=c.width;if(c.floating){if(a){c.setWidth(a)}else{if(Ext.isIE){c.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8)?"auto":c.minWidth);var d=c.getEl(),b=d.dom.offsetWidth;c.setWidth(c.getLayoutTarget().getWidth()+d.getFrameWidth("lr"))}}}}});Ext.Container.LAYOUTS.menu=Ext.layout.MenuLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(a,b){this.fireEvent("resize",this,a,b,a,b)}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",preventBodyReset:false,padding:undefined,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:true,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.unstyled){this.baseCls="x-plain"}this.toolbars=[];if(this.tbar){this.elements+=",tbar";this.topToolbar=this.createToolbar(this.tbar);this.tbar=null}if(this.bbar){this.elements+=",bbar";this.bottomToolbar=this.createToolbar(this.bbar);this.bbar=null}if(this.header===true){this.elements+=",header";this.header=null}else{if(this.headerCfg||(this.title&&this.header!==false)){this.elements+=",header"}}if(this.footerCfg||this.footer===true){this.elements+=",footer";this.footer=null}if(this.buttons){this.fbar=this.buttons;this.buttons=null}if(this.fbar){this.createFbar(this.fbar)}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},createFbar:function(b){var a=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(b,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:false,defaults:function(d){return{minWidth:d.minWidth||a}}});this.fbar.items.each(function(d){d.minWidth=d.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(b,c){var a;if(Ext.isArray(b)){b={items:b}}a=b.events?Ext.apply(b,c):this.createComponent(Ext.apply({},b,c),"toolbar");this.toolbars.push(a);return a},createElement:function(a,c){if(this[a]){c.appendChild(this[a].dom);return}if(a==="bwrap"||this.elements.indexOf(a)!=-1){if(this[a+"Cfg"]){this[a]=Ext.fly(c).createChild(this[a+"Cfg"])}else{var b=document.createElement("div");b.className=this[a+"Cls"];this[a]=Ext.get(c.appendChild(b))}if(this[a+"CssClass"]){this[a].addClass(this[a+"CssClass"])}if(this[a+"Style"]){this[a].applyStyles(this[a+"Style"])}}},onRender:function(j,g){Ext.Panel.superclass.onRender.call(this,j,g);this.createClasses();var a=this.el,k=a.dom,n,l;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})}if(this.tools){l=this.tools;this.elements+=(this.header!==false)?",header":""}this.tools={};a.addClass(this.baseCls);if(k.firstChild){this.header=a.down("."+this.headerCls);this.bwrap=a.down("."+this.bwrapCls);var m=this.bwrap?this.bwrap:a;this.tbar=m.down("."+this.tbarCls);this.body=m.down("."+this.bodyCls);this.bbar=m.down("."+this.bbarCls);this.footer=m.down("."+this.footerCls);this.fromMarkup=true}if(this.preventBodyReset===true){a.addClass("x-panel-reset")}if(this.cls){a.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){a.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",k.firstChild.firstChild.firstChild);this.createElement("bwrap",k);n=this.bwrap.dom;var c=k.childNodes[1],b=k.childNodes[2];n.appendChild(c);n.appendChild(b);var o=n.firstChild.firstChild.firstChild;this.createElement("tbar",o);this.createElement("body",o);this.createElement("bbar",o);this.createElement("footer",n.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}this.ft=Ext.get(this.bwrap.dom.lastChild);this.mc=Ext.get(o)}else{this.createElement("header",k);this.createElement("bwrap",k);n=this.bwrap.dom;this.createElement("tbar",n);this.createElement("body",n);this.createElement("bbar",n);this.createElement("footer",n);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(Ext.isDefined(this.padding)){this.body.setStyle("padding",this.body.addUnits(this.padding))}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder")}if(this.footer){this.footer.addClass(this.footerCls+"-noborder")}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder")}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder")}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder")}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible&&this.titleCollapse&&this.header){this.mon(this.header,"click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}if(l){this.addTool.apply(this,l)}if(this.fbar){this.footer.addClass("x-panel-btns");this.fbar.ownerCt=this;this.fbar.render(this.footer);this.footer.createChild({cls:"x-clear"})}if(this.tbar&&this.topToolbar){this.topToolbar.ownerCt=this;this.topToolbar.render(this.tbar)}if(this.bbar&&this.bottomToolbar){this.bottomToolbar.ownerCt=this;this.bottomToolbar.render(this.bbar)}},setIconClass:function(b){var a=this.iconCls;this.iconCls=b;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(a,this.iconCls)}else{var g=this.header,c=g.child("img.x-panel-inline-icon");if(c){Ext.fly(c).replaceClass(a,this.iconCls)}else{var d=g.child("span."+this.headerTextCls);if(d){Ext.DomHelper.insertBefore(d.dom,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}}this.fireEvent("iconchange",this,b,a)},makeFloating:function(a){this.floating=true;this.el=new Ext.Layer(Ext.apply({},a,{shadow:Ext.isDefined(this.shadow)?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined}),this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},getFooterToolbar:function(){return this.fbar},addButton:function(a,c,b){if(!this.fbar){this.createFbar([])}if(c){if(Ext.isString(a)){a={text:a}}a=Ext.apply({handler:c,scope:b},a)}return this.fbar.add(a)},addTool:function(){if(!this.rendered){if(!this.tools){this.tools=[]}Ext.each(arguments,function(a){this.tools.push(a)},this);return}if(!this[this.toolTarget]){return}if(!this.toolTemplate){var k=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');k.disableFormats=true;k.compile();Ext.Panel.prototype.toolTemplate=k}for(var j=0,d=arguments,c=d.length;j<c;j++){var b=d[j];if(!this.tools[b.id]){var l="x-tool-"+b.id+"-over";var g=this.toolTemplate.insertFirst(this[this.toolTarget],b,true);this.tools[b.id]=g;g.enableDisplayMode("block");this.mon(g,"click",this.createToolHandler(g,b,l,this));if(b.on){this.mon(g,b.on)}if(b.hidden){g.hide()}if(b.qtip){if(Ext.isObject(b.qtip)){Ext.QuickTips.register(Ext.apply({target:g.id},b.qtip))}else{g.dom.qtip=b.qtip}}g.addClassOnOver(l)}}},onLayout:function(b,a){Ext.Panel.superclass.onLayout.apply(this,arguments);if(this.hasLayout&&this.toolbars.length>0){Ext.each(this.toolbars,function(c){c.doLayout(undefined,a)});this.syncHeight()}},syncHeight:function(){var b=this.toolbarHeight,c=this.body,a=this.lastSize.height,d;if(this.autoHeight||!Ext.isDefined(a)||a=="auto"){return}if(b!=this.getToolbarHeight()){b=Math.max(0,a-this.getFrameHeight());c.setHeight(b);d=c.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(d.width,d.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(c,a,d,b){return function(g){c.removeClass(d);if(a.stopEvent!==false){g.stopEvent()}if(a.handler){a.handler.call(a.scope||c,g,c,b,a)}}},afterRender:function(){if(this.floating&&!this.hidden){this.el.show()}if(this.title){this.setTitle(this.title)}Ext.Panel.superclass.afterRender.call(this);if(this.collapsed){this.collapsed=false;this.collapse(false)}this.initEvents()},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys)}return this.keyMap},initEvents:function(){if(this.keys){this.getKeyMap()}if(this.draggable){this.initDraggable()}if(this.toolbars.length>0){Ext.each(this.toolbars,function(a){a.doLayout();a.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(a){if(this.floating){this.el.beforeAction()}if(a!==false){this.el.addClass("x-panel-animated")}},afterEffect:function(a){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(c,b,d){var g={scope:d,block:true};if(c===true){g.callback=b;return g}else{if(!c.callback){g.callback=b}else{g.callback=function(){b.call(d);Ext.callback(c.callback,c.scope)}}}return Ext.applyIf(g,c)},collapse:function(b){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,b)===false){return}var a=b===true||(b!==false&&this.animCollapse);this.beforeEffect(a);this.onCollapse(a,b);return this},onCollapse:function(a,b){if(a){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(b||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide(this.hideMode);this.afterCollapse(false)}},afterCollapse:function(a){this.collapsed=true;this.el.addClass(this.collapsedCls);if(a!==false){this[this.collapseEl].hide(this.hideMode)}this.afterEffect(a);this.cascade(function(b){if(b.lastSize){b.lastSize={width:undefined,height:undefined}}});this.fireEvent("collapse",this)},expand:function(b){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,b)===false){return}var a=b===true||(b!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect(a);this.onExpand(a,b);return this},onExpand:function(a,b){if(a){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(b||true,this.afterExpand,this),this.expandDefaults))}else{this[this.collapseEl].show(this.hideMode);this.afterExpand(false)}},afterExpand:function(a){this.collapsed=false;if(a!==false){this[this.collapseEl].show(this.hideMode)}this.afterEffect(a);if(this.deferLayout){delete this.deferLayout;this.doLayout(true)}this.fireEvent("expand",this)},toggleCollapse:function(a){this[this.collapsed?"expand":"collapse"](a);return this},onDisable:function(){if(this.rendered&&this.maskDisabled){this.el.mask()}Ext.Panel.superclass.onDisable.call(this)},onEnable:function(){if(this.rendered&&this.maskDisabled){this.el.unmask()}Ext.Panel.superclass.onEnable.call(this)},onResize:function(j,d,c,g){var a=j,b=d;if(Ext.isDefined(a)||Ext.isDefined(b)){if(!this.collapsed){if(Ext.isNumber(a)){this.body.setWidth(a=this.adjustBodyWidth(a-this.getFrameWidth()))}else{if(a=="auto"){a=this.body.setWidth("auto").dom.offsetWidth}else{a=this.body.dom.offsetWidth}}if(this.tbar){this.tbar.setWidth(a);if(this.topToolbar){this.topToolbar.setSize(a)}}if(this.bbar){this.bbar.setWidth(a);if(this.bottomToolbar){this.bottomToolbar.setSize(a);if(Ext.isIE){this.bbar.setStyle("position","static");this.bbar.setStyle("position","")}}}if(this.footer){this.footer.setWidth(a);if(this.fbar){this.fbar.setSize(Ext.isIE?(a-this.footer.getFrameWidth("lr")):"auto")}}if(Ext.isNumber(b)){b=Math.max(0,b-this.getFrameHeight());this.body.setHeight(b)}else{if(b=="auto"){this.body.setHeight(b)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:a,height:b};if(!this.queuedExpand&&this.allowQueuedExpand!==false){this.queuedExpand=true;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height)},this,{single:true})}}this.onBodyResize(a,b)}this.syncShadow();Ext.Panel.superclass.onResize.call(this,j,d,c,g)},onBodyResize:function(a,b){this.fireEvent("bodyresize",this,a,b)},getToolbarHeight:function(){var a=0;if(this.rendered){Ext.each(this.toolbars,function(b){a+=b.getHeight()},this)}return a},adjustBodyHeight:function(a){return a},adjustBodyWidth:function(a){return a},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var b=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var a=this.bwrap.dom.firstChild;b+=(Ext.fly(a).getFrameWidth("l")+Ext.fly(a.firstChild).getFrameWidth("r"));b+=this.mc.getFrameWidth("lr")}return b},getFrameHeight:function(){var a=Math.max(0,this.getHeight()-this.body.getHeight());if(isNaN(a)){a=0}return a},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.body.getHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},getContentTarget:function(){return this.body},setTitle:function(b,a){this.title=b;if(this.header&&this.headerAsText){this.header.child("span").update(b)}if(a){this.setIconClass(a)}this.fireEvent("titlechange",this,b);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var a=this.body.getUpdater();a.update.apply(a,arguments);return this},beforeDestroy:function(){Ext.Panel.superclass.beforeDestroy.call(this);if(this.header){this.header.removeAllListeners()}if(this.tools){for(var a in this.tools){Ext.destroy(this.tools[a])}}if(this.toolbars.length>0){Ext.each(this.toolbars,function(b){b.un("afterlayout",this.syncHeight,this);b.un("remove",this.syncHeight,this)},this)}if(Ext.isArray(this.buttons)){while(this.buttons.length){Ext.destroy(this.buttons[0])}}if(this.rendered){Ext.destroy(this.ft,this.header,this.footer,this.tbar,this.bbar,this.body,this.mc,this.bwrap,this.dd);if(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(a,g,b){var d=document.createElement("div");d.className="x-panel-ghost "+(a?a:"");if(this.header){d.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(d.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());d.style.width=this.el.dom.offsetWidth+"px";if(!b){this.container.dom.appendChild(d)}else{Ext.getDom(b).appendChild(d)}if(g!==false&&this.el.useShim!==false){var c=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},d);c.show();return c}else{return new Ext.Element(d)}},doAutoLoad:function(){var a=this.body.getUpdater();if(this.renderer){a.setRenderer(this.renderer)}a.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad})},getTool:function(a){return this.tools[a]}});Ext.reg("panel",Ext.Panel);Ext.Editor=function(b,a){if(b.field){this.field=Ext.create(b.field,"textfield");a=Ext.apply({},b);delete a.field}else{this.field=b}Ext.Editor.superclass.constructor.call(this,a)};Ext.extend(Ext.Editor,Ext.Component,{allowBlur:true,value:"",alignment:"c-c?",offsets:[0,0],shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:true,cancelOnEsc:true,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(b,a){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:b,shim:this.shim,shadowOffset:this.shadowOffset||4,id:this.id,constrain:this.constrain});if(this.zIndex){this.el.setZIndex(this.zIndex)}this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;this.mon(this.field,{scope:this,blur:this.onBlur,specialkey:this.onSpecialKey});if(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="";if(this.swallowKeys){this.field.el.swallowEvent(["keypress","keydown"])}},onSpecialKey:function(g,d){var b=d.getKey(),a=this.completeOnEnter&&b==d.ENTER,c=this.cancelOnEsc&&b==d.ESC;if(a||c){d.stopEvent();if(a){this.completeEdit()}else{this.cancelEdit()}if(g.triggerBlur){g.triggerBlur()}}this.fireEvent("specialkey",g,d)},startEdit:function(b,c){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(b);var a=c!==undefined?c:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,a)!==false){this.startValue=a;this.field.reset();this.field.setValue(a);this.realign(true);this.editing=true;this.show()}},doAutoSize:function(){if(this.autoSize){var b=this.boundEl.getSize(),a=this.field.getSize();switch(this.autoSize){case"width":this.setSize(b.width,a.height);break;case"height":this.setSize(a.width,b.height);break;case"none":this.setSize(a.width,a.height);break;default:this.setSize(b.width,b.height)}}},setSize:function(a,b){delete this.field.lastSize;this.field.setSize(a,b);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(a,b)}this.el.sync()}},realign:function(a){if(a===true){this.doAutoSize()}this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(a){if(!this.editing){return}if(this.field.assertValue){this.field.assertValue()}var b=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(a)}return}if(String(b)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(a);return}if(this.fireEvent("beforecomplete",this,b,this.startValue)!==false){b=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(b)}this.hideEdit(a);this.fireEvent("complete",this,b,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show().focus(false,true);this.fireEvent("startedit",this.boundEl,this.startValue)},cancelEdit:function(a){if(this.editing){var b=this.getValue();this.setValue(this.startValue);this.hideEdit(a);this.fireEvent("canceledit",this,b,this.startValue)}},hideEdit:function(a){if(a!==true){this.editing=false;this.hide()}},onBlur:function(){if(this.allowBlur===true&&this.editing&&this.selectSameEditor!==true){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},setValue:function(a){this.field.setValue(a)},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:false,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");if(this.handler){this.on("select",this.handler,this.scope,true)}},onRender:function(b,a){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,b,a);var c=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');c.overwrite(this.el,this.colors);this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a,true)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){var d=a.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(d.toUpperCase())}},select:function(b,a){b=b.replace("#","");if(b!=this.value||this.allowReselect){var c=this.el;if(this.value){c.child("a.color-"+this.value).removeClass("x-color-palette-sel")}c.child("a.color-"+b).addClass("x-color-palette-sel");this.value=b;if(a!==true){this.fireEvent("select",this,b)}}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:"&#160;OK&#160;",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:true,focusOnSelect:true,initHour:12,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime(true):new Date().clearTime();this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope||this)}this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var b=this.disabledDates,a=b.length-1,c="(?:";Ext.each(b,function(j,g){c+=Ext.isDate(j)?"^"+Ext.escapeRe(j.dateFormat(this.format))+"$":b[g];if(g!=a){c+="|"}},this);this.disabledDatesRE=new RegExp(c+")")}},setDisabledDates:function(a){if(Ext.isArray(a)){this.disabledDates=a;this.disabledDatesRE=null}else{this.disabledDatesRE=a}this.initDisabledDays();this.update(this.value,true)},setDisabledDays:function(a){this.disabledDays=a;this.update(this.value,true)},setMinDate:function(a){this.minDate=a;this.update(this.value,true)},setMaxDate:function(a){this.maxDate=a;this.update(this.value,true)},setValue:function(a){this.value=a.clearTime(true);this.update(this.value)},getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(a){Ext.DatePicker.superclass.onEnable.call(this);this.doDisabled(false);this.update(a?this.value:this.activeDate);if(Ext.isIE){this.el.repaint()}},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this);this.doDisabled(true);if(Ext.isIE&&!Ext.isIE8){Ext.each([].concat(this.textNodes,this.el.query("th span")),function(a){Ext.fly(a).repaint()})}},doDisabled:function(a){this.keyNav.setDisabled(a);this.prevRepeater.setDisabled(a);this.nextRepeater.setDisabled(a);if(this.showToday){this.todayKeyListener.setDisabled(a);this.todayBtn.setDisabled(a)}},onRender:function(g,b){var a=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'],c=this.dayNames,k;for(k=0;k<7;k++){var n=this.startDay+k;if(n>6){n=n-7}a.push("<th><span>",c[n].substr(0,1),"</span></th>")}a[a.length]="</tr></thead><tbody><tr>";for(k=0;k<42;k++){if(k%7===0&&k!==0){a[a.length]="</tr><tr>"}a[a.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}a.push("</tr></tbody></table></td></tr>",this.showToday?'<tr><td colspan="3" class="x-date-bottom" align="center"></td></tr>':"",'</table><div class="x-date-mp"></div>');var l=document.createElement("div");l.className="x-date-picker";l.innerHTML=a.join("");g.dom.insertBefore(l,b);this.el=Ext.get(l);this.eventEl=Ext.get(l.firstChild);this.prevRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.nextRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");this.keyNav=new Ext.KeyNav(this.eventEl,{left:function(d){if(d.ctrlKey){this.showPrevMonth()}else{this.update(this.activeDate.add("d",-1))}},right:function(d){if(d.ctrlKey){this.showNextMonth()}else{this.update(this.activeDate.add("d",1))}},up:function(d){if(d.ctrlKey){this.showNextYear()}else{this.update(this.activeDate.add("d",-7))}},down:function(d){if(d.ctrlKey){this.showPrevYear()}else{this.update(this.activeDate.add("d",7))}},pageUp:function(d){this.showNextMonth()},pageDown:function(d){this.showPrevMonth()},enter:function(d){d.stopPropagation();return true},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:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.el.child("em").addClass("x-btn-arrow");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var j=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,j),tooltip:String.format(this.todayTip,j),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(true)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var a=['<table border="0" cellspacing="0">'];for(var b=0;b<6;b++){a.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(b),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(b+6),"</a></td>",b===0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>')}a.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(a.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(c,d,g){g+=1;if((g%2)===0){c.dom.xmonth=5+Math.round(g*0.5)}else{c.dom.xmonth=Math.round((g-1)*0.5)}})}},showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();var a=this.el.getSize();this.monthPicker.setSize(a);this.monthPicker.child("table").setSize(a);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:0.2})}},updateMPYear:function(g){this.mpyear=g;var c=this.mpYears.elements;for(var b=1;b<=10;b++){var d=c[b-1],a;if((b%2)===0){a=g+Math.round(b*0.5);d.firstChild.innerHTML=a;d.xyear=a}else{a=g-(5-Math.round(b*0.5));d.firstChild.innerHTML=a;d.xyear=a}this.mpYears.item(b-1)[a==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(b,c,d){b[b.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(a){},onMonthClick:function(g,b){g.stopEvent();var c=new Ext.Element(b),a;if(c.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(c.is("button.x-date-mp-ok")){var j=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(j.getMonth()!=this.mpSelMonth){j=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(j);this.hideMonthPicker()}else{if((a=c.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelMonth=a.dom.xmonth}else{if((a=c.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelYear=a.dom.xyear}else{if(c.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(c.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(d,b){d.stopEvent();var c=new Ext.Element(b),a;if((a=c.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,a.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if((a=c.up("td.x-date-mp-year",2))){this.update(new Date(a.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}}},hideMonthPicker:function(a){if(this.monthPicker){if(a===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(a){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(a){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(a){a.stopEvent();if(!this.disabled){var b=a.getWheelDelta();if(b>0){this.showPrevMonth()}else{if(b<0){this.showNextMonth()}}}},handleDateClick:function(b,a){b.stopEvent();if(!this.disabled&&a.dateValue&&!Ext.fly(a.parentNode).hasClass("x-date-disabled")){this.cancelFocus=this.focusOnSelect===false;this.setValue(new Date(a.dateValue));delete this.cancelFocus;this.fireEvent("select",this,this.value)}},selectToday:function(){if(this.todayBtn&&!this.todayBtn.disabled){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)}},update:function(J,D){if(this.rendered){var a=this.activeDate,s=this.isVisible();this.activeDate=J;if(!D&&a&&this.el){var r=J.getTime();if(a.getMonth()==J.getMonth()&&a.getFullYear()==J.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(d){if(d.dom.firstChild.dateValue==r){d.addClass("x-date-selected");if(s&&!this.cancelFocus){Ext.fly(d.dom.firstChild).focus(50)}return false}},this);return}}var m=J.getDaysInMonth(),u=J.getFirstDateOfMonth(),j=u.getDay()-this.startDay;if(j<0){j+=7}m+=j;var E=J.add("mo",-1),k=E.getDaysInMonth()-j,g=this.cells.elements,v=this.textNodes,G=(new Date(E.getFullYear(),E.getMonth(),k,this.initHour)),F=new Date().clearTime().getTime(),z=J.clearTime(true).getTime(),y=this.minDate?this.minDate.clearTime(true):Number.NEGATIVE_INFINITY,B=this.maxDate?this.maxDate.clearTime(true):Number.POSITIVE_INFINITY,I=this.disabledDatesRE,x=this.disabledDatesText,L=this.disabledDays?this.disabledDays.join(""):false,H=this.disabledDaysText,C=this.format;if(this.showToday){var o=new Date().clearTime(),c=(o<y||o>B||(I&&C&&I.test(o.dateFormat(C)))||(L&&L.indexOf(o.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(c);this.todayKeyListener[c?"disable":"enable"]()}}var n=function(N,d){d.title="";var w=G.clearTime(true).getTime();d.firstChild.dateValue=w;if(w==F){d.className+=" x-date-today";d.title=N.todayText}if(w==z){d.className+=" x-date-selected";if(s){Ext.fly(d.firstChild).focus(50)}}if(w<y){d.className=" x-date-disabled";d.title=N.minText;return}if(w>B){d.className=" x-date-disabled";d.title=N.maxText;return}if(L){if(L.indexOf(G.getDay())!=-1){d.title=H;d.className=" x-date-disabled"}}if(I&&C){var M=G.dateFormat(C);if(I.test(M)){d.title=x.replace("%0",M);d.className=" x-date-disabled"}}};var A=0;for(;A<j;A++){v[A].innerHTML=(++k);G.setDate(G.getDate()+1);g[A].className="x-date-prevday";n(this,g[A])}for(;A<m;A++){var b=A-j+1;v[A].innerHTML=(b);G.setDate(G.getDate()+1);g[A].className="x-date-active";n(this,g[A])}var K=0;for(;A<42;A++){v[A].innerHTML=(++K);G.setDate(G.getDate()+1);g[A].className="x-date-nextday";n(this,g[A])}this.mbtn.setText(this.monthNames[J.getMonth()]+" "+J.getFullYear());if(!this.internalRender){var l=this.el.dom.firstChild,q=l.offsetWidth;this.el.setWidth(q+this.el.getBorderWidth("lr"));Ext.fly(l).setWidth(q);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){l.rows[0].cells[1].style.width=(q-(l.rows[0].cells[0].offsetWidth+l.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[J])}}}},beforeDestroy:function(){if(this.rendered){Ext.destroy(this.keyNav,this.monthPicker,this.eventEl,this.mbtn,this.nextRepeater,this.prevRepeater,this.cells.el,this.todayBtn);delete this.textNodes;delete this.cells.elements}}});Ext.reg("datepicker",Ext.DatePicker);Ext.LoadMask=function(c,b){this.el=Ext.get(c);Ext.apply(this,b);if(this.store){this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.onLoad});this.removeMask=Ext.value(this.removeMask,false)}else{var a=this.el.getUpdater();a.showLoadIndicator=false;a.on({scope:this,beforeupdate:this.onBeforeLoad,update:this.onLoad,failure:this.onLoad});this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoad,this)}else{var a=this.el.getUpdater();a.un("beforeupdate",this.onBeforeLoad,this);a.un("update",this.onLoad,this);a.un("failure",this.onLoad,this)}}};Ext.ns("Ext.slider");Ext.slider.Thumb=Ext.extend(Object,{constructor:function(a){Ext.apply(this,a||{},{cls:"x-slider-thumb",constrain:false});Ext.slider.Thumb.superclass.constructor.call(this,a);if(this.slider.vertical){Ext.apply(this,Ext.slider.Thumb.Vertical)}},render:function(){this.el=this.slider.innerEl.insertFirst({cls:this.cls});this.initEvents()},enable:function(){this.disabled=false;this.el.removeClass(this.slider.disabledClass)},disable:function(){this.disabled=true;this.el.addClass(this.slider.disabledClass)},initEvents:function(){var a=this.el;a.addClassOnOver("x-slider-thumb-over");this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeDragStart.createDelegate(this),onStart:this.onDragStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onDragEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(a)},onBeforeDragStart:function(a){if(this.disabled){return false}else{this.slider.promoteThumb(this);return true}},onDragStart:function(a){this.el.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.slider.fireEvent("dragstart",this.slider,a,this)},onDrag:function(g){var c=this.slider,b=this.index,d=this.getNewValue();if(this.constrain){var a=c.thumbs[b+1],j=c.thumbs[b-1];if(j!=undefined&&d<=j.value){d=j.value}if(a!=undefined&&d>=a.value){d=a.value}}c.setValue(b,d,false);c.fireEvent("drag",c,g,this)},getNewValue:function(){var a=this.slider,b=a.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(a.reverseValue(b.left),a.decimalPrecision)},onDragEnd:function(c){var a=this.slider,b=this.value;this.el.removeClass("x-slider-thumb-drag");this.dragging=false;a.fireEvent("dragend",a,c);if(this.dragStartValue!=b){a.fireEvent("changecomplete",a,b,this)}}});Ext.slider.MultiSlider=Ext.extend(Ext.BoxComponent,{vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,constrainThumbs:true,topThumbZIndex:10000,initComponent:function(){if(!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");if(this.values==undefined||Ext.isEmpty(this.values)){this.values=[0]}var a=this.values;for(var b=0;b<a.length;b++){this.addThumb(a[b])}if(this.vertical){Ext.apply(this,Ext.slider.Vertical)}},addThumb:function(b){var a=new Ext.slider.Thumb({value:b,slider:this,index:this.thumbs.length,constrain:this.constrainThumbs});this.thumbs.push(a);if(this.rendered){a.render()}},promoteThumb:function(d){var a=this.thumbs,k,b;for(var g=0,c=a.length;g<c;g++){b=a[g];if(b==d){k=this.topThumbZIndex}else{k=""}b.el.setStyle("zIndex",k)}},onRender:function(){this.autoEl={cls:"x-slider "+(this.vertical?"x-slider-vert":"x-slider-horz"),cn:{cls:"x-slider-end",cn:{cls:"x-slider-inner",cn:[{tag:"a",cls:"x-slider-focus",href:"#",tabIndex:"-1",hidefocus:"on"}]}}};Ext.slider.MultiSlider.superclass.onRender.apply(this,arguments);this.endEl=this.el.first();this.innerEl=this.endEl.first();this.focusEl=this.innerEl.child(".x-slider-focus");for(var b=0;b<this.thumbs.length;b++){this.thumbs[b].render()}var a=this.innerEl.child(".x-slider-thumb");this.halfThumb=(this.vertical?a.getHeight():a.getWidth())/2;this.initEvents()},initEvents:function(){this.mon(this.el,{scope:this,mousedown:this.onMouseDown,keydown:this.onKeyDown});this.focusEl.swallowEvent("click",true)},onMouseDown:function(d){if(this.disabled){return}var c=false;for(var b=0;b<this.thumbs.length;b++){c=c||d.target==this.thumbs[b].el.dom}if(this.clickToChange&&!c){var a=this.innerEl.translatePoints(d.getXY());this.onClickChange(a)}this.focus()},onClickChange:function(c){if(c.top>this.clickRange[0]&&c.top<this.clickRange[1]){var a=this.getNearest(c,"left"),b=a.index;this.setValue(b,Ext.util.Format.round(this.reverseValue(c.left),this.decimalPrecision),undefined,true)}},getNearest:function(m,b){var o=b=="top"?this.innerEl.getHeight()-m[b]:m[b],j=this.reverseValue(o),l=(this.maxValue-this.minValue)+5,g=0,c=null;for(var d=0;d<this.thumbs.length;d++){var a=this.thumbs[d],n=a.value,k=Math.abs(n-j);if(Math.abs(k<=l)){c=a;g=d;l=k}}return c},onKeyDown:function(b){if(this.disabled||this.thumbs.length!==1){b.preventDefault();return}var a=b.getKey(),c;switch(a){case b.UP:case b.RIGHT:b.stopEvent();c=b.ctrlKey?this.maxValue:this.getValue(0)+this.keyIncrement;this.setValue(0,c,undefined,true);break;case b.DOWN:case b.LEFT:b.stopEvent();c=b.ctrlKey?this.minValue:this.getValue(0)-this.keyIncrement;this.setValue(0,c,undefined,true);break;default:b.preventDefault()}},doSnap:function(b){if(!(this.increment&&b)){return b}var d=b,c=this.increment,a=b%c;if(a!=0){d-=a;if(a*2>=c){d+=c}else{if(a*2<-c){d-=c}}}return d.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this,arguments);for(var c=0;c<this.thumbs.length;c++){var b=this.thumbs[c];if(b.value!==undefined){var a=this.normalizeValue(b.value);if(a!==b.value){this.setValue(c,a,false)}else{this.moveThumb(c,this.translateValue(a),false)}}}},getRatio:function(){var a=this.innerEl.getWidth(),b=this.maxValue-this.minValue;return b==0?a:(a/b)},normalizeValue:function(a){a=this.doSnap(a);a=Ext.util.Format.round(a,this.decimalPrecision);a=a.constrain(this.minValue,this.maxValue);return a},setMinValue:function(g){this.minValue=g;var d=0,b=this.thumbs,a=b.length,c;for(;d<a;++d){c=b[d];c.value=c.value<g?g:c.value}this.syncThumb()},setMaxValue:function(g){this.maxValue=g;var d=0,b=this.thumbs,a=b.length,c;for(;d<a;++d){c=b[d];c.value=c.value>g?g:c.value}this.syncThumb()},setValue:function(d,c,b,j){var a=this.thumbs[d],g=a.el;c=this.normalizeValue(c);if(c!==a.value&&this.fireEvent("beforechange",this,c,a.value,a)!==false){a.value=c;if(this.rendered){this.moveThumb(d,this.translateValue(c),b!==false);this.fireEvent("change",this,c,a);if(j){this.fireEvent("changecomplete",this,c,a)}}}},translateValue:function(a){var b=this.getRatio();return(a*b)-(this.minValue*b)-this.halfThumb},reverseValue:function(b){var a=this.getRatio();return(b+(this.minValue*a))/a},moveThumb:function(d,c,b){var a=this.thumbs[d].el;if(!b||this.animate===false){a.setLeft(c)}else{a.shift({left:c,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onResize:function(c,g){var b=this.thumbs,a=b.length,d=0;for(;d<a;++d){b[d].el.stopFx()}this.innerEl.setWidth(c-(this.el.getPadding("l")+this.endEl.getPadding("r")));this.syncThumb();Ext.slider.MultiSlider.superclass.onResize.apply(this,arguments)},onDisable:function(){Ext.slider.MultiSlider.superclass.onDisable.call(this);for(var b=0;b<this.thumbs.length;b++){var a=this.thumbs[b],c=a.el;a.disable();if(Ext.isIE){var d=c.getXY();c.hide();this.innerEl.addClass(this.disabledClass).dom.disabled=true;if(!this.thumbHolder){this.thumbHolder=this.endEl.createChild({cls:"x-slider-thumb "+this.disabledClass})}this.thumbHolder.show().setXY(d)}}},onEnable:function(){Ext.slider.MultiSlider.superclass.onEnable.call(this);for(var b=0;b<this.thumbs.length;b++){var a=this.thumbs[b],c=a.el;a.enable();if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide()}c.show();this.syncThumb()}}},syncThumb:function(){if(this.rendered){for(var a=0;a<this.thumbs.length;a++){this.moveThumb(a,this.translateValue(this.thumbs[a].value))}}},getValue:function(a){return this.thumbs[a].value},getValues:function(){var a=[];for(var b=0;b<this.thumbs.length;b++){a.push(this.thumbs[b].value)}return a},beforeDestroy:function(){Ext.destroyMembers(this,"endEl","innerEl","thumb","halfThumb","focusEl","tracker","thumbHolder");Ext.slider.MultiSlider.superclass.beforeDestroy.call(this)}});Ext.reg("multislider",Ext.slider.MultiSlider);Ext.slider.SingleSlider=Ext.extend(Ext.slider.MultiSlider,{constructor:function(a){a=a||{};Ext.applyIf(a,{values:[a.value||0]});Ext.slider.SingleSlider.superclass.constructor.call(this,a)},getValue:function(){return Ext.slider.SingleSlider.superclass.getValue.call(this,0)},setValue:function(d,b){var c=Ext.toArray(arguments),a=c.length;if(a==1||(a<=3&&typeof arguments[1]!="number")){c.unshift(0)}return Ext.slider.SingleSlider.superclass.setValue.apply(this,c)},syncThumb:function(){return Ext.slider.SingleSlider.superclass.syncThumb.apply(this,[0].concat(arguments))},getNearest:function(){return this.thumbs[0]}});Ext.Slider=Ext.slider.SingleSlider;Ext.reg("slider",Ext.slider.SingleSlider);Ext.slider.Vertical={onResize:function(a,b){this.innerEl.setHeight(b-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){var b=this.innerEl.getHeight(),a=this.maxValue-this.minValue;return b/a},moveThumb:function(d,c,b){var a=this.thumbs[d],g=a.el;if(!b||this.animate===false){g.setBottom(c)}else{g.shift({bottom:c,stopFx:true,duration:0.35})}},onClickChange:function(c){if(c.left>this.clickRange[0]&&c.left<this.clickRange[1]){var a=this.getNearest(c,"top"),b=a.index,d=this.minValue+this.reverseValue(this.innerEl.getHeight()-c.top);this.setValue(b,Ext.util.Format.round(d,this.decimalPrecision),undefined,true)}}};Ext.slider.Thumb.Vertical={getNewValue:function(){var b=this.slider,c=b.innerEl,d=c.translatePoints(this.tracker.getXY()),a=c.getHeight()-d.top;return b.minValue+Ext.util.Format.round(a/b.getRatio(),b.decimalPrecision)}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",animate:false,waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(d,a){var c=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");this.el=a?c.insertBefore(a,{cls:this.baseCls},true):c.append(d,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id}var b=this.el.dom.firstChild;this.progressBar=Ext.get(b.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var g=Ext.get(b.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,g.dom.firstChild]);this.textEl.setWidth(b.offsetWidth)}this.progressBar.setHeight(b.offsetHeight)},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);if(this.value){this.updateProgress(this.value,this.text)}else{this.updateText(this.text)}},updateProgress:function(c,d,b){this.value=c||0;if(d){this.updateText(d)}if(this.rendered&&!this.isDestroyed){var a=Math.floor(c*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(a,b===true||(b!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(a)}}this.fireEvent("update",this,c,d);return this},wait:function(b){if(!this.waitTimer){var a=this;b=b||{};this.updateText(b.text);this.waitTimer=Ext.TaskMgr.start({run:function(c){var d=b.increment||10;c-=1;this.updateProgress(((((c+d)%d)+1)*(100/d))*0.01,null,b.animate)},interval:b.interval||1000,duration:b.duration,onStop:function(){if(b.fn){b.fn.apply(b.scope||this)}this.reset()},scope:a})}return this},isWaiting:function(){return this.waitTimer!==null},updateText:function(a){this.text=a||"&#160;";if(this.rendered){this.textEl.update(this.text)}return this},syncProgressBar:function(){if(this.value){this.updateProgress(this.value,this.text)}return this},setSize:function(a,c){Ext.ProgressBar.superclass.setSize.call(this,a,c);if(this.textTopEl){var b=this.el.dom.firstChild;this.textEl.setSize(b.offsetWidth,b.offsetHeight)}this.syncProgressBar();return this},reset:function(a){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}this.clearTimer();if(a===true){this.hide()}return this},clearTimer:function(){if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}},onDestroy:function(){this.clearTimer();if(this.rendered){if(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 a=Ext.EventManager;var b=Ext.lib.Dom;Ext.dd.DragDrop=function(g,c,d){if(g){this.init(g,c,d)}};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:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(c,d){},startDrag:function(c,d){},b4Drag:function(c){},onDrag:function(c){},onDragEnter:function(c,d){},b4DragOver:function(c){},onDragOver:function(c,d){},b4DragOut:function(c){},onDragOut:function(c,d){},b4DragDrop:function(c){},onDragDrop:function(c,d){},onInvalidDrop:function(c){},b4EndDrag:function(c){},endDrag:function(c){},b4MouseDown:function(c){},onMouseDown:function(c){},onMouseUp:function(c){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(m,k,u){if(Ext.isNumber(k)){k={left:k,right:k,top:k,bottom:k}}k=k||this.defaultPadding;var o=Ext.get(this.getEl()).getBox(),d=Ext.get(m),r=d.getScroll(),n,g=d.dom;if(g==document.body){n={x:r.left,y:r.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var q=d.getXY();n={x:q[0],y:q[1],width:g.clientWidth,height:g.clientHeight}}var l=o.y-n.y,j=o.x-n.x;this.resetConstraints();this.setXConstraint(j-(k.left||0),n.width-j-o.width-(k.right||0),this.xTickSize);this.setYConstraint(l-(k.top||0),n.height-l-o.height-(k.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(g,c,d){this.initTarget(g,c,d);a.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(g,c,d){this.config=d||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof g!=="string"){g=Ext.id(g)}this.id=g;this.addToGroup((c)?c:"default");this.handleElId=g;this.setDragElId(g);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=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(g,c,j,d){if(!c&&0!==c){this.padding=[g,g,g,g]}else{if(!j&&0!==j){this.padding=[g,c,g,c]}else{this.padding=[g,c,j,d]}}},setInitPosition:function(j,g){var k=this.getEl();if(!this.DDM.verifyEl(k)){return}var d=j||0;var c=g||0;var l=b.getXY(k);this.initPageX=l[0]-d;this.initPageY=l[1]-c;this.lastPageX=l[0];this.lastPageY=l[1];this.setStartPosition(l)},setStartPosition:function(d){var c=d||b.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=c[0];this.startPageY=c[1]},addToGroup:function(c){this.groups[c]=true;this.DDM.regDragDrop(this,c)},removeFromGroup:function(c){if(this.groups[c]){delete this.groups[c]}this.DDM.removeDDFromGroup(this,c)},setDragElId:function(c){this.dragElId=c},setHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.handleElId=c;this.DDM.regHandle(this.id,c)},setOuterHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}a.on(c,"mousedown",this.handleMouseDown,this);this.setHandleElId(c);this.hasOuterHandles=true},unreg:function(){a.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(g,d){if(this.primaryButtonOnly&&g.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var c=new Ext.lib.Point(Ext.lib.Event.getPageX(g),Ext.lib.Event.getPageY(g));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(c,this)){}else{if(this.clickValidator(g)){this.setStartPosition();this.b4MouseDown(g);this.onMouseDown(g);this.DDM.handleMouseDown(g,this);this.DDM.stopEvent(g)}else{}}},clickValidator:function(d){var c=d.getTarget();return(this.isValidHandleChild(c)&&(this.id==this.handleElId||this.DDM.handleWasClicked(c,this.id)))},addInvalidHandleType:function(c){var d=c.toUpperCase();this.invalidHandleTypes[d]=d},addInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.invalidHandleIds[c]=c},addInvalidHandleClass:function(c){this.invalidHandleClasses.push(c)},removeInvalidHandleType:function(c){var d=c.toUpperCase();delete this.invalidHandleTypes[d]},removeInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}delete this.invalidHandleIds[c]},removeInvalidHandleClass:function(d){for(var g=0,c=this.invalidHandleClasses.length;g<c;++g){if(this.invalidHandleClasses[g]==d){delete this.invalidHandleClasses[g]}}},isValidHandleChild:function(j){var g=true;var l;try{l=j.nodeName.toUpperCase()}catch(k){l=j.nodeName}g=g&&!this.invalidHandleTypes[l];g=g&&!this.invalidHandleIds[j.id];for(var d=0,c=this.invalidHandleClasses.length;g&&d<c;++d){g=!Ext.fly(j).hasClass(this.invalidHandleClasses[d])}return g},setXTicks:function(j,c){this.xTicks=[];this.xTickSize=c;var g={};for(var d=this.initPageX;d>=this.minX;d=d-c){if(!g[d]){this.xTicks[this.xTicks.length]=d;g[d]=true}}for(d=this.initPageX;d<=this.maxX;d=d+c){if(!g[d]){this.xTicks[this.xTicks.length]=d;g[d]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(j,c){this.yTicks=[];this.yTickSize=c;var g={};for(var d=this.initPageY;d>=this.minY;d=d-c){if(!g[d]){this.yTicks[this.yTicks.length]=d;g[d]=true}}for(d=this.initPageY;d<=this.maxY;d=d+c){if(!g[d]){this.yTicks[this.yTicks.length]=d;g[d]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(g,d,c){this.leftConstraint=g;this.rightConstraint=d;this.minX=this.initPageX-g;this.maxX=this.initPageX+d;if(c){this.setXTicks(this.initPageX,c)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(c,g,d){this.topConstraint=c;this.bottomConstraint=g;this.minY=this.initPageY-c;this.maxY=this.initPageY+g;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var d=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var c=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(d,c)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(m,j){if(!j){return m}else{if(j[0]>=m){return j[0]}else{for(var d=0,c=j.length;d<c;++d){var g=d+1;if(j[g]&&j[g]>=m){var l=m-j[d];var k=j[g]-m;return(k>l)?j[d]:j[g]}}return j[j.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var a=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(d,c){for(var g in this.ids){for(var b in this.ids[g]){var k=this.ids[g][b];if(!this.isTypeOfDD(k)){continue}k[d].apply(k,c)}}},_onLoad:function(){this.init();a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.on(window,"resize",this._onResize,this,true)},_onResize:function(b){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(c,b){if(!this.initialized){this.init()}if(!this.ids[b]){this.ids[b]={}}this.ids[b][c.id]=c},removeDDFromGroup:function(d,b){if(!this.ids[b]){this.ids[b]={}}var c=this.ids[b];if(c&&c[d.id]){delete c[d.id]}},_remove:function(c){for(var b in c.groups){if(b&&this.ids[b]&&this.ids[b][c.id]){delete this.ids[b][c.id]}}delete this.handleIds[c.id]},regHandle:function(c,b){if(!this.handleIds[c]){this.handleIds[c]={}}this.handleIds[c][b]=b},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(l,c){var k=[];for(var g in l.groups){for(var d in this.ids[g]){var b=this.ids[g][d];if(!this.isTypeOfDD(b)){continue}if(!c||b.isTarget){k[k.length]=b}}}return k},isLegalTarget:function(j,g){var c=this.getRelated(j,true);for(var d=0,b=c.length;d<b;++d){if(c[d].id==g.id){return true}}return false},isTypeOfDD:function(b){return(b&&b.__ygDragDrop)},isHandle:function(c,b){return(this.handleIds[c]&&this.handleIds[c][b])},getDDById:function(c){for(var b in this.ids){if(this.ids[b][c]){return this.ids[b][c]}}return null},handleMouseDown:function(d,c){if(Ext.QuickTips){Ext.QuickTips.disable()}if(this.dragCurrent){this.handleMouseUp(d)}this.currentTarget=d.getTarget();this.dragCurrent=c;var b=c.getEl();this.startX=d.getPageX();this.startY=d.getPageY();this.deltaX=this.startX-b.offsetLeft;this.deltaY=this.startY-b.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var g=Ext.dd.DDM;g.startDrag(g.startX,g.startY)},this.clickTimeThresh)},startDrag:function(b,c){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(b,c);this.dragCurrent.startDrag(b,c)}this.dragThreshMet=true},handleMouseUp:function(b){if(Ext.QuickTips){Ext.QuickTips.enable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(b,true)}else{}this.stopDrag(b);this.stopEvent(b)},stopEvent:function(b){if(this.stopPropagation){b.stopPropagation()}if(this.preventDefault){b.preventDefault()}},stopDrag:function(b){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(b);this.dragCurrent.endDrag(b)}this.dragCurrent.onMouseUp(b)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(d){if(!this.dragCurrent){return true}if(Ext.isIE&&(d.button!==0&&d.button!==1&&d.button!==2)){this.stopEvent(d);return this.handleMouseUp(d)}if(!this.dragThreshMet){var c=Math.abs(this.startX-d.getPageX());var b=Math.abs(this.startY-d.getPageY());if(c>this.clickPixelThresh||b>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(d);this.dragCurrent.onDrag(d);if(!this.dragCurrent.moveOnly){this.fireEvents(d,false)}}this.stopEvent(d);return true},fireEvents:function(o,q){var s=this.dragCurrent;if(!s||s.isLocked()){return}var u=o.getPoint();var b=[];var g=[];var m=[];var k=[];var d=[];for(var j in this.dragOvers){var c=this.dragOvers[j];if(!this.isTypeOfDD(c)){continue}if(!this.isOverTarget(u,c,this.mode)){g.push(c)}b[j]=true;delete this.dragOvers[j]}for(var r in s.groups){if("string"!=typeof r){continue}for(j in this.ids[r]){var l=this.ids[r][j];if(!this.isTypeOfDD(l)){continue}if(l.isTarget&&!l.isLocked()&&((l!=s)||(s.ignoreSelf===false))){if(this.isOverTarget(u,l,this.mode)){if(q){k.push(l)}else{if(!b[l.id]){d.push(l)}else{m.push(l)}this.dragOvers[l.id]=l}}}}}if(this.mode){if(g.length){s.b4DragOut(o,g);s.onDragOut(o,g)}if(d.length){s.onDragEnter(o,d)}if(m.length){s.b4DragOver(o,m);s.onDragOver(o,m)}if(k.length){s.b4DragDrop(o,k);s.onDragDrop(o,k)}}else{var n=0;for(j=0,n=g.length;j<n;++j){s.b4DragOut(o,g[j].id);s.onDragOut(o,g[j].id)}for(j=0,n=d.length;j<n;++j){s.onDragEnter(o,d[j].id)}for(j=0,n=m.length;j<n;++j){s.b4DragOver(o,m[j].id);s.onDragOver(o,m[j].id)}for(j=0,n=k.length;j<n;++j){s.b4DragDrop(o,k[j].id);s.onDragDrop(o,k[j].id)}}if(q&&!k.length){s.onInvalidDrop(o)}},getBestMatch:function(d){var j=null;var c=d.length;if(c==1){j=d[0]}else{for(var g=0;g<c;++g){var b=d[g];if(b.cursorIsOver){j=b;break}else{if(!j||j.overlap.getArea()<b.overlap.getArea()){j=b}}}}return j},refreshCache:function(c){for(var b in c){if("string"!=typeof b){continue}for(var d in this.ids[b]){var g=this.ids[b][d];if(this.isTypeOfDD(g)){var j=this.getLocation(g);if(j){this.locationCache[g.id]=j}else{delete this.locationCache[g.id]}}}}},verifyEl:function(c){if(c){var b;if(Ext.isIE){try{b=c.offsetParent}catch(d){}}else{b=c.offsetParent}if(b){return true}}return false},getLocation:function(m){if(!this.isTypeOfDD(m)){return null}var j=m.getEl(),q,g,d,u,s,v,c,o,k;try{q=Ext.lib.Dom.getXY(j)}catch(n){}if(!q){return null}g=q[0];d=g+j.offsetWidth;u=q[1];s=u+j.offsetHeight;v=u-m.padding[0];c=d+m.padding[1];o=s+m.padding[2];k=g-m.padding[3];return new Ext.lib.Region(v,c,o,k)},isOverTarget:function(n,b,d){var j=this.locationCache[b.id];if(!j||!this.useCache){j=this.getLocation(b);this.locationCache[b.id]=j}if(!j){return false}b.cursorIsOver=j.contains(n);var m=this.dragCurrent;if(!m||!m.getTargetCoord||(!d&&!m.constrainX&&!m.constrainY)){return b.cursorIsOver}b.overlap=null;var k=m.getTargetCoord(n.x,n.y);var c=m.getDragEl();var g=new Ext.lib.Region(k.y,k.x+c.offsetWidth,k.y+c.offsetHeight,k.x);var l=g.intersect(j);if(l){b.overlap=l;return(d)?true:b.cursorIsOver}else{return false}},_onUnload:function(c,b){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var b in this.elementCache){delete this.elementCache[b]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(c){var b=this.elementCache[c];if(!b||!b.el){b=this.elementCache[c]=new this.ElementWrapper(Ext.getDom(c))}return b},getElement:function(b){return Ext.getDom(b)},getCss:function(c){var b=Ext.getDom(c);return(b)?b.style:null},ElementWrapper:function(b){this.el=b||null;this.id=this.el&&b.id;this.css=this.el&&b.style},getPosX:function(b){return Ext.lib.Dom.getX(b)},getPosY:function(b){return Ext.lib.Dom.getY(b)},swapNode:function(d,b){if(d.swapNode){d.swapNode(b)}else{var g=b.parentNode;var c=b.nextSibling;if(c==d){g.insertBefore(d,b)}else{if(b==d.nextSibling){g.insertBefore(b,d)}else{d.parentNode.replaceChild(b,d);g.insertBefore(d,c)}}}},getScroll:function(){var d,b,g=document.documentElement,c=document.body;if(g&&(g.scrollTop||g.scrollLeft)){d=g.scrollTop;b=g.scrollLeft}else{if(c){d=c.scrollTop;b=c.scrollLeft}else{}}return{top:d,left:b}},getStyle:function(c,b){return Ext.fly(c).getStyle(b)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(b,d){var c=Ext.lib.Dom.getXY(d);Ext.lib.Dom.setXY(b,c)},numericSort:function(d,c){return(d-c)},_timeoutCount:0,_addListeners:function(){var b=Ext.dd.DDM;if(Ext.lib.Event&&document){b._onLoad()}else{if(b._timeoutCount>2000){}else{setTimeout(b._addListeners,10);if(document&&document.body){b._timeoutCount+=1}}}},handleWasClicked:function(b,d){if(this.isHandle(d,b.id)){return true}else{var c=b.parentNode;while(c){if(this.isHandle(d,c.id)){return true}else{c=c.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(c,a,b){if(c){this.init(c,a,b)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(c,b){var a=c-this.startPageX;var d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(c,k,j){var g=this.getTargetCoord(k,j);var b=c.dom?c:Ext.fly(c,"_dd");if(!this.deltaSetXY){var l=[g.x,g.y];b.setXY(l);var d=b.getLeft(true);var a=b.getTop(true);this.deltaSetXY=[d-g.x,a-g.y]}else{b.setLeftTop(g.x+this.deltaSetXY[0],g.y+this.deltaSetXY[1])}this.cachePosition(g.x,g.y);this.autoScroll(g.x,g.y,c.offsetHeight,c.offsetWidth);return g},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(n,m,g,o){if(this.scroll){var q=Ext.lib.Dom.getViewHeight();var b=Ext.lib.Dom.getViewWidth();var s=this.DDM.getScrollTop();var d=this.DDM.getScrollLeft();var l=g+m;var r=o+n;var k=(q+s-m-this.deltaY);var j=(b+d-n-this.deltaX);var c=40;var a=(document.all)?80:30;if(l>q&&k<c){window.scrollTo(d,s+a)}if(m<s&&s>0&&m-s<c){window.scrollTo(d,s-a)}if(r>b&&j<c){window.scrollTo(d+a,s)}if(n<d&&d>0&&n-d<c){window.scrollTo(d-a,s)}}},getTargetCoord:function(c,b){var a=c-this.deltaX;var d=b-this.deltaY;if(this.constrainX){if(a<this.minX){a=this.minX}if(a>this.maxX){a=this.maxX}}if(this.constrainY){if(d<this.minY){d=this.minY}if(d>this.maxY){d=this.maxY}}a=this.getTick(a,this.xTicks);d=this.getTick(d,this.yTicks);return{x:a,y:d}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var b=this;var a=document.body;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}var d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;var c=d.style;c.position="absolute";c.visibility="hidden";c.cursor="move";c.border="2px solid #aaa";c.zIndex=999;a.insertBefore(d,a.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(g,d){var c=this.getEl();var a=this.getDragEl();var b=a.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(b.width,10)/2),Math.round(parseInt(b.height,10)/2))}this.setDragElPos(g,d);Ext.fly(a).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(b){var a=b.getPageX();var c=b.getPageY();this.autoOffset(a,c);this.setDragElPos(a,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(c){var b=this.getEl();var a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(c,a,b){if(c){this.initTarget(c,a,b)}};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:false,tolerance:5,autoStart:false,constructor:function(a){Ext.apply(this,a);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el)}Ext.dd.DragTracker.superclass.constructor.call(this,a)},initEl:function(a){this.el=Ext.get(a);a.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this)},onMouseDown:function(c,b){if(this.fireEvent("mousedown",this,c)!==false&&this.onBeforeStart(c)!==false){this.startXY=this.lastXY=c.getXY();this.dragTarget=this.delegate?b:this.el.dom;if(this.preventDefault!==false){c.preventDefault()}var a=Ext.getDoc();a.on("mouseup",this.onMouseUp,this);a.on("mousemove",this.onMouseMove,this);a.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(d,c){if(this.active&&Ext.isIE&&!d.browserEvent.button){d.preventDefault();this.onMouseUp(d);return}d.preventDefault();var b=d.getXY(),a=this.startXY;this.lastXY=b;if(!this.active){if(Math.abs(a[0]-b[0])>this.tolerance||Math.abs(a[1]-b[1])>this.tolerance){this.triggerStart()}else{return}}this.fireEvent("mousemove",this,d);this.onDrag(d);this.fireEvent("drag",this,d)},onMouseUp:function(c){var b=Ext.getDoc();b.un("mousemove",this.onMouseMove,this);b.un("mouseup",this.onMouseUp,this);b.un("selectstart",this.stopSelect,this);c.preventDefault();this.clearStart();var a=this.active;this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,c);if(a){this.onEnd(c);this.fireEvent("dragend",this,c)}},triggerStart:function(a){this.clearStart();this.active=true;this.onStart(this.startXY);this.fireEvent("dragstart",this,this.startXY)},clearStart:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(a){return a?this.constrainModes[a].call(this,this.lastXY):this.lastXY},getOffset:function(c){var b=this.getXY(c);var a=this.startXY;return[a[0]-b[0],a[1]-b[1]]},constrainModes:{point:function(b){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var a=this.dragRegion;a.left=b[0];a.top=b[1];a.right=b[0];a.bottom=b[1];a.constrainTo(this.elRegion);return[a.left,a.top]}}});Ext.dd.ScrollManager=function(){var c=Ext.dd.DragDropMgr;var g={};var b=null;var l={};var k=function(o){b=null;a()};var m=function(){if(c.dragCurrent){c.refreshCache(c.dragCurrent.groups)}};var d=function(){if(c.dragCurrent){var o=Ext.dd.ScrollManager;var q=l.el.ddScrollConfig?l.el.ddScrollConfig.increment:o.increment;if(!o.animate){if(l.el.scroll(l.dir,q)){m()}}else{l.el.scroll(l.dir,q,true,o.animDuration,m)}}};var a=function(){if(l.id){clearInterval(l.id)}l.id=0;l.el=null;l.dir=""};var j=function(q,o){a();l.el=q;l.dir=o;var r=(q.ddScrollConfig&&q.ddScrollConfig.frequency)?q.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;l.id=setInterval(d,r)};var n=function(u,w){if(w||!c.dragCurrent){return}var x=Ext.dd.ScrollManager;if(!b||b!=c.dragCurrent){b=c.dragCurrent;x.refreshCache()}var y=Ext.lib.Event.getXY(u);var z=new Ext.lib.Point(y[0],y[1]);for(var q in g){var s=g[q],o=s._region;var v=s.ddScrollConfig?s.ddScrollConfig:x;if(o&&o.contains(z)&&s.isScrollable()){if(o.bottom-z.y<=v.vthresh){if(l.el!=s){j(s,"down")}return}else{if(o.right-z.x<=v.hthresh){if(l.el!=s){j(s,"left")}return}else{if(z.y-o.top<=v.vthresh){if(l.el!=s){j(s,"up")}return}else{if(z.x-o.left<=v.hthresh){if(l.el!=s){j(s,"right")}return}}}}}}a()};c.fireEvents=c.fireEvents.createSequence(n,c);c.stopDrag=c.stopDrag.createSequence(k,c);return{register:function(r){if(Ext.isArray(r)){for(var q=0,o=r.length;q<o;q++){this.register(r[q])}}else{r=Ext.get(r);g[r.id]=r}},unregister:function(r){if(Ext.isArray(r)){for(var q=0,o=r.length;q<o;q++){this.unregister(r[q])}}else{r=Ext.get(r);delete g[r.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var o in g){if(typeof g[o]=="object"){g[o]._region=g[o].getRegion()}}}}}();Ext.dd.Registry=function(){var d={};var b={};var a=0;var c=function(j,g){if(typeof j=="string"){return j}var k=j.id;if(!k&&g!==false){k="extdd-"+(++a);j.id=k}return k};return{register:function(l,m){m=m||{};if(typeof l=="string"){l=document.getElementById(l)}m.ddel=l;d[c(l)]=m;if(m.isHandle!==false){b[m.ddel.id]=m}if(m.handles){var k=m.handles;for(var j=0,g=k.length;j<g;j++){b[c(k[j])]=m}}},unregister:function(l){var n=c(l,false);var m=d[n];if(m){delete d[n];if(m.handles){var k=m.handles;for(var j=0,g=k.length;j<g;j++){delete b[c(k[j],false)]}}}},getHandle:function(g){if(typeof g!="string"){g=g.id}return b[g]},getHandleFromEvent:function(j){var g=Ext.lib.Event.getTarget(j);return g?b[g.id]:null},getTarget:function(g){if(typeof g!="string"){g=g.id}return d[g]},getTargetFromEvent:function(j){var g=Ext.lib.Event.getTarget(j);return g?d[g.id]||b[g.id]:null}}}();Ext.dd.StatusProxy=function(a){Ext.apply(this,a);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!a||a.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceClass(this.dropStatus,a);this.dropStatus=a}},reset:function(a){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(a){this.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}var b=this.ghost.dom.firstChild;if(b){Ext.fly(b).setStyle("float","none")}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(a){this.el.hide();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(b,c,a){this.callback=c;this.scope=a;if(b&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||0.5,easing:"easeOut",xy:b,stopFx:true,callback:this.afterRepair,scope:this})}else{this.afterRepair()}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this)}this.callback=null;this.scope=null},destroy:function(){Ext.destroy(this.ghost,this.el)}};Ext.dd.DragSource=function(b,a){this.el=Ext.get(b);if(!this.dragData){this.dragData={}}Ext.apply(this,a);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(a){return this.dragData},onDragEnter:function(c,d){var b=Ext.dd.DragDropMgr.getDDById(d);this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){var a=b.notifyEnter(this,c,this.dragData);this.proxy.setStatus(a)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(b,c,d)}}},beforeDragEnter:function(b,a,c){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(d);if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){var a=b.notifyOver(this,c,this.dragData);this.proxy.setStatus(a)}if(this.afterDragOver){this.afterDragOver(b,c,d)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragOut(a,b,c)!==false){if(a.isNotifyTarget){a.notifyOut(this,b,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(a,b,c)}}this.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragDrop(a,b,c)!==false){if(a.isNotifyTarget){if(a.notifyDrop(this,b,this.dragData)){this.onValidDrop(a,b,c)}else{this.onInvalidDrop(a,b,c)}}else{this.onValidDrop(a,b,c)}if(this.afterDragDrop){this.afterDragDrop(a,b,c)}}delete this.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(b,a,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(b,a,c)}},getRepairXY:function(b,a){return this.el.getXY()},onInvalidDrop:function(b,a,c){this.beforeInvalidDrop(b,a,c);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,a,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(a,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(a,c)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(b){if(this.dragging){return}var a=this.getDragData(b);if(a&&this.onBeforeDrag(a,b)!==false){this.dragData=a;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,startDrag:function(a,b){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(a,c){var b=this.el.dom.cloneNode(true);b.id=Ext.id();this.proxy.update(b);this.onStartDrag(a,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(a,b){},autoOffset:function(a,b){this.setDelta(-12,-20)},destroy:function(){Ext.dd.DragSource.superclass.destroy.call(this);Ext.destroy(this.proxy)}});Ext.dd.DropTarget=function(b,a){this.el=Ext.get(b);Ext.apply(this,a);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(a,c,b){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(a,c,b){return this.dropAllowed},notifyOut:function(a,c,b){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(a,c,b){return false}});Ext.dd.DragZone=function(b,a){Ext.dd.DragZone.superclass.constructor.call(this,b,a);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(a){return Ext.dd.Registry.getHandleFromEvent(a)},onInitDrag:function(a,b){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(a,b);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(a){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(b,a){Ext.dd.DropZone.superclass.constructor.call(this,b,a)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(a){return Ext.dd.Registry.getTargetFromEvent(a)},onNodeEnter:function(d,a,c,b){},onNodeOver:function(d,a,c,b){return this.dropAllowed},onNodeOut:function(d,a,c,b){},onNodeDrop:function(d,a,c,b){return false},onContainerOver:function(a,c,b){return this.dropNotAllowed},onContainerDrop:function(a,c,b){return false},notifyEnter:function(a,c,b){return this.dropNotAllowed},notifyOver:function(a,c,b){var d=this.getTargetFromEvent(c);if(!d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}return this.onContainerOver(a,c,b)}if(this.lastOverNode!=d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b)}this.onNodeEnter(d,a,c,b);this.lastOverNode=d}return this.onNodeOver(d,a,c,b)},notifyOut:function(a,c,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}},notifyDrop:function(a,c,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}var d=this.getTargetFromEvent(c);return d?this.onNodeDrop(d,a,c,b):this.onContainerDrop(a,c,b)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.Element.addMethods({initDD:function(c,b,d){var a=new Ext.dd.DD(Ext.id(this.dom),c,b);return Ext.apply(a,d)},initDDProxy:function(c,b,d){var a=new Ext.dd.DDProxy(Ext.id(this.dom),c,b);return Ext.apply(a,d)},initDDTarget:function(c,b,d){var a=new Ext.dd.DDTarget(Ext.id(this.dom),c,b);return Ext.apply(a,d)}});Ext.data.Api=(function(){var a={};return{actions:{create:"create",read:"read",update:"update",destroy:"destroy"},restActions:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},isAction:function(b){return(Ext.data.Api.actions[b])?true:false},getVerb:function(b){if(a[b]){return a[b]}for(var c in this.actions){if(this.actions[c]===b){a[b]=c;break}}return(a[b]!==undefined)?a[b]:null},isValid:function(b){var g=[];var d=this.actions;for(var c in b){if(!(c in d)){g.push(c)}}return(!g.length)?true:g},hasUniqueUrl:function(c,j){var b=(c.api[j])?c.api[j].url:null;var g=true;for(var d in c.api){if((g=(d===j)?true:(c.api[d].url!=b)?true:false)===false){break}}return g},prepare:function(b){if(!b.api){b.api={}}for(var d in this.actions){var c=this.actions[d];b.api[c]=b.api[c]||b.url||b.directFn;if(typeof(b.api[c])=="string"){b.api[c]={url:b.api[c],method:(b.restful===true)?Ext.data.Api.restActions[c]:undefined}}}},restify:function(b){b.restful=true;for(var c in this.restActions){b.api[this.actions[c]].method||(b.api[this.actions[c]].method=this.restActions[c])}b.onWrite=b.onWrite.createInterceptor(function(l,m,j,g){var d=m.reader;var k=new Ext.data.Response({action:l,raw:j});switch(j.status){case 200:return true;break;case 201:if(Ext.isEmpty(k.raw.responseText)){k.success=true}else{return true}break;case 204:k.success=true;k.data=null;break;default:return true;break}if(k.success===true){this.fireEvent("write",this,l,k.data,k,g,m.request.arg)}else{this.fireEvent("exception",this,"remote",l,m,k,g)}m.request.callback.call(m.request.scope,k.data,k,k.success);return false},b)}}})();Ext.data.Response=function(b,a){Ext.apply(this,b,{raw:a})};Ext.data.Response.prototype={message:null,success:false,status:null,root:null,raw:null,getMessage:function(){return this.message},getSuccess:function(){return this.success},getStatus:function(){return this.status},getRoot:function(){return this.root},getRawResponse:function(){return this.raw}};Ext.data.Api.Error=Ext.extend(Ext.Error,{constructor:function(b,a){this.arg=a;Ext.Error.call(this,b)},name:"Ext.data.Api"});Ext.apply(Ext.data.Api.Error.prototype,{lang:{"action-url-undefined":"No fallback url defined for this action.  When defining a DataProxy api, please be sure to define an url for each CRUD action in Ext.data.Api.actions or define a default url in addition to your api-configuration.",invalid:"received an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions defined in Ext.data.Api.actions","invalid-url":"Invalid url.  Please review your proxy configuration.",execute:'Attempted to execute an unknown action.  Valid API actions are defined in Ext.data.Api.actions"'}});Ext.data.SortTypes={none:function(a){return a},stripTagsRE:/<\/?[^>]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(a){var b=parseFloat(String(a).replace(/,/g,""));return isNaN(b)?0:b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""),10);return isNaN(b)?0:b}};Ext.data.Record=function(a,b){this.id=(b||b===0)?b:Ext.data.Record.id(this);this.data=a||{}};Ext.data.Record.create=function(g){var c=Ext.extend(Ext.data.Record,{});var d=c.prototype;d.fields=new Ext.util.MixedCollection(false,function(j){return j.name});for(var b=0,a=g.length;b<a;b++){d.fields.add(new Ext.data.Field(g[b]))}c.getField=function(j){return d.fields.get(j)};return c};Ext.data.Record.PREFIX="ext-record";Ext.data.Record.AUTO_ID=1;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.id=function(a){a.phantom=true;return[Ext.data.Record.PREFIX,"-",Ext.data.Record.AUTO_ID++].join("")};Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,phantom:false,join:function(a){this.store=a},set:function(a,c){var b=Ext.isPrimitive(c)?String:Ext.encode;if(b(this.data[a])==b(c)){return}this.dirty=true;if(!this.modified){this.modified={}}if(this.modified[a]===undefined){this.modified[a]=this.data[a]}this.data[a]=c;if(!this.editing){this.afterEdit()}},afterEdit:function(){if(this.store!=undefined&&typeof this.store.afterEdit=="function"){this.store.afterEdit(this)}},afterReject:function(){if(this.store){this.store.afterReject(this)}},afterCommit:function(){if(this.store){this.store.afterCommit(this)}},get:function(a){return this.data[a]},beginEdit:function(){this.editing=true;this.modified=this.modified||{}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty){this.afterEdit()}},reject:function(b){var a=this.modified;for(var c in a){if(typeof a[c]!="function"){this.data[c]=a[c]}}this.dirty=false;delete this.modified;this.editing=false;if(b!==true){this.afterReject()}},commit:function(a){this.dirty=false;delete this.modified;this.editing=false;if(a!==true){this.afterCommit()}},getChanges:function(){var a=this.modified,b={};for(var c in a){if(a.hasOwnProperty(c)){b[c]=this.data[c]}}return b},hasError:function(){return this.error!==null},clearError:function(){this.error=null},copy:function(a){return new this.constructor(Ext.apply({},this.data),a||this.id)},isModified:function(a){return !!(this.modified&&this.modified.hasOwnProperty(a))},isValid:function(){return this.fields.find(function(a){return(a.allowBlank===false&&Ext.isEmpty(this.data[a.name]))?true:false},this)?false:true},markDirty:function(){this.dirty=true;if(!this.modified){this.modified={}}this.fields.each(function(a){this.modified[a.name]=this.data[a.name]},this)}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var a=0,b;(b=arguments[a]);a++){this.add(b)}},unregister:function(){for(var a=0,b;(b=arguments[a]);a++){this.remove(this.lookup(b))}},lookup:function(g){if(Ext.isArray(g)){var b=["field1"],d=!Ext.isArray(g[0]);if(!d){for(var c=2,a=g[0].length;c<=a;++c){b.push("field"+c)}}return new Ext.data.ArrayStore({fields:b,data:g,expandData:d,autoDestroy:true,autoCreated:true})}return Ext.isObject(g)?(g.events?g:Ext.create(g,"store")):this.get(g)},getKey:function(a){return a.storeId}});Ext.data.Store=Ext.extend(Ext.util.Observable,{writer:undefined,remoteSort:false,autoDestroy:false,pruneModifiedRecords:false,lastOptions:null,autoSave:true,batch:true,restful:false,paramNames:undefined,defaultParamNames:{start:"start",limit:"limit",sort:"sort",dir:"dir"},isDestroyed:false,hasMultiSort:false,batchKey:"_ext_batch_",constructor:function(a){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(b){return b.id};this.removed=[];if(a&&a.data){this.inlineData=a.data;delete a.data}Ext.apply(this,a);this.baseParams=Ext.isObject(this.baseParams)?this.baseParams:{};this.paramNames=Ext.applyIf(this.paramNames||{},this.defaultParamNames);if((this.url||this.api)&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url,api:this.api})}if(this.restful===true&&this.proxy){this.batch=false;Ext.data.Api.restify(this.proxy)}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.reader.onMetaChange.createSequence(this.onMetaChange,this)}if(this.writer){if(this.writer instanceof (Ext.data.DataWriter)===false){this.writer=this.buildWriter(this.writer)}this.writer.meta=this.reader.meta;this.pruneModifiedRecords=true}}if(this.recordType){this.fields=this.recordType.prototype.fields}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","exception","beforeload","load","loadexception","beforewrite","write","beforesave","save");if(this.proxy){this.relayEvents(this.proxy,["loadexception","exception"])}if(this.writer){this.on({scope:this,add:this.createRecords,remove:this.destroyRecord,update:this.updateRecord,clear:this.onClear})}this.sortToggle={};if(this.sortField){this.setDefaultSort(this.sortField,this.sortDir)}else{if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction)}}Ext.data.Store.superclass.constructor.call(this);if(this.id){this.storeId=this.id;delete this.id}if(this.storeId){Ext.StoreMgr.register(this)}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined])}}this.batchCounter=0;this.batches={}},buildWriter:function(b){var a=undefined,c=(b.format||"json").toLowerCase();switch(c){case"json":a=Ext.data.JsonWriter;break;case"xml":a=Ext.data.XmlWriter;break;default:a=Ext.data.JsonWriter}return new a(b)},destroy:function(){if(!this.isDestroyed){if(this.storeId){Ext.StoreMgr.unregister(this)}this.clearData();this.data=null;Ext.destroy(this.proxy);this.reader=this.writer=null;this.purgeListeners();this.isDestroyed=true}},add:function(b){b=[].concat(b);if(b.length<1){return}for(var d=0,a=b.length;d<a;d++){b[d].join(this)}var c=this.data.length;this.data.addAll(b);if(this.snapshot){this.snapshot.addAll(b)}this.fireEvent("add",this,b,c)},addSorted:function(a){var b=this.findInsertIndex(a);this.insert(b,a)},remove:function(a){if(Ext.isArray(a)){Ext.each(a,function(c){this.remove(c)},this);return}var b=this.data.indexOf(a);if(b>-1){a.join(null);this.data.removeAt(b)}if(this.pruneModifiedRecords){this.modified.remove(a)}if(this.snapshot){this.snapshot.remove(a)}if(b>-1){this.fireEvent("remove",this,a,b)}},removeAt:function(a){this.remove(this.getAt(a))},removeAll:function(b){var a=[];this.each(function(c){a.push(c)});this.clearData();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}if(b!==true){this.fireEvent("clear",this,a)}},onClear:function(b,a){Ext.each(a,function(d,c){this.destroyRecord(this,d,c)},this)},insert:function(c,b){b=[].concat(b);for(var d=0,a=b.length;d<a;d++){this.data.insert(c,b[d]);b[d].join(this)}if(this.snapshot){this.snapshot.addAll(b)}this.fireEvent("add",this,b,c)},indexOf:function(a){return this.data.indexOf(a)},indexOfId:function(a){return this.data.indexOfKey(a)},getById:function(a){return(this.snapshot||this.data).key(a)},getAt:function(a){return this.data.itemAt(a)},getRange:function(b,a){return this.data.getRange(b,a)},storeOptions:function(a){a=Ext.apply({},a);delete a.callback;delete a.scope;this.lastOptions=a},clearData:function(){this.data.each(function(a){a.join(null)});this.data.clear()},load:function(b){b=Ext.apply({},b);this.storeOptions(b);if(this.sortInfo&&this.remoteSort){var a=this.paramNames;b.params=Ext.apply({},b.params);b.params[a.sort]=this.sortInfo.field;b.params[a.dir]=this.sortInfo.direction}try{return this.execute("read",null,b)}catch(c){this.handleException(c);return false}},updateRecord:function(b,a,c){if(c==Ext.data.Record.EDIT&&this.autoSave===true&&(!a.phantom||(a.phantom&&a.isValid()))){this.save()}},createRecords:function(c,b,d){for(var g=0,a=b.length;g<a;g++){if(b[g].phantom&&b[g].isValid()){b[g].markDirty();this.modified.push(b[g])}}if(this.autoSave===true){this.save()}},destroyRecord:function(b,a,c){if(this.modified.indexOf(a)!=-1){this.modified.remove(a)}if(!a.phantom){this.removed.push(a);a.lastIndex=c;if(this.autoSave===true){this.save()}}},execute:function(g,a,c,b){if(!Ext.data.Api.isAction(g)){throw new Ext.data.Api.Error("execute",g)}c=Ext.applyIf(c||{},{params:{}});if(b!==undefined){this.addToBatch(b)}var d=true;if(g==="read"){d=this.fireEvent("beforeload",this,c);Ext.applyIf(c.params,this.baseParams)}else{if(this.writer.listful===true&&this.restful!==true){a=(Ext.isArray(a))?a:[a]}else{if(Ext.isArray(a)&&a.length==1){a=a.shift()}}if((d=this.fireEvent("beforewrite",this,g,a,c))!==false){this.writer.apply(c.params,this.baseParams,g,a)}}if(d!==false){if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,g)){c.params.xaction=g}this.proxy.request(Ext.data.Api.actions[g],a,c.params,this.reader,this.createCallback(g,a,b),this,c)}return d},save:function(){if(!this.writer){throw new Ext.data.Store.Error("writer-undefined")}var k=[],l,m,g,c={};if(this.removed.length){k.push(["destroy",this.removed])}var b=[].concat(this.getModifiedRecords());if(b.length){var j=[];for(var d=b.length-1;d>=0;d--){if(b[d].phantom===true){var a=b.splice(d,1).shift();if(a.isValid()){j.push(a)}}else{if(!b[d].isValid()){b.splice(d,1)}}}if(j.length){k.push(["create",j])}if(b.length){k.push(["update",b])}}l=k.length;if(l){g=++this.batchCounter;for(var d=0;d<l;++d){m=k[d];c[m[0]]=m[1]}if(this.fireEvent("beforesave",this,c)!==false){for(var d=0;d<l;++d){m=k[d];this.doTransaction(m[0],m[1],g)}return g}}return -1},doTransaction:function(g,b,c){function j(k){try{this.execute(g,k,undefined,c)}catch(l){this.handleException(l)}}if(this.batch===false){for(var d=0,a=b.length;d<a;d++){j.call(this,b[d])}}else{j.call(this,b)}},addToBatch:function(c){var a=this.batches,d=this.batchKey+c,g=a[d];if(!g){a[d]=g={id:c,count:0,data:{}}}++g.count},removeFromBatch:function(d,k,j){var c=this.batches,g=this.batchKey+d,l=c[g],j,a;if(l){a=l.data[k]||[];l.data[k]=a.concat(j);if(l.count===1){j=l.data;delete c[g];this.fireEvent("save",this,d,j)}else{--l.count}}},createCallback:function(c,a,b){var d=Ext.data.Api.actions;return(c=="read")?this.loadRecords:function(j,g,k){this["on"+Ext.util.Format.capitalize(c)+"Records"](k,a,[].concat(j));if(k===true){this.fireEvent("write",this,c,j,g,a)}this.removeFromBatch(b,c,j)}},clearModified:function(a){if(Ext.isArray(a)){for(var b=a.length-1;b>=0;b--){this.modified.splice(this.modified.indexOf(a[b]),1)}}else{this.modified.splice(this.modified.indexOf(a),1)}},reMap:function(b){if(Ext.isArray(b)){for(var d=0,a=b.length;d<a;d++){this.reMap(b[d])}}else{delete this.data.map[b._phid];this.data.map[b.id]=b;var c=this.data.keys.indexOf(b._phid);this.data.keys.splice(c,1,b.id);delete b._phid}},onCreateRecords:function(d,a,b){if(d===true){try{this.reader.realize(a,b);this.reMap(a)}catch(c){this.handleException(c);if(Ext.isArray(a)){this.onCreateRecords(d,a,b)}}}},onUpdateRecords:function(d,a,b){if(d===true){try{this.reader.update(a,b)}catch(c){this.handleException(c);if(Ext.isArray(a)){this.onUpdateRecords(d,a,b)}}}},onDestroyRecords:function(g,b,d){b=(b instanceof Ext.data.Record)?[b]:[].concat(b);for(var c=0,a=b.length;c<a;c++){this.removed.splice(this.removed.indexOf(b[c]),1)}if(g===false){for(c=b.length-1;c>=0;c--){this.insert(b[c].lastIndex,b[c])}}},handleException:function(a){Ext.handleError(a)},reload:function(a){this.load(Ext.applyIf(a||{},this.lastOptions))},loadRecords:function(k,b,j){if(this.isDestroyed===true){return}if(!k||j===false){if(j!==false){this.fireEvent("load",this,[],b)}if(b.callback){b.callback.call(b.scope||this,[],b,false,k)}return}var g=k.records,d=k.totalRecords||g.length;if(!b||b.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var c=0,a=g.length;c<a;c++){g[c].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.clearData();this.data.addAll(g);this.totalLength=d;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(d,this.data.length+g.length);this.add(g)}this.fireEvent("load",this,g,b);if(b.callback){b.callback.call(b.scope||this,g,b,true)}},loadData:function(c,a){var b=this.reader.readRecords(c);this.loadRecords(b,{add:a},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0},getSortState:function(){return this.sortInfo},applySort:function(){if((this.sortInfo||this.multiSortInfo)&&!this.remoteSort){this.sortData()}},sortData:function(){var a=this.hasMultiSort?this.multiSortInfo:this.sortInfo,m=a.direction||"ASC",l=a.sorters,c=[];if(!this.hasMultiSort){l=[{direction:m,field:a.field}]}for(var d=0,b=l.length;d<b;d++){c.push(this.createSortFunction(l[d].field,l[d].direction))}if(c.length==0){return}var k=m.toUpperCase()=="DESC"?-1:1;var g=function(q,o){var n=c[0].call(this,q,o);if(c.length>1){for(var s=1,r=c.length;s<r;s++){n=n||c[s].call(this,q,o)}}return k*n};this.data.sort(m,g);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(m,g)}},createSortFunction:function(c,b){b=b||"ASC";var a=b.toUpperCase()=="DESC"?-1:1;var d=this.fields.get(c).sortType;return function(j,g){var l=d(j.data[c]),k=d(g.data[c]);return a*(l>k?1:(l<k?-1:0))}},setDefaultSort:function(b,a){a=a?a.toUpperCase():"ASC";this.sortInfo={field:b,direction:a};this.sortToggle[b]=a},sort:function(b,a){if(Ext.isArray(arguments[0])){return this.multiSort.call(this,b,a)}else{return this.singleSort(b,a)}},singleSort:function(j,c){var g=this.fields.get(j);if(!g){return false}var b=g.name,a=this.sortInfo||null,d=this.sortToggle?this.sortToggle[b]:null;if(!c){if(a&&a.field==b){c=(this.sortToggle[b]||"ASC").toggle("ASC","DESC")}else{c=g.sortDir}}this.sortToggle[b]=c;this.sortInfo={field:b,direction:c};this.hasMultiSort=false;if(this.remoteSort){if(!this.load(this.lastOptions)){if(d){this.sortToggle[b]=d}if(a){this.sortInfo=a}}}else{this.applySort();this.fireEvent("datachanged",this)}},multiSort:function(b,a){this.hasMultiSort=true;a=a||"ASC";if(this.multiSortInfo&&a==this.multiSortInfo.direction){a=a.toggle("ASC","DESC")}this.multiSortInfo={sorters:b,direction:a};if(this.remoteSort){this.singleSort(b[0].field,b[0].direction)}else{this.applySort();this.fireEvent("datachanged",this)}},each:function(b,a){this.data.each(b,a)},getModifiedRecords:function(){return this.modified},sum:function(g,j,a){var c=this.data.items,b=0;j=j||0;a=(a||a===0)?a:c.length-1;for(var d=j;d<=a;d++){b+=(c[d].data[g]||0)}return b},createFilterFn:function(d,c,g,a,b){if(Ext.isEmpty(c,false)){return false}c=this.data.createValueMatcher(c,g,a,b);return function(j){return c.test(j.data[d])}},createMultipleFilterFn:function(a){return function(b){var m=true;for(var d=0,c=a.length;d<c;d++){var l=a[d],k=l.fn,g=l.scope;m=m&&k.call(g,b)}return m}},filter:function(q,o,l,m,g){if(Ext.isObject(q)){q=[q]}if(Ext.isArray(q)){var b=[];for(var k=0,d=q.length;k<d;k++){var a=q[k],c=a.fn,r=a.scope||this;if(!Ext.isFunction(c)){c=this.createFilterFn(a.property,a.value,a.anyMatch,a.caseSensitive,a.exactMatch)}b.push({fn:c,scope:r})}var n=this.createMultipleFilterFn(b)}else{var n=this.createFilterFn(q,o,l,m,g)}return n?this.filterBy(n):this.clearFilter()},filterBy:function(b,a){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(b,a||this);this.fireEvent("datachanged",this)},clearFilter:function(a){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(a!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return !!this.snapshot&&this.snapshot!=this.data},query:function(d,c,g,a){var b=this.createFilterFn(d,c,g,a);return b?this.queryBy(b):this.data.clone()},queryBy:function(b,a){var c=this.snapshot||this.data;return c.filterBy(b,a||this)},find:function(d,c,j,g,a){var b=this.createFilterFn(d,c,g,a);return b?this.data.findIndexBy(b,null,j):-1},findExact:function(b,a,c){return this.data.findIndexBy(function(d){return d.get(b)===a},this,c)},findBy:function(b,a,c){return this.data.findIndexBy(b,a,c)},collect:function(m,n,b){var k=(b===true&&this.snapshot)?this.snapshot.items:this.data.items;var o,q,a=[],c={};for(var g=0,j=k.length;g<j;g++){o=k[g].data[m];q=String(o);if((n||!Ext.isEmpty(o))&&!c[q]){c[q]=true;a[a.length]=o}}return a},afterEdit:function(a){if(this.modified.indexOf(a)==-1){this.modified.push(a)}this.fireEvent("update",this,a,Ext.data.Record.EDIT)},afterReject:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.REJECT)},afterCommit:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.COMMIT)},commitChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var c=0,a=b.length;c<a;c++){b[c].commit()}},rejectChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var c=0,a=b.length;c<a;c++){b[c].reject()}var b=this.removed.slice(0).reverse();this.removed=[];for(var c=0,a=b.length;c<a;c++){this.insert(b[c].lastIndex||0,b[c]);b[c].reject()}},onMetaChange:function(a){this.recordType=this.reader.recordType;this.fields=this.recordType.prototype.fields;delete this.snapshot;if(this.reader.meta.sortInfo){this.sortInfo=this.reader.meta.sortInfo}else{if(this.sortInfo&&!this.fields.get(this.sortInfo.field)){delete this.sortInfo}}if(this.writer){this.writer.meta=this.reader.meta}this.modified=[];this.fireEvent("metachange",this,this.reader.meta)},findInsertIndex:function(a){this.suspendEvents();var c=this.data.clone();this.data.add(a);this.applySort();var b=this.data.indexOf(a);this.data=c;this.resumeEvents();return b},setBaseParam:function(a,b){this.baseParams=this.baseParams||{};this.baseParams[a]=b}});Ext.reg("store",Ext.data.Store);Ext.data.Store.Error=Ext.extend(Ext.Error,{name:"Ext.data.Store"});Ext.apply(Ext.data.Store.Error.prototype,{lang:{"writer-undefined":"Attempted to execute a write-action without a DataWriter installed."}});Ext.data.Field=Ext.extend(Object,{constructor:function(b){if(Ext.isString(b)){b={name:b}}Ext.apply(this,b);var d=Ext.data.Types,a=this.sortType,c;if(this.type){if(Ext.isString(this.type)){this.type=Ext.data.Types[this.type.toUpperCase()]||d.AUTO}}else{this.type=d.AUTO}if(Ext.isString(a)){this.sortType=Ext.data.SortTypes[a]}else{if(Ext.isEmpty(a)){this.sortType=this.type.sortType}}if(!this.convert){this.convert=this.type.convert}},dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true});Ext.data.DataReader=function(a,b){this.meta=a;this.recordType=Ext.isArray(b)?Ext.data.Record.create(b):b;if(this.recordType){this.buildExtractors()}};Ext.data.DataReader.prototype={getTotal:Ext.emptyFn,getRoot:Ext.emptyFn,getMessage:Ext.emptyFn,getSuccess:Ext.emptyFn,getId:Ext.emptyFn,buildExtractors:Ext.emptyFn,extractValues:Ext.emptyFn,realize:function(a,c){if(Ext.isArray(a)){for(var b=a.length-1;b>=0;b--){if(Ext.isArray(c)){this.realize(a.splice(b,1).shift(),c.splice(b,1).shift())}else{this.realize(a.splice(b,1).shift(),c)}}}else{if(Ext.isArray(c)&&c.length==1){c=c.shift()}if(!this.isData(c)){throw new Ext.data.DataReader.Error("realize",a)}a.phantom=false;a._phid=a.id;a.id=this.getId(c);a.data=c;a.commit()}},update:function(a,c){if(Ext.isArray(a)){for(var b=a.length-1;b>=0;b--){if(Ext.isArray(c)){this.update(a.splice(b,1).shift(),c.splice(b,1).shift())}else{this.update(a.splice(b,1).shift(),c)}}}else{if(Ext.isArray(c)&&c.length==1){c=c.shift()}if(this.isData(c)){a.data=Ext.apply(a.data,c)}a.commit()}},extractData:function(m,a){var l=(this instanceof Ext.data.JsonReader)?"json":"node";var c=[];if(this.isData(m)&&!(this instanceof Ext.data.XmlReader)){m=[m]}var k=this.recordType.prototype.fields,r=k.items,q=k.length,c=[];if(a===true){var o=this.recordType;for(var g=0;g<m.length;g++){var b=m[g];var j=new o(this.extractValues(b,r,q),this.getId(b));j[l]=b;c.push(j)}}else{for(var g=0;g<m.length;g++){var d=this.extractValues(m[g],r,q);d[this.meta.idProperty]=this.getId(m[g]);c.push(d)}}return c},isData:function(a){return(a&&Ext.isObject(a)&&!Ext.isEmpty(this.getId(a)))?true:false},onMetaChange:function(a){delete this.ef;this.meta=a;this.recordType=Ext.data.Record.create(a.fields);this.buildExtractors()}};Ext.data.DataReader.Error=Ext.extend(Ext.Error,{constructor:function(b,a){this.arg=a;Ext.Error.call(this,b)},name:"Ext.data.DataReader"});Ext.apply(Ext.data.DataReader.Error.prototype,{lang:{update:"#update received invalid data from server.  Please see docs for DataReader#update and review your DataReader configuration.",realize:"#realize was called with invalid remote-data.  Please see the docs for DataReader#realize and review your DataReader configuration.","invalid-response":"#readResponse received an invalid response from the server."}});Ext.data.DataWriter=function(a){Ext.apply(this,a)};Ext.data.DataWriter.prototype={writeAllFields:false,listful:false,apply:function(g,j,d,a){var c=[],b=d+"Record";if(Ext.isArray(a)){Ext.each(a,function(k){c.push(this[b](k))},this)}else{if(a instanceof Ext.data.Record){c=this[b](a)}}this.render(g,j,c)},render:Ext.emptyFn,updateRecord:Ext.emptyFn,createRecord:Ext.emptyFn,destroyRecord:Ext.emptyFn,toHash:function(j,c){var g=j.fields.map,d={},b=(this.writeAllFields===false&&j.phantom===false)?j.getChanges():j.data,a;Ext.iterate(b,function(l,k){if((a=g[l])){d[a.mapping?a.mapping:a.name]=k}});if(j.phantom){if(j.fields.containsKey(this.meta.idProperty)&&Ext.isEmpty(j.data[this.meta.idProperty])){delete d[this.meta.idProperty]}}else{d[this.meta.idProperty]=j.id}return d},toArray:function(b){var a=[];Ext.iterate(b,function(d,c){a.push({name:d,value:c})},this);return a}};Ext.data.DataProxy=function(a){a=a||{};this.api=a.api;this.url=a.url;this.restful=a.restful;this.listeners=a.listeners;this.prettyUrls=a.prettyUrls;this.addEvents("exception","beforeload","load","loadexception","beforewrite","write");Ext.data.DataProxy.superclass.constructor.call(this);try{Ext.data.Api.prepare(this)}catch(b){if(b instanceof Ext.data.Api.Error){b.toConsole()}}Ext.data.DataProxy.relayEvents(this,["beforewrite","write","exception"])};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{restful:false,setApi:function(){if(arguments.length==1){var a=Ext.data.Api.isValid(arguments[0]);if(a===true){this.api=arguments[0]}else{throw new Ext.data.Api.Error("invalid",a)}}else{if(arguments.length==2){if(!Ext.data.Api.isAction(arguments[0])){throw new Ext.data.Api.Error("invalid",arguments[0])}this.api[arguments[0]]=arguments[1]}}Ext.data.Api.prepare(this)},isApiAction:function(a){return(this.api[a])?true:false},request:function(g,b,j,a,k,d,c){if(!this.api[g]&&!this.load){throw new Ext.data.DataProxy.Error("action-undefined",g)}j=j||{};if((g===Ext.data.Api.actions.read)?this.fireEvent("beforeload",this,j):this.fireEvent("beforewrite",this,g,b,j)!==false){this.doRequest.apply(this,arguments)}else{k.call(d||this,null,c,false)}},load:null,doRequest:function(g,b,j,a,k,d,c){this.load(j,a,k,d,c)},onRead:Ext.emptyFn,onWrite:Ext.emptyFn,buildUrl:function(d,b){b=b||null;var c=(this.conn&&this.conn.url)?this.conn.url:(this.api[d])?this.api[d].url:this.url;if(!c){throw new Ext.data.Api.Error("invalid-url",d)}var g=null;var a=c.match(/(.*)(\.json|\.xml|\.html)$/);if(a){g=a[2];c=a[1]}if((this.restful===true||this.prettyUrls===true)&&b instanceof Ext.data.Record&&!b.phantom){c+="/"+b.id}return(g===null)?c:c+g},destroy:function(){this.purgeListeners()}});Ext.apply(Ext.data.DataProxy,Ext.util.Observable.prototype);Ext.util.Observable.call(Ext.data.DataProxy);Ext.data.DataProxy.Error=Ext.extend(Ext.Error,{constructor:function(b,a){this.arg=a;Ext.Error.call(this,b)},name:"Ext.data.DataProxy"});Ext.apply(Ext.data.DataProxy.Error.prototype,{lang:{"action-undefined":"DataProxy attempted to execute an API-action but found an undefined url / function.  Please review your Proxy url/api-configuration.","api-invalid":"Recieved an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions from Ext.data.Api.actions."}});Ext.data.Request=function(a){Ext.apply(this,a)};Ext.data.Request.prototype={action:undefined,rs:undefined,params:undefined,callback:Ext.emptyFn,scope:undefined,reader:undefined};Ext.data.Response=function(a){Ext.apply(this,a)};Ext.data.Response.prototype={action:undefined,success:undefined,message:undefined,data:undefined,raw:undefined,records:undefined};Ext.data.ScriptTagProxy=function(a){Ext.apply(this,a);Ext.data.ScriptTagProxy.superclass.constructor.call(this,a);this.head=document.getElementsByTagName("head")[0]};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,doRequest:function(g,j,d,k,m,n,o){var c=Ext.urlEncode(Ext.apply(d,this.extraParams));var b=this.buildUrl(g,j);if(!b){throw new Ext.data.Api.Error("invalid-url",b)}b=Ext.urlAppend(b,c);if(this.nocache){b=Ext.urlAppend(b,"_dc="+(new Date().getTime()))}var a=++Ext.data.ScriptTagProxy.TRANS_ID;var q={id:a,action:g,cb:"stcCallback"+a,scriptId:"stcScript"+a,params:d,arg:o,url:b,callback:m,scope:n,reader:k};window[q.cb]=this.createCallback(g,j,q);b+=String.format("&{0}={1}",this.callbackParam,q.cb);if(this.autoAbort!==false){this.abort()}q.timeoutId=this.handleFailure.defer(this.timeout,this,[q]);var l=document.createElement("script");l.setAttribute("src",b);l.setAttribute("type","text/javascript");l.setAttribute("id",q.scriptId);this.head.appendChild(l);this.trans=q},createCallback:function(d,b,c){var a=this;return function(g){a.trans=false;a.destroyTrans(c,true);if(d===Ext.data.Api.actions.read){a.onRead.call(a,d,c,g)}else{a.onWrite.call(a,d,c,g,b)}}},onRead:function(d,c,b){var a;try{a=c.reader.readRecords(b)}catch(g){this.fireEvent("loadexception",this,c,b,g);this.fireEvent("exception",this,"response",d,c,b,g);c.callback.call(c.scope||window,null,c.arg,false);return}if(a.success===false){this.fireEvent("loadexception",this,c,b);this.fireEvent("exception",this,"remote",d,c,b,null)}else{this.fireEvent("load",this,b,c.arg)}c.callback.call(c.scope||window,a,c.arg,a.success)},onWrite:function(j,g,c,b){var a=g.reader;try{var d=a.readResponse(j,c)}catch(k){this.fireEvent("exception",this,"response",j,g,d,k);g.callback.call(g.scope||window,null,d,false);return}if(!d.success===true){this.fireEvent("exception",this,"remote",j,g,d,b);g.callback.call(g.scope||window,null,d,false);return}this.fireEvent("write",this,j,d.data,d,b,g.arg);g.callback.call(g.scope||window,d.data,d,true)},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(b,a){this.head.removeChild(document.getElementById(b.scriptId));clearTimeout(b.timeoutId);if(a){window[b.cb]=undefined;try{delete window[b.cb]}catch(c){}}else{window[b.cb]=function(){window[b.cb]=undefined;try{delete window[b.cb]}catch(d){}}}},handleFailure:function(a){this.trans=false;this.destroyTrans(a,false);if(a.action===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,null,a.arg)}this.fireEvent("exception",this,"response",a.action,{response:null,options:a.arg});a.callback.call(a.scope||window,null,a.arg,false)},destroy:function(){this.abort();Ext.data.ScriptTagProxy.superclass.destroy.call(this)}});Ext.data.HttpProxy=function(a){Ext.data.HttpProxy.superclass.constructor.call(this,a);this.conn=a;this.conn.url=null;this.useAjax=!a||!a.events;var c=Ext.data.Api.actions;this.activeRequest={};for(var b in c){this.activeRequest[c[b]]=undefined}};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},setUrl:function(a,b){this.conn.url=a;if(b===true){this.url=a;this.api=null;Ext.data.Api.prepare(this)}},doRequest:function(j,d,l,c,b,g,a){var k={method:(this.api[j])?this.api[j]["method"]:undefined,request:{callback:b,scope:g,arg:a},reader:c,callback:this.createCallback(j,d),scope:this};if(l.jsonData){k.jsonData=l.jsonData}else{if(l.xmlData){k.xmlData=l.xmlData}else{k.params=l||{}}}this.conn.url=this.buildUrl(j,d);if(this.useAjax){Ext.applyIf(k,this.conn);if(this.activeRequest[j]){}this.activeRequest[j]=Ext.Ajax.request(k)}else{this.conn.request(k)}this.conn.url=null},createCallback:function(b,a){return function(g,d,c){this.activeRequest[b]=undefined;if(!d){if(b===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,g,c)}this.fireEvent("exception",this,"response",b,g,c);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}if(b===Ext.data.Api.actions.read){this.onRead(b,g,c)}else{this.onWrite(b,g,c,a)}}},onRead:function(d,j,b){var a;try{a=j.reader.read(b)}catch(g){this.fireEvent("loadexception",this,j,b,g);this.fireEvent("exception",this,"response",d,j,b,g);j.request.callback.call(j.request.scope,null,j.request.arg,false);return}if(a.success===false){this.fireEvent("loadexception",this,j,b);var c=j.reader.readResponse(d,b);this.fireEvent("exception",this,"remote",d,j,c,null)}else{this.fireEvent("load",this,j,j.request.arg)}j.request.callback.call(j.request.scope,a,j.request.arg,a.success)},onWrite:function(g,k,c,b){var a=k.reader;var d;try{d=a.readResponse(g,c)}catch(j){this.fireEvent("exception",this,"response",g,k,c,j);k.request.callback.call(k.request.scope,null,k.request.arg,false);return}if(d.success===true){this.fireEvent("write",this,g,d.data,d,b,k.request.arg)}else{this.fireEvent("exception",this,"remote",g,k,d,b)}k.request.callback.call(k.request.scope,d.data,d,d.success)},destroy:function(){if(!this.useAjax){this.conn.abort()}else{if(this.activeRequest){var b=Ext.data.Api.actions;for(var a in b){if(this.activeRequest[b[a]]){Ext.Ajax.abort(this.activeRequest[b[a]])}}}}Ext.data.HttpProxy.superclass.destroy.call(this)}});Ext.data.MemoryProxy=function(b){var a={};a[Ext.data.Api.actions.read]=true;Ext.data.MemoryProxy.superclass.constructor.call(this,{api:a});this.data=b};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{doRequest:function(b,c,a,d,j,k,l){a=a||{};var m;try{m=d.readRecords(this.data)}catch(g){this.fireEvent("loadexception",this,null,l,g);this.fireEvent("exception",this,"response",b,l,null,g);j.call(k,null,l,false);return}j.call(k,m,l,true)}});Ext.data.Types=new function(){var a=Ext.data.SortTypes;Ext.apply(this,{stripRe:/[\$,%]/g,AUTO:{convert:function(b){return b},sortType:a.none,type:"auto"},STRING:{convert:function(b){return(b===undefined||b===null)?"":String(b)},sortType:a.asUCString,type:"string"},INT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseInt(String(b).replace(Ext.data.Types.stripRe,""),10):0},sortType:a.none,type:"int"},FLOAT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseFloat(String(b).replace(Ext.data.Types.stripRe,""),10):0},sortType:a.none,type:"float"},BOOL:{convert:function(b){return b===true||b==="true"||b==1},sortType:a.none,type:"bool"},DATE:{convert:function(c){var d=this.dateFormat;if(!c){return null}if(Ext.isDate(c)){return c}if(d){if(d=="timestamp"){return new Date(c*1000)}if(d=="time"){return new Date(parseInt(c,10))}return Date.parseDate(c,d)}var b=Date.parse(c);return b?new Date(b):null},sortType:a.asDate,type:"date"}});Ext.apply(this,{BOOLEAN:this.BOOL,INTEGER:this.INT,NUMBER:this.FLOAT})};Ext.data.JsonWriter=Ext.extend(Ext.data.DataWriter,{encode:true,encodeDelete:false,constructor:function(a){Ext.data.JsonWriter.superclass.constructor.call(this,a)},render:function(c,d,b){if(this.encode===true){Ext.apply(c,d);c[this.meta.root]=Ext.encode(b)}else{var a=Ext.apply({},d);a[this.meta.root]=b;c.jsonData=a}},createRecord:function(a){return this.toHash(a)},updateRecord:function(a){return this.toHash(a)},destroyRecord:function(b){if(this.encodeDelete){var a={};a[this.meta.idProperty]=b.id;return a}else{return b.id}}});Ext.data.JsonReader=function(a,b){a=a||{};Ext.applyIf(a,{idProperty:"id",successProperty:"success",totalProperty:"total"});Ext.data.JsonReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(a){var b=a.responseText;var c=Ext.decode(b);if(!c){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(c)},readResponse:function(g,b){var j=(b.responseText!==undefined)?Ext.decode(b.responseText):b;if(!j){throw new Ext.data.JsonReader.Error("response")}var a=this.getRoot(j);if(g===Ext.data.Api.actions.create){var d=Ext.isDefined(a);if(d&&Ext.isEmpty(a)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!d){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}var c=new Ext.data.Response({action:g,success:this.getSuccess(j),data:(a)?this.extractData(a,false):[],message:this.getMessage(j),raw:j});if(Ext.isEmpty(c.success)){throw new Ext.data.JsonReader.Error("successProperty-response",this.meta.successProperty)}return c},readRecords:function(a){this.jsonData=a;if(a.metaData){this.onMetaChange(a.metaData)}var r=this.meta,k=this.recordType,b=k.prototype.fields,q=b.items,l=b.length,m;var j=this.getRoot(a),g=j.length,d=g,n=true;if(r.totalProperty){m=parseInt(this.getTotal(a),10);if(!isNaN(m)){d=m}}if(r.successProperty){m=this.getSuccess(a);if(m===false||m==="false"){n=false}}return{success:n,records:this.extractData(j,true),totalRecords:d}},buildExtractors:function(){if(this.ef){return}var n=this.meta,k=this.recordType,j=k.prototype.fields,m=j.items,l=j.length;if(n.totalProperty){this.getTotal=this.createAccessor(n.totalProperty)}if(n.successProperty){this.getSuccess=this.createAccessor(n.successProperty)}if(n.messageProperty){this.getMessage=this.createAccessor(n.messageProperty)}this.getRoot=n.root?this.createAccessor(n.root):function(g){return g};if(n.id||n.idProperty){var d=this.createAccessor(n.id||n.idProperty);this.getId=function(o){var g=d(o);return(g===undefined||g==="")?null:g}}else{this.getId=function(){return null}}var c=[];for(var b=0;b<l;b++){j=m[b];var a=(j.mapping!==undefined&&j.mapping!==null)?j.mapping:j.name;c.push(this.createAccessor(a))}this.ef=c},simpleAccess:function(b,a){return b[a]},createAccessor:function(){var a=/[\[\.]/;return function(c){if(Ext.isEmpty(c)){return Ext.emptyFn}if(Ext.isFunction(c)){return c}var b=String(c).search(a);if(b>=0){return new Function("obj","return obj"+(b>0?".":"")+c)}return function(d){return d[c]}}}(),extractValues:function(l,d,a){var k,c={};for(var g=0;g<a;g++){k=d[g];var b=this.ef[g](l);c[k.name]=k.convert((b!==undefined)?b:k.defaultValue,l)}return c}});Ext.data.JsonReader.Error=Ext.extend(Ext.Error,{constructor:function(b,a){this.arg=a;Ext.Error.call(this,b)},name:"Ext.data.JsonReader"});Ext.apply(Ext.data.JsonReader.Error.prototype,{lang:{response:"An error occurred while json-decoding your server response","successProperty-response":'Could not locate your "successProperty" in your server response.  Please review your JsonReader config to ensure the config-property "successProperty" matches the property in your server-response.  See the JsonReader docs.',"root-undefined-config":'Your JsonReader was configured without a "root" property.  Please review your JsonReader config and make sure to define the root property.  See the JsonReader docs.',"idProperty-undefined":'Your JsonReader was configured without an "idProperty"  Please review your JsonReader configuration and ensure the "idProperty" is set (e.g.: "id").  See the JsonReader docs.',"root-empty":'Data was expected to be returned by the server in the "root" property of the response.  Please review your JsonReader configuration to ensure the "root" property matches that returned in the server-response.  See JsonReader docs.'}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(x){this.arrayData=x;var q=this.meta,d=q?Ext.num(q.idIndex,q.id):null,b=this.recordType,w=b.prototype.fields,D=[],g=true,l;var z=this.getRoot(x);for(var C=0,E=z.length;C<E;C++){var y=z[C],a={},u=((d||d===0)&&y[d]!==undefined&&y[d]!==""?y[d]:null);for(var B=0,r=w.length;B<r;B++){var F=w.items[B],A=F.mapping!==undefined&&F.mapping!==null?F.mapping:B;l=y[A]!==undefined?y[A]:F.defaultValue;l=F.convert(l,y);a[F.name]=l}var c=new b(a,u);c.json=y;D[D.length]=c}var m=D.length;if(q.totalProperty){l=parseInt(this.getTotal(x),10);if(!isNaN(l)){m=l}}if(q.successProperty){l=this.getSuccess(x);if(l===false||l==="false"){g=false}}return{success:g,records:D,totalRecords:m}}});Ext.data.ArrayStore=Ext.extend(Ext.data.Store,{constructor:function(a){Ext.data.ArrayStore.superclass.constructor.call(this,Ext.apply(a,{reader:new Ext.data.ArrayReader(a)}))},loadData:function(g,b){if(this.expandData===true){var d=[];for(var c=0,a=g.length;c<a;c++){d[d.length]=[g[c]]}g=d}Ext.data.ArrayStore.superclass.loadData.call(this,g,b)}});Ext.reg("arraystore",Ext.data.ArrayStore);Ext.data.SimpleStore=Ext.data.ArrayStore;Ext.reg("simplestore",Ext.data.SimpleStore);Ext.data.JsonStore=Ext.extend(Ext.data.Store,{constructor:function(a){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(a,{reader:new Ext.data.JsonReader(a)}))}});Ext.reg("jsonstore",Ext.data.JsonStore);Ext.data.XmlWriter=function(a){Ext.data.XmlWriter.superclass.constructor.apply(this,arguments);this.tpl=(typeof(this.tpl)==="string")?new Ext.XTemplate(this.tpl).compile():this.tpl.compile()};Ext.extend(Ext.data.XmlWriter,Ext.data.DataWriter,{documentRoot:"xrequest",forceDocumentRoot:false,root:"records",xmlVersion:"1.0",xmlEncoding:"ISO-8859-15",tpl:'<tpl for="."><\u003fxml version="{version}" encoding="{encoding}"\u003f><tpl if="documentRoot"><{documentRoot}><tpl for="baseParams"><tpl for="."><{name}>{value}</{name}</tpl></tpl></tpl><tpl if="records.length&gt;1"><{root}></tpl><tpl for="records"><{parent.record}><tpl for="."><{name}>{value}</{name}></tpl></{parent.record}></tpl><tpl if="records.length&gt;1"></{root}></tpl><tpl if="documentRoot"></{documentRoot}></tpl></tpl>',render:function(b,c,a){c=this.toArray(c);b.xmlData=this.tpl.applyTemplate({version:this.xmlVersion,encoding:this.xmlEncoding,documentRoot:(c.length>0||this.forceDocumentRoot===true)?this.documentRoot:false,record:this.meta.record,root:this.root,baseParams:c,records:(Ext.isArray(a[0]))?a:[a]})},createRecord:function(a){return this.toArray(this.toHash(a))},updateRecord:function(a){return this.toArray(this.toHash(a))},destroyRecord:function(b){var a={};a[this.meta.idProperty]=b.id;return this.toArray(a)}});Ext.data.XmlReader=function(a,b){a=a||{};Ext.applyIf(a,{idProperty:a.idProperty||a.idPath||a.id,successProperty:a.successProperty||a.success});Ext.data.XmlReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(a){var b=a.responseXML;if(!b){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(b)},readRecords:function(d){this.xmlData=d;var a=d.documentElement||d,c=Ext.DomQuery,j=0,g=true;if(this.meta.totalProperty){j=this.getTotal(a,0)}if(this.meta.successProperty){g=this.getSuccess(a)}var b=this.extractData(c.select(this.meta.record,a),true);return{success:g,records:b,totalRecords:j||b.length}},readResponse:function(g,a){var d=Ext.DomQuery,j=a.responseXML;var b=new Ext.data.Response({action:g,success:this.getSuccess(j),message:this.getMessage(j),data:this.extractData(d.select(this.meta.record,j)||d.select(this.meta.root,j),false),raw:j});if(Ext.isEmpty(b.success)){throw new Ext.data.DataReader.Error("successProperty-response",this.meta.successProperty)}if(g===Ext.data.Api.actions.create){var c=Ext.isDefined(b.data);if(c&&Ext.isEmpty(b.data)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!c){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}return b},getSuccess:function(){return true},buildExtractors:function(){if(this.ef){return}var n=this.meta,k=this.recordType,j=k.prototype.fields,m=j.items,l=j.length;if(n.totalProperty){this.getTotal=this.createAccessor(n.totalProperty)}if(n.successProperty){this.getSuccess=this.createAccessor(n.successProperty)}if(n.messageProperty){this.getMessage=this.createAccessor(n.messageProperty)}this.getRoot=function(g){return(!Ext.isEmpty(g[this.meta.record]))?g[this.meta.record]:g[this.meta.root]};if(n.idPath||n.idProperty){var d=this.createAccessor(n.idPath||n.idProperty);this.getId=function(g){var o=d(g)||g.id;return(o===undefined||o==="")?null:o}}else{this.getId=function(){return null}}var c=[];for(var b=0;b<l;b++){j=m[b];var a=(j.mapping!==undefined&&j.mapping!==null)?j.mapping:j.name;c.push(this.createAccessor(a))}this.ef=c},createAccessor:function(){var a=Ext.DomQuery;return function(b){switch(b){case this.meta.totalProperty:return function(c,d){return a.selectNumber(b,c,d)};break;case this.meta.successProperty:return function(d,g){var c=a.selectValue(b,d,true);var j=c!==false&&c!=="false";return j};break;default:return function(c,d){return a.selectValue(b,c,d)};break}}}(),extractValues:function(l,d,a){var k,c={};for(var g=0;g<a;g++){k=d[g];var b=this.ef[g](l);c[k.name]=k.convert((b!==undefined)?b:k.defaultValue,l)}return c}});Ext.data.XmlStore=Ext.extend(Ext.data.Store,{constructor:function(a){Ext.data.XmlStore.superclass.constructor.call(this,Ext.apply(a,{reader:new Ext.data.XmlReader(a)}))}});Ext.reg("xmlstore",Ext.data.XmlStore);Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(d){d=d||{};this.hasMultiSort=true;this.multiSortInfo=this.multiSortInfo||{sorters:[]};var g=this.multiSortInfo.sorters,c=d.groupField||this.groupField,b=d.sortInfo||this.sortInfo,a=d.groupDir||this.groupDir;if(c){g.push({field:c,direction:a})}if(b){g.push(b)}Ext.data.GroupingStore.superclass.constructor.call(this,d);this.addEvents("groupchange");this.applyGroupField()},remoteGroup:false,groupOnSort:false,groupDir:"ASC",clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;delete this.baseParams.groupDir}var a=this.lastOptions;if(a&&a.params){delete a.params.groupBy;delete a.params.groupDir}this.reload()}else{this.sort();this.fireEvent("datachanged",this)}},groupBy:function(g,a,d){d=d?(String(d).toUpperCase()=="DESC"?"DESC":"ASC"):this.groupDir;if(this.groupField==g&&this.groupDir==d&&!a){return}var c=this.multiSortInfo.sorters;if(c.length>0&&c[0].field==this.groupField){c.shift()}this.groupField=g;this.groupDir=d;this.applyGroupField();var b=function(){this.fireEvent("groupchange",this,this.getGroupState())};if(this.groupOnSort){this.sort(g,d);b.call(this);return}if(this.remoteGroup){this.on("load",b,this,{single:true});this.reload()}else{this.sort(c);b.call(this)}},sort:function(k,c){if(this.remoteSort){return Ext.data.GroupingStore.superclass.sort.call(this,k,c)}var j=[];if(Ext.isArray(arguments[0])){j=arguments[0]}else{if(k==undefined){j=this.sortInfo?[this.sortInfo]:[]}else{var g=this.fields.get(k);if(!g){return false}var b=g.name,a=this.sortInfo||null,d=this.sortToggle?this.sortToggle[b]:null;if(!c){if(a&&a.field==b){c=(this.sortToggle[b]||"ASC").toggle("ASC","DESC")}else{c=g.sortDir}}this.sortToggle[b]=c;this.sortInfo={field:b,direction:c};j=[this.sortInfo]}}if(this.groupField){j.unshift({direction:this.groupDir,field:this.groupField})}return this.multiSort.call(this,j,c)},applyGroupField:function(){if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}Ext.apply(this.baseParams,{groupBy:this.groupField,groupDir:this.groupDir});var a=this.lastOptions;if(a&&a.params){a.params.groupDir=this.groupDir;delete a.params.groupBy}}},applyGrouping:function(a){if(this.groupField!==false){this.groupBy(this.groupField,true,this.groupDir);return true}else{if(a===true){this.fireEvent("datachanged",this)}return false}},getGroupState:function(){return this.groupOnSort&&this.groupField!==false?(this.sortInfo?this.sortInfo.field:undefined):this.groupField}});Ext.reg("groupingstore",Ext.data.GroupingStore);Ext.data.DirectProxy=function(a){Ext.apply(this,a);if(typeof this.paramOrder=="string"){this.paramOrder=this.paramOrder.split(/[\s,|]/)}Ext.data.DirectProxy.superclass.constructor.call(this,a)};Ext.extend(Ext.data.DirectProxy,Ext.data.DataProxy,{paramOrder:undefined,paramsAsHash:true,directFn:undefined,doRequest:function(b,c,a,g,m,n,q){var l=[],k=this.api[b]||this.directFn;switch(b){case Ext.data.Api.actions.create:l.push(a.jsonData);break;case Ext.data.Api.actions.read:if(k.directCfg.method.len>0){if(this.paramOrder){for(var d=0,j=this.paramOrder.length;d<j;d++){l.push(a[this.paramOrder[d]])}}else{if(this.paramsAsHash){l.push(a)}}}break;case Ext.data.Api.actions.update:l.push(a.jsonData);break;case Ext.data.Api.actions.destroy:l.push(a.jsonData);break}var o={params:a||{},request:{callback:m,scope:n,arg:q},reader:g};l.push(this.createCallback(b,c,o),this);k.apply(window,l)},createCallback:function(d,a,b){var c=this;return function(g,j){if(!j.status){if(d===Ext.data.Api.actions.read){c.fireEvent("loadexception",c,b,j,null)}c.fireEvent("exception",c,"remote",d,b,j,null);b.request.callback.call(b.request.scope,null,b.request.arg,false);return}if(d===Ext.data.Api.actions.read){c.onRead(d,b,g,j)}else{c.onWrite(d,b,g,j,a)}}},onRead:function(j,g,a,d){var b;try{b=g.reader.readRecords(a)}catch(c){this.fireEvent("loadexception",this,g,d,c);this.fireEvent("exception",this,"response",j,g,d,c);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}this.fireEvent("load",this,d,g.request.arg);g.request.callback.call(g.request.scope,b,g.request.arg,true)},onWrite:function(j,d,a,c,b){var g=d.reader.extractData(d.reader.getRoot(a),false);var k=d.reader.getSuccess(a);k=(k!==false);if(k){this.fireEvent("write",this,j,g,c,b,d.request.arg)}else{this.fireEvent("exception",this,"remote",j,d,a,b)}d.request.callback.call(d.request.scope,g,c,k)}});Ext.data.DirectStore=Ext.extend(Ext.data.Store,{constructor:function(a){var b=Ext.apply({},{batchTransactions:false},a);Ext.data.DirectStore.superclass.constructor.call(this,Ext.apply(b,{proxy:Ext.isDefined(b.proxy)?b.proxy:new Ext.data.DirectProxy(Ext.copyTo({},b,"paramOrder,paramsAsHash,directFn,api")),reader:(!Ext.isDefined(b.reader)&&b.fields)?new Ext.data.JsonReader(Ext.copyTo({},b,"totalProperty,root,idProperty"),b.fields):b.reader}))}});Ext.reg("directstore",Ext.data.DirectStore);Ext.Direct=Ext.extend(Ext.util.Observable,{exceptions:{TRANSPORT:"xhr",PARSE:"parse",LOGIN:"login",SERVER:"exception"},constructor:function(){this.addEvents("event","exception");this.transactions={};this.providers={}},addProvider:function(g){var c=arguments;if(c.length>1){for(var d=0,b=c.length;d<b;d++){this.addProvider(c[d])}return}if(!g.events){g=new Ext.Direct.PROVIDERS[g.type](g)}g.id=g.id||Ext.id();this.providers[g.id]=g;g.on("data",this.onProviderData,this);g.on("exception",this.onProviderException,this);if(!g.isConnected()){g.connect()}return g},getProvider:function(a){return this.providers[a]},removeProvider:function(b){var a=b.id?b:this.providers[b];a.un("data",this.onProviderData,this);a.un("exception",this.onProviderException,this);delete this.providers[a.id];return a},addTransaction:function(a){this.transactions[a.tid]=a;return a},removeTransaction:function(a){delete this.transactions[a.tid||a];return a},getTransaction:function(a){return this.transactions[a.tid||a]},onProviderData:function(d,c){if(Ext.isArray(c)){for(var b=0,a=c.length;b<a;b++){this.onProviderData(d,c[b])}return}if(c.name&&c.name!="event"&&c.name!="exception"){this.fireEvent(c.name,c)}else{if(c.type=="exception"){this.fireEvent("exception",c)}}this.fireEvent("event",c,d)},createEvent:function(a,b){return new Ext.Direct.eventTypes[a.type](Ext.apply(a,b))}});Ext.Direct=new Ext.Direct();Ext.Direct.TID=1;Ext.Direct.PROVIDERS={};Ext.Direct.Transaction=function(a){Ext.apply(this,a);this.tid=++Ext.Direct.TID;this.retryCount=0};Ext.Direct.Transaction.prototype={send:function(){this.provider.queueTransaction(this)},retry:function(){this.retryCount++;this.send()},getProvider:function(){return this.provider}};Ext.Direct.Event=function(a){Ext.apply(this,a)};Ext.Direct.Event.prototype={status:true,getData:function(){return this.data}};Ext.Direct.RemotingEvent=Ext.extend(Ext.Direct.Event,{type:"rpc",getTransaction:function(){return this.transaction||Ext.Direct.getTransaction(this.tid)}});Ext.Direct.ExceptionEvent=Ext.extend(Ext.Direct.RemotingEvent,{status:false,type:"exception"});Ext.Direct.eventTypes={rpc:Ext.Direct.RemotingEvent,event:Ext.Direct.Event,exception:Ext.Direct.ExceptionEvent};Ext.direct.Provider=Ext.extend(Ext.util.Observable,{priority:1,constructor:function(a){Ext.apply(this,a);this.addEvents("connect","disconnect","data","exception");Ext.direct.Provider.superclass.constructor.call(this,a)},isConnected:function(){return false},connect:Ext.emptyFn,disconnect:Ext.emptyFn});Ext.direct.JsonProvider=Ext.extend(Ext.direct.Provider,{parseResponse:function(a){if(!Ext.isEmpty(a.responseText)){if(typeof a.responseText=="object"){return a.responseText}return Ext.decode(a.responseText)}return null},getEvents:function(k){var g=null;try{g=this.parseResponse(k)}catch(j){var d=new Ext.Direct.ExceptionEvent({data:j,xhr:k,code:Ext.Direct.exceptions.PARSE,message:"Error parsing json response: \n\n "+g});return[d]}var c=[];if(Ext.isArray(g)){for(var b=0,a=g.length;b<a;b++){c.push(Ext.Direct.createEvent(g[b]))}}else{c.push(Ext.Direct.createEvent(g))}return c}});Ext.direct.PollingProvider=Ext.extend(Ext.direct.JsonProvider,{priority:3,interval:3000,constructor:function(a){Ext.direct.PollingProvider.superclass.constructor.call(this,a);this.addEvents("beforepoll","poll")},isConnected:function(){return !!this.pollTask},connect:function(){if(this.url&&!this.pollTask){this.pollTask=Ext.TaskMgr.start({run:function(){if(this.fireEvent("beforepoll",this)!==false){if(typeof this.url=="function"){this.url(this.baseParams)}else{Ext.Ajax.request({url:this.url,callback:this.onData,scope:this,params:this.baseParams})}}},interval:this.interval,scope:this});this.fireEvent("connect",this)}else{if(!this.url){throw"Error initializing PollingProvider, no url configured."}}},disconnect:function(){if(this.pollTask){Ext.TaskMgr.stop(this.pollTask);delete this.pollTask;this.fireEvent("disconnect",this)}},onData:function(d,k,j){if(k){var c=this.getEvents(j);for(var b=0,a=c.length;b<a;b++){var g=c[b];this.fireEvent("data",this,g)}}else{var g=new Ext.Direct.ExceptionEvent({data:g,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:j});this.fireEvent("data",this,g)}}});Ext.Direct.PROVIDERS.polling=Ext.direct.PollingProvider;Ext.direct.RemotingProvider=Ext.extend(Ext.direct.JsonProvider,{enableBuffer:10,maxRetries:1,timeout:undefined,constructor:function(a){Ext.direct.RemotingProvider.superclass.constructor.call(this,a);this.addEvents("beforecall","call");this.namespace=(Ext.isString(this.namespace))?Ext.ns(this.namespace):this.namespace||window;this.transactions={};this.callBuffer=[]},initAPI:function(){var k=this.actions;for(var l in k){var d=this.namespace[l]||(this.namespace[l]={}),g=k[l];for(var j=0,b=g.length;j<b;j++){var a=g[j];d[a.name]=this.createMethod(l,a)}}},isConnected:function(){return !!this.connected},connect:function(){if(this.url){this.initAPI();this.connected=true;this.fireEvent("connect",this)}else{if(!this.url){throw"Error initializing RemotingProvider, no url configured."}}},disconnect:function(){if(this.connected){this.connected=false;this.fireEvent("disconnect",this)}},onData:function(a,j,k){if(j){var l=this.getEvents(k);for(var b=0,c=l.length;b<c;b++){var d=l[b],m=this.getTransaction(d);this.fireEvent("data",this,d);if(m){this.doCallback(m,d,true);Ext.Direct.removeTransaction(m)}}}else{var g=[].concat(a.ts);for(var b=0,c=g.length;b<c;b++){var m=this.getTransaction(g[b]);if(m&&m.retryCount<this.maxRetries){m.retry()}else{var d=new Ext.Direct.ExceptionEvent({data:d,transaction:m,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:k});this.fireEvent("data",this,d);if(m){this.doCallback(m,d,false);Ext.Direct.removeTransaction(m)}}}}},getCallData:function(a){return{action:a.action,method:a.method,data:a.data,type:"rpc",tid:a.tid}},doSend:function(d){var j={url:this.url,callback:this.onData,scope:this,ts:d,timeout:this.timeout},b;if(Ext.isArray(d)){b=[];for(var c=0,a=d.length;c<a;c++){b.push(this.getCallData(d[c]))}}else{b=this.getCallData(d)}if(this.enableUrlEncode){var g={};g[Ext.isString(this.enableUrlEncode)?this.enableUrlEncode:"data"]=Ext.encode(b);j.params=g}else{j.jsonData=b}Ext.Ajax.request(j)},combineAndSend:function(){var a=this.callBuffer.length;if(a>0){this.doSend(a==1?this.callBuffer[0]:this.callBuffer);this.callBuffer=[]}},queueTransaction:function(a){if(a.form){this.processForm(a);return}this.callBuffer.push(a);if(this.enableBuffer){if(!this.callTask){this.callTask=new Ext.util.DelayedTask(this.combineAndSend,this)}this.callTask.delay(Ext.isNumber(this.enableBuffer)?this.enableBuffer:10)}else{this.combineAndSend()}},doCall:function(l,a,b){var k=null,g=b[a.len],j=b[a.len+1];if(a.len!==0){k=b.slice(0,a.len)}var d=new Ext.Direct.Transaction({provider:this,args:b,action:l,method:a.name,data:k,cb:j&&Ext.isFunction(g)?g.createDelegate(j):g});if(this.fireEvent("beforecall",this,d,a)!==false){Ext.Direct.addTransaction(d);this.queueTransaction(d);this.fireEvent("call",this,d,a)}},doForm:function(n,b,j,l,g){var d=new Ext.Direct.Transaction({provider:this,action:n,method:b.name,args:[j,l,g],cb:g&&Ext.isFunction(l)?l.createDelegate(g):l,isForm:true});if(this.fireEvent("beforecall",this,d,b)!==false){Ext.Direct.addTransaction(d);var a=String(j.getAttribute("enctype")).toLowerCase()=="multipart/form-data",k={extTID:d.tid,extAction:n,extMethod:b.name,extType:"rpc",extUpload:String(a)};Ext.apply(d,{form:Ext.getDom(j),isUpload:a,params:l&&Ext.isObject(l.params)?Ext.apply(k,l.params):k});this.fireEvent("call",this,d,b);this.processForm(d)}},processForm:function(a){Ext.Ajax.request({url:this.url,params:a.params,callback:this.onData,scope:this,form:a.form,isUpload:a.isUpload,ts:a})},createMethod:function(d,a){var b;if(!a.formHandler){b=function(){this.doCall(d,a,Array.prototype.slice.call(arguments,0))}.createDelegate(this)}else{b=function(g,j,c){this.doForm(d,a,g,j,c)}.createDelegate(this)}b.directCfg={action:d,method:a};return b},getTransaction:function(a){return a&&a.tid?Ext.Direct.getTransaction(a.tid):null},doCallback:function(c,g){var d=g.status?"success":"failure";if(c&&c.cb){var b=c.cb,a=Ext.isDefined(g.result)?g.result:g.data;if(Ext.isFunction(b)){b(a,g)}else{Ext.callback(b[d],b.scope,[a,g]);Ext.callback(b.callback,b.scope,[a,g])}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(d,g){this.el=Ext.get(d);if(g&&g.wrap){g.resizeChild=this.el;this.el=this.el.wrap(typeof g.wrap=="object"?g.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=g.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(g.resizeChild.getPositioning());g.resizeChild.clearPositioning();if(!g.width||!g.height){var j=g.resizeChild.getSize();this.el.setSize(j.width,j.height)}if(g.pinned&&!g.adjustments){g.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,g);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var m=this.el.getStyle("position");if(m!="absolute"&&m!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var r=this.handles.split(/\s*?[,;]\s*?| /);var c=Ext.Resizable.positions;for(var l=0,n=r.length;l<n;l++){if(r[l]&&c[r[l]]){var q=c[r[l]];this[q]=new Ext.Resizable.Handle(this,q,this.disableTrackOver,this.transparent,this.handleCls)}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true)}else{this.resizeChild=Ext.get(this.resizeChild,true)}}if(this.adjustments=="auto"){var b=this.resizeChild;var o=this.west,k=this.east,a=this.north,r=this.south;if(b&&(o||a)){b.position("relative");b.setLeft(o?o.el.getWidth():0);b.setTop(a?a.el.getHeight():0)}this.adjustments=[(k?-k.el.getWidth():0)+(o?-o.el.getWidth():0),(a?-a.el.getHeight():0)+(r?-r.el.getHeight():0)-1]}if(this.draggable){this.dd=this.dynamic?this.el.initDD(null):this.el.initDDProxy(null,{dragElId:this.proxy.id});this.dd.setHandleElId(this.resizeChild?this.resizeChild.id:this.el.id);if(this.constrainTo){this.dd.constrainTo(this.constrainTo)}}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height)}else{this.updateChildSize()}if(Ext.isIE){this.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(this)},adjustments:[0,0],animate:false,disableTrackOver:false,draggable:false,duration:0.35,dynamic:false,easing:"easeOutStrong",enabled:true,handles:false,multiDirectional:false,height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:5,minWidth:5,maxHeight:10000,maxWidth:10000,minX:0,minY:0,pinned:false,preserveRatio:false,resizeChild:false,transparent:false,resizeTo:function(b,a){this.el.setSize(b,a);this.updateChildSize();this.fireEvent("resize",this,b,a,null)},startSizing:function(c,b){this.fireEvent("beforeresize",this,c);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on({scope:this,mousemove:this.onMouseMove,mouseup:this.onMouseUp})}this.overlay.setStyle("cursor",b.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=c.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var a=Ext.get(this.constrainTo);this.resizeRegion=a.getRegion().adjust(a.getFrameWidth("t"),a.getFrameWidth("l"),-a.getFrameWidth("b"),-a.getFrameWidth("r"))}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible")}}},onMouseDown:function(a,b){if(this.enabled){b.stopEvent();this.activeHandle=a;this.startSizing(b,a)}},onMouseUp:function(b){this.activeHandle=null;var a=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,a.width,a.height,b)},updateChildSize:function(){if(this.resizeChild){var d=this.el;var g=this.resizeChild;var c=this.adjustments;if(d.dom.offsetWidth){var a=d.getSize(true);g.setSize(a.width+c[0],a.height+c[1])}if(Ext.isIE){setTimeout(function(){if(d.dom.offsetWidth){var j=d.getSize(true);g.setSize(j.width+c[0],j.height+c[1])}},10)}}},snap:function(c,g,b){if(!g||!c){return c}var d=c;var a=c%g;if(a>0){if(a>(g/2)){d=c+(g-a)}else{d=c-a}}return Math.max(b,d)},resizeElement:function(){var a=this.proxy.getBox();if(this.updateBox){this.el.setBox(a,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(a.width,a.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}if(this.draggable&&this.constrainTo){this.dd.resetConstraints();this.dd.constrainTo(this.constrainTo)}return a},constrain:function(b,c,a,d){if(b-c<a){c=b-a}else{if(b-c>d){c=b-d}}return c},onMouseMove:function(C){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(C.getPoint())){return}var z=this.curSize||this.startBox,m=this.startBox.x,l=this.startBox.y,c=m,b=l,n=z.width,A=z.height,d=n,q=A,o=this.minWidth,D=this.minHeight,v=this.maxWidth,G=this.maxHeight,j=this.widthIncrement,a=this.heightIncrement,E=C.getXY(),u=-(this.startPoint[0]-Math.max(this.minX,E[0])),r=-(this.startPoint[1]-Math.max(this.minY,E[1])),k=this.activeHandle.position,H,g;switch(k){case"east":n+=u;n=Math.min(Math.max(o,n),v);break;case"south":A+=r;A=Math.min(Math.max(D,A),G);break;case"southeast":n+=u;A+=r;n=Math.min(Math.max(o,n),v);A=Math.min(Math.max(D,A),G);break;case"north":r=this.constrain(A,r,D,G);l+=r;A-=r;break;case"west":u=this.constrain(n,u,o,v);m+=u;n-=u;break;case"northeast":n+=u;n=Math.min(Math.max(o,n),v);r=this.constrain(A,r,D,G);l+=r;A-=r;break;case"northwest":u=this.constrain(n,u,o,v);r=this.constrain(A,r,D,G);l+=r;A-=r;m+=u;n-=u;break;case"southwest":u=this.constrain(n,u,o,v);A+=r;A=Math.min(Math.max(D,A),G);m+=u;n-=u;break}var s=this.snap(n,j,o);var F=this.snap(A,a,D);if(s!=n||F!=A){switch(k){case"northeast":l-=F-A;break;case"north":l-=F-A;break;case"southwest":m-=s-n;break;case"west":m-=s-n;break;case"northwest":m-=s-n;l-=F-A;break}n=s;A=F}if(this.preserveRatio){switch(k){case"southeast":case"east":A=q*(n/d);A=Math.min(Math.max(D,A),G);n=d*(A/q);break;case"south":n=d*(A/q);n=Math.min(Math.max(o,n),v);A=q*(n/d);break;case"northeast":n=d*(A/q);n=Math.min(Math.max(o,n),v);A=q*(n/d);break;case"north":H=n;n=d*(A/q);n=Math.min(Math.max(o,n),v);A=q*(n/d);m+=(H-n)/2;break;case"southwest":A=q*(n/d);A=Math.min(Math.max(D,A),G);H=n;n=d*(A/q);m+=H-n;break;case"west":g=A;A=q*(n/d);A=Math.min(Math.max(D,A),G);l+=(g-A)/2;H=n;n=d*(A/q);m+=H-n;break;case"northwest":H=n;g=A;A=q*(n/d);A=Math.min(Math.max(D,A),G);n=d*(A/q);l+=g-A;m+=H-n;break}}this.proxy.setBounds(m,l,n,A);if(this.dynamic){this.resizeElement()}}catch(B){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(b){Ext.destroy(this.dd,this.overlay,this.proxy);this.overlay=null;this.proxy=null;var c=Ext.Resizable.positions;for(var a in c){if(typeof c[a]!="function"&&this[c[a]]){this[c[a]].destroy()}}if(b){this.el.update("");Ext.destroy(this.el);this.el=null}this.purgeListeners()},syncHandleHeight:function(){var a=this.el.getHeight(true);if(this.west){this.west.el.setHeight(a)}if(this.east){this.east.el.setHeight(a)}}});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(d,j,c,g,a){if(!this.tpl){var b=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});b.compile();Ext.Resizable.Handle.prototype.tpl=b}this.position=j;this.rz=d;this.el=this.tpl.append(d.el.dom,[this.position],true);this.el.unselectable();if(g){this.el.setOpacity(0)}if(!Ext.isEmpty(a)){this.el.addClass(a)}this.el.on("mousedown",this.onMouseDown,this);if(!c){this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut})}},afterResize:function(a){},onMouseDown:function(a){this.rz.onMouseDown(this,a)},onMouseOver:function(a){this.rz.handleOver(this,a)},onMouseOut:function(a){this.rz.handleOut(this,a)},destroy:function(){Ext.destroy(this.el);this.el=null}});Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,closeAction:"close",constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,collapsible:false,initHidden:undefined,hidden:true,elements:"header,body",frame:true,floating:true,initComponent:function(){this.initTools();Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore");if(Ext.isDefined(this.initHidden)){this.hidden=this.initHidden}if(this.hidden===false){this.hidden=true;this.show()}},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox(true))},onRender:function(b,a){Ext.Window.superclass.onRender.call(this,b,a);if(this.plain){this.el.addClass("x-window-plain")}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});this.focusEl.swallowEvent("click",true);this.proxy=this.el.createProxy("x-window-proxy");this.proxy.enableDisplayMode("block");if(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)}if(this.maximizable){this.mon(this.header,"dblclick",this.toggleMaximize,this)}},initEvents:function(){Ext.Window.superclass.initEvents.call(this);if(this.animateTarget){this.setAnimateTarget(this.animateTarget)}if(this.resizable){this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:true,resizeElement:this.resizerAction,handleCls:"x-window-handle"});this.resizer.window=this;this.mon(this.resizer,"beforeresize",this.beforeResize,this)}if(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);if(this.maximized){this.maximized=false;this.maximize()}if(this.closable){var a=this.getKeyMap();a.on(27,this.onEsc,this);a.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(a,b){b.stopEvent();this[this.closeAction]()},beforeDestroy:function(){if(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(){if(this.manager){this.manager.unregister(this)}Ext.Window.superclass.onDestroy.call(this)},initTools:function(){if(this.minimizable){this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])})}if(this.maximizable){this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])});this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:true})}if(this.closable){this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])})}},resizerAction:function(){var a=this.proxy.getBox();this.proxy.hide();this.window.handleResize(a);return a},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(){if(Ext.isIE&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint()}},handleResize:function(b){var a=this.resizeBox;if(a.x!=b.x||a.y!=b.y){this.updateBox(b)}else{this.setSize(b);if(Ext.isIE6&&Ext.isStrict){this.doLayout()}}this.focus();this.updateHandles();this.saveState()},focus:function(){var g=this.focusEl,a=this.defaultButton,c=typeof a,d,b;if(Ext.isDefined(a)){if(Ext.isNumber(a)&&this.fbar){g=this.fbar.items.get(a)}else{if(Ext.isString(a)){g=Ext.getCmp(a)}else{g=a}}d=g.getEl();b=Ext.getDom(this.container);if(d&&b){if(!Ext.lib.Region.getRegion(b).contains(Ext.lib.Region.getRegion(d.dom))){return}}}g=g||this.focusEl;g.focus.defer(10,g)},setAnimateTarget:function(a){a=Ext.get(a);this.animateTarget=a},beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var a=this.el.getAlignToXY(this.container,"c-c");var b=this.el.translatePoints(a[0],a[1]);this.x=this.x===undefined?b.left:this.x;this.y=this.y===undefined?b.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show()}},show:function(c,a,b){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return this}if(this.fireEvent("beforeshow",this)===false){return this}if(a){this.on("show",a,b,{single:true})}this.hidden=false;if(Ext.isDefined(c)){this.setAnimateTarget(c)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}return this},afterShow:function(b){if(this.isDestroyed){return false}this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this)}this.doConstrain();this.doLayout();if(this.keyMap){this.keyMap.enable()}this.toFront();this.updateHandles();if(b&&(Ext.isIE||Ext.isWebKit)){var a=this.getSize();this.onResize(a.width,a.height)}this.onShow();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var a=this.getBox();this.el.setStyle("display","none");this.proxy.shift(Ext.apply(a,{callback:this.afterShow.createDelegate(this,[true],false),scope:this,easing:"easeNone",duration:0.25,opacity:0.5}))},hide:function(c,a,b){if(this.hidden||this.fireEvent("beforehide",this)===false){return this}if(a){this.on("hide",a,b,{single:true})}this.hidden=true;if(c!==undefined){this.setAnimateTarget(c)}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(this.animateTarget){this.animHide()}else{this.el.hide();this.afterHide()}return this},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this)}if(this.keyMap){this.keyMap.disable()}this.onHide();this.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var a=this.getBox(false);this.proxy.setBox(a);this.el.hide();this.proxy.shift(Ext.apply(this.animateTarget.getBox(),{callback:this.afterHide,scope:this,duration:0.25,easing:"easeNone",opacity:0}))},onShow:Ext.emptyFn,onHide:Ext.emptyFn,onWindowResize:function(){if(this.maximized){this.fitContainer()}if(this.modal){this.mask.setSize("100%","100%");var a=this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}this.doConstrain()},doConstrain:function(){if(this.constrain||this.constrainHeader){var b;if(this.constrain){b={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var a=this.getSize();b={right:-(a.width-100),bottom:-(a.height-25)}}var c=this.el.getConstrainToXY(this.container,true,b);if(c){this.setPosition(c[0],c[1])}}},ghost:function(a){var c=this.createGhost(a);var b=this.getBox(true);c.setLeftTop(b.x,b.y);c.setWidth(b.width);this.el.hide();this.activeGhost=c;return c},unghost:function(b,a){if(!this.activeGhost){return}if(b!==false){this.el.show();this.focus.defer(10,this);if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}}if(a!==false){this.setPosition(this.activeGhost.getLeft(true),this.activeGhost.getTop(true))}this.activeGhost.hide();this.activeGhost.remove();delete this.activeGhost},minimize:function(){this.fireEvent("minimize",this);return this},close:function(){if(this.fireEvent("beforeclose",this)!==false){if(this.hidden){this.doClose()}else{this.hide(null,this.doClose,this)}}},doClose:function(){this.fireEvent("close",this);this.destroy()},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);if(this.maximizable){this.tools.maximize.hide();this.tools.restore.show()}this.maximized=true;this.el.disableShadow();if(this.dd){this.dd.lock()}if(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)}return this},restore:function(){if(this.maximized){var a=this.tools;this.el.removeClass("x-window-maximized");if(a.restore){a.restore.hide()}if(a.maximize){a.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=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock()}if(this.collapsible&&a.toggle){a.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 a=this.container.getViewSize(false);this.setSize(a.width,a.height)},setZIndex:function(a){if(this.modal){this.mask.setStyle("z-index",a)}this.el.setZIndex(++a);a+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++a)}this.lastZIndex=a},alignTo:function(b,a,c){var d=this.el.getAlignToXY(b,a,c);this.setPagePosition(d[0],d[1]);return this},anchorTo:function(c,g,d,b){this.clearAnchor();this.anchorTarget={el:c,alignment:g,offsets:d};Ext.EventManager.onWindowResize(this.doAnchor,this);var a=typeof b;if(a!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:a=="number"?b:50})}return this.doAnchor()},doAnchor:function(){var a=this.anchorTarget;this.alignTo(a.el,a.alignment,a.offsets);return this},clearAnchor:function(){if(this.anchorTarget){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this);delete this.anchorTarget}return this},toFront:function(a){if(this.manager.bringToFront(this)){if(!a||!a.getTarget().focus){this.focus()}}return this},setActive:function(a){if(a){if(!this.maximized){this.el.enableShadow(true)}this.fireEvent("activate",this)}else{this.el.disableShadow();this.fireEvent("deactivate",this)}},toBack:function(){this.manager.sendToBack(this);return this},center:function(){var a=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(a[0],a[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(a){this.win=a;Ext.Window.DD.superclass.constructor.call(this,a.el.id,"WindowDD-"+a.id);this.setHandleElId(a.header.id);this.scroll=false};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var a=this.win;this.proxy=a.ghost();if(a.constrain!==false){var c=a.el.shadowOffset;this.constrainTo(a.container,{right:c,left:c,bottom:c})}else{if(a.constrainHeader!==false){var b=this.proxy.getSize();this.constrainTo(a.container,{right:-(b.width-this.headerOffsets[0]),bottom:-(b.height-this.headerOffsets[1])})}}},b4Drag:Ext.emptyFn,onDrag:function(a){this.alignElWithMouse(this.proxy,a.getPageX(),a.getPageY())},endDrag:function(a){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var j={};var d=[];var g=null;var c=function(m,l){return(!m._lastAccess||m._lastAccess<l._lastAccess)?-1:1};var k=function(){var n=d,l=n.length;if(l>0){n.sort(c);var m=n[0].manager.zseed;for(var o=0;o<l;o++){var q=n[o];if(q&&!q.hidden){q.setZIndex(m+(o*10))}}}a()};var b=function(l){if(l!=g){if(g){g.setActive(false)}g=l;if(l){l.setActive(true)}}};var a=function(){for(var l=d.length-1;l>=0;--l){if(!d[l].hidden){b(d[l]);return}}b(null)};return{zseed:9000,register:function(l){if(l.manager){l.manager.unregister(l)}l.manager=this;j[l.id]=l;d.push(l);l.on("hide",a)},unregister:function(l){delete l.manager;delete j[l.id];l.un("hide",a);d.remove(l)},get:function(l){return typeof l=="object"?l:j[l]},bringToFront:function(l){l=this.get(l);if(l!=g){l._lastAccess=new Date().getTime();k();return true}return false},sendToBack:function(l){l=this.get(l);l._lastAccess=-(new Date().getTime());k();return l},hideAll:function(){for(var l in j){if(j[l]&&typeof j[l]!="function"&&j[l].isVisible()){j[l].hide()}}},getActive:function(){return g},getBy:function(n,m){var o=[];for(var l=d.length-1;l>=0;--l){var q=d[l];if(n.call(m||q,q)!==false){o.push(q)}}return o},each:function(m,l){for(var n in j){if(j[n]&&typeof j[n]!="function"){if(m.call(l||j[n],j[n])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var z,b,v,y,k,o,x,a,r,u,m,j,w,A,s,l="",d="",q=["ok","yes","no","cancel"];var c=function(C){w[C].blur();if(z.isVisible()){z.hide();B();Ext.callback(b.fn,b.scope||window,[C,A.dom.value,b],1)}};var B=function(){if(b&&b.cls){z.el.removeClass(b.cls)}r.reset()};var g=function(E,C,D){if(b&&b.closable!==false){z.hide();B()}if(D){D.stopEvent()}};var n=function(C){var E=0,D;if(!C){Ext.each(q,function(F){w[F].hide()});return E}z.footer.dom.style.display="";Ext.iterate(w,function(F,G){D=C[F];if(D){G.show();G.setText(Ext.isString(D)?D:Ext.MessageBox.buttonText[F]);E+=G.getEl().getWidth()+15}else{G.hide()}});return E};return{getDialog:function(C){if(!z){var E=[];w={};Ext.each(q,function(F){E.push(w[F]=new Ext.Button({text:this.buttonText[F],handler:c.createCallback(F),hideMode:"offsets"}))},this);z=new Ext.Window({autoCreate:true,title:C,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(b&&b.buttons&&b.buttons.no&&!b.buttons.cancel){c("no")}else{c("cancel")}},fbar:new Ext.Toolbar({items:E,enableOverflow:false})});z.render(document.body);z.getEl().addClass("x-window-dlg");v=z.mask;k=z.body.createChild({html:'<div class="ext-mb-icon"></div><div class="ext-mb-content"><span class="ext-mb-text"></span><br /><div class="ext-mb-fix-cursor"><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea></div></div>'});m=Ext.get(k.dom.firstChild);var D=k.dom.childNodes[1];o=Ext.get(D.firstChild);x=Ext.get(D.childNodes[2].firstChild);x.enableDisplayMode();x.addKeyListener([10,13],function(){if(z.isVisible()&&b&&b.buttons){if(b.buttons.ok){c("ok")}else{if(b.buttons.yes){c("yes")}}}});a=Ext.get(D.childNodes[2].childNodes[1]);a.enableDisplayMode();r=new Ext.ProgressBar({renderTo:k});k.createChild({cls:"x-clear"})}return z},updateText:function(F){if(!z.isVisible()&&!b.width){z.setSize(this.maxWidth,100)}o.update(F||"&#160;");var D=d!=""?(m.getWidth()+m.getMargins("lr")):0,H=o.getWidth()+o.getMargins("lr"),E=z.getFrameWidth("lr"),G=z.body.getFrameWidth("lr"),C;if(Ext.isIE&&D>0){D+=3}C=Math.max(Math.min(b.width||D+H+E+G,b.maxWidth||this.maxWidth),Math.max(b.minWidth||this.minWidth,s||0));if(b.prompt===true){A.setWidth(C-D-E-G)}if(b.progress===true||b.wait===true){r.setSize(C-D-E-G)}if(Ext.isIE&&C==s){C+=4}z.setSize(C,"auto").center();return this},updateProgress:function(D,C,E){r.updateProgress(D,C);if(E){this.updateText(E)}return this},isVisible:function(){return z&&z.isVisible()},hide:function(){var C=z?z.activeGhost:null;if(this.isVisible()||C){z.hide();B();if(C){z.unghost(false,false)}}return this},show:function(F){if(this.isVisible()){this.hide()}b=F;var G=this.getDialog(b.title||"&#160;");G.setTitle(b.title||"&#160;");var C=(b.closable!==false&&b.progress!==true&&b.wait!==true);G.tools.close.setDisplayed(C);A=x;b.prompt=b.prompt||(b.multiline?true:false);if(b.prompt){if(b.multiline){x.hide();a.show();a.setHeight(Ext.isNumber(b.multiline)?b.multiline:this.defaultTextHeight);A=a}else{x.show();a.hide()}}else{x.hide();a.hide()}A.dom.value=b.value||"";if(b.prompt){G.focusEl=A}else{var E=b.buttons;var D=null;if(E&&E.ok){D=w.ok}else{if(E&&E.yes){D=w.yes}}if(D){G.focusEl=D}}if(b.iconCls){G.setIconClass(b.iconCls)}this.setIcon(Ext.isDefined(b.icon)?b.icon:l);s=n(b.buttons);r.setVisible(b.progress===true||b.wait===true);this.updateProgress(0,b.progressText);this.updateText(b.msg);if(b.cls){G.el.addClass(b.cls)}G.proxyDrag=b.proxyDrag===true;G.modal=b.modal!==false;G.mask=b.modal!==false?v:false;if(!G.isVisible()){document.body.appendChild(z.el.dom);G.setAnimateTarget(b.animEl);G.on("show",function(){if(C===true){G.keyMap.enable()}else{G.keyMap.disable()}},this,{single:true});G.show(b.animEl)}if(b.wait===true){r.wait(b.waitConfig)}return this},setIcon:function(C){if(!z){l=C;return}l=undefined;if(C&&C!=""){m.removeClass("x-hidden");m.replaceClass(d,C);k.addClass("x-dlg-icon");d=C}else{m.replaceClass(d,"x-hidden");k.removeClass("x-dlg-icon");d=""}return this},progress:function(E,D,C){this.show({title:E,msg:D,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:C});return this},wait:function(E,D,C){this.show({title:D,msg:E,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:C});return this},alert:function(F,E,D,C){this.show({title:F,msg:E,buttons:this.OK,fn:D,scope:C,minWidth:this.minWidth});return this},confirm:function(F,E,D,C){this.show({title:F,msg:E,buttons:this.YESNO,fn:D,scope:C,icon:this.QUESTION,minWidth:this.minWidth});return this},prompt:function(H,G,E,D,C,F){this.show({title:H,msg:G,buttons:this.OKCANCEL,fn:E,minWidth:this.minPromptWidth,scope:D,prompt:true,multiline:C,value:F});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},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=function(a,b){this.panel=a;this.id=this.panel.id+"-ddproxy";Ext.apply(this,b)};Ext.dd.PanelProxy.prototype={insertProxy:true,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(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy}this.panel.el.dom.style.display="";this.ghost.remove();delete this.ghost}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(undefined,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(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(b,c,a){this.hide();if(typeof c=="function"){c.call(a||this)}},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}};Ext.Panel.DD=function(b,a){this.panel=b;this.dragData={panel:b};this.proxy=new Ext.dd.PanelProxy(b,a);Ext.Panel.DD.superclass.constructor.call(this,b.el,a);var c=b.header;if(c){this.setHandleElId(c.id)}(c?c:this.panel.body).setStyle("cursor","move");this.scroll=false};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.proxy.show()},b4MouseDown:function(b){var a=b.getPageX();var c=b.getPageY();this.autoOffset(a,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(a){return this.proxy.ghost.dom},endDrag:function(a){this.proxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)}});Ext.state.Provider=function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(a){delete this.state[a];this.fireEvent("statechange",this,a,null)},set:function(a,b){this.state[a]=b;this.fireEvent("statechange",this,a,b)},decodeValue:function(b){var g=/^(a|n|d|b|s|o)\:(.*)$/;var j=g.exec(unescape(b));if(!j||!j[1]){return}var d=j[1];var a=j[2];switch(d){case"n":return parseFloat(a);case"d":return new Date(Date.parse(a));case"b":return(a=="1");case"a":var c=[];if(a!=""){Ext.each(a.split("^"),function(k){c.push(this.decodeValue(k))},this)}return c;case"o":var c={};if(a!=""){Ext.each(a.split("^"),function(l){var k=l.split("=");c[k[0]]=this.decodeValue(k[1])},this)}return c;default:return a}},encodeValue:function(c){var b;if(typeof c=="number"){b="n:"+c}else{if(typeof c=="boolean"){b="b:"+(c?"1":"0")}else{if(Ext.isDate(c)){b="d:"+c.toGMTString()}else{if(Ext.isArray(c)){var j="";for(var g=0,a=c.length;g<a;g++){j+=this.encodeValue(c[g]);if(g!=a-1){j+="^"}}b="a:"+j}else{if(typeof c=="object"){var j="";for(var d in c){if(typeof c[d]!="function"&&c[d]!==undefined){j+=d+"="+this.encodeValue(c[d])+"^"}}b="o:"+j.substring(0,j.length-1)}else{b="s:"+c}}}}}return escape(b)}});Ext.state.Manager=function(){var a=new Ext.state.Provider();return{setProvider:function(b){a=b},get:function(c,b){return a.get(c,b)},set:function(b,c){a.set(b,c)},clear:function(b){a.clear(b)},getProvider:function(){return a}}}();Ext.state.CookieProvider=function(a){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,a);this.state=this.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(a,b){if(typeof b=="undefined"||b===null){this.clear(a);return}this.setCookie(a,b);Ext.state.CookieProvider.superclass.set.call(this,a,b)},clear:function(a){this.clearCookie(a);Ext.state.CookieProvider.superclass.clear.call(this,a)},readCookies:function(){var d={};var k=document.cookie+";";var b=/\s?(.*?)=(.*?);/g;var j;while((j=b.exec(k))!=null){var a=j[1];var g=j[2];if(a&&a.substring(0,3)=="ys-"){d[a.substr(3)]=this.decodeValue(g)}}return d},setCookie:function(a,b){document.cookie="ys-"+a+"="+this.encodeValue(b)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")},clearCookie:function(a){document.cookie="ys-"+a+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")}});Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",deferEmptyText:true,trackOver:false,blockRefresh:false,last:false,initComponent:function(){Ext.DataView.superclass.initComponent.call(this);if(Ext.isString(this.tpl)||Ext.isArray(this.tpl)){this.tpl=new Ext.XTemplate(this.tpl)}this.addEvents("beforeclick","click","mouseenter","mouseleave","containerclick","dblclick","contextmenu","containercontextmenu","selectionchange","beforeselect");this.store=Ext.StoreMgr.lookup(this.store);this.all=new Ext.CompositeElementLite();this.selected=new Ext.CompositeElementLite()},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.mon(this.getTemplateTarget(),{click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});if(this.overClass||this.trackOver){this.mon(this.getTemplateTarget(),{mouseover:this.onMouseOver,mouseout:this.onMouseOut,scope:this})}if(this.store){this.bindStore(this.store,true)}},refresh:function(){this.clearSelections(false,true);var b=this.getTemplateTarget();b.update("");var a=this.store.getRange();if(a.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){b.update(this.emptyText)}this.all.clear()}else{this.tpl.overwrite(b,this.collectData(a,0));this.all.fill(Ext.query(this.itemSelector,b.dom));this.updateIndexes(0)}this.hasSkippedEmptyText=true},getTemplateTarget:function(){return this.el},prepareData:function(a){return a},collectData:function(b,g){var d=[];for(var c=0,a=b.length;c<a;c++){d[d.length]=this.prepareData(b[c].data,g+c,b[c])}return d},bufferRender:function(a){var b=document.createElement("div");this.tpl.overwrite(b,this.collectData(a));return Ext.query(this.itemSelector,b)},onUpdate:function(j,a){var b=this.store.indexOf(a);if(b>-1){var g=this.isSelected(b);var c=this.all.elements[b];var d=this.bufferRender([a],b)[0];this.all.replaceElement(b,d,true);if(g){this.selected.replaceElement(c,d);this.all.item(b).addClass(this.selectedClass)}this.updateIndexes(b,b)}},onAdd:function(j,d,g){if(this.all.getCount()===0){this.refresh();return}var c=this.bufferRender(d,g),k,b=this.all.elements;if(g<this.all.getCount()){k=this.all.item(g).insertSibling(c,"before",true);b.splice.apply(b,[g,0].concat(c))}else{k=this.all.last().insertSibling(c,"after",true);b.push.apply(b,c)}this.updateIndexes(g)},onRemove:function(c,a,b){this.deselect(b);this.all.removeElement(b,true);this.updateIndexes(b);if(this.store.getCount()===0){this.refresh()}},refreshNode:function(a){this.onUpdate(this.store,this.store.getAt(a))},updateIndexes:function(d,c){var b=this.all.elements;d=d||0;c=c||((c===0)?0:(b.length-1));for(var a=d;a<=c;a++){b[a].viewIndex=a}},getStore:function(){return this.store},bindStore:function(a,b){if(!b&&this.store){if(a!==this.store&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("datachanged",this.onDataChanged,this);this.store.un("add",this.onAdd,this);this.store.un("remove",this.onRemove,this);this.store.un("update",this.onUpdate,this);this.store.un("clear",this.refresh,this)}if(!a){this.store=null}}if(a){a=Ext.StoreMgr.lookup(a);a.on({scope:this,beforeload:this.onBeforeLoad,datachanged:this.onDataChanged,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.refresh})}this.store=a;if(a){this.refresh()}},onDataChanged:function(){if(this.blockRefresh!==true){this.refresh.apply(this,arguments)}},findItemFromChild:function(a){return Ext.fly(a).findParent(this.itemSelector,this.getTemplateTarget())},onClick:function(c){var b=c.getTarget(this.itemSelector,this.getTemplateTarget());if(b){var a=this.indexOf(b);if(this.onItemClick(b,a,c)!==false){this.fireEvent("click",this,a,b,c)}}else{if(this.fireEvent("containerclick",this,c)!==false){this.onContainerClick(c)}}},onContainerClick:function(a){this.clearSelections()},onContextMenu:function(b){var a=b.getTarget(this.itemSelector,this.getTemplateTarget());if(a){this.fireEvent("contextmenu",this,this.indexOf(a),a,b)}else{this.fireEvent("containercontextmenu",this,b)}},onDblClick:function(b){var a=b.getTarget(this.itemSelector,this.getTemplateTarget());if(a){this.fireEvent("dblclick",this,this.indexOf(a),a,b)}},onMouseOver:function(b){var a=b.getTarget(this.itemSelector,this.getTemplateTarget());if(a&&a!==this.lastItem){this.lastItem=a;Ext.fly(a).addClass(this.overClass);this.fireEvent("mouseenter",this,this.indexOf(a),a,b)}},onMouseOut:function(a){if(this.lastItem){if(!a.within(this.lastItem,true,true)){Ext.fly(this.lastItem).removeClass(this.overClass);this.fireEvent("mouseleave",this,this.indexOf(this.lastItem),this.lastItem,a);delete this.lastItem}}},onItemClick:function(b,a,c){if(this.fireEvent("beforeclick",this,a,b,c)===false){return false}if(this.multiSelect){this.doMultiSelection(b,a,c);c.preventDefault()}else{if(this.singleSelect){this.doSingleSelection(b,a,c);c.preventDefault()}}return true},doSingleSelection:function(b,a,c){if(c.ctrlKey&&this.isSelected(a)){this.deselect(a)}else{this.select(a,false)}},doMultiSelection:function(c,a,d){if(d.shiftKey&&this.last!==false){var b=this.last;this.selectRange(b,a,d.ctrlKey);this.last=b}else{if((d.ctrlKey||this.simpleSelect)&&this.isSelected(a)){this.deselect(a)}else{this.select(a,d.ctrlKey||d.shiftKey||this.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements},getSelectedIndexes:function(){var b=[],d=this.selected.elements;for(var c=0,a=d.length;c<a;c++){b.push(d[c].viewIndex)}return b},getSelectedRecords:function(){var d=[],c=this.selected.elements;for(var b=0,a=c.length;b<a;b++){d[d.length]=this.store.getAt(c[b].viewIndex)}return d},getRecords:function(b){var g=[],d=b;for(var c=0,a=d.length;c<a;c++){g[g.length]=this.store.getAt(d[c].viewIndex)}return g},getRecord:function(a){return this.store.getAt(a.viewIndex)},clearSelections:function(a,b){if((this.multiSelect||this.singleSelect)&&this.selected.getCount()>0){if(!b){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!a){this.fireEvent("selectionchange",this,this.selected.elements)}}},isSelected:function(a){return this.selected.contains(this.getNode(a))},deselect:function(a){if(this.isSelected(a)){a=this.getNode(a);this.selected.removeElement(a);if(this.last==a.viewIndex){this.last=false}Ext.fly(a).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements)}},select:function(d,j,b){if(Ext.isArray(d)){if(!j){this.clearSelections(true)}for(var c=0,a=d.length;c<a;c++){this.select(d[c],true,true)}if(!b){this.fireEvent("selectionchange",this,this.selected.elements)}}else{var g=this.getNode(d);if(!j){this.clearSelections(true)}if(g&&!this.isSelected(g)){if(this.fireEvent("beforeselect",this,g,this.selected.elements)!==false){Ext.fly(g).addClass(this.selectedClass);this.selected.add(g);this.last=g.viewIndex;if(!b){this.fireEvent("selectionchange",this,this.selected.elements)}}}}},selectRange:function(c,a,b){if(!b){this.clearSelections(true)}this.select(this.getNodes(c,a),true)},getNode:function(b){if(Ext.isString(b)){return document.getElementById(b)}else{if(Ext.isNumber(b)){return this.all.elements[b]}else{if(b instanceof Ext.data.Record){var a=this.store.indexOf(b);return this.all.elements[a]}}}return b},getNodes:function(g,a){var d=this.all.elements;g=g||0;a=!Ext.isDefined(a)?Math.max(d.length-1,0):a;var b=[],c;if(g<=a){for(c=g;c<=a&&d[c];c++){b.push(d[c])}}else{for(c=g;c>=a&&d[c];c--){b.push(d[c])}}return b},indexOf:function(a){a=this.getNode(a);if(Ext.isNumber(a.viewIndex)){return a.viewIndex}return this.all.indexOf(a)},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.getTemplateTarget().update('<div class="loading-indicator">'+this.loadingText+"</div>");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:undefined,columnResize:true,columnSort:true,maxWidth:Ext.isIE?99:100,initComponent:function(){if(this.columnResize){this.colResizer=new Ext.list.ColumnResizer(this.colResizer);this.colResizer.init(this)}if(this.columnSort){this.colSorter=new Ext.list.Sorter(this.columnSort);this.colSorter.init(this)}if(!this.internalTpl){this.internalTpl=new Ext.XTemplate('<div class="x-list-header"><div class="x-list-header-inner">','<tpl for="columns">','<div style="width:{[values.width*100]}%;text-align:{align};"><em unselectable="on" id="',this.id,'-xlhd-{#}">',"{header}","</em></div>","</tpl>",'<div class="x-clear"></div>',"</div></div>",'<div class="x-list-body"><div class="x-list-body-inner">',"</div></div>")}if(!this.tpl){this.tpl=new Ext.XTemplate('<tpl for="rows">',"<dl>",'<tpl for="parent.columns">','<dt style="width:{[values.width*100]}%;text-align:{align};">','<em unselectable="on"<tpl if="cls"> class="{cls}</tpl>">',"{[values.tpl.apply(parent)]}","</em></dt>","</tpl>",'<div class="x-clear"></div>',"</dl>","</tpl>")}var n=this.columns,l=0,m=0,o=n.length,b=[];for(var k=0;k<o;k++){var q=n[k];if(!q.isColumn){q.xtype=q.xtype?(/^lv/.test(q.xtype)?q.xtype:"lv"+q.xtype):"lvcolumn";q=Ext.create(q)}if(q.width){l+=q.width*100;m++}b.push(q)}n=this.columns=b;if(m<o){var d=o-m;if(l<this.maxWidth){var a=((this.maxWidth-l)/d)/100;for(var g=0;g<o;g++){var q=n[g];if(!q.width){q.width=a}}}}Ext.list.ListView.superclass.initComponent.call(this)},onRender:function(){this.autoEl={cls:"x-list-wrap"};Ext.list.ListView.superclass.onRender.apply(this,arguments);this.internalTpl.overwrite(this.el,{columns:this.columns});this.innerBody=Ext.get(this.el.dom.childNodes[1].firstChild);this.innerHd=Ext.get(this.el.dom.firstChild.firstChild);if(this.hideHeaders){this.el.dom.firstChild.style.display="none"}},getTemplateTarget:function(){return this.innerBody},collectData:function(){var a=Ext.list.ListView.superclass.collectData.apply(this,arguments);return{columns:this.columns,rows:a}},verifyInternalSize:function(){if(this.lastSize){this.onResize(this.lastSize.width,this.lastSize.height)}},onResize:function(b,d){var g=this.innerBody.dom;var j=this.innerHd.dom;if(!g){return}var c=g.parentNode;if(Ext.isNumber(b)){var a=b-Ext.num(this.scrollOffset,Ext.getScrollBarWidth());if(this.reserveScrollOffset||((c.offsetWidth-c.clientWidth)>10)){g.style.width=a+"px";j.style.width=a+"px"}else{g.style.width=b+"px";j.style.width=b+"px";setTimeout(function(){if((c.offsetWidth-c.clientWidth)>10){g.style.width=a+"px";j.style.width=a+"px"}},10)}}if(Ext.isNumber(d)){c.style.height=(d-j.parentNode.offsetHeight)+"px"}},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize()},findHeaderIndex:function(g){g=g.dom||g;var a=g.parentNode,d=a.parentNode.childNodes;for(var b=0,j;j=d[b];b++){if(j==a){return b}}return -1},setHdWidths:function(){var c=this.innerHd.dom.getElementsByTagName("div");for(var b=0,d=this.columns,a=d.length;b<a;b++){c[b].style.width=(d[b].width*100)+"%"}}});Ext.reg("listview",Ext.list.ListView);Ext.ListView=Ext.list.ListView;Ext.list.Column=Ext.extend(Object,{isColumn:true,align:"left",header:"",width:null,cls:"",constructor:function(a){if(!a.tpl){a.tpl=new Ext.XTemplate("{"+a.dataIndex+"}")}else{if(Ext.isString(a.tpl)){a.tpl=new Ext.XTemplate(a.tpl)}}Ext.apply(this,a)}});Ext.reg("lvcolumn",Ext.list.Column);Ext.list.NumberColumn=Ext.extend(Ext.list.Column,{format:"0,000.00",constructor:function(a){a.tpl=a.tpl||new Ext.XTemplate("{"+a.dataIndex+':number("'+(a.format||this.format)+'")}');Ext.list.NumberColumn.superclass.constructor.call(this,a)}});Ext.reg("lvnumbercolumn",Ext.list.NumberColumn);Ext.list.DateColumn=Ext.extend(Ext.list.Column,{format:"m/d/Y",constructor:function(a){a.tpl=a.tpl||new Ext.XTemplate("{"+a.dataIndex+':date("'+(a.format||this.format)+'")}');Ext.list.DateColumn.superclass.constructor.call(this,a)}});Ext.reg("lvdatecolumn",Ext.list.DateColumn);Ext.list.BooleanColumn=Ext.extend(Ext.list.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(g){g.tpl=g.tpl||new Ext.XTemplate("{"+g.dataIndex+":this.format}");var b=this.trueText,d=this.falseText,a=this.undefinedText;g.tpl.format=function(c){if(c===undefined){return a}if(!c||c==="false"){return d}return b};Ext.list.DateColumn.superclass.constructor.call(this,g)}});Ext.reg("lvbooleancolumn",Ext.list.BooleanColumn);Ext.list.ColumnResizer=Ext.extend(Ext.util.Observable,{minPct:0.05,constructor:function(a){Ext.apply(this,a);Ext.list.ColumnResizer.superclass.constructor.call(this)},init:function(a){this.view=a;a.on("render",this.initEvents,this)},initEvents:function(a){a.mon(a.innerHd,"mousemove",this.handleHdMove,this);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeStart.createDelegate(this),onStart:this.onStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(a.innerHd);a.on("beforedestroy",this.tracker.destroy,this.tracker)},handleHdMove:function(l,g){var b=5,a=l.getPageX(),k=l.getTarget("em",3,true);if(k){var j=k.getRegion(),d=k.dom.style,c=k.dom.parentNode;if(a-j.left<=b&&c!=c.parentNode.firstChild){this.activeHd=Ext.get(c.previousSibling.firstChild);d.cursor=Ext.isWebKit?"e-resize":"col-resize"}else{if(j.right-a<=b&&c!=c.parentNode.lastChild.previousSibling){this.activeHd=k;d.cursor=Ext.isWebKit?"w-resize":"col-resize"}else{delete this.activeHd;d.cursor=""}}}},onBeforeStart:function(a){this.dragHd=this.activeHd;return !!this.dragHd},onStart:function(c){this.view.disableHeaders=true;this.proxy=this.view.el.createChild({cls:"x-list-resizer"});this.proxy.setHeight(this.view.el.getHeight());var a=this.tracker.getXY()[0],b=this.view.innerHd.getWidth();this.hdX=this.dragHd.getX();this.hdIndex=this.view.findHeaderIndex(this.dragHd);this.proxy.setX(this.hdX);this.proxy.setWidth(a-this.hdX);this.minWidth=b*this.minPct;this.maxWidth=b-(this.minWidth*(this.view.columns.length-1-this.hdIndex))},onDrag:function(b){var a=this.tracker.getXY()[0];this.proxy.setWidth((a-this.hdX).constrain(this.minWidth,this.maxWidth))},onEnd:function(n){var l=this.proxy.getWidth();this.proxy.remove();var k=this.hdIndex,q=this.view,j=q.columns,m=j.length,s=this.view.innerHd.getWidth(),g=this.minPct*100,u=Math.ceil((l*q.maxWidth)/s),r=(j[k].width*100)-u,a=Math.floor(r/(m-1-k)),o=r-(a*(m-1-k));for(var d=k+1;d<m;d++){var c=(j[d].width*100)+a,b=Math.max(g,c);if(c!=b){o+=c-b}j[d].width=b/100}j[k].width=u/100;j[k+1].width+=(o/100);delete this.dragHd;q.setHdWidths();q.refresh();setTimeout(function(){q.disableHeaders=false},100)}});Ext.ListView.ColumnResizer=Ext.list.ColumnResizer;Ext.list.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(a){Ext.apply(this,a);Ext.list.Sorter.superclass.constructor.call(this)},init:function(a){this.view=a;a.on("render",this.initEvents,this)},initEvents:function(a){a.mon(a.innerHd,"click",this.onHdClick,this);a.innerHd.setStyle("cursor","pointer");a.mon(a.store,"datachanged",this.updateSortState,this);this.updateSortState.defer(10,this,[a.store])},updateSortState:function(c){var j=c.getSortState();if(!j){return}this.sortState=j;var g=this.view.columns,k=-1;for(var d=0,a=g.length;d<a;d++){if(g[d].dataIndex==j.field){k=d;break}}if(k!=-1){var b=j.direction;this.updateSortIcon(k,b)}},updateSortIcon:function(b,a){var d=this.sortClasses;var c=this.view.innerHd.select("em").removeClass(d);c.item(b).addClass(d[a=="DESC"?1:0])},onHdClick:function(c){var b=c.getTarget("em",3);if(b&&!this.view.disableHeaders){var a=this.view.findHeaderIndex(b);this.view.store.sort(this.view.columns[a].dataIndex)}}});Ext.ListView.Sorter=Ext.list.Sorter;Ext.TabPanel=Ext.extend(Ext.Panel,{deferredRender:true,tabWidth:120,minTabWidth:30,resizeTabs:false,enableTabScroll:false,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:0.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",activeTab:undefined,tabMargin:2,plain:false,wheelIncrement:20,idDelimiter:"__",itemCls:"x-tab-item",elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){this.frame=false;Ext.TabPanel.superclass.initComponent.call(this);this.addEvents("beforetabchange","tabchange","contextmenu");this.setLayout(new Ext.layout.CardLayout(Ext.apply({layoutOnCardChange:this.layoutOnTabChange,deferredRender:this.deferredRender},this.layoutConfig)));if(this.tabPosition=="top"){this.elements+=",header";this.stripTarget="header"}else{this.elements+=",footer";this.stripTarget="footer"}if(!this.stack){this.stack=Ext.TabPanel.AccessStack()}this.initItems()},onRender:function(c,a){Ext.TabPanel.superclass.onRender.call(this,c,a);if(this.plain){var j=this.tabPosition=="top"?"header":"footer";this[j].addClass("x-tab-panel-"+j+"-plain")}var b=this[this.stripTarget];this.stripWrap=b.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});var g=(this.tabPosition=="bottom"?this.stripWrap:null);b.createChild({cls:"x-tab-strip-spacer"},g);this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge",cn:[{tag:"span",cls:"x-tab-strip-text",cn:"&#160;"}]});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var d=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close"></a>','<a class="x-tab-right" href="#"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");d.disableFormats=true;d.compile();Ext.TabPanel.prototype.itemTpl=d}this.items.each(this.initTab,this)},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false)}if(this.activeTab!==undefined){var a=Ext.isObject(this.activeTab)?this.activeTab:this.items.get(this.activeTab);delete this.activeTab;this.setActiveTab(a)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.mon(this.strip,{scope:this,mousedown:this.onStripMouseDown,contextmenu:this.onStripContextMenu});if(this.enableTabScroll){this.mon(this.strip,"mousewheel",this.onWheel,this)}},findTargets:function(c){var b=null,a=c.getTarget("li:not(.x-tab-edge)",this.strip);if(a){b=this.getComponent(a.id.split(this.idDelimiter)[1]);if(b.disabled){return{close:null,item:null,el:null}}}return{close:c.getTarget(".x-tab-strip-close",this.strip),item:b,el:a}},onStripMouseDown:function(b){if(b.button!==0){return}b.preventDefault();var a=this.findTargets(b);if(a.close){if(a.item.fireEvent("beforeclose",a.item)!==false){a.item.fireEvent("close",a.item);this.remove(a.item)}return}if(a.item&&a.item!=this.activeTab){this.setActiveTab(a.item)}},onStripContextMenu:function(b){b.preventDefault();var a=this.findTargets(b);if(a.item){this.fireEvent("contextmenu",this,a.item,b)}},readTabs:function(d){if(d===true){this.items.each(function(k){this.remove(k)},this)}var c=this.el.query(this.autoTabSelector);for(var b=0,a=c.length;b<a;b++){var g=c[b],j=g.getAttribute("title");g.removeAttribute("title");this.add({title:j,contentEl:g})}},initTab:function(d,b){var g=this.strip.dom.childNodes[b],j=this.getTemplateArgs(d),c=g?this.itemTpl.insertBefore(g,j):this.itemTpl.append(this.strip,j),a="x-tab-strip-over",k=Ext.get(c);k.hover(function(){if(!d.disabled){k.addClass(a)}},function(){k.removeClass(a)});if(d.tabTip){k.child("span.x-tab-strip-text",true).qtip=d.tabTip}d.tabEl=c;k.select("a").on("click",function(l){if(!l.getPageX()){this.onStripMouseDown(l)}},this,{preventDefault:true});d.on({scope:this,disable:this.onItemDisabled,enable:this.onItemEnabled,titlechange:this.onItemTitleChanged,iconchange:this.onItemIconChanged,beforeshow:this.onBeforeShowItem})},getTemplateArgs:function(b){var a=b.closable?"x-tab-strip-closable":"";if(b.disabled){a+=" x-item-disabled"}if(b.iconCls){a+=" x-tab-with-icon"}if(b.tabCls){a+=" "+b.tabCls}return{id:this.id+this.idDelimiter+b.getItemId(),text:b.title,cls:a,iconCls:b.iconCls||""}},onAdd:function(b){Ext.TabPanel.superclass.onAdd.call(this,b);if(this.rendered){var a=this.items;this.initTab(b,a.indexOf(b));this.delegateUpdates()}},onBeforeAdd:function(b){var a=b.events?(this.items.containsKey(b.getItemId())?b:null):this.items.get(b);if(a){this.setActiveTab(b);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var c=b.elements;b.elements=c?c.replace(",header",""):c;b.border=(b.border===true)},onRemove:function(d){var b=Ext.get(d.tabEl);if(b){b.select("a").removeAllListeners();Ext.destroy(b)}Ext.TabPanel.superclass.onRemove.call(this,d);this.stack.remove(d);delete d.tabEl;d.un("disable",this.onItemDisabled,this);d.un("enable",this.onItemEnabled,this);d.un("titlechange",this.onItemTitleChanged,this);d.un("iconchange",this.onItemIconChanged,this);d.un("beforeshow",this.onBeforeShowItem,this);if(d==this.activeTab){var a=this.stack.next();if(a){this.setActiveTab(a)}else{if(this.items.getCount()>0){this.setActiveTab(0)}else{this.setActiveTab(null)}}}if(!this.destroying){this.delegateUpdates()}},onBeforeShowItem:function(a){if(a!=this.activeTab){this.setActiveTab(a);return false}},onItemDisabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).addClass("x-item-disabled")}this.stack.remove(b)},onItemEnabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).removeClass("x-item-disabled")}},onItemTitleChanged:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).child("span.x-tab-strip-text",true).innerHTML=b.title}},onItemIconChanged:function(d,a,c){var b=this.getTabEl(d);if(b){b=Ext.get(b);b.child("span.x-tab-strip-text").replaceClass(c,a);b[Ext.isEmpty(a)?"removeClass":"addClass"]("x-tab-with-icon")}},getTabEl:function(a){var b=this.getComponent(a);return b?b.tabEl:null},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments);this.delegateUpdates()},beginUpdate:function(){this.suspendUpdates=true},endUpdate:function(){this.suspendUpdates=false;this.delegateUpdates()},hideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="none";this.delegateUpdates()}this.stack.remove(b)},unhideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="";this.delegateUpdates()}},delegateUpdates:function(){if(this.suspendUpdates){return}if(this.resizeTabs&&this.rendered){this.autoSizeTabs()}if(this.enableTabScroll&&this.rendered){this.autoScrollTabs()}},autoSizeTabs:function(){var k=this.items.length,b=this.tabPosition!="bottom"?"header":"footer",c=this[b].dom.offsetWidth,a=this[b].dom.clientWidth;if(!this.resizeTabs||k<1||!a){return}var m=Math.max(Math.min(Math.floor((a-4)/k)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=m;var o=this.strip.query("li:not(.x-tab-edge)");for(var g=0,l=o.length;g<l;g++){var n=o[g],q=Ext.fly(n).child(".x-tab-strip-inner",true),j=n.offsetWidth,d=q.offsetWidth;q.style.width=(m-(j-d))+"px"}},adjustBodyWidth:function(a){if(this.header){this.header.setWidth(a)}if(this.footer){this.footer.setWidth(a)}return a},setActiveTab:function(c){c=this.getComponent(c);if(this.fireEvent("beforetabchange",this,c,this.activeTab)===false){return}if(!this.rendered){this.activeTab=c;return}if(this.activeTab!=c){if(this.activeTab){var a=this.getTabEl(this.activeTab);if(a){Ext.fly(a).removeClass("x-tab-strip-active")}}this.activeTab=c;if(c){var b=this.getTabEl(c);Ext.fly(b).addClass("x-tab-strip-active");this.stack.add(c);this.layout.setActiveItem(c);if(this.scrolling){this.scrollToTab(c,this.animScroll)}}this.fireEvent("tabchange",this,c)}},getActiveTab:function(){return this.activeTab||null},getItem:function(a){return this.getComponent(a)},autoScrollTabs:function(){this.pos=this.tabPosition=="bottom"?this.footer:this.header;var k=this.items.length,d=this.pos.dom.offsetWidth,c=this.pos.dom.clientWidth,j=this.stripWrap,g=j.dom,b=g.offsetWidth,m=this.getScrollPos(),a=this.edge.getOffsetsTo(this.stripWrap)[0]+m;if(!this.enableTabScroll||b<20){return}if(k==0||a<=c){g.scrollLeft=0;j.setWidth(c);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isWebKit){g.style.marginLeft="";g.style.marginRight=""}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isWebKit){g.style.marginLeft="18px";g.style.marginRight="18px"}}c-=j.getMargins("lr");j.setWidth(c>20?c:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(m>(a-c)){g.scrollLeft=a-c}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var c=this.stripWrap.dom.offsetHeight;var a=this.pos.insertFirst({cls:"x-tab-scroller-left"});a.setHeight(c);a.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(a,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=a;var b=this.pos.insertFirst({cls:"x-tab-scroller-right"});b.setHeight(c);b.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=b},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(g,a){if(!g){return}var c=this.getTabEl(g),k=this.getScrollPos(),d=this.getScrollArea(),j=Ext.fly(c).getOffsetsTo(this.stripWrap)[0]+k,b=j+c.offsetWidth;if(j<k){this.scrollTo(j,a)}else{if(b>(k+d)){this.scrollTo(b-d,a)}}},scrollTo:function(b,a){this.stripWrap.scrollTo("left",b,a?this.getScrollAnim():false);if(!a){this.updateScrollButtons()}},onWheel:function(g){var j=g.getWheelDelta()*this.wheelIncrement*-1;g.stopEvent();var k=this.getScrollPos(),c=k+j,a=this.getScrollWidth()-this.getScrollArea();var b=Math.max(0,Math.min(a,c));if(b!=k){this.scrollTo(b,false)}},onScrollRight:function(){var a=this.getScrollWidth()-this.getScrollArea(),c=this.getScrollPos(),b=Math.min(a,c+this.getScrollIncrement());if(b!=c){this.scrollTo(b,this.animScroll)}},onScrollLeft:function(){var b=this.getScrollPos(),a=Math.max(0,b-this.getScrollIncrement());if(a!=b){this.scrollTo(a,this.animScroll)}},updateScrollButtons:function(){var a=this.getScrollPos();this.scrollLeft[a===0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[a>=(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 a=[];return{add:function(b){a.push(b);if(a.length>10){a.shift()}},remove:function(g){var d=[];for(var c=0,b=a.length;c<b;c++){if(a[c]!=g){d.push(a[c])}}a=d},next:function(){return a.pop()}}};Ext.Button=Ext.extend(Ext.BoxComponent,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr:nth(2)",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first-child",scale:"small",iconAlign:"left",arrowAlign:"right",initComponent:function(){Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}if(Ext.isString(this.toggleGroup)){this.enableToggle=true}},getTemplateArgs:function(){return[this.type,"x-btn-"+this.scale+" x-btn-icon-"+this.scale+"-"+this.iconAlign,this.getMenuClass(),this.cls,this.id]},setButtonClass:function(){if(this.useSetClass){if(!Ext.isEmpty(this.oldCls)){this.el.removeClass([this.oldCls,"x-btn-pressed"])}this.oldCls=(this.iconCls||this.icon)?(this.text?"x-btn-text-icon":"x-btn-icon"):"x-btn-noicon";this.el.addClass([this.oldCls,this.pressed?"x-btn-pressed":null])}},getMenuClass:function(){return this.menu?(this.arrowAlign!="bottom"?"x-btn-arrow":"x-btn-arrow-bottom"):""},onRender:function(c,a){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table id="{4}" cellspacing="0" class="x-btn {3}"><tbody class="{1}">','<tr><td class="x-btn-tl"><i>&#160;</i></td><td class="x-btn-tc"></td><td class="x-btn-tr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-ml"><i>&#160;</i></td><td class="x-btn-mc"><em class="{2}" unselectable="on"><button type="{0}"></button></em></td><td class="x-btn-mr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-bl"><i>&#160;</i></td><td class="x-btn-bc"></td><td class="x-btn-br"><i>&#160;</i></td></tr>',"</tbody></table>");Ext.Button.buttonTemplate.compile()}this.template=Ext.Button.buttonTemplate}var b,d=this.getTemplateArgs();if(a){b=this.template.insertBefore(a,d,true)}else{b=this.template.append(c,d,true)}this.btnEl=b.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(b,this.btnEl);Ext.ButtonToggleMgr.register(this)},initButtonEl:function(b,c){this.el=b;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);if(Ext.isDefined(this.tabIndex)){c.dom.tabIndex=this.tabIndex}if(this.tooltip){this.setTooltip(this.tooltip,true)}if(this.handleMouseEvents){this.mon(b,{scope:this,mouseover:this.onMouseOver,mousedown:this.onMouseDown})}if(this.menu){this.mon(this.menu,{scope:this,show:this.onMenuShow,hide:this.onMenuHide})}if(this.repeat){var a=new Ext.util.ClickRepeater(b,Ext.isObject(this.repeat)?this.repeat:{});this.mon(a,"click",this.onRepeatClick,this)}else{this.mon(b,this.clickEvent,this.onClick,this)}},afterRender:function(){Ext.Button.superclass.afterRender.call(this);this.useSetClass=true;this.setButtonClass();this.doc=Ext.getDoc();this.doAutoWidth()},setIconClass:function(a){this.iconCls=a;if(this.el){this.btnEl.dom.className="";this.btnEl.addClass(["x-btn-text",a||""]);this.setButtonClass()}return this},setTooltip:function(b,a){if(this.rendered){if(!a){this.clearTip()}if(Ext.isObject(b)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},b));this.tooltip=b}else{this.btnEl.dom[this.tooltipType]=b}}else{this.tooltip=b}return this},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.QuickTips.unregister(this.btnEl)}},beforeDestroy:function(){if(this.rendered){this.clearTip()}if(this.menu&&this.destroyMenu!==false){Ext.destroy(this.menu)}Ext.destroy(this.repeater)},onDestroy:function(){if(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(){if(this.autoWidth!==false&&this.el&&this.text&&this.width===undefined){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.btnEl;if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(b,a){this.handler=b;this.scope=a;return this},setText:function(a){this.text=a;if(this.el){this.btnEl.update(a||"&#160;");this.setButtonClass()}this.doAutoWidth();return this},setIcon:function(a){this.icon=a;if(this.el){this.btnEl.setStyle("background-image",a?"url("+a+")":"");this.setButtonClass()}return this},getText:function(){return this.text},toggle:function(b,a){b=b===undefined?!this.pressed:!!b;if(b!=this.pressed){if(this.rendered){this.el[b?"addClass":"removeClass"]("x-btn-pressed")}this.pressed=b;if(!a){this.fireEvent("toggle",this,b);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,b)}}}return this},onDisable:function(){this.onDisableChange(true)},onEnable:function(){this.onDisableChange(false)},onDisableChange:function(a){if(this.el){if(!Ext.isIE6||!this.text){this.el[a?"addClass":"removeClass"](this.disabledClass)}this.el.dom.disabled=a}this.disabled=a},showMenu:function(){if(this.rendered&&this.menu){if(this.tooltip){Ext.QuickTips.getQuickTip().cancelShow(this.btnEl)}if(this.menu.isVisible()){this.menu.hide()}this.menu.ownerCt=this;this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&this.menu.ownerCt==this&&this.menu.isVisible()},onRepeatClick:function(a,b){this.onClick(b)},onClick:function(a){if(a){a.preventDefault()}if(a.button!==0){return}if(!this.disabled){if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle()}if(this.menu&&!this.hasVisibleMenu()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}},isMenuTriggerOver:function(b,a){return this.menu&&!a},isMenuTriggerOut:function(b,a){return this.menu&&!a},onMouseOver:function(b){if(!this.disabled){var a=b.within(this.el,true);if(!a){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){this.doc.on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true}this.fireEvent("mouseover",this,b)}if(this.isMenuTriggerOver(b,a)){this.fireEvent("menutriggerover",this,this.menu,b)}}},monitorMouseOver:function(a){if(a.target!=this.el.dom&&!a.within(this.el)){if(this.monitoringMouseOver){this.doc.un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false}this.onMouseOut(a)}},onMouseOut:function(b){var a=b.within(this.el)&&b.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,b);if(this.isMenuTriggerOut(b,a)){this.fireEvent("menutriggerout",this,this.menu,b)}},focus:function(){this.btnEl.focus()},blur:function(){this.btnEl.blur()},onFocus:function(a){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(a){this.el.removeClass("x-btn-focus")},getClickEl:function(b,a){return this.el},onMouseDown:function(a){if(!this.disabled&&a.button===0){this.getClickEl(a).addClass("x-btn-click");this.doc.on("mouseup",this.onMouseUp,this)}},onMouseUp:function(a){if(a.button===0){this.getClickEl(a,true).removeClass("x-btn-click");this.doc.un("mouseup",this.onMouseUp,this)}},onMenuShow:function(a){if(this.menu.ownerCt==this){this.menu.ownerCt=this;this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)}},onMenuHide:function(a){if(this.menu.ownerCt==this){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu);delete this.menu.ownerCt}},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var a={};function b(j,m){if(m){var k=a[j.toggleGroup];for(var d=0,c=k.length;d<c;d++){if(k[d]!=j){k[d].toggle(false)}}}}return{register:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(!d){d=a[c.toggleGroup]=[]}d.push(c);c.on("toggle",b)},unregister:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(d){d.remove(c);c.un("toggle",b)}},getPressed:function(k){var j=a[k];if(j){for(var d=0,c=j.length;d<c;d++){if(j[d].pressed===true){return j[d]}}}return null}}}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"em",split:true,initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick")},onRender:function(){Ext.SplitButton.superclass.onRender.apply(this,arguments);if(this.arrowTooltip){this.el.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},getMenuClass:function(){return"x-btn-split"+(this.arrowAlign=="bottom"?"-bottom":"")},isClickOnArrow:function(c){if(this.arrowAlign!="bottom"){var b=this.el.child("em.x-btn-split");var a=b.getRegion().right-b.getPadding("r");return c.getPageX()>a}else{return c.getPageY()>this.btnEl.getRegion().bottom}},onClick:function(b,a){b.preventDefault();if(!this.disabled){if(this.isClickOnArrow(b)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,b);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,b)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}}},isMenuTriggerOver:function(a){return this.menu&&a.target.tagName==this.arrowSelector},isMenuTriggerOut:function(b,a){return this.menu&&b.target.tagName!=this.arrowSelector}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(a){if(a&&this.showText===true){var b="";if(this.prependText){b+=this.prependText}b+=a.text;return b}return undefined},setActiveItem:function(c,a){if(!Ext.isObject(c)){c=this.menu.getComponent(c)}if(c){if(!this.rendered){this.text=this.getItemText(c);this.iconCls=c.iconCls}else{var b=this.getItemText(c);if(b){this.setText(b)}this.setIconClass(c.iconCls)}this.activeItem=c;if(!c.checked){c.setChecked(true,false)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!a){this.fireEvent("change",this,c)}}},getActiveItem:function(){return this.activeItem},initComponent:function(){this.addEvents("change");if(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 a=0;Ext.each(this.items,function(c,b){Ext.apply(c,{group:c.group||this.id,itemIndex:b,checkHandler:this.checkHandler,scope:this,checked:c.checked||false});this.menu.items.push(c);if(c.checked){a=b}},this);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this);this.setActiveItem(a,true)},checkHandler:function(a,b){if(b){this.setActiveItem(a)}},toggleSelected:function(){var a=this.menu;a.render();if(!a.hasLayout){a.doLayout()}var d,b;for(var c=1;c<this.itemCount;c++){d=(this.activeItem.itemIndex+c)%this.itemCount;b=a.items.itemAt(d);if(!b.disabled){b.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(a){if(Ext.isArray(a)){a={items:a,layout:"toolbar"}}else{a=Ext.apply({layout:"toolbar"},a);if(a.buttons){a.items=a.buttons}}Ext.Toolbar.superclass.constructor.call(this,a)};(function(){var a=Ext.Toolbar;Ext.extend(a,Ext.Container,{defaultType:"button",enableOverflow:false,trackMenus:true,internalDefaults:{removeMode:"container",hideParent:true},toolbarCls:"x-toolbar",initComponent:function(){a.superclass.initComponent.call(this);this.addEvents("overflowchange")},onRender:function(c,b){if(!this.el){if(!this.autoCreate){this.autoCreate={cls:this.toolbarCls+" x-small-editor"}}this.el=c.createChild(Ext.apply({id:this.id},this.autoCreate),b);Ext.Toolbar.superclass.onRender.apply(this,arguments)}},lookupComponent:function(b){if(Ext.isString(b)){if(b=="-"){b=new a.Separator()}else{if(b==" "){b=new a.Spacer()}else{if(b=="->"){b=new a.Fill()}else{b=new a.TextItem(b)}}}this.applyDefaults(b)}else{if(b.isFormField||b.render){b=this.createComponent(b)}else{if(b.tag){b=new a.Item({autoEl:b})}else{if(b.tagName){b=new a.Item({el:b})}else{if(Ext.isObject(b)){b=b.xtype?this.createComponent(b):this.constructButton(b)}}}}}return b},applyDefaults:function(g){if(!Ext.isString(g)){g=Ext.Toolbar.superclass.applyDefaults.call(this,g);var b=this.internalDefaults;if(g.events){Ext.applyIf(g.initialConfig,b);Ext.apply(g,b)}else{Ext.applyIf(g,b)}}return g},addSeparator:function(){return this.add(new a.Separator())},addSpacer:function(){return this.add(new a.Spacer())},addFill:function(){this.add(new a.Fill())},addElement:function(b){return this.addItem(new a.Item({el:b}))},addItem:function(b){return this.add.apply(this,arguments)},addButton:function(c){if(Ext.isArray(c)){var g=[];for(var d=0,b=c.length;d<b;d++){g.push(this.addButton(c[d]))}return g}return this.add(this.constructButton(c))},addText:function(b){return this.addItem(new a.TextItem(b))},addDom:function(b){return this.add(new a.Item({autoEl:b}))},addField:function(b){return this.add(b)},insertButton:function(c,j){if(Ext.isArray(j)){var g=[];for(var d=0,b=j.length;d<b;d++){g.push(this.insertButton(c+d,j[d]))}return g}return Ext.Toolbar.superclass.insert.call(this,c,j)},trackMenu:function(c,b){if(this.trackMenus&&c.menu){var d=b?"mun":"mon";this[d](c,"menutriggerover",this.onButtonTriggerOver,this);this[d](c,"menushow",this.onButtonMenuShow,this);this[d](c,"menuhide",this.onButtonMenuHide,this)}},constructButton:function(d){var c=d.events?d:this.createComponent(d,d.split?"splitbutton":this.defaultType);return c},onAdd:function(b){Ext.Toolbar.superclass.onAdd.call(this);this.trackMenu(b);if(this.disabled){b.disable()}},onRemove:function(b){Ext.Toolbar.superclass.onRemove.call(this);this.trackMenu(b,true)},onDisable:function(){this.items.each(function(b){if(b.disable){b.disable()}})},onEnable:function(){this.items.each(function(b){if(b.enable){b.enable()}})},onButtonTriggerOver:function(b){if(this.activeMenuBtn&&this.activeMenuBtn!=b){this.activeMenuBtn.hideMenu();b.showMenu();this.activeMenuBtn=b}},onButtonMenuShow:function(b){this.activeMenuBtn=b},onButtonMenuHide:function(b){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);a.Item=Ext.extend(Ext.BoxComponent,{hideParent:true,enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbitem",a.Item);a.Separator=Ext.extend(a.Item,{onRender:function(c,b){this.el=c.createChild({tag:"span",cls:"xtb-sep"},b)}});Ext.reg("tbseparator",a.Separator);a.Spacer=Ext.extend(a.Item,{onRender:function(c,b){this.el=c.createChild({tag:"div",cls:"xtb-spacer",style:this.width?"width:"+this.width+"px":""},b)}});Ext.reg("tbspacer",a.Spacer);a.Fill=Ext.extend(a.Item,{render:Ext.emptyFn,isFill:true});Ext.reg("tbfill",a.Fill);a.TextItem=Ext.extend(a.Item,{constructor:function(b){a.TextItem.superclass.constructor.call(this,Ext.isString(b)?{text:b}:b)},onRender:function(c,b){this.autoEl={cls:"xtb-text",html:this.text||""};a.TextItem.superclass.onRender.call(this,c,b)},setText:function(b){if(this.rendered){this.el.update(b)}else{this.text=b}}});Ext.reg("tbtext",a.TextItem);a.Button=Ext.extend(Ext.Button,{});a.SplitButton=Ext.extend(Ext.SplitButton,{});Ext.reg("tbbutton",a.Button);Ext.reg("tbsplit",a.SplitButton)})();Ext.ButtonGroup=Ext.extend(Ext.Panel,{baseCls:"x-btn-group",layout:"table",defaultType:"button",frame:true,internalDefaults:{removeMode:"container",hideParent:true},initComponent:function(){this.layoutConfig=this.layoutConfig||{};Ext.applyIf(this.layoutConfig,{columns:this.columns});if(!this.title){this.addClass("x-btn-group-notitle")}this.on("afterlayout",this.onAfterLayout,this);Ext.ButtonGroup.superclass.initComponent.call(this)},applyDefaults:function(b){b=Ext.ButtonGroup.superclass.applyDefaults.call(this,b);var a=this.internalDefaults;if(b.events){Ext.applyIf(b.initialConfig,a);Ext.apply(b,a)}else{Ext.applyIf(b,a)}return b},onAfterLayout:function(){var a=this.body.getFrameWidth("lr")+this.body.dom.firstChild.offsetWidth;this.body.setWidth(a);this.el.setWidth(a+this.getFrameWidth())}});Ext.reg("buttongroup",Ext.ButtonGroup);(function(){var a=Ext.Toolbar;Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",initComponent:function(){var c=[this.first=new a.Button({tooltip:this.firstText,overflowText:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.moveFirst,scope:this}),this.prev=new a.Button({tooltip:this.prevText,overflowText:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.movePrevious,scope:this}),"-",this.beforePageText,this.inputItem=new Ext.form.NumberField({cls:"x-tbar-page-number",allowDecimals:false,allowNegative:false,enableKeyEvents:true,selectOnFocus:true,submitValue:false,listeners:{scope:this,keydown:this.onPagingKeyDown,blur:this.onPagingBlur}}),this.afterTextItem=new a.TextItem({text:String.format(this.afterPageText,1)}),"-",this.next=new a.Button({tooltip:this.nextText,overflowText:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.moveNext,scope:this}),this.last=new a.Button({tooltip:this.lastText,overflowText:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.moveLast,scope:this}),"-",this.refresh=new a.Button({tooltip:this.refreshText,overflowText:this.refreshText,iconCls:"x-tbar-loading",handler:this.doRefresh,scope:this})];var b=this.items||this.buttons||[];if(this.prependButtons){this.items=b.concat(c)}else{this.items=c.concat(b)}delete this.buttons;if(this.displayInfo){this.items.push("->");this.items.push(this.displayItem=new a.TextItem({}))}Ext.PagingToolbar.superclass.initComponent.call(this);this.addEvents("change","beforechange");this.on("afterlayout",this.onFirstLayout,this,{single:true});this.cursor=0;this.bindStore(this.store,true)},onFirstLayout:function(){if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}},updateInfo:function(){if(this.displayItem){var b=this.store.getCount();var c=b==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+b,this.store.getTotalCount());this.displayItem.setText(c)}},onLoad:function(b,g,m){if(!this.rendered){this.dsLoaded=[b,g,m];return}var j=this.getParams();this.cursor=(m.params&&m.params[j.start])?m.params[j.start]:0;var l=this.getPageData(),c=l.activePage,k=l.pages;this.afterTextItem.setText(String.format(this.afterPageText,l.pages));this.inputItem.setValue(c);this.first.setDisabled(c==1);this.prev.setDisabled(c==1);this.next.setDisabled(c==k);this.last.setDisabled(c==k);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,l)},getPageData:function(){var b=this.store.getTotalCount();return{total:b,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:b<this.pageSize?1:Math.ceil(b/this.pageSize)}},changePage:function(b){this.doLoad(((b-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onLoadError:function(){if(!this.rendered){return}this.refresh.enable()},readPage:function(g){var b=this.inputItem.getValue(),c;if(!b||isNaN(c=parseInt(b,10))){this.inputItem.setValue(g.activePage);return false}return c},onPagingFocus:function(){this.inputItem.select()},onPagingBlur:function(b){this.inputItem.setValue(this.getPageData().activePage)},onPagingKeyDown:function(l,j){var c=j.getKey(),m=this.getPageData(),g;if(c==j.RETURN){j.stopEvent();g=this.readPage(m);if(g!==false){g=Math.min(Math.max(1,g),m.pages)-1;this.doLoad(g*this.pageSize)}}else{if(c==j.HOME||c==j.END){j.stopEvent();g=c==j.HOME?1:m.pages;l.setValue(g)}else{if(c==j.UP||c==j.PAGEUP||c==j.DOWN||c==j.PAGEDOWN){j.stopEvent();if((g=this.readPage(m))){var b=j.shiftKey?10:1;if(c==j.DOWN||c==j.PAGEDOWN){b*=-1}g+=b;if(g>=1&g<=m.pages){l.setValue(g)}}}}}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(d){var c={},b=this.getParams();c[b.start]=d;c[b.limit]=this.pageSize;if(this.fireEvent("beforechange",this,c)!==false){this.store.load({params:c})}},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 c=this.store.getTotalCount(),b=c%this.pageSize;this.doLoad(b?(c-b):c-this.pageSize)},doRefresh:function(){this.doLoad(this.cursor)},bindStore:function(c,d){var b;if(!d&&this.store){if(c!==this.store&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("beforeload",this.beforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoadError,this)}if(!c){this.store=null}}if(c){c=Ext.StoreMgr.lookup(c);c.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});b=true}this.store=c;if(b){this.onLoad(c,null,{})}},unbind:function(b){this.bindStore(null)},bind:function(b){this.bindStore(b)},onDestroy:function(){this.bindStore(null);Ext.PagingToolbar.superclass.onDestroy.call(this)}})})();Ext.reg("paging",Ext.PagingToolbar);Ext.History=(function(){var g,c;var n=false;var d;function j(){var o=top.location.href,q=o.indexOf("#");return q>=0?o.substr(q+1):null}function a(){c.value=d}function k(o){d=o;Ext.History.fireEvent("change",o)}function l(q){var o=['<html><body><div id="state">',Ext.util.Format.htmlEncode(q),"</div></body></html>"].join("");try{var s=g.contentWindow.document;s.open();s.write(o);s.close();return true}catch(r){return false}}function b(){if(!g.contentWindow||!g.contentWindow.document){setTimeout(b,10);return}var s=g.contentWindow.document;var q=s.getElementById("state");var o=q?q.innerText:null;var r=j();setInterval(function(){s=g.contentWindow.document;q=s.getElementById("state");var v=q?q.innerText:null;var u=j();if(v!==o){o=v;k(o);top.location.hash=o;r=o;a()}else{if(u!==r){r=u;l(u)}}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}function m(){d=c.value?c.value:j();if(Ext.isIE){b()}else{var o=j();setInterval(function(){var q=j();if(q!==o){o=q;k(o);a()}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(q,o){if(n){Ext.callback(q,o,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(q,o)});return}c=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){g=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(q){this.on("ready",q,o,{single:true})}m()},add:function(o,q){if(q!==false){if(this.getToken()==o){return true}}if(Ext.isIE){return l(o)}else{top.location.hash=o;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return n?d:j()}}})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,closeAction:"hide",initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this[this.closeAction],scope:this})}},showAt:function(a){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth()}if(this.constrainPosition){a=this.el.adjustForConstraints(a)}this.setPagePosition(a[0],a[1])},doAutoWidth:function(a){a=a||0;var b=this.body.getTextWidth();if(this.title){b=Math.max(b,this.header.child("span").getTextWidth(this.title))}b+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+a;this.setWidth(b.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(a,b){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable")}});Ext.reg("tip",Ext.Tip);Ext.Tip.DD=function(b,a){Ext.apply(this,a);this.tip=b;Ext.Tip.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(a){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,constrainPosition:false,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget(this.target);this.origAnchor=this.anchor},onRender:function(b,a){Ext.ToolTip.superclass.onRender.call(this,b,a);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)},initTarget:function(c){var a;if((a=Ext.get(c))){if(this.target){var b=Ext.get(this.target);this.mun(b,"mouseover",this.onTargetOver,this);this.mun(b,"mouseout",this.onTargetOut,this);this.mun(b,"mousemove",this.onMouseMove,this)}this.mon(a,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=a}if(this.anchor){this.anchorTarget=this.target}},onMouseMove:function(b){var a=this.delegate?b.getTarget(this.delegate):this.triggerElement=true;if(a){this.targetXY=b.getXY();if(a===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(b)}}else{if(!this.closable&&this.isVisible()){this.hide()}}},getTargetXY:function(){if(this.delegate){this.anchorTarget=this.triggerElement}if(this.anchor){this.targetCounter++;var c=this.getOffsets(),o=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,a=Ext.lib.Dom.getViewWidth()-5,k=Ext.lib.Dom.getViewHeight()-5,l=document.documentElement,g=document.body,n=(l.scrollLeft||g.scrollLeft||0)+5,m=(l.scrollTop||g.scrollTop||0)+5,b=[o[0]+c[0],o[1]+c[1]],j=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(b[0]<n){if(this.anchorToTarget){this.defaultAlign="l-r";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="left";return this.getTargetXY()}if(b[0]+j.width>a){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="right";return this.getTargetXY()}if(b[1]<m){if(this.anchorToTarget){this.defaultAlign="t-b";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="top";return this.getTargetXY()}if(b[1]+j.height>k){if(this.anchorToTarget){this.defaultAlign="b-t";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="bottom";return this.getTargetXY()}}this.anchorCls="x-tip-anchor-"+this.getAnchorPosition();this.anchorEl.addClass(this.anchorCls);this.targetCounter=0;return b}else{var d=this.getMouseOffset();return[this.targetXY[0]+d[0],this.targetXY[1]+d[1]]}},getMouseOffset:function(){var a=this.anchor?[0,0]:[15,18];if(this.mouseOffset){a[0]+=this.mouseOffset[0];a[1]+=this.mouseOffset[1]}return a},getAnchorPosition:function(){if(this.anchor){this.tipAnchor=this.anchor.charAt(0)}else{var a=this.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!a){throw"AnchorTip.defaultAlign is invalid"}this.tipAnchor=a[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 b,a=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(a){case"t":b=[0,9];break;case"b":b=[0,-13];break;case"r":b=[-13,0];break;default:b=[9,0];break}}else{switch(a){case"t":b=[-15-this.anchorOffset,30];break;case"b":b=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":b=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:b=[25,-13-this.anchorOffset];break}}var c=this.getMouseOffset();b[0]+=c[0];b[1]+=c[1];return b},onTargetOver:function(b){if(this.disabled||b.within(this.target.dom,true)){return}var a=b.getTarget(this.delegate);if(a){this.triggerElement=a;this.clearTimer("hide");this.targetXY=b.getXY();this.delayShow()}},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()<this.quickShowInterval){this.show()}else{this.showTimer=this.show.defer(this.showDelay,this)}}else{if(!this.hidden&&this.autoHide!==false){this.show()}}},onTargetOut:function(a){if(this.disabled||a.within(this.target.dom,true)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},delayHide:function(){if(!this.hidden&&!this.hideTimer){this.hideTimer=this.hide.defer(this.hideDelay,this)}},hide:function(){this.clearTimer("dismiss");this.lastActive=new Date();if(this.anchorEl){this.anchorEl.hide()}Ext.ToolTip.superclass.hide.call(this);delete this.triggerElement},show:function(){if(this.anchor){this.showAt([-1000,-1000]);this.origConstrainPosition=this.constrainPosition;this.constrainPosition=false;this.anchor=this.origAnchor}this.showAt(this.getTargetXY());if(this.anchor){this.syncAnchor();this.anchorEl.show();this.constrainPosition=this.origConstrainPosition}else{this.anchorEl.hide()}},showAt:function(a){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,a);if(this.dismissDelay&&this.autoHide!==false){this.dismissTimer=this.hide.defer(this.dismissDelay,this)}if(this.anchor&&!this.anchorEl.isVisible()){this.syncAnchor();this.anchorEl.show()}},syncAnchor:function(){var a,b,c;switch(this.tipAnchor.charAt(0)){case"t":a="b";b="tl";c=[20+this.anchorOffset,2];break;case"r":a="l";b="tr";c=[-2,11+this.anchorOffset];break;case"b":a="t";b="bl";c=[20+this.anchorOffset,-2];break;default:a="r";b="tl";c=[2,11+this.anchorOffset];break}this.anchorEl.alignTo(this.el,a+"-"+b,c)},setPagePosition:function(a,b){Ext.ToolTip.superclass.setPagePosition.call(this,a,b);if(this.anchor){this.syncAnchor()}},clearTimer:function(a){a=a+"Timer";clearTimeout(this[a]);delete this[a]},clearTimers:function(){this.clearTimer("show");this.clearTimer("dismiss");this.clearTimer("hide")},onShow:function(){Ext.ToolTip.superclass.onShow.call(this);Ext.getDoc().on("mousedown",this.onDocMouseDown,this)},onHide:function(){Ext.ToolTip.superclass.onHide.call(this);Ext.getDoc().un("mousedown",this.onDocMouseDown,this)},onDocMouseDown:function(a){if(this.autoHide!==true&&!this.closable&&!a.within(this.el.dom)){this.disable();this.doEnable.defer(100,this)}},doEnable:function(){if(!this.isDestroyed){this.enable()}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(a,d){if(this.contstrainPosition){var c=this.targetXY[1],b=this.getSize().height;if(d<=c&&(d+b)>=c){d=c-b-5}}return{x:a,y:d}},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:false,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(g){var l=Ext.isArray(g)?g:arguments;for(var k=0,a=l.length;k<a;k++){var n=l[k];var m=n.target;if(m){if(Ext.isArray(m)){for(var d=0,b=m.length;d<b;d++){this.targets[Ext.id(m[d])]=n}}else{this.targets[Ext.id(m)]=n}}}},unregister:function(a){delete this.targets[Ext.id(a)]},cancelShow:function(b){var a=this.activeTarget;b=Ext.get(b).dom;if(this.isVisible()){if(a&&a.el==b){this.hide()}}else{if(a&&a.el==b){this.clearTimer("show")}}},getTipCfg:function(d){var b=d.getTarget(),c,a;if(this.interceptTitles&&b.title&&Ext.isString(b.title)){c=b.title;b.qtip=c;b.removeAttribute("title");d.preventDefault()}else{a=this.tagConfig;c=b.qtip||Ext.fly(b).getAttribute(a.attribute,a.namespace)}return c},onTargetOver:function(k){if(this.disabled){return}this.targetXY=k.getXY();var c=k.getTarget();if(!c||c.nodeType!==1||c==document||c==document.body){return}if(this.activeTarget&&((c==this.activeTarget.el)||Ext.fly(this.activeTarget.el).contains(c))){this.clearTimer("hide");this.show();return}if(c&&this.targets[c.id]){this.activeTarget=this.targets[c.id];this.activeTarget.el=c;this.anchor=this.activeTarget.anchor;if(this.anchor){this.anchorTarget=c}this.delayShow();return}var g,j=Ext.fly(c),b=this.tagConfig,d=b.namespace;if(g=this.getTipCfg(k)){var a=j.getAttribute(b.hide,d);this.activeTarget={el:c,text:g,width:j.getAttribute(b.width,d),autoHide:a!="user"&&a!=="false",title:j.getAttribute(b.title,d),cls:j.getAttribute(b.cls,d),align:j.getAttribute(b.align,d)};this.anchor=j.getAttribute(b.anchor,d);if(this.anchor){this.anchorTarget=c}this.delayShow()}},onTargetOut:function(a){if(this.activeTarget&&a.within(this.activeTarget.el)&&!this.getTipCfg(a)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(b){var a=this.activeTarget;if(a){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=a}if(a.width){this.setWidth(a.width);this.body.setWidth(this.adjustBodyWidth(a.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(a.title||"");this.body.update(a.text);this.autoHide=a.autoHide;this.dismissDelay=a.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(a.cls){this.el.addClass(a.cls);this.lastCls=a.cls}if(this.anchor){this.constrainPosition=false}else{if(a.align){b=this.el.getAlignToXY(a.el,a.align);this.constrainPosition=false}else{this.constrainPosition=true}}}Ext.QuickTip.superclass.showAt.call(this,b)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.reg("quicktip",Ext.QuickTip);Ext.QuickTips=function(){var b,a=[];return{init:function(c){if(!b){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(c)});return}b=new Ext.QuickTip({elements:"header,body"});if(c!==false){b.render(Ext.getBody())}}},enable:function(){if(b){a.pop();if(a.length<1){b.enable()}}},disable:function(){if(b){b.disable()}a.push(1)},isEnabled:function(){return b!==undefined&&!b.disabled},getQuickTip:function(){return b},register:function(){b.register.apply(b,arguments)},unregister:function(){b.unregister.apply(b,arguments)},tips:function(){b.register.apply(b,arguments)}}}();Ext.slider.Tip=Ext.extend(Ext.Tip,{minWidth:10,offsets:[0,-10],init:function(a){a.on({scope:this,dragstart:this.onSlide,drag:this.onSlide,dragend:this.hide,destroy:this.destroy})},onSlide:function(b,c,a){this.show();this.body.update(this.getText(a));this.doAutoWidth();this.el.alignTo(a.el,"b-t?",this.offsets)},getText:function(a){return String(a.value)}});Ext.ux.SliderTip=Ext.slider.Tip;Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",bubbleEvents:[],initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this)}var a=this.loader;if(!a){a=new Ext.tree.TreeLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod})}else{if(Ext.isObject(a)&&!a.load){a=new Ext.tree.TreeLoader(a)}}this.loader=a;this.nodeHash={};if(this.root){var b=this.root;delete this.root;this.setRootNode(b)}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","containerclick","checkchange","beforedblclick","dblclick","containerdblclick","contextmenu","containercontextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this)}},proxyNodeEvent:function(c,b,a,k,j,g,d){if(c=="collapse"||c=="expand"||c=="beforecollapse"||c=="beforeexpand"||c=="move"||c=="beforemove"){c=c+"node"}return this.fireEvent(c,b,a,k,j,g,d)},getRootNode:function(){return this.root},setRootNode:function(b){this.destroyRoot();if(!b.render){b=this.loader.createNode(b)}this.root=b;b.ownerTree=this;b.isRoot=true;this.registerNode(b);if(!this.rootVisible){var a=b.attributes.uiProvider;b.ui=a?new a(b):new Ext.tree.RootTreeNodeUI(b)}if(this.innerCt){this.clearInnerCt();this.renderRoot()}return b},clearInnerCt:function(){this.innerCt.update("")},renderRoot:function(){this.root.render();if(!this.rootVisible){this.root.renderChildren()}},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(a){this.nodeHash[a.id]=a},unregisterNode:function(a){delete this.nodeHash[a.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"},restrictExpand:function(a){var b=a.parentNode;if(b){if(b.expandedChild&&b.expandedChild.parentNode==b){b.expandedChild.collapse()}b.expandedChild=a}},getChecked:function(b,c){c=c||this.root;var d=[];var g=function(){if(this.attributes.checked){d.push(!b?this:(b=="id"?this.id:this.attributes[b]))}};c.cascade(g);return d},getLoader:function(){return this.loader},expandAll:function(){this.root.expand(true)},collapseAll:function(){this.root.collapse(true)},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.tree.DefaultSelectionModel()}return this.selModel},expandPath:function(j,a,k){if(Ext.isEmpty(j)){if(k){k(false,undefined)}return}a=a||"id";var d=j.split(this.pathSeparator);var c=this.root;if(c.attributes[a]!=d[1]){if(k){k(false,null)}return}var b=1;var g=function(){if(++b==d.length){if(k){k(true,c)}return}var l=c.findChild(a,d[b]);if(!l){if(k){k(false,c)}return}c=l;l.expand(false,false,g)};c.expand(false,false,g)},selectPath:function(g,a,j){if(Ext.isEmpty(g)){if(j){j(false,undefined)}return}a=a||"id";var c=g.split(this.pathSeparator),b=c.pop();if(c.length>1){var d=function(l,k){if(l&&k){var m=k.findChild(a,b);if(m){m.select();if(j){j(true,m)}}else{if(j){j(false,m)}}}else{if(j){j(false,m)}}};this.expandPath(c.join(this.pathSeparator),a,d)}else{this.root.select();if(j){j(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(b,a){Ext.tree.TreePanel.superclass.onRender.call(this,b,a);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);if(this.containerScroll){Ext.dd.ScrollManager.register(this.body)}if((this.enableDD||this.enableDrop)&&!this.dropZone){this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:this.ddAppendOnly===true})}if((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(){if(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(){if(this.root&&this.root.destroy){this.root.destroy(true)}}});Ext.tree.TreePanel.nodeTypes={};Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(a){this.tree=a;this.tree.on("render",this.initEvents,this)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var a=this.tree;if(a.trackMouseOver!==false){a.mon(a.innerCt,{scope:this,mouseover:this.delegateOver,mouseout:this.delegateOut})}a.mon(a.getTreeEl(),{scope:this,click:this.delegateClick,dblclick:this.delegateDblClick,contextmenu:this.delegateContextMenu})},getNode:function(b){var a;if(a=b.getTarget(".x-tree-node-el",10)){var c=Ext.fly(a,"_treeEvents").getAttribute("tree-node-id","ext");if(c){return this.tree.getNodeById(c)}}return null},getNodeTarget:function(b){var a=b.getTarget(".x-tree-node-icon",1);if(!a){a=b.getTarget(".x-tree-node-el",6)}return a},delegateOut:function(b,a){if(!this.beforeEvent(b)){return}if(b.getTarget(".x-tree-ec-icon",1)){var c=this.getNode(b);this.onIconOut(b,c);if(c==this.lastEcOver){delete this.lastEcOver}}if((a=this.getNodeTarget(b))&&!b.within(a,true)){this.onNodeOut(b,this.getNode(b))}},delegateOver:function(b,a){if(!this.beforeEvent(b)){return}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true}if(this.lastEcOver){this.onIconOut(b,this.lastEcOver);delete this.lastEcOver}if(b.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(b);this.onIconOver(b,this.lastEcOver)}if(a=this.getNodeTarget(b)){this.onNodeOver(b,this.getNode(b))}},trackExit:function(a){if(this.lastOverNode){if(this.lastOverNode.ui&&!a.within(this.lastOverNode.ui.getEl())){this.onNodeOut(a,this.lastOverNode)}delete this.lastOverNode;Ext.getBody().un("mouseover",this.trackExit,this);this.trackingDoc=false}},delegateClick:function(b,a){if(this.beforeEvent(b)){if(b.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(b,this.getNode(b))}else{if(b.getTarget(".x-tree-ec-icon",1)){this.onIconClick(b,this.getNode(b))}else{if(this.getNodeTarget(b)){this.onNodeClick(b,this.getNode(b))}}}}else{this.checkContainerEvent(b,"click")}},delegateDblClick:function(b,a){if(this.beforeEvent(b)){if(this.getNodeTarget(b)){this.onNodeDblClick(b,this.getNode(b))}}else{this.checkContainerEvent(b,"dblclick")}},delegateContextMenu:function(b,a){if(this.beforeEvent(b)){if(this.getNodeTarget(b)){this.onNodeContextMenu(b,this.getNode(b))}}else{this.checkContainerEvent(b,"contextmenu")}},checkContainerEvent:function(b,a){if(this.disabled){b.stopEvent();return false}this.onContainerEvent(b,a)},onContainerEvent:function(b,a){this.tree.fireEvent("container"+a,this.tree,b)},onNodeClick:function(b,a){a.ui.onClick(b)},onNodeOver:function(b,a){this.lastOverNode=a;a.ui.onOver(b)},onNodeOut:function(b,a){a.ui.onOut(b)},onIconOver:function(b,a){a.ui.addClass("x-tree-ec-over")},onIconOut:function(b,a){a.ui.removeClass("x-tree-ec-over")},onIconClick:function(b,a){a.ui.ecClick(b)},onCheckboxClick:function(b,a){a.ui.onCheckChange(b)},onNodeDblClick:function(b,a){a.ui.onDblClick(b)},onNodeContextMenu:function(b,a){a.ui.onContextMenu(b)},beforeEvent:function(b){var a=this.getNode(b);if(this.disabled||!a||!a.ui){b.stopEvent();return false}return true},disable:function(){this.disabled=true},enable:function(){this.disabled=false}};Ext.tree.DefaultSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(a){this.selNode=null;this.addEvents("selectionchange","beforeselect");Ext.apply(this,a);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)},init:function(a){this.tree=a;a.mon(a.getTreeEl(),"keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){this.select(a)},select:function(c,a){if(!Ext.fly(c.ui.wrap).isVisible()&&a){return a.call(this,c)}var b=this.selNode;if(c==b){c.ui.onSelectedChange(true)}else{if(this.fireEvent("beforeselect",this,c,b)!==false){if(b&&b.ui){b.ui.onSelectedChange(false)}this.selNode=c;c.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,c,b)}}return c},unselect:function(b,a){if(this.selNode==b){this.clearSelections(a)}},clearSelections:function(a){var b=this.selNode;if(b){b.ui.onSelectedChange(false);this.selNode=null;if(a!==true){this.fireEvent("selectionchange",this,null)}}return b},getSelectedNode:function(){return this.selNode},isSelected:function(a){return this.selNode==a},selectPrevious:function(a){if(!(a=a||this.selNode||this.lastSelNode)){return null}var c=a.previousSibling;if(c){if(!c.isExpanded()||c.childNodes.length<1){return this.select(c,this.selectPrevious)}else{var b=c.lastChild;while(b&&b.isExpanded()&&Ext.fly(b.ui.wrap).isVisible()&&b.childNodes.length>0){b=b.lastChild}return this.select(b,this.selectPrevious)}}else{if(a.parentNode&&(this.tree.rootVisible||!a.parentNode.isRoot)){return this.select(a.parentNode,this.selectPrevious)}}return null},selectNext:function(b){if(!(b=b||this.selNode||this.lastSelNode)){return null}if(b.firstChild&&b.isExpanded()&&Ext.fly(b.ui.wrap).isVisible()){return this.select(b.firstChild,this.selectNext)}else{if(b.nextSibling){return this.select(b.nextSibling,this.selectNext)}else{if(b.parentNode){var a=null;b.parentNode.bubble(function(){if(this.nextSibling){a=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext);return false}});return a}}}return null},onKeyDown:function(c){var b=this.selNode||this.lastSelNode;var d=this;if(!b){return}var a=c.getKey();switch(a){case c.DOWN:c.stopEvent();this.selectNext();break;case c.UP:c.stopEvent();this.selectPrevious();break;case c.RIGHT:c.preventDefault();if(b.hasChildNodes()){if(!b.isExpanded()){b.expand()}else{if(b.firstChild){this.select(b.firstChild,c)}}}break;case c.LEFT:c.preventDefault();if(b.hasChildNodes()&&b.isExpanded()){b.collapse()}else{if(b.parentNode&&(this.tree.rootVisible||b.parentNode!=this.tree.getRootNode())){this.select(b.parentNode,c)}}break}}});Ext.tree.MultiSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(a){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,a);Ext.tree.MultiSelectionModel.superclass.constructor.call(this)},init:function(a){this.tree=a;a.mon(a.getTreeEl(),"keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){if(b.ctrlKey&&this.isSelected(a)){this.unselect(a)}else{this.select(a,b,b.ctrlKey)}},select:function(a,c,b){if(b!==true){this.clearSelections(true)}if(this.isSelected(a)){this.lastSelNode=a;return a}this.selNodes.push(a);this.selMap[a.id]=a;this.lastSelNode=a;a.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return a},unselect:function(b){if(this.selMap[b.id]){b.ui.onSelectedChange(false);var c=this.selNodes;var a=c.indexOf(b);if(a!=-1){this.selNodes.splice(a,1)}delete this.selMap[b.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(b){var d=this.selNodes;if(d.length>0){for(var c=0,a=d.length;c<a;c++){d[c].ui.onSelectedChange(false)}this.selNodes=[];this.selMap={};if(b!==true){this.fireEvent("selectionchange",this,this.selNodes)}}},isSelected:function(a){return this.selMap[a.id]?true:false},getSelectedNodes:function(){return this.selNodes.concat([])},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.data.Tree=function(a){this.nodeHash={};this.root=null;if(a){this.setRootNode(a)}this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this)};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments)},getRootNode:function(){return this.root},setRootNode:function(a){this.root=a;a.ownerTree=this;a.isRoot=true;this.registerNode(a);return a},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(a){this.nodeHash[a.id]=a},unregisterNode:function(a){delete this.nodeHash[a.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"}});Ext.data.Node=function(a){this.attributes=a||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"xnode-");this.attributes.id=this.id}this.childNodes=[];if(!this.childNodes.indexOf){this.childNodes.indexOf=function(d){for(var c=0,b=this.length;c<b;c++){if(this[c]==d){return c}}return -1}}this.parentNode=null;this.firstChild=null;this.lastChild=null;this.previousSibling=null;this.nextSibling=null;this.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});this.listeners=this.attributes.listeners;Ext.data.Node.superclass.constructor.call(this)};Ext.extend(Ext.data.Node,Ext.util.Observable,{fireEvent:function(b){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var a=this.getOwnerTree();if(a){if(a.proxyNodeEvent.apply(a,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this)},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this)},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes()},appendChild:function(g){var j=false;if(Ext.isArray(g)){j=g}else{if(arguments.length>1){j=arguments}}if(j){for(var d=0,a=j.length;d<a;d++){this.appendChild(j[d])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,g)===false){return false}var b=this.childNodes.length;var c=g.parentNode;if(c){if(g.fireEvent("beforemove",g.getOwnerTree(),g,c,this,b)===false){return false}c.removeChild(g)}b=this.childNodes.length;if(b===0){this.setFirstChild(g)}this.childNodes.push(g);g.parentNode=this;var k=this.childNodes[b-1];if(k){g.previousSibling=k;k.nextSibling=g}else{g.previousSibling=null}g.nextSibling=null;this.setLastChild(g);g.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,g,b);if(c){g.fireEvent("move",this.ownerTree,g,c,this,b)}return g}},removeChild:function(c,b){var a=this.childNodes.indexOf(c);if(a==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,c)===false){return false}this.childNodes.splice(a,1);if(c.previousSibling){c.previousSibling.nextSibling=c.nextSibling}if(c.nextSibling){c.nextSibling.previousSibling=c.previousSibling}if(this.firstChild==c){this.setFirstChild(c.nextSibling)}if(this.lastChild==c){this.setLastChild(c.previousSibling)}this.fireEvent("remove",this.ownerTree,this,c);if(b){c.destroy(true)}else{c.clear()}return c},clear:function(a){this.setOwnerTree(null,a);this.parentNode=this.previousSibling=this.nextSibling=null;if(a){this.firstChild=this.lastChild=null}},destroy:function(a){if(a===true){this.purgeListeners();this.clear(true);Ext.each(this.childNodes,function(b){b.destroy(true)});this.childNodes=null}else{this.remove(true)}},insertBefore:function(d,a){if(!a){return this.appendChild(d)}if(d==a){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,d,a)===false){return false}var b=this.childNodes.indexOf(a);var c=d.parentNode;var g=b;if(c==this&&this.childNodes.indexOf(d)<b){g--}if(c){if(d.fireEvent("beforemove",d.getOwnerTree(),d,c,this,b,a)===false){return false}c.removeChild(d)}if(g===0){this.setFirstChild(d)}this.childNodes.splice(g,0,d);d.parentNode=this;var j=this.childNodes[g-1];if(j){d.previousSibling=j;j.nextSibling=d}else{d.previousSibling=null}d.nextSibling=a;a.previousSibling=d;d.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,d,a);if(c){d.fireEvent("move",this.ownerTree,d,c,this,g,a)}return d},remove:function(a){if(this.parentNode){this.parentNode.removeChild(this,a)}return this},removeAll:function(a){var c=this.childNodes,b;while((b=c[0])){this.removeChild(b,a)}return this},item:function(a){return this.childNodes[a]},replaceChild:function(a,c){var b=c?c.nextSibling:null;this.removeChild(c);this.insertBefore(a,b);return c},indexOf:function(a){return this.childNodes.indexOf(a)},getOwnerTree:function(){if(!this.ownerTree){var a=this;while(a){if(a.ownerTree){this.ownerTree=a.ownerTree;break}a=a.parentNode}}return this.ownerTree},getDepth:function(){var b=0;var a=this;while(a.parentNode){++b;a=a.parentNode}return b},setOwnerTree:function(a,b){if(a!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=a;if(b!==true){Ext.each(this.childNodes,function(c){c.setOwnerTree(a)})}if(a){a.registerNode(this)}}},setId:function(b){if(b!==this.id){var a=this.ownerTree;if(a){a.unregisterNode(this)}this.id=this.attributes.id=b;if(a){a.registerNode(this)}this.onIdChange(b)}},onIdChange:Ext.emptyFn,getPath:function(c){c=c||"id";var g=this.parentNode;var a=[this.attributes[c]];while(g){a.unshift(g.attributes[c]);g=g.parentNode}var d=this.getOwnerTree().pathSeparator;return d+a.join(d)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.parentNode}},cascade:function(j,g,b){if(j.apply(g||this,b||[this])!==false){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].cascade(j,g,b)}}},eachChild:function(j,g,b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){if(j.apply(g||this,b||[d[c]])===false){break}}},findChild:function(b,c,a){return this.findChildBy(function(){return this.attributes[b]==c},null,a)},findChildBy:function(k,j,b){var g=this.childNodes,a=g.length,d=0,l,c;for(;d<a;d++){l=g[d];if(k.call(j||l,l)===true){return l}else{if(b){c=l.findChildBy(k,j,b);if(c!=null){return c}}}}return null},sort:function(g,d){var c=this.childNodes;var a=c.length;if(a>0){var j=d?function(){g.apply(d,arguments)}:g;c.sort(j);for(var b=0;b<a;b++){var k=c[b];k.previousSibling=c[b-1];k.nextSibling=c[b+1];if(b===0){this.setFirstChild(k)}if(b==a-1){this.setLastChild(k)}}}},contains:function(a){return a.isAncestor(this)},isAncestor:function(a){var b=this.parentNode;while(b){if(b==a){return true}b=b.parentNode}return false},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]"}});Ext.tree.TreeNode=function(a){a=a||{};if(Ext.isString(a)){a={text:a}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,a);this.expanded=a.expanded===true;this.isTarget=a.isTarget!==false;this.draggable=a.draggable!==false&&a.allowDrag!==false;this.allowChildren=a.allowChildren!==false&&a.allowDrop!==false;this.text=a.text;this.disabled=a.disabled===true;this.hidden=a.hidden===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","beforedblclick","dblclick","contextmenu","beforechildrenrendered");var b=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new b(this)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},getLoader:function(){var a;return this.loader||((a=this.getOwnerTree())&&a.loader?a.loader:(this.loader=new Ext.tree.TreeLoader()))},setFirstChild:function(a){var b=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,a);if(this.childrenRendered&&b&&a!=b){b.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(b){var a=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,b);if(this.childrenRendered&&a&&b!=a){a.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(b){if(!b.render&&!Ext.isArray(b)){b=this.getLoader().createNode(b)}var a=Ext.tree.TreeNode.superclass.appendChild.call(this,b);if(a&&this.childrenRendered){a.render()}this.ui.updateExpandIcon();return a},removeChild:function(b,a){this.ownerTree.getSelectionModel().unselect(b);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(!a){if(b.ui.rendered){b.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}}return b},insertBefore:function(c,a){if(!c.render){c=this.getLoader().createNode(c)}var b=Ext.tree.TreeNode.superclass.insertBefore.call(this,c,a);if(b&&a&&this.childrenRendered){c.render()}this.ui.updateExpandIcon();return b},setText:function(b){var a=this.text;this.text=this.attributes.text=b;if(this.rendered){this.ui.onTextChange(this,b,a)}this.fireEvent("textchange",this,b,a)},select:function(){var a=this.getOwnerTree();if(a){a.getSelectionModel().select(this)}},unselect:function(a){var b=this.getOwnerTree();if(b){b.getSelectionModel().unselect(this,a)}},isSelected:function(){var a=this.getOwnerTree();return a?a.getSelectionModel().isSelected(this):false},expand:function(a,c,d,b){if(!this.expanded){if(this.fireEvent("beforeexpand",this,a,c)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&c!==false)||c){this.ui.animExpand(function(){this.fireEvent("expand",this);this.runCallback(d,b||this,[this]);if(a===true){this.expandChildNodes(true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);this.runCallback(d,b||this,[this])}}else{this.runCallback(d,b||this,[this])}if(a===true){this.expandChildNodes(true)}},runCallback:function(a,c,b){if(Ext.isFunction(a)){a.apply(c,b)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(b,j,k,g){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,b,j)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&j!==false)||j){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(k,g||this,[this]);if(b===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(k,g||this,[this])}}else{if(!this.expanded){this.runCallback(k,g||this,[this])}}if(b===true){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].collapse(true,false)}}},delayedExpand:function(a){if(!this.expandProcId){this.expandProcId=this.expand.defer(a,this)}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId)}this.expandProcId=false},toggle:function(){if(this.expanded){this.collapse()}else{this.expand()}},ensureVisible:function(c,b){var a=this.getOwnerTree();a.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var d=a.getNodeById(this.id);a.getTreeEl().scrollChildIntoView(d.ui.anchor);this.runCallback(c,b||this,[this])}.createDelegate(this))},expandChildNodes:function(b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].expand(b)}},collapseChildNodes:function(b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].collapse(b)}},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,true)}this.fireEvent("disabledchange",this,true)},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,false)}this.fireEvent("disabledchange",this,false)},renderChildren:function(b){if(b!==false){this.fireEvent("beforechildrenrendered",this)}var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].render(true)}this.childrenRendered=true},sort:function(g,d){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){c[b].render(true)}}},render:function(a){this.ui.render(a);if(!this.rendered){this.getOwnerTree().registerNode(this);this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(b,g){if(g){this.ui.childIndent=null}this.ui.renderIndent();if(b===true&&this.childrenRendered){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].renderIndent(true,g)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren()}},destroy:function(a){if(a===true){this.unselect(true)}Ext.tree.TreeNode.superclass.destroy.call(this,a);Ext.destroy(this.ui,this.loader);this.ui=this.loader=null},onIdChange:function(a){this.ui.onIdChange(a)}});Ext.tree.TreePanel.nodeTypes.node=Ext.tree.TreeNode;Ext.tree.AsyncTreeNode=function(a){this.loaded=a&&a.loaded===true;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents("beforeload","load")};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(b,g,k,c){if(this.loading){var j;var d=function(){if(!this.loading){clearInterval(j);this.expand(b,g,k,c)}}.createDelegate(this);j=setInterval(d,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var a=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(a){a.load(this,this.loadComplete.createDelegate(this,[b,g,k,c]),this);return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,b,g,k,c)},isLoading:function(){return this.loading},loadComplete:function(a,c,d,b){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(a,c,d,b)},isLoaded:function(){return this.loaded},hasChildNodes:function(){if(!this.isLeaf()&&!this.loaded){return true}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(this)}},reload:function(b,a){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild).destroy()}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false}this.expand(false,false,b,a)}});Ext.tree.TreePanel.nodeTypes.async=Ext.tree.AsyncTreeNode;Ext.tree.TreeNodeUI=function(a){this.node=a;this.rendered=false;this.animating=false;this.wasLeaf=true;this.ecc="x-tree-ec-icon x-tree-elbow";this.emptyIcon=Ext.BLANK_IMAGE_URL};Ext.tree.TreeNodeUI.prototype={removeChild:function(a){if(this.rendered){this.ctNode.removeChild(a.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(b,c,a){if(this.rendered){this.textNode.innerHTML=c}},onDisableChange:function(a,b){this.disabled=b;if(this.checkbox){this.checkbox.disabled=b}if(b){this.addClass("x-tree-node-disabled")}else{this.removeClass("x-tree-node-disabled")}},onSelectedChange:function(a){if(a){this.focus();this.addClass("x-tree-selected")}else{this.removeClass("x-tree-selected")}},onMove:function(a,k,g,j,d,b){this.childIndent=null;if(this.rendered){var l=j.ui.getContainer();if(!l){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var c=b?b.ui.getEl():null;if(c){l.insertBefore(this.wrap,c)}else{l.appendChild(this.wrap)}this.node.renderIndent(true,g!=j)}},addClass:function(a){if(this.elNode){Ext.fly(this.elNode).addClass(a)}},removeClass:function(a){if(this.elNode){Ext.fly(this.elNode).removeClass(a)}},remove:function(){if(this.rendered){this.holder=document.createElement("div");this.holder.appendChild(this.wrap)}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments)},initEvents:function(){this.node.on("move",this.onMove,this);if(this.node.disabled){this.onDisableChange(this.node,true)}if(this.node.hidden){this.hide()}var b=this.node.getOwnerTree();var a=b.enableDD||b.enableDrag||b.enableDrop;if(a&&(!this.node.isRoot||b.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false})}},getDDHandles:function(){return[this.iconNode,this.textNode,this.elNode]},hide:function(){this.node.hidden=true;if(this.wrap){this.wrap.style.display="none"}},show:function(){this.node.hidden=false;if(this.wrap){this.wrap.style.display=""}},onContextMenu:function(a){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){a.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,a)}},onClick:function(c){if(this.dropping){c.stopEvent();return}if(this.fireEvent("beforeclick",this.node,c)!==false){var b=c.getTarget("a");if(!this.disabled&&this.node.attributes.href&&b){this.fireEvent("click",this.node,c);return}else{if(b&&c.ctrlKey){c.stopEvent()}}c.preventDefault();if(this.disabled){return}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("click",this.node,c)}else{c.stopEvent()}},onDblClick:function(a){a.preventDefault();if(this.disabled){return}if(this.fireEvent("beforedblclick",this.node,a)!==false){if(this.checkbox){this.toggleCheck()}if(!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("dblclick",this.node,a)}},onOver:function(a){this.addClass("x-tree-node-over")},onOut:function(a){this.removeClass("x-tree-node-over")},onCheckChange:function(){var a=this.checkbox.checked;this.checkbox.defaultChecked=a;this.node.attributes.checked=a;this.fireEvent("checkchange",this.node,a)},ecClick:function(a){if(!this.animating&&this.node.isExpandable()){this.node.toggle()}},startDrop:function(){this.dropping=true},endDrop:function(){setTimeout(function(){this.dropping=false}.createDelegate(this),50)},expand:function(){this.updateExpandIcon();this.ctNode.style.display=""},focus:function(){if(!this.node.preventHScroll){try{this.anchor.focus()}catch(c){}}else{try{var b=this.node.getOwnerTree().getTreeEl().dom;var a=b.scrollLeft;this.anchor.focus();b.scrollLeft=a}catch(c){}}},toggleCheck:function(b){var a=this.checkbox;if(a){a.checked=(b===undefined?!a.checked:b);this.onCheckChange()}},blur:function(){try{this.anchor.blur()}catch(a){}},animExpand:function(b){var a=Ext.get(this.ctNode);a.stopFx();if(!this.node.isExpandable()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(b);return}this.animating=true;this.updateExpandIcon();a.slideIn("t",{callback:function(){this.animating=false;Ext.callback(b)},scope:this,duration:this.node.ownerTree.duration||0.25})},highlight:function(){var a=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(a.hlColor||"C3DAF9",{endColor:a.hlBaseColor})},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none"},animCollapse:function(b){var a=Ext.get(this.ctNode);a.enableDisplayMode("block");a.stopFx();this.animating=true;this.updateExpandIcon();a.slideOut("t",{callback:function(){this.animating=false;Ext.callback(b)},scope:this,duration:this.node.ownerTree.duration||0.25})},getContainer:function(){return this.ctNode},getEl:function(){return this.wrap},appendDDGhost:function(a){a.appendChild(this.elNode.cloneNode(true))},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode)},onRender:function(){this.render()},render:function(c){var g=this.node,b=g.attributes;var d=g.parentNode?g.parentNode.ui.getContainer():g.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(g,b,d,c);if(b.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",b.qtip);if(b.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",b.qtipTitle)}}else{this.textNode.setAttribute("ext:qtip",b.qtip);if(b.qtipTitle){this.textNode.setAttribute("ext:qtitle",b.qtipTitle)}}}else{if(b.qtipCfg){b.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(b.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true)}}else{if(c===true){d.appendChild(this.wrap)}}},renderElements:function(g,o,m,q){this.indentMarkup=g.parentNode?g.parentNode.ui.getChildIndent():"";var j=Ext.isBoolean(o.checked),b,c=o.href?o.href:Ext.isGecko?"":"#",d=['<li class="x-tree-node"><div ext:tree-node-id="',g.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',o.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',o.icon||this.emptyIcon,'" class="x-tree-node-icon',(o.icon?" x-tree-node-inline-icon":""),(o.iconCls?" "+o.iconCls:""),'" unselectable="on" />',j?('<input class="x-tree-node-cb" type="checkbox" '+(o.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',c,'" tabIndex="1" ',o.hrefTarget?' target="'+o.hrefTarget+'"':"",'><span unselectable="on">',g.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");if(q!==true&&g.nextSibling&&(b=g.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",b,d)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",m,d)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var l=this.elNode.childNodes;this.indentNode=l[0];this.ecNode=l[1];this.iconNode=l[2];var k=3;if(j){this.checkbox=l[3];this.checkbox.defaultChecked=this.checkbox.checked;k++}this.anchor=l[k];this.textNode=l[k].firstChild},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return this.checkbox?this.checkbox.checked:false},updateExpandIcon:function(){if(this.rendered){var j=this.node,d,c,a=j.isLast()?"x-tree-elbow-end":"x-tree-elbow",g=j.hasChildNodes();if(g||j.attributes.expandable){if(j.expanded){a+="-minus";d="x-tree-node-collapsed";c="x-tree-node-expanded"}else{a+="-plus";d="x-tree-node-expanded";c="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=d||this.c2!=c){Ext.fly(this.elNode).replaceClass(d,c);this.c1=d;this.c2=c}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-collapsed");delete this.c1;delete this.c2;this.wasLeaf=true}}var b="x-tree-ec-icon "+a;if(this.ecc!=b){this.ecNode.className=b;this.ecc=b}}},onIdChange:function(a){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",a)}},getChildIndent:function(){if(!this.childIndent){var a=[],b=this.node;while(b){if(!b.isRoot||(b.isRoot&&b.ownerTree.rootVisible)){if(!b.isLast()){a.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line" />')}else{a.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon" />')}}b=b.parentNode}this.childIndent=a.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var a="",b=this.node.parentNode;if(b){a=b.ui.getChildIndent()}if(this.indentMarkup!=a){this.indentNode.innerHTML=a;this.indentMarkup=a}this.updateExpandIcon()}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}Ext.each(["textnode","anchor","checkbox","indentNode","ecNode","iconNode","elNode","ctNode","wrap","holder"],function(a){if(this[a]){Ext.fly(this[a]).remove();delete this[a]}},this);delete this.node}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var a=this.node.ownerTree.innerCt.dom;this.node.expanded=true;a.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=a.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(a){this.baseParams={};Ext.apply(this,a);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/)}};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,paramOrder:undefined,paramsAsHash:false,nodeParameter:"node",directFn:undefined,load:function(b,c,a){if(this.clearOnLoad){while(b.firstChild){b.removeChild(b.firstChild)}}if(this.doPreload(b)){this.runCallback(c,a||b,[b])}else{if(this.directFn||this.dataUrl||this.url){this.requestData(b,c,a||b)}}},doPreload:function(d){if(d.attributes.children){if(d.childNodes.length<1){var c=d.attributes.children;d.beginUpdate();for(var b=0,a=c.length;b<a;b++){var g=d.appendChild(this.createNode(c[b]));if(this.preloadChildren){this.doPreload(g)}}d.endUpdate()}return true}return false},getParams:function(j){var g=Ext.apply({},this.baseParams),k=this.nodeParameter,b=this.paramOrder;k&&(g[k]=j.id);if(this.directFn){var c=[j.id];if(b){if(k&&b.indexOf(k)>-1){c=[]}for(var d=0,a=b.length;d<a;d++){c.push(g[b[d]])}}else{if(this.paramsAsHash){c=[g]}}return c}else{return g}},requestData:function(c,d,b){if(this.fireEvent("beforeload",this,c,d)!==false){if(this.directFn){var a=this.getParams(c);a.push(this.processDirectResponse.createDelegate(this,[{callback:d,node:c,scope:b}],true));this.directFn.apply(window,a)}else{this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:d,node:c,scope:b},params:this.getParams(c)})}}else{this.runCallback(d,b||c,[])}},processDirectResponse:function(a,b,c){if(b.status){this.handleResponse({responseData:Ext.isArray(a)?a:null,responseText:a,argument:c})}else{this.handleFailure({argument:c})}},runCallback:function(a,c,b){if(Ext.isFunction(a)){a.apply(c,b)}},isLoading:function(){return !!this.transId},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId)}},createNode:function(attr){if(this.baseAttrs){Ext.applyIf(attr,this.baseAttrs)}if(this.applyLoader!==false&&!attr.loader){attr.loader=this}if(Ext.isString(attr.uiProvider)){attr.uiProvider=this.uiProviders[attr.uiProvider]||eval(attr.uiProvider)}if(attr.nodeType){return new Ext.tree.TreePanel.nodeTypes[attr.nodeType](attr)}else{return attr.leaf?new Ext.tree.TreeNode(attr):new Ext.tree.AsyncTreeNode(attr)}},processResponse:function(d,c,l,m){var q=d.responseText;try{var a=d.responseData||Ext.decode(q);c.beginUpdate();for(var g=0,j=a.length;g<j;g++){var b=this.createNode(a[g]);if(b){c.appendChild(b)}}c.endUpdate();this.runCallback(l,m||c,[c])}catch(k){this.handleFailure(d)}},handleResponse:function(c){this.transId=false;var b=c.argument;this.processResponse(c,b.node,b.callback,b.scope);this.fireEvent("load",this,b.node,c)},handleFailure:function(c){this.transId=false;var b=c.argument;this.fireEvent("loadexception",this,b.node,c);this.runCallback(b.callback,b.scope||b.node,[b.node])},destroy:function(){this.abort();this.purgeListeners()}});Ext.tree.TreeFilter=function(a,b){this.tree=a;this.filtered={};Ext.apply(this,b)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(d,a,b){a=a||"text";var c;if(typeof d=="string"){var g=d.length;if(g==0&&this.clearBlank){this.clear();return}d=d.toLowerCase();c=function(j){return j.attributes[a].substr(0,g).toLowerCase()==d}}else{if(d.exec){c=function(j){return d.test(j.attributes[a])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(c,null,b)},filterBy:function(d,c,b){b=b||this.tree.root;if(this.autoClear){this.clear()}var a=this.filtered,l=this.reverse;var g=function(q){if(q==b){return true}if(a[q.id]){return false}var o=d.call(c||q,q);if(!o||l){a[q.id]=q;q.ui.hide();return false}return true};b.cascade(g);if(this.remove){for(var k in a){if(typeof k!="function"){var j=a[k];if(j&&j.parentNode){j.parentNode.removeChild(j)}}}}},clear:function(){var b=this.tree;var a=this.filtered;for(var d in a){if(typeof d!="function"){var c=a[d];if(c){c.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(b,c){Ext.apply(this,c);b.on("beforechildrenrendered",this.doSort,this);b.on("append",this.updateSort,this);b.on("insert",this.updateSort,this);b.on("textchange",this.updateSortParent,this);var g=this.dir&&this.dir.toLowerCase()=="desc";var j=this.property||"text";var k=this.sortType;var a=this.folderSort;var d=this.caseSensitive===true;var l=this.leafAttr||"leaf";this.sortFn=function(n,m){if(a){if(n.attributes[l]&&!m.attributes[l]){return 1}if(!n.attributes[l]&&m.attributes[l]){return -1}}var q=k?k(n):(d?n.attributes[j]:n.attributes[j].toUpperCase());var o=k?k(m):(d?m.attributes[j]:m.attributes[j].toUpperCase());if(q<o){return g?+1:-1}else{if(q>o){return g?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(a){a.sort(this.sortFn)},compareNodes:function(b,a){return(b.text.toUpperCase()>a.text.toUpperCase()?1:-1)},updateSort:function(a,b){if(b.childrenRendered){this.doSort.defer(1,this,[b])}},updateSortParent:function(a){var b=a.parentNode;if(b&&b.childrenRendered){this.doSort.defer(1,this,[b])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(a,b){this.allowParentInsert=b.allowParentInsert||false;this.allowContainerDrop=b.allowContainerDrop||false;this.appendOnly=b.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,a.getTreeEl(),b);this.tree=a;this.dragOverData={};this.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(a){if(a.hasChildNodes()&&!a.isExpanded()){a.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(a){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[a])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(a,m,k,d,c){if(!a||!c){return false}var g=a.node;var j=c.node;if(!(g&&g.isTarget&&m)){return false}if(m=="append"&&g.allowChildren===false){return false}if((m=="above"||m=="below")&&(g.parentNode&&g.parentNode.allowChildren===false)){return false}if(j&&(g==j||j.contains(g))){return false}var b=this.dragOverData;b.tree=this.tree;b.target=g;b.data=c;b.point=m;b.source=k;b.rawEvent=d;b.dropNode=j;b.cancel=false;var l=this.tree.fireEvent("nodedragover",b);return b.cancel===false&&l!==false},getDropPoint:function(j,g,o){var r=g.node;if(r.isRoot){return r.allowChildren!==false?"append":false}var c=g.ddel;var s=Ext.lib.Dom.getY(c),l=s+c.offsetHeight;var k=Ext.lib.Event.getPageY(j);var m=r.allowChildren===false||r.isLeaf();if(this.appendOnly||r.parentNode.allowChildren===false){return m?false:"append"}var d=false;if(!this.allowParentInsert){d=r.hasChildNodes()&&r.isExpanded()}var a=(l-s)/(m?2:3);if(k>=s&&k<(s+a)){return"above"}else{if(!d&&(m||k>=l-a&&k<=l)){return"below"}else{return"append"}}},onNodeEnter:function(d,a,c,b){this.cancelExpand()},onContainerOver:function(a,c,b){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",a,c,b)){return this.dropAllowed}return this.dropNotAllowed},onNodeOver:function(b,k,j,g){var m=this.getDropPoint(j,b,k);var c=b.node;if(!this.expandProcId&&m=="append"&&c.hasChildNodes()&&!b.node.isExpanded()){this.queueExpand(c)}else{if(m!="append"){this.cancelExpand()}}var d=this.dropNotAllowed;if(this.isValidDropPoint(b,m,k,j,g)){if(m){var a=b.ddel;var l;if(m=="above"){d=b.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above"}else{if(m=="below"){d=b.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below"}else{d="x-tree-drop-ok-append";l="x-tree-drag-append"}}if(this.lastInsertClass!=l){Ext.fly(a).replaceClass(this.lastInsertClass,l);this.lastInsertClass=l}}}return d},onNodeOut:function(d,a,c,b){this.cancelExpand();this.removeDropIndicators(d)},onNodeDrop:function(k,b,j,d){var a=this.getDropPoint(j,k,b);var g=k.node;g.ui.startDrop();if(!this.isValidDropPoint(k,a,b,j,d)){g.ui.endDrop();return false}var c=d.node||(b.getTreeNode?b.getTreeNode(d,g,a,j):null);return this.processDrop(g,d,a,b,j,c)},onContainerDrop:function(a,g,c){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",a,g,c)){var d=this.tree.getRootNode();d.ui.startDrop();var b=c.node||(a.getTreeNode?a.getTreeNode(c,d,"append",g):null);return this.processDrop(d,c,"append",a,g,b)}return false},processDrop:function(l,j,b,a,k,d){var g={tree:this.tree,target:l,data:j,point:b,source:a,rawEvent:k,dropNode:d,cancel:!d,dropStatus:false};var c=this.tree.fireEvent("beforenodedrop",g);if(c===false||g.cancel===true||!g.dropNode){l.ui.endDrop();return g.dropStatus}l=g.target;if(b=="append"&&!l.isExpanded()){l.expand(false,null,function(){this.completeDrop(g)}.createDelegate(this))}else{this.completeDrop(g)}return true},completeDrop:function(k){var d=k.dropNode,g=k.point,c=k.target;if(!Ext.isArray(d)){d=[d]}var j;for(var b=0,a=d.length;b<a;b++){j=d[b];if(g=="above"){c.parentNode.insertBefore(j,c)}else{if(g=="below"){c.parentNode.insertBefore(j,c.nextSibling)}else{c.appendChild(j)}}}j.ui.focus();if(Ext.enableFx&&this.tree.hlDrop){j.ui.highlight()}c.ui.endDrop();this.tree.fireEvent("nodedrop",k)},afterNodeMoved:function(a,c,g,d,b){if(Ext.enableFx&&this.tree.hlDrop){b.ui.focus();b.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,d,c,a,g)},getTree:function(){return this.tree},removeDropIndicators:function(b){if(b&&b.ddel){var a=b.ddel;Ext.fly(a).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass"}},beforeDragDrop:function(b,a,c){this.cancelExpand();return true},afterRepair:function(a){if(a&&Ext.enableFx){a.node.ui.highlight()}this.hideProxy()}})}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(a,b){Ext.tree.TreeDragZone.superclass.constructor.call(this,a.innerCt,b);this.tree=a};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(a,b){var c=a.node;return c&&c.draggable&&!c.disabled},onInitDrag:function(b){var a=this.dragData;this.tree.getSelectionModel().select(a.node);this.tree.eventModel.disable();this.proxy.update("");a.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,a.node,b)},getRepairXY:function(b,a){return a.node.ui.getDDRepairXY()},onEndDrag:function(a,b){this.tree.eventModel.enable.defer(100,this.tree.eventModel);this.tree.fireEvent("enddrag",this.tree,a.node,b)},onValidDrop:function(a,b,c){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,a,b);this.hideProxy()},beforeInvalidDrop:function(a,c){var b=this.tree.getSelectionModel();b.clearSelections();b.select(this.dragData.node)},afterRepair:function(){if(Ext.enableFx&&this.tree.hlDrop){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false}})}Ext.tree.TreeEditor=function(a,c,b){c=c||{};var d=c.events?c:new Ext.form.TextField(c);Ext.tree.TreeEditor.superclass.constructor.call(this,d,b);this.tree=a;if(!a.rendered){a.on("render",this.initEditor,this)}else{this.initEditor(a)}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(a){a.on({scope:this,beforeclick:this.beforeNodeClick,dblclick:this.onNodeDblClick});this.on({scope:this,complete:this.updateNode,beforestartedit:this.fitToTree,specialkey:this.onSpecialKey});this.on("startedit",this.bindScroll,this,{delay:10})},fitToTree:function(b,c){var g=this.tree.getTreeEl().dom,d=c.dom;if(g.scrollLeft>d.offsetLeft){g.scrollLeft=d.offsetLeft}var a=Math.min(this.maxWidth,(g.clientWidth>20?g.clientWidth:g.offsetWidth)-Math.max(0,d.offsetLeft-g.scrollLeft)-5);this.setSize(a,"")},triggerEdit:function(a,c){this.completeEdit();if(a.attributes.editable!==false){this.editNode=a;if(this.tree.autoScroll){Ext.fly(a.ui.getEl()).scrollIntoView(this.tree.body)}var b=a.text||"";if(!Ext.isGecko&&Ext.isEmpty(a.text)){a.setText("&#160;")}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[a.ui.textNode,b]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(a,b){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(a)){b.stopEvent();return this.triggerEdit(a)}},onNodeDblClick:function(a,b){clearTimeout(this.autoEditTimer)},updateNode:function(a,b){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(b)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(c,b){var a=b.getKey();if(a==b.ESC){b.stopEvent();this.cancelEdit()}else{if(a==b.ENTER&&!b.hasModifier()){b.stopEvent();this.completeEdit()}}},onDestroy:function(){clearTimeout(this.autoEditTimer);Ext.tree.TreeEditor.superclass.onDestroy.call(this);var a=this.tree;a.un("beforeclick",this.beforeNodeClick,this);a.un("dblclick",this.onNodeDblClick,this)}});
/* SWFObject v2.2 <http://code.google.com/p/swfobject/> 
    is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var J="undefined",x="object",Y="Shockwave Flash",ac="ShockwaveFlash.ShockwaveFlash",w="application/x-shockwave-flash",X="SWFObjectExprInst",D="onreadystatechange",U=window,n=document,z=navigator,Z=false,aa=[l],u=[],T=[],O=[],q,W,K,H,P=false,a=false,s,M,r=true,S=function(){var ag=typeof n.getElementById!=J&&typeof n.getElementsByTagName!=J&&typeof n.createElement!=J,an=z.userAgent.toLowerCase(),ae=z.platform.toLowerCase(),ak=ae?/win/.test(ae):/win/.test(an),ai=ae?/mac/.test(ae):/mac/.test(an),al=/webkit/.test(an)?parseFloat(an.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ad=!+"\v1",am=[0,0,0],ah=null;if(typeof z.plugins!=J&&typeof z.plugins[Y]==x){ah=z.plugins[Y].description;if(ah&&!(typeof z.mimeTypes!=J&&z.mimeTypes[w]&&!z.mimeTypes[w].enabledPlugin)){Z=true;ad=false;ah=ah.replace(/^.*\s+(\S+\s+\S+$)/,"$1");am[0]=parseInt(ah.replace(/^(.*)\..*$/,"$1"),10);am[1]=parseInt(ah.replace(/^.*\.(.*)\s.*$/,"$1"),10);am[2]=/[a-zA-Z]/.test(ah)?parseInt(ah.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof U.ActiveXObject!=J){try{var aj=new ActiveXObject(ac);if(aj){ah=aj.GetVariable("$version");if(ah){ad=true;ah=ah.split(" ")[1].split(",");am=[parseInt(ah[0],10),parseInt(ah[1],10),parseInt(ah[2],10)]}}}catch(af){}}}return{w3:ag,pv:am,wk:al,ie:ad,win:ak,mac:ai}}(),o=function(){if(!S.w3){return}if((typeof n.readyState!=J&&n.readyState=="complete")||(typeof n.readyState==J&&(n.getElementsByTagName("body")[0]||n.body))){j()}if(!P){if(typeof n.addEventListener!=J){n.addEventListener("DOMContentLoaded",j,false)}if(S.ie&&S.win){n.attachEvent(D,function(){if(n.readyState=="complete"){n.detachEvent(D,arguments.callee);j()}});if(U==top){(function(){if(P){return}try{n.documentElement.doScroll("left")}catch(ad){setTimeout(arguments.callee,0);return}j()})()}}if(S.wk){(function(){if(P){return}if(!/loaded|complete/.test(n.readyState)){setTimeout(arguments.callee,0);return}j()})()}y(j)}}();function j(){if(P){return}try{var af=n.getElementsByTagName("body")[0].appendChild(I("span"));af.parentNode.removeChild(af)}catch(ag){return}P=true;var ad=aa.length;for(var ae=0;ae<ad;ae++){aa[ae]()}}function Q(ad){if(P){ad()}else{aa[aa.length]=ad}}function y(ae){if(typeof U.addEventListener!=J){U.addEventListener("load",ae,false)}else{if(typeof n.addEventListener!=J){n.addEventListener("load",ae,false)}else{if(typeof U.attachEvent!=J){m(U,"onload",ae)}else{if(typeof U.onload=="function"){var ad=U.onload;U.onload=function(){ad();ae()}}else{U.onload=ae}}}}}function l(){if(Z){ab()}else{N()}}function ab(){var ad=n.getElementsByTagName("body")[0];var ag=I(x);ag.setAttribute("type",w);var af=ad.appendChild(ag);if(af){var ae=0;(function(){if(typeof af.GetVariable!=J){var ah=af.GetVariable("$version");if(ah){ah=ah.split(" ")[1].split(",");S.pv=[parseInt(ah[0],10),parseInt(ah[1],10),parseInt(ah[2],10)]}}else{if(ae<10){ae++;setTimeout(arguments.callee,10);return}}ad.removeChild(ag);af=null;N()})()}else{N()}}function N(){var am=u.length;if(am>0){for(var al=0;al<am;al++){var ae=u[al].id;var ah=u[al].callbackFn;var ag={success:false,id:ae};if(S.pv[0]>0){var ak=c(ae);if(ak){if(L(u[al].swfVersion)&&!(S.wk&&S.wk<312)){C(ae,true);if(ah){ag.success=true;ag.ref=F(ae);ah(ag)}}else{if(u[al].expressInstall&&G()){var ao={};ao.data=u[al].expressInstall;ao.width=ak.getAttribute("width")||"0";ao.height=ak.getAttribute("height")||"0";if(ak.getAttribute("class")){ao.styleclass=ak.getAttribute("class")}if(ak.getAttribute("align")){ao.align=ak.getAttribute("align")}var an={};var ad=ak.getElementsByTagName("param");var ai=ad.length;for(var aj=0;aj<ai;aj++){if(ad[aj].getAttribute("name").toLowerCase()!="movie"){an[ad[aj].getAttribute("name")]=ad[aj].getAttribute("value")}}V(ao,an,ae,ah)}else{v(ak);if(ah){ah(ag)}}}}}else{C(ae,true);if(ah){var af=F(ae);if(af&&typeof af.SetVariable!=J){ag.success=true;ag.ref=af}ah(ag)}}}}}function F(ag){var ad=null;var ae=c(ag);if(ae&&ae.nodeName=="OBJECT"){if(typeof ae.SetVariable!=J){ad=ae}else{var af=ae.getElementsByTagName(x)[0];if(af){ad=af}}}return ad}function G(){return !a&&L("6.0.65")&&(S.win||S.mac)&&!(S.wk&&S.wk<312)}function V(ag,ah,ad,af){a=true;K=af||null;H={success:false,id:ad};var ak=c(ad);if(ak){if(ak.nodeName=="OBJECT"){q=k(ak);W=null}else{q=ak;W=ad}ag.id=X;if(typeof ag.width==J||(!/%$/.test(ag.width)&&parseInt(ag.width,10)<310)){ag.width="310"}if(typeof ag.height==J||(!/%$/.test(ag.height)&&parseInt(ag.height,10)<137)){ag.height="137"}n.title=n.title.slice(0,47)+" - Flash Player Installation";var aj=S.ie&&S.win?"ActiveX":"PlugIn",ai="MMredirectURL="+U.location.toString().replace(/&/g,"%26")+"&MMplayerType="+aj+"&MMdoctitle="+n.title;if(typeof ah.flashvars!=J){ah.flashvars+="&"+ai}else{ah.flashvars=ai}if(S.ie&&S.win&&ak.readyState!=4){var ae=I("div");ad+="SWFObjectNew";ae.setAttribute("id",ad);ak.parentNode.insertBefore(ae,ak);ak.style.display="none";(function(){if(ak.readyState==4){ak.parentNode.removeChild(ak)}else{setTimeout(arguments.callee,10)}})()}A(ag,ah,ad)}}function v(ae){if(S.ie&&S.win&&ae.readyState!=4){var ad=I("div");ae.parentNode.insertBefore(ad,ae);ad.parentNode.replaceChild(k(ae),ad);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}else{ae.parentNode.replaceChild(k(ae),ae)}}function k(ah){var ag=I("div");if(S.win&&S.ie){ag.innerHTML=ah.innerHTML}else{var ae=ah.getElementsByTagName(x)[0];if(ae){var ai=ae.childNodes;if(ai){var ad=ai.length;for(var af=0;af<ad;af++){if(!(ai[af].nodeType==1&&ai[af].nodeName=="PARAM")&&!(ai[af].nodeType==8)){ag.appendChild(ai[af].cloneNode(true))}}}}}return ag}function A(ao,am,ae){var ad,ag=c(ae);if(S.wk&&S.wk<312){return ad}if(ag){if(typeof ao.id==J){ao.id=ae}if(S.ie&&S.win){var an="";for(var ak in ao){if(ao[ak]!=Object.prototype[ak]){if(ak.toLowerCase()=="data"){am.movie=ao[ak]}else{if(ak.toLowerCase()=="styleclass"){an+=' class="'+ao[ak]+'"'}else{if(ak.toLowerCase()!="classid"){an+=" "+ak+'="'+ao[ak]+'"'}}}}}var al="";for(var aj in am){if(am[aj]!=Object.prototype[aj]){al+='<param name="'+aj+'" value="'+am[aj]+'" />'}}ag.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+an+">"+al+"</object>";T[T.length]=ao.id;ad=c(ao.id)}else{var af=I(x);af.setAttribute("type",w);for(var ai in ao){if(ao[ai]!=Object.prototype[ai]){if(ai.toLowerCase()=="styleclass"){af.setAttribute("class",ao[ai])}else{if(ai.toLowerCase()!="classid"){af.setAttribute(ai,ao[ai])}}}}for(var ah in am){if(am[ah]!=Object.prototype[ah]&&ah.toLowerCase()!="movie"){g(af,ah,am[ah])}}ag.parentNode.replaceChild(af,ag);ad=af}}return ad}function g(af,ad,ae){var ag=I("param");ag.setAttribute("name",ad);ag.setAttribute("value",ae);af.appendChild(ag)}function E(ae){var ad=c(ae);if(ad&&ad.nodeName=="OBJECT"){if(S.ie&&S.win){ad.style.display="none";(function(){if(ad.readyState==4){b(ae)}else{setTimeout(arguments.callee,10)}})()}else{ad.parentNode.removeChild(ad)}}}function b(af){var ae=c(af);if(ae){for(var ad in ae){if(typeof ae[ad]=="function"){ae[ad]=null}}ae.parentNode.removeChild(ae)}}function c(af){var ad=null;try{ad=n.getElementById(af)}catch(ae){}return ad}function I(ad){return n.createElement(ad)}function m(af,ad,ae){af.attachEvent(ad,ae);O[O.length]=[af,ad,ae]}function L(af){var ae=S.pv,ad=af.split(".");ad[0]=parseInt(ad[0],10);ad[1]=parseInt(ad[1],10)||0;ad[2]=parseInt(ad[2],10)||0;return(ae[0]>ad[0]||(ae[0]==ad[0]&&ae[1]>ad[1])||(ae[0]==ad[0]&&ae[1]==ad[1]&&ae[2]>=ad[2]))?true:false}function B(ai,ae,aj,ah){if(S.ie&&S.mac){return}var ag=n.getElementsByTagName("head")[0];if(!ag){return}var ad=(aj&&typeof aj=="string")?aj:"screen";if(ah){s=null;M=null}if(!s||M!=ad){var af=I("style");af.setAttribute("type","text/css");af.setAttribute("media",ad);s=ag.appendChild(af);if(S.ie&&S.win&&typeof n.styleSheets!=J&&n.styleSheets.length>0){s=n.styleSheets[n.styleSheets.length-1]}M=ad}if(S.ie&&S.win){if(s&&typeof s.addRule==x){s.addRule(ai,ae)}}else{if(s&&typeof n.createTextNode!=J){s.appendChild(n.createTextNode(ai+" {"+ae+"}"))}}}function C(af,ad){if(!r){return}var ae=ad?"visible":"hidden";if(P&&c(af)){c(af).style.visibility=ae}else{B("#"+af,"visibility:"+ae)}}function R(ae){var af=/[\\\"<>\.;]/;var ad=af.exec(ae)!=null;return ad&&typeof encodeURIComponent!=J?encodeURIComponent(ae):ae}var d=function(){if(S.ie&&S.win){window.attachEvent("onunload",function(){var ai=O.length;for(var ah=0;ah<ai;ah++){O[ah][0].detachEvent(O[ah][1],O[ah][2])}var af=T.length;for(var ag=0;ag<af;ag++){E(T[ag])}for(var ae in S){S[ae]=null}S=null;for(var ad in swfobject){swfobject[ad]=null}swfobject=null})}}();return{registerObject:function(ah,ad,ag,af){if(S.w3&&ah&&ad){var ae={};ae.id=ah;ae.swfVersion=ad;ae.expressInstall=ag;ae.callbackFn=af;u[u.length]=ae;C(ah,false)}else{if(af){af({success:false,id:ah})}}},getObjectById:function(ad){if(S.w3){return F(ad)}},embedSWF:function(ah,an,ak,am,ae,ag,af,aj,al,ai){var ad={success:false,id:an};if(S.w3&&!(S.wk&&S.wk<312)&&ah&&an&&ak&&am&&ae){C(an,false);Q(function(){ak+="";am+="";var ap={};if(al&&typeof al===x){for(var ar in al){ap[ar]=al[ar]}}ap.data=ah;ap.width=ak;ap.height=am;var at={};if(aj&&typeof aj===x){for(var aq in aj){at[aq]=aj[aq]}}if(af&&typeof af===x){for(var ao in af){if(typeof at.flashvars!=J){at.flashvars+="&"+ao+"="+af[ao]}else{at.flashvars=ao+"="+af[ao]}}}if(L(ae)){var au=A(ap,at,an);if(ap.id==an){C(an,true)}ad.success=true;ad.ref=au}else{if(ag&&G()){ap.data=ag;V(ap,at,an,ai);return}else{C(an,true)}}if(ai){ai(ad)}})}else{if(ai){ai(ad)}}},switchOffAutoHideShow:function(){r=false},ua:S,getFlashPlayerVersion:function(){return{major:S.pv[0],minor:S.pv[1],release:S.pv[2]}},hasFlashPlayerVersion:L,createSWF:function(af,ae,ad){if(S.w3){return A(af,ae,ad)}else{return undefined}},showExpressInstall:function(af,ag,ad,ae){if(S.w3&&G()){V(af,ag,ad,ae)}},removeSWF:function(ad){if(S.w3){E(ad)}},createCSS:function(ag,af,ae,ad){if(S.w3){B(ag,af,ae,ad)}},addDomLoadEvent:Q,addLoadEvent:y,getQueryParamValue:function(ag){var af=n.location.search||n.location.hash;if(af){if(/\?/.test(af)){af=af.split("?")[1]}if(ag==null){return R(af)}var ae=af.split("&");for(var ad=0;ad<ae.length;ad++){if(ae[ad].substring(0,ae[ad].indexOf("="))==ag){return R(ae[ad].substring((ae[ad].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var ad=c(X);if(ad&&q){ad.parentNode.replaceChild(q,ad);if(W){C(W,true);if(S.ie&&S.win){q.style.display="block"}}if(K){K(H)}}a=false}}}}();Ext.FlashComponent=Ext.extend(Ext.BoxComponent,{flashVersion:"9.0.115",backgroundColor:"#ffffff",wmode:"opaque",flashVars:undefined,flashParams:undefined,url:undefined,swfId:undefined,swfWidth:"100%",swfHeight:"100%",expressInstall:false,initComponent:function(){Ext.FlashComponent.superclass.initComponent.call(this);this.addEvents("initialize")},onRender:function(){Ext.FlashComponent.superclass.onRender.apply(this,arguments);var b=Ext.apply({allowScriptAccess:"always",bgcolor:this.backgroundColor,wmode:this.wmode},this.flashParams),a=Ext.apply({allowedDomain:document.location.hostname,YUISwfId:this.getId(),YUIBridgeCallback:"Ext.FlashEventProxy.onEvent"},this.flashVars);new swfobject.embedSWF(this.url,this.id,this.swfWidth,this.swfHeight,this.flashVersion,this.expressInstall?Ext.FlashComponent.EXPRESS_INSTALL_URL:undefined,a,b);this.swf=Ext.getDom(this.id);this.el=Ext.get(this.swf)},getSwfId:function(){return this.swfId||
