window.undefined=window.undefined;Ext={version:"3.0"};Ext.apply=function(g,h,f){if(f){Ext.apply(g,f)}if(g&&h&&typeof h=="object"){for(var c in h){g[c]=h[c]}}return g};(function(){var Z=0,I=Object.prototype.toString,H=function(a){if(Ext.isArray(a)||a.callee){return true}if(/NodeList|HTMLCollection/.test(I.call(a))){return true}return((a.nextNode||a.item)&&Ext.isNumber(a.length))},J=navigator.userAgent.toLowerCase(),D=function(a){return a.test(J)},N=document,Q=N.compatMode=="CSS1Compat",ab=D(/opera/),M=D(/chrome/),K=D(/webkit/),e=!M&&D(/safari/),Y=e&&D(/applewebkit\/4/),V=e&&D(/version\/3/),ac=e&&D(/version\/4/),G=!ab&&D(/msie/),E=G&&D(/msie 7/),T=G&&D(/msie 8/),F=G&&!E&&!T,S=!K&&D(/gecko/),X=S&&D(/rv:1\.8/),U=S&&D(/rv:1\.9/),L=G&&!Q,aa=D(/windows|win32/),P=D(/macintosh|mac os x/),O=D(/adobeair/),R=D(/linux/),W=/^https/i.test(window.location.protocol);if(F){try{N.execCommand("BackgroundImageCache",false,true)}catch(ad){}}Ext.apply(Ext,{SSL_SECURE_URL:"javascript:false",isStrict:Q,isSecure:W,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,USE_NATIVE_JSON:false,applyIf:function(b,c){if(b){for(var a in c){if(Ext.isEmpty(b[a])){b[a]=c[a]}}}return b},id:function(b,a){return(b=Ext.getDom(b)||{}).id=b.id||(a||"ext-gen")+(++Z)},extend:function(){var b=function(d){for(var c in d){this[c]=d[c]}};var a=Object.prototype.constructor;return function(i,f,h){if(Ext.isObject(f)){h=f;f=i;i=h.constructor!=a?h.constructor:function(){f.apply(this,arguments)}}var c=function(){},g,d=f.prototype;c.prototype=d;g=i.prototype=new c();g.constructor=i;i.superclass=d;if(d.constructor==a){d.constructor=f}i.override=function(j){Ext.override(i,j)};g.superclass=g.supr=(function(){return d});g.override=b;Ext.override(i,h);i.extend=function(j){Ext.extend(i,j)};return i}}(),override:function(b,c){if(c){var a=b.prototype;Ext.apply(a,c);if(Ext.isIE&&c.toString!=b.toString){a.toString=c.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(d,c){var g,b=[],f,a=encodeURIComponent;for(f in d){g=!Ext.isDefined(d[f]);Ext.each(g?f:d[f],function(i,h){b.push("&",a(f),"=",(i!=f||!g)?a(i):"")})}if(!c){b.shift();c=""}return c+b.join("")},urlDecode:function(g,f){var d={},a=g.split("&"),b=decodeURIComponent,c,h;Ext.each(a,function(i){i=i.split("=");c=b(i[0]);h=b(i[1]);d[c]=f||!d[c]?h:[].concat(d[c]).concat(h)});return d},urlAppend:function(b,a){if(!Ext.isEmpty(a)){return b+(b.indexOf("?")===-1?"?":"&")+a}return b},toArray:function(){return G?function(b,d,a,c){c=[];Ext.each(b,function(f){c.push(f)});return c.slice(d||0,a||c.length)}:function(b,c,a){return Array.prototype.slice.call(b,c||0,a||b.length)}}(),each:function(a,f,d){if(Ext.isEmpty(a,true)){return}if(!H(a)||Ext.isPrimitive(a)){a=[a]}for(var c=0,b=a.length;c<b;c++){if(f.call(d||a[c],a[c],c,a)===false){return c}}},iterate:function(c,b,a){if(H(c)){Ext.each(c,b,a);return}else{if(Ext.isObject(c)){for(var d in c){if(c.hasOwnProperty(d)){if(b.call(a||c,d,c[d])===false){return}}}}}},getDom:function(a){if(!a||!N){return null}return a.dom?a.dom:(Ext.isString(a)?N.getElementById(a):a)},getBody:function(){return Ext.get(N.body||N.documentElement)},removeNode:G?function(){var a;return function(b){if(b&&b.tagName!="BODY"){a=a||N.createElement("div");a.appendChild(b);a.innerHTML=""}}}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){a.parentNode.removeChild(a)}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false)},isArray:function(a){return I.apply(a)==="[object Array]"},isObject:function(a){return a&&typeof a=="object"},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a)},isFunction:function(a){return I.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"},isDefined:function(a){return typeof a!=="undefined"},isOpera:ab,isWebKit:K,isChrome:M,isSafari:e,isSafari3:V,isSafari4:ac,isSafari2:Y,isIE:G,isIE6:F,isIE7:E,isIE8:T,isGecko:S,isGecko2:X,isGecko3:U,isBorderBox:L,isLinux:R,isWindows:aa,isMac:P,isAir:O});Ext.ns=Ext.namespace})();Ext.ns("Ext","Ext.util","Ext.lib","Ext.data");Ext.apply(Function.prototype,{createInterceptor:function(e,d){var f=this;return !Ext.isFunction(e)?this:function(){var b=this,a=arguments;e.target=b;e.method=f;return(e.apply(d||b||window,a)!==false)?f.apply(b||window,a):null}},createCallback:function(){var c=arguments,d=this;return function(){return d.apply(window,c)}},createDelegate:function(g,f,e){var h=this;return function(){var b=f||arguments;if(e===true){b=Array.prototype.slice.call(arguments,0);b=b.concat(f)}else{if(Ext.isNumber(e)){b=Array.prototype.slice.call(arguments,0);var a=[e,0].concat(f);Array.prototype.splice.apply(b,a)}}return h.apply(g||window,b)}},defer:function(h,j,g,f){var i=this.createDelegate(j,g,f);if(h>0){return setTimeout(i,h)}i();return 0}});Ext.applyIf(String,{format:function(d){var c=Ext.toArray(arguments,1);return d.replace(/\{(\d+)\}/g,function(a,b){return c[b]})}});Ext.applyIf(Array.prototype,{indexOf:function(f){for(var e=0,d=this.length;e<d;e++){if(this[e]==f){return e}}return -1},remove:function(d){var c=this.indexOf(d);if(c!=-1){this.splice(c,1)}return this}});Ext.ns("Ext.grid","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 d=Ext,c=0;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7?"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)},isDate:function(a){return Object.prototype.toString.apply(a)==="[object Date]"},num:function(b,a){b=Number(b===null||typeof b=="boolean"?NaN:b);return isNaN(b)?a:b},value:function(f,a,b){return Ext.isEmpty(f,b)?a:f},escapeRe:function(a){return a.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(h,a,g,b){h[a]=h[a].createSequence(g,b)},addBehaviors:function(j){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(j)})}else{var b={},i,a,h;for(a in j){if((i=a.split("@"))[1]){h=i[0];if(!b[h]){b[h]=Ext.select(h)}b[h].on(i[1],j[a])}}b=null}},combine:function(){var h=arguments,b=h.length,j=[];for(var i=0;i<b;i++){var a=h[i];if(Ext.isArray(a)){j=j.concat(a)}else{if(a.length!==undefined&&!a.substr){j=j.concat(Array.prototype.slice.call(a,0))}else{j.push(a)}}}return j},copyTo:function(a,b,f){if(typeof f=="string"){f=f.split(/[,;\s]/)}Ext.each(f,function(e){if(b.hasOwnProperty(e)){a[e]=b[e]}},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(l,n,b,m){for(var i=1,k=arguments,a=k.length;i<a;i++){Ext.destroy(l[k[i]]);delete l[k[i]]}},clean:function(a){var b=[];Ext.each(a,function(f){if(!!f){b.push(f)}});return b},unique:function(a){var b=[],f={};Ext.each(a,function(e){if(!f[e]){b.push(e)}f[e]=true});return b},flatten:function(a){var f=[];function b(e){Ext.each(e,function(h){if(Ext.isArray(h)){b(h)}else{f.push(h)}});return f}return b(a)},min:function(a,b){var f=a[0];b=b||function(h,e){return h<e?-1:1};Ext.each(a,function(e){f=b(f,e)==-1?f:e});return f},max:function(a,b){var f=a[0];b=b||function(h,e){return h>e?1:-1};Ext.each(a,function(e){f=b(f,e)==1?f:e});return f},mean:function(a){return Ext.sum(a)/a.length},sum:function(a){var b=0;Ext.each(a,function(f){b+=f});return b},partition:function(a,b){var f=[[],[]];Ext.each(a,function(j,e,i){f[(b&&b(j,e,i))||(!b&&j)?0:1].push(j)});return f},invoke:function(a,b){var h=[],g=Array.prototype.slice.call(arguments,2);Ext.each(a,function(f,e){if(f&&typeof f[b]=="function"){h.push(f[b].apply(f,g))}else{h.push(undefined)}});return h},pluck:function(a,f){var b=[];Ext.each(a,function(e){b.push(e[f])});return b},zip:function(){var b=Ext.partition(arguments,function(e){return !Ext.isFunction(e)}),o=b[0],a=b[1][0],i=Ext.max(Ext.pluck(o,"length")),n=[];for(var p=0;p<i;p++){n[p]=[];if(a){n[p]=a.apply(a,Ext.pluck(o,p))}else{for(var m=0,j=o.length;m<j;m++){n[p].push(o[m][p])}}}return n},getCmp:function(a){return Ext.ComponentMgr.get(a)},useShims:d.isIE6||(d.isMac&&d.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(typeof b.length=="number"&&typeof b.item=="function"){return"nodelist"}}return a},intercept:function(h,a,g,b){h[a]=h[a].createInterceptor(g,b)},callback:function(a,h,g,b){if(Ext.isFunction(a)){if(b){a.defer(b,h,g||[])}else{a.apply(h,g||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(e,d){var f=this;return !Ext.isFunction(e)?this:function(){var a=f.apply(this||window,arguments);e.apply(d||this||window,arguments);return a}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(h,f,g){var e=String(h);if(!g){g=" "}while(e.length<f){e=g+e}return e}});String.prototype.toggle=function(d,c){return this==d?c:d};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(d,c){return Math.min(Math.max(this,d),c)}});Ext.util.TaskRunner=function(o){o=o||10;var p=[],k=[],l=0,q=false,n=function(){q=false;clearInterval(l);l=0},r=function(){if(!q){q=true;l=setInterval(j,o)}},m=function(a){k.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}},j=function(){var g=k.length,b=new Date().getTime();if(g>0){for(var f=0;f<g;f++){p.remove(k[f])}k=[];if(p.length<1){n();return}}for(var f=0,c,d,a,e=p.length;f<e;++f){c=p[f];d=b-c.taskRunTime;if(c.interval<=d){a=c.run.apply(c.scope||c,c.args||[++c.taskRunCount]);c.taskRunTime=b;if(a===false||c.taskRunCount===c.repeat){m(c);return}}if(c.duration&&c.duration<=(b-c.taskStartTime)){m(c)}}};this.start=function(a){p.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;r();return a};this.stop=function(a){m(a);return a};this.stopAll=function(){n();for(var b=0,a=p.length;b<a;b++){if(p[b].onStop){p[b].onStop()}}p=[];k=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var e;function f(a){if(!e){e=new Ext.Element.Flyweight()}e.dom=a;return e}(function(){var c=document,a=c.compatMode=="CSS1Compat",b=Math.max,h=parseInt;Ext.lib.Dom={isAncestor:function(k,l){var g=false;k=Ext.getDom(k);l=Ext.getDom(l);if(k&&l){if(k.contains){return k.contains(l)}else{if(k.compareDocumentPosition){return !!(k.compareDocumentPosition(l)&16)}else{while(l=l.parentNode){g=l==k||g}}}}return g},getViewWidth:function(g){return g?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(g){return g?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return b(!a?c.body.scrollHeight:c.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return b(!a?c.body.scrollWidth:c.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?c.documentElement.clientHeight:c.body.clientHeight):self.innerHeight},getViewportWidth:function(){return !Ext.isStrict&&!Ext.isOpera?c.body.clientWidth:Ext.isIE?c.documentElement.clientWidth:self.innerWidth},getY:function(g){return this.getXY(g)[1]},getX:function(g){return this.getXY(g)[0]},getXY:function(p){var g,z,B,E,v,w,D=0,A=0,C,F,x=(c.body||c.documentElement),y=[0,0];p=Ext.getDom(p);if(p!=x){if(p.getBoundingClientRect){B=p.getBoundingClientRect();C=f(document).getScroll();y=[B.left+C.left,B.top+C.top]}else{g=p;F=f(p).isStyle("position","absolute");while(g){z=f(g);D+=g.offsetLeft;A+=g.offsetTop;F=F||z.isStyle("position","absolute");if(Ext.isGecko){A+=E=h(z.getStyle("borderTopWidth"),10)||0;D+=v=h(z.getStyle("borderLeftWidth"),10)||0;if(g!=p&&!z.isStyle("overflow","visible")){D+=v;A+=E}}g=g.offsetParent}if(Ext.isSafari&&F){D-=x.offsetLeft;A-=x.offsetTop}if(Ext.isGecko&&!F){w=f(x);D+=h(w.getStyle("borderLeftWidth"),10)||0;A+=h(w.getStyle("borderTopWidth"),10)||0}g=p.parentNode;while(g&&g!=x){if(!Ext.isOpera||(g.tagName!="TR"&&!f(g).isStyle("display","inline"))){D-=g.scrollLeft;A-=g.scrollTop}g=g.parentNode}y=[D,A]}}return y},setXY:function(m,n){(m=Ext.fly(m,"_setXY")).position();var o=m.translatePoints(n),g=m.dom.style,p;for(p in o){if(!isNaN(o[p])){g[p]=o[p]+"px"}}},setX:function(j,g){this.setXY(j,[g,false])},setY:function(g,j){this.setXY(g,[false,j])}}})();Ext.lib.Dom.getRegion=function(a){return Ext.lib.Region.getRegion(a)};Ext.lib.Event=function(){var U=false,ad=[],ap=[],P=0,X=[],am,S=false,ah=window,L=document,ai=200,aa=20,Q=0,Z=1,af=2,aj=3,ab=3,V=4,ac="scrollLeft",Y="scrollTop",ao="unload",N="mouseover",c="mouseout",an=function(){var g;if(ah.addEventListener){g=function(k,i,j,h){if(i=="mouseenter"){j=j.createInterceptor(al);k.addEventListener(N,j,(h))}else{if(i=="mouseleave"){j=j.createInterceptor(al);k.addEventListener(c,j,(h))}else{k.addEventListener(i,j,(h))}}return j}}else{if(ah.attachEvent){g=function(k,i,j,h){k.attachEvent("on"+i,j);return j}}else{g=function(){}}}return g}(),ae=function(){var g;if(ah.removeEventListener){g=function(k,i,j,h){if(i=="mouseenter"){i=N}else{if(i=="mouseleave"){i=c}}k.removeEventListener(i,j,(h))}}else{if(ah.detachEvent){g=function(j,h,i){j.detachEvent("on"+h,i)}}else{g=function(){}}}return g}();var R=Ext.isGecko?function(g){return Object.prototype.toString.call(g)=="[object XULElement]"}:function(){};var W=Ext.isGecko?function(g){try{return g.nodeType==3}catch(h){return false}}:function(g){return g.nodeType==3};function al(h){var g=M.getRelatedTarget(h);return !(R(g)||T(h.currentTarget,g))}function T(g,i){if(g&&g.firstChild){while(i){if(i===g){return true}try{i=i.parentNode}catch(h){return false}if(i&&(i.nodeType!=1)){i=null}}}return false}function O(j,g,i){var h=-1;Ext.each(ad,function(l,k){if(l&&l[af]==i&&l[Q]==j&&l[Z]==g){h=k}});return h}function a(){var g=false,j=[],h,i=!U||(P>0);if(!S){S=true;Ext.each(X,function(k,l,m){if(k&&(h=L.getElementById(k.id))){if(!k.checkReady||U||h.nextSibling||(L&&L.body)){h=k.override?(k.override===true?k.obj:k.override):h;k.fn.call(h,k.obj);X[l]=null}else{j.push(k)}}});P=(j.length===0)?0:P-1;if(i){ak()}else{clearInterval(am);am=null}g=!(S=false)}return g}function ak(){if(!am){var g=function(){a()};am=setInterval(g,aa)}}function b(){var g=L.documentElement,h=L.body;if(g&&(g[Y]||g[ac])){return[g[ac],g[Y]]}else{if(h){return[h[ac],h[Y]]}else{return[0,0]}}}function ag(g,h){g=g.browserEvent||g;var i=g["page"+h];if(!i&&i!==0){i=g["client"+h]||0;if(Ext.isIE){i+=b()[h=="X"?0:1]}}return i}var M={onAvailable:function(i,g,j,h){X.push({id:i,fn:g,obj:j,override:h,checkReady:false});P=ai;ak()},addListener:function(j,g,i){var h;j=Ext.getDom(j);if(j&&i){if(ao==g){h=!!(ap[ap.length]=[j,g,i])}else{ad.push([j,g,i,h=an(j,g,i,false)])}}return !!h},removeListener:function(g,h,l){var j=false,i,k;g=Ext.getDom(g);if(!l){j=this.purgeElement(g,false,h)}else{if(ao==h){Ext.each(ap,function(n,o,m){if(n&&n[0]==g&&n[1]==h&&n[2]==l){ap.splice(o,1);j=true}})}else{i=arguments[3]||O(g,h,l);k=ad[i];if(g&&k){ae(g,h,k[aj],false);k[aj]=k[af]=null;ad.splice(i,1);j=true}}}return j},getTarget:function(g){g=g.browserEvent||g;return this.resolveTextNode(g.target||g.srcElement)},resolveTextNode:function(g){return g&&!R(g)&&W(g)?g.parentNode:g},getRelatedTarget:function(g){g=g.browserEvent||g;return this.resolveTextNode(g.relatedTarget||(g.type==c?g.toElement:g.type==N?g.fromElement:null))},getPageX:function(g){return ag(g,"X")},getPageY:function(g){return ag(g,"Y")},getXY:function(g){return[this.getPageX(g),this.getPageY(g)]},stopEvent:function(g){this.stopPropagation(g);this.preventDefault(g)},stopPropagation:function(g){g=g.browserEvent||g;if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}},preventDefault:function(g){g=g.browserEvent||g;if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}},getEvent:function(g){g=g||ah.event;if(!g){var h=this.getEvent.caller;while(h){g=h.arguments[0];if(g&&Event==g.constructor){break}h=h.caller}}return g},getCharCode:function(g){g=g.browserEvent||g;return g.charCode||g.keyCode||0},_load:function(h){U=true;var g=Ext.lib.Event;if(Ext.isIE&&h!==true){ae(ah,"load",arguments.callee)}},purgeElement:function(h,j,g){var i=this;Ext.each(i.getListeners(h,g),function(k){if(k){i.removeListener(h,k.type,k.fn)}});if(j&&h&&h.childNodes){Ext.each(h.childNodes,function(k){i.purgeElement(k,j,g)})}},getListeners:function(j,h){var k=this,i=[],g;if(h){g=h==ao?ap:ad}else{g=ad.concat(ap)}Ext.each(g,function(l,m){if(l&&l[Q]==j&&(!h||h==l[Z])){i.push({type:l[Z],fn:l[af],obj:l[ab],adjust:l[V],index:m})}});return i.length?i:null},_unload:function(j){var i=Ext.lib.Event,g,n,l,k,m,h;Ext.each(ap,function(o){if(o){try{h=o[V]?(o[V]===true?o[ab]:o[V]):ah;o[af].call(h,i.getEvent(j),o[ab])}catch(p){}}});ap=null;if(ad&&(n=ad.length)){while(n){if((l=ad[m=--n])){i.removeListener(l[Q],l[Z],l[af],m)}}}ae(ah,ao,i._unload)}};M.on=M.addListener;M.un=M.removeListener;if(L&&L.body){M._load(true)}else{an(ah,"load",M._load)}an(ah,ao,M._unload);a();return M}();Ext.lib.Ajax=function(){var y=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],v="Content-Type";function z(h){var g=h.conn,i;function j(k,l){for(i in l){if(l.hasOwnProperty(i)){k.setRequestHeader(i,l[i])}}}if(c.defaultHeaders){j(g,c.defaultHeaders)}if(c.headers){j(g,c.headers);c.headers=null}}function w(i,h,g,j){return{tId:i,status:g?-1:0,statusText:g?"transaction aborted":"communication failure",isAbort:true,isTimeout:true,argument:h}}function b(h,g){(c.headers=c.headers||{})[h]=g}function t(i,g){var k={},m,n=i.conn,j,l;try{m=i.conn.getAllResponseHeaders();Ext.each(m.replace(/\r\n/g,"\n").split("\n"),function(o){j=o.indexOf(":");if(j>=0){l=o.substr(0,j).toLowerCase();if(o.charAt(j+1)==" "){++j}k[l]=o.substr(j+1)}})}catch(h){}return{tId:i.tId,status:n.status,statusText:n.statusText,getResponseHeader:function(o){return k[o.toLowerCase()]},getAllResponseHeaders:function(){return m},responseText:n.responseText,responseXML:n.responseXML,argument:g}}function s(g){g.conn=null;g=null}function x(k,l,g,m){if(!l){s(k);return}var i,h;try{if(k.conn.status!==undefined&&k.conn.status!=0){i=k.conn.status}else{i=13030}}catch(j){i=13030}if((i>=200&&i<300)||(Ext.isIE&&i==1223)){h=t(k,l.argument);if(l.success){if(!l.scope){l.success(h)}else{l.success.apply(l.scope,[h])}}}else{switch(i){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:h=w(k.tId,l.argument,(g?g:false),m);if(l.failure){if(!l.scope){l.failure(h)}else{l.failure.apply(l.scope,[h])}}break;default:h=t(k,l.argument);if(l.failure){if(!l.scope){l.failure(h)}else{l.failure.apply(l.scope,[h])}}}}s(k);h=null}function r(h,k){k=k||{};var l=h.conn,j=h.tId,g=c.poll,i=k.timeout||null;if(i){c.timeout[j]=setTimeout(function(){c.abort(h,k,true)},i)}g[j]=setInterval(function(){if(l&&l.readyState==4){clearInterval(g[j]);g[j]=null;if(i){clearTimeout(c.timeout[j]);c.timeout[j]=null}x(h,k)}},c.pollInterval)}function a(j,g,i,k){var h=q()||null;if(h){h.conn.open(j,g,true);if(c.useDefaultXhrHeader){b("X-Requested-With",c.defaultXhrHeader)}if(k&&c.useDefaultHeader&&(!c.headers||!c.headers[v])){b(v,c.defaultPostHeader)}if(c.defaultHeaders||c.headers){z(h)}r(h,i);h.conn.send(k||null)}return h}function q(){var g;try{if(g=u(c.transactionId)){c.transactionId++}}catch(h){}finally{return g}}function u(i){var j;try{j=new XMLHttpRequest()}catch(h){for(var g=0;g<y.length;++g){try{j=new ActiveXObject(y[g]);break}catch(h){}}}finally{return{conn:j,tId:i}}}var c={request:function(i,k,l,m,h){if(h){var n=this,j=h.xmlData,o=h.jsonData,g;Ext.applyIf(n,h);if(j||o){g=n.headers;if(!g||!g[v]){b(v,j?"text/xml":"application/json")}m=j||(Ext.isObject(o)?Ext.encode(o):o)}}return a(i||h.method||"POST",k,l,m)},serializeForm:function(k){var l=k.elements||(document.forms[k]||Ext.getDom(k)).elements,h=false,g=encodeURIComponent,o,i,j,m,n="",p;Ext.each(l,function(B){j=B.name;p=B.type;if(!B.disabled&&j){if(/select-(one|multiple)/i.test(p)){Ext.each(B.options,function(A){if(A.selected){n+=String.format("{0}={1}&",g(j),(A.hasAttribute?A.hasAttribute("value"):A.getAttributeNode("value").specified)?A.value:A.text)}})}else{if(!/file|undefined|reset|button/i.test(p)){if(!(/radio|checkbox/i.test(p)&&!B.checked)&&!(p=="submit"&&h)){n+=g(j)+"="+g(B.value)+"&";h=/submit/i.test(p)}}}}});return n.substr(0,n.length-1)},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},pollInterval:50,transactionId:0,abort:function(i,k,l){var h=this,j=i.tId,g=false;if(h.isCallInProgress(i)){i.conn.abort();clearInterval(h.poll[j]);h.poll[j]=null;if(l){h.timeout[j]=null}x(i,k,(g=true),l)}return g},isCallInProgress:function(g){return g.conn&&!{0:true,4:true}[g.conn.readyState]}};return c}();Ext.lib.Region=function(i,a,b,c){var j=this;j.top=i;j[1]=i;j.right=a;j.bottom=b;j.left=c;j[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(c){var b=this,k=Math.max(b.top,c.top),l=Math.min(b.right,c.right),a=Math.min(b.bottom,c.bottom),j=Math.max(b.left,c.left);if(a>=k&&l>=j){return new Ext.lib.Region(k,l,a,j)}},union:function(c){var b=this,k=Math.min(b.top,c.top),l=Math.max(b.right,c.right),a=Math.max(b.bottom,c.bottom),j=Math.min(b.left,c.left);return new Ext.lib.Region(k,l,a,j)},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(i,c,b,a){var j=this;j.top+=i;j.left+=c;j.right+=a;j.bottom+=b;return j}};Ext.lib.Region.getRegion=function(l){var c=Ext.lib.Dom.getXY(l),k=c[1],b=c[0]+l.offsetWidth,a=c[1]+l.offsetHeight,j=c[0];return new Ext.lib.Region(k,b,a,j)};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 n=Ext.lib,k=/width|height|opacity|padding/i,m=/^((width|height)|(top|left))$/,a=/width|height|top$|bottom$|left$|right$/i,c=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,l=function(g){return typeof g!=="undefined"},b=function(){return new Date()};n.Anim={motion:function(h,r,i,q,j,g){return this.run(h,r,i,q,j,g,Ext.lib.Motion)},run:function(s,h,u,v,g,j,i){i=i||Ext.lib.AnimBase;if(typeof v=="string"){v=Ext.lib.Easing[v]}var t=new i(s,h,u,v);t.animateX(function(){if(Ext.isFunction(g)){g.call(j)}});return t}};n.AnimBase=function(j,i,g,h){if(j){this.init(j,i,g,h)}};n.AnimBase.prototype={doMethod:function(i,h,j){var g=this;return g.method(g.curFrame,h,j-h,g.totalFrames)},setAttr:function(h,g,i){if(k.test(h)&&g<0){g=0}Ext.fly(this.el,"_anim").setStyle(h,g+i)},getAttr:function(i){var g=Ext.fly(this.el),h=g.getStyle(i),j=m.exec(i)||[];if(h!=="auto"&&!c.test(h)){return parseFloat(h)}return(!!(j[2])||(g.getStyle("position")=="absolute"&&!!(j[3])))?g.dom["offset"+j[0].charAt(0).toUpperCase()+j[0].substr(1)]:0},getDefaultUnit:function(g){return a.test(g)?"px":""},animateX:function(h,i){var j=this,g=function(){j.onComplete.removeListener(g);if(Ext.isFunction(h)){h.call(i||j,j)}};j.onComplete.addListener(g,j);j.animate()},setRunAttr:function(j){var v=this,w=this.attributes[j],x=w.to,u=w.by,y=w.from,z=w.unit,h=(this.runAttrs[j]={}),i;if(!l(x)&&!l(u)){return false}var g=l(y)?y:v.getAttr(j);if(l(x)){i=x}else{if(l(u)){if(Ext.isArray(g)){i=[];Ext.each(g,function(o,p){i[p]=o+u[p]})}else{i=g+u}}}Ext.apply(h,{start:g,end:i,unit:l(z)?z:v.getDefaultUnit(j)})},init:function(h,v,u,g){var x=this,j=0,y=n.AnimMgr;Ext.apply(x,{isAnimated:false,startTime:null,el:Ext.getDom(h),attributes:v||{},duration:u||1,method:g||n.Easing.easeNone,useSec:true,curFrame:0,totalFrames:y.fps,runAttrs:{},animate:function(){var o=this,p=o.duration;if(o.isAnimated){return false}o.curFrame=0;o.totalFrames=o.useSec?Math.ceil(y.fps*p):p;y.registerElement(o)},stop:function(o){var p=this;if(o){p.curFrame=p.totalFrames;p._onTween.fire()}y.stop(p)}});var z=function(){var p=this,o;p.onStart.fire();p.runAttrs={};for(o in this.attributes){this.setRunAttr(o)}p.isAnimated=true;p.startTime=b();j=0};var w=function(){var p=this;p.onTween.fire({duration:b()-p.startTime,curFrame:p.curFrame});var q=p.runAttrs;for(var o in q){this.setAttr(o,p.doMethod(o,q[o].start,q[o].end),q[o].unit)}++j};var i=function(){var o=this,q=(b()-o.startTime)/1000,p={duration:q,frames:j,fps:j/q};o.isAnimated=false;j=0;o.onComplete.fire(p)};x.onStart=new Ext.util.Event(x);x.onTween=new Ext.util.Event(x);x.onComplete=new Ext.util.Event(x);(x._onStart=new Ext.util.Event(x)).addListener(z);(x._onTween=new Ext.util.Event(x)).addListener(w);(x._onComplete=new Ext.util.Event(x)).addListener(i)}};Ext.lib.AnimMgr=new function(){var i=this,g=null,r=[],q=0;Ext.apply(i,{fps:1000,delay:1,registerElement:function(o){r.push(o);++q;o._onStart.fire();i.start()},unRegister:function(o,p){o._onComplete.fire();p=p||j(o);if(p!=-1){r.splice(p,1)}if(--q<=0){i.stop()}},start:function(){if(g===null){g=setInterval(i.run,i.delay)}},stop:function(p){if(!p){clearInterval(g);for(var o=0,t=r.length;o<t;++o){if(r[0].isAnimated){i.unRegister(r[0],0)}}r=[];g=null;q=0}else{i.unRegister(p)}},run:function(){var o;Ext.each(r,function(p){if(p&&p.isAnimated){o=p.totalFrames;if(p.curFrame<o||o===null){++p.curFrame;if(p.useSec){h(p)}p._onTween.fire()}else{i.stop(p)}}},i)}});var j=function(o){var p=-1;Ext.each(r,function(v,u){if(v==o){p=u;return false}});return p};var h=function(o){var z=o.totalFrames,y=o.curFrame,x=o.duration,p=(y*x*1000/z),B=(b()-o.startTime),A=0;if(B<x*1000){A=Math.round((B/p-1)*y)}else{A=z-(y+1)}if(A>0&&isFinite(A)){if(o.curFrame+A>=z){A=z-(y+1)}o.curFrame+=A}}};n.Bezier=new function(){this.getPosition=function(t,h){var g=t.length,s=[],u=1-h,j,i;for(j=0;j<g;++j){s[j]=[t[j][0],t[j][1]]}for(i=1;i<g;++i){for(j=0;j<g-i;++j){s[j][0]=u*s[j][0]+h*s[parseInt(j+1,10)][0];s[j][1]=u*s[j][1]+h*s[parseInt(j+1,10)][1]}}return[s[0][0],s[0][1]]}};n.Easing={easeNone:function(j,i,h,g){return h*j/g+i},easeIn:function(j,i,h,g){return h*(j/=g)*j+i},easeOut:function(j,i,h,g){return -h*(j/=g)*(j-2)+i}};(function(){n.Motion=function(u,t,v,s){if(u){n.Motion.superclass.constructor.call(this,u,t,v,s)}};Ext.extend(n.Motion,Ext.lib.AnimBase);var h=n.Motion.superclass,g=n.Motion.prototype,j=/^points$/i;Ext.apply(n.Motion.prototype,{setAttr:function(v,u,t){var x=this,w=h.setAttr;if(j.test(v)){t=t||"px";w.call(x,"left",u[0],t);w.call(x,"top",u[1],t)}else{w.call(x,v,u,t)}},getAttr:function(r){var t=this,s=h.getAttr;return j.test(r)?[s.call(t,"left"),s.call(t,"top")]:s.call(t,r)},doMethod:function(t,s,u){var v=this;return j.test(t)?n.Bezier.getPosition(v.runAttrs[t],v.method(v.curFrame,0,100,v.totalFrames)/100):h.doMethod.call(v,t,s,u)},setRunAttr:function(N){if(j.test(N)){var D=this,I=this.el,P=this.attributes.points,L=P.control||[],E=P.from,F=P.to,O=P.by,C=n.Dom,H,K,J,M,G;if(L.length>0&&!Ext.isArray(L[0])){L=[L]}else{}Ext.fly(I,"_anim").position();C.setXY(I,l(E)?E:C.getXY(I));H=D.getAttr("points");if(l(F)){J=i.call(D,F,H);for(K=0,M=L.length;K<M;++K){L[K]=i.call(D,L[K],H)}}else{if(l(O)){J=[H[0]+O[0],H[1]+O[1]];for(K=0,M=L.length;K<M;++K){L[K]=[H[0]+L[K][0],H[1]+L[K][1]]}}}G=this.runAttrs[N]=[H];if(L.length>0){G=G.concat(L)}G[G.length]=J}else{h.setRunAttr.call(this,N)}}});var i=function(r,t){var s=n.Dom.getXY(this.el);return[r[0]-s[0]+t[0],r[1]-s[1]+t[1]]}})()})();(function(){var c=Math.abs,a=Math.PI,b=Math.asin,l=Math.pow,j=Math.sin,k=Ext.lib;Ext.apply(k.Easing,{easeBoth:function(i,h,g,n){return((i/=n/2)<1)?g/2*i*i+h:-g/2*((--i)*(i-2)-1)+h},easeInStrong:function(i,h,g,n){return g*(i/=n)*i*i*i+h},easeOutStrong:function(i,h,g,n){return -g*((i=i/n-1)*i*i*i-1)+h},easeBothStrong:function(i,h,g,n){return((i/=n/2)<1)?g/2*i*i*i*i+h:-g/2*((i-=2)*i*i*i-2)+h},elasticIn:function(t,r,p,i,s,h){if(t==0||(t/=i)==1){return t==0?r:r+p}h=h||(i*0.3);var g;if(s>=c(p)){g=h/(2*a)*b(p/s)}else{s=p;g=h/4}return -(s*l(2,10*(t-=1))*j((t*i-g)*(2*a)/h))+r},elasticOut:function(t,r,p,i,s,h){if(t==0||(t/=i)==1){return t==0?r:r+p}h=h||(i*0.3);var g;if(s>=c(p)){g=h/(2*a)*b(p/s)}else{s=p;g=h/4}return s*l(2,-10*t)*j((t*i-g)*(2*a)/h)+p+r},elasticBoth:function(t,r,p,i,s,h){if(t==0||(t/=i/2)==2){return t==0?r:r+p}h=h||(i*(0.3*1.5));var g;if(s>=c(p)){g=h/(2*a)*b(p/s)}else{s=p;g=h/4}return t<1?-0.5*(s*l(2,10*(t-=1))*j((t*i-g)*(2*a)/h))+r:s*l(2,-10*(t-=1))*j((t*i-g)*(2*a)/h)*0.5+p+r},backIn:function(o,i,h,g,p){p=p||1.70158;return h*(o/=g)*o*((p+1)*o-p)+i},backOut:function(o,i,h,g,p){if(!p){p=1.70158}return h*((o=o/g-1)*o*((p+1)*o+p)+1)+i},backBoth:function(o,i,h,g,p){p=p||1.70158;return((o/=g/2)<1)?h/2*(o*o*(((p*=(1.525))+1)*o-p))+i:h/2*((o-=2)*o*(((p*=(1.525))+1)*o+p)+2)+i},bounceIn:function(i,h,g,n){return g-k.Easing.bounceOut(n-i,0,g,n)+h},bounceOut:function(i,h,g,n){if((i/=n)<(1/2.75)){return g*(7.5625*i*i)+h}else{if(i<(2/2.75)){return g*(7.5625*(i-=(1.5/2.75))*i+0.75)+h}else{if(i<(2.5/2.75)){return g*(7.5625*(i-=(2.25/2.75))*i+0.9375)+h}}}return g*(7.5625*(i-=(2.625/2.75))*i+0.984375)+h},bounceBoth:function(i,h,g,n){return(i<n/2)?k.Easing.bounceIn(i*2,0,g,n)*0.5+h:k.Easing.bounceOut(i*2-n,0,g,n)*0.5+g*0.5+h}})})();(function(){var r=Ext.lib;r.Anim.color=function(k,h,l,g,j,i){return r.Anim.run(k,h,l,g,j,i,r.ColorAnim)};r.ColorAnim=function(h,g,i,j){r.ColorAnim.superclass.constructor.call(this,h,g,i,j)};Ext.extend(r.ColorAnim,r.AnimBase);var b=r.ColorAnim.superclass,a=/color$/i,p=/^transparent|rgba\(0, 0, 0, 0\)$/,m=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,n=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,o=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,q=function(g){return typeof g!=="undefined"};function c(h){var j=parseInt,i,g=null,k;if(h.length==3){return h}Ext.each([n,m,o],function(t,l){i=(l%2==0)?16:10;k=t.exec(h);if(k&&k.length==4){g=[j(k[1],i),j(k[2],i),j(k[3],i)];return false}});return g}Ext.apply(r.ColorAnim.prototype,{getAttr:function(g){var i=this,h=i.el,j;if(a.test(g)){while(h&&p.test(j=Ext.fly(h).getStyle(g))){h=h.parentNode;j="fff"}}else{j=b.getAttr.call(i,g)}return j},doMethod:function(g,j,h){var k=this,l,i=Math.floor;if(a.test(g)){l=[];Ext.each(j,function(u,v){l[v]=b.doMethod.call(k,g,u,h[v])});l="rgb("+i(l[0])+","+i(l[1])+","+i(l[2])+")"}else{l=b.doMethod.call(k,g,j,h)}return l},setRunAttr:function(g){var j=this,i=j.attributes[g],v=i.to,k=i.by,l;b.setRunAttr.call(j,g);l=j.runAttrs[g];if(a.test(g)){var u=c(l.start),h=c(l.end);if(!q(v)&&q(k)){h=c(k);Ext.each(u,function(t,s){h[s]=t+h[s]})}l.start=u;l.end=h}}})})();(function(){var a=Ext.lib;a.Anim.scroll=function(p,n,q,r,o,m){return a.Anim.run(p,n,q,r,o,m,a.Scroll)};a.Scroll=function(k,n,l,m){if(k){a.Scroll.superclass.constructor.call(this,k,n,l,m)}};Ext.extend(a.Scroll,a.ColorAnim);var c=a.Scroll.superclass,b="scroll";Ext.apply(a.Scroll.prototype,{doMethod:function(t,n,p){var s,r=this,o=r.curFrame,q=r.totalFrames;if(t==b){s=[r.method(o,n[0],p[0]-n[0],q),r.method(o,n[1],p[1]-n[1],q)]}else{s=c.doMethod.call(r,t,n,p)}return s},getAttr:function(j){var i=this;if(j==b){return[i.el.scrollLeft,i.el.scrollTop]}else{return c.getAttr.call(i,j)}},setAttr:function(n,m,l){var k=this;if(n==b){k.el.scrollLeft=m[0];k.el.scrollTop=m[1]}else{c.setAttr.call(k,n,m,l)}}})})();if(Ext.isIE){function d(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}})();Ext.DomHelper=function(){var w=null,z=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,B=/^table|tbody|tr|td$/i,t,C="afterbegin",D="afterend",H="beforebegin",E="beforeend",F="<table>",x="</table>",G=F+"<tbody>",y="</tbody>"+x,A=G+"<tr>",v="</tr>"+y;function K(e,b,a,c,d,g){var h=t.insertHtml(c,Ext.getDom(e),u(b));return a?Ext.get(h,true):h}function u(b){var d="",c,a,e,g,h;if(typeof b=="string"){d=b}else{if(Ext.isArray(b)){Ext.each(b,function(i){d+=u(i)})}else{d+="<"+(b.tag=b.tag||"div");Ext.iterate(b,function(i,j){if(!/tag|children|cn|html$/i.test(i)){if(Ext.isObject(j)){d+=" "+i+"='";Ext.iterate(j,function(l,k){d+=l+":"+k+";"});d+="'"}else{d+=" "+({cls:"class",htmlFor:"for"}[i]||i)+"='"+j+"'"}}});if(z.test(b.tag)){d+="/>"}else{d+=">";if((h=b.children||b.cn)){d+=u(h)}else{if(b.html){d+=b.html}}d+="</"+b.tag+">"}}}return d}function J(b,e,d,a){w.innerHTML=[e,d,a].join("");var g=-1,c=w;while(++g<b){c=c.firstChild}return c}function I(b,c,e,d){var a,g;w=w||document.createElement("div");if(b=="td"&&(c==C||c==E)||!/td|tr|tbody/i.test(b)&&(c==H||c==D)){return}g=c==H?e:c==D?e.nextSibling:c==C?e.firstChild:null;if(c==H||c==D){e=e.parentNode}if(b=="td"||(b=="tr"&&(c==E||c==C))){a=J(4,A,d,v)}else{if((b=="tbody"&&(c==E||c==C))||(b=="tr"&&(c==H||c==D))){a=J(3,G,d,y)}else{a=J(2,F,d,x)}}e.insertBefore(a,g);return a}t={markup:function(a){return u(a)},insertHtml:function(d,g,e){var c={},i,a,k,b,j,h;d=d.toLowerCase();c[H]=["BeforeBegin","previousSibling"];c[D]=["AfterEnd","nextSibling"];if(g.insertAdjacentHTML){if(B.test(g.tagName)&&(h=I(g.tagName.toLowerCase(),d,g,e))){return h}c[C]=["AfterBegin","firstChild"];c[E]=["BeforeEnd","lastChild"];if((i=c[d])){g.insertAdjacentHTML(i[0],e);return g[i[1]]}}else{k=g.ownerDocument.createRange();a="setStart"+(/end/i.test(d)?"After":"Before");if(c[d]){k[a](g);b=k.createContextualFragment(e);g.parentNode.insertBefore(b,d==H?g:g.nextSibling);return g[(d==H?"previous":"next")+"Sibling"]}else{j=(d==C?"first":"last")+"Child";if(g.firstChild){k[a](g[j]);b=k.createContextualFragment(e);if(d==C){g.insertBefore(b,g.firstChild)}else{g.appendChild(b)}}else{g.innerHTML=e}return g[j]}}throw'Illegal insertion point -> "'+d+'"'},insertBefore:function(a,c,b){return K(a,c,b,H)},insertAfter:function(a,c,b){return K(a,c,b,D,"nextSibling")},insertFirst:function(a,c,b){return K(a,c,b,C,"firstChild")},append:function(a,c,b){return K(a,c,b,E,"",true)},overwrite:function(a,c,b){a=Ext.getDom(a);a.innerHTML=u(c);return b?Ext.get(a.firstChild):a.firstChild},createHtml:u};return t}();Ext.apply(Ext.DomHelper,function(){var m,j="afterbegin",o="afterend",l="beforebegin",i="beforeend";function n(h,b,a,g,c,d){h=Ext.getDom(h);var e;if(m.useDom){e=k(b,null);if(d){h.appendChild(e)}else{(c=="firstChild"?h:h.parentNode).insertBefore(e,h[c]||h)}}else{e=Ext.DomHelper.insertHtml(g,h,Ext.DomHelper.createHtml(b))}return a?Ext.get(e,true):e}function k(h,b){var d,e=document,c,a,g,r;if(Ext.isArray(h)){d=e.createDocumentFragment();Ext.each(h,function(p){k(p,d)})}else{if(Ext.isString(h)){d=e.createTextNode(h)}else{d=e.createElement(h.tag||"div");c=!!d.setAttribute;Ext.iterate(h,function(q,p){if(!/tag|children|cn|html|style/.test(q)){if(q=="cls"){d.className=p}else{if(c){d.setAttribute(q,p)}else{d[q]=p}}}});m.applyStyles(d,h.style);if((r=h.children||h.cn)){k(r,d)}else{if(h.html){d.innerHTML=h.html}}}}if(b){b.appendChild(d)}return d}m={createTemplate:function(b){var a=Ext.DomHelper.createHtml(b);return new Ext.Template(a)},useDom:false,applyStyles:function(a,b){if(b){var d=0,c,e;a=Ext.fly(a);if(Ext.isFunction(b)){b=b.call()}if(Ext.isString(b)){b=b.trim().split(/\s*(?::|;)\s*/);for(c=b.length;d<c;){a.setStyle(b[d++],b[d++])}}else{if(Ext.isObject(b)){a.setStyle(b)}}}},insertBefore:function(a,c,b){return n(a,c,b,l)},insertAfter:function(a,c,b){return n(a,c,b,o,"nextSibling")},insertFirst:function(a,c,b){return n(a,c,b,j,"firstChild")},append:function(a,c,b){return n(a,c,b,i,"",true)},createDom:k};return m}());Ext.Template=function(h){var i=this,a=arguments,g=[];if(Ext.isArray(h)){h=h.join("")}else{if(a.length>1){Ext.each(a,function(b){if(Ext.isObject(b)){Ext.apply(i,b)}else{g.push(b)}});h=g.join("")}}i.html=h;if(i.compiled){i.compile()}};Ext.Template.prototype={applyTemplate:function(c){var d=this;return d.compiled?d.compiled(c):d.html.replace(d.re,function(a,b){return c[b]!==undefined?c[b]:""})},set:function(d,g){var e=this;e.html=d;e.compiled=null;return g?e.compile():e},re:/\{([\w-]+)\}/g,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(e,d,g){return this.doInsert("afterBegin",e,d,g)},insertBefore:function(e,d,g){return this.doInsert("beforeBegin",e,d,g)},insertAfter:function(e,d,g){return this.doInsert("afterEnd",e,d,g)},append:function(e,d,g){return this.doInsert("beforeEnd",e,d,g)},doInsert:function(i,k,h,g){k=Ext.getDom(k);var j=Ext.DomHelper.insertHtml(i,k,this.applyTemplate(h));return g?Ext.get(j,true):j},overwrite:function(e,d,g){e=Ext.getDom(e);e.innerHTML=this.applyTemplate(d);return g?Ext.get(e.firstChild,true):e.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(d,c){d=Ext.getDom(d);return new Ext.Template(d.value||d.innerHTML,c||"")};Ext.apply(Ext.Template.prototype,{applyTemplate:function(i){var m=this,h=m.disableFormats!==true,l=Ext.util.Format,j=m;if(m.compiled){return m.compiled(i)}function k(e,q,g,c){if(g&&h){if(g.substr(0,5)=="this."){return j.call(g.substr(5),i[q],i)}else{if(c){var b=/^\s*['"](.*)["']\s*$/;c=c.split(",");for(var a=0,d=c.length;a<d;a++){c[a]=c[a].replace(b,"$1")}c=[i[q]].concat(c)}else{c=[i[q]]}return l[g].apply(l,c)}}else{return i[q]!==undefined?i[q]:""}}return m.html.replace(m.re,k)},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,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(g,e,d){return this[g](e,d)}});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,isOpera=Ext.isOpera,key=30803;eval("var batch = 30803;");function child(p,index){var i=0,n=p.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(d){var n=d.firstChild,ni=-1,nx;while(n){nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}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=isOpera?ni.childNodes:(ni.children||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 r=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{",f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}var a;if(st){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)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}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&&c1[0].selectSingleNode){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,null,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"],q=path,mode,lq,tk=Ext.DomQuery.matchers,tklen=tk.length,mm,lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){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 p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},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;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, null, " {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, null, "{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;(function(){var m=Ext.util,p=Ext.toArray,o=Ext.each,q=Ext.isObject,w=true,n=false;m.Observable=function(){var a=this,b=a.events;if(a.listeners){a.on(a.listeners);delete a.listeners}a.events=b||{}};m.Observable.prototype=function(){var b=/^(?:scope|delay|buffer|single)$/,a=function(c){return c.toLowerCase()};return{fireEvent:function(){var e=p(arguments),c=a(e[0]),d=this,j=w,g=d.events[c],i,h;if(d.eventsSuspended===w){if(i=d.suspendedEventsQueue){i.push(e)}}else{if(q(g)&&g.bubble){if(g.fire.apply(g,e.slice(1))===n){return n}h=d.getBubbleTarget&&d.getBubbleTarget();if(h&&h.enableBubble){h.enableBubble(c);return h.fireEvent.apply(h,e)}}else{if(q(g)){e.shift();j=g.fire.apply(g,e)}}}return j},addListener:function(g,j,l,e){var i=this,h,c,k,d;if(q(g)){e=g;for(h in e){c=e[h];if(!b.test(h)){i.addListener(h,c.fn||c,c.scope||e.scope,c.fn?c:e)}}}else{g=a(g);d=i.events[g]||w;if(typeof d=="boolean"){i.events[g]=d=new m.Event(i,g)}d.addListener(j,l,q(e)?e:{})}},removeListener:function(d,g,e){var c=this.events[a(d)];if(q(c)){c.removeListener(g,e)}},purgeListeners:function(){var e=this.events,c,d;for(d in e){c=e[d];if(q(c)){c.clearListeners()}}},addEvents:function(d){var c=this;c.events=c.events||{};if(typeof d=="string"){o(arguments,function(e){c.events[e]=c.events[e]||w})}else{Ext.applyIf(c.events,d)}},hasListener:function(c){var d=this.events[c];return q(d)&&d.listeners.length>0},suspendEvents:function(c){this.eventsSuspended=w;if(c){this.suspendedEventsQueue=[]}},resumeEvents:function(){var c=this;c.eventsSuspended=!delete c.suspendedEventQueue;o(c.suspendedEventsQueue,function(d){c.fireEvent.apply(c,d)})}}}();var u=m.Observable.prototype;u.on=u.addListener;u.un=u.removeListener;m.Observable.releaseCapture=function(a){a.fireEvent=u.fireEvent};function v(b,c,a){return function(){if(c.target==arguments[0]){b.apply(a,p(arguments))}}}function s(c,d,b){var a=new m.DelayedTask();return function(){a.delay(d.buffer,c,b,p(arguments))}}function t(c,d,b,a){return function(){d.removeListener(b,a);return c.apply(a,arguments)}}function r(b,c,a){return function(){var d=p(arguments);(function(){b.apply(a,d)}).defer(c.delay||10)}}m.Event=function(b,a){this.name=a;this.obj=b;this.listeners=[]};m.Event.prototype={addListener:function(d,c,b){var e=this,a;c=c||e.obj;if(!e.isListening(d,c)){a=e.createListener(d,c,b);if(e.firing){e.listeners=e.listeners.slice(0)}e.listeners.push(a)}},createListener:function(e,d,a){a=a||{},d=d||this.obj;var c={fn:e,scope:d,options:a},b=e;if(a.target){b=v(b,a,d)}if(a.delay){b=r(b,a,d)}if(a.single){b=t(b,this,e,d)}if(a.buffer){b=s(b,a,d)}c.fireFn=b;return c},findListener:function(d,c){var b,a=-1;o(this.listeners,function(g,e){b=g.scope;if(g.fn==d&&(b==c||b==this.obj)){a=e;return n}},this);return a},isListening:function(b,a){return this.findListener(b,a)!=-1},removeListener:function(d,c){var b,e=this,a=n;if((b=e.findListener(d,c))!=-1){if(e.firing){e.listeners=e.listeners.slice(0)}e.listeners.splice(b,1);a=w}return a},clearListeners:function(){this.listeners=[]},fire:function(){var c=this,b=p(arguments),a=w;o(c.listeners,function(d){c.firing=w;if(d.fireFn.apply(d.scope||c.obj||window,b)===n){return a=c.firing=n}});c.firing=n;return a}}})();Ext.apply(Ext.util.Observable.prototype,function(){function b(n){var m=(this.methodEvents=this.methodEvents||{})[n],e,l,o,a=this;if(!m){this.methodEvents[n]=m={};m.originalFn=this[n];m.methodName=n;m.before=[];m.after=[];var k=function(g,d,c){if(!Ext.isEmpty(l=g.apply(d||a,c))){if(Ext.isObject(l)){e=!Ext.isEmpty(l.returnValue)?l.returnValue:l;o=!!l.cancel}else{if(l===false){o=true}else{e=l}}}};this[n]=function(){var c=Ext.toArray(arguments);e=l=undefined;o=false;Ext.each(m.before,function(d){k(d.fn,d.scope,c);if(o){return e}});if(!Ext.isEmpty(l=m.originalFn.apply(a,c))){e=l}Ext.each(m.after,function(d){k(d.fn,d.scope,c);if(o){return e}});return e}}return m}return{beforeMethod:function(g,e,a){b.call(this,g).before.push({fn:e,scope:a})},afterMethod:function(g,e,a){b.call(this,g).after.push({fn:e,scope:a})},removeMethodListener:function(i,a,e){var k=b.call(this,i),j=false;Ext.each(k.before,function(d,g,c){if(d.fn==a&&d.scope==e){c.splice(g,1);j=true;return false}});if(!j){Ext.each(k.after,function(d,g,c){if(d.fn==a&&d.scope==e){c.splice(g,1);return false}})}},relayEvents:function(i,a){var h=this;function g(c){return function(){return h.fireEvent.apply(h,[c].concat(Ext.toArray(arguments)))}}Ext.each(a,function(c){h.events[c]=h.events[c]||true;i.on(c,g(c),h)})},enableBubble:function(a){var d=this;a=Ext.isArray(a)?a:Ext.toArray(arguments);Ext.each(a,function(c){c=c.toLowerCase();var g=d.events[c]||true;if(typeof g=="boolean"){g=new Ext.util.Event(d,c);d.events[c]=g}g.bubble=true})}}}());Ext.util.Observable.capture=function(g,e,d){g.fireEvent=g.fireEvent.createInterceptor(e,d)};Ext.util.Observable.observeClass=function(b){Ext.apply(b,new Ext.util.Observable());b.prototype.fireEvent=function(){return(b.fireEvent.apply(b,arguments)!==false)&&(Ext.util.Observable.prototype.fireEvent.apply(this,arguments)!==false)}};Ext.EventManager=function(){var z,G,D=false,F=Ext.lib.Event,H=Ext.lib.Dom,K=document,A=window,O="ie-deferred-loader",I="DOMContentLoaded",N={},B=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;function E(i,h,e,d,c){var b=Ext.id(i),a=N[b]=N[b]||{};(a[h]=a[h]||[]).push([e,d,c]);F.on(i,h,d);if(h=="mousewheel"&&i.addEventListener){var g=["DOMMouseScroll",d,false];i.addEventListener.apply(i,g);F.on(window,"unload",function(){i.removeEventListener.apply(i,g)})}if(h=="mousedown"&&i==document){Ext.EventManager.stoppedMouseDownEvent.addListener(d)}}function L(){if(!D){Ext.isReady=D=true;if(G){clearInterval(G)}if(Ext.isGecko||Ext.isOpera){K.removeEventListener(I,L,false)}if(Ext.isIE){var a=K.getElementById(O);if(a){a.onreadystatechange=null;a.parentNode.removeChild(a)}}if(z){z.fire();z.clearListeners()}}}function J(){var a="complete";z=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){K.addEventListener(I,L,false)}else{if(Ext.isIE){K.write("<script id="+O+' defer="defer" src="//:"></script>');K.getElementById(O).onreadystatechange=function(){if(this.readyState==a){L()}}}else{if(Ext.isWebKit){G=setInterval(function(){if(K.readyState==a){L()}},10)}}}F.on(A,"load",L)}function x(a,b){return function(){var c=Ext.toArray(arguments);if(b.target==Ext.EventObject.setEvent(c[0]).target){a.apply(this,c)}}}function y(c,a){var b=new Ext.util.DelayedTask(c);return function(d){b.delay(a.buffer,c,null,[new Ext.EventObjectImpl(d)])}}function v(c,b,d,a,e){return function(g){Ext.EventManager.removeListener(b,d,a,e);c(g)}}function M(a,b){return function(c){c=new Ext.EventObjectImpl(c);setTimeout(function(){a(c)},b.delay||10)}}function C(c,h,g,a,i){var b=!Ext.isObject(g)?{}:g,e=Ext.getDom(c);a=a||b.fn;i=i||b.scope;if(!e){throw'Error listening for "'+h+'". Element "'+c+"\" doesn't exist."}function d(k){if(!Ext){return}k=Ext.EventObject.setEvent(k);var j;if(b.delegate){if(!(j=k.getTarget(b.delegate,e))){return}}else{j=k.target}if(b.stopEvent){k.stopEvent()}if(b.preventDefault){k.preventDefault()}if(b.stopPropagation){k.stopPropagation()}if(b.normalized){k=k.browserEvent}a.call(i||e,k,j,b)}if(b.target){d=x(d,b)}if(b.delay){d=M(d,b)}if(b.single){d=v(d,e,h,a,i)}if(b.buffer){d=y(d,b)}E(e,h,a,d,i);return d}var w={addListener:function(c,g,e,d,h){if(Ext.isObject(g)){var b=g,i,a;for(i in b){a=b[i];if(!B.test(i)){if(Ext.isFunction(a)){C(c,i,b,a,b.scope)}else{C(c,i,a)}}}}else{C(c,g,h,e,d)}},removeListener:function(e,d,a,c){var b=Ext.getDom(e),g=Ext.id(b),h;Ext.each((N[g]||{})[d],function(j,k,i){if(Ext.isArray(j)&&j[0]==a&&(!c||j[2]==c)){F.un(b,d,h=j[1]);i.splice(k,1);return false}});if(d=="mousewheel"&&b.addEventListener&&h){b.removeEventListener("DOMMouseScroll",h,false)}if(d=="mousedown"&&b==K&&h){Ext.EventManager.stoppedMouseDownEvent.removeListener(h)}},removeAll:function(d){var b=Ext.id(d=Ext.getDom(d)),a=N[b],c;for(c in a){if(a.hasOwnProperty(c)){Ext.each(a[c],function(e){F.un(d,c,e.wrap)})}}N[b]=null},onDocumentReady:function(a,c,b){if(D){z.addListener(a,c,b);z.fire();z.clearListeners()}else{if(!z){J()}b=b||{};b.delay=b.delay||1;z.addListener(a,c,b)}},elHash:N};w.on=w.addListener;w.un=w.removeListener;w.stoppedMouseDownEvent=new Ext.util.Event();return w}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var e=document.body||document.getElementsByTagName("body")[0];if(!e){return false}var a=[" ",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){a.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){a.push("ext-chrome")}}if(Ext.isMac){a.push("ext-mac")}if(Ext.isLinux){a.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var g=e.parentNode;if(g){g.className+=Ext.isStrict?" ext-strict":" ext-border-box"}}e.className+=a.join(" ");return true};if(!b()){Ext.onReady(b)}})();Ext.EventObject=function(){var e=Ext.lib.Event,d={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},g=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(b){var a=this;if(b==a||(b&&b.browserEvent)){return b}a.browserEvent=b;if(b){a.button=b.button?g[b.button]:(b.which?b.which-1:-1);if(b.type=="click"&&a.button==-1){a.button=0}a.type=b.type;a.shiftKey=b.shiftKey;a.ctrlKey=b.ctrlKey||b.metaKey||false;a.altKey=b.altKey;a.keyCode=b.keyCode;a.charCode=b.charCode;a.target=e.getTarget(b);a.xy=e.getXY(b)}else{a.button=-1;a.shiftKey=false;a.ctrlKey=false;a.altKey=false;a.keyCode=0;a.charCode=0;a.target=null;a.xy=[0,0]}return a},stopEvent:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}e.stopEvent(a.browserEvent)}},preventDefault:function(){if(this.browserEvent){e.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}e.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?(d[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(b,c,a){return b?Ext.fly(this.target).findParent(b,c,a):(a?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?e.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var a=this.browserEvent;var b=0;if(a.wheelDelta){b=a.wheelDelta/120}else{if(a.detail){b=-a.detail/3}}return b},within:function(i,a,b){if(i){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((b?(c==Ext.getDom(i)):false)||Ext.fly(i).contains(c))}return false}};return new Ext.EventObjectImpl()}();Ext.apply(Ext.EventManager,function(){var q,m,s,p,o=Ext.lib.Dom,n=Ext.lib.Event,l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,u=0,t=0,r=Ext.isSafari?Ext.num(navigator.userAgent.toLowerCase().match(/version\/(\d+\.\d)/)[1]||2)>=3.1:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var a=o.getViewHeight(),b=o.getViewWidth();if(t!=a||u!=b){q.fire(u=b,t=a)}},onWindowResize:function(b,a,c){if(!q){q=new Ext.util.Event();m=new Ext.util.DelayedTask(this.doResizeEvent);n.on(window,"resize",this.fireWindowResize,this)}q.addListener(b,a,c)},fireWindowResize:function(){if(q){if((Ext.isIE||Ext.isAir)&&m){m.delay(50)}else{q.fire(o.getViewWidth(),o.getViewHeight())}}},onTextResize:function(c,b,d){if(!s){s=new Ext.util.Event();var a=new Ext.Element(document.createElement("div"));a.dom.className="x-text-resize";a.dom.innerHTML="X";a.appendTo(document.body);p=a.dom.offsetHeight;setInterval(function(){if(a.dom.offsetHeight!=p){s.fire(p,p=a.dom.offsetHeight)}},this.textResizeInterval)}s.addListener(c,b,d)},removeResizeListener:function(a,b){if(q){q.removeListener(a,b)}},fireResize:function(){if(q){q.fire(o.getViewWidth(),o.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,useKeydown:r}}());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 d=this,c=this.normalizeKey(d.keyCode);return(c>=33&&c<=40)||c==d.RETURN||c==d.TAB||c==d.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<=45)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)}});(function(){var n=document;Ext.Element=function(a,b){var c=typeof a=="string"?n.getElementById(a):a,d;if(!c){return null}d=c.id;if(!b&&d&&Ext.Element.cache[d]){return Ext.Element.cache[d]}this.dom=c;this.id=d||Ext.id(c)};var s=Ext.lib.Dom,w=Ext.DomHelper,q=Ext.lib.Event,v=Ext.lib.Anim,x=Ext.Element;x.prototype={set:function(b,d){var e=this.dom,c,a;for(c in b){a=b[c];if(c!="style"&&!Ext.isFunction(a)){if(c=="cls"){e.className=a}else{if(b.hasOwnProperty(c)){if(d||!!e.setAttribute){e.setAttribute(c,a)}else{e[c]=a}}}}}if(b.style){Ext.DomHelper.applyStyles(e,b.style)}return this},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a)},focus:function(d,c){var a=this,c=c||a.dom;try{if(Number(d)){a.focus.defer(d,null,[null,c])}else{c.focus()}}catch(b){}return a},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(a,d,c,b){Ext.EventManager.on(this.dom,a,d,c||this,b);return this},removeListener:function(a,c,b){Ext.EventManager.removeListener(this.dom,a,c,b||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},addUnits:function(a){if(a===""||a=="auto"||a===undefined){a=a||""}else{if(!isNaN(a)||!o.test(a)){a=a+(this.defaultUnit||"px")}}return a},load:function(b,c,a){Ext.Ajax.request(Ext.apply({params:c,url:b.url||b,callback:a,el:this.dom,indicatorText:b.indicatorText||""},Ext.isObject(b)?b:{}));return this},isBorderBox:function(){return y[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var a=this,b=a.dom;a.removeAllListeners();delete x.cache[b.id];delete x.dataCache[b.id];Ext.removeNode(b)},hover:function(c,b,e,d){var a=this;a.on("mouseenter",c,e||a.dom,d);a.on("mouseleave",b,e||a.dom,d);return a},contains:function(a){return !a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a)},getAttributeNS:function(b,a){return this.getAttribute(a,b)},getAttribute:Ext.isIE?function(a,c){var d=this.dom,b=typeof d[c+":"+a];if(["undefined","unknown"].indexOf(b)==-1){return d[c+":"+a]}return d[a]}:function(a,b){var c=this.dom;return c.getAttributeNS(b,a)||c.getAttribute(b+":"+a)||c.getAttribute(a)||c[a]},update:function(a){this.dom.innerHTML=a;return this}};var r=x.prototype;x.addMethods=function(a){Ext.apply(r,a)};r.on=r.addListener;r.un=r.removeListener;r.autoBoxAdjust=true;var o=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,u;x.cache={};x.dataCache={};x.get=function(c){var b,a,e;if(!c){return null}if(typeof c=="string"){if(!(a=n.getElementById(c))){return null}if(b=x.cache[c]){b.dom=a}else{b=x.cache[c]=new x(a)}return b}else{if(c.tagName){if(!(e=c.id)){e=Ext.id(c)}if(b=x.cache[e]){b.dom=c}else{b=x.cache[e]=new x(c)}return b}else{if(c instanceof x){if(c!=u){c.dom=n.getElementById(c.id)||c.dom;x.cache[c.id]=c}return c}else{if(c.isComposite){return c}else{if(Ext.isArray(c)){return x.select(c)}else{if(c==n){if(!u){var d=function(){};d.prototype=x.prototype;u=new d();u.dom=n}return u}}}}}}return null};x.data=function(b,a,c){var d=x.dataCache[b.id];if(!d){d=x.dataCache[b.id]={}}if(arguments.length==2){return d[a]}else{d[a]=c}};function p(){if(!Ext.enableGarbageCollector){clearInterval(x.collectorThread)}else{var a,b,c;for(a in x.cache){b=x.cache[a];c=b.dom;if(!c||!c.parentNode||(!c.offsetParent&&!n.getElementById(a))){delete x.cache[a];if(c&&Ext.enableListenerCollection){Ext.EventManager.removeAll(c)}}}}}x.collectorThreadId=setInterval(p,30000);var t=function(){};t.prototype=x.prototype;x.Flyweight=function(a){this.dom=a};x.Flyweight.prototype=new t();x.Flyweight.prototype.isFlyweight=true;x._flyweights={};x.fly=function(c,a){var b=null;a=a||"_global";if(c=Ext.getDom(c)){(x._flyweights[a]=x._flyweights[a]||new x.Flyweight()).dom=c;b=x._flyweights[a]}return b};Ext.get=x.get;Ext.fly=x.fly;var y=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){y.button=1}Ext.EventManager.on(window,"unload",function(){delete x.cache;delete x.dataCache;delete x._flyweights})})();Ext.Element.addMethods({swallowEvent:function(e,g){var i=this;function h(a){a.stopPropagation();if(g){a.preventDefault()}}if(Ext.isArray(e)){Ext.each(e,function(a){i.on(a,h)});return i}i.on(e,h);return i},relayEvent:function(c,d){this.on(c,function(a){d.fireEvent(c,a)})},clean:function(i){var k=this,l=k.dom,m=l.firstChild,j=-1;if(Ext.Element.data(l,"isCleaned")&&i!==true){return k}while(m){var h=m.nextSibling;if(m.nodeType==3&&!/\S/.test(m.nodeValue)){l.removeChild(m)}else{m.nodeIndex=++j}m=h}Ext.Element.data(l,"isCleaned",true);return k},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){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},createProxy:function(g,k,j){g=Ext.isObject(g)?g:{tag:"div",cls:g};var i=this,h=k?Ext.DomHelper.append(k,g,true):Ext.DomHelper.insertBefore(i.dom,g,true);if(j&&i.setBox&&i.getBox){h.setBox(i.getBox())}return h}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.uncache=function(i){for(var h=0,g=arguments,a=g.length;h<a;h++){if(g[h]){delete Ext.Element.cache[g[h].id||g[h]]}}};Ext.Element.addMethods({getAnchorXY:function(z,s,B){z=(z||"tl").toLowerCase();B=B||{};var r=this,w=r.dom==document.body||r.dom==document,u=B.width||w?Ext.lib.Dom.getViewWidth():r.getWidth(),h=B.height||w?Ext.lib.Dom.getViewHeight():r.getHeight(),A,v=Math.round,x=r.getXY(),t=r.getScroll(),o=w?t.left:!s?x[0]:0,C=w?t.top:!s?x[1]:0,y={c:[v(u*0.5),v(h*0.5)],t:[v(u*0.5),0],l:[0,v(h*0.5)],r:[u,v(h*0.5)],b:[v(u*0.5),h],tl:[0,0],bl:[0,h],br:[u,h],tr:[u,0]};A=y[z];return[A[0]+o,A[1]+C]},anchorTo:function(n,r,o,m,k,l){var s=this,q=s.dom;function p(){Ext.fly(q).alignTo(n,r,o,m);Ext.callback(l,Ext.fly(q))}Ext.EventManager.onWindowResize(p,s);if(!Ext.isEmpty(k)){Ext.EventManager.on(window,"scroll",p,s,{buffer:!isNaN(k)?k:50})}p.call(s);return s},getAlignToXY:function(S,aa,ab){S=Ext.get(S);if(!S||!S.dom){throw"Element.alignToXY with an element that doesn't exist"}ab=ab||[0,0];aa=(aa=="?"?"tl-bl?":(!/-/.test(aa)&&aa!==""?"tl-"+aa:aa||"tl-bl")).toLowerCase();var V=this,Z=V.dom,X,W,O,y,h,af,p,m=Ext.lib.Dom.getViewWidth()-10,ag=Ext.lib.Dom.getViewHeight()-10,Q,r,w,x,o,c,Y=document,U=Y.documentElement,d=Y.body,ae=(U.scrollLeft||d.scrollLeft||0)+5,ad=(U.scrollTop||d.scrollTop||0)+5,T=false,R="",P="",ac=aa.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!ac){throw"Element.alignTo with an invalid alignment "+aa}R=ac[1];P=ac[2];T=!!ac[3];X=V.getAnchorXY(R,true);W=S.getAnchorXY(P,false);O=W[0]-X[0]+ab[0];y=W[1]-X[1]+ab[1];if(T){h=V.getWidth();af=V.getHeight();p=S.getRegion();Q=R.charAt(0);r=R.charAt(R.length-1);w=P.charAt(0);x=P.charAt(P.length-1);o=((Q=="t"&&w=="b")||(Q=="b"&&w=="t"));c=((r=="r"&&x=="l")||(r=="l"&&x=="r"));if(O+h>m+ae){O=c?p.left-h:m+ae-h}if(O<ae){O=c?p.right:ae}if(y+af>ag+ad){y=o?p.top-af:ag+ad-af}if(y<ad){y=o?p.bottom:ad}}return[O,y]},alignTo:function(i,g,k,h){var j=this;return j.setXY(j.getAlignToXY(i,g,k),j.preanim&&!!h?j.preanim(arguments,3):false)},adjustForConstraints:function(g,d,e){return this.getConstrainToXY(d||document,false,e,g)||g},getConstrainToXY:function(h,g,i,k){var j={top:0,left:0,bottom:0,right:0};return function(x,a,D,F){x=Ext.get(x);D=D?Ext.applyIf(D,j):j;var w,L,s=0,e=0;if(x.dom==document.body||x.dom==document){w=Ext.lib.Dom.getViewWidth();L=Ext.lib.Dom.getViewHeight()}else{w=x.dom.clientWidth;L=x.dom.clientHeight;if(!a){var d=x.getXY();s=d[0];e=d[1]}}var c=x.getScroll();s+=D.left+c.left;e+=D.top+c.top;w-=D.right;L-=D.bottom;var J=s+w;var I=e+L;var y=F||(!a?this.getXY():[this.getLeft(true),this.getTop(true)]);var H=y[0],G=y[1];var b=this.dom.offsetWidth,K=this.dom.offsetHeight;var E=false;if((H+b)>J){H=J-b;E=true}if((G+K)>I){G=I-K;E=true}if(H<s){H=s;E=true}if(G<e){G=e;E=true}return E?[H,G]:false}}(),getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(b){return this.alignTo(b||document,"c-c")}});Ext.Element.addMethods(function(){var j="parentNode",h="nextSibling",i="previousSibling",k=Ext.DomQuery,g=Ext.get;return{findParent:function(a,o,c){var e=this.dom,d=document.body,n=0,b;if(Ext.isGecko&&Object.prototype.toString.call(e)=="[object XULElement]"){return null}o=o||50;if(isNaN(o)){b=Ext.getDom(o);o=Number.MAX_VALUE}while(e&&e.nodeType==1&&n<o&&e!=d&&e!=b){if(k.is(e,a)){return c?g(e):e}n++;e=e.parentNode}return null},findParentNode:function(c,b,d){var a=Ext.fly(this.dom.parentNode,"_internal");return a?a.findParent(c,b,d):null},up:function(a,b){return this.findParentNode(a,b,true)},select:function(b,a){return Ext.Element.select(b,a,this.dom)},query:function(b,a){return k.select(b,this.dom)},child:function(c,a){var b=k.selectNode(c,this.dom);return a?b:g(b)},down:function(c,a){var b=k.selectNode(" > "+c,this.dom);return a?b:g(b)},parent:function(b,a){return this.matchNode(j,j,b,a)},next:function(b,a){return this.matchNode(h,h,b,a)},prev:function(b,a){return this.matchNode(i,i,b,a)},first:function(b,a){return this.matchNode(h,"firstChild",b,a)},last:function(b,a){return this.matchNode(i,"lastChild",b,a)},matchNode:function(a,d,e,b){var c=this.dom[d];while(c){if(c.nodeType==1&&(!e||k.is(c,e))){return !b?g(c):c}c=c[a]}return null}}}());Ext.Element.addMethods(function(){var i=Ext.getDom,e=Ext.get,h=Ext.DomHelper,g=function(a){return(a.nodeType||a.dom||typeof a=="string")};return{appendChild:function(a){return e(a).appendTo(this)},appendTo:function(a){i(a).appendChild(this.dom);return this},insertBefore:function(a){(a=i(a)).parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){(a=i(a)).parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(b,a){b=b||{};if(g(b)){b=i(b);this.dom.insertBefore(b,this.dom.firstChild);return !a?e(b):b}else{return this.createChild(b,this.dom.firstChild,a)}},replace:function(a){a=e(a);this.insertBefore(a);a.remove();return this},replaceWith:function(c){var a=this,b=Ext.Element;if(g(c)){c=i(c);a.dom.parentNode.insertBefore(c,a.dom)}else{c=h.insertBefore(a.dom,c)}delete b.cache[a.id];Ext.removeNode(a.dom);a.id=Ext.id(a.dom=c);return b.cache[a.id]=a},createChild:function(c,b,a){c=c||{tag:"div"};return b?h.insertBefore(b,c,a!==true):h[!this.dom.firstChild?"overwrite":"append"](this.dom,c,a!==true)},wrap:function(b,c){var a=h.insertBefore(this.dom,b||{tag:"div"},!c);a.dom?a.dom.appendChild(this.dom):a.appendChild(this.dom);return a},insertHtml:function(d,a,c){var b=h.insertHtml(d,this.dom,a);return c?Ext.get(b):b}}}());Ext.apply(Ext.Element.prototype,function(){var g=Ext.getDom,d=Ext.get,e=Ext.DomHelper;return{insertSibling:function(b,j,k){var c=this,a;if(Ext.isArray(b)){Ext.each(b,function(h){a=c.insertSibling(h,j,k)});return a}j=(j||"before").toLowerCase();b=b||{};if(b.nodeType||b.dom){a=c.dom.parentNode.insertBefore(g(b),j=="before"?c.dom:c.dom.nextSibling);if(!k){a=d(a)}}else{if(j=="after"&&!c.dom.nextSibling){a=e.append(c.dom.parentNode,b,!k)}else{a=e[j=="after"?"insertAfter":"insertBefore"](c.dom,b,!k)}}return a}}}());Ext.Element.addMethods(function(){var P={},F=/(-[a-z])/gi,Y={},L=document.defaultView,N=Ext.isIE?"styleFloat":"cssFloat",ag=/alpha\(opacity=(.*)\)/i,T=/^\s+|\s+$/g,ae=Ext.Element,aa="padding",Z="margin",G="border",M="-left",J="-right",ai="-top",W="-bottom",R="-width",K=Math,ad="hidden",ab="isClipped",S="overflow",V="overflow-x",U="overflow-y",af="originalClip",Q={l:G+M+R,r:G+J+R,t:G+ai+R,b:G+W+R},ac={l:aa+M,r:aa+J,t:aa+ai,b:aa+W},X={l:Z+M,r:Z+J,t:Z+ai,b:Z+W},ah=Ext.Element.data;function I(b,a){return a.charAt(1).toUpperCase()}function H(a,c){var b=0;Ext.each(a.match(/\w/g),function(d){if(d=parseInt(this.getStyle(c[d]),10)){b+=K.abs(d)}},this);return b}function O(a){return P[a]||(P[a]=a=="float"?N:a.replace(F,I))}return{adjustWidth:function(c){var a=this;var b=(typeof c=="number");if(b&&a.autoBoxAdjust&&!a.isBorderBox()){c-=(a.getBorderWidth("lr")+a.getPadding("lr"))}return(b&&c<0)?0:c},adjustHeight:function(c){var a=this;var b=(typeof c=="number");if(b&&a.autoBoxAdjust&&!a.isBorderBox()){c-=(a.getBorderWidth("tb")+a.getPadding("tb"))}return(b&&c<0)?0:c},addClass:function(b){var a=this;Ext.each(b,function(c){a.dom.className+=(!a.hasClass(c)&&c?" "+c:"")});return a},radioClass:function(a){Ext.each(this.dom.parentNode.childNodes,function(b){if(b.nodeType==1){Ext.fly(b,"_internal").removeClass(a)}});return this.addClass(a)},removeClass:function(b){var a=this;if(a.dom.className){Ext.each(b,function(c){a.dom.className=a.dom.className.replace(Y[c]=Y[c]||new RegExp("(?:^|\\s+)"+c+"(?:\\s+|$)","g")," ")})}return a},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(a,b){return this.removeClass(a).addClass(b)},isStyle:function(b,a){return this.getStyle(b)==a},getStyle:function(){return L&&L.getComputedStyle?function(c){var b=this.dom,d,a;if(b==document){return null}c=O(c);return(d=b.style[c])?d:(a=L.getComputedStyle(b,""))?a[c]:null}:function(d){var b=this.dom,e,a;if(b==document){return null}if(d=="opacity"){if(b.style.filter.match){if(e=b.style.filter.match(ag)){var c=parseFloat(e[1]);if(!isNaN(c)){return c?c/100:0}}}return 1}d=O(d);return b.style[d]||((a=b.currentStyle)?a[d]:null)}}(),getColor:function(g,a,b){var d=this.getStyle(g),c=b||"#",e;if(!d||/transparent|inherit/.test(d)){return a}if(/^r/.test(d)){Ext.each(d.slice(4,d.length-1).split(","),function(h){e=parseInt(h,10);c+=(e<16?"0":"")+e.toString(16)})}else{d=d.replace("#","");c+=d.length==3?d.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):d}return(c.length>5?c.toLowerCase():a)},setStyle:function(d,c){var a,b,e;if(!Ext.isObject(d)){a={};a[d]=c;d=a}for(b in d){c=d[b];b=="opacity"?this.setOpacity(c):this.dom.style[O(b)]=c}return this},setOpacity:function(a,g){var e=this,c=e.dom.style;if(!g||!e.anim){if(Ext.isIE){var d=a<1?"alpha(opacity="+a*100+")":"",b=c.filter.replace(ag,"").replace(T,"");c.zoom=1;c.filter=b+(b.length>0?" ":"")+d}else{c.opacity=a}}else{e.anim({opacity:{to:a}},e.preanim(arguments,1),null,0.35,"easeIn")}return e},clearOpacity:function(){var a=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(a.filter)){a.filter=a.filter.replace(ag,"").replace(T,"")}}else{a.opacity=a["-moz-opacity"]=a["-khtml-opacity"]=""}return this},getHeight:function(b){var a=this,c=a.dom,d=K.max(c.offsetHeight,c.clientHeight)||0;d=!b?d:d-a.getBorderWidth("tb")-a.getPadding("tb");return d<0?0:d},getWidth:function(a){var b=this,c=b.dom,d=K.max(c.offsetWidth,c.clientWidth)||0;d=!a?d:d-b.getBorderWidth("lr")-b.getPadding("lr");return d<0?0:d},setWidth:function(a,c){var b=this;a=b.adjustWidth(a);!c||!b.anim?b.dom.style.width=b.addUnits(a):b.anim({width:{to:a}},b.preanim(arguments,1));return b},setHeight:function(c,a){var b=this;c=b.adjustHeight(c);!a||!b.anim?b.dom.style.height=b.addUnits(c):b.anim({height:{to:c}},b.preanim(arguments,1));return b},getBorderWidth:function(a){return H.call(this,a,Q)},getPadding:function(a){return H.call(this,a,ac)},clip:function(){var b=this,a=b.dom;if(!ah(a,ab)){ah(a,ab,true);ah(a,af,{o:b.getStyle(S),x:b.getStyle(V),y:b.getStyle(U)});b.setStyle(S,ad);b.setStyle(V,ad);b.setStyle(U,ad)}return b},unclip:function(){var c=this,b=c.dom;if(ah(b,ab)){ah(b,ab,false);var a=ah(b,af);if(a.o){c.setStyle(S,a.o)}if(a.x){c.setStyle(V,a.x)}if(a.y){c.setStyle(U,a.y)}}return c},addStyles:H,margins:X}}());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 b="_internal";return{applyStyles:function(a){Ext.DomHelper.applyStyles(this.dom,a);return this},getStyles:function(){var a={};Ext.each(arguments,function(d){a[d]=this.getStyle(d)},this);return a},getStyleSize:function(){var k=this,a,j,h=this.dom,d=h.style;if(d.width&&d.width!="auto"){a=parseInt(d.width,10);if(k.isBorderBox()){a-=k.getFrameWidth("lr")}}if(d.height&&d.height!="auto"){j=parseInt(d.height,10);if(k.isBorderBox()){j-=k.getFrameWidth("tb")}}return{width:a||k.getWidth(true),height:j||k.getHeight(true)}},setOverflow:function(a){var d=this.dom;if(a=="auto"&&Ext.isMac&&Ext.isGecko2){d.style.overflow="hidden";(function(){d.style.overflow="auto"}).defer(1)}else{d.style.overflow=a}},boxWrap:function(a){a=a||"x-box";var d=Ext.get(this.insertHtml("beforeBegin","<div class='"+a+"'>"+String.format(Ext.Element.boxMarkup,a)+"</div>"));Ext.DomQuery.selectNode("."+a+"-mc",d.dom).appendChild(this.dom);return d},setSize:function(h,a,g){var i=this;if(Ext.isObject(h)){a=h.height;h=h.width}h=i.adjustWidth(h);a=i.adjustHeight(a);if(!g||!i.anim){i.dom.style.width=i.addUnits(h);i.dom.style.height=i.addUnits(a)}else{i.anim({width:{to:h},height:{to:a}},i.preanim(arguments,2))}return i},getComputedHeight:function(){var d=this,a=Math.max(d.dom.offsetHeight,d.dom.clientHeight);if(!a){a=parseInt(d.getStyle("height"),10)||0;if(!d.isBorderBox()){a+=d.getFrameWidth("tb")}}return a},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!a){a=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){a+=this.getFrameWidth("lr")}}return a},getFrameWidth:function(d,a){return a&&this.isBorderBox()?0:(this.getPadding(d)+this.getBorderWidth(d))},addClassOnOver:function(a){this.hover(function(){Ext.fly(this,b).addClass(a)},function(){Ext.fly(this,b).removeClass(a)});return this},addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,b).addClass(a)},this.dom);this.on("blur",function(){Ext.fly(this,b).removeClass(a)},this.dom);return this},addClassOnClick:function(a){var d=this.dom;this.on("mousedown",function(){Ext.fly(d,b).addClass(a);var h=Ext.getDoc(),c=function(){Ext.fly(d,b).removeClass(a);h.removeListener("mouseup",c)};h.on("mouseup",c)});return this},getViewSize:function(){var h=document,i=this.dom,d=Ext.lib.Dom,a=(i==h||i==h.body);return{width:(a?d.getViewWidth():i.clientWidth),height:(a?d.getViewHeight():i.clientHeight)}},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(h){var i=this,a,j={t:"top",l:"left",r:"right",b:"bottom"},k={};if(!h){for(a in i.margins){k[j[a]]=parseInt(i.getStyle(i.margins[a]),10)||0}return k}else{return i.addStyles.call(i,h,i.margins)}}}}());(function(){var q=Ext.lib.Dom,r="left",v="right",t="top",m="bottom",w="position",s="static",u="relative",n="auto",o="z-index";function p(b,a,c){return this.preanim&&!!a?this.preanim(b,c):false}Ext.Element.addMethods({getX:function(){return q.getX(this.dom)},getY:function(){return q.getY(this.dom)},getXY:function(){return q.getXY(this.dom)},getOffsetsTo:function(a){var c=this.getXY(),b=Ext.fly(a,"_internal").getXY();return[c[0]-b[0],c[1]-b[1]]},setX:function(a,b){return this.setXY([a,this.getY()],p.call(this,arguments,b,1))},setY:function(b,a){return this.setXY([this.getX(),b],p.call(this,arguments,a,1))},setLeft:function(a){this.setStyle(r,this.addUnits(a));return this},setTop:function(a){this.setStyle(t,this.addUnits(a));return this},setRight:function(a){this.setStyle(v,this.addUnits(a));return this},setBottom:function(a){this.setStyle(m,this.addUnits(a));return this},setXY:function(c,a){var b=this;if(!a||!b.anim){q.setXY(b.dom,c)}else{b.anim({points:{to:c}},b.preanim(arguments,1),"motion")}return b},setLocation:function(a,c,b){return this.setXY([a,c],p.call(this,arguments,b,2))},moveTo:function(a,c,b){return this.setXY([a,c],p.call(this,arguments,b,2))},getLeft:function(a){return !a?this.getX():parseInt(this.getStyle(r),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(t),10)||0},getBottom:function(a){var b=this;return !a?b.getY()+b.getHeight():(b.getTop(true)+b.getHeight())||0},position:function(e,d,a,c){var b=this;if(!e&&b.isStyle(w,s)){b.setStyle(w,u)}else{if(e){b.setStyle(w,e)}}if(d){b.setStyle(o,d)}if(a||c){b.setXY([a||false,c||false])}},clearPositioning:function(a){a=a||"";this.setStyle({left:a,right:a,top:a,bottom:a,"z-index":"",position:s});return this},getPositioning:function(){var a=this.getStyle(r);var b=this.getStyle(t);return{position:this.getStyle(w),left:a,right:a?"":this.getStyle(v),top:b,bottom:b?"":this.getStyle(m),"z-index":this.getStyle(o)}},setPositioning:function(a){var c=this,b=c.dom.style;c.setStyle(a);if(a.right==n){b.right=""}if(a.bottom==n){b.bottom=""}return c},translatePoints:function(a,c){c=isNaN(a[1])?c:a[1];a=isNaN(a[0])?a:a[0];var h=this,d=h.isStyle(w,u),b=h.getXY(),e=parseInt(h.getStyle(r),10),g=parseInt(h.getStyle(t),10);e=!isNaN(e)?e:(d?0:h.dom.offsetLeft);g=!isNaN(g)?g:(d?0:h.dom.offsetTop);return{left:(a-b[0]+e),top:(c-b[1]+g)}},animTest:p})})();Ext.Element.addMethods({setBox:function(l,m,i){var k=this,h=l.width,j=l.height;if((m&&!k.autoBoxAdjust)&&!k.isBorderBox()){h-=(k.getBorderWidth("lr")+k.getPadding("lr"));j-=(k.getBorderWidth("tb")+k.getPadding("tb"))}k.setBounds(l.x,l.y,h,j,k.animTest.call(k,arguments,i,2));return k},getBox:function(h,C){var r=this,G,B,w,A=r.getBorderWidth,D=r.getPadding,y,x,F,t;if(!C){G=r.getXY()}else{B=parseInt(r.getStyle("left"),10)||0;w=parseInt(r.getStyle("top"),10)||0;G=[B,w]}var z=r.dom,E=z.offsetWidth,b=z.offsetHeight,l;if(!h){l={x:G[0],y:G[1],0:G[0],1:G[1],width:E,height:b}}else{y=A.call(r,"l")+D.call(r,"l");x=A.call(r,"r")+D.call(r,"r");F=A.call(r,"t")+D.call(r,"t");t=A.call(r,"b")+D.call(r,"b");l={x:G[0]+y,y:G[1]+F,0:G[0]+y,1:G[1]+F,width:E-(y+x),height:b-(F+t)}}l.right=l.x+l.width;l.bottom=l.y+l.height;return l},move:function(o,t,u){var x=this,r=x.getXY(),p=r[0],n=r[1],v=[p-t,n],q=[p+t,n],y=[p,n-t],s=[p,n+t],w={l:v,left:v,r:q,right:q,t:y,top:y,up:y,b:s,bottom:s,down:s};o=o.toLowerCase();x.moveTo(w[o][0],w[o][1],x.animTest.call(x,arguments,u,2))},setLeftTop:function(i,h){var g=this,e=g.dom.style;e.left=g.addUnits(i);e.top=g.addUnits(h);return g},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(i,m,k,h,j){var l=this;if(!j||!l.anim){l.setSize(k,h);l.setLocation(i,m)}else{l.anim({points:{to:[i,m]},width:{to:l.adjustWidth(k)},height:{to:l.adjustHeight(h)}},l.preanim(arguments,4),"motion")}return l},setRegion:function(d,c){return this.setBounds(d.left,d.top,d.right-d.left,d.bottom-d.top,this.animTest.call(this,arguments,c,1))}});Ext.Element.addMethods({isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth},scrollTo:function(c,d){this.dom["scroll"+(/top/i.test(c)?"Top":"Left")]=d;return this},getScroll:function(){var m=this.dom,l=document,j=l.body,d=l.documentElement,k,o,n;if(m==l||m==j){if(Ext.isIE&&Ext.isStrict){k=d.scrollLeft;o=d.scrollTop}else{k=window.pageXOffset;o=window.pageYOffset}n={left:k||(j?j.scrollLeft:0),top:o||(j?j.scrollTop:0)}}else{n={left:m.scrollLeft,top:m.scrollTop}}return n}});Ext.Element.addMethods({scrollTo:function(l,n,k){var j=/top/i,i="scroll"+(j.test(l)?"Top":"Left"),m=this,o=m.dom;if(!k||!m.anim){o[i]=n}else{m.anim({scroll:{to:j.test(i)?[o[i],n]:[n,o[i]]}},m.preanim(arguments,2),"scroll")}return m},scrollIntoView:function(x,b){var v=Ext.getDom(x)||Ext.getBody().dom,C=this.dom,y=this.getOffsetsTo(v),l=y[0]+v.scrollLeft,B=y[1]+v.scrollTop,z=B+C.offsetHeight,w=l+C.offsetWidth,o=v.clientHeight,r=parseInt(v.scrollTop,10),A=parseInt(v.scrollLeft,10),c=r+o,t=A+v.clientWidth;if(C.offsetHeight>o||B<r){v.scrollTop=B}else{if(z>c){v.scrollTop=z-o}}v.scrollTop=v.scrollTop;if(b!==false){if(C.offsetWidth>v.clientWidth||l<A){v.scrollLeft=l}else{if(w>t){v.scrollLeft=w-v.clientWidth}}v.scrollLeft=v.scrollLeft}return this},scrollChildIntoView:function(d,c){Ext.fly(d,"_scrollChildIntoView").scrollIntoView(this,c)},scroll:function(s,w,y){if(!this.isScrollable()){return}var z=this.dom,A=z.scrollLeft,v=z.scrollTop,t=z.scrollWidth,q=z.scrollHeight,h=z.clientWidth,r=z.clientHeight,x=false,u,l={l:Math.min(A+w,t-h),r:u=Math.max(A-w,0),t:Math.max(v-w,0),b:Math.min(v+w,q-r)};l.d=l.b;l.u=l.t;s=s.substr(0,1);if((u=l[s])>-1){x=true;this.scrollTo(s=="l"||s=="r"?"left":"top",u,this.preanim(arguments,2))}return x}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var u="visibility",r="display",p="hidden",m="none",o="originalDisplay",q="visibilityMode",s=Ext.Element.DISPLAY,t=Ext.Element.data,l=function(a){var b=t(a,o);if(b===undefined){t(a,o,b="")}return b},n=function(a){var b=t(a,q);if(b===undefined){t(a,q,b=1)}return b};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){t(this.dom,q,a);return this},animate:function(a,c,b,d,e){this.anim(a,{duration:c,callback:b,easing:d},e);return this},anim:function(d,e,b,h,c,a){b=b||"run";e=e||{};var g=this,i=Ext.lib.Anim[b](g.dom,d,(e.duration||h)||0.35,(e.easing||c)||"easeOut",function(){if(a){a.call(g)}if(e.callback){e.callback.call(e.scope||g,g,e)}},g);e.anim=i;return i},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(u,p)&&!this.isStyle(r,m)},setVisible:function(d,a){var b=this,c=b.dom,e=n(this.dom)==s;if(!a||!b.anim){if(e){b.setDisplayed(d)}else{b.fixDisplay();c.style.visibility=d?"visible":p}}else{if(d){b.setOpacity(0.01);b.setVisible(true)}b.anim({opacity:{to:(d?1:0)}},b.preanim(arguments,1),null,0.35,"easeIn",function(){if(!d){c.style[e?r:u]=(e)?m:p;Ext.fly(c).setOpacity(1)}})}return b},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?l(this.dom):m}this.setStyle(r,a);return this},fixDisplay:function(){var a=this;if(a.isStyle(r,m)){a.setStyle(u,p);a.setStyle(r,l(this.dom));if(a.isStyle(r,m)){a.setStyle(r,"block")}}},hide:function(a){this.setVisible(false,this.preanim(arguments,0));return this},show:function(a){this.setVisible(true,this.preanim(arguments,0));return this}}}());Ext.Element.addMethods(function(){var m="visibility",k="display",j="hidden",l="none",i="x-masked",o="x-masked-relative",n=Ext.Element.data;return{isVisible:function(a){var b=!this.isStyle(m,j)&&!this.isStyle(k,l),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(k,l)},enableDisplayMode:function(a){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(a)){n(this.dom,"originalDisplay",a)}return this},mask:function(b,g){var r=this,d=r.dom,h=Ext.DomHelper,e="ext-el-mask-msg",a,s;if(r.getStyle("position")=="static"){r.addClass(o)}if((a=n(d,"maskMsg"))){a.remove()}if((a=n(d,"mask"))){a.remove()}s=h.append(d,{cls:"ext-el-mask"},true);n(d,"mask",s);r.addClass(i);s.setDisplayed(true);if(typeof b=="string"){var c=h.append(d,{cls:e,cn:{tag:"div"}},true);n(d,"maskMsg",c);c.dom.className=g?e+" "+g:e;c.dom.firstChild.innerHTML=b;c.setDisplayed(true);c.center(r)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&r.getStyle("height")=="auto"){s.setSize(undefined,r.getHeight())}return s},unmask:function(){var c=this,d=c.dom,a=n(d,"mask"),b=n(d,"maskMsg");if(a){if(b){b.remove();n(d,"maskMsg",undefined)}a.remove();n(d,"mask",undefined)}c.removeClass([i,o])},isMasked:function(){var a=n(this.dom,"mask");return a&&a.isVisible()},createShim:function(){var a=document.createElement("iframe"),b;a.frameBorder="0";a.className="ext-shim";if(Ext.isIE&&Ext.isSecure){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,i,h){var e;if(!Ext.isObject(g)||Ext.isArray(g)){e={key:g,fn:i,scope:h}}else{e={key:g.key,shift:g.shift,ctrl:g.ctrl,alt:g.alt,fn:i,scope:h}}return new Ext.KeyMap(this,e)},addKeyMap:function(b){return new Ext.KeyMap(this,b)}});(function(){var B=null,Z=undefined,O=true,H=false,N="setX",L="setY",T="setXY",R="left",P="bottom",G="top",Q="right",E="height",Y="width",M="points",K="hidden",C="absolute",I="visible",X="motion",S="position",F="easeOut",W=new Ext.Element.Flyweight(),J={},aa=function(a){return a||{}},D=function(a){W.dom=a;W.id=Ext.id(a);return W},V=function(a){if(!J[a]){J[a]=[]}return J[a]},U=function(b,a){J[b]=a};Ext.enableFx=O;Ext.Fx={switchStatements:function(b,c,a){return c.apply(this,a[b])},slideIn:function(h,d){d=aa(d);var j=this,g=j.dom,m=g.style,o,a,l,c,b,m,i,n,k,e;h=h||"t";j.queueFx(d,function(){o=D(g).getXY();D(g).fixDisplay();a=D(g).getFxRestore();l={x:o[0],y:o[1],0:o[0],1:o[1],width:g.offsetWidth,height:g.offsetHeight};l.right=l.x+l.width;l.bottom=l.y+l.height;D(g).setWidth(l.width).setHeight(l.height);c=D(g).fxWrap(a.pos,d,K);m.visibility=I;m.position=C;function q(){D(g).fxUnwrap(c,a.pos,d);m.width=a.width;m.height=a.height;D(g).afterFx(d)}n={to:[l.x,l.y]};k={to:l.width};e={to:l.height};function p(w,t,x,u,A,ac,r,z,s,y,v){var ab={};D(w).setWidth(x).setHeight(u);if(D(w)[A]){D(w)[A](ac)}t[r]=t[z]="0";if(s){ab.width=s}if(y){ab.height=y}if(v){ab.points=v}return ab}i=D(g).switchStatements(h.toLowerCase(),p,{t:[c,m,l.width,0,B,B,R,P,B,e,B],l:[c,m,0,l.height,B,B,Q,G,k,B,B],r:[c,m,l.width,l.height,N,l.right,R,G,B,B,n],b:[c,m,l.width,l.height,L,l.bottom,R,G,B,e,n],tl:[c,m,0,0,B,B,Q,P,k,e,n],bl:[c,m,0,0,L,l.y+l.height,Q,G,k,e,n],br:[c,m,0,0,T,[l.right,l.bottom],R,G,k,e,n],tr:[c,m,0,0,N,l.x+l.width,R,P,k,e,n]});m.visibility=I;D(c).show();arguments.callee.anim=D(c).fxanim(i,d,X,0.5,F,q)});return j},slideOut:function(e,c){c=aa(c);var h=this,d=h.dom,k=d.style,l=h.getXY(),b,a,i,j,g={to:0};e=e||"t";h.queueFx(c,function(){a=D(d).getFxRestore();i={x:l[0],y:l[1],0:l[0],1:l[1],width:d.offsetWidth,height:d.offsetHeight};i.right=i.x+i.width;i.bottom=i.y+i.height;D(d).setWidth(i.width).setHeight(i.height);b=D(d).fxWrap(a.pos,c,I);k.visibility=I;k.position=C;D(b).setWidth(i.width).setHeight(i.height);function m(){c.useDisplay?D(d).setDisplayed(H):D(d).hide();D(d).fxUnwrap(b,a.pos,c);k.width=a.width;k.height=a.height;D(d).afterFx(c)}function n(x,v,t,w,r,u,q,s,p){var o={};x[v]=x[t]="0";o[w]=r;if(u){o[u]=q}if(s){o[s]=p}return o}j=D(d).switchStatements(e.toLowerCase(),n,{t:[k,R,P,E,g],l:[k,Q,G,Y,g],r:[k,R,G,Y,g,M,{to:[i.right,i.y]}],b:[k,R,G,E,g,M,{to:[i.x,i.bottom]}],tl:[k,Q,P,Y,g,E,g],bl:[k,Q,G,Y,g,E,g,M,{to:[i.x,i.bottom]}],br:[k,R,G,Y,g,E,g,M,{to:[i.x+i.width,i.bottom]}],tr:[k,R,P,Y,g,E,g,M,{to:[i.right,i.y]}]});arguments.callee.anim=D(b).fxanim(j,c,X,0.5,F,m)});return h},puff:function(d){d=aa(d);var h=this,a=h.dom,b=a.style,e,c,g;h.queueFx(d,function(){e=D(a).getWidth();c=D(a).getHeight();D(a).clearOpacity();D(a).show();g=D(a).getFxRestore();function i(){d.useDisplay?D(a).setDisplayed(H):D(a).hide();D(a).clearOpacity();D(a).setPositioning(g.pos);b.width=g.width;b.height=g.height;b.fontSize="";D(a).afterFx(d)}arguments.callee.anim=D(a).fxanim({width:{to:D(a).adjustWidth(e*2)},height:{to:D(a).adjustHeight(c*2)},points:{by:[-e*0.5,-c*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},d,X,0.5,F,i)});return h},switchOff:function(e){e=aa(e);var c=this,d=c.dom,a=d.style,b;c.queueFx(e,function(){D(d).clearOpacity();D(d).clip();b=D(d).getFxRestore();function g(){e.useDisplay?D(d).setDisplayed(H):D(d).hide();D(d).clearOpacity();D(d).setPositioning(b.pos);a.width=b.width;a.height=b.height;D(d).afterFx(e)}D(d).fxanim({opacity:{to:0.3}},B,B,0.1,B,function(){D(d).clearOpacity();(function(){D(d).fxanim({height:{to:1},points:{by:[0,D(d).getHeight()*0.5]}},e,X,0.3,"easeIn",g)}).defer(100)})});return c},highlight:function(e,d){d=aa(d);var h=this,a=h.dom,c=d.attr||"backgroundColor",b={},g;h.queueFx(d,function(){D(a).clearOpacity();D(a).show();function i(){a.style[c]=g;D(a).afterFx(d)}g=a.style[c];b[c]={from:e||"ffff9c",to:d.endColor||D(a).getColor(c)||"ffffff"};arguments.callee.anim=D(a).fxanim(b,d,"color",1,"easeIn",i)});return h},frame:function(c,g,d){d=aa(d);var e=this,a=e.dom,b,h;e.queueFx(d,function(){c=c||"#C3DAF9";if(c.length==6){c="#"+c}g=g||1;D(a).show();var i=D(a).getXY(),k={x:i[0],y:i[1],0:i[0],1:i[1],width:a.offsetWidth,height:a.offsetHeight},j=function(){b=D(document.body||document.documentElement).createChild({style:{visbility:K,position:C,"z-index":35000,border:"0px solid "+c}});return b.queueFx({},l)};arguments.callee.anim={isAnimated:true,stop:function(){g=0;b.stopFx()}};function l(){var m=Ext.isBorderBox?2:1;h=b.anim({top:{from:k.y,to:k.y-20},left:{from:k.x,to:k.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:k.height,to:k.height+20*m},width:{from:k.width,to:k.width+20*m}},{duration:d.duration||1,callback:function(){b.remove();--g>0?j():D(a).afterFx(d)}});arguments.callee.anim={isAnimated:true,stop:function(){h.stop()}}}j()});return e},pause:function(c){var b=this.dom,a;this.queueFx({},function(){a=setTimeout(function(){D(b).afterFx({})},c*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(a);D(b).afterFx({})}}});return this},fadeIn:function(c){c=aa(c);var a=this,b=a.dom,d=c.endOpacity||1;a.queueFx(c,function(){D(b).setOpacity(0);D(b).fixDisplay();b.style.visibility=I;arguments.callee.anim=D(b).fxanim({opacity:{to:d}},c,B,0.5,F,function(){if(d==1){D(b).clearOpacity()}D(b).afterFx(c)})});return a},fadeOut:function(d){d=aa(d);var b=this,c=b.dom,a=c.style,e=d.endOpacity||0;b.queueFx(d,function(){arguments.callee.anim=D(c).fxanim({opacity:{to:e}},d,B,0.5,F,function(){if(e==0){Ext.Element.data(c,"visibilityMode")==Ext.Element.DISPLAY||d.useDisplay?a.display="none":a.visibility=K;D(c).clearOpacity()}D(c).afterFx(d)})});return b},scale:function(a,b,c){this.shift(Ext.apply({},c,{width:a,height:b}));return this},shift:function(c){c=aa(c);var b=this.dom,a={};this.queueFx(c,function(){for(var d in c){if(c[d]!=Z){a[d]={to:c[d]}}}a.width?a.width.to=D(b).adjustWidth(c.width):a;a.height?a.height.to=D(b).adjustWidth(c.height):a;if(a.x||a.y||a.xy){a.points=a.xy||{to:[a.x?a.x.to:D(b).getX(),a.y?a.y.to:D(b).getY()]}}arguments.callee.anim=D(b).fxanim(a,c,X,0.35,F,function(){D(b).afterFx(c)})});return this},ghost:function(d,b){b=aa(b);var g=this,c=g.dom,j=c.style,h={opacity:{to:0},points:{}},k=h.points,a,i,e;d=d||"b";g.queueFx(b,function(){a=D(c).getFxRestore();i=D(c).getWidth();e=D(c).getHeight();function l(){b.useDisplay?D(c).setDisplayed(H):D(c).hide();D(c).clearOpacity();D(c).setPositioning(a.pos);j.width=a.width;j.height=a.height;D(c).afterFx(b)}k.by=D(c).switchStatements(d.toLowerCase(),function(n,m){return[n,m]},{t:[0,-e],l:[-i,0],r:[i,0],b:[0,e],tl:[-i,-e],bl:[-i,e],br:[i,e],tr:[i,-e]});arguments.callee.anim=D(c).fxanim(h,b,X,0.5,F,l)});return g},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:O,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=V(this.dom.id)[0];if(a){a.call(this)}},hasActiveFx:function(){return V(this.dom.id)[0]},stopFx:function(a){var b=this,d=b.dom.id;if(b.hasActiveFx()){var c=V(d)[0];if(c&&c.anim){if(c.anim.isAnimated){U(d,[c]);c.anim.stop(a!==undefined?a:O)}else{U(d,[])}}}return b},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return O}return H}return O},hasFxBlock:function(){var a=V(this.dom.id);return a&&a[0]&&a[0].block},queueFx:function(d,a){var b=this;if(!b.hasFxBlock()){Ext.applyIf(d,b.fxDefaults);if(!d.concurrent){var c=b.beforeFx(d);a.block=d.block;V(b.dom.id).push(a);if(c){b.nextFx()}}else{a.call(b)}}return b},fxWrap:function(d,h,e){var g=this.dom,b,c;if(!h.wrap||!(b=Ext.getDom(h.wrap))){if(h.fixPosition){c=D(g).getXY()}var a=document.createElement("div");a.style.visibility=e;b=g.parentNode.insertBefore(a,g);D(b).setPositioning(d);if(D(b).isStyle(S,"static")){D(b).position("relative")}D(g).clearPositioning("auto");D(b).clip();b.appendChild(g);if(c){D(b).setXY(c)}}return b},fxUnwrap:function(a,d,c){var b=this.dom;D(b).clearPositioning();D(b).setPositioning(d);if(!c.wrap){a.parentNode.insertBefore(b,a);D(a).remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(b){var a=this.dom,d=a.id,c=!b.concurrent;if(b.afterStyle){D(a).setStyle(b.afterStyle)}if(b.afterCls){D(a).addClass(b.afterCls)}if(b.remove==O){D(a).remove()}if(c){V(d).shift()}if(b.callback){b.callback.call(b.scope,D(a))}if(c){D(a).nextFx()}},fxanim:function(g,h,d,a,e,c){d=d||"run";h=h||{};var b=Ext.lib.Anim[d](this.dom,g,(h.duration||a)||0.35,(h.easing||e)||F,c,this);h.anim=b;return b}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(d,c){this.elements=[];this.add(d,c);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getCount:function(){return this.elements.length},add:function(d){if(d){if(Ext.isArray(d)){this.elements=this.elements.concat(d)}else{var c=this.elements;Ext.each(d,function(a){c.push(a)})}}return this},invoke:function(i,e){var g=this.elements,h=this.el;Ext.each(g,function(a){h.dom=a;Ext.Element.prototype[i].apply(h,e)});return this},item:function(c){var d=this;if(!d.elements[c]){return null}d.el.dom=d.elements[c];return d.el},addListener:function(e,i,h,g){Ext.each(this.elements,function(a){Ext.EventManager.on(a,e,i,h||a,g)});return this},each:function(h,g){var i=this,e=i.el;Ext.each(i.elements,function(a,b){e.dom=a;return h.call(g||e,e,i,b)});return i},indexOf:function(b){return this.elements.indexOf(Ext.getDom(b))},replaceElement:function(j,i,d){var h=!isNaN(j)?j:this.indexOf(j),k;if(h>-1){i=Ext.getDom(i);if(d){k=this.elements[h];k.parentNode.insertBefore(i,k);Ext.removeNode(k)}this.elements.splice(h,1,i)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var g,e=Ext.Element.prototype,d=Ext.CompositeElementLite.prototype;for(g in e){if(Ext.isFunction(e[g])){(function(a){d[a]=d[a]||function(){return this.invoke(a,arguments)}}).call(d,g)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(e,i,g){var h;if(typeof e=="string"){h=Ext.Element.selectorFunction(e,g)}else{if(e.length!==undefined){h=e}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(h)};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(g,d){if(!g){return this}if(typeof g=="string"){g=Ext.Element.selectorFunction(g,d)}var e=this.elements;Ext.each(g,function(a){e.push(Ext.get(a))});return this},fill:function(b){this.elements=[];this.add(b);return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},filter:function(c){var d=[];this.each(function(a){if(a.is(c)){d[d.length]=a.dom}});this.fill(d);return this},removeElement:function(j,k){var i=this,g=this.elements,h;Ext.each(j,function(a){if((h=(g[a]||g[a=i.indexOf(a)]))){if(k){if(h.dom){h.remove()}else{Ext.removeNode(h)}}g.splice(a,1)}});return this}});Ext.CompositeElement=function(d,c){this.elements=[];this.add(d,c)};Ext.extend(Ext.CompositeElement,Ext.CompositeElementLite,{invoke:function(d,c){Ext.each(this.elements,function(a){Ext.Element.prototype[d].apply(a,c)});return this},add:function(g,d){if(!g){return this}if(typeof g=="string"){g=Ext.Element.selectorFunction(g,d)}var e=this.elements;Ext.each(g,function(a){e.push(Ext.get(a))});return this},item:function(b){return this.elements[b]||null},indexOf:function(b){return this.elements.indexOf(Ext.get(b))},filter:function(d){var g=this,e=[];Ext.each(g.elements,function(a){if(a.is(d)){e.push(Ext.get(a))}});g.elements=e;return g},each:function(d,c){Ext.each(this.elements,function(b,a){return d.call(c||b,b,this,a)},this);return this}});Ext.Element.select=function(e,i,g){var h;if(typeof e=="string"){h=Ext.Element.selectorFunction(e,g)}else{if(e.length!==undefined){h=e}else{throw"Invalid selector"}}return(i===true)?new Ext.CompositeElement(h):new Ext.CompositeElementLite(h)};Ext.select=Ext.Element.select;(function(){var s="beforerequest",p="requestcomplete",o="requestexception",u=undefined,m="load",w="POST",n="GET",v=window;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents(s,p,o);Ext.data.Connection.superclass.constructor.call(this)};function r(a){this.transId=false;var b=a.argument.options;a.argument=b?b.argument:null;this.fireEvent(p,this,a,b);if(b.success){b.success.call(b.scope,a,b)}if(b.callback){b.callback.call(b.scope,b,true,a)}}function t(a,c){this.transId=false;var b=a.argument.options;a.argument=b?b.argument:null;this.fireEvent(o,this,a,b,c);if(b.failure){b.failure.call(b.scope,a,b)}if(b.callback){b.callback.call(b.scope,b,false,a)}}function q(k,a,b){var g=Ext.id(),e=document,l=e.createElement("iframe"),h=Ext.getDom(k.form),d=[],c,j="multipart/form-data",i={target:h.target,method:h.method,encoding:h.encoding,enctype:h.enctype,action:h.action};Ext.apply(l,{id:g,name:g,className:"x-hidden",src:Ext.SSL_SECURE_URL});e.body.appendChild(l);if(Ext.isIE){document.frames[g].name=g}Ext.apply(h,{target:g,method:w,enctype:j,encoding:j,action:b||i.action});a=Ext.urlDecode(a,false);for(var B in a){if(a.hasOwnProperty(B)){c=e.createElement("input");c.type="hidden";c.value=a[c.name=B];h.appendChild(c);d.push(c)}}function A(){var z=this,y={responseText:"",responseXML:null,argument:k.argument},H,G;try{H=l.contentWindow.document||l.contentDocument||v.frames[g].document;if(H){if(H.body){if(/textarea/i.test((G=H.body.firstChild||{}).tagName)){y.responseText=G.value}else{y.responseText=H.body.innerHTML}}y.responseXML=H.XMLDocument||H}}catch(F){}Ext.EventManager.removeListener(l,m,A,z);z.fireEvent(p,z,y,k);function x(D,C,E){if(Ext.isFunction(D)){D.apply(C,E)}}x(k.success,k.scope,[y,k]);x(k.callback,k.scope,[k,true,y]);if(!z.debugUploads){setTimeout(function(){Ext.removeNode(l)},100)}}Ext.EventManager.on(l,m,A,this);h.submit();Ext.apply(h,i);Ext.each(d,function(x){Ext.removeNode(x)})}Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(e){var i=this;if(i.fireEvent(s,i,e)){if(e.el){if(!Ext.isEmpty(e.indicatorText)){i.indicatorText='<div class="loading-indicator">'+e.indicatorText+"</div>"}if(i.indicatorText){Ext.getDom(e.el).innerHTML=i.indicatorText}e.success=(Ext.isFunction(e.success)?e.success:function(){}).createInterceptor(function(k){Ext.getDom(e.el).innerHTML=k.responseText})}var c=e.params,b=e.url||i.url,a,g={success:r,failure:t,scope:i,argument:{options:e},timeout:e.timeout||i.timeout},d,j;if(Ext.isFunction(c)){c=c.call(e.scope||v,e)}c=Ext.urlEncode(i.extraParams,Ext.isObject(c)?Ext.urlEncode(c):c);if(Ext.isFunction(b)){b=b.call(e.scope||v,e)}if((d=Ext.getDom(e.form))){b=b||d.action;if(e.isUpload||/multipart\/form-data/i.test(d.getAttribute("enctype"))){return q.call(i,e,c,b)}j=Ext.lib.Ajax.serializeForm(d);c=c?(c+"&"+j):j}a=e.method||i.method||((c||e.xmlData||e.jsonData)?w:n);if(a===n&&(i.disableCaching&&e.disableCaching!==false)||e.disableCaching===true){var h=e.disableCachingParam||i.disableCachingParam;b=Ext.urlAppend(b,h+"="+(new Date().getTime()))}e.headers=Ext.apply(e.headers||{},i.defaultHeaders||{});if(e.autoAbort===true||i.autoAbort){i.abort()}if((a==n||e.xmlData||e.jsonData)&&c){b=Ext.urlAppend(b,c);c=""}return(i.transId=Ext.lib.Ajax.request(a,b,g,c,e))}else{return e.callback?e.callback.apply(e.scope,[e,u,u]):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)}}})})();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 i="beforeupdate",k="update",j="failure";function h(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,m.createDelegate(b,[a]))}else{b.renderer.render(b.el,a,b);m.call(b,a)}}function m(a,b,c){this.fireEvent(b||k,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 l(a){m.call(this,a,j,!!(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(i,k,j);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(a,g,o,d){var c=this,q,b;if(c.fireEvent(i,c.el,a,g)!==false){if(Ext.isObject(a)){q=a;a=q.url;g=g||q.params;o=o||q.callback;d=d||q.discardUrl;b=q.scope;if(!Ext.isEmpty(q.nocache)){c.disableCaching=q.nocache}if(!Ext.isEmpty(q.text)){c.indicatorText='<div class="loading-indicator">'+q.text+"</div>"}if(!Ext.isEmpty(q.scripts)){c.loadScripts=q.scripts}if(!Ext.isEmpty(q.timeout)){c.timeout=q.timeout}}c.showLoading();if(!d){c.defaultUrl=a}if(Ext.isFunction(a)){a=a.call(c)}var e=Ext.apply({},{url:a,params:(Ext.isFunction(g)&&b)?g.createDelegate(b):g,success:h,failure:l,scope:c,callback:undefined,timeout:(c.timeout*1000),disableCaching:c.disableCaching,argument:{options:q,url:a,form:null,callback:o,scope:b||window,params:g}},q);c.transaction=Ext.Ajax.request(e)}},formUpdate:function(d,a,c,e){var b=this;if(b.fireEvent(i,b.el,d,a)!==false){if(Ext.isFunction(a)){a=a.call(b)}d=Ext.getDom(d);b.transaction=Ext.Ajax.request({form:d,url:a,success:h,failure:l,scope:b,timeout:(b.timeout*1000),argument:{url:a,form:d,callback:e,reset:c}});b.showLoading.defer(1,b)}},startAutoRefresh:function(c,d,g,a,b){var e=this;if(b){e.update(d||e.defaultUrl,g,a,true)}if(e.autoRefreshProcId){clearInterval(e.autoRefreshProcId)}e.autoRefreshProcId=setInterval(e.update.createDelegate(e,[d||e.defaultUrl,g,a,true]),c*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||"javascript:false")};Ext.Updater.updateElement=function(j,i,k,h){var g=Ext.get(j).getUpdater();Ext.apply(g,h);g.update(i,k,h?h.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(h,e,g,i){h.update(e.responseText,g.loadScripts,i)}};(function(){Date.useStrict=false;function d(b){var a=Array.prototype.slice.call(arguments,1);return b.replace(/\{(\d+)\}/g,function(h,i){return a[i]})}Date.formatCodeToRegex=function(b,a){var g=Date.parseCodes[b];if(g){g=typeof g=="function"?g():g;Date.parseCodes[b]=g}return g?Ext.applyIf({c:g.c?d(g.c,a||"{0}"):g.c},g):{g:0,c:null,s:Ext.escapeRe(b)}};var c=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(b,a){var h=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var i=(b||"").match(h);return i?new Date(((i[1]||"")+i[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 i="Y-m-dTH:i:sP",a=[],l=0,b=i.length;l<b;++l){var e=i.charAt(l);a.push(e=="T"?"'T'":Date.getFormatCode(e))}return a.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(m,p,i,b,r,a,q){b=b||0;r=r||0;a=a||0;q=q||0;var h=new Date(m,p-1,i,b,r,a,q);return m==h.getFullYear()&&p==h.getMonth()+1&&i==h.getDate()&&b==h.getHours()&&r==h.getMinutes()&&a==h.getSeconds()&&q==h.getMilliseconds()},parseDate:function(b,i,a){var h=Date.parseFunctions;if(h[i]==null){Date.createParser(i)}return h[i](b,Ext.isDefined(a)?a:Date.useStrict)},getFormatCode:function(b){var a=Date.formatCodes[b];if(a){a=typeof a=="function"?a():a;Date.formatCodes[b]=a}return a||("'"+String.escape(b)+"'")},createFormat:function(b){var k=[],a=false,j="";for(var i=0;i<b.length;++i){j=b.charAt(i);if(!a&&j=="\\"){a=true}else{if(a){a=false;k.push("'"+String.escape(j)+"'")}else{k.push(Date.getFormatCode(j))}}}Date.formatFunctions[b]=new Function("return "+k.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 = y >= 0? y : Ext.num(def.y, dt.getFullYear());","m = m >= 0? m : Ext.num(def.m - 1, dt.getMonth());","d = d >= 0? d : Ext.num(def.d, dt.getDate());","h  = h || Ext.num(def.h, dt.getHours());","i  = i || Ext.num(def.i, dt.getMinutes());","s  = s || Ext.num(def.s, dt.getSeconds());","ms = 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(p){var s=Date.parseRegexes.length,q=1,t=[],o=[],i=false,r="";for(var b=0;b<p.length;++b){r=p.charAt(b);if(!i&&r=="\\"){i=true}else{if(i){i=false;o.push(String.escape(r))}else{var u=c(r,q);q+=u.g;o.push(u.s);if(u.g&&u.c){t.push(u.c)}}}}Date.parseRegexes[s]=new RegExp("^"+o.join("")+"$","i");Date.parseFunctions[p]=new Function("input","strict",d(a,s,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 a=[],b=0;b<7;a.push(Date.getShortDayName(b)),++b){}return{g:0,c:null,s:"(?:"+a.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 a=[],b=0;b<12;a.push(Date.getShortMonthName(b)),++b){}return Ext.applyIf({s:"("+a.join("|")+")"},c("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 c("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 == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"},g:function(){return c("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return c("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=[],a=[c("Y",1),c("m",2),c("d",3),c("h",4),c("i",5),c("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){",c("P",8).c,"}else{",c("O",8).c,"}","}"].join("\n")}];for(var i=0,b=a.length;i<b;++i){h.push(a[i].c)}return{g:1,c:h.join(""),s:[a[0].s,"(?:","-",a[1].s,"(?:","-",a[2].s,"(?:","(?:T| )?",a[3].s,":",a[4].s,"(?::",a[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 h=0,g=0,i=this.clone(),d=this.getMonth();for(h=0,i.setMonth(0);h<d;i.setMonth(++h)){g+=i.getDaysInMonth()}return g+this.getDate()-1},getWeekOfYear:function(){var c=86400000,d=7*c;return function(){var b=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/c,a=Math.floor(b/7),g=new Date(a*d).getUTCFullYear();return a-Math.floor(Date.UTC(g,0,7)/d)+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(i){if(i){return this.clone().clearTime()}var d=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=d){for(var c=1,h=this.add(Date.HOUR,c);h.getDate()!=d;c++,h=this.add(Date.HOUR,c)){}this.setDate(d);this.setHours(h.getHours())}return this},add:function(g,h){var i=this.clone();if(!g||h===0){return i}switch(g.toLowerCase()){case Date.MILLI:i.setMilliseconds(this.getMilliseconds()+h);break;case Date.SECOND:i.setSeconds(this.getSeconds()+h);break;case Date.MINUTE:i.setMinutes(this.getMinutes()+h);break;case Date.HOUR:i.setHours(this.getHours()+h);break;case Date.DAY:i.setDate(this.getDate()+h);break;case Date.MONTH:var d=this.getDate();if(d>28){d=Math.min(d,this.getFirstDateOfMonth().add("mo",h).getLastDateOfMonth().getDate())}i.setDate(d);i.setMonth(this.getMonth()+h);break;case Date.YEAR:i.setFullYear(this.getFullYear()+h);break}return i},between:function(g,d){var e=this.getTime();return g.getTime()<=e&&e<=d.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(e){if(e<=-1){var i=Math.ceil(-e),h=Math.ceil(i/12),g=(i%12)?12-i%12:0;this.setFullYear(this.getFullYear()-h);return this._xMonth(g)}else{return this._xMonth(e)}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000)}})}Ext.util.DelayedTask=function(k,j,h){var l=this,m,i=function(){clearInterval(m);m=null;k.apply(j,h||[])};l.delay=function(b,d,c,a){l.cancel();k=d||k;j=c||j;h=a||h;m=setInterval(i,b)};l.cancel=function(){if(m){clearInterval(m);m=null}}};Ext.util.MixedCollection=function(d,c){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=d===true;if(c){this.getKey=c}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(e,g){if(arguments.length==1){g=arguments[0];e=this.getKey(g)}if(typeof e!="undefined"&&e!==null){var d=this.map[e];if(typeof d!="undefined"){return this.replace(e,g)}this.map[e]=g}this.length++;this.items.push(g);this.keys.push(e);this.fireEvent("add",this.length-1,g,e);return g},getKey:function(b){return b.id},replace:function(h,i){if(arguments.length==1){i=arguments[0];h=this.getKey(i)}var e=this.map[h];if(typeof h=="undefined"||h===null||typeof e=="undefined"){return this.add(h,i)}var g=this.indexOfKey(h);this.items[g]=i;this.map[h]=i;this.fireEvent("replace",h,e,i);return i},addAll:function(k){if(arguments.length>1||Ext.isArray(k)){var h=arguments.length>1?arguments:k;for(var j=0,g=h.length;j<g;j++){this.add(h[j])}}else{for(var i in k){if(this.allowFunctions||typeof k[i]!="function"){this.add(i,k[i])}}}},each:function(k,j){var h=[].concat(this.items);for(var i=0,g=h.length;i<g;i++){if(k.call(j||h[i],h[i],i,g)===false){break}}},eachKey:function(i,h){for(var g=0,e=this.keys.length;g<e;g++){i.call(h||window,this.keys[g],this.items[g],g,e)}},find:function(i,h){for(var g=0,e=this.items.length;g<e;g++){if(i.call(h||window,this.items[g],this.keys[g])){return this.items[g]}}return null},insert:function(d,e,g){if(arguments.length==2){g=arguments[1];e=this.getKey(g)}if(this.containsKey(e)){this.suspendEvents();this.removeKey(e);this.resumeEvents()}if(d>=this.length){return this.add(e,g)}this.length++;this.items.splice(d,0,g);if(typeof e!="undefined"&&e!==null){this.map[e]=g}this.keys.splice(d,0,e);this.fireEvent("add",d,g,e);return g},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(d){if(d<this.length&&d>=0){this.length--;var g=this.items[d];this.items.splice(d,1);var e=this.keys[d];if(typeof e!="undefined"){delete this.map[e]}this.keys.splice(d,1);this.fireEvent("remove",g,e);return g}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(e){var d=this.map[e],g=d!==undefined?d:(typeof e=="number")?this.items[e]:undefined;return !Ext.isFunction(g)||this.allowFunctions?g: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(k,n,i){var q,r,p=String(n).toUpperCase()=="DESC"?-1:1,c=[],o=this.keys,s=this.items;i=i||function(b,a){return b-a};for(q=0,r=s.length;q<r;q++){c[c.length]={key:o[q],value:s[q],index:q}}c.sort(function(b,a){var d=i(b[k],a[k])*p;if(d===0){d=(b.index<a.index?-1:1)}return d});for(q=0,r=c.length;q<r;q++){s[q]=c[q].value;o[q]=c[q].key}this.fireEvent("sort",this)},sort:function(c,d){this._sort("value",c,d)},keySort:function(c,d){this._sort("key",c,d||function(b,a){var i=String(b).toUpperCase(),h=String(a).toUpperCase();return i>h?1:(i<h?-1:0)})},getRange:function(k,g){var h=this.items;if(h.length<1){return[]}k=k||0;g=Math.min(typeof g=="undefined"?this.length-1:g,this.length-1);var i,j=[];if(k<=g){for(i=k;i<=g;i++){j[j.length]=h[i]}}else{for(i=k;i>=g;i--){j[j.length]=h[i]}}return j},filter:function(h,g,i,e){if(Ext.isEmpty(g,false)){return this.clone()}g=this.createValueMatcher(g,i,e);return this.filterBy(function(a){return a&&g.test(a[h])})},filterBy:function(o,n){var l=new Ext.util.MixedCollection();l.getKey=this.getKey;var k=this.keys,m=this.items;for(var i=0,j=m.length;i<j;i++){if(o.call(n||this,m[i],k[i])){l.add(k[i],m[i])}}return l},findIndex:function(i,h,k,j,g){if(Ext.isEmpty(h,false)){return -1}h=this.createValueMatcher(h,j,g);return this.findIndexBy(function(a){return a&&h.test(a[i])},null,k)},findIndexBy:function(o,n,l){var k=this.keys,m=this.items;for(var i=(l||0),j=m.length;i<j;i++){if(o.call(n||this,m[i],k[i])){return i}}return -1},createValueMatcher:function(e,g,d){if(!e.exec){e=String(e);e=new RegExp((g===true?"":"^")+Ext.escapeRe(e),d?"":"i")}return e},clone:function(){var k=new Ext.util.MixedCollection();var h=this.keys,j=this.items;for(var i=0,g=j.length;i<g;i++){k.add(h[i],j[i])}k.getKey=this.getKey;return k}});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(typeof o=="undefined"||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Object.prototype.toString.apply(o)==="[object Date]"){return Ext.util.JSON.encodeDate(o)}else{if(typeof o=="string"){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(typeof o=="boolean"){return String(o)}else{var a=["{"],b,i,v;for(i in o){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;return{ellipsis:function(value,len,word){if(value&&value.length>len){if(word){var vs=value.substr(0,len-2);var 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(".");var whole=ps[0];var sub=ps[1]?"."+ps[1]:".00";var 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)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.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();if(hasComma){psplit=fnum.split(".");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]}}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 v===undefined||v===null?"":v.replace(/\n/g,"<br/>")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var E=this,G=E.html,s=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,P=/^<tpl\b[^>]*?for="(.*?)"/,B=/^<tpl\b[^>]*?if="(.*?)"/,D=/^<tpl\b[^>]*?exec="(.*?)"/,z,L=0,H=[],K="values",C="parent",I="xindex",J="xcount",Q="return ",O="with(values){ ";G=["<tpl>",G,"</tpl>"].join("");while((z=G.match(s))){var N=z[0].match(P),M=z[0].match(B),m=z[0].match(D),R=null,F=null,A=null,S=N&&N[1]?N[1]:"";if(M){R=M&&M[1]?M[1]:null;if(R){F=new Function(K,C,I,J,O+Q+(Ext.util.Format.htmlDecode(R))+"; }")}}if(m){R=m&&m[1]?m[1]:null;if(R){A=new Function(K,C,I,J,O+(Ext.util.Format.htmlDecode(R))+"; }")}}if(S){switch(S){case".":S=new Function(K,C,O+Q+K+"; }");break;case"..":S=new Function(K,C,O+Q+C+"; }");break;default:S=new Function(K,C,O+Q+S+"; }")}}H.push({id:L,target:S,exec:A,test:F,body:z[1]||""});G=G.replace(z[0],"{xtpl"+L+"}");++L}Ext.each(H,function(a){E.compileTpl(a)});E.master=H[H.length-1];E.tpls=H};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(o,l,u,r,q){var t=this,s,n=t.tpls[o],m,p=[];if((n.test&&!n.test.call(t,l,u,r,q))||(n.exec&&n.exec.call(t,l,u,r,q))){return""}m=n.target?n.target.call(t,l,u):l;s=m.length;u=n.target?l:u;if(n.target&&Ext.isArray(m)){Ext.each(m,function(b,a){p[p.length]=n.compiled.call(t,b,u,a+1,s)});return p.join("")}return n.compiled.call(t,m,u,r,q)},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+")"+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 i=null;var h=document;var g=/(-[a-z])/gi;var e=function(a,b){return b.charAt(1).toUpperCase()};return{createStyleSheet:function(c,n){var b;var a=h.getElementsByTagName("head")[0];var m=h.createElement("style");m.setAttribute("type","text/css");if(n){m.setAttribute("id",n)}if(Ext.isIE){a.appendChild(m);b=m.styleSheet;b.cssText=c}else{try{m.appendChild(h.createTextNode(c))}catch(d){m.cssText=c}a.appendChild(m);b=m.styleSheet?m.styleSheet:(m.sheet||h.styleSheets[h.styleSheets.length-1])}this.cacheStyleSheet(b);return b},removeStyleSheet:function(b){var a=h.getElementById(b);if(a){a.parentNode.removeChild(a)}},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(!i){i={}}try{var c=a.cssRules||a.rules;for(var d=c.length-1;d>=0;--d){i[c[d].selectorText]=c[d]}}catch(b){}},getRules:function(b){if(i===null||b){i={};var d=h.styleSheets;for(var c=0,m=d.length;c<m;c++){try{this.cacheStyleSheet(d[c])}catch(a){}}}return i},getRule:function(c,b){var d=this.getRules(b);if(!Ext.isArray(c)){return d[c]}for(var a=0;a<c.length;a++){if(d[c[a]]){return d[c[a]]}}return null},updateRule:function(c,a,b){if(!Ext.isArray(c)){var d=this.getRule(c);if(d){d.style[a.replace(g,e)]=b;return true}}else{for(var l=0;l<c.length;l++){if(this.updateRule(c[l],a,b)){return true}}}return false}}}();Ext.util.ClickRepeater=function(d,c){this.el=Ext.get(d);this.el.unselectable();Ext.apply(this,c);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(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()},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(d,b,c,i){return(d==i)?b+c:c*(-Math.pow(2,-10*d/i)+1)+b},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(d,c){this.el=Ext.get(d);Ext.apply(this,c);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,prepareEvent:function(g){var d=g.getKey();var e=this.keyToHandler[d];if(Ext.isSafari2&&e&&d>=37&&d<=40){g.stopEvent()}},relay:function(g){var d=g.getKey();var e=this.keyToHandler[d];if(e&&this[e]){if(this.doRelay(g,this[e],e)!==true){g[this.defaultEventAction]()}}},doRelay:function(g,e,d){return e.call(this.scope||this,g)},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"},enable:function(){if(this.disabled){if(this.isKeydown()){this.el.on("keydown",this.relay,this)}else{this.el.on("keydown",this.prepareEvent,this);this.el.on("keypress",this.relay,this)}this.disabled=false}},disable:function(){if(!this.disabled){if(this.isKeydown()){this.el.un("keydown",this.relay,this)}else{this.el.un("keydown",this.prepareEvent,this);this.el.un("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(g,e,d){this.el=Ext.get(g);this.eventName=d||"keydown";this.bindings=[];if(e){this.addBinding(e)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(p){if(Ext.isArray(p)){Ext.each(p,function(a){this.addBinding(a)},this);return}var m=p.key,t=p.fn||p.handler,n=p.scope;if(p.stopEvent){this.stopEvent=p.stopEvent}if(typeof m=="string"){var u=[];var s=m.toUpperCase();for(var q=0,r=s.length;q<r;q++){u.push(s.charCodeAt(q))}m=u}var o=Ext.isArray(m);var j=function(c){if(this.checkModifiers(p,c)){var a=c.getKey();if(o){for(var b=0,d=m.length;b<d;b++){if(m[b]==a){if(this.stopEvent){c.stopEvent()}t.call(n||window,a,c);return}}}else{if(a==m){if(this.stopEvent){c.stopEvent()}t.call(n||window,a,c)}}}};this.bindings.push(j)},checkModifiers:function(k,l){var n,m,o=["shift","ctrl","alt"];for(var e=0,i=o.length;e<i;++e){m=o[e];n=k[m];if(!(n===undefined||(n===l[m+"Key"]))){return false}}return true},on:function(k,m,l){var i,j,n,o;if(typeof k=="object"&&!Ext.isArray(k)){i=k.key;j=k.shift;n=k.ctrl;o=k.alt}else{i=k}this.addBinding({key:i,shift:j,ctrl:n,alt:o,fn:m,scope:l})},handleKeyDown:function(i){if(this.enabled){var e=this.bindings;for(var h=0,b=e.length;h<b;h++){e[h].call(this,i)}}},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(a,e,g){if(!b){b=Ext.util.TextMetrics.Instance(a,g)}b.bind(a);b.setFixedWidth(g||"auto");return b.getSize(e)},createInstance:function(a,d){return Ext.util.TextMetrics.Instance(a,d)}}}();Ext.util.TextMetrics.Instance=function(g,i){var h=new Ext.Element(document.createElement("div"));document.body.appendChild(h.dom);h.position("absolute");h.setLeftTop(-1000,-1000);h.hide();if(i){h.setWidth(i)}var e={getSize:function(b){h.update(b);var a=h.getSize();h.update("");return a},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}};e.bind(g);return e};Ext.Element.addMethods({getTextWidth:function(g,e,d){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(g,this.dom.innerHTML,true)).width).constrain(e||0,d||1000000)}});Ext.util.Cookies={set:function(m,o){var k=arguments;var j=arguments.length;var l=(j>2)?k[2]:null;var q=(j>3)?k[3]:"/";var n=(j>4)?k[4]:null;var p=(j>5)?k[5]:false;document.cookie=m+"="+escape(o)+((l===null)?"":("; expires="+l.toGMTString()))+((q===null)?"":("; path="+q))+((n===null)?"":("; domain="+n))+((p===true)?"; secure":"")},get:function(k){var i=k+"=";var m=i.length;var h=document.cookie.length;var l=0;var j=0;while(l<h){j=l+m;if(document.cookie.substring(l,j)==i){return Ext.util.Cookies.getCookieVal(j)}l=document.cookie.indexOf(" ",l)+1;if(l===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(d){var c=document.cookie.indexOf(";",d);if(c==-1){c=document.cookie.length}return unescape(document.cookie.substring(d,c))}};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 g=new Ext.util.MixedCollection();var e={};var d={};return{register:function(a){g.add(a)},unregister:function(a){g.remove(a)},get:function(a){return g.get(a)},onAvailable:function(c,b,a){g.on("add",function(j,k){if(k.id==c){b.call(a||k,k);g.un("add",b,a)}})},all:g,isRegistered:function(a){return e[a]!==undefined},registerType:function(b,a){e[b]=a;a.xtype=b},create:function(a,b){return a.render?a:new e[a.xtype||b](a)},registerPlugin:function(b,a){d[b]=a;a.ptype=b},createPlugin:function(a,b){return new d[a.ptype||b](a)}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(e){e=e||{};if(e.initialConfig){if(e.isAction){this.baseAction=e}e=e.initialConfig}else{if(e.tagName||e.dom||Ext.isString(e)){e={applyTo:e,id:e.id||e}}}this.initialConfig=e;Ext.apply(this,e);this.addEvents("disable","enable","beforeshow","show","beforehide","hide","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 g=0,d=this.plugins.length;g<d;g++){this.plugins[g]=this.initPlugin(this.plugins[g])}}else{this.plugins=this.initPlugin(this.plugins)}}if(this.stateful!==false){this.initState(e)}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,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:Ext.emptyFn,render:function(d,c){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!d&&this.el){this.el=Ext.get(this.el);d=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(d);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(c!==undefined){if(Ext.isNumber(c)){c=this.container.dom.childNodes[c]}else{c=Ext.getDom(c)}}this.onRender(this.container,c||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);this.afterRender(this.container);if(this.hidden){this.doHide()}if(this.disabled){this.disable(true)}if(this.stateful!==false){this.initStateEvents()}this.initRef();this.fireEvent("afterrender",this)}return this},initRef:function(){if(this.ref){var i=this.ref.split("/");var h=i.length,g=0;var e=this;while(g<h){if(e.ownerCt){e=e.ownerCt}g++}e[i[--g]]=this}},initState:function(d){if(Ext.state.Manager){var g=this.getStateId();if(g){var e=Ext.state.Manager.get(g);if(e){if(this.fireEvent("beforestaterestore",this,e)!==false){this.applyState(e);this.fireEvent("staterestore",this,e)}}}}},getStateId:function(){return this.stateId||((this.id.indexOf("ext-comp-")==0||this.id.indexOf("ext-gen")==0)?null:this.id)},initStateEvents:function(){if(this.stateEvents){for(var c=0,d;d=this.stateEvents[c];c++){this.on(d,this.saveState,this,{delay:100})}}},applyState:function(d,c){if(d){Ext.apply(this,d)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager&&this.stateful!==false){var d=this.getStateId();if(d){var c=this.getState();if(this.fireEvent("beforestatesave",this,c)!==false){Ext.state.Manager.set(d,c);this.fireEvent("statesave",this,c)}}}},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(e,d){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl)){this.el=document.createElement(this.autoEl)}else{var g=document.createElement("div");Ext.DomHelper.overwrite(g,this.autoEl);this.el=g.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){e.dom.insertBefore(this.el.dom,d)}}},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.fireEvent("beforedestroy",this)!==false){this.beforeDestroy();if(this.rendered){this.el.removeAllListeners();this.el.remove();if(this.actionMode=="container"||this.removeMode=="container"){this.container.remove()}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners()}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl: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(d,c){if(c){this.focus.defer(Ext.isNumber(c)?c:10,this,[d,false]);return}if(this.rendered){this.el.focus();if(d===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.getVisibiltyEl().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.getVisibiltyEl().addClass("x-hide-"+this.hideMode)},getVisibiltyEl:function(){return this.hideParent?this.container:this.getActionEl()},setVisible:function(b){return this[b?"show":"hide"]()},isVisible:function(){return this.rendered&&this.getVisibiltyEl().isVisible()},cloneConfig:function(e){e=e||{};var g=e.id||Ext.id();var d=Ext.applyIf(e,this.initialConfig);d.id=g;return new this.constructor(d)},getXType:function(){return this.constructor.xtype},isXType:function(d,c){if(Ext.isFunction(d)){d=d.xtype}else{if(Ext.isObject(d)){d=d.constructor.xtype}}return !c?("/"+this.getXTypes()+"/").indexOf("/"+d+"/")!=-1:this.constructor.xtype==d},getXTypes:function(){var c=this.constructor;if(!c.xtypes){var g=[],e=this;while(e&&e.constructor.xtype){g.unshift(e.constructor.xtype);e=e.constructor.superclass}c.xtypeChain=g;c.xtypes=g.join("/")}return c.xtypes},findParentBy:function(c){for(var d=this.ownerCt;(d!=null)&&!c(d,this);d=d.ownerCt){}return d||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})},getDomPositionEl:function(){return this.getPositionEl?this.getPositionEl():this.getEl()},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=[]},mon:function(p,m,o,n,l){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:true})}if(Ext.isObject(m)){var k=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var e=m;for(var q in e){if(k.test(q)){continue}if(Ext.isFunction(e[q])){this.mons.push({item:p,ename:q,fn:e[q],scope:e.scope});p.on(q,e[q],e.scope,e)}else{this.mons.push({item:p,ename:q,fn:e[q],scope:e.scope});p.on(q,e[q])}}return}this.mons.push({item:p,ename:m,fn:o,scope:n});p.on(m,o,n,l)},mun:function(q,m,p,o){var i,n;for(var l=0,k=this.mons.length;l<k;++l){n=this.mons[l];if(q===n.item&&m==n.ename&&p===n.fn&&o===n.scope){this.mons.splice(l,1);q.un(m,p,o);i=true;break}}return i},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=function(b){this.initialConfig=b;this.itemId=b.itemId=(b.itemId||b.id||Ext.id());this.items=[]};Ext.Action.prototype={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(d,c){this.initialConfig.handler=d;this.initialConfig.scope=c;this.callEach("setHandler",[d,c])},each:function(d,c){Ext.each(this.items,d,c)},callEach:function(k,h){var j=this.items;for(var i=0,g=j.length;i<g;i++){j[i][k].apply(j[i],h)}},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(k,j){k=k||{};var l=Ext.DomHelper;var a=k.parentEl,m=a?Ext.getDom(a):document.body;if(j){this.dom=Ext.getDom(j)}if(!this.dom){var b=k.dh||{tag:"div",cls:"x-layer"};this.dom=l.append(m,b)}if(k.cls){this.addClass(k.cls)}this.constrain=k.constrain!==false;this.setVisibilityMode(Ext.Element.VISIBILITY);if(k.id){this.id=this.dom.id=k.id}else{this.id=Ext.id(this.dom)}this.zindex=k.zindex||this.getZIndex();this.position("absolute",this.zindex);if(k.shadow){this.shadowOffset=k.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:k.shadow})}else{this.shadowOffset=0}this.useShim=k.shim!==false&&Ext.useShims;this.useDisplay=k.useDisplay;this.hide()};var c=Ext.Element.prototype;var d=[];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 b=d.shift();if(!b){b=this.createShim();b.enableDisplayMode("block");b.dom.style.display="none";b.dom.style.visibility="visible"}var a=this.dom.parentNode;if(b.dom.parentNode!=a){a.insertBefore(b.dom,this.dom)}b.setStyle("z-index",this.getZIndex()-2);this.shim=b;return b},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);d.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(p){var h=this.shadow;if(!this.updating&&this.isVisible()&&(h||this.useShim)){var s=this.getShim();var b=this.getWidth(),r=this.getHeight();var q=this.getLeft(true),l=this.getTop(true);if(h&&!this.shadowDisabled){if(p&&!h.isVisible()){h.show(this)}else{h.realign(q,l,b,r)}if(s){if(p){s.show()}var a=h.adjusts,o=s.dom.style;o.left=(Math.min(q,q+a.l))+"px";o.top=(Math.min(l,l+a.t))+"px";o.width=(b+a.w)+"px";o.height=(r+a.h)+"px"}}else{if(s){if(p){s.show()}s.setSize(b,r);s.setLeftTop(q,l)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);Ext.Element.uncache(this.id)},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(),u=Ext.lib.Dom.getViewHeight();var s=Ext.getDoc().getScroll();var r=this.getXY();var h=r[0],a=r[1];var t=this.shadowOffset;var p=this.dom.offsetWidth+t,v=this.dom.offsetHeight+t;var w=false;if((h+p)>b+s.left){h=b-p-t;w=true}if((a+v)>u+s.top){a=u-v-t;w=true}if(h<s.left){h=s.left;w=true}if(a<s.top){a=s.top;w=true}if(w){if(this.avoidY){var q=this.avoidY;if(a<=q&&(a+v)>=q){a=q-v-5}}r=[h,a];this.storeXY(r);c.setXY.call(this,r);this.sync()}}return this},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){c.setXY.call(this,this.lastXY)}else{if(this.lastLT){c.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(e,b,n,o,m){if(e){this.showAction()}if(b&&e){var a=function(){this.sync(true);if(o){o()}}.createDelegate(this);c.setVisible.call(this,true,true,n,a,m)}else{if(!e){this.hideUnders(true)}var a=o;if(b){a=function(){this.hideAction();if(o){o()}}.createDelegate(this)}c.setVisible.call(this,e,b,n,a,m);if(e){this.sync(true)}else{if(!b){this.hideAction()}}}return this},storeXY:function(a){delete this.lastLT;this.lastXY=a},storeLeftTop:function(b,a){delete this.lastXY;this.lastLT=[b,a]},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));c.setLeft.apply(this,arguments);this.sync();return this},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);c.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(b,a){this.storeLeftTop(b,a);c.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(m,b,n,o,e){this.fixDisplay();this.beforeAction();this.storeXY(m);var a=this.createCB(o);c.setXY.call(this,m,b,n,a,e);if(!b){a()}return this},createCB:function(b){var a=this;return function(){a.constrainXY();a.sync(true);if(b){b()}}},setX:function(m,a,e,l,b){this.setXY([m,this.getY()],a,e,l,b);return this},setY:function(l,m,b,e,a){this.setXY([this.getX(),l],m,b,e,a);return this},setSize:function(o,p,h,a,b,q){this.beforeAction();var e=this.createCB(b);c.setSize.call(this,o,p,h,a,e,q);if(!h){e()}return this},setWidth:function(e,b,n,o,m){this.beforeAction();var a=this.createCB(o);c.setWidth.call(this,e,b,n,a,m);if(!b){a()}return this},setHeight:function(h,e,o,a,n){this.beforeAction();var b=this.createCB(a);c.setHeight.call(this,h,e,o,b,n);if(!e){b()}return this},setBounds:function(s,q,u,a,r,e,h,b){this.beforeAction();var t=this.createCB(h);if(!r){this.storeXY([s,q]);c.setXY.call(this,[s,q]);c.setSize.call(this,u,a,r,e,t,b);t()}else{c.setBounds.call(this,s,q,u,a,r,e,t,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(h){Ext.apply(this,h);if(typeof this.mode!="string"){this.mode=this.defaultMode}var i=this.offset,g={h:0};var a=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":g.w=0;g.l=g.t=i;g.t-=1;if(Ext.isIE){g.l-=this.offset+a;g.t-=this.offset+a;g.w-=a;g.h-=a;g.t+=1}break;case"sides":g.w=(i*2);g.l=-i;g.t=i-1;if(Ext.isIE){g.l-=(this.offset-a);g.t-=this.offset+a;g.l+=1;g.w-=(this.offset-a)*2;g.w-=a+1;g.h-=1}break;case"frame":g.w=g.h=(i*2);g.l=g.t=-i;g.t+=1;g.h-=2;if(Ext.isIE){g.l-=(this.offset-a);g.t-=(this.offset-a);g.l+=1;g.w-=(this.offset+a+1);g.h-=(this.offset+a);g.h+=1}break}this.adjusts=g};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(w,B,A,z){if(!this.el){return}var s=this.adjusts,h=this.el.dom,C=h.style;var a=0;C.left=(w+s.l)+"px";C.top=(B+s.t)+"px";var v=(A+s.w),y=(z+s.h),d=v+"px",t=y+"px";if(C.width!=d||C.height!=t){C.width=d;C.height=t;if(!Ext.isIE){var l=h.childNodes;var x=Math.max(0,(v-12))+"px";l[0].childNodes[1].style.width=x;l[1].childNodes[1].style.width=x;l[2].childNodes[1].style.width=x;l[1].style.height=Math.max(0,(y-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 d=[];var c=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=d.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,c));a.autoBoxAdjust=false}return a},push:function(a){d.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(i,k){if(typeof i=="object"){k=i.height;i=i.width}if(!this.boxReady){this.width=i;this.height=k;return this}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==i&&this.lastSize.height==k){return this}this.lastSize={width:i,height:k};var j=this.adjustSize(i,k);var m=j.width,h=j.height;if(m!==undefined||h!==undefined){var l=this.getResizeEl();if(!this.deferHeight&&m!==undefined&&h!==undefined){l.setSize(m,h)}else{if(!this.deferHeight&&h!==undefined){l.setHeight(h)}else{if(m!==undefined){l.setWidth(m)}}}this.onResize(m,h,i,k);this.fireEvent("resize",this,m,h,i,k)}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(c){var d=this.getPositionEl();if(c===true){return[d.getLeft(true),d.getTop(true)]}return this.xy||d.getXY()},getBox:function(d){var g=this.getPosition(d);var e=this.getSize();e.x=g[0];e.y=g[1];return e},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(h,m){if(h&&typeof h[1]=="number"){m=h[1];h=h[0]}this.x=h;this.y=m;if(!this.boxReady){return this}var i=this.adjustPosition(h,m);var l=i.x,k=i.y;var j=this.getPositionEl();if(l!==undefined||k!==undefined){if(l!==undefined&&k!==undefined){j.setLeftTop(l,k)}else{if(l!==undefined){j.setLeft(l)}else{if(k!==undefined){j.setTop(k)}}}this.onPosition(l,k);this.fireEvent("move",this,l,k)}return this},setPagePosition:function(d,g){if(d&&typeof d[1]=="number"){g=d[1];d=d[0]}this.pageX=d;this.pageY=g;if(!this.boxReady){return}if(d===undefined||g===undefined){return}var e=this.getPositionEl().translatePoints(d,g);this.setPosition(e.left,e.top);return this},onRender:function(d,c){Ext.BoxComponent.superclass.onRender.call(this,d,c);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.boxReady=true;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(i,g,e,h){},onPosition:function(c,d){},adjustSize:function(c,d){if(this.autoWidth){c="auto"}if(this.autoHeight){d="auto"}return{width:c,height:d}},adjustPosition:function(c,d){return{x:c,y:d}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(i,k,h,j,g){this.el=Ext.get(i,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(k,true);this.orientation=h||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!g){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(g).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=j||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=j||(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(g,k){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 i=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var j=i-this.activeMinSize;var h=Math.max(this.activeMaxSize-i,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?j:h,this.placement==Ext.SplitBar.LEFT?h:j,this.tickSize);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?j:h,this.placement==Ext.SplitBar.TOP?h:j,this.tickSize)}this.dragSpecs.startSize=i;this.dragSpecs.startPoint=[g,k];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,g,k)},onEndProxyDrag:function(g){Ext.get(this.proxy).setDisplayed(false);var e=Ext.lib.Event.getXY(g);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var d;if(this.orientation==Ext.SplitBar.HORIZONTAL){d=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?e[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-e[0])}else{d=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?e[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-e[1])}d=Math.min(Math.max(d,this.activeMinSize),this.activeMaxSize);if(d!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,d)!==false){this.adapter.setElementSize(this,d);this.fireEvent("moved",this,d);this.fireEvent("resize",this,d)}}},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(d){var c=this.animate;this.animate=false;this.adapter.setElementSize(this,d);this.animate=c},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(e){var g=new Ext.Element(document.createElement("div"));g.unselectable();var d="x-splitbar-proxy";g.addClass(d+" "+(e==Ext.SplitBar.HORIZONTAL?d+"-h":d+"-v"));document.body.appendChild(g.dom);return g.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(e,d,g){if(e.orientation==Ext.SplitBar.HORIZONTAL){if(!e.animate){e.resizingEl.setWidth(d);if(g){g(e,d)}}else{e.resizingEl.setWidth(d,true,0.1,g,"easeOut")}}else{if(!e.animate){e.resizingEl.setHeight(d);if(g){g(e,d)}}else{e.resizingEl.setHeight(d,true,0.1,g,"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(e,d,g){this.basic.setElementSize(e,d,this.moveSplitter.createDelegate(this,[e]))},moveSplitter:function(c){var d=Ext.SplitBar;switch(c.placement){case d.LEFT:c.el.setX(c.resizingEl.getRight());break;case d.RIGHT:c.el.setStyle("right",(this.container.getWidth()-c.resizingEl.getLeft())+"px");break;case d.TOP:c.el.setY(c.resizingEl.getBottom());break;case d.BOTTOM:c.el.setY(c.resizingEl.getTop()-c.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:100,autoDestroy:true,forceLayout:false,defaultType:"panel",initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");this.enableBubble("add","remove");var b=this.items;if(b){delete this.items;if(Ext.isArray(b)&&b.length>0){this.add.apply(this,b)}else{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)},render:function(){Ext.Container.superclass.render.apply(this,arguments);if(this.layout){if(Ext.isObject(this.layout)&&!this.layout.layout){this.layoutConfig=this.layout;this.layout=this.layoutConfig.type}if(typeof this.layout=="string"){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(c){this.initItems();var g=arguments.length>1;if(g||Ext.isArray(c)){Ext.each(g?arguments:c,function(a){this.add(a)},this);return}var i=this.lookupComponent(this.applyDefaults(c));var h=this.items.length;if(this.fireEvent("beforeadd",this,i,h)!==false&&this.onBeforeAdd(i)!==false){this.items.add(i);i.ownerCt=this;this.fireEvent("add",this,i,h)}return i},insert:function(m,l){this.initItems();var k=arguments,c=k.length;if(c>2){for(var i=c-1;i>=1;--i){this.insert(m,k[i])}return}var a=this.lookupComponent(this.applyDefaults(l));if(a.ownerCt==this&&this.items.indexOf(a)<m){--m}if(this.fireEvent("beforeadd",this,a,m)!==false&&this.onBeforeAdd(a)!==false){this.items.insert(m,a);a.ownerCt=this;this.fireEvent("add",this,a,m)}return a},applyDefaults:function(b){if(this.defaults){if(typeof b=="string"){b=Ext.ComponentMgr.get(b);Ext.apply(b,this.defaults)}else{if(!b.events){Ext.applyIf(b,this.defaults)}else{Ext.apply(b,this.defaults)}}}return b},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(c,e){this.initItems();var g=this.getComponent(c);if(g&&this.fireEvent("beforeremove",this,g)!==false){this.items.remove(g);delete g.ownerCt;if(e===true||(e!==false&&this.autoDestroy)){g.destroy()}if(this.layout&&this.layout.activeItem==g){delete this.layout.activeItem}this.fireEvent("remove",this,g)}return g},removeAll:function(j){this.initItems();var l,m=[],i=[];this.items.each(function(a){m.push(a)});for(var k=0,h=m.length;k<h;++k){l=m[k];this.remove(l,j);if(l.ownerCt!==this){i.push(l)}}return i},getComponent:function(b){if(Ext.isObject(b)){return b}return this.items.get(b)},lookupComponent:function(b){if(typeof b=="string"){return Ext.ComponentMgr.get(b)}else{if(!b.events){return this.createComponent(b)}}return b},createComponent:function(b){return Ext.create(b,this.defaultType)},doLayout:function(p,o){var i=this.rendered,c=this.forceLayout;if(!this.isVisible()||this.collapsed){this.deferLayout=this.deferLayout||!p;if(!(o||c)){return}p=p&&!this.deferLayout}else{delete this.deferLayout}if(i&&this.layout){this.layout.layout()}if(p!==true&&this.items){var n=this.items.items;for(var m=0,l=n.length;m<l;m++){var q=n[m];if(q.doLayout){q.forceLayout=c;q.doLayout()}}}if(i){this.onLayout(p,o)}delete this.forceLayout},onLayout:Ext.emptyFn,onShow:function(){Ext.Container.superclass.onShow.call(this);if(this.deferLayout!==undefined){this.doLayout(true)}},getLayout:function(){if(!this.layout){var b=new Ext.layout.ContainerLayout(this.layoutConfig);this.setLayout(b)}return this.layout},beforeDestroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items)}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this)},bubble:function(h,g,e){var i=this;while(i){if(h.apply(g||i,e||[i])===false){break}i=i.ownerCt}return this},cascade:function(m,l,i){if(m.apply(l||this,i||[this])!==false){if(this.items){var k=this.items.items;for(var j=0,h=k.length;j<h;j++){if(k[j].cascade){k[j].cascade(m,l,i)}else{m.apply(l||k[j],i||[k[j]])}}}}return this},findById:function(g){var d,e=this;this.cascade(function(a){if(e!=a&&a.id===g){d=a;return false}});return d||null},findByType:function(d,c){return this.findBy(function(a){return a.isXType(d,c)})},find:function(d,c){return this.findBy(function(a){return a[d]===c})},findBy:function(i,h){var e=[],g=this;this.cascade(function(a){if(g!=a&&i.call(h||a,a,g)===true){e.push(a)}});return e},get:function(b){return this.items.get(b)}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=function(b){Ext.apply(this,b)};Ext.layout.ContainerLayout.prototype={monitorResize:false,activeItem:null,layout:function(){var b=this.container.getLayoutTarget();this.onLayout(this.container,b);this.container.fireEvent("afterlayout",this.container,this)},onLayout:function(c,d){this.renderAll(c,d)},isValidParent:function(d,c){return c&&d.getDomPositionEl().dom.parentNode==(c.dom||c)},renderAll:function(l,m){var i=l.items.items;for(var k=0,c=i.length;k<c;k++){var j=i[k];if(j&&(!j.rendered||!this.isValidParent(j,m))){this.renderItem(j,k,m)}}},renderItem:function(g,c,e){if(g&&!g.rendered){g.render(e,c);this.configureItem(g,c)}else{if(g&&!this.isValidParent(g,e)){if(typeof c=="number"){c=e.dom.childNodes[c]}e.dom.insertBefore(g.getDomPositionEl().dom,c||null);g.container=e;this.configureItem(g,c)}}},configureItem:function(g,c){if(this.extraCls){var e=g.getPositionEl?g.getPositionEl():g;e.addClass(this.extraCls)}if(this.renderHidden&&g!=this.activeItem){g.hide()}if(g.doLayout){g.doLayout(false,this.forceLayout)}},onResize:function(){if(this.container.collapsed){return}var b=this.container.bufferResize;if(b){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this);this.resizeBuffer=typeof b=="number"?b:100}this.resizeTask.delay(this.resizeBuffer)}else{this.runLayout()}},runLayout:function(){this.layout();this.container.onLayout()},setContainer:function(b){if(this.monitorResize&&b!=this.container){if(this.container){this.container.un("resize",this.onResize,this);this.container.un("bodyresize",this.onResize,this)}if(b){b.on({scope:this,resize:this.onResize,bodyresize:this.onResize})}}this.container=b},parseMargins:function(e){if(typeof e=="number"){e=e.toString()}var g=e.split(" ");var d=g.length;if(d==1){g[1]=g[0];g[2]=g[0];g[3]=g[0]}if(d==2){g[2]=g[0];g[3]=g[1]}if(d==3){g[3]=g[1]}return{top:parseInt(g[0],10)||0,right:parseInt(g[1],10)||0,bottom:parseInt(g[2],10)||0,left:parseInt(g[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:Ext.emptyFn};Ext.Container.LAYOUTS.auto=Ext.layout.ContainerLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,onLayout:function(d,g){Ext.layout.FitLayout.superclass.onLayout.call(this,d,g);if(!this.container.collapsed){var e=(Ext.isIE6&&Ext.isStrict&&g.dom==document.body)?g.getViewSize():g.getStyleSize();this.setItemSize(this.activeItem||d.items.itemAt(0),e)}},setItemSize:function(d,c){if(d&&c.height>0){d.setSize(c)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,layoutOnCardChange:false,renderHidden:true,constructor:function(b){Ext.layout.CardLayout.superclass.constructor.call(this,b);this.forceLayout=(this.deferredRender===false)},setActiveItem:function(b){b=this.container.getComponent(b);if(this.activeItem!=b){if(this.activeItem){this.activeItem.hide()}this.activeItem=b;b.show();this.container.doLayout();if(this.layoutOnCardChange&&b.doLayout){b.doLayout()}}},renderAll:function(c,d){if(this.deferredRender){this.renderItem(this.activeItem,undefined,d)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,c,d)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,getAnchorViewSize:function(c,d){return d.dom==document.body?d.getViewSize():d.getStyleSize()},onLayout:function(c,u){Ext.layout.AnchorLayout.superclass.onLayout.call(this,c,u);var D=this.getAnchorViewSize(c,u);var B=D.width,a=D.height;if(B<20&&a<20){return}var x,z;if(c.anchorSize){if(typeof c.anchorSize=="number"){x=c.anchorSize}else{x=c.anchorSize.width;z=c.anchorSize.height}}else{x=c.initialConfig.width;z=c.initialConfig.height}var i=c.items.items,h=i.length,w,v,A,y,E;for(w=0;w<h;w++){v=i[w];if(v.anchor){A=v.anchorSpec;if(!A){var C=v.anchor.split(" ");v.anchorSpec=A={right:this.parseAnchor(C[0],v.initialConfig.width,x),bottom:this.parseAnchor(C[1],v.initialConfig.height,z)}}y=A.right?this.adjustWidthAnchor(A.right(B),v):undefined;E=A.bottom?this.adjustHeightAnchor(A.bottom(a),v):undefined;if(y||E){v.setSize(y||undefined,E||undefined)}}}},parseAnchor:function(j,a,i){if(j&&j!="none"){var l;if(/^(r|right|b|bottom)$/i.test(j)){var m=i-a;return function(b){if(b!==l){l=b;return b-m}}}else{if(j.indexOf("%")!=-1){var k=parseFloat(j.replace("%",""))*0.01;return function(b){if(b!==l){l=b;return Math.floor(b*k)}}}else{j=parseInt(j,10);if(!isNaN(j)){return function(b){if(b!==l){l=b;return b+j}}}}}}return false},adjustWidthAnchor:function(d,c){return d},adjustHeightAnchor:function(d,c){return d}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,extraCls:"x-column",scrollOffset:0,isValidParent:function(d,c){return(d.getPositionEl?d.getPositionEl():d.getEl()).dom.parentNode==this.innerCt.dom},onLayout:function(s,c){var t=s.items.items,u=t.length,h,q;if(!this.innerCt){c.addClass("x-column-layout-ct");this.innerCt=c.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}this.renderAll(s,this.innerCt);var p=Ext.isIE&&c.dom!=Ext.getBody().dom?c.getStyleSize():c.getViewSize();if(p.width<1&&p.height<1){return}var i=p.width-c.getPadding("lr")-this.scrollOffset,r=p.height-c.getPadding("tb"),o=i;this.innerCt.setWidth(i);for(q=0;q<u;q++){h=t[q];if(!h.columnWidth){o-=(h.getSize().width+h.getEl().getMargins("lr"))}}o=o<0?0:o;for(q=0;q<u;q++){h=t[q];if(h.columnWidth){h.setSize(Math.floor(h.columnWidth*o)-h.getEl().getMargins("lr"))}}}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,onLayout:function(M,O){var N;if(!this.rendered){O.addClass("x-border-layout-ct");var s=M.items.items;N=[];for(var P=0,Q=s.length;P<Q;P++){var T=s[P];var J=T.region;if(T.collapsed){N.push(T)}T.collapsed=false;if(!T.rendered){T.cls=T.cls?T.cls+" x-border-panel":"x-border-panel";T.render(O,P)}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(O,T)}this.rendered=true}var n=O.getViewSize();if(n.width<20||n.height<20){if(N){this.restoreCollapsed=N}return}else{if(this.restoreCollapsed){N=this.restoreCollapsed;delete this.restoreCollapsed}}var i=n.width,R=n.height;var h=i,c=R,K=0,e=0;var W=this.north,m=this.south,I=this.west,S=this.east,T=this.center;if(!T&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+M.id}if(W&&W.isVisible()){var V=W.getSize();var b=W.getMargins();V.width=i-(b.left+b.right);V.x=b.left;V.y=b.top;K=V.height+V.y+b.bottom;c-=K;W.applyLayout(V)}if(m&&m.isVisible()){var V=m.getSize();var b=m.getMargins();V.width=i-(b.left+b.right);V.x=b.left;var U=(V.height+b.top+b.bottom);V.y=R-U+b.top;c-=U;m.applyLayout(V)}if(I&&I.isVisible()){var V=I.getSize();var b=I.getMargins();V.height=c-(b.top+b.bottom);V.x=b.left;V.y=K+b.top;var L=(V.width+b.left+b.right);e+=L;h-=L;I.applyLayout(V)}if(S&&S.isVisible()){var V=S.getSize();var b=S.getMargins();V.height=c-(b.top+b.bottom);var L=(V.width+b.left+b.right);V.x=i-L+b.left;V.y=K+b.top;h-=L;S.applyLayout(V)}if(T){var b=T.getMargins();var w={x:e+b.left,y:K+b.top,width:h-(b.left+b.right),height:c-(b.top+b.bottom)};T.applyLayout(w)}if(N){for(var P=0,Q=N.length;P<Q;P++){N[P].collapse(false)}}if(Ext.isIE&&Ext.isStrict){O.repaint()}},destroy:function(){var e=["north","south","east","west"];for(var d=0;d<e.length;d++){var g=this[e[d]];if(g){if(g.destroy){g.destroy()}else{if(g.split){g.split.destroy(true)}}}}Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(e,d,g){Ext.apply(this,d);this.layout=e;this.position=g;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||{},g=="north"||g=="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 e=h.getState,i=this.position;h.getState=function(){return Ext.apply(e.call(h)||{},this.state)}.createDelegate(this);if(i!="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-"+i);h.tools.toggle.addClassOnOver("x-tool-collapse-"+i+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var d=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');d.disableFormats=true;d.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=d}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 c=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);c.addClassOnOver("x-tool-expand-"+this.position+"-over");c.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.afterSlideIn();this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(b){this.panel.collapse()},beforeCollapse:function(d,c){this.lastAnim=c;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();this.panel.el.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(c){var d=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,d.getHeight())}else{this.panel.setSize(d.getWidth(),undefined)}d.hide();d.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",1);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(c){var d=this.getCollapsedEl();d.setLeftTop(c.x,c.y);d.setSize(c.width,c.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){var b=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(a){if(!a.within(this.el,true)){b.delay(500)}},mouseover:function(a){b.cancel()},scope:this}}this.el.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var b=this.panel.tools;if(b&&b.toggle){b.toggle.hide()}this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,this.collapsedEl.getHeight())}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}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 d=this.collapsedEl,c=this.cmargins;switch(this.position){case"west":return[-(c.right+d.getWidth()+c.left),0];break;case"east":return[c.right+d.getWidth()+c.left,0];break;case"north":return[0,-(c.top+c.bottom+d.getHeight())];break;case"south":return[0,c.top+c.bottom+d.getHeight()];break}}};Ext.layout.BorderLayout.SplitRegion=function(e,d,g){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,e,d,g);this.applyLayout=this.applyFns[g]};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 i=this.splitEl.dom,g=i.style;this.panel.setPosition(h.x,h.y);var e=i.offsetWidth;g.left=(h.x+h.width-e)+"px";g.top=(h.y)+"px";g.height=Math.max(0,h.height)+"px";this.panel.setSize(h.width-e,h.height)},east:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var i=this.splitEl.dom,g=i.style;var e=i.offsetWidth;this.panel.setPosition(h.x+e,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-e,h.height)},north:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var i=this.splitEl.dom,g=i.style;var e=i.offsetHeight;this.panel.setPosition(h.x,h.y);g.left=(h.x)+"px";g.top=(h.y+h.height-e)+"px";g.width=Math.max(0,h.width)+"px";this.panel.setSize(h.width,h.height-e)},south:function(h){if(this.isCollapsed){return this.applyLayoutCollapsed(h)}var i=this.splitEl.dom,g=i.style;var e=i.offsetHeight;this.panel.setPosition(h.x,h.y+e);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-e)}},render:function(e,h){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,e,h);var i=this.position;this.splitEl=e.createChild({cls:"x-layout-split x-layout-split-"+i,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+i,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var g=this.splitSettings[i];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 d=this.maxSize||10000;var c=this.layout.center;return Math.min(d,(this.el.getWidth()+c.el.getWidth())-c.getMinWidth())},getVMaxSize:function(){var d=this.maxSize||10000;var c=this.layout.center;return Math.min(d,(this.el.getHeight()+c.el.getHeight())-c.getMinHeight())},onSplitMove:function(e,d){var g=this.panel.getSize();this.lastSplitSize=d;if(this.position=="north"||this.position=="south"){this.panel.setSize(g.width,d);this.state.height=d}else{this.panel.setSize(d,g.height);this.state.width=d}this.layout.layout();this.panel.saveState();return false},getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",setContainer:function(c){Ext.layout.FormLayout.superclass.setContainer.call(this,c);if(c.labelAlign){c.addClass("x-form-label-"+c.labelAlign)}if(c.hideLabels){this.labelStyle="display:none";this.elementStyle="padding-left:0;";this.labelAdjust=0}else{this.labelSeparator=c.labelSeparator||this.labelSeparator;c.labelWidth=c.labelWidth||100;if(typeof c.labelWidth=="number"){var d=(typeof c.labelPad=="number"?c.labelPad:5);this.labelAdjust=c.labelWidth+d;this.labelStyle="width:"+c.labelWidth+"px;";this.elementStyle="padding-left:"+(c.labelWidth+d)+"px"}if(c.labelAlign=="top"){this.labelStyle="width:auto;";this.labelAdjust=0;this.elementStyle="padding-left:0;"}}},getLabelStyle:function(k){var h="",i=[this.labelStyle,k];for(var j=0,g=i.length;j<g;++j){if(i[j]){h+=i[j];if(h.substr(-1,1)!=";"){h+=";"}}}return h},renderItem:function(i,c,h){if(i&&!i.rendered&&(i.isFormField||i.fieldLabel)&&i.inputType!="hidden"){var g=this.getTemplateArgs(i);if(typeof c=="number"){c=h.dom.childNodes[c]||null}if(c){this.fieldTpl.insertBefore(c,g)}else{this.fieldTpl.append(h,g)}i.render("x-form-el-"+i.id)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},getTemplateArgs:function(d){var c=!d.fieldLabel||d.hideLabel;return{id:d.id,label:d.fieldLabel,labelStyle:d.labelStyle||this.labelStyle||"",elementStyle:this.elementStyle||"",labelSeparator:c?"":(typeof d.labelSeparator=="undefined"?this.labelSeparator:d.labelSeparator),itemCls:(d.itemCls||this.container.itemCls||"")+(d.hideLabel?" x-hide-label":""),clearCls:d.clearCls||"x-form-clear-left"}},adjustWidthAnchor:function(d,c){return d-(c.isFormField||c.fieldLabel?(c.hideLabel?0:this.labelAdjust):0)},isValidParent:function(d,c){return true}});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,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.activeItem=b}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)},beforeExpand:function(g,e){var d=this.activeItem;if(d){if(this.sequence){delete this.activeItem;if(!d.collapsed){d.collapse({callback:function(){g.expand(e||true)},scope:this});return false}}else{d.collapse(this.animate)}}this.activeItem=g;if(this.activeOnTop){g.el.dom.parentNode.insertBefore(g.el.dom,g.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(g,e){if(this.fill&&g){var d=0;this.container.items.each(function(a){if(a!=g){d+=a.header.getHeight()}});e.height-=d;g.setSize(e)}},setActiveItem:function(b){b=this.container.getComponent(b);if(this.activeItem!=b){if(b.rendered&&b.collapsed){b.expand()}else{this.activeItem=b}}}});Ext.Container.LAYOUTS.accordion=Ext.layout.AccordionLayout;Ext.layout.Accordion=Ext.layout.AccordionLayout;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,tableAttrs:null,setContainer:function(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(k,m){var l=k.items.items,c=l.length,j,i;if(!this.table){m.addClass("x-table-layout-ct");this.table=m.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}this.renderAll(k,m)},getRow:function(c){var d=this.table.tBodies[0].childNodes[c];if(!d){d=document.createElement("tr");this.table.tBodies[0].appendChild(d)}return d},getNextCell:function(k){var l=this.getNextNonSpan(this.currentColumn,this.currentRow);var p=this.currentColumn=l[0],o=this.currentRow=l[1];for(var c=o;c<o+(k.rowspan||1);c++){if(!this.cells[c]){this.cells[c]=[]}for(var n=p;n<p+(k.colspan||1);n++){this.cells[c][n]=true}}var q=document.createElement("td");if(k.cellId){q.id=k.cellId}var m="x-table-layout-cell";if(k.cellCls){m+=" "+k.cellCls}q.className=m;if(k.colspan){q.colSpan=k.colspan}if(k.rowspan){q.rowSpan=k.rowspan}this.getRow(o).appendChild(q);return q},getNextNonSpan:function(d,g){var e=this.columns;while((e&&d>=e)||(this.cells[g]&&this.cells[g][d])){if(e&&d>=e){g++;d=0}else{d++}}return[d,g]},renderItem:function(i,c,h){if(i&&!i.rendered){i.render(this.getNextCell(i));if(this.extraCls){var g=i.getPositionEl?i.getPositionEl():i;g.addClass(this.extraCls)}}},isValidParent:function(d,c){return true}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",onLayout:function(c,d){d.position();this.paddingLeft=d.getPadding("l");this.paddingTop=d.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,c,d)},adjustWidthAnchor:function(d,c){return d?d-c.getPosition(true)[0]+this.paddingLeft:d},adjustHeightAnchor:function(d,c){return d?d-c.getPosition(true)[1]+this.paddingTop:d}});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,scrollOffset:0,extraCls:"x-box-item",ctCls:"x-box-layout-ct",innerCls:"x-box-inner",isValidParent:function(d,c){return d.getEl().dom.parentNode==this.innerCt.dom},onLayout:function(o,c){var p=o.items.items,m=p.length,i,n,q=m-1,l;if(!this.innerCt){c.addClass(this.ctCls);this.innerCt=c.createChild({cls:this.innerCls});this.padding=this.parseMargins(this.padding)}this.renderAll(o,this.innerCt)},renderItem:function(b){if(typeof b.margins=="string"){b.margins=this.parseMargins(b.margins)}else{if(!b.margins){b.margins=this.defaultMargins}}Ext.layout.BoxLayout.superclass.renderItem.apply(this,arguments)},getTargetSize:function(b){return(Ext.isIE6&&Ext.isStrict&&b.dom==document.body)?b.getStyleSize():b.getViewSize()},getItems:function(d){var c=[];d.items.each(function(a){if(a.isVisible()){c.push(a)}});return c}});Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",onLayout:function(T,Z){Ext.layout.VBoxLayout.superclass.onLayout.call(this,T,Z);var U=this.getItems(T),K,M,w,F=this.getTargetSize(Z),L=F.width-Z.getPadding("lr")-this.scrollOffset,h=F.height-Z.getPadding("tb"),G=this.padding.left,N=this.padding.top,J=this.pack=="start",I=["stretch","stretchmax"].indexOf(this.align)==-1,W=L-(this.padding.left+this.padding.right),O=0,V=0,H=0,X=0,S=0;Ext.each(U,function(a){K=a.margins;H+=a.flex||0;M=a.getHeight();w=K.top+K.bottom;O+=M+w;X+=w+(a.flex?0:M);V=Math.max(V,a.getWidth()+K.left+K.right)});O=h-O-this.padding.top-this.padding.bottom;var P=V+this.padding.left+this.padding.right;switch(this.align){case"stretch":this.innerCt.setSize(L,h);break;case"stretchmax":case"left":this.innerCt.setSize(P,h);break;case"center":this.innerCt.setSize(L=Math.max(L,P),h);break}var R=Math.max(0,h-this.padding.top-this.padding.bottom-X),Y=R,l=[],aa=[],t=0,Q=Math.max(0,L-this.padding.left-this.padding.right);Ext.each(U,function(a){if(J&&a.flex){M=Math.floor(R*(a.flex/H));Y-=M;l.push(M)}});if(this.pack=="center"){N+=O?O/2:0}else{if(this.pack=="end"){N+=O}}Ext.each(U,function(a){K=a.margins;N+=K.top;a.setPosition(G+K.left,N);if(J&&a.flex){M=Math.max(0,l[t++]+(Y-->0?1:0));if(I){aa.push(a.getWidth())}a.setSize(Q,M)}else{M=a.getHeight()}N+=M+K.bottom});t=0;Ext.each(U,function(b){K=b.margins;if(this.align=="stretch"){b.setWidth((W-(K.left+K.right)).constrain(b.minWidth||0,b.maxWidth||1000000))}else{if(this.align=="stretchmax"){b.setWidth((V-(K.left+K.right)).constrain(b.minWidth||0,b.maxWidth||1000000))}else{if(this.align=="center"){var a=Q-(b.getWidth()+K.left+K.right);if(a>0){b.setPosition(G+K.left+(a/2),b.y)}}if(J&&b.flex){b.setWidth(aa[t++])}}}},this)}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",onLayout:function(S,Z){Ext.layout.HBoxLayout.superclass.onLayout.call(this,S,Z);var T=this.getItems(S),K,R,w,F=this.getTargetSize(Z),M=F.width-Z.getPadding("lr")-this.scrollOffset,W=F.height-Z.getPadding("tb"),H=this.padding.left,O=this.padding.top,J=this.pack=="start",l=["stretch","stretchmax"].indexOf(this.align)==-1,N=W-(this.padding.top+this.padding.bottom),X=0,G=0,I=0,Q=0,U=0;Ext.each(T,function(a){K=a.margins;I+=a.flex||0;R=a.getWidth();w=K.left+K.right;X+=R+w;Q+=w+(a.flex?0:R);G=Math.max(G,a.getHeight()+K.top+K.bottom)});X=M-X-this.padding.left-this.padding.right;var h=G+this.padding.top+this.padding.bottom;switch(this.align){case"stretch":this.innerCt.setSize(M,W);break;case"stretchmax":case"top":this.innerCt.setSize(M,h);break;case"middle":this.innerCt.setSize(M,W=Math.max(W,h));break}var aa=Math.max(0,M-this.padding.left-this.padding.right-Q),Y=aa,L=[],V=[],t=0,P=Math.max(0,W-this.padding.top-this.padding.bottom);Ext.each(T,function(a){if(J&&a.flex){R=Math.floor(aa*(a.flex/I));Y-=R;L.push(R)}});if(this.pack=="center"){H+=X?X/2:0}else{if(this.pack=="end"){H+=X}}Ext.each(T,function(a){K=a.margins;H+=K.left;a.setPosition(H,O+K.top);if(J&&a.flex){R=Math.max(0,L[t++]+(Y-->0?1:0));if(l){V.push(a.getHeight())}a.setSize(R,P)}else{R=a.getWidth()}H+=R+K.right});t=0;Ext.each(T,function(a){var b=a.margins;if(this.align=="stretch"){a.setHeight((N-(b.top+b.bottom)).constrain(a.minHeight||0,a.maxHeight||1000000))}else{if(this.align=="stretchmax"){a.setHeight((G-(b.top+b.bottom)).constrain(a.minHeight||0,a.maxHeight||1000000))}else{if(this.align=="middle"){var c=P-(a.getHeight()+b.top+b.bottom);if(c>0){a.setPosition(a.x,O+b.top+(c/2))}}if(J&&a.flex){a.setHeight(V[t++])}}}},this)}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;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(c,d){this.fireEvent("resize",this,c,d,c,d)}});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,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"}if(this.tbar){this.elements+=",tbar";if(Ext.isObject(this.tbar)){this.topToolbar=this.tbar}delete this.tbar}if(this.bbar){this.elements+=",bbar";if(Ext.isObject(this.bbar)){this.bottomToolbar=this.bbar}delete this.bbar}if(this.header===true){this.elements+=",header";delete this.header}else{if(this.headerCfg||(this.title&&this.header!==false)){this.elements+=",header"}}if(this.footerCfg||this.footer===true){this.elements+=",footer";delete this.footer}if(this.buttons){this.elements+=",footer";var g=this.buttons;this.buttons=[];for(var e=0,d=g.length;e<d;e++){if(g[e].render){this.buttons.push(g[e])}else{if(g[e].xtype){this.buttons.push(Ext.create(g[e],"button"))}else{this.addButton(g[e])}}}}if(this.fbar){this.elements+=",footer"}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},createElement:function(d,g){if(this[d]){g.appendChild(this[d].dom);return}if(d==="bwrap"||this.elements.indexOf(d)!=-1){if(this[d+"Cfg"]){this[d]=Ext.fly(g).createChild(this[d+"Cfg"])}else{var e=document.createElement("div");e.className=this[d+"Cls"];this[d]=Ext.get(g.appendChild(e))}if(this[d+"CssClass"]){this[d].addClass(this[d+"CssClass"])}if(this[d+"Style"]){this[d].applyStyles(this[d+"Style"])}}},onRender:function(v,u){Ext.Panel.superclass.onRender.call(this,v,u);this.createClasses();var r=this.el,d=r.dom,o;r.addClass(this.baseCls);if(d.firstChild){this.header=r.down("."+this.headerCls);this.bwrap=r.down("."+this.bwrapCls);var n=this.bwrap?this.bwrap:r;this.tbar=n.down("."+this.tbarCls);this.body=n.down("."+this.bodyCls);this.bbar=n.down("."+this.bbarCls);this.footer=n.down("."+this.footerCls);this.fromMarkup=true}if(this.preventBodyReset===true){r.addClass("x-panel-reset")}if(this.cls){r.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){r.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",d.firstChild.firstChild.firstChild);this.createElement("bwrap",d);o=this.bwrap.dom;var t=d.childNodes[1],s=d.childNodes[2];o.appendChild(t);o.appendChild(s);var p=o.firstChild.firstChild.firstChild;this.createElement("tbar",p);this.createElement("body",p);this.createElement("bbar",p);this.createElement("footer",o.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}}else{this.createElement("header",d);this.createElement("bwrap",d);o=this.bwrap.dom;this.createElement("tbar",o);this.createElement("body",o);this.createElement("bbar",o);this.createElement("footer",o);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(this.padding!==undefined){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.tools=this.tools?this.tools.slice(0):[];if(!this.hideCollapseTool){this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.titleCollapse&&this.header){this.mon(this.header,"click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}}if(this.tools){var w=this.tools;this.tools={};this.addTool.apply(this,w)}else{this.tools={}}if(this.buttons&&this.buttons.length>0){this.fbar=new Ext.Toolbar({items:this.buttons,toolbarCls:"x-panel-fbar"})}this.toolbars=[];if(this.fbar){this.fbar=Ext.create(this.fbar,"toolbar");this.fbar.enableOverflow=false;if(this.fbar.items){this.fbar.items.each(function(a){a.minWidth=a.minWidth||this.minButtonWidth},this)}this.fbar.toolbarCls="x-panel-fbar";var q=this.footer.createChild({cls:"x-panel-btns x-panel-btns-"+this.buttonAlign});this.fbar.ownerCt=this;this.fbar.render(q);q.createChild({cls:"x-clear"});this.toolbars.push(this.fbar)}if(this.tbar&&this.topToolbar){if(Ext.isArray(this.topToolbar)){this.topToolbar=new Ext.Toolbar(this.topToolbar)}else{if(!this.topToolbar.events){this.topToolbar=Ext.create(this.topToolbar,"toolbar")}}this.topToolbar.ownerCt=this;this.topToolbar.render(this.tbar);this.toolbars.push(this.topToolbar)}if(this.bbar&&this.bottomToolbar){if(Ext.isArray(this.bottomToolbar)){this.bottomToolbar=new Ext.Toolbar(this.bottomToolbar)}else{if(!this.bottomToolbar.events){this.bottomToolbar=Ext.create(this.bottomToolbar,"toolbar")}}this.bottomToolbar.ownerCt=this;this.bottomToolbar.render(this.bbar);this.toolbars.push(this.bottomToolbar)}Ext.each(this.toolbars,function(a){a.on({scope:this,afterlayout:this.syncHeight,remove:this.syncHeight})},this)},setIconClass:function(g){var e=this.iconCls;this.iconCls=g;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(e,this.iconCls)}else{var i=this.header.dom;var h=i.firstChild&&String(i.firstChild.tagName).toLowerCase()=="img"?i.firstChild:null;if(h){Ext.fly(h).replaceClass(e,this.iconCls)}else{Ext.DomHelper.insertBefore(i.firstChild,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}this.fireEvent("iconchange",this,g,e)},makeFloating:function(b){this.floating=true;this.el=new Ext.Layer(Ext.isObject(b)?b:{shadow:this.shadow!==undefined?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},addButton:function(g,j,i){var k={handler:j,scope:i,minWidth:this.minButtonWidth,hideParent:true};if(typeof g=="string"){k.text=g}else{Ext.apply(k,g)}var h=new Ext.Button(k);if(!this.buttons){this.buttons=[]}this.buttons.push(h);return h},addTool:function(){if(!this[this.toolTarget]){return}if(!this.toolTemplate){var l=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');l.disableFormats=true;l.compile();Ext.Panel.prototype.toolTemplate=l}for(var o=0,m=arguments,i=m.length;o<i;o++){var k=m[o];if(!this.tools[k.id]){var n="x-tool-"+k.id+"-over";var a=this.toolTemplate.insertFirst((k.align!=="left")?this[this.toolTarget]:this[this.toolTarget].child("span"),k,true);this.tools[k.id]=a;a.enableDisplayMode("block");this.mon(a,"click",this.createToolHandler(a,k,n,this));if(k.on){this.mon(a,k.on)}if(k.hidden){a.hide()}if(k.qtip){if(Ext.isObject(k.qtip)){Ext.QuickTips.register(Ext.apply({target:a.id},k.qtip))}else{a.dom.qtip=k.qtip}}a.addClassOnOver(n)}}},onLayout:function(){if(this.toolbars.length>0){this.duringLayout=true;Ext.each(this.toolbars,function(b){b.doLayout()});delete this.duringLayout;this.syncHeight()}},syncHeight:function(){if(!(this.autoHeight||this.duringLayout)){var k=this.lastSize;if(k&&!Ext.isEmpty(k.height)){var i=k.height,j=this.el.getHeight();if(i!="auto"&&i!=j){var l=this.body,h=l.getHeight();j=Math.max(h+i-j,0);if(h>0&&h!=j){l.setHeight(j);if(Ext.isIE&&j<=0){return}var m=l.getSize();this.fireEvent("bodyresize",m.width,m.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,e,i,g){return function(a){h.removeClass(i);if(e.stopEvent!==false){a.stopEvent()}if(e.handler){e.handler.call(e.scope||h,a,h,g,e)}}},afterRender:function(){if(this.floating&&!this.hidden){this.el.show()}if(this.title){this.setTitle(this.title)}this.setAutoScroll();if(this.html){this.body.update(Ext.isObject(this.html)?Ext.DomHelper.markup(this.html):this.html);delete this.html}if(this.contentEl){var b=Ext.getDom(this.contentEl);Ext.fly(b).removeClass(["x-hidden","x-hide-display"]);this.body.dom.appendChild(b)}if(this.collapsed){this.collapsed=false;this.collapse(false)}Ext.Panel.superclass.afterRender.call(this);this.initEvents()},setAutoScroll:function(){if(this.rendered&&this.autoScroll){var b=this.body||this.el;if(b){b.setOverflow("auto")}}},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()}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,typeof this.draggable=="boolean"?null:this.draggable)},beforeEffect:function(){if(this.floating){this.el.beforeAction()}this.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(g,a,h){var i={scope:h,block:true};if(g===true){i.callback=a;return i}else{if(!g.callback){i.callback=a}else{i.callback=function(){a.call(h);Ext.callback(g.callback,g.scope)}}}return Ext.applyIf(i,g)},collapse:function(d){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,d)===false){return}var c=d===true||(d!==false&&this.animCollapse);this.beforeEffect();this.onCollapse(c,d);return this},onCollapse:function(c,d){if(c){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(d||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide();this.afterCollapse()}},afterCollapse:function(){this.collapsed=true;this.el.addClass(this.collapsedCls);this.afterEffect();this.fireEvent("collapse",this)},expand:function(d){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,d)===false){return}var c=d===true||(d!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect();this.onExpand(c,d);return this},onExpand:function(c,d){if(c){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(d||true,this.afterExpand,this),this.expandDefaults))}else{this[this.collapseEl].show();this.afterExpand()}},afterExpand:function(){this.collapsed=false;this.afterEffect();if(this.deferLayout!==undefined){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){if(h!==undefined||i!==undefined){if(!this.collapsed){if(typeof h=="number"){h=this.adjustBodyWidth(h-this.getFrameWidth());if(this.tbar){this.tbar.setWidth(h);if(this.topToolbar){this.topToolbar.setSize(h)}}if(this.bbar){this.bbar.setWidth(h);if(this.bottomToolbar){this.bottomToolbar.setSize(h)}}if(this.fbar){var j=this.fbar,k=1,g=Ext.isStrict;if(this.buttonAlign=="left"){k=h-j.container.getFrameWidth("lr")}else{if(Ext.isIE||Ext.isWebKit){if(!(this.buttonAlign=="center"&&Ext.isWebKit)&&(!g||(!Ext.isIE8&&g))){(function(){j.setWidth(j.getEl().child(".x-toolbar-ct").getWidth())}).defer(1)}else{k="auto"}}else{k="auto"}}j.setWidth(k)}this.body.setWidth(h)}else{if(h=="auto"){this.body.setWidth(h)}}if(typeof i=="number"){i=Math.max(0,this.adjustBodyHeight(i-this.getFrameHeight()));this.body.setHeight(i)}else{if(i=="auto"){this.body.setHeight(i)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:h,height:i};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.doLayout()},this,{single:true})}}this.fireEvent("bodyresize",this,h,i)}this.syncShadow()},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var e=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var d=this.bwrap.dom.firstChild;e+=(Ext.fly(d).getFrameWidth("l")+Ext.fly(d.firstChild).getFrameWidth("r"));var g=this.bwrap.dom.firstChild.firstChild.firstChild;e+=Ext.fly(g).getFrameWidth("lr")}return e},getFrameHeight:function(){var e=this.el.getFrameWidth("tb")+this.bwrap.getFrameWidth("tb");e+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){var h=this.el.dom.firstChild;var i=this.bwrap.dom.lastChild;e+=(h.offsetHeight+i.offsetHeight);var g=this.bwrap.dom.firstChild.firstChild.firstChild;e+=Ext.fly(g).getFrameWidth("tb")}else{e+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0)}return e},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.getSize().height-this.getFrameHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},setTitle:function(d,c){this.title=d;if(this.header&&this.headerAsText){this.header.child("span").update(d)}if(c){this.setIconClass(c)}this.fireEvent("titlechange",this,d);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var b=this.body.getUpdater();b.update.apply(b,arguments);return this},beforeDestroy:function(){if(this.header){this.header.removeAllListeners();if(this.headerAsText){Ext.Element.uncache(this.header.child("span"))}}Ext.Element.uncache(this.header,this.tbar,this.bbar,this.footer,this.body,this.bwrap);if(this.tools){for(var d in this.tools){Ext.destroy(this.tools[d])}}if(this.buttons){for(var b in this.buttons){Ext.destroy(this.buttons[b])}}Ext.destroy(this.toolbars);Ext.Panel.superclass.beforeDestroy.call(this)},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(g,k,h){var j=document.createElement("div");j.className="x-panel-ghost "+(g?g:"");if(this.header){j.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(j.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());j.style.width=this.el.dom.offsetWidth+"px";if(!h){this.container.dom.appendChild(j)}else{Ext.getDom(h).appendChild(j)}if(k!==false&&this.el.useShim!==false){var i=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},j);i.show();return i}else{return new Ext.Element(j)}},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(d,c){if(d.field){this.field=Ext.create(d.field,"textfield");c=Ext.apply({},d);delete c.field}else{this.field=d}Ext.Editor.superclass.constructor.call(this,c)};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:false,cancelOnEsc:false,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(d,c){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:d,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.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.mon(this.field,"specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.mon(this.field,"blur",this.onBlur,this);if(this.field.grow){this.mon(this.field,"autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(g,e){var d=e.getKey();if(this.completeOnEnter&&d==e.ENTER){e.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&d==e.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",g,e)}}if(this.field.triggerBlur&&(d==e.ENTER||d==e.ESC||d==e.TAB)){this.field.triggerBlur()}},startEdit:function(e,g){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(e);var d=g!==undefined?g:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,d)===false){return}this.startValue=d;this.field.setValue(d);this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment);this.editing=true;this.show()},doAutoSize:function(){if(this.autoSize){var b=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(b.width,"");break;case"height":this.setSize("",b.height);break;default:this.setSize(b.width,b.height)}}},setSize:function(c,d){delete this.field.lastSize;this.field.setSize(c,d);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(c,d)}this.el.sync()}},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(c){if(!this.editing){return}var d=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(c)}return}if(String(d)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(c);return}if(this.fireEvent("beforecomplete",this,d,this.startValue)!==false){d=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(d)}this.hideEdit(c);this.fireEvent("complete",this,d,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show();if(Ext.isIE&&!this.fixIEFocus){this.fixIEFocus=true;this.deferredFocus.defer(50,this)}else{this.field.focus()}this.fireEvent("startedit",this.boundEl,this.startValue)},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(c){if(this.editing){var d=this.getValue();this.setValue(this.startValue);this.hideEdit(c);this.fireEvent("canceledit",this,d,this.startValue)}},hideEdit:function(b){if(b!==true){this.editing=false;this.hide()}},onBlur:function(){if(this.allowBlur!==true&&this.editing){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.destroy(this.field);this.field=null}});Ext.reg("editor",Ext.Editor);Ext.ColorPalette=function(b){Ext.ColorPalette.superclass.constructor.call(this,b);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true)}};Ext.extend(Ext.ColorPalette,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"],onRender:function(g,e){var h=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');var i=document.createElement("div");i.id=this.getId();i.className=this.itemCls;h.overwrite(i,this.colors);g.dom.insertBefore(i,e);this.el=Ext.get(i);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,c){e.preventDefault();if(!this.disabled){var g=c.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(g.toUpperCase())}},select:function(c){c=c.replace("#","");if(c!=this.value||this.allowReselect){var d=this.el;if(this.value){d.child("a.color-"+this.value).removeClass("x-color-palette-sel")}d.child("a.color-"+c).addClass("x-color-palette-sel");this.value=c;this.fireEvent("select",this,c)}}});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,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime():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 e=this.disabledDates,d=e.length-1,g="(?:";Ext.each(e,function(b,a){g+=Ext.isDate(b)?"^"+Ext.escapeRe(b.dateFormat(this.format))+"$":e[a];if(a!=d){g+="|"}},this);this.disabledDatesRE=new RegExp(g+")")}},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(d){var c=this.value;this.value=d.clearTime(true);if(this.el){this.update(this.value)}},getValue:function(){return this.value},focus:function(){if(this.el){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(o,m){var l=['<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>'],n=this.dayNames,q;for(q=0;q<7;q++){var i=this.startDay+q;if(i>6){i=i-7}l.push("<th><span>",n[i].substr(0,1),"</span></th>")}l[l.length]="</tr></thead><tbody><tr>";for(q=0;q<42;q++){if(q%7===0&&q!==0){l[l.length]="</tr><tr>"}l[l.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}l.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 d=document.createElement("div");d.className="x-date-picker";d.innerHTML=l.join("");o.dom.insertBefore(d,m);this.el=Ext.get(d);this.eventEl=Ext.get(d.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 p=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,p),tooltip:String.format(this.todayTip,p),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 c=['<table border="0" cellspacing="0">'];for(var d=0;d<6;d++){c.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(d),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(d+6),"</a></td>",d===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>')}c.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(c.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(a,b,g){g+=1;if((g%2)===0){a.dom.xmonth=5+Math.round(g*0.5)}else{a.dom.xmonth=Math.round((g-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(k){this.mpyear=k;var i=this.mpYears.elements;for(var h=1;h<=10;h++){var j=i[h-1],g;if((h%2)===0){g=k+Math.round(h*0.5);j.firstChild.innerHTML=g;j.xyear=g}else{g=k-(5-Math.round(h*0.5));j.firstChild.innerHTML=g;j.xyear=g}this.mpYears.item(h-1)[g==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(b){this.mpMonths.each(function(a,e,g){a[a.dom.xmonth==b?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(b){},onMonthClick:function(k,i){k.stopEvent();var j=new Ext.Element(i),e;if(j.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(j.is("button.x-date-mp-ok")){var d=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(d.getMonth()!=this.mpSelMonth){d=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(d);this.hideMonthPicker()}else{if((e=j.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelMonth=e.dom.xmonth}else{if((e=j.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelYear=e.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(i,g){i.stopEvent();var h=new Ext.Element(g),e;if((e=h.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,e.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if((e=h.up("td.x-date-mp-year",2))){this.update(new Date(e.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(c){c.stopEvent();if(!this.disabled){var d=c.getWheelDelta();if(d>0){this.showPrevMonth()}else{if(d<0){this.showNextMonth()}}}},handleDateClick:function(d,c){d.stopEvent();if(!this.disabled&&c.dateValue&&!Ext.fly(c.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(c.dateValue));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(Z,ae){var V=this.activeDate,t=this.isVisible();this.activeDate=Z;if(!ae&&V&&this.el){var U=Z.getTime();if(V.getMonth()==Z.getMonth()&&V.getFullYear()==Z.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==U){a.addClass("x-date-selected");if(t){Ext.fly(a.dom.firstChild).focus(50)}return false}});return}}var Q=Z.getDaysInMonth();var w=Z.getFirstDateOfMonth();var ac=w.getDay()-this.startDay;if(ac<=this.startDay){ac+=7}var af=Z.add("mo",-1);var O=af.getDaysInMonth()-ac;var Y=this.cells.elements;var K=this.textNodes;Q+=ac;var i=86400000;var ah=(new Date(af.getFullYear(),af.getMonth(),O)).clearTime();var ag=new Date().clearTime().getTime();var N=Z.clearTime().getTime();var M=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var d=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var aj=this.disabledDatesRE;var L=this.disabledDatesText;var ab=this.disabledDays?this.disabledDays.join(""):false;var ai=this.disabledDaysText;var ad=this.format;if(this.showToday){var S=new Date().clearTime();var X=(S<M||S>d||(aj&&ad&&aj.test(S.dateFormat(ad)))||(ab&&ab.indexOf(S.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(X);this.todayKeyListener[X?"disable":"enable"]()}}var R=function(e,c){c.title="";var a=ah.getTime();c.firstChild.dateValue=a;if(a==ag){c.className+=" x-date-today";c.title=e.todayText}if(a==N){c.className+=" x-date-selected";if(t){Ext.fly(c.firstChild).focus(50)}}if(a<M){c.className=" x-date-disabled";c.title=e.minText;return}if(a>d){c.className=" x-date-disabled";c.title=e.maxText;return}if(ab){if(ab.indexOf(ah.getDay())!=-1){c.title=ai;c.className=" x-date-disabled"}}if(aj&&ad){var b=ah.dateFormat(ad);if(aj.test(b)){c.title=L.replace("%0",b);c.className=" x-date-disabled"}}};var ak=0;for(;ak<ac;ak++){K[ak].innerHTML=(++O);ah.setDate(ah.getDate()+1);Y[ak].className="x-date-prevday";R(this,Y[ak])}for(;ak<Q;ak++){var W=ak-ac+1;K[ak].innerHTML=(W);ah.setDate(ah.getDate()+1);Y[ak].className="x-date-active";R(this,Y[ak])}var aa=0;for(;ak<42;ak++){K[ak].innerHTML=(++aa);ah.setDate(ah.getDate()+1);Y[ak].className="x-date-nextday";R(this,Y[ak])}this.mbtn.setText(this.monthNames[Z.getMonth()]+" "+Z.getFullYear());if(!this.internalRender){var P=this.el.dom.firstChild;var T=P.offsetWidth;this.el.setWidth(T+this.el.getBorderWidth("lr"));Ext.fly(P).setWidth(T);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){P.rows[0].cells[1].style.width=(T-(P.rows[0].cells[0].offsetWidth+P.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[Z])}}},beforeDestroy:function(){if(this.rendered){this.keyNav.disable();this.keyNav=null;Ext.destroy(this.leftClickRpt,this.rightClickRpt,this.monthPicker,this.eventEl,this.mbtn,this.todayBtn)}}});Ext.reg("datepicker",Ext.DatePicker);Ext.LoadMask=function(g,e){this.el=Ext.get(g);Ext.apply(this,e);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("exception",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,false)}else{var d=this.el.getUpdater();d.showLoadIndicator=false;d.on("beforeupdate",this.onBeforeLoad,this);d.on("update",this.onLoad,this);d.on("failure",this.onLoad,this);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.Slider=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,initComponent:function(){if(!Ext.isDefined(this.value)){this.value=this.minValue}Ext.Slider.superclass.initComponent.call(this);this.keyIncrement=Math.max(this.increment,this.keyIncrement);this.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend");if(this.vertical){Ext.apply(this,Ext.Slider.Vertical)}},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:[{cls:"x-slider-thumb"},{tag:"a",cls:"x-slider-focus",href:"#",tabIndex:"-1",hidefocus:"on"}]}}};Ext.Slider.superclass.onRender.apply(this,arguments);this.endEl=this.el.first();this.innerEl=this.endEl.first();this.thumb=this.innerEl.first();this.halfThumb=(this.vertical?this.thumb.getHeight():this.thumb.getWidth())/2;this.focusEl=this.thumb.next();this.initEvents()},initEvents:function(){this.thumb.addClassOnOver("x-slider-thumb-over");this.mon(this.el,{scope:this,mousedown:this.onMouseDown,keydown:this.onKeyDown});this.focusEl.swallowEvent("click",true);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(this.thumb);this.on("beforedestroy",this.tracker.destroy,this.tracker)},onMouseDown:function(d){if(this.disabled){return}if(this.clickToChange&&d.target!=this.thumb.dom){var c=this.innerEl.translatePoints(d.getXY());this.onClickChange(c)}this.focus()},onClickChange:function(b){if(b.top>this.clickRange[0]&&b.top<this.clickRange[1]){this.setValue(Ext.util.Format.round(this.reverseValue(b.left),this.decimalPrecision),undefined,true)}},onKeyDown:function(d){if(this.disabled){d.preventDefault();return}var c=d.getKey();switch(c){case d.UP:case d.RIGHT:d.stopEvent();if(d.ctrlKey){this.setValue(this.maxValue,undefined,true)}else{this.setValue(this.value+this.keyIncrement,undefined,true)}break;case d.DOWN:case d.LEFT:d.stopEvent();if(d.ctrlKey){this.setValue(this.minValue,undefined,true)}else{this.setValue(this.value-this.keyIncrement,undefined,true)}break;default:d.preventDefault()}},doSnap:function(g){if(!this.increment||this.increment==1||!g){return g}var i=g,h=this.increment;var e=g%h;if(e!=0){i-=e;if(e*2>h){i+=h}else{if(e*2<-h){i-=h}}}return i.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.Slider.superclass.afterRender.apply(this,arguments);if(this.value!==undefined){var b=this.normalizeValue(this.value);if(b!==this.value){delete this.value;this.setValue(b,false)}else{this.moveThumb(this.translateValue(b),false)}}},getRatio:function(){var c=this.innerEl.getWidth();var d=this.maxValue-this.minValue;return d==0?c:(c/d)},normalizeValue:function(b){b=this.doSnap(b);b=Ext.util.Format.round(b,this.decimalPrecision);b=b.constrain(this.minValue,this.maxValue);return b},setValue:function(e,d,g){e=this.normalizeValue(e);if(e!==this.value&&this.fireEvent("beforechange",this,e,this.value)!==false){this.value=e;this.moveThumb(this.translateValue(e),d!==false);this.fireEvent("change",this,e);if(g){this.fireEvent("changecomplete",this,e)}}},translateValue:function(c){var d=this.getRatio();return(c*d)-(this.minValue*d)-this.halfThumb},reverseValue:function(d){var c=this.getRatio();return(d+this.halfThumb+(this.minValue*c))/c},moveThumb:function(d,c){if(!c||this.animate===false){this.thumb.setLeft(d)}else{this.thumb.shift({left:d,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onBeforeDragStart:function(b){return !this.disabled},onDragStart:function(b){this.thumb.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.fireEvent("dragstart",this,b)},onDrag:function(c){var d=this.innerEl.translatePoints(this.tracker.getXY());this.setValue(Ext.util.Format.round(this.reverseValue(d.left),this.decimalPrecision),false);this.fireEvent("drag",this,c)},onDragEnd:function(b){this.thumb.removeClass("x-slider-thumb-drag");this.dragging=false;this.fireEvent("dragend",this,b);if(this.dragStartValue!=this.value){this.fireEvent("changecomplete",this,this.value)}},onResize:function(c,d){this.innerEl.setWidth(c-(this.el.getPadding("l")+this.endEl.getPadding("r")));this.syncThumb()},onDisable:function(){Ext.Slider.superclass.onDisable.call(this);this.thumb.addClass(this.disabledClass);if(Ext.isIE){var b=this.thumb.getXY();this.thumb.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(b)}},onEnable:function(){Ext.Slider.superclass.onEnable.call(this);this.thumb.removeClass(this.disabledClass);if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide()}this.thumb.show();this.syncThumb()}},syncThumb:function(){if(this.rendered){this.moveThumb(this.translateValue(this.value))}},getValue:function(){return this.value}});Ext.reg("slider",Ext.Slider);Ext.Slider.Vertical={onResize:function(c,d){this.innerEl.setHeight(d-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){var d=this.innerEl.getHeight();var c=this.maxValue-this.minValue;return d/c},moveThumb:function(d,c){if(!c||this.animate===false){this.thumb.setBottom(d)}else{this.thumb.shift({bottom:d,stopFx:true,duration:0.35})}},onDrag:function(e){var g=this.innerEl.translatePoints(this.tracker.getXY());var d=this.innerEl.getHeight()-g.top;this.setValue(this.minValue+Ext.util.Format.round(d/this.getRatio(),this.decimalPrecision),false);this.fireEvent("drag",this,e)},onClickChange:function(d){if(d.left>this.clickRange[0]&&d.left<this.clickRange[1]){var c=this.innerEl.getHeight()-d.top;this.setValue(this.minValue+Ext.util.Format.round(c/this.getRatio(),this.decimalPrecision),undefined,true)}}};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(j,g){var i=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=g?i.insertBefore(g,{cls:this.baseCls},true):i.append(j,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id}var h=this.el.dom.firstChild;this.progressBar=Ext.get(h.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var k=Ext.get(h.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,k.dom.firstChild]);this.textEl.setWidth(h.offsetWidth)}this.progressBar.setHeight(h.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,i,g){this.value=h||0;if(i){this.updateText(i)}if(this.rendered){var e=Math.floor(h*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(e,g===true||(g!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(e)}}this.fireEvent("update",this,h,i);return this},wait:function(d){if(!this.waitTimer){var c=this;d=d||{};this.updateText(d.text);this.waitTimer=Ext.TaskMgr.start({run:function(a){var b=d.increment||10;this.updateProgress(((((a+b)%b)+1)*(100/b))*0.01,null,d.animate)},interval:d.interval||1000,duration:d.duration,onStop:function(){if(d.fn){d.fn.apply(d.scope||this)}this.reset()},scope:c})}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(d,g){Ext.ProgressBar.superclass.setSize.call(this,d,g);if(this.textTopEl){var e=this.el.dom.firstChild;this.textEl.setSize(e.offsetWidth,e.offsetHeight)}this.syncProgressBar();return this},reset:function(b){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}if(b===true){this.hide()}return this}});Ext.reg("progress",Ext.ProgressBar);(function(){var c=Ext.EventManager;var d=Ext.lib.Dom;Ext.dd.DragDrop=function(g,a,b){if(g){this.init(g,a,b)}};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(a,b){},startDrag:function(a,b){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(a,b){},b4DragOver:function(a){},onDragOver:function(a,b){},b4DragOut:function(a){},onDragOut:function(a,b){},b4DragDrop:function(a){},onDragDrop:function(a,b){},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,x,t){if(typeof x=="number"){x={left:x,right:x,top:x,bottom:x}}x=x||this.defaultPadding;var q=Ext.get(this.getEl()).getBox();var u=Ext.get(b);var s=u.getScroll();var p,v=u.dom;if(v==document.body){p={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var r=u.getXY();p={x:r[0]+s.left,y:r[1]+s.top,width:v.clientWidth,height:v.clientHeight}}var a=q.y-p.y;var w=q.x-p.x;this.resetConstraints();this.setXConstraint(w-(x.left||0),p.width-w-q.width-(x.right||0),this.xTickSize);this.setYConstraint(a-(x.top||0),p.height-a-q.height-(x.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(g,a,b){this.initTarget(g,a,b);c.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(g,a,b){this.config=b||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof g!=="string"){g=Ext.id(g)}this.id=g;this.addToGroup((a)?a:"default");this.handleElId=g;this.setDragElId(g);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(h,a,i,b){if(!a&&0!==a){this.padding=[h,h,h,h]}else{if(!i&&0!==i){this.padding=[h,a,h,a]}else{this.padding=[h,a,i,b]}}},setInitPosition:function(m,l){var j=this.getEl();if(!this.DDM.verifyEl(j)){return}var k=m||0;var b=l||0;var a=d.getXY(j);this.initPageX=a[0]-k;this.initPageY=a[1]-b;this.lastPageX=a[0];this.lastPageY=a[1];this.setStartPosition(a)},setStartPosition:function(b){var a=b||d.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=a[0];this.startPageY=a[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)}c.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){c.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(e,b){if(this.primaryButtonOnly&&e.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var a=new Ext.lib.Point(Ext.lib.Event.getPageX(e),Ext.lib.Event.getPageY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(a,this)){}else{if(this.clickValidator(e)){this.setStartPosition();this.b4MouseDown(e);this.onMouseDown(e);this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e)}else{}}},clickValidator:function(b){var a=b.getTarget();return(this.isValidHandleChild(a)&&(this.id==this.handleElId||this.DDM.handleWasClicked(a,this.id)))},addInvalidHandleType:function(a){var b=a.toUpperCase();this.invalidHandleTypes[b]=b},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){var b=a.toUpperCase();delete this.invalidHandleTypes[b]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var g=0,a=this.invalidHandleClasses.length;g<a;++g){if(this.invalidHandleClasses[g]==b){delete this.invalidHandleClasses[g]}}},isValidHandleChild:function(b){var m=true;var l;try{l=b.nodeName.toUpperCase()}catch(i){l=b.nodeName}m=m&&!this.invalidHandleTypes[l];m=m&&!this.invalidHandleIds[b.id];for(var e=0,a=this.invalidHandleClasses.length;m&&e<a;++e){m=!Ext.fly(b).hasClass(this.invalidHandleClasses[e])}return m},setXTicks:function(i,a){this.xTicks=[];this.xTickSize=a;var h={};for(var b=this.initPageX;b>=this.minX;b=b-a){if(!h[b]){this.xTicks[this.xTicks.length]=b;h[b]=true}}for(b=this.initPageX;b<=this.maxX;b=b+a){if(!h[b]){this.xTicks[this.xTicks.length]=b;h[b]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(i,a){this.yTicks=[];this.yTickSize=a;var h={};for(var b=this.initPageY;b>=this.minY;b=b-a){if(!h[b]){this.yTicks[this.yTicks.length]=b;h[b]=true}}for(b=this.initPageY;b<=this.maxY;b=b+a){if(!h[b]){this.yTicks[this.yTicks.length]=b;h[b]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(g,b,a){this.leftConstraint=g;this.rightConstraint=b;this.minX=this.initPageX-g;this.maxX=this.initPageX+b;if(a){this.setXTicks(this.initPageX,a)}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(a,g,b){this.topConstraint=a;this.bottomConstraint=g;this.minY=this.initPageY-a;this.maxY=this.initPageY+g;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var b=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var a=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(b,a)}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(n,o){if(!o){return n}else{if(o[0]>=n){return o[0]}else{for(var l=0,i=o.length;l<i;++l){var m=l+1;if(o[m]&&o[m]>=n){var b=n-o[l];var a=o[m]-n;return(a>b)?o[l]:o[m]}}return o[o.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(i,h){for(var j in this.ids){for(var a in this.ids[j]){var k=this.ids[j][a];if(!this.isTypeOfDD(k)){continue}k[i].apply(k,h)}}},_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(g,a){if(!this.ids[a]){this.ids[a]={}}var e=this.ids[a];if(e&&e[g.id]){delete e[g.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(j,a){var m=[];for(var l in j.groups){for(var k in this.ids[l]){var i=this.ids[l][k];if(!this.isTypeOfDD(i)){continue}if(!a||i.isTarget){m[m.length]=i}}}return m},isLegalTarget:function(k,j){var h=this.getRelated(k,true);for(var i=0,a=h.length;i<a;++i){if(h[i].id==j.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(g,e){if(Ext.QuickTips){Ext.QuickTips.disable()}if(this.dragCurrent){this.handleMouseUp(g)}this.currentTarget=g.getTarget();this.dragCurrent=e;var a=e.getEl();this.startX=g.getPageX();this.startY=g.getPageY();this.deltaX=this.startX-a.offsetLeft;this.deltaY=this.startY-a.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(g){if(!this.dragCurrent){return true}if(Ext.isIE&&(g.button!==0&&g.button!==1&&g.button!==2)){this.stopEvent(g);return this.handleMouseUp(g)}if(!this.dragThreshMet){var e=Math.abs(this.startX-g.getPageX());var a=Math.abs(this.startY-g.getPageY());if(e>this.clickPixelThresh||a>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(g);this.dragCurrent.onDrag(g);if(!this.dragCurrent.moveOnly){this.fireEvents(g,false)}}this.stopEvent(g);return true},fireEvents:function(t,u){var A=this.dragCurrent;if(!A||A.isLocked()){return}var B=t.getPoint();var w=[];var z=[];var i=[];var a=[];var y=[];for(var C in this.dragOvers){var x=this.dragOvers[C];if(!this.isTypeOfDD(x)){continue}if(!this.isOverTarget(B,x,this.mode)){z.push(x)}w[C]=true;delete this.dragOvers[C]}for(var v in A.groups){if("string"!=typeof v){continue}for(C in this.ids[v]){var e=this.ids[v][C];if(!this.isTypeOfDD(e)){continue}if(e.isTarget&&!e.isLocked()&&((e!=A)||(A.ignoreSelf===false))){if(this.isOverTarget(B,e,this.mode)){if(u){a.push(e)}else{if(!w[e.id]){y.push(e)}else{i.push(e)}this.dragOvers[e.id]=e}}}}}if(this.mode){if(z.length){A.b4DragOut(t,z);A.onDragOut(t,z)}if(y.length){A.onDragEnter(t,y)}if(i.length){A.b4DragOver(t,i);A.onDragOver(t,i)}if(a.length){A.b4DragDrop(t,a);A.onDragDrop(t,a)}}else{var s=0;for(C=0,s=z.length;C<s;++C){A.b4DragOut(t,z[C].id);A.onDragOut(t,z[C].id)}for(C=0,s=y.length;C<s;++C){A.onDragEnter(t,y[C].id)}for(C=0,s=i.length;C<s;++C){A.b4DragOver(t,i[C].id);A.onDragOver(t,i[C].id)}for(C=0,s=a.length;C<s;++C){A.b4DragDrop(t,a[C].id);A.onDragDrop(t,a[C].id)}}if(u&&!a.length){A.onInvalidDrop(t)}},getBestMatch:function(i){var k=null;var h=i.length;if(h==1){k=i[0]}else{for(var j=0;j<h;++j){var a=i[j];if(a.cursorIsOver){k=a;break}else{if(!k||k.overlap.getArea()<a.overlap.getArea()){k=a}}}}return k},refreshCache:function(h){for(var a in h){if("string"!=typeof a){continue}for(var i in this.ids[a]){var j=this.ids[a][i];if(this.isTypeOfDD(j)){var k=this.getLocation(j);if(k){this.locationCache[j.id]=k}else{delete this.locationCache[j.id]}}}}},verifyEl:function(e){if(e){var a;if(Ext.isIE){try{a=e.offsetParent}catch(g){}}else{a=e.offsetParent}if(a){return true}}return false},getLocation:function(e){if(!this.isTypeOfDD(e)){return null}var z=e.getEl(),s,x,w,u,t,y,v,r,a;try{s=Ext.lib.Dom.getXY(z)}catch(l){}if(!s){return null}x=s[0];w=x+z.offsetWidth;u=s[1];t=u+z.offsetHeight;y=u-e.padding[0];v=w+e.padding[1];r=t+e.padding[2];a=x-e.padding[3];return new Ext.lib.Region(y,v,r,a)},isOverTarget:function(m,n,p){var r=this.locationCache[n.id];if(!r||!this.useCache){r=this.getLocation(n);this.locationCache[n.id]=r}if(!r){return false}n.cursorIsOver=r.contains(m);var l=this.dragCurrent;if(!l||!l.getTargetCoord||(!p&&!l.constrainX&&!l.constrainY)){return n.cursorIsOver}n.overlap=null;var s=l.getTargetCoord(m.x,m.y);var o=l.getDragEl();var q=new Ext.lib.Region(s.y,s.x+o.offsetWidth,s.y+o.offsetHeight,s.x);var a=q.intersect(r);if(a){n.overlap=a;return(p)?true:n.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(h,a){if(h.swapNode){h.swapNode(a)}else{var i=a.parentNode;var g=a.nextSibling;if(g==h){i.insertBefore(h,a)}else{if(a==h.nextSibling){i.insertBefore(a,h)}else{h.parentNode.replaceChild(a,h);i.insertBefore(h,g)}}}},getScroll:function(){var h,a,i=document.documentElement,g=document.body;if(i&&(i.scrollTop||i.scrollLeft)){h=i.scrollTop;a=i.scrollLeft}else{if(g){h=g.scrollTop;a=g.scrollLeft}else{}}return{top:h,left:a}},getStyle:function(d,a){return Ext.fly(d).getStyle(a)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(a,g){var e=Ext.lib.Dom.getXY(g);Ext.lib.Dom.setXY(a,e)},numericSort:function(e,a){return(e-a)},_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(a,g){if(this.isHandle(g,a.id)){return true}else{var e=a.parentNode;while(e){if(this.isHandle(g,e.id)){return true}else{e=e.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(g,d,e){if(g){this.init(g,d,e)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(h,g){var e=h-this.startPageX;var i=g-this.startPageY;this.setDelta(e,i)},setDelta:function(d,c){this.deltaX=d;this.deltaY=c},setDragElPos:function(g,e){var d=this.getDragEl();this.alignElWithMouse(d,g,e)},alignElWithMouse:function(m,q,p){var o=this.getTargetCoord(q,p);var l=m.dom?m:Ext.fly(m,"_dd");if(!this.deltaSetXY){var j=[o.x,o.y];l.setXY(j);var n=l.getLeft(true);var k=l.getTop(true);this.deltaSetXY=[n-o.x,k-o.y]}else{l.setLeftTop(o.x+this.deltaSetXY[0],o.y+this.deltaSetXY[1])}this.cachePosition(o.x,o.y);this.autoScroll(o.x,o.y,m.offsetHeight,m.offsetWidth);return o},cachePosition:function(e,d){if(e){this.lastPageX=e;this.lastPageY=d}else{var g=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=g[0];this.lastPageY=g[1]}},autoScroll:function(s,r,A,t){if(this.scroll){var u=Ext.lib.Dom.getViewHeight();var x=Ext.lib.Dom.getViewWidth();var B=this.DDM.getScrollTop();var z=this.DDM.getScrollLeft();var q=A+r;var v=t+s;var h=(u+B-r-this.deltaY);var C=(x+z-s-this.deltaX);var y=40;var w=(document.all)?80:30;if(q>u&&h<y){window.scrollTo(z,B+w)}if(r<B&&B>0&&r-B<y){window.scrollTo(z,B-w)}if(v>x&&C<y){window.scrollTo(z+w,B)}if(s<z&&z>0&&s-z<y){window.scrollTo(z-w,B)}}},getTargetCoord:function(h,g){var e=h-this.deltaX;var i=g-this.deltaY;if(this.constrainX){if(e<this.minX){e=this.minX}if(e>this.maxX){e=this.maxX}}if(this.constrainY){if(i<this.minY){i=this.minY}if(i>this.maxY){i=this.maxY}}e=this.getTick(e,this.xTicks);i=this.getTick(i,this.yTicks);return{x:e,y:i}},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(g,d,e){if(g){this.init(g,d,e);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 e=document.body;if(!e||!e.firstChild){setTimeout(function(){g.createFrame()},50);return}var i=this.getDragEl();if(!i){i=document.createElement("div");i.id=this.dragElId;var h=i.style;h.position="absolute";h.visibility="hidden";h.cursor="move";h.border="2px solid #aaa";h.zIndex=999;e.insertBefore(i,e.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(k,j){var i=this.getEl();var g=this.getDragEl();var h=g.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(h.width,10)/2),Math.round(parseInt(h.height,10)/2))}this.setDragElPos(k,j);Ext.fly(g).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(e){var d=e.getPageX();var g=e.getPageY();this.autoOffset(d,g);this.setDragElPos(d,g)},b4StartDrag:function(c,d){this.showFrame(c,d)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(g){var e=this.getEl();var d=this.getDragEl();d.style.visibility="";this.beforeMove();e.style.visibility="hidden";Ext.dd.DDM.moveToEl(e,d);d.style.visibility="hidden";e.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(g,d,e){if(g){this.initTarget(g,d,e)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=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.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,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(g,e){if(this.fireEvent("mousedown",this,g)!==false&&this.onBeforeStart(g)!==false){this.startXY=this.lastXY=g.getXY();this.dragTarget=this.delegate?e:this.el.dom;if(this.preventDefault!==false){g.preventDefault()}var d=Ext.getDoc();d.on("mouseup",this.onMouseUp,this);d.on("mousemove",this.onMouseMove,this);d.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(i,h){if(this.active&&Ext.isIE&&!i.browserEvent.button){i.preventDefault();this.onMouseUp(i);return}i.preventDefault();var g=i.getXY(),e=this.startXY;this.lastXY=g;if(!this.active){if(Math.abs(e[0]-g[0])>this.tolerance||Math.abs(e[1]-g[1])>this.tolerance){this.triggerStart()}else{return}}this.fireEvent("mousemove",this,i);this.onDrag(i);this.fireEvent("drag",this,i)},onMouseUp:function(g){var e=Ext.getDoc();e.un("mousemove",this.onMouseMove,this);e.un("mouseup",this.onMouseUp,this);e.un("selectstart",this.stopSelect,this);g.preventDefault();this.clearStart();var d=this.active;this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,g);if(d){this.onEnd(g);this.fireEvent("dragend",this,g)}},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(g){var e=this.getXY(g);var d=this.startXY;return[d[0]-e[0],d[1]-e[1]]},constrainModes:{point:function(d){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var c=this.dragRegion;c.left=d[0];c.top=d[1];c.right=d[0];c.bottom=d[1];c.constrainTo(this.elRegion);return[c.left,c.top]}}});Ext.dd.ScrollManager=function(){var q=Ext.dd.DragDropMgr;var s={};var p=null;var l={};var u=function(a){p=null;o()};var m=function(){if(q.dragCurrent){q.refreshCache(q.dragCurrent.groups)}};var r=function(){if(q.dragCurrent){var b=Ext.dd.ScrollManager;var a=l.el.ddScrollConfig?l.el.ddScrollConfig.increment:b.increment;if(!b.animate){if(l.el.scroll(l.dir,a)){m()}}else{l.el.scroll(l.dir,a,true,b.animDuration,m)}}};var o=function(){if(l.id){clearInterval(l.id)}l.id=0;l.el=null;l.dir=""};var t=function(a,c){o();l.el=a;l.dir=c;var b=(a.ddScrollConfig&&a.ddScrollConfig.frequency)?a.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;l.id=setInterval(r,b)};var n=function(d,g){if(g||!q.dragCurrent){return}var h=Ext.dd.ScrollManager;if(!p||p!=q.dragCurrent){p=q.dragCurrent;h.refreshCache()}var i=Ext.lib.Event.getXY(d);var j=new Ext.lib.Point(i[0],i[1]);for(var b in s){var c=s[b],a=c._region;var e=c.ddScrollConfig?c.ddScrollConfig:h;if(a&&a.contains(j)&&c.isScrollable()){if(a.bottom-j.y<=e.vthresh){if(l.el!=c){t(c,"down")}return}else{if(a.right-j.x<=e.hthresh){if(l.el!=c){t(c,"left")}return}else{if(j.y-a.top<=e.vthresh){if(l.el!=c){t(c,"up")}return}else{if(j.x-a.left<=e.hthresh){if(l.el!=c){t(c,"right")}return}}}}}}o()};q.fireEvents=q.fireEvents.createSequence(n,q);q.stopDrag=q.stopDrag.createSequence(u,q);return{register:function(b){if(Ext.isArray(b)){for(var a=0,c=b.length;a<c;a++){this.register(b[a])}}else{b=Ext.get(b);s[b.id]=b}},unregister:function(b){if(Ext.isArray(b)){for(var a=0,c=b.length;a<c;a++){this.unregister(b[a])}}else{b=Ext.get(b);delete s[b.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var a in s){if(typeof s[a]=="object"){s[a]._region=s[a].getRegion()}}}}}();Ext.dd.Registry=function(){var i={};var g={};var e=0;var h=function(c,b){if(typeof c=="string"){return c}var a=c.id;if(!a&&b!==false){a="extdd-"+(++e);c.id=a}return a};return{register:function(c,d){d=d||{};if(typeof c=="string"){c=document.getElementById(c)}d.ddel=c;i[h(c)]=d;if(d.isHandle!==false){g[d.ddel.id]=d}if(d.handles){var b=d.handles;for(var l=0,a=b.length;l<a;l++){g[h(b[l])]=d}}},unregister:function(d){var n=h(d,false);var m=i[n];if(m){delete i[n];if(m.handles){var b=m.handles;for(var c=0,a=b.length;c<a;c++){delete g[h(b[c],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 i[a]},getTargetFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?i[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(c){if(typeof c=="string"){this.ghost.update(c)}else{this.ghost.update("");c.style.margin="0";this.ghost.dom.appendChild(c)}var d=this.ghost.dom.firstChild;if(d){Ext.fly(d).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(e,g,d){this.callback=g;this.scope=d;if(e&&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:e,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}};Ext.dd.DragSource=function(d,c){this.el=Ext.get(d);if(!this.dragData){this.dragData={}}Ext.apply(this,c);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,i){var g=Ext.dd.DragDropMgr.getDDById(i);this.cachedTarget=g;if(this.beforeDragEnter(g,h,i)!==false){if(g.isNotifyTarget){var e=g.notifyEnter(this,h,this.dragData);this.proxy.setStatus(e)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(g,h,i)}}},beforeDragEnter:function(e,d,g){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(h,i){var g=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(i);if(this.beforeDragOver(g,h,i)!==false){if(g.isNotifyTarget){var e=g.notifyOver(this,h,this.dragData);this.proxy.setStatus(e)}if(this.afterDragOver){this.afterDragOver(g,h,i)}}},beforeDragOver:function(e,d,g){return true},onDragOut:function(e,g){var d=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragOut(d,e,g)!==false){if(d.isNotifyTarget){d.notifyOut(this,e,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(d,e,g)}}this.cachedTarget=null},beforeDragOut:function(e,d,g){return true},onDragDrop:function(e,g){var d=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragDrop(d,e,g)!==false){if(d.isNotifyTarget){if(d.notifyDrop(this,e,this.dragData)){this.onValidDrop(d,e,g)}else{this.onInvalidDrop(d,e,g)}}else{this.onValidDrop(d,e,g)}if(this.afterDragDrop){this.afterDragDrop(d,e,g)}}delete this.cachedTarget},beforeDragDrop:function(e,d,g){return true},onValidDrop:function(e,d,g){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(e,d,g)}},getRepairXY:function(d,c){return this.el.getXY()},onInvalidDrop:function(e,d,g){this.beforeInvalidDrop(e,d,g);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,d,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(d,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(d,g)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(e,d,g){return true},handleMouseDown:function(d){if(this.dragging){return}var c=this.getDragData(d);if(c&&this.onBeforeDrag(c,d)!==false){this.dragData=c;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(c,d){return true},onStartDrag:Ext.emptyFn,startDrag:function(c,d){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(c,d);this.proxy.show()},onInitDrag:function(d,g){var e=this.el.dom.cloneNode(true);e.id=Ext.id();this.proxy.update(e);this.onStartDrag(d,g);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(c,d){},autoOffset:function(c,d){this.setDelta(-12,-20)}});Ext.dd.DropTarget=function(d,c){this.el=Ext.get(d);Ext.apply(this,c);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(d,g,e){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(d,g,e){return this.dropAllowed},notifyOut:function(d,g,e){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(d,g,e){return false}});Ext.dd.DragZone=function(d,c){Ext.dd.DragZone.superclass.constructor.call(this,d,c);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(c,d){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(c,d);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(d,c){Ext.dd.DropZone.superclass.constructor.call(this,d,c)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b)},onNodeEnter:function(i,e,h,g){},onNodeOver:function(i,e,h,g){return this.dropAllowed},onNodeOut:function(i,e,h,g){},onNodeDrop:function(i,e,h,g){return false},onContainerOver:function(d,g,e){return this.dropNotAllowed},onContainerDrop:function(d,g,e){return false},notifyEnter:function(d,g,e){return this.dropNotAllowed},notifyOver:function(e,h,g){var i=this.getTargetFromEvent(h);if(!i){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,h,g);this.lastOverNode=null}return this.onContainerOver(e,h,g)}if(this.lastOverNode!=i){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,h,g)}this.onNodeEnter(i,e,h,g);this.lastOverNode=i}return this.onNodeOver(i,e,h,g)},notifyOut:function(d,g,e){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,d,g,e);this.lastOverNode=null}},notifyDrop:function(e,h,g){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,h,g);this.lastOverNode=null}var i=this.getTargetFromEvent(h);return i?this.onNodeDrop(i,e,h,g):this.onContainerDrop(e,h,g)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.Element.addMethods({initDD:function(h,g,i){var e=new Ext.dd.DD(Ext.id(this.dom),h,g);return Ext.apply(e,i)},initDDProxy:function(h,g,i){var e=new Ext.dd.DDProxy(Ext.id(this.dom),h,g);return Ext.apply(e,i)},initDDTarget:function(h,g,i){var e=new Ext.dd.DDTarget(Ext.id(this.dom),h,g);return Ext.apply(e,i)}});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(a){var i=[];var h=this.actions;for(var g in a){if(!(g in h)){i.push(g)}}return(!i.length)?true:i},hasUniqueUrl:function(h,k){var a=(h.api[k])?h.api[k].url:null;var j=true;for(var i in h.api){if((j=(i===k)?true:(h.api[i].url!=a)?true:false)===false){break}}return j},prepare:function(a){if(!a.api){a.api={}}for(var g in this.actions){var e=this.actions[g];a.api[e]=a.api[e]||a.url||a.directFn;if(typeof(a.api[e])=="string"){a.api[e]={url:a.api[e]}}}},restify:function(a){a.restful=true;for(var d in this.restActions){a.api[this.actions[d]].method=this.restActions[d]}}}})();Ext.data.Api.Error=Ext.extend(Ext.Error,{constructor:function(d,c){this.arg=c;Ext.Error.call(this,d)},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(c){var d=parseFloat(String(c).replace(/,/g,""));return isNaN(d)?0:d},asInt:function(c){var d=parseInt(String(c).replace(/,/g,""),10);return isNaN(d)?0:d}};Ext.data.Record=function(c,d){this.id=(d||d===0)?d:Ext.data.Record.id(this);this.data=c||{}};Ext.data.Record.create=function(k){var i=Ext.extend(Ext.data.Record,{});var j=i.prototype;j.fields=new Ext.util.MixedCollection(false,function(a){return a.name});for(var h=0,g=k.length;h<g;h++){j.fields.add(new Ext.data.Field(k[h]))}i.getField=function(a){return j.fields.get(a)};return i};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(e,g){var d=(typeof g==="object");if(!d&&String(this.data[e])===String(g)){return}else{if(d&&Ext.encode(this.data[e])===Ext.encode(g)){return}}this.dirty=true;if(!this.modified){this.modified={}}if(typeof this.modified[e]=="undefined"){this.modified[e]=this.data[e]}this.data[e]=g;if(!this.editing){this.afterEdit()}},afterEdit:function(){if(this.store){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(e){var d=this.modified;for(var g in d){if(typeof d[g]!="function"){this.data[g]=d[g]}}this.dirty=false;delete this.modified;this.editing=false;if(e!==true){this.afterReject()}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(b!==true){this.afterCommit()}},getChanges:function(){var d=this.modified,e={};for(var g in d){if(d.hasOwnProperty(g)){e[g]=this.data[g]}}return e},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 c=0,d;(d=arguments[c]);c++){this.add(d)}},unregister:function(){for(var c=0,d;(d=arguments[c]);c++){this.remove(this.lookup(d))}},lookup:function(k){if(Ext.isArray(k)){var h=["field1"],j=!Ext.isArray(k[0]);if(!j){for(var i=2,g=k[0].length;i<=g;++i){h.push("field"+i)}}return new Ext.data.ArrayStore({fields:h,data:k,expandData:j,autoDestroy:true,autoCreated:true})}return Ext.isObject(k)?(k.events?k:Ext.create(k,"store")):this.get(k)},getKey:function(b){return b.storeId}});Ext.data.Store=function(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(a){return a.id};this.baseParams={};this.removed=[];if(b&&b.data){this.inlineData=b.data;delete b.data}Ext.apply(this,b);this.paramNames=Ext.applyIf(this.paramNames||{},this.defaultParamNames);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url})}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.onMetaChange.createDelegate(this)}if(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");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})}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])}}};Ext.extend(Ext.data.Store,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"},destroy:function(){if(this.storeId){Ext.StoreMgr.unregister(this)}this.data=null;Ext.destroy(this.proxy);this.reader=this.writer=null;this.purgeListeners()},add:function(g){g=[].concat(g);if(g.length<1){return}for(var i=0,e=g.length;i<e;i++){g[i].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(c){var d=this.findInsertIndex(c);this.insert(d,c)},remove:function(c){var d=this.data.indexOf(c);if(d>-1){this.data.removeAt(d);if(this.pruneModifiedRecords){this.modified.remove(c)}if(this.snapshot){this.snapshot.remove(c)}this.fireEvent("remove",this,c,d)}},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(){this.data.clear();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",this)},insert:function(h,g){g=[].concat(g);for(var i=0,e=g.length;i<e;i++){this.data.insert(h,g[i]);g[i].join(this)}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.data.key(b)},getAt:function(b){return this.data.itemAt(b)},getRange:function(d,c){return this.data.getRange(d,c)},storeOptions:function(b){b=Ext.apply({},b);delete b.callback;delete b.scope;this.lastOptions=b},load:function(e){e=e||{};this.storeOptions(e);if(this.sortInfo&&this.remoteSort){var d=this.paramNames;e.params=e.params||{};e.params[d.sort]=this.sortInfo.field;e.params[d.dir]=this.sortInfo.direction}try{return this.execute("read",null,e)}catch(g){this.handleException(g);return false}},updateRecord:function(e,d,g){if(g==Ext.data.Record.EDIT&&this.autoSave===true&&(!d.phantom||(d.phantom&&d.isValid))){this.save()}},createRecords:function(i,h,j){for(var k=0,g=h.length;k<g;k++){if(h[k].phantom&&h[k].isValid()){h[k].markDirty();this.modified.push(h[k])}}if(this.autoSave===true){this.save()}},destroyRecord:function(e,d,g){if(this.modified.indexOf(d)!=-1){this.modified.remove(d)}if(!d.phantom){this.removed.push(d);d.lastIndex=g;if(this.autoSave===true){this.save()}}},execute:function(j,g,h){if(!Ext.data.Api.isAction(j)){throw new Ext.data.Api.Error("execute",j)}h=Ext.applyIf(h||{},{params:{}});var i=true;if(j==="read"){i=this.fireEvent("beforeload",this,h)}else{if(this.writer.listful===true&&this.restful!==true){g=(Ext.isArray(g))?g:[g]}else{if(Ext.isArray(g)&&g.length==1){g=g.shift()}}if((i=this.fireEvent("beforewrite",this,j,g,h))!==false){this.writer.write(j,h.params,g)}}if(i!==false){var k=Ext.apply({},h.params,this.baseParams);if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,j)){k.xaction=j}this.proxy.request(Ext.data.Api.actions[j],g,k,this.reader,this.createCallback(j,g),this,h)}return i},save:function(){if(!this.writer){throw new Ext.data.Store.Error("writer-undefined")}if(this.removed.length){this.doTransaction("destroy",this.removed)}var e=[].concat(this.getModifiedRecords());if(!e.length){return true}var h=[];for(var g=e.length-1;g>=0;g--){if(e[g].phantom===true){var i=e.splice(g,1).shift();if(i.isValid()){h.push(i)}}else{if(!e[g].isValid()){e.splice(g,1)}}}if(h.length){this.doTransaction("create",h)}if(e.length){this.doTransaction("update",e)}return true},doTransaction:function(j,h){function k(b){try{this.execute(j,b)}catch(a){this.handleException(a)}}if(this.batch===false){for(var i=0,g=h.length;i<g;i++){k.call(this,h[i])}}else{k.call(this,h)}},createCallback:function(e,d){var g=Ext.data.Api.actions;return(e=="read")?this.loadRecords:function(b,a,c){this["on"+Ext.util.Format.capitalize(e)+"Records"](c,d,b);if(c===true){this.fireEvent("write",this,e,b,a,d)}}},clearModified:function(c){if(Ext.isArray(c)){for(var d=c.length-1;d>=0;d--){this.modified.splice(this.modified.indexOf(c[d]),1)}}else{this.modified.splice(this.modified.indexOf(c),1)}},reMap:function(g){if(Ext.isArray(g)){for(var i=0,e=g.length;i<e;i++){this.reMap(g[i])}}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(i,e,g){if(i===true){try{this.reader.realize(e,g);this.reMap(e)}catch(h){this.handleException(h);if(Ext.isArray(e)){this.onCreateRecords(i,e,g)}}}},onUpdateRecords:function(i,e,g){if(i===true){try{this.reader.update(e,g)}catch(h){this.handleException(h);if(Ext.isArray(e)){this.onUpdateRecords(i,e,g)}}}},onDestroyRecords:function(k,h,j){h=(h instanceof Ext.data.Record)?[h]:h;for(var i=0,g=h.length;i<g;i++){this.removed.splice(this.removed.indexOf(h[i]),1)}if(k===false){for(i=h.length-1;i>=0;i--){this.insert(h[i].lastIndex,h[i])}}},handleException:function(b){Ext.handleError(b)},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(l,k,o){if(!l||o===false){if(o!==false){this.fireEvent("load",this,[],k)}if(k.callback){k.callback.call(k.scope||this,[],k,false,l)}return}var n=l.records,m=l.totalRecords||n.length;if(!k||k.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var i=0,j=n.length;i<j;i++){n[i].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.data.clear();this.data.addAll(n);this.totalLength=m;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(m,this.data.length+n.length);this.add(n)}this.fireEvent("load",this,n,k);if(k.callback){k.callback.call(k.scope||this,n,k,true)}},loadData:function(g,d){var e=this.reader.readRecords(g);this.loadRecords(e,{add:d},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.remoteSort){var c=this.sortInfo,d=c.field;this.sortData(d,c.direction)}},sortData:function(h,i){i=i||"ASC";var e=this.fields.get(h).sortType;var g=function(d,c){var b=e(d.data[h]),a=e(c.data[h]);return b>a?1:(b<a?-1:0)};this.data.sort(i,g);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(i,g)}},setDefaultSort:function(d,c){c=c?c.toUpperCase():"ASC";this.sortInfo={field:d,direction:c};this.sortToggle[d]=c},sort:function(k,i){var j=this.fields.get(k);if(!j){return false}if(!i){if(this.sortInfo&&this.sortInfo.field==j.name){i=(this.sortToggle[j.name]||"ASC").toggle("ASC","DESC")}else{i=j.sortDir}}var h=(this.sortToggle)?this.sortToggle[j.name]:null;var g=(this.sortInfo)?this.sortInfo:null;this.sortToggle[j.name]=i;this.sortInfo={field:j.name,direction:i};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else{if(!this.load(this.lastOptions)){if(h){this.sortToggle[j.name]=h}if(g){this.sortInfo=g}}}},each:function(d,c){this.data.each(d,c)},getModifiedRecords:function(){return this.modified},createFilterFn:function(h,g,i,e){if(Ext.isEmpty(g,false)){return false}g=this.data.createValueMatcher(g,i,e);return function(a){return g.test(a.data[h])}},sum:function(l,m,h){var j=this.data.items,i=0;m=m||0;h=(h||h===0)?h:j.length-1;for(var k=m;k<=h;k++){i+=(j[k].data[l]||0)}return i},filter:function(j,i,k,g){var h=this.createFilterFn(j,i,k,g);return h?this.filterBy(h):this.clearFilter()},filterBy:function(d,c){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(d,c||this);this.fireEvent("datachanged",this)},query:function(j,i,k,g){var h=this.createFilterFn(j,i,k,g);return h?this.queryBy(h):this.data.clone()},queryBy:function(e,d){var g=this.snapshot||this.data;return g.filterBy(e,d||this)},find:function(k,j,m,l,h){var i=this.createFilterFn(k,j,l,h);return i?this.data.findIndexBy(i,null,m):-1},findExact:function(e,d,g){return this.data.findIndexBy(function(a){return a.get(e)===d},this,g)},findBy:function(e,d,g){return this.data.findIndexBy(e,d,g)},collect:function(d,i,q){var u=(q===true&&this.snapshot)?this.snapshot.items:this.data.items;var l,o,p=[],r={};for(var s=0,t=u.length;s<t;s++){l=u[s].data[d];o=String(l);if((i||!Ext.isEmpty(l))&&!r[o]){r[o]=true;p[p.length]=l}}return p},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},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 e=this.modified.slice(0);this.modified=[];for(var g=0,d=e.length;g<d;g++){e[g].commit()}},rejectChanges:function(){var e=this.modified.slice(0);this.modified=[];for(var g=0,d=e.length;g<d;g++){e[g].reject()}},onMetaChange:function(e,d,g){this.recordType=d;this.fields=d.prototype.fields;delete this.snapshot;if(e.sortInfo){this.sortInfo=e.sortInfo}else{if(this.sortInfo&&!this.fields.get(this.sortInfo.field)){delete this.sortInfo}}this.modified=[];this.fireEvent("metachange",this,this.reader.meta)},findInsertIndex:function(d){this.suspendEvents();var g=this.data.clone();this.data.add(d);this.applySort();var e=this.data.indexOf(d);this.data=g;this.resumeEvents();return e},setBaseParam:function(c,d){this.baseParams=this.baseParams||{};this.baseParams[c]=d}});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=function(j){if(typeof j=="string"){j={name:j}}Ext.apply(this,j);if(!this.type){this.type="auto"}var i=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=i[this.sortType]}if(!this.sortType){switch(this.type){case"string":this.sortType=i.asUCString;break;case"date":this.sortType=i.asDate;break;default:this.sortType=i.none}}var k=/[\$,%]/g;if(!this.convert){var h,g=this.dateFormat;switch(this.type){case"":case"auto":case undefined:h=function(a){return a};break;case"string":h=function(a){return(a===undefined||a===null)?"":String(a)};break;case"int":h=function(a){return a!==undefined&&a!==null&&a!==""?parseInt(String(a).replace(k,""),10):""};break;case"float":h=function(a){return a!==undefined&&a!==null&&a!==""?parseFloat(String(a).replace(k,""),10):""};break;case"bool":case"boolean":h=function(a){return a===true||a==="true"||a==1};break;case"date":h=function(a){if(!a){return""}if(Ext.isDate(a)){return a}if(g){if(g=="timestamp"){return new Date(a*1000)}if(g=="time"){return new Date(parseInt(a,10))}return Date.parseDate(a,g)}var b=Date.parse(a);return b?new Date(b):null};break}this.convert=h}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true};Ext.data.DataReader=function(c,d){this.meta=c;this.recordType=Ext.isArray(d)?Ext.data.Record.create(d):d};Ext.data.DataReader.prototype={buildExtractors:Ext.emptyFn,realize:function(g,i){if(Ext.isArray(g)){for(var h=g.length-1;h>=0;h--){if(Ext.isArray(i)){this.realize(g.splice(h,1).shift(),i.splice(h,1).shift())}else{this.realize(g.splice(h,1).shift(),i)}}}else{if(Ext.isArray(i)&&i.length==1){i=i.shift()}if(!this.isData(i)){throw new Ext.data.DataReader.Error("realize",g)}this.buildExtractors();var e=this.extractValues(i,g.fields.items,g.fields.items.length);g.phantom=false;g._phid=g.id;g.id=i[this.meta.idProperty];g.data=e;g.commit()}},update:function(d,g){if(Ext.isArray(d)){for(var e=d.length-1;e>=0;e--){if(Ext.isArray(g)){this.update(d.splice(e,1).shift(),g.splice(e,1).shift())}else{this.update(d.splice(e,1).shift(),g)}}}else{if(Ext.isArray(g)&&g.length==1){g=g.shift()}if(!this.isData(g)){d.commit();throw new Ext.data.DataReader.Error("update",d)}this.buildExtractors();d.data=this.extractValues(Ext.apply(d.data,g),d.fields.items,d.fields.items.length);d.commit()}},isData:function(b){return(b&&Ext.isObject(b)&&!Ext.isEmpty(b[this.meta.idProperty]))?true:false}};Ext.data.DataReader.Error=Ext.extend(Ext.Error,{constructor:function(d,c){this.arg=c;Ext.Error.call(this,d)},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,write:function(e,g,d){this.render(e,d,g,this[e](d))},render:Ext.emptyFn,update:function(e){var i={};if(Ext.isArray(e)){var h=[],g=[];Ext.each(e,function(a){g.push(a.id);h.push(this.updateRecord(a))},this);i[this.meta.idProperty]=g;i[this.meta.root]=h}else{if(e instanceof Ext.data.Record){i[this.meta.idProperty]=e.id;i[this.meta.root]=this.updateRecord(e)}}return i},updateRecord:Ext.emptyFn,create:function(d){var g={};if(Ext.isArray(d)){var e=[];Ext.each(d,function(a){e.push(this.createRecord(a))},this);g[this.meta.root]=e}else{if(d instanceof Ext.data.Record){g[this.meta.root]=this.createRecord(d)}}return g},createRecord:Ext.emptyFn,destroy:function(e){var i={};if(Ext.isArray(e)){var h=[],g=[];Ext.each(e,function(a){h.push(this.destroyRecord(a))},this);i[this.meta.root]=h}else{if(e instanceof Ext.data.Record){i[this.meta.root]=this.destroyRecord(e)}}return i},destroyRecord:Ext.emptyFn,toHash:function(k){var j=k.fields.map,i={},h=(this.writeAllFields===false&&k.phantom===false)?k.getChanges():k.data,g;Ext.iterate(h,function(a,b){if((g=j[a])){i[g.mapping?g.mapping:g.name]=b}});i[this.meta.idProperty]=k.id;return i}};Ext.data.DataProxy=function(c){c=c||{};this.api=c.api;this.url=c.url;this.restful=c.restful;this.listeners=c.listeners;this.prettyUrls=c.prettyUrls;try{Ext.data.Api.prepare(this)}catch(d){if(d instanceof Ext.data.Api.Error){d.toConsole()}}this.addEvents("exception","beforeload","load","loadexception","beforewrite","write");Ext.data.DataProxy.superclass.constructor.call(this)};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(n,k,o,j,l,m,i){if(!this.api[n]&&!this.load){throw new Ext.data.DataProxy.Error("action-undefined",n)}o=o||{};if((n===Ext.data.Api.actions.read)?this.fireEvent("beforeload",this,o):this.fireEvent("beforewrite",this,n,k,o)!==false){this.doRequest.apply(this,arguments)}else{l.call(m||this,null,i,false)}},load:null,doRequest:function(n,k,o,j,l,m,i){this.load(o,j,l,m,i)},buildUrl:function(j,h){h=h||null;var i=(this.api[j])?this.api[j].url:this.url;if(!i){throw new Ext.data.Api.Error("invalid-url",j)}var k=null;var g=i.match(/(.*)(\.\w+)$/);if(g){k=g[2];i=g[1]}if((this.prettyUrls===true||this.restful===true)&&h instanceof Ext.data.Record&&!h.phantom){i+="/"+h.id}if(k){i+=k}return i},destroy:function(){this.purgeListeners()}});Ext.data.DataProxy.Error=Ext.extend(Ext.Error,{constructor:function(d,c){this.arg=c;Ext.Error.call(this,d)},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.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(w,x,v,y,o,p,q){var u=Ext.urlEncode(Ext.apply(v,this.extraParams));var t=this.buildUrl(w,x);if(!t){throw new Ext.data.Api.Error("invalid-url",t)}t=Ext.urlAppend(t,u);if(this.nocache){t=Ext.urlAppend(t,"_dc="+(new Date().getTime()))}var s=++Ext.data.ScriptTagProxy.TRANS_ID;var r={id:s,action:w,cb:"stcCallback"+s,scriptId:"stcScript"+s,params:v,arg:q,url:t,callback:o,scope:p,reader:y};window[r.cb]=this.createCallback(w,x,r);t+=String.format("&{0}={1}",this.callbackParam,r.cb);if(this.autoAbort!==false){this.abort()}r.timeoutId=this.handleFailure.defer(this.timeout,this,[r]);var n=document.createElement("script");n.setAttribute("src",t);n.setAttribute("type","text/javascript");n.setAttribute("id",r.scriptId);this.head.appendChild(n);this.trans=r},createCallback:function(i,g,h){var e=this;return function(a){e.trans=false;e.destroyTrans(h,true);if(i===Ext.data.Api.actions.read){e.onRead.call(e,i,h,a)}else{e.onWrite.call(e,i,h,a,g)}}},onRead:function(j,i,h){var e;try{e=i.reader.readRecords(h)}catch(k){this.fireEvent("loadexception",this,i,h,k);this.fireEvent("exception",this,"response",j,i,h,k);i.callback.call(i.scope||window,null,i.arg,false);return}if(e.success===false){this.fireEvent("loadexception",this,i,h);this.fireEvent("exception",this,"remote",j,i,h,null)}else{this.fireEvent("load",this,h,i.arg)}i.callback.call(i.scope||window,e,i.arg,e.success)},onWrite:function(m,l,k,j){var i=l.reader;try{i.readResponse(m,k)}catch(e){this.fireEvent("exception",this,"response",m,l,k,e);l.callback.call(l.scope||window,null,k,false);return}if(!k[i.meta.successProperty]===true){this.fireEvent("exception",this,"remote",m,l,k,j);l.callback.call(l.scope||window,null,k,false);return}this.fireEvent("write",this,m,k[i.meta.root],k,j,l.arg);l.callback.call(l.scope||window,k[i.meta.root],k,true)},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(e,d){this.head.removeChild(document.getElementById(e.scriptId));clearTimeout(e.timeoutId);if(d){window[e.cb]=undefined;try{delete window[e.cb]}catch(g){}}else{window[e.cb]=function(){window[e.cb]=undefined;try{delete window[e.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(d){Ext.data.HttpProxy.superclass.constructor.call(this,d);this.conn=d;this.conn.url=null;this.useAjax=!d||!d.events;var g=Ext.data.Api.actions;this.activeRequest={};for(var e in g){this.activeRequest[g[e]]=undefined}};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},setUrl:function(c,d){this.conn.url=c;if(d===true){this.url=c;Ext.data.Api.prepare(this)}},doRequest:function(p,n,j,m,l,o,k){var q={method:(this.api[p])?this.api[p]["method"]:undefined,request:{callback:l,scope:o,arg:k},reader:m,callback:this.createCallback(p,n),scope:this};if(typeof(j[m.meta.root])==="object"){q.jsonData=j}else{q.params=j||{}}if(this.conn.url===null){this.conn.url=this.buildUrl(p,n)}else{if(this.restful===true&&n instanceof Ext.data.Record&&!n.phantom){this.conn.url+="/"+n.id}}if(this.useAjax){Ext.applyIf(q,this.conn);if(this.activeRequest[p]){}this.activeRequest[p]=Ext.Ajax.request(q)}else{this.conn.request(q)}this.conn.url=null},createCallback:function(d,c){return function(g,b,a){this.activeRequest[d]=undefined;if(!b){if(d===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,g,a)}this.fireEvent("exception",this,"response",d,g,a);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}if(d===Ext.data.Api.actions.read){this.onRead(d,g,a)}else{this.onWrite(d,g,a,c)}}},onRead:function(l,k,j){var i;try{i=k.reader.read(j)}catch(m){this.fireEvent("loadexception",this,k,j,m);this.fireEvent("exception",this,"response",l,k,j,m);k.request.callback.call(k.request.scope,null,k.request.arg,false);return}if(i.success===false){this.fireEvent("loadexception",this,k,j);var e=k.reader.readResponse(l,j);this.fireEvent("exception",this,"remote",l,k,e,null)}else{this.fireEvent("load",this,k,k.request.arg)}k.request.callback.call(k.request.scope,i,k.request.arg,i.success)},onWrite:function(o,n,m,l){var k=n.reader;var e;try{e=k.readResponse(o,m)}catch(j){this.fireEvent("exception",this,"response",o,n,m,j);n.request.callback.call(n.request.scope,null,n.request.arg,false);return}if(e[k.meta.successProperty]===false){this.fireEvent("exception",this,"remote",o,n,e,l)}else{this.fireEvent("write",this,o,e[k.meta.root],e,l,n.request.arg)}n.request.callback.call(n.request.scope,e[k.meta.root],e,e[k.meta.successProperty])},destroy:function(){if(!this.useAjax){this.conn.abort()}else{if(this.activeRequest){var d=Ext.data.Api.actions;for(var c in d){if(this.activeRequest[d[c]]){Ext.Ajax.abort(this.activeRequest[d[c]])}}}}Ext.data.HttpProxy.superclass.destroy.call(this)}});Ext.data.MemoryProxy=function(d){var c={};c[Ext.data.Api.actions.read]=true;Ext.data.MemoryProxy.superclass.constructor.call(this,{api:c});this.data=d};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{doRequest:function(o,p,n,q,s,e,l){n=n||{};var m;try{m=q.readRecords(this.data)}catch(r){this.fireEvent("loadexception",this,null,l,r);this.fireEvent("exception",this,"response",o,l,null,r);s.call(e,null,l,false);return}s.call(e,m,l,true)}});Ext.data.JsonWriter=function(b){Ext.data.JsonWriter.superclass.constructor.call(this,b);if(this.returnJson!=undefined){this.encode=this.returnJson}};Ext.extend(Ext.data.JsonWriter,Ext.data.DataWriter,{returnJson:undefined,encode:true,render:function(h,e,i,g){Ext.apply(i,g);if(this.encode===true){if(Ext.isArray(e)&&g[this.meta.idProperty]){i[this.meta.idProperty]=Ext.encode(i[this.meta.idProperty])}i[this.meta.root]=Ext.encode(i[this.meta.root])}},createRecord:function(b){return this.toHash(b)},updateRecord:function(b){return this.toHash(b)},destroyRecord:function(b){return b.id}});Ext.data.JsonReader=function(c,d){c=c||{};Ext.applyIf(c,{idProperty:"id",successProperty:"success",totalProperty:"total"});Ext.data.JsonReader.superclass.constructor.call(this,c,d||c.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(d){var e=d.responseText;var g=Ext.decode(e);if(!g){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(g)},onMetaChange:function(d,g,e){},simpleAccess:function(d,c){return d[c]},getJsonAccessor:function(){var b=/[\[\.]/;return function(d){try{return(b.test(d))?new Function("obj","return obj."+d):function(c){return c[d]}}catch(a){}return Ext.emptyFn}}(),readRecords:function(s){this.jsonData=s;if(s.metaData){delete this.ef;this.meta=s.metaData;this.recordType=Ext.data.Record.create(s.metaData.fields);this.onMetaChange(this.meta,this.recordType,s)}var D=this.meta,o=this.recordType,E=o.prototype.fields,C=E.items,y=E.length,z;this.buildExtractors();var n=this.getRoot(s),i=n.length,c=i,A=true;if(D.totalProperty){z=parseInt(this.getTotal(s),10);if(!isNaN(z)){c=z}}if(D.successProperty){z=this.getSuccess(s);if(z===false||z==="false"){A=false}}var w=[];for(var x=0;x<i;x++){var v=n[x];var B=new o(this.extractValues(v,C,y),this.getId(v));B.json=v;w[x]=B}return{success:A,records:w,totalRecords:c}},buildExtractors:function(){if(this.ef){return}var m=this.meta,s=this.recordType,r=s.prototype.fields,i=r.items,g=r.length;if(m.totalProperty){this.getTotal=this.getJsonAccessor(m.totalProperty)}if(m.successProperty){this.getSuccess=this.getJsonAccessor(m.successProperty)}this.getRoot=m.root?this.getJsonAccessor(m.root):function(a){return a};if(m.id||m.idProperty){var q=this.getJsonAccessor(m.id||m.idProperty);this.getId=function(a){var b=q(a);return(b===undefined||b==="")?null:b}}else{this.getId=function(){return null}}var p=[];for(var o=0;o<g;o++){r=i[o];var n=(r.mapping!==undefined&&r.mapping!==null)?r.mapping:r.name;p.push(this.getJsonAccessor(n))}this.ef=p},extractValues:function(l,m,j){var o,i={};for(var n=0;n<j;n++){o=m[n];var k=this.ef[n](l);i[o.name]=o.convert((k!==undefined)?k:o.defaultValue,l)}return i},readResponse:function(e,d){var g=(d.responseText!==undefined)?Ext.decode(d.responseText):d;if(!g){throw new Ext.data.JsonReader.Error("response")}if(Ext.isEmpty(g[this.meta.successProperty])){throw new Ext.data.JsonReader.Error("successProperty-response",this.meta.successProperty)}if((e===Ext.data.Api.actions.create||e===Ext.data.Api.actions.update)){if(Ext.isEmpty(g[this.meta.root])){throw new Ext.data.JsonReader.Error("root-emtpy",this.meta.root)}else{if(g[this.meta.root]===undefined){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}this.ef=this.buildExtractors();return g}});Ext.data.JsonReader.Error=Ext.extend(Ext.Error,{constructor:function(d,c){this.arg=c;Ext.Error.call(this,d)},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-response":'Could not locate your "root" property in your server response.  Please review your JsonReader config to ensure the config-property "root" matches the property 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-emtpy":'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(n){this.arrayData=n;var B=this.meta,H=B?Ext.num(B.idIndex,B.id):null,F=this.recordType,k=F.prototype.fields,i=[],I;if(!this.getRoot){this.getRoot=B.root?this.getJsonAccessor(B.root):function(a){return a};if(B.totalProperty){this.getTotal=this.getJsonAccessor(B.totalProperty)}}var s=this.getRoot(n);for(var K=0;K<s.length;K++){var o=s[K];var E={};var D=((H||H===0)&&o[H]!==undefined&&o[H]!==""?o[H]:null);for(var A=0,C=k.length;A<C;A++){var j=k.items[A];var v=j.mapping!==undefined&&j.mapping!==null?j.mapping:A;I=o[v]!==undefined?o[v]:j.defaultValue;I=j.convert(I,o);E[j.name]=I}var G=new F(E,D);G.json=o;i[i.length]=G}var J=i.length;if(B.totalProperty){I=parseInt(this.getTotal(n),10);if(!isNaN(I)){J=I}}return{records:i,totalRecords:J}}});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(k,h){if(this.expandData===true){var j=[];for(var i=0,g=k.length;i<g;i++){j[j.length]=[k[i]]}k=j}Ext.data.ArrayStore.superclass.loadData.call(this,k,h)}});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=Ext.extend(Ext.data.DataWriter,{render:function(h,e,i,g){},createRecord:function(b){},updateRecord:function(b){},destroyRecord:function(b){}});Ext.data.XmlReader=function(c,d){c=c||{};Ext.data.XmlReader.superclass.constructor.call(this,c,d||c.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(c){var d=c.responseXML;if(!d){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(d)},readRecords:function(j){this.xmlData=j;var v=j.documentElement||j;var G=Ext.DomQuery;var K=this.recordType,n=K.prototype.fields;var M=this.meta.idPath||this.meta.id;var E=0,N=true;if(this.meta.totalRecords){E=G.selectNumber(this.meta.totalRecords,v,0)}if(this.meta.success){var I=G.selectValue(this.meta.success,v,true);N=I!==false&&I!=="false"}var D=[];var P=G.select(this.meta.record,v);for(var C=0,Q=P.length;C<Q;C++){var q=P[C];var J={};var H=M?G.selectValue(M,q):undefined;for(var B=0,F=n.length;B<F;B++){var i=n.items[B];var O=G.selectValue(Ext.value(i.mapping,i.name,true),q,i.defaultValue);O=i.convert(O,q);J[i.name]=O}var L=new K(J,H);L.node=q;D[D.length]=L}return{success:N,records:D,totalRecords:E||D.length}},readResponse:Ext.emptyFn});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(b){Ext.data.GroupingStore.superclass.constructor.call(this,b);this.applyGroupField()},remoteGroup:false,groupOnSort:false,groupDir:"ASC",clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy}var b=this.lastOptions;if(b&&b.params){delete b.params.groupBy}this.reload()}else{this.applySort();this.fireEvent("datachanged",this)}},groupBy:function(i,g,h){h=h?(String(h).toUpperCase()=="DESC"?"DESC":"ASC"):this.groupDir;if(this.groupField==i&&this.groupDir==h&&!g){return}this.groupField=i;this.groupDir=h;this.applyGroupField();if(this.groupOnSort){this.sort(i,h);return}if(this.remoteGroup){this.reload()}else{var e=this.sortInfo||{};if(e.field!=i||e.direction!=h){this.applySort()}else{this.sortData(i,h)}this.fireEvent("datachanged",this)}},applyGroupField:function(){if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}this.baseParams.groupBy=this.groupField;this.baseParams.groupDir=this.groupDir}},applySort:function(){Ext.data.GroupingStore.superclass.applySort.call(this);if(!this.groupOnSort&&!this.remoteGroup){var b=this.getGroupState();if(b&&(b!=this.sortInfo.field||this.groupDir!=this.sortInfo.direction)){this.sortData(this.groupField,this.groupDir)}}},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(t,u,s,w,o,p,r){var i=[];var y=this.api[t]||this.directFn;switch(t){case Ext.data.Api.actions.create:i.push(s[w.meta.root]);break;case Ext.data.Api.actions.read:if(this.paramOrder){for(var v=0,x=this.paramOrder.length;v<x;v++){i.push(s[this.paramOrder[v]])}}else{if(this.paramsAsHash){i.push(s)}}break;case Ext.data.Api.actions.update:i.push(s[w.meta.idProperty]);i.push(s[w.meta.root]);break;case Ext.data.Api.actions.destroy:i.push(s[w.meta.root]);break}var q={params:s||{},callback:o,scope:p,arg:r,reader:w};i.push(this.createCallback(t,u,q),this);y.apply(window,i)},createCallback:function(g,d,e){return function(a,b){if(!b.status){if(g===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,e,b,null)}this.fireEvent("exception",this,"remote",g,e,b,null);e.callback.call(e.scope,null,e.arg,false);return}if(g===Ext.data.Api.actions.read){this.onRead(g,e,a,b)}else{this.onWrite(g,e,a,b,d)}}},onRead:function(m,l,h,k){var i;try{i=l.reader.readRecords(h)}catch(j){this.fireEvent("loadexception",this,l,k,j);this.fireEvent("exception",this,"response",m,l,k,j);l.callback.call(l.scope,null,l.arg,false);return}this.fireEvent("load",this,k,l.arg);l.callback.call(l.scope,i,l.arg,true)},onWrite:function(k,j,g,i,h){this.fireEvent("write",this,k,g,i,h,j.arg);j.callback.call(j.scope,g,i,true)}});Ext.data.DirectStore=function(b){b.batchTransactions=false;Ext.data.DirectStore.superclass.constructor.call(this,Ext.apply(b,{proxy:(typeof(b.proxy)=="undefined")?new Ext.data.DirectProxy(Ext.copyTo({},b,"paramOrder,paramsAsHash,directFn,api")):b.proxy,reader:(typeof(b.reader)=="undefined"&&typeof(b.fields)=="object")?new Ext.data.JsonReader(Ext.copyTo({},b,"totalProperty,root,idProperty"),b.fields):b.reader}))};Ext.extend(Ext.data.DirectStore,Ext.data.Store,{});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(i){var g=arguments;if(g.length>1){for(var h=0,a=g.length;h<a;h++){this.addProvider(g[h])}return}if(!i.events){i=new Ext.Direct.PROVIDERS[i.type](i)}i.id=i.id||Ext.id();this.providers[i.id]=i;i.on("data",this.onProviderData,this);i.on("exception",this.onProviderException,this);if(!i.isConnected()){i.connect()}return i},getProvider:function(b){return this.providers[b]},removeProvider:function(d){var c=d.id?d:this.providers[d.id];c.un("data",this.onProviderData,this);c.un("exception",this.onProviderException,this);delete this.providers[c.id];return c},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(i,h){if(Ext.isArray(h)){for(var g=0,e=h.length;g<e;g++){this.onProviderData(i,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,i)},createEvent:function(c,d){return new Ext.Direct.eventTypes[c.type](Ext.apply(c,d))}});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(n){var o=null;try{o=this.parseResponse(n)}catch(l){var m=new Ext.Direct.ExceptionEvent({data:l,xhr:n,code:Ext.Direct.exceptions.PARSE,message:"Error parsing json response: \n\n "+o});return[m]}var e=[];if(Ext.isArray(o)){for(var k=0,i=o.length;k<i;k++){e.push(Ext.Direct.createEvent(o[k]))}}else{e.push(Ext.Direct.createEvent(o))}return e}});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(m,n,l){if(n){var e=this.getEvents(l);for(var k=0,i=e.length;k<i;k++){var o=e[k];this.fireEvent("data",this,o)}}else{var o=new Ext.Direct.ExceptionEvent({data:o,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:l});this.fireEvent("data",this,o)}}});Ext.Direct.PROVIDERS.polling=Ext.direct.PollingProvider;Ext.direct.RemotingProvider=Ext.extend(Ext.direct.JsonProvider,{enableBuffer:10,maxRetries:1,constructor:function(b){Ext.direct.RemotingProvider.superclass.constructor.call(this,b);this.addEvents("beforecall","call");this.namespace=(typeof this.namespace==="string")?Ext.ns(this.namespace):this.namespace||window;this.transactions={};this.callBuffer=[]},initAPI:function(){var l=this.actions;for(var n in l){var m=this.namespace[n]||(this.namespace[n]={});var k=l[n];for(var o=0,c=k.length;o<c;o++){var i=k[o];m[i.name]=this.createMethod(n,i)}}},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(n,s,e){if(s){var i=this.getEvents(e);for(var o=0,p=i.length;o<p;o++){var q=i[o];var m=this.getTransaction(q);this.fireEvent("data",this,q);if(m){this.doCallback(m,q,true);Ext.Direct.removeTransaction(m)}}}else{var r=[].concat(n.ts);for(var o=0,p=r.length;o<p;o++){var m=this.getTransaction(r[o]);if(m&&m.retryCount<this.maxRetries){m.retry()}else{var q=new Ext.Direct.ExceptionEvent({data:q,transaction:m,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:e});this.fireEvent("data",this,q);if(m){this.doCallback(m,q,false);Ext.Direct.removeTransaction(m)}}}}},getCallData:function(b){return{action:b.action,method:b.method,data:b.data,type:"rpc",tid:b.tid}},doSend:function(k){var m={url:this.url,callback:this.onData,scope:this,ts:k};var i;if(Ext.isArray(k)){i=[];for(var j=0,h=k.length;j<h;j++){i.push(this.getCallData(k[j]))}}else{i=this.getCallData(k)}if(this.enableUrlEncode){var l={};l[typeof this.enableUrlEncode=="string"?this.enableUrlEncode:"data"]=Ext.encode(i);m.params=l}else{m.jsonData=i}Ext.Ajax.request(m)},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(typeof this.enableBuffer=="number"?this.enableBuffer:10)}else{this.combineAndSend()}},doCall:function(m,j,k){var l=null,n=k[j.len],o=k[j.len+1];if(j.len!==0){l=k.slice(0,j.len)}var c=new Ext.Direct.Transaction({provider:this,args:k,action:m,method:j.name,data:l,cb:o&&Ext.isFunction(n)?n.createDelegate(o):n});if(this.fireEvent("beforecall",this,c)!==false){Ext.Direct.addTransaction(c);this.queueTransaction(c);this.fireEvent("call",this,c)}},doForm:function(k,m,p,c,o){var n=new Ext.Direct.Transaction({provider:this,action:k,method:m.name,args:[p,c,o],cb:o&&Ext.isFunction(c)?c.createDelegate(o):c,isForm:true});if(this.fireEvent("beforecall",this,n)!==false){Ext.Direct.addTransaction(n);var l=String(p.getAttribute("enctype")).toLowerCase()=="multipart/form-data",q={extTID:n.tid,extAction:k,extMethod:m.name,extType:"rpc",extUpload:String(l)};Ext.apply(n,{form:Ext.getDom(p),isUpload:l,params:c&&Ext.isObject(c.params)?Ext.apply(q,c.params):q});this.fireEvent("call",this,n);this.processForm(n)}},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(g,c){var e;if(!c.formHandler){e=function(){this.doCall(g,c,Array.prototype.slice.call(arguments,0))}.createDelegate(this)}else{e=function(b,d,a){this.doForm(g,c,b,d,a)}.createDelegate(this)}e.directCfg={action:g,method:c};return e},getTransaction:function(b){return b&&b.tid?Ext.Direct.getTransaction(b.tid):null},doCallback:function(i,k){var j=k.status?"success":"failure";if(i&&i.cb){var h=i.cb;var e=k.result||k.data;if(Ext.isFunction(h)){h(e,k)}else{Ext.callback(h[j],h.scope,[e,k]);Ext.callback(h.callback,h.scope,[e,k])}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=function(x,y){this.el=Ext.get(x);if(y&&y.wrap){y.resizeChild=this.el;this.el=this.el.wrap(typeof y.wrap=="object"?y.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=y.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(y.resizeChild.getPositioning());y.resizeChild.clearPositioning();if(!y.width||!y.height){var z=y.resizeChild.getSize();this.el.setSize(z.width,z.height)}if(y.pinned&&!y.adjustments){y.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,y);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var p=this.el.getStyle("position");if(p!="absolute"&&p!="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 w=Ext.Resizable.positions;for(var i=0,q=t.length;i<q;i++){if(t[i]&&w[t[i]]){var s=w[t[i]];this[s]=new Ext.Resizable.Handle(this,s,this.disableTrackOver,this.transparent)}}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 v=this.resizeChild;var r=this.west,A=this.east,u=this.north,t=this.south;if(v&&(r||u)){v.position("relative");v.setLeft(r?r.el.getWidth():0);v.setTop(u?u.el.getHeight():0)}this.adjustments=[(A?-A.el.getWidth():0)+(r?-r.el.getWidth():0),(u?-u.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)}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)};Ext.extend(Ext.Resizable,Ext.util.Observable,{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(d,c){this.el.setSize(d,c);this.updateChildSize();this.fireEvent("resize",this,d,c,null)},startSizing:function(g,e){this.fireEvent("beforeresize",this,g);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",e.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=g.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 d=Ext.get(this.constrainTo);this.resizeRegion=d.getRegion().adjust(d.getFrameWidth("t"),d.getFrameWidth("l"),-d.getFrameWidth("b"),-d.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(c,d){if(this.enabled){d.stopEvent();this.activeHandle=c;this.startSizing(d,c)}},onMouseUp:function(d){this.activeHandle=null;var c=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,c.width,c.height,d)},updateChildSize:function(){if(this.resizeChild){var h=this.el;var i=this.resizeChild;var g=this.adjustments;if(h.dom.offsetWidth){var b=h.getSize(true);i.setSize(b.width+g[0],b.height+g[1])}if(Ext.isIE){setTimeout(function(){if(h.dom.offsetWidth){var a=h.getSize(true);i.setSize(a.width+g[0],a.height+g[1])}},10)}}},snap:function(i,k,h){if(!k||!i){return i}var j=i;var g=i%k;if(g>0){if(g>(k/2)){j=i+(k-g)}else{j=i-g}}return Math.max(h,j)},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()}return b},constrain:function(g,h,e,i){if(g-h<e){h=g-e}else{if(g-h>i){h=g-i}}return h},onMouseMove:function(e){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(e.getPoint())){return}var F=this.curSize||this.startBox,L=this.startBox.x,K=this.startBox.y,R=L,Q=K,M=F.width,G=F.height,S=M,O=G,N=this.minWidth,U=this.minHeight,y=this.maxWidth,X=this.maxHeight,I=this.widthIncrement,P=this.heightIncrement,V=e.getXY(),x=-(this.startPoint[0]-Math.max(this.minX,V[0])),h=-(this.startPoint[1]-Math.max(this.minY,V[1])),J=this.activeHandle.position,Y,T;switch(J){case"east":M+=x;M=Math.min(Math.max(N,M),y);break;case"south":G+=h;G=Math.min(Math.max(U,G),X);break;case"southeast":M+=x;G+=h;M=Math.min(Math.max(N,M),y);G=Math.min(Math.max(U,G),X);break;case"north":h=this.constrain(G,h,U,X);K+=h;G-=h;break;case"west":x=this.constrain(M,x,N,y);L+=x;M-=x;break;case"northeast":M+=x;M=Math.min(Math.max(N,M),y);h=this.constrain(G,h,U,X);K+=h;G-=h;break;case"northwest":x=this.constrain(M,x,N,y);h=this.constrain(G,h,U,X);K+=h;G-=h;L+=x;M-=x;break;case"southwest":x=this.constrain(M,x,N,y);G+=h;G=Math.min(Math.max(U,G),X);L+=x;M-=x;break}var w=this.snap(M,I,N);var W=this.snap(G,P,U);if(w!=M||W!=G){switch(J){case"northeast":K-=W-G;break;case"north":K-=W-G;break;case"southwest":L-=w-M;break;case"west":L-=w-M;break;case"northwest":L-=w-M;K-=W-G;break}M=w;G=W}if(this.preserveRatio){switch(J){case"southeast":case"east":G=O*(M/S);G=Math.min(Math.max(U,G),X);M=S*(G/O);break;case"south":M=S*(G/O);M=Math.min(Math.max(N,M),y);G=O*(M/S);break;case"northeast":M=S*(G/O);M=Math.min(Math.max(N,M),y);G=O*(M/S);break;case"north":Y=M;M=S*(G/O);M=Math.min(Math.max(N,M),y);G=O*(M/S);L+=(Y-M)/2;break;case"southwest":G=O*(M/S);G=Math.min(Math.max(U,G),X);Y=M;M=S*(G/O);L+=Y-M;break;case"west":T=G;G=O*(M/S);G=Math.min(Math.max(U,G),X);K+=(T-G)/2;Y=M;M=S*(G/O);L+=Y-M;break;case"northwest":Y=M;T=G;G=O*(M/S);G=Math.min(Math.max(U,G),X);M=S*(G/O);K+=T-G;L+=Y-M;break}}this.proxy.setBounds(L,K,M,G);if(this.dynamic){this.resizeElement()}}catch(H){}}},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(e){Ext.destroy(this.dd,this.overlay,this.proxy);this.overlay=null;this.proxy=null;var g=Ext.Resizable.positions;for(var d in g){if(typeof g[d]!="function"&&this[g[d]]){this[g[d]].destroy()}}if(e){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=function(i,k,h,j){if(!this.tpl){var g=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});g.compile();Ext.Resizable.Handle.prototype.tpl=g}this.position=k;this.rz=i;this.el=this.tpl.append(i.el.dom,[this.position],true);this.el.unselectable();if(j){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);if(!h){this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut})}};Ext.Resizable.Handle.prototype={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:true,monitorResize:true,elements:"header,body",frame:true,floating:true,initComponent:function(){Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore");if(this.initHidden===false){this.show()}else{this.hidden=true}},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox(true))},onRender:function(d,c){Ext.Window.superclass.onRender.call(this,d,c);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)}this.initTools()},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});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(){this[this.closeAction]()},beforeDestroy:function(){if(this.rendered){this.hide();if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this)}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});this.mon(this.header,"dblclick",this.toggleMaximize,this)}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(d){var c=this.resizeBox;if(c.x!=d.x||c.y!=d.y){this.updateBox(d)}else{this.setSize(d)}this.focus();this.updateHandles();this.saveState();this.doLayout();this.fireEvent("resize",this,d.width,d.height)},focus:function(){var g=this.focusEl,d=this.defaultButton,e=typeof d;if(e!="undefined"){if(e=="number"&&this.fbar){g=this.fbar.items.get(d)}else{if(e=="string"){g=Ext.getCmp(d)}else{g=d}}}g=g||this.focusEl;g.focus.defer(10,g)},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 c=this.el.getAlignToXY(this.container,"c-c");var d=this.el.translatePoints(c[0],c[1]);this.x=this.x===undefined?d.left:this.x;this.y=this.y===undefined?d.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(g,d,e){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return this}if(this.fireEvent("beforeshow",this)===false){return this}if(d){this.on("show",d,e,{single:true})}this.hidden=false;if(g!==undefined){this.setAnimateTarget(g)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}return this},afterShow:function(d){this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko){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(d&&(Ext.isIE||Ext.isWebKit)){var c=this.getSize();this.onResize(c.width,c.height)}this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox(false);b.callback=this.afterShow.createDelegate(this,[true],false);b.scope=this;b.duration=0.25;b.easing="easeNone";b.opacity=0.5;b.block=true;this.el.setStyle("display","none");this.proxy.shift(b)},hide:function(g,d,e){if(this.hidden||this.fireEvent("beforehide",this)===false){return this}if(d){this.on("hide",d,e,{single:true})}this.hidden=true;if(g!==undefined){this.setAnimateTarget(g)}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.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var d=this.getBox(false);this.proxy.setBox(d);this.el.hide();var b=this.animateTarget.getBox();b.callback=this.afterHide;b.scope=this;b.duration=0.25;b.easing="easeNone";b.block=true;b.opacity=0;this.proxy.shift(b)},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 e;if(this.constrain){e={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var d=this.getSize();e={right:-(d.width-100),bottom:-(d.height-25)}}var g=this.el.getConstrainToXY(this.container,true,e);if(g){this.setPosition(g[0],g[1])}}},ghost:function(d){var g=this.createGhost(d);var e=this.getBox(true);g.setLeftTop(e.x,e.y);g.setWidth(e.width);this.el.hide();this.activeGhost=g;return g},unghost:function(d,c){if(!this.activeGhost){return}if(d!==false){this.el.show();this.focus();if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}}if(c!==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){this.hide(null,function(){this.fireEvent("close",this);this.destroy()},this)}},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){this.el.removeClass("x-window-maximized");this.tools.restore.hide();this.tools.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){this.tools.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();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,e,h){var i=this.el.getAlignToXY(g,e,h);this.setPagePosition(i[0],i[1]);return this},anchorTo:function(i,k,j,h){if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this)}this.doAnchor=function(){this.alignTo(i,k,j)};Ext.EventManager.onWindowResize(this.doAnchor,this);var g=typeof h;if(g!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:g=="number"?h:50})}this.doAnchor();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 d=this.win;this.proxy=d.ghost();if(d.constrain!==false){var g=d.el.shadowOffset;this.constrainTo(d.container,{right:g,left:g,bottom:g})}else{if(d.constrainHeader!==false){var e=this.proxy.getSize();this.constrainTo(d.container,{right:-(e.width-this.headerOffsets[0]),bottom:-(e.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 o={};var m=[];var n=null;var l=function(b,a){return(!b._lastAccess||b._lastAccess<a._lastAccess)?-1:1};var i=function(){var e=m,c=e.length;if(c>0){e.sort(l);var d=e[0].manager.zseed;for(var a=0;a<c;a++){var b=e[a];if(b&&!b.hidden){b.setZIndex(d+(a*10))}}}j()};var k=function(a){if(a!=n){if(n){n.setActive(false)}n=a;if(a){a.setActive(true)}}};var j=function(){for(var a=m.length-1;a>=0;--a){if(!m[a].hidden){k(m[a]);return}}k(null)};return{zseed:9000,register:function(a){o[a.id]=a;m.push(a);a.on("hide",j)},unregister:function(a){delete o[a.id];a.un("hide",j);m.remove(a)},get:function(a){return typeof a=="object"?a:o[a]},bringToFront:function(a){a=this.get(a);if(a!=n){a._lastAccess=new Date().getTime();i();return true}return false},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());i();return a},hideAll:function(){for(var a in o){if(o[a]&&typeof o[a]!="function"&&o[a].isVisible()){o[a].hide()}}},getActive:function(){return n},getBy:function(e,d){var a=[];for(var c=m.length-1;c>=0;--c){var b=m[c];if(e.call(d||b,b)!==false){a.push(b)}}return a},each:function(b,a){for(var c in o){if(o[c]&&typeof o[c]!="function"){if(b.call(a||o[c],o[c])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var y,K,I,x;var B,E,w,J,F,H,C,O;var v,z,G,L="";var M=function(a){if(y.isVisible()){y.hide();A();Ext.callback(K.fn,K.scope||window,[a,z.dom.value,K],1)}};var A=function(){if(K&&K.cls){y.el.removeClass(K.cls)}F.reset()};var N=function(a,b,c){if(K&&K.closable!==false){y.hide();A()}if(c){c.stopEvent()}};var D=function(b){var a=0;if(!b){v.ok.hide();v.cancel.hide();v.yes.hide();v.no.hide();return a}y.footer.dom.style.display="";for(var c in v){if(typeof v[c]!="function"){if(b[c]){v[c].show();v[c].setText(typeof b[c]=="string"?b[c]:Ext.MessageBox.buttonText[c]);a+=v[c].el.getWidth()+15}else{v[c].hide()}}}return a};return{getDialog:function(b){if(!y){y=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(K&&K.buttons&&K.buttons.no&&!K.buttons.cancel){M("no")}else{M("cancel")}}});v={};var c=this.buttonText;v.ok=y.addButton(c.ok,M.createCallback("ok"));v.yes=y.addButton(c.yes,M.createCallback("yes"));v.no=y.addButton(c.no,M.createCallback("no"));v.cancel=y.addButton(c.cancel,M.createCallback("cancel"));v.ok.hideMode=v.yes.hideMode=v.no.hideMode=v.cancel.hideMode="offsets";y.render(document.body);y.getEl().addClass("x-window-dlg");I=y.mask;B=y.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>'});C=Ext.get(B.dom.firstChild);var a=B.dom.childNodes[1];E=Ext.get(a.firstChild);w=Ext.get(a.childNodes[2].firstChild);w.enableDisplayMode();w.addKeyListener([10,13],function(){if(y.isVisible()&&K&&K.buttons){if(K.buttons.ok){M("ok")}else{if(K.buttons.yes){M("yes")}}}});J=Ext.get(a.childNodes[2].childNodes[1]);J.enableDisplayMode();F=new Ext.ProgressBar({renderTo:B});B.createChild({cls:"x-clear"})}return y},updateText:function(c){if(!y.isVisible()&&!K.width){y.setSize(this.maxWidth,100)}E.update(c||"&#160;");var a=L!=""?(C.getWidth()+C.getMargins("lr")):0;var g=E.getWidth()+E.getMargins("lr");var b=y.getFrameWidth("lr");var e=y.body.getFrameWidth("lr");if(Ext.isIE&&a>0){a+=3}var d=Math.max(Math.min(K.width||a+g+b+e,this.maxWidth),Math.max(K.minWidth||this.minWidth,G||0));if(K.prompt===true){z.setWidth(d-a-b-e)}if(K.progress===true||K.wait===true){F.setSize(d-a-b-e)}if(Ext.isIE&&d==G){d+=4}y.setSize(d,"auto").center();return this},updateProgress:function(c,b,a){F.updateProgress(c,b);if(a){this.updateText(a)}return this},isVisible:function(){return y&&y.isVisible()},hide:function(){var a=y?y.activeGhost:null;if(this.isVisible()||a){y.hide();A();if(a){y.unghost(false,false)}}return this},show:function(b){if(this.isVisible()){this.hide()}K=b;var c=this.getDialog(K.title||"&#160;");c.setTitle(K.title||"&#160;");var d=(K.closable!==false&&K.progress!==true&&K.wait!==true);c.tools.close.setDisplayed(d);z=w;K.prompt=K.prompt||(K.multiline?true:false);if(K.prompt){if(K.multiline){w.hide();J.show();J.setHeight(typeof K.multiline=="number"?K.multiline:this.defaultTextHeight);z=J}else{w.show();J.hide()}}else{w.hide();J.hide()}z.dom.value=K.value||"";if(K.prompt){c.focusEl=z}else{var a=K.buttons;var e=null;if(a&&a.ok){e=v.ok}else{if(a&&a.yes){e=v.yes}}if(e){c.focusEl=e}}if(K.iconCls){c.setIconClass(K.iconCls)}this.setIcon(K.icon);if(K.cls){c.el.addClass(K.cls)}c.proxyDrag=K.proxyDrag===true;c.modal=K.modal!==false;c.mask=K.modal!==false?I:false;c.on("show",function(){c.keyMap.setDisabled(d!==true);c.doLayout();this.setIcon(K.icon);G=D(K.buttons);F.setVisible(K.progress===true||K.wait===true);this.updateProgress(0,K.progressText);this.updateText(K.msg);if(K.wait===true){F.wait(K.waitConfig)}},this,{single:true});if(!c.isVisible()){document.body.appendChild(y.el.dom);c.setAnimateTarget(K.animEl);c.show(K.animEl)}return this},setIcon:function(a){if(a&&a!=""){C.removeClass("x-hidden");C.replaceClass(L,a);B.addClass("x-dlg-icon");L=a}else{C.replaceClass(L,"x-hidden");B.removeClass("x-dlg-icon");L=""}return this},progress:function(a,c,b){this.show({title:a,msg:c,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:b});return this},wait:function(a,c,b){this.show({title:c,msg:a,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:b});return this},alert:function(b,a,d,c){this.show({title:b,msg:a,buttons:this.OK,fn:d,scope:c});return this},confirm:function(b,a,d,c){this.show({title:b,msg:a,buttons:this.YESNO,fn:d,scope:c,icon:this.QUESTION});return this},prompt:function(e,c,a,g,d,b){this.show({title:e,msg:c,buttons:this.OKCANCEL,fn:a,minWidth:250,scope:g,prompt:true,multiline:d,value:b});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:110,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.dd.PanelProxy=function(c,d){this.panel=c;this.id=this.panel.id+"-ddproxy";Ext.apply(this,d)};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(e,g,d){this.hide();if(typeof g=="function"){g.call(d||this)}},moveProxy:function(c,d){if(this.proxy){c.insertBefore(this.proxy.dom,d)}}};Ext.Panel.DD=function(e,d){this.panel=e;this.dragData={panel:e};this.proxy=new Ext.dd.PanelProxy(e,d);Ext.Panel.DD.superclass.constructor.call(this,e.el,d);var g=e.header;if(g){this.setHandleElId(g.id)}(g?g: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(c,d){this.proxy.show()},b4MouseDown:function(e){var d=e.getPageX();var g=e.getPageY();this.autoOffset(d,g)},onInitDrag:function(c,d){this.onStartDrag(c,d);return true},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom},endDrag:function(b){this.proxy.hide();this.panel.saveState()},autoOffset:function(c,d){c-=this.startPageX;d-=this.startPageY;this.setDelta(c,d)}});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(d,c){return typeof this.state[d]=="undefined"?c:this.state[d]},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null)},set:function(c,d){this.state[c]=d;this.fireEvent("statechange",this,c,d)},decodeValue:function(o){var n=/^(a|n|d|b|s|o)\:(.*)$/;var q=n.exec(unescape(o));if(!q||!q[1]){return}var t=q[1];var i=q[2];switch(t){case"n":return parseFloat(i);case"d":return new Date(Date.parse(i));case"b":return(i=="1");case"a":var u=[];var m=i.split("^");for(var p=0,r=m.length;p<r;p++){u.push(this.decodeValue(m[p]))}return u;case"o":var u={};var m=i.split("^");for(var p=0,r=m.length;p<r;p++){var s=m[p].split("=");u[s[0]]=this.decodeValue(s[1])}return u;default:return i}},encodeValue:function(j){var i;if(typeof j=="number"){i="n:"+j}else{if(typeof j=="boolean"){i="b:"+(j?"1":"0")}else{if(Ext.isDate(j)){i="d:"+j.toGMTString()}else{if(Ext.isArray(j)){var m="";for(var l=0,h=j.length;l<h;l++){m+=this.encodeValue(j[l]);if(l!=h-1){m+="^"}}i="a:"+m}else{if(typeof j=="object"){var m="";for(var k in j){if(typeof j[k]!="function"&&j[k]!==undefined){m+=k+"="+this.encodeValue(j[k])+"^"}}i="o:"+m.substring(0,m.length-1)}else{i="s:"+j}}}}}return escape(i)}});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(c,d){if(typeof d=="undefined"||d===null){this.clear(c);return}this.setCookie(c,d);Ext.state.CookieProvider.superclass.set.call(this,c,d)},clear:function(b){this.clearCookie(b);Ext.state.CookieProvider.superclass.clear.call(this,b)},readCookies:function(){var k={};var j=document.cookie+";";var i=/\s?(.*?)=(.*?);/g;var m;while((m=i.exec(j))!=null){var c=m[1];var l=m[2];if(c&&c.substring(0,3)=="ys-"){k[c.substr(3)]=this.decodeValue(l)}}return k},setCookie:function(c,d){document.cookie="ys-"+c+"="+this.encodeValue(d)+((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,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 d=this.getTemplateTarget();d.update("");var c=this.store.getRange();if(c.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){d.update(this.emptyText)}this.all.clear()}else{this.tpl.overwrite(d,this.collectData(c,0));this.all.fill(Ext.query(this.itemSelector,d.dom));this.updateIndexes(0)}this.hasSkippedEmptyText=true},getTemplateTarget:function(){return this.el},prepareData:function(b){return b},collectData:function(h,k){var j=[];for(var i=0,g=h.length;i<g;i++){j[j.length]=this.prepareData(h[i].data,k+i,h[i])}return j},bufferRender:function(c){var d=document.createElement("div");this.tpl.overwrite(d,this.collectData(c));return Ext.query(this.itemSelector,d)},onUpdate:function(m,h){var i=this.store.indexOf(h);var l=this.isSelected(i);var j=this.all.elements[i];var k=this.bufferRender([h],i)[0];this.all.replaceElement(i,k,true);if(l){this.selected.replaceElement(j,k);this.all.item(i).addClass(this.selectedClass)}this.updateIndexes(i,i)},onAdd:function(m,k,l){if(this.all.getCount()===0){this.refresh();return}var j=this.bufferRender(k,l),a,i=this.all.elements;if(l<this.all.getCount()){a=this.all.item(l).insertSibling(j,"before",true);i.splice.apply(i,[l,0].concat(j))}else{a=this.all.last().insertSibling(j,"after",true);i.push.apply(i,j)}this.updateIndexes(l)},onRemove:function(g,d,e){this.deselect(e);this.all.removeElement(e,true);this.updateIndexes(e);if(this.store.getCount()===0){this.refresh()}},refreshNode:function(b){this.onUpdate(this.store,this.store.getAt(b))},updateIndexes:function(i,h){var g=this.all.elements;i=i||0;h=h||((h===0)?0:(g.length-1));for(var e=i;e<=h;e++){g[e].viewIndex=e}},getStore:function(){return this.store},bindStore:function(c,d){if(!d&&this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("datachanged",this.refresh,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(c!==this.store&&this.store.autoDestroy){this.store.destroy()}}if(c){c=Ext.StoreMgr.lookup(c);c.on({scope:this,beforeload:this.onBeforeLoad,datachanged:this.refresh,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.refresh})}this.store=c;if(c){this.refresh()}},findItemFromChild:function(b){return Ext.fly(b).findParent(this.itemSelector,this.getTemplateTarget())},onClick:function(g){var e=g.getTarget(this.itemSelector,this.getTemplateTarget());if(e){var d=this.indexOf(e);if(this.onItemClick(e,d,g)!==false){this.fireEvent("click",this,d,e,g)}}else{if(this.fireEvent("containerclick",this,g)!==false){this.onContainerClick(g)}}},onContainerClick:function(b){this.clearSelections()},onContextMenu:function(d){var c=d.getTarget(this.itemSelector,this.getTemplateTarget());if(c){this.fireEvent("contextmenu",this,this.indexOf(c),c,d)}else{this.fireEvent("containercontextmenu",this,d)}},onDblClick:function(d){var c=d.getTarget(this.itemSelector,this.getTemplateTarget());if(c){this.fireEvent("dblclick",this,this.indexOf(c),c,d)}},onMouseOver:function(d){var c=d.getTarget(this.itemSelector,this.getTemplateTarget());if(c&&c!==this.lastItem){this.lastItem=c;Ext.fly(c).addClass(this.overClass);this.fireEvent("mouseenter",this,this.indexOf(c),c,d)}},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(e,d,g){if(this.fireEvent("beforeclick",this,d,e,g)===false){return false}if(this.multiSelect){this.doMultiSelection(e,d,g);g.preventDefault()}else{if(this.singleSelect){this.doSingleSelection(e,d,g);g.preventDefault()}}return true},doSingleSelection:function(e,d,g){if(g.ctrlKey&&this.isSelected(d)){this.deselect(d)}else{this.select(d,false)}},doMultiSelection:function(h,e,i){if(i.shiftKey&&this.last!==false){var g=this.last;this.selectRange(g,e,i.ctrlKey);this.last=g}else{if((i.ctrlKey||this.simpleSelect)&&this.isSelected(e)){this.deselect(e)}else{this.select(e,i.ctrlKey||i.shiftKey||this.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements},getSelectedIndexes:function(){var g=[],i=this.selected.elements;for(var h=0,e=i.length;h<e;h++){g.push(i[h].viewIndex)}return g},getSelectedRecords:function(){var i=[],h=this.selected.elements;for(var g=0,e=h.length;g<e;g++){i[i.length]=this.store.getAt(h[g].viewIndex)}return i},getRecords:function(h){var k=[],j=h;for(var i=0,g=j.length;i<g;i++){k[k.length]=this.store.getAt(j[i].viewIndex)}return k},getRecord:function(b){return this.store.getAt(b.viewIndex)},clearSelections:function(c,d){if((this.multiSelect||this.singleSelect)&&this.selected.getCount()>0){if(!d){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!c){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(k,m,i){if(Ext.isArray(k)){if(!m){this.clearSelections(true)}for(var j=0,h=k.length;j<h;j++){this.select(k[j],true,true)}if(!i){this.fireEvent("selectionchange",this,this.selected.elements)}}else{var l=this.getNode(k);if(!m){this.clearSelections(true)}if(l&&!this.isSelected(l)){if(this.fireEvent("beforeselect",this,l,this.selected.elements)!==false){Ext.fly(l).addClass(this.selectedClass);this.selected.add(l);this.last=l.viewIndex;if(!i){this.fireEvent("selectionchange",this,this.selected.elements)}}}}},selectRange:function(g,d,e){if(!e){this.clearSelections(true)}this.select(this.getNodes(g,d),true)},getNode:function(b){if(Ext.isString(b)){return document.getElementById(b)}else{if(Ext.isNumber(b)){return this.all.elements[b]}}return b},getNodes:function(k,g){var j=this.all.elements;k=k||0;g=!Ext.isDefined(g)?Math.max(j.length-1,0):g;var h=[],i;if(k<=g){for(i=k;i<=g&&j[i];i++){h.push(j[i])}}else{for(i=k;i>=g&&j[i];i--){h.push(j[i])}}return h},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(){Ext.DataView.superclass.onDestroy.call(this);this.bindStore(null)}});Ext.DataView.prototype.setStore=Ext.DataView.prototype.bindStore;Ext.reg("dataview",Ext.DataView);Ext.ListView=Ext.extend(Ext.DataView,{itemSelector:"dl",selectedClass:"x-list-selected",overClass:"x-list-over",scrollOffset:19,columnResize:true,columnSort:true,initComponent:function(){if(this.columnResize){this.colResizer=new Ext.ListView.ColumnResizer(this.colResizer);this.colResizer.init(this)}if(this.columnSort){this.colSorter=new Ext.ListView.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:{width}%;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:{width}%;text-align:{align};"><em unselectable="on">',"{[values.tpl.apply(parent)]}","</em></dt>","</tpl>",'<div class="x-clear"></div>',"</dl>","</tpl>")}var c=this.columns,r=0,s=0,i=c.length;for(var q=0;q<i;q++){var j=c[q];if(!j.tpl){j.tpl=new Ext.XTemplate("{"+j.dataIndex+"}")}else{if(Ext.isString(j.tpl)){j.tpl=new Ext.XTemplate(j.tpl)}}j.align=j.align||"left";if(Ext.isNumber(j.width)){j.width*=100;r+=j.width;s++}}if(s<i){var o=i-s;if(r<100){var n=((100-r)/o);for(var p=0;p<i;p++){var j=c[p];if(!Ext.isNumber(j.width)){j.width=n}}}}Ext.ListView.superclass.initComponent.call(this)},onRender:function(){Ext.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.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(i,k){var l=this.innerBody.dom;var m=this.innerHd.dom;if(!l){return}var j=l.parentNode;if(Ext.isNumber(i)){var h=i-this.scrollOffset;if(this.reserveScrollOffset||((j.offsetWidth-j.clientWidth)>10)){l.style.width=h+"px";m.style.width=h+"px"}else{l.style.width=i+"px";m.style.width=i+"px";setTimeout(function(){if((j.offsetWidth-j.clientWidth)>10){l.style.width=h+"px";m.style.width=h+"px"}},10)}}if(Ext.isNumber(k=="number")){j.style.height=(k-m.parentNode.offsetHeight)+"px"}},updateIndexes:function(){Ext.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize()},findHeaderIndex:function(j){j=j.dom||j;var c=j.parentNode,i=c.parentNode.childNodes;for(var h=0,k;k=i[h];h++){if(k==c){return h}}return -1},setHdWidths:function(){var h=this.innerHd.dom.getElementsByTagName("div");for(var g=0,i=this.columns,e=i.length;g<e;g++){h[g].style.width=i[g].width+"%"}}});Ext.reg("listview",Ext.ListView);Ext.ListView.ColumnResizer=Ext.extend(Ext.util.Observable,{minPct:0.05,constructor:function(b){Ext.apply(this,b);Ext.ListView.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(k,p){var m=5;var l=k.getPageX();var e=k.getTarget("em",3,true);if(e){var q=e.getRegion();var o=e.dom.style;var n=e.dom.parentNode;if(l-q.left<=m&&n!=n.parentNode.firstChild){this.activeHd=Ext.get(n.previousSibling.firstChild);o.cursor=Ext.isWebKit?"e-resize":"col-resize"}else{if(q.right-l<=m&&n!=n.parentNode.lastChild.previousSibling){this.activeHd=e;o.cursor=Ext.isWebKit?"w-resize":"col-resize"}else{delete this.activeHd;o.cursor=""}}}},onBeforeStart:function(b){this.dragHd=this.activeHd;return !!this.dragHd},onStart:function(g){this.view.disableHeaders=true;this.proxy=this.view.el.createChild({cls:"x-list-resizer"});this.proxy.setHeight(this.view.el.getHeight());var d=this.tracker.getXY()[0];var e=this.view.innerHd.getWidth();this.hdX=this.dragHd.getX();this.hdIndex=this.view.findHeaderIndex(this.dragHd);this.proxy.setX(this.hdX);this.proxy.setWidth(d-this.hdX);this.minWidth=e*this.minPct;this.maxWidth=e-(this.minWidth*(this.view.columns.length-1-this.hdIndex))},onDrag:function(d){var c=this.tracker.getXY()[0];this.proxy.setWidth((c-this.hdX).constrain(this.minWidth,this.maxWidth))},onEnd:function(s){var e=this.proxy.getWidth();this.proxy.remove();var E=this.hdIndex;var v=this.view,A=v.columns,i=A.length;var B=this.view.innerHd.getWidth(),z=this.minPct*100;var C=Math.ceil((e*100)/B);var w=A[E].width-C;var u=Math.floor(w/(i-1-E));var t=w-(u*(i-1-E));for(var y=E+1;y<i;y++){var x=A[y].width+u;var D=Math.max(z,x);if(x!=D){t+=x-D}A[y].width=D}A[E].width=C;A[E+1].width+=t;delete this.dragHd;this.view.setHdWidths();this.view.refresh();setTimeout(function(){v.disableHeaders=false},100)}});Ext.ListView.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(b){Ext.apply(this,b);Ext.ListView.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(l){var o=l.getSortState();if(!o){return}this.sortState=o;var n=this.view.columns,i=-1;for(var m=0,j=n.length;m<j;m++){if(n[m].dataIndex==o.field){i=m;break}}if(i!=-1){var k=o.direction;this.updateSortIcon(i,k)}},updateSortIcon:function(g,e){var i=this.sortClasses;var h=this.view.innerHd.select("em").removeClass(i);h.item(g).addClass(i[e=="DESC"?1:0])},onHdClick:function(g){var e=g.getTarget("em",3);if(e&&!this.view.disableHeaders){var d=this.view.findHeaderIndex(e);this.view.store.sort(this.view.columns[d].dataIndex)}}});Ext.TabPanel=Ext.extend(Ext.Panel,{monitorResize:true,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:null,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(j,h){Ext.TabPanel.superclass.onRender.call(this,j,h);if(this.plain){var m=this.tabPosition=="top"?"header":"footer";this[m].addClass("x-tab-panel-"+m+"-plain")}var i=this[this.stripTarget];this.stripWrap=i.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});var l=(this.tabPosition=="bottom"?this.stripWrap:null);this.stripSpacer=i.createChild({cls:"x-tab-strip-spacer"},l);this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge"});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var k=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close" onclick="return false;"></a>','<a class="x-tab-right" href="#" onclick="return false;"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");k.disableFormats=true;k.compile();Ext.TabPanel.prototype.itemTpl=k}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.on("add",this.onAdd,this,{target:this});this.on("remove",this.onRemove,this,{target:this});this.mon(this.strip,"mousedown",this.onStripMouseDown,this);this.mon(this.strip,"contextmenu",this.onStripContextMenu,this);if(this.enableTabScroll){this.mon(this.strip,"mousewheel",this.onWheel,this)}},findTargets:function(g){var e=null;var d=g.getTarget("li",this.strip);if(d){e=this.getComponent(d.id.split(this.idDelimiter)[1]);if(e.disabled){return{close:null,item:null,el:null}}}return{close:g.getTarget(".x-tab-strip-close",this.strip),item:e,el:d}},onStripMouseDown:function(d){if(d.button!==0){return}d.preventDefault();var c=this.findTargets(d);if(c.close){if(c.item.fireEvent("beforeclose",c.item)!==false){c.item.fireEvent("close",c.item);this.remove(c.item)}return}if(c.item&&c.item!=this.activeTab){this.setActiveTab(c.item)}},onStripContextMenu:function(d){d.preventDefault();var c=this.findTargets(d);if(c.item){this.fireEvent("contextmenu",this,c.item,d)}},readTabs:function(k){if(k===true){this.items.each(function(a){this.remove(a)},this)}var j=this.el.query(this.autoTabSelector);for(var i=0,h=j.length;i<h;i++){var l=j[i];var m=l.getAttribute("title");l.removeAttribute("title");this.add({title:m,contentEl:l})}},initTab:function(i,g){var j=this.strip.dom.childNodes[g];var k=this.getTemplateArgs(i);var h=j?this.itemTpl.insertBefore(j,k):this.itemTpl.append(this.strip,k);Ext.fly(h).addClassOnOver("x-tab-strip-over");if(i.tabTip){Ext.fly(h).child("span.x-tab-strip-text",true).qtip=i.tabTip}i.tabEl=h;i.on("disable",this.onItemDisabled,this);i.on("enable",this.onItemEnabled,this);i.on("titlechange",this.onItemTitleChanged,this);i.on("iconchange",this.onItemIconChanged,this);i.on("beforeshow",this.onBeforeShowItem,this)},getTemplateArgs:function(d){var c=d.closable?"x-tab-strip-closable":"";if(d.disabled){c+=" x-item-disabled"}if(d.iconCls){c+=" x-tab-with-icon"}if(d.tabCls){c+=" "+d.tabCls}return{id:this.id+this.idDelimiter+d.getItemId(),text:d.title,cls:c,iconCls:d.iconCls||""}},onAdd:function(g,e,d){this.initTab(e,d);if(this.items.getCount()==1){this.syncSize()}this.delegateUpdates()},onBeforeAdd:function(e){var d=e.events?(this.items.containsKey(e.getItemId())?e:null):this.items.get(e);if(d){this.setActiveTab(e);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var g=e.elements;e.elements=g?g.replace(",header",""):g;e.border=(e.border===true)},onRemove:function(g,e){Ext.destroy(Ext.get(this.getTabEl(e)));this.stack.remove(e);e.un("disable",this.onItemDisabled,this);e.un("enable",this.onItemEnabled,this);e.un("titlechange",this.onItemTitleChanged,this);e.un("iconchange",this.onItemIconChanged,this);e.un("beforeshow",this.onBeforeShowItem,this);if(e==this.activeTab){var d=this.stack.next();if(d){this.setActiveTab(d)}else{if(this.items.getCount()>0){this.setActiveTab(0)}else{this.activeTab=null}}}this.delegateUpdates()},onBeforeShowItem:function(b){if(b!=this.activeTab){this.setActiveTab(b);return false}},onItemDisabled:function(d){var c=this.getTabEl(d);if(c){Ext.fly(c).addClass("x-item-disabled")}this.stack.remove(d)},onItemEnabled:function(d){var c=this.getTabEl(d);if(c){Ext.fly(c).removeClass("x-item-disabled")}},onItemTitleChanged:function(d){var c=this.getTabEl(d);if(c){Ext.fly(c).child("span.x-tab-strip-text",true).innerHTML=d.title}},onItemIconChanged:function(i,e,h){var g=this.getTabEl(i);if(g){Ext.fly(g).child("span.x-tab-strip-text").replaceClass(h,e)}},getTabEl:function(b){return document.getElementById(this.id+this.idDelimiter+this.getComponent(b).getItemId())},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(d){d=this.getComponent(d);var c=this.getTabEl(d);if(c){c.style.display="none";this.delegateUpdates()}this.stack.remove(d)},unhideTabStripItem:function(d){d=this.getComponent(d);var c=this.getTabEl(d);if(c){c.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 y=this.items.length;var t=this.tabPosition!="bottom"?"header":"footer";var u=this[t].dom.offsetWidth;var s=this[t].dom.clientWidth;if(!this.resizeTabs||y<1||!s){return}var o=Math.max(Math.min(Math.floor((s-4)/y)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=o;var q=this.strip.query("li:not([className^=x-tab-edge])");for(var w=0,i=q.length;w<i;w++){var p=q[w];var r=Ext.fly(p).child(".x-tab-strip-inner",true);var x=p.offsetWidth;var v=r.offsetWidth;r.style.width=(o-(x-v))+"px"}},adjustBodyWidth:function(b){if(this.header){this.header.setWidth(b)}if(this.footer){this.footer.setWidth(b)}return b},setActiveTab:function(g){g=this.getComponent(g);if(!g||this.fireEvent("beforetabchange",this,g,this.activeTab)===false){return}if(!this.rendered){this.activeTab=g;return}if(this.activeTab!=g){if(this.activeTab){var d=this.getTabEl(this.activeTab);if(d){Ext.fly(d).removeClass("x-tab-strip-active")}this.activeTab.fireEvent("deactivate",this.activeTab)}var e=this.getTabEl(g);Ext.fly(e).addClass("x-tab-strip-active");this.activeTab=g;this.stack.add(g);this.layout.setActiveItem(g);if(this.scrolling){this.scrollToTab(g,this.animScroll)}g.fireEvent("activate",g);this.fireEvent("tabchange",this,g)}},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 q=this.items.length;var n=this.pos.dom.offsetWidth;var m=this.pos.dom.clientWidth;var p=this.stripWrap;var o=p.dom;var l=o.offsetWidth;var j=this.getScrollPos();var k=this.edge.getOffsetsTo(this.stripWrap)[0]+j;if(!this.enableTabScroll||q<1||l<20){return}if(k<=m){o.scrollLeft=0;p.setWidth(m);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isWebKit){o.style.marginLeft="";o.style.marginRight=""}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isWebKit){o.style.marginLeft="18px";o.style.marginRight="18px"}}m-=p.getMargins("lr");p.setWidth(m>20?m:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(j>(k-m)){o.scrollLeft=k-m}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var g=this.stripWrap.dom.offsetHeight;var d=this.pos.insertFirst({cls:"x-tab-scroller-left"});d.setHeight(g);d.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=d;var e=this.pos.insertFirst({cls:"x-tab-scroller-right"});e.setHeight(g);e.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(e,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=e},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(n,j){if(!n){return}var l=this.getTabEl(n);var i=this.getScrollPos(),m=this.getScrollArea();var o=Ext.fly(l).getOffsetsTo(this.stripWrap)[0]+i;var k=o+l.offsetWidth;if(o<i){this.scrollTo(o,j)}else{if(k>(i+m)){this.scrollTo(k-m,j)}}},scrollTo:function(d,c){this.stripWrap.scrollTo("left",d,c?this.getScrollAnim():false);if(!c){this.updateScrollButtons()}},onWheel:function(m){var k=m.getWheelDelta()*this.wheelIncrement*-1;m.stopEvent();var l=this.getScrollPos();var d=l+k;var e=this.getScrollWidth()-this.getScrollArea();var j=Math.max(0,Math.min(e,d));if(j!=l){this.scrollTo(j,false)}},onScrollRight:function(){var d=this.getScrollWidth()-this.getScrollArea();var g=this.getScrollPos();var e=Math.min(d,g+this.getScrollIncrement());if(e!=g){this.scrollTo(e,this.animScroll)}},onScrollLeft:function(){var d=this.getScrollPos();var c=Math.max(0,d-this.getScrollIncrement());if(c!=d){this.scrollTo(c,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(){if(this.items){this.items.each(function(b){if(b&&b.tabEl){Ext.get(b.tabEl).removeAllListeners();b.tabEl=null}},this)}if(this.strip){this.strip.removeAllListeners()}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(i){var h=[];for(var g=0,a=b.length;g<a;g++){if(b[g]!=i){h.push(b[g])}}b=h},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(){var b=(this.cls||"");b+=(this.iconCls||this.icon)?(this.text?" x-btn-text-icon":" x-btn-icon"):" x-btn-noicon";if(this.pressed){b+=" x-btn-pressed"}return[this.text||"&#160;",this.type,this.iconCls||"",b,"x-btn-"+this.scale+" x-btn-icon-"+this.scale+"-"+this.iconAlign,this.getMenuClass()]},getMenuClass:function(){return this.menu?(this.arrowAlign!="bottom"?"x-btn-arrow":"x-btn-arrow-bottom"):""},onRender:function(h,e){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table cellspacing="0" class="x-btn {3}"><tbody class="{4}">','<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="{5}" unselectable="on"><button class="x-btn-text {2}" type="{1}">{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,i=this.getTemplateArgs();if(e){g=this.template.insertBefore(e,i,true)}else{g=this.template.append(h,i,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(e,g){this.el=e;if(this.id){this.el.dom.id=this.el.id=this.id}if(this.icon){g.setStyle("background-image","url("+this.icon+")")}if(this.tabIndex!==undefined){g.dom.tabIndex=this.tabIndex}if(this.tooltip){this.setTooltip(this.tooltip,true)}if(this.handleMouseEvents){this.mon(e,{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 d=new Ext.util.ClickRepeater(e,Ext.isObject(this.repeat)?this.repeat:{});this.mon(d,"click",this.onClick,this)}this.mon(e,this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);this.doAutoWidth()},setIconClass:function(b){if(this.el){this.btnEl.replaceClass(this.iconCls,b)}this.iconCls=b;return this},setTooltip:function(d,c){if(this.rendered){if(!c){this.clearTip()}if(Ext.isObject(d)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},d));this.tooltip=d}else{this.btnEl.dom[this.tooltipType]=d}}else{this.tooltip=d}return this},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.QuickTips.unregister(this.btnEl)}},beforeDestroy:function(){if(this.rendered){this.clearTip()}Ext.destroy(this.menu,this.repeater)},onDestroy:function(){var b=Ext.getDoc();b.un("mouseover",this.monitorMouseOver,this);b.un("mouseup",this.onMouseUp,this);if(this.rendered){Ext.ButtonToggleMgr.unregister(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(d,c){this.handler=d;this.scope=c;return this},setText:function(b){this.text=b;if(this.el){this.el.child("td.x-btn-mc "+this.buttonSelector).update(b)}this.doAutoWidth();return this},getText:function(){return this.text},toggle:function(d,c){d=d===undefined?!this.pressed:!!d;if(d!=this.pressed){this.el[d?"addClass":"removeClass"]("x-btn-pressed");this.pressed=d;if(!c){this.fireEvent("toggle",this,d);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,d)}}}return this},focus:function(){this.btnEl.focus()},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)}this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.menu){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&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.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}},isMenuTriggerOver:function(d,c){return this.menu&&!c},isMenuTriggerOut:function(d,c){return this.menu&&!c},onMouseOver:function(d){if(!this.disabled){var c=d.within(this.el,true);if(!c){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){Ext.getDoc().on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true}this.fireEvent("mouseover",this,d)}if(this.isMenuTriggerOver(d,c)){this.fireEvent("menutriggerover",this,this.menu,d)}}},monitorMouseOver:function(b){if(b.target!=this.el.dom&&!b.within(this.el)){if(this.monitoringMouseOver){Ext.getDoc().un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false}this.onMouseOut(b)}},onMouseOut:function(d){var c=d.within(this.el)&&d.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,d);if(this.isMenuTriggerOut(d,c)){this.fireEvent("menutriggerout",this,this.menu,d)}},onFocus:function(b){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(b){this.el.removeClass("x-btn-focus")},getClickEl:function(d,c){return this.el},onMouseDown:function(b){if(!this.disabled&&b.button===0){this.getClickEl(b).addClass("x-btn-click");Ext.getDoc().on("mouseup",this.onMouseUp,this)}},onMouseUp:function(b){if(b.button===0){this.getClickEl(b,true).removeClass("x-btn-click");Ext.getDoc().un("mouseup",this.onMouseUp,this)}},onMenuShow:function(b){this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)},onMenuHide:function(b){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu)},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var c={};function d(k,b){if(b){var g=c[k.toggleGroup];for(var i=0,a=g.length;i<a;i++){if(g[i]!=k){g[i].toggle(false)}}}}return{register:function(a){if(!a.toggleGroup){return}var b=c[a.toggleGroup];if(!b){b=c[a.toggleGroup]=[]}b.push(a);a.on("toggle",d)},unregister:function(a){if(!a.toggleGroup){return}var b=c[a.toggleGroup];if(b){b.remove(a);a.un("toggle",d)}},getPressed:function(b){var i=c[b];if(i){for(var g=0,a=i.length;g<a;g++){if(i[g].pressed===true){return i[g]}}}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(d,c){this.arrowHandler=d;this.scope=c},getMenuClass:function(){return"x-btn-split"+(this.arrowAlign=="bottom"?"-bottom":"")},isClickOnArrow:function(b){return this.arrowAlign!="bottom"?b.getPageX()>this.el.child(this.buttonSelector).getRegion().right:b.getPageY()>this.el.child(this.buttonSelector).getRegion().bottom},onClick:function(d,c){d.preventDefault();if(!this.disabled){if(this.isClickOnArrow(d)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,d);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,d)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,d);if(this.handler){this.handler.call(this.scope||this,this,d)}}}},isMenuTriggerOver:function(b){return this.menu&&b.target.tagName=="em"},isMenuTriggerOut:function(d,c){return this.menu&&d.target.tagName!="em"}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(c){if(c&&this.showText===true){var d="";if(this.prependText){d+=this.prependText}d+=c.text;return d}return undefined},setActiveItem:function(g,d){if(typeof g!="object"){g=this.menu.items.get(g)}if(g){if(!this.rendered){this.text=this.getItemText(g);this.iconCls=g.iconCls}else{var e=this.getItemText(g);if(e){this.setText(e)}this.setIconClass(g.iconCls)}this.activeItem=g;if(!g.checked){g.setChecked(true,true)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!d){this.fireEvent("change",this,g)}}},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 i;for(var g=0,e=this.itemCount;g<e;g++){var h=this.items[g];h.group=h.group||this.id;h.itemIndex=g;h.checkHandler=this.checkHandler;h.scope=this;h.checked=h.checked||false;this.menu.items.push(h);if(h.checked){i=h}}this.setActiveItem(i,true);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this)},checkHandler:function(c,d){if(d){this.setActiveItem(c)}},toggleSelected:function(){this.menu.render();var g,d;for(var e=1;e<this.itemCount;e++){g=(this.activeItem.itemIndex+e)%this.itemCount;d=this.menu.items.itemAt(g);if(!d.disabled){d.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,triggerWidth:18,lastOverflow:false,noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',onLayout:function(p,r){if(!this.leftTr){r.addClass("x-toolbar-layout-ct");r.insertHtml("beforeEnd",'<table cellspacing="0" class="x-toolbar-ct"><tbody><tr><td class="x-toolbar-left" align="left"><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>');this.leftTr=r.child("tr.x-toolbar-left-row",true);this.rightTr=r.child("tr.x-toolbar-right-row",true);this.extrasTr=r.child("tr.x-toolbar-extras-row",true)}var s=this.leftTr;var m=0;var c=p.items.items;for(var o=0,q=c.length,i;o<q;o++,m++){i=c[o];if(i.isFill){s=this.rightTr;m=-1}else{if(!i.rendered){i.render(this.insertCell(i,s,m))}else{if(!i.xtbHidden&&!this.isValidParent(i,s.childNodes[m])){var n=this.insertCell(i,s,m);n.appendChild(i.getDomPositionEl().dom);i.container=Ext.get(n)}}}}this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(r)},cleanup:function(g){var i=g.childNodes;for(var c=i.length-1,h;c>=0&&(h=i[c]);c--){if(!h.firstChild){g.removeChild(h)}}},insertCell:function(i,c,h){var g=document.createElement("td");g.className="x-toolbar-cell";c.insertBefore(g,c.childNodes[h]||null);return g},hideItem:function(d){var c=(this.hiddens=this.hiddens||[]);c.push(d);d.xtbHidden=true;d.xtbWidth=d.getDomPositionEl().dom.parentNode.offsetWidth;d.hide()},unhideItem:function(b){b.show();b.xtbHidden=false;this.hiddens.remove(b);if(this.hiddens.length<1){delete this.hiddens}},getItemWidth:function(b){return b.hidden?(b.xtbWidth||0):b.getDomPositionEl().dom.parentNode.offsetWidth},fitToSize:function(q){if(this.container.enableOverflow===false){return}var p=q.dom.clientWidth;var s=this.lastWidth||0;this.lastWidth=p;var t=q.dom.firstChild.offsetWidth;var o=p-this.triggerWidth;var i=-1;if(t>p||(this.hiddens&&p>=s)){var u,w=this.container.items.items,v=w.length,c;var r=0;for(u=0;u<v;u++){c=w[u];if(!c.isFill){r+=this.getItemWidth(c);if(r>o){if(!c.xtbHidden){this.hideItem(c)}}else{if(c.xtbHidden){this.unhideItem(c)}}}}}if(this.hiddens){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(i,g){var c=Ext.apply({},i.initialConfig),h=i.toggleGroup;Ext.apply(c,{text:i.overflowText||i.text,iconCls:i.iconCls,icon:i.icon,itemId:i.itemId,disabled:i.disabled,handler:i.handler,scope:i.scope,menu:i.menu,hideOnClick:g});if(h||i.enableToggle){Ext.apply(c,{group:h,checked:i.pressed,listeners:{checkchange:function(b,a){i.toggle(a)}}})}delete c.xtype;delete c.id;return c},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){this.moreMenu.items.each(function(a){delete a.menu})}},beforeMoreShow:function(i){var o=this.container.items.items,h=o.length,n,m,l=function(b,a){return b.isXType("buttongroup")&&!(a instanceof Ext.Toolbar.Separator)};this.clearMenu();i.removeAll();for(var c=0;c<h;c++){n=o[c];if(n.xtbHidden){if(m&&(l(n,m)||l(m,n))){i.add("-")}this.addComponentToMenu(i,n);m=n}}if(i.items.length<1){i.add(this.noItemsMenuText)}},initMore:function(){if(!this.more){this.moreMenu=new Ext.menu.Menu({listeners:{beforeshow:this.beforeMoreShow,scope:this}});this.more=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.moreMenu});var b=this.insertCell(this.more,this.extrasTr,100);this.more.render(b)}},destroy:function(){Ext.destroy(this.more,this.moreMenu);Ext.layout.ToolbarLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.toolbar=Ext.layout.ToolbarLayout;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",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)}},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.constructItem(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.constructItem(a):this.constructButton(a)}}}}}return a},applyDefaults:function(c){if(!Ext.isString(c)){c=Ext.Toolbar.superclass.applyDefaults.call(this,c);var a=this.internalDefaults;if(c.events){Ext.applyIf(c.initialConfig,a);Ext.apply(c,a)}else{Ext.applyIf(c,a)}}return c},constructItem:function(d,a){return Ext.create(d,a||this.defaultType)},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 Ext.Toolbar.superclass.add.apply(this,arguments)},addButton:function(g){if(Ext.isArray(g)){var i=[];for(var h=0,a=g.length;h<a;h++){i.push(this.addButton(g[h]))}return i}return this.add(this.constructButton(g))},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(h,k){if(Ext.isArray(k)){var j=[];for(var i=0,a=k.length;i<a;i++){j.push(this.insertButton(h+i,k[i]))}return j}return Ext.Toolbar.superclass.insert.call(this,h,k)},initMenuTracking:function(a){if(this.trackMenus&&a.menu){this.mon(a,{menutriggerover:this.onButtonTriggerOver,menushow:this.onButtonMenuShow,menuhide:this.onButtonMenuHide,scope:this})}},constructButton:function(e){var a=e.events?e:this.constructItem(e,e.split?"splitbutton":this.defaultType);this.initMenuTracking(a);return a},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){if(Ext.isString(a)){a={autoEl:{cls:"xtb-text",html:a}}}else{a.autoEl={cls:"xtb-text",html:a.text||""}}b.TextItem.superclass.constructor.call(this,a)},setText:function(a){if(this.rendered){this.el.dom.innerHTML=a}else{this.autoEl.html=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(d){d=Ext.ButtonGroup.superclass.applyDefaults.call(this,d);var c=this.internalDefaults;if(d.events){Ext.applyIf(d.initialConfig,c);Ext.apply(d,c)}else{Ext.applyIf(d,c)}return d},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,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.refresh,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)},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(k,n,d){if(!this.rendered){this.dsLoaded=[k,n,d];return}var o=this.getParams();this.cursor=(d.params&&d.params[o.start])?d.params[o.start]:0;var m=this.getPageData(),l=m.activePage,a=m.pages;this.afterTextItem.setText(String.format(this.afterPageText,m.pages));this.inputItem.setValue(l);this.first.setDisabled(l==1);this.prev.setDisabled(l==1);this.next.setDisabled(l==a);this.last.setDisabled(l==a);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,m)},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(g){var a=this.inputItem.getValue(),d;if(!a||isNaN(d=parseInt(a,10))){this.inputItem.setValue(g.activePage);return false}return d},onPagingFocus:function(){this.inputItem.select()},onPagingBlur:function(a){this.inputItem.setValue(this.getPageData().activePage)},onPagingKeyDown:function(k,e){var a=e.getKey(),l=this.getPageData(),m;if(a==e.RETURN){e.stopEvent();m=this.readPage(l);if(m!==false){m=Math.min(Math.max(1,m),l.pages)-1;this.doLoad(m*this.pageSize)}}else{if(a==e.HOME||a==e.END){e.stopEvent();m=a==e.HOME?1:l.pages;k.setValue(m)}else{if(a==e.UP||a==e.PAGEUP||a==e.DOWN||a==e.PAGEDOWN){e.stopEvent();if((m=this.readPage(l))){var d=e.shiftKey?10:1;if(a==e.DOWN||a==e.PAGEDOWN){d*=-1}m+=d;if(m>=1&m<=l.pages){k.setValue(m)}}}}}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(g){var e={},a=this.getParams();e[a.start]=g;e[a.limit]=this.pageSize;if(this.fireEvent("beforechange",this,e)!==false){this.store.load({params:e})}},moveFirst:function(){this.doLoad(0)},movePrevious:function(){this.doLoad(Math.max(0,this.cursor-this.pageSize))},moveNext:function(){this.doLoad(this.cursor+this.pageSize)},moveLast:function(){var d=this.store.getTotalCount(),a=d%this.pageSize;this.doLoad(a?(d-a):d-this.pageSize)},refresh:function(){this.doLoad(this.cursor)},bindStore:function(e,g){var a;if(!g&&this.store){this.store.un("beforeload",this.beforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoadError,this);if(e!==this.store&&this.store.autoDestroy){this.store.destroy()}}if(e){e=Ext.StoreMgr.lookup(e);e.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});a=e.getCount()>0}this.store=e;if(a){this.onLoad(e,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 s,q;var n=false;var r;function t(){var b=top.location.href,a=b.indexOf("#");return a>=0?b.substr(a+1):null}function o(){q.value=r}function u(a){r=a;Ext.History.fireEvent("change",a)}function l(a){var d=['<html><body><div id="state">',a,"</div></body></html>"].join("");try{var c=s.contentWindow.document;c.open();c.write(d);c.close();return true}catch(b){return false}}function p(){if(!s.contentWindow||!s.contentWindow.document){setTimeout(p,10);return}var c=s.contentWindow.document;var a=c.getElementById("state");var d=a?a.innerText:null;var b=t();setInterval(function(){c=s.contentWindow.document;a=c.getElementById("state");var g=a?a.innerText:null;var e=t();if(g!==d){d=g;u(d);top.location.hash=d;b=d;o()}else{if(e!==b){b=e;l(e)}}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}function m(){r=q.value?q.value:t();if(Ext.isIE){p()}else{var a=t();setInterval(function(){var b=t();if(b!==a){a=b;u(a);o()}},50);n=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(a,b){if(n){Ext.callback(a,b,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(a,b)});return}q=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){s=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(a){this.on("ready",a,b,{single:true})}m()},add:function(b,a){if(a!==false){if(this.getToken()==b){return true}}if(Ext.isIE){return l(b)}else{top.location.hash=b;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return n?r: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(){var b=this.body.getTextWidth();if(this.title){b=Math.max(b,this.header.child("span").getTextWidth(this.title))}b+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr");this.setWidth(b.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(c,d){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(c,d||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.Tip.DD=function(d,c){Ext.apply(this,c);this.tip=d;Ext.Tip.DD.superclass.constructor.call(this,d.el.id,"WindowDD-"+d.id);this.setHandleElId(d.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(d,c){Ext.ToolTip.superclass.onRender.call(this,d,c);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(d){var c;if((c=Ext.get(d))){if(this.target){this.target=Ext.get(this.target);this.target.un("mouseover",this.onTargetOver,this);this.target.un("mouseout",this.onTargetOut,this);this.target.un("mousemove",this.onMouseMove,this)}this.mon(c,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=c}if(this.anchor){this.anchorTarget=this.target}},onMouseMove:function(d){var c=this.delegate?d.getTarget(this.delegate):this.triggerElement=true;if(c){this.targetXY=d.getXY();if(c===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(d)}}else{if(!this.closable&&this.isVisible()){this.hide()}}},getTargetXY:function(){if(this.anchor){this.targetCounter++;var o=this.getOffsets();var l=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY;var m=Ext.lib.Dom.getViewWidth()-5;var r=Ext.lib.Dom.getViewHeight()-5;var k=(document.documentElement.scrollLeft||document.body.scrollLeft||0)+5;var s=(document.documentElement.scrollTop||document.body.scrollTop||0)+5;var n=[l[0]+o[0],l[1]+o[1]];var q=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(n[0]<k){if(this.anchorToTarget){this.defaultAlign="l-r";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="left";return this.getTargetXY()}if(n[0]+q.width>m){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="right";return this.getTargetXY()}if(n[1]<s){if(this.anchorToTarget){this.defaultAlign="t-b";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="top";return this.getTargetXY()}if(n[1]+q.height>r){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 n}else{var p=this.getMouseOffset();return[this.targetXY[0]+p[0],this.targetXY[1]+p[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 e,d=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(d){case"t":e=[0,9];break;case"b":e=[0,-13];break;case"r":e=[-13,0];break;default:e=[9,0];break}}else{switch(d){case"t":e=[-15-this.anchorOffset,30];break;case"b":e=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":e=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:e=[25,-13-this.anchorOffset];break}}var g=this.getMouseOffset();e[0]+=g[0];e[1]+=g[1];return e},onTargetOver:function(d){if(this.disabled||d.within(this.target.dom,true)){return}var c=d.getTarget(this.delegate);if(c){this.triggerElement=c;this.clearTimer("hide");this.targetXY=d.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)}},syncAnchor:function(){var d,e,g;switch(this.tipAnchor.charAt(0)){case"t":d="b";e="tl";g=[20+this.anchorOffset,2];break;case"r":d="l";e="tr";g=[-2,11+this.anchorOffset];break;case"b":d="t";e="bl";g=[20+this.anchorOffset,-2];break;default:d="r";e="tl";g=[2,11+this.anchorOffset];break}this.anchorEl.alignTo(this.el,d+"-"+e,g)},setPagePosition:function(c,d){Ext.ToolTip.superclass.setPagePosition.call(this,c,d);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.enable.defer(100,this)}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(e,i){if(this.contstrainPosition){var h=this.targetXY[1],g=this.getSize().height;if(i<=h&&(i+g)>=h){i=h-g-5}}return{x:e,y:i}},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);Ext.ToolTip.superclass.onDestroy.call(this)}});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(o){var q=Ext.isArray(o)?o:arguments;for(var p=0,j=q.length;p<j;p++){var i=q[p];var c=i.target;if(c){if(Ext.isArray(c)){for(var n=0,m=c.length;n<m;n++){this.targets[Ext.id(c[n])]=i}}else{this.targets[Ext.id(c)]=i}}}},unregister:function(b){delete this.targets[Ext.id(b)]},cancelShow:function(d){var c=this.activeTarget;d=Ext.get(d).dom;if(this.isVisible()){if(c&&c.el==d){this.hide()}}else{if(c&&c.el==d){this.clearTimer("show")}}},onTargetOver:function(n){if(this.disabled){return}this.targetXY=n.getXY();var m=n.getTarget();if(!m||m.nodeType!==1||m==document||m==document.body){return}if(this.activeTarget&&m==this.activeTarget.el){this.clearTimer("hide");this.show();return}if(m&&this.targets[m.id]){this.activeTarget=this.targets[m.id];this.activeTarget.el=m;this.anchor=this.activeTarget.anchor;if(this.anchor){this.anchorTarget=m}this.delayShow();return}var o,j=Ext.fly(m),l=this.tagConfig;var k=l.namespace;if(this.interceptTitles&&m.title){o=m.title;m.qtip=o;m.removeAttribute("title");n.preventDefault()}else{o=m.qtip||j.getAttribute(l.attribute,k)}if(o){var e=j.getAttribute(l.hide,k);this.activeTarget={el:m,text:o,width:j.getAttribute(l.width,k),autoHide:e!="user"&&e!=="false",title:j.getAttribute(l.title,k),cls:j.getAttribute(l.cls,k),align:j.getAttribute(l.align,k)};this.anchor=j.getAttribute(l.anchor,k);if(this.anchor){this.anchorTarget=m}this.delayShow()}},onTargetOut:function(b){this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(d){var c=this.activeTarget;if(c){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=c}if(c.width){this.setWidth(c.width);this.body.setWidth(this.adjustBodyWidth(c.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(c.title||"");this.body.update(c.text);this.autoHide=c.autoHide;this.dismissDelay=c.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(c.cls){this.el.addClass(c.cls);this.lastCls=c.cls}if(this.anchor){this.constrainPosition=false}else{if(c.align){d=this.el.getAlignToXY(c.el,c.align);this.constrainPosition=false}else{this.constrainPosition=true}}}Ext.QuickTip.superclass.showAt.call(this,d)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.QuickTips=function(){var d,c=[];return{init:function(a){if(!d){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(a)});return}d=new Ext.QuickTip({elements:"header,body"});if(a!==false){d.render(Ext.getBody())}}},enable:function(){if(d){c.pop();if(c.length<1){d.enable()}}},disable:function(){if(d){d.disable()}c.push(1)},isEnabled:function(){return d!==undefined&&!d.disabled},getQuickTip:function(){return d},register:function(){d.register.apply(d,arguments)},unregister:function(){d.unregister.apply(d,arguments)},tips:function(){d.register.apply(d,arguments)}}}();Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this)}var c=this.loader;if(!c){c=new Ext.tree.TreeLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod})}else{if(typeof c=="object"&&!c.load){c=new Ext.tree.TreeLoader(c)}}this.loader=c;this.nodeHash={};if(this.root){var d=this.root;delete this.root;this.setRootNode(d)}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this)}},proxyNodeEvent:function(l,k,j,i,o,n,m){if(l=="collapse"||l=="expand"||l=="beforecollapse"||l=="beforeexpand"||l=="move"||l=="beforemove"){l=l+"node"}return this.fireEvent(l,k,j,i,o,n,m)},getRootNode:function(){return this.root},setRootNode:function(d){Ext.destroy(this.root);if(!d.render){d=this.loader.createNode(d)}this.root=d;d.ownerTree=this;d.isRoot=true;this.registerNode(d);if(!this.rootVisible){var c=d.attributes.uiProvider;d.ui=c?new c(d):new Ext.tree.RootTreeNodeUI(d)}if(this.innerCt){this.innerCt.update("");this.afterRender()}return d},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(c){var d=c.parentNode;if(d){if(d.expandedChild&&d.expandedChild.parentNode==d){d.expandedChild.collapse()}d.expandedChild=c}},getChecked:function(a,g){g=g||this.root;var h=[];var i=function(){if(this.attributes.checked){h.push(!a?this:(a=="id"?this.id:this.attributes[a]))}};g.cascade(i);return h},getEl:function(){return this.el},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(o,j,l){j=j||"id";var m=o.split(this.pathSeparator);var i=this.root;if(i.attributes[j]!=m[1]){if(l){l(false,null)}return}var k=1;var n=function(){if(++k==m.length){if(l){l(true,i)}return}var a=i.findChild(j,m[k]);if(!a){if(l){l(false,i)}return}i=a;a.expand(false,false,n)};i.expand(false,false,n)},selectPath:function(l,h,m){h=h||"id";var j=l.split(this.pathSeparator);var i=j.pop();if(j.length>0){var k=function(b,a){if(b&&a){var c=a.findChild(h,i);if(c){c.select();if(m){m(true,c)}}else{if(m){m(false,c)}}}else{if(m){m(false,c)}}};this.expandPath(j.join(this.pathSeparator),h,k)}else{this.root.select();if(m){m(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(d,c){Ext.tree.TreePanel.superclass.onRender.call(this,d,c);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.root.render();if(!this.rootVisible){this.root.renderChildren()}},onDestroy:function(){if(this.rendered){this.body.removeAllListeners();Ext.dd.ScrollManager.unregister(this.body);if(this.dropZone){this.dropZone.unreg()}if(this.dragZone){this.dragZone.unreg()}}this.root.destroy();this.nodeHash=null;Ext.tree.TreePanel.superclass.onDestroy.call(this)}});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.getTreeEl();b.on("click",this.delegateClick,this);if(this.tree.trackMouseOver!==false){this.tree.innerCt.on("mouseover",this.delegateOver,this);this.tree.innerCt.on("mouseout",this.delegateOut,this)}b.on("dblclick",this.delegateDblClick,this);b.on("contextmenu",this.delegateContextMenu,this)},getNode:function(e){var d;if(d=e.getTarget(".x-tree-node-el",10)){var g=Ext.fly(d,"_treeEvents").getAttribute("tree-node-id","ext");if(g){return this.tree.getNodeById(g)}}return null},getNodeTarget:function(d){var c=d.getTarget(".x-tree-node-icon",1);if(!c){c=d.getTarget(".x-tree-node-el",6)}return c},delegateOut:function(e,d){if(!this.beforeEvent(e)){return}if(e.getTarget(".x-tree-ec-icon",1)){var g=this.getNode(e);this.onIconOut(e,g);if(g==this.lastEcOver){delete this.lastEcOver}}if((d=this.getNodeTarget(e))&&!e.within(d,true)){this.onNodeOut(e,this.getNode(e))}},delegateOver:function(d,c){if(!this.beforeEvent(d)){return}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true}if(this.lastEcOver){this.onIconOut(d,this.lastEcOver);delete this.lastEcOver}if(d.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(d);this.onIconOver(d,this.lastEcOver)}if(c=this.getNodeTarget(d)){this.onNodeOver(d,this.getNode(d))}},trackExit:function(b){if(this.lastOverNode&&!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(d,c){if(!this.beforeEvent(d)){return}if(d.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(d,this.getNode(d))}else{if(d.getTarget(".x-tree-ec-icon",1)){this.onIconClick(d,this.getNode(d))}else{if(this.getNodeTarget(d)){this.onNodeClick(d,this.getNode(d))}}}},delegateDblClick:function(d,c){if(this.beforeEvent(d)&&this.getNodeTarget(d)){this.onNodeDblClick(d,this.getNode(d))}},delegateContextMenu:function(d,c){if(this.beforeEvent(d)&&this.getNodeTarget(d)){this.onNodeContextMenu(d,this.getNode(d))}},onNodeClick:function(d,c){c.ui.onClick(d)},onNodeOver:function(d,c){this.lastOverNode=c;c.ui.onOver(d)},onNodeOut:function(d,c){c.ui.onOut(d)},onIconOver:function(d,c){c.ui.addClass("x-tree-ec-over")},onIconOut:function(d,c){c.ui.removeClass("x-tree-ec-over")},onIconClick:function(d,c){c.ui.ecClick(d)},onCheckboxClick:function(d,c){c.ui.onCheckChange(d)},onNodeDblClick:function(d,c){c.ui.onDblClick(d)},onNodeContextMenu:function(d,c){c.ui.onContextMenu(d)},beforeEvent:function(b){if(this.disabled){b.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.getTreeEl().on("keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(c,d){this.select(c)},select:function(d){var c=this.selNode;if(d==c){d.ui.onSelectedChange(true)}else{if(this.fireEvent("beforeselect",this,d,c)!==false){if(c){c.ui.onSelectedChange(false)}this.selNode=d;d.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,d,c)}}return d},unselect:function(b){if(this.selNode==b){this.clearSelections()}},clearSelections:function(){var b=this.selNode;if(b){b.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null)}return b},getSelectedNode:function(){return this.selNode},isSelected:function(b){return this.selNode==b},selectPrevious:function(){var d=this.selNode||this.lastSelNode;if(!d){return null}var g=d.previousSibling;if(g){if(!g.isExpanded()||g.childNodes.length<1){return this.select(g)}else{var e=g.lastChild;while(e&&e.isExpanded()&&e.childNodes.length>0){e=e.lastChild}return this.select(e)}}else{if(d.parentNode&&(this.tree.rootVisible||!d.parentNode.isRoot)){return this.select(d.parentNode)}}return null},selectNext:function(){var d=this.selNode||this.lastSelNode;if(!d){return null}if(d.firstChild&&d.isExpanded()){return this.select(d.firstChild)}else{if(d.nextSibling){return this.select(d.nextSibling)}else{if(d.parentNode){var c=null;d.parentNode.bubble(function(){if(this.nextSibling){c=this.getOwnerTree().selModel.select(this.nextSibling);return false}});return c}}}return null},onKeyDown:function(h){var g=this.selNode||this.lastSelNode;var i=this;if(!g){return}var e=h.getKey();switch(e){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.getTreeEl().on("keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(c,d){if(d.ctrlKey&&this.isSelected(c)){this.unselect(c)}else{this.select(c,d,d.ctrlKey)}},select:function(d,g,e){if(e!==true){this.clearSelections(true)}if(this.isSelected(d)){this.lastSelNode=d;return d}this.selNodes.push(d);this.selMap[d.id]=d;this.lastSelNode=d;d.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return d},unselect:function(e){if(this.selMap[e.id]){e.ui.onSelectedChange(false);var g=this.selNodes;var d=g.indexOf(e);if(d!=-1){this.selNodes.splice(d,1)}delete this.selMap[e.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(g){var i=this.selNodes;if(i.length>0){for(var h=0,e=i.length;h<e;h++){i[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(g){for(var e=0,a=this.length;e<a;e++){if(this[e]==g){return e}}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(d){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var c=this.getOwnerTree();if(c){if(c.proxyNodeEvent.apply(c,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(n){var o=false;if(Ext.isArray(n)){o=n}else{if(arguments.length>1){o=arguments}}if(o){for(var m=0,j=o.length;m<j;m++){this.appendChild(o[m])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,n)===false){return false}var k=this.childNodes.length;var l=n.parentNode;if(l){if(n.fireEvent("beforemove",n.getOwnerTree(),n,l,this,k)===false){return false}l.removeChild(n)}k=this.childNodes.length;if(k===0){this.setFirstChild(n)}this.childNodes.push(n);n.parentNode=this;var i=this.childNodes[k-1];if(i){n.previousSibling=i;i.nextSibling=n}else{n.previousSibling=null}n.nextSibling=null;this.setLastChild(n);n.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,n,k);if(l){n.fireEvent("move",this.ownerTree,n,l,this,k)}return n}},removeChild:function(d){var c=this.childNodes.indexOf(d);if(c==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,d)===false){return false}this.childNodes.splice(c,1);if(d.previousSibling){d.previousSibling.nextSibling=d.nextSibling}if(d.nextSibling){d.nextSibling.previousSibling=d.previousSibling}if(this.firstChild==d){this.setFirstChild(d.nextSibling)}if(this.lastChild==d){this.setLastChild(d.previousSibling)}d.setOwnerTree(null);d.parentNode=null;d.previousSibling=null;d.nextSibling=null;this.fireEvent("remove",this.ownerTree,this,d);return d},insertBefore:function(k,h){if(!h){return this.appendChild(k)}if(k==h){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,k,h)===false){return false}var i=this.childNodes.indexOf(h);var j=k.parentNode;var l=i;if(j==this&&this.childNodes.indexOf(k)<i){l--}if(j){if(k.fireEvent("beforemove",k.getOwnerTree(),k,j,this,i,h)===false){return false}j.removeChild(k)}if(l===0){this.setFirstChild(k)}this.childNodes.splice(l,0,k);k.parentNode=this;var m=this.childNodes[l-1];if(m){k.previousSibling=m;m.nextSibling=k}else{k.previousSibling=null}k.nextSibling=h;h.previousSibling=k;k.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,k,h);if(j){k.fireEvent("move",this.ownerTree,k,j,this,l,h)}return k},remove:function(){this.parentNode.removeChild(this);return this},item:function(b){return this.childNodes[b]},replaceChild:function(d,g){var e=g?g.nextSibling:null;this.removeChild(g);this.insertBefore(d,e);return g},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 d=0;var c=this;while(c.parentNode){++d;c=c.parentNode}return d},setOwnerTree:function(g){if(g!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=g;var i=this.childNodes;for(var h=0,e=i.length;h<e;h++){i[h].setOwnerTree(g)}if(g){g.registerNode(this)}}},setId:function(d){if(d!==this.id){var c=this.ownerTree;if(c){c.unregisterNode(this)}this.id=d;if(c){c.registerNode(this)}this.onIdChange(d)}},onIdChange:Ext.emptyFn,getPath:function(g){g=g||"id";var i=this.parentNode;var b=[this.attributes[g]];while(i){b.unshift(i.attributes[g]);i=i.parentNode}var h=this.getOwnerTree().pathSeparator;return h+b.join(h)},bubble:function(h,g,e){var i=this;while(i){if(h.apply(g||i,e||[i])===false){break}i=i.parentNode}},cascade:function(m,l,i){if(m.apply(l||this,i||[this])!==false){var k=this.childNodes;for(var j=0,h=k.length;j<h;j++){k[j].cascade(m,l,i)}}},eachChild:function(m,l,i){var k=this.childNodes;for(var j=0,h=k.length;j<h;j++){if(m.apply(l||this,i||[k[j]])===false){break}}},findChild:function(j,k){var i=this.childNodes;for(var h=0,g=i.length;h<g;h++){if(i[h].attributes[j]==k){return i[h]}}return null},findChildBy:function(k,j){var i=this.childNodes;for(var h=0,g=i.length;h<g;h++){if(k.call(j||i[h],i[h])===true){return i[h]}}return null},sort:function(n,m){var l=this.childNodes;var j=l.length;if(j>0){var o=m?function(){n.apply(m,arguments)}:n;l.sort(o);for(var k=0;k<j;k++){var i=l[k];i.previousSibling=l[k-1];i.nextSibling=l[k+1];if(k===0){this.setFirstChild(i)}if(k==j-1){this.setLastChild(i)}}}},contains:function(b){return b.isAncestor(this)},isAncestor:function(c){var d=this.parentNode;while(d){if(d==c){return true}d=d.parentNode}return false},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]"}});Ext.tree.TreeNode=function(c){c=c||{};if(typeof c=="string"){c={text:c}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,c);this.expanded=c.expanded===true;this.isTarget=c.isTarget!==false;this.draggable=c.draggable!==false&&c.allowDrag!==false;this.allowChildren=c.allowChildren!==false&&c.allowDrop!==false;this.text=c.text;this.disabled=c.disabled===true;this.hidden=c.hidden===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered");var d=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new d(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:new Ext.tree.TreeLoader())},setFirstChild:function(c){var d=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,c);if(this.childrenRendered&&d&&c!=d){d.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(d){var c=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,d);if(this.childrenRendered&&c&&d!=c){c.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(d){if(!d.render&&!Ext.isArray(d)){d=this.getLoader().createNode(d)}var c=Ext.tree.TreeNode.superclass.appendChild.call(this,d);if(c&&this.childrenRendered){c.render()}this.ui.updateExpandIcon();return c},removeChild:function(b){this.ownerTree.getSelectionModel().unselect(b);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered){b.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}return b},insertBefore:function(g,d){if(!g.render){g=this.getLoader().createNode(g)}var e=Ext.tree.TreeNode.superclass.insertBefore.call(this,g,d);if(e&&d&&this.childrenRendered){g.render()}this.ui.updateExpandIcon();return e},setText:function(d){var c=this.text;this.text=d;this.attributes.text=d;if(this.rendered){this.ui.onTextChange(this,d,c)}this.fireEvent("textchange",this,d,c)},select:function(){this.getOwnerTree().getSelectionModel().select(this)},unselect:function(){this.getOwnerTree().getSelectionModel().unselect(this)},isSelected:function(){return this.getOwnerTree().getSelectionModel().isSelected(this)},expand:function(e,h,i,g){if(!this.expanded){if(this.fireEvent("beforeexpand",this,e,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(i,g||this,[this]);if(e===true){this.expandChildNodes(true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);this.runCallback(i,g||this,[this])}}else{this.runCallback(i,g||this,[this])}if(e===true){this.expandChildNodes(true)}},runCallback:function(d,g,e){if(Ext.isFunction(d)){d.apply(g,e)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(k,o,l,n){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,k,o)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&o!==false)||o){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(l,n||this,[this]);if(k===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(l,n||this,[this])}}else{if(!this.expanded){this.runCallback(l,n||this,[this])}}if(k===true){var m=this.childNodes;for(var i=0,j=m.length;i<j;i++){m[i].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(g,e){var d=this.getOwnerTree();d.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var a=d.getNodeById(this.id);d.getTreeEl().scrollChildIntoView(a.ui.anchor);this.runCallback(g,e||this,[this])}.createDelegate(this))},expandChildNodes:function(g){var i=this.childNodes;for(var h=0,e=i.length;h<e;h++){i[h].expand(g)}},collapseChildNodes:function(g){var i=this.childNodes;for(var h=0,e=i.length;h<e;h++){i[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 i=this.childNodes;for(var h=0,e=i.length;h<e;h++){i[h].render(true)}this.childrenRendered=true},sort:function(k,j){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var i=this.childNodes;for(var h=0,g=i.length;h<g;h++){i[h].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(h,k){if(k){this.ui.childIndent=null}this.ui.renderIndent();if(h===true&&this.childrenRendered){var j=this.childNodes;for(var i=0,g=j.length;i<g;i++){j[i].renderIndent(true,k)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren()}},destroy:function(){if(this.childNodes){for(var d=0,c=this.childNodes.length;d<c;d++){this.childNodes[d].destroy()}this.childNodes=null}if(this.ui.destroy){this.ui.destroy()}},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(k,n,l,i){if(this.loading){var o;var m=function(){if(!this.loading){clearInterval(o);this.expand(k,n,l,i)}}.createDelegate(this);o=setInterval(m,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var j=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(j){j.load(this,this.loadComplete.createDelegate(this,[k,n,l,i]),this);return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,k,n,l,i)},isLoading:function(){return this.loading},loadComplete:function(e,h,i,g){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(e,h,i,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(d,c){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,d,c)}});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(e,g,d){if(this.rendered){this.textNode.innerHTML=g}},onDisableChange:function(c,d){this.disabled=d;if(this.checkbox){this.checkbox.disabled=d}if(d){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(k,q,o,p,n,l){this.childIndent=null;if(this.rendered){var j=p.ui.getContainer();if(!j){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var m=l?l.ui.getEl():null;if(m){j.insertBefore(this.wrap,m)}else{j.appendChild(this.wrap)}this.node.renderIndent(true,o!=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.addClass("x-tree-node-disabled");if(this.checkbox){this.checkbox.disabled=true}}if(this.node.hidden){this.hide()}var d=this.node.getOwnerTree();var c=d.enableDD||d.enableDrag||d.enableDrop;if(c&&(!this.node.isRoot||d.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.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(g){}}else{try{var e=this.node.getOwnerTree().getTreeEl().dom;var d=e.scrollLeft;this.anchor.focus();e.scrollLeft=d}catch(g){}}},toggleCheck:function(d){var c=this.checkbox;if(c){c.checked=(d===undefined?!c.checked:d);this.onCheckChange()}},blur:function(){try{this.anchor.blur()}catch(b){}},animExpand:function(d){var c=Ext.get(this.ctNode);c.stopFx();if(!this.node.isExpandable()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(d);return}this.animating=true;this.updateExpandIcon();c.slideIn("t",{callback:function(){this.animating=false;Ext.callback(d)},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(d){var c=Ext.get(this.ctNode);c.enableDisplayMode("block");c.stopFx();this.animating=true;this.updateExpandIcon();c.slideOut("t",{callback:function(){this.animating=false;Ext.callback(d)},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(g){var i=this.node,a=i.attributes;var h=i.parentNode?i.parentNode.ui.getContainer():i.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(i,a,h,g);if(a.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",a.qtip);if(a.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",a.qtipTitle)}}else{this.textNode.setAttribute("ext:qtip",a.qtip);if(a.qtipTitle){this.textNode.setAttribute("ext:qtitle",a.qtipTitle)}}}else{if(a.qtipCfg){a.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(a.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true)}}else{if(g===true){h.appendChild(this.wrap)}}},renderElements:function(s,n,m,o){this.indentMarkup=s.parentNode?s.parentNode.ui.getChildIndent():"";var t=typeof n.checked=="boolean";var q=n.href?n.href:Ext.isGecko?"":"#";var r=['<li class="x-tree-node"><div ext:tree-node-id="',s.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="',q,'" tabIndex="1" ',n.hrefTarget?' target="'+n.hrefTarget+'"':"",'><span unselectable="on">',s.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");var p;if(o!==true&&s.nextSibling&&(p=s.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",p,r)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",m,r)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var a=this.elNode.childNodes;this.indentNode=a[0];this.ecNode=a[1];this.iconNode=a[2];var u=3;if(t){this.checkbox=a[3];this.checkbox.defaultChecked=this.checkbox.checked;u++}this.anchor=a[u];this.textNode=a[u].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 m=this.node,k,j;var h=m.isLast()?"x-tree-elbow-end":"x-tree-elbow";var l=m.hasChildNodes();if(l||m.attributes.expandable){if(m.expanded){h+="-minus";k="x-tree-node-collapsed";j="x-tree-node-expanded"}else{h+="-plus";k="x-tree-node-expanded";j="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=k||this.c2!=j){Ext.fly(this.elNode).replaceClass(k,j);this.c1=k;this.c2=j}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete this.c1;delete this.c2;this.wasLeaf=true}}var i="x-tree-ec-icon "+h;if(this.ecc!=i){this.ecNode.className=i;this.ecc=i}}},onIdChange:function(b){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",b)}},getChildIndent:function(){if(!this.childIndent){var c=[];var d=this.node;while(d){if(!d.isRoot||(d.isRoot&&d.ownerTree.rootVisible)){if(!d.isLast()){c.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line" />')}else{c.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon" />')}}d=d.parentNode}this.childIndent=c.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var c="";var d=this.node.parentNode;if(d){c=d.ui.getChildIndent()}if(this.indentMarkup!=c){this.indentNode.innerHTML=c;this.indentMarkup=c}this.updateExpandIcon()}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}delete this.elNode;delete this.ctNode;delete this.indentNode;delete this.ecNode;delete this.iconNode;delete this.checkbox;delete this.anchor;delete this.textNode;if(this.holder){delete this.wrap;Ext.removeNode(this.holder);delete this.holder}else{Ext.removeNode(this.wrap);delete this.wrap}}};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(typeof this.paramOrder=="string"){this.paramOrder=this.paramOrder.split(/[\s,|]/)}};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,paramOrder:undefined,paramsAsHash:false,directFn:undefined,load:function(e,g,d){if(this.clearOnLoad){while(e.firstChild){e.removeChild(e.firstChild)}}if(this.doPreload(e)){this.runCallback(g,d||e,[])}else{if(this.directFn||this.dataUrl||this.url){this.requestData(e,g,d||e)}}},doPreload:function(j){if(j.attributes.children){if(j.childNodes.length<1){var i=j.attributes.children;j.beginUpdate();for(var h=0,g=i.length;h<g;h++){var k=j.appendChild(this.createNode(i[h]));if(this.preloadChildren){this.doPreload(k)}}j.endUpdate()}return true}return false},getParams:function(m){var i=[],l=this.baseParams;if(this.directFn){i.push(m.id);if(l){if(this.paramOrder){for(var k=0,h=this.paramOrder.length;k<h;k++){i.push(l[this.paramOrder[k]])}}else{if(this.paramsAsHash){i.push(l)}}}return i}else{for(var j in l){if(!Ext.isFunction(l[j])){i.push(encodeURIComponent(j),"=",encodeURIComponent(l[j]),"&")}}i.push("node=",encodeURIComponent(m.id));return i.join("")}},requestData:function(h,i,g){if(this.fireEvent("beforeload",this,h,i)!==false){if(this.directFn){var e=this.getParams(h);e.push(this.processDirectResponse.createDelegate(this,[{callback:i,node:h,scope:g}],true));this.directFn.apply(window,e)}else{this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:i,node:h,scope:g},params:this.getParams(h)})}}else{this.runCallback(i,g||h,[])}},processDirectResponse:function(d,e,g){if(e.status){this.handleResponse({responseData:Ext.isArray(d)?d:null,responseText:d,argument:g})}else{this.handleFailure({argument:g})}},runCallback:function(d,g,e){if(Ext.isFunction(d)){d.apply(g,e)}},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=this}if(typeof attr.uiProvider=="string"){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(s,r,i,n){var o=s.responseText;try{var p=s.responseData||Ext.decode(o);r.beginUpdate();for(var t=0,u=p.length;t<u;t++){var q=this.createNode(p[t]);if(q){r.appendChild(q)}}r.endUpdate();this.runCallback(i,n||r,[r])}catch(e){this.handleFailure(s)}},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])}});Ext.tree.TreeFilter=function(c,d){this.tree=c;this.filtered={};Ext.apply(this,d)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(j,g,h){g=g||"text";var i;if(typeof j=="string"){var k=j.length;if(k==0&&this.clearBlank){this.clear();return}j=j.toLowerCase();i=function(a){return a.attributes[g].substr(0,k).toLowerCase()==j}}else{if(j.exec){i=function(a){return j.test(a.attributes[g])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(i,null,h)},filterBy:function(n,m,l){l=l||this.tree.root;if(this.autoClear){this.clear()}var k=this.filtered,j=this.reverse;var o=function(b){if(b==l){return true}if(k[b.id]){return false}var a=n.call(m||b,b);if(!a||j){k[b.id]=b;b.ui.hide();return false}return true};l.cascade(o);if(this.remove){for(var q in k){if(typeof q!="function"){var p=k[q];if(p&&p.parentNode){p.parentNode.removeChild(p)}}}}},clear:function(){var g=this.tree;var e=this.filtered;for(var i in e){if(typeof i!="function"){var h=e[i];if(h){h.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(l,m){Ext.apply(this,m);l.on("beforechildrenrendered",this.doSort,this);l.on("append",this.updateSort,this);l.on("insert",this.updateSort,this);l.on("textchange",this.updateSortParent,this);var o=this.dir&&this.dir.toLowerCase()=="desc";var p=this.property||"text";var q=this.sortType;var k=this.folderSort;var n=this.caseSensitive===true;var j=this.leafAttr||"leaf";this.sortFn=function(c,b){if(k){if(c.attributes[j]&&!b.attributes[j]){return 1}if(!c.attributes[j]&&b.attributes[j]){return -1}}var a=q?q(c):(n?c.attributes[p]:c.attributes[p].toUpperCase());var d=q?q(b):(n?b.attributes[p]:b.attributes[p].toUpperCase());if(a<d){return o?+1:-1}else{if(a>d){return o?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(b){b.sort(this.sortFn)},compareNodes:function(d,c){return(d.text.toUpperCase()>c.text.toUpperCase()?1:-1)},updateSort:function(c,d){if(d.childrenRendered){this.doSort.defer(1,this,[d])}},updateSortParent:function(c){var d=c.parentNode;if(d&&d.childrenRendered){this.doSort.defer(1,this,[d])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(c,d){this.allowParentInsert=d.allowParentInsert||false;this.allowContainerDrop=d.allowContainerDrop||false;this.appendOnly=d.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,c.getTreeEl(),d);this.tree=c;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.isExpanded()){b.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(b){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[b])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(n,m,e,q,p){if(!n||!p){return false}var r=n.node;var s=p.node;if(!(r&&r.isTarget&&m)){return false}if(m=="append"&&r.allowChildren===false){return false}if((m=="above"||m=="below")&&(r.parentNode&&r.parentNode.allowChildren===false)){return false}if(s&&(r==s||s.contains(r))){return false}var o=this.dragOverData;o.tree=this.tree;o.target=r;o.data=p;o.point=m;o.source=e;o.rawEvent=q;o.dropNode=s;o.cancel=false;var l=this.tree.fireEvent("nodedragover",o);return o.cancel===false&&l!==false},getDropPoint:function(w,v,p){var q=v.node;if(q.isRoot){return q.allowChildren!==false?"append":false}var t=v.ddel;var r=Ext.lib.Dom.getY(t),e=r+t.offsetHeight;var b=Ext.lib.Event.getPageY(w);var n=q.allowChildren===false||q.isLeaf();if(this.appendOnly||q.parentNode.allowChildren===false){return n?false:"append"}var u=false;if(!this.allowParentInsert){u=q.hasChildNodes()&&q.isExpanded()}var s=(e-r)/(n?2:3);if(b>=r&&b<(r+s)){return"above"}else{if(!u&&(n||b>=e-s&&b<=e)){return"below"}else{return"append"}}},onNodeEnter:function(i,e,h,g){this.cancelExpand()},onContainerOver:function(d,g,e){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",d,g,e)){return this.dropAllowed}return this.dropNotAllowed},onNodeOver:function(o,e,s,r){var m=this.getDropPoint(s,o,e);var p=o.node;if(!this.expandProcId&&m=="append"&&p.hasChildNodes()&&!o.node.isExpanded()){this.queueExpand(p)}else{if(m!="append"){this.cancelExpand()}}var q=this.dropNotAllowed;if(this.isValidDropPoint(o,m,e,s,r)){if(m){var n=o.ddel;var l;if(m=="above"){q=o.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above"}else{if(m=="below"){q=o.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below"}else{q="x-tree-drop-ok-append";l="x-tree-drag-append"}}if(this.lastInsertClass!=l){Ext.fly(n).replaceClass(this.lastInsertClass,l);this.lastInsertClass=l}}}return q},onNodeOut:function(i,e,h,g){this.cancelExpand();this.removeDropIndicators(i)},onNodeDrop:function(n,l,m,k){var e=this.getDropPoint(m,n,l);var o=n.node;o.ui.startDrop();if(!this.isValidDropPoint(n,e,l,m,k)){o.ui.endDrop();return false}var j=k.node||(l.getTreeNode?l.getTreeNode(k,o,e,m):null);return this.processDrop(o,k,e,l,m,j)},onContainerDrop:function(e,k,i){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",e,k,i)){var j=this.tree.getRootNode();j.ui.startDrop();var h=i.node||(e.getTreeNode?e.getTreeNode(i,j,"append",k):null);return this.processDrop(j,i,"append",e,k,h)}return false},processDrop:function(k,q,m,l,e,o){var p={tree:this.tree,target:k,data:q,point:m,source:l,rawEvent:e,dropNode:o,cancel:!o,dropStatus:false};var n=this.tree.fireEvent("beforenodedrop",p);if(n===false||p.cancel===true||!p.dropNode){k.ui.endDrop();return p.dropStatus}k=p.target;if(m=="append"&&!k.isExpanded()){k.expand(false,null,function(){this.completeDrop(p)}.createDelegate(this))}else{this.completeDrop(p)}return true},completeDrop:function(l){var m=l.dropNode,n=l.point,i=l.target;if(!Ext.isArray(m)){m=[m]}var o;for(var k=0,j=m.length;k<j;k++){o=m[k];if(n=="above"){i.parentNode.insertBefore(o,i)}else{if(n=="below"){i.parentNode.insertBefore(o,i.nextSibling)}else{i.appendChild(o)}}}o.ui.focus();if(Ext.enableFx&&this.tree.hlDrop){o.ui.highlight()}i.ui.endDrop();this.tree.fireEvent("nodedrop",l)},afterNodeMoved:function(e,i,k,j,h){if(Ext.enableFx&&this.tree.hlDrop){h.ui.focus();h.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,j,i,e,k)},getTree:function(){return this.tree},removeDropIndicators:function(d){if(d&&d.ddel){var c=d.ddel;Ext.fly(c).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass"}},beforeDragDrop:function(e,d,g){this.cancelExpand();return true},afterRepair:function(b){if(b&&Ext.enableFx){b.node.ui.highlight()}this.hideProxy()}})}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(c,d){Ext.tree.TreeDragZone.superclass.constructor.call(this,c.innerCt,d);this.tree=c};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(d,e){var g=d.node;return g&&g.draggable&&!g.disabled},onInitDrag:function(d){var c=this.dragData;this.tree.getSelectionModel().select(c.node);this.tree.eventModel.disable();this.proxy.update("");c.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,c.node,d)},getRepairXY:function(d,c){return c.node.ui.getDDRepairXY()},onEndDrag:function(c,d){this.tree.eventModel.enable.defer(100,this.tree.eventModel);this.tree.fireEvent("enddrag",this.tree,c.node,d)},onValidDrop:function(d,e,g){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,d,e);this.hideProxy()},beforeInvalidDrop:function(d,g){var e=this.tree.getSelectionModel();e.clearSelections();e.select(this.dragData.node)},afterRepair:function(){if(Ext.enableFx&&this.tree.hlDrop){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false}})}Ext.tree.TreeEditor=function(e,h,g){h=h||{};var i=h.events?h:new Ext.form.TextField(h);Ext.tree.TreeEditor.superclass.constructor.call(this,i,g);this.tree=e;if(!e.rendered){e.on("render",this.initEditor,this)}else{this.initEditor(e)}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(b){b.on("beforeclick",this.beforeNodeClick,this);b.on("dblclick",this.onNodeDblClick,this);this.on("complete",this.updateNode,this);this.on("beforestartedit",this.fitToTree,this);this.on("startedit",this.bindScroll,this,{delay:10});this.on("specialkey",this.onSpecialKey,this)},fitToTree:function(h,i){var k=this.tree.getTreeEl().dom,j=i.dom;if(k.scrollLeft>j.offsetLeft){k.scrollLeft=j.offsetLeft}var g=Math.min(this.maxWidth,(k.clientWidth>20?k.clientWidth:k.offsetWidth)-Math.max(0,j.offsetLeft-k.scrollLeft)-5);this.setSize(g,"")},triggerEdit:function(d,g){this.completeEdit();if(d.attributes.editable!==false){this.editNode=d;if(this.tree.autoScroll){Ext.fly(d.ui.getEl()).scrollIntoView(this.tree.body)}var e=d.text||"";if(!Ext.isGecko&&Ext.isEmpty(d.text)){d.setText("&#160;")}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[d.ui.textNode,e]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(c,d){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(c)){d.stopEvent();return this.triggerEdit(c)}},onNodeDblClick:function(c,d){clearTimeout(this.autoEditTimer)},updateNode:function(c,d){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(d)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(g,e){var d=e.getKey();if(d==e.ESC){e.stopEvent();this.cancelEdit()}else{if(d==e.ENTER&&!e.hasModifier()){e.stopEvent();this.completeEdit()}}}});var swfobject=function(){var au="undefined",aD="object",ad="Shockwave Flash",Y="ShockwaveFlash.ShockwaveFlash",aC="application/x-shockwave-flash",ac="SWFObjectExprInst",ay="onreadystatechange",Z=window,aL=document,aF=navigator,ae=false,af=[aJ],aA=[],ao=[],aj=[],aN,ab,av,ar,ak=false,aQ=false,aP,ah,aO=true,an=function(){var h=typeof aL.getElementById!=au&&typeof aL.getElementsByTagName!=au&&typeof aL.createElement!=au,b=aF.userAgent.toLowerCase(),l=aF.platform.toLowerCase(),c=l?/win/.test(l):/win/.test(b),e=l?/mac/.test(l):/mac/.test(b),g=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,k=!+"\v1",i=[0,0,0],a=null;if(typeof aF.plugins!=au&&typeof aF.plugins[ad]==aD){a=aF.plugins[ad].description;if(a&&!(typeof aF.mimeTypes!=au&&aF.mimeTypes[aC]&&!aF.mimeTypes[aC].enabledPlugin)){ae=true;k=false;a=a.replace(/^.*\s+(\S+\s+\S+$)/,"$1");i[0]=parseInt(a.replace(/^(.*)\..*$/,"$1"),10);i[1]=parseInt(a.replace(/^.*\.(.*)\s.*$/,"$1"),10);i[2]=/[a-zA-Z]/.test(a)?parseInt(a.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof Z.ActiveXObject!=au){try{var j=new ActiveXObject(Y);if(j){a=j.GetVariable("$version");if(a){k=true;a=a.split(" ")[1].split(",");i=[parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)]}}}catch(d){}}}return{w3:h,pv:i,wk:g,ie:k,win:c,mac:e}}(),aM=function(){if(!an.w3){return}if((typeof aL.readyState!=au&&aL.readyState=="complete")||(typeof aL.readyState==au&&(aL.getElementsByTagName("body")[0]||aL.body))){aV()}if(!ak){if(typeof aL.addEventListener!=au){aL.addEventListener("DOMContentLoaded",aV,false)}if(an.ie&&an.win){aL.attachEvent(ay,function(){if(aL.readyState=="complete"){aL.detachEvent(ay,arguments.callee);aV()}});if(Z==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aV()})()}}if(an.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aV()})()}aE(aV)}}();function aV(){if(ak){return}try{var a=aL.getElementsByTagName("body")[0].appendChild(at("span"));a.parentNode.removeChild(a)}catch(d){return}ak=true;var b=af.length;for(var c=0;c<b;c++){af[c]()}}function al(a){if(ak){a()}else{af[af.length]=a}}function aE(b){if(typeof Z.addEventListener!=au){Z.addEventListener("load",b,false)}else{if(typeof aL.addEventListener!=au){aL.addEventListener("load",b,false)}else{if(typeof Z.attachEvent!=au){aK(Z,"onload",b)}else{if(typeof Z.onload=="function"){var a=Z.onload;Z.onload=function(){a();b()}}else{Z.onload=b}}}}}function aJ(){if(ae){ag()}else{ai()}}function ag(){var b=aL.getElementsByTagName("body")[0];var d=at(aD);d.setAttribute("type",aC);var a=b.appendChild(d);if(a){var c=0;(function(){if(typeof a.GetVariable!=au){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");an.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}b.removeChild(d);a=null;ai()})()}else{ai()}}function ai(){var j=aA.length;if(j>0){for(var h=0;h<j;h++){var m=aA[h].id;var a=aA[h].callbackFn;var i={success:false,id:m};if(an.pv[0]>0){var c=aS(m);if(c){if(aw(aA[h].swfVersion)&&!(an.wk&&an.wk<312)){ax(m,true);if(a){i.success=true;i.ref=ap(m);a(i)}}else{if(aA[h].expressInstall&&aq()){var g={};g.data=aA[h].expressInstall;g.width=c.getAttribute("width")||"0";g.height=c.getAttribute("height")||"0";if(c.getAttribute("class")){g.styleclass=c.getAttribute("class")}if(c.getAttribute("align")){g.align=c.getAttribute("align")}var b={};var l=c.getElementsByTagName("param");var e=l.length;for(var k=0;k<e;k++){if(l[k].getAttribute("name").toLowerCase()!="movie"){b[l[k].getAttribute("name")]=l[k].getAttribute("value")}}aa(g,b,m,a)}else{aB(c);if(a){a(i)}}}}}else{ax(m,true);if(a){var d=ap(m);if(d&&typeof d.SetVariable!=au){i.success=true;i.ref=d}a(i)}}}}}function ap(d){var b=null;var c=aS(d);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=au){b=c}else{var a=c.getElementsByTagName(aD)[0];if(a){b=a}}}return b}function aq(){return !aQ&&aw("6.0.65")&&(an.win||an.mac)&&!(an.wk&&an.wk<312)}function aa(e,a,h,c){aQ=true;av=c||null;ar={success:false,id:h};var b=aS(h);if(b){if(b.nodeName=="OBJECT"){aN=aI(b);ab=null}else{aN=b;ab=h}e.id=ac;if(typeof e.width==au||(!/%$/.test(e.width)&&parseInt(e.width,10)<310)){e.width="310"}if(typeof e.height==au||(!/%$/.test(e.height)&&parseInt(e.height,10)<137)){e.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var g=an.ie&&an.win?"ActiveX":"PlugIn",d="MMredirectURL="+Z.location.toString().replace(/&/g,"%26")+"&MMplayerType="+g+"&MMdoctitle="+aL.title;if(typeof a.flashvars!=au){a.flashvars+="&"+d}else{a.flashvars=d}if(an.ie&&an.win&&b.readyState!=4){var i=at("div");h+="SWFObjectNew";i.setAttribute("id",h);b.parentNode.insertBefore(i,b);b.style.display="none";(function(){if(b.readyState==4){b.parentNode.removeChild(b)}else{setTimeout(arguments.callee,10)}})()}aG(e,a,h)}}function aB(b){if(an.ie&&an.win&&b.readyState!=4){var a=at("div");b.parentNode.insertBefore(a,b);a.parentNode.replaceChild(aI(b),a);b.style.display="none";(function(){if(b.readyState==4){b.parentNode.removeChild(b)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.replaceChild(aI(b),b)}}function aI(d){var e=at("div");if(an.win&&an.ie){e.innerHTML=d.innerHTML}else{var c=d.getElementsByTagName(aD)[0];if(c){var b=c.childNodes;if(b){var g=b.length;for(var a=0;a<g;a++){if(!(b[a].nodeType==1&&b[a].nodeName=="PARAM")&&!(b[a].nodeType==8)){e.appendChild(b[a].cloneNode(true))}}}}}return e}function aG(g,j,m){var l,i=aS(m);if(an.wk&&an.wk<312){return l}if(i){if(typeof g.id==au){g.id=m}if(an.ie&&an.win){var b="";for(var c in g){if(g[c]!=Object.prototype[c]){if(c.toLowerCase()=="data"){j.movie=g[c]}else{if(c.toLowerCase()=="styleclass"){b+=' class="'+g[c]+'"'}else{if(c.toLowerCase()!="classid"){b+=" "+c+'="'+g[c]+'"'}}}}}var h="";for(var k in j){if(j[k]!=Object.prototype[k]){h+='<param name="'+k+'" value="'+j[k]+'" />'}}i.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+b+">"+h+"</object>";ao[ao.length]=g.id;l=aS(g.id)}else{var d=at(aD);d.setAttribute("type",aC);for(var e in g){if(g[e]!=Object.prototype[e]){if(e.toLowerCase()=="styleclass"){d.setAttribute("class",g[e])}else{if(e.toLowerCase()!="classid"){d.setAttribute(e,g[e])}}}}for(var a in j){if(j[a]!=Object.prototype[a]&&a.toLowerCase()!="movie"){aU(d,a,j[a])}}i.parentNode.replaceChild(d,i);l=d}}return l}function aU(a,b,c){var d=at("param");d.setAttribute("name",b);d.setAttribute("value",c);a.appendChild(d)}function az(b){var a=aS(b);if(a&&a.nodeName=="OBJECT"){if(an.ie&&an.win){a.style.display="none";(function(){if(a.readyState==4){aR(b)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.removeChild(a)}}}function aR(a){var c=aS(a);if(c){for(var b in c){if(typeof c[b]=="function"){c[b]=null}}c.parentNode.removeChild(c)}}function aS(a){var b=null;try{b=aL.getElementById(a)}catch(c){}return b}function at(a){return aL.createElement(a)}function aK(a,b,c){a.attachEvent(b,c);aj[aj.length]=[a,b,c]}function aw(a){var c=an.pv,b=a.split(".");b[0]=parseInt(b[0],10);b[1]=parseInt(b[1],10)||0;b[2]=parseInt(b[2],10)||0;return(c[0]>b[0]||(c[0]==b[0]&&c[1]>b[1])||(c[0]==b[0]&&c[1]==b[1]&&c[2]>=b[2]))?true:false}function aH(d,c,b,e){if(an.ie&&an.mac){return}var g=aL.getElementsByTagName("head")[0];if(!g){return}var h=(b&&typeof b=="string")?b:"screen";if(e){aP=null;ah=null}if(!aP||ah!=h){var a=at("style");a.setAttribute("type","text/css");a.setAttribute("media",h);aP=g.appendChild(a);if(an.ie&&an.win&&typeof aL.styleSheets!=au&&aL.styleSheets.length>0){aP=aL.styleSheets[aL.styleSheets.length-1]}ah=h}if(an.ie&&an.win){if(aP&&typeof aP.addRule==aD){aP.addRule(d,c)}}else{if(aP&&typeof aL.createTextNode!=au){aP.appendChild(aL.createTextNode(d+" {"+c+"}"))}}}function ax(a,b){if(!aO){return}var c=b?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=c}else{aH("#"+a,"visibility:"+c)}}function am(c){var a=/[\\\"<>\.;]/;var b=a.exec(c)!=null;return b&&typeof encodeURIComponent!=au?encodeURIComponent(c):c}var aT=function(){if(an.ie&&an.win){window.attachEvent("onunload",function(){var d=aj.length;for(var e=0;e<d;e++){aj[e][0].detachEvent(aj[e][1],aj[e][2])}var a=ao.length;for(var g=0;g<a;g++){az(ao[g])}for(var c in an){an[c]=null}an=null;for(var b in swfobject){swfobject[b]=null}swfobject=null})}}();return{registerObject:function(d,b,e,a){if(an.w3&&d&&b){var c={};c.id=d;c.swfVersion=b;c.expressInstall=e;c.callbackFn=a;aA[aA.length]=c;ax(d,false)}else{if(a){a({success:false,id:d})}}},getObjectById:function(a){if(an.w3){return ap(a)}},embedSWF:function(a,b,c,i,l,h,d,j,g,e){var k={success:false,id:b};if(an.w3&&!(an.wk&&an.wk<312)&&a&&b&&c&&i&&l){ax(b,false);al(function(){c+="";i+="";var m={};if(g&&typeof g===aD){for(var q in g){m[q]=g[q]}}m.data=a;m.width=c;m.height=i;var p={};if(j&&typeof j===aD){for(var r in j){p[r]=j[r]}}if(d&&typeof d===aD){for(var n in d){if(typeof p.flashvars!=au){p.flashvars+="&"+n+"="+d[n]}else{p.flashvars=n+"="+d[n]}}}if(aw(l)){var o=aG(m,p,b);if(m.id==b){ax(b,true)}k.success=true;k.ref=o}else{if(h&&aq()){m.data=h;aa(m,p,b,e);return}else{ax(b,true)}}if(e){e(k)}})}else{if(e){e(k)}}},switchOffAutoHideShow:function(){aO=false},ua:an,getFlashPlayerVersion:function(){return{major:an.pv[0],minor:an.pv[1],release:an.pv[2]}},hasFlashPlayerVersion:aw,createSWF:function(a,c,b){if(an.w3){return aG(a,c,b)}else{return undefined}},showExpressInstall:function(a,d,b,c){if(an.w3&&aq()){aa(a,d,b,c)}},removeSWF:function(a){if(an.w3){az(a)}},createCSS:function(d,a,c,b){if(an.w3){aH(d,a,c,b)}},addDomLoadEvent:al,addLoadEvent:aE,getQueryParamValue:function(d){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(d==null){return am(a)}var c=a.split("&");for(var b=0;b<c.length;b++){if(c[b].substring(0,c[b].indexOf("="))==d){return am(c[b].substring((c[b].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aQ){var a=aS(ac);if(a&&aN){a.parentNode.replaceChild(aN,a);if(ab){ax(ab,true);if(an.ie&&an.win){aN.style.display="block"}}if(av){av(ar)}}aQ=false}}}}();Ext.FlashComponent=Ext.extend(Ext.BoxComponent,{flashVersion:"9.0.45",backgroundColor:"#ffffff",wmode:"opaque",url:undefined,swfId:undefined,swfWidth:"100%",swfHeight:"100%",expressInstall:false,initComponent:function(){Ext.FlashComponent.superclass.initComponent.call(this);this.addEvents("initialize")},onRender:function(){Ext.FlashComponent.superclass.onRender.apply(this,arguments);var d={allowScriptAccess:"always",bgcolor:this.backgroundColor,wmode:this.wmode},c={allowedDomain:document.location.hostname,elementID:this.getId(),eventHandler:"Ext.FlashEventProxy.onEvent"};new swfobject.embedSWF(this.url,this.id,this.swfWidth,this.swfHeight,this.flashVersion,this.expressInstall?Ext.FlashComponent.EXPRESS_INSTALL_URL:undefined,c,d);this.swf=Ext.getDom(this.id);this.el=Ext.get(this.swf)},getSwfId:function(){return this.swfId||(this.swfId="extswf"+(++Ext.Component.AUTO_ID))},getId:function(){return this.id||(this.id="extflashcmp"+(++Ext.Component.AUTO_ID))},onFlashEvent:function(b){switch(b.type){case"swfReady":this.initSwf();return;case"log":return}b.component=this;this.fireEvent(b.type.toLowerCase().replace(/event$/,""),b)},initSwf:function(){this.onSwfReady(!!this.isInitialized);this.isInitialized=true;this.fireEvent("initialize",this)},beforeDestroy:function(){if(this.rendered){swfobject.removeSWF(this.swf.id)}Ext.FlashComponent.superclass.beforeDestroy.call(this)},onSwfReady:Ext.emptyFn});Ext.FlashComponent.EXPRESS_INSTALL_URL="http://swfobject.googlecode.com/svn/trunk/swfobject/expressInstall.swf";Ext.reg("flash",Ext.FlashComponent);Ext.FlashEventProxy={onEvent:function(g,e){var d=Ext.getCmp(g);if(d){d.onFlashEvent(e)}else{arguments.callee.defer(10,this,[g,e])}}};Ext.chart.Chart=Ext.extend(Ext.FlashComponent,{refreshBuffer:100,chartStyle:{padding:10,animationEnabled:true,font:{name:"Tahoma",color:4473924,size:11},dataTip:{padding:5,border:{color:10075112,size:1},background:{color:14346230,alpha:0.9},font:{name:"Tahoma",color:1393291,size:10,bold:true}}},extraStyle:null,disableCaching:Ext.isIE||Ext.isOpera,disableCacheParam:"_dc",initComponent:function(){Ext.chart.Chart.superclass.initComponent.call(this);if(!this.url){this.url=Ext.chart.Chart.CHART_URL}if(this.disableCaching){this.url=Ext.urlAppend(this.url,String.format("{0}={1}",this.disableCacheParam,new Date().getTime()))}this.addEvents("itemmouseover","itemmouseout","itemclick","itemdoubleclick","itemdragstart","itemdrag","itemdragend");this.store=Ext.StoreMgr.lookup(this.store)},setStyle:function(c,d){this.swf.setStyle(c,Ext.encode(d))},setStyles:function(b){this.swf.setStyles(Ext.encode(b))},setSeriesStyles:function(d){var c=[];Ext.each(d,function(a){c.push(Ext.encode(a))});this.swf.setSeriesStyles(c)},setCategoryNames:function(b){this.swf.setCategoryNames(b)},setTipRenderer:function(d){var c=this;this.tipFnName=this.createFnProxy(function(i,b,h){var a=c.store.getAt(b);return d(c,a,b,h)},this.tipFnName);this.swf.setDataTipFunction(this.tipFnName)},setSeries:function(b){this.series=b;this.refresh()},bindStore:function(c,d){if(!d&&this.store){this.store.un("datachanged",this.refresh,this);this.store.un("add",this.delayRefresh,this);this.store.un("remove",this.delayRefresh,this);this.store.un("update",this.delayRefresh,this);this.store.un("clear",this.refresh,this);if(c!==this.store&&this.store.autoDestroy){this.store.destroy()}}if(c){c=Ext.StoreMgr.lookup(c);c.on({scope:this,datachanged:this.refresh,add:this.delayRefresh,remove:this.delayRefresh,update:this.delayRefresh,clear:this.refresh})}this.store=c;if(c&&!d){this.refresh()}},onSwfReady:function(b){Ext.chart.Chart.superclass.onSwfReady.call(this,b);this.swf.setType(this.type);if(this.chartStyle){this.setStyles(Ext.apply(this.extraStyle||{},this.chartStyle))}if(this.categoryNames){this.setCategoryNames(this.categoryNames)}if(this.tipRenderer){this.setTipRenderer(this.tipRenderer)}if(!b){this.bindStore(this.store,true)}this.refresh.defer(10,this)},delayRefresh:function(){if(!this.refreshTask){this.refreshTask=new Ext.util.DelayedTask(this.refresh,this)}this.refreshTask.delay(this.refreshBuffer)},refresh:function(){var o=false;var i=[],s=this.store.data.items;for(var v=0,j=s.length;v<j;v++){i[v]=s[v].data}var u=[];var t=0;var p=null;var w=0;if(this.series){t=this.series.length;for(w=0;w<t;w++){p=this.series[w];var r={};for(var q in p){if(q=="style"&&p.style!==null){r.style=Ext.encode(p.style);o=true}else{r[q]=p[q]}}u.push(r)}}if(t>0){for(w=0;w<t;w++){p=u[w];if(!p.type){p.type=this.type}p.dataProvider=i}}else{u.push({type:this.type,dataProvider:i})}this.swf.setDataProvider(u)},createFnProxy:function(e,d){if(d){delete window[d]}var g="extFnProxy"+(++Ext.chart.Chart.PROXY_FN_ID);window[g]=e;return g},onDestroy:function(){Ext.chart.Chart.superclass.onDestroy.call(this);delete window[this.tipFnName]}});Ext.reg("chart",Ext.chart.Chart);Ext.chart.Chart.PROXY_FN_ID=0;Ext.chart.Chart.CHART_URL="http://yui.yahooapis.com/2.7.0/build/charts/assets/charts.swf";Ext.chart.PieChart=Ext.extend(Ext.chart.Chart,{type:"pie",onSwfReady:function(b){Ext.chart.PieChart.superclass.onSwfReady.call(this,b);this.setDataField(this.dataField);this.setCategoryField(this.categoryField)},setDataField:function(b){this.dataField=b;this.swf.setDataField(b)},setCategoryField:function(b){this.categoryField=b;this.swf.setCategoryField(b)}});Ext.reg("piechart",Ext.chart.PieChart);Ext.chart.CartesianChart=Ext.extend(Ext.chart.Chart,{onSwfReady:function(b){Ext.chart.CartesianChart.superclass.onSwfReady.call(this,b);if(this.xField){this.setXField(this.xField)}if(this.yField){this.setYField(this.yField)}if(this.xAxis){this.setXAxis(this.xAxis)}if(this.yAxis){this.setYAxis(this.yAxis)}},setXField:function(b){this.xField=b;this.swf.setHorizontalField(b)},setYField:function(b){this.yField=b;this.swf.setVerticalField(b)},setXAxis:function(b){this.xAxis=this.createAxis("xAxis",b);this.swf.setHorizontalAxis(this.xAxis)},setYAxis:function(b){this.yAxis=this.createAxis("yAxis",b);this.swf.setVerticalAxis(this.yAxis)},createAxis:function(i,j){var k=Ext.apply({},j),g=null;if(this[i]){g=this[i].labelFunction}if(k.labelRenderer){var h=k.labelRenderer;k.labelFunction=this.createFnProxy(function(a){return h(a)},g);delete k.labelRenderer}return k}});Ext.reg("cartesianchart",Ext.chart.CartesianChart);Ext.chart.LineChart=Ext.extend(Ext.chart.CartesianChart,{type:"line"});Ext.reg("linechart",Ext.chart.LineChart);Ext.chart.ColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"column"});Ext.reg("columnchart",Ext.chart.ColumnChart);Ext.chart.StackedColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackcolumn"});Ext.reg("stackedcolumnchart",Ext.chart.StackedColumnChart);Ext.chart.BarChart=Ext.extend(Ext.chart.CartesianChart,{type:"bar"});Ext.reg("barchart",Ext.chart.BarChart);Ext.chart.StackedBarChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackbar"});Ext.reg("stackedbarchart",Ext.chart.StackedBarChart);Ext.chart.Axis=function(b){Ext.apply(this,b)};Ext.chart.Axis.prototype={type:null,orientation:"horizontal",reverse:false,labelFunction:null,hideOverlappingLabels:true};Ext.chart.NumericAxis=Ext.extend(Ext.chart.Axis,{type:"numeric",minimum:NaN,maximum:NaN,majorUnit:NaN,minorUnit:NaN,snapToUnits:true,alwaysShowZero:true,scale:"linear"});Ext.chart.TimeAxis=Ext.extend(Ext.chart.Axis,{type:"time",minimum:null,maximum:null,majorUnit:NaN,majorTimeUnit:null,minorUnit:NaN,minorTimeUnit:null,snapToUnits:true});Ext.chart.CategoryAxis=Ext.extend(Ext.chart.Axis,{type:"category",categoryNames:null});Ext.chart.Series=function(b){Ext.apply(this,b)};Ext.chart.Series.prototype={type:null,displayName:null};Ext.chart.CartesianSeries=Ext.extend(Ext.chart.Series,{xField:null,yField:null});Ext.chart.ColumnSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"column"});Ext.chart.LineSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"line"});Ext.chart.BarSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"bar"});Ext.chart.PieSeries=Ext.extend(Ext.chart.Series,{type:"pie",dataField:null,categoryField:null});Ext.layout.MenuLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,setContainer:function(b){this.monitorResize=!b.floating;Ext.layout.MenuLayout.superclass.setContainer.call(this,b)},renderItem:function(i,a,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(i&&!i.rendered){if(Ext.isNumber(a)){a=h.dom.childNodes[a]}var c=this.getItemArgs(i);i.render(i.positionEl=a?this.itemTpl.insertBefore(a,c,true):this.itemTpl.append(h,c,true));i.positionEl.menuItemId=i.itemId||i.id;if(!c.isMenuItem&&c.needsIcon){i.positionEl.addClass("x-menu-list-item-indent")}}else{if(i&&!this.isValidParent(i,h)){if(Ext.isNumber(a)){a=h.dom.childNodes[a]}h.dom.insertBefore(i.getActionEl().dom,a||null)}}},getItemArgs:function(d){var c=d instanceof Ext.menu.Item;return{isMenuItem:c,needsIcon:!c&&(d.icon||d.iconCls),icon:d.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(d.iconCls||""),itemId:"x-menu-el-"+d.id,itemCls:"x-menu-list-item "+(this.extraCls||"")}},isValidParent:function(d,c){return d.el.up("li.x-menu-list-item",5).dom.parentNode===(c.dom||c)},onLayout:function(c,d){this.renderAll(c,d);this.doAutoSize()},doAutoSize:function(){var h=this.container,e=h.width;if(h.floating){if(e){h.setWidth(e)}else{if(Ext.isIE){h.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8)?"auto":h.minWidth);var i=h.getEl(),g=i.dom.offsetWidth;h.setWidth(h.getLayoutTarget().getWidth()+i.getFrameWidth("lr"))}}}}});Ext.Container.LAYOUTS.menu=Ext.layout.MenuLayout;Ext.menu.Menu=Ext.extend(Ext.Container,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,enableScrolling:true,maxHeight:null,scrollIncrement:24,showSeparator:true,defaultOffsets:[0,0],floating:true,hidden:true,layout:"menu",hideMode:"offsets",scrollerHeight:8,autoLayout:true,defaultType:"menuitem",initComponent:function(){if(Ext.isArray(this.initialConfig)){Ext.apply(this,{items:this.initialConfig})}this.addEvents("click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);if(this.floating){Ext.EventManager.onWindowResize(this.hide,this)}else{if(this.initialConfig.hidden!==false){this.hidden=false}this.internalDefaults={hideOnClick:false}}Ext.menu.Menu.superclass.initComponent.call(this);if(this.autoLayout){this.on({add:this.doLayout,remove:this.doLayout,scope:this})}},getLayoutTarget:function(){return this.ul},onRender:function(e,d){if(!e){e=Ext.getBody()}var g={id:this.getId(),cls:"x-menu "+((this.floating)?"x-menu-floating x-layer ":"")+(this.cls||"")+(this.plain?" x-menu-plain":"")+(this.showSeparator?"":" x-menu-nosep"),style:this.style,cn:[{tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"},{tag:"ul",cls:"x-menu-list"}]};if(this.floating){this.el=new Ext.Layer({shadow:this.shadow,dh:g,constrain:false,parentEl:e,zindex:15000})}else{this.el=e.createChild(g)}Ext.menu.Menu.superclass.onRender.call(this,e,d);if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}this.focusEl=this.el.child("a.x-menu-focus");this.ul=this.el.child("ul.x-menu-list");this.mon(this.ul,{scope:this,click:this.onClick,mouseover:this.onMouseOver,mouseout:this.onMouseOut});if(this.enableScrolling){this.mon(this.el,{scope:this,delegate:".x-menu-scroller",click:this.onScroll,mouseover:this.deactivateActive})}},findTargetItem:function(d){var c=d.getTarget(".x-menu-list-item",this.ul,true);if(c&&c.menuItemId){return this.items.get(c.menuItemId)}},onClick:function(d){var c=this.findTargetItem(d);if(c){if(c.isFormField){this.setActiveItem(c)}else{if(c.menu&&this.ignoreParentClicks){c.expandMenu();d.preventDefault()}else{if(c.onClick){c.onClick(d);this.fireEvent("click",this,c,d)}}}}},setActiveItem:function(c,d){if(c!=this.activeItem){this.deactivateActive();if((this.activeItem=c).isFormField){c.focus()}else{c.activate(d)}}else{if(d){c.expandMenu()}}},deactivateActive:function(){var a=this.activeItem;if(a){if(a.isFormField){if(a.collapse){a.collapse()}}else{a.deactivate()}delete this.activeItem}},tryActivate:function(m,l){var i=this.items;for(var j=m,h=i.length;j>=0&&j<h;j+=l){var k=i.get(j);if(!k.disabled&&(k.canActivate||k.isFormField)){this.setActiveItem(k,false);return k}}return false},onMouseOver:function(d){var c=this.findTargetItem(d);if(c){if(c.canActivate&&!c.disabled){this.setActiveItem(c,true)}}this.over=true;this.fireEvent("mouseover",this,d,c)},onMouseOut:function(d){var c=this.findTargetItem(d);if(c){if(c==this.activeItem&&c.shouldDeactivate&&c.shouldDeactivate(d)){this.activeItem.deactivate();delete this.activeItem}}this.over=false;this.fireEvent("mouseout",this,d,c)},onScroll:function(i,g){if(i){i.stopEvent()}var e=this.ul.dom,h=Ext.fly(g).is(".x-menu-scroller-top");e.scrollTop+=this.scrollIncrement*(h?-1:1);if(h?e.scrollTop<=0:e.scrollTop+this.activeMax>=e.scrollHeight){this.onScrollerOut(null,g)}},onScrollerIn:function(i,g){var e=this.ul.dom,h=Ext.fly(g).is(".x-menu-scroller-top");if(h?e.scrollTop>0:e.scrollTop+this.activeMax<e.scrollHeight){Ext.fly(g).addClass(["x-menu-item-active","x-menu-scroller-active"])}},onScrollerOut:function(d,c){Ext.fly(c).removeClass(["x-menu-item-active","x-menu-scroller-active"])},show:function(e,g,d){if(this.floating){this.parentMenu=d;if(!this.el){this.render();this.doLayout(false,true)}if(this.fireEvent("beforeshow",this)!==false){this.showAt(this.el.getAlignToXY(e,g||this.defaultAlign,this.defaultOffsets),d,false)}}else{Ext.menu.Menu.superclass.show.call(this)}},showAt:function(g,e,d){this.parentMenu=e;if(!this.el){this.render()}this.el.setXY(g);if(this.enableScrolling){this.constrainScroll(g[1])}this.el.show();Ext.menu.Menu.superclass.onShow.call(this);if(Ext.isIE){this.layout.doAutoSize();if(!Ext.isIE8){this.el.repaint()}}this.hidden=false;this.focus();this.fireEvent("show",this)},constrainScroll:function(g){var d,e=this.ul.setHeight("auto").getHeight();if(this.floating){d=this.maxHeight?this.maxHeight:Ext.fly(this.el.dom.parentNode).getViewSize().height-g}else{d=this.getHeight()}if(e>d&&d>0){this.activeMax=d-this.scrollerHeight*2-this.el.getFrameWidth("tb")-Ext.num(this.el.shadowOffset,0);this.ul.setHeight(this.activeMax);this.createScrollers();this.el.select(".x-menu-scroller").setDisplayed("")}else{this.ul.setHeight(e);this.el.select(".x-menu-scroller").setDisplayed("none")}this.ul.dom.scrollTop=0},createScrollers:function(){if(!this.scroller){this.scroller={pos:0,top:this.el.insertFirst({tag:"div",cls:"x-menu-scroller x-menu-scroller-top",html:"&#160;"}),bottom:this.el.createChild({tag:"div",cls:"x-menu-scroller x-menu-scroller-bottom",html:"&#160;"})};this.scroller.top.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.topRepeater=new Ext.util.ClickRepeater(this.scroller.top,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.top],false)}});this.scroller.bottom.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.bottomRepeater=new Ext.util.ClickRepeater(this.scroller.bottom,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.bottom],false)}})}},onLayout:function(){if(this.isVisible()){if(this.enableScrolling){this.constrainScroll(this.el.getTop())}if(this.floating){this.el.sync()}}},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(b){this.deepHide=b;Ext.menu.Menu.superclass.hide.call(this);delete this.deepHide},onHide:function(){Ext.menu.Menu.superclass.onHide.call(this);this.deactivateActive();if(this.el&&this.floating){this.el.hide()}if(this.deepHide===true&&this.parentMenu){this.parentMenu.hide(true)}},lookupComponent:function(b){if(Ext.isString(b)){b=(b=="separator"||b=="-")?new Ext.menu.Separator():new Ext.menu.TextItem(b);this.applyDefaults(b)}else{if(Ext.isObject(b)){b=this.getMenuItem(b)}else{if(b.tagName||b.el){b=new Ext.BoxComponent({el:b})}}}return b},applyDefaults:function(d){if(!Ext.isString(d)){d=Ext.menu.Menu.superclass.applyDefaults.call(this,d);var c=this.internalDefaults;if(c){if(d.events){Ext.applyIf(d.initialConfig,c);Ext.apply(d,c)}else{Ext.applyIf(d,c)}}}return d},getMenuItem:function(b){if(!b.isXType){if(!b.xtype&&Ext.isBoolean(b.checked)){return new Ext.menu.CheckItem(b)}return Ext.create(b,this.defaultType)}return b},addSeparator:function(){return this.add(new Ext.menu.Separator())},addElement:function(b){return this.add(new Ext.menu.BaseItem(b))},addItem:function(b){return this.add(b)},addMenuItem:function(b){return this.add(this.getMenuItem(b))},addText:function(b){return this.add(new Ext.menu.TextItem(b))},onDestroy:function(){Ext.menu.Menu.superclass.onDestroy.call(this);Ext.menu.MenuMgr.unregister(this);Ext.EventManager.removeResizeListener(this.hide,this);if(this.keyNav){this.keyNav.disable()}var b=this.scroller;if(b){Ext.destroy(b.topRepeater,b.bottomRepeater,b.top,b.bottom)}}});Ext.reg("menu",Ext.menu.Menu);Ext.menu.MenuNav=Ext.extend(Ext.KeyNav,function(){function c(b,a){if(!a.tryActivate(a.items.indexOf(a.activeItem)-1,-1)){a.tryActivate(a.items.length-1,-1)}}function d(b,a){if(!a.tryActivate(a.items.indexOf(a.activeItem)+1,1)){a.tryActivate(0,1)}}return{constructor:function(a){Ext.menu.MenuNav.superclass.constructor.call(this,a.el);this.scope=this.menu=a},doRelay:function(e,b){var a=e.getKey();if(this.menu.activeItem&&this.menu.activeItem.isFormField&&a!=e.TAB){return false}if(!this.menu.activeItem&&e.isNavKeyPress()&&a!=e.SPACE&&a!=e.RETURN){this.menu.tryActivate(0,1);return false}return b.call(this.scope||this,e,this.menu)},tab:function(b,a){b.stopEvent();if(b.shiftKey){c(b,a)}else{d(b,a)}},up:c,down:d,right:function(b,a){if(a.activeItem){a.activeItem.expandMenu(true)}},left:function(b,a){a.hide();if(a.parentMenu&&a.parentMenu.activeItem){a.parentMenu.activeItem.activate()}},enter:function(b,a){if(a.activeItem){b.stopPropagation();a.activeItem.onClick(b);a.fireEvent("click",this,a.activeItem);return true}}}}());Ext.menu.MenuMgr=function(){var z,x,w={},u=false,r=new Date();function t(){z={};x=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(x.length>0){o()}})}function o(){if(x&&x.length>0){var a=x.clone();a.each(function(b){b.hide()})}}function y(a){x.remove(a);if(x.length<1){Ext.getDoc().un("mousedown",s);u=false}}function q(a){var b=x.last();r=new Date();x.add(a);if(!u){Ext.getDoc().on("mousedown",s);u=true}if(a.parentMenu){a.getEl().setZIndex(parseInt(a.parentMenu.getEl().getStyle("z-index"),10)+3);a.parentMenu.activeChild=a}else{if(b&&b.isVisible()){a.getEl().setZIndex(parseInt(b.getEl().getStyle("z-index"),10)+3)}}}function v(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}}function A(a){var b=a.parentMenu;if(!b&&!a.allowOtherMenus){o()}else{if(b&&b.activeChild){b.activeChild.hide()}}}function s(a){if(r.getElapsed()>50&&x.length>0&&!a.getTarget(".x-menu")){o()}}function p(d,b){if(b){var a=w[d.group];for(var e=0,c=a.length;e<c;e++){if(a[e]!=d){a[e].setChecked(false)}}}}return{hideAll:function(){o()},register:function(b){if(!z){t()}z[b.id]=b;b.on("beforehide",v);b.on("hide",y);b.on("beforeshow",A);b.on("show",q);var a=b.group;if(a&&b.events.checkchange){if(!w[a]){w[a]=[]}w[a].push(b);b.on("checkchange",onCheck)}},get:function(a){if(typeof a=="string"){if(!z){return null}return z[a]}else{if(a.events){return a}else{if(typeof a.length=="number"){return new Ext.menu.Menu({items:a})}else{return Ext.create(a,"menu")}}}},unregister:function(b){delete z[b.id];b.un("beforehide",v);b.un("hide",y);b.un("beforeshow",A);b.un("show",q);var a=b.group;if(a&&b.events.checkchange){w[a].remove(b);b.un("checkchange",onCheck)}},registerCheckable:function(a){var b=a.group;if(b){if(!w[b]){w[b]=[]}w[b].push(a);a.on("beforecheckchange",p)}},unregisterCheckable:function(a){var b=a.group;if(b){w[b].remove(a);a.un("beforecheckchange",p)}},getCheckedItem:function(d){var a=w[d];if(a){for(var c=0,b=a.length;c<b;c++){if(a[c].checked){return a[c]}}}return null},setCheckedItem:function(e,b){var a=w[e];if(a){for(var d=0,c=a.length;d<c;d++){if(a[d].id==b){a[d].setChecked(true)}}}return null}}}();Ext.menu.BaseItem=function(b){Ext.menu.BaseItem.superclass.constructor.call(this,b);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope)}};Ext.extend(Ext.menu.BaseItem,Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,clickHideDelay:1,ctype:"Ext.menu.BaseItem",actionMode:"container",onRender:function(d,c){Ext.menu.BaseItem.superclass.onRender.apply(this,arguments);if(this.ownerCt&&this.ownerCt instanceof Ext.menu.Menu){this.parentMenu=this.ownerCt}else{this.container.addClass("x-menu-list-item");this.mon(this.el,"click",this.onClick,this);this.mon(this.el,"mouseenter",this.activate,this);this.mon(this.el,"mouseleave",this.deactivate,this)}},setHandler:function(d,c){if(this.handler){this.un("click",this.handler,this.scope)}this.on("click",this.handler=d,this.scope=c)},onClick:function(b){if(!this.disabled&&this.fireEvent("click",this,b)!==false&&(this.parentMenu&&this.parentMenu.fireEvent("itemclick",this,b)!==false)){this.handleClick(b)}else{b.stopEvent()}},activate:function(){if(this.disabled){return false}var b=this.container;b.addClass(this.activeClass);this.region=b.getRegion().adjust(2,2,-2,-2);this.fireEvent("activate",this);return true},deactivate:function(){this.container.removeClass(this.activeClass);this.fireEvent("deactivate",this)},shouldDeactivate:function(b){return !this.region||!this.region.contains(b.getPoint())},handleClick:function(b){if(this.hideOnClick){this.parentMenu.hide.defer(this.clickHideDelay,this.parentMenu,[true])}},expandMenu:Ext.emptyFn,hideMenu:Ext.emptyFn});Ext.reg("menubaseitem",Ext.menu.BaseItem);Ext.menu.TextItem=function(b){if(typeof b=="string"){b={text:b}}Ext.menu.TextItem.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",onRender:function(){var b=document.createElement("span");b.className=this.itemCls;b.innerHTML=this.text;this.el=b;Ext.menu.TextItem.superclass.onRender.apply(this,arguments)}});Ext.reg("menutextitem",Ext.menu.TextItem);Ext.menu.Separator=function(b){Ext.menu.Separator.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,activeClass:"",onRender:function(c){var d=document.createElement("span");d.className=this.itemCls;d.innerHTML="&#160;";this.el=d;c.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments)}});Ext.reg("menuseparator",Ext.menu.Separator);Ext.menu.Item=function(b){Ext.menu.Item.superclass.constructor.call(this,b);if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}};Ext.extend(Ext.menu.Item,Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",onRender:function(g,a){if(!this.itemTpl){this.itemTpl=Ext.menu.Item.prototype.itemTpl=new Ext.XTemplate('<a id="{id}" class="{cls}" hidefocus="true" unselectable="on" href="{href}"','<tpl if="hrefTarget">',' target="{hrefTarget}"',"</tpl>",">",'<img src="{icon}" class="x-menu-item-icon {iconCls}"/>','<span class="x-menu-item-text">{text}</span>',"</a>")}var e=this.getTemplateArgs();this.el=a?this.itemTpl.insertBefore(a,e,true):this.itemTpl.append(g,e,true);this.iconEl=this.el.child("img.x-menu-item-icon");this.textEl=this.el.child(".x-menu-item-text");Ext.menu.Item.superclass.onRender.call(this,g,a)},getTemplateArgs:function(){return{id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),href:this.href||"#",hrefTarget:this.hrefTarget,icon:this.icon||Ext.BLANK_IMAGE_URL,iconCls:this.iconCls||"",text:this.itemText||this.text||"&#160;"}},setText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text);this.parentMenu.layout.doAutoSize()}},setIconClass:function(c){var d=this.iconCls;this.iconCls=c;if(this.rendered){this.iconEl.replaceClass(d,this.iconCls)}},beforeDestroy:function(){if(this.menu){this.menu.destroy()}Ext.menu.Item.superclass.beforeDestroy.call(this)},handleClick:function(b){if(!this.href){b.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(b){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(b){this.expandMenu()}}return true},shouldDeactivate:function(b){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,b)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(b.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(b){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[b])}else{if(this.menu.isVisible()&&b){this.menu.tryActivate(0,1)}}}},deferExpand:function(b){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(b){this.menu.tryActivate(0,1)}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this)}},deferHide:function(){delete this.hideTimer;if(this.menu.over){this.parentMenu.setActiveItem(this,false)}else{this.menu.hide()}}});Ext.reg("menuitem",Ext.menu.Item);Ext.menu.CheckItem=function(b){Ext.menu.CheckItem.superclass.constructor.call(this,b);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(b){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(d,c){if(this.checked!=d&&this.fireEvent("beforecheckchange",this,d)!==false){if(this.container){this.container[d?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=d;if(c!==true){this.fireEvent("checkchange",this,d)}}},handleClick:function(b){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.reg("menucheckitem",Ext.menu.CheckItem);Ext.menu.DateMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,cls:"x-date-menu",initComponent:function(){this.on("beforeshow",this.onBeforeShow,this);if(this.strict=(Ext.isIE7&&Ext.isStrict)){this.on("show",this.onShow,this,{single:true,delay:20})}Ext.apply(this,{plain:true,showSeparator:false,items:this.picker=new Ext.DatePicker(Ext.apply({internalRender:this.strict||!Ext.isIE,ctCls:"x-menu-date-item"},this.initialConfig))});this.picker.purgeListeners();Ext.menu.DateMenu.superclass.initComponent.call(this);this.relayEvents(this.picker,["select"]);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this)}},menuHide:function(){if(this.hideOnClick){this.hide(true)}},onBeforeShow:function(){if(this.picker){this.picker.hideMonthPicker(true)}},onShow:function(){var b=this.picker.getEl();b.setWidth(b.getWidth())}});Ext.reg("datemenu",Ext.menu.DateMenu);Ext.menu.ColorMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,initComponent:function(){Ext.apply(this,{plain:true,showSeparator:false,items:this.palette=new Ext.ColorPalette(this.initialConfig)});this.palette.purgeListeners();Ext.menu.ColorMenu.superclass.initComponent.call(this);this.relayEvents(this.palette,["select"]);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this)}},menuHide:function(){if(this.hideOnClick){this.hide(true)}}});Ext.reg("colormenu",Ext.menu.ColorMenu);Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,isFormField:true,hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:this.name||this.id||""},onRender:function(h,e){if(!this.el){var g=this.getAutoCreate();if(!g.name){g.name=this.name||this.id}if(this.inputType){g.type=this.inputType}this.autoEl=g}Ext.form.Field.superclass.onRender.call(this,h,e);var i=this.el.dom.type;if(i){if(i=="password"){i="text"}this.el.addClass("x-form-"+i)}if(this.readOnly){this.el.dom.readOnly=true}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex)}this.el.addClass([this.fieldClass,this.cls])},getItemCt:function(){return this.el.up(".x-form-item",4)},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(!Ext.isEmpty(this.el.dom.value)&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value)}}this.originalValue=this.getValue()},isDirty:function(){if(this.disabled||!this.rendered){return false}return String(this.getValue())!==String(this.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents();this.initValue()},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b)}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.mon(this.el,Ext.EventManager.useKeydown?"keydown":"keypress",this.fireKey,this);this.mon(this.el,"focus",this.onFocus,this);var b=this.inEditor&&Ext.isWindows&&Ext.isGecko?{buffer:10}:null;this.mon(this.el,"blur",this.onBlur,this,b)},onFocus:function(){if(this.focusClass){this.el.addClass(this.focusClass)}if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();if(this.focusClass){this.el.removeClass(this.focusClass)}this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur"){this.validate()}var b=this.getValue();if(String(b)!==String(this.startValue)){this.fireEvent("change",this,b,this.startValue)}this.fireEvent("blur",this)},isValid:function(d){if(this.disabled){return true}var g=this.preventMark;this.preventMark=d===true;var e=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=g;return e},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true}return false},processValue:function(b){return b},validateValue:function(b){return true},markInvalid:function(g){if(!this.rendered||this.preventMark){return}g=g||this.invalidText;var d=this.getMessageHandler();if(d){d.mark(this,g)}else{if(this.msgTarget){this.el.addClass(this.invalidClass);var e=Ext.getDom(this.msgTarget);if(e){e.innerHTML=g;e.style.display=this.msgDisplay}}}this.fireEvent("invalid",this,g)},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);var c=this.getMessageHandler();if(c){c.clear(this)}else{if(this.msgTarget){this.el.removeClass(this.invalidClass);var d=Ext.getDom(this.msgTarget);if(d){d.innerHTML="";d.style.display="none"}}}this.fireEvent("valid",this)},getMessageHandler:function(){return Ext.form.MessageTargets[this.msgTarget]},getErrorCt:function(){return this.el.findParent(".x-form-element",5,true)||this.el.findParent(".x-form-field-wrap",5,true)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},getRawValue:function(){var b=this.rendered?this.el.getValue():Ext.value(this.value,"");if(b===this.emptyText){b=""}return b},getValue:function(){if(!this.rendered){return this.value}var b=this.el.getValue();if(b===this.emptyText||b===undefined){b=""}return b},setRawValue:function(b){return(this.el.dom.value=(Ext.isEmpty(b)?"":b))},setValue:function(b){this.value=b;if(this.rendered){this.el.dom.value=(Ext.isEmpty(b)?"":b);this.validate()}return this},append:function(b){this.setValue([this.getValue(),b].join(""))},adjustSize:function(e,i){var h=Ext.form.Field.superclass.adjustSize.call(this,e,i);h.width=this.adjustWidth(this.el.dom.tagName,h.width);if(this.offsetCt){var g=this.getItemCt();h.width-=g.getFrameWidth("lr");h.height-=g.getFrameWidth("tb")}return h},adjustWidth:function(c,d){if(typeof d=="number"&&(Ext.isIE&&(Ext.isIE6||!Ext.isStrict))&&/input|textarea/i.test(c)&&!this.inEditor){return d-3}return d}});Ext.form.MessageTargets={qtip:{mark:function(c,d){c.el.addClass(c.invalidClass);c.el.dom.qtip=d;c.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}},clear:function(b){b.el.removeClass(b.invalidClass);b.el.dom.qtip=""}},title:{mark:function(c,d){c.el.addClass(c.invalidClass);c.el.dom.title=d},clear:function(b){b.el.dom.title=""}},under:{mark:function(e,g){e.el.addClass(e.invalidClass);if(!e.errorEl){var d=e.getErrorCt();if(!d){e.el.dom.title=g;return}e.errorEl=d.createChild({cls:"x-form-invalid-msg"});e.errorEl.setWidth(d.getWidth(true)-20)}e.errorEl.update(g);Ext.form.Field.msgFx[e.msgFx].show(e.errorEl,e)},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorEl){Ext.form.Field.msgFx[b.msgFx].hide(b.errorEl,b)}else{b.el.dom.title=""}}},side:{mark:function(e,g){e.el.addClass(e.invalidClass);if(!e.errorIcon){var d=e.getErrorCt();if(!d){e.el.dom.title=g;return}e.errorIcon=d.createChild({cls:"x-form-invalid-icon"})}e.alignErrorIcon();e.errorIcon.dom.qtip=g;e.errorIcon.dom.qclass="x-form-invalid-tip";e.errorIcon.show();e.on("resize",e.alignErrorIcon,e)},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorIcon){b.errorIcon.dom.qtip="";b.errorIcon.hide();b.un("resize",b.alignErrorIcon,b)}else{b.el.dom.title=""}}}};Ext.form.Field.msgFx={normal:{show:function(c,d){c.setDisplayed("block")},hide:function(c,d){c.setDisplayed(false).update("")}},slide:{show:function(c,d){c.slideIn("t",{stopFx:true})},hide:function(c,d){c.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(c,d){c.fixDisplay();c.alignTo(d.el,"tl-tr");c.slideIn("l",{stopFx:true})},hide:function(c,d){c.slideOut("l",{stopFx:true,useDisplay:true})}}};Ext.reg("field",Ext.form.Field);Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this);this.addEvents("autosize","keydown","keyup","keypress")},initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.mon(this.el,"keyup",this.filterValidation,this)}else{if(this.validationEvent!==false){this.mon(this.el,this.validationEvent,this.validate,this,{buffer:this.validationDelay})}}if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,this);this.mon(this.el,"mousedown",function(){if(!this.hasFocus){this.el.on("mouseup",function(b){b.preventDefault()},this,{single:true})}},this);if(this.emptyText){this.on("blur",this.postBlur,this);this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.mon(this.el,"keypress",this.filterKeys,this)}if(this.grow){this.mon(this.el,"keyup",this.onKeyUpBuffered,this,{buffer:50});this.mon(this.el,"click",this.autoSize,this)}if(this.enableKeyEvents){this.mon(this.el,"keyup",this.onKeyUp,this);this.mon(this.el,"keydown",this.onKeyDown,this);this.mon(this.el,"keypress",this.onKeyPress,this)}},processValue:function(c){if(this.stripCharsRe){var d=c.replace(this.stripCharsRe,"");if(d!==c){this.setRawValue(d);return d}}return c},filterValidation:function(b){if(!b.isNavKeyPress()){this.validationTask.delay(this.validationDelay)}},onDisable:function(){Ext.form.TextField.superclass.onDisable.call(this);if(Ext.isIE){this.el.dom.unselectable="on"}},onEnable:function(){Ext.form.TextField.superclass.onEnable.call(this);if(Ext.isIE){this.el.dom.unselectable=""}},onKeyUpBuffered:function(b){if(!b.isNavKeyPress()){this.autoSize()}},onKeyUp:function(b){this.fireEvent("keyup",this,b)},onKeyDown:function(b){this.fireEvent("keydown",this,b)},onKeyPress:function(b){this.fireEvent("keypress",this,b)},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1&&!this.hasFocus){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){var b=this.el;if(this.emptyText){if(b.dom.value==this.emptyText){this.setRawValue("")}b.removeClass(this.emptyClass)}if(this.selectOnFocus){(function(){b.dom.select()}).defer(this.inEditor&&Ext.isIE?50:0)}},postBlur:function(){this.applyEmptyText()},filterKeys:function(b){if(b.ctrlKey||b.isSpecialKey()){return}if(!this.maskRe.test(String.fromCharCode(b.getCharCode()))){b.stopEvent()}},setValue:function(b){if(this.emptyText&&this.el&&!Ext.isEmpty(b)){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize();return this},validateValue:function(d){if(Ext.isFunction(this.validator)){var g=this.validator(d);if(g!==true){this.markInvalid(g);return false}}if(d.length<1||d===this.emptyText){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(d.length<this.minLength){this.markInvalid(String.format(this.minLengthText,this.minLength));return false}if(d.length>this.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false}if(this.vtype){var e=Ext.form.VTypes;if(!e[this.vtype](d,this)){this.markInvalid(this.vtypeText||e[this.vtype+"Text"]);return false}}if(this.regex&&!this.regex.test(d)){this.markInvalid(this.regexText);return false}return true},selectText:function(k,i){var d=this.getRawValue();var l=false;if(d.length>0){k=k===undefined?0:k;i=i===undefined?d.length:i;var m=this.el.dom;if(m.setSelectionRange){m.setSelectionRange(k,i)}else{if(m.createTextRange){var j=m.createTextRange();j.moveStart("character",k);j.moveEnd("character",i-d.length);j.select()}}l=Ext.isGecko||Ext.isOpera}else{l=true}if(l){this.focus()}},autoSize:function(){if(!this.grow||!this.rendered){return}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var h=this.el;var g=h.dom.value;var i=document.createElement("div");i.appendChild(document.createTextNode(g));g=i.innerHTML;i=null;Ext.removeNode(i);g+="&#160;";var d=Math.min(this.growMax,Math.max(this.metrics.getWidth(g)+10,this.growMin));this.el.setWidth(d);this.fireEvent("autosize",this,d)},onDestroy:function(){if(this.validationTask){this.validationTask.cancel();this.validationTask=null}Ext.form.TextField.superclass.onDestroy.call(this)}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,editable:true,wrapFocusClass:"x-trigger-wrap-focus",autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,actionMode:"wrap",onResize:function(c,d){Ext.form.TriggerField.superclass.onResize.call(this,c,d);if(typeof c=="number"){this.el.setWidth(this.adjustWidth("input",c-this.trigger.getWidth()))}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},onRender:function(d,c){Ext.form.TriggerField.superclass.onRender.call(this,d,c);this.wrap=this.el.wrap({cls:"x-form-field-wrap x-form-field-trigger-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false)}this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}if(!this.editable){this.editable=true;this.setEditable(false)}},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this)},initTrigger:function(){this.mon(this.trigger,"click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){Ext.destroy(this.trigger,this.wrap);if(this.mimicing){Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this)}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass(this.wrapFocusClass);this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}},checkTab:function(b){if(b.getKey()==b.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(b){if(!this.wrap.contains(b.target)&&this.validateBlur(b)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);if(this.monitorTab&&this.el){this.el.un("keydown",this.checkTab,this)}Ext.form.TriggerField.superclass.onBlur.call(this);if(this.wrap){this.wrap.removeClass(this.wrapFocusClass)}},beforeBlur:Ext.emptyFn,setEditable:function(b){if(b==this.editable){return}this.editable=b;if(!b){this.el.addClass("x-trigger-noedit").on("click",this.onTriggerClick,this).dom.setAttribute("readOnly",true)}else{this.el.removeClass("x-trigger-noedit").un("click",this.onTriggerClick,this).dom.removeAttribute("readOnly")}},validateBlur:function(b){return true},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(b){return this.triggers[b]},initTrigger:function(){var c=this.trigger.select(".x-form-trigger",true);this.wrap.setStyle("overflow","hidden");var d=this;c.each(function(b,i,a){b.hide=function(){var e=d.wrap.getWidth();this.dom.style.display="none";d.el.setWidth(e-d.trigger.getWidth())};b.show=function(){var e=d.wrap.getWidth();this.dom.style.display="";d.el.setWidth(e-d.trigger.getWidth())};var h="Trigger"+(a+1);if(this["hide"+h]){b.dom.style.display="none"}this.mon(b,"click",this["on"+h+"Click"],this,{preventDefault:true});b.addClassOnOver("x-form-trigger-over");b.addClassOnClick("x-form-trigger-click")},this);this.triggers=c.elements},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:"&#160;\n&#160;",growPad:Ext.isWebKit?-6:0,enterIsSpecial:false,preventScrollbars:false,onRender:function(d,c){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(this,d,c);if(this.grow){this.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(this.preventScrollbars){this.el.setStyle("overflow","hidden")}this.el.setHeight(this.growMin)}},onDestroy:function(){Ext.destroy(this.textSizeEl);Ext.form.TextArea.superclass.onDestroy.call(this)},fireKey:function(b){if(b.isSpecialKey()&&(this.enterIsSpecial||(b.getKey()!=b.ENTER||b.hasModifier()))){this.fireEvent("specialkey",this,b)}},onKeyUp:function(b){if(!b.isNavKeyPress()||b.getKey()==b.ENTER){this.autoSize()}Ext.form.TextArea.superclass.onKeyUp.call(this,b)},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var h=this.el;var e=h.dom.value;var i=this.textSizeEl;i.innerHTML="";i.appendChild(document.createTextNode(e));e=i.innerHTML;Ext.fly(i).setWidth(this.el.getWidth());if(e.length<1){e="&#160;&#160;"}else{e+=this.growAppend;if(Ext.isIE){e=e.replace(/\n/g,"<br />")}}i.innerHTML=e;var g=Math.min(this.growMax,Math.max(i.offsetHeight,this.growMin)+this.growPad);if(g!=this.lastHeight){this.lastHeight=g;this.el.setHeight(g);this.fireEvent("autosize",this,g)}}});Ext.reg("textarea",Ext.form.TextArea);Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:true,decimalSeparator:".",decimalPrecision:2,allowNegative:true,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",baseChars:"0123456789",initEvents:function(){var b=this.baseChars+"";if(this.allowDecimals){b+=this.decimalSeparator}if(this.allowNegative){b+="-"}this.maskRe=new RegExp("["+Ext.escapeRe(b)+"]");Ext.form.NumberField.superclass.initEvents.call(this)},validateValue:function(d){if(!Ext.form.NumberField.superclass.validateValue.call(this,d)){return false}if(d.length<1){return true}d=String(d).replace(this.decimalSeparator,".");if(isNaN(d)){this.markInvalid(String.format(this.nanText,d));return false}var c=this.parseValue(d);if(c<this.minValue){this.markInvalid(String.format(this.minText,this.minValue));return false}if(c>this.maxValue){this.markInvalid(String.format(this.maxText,this.maxValue));return false}return true},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(b){b=typeof b=="number"?b:parseFloat(String(b).replace(this.decimalSeparator,"."));b=isNaN(b)?"":String(b).replace(".",this.decimalSeparator);return Ext.form.NumberField.superclass.setValue.call(this,b)},parseValue:function(b){b=parseFloat(String(b).replace(this.decimalSeparator,"."));return isNaN(b)?"":b},fixPrecision:function(d){var c=isNaN(d);if(!this.allowDecimals||this.decimalPrecision==-1||c||!d){return c?"":d}return parseFloat(parseFloat(d).toFixed(this.decimalPrecision))},beforeBlur:function(){var b=this.parseValue(this.getRawValue());if(!Ext.isEmpty(b)){this.setValue(this.fixPrecision(b))}}});Ext.reg("numberfield",Ext.form.NumberField);Ext.form.DateField=Ext.extend(Ext.form.TriggerField,{format:"m/d/Y",altFormats:"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerClass:"x-form-date-trigger",showToday:true,defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this);this.addEvents("select");if(Ext.isString(this.minValue)){this.minValue=this.parseDate(this.minValue)}if(Ext.isString(this.maxValue)){this.maxValue=this.parseDate(this.maxValue)}this.disabledDatesRE=null;this.initDisabledDays()},initDisabledDays:function(){if(this.disabledDates){var e=this.disabledDates,d=e.length-1,g="(?:";Ext.each(e,function(b,a){g+=Ext.isDate(b)?"^"+Ext.escapeRe(b.dateFormat(this.format))+"$":e[a];if(a!=d){g+="|"}},this);this.disabledDatesRE=new RegExp(g+")")}},setDisabledDates:function(b){this.disabledDates=b;this.initDisabledDays();if(this.menu){this.menu.picker.setDisabledDates(this.disabledDatesRE)}},setDisabledDays:function(b){this.disabledDays=b;if(this.menu){this.menu.picker.setDisabledDays(b)}},setMinValue:function(b){this.minValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMinDate(this.minValue)}},setMaxValue:function(b){this.maxValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMaxDate(this.maxValue)}},validateValue:function(l){l=this.formatDate(l);if(!Ext.form.DateField.superclass.validateValue.call(this,l)){return false}if(l.length<1){return true}var j=l;l=this.parseDate(l);if(!l){this.markInvalid(String.format(this.invalidText,j,this.format));return false}var m=l.getTime();if(this.minValue&&m<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false}if(this.maxValue&&m>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var h=l.getDay();for(var i=0;i<this.disabledDays.length;i++){if(h===this.disabledDays[i]){this.markInvalid(this.disabledDaysText);return false}}}var k=this.formatDate(l);if(this.disabledDatesRE&&this.disabledDatesRE.test(k)){this.markInvalid(String.format(this.disabledDatesText,k));return false}return true},validateBlur:function(){return !this.menu||!this.menu.isVisible()},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||""},setValue:function(b){return Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)))},parseDate:function(i){if(!i||Ext.isDate(i)){return i}var g=Date.parseDate(i,this.format);if(!g&&this.altFormats){if(!this.altFormatsArray){this.altFormatsArray=this.altFormats.split("|")}for(var h=0,e=this.altFormatsArray.length;h<e&&!g;h++){g=Date.parseDate(i,this.altFormatsArray[h])}}return g},onDestroy:function(){Ext.destroy(this.menu);Ext.form.DateField.superclass.onDestroy.call(this)},formatDate:function(b){return Ext.isDate(b)?b.dateFormat(this.format):b},onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu({hideOnClick:false})}this.onFocus();Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.disabledDatesRE,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,showToday:this.showToday,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?");this.menuEvents("on")},menuEvents:function(b){this.menu[b]("select",this.onSelect,this);this.menu[b]("hide",this.onMenuHide,this);this.menu[b]("show",this.onFocus,this)},onSelect:function(c,d){this.setValue(d);this.fireEvent("select",this,d);this.menu.hide()},onMenuHide:function(){this.focus(false,60);this.menuEvents("un")},beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b)}}});Ext.reg("datefield",Ext.form.DateField);Ext.form.DisplayField=Ext.extend(Ext.form.Field,{validationEvent:false,validateOnBlur:false,defaultAutoCreate:{tag:"div"},fieldClass:"x-form-display-field",htmlEncode:false,initEvents:Ext.emptyFn,isValid:function(){return true},validate:function(){return true},getRawValue:function(){var b=this.rendered?this.el.dom.innerHTML:Ext.value(this.value,"");if(b===this.emptyText){b=""}if(this.htmlEncode){b=Ext.util.Format.htmlDecode(b)}return b},getValue:function(){return this.getRawValue()},getName:function(){return this.name},setRawValue:function(b){if(this.htmlEncode){b=Ext.util.Format.htmlEncode(b)}return this.rendered?(this.el.dom.innerHTML=(Ext.isEmpty(b)?"":b)):(this.value=b)},setValue:function(b){this.setRawValue(b);return this}});Ext.reg("displayfield",Ext.form.DisplayField);Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",listEmptyText:"",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,minHeight:90,triggerAction:"query",minChars:4,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,lazyInit:true,initComponent:function(){Ext.form.ComboBox.superclass.initComponent.call(this);this.addEvents("expand","collapse","beforeselect","select","beforequery");if(this.transform){var l=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=l.name}if(!this.store){this.mode="local";var m=[],k=l.options;for(var d=0,i=k.length;d<i;d++){var n=k[d],o=(n.hasAttribute?n.hasAttribute("value"):n.getAttributeNode("value").specified)?n.value:n.text;if(n.selected&&Ext.isEmpty(this.value,true)){this.value=o}m.push([o,n.text])}this.store=new Ext.data.ArrayStore({id:0,fields:["value","text"],data:m,autoDestroy:true});this.valueField="value";this.displayField="text"}l.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(l,this.autoCreate||this.defaultAutoCreate);this.render(this.el.parentNode,l);Ext.removeNode(l)}else{Ext.removeNode(l)}}else{if(this.store){this.store=Ext.StoreMgr.lookup(this.store);if(this.store.autoCreated){this.displayField=this.valueField="field1";if(!this.store.expandData){this.displayField="field2"}this.mode="local"}}}this.selectedIndex=-1;if(this.mode=="local"){if(!Ext.isDefined(this.initialConfig.queryDelay)){this.queryDelay=10}if(!Ext.isDefined(this.initialConfig.minChars)){this.minChars=0}}},onRender:function(d,c){Ext.form.ComboBox.superclass.onRender.call(this,d,c);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||this.hiddenName)},"before",true);this.el.dom.removeAttribute("name")}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off")}if(!this.lazyInit){this.initList()}else{this.on("focus",this.initList,this,{single:true})}},initValue:function(){Ext.form.ComboBox.superclass.initValue.call(this);if(this.hiddenField){this.hiddenField.value=Ext.isDefined(this.hiddenValue)?this.hiddenValue:Ext.isDefined(this.value)?this.value:""}},initList:function(){if(!this.list){var c="x-combo-list";this.list=new Ext.Layer({parentEl:this.getListParent(),shadow:this.shadow,cls:[c,this.listClass].join(" "),constrain:false});var d=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setSize(d,0);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.syncFont!==false){this.list.setStyle("font-size",this.el.getStyle("font-size"))}if(this.title){this.header=this.list.createChild({cls:c+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:c+"-inner"});this.mon(this.innerList,"mouseover",this.onViewOver,this);this.mon(this.innerList,"mousemove",this.onViewMove,this);this.innerList.setWidth(d-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:c+"-ft"});this.pageTb=new Ext.PagingToolbar({store:this.store,pageSize:this.pageSize,renderTo:this.footer});this.assetHeight+=this.footer.getHeight()}if(!this.tpl){this.tpl='<tpl for="."><div class="'+c+'-item">{'+this.displayField+"}</div></tpl>"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+c+"-item",emptyText:this.listEmptyText});this.mon(this.view,"click",this.onViewClick,this);this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.mon(this.resizer,"resize",function(g,a,b){this.maxHeight=b-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=a;this.innerList.setWidth(a-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}}},getListParent:function(){return document.body},getStore:function(){return this.store},bindStore:function(c,d){if(this.store&&!d){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.collapse,this);if(this.store!==c&&this.store.autoDestroy){this.store.destroy()}if(!c){this.store=null;if(this.view){this.view.bindStore(null)}}}if(c){if(!d){this.lastQuery=null;if(this.pageTb){this.pageTb.bindStore(c)}}this.store=Ext.StoreMgr.lookup(c);this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse});if(this.view){this.view.bindStore(c)}}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(b){this.inKeyMode=true;this.selectPrev()},down:function(b){if(!this.isExpanded()){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(b){this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)},esc:function(b){this.collapse()},tab:function(b){this.onViewClick(false);return true},scope:this,doRelay:function(g,e,d){if(d=="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.editable!==false&&!this.enableKeyEvents){this.mon(this.el,"keyup",this.onKeyUp,this)}},onDestroy:function(){if(this.dqTask){this.dqTask.cancel();this.dqTask=null}this.bindStore(null);Ext.destroy(this.resizer,this.view,this.pageTb,this.list);Ext.form.ComboBox.superclass.onDestroy.call(this)},unsetDelayCheck:function(){delete this.delayedCheck},fireKey:function(d){var c=function(a){if(a.isNavKeyPress()&&!this.isExpanded()&&!this.delayedCheck){this.fireEvent("specialkey",this,a)}};if(this.inEditor&&Ext.isWebKit&&d.getKey()==d.TAB){c.defer(10,this,[new Ext.EventObjectImpl(d)])}else{c.call(this,d)}},onResize:function(d,e){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.list&&!Ext.isDefined(this.listWidth)){var g=Math.max(d,this.minListWidth);this.list.setWidth(g);this.innerList.setWidth(g-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=true}},onBeforeLoad:function(){if(!this.hasFocus){return}this.innerList.update(this.loadingText?'<div class="loading-indicator">'+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}if(!this.selectByValue(this.value,true)){this.select(0,true)}}else{this.selectNext();if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.onEmptyResults()}},onTypeAhead:function(){if(this.store.getCount()>0){var g=this.store.getAt(0);var h=g.data[this.displayField];var e=h.length;var i=this.getRawValue().length;if(i!=e){this.setRawValue(h);this.selectText(i,h.length)}}},onSelect:function(c,d){if(this.fireEvent("beforeselect",this,c,d)!==false){this.setValue(c.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,c,d)}},getName:function(){var b=this.hiddenField;return b&&b.name?b.name:this.hiddenName||Ext.form.ComboBox.superclass.getName.call(this)},getValue:function(){if(this.valueField){return Ext.isDefined(this.value)?this.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value=""},setValue:function(d){var g=d;if(this.valueField){var e=this.findRecord(this.valueField,d);if(e){g=e.data[this.displayField]}else{if(Ext.isDefined(this.valueNotFoundText)){g=this.valueNotFoundText}}}this.lastSelectionText=g;if(this.hiddenField){this.hiddenField.value=d}Ext.form.ComboBox.superclass.setValue.call(this,g);this.value=d;return this},findRecord:function(g,e){var d;if(this.store.getCount()>0){this.store.each(function(a){if(a.data[g]==e){d=a;return false}})}return d},onViewMove:function(d,c){this.inKeyMode=false},onViewOver:function(i,g){if(this.inKeyMode){return}var h=this.view.findItemFromChild(g);if(h){var e=this.view.indexOf(h);this.select(e,false)}},onViewClick:function(e){var d=this.view.getSelectedIndexes()[0];var g=this.store.getAt(d);if(g){this.onSelect(g,d)}if(e!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var i=this.innerList.dom;var l=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight;var j=Math.max(i.clientHeight,i.offsetHeight,i.scrollHeight);var h=this.getPosition()[1]-Ext.getBody().getScroll().top;var m=Ext.lib.Dom.getViewHeight()-h-this.getSize().height;var k=Math.max(h,m,this.minHeight||0)-this.list.shadowOffset-l-5;j=Math.min(j,k,this.maxHeight);this.innerList.setHeight(j);this.list.beginUpdate();this.list.setHeight(j+l);this.list.alignTo(this.wrap,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(d,g){if(!Ext.isEmpty(d,true)){var e=this.findRecord(this.valueField||this.displayField,d);if(e){this.select(this.store.indexOf(e),g);return true}}return false},select:function(d,g){this.selectedIndex=d;this.view.select(d);if(g!==false){var e=this.view.getNode(d);if(e){this.innerList.scrollChildIntoView(e,false)}}},selectNext:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex<b-1){this.select(this.selectedIndex+1)}}}},selectPrev:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!==0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(d){var c=d.getKey();if(this.editable!==false&&(c==d.BACKSPACE||!d.isSpecialKey())){this.lastKey=c;this.dqTask.delay(this.queryDelay)}Ext.form.ComboBox.superclass.onKeyUp.call(this,d)},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},beforeBlur:function(){var d=this.getRawValue();if(this.forceSelection){if(d.length>0&&d!=this.emptyText){this.el.dom.value=Ext.isDefined(this.lastSelectionText)?this.lastSelectionText:"";this.applyEmptyText()}else{this.clearValue()}}else{var c=this.findRecord(this.displayField,d);if(c){d=c.get(this.valueField||this.displayField)}this.setValue(d)}},doQuery:function(g,e){g=Ext.isEmpty(g)?"":g;var d={query:g,forceAll:e,combo:this,cancel:false};if(this.fireEvent("beforequery",d)===false||d.cancel){return false}g=d.query;e=d.forceAll;if(e===true||(g.length>=this.minChars)){if(this.lastQuery!==g){this.lastQuery=g;if(this.mode=="local"){this.selectedIndex=-1;if(e){this.store.clearFilter()}else{this.store.filter(this.displayField,g)}this.onLoad()}else{this.store.baseParams[this.queryParam]=g;this.store.load({params:this.getParams(g)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(c){var d={};if(this.pageSize){d.start=0;d.limit=this.pageSize}return d},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(b){if(!b.within(this.wrap)&&!b.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.wrap,this.listAlign);this.list.show();if(Ext.isGecko2){this.innerList.setOverflow("auto")}Ext.getDoc().on({scope:this,mousewheel:this.collapseIf,mousedown:this.collapseIf});this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:undefined,fieldClass:"x-form-field",checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},actionMode:"wrap",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel&&!this.fieldLabel){this.el.alignTo(this.wrap,"c-c")}},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.mon(this.el,"click",this.onClick,this);this.mon(this.el,"change",this.onClick,this)},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(d,c){Ext.form.Checkbox.superclass.onRender.call(this,d,c);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.wrap=this.el.wrap({cls:"x-form-check-wrap"});if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}},onDestroy:function(){Ext.destroy(this.wrap);Ext.form.Checkbox.superclass.onDestroy.call(this)},initValue:function(){this.originalValue=this.getValue()},getValue:function(){if(this.rendered){return this.el.dom.checked}return false},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.checked)}},setValue:function(c){var d=this.checked;this.checked=(c===true||c==="true"||c=="1"||String(c).toLowerCase()=="on");if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked}if(d!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked)}}return this}});Ext.reg("checkbox",Ext.form.Checkbox);Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:false,allowBlank:true,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",initComponent:function(){this.addEvents("change");Ext.form.CheckboxGroup.superclass.initComponent.call(this)},onRender:function(i,B){if(!this.el){var w={cls:this.groupCls,layout:"column",border:false,renderTo:i};var s={defaultType:this.defaultType,layout:"form",border:false,defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(w,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var A=0,t=this.items.length;A<t;A++){Ext.applyIf(this.items[A],s)}}else{var z,u=[];if(typeof this.columns=="string"){this.columns=this.items.length}if(!Ext.isArray(this.columns)){var l=[];for(var A=0;A<this.columns;A++){l.push((100/this.columns)*0.01)}this.columns=l}z=this.columns.length;for(var A=0;A<z;A++){var x=Ext.apply({items:[]},s);x[this.columns[A]<=1?"columnWidth":"width"]=this.columns[A];if(this.defaults){x.defaults=Ext.apply(x.defaults||{},this.defaults)}u.push(x)}if(this.vertical){var D=Math.ceil(this.items.length/z),v=0;for(var A=0,t=this.items.length;A<t;A++){if(A>0&&A%D==0){v++}if(this.items[A].fieldLabel){this.items[A].hideLabel=false}u[v].items.push(this.items[A])}}else{for(var A=0,t=this.items.length;A<t;A++){var C=A%z;if(this.items[A].fieldLabel){this.items[A].hideLabel=false}u[C].items.push(this.items[A])}}Ext.apply(w,{layoutConfig:{columns:z},items:u})}this.panel=new Ext.Panel(w);this.panel.ownerCt=this;this.el=this.panel.getEl();if(this.forId&&this.itemCls){var y=this.el.up(this.itemCls).child("label",true);if(y){y.setAttribute("htmlFor",this.forId)}}var E=this.panel.findBy(function(a){return a.isFormField},this);this.items=new Ext.util.MixedCollection();this.items.addAll(E)}Ext.form.CheckboxGroup.superclass.onRender.call(this,i,B)},afterRender:function(){Ext.form.CheckboxGroup.superclass.afterRender.call(this);if(this.values){this.setValue.apply(this,this.values);delete this.values}this.eachItem(function(b){b.on("check",this.fireChecked,this);b.inGroup=true})},doLayout:function(){if(this.rendered){this.panel.forceLayout=this.ownerCt.forceLayout;this.panel.doLayout()}},fireChecked:function(){var b=[];this.eachItem(function(a){if(a.checked){b.push(a)}});this.fireEvent("change",this,b)},validateValue:function(c){if(!this.allowBlank){var d=true;this.eachItem(function(a){if(a.checked){return(d=false)}});if(d){this.markInvalid(this.blankText);return false}}return true},onDisable:function(){this.eachItem(function(b){b.disable()})},onEnable:function(){this.eachItem(function(b){b.enable()})},doLayout:function(){if(this.rendered){this.panel.forceLayout=this.ownerCt.forceLayout;this.panel.doLayout()}},onResize:function(c,d){this.panel.setSize(c,d);this.panel.doLayout()},reset:function(){Ext.form.CheckboxGroup.superclass.reset.call(this);this.eachItem(function(b){if(b.reset){b.reset()}})},setValue:function(i,h){if(this.rendered){if(arguments.length==1){if(Ext.isArray(i)){Ext.each(i,function(a,b){var c=this.items.itemAt(b);if(c){c.setValue(a)}},this)}else{if(Ext.isObject(i)){for(var e in i){var g=this.getBox(e);if(g){g.setValue(i[e])}}}else{this.setValueForItem(i)}}}else{var g=this.getBox(i);if(g){g.setValue(h)}}}else{this.values=arguments}return this},onDestroy:function(){Ext.destroy(this.panel);Ext.form.CheckboxGroup.superclass.onDestroy.call(this)},setValueForItem:function(b){b=String(b).split(",");this.eachItem(function(a){if(b.indexOf(a.inputValue)>-1){a.setValue(true)}})},getBox:function(d){var c=null;this.eachItem(function(a){if(d==a||a.dataIndex==d||a.id==d||a.getName()==d){c=a;return false}});return c},getValue:function(){var b=[];this.eachItem(function(a){if(a.checked){b.push(a)}});return b},eachItem:function(b){if(this.items&&this.items.each){this.items.each(b,this)}},initValue:Ext.emptyFn,getValue:Ext.emptyFn,getRawValue:Ext.emptyFn,setRawValue:Ext.emptyFn});Ext.reg("checkboxgroup",Ext.form.CheckboxGroup);Ext.form.Radio=Ext.extend(Ext.form.Checkbox,{inputType:"radio",markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,getGroupValue:function(){var c=this.el.up("form")||Ext.getBody();var d=c.child("input[name="+this.el.dom.name+"]:checked",true);return d?d.value:null},onClick:function(){if(this.el.dom.checked!=this.checked){var b=this.getCheckEl().select("input[name="+this.el.dom.name+"]");b.each(function(a){if(a.dom.id==this.id){this.setValue(true)}else{Ext.getCmp(a.dom.id).setValue(false)}},this)}},setValue:function(c){if(typeof c=="boolean"){Ext.form.Radio.superclass.setValue.call(this,c)}else{var d=this.getCheckEl().child("input[name="+this.el.dom.name+"][value="+c+"]",true);if(d){Ext.getCmp(d.id).setValue(true)}}return this},getCheckEl:function(){if(this.inGroup){return this.el.up(".x-form-radio-group")}return this.el.up("form")||Ext.getBody()}});Ext.reg("radio",Ext.form.Radio);Ext.form.RadioGroup=Ext.extend(Ext.form.CheckboxGroup,{allowBlank:true,blankText:"You must select one item in this group",defaultType:"radio",groupCls:"x-form-radio-group",getValue:function(){var b=null;this.eachItem(function(a){if(a.checked){b=a;return false}});return b},setValue:function(g,e){if(this.rendered){if(arguments.length>1){var d=this.getBox(g);if(d){d.setValue(e);if(d.checked){this.eachItem(function(a){if(a!==d){a.setValue(false)}})}}}else{this.setValueForItem(g)}}else{this.values=arguments}return this},fireChecked:function(){if(!this.checkTask){this.checkTask=new Ext.util.DelayedTask(this.bufferChecked,this)}this.checkTask.delay(10)},bufferChecked:function(){var b=null;this.eachItem(function(a){if(a.checked){b=a;return false}});this.fireEvent("change",this,b)},onDestroy:function(){if(this.checkTask){this.checkTask.cancel();this.checkTask=null}Ext.form.RadioGroup.superclass.onDestroy.call(this)}});Ext.reg("radiogroup",Ext.form.RadioGroup);Ext.form.Hidden=Ext.extend(Ext.form.Field,{inputType:"hidden",onRender:function(){Ext.form.Hidden.superclass.onRender.apply(this,arguments)},initEvents:function(){this.originalValue=this.getValue()},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.reg("hidden",Ext.form.Hidden);Ext.form.BasicForm=function(d,c){Ext.apply(this,c);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/)}this.items=new Ext.util.MixedCollection(false,function(a){return a.itemId||a.id||(a.id=Ext.id())});this.addEvents("beforeaction","actionfailed","actioncomplete");if(d){this.initEl(d)}Ext.form.BasicForm.superclass.constructor.call(this)};Ext.extend(Ext.form.BasicForm,Ext.util.Observable,{timeout:30,paramOrder:undefined,paramsAsHash:false,activeAction:null,trackResetOnLoad:false,initEl:function(b){this.el=Ext.get(b);this.id=this.el.id||Ext.id();if(!this.standardSubmit){this.el.on("submit",this.onSubmit,this)}this.el.addClass("x-form")},getEl:function(){return this.el},onSubmit:function(b){b.stopEvent()},destroy:function(){this.items.each(function(b){Ext.destroy(b)});if(this.el){this.el.removeAllListeners();this.el.remove()}this.purgeListeners()},isValid:function(){var b=true;this.items.each(function(a){if(!a.validate()){b=false}});return b},isDirty:function(){var b=false;this.items.each(function(a){if(a.isDirty()){b=true;return false}});return b},doAction:function(d,c){if(Ext.isString(d)){d=new Ext.form.Action.ACTION_TYPES[d](this,c)}if(this.fireEvent("beforeaction",this,d)!==false){this.beforeAction(d);d.run.defer(100,d)}return this},submit:function(e){if(this.standardSubmit){var d=this.isValid();if(d){this.el.dom.submit()}return d}var g=String.format("{0}submit",this.api?"direct":"");this.doAction(g,e);return this},load:function(c){var d=String.format("{0}load",this.api?"direct":"");this.doAction(d,c);return this},updateRecord:function(d){d.beginEdit();var c=d.fields;c.each(function(a){var b=this.findField(a.name);if(b){d.set(a.name,b.getValue())}},this);d.endEdit();return this},loadRecord:function(b){this.setValues(b.data);return this},beforeAction:function(c){var d=c.options;if(d.waitMsg){if(this.waitMsgTarget===true){this.el.mask(d.waitMsg,"x-mask-loading")}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(d.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(d.waitMsg,d.waitTitle||this.waitTitle||"Please Wait...")}}}},afterAction:function(d,g){this.activeAction=null;var e=d.options;if(e.waitMsg){if(this.waitMsgTarget===true){this.el.unmask()}else{if(this.waitMsgTarget){this.waitMsgTarget.unmask()}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide()}}}if(g){if(e.reset){this.reset()}Ext.callback(e.success,e.scope,[this,d]);this.fireEvent("actioncomplete",this,d)}else{Ext.callback(e.failure,e.scope,[this,d]);this.fireEvent("actionfailed",this,d)}},findField:function(d){var c=this.items.get(d);if(!Ext.isObject(c)){this.items.each(function(a){if(a.isFormField&&(a.dataIndex==d||a.id==d||a.getName()==d)){c=a;return false}})}return c||null},markInvalid:function(l){if(Ext.isArray(l)){for(var i=0,j=l.length;i<j;i++){var k=l[i];var m=this.findField(k.id);if(m){m.markInvalid(k.msg)}}}else{var n,o;for(o in l){if(!Ext.isFunction(l[o])&&(n=this.findField(o))){n.markInvalid(l[o])}}}return this},setValues:function(l){if(Ext.isArray(l)){for(var m=0,j=l.length;m<j;m++){var k=l[m];var n=this.findField(k.id);if(n){n.setValue(k.value);if(this.trackResetOnLoad){n.originalValue=n.getValue()}}}}else{var o,i;for(i in l){if(!Ext.isFunction(l[i])&&(o=this.findField(i))){o.setValue(l[i]);if(this.trackResetOnLoad){o.originalValue=o.getValue()}}}}return this},getValues:function(d){var c=Ext.lib.Ajax.serializeForm(this.el.dom);if(d===true){return c}return Ext.urlDecode(c)},getFieldValues:function(){var b={};this.items.each(function(a){b[a.getName()]=a.getValue()});return b},clearInvalid:function(){this.items.each(function(b){b.clearInvalid()});return this},reset:function(){this.items.each(function(b){b.reset()});return this},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this},remove:function(b){this.items.remove(b);return this},render:function(){this.items.each(function(b){if(b.isFormField&&!b.rendered&&document.getElementById(b.id)){b.applyToMarkup(b.id)}});return this},applyToFields:function(b){this.items.each(function(a){Ext.apply(a,b)});return this},applyIfToFields:function(b){this.items.each(function(a){Ext.applyIf(a,b)});return this},callFieldMethod:function(d,c){c=c||[];this.items.each(function(a){if(Ext.isFunction(a[d])){a[d].apply(a,c)}});return this}});Ext.BasicForm=Ext.form.BasicForm;Ext.FormPanel=Ext.extend(Ext.Panel,{minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,layout:"form",initComponent:function(){this.form=this.createForm();Ext.FormPanel.superclass.initComponent.call(this);this.bodyCfg={tag:"form",cls:this.baseCls+"-body",method:this.method||"POST",id:this.formId||Ext.id()};if(this.fileUpload){this.bodyCfg.enctype="multipart/form-data"}this.initItems();this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"])},createForm:function(){var b=Ext.applyIf({listeners:{}},this.initialConfig);return new Ext.form.BasicForm(null,b)},initFields:function(){var g=this.form;var d=this;var e=function(a){if(d.isField(a)){g.add(a)}if(a.isFieldWrap){Ext.applyIf(a,{labelAlign:a.ownerCt.labelAlign,labelWidth:a.ownerCt.labelWidth,itemCls:a.ownerCt.itemCls});g.add(a.field)}else{if(a.doLayout&&a!=d){Ext.applyIf(a,{labelAlign:a.ownerCt.labelAlign,labelWidth:a.ownerCt.labelWidth,itemCls:a.ownerCt.itemCls});if(a.items&&a.items.each){a.items.each(e,this)}}}};this.items.each(e,this)},getLayoutTarget:function(){return this.form.el},getForm:function(){return this.form},onRender:function(d,c){this.initFields();Ext.FormPanel.superclass.onRender.call(this,d,c);this.form.initEl(this.body)},beforeDestroy:function(){this.stopMonitoring();Ext.FormPanel.superclass.beforeDestroy.call(this);this.form.items.clear();Ext.destroy(this.form)},isField:function(b){return !!b.setValue&&!!b.getValue&&!!b.markInvalid&&!!b.clearInvalid},initEvents:function(){Ext.FormPanel.superclass.initEvents.call(this);this.on("remove",this.onRemove,this);this.on("add",this.onAdd,this);if(this.monitorValid){this.startMonitoring()}},onAdd:function(c,d){if(this.isField(d)){this.form.add(d)}else{if(d.findBy){Ext.applyIf(d,{labelAlign:d.ownerCt.labelAlign,labelWidth:d.ownerCt.labelWidth,itemCls:d.ownerCt.itemCls});this.form.add.apply(this.form,d.findBy(this.isField))}}},onRemove:function(c,d){if(this.isField(d)){Ext.destroy(d.container.up(".x-form-item"));this.form.remove(d)}else{if(d.findByType){Ext.each(d.findBy(this.isField),this.form.remove,this.form)}}},startMonitoring:function(){if(!this.validTask){this.validTask=new Ext.util.TaskRunner();this.validTask.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){if(this.validTask){this.validTask.stopAll();this.validTask=null}},load:function(){this.form.load.apply(this.form,arguments)},onDisable:function(){Ext.FormPanel.superclass.onDisable.call(this);if(this.form){this.form.items.each(function(){this.disable()})}},onEnable:function(){Ext.FormPanel.superclass.onEnable.call(this);if(this.form){this.form.items.each(function(){this.enable()})}},bindHandler:function(){var k=true;this.form.items.each(function(a){if(!a.isValid(true)){k=false;return false}});if(this.fbar){var h=this.fbar.items.items;for(var j=0,g=h.length;j<g;j++){var i=h[j];if(i.formBind===true&&i.disabled===k){i.setDisabled(!k)}}}this.fireEvent("clientvalidation",this,k)}});Ext.reg("form",Ext.FormPanel);Ext.form.FormPanel=Ext.FormPanel;Ext.form.FieldSet=Ext.extend(Ext.Panel,{baseCls:"x-fieldset",layout:"form",animCollapse:false,onRender:function(e,d){if(!this.el){this.el=document.createElement("fieldset");this.el.id=this.id;if(this.title||this.header||this.checkboxToggle){this.el.appendChild(document.createElement("legend")).className="x-fieldset-header"}}Ext.form.FieldSet.superclass.onRender.call(this,e,d);if(this.checkboxToggle){var g=typeof this.checkboxToggle=="object"?this.checkboxToggle:{tag:"input",type:"checkbox",name:this.checkboxName||this.id+"-checkbox"};this.checkbox=this.header.insertFirst(g);this.checkbox.dom.checked=!this.collapsed;this.mon(this.checkbox,"click",this.onCheckClick,this)}},onCollapse:function(c,d){if(this.checkbox){this.checkbox.dom.checked=false}Ext.form.FieldSet.superclass.onCollapse.call(this,c,d)},onExpand:function(c,d){if(this.checkbox){this.checkbox.dom.checked=true}Ext.form.FieldSet.superclass.onExpand.call(this,c,d)},onCheckClick:function(){this[this.checkbox.dom.checked?"expand":"collapse"]()}});Ext.reg("fieldset",Ext.form.FieldSet);Ext.form.HtmlEditor=Ext.extend(Ext.form.Field,{enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",defaultValue:(Ext.isOpera||Ext.isIE6)?"&nbsp;":"&#8203;",actionMode:"wrap",validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange")},createFontOptions:function(){var k=[],i=this.fontFamilies,j,m;for(var l=0,h=i.length;l<h;l++){j=i[l];m=j.toLowerCase();k.push('<option value="',m,'" style="font-family:',j,';"',(this.defaultFont==m?' selected="true">':">"),j,"</option>")}return k.join("")},createToolbar:function(i){var e=Ext.QuickTips&&Ext.QuickTips.isEnabled();function h(a,b,c){return{itemId:a,cls:"x-btn-icon",iconCls:"x-edit-"+a,enableToggle:b!==false,scope:i,handler:c||i.relayBtnCmd,clickEvent:"mousedown",tooltip:e?i.buttonTips[a]||undefined:undefined,overflowText:i.buttonTips[a].title||undefined,tabIndex:-1}}var g=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild});this.mon(g.el,"click",function(a){a.preventDefault()});if(this.enableFont&&!Ext.isSafari2){this.fontSelect=g.el.createChild({tag:"select",cls:"x-font-select",html:this.createFontOptions()});this.mon(this.fontSelect,"change",function(){var a=this.fontSelect.dom.value;this.relayCmd("fontname",a);this.deferFocus()},this);g.add(this.fontSelect.dom,"-")}if(this.enableFormat){g.add(h("bold"),h("italic"),h("underline"))}if(this.enableFontSize){g.add("-",h("increasefontsize",false,this.adjustFont),h("decreasefontsize",false,this.adjustFont))}if(this.enableColors){g.add("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:e?i.buttonTips.forecolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,listeners:{scope:this,select:function(b,a){this.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+a:a);this.deferFocus()}},clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon",iconCls:"x-edit-backcolor",clickEvent:"mousedown",tooltip:e?i.buttonTips.backcolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,listeners:{scope:this,select:function(b,a){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",a);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+a:a);this.deferFocus()}}},clickEvent:"mousedown"})})}if(this.enableAlignments){g.add("-",h("justifyleft"),h("justifycenter"),h("justifyright"))}if(!Ext.isSafari2){if(this.enableLinks){g.add("-",h("createlink",false,this.createLink))}if(this.enableLists){g.add("-",h("insertorderedlist"),h("insertunorderedlist"))}if(this.enableSourceEdit){g.add("-",h("sourceedit",true,function(a){this.toggleSourceEdit(!this.sourceEditMode)}))}}this.tb=g},getDocMarkup:function(){return'<html><head><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>'},getEditorBody:function(){return this.doc.body||this.doc.documentElement},getDoc:function(){return Ext.isIE?this.getWin().document:(this.iframe.contentDocument||this.getWin().document)},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(e,d){Ext.form.HtmlEditor.superclass.onRender.call(this,e,d);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.disableItems(true);this.createIFrame();if(!this.width){var g=this.el.getSize();this.setSize(g.width,this.height||g.height)}},createIFrame:function(){var b=document.createElement("iframe");b.name=Ext.id();b.frameBorder="0";b.src=Ext.isIE?Ext.SSL_SECURE_URL:"javascript:;";this.wrap.dom.appendChild(b);this.iframe=b;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);this.doc=this.getDoc();this.win=this.getWin();this.doc.open();this.doc.write(this.getDocMarkup());this.doc.close();var b={run:function(){if(this.doc.body||this.doc.readyState=="complete"){Ext.TaskMgr.stop(b);this.doc.designMode="on";this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(b)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var b=this.getDoc();if(!b){return}if(!b.editorInitialized||String(b.designMode).toLowerCase()!="on"){this.initFrame()}}},disableItems:function(b){if(this.fontSelect){this.fontSelect.dom.disabled=b}this.tb.items.each(function(a){if(a.itemId!="sourceedit"){a.setDisabled(b)}})},onResize:function(g,h){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof g=="number"){var i=g-this.wrap.getFrameWidth("lr");this.el.setWidth(this.adjustWidth("textarea",i));this.tb.setWidth(i);this.iframe.style.width=Math.max(i,0)+"px"}if(typeof h=="number"){var e=h-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(this.adjustWidth("textarea",e));this.iframe.style.height=Math.max(e,0)+"px";if(this.doc){this.getEditorBody().style.height=Math.max((e-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(d){if(d===undefined){d=!this.sourceEditMode}this.sourceEditMode=d===true;var g=this.tb.items.get("sourceedit");if(g.pressed!==this.sourceEditMode){g.toggle(this.sourceEditMode);if(!g.xtbHidden){return}}if(this.sourceEditMode){this.disableItems(true);this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus()}else{if(this.initialized){this.disableItems(false)}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus()}var e=this.lastSize;if(e){delete this.lastSize;this.setSize(e)}this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var b=prompt(this.createLinkText,this.defaultLinkValue);if(b&&b!="http://"){this.relayCmd("createlink",b)}},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(b){Ext.form.HtmlEditor.superclass.setValue.call(this,b);this.pushValue();return this},cleanHtml:function(b){b=String(b);if(b.length>5){if(Ext.isWebKit){b=b.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(b==this.defaultValue){b=""}return b},syncValue:function(){if(this.initialized){var i=this.getEditorBody();var h=i.innerHTML;if(Ext.isWebKit){var g=i.getAttribute("style");var e=g.match(/text-align:(.*?);/i);if(e&&e[1]){h='<div style="'+e[0]+'">'+h+"</div>"}}h=this.cleanHtml(h);if(this.fireEvent("beforesync",this,h)!==false){this.el.dom.value=h;this.fireEvent("sync",this,h)}}},getValue:function(){this[this.sourceEditMode?"pushValue":"syncValue"]();return Ext.form.HtmlEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var d=this.el.dom.value;if(!this.activated&&d.length<1){d=this.defaultValue}if(this.fireEvent("beforepush",this,d)!==false){this.getEditorBody().innerHTML=d;if(Ext.isGecko){var g=this.doc,e=g.designMode.toLowerCase();g.designMode=e.toggle("on","off");g.designMode=e}this.fireEvent("push",this,d)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){try{var e=this.getEditorBody();var d=this.el.getStyles("font-size","font-family","background-image","background-repeat");d["background-attachment"]="fixed";e.bgProperties="fixed";Ext.DomHelper.applyStyles(e,d);if(this.doc){try{Ext.EventManager.removeAll(this.doc)}catch(g){}}this.doc=this.getDoc();Ext.EventManager.on(this.doc,{mousedown:this.onEditorEvent,dblclick:this.onEditorEvent,click:this.onEditorEvent,keyup:this.onEditorEvent,buffer:100,scope:this});if(Ext.isGecko){Ext.EventManager.on(this.doc,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isWebKit||Ext.isOpera){Ext.EventManager.on(this.doc,"keydown",this.fixKeys,this)}this.initialized=true;this.fireEvent("initialize",this);this.doc.editorInitialized=true;this.pushValue()}catch(g){}},onDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}if(this.rendered){Ext.destroy(this.tb);if(this.wrap){this.wrap.dom.innerHTML="";this.wrap.remove()}}if(this.el){this.el.removeAllListeners();this.el.remove()}if(this.doc){try{Ext.EventManager.removeAll(this.doc);for(var d in this.doc){delete this.doc[d]}}catch(c){}}this.purgeListeners()},onFirstFocus:function(){this.activated=true;this.disableItems(false);if(Ext.isGecko){this.win.focus();var d=this.win.getSelection();if(!d.focusNode||d.focusNode.nodeType!=3){var e=d.getRangeAt(0);e.selectNodeContents(this.getEditorBody());e.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(g){}}this.fireEvent("activate",this)},adjustFont:function(e){var g=e.itemId=="increasefontsize"?1:-1;var d=parseInt(this.doc.queryCommandValue("FontSize")||2,10);if((Ext.isSafari&&!Ext.isSafari2)||Ext.isChrome||Ext.isAir){if(d<=10){d=1+g}else{if(d<=13){d=2+g}else{if(d<=16){d=3+g}else{if(d<=18){d=4+g}else{if(d<=24){d=5+g}else{d=6+g}}}}}d=d.constrain(1,6)}else{if(Ext.isSafari){g*=2}d=Math.max(1,d+g)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",d)},onEditorEvent:function(b){this.updateToolbar()},updateToolbar:function(){if(!this.activated){this.onFirstFocus();return}var e=this.tb.items.map,g=this.doc;if(this.enableFont&&!Ext.isSafari2){var d=(this.doc.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(d!=this.fontSelect.dom.value){this.fontSelect.dom.value=d}}if(this.enableFormat){e.bold.toggle(g.queryCommandState("bold"));e.italic.toggle(g.queryCommandState("italic"));e.underline.toggle(g.queryCommandState("underline"))}if(this.enableAlignments){e.justifyleft.toggle(g.queryCommandState("justifyleft"));e.justifycenter.toggle(g.queryCommandState("justifycenter"));e.justifyright.toggle(g.queryCommandState("justifyright"))}if(!Ext.isSafari2&&this.enableLists){e.insertorderedlist.toggle(g.queryCommandState("insertorderedlist"));e.insertunorderedlist.toggle(g.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(b){this.relayCmd(b.itemId)},relayCmd:function(d,c){(function(){this.focus();this.execCmd(d,c);this.updateToolbar()}).defer(10,this)},execCmd:function(d,c){this.doc.execCommand(d,false,c===undefined?null:c);this.syncValue()},applyCommand:function(e){if(e.ctrlKey){var g=e.getCharCode(),c;if(g>0){g=String.fromCharCode(g);switch(g){case"b":c="bold";break;case"i":c="italic";break;case"u":c="underline";break}if(c){this.win.focus();this.execCmd(c);this.deferFocus();e.preventDefault()}}}},insertAtCursor:function(d){if(!this.activated){return}if(Ext.isIE){this.win.focus();var c=this.doc.selection.createRange();if(c){c.collapse(true);c.pasteHTML(d);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",d);this.deferFocus()}else{if(Ext.isWebKit){this.execCmd("InsertText",d);this.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(i){var e=i.getKey(),g;if(e==i.TAB){i.stopEvent();g=this.doc.selection.createRange();if(g){g.collapse(true);g.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(e==i.ENTER){g=this.doc.selection.createRange();if(g){var h=g.parentElement();if(!h||h.tagName.toLowerCase()!="li"){i.stopEvent();g.pasteHTML("<br />");g.collapse(false);g.select()}}}}}}else{if(Ext.isOpera){return function(d){var c=d.getKey();if(c==d.TAB){d.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}}else{if(Ext.isWebKit){return function(d){var c=d.getKey();if(c==d.TAB){d.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}}}}}}(),getToolbar:function(){return this.tb},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});Ext.reg("htmleditor",Ext.form.HtmlEditor);Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:null,maxValue:null,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initDate:"1/1/2008",initComponent:function(){if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}if(!this.store){var e=this.parseDate(this.minValue)||new Date(this.initDate).clearTime();var d=this.parseDate(this.maxValue)||new Date(this.initDate).clearTime().add("mi",(24*60)-1);var g=[];while(e<=d){g.push(e.dateFormat(this.format));e=e.add("mi",this.increment)}this.store=g}Ext.form.TimeField.superclass.initComponent.call(this)},getValue:function(){var b=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(b))||""},setValue:function(b){return Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)))},validateValue:Ext.form.DateField.prototype.validateValue,parseDate:Ext.form.DateField.prototype.parseDate,formatDate:Ext.form.DateField.prototype.formatDate,beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b.dateFormat(this.format))}Ext.form.TimeField.superclass.beforeBlur.call(this)}});Ext.reg("timefield",Ext.form.TimeField);Ext.form.Label=Ext.extend(Ext.BoxComponent,{onRender:function(d,c){if(!this.el){this.el=document.createElement("label");this.el.id=this.getId();this.el.innerHTML=this.text?Ext.util.Format.htmlEncode(this.text):(this.html||"");if(this.forId){this.el.setAttribute("for",this.forId)}}Ext.form.Label.superclass.onRender.call(this,d,c)},setText:function(d,e){var g=e===false;this[!g?"text":"html"]=d;delete this[g?"text":"html"];if(this.rendered){this.el.dom.innerHTML=e!==false?Ext.util.Format.htmlEncode(d):d}return this}});Ext.reg("label",Ext.form.Label);Ext.form.Action=function(d,c){this.form=d;this.options=c||{}};Ext.form.Action.CLIENT_INVALID="client";Ext.form.Action.SERVER_INVALID="server";Ext.form.Action.CONNECT_FAILURE="connect";Ext.form.Action.LOAD_FAILURE="load";Ext.form.Action.prototype={type:"default",run:function(b){},success:function(b){},handleResponse:function(b){},failure:function(b){this.response=b;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(b){this.response=b;if(!b.responseText&&!b.responseXML){return true}this.result=this.handleResponse(b);return this.result},getUrl:function(g){var d=this.options.url||this.form.url||this.form.el.dom.action;if(g){var e=this.getParams();if(e){d=Ext.urlAppend(d,e)}}return d},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var c=this.form.baseParams;var d=this.options.params;if(d){if(typeof d=="object"){d=Ext.urlEncode(Ext.applyIf(d,c))}else{if(typeof d=="string"&&c){d+="&"+Ext.urlEncode(c)}}}else{if(c){d=Ext.urlEncode(c)}}return d},createCallback:function(b){var b=b||{};return{success:this.success,failure:this.failure,scope:this,timeout:(b.timeout*1000)||(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined}}};Ext.form.Action.Submit=function(d,c){Ext.form.Action.Submit.superclass.constructor.call(this,d,c)};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var e=this.options;var g=this.getMethod();var d=g=="GET";if(e.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(e),{form:this.form.el.dom,url:this.getUrl(d),method:g,headers:e.headers,params:!d?this.getParams():null,isUpload:this.form.fileUpload}))}else{if(e.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(d){var c=this.processResponse(d);if(c===true||c.success){this.form.afterAction(this,true);return}if(c.errors){this.form.markInvalid(c.errors);this.failureType=Ext.form.Action.SERVER_INVALID}this.form.afterAction(this,false)},handleResponse:function(j){if(this.form.errorReader){var i=this.form.errorReader.read(j);var m=[];if(i.records){for(var k=0,h=i.records.length;k<h;k++){var l=i.records[k];m[k]=l.data}}if(m.length<1){m=null}return{success:i.success,errors:m}}return Ext.decode(j.responseText)}});Ext.form.Action.Load=function(d,c){Ext.form.Action.Load.superclass.constructor.call(this,d,c);this.reader=this.form.reader};Ext.extend(Ext.form.Action.Load,Ext.form.Action,{type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(this.options),{method:this.getMethod(),url:this.getUrl(false),headers:this.options.headers,params:this.getParams()}))},success:function(d){var c=this.processResponse(d);if(c===true||!c.success||!c.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return}this.form.clearInvalid();this.form.setValues(c.data);this.form.afterAction(this,true)},handleResponse:function(e){if(this.form.reader){var d=this.form.reader.read(e);var g=d.records&&d.records[0]?d.records[0].data:null;return{success:d.success,data:g}}return Ext.decode(e.responseText)}});Ext.form.Action.DirectLoad=Ext.extend(Ext.form.Action.Load,{constructor:function(d,c){Ext.form.Action.DirectLoad.superclass.constructor.call(this,d,c)},type:"directload",run:function(){var b=this.getParams();b.push(this.success,this);this.form.api.load.apply(window,b)},getParams:function(){var l=[],i={};var n=this.form.baseParams;var o=this.options.params;Ext.apply(i,o,n);var k=this.form.paramOrder;if(k){for(var m=0,j=k.length;m<j;m++){l.push(i[k[m]])}}else{if(this.form.paramsAsHash){l.push(i)}}return l},processResponse:function(b){this.result=b;return b}});Ext.form.Action.DirectSubmit=Ext.extend(Ext.form.Action.Submit,{constructor:function(d,c){Ext.form.Action.DirectSubmit.superclass.constructor.call(this,d,c)},type:"directsubmit",run:function(){var b=this.options;if(b.clientValidation===false||this.form.isValid()){this.success.params=this.getParams();this.form.api.submit(this.form.el.dom,this.success,this)}else{if(b.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},getParams:function(){var g={};var d=this.form.baseParams;var e=this.options.params;Ext.apply(g,e,d);return g},processResponse:function(b){this.result=b;return b}});Ext.form.Action.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit,directload:Ext.form.Action.DirectLoad,directsubmit:Ext.form.Action.DirectSubmit};Ext.form.VTypes=function(){var h=/^[a-zA-Z_]+$/;var i=/^[a-zA-Z0-9_]+$/;var g=/^(\w+)([-+.][\w]+)*@(\w[-\w]*\.){1,5}([A-Za-z]){2,4}$/;var e=/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{email:function(a){return g.test(a)},emailText:'This field should be an e-mail address in the format "user@example.com"',emailMask:/[a-z0-9_\.\-@]/i,url:function(a){return e.test(a)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(a){return h.test(a)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(a){return i.test(a)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}();Ext.grid.GridPanel=Ext.extend(Ext.Panel,{autoExpandColumn:false,autoExpandMax:1000,autoExpandMin:50,columnLines:false,ddText:"{0} selected row{1}",deferRowRender:true,enableColumnHide:true,enableColumnMove:true,enableDragDrop:false,enableHdMenu:true,loadMask:false,minColumnWidth:25,stripeRows:false,trackMouseOver:true,stateEvents:["columnmove","columnresize","sortchange"],view:null,rendered:false,viewReady:false,initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);if(this.columnLines){this.cls=(this.cls||"")+" x-grid-with-col-lines"}this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns}if(this.ds){this.store=this.ds;delete this.ds}if(this.cm){this.colModel=this.cm;delete this.cm}if(this.sm){this.selModel=this.sm;delete this.sm}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","bodyscroll","columnresize","columnmove","sortchange","reconfigure")},onRender:function(h,c){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var i=this.body;this.el.addClass("x-grid-panel");var g=this.getView();g.init(this);this.mon(i,{mousedown:this.onMouseDown,click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,keydown:this.onKeyDown,scope:this});this.relayEvents(i,["mousedown","mouseup","mouseover","mouseout","keypress"]);this.getSelectionModel().init(this);this.view.render()},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask))}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.mon(this.colModel,"hiddenchange",this.saveState,this,{delay:100})},applyState:function(q){var m=this.colModel;var p=q.columns;if(p){for(var n=0,l=p.length;n<l;n++){var o=p[n];var i=m.getColumnById(o.id);if(i){i.hidden=o.hidden;i.width=o.width;var c=m.getIndexById(o.id);if(c!=n){m.moveColumn(c,n)}}}}if(q.sort&&this.store){this.store[this.store.remoteSort?"setDefaultSort":"sort"](q.sort.field,q.sort.direction)}delete q.columns;delete q.sort;Ext.grid.GridPanel.superclass.applyState.call(this,q)},getState:function(){var h={columns:[]};for(var g=0,i;(i=this.colModel.config[g]);g++){h.columns[g]={id:i.id,width:i.width};if(i.hidden){h.columns[g].hidden=true}}if(this.store){var c=this.store.getSortState();if(c){h.sort=c}}return h},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);this.view.layout();if(this.deferRowRender){this.view.afterRender.defer(10,this.view)}else{this.view.afterRender()}this.viewReady=true},reconfigure:function(c,d){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({},{store:c},this.initialConfig.loadMask))}this.view.initData(c,d);this.store=c;this.colModel=d;if(this.rendered){this.view.refresh(true)}this.fireEvent("reconfigure",this,c,d)},onKeyDown:function(b){this.fireEvent("keydown",b)},onDestroy:function(){if(this.rendered){var b=this.body;b.removeAllListeners();b.update("");Ext.destroy(this.view,this.loadMask)}else{if(this.store&&this.store.autoDestroy){this.store.destroy()}}Ext.destroy(this.colModel,this.selModel);this.store=this.selModel=this.colModel=this.view=this.loadMask=null;Ext.grid.GridPanel.superclass.onDestroy.call(this)},processEvent:function(m,o){this.fireEvent(m,o);var n=o.getTarget();var l=this.view;var j=l.findHeaderIndex(n);if(j!==false){this.fireEvent("header"+m,this,j,o)}else{var e=l.findRowIndex(n);var k=l.findCellIndex(n);if(e!==false){this.fireEvent("row"+m,this,e,o);if(k!==false){this.fireEvent("cell"+m,this,e,k,o)}}}},onClick:function(b){this.processEvent("click",b)},onMouseDown:function(b){this.processEvent("mousedown",b)},onContextMenu:function(d,c){this.processEvent("contextmenu",d)},onDblClick:function(b){this.processEvent("dblclick",b)},walkCells:function(n,q,p,s,m){var l=this.colModel,t=l.getColumnCount();var o=this.store,u=o.getCount(),r=true;if(p<0){if(q<0){n--;r=false}while(n>=0){if(!r){q=t-1}r=false;while(q>=0){if(s.call(m||this,n,q,l)===true){return[n,q]}q--}n--}}else{if(q>=t){n++;r=false}while(n<u){if(!r){q=0}r=false;while(q<t){if(s.call(m||this,n,q,l)===true){return[n,q]}q++}n++}}return null},onResize:function(){Ext.grid.GridPanel.superclass.onResize.apply(this,arguments);if(this.viewReady){this.view.layout()}},getGridEl:function(){return this.body},stopEditing:Ext.emptyFn,getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel(this.disableSelection?{selectRow:Ext.emptyFn}:null)}return this.selModel},getStore:function(){return this.store},getColumnModel:function(){return this.colModel},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig)}return this.view},getDragDropText:function(){var b=this.selModel.getCount();return String.format(this.ddText,b,b==1?"":"s")}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.GridView=function(b){Ext.apply(this,b);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this)};Ext.extend(Ext.grid.GridView,Ext.util.Observable,{deferEmptyText:true,scrollOffset:19,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",selectedRowClass:"x-grid3-row-selected",borderWidth:2,tdClass:"x-grid3-cell",hdCls:"x-grid3-hd",markDirty:true,cellSelectorDepth:4,rowSelectorDepth:10,cellSelector:"td.x-grid3-cell",rowSelector:"div.x-grid3-row",firstRowCls:"x-grid3-row-first",lastRowCls:"x-grid3-row-last",rowClsRe:/(?:^|\s+)x-grid3-row-(first|last|alt)(?:\s+|$)/g,initTemplates:function(){var g=this.templates||{};if(!g.master){g.master=new Ext.Template('<div class="x-grid3" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header"><div class="x-grid3-header-inner"><div class="x-grid3-header-offset" style="{ostyle}">{header}</div></div><div class="x-clear"></div></div>','<div class="x-grid3-scroller"><div class="x-grid3-body" style="{bstyle}">{body}</div><a href="#" class="x-grid3-focus" tabIndex="-1"></a></div>',"</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>")}if(!g.header){g.header=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">','<thead><tr class="x-grid3-hd-row">{cells}</tr></thead>',"</table>")}if(!g.hcell){g.hcell=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id} {css}" style="{style}"><div {tooltip} {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{value}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div></td>")}if(!g.body){g.body=new Ext.Template("{rows}")}if(!g.row){g.row=new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}"><table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr>",(this.enableRowBody?'<tr class="x-grid3-row-body-tr" style="{bodyStyle}"><td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on"><div class="x-grid3-row-body">{body}</div></td></tr>':""),"</tbody></table></div>")}if(!g.cell){g.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>")}for(var d in g){var e=g[d];if(e&&typeof e.compile=="function"&&!e.compiled){e.disableFormats=true;e.compile()}}this.templates=g;this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(b){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body)}this._flyweight.dom=b;return this._flyweight},getEditorParent:function(){return this.scroller.dom},initElements:function(){var g=Ext.Element;var e=this.grid.getGridEl().dom.firstChild;var d=e.childNodes;this.el=new g(e);this.mainWrap=new g(d[0]);this.mainHd=new g(this.mainWrap.dom.firstChild);if(this.grid.hideHeaders){this.mainHd.setDisplayed(false)}this.innerHd=this.mainHd.dom.firstChild;this.scroller=new g(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle("overflow-x","hidden")}this.mainBody=new g(this.scroller.dom.firstChild);this.focusEl=new g(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);this.resizeMarker=new g(d[1]);this.resizeProxy=new g(d[2])},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(b){if(!b){return false}return this.fly(b).findParent(this.cellSelector,this.cellSelectorDepth)},findCellIndex:function(g,e){var d=this.findCell(g);if(d&&(!e||this.fly(d).hasClass(e))){return this.getCellIndex(d)}return false},getCellIndex:function(d){if(d){var c=d.className.match(this.colRe);if(c&&c[1]){return this.cm.getIndexById(c[1])}}return false},findHeaderCell:function(d){var c=this.findCell(d);return c&&this.fly(c).hasClass(this.hdCls)?c:null},findHeaderIndex:function(b){return this.findCellIndex(b,this.hdCls)},findRow:function(b){if(!b){return false}return this.fly(b).findParent(this.rowSelector,this.rowSelectorDepth)},findRowIndex:function(c){var d=this.findRow(c);return d?d.rowIndex:false},getRow:function(b){return this.getRows()[b]},getCell:function(d,c){return this.getRow(d).getElementsByTagName("td")[c]},getHeaderCell:function(b){return this.mainHd.dom.getElementsByTagName("td")[b]},addRowClass:function(g,d){var e=this.getRow(g);if(e){this.fly(e).addClass(d)}},removeRowClass:function(g,d){var e=this.getRow(g);if(e){this.fly(e).removeClass(d)}},removeRow:function(b){Ext.removeNode(this.getRow(b));this.syncFocusEl(b)},removeRows:function(h,e){var g=this.mainBody.dom;for(var i=h;i<=e;i++){Ext.removeNode(g.childNodes[h])}this.syncFocusEl(h)},getScrollState:function(){var b=this.scroller.dom;return{left:b.scrollLeft,top:b.scrollTop}},restoreScroll:function(c){var d=this.scroller.dom;d.scrollLeft=c.left;d.scrollTop=c.top},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var b=this.scroller.dom;this.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop)},syncHeaderScroll:function(){var b=this.scroller.dom;this.innerHd.scrollLeft=b.scrollLeft;this.innerHd.scrollLeft=b.scrollLeft},updateSortIcon:function(g,e){var i=this.sortClasses;var h=this.mainHd.select("td").removeClass(i);h.item(g).addClass(i[e=="DESC"?1:0])},updateAllColumnWidths:function(){var r=this.getTotalWidth(),j=this.cm.getColumnCount(),t=[],s,p;for(p=0;p<j;p++){t[p]=this.getColumnWidth(p)}this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=r;this.mainBody.dom.style.width=r;for(p=0;p<j;p++){var q=this.getHeaderCell(p);q.style.width=t[p]}var i=this.getRows(),n,u;for(p=0,s=i.length;p<s;p++){n=i[p];n.style.width=r;if(n.firstChild){n.firstChild.style.width=r;u=n.firstChild.rows[0];for(var o=0;o<j;o++){u.childNodes[o].style.width=t[o]}}}this.onAllColumnWidthsUpdated(t,r)},updateColumnWidth:function(n,m){var i=this.getColumnWidth(n);var q=this.getTotalWidth();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=q;this.mainBody.dom.style.width=q;var p=this.getHeaderCell(n);p.style.width=i;var s=this.getRows(),l;for(var o=0,r=s.length;o<r;o++){l=s[o];l.style.width=q;if(l.firstChild){l.firstChild.style.width=q;l.firstChild.rows[0].childNodes[n].style.width=i}}this.onColumnWidthUpdated(n,i,q)},updateColumnHidden:function(m,q){var p=this.getTotalWidth();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=p;this.mainBody.dom.style.width=p;var s=q?"none":"";var o=this.getHeaderCell(m);o.style.display=s;var i=this.getRows(),l;for(var n=0,r=i.length;n<r;n++){l=i[n];l.style.width=p;if(l.firstChild){l.firstChild.style.width=p;l.firstChild.rows[0].childNodes[m].style.display=s}}this.onColumnHiddenUpdated(m,q,p);delete this.lastViewWidth;this.layout()},doRender:function(P,G,p,L,j,E){var M=this.templates,O=M.cell,F=M.row,H=j-1;var N="width:"+this.getTotalWidth()+";";var i=[],r,Q,C={},I={tstyle:N},K;for(var D=0,c=G.length;D<c;D++){K=G[D];r=[];var J=(D+L);for(var S=0;S<j;S++){Q=P[S];C.id=Q.id;C.css=S===0?"x-grid3-cell-first ":(S==H?"x-grid3-cell-last ":"");C.attr=C.cellAttr="";C.value=Q.renderer(K.data[Q.name],C,K,J,S,p);C.style=Q.style;if(Ext.isEmpty(C.value)){C.value="&#160;"}if(this.markDirty&&K.dirty&&typeof K.modified[Q.name]!=="undefined"){C.css+=" x-grid3-dirty-cell"}r[r.length]=O.apply(C)}var R=[];if(E&&((J+1)%2===0)){R[0]="x-grid3-row-alt"}if(K.dirty){R[1]=" x-grid3-dirty-row"}I.cols=j;if(this.getRowClass){R[2]=this.getRowClass(K,J,I,p)}I.alt=R.join(" ");I.cells=r.join("");i[i.length]=F.apply(I)}return i.join("")},processRows:function(d,g){if(!this.ds||this.ds.getCount()<1){return}var e=this.getRows();g=g||!this.grid.stripeRows;d=d||0;Ext.each(e,function(b,a){b.rowIndex=a;b.className=b.className.replace(this.rowClsRe," ");if(!g&&(a+1)%2===0){b.className+=" x-grid3-row-alt"}});if(d===0){Ext.fly(e[0]).addClass(this.firstRowCls)}Ext.fly(e[e.length-1]).addClass(this.lastRowCls)},afterRender:function(){if(!this.ds||!this.cm){return}this.mainBody.dom.innerHTML=this.renderRows()||"&#160;";this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText()}},renderUI:function(){var i=this.renderHeaders();var e=this.templates.body.apply({rows:"&#160;"});var g=this.templates.master.apply({body:e,header:i,ostyle:"width:"+this.getOffsetWidth()+";",bstyle:"width:"+this.getTotalWidth()+";"});var h=this.grid;h.getGridEl().dom.innerHTML=g;this.initElements();Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on({scope:this,mouseover:this.handleHdOver,mouseout:this.handleHdOut,mousemove:this.handleHdMove});this.scroller.on("scroll",this.syncScroll,this);if(h.enableColumnResize!==false){this.splitZone=new Ext.grid.GridView.SplitDragZone(h,this.mainHd.dom)}if(h.enableColumnMove){this.columnDrag=new Ext.grid.GridView.ColumnDragZone(h,this.innerHd);this.columnDrop=new Ext.grid.HeaderDropZone(h,this.mainHd.dom)}if(h.enableHdMenu!==false){this.hmenu=new Ext.menu.Menu({id:h.id+"-hctx"});this.hmenu.add({itemId:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{itemId:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(h.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:h.id+"-hcols-menu"});this.colMenu.on({scope:this,beforeshow:this.beforeColMenuShow,itemclick:this.handleHdMenuClick});this.hmenu.add("-",{itemId:"columns",hideOnClick:false,text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}if(h.trackMouseOver){this.mainBody.on({scope:this,mouseover:this.onRowOver,mouseout:this.onRowOut})}if(h.enableDragDrop||h.enableDrag){this.dragZone=new Ext.grid.GridDragZone(h,{ddGroup:h.ddGroup||"GridDD"})}this.updateHeaderSortState()},layout:function(){if(!this.mainBody){return}var l=this.grid;var c=l.getGridEl();var g=c.getSize(true);var j=g.width;if(!l.hideHeaders&&(j<20||g.height<20)){return}if(l.autoHeight){this.scroller.dom.style.overflow="visible";if(Ext.isWebKit){this.scroller.dom.style.position="static"}}else{this.el.setSize(g.width,g.height);var k=this.mainHd.getHeight();var m=g.height-(k);this.scroller.setSize(j,m);if(this.innerHd){this.innerHd.style.width=(j)+"px"}}if(this.forceFit){if(this.lastViewWidth!=j){this.fitColumns(false,false);this.lastViewWidth=j}}else{this.autoExpand();this.syncHeaderScroll()}this.onLayout(j,m)},onLayout:function(c,d){},onColumnWidthUpdated:function(g,d,e){},onAllColumnWidthsUpdated:function(c,d){},onColumnHiddenUpdated:function(e,g,d){},updateColumnText:function(c,d){},afterMove:function(b){},init:function(b){this.grid=b;this.initTemplates();this.initData(b.store,b.colModel);this.initUI(b)},getColumnId:function(b){return this.cm.getColumnId(b)},getOffsetWidth:function(){return(this.cm.getTotalWidth()+this.scrollOffset)+"px"},renderHeaders:function(){var m=this.cm,q=this.templates,o=q.hcell,l=[],i={},k=m.getColumnCount(),p=k-1;for(var n=0;n<k;n++){i.id=m.getColumnId(n);i.value=m.getColumnHeader(n)||"";i.style=this.getColumnStyle(n,true);i.tooltip=this.getColumnTooltip(n);i.css=n===0?"x-grid3-cell-first ":(n==p?"x-grid3-cell-last ":"");if(m.config[n].align=="right"){i.istyle="padding-right:16px"}else{delete i.istyle}l[l.length]=o.apply(i)}return q.header.apply({cells:l.join(""),tstyle:"width:"+this.getTotalWidth()+";"})},getColumnTooltip:function(c){var d=this.cm.getColumnTooltip(c);if(d){if(Ext.QuickTips.isEnabled()){return'ext:qtip="'+d+'"'}else{return'title="'+d+'"'}}return""},beforeUpdate:function(){this.grid.stopEditing(true)},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=this.getTotalWidth()},focusRow:function(b){this.focusCell(b,0,false)},focusCell:function(g,d,e){this.syncFocusEl(this.ensureVisible(g,d,e));if(Ext.isGecko){this.focusEl.focus()}else{this.focusEl.focus.defer(1,this.focusEl)}},resolveCell:function(l,m,o){if(typeof l!="number"){l=l.rowIndex}if(!this.ds){return null}if(l<0||l>=this.ds.getCount()){return null}m=(m!==undefined?m:0);var i=this.getRow(l),j=this.cm,n=j.getColumnCount(),k;if(!(o===false&&m===0)){while(m<n&&j.isHidden(m)){m++}k=this.getCell(l,m)}return{row:i,cell:k}},getResolvedXY:function(c){if(!c){return null}var g=this.scroller.dom,i=c.cell,h=c.row;return i?Ext.fly(i).getXY():[this.el.getX(),Ext.fly(h).getY()]},syncFocusEl:function(i,e,h){var g=i;if(!Ext.isArray(g)){i=Math.min(i,Math.max(0,this.getRows().length-1));g=this.getResolvedXY(this.resolveCell(i,e,h))}this.focusEl.setXY(g||this.scroller.getXY())},ensureVisible:function(v,I,H){var p=this.resolveCell(v,I,H);if(!p||!p.row){return}var z=p.row,w=p.cell,C=this.scroller.dom,u=0,G=z,D=this.el.dom;while(G&&G!=D){u+=G.offsetTop;G=G.offsetParent}u-=this.mainHd.dom.offsetHeight;var c=u+z.offsetHeight,E=C.clientHeight,B=D+E;D=parseInt(C.scrollTop,10);if(u<D){C.scrollTop=u}else{if(c>B){C.scrollTop=c-E}}if(H!==false){var A=parseInt(w.offsetLeft,10);var y=A+w.offsetWidth;var x=parseInt(C.scrollLeft,10);var F=x+C.clientWidth;if(A<x){C.scrollLeft=A}else{if(y>F){C.scrollLeft=y-C.clientWidth}}}return this.getResolvedXY(p)},insertRows:function(k,j,o,q){var n=k.getCount()-1;if(!q&&j===0&&o>=n){this.refresh()}else{if(!q){this.fireEvent("beforerowsinserted",this,j,o)}var l=this.renderRows(j,o),p=this.getRow(j);if(p){if(j===0){Ext.fly(this.getRow(0)).removeClass(this.firstRowCls)}Ext.DomHelper.insertHtml("beforeBegin",p,l)}else{var m=this.getRow(n-1);if(m){Ext.fly(m).removeClass(this.lastRowCls)}Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,l)}if(!q){this.fireEvent("rowsinserted",this,j,o);this.processRows(j)}else{if(j===0||j>=n){Ext.fly(this.getRow(j)).addClass(j===0?this.firstRowCls:this.lastRowCls)}}}this.syncFocusEl(j)},deleteRows:function(d,g,e){if(d.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,g,e);this.removeRows(g,e);this.processRows(g);this.fireEvent("rowsdeleted",this,g,e)}},getColumnStyle:function(e,h){var g=!h?(this.cm.config[e].css||""):"";g+="width:"+this.getColumnWidth(e)+";";if(this.cm.isHidden(e)){g+="display:none;"}var i=this.cm.config[e].align;if(i){g+="text-align:"+i+";"}return g},getColumnWidth:function(d){var c=this.cm.getColumnWidth(d);if(typeof c=="number"){return(Ext.isBorderBox?c:(c-this.borderWidth>0?c-this.borderWidth:0))+"px"}return c},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(G,w,x){var t=this.cm,y;var z=t.getTotalWidth(false);var D=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(D<20){return}var H=D-z;if(H===0){return false}var A=t.getColumnCount(true);var v=A-(typeof x=="number"?1:0);if(v===0){v=1;x=undefined}var u=t.getColumnCount();var C=[];var B=0;var F=0;var i;for(y=0;y<u;y++){if(!t.isHidden(y)&&!t.isFixed(y)&&y!==x){i=t.getColumnWidth(y);C.push(y);B=y;C.push(i);F+=i}}var E=(D-t.getTotalWidth())/F;while(C.length){i=C.pop();y=C.pop();t.setColumnWidth(y,Math.max(this.grid.minColumnWidth,Math.floor(i+i*E)),true)}if((z=t.getTotalWidth(false))>D){var I=v!=A?x:B;t.setColumnWidth(I,Math.max(1,t.getColumnWidth(I)-(z-D)),true)}if(G!==true){this.updateAllColumnWidths()}return true},autoExpand:function(m){var g=this.grid,l=this.cm;if(!this.userResized&&g.autoExpandColumn){var o=l.getTotalWidth(false);var k=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(o!=k){var q=l.getIndexById(g.autoExpandColumn);var p=l.getColumnWidth(q);var n=Math.min(Math.max(((k-o)+p),g.autoExpandMin),g.autoExpandMax);if(n!=p){l.setColumnWidth(q,n,true);if(m!==true){this.updateColumnWidth(q,n)}}}}},getColumnData:function(){var j=[],g=this.cm,k=g.getColumnCount();for(var i=0;i<k;i++){var h=g.getDataIndex(i);j[i]={name:(typeof h=="undefined"?this.ds.fields.get(i).name:h),renderer:g.getRenderer(i),id:g.getColumnId(i),style:this.getColumnStyle(i)}}return j},renderRows:function(l,p){var q=this.grid,s=q.colModel,n=q.store,m=q.stripeRows;var g=s.getColumnCount();if(n.getCount()<1){return""}var r=this.getColumnData();l=l||0;p=typeof p=="undefined"?n.getCount()-1:p;var o=n.getRange(l,p);return this.doRender(r,o,n,l,g,m)},renderBody:function(){var b=this.renderRows()||"&#160;";return this.templates.body.apply({rows:b})},refreshRow:function(d){var g=this.ds,e;if(typeof d=="number"){e=d;d=g.getAt(e);if(!d){return}}else{e=g.indexOf(d);if(e<0){return}}this.insertRows(g,e,e,true);this.getRow(e).rowIndex=e;this.onRemove(g,d,e+1,true);this.fireEvent("rowupdated",this,e,d)},refresh:function(d){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var c=this.renderBody();this.mainBody.update(c).setWidth(this.getTotalWidth());if(d===true){this.updateHeaders();this.updateHeaderSortState()}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this)},applyEmptyText:function(){if(this.emptyText&&!this.hasRows()){this.mainBody.update('<div class="x-grid-empty">'+this.emptyText+"</div>")}},updateHeaderSortState:function(){var e=this.ds.getSortState();if(!e){return}if(!this.sortState||(this.sortState.field!=e.field||this.sortState.direction!=e.direction)){this.grid.fireEvent("sortchange",this.grid,e)}this.sortState=e;var g=this.cm.findColumnIndex(e.field);if(g!=-1){var d=e.direction;this.updateSortIcon(g,d)}},destroy:function(){if(this.colMenu){Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.destroy();delete this.colMenu}if(this.hmenu){Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.destroy();delete this.hmenu}if(this.grid.enableColumnMove){var g=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(g){for(var d in g){if(!g[d].config.isTarget&&g[d].dragElId){var e=g[d].dragElId;g[d].unreg();Ext.get(e).remove()}else{if(g[d].config.isTarget){g[d].proxyTop.remove();g[d].proxyBottom.remove();g[d].unreg()}}if(Ext.dd.DDM.locationCache[d]){delete Ext.dd.DDM.locationCache[d]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}if(this.dragZone){this.dragZone.unreg()}Ext.fly(this.innerHd).removeAllListeners();Ext.removeNode(this.innerHd);Ext.destroy(this.resizeMarker,this.resizeProxy,this.focusEl,this.mainBody,this.scroller,this.mainHd,this.mainWrap,this.dragZone,this.splitZone,this.columnDrag,this.columnDrop);this.initData(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this);this.purgeListeners()},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var b=this.grid.ownerCt;if(b&&b.getLayout()){b.on("afterlayout",function(){this.fitColumns(true,true);this.updateHeaders()},this,{single:true})}else{this.fitColumns(true,true)}}else{if(this.forceFit){this.fitColumns(true,false)}else{if(this.grid.autoExpandColumn){this.autoExpand(true)}}}this.renderUI()},initData:function(d,c){if(this.ds){this.ds.un("load",this.onLoad,this);this.ds.un("datachanged",this.onDataChange,this);this.ds.un("add",this.onAdd,this);this.ds.un("remove",this.onRemove,this);this.ds.un("update",this.onUpdate,this);this.ds.un("clear",this.onClear,this);if(this.ds!==d&&this.ds.autoDestroy){this.ds.destroy()}}if(d){d.on({scope:this,load:this.onLoad,datachanged:this.onDataChange,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.onClear})}this.ds=d;if(this.cm){this.cm.un("configchange",this.onColConfigChange,this);this.cm.un("widthchange",this.onColWidthChange,this);this.cm.un("headerchange",this.onHeaderChange,this);this.cm.un("hiddenchange",this.onHiddenChange,this);this.cm.un("columnmoved",this.onColumnMove,this)}if(c){delete this.lastViewWidth;c.on({scope:this,configchange:this.onColConfigChange,widthchange:this.onColWidthChange,headerchange:this.onHeaderChange,hiddenchange:this.onHiddenChange,columnmoved:this.onColumnMove})}this.cm=c},onDataChange:function(){this.refresh();this.updateHeaderSortState();this.syncFocusEl(0)},onClear:function(){this.refresh();this.syncFocusEl(0)},onUpdate:function(d,c){this.refreshRow(c)},onAdd:function(g,d,e){this.insertRows(g,e,e+(d.length-1))},onRemove:function(i,e,g,h){if(h!==true){this.fireEvent("beforerowremoved",this,g,e)}this.removeRow(g);if(h!==true){this.processRows(g);this.applyEmptyText();this.fireEvent("rowremoved",this,g,e)}},onLoad:function(){this.scrollToTop()},onColWidthChange:function(d,e,g){this.updateColumnWidth(e,g)},onHeaderChange:function(d,e,g){this.updateHeaders()},onHiddenChange:function(d,e,g){this.updateColumnHidden(e,g)},onColumnMove:function(e,i,g){this.indexMap=null;var h=this.getScrollState();this.refresh(true);this.restoreScroll(h);this.afterMove(g);this.grid.fireEvent("columnmove",i,g)},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true)},initUI:function(b){b.on("headerclick",this.onHeaderClick,this)},initEvents:function(){},onHeaderClick:function(d,c){if(this.headersDisabled||!this.cm.isSortable(c)){return}d.stopEditing(true);d.store.sort(this.cm.getDataIndex(c))},onRowOver:function(e,d){var g;if((g=this.findRowIndex(d))!==false){this.addRowClass(g,"x-grid3-row-over")}},onRowOut:function(e,d){var g;if((g=this.findRowIndex(d))!==false&&!e.within(this.getRow(g),true)){this.removeRowClass(g,"x-grid3-row-over")}},handleWheel:function(b){b.stopPropagation()},onRowSelect:function(b){this.addRowClass(b,this.selectedRowClass)},onRowDeselect:function(b){this.removeRowClass(b,this.selectedRowClass)},onCellSelect:function(g,e){var d=this.getCell(g,e);if(d){this.fly(d).addClass("x-grid3-cell-selected")}},onCellDeselect:function(g,e){var d=this.getCell(g,e);if(d){this.fly(d).removeClass("x-grid3-cell-selected")}},onColumnSplitterMoved:function(g,e){this.userResized=true;var d=this.grid.colModel;d.setColumnWidth(g,e,true);if(this.forceFit){this.fitColumns(true,false,g);this.updateAllColumnWidths()}else{this.updateColumnWidth(g,e);this.syncHeaderScroll()}this.grid.fireEvent("columnresize",g,e)},handleHdMenuClick:function(h){var g=this.hdCtxIndex;var e=this.cm,i=this.ds;switch(h.itemId){case"asc":i.sort(e.getDataIndex(g),"ASC");break;case"desc":i.sort(e.getDataIndex(g),"DESC");break;default:g=e.getIndexById(h.itemId.substr(4));if(g!=-1){if(h.checked&&e.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false}e.setHidden(g,h.checked)}}return true},isHideableColumn:function(b){return !b.hidden&&!b.fixed},beforeColMenuShow:function(){var d=this.cm,g=d.getColumnCount();this.colMenu.removeAll();for(var e=0;e<g;e++){if(d.config[e].fixed!==true&&d.config[e].hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({itemId:"col-"+d.getColumnId(e),text:d.getColumnHeader(e),checked:!d.isHidden(e),hideOnClick:false,disabled:d.config[e].hideable===false}))}}},handleHdDown:function(k,l){if(Ext.fly(l).hasClass("x-grid3-hd-btn")){k.stopEvent();var m=this.findHeaderCell(l);Ext.fly(m).addClass("x-grid3-hd-menu-open");var e=this.getCellIndex(m);this.hdCtxIndex=e;var j=this.hmenu.items,i=this.cm;j.get("asc").setDisabled(!i.isSortable(e));j.get("desc").setDisabled(!i.isSortable(e));this.hmenu.on("hide",function(){Ext.fly(m).removeClass("x-grid3-hd-menu-open")},this,{single:true});this.hmenu.show(l,"tl-bl?")}},handleHdOver:function(i,e){var h=this.findHeaderCell(e);if(h&&!this.headersDisabled){this.activeHd=h;this.activeHdIndex=this.getCellIndex(h);var g=this.fly(h);this.activeHdRegion=g.getRegion();if(!this.cm.isMenuDisabled(this.activeHdIndex)){g.addClass("x-grid3-hd-over");this.activeHdBtn=g.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(h.firstChild.offsetHeight-1)+"px"}}}},handleHdMove:function(k,l){if(this.activeHd&&!this.headersDisabled){var j=this.splitHandleWidth||5;var m=this.activeHdRegion;var i=k.getPageX();var e=this.activeHd.style;if(i-m.left<=j&&this.cm.isResizable(this.activeHdIndex-1)){e.cursor=Ext.isAir?"move":Ext.isWebKit?"e-resize":"col-resize"}else{if(m.right-i<=(!this.activeHdBtn?j:2)&&this.cm.isResizable(this.activeHdIndex)){e.cursor=Ext.isAir?"move":Ext.isWebKit?"w-resize":"col-resize"}else{e.cursor=""}}}},handleHdOut:function(g,d){var e=this.findHeaderCell(d);if(e&&(!Ext.isIE||!g.within(e,true))){this.activeHd=null;this.fly(e).removeClass("x-grid3-hd-over");e.style.cursor=""}},hasRows:function(){var b=this.mainBody.dom.firstChild;return b&&b.nodeType==1&&b.className!="x-grid-empty"},bind:function(c,d){this.initData(c,d)}});Ext.grid.GridView.SplitDragZone=function(c,d){this.grid=c;this.view=c.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,d,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5};Ext.extend(Ext.grid.GridView.SplitDragZone,Ext.dd.DDProxy,{b4StartDrag:function(g,k){this.view.headersDisabled=true;var j=this.view.mainWrap.getHeight();this.marker.setHeight(j);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(j);var h=this.cm.getColumnWidth(this.cellIndex);var i=Math.max(h-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(i,1000);this.setYConstraint(0,0);this.minX=g-i;this.maxX=g+1000;this.startPos=g;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,g,k)},handleMouseDown:function(p){var e=this.view.findHeaderCell(p.getTarget());if(e){var o=this.view.fly(e).getXY(),s=o[0],r=o[1];var m=p.getXY(),q=m[0];var u=e.offsetWidth,t=false;if((q-s)<=this.hw){t=-1}else{if((s+u)-q<=this.hw){t=0}}if(t!==false){this.cm=this.grid.colModel;var n=this.view.getCellIndex(e);if(t==-1){if(n+t<0){return}while(this.cm.isHidden(n+t)){--t;if(n+t<0){return}}}this.cellIndex=n+t;this.split=e.dom;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}else{if(this.view.columnDrag){this.view.columnDrag.callHandleMouseDown(p)}}}},endDrag:function(i){this.marker.hide();var e=this.view;var g=Math.max(this.minX,i.getPageX());var h=g-this.startPos;e.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+h);setTimeout(function(){e.headersDisabled=false},50)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.HeaderDragZone=function(d,g,e){this.grid=d;this.view=d.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,g);if(e){this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(e))}this.scroll=false};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,getDragData:function(g){var d=Ext.lib.Event.getTarget(g);var e=this.view.findHeaderCell(d);if(e){return{ddel:e.firstChild,header:e}}return false},onInitDrag:function(c){this.view.headersDisabled=true;var d=this.dragData.ddel.cloneNode(true);d.id=Ext.id();d.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(d);return true},afterValidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false},50)},afterInvalidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false},50)}});Ext.grid.HeaderDropZone=function(d,g,e){this.grid=d;this.view=d.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden")};this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(this,d.getGridEl().dom)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,getTargetFromEvent:function(g){var d=Ext.lib.Event.getTarget(g);var e=this.view.findCellIndex(d);if(e!==false){return this.view.getHeaderCell(e)}},nextVisible:function(g){var e=this.view,d=this.grid.colModel;g=g.nextSibling;while(g){if(!d.isHidden(e.getCellIndex(g))){return g}g=g.nextSibling}return null},prevVisible:function(g){var e=this.view,d=this.grid.colModel;g=g.prevSibling;while(g){if(!d.isHidden(e.getCellIndex(g))){return g}g=g.prevSibling}return null},positionIndicator:function(p,l,h){var m=Ext.lib.Event.getPageX(h);var q=Ext.lib.Dom.getRegion(l.firstChild);var o,e,n=q.top+this.proxyOffsets[1];if((q.right-m)<=(q.right-q.left)/2){o=q.right+this.view.borderWidth;e="after"}else{o=q.left;e="before"}if(this.grid.colModel.isFixed(this.view.getCellIndex(l))){return false}o+=this.proxyOffsets[0];this.proxyTop.setLeftTop(o,n);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(o,n+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return e},onNodeEnter:function(i,e,h,g){if(g.header!=i){this.positionIndicator(g.header,i,h)}},onNodeOver:function(k,h,j,i){var e=false;if(i.header!=k){e=this.positionIndicator(i.header,k,j)}if(!e){this.proxyTop.hide();this.proxyBottom.hide()}return e?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(i,e,h,g){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(t,q,w,u){var v=u.header;if(v!=t){var n=this.grid.colModel;var h=Ext.lib.Event.getPageX(w);var s=Ext.lib.Dom.getRegion(t.firstChild);var r=(s.right-h)<=((s.right-s.left)/2)?"after":"before";var e=this.view.getCellIndex(v);var p=this.view.getCellIndex(t);if(r=="after"){p++}if(e<p){p--}n.moveColumn(e,p);this.grid.fireEvent("columnmove",e,p);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(c,d){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,c,d,null);this.proxy.el.addClass("x-grid3-col-dd")};Ext.extend(Ext.grid.GridView.ColumnDragZone,Ext.grid.HeaderDragZone,{handleMouseDown:function(b){},callHandleMouseDown:function(b){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,b)}});Ext.grid.SplitDragZone=function(d,g,e){this.grid=d;this.view=d.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,g,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(e));this.scroll=false};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,b4StartDrag:function(e,i){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var g=this.cm.getColumnWidth(this.cellIndex);var h=Math.max(g-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(h,1000);this.setYConstraint(0,0);this.minX=e-h;this.maxX=e+1000;this.startPos=e;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,e,i)},handleMouseDown:function(g){var e=Ext.EventObject.setEvent(g);var d=this.fly(e.getTarget());if(d.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(d.dom);this.split=d.dom;this.cm=this.grid.colModel;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}},endDrag:function(g){this.view.headersDisabled=false;var d=Math.max(this.minX,Ext.lib.Event.getPageX(g));var e=d-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+e)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(d,c){this.view=d.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,c);this.scroll=false;this.grid=d;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(g){var e=Ext.lib.Event.getTarget(g);var i=this.view.findRowIndex(e);if(i!==false){var h=this.grid.selModel;if(!h.isSelected(i)||g.hasModifier()){h.handleMouseDown(this.grid,i,g)}return{grid:this.grid,ddel:this.ddel,rowIndex:i,selections:h.getSelections()}}return false},onInitDrag:function(d){var c=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel)},afterRepair:function(){this.dragging=false},getRepairXY:function(d,c){return false},onEndDrag:function(c,d){},onValidDrop:function(d,e,g){this.hideProxy()},beforeInvalidDrop:function(c,d){}});Ext.grid.ColumnModel=function(b){if(b.columns){Ext.apply(this,b);this.setConfig(b.columns,true)}else{this.setConfig(b,true)}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{defaultWidth:100,defaultSortable:false,getColumnId:function(b){return this.config[b].id},getColumnAt:function(b){return this.config[b]},setConfig:function(l,k){var m,j,c;if(!k){delete this.totalWidth;for(m=0,c=this.config.length;m<c;m++){j=this.config[m];if(j.editor){j.editor.destroy()}}}this.defaults=Ext.apply({width:this.defaultWidth,sortable:this.defaultSortable},this.defaults);this.config=l;this.lookup={};for(m=0,c=l.length;m<c;m++){j=Ext.applyIf(l[m],this.defaults);if(!j.isColumn){var i=Ext.grid.Column.types[j.xtype||"gridcolumn"];j=new i(j);l[m]=j}this.lookup[j.id]=j}if(!k){this.fireEvent("configchange",this)}},getColumnById:function(b){return this.lookup[b]},getIndexById:function(g){for(var e=0,d=this.config.length;e<d;e++){if(this.config[e].id==g){return e}}return -1},moveColumn:function(g,c){var e=this.config[g];this.config.splice(g,1);this.config.splice(c,0,e);this.dataMap=null;this.fireEvent("columnmoved",this,g,c)},getColumnCount:function(h){if(h===true){var i=0;for(var g=0,c=this.config.length;g<c;g++){if(!this.isHidden(g)){i++}}return i}return this.config.length},getColumnsBy:function(l,k){var m=[];for(var i=0,c=this.config.length;i<c;i++){var j=this.config[i];if(l.call(k||this,j,i)===true){m[m.length]=j}}return m},isSortable:function(b){return this.config[b].sortable},isMenuDisabled:function(b){return !!this.config[b].menuDisabled},getRenderer:function(b){if(!this.config[b].renderer){return Ext.grid.ColumnModel.defaultRenderer}return this.config[b].renderer},setRenderer:function(c,d){this.config[c].renderer=d},getColumnWidth:function(b){return this.config[b].width},setColumnWidth:function(e,g,d){this.config[e].width=g;this.totalWidth=null;if(!d){this.fireEvent("widthchange",this,e,g)}},getTotalWidth:function(e){if(!this.totalWidth){this.totalWidth=0;for(var g=0,d=this.config.length;g<d;g++){if(e||!this.isHidden(g)){this.totalWidth+=this.getColumnWidth(g)}}}return this.totalWidth},getColumnHeader:function(b){return this.config[b].header},setColumnHeader:function(c,d){this.config[c].header=d;this.fireEvent("headerchange",this,c,d)},getColumnTooltip:function(b){return this.config[b].tooltip},setColumnTooltip:function(c,d){this.config[c].tooltip=d},getDataIndex:function(b){return this.config[b].dataIndex},setDataIndex:function(c,d){this.config[c].dataIndex=d},findColumnIndex:function(h){var i=this.config;for(var g=0,c=i.length;g<c;g++){if(i[g].dataIndex==h){return g}}return -1},isCellEditable:function(c,d){return(this.config[c].editable||(typeof this.config[c].editable=="undefined"&&this.config[c].editor))?true:false},getCellEditor:function(c,d){return this.config[c].getCellEditor(d)},setEditable:function(c,d){this.config[c].editable=d},isHidden:function(b){return this.config[b].hidden},isFixed:function(b){return this.config[b].fixed},isResizable:function(b){return b>=0&&this.config[b].resizable!==false&&this.config[b].fixed!==true},setHidden:function(c,e){var g=this.config[c];if(g.hidden!==e){g.hidden=e;this.totalWidth=null;this.fireEvent("hiddenchange",this,c,e)}},setEditor:function(c,d){Ext.destroy(this.config[c].editor);this.config[c].editor=d},destroy:function(){for(var e=0,g=this.config,c=g.length;e<c;e++){Ext.destroy(g[e].editor)}this.purgeListeners()}});Ext.grid.ColumnModel.defaultRenderer=function(b){if(typeof b=="string"&&b.length<1){return"&#160;"}return b};Ext.grid.AbstractSelectionModel=function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractSelectionModel,Ext.util.Observable,{init:function(b){this.grid=b;this.initEvents()},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},destroy:function(){this.purgeListeners()}});Ext.grid.RowSelectionModel=function(b){Ext.apply(this,b);this.selections=new Ext.util.MixedCollection(false,function(a){return a.id});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(a,g,e){if(e.button===0&&!e.shiftKey&&!e.ctrlKey){this.selectRow(g,false);a.view.focusRow(g)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(d){if(!d.shiftKey||this.singleSelect){this.selectPrevious(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},down:function(d){if(!d.shiftKey||this.singleSelect){this.selectNext(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},scope:this});var b=this.grid.view;b.on("refresh",this.onRefresh,this);b.on("rowupdated",this.onRowUpdated,this);b.on("rowremoved",this.onRemove,this)},onRefresh:function(){var m=this.grid.store,i;var k=this.getSelections();this.clearSelections(true);for(var j=0,h=k.length;j<h;j++){var l=k[j];if((i=m.indexOfId(l.id))!=-1){this.selectRow(i,true)}}if(k.length!=this.selections.getCount()){this.fireEvent("selectionchange",this)}},onRemove:function(d,e,g){if(this.selections.remove(g)!==false){this.fireEvent("selectionchange",this)}},onRowUpdated:function(d,e,g){if(this.isSelected(g)){d.onRowSelect(e)}},selectRecords:function(h,k){if(!k){this.clearSelections()}var j=this.grid.store;for(var i=0,g=h.length;i<g;i++){this.selectRow(j.indexOf(h[i]),true)}},getCount:function(){return this.selections.length},selectFirstRow:function(){this.selectRow(0)},selectLastRow:function(b){this.selectRow(this.grid.store.getCount()-1,b)},selectNext:function(b){if(this.hasNext()){this.selectRow(this.last+1,b);this.grid.getView().focusRow(this.last);return true}return false},selectPrevious:function(b){if(this.hasPrevious()){this.selectRow(this.last-1,b);this.grid.getView().focusRow(this.last);return true}return false},hasNext:function(){return this.last!==false&&(this.last+1)<this.grid.store.getCount()},hasPrevious:function(){return !!this.last},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},each:function(k,j){var i=this.getSelections();for(var h=0,g=i.length;h<g;h++){if(k.call(j||this,i[h],h)===false){return false}}return true},clearSelections:function(d){if(this.isLocked()){return}if(d!==true){var g=this.grid.store;var e=this.selections;e.each(function(a){this.deselectRow(g.indexOfId(a.id))},this);e.clear()}else{this.selections.clear()}this.last=false},selectAll:function(){if(this.isLocked()){return}this.selections.clear();for(var d=0,c=this.grid.store.getCount();d<c;d++){this.selectRow(d,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(c){var d=typeof c=="number"?this.grid.store.getAt(c):c;return(d&&this.selections.key(d.id)?true:false)},isIdSelected:function(b){return(this.selections.key(b)?true:false)},handleMouseDown:function(m,g,l){if(l.button!==0||this.isLocked()){return}var j=this.grid.getView();if(l.shiftKey&&!this.singleSelect&&this.last!==false){var e=this.last;this.selectRange(e,g,l.ctrlKey);this.last=e;j.focusRow(g)}else{var k=this.isSelected(g);if(l.ctrlKey&&k){this.deselectRow(g)}else{if(!k||this.getCount()>1){this.selectRow(g,l.ctrlKey||l.shiftKey);j.focusRow(g)}}}},selectRows:function(h,i){if(!i){this.clearSelections()}for(var g=0,e=h.length;g<e;g++){this.selectRow(h[g],true)}},selectRange:function(g,e,i){var h;if(this.isLocked()){return}if(!i){this.clearSelections()}if(g<=e){for(h=g;h<=e;h++){this.selectRow(h,true)}}else{for(h=g;h>=e;h--){this.selectRow(h,true)}}},deselectRange:function(h,g,e){if(this.isLocked()){return}for(var i=h;i<=g;i++){this.deselectRow(i,e)}},selectRow:function(g,i,e){if(this.isLocked()||(g<0||g>=this.grid.store.getCount())||(i&&this.isSelected(g))){return}var h=this.grid.store.getAt(g);if(h&&this.fireEvent("beforerowselect",this,g,i,h)!==false){if(!i||this.singleSelect){this.clearSelections()}this.selections.add(h);this.last=this.lastActive=g;if(!e){this.grid.getView().onRowSelect(g)}this.fireEvent("rowselect",this,g,h);this.fireEvent("selectionchange",this)}},deselectRow:function(e,d){if(this.isLocked()){return}if(this.last==e){this.last=false}if(this.lastActive==e){this.lastActive=false}var g=this.grid.store.getAt(e);if(g){this.selections.remove(g);if(!d){this.grid.getView().onRowDeselect(e)}this.fireEvent("rowdeselect",this,e,g);this.fireEvent("selectionchange",this)}},restoreLast:function(){if(this._last){this.last=this._last}},acceptsNav:function(g,e,d){return !d.isHidden(e)&&d.isCellEditable(e,g)},onEditorKey:function(n,m){var g=m.getKey(),o,k=this.grid,l=k.activeEditor;var e=m.shiftKey;if(g==m.TAB){m.stopEvent();l.completeEdit();if(e){o=k.walkCells(l.row,l.col-1,-1,this.acceptsNav,this)}else{o=k.walkCells(l.row,l.col+1,1,this.acceptsNav,this)}}else{if(g==m.ENTER){m.stopEvent();l.completeEdit();if(this.moveEditorOnEnter!==false){if(e){o=k.walkCells(l.row-1,l.col,-1,this.acceptsNav,this)}else{o=k.walkCells(l.row+1,l.col,1,this.acceptsNav,this)}}}else{if(g==m.ESC){l.cancelEdit()}}}if(o){k.startEditing(o[0],o[1])}},destroy:function(){if(this.rowNav){this.rowNav.disable();this.rowNav=null}Ext.grid.RowSelectionModel.superclass.destroy.call(this)}});Ext.grid.Column=function(b){Ext.apply(this,b);if(typeof this.renderer=="string"){this.renderer=Ext.util.Format[this.renderer]}else{if(Ext.isObject(this.renderer)){this.scope=this.renderer.scope;this.renderer=this.renderer.fn}}this.renderer=this.renderer.createDelegate(this.scope||b);if(this.id===undefined){this.id=++Ext.grid.Column.AUTO_ID}if(this.editor){this.editor=Ext.create(this.editor,"textfield")}};Ext.grid.Column.AUTO_ID=0;Ext.grid.Column.prototype={isColumn:true,renderer:function(b){if(typeof b=="string"&&b.length<1){return"&#160;"}return b},getEditor:function(b){return this.editable!==false?this.editor:null},getCellEditor:function(d){var c=this.getEditor(d);if(c){if(!c.startEdit){if(!c.gridEditor){c.gridEditor=new Ext.grid.GridEditor(c)}return c.gridEditor}else{if(c.startEdit){return c}}}return null}};Ext.grid.BooleanColumn=Ext.extend(Ext.grid.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(e){Ext.grid.BooleanColumn.superclass.constructor.call(this,e);var h=this.trueText,i=this.falseText,g=this.undefinedText;this.renderer=function(a){if(a===undefined){return g}if(!a||a==="false"){return i}return h}}});Ext.grid.NumberColumn=Ext.extend(Ext.grid.Column,{format:"0,000.00",constructor:function(b){Ext.grid.NumberColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.numberRenderer(this.format)}});Ext.grid.DateColumn=Ext.extend(Ext.grid.Column,{format:"m/d/Y",constructor:function(b){Ext.grid.DateColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.dateRenderer(this.format)}});Ext.grid.TemplateColumn=Ext.extend(Ext.grid.Column,{constructor:function(c){Ext.grid.TemplateColumn.superclass.constructor.call(this,c);var d=typeof Ext.isObject(this.tpl)?this.tpl:new Ext.XTemplate(this.tpl);this.renderer=function(b,g,a){return d.apply(a.data)};this.tpl=d}});Ext.grid.Column.types={gridcolumn:Ext.grid.Column,booleancolumn:Ext.grid.BooleanColumn,numbercolumn:Ext.grid.NumberColumn,datecolumn:Ext.grid.DateColumn,templatecolumn:Ext.grid.TemplateColumn};Ext.grid.RowNumberer=function(b){Ext.apply(this,b);if(this.rowspan){this.renderer=this.renderer.createDelegate(this)}};Ext.grid.RowNumberer.prototype={header:"",width:23,sortable:false,fixed:true,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(g,h,e,i){if(this.rowspan){h.cellAttr='rowspan="'+this.rowspan+'"'}return i+1}};Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,menuDisabled:true,fixed:true,dataIndex:"",id:"checker",constructor:function(){Ext.grid.CheckboxSelectionModel.superclass.constructor.apply(this,arguments);if(this.checkOnly){this.handleMouseDown=Ext.emptyFn}},initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this);Ext.fly(b.innerHd).on("mousedown",this.onHdMouseDown,this)},this)},onMouseDown:function(h,g){if(h.button===0&&g.className=="x-grid3-row-checker"){h.stopEvent();var i=h.getTarget(".x-grid3-row");if(i){var e=i.rowIndex;if(this.isSelected(e)){this.deselectRow(e)}else{this.selectRow(e,true)}}}},onHdMouseDown:function(h,e){if(e.className=="x-grid3-hd-checker"){h.stopEvent();var g=Ext.fly(e.parentNode);var i=g.hasClass("x-grid3-hd-checker-on");if(i){g.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{g.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(e,g,d){return'<div class="x-grid3-row-checker">&#160;</div>'}});Ext.grid.CellSelectionModel=function(b){Ext.apply(this,b);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.EventManager.useKeydown?"keydown":"keypress",this.handleKeyDown,this);var b=this.grid.view;b.on("refresh",this.onViewChange,this);b.on("rowupdated",this.onRowUpdated,this);b.on("beforerowremoved",this.clearSelections,this);b.on("beforerowsinserted",this.clearSelections,this);if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(b){this.select(b.row,b.column,false,true,b.record)},onRowUpdated:function(d,e,g){if(this.selection&&this.selection.record==g){d.onCellSelect(e,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(d){var c=this.selection;if(c){if(d!==true){this.grid.view.onCellDeselect(c.cell[0],c.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(g,i,e,h){if(h.button!==0||this.isLocked()){return}this.select(i,e)},select:function(m,j,i,l,k){if(this.fireEvent("beforecellselect",this,m,j)!==false){this.clearSelections();k=k||this.grid.store.getAt(m);this.selection={record:k,cell:[m,j]};if(!i){var h=this.grid.getView();h.onCellSelect(m,j);if(l!==true){h.focusCell(m,j)}}this.fireEvent("cellselect",this,m,j);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(g,e,d){return !d.isHidden(e)},handleKeyDown:function(e){if(!e.isNavKeyPress()){return}var c=this.grid,q=this.selection;if(!q){e.stopEvent();var p=c.walkCells(0,0,1,this.isSelectable,this);if(p){this.select(p[0],p[1])}return}var s=this;var k=function(d,a,b){return c.walkCells(d,a,b,s.isSelectable,s)};var t=e.getKey(),r=q.cell[0],g=q.cell[1];var u;switch(t){case e.TAB:if(e.shiftKey){u=k(r,g-1,-1)}else{u=k(r,g+1,1)}break;case e.DOWN:u=k(r+1,g,1);break;case e.UP:u=k(r-1,g,-1);break;case e.RIGHT:u=k(r,g+1,1);break;case e.LEFT:u=k(r,g-1,-1);break;case e.ENTER:if(c.isEditor&&!c.editing){c.startEditing(r,g);e.stopEvent();return}break}if(u){this.select(u[0],u[1]);e.stopEvent()}},acceptsNav:function(g,e,d){return !d.isHidden(e)&&d.isCellEditable(e,g)},onEditorKey:function(l,m){var k=m.getKey(),g,e=this.grid,j=e.activeEditor;if(k==m.TAB){if(m.shiftKey){g=e.walkCells(j.row,j.col-1,-1,this.acceptsNav,this)}else{g=e.walkCells(j.row,j.col+1,1,this.acceptsNav,this)}m.stopEvent()}else{if(k==m.ENTER){j.completeEdit();m.stopEvent()}else{if(k==m.ESC){m.stopEvent();j.cancelEdit()}}}if(g){e.startEditing(g[0],g[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,forceValidation:false,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.on("bodyscroll",this.stopEditing,this,[true]);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{if(this.clicksToEdit=="auto"&&this.view.mainBody){this.view.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)}},onCellDblClick:function(e,g,d){this.startEditing(g,d)},onAutoEditClick:function(i,h){if(i.button!==0){return}var k=this.view.findRowIndex(h);var e=this.view.findCellIndex(h);if(k!==false&&e!==false){this.stopEditing();if(this.selModel.getSelectedCell){var j=this.selModel.getSelectedCell();if(j&&j[0]===k&&j[1]===e){this.startEditing(k,e)}}else{if(this.selModel.isSelected(k)){this.startEditing(k,e)}}}},onEditComplete:function(j,l,i){this.editing=false;this.activeEditor=null;j.un("specialkey",this.selModel.onEditorKey,this.selModel);var k=j.record;var e=this.colModel.getDataIndex(j.col);l=this.postEditValue(l,i,k,e);if(this.forceValidation===true||String(l)!==String(i)){var m={grid:this,record:k,field:e,originalValue:i,value:l,row:j.row,column:j.col,cancel:false};if(this.fireEvent("validateedit",m)!==false&&!m.cancel&&String(l)!==String(i)){k.set(e,m.value);delete m.cancel;this.fireEvent("afteredit",m)}}this.view.focusCell(j.row,j.col)},startEditing:function(k,j){this.stopEditing();if(this.colModel.isCellEditable(j,k)){this.view.ensureVisible(k,j,true);var e=this.store.getAt(k);var m=this.colModel.getDataIndex(j);var l={grid:this,record:e,field:m,value:e.data[m],row:k,column:j,cancel:false};if(this.fireEvent("beforeedit",l)!==false&&!l.cancel){this.editing=true;var i=this.colModel.getCellEditor(j,k);if(!i){return}if(!i.rendered){i.render(this.view.getEditorParent(i))}(function(){i.row=k;i.col=j;i.record=e;i.on("complete",this.onEditComplete,this,{single:true});i.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=i;var a=this.preEditValue(e,m);i.startEdit(this.view.getCell(k,j).firstChild,a===undefined?"":a)}).defer(50,this)}}},preEditValue:function(d,g){var e=d.data[g];return this.autoEncode&&typeof e=="string"?Ext.util.Format.htmlDecode(e):e},postEditValue:function(h,e,g,i){return this.autoEncode&&typeof h=="string"?Ext.util.Format.htmlEncode(h):h},stopEditing:function(b){if(this.activeEditor){this.activeEditor[b===true?"cancelEdit":"completeEdit"]()}this.activeEditor=null}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);Ext.grid.GridEditor=function(d,c){Ext.grid.GridEditor.superclass.constructor.call(this,d,c);d.monitorTab=false};Ext.extend(Ext.grid.GridEditor,Ext.Editor,{alignment:"tl-tl",autoSize:"width",hideEl:false,cls:"x-small-editor x-grid-editor",shim:false,shadow:false});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=function(c,d){this.grid=c;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(d){this.setSource(d)}Ext.grid.PropertyStore.superclass.constructor.call(this)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{setSource:function(g){this.source=g;this.store.removeAll();var e=[];for(var d in g){if(this.isEditableValue(g[d])){e.push(new Ext.grid.PropertyRecord({name:d,value:g[d]},d))}}this.store.loadRecords({records:e},{},true)},onUpdate:function(k,g,j){if(j==Ext.data.Record.EDIT){var h=g.data.value;var i=g.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,g.id,h,i)!==false){this.source[g.id]=h;g.commit();this.grid.fireEvent("propertychange",this.source,g.id,h,i)}else{g.reject()}}},getProperty:function(b){return this.store.getAt(b)},isEditableValue:function(b){if(Ext.isDate(b)){return true}return !(Ext.isObject(b)||Ext.isFunction(b))},setValue:function(d,c){this.source[d]=c;this.store.getById(d).set("value",c)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=function(i,h){var j=Ext.grid,k=Ext.form;this.grid=i;j.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:true,dataIndex:"name",id:"name",menuDisabled:true},{header:this.valueText,width:50,resizable:false,dataIndex:"value",id:"value",menuDisabled:true}]);this.store=h;var g=new k.Field({autoCreate:{tag:"select",children:[{tag:"option",value:"true",html:"true"},{tag:"option",value:"false",html:"false"}]},getValue:function(){return this.el.value=="true"}});this.editors={date:new j.GridEditor(new k.DateField({selectOnFocus:true})),string:new j.GridEditor(new k.TextField({selectOnFocus:true})),number:new j.GridEditor(new k.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new j.GridEditor(g)};this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this)};Ext.extend(Ext.grid.PropertyColumnModel,Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",renderDate:function(b){return b.dateFormat(this.dateFormat)},renderBool:function(b){return b?"true":"false"},isCellEditable:function(c,d){return c==1},getRenderer:function(b){return b==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(b){return this.getPropertyName(b)},renderCell:function(c){var d=c;if(Ext.isDate(c)){d=this.renderDate(c)}else{if(typeof c=="boolean"){d=this.renderBool(c)}}return Ext.util.Format.htmlEncode(d)},getPropertyName:function(d){var c=this.grid.propertyNames;return c&&c[d]?c[d]:d},getCellEditor:function(g,k){var h=this.store.getProperty(k),j=h.data.name,i=h.data.value;if(this.grid.customEditors[j]){return this.grid.customEditors[j]}if(Ext.isDate(i)){return this.editors.date}else{if(typeof i=="number"){return this.editors.number}else{if(typeof i=="boolean"){return this.editors["boolean"]}else{return this.editors.string}}}},destroy:function(){Ext.grid.PropertyColumnModel.superclass.destroy.call(this);for(var b in this.editors){Ext.destroy(b)}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customEditors=this.customEditors||{};this.lastEditRow=null;var d=new Ext.grid.PropertyStore(this);this.propStore=d;var c=new Ext.grid.PropertyColumnModel(this,d);d.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=c;this.ds=d.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.mon(this.selModel,"beforecellselect",function(g,b,a){if(a===0){this.startEditing.defer(200,this,[b,1]);return false}},this)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid")},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments);if(this.source){this.setSource(this.source)}},setSource:function(b){this.propStore.setSource(b)},getSource:function(){return this.propStore.getSource()}});Ext.reg("propertygrid",Ext.grid.PropertyGrid);Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{groupByText:"Group By This Field",showGroupsText:"Show in Groups",hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",gidSeed:1000,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var b=this.grid.getSelectionModel();b.on(b.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this);if(!this.startGroup){this.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div class="x-grid-group-title">',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}this.startGroup.compile();this.endGroup="</div></div>"},findGroup:function(b){return Ext.fly(b).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(){if(this.enableGrouping&&!this.ignoreAdd){var b=this.getScrollState();this.refresh();this.restoreScroll(b)}else{if(!this.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(k,g,h,j){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var i=document.getElementById(g._groupId);if(i&&i.childNodes[1].childNodes.length<1){Ext.removeNode(i)}this.applyEmptyText()},refreshRow:function(b){if(this.ds.getCount()==1){this.refresh()}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false}},beforeMenuShow:function(){var g,d=this.hmenu.items,e=this.cm.config[this.hdCtxIndex].groupable===false;if((g=d.get("groupBy"))){g.setDisabled(e)}if((g=d.get("showGroups"))){g.setDisabled(e);g.setChecked(!!this.getGroupField(),true)}},renderUI:function(){Ext.grid.GroupingView.superclass.renderUI.call(this);this.mainBody.on("mousedown",this.interceptMouse,this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{itemId:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({itemId:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},onGroupByClick:function(){this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.beforeMenuShow()},onShowGroupsClick:function(c,d){if(d){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(g,e){this.grid.stopEditing(true);g=Ext.getDom(g);var d=Ext.fly(g);e=e!==undefined?e:d.hasClass("x-grid-group-collapsed");this.state[d.dom.id]=e;d[e?"removeClass":"addClass"]("x-grid-group-collapsed")},toggleAllGroups:function(h){var g=this.getGroups();for(var i=0,e=g.length;i<e;i++){this.toggleGroup(g[i],h)}},expandAllGroups:function(){this.toggleAllGroups(true)},collapseAllGroups:function(){this.toggleAllGroups(false)},interceptMouse:function(d){var c=d.getTarget(".x-grid-group-hd",this.mainBody);if(c){d.stopEvent();this.toggleGroup(c.parentNode)}},getGroup:function(k,n,m,j,l,o){var g=m?m(k,{},n,j,l,o):String(k);if(g===""){g=this.cm.config[l].emptyGroupText||this.emptyGroupText}return g},getGroupField:function(){return this.grid.store.getGroupState()},afterRender:function(){Ext.grid.GroupingView.superclass.afterRender.call(this);if(this.grid.deferRowRender){this.updateGroupWidths()}},renderRows:function(){var e=this.getGroupField();var i=!!e;if(this.hideGroupedColumn){var g=this.cm.findColumnIndex(e);if(!i&&this.lastGroupField!==undefined){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField}else{if(i&&this.lastGroupField===undefined){this.lastGroupField=e;this.cm.setHidden(g,true)}else{if(i&&this.lastGroupField!==undefined&&e!==this.lastGroupField){this.mainBody.update("");var h=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(h,false);this.lastGroupField=e;this.cm.setHidden(g,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments)},doRender:function(T,K,F,Q,E,H){if(K.length<1){return""}var X=this.getGroupField(),D=this.cm.findColumnIndex(X),i;this.enableGrouping=!!X;if(!this.enableGrouping||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments)}var L="width:"+this.getTotalWidth()+";";var G=this.grid.getGridEl().id;var J=this.cm.config[D];var R=J.groupRenderer||J.renderer;var I=this.showGroupName?(J.groupName||J.header)+": ":"";var W=[],O,Y,g,r;for(Y=0,g=K.length;Y<g;Y++){var N=Q+Y,P=K[Y],U=P.data[X];i=this.getGroup(U,P,R,N,D,F);if(!O||O.group!=i){r=G+"-gp-"+X+"-"+Ext.util.Format.htmlEncode(i);var S=typeof this.state[r]!=="undefined"?!this.state[r]:this.startCollapsed;var M=S?"x-grid-group-collapsed":"";O={group:i,gvalue:U,text:I+i,groupId:r,startRow:N,rs:[P],cls:M,style:L};W.push(O)}else{O.rs.push(P)}P._groupId=r}var V=[];for(Y=0,g=W.length;Y<g;Y++){i=W[Y];this.doGroupStart(V,i,T,F,E);V[V.length]=Ext.grid.GroupingView.superclass.doRender.call(this,T,i.rs,F,i.startRow,E,H);this.doGroupEnd(V,i,T,F,E)}return V.join("")},getGroupId:function(o){var m=this.grid.getGridEl().id;var l=this.getGroupField();var n=this.cm.findColumnIndex(l);var k=this.cm.config[n];var i=k.groupRenderer||k.renderer;var j=this.getGroup(o,{data:{}},i,0,n,this.ds);return m+"-gp-"+l+"-"+Ext.util.Format.htmlEncode(o)},doGroupStart:function(g,j,h,k,i){g[g.length]=this.startGroup.apply(j)},doGroupEnd:function(g,j,h,k,i){g[g.length]=this.endGroup},getRows:function(){if(!this.enableGrouping){return Ext.grid.GroupingView.superclass.getRows.call(this)}var o=[];var l,g=this.getGroups();for(var n=0,i=g.length;n<i;n++){l=g[n].childNodes[1].childNodes;for(var m=0,j=l.length;m<j;m++){o[o.length]=l[m]}}return o},updateGroupWidths:function(){if(!this.enableGrouping||!this.hasRows()){return}var h=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.scrollOffset)+"px";var g=this.getGroups();for(var i=0,e=g.length;i<e;i++){g[i].firstChild.style.width=h}},onColumnWidthUpdated:function(g,d,e){Ext.grid.GroupingView.superclass.onColumnWidthUpdated.call(this,g,d,e);this.updateGroupWidths()},onAllColumnWidthsUpdated:function(c,d){Ext.grid.GroupingView.superclass.onAllColumnWidthsUpdated.call(this,c,d);this.updateGroupWidths()},onColumnHiddenUpdated:function(e,g,d){Ext.grid.GroupingView.superclass.onColumnHiddenUpdated.call(this,e,g,d);this.updateGroupWidths()},onLayout:function(){this.updateGroupWidths()},onBeforeRowSelect:function(i,h){if(!this.enableGrouping){return}var g=this.getRow(h);if(g&&!g.offsetParent){var e=this.findGroup(g);this.toggleGroup(e,true)}}});Ext.grid.GroupingView.GROUP_ID=1000;/*
 * Ext JS Library 3.0.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Carregando...</div>';if(Ext.View){Ext.View.prototype.emptyText=""}if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} linha(s) selecionada(s)"}if(Ext.TabPanelItem){Ext.TabPanelItem.prototype.closeText="Fechar"}if(Ext.form.Field){Ext.form.Field.prototype.invalidText="O valor para este campo &eacute; inv&aacute;lido"}if(Ext.LoadMask){Ext.LoadMask.prototype.msg="Carregando..."}Date.monthNames=["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];Date.getShortMonthName=function(a){return Date.monthNames[a].substring(0,3)};Date.monthNumbers={Jan:0,Fev:1,Mar:2,Abr:3,Mai:4,Jun:5,Jul:6,Ago:7,Set:8,Out:9,Nov:10,Dez:11};Date.getMonthNumber=function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]};Date.dayNames=["Domingo","Segunda","Ter&ccedil;a","Quarta","Quinta","Sexta","S&aacute;bado"];if(Ext.MessageBox){Ext.MessageBox.buttonText={ok:"OK",cancel:"Cancelar",yes:"Sim",no:"N&atilde;o"}}if(Ext.util.Format){Ext.util.Format.date=function(b,a){if(!b){return""}if(!(b instanceof Date)){b=new Date(Date.parse(b))}return b.dateFormat(a||"d/m/Y")};Ext.util.Format.brMoney=function(c){c=(Math.round((c-0)*100))/100;c=(c==Math.floor(c))?c+".00":((c*10==Math.floor(c*10))?c+"0":c);c=String(c);var a=c.split(".");var b=a[0];var e=a[1]?"."+a[1]:".00";var d=/(\d+)(\d{3})/;while(d.test(b)){b=b.replace(d,"$1.$2")}c=b+e;if(c.charAt(0)=="-"){return"- R$ "+c.substr(1)}return"R$ "+c}}if(Ext.DatePicker){Ext.apply(Ext.DatePicker.prototype,{todayText:"Hoje",minText:"Esta data &eacute; anterior a menor data",maxText:"Esta data &eacute; posterior a maior data",disabledDaysText:"",disabledDatesText:"",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Pr&oacute;ximo M&ecirc;s (Control+Direita)",prevText:"M&ecirc;s Anterior (Control+Esquerda)",monthYearText:"Escolha um M&ecirc;s (Control+Cima/Baixo para mover entre os anos)",todayTip:"{0} (Espa&ccedil;o)",format:"d/m/Y",okText:"&#160;OK&#160;",cancelText:"Cancelar",startDay:0})}if(Ext.PagingToolbar){Ext.apply(Ext.PagingToolbar.prototype,{beforePageText:"P&aacute;gina",afterPageText:"de {0}",firstText:"Primeira P&aacute;gina",prevText:"P&aacute;gina Anterior",nextText:"Pr&oacute;xima P&aacute;gina",lastText:"&Uacute;ltima P&aacute;gina",refreshText:"Atualizar",displayMsg:"<b>{0} &agrave; {1} de {2} registro(s)</b>",emptyMsg:"Sem registros para exibir"})}if(Ext.form.TextField){Ext.apply(Ext.form.TextField.prototype,{minLengthText:"O tamanho m&iacute;nimo para este campo &eacute; {0}",maxLengthText:"O tamanho m&aacute;ximo para este campo &eacute; {0}",blankText:"Este campo &eacute; obrigat&oacute;rio.",regexText:"",emptyText:null})}if(Ext.form.NumberField){Ext.apply(Ext.form.NumberField.prototype,{minText:"O valor m&iacute;nimo para este campo &eacute; {0}",maxText:"O valor m&aacute;ximo para este campo &eacute; {0}",nanText:"{0} n&atilde;o &eacute; um n&uacute;mero v&aacute;lido"})}if(Ext.form.DateField){Ext.apply(Ext.form.DateField.prototype,{disabledDaysText:"Desabilitado",disabledDatesText:"Desabilitado",minText:"A data deste campo deve ser posterior a {0}",maxText:"A data deste campo deve ser anterior a {0}",invalidText:"{0} n&atilde;o &eacute; uma data v&aacute;lida - deve ser informado no formato {1}",format:"d/m/Y"})}if(Ext.form.ComboBox){Ext.apply(Ext.form.ComboBox.prototype,{loadingText:"Carregando...",valueNotFoundText:undefined})}if(Ext.form.VTypes){Ext.apply(Ext.form.VTypes,{emailText:'Este campo deve ser um endere&ccedil;o de e-mail v&aacute;lido, no formado "usuario@dominio.com.br"',urlText:'Este campo deve ser uma URL no formato "http://www.dominio.com.br"',alphaText:"Este campo deve conter apenas letras e _",alphanumText:"Este campo deve conter apenas letras, n&uacute;meros e _"})}if(Ext.form.HtmlEditor){Ext.apply(Ext.form.HtmlEditor.prototype,{createLinkText:"Porfavor, entre com a URL do link:",buttonTips:{bold:{title:"Negrito (Ctrl+B)",text:"Deixa o texto selecionado em negrito.",cls:"x-html-editor-tip"},italic:{title:"Italico (Ctrl+I)",text:"Deixa o texto selecionado em italico.",cls:"x-html-editor-tip"},underline:{title:"Sublinhado (Ctrl+U)",text:"Sublinha o texto selecionado.",cls:"x-html-editor-tip"},increasefontsize:{title:"Aumentar Texto",text:"Aumenta o tamanho da fonte.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Diminuir Texto",text:"Diminui o tamanho da fonte.",cls:"x-html-editor-tip"},backcolor:{title:"Cor de Fundo",text:"Muda a cor do fundo do texto selecionado.",cls:"x-html-editor-tip"},forecolor:{title:"Cor da Fonte",text:"Muda a cor do texto selecionado.",cls:"x-html-editor-tip"},justifyleft:{title:"Alinhar &agrave; Esquerda",text:"Alinha o texto &agrave; esquerda.",cls:"x-html-editor-tip"},justifycenter:{title:"Centralizar Texto",text:"Centraliza o texto no editor.",cls:"x-html-editor-tip"},justifyright:{title:"Alinhar &agrave; Direita",text:"Alinha o texto &agrave; direita.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Lista com Marcadores",text:"Inicia uma lista com marcadores.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Lista Numerada",text:"Inicia uma lista numerada.",cls:"x-html-editor-tip"},createlink:{title:"Hyperliga&ccedil;&atilde;o",text:"Transforma o texto selecionado em um hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Editar Fonte",text:"Troca para o modo de edi&ccedil;&atilde;o de c&oacute;digo fonte.",cls:"x-html-editor-tip"}}})}if(Ext.grid.GridView){Ext.apply(Ext.grid.GridView.prototype,{sortAscText:"Ordem Ascendente",sortDescText:"Ordem Descendente",lockText:"Bloquear Coluna",unlockText:"Desbloquear Coluna",columnsText:"Colunas"})}if(Ext.grid.PropertyColumnModel){Ext.apply(Ext.grid.PropertyColumnModel.prototype,{nameText:"Nome",valueText:"Valor",dateFormat:"d/m/Y"})}if(Ext.layout.BorderLayout&&Ext.layout.BorderLayout.SplitRegion){Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype,{splitTip:"Arraste para redimensionar.",collapsibleSplitTip:"Arraste para redimensionar. Duplo clique para esconder."})};