window.undefined=window.undefined;Ext={version:"3.2.0"};Ext.apply=function(c,g,h){if(h){Ext.apply(c,h)}if(c&&g&&typeof g=="object"){for(var i in g){c[i]=g[i]}}return c};(function(){var V=0,C=Object.prototype.toString,H=navigator.userAgent.toLowerCase(),ab=function(a){return a.test(H)},M=document,P=M.compatMode=="CSS1Compat",Y=ab(/opera/),L=ab(/\bchrome\b/),I=ab(/webkit/),aa=!L&&ab(/safari/),U=aa&&ab(/applewebkit\/4/),R=aa&&ab(/version\/3/),X=aa&&ab(/version\/4/),e=!Y&&ab(/msie/),D=e&&ab(/msie 7/),O=e&&ab(/msie 8/),E=e&&!D&&!O,N=!I&&ab(/gecko/),W=N&&ab(/rv:1\.8/),T=N&&ab(/rv:1\.9/),F=e&&!P,Z=ab(/windows|win32/),K=ab(/macintosh|mac os x/),J=ab(/adobeair/),Q=ab(/linux/),S=/^https/i.test(window.location.protocol);if(E){try{M.execCommand("BackgroundImageCache",false,true)}catch(G){}}Ext.apply(Ext,{SSL_SECURE_URL:S&&e?'javascript:""':"about:blank",isStrict:P,isSecure:S,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(c,a){if(c){for(var b in a){if(!Ext.isDefined(c[b])){c[b]=a[b]}}}return c},id:function(a,b){a=Ext.getDom(a,true)||{};if(!a.id){a.id=(b||"ext-gen")+(++V)}return a.id},extend:function(){var b=function(d){for(var c in d){this[c]=d[c]}};var a=Object.prototype.constructor;return function(j,d,g){if(Ext.isObject(d)){g=d;d=j;j=g.constructor!=a?g.constructor:function(){d.apply(this,arguments)}}var h=function(){},c,i=d.prototype;h.prototype=i;c=j.prototype=new h();c.constructor=j;j.superclass=i;if(i.constructor==a){i.constructor=d}j.override=function(k){Ext.override(j,k)};c.superclass=c.supr=(function(){return i});c.override=b;Ext.override(j,g);j.extend=function(k){return Ext.extend(j,k)};return j}}(),override:function(a,b){if(b){var c=a.prototype;Ext.apply(c,b);if(Ext.isIE&&b.hasOwnProperty("toString")){c.toString=b.toString}}},namespace:function(){var b,a;Ext.each(arguments,function(c){a=c.split(".");b=window[a[0]]=window[a[0]]||{};Ext.each(a.slice(1),function(d){b=b[d]=b[d]||{}})});return b},urlEncode:function(b,a){var c,g=[],d=encodeURIComponent;Ext.iterate(b,function(i,h){c=Ext.isEmpty(h);Ext.each(c?i:h,function(j){g.push("&",d(i),"=",(!Ext.isEmpty(j)&&(j!=i||!c))?(Ext.isDate(j)?Ext.encode(j).replace(/"/g,""):d(j)):"")})});if(!a){g.shift();a=""}return a+g.join("")},urlDecode:function(c,h){if(Ext.isEmpty(c)){return{}}var b={},a=c.split("&"),i=decodeURIComponent,g,d;Ext.each(a,function(j){j=j.split("=");g=i(j[0]);d=i(j[1]);b[g]=h||!b[g]?d:[].concat(b[g]).concat(d)});return b},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b}return a},toArray:function(){return e?function(c,b,d,a){a=[];for(var h=0,g=c.length;h<g;h++){a.push(c[h])}return a.slice(b||0,d||a.length)}:function(a,b,c){return Array.prototype.slice.call(a,b||0,c||a.length)}}(),isIterable:function(a){if(Ext.isArray(a)||a.callee){return true}if(/NodeList|HTMLCollection/.test(C.call(a))){return true}return((typeof a.nextNode!="undefined"||a.item)&&Ext.isNumber(a.length))},each:function(a,c,b){if(Ext.isEmpty(a,true)){return}if(!Ext.isIterable(a)||Ext.isPrimitive(a)){a=[a]}for(var g=0,d=a.length;g<d;g++){if(c.call(b||a[g],a[g],g,a)===false){return g}}},iterate:function(a,d,c){if(Ext.isEmpty(a)){return}if(Ext.isIterable(a)){Ext.each(a,d,c);return}else{if(Ext.isObject(a)){for(var b in a){if(a.hasOwnProperty(b)){if(d.call(c||a,b,a[b],a)===false){return}}}}}},getDom:function(a,c){if(!a||!M){return null}if(a.dom){return a.dom}else{if(Ext.isString(a)){var b=M.getElementById(a);if(b&&e&&c){if(a==b.getAttribute("id")){return b}else{return null}}return b}else{return a}}},getBody:function(){return Ext.get(M.body||M.documentElement)},removeNode:e&&!O?function(){var a;return function(b){if(b&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);a=a||M.createElement("div");a.appendChild(b);a.innerHTML="";delete Ext.elCache[b.id]}}}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(a,true):Ext.EventManager.removeAll(a);a.parentNode.removeChild(a);delete Ext.elCache[a.id]}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false)},isArray:function(a){return C.apply(a)==="[object Array]"},isDate:function(a){return C.apply(a)==="[object Date]"},isObject:function(a){return !!a&&Object.prototype.toString.call(a)==="[object Object]"},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a)},isFunction:function(a){return C.apply(a)==="[object Function]"},isNumber:function(a){return typeof a==="number"&&isFinite(a)},isString:function(a){return typeof a==="string"},isBoolean:function(a){return typeof a==="boolean"},isElement:function(a){return a?!!a.tagName:false},isDefined:function(a){return typeof a!=="undefined"},isOpera:Y,isWebKit:I,isChrome:L,isSafari:aa,isSafari3:R,isSafari4:X,isSafari2:U,isIE:e,isIE6:E,isIE7:D,isIE8:O,isGecko:N,isGecko2:W,isGecko3:T,isBorderBox:F,isLinux:Q,isWindows:Z,isMac:K,isAir:J});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,g){var e=this;return !Ext.isFunction(d)?this:function(){var b=this,a=arguments;d.target=b;d.method=e;return(d.apply(g||b||window,a)!==false)?e.apply(b||window,a):null}},createCallback:function(){var d=arguments,c=this;return function(){return c.apply(window,d)}},createDelegate:function(h,g,i){var e=this;return function(){var b=g||arguments;if(i===true){b=Array.prototype.slice.call(arguments,0);b=b.concat(g)}else{if(Ext.isNumber(i)){b=Array.prototype.slice.call(arguments,0);var a=[i,0].concat(g);Array.prototype.splice.apply(b,a)}}return e.apply(h||window,b)}},defer:function(j,h,i,k){var g=this.createDelegate(h,i,k);if(j>0){return setTimeout(g,j)}g();return 0}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});Ext.applyIf(Array.prototype,{indexOf:function(d,e){var g=this.length;e=e||0;e+=(e<0)?g:0;for(;e<g;++e){if(this[e]===d){return e}}return -1},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,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 e=Ext,g=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(a,b){return Ext.extend(a,b(a.prototype))},getDoc:function(){return Ext.get(document)},num:function(b,a){b=Number(Ext.isEmpty(b)||Ext.isArray(b)||Ext.isBoolean(b)||(Ext.isString(b)&&b.trim().length==0)?NaN:b);return isNaN(b)?a:b},value:function(c,a,b){return Ext.isEmpty(c,b)?a:c},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(a,b,h,c){a[b]=a[b].createSequence(h,c)},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a)})}else{var c={},i,b,j;for(b in a){if((i=b.split("@"))[1]){j=i[0];if(!c[j]){c[j]=Ext.select(j)}c[j].on(i[1],a[b])}}c=null}},getScrollBarWidth:function(j){if(!Ext.isReady){return 0}if(j===true||d===null){var a=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),c=a.child("div",true);var i=c.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var b=c.offsetWidth;a.remove();d=i-b+2}return d},combine:function(){var j=arguments,c=j.length,a=[];for(var i=0;i<c;i++){var b=j[i];if(Ext.isArray(b)){a=a.concat(b)}else{if(b.length!==undefined&&!b.substr){a=a.concat(Array.prototype.slice.call(b,0))}else{a.push(b)}}}return a},copyTo:function(a,b,c){if(Ext.isString(c)){c=c.split(/[,;\s]/)}Ext.each(c,function(h){if(b.hasOwnProperty(h)){a[h]=b[h]}},this);return a},destroy:function(){Ext.each(arguments,function(a){if(a){if(Ext.isArray(a)){this.destroy.apply(this,a)}else{if(Ext.isFunction(a.destroy)){a.destroy()}else{if(a.dom){a.remove()}}}}},this)},destroyMembers:function(n,a,b,c){for(var m=1,l=arguments,i=l.length;m<i;m++){Ext.destroy(n[l[m]]);delete n[l[m]]}},clean:function(a){var b=[];Ext.each(a,function(c){if(!!c){b.push(c)}});return b},unique:function(a){var b=[],c={};Ext.each(a,function(h){if(!c[h]){b.push(h)}c[h]=true});return b},flatten:function(a){var c=[];function b(h){Ext.each(h,function(i){if(Ext.isArray(i)){b(i)}else{c.push(i)}});return c}return b(a)},min:function(a,b){var c=a[0];b=b||function(i,j){return i<j?-1:1};Ext.each(a,function(h){c=b(c,h)==-1?c:h});return c},max:function(a,b){var c=a[0];b=b||function(i,j){return i>j?1:-1};Ext.each(a,function(h){c=b(c,h)==1?c:h});return c},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined},sum:function(a){var b=0;Ext.each(a,function(c){b+=c});return b},partition:function(a,b){var c=[[],[]];Ext.each(a,function(i,l,k){c[(b&&b(i,l,k))||(!b&&i)?0:1].push(i)});return c},invoke:function(b,c){var a=[],h=Array.prototype.slice.call(arguments,2);Ext.each(b,function(i,k){if(i&&Ext.isFunction(i[c])){a.push(i[c].apply(i,h))}else{a.push(undefined)}});return a},pluck:function(a,c){var b=[];Ext.each(a,function(h){b.push(h[c])});return b},zip:function(){var j=Ext.partition(arguments,function(h){return !Ext.isFunction(h)}),c=j[0],i=j[1][0],p=Ext.max(Ext.pluck(c,"length")),o=[];for(var b=0;b<p;b++){o[b]=[];if(i){o[b]=i.apply(i,Ext.pluck(c,b))}else{for(var n=0,a=c.length;n<a;n++){o[b].push(c[n][b])}}}return o},getCmp:function(a){return Ext.ComponentMgr.get(a)},useShims:e.isIE6||(e.isMac&&e.isGecko2),type:function(b){if(b===undefined||b===null){return false}if(b.htmlElement){return"element"}var a=typeof b;if(a=="object"&&b.nodeName){switch(b.nodeType){case 1:return"element";case 3:return(/\S/).test(b.nodeValue)?"textnode":"whitespace"}}if(a=="object"||a=="function"){switch(b.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(Ext.isNumber(b.length)&&Ext.isFunction(b.item)){return"nodelist"}}return a},intercept:function(a,b,h,c){a[b]=a[b].createInterceptor(h,c)},callback:function(b,a,h,c){if(Ext.isFunction(b)){if(c){b.defer(c,a,h||[])}else{b.apply(a,h||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(d,g){var e=this;return !Ext.isFunction(d)?this:function(){var a=e.apply(this||window,arguments);d.apply(g||this||window,arguments);return a}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(e,g,h){var i=String(e);if(!h){h=" "}while(i.length<g){i=h+i}return i}});String.prototype.toggle=function(c,d){return this==c?d:c};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d)}});Ext.util.TaskRunner=function(j){j=j||10;var p=[],o=[],m=0,q=false,r=function(){q=false;clearInterval(m);m=0},k=function(){if(!q){q=true;m=setInterval(l,j)}},n=function(a){o.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}},l=function(){var c=o.length,a=new Date().getTime();if(c>0){for(var b=0;b<c;b++){p.remove(o[b])}o=[];if(p.length<1){r();return}}for(var b=0,d,h,e,g=p.length;b<g;++b){d=p[b];h=a-d.taskRunTime;if(d.interval<=h){e=d.run.apply(d.scope||d,d.args||[++d.taskRunCount]);d.taskRunTime=a;if(e===false||d.taskRunCount===d.repeat){n(d);return}}if(d.duration&&d.duration<=(a-d.taskStartTime)){n(d)}}};this.start=function(a){p.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;k();return a};this.stop=function(a){n(a);return a};this.stopAll=function(){r();for(var b=0,a=p.length;b<a;b++){if(p[b].onStop){p[b].onStop()}}p=[];o=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found."}(function(){var d;Ext.lib.Dom={getViewWidth:function(a){return a?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width()},getViewHeight:function(a){return a?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height()},isAncestor:function(b,c){var a=false;b=Ext.getDom(b);c=Ext.getDom(c);if(b&&c){if(b.contains){return b.contains(c)}else{if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(c)&16)}else{while(c=c.parentNode){a=c==b||a}}}}return a},getRegion:function(a){return Ext.lib.Region.getRegion(a)},getY:function(a){return this.getXY(a)[1]},getX:function(a){return this.getXY(a)[0]},getXY:function(v){var a,b,t,u,q=(document.body||document.documentElement);v=Ext.getDom(v);if(v==q){return[0,0]}if(v.getBoundingClientRect){t=v.getBoundingClientRect();u=e(document).getScroll();return[Math.round(t.left+u.left),Math.round(t.top+u.top)]}var r=0,c=0;a=v;var y=e(v).getStyle("position")=="absolute";while(a){r+=a.offsetLeft;c+=a.offsetTop;if(!y&&e(a).getStyle("position")=="absolute"){y=true}if(Ext.isGecko){b=e(a);var s=parseInt(b.getStyle("borderTopWidth"),10)||0;var x=parseInt(b.getStyle("borderLeftWidth"),10)||0;r+=x;c+=s;if(a!=v&&b.getStyle("overflow")!="visible"){r+=x;c+=s}}a=a.offsetParent}if(Ext.isSafari&&y){r-=q.offsetLeft;c-=q.offsetTop}if(Ext.isGecko&&!y){var p=e(q);r+=parseInt(p.getStyle("borderLeftWidth"),10)||0;c+=parseInt(p.getStyle("borderTopWidth"),10)||0}a=v.parentNode;while(a&&a!=q){if(!Ext.isOpera||(a.tagName!="TR"&&e(a).getStyle("display")!="inline")){r-=a.scrollLeft;c-=a.scrollTop}a=a.parentNode}return[r,c]},setXY:function(a,b){a=Ext.fly(a,"_setXY");a.position();var c=a.translatePoints(b);if(b[0]!==false){a.dom.style.left=c.left+"px"}if(b[1]!==false){a.dom.style.top=c.top+"px"}},setX:function(b,a){this.setXY(b,[a,false])},setY:function(a,b){this.setXY(a,[false,b])}};function e(a){if(!d){d=new Ext.Element.Flyweight()}d.dom=a;return d}Ext.lib.Event={getPageX:function(a){a=a.browserEvent||a;return a.pageX},getPageY:function(a){a=a.browserEvent||a;return a.pageY},getXY:function(a){a=a.browserEvent||a;return[a.pageX,a.pageY]},getTarget:function(a){return a.target},on:function(a,b,c,j,i){jQuery(a).bind(b,c)},un:function(c,a,b){jQuery(c).unbind(a,b)},purgeElement:function(a){jQuery(a).unbind()},preventDefault:function(a){a=a.browserEvent||a;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}},stopPropagation:function(a){a=a.browserEvent||a;if(a.stopPropagation){a.stopPropagation()}else{a.cancelBubble=true}},stopEvent:function(a){this.preventDefault(a);this.stopPropagation(a)},onAvailable:function(m,c,b){var k=new Date();var a=function(){if(k.getElapsed()>10000){clearInterval(l)}var h=document.getElementById(m);if(h){clearInterval(l);c.call(b||window,h)}};var l=setInterval(a,50)},resolveTextNode:Ext.isGecko?function(b){if(!b){return}var a=HTMLElement.prototype.toString.call(b);if(a=="[xpconnect wrapped native prototype]"||a=="[object XULElement]"){return}return b.nodeType==3?b.parentNode:b}:function(a){return a&&a.nodeType==3?a.parentNode:a},getRelatedTarget:function(b){b=b.browserEvent||b;var a=b.relatedTarget;if(!a){if(b.type=="mouseout"){a=b.toElement}else{if(b.type=="mouseover"){a=b.fromElement}}}return this.resolveTextNode(a)}};Ext.lib.Ajax=function(){var a=function(c){return function(i,j){if((j=="error"||j=="timeout")&&c.failure){c.failure.call(c.scope||window,b(c,i))}else{if(c.success){c.success.call(c.scope||window,b(c,i))}}}};var b=function(r,p){var c={},q,n,m;try{q=p.getAllResponseHeaders();Ext.each(q.replace(/\r\n/g,"\n").split("\n"),function(h){n=h.indexOf(":");if(n>=0){m=h.substr(0,n).toLowerCase();if(h.charAt(n+1)==" "){++n}c[m]=h.substr(n+1)}})}catch(o){}return{responseText:p.responseText,responseXML:p.responseXML,argument:r.argument,status:p.status,statusText:p.statusText,getResponseHeader:function(h){return c[h.toLowerCase()]},getAllResponseHeaders:function(){return q}}};return{request:function(p,m,r,q,c){var n={type:p,url:m,data:q,timeout:r.timeout,complete:a(r)};if(c){var o=c.headers;if(c.xmlData){n.data=c.xmlData;n.processData=false;n.type=(p?p:(c.method?c.method:"POST"));if(!o||!o["Content-Type"]){n.contentType="text/xml"}}else{if(c.jsonData){n.data=typeof c.jsonData=="object"?Ext.encode(c.jsonData):c.jsonData;n.processData=false;n.type=(p?p:(c.method?c.method:"POST"));if(!o||!o["Content-Type"]){n.contentType="application/json"}}}if(o){n.beforeSend=function(h){for(var i in o){if(o.hasOwnProperty(i)){h.setRequestHeader(i,o[i])}}}}}jQuery.ajax(n)},formRequest:function(o,l,c,p,n,m){jQuery.ajax({type:Ext.getDom(o).method||"POST",url:l,data:jQuery(o).serialize()+(p?"&"+p:""),timeout:c.timeout,complete:a(c)})},isCallInProgress:function(c){return false},abort:function(c){return false},serializeForm:function(c){return jQuery(c.dom||c).serialize()}}}();Ext.lib.Anim=function(){var a=function(c,h){var b=true;return{stop:function(i){},isAnimated:function(){return b},proxyCallback:function(){b=false;Ext.callback(c,h)}}};return{scroll:function(b,p,o,c,l,n){var m=a(l,n);b=Ext.getDom(b);if(typeof p.scroll.to[0]=="number"){b.scrollLeft=p.scroll.to[0]}if(typeof p.scroll.to[1]=="number"){b.scrollTop=p.scroll.to[1]}m.proxyCallback();return m},motion:function(b,n,c,m,k,l){return this.run(b,n,c,m,k,l)},color:function(b,p,o,c,l,n){var m=a(l,n);m.proxyCallback();return m},run:function(F,o,y,k,z,c,b){var C=a(z,c),D=Ext.fly(F,"_animrun");var E={};for(var A in o){switch(A){case"points":var B,x;D.position();if(B=o.points.by){var v=D.getXY();x=D.translatePoints([v[0]+B[0],v[1]+B[1]])}else{x=D.translatePoints(o.points.to)}E.left=x.left;E.top=x.top;if(!parseInt(D.getStyle("left"),10)){D.setLeft(0)}if(!parseInt(D.getStyle("top"),10)){D.setTop(0)}if(o.points.from){D.setXY(o.points.from)}break;case"width":E.width=o.width.to;if(o.width.from){D.setWidth(o.width.from)}break;case"height":E.height=o.height.to;if(o.height.from){D.setHeight(o.height.from)}break;case"opacity":E.opacity=o.opacity.to;if(o.opacity.from){D.setOpacity(o.opacity.from)}break;case"left":E.left=o.left.to;if(o.left.from){D.setLeft(o.left.from)}break;case"top":E.top=o.top.to;if(o.top.from){D.setTop(o.top.from)}break;case"callback":case"scope":case"xy":break;default:E[A]=o[A].to;if(o[A].from){D.setStyle(A,o[A].from)}break}}jQuery(F).animate(E,y*1000,undefined,C.proxyCallback);return C}}}();Ext.lib.Region=function(h,a,b,c){this.top=h;this[1]=h;this.right=a;this.bottom=b;this.left=c;this[0]=c};Ext.lib.Region.prototype={contains:function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(a){var j=Math.max(this.top,a.top);var c=Math.min(this.right,a.right);var b=Math.min(this.bottom,a.bottom);var i=Math.max(this.left,a.left);if(b>=j&&c>=i){return new Ext.lib.Region(j,c,b,i)}else{return null}},union:function(a){var j=Math.min(this.top,a.top);var c=Math.max(this.right,a.right);var b=Math.max(this.bottom,a.bottom);var i=Math.min(this.left,a.left);return new Ext.lib.Region(j,c,b,i)},constrainTo:function(a){this.top=this.top.constrain(a.top,a.bottom);this.bottom=this.bottom.constrain(a.top,a.bottom);this.left=this.left.constrain(a.left,a.right);this.right=this.right.constrain(a.left,a.right);return this},adjust:function(h,c,b,a){this.top+=h;this.left+=c;this.right+=a;this.bottom+=b;return this}};Ext.lib.Region.getRegion=function(a){var b=Ext.lib.Dom.getXY(a);var l=b[1];var c=b[0]+a.offsetWidth;var j=b[1]+a.offsetHeight;var k=b[0];return new Ext.lib.Region(l,c,j,k)};Ext.lib.Point=function(a,b){if(Ext.isArray(a)){b=a[1];a=a[0]}this.x=this.right=this.left=this[0]=a;this.y=this.top=this.bottom=this[1]=b};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function g(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",g)}window.attachEvent("onunload",g)}})();window.undefined=window.undefined;Ext={version:"3.2.0"};Ext.apply=function(c,g,h){if(h){Ext.apply(c,h)}if(c&&g&&typeof g=="object"){for(var i in g){c[i]=g[i]}}return c};(function(){var V=0,C=Object.prototype.toString,H=navigator.userAgent.toLowerCase(),ab=function(a){return a.test(H)},M=document,P=M.compatMode=="CSS1Compat",Y=ab(/opera/),L=ab(/\bchrome\b/),I=ab(/webkit/),aa=!L&&ab(/safari/),U=aa&&ab(/applewebkit\/4/),R=aa&&ab(/version\/3/),X=aa&&ab(/version\/4/),e=!Y&&ab(/msie/),D=e&&ab(/msie 7/),O=e&&ab(/msie 8/),E=e&&!D&&!O,N=!I&&ab(/gecko/),W=N&&ab(/rv:1\.8/),T=N&&ab(/rv:1\.9/),F=e&&!P,Z=ab(/windows|win32/),K=ab(/macintosh|mac os x/),J=ab(/adobeair/),Q=ab(/linux/),S=/^https/i.test(window.location.protocol);if(E){try{M.execCommand("BackgroundImageCache",false,true)}catch(G){}}Ext.apply(Ext,{SSL_SECURE_URL:S&&e?'javascript:""':"about:blank",isStrict:P,isSecure:S,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(c,a){if(c){for(var b in a){if(!Ext.isDefined(c[b])){c[b]=a[b]}}}return c},id:function(a,b){a=Ext.getDom(a,true)||{};if(!a.id){a.id=(b||"ext-gen")+(++V)}return a.id},extend:function(){var b=function(d){for(var c in d){this[c]=d[c]}};var a=Object.prototype.constructor;return function(j,d,g){if(Ext.isObject(d)){g=d;d=j;j=g.constructor!=a?g.constructor:function(){d.apply(this,arguments)}}var h=function(){},c,i=d.prototype;h.prototype=i;c=j.prototype=new h();c.constructor=j;j.superclass=i;if(i.constructor==a){i.constructor=d}j.override=function(k){Ext.override(j,k)};c.superclass=c.supr=(function(){return i});c.override=b;Ext.override(j,g);j.extend=function(k){return Ext.extend(j,k)};return j}}(),override:function(a,b){if(b){var c=a.prototype;Ext.apply(c,b);if(Ext.isIE&&b.hasOwnProperty("toString")){c.toString=b.toString}}},namespace:function(){var b,a;Ext.each(arguments,function(c){a=c.split(".");b=window[a[0]]=window[a[0]]||{};Ext.each(a.slice(1),function(d){b=b[d]=b[d]||{}})});return b},urlEncode:function(b,a){var c,g=[],d=encodeURIComponent;Ext.iterate(b,function(i,h){c=Ext.isEmpty(h);Ext.each(c?i:h,function(j){g.push("&",d(i),"=",(!Ext.isEmpty(j)&&(j!=i||!c))?(Ext.isDate(j)?Ext.encode(j).replace(/"/g,""):d(j)):"")})});if(!a){g.shift();a=""}return a+g.join("")},urlDecode:function(c,h){if(Ext.isEmpty(c)){return{}}var b={},a=c.split("&"),i=decodeURIComponent,g,d;Ext.each(a,function(j){j=j.split("=");g=i(j[0]);d=i(j[1]);b[g]=h||!b[g]?d:[].concat(b[g]).concat(d)});return b},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b}return a},toArray:function(){return e?function(c,b,d,a){a=[];for(var h=0,g=c.length;h<g;h++){a.push(c[h])}return a.slice(b||0,d||a.length)}:function(a,b,c){return Array.prototype.slice.call(a,b||0,c||a.length)}}(),isIterable:function(a){if(Ext.isArray(a)||a.callee){return true}if(/NodeList|HTMLCollection/.test(C.call(a))){return true}return((typeof a.nextNode!="undefined"||a.item)&&Ext.isNumber(a.length))},each:function(a,c,b){if(Ext.isEmpty(a,true)){return}if(!Ext.isIterable(a)||Ext.isPrimitive(a)){a=[a]}for(var g=0,d=a.length;g<d;g++){if(c.call(b||a[g],a[g],g,a)===false){return g}}},iterate:function(a,d,c){if(Ext.isEmpty(a)){return}if(Ext.isIterable(a)){Ext.each(a,d,c);return}else{if(Ext.isObject(a)){for(var b in a){if(a.hasOwnProperty(b)){if(d.call(c||a,b,a[b],a)===false){return}}}}}},getDom:function(a,c){if(!a||!M){return null}if(a.dom){return a.dom}else{if(Ext.isString(a)){var b=M.getElementById(a);if(b&&e&&c){if(a==b.getAttribute("id")){return b}else{return null}}return b}else{return a}}},getBody:function(){return Ext.get(M.body||M.documentElement)},removeNode:e&&!O?function(){var a;return function(b){if(b&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);a=a||M.createElement("div");a.appendChild(b);a.innerHTML="";delete Ext.elCache[b.id]}}}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(a,true):Ext.EventManager.removeAll(a);a.parentNode.removeChild(a);delete Ext.elCache[a.id]}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false)},isArray:function(a){return C.apply(a)==="[object Array]"},isDate:function(a){return C.apply(a)==="[object Date]"},isObject:function(a){return !!a&&Object.prototype.toString.call(a)==="[object Object]"},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a)},isFunction:function(a){return C.apply(a)==="[object Function]"},isNumber:function(a){return typeof a==="number"&&isFinite(a)},isString:function(a){return typeof a==="string"},isBoolean:function(a){return typeof a==="boolean"},isElement:function(a){return a?!!a.tagName:false},isDefined:function(a){return typeof a!=="undefined"},isOpera:Y,isWebKit:I,isChrome:L,isSafari:aa,isSafari3:R,isSafari4:X,isSafari2:U,isIE:e,isIE6:E,isIE7:D,isIE8:O,isGecko:N,isGecko2:W,isGecko3:T,isBorderBox:F,isLinux:Q,isWindows:Z,isMac:K,isAir:J});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,g){var e=this;return !Ext.isFunction(d)?this:function(){var b=this,a=arguments;d.target=b;d.method=e;return(d.apply(g||b||window,a)!==false)?e.apply(b||window,a):null}},createCallback:function(){var d=arguments,c=this;return function(){return c.apply(window,d)}},createDelegate:function(h,g,i){var e=this;return function(){var b=g||arguments;if(i===true){b=Array.prototype.slice.call(arguments,0);b=b.concat(g)}else{if(Ext.isNumber(i)){b=Array.prototype.slice.call(arguments,0);var a=[i,0].concat(g);Array.prototype.splice.apply(b,a)}}return e.apply(h||window,b)}},defer:function(j,h,i,k){var g=this.createDelegate(h,i,k);if(j>0){return setTimeout(g,j)}g();return 0}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});Ext.applyIf(Array.prototype,{indexOf:function(d,e){var g=this.length;e=e||0;e+=(e<0)?g:0;for(;e<g;++e){if(this[e]===d){return e}}return -1},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,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 e=Ext,g=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(a,b){return Ext.extend(a,b(a.prototype))},getDoc:function(){return Ext.get(document)},num:function(b,a){b=Number(Ext.isEmpty(b)||Ext.isArray(b)||Ext.isBoolean(b)||(Ext.isString(b)&&b.trim().length==0)?NaN:b);return isNaN(b)?a:b},value:function(c,a,b){return Ext.isEmpty(c,b)?a:c},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(a,b,h,c){a[b]=a[b].createSequence(h,c)},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a)})}else{var c={},i,b,j;for(b in a){if((i=b.split("@"))[1]){j=i[0];if(!c[j]){c[j]=Ext.select(j)}c[j].on(i[1],a[b])}}c=null}},getScrollBarWidth:function(j){if(!Ext.isReady){return 0}if(j===true||d===null){var a=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),c=a.child("div",true);var i=c.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var b=c.offsetWidth;a.remove();d=i-b+2}return d},combine:function(){var j=arguments,c=j.length,a=[];for(var i=0;i<c;i++){var b=j[i];if(Ext.isArray(b)){a=a.concat(b)}else{if(b.length!==undefined&&!b.substr){a=a.concat(Array.prototype.slice.call(b,0))}else{a.push(b)}}}return a},copyTo:function(a,b,c){if(Ext.isString(c)){c=c.split(/[,;\s]/)}Ext.each(c,function(h){if(b.hasOwnProperty(h)){a[h]=b[h]}},this);return a},destroy:function(){Ext.each(arguments,function(a){if(a){if(Ext.isArray(a)){this.destroy.apply(this,a)}else{if(Ext.isFunction(a.destroy)){a.destroy()}else{if(a.dom){a.remove()}}}}},this)},destroyMembers:function(n,a,b,c){for(var m=1,l=arguments,i=l.length;m<i;m++){Ext.destroy(n[l[m]]);delete n[l[m]]}},clean:function(a){var b=[];Ext.each(a,function(c){if(!!c){b.push(c)}});return b},unique:function(a){var b=[],c={};Ext.each(a,function(h){if(!c[h]){b.push(h)}c[h]=true});return b},flatten:function(a){var c=[];function b(h){Ext.each(h,function(i){if(Ext.isArray(i)){b(i)}else{c.push(i)}});return c}return b(a)},min:function(a,b){var c=a[0];b=b||function(i,j){return i<j?-1:1};Ext.each(a,function(h){c=b(c,h)==-1?c:h});return c},max:function(a,b){var c=a[0];b=b||function(i,j){return i>j?1:-1};Ext.each(a,function(h){c=b(c,h)==1?c:h});return c},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined},sum:function(a){var b=0;Ext.each(a,function(c){b+=c});return b},partition:function(a,b){var c=[[],[]];Ext.each(a,function(i,l,k){c[(b&&b(i,l,k))||(!b&&i)?0:1].push(i)});return c},invoke:function(b,c){var a=[],h=Array.prototype.slice.call(arguments,2);Ext.each(b,function(i,k){if(i&&Ext.isFunction(i[c])){a.push(i[c].apply(i,h))}else{a.push(undefined)}});return a},pluck:function(a,c){var b=[];Ext.each(a,function(h){b.push(h[c])});return b},zip:function(){var j=Ext.partition(arguments,function(h){return !Ext.isFunction(h)}),c=j[0],i=j[1][0],p=Ext.max(Ext.pluck(c,"length")),o=[];for(var b=0;b<p;b++){o[b]=[];if(i){o[b]=i.apply(i,Ext.pluck(c,b))}else{for(var n=0,a=c.length;n<a;n++){o[b].push(c[n][b])}}}return o},getCmp:function(a){return Ext.ComponentMgr.get(a)},useShims:e.isIE6||(e.isMac&&e.isGecko2),type:function(b){if(b===undefined||b===null){return false}if(b.htmlElement){return"element"}var a=typeof b;if(a=="object"&&b.nodeName){switch(b.nodeType){case 1:return"element";case 3:return(/\S/).test(b.nodeValue)?"textnode":"whitespace"}}if(a=="object"||a=="function"){switch(b.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(Ext.isNumber(b.length)&&Ext.isFunction(b.item)){return"nodelist"}}return a},intercept:function(a,b,h,c){a[b]=a[b].createInterceptor(h,c)},callback:function(b,a,h,c){if(Ext.isFunction(b)){if(c){b.defer(c,a,h||[])}else{b.apply(a,h||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(d,g){var e=this;return !Ext.isFunction(d)?this:function(){var a=e.apply(this||window,arguments);d.apply(g||this||window,arguments);return a}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(e,g,h){var i=String(e);if(!h){h=" "}while(i.length<g){i=h+i}return i}});String.prototype.toggle=function(c,d){return this==c?d:c};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d)}});Ext.util.TaskRunner=function(j){j=j||10;var p=[],o=[],m=0,q=false,r=function(){q=false;clearInterval(m);m=0},k=function(){if(!q){q=true;m=setInterval(l,j)}},n=function(a){o.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}},l=function(){var c=o.length,a=new Date().getTime();if(c>0){for(var b=0;b<c;b++){p.remove(o[b])}o=[];if(p.length<1){r();return}}for(var b=0,d,h,e,g=p.length;b<g;++b){d=p[b];h=a-d.taskRunTime;if(d.interval<=h){e=d.run.apply(d.scope||d,d.args||[++d.taskRunCount]);d.taskRunTime=a;if(e===false||d.taskRunCount===d.repeat){n(d);return}}if(d.duration&&d.duration<=(a-d.taskStartTime)){n(d)}}};this.start=function(a){p.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;k();return a};this.stop=function(a){n(a);return a};this.stopAll=function(){r();for(var b=0,a=p.length;b<a;b++){if(p[b].onStop){p[b].onStop()}}p=[];o=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var d;function e(a){if(!d){d=new Ext.Element.Flyweight()}d.dom=a;return d}(function(){var a=document,c=a.compatMode=="CSS1Compat",j=Math.max,b=Math.round,i=parseInt;Ext.lib.Dom={isAncestor:function(l,m){var h=false;l=Ext.getDom(l);m=Ext.getDom(m);if(l&&m){if(l.contains){return l.contains(m)}else{if(l.compareDocumentPosition){return !!(l.compareDocumentPosition(m)&16)}else{while(m=m.parentNode){h=m==l||h}}}}return h},getViewWidth:function(h){return h?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(h){return h?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return j(!c?a.body.scrollHeight:a.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return j(!c?a.body.scrollWidth:a.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?a.documentElement.clientHeight:a.body.clientHeight):self.innerHeight},getViewportWidth:function(){return !Ext.isStrict&&!Ext.isOpera?a.body.clientWidth:Ext.isIE?a.documentElement.clientWidth:self.innerWidth},getY:function(h){return this.getXY(h)[1]},getX:function(h){return this.getXY(h)[0]},getXY:function(C){var B,x,p,y,G,H,A=0,h=0,z,D,E=(a.body||a.documentElement),F=[0,0];C=Ext.getDom(C);if(C!=E){if(C.getBoundingClientRect){p=C.getBoundingClientRect();z=e(document).getScroll();F=[b(p.left+z.left),b(p.top+z.top)]}else{B=C;D=e(C).isStyle("position","absolute");while(B){x=e(B);A+=B.offsetLeft;h+=B.offsetTop;D=D||x.isStyle("position","absolute");if(Ext.isGecko){h+=y=i(x.getStyle("borderTopWidth"),10)||0;A+=G=i(x.getStyle("borderLeftWidth"),10)||0;if(B!=C&&!x.isStyle("overflow","visible")){A+=G;h+=y}}B=B.offsetParent}if(Ext.isSafari&&D){A-=E.offsetLeft;h-=E.offsetTop}if(Ext.isGecko&&!D){H=e(E);A+=i(H.getStyle("borderLeftWidth"),10)||0;h+=i(H.getStyle("borderTopWidth"),10)||0}B=C.parentNode;while(B&&B!=E){if(!Ext.isOpera||(B.tagName!="TR"&&!e(B).isStyle("display","inline"))){A-=B.scrollLeft;h-=B.scrollTop}B=B.parentNode}F=[A,h]}}return F},setXY:function(p,q){(p=Ext.fly(p,"_setXY")).position();var n=p.translatePoints(q),h=p.dom.style,o;for(o in n){if(!isNaN(n[o])){h[o]=n[o]+"px"}}},setX:function(k,h){this.setXY(k,[h,false])},setY:function(h,k){this.setXY(h,[false,k])}}})();Ext.lib.Dom.getRegion=function(a){return Ext.lib.Region.getRegion(a)};Ext.lib.Event=function(){var J=false,V={},aa=0,c=[],W,Z=false,N=window,ac=document,S=200,b=20,Y=0,a=0,P=1,T=2,K=2,ag=3,L="scrollLeft",H="scrollTop",U="unload",af="mouseover",ab="mouseout",X=function(){var h;if(N.addEventListener){h=function(k,l,i,j){if(l=="mouseenter"){i=i.createInterceptor(R);k.addEventListener(af,i,(j))}else{if(l=="mouseleave"){i=i.createInterceptor(R);k.addEventListener(ab,i,(j))}else{k.addEventListener(l,i,(j))}}return i}}else{if(N.attachEvent){h=function(k,l,i,j){k.attachEvent("on"+l,i);return i}}else{h=function(){}}}return h}(),O=function(){var h;if(N.removeEventListener){h=function(k,l,i,j){if(l=="mouseenter"){l=af}else{if(l=="mouseleave"){l=ab}}k.removeEventListener(l,i,(j))}}else{if(N.detachEvent){h=function(i,j,k){i.detachEvent("on"+j,k)}}else{h=function(){}}}return h}();function R(h){return !I(h.currentTarget,ah.getRelatedTarget(h))}function I(h,i){if(h&&h.firstChild){while(i){if(i===h){return true}i=i.parentNode;if(i&&(i.nodeType!=1)){i=null}}}return false}function ad(){var n=false,k=[],l,h,i,j,m=!J||(aa>0);if(!Z){Z=true;for(h=0,i=c.length;h<i;h++){j=c[h];if(j&&(l=ac.getElementById(j.id))){if(!j.checkReady||J||l.nextSibling||(ac&&ac.body)){l=j.override?(j.override===true?j.obj:j.override):l;j.fn.call(l,j.obj);c.remove(j)}else{k.push(j)}}}aa=(k.length===0)?0:aa-1;if(m){Q()}else{clearInterval(W);W=null}n=!(Z=false)}return n}function Q(){if(!W){var h=function(){ad()};W=setInterval(h,b)}}function ae(){var h=ac.documentElement,i=ac.body;if(h&&(h[H]||h[L])){return[h[L],h[H]]}else{if(i){return[i[L],i[H]]}else{return[0,0]}}}function M(h,i){h=h.browserEvent||h;var j=h["page"+i];if(!j&&j!==0){j=h["client"+i]||0;if(Ext.isIE){j+=ae()[i=="X"?0:1]}}return j}var ah={extAdapter:true,onAvailable:function(k,i,h,j){c.push({id:k,fn:i,obj:h,override:j,checkReady:false});aa=S;Q()},addListener:function(j,h,i){j=Ext.getDom(j);if(j&&i){if(h==U){if(V[j.id]===undefined){V[j.id]=[]}V[j.id].push([h,i]);return i}return X(j,h,i,false)}return false},removeListener:function(k,n,m){k=Ext.getDom(k);var l,j,i,h;if(k&&m){if(n==U){if((h=V[k.id])!==undefined){for(l=0,j=h.length;l<j;l++){if((i=h[l])&&i[a]==n&&i[P]==m){V[k.id].splice(l,1)}}}return}O(k,n,m,false)}},getTarget:function(h){h=h.browserEvent||h;return this.resolveTextNode(h.target||h.srcElement)},resolveTextNode:Ext.isGecko?function(i){if(!i){return}var h=HTMLElement.prototype.toString.call(i);if(h=="[xpconnect wrapped native prototype]"||h=="[object XULElement]"){return}return i.nodeType==3?i.parentNode:i}:function(h){return h&&h.nodeType==3?h.parentNode:h},getRelatedTarget:function(h){h=h.browserEvent||h;return this.resolveTextNode(h.relatedTarget||(h.type==ab?h.toElement:h.type==af?h.fromElement:null))},getPageX:function(h){return M(h,"X")},getPageY:function(h){return M(h,"Y")},getXY:function(h){return[this.getPageX(h),this.getPageY(h)]},stopEvent:function(h){this.stopPropagation(h);this.preventDefault(h)},stopPropagation:function(h){h=h.browserEvent||h;if(h.stopPropagation){h.stopPropagation()}else{h.cancelBubble=true}},preventDefault:function(h){h=h.browserEvent||h;if(h.preventDefault){h.preventDefault()}else{h.returnValue=false}},getEvent:function(h){h=h||N.event;if(!h){var i=this.getEvent.caller;while(i){h=i.arguments[0];if(h&&Event==h.constructor){break}i=i.caller}}return h},getCharCode:function(h){h=h.browserEvent||h;return h.charCode||h.keyCode||0},getListeners:function(i,h){Ext.EventManager.getListeners(i,h)},purgeElement:function(i,j,h){Ext.EventManager.purgeElement(i,j,h)},_load:function(i){J=true;var h=Ext.lib.Event;if(Ext.isIE&&i!==true){O(N,"load",arguments.callee)}},_unload:function(l){var j=Ext.lib.Event,m,h,s,o,q,i,k,n,p;for(i in V){q=V[i];for(m=0,k=q.length;m<k;m++){o=q[m];if(o){try{p=o[ag]?(o[ag]===true?o[K]:o[ag]):N;o[P].call(p,j.getEvent(l),o[K])}catch(r){}}}}Ext.EventManager._unload();O(N,U,j._unload)}};ah.on=ah.addListener;ah.un=ah.removeListener;if(ac&&ac.body){ah._load(true)}else{X(N,"load",ah._load)}X(N,U,ah._unload);ad();return ah}();Ext.lib.Ajax=function(){var z=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],A="Content-Type";function r(i){var h=i.conn,k;function j(m,l){for(k in l){if(l.hasOwnProperty(k)){m.setRequestHeader(k,l[k])}}}if(q.defaultHeaders){j(h,q.defaultHeaders)}if(q.headers){j(h,q.headers);delete q.headers}}function a(k,i,h,j){return{tId:k,status:h?-1:0,statusText:h?"transaction aborted":"communication failure",isAbort:h,isTimeout:j,argument:i}}function c(i,h){(q.headers=q.headers||{})[i]=h}function u(i,k){var m={},j,l=i.conn,p,n,h=l.status==1223;try{j=i.conn.getAllResponseHeaders();Ext.each(j.replace(/\r\n/g,"\n").split("\n"),function(B){p=B.indexOf(":");if(p>=0){n=B.substr(0,p).toLowerCase();if(B.charAt(p+1)==" "){++p}m[n]=B.substr(p+1)}})}catch(o){}return{tId:i.tId,status:h?204:l.status,statusText:h?"No Content":l.statusText,getResponseHeader:function(B){return m[B.toLowerCase()]},getAllResponseHeaders:function(){return j},responseText:l.responseText,responseXML:l.responseXML,argument:k}}function t(h){if(h.tId){q.conn[h.tId]=null}h.conn=null;h=null}function y(k,l,h,j){if(!l){t(k);return}var m,i;try{if(k.conn.status!==undefined&&k.conn.status!=0){m=k.conn.status}else{m=13030}}catch(n){m=13030}if((m>=200&&m<300)||(Ext.isIE&&m==1223)){i=u(k,l.argument);if(l.success){if(!l.scope){l.success(i)}else{l.success.apply(l.scope,[i])}}}else{switch(m){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:i=a(k.tId,l.argument,(h?h:false),j);if(l.failure){if(!l.scope){l.failure(i)}else{l.failure.apply(l.scope,[i])}}break;default:i=u(k,l.argument);if(l.failure){if(!l.scope){l.failure(i)}else{l.failure.apply(l.scope,[i])}}}}t(k);i=null}function x(i,k){k=k||{};var j=i.conn,m=i.tId,h=q.poll,l=k.timeout||null;if(l){q.conn[m]=j;q.timeout[m]=setTimeout(function(){q.abort(i,k,true)},l)}h[m]=setInterval(function(){if(j&&j.readyState==4){clearInterval(h[m]);h[m]=null;if(l){clearTimeout(q.timeout[m]);q.timeout[m]=null}y(i,k)}},q.pollInterval)}function s(l,h,k,j){var i=v()||null;if(i){i.conn.open(l,h,true);if(q.useDefaultXhrHeader){c("X-Requested-With",q.defaultXhrHeader)}if(j&&q.useDefaultHeader&&(!q.headers||!q.headers[A])){c(A,q.defaultPostHeader)}if(q.defaultHeaders||q.headers){r(i)}x(i,k);i.conn.send(j||null)}return i}function v(){var h;try{if(h=b(q.transactionId)){q.transactionId++}}catch(i){}finally{return h}}function b(k){var j;try{j=new XMLHttpRequest()}catch(i){for(var h=0;h<z.length;++h){try{j=new ActiveXObject(z[h]);break}catch(i){}}}finally{return{conn:j,tId:k}}}var q={request:function(j,i,m,n,p){if(p){var k=this,h=p.xmlData,l=p.jsonData,o;Ext.applyIf(k,p);if(h||l){o=k.headers;if(!o||!o[A]){c(A,h?"text/xml":"application/json")}n=h||(!Ext.isPrimitive(l)?Ext.encode(l):l)}}return s(j||p.method||"POST",i,m,n)},serializeForm:function(h){var i=h.elements||(document.forms[h]||Ext.getDom(h)).elements,B=false,p=encodeURIComponent,k,o,j,m,n="",l;Ext.each(i,function(C){j=C.name;l=C.type;if(!C.disabled&&j){if(/select-(one|multiple)/i.test(l)){Ext.each(C.options,function(D){if(D.selected){n+=String.format("{0}={1}&",p(j),p((D.hasAttribute?D.hasAttribute("value"):D.getAttribute("value")!==null)?D.value:D.text))}})}else{if(!/file|undefined|reset|button/i.test(l)){if(!(/radio|checkbox/i.test(l)&&!C.checked)&&!(l=="submit"&&B)){n+=p(j)+"="+p(C.value)+"&";B=/submit/i.test(l)}}}}});return n.substr(0,n.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(l,k,j){var i=this,m=l.tId,h=false;if(i.isCallInProgress(l)){l.conn.abort();clearInterval(i.poll[m]);i.poll[m]=null;clearTimeout(q.timeout[m]);i.timeout[m]=null;y(l,k,(h=true),j)}return h},isCallInProgress:function(h){return h.conn&&!{0:true,4:true}[h.conn.readyState]}};return q}();Ext.lib.Region=function(j,a,b,c){var i=this;i.top=j;i[1]=j;i.right=a;i.bottom=b;i.left=c;i[0]=c};Ext.lib.Region.prototype={contains:function(b){var a=this;return(b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom)},getArea:function(){var a=this;return((a.bottom-a.top)*(a.right-a.left))},intersect:function(b){var a=this,l=Math.max(a.top,b.top),c=Math.min(a.right,b.right),j=Math.min(a.bottom,b.bottom),k=Math.max(a.left,b.left);if(j>=l&&c>=k){return new Ext.lib.Region(l,c,j,k)}},union:function(b){var a=this,l=Math.min(a.top,b.top),c=Math.max(a.right,b.right),j=Math.max(a.bottom,b.bottom),k=Math.min(a.left,b.left);return new Ext.lib.Region(l,c,j,k)},constrainTo:function(b){var a=this;a.top=a.top.constrain(b.top,b.bottom);a.bottom=a.bottom.constrain(b.top,b.bottom);a.left=a.left.constrain(b.left,b.right);a.right=a.right.constrain(b.left,b.right);return a},adjust:function(j,c,b,a){var i=this;i.top+=j;i.left+=c;i.right+=a;i.bottom+=b;return i}};Ext.lib.Region.getRegion=function(a){var b=Ext.lib.Dom.getXY(a),l=b[1],c=b[0]+a.offsetWidth,j=b[1]+a.offsetHeight,k=b[0];return new Ext.lib.Region(l,c,j,k)};Ext.lib.Point=function(a,c){if(Ext.isArray(a)){c=a[1];a=a[0]}var b=this;b.x=b.right=b.left=b[0]=a;b.y=b.top=b.bottom=b[1]=c};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var a=Ext.lib,b=/width|height|opacity|padding/i,n=/^((width|height)|(top|left))$/,k=/width|height|top$|bottom$|left$|right$/i,c=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,m=function(h){return typeof h!=="undefined"},l=function(){return new Date()};a.Anim={motion:function(h,j,i,q,s,r){return this.run(h,j,i,q,s,r,Ext.lib.Motion)},run:function(u,v,j,h,s,t,x){x=x||Ext.lib.AnimBase;if(typeof h=="string"){h=Ext.lib.Easing[h]}var i=new x(u,v,j,h);i.animateX(function(){if(Ext.isFunction(s)){s.call(t)}});return i}};a.AnimBase=function(i,o,j,h){if(i){this.init(i,o,j,h)}};a.AnimBase.prototype={doMethod:function(o,h,i){var j=this;return j.method(j.curFrame,h,i-h,j.totalFrames)},setAttr:function(j,i,h){if(b.test(j)&&i<0){i=0}Ext.fly(this.el,"_anim").setStyle(j,i+h)},getAttr:function(o){var j=Ext.fly(this.el),h=j.getStyle(o),i=n.exec(o)||[];if(h!=="auto"&&!c.test(h)){return parseFloat(h)}return(!!(i[2])||(j.getStyle("position")=="absolute"&&!!(i[3])))?j.dom["offset"+i[0].charAt(0).toUpperCase()+i[0].substr(1)]:0},getDefaultUnit:function(h){return k.test(h)?"px":""},animateX:function(h,o){var i=this,j=function(){i.onComplete.removeListener(j);if(Ext.isFunction(h)){h.call(o||i,i)}};i.onComplete.addListener(j,i);i.animate()},setRunAttr:function(j){var h=this,i=this.attributes[j],z=i.to,x=i.by,A=i.from,y=i.unit,E=(this.runAttrs[j]={}),F;if(!m(z)&&!m(x)){return false}var B=m(A)?A:h.getAttr(j);if(m(z)){F=z}else{if(m(x)){if(Ext.isArray(B)){F=[];for(var C=0,D=B.length;C<D;C++){F[C]=B[C]+x[C]}}else{F=B+x}}}Ext.apply(E,{start:B,end:F,unit:m(y)?y:h.getDefaultUnit(j)})},init:function(A,j,z,x){var h=this,y=0,i=a.AnimMgr;Ext.apply(h,{isAnimated:false,startTime:null,el:Ext.getDom(A),attributes:j||{},duration:z||1,method:x||a.Easing.easeNone,useSec:true,curFrame:0,totalFrames:i.fps,runAttrs:{},animate:function(){var p=this,o=p.duration;if(p.isAnimated){return false}p.curFrame=0;p.totalFrames=p.useSec?Math.ceil(i.fps*o):o;i.registerElement(p)},stop:function(p){var o=this;if(p){o.curFrame=o.totalFrames;o._onTween.fire()}i.stop(o)}});var v=function(){var o=this,p;o.onStart.fire();o.runAttrs={};for(p in this.attributes){this.setRunAttr(p)}o.isAnimated=true;o.startTime=l();y=0};var u=function(){var o=this;o.onTween.fire({duration:l()-o.startTime,curFrame:o.curFrame});var p=o.runAttrs;for(var q in p){this.setAttr(q,o.doMethod(q,p[q].start,p[q].end),p[q].unit)}++y};var B=function(){var q=this,p=(l()-q.startTime)/1000,o={duration:p,frames:y,fps:y/p};q.isAnimated=false;y=0;q.onComplete.fire(o)};h.onStart=new Ext.util.Event(h);h.onTween=new Ext.util.Event(h);h.onComplete=new Ext.util.Event(h);(h._onStart=new Ext.util.Event(h)).addListener(v);(h._onTween=new Ext.util.Event(h)).addListener(u);(h._onComplete=new Ext.util.Event(h)).addListener(B)}};Ext.lib.AnimMgr=new function(){var i=this,q=null,j=[],s=0;Ext.apply(i,{fps:1000,delay:1,registerElement:function(o){j.push(o);++s;o._onStart.fire();i.start()},unRegister:function(o,p){o._onComplete.fire();p=p||r(o);if(p!=-1){j.splice(p,1)}if(--s<=0){i.stop()}},start:function(){if(q===null){q=setInterval(i.run,i.delay)}},stop:function(p){if(!p){clearInterval(q);for(var o=0,t=j.length;o<t;++o){if(j[0].isAnimated){i.unRegister(j[0],0)}}j=[];q=null;s=0}else{i.unRegister(p)}},run:function(){var v,p,u,o;for(p=0,u=j.length;p<u;p++){o=j[p];if(o&&o.isAnimated){v=o.totalFrames;if(o.curFrame<v||v===null){++o.curFrame;if(o.useSec){h(o)}o._onTween.fire()}else{i.stop(o)}}}}});var r=function(p){var o,t;for(o=0,t=j.length;o<t;o++){if(j[o]===p){return o}}return -1};var h=function(o){var y=o.totalFrames,B=o.curFrame,A=o.duration,p=(B*A*1000/y),x=(l()-o.startTime),z=0;if(x<A*1000){z=Math.round((x/p-1)*B)}else{z=y-(B+1)}if(z>0&&isFinite(z)){if(o.curFrame+z>=y){z=y-(B+1)}o.curFrame+=z}}};a.Bezier=new function(){this.getPosition=function(i,j){var h=i.length,s=[],t=1-j,u,v;for(u=0;u<h;++u){s[u]=[i[u][0],i[u][1]]}for(v=1;v<h;++v){for(u=0;u<h-v;++u){s[u][0]=t*s[u][0]+j*s[parseInt(u+1,10)][0];s[u][1]=t*s[u][1]+j*s[parseInt(u+1,10)][1]}}return[s[0][0],s[0][1]]}};a.Easing={easeNone:function(i,o,h,j){return h*i/j+o},easeIn:function(i,o,h,j){return h*(i/=j)*i+o},easeOut:function(i,o,h,j){return -h*(i/=j)*(i-2)+o}};(function(){a.Motion=function(t,u,v,s){if(t){a.Motion.superclass.constructor.call(this,t,u,v,s)}};Ext.extend(a.Motion,Ext.lib.AnimBase);var h=a.Motion.superclass,j=a.Motion.prototype,i=/^points$/i;Ext.apply(a.Motion.prototype,{setAttr:function(v,u,t){var x=this,y=h.setAttr;if(i.test(v)){t=t||"px";y.call(x,"left",u[0],t);y.call(x,"top",u[1],t)}else{y.call(x,v,u,t)}},getAttr:function(r){var s=this,t=h.getAttr;return i.test(r)?[t.call(s,"left"),t.call(s,"top")]:t.call(s,r)},doMethod:function(t,s,u){var v=this;return i.test(t)?a.Bezier.getPosition(v.runAttrs[t],v.method(v.curFrame,0,100,v.totalFrames)/100):h.doMethod.call(v,t,s,u)},setRunAttr:function(G){if(i.test(G)){var O=this,F=this.el,K=this.attributes.points,I=K.control||[],P=K.from,M=K.to,H=K.by,J=a.Dom,E,D,C,L,N;if(I.length>0&&!Ext.isArray(I[0])){I=[I]}else{}Ext.fly(F,"_anim").position();J.setXY(F,m(P)?P:J.getXY(F));E=O.getAttr("points");if(m(M)){C=o.call(O,M,E);for(D=0,L=I.length;D<L;++D){I[D]=o.call(O,I[D],E)}}else{if(m(H)){C=[E[0]+H[0],E[1]+H[1]];for(D=0,L=I.length;D<L;++D){I[D]=[E[0]+I[D][0],E[1]+I[D][1]]}}}N=this.runAttrs[G]=[E];if(I.length>0){N=N.concat(I)}N[N.length]=C}else{h.setRunAttr.call(this,G)}}});var o=function(r,s){var t=a.Dom.getXY(this.el);return[r[0]-t[0]+s[0],r[1]-t[1]+s[1]]}})()})();(function(){var b=Math.abs,c=Math.PI,a=Math.asin,j=Math.pow,k=Math.sin,l=Ext.lib;Ext.apply(l.Easing,{easeBoth:function(o,n,i,h){return((o/=h/2)<1)?i/2*o*o+n:-i/2*((--o)*(o-2)-1)+n},easeInStrong:function(o,n,i,h){return i*(o/=h)*o*o*o+n},easeOutStrong:function(o,n,i,h){return -i*((o=o/h-1)*o*o*o-1)+n},easeBothStrong:function(o,n,i,h){return((o/=h/2)<1)?i/2*o*o*o*o+n:-i/2*((o-=2)*o*o*o-2)+n},elasticIn:function(p,t,r,i,u,h){if(p==0||(p/=i)==1){return p==0?t:t+r}h=h||(i*0.3);var s;if(u>=b(r)){s=h/(2*c)*a(r/u)}else{u=r;s=h/4}return -(u*j(2,10*(p-=1))*k((p*i-s)*(2*c)/h))+t},elasticOut:function(p,t,r,i,u,h){if(p==0||(p/=i)==1){return p==0?t:t+r}h=h||(i*0.3);var s;if(u>=b(r)){s=h/(2*c)*a(r/u)}else{u=r;s=h/4}return u*j(2,-10*p)*k((p*i-s)*(2*c)/h)+r+t},elasticBoth:function(p,t,r,i,u,h){if(p==0||(p/=i/2)==2){return p==0?t:t+r}h=h||(i*(0.3*1.5));var s;if(u>=b(r)){s=h/(2*c)*a(r/u)}else{u=r;s=h/4}return p<1?-0.5*(u*j(2,10*(p-=1))*k((p*i-s)*(2*c)/h))+t:u*j(2,-10*(p-=1))*k((p*i-s)*(2*c)/h)*0.5+r+t},backIn:function(q,p,h,o,i){i=i||1.70158;return h*(q/=o)*q*((i+1)*q-i)+p},backOut:function(q,p,h,o,i){if(!i){i=1.70158}return h*((q=q/o-1)*q*((i+1)*q+i)+1)+p},backBoth:function(q,p,h,o,i){i=i||1.70158;return((q/=o/2)<1)?h/2*(q*q*(((i*=(1.525))+1)*q-i))+p:h/2*((q-=2)*q*(((i*=(1.525))+1)*q+i)+2)+p},bounceIn:function(o,n,i,h){return i-l.Easing.bounceOut(h-o,0,i,h)+n},bounceOut:function(o,n,i,h){if((o/=h)<(1/2.75)){return i*(7.5625*o*o)+n}else{if(o<(2/2.75)){return i*(7.5625*(o-=(1.5/2.75))*o+0.75)+n}else{if(o<(2.5/2.75)){return i*(7.5625*(o-=(2.25/2.75))*o+0.9375)+n}}}return i*(7.5625*(o-=(2.625/2.75))*o+0.984375)+n},bounceBoth:function(o,n,i,h){return(o<h/2)?l.Easing.bounceIn(o*2,0,i,h)*0.5+n:l.Easing.bounceOut(o*2-h,0,i,h)*0.5+i*0.5+n}})})();(function(){var m=Ext.lib;m.Anim.color=function(j,i,k,h,l,s){return m.Anim.run(j,i,k,h,l,s,m.ColorAnim)};m.ColorAnim=function(h,k,i,j){m.ColorAnim.superclass.constructor.call(this,h,k,i,j)};Ext.extend(m.ColorAnim,m.AnimBase);var b=m.ColorAnim.superclass,n=/color$/i,p=/^transparent|rgba\(0, 0, 0, 0\)$/,o=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,r=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,a=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,q=function(h){return typeof h!=="undefined"};function c(h){var i=parseInt,j,k=null,l;if(h.length==3){return h}Ext.each([r,o,a],function(u,t){j=(t%2==0)?16:10;l=u.exec(h);if(l&&l.length==4){k=[i(l[1],j),i(l[2],j),i(l[3],j)];return false}});return k}Ext.apply(m.ColorAnim.prototype,{getAttr:function(k){var i=this,h=i.el,j;if(n.test(k)){while(h&&p.test(j=Ext.fly(h).getStyle(k))){h=h.parentNode;j="fff"}}else{j=b.getAttr.call(i,k)}return j},doMethod:function(i,z,y){var l=this,x,k=Math.floor,j,h,v;if(n.test(i)){x=[];y=y||[];for(j=0,h=z.length;j<h;j++){v=z[j];x[j]=b.doMethod.call(l,i,v,y[j])}x="rgb("+k(x[0])+","+k(x[1])+","+k(x[2])+")"}else{x=b.doMethod.call(l,i,z,y)}return x},setRunAttr:function(h){var x=this,y=x.attributes[h],l=y.to,i=y.by,z;b.setRunAttr.call(x,h);z=x.runAttrs[h];if(n.test(h)){var B=c(z.start),A=c(z.end);if(!q(l)&&q(i)){A=c(i);for(var j=0,k=B.length;j<k;j++){A[j]=B[j]+A[j]}}z.start=B;z.end=A}}})})();(function(){var a=Ext.lib;a.Anim.scroll=function(q,m,r,p,o,n){return a.Anim.run(q,m,r,p,o,n,a.Scroll)};a.Scroll=function(k,m,l,n){if(k){a.Scroll.superclass.constructor.call(this,k,m,l,n)}};Ext.extend(a.Scroll,a.ColorAnim);var c=a.Scroll.superclass,b="scroll";Ext.apply(a.Scroll.prototype,{doMethod:function(n,r,o){var t,s=this,q=s.curFrame,p=s.totalFrames;if(n==b){t=[s.method(q,r[0],o[0]-r[0],p),s.method(q,r[1],o[1]-r[1],p)]}else{t=c.doMethod.call(s,n,r,o)}return t},getAttr:function(i){var j=this;if(i==b){return[j.el.scrollLeft,j.el.scrollTop]}else{return c.getAttr.call(j,i)}},setAttr:function(k,n,l){var m=this;if(k==b){m.el.scrollLeft=n[0];m.el.scrollTop=n[1]}else{c.setAttr.call(m,k,n,l)}}})})();if(Ext.isIE){function g(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",g)}window.attachEvent("onunload",g)}})();Ext.DomHelper=function(){var u=null,y=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,E=/^table|tbody|tr|td$/i,v,F="afterbegin",C="afterend",H="beforebegin",D="beforeend",I="<table>",A="</table>",G=I+"<tbody>",B="</tbody>"+A,z=G+"<tr>",t="</tr>"+B;function J(c,a,d,h,b,e){var g=v.insertHtml(h,Ext.getDom(c),x(a));return d?Ext.get(g,true):g}function x(e){var a="",c,g,i,b,d;if(Ext.isString(e)){a=e}else{if(Ext.isArray(e)){for(var h=0;h<e.length;h++){if(e[h]){a+=x(e[h])}}}else{a+="<"+(e.tag=e.tag||"div");Ext.iterate(e,function(k,j){if(!/tag|children|cn|html$/i.test(k)){if(Ext.isObject(j)){a+=" "+k+'="';Ext.iterate(j,function(l,m){a+=l+":"+m+";"});a+='"'}else{a+=" "+({cls:"class",htmlFor:"for"}[k]||k)+'="'+j+'"'}}});if(y.test(e.tag)){a+="/>"}else{a+=">";if((d=e.children||e.cn)){a+=x(d)}else{if(e.html){a+=e.html}}a+="</"+e.tag+">"}}}return a}function L(d,i,h,g){u.innerHTML=[i,h,g].join("");var b=-1,a=u,c;while(++b<d){a=a.firstChild}if(c=a.nextSibling){var e=document.createDocumentFragment();while(a){c=a.nextSibling;e.appendChild(a);a=c}a=e}return a}function K(d,e,c,b){var g,a;u=u||document.createElement("div");if(d=="td"&&(e==F||e==D)||!/td|tr|tbody/i.test(d)&&(e==H||e==C)){return}a=e==H?c:e==C?c.nextSibling:e==F?c.firstChild:null;if(e==H||e==C){c=c.parentNode}if(d=="td"||(d=="tr"&&(e==D||e==F))){g=L(4,z,b,t)}else{if((d=="tbody"&&(e==D||e==F))||(d=="tr"&&(e==H||e==C))){g=L(3,G,b,B)}else{g=L(2,I,b,A)}}c.insertBefore(g,a);return g}v={markup:function(a){return x(a)},applyStyles:function(b,c){if(c){var d=0,e,a;b=Ext.fly(b);if(Ext.isFunction(c)){c=c.call()}if(Ext.isString(c)){c=c.trim().split(/\s*(?::|;)\s*/);for(e=c.length;d<e;){b.setStyle(c[d++],c[d++])}}else{if(Ext.isObject(c)){b.setStyle(c)}}}},insertHtml:function(h,b,e){var k={},a,d,c,g,j,i;h=h.toLowerCase();k[H]=["BeforeBegin","previousSibling"];k[C]=["AfterEnd","nextSibling"];if(b.insertAdjacentHTML){if(E.test(b.tagName)&&(i=K(b.tagName.toLowerCase(),h,b,e))){return i}k[F]=["AfterBegin","firstChild"];k[D]=["BeforeEnd","lastChild"];if((a=k[h])){b.insertAdjacentHTML(a[0],e);return b[a[1]]}}else{c=b.ownerDocument.createRange();d="setStart"+(/end/i.test(h)?"After":"Before");if(k[h]){c[d](b);g=c.createContextualFragment(e);b.parentNode.insertBefore(g,h==H?b:b.nextSibling);return b[(h==H?"previous":"next")+"Sibling"]}else{j=(h==F?"first":"last")+"Child";if(b.firstChild){c[d](b[j]);g=c.createContextualFragment(e);if(h==F){b.insertBefore(g,b.firstChild)}else{b.appendChild(g)}}else{b.innerHTML=e}return b[j]}}throw'Illegal insertion point -> "'+h+'"'},insertBefore:function(b,a,c){return J(b,a,c,H)},insertAfter:function(b,a,c){return J(b,a,c,C,"nextSibling")},insertFirst:function(b,a,c){return J(b,a,c,F,"firstChild")},append:function(b,a,c){return J(b,a,c,D,"",true)},overwrite:function(b,a,c){b=Ext.getDom(b);b.innerHTML=x(a);return c?Ext.get(b.firstChild):b.firstChild},createHtml:x};return v}();Ext.apply(Ext.DomHelper,function(){var j,o="afterbegin",i="afterend",k="beforebegin",n="beforeend";function l(d,b,e,c,h,a){d=Ext.getDom(d);var g;if(j.useDom){g=m(b,null);if(a){d.appendChild(g)}else{(h=="firstChild"?d:d.parentNode).insertBefore(g,d[h]||d)}}else{g=Ext.DomHelper.insertHtml(c,d,Ext.DomHelper.createHtml(b))}return e?Ext.get(g,true):g}function m(a,c){var h,r=document,d,e,g,b;if(Ext.isArray(a)){h=r.createDocumentFragment();Ext.each(a,function(p){m(p,h)})}else{if(Ext.isString(a)){h=r.createTextNode(a)}else{h=r.createElement(a.tag||"div");d=!!h.setAttribute;Ext.iterate(a,function(q,p){if(!/tag|children|cn|html|style/.test(q)){if(q=="cls"){h.className=p}else{if(d){h.setAttribute(q,p)}else{h[q]=p}}}});Ext.DomHelper.applyStyles(h,a.style);if((b=a.children||a.cn)){m(b,h)}else{if(a.html){h.innerHTML=a.html}}}}if(c){c.appendChild(h)}return h}j={createTemplate:function(b){var a=Ext.DomHelper.createHtml(b);return new Ext.Template(a)},useDom:false,insertBefore:function(a,c,b){return l(a,c,b,k)},insertAfter:function(a,c,b){return l(a,c,b,i,"nextSibling")},insertFirst:function(a,c,b){return l(a,c,b,o,"firstChild")},append:function(a,c,b){return l(a,c,b,n,"",true)},createDom:m};return j}());Ext.Template=function(a){var g=this,h=arguments,i=[];if(Ext.isArray(a)){a=a.join("")}else{if(h.length>1){Ext.each(h,function(b){if(Ext.isObject(b)){Ext.apply(g,b)}else{i.push(b)}});a=i.join("")}}g.html=a;if(g.compiled){g.compile()}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(d){var c=this;return c.compiled?c.compiled(d):c.html.replace(c.re,function(b,a){return d[a]!==undefined?d[a]:""})},set:function(g,e){var d=this;d.html=g;d.compiled=null;return e?d.compile():d},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(d,g,e){return this.doInsert("afterBegin",d,g,e)},insertBefore:function(d,g,e){return this.doInsert("beforeBegin",d,g,e)},insertAfter:function(d,g,e){return this.doInsert("afterEnd",d,g,e)},append:function(d,g,e){return this.doInsert("beforeEnd",d,g,e)},doInsert:function(j,h,i,k){h=Ext.getDom(h);var g=Ext.DomHelper.insertHtml(j,h,this.applyTemplate(i));return k?Ext.get(g,true):g},overwrite:function(d,g,e){d=Ext.getDom(d);d.innerHTML=this.applyTemplate(g);return e?Ext.get(d.firstChild,true):d.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(c,d){c=Ext.getDom(c);return new Ext.Template(c.value||c.innerHTML,d||"")};Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,applyTemplate:function(k){var h=this,m=h.disableFormats!==true,j=Ext.util.Format,l=h;if(h.compiled){return h.compiled(k)}function i(g,d,c,q){if(c&&m){if(c.substr(0,5)=="this."){return l.call(c.substr(5),k[d],k)}else{if(q){var e=/^\s*['"](.*)["']\s*$/;q=q.split(",");for(var b=0,a=q.length;b<a;b++){q[b]=q[b].replace(e,"$1")}q=[k[d]].concat(q)}else{q=[k[d]]}return j[c].apply(j,q)}}else{return k[d]!==undefined?k[d]:""}}return h.html.replace(h.re,i)},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(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return me},call:function(e,d,g){return this[e](d,g)}});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,innerHTML;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}innerHTML=ci.innerHTML;if(innerHTML!==null&&innerHTML!==undefined){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(i,l,m){var j=this,h,k=function(){clearInterval(h);h=null;i.apply(l,m||[])};j.delay=function(b,d,c,a){j.cancel();i=d||i;l=c||l;m=a||m;h=setInterval(k,b)};j.cancel=function(){if(h){clearInterval(h);h=null}}};(function(){var q=Ext.util,r=Ext.toArray,o=Ext.each,u=Ext.isObject,p=true,n=false;q.Observable=function(){var b=this,a=b.events;if(b.listeners){b.on(b.listeners);delete b.listeners}b.events=a||{}};q.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var e=r(arguments),c=e[0].toLowerCase(),d=this,b=p,g=d.events[c],a,h;if(d.eventsSuspended===p){if(a=d.eventQueue){a.push(e)}}else{if(u(g)&&g.bubble){if(g.fire.apply(g,e.slice(1))===n){return n}h=d.getBubbleTarget&&d.getBubbleTarget();if(h&&h.enableBubble){if(!h.events[c]||!Ext.isObject(h.events[c])||!h.events[c].bubble){h.enableBubble(c)}return h.fireEvent.apply(h,e)}}else{if(u(g)){e.shift();b=g.fire.apply(g,e)}}}return b},addListener:function(c,b,h,i){var a=this,d,e,g,j;if(u(c)){i=c;for(d in i){e=i[d];if(!a.filterOptRe.test(d)){a.addListener(d,e.fn||e,e.scope||i.scope,e.fn?e:i)}}}else{c=c.toLowerCase();j=a.events[c]||p;if(Ext.isBoolean(j)){a.events[c]=j=new q.Event(a,c)}j.addListener(b,h,u(i)?i:{})}},removeListener:function(d,b,a){var c=this.events[d.toLowerCase()];if(u(c)){c.removeListener(b,a)}},purgeListeners:function(){var b=this.events,c,a;for(a in b){c=b[a];if(u(c)){c.clearListeners()}}},addEvents:function(c){var b=this;b.events=b.events||{};if(Ext.isString(c)){var d=arguments,a=d.length;while(a--){b.events[d[a]]=b.events[d[a]]||p}}else{Ext.applyIf(b.events,c)}},hasListener:function(b){var a=this.events[b.toLowerCase()];return u(a)&&a.listeners.length>0},suspendEvents:function(a){this.eventsSuspended=p;if(a&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var b=this,a=b.eventQueue||[];b.eventsSuspended=n;delete b.eventQueue;o(a,function(c){b.fireEvent.apply(b,c)})}};var m=q.Observable.prototype;m.on=m.addListener;m.un=m.removeListener;q.Observable.releaseCapture=function(a){a.fireEvent=m.fireEvent};function v(a,b,c){return function(){if(b.target==arguments[0]){a.apply(c,r(arguments))}}}function t(b,c,d,a){d.task=new q.DelayedTask();return function(){d.task.delay(c.buffer,b,a,r(arguments))}}function x(b,c,a,d){return function(){c.removeListener(a,d);return b.apply(d,arguments)}}function s(b,c,d,a){return function(){var e=new q.DelayedTask();if(!d.tasks){d.tasks=[]}d.tasks.push(e);e.delay(c.delay||10,b,a,r(arguments))}}q.Event=function(a,b){this.name=b;this.obj=a;this.listeners=[]};q.Event.prototype={addListener:function(b,c,a){var d=this,e;c=c||d.obj;if(!d.isListening(b,c)){e=d.createListener(b,c,a);if(d.firing){d.listeners=d.listeners.slice(0)}d.listeners.push(e)}},createListener:function(d,c,a){a=a||{},c=c||this.obj;var e={fn:d,scope:c,options:a},b=d;if(a.target){b=v(b,a,c)}if(a.delay){b=s(b,a,e,c)}if(a.single){b=x(b,this,d,c)}if(a.buffer){b=t(b,a,e,c)}e.fireFn=b;return e},findListener:function(b,c){var d=this.listeners,a=d.length,e;c=c||this.obj;while(a--){e=d[a];if(e){if(e.fn==b&&e.scope==c){return a}}}return -1},isListening:function(a,b){return this.findListener(a,b)!=-1},removeListener:function(a,d){var c,e,b,g=this,h=n;if((c=g.findListener(a,d))!=-1){if(g.firing){g.listeners=g.listeners.slice(0)}e=g.listeners[c];if(e.task){e.task.cancel();delete e.task}b=e.tasks&&e.tasks.length;if(b){while(b--){e.tasks[b].cancel()}delete e.tasks}g.listeners.splice(c,1);h=p}return h},clearListeners:function(){var b=this,c=b.listeners,a=c.length;while(a--){b.removeListener(c[a].fn,c[a].scope)}},fire:function(){var a=this,c=r(arguments),d=a.listeners,e=d.length,g=0,b;if(e>0){a.firing=p;for(;g<e;g++){b=d[g];if(b&&b.fireFn.apply(b.scope||a.obj||window,c)===n){return(a.firing=n)}}}a.firing=n;return p}}})();Ext.apply(Ext.util.Observable.prototype,function(){function b(o){var e=(this.methodEvents=this.methodEvents||{})[o],l,n,a,k=this;if(!e){this.methodEvents[o]=e={};e.originalFn=this[o];e.methodName=o;e.before=[];e.after=[];var m=function(d,g,c){if(!Ext.isEmpty(n=d.apply(g||k,c))){if(Ext.isObject(n)){l=!Ext.isEmpty(n.returnValue)?n.returnValue:n;a=!!n.cancel}else{if(n===false){a=true}else{l=n}}}};this[o]=function(){var c=Ext.toArray(arguments);l=n=undefined;a=false;Ext.each(e.before,function(d){m(d.fn,d.scope,c);if(a){return l}});if(!Ext.isEmpty(n=e.originalFn.apply(k,c))){l=n}Ext.each(e.after,function(d){m(d.fn,d.scope,c);if(a){return l}});return l}}return e}return{beforeMethod:function(a,g,e){b.call(this,a).before.push({fn:g,scope:e})},afterMethod:function(a,g,e){b.call(this,a).after.push({fn:g,scope:e})},removeMethodListener:function(a,k,j){var i=b.call(this,a),e=false;Ext.each(i.before,function(d,g,c){if(d.fn==k&&d.scope==j){c.splice(g,1);e=true;return false}});if(!e){Ext.each(i.after,function(d,g,c){if(d.fn==k&&d.scope==j){c.splice(g,1);return false}})}},relayEvents:function(g,h){var a=this;function i(c){return function(){return a.fireEvent.apply(a,[c].concat(Ext.toArray(arguments)))}}Ext.each(h,function(c){a.events[c]=a.events[c]||true;g.on(c,i(c),a)})},enableBubble:function(a){var d=this;if(!Ext.isEmpty(a)){a=Ext.isArray(a)?a:Ext.toArray(arguments);Ext.each(a,function(c){c=c.toLowerCase();var g=d.events[c]||true;if(Ext.isBoolean(g)){g=new Ext.util.Event(d,c);d.events[c]=g}g.bubble=true})}}}}());Ext.util.Observable.capture=function(e,d,g){e.fireEvent=e.fireEvent.createInterceptor(d,g)};Ext.util.Observable.observeClass=function(c,d){if(c){if(!c.fireEvent){Ext.apply(c,new Ext.util.Observable());Ext.util.Observable.capture(c.prototype,c.fireEvent,c)}if(Ext.isObject(d)){c.on(d)}return c}};Ext.EventManager=function(){var aa,F,K=false,Q=Ext.isGecko||Ext.isWebKit||Ext.isSafari,P=Ext.lib.Event,G=Ext.lib.Dom,T=document,Y=window,D="DOMContentLoaded",I="complete",V=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,J=[];function O(a){var c=false,d=0,e=J.length,c=false,b=false,g;if(a){if(a.getElementById||a.navigator){for(;d<e;++d){g=J[d];if(g.el===a){c=g.id;break}}if(!c){c=Ext.id(a);J.push({id:c,el:a});b=true}}else{c=Ext.id(a)}if(!Ext.elCache[c]){Ext.Element.addToCache(new Ext.Element(a),c);if(b){Ext.elCache[c].skipGC=true}}}return c}function R(g,b,a,h,j,e){g=Ext.getDom(g);var i=O(g),d=Ext.elCache[i].events,c;c=P.on(g,b,j);d[b]=d[b]||[];d[b].push([a,j,e,c,h]);if(g.addEventListener&&b=="mousewheel"){var k=["DOMMouseScroll",j,false];g.addEventListener.apply(g,k);Ext.EventManager.addListener(Y,"unload",function(){g.removeEventListener.apply(g,k)})}if(g==T&&b=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.addListener(j)}}function W(){if(window!=top){return false}try{T.documentElement.doScroll("left")}catch(a){return false}S();return true}function Z(a){if(Ext.isIE&&W()){return true}if(T.readyState==I){S();return true}K||(F=setTimeout(arguments.callee,2));return false}var L;function N(a){L||(L=Ext.query("style, link[rel=stylesheet]"));if(L.length==T.styleSheets.length){S();return true}K||(F=setTimeout(arguments.callee,2));return false}function ab(a){T.removeEventListener(D,arguments.callee,false);N()}function S(a){if(!K){K=true;if(F){clearTimeout(F)}if(Q){T.removeEventListener(D,S,false)}if(Ext.isIE&&Z.bindIE){T.detachEvent("onreadystatechange",Z)}P.un(Y,"load",arguments.callee)}if(aa&&!Ext.isReady){Ext.isReady=true;aa.fire();aa.listeners=[]}}function U(){aa||(aa=new Ext.util.Event());if(Q){T.addEventListener(D,S,false)}if(Ext.isIE){if(!Z()){Z.bindIE=true;T.attachEvent("onreadystatechange",Z)}}else{if(Ext.isOpera){(T.readyState==I&&N())||T.addEventListener(D,ab,false)}else{if(Ext.isWebKit){Z()}}}P.on(Y,"load",S)}function ad(a,b){return function(){var c=Ext.toArray(arguments);if(b.target==Ext.EventObject.setEvent(c[0]).target){a.apply(this,c)}}}function ac(c,a,b){return function(d){b.delay(a.buffer,c,null,[new Ext.EventObjectImpl(d)])}}function E(b,c,d,a,e){return function(g){Ext.EventManager.removeListener(c,d,a,e);b(g)}}function X(c,a,b){return function(d){var e=new Ext.util.DelayedTask(c);if(!b.tasks){b.tasks=[]}b.tasks.push(e);e.delay(a.delay||10,c,null,[new Ext.EventObjectImpl(d)])}}function M(c,b,h,a,d){var i=!Ext.isObject(h)?{}:h,e=Ext.getDom(c),g;a=a||i.fn;d=d||i.scope;if(!e){throw'Error listening for "'+b+'". Element "'+c+"\" doesn't exist."}function j(k){if(!Ext){return}k=Ext.EventObject.setEvent(k);var l;if(i.delegate){if(!(l=k.getTarget(i.delegate,e))){return}}else{l=k.target}if(i.stopEvent){k.stopEvent()}if(i.preventDefault){k.preventDefault()}if(i.stopPropagation){k.stopPropagation()}if(i.normalized){k=k.browserEvent}a.call(d||e,k,l,i)}if(i.target){j=ad(j,i)}if(i.delay){j=X(j,i,a)}if(i.single){j=E(j,e,b,a,d)}if(i.buffer){g=new Ext.util.DelayedTask(j);j=ac(j,i,g)}R(e,b,a,g,j,d);return j}var H={addListener:function(d,g,b,e,h){if(Ext.isObject(g)){var a=g,c,i;for(c in a){i=a[c];if(!V.test(c)){if(Ext.isFunction(i)){M(d,c,a,i,a.scope)}else{M(d,c,i)}}}}else{M(d,g,h,b,e)}},removeListener:function(i,m,d,e){i=Ext.getDom(i);var k=O(i),g=i&&(Ext.elCache[k].events)[m]||[],l,c,j,b,a,h;for(c=0,a=g.length;c<a;c++){if(Ext.isArray(h=g[c])&&h[0]==d&&(!e||h[2]==e)){if(h[4]){h[4].cancel()}b=d.tasks&&d.tasks.length;if(b){while(b--){d.tasks[b].cancel()}delete d.tasks}l=h[1];P.un(i,m,P.extAdapter?h[3]:l);if(l&&i.addEventListener&&m=="mousewheel"){i.removeEventListener("DOMMouseScroll",l,false)}if(l&&i==T&&m=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(l)}g.splice(c,1);if(g.length===0){delete Ext.elCache[k].events[m]}for(b in Ext.elCache[k].events){return false}Ext.elCache[k].events={};return false}}},removeAll:function(h){h=Ext.getDom(h);var k=O(h),a=Ext.elCache[k]||{},d=a.events||{},l,c,e,i,g,b,j;for(i in d){if(d.hasOwnProperty(i)){l=d[i];for(c=0,e=l.length;c<e;c++){g=l[c];if(g[4]){g[4].cancel()}if(g[0].tasks&&(b=g[0].tasks.length)){while(b--){g[0].tasks[b].cancel()}delete g.tasks}j=g[1];P.un(h,i,P.extAdapter?g[3]:j);if(h.addEventListener&&j&&i=="mousewheel"){h.removeEventListener("DOMMouseScroll",j,false)}if(j&&h==T&&i=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(j)}}}}if(Ext.elCache[k]){Ext.elCache[k].events={}}},getListeners:function(b,c){b=Ext.getDom(b);var a=O(b),d=Ext.elCache[a]||{},g=d.events||{},e=[];if(g&&g[c]){return g[c]}else{return null}},purgeElement:function(e,h,b){e=Ext.getDom(e);var i=O(e),a=Ext.elCache[i]||{},d=a.events||{},g,j,c;if(b){if(d&&d.hasOwnProperty(b)){j=d[b];for(g=0,c=j.length;g<c;g++){Ext.EventManager.removeListener(e,b,j[g][0])}}}else{Ext.EventManager.removeAll(e)}if(h&&e&&e.childNodes){for(g=0,c=e.childNodes.length;g<c;g++){Ext.EventManager.purgeElement(e.childNodes[g],h,b)}}},_unload:function(){var c;for(c in Ext.elCache){Ext.EventManager.removeAll(c)}delete Ext.elCache;delete Ext.Element._flyweights;var b,d,e,a=Ext.lib.Ajax;(Ext.isObject(a.conn))?d=a.conn:d={};for(e in d){b=d[e];if(b){a.abort({conn:b,tId:e})}}},onDocumentReady:function(a,c,b){if(Ext.isReady){aa||(aa=new Ext.util.Event());aa.addListener(a,c,b);aa.fire();aa.listeners=[]}else{if(!aa){U()}b=b||{};b.delay=b.delay||1;aa.addListener(a,c,b)}},fireDocReady:S};H.on=H.addListener;H.un=H.removeListener;H.stoppedMouseDownEvent=new Ext.util.Event();return H}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var g=document.body||document.getElementsByTagName("body")[0];if(!g){return false}var e=[" ",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){e.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){e.push("ext-chrome")}}if(Ext.isMac){e.push("ext-mac")}if(Ext.isLinux){e.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var a=g.parentNode;if(a){a.className+=Ext.isStrict?" ext-strict":" ext-border-box"}}g.className+=e.join(" ");return true};if(!b()){Ext.onReady(b)}})();Ext.EventObject=function(){var d=Ext.lib.Event,g={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},e=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(a){if(a){this.setEvent(a.browserEvent||a)}};Ext.EventObjectImpl.prototype={setEvent:function(a){var b=this;if(a==b||(a&&a.browserEvent)){return a}b.browserEvent=a;if(a){b.button=a.button?e[a.button]:(a.which?a.which-1:-1);if(a.type=="click"&&b.button==-1){b.button=0}b.type=a.type;b.shiftKey=a.shiftKey;b.ctrlKey=a.ctrlKey||a.metaKey||false;b.altKey=a.altKey;b.keyCode=a.keyCode;b.charCode=a.charCode;b.target=d.getTarget(a);b.xy=d.getXY(a)}else{b.button=-1;b.shiftKey=false;b.ctrlKey=false;b.altKey=false;b.keyCode=0;b.charCode=0;b.target=null;b.xy=[0,0]}return b},stopEvent:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}d.stopEvent(a.browserEvent)}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}d.stopPropagation(a.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isSafari?(g[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(c,a,b){return c?Ext.fly(this.target).findParent(c,a,b):(b?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?d.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var b=this.browserEvent;var a=0;if(b.wheelDelta){a=b.wheelDelta/120}else{if(b.detail){a=-b.detail/3}}return a},within:function(a,b,i){if(a){var c=this[b?"getRelatedTarget":"getTarget"]();return c&&((i?(c==Ext.getDom(a)):false)||Ext.fly(a).contains(c))}return false}};return new Ext.EventObjectImpl()}();Ext.apply(Ext.EventManager,function(){var p,l,k,o,q=Ext.lib.Dom,n=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,m=0,r=0,s=Ext.isWebKit?Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var a=q.getViewHeight(),b=q.getViewWidth();if(r!=a||m!=b){p.fire(m=b,r=a)}},onWindowResize:function(b,a,c){if(!p){p=new Ext.util.Event();l=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}p.addListener(b,a,c)},fireWindowResize:function(){if(p){l.delay(100)}},onTextResize:function(a,c,d){if(!k){k=new Ext.util.Event();var b=new Ext.Element(document.createElement("div"));b.dom.className="x-text-resize";b.dom.innerHTML="X";b.appendTo(document.body);o=b.dom.offsetHeight;setInterval(function(){if(b.dom.offsetHeight!=o){k.fire(o,o=b.dom.offsetHeight)}},this.textResizeInterval)}k.addListener(a,c,d)},removeResizeListener:function(a,b){if(p){p.removeListener(a,b)}},fireResize:function(){if(p){p.fire(q.getViewWidth(),q.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,useKeydown:s}}());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 c=this,d=this.normalizeKey(c.keyCode);return(d>=33&&d<=40)||d==c.RETURN||d==c.TAB||d==c.ESC},isSpecialKey:function(){var b=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(b==this.BACKSPACE)||(b>=16&&b<=20)||(b>=44&&b<=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 p=document;Ext.Element=function(b,c){var d=typeof b=="string"?p.getElementById(b):b,a;if(!d){return null}a=d.id;if(!c&&a&&Ext.elCache[a]){return Ext.elCache[a].el}this.dom=d;this.id=a||Ext.id(d)};var z=Ext.lib.Dom,A=Ext.DomHelper,v=Ext.lib.Event,o=Ext.lib.Anim,r=Ext.Element,x=Ext.elCache;r.prototype={set:function(e,d){var a=this.dom,c,b,d=(d!==false)&&!!a.setAttribute;for(c in e){if(e.hasOwnProperty(c)){b=e[c];if(c=="style"){A.applyStyles(a,b)}else{if(c=="cls"){a.className=b}else{if(d){a.setAttribute(c,b)}else{a[c]=b}}}}}return this},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a)},focus:function(a,c){var b=this,c=c||b.dom;try{if(Number(a)){b.focus.defer(a,null,[null,c])}else{c.focus()}}catch(d){}return b},blur:function(){try{this.dom.blur()}catch(a){}return this},getValue:function(a){var b=this.dom.value;return a?parseInt(b,10):b},addListener:function(b,a,c,d){Ext.EventManager.on(this.dom,b,a,c||this,d);return this},removeListener:function(a,b,c){Ext.EventManager.removeListener(this.dom,a,b,c||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(a){if(a===""||a=="auto"||a===undefined){a=a||""}else{if(!isNaN(a)||!q.test(a)){a=a+(this.defaultUnit||"px")}}return a},load:function(a,b,c){Ext.Ajax.request(Ext.apply({params:b,url:a.url||a,callback:c,el:this.dom,indicatorText:a.indicatorText||""},Ext.isObject(a)?a:{}));return this},isBorderBox:function(){return s[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var a=this,b=a.dom;if(b){delete a.dom;Ext.removeNode(b)}},hover:function(c,d,a,e){var b=this;b.on("mouseenter",c,a||b.dom,e);b.on("mouseleave",d,a||b.dom,e);return b},contains:function(a){return !a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a)},getAttributeNS:function(a,b){return this.getAttribute(b,a)},getAttribute:Ext.isIE?function(b,c){var a=this.dom,d=typeof a[c+":"+b];if(["undefined","unknown"].indexOf(d)==-1){return a[c+":"+b]}return a[b]}:function(a,b){var c=this.dom;return c.getAttributeNS(b,a)||c.getAttribute(b+":"+a)||c.getAttribute(a)||c[a]},update:function(a){if(this.dom){this.dom.innerHTML=a}return this}};var t=r.prototype;r.addMethods=function(a){Ext.apply(t,a)};t.on=t.addListener;t.un=t.removeListener;t.autoBoxAdjust=true;var q=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,B;r.get=function(c){var d,b,a;if(!c){return null}if(typeof c=="string"){if(!(b=p.getElementById(c))){return null}if(x[c]&&x[c].el){d=x[c].el;d.dom=b}else{d=r.addToCache(new r(b))}return d}else{if(c.tagName){if(!(a=c.id)){a=Ext.id(c)}if(x[a]&&x[a].el){d=x[a].el;d.dom=c}else{d=r.addToCache(new r(c))}return d}else{if(c instanceof r){if(c!=B){if(Ext.isIE&&(c.id==undefined||c.id=="")){c.dom=c.dom}else{c.dom=p.getElementById(c.id)||c.dom}}return c}else{if(c.isComposite){return c}else{if(Ext.isArray(c)){return r.select(c)}else{if(c==p){if(!B){var e=function(){};e.prototype=r.prototype;B=new e();B.dom=p}return B}}}}}}return null};r.addToCache=function(a,b){b=b||a.id;x[b]={el:a,data:{},events:{}};return a};r.data=function(b,c,d){b=r.get(b);if(!b){return null}var a=x[b.id].data;if(arguments.length==2){return a[c]}else{return(a[c]=d)}};function u(){if(!Ext.enableGarbageCollector){clearInterval(r.collectorThreadId)}else{var c,a,e,b;for(c in x){b=x[c];if(b.skipGC){continue}a=b.el;e=a.dom;if(!e||!e.parentNode||(!e.offsetParent&&!p.getElementById(c))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(e)}delete x[c]}}if(Ext.isIE){var d={};for(c in x){d[c]=x[c]}x=Ext.elCache=d}}}r.collectorThreadId=setInterval(u,30000);var y=function(){};y.prototype=r.prototype;r.Flyweight=function(a){this.dom=a};r.Flyweight.prototype=new y();r.Flyweight.prototype.isFlyweight=true;r._flyweights={};r.fly=function(b,a){var c=null;a=a||"_global";if(b=Ext.getDom(b)){(r._flyweights[a]=r._flyweights[a]||new r.Flyweight()).dom=b;c=r._flyweights[a]}return c};Ext.get=r.get;Ext.fly=r.fly;var s=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){s.button=1}})();Ext.Element.addMethods({swallowEvent:function(i,g){var e=this;function h(a){a.stopPropagation();if(g){a.preventDefault()}}if(Ext.isArray(i)){Ext.each(i,function(a){e.on(a,h)});return e}e.on(i,h);return e},relayEvent:function(d,c){this.on(d,function(a){c.fireEvent(d,a)})},clean:function(k){var i=this,j=i.dom,h=j.firstChild,l=-1;if(Ext.Element.data(j,"isCleaned")&&k!==true){return i}while(h){var m=h.nextSibling;if(h.nodeType==3&&!/\S/.test(h.nodeValue)){j.removeChild(h)}else{h.nodeIndex=++l}h=m}Ext.Element.data(j,"isCleaned",true);return i},load:function(){var b=this.getUpdater();b.update.apply(b,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(Ext.isFunction(callback)){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(Ext.isFunction(callback)){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(k,h,g){k=Ext.isObject(k)?k:{tag:"div",cls:k};var j=this,i=h?Ext.DomHelper.append(h,k,true):Ext.DomHelper.insertBefore(j.dom,k,true);if(g&&j.setBox&&j.getBox){i.setBox(j.getBox())}return i}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(h,x,r){h=(h||"tl").toLowerCase();r=r||{};var t=this,z=t.dom==document.body||t.dom==document,v=r.width||z?Ext.lib.Dom.getViewWidth():t.getWidth(),u=r.height||z?Ext.lib.Dom.getViewHeight():t.getHeight(),o,B=Math.round,A=t.getXY(),y=t.getScroll(),s=z?y.left:!x?A[0]:0,C=z?y.top:!x?A[1]:0,D={c:[B(v*0.5),B(u*0.5)],t:[B(v*0.5),0],l:[0,B(u*0.5)],r:[v,B(u*0.5)],b:[B(v*0.5),u],tl:[0,0],bl:[0,u],br:[v,u],tr:[v,0]};o=D[h];return[o[0]+s,o[1]+C]},anchorTo:function(s,p,t,u,o,r){var q=this,m=q.dom,n=!Ext.isEmpty(o),x=function(){Ext.fly(m).alignTo(s,p,t,u);Ext.callback(r,Ext.fly(m))},v=this.getAnchor();this.removeAnchor();Ext.apply(v,{fn:x,scroll:n});Ext.EventManager.onWindowResize(x,null);if(n){Ext.EventManager.on(window,"scroll",x,null,{buffer:!isNaN(o)?o:50})}x.call(q);return q},removeAnchor:function(){var c=this,d=this.getAnchor();if(d&&d.fn){Ext.EventManager.removeResizeListener(d.fn);if(d.scroll){Ext.EventManager.un(window,"scroll",d.fn)}delete d.fn}return c},getAnchor:function(){var d=Ext.Element.data,e=this.dom;if(!e){return}var g=d(e,"_anchor");if(!g){g=d(e,"_anchor",{})}return g},getAlignToXY:function(S,ac,aa){S=Ext.get(S);if(!S||!S.dom){throw"Element.alignToXY with an element that doesn't exist"}aa=aa||[0,0];ac=(!ac||ac=="?"?"tl-bl?":(!/-/.test(ac)&&ac!==""?"tl-"+ac:ac||"tl-bl")).toLowerCase();var U=this,V=U.dom,Z,Y,O,P,c,ad,m,o=Ext.lib.Dom.getViewWidth()-10,ae=Ext.lib.Dom.getViewHeight()-10,Q,y,r,x,p,ah,X=document,T=X.documentElement,h=X.body,ag=(T.scrollLeft||h.scrollLeft||0)+5,af=(T.scrollTop||h.scrollTop||0)+5,W=false,R="",d="",ab=ac.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!ab){throw"Element.alignTo with an invalid alignment "+ac}R=ab[1];d=ab[2];W=!!ab[3];Z=U.getAnchorXY(R,true);Y=S.getAnchorXY(d,false);O=Y[0]-Z[0]+aa[0];P=Y[1]-Z[1]+aa[1];if(W){c=U.getWidth();ad=U.getHeight();m=S.getRegion();Q=R.charAt(0);y=R.charAt(R.length-1);r=d.charAt(0);x=d.charAt(d.length-1);p=((Q=="t"&&r=="b")||(Q=="b"&&r=="t"));ah=((y=="r"&&x=="l")||(y=="l"&&x=="r"));if(O+c>o+ag){O=ah?m.left-c:o+ag-c}if(O<ag){O=ah?m.right:ag}if(P+ad>ae+af){P=p?m.top-ad:ae+af-ad}if(P<af){P=p?m.bottom:af}}return[O,P]},alignTo:function(j,k,h,i){var g=this;return g.setXY(g.getAlignToXY(j,k,h),g.preanim&&!!i?g.preanim(arguments,3):false)},adjustForConstraints:function(e,g,d){return this.getConstrainToXY(g||document,false,d,e)||e},getConstrainToXY:function(i,k,j,h){var g={top:0,left:0,bottom:0,right:0};return function(D,M,y,H){D=Ext.get(D);y=y?Ext.applyIf(y,g):g;var d,K,s=0,e=0;if(D.dom==document.body||D.dom==document){d=Ext.lib.Dom.getViewWidth();K=Ext.lib.Dom.getViewHeight()}else{d=D.dom.clientWidth;K=D.dom.clientHeight;if(!M){var a=D.getXY();s=a[0];e=a[1]}}var c=D.getScroll();s+=y.left+c.left;e+=y.top+c.top;d-=y.right;K-=y.bottom;var L=s+d;var I=e+K;var x=H||(!M?this.getXY():[this.getLeft(true),this.getTop(true)]);var F=x[0],E=x[1];var b=this.dom.offsetWidth,J=this.dom.offsetHeight;var G=false;if((F+b)>L){F=L-b;G=true}if((E+J)>I){E=I-J;G=true}if(F<s){F=s;G=true}if(E<e){E=e;G=true}return G?[F,E]:false}}(),getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(b){return this.alignTo(b||document,"c-c")}});Ext.Element.addMethods(function(){var g="parentNode",i="nextSibling",j="previousSibling",h=Ext.DomQuery,k=Ext.get;return{findParent:function(e,d,a){var n=this.dom,c=document.body,o=0,b;if(Ext.isGecko&&Object.prototype.toString.call(n)=="[object XULElement]"){return null}d=d||50;if(isNaN(d)){b=Ext.getDom(d);d=Number.MAX_VALUE}while(n&&n.nodeType==1&&o<d&&n!=c&&n!=b){if(h.is(n,e)){return a?k(n):n}o++;n=n.parentNode}return null},findParentNode:function(d,b,a){var c=Ext.fly(this.dom.parentNode,"_internal");return c?c.findParent(d,b,a):null},up:function(a,b){return this.findParentNode(a,b,true)},select:function(a){return Ext.Element.select(a,this.dom)},query:function(a){return h.select(a,this.dom)},child:function(a,b){var c=h.selectNode(a,this.dom);return b?c:k(c)},down:function(a,b){var c=h.selectNode(" > "+a,this.dom);return b?c:k(c)},parent:function(a,b){return this.matchNode(g,g,a,b)},next:function(a,b){return this.matchNode(i,i,a,b)},prev:function(a,b){return this.matchNode(j,j,a,b)},first:function(a,b){return this.matchNode(i,"firstChild",a,b)},last:function(a,b){return this.matchNode(j,"lastChild",a,b)},matchNode:function(a,e,c,b){var d=this.dom[e];while(d){if(d.nodeType==1&&(!c||h.is(d,c))){return !b?k(d):d}d=d[a]}return null}}}());Ext.Element.addMethods({select:function(d,c){return Ext.Element.select(d,c,this.dom)}});Ext.Element.addMethods(function(){var e=Ext.getDom,g=Ext.get,d=Ext.DomHelper;return{appendChild:function(a){return g(a).appendTo(this)},appendTo:function(a){e(a).appendChild(this.dom);return this},insertBefore:function(a){(a=e(a)).parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){(a=e(a)).parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(b,a){b=b||{};if(b.nodeType||b.dom||typeof b=="string"){b=e(b);this.dom.insertBefore(b,this.dom.firstChild);return !a?g(b):b}else{return this.createChild(b,this.dom.firstChild,a)}},replace:function(a){a=g(a);this.insertBefore(a);a.remove();return this},replaceWith:function(a){var b=this;if(a.nodeType||a.dom||typeof a=="string"){a=e(a);b.dom.parentNode.insertBefore(a,b.dom)}else{a=d.insertBefore(b.dom,a)}delete Ext.elCache[b.id];Ext.removeNode(b.dom);b.id=Ext.id(b.dom=a);Ext.Element.addToCache(b.isFlyweight?new Ext.Element(b.dom):b);return b},createChild:function(c,b,a){c=c||{tag:"div"};return b?d.insertBefore(b,c,a!==true):d[!this.dom.firstChild?"overwrite":"append"](this.dom,c,a!==true)},wrap:function(b,c){var a=d.insertBefore(this.dom,b||{tag:"div"},!c);a.dom?a.dom.appendChild(this.dom):a.appendChild(this.dom);return a},insertHtml:function(c,a,b){var i=d.insertHtml(c,this.dom,a);return b?Ext.get(i):i}}}());Ext.apply(Ext.Element.prototype,function(){var e=Ext.getDom,g=Ext.get,d=Ext.DomHelper;return{insertSibling:function(b,a,c){var n=this,m,l=(a||"before").toLowerCase()=="after",o;if(Ext.isArray(b)){o=n;Ext.each(b,function(h){m=Ext.fly(o,"_internal").insertSibling(h,a,c);if(l){o=m}});return m}b=b||{};if(b.nodeType||b.dom){m=n.dom.parentNode.insertBefore(e(b),l?n.dom.nextSibling:n.dom);if(!c){m=g(m)}}else{if(l&&!n.dom.nextSibling){m=d.append(n.dom.parentNode,b,!c)}else{m=d[l?"insertAfter":"insertBefore"](n.dom,b,!c)}}return m}}}());Ext.Element.addMethods(function(){var O={},ah=/(-[a-z])/gi,U={},G=document.defaultView,L=Ext.isIE?"styleFloat":"cssFloat",ad=/alpha\(opacity=(.*)\)/i,S=/^\s+|\s+$/g,aa=Ext.Element,Y="padding",V="margin",af="border",K="-left",I="-right",ag="-top",R="-bottom",M="-width",F=Math,ac="hidden",Z="isClipped",N="overflow",Q="overflow-x",T="overflow-y",ab="originalClip",P={l:af+K+M,r:af+I+M,t:af+ag+M,b:af+R+M},X={l:Y+K,r:Y+I,t:Y+ag,b:Y+R},W={l:V+K,r:V+I,t:V+ag,b:V+R},ae=Ext.Element.data;function H(a,b){return b.charAt(1).toUpperCase()}function J(a){return O[a]||(O[a]=a=="float"?L:a.replace(ah,H))}return{adjustWidth:function(a){var b=this;var c=Ext.isNumber(a);if(c&&b.autoBoxAdjust&&!b.isBorderBox()){a-=(b.getBorderWidth("lr")+b.getPadding("lr"))}return(c&&a<0)?0:a},adjustHeight:function(a){var b=this;var c=Ext.isNumber(a);if(c&&b.autoBoxAdjust&&!b.isBorderBox()){a-=(b.getBorderWidth("tb")+b.getPadding("tb"))}return(c&&a<0)?0:a},addClass:function(c){var e=this,b,a,d;c=Ext.isArray(c)?c:[c];for(b=0,a=c.length;b<a;b++){d=c[b];if(d){e.dom.className+=(!e.hasClass(d)&&d?" "+d:"")}}return e},radioClass:function(c){var e=this.dom.parentNode.childNodes,b;c=Ext.isArray(c)?c:[c];for(var a=0,d=e.length;a<d;a++){b=e[a];if(b&&b.nodeType==1){Ext.fly(b,"_internal").removeClass(c)}}return this.addClass(c)},removeClass:function(c){var e=this,b;c=Ext.isArray(c)?c:[c];if(e.dom&&e.dom.className){for(var a=0,d=c.length;a<d;a++){b=c[a];if(b){e.dom.className=e.dom.className.replace(U[b]=U[b]||new RegExp("(?:^|\\s+)"+b+"(?:\\s+|$)","g")," ")}}}return e},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a)},hasClass:function(a){return a&&(" "+this.dom.className+" ").indexOf(" "+a+" ")!=-1},replaceClass:function(b,a){return this.removeClass(b).addClass(a)},isStyle:function(a,b){return this.getStyle(a)==b},getStyle:function(){return G&&G.getComputedStyle?function(e){var c=this.dom,a,b,d,h,g=Ext.isWebKit,h;if(c==document){return null}e=J(e);if(g&&/marginRight/.test(e)){h=this.getStyle("display");c.style.display="inline-block"}d=(a=c.style[e])?a:(b=G.getComputedStyle(c,""))?b[e]:null;if(g){if(d=="rgba(0, 0, 0, 0)"){d="transparent"}else{if(h){c.style.display=h}}}return d}:function(e){var b=this.dom,a,c;if(b==document){return null}if(e=="opacity"){if(b.style.filter.match){if(a=b.style.filter.match(ad)){var d=parseFloat(a[1]);if(!isNaN(d)){return d?d/100:0}}}return 1}e=J(e);return b.style[e]||((c=b.currentStyle)?c[e]:null)}}(),getColor:function(a,b,g){var c=this.getStyle(a),e=Ext.isDefined(g)?g:"#",d;if(!c||/transparent|inherit/.test(c)){return b}if(/^r/.test(c)){Ext.each(c.slice(4,c.length-1).split(","),function(h){d=parseInt(h,10);e+=(d<16?"0":"")+d.toString(16)})}else{c=c.replace("#","");e+=c.length==3?c.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):c}return(e.length>5?e.toLowerCase():b)},setStyle:function(e,c){var b,a,d;if(!Ext.isObject(e)){b={};b[e]=c;e=b}for(a in e){c=e[a];a=="opacity"?this.setOpacity(c):this.dom.style[J(a)]=c}return this},setOpacity:function(b,a){var g=this,e=g.dom.style;if(!a||!g.anim){if(Ext.isIE){var c=b<1?"alpha(opacity="+b*100+")":"",d=e.filter.replace(ad,"").replace(S,"");e.zoom=1;e.filter=d+(d.length>0?" ":"")+c}else{e.opacity=b}}else{g.anim({opacity:{to:b}},g.preanim(arguments,1),null,0.35,"easeIn")}return g},clearOpacity:function(){var a=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(a.filter)){a.filter=a.filter.replace(ad,"").replace(S,"")}}else{a.opacity=a["-moz-opacity"]=a["-khtml-opacity"]=""}return this},getHeight:function(b){var c=this,e=c.dom,a=Ext.isIE&&c.isStyle("display","none"),d=F.max(e.offsetHeight,a?0:e.clientHeight)||0;d=!b?d:d-c.getBorderWidth("tb")-c.getPadding("tb");return d<0?0:d},getWidth:function(b){var a=this,e=a.dom,c=Ext.isIE&&a.isStyle("display","none"),d=F.max(e.offsetWidth,c?0:e.clientWidth)||0;d=!b?d:d-a.getBorderWidth("lr")-a.getPadding("lr");return d<0?0:d},setWidth:function(b,a){var c=this;b=c.adjustWidth(b);!a||!c.anim?c.dom.style.width=c.addUnits(b):c.anim({width:{to:b}},c.preanim(arguments,1));return c},setHeight:function(a,b){var c=this;a=c.adjustHeight(a);!b||!c.anim?c.dom.style.height=c.addUnits(a):c.anim({height:{to:a}},c.preanim(arguments,1));return c},getBorderWidth:function(a){return this.addStyles(a,P)},getPadding:function(a){return this.addStyles(a,X)},clip:function(){var a=this,b=a.dom;if(!ae(b,Z)){ae(b,Z,true);ae(b,ab,{o:a.getStyle(N),x:a.getStyle(Q),y:a.getStyle(T)});a.setStyle(N,ac);a.setStyle(Q,ac);a.setStyle(T,ac)}return a},unclip:function(){var a=this,b=a.dom;if(ae(b,Z)){ae(b,Z,false);var c=ae(b,ab);if(c.o){a.setStyle(N,c.o)}if(c.x){a.setStyle(Q,c.x)}if(c.y){a.setStyle(T,c.y)}}return a},addStyles:function(a,h){var e=0,b=a.match(/\w/g),c;for(var g=0,d=b.length;g<d;g++){c=b[g]&&parseInt(this.getStyle(h[b[g]]),10);if(c){e+=F.abs(c)}}return e},margins:W}}());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 d="_internal",c=/(\d+\.?\d+)px/;return{applyStyles:function(a){Ext.DomHelper.applyStyles(this.dom,a);return this},getStyles:function(){var a={};Ext.each(arguments,function(b){a[b]=this.getStyle(b)},this);return a},setOverflow:function(b){var a=this.dom;if(b=="auto"&&Ext.isMac&&Ext.isGecko2){a.style.overflow="hidden";(function(){a.style.overflow="auto"}).defer(1)}else{a.style.overflow=b}},boxWrap:function(b){b=b||"x-box";var a=Ext.get(this.insertHtml("beforeBegin","<div class='"+b+"'>"+String.format(Ext.Element.boxMarkup,b)+"</div>"));Ext.DomQuery.selectNode("."+b+"-mc",a.dom).appendChild(this.dom);return a},setSize:function(h,i,b){var a=this;if(Ext.isObject(h)){i=h.height;h=h.width}h=a.adjustWidth(h);i=a.adjustHeight(i);if(!b||!a.anim){a.dom.style.width=a.addUnits(h);a.dom.style.height=a.addUnits(i)}else{a.anim({width:{to:h},height:{to:i}},a.preanim(arguments,2))}return a},getComputedHeight:function(){var a=this,b=Math.max(a.dom.offsetHeight,a.dom.clientHeight);if(!b){b=parseFloat(a.getStyle("height"))||0;if(!a.isBorderBox()){b+=a.getFrameWidth("tb")}}return b},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!a){a=parseFloat(this.getStyle("width"))||0;if(!this.isBorderBox()){a+=this.getFrameWidth("lr")}}return a},getFrameWidth:function(a,b){return b&&this.isBorderBox()?0:(this.getPadding(a)+this.getBorderWidth(a))},addClassOnOver:function(a){this.hover(function(){Ext.fly(this,d).addClass(a)},function(){Ext.fly(this,d).removeClass(a)});return this},addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,d).addClass(a)},this.dom);this.on("blur",function(){Ext.fly(this,d).removeClass(a)},this.dom);return this},addClassOnClick:function(b){var a=this.dom;this.on("mousedown",function(){Ext.fly(a,d).addClass(b);var h=Ext.getDoc(),i=function(){Ext.fly(a,d).removeClass(b);h.removeListener("mouseup",i)};h.on("mouseup",i)});return this},getViewSize:function(){var a=document,b=this.dom,j=(b==a||b==a.body);if(j){var i=Ext.lib.Dom;return{width:i.getViewWidth(),height:i.getViewHeight()}}else{return{width:b.clientWidth,height:b.clientHeight}}},getStyleSize:function(){var b=this,q,n,o=document,p=this.dom,a=(p==o||p==o.body),r=p.style;if(a){var h=Ext.lib.Dom;return{width:h.getViewWidth(),height:h.getViewHeight()}}if(r.width&&r.width!="auto"){q=parseFloat(r.width);if(b.isBorderBox()){q-=b.getFrameWidth("lr")}}if(r.height&&r.height!="auto"){n=parseFloat(r.height);if(b.isBorderBox()){n-=b.getFrameWidth("tb")}}return{width:q||b.getWidth(true),height:n||b.getHeight(true)}},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},repaint:function(){var a=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(a).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(b){var i=this,k,a={t:"top",l:"left",r:"right",b:"bottom"},j={};if(!b){for(k in i.margins){j[a[k]]=parseFloat(i.getStyle(i.margins[k]))||0}return j}else{return i.addStyles.call(i,b,i.margins)}}}}());(function(){var s=Ext.lib.Dom,q="left",t="right",u="top",p="bottom",o="position",r="static",l="relative",m="auto",n="z-index";Ext.Element.addMethods({getX:function(){return s.getX(this.dom)},getY:function(){return s.getY(this.dom)},getXY:function(){return s.getXY(this.dom)},getOffsetsTo:function(b){var a=this.getXY(),c=Ext.fly(b,"_internal").getXY();return[a[0]-c[0],a[1]-c[1]]},setX:function(a,b){return this.setXY([a,this.getY()],this.animTest(arguments,b,1))},setY:function(b,a){return this.setXY([this.getX(),b],this.animTest(arguments,a,1))},setLeft:function(a){this.setStyle(q,this.addUnits(a));return this},setTop:function(a){this.setStyle(u,this.addUnits(a));return this},setRight:function(a){this.setStyle(t,this.addUnits(a));return this},setBottom:function(a){this.setStyle(p,this.addUnits(a));return this},setXY:function(a,b){var c=this;if(!b||!c.anim){s.setXY(c.dom,a)}else{c.anim({points:{to:a}},c.preanim(arguments,1),"motion")}return c},setLocation:function(b,a,c){return this.setXY([b,a],this.animTest(arguments,c,2))},moveTo:function(b,a,c){return this.setXY([b,a],this.animTest(arguments,c,2))},getLeft:function(a){return !a?this.getX():parseInt(this.getStyle(q),10)||0},getRight:function(a){var b=this;return !a?b.getX()+b.getWidth():(b.getLeft(true)+b.getWidth())||0},getTop:function(a){return !a?this.getY():parseInt(this.getStyle(u),10)||0},getBottom:function(a){var b=this;return !a?b.getY()+b.getHeight():(b.getTop(true)+b.getHeight())||0},position:function(b,c,d,a){var e=this;if(!b&&e.isStyle(o,r)){e.setStyle(o,l)}else{if(b){e.setStyle(o,b)}}if(c){e.setStyle(n,c)}if(d||a){e.setXY([d||false,a||false])}},clearPositioning:function(a){a=a||"";this.setStyle({left:a,right:a,top:a,bottom:a,"z-index":"",position:r});return this},getPositioning:function(){var b=this.getStyle(q);var a=this.getStyle(u);return{position:this.getStyle(o),left:b,right:b?"":this.getStyle(t),top:a,bottom:a?"":this.getStyle(p),"z-index":this.getStyle(n)}},setPositioning:function(b){var a=this,c=a.dom.style;a.setStyle(b);if(b.right==m){c.right=""}if(b.bottom==m){c.bottom=""}return a},translatePoints:function(e,h){h=isNaN(e[1])?h:e[1];e=isNaN(e[0])?e:e[0];var d=this,a=d.isStyle(o,l),b=d.getXY(),c=parseInt(d.getStyle(q),10),g=parseInt(d.getStyle(u),10);c=!isNaN(c)?c:(a?0:d.dom.offsetLeft);g=!isNaN(g)?g:(a?0:d.dom.offsetTop);return{left:(e-b[0]+c),top:(h-b[1]+g)}},animTest:function(c,b,a){return !!b&&this.preanim?this.preanim(c,a):false}})})();Ext.Element.addMethods({setBox:function(j,h,k){var i=this,m=j.width,l=j.height;if((h&&!i.autoBoxAdjust)&&!i.isBorderBox()){m-=(i.getBorderWidth("lr")+i.getPadding("lr"));l-=(i.getBorderWidth("tb")+i.getPadding("tb"))}i.setBounds(j.x,j.y,m,l,i.animTest.call(i,arguments,k,2));return i},getBox:function(y,l){var D=this,t,b,C,H=D.getBorderWidth,r=D.getPadding,G,F,x,B;if(!l){t=D.getXY()}else{b=parseInt(D.getStyle("left"),10)||0;C=parseInt(D.getStyle("top"),10)||0;t=[b,C]}var E=D.dom,h=E.offsetWidth,A=E.offsetHeight,z;if(!y){z={x:t[0],y:t[1],0:t[0],1:t[1],width:h,height:A}}else{G=H.call(D,"l")+r.call(D,"l");F=H.call(D,"r")+r.call(D,"r");x=H.call(D,"t")+r.call(D,"t");B=H.call(D,"b")+r.call(D,"b");z={x:t[0]+G,y:t[1]+x,0:t[0]+G,1:t[1]+x,width:h-(G+F),height:A-(x+B)}}z.right=z.x+z.width;z.bottom=z.y+z.height;return z},move:function(o,u,v){var y=this,t=y.getXY(),p=t[0],r=t[1],z=[p-u,r],s=[p+u,r],q=[p,r-u],x=[p,r+u],n={l:z,left:z,r:s,right:s,t:q,top:q,up:q,b:x,bottom:x,down:x};o=o.toLowerCase();y.moveTo(n[o][0],n[o][1],y.animTest.call(y,arguments,v,2))},setLeftTop:function(e,h){var g=this,i=g.dom.style;i.left=g.addUnits(e);i.top=g.addUnits(h);return g},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(k,h,i,m,l){var j=this;if(!l||!j.anim){j.setSize(i,m);j.setLocation(k,h)}else{j.anim({points:{to:[k,h]},width:{to:j.adjustWidth(i)},height:{to:j.adjustHeight(m)}},j.preanim(arguments,4),"motion")}return j},setRegion:function(c,d){return this.setBounds(c.left,c.top,c.right-c.left,c.bottom-c.top,this.animTest.call(this,arguments,d,1))}});Ext.Element.addMethods({isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth},scrollTo:function(d,c){this.dom["scroll"+(/top/i.test(d)?"Top":"Left")]=c;return this},getScroll:function(){var j=this.dom,d=document,o=d.body,n=d.documentElement,m,k,l;if(j==d||j==o){if(Ext.isIE&&Ext.isStrict){m=n.scrollLeft;k=n.scrollTop}else{m=window.pageXOffset;k=window.pageYOffset}l={left:m||(o?o.scrollLeft:0),top:k||(o?o.scrollTop:0)}}else{l={left:j.scrollLeft,top:j.scrollTop}}return l}});Ext.Element.addMethods({scrollTo:function(m,j,o){var k=/top/i.test(m),n=this,i=n.dom,l;if(!o||!n.anim){l="scroll"+(k?"Top":"Left"),i[l]=j}else{l="scroll"+(k?"Left":"Top"),n.anim({scroll:{to:k?[i[l],j]:[j,i[l]]}},n.preanim(arguments,2),"scroll")}return n},scrollIntoView:function(b,y){var l=Ext.getDom(b)||Ext.getBody().dom,x=this.dom,C=this.getOffsetsTo(l),v=C[0]+l.scrollLeft,r=C[1]+l.scrollTop,o=r+x.offsetHeight,D=v+x.offsetWidth,B=l.clientHeight,A=parseInt(l.scrollTop,10),c=parseInt(l.scrollLeft,10),t=A+B,z=c+l.clientWidth;if(x.offsetHeight>B||r<A){l.scrollTop=r}else{if(o>t){l.scrollTop=o-B}}l.scrollTop=l.scrollTop;if(y!==false){if(x.offsetWidth>l.clientWidth||v<c){l.scrollLeft=v}else{if(D>z){l.scrollLeft=D-l.clientWidth}}l.scrollLeft=l.scrollLeft}return this},scrollChildIntoView:function(c,d){Ext.fly(c,"_scrollChildIntoView").scrollIntoView(this,d)},scroll:function(v,x,B){if(!this.isScrollable()){return}var h=this.dom,A=h.scrollLeft,l=h.scrollTop,t=h.scrollWidth,r=h.scrollHeight,s=h.clientWidth,z=h.clientHeight,y=false,u,q={l:Math.min(A+x,t-s),r:u=Math.max(A-x,0),t:Math.max(l-x,0),b:Math.min(l+x,r-z)};q.d=q.b;q.u=q.t;v=v.substr(0,1);if((u=q[v])>-1){y=true;this.scrollTo(v=="l"||v=="r"?"left":"top",u,this.preanim(arguments,2))}return y}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var p="visibility",x="display",s="hidden",o="offsets",n="none",u="originalDisplay",t="visibilityMode",m=Ext.Element.DISPLAY,v=Ext.Element.data,q=function(a){var b=v(a,u);if(b===undefined){v(a,u,b="")}return b},r=function(b){var a=v(b,t);if(a===undefined){v(b,t,a=1)}return a};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){v(this.dom,t,a);return this},animate:function(a,b,c,d,e){this.anim(a,{duration:b,callback:c,easing:d},e);return this},anim:function(c,d,g,b,h,i){g=g||"run";d=d||{};var a=this,e=Ext.lib.Anim[g](a.dom,c,(d.duration||b)||0.35,(d.easing||h)||"easeOut",function(){if(i){i.call(a)}if(d.callback){d.callback.call(d.scope||a,a,d)}},a);d.anim=e;return e},preanim:function(b,a){return !b[a]?false:(Ext.isObject(b[a])?b[a]:{duration:b[a+1],callback:b[a+2],easing:b[a+3]})},isVisible:function(){return !this.isStyle(p,s)&&!this.isStyle(x,n)},setVisible:function(a,c){var d=this,b,e,g,h=d.dom;if(Ext.isString(c)){b=c==x;e=c==p;g=c==o;c=false}else{b=r(this.dom)==m;e=!b}if(!c||!d.anim){if(b){d.setDisplayed(a)}else{if(g){if(!a){d.hideModeStyles={position:d.getStyle("position"),top:d.getStyle("top"),left:d.getStyle("left")};d.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{d.applyStyles(d.hideModeStyles||{position:"",top:"",left:""})}}else{d.fixDisplay();h.style.visibility=a?"visible":s}}}else{if(a){d.setOpacity(0.01);d.setVisible(true)}d.anim({opacity:{to:(a?1:0)}},d.preanim(arguments,1),null,0.35,"easeIn",function(){if(!a){h.style[b?x:p]=(b)?n:s;Ext.fly(h).setOpacity(1)}})}return d},toggle:function(b){var a=this;a.setVisible(!a.isVisible(),a.preanim(arguments,0));return a},setDisplayed:function(a){if(typeof a=="boolean"){a=a?q(this.dom):n}this.setStyle(x,a);return this},fixDisplay:function(){var a=this;if(a.isStyle(x,n)){a.setStyle(p,s);a.setStyle(x,q(this.dom));if(a.isStyle(x,n)){a.setStyle(x,"block")}}},hide:function(a){if(Ext.isString(a)){this.setVisible(false,a);return this}this.setVisible(false,this.preanim(arguments,0));return this},show:function(a){if(Ext.isString(a)){this.setVisible(true,a);return this}this.setVisible(true,this.preanim(arguments,0));return this}}}());Ext.Element.addMethods(function(){var j="visibility",m="display",o="hidden",i="none",n="x-masked",k="x-masked-relative",l=Ext.Element.data;return{isVisible:function(a){var b=!this.isStyle(j,o)&&!this.isStyle(m,i),c=this.dom.parentNode;if(a!==true||!b){return b}while(c&&!/^body/i.test(c.tagName)){if(!Ext.fly(c,"_isVisible").isVisible()){return false}c=c.parentNode}return true},isDisplayed:function(){return !this.isStyle(m,i)},enableDisplayMode:function(a){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(a)){l(this.dom,"originalDisplay",a)}return this},mask:function(c,g){var a=this,r=a.dom,h=Ext.DomHelper,s="ext-el-mask-msg",e,b;if(!/^body/i.test(r.tagName)&&a.getStyle("position")=="static"){a.addClass(k)}if((e=l(r,"maskMsg"))){e.remove()}if((e=l(r,"mask"))){e.remove()}b=h.append(r,{cls:"ext-el-mask"},true);l(r,"mask",b);a.addClass(n);b.setDisplayed(true);if(typeof c=="string"){var d=h.append(r,{cls:s,cn:{tag:"div"}},true);l(r,"maskMsg",d);d.dom.className=g?s+" "+g:s;d.dom.firstChild.innerHTML=c;d.setDisplayed(true);d.center(a)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&a.getStyle("height")=="auto"){b.setSize(undefined,a.getHeight())}return b},unmask:function(){var d=this,b=d.dom,a=l(b,"mask"),c=l(b,"maskMsg");if(a){if(c){c.remove();l(b,"maskMsg",undefined)}a.remove();l(b,"mask",undefined)}d.removeClass([n,k])},isMasked:function(){var a=l(this.dom,"mask");return a&&a.isVisible()},createShim:function(){var a=document.createElement("iframe"),b;a.frameBorder="0";a.className="ext-shim";a.src=Ext.SSL_SECURE_URL;b=Ext.get(this.dom.parentNode.insertBefore(a,this.dom));b.autoBoxAdjust=false;return b}}}());Ext.Element.addMethods({addKeyListener:function(g,e,h){var i;if(!Ext.isObject(g)||Ext.isArray(g)){i={key:g,fn:e,scope:h}}else{i={key:g.key,shift:g.shift,ctrl:g.ctrl,alt:g.alt,fn:e,scope:h}}return new Ext.KeyMap(this,i)},addKeyMap:function(b){return new Ext.KeyMap(this,b)}});(function(){var Z=null,X=undefined,K=true,H=false,J="setX",L="setY",T="setXY",N="left",P="bottom",D="top",Q="right",F="height",U="width",M="points",aa="hidden",Y="absolute",I="visible",W="motion",O="position",C="easeOut",V=new Ext.Element.Flyweight(),G={},ab=function(a){return a||{}},E=function(a){V.dom=a;V.id=Ext.id(a);return V},S=function(a){if(!G[a]){G[a]=[]}return G[a]},R=function(a,b){G[a]=b};Ext.enableFx=K;Ext.Fx={switchStatements:function(a,b,c){return b.apply(this,c[a])},slideIn:function(c,j){j=ab(j);var a=this,b=a.dom,d=b.style,n,i,h,m,l,d,o,e,g,k;c=c||"t";a.queueFx(j,function(){n=E(b).getXY();E(b).fixDisplay();i=E(b).getFxRestore();h={x:n[0],y:n[1],0:n[0],1:n[1],width:b.offsetWidth,height:b.offsetHeight};h.right=h.x+h.width;h.bottom=h.y+h.height;E(b).setWidth(h.width).setHeight(h.height);m=E(b).fxWrap(i.pos,j,aa);d.visibility=I;d.position=Y;function q(){E(b).fxUnwrap(m,i.pos,j);d.width=i.width;d.height=i.height;E(b).afterFx(j)}e={to:[h.x,h.y]};g={to:h.width};k={to:h.height};function p(A,y,B,ac,v,s,r,z,t,u,ad){var x={};E(A).setWidth(B).setHeight(ac);if(E(A)[v]){E(A)[v](s)}y[r]=y[z]="0";if(t){x.width=t}if(u){x.height=u}if(ad){x.points=ad}return x}o=E(b).switchStatements(c.toLowerCase(),p,{t:[m,d,h.width,0,Z,Z,N,P,Z,k,Z],l:[m,d,0,h.height,Z,Z,Q,D,g,Z,Z],r:[m,d,h.width,h.height,J,h.right,N,D,Z,Z,e],b:[m,d,h.width,h.height,L,h.bottom,N,D,Z,k,e],tl:[m,d,0,0,Z,Z,Q,P,g,k,e],bl:[m,d,0,0,L,h.y+h.height,Q,D,g,k,e],br:[m,d,0,0,T,[h.right,h.bottom],N,D,g,k,e],tr:[m,d,0,0,J,h.x+h.width,N,P,g,k,e]});d.visibility=I;E(m).show();arguments.callee.anim=E(m).fxanim(o,j,W,0.5,C,q)});return a},slideOut:function(i,k){k=ab(k);var c=this,h=c.dom,d=h.style,e=c.getXY(),j,g,l,a,b={to:0};i=i||"t";c.queueFx(k,function(){g=E(h).getFxRestore();l={x:e[0],y:e[1],0:e[0],1:e[1],width:h.offsetWidth,height:h.offsetHeight};l.right=l.x+l.width;l.bottom=l.y+l.height;E(h).setWidth(l.width).setHeight(l.height);j=E(h).fxWrap(g.pos,k,I);d.visibility=I;d.position=Y;E(j).setWidth(l.width).setHeight(l.height);function m(){k.useDisplay?E(h).setDisplayed(H):E(h).hide();E(h).fxUnwrap(j,g.pos,k);d.width=g.width;d.height=g.height;E(h).afterFx(k)}function n(s,o,u,p,x,v,r,y,q){var t={};s[o]=s[u]="0";t[p]=x;if(v){t[v]=r}if(y){t[y]=q}return t}a=E(h).switchStatements(i.toLowerCase(),n,{t:[d,N,P,F,b],l:[d,Q,D,U,b],r:[d,N,D,U,b,M,{to:[l.right,l.y]}],b:[d,N,D,F,b,M,{to:[l.x,l.bottom]}],tl:[d,Q,P,U,b,F,b],bl:[d,Q,D,U,b,F,b,M,{to:[l.x,l.bottom]}],br:[d,N,D,U,b,F,b,M,{to:[l.x+l.width,l.bottom]}],tr:[d,N,P,U,b,F,b,M,{to:[l.right,l.y]}]});arguments.callee.anim=E(j).fxanim(a,k,W,0.5,C,m)});return c},puff:function(c){c=ab(c);var b=this,a=b.dom,d=a.style,e,h,g;b.queueFx(c,function(){e=E(a).getWidth();h=E(a).getHeight();E(a).clearOpacity();E(a).show();g=E(a).getFxRestore();function i(){c.useDisplay?E(a).setDisplayed(H):E(a).hide();E(a).clearOpacity();E(a).setPositioning(g.pos);d.width=g.width;d.height=g.height;d.fontSize="";E(a).afterFx(c)}arguments.callee.anim=E(a).fxanim({width:{to:E(a).adjustWidth(e*2)},height:{to:E(a).adjustHeight(h*2)},points:{by:[-e*0.5,-h*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},c,W,0.5,C,i)});return b},switchOff:function(b){b=ab(b);var d=this,a=d.dom,e=a.style,c;d.queueFx(b,function(){E(a).clearOpacity();E(a).clip();c=E(a).getFxRestore();function g(){b.useDisplay?E(a).setDisplayed(H):E(a).hide();E(a).clearOpacity();E(a).setPositioning(c.pos);e.width=c.width;e.height=c.height;E(a).afterFx(b)}E(a).fxanim({opacity:{to:0.3}},Z,Z,0.1,Z,function(){E(a).clearOpacity();(function(){E(a).fxanim({height:{to:1},points:{by:[0,E(a).getHeight()*0.5]}},b,W,0.3,"easeIn",g)}).defer(100)})});return d},highlight:function(d,c){c=ab(c);var b=this,a=b.dom,h=c.attr||"backgroundColor",e={},g;b.queueFx(c,function(){E(a).clearOpacity();E(a).show();function i(){a.style[h]=g;E(a).afterFx(c)}g=a.style[h];e[h]={from:d||"ffff9c",to:c.endColor||E(a).getColor(h)||"ffffff"};arguments.callee.anim=E(a).fxanim(e,c,"color",1,"easeIn",i)});return b},frame:function(h,a,c){c=ab(c);var d=this,b=d.dom,e,g;d.queueFx(c,function(){h=h||"#C3DAF9";if(h.length==6){h="#"+h}a=a||1;E(b).show();var k=E(b).getXY(),i={x:k[0],y:k[1],0:k[0],1:k[1],width:b.offsetWidth,height:b.offsetHeight},l=function(){e=E(document.body||document.documentElement).createChild({style:{position:Y,"z-index":35000,border:"0px solid "+h}});return e.queueFx({},j)};arguments.callee.anim={isAnimated:true,stop:function(){a=0;e.stopFx()}};function j(){var m=Ext.isBorderBox?2:1;g=e.anim({top:{from:i.y,to:i.y-20},left:{from:i.x,to:i.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:i.height,to:i.height+20*m},width:{from:i.width,to:i.width+20*m}},{duration:c.duration||1,callback:function(){e.remove();--a>0?l():E(b).afterFx(c)}});arguments.callee.anim={isAnimated:true,stop:function(){g.stop()}}}l()});return d},pause:function(b){var a=this.dom,c;this.queueFx({},function(){c=setTimeout(function(){E(a).afterFx({})},b*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(c);E(a).afterFx({})}}});return this},fadeIn:function(c){c=ab(c);var d=this,b=d.dom,a=c.endOpacity||1;d.queueFx(c,function(){E(b).setOpacity(0);E(b).fixDisplay();b.style.visibility=I;arguments.callee.anim=E(b).fxanim({opacity:{to:a}},c,Z,0.5,C,function(){if(a==1){E(b).clearOpacity()}E(b).afterFx(c)})});return d},fadeOut:function(a){a=ab(a);var c=this,d=c.dom,e=d.style,b=a.endOpacity||0;c.queueFx(a,function(){arguments.callee.anim=E(d).fxanim({opacity:{to:b}},a,Z,0.5,C,function(){if(b==0){Ext.Element.data(d,"visibilityMode")==Ext.Element.DISPLAY||a.useDisplay?e.display="none":e.visibility=aa;E(d).clearOpacity()}E(d).afterFx(a)})});return c},scale:function(c,a,b){this.shift(Ext.apply({},b,{width:c,height:a}));return this},shift:function(b){b=ab(b);var a=this.dom,c={};this.queueFx(b,function(){for(var d in b){if(b[d]!=X){c[d]={to:b[d]}}}c.width?c.width.to=E(a).adjustWidth(b.width):c;c.height?c.height.to=E(a).adjustWidth(b.height):c;if(c.x||c.y||c.xy){c.points=c.xy||{to:[c.x?c.x.to:E(a).getX(),c.y?c.y.to:E(a).getY()]}}arguments.callee.anim=E(a).fxanim(c,b,W,0.35,C,function(){E(a).afterFx(b)})});return this},ghost:function(g,i){i=ab(i);var b=this,j=b.dom,a=j.style,c={opacity:{to:0},points:{}},d=c.points,e,k,h;g=g||"b";b.queueFx(i,function(){e=E(j).getFxRestore();k=E(j).getWidth();h=E(j).getHeight();function l(){i.useDisplay?E(j).setDisplayed(H):E(j).hide();E(j).clearOpacity();E(j).setPositioning(e.pos);a.width=e.width;a.height=e.height;E(j).afterFx(i)}d.by=E(j).switchStatements(g.toLowerCase(),function(n,m){return[n,m]},{t:[0,-h],l:[-k,0],r:[k,0],b:[0,h],tl:[-k,-h],bl:[-k,h],br:[k,h],tr:[k,-h]});arguments.callee.anim=E(j).fxanim(c,i,W,0.5,C,l)});return b},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:K,stopFx:H});return a},sequenceFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:H,stopFx:H});return a},nextFx:function(){var a=S(this.dom.id)[0];if(a){a.call(this)}},hasActiveFx:function(){return S(this.dom.id)[0]},stopFx:function(d){var b=this,a=b.dom.id;if(b.hasActiveFx()){var c=S(a)[0];if(c&&c.anim){if(c.anim.isAnimated){R(a,[c]);c.anim.stop(d!==undefined?d:K)}else{R(a,[])}}}return b},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return K}return H}return K},hasFxBlock:function(){var a=S(this.dom.id);return a&&a[0]&&a[0].block},queueFx:function(a,d){var b=E(this.dom);if(!b.hasFxBlock()){Ext.applyIf(a,b.fxDefaults);if(!a.concurrent){var c=b.beforeFx(a);d.block=a.block;S(b.dom.id).push(d);if(c){b.nextFx()}}else{d.call(b)}}return b},fxWrap:function(c,b,d){var a=this.dom,e,g;if(!b.wrap||!(e=Ext.getDom(b.wrap))){if(b.fixPosition){g=E(a).getXY()}var h=document.createElement("div");h.style.visibility=d;e=a.parentNode.insertBefore(h,a);E(e).setPositioning(c);if(E(e).isStyle(O,"static")){E(e).position("relative")}E(a).clearPositioning("auto");E(e).clip();e.appendChild(a);if(g){E(e).setXY(g)}}return e},fxUnwrap:function(c,b,a){var d=this.dom;E(d).clearPositioning();E(d).setPositioning(b);if(!a.wrap){var e=E(c).dom.parentNode;e.insertBefore(d,c);E(c).remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(a){var c=this.dom,b=c.id;if(a.afterStyle){E(c).setStyle(a.afterStyle)}if(a.afterCls){E(c).addClass(a.afterCls)}if(a.remove==K){E(c).remove()}if(a.callback){a.callback.call(a.scope,E(c))}if(!a.concurrent){S(b).shift();E(c).nextFx()}},fxanim:function(a,b,c,h,d,e){c=c||"run";b=b||{};var g=Ext.lib.Anim[c](this.dom,a,(b.duration||h)||0.35,(b.easing||d)||C,e,this);b.anim=g;return g}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(c,d){this.elements=[];this.add(c,d);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(d){var c=this.el;c.dom=d;c.id=d.id;return c},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(i,k){var j=this,h=j.elements;if(!i){return this}if(Ext.isString(i)){i=Ext.Element.selectorFunction(i,k)}else{if(i.isComposite){i=i.elements}else{if(!Ext.isIterable(i)){i=[i]}}}for(var l=0,m=i.length;l<m;++l){h.push(j.transformElement(i[l]))}return j},invoke:function(e,l){var i=this,k=i.elements,n=k.length,o,m;for(m=0;m<n;m++){o=k[m];if(o){Ext.Element.prototype[e].apply(i.getElement(o),l)}}return i},item:function(g){var e=this,h=e.elements[g],i=null;if(h){i=e.getElement(h)}return i},addListener:function(m,e,l,p){var q=this.elements,o=q.length,n,i;for(n=0;n<o;n++){i=q[n];if(i){Ext.EventManager.on(i,m,e,l||i,p)}}return this},each:function(e,i){var k=this,m=k.elements,n=m.length,l,o;for(l=0;l<n;l++){o=m[l];if(o){o=this.getElement(o);if(e.call(i||o,o,k,l)===false){break}}}return k},fill:function(d){var c=this;c.elements=[];c.add(d);return c},filter:function(k){var i=[],g=this,h=g.elements,j=Ext.isFunction(k)?k:function(a){return a.is(k)};g.each(function(c,a,b){if(j(c,b)!==false){i[i.length]=g.transformElement(c)}});g.elements=i;return g},indexOf:function(b){return this.elements.indexOf(this.transformElement(b))},replaceElement:function(h,j,k){var i=!isNaN(h)?h:this.indexOf(h),d;if(i>-1){j=Ext.getDom(j);if(k){d=this.elements[i];d.parentNode.insertBefore(j,d);Ext.removeNode(d)}this.elements.splice(i,1,j)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var e,d=Ext.Element.prototype,g=Ext.CompositeElementLite.prototype;for(e in d){if(Ext.isFunction(d[e])){(function(a){g[a]=g[a]||function(){return this.invoke(a,arguments)}}).call(g,e)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(g,d){var e;if(typeof g=="string"){e=Ext.Element.selectorFunction(g,d)}else{if(g.length!==undefined){e=g}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(e)};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(e,g){if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e,g)}var d=this.elements;Ext.each(e,function(a){d.push(Ext.get(a))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},removeElement:function(g,h){var j=this,k=this.elements,i;Ext.each(g,function(a){if((i=(k[a]||k[a=j.indexOf(a)]))){if(h){if(i.dom){i.remove()}else{Ext.removeNode(i)}}k.splice(a,1)}});return this}});Ext.CompositeElement=function(c,d){this.elements=[];this.add(c,d)};Ext.extend(Ext.CompositeElement,Ext.CompositeElementLite,{getElement:function(b){return b},transformElement:function(b){return Ext.get(b)}});Ext.Element.select=function(i,e,g){var h;if(typeof i=="string"){h=Ext.Element.selectorFunction(i,g)}else{if(i.length!==undefined){h=i}else{throw"Invalid selector"}}return(e===true)?new Ext.CompositeElement(h):new Ext.CompositeElementLite(h)};Ext.select=Ext.Element.select;(function(){var m="beforerequest",j="requestcomplete",q="requestexception",k=undefined,n="load",l="POST",o="GET",p=window;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents(m,j,q);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(h){var b=this;if(b.fireEvent(m,b,h)){if(h.el){if(!Ext.isEmpty(h.indicatorText)){b.indicatorText='<div class="loading-indicator">'+h.indicatorText+"</div>"}if(b.indicatorText){Ext.getDom(h.el).innerHTML=b.indicatorText}h.success=(Ext.isFunction(h.success)?h.success:function(){}).createInterceptor(function(r){Ext.getDom(h.el).innerHTML=r.responseText})}var i=h.params,g=h.url||b.url,e,c={success:b.handleResponse,failure:b.handleFailure,scope:b,argument:{options:h},timeout:h.timeout||b.timeout},u,d;if(Ext.isFunction(i)){i=i.call(h.scope||p,h)}i=Ext.urlEncode(b.extraParams,Ext.isObject(i)?Ext.urlEncode(i):i);if(Ext.isFunction(g)){g=g.call(h.scope||p,h)}if((u=Ext.getDom(h.form))){g=g||u.action;if(h.isUpload||/multipart\/form-data/i.test(u.getAttribute("enctype"))){return b.doFormUpload.call(b,h,i,g)}d=Ext.lib.Ajax.serializeForm(u);i=i?(i+"&"+d):d}e=h.method||b.method||((i||h.xmlData||h.jsonData)?l:o);if(e===o&&(b.disableCaching&&h.disableCaching!==false)||h.disableCaching===true){var a=h.disableCachingParam||b.disableCachingParam;g=Ext.urlAppend(g,a+"="+(new Date().getTime()))}h.headers=Ext.apply(h.headers||{},b.defaultHeaders||{});if(h.autoAbort===true||b.autoAbort){b.abort()}if((e==o||h.xmlData||h.jsonData)&&i){g=Ext.urlAppend(g,i);i=""}return(b.transId=Ext.lib.Ajax.request(e,g,c,i,h))}else{return h.callback?h.callback.apply(h.scope,[h,k,k]):null}},isLoading:function(a){return a?Ext.lib.Ajax.isCallInProgress(a):!!this.transId},abort:function(a){if(a||this.isLoading()){Ext.lib.Ajax.abort(a||this.transId)}},handleResponse:function(a){this.transId=false;var b=a.argument.options;a.argument=b?b.argument:null;this.fireEvent(j,this,a,b);if(b.success){b.success.call(b.scope,a,b)}if(b.callback){b.callback.call(b.scope,b,true,a)}},handleFailure:function(b,a){this.transId=false;var c=b.argument.options;b.argument=c?c.argument:null;this.fireEvent(q,this,b,c,a);if(c.failure){c.failure.call(c.scope,b,c)}if(c.callback){c.callback.call(c.scope,c,false,b)}},doFormUpload:function(d,i,x){var z=Ext.id(),e=document,a=e.createElement("iframe"),A=Ext.getDom(d.form),h=[],g,c="multipart/form-data",y={target:A.target,method:A.method,encoding:A.encoding,enctype:A.enctype,action:A.action};Ext.fly(a).set({id:z,name:z,cls:"x-hidden"});e.body.appendChild(a);Ext.fly(a).set({src:Ext.SSL_SECURE_URL});if(Ext.isIE){document.frames[z].name=z}Ext.fly(A).set({target:z,method:l,enctype:c,encoding:c,action:x||y.action});Ext.iterate(Ext.urlDecode(i,false),function(s,r){g=e.createElement("input");Ext.fly(g).set({type:"hidden",value:r,name:s});A.appendChild(g);h.push(g)});function b(){var v=this,u={responseText:"",responseXML:null,argument:d.argument},t,C;try{t=a.contentWindow.document||a.contentDocument||p.frames[z].document;if(t){if(t.body){if(/textarea/i.test((C=t.body.firstChild||{}).tagName)){u.responseText=C.value}else{u.responseText=t.body.innerHTML}}u.responseXML=t.XMLDocument||t}}catch(s){}Ext.EventManager.removeListener(a,n,b,v);v.fireEvent(j,v,u,d);function r(F,B,G){if(Ext.isFunction(F)){F.apply(B,G)}}r(d.success,d.scope,[u,d]);r(d.callback,d.scope,[d,true,u]);if(!v.debugUploads){setTimeout(function(){Ext.removeNode(a)},100)}}Ext.EventManager.on(a,n,b,this);A.submit();Ext.fly(A).set(y);Ext.each(h,function(r){Ext.removeNode(r)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b)}});Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var k="beforeupdate",i="update",l="failure";function m(a){var b=this;b.transaction=null;if(a.argument.form&&a.argument.reset){try{a.argument.form.reset()}catch(c){}}if(b.loadScripts){b.renderer.render(b.el,a,b,h.createDelegate(b,[a]))}else{b.renderer.render(b.el,a,b);h.call(b,a)}}function h(a,b,c){this.fireEvent(b||i,this.el,a);if(Ext.isFunction(a.argument.callback)){a.argument.callback.call(a.argument.scope,this.el,Ext.isEmpty(c)?true:false,a,a.argument.options)}}function j(a){h.call(this,a,l,!!(this.transaction=null))}return{constructor:function(b,a){var c=this;b=Ext.get(b);if(!a&&b.updateManager){return b.updateManager}c.el=b;c.defaultUrl=null;c.addEvents(k,i,l);Ext.apply(c,Ext.Updater.defaults);c.transaction=null;c.refreshDelegate=c.refresh.createDelegate(c);c.updateDelegate=c.update.createDelegate(c);c.formUpdateDelegate=(c.formUpdate||function(){}).createDelegate(c);c.renderer=c.renderer||c.getDefaultRenderer();Ext.Updater.superclass.constructor.call(c)},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(a){this.defaultUrl=a},getEl:function(){return this.el},update:function(e,g,a,o){var c=this,d,b;if(c.fireEvent(k,c.el,e,g)!==false){if(Ext.isObject(e)){d=e;e=d.url;g=g||d.params;a=a||d.callback;o=o||d.discardUrl;b=d.scope;if(!Ext.isEmpty(d.nocache)){c.disableCaching=d.nocache}if(!Ext.isEmpty(d.text)){c.indicatorText='<div class="loading-indicator">'+d.text+"</div>"}if(!Ext.isEmpty(d.scripts)){c.loadScripts=d.scripts}if(!Ext.isEmpty(d.timeout)){c.timeout=d.timeout}}c.showLoading();if(!o){c.defaultUrl=e}if(Ext.isFunction(e)){e=e.call(c)}var q=Ext.apply({},{url:e,params:(Ext.isFunction(g)&&b)?g.createDelegate(b):g,success:m,failure:j,scope:c,callback:undefined,timeout:(c.timeout*1000),disableCaching:c.disableCaching,argument:{options:d,url:e,form:null,callback:a,scope:b||window,params:g}},d);c.transaction=Ext.Ajax.request(q)}},formUpdate:function(e,a,d,c){var b=this;if(b.fireEvent(k,b.el,e,a)!==false){if(Ext.isFunction(a)){a=a.call(b)}e=Ext.getDom(e);b.transaction=Ext.Ajax.request({form:e,url:a,success:m,failure:j,scope:b,timeout:(b.timeout*1000),argument:{url:a,form:e,callback:c,reset:d}});b.showLoading.defer(1,b)}},startAutoRefresh:function(b,e,c,d,a){var g=this;if(a){g.update(e||g.defaultUrl,c,d,true)}if(g.autoRefreshProcId){clearInterval(g.autoRefreshProcId)}g.autoRefreshProcId=setInterval(g.update.createDelegate(g,[e||g.defaultUrl,c,d,true]),b*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(a){if(this.defaultUrl){this.update(this.defaultUrl,null,a,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(g,j,h,i){var k=Ext.get(g).getUpdater();Ext.apply(k,i);k.update(j,h,i?i.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(h,i,g,e){h.update(i.responseText,g.loadScripts,e)}};(function(){Date.useStrict=false;function c(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(i,h){return b[h]})}Date.formatCodeToRegex=function(a,g){var b=Date.parseCodes[a];if(b){b=typeof b=="function"?b():b;Date.parseCodes[a]=b}return b?Ext.applyIf({c:b.c?c(b.c,g||"{0}"):b.c},b):{g:0,c:null,s:Ext.escapeRe(a)}};var d=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(b,i){var h=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var a=(b||"").match(h);return a?new Date(((a[1]||"")+a[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(a){return Date.monthNames[a].substring(0,3)},getShortDayName:function(a){return Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.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 l="Y-m-dTH:i:sP",a=[],e=0,b=l.length;e<b;++e){var i=l.charAt(e);a.push(i=="T"?"'T'":Date.getFormatCode(i))}return a.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(m,q,i,h,r,b,a){h=h||0;r=r||0;b=b||0;a=a||0;var p=new Date(m,q-1,i,h,r,b,a);return m==p.getFullYear()&&q==p.getMonth()+1&&i==p.getDate()&&h==p.getHours()&&r==p.getMinutes()&&b==p.getSeconds()&&a==p.getMilliseconds()},parseDate:function(b,a,i){var h=Date.parseFunctions;if(h[a]==null){Date.createParser(a)}return h[a](b,Ext.isDefined(i)?i:Date.useStrict)},getFormatCode:function(a){var b=Date.formatCodes[a];if(b){b=typeof b=="function"?b():b;Date.formatCodes[a]=b}return b||("'"+String.escape(a)+"'")},createFormat:function(a){var i=[],k=false,j="";for(var b=0;b<a.length;++b){j=a.charAt(b);if(!k&&j=="\\"){k=true}else{if(k){k=false;i.push("'"+String.escape(j)+"'")}else{i.push(Date.getFormatCode(j))}}}Date.formatFunctions[a]=new Function("return "+i.join("+"))},createParser:function(){var a=["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(s){var b=Date.parseRegexes.length,q=1,t=[],r=[],o=false,u="";for(var i=0;i<s.length;++i){u=s.charAt(i);if(!o&&u=="\\"){o=true}else{if(o){o=false;r.push(String.escape(u))}else{var p=d(u,q);q+=p.g;r.push(p.s);if(p.g&&p.c){t.push(p.c)}}}}Date.parseRegexes[b]=new RegExp("^"+r.join("")+"$");Date.parseFunctions[s]=new Function("input","strict",c(a,b,t.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 b=[],a=0;a<7;b.push(Date.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.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 b=[],a=0;a<12;b.push(Date.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},d("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 d("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 d("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return d("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 h=[],i=[d("Y",1),d("m",2),d("d",3),d("h",4),d("i",5),d("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){",d("P",8).c,"}else{",d("O",8).c,"}","}"].join("\n")}];for(var a=0,b=i.length;a<b;++a){h.push(i[a].c)}return{g:1,c:h.join(""),s:[i[0].s,"(?:","-",i[1].s,"(?:","-",i[2].s,"(?:","(?:T| )?",i[3].s,":",i[4].s,"(?::",i[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(b){if(Date.formatFunctions[b]==null){Date.createFormat(b)}return Date.formatFunctions[b].call(this)},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(b){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(b?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var g=0,d=this.clone(),i=this.getMonth(),h;for(h=0,d.setDate(1),d.setMonth(0);h<i;d.setMonth(++h)){g+=d.getDaysInMonth()}return g+this.getDate()-1},getWeekOfYear:function(){var d=86400000,c=7*d;return function(){var a=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/d,g=Math.floor(a/7),b=new Date(g*c).getUTCFullYear();return g-Math.floor(Date.UTC(b,0,7)/c)+1}}(),isLeapYear:function(){var b=this.getFullYear();return !!((b&3)==0&&(b%100||(b%400==0&&b)))},getFirstDayOfMonth:function(){var b=(this.getDay()-(this.getDate()-1))%7;return(b<0)?(b+7):b},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 b=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var a=this.getMonth();return a==1&&this.isLeapYear()?29:b[a]}}(),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(c){if(c){return this.clone().clearTime()}var h=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=h){for(var i=1,d=this.add(Date.HOUR,i);d.getDate()!=h;i++,d=this.add(Date.HOUR,i)){}this.setDate(h);this.setHours(d.getHours())}return this},add:function(g,h){var d=this.clone();if(!g||h===0){return d}switch(g.toLowerCase()){case Date.MILLI:d.setMilliseconds(this.getMilliseconds()+h);break;case Date.SECOND:d.setSeconds(this.getSeconds()+h);break;case Date.MINUTE:d.setMinutes(this.getMinutes()+h);break;case Date.HOUR:d.setHours(this.getHours()+h);break;case Date.DAY:d.setDate(this.getDate()+h);break;case Date.MONTH:var i=this.getDate();if(i>28){i=Math.min(i,this.getFirstDateOfMonth().add("mo",h).getLastDateOfMonth().getDate())}d.setDate(i);d.setMonth(this.getMonth()+h);break;case Date.YEAR:d.setFullYear(this.getFullYear()+h);break}return d},between:function(e,g){var d=this.getTime();return e.getTime()<=d&&d<=g.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(i){if(i<=-1){var e=Math.ceil(-i),h=Math.ceil(e/12),g=(e%12)?12-e%12:0;this.setFullYear(this.getFullYear()-h);return this._xMonth(g)}else{return this._xMonth(i)}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000)}})}Ext.util.MixedCollection=function(c,d){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=c===true;if(d){this.getKey=d}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,e){if(arguments.length==1){e=arguments[0];d=this.getKey(e)}if(typeof d!="undefined"&&d!==null){var g=this.map[d];if(typeof g!="undefined"){return this.replace(d,e)}this.map[d]=e}this.length++;this.items.push(e);this.keys.push(d);this.fireEvent("add",this.length-1,e,d);return e},getKey:function(b){return b.id},replace:function(h,e){if(arguments.length==1){e=arguments[0];h=this.getKey(e)}var i=this.map[h];if(typeof h=="undefined"||h===null||typeof i=="undefined"){return this.add(h,e)}var g=this.indexOfKey(h);this.items[g]=e;this.map[h]=e;this.fireEvent("replace",h,i,e);return e},addAll:function(h){if(arguments.length>1||Ext.isArray(h)){var i=arguments.length>1?arguments:h;for(var g=0,k=i.length;g<k;g++){this.add(i[g])}}else{for(var j in h){if(this.allowFunctions||typeof h[j]!="function"){this.add(j,h[j])}}}},each:function(h,g){var i=[].concat(this.items);for(var j=0,k=i.length;j<k;j++){if(h.call(g||i[j],i[j],j,k)===false){break}}},eachKey:function(e,h){for(var g=0,i=this.keys.length;g<i;g++){e.call(h||window,this.keys[g],this.items[g],g,i)}},find:function(e,h){for(var g=0,i=this.items.length;g<i;g++){if(e.call(h||window,this.items[g],this.keys[g])){return this.items[g]}}return null},insert:function(g,d,e){if(arguments.length==2){e=arguments[1];d=this.getKey(e)}if(this.containsKey(d)){this.suspendEvents();this.removeKey(d);this.resumeEvents()}if(g>=this.length){return this.add(d,e)}this.length++;this.items.splice(g,0,e);if(typeof d!="undefined"&&d!==null){this.map[d]=e}this.keys.splice(g,0,d);this.fireEvent("add",g,e,d);return e},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(g){if(g<this.length&&g>=0){this.length--;var e=this.items[g];this.items.splice(g,1);var d=this.keys[g];if(typeof d!="undefined"){delete this.map[d]}this.keys.splice(g,1);this.fireEvent("remove",e,d);return e}return false},removeKey:function(b){return this.removeAt(this.indexOfKey(b))},getCount:function(){return this.length},indexOf:function(b){return this.items.indexOf(b)},indexOfKey:function(b){return this.keys.indexOf(b)},item:function(d){var g=this.map[d],e=g!==undefined?g:(typeof d=="number")?this.items[d]:undefined;return !Ext.isFunction(e)||this.allowFunctions?e:null},itemAt:function(b){return this.items[b]},key:function(b){return this.map[b]},contains:function(b){return this.indexOf(b)!=-1},containsKey:function(b){return typeof this.map[b]!="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,q,i){var s,c,p=String(q).toUpperCase()=="DESC"?-1:1,n=[],o=this.keys,r=this.items;i=i||function(a,b){return a-b};for(s=0,c=r.length;s<c;s++){n[n.length]={key:o[s],value:r[s],index:s}}n.sort(function(a,d){var b=i(a[m],d[m])*p;if(b===0){b=(a.index<d.index?-1:1)}return b});for(s=0,c=n.length;s<c;s++){r[s]=n[s].value;o[s]=n[s].key}this.fireEvent("sort",this)},sort:function(d,c){this._sort("value",d,c)},reorder:function(i){this.suspendEvents();var k=this.items,l=0,h=k.length,m=[],j=[];for(oldIndex in i){m[i[oldIndex]]=k[oldIndex]}for(l=0;l<h;l++){if(i[l]==undefined){j.push(k[l])}}for(l=0;l<h;l++){if(m[l]==undefined){m[l]=j.shift()}}this.clear();this.addAll(m);this.resumeEvents();this.fireEvent("sort",this)},keySort:function(d,c){this._sort("key",d,c||function(b,i){var a=String(b).toUpperCase(),h=String(i).toUpperCase();return a>h?1:(a<h?-1:0)})},getRange:function(h,k){var i=this.items;if(i.length<1){return[]}h=h||0;k=Math.min(typeof k=="undefined"?this.length-1:k,this.length-1);var j,g=[];if(h<=k){for(j=h;j<=k;j++){g[g.length]=i[j]}}else{for(j=h;j>=k;j--){g[g.length]=i[j]}}return g},filter:function(h,g,e,i){if(Ext.isEmpty(g,false)){return this.clone()}g=this.createValueMatcher(g,e,i);return this.filterBy(function(a){return a&&g.test(a[h])})},filterBy:function(i,k){var j=new Ext.util.MixedCollection();j.getKey=this.getKey;var m=this.keys,l=this.items;for(var n=0,o=l.length;n<o;n++){if(i.call(k||this,l[n],m[n])){j.add(m[n],l[n])}}return j},findIndex:function(j,i,h,g,k){if(Ext.isEmpty(i,false)){return -1}i=this.createValueMatcher(i,g,k);return this.findIndexBy(function(a){return a&&i.test(a[j])},null,h)},findIndexBy:function(i,k,j){var m=this.keys,l=this.items;for(var n=(j||0),o=l.length;n<o;n++){if(i.call(k||this,l[n],m[n])){return n}}return -1},createValueMatcher:function(j,h,k,i){if(!j.exec){var g=Ext.escapeRe;j=String(j);if(h===true){j=g(j)}else{j="^"+g(j);if(i===true){j+="$"}}j=new RegExp(j,k?"":"i")}return j},clone:function(){var h=new Ext.util.MixedCollection();var i=this.keys,g=this.items;for(var j=0,k=g.length;j<k;j++){h.add(i[j],g[j])}h.getKey=this.getKey;return h}});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 S=this,H=S.html,s=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,P=/^<tpl\b[^>]*?for="(.*?)"/,C=/^<tpl\b[^>]*?if="(.*?)"/,B=/^<tpl\b[^>]*?exec="(.*?)"/,A,J=0,E=[],I="values",D="parent",F="xindex",K="xcount",Q="return ",M="with(values){ ";H=["<tpl>",H,"</tpl>"].join("");while((A=H.match(s))){var L=A[0].match(P),N=A[0].match(C),R=A[0].match(B),O=null,G=null,m=null,T=L&&L[1]?L[1]:"";if(N){O=N&&N[1]?N[1]:null;if(O){G=new Function(I,D,F,K,M+Q+(Ext.util.Format.htmlDecode(O))+"; }")}}if(R){O=R&&R[1]?R[1]:null;if(O){m=new Function(I,D,F,K,M+(Ext.util.Format.htmlDecode(O))+"; }")}}if(T){switch(T){case".":T=new Function(I,D,M+Q+I+"; }");break;case"..":T=new Function(I,D,M+Q+D+"; }");break;default:T=new Function(I,D,M+Q+T+"; }")}}E.push({id:J,target:T,exec:m,test:G,body:A[1]||""});H=H.replace(A[0],"{xtpl"+J+"}");++J}Ext.each(E,function(a){S.compileTpl(a)});S.master=E[E.length-1];S.tpls=E};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(s,p,o,u,r){var t=this,l,n=t.tpls[s],m,q=[];if((n.test&&!n.test.call(t,p,o,u,r))||(n.exec&&n.exec.call(t,p,o,u,r))){return""}m=n.target?n.target.call(t,p,o):p;l=m.length;o=n.target?p:o;if(n.target&&Ext.isArray(m)){Ext.each(m,function(a,b){q[q.length]=n.compiled.call(t,a,o,b+1,l)});return q.join("")}return n.compiled.call(t,m,o,u,r)},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(b){return this.master.compiled.call(this,b,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(b){b=Ext.getDom(b);return new Ext.XTemplate(b.value||b.innerHTML)};Ext.util.CSS=function(){var e=null;var h=document;var g=/(-[a-z])/gi;var i=function(b,a){return a.charAt(1).toUpperCase()};return{createStyleSheet:function(b,d){var a;var c=h.getElementsByTagName("head")[0];var n=h.createElement("style");n.setAttribute("type","text/css");if(d){n.setAttribute("id",d)}if(Ext.isIE){c.appendChild(n);a=n.styleSheet;a.cssText=b}else{try{n.appendChild(h.createTextNode(b))}catch(m){n.cssText=b}c.appendChild(n);a=n.styleSheet?n.styleSheet:(n.sheet||h.styleSheets[h.styleSheets.length-1])}this.cacheStyleSheet(a);return a},removeStyleSheet:function(a){var b=h.getElementById(a);if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(a,b){this.removeStyleSheet(a);var c=h.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");c.setAttribute("id",a);c.setAttribute("href",b);h.getElementsByTagName("head")[0].appendChild(c)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(a){if(!e){e={}}try{var d=a.cssRules||a.rules;for(var c=d.length-1;c>=0;--c){e[d[c].selectorText.toLowerCase()]=d[c]}}catch(b){}},getRules:function(a){if(e===null||a){e={};var m=h.styleSheets;for(var d=0,b=m.length;d<b;d++){try{this.cacheStyleSheet(m[d])}catch(c){}}}return e},getRule:function(b,a){var c=this.getRules(a);if(!Ext.isArray(b)){return c[b.toLowerCase()]}for(var d=0;d<b.length;d++){if(c[b[d]]){return c[b[d].toLowerCase()]}}return null},updateRule:function(b,d,a){if(!Ext.isArray(b)){var l=this.getRule(b);if(l){l.style[d.replace(g,i)]=a;return true}}else{for(var c=0;c<b.length;c++){if(this.updateRule(b[c],d,a)){return true}}}return false}}}();Ext.util.ClickRepeater=function(c,d){this.el=Ext.get(c);this.el.unselectable();Ext.apply(this,d);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)};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{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(b){if(b||!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(b){this[b?"disable":"enable"]()},eventOptions:function(b){if(this.preventDefault){b.preventDefault()}if(this.stopDefault){b.stopEvent()}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.purgeListeners()},handleDblClick:function(){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this);this.fireEvent("click",this)},handleMouseDown:function(){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);this.fireEvent("click",this);if(this.accelerate){this.delay=400}this.timer=this.click.defer(this.delay||this.interval,this)},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this)},easeOutExpo:function(c,i,b,d){return(c==d)?i+b:b*(-Math.pow(2,-10*c/d)+1)+i},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(){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)}});Ext.KeyNav=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,relay:function(e){var g=e.getKey();var d=this.keyToHandler[g];if(d&&this[d]){if(this.doRelay(e,this[d],d)!==true){e[this.defaultEventAction]()}}},doRelay:function(e,d,g){return d.call(this.scope||this,e)},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(c){var d=c.getKey();if(d>=37&&d<=40){c.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(b){this[b?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(e,d,g){this.el=Ext.get(e);this.eventName=g||"keydown";this.bindings=[];if(d){this.addBinding(d)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(q){if(Ext.isArray(q)){Ext.each(q,function(a){this.addBinding(a)},this);return}var m=q.key,t=q.fn||q.handler,p=q.scope;if(q.stopEvent){this.stopEvent=q.stopEvent}if(typeof m=="string"){var n=[];var j=m.toUpperCase();for(var r=0,u=j.length;r<u;r++){n.push(j.charCodeAt(r))}m=n}var s=Ext.isArray(m);var o=function(b){if(this.checkModifiers(q,b)){var c=b.getKey();if(s){for(var a=0,d=m.length;a<d;a++){if(m[a]==c){if(this.stopEvent){b.stopEvent()}t.call(p||window,c,b);return}}}else{if(c==m){if(this.stopEvent){b.stopEvent()}t.call(p||window,c,b)}}}};this.bindings.push(o)},checkModifiers:function(m,e){var o,i,k=["shift","ctrl","alt"];for(var n=0,l=k.length;n<l;++n){i=k[n];o=m[i];if(!(o===undefined||(o===e[i+"Key"]))){return false}}return true},on:function(m,j,n){var i,o,k,l;if(typeof m=="object"&&!Ext.isArray(m)){i=m.key;o=m.shift;k=m.ctrl;l=m.alt}else{i=m}this.addBinding({key:i,shift:o,ctrl:k,alt:l,fn:j,scope:n})},handleKeyDown:function(b){if(this.enabled){var h=this.bindings;for(var e=0,i=h.length;e<i;e++){h[e].call(this,b)}}},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(b){this[b?"disable":"enable"]()}};Ext.util.TextMetrics=function(){var b;return{measure:function(e,g,a){if(!b){b=Ext.util.TextMetrics.Instance(e,a)}b.bind(e);b.setFixedWidth(a||"auto");return b.getSize(g)},createInstance:function(a,d){return Ext.util.TextMetrics.Instance(a,d)}}}();Ext.util.TextMetrics.Instance=function(g,e){var h=new Ext.Element(document.createElement("div"));document.body.appendChild(h.dom);h.position("absolute");h.setLeftTop(-1000,-1000);h.hide();if(e){h.setWidth(e)}var i={getSize:function(a){h.update(a);var b=h.getSize();h.update("");return b},bind:function(a){h.setStyle(Ext.fly(a).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(a){h.setWidth(a)},getWidth:function(a){h.dom.style.width="auto";return this.getSize(a).width},getHeight:function(a){return this.getSize(a).height}};i.bind(g);return i};Ext.Element.addMethods({getTextWidth:function(e,d,g){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(e,this.dom.innerHTML,true)).width).constrain(d||0,g||1000000)}});Ext.util.Cookies={set:function(n,j){var o=arguments;var l=arguments.length;var m=(l>2)?o[2]:null;var k=(l>3)?o[3]:"/";var q=(l>4)?o[4]:null;var p=(l>5)?o[5]:false;document.cookie=n+"="+escape(j)+((m===null)?"":("; expires="+m.toGMTString()))+((k===null)?"":("; path="+k))+((q===null)?"":("; domain="+q))+((p===true)?"; secure":"")},get:function(i){var k=i+"=";var h=k.length;var m=document.cookie.length;var j=0;var l=0;while(j<m){l=j+h;if(document.cookie.substring(j,l)==k){return Ext.util.Cookies.getCookieVal(l)}j=document.cookie.indexOf(" ",j)+1;if(j===0){break}}return null},clear:function(b){if(Ext.util.Cookies.get(b)){document.cookie=b+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}},getCookieVal:function(c){var d=document.cookie.indexOf(";",c);if(d==-1){d=document.cookie.length}return unescape(document.cookie.substring(c,d))}};Ext.handleError=function(b){throw b};Ext.Error=function(b){this.message=(this.lang[b])?this.lang[b]:b};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 e=new Ext.util.MixedCollection();var d={};var g={};return{register:function(a){e.add(a)},unregister:function(a){e.remove(a)},get:function(a){return e.get(a)},onAvailable:function(a,c,b){e.on("add",function(j,k){if(k.id==a){c.call(b||k,k);e.un("add",c,b)}})},all:e,types:d,ptypes:g,isRegistered:function(a){return d[a]!==undefined},isPluginRegistered:function(a){return g[a]!==undefined},registerType:function(b,a){d[b]=a;a.xtype=b},create:function(a,b){return a.render?a:new d[a.xtype||b](a)},registerPlugin:function(b,a){g[b]=a;a.ptype=b},createPlugin:function(c,a){var b=g[c.ptype||a];if(b.init){return b}else{return new b(c)}}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(d){d=d||{};if(d.initialConfig){if(d.isAction){this.baseAction=d}d=d.initialConfig}else{if(d.tagName||d.dom||Ext.isString(d)){d={applyTo:d,id:d.id||d}}}this.initialConfig=d;Ext.apply(this,d);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 e=0,g=this.plugins.length;e<g;e++){this.plugins[e]=this.initPlugin(this.plugins[e])}}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(b){if(b.ptype&&!Ext.isFunction(b.init)){b=Ext.ComponentMgr.createPlugin(b)}else{if(Ext.isString(b)){b=Ext.ComponentMgr.createPlugin({ptype:b})}}b.init(this);return b},initComponent:function(){if(this.listeners){this.on(this.listeners);delete this.listeners}this.enableBubble(this.bubbleEvents)},render:function(g,i){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!g&&this.el){this.el=Ext.get(this.el);g=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(g);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(i!==undefined){if(Ext.isNumber(i)){i=this.container.dom.childNodes[i]}else{i=Ext.getDom(i)}}this.onRender(this.container,i||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 h=this.getContentTarget();if(this.html){h.update(Ext.DomHelper.markup(this.html));delete this.html}if(this.contentEl){var e=Ext.getDom(this.contentEl);Ext.fly(e).removeClass(["x-hidden","x-hide-display"]);h.appendChild(e)}if(this.tpl){if(!this.tpl.compile){this.tpl=new Ext.XTemplate(this.tpl)}if(this.data){this.tpl[this.tplWriteMode](h,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(i,g,k){var j=this.getContentTarget();if(this.tpl&&typeof i!=="string"){this.tpl[this.tplWriteMode](j,i||{})}else{var h=Ext.isObject(i)?Ext.DomHelper.markup(i):i;j.update(h,g,k)}},onAdded:function(d,c){this.ownerCt=d;this.initRef();this.fireEvent("added",this,d,c)},onRemoved:function(){this.removeRef();this.fireEvent("removed",this,this.ownerCt);delete this.ownerCt},initRef:function(){if(this.ref&&!this.refOwner){var e=this.ref.split("/"),h=e.length,g=0,i=this;while(i&&g<h){i=i.ownerCt;++g}if(i){i[this.refName=e[--g]]=this;this.refOwner=i}}},removeRef:function(){if(this.refOwner&&this.refName){delete this.refOwner[this.refName];delete this.refOwner}},initState:function(){if(Ext.state.Manager){var c=this.getStateId();if(c){var d=Ext.state.Manager.get(c);if(d){if(this.fireEvent("beforestaterestore",this,d)!==false){this.applyState(Ext.apply({},d));this.fireEvent("staterestore",this,d)}}}}},getStateId:function(){return this.stateId||((/^(ext-comp-|ext-gen)/).test(String(this.id))?null:this.id)},initStateEvents:function(){if(this.stateEvents){for(var d=0,c;c=this.stateEvents[d];d++){this.on(c,this.saveState,this,{delay:100})}}},applyState:function(b){if(b){Ext.apply(this,b)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager&&this.stateful!==false){var c=this.getStateId();if(c){var d=this.getState();if(this.fireEvent("beforestatesave",this,d)!==false){Ext.state.Manager.set(c,d);this.fireEvent("statesave",this,d)}}}},applyToMarkup:function(b){this.allowDomMove=false;this.el=Ext.get(b);this.render(this.el.dom.parentNode)},addClass:function(b){if(this.el){this.el.addClass(b)}else{this.cls=this.cls?this.cls+" "+b:b}return this},removeClass:function(b){if(this.el){this.el.removeClass(b)}else{if(this.cls){this.cls=this.cls.split(" ").remove(b).join(" ")}}return this},onRender:function(d,g){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl)){this.el=document.createElement(this.autoEl)}else{var e=document.createElement("div");Ext.DomHelper.overwrite(e,this.autoEl);this.el=e.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){d.dom.insertBefore(this.el.dom,g);if(e){Ext.removeNode(e);e=null}}}},getAutoCreate:function(){var b=Ext.isObject(this.autoCreate)?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!b.id){b.id=this.id}return b},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 d=arguments;for(var e=0,g=d.length;e<g;++e){delete this[d[e]]}},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(c,d){if(d){this.focusTask=new Ext.util.DelayedTask(this.focus,this,[c,false]);this.focusTask.delay(Ext.isNumber(d)?d:10);return}if(this.rendered&&!this.isDestroyed){this.el.focus();if(c===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(b){if(this.rendered){this.onDisable()}this.disabled=true;if(b!==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(b){return this[b?"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(b){return this[b?"show":"hide"]()},isVisible:function(){return this.rendered&&this.getVisibilityEl().isVisible()},cloneConfig:function(d){d=d||{};var e=d.id||Ext.id();var g=Ext.applyIf(d,this.initialConfig);g.id=e;return new this.constructor(g)},getXType:function(){return this.constructor.xtype},isXType:function(c,d){if(Ext.isFunction(c)){c=c.xtype}else{if(Ext.isObject(c)){c=c.constructor.xtype}}return !d?("/"+this.getXTypes()+"/").indexOf("/"+c+"/")!=-1:this.constructor.xtype==c},getXTypes:function(){var g=this.constructor;if(!g.xtypes){var c=[],e=this;while(e&&e.constructor.xtype){c.unshift(e.constructor.xtype);e=e.constructor.superclass}g.xtypeChain=c;g.xtypes=c.join("/")}return g.xtypes},findParentBy:function(d){for(var c=this.ownerCt;(c!=null)&&!d(c,this);c=c.ownerCt){}return c||null},findParentByType:function(b){return Ext.isFunction(b)?this.findParentBy(function(a){return a.constructor===b}):this.findParentBy(function(a){return a.constructor.xtype===b})},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(b){b.item.un(b.ename,b.fn,b.scope)},this);this.mons=[]},createMons:function(){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:true})}},mon:function(p,m,q,n,o){this.createMons();if(Ext.isObject(m)){var e=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var l=m;for(var k in l){if(e.test(k)){continue}if(Ext.isFunction(l[k])){this.mons.push({item:p,ename:k,fn:l[k],scope:l.scope});p.on(k,l[k],l.scope,l)}else{this.mons.push({item:p,ename:k,fn:l[k],scope:l.scope});p.on(k,l[k])}}return}this.mons.push({item:p,ename:m,fn:q,scope:n});p.on(m,q,n,o)},mun:function(l,n,p,i){var k,q;this.createMons();for(var m=0,o=this.mons.length;m<o;++m){q=this.mons[m];if(l===q.item&&n==q.ename&&p===q.fn&&i===q.scope){this.mons.splice(m,1);l.un(n,p,i);k=true;break}}return k},nextSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b!=-1&&b+1<this.ownerCt.items.getCount()){return this.ownerCt.items.itemAt(b+1)}}return null},previousSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b>0){return this.ownerCt.items.itemAt(b-1)}}return null},getBubbleTarget:function(){return this.ownerCt}});Ext.reg("component",Ext.Component);Ext.Action=Ext.extend(Object,{constructor:function(b){this.initialConfig=b;this.itemId=b.itemId=(b.itemId||b.id||Ext.id());this.items=[]},isAction:true,setText:function(b){this.initialConfig.text=b;this.callEach("setText",[b])},getText:function(){return this.initialConfig.text},setIconClass:function(b){this.initialConfig.iconCls=b;this.callEach("setIconClass",[b])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(b){this.initialConfig.disabled=b;this.callEach("setDisabled",[b])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(b){this.initialConfig.hidden=b;this.callEach("setVisible",[!b])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(c,d){this.initialConfig.handler=c;this.initialConfig.scope=d;this.callEach("setHandler",[c,d])},each:function(c,d){Ext.each(this.items,c,d)},callEach:function(h,i){var g=this.items;for(var j=0,k=g.length;j<k;j++){g[j][h].apply(g[j],i)}},addComponent:function(b){this.items.push(b);b.on("destroy",this.removeComponent,this)},removeComponent:function(b){this.items.remove(b)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}});(function(){Ext.Layer=function(b,m){b=b||{};var j=Ext.DomHelper;var a=b.parentEl,l=a?Ext.getDom(a):document.body;if(m){this.dom=Ext.getDom(m)}if(!this.dom){var k=b.dh||{tag:"div",cls:"x-layer"};this.dom=j.append(l,k)}if(b.cls){this.addClass(b.cls)}this.constrain=b.constrain!==false;this.setVisibilityMode(Ext.Element.VISIBILITY);if(b.id){this.id=this.dom.id=b.id}else{this.id=Ext.id(this.dom)}this.zindex=b.zindex||this.getZIndex();this.position("absolute",this.zindex);if(b.shadow){this.shadowOffset=b.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:b.shadow})}else{this.shadowOffset=0}this.useShim=b.shim!==false&&Ext.useShims;this.useDisplay=b.useDisplay;this.hide()};var d=Ext.Element.prototype;var c=[];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 a=c.shift();if(!a){a=this.createShim();a.enableDisplayMode("block");a.dom.style.display="none";a.dom.style.visibility="visible"}var b=this.dom.parentNode;if(a.dom.parentNode!=b){b.insertBefore(a.dom,this.dom)}a.setStyle("z-index",this.getZIndex()-2);this.shim=a;return a},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);c.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(a){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(a){this.sync(true)}}},sync:function(u){var p=this.shadow;if(!this.updating&&this.isVisible()&&(p||this.useShim)){var l=this.getShim(),r=this.getWidth(),b=this.getHeight(),a=this.getLeft(true),q=this.getTop(true);if(p&&!this.shadowDisabled){if(u&&!p.isVisible()){p.show(this)}else{p.realign(a,q,r,b)}if(l){if(u){l.show()}var h=p.el.getXY(),t=l.dom.style,s=p.el.getSize();t.left=(h[0])+"px";t.top=(h[1])+"px";t.width=(s.width)+"px";t.height=(s.height)+"px"}}else{if(l){if(u){l.show()}l.setSize(r,b);l.setLeftTop(a,q)}}}},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(a){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var b=Ext.lib.Dom.getViewWidth(),x=Ext.lib.Dom.getViewHeight();var r=Ext.getDoc().getScroll();var q=this.getXY();var h=q[0],p=q[1];var u=this.shadowOffset;var s=this.dom.offsetWidth+u,a=this.dom.offsetHeight+u;var v=false;if((h+s)>b+r.left){h=b-s-u;v=true}if((p+a)>x+r.top){p=x-a-u;v=true}if(h<r.left){h=r.left;v=true}if(p<r.top){p=r.top;v=true}if(v){if(this.avoidY){var t=this.avoidY;if(p<=t&&(p+a)>=t){p=t-a-5}}q=[h,p];this.storeXY(q);d.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){d.setXY.call(this,this.lastXY)}else{if(this.lastLT){d.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(b,a,o,m,n){if(b){this.showAction()}if(a&&b){var e=function(){this.sync(true);if(m){m()}}.createDelegate(this);d.setVisible.call(this,true,true,o,e,n)}else{if(!b){this.hideUnders(true)}var e=m;if(a){e=function(){this.hideAction();if(m){m()}}.createDelegate(this)}d.setVisible.call(this,b,a,o,e,n);if(b){this.sync(true)}else{if(!a){this.hideAction()}}}return this},storeXY:function(a){delete this.lastLT;this.lastXY=a},storeLeftTop:function(a,b){delete this.lastXY;this.lastLT=[a,b]},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(a){this.storeLeftTop(a,this.getTop(true));d.setLeft.apply(this,arguments);this.sync();return this},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);d.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(a,b){this.storeLeftTop(a,b);d.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(n,a,o,m,b){this.fixDisplay();this.beforeAction();this.storeXY(n);var e=this.createCB(m);d.setXY.call(this,n,a,o,e,b);if(!a){e()}return this},createCB:function(b){var a=this;return function(){a.constrainXY();a.sync(true);if(b){b()}}},setX:function(a,b,l,m,e){this.setXY([a,this.getY()],b,l,m,e);return this},setY:function(m,a,b,l,e){this.setXY([this.getX(),m],a,b,l,e);return this},setSize:function(p,q,b,o,e,h){this.beforeAction();var a=this.createCB(e);d.setSize.call(this,p,q,b,o,a,h);if(!b){a()}return this},setWidth:function(b,a,o,m,n){this.beforeAction();var e=this.createCB(m);d.setWidth.call(this,b,a,o,e,n);if(!a){e()}return this},setHeight:function(n,b,e,h,o){this.beforeAction();var a=this.createCB(h);d.setHeight.call(this,n,b,e,a,o);if(!b){a()}return this},setBounds:function(r,t,a,h,q,e,s,b){this.beforeAction();var u=this.createCB(s);if(!q){this.storeXY([r,t]);d.setXY.call(this,[r,t]);d.setSize.call(this,a,h,q,e,u,b);u()}else{d.setBounds.call(this,r,t,a,h,q,e,u,b)}return this},setZIndex:function(a){this.zindex=a;this.setStyle("z-index",a+2);if(this.shadow){this.shadow.setZIndex(a+1)}if(this.shim){this.shim.setStyle("z-index",a)}return this}})})();Ext.Shadow=function(a){Ext.apply(this,a);if(typeof this.mode!="string"){this.mode=this.defaultMode}var g=this.offset,i={h:0};var h=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":i.w=0;i.l=i.t=g;i.t-=1;if(Ext.isIE){i.l-=this.offset+h;i.t-=this.offset+h;i.w-=h;i.h-=h;i.t+=1}break;case"sides":i.w=(g*2);i.l=-g;i.t=g-1;if(Ext.isIE){i.l-=(this.offset-h);i.t-=this.offset+h;i.l+=1;i.w-=(this.offset-h)*2;i.w-=h+1;i.h-=1}break;case"frame":i.w=i.h=(g*2);i.l=i.t=-g;i.t+=1;i.h-=2;if(Ext.isIE){i.l-=(this.offset-h);i.t-=(this.offset-h);i.l+=1;i.w-=(this.offset+h+1);i.h-=(this.offset+h);i.h+=1}break}this.adjusts=i};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(b){b=Ext.get(b);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=b.dom){this.el.insertBefore(b)}}this.el.setStyle("z-index",this.zIndex||parseInt(b.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(b.getLeft(true),b.getTop(true),b.getWidth(),b.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(B,a,h,D){if(!this.el){return}var y=this.adjusts,v=this.el.dom,s=v.style;var x=0;s.left=(B+y.l)+"px";s.top=(a+y.t)+"px";var d=(h+y.w),l=(D+y.h),t=d+"px",z=l+"px";if(s.width!=t||s.height!=z){s.width=t;s.height=z;if(!Ext.isIE){var A=v.childNodes;var C=Math.max(0,(d-12))+"px";A[0].childNodes[1].style.width=C;A[1].childNodes[1].style.width=C;A[2].childNodes[1].style.width=C;A[1].style.height=Math.max(0,(l-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b)}}};Ext.Shadow.Pool=function(){var c=[];var d=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 a=c.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,d));a.autoBoxAdjust=false}return a},push:function(a){c.push(a)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(k,i){if(typeof k=="object"){i=k.height;k=k.width}if(Ext.isDefined(k)&&Ext.isDefined(this.boxMinWidth)&&(k<this.boxMinWidth)){k=this.boxMinWidth}if(Ext.isDefined(i)&&Ext.isDefined(this.boxMinHeight)&&(i<this.boxMinHeight)){i=this.boxMinHeight}if(Ext.isDefined(k)&&Ext.isDefined(this.boxMaxWidth)&&(k>this.boxMaxWidth)){k=this.boxMaxWidth}if(Ext.isDefined(i)&&Ext.isDefined(this.boxMaxHeight)&&(i>this.boxMaxHeight)){i=this.boxMaxHeight}if(!this.boxReady){this.width=k;this.height=i;return this}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==k&&this.lastSize.height==i){return this}this.lastSize={width:k,height:i};var l=this.adjustSize(k,i),h=l.width,m=l.height,j;if(h!==undefined||m!==undefined){j=this.getResizeEl();if(!this.deferHeight&&h!==undefined&&m!==undefined){j.setSize(h,m)}else{if(!this.deferHeight&&m!==undefined){j.setHeight(m)}else{if(h!==undefined){j.setWidth(h)}}}this.onResize(h,m,k,i);this.fireEvent("resize",this,h,m,k,i)}return this},setWidth:function(b){return this.setSize(b)},setHeight:function(b){return this.setSize(undefined,b)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var b=this.getResizeEl();return{width:b.getWidth()+b.getMargins("lr"),height:b.getHeight()+b.getMargins("tb")}},getPosition:function(d){var c=this.getPositionEl();if(d===true){return[c.getLeft(true),c.getTop(true)]}return this.xy||c.getXY()},getBox:function(g){var e=this.getPosition(g);var d=this.getSize();d.x=e[0];d.y=e[1];return d},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},getResizeEl:function(){return this.resizeEl||this.el},setAutoScroll:function(b){if(this.rendered){this.getContentTarget().setOverflow(b?"auto":"")}this.autoScroll=b;return this},setPosition:function(m,h){if(m&&typeof m[1]=="number"){h=m[1];m=m[0]}this.x=m;this.y=h;if(!this.boxReady){return this}var k=this.adjustPosition(m,h);var j=k.x,i=k.y;var l=this.getPositionEl();if(j!==undefined||i!==undefined){if(j!==undefined&&i!==undefined){l.setLeftTop(j,i)}else{if(j!==undefined){l.setLeft(j)}else{if(i!==undefined){l.setTop(i)}}}this.onPosition(j,i);this.fireEvent("move",this,j,i)}return this},setPagePosition:function(g,e){if(g&&typeof g[1]=="number"){e=g[1];g=g[0]}this.pageX=g;this.pageY=e;if(!this.boxReady){return}if(g===undefined||e===undefined){return}var d=this.getPositionEl().translatePoints(g,e);this.setPosition(d.left,d.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(e,g,i,h){},onPosition:function(d,c){},adjustSize:function(d,c){if(this.autoWidth){d="auto"}if(this.autoHeight){c="auto"}return{width:d,height:c}},adjustPosition:function(d,c){return{x:d,y:c}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(j,h,i,g,k){this.el=Ext.get(j,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(h,true);this.orientation=i||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!k){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(k).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=g||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=g||(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(k,h){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 j=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var g=j-this.activeMinSize;var i=Math.max(this.activeMaxSize-j,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?g:i,this.placement==Ext.SplitBar.LEFT?i:g,this.tickSize);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?g:i,this.placement==Ext.SplitBar.TOP?i:g,this.tickSize)}this.dragSpecs.startSize=j;this.dragSpecs.startPoint=[k,h];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,k,h)},onEndProxyDrag:function(e){Ext.get(this.proxy).setDisplayed(false);var d=Ext.lib.Event.getXY(e);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var g;if(this.orientation==Ext.SplitBar.HORIZONTAL){g=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?d[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-d[0])}else{g=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?d[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-d[1])}g=Math.min(Math.max(g,this.activeMinSize),this.activeMaxSize);if(g!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,g)!==false){this.adapter.setElementSize(this,g);this.fireEvent("moved",this,g);this.fireEvent("resize",this,g)}}},getAdapter:function(){return this.adapter},setAdapter:function(b){this.adapter=b;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(b){this.minSize=b},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(b){this.maxSize=b},setCurrentSize:function(c){var d=this.animate;this.animate=false;this.adapter.setElementSize(this,c);this.animate=d},destroy:function(b){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();if(b){this.el.remove()}this.purgeListeners()}});Ext.SplitBar.createProxy=function(d){var e=new Ext.Element(document.createElement("div"));document.body.appendChild(e.dom);e.unselectable();var g="x-splitbar-proxy";e.addClass(g+" "+(d==Ext.SplitBar.HORIZONTAL?g+"-h":g+"-v"));return e.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(b){},getElementSize:function(b){if(b.orientation==Ext.SplitBar.HORIZONTAL){return b.resizingEl.getWidth()}else{return b.resizingEl.getHeight()}},setElementSize:function(d,g,e){if(d.orientation==Ext.SplitBar.HORIZONTAL){if(!d.animate){d.resizingEl.setWidth(g);if(e){e(d,g)}}else{d.resizingEl.setWidth(g,true,0.1,e,"easeOut")}}else{if(!d.animate){d.resizingEl.setHeight(g);if(e){e(d,g)}}else{d.resizingEl.setHeight(g,true,0.1,e,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(b){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(b)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(b){this.basic.init(b)},getElementSize:function(b){return this.basic.getElementSize(b)},setElementSize:function(d,g,e){this.basic.setElementSize(d,g,this.moveSplitter.createDelegate(this,[d]))},moveSplitter:function(d){var c=Ext.SplitBar;switch(d.placement){case c.LEFT:d.el.setX(d.resizingEl.getRight());break;case c.RIGHT:d.el.setStyle("right",(this.container.getWidth()-d.resizingEl.getLeft())+"px");break;case c.TOP:d.el.setY(d.resizingEl.getBottom());break;case c.BOTTOM:d.el.setY(d.resizingEl.getTop()-d.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 b=this.items;if(b){delete this.items;this.add(b)}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(b){if(this.layout&&this.layout!=b){this.layout.setContainer(null)}this.initItems();this.layout=b;b.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 b=this.activeItem;delete this.activeItem;this.layout.setActiveItem(b)}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(b){return b.getItemId()},add:function(j){this.initItems();var i=arguments.length>1;if(i||Ext.isArray(j)){var k=[];Ext.each(i?arguments:j,function(a){k.push(this.add(a))},this);return k}var c=this.lookupComponent(this.applyDefaults(j));var h=this.items.length;if(this.fireEvent("beforeadd",this,c,h)!==false&&this.onBeforeAdd(c)!==false){this.items.add(c);c.onAdded(this,h);this.onAdd(c);this.fireEvent("add",this,c,h)}return c},onAdd:function(b){},onAdded:function(d,c){this.ownerCt=d;this.initRef();this.cascade(function(a){a.initRef()});this.fireEvent("added",this,d,c)},insert:function(a,i){this.initItems();var l=arguments,c=l.length;if(c>2){var m=[];for(var n=c-1;n>=1;--n){m.push(this.insert(a,l[n]))}return m}var o=this.lookupComponent(this.applyDefaults(i));a=Math.min(a,this.items.length);if(this.fireEvent("beforeadd",this,o,a)!==false&&this.onBeforeAdd(o)!==false){if(o.ownerCt==this){this.items.remove(o)}this.items.insert(a,o);o.onAdded(this,a);this.onAdd(o);this.fireEvent("add",this,o,a)}return o},applyDefaults:function(c){var d=this.defaults;if(d){if(Ext.isFunction(d)){d=d.call(this,c)}if(Ext.isString(c)){c=Ext.ComponentMgr.get(c);Ext.apply(c,d)}else{if(!c.events){Ext.applyIf(c,d)}else{Ext.apply(c,d)}}}return c},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(g,e){this.initItems();var c=this.getComponent(g);if(c&&this.fireEvent("beforeremove",this,c)!==false){this.doRemove(c,e);this.fireEvent("remove",this,c)}return c},onRemove:function(b){},doRemove:function(g,c){var h=this.layout,i=h&&this.rendered;if(i){h.onRemove(g)}this.items.remove(g);g.onRemoved();this.onRemove(g);if(c===true||(c!==false&&this.autoDestroy)){g.destroy()}if(i){h.afterRemove(g)}},removeAll:function(l){this.initItems();var j,h=[],k=[];this.items.each(function(a){h.push(a)});for(var i=0,m=h.length;i<m;++i){j=h[i];this.remove(j,l);if(j.ownerCt!==this){k.push(j)}}return k},getComponent:function(b){if(Ext.isObject(b)){b=b.getItemId()}return this.items.get(b)},lookupComponent:function(b){if(Ext.isString(b)){return Ext.ComponentMgr.get(b)}else{if(!b.events){return this.createComponent(b)}}return b},createComponent:function(g,c){if(g.render){return g}var e=Ext.create(Ext.apply({ownerCt:this},g),c||this.defaultType);delete e.initialConfig.ownerCt;delete e.ownerCt;return e},canLayout:function(){var b=this.getVisibilityEl();return b&&b.dom&&!b.isStyle("display","none")},doLayout:function(p,c){var l=this.rendered,i=c||this.forceLayout;if(this.collapsed||!this.canLayout()){this.deferLayout=this.deferLayout||!p;if(!i){return}p=p&&!this.deferLayout}else{delete this.deferLayout}if(l&&this.layout){this.layout.layout()}if(p!==true&&this.items){var q=this.items.items;for(var n=0,o=q.length;n<o;n++){var m=q[n];if(m.doLayout){m.doLayout(false,i)}}}if(l){this.onLayout(p,i)}this.hasLayout=true;delete this.forceLayout},onLayout:Ext.emptyFn,shouldBufferLayout:function(){var b=this.hasLayout;if(this.ownerCt){return b?!this.hasLayoutPending():false}return b},hasLayoutPending:function(){var b=false;this.ownerCt.bubble(function(a){if(a.layoutPending){b=true;return false}});return b},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 b=new Ext.layout.AutoLayout(this.layoutConfig);this.setLayout(b)}return this.layout},beforeDestroy:function(){var b;if(this.items){while(b=this.items.first()){this.doRemove(b,true)}}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this)},bubble:function(h,g,i){var e=this;while(e){if(h.apply(g||e,i||[e])===false){break}e=e.ownerCt}return this},cascade:function(h,j,k){if(h.apply(j||this,k||[this])!==false){if(this.items){var i=this.items.items;for(var l=0,m=i.length;l<m;l++){if(i[l].cascade){i[l].cascade(h,j,k)}else{h.apply(j||i[l],k||[i[l]])}}}}return this},findById:function(e){var g,d=this;this.cascade(function(a){if(d!=a&&a.id===e){g=a;return false}});return g||null},findByType:function(c,d){return this.findBy(function(a){return a.isXType(c,d)})},find:function(c,d){return this.findBy(function(a){return a[c]===d})},findBy:function(e,h){var i=[],g=this;this.cascade(function(a){if(g!=a&&e.call(h||a,a,g)===true){i.push(a)}});return i},get:function(b){return this.items.get(b)}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=Ext.extend(Object,{monitorResize:false,activeItem:null,constructor:function(b){this.id=Ext.id(null,"ext-layout-");Ext.apply(this,b)},type:"container",IEMeasureHack:function(d,s){var r=d.dom.childNodes,q=r.length,i,p=[],o,e,c;for(e=0;e<q;e++){i=r[e];o=Ext.get(i);if(o){p[e]=o.getStyle("display");o.setStyle({display:"none"})}}c=d?d.getViewSize(s):{};for(e=0;e<q;e++){i=r[e];o=Ext.get(i);if(o){o.setStyle({display:p[e]})}}return c},getLayoutTargetSize:Ext.EmptyFn,layout:function(){var d=this.container,c=d.getLayoutTarget();if(!(this.hasLayout||Ext.isEmpty(this.targetCls))){c.addClass(this.targetCls)}this.onLayout(d,c);d.fireEvent("afterlayout",d,this)},onLayout:function(d,c){this.renderAll(d,c)},isValidParent:function(c,d){return d&&c.getPositionEl().dom.parentNode==(d.dom||d)},renderAll:function(j,c){var l=j.items.items,i,k,m=l.length;for(i=0;i<m;i++){k=l[i];if(k&&(!k.rendered||!this.isValidParent(k,c))){this.renderItem(k,i,c)}}},renderItem:function(c,g,e){if(c){if(!c.rendered){c.render(e,g);this.configureItem(c,g)}else{if(!this.isValidParent(c,e)){if(Ext.isNumber(g)){g=e.dom.childNodes[g]}e.dom.insertBefore(c.getPositionEl().dom,g||null);c.container=e;this.configureItem(c,g)}}}},getRenderedItems:function(c){var k=c.getLayoutTarget(),i=c.items.items,n=i.length,l,o,m=[];for(l=0;l<n;l++){if((o=i[l]).rendered&&this.isValidParent(o,k)){m.push(o)}}return m},configureItem:function(c,g){if(this.extraCls){var e=c.getPositionEl?c.getPositionEl():c;e.addClass(this.extraCls)}if(c.doLayout&&this.forceLayout){c.doLayout()}if(this.renderHidden&&c!=this.activeItem){c.hide()}},onRemove:function(c){if(this.activeItem==c){delete this.activeItem}if(c.rendered&&this.extraCls){var d=c.getPositionEl?c.getPositionEl():c;d.removeClass(this.extraCls)}},afterRemove:function(b){if(b.removeRestore){b.removeMode="container";delete b.removeRestore}},onResize:function(){var b=this.container,d;if(b.collapsed){return}if(d=b.bufferResize&&b.shouldBufferLayout()){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this);this.resizeBuffer=Ext.isNumber(d)?d:50}b.layoutPending=true;this.resizeTask.delay(this.resizeBuffer)}else{this.runLayout()}},runLayout:function(){var b=this.container;this.layout();b.onLayout();delete b.layoutPending},setContainer:function(c){if(this.monitorResize&&c!=this.container){var d=this.container;if(d){d.un(d.resizeEvent,this.onResize,this)}if(c){c.on(c.resizeEvent,this.onResize,this)}}this.container=c},parseMargins:function(d){if(Ext.isNumber(d)){d=d.toString()}var e=d.split(" "),g=e.length;if(g==1){e[1]=e[2]=e[3]=e[0]}else{if(g==2){e[2]=e[0];e[3]=e[1]}else{if(g==3){e[3]=e[1]}}}return{top:parseInt(e[0],10)||0,right:parseInt(e[1],10)||0,bottom:parseInt(e[2],10)||0,left:parseInt(e[3],10)||0}},fieldTpl:(function(){var b=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>");b.disableFormats=true;return b.compile()})(),destroy:function(){if(this.resizeTask&&this.resizeTask.cancel){this.resizeTask.cancel()}if(!Ext.isEmpty(this.targetCls)){var b=this.container.getLayoutTarget();if(b){b.removeClass(this.targetCls)}}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:true,onLayout:function(i,c){Ext.layout.AutoLayout.superclass.onLayout.call(this,i,c);var j=this.getRenderedItems(i),m=j.length,l,k;for(l=0;l<m;l++){k=j[l];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 b=this.container.getLayoutTarget();if(!b){return{}}return b.getStyleSize()},onLayout:function(d,c){Ext.layout.FitLayout.superclass.onLayout.call(this,d,c);if(!d.collapsed){this.setItemSize(this.activeItem||d.items.itemAt(0),this.getLayoutTargetSize())}},setItemSize:function(c,d){if(c&&d.height>0){c.setSize(d)}}});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(e){var i=this.activeItem,g=this.container;e=g.getComponent(e);if(e&&i!=e){if(i){i.hide();if(i.hidden!==true){return false}i.fireEvent("deactivate",i)}var h=e.doLayout&&(this.layoutOnCardChange||!e.rendered);this.activeItem=e;delete e.deferLayout;e.show();this.layout();if(h){e.doLayout()}e.fireEvent("activate",e)}},renderAll:function(d,c){if(this.deferredRender){this.renderItem(this.activeItem,undefined,c)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,d,c)}}});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 b=this.container.getLayoutTarget();if(!b){return{}}return b.getStyleSize()},onLayout:function(F,h){Ext.layout.AnchorLayout.superclass.onLayout.call(this,F,h);var x=this.getLayoutTargetSize();var y=x.width,E=x.height;if(y<20&&E<20){return}var I,a;if(F.anchorSize){if(typeof F.anchorSize=="number"){I=F.anchorSize}else{I=F.anchorSize.width;a=F.anchorSize.height}}else{I=F.initialConfig.width;a=F.initialConfig.height}var D=this.getRenderedItems(F),C=D.length,A,i,c,H,G,J,z,B=[];for(A=0;A<C;A++){i=D[A];J=i.getPositionEl();if(!i.anchor&&i.items&&!Ext.isNumber(i.width)&&!(Ext.isIE6&&Ext.isStrict)){i.anchor=this.defaultAnchor}if(i.anchor){c=i.anchorSpec;if(!c){z=i.anchor.split(" ");i.anchorSpec=c={right:this.parseAnchor(z[0],i.initialConfig.width,I),bottom:this.parseAnchor(z[1],i.initialConfig.height,a)}}H=c.right?this.adjustWidthAnchor(c.right(y)-J.getMargins("lr"),i):undefined;G=c.bottom?this.adjustHeightAnchor(c.bottom(E)-J.getMargins("tb"),i):undefined;if(H||G){B.push({comp:i,width:H||undefined,height:G||undefined})}}}for(A=0,C=B.length;A<C;A++){i=B[A];i.comp.setSize(i.width,i.height)}},parseAnchor:function(m,a,l){if(m&&m!="none"){var j;if(this.parseAnchorRE.test(m)){var k=l-a;return function(b){if(b!==j){j=b;return b-k}}}else{if(m.indexOf("%")!=-1){var i=parseFloat(m.replace("%",""))*0.01;return function(b){if(b!==j){j=b;return Math.floor(b*i)}}}else{m=parseInt(m,10);if(!isNaN(m)){return function(b){if(b!==j){j=b;return b+m}}}}}}return false},adjustWidthAnchor:function(c,d){return c},adjustHeightAnchor:function(c,d){return c}});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(c,d){return this.innerCt&&c.getPositionEl().dom.parentNode==this.innerCt.dom},getLayoutTargetSize:function(){var c=this.container.getLayoutTarget(),d;if(c){d=c.getViewSize();if(Ext.isIE&&Ext.isStrict&&d.width==0){d=c.getStyleSize()}d.width-=c.getPadding("lr");d.height-=c.getPadding("tb")}return d},renderAll:function(d,c){if(!this.innerCt){this.innerCt=c.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}Ext.layout.ColumnLayout.superclass.renderAll.call(this,d,this.innerCt)},onLayout:function(c,t){var A=c.items.items,s=A.length,u,y,z,v=[];this.renderAll(c,t);var i=this.getLayoutTargetSize();if(i.width<1&&i.height<1){return}var h=i.width-this.scrollOffset,B=i.height,m=h;this.innerCt.setWidth(h);for(y=0;y<s;y++){u=A[y];z=u.getPositionEl().getMargins("lr");v[y]=z;if(!u.columnWidth){m-=(u.getWidth()+z)}}m=m<0?0:m;for(y=0;y<s;y++){u=A[y];z=v[y];if(u.columnWidth){u.setSize(Math.floor(u.columnWidth*m)-z)}}if(Ext.isIE){if(y=t.getStyle("overflow")&&y!="hidden"&&!this.adjustmentPass){var x=this.getLayoutTargetSize();if(x.width!=i.width){this.adjustmentPass=true;this.onLayout(c,t)}}}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 b=this.container.getLayoutTarget();return b?b.getViewSize():{}},onLayout:function(M,P){var n,Q,T,J,Y=M.items.items,R=Y.length;if(!this.rendered){n=[];for(Q=0;Q<R;Q++){T=Y[Q];J=T.region;if(T.collapsed){n.push(T)}T.collapsed=false;if(!T.rendered){T.render(P,Q);T.getPositionEl().addClass("x-border-panel")}this[J]=J!="center"&&T.split?new Ext.layout.BorderLayout.SplitRegion(this,T.initialConfig,J):new Ext.layout.BorderLayout.Region(this,T.initialConfig,J);this[J].render(P,T)}this.rendered=true}var h=this.getLayoutTargetSize();if(h.width<20||h.height<20){if(n){this.restoreCollapsed=n}return}else{if(this.restoreCollapsed){n=this.restoreCollapsed;delete this.restoreCollapsed}}var i=h.width,V=h.height,b=i,S=V,c=0,e=0,Z=this.north,m=this.south,K=this.west,W=this.east,T=this.center,O,X,N,U;if(!T&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+M.id}if(Z&&Z.isVisible()){O=Z.getSize();X=Z.getMargins();O.width=i-(X.left+X.right);O.x=X.left;O.y=X.top;c=O.height+O.y+X.bottom;S-=c;Z.applyLayout(O)}if(m&&m.isVisible()){O=m.getSize();X=m.getMargins();O.width=i-(X.left+X.right);O.x=X.left;U=(O.height+X.top+X.bottom);O.y=V-U+X.top;S-=U;m.applyLayout(O)}if(K&&K.isVisible()){O=K.getSize();X=K.getMargins();O.height=S-(X.top+X.bottom);O.x=X.left;O.y=c+X.top;N=(O.width+X.left+X.right);e+=N;b-=N;K.applyLayout(O)}if(W&&W.isVisible()){O=W.getSize();X=W.getMargins();O.height=S-(X.top+X.bottom);N=(O.width+X.left+X.right);O.x=i-N+X.left;O.y=c+X.top;b-=N;W.applyLayout(O)}if(T){X=T.getMargins();var s={x:e+X.left,y:c+X.top,width:b-(X.left+X.right),height:S-(X.top+X.bottom)};T.applyLayout(s)}if(n){for(Q=0,R=n.length;Q<R;Q++){n[Q].collapse(false)}}if(Ext.isIE&&Ext.isStrict){P.repaint()}if(Q=P.getStyle("overflow")&&Q!="hidden"&&!this.adjustmentPass){var L=this.getLayoutTargetSize();if(L.width!=h.width||L.height!=h.height){this.adjustmentPass=true;this.onLayout(M,P)}}delete this.adjustmentPass},destroy:function(){var d=["north","south","east","west"],g,e;for(g=0;g<d.length;g++){e=this[d[g]];if(e){if(e.destroy){e.destroy()}else{if(e.split){e.split.destroy(true)}}}}Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(d,g,e){Ext.apply(this,g);this.layout=d;this.position=e;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||{},e=="north"||e=="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(g,h){this.panel=h;h.el.enableDisplayMode();this.targetEl=g;this.el=h.el;var i=h.getState,e=this.position;h.getState=function(){return Ext.apply(i.call(h)||{},this.state)}.createDelegate(this);if(e!="center"){h.allowQueuedExpand=false;h.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){h.collapseEl="el";h.slideAnchor=this.getSlideAnchor()}if(h.tools&&h.tools.toggle){h.tools.toggle.addClass("x-tool-collapse-"+e);h.tools.toggle.addClassOnOver("x-tool-collapse-"+e+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var c=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');c.disableFormats=true;c.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=c}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 d=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);d.addClassOnOver("x-tool-expand-"+this.position+"-over");d.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(b){if(this.isSlid){this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(b){this.panel.collapse()},beforeCollapse:function(e,g){this.lastAnim=g;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();var d=this.panel.getEl();this.originalZIndex=d.getStyle("z-index");d.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(b){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(d){if(this.isSlid){this.afterSlideIn()}var c=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,c.getHeight())}else{this.panel.setSize(c.getWidth(),undefined)}c.hide();c.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(b){if(this.isSlid){b.stopPropagation();this.slideIn()}else{b.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(b){this.panel=b},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(d){var c=this.getCollapsedEl();c.setLeftTop(d.x,d.y);c.setSize(d.width,d.height)},applyLayout:function(b){if(this.isCollapsed){this.applyLayoutCollapsed(b)}else{this.panel.setPosition(b.x,b.y);this.panel.setSize(b.width,b.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(b){if(!b.within(this.el,true)){this.autoHideSlideTask.delay(500)}},mouseover:function(b){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 d=this.panel.tools,e,g;if(d&&d.toggle){d.toggle.hide()}this.el.show();g=this.panel.collapsed;this.panel.collapsed=false;if(this.position=="east"||this.position=="west"){e=this.panel.deferHeight;this.panel.deferHeight=false;this.panel.setSize(undefined,this.collapsedEl.getHeight());this.panel.deferHeight=e}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.panel.collapsed=g;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 b=this.panel.tools;if(b&&b.toggle){b.toggle.show()}},slideIn:function(b){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(b);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(b)},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(b){if(!b.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 b=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 c=this.collapsedEl,d=this.cmargins;switch(this.position){case"west":return[-(d.right+c.getWidth()+d.left),0];break;case"east":return[d.right+c.getWidth()+d.left,0];break;case"north":return[0,-(d.top+d.bottom+c.getHeight())];break;case"south":return[0,d.top+d.bottom+c.getHeight()];break}},destroy:function(){if(this.autoHideSlideTask&&this.autoHideSlideTask.cancel){this.autoHideSlideTask.cancel()}Ext.destroy(this.miniCollapsedEl,this.collapsedEl)}};Ext.layout.BorderLayout.SplitRegion=function(d,g,e){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,d,g,e);this.applyLayout=this.applyFns[e]};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(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var e=this.splitEl.dom,g=e.style;this.panel.setPosition(h.x,h.y);var i=e.offsetWidth;g.left=(h.x+h.width-i)+"px";g.top=(h.y)+"px";g.height=Math.max(0,h.height)+"px";this.panel.setSize(h.width-i,h.height)},east:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var e=this.splitEl.dom,g=e.style;var i=e.offsetWidth;this.panel.setPosition(h.x+i,h.y);g.left=(h.x)+"px";g.top=(h.y)+"px";g.height=Math.max(0,h.height)+"px";this.panel.setSize(h.width-i,h.height)},north:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var e=this.splitEl.dom,g=e.style;var i=e.offsetHeight;this.panel.setPosition(h.x,h.y);g.left=(h.x)+"px";g.top=(h.y+h.height-i)+"px";g.width=Math.max(0,h.width)+"px";this.panel.setSize(h.width,h.height-i)},south:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var e=this.splitEl.dom,g=e.style;var i=e.offsetHeight;this.panel.setPosition(h.x,h.y+i);g.left=(h.x)+"px";g.top=(h.y)+"px";g.width=Math.max(0,h.width)+"px";this.panel.setSize(h.width,h.height-i)}},render:function(i,h){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,i,h);var e=this.position;this.splitEl=i.createChild({cls:"x-layout-split x-layout-split-"+e,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+e,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var g=this.splitSettings[e];this.split=new Ext.SplitBar(this.splitEl.dom,h.el,g.orientation);this.split.tickSize=this.tickSize;this.split.placement=g.placement;this.split.getMaximumSize=this[g.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[g.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[g.maxProp];if(h.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 b=this.panel.getSize();if(this.position=="north"||this.position=="south"){b.height+=this.splitEl.dom.offsetHeight}else{b.width+=this.splitEl.dom.offsetWidth}return b},getHMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getWidth()+d.el.getWidth())-d.getMinWidth())},getVMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getHeight()+d.el.getHeight())-d.getMinHeight())},onSplitMove:function(d,g){var e=this.panel.getSize();this.lastSplitSize=g;if(this.position=="north"||this.position=="south"){this.panel.setSize(e.width,g);this.state.height=g}else{this.panel.setSize(g,e.height);this.state.width=g}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(c){Ext.layout.FormLayout.superclass.onRemove.call(this,c);if(this.trackLabels){c.un("show",this.onFieldShow,this);c.un("hide",this.onFieldHide,this)}var e=c.getPositionEl(),g=c.getItemCt&&c.getItemCt();if(c.rendered&&g){if(e&&e.dom){e.insertAfter(g)}Ext.destroy(g);Ext.destroyMembers(c,"label","itemCt");if(c.customItemCt){Ext.destroyMembers(c,"getItemCt","customItemCt")}}},setContainer:function(d){Ext.layout.FormLayout.superclass.setContainer.call(this,d);if(d.labelAlign){d.addClass("x-form-label-"+d.labelAlign)}if(d.hideLabels){Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0})}else{this.labelSeparator=d.labelSeparator||this.labelSeparator;d.labelWidth=d.labelWidth||100;if(Ext.isNumber(d.labelWidth)){var c=Ext.isNumber(d.labelPad)?d.labelPad:5;Ext.apply(this,{labelAdjust:d.labelWidth+c,labelStyle:"width:"+d.labelWidth+"px;",elementStyle:"padding-left:"+(d.labelWidth+c)+"px"})}if(d.labelAlign=="top"){Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}}},isHide:function(b){return b.hideLabel||this.container.hideLabels},onFieldShow:function(b){b.getItemCt().removeClass("x-hide-"+b.hideMode)},onFieldHide:function(b){b.getItemCt().addClass("x-hide-"+b.hideMode)},getLabelStyle:function(h){var i="",j=[this.labelStyle,h];for(var g=0,k=j.length;g<k;++g){if(j[g]){i+=j[g];if(i.substr(-1,1)!=";"){i+=";"}}}return i},renderItem:function(g,i,c){if(g&&(g.isFormField||g.fieldLabel)&&g.inputType!="hidden"){var h=this.getTemplateArgs(g);if(Ext.isNumber(i)){i=c.dom.childNodes[i]||null}if(i){g.itemCt=this.fieldTpl.insertBefore(i,h,true)}else{g.itemCt=this.fieldTpl.append(c,h,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,c)){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(c){var d=!c.fieldLabel||c.hideLabel;return{id:c.id,label:c.fieldLabel,itemCls:(c.itemCls||this.container.itemCls||"")+(c.hideLabel?" x-hide-label":""),clearCls:c.clearCls||"x-form-clear-left",labelStyle:this.getLabelStyle(c.labelStyle),elementStyle:this.elementStyle||"",labelSeparator:d?"":(Ext.isDefined(c.labelSeparator)?c.labelSeparator:this.labelSeparator)}},adjustWidthAnchor:function(g,c){if(c.label&&!this.isHide(c)&&(this.container.labelAlign!="top")){var e=Ext.isIE6||(Ext.isIE&&!Ext.isStrict);return g-this.labelAdjust+(e?-3:0)}return g},adjustHeightAnchor:function(d,c){if(c.label&&!this.isHide(c)&&(this.container.labelAlign=="top")){return d-c.label.getHeight()}return d},isValidParent:function(c,d){return d&&this.container.getEl().contains(c.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(b){if(this.animate===false){b.animCollapse=false}b.collapsible=true;if(this.autoWidth){b.autoWidth=true}if(this.titleCollapse){b.titleCollapse=true}if(this.hideCollapseTool){b.hideCollapseTool=true}if(this.collapseFirst!==undefined){b.collapseFirst=this.collapseFirst}if(!this.activeItem&&!b.collapsed){this.setActiveItem(b,true)}else{if(this.activeItem&&this.activeItem!=b){b.collapsed=true}}Ext.layout.AccordionLayout.superclass.renderItem.apply(this,arguments);b.header.addClass("x-accordion-hd");b.on("beforeexpand",this.beforeExpand,this)},onRemove:function(b){Ext.layout.AccordionLayout.superclass.onRemove.call(this,b);if(b.rendered){b.header.removeClass("x-accordion-hd")}b.un("beforeexpand",this.beforeExpand,this)},beforeExpand:function(e,d){var g=this.activeItem;if(g){if(this.sequence){delete this.activeItem;if(!g.collapsed){g.collapse({callback:function(){e.expand(d||true)},scope:this});return false}}else{g.collapse(this.animate)}}this.setActive(e);if(this.activeOnTop){e.el.dom.parentNode.insertBefore(e.el.dom,e.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(i,k){if(this.fill&&i){var j=0,n,m=this.getRenderedItems(this.container),o=m.length,l;for(n=0;n<o;n++){if((l=m[n])!=i){j+=l.header.getHeight()}}k.height-=j;i.setSize(k)}},setActiveItem:function(b){this.setActive(b,true)},setActive:function(e,d){var g=this.activeItem;e=this.container.getComponent(e);if(g!=e){if(e.rendered&&e.collapsed&&d){e.expand()}else{if(g){g.fireEvent("deactivate",g)}this.activeItem=e;e.fireEvent("activate",e)}}}});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(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(i,c){var j=i.items.items,m=j.length,k,l;if(!this.table){c.addClass("x-table-layout-ct");this.table=c.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}this.renderAll(i,c)},getRow:function(d){var c=this.table.tBodies[0].childNodes[d];if(!c){c=document.createElement("tr");this.table.tBodies[0].appendChild(c)}return c},getNextCell:function(k){var o=this.getNextNonSpan(this.currentColumn,this.currentRow);var p=this.currentColumn=o[0],c=this.currentRow=o[1];for(var m=c;m<c+(k.rowspan||1);m++){if(!this.cells[m]){this.cells[m]=[]}for(var q=p;q<p+(k.colspan||1);q++){this.cells[m][q]=true}}var l=document.createElement("td");if(k.cellId){l.id=k.cellId}var n="x-table-layout-cell";if(k.cellCls){n+=" "+k.cellCls}l.className=n;if(k.colspan){l.colSpan=k.colspan}if(k.rowspan){l.rowSpan=k.rowspan}this.getRow(c).appendChild(l);return l},getNextNonSpan:function(g,e){var d=this.columns;while((d&&g>=d)||(this.cells[e]&&this.cells[e][g])){if(d&&g>=d){e++;g=0}else{g++}}return[g,e]},renderItem:function(g,i,c){if(!this.table){this.table=c.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,i)}else{if(g&&!this.isValidParent(g,c)){var h=this.getNextCell(g);h.insertBefore(g.getPositionEl().dom,null);g.container=Ext.get(h);this.configureItem(g,i)}}},isValidParent:function(c,d){return c.getPositionEl().up("table",5).dom.parentNode===(d.dom||d)}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"absolute",onLayout:function(d,c){c.position();this.paddingLeft=c.getPadding("l");this.paddingTop=c.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,d,c)},adjustWidthAnchor:function(c,d){return c?c-d.getPosition(true)[0]+this.paddingLeft:c},adjustHeightAnchor:function(c,d){return c?c-d.getPosition(true)[1]+this.paddingTop:c}});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(b){Ext.layout.BoxLayout.superclass.constructor.call(this,b);if(Ext.isString(this.defaultMargins)){this.defaultMargins=this.parseMargins(this.defaultMargins)}},onLayout:function(i,e){Ext.layout.BoxLayout.superclass.onLayout.call(this,i,e);var g=this.getVisibleItems(i),h=this.getLayoutTargetSize();this.layoutTargetLastSize=h;this.childBoxCache=this.calculateChildBoxes(g,h);this.updateInnerCtSize(h,this.childBoxCache);this.updateChildBoxes(this.childBoxCache.boxes);this.handleTargetOverflow(h,i,e)},updateChildBoxes:function(j){for(var i=0,h=j.length;i<h;i++){var g=j[i],k=g.component;if(g.dirtySize){k.setSize(g.width,g.height)}if(isNaN(g.left)||isNaN(g.top)){continue}k.setPosition(g.left,g.top)}},updateInnerCtSize:Ext.emptyFn,handleTargetOverflow:function(g,k,j){var h=j.getStyle("overflow");if(h&&h!="hidden"&&!this.adjustmentPass){var i=this.getLayoutTargetSize();if(i.width!=g.width||i.height!=g.height){this.adjustmentPass=true;this.onLayout(k,j)}}delete this.adjustmentPass},isValidParent:function(c,d){return this.innerCt&&c.getPositionEl().dom.parentNode==this.innerCt.dom},getVisibleItems:function(c){var c=c||this.container,k=c.getLayoutTarget(),i=c.items.items,n=i.length,l,o,m=[];for(l=0;l<n;l++){if((o=i[l]).rendered&&this.isValidParent(o,k)&&o.hidden!==true&&o.collapsed!==true){m.push(o)}}return m},renderAll:function(d,c){if(!this.innerCt){this.innerCt=c.createChild({cls:this.innerCls});this.padding=this.parseMargins(this.padding)}Ext.layout.BoxLayout.superclass.renderAll.call(this,d,this.innerCt)},getLayoutTargetSize:function(){var c=this.container.getLayoutTarget(),d;if(c){d=c.getViewSize();if(Ext.isIE&&Ext.isStrict&&d.width==0){d=c.getStyleSize()}d.width-=c.getPadding("lr");d.height-=c.getPadding("tb")}return d},renderItem:function(b){if(Ext.isString(b.margins)){b.margins=this.parseMargins(b.margins)}else{if(!b.margins){b.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(g,e){var h=g.height,i=e.meta.maxWidth+this.padding.left+this.padding.right;if(this.align=="stretch"){i=g.width}else{if(this.align=="center"){i=Math.max(g.width,i)}}this.innerCt.setSize(i||undefined,h||undefined)},calculateChildBoxes:function(ao,O){var R=ao.length,P=this.padding,an=P.top,L=P.left,M=an+P.bottom,Z=L+P.right,ap=O.width-this.scrollOffset,N=O.height,ag=Math.max(0,ap-Z),V=this.pack=="start",W=this.pack=="center",T=this.pack=="end",ac=0,aj=0,ai=0,Q=[],S,ab,aa,X,Y,al,ah,K,ak,ad,am;for(ah=0;ah<R;ah++){S=ao[ah];aa=S.height;ab=S.width;al=!S.hasLayout&&Ext.isFunction(S.doLayout);if(!Ext.isNumber(aa)){if(S.flex&&!aa){ai+=S.flex}else{if(!aa&&al){S.doLayout()}X=S.getSize();ab=X.width;aa=X.height}}Y=S.margins;ac+=(aa||0)+Y.top+Y.bottom;if(!Ext.isNumber(ab)){if(al){S.doLayout()}ab=S.getWidth()}aj=Math.max(aj,ab+Y.left+Y.right);Q.push({component:S,height:aa||undefined,width:ab||undefined})}var i=Math.max(0,(N-ac-M));if(W){an+=i/2}else{if(T){an+=i}}var U=i,ae=ai;for(ah=0;ah<R;ah++){S=ao[ah];K=Q[ah];Y=S.margins;ad=Y.left+Y.right;an+=Y.top;if(V&&S.flex&&!S.height){ak=Math.ceil((S.flex/ae)*U);U-=ak;ae-=S.flex;K.height=ak;K.dirtySize=true}K.left=L+Y.left;K.top=an;switch(this.align){case"stretch":am=ag-ad;K.width=am.constrain(S.minHeight||0,S.maxWidth||1000000);K.dirtySize=true;break;case"stretchmax":am=aj-ad;K.width=am.constrain(S.minHeight||0,S.maxWidth||1000000);K.dirtySize=true;break;case"center":var af=ag-K.width-ad;if(af>0){K.left=L+ad+(af/2)}}an+=K.height+Y.bottom}return{boxes:Q,meta:{maxWidth:aj}}}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",updateInnerCtSize:function(g,e){var i=g.width,h=e.meta.maxHeight+this.padding.top+this.padding.bottom;if(this.align=="stretch"){h=g.height}else{if(this.align=="middle"){h=Math.max(g.height,h)}}this.innerCt.setSize(i||undefined,h||undefined)},calculateChildBoxes:function(ah,O){var T=ah.length,ao=this.padding,ak=ao.top,i=ao.left,K=ak+ao.bottom,Z=i+ao.right,ag=O.width-this.scrollOffset,am=O.height,S=Math.max(0,am-K),U=this.pack=="start",L=this.pack=="center",M=this.pack=="end",ac=0,af=0,al=0,W=[],V,ab,aa,Y,an,aj,ai,N,ae,Q,ap;for(ai=0;ai<T;ai++){V=ah[ai];aa=V.height;ab=V.width;aj=!V.hasLayout&&Ext.isFunction(V.doLayout);if(!Ext.isNumber(ab)){if(V.flex&&!ab){al+=V.flex}else{if(!ab&&aj){V.doLayout()}Y=V.getSize();ab=Y.width;aa=Y.height}}an=V.margins;ac+=(ab||0)+an.left+an.right;if(!Ext.isNumber(aa)){if(aj){V.doLayout()}aa=V.getHeight()}af=Math.max(af,aa+an.top+an.bottom);W.push({component:V,height:aa||undefined,width:ab||undefined})}var X=Math.max(0,(ag-ac-Z));if(L){i+=X/2}else{if(M){i+=X}}var R=X,ad=al;for(ai=0;ai<T;ai++){V=ah[ai];N=W[ai];an=V.margins;Q=an.top+an.bottom;i+=an.left;if(U&&V.flex&&!V.width){ae=Math.ceil((V.flex/ad)*R);R-=ae;ad-=V.flex;N.width=ae;N.dirtySize=true}N.left=i;N.top=ak+an.top;switch(this.align){case"stretch":ap=S-Q;N.height=ap.constrain(V.minHeight||0,V.maxHeight||1000000);N.dirtySize=true;break;case"stretchmax":ap=af-Q;N.height=ap.constrain(V.minHeight||0,V.maxHeight||1000000);N.dirtySize=true;break;case"middle":var P=S-N.height-Q;if(P>0){N.top=ak+Q+(P/2)}}i+=N.width+an.right}return{boxes:W,meta:{maxHeight:af}}}});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(c,i){if(!this.leftTr){var o=c.buttonAlign=="center"?"center":"left";i.addClass("x-toolbar-layout-ct");i.insertHtml("beforeEnd",String.format(this.tableHTML,o));this.leftTr=i.child("tr.x-toolbar-left-row",true);this.rightTr=i.child("tr.x-toolbar-right-row",true);this.extrasTr=i.child("tr.x-toolbar-extras-row",true);if(this.hiddenItem==undefined){this.hiddenItems=[]}}var n=c.buttonAlign=="right"?this.rightTr:this.leftTr,p=c.items.items,u=0;for(var r=0,t=p.length,q;r<t;r++,u++){q=p[r];if(q.isFill){n=this.rightTr;u=-1}else{if(!q.rendered){q.render(this.insertCell(q,n,u))}else{if(!q.xtbHidden&&!this.isValidParent(q,n.childNodes[u])){var s=this.insertCell(q,n,u);s.appendChild(q.getPositionEl().dom);q.container=Ext.get(s)}}}}this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(i)},cleanup:function(h){var g=h.childNodes,i,c;for(i=g.length-1;i>=0&&(c=g[i]);i--){if(!c.firstChild){h.removeChild(c)}}},insertCell:function(g,h,i){var c=document.createElement("td");c.className="x-toolbar-cell";h.insertBefore(c,h.childNodes[i]||null);return c},hideItem:function(b){this.hiddenItems.push(b);b.xtbHidden=true;b.xtbWidth=b.getPositionEl().dom.parentNode.offsetWidth;b.hide()},unhideItem:function(b){b.show();b.xtbHidden=false;this.hiddenItems.remove(b)},getItemWidth:function(b){return b.hidden?(b.xtbWidth||0):b.getPositionEl().dom.parentNode.offsetWidth},fitToSize:function(q){if(this.container.enableOverflow===false){return}var x=q.dom.clientWidth,p=q.dom.firstChild.offsetWidth,v=x-this.triggerWidth,z=this.lastWidth||0,y=this.hiddenItems,i=y.length!=0,s=x>=z;this.lastWidth=x;if(p>x||(i&&s)){var u=this.container.items.items,r=u.length,B=0,t;for(var A=0;A<r;A++){t=u[A];if(!t.isFill){B+=this.getItemWidth(t);if(B>v){if(!(t.hidden||t.xtbHidden)){this.hideItem(t)}}else{if(t.xtbHidden){this.unhideItem(t)}}}}}i=y.length!=0;if(i){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(h,i){var g=Ext.apply({},h.initialConfig),e=h.toggleGroup;Ext.copyTo(g,h,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(g,{text:h.overflowText||h.text,hideOnClick:i});if(e||h.enableToggle){Ext.apply(g,{group:e,checked:h.pressed,listeners:{checkchange:function(a,b){h.toggle(b)}}})}delete g.ownerCt;delete g.xtype;delete g.id;return g},addComponentToMenu:function(c,d){if(d instanceof Ext.Toolbar.Separator){c.add("-")}else{if(Ext.isFunction(d.isXType)){if(d.isXType("splitbutton")){c.add(this.createMenuConfig(d,true))}else{if(d.isXType("button")){c.add(this.createMenuConfig(d,!d.menu))}else{if(d.isXType("buttongroup")){d.items.each(function(a){this.addComponentToMenu(c,a)},this)}}}}}},clearMenu:function(){var b=this.moreMenu;if(b&&b.items){b.items.each(function(a){delete a.menu})}},beforeMoreShow:function(i){var m=this.container.items.items,o=m.length,k,l;var n=function(b,a){return b.isXType("buttongroup")&&!(a instanceof Ext.Toolbar.Separator)};this.clearMenu();i.removeAll();for(var j=0;j<o;j++){k=m[j];if(k.xtbHidden){if(l&&(n(k,l)||n(l,k))){i.add("-")}this.addComponentToMenu(i,k);l=k}}if(i.items.length<1){i.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 b=this.insertCell(this.more,this.extrasTr,100);this.more.render(b)}},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(b){this.monitorResize=!b.floating;b.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,b)},renderItem:function(a,i,h){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(a&&!a.rendered){if(Ext.isNumber(i)){i=h.dom.childNodes[i]}var c=this.getItemArgs(a);a.render(a.positionEl=i?this.itemTpl.insertBefore(i,c,true):this.itemTpl.append(h,c,true));a.positionEl.menuItemId=a.getItemId();if(!c.isMenuItem&&c.needsIcon){a.positionEl.addClass("x-menu-list-item-indent")}this.configureItem(a,i)}else{if(a&&!this.isValidParent(a,h)){if(Ext.isNumber(i)){i=h.dom.childNodes[i]}h.dom.insertBefore(a.getActionEl().dom,i||null)}}},getItemArgs:function(c){var d=c instanceof Ext.menu.Item;return{isMenuItem:d,needsIcon:!d&&(c.icon||c.iconCls),icon:c.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(c.iconCls||""),itemId:"x-menu-el-"+c.id,itemCls:"x-menu-list-item "}},isValidParent:function(c,d){return c.el.up("li.x-menu-list-item",5).dom.parentNode===(d.dom||d)},onLayout:function(d,c){Ext.layout.MenuLayout.superclass.onLayout.call(this,d,c);this.doAutoSize()},doAutoSize:function(){var h=this.container,i=h.width;if(h.floating){if(i){h.setWidth(i)}else{if(Ext.isIE){h.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8)?"auto":h.minWidth);var e=h.getEl(),g=e.dom.offsetWidth;h.setWidth(h.getLayoutTarget().getWidth()+e.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(d,c){this.fireEvent("resize",this,d,c,d,c)}});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(c){var d=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(c,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:false,defaults:function(a){return{minWidth:a.minWidth||d}}});this.fbar.items.each(function(a){a.minWidth=a.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(d,e){var g;if(Ext.isArray(d)){d={items:d}}g=d.events?Ext.apply(d,e):this.createComponent(Ext.apply({},d,e),"toolbar");this.toolbars.push(g);return g},createElement:function(g,e){if(this[g]){e.appendChild(this[g].dom);return}if(g==="bwrap"||this.elements.indexOf(g)!=-1){if(this[g+"Cfg"]){this[g]=Ext.fly(e).createChild(this[g+"Cfg"])}else{var d=document.createElement("div");d.className=this[g+"Cls"];this[g]=Ext.get(e.appendChild(d))}if(this[g+"CssClass"]){this[g].addClass(this[g+"CssClass"])}if(this[g+"Style"]){this[g].applyStyles(this[g+"Style"])}}},onRender:function(u,d){Ext.Panel.superclass.onRender.call(this,u,d);this.createClasses();var t=this.el,o=t.dom,n,p;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){p=this.tools;this.elements+=(this.header!==false)?",header":""}this.tools={};t.addClass(this.baseCls);if(o.firstChild){this.header=t.down("."+this.headerCls);this.bwrap=t.down("."+this.bwrapCls);var m=this.bwrap?this.bwrap:t;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){t.addClass("x-panel-reset")}if(this.cls){t.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){t.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",o.firstChild.firstChild.firstChild);this.createElement("bwrap",o);n=this.bwrap.dom;var s=o.childNodes[1],r=o.childNodes[2];n.appendChild(s);n.appendChild(r);var q=n.firstChild.firstChild.firstChild;this.createElement("tbar",q);this.createElement("body",q);this.createElement("bbar",q);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(q)}else{this.createElement("header",o);this.createElement("bwrap",o);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(p){this.addTool.apply(this,p)}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(i){var k=this.iconCls;this.iconCls=i;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(k,this.iconCls)}else{var h=this.header,j=h.child("img.x-panel-inline-icon");if(j){Ext.fly(j).replaceClass(k,this.iconCls)}else{var g=h.child("span."+this.headerTextCls);if(g){Ext.DomHelper.insertBefore(g.dom,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}}this.fireEvent("iconchange",this,i,k)},makeFloating:function(b){this.floating=true;this.el=new Ext.Layer(Ext.apply({},b,{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(g,e,d){if(!this.fbar){this.createFbar([])}if(e){if(Ext.isString(g)){g={text:g}}g=Ext.apply({handler:e,scope:d},g)}return this.fbar.add(g)},addTool:function(){if(!this.rendered){if(!this.tools){this.tools=[]}Ext.each(arguments,function(b){this.tools.push(b)},this);return}if(!this[this.toolTarget]){return}if(!this.toolTemplate){var a=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');a.disableFormats=true;a.compile();Ext.Panel.prototype.toolTemplate=a}for(var k=0,i=arguments,n=i.length;k<n;k++){var m=i[k];if(!this.tools[m.id]){var o="x-tool-"+m.id+"-over";var l=this.toolTemplate.insertFirst(this[this.toolTarget],m,true);this.tools[m.id]=l;l.enableDisplayMode("block");this.mon(l,"click",this.createToolHandler(l,m,o,this));if(m.on){this.mon(l,m.on)}if(m.hidden){l.hide()}if(m.qtip){if(Ext.isObject(m.qtip)){Ext.QuickTips.register(Ext.apply({target:l.id},m.qtip))}else{l.dom.qtip=m.qtip}}l.addClassOnOver(o)}}},onLayout:function(c,d){Ext.Panel.superclass.onLayout.apply(this,arguments);if(this.hasLayout&&this.toolbars.length>0){Ext.each(this.toolbars,function(a){a.doLayout(undefined,d)});this.syncHeight()}},syncHeight:function(){var g=this.toolbarHeight,h=this.body,i=this.lastSize.height,e;if(this.autoHeight||!Ext.isDefined(i)||i=="auto"){return}if(g!=this.getToolbarHeight()){g=Math.max(0,i-this.getFrameHeight());h.setHeight(g);e=h.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(e.width,e.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(h,i,e,g){return function(a){h.removeClass(e);if(i.stopEvent!==false){a.stopEvent()}if(i.handler){i.handler.call(i.scope||h,a,h,g,i)}}},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(b){b.doLayout();b.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(b){if(this.floating){this.el.beforeAction()}if(b!==false){this.el.addClass("x-panel-animated")}},afterEffect:function(b){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(i,h,a){var g={scope:a,block:true};if(i===true){g.callback=h;return g}else{if(!i.callback){g.callback=h}else{g.callback=function(){h.call(a);Ext.callback(i.callback,i.scope)}}}return Ext.applyIf(g,i)},collapse:function(c){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.beforeEffect(d);this.onCollapse(d,c);return this},onCollapse:function(d,c){if(d){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide(this.hideMode);this.afterCollapse(false)}},afterCollapse:function(b){this.collapsed=true;this.el.addClass(this.collapsedCls);if(b!==false){this[this.collapseEl].hide(this.hideMode)}this.afterEffect(b);this.cascade(function(a){if(a.lastSize){a.lastSize={width:0,height:0}}});this.fireEvent("collapse",this)},expand:function(c){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect(d);this.onExpand(d,c);return this},onExpand:function(d,c){if(d){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterExpand,this),this.expandDefaults))}else{this[this.collapseEl].show(this.hideMode);this.afterExpand(false)}},afterExpand:function(b){this.collapsed=false;if(b!==false){this[this.collapseEl].show(this.hideMode)}this.afterEffect(b);if(this.deferLayout){delete this.deferLayout;this.doLayout(true)}this.fireEvent("expand",this)},toggleCollapse:function(b){this[this.collapsed?"expand":"collapse"](b);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(h,i,l,j){var m=h,k=i;if(Ext.isDefined(m)||Ext.isDefined(k)){if(!this.collapsed){if(Ext.isNumber(m)){this.body.setWidth(m=this.adjustBodyWidth(m-this.getFrameWidth()))}else{if(m=="auto"){m=this.body.setWidth("auto").dom.offsetWidth}else{m=this.body.dom.offsetWidth}}if(this.tbar){this.tbar.setWidth(m);if(this.topToolbar){this.topToolbar.setSize(m)}}if(this.bbar){this.bbar.setWidth(m);if(this.bottomToolbar){this.bottomToolbar.setSize(m);if(Ext.isIE){this.bbar.setStyle("position","static");this.bbar.setStyle("position","")}}}if(this.footer){this.footer.setWidth(m);if(this.fbar){this.fbar.setSize(Ext.isIE?(m-this.footer.getFrameWidth("lr")):"auto")}}if(Ext.isNumber(k)){k=Math.max(0,k-this.getFrameHeight());this.body.setHeight(k)}else{if(k=="auto"){this.body.setHeight(k)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:m,height:k};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(m,k)}this.syncShadow();Ext.Panel.superclass.onResize.call(this,h,i,l,j)},onBodyResize:function(d,c){this.fireEvent("bodyresize",this,d,c)},getToolbarHeight:function(){var b=0;if(this.rendered){Ext.each(this.toolbars,function(a){b+=a.getHeight()},this)}return b},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var c=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var d=this.bwrap.dom.firstChild;c+=(Ext.fly(d).getFrameWidth("l")+Ext.fly(d.firstChild).getFrameWidth("r"));c+=this.mc.getFrameWidth("lr")}return c},getFrameHeight:function(){var b=Math.max(0,this.getHeight()-this.body.getHeight());if(isNaN(b)){b=0}return b},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(c,d){this.title=c;if(this.header&&this.headerAsText){this.header.child("span").update(c)}if(d){this.setIconClass(d)}this.fireEvent("titlechange",this,c);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var b=this.body.getUpdater();b.update.apply(b,arguments);return this},beforeDestroy:function(){Ext.Panel.superclass.beforeDestroy.call(this);if(this.header){this.header.removeAllListeners()}if(this.tools){for(var b in this.tools){Ext.destroy(this.tools[b])}}if(this.toolbars.length>0){Ext.each(this.toolbars,function(a){a.un("afterlayout",this.syncHeight,this);a.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.toolbars,this.tbar,this.bbar,this.body,this.mc,this.bwrap);if(this.fbar){Ext.destroy(this.fbar,this.fbar.el)}}else{Ext.destroy(this.topToolbar,this.bottomToolbar)}},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(k,h,i){var g=document.createElement("div");g.className="x-panel-ghost "+(k?k:"");if(this.header){g.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(g.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());g.style.width=this.el.dom.offsetWidth+"px";if(!i){this.container.dom.appendChild(g)}else{Ext.getDom(i).appendChild(g)}if(h!==false&&this.el.useShim!==false){var j=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},g);j.show();return j}else{return new Ext.Element(g)}},doAutoLoad:function(){var b=this.body.getUpdater();if(this.renderer){b.setRenderer(this.renderer)}b.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad})},getTool:function(b){return this.tools[b]}});Ext.reg("panel",Ext.Panel);Ext.Editor=function(c,d){if(c.field){this.field=Ext.create(c.field,"textfield");d=Ext.apply({},c);delete d.field}else{this.field=c}Ext.Editor.superclass.constructor.call(this,d)};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(c,d){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:c,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(e,h){var i=h.getKey(),k=this.completeOnEnter&&i==h.ENTER,j=this.cancelOnEsc&&i==h.ESC;if(k||j){h.stopEvent();if(k){this.completeEdit()}else{this.cancelEdit()}if(e.triggerBlur){e.triggerBlur()}}this.fireEvent("specialkey",e,h)},startEdit:function(d,e){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(d);var g=e!==undefined?e:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,g)!==false){this.startValue=g;this.field.reset();this.field.setValue(g);this.realign(true);this.editing=true;this.show()}},doAutoSize:function(){if(this.autoSize){var c=this.boundEl.getSize(),d=this.field.getSize();switch(this.autoSize){case"width":this.setSize(c.width,d.height);break;case"height":this.setSize(d.width,c.height);break;case"none":this.setSize(d.width,d.height);break;default:this.setSize(c.width,c.height)}}},setSize:function(d,c){delete this.field.lastSize;this.field.setSize(d,c);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(d,c)}this.el.sync()}},realign:function(b){if(b===true){this.doAutoSize()}this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(d){if(!this.editing){return}if(this.field.assertValue){this.field.assertValue()}var c=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(d)}return}if(String(c)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(d);return}if(this.fireEvent("beforecomplete",this,c,this.startValue)!==false){c=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(c)}this.hideEdit(d);this.fireEvent("complete",this,c,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(d){if(this.editing){var c=this.getValue();this.setValue(this.startValue);this.hideEdit(d);this.fireEvent("canceledit",this,c,this.startValue)}},hideEdit:function(b){if(b!==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(b){this.field.setValue(b)},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(d,g){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,d,g);var e=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');e.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 b=this.value;this.value=null;this.select(b)}},handleClick:function(e,g){e.preventDefault();if(!this.disabled){var c=g.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(c.toUpperCase())}},select:function(d){d=d.replace("#","");if(d!=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-"+d).addClass("x-color-palette-sel");this.value=d;this.fireEvent("select",this,d)}}});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 d=this.disabledDates,g=d.length-1,e="(?:";Ext.each(d,function(a,b){e+=Ext.isDate(a)?"^"+Ext.escapeRe(a.dateFormat(this.format))+"$":d[b];if(b!=g){e+="|"}},this);this.disabledDatesRE=new RegExp(e+")")}},setDisabledDates:function(b){if(Ext.isArray(b)){this.disabledDates=b;this.disabledDatesRE=null}else{this.disabledDatesRE=b}this.initDisabledDays();this.update(this.value,true)},setDisabledDays:function(b){this.disabledDays=b;this.update(this.value,true)},setMinDate:function(b){this.minDate=b;this.update(this.value,true)},setMaxDate:function(b){this.maxDate=b;this.update(this.value,true)},setValue:function(b){this.value=b.clearTime(true);this.update(this.value)},getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(b){Ext.DatePicker.superclass.onEnable.call(this);this.doDisabled(false);this.update(b?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(b){Ext.fly(b).repaint()})}},doDisabled:function(b){this.keyNav.setDisabled(b);this.prevRepeater.setDisabled(b);this.nextRepeater.setDisabled(b);if(this.showToday){this.todayKeyListener.setDisabled(b);this.todayBtn.setDisabled(b)}},onRender:function(d,n){var p=['<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>'],o=this.dayNames,m;for(m=0;m<7;m++){var l=this.startDay+m;if(l>6){l=l-7}p.push("<th><span>",o[l].substr(0,1),"</span></th>")}p[p.length]="</tr></thead><tbody><tr>";for(m=0;m<42;m++){if(m%7===0&&m!==0){p[p.length]="</tr><tr>"}p[p.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}p.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 i=document.createElement("div");i.className="x-date-picker";i.innerHTML=p.join("");d.dom.insertBefore(i,n);this.el=Ext.get(i);this.eventEl=Ext.get(i.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(a){if(a.ctrlKey){this.showPrevMonth()}else{this.update(this.activeDate.add("d",-1))}},right:function(a){if(a.ctrlKey){this.showNextMonth()}else{this.update(this.activeDate.add("d",1))}},up:function(a){if(a.ctrlKey){this.showNextYear()}else{this.update(this.activeDate.add("d",-7))}},down:function(a){if(a.ctrlKey){this.showPrevYear()}else{this.update(this.activeDate.add("d",7))}},pageUp:function(a){this.showNextMonth()},pageDown:function(a){this.showPrevMonth()},enter:function(a){a.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 q=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,q),tooltip:String.format(this.todayTip,q),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 d=['<table border="0" cellspacing="0">'];for(var c=0;c<6;c++){d.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(c),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(c+6),"</a></td>",c===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>')}d.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(d.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(g,a,b){b+=1;if((b%2)===0){g.dom.xmonth=5+Math.round(b*0.5)}else{g.dom.xmonth=Math.round((b-1)*0.5)}})}},showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();var b=this.el.getSize();this.monthPicker.setSize(b);this.monthPicker.child("table").setSize(b);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(h){this.mpyear=h;var j=this.mpYears.elements;for(var i=1;i<=10;i++){var g=j[i-1],k;if((i%2)===0){k=h+Math.round(i*0.5);g.firstChild.innerHTML=k;g.xyear=k}else{k=h-(5-Math.round(i*0.5));g.firstChild.innerHTML=k;g.xyear=k}this.mpYears.item(i-1)[k==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(b){this.mpMonths.each(function(e,g,a){e[e.dom.xmonth==b?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(b){},onMonthClick:function(d,i){d.stopEvent();var j=new Ext.Element(i),k;if(j.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(j.is("button.x-date-mp-ok")){var e=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(e.getMonth()!=this.mpSelMonth){e=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(e);this.hideMonthPicker()}else{if((k=j.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");k.addClass("x-date-mp-sel");this.mpSelMonth=k.dom.xmonth}else{if((k=j.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");k.addClass("x-date-mp-sel");this.mpSelYear=k.dom.xyear}else{if(j.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(j.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(e,g){e.stopEvent();var h=new Ext.Element(g),i;if((i=h.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,i.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if((i=h.up("td.x-date-mp-year",2))){this.update(new Date(i.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}}},hideMonthPicker:function(b){if(this.monthPicker){if(b===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(b){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(b){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(d){d.stopEvent();if(!this.disabled){var c=d.getWheelDelta();if(c>0){this.showPrevMonth()}else{if(c<0){this.showNextMonth()}}}},handleDateClick:function(c,d){c.stopEvent();if(!this.disabled&&d.dateValue&&!Ext.fly(d.parentNode).hasClass("x-date-disabled")){this.cancelFocus=this.focusOnSelect===false;this.setValue(new Date(d.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(ae,ac){if(this.rendered){var V=this.activeDate,t=this.isVisible();this.activeDate=ae;if(!ac&&V&&this.el){var Q=ae.getTime();if(V.getMonth()==ae.getMonth()&&V.getFullYear()==ae.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==Q){a.addClass("x-date-selected");if(t&&!this.cancelFocus){Ext.fly(a.dom.firstChild).focus(50)}return false}},this);return}}var N=ae.getDaysInMonth(),J=ae.getFirstDateOfMonth(),W=J.getDay()-this.startDay;if(W<0){W+=7}N+=W;var aa=ae.add("mo",-1),O=aa.getDaysInMonth()-W,X=this.cells.elements,d=this.textNodes,af=(new Date(aa.getFullYear(),aa.getMonth(),O,this.initHour)),ab=new Date().clearTime().getTime(),K=ae.clearTime(true).getTime(),L=this.minDate?this.minDate.clearTime(true):Number.NEGATIVE_INFINITY,aj=this.maxDate?this.maxDate.clearTime(true):Number.POSITIVE_INFINITY,ad=this.disabledDatesRE,i=this.disabledDatesText,Z=this.disabledDays?this.disabledDays.join(""):false,ag=this.disabledDaysText,ah=this.format;if(this.showToday){var S=new Date().clearTime(),U=(S<L||S>aj||(ad&&ah&&ad.test(S.dateFormat(ah)))||(Z&&Z.indexOf(S.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(U);this.todayKeyListener[U?"disable":"enable"]()}}var R=function(a,b){b.title="";var c=af.clearTime(true).getTime();b.firstChild.dateValue=c;if(c==ab){b.className+=" x-date-today";b.title=a.todayText}if(c==K){b.className+=" x-date-selected";if(t){Ext.fly(b.firstChild).focus(50)}}if(c<L){b.className=" x-date-disabled";b.title=a.minText;return}if(c>aj){b.className=" x-date-disabled";b.title=a.maxText;return}if(Z){if(Z.indexOf(af.getDay())!=-1){b.title=ag;b.className=" x-date-disabled"}}if(ad&&ah){var e=af.dateFormat(ah);if(ad.test(e)){b.title=i.replace("%0",e);b.className=" x-date-disabled"}}};var ai=0;for(;ai<W;ai++){d[ai].innerHTML=(++O);af.setDate(af.getDate()+1);X[ai].className="x-date-prevday";R(this,X[ai])}for(;ai<N;ai++){var T=ai-W+1;d[ai].innerHTML=(T);af.setDate(af.getDate()+1);X[ai].className="x-date-active";R(this,X[ai])}var Y=0;for(;ai<42;ai++){d[ai].innerHTML=(++Y);af.setDate(af.getDate()+1);X[ai].className="x-date-nextday";R(this,X[ai])}this.mbtn.setText(this.monthNames[ae.getMonth()]+" "+ae.getFullYear());if(!this.internalRender){var M=this.el.dom.firstChild,P=M.offsetWidth;this.el.setWidth(P+this.el.getBorderWidth("lr"));Ext.fly(M).setWidth(P);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){M.rows[0].cells[1].style.width=(P-(M.rows[0].cells[0].offsetWidth+M.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[ae])}}}},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(e,d){this.el=Ext.get(e);Ext.apply(this,d);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 g=this.el.getUpdater();g.showLoadIndicator=false;g.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 b=this.el.getUpdater();b.un("beforeupdate",this.onBeforeLoad,this);b.un("update",this.onLoad,this);b.un("failure",this.onLoad,this)}}};Ext.ns("Ext.slider");Ext.slider.Thumb=Ext.extend(Object,{constructor:function(b){Ext.apply(this,b||{},{cls:"x-slider-thumb",constrain:false});Ext.slider.Thumb.superclass.constructor.call(this,b);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 b=this.el;b.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(b)},onBeforeDragStart:function(b){if(this.disabled){return false}else{this.slider.promoteThumb(this);return true}},onDragStart:function(b){this.el.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.slider.fireEvent("dragstart",this.slider,b,this)},onDrag:function(e){var l=this.slider,k=this.index,i=this.getNewValue();if(this.constrain){var m=l.thumbs[k+1],j=l.thumbs[k-1];if(j!=undefined&&i<=j.value){i=j.value}if(m!=undefined&&i>=m.value){i=m.value}}l.setValue(k,i,false);l.fireEvent("drag",l,e,this)},getNewValue:function(){var d=this.slider,c=d.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(d.reverseValue(c.left),d.decimalPrecision)},onDragEnd:function(e){var g=this.slider,d=this.value;this.el.removeClass("x-slider-thumb-drag");this.dragging=false;g.fireEvent("dragend",g,e);if(this.dragStartValue!=d){g.fireEvent("changecomplete",g,d,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 d=this.values;for(var c=0;c<d.length;c++){this.addThumb(d[c])}if(this.vertical){Ext.apply(this,Ext.slider.Vertical)}},addThumb:function(c){var d=new Ext.slider.Thumb({value:c,slider:this,index:this.thumbs.length,constrain:this.constrainThumbs});this.thumbs.push(d);if(this.rendered){d.render()}},promoteThumb:function(i){var m=this.thumbs,h,k;for(var j=0,l=m.length;j<l;j++){k=m[j];if(k==i){h=this.topThumbZIndex}else{h=""}k.el.setStyle("zIndex",h)}},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 c=0;c<this.thumbs.length;c++){this.thumbs[c].render()}var d=this.innerEl.child(".x-slider-thumb");this.halfThumb=(this.vertical?d.getHeight():d.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(e){if(this.disabled){return}var h=false;for(var g=0;g<this.thumbs.length;g++){h=h||e.target==this.thumbs[g].el.dom}if(this.clickToChange&&!h){var i=this.innerEl.translatePoints(e.getXY());this.onClickChange(i)}this.focus()},onClickChange:function(e){if(e.top>this.clickRange[0]&&e.top<this.clickRange[1]){var g=this.getNearest(e,"left"),d=g.index;this.setValue(d,Ext.util.Format.round(this.reverseValue(e.left),this.decimalPrecision),undefined,true)}},getNearest:function(o,s){var r=s=="top"?this.innerEl.getHeight()-o[s]:o[s],v=this.reverseValue(r),n=(this.maxValue-this.minValue)+5,i=0,t=null;for(var x=0;x<this.thumbs.length;x++){var u=this.thumbs[x],q=u.value,p=Math.abs(q-v);if(Math.abs(p<=n)){t=u;i=x;n=p}}return t},onKeyDown:function(c){if(this.disabled){c.preventDefault();return}var d=c.getKey();switch(d){case c.UP:case c.RIGHT:c.stopEvent();if(c.ctrlKey){this.setValue(this.maxValue,undefined,true)}else{this.setValue(this.value+this.keyIncrement,undefined,true)}break;case c.DOWN:case c.LEFT:c.stopEvent();if(c.ctrlKey){this.setValue(this.minValue,undefined,true)}else{this.setValue(this.value-this.keyIncrement,undefined,true)}break;default:c.preventDefault()}},doSnap:function(g){if(!(this.increment&&g)){return g}var e=g,h=this.increment,i=g%h;if(i!=0){e-=i;if(i*2>=h){e+=h}else{if(i*2<-h){e-=h}}}return e.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this,arguments);for(var e=0;e<this.thumbs.length;e++){var d=this.thumbs[e];if(d.value!==undefined){var g=this.normalizeValue(d.value);if(g!==d.value){this.setValue(e,g,false)}else{this.moveThumb(e,this.translateValue(g),false)}}}},getRatio:function(){var d=this.innerEl.getWidth(),c=this.maxValue-this.minValue;return c==0?d:(d/c)},normalizeValue:function(b){b=this.doSnap(b);b=Ext.util.Format.round(b,this.decimalPrecision);b=b.constrain(this.minValue,this.maxValue);return b},setMinValue:function(e){this.minValue=e;this.syncThumb();for(var d=0,g=this.thumbs.length;d<g;d++){if(this.thumbs[d].value<e){this.thumbs[d].value=e}}},setMaxValue:function(c){this.maxValue=c;this.syncThumb();for(var d=0;d<this.thumbs.length;d++){if(this.thumbs[d].value>c){this.thumbs[d].value=c}}},setValue:function(i,l,k,h){var m=this.thumbs[i],j=m.el;l=this.normalizeValue(l);if(l!==m.value&&this.fireEvent("beforechange",this,l,m.value)!==false){m.value=l;this.moveThumb(i,this.translateValue(l),k!==false);this.fireEvent("change",this,l,m);if(h){this.fireEvent("changecomplete",this,l,m)}}},translateValue:function(d){var c=this.getRatio();return(d*c)-(this.minValue*c)-this.halfThumb},reverseValue:function(c){var d=this.getRatio();return(c+(this.minValue*d))/d},moveThumb:function(e,h,g){var i=this.thumbs[e].el;if(!g||this.animate===false){i.setLeft(h)}else{i.shift({left:h,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onResize:function(j,h){var i=this.thumbs,k=i.length,g=0;for(;g<k;++g){i[g].el.stopFx()}this.innerEl.setWidth(j-(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 g=0;g<this.thumbs.length;g++){var i=this.thumbs[g],h=i.el;i.disable();if(Ext.isIE){var e=h.getXY();h.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(e)}}},onEnable:function(){Ext.slider.MultiSlider.superclass.onEnable.call(this);for(var d=0;d<this.thumbs.length;d++){var g=this.thumbs[d],e=g.el;g.enable();if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide()}e.show();this.syncThumb()}}},syncThumb:function(){if(this.rendered){for(var b=0;b<this.thumbs.length;b++){this.moveThumb(b,this.translateValue(this.thumbs[b].value))}}},getValue:function(b){return this.thumbs[b].value},getValues:function(){var d=[];for(var c=0;c<this.thumbs.length;c++){d.push(this.thumbs[c].value)}return d},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(b){b=b||{};Ext.applyIf(b,{values:[b.value||0]});Ext.slider.SingleSlider.superclass.constructor.call(this,b)},getValue:function(){return Ext.slider.SingleSlider.superclass.getValue.call(this,0)},setValue:function(e,g){var h=Ext.toArray(arguments),i=h.length;if(i==1||(i<=3&&typeof arguments[1]!="number")){h.unshift(0)}return Ext.slider.SingleSlider.superclass.setValue.apply(this,h)},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(d,c){this.innerEl.setHeight(c-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){var c=this.innerEl.getHeight(),d=this.maxValue-this.minValue;return c/d},moveThumb:function(g,j,i){var k=this.thumbs[g],h=k.el;if(!i||this.animate===false){h.setBottom(j)}else{h.shift({bottom:j,stopFx:true,duration:0.35})}},onClickChange:function(h){if(h.left>this.clickRange[0]&&h.left<this.clickRange[1]){var i=this.getNearest(h,"top"),g=i.index,e=this.minValue+this.reverseValue(this.innerEl.getHeight()-h.top);this.setValue(g,Ext.util.Format.round(e,this.decimalPrecision),undefined,true)}}};Ext.slider.Thumb.Vertical={getNewValue:function(){var g=this.slider,h=g.innerEl,e=h.translatePoints(this.tracker.getXY()),i=h.getHeight()-e.top;return g.minValue+Ext.util.Format.round(i/g.getRatio(),g.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(g,k){var j=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=k?j.insertBefore(k,{cls:this.baseCls},true):j.append(g,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id}var i=this.el.dom.firstChild;this.progressBar=Ext.get(i.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var h=Ext.get(i.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,h.dom.firstChild]);this.textEl.setWidth(i.offsetWidth)}this.progressBar.setHeight(i.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(h,e,g){this.value=h||0;if(e){this.updateText(e)}if(this.rendered&&!this.isDestroyed){var i=Math.floor(h*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(i,g===true||(g!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(i)}}this.fireEvent("update",this,h,e);return this},wait:function(c){if(!this.waitTimer){var d=this;c=c||{};this.updateText(c.text);this.waitTimer=Ext.TaskMgr.start({run:function(b){var a=c.increment||10;b-=1;this.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,c.animate)},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||this)}this.reset()},scope:d})}return this},isWaiting:function(){return this.waitTimer!==null},updateText:function(b){this.text=b||"&#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(g,e){Ext.ProgressBar.superclass.setSize.call(this,g,e);if(this.textTopEl){var d=this.el.dom.firstChild;this.textEl.setSize(d.offsetWidth,d.offsetHeight)}this.syncProgressBar();return this},reset:function(b){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}this.clearTimer();if(b===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 d=Ext.EventManager;var c=Ext.lib.Dom;Ext.dd.DragDrop=function(b,g,a){if(b){this.init(b,g,a)}};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(b,a){},startDrag:function(b,a){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(b,a){},b4DragOver:function(a){},onDragOver:function(b,a){},b4DragOut:function(a){},onDragOut:function(b,a){},b4DragDrop:function(a){},onDragDrop:function(b,a){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(b,q,t){if(Ext.isNumber(q)){q={left:q,right:q,top:q,bottom:q}}q=q||this.defaultPadding;var u=Ext.get(this.getEl()).getBox(),y=Ext.get(b),s=y.getScroll(),p,a=y.dom;if(a==document.body){p={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var v=y.getXY();p={x:v[0],y:v[1],width:a.clientWidth,height:a.clientHeight}}var r=u.y-p.y,x=u.x-p.x;this.resetConstraints();this.setXConstraint(x-(q.left||0),p.width-x-u.width-(q.right||0),this.xTickSize);this.setYConstraint(r-(q.top||0),p.height-r-u.height-(q.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(b,g,a){this.initTarget(b,g,a);d.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(b,g,a){this.config=a||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof b!=="string"){b=Ext.id(b)}this.id=b;this.addToGroup((g)?g:"default");this.handleElId=b;this.setDragElId(b);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(h,i,a,b){if(!i&&0!==i){this.padding=[h,h,h,h]}else{if(!a&&0!==a){this.padding=[h,i,h,i]}else{this.padding=[h,i,a,b]}}},setInitPosition:function(a,j){var b=this.getEl();if(!this.DDM.verifyEl(b)){return}var k=a||0;var m=j||0;var l=c.getXY(b);this.initPageX=l[0]-k;this.initPageY=l[1]-m;this.lastPageX=l[0];this.lastPageY=l[1];this.setStartPosition(l)},setStartPosition:function(a){var b=a||c.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=b[0];this.startPageY=b[1]},addToGroup:function(a){this.groups[a]=true;this.DDM.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDM.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDM.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}d.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){d.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(a,b){if(this.primaryButtonOnly&&a.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var e=new Ext.lib.Point(Ext.lib.Event.getPageX(a),Ext.lib.Event.getPageY(a));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(e,this)){}else{if(this.clickValidator(a)){this.setStartPosition();this.b4MouseDown(a);this.onMouseDown(a);this.DDM.handleMouseDown(a,this);this.DDM.stopEvent(a)}else{}}},clickValidator:function(a){var b=a.getTarget();return(this.isValidHandleChild(b)&&(this.id==this.handleElId||this.DDM.handleWasClicked(b,this.id)))},addInvalidHandleType:function(b){var a=b.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(b){var a=b.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var b=0,g=this.invalidHandleClasses.length;b<g;++b){if(this.invalidHandleClasses[b]==a){delete this.invalidHandleClasses[b]}}},isValidHandleChild:function(a){var e=true;var m;try{m=a.nodeName.toUpperCase()}catch(l){m=a.nodeName}e=e&&!this.invalidHandleTypes[m];e=e&&!this.invalidHandleIds[a.id];for(var b=0,i=this.invalidHandleClasses.length;e&&b<i;++b){e=!Ext.fly(a).hasClass(this.invalidHandleClasses[b])}return e},setXTicks:function(a,i){this.xTicks=[];this.xTickSize=i;var h={};for(var b=this.initPageX;b>=this.minX;b=b-i){if(!h[b]){this.xTicks[this.xTicks.length]=b;h[b]=true}}for(b=this.initPageX;b<=this.maxX;b=b+i){if(!h[b]){this.xTicks[this.xTicks.length]=b;h[b]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,i){this.yTicks=[];this.yTickSize=i;var h={};for(var b=this.initPageY;b>=this.minY;b=b-i){if(!h[b]){this.yTicks[this.yTicks.length]=b;h[b]=true}}for(b=this.initPageY;b<=this.maxY;b=b+i){if(!h[b]){this.yTicks[this.yTicks.length]=b;h[b]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(b,a,g){this.leftConstraint=b;this.rightConstraint=a;this.minX=this.initPageX-b;this.maxX=this.initPageX+a;if(g){this.setXTicks(this.initPageX,g)}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(g,b,a){this.topConstraint=g;this.bottomConstraint=b;this.minY=this.initPageY-g;this.maxY=this.initPageY+b;if(a){this.setYTicks(this.initPageY,a)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var a=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var b=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(a,b)}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(o,a){if(!a){return o}else{if(a[0]>=o){return a[0]}else{for(var b=0,m=a.length;b<m;++b){var i=b+1;if(a[i]&&a[i]>=o){var n=o-a[b];var l=a[i]-o;return(l>n)?a[b]:a[i]}}return a[a.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var b=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(h,k){for(var i in this.ids){for(var j in this.ids[i]){var a=this.ids[i][j];if(!this.isTypeOfDD(a)){continue}a[h].apply(a,k)}}},_onLoad:function(){this.init();b.on(document,"mouseup",this.handleMouseUp,this,true);b.on(document,"mousemove",this.handleMouseMove,this,true);b.on(window,"unload",this._onUnload,this,true);b.on(window,"resize",this._onResize,this,true)},_onResize:function(a){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(d,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][d.id]=d},removeDDFromGroup:function(a,e){if(!this.ids[e]){this.ids[e]={}}var g=this.ids[e];if(g&&g[a.id]){delete g[a.id]}},_remove:function(d){for(var a in d.groups){if(a&&this.ids[a]&&this.ids[a][d.id]){delete this.ids[a][d.id]}}delete this.handleIds[d.id]},regHandle:function(d,a){if(!this.handleIds[d]){this.handleIds[d]={}}this.handleIds[d][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(a,m){var j=[];for(var k in a.groups){for(var i in this.ids[k]){var l=this.ids[k][i];if(!this.isTypeOfDD(l)){continue}if(!m||l.isTarget){j[j.length]=l}}}return j},isLegalTarget:function(a,i){var k=this.getRelated(a,true);for(var h=0,j=k.length;h<j;++h){if(k[h].id==i.id){return true}}return false},isTypeOfDD:function(a){return(a&&a.__ygDragDrop)},isHandle:function(d,a){return(this.handleIds[d]&&this.handleIds[d][a])},getDDById:function(d){for(var a in this.ids){if(this.ids[a][d]){return this.ids[a][d]}}return null},handleMouseDown:function(a,g){if(Ext.QuickTips){Ext.QuickTips.disable()}if(this.dragCurrent){this.handleMouseUp(a)}this.currentTarget=a.getTarget();this.dragCurrent=g;var e=g.getEl();this.startX=a.getPageX();this.startY=a.getPageY();this.deltaX=this.startX-e.offsetLeft;this.deltaY=this.startY-e.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var c=Ext.dd.DDM;c.startDrag(c.startX,c.startY)},this.clickTimeThresh)},startDrag:function(a,d){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(a,d);this.dragCurrent.startDrag(a,d)}this.dragThreshMet=true},handleMouseUp:function(a){if(Ext.QuickTips){Ext.QuickTips.enable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(a,true)}else{}this.stopDrag(a);this.stopEvent(a)},stopEvent:function(a){if(this.stopPropagation){a.stopPropagation()}if(this.preventDefault){a.preventDefault()}},stopDrag:function(a){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(a);this.dragCurrent.endDrag(a)}this.dragCurrent.onMouseUp(a)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(a){if(!this.dragCurrent){return true}if(Ext.isIE&&(a.button!==0&&a.button!==1&&a.button!==2)){this.stopEvent(a);return this.handleMouseUp(a)}if(!this.dragThreshMet){var g=Math.abs(this.startX-a.getPageX());var e=Math.abs(this.startY-a.getPageY());if(g>this.clickPixelThresh||e>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(a);this.dragCurrent.onDrag(a);if(!this.dragCurrent.moveOnly){this.fireEvents(a,false)}}this.stopEvent(a);return true},fireEvents:function(v,x){var i=this.dragCurrent;if(!i||i.isLocked()){return}var a=v.getPoint();var A=[];var C=[];var y=[];var s=[];var D=[];for(var u in this.dragOvers){var B=this.dragOvers[u];if(!this.isTypeOfDD(B)){continue}if(!this.isOverTarget(a,B,this.mode)){C.push(B)}A[u]=true;delete this.dragOvers[u]}for(var e in i.groups){if("string"!=typeof e){continue}for(u in this.ids[e]){var t=this.ids[e][u];if(!this.isTypeOfDD(t)){continue}if(t.isTarget&&!t.isLocked()&&((t!=i)||(i.ignoreSelf===false))){if(this.isOverTarget(a,t,this.mode)){if(x){s.push(t)}else{if(!A[t.id]){D.push(t)}else{y.push(t)}this.dragOvers[t.id]=t}}}}}if(this.mode){if(C.length){i.b4DragOut(v,C);i.onDragOut(v,C)}if(D.length){i.onDragEnter(v,D)}if(y.length){i.b4DragOver(v,y);i.onDragOver(v,y)}if(s.length){i.b4DragDrop(v,s);i.onDragDrop(v,s)}}else{var z=0;for(u=0,z=C.length;u<z;++u){i.b4DragOut(v,C[u].id);i.onDragOut(v,C[u].id)}for(u=0,z=D.length;u<z;++u){i.onDragEnter(v,D[u].id)}for(u=0,z=y.length;u<z;++u){i.b4DragOver(v,y[u].id);i.onDragOver(v,y[u].id)}for(u=0,z=s.length;u<z;++u){i.b4DragDrop(v,s[u].id);i.onDragDrop(v,s[u].id)}}if(x&&!s.length){i.onInvalidDrop(v)}},getBestMatch:function(h){var a=null;var k=h.length;if(k==1){a=h[0]}else{for(var i=0;i<k;++i){var j=h[i];if(j.cursorIsOver){a=j;break}else{if(!a||a.overlap.getArea()<j.overlap.getArea()){a=j}}}}return a},refreshCache:function(k){for(var j in k){if("string"!=typeof j){continue}for(var h in this.ids[j]){var i=this.ids[j][h];if(this.isTypeOfDD(i)){var a=this.getLocation(i);if(a){this.locationCache[i.id]=a}else{delete this.locationCache[i.id]}}}}},verifyEl:function(g){if(g){var e;if(Ext.isIE){try{e=g.offsetParent}catch(a){}}else{e=g.offsetParent}if(e){return true}}return false},getLocation:function(l){if(!this.isTypeOfDD(l)){return null}var s=l.getEl(),u,z,A,a,v,e,y,x,t;try{u=Ext.lib.Dom.getXY(s)}catch(r){}if(!u){return null}z=u[0];A=z+s.offsetWidth;a=u[1];v=a+s.offsetHeight;e=a-l.padding[0];y=A+l.padding[1];x=v+l.padding[2];t=z-l.padding[3];return new Ext.lib.Region(e,y,x,t)},isOverTarget:function(m,p,s){var r=this.locationCache[p.id];if(!r||!this.useCache){r=this.getLocation(p);this.locationCache[p.id]=r}if(!r){return false}p.cursorIsOver=r.contains(m);var l=this.dragCurrent;if(!l||!l.getTargetCoord||(!s&&!l.constrainX&&!l.constrainY)){return p.cursorIsOver}p.overlap=null;var n=l.getTargetCoord(m.x,m.y);var q=l.getDragEl();var a=new Ext.lib.Region(n.y,n.x+q.offsetWidth,n.y+q.offsetHeight,n.x);var o=a.intersect(r);if(o){p.overlap=o;return(s)?true:p.cursorIsOver}else{return false}},_onUnload:function(d,a){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var a in this.elementCache){delete this.elementCache[a]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(d){var a=this.elementCache[d];if(!a||!a.el){a=this.elementCache[d]=new this.ElementWrapper(Ext.getDom(d))}return a},getElement:function(a){return Ext.getDom(a)},getCss:function(d){var a=Ext.getDom(d);return(a)?a.style:null},ElementWrapper:function(a){this.el=a||null;this.id=this.el&&a.id;this.css=this.el&&a.style},getPosX:function(a){return Ext.lib.Dom.getX(a)},getPosY:function(a){return Ext.lib.Dom.getY(a)},swapNode:function(a,h){if(a.swapNode){a.swapNode(h)}else{var g=h.parentNode;var i=h.nextSibling;if(i==a){g.insertBefore(a,h)}else{if(h==a.nextSibling){g.insertBefore(h,a)}else{a.parentNode.replaceChild(h,a);g.insertBefore(a,i)}}}},getScroll:function(){var a,h,g=document.documentElement,i=document.body;if(g&&(g.scrollTop||g.scrollLeft)){a=g.scrollTop;h=g.scrollLeft}else{if(i){a=i.scrollTop;h=i.scrollLeft}else{}}return{top:a,left:h}},getStyle:function(d,a){return Ext.fly(d).getStyle(a)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(e,a){var g=Ext.lib.Dom.getXY(a);Ext.lib.Dom.setXY(e,g)},numericSort:function(a,e){return(a-e)},_timeoutCount:0,_addListeners:function(){var a=Ext.dd.DDM;if(Ext.lib.Event&&document){a._onLoad()}else{if(a._timeoutCount>2000){}else{setTimeout(a._addListeners,10);if(document&&document.body){a._timeoutCount+=1}}}},handleWasClicked:function(e,a){if(this.isHandle(a,e.id)){return true}else{var g=e.parentNode;while(g){if(this.isHandle(a,g.id)){return true}else{g=g.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(e,g,d){if(e){this.init(e,g,d)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(h,g){var i=h-this.startPageX;var e=g-this.startPageY;this.setDelta(i,e)},setDelta:function(c,d){this.deltaX=c;this.deltaY=d},setDragElPos:function(e,d){var g=this.getDragEl();this.alignElWithMouse(g,e,d)},alignElWithMouse:function(n,k,p){var j=this.getTargetCoord(k,p);var m=n.dom?n:Ext.fly(n,"_dd");if(!this.deltaSetXY){var l=[j.x,j.y];m.setXY(l);var q=m.getLeft(true);var o=m.getTop(true);this.deltaSetXY=[q-j.x,o-j.y]}else{m.setLeftTop(j.x+this.deltaSetXY[0],j.y+this.deltaSetXY[1])}this.cachePosition(j.x,j.y);this.autoScroll(j.x,j.y,n.offsetHeight,n.offsetWidth);return j},cachePosition:function(d,g){if(d){this.lastPageX=d;this.lastPageY=g}else{var e=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=e[0];this.lastPageY=e[1]}},autoScroll:function(x,s,h,y){if(this.scroll){var u=Ext.lib.Dom.getViewHeight();var z=Ext.lib.Dom.getViewWidth();var q=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var r=h+s;var v=y+x;var t=(u+q-s-this.deltaY);var C=(z+D-x-this.deltaX);var A=40;var B=(document.all)?80:30;if(r>u&&t<A){window.scrollTo(D,q+B)}if(s<q&&q>0&&s-q<A){window.scrollTo(D,q-B)}if(v>z&&C<A){window.scrollTo(D+B,q)}if(x<D&&D>0&&x-D<A){window.scrollTo(D-B,q)}}},getTargetCoord:function(h,g){var i=h-this.deltaX;var e=g-this.deltaY;if(this.constrainX){if(i<this.minX){i=this.minX}if(i>this.maxX){i=this.maxX}}if(this.constrainY){if(e<this.minY){e=this.minY}if(e>this.maxY){e=this.maxY}}i=this.getTick(i,this.xTicks);e=this.getTick(e,this.yTicks);return{x:i,y:e}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(b){this.autoOffset(b.getPageX(),b.getPageY())},b4Drag:function(b){this.setDragElPos(b.getPageX(),b.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(e,g,d){if(e){this.init(e,g,d);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var g=this;var i=document.body;if(!i||!i.firstChild){setTimeout(function(){g.createFrame()},50);return}var e=this.getDragEl();if(!e){e=document.createElement("div");e.id=this.dragElId;var h=e.style;h.position="absolute";h.visibility="hidden";h.cursor="move";h.border="2px solid #aaa";h.zIndex=999;i.insertBefore(e,i.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(h,g){var j=this.getEl();var k=this.getDragEl();var i=k.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(i.width,10)/2),Math.round(parseInt(i.height,10)/2))}this.setDragElPos(h,g);Ext.fly(k).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(d){var g=d.getPageX();var e=d.getPageY();this.autoOffset(g,e);this.setDragElPos(g,e)},b4StartDrag:function(d,c){this.showFrame(d,c)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(e){var d=this.getEl();var g=this.getDragEl();g.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,g);g.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(e,g,d){if(e){this.initTarget(e,g,d)}};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(b){Ext.apply(this,b);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,b)},initEl:function(b){this.el=Ext.get(b);b.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this)},onMouseDown:function(e,d){if(this.fireEvent("mousedown",this,e)!==false&&this.onBeforeStart(e)!==false){this.startXY=this.lastXY=e.getXY();this.dragTarget=this.delegate?d:this.el.dom;if(this.preventDefault!==false){e.preventDefault()}var g=Ext.getDoc();g.on("mouseup",this.onMouseUp,this);g.on("mousemove",this.onMouseMove,this);g.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(e,h){if(this.active&&Ext.isIE&&!e.browserEvent.button){e.preventDefault();this.onMouseUp(e);return}e.preventDefault();var g=e.getXY(),i=this.startXY;this.lastXY=g;if(!this.active){if(Math.abs(i[0]-g[0])>this.tolerance||Math.abs(i[1]-g[1])>this.tolerance){this.triggerStart()}else{return}}this.fireEvent("mousemove",this,e);this.onDrag(e);this.fireEvent("drag",this,e)},onMouseUp:function(e){var d=Ext.getDoc();d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);e.preventDefault();this.clearStart();var g=this.active;this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,e);if(g){this.onEnd(e);this.fireEvent("dragend",this,e)}},triggerStart:function(b){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(b){b.stopEvent();return false},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(b){return b?this.constrainModes[b].call(this,this.lastXY):this.lastXY},getOffset:function(e){var d=this.getXY(e);var g=this.startXY;return[g[0]-d[0],g[1]-d[1]]},constrainModes:{point:function(c){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var d=this.dragRegion;d.left=c[0];d.top=c[1];d.right=c[0];d.bottom=c[1];d.constrainTo(this.elRegion);return[d.left,d.top]}}});Ext.dd.ScrollManager=function(){var r=Ext.dd.DragDropMgr;var l={};var q=null;var p={};var o=function(a){q=null;s()};var m=function(){if(r.dragCurrent){r.refreshCache(r.dragCurrent.groups)}};var u=function(){if(r.dragCurrent){var a=Ext.dd.ScrollManager;var b=p.el.ddScrollConfig?p.el.ddScrollConfig.increment:a.increment;if(!a.animate){if(p.el.scroll(p.dir,b)){m()}}else{p.el.scroll(p.dir,b,true,a.animDuration,m)}}};var s=function(){if(p.id){clearInterval(p.id)}p.id=0;p.el=null;p.dir=""};var t=function(c,b){s();p.el=c;p.dir=b;var a=(c.ddScrollConfig&&c.ddScrollConfig.frequency)?c.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;p.id=setInterval(u,a)};var n=function(h,c){if(c||!r.dragCurrent){return}var a=Ext.dd.ScrollManager;if(!q||q!=r.dragCurrent){q=r.dragCurrent;a.refreshCache()}var d=Ext.lib.Event.getXY(h);var e=new Ext.lib.Point(d[0],d[1]);for(var j in l){var g=l[j],i=g._region;var b=g.ddScrollConfig?g.ddScrollConfig:a;if(i&&i.contains(e)&&g.isScrollable()){if(i.bottom-e.y<=b.vthresh){if(p.el!=g){t(g,"down")}return}else{if(i.right-e.x<=b.hthresh){if(p.el!=g){t(g,"left")}return}else{if(e.y-i.top<=b.vthresh){if(p.el!=g){t(g,"up")}return}else{if(e.x-i.left<=b.hthresh){if(p.el!=g){t(g,"right")}return}}}}}}s()};r.fireEvents=r.fireEvents.createSequence(n,r);r.stopDrag=r.stopDrag.createSequence(o,r);return{register:function(a){if(Ext.isArray(a)){for(var c=0,b=a.length;c<b;c++){this.register(a[c])}}else{a=Ext.get(a);l[a.id]=a}},unregister:function(a){if(Ext.isArray(a)){for(var c=0,b=a.length;c<b;c++){this.unregister(a[c])}}else{a=Ext.get(a);delete l[a.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var a in l){if(typeof l[a]=="object"){l[a]._region=l[a].getRegion()}}}}}();Ext.dd.Registry=function(){var e={};var g={};var i=0;var h=function(a,c){if(typeof a=="string"){return a}var b=a.id;if(!b&&c!==false){b="extdd-"+(++i);a.id=b}return b};return{register:function(d,l){l=l||{};if(typeof d=="string"){d=document.getElementById(d)}l.ddel=d;e[h(d)]=l;if(l.isHandle!==false){g[l.ddel.id]=l}if(l.handles){var a=l.handles;for(var b=0,c=a.length;b<c;b++){g[h(a[b])]=l}}},unregister:function(m){var c=h(m,false);var n=e[c];if(n){delete e[c];if(n.handles){var a=n.handles;for(var b=0,d=a.length;b<d;b++){delete g[h(a[b],false)]}}}},getHandle:function(a){if(typeof a!="string"){a=a.id}return g[a]},getHandleFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?g[b.id]:null},getTarget:function(a){if(typeof a!="string"){a=a.id}return e[a]},getTargetFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?e[b.id]||g[b.id]:null}}}();Ext.dd.StatusProxy=function(b){Ext.apply(this,b);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:!b||b.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(b){b=b||this.dropNotAllowed;if(this.dropStatus!=b){this.el.replaceClass(this.dropStatus,b);this.dropStatus=b}},reset:function(b){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(b){this.ghost.update("")}},update:function(d){if(typeof d=="string"){this.ghost.update(d)}else{this.ghost.update("");d.style.margin="0";this.ghost.dom.appendChild(d)}var c=this.ghost.dom.firstChild;if(c){Ext.fly(c).setStyle("float","none")}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(b){this.el.hide();if(b){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(d,e,g){this.callback=e;this.scope=g;if(d&&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:d,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(c,d){this.el=Ext.get(c);if(!this.dragData){this.dragData={}}Ext.apply(this,d);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(b){return this.dragData},onDragEnter:function(h,e){var g=Ext.dd.DragDropMgr.getDDById(e);this.cachedTarget=g;if(this.beforeDragEnter(g,h,e)!==false){if(g.isNotifyTarget){var i=g.notifyEnter(this,h,this.dragData);this.proxy.setStatus(i)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(g,h,e)}}},beforeDragEnter:function(d,g,e){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(h,e){var g=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(e);if(this.beforeDragOver(g,h,e)!==false){if(g.isNotifyTarget){var i=g.notifyOver(this,h,this.dragData);this.proxy.setStatus(i)}if(this.afterDragOver){this.afterDragOver(g,h,e)}}},beforeDragOver:function(d,g,e){return true},onDragOut:function(d,e){var g=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(e);if(this.beforeDragOut(g,d,e)!==false){if(g.isNotifyTarget){g.notifyOut(this,d,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(g,d,e)}}this.cachedTarget=null},beforeDragOut:function(d,g,e){return true},onDragDrop:function(d,e){var g=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(e);if(this.beforeDragDrop(g,d,e)!==false){if(g.isNotifyTarget){if(g.notifyDrop(this,d,this.dragData)){this.onValidDrop(g,d,e)}else{this.onInvalidDrop(g,d,e)}}else{this.onValidDrop(g,d,e)}if(this.afterDragDrop){this.afterDragDrop(g,d,e)}}delete this.cachedTarget},beforeDragDrop:function(d,g,e){return true},onValidDrop:function(d,g,e){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,g,e)}},getRepairXY:function(c,d){return this.el.getXY()},onInvalidDrop:function(d,g,e){this.beforeInvalidDrop(d,g,e);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,g,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(g,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(g,e)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(d,g,e){return true},handleMouseDown:function(c){if(this.dragging){return}var d=this.getDragData(c);if(d&&this.onBeforeDrag(d,c)!==false){this.dragData=d;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(d,c){return true},onStartDrag:Ext.emptyFn,startDrag:function(d,c){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(d,c);this.proxy.show()},onInitDrag:function(g,e){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(g,e);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(b){},endDrag:function(b){this.onEndDrag(this.dragData,b)},onEndDrag:function(d,c){},autoOffset:function(d,c){this.setDelta(-12,-20)},destroy:function(){Ext.dd.DragSource.superclass.destroy.call(this);Ext.destroy(this.proxy)}});Ext.dd.DropTarget=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);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(g,e,d){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(g,e,d){return this.dropAllowed},notifyOut:function(g,e,d){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(g,e,d){return false}});Ext.dd.DragZone=function(c,d){Ext.dd.DragZone.superclass.constructor.call(this,c,d);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(b){return Ext.dd.Registry.getHandleFromEvent(b)},onInitDrag:function(d,c){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(d,c);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(b){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(c,d){Ext.dd.DropZone.superclass.constructor.call(this,c,d)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b)},onNodeEnter:function(e,i,h,g){},onNodeOver:function(e,i,h,g){return this.dropAllowed},onNodeOut:function(e,i,h,g){},onNodeDrop:function(e,i,h,g){return false},onContainerOver:function(g,e,d){return this.dropNotAllowed},onContainerDrop:function(g,e,d){return false},notifyEnter:function(g,e,d){return this.dropNotAllowed},notifyOver:function(i,h,g){var e=this.getTargetFromEvent(h);if(!e){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,i,h,g);this.lastOverNode=null}return this.onContainerOver(i,h,g)}if(this.lastOverNode!=e){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,i,h,g)}this.onNodeEnter(e,i,h,g);this.lastOverNode=e}return this.onNodeOver(e,i,h,g)},notifyOut:function(g,e,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,e,d);this.lastOverNode=null}},notifyDrop:function(i,h,g){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,i,h,g);this.lastOverNode=null}var e=this.getTargetFromEvent(h);return e?this.onNodeDrop(e,i,h,g):this.onContainerDrop(i,h,g)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.Element.addMethods({initDD:function(h,g,e){var i=new Ext.dd.DD(Ext.id(this.dom),h,g);return Ext.apply(i,e)},initDDProxy:function(h,g,e){var i=new Ext.dd.DDProxy(Ext.id(this.dom),h,g);return Ext.apply(i,e)},initDDTarget:function(h,g,e){var i=new Ext.dd.DDTarget(Ext.id(this.dom),h,g);return Ext.apply(i,e)}});Ext.data.Api=(function(){var b={};return{actions:{create:"create",read:"read",update:"update",destroy:"destroy"},restActions:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},isAction:function(a){return(Ext.data.Api.actions[a])?true:false},getVerb:function(a){if(b[a]){return b[a]}for(var d in this.actions){if(this.actions[d]===a){b[a]=d;break}}return(b[a]!==undefined)?b[a]:null},isValid:function(h){var g=[];var a=this.actions;for(var i in h){if(!(i in a)){g.push(i)}}return(!g.length)?true:g},hasUniqueUrl:function(k,a){var j=(k.api[a])?k.api[a].url:null;var i=true;for(var h in k.api){if((i=(h===a)?true:(k.api[h].url!=j)?true:false)===false){break}}return i},prepare:function(e){if(!e.api){e.api={}}for(var a in this.actions){var g=this.actions[a];e.api[g]=e.api[g]||e.url||e.directFn;if(typeof(e.api[g])=="string"){e.api[g]={url:e.api[g],method:(e.restful===true)?Ext.data.Api.restActions[g]:undefined}}}},restify:function(a){a.restful=true;for(var d in this.restActions){a.api[this.actions[d]].method||(a.api[this.actions[d]].method=this.restActions[d])}a.onWrite=a.onWrite.createInterceptor(function(k,o,c,l){var m=o.reader;var n=new Ext.data.Response({action:k,raw:c});switch(c.status){case 200:return true;break;case 201:if(Ext.isEmpty(n.raw.responseText)){n.success=true}else{return true}break;case 204:n.success=true;n.data=null;break;default:return true;break}if(n.success===true){this.fireEvent("write",this,k,n.data,n,l,o.request.arg)}else{this.fireEvent("exception",this,"remote",k,o,n,l)}o.request.callback.call(o.request.scope,n.data,n,n.success);return false},a)}}})();Ext.data.Response=function(c,d){Ext.apply(this,c,{raw:d})};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(c,d){this.arg=d;Ext.Error.call(this,c)},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(b){return b},stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return String(b).replace(this.stripTagsRE,"")},asUCText:function(b){return String(b).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(b){return String(b).toUpperCase()},asDate:function(b){if(!b){return 0}if(Ext.isDate(b)){return b.getTime()}return Date.parse(String(b))},asFloat:function(d){var c=parseFloat(String(d).replace(/,/g,""));return isNaN(c)?0:c},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""),10);return isNaN(c)?0:c}};Ext.data.Record=function(d,c){this.id=(c||c===0)?c:Ext.data.Record.id(this);this.data=d||{}};Ext.data.Record.create=function(h){var j=Ext.extend(Ext.data.Record,{});var g=j.prototype;g.fields=new Ext.util.MixedCollection(false,function(a){return a.name});for(var i=0,k=h.length;i<k;i++){g.fields.add(new Ext.data.Field(h[i]))}j.getField=function(a){return g.fields.get(a)};return j};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(b){b.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(b){this.store=b},set:function(g,e){var d=Ext.isPrimitive(e)?String:Ext.encode;if(d(this.data[g])==d(e)){return}this.dirty=true;if(!this.modified){this.modified={}}if(this.modified[g]===undefined){this.modified[g]=this.data[g]}this.data[g]=e;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(b){return this.data[b]},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(d){var g=this.modified;for(var e in g){if(typeof g[e]!="function"){this.data[e]=g[e]}}this.dirty=false;delete this.modified;this.editing=false;if(d!==true){this.afterReject()}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(b!==true){this.afterCommit()}},getChanges:function(){var g=this.modified,d={};for(var e in g){if(g.hasOwnProperty(e)){d[e]=this.data[e]}}return d},hasError:function(){return this.error!==null},clearError:function(){this.error=null},copy:function(b){return new this.constructor(Ext.apply({},this.data),b||this.id)},isModified:function(b){return !!(this.modified&&this.modified.hasOwnProperty(b))},isValid:function(){return this.fields.find(function(b){return(b.allowBlank===false&&Ext.isEmpty(this.data[b.name]))?true:false},this)?false:true},markDirty:function(){this.dirty=true;if(!this.modified){this.modified={}}this.fields.each(function(b){this.modified[b.name]=this.data[b.name]},this)}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var d=0,c;(c=arguments[d]);d++){this.add(c)}},unregister:function(){for(var d=0,c;(c=arguments[d]);d++){this.remove(this.lookup(c))}},lookup:function(h){if(Ext.isArray(h)){var i=["field1"],g=!Ext.isArray(h[0]);if(!g){for(var j=2,k=h[0].length;j<=k;++j){i.push("field"+j)}}return new Ext.data.ArrayStore({fields:i,data:h,expandData:g,autoDestroy:true,autoCreated:true})}return Ext.isObject(h)?(h.events?h:Ext.create(h,"store")):this.get(h)},getKey:function(b){return b.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(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(a){return a.id};this.removed=[];if(b&&b.data){this.inlineData=b.data;delete b.data}Ext.apply(this,b);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(d){var g=undefined,e=(d.format||"json").toLowerCase();switch(e){case"json":g=Ext.data.JsonWriter;break;case"xml":g=Ext.data.XmlWriter;break;default:g=Ext.data.JsonWriter}return new g(d)},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(g){g=[].concat(g);if(g.length<1){return}for(var e=0,i=g.length;e<i;e++){g[e].join(this)}var h=this.data.length;this.data.addAll(g);if(this.snapshot){this.snapshot.addAll(g)}this.fireEvent("add",this,g,h)},addSorted:function(d){var c=this.findInsertIndex(d);this.insert(c,d)},remove:function(d){if(Ext.isArray(d)){Ext.each(d,function(a){this.remove(a)},this)}var c=this.data.indexOf(d);if(c>-1){d.join(null);this.data.removeAt(c)}if(this.pruneModifiedRecords){this.modified.remove(d)}if(this.snapshot){this.snapshot.remove(d)}if(c>-1){this.fireEvent("remove",this,d,c)}},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(c){var d=[];this.each(function(a){d.push(a)});this.clearData();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}if(c!==true){this.fireEvent("clear",this,d)}},onClear:function(c,d){Ext.each(d,function(a,b){this.destroyRecord(this,a,b)},this)},insert:function(h,g){g=[].concat(g);for(var e=0,i=g.length;e<i;e++){this.data.insert(h,g[e]);g[e].join(this)}if(this.snapshot){this.snapshot.addAll(g)}this.fireEvent("add",this,g,h)},indexOf:function(b){return this.data.indexOf(b)},indexOfId:function(b){return this.data.indexOfKey(b)},getById:function(b){return(this.snapshot||this.data).key(b)},getAt:function(b){return this.data.itemAt(b)},getRange:function(c,d){return this.data.getRange(c,d)},storeOptions:function(b){b=Ext.apply({},b);delete b.callback;delete b.scope;this.lastOptions=b},clearData:function(){this.data.each(function(b){b.join(null)});this.data.clear()},load:function(d){d=Ext.apply({},d);this.storeOptions(d);if(this.sortInfo&&this.remoteSort){var g=this.paramNames;d.params=Ext.apply({},d.params);d.params[g.sort]=this.sortInfo.field;d.params[g.dir]=this.sortInfo.direction}try{return this.execute("read",null,d)}catch(e){this.handleException(e);return false}},updateRecord:function(d,g,e){if(e==Ext.data.Record.EDIT&&this.autoSave===true&&(!g.phantom||(g.phantom&&g.isValid()))){this.save()}},createRecords:function(j,i,g){for(var h=0,k=i.length;h<k;h++){if(i[h].phantom&&i[h].isValid()){i[h].markDirty();this.modified.push(i[h])}}if(this.autoSave===true){this.save()}},destroyRecord:function(d,g,e){if(this.modified.indexOf(g)!=-1){this.modified.remove(g)}if(!g.phantom){this.removed.push(g);g.lastIndex=e;if(this.autoSave===true){this.save()}}},execute:function(h,k,j,i){if(!Ext.data.Api.isAction(h)){throw new Ext.data.Api.Error("execute",h)}j=Ext.applyIf(j||{},{params:{}});if(i!==undefined){this.addToBatch(i)}var g=true;if(h==="read"){g=this.fireEvent("beforeload",this,j);Ext.applyIf(j.params,this.baseParams)}else{if(this.writer.listful===true&&this.restful!==true){k=(Ext.isArray(k))?k:[k]}else{if(Ext.isArray(k)&&k.length==1){k=k.shift()}}if((g=this.fireEvent("beforewrite",this,h,k,j))!==false){this.writer.apply(j.params,this.baseParams,h,k)}}if(g!==false){if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,h)){j.params.xaction=h}this.proxy.request(Ext.data.Api.actions[h],k,j.params,this.reader,this.createCallback(h,k,i),this,j)}return g},save:function(){if(!this.writer){throw new Ext.data.Store.Error("writer-undefined")}var n=[],l,m,i,p={};if(this.removed.length){n.push(["destroy",this.removed])}var o=[].concat(this.getModifiedRecords());if(o.length){var r=[];for(var s=o.length-1;s>=0;s--){if(o[s].phantom===true){var q=o.splice(s,1).shift();if(q.isValid()){r.push(q)}}else{if(!o[s].isValid()){o.splice(s,1)}}}if(r.length){n.push(["create",r])}if(o.length){n.push(["update",o])}}l=n.length;if(l){i=++this.batchCounter;for(var s=0;s<l;++s){m=n[s];p[m[0]]=m[1]}if(this.fireEvent("beforesave",this,p)!==false){for(var s=0;s<l;++s){m=n[s];this.doTransaction(m[0],m[1],i)}return i}}return -1},doTransaction:function(j,k,l){function h(a){try{this.execute(j,a,undefined,l)}catch(b){this.handleException(b)}}if(this.batch===false){for(var i=0,m=k.length;i<m;i++){h.call(this,k[i])}}else{h.call(this,k)}},addToBatch:function(h){var i=this.batches,b=this.batchKey+h,g=i[b];if(!g){i[b]=g={id:h,count:0,data:{}}}++g.count},removeFromBatch:function(j,b,k){var n=this.batches,m=this.batchKey+j,l=n[m],k,o;if(l){o=l.data[b]||[];l.data[b]=o.concat(k);if(l.count===1){k=l.data;delete n[m];this.fireEvent("save",this,j,k)}else{--l.count}}},createCallback:function(h,i,g){var e=Ext.data.Api.actions;return(h=="read")?this.loadRecords:function(a,c,b){this["on"+Ext.util.Format.capitalize(h)+"Records"](b,i,[].concat(a));if(b===true){this.fireEvent("write",this,h,a,c,i)}this.removeFromBatch(g,h,a)}},clearModified:function(d){if(Ext.isArray(d)){for(var c=d.length-1;c>=0;c--){this.modified.splice(this.modified.indexOf(d[c]),1)}}else{this.modified.splice(this.modified.indexOf(d),1)}},reMap:function(g){if(Ext.isArray(g)){for(var e=0,i=g.length;e<i;e++){this.reMap(g[e])}}else{delete this.data.map[g._phid];this.data.map[g.id]=g;var h=this.data.keys.indexOf(g._phid);this.data.keys.splice(h,1,g.id);delete g._phid}},onCreateRecords:function(e,i,g){if(e===true){try{this.reader.realize(i,g);this.reMap(i)}catch(h){this.handleException(h);if(Ext.isArray(i)){this.onCreateRecords(e,i,g)}}}},onUpdateRecords:function(e,i,g){if(e===true){try{this.reader.update(i,g)}catch(h){this.handleException(h);if(Ext.isArray(i)){this.onUpdateRecords(e,i,g)}}}},onDestroyRecords:function(h,i,g){i=(i instanceof Ext.data.Record)?[i]:[].concat(i);for(var j=0,k=i.length;j<k;j++){this.removed.splice(this.removed.indexOf(i[j]),1)}if(h===false){for(j=i.length-1;j>=0;j--){this.insert(i[j].lastIndex,i[j])}}},handleException:function(b){Ext.handleError(b)},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(i,m,k){if(this.isDestroyed===true){return}if(!i||k===false){if(k!==false){this.fireEvent("load",this,[],m)}if(m.callback){m.callback.call(m.scope||this,[],m,false,i)}return}var l=i.records,j=i.totalRecords||l.length;if(!m||m.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var n=0,o=l.length;n<o;n++){l[n].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.clearData();this.data.addAll(l);this.totalLength=j;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(j,this.data.length+l.length);this.add(l)}this.fireEvent("load",this,l,m);if(m.callback){m.callback.call(m.scope||this,l,m,true)}},loadData:function(e,g){var d=this.reader.readRecords(e);this.loadRecords(d,{add:g},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 o=this.hasMultiSort?this.multiSortInfo:this.sortInfo,j=o.direction||"ASC",l=o.sorters,n=[];if(!this.hasMultiSort){l=[{direction:j,field:o.field}]}for(var q=0,m=l.length;q<m;q++){n.push(this.createSortFunction(l[q].field,l[q].direction))}if(n.length==0){return}var p=j.toUpperCase()=="DESC"?-1:1;var i=function(a,d){var c=n[0].call(this,a,d);if(n.length>1){for(var b=1,e=n.length;b<e;b++){c=c||n[b].call(this,a,d)}}return p*c};this.data.sort(j,i);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(j,i)}},createSortFunction:function(h,g){g=g||"ASC";var i=g.toUpperCase()=="DESC"?-1:1;var e=this.fields.get(h).sortType;return function(a,c){var b=e(a.data[h]),d=e(c.data[h]);return i*(b>d?1:(b<d?-1:0))}},setDefaultSort:function(c,d){d=d?d.toUpperCase():"ASC";this.sortInfo={field:c,direction:d};this.sortToggle[c]=d},sort:function(c,d){if(Ext.isArray(arguments[0])){return this.multiSort.call(this,c,d)}else{return this.singleSort(c,d)}},singleSort:function(h,l){var j=this.fields.get(h);if(!j){return false}var k=j.name,m=this.sortInfo||null,i=this.sortToggle?this.sortToggle[k]:null;if(!l){if(m&&m.field==k){l=(this.sortToggle[k]||"ASC").toggle("ASC","DESC")}else{l=j.sortDir}}this.sortToggle[k]=l;this.sortInfo={field:k,direction:l};this.hasMultiSort=false;if(this.remoteSort){if(!this.load(this.lastOptions)){if(i){this.sortToggle[k]=i}if(m){this.sortInfo=m}}}else{this.applySort();this.fireEvent("datachanged",this)}},multiSort:function(c,d){this.hasMultiSort=true;d=d||"ASC";if(this.multiSortInfo&&d==this.multiSortInfo.direction){d=d.toggle("ASC","DESC")}this.multiSortInfo={sorters:c,direction:d};if(this.remoteSort){this.singleSort(c[0].field,c[0].direction)}else{this.applySort();this.fireEvent("datachanged",this)}},each:function(c,d){this.data.each(c,d)},getModifiedRecords:function(){return this.modified},sum:function(j,h,m){var l=this.data.items,k=0;h=h||0;m=(m||m===0)?m:l.length-1;for(var i=h;i<=m;i++){k+=(l[i].data[j]||0)}return k},createFilterFn:function(g,j,h,k,i){if(Ext.isEmpty(j,false)){return false}j=this.data.createValueMatcher(j,h,k,i);return function(a){return j.test(a.data[g])}},createMultipleFilterFn:function(b){return function(m){var o=true;for(var i=0,n=b.length;i<n;i++){var a=b[i],j=a.fn,l=a.scope;o=o&&j.call(l,m)}return o}},filter:function(q,t,p,j,i){if(Ext.isObject(q)){q=[q]}if(Ext.isArray(q)){var u=[];for(var y=0,z=q.length;y<z;y++){var x=q[y],v=x.fn,r=x.scope||this;if(!Ext.isFunction(v)){v=this.createFilterFn(x.property,x.value,x.anyMatch,x.caseSensitive,x.exactMatch)}u.push({fn:v,scope:r})}var s=this.createMultipleFilterFn(u)}else{var s=this.createFilterFn(q,t,p,j,i)}return s?this.filterBy(s):this.clearFilter()},filterBy:function(c,d){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(c,d||this);this.fireEvent("datachanged",this)},clearFilter:function(b){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(b!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return !!this.snapshot&&this.snapshot!=this.data},query:function(g,j,h,k){var i=this.createFilterFn(g,j,h,k);return i?this.queryBy(i):this.data.clone()},queryBy:function(d,g){var e=this.snapshot||this.data;return e.filterBy(d,g||this)},find:function(i,l,h,j,m){var k=this.createFilterFn(i,l,j,m);return k?this.data.findIndexBy(k,null,h):-1},findExact:function(d,g,e){return this.data.findIndexBy(function(a){return a.get(d)===g},this,e)},findBy:function(d,g,e){return this.data.findIndexBy(d,g,e)},collect:function(i,l,r){var o=(r===true&&this.snapshot)?this.snapshot.items:this.data.items;var q,p,t=[],s={};for(var d=0,u=o.length;d<u;d++){q=o[d].data[i];p=String(q);if((l||!Ext.isEmpty(q))&&!s[p]){s[p]=true;t[t.length]=q}}return t},afterEdit:function(b){if(this.modified.indexOf(b)==-1){this.modified.push(b)}this.fireEvent("update",this,b,Ext.data.Record.EDIT)},afterReject:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.REJECT)},afterCommit:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.COMMIT)},commitChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var e=0,g=d.length;e<g;e++){d[e].commit()}},rejectChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var e=0,g=d.length;e<g;e++){d[e].reject()}var d=this.removed.slice(0).reverse();this.removed=[];for(var e=0,g=d.length;e<g;e++){this.insert(d[e].lastIndex||0,d[e]);d[e].reject()}},onMetaChange:function(b){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(g){this.suspendEvents();var e=this.data.clone();this.data.add(g);this.applySort();var d=this.data.indexOf(g);this.data=e;this.resumeEvents();return d},setBaseParam:function(d,c){this.baseParams=this.baseParams||{};this.baseParams[d]=c}});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(g){if(Ext.isString(g)){g={name:g}}Ext.apply(this,g);var e=Ext.data.Types,i=this.sortType,h;if(this.type){if(Ext.isString(this.type)){this.type=Ext.data.Types[this.type.toUpperCase()]||e.AUTO}}else{this.type=e.AUTO}if(Ext.isString(i)){this.sortType=Ext.data.SortTypes[i]}else{if(Ext.isEmpty(i)){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(d,c){this.meta=d;this.recordType=Ext.isArray(c)?Ext.data.Record.create(c):c;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(g,e){if(Ext.isArray(g)){for(var d=g.length-1;d>=0;d--){if(Ext.isArray(e)){this.realize(g.splice(d,1).shift(),e.splice(d,1).shift())}else{this.realize(g.splice(d,1).shift(),e)}}}else{if(Ext.isArray(e)&&e.length==1){e=e.shift()}if(!this.isData(e)){throw new Ext.data.DataReader.Error("realize",g)}g.phantom=false;g._phid=g.id;g.id=this.getId(e);g.data=e;g.commit()}},update:function(g,e){if(Ext.isArray(g)){for(var d=g.length-1;d>=0;d--){if(Ext.isArray(e)){this.update(g.splice(d,1).shift(),e.splice(d,1).shift())}else{this.update(g.splice(d,1).shift(),e)}}}else{if(Ext.isArray(e)&&e.length==1){e=e.shift()}if(this.isData(e)){g.data=Ext.apply(g.data,e)}g.commit()}},extractData:function(p,x){var n=(this instanceof Ext.data.JsonReader)?"json":"node";var v=[];if(this.isData(p)&&!(this instanceof Ext.data.XmlReader)){p=[p]}var q=this.recordType.prototype.fields,r=q.items,t=q.length,v=[];if(x===true){var s=this.recordType;for(var i=0;i<p.length;i++){var u=p[i];var y=new s(this.extractValues(u,r,t),this.getId(u));y[n]=u;v.push(y)}}else{for(var i=0;i<p.length;i++){var z=this.extractValues(p[i],r,t);z[this.meta.idProperty]=this.getId(p[i]);v.push(z)}}return v},isData:function(b){return(b&&Ext.isObject(b)&&!Ext.isEmpty(this.getId(b)))?true:false},onMetaChange:function(b){delete this.ef;this.meta=b;this.recordType=Ext.data.Record.create(b.fields);this.buildExtractors()}};Ext.data.DataReader.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c)},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(b){Ext.apply(this,b)};Ext.data.DataWriter.prototype={writeAllFields:false,listful:false,apply:function(j,h,i,m){var l=[],k=i+"Record";if(Ext.isArray(m)){Ext.each(m,function(a){l.push(this[k](a))},this)}else{if(m instanceof Ext.data.Record){l=this[k](m)}}this.render(j,h,l)},render:Ext.emptyFn,updateRecord:Ext.emptyFn,createRecord:Ext.emptyFn,destroyRecord:Ext.emptyFn,toHash:function(h,l){var j=h.fields.map,i={},k=(this.writeAllFields===false&&h.phantom===false)?h.getChanges():h.data,m;Ext.iterate(k,function(b,a){if((m=j[b])){i[m.mapping?m.mapping:m.name]=a}});if(h.phantom){if(h.fields.containsKey(this.meta.idProperty)&&Ext.isEmpty(h.data[this.meta.idProperty])){delete i[this.meta.idProperty]}}else{i[this.meta.idProperty]=h.id}return i},toArray:function(c){var d=[];Ext.iterate(c,function(a,b){d.push({name:a,value:b})},this);return d}};Ext.data.DataProxy=function(d){d=d||{};this.api=d.api;this.url=d.url;this.restful=d.restful;this.listeners=d.listeners;this.prettyUrls=d.prettyUrls;this.addEvents("exception","beforeload","load","loadexception","beforewrite","write");Ext.data.DataProxy.superclass.constructor.call(this);try{Ext.data.Api.prepare(this)}catch(c){if(c instanceof Ext.data.Api.Error){c.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 b=Ext.data.Api.isValid(arguments[0]);if(b===true){this.api=arguments[0]}else{throw new Ext.data.Api.Error("invalid",b)}}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(b){return(this.api[b])?true:false},request:function(k,m,i,o,j,l,n){if(!this.api[k]&&!this.load){throw new Ext.data.DataProxy.Error("action-undefined",k)}i=i||{};if((k===Ext.data.Api.actions.read)?this.fireEvent("beforeload",this,i):this.fireEvent("beforewrite",this,k,m,i)!==false){this.doRequest.apply(this,arguments)}else{j.call(l||this,null,n,false)}},load:null,doRequest:function(k,m,i,o,j,l,n){this.load(i,o,j,l,n)},onRead:Ext.emptyFn,onWrite:Ext.emptyFn,buildUrl:function(g,i){i=i||null;var j=(this.conn&&this.conn.url)?this.conn.url:(this.api[g])?this.api[g].url:this.url;if(!j){throw new Ext.data.Api.Error("invalid-url",g)}var h=null;var k=j.match(/(.*)(\.json|\.xml|\.html)$/);if(k){h=k[2];j=k[1]}if((this.restful===true||this.prettyUrls===true)&&i instanceof Ext.data.Record&&!i.phantom){j+="/"+i.id}return(h===null)?j:j+h},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(c,d){this.arg=d;Ext.Error.call(this,c)},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(b){Ext.apply(this,b)};Ext.data.Request.prototype={action:undefined,rs:undefined,params:undefined,callback:Ext.emptyFn,scope:undefined,reader:undefined};Ext.data.Response=function(b){Ext.apply(this,b)};Ext.data.Response.prototype={action:undefined,success:undefined,message:undefined,data:undefined,raw:undefined,records:undefined};Ext.data.ScriptTagProxy=function(b){Ext.apply(this,b);Ext.data.ScriptTagProxy.superclass.constructor.call(this,b);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(n,y,z,q,o,p,s){var v=Ext.urlEncode(Ext.apply(z,this.extraParams));var u=this.buildUrl(n,y);if(!u){throw new Ext.data.Api.Error("invalid-url",u)}u=Ext.urlAppend(u,v);if(this.nocache){u=Ext.urlAppend(u,"_dc="+(new Date().getTime()))}var x=++Ext.data.ScriptTagProxy.TRANS_ID;var t={id:x,action:n,cb:"stcCallback"+x,scriptId:"stcScript"+x,params:z,arg:s,url:u,callback:o,scope:p,reader:q};window[t.cb]=this.createCallback(n,y,t);u+=String.format("&{0}={1}",this.callbackParam,t.cb);if(this.autoAbort!==false){this.abort()}t.timeoutId=this.handleFailure.defer(this.timeout,this,[t]);var r=document.createElement("script");r.setAttribute("src",u);r.setAttribute("type","text/javascript");r.setAttribute("id",t.scriptId);this.head.appendChild(r);this.trans=t},createCallback:function(e,g,h){var i=this;return function(a){i.trans=false;i.destroyTrans(h,true);if(e===Ext.data.Api.actions.read){i.onRead.call(i,e,h,a)}else{i.onWrite.call(i,e,h,a,g)}}},onRead:function(h,j,i){var k;try{k=j.reader.readRecords(i)}catch(e){this.fireEvent("loadexception",this,j,i,e);this.fireEvent("exception",this,"response",h,j,i,e);j.callback.call(j.scope||window,null,j.arg,false);return}if(k.success===false){this.fireEvent("loadexception",this,j,i);this.fireEvent("exception",this,"remote",h,j,i,null)}else{this.fireEvent("load",this,i,j.arg)}j.callback.call(j.scope||window,k,j.arg,k.success)},onWrite:function(e,k,n,m){var o=k.reader;try{var j=o.readResponse(e,n)}catch(l){this.fireEvent("exception",this,"response",e,k,j,l);k.callback.call(k.scope||window,null,j,false);return}if(!j.success===true){this.fireEvent("exception",this,"remote",e,k,j,m);k.callback.call(k.scope||window,null,j,false);return}this.fireEvent("write",this,e,j.data,j,m,k.arg);k.callback.call(k.scope||window,j.data,j,true)},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(d,g){this.head.removeChild(document.getElementById(d.scriptId));clearTimeout(d.timeoutId);if(g){window[d.cb]=undefined;try{delete window[d.cb]}catch(e){}}else{window[d.cb]=function(){window[d.cb]=undefined;try{delete window[d.cb]}catch(a){}}}},handleFailure:function(b){this.trans=false;this.destroyTrans(b,false);if(b.action===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,null,b.arg)}this.fireEvent("exception",this,"response",b.action,{response:null,options:b.arg});b.callback.call(b.scope||window,null,b.arg,false)},destroy:function(){this.abort();Ext.data.ScriptTagProxy.superclass.destroy.call(this)}});Ext.data.HttpProxy=function(g){Ext.data.HttpProxy.superclass.constructor.call(this,g);this.conn=g;this.conn.url=null;this.useAjax=!g||!g.events;var e=Ext.data.Api.actions;this.activeRequest={};for(var d in e){this.activeRequest[e[d]]=undefined}};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},setUrl:function(d,c){this.conn.url=d;if(c===true){this.url=d;this.api=null;Ext.data.Api.prepare(this)}},doRequest:function(p,q,l,n,m,j,o){var k={method:(this.api[p])?this.api[p]["method"]:undefined,request:{callback:m,scope:j,arg:o},reader:n,callback:this.createCallback(p,q),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(p,q);if(this.useAjax){Ext.applyIf(k,this.conn);if(this.activeRequest[p]){}this.activeRequest[p]=Ext.Ajax.request(k)}else{this.conn.request(k)}this.conn.url=null},createCallback:function(c,d){return function(b,a,g){this.activeRequest[c]=undefined;if(!a){if(c===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,b,g)}this.fireEvent("exception",this,"response",c,b,g);b.request.callback.call(b.request.scope,null,b.request.arg,false);return}if(c===Ext.data.Api.actions.read){this.onRead(c,b,g)}else{this.onWrite(c,b,g,d)}}},onRead:function(i,e,k){var m;try{m=e.reader.read(k)}catch(j){this.fireEvent("loadexception",this,e,k,j);this.fireEvent("exception",this,"response",i,e,k,j);e.request.callback.call(e.request.scope,null,e.request.arg,false);return}if(m.success===false){this.fireEvent("loadexception",this,e,k);var l=e.reader.readResponse(i,k);this.fireEvent("exception",this,"remote",i,e,l,null)}else{this.fireEvent("load",this,e,e.request.arg)}e.request.callback.call(e.request.scope,m,e.request.arg,m.success)},onWrite:function(e,j,n,m){var o=j.reader;var l;try{l=o.readResponse(e,n)}catch(k){this.fireEvent("exception",this,"response",e,j,n,k);j.request.callback.call(j.request.scope,null,j.request.arg,false);return}if(l.success===true){this.fireEvent("write",this,e,l.data,l,m,j.request.arg)}else{this.fireEvent("exception",this,"remote",e,j,l,m)}j.request.callback.call(j.request.scope,l.data,l,l.success)},destroy:function(){if(!this.useAjax){this.conn.abort()}else{if(this.activeRequest){var c=Ext.data.Api.actions;for(var d in c){if(this.activeRequest[c[d]]){Ext.Ajax.abort(this.activeRequest[c[d]])}}}}Ext.data.HttpProxy.superclass.destroy.call(this)}});Ext.data.MemoryProxy=function(c){var d={};d[Ext.data.Api.actions.read]=true;Ext.data.MemoryProxy.superclass.constructor.call(this,{api:d});this.data=c};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{doRequest:function(o,p,q,s,m,n,e){q=q||{};var l;try{l=s.readRecords(this.data)}catch(r){this.fireEvent("loadexception",this,null,e,r);this.fireEvent("exception",this,"response",o,e,null,r);m.call(n,null,e,false);return}m.call(n,l,e,true)}});Ext.data.Types=new function(){var b=Ext.data.SortTypes;Ext.apply(this,{stripRe:/[\$,%]/g,AUTO:{convert:function(a){return a},sortType:b.none,type:"auto"},STRING:{convert:function(a){return(a===undefined||a===null)?"":String(a)},sortType:b.asUCString,type:"string"},INT:{convert:function(a){return a!==undefined&&a!==null&&a!==""?parseInt(String(a).replace(Ext.data.Types.stripRe,""),10):0},sortType:b.none,type:"int"},FLOAT:{convert:function(a){return a!==undefined&&a!==null&&a!==""?parseFloat(String(a).replace(Ext.data.Types.stripRe,""),10):0},sortType:b.none,type:"float"},BOOL:{convert:function(a){return a===true||a==="true"||a==1},sortType:b.none,type:"bool"},DATE:{convert:function(g){var a=this.dateFormat;if(!g){return null}if(Ext.isDate(g)){return g}if(a){if(a=="timestamp"){return new Date(g*1000)}if(a=="time"){return new Date(parseInt(g,10))}return Date.parseDate(g,a)}var e=Date.parse(g);return e?new Date(e):null},sortType:b.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(b){Ext.data.JsonWriter.superclass.constructor.call(this,b)},render:function(h,e,g){if(this.encode===true){Ext.apply(h,e);h[this.meta.root]=Ext.encode(g)}else{var i=Ext.apply({},e);i[this.meta.root]=g;h.jsonData=i}},createRecord:function(b){return this.toHash(b)},updateRecord:function(b){return this.toHash(b)},destroyRecord:function(c){if(this.encodeDelete){var d={};d[this.meta.idProperty]=c.id;return d}else{return c.id}}});Ext.data.JsonReader=function(d,c){d=d||{};Ext.applyIf(d,{idProperty:"id",successProperty:"success",totalProperty:"total"});Ext.data.JsonReader.superclass.constructor.call(this,d,c||d.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(g){var d=g.responseText;var e=Ext.decode(d);if(!e){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(e)},readResponse:function(j,k){var h=(k.responseText!==undefined)?Ext.decode(k.responseText):k;if(!h){throw new Ext.data.JsonReader.Error("response")}var m=this.getRoot(h);if(j===Ext.data.Api.actions.create){var i=Ext.isDefined(m);if(i&&Ext.isEmpty(m)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!i){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}var l=new Ext.data.Response({action:j,success:this.getSuccess(h),data:(m)?this.extractData(m,false):[],message:this.getMessage(h),raw:h});if(Ext.isEmpty(l.success)){throw new Ext.data.JsonReader.Error("successProperty-response",this.meta.successProperty)}return l},readRecords:function(u){this.jsonData=u;if(u.metaData){this.onMetaChange(u.metaData)}var s=this.meta,p=this.recordType,t=p.prototype.fields,r=t.items,q=t.length,n;var v=this.getRoot(u),c=v.length,x=c,o=true;if(s.totalProperty){n=parseInt(this.getTotal(u),10);if(!isNaN(n)){x=n}}if(s.successProperty){n=this.getSuccess(u);if(n===false||n==="false"){o=false}}return{success:o,records:this.extractData(v,true),totalRecords:x}},buildExtractors:function(){if(this.ef){return}var o=this.meta,n=this.recordType,g=n.prototype.fields,m=g.items,i=g.length;if(o.totalProperty){this.getTotal=this.createAccessor(o.totalProperty)}if(o.successProperty){this.getSuccess=this.createAccessor(o.successProperty)}if(o.messageProperty){this.getMessage=this.createAccessor(o.messageProperty)}this.getRoot=o.root?this.createAccessor(o.root):function(a){return a};if(o.id||o.idProperty){var s=this.createAccessor(o.id||o.idProperty);this.getId=function(b){var a=s(b);return(a===undefined||a==="")?null:a}}else{this.getId=function(){return null}}var q=[];for(var p=0;p<i;p++){g=m[p];var r=(g.mapping!==undefined&&g.mapping!==null)?g.mapping:g.name;q.push(this.createAccessor(r))}this.ef=q},simpleAccess:function(c,d){return c[d]},createAccessor:function(){var b=/[\[\.]/;return function(d){if(Ext.isEmpty(d)){return Ext.emptyFn}if(Ext.isFunction(d)){return d}var a=String(d).search(b);if(a>=0){return new Function("obj","return obj"+(a>0?".":"")+d)}return function(c){return c[d]}}}(),extractValues:function(i,j,o){var k,n={};for(var l=0;l<o;l++){k=j[l];var m=this.ef[l](i);n[k.name]=k.convert((m!==undefined)?m:k.defaultValue,i)}return n}});Ext.data.JsonReader.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c)},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(i){this.arrayData=i;var v=this.meta,I=v?Ext.num(v.idIndex,v.id):null,E=this.recordType,k=E.prototype.fields,M=[],J=true,H;var o=this.getRoot(i);for(var N=0,K=o.length;N<K;N++){var n=o[N],G={},j=((I||I===0)&&n[I]!==undefined&&n[I]!==""?n[I]:null);for(var P=0,D=k.length;P<D;P++){var L=k.items[P],O=L.mapping!==undefined&&L.mapping!==null?L.mapping:P;H=n[O]!==undefined?n[O]:L.defaultValue;H=L.convert(H,n);G[L.name]=H}var F=new E(G,j);F.json=n;M[M.length]=F}var s=M.length;if(v.totalProperty){H=parseInt(this.getTotal(i),10);if(!isNaN(H)){s=H}}if(v.successProperty){H=this.getSuccess(i);if(H===false||H==="false"){J=false}}return{success:J,records:M,totalRecords:s}}});Ext.data.ArrayStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.ArrayStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader(b)}))},loadData:function(h,i){if(this.expandData===true){var g=[];for(var j=0,k=h.length;j<k;j++){g[g.length]=[h[j]]}h=g}Ext.data.ArrayStore.superclass.loadData.call(this,h,i)}});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(b){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.JsonReader(b)}))}});Ext.reg("jsonstore",Ext.data.JsonStore);Ext.data.XmlWriter=function(b){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(d,e,g){e=this.toArray(e);d.xmlData=this.tpl.applyTemplate({version:this.xmlVersion,encoding:this.xmlEncoding,documentRoot:(e.length>0||this.forceDocumentRoot===true)?this.documentRoot:false,record:this.meta.record,root:this.root,baseParams:e,records:(Ext.isArray(g[0]))?g:[g]})},createRecord:function(b){return this.toArray(this.toHash(b))},updateRecord:function(b){return this.toArray(this.toHash(b))},destroyRecord:function(c){var d={};d[this.meta.idProperty]=c.id;return this.toArray(d)}});Ext.data.XmlReader=function(d,c){d=d||{};Ext.applyIf(d,{idProperty:d.idProperty||d.idPath||d.id,successProperty:d.successProperty||d.success});Ext.data.XmlReader.superclass.constructor.call(this,d,c||d.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(d){var c=d.responseXML;if(!c){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(c)},readRecords:function(i){this.xmlData=i;var m=i.documentElement||i,l=Ext.DomQuery,h=0,j=true;if(this.meta.totalProperty){h=this.getTotal(m,0)}if(this.meta.successProperty){j=this.getSuccess(m)}var k=this.extractData(l.select(this.meta.record,m),true);return{success:j,records:k,totalRecords:h||k.length}},readResponse:function(j,m){var i=Ext.DomQuery,h=m.responseXML;var k=new Ext.data.Response({action:j,success:this.getSuccess(h),message:this.getMessage(h),data:this.extractData(i.select(this.meta.record,h)||i.select(this.meta.root,h),false),raw:h});if(Ext.isEmpty(k.success)){throw new Ext.data.DataReader.Error("successProperty-response",this.meta.successProperty)}if(j===Ext.data.Api.actions.create){var l=Ext.isDefined(k.data);if(l&&Ext.isEmpty(k.data)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!l){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}return k},getSuccess:function(){return true},buildExtractors:function(){if(this.ef){return}var o=this.meta,n=this.recordType,g=n.prototype.fields,m=g.items,i=g.length;if(o.totalProperty){this.getTotal=this.createAccessor(o.totalProperty)}if(o.successProperty){this.getSuccess=this.createAccessor(o.successProperty)}if(o.messageProperty){this.getMessage=this.createAccessor(o.messageProperty)}this.getRoot=function(a){return(!Ext.isEmpty(a[this.meta.record]))?a[this.meta.record]:a[this.meta.root]};if(o.idPath||o.idProperty){var s=this.createAccessor(o.idPath||o.idProperty);this.getId=function(a){var b=s(a)||a.id;return(b===undefined||b==="")?null:b}}else{this.getId=function(){return null}}var q=[];for(var p=0;p<i;p++){g=m[p];var r=(g.mapping!==undefined&&g.mapping!==null)?g.mapping:g.name;q.push(this.createAccessor(r))}this.ef=q},createAccessor:function(){var b=Ext.DomQuery;return function(a){switch(a){case this.meta.totalProperty:return function(g,e){return b.selectNumber(a,g,e)};break;case this.meta.successProperty:return function(i,j){var k=b.selectValue(a,i,true);var h=k!==false&&k!=="false";return h};break;default:return function(g,e){return b.selectValue(a,g,e)};break}}}(),extractValues:function(i,j,o){var k,n={};for(var l=0;l<o;l++){k=j[l];var m=this.ef[l](i);n[k.name]=k.convert((m!==undefined)?m:k.defaultValue,i)}return n}});Ext.data.XmlStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.XmlStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.XmlReader(b)}))}});Ext.reg("xmlstore",Ext.data.XmlStore);Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(g){g=g||{};this.hasMultiSort=true;this.multiSortInfo=this.multiSortInfo||{sorters:[]};var h=this.multiSortInfo.sorters,j=g.groupField||this.groupField,i=g.sortInfo||this.sortInfo,k=g.groupDir||this.groupDir;if(j){h.push({field:j,direction:k})}if(i){h.push(i)}Ext.data.GroupingStore.superclass.constructor.call(this,g);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 b=this.lastOptions;if(b&&b.params){delete b.params.groupBy;delete b.params.groupDir}this.reload()}else{this.sort();this.fireEvent("datachanged",this)}},groupBy:function(e,i,h){h=h?(String(h).toUpperCase()=="DESC"?"DESC":"ASC"):this.groupDir;if(this.groupField==e&&this.groupDir==h&&!i){return}sorters=this.multiSortInfo.sorters;if(sorters.length>0&&sorters[0].field==this.groupField){sorters.shift()}this.groupField=e;this.groupDir=h;this.applyGroupField();var g=function(){this.fireEvent("groupchange",this,this.getGroupState())};if(this.groupOnSort){this.sort(e,h);g.call(this);return}if(this.remoteGroup){this.on("load",g,this,{single:true});this.reload()}else{this.sort(sorters);g.call(this)}},sort:function(i,n){if(this.remoteSort){return Ext.data.GroupingStore.superclass.sort.call(this,i,n)}var k=[];if(Ext.isArray(arguments[0])){k=arguments[0]}else{if(i==undefined){k=[this.sortInfo]}else{var l=this.fields.get(i);if(!l){return false}var m=l.name,o=this.sortInfo||null,j=this.sortToggle?this.sortToggle[m]:null;if(!n){if(o&&o.field==m){n=(this.sortToggle[m]||"ASC").toggle("ASC","DESC")}else{n=l.sortDir}}this.sortToggle[m]=n;this.sortInfo={field:m,direction:n};k=[this.sortInfo]}}if(this.groupField){k.unshift({direction:this.groupDir,field:this.groupField})}return this.multiSort.call(this,k,n)},applyGroupField:function(){if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}Ext.apply(this.baseParams,{groupBy:this.groupField,groupDir:this.groupDir});var b=this.lastOptions;if(b&&b.params){b.params.groupDir=this.groupDir;delete b.params.groupBy}}},applyGrouping:function(b){if(this.groupField!==false){this.groupBy(this.groupField,true,this.groupDir);return true}else{if(b===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(b){Ext.apply(this,b);if(typeof this.paramOrder=="string"){this.paramOrder=this.paramOrder.split(/[\s,|]/)}Ext.data.DirectProxy.superclass.constructor.call(this,b)};Ext.extend(Ext.data.DirectProxy,Ext.data.DataProxy,{paramOrder:undefined,paramsAsHash:true,directFn:undefined,doRequest:function(u,v,x,i,p,s,r){var o=[],q=this.api[u]||this.directFn;switch(u){case Ext.data.Api.actions.create:o.push(x.jsonData);break;case Ext.data.Api.actions.read:if(q.directCfg.method.len>0){if(this.paramOrder){for(var z=0,y=this.paramOrder.length;z<y;z++){o.push(x[this.paramOrder[z]])}}else{if(this.paramsAsHash){o.push(x)}}}break;case Ext.data.Api.actions.update:o.push(x.jsonData);break;case Ext.data.Api.actions.destroy:o.push(x.jsonData);break}var t={params:x||{},request:{callback:p,scope:s,arg:r},reader:i};o.push(this.createCallback(u,v,t),this);q.apply(window,o)},createCallback:function(e,i,g){var h=this;return function(b,a){if(!a.status){if(e===Ext.data.Api.actions.read){h.fireEvent("loadexception",h,g,a,null)}h.fireEvent("exception",h,"remote",e,g,a,null);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}if(e===Ext.data.Api.actions.read){h.onRead(e,g,b,a)}else{h.onWrite(e,g,b,a,i)}}},onRead:function(h,j,m,i){var k;try{k=j.reader.readRecords(m)}catch(l){this.fireEvent("loadexception",this,j,i,l);this.fireEvent("exception",this,"response",h,j,i,l);j.request.callback.call(j.request.scope,null,j.request.arg,false);return}this.fireEvent("load",this,i,j.request.arg);j.request.callback.call(j.request.scope,k,j.request.arg,true)},onWrite:function(i,j,o,n,m){var k=j.reader.extractData(j.reader.getRoot(o),false);var l=j.reader.getSuccess(o);l=(l!==false);if(l){this.fireEvent("write",this,i,k,n,m,j.request.arg)}else{this.fireEvent("exception",this,"remote",i,j,o,m)}j.request.callback.call(j.request.scope,k,n,l)}});Ext.data.DirectStore=Ext.extend(Ext.data.Store,{constructor:function(d){var c=Ext.apply({},{batchTransactions:false},d);Ext.data.DirectStore.superclass.constructor.call(this,Ext.apply(c,{proxy:Ext.isDefined(c.proxy)?c.proxy:new Ext.data.DirectProxy(Ext.copyTo({},c,"paramOrder,paramsAsHash,directFn,api")),reader:(!Ext.isDefined(c.reader)&&c.fields)?new Ext.data.JsonReader(Ext.copyTo({},c,"totalProperty,root,idProperty"),c.fields):c.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 i=arguments;if(i.length>1){for(var a=0,h=i.length;a<h;a++){this.addProvider(i[a])}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(b){return this.providers[b]},removeProvider:function(c){var d=c.id?c:this.providers[c];d.un("data",this.onProviderData,this);d.un("exception",this.onProviderException,this);delete this.providers[d.id];return d},addTransaction:function(b){this.transactions[b.tid]=b;return b},removeTransaction:function(b){delete this.transactions[b.tid||b];return b},getTransaction:function(b){return this.transactions[b.tid||b]},onProviderData:function(e,h){if(Ext.isArray(h)){for(var g=0,i=h.length;g<i;g++){this.onProviderData(e,h[g])}return}if(h.name&&h.name!="event"&&h.name!="exception"){this.fireEvent(h.name,h)}else{if(h.type=="exception"){this.fireEvent("exception",h)}}this.fireEvent("event",h,e)},createEvent:function(d,c){return new Ext.Direct.eventTypes[d.type](Ext.apply(d,c))}});Ext.Direct=new Ext.Direct();Ext.Direct.TID=1;Ext.Direct.PROVIDERS={};Ext.Direct.Transaction=function(b){Ext.apply(this,b);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(b){Ext.apply(this,b)};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(b){Ext.apply(this,b);this.addEvents("connect","disconnect","data","exception");Ext.direct.Provider.superclass.constructor.call(this,b)},isConnected:function(){return false},connect:Ext.emptyFn,disconnect:Ext.emptyFn});Ext.direct.JsonProvider=Ext.extend(Ext.direct.Provider,{parseResponse:function(b){if(!Ext.isEmpty(b.responseText)){if(typeof b.responseText=="object"){return b.responseText}return Ext.decode(b.responseText)}return null},getEvents:function(o){var e=null;try{e=this.parseResponse(o)}catch(i){var l=new Ext.Direct.ExceptionEvent({data:i,xhr:o,code:Ext.Direct.exceptions.PARSE,message:"Error parsing json response: \n\n "+e});return[l]}var n=[];if(Ext.isArray(e)){for(var m=0,k=e.length;m<k;m++){n.push(Ext.Direct.createEvent(e[m]))}}else{n.push(Ext.Direct.createEvent(e))}return n}});Ext.direct.PollingProvider=Ext.extend(Ext.direct.JsonProvider,{priority:3,interval:3000,constructor:function(b){Ext.direct.PollingProvider.superclass.constructor.call(this,b);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(i,o,e){if(o){var n=this.getEvents(e);for(var m=0,k=n.length;m<k;m++){var l=n[m];this.fireEvent("data",this,l)}}else{var l=new Ext.Direct.ExceptionEvent({data:l,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:e});this.fireEvent("data",this,l)}}});Ext.Direct.PROVIDERS.polling=Ext.direct.PollingProvider;Ext.direct.RemotingProvider=Ext.extend(Ext.direct.JsonProvider,{enableBuffer:10,maxRetries:1,timeout:undefined,constructor:function(b){Ext.direct.RemotingProvider.superclass.constructor.call(this,b);this.addEvents("beforecall","call");this.namespace=(Ext.isString(this.namespace))?Ext.ns(this.namespace):this.namespace||window;this.transactions={};this.callBuffer=[]},initAPI:function(){var c=this.actions;for(var o in c){var i=this.namespace[o]||(this.namespace[o]={}),k=c[o];for(var l=0,m=k.length;l<m;l++){var n=k[l];i[n.name]=this.createMethod(o,n)}}},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(q,m,e){if(m){var i=this.getEvents(e);for(var o=0,p=i.length;o<p;o++){var s=i[o],n=this.getTransaction(s);this.fireEvent("data",this,s);if(n){this.doCallback(n,s,true);Ext.Direct.removeTransaction(n)}}}else{var r=[].concat(q.ts);for(var o=0,p=r.length;o<p;o++){var n=this.getTransaction(r[o]);if(n&&n.retryCount<this.maxRetries){n.retry()}else{var s=new Ext.Direct.ExceptionEvent({data:s,transaction:n,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:e});this.fireEvent("data",this,s);if(n){this.doCallback(n,s,false);Ext.Direct.removeTransaction(n)}}}}},getCallData:function(b){return{action:b.action,method:b.method,data:b.data,type:"rpc",tid:b.tid}},doSend:function(i){var h={url:this.url,callback:this.onData,scope:this,ts:i,timeout:this.timeout},k;if(Ext.isArray(i)){k=[];for(var l=0,m=i.length;l<m;l++){k.push(this.getCallData(i[l]))}}else{k=this.getCallData(i)}if(this.enableUrlEncode){var j={};j[Ext.isString(this.enableUrlEncode)?this.enableUrlEncode:"data"]=Ext.encode(k);h.params=j}else{h.jsonData=k}Ext.Ajax.request(h)},combineAndSend:function(){var b=this.callBuffer.length;if(b>0){this.doSend(b==1?this.callBuffer[0]:this.callBuffer);this.callBuffer=[]}},queueTransaction:function(b){if(b.form){this.processForm(b);return}this.callBuffer.push(b);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(j,o,n){var c=null,k=n[o.len],m=n[o.len+1];if(o.len!==0){c=n.slice(0,o.len)}var l=new Ext.Direct.Transaction({provider:this,args:n,action:j,method:o.name,data:c,cb:m&&Ext.isFunction(k)?k.createDelegate(m):k});if(this.fireEvent("beforecall",this,l)!==false){Ext.Direct.addTransaction(l);this.queueTransaction(l);this.fireEvent("call",this,l)}},doForm:function(k,n,p,m,c){var q=new Ext.Direct.Transaction({provider:this,action:k,method:n.name,args:[p,m,c],cb:c&&Ext.isFunction(m)?m.createDelegate(c):m,isForm:true});if(this.fireEvent("beforecall",this,q)!==false){Ext.Direct.addTransaction(q);var o=String(p.getAttribute("enctype")).toLowerCase()=="multipart/form-data",l={extTID:q.tid,extAction:k,extMethod:n.name,extType:"rpc",extUpload:String(o)};Ext.apply(q,{form:Ext.getDom(p),isUpload:o,params:m&&Ext.isObject(m.params)?Ext.apply(l,m.params):l});this.fireEvent("call",this,q);this.processForm(q)}},processForm:function(b){Ext.Ajax.request({url:this.url,params:b.params,callback:this.onData,scope:this,form:b.form,isUpload:b.isUpload,ts:b})},createMethod:function(c,g){var e;if(!g.formHandler){e=function(){this.doCall(c,g,Array.prototype.slice.call(arguments,0))}.createDelegate(this)}else{e=function(b,a,d){this.doForm(c,g,b,a,d)}.createDelegate(this)}e.directCfg={action:c,method:g};return e},getTransaction:function(b){return b&&b.tid?Ext.Direct.getTransaction(b.tid):null},doCallback:function(j,e){var h=e.status?"success":"failure";if(j&&j.cb){var i=j.cb,k=Ext.isDefined(e.result)?e.result:e.data;if(Ext.isFunction(i)){i(k,e)}else{Ext.callback(i[h],i.scope,[k,e]);Ext.callback(i.callback,i.scope,[k,e])}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(B,i){this.el=Ext.get(B);if(i&&i.wrap){i.resizeChild=this.el;this.el=this.el.wrap(typeof i.wrap=="object"?i.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=i.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(i.resizeChild.getPositioning());i.resizeChild.clearPositioning();if(!i.width||!i.height){var A=i.resizeChild.getSize();this.el.setSize(A.width,A.height)}if(i.pinned&&!i.adjustments){i.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,i);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var q=this.el.getStyle("position");if(q!="absolute"&&q!="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 t=this.handles.split(/\s*?[,;]\s*?| /);var y=Ext.Resizable.positions;for(var p=0,u=t.length;p<u;p++){if(t[p]&&y[t[p]]){var s=y[t[p]];this[s]=new Ext.Resizable.Handle(this,s,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 x=this.resizeChild;var v=this.west,r=this.east,z=this.north,t=this.south;if(x&&(v||z)){x.position("relative");x.setLeft(v?v.el.getWidth():0);x.setTop(z?z.el.getHeight():0)}this.adjustments=[(r?-r.el.getWidth():0)+(v?-v.el.getWidth():0),(z?-z.el.getHeight():0)+(t?-t.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(c,d){this.el.setSize(c,d);this.updateChildSize();this.fireEvent("resize",this,c,d,null)},startSizing:function(e,d){this.fireEvent("beforeresize",this,e);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",d.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=e.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 g=Ext.get(this.constrainTo);this.resizeRegion=g.getRegion().adjust(g.getFrameWidth("t"),g.getFrameWidth("l"),-g.getFrameWidth("b"),-g.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(d,c){if(this.enabled){c.stopEvent();this.activeHandle=d;this.startSizing(c,d)}},onMouseUp:function(c){this.activeHandle=null;var d=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,d.width,d.height,c)},updateChildSize:function(){if(this.resizeChild){var b=this.el;var g=this.resizeChild;var h=this.adjustments;if(b.dom.offsetWidth){var i=b.getSize(true);g.setSize(i.width+h[0],i.height+h[1])}if(Ext.isIE){setTimeout(function(){if(b.dom.offsetWidth){var a=b.getSize(true);g.setSize(a.width+h[0],a.height+h[1])}},10)}}},snap:function(j,h,i){if(!h||!j){return j}var g=j;var k=j%h;if(k>0){if(k>(h/2)){g=j+(h-k)}else{g=j-k}}return Math.max(i,g)},resizeElement:function(){var b=this.proxy.getBox();if(this.updateBox){this.el.setBox(b,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(b.width,b.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 b},constrain:function(g,h,i,e){if(g-h<i){h=g-i}else{if(g-h>e){h=g-e}}return h},onMouseMove:function(Z){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(Z.getPoint())){return}var G=this.curSize||this.startBox,N=this.startBox.x,J=this.startBox.y,Q=N,P=J,O=G.width,H=G.height,T=O,M=H,L=this.minWidth,W=this.minHeight,h=this.maxWidth,X=this.maxHeight,K=this.widthIncrement,R=this.heightIncrement,U=Z.getXY(),e=-(this.startPoint[0]-Math.max(this.minX,U[0])),x=-(this.startPoint[1]-Math.max(this.minY,U[1])),I=this.activeHandle.position,Y,S;switch(I){case"east":O+=e;O=Math.min(Math.max(L,O),h);break;case"south":H+=x;H=Math.min(Math.max(W,H),X);break;case"southeast":O+=e;H+=x;O=Math.min(Math.max(L,O),h);H=Math.min(Math.max(W,H),X);break;case"north":x=this.constrain(H,x,W,X);J+=x;H-=x;break;case"west":e=this.constrain(O,e,L,h);N+=e;O-=e;break;case"northeast":O+=e;O=Math.min(Math.max(L,O),h);x=this.constrain(H,x,W,X);J+=x;H-=x;break;case"northwest":e=this.constrain(O,e,L,h);x=this.constrain(H,x,W,X);J+=x;H-=x;N+=e;O-=e;break;case"southwest":e=this.constrain(O,e,L,h);H+=x;H=Math.min(Math.max(W,H),X);N+=e;O-=e;break}var y=this.snap(O,K,L);var V=this.snap(H,R,W);if(y!=O||V!=H){switch(I){case"northeast":J-=V-H;break;case"north":J-=V-H;break;case"southwest":N-=y-O;break;case"west":N-=y-O;break;case"northwest":N-=y-O;J-=V-H;break}O=y;H=V}if(this.preserveRatio){switch(I){case"southeast":case"east":H=M*(O/T);H=Math.min(Math.max(W,H),X);O=T*(H/M);break;case"south":O=T*(H/M);O=Math.min(Math.max(L,O),h);H=M*(O/T);break;case"northeast":O=T*(H/M);O=Math.min(Math.max(L,O),h);H=M*(O/T);break;case"north":Y=O;O=T*(H/M);O=Math.min(Math.max(L,O),h);H=M*(O/T);N+=(Y-O)/2;break;case"southwest":H=M*(O/T);H=Math.min(Math.max(W,H),X);Y=O;O=T*(H/M);N+=Y-O;break;case"west":S=H;H=M*(O/T);H=Math.min(Math.max(W,H),X);J+=(S-H)/2;Y=O;O=T*(H/M);N+=Y-O;break;case"northwest":Y=O;S=H;H=M*(O/T);H=Math.min(Math.max(W,H),X);O=T*(H/M);J+=S-H;N+=Y-O;break}}this.proxy.setBounds(N,J,O,H);if(this.dynamic){this.resizeElement()}}catch(F){}}},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(d){Ext.destroy(this.dd,this.overlay,this.proxy);this.overlay=null;this.proxy=null;var e=Ext.Resizable.positions;for(var g in e){if(typeof e[g]!="function"&&this[e[g]]){this[e[g]].destroy()}}if(d){this.el.update("");Ext.destroy(this.el);this.el=null}this.purgeListeners()},syncHandleHeight:function(){var b=this.el.getHeight(true);if(this.west){this.west.el.setHeight(b)}if(this.east){this.east.el.setHeight(b)}}});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(i,h,l,j,m){if(!this.tpl){var k=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});k.compile();Ext.Resizable.Handle.prototype.tpl=k}this.position=h;this.rz=i;this.el=this.tpl.append(i.el.dom,[this.position],true);this.el.unselectable();if(j){this.el.setOpacity(0)}if(!Ext.isEmpty(m)){this.el.addClass(m)}this.el.on("mousedown",this.onMouseDown,this);if(!l){this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut})}},afterResize:function(b){},onMouseDown:function(b){this.rz.onMouseDown(this,b)},onMouseOver:function(b){this.rz.handleOver(this,b)},onMouseOut:function(b){this.rz.handleOut(this,b)},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(c,d){Ext.Window.superclass.onRender.call(this,c,d);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 b=this.getKeyMap();b.on(27,this.onEsc,this);b.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(d,c){c.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 b=this.proxy.getBox();this.proxy.hide();this.window.handleResize(b);return b},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(c){var d=this.resizeBox;if(d.x!=c.x||d.y!=c.y){this.updateBox(c)}else{this.setSize(c);if(Ext.isIE6&&Ext.isStrict){this.doLayout()}}this.focus();this.updateHandles();this.saveState()},focus:function(){var h=this.focusEl,k=this.defaultButton,j=typeof k,g,i;if(Ext.isDefined(k)){if(Ext.isNumber(k)&&this.fbar){h=this.fbar.items.get(k)}else{if(Ext.isString(k)){h=Ext.getCmp(k)}else{h=k}}g=h.getEl();i=Ext.getDom(this.container);if(g&&i){if(!Ext.lib.Region.getRegion(i).contains(Ext.lib.Region.getRegion(g.dom))){return}}}h=h||this.focusEl;h.focus.defer(10,h)},setAnimateTarget:function(b){b=Ext.get(b);this.animateTarget=b},beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var d=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(d[0],d[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.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(e,g,d){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return this}if(this.fireEvent("beforeshow",this)===false){return this}if(g){this.on("show",g,d,{single:true})}this.hidden=false;if(Ext.isDefined(e)){this.setAnimateTarget(e)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}return this},afterShow:function(c){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(c&&(Ext.isIE||Ext.isWebKit)){var d=this.getSize();this.onResize(d.width,d.height)}this.onShow();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox();this.el.setStyle("display","none");this.proxy.shift(Ext.apply(b,{callback:this.afterShow.createDelegate(this,[true],false),scope:this,easing:"easeNone",duration:0.25,opacity:0.5}))},hide:function(e,g,d){if(this.hidden||this.fireEvent("beforehide",this)===false){return this}if(g){this.on("hide",g,d,{single:true})}this.hidden=true;if(e!==undefined){this.setAnimateTarget(e)}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 b=this.getBox(false);this.proxy.setBox(b);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 b=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 d;if(this.constrain){d={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var g=this.getSize();d={right:-(g.width-100),bottom:-(g.height-25)}}var e=this.el.getConstrainToXY(this.container,true,d);if(e){this.setPosition(e[0],e[1])}}},ghost:function(g){var e=this.createGhost(g);var d=this.getBox(true);e.setLeftTop(d.x,d.y);e.setWidth(d.width);this.el.hide();this.activeGhost=e;return e},unghost:function(c,d){if(!this.activeGhost){return}if(c!==false){this.el.show();this.focus.defer(10,this);if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}}if(d!==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 b=this.tools;this.el.removeClass("x-window-maximized");if(b.restore){b.restore.hide()}if(b.maximize){b.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&&b.toggle){b.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 b=this.container.getViewSize(false);this.setSize(b.width,b.height)},setZIndex:function(b){if(this.modal){this.mask.setStyle("z-index",b)}this.el.setZIndex(++b);b+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++b)}this.lastZIndex=b},alignTo:function(g,i,h){var e=this.el.getAlignToXY(g,i,h);this.setPagePosition(e[0],e[1]);return this},anchorTo:function(j,h,g,i){this.clearAnchor();this.anchorTarget={el:j,alignment:h,offsets:g};Ext.EventManager.onWindowResize(this.doAnchor,this);var k=typeof i;if(k!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:k=="number"?i:50})}return this.doAnchor()},doAnchor:function(){var b=this.anchorTarget;this.alignTo(b.el,b.alignment,b.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(b){if(this.manager.bringToFront(this)){if(!b||!b.getTarget().focus){this.focus()}}return this},setActive:function(b){if(b){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 b=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(b[0],b[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(b){this.win=b;Ext.Window.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var g=this.win;this.proxy=g.ghost();if(g.constrain!==false){var e=g.el.shadowOffset;this.constrainTo(g.container,{right:e,left:e,bottom:e})}else{if(g.constrainHeader!==false){var d=this.proxy.getSize();this.constrainTo(g.container,{right:-(d.width-this.headerOffsets[0]),bottom:-(d.height-this.headerOffsets[1])})}}},b4Drag:Ext.emptyFn,onDrag:function(b){this.alignElWithMouse(this.proxy,b.getPageX(),b.getPageY())},endDrag:function(b){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var i={};var j=[];var k=null;var n=function(b,a){return(!b._lastAccess||b._lastAccess<a._lastAccess)?-1:1};var l=function(){var b=j,d=b.length;if(d>0){b.sort(n);var e=b[0].manager.zseed;for(var c=0;c<d;c++){var a=b[c];if(a&&!a.hidden){a.setZIndex(e+(c*10))}}}o()};var m=function(a){if(a!=k){if(k){k.setActive(false)}k=a;if(a){a.setActive(true)}}};var o=function(){for(var a=j.length-1;a>=0;--a){if(!j[a].hidden){m(j[a]);return}}m(null)};return{zseed:9000,register:function(a){if(a.manager){a.manager.unregister(a)}a.manager=this;i[a.id]=a;j.push(a);a.on("hide",o)},unregister:function(a){delete a.manager;delete i[a.id];a.un("hide",o);j.remove(a)},get:function(a){return typeof a=="object"?a:i[a]},bringToFront:function(a){a=this.get(a);if(a!=k){a._lastAccess=new Date().getTime();l();return true}return false},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());l();return a},hideAll:function(){for(var a in i){if(i[a]&&typeof i[a]!="function"&&i[a].isVisible()){i[a].hide()}}},getActive:function(){return k},getBy:function(b,e){var c=[];for(var d=j.length-1;d>=0;--d){var a=j[d];if(b.call(e||a,a)!==false){c.push(a)}}return c},each:function(b,a){for(var c in i){if(i[c]&&typeof i[c]!="function"){if(b.call(a||i[c],i[c])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var E,N,B,D,H,L,z,P,J,A,F,Q,y,C,K,I="",R="",M=["ok","yes","no","cancel"];var O=function(a){y[a].blur();if(E.isVisible()){E.hide();T();Ext.callback(N.fn,N.scope||window,[a,C.dom.value,N],1)}};var T=function(){if(N&&N.cls){E.el.removeClass(N.cls)}J.reset()};var S=function(c,b,a){if(N&&N.closable!==false){E.hide();T()}if(a){a.stopEvent()}};var G=function(b){var c=0,a;if(!b){Ext.each(M,function(d){y[d].hide()});return c}E.footer.dom.style.display="";Ext.iterate(y,function(d,e){a=b[d];if(a){e.show();e.setText(Ext.isString(a)?a:Ext.MessageBox.buttonText[d]);c+=e.getEl().getWidth()+15}else{e.hide()}});return c};return{getDialog:function(b){if(!E){var c=[];y={};Ext.each(M,function(d){c.push(y[d]=new Ext.Button({text:this.buttonText[d],handler:O.createCallback(d),hideMode:"offsets"}))},this);E=new Ext.Window({autoCreate:true,title:b,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(N&&N.buttons&&N.buttons.no&&!N.buttons.cancel){O("no")}else{O("cancel")}},fbar:new Ext.Toolbar({items:c,enableOverflow:false})});E.render(document.body);E.getEl().addClass("x-window-dlg");B=E.mask;H=E.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>'});F=Ext.get(H.dom.firstChild);var a=H.dom.childNodes[1];L=Ext.get(a.firstChild);z=Ext.get(a.childNodes[2].firstChild);z.enableDisplayMode();z.addKeyListener([10,13],function(){if(E.isVisible()&&N&&N.buttons){if(N.buttons.ok){O("ok")}else{if(N.buttons.yes){O("yes")}}}});P=Ext.get(a.childNodes[2].childNodes[1]);P.enableDisplayMode();J=new Ext.ProgressBar({renderTo:H});H.createChild({cls:"x-clear"})}return E},updateText:function(c){if(!E.isVisible()&&!N.width){E.setSize(this.maxWidth,100)}L.update(c||"&#160;");var b=R!=""?(F.getWidth()+F.getMargins("lr")):0,a=L.getWidth()+L.getMargins("lr"),g=E.getFrameWidth("lr"),d=E.body.getFrameWidth("lr"),e;if(Ext.isIE&&b>0){b+=3}e=Math.max(Math.min(N.width||b+a+g+d,N.maxWidth||this.maxWidth),Math.max(N.minWidth||this.minWidth,K||0));if(N.prompt===true){C.setWidth(e-b-g-d)}if(N.progress===true||N.wait===true){J.setSize(e-b-g-d)}if(Ext.isIE&&e==K){e+=4}E.setSize(e,"auto").center();return this},updateProgress:function(a,b,c){J.updateProgress(a,b);if(c){this.updateText(c)}return this},isVisible:function(){return E&&E.isVisible()},hide:function(){var a=E?E.activeGhost:null;if(this.isVisible()||a){E.hide();T();if(a){E.unghost(false,false)}}return this},show:function(b){if(this.isVisible()){this.hide()}N=b;var c=this.getDialog(N.title||"&#160;");c.setTitle(N.title||"&#160;");var d=(N.closable!==false&&N.progress!==true&&N.wait!==true);c.tools.close.setDisplayed(d);C=z;N.prompt=N.prompt||(N.multiline?true:false);if(N.prompt){if(N.multiline){z.hide();P.show();P.setHeight(Ext.isNumber(N.multiline)?N.multiline:this.defaultTextHeight);C=P}else{z.show();P.hide()}}else{z.hide();P.hide()}C.dom.value=N.value||"";if(N.prompt){c.focusEl=C}else{var e=N.buttons;var a=null;if(e&&e.ok){a=y.ok}else{if(e&&e.yes){a=y.yes}}if(a){c.focusEl=a}}if(N.iconCls){c.setIconClass(N.iconCls)}this.setIcon(Ext.isDefined(N.icon)?N.icon:I);K=G(N.buttons);J.setVisible(N.progress===true||N.wait===true);this.updateProgress(0,N.progressText);this.updateText(N.msg);if(N.cls){c.el.addClass(N.cls)}c.proxyDrag=N.proxyDrag===true;c.modal=N.modal!==false;c.mask=N.modal!==false?B:false;if(!c.isVisible()){document.body.appendChild(E.el.dom);c.setAnimateTarget(N.animEl);c.on("show",function(){if(d===true){c.keyMap.enable()}else{c.keyMap.disable()}},this,{single:true});c.show(N.animEl)}if(N.wait===true){J.wait(N.waitConfig)}return this},setIcon:function(a){if(!E){I=a;return}I=undefined;if(a&&a!=""){F.removeClass("x-hidden");F.replaceClass(R,a);H.addClass("x-dlg-icon");R=a}else{F.replaceClass(R,"x-hidden");H.removeClass("x-dlg-icon");R=""}return this},progress:function(c,a,b){this.show({title:c,msg:a,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:b});return this},wait:function(c,a,b){this.show({title:a,msg:c,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:b});return this},alert:function(b,d,a,c){this.show({title:b,msg:d,buttons:this.OK,fn:a,scope:c,minWidth:this.minWidth});return this},confirm:function(b,d,a,c){this.show({title:b,msg:d,buttons:this.YESNO,fn:a,scope:c,icon:this.QUESTION,minWidth:this.minWidth});return this},prompt:function(a,e,g,b,d,c){this.show({title:a,msg:e,buttons:this.OKCANCEL,fn:g,minWidth:this.minPromptWidth,scope:b,prompt:true,multiline:d,value:c});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(d,c){this.panel=d;this.id=this.panel.id+"-ddproxy";Ext.apply(this,c)};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(d,e,g){this.hide();if(typeof e=="function"){e.call(g||this)}},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c)}}};Ext.Panel.DD=function(d,g){this.panel=d;this.dragData={panel:d};this.proxy=new Ext.dd.PanelProxy(d,g);Ext.Panel.DD.superclass.constructor.call(this,d.el,g);var e=d.header;if(e){this.setHandleElId(e.id)}(e?e: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(d,c){this.proxy.show()},b4MouseDown:function(d){var g=d.getPageX();var e=d.getPageY();this.autoOffset(g,e)},onInitDrag:function(d,c){this.onStartDrag(d,c);return true},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom},endDrag:function(b){this.proxy.hide();this.panel.saveState()},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c)}});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(c,d){return typeof this.state[c]=="undefined"?d:this.state[c]},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null)},set:function(d,c){this.state[d]=c;this.fireEvent("statechange",this,d,c)},decodeValue:function(k){var j=/^(a|n|d|b|s|o)\:(.*)$/;var h=j.exec(unescape(k));if(!h||!h[1]){return}var i=h[1];var m=h[2];switch(i){case"n":return parseFloat(m);case"d":return new Date(Date.parse(m));case"b":return(m=="1");case"a":var l=[];if(m!=""){Ext.each(m.split("^"),function(a){l.push(this.decodeValue(a))},this)}return l;case"o":var l={};if(m!=""){Ext.each(m.split("^"),function(b){var a=b.split("=");l[a[0]]=this.decodeValue(a[1])},this)}return l;default:return m}},encodeValue:function(l){var k;if(typeof l=="number"){k="n:"+l}else{if(typeof l=="boolean"){k="b:"+(l?"1":"0")}else{if(Ext.isDate(l)){k="d:"+l.toGMTString()}else{if(Ext.isArray(l)){var h="";for(var j=0,m=l.length;j<m;j++){h+=this.encodeValue(l[j]);if(j!=m-1){h+="^"}}k="a:"+h}else{if(typeof l=="object"){var h="";for(var i in l){if(typeof l[i]!="function"&&l[i]!==undefined){h+=i+"="+this.encodeValue(l[i])+"^"}}k="o:"+h.substring(0,h.length-1)}else{k="s:"+l}}}}}return escape(k)}});Ext.state.Manager=function(){var b=new Ext.state.Provider();return{setProvider:function(a){b=a},get:function(d,a){return b.get(d,a)},set:function(a,d){b.set(a,d)},clear:function(a){b.clear(a)},getProvider:function(){return b}}}();Ext.state.CookieProvider=function(b){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,b);this.state=this.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(d,c){if(typeof c=="undefined"||c===null){this.clear(d);return}this.setCookie(d,c);Ext.state.CookieProvider.superclass.set.call(this,d,c)},clear:function(b){this.clearCookie(b);Ext.state.CookieProvider.superclass.clear.call(this,b)},readCookies:function(){var i={};var c=document.cookie+";";var l=/\s?(.*?)=(.*?);/g;var j;while((j=l.exec(c))!=null){var m=j[1];var k=j[2];if(m&&m.substring(0,3)=="ys-"){i[m.substr(3)]=this.decodeValue(k)}}return i},setCookie:function(d,c){document.cookie="ys-"+d+"="+this.encodeValue(c)+((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(b){document.cookie="ys-"+b+"=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 c=this.getTemplateTarget();c.update("");var d=this.store.getRange();if(d.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){c.update(this.emptyText)}this.all.clear()}else{this.tpl.overwrite(c,this.collectData(d,0));this.all.fill(Ext.query(this.itemSelector,c.dom));this.updateIndexes(0)}this.hasSkippedEmptyText=true},getTemplateTarget:function(){return this.el},prepareData:function(b){return b},collectData:function(i,h){var g=[];for(var j=0,k=i.length;j<k;j++){g[g.length]=this.prepareData(i[j].data,h+j,i[j])}return g},bufferRender:function(d){var c=document.createElement("div");this.tpl.overwrite(c,this.collectData(d));return Ext.query(this.itemSelector,c)},onUpdate:function(h,m){var k=this.store.indexOf(m);if(k>-1){var j=this.isSelected(k);var l=this.all.elements[k];var i=this.bufferRender([m],k)[0];this.all.replaceElement(k,i,true);if(j){this.selected.replaceElement(l,i);this.all.item(k).addClass(this.selectedClass)}this.updateIndexes(k,k)}},onAdd:function(a,i,j){if(this.all.getCount()===0){this.refresh();return}var m=this.bufferRender(i,j),k,l=this.all.elements;if(j<this.all.getCount()){k=this.all.item(j).insertSibling(m,"before",true);l.splice.apply(l,[j,0].concat(m))}else{k=this.all.last().insertSibling(m,"after",true);l.push.apply(l,m)}this.updateIndexes(j)},onRemove:function(e,g,d){this.deselect(d);this.all.removeElement(d,true);this.updateIndexes(d);if(this.store.getCount()===0){this.refresh()}},refreshNode:function(b){this.onUpdate(this.store,this.store.getAt(b))},updateIndexes:function(e,h){var g=this.all.elements;e=e||0;h=h||((h===0)?0:(g.length-1));for(var i=e;i<=h;i++){g[i].viewIndex=i}},getStore:function(){return this.store},bindStore:function(d,c){if(!c&&this.store){if(d!==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(!d){this.store=null}}if(d){d=Ext.StoreMgr.lookup(d);d.on({scope:this,beforeload:this.onBeforeLoad,datachanged:this.onDataChanged,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.refresh})}this.store=d;if(d){this.refresh()}},onDataChanged:function(){if(this.blockRefresh!==true){this.refresh.apply(this,arguments)}},findItemFromChild:function(b){return Ext.fly(b).findParent(this.itemSelector,this.getTemplateTarget())},onClick:function(e){var d=e.getTarget(this.itemSelector,this.getTemplateTarget());if(d){var g=this.indexOf(d);if(this.onItemClick(d,g,e)!==false){this.fireEvent("click",this,g,d,e)}}else{if(this.fireEvent("containerclick",this,e)!==false){this.onContainerClick(e)}}},onContainerClick:function(b){this.clearSelections()},onContextMenu:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d){this.fireEvent("contextmenu",this,this.indexOf(d),d,c)}else{this.fireEvent("containercontextmenu",this,c)}},onDblClick:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d){this.fireEvent("dblclick",this,this.indexOf(d),d,c)}},onMouseOver:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d&&d!==this.lastItem){this.lastItem=d;Ext.fly(d).addClass(this.overClass);this.fireEvent("mouseenter",this,this.indexOf(d),d,c)}},onMouseOut:function(b){if(this.lastItem){if(!b.within(this.lastItem,true,true)){Ext.fly(this.lastItem).removeClass(this.overClass);this.fireEvent("mouseleave",this,this.indexOf(this.lastItem),this.lastItem,b);delete this.lastItem}}},onItemClick:function(d,g,e){if(this.fireEvent("beforeclick",this,g,d,e)===false){return false}if(this.multiSelect){this.doMultiSelection(d,g,e);e.preventDefault()}else{if(this.singleSelect){this.doSingleSelection(d,g,e);e.preventDefault()}}return true},doSingleSelection:function(d,g,e){if(e.ctrlKey&&this.isSelected(g)){this.deselect(g)}else{this.select(g,false)}},doMultiSelection:function(h,i,e){if(e.shiftKey&&this.last!==false){var g=this.last;this.selectRange(g,i,e.ctrlKey);this.last=g}else{if((e.ctrlKey||this.simpleSelect)&&this.isSelected(i)){this.deselect(i)}else{this.select(i,e.ctrlKey||e.shiftKey||this.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements},getSelectedIndexes:function(){var g=[],e=this.selected.elements;for(var h=0,i=e.length;h<i;h++){g.push(e[h].viewIndex)}return g},getSelectedRecords:function(){var e=[],h=this.selected.elements;for(var g=0,i=h.length;g<i;g++){e[e.length]=this.store.getAt(h[g].viewIndex)}return e},getRecords:function(i){var h=[],g=i;for(var j=0,k=g.length;j<k;j++){h[h.length]=this.store.getAt(g[j].viewIndex)}return h},getRecord:function(b){return this.store.getAt(b.viewIndex)},clearSelections:function(d,c){if((this.multiSelect||this.singleSelect)&&this.selected.getCount()>0){if(!c){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!d){this.fireEvent("selectionchange",this,this.selected.elements)}}},isSelected:function(b){return this.selected.contains(this.getNode(b))},deselect:function(b){if(this.isSelected(b)){b=this.getNode(b);this.selected.removeElement(b);if(this.last==b.viewIndex){this.last=false}Ext.fly(b).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements)}},select:function(i,h,k){if(Ext.isArray(i)){if(!h){this.clearSelections(true)}for(var l=0,m=i.length;l<m;l++){this.select(i[l],true,true)}if(!k){this.fireEvent("selectionchange",this,this.selected.elements)}}else{var j=this.getNode(i);if(!h){this.clearSelections(true)}if(j&&!this.isSelected(j)){if(this.fireEvent("beforeselect",this,j,this.selected.elements)!==false){Ext.fly(j).addClass(this.selectedClass);this.selected.add(j);this.last=j.viewIndex;if(!k){this.fireEvent("selectionchange",this,this.selected.elements)}}}}},selectRange:function(e,g,d){if(!d){this.clearSelections(true)}this.select(this.getNodes(e,g),true)},getNode:function(c){if(Ext.isString(c)){return document.getElementById(c)}else{if(Ext.isNumber(c)){return this.all.elements[c]}else{if(c instanceof Ext.data.Record){var d=this.store.indexOf(c);return this.all.elements[d]}}}return c},getNodes:function(h,k){var g=this.all.elements;h=h||0;k=!Ext.isDefined(k)?Math.max(g.length-1,0):k;var i=[],j;if(h<=k){for(j=h;j<=k&&g[j];j++){i.push(g[j])}}else{for(j=h;j>=k&&g[j];j--){i.push(g[j])}}return i},indexOf:function(b){b=this.getNode(b);if(Ext.isNumber(b.viewIndex)){return b.viewIndex}return this.all.indexOf(b)},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 p=this.columns,j=0,i=0,q=p.length,r=[];for(var t=0;t<q;t++){var o=p[t];if(!o.isColumn){o.xtype=o.xtype?(/^lv/.test(o.xtype)?o.xtype:"lv"+o.xtype):"lvcolumn";o=Ext.create(o)}if(o.width){j+=o.width*100;i++}r.push(o)}p=this.columns=r;if(i<q){var u=q-i;if(j<this.maxWidth){var s=((this.maxWidth-j)/u)/100;for(var c=0;c<q;c++){var o=p[c];if(!o.width){o.width=s}}}}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 b=Ext.list.ListView.superclass.collectData.apply(this,arguments);return{columns:this.columns,rows:b}},verifyInternalSize:function(){if(this.lastSize){this.onResize(this.lastSize.width,this.lastSize.height)}},onResize:function(k,i){var j=this.innerBody.dom;var h=this.innerHd.dom;if(!j){return}var l=j.parentNode;if(Ext.isNumber(k)){var m=k-Ext.num(this.scrollOffset,Ext.getScrollBarWidth());if(this.reserveScrollOffset||((l.offsetWidth-l.clientWidth)>10)){j.style.width=m+"px";h.style.width=m+"px"}else{j.style.width=k+"px";h.style.width=k+"px";setTimeout(function(){if((l.offsetWidth-l.clientWidth)>10){j.style.width=m+"px";h.style.width=m+"px"}},10)}}if(Ext.isNumber(i)){l.style.height=(i-h.parentNode.offsetHeight)+"px"}},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize()},findHeaderIndex:function(i){i=i.dom||i;var k=i.parentNode,h=k.parentNode.childNodes;for(var j=0,c;c=h[j];j++){if(c==k){return j}}return -1},setHdWidths:function(){var h=this.innerHd.dom.getElementsByTagName("div");for(var g=0,e=this.columns,i=e.length;g<i;g++){h[g].style.width=(e[g].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(b){if(!b.tpl){b.tpl=new Ext.XTemplate("{"+b.dataIndex+"}")}else{if(Ext.isString(b.tpl)){b.tpl=new Ext.XTemplate(b.tpl)}}Ext.apply(this,b)}});Ext.reg("lvcolumn",Ext.list.Column);Ext.list.NumberColumn=Ext.extend(Ext.list.Column,{format:"0,000.00",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':number("'+(b.format||this.format)+'")}');Ext.list.NumberColumn.superclass.constructor.call(this,b)}});Ext.reg("lvnumbercolumn",Ext.list.NumberColumn);Ext.list.DateColumn=Ext.extend(Ext.list.Column,{format:"m/d/Y",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':date("'+(b.format||this.format)+'")}');Ext.list.DateColumn.superclass.constructor.call(this,b)}});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 h=this.trueText,c=this.falseText,i=this.undefinedText;g.tpl.format=function(a){if(a===undefined){return i}if(!a||a==="false"){return c}return h};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(b){Ext.apply(this,b);Ext.list.ColumnResizer.superclass.constructor.call(this)},init:function(b){this.view=b;b.on("render",this.initEvents,this)},initEvents:function(b){b.mon(b.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(b.innerHd);b.on("beforedestroy",this.tracker.destroy,this.tracker)},handleHdMove:function(e,p){var m=5,o=e.getPageX(),l=e.getTarget("em",3,true);if(l){var k=l.getRegion(),q=l.dom.style,n=l.dom.parentNode;if(o-k.left<=m&&n!=n.parentNode.firstChild){this.activeHd=Ext.get(n.previousSibling.firstChild);q.cursor=Ext.isWebKit?"e-resize":"col-resize"}else{if(k.right-o<=m&&n!=n.parentNode.lastChild.previousSibling){this.activeHd=l;q.cursor=Ext.isWebKit?"w-resize":"col-resize"}else{delete this.activeHd;q.cursor=""}}}},onBeforeStart:function(b){this.dragHd=this.activeHd;return !!this.dragHd},onStart:function(e){this.view.disableHeaders=true;this.proxy=this.view.el.createChild({cls:"x-list-resizer"});this.proxy.setHeight(this.view.el.getHeight());var g=this.tracker.getXY()[0],d=this.view.innerHd.getWidth();this.hdX=this.dragHd.getX();this.hdIndex=this.view.findHeaderIndex(this.dragHd);this.proxy.setX(this.hdX);this.proxy.setWidth(g-this.hdX);this.minWidth=d*this.minPct;this.maxWidth=d-(this.minWidth*(this.view.columns.length-1-this.hdIndex))},onDrag:function(c){var d=this.tracker.getXY()[0];this.proxy.setWidth((d-this.hdX).constrain(this.minWidth,this.maxWidth))},onEnd:function(A){var u=this.proxy.getWidth();this.proxy.remove();var t=this.hdIndex,y=this.view,v=y.columns,z=v.length,s=this.view.innerHd.getWidth(),E=this.minPct*100,e=Math.ceil((u*y.maxWidth)/s),i=(v[t].width*100)-e,D=Math.floor(i/(z-1-t)),x=i-(D*(z-1-t));for(var F=t+1;F<z;F++){var C=(v[F].width*100)+D,B=Math.max(E,C);if(C!=B){x+=C-B}v[F].width=B/100}v[t].width=e/100;v[t+1].width+=(x/100);delete this.dragHd;y.setHdWidths();y.refresh();setTimeout(function(){y.disableHeaders=false},100)}});Ext.ListView.ColumnResizer=Ext.list.ColumnResizer;Ext.list.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(b){Ext.apply(this,b);Ext.list.Sorter.superclass.constructor.call(this)},init:function(b){this.view=b;b.on("render",this.initEvents,this)},initEvents:function(b){b.mon(b.innerHd,"click",this.onHdClick,this);b.innerHd.setStyle("cursor","pointer");b.mon(b.store,"datachanged",this.updateSortState,this);this.updateSortState.defer(10,this,[b.store])},updateSortState:function(n){var i=n.getSortState();if(!i){return}this.sortState=i;var k=this.view.columns,j=-1;for(var l=0,o=k.length;l<o;l++){if(k[l].dataIndex==i.field){j=l;break}}if(j!=-1){var m=i.direction;this.updateSortIcon(j,m)}},updateSortIcon:function(g,i){var e=this.sortClasses;var h=this.view.innerHd.select("em").removeClass(e);h.item(g).addClass(e[i=="DESC"?1:0])},onHdClick:function(e){var d=e.getTarget("em",3);if(d&&!this.view.disableHeaders){var g=this.view.findHeaderIndex(d);this.view.store.sort(this.view.columns[g].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(l,m){Ext.TabPanel.superclass.onRender.call(this,l,m);if(this.plain){var h=this.tabPosition=="top"?"header":"footer";this[h].addClass("x-tab-panel-"+h+"-plain")}var k=this[this.stripTarget];this.stripWrap=k.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});var j=(this.tabPosition=="bottom"?this.stripWrap:null);k.createChild({cls:"x-tab-strip-spacer"},j);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 i=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>");i.disableFormats=true;i.compile();Ext.TabPanel.prototype.itemTpl=i}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 b=Ext.isObject(this.activeTab)?this.activeTab:this.items.get(this.activeTab);delete this.activeTab;this.setActiveTab(b)}},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(e){var d=null,g=e.getTarget("li:not(.x-tab-edge)",this.strip);if(g){d=this.getComponent(g.id.split(this.idDelimiter)[1]);if(d.disabled){return{close:null,item:null,el:null}}}return{close:e.getTarget(".x-tab-strip-close",this.strip),item:d,el:g}},onStripMouseDown:function(c){if(c.button!==0){return}c.preventDefault();var d=this.findTargets(c);if(d.close){if(d.item.fireEvent("beforeclose",d.item)!==false){d.item.fireEvent("close",d.item);this.remove(d.item)}return}if(d.item&&d.item!=this.activeTab){this.setActiveTab(d.item)}},onStripContextMenu:function(c){c.preventDefault();var d=this.findTargets(c);if(d.item){this.fireEvent("contextmenu",this,d.item,c)}},readTabs:function(i){if(i===true){this.items.each(function(a){this.remove(a)},this)}var l=this.el.query(this.autoTabSelector);for(var k=0,m=l.length;k<m;k++){var j=l[k],h=j.getAttribute("title");j.removeAttribute("title");this.add({title:h,contentEl:j})}},initTab:function(j,m){var k=this.strip.dom.childNodes[m],i=this.getTemplateArgs(j),n=k?this.itemTpl.insertBefore(k,i):this.itemTpl.append(this.strip,i),o="x-tab-strip-over",l=Ext.get(n);l.hover(function(){if(!j.disabled){l.addClass(o)}},function(){l.removeClass(o)});if(j.tabTip){l.child("span.x-tab-strip-text",true).qtip=j.tabTip}j.tabEl=n;l.select("a").on("click",function(a){if(!a.getPageX()){this.onStripMouseDown(a)}},this,{preventDefault:true});j.on({scope:this,disable:this.onItemDisabled,enable:this.onItemEnabled,titlechange:this.onItemTitleChanged,iconchange:this.onItemIconChanged,beforeshow:this.onBeforeShowItem})},getTemplateArgs:function(c){var d=c.closable?"x-tab-strip-closable":"";if(c.disabled){d+=" x-item-disabled"}if(c.iconCls){d+=" x-tab-with-icon"}if(c.tabCls){d+=" "+c.tabCls}return{id:this.id+this.idDelimiter+c.getItemId(),text:c.title,cls:d,iconCls:c.iconCls||""}},onAdd:function(c){Ext.TabPanel.superclass.onAdd.call(this,c);if(this.rendered){var d=this.items;this.initTab(c,d.indexOf(c));if(d.getCount()==1&&!this.collapsed){this.syncSize()}this.delegateUpdates()}},onBeforeAdd:function(d){var g=d.events?(this.items.containsKey(d.getItemId())?d:null):this.items.get(d);if(g){this.setActiveTab(d);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var e=d.elements;d.elements=e?e.replace(",header",""):e;d.border=(d.border===true)},onRemove:function(c){var e=Ext.get(c.tabEl);if(e){e.select("a").removeAllListeners();Ext.destroy(e)}Ext.TabPanel.superclass.onRemove.call(this,c);this.stack.remove(c);delete c.tabEl;c.un("disable",this.onItemDisabled,this);c.un("enable",this.onItemEnabled,this);c.un("titlechange",this.onItemTitleChanged,this);c.un("iconchange",this.onItemIconChanged,this);c.un("beforeshow",this.onBeforeShowItem,this);if(c==this.activeTab){var g=this.stack.next();if(g){this.setActiveTab(g)}else{if(this.items.getCount()>0){this.setActiveTab(0)}else{this.setActiveTab(null)}}}if(!this.destroying){this.delegateUpdates()}},onBeforeShowItem:function(b){if(b!=this.activeTab){this.setActiveTab(b);return false}},onItemDisabled:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).addClass("x-item-disabled")}this.stack.remove(c)},onItemEnabled:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).removeClass("x-item-disabled")}},onItemTitleChanged:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).child("span.x-tab-strip-text",true).innerHTML=c.title}},onItemIconChanged:function(e,i,h){var g=this.getTabEl(e);if(g){g=Ext.get(g);g.child("span.x-tab-strip-text").replaceClass(h,i);g[Ext.isEmpty(i)?"removeClass":"addClass"]("x-tab-with-icon")}},getTabEl:function(d){var c=this.getComponent(d);return c?c.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(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.style.display="none";this.delegateUpdates()}this.stack.remove(c)},unhideTabStripItem:function(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.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 q=this.items.length,u=this.tabPosition!="bottom"?"header":"footer",v=this[u].dom.offsetWidth,x=this[u].dom.clientWidth;if(!this.resizeTabs||q<1||!x){return}var p=Math.max(Math.min(Math.floor((x-4)/q)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=p;var t=this.strip.query("li:not(.x-tab-edge)");for(var i=0,o=t.length;i<o;i++){var s=t[i],r=Ext.fly(s).child(".x-tab-strip-inner",true),y=s.offsetWidth,z=r.offsetWidth;r.style.width=(p-(y-z))+"px"}},adjustBodyWidth:function(b){if(this.header){this.header.setWidth(b)}if(this.footer){this.footer.setWidth(b)}return b},setActiveTab:function(e){e=this.getComponent(e);if(this.fireEvent("beforetabchange",this,e,this.activeTab)===false){return}if(!this.rendered){this.activeTab=e;return}if(this.activeTab!=e){if(this.activeTab){var g=this.getTabEl(this.activeTab);if(g){Ext.fly(g).removeClass("x-tab-strip-active")}}if(e){var d=this.getTabEl(e);Ext.fly(d).addClass("x-tab-strip-active");this.activeTab=e;this.stack.add(e);this.layout.setActiveItem(e);if(this.scrolling){this.scrollToTab(e,this.animScroll)}}this.fireEvent("tabchange",this,e)}},getActiveTab:function(){return this.activeTab||null},getItem:function(b){return this.getComponent(b)},autoScrollTabs:function(){this.pos=this.tabPosition=="bottom"?this.footer:this.header;var k=this.items.length,q=this.pos.dom.offsetWidth,n=this.pos.dom.clientWidth,p=this.stripWrap,j=p.dom,m=j.offsetWidth,l=this.getScrollPos(),o=this.edge.getOffsetsTo(this.stripWrap)[0]+l;if(!this.enableTabScroll||k<1||m<20){return}if(o<=n){j.scrollLeft=0;p.setWidth(n);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isWebKit){j.style.marginLeft="";j.style.marginRight=""}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isWebKit){j.style.marginLeft="18px";j.style.marginRight="18px"}}n-=p.getMargins("lr");p.setWidth(n>20?n:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(l>(o-n)){j.scrollLeft=o-n}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var e=this.stripWrap.dom.offsetHeight;var g=this.pos.insertFirst({cls:"x-tab-scroller-left"});g.setHeight(e);g.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(g,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=g;var d=this.pos.insertFirst({cls:"x-tab-scroller-right"});d.setHeight(e);d.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=d},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(k,o){if(!k){return}var n=this.getTabEl(k),i=this.getScrollPos(),j=this.getScrollArea(),l=Ext.fly(n).getOffsetsTo(this.stripWrap)[0]+i,m=l+n.offsetWidth;if(l<i){this.scrollTo(l,o)}else{if(m>(i+j)){this.scrollTo(m-j,o)}}},scrollTo:function(c,d){this.stripWrap.scrollTo("left",c,d?this.getScrollAnim():false);if(!d){this.updateScrollButtons()}},onWheel:function(d){var e=d.getWheelDelta()*this.wheelIncrement*-1;d.stopEvent();var j=this.getScrollPos(),l=j+e,m=this.getScrollWidth()-this.getScrollArea();var k=Math.max(0,Math.min(m,l));if(k!=j){this.scrollTo(k,false)}},onScrollRight:function(){var g=this.getScrollWidth()-this.getScrollArea(),e=this.getScrollPos(),d=Math.min(g,e+this.getScrollIncrement());if(d!=e){this.scrollTo(d,this.animScroll)}},onScrollLeft:function(){var c=this.getScrollPos(),d=Math.max(0,c-this.getScrollIncrement());if(d!=c){this.scrollTo(d,this.animScroll)}},updateScrollButtons:function(){var b=this.getScrollPos();this.scrollLeft[b===0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[b>=(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 b=[];return{add:function(a){b.push(a);if(b.length>10){b.shift()}},remove:function(g){var a=[];for(var i=0,h=b.length;i<h;i++){if(b[i]!=g){a.push(b[i])}}b=a},next:function(){return b.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(h,i){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 g,e=this.getTemplateArgs();if(i){g=this.template.insertBefore(i,e,true)}else{g=this.template.append(h,e,true)}this.btnEl=g.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(g,this.btnEl);Ext.ButtonToggleMgr.register(this)},initButtonEl:function(d,e){this.el=d;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);if(Ext.isDefined(this.tabIndex)){e.dom.tabIndex=this.tabIndex}if(this.tooltip){this.setTooltip(this.tooltip,true)}if(this.handleMouseEvents){this.mon(d,{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 g=new Ext.util.ClickRepeater(d,Ext.isObject(this.repeat)?this.repeat:{});this.mon(g,"click",this.onClick,this)}this.mon(d,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(b){this.iconCls=b;if(this.el){this.btnEl.dom.className="";this.btnEl.addClass(["x-btn-text",b||""]);this.setButtonClass()}return this},setTooltip:function(c,d){if(this.rendered){if(!d){this.clearTip()}if(Ext.isObject(c)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},c));this.tooltip=c}else{this.btnEl.dom[this.tooltipType]=c}}else{this.tooltip=c}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.el&&this.text&&this.width===undefined){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.btnEl;if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(c,d){this.handler=c;this.scope=d;return this},setText:function(b){this.text=b;if(this.el){this.btnEl.update(b||"&#160;");this.setButtonClass()}this.doAutoWidth();return this},setIcon:function(b){this.icon=b;if(this.el){this.btnEl.setStyle("background-image",b?"url("+b+")":"");this.setButtonClass()}return this},getText:function(){return this.text},toggle:function(c,d){c=c===undefined?!this.pressed:!!c;if(c!=this.pressed){if(this.rendered){this.el[c?"addClass":"removeClass"]("x-btn-pressed")}this.pressed=c;if(!d){this.fireEvent("toggle",this,c);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,c)}}}return this},onDisable:function(){this.onDisableChange(true)},onEnable:function(){this.onDisableChange(false)},onDisableChange:function(b){if(this.el){if(!Ext.isIE6||!this.text){this.el[b?"addClass":"removeClass"](this.disabledClass)}this.el.dom.disabled=b}this.disabled=b},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()},onClick:function(b){if(b){b.preventDefault()}if(b.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,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}},isMenuTriggerOver:function(c,d){return this.menu&&!d},isMenuTriggerOut:function(c,d){return this.menu&&!d},onMouseOver:function(c){if(!this.disabled){var d=c.within(this.el,true);if(!d){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){this.doc.on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true}this.fireEvent("mouseover",this,c)}if(this.isMenuTriggerOver(c,d)){this.fireEvent("menutriggerover",this,this.menu,c)}}},monitorMouseOver:function(b){if(b.target!=this.el.dom&&!b.within(this.el)){if(this.monitoringMouseOver){this.doc.un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false}this.onMouseOut(b)}},onMouseOut:function(c){var d=c.within(this.el)&&c.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,c);if(this.isMenuTriggerOut(c,d)){this.fireEvent("menutriggerout",this,this.menu,c)}},focus:function(){this.btnEl.focus()},blur:function(){this.btnEl.blur()},onFocus:function(b){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(b){this.el.removeClass("x-btn-focus")},getClickEl:function(c,d){return this.el},onMouseDown:function(b){if(!this.disabled&&b.button===0){this.getClickEl(b).addClass("x-btn-click");this.doc.on("mouseup",this.onMouseUp,this)}},onMouseUp:function(b){if(b.button===0){this.getClickEl(b,true).removeClass("x-btn-click");this.doc.un("mouseup",this.onMouseUp,this)}},onMenuShow:function(b){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(b){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 d={};function c(g,k){if(k){var a=d[g.toggleGroup];for(var b=0,i=a.length;b<i;b++){if(a[b]!=g){a[b].toggle(false)}}}}return{register:function(b){if(!b.toggleGroup){return}var a=d[b.toggleGroup];if(!a){a=d[b.toggleGroup]=[]}a.push(b);b.on("toggle",c)},unregister:function(b){if(!b.toggleGroup){return}var a=d[b.toggleGroup];if(a){a.remove(b);b.un("toggle",c)}},getPressed:function(a){var g=d[a];if(g){for(var b=0,i=g.length;b<i;b++){if(g[b].pressed===true){return g[b]}}}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(c,d){this.arrowHandler=c;this.scope=d},getMenuClass:function(){return"x-btn-split"+(this.arrowAlign=="bottom"?"-bottom":"")},isClickOnArrow:function(e){if(this.arrowAlign!="bottom"){var d=this.el.child("em.x-btn-split");var g=d.getRegion().right-d.getPadding("r");return e.getPageX()>g}else{return e.getPageY()>this.btnEl.getRegion().bottom}},onClick:function(c,d){c.preventDefault();if(!this.disabled){if(this.isClickOnArrow(c)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,c);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,c)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,c);if(this.handler){this.handler.call(this.scope||this,this,c)}}}},isMenuTriggerOver:function(b){return this.menu&&b.target.tagName==this.arrowSelector},isMenuTriggerOut:function(c,d){return this.menu&&c.target.tagName!=this.arrowSelector}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(d){if(d&&this.showText===true){var c="";if(this.prependText){c+=this.prependText}c+=d.text;return c}return undefined},setActiveItem:function(e,g){if(!Ext.isObject(e)){e=this.menu.getComponent(e)}if(e){if(!this.rendered){this.text=this.getItemText(e);this.iconCls=e.iconCls}else{var d=this.getItemText(e);if(d){this.setText(d)}this.setIconClass(e.iconCls)}this.activeItem=e;if(!e.checked){e.setChecked(true,false)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!g){this.fireEvent("change",this,e)}}},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 b=0;Ext.each(this.items,function(d,a){Ext.apply(d,{group:d.group||this.id,itemIndex:a,checkHandler:this.checkHandler,scope:this,checked:d.checked||false});this.menu.items.push(d);if(d.checked){b=a}},this);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this);this.setActiveItem(b,true)},checkHandler:function(d,c){if(c){this.setActiveItem(d)}},toggleSelected:function(){var i=this.menu;i.render();if(!i.hasLayout){i.doLayout()}var e,g;for(var h=1;h<this.itemCount;h++){e=(this.activeItem.itemIndex+h)%this.itemCount;g=i.items.itemAt(e);if(!g.disabled){g.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(b){if(Ext.isArray(b)){b={items:b,layout:"toolbar"}}else{b=Ext.apply({layout:"toolbar"},b);if(b.buttons){b.items=b.buttons}}Ext.Toolbar.superclass.constructor.call(this,b)};(function(){var b=Ext.Toolbar;Ext.extend(b,Ext.Container,{defaultType:"button",enableOverflow:false,trackMenus:true,internalDefaults:{removeMode:"container",hideParent:true},toolbarCls:"x-toolbar",initComponent:function(){b.superclass.initComponent.call(this);this.addEvents("overflowchange")},onRender:function(d,a){if(!this.el){if(!this.autoCreate){this.autoCreate={cls:this.toolbarCls+" x-small-editor"}}this.el=d.createChild(Ext.apply({id:this.id},this.autoCreate),a);Ext.Toolbar.superclass.onRender.apply(this,arguments)}},lookupComponent:function(a){if(Ext.isString(a)){if(a=="-"){a=new b.Separator()}else{if(a==" "){a=new b.Spacer()}else{if(a=="->"){a=new b.Fill()}else{a=new b.TextItem(a)}}}this.applyDefaults(a)}else{if(a.isFormField||a.render){a=this.createComponent(a)}else{if(a.tag){a=new b.Item({autoEl:a})}else{if(a.tagName){a=new b.Item({el:a})}else{if(Ext.isObject(a)){a=a.xtype?this.createComponent(a):this.constructButton(a)}}}}}return a},applyDefaults:function(a){if(!Ext.isString(a)){a=Ext.Toolbar.superclass.applyDefaults.call(this,a);var c=this.internalDefaults;if(a.events){Ext.applyIf(a.initialConfig,c);Ext.apply(a,c)}else{Ext.applyIf(a,c)}}return a},addSeparator:function(){return this.add(new b.Separator())},addSpacer:function(){return this.add(new b.Spacer())},addFill:function(){this.add(new b.Fill())},addElement:function(a){return this.addItem(new b.Item({el:a}))},addItem:function(a){return this.add.apply(this,arguments)},addButton:function(i){if(Ext.isArray(i)){var g=[];for(var a=0,h=i.length;a<h;a++){g.push(this.addButton(i[a]))}return g}return this.add(this.constructButton(i))},addText:function(a){return this.addItem(new b.TextItem(a))},addDom:function(a){return this.add(new b.Item({autoEl:a}))},addField:function(a){return this.add(a)},insertButton:function(k,a){if(Ext.isArray(a)){var i=[];for(var h=0,j=a.length;h<j;h++){i.push(this.insertButton(k+h,a[h]))}return i}return Ext.Toolbar.superclass.insert.call(this,k,a)},trackMenu:function(g,e){if(this.trackMenus&&g.menu){var a=e?"mun":"mon";this[a](g,"menutriggerover",this.onButtonTriggerOver,this);this[a](g,"menushow",this.onButtonMenuShow,this);this[a](g,"menuhide",this.onButtonMenuHide,this)}},constructButton:function(a){var e=a.events?a:this.createComponent(a,a.split?"splitbutton":this.defaultType);return e},onAdd:function(a){Ext.Toolbar.superclass.onAdd.call(this);this.trackMenu(a);if(this.disabled){a.disable()}},onRemove:function(a){Ext.Toolbar.superclass.onRemove.call(this);this.trackMenu(a,true)},onDisable:function(){this.items.each(function(a){if(a.disable){a.disable()}})},onEnable:function(){this.items.each(function(a){if(a.enable){a.enable()}})},onButtonTriggerOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a}},onButtonMenuShow:function(a){this.activeMenuBtn=a},onButtonMenuHide:function(a){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);b.Item=Ext.extend(Ext.BoxComponent,{hideParent:true,enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbitem",b.Item);b.Separator=Ext.extend(b.Item,{onRender:function(d,a){this.el=d.createChild({tag:"span",cls:"xtb-sep"},a)}});Ext.reg("tbseparator",b.Separator);b.Spacer=Ext.extend(b.Item,{onRender:function(d,a){this.el=d.createChild({tag:"div",cls:"xtb-spacer",style:this.width?"width:"+this.width+"px":""},a)}});Ext.reg("tbspacer",b.Spacer);b.Fill=Ext.extend(b.Item,{render:Ext.emptyFn,isFill:true});Ext.reg("tbfill",b.Fill);b.TextItem=Ext.extend(b.Item,{constructor:function(a){b.TextItem.superclass.constructor.call(this,Ext.isString(a)?{text:a}:a)},onRender:function(d,a){this.autoEl={cls:"xtb-text",html:this.text||""};b.TextItem.superclass.onRender.call(this,d,a)},setText:function(a){if(this.rendered){this.el.update(a)}else{this.text=a}}});Ext.reg("tbtext",b.TextItem);b.Button=Ext.extend(Ext.Button,{});b.SplitButton=Ext.extend(Ext.SplitButton,{});Ext.reg("tbbutton",b.Button);Ext.reg("tbsplit",b.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(c){c=Ext.ButtonGroup.superclass.applyDefaults.call(this,c);var d=this.internalDefaults;if(c.events){Ext.applyIf(c.initialConfig,d);Ext.apply(c,d)}else{Ext.applyIf(c,d)}return c},onAfterLayout:function(){var b=this.body.getFrameWidth("lr")+this.body.dom.firstChild.offsetWidth;this.body.setWidth(b);this.el.setWidth(b+this.getFrameWidth())}});Ext.reg("buttongroup",Ext.ButtonGroup);(function(){var b=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 d=[this.first=new b.Button({tooltip:this.firstText,overflowText:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.moveFirst,scope:this}),this.prev=new b.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 b.TextItem({text:String.format(this.afterPageText,1)}),"-",this.next=new b.Button({tooltip:this.nextText,overflowText:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.moveNext,scope:this}),this.last=new b.Button({tooltip:this.lastText,overflowText:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.moveLast,scope:this}),"-",this.refresh=new b.Button({tooltip:this.refreshText,overflowText:this.refreshText,iconCls:"x-tbar-loading",handler:this.doRefresh,scope:this})];var a=this.items||this.buttons||[];if(this.prependButtons){this.items=a.concat(d)}else{this.items=d.concat(a)}delete this.buttons;if(this.displayInfo){this.items.push("->");this.items.push(this.displayItem=new b.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 a=this.store.getCount();var d=a==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+a,this.store.getTotalCount());this.displayItem.setText(d)}},onLoad:function(m,k,o){if(!this.rendered){this.dsLoaded=[m,k,o];return}var a=this.getParams();this.cursor=(o.params&&o.params[a.start])?o.params[a.start]:0;var d=this.getPageData(),n=d.activePage,l=d.pages;this.afterTextItem.setText(String.format(this.afterPageText,d.pages));this.inputItem.setValue(n);this.first.setDisabled(n==1);this.prev.setDisabled(n==1);this.next.setDisabled(n==l);this.last.setDisabled(n==l);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,d)},getPageData:function(){var a=this.store.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a<this.pageSize?1:Math.ceil(a/this.pageSize)}},changePage:function(a){this.doLoad(((a-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onLoadError:function(){if(!this.rendered){return}this.refresh.enable()},readPage:function(a){var d=this.inputItem.getValue(),g;if(!d||isNaN(g=parseInt(d,10))){this.inputItem.setValue(a.activePage);return false}return g},onPagingFocus:function(){this.inputItem.select()},onPagingBlur:function(a){this.inputItem.setValue(this.getPageData().activePage)},onPagingKeyDown:function(d,a){var l=a.getKey(),m=this.getPageData(),e;if(l==a.RETURN){a.stopEvent();e=this.readPage(m);if(e!==false){e=Math.min(Math.max(1,e),m.pages)-1;this.doLoad(e*this.pageSize)}}else{if(l==a.HOME||l==a.END){a.stopEvent();e=l==a.HOME?1:m.pages;d.setValue(e)}else{if(l==a.UP||l==a.PAGEUP||l==a.DOWN||l==a.PAGEDOWN){a.stopEvent();if((e=this.readPage(m))){var k=a.shiftKey?10:1;if(l==a.DOWN||l==a.PAGEDOWN){k*=-1}e+=k;if(e>=1&e<=m.pages){d.setValue(e)}}}}}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(a){var g={},e=this.getParams();g[e.start]=a;g[e.limit]=this.pageSize;if(this.fireEvent("beforechange",this,g)!==false){this.store.load({params:g})}},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 d=this.store.getTotalCount(),a=d%this.pageSize;this.doLoad(a?(d-a):d-this.pageSize)},doRefresh:function(){this.doLoad(this.cursor)},bindStore:function(g,a){var e;if(!a&&this.store){if(g!==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(!g){this.store=null}}if(g){g=Ext.StoreMgr.lookup(g);g.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});e=true}this.store=g;if(e){this.onLoad(g,null,{})}},unbind:function(a){this.bindStore(null)},bind:function(a){this.bindStore(a)},onDestroy:function(){this.bindStore(null);Ext.PagingToolbar.superclass.onDestroy.call(this)}})})();Ext.reg("paging",Ext.PagingToolbar);Ext.History=(function(){var l,r;var n=false;var u;function t(){var a=top.location.href,b=a.indexOf("#");return b>=0?a.substr(b+1):null}function s(){r.value=u}function o(a){u=a;Ext.History.fireEvent("change",a)}function p(d){var c=['<html><body><div id="state">',Ext.util.Format.htmlEncode(d),"</div></body></html>"].join("");try{var b=l.contentWindow.document;b.open();b.write(c);b.close();return true}catch(a){return false}}function q(){if(!l.contentWindow||!l.contentWindow.document){setTimeout(q,10);return}var b=l.contentWindow.document;var d=b.getElementById("state");var c=d?d.innerText:null;var a=t();setInterval(function(){b=l.contentWindow.document;d=b.getElementById("state");var g=d?d.innerText:null;var e=t();if(g!==c){c=g;o(c);top.location.hash=c;a=c;s()}else{if(e!==a){a=e;p(e)}}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}function m(){u=r.value?r.value:t();if(Ext.isIE){q()}else{var a=t();setInterval(function(){var b=t();if(b!==a){a=b;o(a);s()}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(b,a){if(n){Ext.callback(b,a,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(b,a)});return}r=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){l=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(b){this.on("ready",b,a,{single:true})}m()},add:function(a,b){if(b!==false){if(this.getToken()==a){return true}}if(Ext.isIE){return p(a)}else{top.location.hash=a;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return n?u:t()}}})();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(b){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth()}if(this.constrainPosition){b=this.el.adjustForConstraints(b)}this.setPagePosition(b[0],b[1])},doAutoWidth:function(d){d=d||0;var c=this.body.getTextWidth();if(this.title){c=Math.max(c,this.header.child("span").getTextWidth(this.title))}c+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+d;this.setWidth(c.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(d,c){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(d,c||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(c,d){Ext.apply(this,d);this.tip=c;Ext.Tip.DD.superclass.constructor.call(this,c.el.id,"WindowDD-"+c.id);this.setHandleElId(c.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(b){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(c,d){Ext.ToolTip.superclass.onRender.call(this,c,d);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(e){var g;if((g=Ext.get(e))){if(this.target){var d=Ext.get(this.target);this.mun(d,"mouseover",this.onTargetOver,this);this.mun(d,"mouseout",this.onTargetOut,this);this.mun(d,"mousemove",this.onMouseMove,this)}this.mon(g,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=g}if(this.anchor){this.anchorTarget=this.target}},onMouseMove:function(c){var d=this.delegate?c.getTarget(this.delegate):this.triggerElement=true;if(d){this.targetXY=c.getXY();if(d===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(c)}}else{if(!this.closable&&this.isVisible()){this.hide()}}},getTargetXY:function(){if(this.delegate){this.anchorTarget=this.triggerElement}if(this.anchor){this.targetCounter++;var t=this.getOffsets(),r=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,u=Ext.lib.Dom.getViewWidth()-5,p=Ext.lib.Dom.getViewHeight()-5,q=document.documentElement,m=document.body,o=(q.scrollLeft||m.scrollLeft||0)+5,n=(q.scrollTop||m.scrollTop||0)+5,s=[r[0]+t[0],r[1]+t[1]],v=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(s[0]<o){if(this.anchorToTarget){this.defaultAlign="l-r";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="left";return this.getTargetXY()}if(s[0]+v.width>u){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="right";return this.getTargetXY()}if(s[1]<n){if(this.anchorToTarget){this.defaultAlign="t-b";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="top";return this.getTargetXY()}if(s[1]+v.height>p){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 s}else{var x=this.getMouseOffset();return[this.targetXY[0]+x[0],this.targetXY[1]+x[1]]}},getMouseOffset:function(){var b=this.anchor?[0,0]:[15,18];if(this.mouseOffset){b[0]+=this.mouseOffset[0];b[1]+=this.mouseOffset[1]}return b},getAnchorPosition:function(){if(this.anchor){this.tipAnchor=this.anchor.charAt(0)}else{var b=this.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!b){throw"AnchorTip.defaultAlign is invalid"}this.tipAnchor=b[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 d,g=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(g){case"t":d=[0,9];break;case"b":d=[0,-13];break;case"r":d=[-13,0];break;default:d=[9,0];break}}else{switch(g){case"t":d=[-15-this.anchorOffset,30];break;case"b":d=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":d=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:d=[25,-13-this.anchorOffset];break}}var e=this.getMouseOffset();d[0]+=e[0];d[1]+=e[1];return d},onTargetOver:function(c){if(this.disabled||c.within(this.target.dom,true)){return}var d=c.getTarget(this.delegate);if(d){this.triggerElement=d;this.clearTimer("hide");this.targetXY=c.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(b){if(this.disabled||b.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(b){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,b);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 g,d,e;switch(this.tipAnchor.charAt(0)){case"t":g="b";d="tl";e=[20+this.anchorOffset,2];break;case"r":g="l";d="tr";e=[-2,11+this.anchorOffset];break;case"b":g="t";d="bl";e=[20+this.anchorOffset,-2];break;default:g="r";d="tl";e=[2,11+this.anchorOffset];break}this.anchorEl.alignTo(this.el,g+"-"+d,e)},setPagePosition:function(d,c){Ext.ToolTip.superclass.setPagePosition.call(this,d,c);if(this.anchor){this.syncAnchor()}},clearTimer:function(b){b=b+"Timer";clearTimeout(this[b]);delete this[b]},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(b){if(this.autoHide!==true&&!this.closable&&!b.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(i,e){if(this.contstrainPosition){var h=this.targetXY[1],g=this.getSize().height;if(e<=h&&(e+g)>=h){e=h-g-5}}return{x:i,y:e}},beforeDestroy:function(){this.clearTimers();Ext.destroy(this.anchorEl);delete this.anchorEl;delete this.target;delete this.anchorTarget;delete this.triggerElement;Ext.ToolTip.superclass.beforeDestroy.call(this)},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);Ext.ToolTip.superclass.onDestroy.call(this)}});Ext.reg("tooltip",Ext.ToolTip);Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles: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(c){var j=Ext.isArray(c)?c:arguments;for(var p=0,o=j.length;p<o;p++){var m=j[p];var i=m.target;if(i){if(Ext.isArray(i)){for(var q=0,n=i.length;q<n;q++){this.targets[Ext.id(i[q])]=m}}else{this.targets[Ext.id(i)]=m}}}},unregister:function(b){delete this.targets[Ext.id(b)]},cancelShow:function(c){var d=this.activeTarget;c=Ext.get(c).dom;if(this.isVisible()){if(d&&d.el==c){this.hide()}}else{if(d&&d.el==c){this.clearTimer("show")}}},getTipCfg:function(e){var g=e.getTarget(),h,i;if(this.interceptTitles&&g.title&&Ext.isString(g.title)){h=g.title;g.qtip=h;g.removeAttribute("title");e.preventDefault()}else{i=this.tagConfig;h=g.qtip||Ext.fly(g).getAttribute(i.attribute,i.namespace)}return h},onTargetOver:function(j){if(this.disabled){return}this.targetXY=j.getXY();var n=j.getTarget();if(!n||n.nodeType!==1||n==document||n==document.body){return}if(this.activeTarget&&((n==this.activeTarget.el)||Ext.fly(this.activeTarget.el).contains(n))){this.clearTimer("hide");this.show();return}if(n&&this.targets[n.id]){this.activeTarget=this.targets[n.id];this.activeTarget.el=n;this.anchor=this.activeTarget.anchor;if(this.anchor){this.anchorTarget=n}this.delayShow();return}var e,k=Ext.fly(n),m=this.tagConfig,l=m.namespace;if(e=this.getTipCfg(j)){var o=k.getAttribute(m.hide,l);this.activeTarget={el:n,text:e,width:k.getAttribute(m.width,l),autoHide:o!="user"&&o!=="false",title:k.getAttribute(m.title,l),cls:k.getAttribute(m.cls,l),align:k.getAttribute(m.align,l)};this.anchor=k.getAttribute(m.anchor,l);if(this.anchor){this.anchorTarget=n}this.delayShow()}},onTargetOut:function(b){if(this.activeTarget&&b.within(this.activeTarget.el)&&!this.getTipCfg(b)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(c){var d=this.activeTarget;if(d){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=d}if(d.width){this.setWidth(d.width);this.body.setWidth(this.adjustBodyWidth(d.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(d.title||"");this.body.update(d.text);this.autoHide=d.autoHide;this.dismissDelay=d.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(d.cls){this.el.addClass(d.cls);this.lastCls=d.cls}if(this.anchor){this.constrainPosition=false}else{if(d.align){c=this.el.getAlignToXY(d.el,d.align);this.constrainPosition=false}else{this.constrainPosition=true}}}Ext.QuickTip.superclass.showAt.call(this,c)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.reg("quicktip",Ext.QuickTip);Ext.QuickTips=function(){var c,d=[];return{init:function(a){if(!c){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(a)});return}c=new Ext.QuickTip({elements:"header,body"});if(a!==false){c.render(Ext.getBody())}}},enable:function(){if(c){d.pop();if(d.length<1){c.enable()}}},disable:function(){if(c){c.disable()}d.push(1)},isEnabled:function(){return c!==undefined&&!c.disabled},getQuickTip:function(){return c},register:function(){c.register.apply(c,arguments)},unregister:function(){c.unregister.apply(c,arguments)},tips:function(){c.register.apply(c,arguments)}}}();Ext.slider.Tip=Ext.extend(Ext.Tip,{minWidth:10,offsets:[0,-10],init:function(b){b.on({scope:this,dragstart:this.onSlide,drag:this.onSlide,dragend:this.hide,destroy:this.destroy})},onSlide:function(d,e,g){this.show();this.body.update(this.getText(g));this.doAutoWidth();this.el.alignTo(g.el,"b-t?",this.offsets)},getText:function(b){return String(b.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 d=this.loader;if(!d){d=new Ext.tree.TreeLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod})}else{if(Ext.isObject(d)&&!d.load){d=new Ext.tree.TreeLoader(d)}}this.loader=d;this.nodeHash={};if(this.root){var c=this.root;delete this.root;this.setRootNode(c)}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(n,m,o,i,k,l,j){if(n=="collapse"||n=="expand"||n=="beforecollapse"||n=="beforeexpand"||n=="move"||n=="beforemove"){n=n+"node"}return this.fireEvent(n,m,o,i,k,l,j)},getRootNode:function(){return this.root},setRootNode:function(c){this.destroyRoot();if(!c.render){c=this.loader.createNode(c)}this.root=c;c.ownerTree=this;c.isRoot=true;this.registerNode(c);if(!this.rootVisible){var d=c.attributes.uiProvider;c.ui=d?new d(c):new Ext.tree.RootTreeNodeUI(c)}if(this.innerCt){this.clearInnerCt();this.renderRoot()}return c},clearInnerCt:function(){this.innerCt.update("")},renderRoot:function(){this.root.render();if(!this.rootVisible){this.root.renderChildren()}},getNodeById:function(b){return this.nodeHash[b]},registerNode:function(b){this.nodeHash[b.id]=b},unregisterNode:function(b){delete this.nodeHash[b.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"},restrictExpand:function(d){var c=d.parentNode;if(c){if(c.expandedChild&&c.expandedChild.parentNode==c){c.expandedChild.collapse()}c.expandedChild=d}},getChecked:function(h,i){i=i||this.root;var a=[];var g=function(){if(this.attributes.checked){a.push(!h?this:(h=="id"?this.id:this.attributes[h]))}};i.cascade(g);return a},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(i,o,j){o=o||"id";var l=i.split(this.pathSeparator);var n=this.root;if(n.attributes[o]!=l[1]){if(j){j(false,null)}return}var m=1;var k=function(){if(++m==l.length){if(j){j(true,n)}return}var a=n.findChild(o,l[m]);if(!a){if(j){j(false,n)}return}n=a;a.expand(false,false,k)};n.expand(false,false,k)},selectPath:function(j,m,h){m=m||"id";var l=j.split(this.pathSeparator),k=l.pop();if(l.length>1){var i=function(b,a){if(b&&a){var c=a.findChild(m,k);if(c){c.select();if(h){h(true,c)}}else{if(h){h(false,c)}}}else{if(h){h(false,c)}}};this.expandPath(l.join(this.pathSeparator),m,i)}else{this.root.select();if(h){h(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(c,d){Ext.tree.TreePanel.superclass.onRender.call(this,c,d);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(b){this.tree=b;this.tree.on("render",this.initEvents,this)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var b=this.tree;if(b.trackMouseOver!==false){b.mon(b.innerCt,{scope:this,mouseover:this.delegateOver,mouseout:this.delegateOut})}b.mon(b.getTreeEl(),{scope:this,click:this.delegateClick,dblclick:this.delegateDblClick,contextmenu:this.delegateContextMenu})},getNode:function(d){var g;if(g=d.getTarget(".x-tree-node-el",10)){var e=Ext.fly(g,"_treeEvents").getAttribute("tree-node-id","ext");if(e){return this.tree.getNodeById(e)}}return null},getNodeTarget:function(c){var d=c.getTarget(".x-tree-node-icon",1);if(!d){d=c.getTarget(".x-tree-node-el",6)}return d},delegateOut:function(d,g){if(!this.beforeEvent(d)){return}if(d.getTarget(".x-tree-ec-icon",1)){var e=this.getNode(d);this.onIconOut(d,e);if(e==this.lastEcOver){delete this.lastEcOver}}if((g=this.getNodeTarget(d))&&!d.within(g,true)){this.onNodeOut(d,this.getNode(d))}},delegateOver:function(c,d){if(!this.beforeEvent(c)){return}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true}if(this.lastEcOver){this.onIconOut(c,this.lastEcOver);delete this.lastEcOver}if(c.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(c);this.onIconOver(c,this.lastEcOver)}if(d=this.getNodeTarget(c)){this.onNodeOver(c,this.getNode(c))}},trackExit:function(b){if(this.lastOverNode){if(this.lastOverNode.ui&&!b.within(this.lastOverNode.ui.getEl())){this.onNodeOut(b,this.lastOverNode)}delete this.lastOverNode;Ext.getBody().un("mouseover",this.trackExit,this);this.trackingDoc=false}},delegateClick:function(c,d){if(this.beforeEvent(c)){if(c.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(c,this.getNode(c))}else{if(c.getTarget(".x-tree-ec-icon",1)){this.onIconClick(c,this.getNode(c))}else{if(this.getNodeTarget(c)){this.onNodeClick(c,this.getNode(c))}}}}else{this.checkContainerEvent(c,"click")}},delegateDblClick:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeDblClick(c,this.getNode(c))}}else{this.checkContainerEvent(c,"dblclick")}},delegateContextMenu:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeContextMenu(c,this.getNode(c))}}else{this.checkContainerEvent(c,"contextmenu")}},checkContainerEvent:function(c,d){if(this.disabled){c.stopEvent();return false}this.onContainerEvent(c,d)},onContainerEvent:function(c,d){this.tree.fireEvent("container"+d,this.tree,c)},onNodeClick:function(c,d){d.ui.onClick(c)},onNodeOver:function(c,d){this.lastOverNode=d;d.ui.onOver(c)},onNodeOut:function(c,d){d.ui.onOut(c)},onIconOver:function(c,d){d.ui.addClass("x-tree-ec-over")},onIconOut:function(c,d){d.ui.removeClass("x-tree-ec-over")},onIconClick:function(c,d){d.ui.ecClick(c)},onCheckboxClick:function(c,d){d.ui.onCheckChange(c)},onNodeDblClick:function(c,d){d.ui.onDblClick(c)},onNodeContextMenu:function(c,d){d.ui.onContextMenu(c)},beforeEvent:function(c){var d=this.getNode(c);if(this.disabled||!d||!d.ui){c.stopEvent();return false}return true},disable:function(){this.disabled=true},enable:function(){this.disabled=false}};Ext.tree.DefaultSelectionModel=function(b){this.selNode=null;this.addEvents("selectionchange","beforeselect");Ext.apply(this,b);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(d,c){this.select(d)},select:function(e,g){if(!Ext.fly(e.ui.wrap).isVisible()&&g){return g.call(this,e)}var d=this.selNode;if(e==d){e.ui.onSelectedChange(true)}else{if(this.fireEvent("beforeselect",this,e,d)!==false){if(d&&d.ui){d.ui.onSelectedChange(false)}this.selNode=e;e.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,e,d)}}return e},unselect:function(c,d){if(this.selNode==c){this.clearSelections(d)}},clearSelections:function(d){var c=this.selNode;if(c){c.ui.onSelectedChange(false);this.selNode=null;if(d!==true){this.fireEvent("selectionchange",this,null)}}return c},getSelectedNode:function(){return this.selNode},isSelected:function(b){return this.selNode==b},selectPrevious:function(g){if(!(g=g||this.selNode||this.lastSelNode)){return null}var e=g.previousSibling;if(e){if(!e.isExpanded()||e.childNodes.length<1){return this.select(e,this.selectPrevious)}else{var d=e.lastChild;while(d&&d.isExpanded()&&Ext.fly(d.ui.wrap).isVisible()&&d.childNodes.length>0){d=d.lastChild}return this.select(d,this.selectPrevious)}}else{if(g.parentNode&&(this.tree.rootVisible||!g.parentNode.isRoot)){return this.select(g.parentNode,this.selectPrevious)}}return null},selectNext:function(c){if(!(c=c||this.selNode||this.lastSelNode)){return null}if(c.firstChild&&c.isExpanded()&&Ext.fly(c.ui.wrap).isVisible()){return this.select(c.firstChild,this.selectNext)}else{if(c.nextSibling){return this.select(c.nextSibling,this.selectNext)}else{if(c.parentNode){var d=null;c.parentNode.bubble(function(){if(this.nextSibling){d=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext);return false}});return d}}}return null},onKeyDown:function(h){var g=this.selNode||this.lastSelNode;var e=this;if(!g){return}var i=h.getKey();switch(i){case h.DOWN:h.stopEvent();this.selectNext();break;case h.UP:h.stopEvent();this.selectPrevious();break;case h.RIGHT:h.preventDefault();if(g.hasChildNodes()){if(!g.isExpanded()){g.expand()}else{if(g.firstChild){this.select(g.firstChild,h)}}}break;case h.LEFT:h.preventDefault();if(g.hasChildNodes()&&g.isExpanded()){g.collapse()}else{if(g.parentNode&&(this.tree.rootVisible||g.parentNode!=this.tree.getRootNode())){this.select(g.parentNode,h)}}break}}});Ext.tree.MultiSelectionModel=function(b){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,b);Ext.tree.MultiSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(d,c){if(c.ctrlKey&&this.isSelected(d)){this.unselect(d)}else{this.select(d,c,c.ctrlKey)}},select:function(g,e,d){if(d!==true){this.clearSelections(true)}if(this.isSelected(g)){this.lastSelNode=g;return g}this.selNodes.push(g);this.selMap[g.id]=g;this.lastSelNode=g;g.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return g},unselect:function(d){if(this.selMap[d.id]){d.ui.onSelectedChange(false);var e=this.selNodes;var g=e.indexOf(d);if(g!=-1){this.selNodes.splice(g,1)}delete this.selMap[d.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(g){var e=this.selNodes;if(e.length>0){for(var h=0,i=e.length;h<i;h++){e[h].ui.onSelectedChange(false)}this.selNodes=[];this.selMap={};if(g!==true){this.fireEvent("selectionchange",this,this.selNodes)}}},isSelected:function(b){return this.selMap[b.id]?true:false},getSelectedNodes:function(){return this.selNodes},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.data.Tree=function(b){this.nodeHash={};this.root=null;if(b){this.setRootNode(b)}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(b){this.root=b;b.ownerTree=this;b.isRoot=true;this.registerNode(b);return b},getNodeById:function(b){return this.nodeHash[b]},registerNode:function(b){this.nodeHash[b.id]=b},unregisterNode:function(b){delete this.nodeHash[b.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"}});Ext.data.Node=function(b){this.attributes=b||{};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(a){for(var g=0,e=this.length;g<e;g++){if(this[g]==a){return g}}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(c){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var d=this.getOwnerTree();if(d){if(d.proxyNodeEvent.apply(d,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(b){this.firstChild=b},setLastChild:function(b){this.lastChild=b},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(k){var i=false;if(Ext.isArray(k)){i=k}else{if(arguments.length>1){i=arguments}}if(i){for(var j=0,o=i.length;j<o;j++){this.appendChild(i[j])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,k)===false){return false}var m=this.childNodes.length;var n=k.parentNode;if(n){if(k.fireEvent("beforemove",k.getOwnerTree(),k,n,this,m)===false){return false}n.removeChild(k)}m=this.childNodes.length;if(m===0){this.setFirstChild(k)}this.childNodes.push(k);k.parentNode=this;var l=this.childNodes[m-1];if(l){k.previousSibling=l;l.nextSibling=k}else{k.previousSibling=null}k.nextSibling=null;this.setLastChild(k);k.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,k,m);if(n){k.fireEvent("move",this.ownerTree,k,n,this,m)}return k}},removeChild:function(e,d){var g=this.childNodes.indexOf(e);if(g==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,e)===false){return false}this.childNodes.splice(g,1);if(e.previousSibling){e.previousSibling.nextSibling=e.nextSibling}if(e.nextSibling){e.nextSibling.previousSibling=e.previousSibling}if(this.firstChild==e){this.setFirstChild(e.nextSibling)}if(this.lastChild==e){this.setLastChild(e.previousSibling)}this.fireEvent("remove",this.ownerTree,this,e);if(d){e.destroy(true)}else{e.clear()}return e},clear:function(b){this.setOwnerTree(null,b);this.parentNode=this.previousSibling=this.nextSibling=null;if(b){this.firstChild=this.lastChild=null}},destroy:function(b){if(b===true){this.purgeListeners();this.clear(true);Ext.each(this.childNodes,function(a){a.destroy(true)});this.childNodes=null}else{this.remove(true)}},insertBefore:function(i,m){if(!m){return this.appendChild(i)}if(i==m){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,i,m)===false){return false}var k=this.childNodes.indexOf(m);var l=i.parentNode;var j=k;if(l==this&&this.childNodes.indexOf(i)<k){j--}if(l){if(i.fireEvent("beforemove",i.getOwnerTree(),i,l,this,k,m)===false){return false}l.removeChild(i)}if(j===0){this.setFirstChild(i)}this.childNodes.splice(j,0,i);i.parentNode=this;var h=this.childNodes[j-1];if(h){i.previousSibling=h;h.nextSibling=i}else{i.previousSibling=null}i.nextSibling=m;m.previousSibling=i;i.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,i,m);if(l){i.fireEvent("move",this.ownerTree,i,l,this,j,m)}return i},remove:function(b){if(this.parentNode){this.parentNode.removeChild(this,b)}return this},removeAll:function(g){var e=this.childNodes,d;while((d=e[0])){this.removeChild(d,g)}return this},item:function(b){return this.childNodes[b]},replaceChild:function(g,e){var d=e?e.nextSibling:null;this.removeChild(e);this.insertBefore(g,d);return e},indexOf:function(b){return this.childNodes.indexOf(b)},getOwnerTree:function(){if(!this.ownerTree){var b=this;while(b){if(b.ownerTree){this.ownerTree=b.ownerTree;break}b=b.parentNode}}return this.ownerTree},getDepth:function(){var c=0;var d=this;while(d.parentNode){++c;d=d.parentNode}return c},setOwnerTree:function(d,c){if(d!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=d;if(c!==true){Ext.each(this.childNodes,function(a){a.setOwnerTree(d)})}if(d){d.registerNode(this)}}},setId:function(c){if(c!==this.id){var d=this.ownerTree;if(d){d.unregisterNode(this)}this.id=this.attributes.id=c;if(d){d.registerNode(this)}this.onIdChange(c)}},onIdChange:Ext.emptyFn,getPath:function(h){h=h||"id";var g=this.parentNode;var i=[this.attributes[h]];while(g){i.unshift(g.attributes[h]);g=g.parentNode}var b=this.getOwnerTree().pathSeparator;return b+i.join(b)},bubble:function(h,g,i){var e=this;while(e){if(h.apply(g||e,i||[e])===false){break}e=e.parentNode}},cascade:function(h,j,k){if(h.apply(j||this,k||[this])!==false){var i=this.childNodes;for(var l=0,m=i.length;l<m;l++){i[l].cascade(h,j,k)}}},eachChild:function(h,j,k){var i=this.childNodes;for(var l=0,m=i.length;l<m;l++){if(h.apply(j||this,k||[i[l]])===false){break}}},findChild:function(d,e,g){return this.findChildBy(function(){return this.attributes[d]==e},null,g)},findChildBy:function(l,p,m){var i=this.childNodes,o=i.length,q=0,k,n;for(;q<o;q++){k=i[q];if(l.call(p||k,k)===true){return k}else{if(m){n=k.findChildBy(l,p,m);if(n!=null){return n}}}}return null},sort:function(k,j){var n=this.childNodes;var o=n.length;if(o>0){var i=j?function(){k.apply(j,arguments)}:k;n.sort(i);for(var m=0;m<o;m++){var l=n[m];l.previousSibling=n[m-1];l.nextSibling=n[m+1];if(m===0){this.setFirstChild(l)}if(m==o-1){this.setLastChild(l)}}}},contains:function(b){return b.isAncestor(this)},isAncestor:function(d){var c=this.parentNode;while(c){if(c==d){return true}c=c.parentNode}return false},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]"}});Ext.tree.TreeNode=function(d){d=d||{};if(Ext.isString(d)){d={text:d}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,d);this.expanded=d.expanded===true;this.isTarget=d.isTarget!==false;this.draggable=d.draggable!==false&&d.allowDrag!==false;this.allowChildren=d.allowChildren!==false&&d.allowDrop!==false;this.text=d.text;this.disabled=d.disabled===true;this.hidden=d.hidden===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","beforedblclick","dblclick","contextmenu","beforechildrenrendered");var c=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new c(this)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},getLoader:function(){var b;return this.loader||((b=this.getOwnerTree())&&b.loader?b.loader:(this.loader=new Ext.tree.TreeLoader()))},setFirstChild:function(d){var c=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,d);if(this.childrenRendered&&c&&d!=c){c.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(c){var d=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,c);if(this.childrenRendered&&d&&c!=d){d.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(c){if(!c.render&&!Ext.isArray(c)){c=this.getLoader().createNode(c)}var d=Ext.tree.TreeNode.superclass.appendChild.call(this,c);if(d&&this.childrenRendered){d.render()}this.ui.updateExpandIcon();return d},removeChild:function(c,d){this.ownerTree.getSelectionModel().unselect(c);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(!d){if(c.ui.rendered){c.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}}return c},insertBefore:function(e,g){if(!e.render){e=this.getLoader().createNode(e)}var d=Ext.tree.TreeNode.superclass.insertBefore.call(this,e,g);if(d&&g&&this.childrenRendered){e.render()}this.ui.updateExpandIcon();return d},setText:function(c){var d=this.text;this.text=this.attributes.text=c;if(this.rendered){this.ui.onTextChange(this,c,d)}this.fireEvent("textchange",this,c,d)},select:function(){var b=this.getOwnerTree();if(b){b.getSelectionModel().select(this)}},unselect:function(d){var c=this.getOwnerTree();if(c){c.getSelectionModel().unselect(this,d)}},isSelected:function(){var b=this.getOwnerTree();return b?b.getSelectionModel().isSelected(this):false},expand:function(i,h,e,g){if(!this.expanded){if(this.fireEvent("beforeexpand",this,i,h)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&h!==false)||h){this.ui.animExpand(function(){this.fireEvent("expand",this);this.runCallback(e,g||this,[this]);if(i===true){this.expandChildNodes(true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);this.runCallback(e,g||this,[this])}}else{this.runCallback(e,g||this,[this])}if(i===true){this.expandChildNodes(true)}},runCallback:function(g,e,d){if(Ext.isFunction(g)){g.apply(e,d)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(m,i,j,k){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,m,i)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&i!==false)||i){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(j,k||this,[this]);if(m===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(j,k||this,[this])}}else{if(!this.expanded){this.runCallback(j,k||this,[this])}}if(m===true){var l=this.childNodes;for(var n=0,o=l.length;n<o;n++){l[n].collapse(true,false)}}},delayedExpand:function(b){if(!this.expandProcId){this.expandProcId=this.expand.defer(b,this)}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId)}this.expandProcId=false},toggle:function(){if(this.expanded){this.collapse()}else{this.expand()}},ensureVisible:function(e,d){var g=this.getOwnerTree();g.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var a=g.getNodeById(this.id);g.getTreeEl().scrollChildIntoView(a.ui.anchor);this.runCallback(e,d||this,[this])}.createDelegate(this))},expandChildNodes:function(g){var e=this.childNodes;for(var h=0,i=e.length;h<i;h++){e[h].expand(g)}},collapseChildNodes:function(g){var e=this.childNodes;for(var h=0,i=e.length;h<i;h++){e[h].collapse(g)}},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(g){if(g!==false){this.fireEvent("beforechildrenrendered",this)}var e=this.childNodes;for(var h=0,i=e.length;h<i;h++){e[h].render(true)}this.childrenRendered=true},sort:function(h,g){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var j=this.childNodes;for(var i=0,k=j.length;i<k;i++){j[i].render(true)}}},render:function(b){this.ui.render(b);if(!this.rendered){this.getOwnerTree().registerNode(this);this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(i,h){if(h){this.ui.childIndent=null}this.ui.renderIndent();if(i===true&&this.childrenRendered){var g=this.childNodes;for(var j=0,k=g.length;j<k;j++){g[j].renderIndent(true,h)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren()}},destroy:function(b){if(b===true){this.unselect(true)}Ext.tree.TreeNode.superclass.destroy.call(this,b);Ext.destroy(this.ui,this.loader);this.ui=this.loader=null},onIdChange:function(b){this.ui.onIdChange(b)}});Ext.tree.TreePanel.nodeTypes.node=Ext.tree.TreeNode;Ext.tree.AsyncTreeNode=function(b){this.loaded=b&&b.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(m,k,i,n){if(this.loading){var l;var j=function(){if(!this.loading){clearInterval(l);this.expand(m,k,i,n)}}.createDelegate(this);l=setInterval(j,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var o=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(o){o.load(this,this.loadComplete.createDelegate(this,[m,k,i,n]),this);return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,m,k,i,n)},isLoading:function(){return this.loading},loadComplete:function(i,h,e,g){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(i,h,e,g)},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(c,d){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,c,d)}});Ext.tree.TreePanel.nodeTypes.async=Ext.tree.AsyncTreeNode;Ext.tree.TreeNodeUI=function(b){this.node=b;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(b){if(this.rendered){this.ctNode.removeChild(b.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(d,e,g){if(this.rendered){this.textNode.innerHTML=e}},onDisableChange:function(d,c){this.disabled=c;if(this.checkbox){this.checkbox.disabled=c}if(c){this.addClass("x-tree-node-disabled")}else{this.removeClass("x-tree-node-disabled")}},onSelectedChange:function(b){if(b){this.focus();this.addClass("x-tree-selected")}else{this.removeClass("x-tree-selected")}},onMove:function(o,k,j,p,q,m){this.childIndent=null;if(this.rendered){var l=p.ui.getContainer();if(!l){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var n=m?m.ui.getEl():null;if(n){l.insertBefore(this.wrap,n)}else{l.appendChild(this.wrap)}this.node.renderIndent(true,j!=p)}},addClass:function(b){if(this.elNode){Ext.fly(this.elNode).addClass(b)}},removeClass:function(b){if(this.elNode){Ext.fly(this.elNode).removeClass(b)}},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 c=this.node.getOwnerTree();var d=c.enableDD||c.enableDrag||c.enableDrop;if(d&&(!this.node.isRoot||c.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(b){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){b.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,b)}},onClick:function(d){if(this.dropping){d.stopEvent();return}if(this.fireEvent("beforeclick",this.node,d)!==false){var a=d.getTarget("a");if(!this.disabled&&this.node.attributes.href&&a){this.fireEvent("click",this.node,d);return}else{if(a&&d.ctrlKey){d.stopEvent()}}d.preventDefault();if(this.disabled){return}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("click",this.node,d)}else{d.stopEvent()}},onDblClick:function(b){b.preventDefault();if(this.disabled){return}if(this.fireEvent("beforedblclick",this.node,b)!==false){if(this.checkbox){this.toggleCheck()}if(!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("dblclick",this.node,b)}},onOver:function(b){this.addClass("x-tree-node-over")},onOut:function(b){this.removeClass("x-tree-node-over")},onCheckChange:function(){var b=this.checkbox.checked;this.checkbox.defaultChecked=b;this.node.attributes.checked=b;this.fireEvent("checkchange",this.node,b)},ecClick:function(b){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(e){}}else{try{var d=this.node.getOwnerTree().getTreeEl().dom;var g=d.scrollLeft;this.anchor.focus();d.scrollLeft=g}catch(e){}}},toggleCheck:function(c){var d=this.checkbox;if(d){d.checked=(c===undefined?!d.checked:c);this.onCheckChange()}},blur:function(){try{this.anchor.blur()}catch(b){}},animExpand:function(c){var d=Ext.get(this.ctNode);d.stopFx();if(!this.node.isExpandable()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(c);return}this.animating=true;this.updateExpandIcon();d.slideIn("t",{callback:function(){this.animating=false;Ext.callback(c)},scope:this,duration:this.node.ownerTree.duration||0.25})},highlight:function(){var b=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(b.hlColor||"C3DAF9",{endColor:b.hlBaseColor})},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none"},animCollapse:function(c){var d=Ext.get(this.ctNode);d.enableDisplayMode("block");d.stopFx();this.animating=true;this.updateExpandIcon();d.slideOut("t",{callback:function(){this.animating=false;Ext.callback(c)},scope:this,duration:this.node.ownerTree.duration||0.25})},getContainer:function(){return this.ctNode},getEl:function(){return this.wrap},appendDDGhost:function(b){b.appendChild(this.elNode.cloneNode(true))},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode)},onRender:function(){this.render()},render:function(i){var g=this.node,h=g.attributes;var a=g.parentNode?g.parentNode.ui.getContainer():g.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(g,h,a,i);if(h.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",h.qtip);if(h.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",h.qtipTitle)}}else{this.textNode.setAttribute("ext:qtip",h.qtip);if(h.qtipTitle){this.textNode.setAttribute("ext:qtitle",h.qtipTitle)}}}else{if(h.qtipCfg){h.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(h.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true)}}else{if(i===true){a.appendChild(this.wrap)}}},renderElements:function(a,n,m,q){this.indentMarkup=a.parentNode?a.parentNode.ui.getChildIndent():"";var t=Ext.isBoolean(n.checked),r,s=n.href?n.href:Ext.isGecko?"":"#",u=['<li class="x-tree-node"><div ext:tree-node-id="',a.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',n.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="',n.icon||this.emptyIcon,'" class="x-tree-node-icon',(n.icon?" x-tree-node-inline-icon":""),(n.iconCls?" "+n.iconCls:""),'" unselectable="on" />',t?('<input class="x-tree-node-cb" type="checkbox" '+(n.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',s,'" tabIndex="1" ',n.hrefTarget?' target="'+n.hrefTarget+'"':"",'><span unselectable="on">',a.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");if(q!==true&&a.nextSibling&&(r=a.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",r,u)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",m,u)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var p=this.elNode.childNodes;this.indentNode=p[0];this.ecNode=p[1];this.iconNode=p[2];var o=3;if(t){this.checkbox=p[3];this.checkbox.defaultChecked=this.checkbox.checked;o++}this.anchor=p[o];this.textNode=p[o].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 h=this.node,i,l,m=h.isLast()?"x-tree-elbow-end":"x-tree-elbow",j=h.hasChildNodes();if(j||h.attributes.expandable){if(h.expanded){m+="-minus";i="x-tree-node-collapsed";l="x-tree-node-expanded"}else{m+="-plus";i="x-tree-node-expanded";l="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=i||this.c2!=l){Ext.fly(this.elNode).replaceClass(i,l);this.c1=i;this.c2=l}}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 k="x-tree-ec-icon "+m;if(this.ecc!=k){this.ecNode.className=k;this.ecc=k}}},onIdChange:function(b){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",b)}},getChildIndent:function(){if(!this.childIndent){var d=[],c=this.node;while(c){if(!c.isRoot||(c.isRoot&&c.ownerTree.rootVisible)){if(!c.isLast()){d.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line" />')}else{d.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon" />')}}c=c.parentNode}this.childIndent=d.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var d="",c=this.node.parentNode;if(c){d=c.ui.getChildIndent()}if(this.indentMarkup!=d){this.indentNode.innerHTML=d;this.indentMarkup=d}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(b){if(this[b]){Ext.fly(this[b]).remove();delete this[b]}},this);delete this.node}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var b=this.node.ownerTree.innerCt.dom;this.node.expanded=true;b.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=b.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(b){this.baseParams={};Ext.apply(this,b);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(d,e,g){if(this.clearOnLoad){while(d.firstChild){d.removeChild(d.firstChild)}}if(this.doPreload(d)){this.runCallback(e,g||d,[d])}else{if(this.directFn||this.dataUrl||this.url){this.requestData(d,e,g||d)}}},doPreload:function(g){if(g.attributes.children){if(g.childNodes.length<1){var j=g.attributes.children;g.beginUpdate();for(var i=0,k=j.length;i<k;i++){var h=g.appendChild(this.createNode(j[i]));if(this.preloadChildren){this.doPreload(h)}}g.endUpdate()}return true}return false},getParams:function(i){var k=Ext.apply({},this.baseParams),j=this.nodeParameter,m=this.paramOrder;j&&(k[j]=i.id);if(this.directFn){var n=[i.id];if(m){if(j&&m.indexOf(j)>-1){n=[]}for(var l=0,o=m.length;l<o;l++){n.push(k[m[l]])}}else{if(this.paramsAsHash){n=[k]}}return n}else{return k}},requestData:function(h,e,g){if(this.fireEvent("beforeload",this,h,e)!==false){if(this.directFn){var i=this.getParams(h);i.push(this.processDirectResponse.createDelegate(this,[{callback:e,node:h,scope:g}],true));this.directFn.apply(window,i)}else{this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:e,node:h,scope:g},params:this.getParams(h)})}}else{this.runCallback(e,g||h,[])}},processDirectResponse:function(g,d,e){if(d.status){this.handleResponse({responseData:Ext.isArray(g)?g:null,responseText:g,argument:e})}else{this.handleFailure({argument:e})}},runCallback:function(g,e,d){if(Ext.isFunction(g)){g.apply(e,d)}},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(u,r,i,o){var p=u.responseText;try{var s=u.responseData||Ext.decode(p);r.beginUpdate();for(var t=0,n=s.length;t<n;t++){var q=this.createNode(s[t]);if(q){r.appendChild(q)}}r.endUpdate();this.runCallback(i,o||r,[r])}catch(e){this.handleFailure(u)}},handleResponse:function(d){this.transId=false;var a=d.argument;this.processResponse(d,a.node,a.callback,a.scope);this.fireEvent("load",this,a.node,d)},handleFailure:function(d){this.transId=false;var a=d.argument;this.fireEvent("loadexception",this,a.node,d);this.runCallback(a.callback,a.scope||a.node,[a.node])},destroy:function(){this.abort();this.purgeListeners()}});Ext.tree.TreeFilter=function(d,c){this.tree=d;this.filtered={};Ext.apply(this,c)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(g,k,i){k=k||"text";var j;if(typeof g=="string"){var h=g.length;if(h==0&&this.clearBlank){this.clear();return}g=g.toLowerCase();j=function(a){return a.attributes[k].substr(0,h).toLowerCase()==g}}else{if(g.exec){j=function(a){return g.test(a.attributes[k])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(j,null,i)},filterBy:function(q,n,m){m=m||this.tree.root;if(this.autoClear){this.clear()}var o=this.filtered,l=this.reverse;var j=function(b){if(b==m){return true}if(o[b.id]){return false}var a=q.call(n||b,b);if(!a||l){o[b.id]=b;b.ui.hide();return false}return true};m.cascade(j);if(this.remove){for(var k in o){if(typeof k!="function"){var p=o[k];if(p&&p.parentNode){p.parentNode.removeChild(p)}}}}},clear:function(){var g=this.tree;var i=this.filtered;for(var e in i){if(typeof e!="function"){var h=i[e];if(h){h.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(m,n){Ext.apply(this,n);m.on("beforechildrenrendered",this.doSort,this);m.on("append",this.updateSort,this);m.on("insert",this.updateSort,this);m.on("textchange",this.updateSortParent,this);var j=this.dir&&this.dir.toLowerCase()=="desc";var p=this.property||"text";var k=this.sortType;var o=this.folderSort;var q=this.caseSensitive===true;var l=this.leafAttr||"leaf";this.sortFn=function(d,c){if(o){if(d.attributes[l]&&!c.attributes[l]){return 1}if(!d.attributes[l]&&c.attributes[l]){return -1}}var b=k?k(d):(q?d.attributes[p]:d.attributes[p].toUpperCase());var a=k?k(c):(q?c.attributes[p]:c.attributes[p].toUpperCase());if(b<a){return j?+1:-1}else{if(b>a){return j?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(b){b.sort(this.sortFn)},compareNodes:function(c,d){return(c.text.toUpperCase()>d.text.toUpperCase()?1:-1)},updateSort:function(d,c){if(c.childrenRendered){this.doSort.defer(1,this,[c])}},updateSortParent:function(d){var c=d.parentNode;if(c&&c.childrenRendered){this.doSort.defer(1,this,[c])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(d,c){this.allowParentInsert=c.allowParentInsert||false;this.allowContainerDrop=c.allowContainerDrop||false;this.appendOnly=c.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,d.getTreeEl(),c);this.tree=d;this.dragOverData={};this.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(b){if(b.hasChildNodes()&&!b.i
