Ext={};window["undefined"]=window["undefined"];Ext.apply=function(d,e,a){if(a){Ext.apply(d,a)}if(d&&e&&typeof e=="object"){for(var b in e){d[b]=e[b]}}return d};(function(){var _5=0;var ua=navigator.userAgent.toLowerCase();var _7=document.compatMode=="CSS1Compat",_8=ua.indexOf("opera")>-1,_9=(/webkit|khtml/).test(ua),_a=ua.indexOf("msie")>-1,_b=ua.indexOf("msie 7")>-1,_c=!_9&&ua.indexOf("gecko")>-1,_d=_a&&!_7,_e=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),_f=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),_10=(ua.indexOf("linux")!=-1),_11=window.location.href.toLowerCase().indexOf("https")===0;if(_a&&!_b){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}Ext.apply(Ext,{isStrict:_7,isSecure:_11,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,SSL_SECURE_URL:"javascript:false",BLANK_IMAGE_URL:"http://extjs.com/s.gif",emptyFn:function(){},applyIf:function(o,c){if(o&&c){for(var p in c){if(typeof o[p]=="undefined"){o[p]=c[p]}}}return o},addBehaviors:function(o){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return}var _16={};for(var b in o){var _18=b.split("@");if(_18[1]){var s=_18[0];if(!_16[s]){_16[s]=Ext.select(s)}_16[s].on(_18[1],o[b])}}_16=null},id:function(el,_1b){_1b=_1b||"ext-gen";el=Ext.getDom(el);var id=_1b+(++_5);return el?(el.id?el.id:(el.id=id)):id},extend:function(){var io=function(o){for(var m in o){this[m]=o[m]}};return function(sb,sp,_22){if(typeof sp=="object"){_22=sp;sp=sb;sb=function(){sp.apply(this,arguments)}}var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==Object.prototype.constructor){spp.constructor=sp}sb.override=function(o){Ext.override(sb,o)};sbp.override=io;Ext.override(sb,_22);return sb}}(),override:function(_27,_28){if(_28){var p=_27.prototype;for(var _2a in _28){p[_2a]=_28[_2a]}}},namespace:function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i<a.length;++i){d=a[i].split(".");rt=d[0];eval("if (typeof "+rt+' == "undefined"){'+rt+" = {};} o = "+rt+";");for(j=1;j<d.length;++j){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}},urlEncode:function(o){if(!o){return""}var buf=[];for(var key in o){var ov=o[key];var _35=typeof ov;if(_35=="undefined"){buf.push(encodeURIComponent(key),"=&")}else{if(_35!="function"&&_35!="object"){buf.push(encodeURIComponent(key),"=",encodeURIComponent(ov),"&")}else{if(ov instanceof Array){for(var i=0,len=ov.length;i<len;i++){buf.push(encodeURIComponent(key),"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&")}}}}}buf.pop();return buf.join("")},urlDecode:function(_38,_39){if(!_38||!_38.length){return{}}var obj={};var _3b=_38.split("&");var _3c,_3d,_3e;for(var i=0,len=_3b.length;i<len;i++){_3c=_3b[i].split("=");_3d=decodeURIComponent(_3c[0]);_3e=decodeURIComponent(_3c[1]);if(_39!==true){if(typeof obj[_3d]=="undefined"){obj[_3d]=_3e}else{if(typeof obj[_3d]=="string"){obj[_3d]=[obj[_3d]];obj[_3d].push(_3e)}else{obj[_3d].push(_3e)}}}else{obj[_3d]=_3e}}return obj},each:function(_41,fn,_43){if(typeof _41.length=="undefined"||typeof _41=="string"){_41=[_41]}for(var i=0,len=_41.length;i<len;i++){if(fn.call(_43||_41[i],_41[i],i,_41)===false){return i}}},combine:function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(a instanceof Array){r=r.concat(a)}else{if(a.length!==undefined&&!a.substr){r=r.concat(Array.prototype.slice.call(a,0))}else{r.push(a)}}}return r},escapeRe:function(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},callback:function(cb,_4d,_4e,_4f){if(typeof cb=="function"){if(_4f){cb.defer(_4f,_4d,_4e||[])}else{cb.apply(_4d,_4e||[])}}},getDom:function(el){if(!el){return null}return el.dom?el.dom:(typeof el=="string"?document.getElementById(el):el)},getCmp:function(id){return Ext.ComponentMgr.get(id)},num:function(v,_53){if(typeof v!="number"){return _53}return v},destroy:function(){for(var i=0,a=arguments,len=a.length;i<len;i++){var as=a[i];if(as){if(as.dom){as.removeAllListeners();as.remove();continue}if(typeof as.purgeListeners=="function"){as.purgeListeners()}if(typeof as.destroy=="function"){as.destroy()}}}},type:function(o){if(o===undefined||o===null){return false}if(o.htmlElement){return"element"}var t=typeof o;if(t=="object"&&o.nodeName){switch(o.nodeType){case 1:return"element";case 3:return(/\S/).test(o.nodeValue)?"textnode":"whitespace"}}if(t=="object"||t=="function"){switch(o.constructor){case Array:return"array";case RegExp:return"regexp"}if(typeof o.length=="number"&&typeof o.item=="function"){return"nodelist"}}return t},isEmpty:function(v,_5b){return v===null||v===undefined||(!_5b?v==="":false)},isOpera:_8,isSafari:_9,isIE:_a,isIE7:_b,isGecko:_c,isBorderBox:_d,isWindows:_e,isLinux:_10,isMac:_f,useShims:((_a&&!_b)||(_c&&_f))})})();Ext.namespace("Ext","Ext.util","Ext.grid","Ext.dd","Ext.tree","Ext.data","Ext.form","Ext.menu","Ext.state","Ext.lib","Ext.layout","Ext.app","Ext.ux");Ext.apply(Function.prototype,{createCallback:function(){var a=arguments;var b=this;return function(){return b.apply(window,a)}},createDelegate:function(c,b,d){var a=this;return function(){var g=b||arguments;if(d===true){g=Array.prototype.slice.call(arguments,0);g=g.concat(b)}else{if(typeof d=="number"){g=Array.prototype.slice.call(arguments,0);var e=[d,0].concat(b);Array.prototype.splice.apply(g,e)}}return a.apply(c||window,g)}},defer:function(d,e,b,a){var c=this.createDelegate(e,b,a);if(d){return setTimeout(c,d)}c();return 0},createSequence:function(c,b){if(typeof c!="function"){return this}var a=this;return function(){var d=a.apply(this||window,arguments);c.apply(b||this||window,arguments);return d}},createInterceptor:function(b,a){if(typeof b!="function"){return this}var c=this;return function(){b.target=this;b.method=c;if(b.apply(a||this||window,arguments)===false){return}return c.apply(this||window,arguments)}}});Ext.applyIf(String,{escape:function(a){return a.replace(/('|\\)/g,"\\$1")},leftPad:function(d,c,a){var b=new String(d);if(a===null||a===undefined||a===""){a=" "}while(b.length<c){b=a+b}return b},format:function(b){var a=Array.prototype.slice.call(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});String.prototype.toggle=function(a,b){return this==a?b:a};Ext.applyIf(Number.prototype,{constrain:function(b,a){return Math.min(Math.max(this,b),a)}});Ext.applyIf(Array.prototype,{indexOf:function(c){for(var b=0,a=this.length;b<a;b++){if(this[b]==c){return b}}return -1},remove:function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}}});Date.prototype.getElapsed=function(a){return Math.abs((a||new Date()).getTime()-this.getTime())};if(typeof YAHOO=="undefined"){throw"Unable to load Ext, core YUI utilities (yahoo, dom, event) not found."}(function(){var e=YAHOO.util.Event;var g=YAHOO.util.Dom;var b=YAHOO.util.Connect;var h=YAHOO.util.Easing;var a=YAHOO.util.Anim;var c;Ext.lib.Dom={getViewWidth:function(k){return k?g.getDocumentWidth():g.getViewportWidth()},getViewHeight:function(k){return k?g.getDocumentHeight():g.getViewportHeight()},isAncestor:function(k,l){return g.isAncestor(k,l)},getRegion:function(k){return g.getRegion(k)},getY:function(k){return this.getXY(k)[1]},getX:function(k){return this.getXY(k)[0]},getXY:function(l){var k,s,u,q,r=document.body;l=Ext.getDom(l);if(l.getBoundingClientRect){u=l.getBoundingClientRect();q=d(document).getScroll();return[u.left+q.left,u.top+q.top]}var v=0,t=0;k=l;var n=d(l).getStyle("position")=="absolute";while(k){v+=k.offsetLeft;t+=k.offsetTop;if(!n&&d(k).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){s=d(k);var w=parseInt(s.getStyle("borderTopWidth"),10)||0;var m=parseInt(s.getStyle("borderLeftWidth"),10)||0;v+=m;t+=w;if(k!=l&&s.getStyle("overflow")!="visible"){v+=m;t+=w}}k=k.offsetParent}if(Ext.isSafari&&n){v-=r.offsetLeft;t-=r.offsetTop}if(Ext.isGecko&&!n){var o=d(r);v+=parseInt(o.getStyle("borderLeftWidth"),10)||0;t+=parseInt(o.getStyle("borderTopWidth"),10)||0}k=l.parentNode;while(k&&k!=r){if(!(Ext.isOpera&&k.tagName!="TR"&&d(k).getStyle("display")!="inline")){v-=k.scrollLeft;t-=k.scrollTop}k=k.parentNode}return[v,t]},setXY:function(k,l){k=Ext.fly(k,"_setXY");k.position();var m=k.translatePoints(l);if(l[0]!==false){k.dom.style.left=m.left+"px"}if(l[1]!==false){k.dom.style.top=m.top+"px"}},setX:function(l,k){this.setXY(l,[k,false])},setY:function(k,l){this.setXY(k,[false,l])}};Ext.lib.Event={getPageX:function(k){return e.getPageX(k.browserEvent||k)},getPageY:function(k){return e.getPageY(k.browserEvent||k)},getXY:function(k){return e.getXY(k.browserEvent||k)},getTarget:function(k){return e.getTarget(k.browserEvent||k)},getRelatedTarget:function(k){return e.getRelatedTarget(k.browserEvent||k)},on:function(n,m,l,k,o){e.on(n,m,l,k,o)},un:function(m,l,k){e.removeListener(m,l,k)},purgeElement:function(k){e.purgeElement(k)},preventDefault:function(k){e.preventDefault(k.browserEvent||k)},stopPropagation:function(k){e.stopPropagation(k.browserEvent||k)},stopEvent:function(k){e.stopEvent(k.browserEvent||k)},onAvailable:function(l,k,n,m){return e.onAvailable(l,k,n,m)}};Ext.lib.Ajax={request:function(p,o,k,n,q){if(q){var l=q.headers;if(l){for(var m in l){if(l.hasOwnProperty(m)){b.initHeader(m,l[m],false)}}}if(q.xmlData){b.initHeader("Content-Type","text/xml",false);p="POST";n=q.xmlData}}return b.asyncRequest(p,o,k,n)},formRequest:function(p,o,k,n,m,l){b.setForm(p,m,l);return b.asyncRequest(Ext.getDom(p).method||"POST",o,k,n)},isCallInProgress:function(k){return b.isCallInProgress(k)},abort:function(k){return b.abort(k)},serializeForm:function(k){var l=b.setForm(k.dom||k);b.resetFormState();return l}};Ext.lib.Region=YAHOO.util.Region;Ext.lib.Point=YAHOO.util.Point;Ext.lib.Anim={scroll:function(m,o,n,l,k,p){this.run(m,o,n,l,k,p,YAHOO.util.Scroll)},motion:function(m,p,n,o,k,l){this.run(m,p,n,o,k,l,YAHOO.util.Motion)},color:function(o,n,m,l,k,p){this.run(o,n,m,l,k,p,YAHOO.util.ColorAnim)},run:function(o,n,m,l,k,r,p){p=p||YAHOO.util.Anim;if(typeof l=="string"){l=YAHOO.util.Easing[l]}var q=new p(o,n,m,l);q.animateX(function(){Ext.callback(k,r)});return q}};function d(k){if(!c){c=new Ext.Element.Flyweight()}c.dom=k;return c}if(Ext.isIE){YAHOO.util.Event.on(window,"unload",function(){var k=Function.prototype;delete k.createSequence;delete k.defer;delete k.createDelegate;delete k.createCallback;delete k.createInterceptor})}if(YAHOO.util.Anim){YAHOO.util.Anim.prototype.animateX=function(l,k){var m=function(){this.onComplete.unsubscribe(m);if(typeof l=="function"){l.call(k||this,this)}};this.onComplete.subscribe(m,this,true);this.animate()}}if(YAHOO.util.DragDrop&&Ext.dd.DragDrop){YAHOO.util.DragDrop.defaultPadding=Ext.dd.DragDrop.defaultPadding;YAHOO.util.DragDrop.constrainTo=Ext.dd.DragDrop.constrainTo}YAHOO.util.Dom.getXY=function(k){var l=function(m){return Ext.lib.Dom.getXY(m)};return YAHOO.util.Dom.batch(k,l,YAHOO.util.Dom,true)};if(YAHOO.util.AnimMgr){YAHOO.util.AnimMgr.fps=1000}YAHOO.util.Region.prototype.adjust=function(n,m,k,o){this.top+=n;this.left+=m;this.right+=o;this.bottom+=k;return this}})();Ext.DomHelper=function(){var p=null;var o=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var n=/^table|tbody|tr|td$/i;var l=function(x){if(typeof x=="string"){return x}var r="";if(!x.tag){x.tag="div"}r+="<"+x.tag;for(var u in x){if(u=="tag"||u=="children"||u=="cn"||u=="html"||typeof x[u]=="function"){continue}if(u=="style"){var w=x.style;if(typeof w=="function"){w=w.call()}if(typeof w=="string"){r+=' style="'+w+'"'}else{if(typeof w=="object"){r+=' style="';for(var q in w){if(typeof w[q]!="function"){r+=q+":"+w[q]+";"}}r+='"'}}}else{if(u=="cls"){r+=' class="'+x.cls+'"'}else{if(u=="htmlFor"){r+=' for="'+x.htmlFor+'"'}else{r+=" "+u+'="'+x[u]+'"'}}}}if(o.test(x.tag)){r+="/>"}else{r+=">";var y=x.children||x.cn;if(y){if(y instanceof Array){for(var v=0,t=y.length;v<t;v++){r+=l(y[v],r)}}else{r+=l(y,r)}}if(x.html){r+=x.html}r+="</"+x.tag+">"}return r};var h=function(v,x){var s=document.createElement(v.tag||"div");var u=s.setAttribute?true:false;for(var t in v){if(t=="tag"||t=="children"||t=="cn"||t=="html"||t=="style"||typeof v[t]=="function"){continue}if(t=="cls"){s.className=v.cls}else{if(u){s.setAttribute(t,v[t])}else{s[t]=v[t]}}}Ext.DomHelper.applyStyles(s,v.style);var w=v.children||v.cn;if(w){if(w instanceof Array){for(var r=0,q=w.length;r<q;r++){h(w[r],s)}}else{h(w,s)}}if(v.html){s.innerHTML=v.html}if(x){x.appendChild(s)}return s};var e=function(q,v,u,w){p.innerHTML=[v,u,w].join("");var r=-1,t=p;while(++r<q){t=t.firstChild}return t};var k="<table>",d="</table>",b=k+"<tbody>",m="</tbody>"+d,g=b+"<tr>",c="</tr>"+m;var a=function(q,v,u,t){if(!p){p=document.createElement("div")}var s;var r=null;if(q=="td"){if(v=="afterbegin"||v=="beforeend"){return}if(v=="beforebegin"){r=u;u=u.parentNode}else{r=u.nextSibling;u=u.parentNode}s=e(4,g,t,c)}else{if(q=="tr"){if(v=="beforebegin"){r=u;u=u.parentNode;s=e(3,b,t,m)}else{if(v=="afterend"){r=u.nextSibling;u=u.parentNode;s=e(3,b,t,m)}else{if(v=="afterbegin"){r=u.firstChild}s=e(4,g,t,c)}}}else{if(q=="tbody"){if(v=="beforebegin"){r=u;u=u.parentNode;s=e(2,k,t,d)}else{if(v=="afterend"){r=u.nextSibling;u=u.parentNode;s=e(2,k,t,d)}else{if(v=="afterbegin"){r=u.firstChild}s=e(3,b,t,m)}}}else{if(v=="beforebegin"||v=="afterend"){return}if(v=="afterbegin"){r=u.firstChild}s=e(2,k,t,d)}}}u.insertBefore(s,r);return s};return{useDom:false,markup:function(q){return l(q)},applyStyles:function(u,t){if(t){u=Ext.fly(u);if(typeof t=="string"){var s=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var r;while((r=s.exec(t))!=null){u.setStyle(r[1],r[2])}}else{if(typeof t=="object"){for(var q in t){u.setStyle(q,t[q])}}else{if(typeof t=="function"){Ext.DomHelper.applyStyles(u,t.call())}}}}},insertHtml:function(s,t,q){s=s.toLowerCase();if(t.insertAdjacentHTML){if(n.test(t.tagName)){var r;if(r=a(t.tagName.toLowerCase(),s,t,q)){return r}}switch(s){case"beforebegin":t.insertAdjacentHTML("BeforeBegin",q);return t.previousSibling;case"afterbegin":t.insertAdjacentHTML("AfterBegin",q);return t.firstChild;case"beforeend":t.insertAdjacentHTML("BeforeEnd",q);return t.lastChild;case"afterend":t.insertAdjacentHTML("AfterEnd",q);return t.nextSibling}throw'Illegal insertion point -> "'+s+'"'}var v=t.ownerDocument.createRange();var u;switch(s){case"beforebegin":v.setStartBefore(t);u=v.createContextualFragment(q);t.parentNode.insertBefore(u,t);return t.previousSibling;case"afterbegin":if(t.firstChild){v.setStartBefore(t.firstChild);u=v.createContextualFragment(q);t.insertBefore(u,t.firstChild);return t.firstChild}else{t.innerHTML=q;return t.firstChild}case"beforeend":if(t.lastChild){v.setStartAfter(t.lastChild);u=v.createContextualFragment(q);t.appendChild(u);return t.lastChild}else{t.innerHTML=q;return t.lastChild}case"afterend":v.setStartAfter(t);u=v.createContextualFragment(q);t.parentNode.insertBefore(u,t.nextSibling);return t.nextSibling}throw'Illegal insertion point -> "'+s+'"'},insertBefore:function(q,s,r){return this.doInsert(q,s,r,"beforeBegin")},insertAfter:function(q,s,r){return this.doInsert(q,s,r,"afterEnd","nextSibling")},insertFirst:function(r,s,q){return this.doInsert(r,s,q,"afterBegin")},doInsert:function(u,v,t,w,s){u=Ext.getDom(u);var r;if(this.useDom){r=h(v,null);u.parentNode.insertBefore(r,s?u[s]:u)}else{var q=l(v);r=this.insertHtml(w,u,q)}return t?Ext.get(r,true):r},append:function(r,u,t){r=Ext.getDom(r);var s;if(this.useDom){s=h(u,null);r.appendChild(s)}else{var q=l(u);s=this.insertHtml("beforeEnd",r,q)}return t?Ext.get(s,true):s},overwrite:function(q,s,r){q=Ext.getDom(q);q.innerHTML=l(s);return r?Ext.get(q.firstChild,true):q.firstChild},createTemplate:function(r){var q=l(r);return new Ext.Template(q)}}}();Ext.Template=function(a){if(a instanceof Array){a=a.join("")}else{if(arguments.length>1){a=Array.prototype.join.call(arguments,"")}}this.html=a};Ext.Template.prototype={applyTemplate:function(e){if(this.compiled){return this.compiled(e)}var d=this.disableFormats!==true;var c=Ext.util.Format,a=this;var b=function(h,l,g,o){if(g&&d){if(g.substr(0,5)=="this."){return a.call(g.substr(5),e[l],e)}else{if(o){var p=/^\s*['"](.*)["']\s*$/;o=o.split(",");for(var n=0,k=o.length;n<k;n++){o[n]=o[n].replace(p,"$1")}o=[e[l]].concat(o)}else{o=[e[l]]}return c[g].apply(c,o)}}else{return e[l]!==undefined?e[l]:""}};return this.html.replace(this.re,b)},set:function(a,b){this.html=a;this.compiled=null;if(b){this.compile()}return this},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var fm=Ext.util.Format;var _11=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,_15,_16,_17){if(_16&&_11){_17=_17?","+_17:"";if(_16.substr(0,5)!="this."){_16="fm."+_16+"("}else{_16='this.call("'+_16.substr(5)+'", ';_17=", values"}}else{_17="";_16="(values['"+_15+"'] == undefined ? '' : "}return"'"+sep+_16+"values['"+_15+"']"+_17+")"+sep+"'"};var _18;if(Ext.isGecko){_18="this.compiled = function(values){ return '"+this.html.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{_18=["this.compiled = function(values){ return ['"];_18.push(this.html.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));_18.push("'].join('');};");_18=_18.join("")}eval(_18);return this},call:function(a,c,b){return this[a](c,b)},insertFirst:function(c,b,a){return this.doInsert("afterBegin",c,b,a)},insertBefore:function(c,b,a){return this.doInsert("beforeBegin",c,b,a)},insertAfter:function(a,c,b){return this.doInsert("afterEnd",a,c,b)},append:function(b,c,a){return this.doInsert("beforeEnd",b,c,a)},doInsert:function(a,c,e,d){c=Ext.getDom(c);var b=Ext.DomHelper.insertHtml(a,c,this.applyTemplate(e));return d?Ext.get(b,true):b},overwrite:function(c,b,a){c=Ext.getDom(c);c.innerHTML=this.applyTemplate(b);return a?Ext.get(c.firstChild,true):c.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomHelper.Template=Ext.Template;Ext.Template.from=function(a){a=Ext.getDom(a);return new Ext.Template(a.value||a.innerHTML)};Ext.DomQuery=function(){var _1={},_2={},_3={};var _4=/\S/;var _5=/^\s+|\s+$/g;var _6=/\{(\d+)\}/g;var _7=/^(\s?[\/>+~]\s?|\s|$)/;var _8=/^(#)?([\w-\*]+)/;var _9=/(\d*)n\+?(\d*)/,_a=/\D/;function child(p,_c){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==_c){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;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!_4.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,_1e){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(_1e=="for"){return n.htmlFor}if(_1e=="class"||_1e=="className"){return n.className}return n.getAttribute(_1e)||n[_1e]}function getNodes(ns,_20,_21){var _22=[],ri=-1,cs;if(!ns){return _22}_21=_21||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!_20){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(_21);for(var j=0,ci;ci=cs[j];j++){_22[++ri]=ci}}}else{if(_20=="/"||_20==">"){var _29=_21.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.children||ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==_29||cj.nodeName==_21||_21=="*"){_22[++ri]=cj}}}}else{if(_20=="+"){var _29=_21.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==_29||n.nodeName==_21||_21=="*")){_22[++ri]=n}}}else{if(_20=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(_21=="*"||n.tagName.toLowerCase()!=_21))){}if(n){_22[++ri]=n}}}}}}return _22}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,_32){if(cs.tagName||cs==document){cs=[cs]}if(!_32){return cs}var r=[],ri=-1;_32=_32.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==_32){r[++ri]=ci}}return r}function byId(cs,_38,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,_3f,_40,op,_42){var r=[],ri=-1,st=_42=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,_3f)}else{if(_3f=="class"||_3f=="className"){a=ci.className}else{if(_3f=="for"){a=ci.htmlFor}else{if(_3f=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(_3f)}}}}if((f&&f(a,_40))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,_4b,_4c){return Ext.DomQuery.pseudos[_4b](cs,_4c)}var _4d=window.ActiveXObject?true:false;eval("var batch = 30803;");var key=30803;function nodupIEXml(cs){var d=++key;cs[0].setAttribute("_nodup",d);var 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(_4d&&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;for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}var r=[];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 _66=c1.length;if(!_66){return c2}if(_4d&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}var d=++key;for(var i=0;i<_66;i++){c1[i]._qdiff=d}var r=[];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,_6c,_6d,id){if(ns==_6d){var d=_6d.ownerDocument||_6d;return d.getElementById(id)}ns=getNodes(ns,_6c,"*");return byId(ns,null,id)}return{getStyle:function(el,_71){return Ext.fly(el).getStyle(_71)},compile:function(_72,_73){_73=_73||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=_72,_76,lq;var tk=Ext.DomQuery.matchers;var _79=tk.length;var mm;var _7b=q.match(_7);if(_7b&&_7b[1]){fn[fn.length]='mode="'+_7b[1].replace(_5,"")+'";';q=q.replace(_7b[1],"")}while(_72.substr(0,1)=="/"){_72=_72.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(_8);if(_73=="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(_7))){var _7d=false;for(var j=0;j<_79;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(_6,function(x,i){return m[i]});q=q.replace(m[0],"");_7d=true;break}}if(!_7d){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(_5,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(_83,_84,_85){if(!_84||_84==document){_84=document}if(typeof _84=="string"){_84=document.getElementById(_84)}var _86=_83.split(",");var _87=[];for(var i=0,len=_86.length;i<len;i++){var p=_86[i].replace(_5,"");if(!_1[p]){_1[p]=Ext.DomQuery.compile(p);if(!_1[p]){throw p+" is not a valid selector"}}var _8b=_1[p](_84);if(_8b&&_8b!=document){_87=_87.concat(_8b)}}if(_86.length>1){return nodup(_87)}return _87},selectNode:function(_8c,_8d){return Ext.DomQuery.select(_8c,_8d)[0]},selectValue:function(_8e,_8f,_90){_8e=_8e.replace(_5,"");if(!_3[_8e]){_3[_8e]=Ext.DomQuery.compile(_8e,"select")}var n=_3[_8e](_8f);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?_90:v)},selectNumber:function(_93,_94,_95){var v=Ext.DomQuery.selectValue(_93,_94,_95||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var _99=(el instanceof Array);var _9a=Ext.DomQuery.filter(_99?el:[el],ss);return _99?(_9a.length==el.length):(_9a.length>0)},filter:function(els,ss,_9d){ss=ss.replace(_5,"");if(!_2[ss]){_2[ss]=Ext.DomQuery.compile(ss,"simple")}var _9e=_2[ss](els);return _9d?quickDiff(_9e,els):_9e},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;var m=_9.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!_a.test(a)&&"n+"+a||a);var 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,_d4=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){_d4=false;break}}if(_d4){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)},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;var 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;var 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;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners}};Ext.util.Observable.prototype={fireEvent:function(){var a=this.events[arguments[0].toLowerCase()];if(typeof a=="object"){return a.fire.apply(a,Array.prototype.slice.call(arguments,1))}else{return true}},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(c,b,a,h){if(typeof c=="object"){h=c;for(var g in h){if(this.filterOptRe.test(g)){continue}if(typeof h[g]=="function"){this.addListener(g,h[g],h.scope,h)}else{this.addListener(g,h[g].fn,h[g].scope,h[g])}}return}h=(!h||typeof h=="boolean")?{}:h;c=c.toLowerCase();var d=this.events[c]||true;if(typeof d=="boolean"){d=new Ext.util.Event(this,c);this.events[c]=d}d.addListener(b,a,h)},removeListener:function(a,c,b){var d=this.events[a.toLowerCase()];if(typeof d=="object"){d.removeListener(c,b)}},purgeListeners:function(){for(var a in this.events){if(typeof this.events[a]=="object"){this.events[a].clearListeners()}}},relayEvents:function(e,b){var g=function(h){return function(){return this.fireEvent.apply(this,Ext.combine(h,Array.prototype.slice.call(arguments,0)))}};for(var c=0,a=b.length;c<a;c++){var d=b[c];if(!this.events[d]){this.events[d]=true}e.on(d,g(d),this)}},addEvents:function(a){if(!this.events){this.events={}}Ext.applyIf(this.events,a)},hasListener:function(a){var b=this.events[a];return typeof b=="object"&&b.listeners.length>0}};Ext.util.Observable.prototype.on=Ext.util.Observable.prototype.addListener;Ext.util.Observable.prototype.un=Ext.util.Observable.prototype.removeListener;Ext.util.Observable.capture=function(c,b,a){c.fireEvent=c.fireEvent.createInterceptor(b,a)};Ext.util.Observable.releaseCapture=function(a){a.fireEvent=Ext.util.Observable.prototype.fireEvent};(function(){var b=function(g,k,e){var d=new Ext.util.DelayedTask();return function(){d.delay(k.buffer,g,e,Array.prototype.slice.call(arguments,0))}};var a=function(g,l,d,k){return function(){l.removeListener(d,k);return g.apply(k,arguments)}};var c=function(e,g,d){return function(){var h=Array.prototype.slice.call(arguments,0);setTimeout(function(){e.apply(d,h)},g.delay||10)}};Ext.util.Event=function(e,d){this.name=d;this.obj=e;this.listeners=[]};Ext.util.Event.prototype={addListener:function(m,g,e){var n=e||{};g=g||this.obj;if(!this.isListening(m,g)){var d={fn:m,scope:g,options:n};var k=m;if(n.delay){k=c(k,n,g)}if(n.single){k=a(k,this,m,g)}if(n.buffer){k=b(k,n,g)}d.fireFn=k;if(!this.firing){this.listeners.push(d)}else{this.listeners=this.listeners.slice(0);this.listeners.push(d)}}},findListener:function(m,e){e=e||this.obj;var h=this.listeners;for(var k=0,d=h.length;k<d;k++){var g=h[k];if(g.fn==m&&g.scope==e){return k}}return -1},isListening:function(e,d){return this.findListener(e,d)!=-1},removeListener:function(d,g){var e;if((e=this.findListener(d,g))!=-1){if(!this.firing){this.listeners.splice(e,1)}else{this.listeners=this.listeners.slice(0);this.listeners.splice(e,1)}return true}return false},clearListeners:function(){this.listeners=[]},fire:function(){var g=this.listeners,m,d=g.length;if(d>0){this.firing=true;var k=Array.prototype.slice.call(arguments,0);for(var h=0;h<d;h++){var e=g[h];if(e.fireFn.apply(e.scope||this.obj||window,arguments)===false){this.firing=false;return false}}this.firing=false}return true}}})();Ext.EventManager=function(){var p,n,l=false;var k,h,e,d;var r=Ext.lib.Event;var s=Ext.lib.Dom;var o=function(){if(!l){l=true;Ext.isReady=true;if(n){clearInterval(n)}if(Ext.isGecko||Ext.isOpera){document.removeEventListener("DOMContentLoaded",o,false)}if(p){p.fire();p.clearListeners()}}};var m=function(){p=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",o,false)}else{if(Ext.isIE){document.write('<script id="ie-deferred-loader" defer="defer" src="//:"><\/script>');var v=document.getElementById("ie-deferred-loader");v.onreadystatechange=function(){if(this.readyState=="complete"){o();v.onreadystatechange=null;v.parentNode.removeChild(v)}}}else{if(Ext.isSafari){n=setInterval(function(){var w=document.readyState;if(w=="complete"){o()}},10)}}}r.on(window,"load",o)};var g=function(v,x){var w=new Ext.util.DelayedTask(v);return function(y){y=new Ext.EventObjectImpl(y);w.delay(x.buffer,v,null,[y])}};var c=function(y,x,v,w){return function(z){Ext.EventManager.removeListener(x,v,w);y(z)}};var a=function(v,w){return function(x){x=new Ext.EventObjectImpl(x);setTimeout(function(){v(x)},w.delay||10)}};var b=function(w,v,x,A,C){var B=(!x||typeof x=="boolean")?{}:x;A=A||B.fn;C=C||B.scope;var z=Ext.getDom(w);if(!z){throw'Error listening for "'+v+'". Element "'+w+"\" doesn't exist."}var y=function(E){E=Ext.EventObject.setEvent(E);var D;if(B.delegate){D=E.getTarget(B.delegate,z);if(!D){return}}else{D=E.target}if(B.stopEvent===true){E.stopEvent()}if(B.preventDefault===true){E.preventDefault()}if(B.stopPropagation===true){E.stopPropagation()}if(B.normalized===false){E=E.browserEvent}A.call(C||z,E,D,B)};if(B.delay){y=a(y,B)}if(B.single){y=c(y,z,v,A)}if(B.buffer){y=g(y,B)}A._handlers=A._handlers||[];A._handlers.push([Ext.id(z),v,y]);r.on(z,v,y);if(v=="mousewheel"&&z.addEventListener){z.addEventListener("DOMMouseScroll",y,false);r.on(window,"unload",function(){z.removeEventListener("DOMMouseScroll",y,false)})}if(v=="mousedown"&&z==document){Ext.EventManager.stoppedMouseDownEvent.addListener(y)}return y};var q=function(x,v,C){var w=Ext.id(x),D=C._handlers,A=C;if(D){for(var y=0,B=D.length;y<B;y++){var z=D[y];if(z[0]==w&&z[1]==v){A=z[2];D.splice(y,1);break}}}r.un(x,v,A);x=Ext.getDom(x);if(v=="mousewheel"&&x.addEventListener){x.removeEventListener("DOMMouseScroll",A,false)}if(v=="mousedown"&&x==document){Ext.EventManager.stoppedMouseDownEvent.removeListener(A)}};var u=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var t={wrap:function(v,x,w){return function(y){Ext.EventObject.setEvent(y);v.call(w?x||window:window,Ext.EventObject,x)}},addListener:function(x,w,v,A,y){if(typeof w=="object"){var B=w;for(var z in B){if(u.test(z)){continue}if(typeof B[z]=="function"){b(x,z,B,B[z],B.scope)}else{b(x,z,B[z])}}return}return b(x,w,y,v,A)},removeListener:function(v,x,w){return q(v,x,w)},onDocumentReady:function(x,w,v){if(l){x.call(w||window,w);return}if(!p){m()}p.addListener(x,w,v)},onWindowResize:function(v,x,w){if(!k){k=new Ext.util.Event();h=new Ext.util.DelayedTask(function(){k.fire(s.getViewWidth(),s.getViewHeight())});r.on(window,"resize",function(){if(Ext.isIE){h.delay(50)}else{k.fire(s.getViewWidth(),s.getViewHeight())}})}k.addListener(v,x,w)},onTextResize:function(w,x,v){if(!e){e=new Ext.util.Event();var y=new Ext.Element(document.createElement("div"));y.dom.className="x-text-resize";y.dom.innerHTML="X";y.appendTo(document.body);d=y.dom.offsetHeight;setInterval(function(){if(y.dom.offsetHeight!=d){e.fire(d,d=y.dom.offsetHeight)}},this.textResizeInterval)}e.addListener(w,x,v)},removeResizeListener:function(v,w){if(k){k.removeListener(v,w)}},fireResize:function(){if(k){k.fire(s.getViewWidth(),s.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};t.on=t.addListener;t.un=t.removeListener;t.stoppedMouseDownEvent=new Ext.util.Event();return t}();Ext.onReady=Ext.EventManager.onDocumentReady;Ext.onReady(function(){var b=Ext.get(document.body);if(!b){return}var a=[Ext.isIE?"ext-ie":Ext.isGecko?"ext-gecko":Ext.isOpera?"ext-opera":Ext.isSafari?"ext-safari":""];if(Ext.isMac){a.push("ext-mac")}if(Ext.isLinux){a.push("ext-linux")}if(Ext.isBorderBox){a.push("ext-border-box")}if(Ext.isStrict){var c=b.dom.parentNode;if(c){c.className=c.className?" ext-strict":"ext-strict"}}b.addClass(a.join(" "))});Ext.EventObject=function(){var c=Ext.lib.Event;var b={63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var a=Ext.isIE?{1:0,4:1,2:2}:(Ext.isSafari?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(d){if(d){this.setEvent(d.browserEvent||d)}};Ext.EventObjectImpl.prototype={browserEvent:null,button:-1,shiftKey:false,ctrlKey:false,altKey:false,BACKSPACE:8,TAB:9,RETURN:13,ENTER:13,SHIFT:16,CONTROL:17,ESC:27,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,F5:116,setEvent:function(d){if(d==this||(d&&d.browserEvent)){return d}this.browserEvent=d;if(d){this.button=d.button?a[d.button]:(d.which?d.which-1:-1);if(d.type=="click"&&this.button==-1){this.button=0}this.type=d.type;this.shiftKey=d.shiftKey;this.ctrlKey=d.ctrlKey||d.metaKey;this.altKey=d.altKey;this.keyCode=d.keyCode;this.charCode=d.charCode;this.target=c.getTarget(d);this.xy=c.getXY(d)}else{this.button=-1;this.shiftKey=false;this.ctrlKey=false;this.altKey=false;this.keyCode=0;this.charCode=0;this.target=null;this.xy=[0,0]}return this},stopEvent:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}c.stopEvent(this.browserEvent)}},preventDefault:function(){if(this.browserEvent){c.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var d=this.keyCode;d=Ext.isSafari?(b[d]||d):d;return(d>=33&&d<=40)||d==this.RETURN||d==this.TAB||d==this.ESC},isSpecialKey:function(){var d=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||d==9||d==13||d==40||d==27||(d==16)||(d==17)||(d>=18&&d<=20)||(d>=33&&d<=35)||(d>=36&&d<=39)||(d>=44&&d<=45)},stopPropagation:function(){if(this.browserEvent){if(this.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}c.stopPropagation(this.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var d=this.keyCode||this.charCode;return Ext.isSafari?(b[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return c.getTime(this.browserEvent)}return null},getXY:function(){return this.xy},getTarget:function(g,e,d){return g?Ext.fly(this.target).findParent(g,e,d):this.target},getRelatedTarget:function(){if(this.browserEvent){return c.getRelatedTarget(this.browserEvent)}return null},getWheelDelta:function(){var d=this.browserEvent;var g=0;if(d.wheelDelta){g=d.wheelDelta/120;if(window.opera){g=-g}}else{if(d.detail){g=-d.detail/3}}return g},hasModifier:function(){return !!((this.ctrlKey||this.altKey)||this.shiftKey)},within:function(e,g){var d=this[g?"getRelatedTarget":"getTarget"]();return d&&Ext.fly(e).contains(d)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])}};return new Ext.EventObjectImpl()}();(function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var _4={};var _5=/(-[a-z])/gi;var _6=function(m,a){return a.charAt(1).toUpperCase()};var _9=document.defaultView;Ext.Element=function(_a,_b){var _c=typeof _a=="string"?document.getElementById(_a):_a;if(!_c){return null}var id=_c.id;if(_b!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id]}this.dom=_c;this.id=id||Ext.id(_c)};var El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(_f){this.visibilityMode=_f;return this},enableDisplayMode:function(_10){this.setVisibilityMode(El.DISPLAY);if(typeof _10!="undefined"){this.originalDisplay=_10}return this},findParent:function(_11,_12,_13){var p=this.dom,b=document.body,_16=0,dq=Ext.DomQuery,_18;_12=_12||50;if(typeof _12!="number"){_18=Ext.getDom(_12);_12=10}while(p&&p.nodeType==1&&_16<_12&&p!=b&&p!=_18){if(dq.is(p,_11)){return _13?Ext.get(p):p}_16++;p=p.parentNode}return null},findParentNode:function(_19,_1a,_1b){var p=Ext.fly(this.dom.parentNode,"_internal");return p?p.findParent(_19,_1a,_1b):null},up:function(_1d,_1e){return this.findParentNode(_1d,_1e,true)},is:function(_1f){return Ext.DomQuery.is(this.dom,_1f)},animate:function(_20,_21,_22,_23,_24){this.anim(_20,{duration:_21,callback:_22,easing:_23},_24);return this},anim:function(_25,opt,_27,_28,_29,cb){_27=_27||"run";opt=opt||{};var _2b=Ext.lib.Anim[_27](this.dom,_25,(opt.duration||_28)||0.35,(opt.easing||_29)||"easeOut",function(){Ext.callback(cb,this);Ext.callback(opt.callback,opt.scope||this,[this,opt])},this);opt.anim=_2b;return _2b},preanim:function(a,i){return !a[i]?false:(typeof a[i]=="object"?a[i]:{duration:a[i+1],callback:a[i+2],easing:a[i+3]})},clean:function(_2e){if(this.isCleaned&&_2e!==true){return this}var ns=/\S/;var d=this.dom,n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!ns.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}this.isCleaned=true;return this},calcOffsetsTo:function(el){el=Ext.get(el);var d=el.dom;var _36=false;if(el.getStyle("position")=="static"){el.position("relative");_36=true}var x=0,y=0;var op=this.dom;while(op&&op!=d&&op.tagName!="HTML"){x+=op.offsetLeft;y+=op.offsetTop;op=op.offsetParent}if(_36){el.position("static")}return[x,y]},scrollIntoView:function(_3a,_3b){var c=Ext.getDom(_3a)||document.body;var el=this.dom;var o=this.calcOffsetsTo(c),l=o[0],t=o[1],b=t+el.offsetHeight,r=l+el.offsetWidth;var ch=c.clientHeight;var ct=parseInt(c.scrollTop,10);var cl=parseInt(c.scrollLeft,10);var cb=ct+ch;var cr=cl+c.clientWidth;if(t<ct){c.scrollTop=t}else{if(b>cb){c.scrollTop=b-ch}}if(_3b!==false){if(l<cl){c.scrollLeft=l}else{if(r>cr){c.scrollLeft=r-c.clientWidth}}}return this},scrollChildIntoView:function(_48,_49){Ext.fly(_48,"_scrollChildIntoView").scrollIntoView(this,_49)},autoHeight:function(_4a,_4b,_4c,_4d){var _4e=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){var _4f=parseInt(this.dom.scrollHeight,10);if(!_4a){this.setHeight(_4f);this.unclip();if(typeof _4c=="function"){_4c()}}else{this.setHeight(_4e);this.setHeight(_4f,_4a,_4b,function(){this.unclip();if(typeof _4c=="function"){_4c()}}.createDelegate(this),_4d)}}.createDelegate(this),0);return this},contains:function(el){if(!el){return false}return D.isAncestor(this.dom,el.dom?el.dom:el)},isVisible:function(_51){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(_51!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true},select:function(_54,_55){return El.select(_54,_55,this.dom)},query:function(_56,_57){return Ext.DomQuery.select(_56,this.dom)},child:function(_58,_59){var n=Ext.DomQuery.selectNode(_58,this.dom);return _59?n:Ext.get(n)},down:function(_5b,_5c){var n=Ext.DomQuery.selectNode(" > "+_5b,this.dom);return _5c?n:Ext.get(n)},initDD:function(_5e,_5f,_60){var dd=new Ext.dd.DD(Ext.id(this.dom),_5e,_5f);return Ext.apply(dd,_60)},initDDProxy:function(_62,_63,_64){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),_62,_63);return Ext.apply(dd,_64)},initDDTarget:function(_66,_67,_68){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),_66,_67);return Ext.apply(dd,_68)},setVisible:function(_6a,_6b){if(!_6b||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(_6a)}else{this.fixDisplay();this.dom.style.visibility=_6a?"visible":"hidden"}}else{var dom=this.dom;var _6d=this.visibilityMode;if(_6a){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(_6a?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!_6a){if(_6d==El.DISPLAY){dom.style.display="none"}else{dom.style.visibility="hidden"}Ext.get(dom).setOpacity(1)}})}return this},isDisplayed:function(){return this.getStyle("display")!="none"},toggle:function(_6e){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this},setDisplayed:function(_6f){if(typeof _6f=="boolean"){_6f=_6f?this.originalDisplay:"none"}this.setStyle("display",_6f);return this},focus:function(){try{this.dom.focus()}catch(e){}return this},blur:function(){try{this.dom.blur()}catch(e){}return this},addClass:function(_70){if(_70 instanceof Array){for(var i=0,len=_70.length;i<len;i++){this.addClass(_70[i])}}else{if(_70&&!this.hasClass(_70)){this.dom.className=this.dom.className+" "+_70}}return this},radioClass:function(_73){var _74=this.dom.parentNode.childNodes;for(var i=0;i<_74.length;i++){var s=_74[i];if(s.nodeType==1){Ext.get(s).removeClass(_73)}}this.addClass(_73);return this},removeClass:function(_77){if(!_77||!this.dom.className){return this}if(_77 instanceof Array){for(var i=0,len=_77.length;i<len;i++){this.removeClass(_77[i])}}else{if(this.hasClass(_77)){var re=this.classReCache[_77];if(!re){re=new RegExp("(?:^|\\s+)"+_77+"(?:\\s+|$)","g");this.classReCache[_77]=re}this.dom.className=this.dom.className.replace(re," ")}}return this},classReCache:{},toggleClass:function(_7b){if(this.hasClass(_7b)){this.removeClass(_7b)}else{this.addClass(_7b)}return this},hasClass:function(_7c){return _7c&&(" "+this.dom.className+" ").indexOf(" "+_7c+" ")!=-1},replaceClass:function(_7d,_7e){this.removeClass(_7d);this.addClass(_7e);return this},getStyles:function(){var a=arguments,len=a.length,r={};for(var i=0;i<len;i++){r[a[i]]=this.getStyle(a[i])}return r},getStyle:function(){return _9&&_9.getComputedStyle?function(_83){var el=this.dom,v,cs,_87;if(_83=="float"){_83="cssFloat"}if(v=el.style[_83]){return v}if(cs=_9.getComputedStyle(el,"")){if(!(_87=_4[_83])){_87=_4[_83]=_83.replace(_5,_6)}return cs[_87]}return null}:function(_88){var el=this.dom,v,cs,_8c;if(_88=="opacity"){if(typeof el.style.filter=="string"){var m=el.style.filter.match(/alpha\(opacity=(.*)\)/i);if(m){var fv=parseFloat(m[1]);if(!isNaN(fv)){return fv?fv/100:0}}}return 1}else{if(_88=="float"){_88="styleFloat"}}if(!(_8c=_4[_88])){_8c=_4[_88]=_88.replace(_5,_6)}if(v=el.style[_8c]){return v}if(cs=el.currentStyle){return cs[_8c]}return null}}(),setStyle:function(_8f,_90){if(typeof _8f=="string"){var _91;if(!(_91=_4[_8f])){_91=_4[_8f]=_8f.replace(_5,_6)}if(_91=="opacity"){this.setOpacity(_90)}else{this.dom.style[_91]=_90}}else{for(var _92 in _8f){if(typeof _8f[_92]!="function"){this.setStyle(_92,_8f[_92])}}}return this},applyStyles:function(_93){Ext.DomHelper.applyStyles(this.dom,_93);return this},getX:function(){return D.getX(this.dom)},getY:function(){return D.getY(this.dom)},getXY:function(){return D.getXY(this.dom)},setX:function(x,_95){if(!_95||!A){D.setX(this.dom,x)}else{this.setXY([x,this.getY()],this.preanim(arguments,1))}return this},setY:function(y,_97){if(!_97||!A){D.setY(this.dom,y)}else{this.setXY([this.getX(),y],this.preanim(arguments,1))}return this},setLeft:function(_98){this.setStyle("left",this.addUnits(_98));return this},setTop:function(top){this.setStyle("top",this.addUnits(top));return this},setRight:function(_9a){this.setStyle("right",this.addUnits(_9a));return this},setBottom:function(_9b){this.setStyle("bottom",this.addUnits(_9b));return this},setXY:function(pos,_9d){if(!_9d||!A){D.setXY(this.dom,pos)}else{this.anim({points:{to:pos}},this.preanim(arguments,1),"motion")}return this},setLocation:function(x,y,_a0){this.setXY([x,y],this.preanim(arguments,2));return this},moveTo:function(x,y,_a3){this.setXY([x,y],this.preanim(arguments,2));return this},getRegion:function(){return D.getRegion(this.dom)},getHeight:function(_a4){var h=this.dom.offsetHeight||0;return _a4!==true?h:h-this.getBorderWidth("tb")-this.getPadding("tb")},getWidth:function(_a6){var w=this.dom.offsetWidth||0;return _a6!==true?w:w-this.getBorderWidth("lr")-this.getPadding("lr")},getComputedHeight:function(){var h=Math.max(this.dom.offsetHeight,this.dom.clientHeight);if(!h){h=parseInt(this.getStyle("height"),10)||0;if(!this.isBorderBox()){h+=this.getFrameWidth("tb")}}return h},getComputedWidth:function(){var w=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!w){w=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){w+=this.getFrameWidth("lr")}}return w},getSize:function(_aa){return{width:this.getWidth(_aa),height:this.getHeight(_aa)}},getViewSize:function(){var d=this.dom,doc=document,aw=0,ah=0;if(d==doc||d==doc.body){return{width:D.getViewWidth(),height:D.getViewHeight()}}else{return{width:d.clientWidth,height:d.clientHeight}}},getValue:function(_af){return _af?parseInt(this.dom.value,10):this.dom.value},adjustWidth:function(_b0){if(typeof _b0=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){_b0-=(this.getBorderWidth("lr")+this.getPadding("lr"))}if(_b0<0){_b0=0}}return _b0},adjustHeight:function(_b1){if(typeof _b1=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){_b1-=(this.getBorderWidth("tb")+this.getPadding("tb"))}if(_b1<0){_b1=0}}return _b1},setWidth:function(_b2,_b3){_b2=this.adjustWidth(_b2);if(!_b3||!A){this.dom.style.width=this.addUnits(_b2)}else{this.anim({width:{to:_b2}},this.preanim(arguments,1))}return this},setHeight:function(_b4,_b5){_b4=this.adjustHeight(_b4);if(!_b5||!A){this.dom.style.height=this.addUnits(_b4)}else{this.anim({height:{to:_b4}},this.preanim(arguments,1))}return this},setSize:function(_b6,_b7,_b8){if(typeof _b6=="object"){_b7=_b6.height;_b6=_b6.width}_b6=this.adjustWidth(_b6);_b7=this.adjustHeight(_b7);if(!_b8||!A){this.dom.style.width=this.addUnits(_b6);this.dom.style.height=this.addUnits(_b7)}else{this.anim({width:{to:_b6},height:{to:_b7}},this.preanim(arguments,2))}return this},setBounds:function(x,y,_bb,_bc,_bd){if(!_bd||!A){this.setSize(_bb,_bc);this.setLocation(x,y)}else{_bb=this.adjustWidth(_bb);_bc=this.adjustHeight(_bc);this.anim({points:{to:[x,y]},width:{to:_bb},height:{to:_bc}},this.preanim(arguments,4),"motion")}return this},setRegion:function(_be,_bf){this.setBounds(_be.left,_be.top,_be.right-_be.left,_be.bottom-_be.top,this.preanim(arguments,1));return this},addListener:function(_c0,fn,_c2,_c3){Ext.EventManager.on(this.dom,_c0,fn,_c2||this,_c3)},removeListener:function(_c4,fn){Ext.EventManager.removeListener(this.dom,_c4,fn);return this},removeAllListeners:function(){E.purgeElement(this.dom);return this},relayEvent:function(_c6,_c7){this.on(_c6,function(e){_c7.fireEvent(_c6,e)})},setOpacity:function(_c9,_ca){if(!_ca||!A){var s=this.dom.style;if(Ext.isIE){s.zoom=1;s.filter=(s.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(_c9==1?"":"alpha(opacity="+_c9*100+")")}else{s.opacity=_c9}}else{this.anim({opacity:{to:_c9}},this.preanim(arguments,1),null,0.35,"easeIn")}return this},getLeft:function(_cc){if(!_cc){return this.getX()}else{return parseInt(this.getStyle("left"),10)||0}},getRight:function(_cd){if(!_cd){return this.getX()+this.getWidth()}else{return(this.getLeft(true)+this.getWidth())||0}},getTop:function(_ce){if(!_ce){return this.getY()}else{return parseInt(this.getStyle("top"),10)||0}},getBottom:function(_cf){if(!_cf){return this.getY()+this.getHeight()}else{return(this.getTop(true)+this.getHeight())||0}},position:function(pos,_d1,x,y){if(!pos){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}}else{this.setStyle("position",pos)}if(_d1){this.setStyle("z-index",_d1)}if(x!==undefined&&y!==undefined){this.setXY([x,y])}else{if(x!==undefined){this.setX(x)}else{if(y!==undefined){this.setY(y)}}}},clearPositioning:function(_d4){_d4=_d4||"";this.setStyle({left:_d4,right:_d4,top:_d4,bottom:_d4,"z-index":"",position:"static"});return this},getPositioning:function(){var l=this.getStyle("left");var t=this.getStyle("top");return{position:this.getStyle("position"),left:l,right:l?"":this.getStyle("right"),top:t,bottom:t?"":this.getStyle("bottom"),"z-index":this.getStyle("z-index")}},getBorderWidth:function(_d7){return this.addStyles(_d7,El.borders)},getPadding:function(_d8){return this.addStyles(_d8,El.paddings)},setPositioning:function(pc){this.applyStyles(pc);if(pc.right=="auto"){this.dom.style.right=""}if(pc.bottom=="auto"){this.dom.style.bottom=""}return this},fixDisplay:function(){if(this.getStyle("display")=="none"){this.setStyle("visibility","hidden");this.setStyle("display",this.originalDisplay);if(this.getStyle("display")=="none"){this.setStyle("display","block")}}},setLeftTop:function(_da,top){this.dom.style.left=this.addUnits(_da);this.dom.style.top=this.addUnits(top);return this},move:function(_dc,_dd,_de){var xy=this.getXY();_dc=_dc.toLowerCase();switch(_dc){case"l":case"left":this.moveTo(xy[0]-_dd,xy[1],this.preanim(arguments,2));break;case"r":case"right":this.moveTo(xy[0]+_dd,xy[1],this.preanim(arguments,2));break;case"t":case"top":case"up":this.moveTo(xy[0],xy[1]-_dd,this.preanim(arguments,2));break;case"b":case"bottom":case"down":this.moveTo(xy[0],xy[1]+_dd,this.preanim(arguments,2));break}return this},clip:function(){if(!this.isClipped){this.isClipped=true;this.originalClip={o:this.getStyle("overflow"),x:this.getStyle("overflow-x"),y:this.getStyle("overflow-y")};this.setStyle("overflow","hidden");this.setStyle("overflow-x","hidden");this.setStyle("overflow-y","hidden")}return this},unclip:function(){if(this.isClipped){this.isClipped=false;var o=this.originalClip;if(o.o){this.setStyle("overflow",o.o)}if(o.x){this.setStyle("overflow-x",o.x)}if(o.y){this.setStyle("overflow-y",o.y)}}return this},getAnchorXY:function(_e1,_e2,s){var w,h,vp=false;if(!s){var d=this.dom;if(d==document.body||d==document){vp=true;w=D.getViewWidth();h=D.getViewHeight()}else{w=this.getWidth();h=this.getHeight()}}else{w=s.width;h=s.height}var x=0,y=0,r=Math.round;switch((_e1||"tl").toLowerCase()){case"c":x=r(w*0.5);y=r(h*0.5);break;case"t":x=r(w*0.5);y=0;break;case"l":x=0;y=r(h*0.5);break;case"r":x=w;y=r(h*0.5);break;case"b":x=r(w*0.5);y=h;break;case"tl":x=0;y=0;break;case"bl":x=0;y=h;break;case"br":x=w;y=h;break;case"tr":x=w;y=0;break}if(_e2===true){return[x,y]}if(vp){var sc=this.getScroll();return[x+sc.left,y+sc.top]}var o=this.getXY();return[x+o[0],y+o[1]]},getAlignToXY:function(el,p,o){el=Ext.get(el);var d=this.dom;if(!el.dom){throw"Element.alignTo with an element that doesn't exist"}var c=false;var p1="",p2="";o=o||[0,0];if(!p){p="tl-bl"}else{if(p=="?"){p="tl-bl?"}else{if(p.indexOf("-")==-1){p="tl-"+p}}}p=p.toLowerCase();var m=p.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!m){throw"Element.alignTo with an invalid alignment "+p}p1=m[1];p2=m[2];c=!!m[3];var a1=this.getAnchorXY(p1,true);var a2=el.getAnchorXY(p2,false);var x=a2[0]-a1[0]+o[0];var y=a2[1]-a1[1]+o[1];if(c){var w=this.getWidth(),h=this.getHeight(),r=el.getRegion();var dw=D.getViewWidth()-5,dh=D.getViewHeight()-5;var p1y=p1.charAt(0),p1x=p1.charAt(p1.length-1);var p2y=p2.charAt(0),p2x=p2.charAt(p2.length-1);var _102=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));var _103=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));var doc=document;var _105=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;var _106=(doc.documentElement.scrollTop||doc.body.scrollTop||0)+5;if((x+w)>dw+_105){x=_103?r.left-w:dw+_105-w}if(x<_105){x=_103?r.right:_105}if((y+h)>dh+_106){y=_102?r.top-h:dh+_106-h}if(y<_106){y=_102?r.bottom:_106}}return[x,y]},getConstrainToXY:function(){var os={top:0,left:0,bottom:0,right:0};return function(el,_109,_10a,_10b){el=Ext.get(el);_10a=_10a?Ext.applyIf(_10a,os):os;var vw,vh,vx=0,vy=0;if(el.dom==document.body||el.dom==document){vw=Ext.lib.Dom.getViewWidth();vh=Ext.lib.Dom.getViewHeight()}else{vw=el.dom.clientWidth;vh=el.dom.clientHeight;if(!_109){var vxy=el.getXY();vx=vxy[0];vy=vxy[1]}}var s=el.getScroll();vx+=_10a.left+s.left;vy+=_10a.top+s.top;vw-=_10a.right;vh-=_10a.bottom;var vr=vx+vw;var vb=vy+vh;var xy=_10b||(!_109?this.getXY():[this.getLeft(true),this.getTop(true)]);var x=xy[0],y=xy[1];var w=this.dom.offsetWidth,h=this.dom.offsetHeight;var _119=false;if((x+w)>vr){x=vr-w;_119=true}if((y+h)>vb){y=vb-h;_119=true}if(x<vx){x=vx;_119=true}if(y<vy){y=vy;_119=true}return _119?[x,y]:false}}(),adjustForConstraints:function(xy,_11b,_11c){return this.getConstrainToXY(_11b||document,false,_11c,xy)||xy},alignTo:function(_11d,_11e,_11f,_120){var xy=this.getAlignToXY(_11d,_11e,_11f);this.setXY(xy,this.preanim(arguments,3));return this},anchorTo:function(el,_123,_124,_125,_126,_127){var _128=function(){this.alignTo(el,_123,_124,_125);Ext.callback(_127,this)};Ext.EventManager.onWindowResize(_128,this);var tm=typeof _126;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",_128,this,{buffer:tm=="number"?_126:50})}_128.call(this);return this},clearOpacity:function(){if(window.ActiveXObject){if(typeof this.dom.style.filter=="string"&&(/alpha/i).test(this.dom.style.filter)){this.dom.style.filter=""}}else{this.dom.style.opacity="";this.dom.style["-moz-opacity"]="";this.dom.style["-khtml-opacity"]=""}return this},hide:function(_12a){this.setVisible(false,this.preanim(arguments,0));return this},show:function(_12b){this.setVisible(true,this.preanim(arguments,0));return this},addUnits:function(size){return Ext.Element.addUnits(size,this.defaultUnit)},beginMeasure:function(){var el=this.dom;if(el.offsetWidth||el.offsetHeight){return this}var _12e=[];var p=this.dom,b=document.body;while((!el.offsetWidth&&!el.offsetHeight)&&p&&p.tagName&&p!=b){var pe=Ext.get(p);if(pe.getStyle("display")=="none"){_12e.push({el:p,visibility:pe.getStyle("visibility")});p.style.visibility="hidden";p.style.display="block"}p=p.parentNode}this._measureChanged=_12e;return this},endMeasure:function(){var _132=this._measureChanged;if(_132){for(var i=0,len=_132.length;i<len;i++){var r=_132[i];r.el.style.visibility=r.visibility;r.el.style.display="none"}this._measureChanged=null}return this},update:function(html,_137,_138){if(typeof html=="undefined"){html=""}if(_137!==true){this.dom.innerHTML=html;if(typeof _138=="function"){_138()}return this}var id=Ext.id();var dom=this.dom;html+='<span id="'+id+'"></span>';E.onAvailable(id,function(){var hd=document.getElementsByTagName("head")[0];var re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var _13d=/\ssrc=([\'\"])(.*?)\1/i;var _13e=/\stype=([\'\"])(.*?)\1/i;var _13f;while(_13f=re.exec(html)){var _140=_13f[1];var _141=_140?_140.match(_13d):false;if(_141&&_141[2]){var s=document.createElement("script");s.src=_141[2];var _143=_140.match(_13e);if(_143&&_143[2]){s.type=_143[2]}hd.appendChild(s)}else{if(_13f[2]&&_13f[2].length>0){eval(_13f[2])}}}var el=document.getElementById(id);if(el){el.parentNode.removeChild(el)}if(typeof _138=="function"){_138()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},load:function(){var um=this.getUpdateManager();um.update.apply(um,arguments);return this},getUpdateManager:function(){if(!this.updateManager){this.updateManager=new Ext.UpdateManager(this)}return this.updateManager},unselectable:function(){this.dom.unselectable="on";this.swallowEvent("selectstart",true);this.applyStyles("-moz-user-select:none;-khtml-user-select:none;");this.addClass("x-unselectable");return this},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(_146){this.alignTo(_146||document,"c-c");return this},isBorderBox:function(){return _147[this.dom.tagName.toLowerCase()]||Ext.isBorderBox},getBox:function(_148,_149){var xy;if(!_149){xy=this.getXY()}else{var left=parseInt(this.getStyle("left"),10)||0;var top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}var el=this.dom,w=el.offsetWidth,h=el.offsetHeight,bx;if(!_148){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{var l=this.getBorderWidth("l")+this.getPadding("l");var r=this.getBorderWidth("r")+this.getPadding("r");var t=this.getBorderWidth("t")+this.getPadding("t");var b=this.getBorderWidth("b")+this.getPadding("b");bx={x:xy[0]+l,y:xy[1]+t,0:xy[0]+l,1:xy[1]+t,width:w-(l+r),height:h-(t+b)}}bx.right=bx.x+bx.width;bx.bottom=bx.y+bx.height;return bx},getFrameWidth:function(_155,_156){return _156&&Ext.isBorderBox?0:(this.getPadding(_155)+this.getBorderWidth(_155))},setBox:function(box,_158,_159){var w=box.width,h=box.height;if((_158&&!this.autoBoxAdjust)&&!this.isBorderBox()){w-=(this.getBorderWidth("lr")+this.getPadding("lr"));h-=(this.getBorderWidth("tb")+this.getPadding("tb"))}this.setBounds(box.x,box.y,w,h,this.preanim(arguments,2));return this},repaint:function(){var dom=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.get(dom).removeClass("x-repaint")},1);return this},getMargins:function(side){if(!side){return{top:parseInt(this.getStyle("margin-top"),10)||0,left:parseInt(this.getStyle("margin-left"),10)||0,bottom:parseInt(this.getStyle("margin-bottom"),10)||0,right:parseInt(this.getStyle("margin-right"),10)||0}}else{return this.addStyles(side,El.margins)}},addStyles:function(_15e,_15f){var val=0,v,w;for(var i=0,len=_15e.length;i<len;i++){v=this.getStyle(_15f[_15e.charAt(i)]);if(v){w=parseInt(v,10);if(w){val+=w}}}return val},createProxy:function(_165,_166,_167){if(_166){_166=Ext.getDom(_166)}else{_166=document.body}_165=typeof _165=="object"?_165:{tag:"div",cls:_165};var _168=Ext.DomHelper.append(_166,_165,true);if(_167){_168.setBox(this.getBox())}return _168},mask:function(msg,_16a){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}if(!this._mask){this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true)}this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){if(!this._maskMsg){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true)}var mm=this._maskMsg;mm.dom.className=_16a?"ext-el-mask-msg "+_16a:"ext-el-mask-msg";mm.dom.firstChild.innerHTML=msg;mm.setDisplayed(true);mm.center(this)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle("height")=="auto"){this._mask.setHeight(this.getHeight())}return this._mask},unmask:function(_16c){if(this._mask){if(_16c===true){this._mask.remove();delete this._mask;if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg}}else{this._mask.setDisplayed(false);if(this._maskMsg){this._maskMsg.setDisplayed(false)}}}this.removeClass("x-masked")},isMasked:function(){return this._mask&&this._mask.isVisible()},createShim:function(){var el=document.createElement("iframe");el.frameBorder="no";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){if(this.dom.parentNode){this.dom.parentNode.removeChild(this.dom)}delete El.cache[this.dom.id]},addClassOnOver:function(_16f,_170){this.on("mouseover",function(){Ext.fly(this,"_internal").addClass(_16f)},this.dom);var _171=function(e){if(_170!==true||!e.within(this,true)){Ext.fly(this,"_internal").removeClass(_16f)}};this.on("mouseout",_171,this.dom);return this},addClassOnFocus:function(_173){this.on("focus",function(){Ext.fly(this,"_internal").addClass(_173)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(_173)},this.dom);return this},addClassOnClick:function(_174){var dom=this.dom;this.on("mousedown",function(){Ext.fly(dom,"_internal").addClass(_174);var d=Ext.get(document);var fn=function(){Ext.fly(dom,"_internal").removeClass(_174);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(_178,_179){var fn=function(e){e.stopPropagation();if(_179){e.preventDefault()}};if(_178 instanceof Array){for(var i=0,len=_178.length;i<len;i++){this.on(_178[i],fn)}return this}this.on(_178,fn);return this},fitToParentDelegate:Ext.emptyFn,fitToParent:function(_17e,_17f){Ext.EventManager.removeResizeListener(this.fitToParentDelegate);this.fitToParentDelegate=Ext.emptyFn;if(_17e===true&&!this.dom.parentNode){return}var p=Ext.get(_17f||this.dom.parentNode);this.setSize(p.getComputedWidth()-p.getFrameWidth("lr"),p.getComputedHeight()-p.getFrameWidth("tb"));if(_17e===true){this.fitToParentDelegate=this.fitToParent.createDelegate(this,[true,_17f]);Ext.EventManager.onWindowResize(this.fitToParentDelegate)}return this},getNextSibling:function(){var n=this.dom.nextSibling;while(n&&n.nodeType!=1){n=n.nextSibling}return n},getPrevSibling:function(){var n=this.dom.previousSibling;while(n&&n.nodeType!=1){n=n.previousSibling}return n},appendChild:function(el){el=Ext.get(el);el.appendTo(this);return this},createChild:function(_184,_185,_186){_184=_184||{tag:"div"};if(_185){return Ext.DomHelper.insertBefore(_185,_184,_186!==true)}return Ext.DomHelper[!this.dom.firstChild?"overwrite":"append"](this.dom,_184,_186!==true)},appendTo:function(el){el=Ext.getDom(el);el.appendChild(this.dom);return this},insertBefore:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el);return this},insertAfter:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el.nextSibling);return this},insertFirst:function(el,_18b){el=el||{};if(typeof el=="object"&&!el.nodeType){return this.createChild(el,this.dom.firstChild,_18b)}else{el=Ext.getDom(el);this.dom.insertBefore(el,this.dom.firstChild);return !_18b?Ext.get(el):el}},insertSibling:function(el,_18d,_18e){_18d=_18d?_18d.toLowerCase():"before";el=el||{};var rt,_190=_18d=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType){if(_18d=="after"&&!this.dom.nextSibling){rt=Ext.DomHelper.append(this.dom.parentNode,el,!_18e)}else{rt=Ext.DomHelper[_18d=="after"?"insertAfter":"insertBefore"](this.dom,el,!_18e)}}else{rt=this.dom.parentNode.insertBefore(Ext.getDom(el),_18d=="before"?this.dom:this.dom.nextSibling);if(!_18e){rt=Ext.get(rt)}}return rt},wrap:function(_191,_192){if(!_191){_191={tag:"div"}}var _193=Ext.DomHelper.insertBefore(this.dom,_191,!_192);_193.dom?_193.dom.appendChild(this.dom):_193.appendChild(this.dom);return _193},replace:function(el){el=Ext.get(el);this.insertBefore(el);el.remove();return this},insertHtml:function(_195,html,_197){var el=Ext.DomHelper.insertHtml(_195,this.dom,html);return _197?Ext.get(el):el},set:function(o,_19a){var el=this.dom;_19a=typeof _19a=="undefined"?(el.setAttribute?true:false):_19a;for(var attr in o){if(attr=="style"||typeof o[attr]=="function"){continue}if(attr=="cls"){el.className=o.cls}else{if(_19a){el.setAttribute(attr,o[attr])}else{el[attr]=o[attr]}}}if(o.style){Ext.DomHelper.applyStyles(el,o.style)}return this},addKeyListener:function(key,fn,_19f){var _1a0;if(typeof key!="object"||key instanceof Array){_1a0={key:key,fn:fn,scope:_19f}}else{_1a0={key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:_19f}}return new Ext.KeyMap(this,_1a0)},addKeyMap:function(_1a1){return new Ext.KeyMap(this,_1a1)},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth},scrollTo:function(side,_1a4,_1a5){var prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!_1a5||!A){this.dom[prop]=_1a4}else{var to=prop=="scrollLeft"?[_1a4,this.dom.scrollTop]:[this.dom.scrollLeft,_1a4];this.anim({scroll:{to:to}},this.preanim(arguments,2),"scroll")}return this},scroll:function(_1a8,_1a9,_1aa){if(!this.isScrollable()){return}var el=this.dom;var l=el.scrollLeft,t=el.scrollTop;var w=el.scrollWidth,h=el.scrollHeight;var cw=el.clientWidth,ch=el.clientHeight;_1a8=_1a8.toLowerCase();var _1b2=false;var a=this.preanim(arguments,2);switch(_1a8){case"l":case"left":if(w-l>cw){var v=Math.min(l+_1a9,w-cw);this.scrollTo("left",v,a);_1b2=true}break;case"r":case"right":if(l>0){var v=Math.max(l-_1a9,0);this.scrollTo("left",v,a);_1b2=true}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-_1a9,0);this.scrollTo("top",v,a);_1b2=true}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+_1a9,h-ch);this.scrollTo("top",v,a);_1b2=true}break}return _1b2},translatePoints:function(x,y){if(typeof x=="object"||x instanceof Array){y=x[1];x=x[0]}var p=this.getStyle("position");var o=this.getXY();var l=parseInt(this.getStyle("left"),10);var t=parseInt(this.getStyle("top"),10);if(isNaN(l)){l=(p=="relative")?0:this.dom.offsetLeft}if(isNaN(t)){t=(p=="relative")?0:this.dom.offsetTop}return{left:(x-o[0]+l),top:(y-o[1]+t)}},getScroll:function(){var d=this.dom,doc=document;if(d==doc||d==doc.body){var l=window.pageXOffset||doc.documentElement.scrollLeft||doc.body.scrollLeft||0;var t=window.pageYOffset||doc.documentElement.scrollTop||doc.body.scrollTop||0;return{left:l,top:t}}else{return{left:d.scrollLeft,top:d.scrollTop}}},getColor:function(attr,_1c0,_1c1){var v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return _1c0}var _1c3=typeof _1c1=="undefined"?"#":_1c1;if(v.substr(0,4)=="rgb("){var rvs=v.slice(4,v.length-1).split(",");for(var i=0;i<3;i++){var h=parseInt(rvs[i]).toString(16);if(h<16){h="0"+h}_1c3+=h}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var c=v.charAt(i);_1c3+=c+c}}else{if(v.length==7){_1c3+=v.substr(1)}}}}return(_1c3.length>5?_1c3.toLowerCase():_1c0)},boxWrap:function(cls){cls=cls||"x-box";var el=Ext.get(this.insertHtml("beforeBegin",String.format('<div class="{0}">'+El.boxMarkup+"</div>",cls)));el.child("."+cls+"-mc").dom.appendChild(this.dom);return el},getAttributeNS:Ext.isIE?function(ns,name){var d=this.dom;var type=typeof d[ns+":"+name];if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]}return d[name]}:function(ns,name){var d=this.dom;return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)||d.getAttribute(name)||d[name]}};var ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,_1d3){if(v===""||v=="auto"){return v}if(v===undefined){return""}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(_1d3||"px")}return v};El.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>';El.VISIBILITY=1;El.DISPLAY=2;El.borders={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"};El.paddings={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"};El.margins={l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"};El.cache={};var _1d4;El.get=function(el){var ex,elm,id;if(!el){return null}if(typeof el=="string"){if(!(elm=document.getElementById(el))){return null}if(ex=El.cache[el]){ex.dom=elm}else{ex=El.cache[el]=new El(elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=El.cache[id]){ex.dom=el}else{ex=El.cache[id]=new El(el)}return ex}else{if(el instanceof El){if(el!=_1d4){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(el instanceof Array){return El.select(el)}else{if(el==document){if(!_1d4){var f=function(){};f.prototype=El.prototype;_1d4=new f();_1d4.dom=document}return _1d4}}}}}}return null};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]]}}};El.garbageCollect=function(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);return}for(var eid in El.cache){var el=El.cache[eid],d=el.dom;if(!d||!d.parentNode||(!d.offsetParent&&!document.getElementById(eid))){delete El.cache[eid];if(d&&Ext.enableListenerCollection){E.purgeElement(d)}}}};El.collectorThreadId=setInterval(El.garbageCollect,30000);El.Flyweight=function(dom){this.dom=dom};El.Flyweight.prototype=El.prototype;El._flyweights={};El.fly=function(el,_1e3){_1e3=_1e3||"_global";el=Ext.getDom(el);if(!el){return null}if(!El._flyweights[_1e3]){El._flyweights[_1e3]=new El.Flyweight()}El._flyweights[_1e3].dom=el;return El._flyweights[_1e3]};Ext.get=El.get;Ext.fly=El.fly;var _147=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){_147.button=1}Ext.EventManager.on(window,"unload",function(){delete El.cache;delete El._flyweights})})();Ext.enableFx=true;Ext.Fx={slideIn:function(b,c){var a=this.getFxEl();c=c||{};a.queueFx(c,function(){b=b||"t";this.fixDisplay();var d=this.getFxRestore();var l=this.getBox();this.setSize(l);var h=this.fxWrap(d.pos,c,"hidden");var n=this.dom.style;n.visibility="visible";n.position="absolute";var g=function(){a.fxUnwrap(h,d.pos,c);n.width=d.width;n.height=d.height;a.afterFx(c)};var m,o={to:[l.x,l.y]},k={to:l.width},e={to:l.height};switch(b.toLowerCase()){case"t":h.setSize(l.width,0);n.left=n.bottom="0";m={height:e};break;case"l":h.setSize(0,l.height);n.right=n.top="0";m={width:k};break;case"r":h.setSize(0,l.height);h.setX(l.right);n.left=n.top="0";m={width:k,points:o};break;case"b":h.setSize(l.width,0);h.setY(l.bottom);n.left=n.top="0";m={height:e,points:o};break;case"tl":h.setSize(0,0);n.right=n.bottom="0";m={width:k,height:e};break;case"bl":h.setSize(0,0);h.setY(l.y+l.height);n.right=n.top="0";m={width:k,height:e,points:o};break;case"br":h.setSize(0,0);h.setXY([l.right,l.bottom]);n.left=n.top="0";m={width:k,height:e,points:o};break;case"tr":h.setSize(0,0);h.setX(l.x+l.width);n.left=n.bottom="0";m={width:k,height:e,points:o};break}this.dom.style.visibility="visible";h.show();arguments.callee.anim=h.fxanim(m,c,"motion",0.5,"easeOut",g)});return this},slideOut:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){a=a||"t";var l=this.getFxRestore();var d=this.getBox();this.setSize(d);var m=this.fxWrap(l.pos,c,"visible");var g=this.dom.style;g.visibility="visible";g.position="absolute";m.setSize(d);var k=function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.fxUnwrap(m,l.pos,c);g.width=l.width;g.height=l.height;b.afterFx(c)};var e,h={to:0};switch(a.toLowerCase()){case"t":g.left=g.bottom="0";e={height:h};break;case"l":g.right=g.top="0";e={width:h};break;case"r":g.left=g.top="0";e={width:h,points:{to:[d.right,d.y]}};break;case"b":g.left=g.top="0";e={height:h,points:{to:[d.x,d.bottom]}};break;case"tl":g.right=g.bottom="0";e={width:h,height:h};break;case"bl":g.right=g.top="0";e={width:h,height:h,points:{to:[d.x,d.bottom]}};break;case"br":g.left=g.top="0";e={width:h,height:h,points:{to:[d.x+d.width,d.bottom]}};break;case"tr":g.left=g.bottom="0";e={width:h,height:h,points:{to:[d.right,d.y]}};break}arguments.callee.anim=m.fxanim(e,c,"motion",0.5,"easeOut",k)});return this},puff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.clearOpacity();this.show();var h=this.getFxRestore();var e=this.dom.style;var g=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(h.pos);e.width=h.width;e.height=h.height;e.fontSize="";a.afterFx(b)};var d=this.getWidth();var c=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(d*2)},height:{to:this.adjustHeight(c*2)},points:{by:[-(d*0.5),-(c*0.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},b,"motion",0.5,"easeOut",g)});return this},switchOff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.clearOpacity();this.clip();var d=this.getFxRestore();var c=this.dom.style;var e=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(d.pos);c.width=d.width;c.height=d.height;a.afterFx(b)};this.fxanim({opacity:{to:0.3}},null,null,0.1,null,function(){this.clearOpacity();(function(){this.fxanim({height:{to:1},points:{by:[0,this.getHeight()*0.5]}},b,"motion",0.3,"easeIn",e)}).defer(100,this)})});return this},highlight:function(c,b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){c=c||"ffff9c";attr=b.attr||"backgroundColor";this.clearOpacity();this.show();var h=this.getColor(attr);var g=this.dom.style[attr];endColor=(b.endColor||h)||"ffffff";var e=function(){a.dom.style[attr]=g;a.afterFx(b)};var d={};d[attr]={from:c,to:endColor};arguments.callee.anim=this.fxanim(d,b,"color",1,"easeIn",e)});return this},frame:function(c,b,d){var a=this.getFxEl();d=d||{};a.queueFx(d,function(){c=c||"#C3DAF9";if(c.length==6){c="#"+c}b=b||1;duration=d.duration||1;this.show();var e=this.getBox();var g=function(){var k=this.createProxy({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+c}});var h=Ext.isBorderBox?2:1;k.animate({top:{from:e.y,to:e.y-20},left:{from:e.x,to:e.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:e.height,to:(e.height+(20*h))},width:{from:e.width,to:(e.width+(20*h))}},duration,function(){k.remove()});if(--b>0){g.defer((duration/2)*1000,this)}else{a.afterFx(d)}};g.call(this)});return this},pause:function(a){var b=this.getFxEl();var c={};b.queueFx(c,function(){setTimeout(function(){b.afterFx(c)},a*1000)});return this},fadeIn:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var c=b.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:c}},b,null,0.5,"easeOut",function(){if(c==1){this.clearOpacity()}a.afterFx(b)})});return this},fadeOut:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){arguments.callee.anim=this.fxanim({opacity:{to:b.endOpacity||0}},b,null,0.5,"easeOut",function(){if(this.visibilityMode==Ext.Element.DISPLAY||b.useDisplay){this.dom.style.display="none"}else{this.dom.style.visibility="hidden"}this.clearOpacity();a.afterFx(b)})});return this},scale:function(a,b,c){this.shift(Ext.apply({},c,{width:a,height:b}));return this},shift:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var e={},d=b.width,g=b.height,c=b.x,l=b.y,k=b.opacity;if(d!==undefined){e.width={to:this.adjustWidth(d)}}if(g!==undefined){e.height={to:this.adjustHeight(g)}}if(c!==undefined||l!==undefined){e.points={to:[c!==undefined?c:this.getX(),l!==undefined?l:this.getY()]}}if(k!==undefined){e.opacity={to:k}}if(b.xy!==undefined){e.points={to:b.xy}}arguments.callee.anim=this.fxanim(e,b,"motion",0.35,"easeOut",function(){a.afterFx(b)})});return this},ghost:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){a=a||"b";var l=this.getFxRestore();var e=this.getWidth(),k=this.getHeight();var g=this.dom.style;var n=function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.clearOpacity();b.setPositioning(l.pos);g.width=l.width;g.height=l.height;b.afterFx(c)};var d={opacity:{to:0},points:{}},m=d.points;switch(a.toLowerCase()){case"t":m.by=[0,-k];break;case"l":m.by=[-e,0];break;case"r":m.by=[e,0];break;case"b":m.by=[0,k];break;case"tl":m.by=[-e,-k];break;case"bl":m.by=[-e,k];break;case"br":m.by=[e,k];break;case"tr":m.by=[e,-k];break}arguments.callee.anim=this.fxanim(d,c,"motion",0.5,"easeOut",n)});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return this},nextFx:function(){var a=this.fxQueue[0];if(a){a.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){if(this.hasActiveFx()){var a=this.fxQueue[0];if(a&&a.anim&&a.anim.isAnimated()){this.fxQueue=[a];a.anim.stop(true)}}return this},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return true}return false}return true},hasFxBlock:function(){var a=this.fxQueue;return a&&a[0]&&a[0].block},queueFx:function(c,a){if(!this.fxQueue){this.fxQueue=[]}if(!this.hasFxBlock()){Ext.applyIf(c,this.fxDefaults);if(!c.concurrent){var b=this.beforeFx(c);a.block=c.block;this.fxQueue.push(a);if(b){this.nextFx()}}else{a.call(this)}}return this},fxWrap:function(g,d,b){var c;if(!d.wrap||!(c=Ext.get(d.wrap))){var a;if(d.fixPosition){a=this.getXY()}var e=document.createElement("div");e.style.visibility=b;c=Ext.get(this.dom.parentNode.insertBefore(e,this.dom));c.setPositioning(g);if(c.getStyle("position")=="static"){c.position("relative")}this.clearPositioning("auto");c.clip();c.dom.appendChild(this.dom);if(a){c.setXY(a)}}return c},fxUnwrap:function(a,c,b){this.clearPositioning();this.setPositioning(c);if(!b.wrap){a.dom.parentNode.insertBefore(this.dom,a.dom);a.remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(a){if(a.afterStyle){this.applyStyles(a.afterStyle)}if(a.afterCls){this.addClass(a.afterCls)}if(a.remove===true){this.remove()}Ext.callback(a.callback,a.scope,[this]);if(!a.concurrent){this.fxQueue.shift();this.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(h,d,g,e,c,a){g=g||"run";d=d||{};var b=Ext.lib.Anim[g](this.dom,h,(d.duration||e)||0.35,(d.easing||c)||"easeOut",function(){Ext.callback(a,this)},this);d.anim=b;return b}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);Ext.CompositeElement=function(a){this.elements=[];this.addElements(a)};Ext.CompositeElement.prototype={isComposite:true,addElements:function(e){if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e)}var d=this.elements;var c=d.length-1;for(var b=0,a=e.length;b<a;b++){d[++c]=Ext.get(e[b])}return this},fill:function(a){this.elements=[];this.add(a);return this},filter:function(b){var a=[];this.each(function(c){if(c.is(b)){a[a.length]=c.dom}});this.fill(a);return this},invoke:function(d,b){var a=this.elements;for(var c=0,e=a.length;c<e;c++){Ext.Element.prototype[d].apply(a[c],b)}return this},add:function(a){if(typeof a=="string"){this.addElements(Ext.Element.selectorFunction(a))}else{if(a.length!==undefined){this.addElements(a)}else{this.addElements([a])}}return this},each:function(d,e){var c=this.elements;for(var b=0,a=c.length;b<a;b++){if(d.call(e||c[b],c[b],this,b)===false){break}}return this},item:function(a){return this.elements[a]||null},first:function(){return this.item(0)},last:function(){return this.item(this.elements.length-1)},getCount:function(){return this.elements.length},contains:function(a){return this.indexOf(a)!==-1},indexOf:function(a){return this.elements.indexOf(Ext.get(a))},removeElement:function(g,e){if(g instanceof Array){for(var c=0,a=g.length;c<a;c++){this.removeElement(g[c])}return this}var b=typeof g=="number"?g:this.indexOf(g);if(b!==-1){if(e){var h=this.elements[b];if(h.dom){h.remove()}else{h.parentNode.removeChild(h)}}this.elements.splice(b,1)}return this},replaceElement:function(c,b,a){var d=typeof c=="number"?c:this.indexOf(c);if(d!==-1){if(a){this.elements[d].replaceWith(b)}else{this.elements.splice(d,1,Ext.get(b))}}return this},clear:function(){this.elements=[]}};(function(){Ext.CompositeElement.createCall=function(c,b){if(!c[b]){c[b]=function(){return this.invoke(b,arguments)}}};for(var a in Ext.Element.prototype){if(typeof Ext.Element.prototype[a]=="function"){Ext.CompositeElement.createCall(Ext.CompositeElement.prototype,a)}}})();Ext.CompositeElementLite=function(a){Ext.CompositeElementLite.superclass.constructor.call(this,a);this.el=new Ext.Element.Flyweight()};Ext.extend(Ext.CompositeElementLite,Ext.CompositeElement,{addElements:function(e){if(e){if(e instanceof Array){this.elements=this.elements.concat(e)}else{var d=this.elements;var b=d.length-1;for(var c=0,a=e.length;c<a;c++){d[++b]=e[c]}}}return this},invoke:function(g,d){var c=this.elements;var e=this.el;for(var b=0,a=c.length;b<a;b++){e.dom=c[b];Ext.Element.prototype[g].apply(e,d)}return this},item:function(a){if(!this.elements[a]){return null}this.el.dom=this.elements[a];return this.el},addListener:function(b,h,g,e){var d=this.elements;for(var c=0,a=d.length;c<a;c++){Ext.EventManager.on(d[c],b,h,g||d[c],e)}return this},each:function(e,g){var c=this.elements;var d=this.el;for(var b=0,a=c.length;b<a;b++){d.dom=c[b];if(e.call(g||d,d,this,b)===false){break}}return this},indexOf:function(a){return this.elements.indexOf(Ext.getDom(a))},replaceElement:function(e,c,b){var a=typeof e=="number"?e:this.indexOf(e);if(a!==-1){c=Ext.getDom(c);if(b){var g=this.elements[a];g.parentNode.insertBefore(c,g);g.parentNode.removeChild(g)}this.elements.splice(a,1,c)}return this}});Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(d,c,b){var a;if(typeof d=="string"){a=Ext.Element.selectorFunction(d,b)}else{if(d.length!==undefined){a=d}else{throw"Invalid selector"}}if(c===true){return new Ext.CompositeElement(a)}else{return new Ext.CompositeElementLite(a)}};Ext.select=Ext.Element.select;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents({beforerequest:true,requestcomplete:true,requestexception:true});Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,request:function(b){if(this.fireEvent("beforerequest",this,b)!==false){var a=b.params;if(typeof a=="function"){a=a.call(b.scope||window,b)}if(typeof a=="object"){a=Ext.urlEncode(b.params)}if(this.extraParams){var l=Ext.urlEncode(this.extraParams);a=a?(a+"&"+l):l}var h=b.url||this.url;if(typeof h=="function"){h=h.call(b.scope||window,b)}if(b.form){var g=Ext.getDom(b.form);h=h||g.action;var e=g.getAttribute("enctype");if(b.isUpload||(e&&e.toLowerCase()=="multipart/form-data")){return this.doFormUpload(b,a,h)}var d=Ext.lib.Ajax.serializeForm(g);a=a?(a+"&"+d):d}var m=b.headers;if(this.defaultHeaders){m=Ext.apply(m||{},this.defaultHeaders);if(!b.headers){b.headers=m}}var c={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:b},timeout:this.timeout};var k=b.method||this.method||(a?"POST":"GET");if(k=="GET"&&(this.disableCaching&&b.disableCaching!==false)||b.disableCaching===true){h+=(h.indexOf("?")!=-1?"&":"?")+"_dc="+(new Date().getTime())}if(typeof b.autoAbort=="boolean"){if(b.autoAbort){this.abort()}}else{if(this.autoAbort!==false){this.abort()}}if((k=="GET"&&a)||b.xmlData){h+=(h.indexOf("?")!=-1?"&":"?")+a;a=""}this.transId=Ext.lib.Ajax.request(k,h,c,a,b);return this.transId}else{Ext.callback(b.callback,b.scope,[b,null,null]);return null}},isLoading:function(a){if(a){return Ext.lib.Ajax.isCallInProgress(a)}else{return this.transId?true:false}},abort:function(a){if(a||this.isLoading()){Ext.lib.Ajax.abort(a||this.transId)}},handleResponse:function(a){this.transId=false;var b=a.argument.options;a.argument=b?b.argument:null;this.fireEvent("requestcomplete",this,a,b);Ext.callback(b.success,b.scope,[a,b]);Ext.callback(b.callback,b.scope,[b,true,a])},handleFailure:function(c,b){this.transId=false;var a=c.argument.options;c.argument=a?a.argument:null;this.fireEvent("requestexception",this,c,a,b);Ext.callback(a.failure,a.scope,[c,a]);Ext.callback(a.callback,a.scope,[a,false,c])},doFormUpload:function(e,a,b){var c=Ext.id();var h=document.createElement("iframe");h.id=c;h.name=c;h.className="x-hidden";if(Ext.isIE){h.src=Ext.SSL_SECURE_URL}document.body.appendChild(h);if(Ext.isIE){document.frames[c].name=c}var g=Ext.getDom(e.form);g.target=c;g.method="POST";g.enctype=g.encoding="multipart/form-data";if(b){g.action=b}var d,p;if(a){d=[];a=Ext.urlDecode(a,false);for(var m in a){if(a.hasOwnProperty(m)){p=document.createElement("input");p.type="hidden";p.name=m;p.value=a[m];g.appendChild(p);d.push(p)}}}function l(){var k={responseText:"",responseXML:null};k.argument=e?e.argument:null;try{var s;if(Ext.isIE){s=h.contentWindow.document}else{s=(h.contentDocument||window.frames[c].document)}if(s&&s.body){k.responseText=s.body.innerHTML}if(s&&s.XMLDocument){k.responseXML=s.XMLDocument}else{k.responseXML=s}}catch(o){}Ext.EventManager.removeListener(h,"load",l,this);this.fireEvent("requestcomplete",this,k,e);Ext.callback(e.success,e.scope,[k,e]);Ext.callback(e.callback,e.scope,[e,true,k]);setTimeout(function(){document.body.removeChild(h)},100)}Ext.EventManager.on(h,"load",l,this);g.submit();if(d){for(var n=0,q=d.length;n<q;n++){g.removeChild(d[n])}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.UpdateManager=function(a,b){a=Ext.get(a);if(!b&&a.updateManager){return a.updateManager}this.el=a;this.defaultUrl=null;this.addEvents({beforeupdate:true,update:true,failure:true});var c=Ext.UpdateManager.defaults;this.sslBlankUrl=c.sslBlankUrl;this.disableCaching=c.disableCaching;this.indicatorText=c.indicatorText;this.showLoadIndicator=c.showLoadIndicator;this.timeout=c.timeout;this.loadScripts=c.loadScripts;this.transaction=null;this.autoRefreshProcId=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);this.successDelegate=this.processSuccess.createDelegate(this);this.failureDelegate=this.processFailure.createDelegate(this);if(!this.renderer){this.renderer=new Ext.UpdateManager.BasicRenderer()}Ext.UpdateManager.superclass.constructor.call(this)};Ext.extend(Ext.UpdateManager,Ext.util.Observable,{getEl:function(){return this.el},update:function(g,e,d,c){if(this.fireEvent("beforeupdate",this.el,g,e)!==false){var b=this.method,a;if(typeof g=="object"){a=g;g=a.url;e=e||a.params;d=d||a.callback;c=c||a.discardUrl;if(d&&a.scope){d=d.createDelegate(a.scope)}if(typeof a.method!="undefined"){b=a.method}if(typeof a.nocache!="undefined"){this.disableCaching=a.nocache}if(typeof a.text!="undefined"){this.indicatorText='<div class="loading-indicator">'+a.text+"</div>"}if(typeof a.scripts!="undefined"){this.loadScripts=a.scripts}if(typeof a.timeout!="undefined"){this.timeout=a.timeout}}this.showLoading();if(!c){this.defaultUrl=g}if(typeof g=="function"){g=g.call(this)}b=b||(e?"POST":"GET");if(b=="GET"){g=this.prepareUrl(g)}var h=Ext.apply(a||{},{url:g,params:e,success:this.successDelegate,failure:this.failureDelegate,callback:undefined,timeout:(this.timeout*1000),argument:{url:g,form:null,callback:d,params:e}});this.transaction=Ext.Ajax.request(h)}},formUpdate:function(d,c,b,a){if(this.fireEvent("beforeupdate",this.el,d,c)!==false){if(typeof c=="function"){c=c.call(this)}d=Ext.getDom(d);this.transaction=Ext.Ajax.request({form:d,url:c,success:this.successDelegate,failure:this.failureDelegate,timeout:(this.timeout*1000),argument:{url:c,form:d,callback:a,reset:b}});this.showLoading.defer(1,this)}},refresh:function(a){if(this.defaultUrl==null){return}this.update(this.defaultUrl,null,a,true)},startAutoRefresh:function(e,a,d,c,b){if(b){this.update(a||this.defaultUrl,d,c,true)}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId)}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[a||this.defaultUrl,d,c,true]),e*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText)}},prepareUrl:function(a){if(this.disableCaching){var b="_dc="+(new Date().getTime());if(a.indexOf("?")!==-1){a+="&"+b}else{a+="?"+b}}return a},processSuccess:function(a){this.transaction=null;if(a.argument.form&&a.argument.reset){try{a.argument.form.reset()}catch(b){}}if(this.loadScripts){this.renderer.render(this.el,a,this,this.updateComplete.createDelegate(this,[a]))}else{this.renderer.render(this.el,a,this);this.updateComplete(a)}},updateComplete:function(a){this.fireEvent("update",this.el,a);if(typeof a.argument.callback=="function"){a.argument.callback(this.el,true,a)}},processFailure:function(a){this.transaction=null;this.fireEvent("failure",this.el,a);if(typeof a.argument.callback=="function"){a.argument.callback(this.el,false,a)}},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},setDefaultUrl:function(a){this.defaultUrl=a},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){if(this.transaction){return Ext.Ajax.isLoading(this.transaction)}return false}});Ext.UpdateManager.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>'};Ext.UpdateManager.updateElement=function(e,d,b,a){var c=Ext.get(e,true).getUpdateManager();Ext.apply(c,a);c.update(d,b,a?a.callback:null)};Ext.UpdateManager.update=Ext.UpdateManager.updateElement;Ext.UpdateManager.BasicRenderer=function(){};Ext.UpdateManager.BasicRenderer.prototype={render:function(a,d,c,b){a.update(d.responseText,c.loadScripts,b)}};Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(b){if(Date.formatFunctions[b]==null){Date.createNewFormat(b)}var a=Date.formatFunctions[b];return this[a]()};Date.prototype.format=Date.prototype.dateFormat;Date.createNewFormat=function(_3){var _4="format"+Date.formatFunctions.count++;Date.formatFunctions[_3]=_4;var _5="Date.prototype."+_4+" = function(){return ";var _6=false;var ch="";for(var i=0;i<_3.length;++i){ch=_3.charAt(i);if(!_6&&ch=="\\"){_6=true}else{if(_6){_6=false;_5+="'"+String.escape(ch)+"' + "}else{_5+=Date.getFormatCode(ch)}}}eval(_5.substring(0,_5.length-3)+";}")};Date.getFormatCode=function(a){switch(a){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() % 12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";default:return"'"+String.escape(a)+"' + "}};Date.parseDate=function(c,b){if(Date.parseFunctions[b]==null){Date.createParser(b)}var a=Date.parseFunctions[b];return Date[a](c)};Date.createParser=function(_d){var _e="parse"+Date.parseFunctions.count++;var _f=Date.parseRegexes.length;var _10=1;Date.parseFunctions[_d]=_e;var _11="Date."+_e+" = function(input){\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, o, z, v;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+_f+"]);\nif (results && results.length > 0) {";var _12="";var _13=false;var ch="";for(var i=0;i<_d.length;++i){ch=_d.charAt(i);if(!_13&&ch=="\\"){_13=true}else{if(_13){_13=false;_12+=String.escape(ch)}else{var obj=Date.formatCodeToRegex(ch,_10);_10+=obj.g;_12+=obj.s;if(obj.g&&obj.c){_11+=obj.c}}}}_11+="if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{v = new Date(y, m, d, h, i, s);}\nelse if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{v = new Date(y, m, d, h, i);}\nelse if (y >= 0 && m >= 0 && d > 0 && h >= 0)\n{v = new Date(y, m, d, h);}\nelse if (y >= 0 && m >= 0 && d > 0)\n{v = new Date(y, m, d);}\nelse if (y >= 0 && m >= 0)\n{v = new Date(y, m);}\nelse if (y >= 0)\n{v = new Date(y);}\n}return (v && (z || o))?\n    ((z)? v.add(Date.SECOND, (v.getTimezoneOffset() * 60) + (z*1)) :\n        v.add(Date.HOUR, (v.getGMTOffset() / 100) + (o / -100))) : v\n;}";Date.parseRegexes[_f]=new RegExp("^"+_12+"$");eval(_11)};Date.formatCodeToRegex=function(b,a){switch(b){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"d":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:0,c:null,s:"(?:\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{1,2})"};case"m":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+a+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+a+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+a+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+a+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"h":case"H":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"i":return{g:1,c:"i = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"O":return{g:1,c:["o = results[",a,"];\n","var sn = o.substring(0,1);\n","var hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60);\n","var mn = o.substring(3,5) % 60;\n","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))?\n","    (sn + String.leftPad(hr, 2, 0) + String.leftPad(mn, 2, 0)) : null;\n"].join(""),s:"([+-]\\d{4})"};case"T":return{g:0,c:null,s:"[A-Z]{1,4}"};case"Z":return{g:1,c:"z = results["+a+"];\nz = (-43200 <= z*1 && z*1 <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"};default:return{g:0,c:null,s:String.escape(b)}}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{1,4})[\-+][0-9]{4} .*$/,"$1")};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.abs(Math.floor(this.getTimezoneOffset()/60)),2,"0")+String.leftPad(this.getTimezoneOffset()%60,2,"0")};Date.prototype.getDayOfYear=function(){var a=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var b=0;b<this.getMonth();++b){a+=Date.daysInMonth[b]}return a+this.getDate()-1};Date.prototype.getWeekOfYear=function(){var c=this.getDayOfYear()+(4-this.getDay());var b=new Date(this.getFullYear(),0,1);var a=(7-b.getDay()+4);return String.leftPad(((c-a)/7)+1,2,"0")};Date.prototype.isLeapYear=function(){var a=this.getFullYear();return((a&3)==0&&(a%100||(a%400==0&&a)))};Date.prototype.getFirstDayOfMonth=function(){var a=(this.getDay()-(this.getDate()-1))%7;return(a<0)?(a+7):a};Date.prototype.getLastDayOfMonth=function(){var a=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(a<0)?(a+7):a};Date.prototype.getFirstDateOfMonth=function(){return new Date(this.getFullYear(),this.getMonth(),1)};Date.prototype.getLastDateOfMonth=function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()]};Date.prototype.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"}};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.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};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.clearTime=function(a){if(a){return this.clone().clearTime()}this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this};if(Ext.isSafari){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(a){if(a<=-1){var d=Math.ceil(-a);var c=Math.ceil(d/12);var b=(d%12)?12-d%12:0;this.setFullYear(this.getFullYear()-c);return Date.brokenSetMonth.call(this,b)}else{return Date.brokenSetMonth.apply(this,arguments)}}}Date.MILLI="ms";Date.SECOND="s";Date.MINUTE="mi";Date.HOUR="h";Date.DAY="d";Date.MONTH="mo";Date.YEAR="y";Date.prototype.add=function(c,b){var e=this.clone();if(!c||b===0){return e}switch(c.toLowerCase()){case Date.MILLI:e.setMilliseconds(this.getMilliseconds()+b);break;case Date.SECOND:e.setSeconds(this.getSeconds()+b);break;case Date.MINUTE:e.setMinutes(this.getMinutes()+b);break;case Date.HOUR:e.setHours(this.getHours()+b);break;case Date.DAY:e.setDate(this.getDate()+b);break;case Date.MONTH:var a=this.getDate();if(a>28){a=Math.min(a,this.getFirstDateOfMonth().add("mo",b).getLastDateOfMonth().getDate())}e.setDate(a);e.setMonth(this.getMonth()+b);break;case Date.YEAR:e.setFullYear(this.getFullYear()+b);break}return e};Ext.util.DelayedTask=function(c,g,e){var k=null,h,b;var a=function(){var d=new Date().getTime();if(d-b>=h){clearInterval(k);k=null;c.apply(g,e||[])}};this.delay=function(d,n,m,l){if(k&&d!=h){this.cancel()}h=d;b=new Date().getTime();c=n||c;g=m||g;e=l||e;if(!k){k=setInterval(a,h)}};this.cancel=function(){if(k){clearInterval(k);k=null}}};Ext.util.TaskRunner=function(l){l=l||10;var k=[],h=[];var a=0;var g=false;var e=function(){g=false;clearInterval(a);a=0};var d=function(){if(!g){g=true;a=setInterval(c,l)}};var b=function(m){h.push(m);if(m.onStop){m.onStop()}};var c=function(){if(h.length>0){for(var q=0,o=h.length;q<o;q++){k.remove(h[q])}h=[];if(k.length<1){e();return}}var n=new Date().getTime();for(var q=0,o=k.length;q<o;++q){var p=k[q];var r=n-p.taskRunTime;if(p.interval<=r){var m=p.run.apply(p.scope||p,p.args||[++p.taskRunCount]);p.taskRunTime=n;if(m===false||p.taskRunCount===p.repeat){b(p);return}}if(p.duration&&p.duration<=(n-p.taskStartTime)){b(p)}}};this.start=function(m){k.push(m);m.taskStartTime=new Date().getTime();m.taskRunTime=0;m.taskRunCount=0;d();return m};this.stop=function(m){b(m);return m};this.stopAll=function(){e();for(var n=0,m=k.length;n<m;n++){if(k[n].onStop){k[n].onStop()}}k=[];h=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();Ext.util.MixedCollection=function(b,a){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents({clear:true,add:true,replace:true,remove:true,sort:true});this.allowFunctions=b===true;if(a){this.getKey=a}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(b,c){if(arguments.length==1){c=arguments[0];b=this.getKey(c)}if(typeof b=="undefined"||b===null){this.length++;this.items.push(c);this.keys.push(null)}else{var a=this.map[b];if(a){return this.replace(b,c)}this.length++;this.items.push(c);this.map[b]=c;this.keys.push(b)}this.fireEvent("add",this.length-1,c,b);return c},getKey:function(a){return a.id},replace:function(b,d){if(arguments.length==1){d=arguments[0];b=this.getKey(d)}var a=this.item(b);if(typeof b=="undefined"||b===null||typeof a=="undefined"){return this.add(b,d)}var c=this.indexOfKey(b);this.items[c]=d;this.map[b]=d;this.fireEvent("replace",b,a,d);return d},addAll:function(c){if(arguments.length>1||c instanceof Array){var b=arguments.length>1?arguments:c;for(var d=0,a=b.length;d<a;d++){this.add(b[d])}}else{for(var e in c){if(this.allowFunctions||typeof c[e]!="function"){this.add(e,c[e])}}}},each:function(c,e){var d=[].concat(this.items);for(var b=0,a=d.length;b<a;b++){if(c.call(e||d[b],d[b],b,a)===false){break}}},eachKey:function(d,c){for(var b=0,a=this.keys.length;b<a;b++){d.call(c||window,this.keys[b],this.items[b],b,a)}},find:function(d,c){for(var b=0,a=this.items.length;b<a;b++){if(d.call(c||window,this.items[b],this.keys[b])){return this.items[b]}}return null},insert:function(a,b,c){if(arguments.length==2){c=arguments[1];b=this.getKey(c)}if(a>=this.length){return this.add(b,c)}this.length++;this.items.splice(a,0,c);if(typeof b!="undefined"&&b!=null){this.map[b]=c}this.keys.splice(a,0,b);this.fireEvent("add",a,c,b);return c},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(a){if(a<this.length&&a>=0){this.length--;var c=this.items[a];this.items.splice(a,1);var b=this.keys[a];if(typeof b!="undefined"){delete this.map[b]}this.keys.splice(a,1);this.fireEvent("remove",c,b)}},removeKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(c){if(!this.items.indexOf){for(var b=0,a=this.items.length;b<a;b++){if(this.items[b]==c){return b}}return -1}else{return this.items.indexOf(c)}},indexOfKey:function(c){if(!this.keys.indexOf){for(var b=0,a=this.keys.length;b<a;b++){if(this.keys[b]==c){return b}}return -1}else{return this.keys.indexOf(c)}},item:function(a){var b=typeof this.map[a]!="undefined"?this.map[a]:this.items[a];return typeof b!="function"||this.allowFunctions?b:null},itemAt:function(a){return this.items[a]},key:function(a){return this.map[a]},contains:function(a){return this.indexOf(a)!=-1},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(n,a,m){var d=String(a).toUpperCase()=="DESC"?-1:1;m=m||function(k,c){return k-c};var l=[],b=this.keys,e=this.items;for(var g=0,h=e.length;g<h;g++){l[l.length]={key:b[g],value:e[g],index:g}}l.sort(function(k,c){var o=m(k[n],c[n])*d;if(o==0){o=(k.index<c.index?-1:1)}return o});for(var g=0,h=l.length;g<h;g++){e[g]=l[g].value;b[g]=l[g].key}this.fireEvent("sort",this)},sort:function(a,b){this._sort("value",a,b)},keySort:function(a,b){this._sort("key",a,b||function(d,c){return String(d).toUpperCase()-String(c).toUpperCase()})},getRange:function(a,b){var e=this.items;if(e.length<1){return[]}a=a||0;b=Math.min(typeof b=="undefined"?this.length-1:b,this.length-1);var d=[];if(a<=b){for(var c=a;c<=b;c++){d[d.length]=e[c]}}else{for(var c=a;c>=b;c--){d[d.length]=e[c]}}return d},filter:function(a,b){if(!b.exec){b=String(b);if(b.length==0){return this.clone()}b=new RegExp("^"+Ext.escapeRe(b),"i")}return this.filterBy(function(c){return c&&b.test(c[a])})},filterBy:function(e,h){var g=new Ext.util.MixedCollection();g.getKey=this.getKey;var b=this.keys,d=this.items;for(var c=0,a=d.length;c<a;c++){if(e.call(h||this,d[c],b[c])){g.add(b[c],d[c])}}return g},clone:function(){var e=new Ext.util.MixedCollection();var b=this.keys,d=this.items;for(var c=0,a=d.length;c<a;c++){e.add(b[c],d[c])}e.getKey=this.getKey;return e}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var _1={}.hasOwnProperty?true:false;var _2=function(n){return n<10?"0"+n:n};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var _5=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+'"'};var _a=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("")};var _11=function(o){return'"'+o.getFullYear()+"-"+_2(o.getMonth()+1)+"-"+_2(o.getDate())+"T"+_2(o.getHours())+":"+_2(o.getMinutes())+":"+_2(o.getSeconds())+'"'};this.encode=function(o){if(typeof o=="undefined"||o===null){return"null"}else{if(o instanceof Array){return _a(o)}else{if(o instanceof Date){return _11(o)}else{if(typeof o=="string"){return _5(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(!_1||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(this.encode(i),":",v===null?"null":this.encode(v));b=true}}}a.push("}");return a.join("")}}}}}}};this.decode=function(_18){return eval("("+_18+")")}})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var _1=/^\s+|\s+$/g;return{ellipsis:function(_2,_3){if(_2&&_2.length>_3){return _2.substr(0,_3-3)+"..."}return _2},undef:function(_4){return typeof _4!="undefined"?_4:""},htmlEncode:function(_5){return !_5?_5:String(_5).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(_6){return !_6?_6:String(_6).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"')},trim:function(_7){return String(_7).replace(_1,"")},substr:function(_8,_9,_a){return String(_8).substr(_9,_a)},lowercase:function(_b){return String(_b).toLowerCase()},uppercase:function(_c){return String(_c).toUpperCase()},capitalize:function(_d){return !_d?_d:_d.charAt(0).toUpperCase()+_d.substr(1).toLowerCase()},call:function(_e,fn){if(arguments.length>2){var _10=Array.prototype.slice.call(arguments,2);_10.unshift(_e);return eval(fn).apply(window,_10)}else{return eval(fn).call(window,_e)}},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 _13=ps[0];var sub=ps[1]?"."+ps[1]:".00";var r=/(\d+)(\d{3})/;while(r.test(_13)){_13=_13.replace(r,"$1,$2")}return"$"+_13+sub},date:function(v,_17){if(!v){return""}if(!(v instanceof Date)){v=new Date(Date.parse(v))}return v.dateFormat(_17||"m/d/Y")},dateRenderer:function(_18){return function(v){return Ext.util.Format.date(v,_18)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")}}}();Ext.MasterTemplate=function(){Ext.MasterTemplate.superclass.constructor.apply(this,arguments);this.originalHtml=this.html;var c={};var a,g=this.subTemplateRe;g.lastIndex=0;var e=0;while(a=g.exec(this.html)){var d=a[1],b=a[2];c[e]={name:d,index:e,buffer:[],tpl:new Ext.Template(b)};if(d){c[d]=c[e]}c[e].tpl.compile();c[e].tpl.call=this.call.createDelegate(this);e++}this.subCount=e;this.subs=c};Ext.extend(Ext.MasterTemplate,Ext.Template,{subTemplateRe:/<tpl(?:\sname="([\w-]+)")?>((?:.|\n)*?)<\/tpl>/gi,add:function(b,a){if(arguments.length==1){a=arguments[0];b=0}var c=this.subs[b];c.buffer[c.buffer.length]=c.tpl.apply(a);return this},fill:function(g,d,c){var b=arguments;if(b.length==1||(b.length==2&&typeof b[1]=="boolean")){d=b[0];g=0;c=b[1]}if(c){this.reset()}for(var e=0,h=d.length;e<h;e++){this.add(g,d[e])}return this},reset:function(){var b=this.subs;for(var a=0;a<this.subCount;a++){b[a].buffer=[]}return this},applyTemplate:function(c){var a=this.subs;var b=-1;this.html=this.originalHtml.replace(this.subTemplateRe,function(d,e){return a[++b].buffer.join("")});return Ext.MasterTemplate.superclass.applyTemplate.call(this,c)},apply:function(){return this.applyTemplate.apply(this,arguments)},compile:function(){return this}});Ext.MasterTemplate.prototype.addAll=Ext.MasterTemplate.prototype.fill;Ext.MasterTemplate.from=function(b,a){b=Ext.getDom(b);return new Ext.MasterTemplate(b.value||b.innerHTML,a||"")};Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var u=this.html;u=["<tpl>",u,"</tpl>"].join("");var t=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var o=/^<tpl\b[^>]*?for="(.*?)"/;var l=/^<tpl\b[^>]*?if="(.*?)"/;var k=/^<tpl\b[^>]*?exec="(.*?)"/;var b,a=0;var e=[];while(b=u.match(t)){var r=b[0].match(o);var q=b[0].match(l);var p=b[0].match(k);var h=null,n=null,g=null;var d=r&&r[1]?r[1]:"";if(q){h=q&&q[1]?q[1]:null;if(h){n=new Function("values","parent","with(values){ return "+(Ext.util.Format.htmlDecode(h))+"; }")}}if(p){h=p&&p[1]?p[1]:null;if(h){g=new Function("values","parent","with(values){ "+(Ext.util.Format.htmlDecode(h))+"; }")}}if(d){switch(d){case".":d=new Function("values","parent","with(values){ return values; }");break;case"..":d=new Function("values","parent","with(values){ return parent; }");break;default:d=new Function("values","parent","with(values){ return "+d+"; }")}}e.push({id:a,target:d,exec:g,test:n,body:b[1]||""});u=u.replace(b[0],"{xtpl"+a+"}");++a}for(var c=e.length-1;c>=0;--c){this.compileTpl(e[c])}this.master=e[e.length-1];this.tpls=e};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,applySubTemplate:function(k,g,e){var d=this.tpls[k];if(d.test&&!d.test.call(this,g,e)){return""}if(d.exec&&d.exec.call(this,g,e)){return""}var h=d.target?d.target.call(this,g,e):g;e=d.target?g:e;if(d.target&&h instanceof Array){var b=[];for(var c=0,a=h.length;c<a;c++){b[b.length]=d.compiled.call(this,h[c],e)}return b.join("")}return d.compiled.call(this,h,e)},compileTpl:function(tpl){var fm=Ext.util.Format;var _1b=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,_1f,_20,_21){if(_1f.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+_1f.substr(4)+", values, parent)"+sep+"'"}var v;if(_1f.indexOf(".")!=-1){v=_1f}else{v="values['"+_1f+"']"}if(_20&&_1b){_21=_21?","+_21:"";if(_20.substr(0,5)!="this."){_20="fm."+_20+"("}else{_20='this.call("'+_20.substr(5)+'", ';_21=", values"}}else{_21="";_20="("+v+" === undefined ? '' : "}return"'"+sep+_20+v+_21+")"+sep+"'"};var _23;if(Ext.isGecko){_23="tpl.compiled = function(values, parent){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{_23=["tpl.compiled = function(values, parent){ return ['"];_23.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));_23.push("'].join('');};");_23=_23.join("")}eval(_23);return this},applyTemplate:function(b){return this.master.compiled.call(this,b,{});var a=this.subs},apply:function(){return this.applyTemplate.apply(this,arguments)},compile:function(){return this}});Ext.XTemplate.from=function(a){a=Ext.getDom(a);return new Ext.XTemplate(a.value||a.innerHTML)};Ext.util.CSS=function(){var d=null;var c=document;var b=/(-[a-z])/gi;var a=function(e,g){return g.charAt(1).toUpperCase()};return{createStyleSheet:function(g,n){var l;var k=c.getElementsByTagName("head")[0];var h=c.createElement("style");h.setAttribute("type","text/css");if(n){h.setAttribute("id",n)}if(Ext.isIE){k.appendChild(h);l=h.styleSheet;l.cssText=g}else{try{h.appendChild(c.createTextNode(g))}catch(m){h.cssText=g}k.appendChild(h);l=h.styleSheet?h.styleSheet:(h.sheet||c.styleSheets[c.styleSheets.length-1])}this.cacheStyleSheet(l);return l},removeStyleSheet:function(g){var e=c.getElementById(g);if(e){e.parentNode.removeChild(e)}},swapStyleSheet:function(h,g){this.removeStyleSheet(h);var e=c.createElement("link");e.setAttribute("rel","stylesheet");e.setAttribute("type","text/css");e.setAttribute("id",h);e.setAttribute("href",g);c.getElementsByTagName("head")[0].appendChild(e)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(h){if(!d){d={}}try{var l=h.cssRules||h.rules;for(var g=l.length-1;g>=0;--g){d[l[g].selectorText]=l[g]}}catch(k){}},getRules:function(k){if(d==null||k){d={};var l=c.styleSheets;for(var h=0,g=l.length;h<g;h++){try{this.cacheStyleSheet(l[h])}catch(m){}}}return d},getRule:function(h,e){var g=this.getRules(e);if(!(h instanceof Array)){return g[h]}for(var k=0;k<h.length;k++){if(g[h[k]]){return g[h[k]]}}return null},updateRule:function(k,h,g){if(!(k instanceof Array)){var e=this.getRule(k);if(e){e.style[h.replace(b,a)]=g;return true}}else{for(var l=0;l<k.length;l++){if(this.updateRule(k[l],h,g)){return true}}}return false}}}();Ext.util.ClickRepeater=function(a,b){this.el=Ext.get(a);this.el.unselectable();Ext.apply(this,b);this.addEvents({mousedown:true,click:true,mouseup:true});this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",function(c){if(this.preventDefault){c.preventDefault()}if(this.stopDefault){c.stopEvent()}},this)}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,handleMouseDown:function(){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass)}this.mousedownTime=new Date();Ext.get(document).on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);this.timer=this.click.defer(this.delay||this.interval,this)},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.getInterval(),this)},getInterval:function(){if(!this.accelerate){return this.interval}var a=this.mousedownTime.getElapsed();if(a<500){return 400}else{if(a<1700){return 320}else{if(a<2600){return 250}else{if(a<3500){return 180}else{if(a<4400){return 140}else{if(a<5300){return 80}else{if(a<6200){return 50}else{return 10}}}}}}}},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);if(this.pressClass){this.el.addClass(this.pressClass)}this.click()},handleMouseUp:function(){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn);this.el.un("mouseout",this.handleMouseOut);Ext.get(document).un("mouseup",this.handleMouseUp);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this)}});Ext.KeyNav=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,prepareEvent:function(c){var a=c.getKey();var b=this.keyToHandler[a];if(Ext.isSafari&&b&&a>=37&&a<=40){c.stopEvent()}},relay:function(c){var a=c.getKey();var b=this.keyToHandler[a];if(b&&this[b]){if(this.doRelay(c,this[b],b)!==true){c[this.defaultEventAction]()}}},doRelay:function(c,b,a){return b.call(this.scope||this,c)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},enable:function(){if(this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isAir){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.forceKeyDown||Ext.isIE||Ext.isAir){this.el.un("keydown",this.relay)}else{this.el.un("keydown",this.prepareEvent);this.el.un("keypress",this.relay)}this.disabled=true}}};Ext.KeyMap=function(a,c,b){this.el=Ext.get(a);this.eventName=b||"keydown";this.bindings=[];if(c){this.addBinding(c)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(n){if(n instanceof Array){for(var b=0,l=n.length;b<l;b++){this.addBinding(n[b])}return}var k=n.key,g=n.shift,d=n.ctrl,p=n.alt,o=n.fn,m=n.scope;if(typeof k=="string"){var q=[];var h=k.toUpperCase();for(var a=0,l=h.length;a<l;a++){q.push(h.charCodeAt(a))}k=q}var e=k instanceof Array;var c=function(u){if((!g||u.shiftKey)&&(!d||u.ctrlKey)&&(!p||u.altKey)){var r=u.getKey();if(e){for(var t=0,s=k.length;t<s;t++){if(k[t]==r){if(this.stopEvent){u.stopEvent()}o.call(m||window,r,u);return}}}else{if(r==k){if(this.stopEvent){u.stopEvent()}o.call(m||window,r,u)}}}};this.bindings.push(c)},on:function(d,g,c){var b,a,e,h;if(typeof d=="object"&&!(d instanceof Array)){b=d.key;a=d.shift;e=d.ctrl;h=d.alt}else{b=d}this.addBinding({key:b,shift:a,ctrl:e,alt:h,fn:g,scope:c})},handleKeyDown:function(g){if(this.enabled){var c=this.bindings;for(var d=0,a=c.length;d<a;d++){c[d].call(this,g)}}},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false}}};Ext.util.TextMetrics=function(){var a;return{measure:function(c,d,b){if(!a){a=Ext.util.TextMetrics.Instance(c,b)}a.bind(c);a.setFixedWidth(b||"auto");return a.getSize(d)},createInstance:function(c,b){return Ext.util.TextMetrics.Instance(c,b)}}}();Ext.util.TextMetrics.Instance=function(b,a){var d=new Ext.Element(document.createElement("div"));document.body.appendChild(d.dom);d.position("absolute");d.setLeftTop(-1000,-1000);d.hide();if(a){d.setWidth(a)}var c={getSize:function(e){d.update(e);var g=d.getSize();d.update("");return g},bind:function(e){d.setStyle(Ext.fly(e).getStyles("font-size","font-style","font-weight","font-family","line-height"))},setFixedWidth:function(e){d.setWidth(e)},getWidth:function(e){d.dom.style.width="auto";return this.getSize(e).width},getHeight:function(e){return this.getSize(e).height}};c.bind(b);return c};Ext.Element.measureText=Ext.util.TextMetrics.measure;Ext.state.Provider=function(){this.addEvents({statechange:true});this.state={};Ext.state.Provider.superclass.constructor.call(this)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(a){delete this.state[a];this.fireEvent("statechange",this,a,null)},set:function(b,a){this.state[b]=a;this.fireEvent("statechange",this,b,a)},decodeValue:function(e){var m=/^(a|n|d|b|s|o)\:(.*)$/;var c=m.exec(unescape(e));if(!c||!c[1]){return}var b=c[1];var l=c[2];switch(b){case"n":return parseFloat(l);case"d":return new Date(Date.parse(l));case"b":return(l=="1");case"a":var k=[];var h=l.split("^");for(var a=0,d=h.length;a<d;a++){k.push(this.decodeValue(h[a]))}return k;case"o":var k={};var h=l.split("^");for(var a=0,d=h.length;a<d;a++){var g=h[a].split("=");k[g[0]]=this.decodeValue(g[1])}return k;default:return l}},encodeValue:function(c){var b;if(typeof c=="number"){b="n:"+c}else{if(typeof c=="boolean"){b="b:"+(c?"1":"0")}else{if(c instanceof Date){b="d:"+c.toGMTString()}else{if(c instanceof Array){var g="";for(var e=0,a=c.length;e<a;e++){g+=this.encodeValue(c[e]);if(e!=a-1){g+="^"}}b="a:"+g}else{if(typeof c=="object"){var g="";for(var d in c){if(typeof c[d]!="function"){g+=d+"="+this.encodeValue(c[d])+"^"}}b="o:"+g.substring(0,g.length-1)}else{b="s:"+c}}}}}return escape(b)}});Ext.state.Manager=function(){var a=new Ext.state.Provider();return{setProvider:function(b){a=b},get:function(c,b){return a.get(c,b)},set:function(c,b){a.set(c,b)},clear:function(b){a.clear(b)},getProvider:function(){return a}}}();Ext.state.CookieProvider=function(a){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,a);this.state=this.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(b,a){if(typeof a=="undefined"||a===null){this.clear(b);return}this.setCookie(b,a);Ext.state.CookieProvider.superclass.set.call(this,b,a)},clear:function(a){this.clearCookie(a);Ext.state.CookieProvider.superclass.clear.call(this,a)},readCookies:function(){var a={};var h=document.cookie+";";var b=/\s?(.*?)=(.*?);/g;var g;while((g=b.exec(h))!=null){var e=g[1];var d=g[2];if(e&&e.substring(0,3)=="ys-"){a[e.substr(3)]=this.decodeValue(d)}}return a},setCookie:function(b,a){document.cookie="ys-"+b+"="+this.encodeValue(a)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")},clearCookie:function(a){document.cookie="ys-"+a+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")}});(function(){var b=Ext.EventManager;var a=Ext.lib.Dom;Ext.dd.DragDrop=function(e,d,c){if(e){this.init(e,d,c)}};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},unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(c,d){},startDrag:function(c,d){},b4Drag:function(c){},onDrag:function(c){},onDragEnter:function(c,d){},b4DragOver:function(c){},onDragOver:function(c,d){},b4DragOut:function(c){},onDragOut:function(c,d){},b4DragDrop:function(c){},onDragDrop:function(c,d){},onInvalidDrop:function(c){},b4EndDrag:function(c){},endDrag:function(c){},b4MouseDown:function(c){},onMouseDown:function(c){},onMouseUp:function(c){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(k,h,e){if(typeof h=="number"){h={left:h,right:h,top:h,bottom:h}}h=h||this.defaultPadding;var m=Ext.get(this.getEl()).getBox();var d=Ext.get(k);var p=d.getScroll();var l,g=d.dom;if(g==document.body){l={x:p.left,y:p.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{xy=d.getXY();l={x:xy[0]+p.left,y:xy[1]+p.top,width:g.clientWidth,height:g.clientHeight}}var o=m.y-l.y;var n=m.x-l.x;this.resetConstraints();this.setXConstraint(n-(h.left||0),l.width-n-m.width-(h.right||0));this.setYConstraint(o-(h.top||0),l.height-o-m.height-(h.bottom||0))},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(e,d,c){this.initTarget(e,d,c);b.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(e,d,c){this.config=c||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof e!=="string"){e=Ext.id(e)}this.id=e;this.addToGroup((d)?d:"default");this.handleElId=e;this.setDragElId(e);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(g,e,c,d){if(!e&&0!==e){this.padding=[g,g,g,g]}else{if(!c&&0!==c){this.padding=[g,e,g,e]}else{this.padding=[g,e,c,d]}}},setInitPosition:function(g,d){var h=this.getEl();if(!this.DDM.verifyEl(h)){return}var e=g||0;var c=d||0;var k=a.getXY(h);this.initPageX=k[0]-e;this.initPageY=k[1]-c;this.lastPageX=k[0];this.lastPageY=k[1];this.setStartPosition(k)},setStartPosition:function(d){var c=d||a.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=c[0];this.startPageY=c[1]},addToGroup:function(c){this.groups[c]=true;this.DDM.regDragDrop(this,c)},removeFromGroup:function(c){if(this.groups[c]){delete this.groups[c]}this.DDM.removeDDFromGroup(this,c)},setDragElId:function(c){this.dragElId=c},setHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.handleElId=c;this.DDM.regHandle(this.id,c)},setOuterHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}b.on(c,"mousedown",this.handleMouseDown,this);this.setHandleElId(c);this.hasOuterHandles=true},unreg:function(){b.un(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(g,d){if(this.primaryButtonOnly&&g.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var c=new Ext.lib.Point(Ext.lib.Event.getPageX(g),Ext.lib.Event.getPageY(g));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(c,this)){}else{if(this.clickValidator(g)){this.setStartPosition();this.b4MouseDown(g);this.onMouseDown(g);this.DDM.handleMouseDown(g,this);this.DDM.stopEvent(g)}else{}}},clickValidator:function(d){var c=d.getTarget();return(this.isValidHandleChild(c)&&(this.id==this.handleElId||this.DDM.handleWasClicked(c,this.id)))},addInvalidHandleType:function(d){var c=d.toUpperCase();this.invalidHandleTypes[c]=c},addInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.invalidHandleIds[c]=c},addInvalidHandleClass:function(c){this.invalidHandleClasses.push(c)},removeInvalidHandleType:function(d){var c=d.toUpperCase();delete this.invalidHandleTypes[c]},removeInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}delete this.invalidHandleIds[c]},removeInvalidHandleClass:function(d){for(var e=0,c=this.invalidHandleClasses.length;e<c;++e){if(this.invalidHandleClasses[e]==d){delete this.invalidHandleClasses[e]}}},isValidHandleChild:function(l){var h=true;var g;try{g=l.nodeName.toUpperCase()}catch(k){g=l.nodeName}h=h&&!this.invalidHandleTypes[g];h=h&&!this.invalidHandleIds[l.id];for(var d=0,c=this.invalidHandleClasses.length;h&&d<c;++d){h=!a.hasClass(l,this.invalidHandleClasses[d])}return h},setXTicks:function(g,e){this.xTicks=[];this.xTickSize=e;var c={};for(var d=this.initPageX;d>=this.minX;d=d-e){if(!c[d]){this.xTicks[this.xTicks.length]=d;c[d]=true}}for(d=this.initPageX;d<=this.maxX;d=d+e){if(!c[d]){this.xTicks[this.xTicks.length]=d;c[d]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(d,c){this.yTicks=[];this.yTickSize=c;var g={};for(var e=this.initPageY;e>=this.minY;e=e-c){if(!g[e]){this.yTicks[this.yTicks.length]=e;g[e]=true}}for(e=this.initPageY;e<=this.maxY;e=e+c){if(!g[e]){this.yTicks[this.yTicks.length]=e;g[e]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(e,d,c){this.leftConstraint=e;this.rightConstraint=d;this.minX=this.initPageX-e;this.maxX=this.initPageX+d;if(c){this.setXTicks(this.initPageX,c)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(c,e,d){this.topConstraint=c;this.bottomConstraint=e;this.minY=this.initPageY-c;this.maxY=this.initPageY+e;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var d=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var c=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(d,c)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(l,k){if(!k){return l}else{if(k[0]>=l){return k[0]}else{for(var h=0,c=k.length;h<c;++h){var g=h+1;if(k[g]&&k[g]>=l){var e=l-k[h];var d=k[g]-l;return(d>e)?k[h]:k[g]}}return k[k.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var a=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initalized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(e,c){for(var d in this.ids){for(var b in this.ids[d]){var g=this.ids[d][b];if(!this.isTypeOfDD(g)){continue}g[e].apply(g,c)}}},_onLoad:function(){this.init();a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.on(window,"resize",this._onResize,this,true)},_onResize:function(b){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(b,c){if(!this.initialized){this.init()}if(!this.ids[c]){this.ids[c]={}}this.ids[c][b.id]=b},removeDDFromGroup:function(d,c){if(!this.ids[c]){this.ids[c]={}}var b=this.ids[c];if(b&&b[d.id]){delete b[d.id]}},_remove:function(c){for(var b in c.groups){if(b&&this.ids[b][c.id]){delete this.ids[b][c.id]}}delete this.handleIds[c.id]},regHandle:function(c,b){if(!this.handleIds[c]){this.handleIds[c]={}}this.handleIds[c][b]=b},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(g,e){var d=[];for(var c in g.groups){for(j in this.ids[c]){var b=this.ids[c][j];if(!this.isTypeOfDD(b)){continue}if(!e||b.isTarget){d[d.length]=b}}}return d},isLegalTarget:function(g,d){var c=this.getRelated(g,true);for(var e=0,b=c.length;e<b;++e){if(c[e].id==d.id){return true}}return false},isTypeOfDD:function(b){return(b&&b.__ygDragDrop)},isHandle:function(c,b){return(this.handleIds[c]&&this.handleIds[c][b])},getDDById:function(c){for(var b in this.ids){if(this.ids[b][c]){return this.ids[b][c]}}return null},handleMouseDown:function(d,c){if(Ext.QuickTips){Ext.QuickTips.disable()}this.currentTarget=d.getTarget();this.dragCurrent=c;var b=c.getEl();this.startX=d.getPageX();this.startY=d.getPageY();this.deltaX=this.startX-b.offsetLeft;this.deltaY=this.startY-b.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var e=Ext.dd.DDM;e.startDrag(e.startX,e.startY)},this.clickTimeThresh)},startDrag:function(b,c){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(b,c);this.dragCurrent.startDrag(b,c)}this.dragThreshMet=true},handleMouseUp:function(b){if(Ext.QuickTips){Ext.QuickTips.enable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(b,true)}else{}this.stopDrag(b);this.stopEvent(b)},stopEvent:function(b){if(this.stopPropagation){b.stopPropagation()}if(this.preventDefault){b.preventDefault()}},stopDrag:function(b){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(b);this.dragCurrent.endDrag(b)}this.dragCurrent.onMouseUp(b)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(d){if(!this.dragCurrent){return true}if(Ext.isIE&&(d.button!==0&&d.button!==1&&d.button!==2)){this.stopEvent(d);return this.handleMouseUp(d)}if(!this.dragThreshMet){var c=Math.abs(this.startX-d.getPageX());var b=Math.abs(this.startY-d.getPageY());if(c>this.clickPixelThresh||b>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(d);this.dragCurrent.onDrag(d);if(!this.dragCurrent.moveOnly){this.fireEvents(d,false)}}this.stopEvent(d);return true},fireEvents:function(p,h){var r=this.dragCurrent;if(!r||r.isLocked()){return}var s=p.getPoint();var c=[];var o=[];var n=[];var l=[];var g=[];for(var d in this.dragOvers){var b=this.dragOvers[d];if(!this.isTypeOfDD(b)){continue}if(!this.isOverTarget(s,b,this.mode)){o.push(b)}c[d]=true;delete this.dragOvers[d]}for(var q in r.groups){if("string"!=typeof q){continue}for(d in this.ids[q]){var k=this.ids[q][d];if(!this.isTypeOfDD(k)){continue}if(k.isTarget&&!k.isLocked()&&k!=r){if(this.isOverTarget(s,k,this.mode)){if(h){l.push(k)}else{if(!c[k.id]){g.push(k)}else{n.push(k)}this.dragOvers[k.id]=k}}}}}if(this.mode){if(o.length){r.b4DragOut(p,o);r.onDragOut(p,o)}if(g.length){r.onDragEnter(p,g)}if(n.length){r.b4DragOver(p,n);r.onDragOver(p,n)}if(l.length){r.b4DragDrop(p,l);r.onDragDrop(p,l)}}else{var m=0;for(d=0,m=o.length;d<m;++d){r.b4DragOut(p,o[d].id);r.onDragOut(p,o[d].id)}for(d=0,m=g.length;d<m;++d){r.onDragEnter(p,g[d].id)}for(d=0,m=n.length;d<m;++d){r.b4DragOver(p,n[d].id);r.onDragOver(p,n[d].id)}for(d=0,m=l.length;d<m;++d){r.b4DragDrop(p,l[d].id);r.onDragDrop(p,l[d].id)}}if(h&&!l.length){r.onInvalidDrop(p)}},getBestMatch:function(e){var d=null;var c=e.length;if(c==1){d=e[0]}else{for(var g=0;g<c;++g){var b=e[g];if(b.cursorIsOver){d=b;break}else{if(!d||d.overlap.getArea()<b.overlap.getArea()){d=b}}}}return d},refreshCache:function(g){for(var e in g){if("string"!=typeof e){continue}for(var b in this.ids[e]){var c=this.ids[e][b];if(this.isTypeOfDD(c)){var d=this.getLocation(c);if(d){this.locationCache[c.id]=d}else{delete this.locationCache[c.id]}}}}},verifyEl:function(b){if(b){var d;if(Ext.isIE){try{d=b.offsetParent}catch(c){}}else{d=b.offsetParent}if(d){return true}}return false},getLocation:function(m){if(!this.isTypeOfDD(m)){return null}var h=m.getEl(),p,g,d,s,q,u,c,o,k;try{p=Ext.lib.Dom.getXY(h)}catch(n){}if(!p){return null}g=p[0];d=g+h.offsetWidth;s=p[1];q=s+h.offsetHeight;u=s-m.padding[0];c=d+m.padding[1];o=q+m.padding[2];k=g-m.padding[3];return new Ext.lib.Region(u,c,o,k)},isOverTarget:function(m,g,e){var h=this.locationCache[g.id];if(!h||!this.useCache){h=this.getLocation(g);this.locationCache[g.id]=h}if(!h){return false}g.cursorIsOver=h.contains(m);var l=this.dragCurrent;if(!l||!l.getTargetCoord||(!e&&!l.constrainX&&!l.constrainY)){return g.cursorIsOver}g.overlap=null;var k=l.getTargetCoord(m.x,m.y);var d=l.getDragEl();var c=new Ext.lib.Region(k.y,k.x+d.offsetWidth,k.y+d.offsetHeight,k.x);var b=c.intersect(h);if(b){g.overlap=b;return(e)?true:g.cursorIsOver}else{return false}},_onUnload:function(c,b){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(i in this.elementCache){delete this.elementCache[i]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(c){var b=this.elementCache[c];if(!b||!b.el){b=this.elementCache[c]=new this.ElementWrapper(Ext.getDom(c))}return b},getElement:function(b){return Ext.getDom(b)},getCss:function(c){var b=Ext.getDom(c);return(b)?b.style:null},ElementWrapper:function(b){this.el=b||null;this.id=this.el&&b.id;this.css=this.el&&b.style},getPosX:function(b){return Ext.lib.Dom.getX(b)},getPosY:function(b){return Ext.lib.Dom.getY(b)},swapNode:function(d,b){if(d.swapNode){d.swapNode(b)}else{var e=b.parentNode;var c=b.nextSibling;if(c==d){e.insertBefore(d,b)}else{if(b==d.nextSibling){e.insertBefore(b,d)}else{d.parentNode.replaceChild(b,d);e.insertBefore(d,c)}}}},getScroll:function(){var d,b,e=document.documentElement,c=document.body;if(e&&(e.scrollTop||e.scrollLeft)){d=e.scrollTop;b=e.scrollLeft}else{if(c){d=c.scrollTop;b=c.scrollLeft}else{}}return{top:d,left:b}},getStyle:function(b,c){return Ext.fly(b).getStyle(c)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(d,c){var b=Ext.lib.Dom.getXY(c);Ext.lib.Dom.setXY(d,b)},numericSort:function(d,c){return(d-c)},_timeoutCount:0,_addListeners:function(){var b=Ext.dd.DDM;if(Ext.lib.Event&&document){b._onLoad()}else{if(b._timeoutCount>2000){}else{setTimeout(b._addListeners,10);if(document&&document.body){b._timeoutCount+=1}}}},handleWasClicked:function(b,d){if(this.isHandle(d,b.id)){return true}else{var c=b.parentNode;while(c){if(this.isHandle(d,c.id)){return true}else{c=c.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(c,b,a){if(c){this.init(c,b,a)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(c,b){var a=c-this.startPageX;var d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(b,c){var a=this.getDragEl();this.alignElWithMouse(a,b,c)},alignElWithMouse:function(g,k,h){var e=this.getTargetCoord(k,h);var d=g.dom?g:Ext.fly(g);if(!this.deltaSetXY){var c=[e.x,e.y];d.setXY(c);var b=d.getLeft(true);var a=d.getTop(true);this.deltaSetXY=[b-e.x,a-e.y]}else{d.setLeftTop(e.x+this.deltaSetXY[0],e.y+this.deltaSetXY[1])}this.cachePosition(e.x,e.y);this.autoScroll(e.x,e.y,g.offsetHeight,g.offsetWidth);return e},cachePosition:function(c,b){if(c){this.lastPageX=c;this.lastPageY=b}else{var a=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=a[0];this.lastPageY=a[1]}},autoScroll:function(k,g,d,l){if(this.scroll){var o=Ext.lib.Dom.getViewWidth();var m=Ext.lib.Dom.getViewHeight();var q=this.DDM.getScrollTop();var c=this.DDM.getScrollLeft();var e=d+g;var b=l+k;var a=(o+q-g-this.deltaY);var r=(m+c-k-this.deltaX);var p=40;var n=(document.all)?80:30;if(e>o&&a<p){window.scrollTo(c,q+n)}if(g<q&&q>0&&g-q<p){window.scrollTo(c,q-n)}if(b>m&&r<p){window.scrollTo(c+n,q)}if(k<c&&c>0&&k-c<p){window.scrollTo(c-n,q)}}},getTargetCoord:function(c,b){var a=c-this.deltaX;var d=b-this.deltaY;if(this.constrainX){if(a<this.minX){a=this.minX}if(a>this.maxX){a=this.maxX}}if(this.constrainY){if(d<this.minY){d=this.minY}if(d>this.maxY){d=this.maxY}}a=this.getTick(a,this.xTicks);d=this.getTick(d,this.yTicks);return{x:a,y:d}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(c,b,a){if(c){this.init(c,b,a);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var b=this;var a=document.body;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}var d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;var c=d.style;c.position="absolute";c.visibility="hidden";c.cursor="move";c.border="2px solid #aaa";c.zIndex=999;a.insertBefore(d,a.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(e,d){var c=this.getEl();var a=this.getDragEl();var b=a.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(b.width,10)/2),Math.round(parseInt(b.height,10)/2))}this.setDragElPos(e,d);Ext.fly(a).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(b){var a=b.getPageX();var c=b.getPageY();this.autoOffset(a,c);this.setDragElPos(a,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(c){var b=this.getEl();var a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(c,b,a){if(c){this.initTarget(c,b,a)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.ScrollManager=function(){var m=Ext.dd.DragDropMgr;var l={};var k=null;var h={};var e=function(n){k=null;d()};var b=function(){if(m.dragCurrent){m.refreshCache(m.dragCurrent.groups)}};var a=function(){if(m.dragCurrent){var n=Ext.dd.ScrollManager;if(!n.animate){if(h.el.scroll(h.dir,n.increment)){b()}}else{h.el.scroll(h.dir,n.increment,true,n.animDuration,b)}}};var d=function(){if(h.id){clearInterval(h.id)}h.id=0;h.el=null;h.dir=""};var g=function(o,n){d();h.el=o;h.dir=n;h.id=setInterval(a,Ext.dd.ScrollManager.frequency)};var c=function(t,v){if(v||!m.dragCurrent){return}var n=Ext.dd.ScrollManager;if(!k||k!=m.dragCurrent){k=m.dragCurrent;n.refreshCache()}var s=Ext.lib.Event.getXY(t);var q=new Ext.lib.Point(s[0],s[1]);for(var u in l){var o=l[u],p=o._region;if(p&&p.contains(q)&&o.isScrollable()){if(p.bottom-q.y<=n.thresh){if(h.el!=o){g(o,"down")}return}else{if(p.right-q.x<=n.thresh){if(h.el!=o){g(o,"left")}return}else{if(q.y-p.top<=n.thresh){if(h.el!=o){g(o,"up")}return}else{if(q.x-p.left<=n.thresh){if(h.el!=o){g(o,"right")}return}}}}}}d()};m.fireEvents=m.fireEvents.createSequence(c,m);m.stopDrag=m.stopDrag.createSequence(e,m);return{register:function(p){if(p instanceof Array){for(var o=0,n=p.length;o<n;o++){this.register(p[o])}}else{p=Ext.get(p);l[p.id]=p}},unregister:function(p){if(p instanceof Array){for(var o=0,n=p.length;o<n;o++){this.unregister(p[o])}}else{p=Ext.get(p);delete l[p.id]}},thresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var n in l){if(typeof l[n]=="object"){l[n]._region=l[n].getRegion()}}}}}();Ext.dd.Registry=function(){var d={};var c={};var b=0;var a=function(g,e){if(typeof g=="string"){return g}var h=g.id;if(!h&&e!==false){h="extdd-"+(++b);g.id=h}return h};return{register:function(l,e){e=e||{};if(typeof l=="string"){l=document.getElementById(l)}e.ddel=l;d[a(l)]=e;if(e.isHandle!==false){c[e.ddel.id]=e}if(e.handles){var k=e.handles;for(var h=0,g=k.length;h<g;h++){c[a(k[h])]=e}}},unregister:function(k){var m=a(k,false);var l=d[m];if(l){delete d[m];if(l.handles){var h=l.handles;for(var g=0,e=h.length;g<e;g++){delete c[a(h[g],false)]}}}},getHandle:function(e){if(typeof e!="string"){e=e.id}return c[e]},getHandleFromEvent:function(h){var g=Ext.lib.Event.getTarget(h);return g?c[g.id]:null},getTarget:function(e){if(typeof e!="string"){e=e.id}return d[e]},getTargetFromEvent:function(h){var g=Ext.lib.Event.getTarget(h);return g?d[g.id]||c[g.id]:null}}}();Ext.dd.StatusProxy=function(a){Ext.apply(this,a);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!a||a.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceClass(this.dropStatus,a);this.dropStatus=a}},reset:function(a){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(a){this.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(a){this.el.hide();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(c,b,a){this.callback=b;this.scope=a;if(c&&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:c,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(a,b){this.el=Ext.get(a);this.dragData={};Ext.apply(this,b);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(a){return this.dragData},onDragEnter:function(c,d){var b=Ext.dd.DragDropMgr.getDDById(d);this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){var a=b.notifyEnter(this,c,this.dragData);this.proxy.setStatus(a)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(b,c,d)}}},beforeDragEnter:function(a,b,c){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(d);if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){var a=b.notifyOver(this,c,this.dragData);this.proxy.setStatus(a)}if(this.afterDragOver){this.afterDragOver(b,c,d)}}},beforeDragOver:function(c,a,b){return true},onDragOut:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragOut(a,b,c)!==false){if(a.isNotifyTarget){a.notifyOut(this,b,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(a,b,c)}}this.cachedTarget=null},beforeDragOut:function(a,b,c){return true},onDragDrop:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragDrop(a,b,c)!==false){if(a.isNotifyTarget){if(a.notifyDrop(this,b,this.dragData)){this.onValidDrop(a,b,c)}else{this.onInvalidDrop(a,b,c)}}else{this.onValidDrop(a,b,c)}if(this.afterDragDrop){this.afterDragDrop(a,b,c)}}},beforeDragDrop:function(a,b,c){return true},onValidDrop:function(a,b,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(a,b,c)}},getRepairXY:function(a,b){return this.el.getXY()},onInvalidDrop:function(b,a,c){this.beforeInvalidDrop(b,a,c);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,a,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(a,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(a,c)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(a,b,c){return true},handleMouseDown:function(b){if(this.dragging){return}var a=this.getDragData(b);if(a&&this.onBeforeDrag(a,b)!==false){this.dragData=a;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,startDrag:function(a,b){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(a,c){var b=this.el.dom.cloneNode(true);b.id=Ext.id();this.proxy.update(b);this.onStartDrag(a,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(b,a){},autoOffset:function(a,b){this.setDelta(-12,-20)}});Ext.dd.DropTarget=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(a,c,b){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(a,c,b){return this.dropAllowed},notifyOut:function(a,c,b){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(b,c,a){return false}});Ext.dd.DragZone=function(a,b){Ext.dd.DragZone.superclass.constructor.call(this,a,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(a){return Ext.dd.Registry.getHandleFromEvent(a)},onInitDrag:function(a,b){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(a,b);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(a){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(a,b){Ext.dd.DropZone.superclass.constructor.call(this,a,b)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(a){return Ext.dd.Registry.getTargetFromEvent(a)},onNodeEnter:function(d,a,c,b){},onNodeOver:function(d,a,c,b){return this.dropAllowed},onNodeOut:function(d,a,b,c){},onNodeDrop:function(d,a,c,b){return false},onContainerOver:function(a,c,b){return this.dropNotAllowed},onContainerDrop:function(a,c,b){return false},notifyEnter:function(a,c,b){return this.dropNotAllowed},notifyOver:function(b,c,a){var d=this.getTargetFromEvent(c);if(!d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,c,a);this.lastOverNode=null}return this.onContainerOver(b,c,a)}if(this.lastOverNode!=d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,c,a)}this.onNodeEnter(d,b,c,a);this.lastOverNode=d}return this.onNodeOver(d,b,c,a)},notifyOut:function(a,b,c){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,b,c);this.lastOverNode=null}},notifyDrop:function(a,c,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}var d=this.getTargetFromEvent(c);return d?this.onNodeDrop(d,a,c,b):this.onContainerDrop(a,c,b)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.data.SortTypes={none:function(a){return a},stripTagsRE:/<\/?[^>]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(a instanceof Date){return a.getTime()}return Date.parse(String(a))},asFloat:function(b){var a=parseFloat(String(b).replace(/,/g,""));if(isNaN(a)){a=0}return a},asInt:function(b){var a=parseInt(String(b).replace(/,/g,""));if(isNaN(a)){a=0}return a}};Ext.data.Record=function(a,b){this.id=(b||b===0)?b:++Ext.data.Record.AUTO_ID;this.data=a};Ext.data.Record.create=function(e){var c=function(){c.superclass.constructor.apply(this,arguments)};Ext.extend(c,Ext.data.Record);var d=c.prototype;d.fields=new Ext.util.MixedCollection(false,function(g){return g.name});for(var b=0,a=e.length;b<a;b++){d.fields.add(new Ext.data.Field(e[b]))}c.getField=function(g){return d.fields.get(g)};return c};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(a){this.store=a},set:function(b,a){if(this.data[b]==a){return}this.dirty=true;if(!this.modified){this.modified={}}if(typeof this.modified[b]=="undefined"){this.modified[b]=this.data[b]}this.data[b]=a;if(!this.editing){this.store.afterEdit(this)}},get:function(a){return this.data[a]},beginEdit:function(){this.editing=true;this.modified={}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty&&this.store){this.store.afterEdit(this)}},reject:function(){var a=this.modified;for(var b in a){if(typeof a[b]!="function"){this.data[b]=a[b]}}this.dirty=false;delete this.modified;this.editing=false;if(this.store){this.store.afterReject(this)}},commit:function(){this.dirty=false;delete this.modified;this.editing=false;if(this.store){this.store.afterCommit(this)}},hasError:function(){return this.error!=null},clearError:function(){this.error=null},copy:function(a){return new this.constructor(Ext.apply({},this.data),a||this.id)}};Ext.data.Store=function(a){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(b){return b.id};this.baseParams={};this.paramNames={start:"start",limit:"limit",sort:"sort",dir:"dir"};if(a&&a.data){this.inlineData=a.data;delete a.data}Ext.apply(this,a);if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.onMetaChange.createDelegate(this)}}if(this.recordType){this.fields=this.recordType.prototype.fields}this.modified=[];this.addEvents({datachanged:true,metachange:true,add:true,remove:true,update:true,clear:true,beforeload:true,load:true,loadexception:true});if(this.proxy){this.relayEvents(this.proxy,["loadexception"])}this.sortToggle={};Ext.data.Store.superclass.constructor.call(this);if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,pruneModifiedRecords:false,lastOptions:null,add:function(d){d=[].concat(d);for(var c=0,b=d.length;c<b;c++){d[c].join(this)}var a=this.data.length;this.data.addAll(d);this.fireEvent("add",this,d,a)},remove:function(b){var a=this.data.indexOf(b);this.data.removeAt(a);if(this.pruneModifiedRecords){this.modified.remove(b)}this.fireEvent("remove",this,b,a)},removeAll:function(){this.data.clear();if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",this)},insert:function(a,d){d=[].concat(d);for(var c=0,b=d.length;c<b;c++){this.data.insert(a,d[c]);d[c].join(this)}this.fireEvent("add",this,d,a)},indexOf:function(a){return this.data.indexOf(a)},indexOfId:function(a){return this.data.indexOfKey(a)},getById:function(a){return this.data.key(a)},getAt:function(a){return this.data.itemAt(a)},getRange:function(b,a){return this.data.getRange(b,a)},storeOptions:function(a){a=Ext.apply({},a);delete a.callback;delete a.scope;this.lastOptions=a},load:function(b){b=b||{};if(this.fireEvent("beforeload",this,b)!==false){this.storeOptions(b);var c=Ext.apply(b.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var a=this.paramNames;c[a.sort]=this.sortInfo.field;c[a.dir]=this.sortInfo.direction}this.proxy.load(c,this.reader,this.loadRecords,this,b)}},reload:function(a){this.load(Ext.applyIf(a||{},this.lastOptions))},loadRecords:function(h,b,e){if(!h||e===false){if(e!==false){this.fireEvent("load",this,[],b)}if(b.callback){b.callback.call(b.scope||this,[],b,false)}return}var g=h.records,d=h.totalRecords||g.length;if(!b||b.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var c=0,a=g.length;c<a;c++){g[c].join(this)}this.data.clear();this.data.addAll(g);this.totalLength=d;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(d,this.data.length+g.length);this.add(g)}this.fireEvent("load",this,g,b);if(b.callback){b.callback.call(b.scope||this,g,b,true)}},loadData:function(c,a){var b=this.reader.readRecords(c);this.loadRecords(b,{add:a},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0},getSortState:function(){return this.sortInfo},applySort:function(){if(this.sortInfo&&!this.remoteSort){var c=this.sortInfo,d=c.field;var a=this.fields.get(d).sortType;var b=function(g,e){var k=a(g.data[d]),h=a(e.data[d]);return k>h?1:(k<h?-1:0)};this.data.sort(c.direction,b);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(c.direction,b)}}},setDefaultSort:function(b,a){this.sortInfo={field:b,direction:a?a.toUpperCase():"ASC"}},sort:function(b,a){var c=this.fields.get(b);if(!a){if(this.sortInfo&&this.sortInfo.field==c.name){a=(this.sortToggle[c.name]||"ASC").toggle("ASC","DESC")}else{a=c.sortDir}}this.sortToggle[c.name]=a;this.sortInfo={field:c.name,direction:a};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else{this.load(this.lastOptions)}},each:function(b,a){this.data.each(b,a)},getModifiedRecords:function(){return this.modified},createFilterFn:function(c,b,a){if(!b.exec){b=String(b);if(b.length==0){return false}b=new RegExp((a===true?"":"^")+Ext.escapeRe(b),"i")}return function(d){return b.test(d.data[c])}},sum:function(g,e,a){var c=this.data.items,b=0;e=e||0;a=(a||a===0)?a:c.length-1;for(var d=e;d<=a;d++){b+=(c[d].data[g]||0)}return b},filter:function(d,c,b){var a=this.createFilterFn(d,c,b);return a?this.filterBy(a):this.clearFilter()},filterBy:function(b,a){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(b,a||this);this.fireEvent("datachanged",this)},query:function(c,b,a){var d=this.createFilterFn(c,b,a);return d?this.queryBy(d):this.data.clone()},queryBy:function(a,c){var b=this.snapshot||this.data;return b.filterBy(a,c||this)},collect:function(c,b,g){var m=(g===true&&this.snapshot)?this.snapshot.items:this.data.items;var n,o,a=[],e={};for(var h=0,k=m.length;h<k;h++){n=m[h].data[c];o=String(n);if((b||!Ext.isEmpty(n))&&!e[o]){e[o]=true;a[a.length]=n}}return a},clearFilter:function(a){if(this.snapshot&&this.snapshot!=this.data){this.data=this.snapshot;delete this.snapshot;if(a!==true){this.fireEvent("datachanged",this)}}},afterEdit:function(a){if(this.modified.indexOf(a)==-1){this.modified.push(a)}this.fireEvent("update",this,a,Ext.data.Record.EDIT)},afterReject:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.REJECT)},afterCommit:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.COMMIT)},commitChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var c=0,a=b.length;c<a;c++){b[c].commit()}},rejectChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var c=0,a=b.length;c<a;c++){b[c].reject()}},onMetaChange:function(a,c,b){this.recordType=c;this.fields=c.prototype.fields;delete this.snapshot;this.sortInfo=a.sortInfo;this.modified=[];this.fireEvent("metachange",this,this.reader.meta)}});Ext.data.SimpleStore=function(a){Ext.data.SimpleStore.superclass.constructor.call(this,{reader:new Ext.data.ArrayReader({id:a.id},Ext.data.Record.create(a.fields)),proxy:new Ext.data.MemoryProxy(a.data)});this.load()};Ext.extend(Ext.data.SimpleStore,Ext.data.Store);Ext.data.JsonStore=function(a){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(a,{proxy:!a.data?new Ext.data.HttpProxy({url:a.url}):undefined,reader:new Ext.data.JsonReader(a,a.fields)}))};Ext.extend(Ext.data.JsonStore,Ext.data.Store);Ext.data.Field=function(e){if(typeof e=="string"){e={name:e}}Ext.apply(this,e);if(!this.type){this.type="auto"}var b=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=b[this.sortType]}if(!this.sortType){switch(this.type){case"string":this.sortType=b.asUCString;break;case"date":this.sortType=b.asDate;break;default:this.sortType=b.none}}var d=/[\$,%]/g;if(!this.convert){var a,c=this.dateFormat;switch(this.type){case"":case"auto":case undefined:a=function(g){return g};break;case"string":a=function(g){return(g===undefined||g===null)?"":String(g)};break;case"int":a=function(g){return g!==undefined&&g!==null&&g!==""?parseInt(String(g).replace(d,""),10):""};break;case"float":a=function(g){return g!==undefined&&g!==null&&g!==""?parseFloat(String(g).replace(d,""),10):""};break;case"bool":case"boolean":a=function(g){return g===true||g==="true"||g==1};break;case"date":a=function(h){if(!h){return""}if(h instanceof Date){return h}if(c){if(c=="timestamp"){return new Date(h*1000)}return Date.parseDate(h,c)}var g=Date.parse(h);return g?new Date(g):null};break}this.convert=a}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};Ext.data.DataReader=function(b,a){this.meta=b;this.recordType=a instanceof Array?Ext.data.Record.create(a):a};Ext.data.DataReader.prototype={};Ext.data.DataProxy=function(){this.addEvents({beforeload:true,load:true,loadexception:true});Ext.data.DataProxy.superclass.constructor.call(this)};Ext.extend(Ext.data.DataProxy,Ext.util.Observable);Ext.data.MemoryProxy=function(a){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=a};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(h,g,d,c,b){h=h||{};var a;try{a=g.readRecords(this.data)}catch(k){this.fireEvent("loadexception",this,b,null,k);d.call(c,null,b,false);return}d.call(c,a,b,true)},update:function(b,a){}});Ext.data.HttpProxy=function(a){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=a;this.useAjax=!a||!a.events};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(e,d,c,b,a){if(this.fireEvent("beforeload",this,e)!==false){var g={params:e||{},request:{callback:c,scope:b,arg:a},reader:d,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(g,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest)}this.activeRequest=Ext.Ajax.request(g)}else{this.conn.request(g)}}else{c.call(b||this,null,a,false)}},loadResponse:function(g,a,c){delete this.activeRequest;if(!a){this.fireEvent("loadexception",this,g,c);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}var b;try{b=g.reader.read(c)}catch(d){this.fireEvent("loadexception",this,g,c,d);g.request.callback.call(g.request.scope,null,g.request.arg,false);return}this.fireEvent("load",this,g,g.request.arg);g.request.callback.call(g.request.scope,b,g.request.arg,true)},update:function(a){},updateResponse:function(a){}});Ext.data.ScriptTagProxy=function(a){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,a);this.head=document.getElementsByTagName("head")[0]};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(n,m,k,g,e){if(this.fireEvent("beforeload",this,n)!==false){var a=Ext.urlEncode(Ext.apply(n,this.extraParams));var c=this.url;c+=(c.indexOf("?")!=-1?"&":"?")+a;if(this.nocache){c+="&_dc="+(new Date().getTime())}var b=++Ext.data.ScriptTagProxy.TRANS_ID;var l={id:b,cb:"stcCallback"+b,scriptId:"stcScript"+b,params:n,arg:e,url:c,callback:k,scope:g,reader:m};var h=this;window[l.cb]=function(p){h.handleResponse(p,l)};c+=String.format("&{0}={1}",this.callbackParam,l.cb);if(this.autoAbort!==false){this.abort()}l.timeoutId=this.handleFailure.defer(this.timeout,this,[l]);var d=document.createElement("script");d.setAttribute("src",c);d.setAttribute("type","text/javascript");d.setAttribute("id",l.scriptId);this.head.appendChild(d);this.trans=l}else{k.call(g||this,null,e,false)}},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(a,c){this.head.removeChild(document.getElementById(a.scriptId));clearTimeout(a.timeoutId);if(c){window[a.cb]=undefined;try{delete window[a.cb]}catch(b){}}else{window[a.cb]=function(){window[a.cb]=undefined;try{delete window[a.cb]}catch(d){}}}},handleResponse:function(d,c){this.trans=false;this.destroyTrans(c,true);var b;try{b=c.reader.readRecords(d)}catch(a){this.fireEvent("loadexception",this,d,c.arg,a);c.callback.call(c.scope||window,null,c.arg,false);return}this.fireEvent("load",this,d,c.arg);c.callback.call(c.scope||window,b,c.arg,true)},handleFailure:function(a){this.trans=false;this.destroyTrans(a,false);this.fireEvent("loadexception",this,null,a.arg);a.callback.call(a.scope||window,null,a.arg,false)}});Ext.data.JsonReader=function(b,a){b=b||{};Ext.data.JsonReader.superclass.constructor.call(this,b,a||b.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(_3){var _4=_3.responseText;var o=eval("("+_4+")");if(!o){throw {message:"JsonReader.read: Json object not found"}}if(o.metaData){delete this.ef;this.meta=o.metaData;this.recordType=Ext.data.Record.create(o.metaData.fields);this.onMetaChange(this.meta,this.recordType,o)}return this.readRecords(o)},onMetaChange:function(b,a,c){},simpleAccess:function(a,b){return a[b]},getJsonAccessor:function(){var a=/[\[\.]/;return function(b){try{return(a.test(b))?new Function("obj","return obj."+b):function(d){return d[b]}}catch(c){}return Ext.emptyFn}}(),readRecords:function(u){this.jsonData=u;var r=this.meta,h=this.recordType,A=h.prototype.fields,m=A.items,k=A.length;if(!this.ef){if(r.totalProperty){this.getTotal=this.getJsonAccessor(r.totalProperty)}if(r.successProperty){this.getSuccess=this.getJsonAccessor(r.successProperty)}this.getRoot=r.root?this.getJsonAccessor(r.root):function(c){return c};if(r.id){var z=this.getJsonAccessor(r.id);this.getId=function(g){var c=z(g);return(c===undefined||c==="")?null:c}}else{this.getId=function(){return null}}this.ef=[];for(var y=0;y<k;y++){A=m[y];var C=(A.mapping!==undefined&&A.mapping!==null)?A.mapping:A.name;this.ef[y]=this.getJsonAccessor(C)}}var e=this.getRoot(u),B=e.length,d=B,b=true;if(r.totalProperty){var p=parseInt(this.getTotal(u),10);if(!isNaN(p)){d=p}}if(r.successProperty){var p=this.getSuccess(u);if(p===false||p==="false"){b=false}}var a=[];for(var y=0;y<B;y++){var w=e[y];var q={};var t=this.getId(w);for(var x=0;x<k;x++){A=m[x];var p=this.ef[x](w);q[A.name]=A.convert((p!==undefined)?p:A.defaultValue)}var l=new h(q,t);l.json=w;a[y]=l}return{success:b,records:a,totalRecords:d}}});Ext.data.XmlReader=function(b,a){b=b||{};Ext.data.XmlReader.superclass.constructor.call(this,b,a||b.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(b){var a=b.responseXML;if(!a){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(a)},readRecords:function(k){this.xmlData=k;var g=k.documentElement||k;var r=Ext.DomQuery;var d=this.recordType,c=d.prototype.fields;var o=this.meta.id;var m=0,l=true;if(this.meta.totalRecords){m=r.selectNumber(this.meta.totalRecords,g,0)}if(this.meta.success){var t=r.selectValue(this.meta.success,g,true);l=t!==false&&t!=="false"}var h=[];var A=r.select(this.meta.record,g);for(var x=0,y=A.length;x<y;x++){var u=A[x];var e={};var s=o?r.selectValue(o,u):undefined;for(var w=0,b=c.length;w<b;w++){var z=c.items[w];var p=r.selectValue(z.mapping||z.name,u,z.defaultValue);p=z.convert(p);e[z.name]=p}var a=new d(e,s);a.node=u;h[h.length]=a}return{success:l,records:h,totalRecords:m||h.length}}});Ext.data.ArrayReader=function(b,a){Ext.data.ArrayReader.superclass.constructor.call(this,b,a)};Ext.extend(Ext.data.ArrayReader,Ext.data.JsonReader,{readRecords:function(b){var u=this.meta?this.meta.id:null;var s=this.recordType,r=s.prototype.fields;var q=[];var l=b;for(var h=0;h<l.length;h++){var c=l[h];var t={};var a=((u||u===0)&&c[u]!==undefined&&c[u]!==""?c[u]:null);for(var e=0,p=r.length;e<p;e++){var m=r.items[e];var d=m.mapping!==undefined&&m.mapping!==null?m.mapping:e;var w=c[d]!==undefined?c[d]:m.defaultValue;w=m.convert(w);t[m.name]=w}var g=new s(t,a);g.json=c;q[q.length]=g}return{records:q,totalRecords:q.length}}});Ext.data.Tree=function(a){this.nodeHash={};this.root=null;if(a){this.setRootNode(a)}this.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});Ext.data.Tree.superclass.constructor.call(this)};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments)},getRootNode:function(){return this.root},setRootNode:function(a){this.root=a;a.ownerTree=this;a.isRoot=true;this.registerNode(a);return a},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(a){this.nodeHash[a.id]=a},unregisterNode:function(a){delete this.nodeHash[a.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"}});Ext.data.Node=function(a){this.attributes=a||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"ynode-");this.attributes.id=this.id}this.childNodes=[];if(!this.childNodes.indexOf){this.childNodes.indexOf=function(d){for(var c=0,b=this.length;c<b;c++){if(this[c]==d){return c}}return -1}}this.parentNode=null;this.firstChild=null;this.lastChild=null;this.previousSibling=null;this.nextSibling=null;this.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});this.listeners=this.attributes.listeners;Ext.data.Node.superclass.constructor.call(this)};Ext.extend(Ext.data.Node,Ext.util.Observable,{fireEvent:function(a){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var b=this.getOwnerTree();if(b){if(b.proxyNodeEvent.apply(b,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this)},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this)},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},appendChild:function(b){var h=false;if(b instanceof Array){h=b}else{if(arguments.length>1){h=arguments}}if(h){for(var c=0,a=h.length;c<a;c++){this.appendChild(h[c])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,b)===false){return false}var e=this.childNodes.length;var d=b.parentNode;if(d){if(b.fireEvent("beforemove",b.getOwnerTree(),b,d,this,e)===false){return false}d.removeChild(b)}e=this.childNodes.length;if(e==0){this.setFirstChild(b)}this.childNodes.push(b);b.parentNode=this;var g=this.childNodes[e-1];if(g){b.previousSibling=g;g.nextSibling=b}else{b.previousSibling=null}b.nextSibling=null;this.setLastChild(b);b.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,b,e);if(d){b.fireEvent("move",this.ownerTree,b,d,this,e)}return b}},removeChild:function(b){var a=this.childNodes.indexOf(b);if(a==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,b)===false){return false}this.childNodes.splice(a,1);if(b.previousSibling){b.previousSibling.nextSibling=b.nextSibling}if(b.nextSibling){b.nextSibling.previousSibling=b.previousSibling}if(this.firstChild==b){this.setFirstChild(b.nextSibling)}if(this.lastChild==b){this.setLastChild(b.previousSibling)}b.setOwnerTree(null);b.parentNode=null;b.previousSibling=null;b.nextSibling=null;this.fireEvent("remove",this.ownerTree,this,b);return b},insertBefore:function(c,b){if(!b){return this.appendChild(c)}if(c==b){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,c,b)===false){return false}var a=this.childNodes.indexOf(b);var e=c.parentNode;var d=a;if(e==this&&this.childNodes.indexOf(c)<a){d--}if(e){if(c.fireEvent("beforemove",c.getOwnerTree(),c,e,this,a,b)===false){return false}e.removeChild(c)}if(d==0){this.setFirstChild(c)}this.childNodes.splice(d,0,c);c.parentNode=this;var g=this.childNodes[d-1];if(g){c.previousSibling=g;g.nextSibling=c}else{c.previousSibling=null}c.nextSibling=b;b.previousSibling=c;c.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,c,b);if(e){c.fireEvent("move",this.ownerTree,c,e,this,d,b)}return c},item:function(a){return this.childNodes[a]},replaceChild:function(b,a){this.insertBefore(b,a);this.removeChild(a);return a},indexOf:function(a){return this.childNodes.indexOf(a)},getOwnerTree:function(){if(!this.ownerTree){var a=this;while(a){if(a.ownerTree){this.ownerTree=a.ownerTree;break}a=a.parentNode}}return this.ownerTree},getDepth:function(){var b=0;var a=this;while(a.parentNode){++b;a=a.parentNode}return b},setOwnerTree:function(d){if(d!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=d;var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){c[b].setOwnerTree(d)}if(d){d.registerNode(this)}}},getPath:function(d){d=d||"id";var e=this.parentNode;var a=[this.attributes[d]];while(e){a.unshift(e.attributes[d]);e=e.parentNode}var c=this.getOwnerTree().pathSeparator;return c+a.join(c)},bubble:function(c,b,a){var d=this;while(d){if(c.call(b||d,a||d)===false){break}d=d.parentNode}},cascade:function(g,c,b){if(g.call(c||this,b||this)!==false){var e=this.childNodes;for(var d=0,a=e.length;d<a;d++){e[d].cascade(g,c,b)}}},eachChild:function(d,g,e){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){if(d.call(g||this,e||c[b])===false){break}}},findChild:function(e,d){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){if(c[b].attributes[e]==d){return c[b]}}return null},findChildBy:function(e,b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){if(e.call(b||d[c],d[c])===true){return d[c]}}return null},sort:function(e,g){var d=this.childNodes;var b=d.length;if(b>0){var a=g?function(){e.apply(g,arguments)}:e;d.sort(a);for(var c=0;c<b;c++){var h=d[c];h.previousSibling=d[c-1];h.nextSibling=d[c+1];if(c==0){this.setFirstChild(h)}if(c==b-1){this.setLastChild(h)}}}},contains:function(a){return a.isAncestor(this)},isAncestor:function(a){var b=this.parentNode;while(b){if(b==a){return true}b=b.parentNode}return false},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]"}});Ext.ComponentMgr=function(){var a=new Ext.util.MixedCollection();return{register:function(b){a.add(b)},unregister:function(b){a.remove(b)},get:function(b){return a.get(b)},onAvailable:function(d,c,b){a.on("add",function(e,g){if(g.id==d){c.call(b||g,g);a.un("add",c,b)}})}}}();Ext.Component=function(a){a=a||{};if(a.tagName||a.dom||typeof a=="string"){a={el:a,id:a.id||a}}this.initialConfig=a;Ext.apply(this,a);this.addEvents({disable:true,enable:true,beforeshow:true,show:true,beforehide:true,hide:true,beforerender:true,render:true,beforedestroy:true,destroy:true});if(!this.id){this.id="ext-comp-"+(++Ext.Component.AUTO_ID)}Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);this.initComponent();if(this.renderTo){this.render(this.renderTo);delete this.renderTo}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{hidden:false,disabled:false,rendered:false,disabledClass:"x-item-disabled",allowDomMove:true,hideMode:"display",ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initComponent:Ext.emptyFn,render:function(b,a){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!b&&this.el){this.el=Ext.get(this.el);b=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(b);this.rendered=true;if(a!==undefined){if(typeof a=="number"){a=this.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}this.onRender(this.container,a||null);if(this.cls){this.el.addClass(this.cls);delete this.cls}if(this.style){this.el.applyStyles(this.style);delete this.style}this.fireEvent("render",this);this.afterRender(this.container);if(this.hidden){this.hide()}if(this.disabled){this.disable()}}return this},onRender:function(b,a){if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){b.dom.insertBefore(this.el.dom,a)}}},getAutoCreate:function(){var a=typeof this.autoCreate=="object"?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!a.id){a.id=this.id}return a},afterRender:Ext.emptyFn,destroy:function(){if(this.fireEvent("beforedestroy",this)!==false){this.purgeListeners();this.beforeDestroy();if(this.rendered){this.el.removeAllListeners();this.el.remove();if(this.actionMode=="container"){this.container.remove()}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this)}},beforeDestroy:function(){},onDestroy:function(){},getEl:function(){return this.el},getId:function(){return this.id},focus:function(a){if(this.rendered){this.el.focus();if(a===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(){if(this.rendered){this.onDisable()}this.disabled=true;this.fireEvent("disable",this);return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(a){this[a?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){var a=this.getActionEl();if(this.hideMode=="visibility"){a.dom.style.visibility="visible"}else{if(this.hideMode=="offsets"){a.removeClass("x-hidden")}else{a.dom.style.display=""}}},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.hidden=true;if(this.rendered){this.onHide()}this.fireEvent("hide",this)}return this},onHide:function(){var a=this.getActionEl();if(this.hideMode=="visibility"){a.dom.style.visibility="hidden"}else{if(this.hideMode=="offsets"){a.addClass("x-hidden")}else{a.dom.style.display="none"}}},setVisible:function(a){if(a){this.show()}else{this.hide()}return this},isVisible:function(){return this.getActionEl().isVisible()},cloneConfig:function(b){b=b||{};var c=b.id||Ext.id();var a=Ext.applyIf(b,this.initialConfig);a.id=c;return new this.constructor(a)}});(function(){Ext.Layer=function(h,e){h=h||{};var d=Ext.DomHelper;var g=h.parentEl,c=g?Ext.getDom(g):document.body;if(e){this.dom=Ext.getDom(e)}if(!this.dom){var k=h.dh||{tag:"div",cls:"x-layer"};this.dom=d.append(c,k)}if(h.cls){this.addClass(h.cls)}this.constrain=h.constrain!==false;this.visibilityMode=Ext.Element.VISIBILITY;if(h.id){this.id=this.dom.id=h.id}else{this.id=Ext.id(this.dom)}this.zindex=h.zindex||this.getZIndex();this.position("absolute",this.zindex);if(h.shadow){this.shadowOffset=h.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:h.shadow})}else{this.shadowOffset=0}this.useShim=h.shim!==false&&Ext.useShims;this.useDisplay=h.useDisplay;this.hide()};var b=Ext.Element.prototype;var a=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var c=a.shift();if(!c){c=this.createShim();c.enableDisplayMode("block");c.dom.style.display="none";c.dom.style.visibility="visible"}var d=this.dom.parentNode;if(c.dom.parentNode!=d){d.insertBefore(c.dom,this.dom)}c.setStyle("z-index",this.getZIndex()-2);this.shim=c;return c},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);a.push(this.shim);delete this.shim}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0}},enableShadow:function(c){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(c){this.sync(true)}}},sync:function(g){var n=this.shadow;if(!this.updating&&this.isVisible()&&(n||this.useShim)){var e=this.getShim();var m=this.getWidth(),d=this.getHeight();var c=this.getLeft(true),o=this.getTop(true);if(n&&!this.shadowDisabled){if(g&&!n.isVisible()){n.show(this)}else{n.realign(c,o,m,d)}if(e){if(g){e.show()}var k=n.adjusts,p=e.dom.style;p.left=(Math.min(c,c+k.l))+"px";p.top=(Math.min(o,o+k.t))+"px";p.width=(m+k.w)+"px";p.height=(d+k.h)+"px"}}else{if(e){if(g){e.show()}e.setSize(m,d);e.setLeftTop(c,o)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();var c=this.dom.parentNode;if(c){c.removeChild(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(c){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var k=Ext.lib.Dom.getViewWidth(),d=Ext.lib.Dom.getViewHeight();var p=Ext.get(document).getScroll();var o=this.getXY();var l=o[0],g=o[1];var m=this.dom.offsetWidth+this.shadowOffset,e=this.dom.offsetHeight+this.shadowOffset;var c=false;if((l+m)>k+p.left){l=k-m-this.shadowOffset;c=true}if((g+e)>d+p.top){g=d-e-this.shadowOffset;c=true}if(l<p.left){l=p.left;c=true}if(g<p.top){g=p.top;c=true}if(c){if(this.avoidY){var n=this.avoidY;if(g<=n&&(g+e)>=n){g=n-e-5}}o=[l,g];this.storeXY(o);b.setXY.call(this,o);this.sync()}}},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){b.setXY.call(this,this.lastXY)}else{if(this.lastLT){b.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(k,h,m,n,l){if(k){this.showAction()}if(h&&k){var g=function(){this.sync(true);if(n){n()}}.createDelegate(this);b.setVisible.call(this,true,true,m,g,l)}else{if(!k){this.hideUnders(true)}var g=n;if(h){g=function(){this.hideAction();if(n){n()}}.createDelegate(this)}b.setVisible.call(this,k,h,m,g,l);if(k){this.sync(true)}else{if(!h){this.hideAction()}}}},storeXY:function(c){delete this.lastLT;this.lastXY=c},storeLeftTop:function(c,d){delete this.lastXY;this.lastLT=[c,d]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(c){this.storeLeftTop(c,this.getTop(true));b.setLeft.apply(this,arguments);this.sync()},setTop:function(c){this.storeLeftTop(this.getLeft(true),c);b.setTop.apply(this,arguments);this.sync()},setLeftTop:function(c,d){this.storeLeftTop(c,d);b.setLeftTop.apply(this,arguments);this.sync()},setXY:function(l,h,m,n,k){this.fixDisplay();this.beforeAction();this.storeXY(l);var g=this.createCB(n);b.setXY.call(this,l,h,m,g,k);if(!h){g()}},createCB:function(e){var d=this;return function(){d.constrainXY();d.sync(true);if(e){e()}}},setX:function(g,h,l,m,k){this.setXY([g,this.getY()],h,l,m,k)},setY:function(m,g,k,l,h){this.setXY([this.getX(),m],g,k,l,h)},setSize:function(l,m,k,o,p,n){this.beforeAction();var g=this.createCB(p);b.setSize.call(this,l,m,k,o,g,n);if(!k){g()}},setWidth:function(k,h,m,n,l){this.beforeAction();var g=this.createCB(n);b.setWidth.call(this,k,h,m,g,l);if(!h){g()}},setHeight:function(l,k,n,o,m){this.beforeAction();var g=this.createCB(o);b.setHeight.call(this,l,k,n,g,m);if(!k){g()}},setBounds:function(q,o,r,k,p,m,n,l){this.beforeAction();var g=this.createCB(n);if(!p){this.storeXY([q,o]);b.setXY.call(this,[q,o]);b.setSize.call(this,r,k,p,m,g,l);g()}else{b.setBounds.call(this,q,o,r,k,p,m,g,l)}return this},setZIndex:function(c){this.zindex=c;this.setStyle("z-index",c+2);if(this.shadow){this.shadow.setZIndex(c+1)}if(this.shim){this.shim.setStyle("z-index",c)}}})})();Ext.Shadow=function(d){Ext.apply(this,d);if(typeof this.mode!="string"){this.mode=this.defaultMode}var e=this.offset,b={h:0};var c=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":b.w=0;b.l=b.t=e;b.t-=1;if(Ext.isIE){b.l-=this.offset+c;b.t-=this.offset+c;b.w-=c;b.h-=c;b.t+=1}break;case"sides":b.w=(e*2);b.l=-e;b.t=e-1;if(Ext.isIE){b.l-=(this.offset-c);b.t-=this.offset+c;b.l+=1;b.w-=(this.offset-c)*2;b.w-=c+1;b.h-=1}break;case"frame":b.w=b.h=(e*2);b.l=b.t=-e;b.t+=1;b.h-=2;if(Ext.isIE){b.l-=(this.offset-c);b.t-=(this.offset-c);b.l+=1;b.w-=(this.offset+c+1);b.h-=(this.offset+c);b.h+=1}break}this.adjusts=b};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(a){a=Ext.get(a);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=a.dom){this.el.insertBefore(a)}}this.el.setStyle("z-index",this.zIndex||parseInt(a.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(a.getLeft(true),a.getTop(true),a.getWidth(),a.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,v,u,g){if(!this.el){return}var p=this.adjusts,n=this.el.dom,x=n.style;var m=0;x.left=(b+p.l)+"px";x.top=(v+p.t)+"px";var r=(u+p.w),e=(g+p.h),k=r+"px",q=e+"px";if(x.width!=k||x.height!=q){x.width=k;x.height=q;if(!Ext.isIE){var o=n.childNodes;var c=Math.max(0,(r-12))+"px";o[0].childNodes[1].style.width=c;o[1].childNodes[1].style.width=c;o[2].childNodes[1].style.width=c;o[1].style.height=Math.max(0,(e-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}}};Ext.Shadow.Pool=function(){var b=[];var a=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var c=b.shift();if(!c){c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,a));c.autoBoxAdjust=false}return c},push:function(c){b.push(c)}}}();Ext.BoxComponent=function(a){Ext.BoxComponent.superclass.constructor.call(this,a);this.addEvents({resize:true,move:true})};Ext.extend(Ext.BoxComponent,Ext.Component,{boxReady:false,deferHeight:false,setSize:function(b,d){if(typeof b=="object"){d=b.height;b=b.width}if(!this.boxReady){this.width=b;this.height=d;return this}if(this.lastSize&&this.lastSize.width==b&&this.lastSize.height==d){return this}this.lastSize={width:b,height:d};var c=this.adjustSize(b,d);var g=c.width,a=c.height;if(g!==undefined||a!==undefined){var e=this.getResizeEl();if(!this.deferHeight&&g!==undefined&&a!==undefined){e.setSize(g,a)}else{if(!this.deferHeight&&a!==undefined){e.setHeight(a)}else{if(g!==undefined){e.setWidth(g)}}}this.onResize(g,a,b,d);this.fireEvent("resize",this,g,a,b,d)}return this},getSize:function(){return this.el.getSize()},getPosition:function(a){if(a===true){return[this.el.getLeft(true),this.el.getTop(true)]}return this.xy||this.el.getXY()},getBox:function(a){var b=this.el.getSize();if(a){b.x=this.el.getLeft(true);b.y=this.el.getTop(true)}else{var c=this.xy||this.el.getXY();b.x=c[0];b.y=c[1]}return b},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(a,g){this.x=a;this.y=g;if(!this.boxReady){return this}var e=this.adjustPosition(a,g);var d=e.x,c=e.y;var b=this.getPositionEl();if(d!==undefined||c!==undefined){if(d!==undefined&&c!==undefined){b.setLeftTop(d,c)}else{if(d!==undefined){b.setLeft(d)}else{if(c!==undefined){b.setTop(c)}}}this.onPosition(d,c);this.fireEvent("move",this,d,c)}return this},setPagePosition:function(a,c){this.pageX=a;this.pageY=c;if(!this.boxReady){return}if(a===undefined||c===undefined){return}var b=this.el.translatePoints(a,c);this.setPosition(b.left,b.top);return this},onRender:function(b,a){Ext.BoxComponent.superclass.onRender.call(this,b,a);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)}if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}},syncSize:function(){this.setSize(this.el.getWidth(),this.el.getHeight());return this},onResize:function(b,a,d,c){},onPosition:function(a,b){},adjustSize:function(a,b){if(this.autoWidth){a="auto"}if(this.autoHeight){b="auto"}return{width:a,height:b}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.SplitBar=function(e,d,c,b,a){this.el=Ext.get(e,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(d,true);this.orientation=c||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!a){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(a).dom}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=b||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=b||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v")}this.addEvents({resize:true,moved:true,beforeresize:true,beforeapply:true});Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(b,g){this.fireEvent("beforeresize",this);if(!this.overlay){var e=Ext.DomHelper.insertFirst(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);e.unselectable();e.enableDisplayMode("block");Ext.SplitBar.prototype.overlay=e}this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var a=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var d=a-this.activeMinSize;var c=Math.max(this.activeMaxSize-a,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?d:c,this.placement==Ext.SplitBar.LEFT?c:d);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?d:c,this.placement==Ext.SplitBar.TOP?c:d)}this.dragSpecs.startSize=a;this.dragSpecs.startPoint=[b,g];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,b,g)},onEndProxyDrag:function(c){Ext.get(this.proxy).setDisplayed(false);var b=Ext.lib.Event.getXY(c);if(this.overlay){this.overlay.hide()}var a;if(this.orientation==Ext.SplitBar.HORIZONTAL){a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?b[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-b[0])}else{a=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?b[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-b[1])}a=Math.min(Math.max(a,this.activeMinSize),this.activeMaxSize);if(a!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,a)!==false){this.adapter.setElementSize(this,a);this.fireEvent("moved",this,a);this.fireEvent("resize",this,a)}}},getAdapter:function(){return this.adapter},setAdapter:function(a){this.adapter=a;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(b){var a=this.animate;this.animate=false;this.adapter.setElementSize(this,b);this.animate=a},destroy:function(a){if(this.shim){this.shim.remove()}this.dd.unreg();this.proxy.parentNode.removeChild(this.proxy);if(a){this.el.remove()}}});Ext.SplitBar.createProxy=function(b){var c=new Ext.Element(document.createElement("div"));c.unselectable();var a="x-splitbar-proxy";c.addClass(a+" "+(b==Ext.SplitBar.HORIZONTAL?a+"-h":a+"-v"));document.body.appendChild(c.dom);return c.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(a){},getElementSize:function(a){if(a.orientation==Ext.SplitBar.HORIZONTAL){return a.resizingEl.getWidth()}else{return a.resizingEl.getHeight()}},setElementSize:function(c,b,a){if(c.orientation==Ext.SplitBar.HORIZONTAL){if(!c.animate){c.resizingEl.setWidth(b);if(a){a(c,b)}}else{c.resizingEl.setWidth(b,true,0.1,a,"easeOut")}}else{if(!c.animate){c.resizingEl.setHeight(b);if(a){a(c,b)}}else{c.resizingEl.setHeight(b,true,0.1,a,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(a){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(a)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(a){this.basic.init(a)},getElementSize:function(a){return this.basic.getElementSize(a)},setElementSize:function(b,a,c){this.basic.setElementSize(b,a,this.moveSplitter.createDelegate(this,[b]))},moveSplitter:function(a){var b=Ext.SplitBar;switch(a.placement){case b.LEFT:a.el.setX(a.resizingEl.getRight());break;case b.RIGHT:a.el.setStyle("right",(this.container.getWidth()-a.resizingEl.getLeft())+"px");break;case b.TOP:a.el.setY(a.resizingEl.getBottom());break;case b.BOTTOM:a.el.setY(a.resizingEl.getTop()-a.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.View=function(c,b,a){this.el=Ext.get(c);if(typeof b=="string"){b=new Ext.Template(b)}b.compile();this.tpl=b;Ext.apply(this,a);this.addEvents({beforeclick:true,click:true,dblclick:true,contextmenu:true,selectionchange:true,beforeselect:true});this.el.on({click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});this.selections=[];this.nodes=[];this.cmp=new Ext.CompositeElementLite([]);if(this.store){this.setStore(this.store,true)}Ext.View.superclass.constructor.call(this)};Ext.extend(Ext.View,Ext.util.Observable,{selectedClass:"x-view-selected",emptyText:"",getEl:function(){return this.el},refresh:function(){var g=this.tpl;this.clearSelections();this.el.update("");var e=[];var c=this.store.getRange();if(c.length<1){this.el.update(this.emptyText);return}for(var d=0,b=c.length;d<b;d++){var a=this.prepareData(c[d].data,d,c[d]);e[e.length]=g.apply(a)}this.el.update(e.join(""));this.nodes=this.el.dom.childNodes;this.updateIndexes(0)},prepareData:function(a){return a},onUpdate:function(c,b){this.clearSelections();var a=this.store.indexOf(b);var d=this.nodes[a];this.tpl.insertBefore(d,this.prepareData(b.data));d.parentNode.removeChild(d);this.updateIndexes(a,a)},onAdd:function(c,k,g){this.clearSelections();if(this.nodes.length==0){this.refresh();return}var h=this.nodes[g];for(var b=0,a=k.length;b<a;b++){var e=this.prepareData(k[b].data);if(h){this.tpl.insertBefore(h,e)}else{this.tpl.append(this.el,e)}}this.updateIndexes(g)},onRemove:function(c,b,a){this.clearSelections();this.el.dom.removeChild(this.nodes[a]);this.updateIndexes(a)},refreshNode:function(a){this.onUpdate(this.store,this.store.getAt(a))},updateIndexes:function(d,b){var c=this.nodes;d=d||0;b=b||c.length-1;for(var a=d;a<=b;a++){c[a].nodeIndex=a}},setStore:function(b,a){if(!a&&this.store){this.store.un("datachanged",this.refresh);this.store.un("add",this.onAdd);this.store.un("remove",this.onRemove);this.store.un("update",this.onUpdate);this.store.un("clear",this.refresh)}if(b){b.on("datachanged",this.refresh,this);b.on("add",this.onAdd,this);b.on("remove",this.onRemove,this);b.on("update",this.onUpdate,this);b.on("clear",this.refresh,this)}this.store=b;if(b){this.refresh()}},findItemFromChild:function(a){var b=this.el.dom;if(!a||a.parentNode==b){return a}var c=a.parentNode;while(c&&c!=b){if(c.parentNode==b){return c}c=c.parentNode}return null},onClick:function(c){var b=this.findItemFromChild(c.getTarget());if(b){var a=this.indexOf(b);if(this.onItemClick(b,a,c)!==false){this.fireEvent("click",this,a,b,c)}}else{this.clearSelections()}},onContextMenu:function(b){var a=this.findItemFromChild(b.getTarget());if(a){this.fireEvent("contextmenu",this,this.indexOf(a),a,b)}},onDblClick:function(b){var a=this.findItemFromChild(b.getTarget());if(a){this.fireEvent("dblclick",this,this.indexOf(a),a,b)}},onItemClick:function(b,a,c){if(this.fireEvent("beforeclick",this,a,b,c)===false){return false}if(this.multiSelect||this.singleSelect){if(this.multiSelect&&c.shiftKey&&this.lastSelection){this.select(this.getNodes(this.indexOf(this.lastSelection),a),false)}else{this.select(b,this.multiSelect&&c.ctrlKey);this.lastSelection=b}c.preventDefault()}return true},getSelectionCount:function(){return this.selections.length},getSelectedNodes:function(){return this.selections},getSelectedIndexes:function(){var c=[],d=this.selections;for(var b=0,a=d.length;b<a;b++){c.push(d[b].nodeIndex)}return c},clearSelections:function(a){if(this.nodes&&(this.multiSelect||this.singleSelect)&&this.selections.length>0){this.cmp.elements=this.selections;this.cmp.removeClass(this.selectedClass);this.selections=[];if(!a){this.fireEvent("selectionchange",this,this.selections)}}},isSelected:function(a){var b=this.selections;if(b.length<1){return false}a=this.getNode(a);return b.indexOf(a)!==-1},select:function(g,e,d){if(g instanceof Array){if(!e){this.clearSelections(true)}for(var b=0,a=g.length;b<a;b++){this.select(g[b],true,true)}}else{var c=this.getNode(g);if(c&&!this.isSelected(c)){if(!e){this.clearSelections(true)}if(this.fireEvent("beforeselect",this,c,this.selections)!==false){Ext.fly(c).addClass(this.selectedClass);this.selections.push(c);if(!d){this.fireEvent("selectionchange",this,this.selections)}}}}},getNode:function(a){if(typeof a=="string"){return document.getElementById(a)}else{if(typeof a=="number"){return this.nodes[a]}}return a},getNodes:function(e,a){var d=this.nodes;e=e||0;a=typeof a=="undefined"?d.length-1:a;var c=[];if(e<=a){for(var b=e;b<=a;b++){c.push(d[b])}}else{for(var b=e;b>=a;b--){c.push(d[b])}}return c},indexOf:function(d){d=this.getNode(d);if(typeof d.nodeIndex=="number"){return d.nodeIndex}var c=this.nodes;for(var b=0,a=c.length;b<a;b++){if(c[b]==d){return b}}return -1}});Ext.JsonView=function(d,c,b){Ext.JsonView.superclass.constructor.call(this,d,c,b);var a=this.el.getUpdateManager();a.setRenderer(this);a.on("update",this.onLoad,this);a.on("failure",this.onLoadException,this);this.addEvents({beforerender:true,load:true,loadexception:true})};Ext.extend(Ext.JsonView,Ext.View,{jsonRoot:"",refresh:function(){this.clearSelections();this.el.update("");var d=[];var e=this.jsonData;if(e&&e.length>0){for(var c=0,b=e.length;c<b;c++){var a=this.prepareData(e[c],c,e);d[d.length]=this.tpl.apply(a)}}else{d.push(this.emptyText)}this.el.update(d.join(""));this.nodes=this.el.dom.childNodes;this.updateIndexes(0)},load:function(){var a=this.el.getUpdateManager();a.update.apply(a,arguments)},render:function(el,_c){this.clearSelections();this.el.update("");var o;try{o=Ext.util.JSON.decode(_c.responseText);if(this.jsonRoot){o=eval("o."+this.jsonRoot)}}catch(e){}this.jsonData=o;this.beforeRender();this.refresh()},getCount:function(){return this.jsonData?this.jsonData.length:0},getNodeData:function(b){if(b instanceof Array){var d=[];for(var c=0,a=b.length;c<a;c++){d.push(this.getNodeData(b[c]))}return d}return this.jsonData[this.indexOf(b)]||null},beforeRender:function(){this.snapshot=this.jsonData;if(this.sortInfo){this.sort.apply(this,this.sortInfo)}this.fireEvent("beforerender",this,this.jsonData)},onLoad:function(a,b){this.fireEvent("load",this,this.jsonData,b)},onLoadException:function(a,b){this.fireEvent("loadexception",this,b)},filter:function(g,c){if(this.jsonData){var b=[];var e=this.snapshot;if(typeof c=="string"){var h=c.length;if(h==0){this.clearFilter();return}c=c.toLowerCase();for(var d=0,a=e.length;d<a;d++){var k=e[d];if(k[g].substr(0,h).toLowerCase()==c){b.push(k)}}}else{if(c.exec){for(var d=0,a=e.length;d<a;d++){var k=e[d];if(c.test(k[g])){b.push(k)}}}else{return}}this.jsonData=b;this.refresh()}},filterBy:function(g,b){if(this.jsonData){var c=[];var e=this.snapshot;for(var d=0,a=e.length;d<a;d++){var h=e[d];if(g.call(b||this,h)){c.push(h)}}this.jsonData=c;this.refresh()}},clearFilter:function(){if(this.snapshot&&this.jsonData!=this.snapshot){this.jsonData=this.snapshot;this.refresh()}},sort:function(e,a,c){this.sortInfo=Array.prototype.slice.call(arguments,0);if(this.jsonData){var g=e;var b=a&&a.toLowerCase()=="desc";var d=function(k,h){var m=c?c(k[g]):k[g];var l=c?c(h[g]):h[g];if(m<l){return b?+1:-1}else{if(m>l){return b?-1:+1}else{return 0}}};this.jsonData.sort(d);this.refresh();if(this.jsonData!=this.snapshot){this.snapshot.sort(d)}}}});Ext.ColorPalette=function(a){Ext.ColorPalette.superclass.constructor.call(this,a);this.addEvents({select:true});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(h,g){var d=new Ext.MasterTemplate('<tpl><a href="#" class="color-{0}" hidefocus="on"><em><span style="background:#{0}" unselectable="on">&#160;</span></em></a></tpl>');var k=this.colors;for(var b=0,a=k.length;b<a;b++){d.add([k[b]])}var e=document.createElement("div");e.className=this.itemCls;d.overwrite(e);h.dom.insertBefore(e,g);this.el=Ext.get(e);this.el.on(this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.el.on("click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){var d=a.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(d.toUpperCase())}},select:function(a){a=a.replace("#","");if(a!=this.value||this.allowReselect){var b=this.el;if(this.value){b.child("a.color-"+this.value).removeClass("x-color-palette-sel")}b.child("a.color-"+a).addClass("x-color-palette-sel");this.value=a;this.fireEvent("select",this,a)}}});Ext.DatePicker=function(d){Ext.DatePicker.superclass.constructor.call(this,d);this.value=d&&d.value?d.value.clearTime():new Date().clearTime();this.addEvents({select:true});if(this.handler){this.on("select",this.handler,this.scope||this)}if(!this.disabledDatesRE&&this.disabledDates){var a=this.disabledDates;var c="(?:";for(var b=0;b<a.length;b++){c+=a[b];if(b!=a.length-1){c+="|"}}this.disabledDatesRE=new RegExp(c+")")}};Ext.extend(Ext.DatePicker,Ext.Component,{todayText:"Today",okText:"&#160;OK&#160;",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minDate:null,maxDate:null,minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDays:null,disabledDaysText:"",disabledDatesRE:null,disabledDatesText:"",constrainToViewport:true,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,setValue:function(b){var a=this.value;this.value=b.clearTime(true);if(this.el){this.update(this.value)}},getValue:function(){return this.value},focus:function(){if(this.el){this.update(this.activeDate)}},onRender:function(l,k){var e=['<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>'];var h=this.dayNames;for(var g=0;g<7;g++){var n=this.startDay+g;if(n>6){n=n-7}e.push("<th><span>",h[n].substr(0,1),"</span></th>")}e[e.length]="</tr></thead><tbody><tr>";for(var g=0;g<42;g++){if(g%7==0&&g!=0){e[e.length]="</tr><tr>"}e[e.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}e[e.length]='</tr></tbody></table></td></tr><tr><td colspan="3" class="x-date-bottom" align="center"></td></tr></table><div class="x-date-mp"></div>';var a=document.createElement("div");a.className="x-date-picker";a.innerHTML=e.join("");l.dom.insertBefore(a,k);this.el=Ext.get(a);this.eventEl=Ext.get(a.firstChild);new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");var o=new Ext.KeyNav(this.eventEl,{left:function(d){d.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},right:function(d){d.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},up:function(d){d.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},down:function(d){d.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},pageUp:function(d){this.showNextMonth()},pageDown:function(d){this.showPrevMonth()},enter:function(d){d.stopPropagation();return true},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,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(this.el.child("td.x-date-middle",true),{text:"&#160;",tooltip:this.monthYearText});this.mbtn.on("click",this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");var c=(new Date()).dateFormat(this.format);var b=new Ext.Button(this.el.child("td.x-date-bottom",true),{text:String.format(this.todayText,c),tooltip:String.format(this.todayTip,c),handler:this.selectToday,scope:this});if(Ext.isIE){this.el.repaint()}this.update(this.value)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var a=['<table border="0" cellspacing="0">'];for(var b=0;b<6;b++){a.push('<tr><td class="x-date-mp-month"><a href="#">',this.monthNames[b].substr(0,3),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',this.monthNames[b+6].substr(0,3),"</a></td>",b==0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>')}a.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(a.join(""));this.monthPicker.on("click",this.onMonthClick,this);this.monthPicker.on("dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(c,d,e){e+=1;if((e%2)==0){c.dom.xmonth=5+Math.round(e*0.5)}else{c.dom.xmonth=Math.round((e-1)*0.5)}})}},showMonthPicker:function(){this.createMonthPicker();var a=this.el.getSize();this.monthPicker.setSize(a);this.monthPicker.child("table").setSize(a);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.monthPicker.slideIn("t",{duration:0.2})},updateMPYear:function(e){this.mpyear=e;var c=this.mpYears.elements;for(var b=1;b<=10;b++){var d=c[b-1],a;if((b%2)==0){a=e+Math.round(b*0.5);d.firstChild.innerHTML=a;d.xyear=a}else{a=e-(5-Math.round(b*0.5));d.firstChild.innerHTML=a;d.xyear=a}this.mpYears.item(b-1)[a==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(b,c,d){b[b.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(a){},onMonthClick:function(d,b){d.stopEvent();var c=new Ext.Element(b),a;if(c.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(c.is("button.x-date-mp-ok")){this.update(new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if(a=c.up("td.x-date-mp-month",2)){this.mpMonths.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelMonth=a.dom.xmonth}else{if(a=c.up("td.x-date-mp-year",2)){this.mpYears.removeClass("x-date-mp-sel");a.addClass("x-date-mp-sel");this.mpSelYear=a.dom.xyear}else{if(c.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(c.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(d,b){d.stopEvent();var c=new Ext.Element(b),a;if(a=c.up("td.x-date-mp-month",2)){this.update(new Date(this.mpSelYear,a.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if(a=c.up("td.x-date-mp-year",2)){this.update(new Date(a.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}}},hideMonthPicker:function(a){if(this.monthPicker){if(a===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(a){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(a){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(a){var b=a.getWheelDelta();if(b>0){this.showPrevMonth();a.stopEvent()}else{if(b<0){this.showNextMonth();a.stopEvent()}}},handleDateClick:function(b,a){b.stopEvent();if(a.dateValue&&!Ext.fly(a.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(a.dateValue));this.fireEvent("select",this,this.value)}},selectToday:function(){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)},update:function(v){var b=this.activeDate;this.activeDate=v;if(b&&this.el){var r=v.getTime();if(b.getMonth()==v.getMonth()&&b.getFullYear()==v.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(d){if(d.dom.firstChild.dateValue==r){d.addClass("x-date-selected");setTimeout(function(){try{d.dom.firstChild.focus()}catch(t){}},50);return false}});return}}var E=v.getDaysInMonth();var C=v.getFirstDateOfMonth();var B=C.getDay()-this.startDay;if(B<=this.startDay){B+=7}var D=v.add("mo",-1);var x=D.getDaysInMonth()-B;var n=this.cells.elements;var m=this.textNodes;E+=B;var z=86400000;var F=(new Date(D.getFullYear(),D.getMonth(),x)).clearTime();var h=new Date().clearTime().getTime();var u=v.clearTime().getTime();var s=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var A=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var c=this.disabledDatesRE;var a=this.disabledDatesText;var l=this.disabledDays?this.disabledDays.join(""):false;var k=this.disabledDaysText;var g=this.format;var e=function(H,G){G.title="";var d=F.getTime();G.firstChild.dateValue=d;if(d==h){G.className+=" x-date-today";G.title=H.todayText}if(d==u){G.className+=" x-date-selected";setTimeout(function(){try{G.firstChild.focus()}catch(t){}},50)}if(d<s){G.className=" x-date-disabled";G.title=H.minText;return}if(d>A){G.className=" x-date-disabled";G.title=H.maxText;return}if(l){if(l.indexOf(F.getDay())!=-1){G.title=k;G.className=" x-date-disabled"}}if(c&&g){var w=F.dateFormat(g);if(c.test(w)){G.title=a.replace("%0",w);G.className=" x-date-disabled"}}};var y=0;for(;y<B;y++){m[y].innerHTML=(++x);F.setDate(F.getDate()+1);n[y].className="x-date-prevday";e(this,n[y])}for(;y<E;y++){intDay=y-B+1;m[y].innerHTML=(intDay);F.setDate(F.getDate()+1);n[y].className="x-date-active";e(this,n[y])}var q=0;for(;y<42;y++){m[y].innerHTML=(++q);F.setDate(F.getDate()+1);n[y].className="x-date-nextday";e(this,n[y])}this.mbtn.setText(this.monthNames[v.getMonth()]+" "+v.getFullYear());if(!this.internalRender){var p=this.el.dom.firstChild;var o=p.offsetWidth;this.el.setWidth(o+this.el.getBorderWidth("lr"));Ext.fly(p).setWidth(o);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){p.rows[0].cells[1].style.width=(o-(p.rows[0].cells[0].offsetWidth+p.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[v])}}}});Ext.TabPanel=function(b,a){this.el=Ext.get(b,true);if(a){if(typeof a=="boolean"){this.tabPosition=a?"bottom":"top"}else{Ext.apply(this,a)}}if(this.tabPosition=="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("x-tabs-bottom")}this.stripWrap=Ext.get(this.createStrip(this.el.dom),true);this.stripEl=Ext.get(this.createStripList(this.stripWrap.dom),true);this.stripBody=Ext.get(this.stripWrap.dom.firstChild.firstChild,true);if(Ext.isIE){Ext.fly(this.stripWrap.dom.firstChild).setStyle("overflow-x","hidden")}if(this.tabPosition!="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("x-tabs-top")}this.items=[];this.bodyEl.setStyle("position","relative");this.active=null;this.activateDelegate=this.activate.createDelegate(this);this.addEvents({tabchange:true,beforetabchange:true});Ext.EventManager.onWindowResize(this.onResize,this);this.cpad=this.el.getPadding("lr");this.hiddenCount=0;Ext.TabPanel.superclass.constructor.call(this)};Ext.extend(Ext.TabPanel,Ext.util.Observable,{tabPosition:"top",currentTabWidth:0,minTabWidth:40,maxTabWidth:250,preferredTabWidth:175,resizeTabs:false,monitorResize:true,addTab:function(e,d,c,b){var a=new Ext.TabPanelItem(this,e,d,b);this.addTabItem(a);if(c){a.setContent(c)}return a},getTab:function(a){return this.items[a]},hideTab:function(b){var a=this.items[b];if(!a.isHidden()){a.setHidden(true);this.hiddenCount++;this.autoSizeTabs()}},unhideTab:function(b){var a=this.items[b];if(a.isHidden()){a.setHidden(false);this.hiddenCount--;this.autoSizeTabs()}},addTabItem:function(a){this.items[a.id]=a;this.items.push(a);if(this.resizeTabs){a.setWidth(this.currentTabWidth||this.preferredTabWidth);this.autoSizeTabs()}else{a.autoSize()}},removeTab:function(e){var d=this.items;var a=d[e];if(!a){return}var c=d.indexOf(a);if(this.active==a&&d.length>1){var b=this.getNextAvailable(c);if(b){b.activate()}}this.stripEl.dom.removeChild(a.pnode.dom);if(a.bodyEl.dom.parentNode==this.bodyEl.dom){this.bodyEl.dom.removeChild(a.bodyEl.dom)}d.splice(c,1);delete this.items[a.id];a.fireEvent("close",a);a.purgeListeners();this.autoSizeTabs()},getNextAvailable:function(d){var c=this.items;var b=d;while(b<c.length){var a=c[++b];if(a&&!a.isHidden()){return a}}b=d;while(b>=0){var a=c[--b];if(a&&!a.isHidden()){return a}}return null},disableTab:function(b){var a=this.items[b];if(a&&this.active!=a){a.disable()}},enableTab:function(b){var a=this.items[b];a.enable()},activate:function(c){var a=this.items[c];if(!a){return null}if(a==this.active||a.disabled){return a}var b={};this.fireEvent("beforetabchange",this,b,a);if(b.cancel!==true&&!a.disabled){if(this.active){this.active.hide()}this.active=this.items[c];this.active.show();this.fireEvent("tabchange",this,this.active)}return a},getActiveTab:function(){return this.active},syncHeight:function(c){var b=(c||this.el.getHeight())-this.el.getBorderWidth("tb")-this.el.getPadding("tb");var d=this.bodyEl.getMargins();var a=b-(this.stripWrap.getHeight()||0)-(d.top+d.bottom);this.bodyEl.setHeight(a);return a},onResize:function(){if(this.monitorResize){this.autoSizeTabs()}},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.autoSizeTabs()},autoSizeTabs:function(){var h=this.items.length;var g=h-this.hiddenCount;if(!this.resizeTabs||h<1||g<1||this.updating){return}var c=Math.max(this.el.getWidth()-this.cpad,10);var e=Math.floor(c/g);var a=this.stripBody;if(a.getWidth()>c){var d=this.items;this.setTabWidth(Math.max(e,this.minTabWidth)-2);if(e<this.minTabWidth){}}else{if(this.currentTabWidth<this.preferredTabWidth){this.setTabWidth(Math.min(e,this.preferredTabWidth)-2)}}},getCount:function(){return this.items.length},setTabWidth:function(c){this.currentTabWidth=c;for(var b=0,a=this.items.length;b<a;b++){if(!this.items[b].isHidden()){this.items[b].setWidth(c)}}},destroy:function(c){Ext.EventManager.removeResizeListener(this.onResize,this);for(var b=0,a=this.items.length;b<a;b++){this.items[b].purgeListeners()}if(c===true){this.el.update("");this.el.remove()}}});Ext.TabPanelItem=function(d,h,b,a){this.tabPanel=d;this.id=h;this.disabled=false;this.text=b;this.loaded=false;this.closable=a;this.bodyEl=Ext.get(d.createItemBody(d.bodyEl.dom,h));this.bodyEl.setVisibilityMode(Ext.Element.VISIBILITY);this.bodyEl.setStyle("display","block");this.bodyEl.setStyle("zoom","1");this.hideAction();var e=d.createStripElements(d.stripEl.dom,b,a);this.el=Ext.get(e.el,true);this.inner=Ext.get(e.inner,true);this.textEl=Ext.get(this.el.dom.firstChild.firstChild.firstChild,true);this.pnode=Ext.get(e.el.parentNode,true);this.el.on("mousedown",this.onTabMouseDown,this);this.el.on("click",this.onTabClick,this);if(a){var g=Ext.get(e.close,true);g.dom.title=this.closeText;g.addClassOnOver("close-over");g.on("click",this.closeClick,this)}this.addEvents({activate:true,beforeclose:true,close:true,deactivate:true});this.hidden=false;Ext.TabPanelItem.superclass.constructor.call(this)};Ext.extend(Ext.TabPanelItem,Ext.util.Observable,{purgeListeners:function(){Ext.util.Observable.prototype.purgeListeners.call(this);this.el.removeAllListeners()},show:function(){this.pnode.addClass("on");this.showAction();if(Ext.isOpera){this.tabPanel.stripWrap.repaint()}this.fireEvent("activate",this.tabPanel,this)},isActive:function(){return this.tabPanel.getActiveTab()==this},hide:function(){this.pnode.removeClass("on");this.hideAction();this.fireEvent("deactivate",this.tabPanel,this)},hideAction:function(){this.bodyEl.hide();this.bodyEl.setStyle("position","absolute");this.bodyEl.setLeft("-20000px");this.bodyEl.setTop("-20000px")},showAction:function(){this.bodyEl.setStyle("position","relative");this.bodyEl.setTop("");this.bodyEl.setLeft("");this.bodyEl.show()},setTooltip:function(a){if(Ext.QuickTips&&Ext.QuickTips.isEnabled()){this.textEl.dom.qtip=a;this.textEl.dom.removeAttribute("title")}else{this.textEl.dom.title=a}},onTabClick:function(a){a.preventDefault();this.tabPanel.activate(this.id)},onTabMouseDown:function(a){a.preventDefault();this.tabPanel.activate(this.id)},getWidth:function(){return this.inner.getWidth()},setWidth:function(b){var a=b-this.pnode.getPadding("lr");this.inner.setWidth(a);this.textEl.setWidth(a-this.inner.getPadding("lr"));this.pnode.setWidth(b)},setHidden:function(a){this.hidden=a;this.pnode.setStyle("display",a?"none":"")},isHidden:function(){return this.hidden},getText:function(){return this.text},autoSize:function(){this.textEl.setWidth(1);this.setWidth(this.textEl.dom.scrollWidth+this.pnode.getPadding("lr")+this.inner.getPadding("lr"))},setText:function(a){this.text=a;this.textEl.update(a);this.setTooltip(a);if(!this.tabPanel.resizeTabs){this.autoSize()}},activate:function(){this.tabPanel.activate(this.id)},disable:function(){if(this.tabPanel.active!=this){this.disabled=true;this.pnode.addClass("disabled")}},enable:function(){this.disabled=false;this.pnode.removeClass("disabled")},setContent:function(b,a){this.bodyEl.update(b,a)},getUpdateManager:function(){return this.bodyEl.getUpdateManager()},setUrl:function(a,c,b){if(this.refreshDelegate){this.un("activate",this.refreshDelegate)}this.refreshDelegate=this._handleRefresh.createDelegate(this,[a,c,b]);this.on("activate",this.refreshDelegate);return this.bodyEl.getUpdateManager()},_handleRefresh:function(c,d,b){if(!b||!this.loaded){var a=this.bodyEl.getUpdateManager();a.update(c,d,this._setLoaded.createDelegate(this))}},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate()}},_setLoaded:function(){this.loaded=true},closeClick:function(a){var b={};a.stopEvent();this.fireEvent("beforeclose",this,b);if(b.cancel!==true){this.tabPanel.removeTab(this.id)}},closeText:"Close this tab"});Ext.TabPanel.prototype.createStrip=function(b){var a=document.createElement("div");a.className="x-tabs-wrap";b.appendChild(a);return a};Ext.TabPanel.prototype.createStripList=function(a){a.innerHTML='<div class="x-tabs-strip-wrap"><table class="x-tabs-strip" cellspacing="0" cellpadding="0" border="0"><tbody><tr></tr></tbody></table></div>';return a.firstChild.firstChild.firstChild.firstChild};Ext.TabPanel.prototype.createBody=function(b){var a=document.createElement("div");Ext.id(a,"tab-body");Ext.fly(a).addClass("x-tabs-body");b.appendChild(a);return a};Ext.TabPanel.prototype.createItemBody=function(c,b){var a=Ext.getDom(b);if(!a){a=document.createElement("div");a.id=b}Ext.fly(a).addClass("x-tabs-item-body");c.insertBefore(a,c.firstChild);return a};Ext.TabPanel.prototype.createStripElements=function(g,d,e){var h=document.createElement("td");g.appendChild(h);if(e){h.className="x-tabs-closable";if(!this.closeTpl){this.closeTpl=new Ext.Template('<a href="#" class="x-tabs-right"><span class="x-tabs-left"><em class="x-tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="x-tabs-text">{text}</span><div unselectable="on" class="close-icon">&#160;</div></em></span></a>')}var c=this.closeTpl.overwrite(h,{text:d});var b=c.getElementsByTagName("div")[0];var a=c.getElementsByTagName("em")[0];return{el:c,close:b,inner:a}}else{if(!this.tabTpl){this.tabTpl=new Ext.Template('<a href="#" class="x-tabs-right"><span class="x-tabs-left"><em class="x-tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="x-tabs-text">{text}</span></em></span></a>')}var c=this.tabTpl.overwrite(h,{text:d});var a=c.getElementsByTagName("em")[0];return{el:c,inner:a}}};Ext.Button=function(b,a){Ext.apply(this,a);this.addEvents({click:true,toggle:true,mouseover:true,mouseout:true});if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}if(b){this.render(b)}Ext.Button.superclass.constructor.call(this)};Ext.extend(Ext.Button,Ext.util.Observable,{hidden:false,disabled:false,pressed:false,tabIndex:undefined,enableToggle:false,menu:undefined,menuAlign:"tl-bl?",iconCls:undefined,type:"button",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",render:function(d){var c;if(this.hideParent){this.parentEl=Ext.get(d)}if(!this.dhconfig){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><em unselectable="on"><button class="x-btn-text" type="{1}">{0}</button></em></td><td class="x-btn-right"><i>&#160;</i></td>',"</tr></tbody></table>")}this.template=Ext.Button.buttonTemplate}c=this.template.append(d,[this.text||"&#160;",this.type],true);var b=c.child("button:first");b.on("focus",this.onFocus,this);b.on("blur",this.onBlur,this);if(this.cls){c.addClass(this.cls)}if(this.icon){b.setStyle("background-image","url("+this.icon+")")}if(this.iconCls){b.addClass(this.iconCls);if(!this.cls){c.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}if(this.tabIndex!==undefined){b.dom.tabIndex=this.tabIndex}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.tips(Ext.apply({target:b.id},this.tooltip))}else{b.dom[this.tooltipType]=this.tooltip}}}else{c=Ext.DomHelper.append(Ext.get(d).dom,this.dhconfig,true)}this.el=c;if(this.id){this.el.dom.id=this.el.id=this.id}if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu");this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}c.addClass("x-btn");if(Ext.isIE&&!Ext.isIE7){this.autoWidth.defer(1,this)}else{this.autoWidth()}if(this.handleMouseEvents){c.on("mouseover",this.onMouseOver,this);c.on("mouseout",this.onMouseOut,this);c.on("mousedown",this.onMouseDown,this)}c.on(this.clickEvent,this.onClick,this);if(this.hidden){this.hide()}if(this.disabled){this.disable()}Ext.ButtonToggleMgr.register(this);if(this.pressed){this.el.addClass("x-btn-pressed")}if(this.repeat){var a=new Ext.util.ClickRepeater(c,typeof this.repeat=="object"?this.repeat:{});a.on("click",this.onClick,this)}},getEl:function(){return this.el},destroy:function(){Ext.ButtonToggleMgr.unregister(this);this.el.removeAllListeners();this.purgeListeners();this.el.remove()},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.el.child("button");if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if(this.hidden){this.el.beginMeasure()}if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}if(this.hidden){this.el.endMeasure()}}}},setHandler:function(b,a){this.handler=b;this.scope=a},setText:function(a){this.text=a;if(this.el){this.el.child("td.x-btn-center button.x-btn-text").update(a)}this.autoWidth()},getText:function(){return this.text},show:function(){this.hidden=false;if(this.el){this[this.hideParent?"parentEl":"el"].setStyle("display","")}},hide:function(){this.hidden=true;if(this.el){this[this.hideParent?"parentEl":"el"].setStyle("display","none")}},setVisible:function(a){if(a){this.show()}else{this.hide()}},toggle:function(a){a=a===undefined?!this.pressed:a;if(a!=this.pressed){if(a){this.el.addClass("x-btn-pressed");this.pressed=true;this.fireEvent("toggle",this,true)}else{this.el.removeClass("x-btn-pressed");this.pressed=false;this.fireEvent("toggle",this,false)}if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,a)}}},focus:function(){this.el.child("button:first").focus()},disable:function(){if(this.el){this.el.addClass("x-btn-disabled")}this.disabled=true},enable:function(){if(this.el){this.el.removeClass("x-btn-disabled")}this.disabled=false},setDisabled:function(a){this[a!==true?"enable":"disable"]()},onClick:function(a){if(a){a.preventDefault()}if(a.button!=0){return}if(!this.disabled){if(this.enableToggle){this.toggle()}if(this.menu&&!this.menu.isVisible()){this.menu.show(this.el,this.menuAlign)}this.fireEvent("click",this,a);if(this.handler){this.el.removeClass("x-btn-over");this.handler.call(this.scope||this,this,a)}}},onMouseOver:function(a){if(!this.disabled){this.el.addClass("x-btn-over");this.fireEvent("mouseover",this,a)}},onMouseOut:function(a){if(!a.within(this.el,true)){this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,a)}},onFocus:function(a){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(a){this.el.removeClass("x-btn-focus")},onMouseDown:function(a){if(!this.disabled&&a.button==0){this.el.addClass("x-btn-click");Ext.get(document).on("mouseup",this.onMouseUp,this)}},onMouseUp:function(a){if(a.button==0){this.el.removeClass("x-btn-click");Ext.get(document).un("mouseup",this.onMouseUp,this)}},onMenuShow:function(a){this.el.addClass("x-btn-menu-active")},onMenuHide:function(a){this.el.removeClass("x-btn-menu-active")}});Ext.ButtonToggleMgr=function(){var a={};function b(h,d){if(d){var k=a[h.toggleGroup];for(var e=0,c=k.length;e<c;e++){if(k[e]!=h){k[e].toggle(false)}}}}return{register:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(!d){d=a[c.toggleGroup]=[]}d.push(c);c.on("toggle",b)},unregister:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(d){d.remove(c);c.un("toggle",b)}}}}();Ext.SplitButton=function(b,a){Ext.SplitButton.superclass.constructor.call(this,b,a);this.addEvents({arrowclick:true})};Ext.extend(Ext.SplitButton,Ext.Button,{render:function(d){var c=new Ext.Template('<table cellspacing="0" class="x-btn-menu-wrap x-btn"><tr><td>','<table cellspacing="0" class="x-btn-wrap x-btn-menu-text-wrap"><tbody>','<tr><td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><button class="x-btn-text" type="{1}">{0}</button></td></tr>',"</tbody></table></td><td>",'<table cellspacing="0" class="x-btn-wrap x-btn-menu-arrow-wrap"><tbody>','<tr><td class="x-btn-center"><button class="x-btn-menu-arrow-el" type="button">&#160;</button></td><td class="x-btn-right"><i>&#160;</i></td></tr>',"</tbody></table></td></tr></table>");var b=c.append(d,[this.text,this.type],true);var a=b.child("button");if(this.cls){b.addClass(this.cls)}if(this.icon){a.setStyle("background-image","url("+this.icon+")")}if(this.iconCls){a.addClass(this.iconCls);if(!this.cls){b.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}this.el=b;if(this.handleMouseEvents){b.on("mouseover",this.onMouseOver,this);b.on("mouseout",this.onMouseOut,this);b.on("mousedown",this.onMouseDown,this);b.on("mouseup",this.onMouseUp,this)}b.on(this.clickEvent,this.onClick,this);if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.tips(Ext.apply({target:a.id},this.tooltip))}else{a.dom[this.tooltipType]=this.tooltip}}if(this.arrowTooltip){b.child("button:nth(2)").dom[this.tooltipType]=this.arrowTooltip}if(this.hidden){this.hide()}if(this.disabled){this.disable()}if(this.pressed){this.el.addClass("x-btn-pressed")}if(Ext.isIE&&!Ext.isIE7){this.autoWidth.defer(1,this)}else{this.autoWidth()}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}},autoWidth:function(){if(this.el){var c=this.el.child("table:first");var b=this.el.child("table:last");this.el.setWidth("auto");c.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.el.child("button:first");if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if(this.hidden){this.el.beginMeasure()}if((c.getWidth()+b.getWidth())<this.minWidth){c.setWidth(this.minWidth-b.getWidth())}if(this.hidden){this.el.endMeasure()}}this.el.setWidth(c.getWidth()+b.getWidth())}},setHandler:function(b,a){this.handler=b;this.scope=a},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},focus:function(){if(this.el){this.el.child("button:first").focus()}},onClick:function(a){a.preventDefault();if(!this.disabled){if(a.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()){this.menu.show(this.el,this.menuAlign)}this.fireEvent("arrowclick",this,a);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,a)}}else{this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}}},onMouseDown:function(a){if(!this.disabled){Ext.fly(a.getTarget("table")).addClass("x-btn-click")}},onMouseUp:function(a){Ext.fly(a.getTarget("table")).removeClass("x-btn-click")}});Ext.MenuButton=Ext.SplitButton;Ext.Toolbar=function(c,b,a){if(c instanceof Array){b=c;a=b;c=null}Ext.apply(this,a);this.buttons=b;if(c){this.render(c)}};Ext.Toolbar.prototype={render:function(b){this.el=Ext.get(b);if(this.cls){this.el.addClass(this.cls)}this.el.update('<div class="x-toolbar x-small-editor"><table cellspacing="0"><tr></tr></table></div>');this.tr=this.el.child("tr",true);var a=0;this.items=new Ext.util.MixedCollection(false,function(c){return c.id||("item"+(++a))});if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var c=arguments,b=c.length;for(var d=0;d<b;d++){var e=c[d];if(e.applyTo){this.addField(e)}else{if(e.render){this.addItem(e)}else{if(typeof e=="string"){if(e=="separator"||e=="-"){this.addSeparator()}else{if(e==" "){this.addSpacer()}else{if(e=="->"){this.addFill()}else{this.addText(e)}}}}else{if(e.tagName){this.addElement(e)}else{if(typeof e=="object"){this.addButton(e)}}}}}}},getEl:function(){return this.el},addSeparator:function(){return this.addItem(new Ext.Toolbar.Separator())},addSpacer:function(){return this.addItem(new Ext.Toolbar.Spacer())},addFill:function(){return this.addItem(new Ext.Toolbar.Fill())},addElement:function(a){return this.addItem(new Ext.Toolbar.Item(a))},addItem:function(a){var b=this.nextBlock();a.render(b);this.items.add(a);return a},addButton:function(d){if(d instanceof Array){var h=[];for(var e=0,c=d.length;e<c;e++){h.push(this.addButton(d[e]))}return h}var a=d;if(!(d instanceof Ext.Toolbar.Button)){a=d.split?new Ext.Toolbar.SplitButton(d):new Ext.Toolbar.Button(d)}var g=this.nextBlock();a.render(g);this.items.add(a);return a},addText:function(a){return this.addItem(new Ext.Toolbar.TextItem(a))},insertButton:function(e,d){if(d instanceof Array){var b=[];for(var c=0,a=d.length;c<a;c++){b.push(this.insertButton(e+c,d[c]))}return b}if(!(d instanceof Ext.Toolbar.Button)){d=new Ext.Toolbar.Button(d)}var g=document.createElement("td");this.tr.insertBefore(g,this.tr.childNodes[e]);d.render(g);this.items.insert(e,d);return d},addDom:function(b,a){var d=this.nextBlock();Ext.DomHelper.overwrite(d,b);var c=new Ext.Toolbar.Item(d.firstChild);c.render(d);this.items.add(c);return c},addField:function(a){var c=this.nextBlock();a.render(c);var b=new Ext.Toolbar.Item(c.firstChild);b.render(c);this.items.add(b);return b},nextBlock:function(){var a=document.createElement("td");this.tr.appendChild(a);return a},destroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items)}Ext.Element.uncache(this.el,this.tr)}};Ext.Toolbar.Item=function(a){this.el=Ext.getDom(a);this.id=Ext.id(this.el);this.hidden=false};Ext.Toolbar.Item.prototype={getEl:function(){return this.el},render:function(a){this.td=a;a.appendChild(this.el)},destroy:function(){this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(a){if(a){this.show()}else{this.hide()}},focus:function(){Ext.fly(this.el).focus()},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false}};Ext.Toolbar.Separator=function(){var a=document.createElement("span");a.className="ytb-sep";Ext.Toolbar.Separator.superclass.constructor.call(this,a)};Ext.extend(Ext.Toolbar.Separator,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Spacer=function(){var a=document.createElement("div");a.className="ytb-spacer";Ext.Toolbar.Spacer.superclass.constructor.call(this,a)};Ext.extend(Ext.Toolbar.Spacer,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Fill=Ext.extend(Ext.Toolbar.Spacer,{render:function(a){a.style.width="100%";Ext.Toolbar.Fill.superclass.render.call(this,a)}});Ext.Toolbar.TextItem=function(a){var b=document.createElement("span");b.className="ytb-text";b.innerHTML=a;Ext.Toolbar.TextItem.superclass.constructor.call(this,b)};Ext.extend(Ext.Toolbar.TextItem,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Button=function(a){Ext.Toolbar.Button.superclass.constructor.call(this,null,a)};Ext.extend(Ext.Toolbar.Button,Ext.Button,{render:function(a){this.td=a;Ext.Toolbar.Button.superclass.render.call(this,a)},destroy:function(){Ext.Toolbar.Button.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false}});Ext.ToolbarButton=Ext.Toolbar.Button;Ext.Toolbar.SplitButton=function(a){Ext.Toolbar.SplitButton.superclass.constructor.call(this,null,a)};Ext.extend(Ext.Toolbar.SplitButton,Ext.SplitButton,{render:function(a){this.td=a;Ext.Toolbar.SplitButton.superclass.render.call(this,a)},destroy:function(){Ext.Toolbar.SplitButton.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"}});Ext.Toolbar.MenuButton=Ext.Toolbar.SplitButton;Ext.PagingToolbar=function(a,c,b){Ext.PagingToolbar.superclass.constructor.call(this,a,null,b);this.ds=c;this.cursor=0;this.renderButtons(this.el);this.bind(c)};Ext.extend(Ext.PagingToolbar,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",renderButtons:function(a){Ext.PagingToolbar.superclass.render.call(this,a);this.first=this.addButton({tooltip:this.firstText,cls:"x-btn-icon x-grid-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,cls:"x-btn-icon x-grid-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-grid-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,cls:"x-btn-icon x-grid-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,cls:"x-btn-icon x-grid-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,cls:"x-btn-icon x-grid-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom.firstChild).createChild({cls:"x-paging-info"})}},updateInfo:function(){if(this.displayEl){var b=this.ds.getCount();var a=b==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+b,this.ds.getTotalCount());this.displayEl.update(a)}},onLoad:function(c,b,h){this.cursor=h.params?h.params.start:0;var g=this.getPageData(),a=g.activePage,e=g.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,g.pages);this.field.dom.value=a;this.first.setDisabled(a==1);this.prev.setDisabled(a==1);this.next.setDisabled(a==e);this.last.setDisabled(a==e);this.loading.enable();this.updateInfo()},getPageData:function(){var a=this.ds.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a<this.pageSize?1:Math.ceil(a/this.pageSize)}},onLoadError:function(){this.loading.enable()},onPagingKeydown:function(h){var b=h.getKey();var l=this.getPageData();if(b==h.RETURN){var a=this.field.dom.value,g;if(!a||isNaN(g=parseInt(a,10))){this.field.dom.value=l.activePage;return}g=Math.min(Math.max(1,g),l.pages)-1;this.ds.load({params:{start:g*this.pageSize,limit:this.pageSize}});h.stopEvent()}else{if(b==h.HOME||(b==h.UP&&h.ctrlKey)||(b==h.PAGEUP&&h.ctrlKey)||(b==h.RIGHT&&h.ctrlKey)||b==h.END||(b==h.DOWN&&h.ctrlKey)||(b==h.LEFT&&h.ctrlKey)||(b==h.PAGEDOWN&&h.ctrlKey)){var g=(b==h.HOME||(b==h.DOWN&&h.ctrlKey)||(b==h.LEFT&&h.ctrlKey)||(b==h.PAGEDOWN&&h.ctrlKey))?1:l.pages;this.field.dom.value=g;this.ds.load({params:{start:(g-1)*this.pageSize,limit:this.pageSize}});h.stopEvent()}else{if(b==h.UP||b==h.RIGHT||b==h.PAGEUP||b==h.DOWN||b==h.LEFT||b==h.PAGEDOWN){var a=this.field.dom.value,g;var c=(h.shiftKey)?10:1;if(b==h.DOWN||b==h.LEFT||b==h.PAGEDOWN){c*=-1}if(!a||isNaN(g=parseInt(a,10))){this.field.dom.value=l.activePage;return}else{if(parseInt(a,10)+c>=1&parseInt(a,10)+c<=l.pages){this.field.dom.value=parseInt(a,10)+c;g=Math.min(Math.max(1,g+c),l.pages)-1;this.ds.load({params:{start:g*this.pageSize,limit:this.pageSize}})}}h.stopEvent()}}}},beforeLoad:function(){if(this.loading){this.loading.disable()}},onClick:function(d){var e=this.ds;switch(d){case"first":e.load({params:{start:0,limit:this.pageSize}});break;case"prev":e.load({params:{start:Math.max(0,this.cursor-this.pageSize),limit:this.pageSize}});break;case"next":e.load({params:{start:this.cursor+this.pageSize,limit:this.pageSize}});break;case"last":var c=e.getTotalCount();var b=c%this.pageSize;var a=b?(c-b):c-this.pageSize;e.load({params:{start:a,limit:this.pageSize}});break;case"refresh":e.load({params:{start:this.cursor,limit:this.pageSize}});break}},unbind:function(a){a.un("beforeload",this.beforeLoad,this);a.un("load",this.onLoad,this);a.un("loadexception",this.onLoadError,this);this.ds=undefined},bind:function(a){a.on("beforeload",this.beforeLoad,this);a.on("load",this.onLoad,this);a.on("loadexception",this.onLoadError,this);this.ds=a}});Ext.Resizable=function(d,o){this.el=Ext.get(d);if(o&&o.wrap){o.resizeChild=this.el;this.el=this.el.wrap(typeof o.wrap=="object"?o.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=o.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(o.resizeChild.getPositioning());o.resizeChild.clearPositioning();if(!o.width||!o.height){var n=o.resizeChild.getSize();this.el.setSize(n.width,n.height)}if(o.pinned&&!o.adjustments){o.adjustments="auto"}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"});this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,o);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var m=this.el.getStyle("position");if(m!="absolute"&&m!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var p=this.handles.split(/\s*?[,;]\s*?| /);var c=Ext.Resizable.positions;for(var g=0,k=p.length;g<k;g++){if(p[g]&&c[p[g]]){var h=c[p[g]];this[h]=new Ext.Resizable.Handle(this,h,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 b=this.resizeChild;var l=this.west,e=this.east,a=this.north,p=this.south;if(b&&(l||a)){b.position("relative");b.setLeft(l?l.el.getWidth():0);b.setTop(a?a.el.getHeight():0)}this.adjustments=[(e?-e.el.getWidth():0)+(l?-l.el.getWidth():0),(a?-a.el.getHeight():0)+(p?-p.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:true,resize:true});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,{resizeChild:false,adjustments:[0,0],minWidth:5,minHeight:5,maxWidth:10000,maxHeight:10000,enabled:true,animate:false,duration:0.35,dynamic:false,handles:false,multiDirectional:false,disableTrackOver:false,easing:"easeOutStrong",widthIncrement:0,heightIncrement:0,pinned:false,width:null,height:null,preserveRatio:false,transparent:false,minX:0,minY:0,draggable:false,constrainTo:undefined,resizeRegion:undefined,resizeTo:function(a,b){this.el.setSize(a,b);this.updateChildSize();this.fireEvent("resize",this,a,b,null)},startSizing:function(b,c){this.fireEvent("beforeresize",this,b);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"});this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on("mousemove",this.onMouseMove,this);this.overlay.on("mouseup",this.onMouseUp,this)}this.overlay.setStyle("cursor",c.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=b.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var a=Ext.get(this.constrainTo);this.resizeRegion=a.getRegion().adjust(a.getFrameWidth("t"),a.getFrameWidth("l"),-a.getFrameWidth("b"),-a.getFrameWidth("r"))}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible")}}},onMouseDown:function(a,b){if(this.enabled){b.stopEvent();this.activeHandle=a;this.startSizing(b,a)}},onMouseUp:function(b){var a=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,a.width,a.height,b)},updateChildSize:function(){if(this.resizeChild){var e=this.el;var d=this.resizeChild;var c=this.adjustments;if(e.dom.offsetWidth){var a=e.getSize(true);d.setSize(a.width+c[0],a.height+c[1])}if(Ext.isIE){setTimeout(function(){if(e.dom.offsetWidth){var g=e.getSize(true);d.setSize(g.width+c[0],g.height+c[1])}},10)}}},snap:function(c,e,d){if(!e||!c){return c}var b=c;var a=c%e;if(a>0){if(a>(e/2)){b=c+(e-a)}else{b=c-a}}return Math.max(d,b)},resizeElement:function(){var a=this.proxy.getBox();if(this.updateBox){this.el.setBox(a,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(a.width,a.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}return a},constrain:function(b,d,a,c){if(b-d<a){d=b-a}else{if(b-d>c){d=c-b}}return d},onMouseMove:function(B){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(B.getPoint())){return}var m=this.curSize||this.startBox;var o=this.startBox.x,n=this.startBox.y;var c=o,b=n;var p=m.width,A=m.height;var d=p,r=A;var q=this.minWidth,C=this.minHeight;var t=this.maxWidth,E=this.maxHeight;var k=this.widthIncrement;var a=this.heightIncrement;var z=B.getXY();var v=-(this.startPoint[0]-Math.max(this.minX,z[0]));var u=-(this.startPoint[1]-Math.max(this.minY,z[1]));var l=this.activeHandle.position;switch(l){case"east":p+=v;p=Math.min(Math.max(q,p),t);break;case"south":A+=u;A=Math.min(Math.max(C,A),E);break;case"southeast":p+=v;A+=u;p=Math.min(Math.max(q,p),t);A=Math.min(Math.max(C,A),E);break;case"north":u=this.constrain(A,u,C,E);n+=u;A-=u;break;case"west":v=this.constrain(p,v,q,t);o+=v;p-=v;break;case"northeast":p+=v;p=Math.min(Math.max(q,p),t);u=this.constrain(A,u,C,E);n+=u;A-=u;break;case"northwest":v=this.constrain(p,v,q,t);u=this.constrain(A,u,C,E);n+=u;A-=u;o+=v;p-=v;break;case"southwest":v=this.constrain(p,v,q,t);A+=u;A=Math.min(Math.max(C,A),E);o+=v;p-=v;break}var s=this.snap(p,k,q);var D=this.snap(A,a,C);if(s!=p||D!=A){switch(l){case"northeast":n-=D-A;break;case"north":n-=D-A;break;case"southwest":o-=s-p;break;case"west":o-=s-p;break;case"northwest":o-=s-p;n-=D-A;break}p=s;A=D}if(this.preserveRatio){switch(l){case"southeast":case"east":A=r*(p/d);A=Math.min(Math.max(C,A),E);p=d*(A/r);break;case"south":p=d*(A/r);p=Math.min(Math.max(q,p),t);A=r*(p/d);break;case"northeast":p=d*(A/r);p=Math.min(Math.max(q,p),t);A=r*(p/d);break;case"north":var F=p;p=d*(A/r);p=Math.min(Math.max(q,p),t);A=r*(p/d);o+=(F-p)/2;break;case"southwest":A=r*(p/d);A=Math.min(Math.max(C,A),E);var F=p;p=d*(A/r);o+=F-p;break;case"west":var g=A;A=r*(p/d);A=Math.min(Math.max(C,A),E);n+=(g-A)/2;var F=p;p=d*(A/r);o+=F-p;break;case"northwest":var F=p;var g=A;A=r*(p/d);A=Math.min(Math.max(C,A),E);p=d*(A/r);n+=g-A;o+=F-p;break}}this.proxy.setBounds(o,n,p,A);if(this.dynamic){this.resizeElement()}}catch(B){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(c){this.proxy.remove();if(this.overlay){this.overlay.removeAllListeners();this.overlay.remove()}var d=Ext.Resizable.positions;for(var a in d){if(typeof d[a]!="function"&&this[d[a]]){var b=this[d[a]];b.el.removeAllListeners();b.el.remove()}}if(c){this.el.update("");this.el.remove()}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(d,e,b,a){if(!this.tpl){var c=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});c.compile();Ext.Resizable.Handle.prototype.tpl=c}this.position=e;this.rz=d;this.el=this.tpl.append(d.el.dom,[this.position],true);this.el.unselectable();if(a){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);if(!b){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this)}};Ext.Resizable.Handle.prototype={afterResize:function(a){},onMouseDown:function(a){this.rz.onMouseDown(this,a)},onMouseOver:function(a){this.rz.handleOver(this,a)},onMouseOut:function(a){this.rz.handleOut(this,a)}};Ext.Editor=function(b,a){Ext.Editor.superclass.constructor.call(this,a);this.field=b;this.addEvents({beforestartedit:true,startedit:true,beforecomplete:true,complete:true,specialkey:true})};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,completeOnEnter:false,cancelOnEsc:false,updateEl:false,onRender:function(a,b){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:a,shim:this.shim,shadowOffset:4,id:this.id,constrain:this.constrain});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.field.on("specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.field.on("blur",this.onBlur,this);if(this.field.grow){this.field.on("autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(a,b){if(this.completeOnEnter&&b.getKey()==b.ENTER){b.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&b.getKey()==b.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",a,b)}}},startEdit:function(c,a){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(c);var b=a!==undefined?a:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,b)===false){return}this.startValue=b;this.field.setValue(b);if(this.autoSize){var d=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(d.width,"");break;case"height":this.setSize("",d.height);break;default:this.setSize(d.width,d.height)}}this.el.alignTo(this.boundEl,this.alignment);this.editing=true;if(Ext.QuickTips){Ext.QuickTips.disable()}this.show()},setSize:function(a,b){this.field.setSize(a,b);if(this.el){this.el.sync()}},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(a){if(!this.editing){return}var b=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){b=this.startValue;this.cancelEdit(true)}if(String(b)==String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,b,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(b)}if(a!==true){this.hide()}this.fireEvent("complete",this,b,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(a){if(this.editing){this.setValue(this.startValue);if(a!==true){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()}if(Ext.QuickTips){Ext.QuickTips.enable()}},setValue:function(a){this.field.setValue(a)},getValue:function(){return this.field.getValue()}});Ext.BasicDialog=function(b,d){this.el=Ext.get(b);var c=Ext.DomHelper;if(!this.el&&d&&d.autoCreate){if(typeof d.autoCreate=="object"){if(!d.autoCreate.id){d.autoCreate.id=b}this.el=c.append(document.body,d.autoCreate,true)}else{this.el=c.append(document.body,{tag:"div",id:b,style:"visibility:hidden;"},true)}}b=this.el;b.setDisplayed(true);b.hide=this.hideAction;this.id=b.id;b.addClass("x-dlg");Ext.apply(this,d);this.proxy=b.createProxy("x-dlg-proxy");this.proxy.hide=this.hideAction;this.proxy.setOpacity(0.5);this.proxy.hide();if(d.width){b.setWidth(d.width)}if(d.height){b.setHeight(d.height)}this.size=b.getSize();if(typeof d.x!="undefined"&&typeof d.y!="undefined"){this.xy=[d.x,d.y]}else{this.xy=b.getCenterXY(true)}this.header=b.child("> .x-dlg-hd");this.body=b.child("> .x-dlg-bd");this.footer=b.child("> .x-dlg-ft");if(!this.header){this.header=b.createChild({tag:"div",cls:"x-dlg-hd",html:"&#160;"},this.body?this.body.dom:null)}if(!this.body){this.body=b.createChild({tag:"div",cls:"x-dlg-bd"})}this.header.unselectable();if(this.title){this.header.update(this.title)}this.focusEl=b.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1"});this.focusEl.swallowEvent("click",true);this.header.wrap({cls:"x-dlg-hd-right"}).wrap({cls:"x-dlg-hd-left"},true);this.bwrap=this.body.wrap({tag:"div",cls:"x-dlg-dlg-body"});if(this.footer){this.bwrap.dom.appendChild(this.footer.dom)}this.bg=this.el.createChild({tag:"div",cls:"x-dlg-bg",html:'<div class="x-dlg-bg-left"><div class="x-dlg-bg-right"><div class="x-dlg-bg-center">&#160;</div></div></div>'});this.centerBg=this.bg.child("div.x-dlg-bg-center");if(this.autoScroll!==false&&!this.autoTabs){this.body.setStyle("overflow","auto")}this.toolbox=this.el.createChild({cls:"x-dlg-toolbox"});if(this.closable!==false){this.el.addClass("x-dlg-closable");this.close=this.toolbox.createChild({cls:"x-dlg-close"});this.close.on("click",this.closeClick,this);this.close.addClassOnOver("x-dlg-close-over")}if(this.collapsible!==false){this.collapseBtn=this.toolbox.createChild({cls:"x-dlg-collapse"});this.collapseBtn.on("click",this.collapseClick,this);this.collapseBtn.addClassOnOver("x-dlg-collapse-over");this.header.on("dblclick",this.collapseClick,this)}if(this.resizable!==false){this.el.addClass("x-dlg-resizable");this.resizer=new Ext.Resizable(b,{minWidth:this.minWidth||80,minHeight:this.minHeight||80,handles:this.resizeHandles||"all",pinned:true});this.resizer.on("beforeresize",this.beforeResize,this);this.resizer.on("resize",this.onResize,this)}if(this.draggable!==false){b.addClass("x-dlg-draggable");if(!this.proxyDrag){var a=new Ext.dd.DD(b.dom.id,"WindowDrag")}else{var a=new Ext.dd.DDProxy(b.dom.id,"WindowDrag",{dragElId:this.proxy.id})}a.setHandleElId(this.header.id);a.endDrag=this.endMove.createDelegate(this);a.startDrag=this.startMove.createDelegate(this);a.onDrag=this.onDrag.createDelegate(this);a.scroll=false;this.dd=a}if(this.modal){this.mask=c.append(document.body,{tag:"div",cls:"x-dlg-mask"},true);this.mask.enableDisplayMode("block");this.mask.hide();this.el.addClass("x-dlg-modal")}if(this.shadow){this.shadow=new Ext.Shadow({mode:typeof this.shadow=="string"?this.shadow:"sides",offset:this.shadowOffset})}else{this.shadowOffset=0}if(Ext.useShims&&this.shim!==false){this.shim=this.el.createShim();this.shim.hide=this.hideAction;this.shim.hide()}else{this.shim=false}if(this.autoTabs){this.initTabs()}this.addEvents({keydown:true,move:true,resize:true,beforehide:true,hide:true,beforeshow:true,show:true});b.on("keydown",this.onKeyDown,this);b.on("mousedown",this.toFront,this);Ext.EventManager.onWindowResize(this.adjustViewport,this,true);this.el.hide();Ext.DialogManager.register(this);Ext.BasicDialog.superclass.constructor.call(this)};Ext.extend(Ext.BasicDialog,Ext.util.Observable,{shadowOffset:Ext.isIE?6:5,minHeight:80,minWidth:200,minButtonWidth:75,defaultButton:null,buttonAlign:"right",tabTag:"div",firstShow:true,setTitle:function(a){this.header.update(a);return this},closeClick:function(){this.hide()},collapseClick:function(){this[this.collapsed?"expand":"collapse"]()},collapse:function(){if(!this.collapsed){this.collapsed=true;this.el.addClass("x-dlg-collapsed");this.restoreHeight=this.el.getHeight();this.resizeTo(this.el.getWidth(),this.header.getHeight())}},expand:function(){if(this.collapsed){this.collapsed=false;this.el.removeClass("x-dlg-collapsed");this.resizeTo(this.el.getWidth(),this.restoreHeight)}},initTabs:function(){var a=this.getTabs();while(a.getTab(0)){a.removeTab(0)}this.el.select(this.tabTag+".x-dlg-tab").each(function(c){var b=c.dom;a.addTab(Ext.id(b),b.title);b.title=""});a.activate(0);return a},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getHeaderFooterHeight(true)+40)},onResize:function(){this.refreshSize();this.syncBodyHeight();this.adjustAssets();this.focus();this.fireEvent("resize",this,this.size.width,this.size.height)},onKeyDown:function(a){if(this.isVisible()){this.fireEvent("keydown",this,a)}},resizeTo:function(b,a){this.el.setSize(b,a);this.size={width:b,height:a};this.syncBodyHeight();if(this.fixedcenter){this.center()}if(this.isVisible()){this.constrainXY();this.adjustAssets()}this.fireEvent("resize",this,b,a);return this},setContentSize:function(a,b){b+=this.getHeaderFooterHeight()+this.body.getMargins("tb");a+=this.body.getMargins("lr")+this.bwrap.getMargins("lr")+this.centerBg.getPadding("lr");b+=this.body.getPadding("tb")+this.bwrap.getBorderWidth("tb")+this.body.getBorderWidth("tb")+this.el.getBorderWidth("tb");a+=this.body.getPadding("lr")+this.bwrap.getBorderWidth("lr")+this.body.getBorderWidth("lr")+this.bwrap.getPadding("lr")+this.el.getBorderWidth("lr");if(this.tabs){b+=this.tabs.stripWrap.getHeight()+this.tabs.bodyEl.getMargins("tb")+this.tabs.bodyEl.getPadding("tb");a+=this.tabs.bodyEl.getMargins("lr")+this.tabs.bodyEl.getPadding("lr")}this.resizeTo(a,b);return this},addKeyListener:function(a,c,k){var h,g,d,e;if(typeof a=="object"&&!(a instanceof Array)){h=a.key;g=a.shift;d=a.ctrl;e=a.alt}else{h=a}var b=function(p,o){if((!g||o.shiftKey)&&(!d||o.ctrlKey)&&(!e||o.altKey)){var m=o.getKey();if(h instanceof Array){for(var n=0,l=h.length;n<l;n++){if(h[n]==m){c.call(k||window,p,m,o);return}}}else{if(m==h){c.call(k||window,p,m,o)}}}};this.on("keydown",b);return this},getTabs:function(){if(!this.tabs){this.el.addClass("x-dlg-auto-tabs");this.body.addClass(this.tabPosition=="bottom"?"x-tabs-bottom":"x-tabs-top");this.tabs=new Ext.TabPanel(this.body.dom,this.tabPosition=="bottom")}return this.tabs},addButton:function(g,d,c){var h=Ext.DomHelper;if(!this.footer){this.footer=h.append(this.bwrap,{tag:"div",cls:"x-dlg-ft"},true)}if(!this.btnContainer){var b=this.footer.createChild({cls:"x-dlg-btns x-dlg-btns-"+this.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'},null,true);this.btnContainer=b.firstChild.firstChild.firstChild}var a={handler:d,scope:c,minWidth:this.minButtonWidth,hideParent:true};if(typeof g=="string"){a.text=g}else{if(g.tag){a.dhconfig=g}else{Ext.apply(a,g)}}var e=new Ext.Button(this.btnContainer.appendChild(document.createElement("td")),a);this.syncBodyHeight();if(!this.buttons){this.buttons=[]}this.buttons.push(e);return e},setDefaultButton:function(a){this.defaultButton=a;return this},getHeaderFooterHeight:function(c){var b=0;if(this.header){b+=this.header.getHeight()}if(this.footer){var a=this.footer.getMargins();b+=(this.footer.getHeight()+a.top+a.bottom)}b+=this.bwrap.getPadding("tb")+this.bwrap.getBorderWidth("tb");b+=this.centerBg.getPadding("tb");return b},syncBodyHeight:function(){var e=this.body,a=this.centerBg,g=this.bwrap;var b=this.size.height-this.getHeaderFooterHeight(false);e.setHeight(b-e.getMargins("tb"));var c=this.header.getHeight();var d=this.size.height-c;a.setHeight(d);g.setLeftTop(a.getPadding("l"),c+a.getPadding("t"));g.setHeight(d-a.getPadding("tb"));g.setWidth(this.el.getWidth(true)-a.getPadding("lr"));e.setWidth(g.getWidth(true));if(this.tabs){this.tabs.syncHeight();if(Ext.isIE){this.tabs.el.repaint()}}},restoreState:function(){var a=Ext.state.Manager.get(this.stateId||(this.el.id+"-state"));if(a&&a.width){this.xy=[a.x,a.y];this.resizeTo(a.width,a.height)}return this},beforeShow:function(){this.expand();if(this.fixedcenter){this.xy=this.el.getCenterXY(true)}if(this.modal){Ext.get(document.body).addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show()}this.constrainXY()},animShow:function(){var a=Ext.get(this.animateTarget,true).getBox();this.proxy.setSize(a.width,a.height);this.proxy.setLocation(a.x,a.y);this.proxy.show();this.proxy.setBounds(this.xy[0],this.xy[1],this.size.width,this.size.height,true,0.35,this.showEl.createDelegate(this))},show:function(a){if(this.fireEvent("beforeshow",this)===false){return}if(this.syncHeightBeforeShow){this.syncBodyHeight()}else{if(this.firstShow){this.firstShow=false;this.syncBodyHeight()}}this.animateTarget=a||this.animateTarget;if(!this.el.isVisible()){this.beforeShow();if(this.animateTarget){this.animShow()}else{this.showEl()}}return this},showEl:function(){this.proxy.hide();this.el.setXY(this.xy);this.el.show();this.adjustAssets(true);this.toFront();this.focus();if(Ext.isIE){this.el.repaint()}this.fireEvent("show",this)},focus:function(){if(this.defaultButton){this.defaultButton.focus()}else{this.focusEl.focus()}},constrainXY:function(){if(this.constraintoviewport!==false){if(!this.viewSize){if(this.container){var d=this.container.getSize();this.viewSize=[d.width,d.height]}else{this.viewSize=[Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getViewHeight()]}}var d=Ext.get(this.container||document).getScroll();var a=this.xy[0],l=this.xy[1];var b=this.size.width,c=this.size.height;var e=this.viewSize[0],k=this.viewSize[1];var g=false;if(a+b>e+d.left){a=e-b;g=true}if(l+c>k+d.top){l=k-c;g=true}if(a<d.left){a=d.left;g=true}if(l<d.top){l=d.top;g=true}if(g){this.xy=[a,l];if(this.isVisible()){this.el.setLocation(a,l);this.adjustAssets()}}}},onDrag:function(){if(!this.proxyDrag){this.xy=this.el.getXY();this.adjustAssets()}},adjustAssets:function(d){var a=this.xy[0],e=this.xy[1];var b=this.size.width,c=this.size.height;if(d===true){if(this.shadow){this.shadow.show(this.el)}if(this.shim){this.shim.show()}}if(this.shadow&&this.shadow.isVisible()){this.shadow.show(this.el)}if(this.shim&&this.shim.isVisible()){this.shim.setBounds(a,e,b,c)}},adjustViewport:function(a,b){if(!a||!b){a=Ext.lib.Dom.getViewWidth();b=Ext.lib.Dom.getViewHeight()}this.viewSize=[a,b];if(this.modal&&this.mask.isVisible()){this.mask.setSize(a,b);this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}if(this.isVisible()){this.constrainXY()}},destroy:function(c){if(this.isVisible()){this.animateTarget=null;this.hide()}Ext.EventManager.removeResizeListener(this.adjustViewport,this);if(this.tabs){this.tabs.destroy(c)}Ext.destroy(this.shim,this.proxy,this.resizer,this.close,this.mask);if(this.dd){this.dd.unreg()}if(this.buttons){for(var b=0,a=this.buttons.length;b<a;b++){this.buttons[b].destroy()}}this.el.removeAllListeners();if(c===true){this.el.update("");this.el.remove()}Ext.DialogManager.unregister(this)},startMove:function(){if(this.proxyDrag){this.proxy.show()}if(this.constraintoviewport!==false){this.dd.constrainTo(document.body,{right:this.shadowOffset,bottom:this.shadowOffset})}},endMove:function(){if(!this.proxyDrag){Ext.dd.DD.prototype.endDrag.apply(this.dd,arguments)}else{Ext.dd.DDProxy.prototype.endDrag.apply(this.dd,arguments);this.proxy.hide()}this.refreshSize();this.adjustAssets();this.focus();this.fireEvent("move",this,this.xy[0],this.xy[1])},toFront:function(){Ext.DialogManager.bringToFront(this);return this},toBack:function(){Ext.DialogManager.sendToBack(this);return this},center:function(){var a=this.el.getCenterXY(true);this.moveTo(a[0],a[1]);return this},moveTo:function(a,b){this.xy=[a,b];if(this.isVisible()){this.el.setXY(this.xy);this.adjustAssets()}return this},alignTo:function(b,a,c){this.xy=this.el.getAlignToXY(b,a,c);if(this.isVisible()){this.el.setXY(this.xy);this.adjustAssets()}return this},anchorTo:function(c,e,d,a){var g=function(){this.alignTo(c,e,d)};Ext.EventManager.onWindowResize(g,this);var b=typeof a;if(b!="undefined"){Ext.EventManager.on(window,"scroll",g,this,{buffer:b=="number"?a:50})}g.call(this);return this},isVisible:function(){return this.el.isVisible()},animHide:function(c){var a=Ext.get(this.animateTarget).getBox();this.proxy.show();this.proxy.setBounds(this.xy[0],this.xy[1],this.size.width,this.size.height);this.el.hide();this.proxy.setBounds(a.x,a.y,a.width,a.height,true,0.35,this.hideEl.createDelegate(this,[c]))},hide:function(a){if(this.fireEvent("beforehide",this)===false){return}if(this.shadow){this.shadow.hide()}if(this.shim){this.shim.hide()}if(this.animateTarget){this.animHide(a)}else{this.el.hide();this.hideEl(a)}return this},hideEl:function(a){this.proxy.hide();if(this.modal){this.mask.hide();Ext.get(document.body).removeClass("x-body-masked")}this.fireEvent("hide",this);if(typeof a=="function"){a()}},hideAction:function(){this.setLeft("-10000px");this.setTop("-10000px");this.setStyle("visibility","hidden")},refreshSize:function(){this.size=this.el.getSize();this.xy=this.el.getXY();Ext.state.Manager.set(this.stateId||this.el.id+"-state",this.el.getBox())},setZIndex:function(a){if(this.modal){this.mask.setStyle("z-index",a)}if(this.shim){this.shim.setStyle("z-index",++a)}if(this.shadow){this.shadow.setZIndex(++a)}this.el.setStyle("z-index",++a);if(this.proxy){this.proxy.setStyle("z-index",++a)}if(this.resizer){this.resizer.proxy.setStyle("z-index",++a)}this.lastZIndex=a},getEl:function(){return this.el}});Ext.DialogManager=function(){var d={};var c=[];var b=null;var a=function(h,g){return(!h._lastAccess||h._lastAccess<g._lastAccess)?-1:1};var e=function(){c.sort(a);var l=Ext.DialogManager.zseed;for(var h=0,g=c.length;h<g;h++){var k=c[h];if(k){k.setZIndex(l+(h*10))}}};return{zseed:9000,register:function(g){d[g.id]=g;c.push(g)},unregister:function(k){delete d[k.id];if(!c.indexOf){for(var h=0,g=c.length;h<g;h++){if(c[h]==k){c.splice(h,1);return}}}else{var h=c.indexOf(k);if(h!=-1){c.splice(h,1)}}},get:function(g){return typeof g=="object"?g:d[g]},bringToFront:function(g){g=this.get(g);if(g!=b){b=g;g._lastAccess=new Date().getTime();e()}return g},sendToBack:function(g){g=this.get(g);g._lastAccess=-(new Date().getTime());e();return g},hideAll:function(){for(var g in d){if(d[g]&&typeof d[g]!="function"&&d[g].isVisible()){d[g].hide()}}}}}();Ext.LayoutDialog=function(b,a){a.autoTabs=false;Ext.LayoutDialog.superclass.constructor.call(this,b,a);this.body.setStyle({overflow:"hidden",position:"relative"});this.layout=new Ext.BorderLayout(this.body.dom,a);this.layout.monitorWindowResize=false;this.el.addClass("x-dlg-auto-layout");this.center=Ext.BasicDialog.prototype.center;this.on("show",this.layout.layout,this.layout,true)};Ext.extend(Ext.LayoutDialog,Ext.BasicDialog,{endUpdate:function(){this.layout.endUpdate()},beginUpdate:function(){this.layout.beginUpdate()},getLayout:function(){return this.layout},showEl:function(){Ext.LayoutDialog.superclass.showEl.apply(this,arguments);if(Ext.isIE7){this.layout.layout()}},syncBodyHeight:function(){Ext.LayoutDialog.superclass.syncBodyHeight.call(this);if(this.layout){this.layout.layout()}}});Ext.MessageBox=function(){var t,s,r,q;var o,m,k,g,d,a;var p,n,l;var h=function(u){t.hide();Ext.callback(s.fn,s.scope||window,[u,n.dom.value],1)};var e=function(){if(s&&s.cls){t.el.removeClass(s.cls)}if(q){Ext.TaskMgr.stop(q);q=null}};var c=function(u){var w=0;if(!u){p.ok.hide();p.cancel.hide();p.yes.hide();p.no.hide();t.footer.dom.style.display="none";return w}t.footer.dom.style.display="";for(var v in p){if(typeof p[v]!="function"){if(u[v]){p[v].show();p[v].setText(typeof u[v]=="string"?u[v]:Ext.MessageBox.buttonText[v]);w+=p[v].el.getWidth()+15}else{p[v].hide()}}}return w};var b=function(w,u,v){if(s&&s.closable!==false){t.hide()}if(v){v.stopEvent()}};return{getDialog:function(){if(!t){t=new Ext.BasicDialog("x-msg-box",{autoCreate:true,shadow:true,draggable:true,resizable:false,constraintoviewport:false,fixedcenter:true,collapsible:false,shim:true,modal:true,width:400,height:100,buttonAlign:"center",closeClick:function(){if(s&&s.buttons&&s.buttons.no&&!s.buttons.cancel){h("no")}else{h("cancel")}}});t.on("hide",e);r=t.mask;t.addKeyListener(27,b);p={};var v=this.buttonText;p.ok=t.addButton(v.ok,h.createCallback("ok"));p.yes=t.addButton(v.yes,h.createCallback("yes"));p.no=t.addButton(v.no,h.createCallback("no"));p.cancel=t.addButton(v.cancel,h.createCallback("cancel"));o=t.body.createChild({html:'<span class="ext-mb-text"></span><br /><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea><div class="ext-mb-progress-wrap"><div class="ext-mb-progress"><div class="ext-mb-progress-bar">&#160;</div></div></div>'});m=o.dom.firstChild;k=Ext.get(o.dom.childNodes[2]);k.enableDisplayMode();k.addKeyListener([10,13],function(){if(t.isVisible()&&s&&s.buttons){if(s.buttons.ok){h("ok")}else{if(s.buttons.yes){h("yes")}}}});g=Ext.get(o.dom.childNodes[3]);g.enableDisplayMode();d=Ext.get(o.dom.childNodes[4]);d.enableDisplayMode();var u=d.dom.firstChild;a=Ext.get(u.firstChild);a.setHeight(u.offsetHeight)}return t},updateText:function(v){if(!t.isVisible()&&!s.width){t.resizeTo(this.maxWidth,100)}m.innerHTML=v||"&#160;";var u=Math.max(Math.min(s.width||m.offsetWidth,this.maxWidth),Math.max(s.minWidth||this.minWidth,l));if(s.prompt){n.setWidth(u)}if(t.isVisible()){t.fixedcenter=false}t.setContentSize(u,o.getHeight());if(t.isVisible()){t.fixedcenter=true}return this},updateProgress:function(v,u){if(u){this.updateText(u)}a.setWidth(Math.floor(v*d.dom.firstChild.offsetWidth));return this},isVisible:function(){return t&&t.isVisible()},hide:function(){if(this.isVisible()){t.hide()}},show:function(u){if(this.isVisible()){this.hide()}var x=this.getDialog();s=u;x.setTitle(s.title||"&#160;");x.close.setDisplayed(s.closable!==false);n=k;s.prompt=s.prompt||(s.multiline?true:false);if(s.prompt){if(s.multiline){k.hide();g.show();g.setHeight(typeof s.multiline=="number"?s.multiline:this.defaultTextHeight);n=g}else{k.show();g.hide()}}else{k.hide();g.hide()}d.setDisplayed(s.progress===true);this.updateProgress(0);n.dom.value=s.value||"";if(s.prompt){t.setDefaultButton(n)}else{var w=s.buttons;var v=null;if(w&&w.ok){v=p.ok}else{if(w&&w.yes){v=p.yes}}t.setDefaultButton(v)}l=c(s.buttons);this.updateText(s.msg);if(s.cls){x.el.addClass(s.cls)}x.proxyDrag=s.proxyDrag===true;x.modal=s.modal!==false;x.mask=s.modal!==false?r:false;if(!x.isVisible()){document.body.appendChild(t.el.dom);x.animateTarget=null;x.show(u.animEl)}return this},progress:function(v,u){this.show({title:v,msg:u,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth});return this},alert:function(w,x,v,u){this.show({title:w,msg:x,buttons:this.OK,fn:v,scope:u});return this},wait:function(v,u){this.show({title:u,msg:v,buttons:false,closable:false,progress:true,modal:true,width:300,wait:true});q=Ext.TaskMgr.start({run:function(w){Ext.MessageBox.updateProgress(((((w+20)%20)+1)*5)*0.01)},interval:1000});return this},confirm:function(w,x,v,u){this.show({title:w,msg:x,buttons:this.YESNO,fn:v,scope:u});return this},prompt:function(v,x,w,u,y){this.show({title:v,msg:x,buttons:this.OKCANCEL,fn:w,minWidth:250,scope:u,prompt:true,multiline:y});return this},OK:{ok:true},YESNO:{yes:true,no:true},OKCANCEL:{ok:true,cancel:true},YESNOCANCEL:{yes:true,no:true,cancel:true},defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.QuickTips=function(){var e,z,w,t,p,r,q,n={},k,A=null,x,u;var H,v,y,J;var s=false,o=true,m=false;var h=1,g=1,d=1,c=[];var a=function(O){if(o){return}var K=O.getTarget();if(!K||K.nodeType!==1||K==document||K==document.body){return}if(H&&K==H.el){clearTimeout(g);return}if(K&&n[K.id]){n[K.id].el=K;h=l.defer(p.showDelay,p,[n[K.id]]);return}var M,N=Ext.fly(K);var L=r.namespace;if(p.interceptTitles&&K.title){M=K.title;K.qtip=M;K.removeAttribute("title");O.preventDefault()}else{M=K.qtip||N.getAttributeNS(L,r.attribute)}if(M){h=l.defer(p.showDelay,p,[{el:K,text:M,width:N.getAttributeNS(L,r.width),autoHide:N.getAttributeNS(L,r.hide)!="user",title:N.getAttributeNS(L,r.title),cls:N.getAttributeNS(L,r.cls)}])}};var b=function(L){clearTimeout(h);var K=L.getTarget();if(K&&H&&H.el==K&&(p.autoHide&&H.autoHide!==false)){g=setTimeout(G,p.hideDelay)}};var F=function(K){if(o){return}y=K.getXY();y[1]+=18;if(p.trackMouse&&H){e.setXY(y)}};var E=function(K){clearTimeout(h);clearTimeout(g);if(!K.within(e)){if(p.hideOnClick){G();p.disable()}}};var D=function(K){p.enable()};var B=function(){return x.getPadding("l")+u.getPadding("r")};var l=function(N){if(o){return}clearTimeout(d);H=N;if(A){e.removeClass(A);A=null}if(H.cls){e.addClass(H.cls);A=H.cls}if(H.title){t.update(H.title);t.show()}else{t.update("");t.hide()}e.dom.style.width=p.maxWidth+"px";w.update(N.text);var M=B(),K=H.width;if(!K){var O=w.dom;var L=Math.max(O.offsetWidth,O.clientWidth,O.scrollWidth);if(L>p.maxWidth){K=p.maxWidth}else{if(L<p.minWidth){K=p.minWidth}else{K=L}}}e.setWidth(parseInt(K,10)+M);if(H.autoHide===false){q.setDisplayed(true);if(J){J.unlock()}}else{q.setDisplayed(false);if(J){J.lock()}}if(y){e.avoidY=y[1]-18;e.setXY(y)}if(p.animate){e.setOpacity(0.1);e.setStyle("visibility","visible");e.fadeIn({callback:C})}else{C()}};var C=function(){if(H){e.show();k.enable();if(p.autoDismiss&&H.autoHide!==false){d=setTimeout(G,p.autoDismissDelay)}}};var G=function(K){clearTimeout(d);clearTimeout(g);H=null;if(e.isVisible()){k.disable();if(K!==true&&p.animate){e.fadeOut({callback:I})}else{I()}}};var I=function(){e.hide();if(A){e.removeClass(A);A=null}};return{minWidth:40,maxWidth:300,interceptTitles:false,trackMouse:false,hideOnClick:true,showDelay:500,hideDelay:200,autoHide:true,autoDismiss:true,autoDismissDelay:5000,animate:false,init:function(){p=Ext.QuickTips;r=p.tagConfig;if(!m){if(!Ext.isReady){Ext.onReady(Ext.QuickTips.init,Ext.QuickTips);return}e=new Ext.Layer({cls:"x-tip",shadow:"drop",shim:true,constrain:true,shadowOffset:4});e.fxDefaults={stopFx:true};e.update('<div class="x-tip-top-left"><div class="x-tip-top-right"><div class="x-tip-top"></div></div></div><div class="x-tip-bd-left"><div class="x-tip-bd-right"><div class="x-tip-bd"><div class="x-tip-close"></div><h3></h3><div class="x-tip-bd-inner"></div><div class="x-clear"></div></div></div></div><div class="x-tip-ft-left"><div class="x-tip-ft-right"><div class="x-tip-ft"></div></div></div>');t=e.child("h3");t.enableDisplayMode("block");z=e.child("div.x-tip-bd");w=e.child("div.x-tip-bd-inner");x=e.child("div.x-tip-bd-left");u=e.child("div.x-tip-bd-right");q=e.child("div.x-tip-close");q.enableDisplayMode("block");q.on("click",G);var K=Ext.get(document);K.on("mousedown",E);K.on("mouseup",D);K.on("mouseover",a);K.on("mouseout",b);K.on("mousemove",F);k=K.addKeyListener(27,G);k.disable();if(Ext.dd.DD){J=e.initDD("default",null,{onDrag:function(){e.sync()}});J.setHandleElId(t.id);J.lock()}m=true}this.enable()},register:function(L){var O=L instanceof Array?L:arguments;for(var N=0,K=O.length;N<K;N++){var R=O[N];var P=R.target;if(P){if(P instanceof Array){for(var M=0,Q=P.length;M<Q;M++){n[P[M]]=R}}else{n[typeof P=="string"?P:Ext.id(P)]=R}}}},unregister:function(K){delete n[Ext.id(K)]},enable:function(){if(m&&o){c.pop();if(c.length<1){o=false}}},disable:function(){o=true;clearTimeout(h);clearTimeout(g);clearTimeout(d);if(H){G(true)}c.push(1)},isEnabled:function(){return !o},tagConfig:{namespace:"ext",attribute:"qtip",width:"width",target:"target",title:"qtitle",hide:"hide",cls:"qclass"}}}();Ext.QuickTips.tips=Ext.QuickTips.register;Ext.tree.TreePanel=function(a,b){Ext.apply(this,b);Ext.tree.TreePanel.superclass.constructor.call(this);this.el=Ext.get(a);this.el.addClass("x-tree");this.id=this.el.id;this.addEvents({beforeload:true,load:true,textchange:true,beforeexpand:true,beforecollapse:true,expand:true,disabledchange:true,collapse:true,beforeclick:true,checkchange:true,click:true,dblclick:true,contextmenu:true,beforechildrenrendered:true,startdrag:true,enddrag:true,dragdrop:true,beforenodedrop:true,nodedrop:true,nodedragover:true});if(this.singleExpand){this.on("beforeexpand",this.restrictExpand,this)}};Ext.extend(Ext.tree.TreePanel,Ext.data.Tree,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,restrictExpand:function(a){var b=a.parentNode;if(b){if(b.expandedChild&&b.expandedChild.parentNode==b){b.expandedChild.collapse()}b.expandedChild=a}},setRootNode:function(a){Ext.tree.TreePanel.superclass.setRootNode.call(this,a);if(!this.rootVisible){a.ui=new Ext.tree.RootTreeNodeUI(a)}return a},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},getChecked:function(b,c){c=c||this.root;var d=[];var e=function(){if(this.attributes.checked){d.push(!b?this:(b=="id"?this.id:this.attributes[b]))}};c.cascade(e);return d},expandPath:function(e,d,c){d=d||"id";var b=e.split(this.pathSeparator);var a=this.root;if(a.attributes[d]!=b[1]){if(c){c(false,null)}return}var h=1;var g=function(){if(++h==b.length){if(c){c(true,a)}return}var k=a.findChild(d,b[h]);if(!k){if(c){c(false,a)}return}a=k;k.expand(false,false,g)};a.expand(false,false,g)},selectPath:function(g,e,c){e=e||"id";var b=g.split(this.pathSeparator);var a=b.pop();if(b.length>0){var d=function(k,h){if(k&&h){var l=h.findChild(e,a);if(l){l.select();if(c){c(true,l)}}else{if(c){c(false,l)}}}else{if(c){c(false,l)}}};this.expandPath(b.join(this.pathSeparator),e,d)}else{this.root.select();if(c){c(true,this.root)}}},getTreeEl:function(){return this.el},render:function(){this.innerCt=this.el.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.lines?"x-tree-lines":"x-tree-no-lines")});if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}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);this.root.render();if(!this.rootVisible){this.root.renderChildren()}return this}});Ext.tree.DefaultSelectionModel=function(){this.selNode=null;this.addEvents({selectionchange:true,beforeselect:true})};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){this.select(a)},select:function(b){var a=this.selNode;if(a!=b&&this.fireEvent("beforeselect",this,b,a)!==false){if(a){a.ui.onSelectedChange(false)}this.selNode=b;b.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,b,a)}return b},unselect:function(a){if(this.selNode==a){this.clearSelections()}},clearSelections:function(){var a=this.selNode;if(a){a.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null)}return a},getSelectedNode:function(){return this.selNode},isSelected:function(a){return this.selNode==a},selectPrevious:function(){var a=this.selNode||this.lastSelNode;if(!a){return null}var c=a.previousSibling;if(c){if(!c.isExpanded()||c.childNodes.length<1){return this.select(c)}else{var b=c.lastChild;while(b&&b.isExpanded()&&b.childNodes.length>0){b=b.lastChild}return this.select(b)}}else{if(a.parentNode&&(this.tree.rootVisible||!a.parentNode.isRoot)){return this.select(a.parentNode)}}return null},selectNext:function(){var b=this.selNode||this.lastSelNode;if(!b){return null}if(b.firstChild&&b.isExpanded()){return this.select(b.firstChild)}else{if(b.nextSibling){return this.select(b.nextSibling)}else{if(b.parentNode){var a=null;b.parentNode.bubble(function(){if(this.nextSibling){a=this.getOwnerTree().selModel.select(this.nextSibling);return false}});return a}}}return null},onKeyDown:function(c){var b=this.selNode||this.lastSelNode;var d=this;if(!b){return}var a=c.getKey();switch(a){case c.DOWN:c.stopEvent();this.selectNext();break;case c.UP:c.stopEvent();this.selectPrevious();break;case c.RIGHT:c.preventDefault();if(b.hasChildNodes()){if(!b.isExpanded()){b.expand()}else{if(b.firstChild){this.select(b.firstChild,c)}}}break;case c.LEFT:c.preventDefault();if(b.hasChildNodes()&&b.isExpanded()){b.collapse()}else{if(b.parentNode&&(this.tree.rootVisible||b.parentNode!=this.tree.getRootNode())){this.select(b.parentNode,c)}}break}}});Ext.tree.MultiSelectionModel=function(){this.selNodes=[];this.selMap={};this.addEvents({selectionchange:true})};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(a,b){this.select(a,b,b.ctrlKey)},select:function(b,c,a){if(a!==true){this.clearSelections(true)}if(this.isSelected(b)){this.lastSelNode=b;return b}this.selNodes.push(b);this.selMap[b.id]=b;this.lastSelNode=b;b.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return b},unselect:function(b){if(this.selMap[b.id]){b.ui.onSelectedChange(false);var e=this.selNodes;var d=-1;if(e.indexOf){d=e.indexOf(b)}else{for(var c=0,a=e.length;c<a;c++){if(e[c]==b){d=c;break}}}if(d!=-1){this.selNodes.splice(d,1)}delete this.selMap[b.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(b){var d=this.selNodes;if(d.length>0){for(var c=0,a=d.length;c<a;c++){d[c].ui.onSelectedChange(false)}this.selNodes=[];this.selMap={};if(b!==true){this.fireEvent("selectionchange",this,this.selNodes)}}},isSelected:function(a){return this.selMap[a.id]?true:false},getSelectedNodes:function(){return this.selNodes},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.tree.TreeNode=function(b){b=b||{};if(typeof b=="string"){b={text:b}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,b);this.expanded=b.expanded===true;this.isTarget=b.isTarget!==false;this.draggable=b.draggable!==false&&b.allowDrag!==false;this.allowChildren=b.allowChildren!==false&&b.allowDrop!==false;this.text=b.text;this.disabled=b.disabled===true;this.addEvents({textchange:true,beforeexpand:true,beforecollapse:true,expand:true,disabledchange:true,collapse:true,beforeclick:true,checkchange:true,click:true,dblclick:true,contextmenu:true,beforechildrenrendered:true});var a=this.attributes.uiProvider||Ext.tree.TreeNodeUI;this.ui=new a(this)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},setFirstChild:function(a){var b=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,a);if(this.childrenRendered&&b&&a!=b){b.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(b){var a=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,b);if(this.childrenRendered&&a&&b!=a){a.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(){var a=Ext.tree.TreeNode.superclass.appendChild.apply(this,arguments);if(a&&this.childrenRendered){a.render()}this.ui.updateExpandIcon();return a},removeChild:function(a){this.ownerTree.getSelectionModel().unselect(a);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered){a.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}return a},insertBefore:function(a,c){var b=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(b&&c&&this.childrenRendered){a.render()}this.ui.updateExpandIcon();return b},setText:function(b){var a=this.text;this.text=b;this.attributes.text=b;if(this.rendered){this.ui.onTextChange(this,b,a)}this.fireEvent("textchange",this,b,a)},select:function(){this.getOwnerTree().getSelectionModel().select(this)},unselect:function(){this.getOwnerTree().getSelectionModel().unselect(this)},isSelected:function(){return this.getOwnerTree().getSelectionModel().isSelected(this)},expand:function(a,c,b){if(!this.expanded){if(this.fireEvent("beforeexpand",this,a,c)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&c!==false)||c){this.ui.animExpand(function(){this.fireEvent("expand",this);if(typeof b=="function"){b(this)}if(a===true){this.expandChildNodes(true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);if(typeof b=="function"){b(this)}}}else{if(typeof b=="function"){b(this)}}if(a===true){this.expandChildNodes(true)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(e,d){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,e,d)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&d!==false)||d){this.ui.animCollapse(function(){this.fireEvent("collapse",this);if(e===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this)}}if(e===true){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){c[b].collapse(true,false)}}},delayedExpand:function(a){if(!this.expandProcId){this.expandProcId=this.expand.defer(a,this)}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId)}this.expandProcId=false},toggle:function(){if(this.expanded){this.collapse()}else{this.expand()}},ensureVisible:function(b){var a=this.getOwnerTree();a.expandPath(this.parentNode.getPath(),false,function(){a.getTreeEl().scrollChildIntoView(this.ui.anchor);Ext.callback(b)}.createDelegate(this))},expandChildNodes:function(b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].expand(b)}},collapseChildNodes:function(b){var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].collapse(b)}},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,true)}this.fireEvent("disabledchange",this,true)},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,false)}this.fireEvent("disabledchange",this,false)},renderChildren:function(b){if(b!==false){this.fireEvent("beforechildrenrendered",this)}var d=this.childNodes;for(var c=0,a=d.length;c<a;c++){d[c].render(true)}this.childrenRendered=true},sort:function(d,e){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){c[b].render(true)}}},render:function(a){this.ui.render(a);if(!this.rendered){this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(e,d){if(d){this.ui.childIndent=null}this.ui.renderIndent();if(e===true&&this.childrenRendered){var c=this.childNodes;for(var b=0,a=c.length;b<a;b++){c[b].renderIndent(true,d)}}}});Ext.tree.AsyncTreeNode=function(a){this.loaded=false;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents({beforeload:true,load:true})};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(g,d,c){if(this.loading){var b;var e=function(){if(!this.loading){clearInterval(b);this.expand(g,d,c)}}.createDelegate(this);b=setInterval(e,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var a=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(a){a.load(this,this.loadComplete.createDelegate(this,[g,d,c]));return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,g,d,c)},isLoading:function(){return this.loading},loadComplete:function(b,a,c){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(b,a,c)},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(a){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild)}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false}this.expand(false,false,a)}});Ext.tree.TreeNodeUI=function(a){this.node=a;this.rendered=false;this.animating=false;this.emptyIcon=Ext.BLANK_IMAGE_URL};Ext.tree.TreeNodeUI.prototype={removeChild:function(a){if(this.rendered){this.ctNode.removeChild(a.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(c,b,a){if(this.rendered){this.textNode.innerHTML=b}},onDisableChange:function(b,a){this.disabled=a;if(a){this.addClass("x-tree-node-disabled")}else{this.removeClass("x-tree-node-disabled")}},onSelectedChange:function(a){if(a){this.focus();this.addClass("x-tree-selected")}else{this.removeClass("x-tree-selected")}},onMove:function(b,g,e,d,c,a){this.childIndent=null;if(this.rendered){var k=d.ui.getContainer();if(!k){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var h=a?a.ui.getEl():null;if(h){k.insertBefore(this.wrap,h)}else{k.appendChild(this.wrap)}this.node.renderIndent(true)}},addClass:function(a){if(this.elNode){Ext.fly(this.elNode).addClass(a)}},removeClass:function(a){if(this.elNode){Ext.fly(this.elNode).removeClass(a)}},remove:function(){if(this.rendered){this.holder=document.createElement("div");this.holder.appendChild(this.wrap)}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments)},initEvents:function(){this.node.on("move",this.onMove,this);var h=Ext.EventManager;var c=this.anchor;var e=Ext.fly(c,"_treeui");if(Ext.isOpera){e.setStyle("text-decoration","none")}e.on("click",this.onClick,this);e.on("dblclick",this.onDblClick,this);if(this.checkbox){Ext.EventManager.on(this.checkbox,"change",this.onCheckChange,this)}e.on("contextmenu",this.onContextMenu,this);var d=Ext.fly(this.iconNode);d.on("click",this.onClick,this);d.on("dblclick",this.onDblClick,this);d.on("contextmenu",this.onContextMenu,this);h.on(this.ecNode,"click",this.ecClick,this,true);if(this.node.disabled){this.addClass("x-tree-node-disabled")}if(this.node.hidden){this.addClass("x-tree-node-disabled")}var g=this.node.getOwnerTree();var b=g.enableDD||g.enableDrag||g.enableDrop;if(b&&(!this.node.isRoot||g.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false})}},getDDHandles:function(){return[this.iconNode,this.textNode]},hide:function(){if(this.rendered){this.wrap.style.display="none"}},show:function(){if(this.rendered){this.wrap.style.display=""}},onContextMenu:function(a){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){a.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,a)}},onClick:function(a){if(this.dropping){a.stopEvent();return}if(this.fireEvent("beforeclick",this.node,a)!==false){if(!this.disabled&&this.node.attributes.href){this.fireEvent("click",this.node,a);return}a.preventDefault();if(this.disabled){return}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.hasChildNodes()){this.node.toggle()}this.fireEvent("click",this.node,a)}else{a.stopEvent()}},onDblClick:function(a){a.preventDefault();if(this.disabled){return}if(this.checkbox){this.toggleCheck()}if(!this.animating&&this.node.hasChildNodes()){this.node.toggle()}this.fireEvent("dblclick",this.node,a)},onCheckChange:function(){var a=this.checkbox.checked;this.node.attributes.checked=a;this.fireEvent("checkchange",this.node,a)},ecClick:function(a){if(!this.animating&&this.node.hasChildNodes()){this.node.toggle()}},startDrop:function(){this.dropping=true},endDrop:function(){setTimeout(function(){this.dropping=false}.createDelegate(this),50)},expand:function(){this.updateExpandIcon();this.ctNode.style.display=""},focus:function(){if(!this.node.preventHScroll){try{this.anchor.focus()}catch(c){}}else{if(!Ext.isIE){try{var b=this.node.getOwnerTree().getTreeEl().dom;var a=b.scrollLeft;this.anchor.focus();b.scrollLeft=a}catch(c){}}}},toggleCheck:function(b){var a=this.checkbox;if(a){a.checked=(b===undefined?!a.checked:b)}},blur:function(){try{this.anchor.blur()}catch(a){}},animExpand:function(b){var a=Ext.get(this.ctNode);a.stopFx();if(!this.node.hasChildNodes()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(b);return}this.animating=true;this.updateExpandIcon();a.slideIn("t",{callback:function(){this.animating=false;Ext.callback(b)},scope:this,duration:this.node.ownerTree.duration||0.25})},highlight:function(){var a=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(a.hlColor||"C3DAF9",{endColor:a.hlBaseColor})},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none"},animCollapse:function(b){var a=Ext.get(this.ctNode);a.enableDisplayMode("block");a.stopFx();this.animating=true;this.updateExpandIcon();a.slideOut("t",{callback:function(){this.animating=false;Ext.callback(b)},scope:this,duration:this.node.ownerTree.duration||0.25})},getContainer:function(){return this.ctNode},getEl:function(){return this.wrap},appendDDGhost:function(a){a.appendChild(this.elNode.cloneNode(true))},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode)},onRender:function(){this.render()},render:function(c){var e=this.node,b=e.attributes;var d=e.parentNode?e.parentNode.ui.getContainer():e.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(e,b,d,c);if(b.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",b.qtip);if(b.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",b.qtipTitle)}}else{this.textNode.setAttribute("ext:qtip",b.qtip);if(b.qtipTitle){this.textNode.setAttribute("ext:qtitle",b.qtipTitle)}}}else{if(b.qtipCfg){b.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(b.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon()}}else{if(c===true){d.appendChild(this.wrap)}}},renderElements:function(l,d,h,e){this.indentMarkup=l.parentNode?l.parentNode.ui.getChildIndent():"";var c=typeof d.checked=="boolean";var g=['<li class="x-tree-node"><div class="x-tree-node-el ',d.cls,'">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon" />','<img src="',d.icon||this.emptyIcon,'" class="x-tree-node-icon',(d.icon?" x-tree-node-inline-icon":""),(d.iconCls?" "+d.iconCls:""),'" unselectable="on" />',c?('<input class="x-tree-node-cb" type="checkbox" '+(d.checked?'checked="checked" />':" />")):"",'<a hidefocus="on" href="',d.href?d.href:"#",'" tabIndex="1" ',d.hrefTarget?' target="'+d.hrefTarget+'"':"",'><span unselectable="on">',l.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"];if(e!==true&&l.nextSibling&&l.nextSibling.ui.getEl()){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",l.nextSibling.ui.getEl(),g.join(""))}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",h,g.join(""))}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var k=this.elNode.childNodes;this.indentNode=k[0];this.ecNode=k[1];this.iconNode=k[2];var b=3;if(c){this.checkbox=k[3];b++}this.anchor=k[b];this.textNode=k[b].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 g=this.node,d,c;var a=g.isLast()?"x-tree-elbow-end":"x-tree-elbow";var e=g.hasChildNodes();if(e){if(g.expanded){a+="-minus";d="x-tree-node-collapsed";c="x-tree-node-expanded"}else{a+="-plus";d="x-tree-node-expanded";c="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=d||this.c2!=c){Ext.fly(this.elNode).replaceClass(d,c);this.c1=d;this.c2=c}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete this.c1;delete this.c2;this.wasLeaf=true}}var b="x-tree-ec-icon "+a;if(this.ecc!=b){this.ecNode.className=b;this.ecc=b}}},getChildIndent:function(){if(!this.childIndent){var a=[];var b=this.node;while(b){if(!b.isRoot||(b.isRoot&&b.ownerTree.rootVisible)){if(!b.isLast()){a.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line">')}else{a.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon">')}}b=b.parentNode}this.childIndent=a.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var a="";var b=this.node.parentNode;if(b){a=b.ui.getChildIndent()}if(this.indentMarkup!=a){this.indentNode.innerHTML=a;this.indentMarkup=a}this.updateExpandIcon()}}};Ext.tree.RootTreeNodeUI=function(){Ext.tree.RootTreeNodeUI.superclass.constructor.apply(this,arguments)};Ext.extend(Ext.tree.RootTreeNodeUI,Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var a=this.node.ownerTree.innerCt.dom;this.node.expanded=true;a.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=a.firstChild}},collapse:function(){},expand:function(){}});Ext.tree.TreeLoader=function(a){this.baseParams={};this.requestMethod="POST";Ext.apply(this,a);this.addEvents({beforeload:true,load:true,loadexception:true});Ext.tree.TreeLoader.superclass.constructor.call(this)};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(e,d){if(this.clearOnLoad){while(e.firstChild){e.removeChild(e.firstChild)}}if(e.attributes.children){var c=e.attributes.children;for(var b=0,a=c.length;b<a;b++){e.appendChild(this.createNode(c[b]))}if(typeof d=="function"){d()}}else{if(this.dataUrl){this.requestData(e,d)}}},getParams:function(b){var a=[],d=this.baseParams;for(var c in d){if(typeof d[c]!="function"){a.push(encodeURIComponent(c),"=",encodeURIComponent(d[c]),"&")}}a.push("node=",encodeURIComponent(b.id));return a.join("")},requestData:function(b,a){if(this.fireEvent("beforeload",this,b,a)!==false){this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:a,node:b},params:this.getParams(b)})}else{if(typeof a=="function"){a()}}},isLoading:function(){return this.transId?true:false},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId)}},createNode:function(_d){if(this.baseAttrs){Ext.applyIf(_d,this.baseAttrs)}if(this.applyLoader!==false){_d.loader=this}if(typeof _d.uiProvider=="string"){_d.uiProvider=this.uiProviders[_d.uiProvider]||eval(_d.uiProvider)}return(_d.leaf?new Ext.tree.TreeNode(_d):new Ext.tree.AsyncTreeNode(_d))},processResponse:function(_e,_f,_10){var _11=_e.responseText;try{var o=eval("("+_11+")");for(var i=0,len=o.length;i<len;i++){var n=this.createNode(o[i]);if(n){_f.appendChild(n)}}if(typeof _10=="function"){_10(this,_f)}}catch(e){this.handleFailure(_e)}},handleResponse:function(c){this.transId=false;var b=c.argument;this.processResponse(c,b.node,b.callback);this.fireEvent("load",this,b.node,c)},handleFailure:function(c){this.transId=false;var b=c.argument;this.fireEvent("loadexception",this,b.node,c);if(typeof b.callback=="function"){b.callback(this,b.node)}}});Ext.tree.TreeFilter=function(b,a){this.tree=b;this.filtered={};Ext.apply(this,a)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(d,c,b){c=c||"text";var e;if(typeof d=="string"){var a=d.length;if(a==0&&this.clearBlank){this.clear();return}d=d.toLowerCase();e=function(g){return g.attributes[c].substr(0,a).toLowerCase()==d}}else{if(d.exec){e=function(g){return d.test(g.attributes[c])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(e,null,b)},filterBy:function(d,c,a){a=a||this.tree.root;if(this.autoClear){this.clear()}var b=this.filtered,k=this.reverse;var e=function(o){if(o==a){return true}if(b[o.id]){return false}var l=d.call(c||o,o);if(!l||k){b[o.id]=o;o.ui.hide();return false}return true};a.cascade(e);if(this.remove){for(var h in b){if(typeof h!="function"){var g=b[h];if(g&&g.parentNode){g.parentNode.removeChild(g)}}}}},clear:function(){var b=this.tree;var a=this.filtered;for(var d in a){if(typeof d!="function"){var c=a[d];if(c){c.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(k,g){Ext.apply(this,g);k.on("beforechildrenrendered",this.doSort,this);k.on("append",this.updateSort,this);k.on("insert",this.updateSort,this);var e=this.dir&&this.dir.toLowerCase()=="desc";var h=this.property||"text";var c=this.sortType;var a=this.folderSort;var d=this.caseSensitive===true;var b=this.leafAttr||"leaf";this.sortFn=function(m,l){if(a){if(m.attributes[b]&&!l.attributes[b]){return 1}if(!m.attributes[b]&&l.attributes[b]){return -1}}var o=c?c(m):(d?m.attributes[h]:m.attributes[h].toUpperCase());var n=c?c(l):(d?l.attributes[h]:l.attributes[h].toUpperCase());if(o<n){return e?+1:-1}else{if(o>n){return e?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(a){a.sort(this.sortFn)},compareNodes:function(b,a){return(b.text.toUpperCase()>a.text.toUpperCase()?1:-1)},updateSort:function(b,a){if(a.childrenRendered){this.doSort.defer(1,this,[a])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(b,a){this.allowParentInsert=false;this.allowContainerDrop=false;this.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(this,b.innerCt,a);this.tree=b;this.lastInsertClass="x-tree-no-status";this.dragOverData={}};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(a){if(a.hasChildNodes()&&!a.isExpanded()){a.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(a){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[a])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(a,m,l,d,b){if(!a||!b){return false}var k=a.node;var h=b.node;if(!(k&&k.isTarget&&m)){return false}if(m=="append"&&k.allowChildren===false){return false}if((m=="above"||m=="below")&&(k.parentNode&&k.parentNode.allowChildren===false)){return false}if(h&&(k==h||h.contains(k))){return false}var g=this.dragOverData;g.tree=this.tree;g.target=k;g.data=b;g.point=m;g.source=l;g.rawEvent=d;g.dropNode=h;g.cancel=false;var c=this.tree.fireEvent("nodedragover",g);return g.cancel===false&&c!==false},getDropPoint:function(k,d,o){var p=d.node;if(p.isRoot){return p.allowChildren!==false?"append":false}var h=d.ddel;var r=Ext.lib.Dom.getY(h),m=r+h.offsetHeight;var l=Ext.lib.Event.getPageY(k);var g=p.allowChildren===false||p.isLeaf();if(this.appendOnly||p.parentNode.allowChildren===false){return g?false:"append"}var c=false;if(!this.allowParentInsert){c=p.hasChildNodes()&&p.isExpanded()}var a=(m-r)/(g?2:3);if(l>=r&&l<(r+a)){return"above"}else{if(!c&&(g||l>=m-a&&l<=m)){return"below"}else{return"append"}}},onNodeEnter:function(d,a,c,b){this.cancelExpand()},onNodeOver:function(g,k,h,d){var m=this.getDropPoint(h,g,k);var b=g.node;if(!this.expandProcId&&m=="append"&&b.hasChildNodes()&&!g.node.isExpanded()){this.queueExpand(b)}else{if(m!="append"){this.cancelExpand()}}var a=this.dropNotAllowed;if(this.isValidDropPoint(g,m,k,h,d)){if(m){var c=g.ddel;var l;if(m=="above"){a=g.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above"}else{if(m=="below"){a=g.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below"}else{a="x-tree-drop-ok-append";l="x-tree-drag-append"}}if(this.lastInsertClass!=l){Ext.fly(c).replaceClass(this.lastInsertClass,l);this.lastInsertClass=l}}}return a},onNodeOut:function(d,a,c,b){this.cancelExpand();this.removeDropIndicators(d)},onNodeDrop:function(a,l,b,m){var k=this.getDropPoint(b,a,l);var h=a.node;h.ui.startDrop();if(!this.isValidDropPoint(a,k,l,b,m)){h.ui.endDrop();return false}var g=m.node||(l.getTreeNode?l.getTreeNode(m,h,k,b):null);var d={tree:this.tree,target:h,data:m,point:k,source:l,rawEvent:b,dropNode:g,cancel:!g};var c=this.tree.fireEvent("beforenodedrop",d);if(c===false||d.cancel===true||!d.dropNode){h.ui.endDrop();return false}h=d.target;if(k=="append"&&!h.isExpanded()){h.expand(false,null,function(){this.completeDrop(d)}.createDelegate(this))}else{this.completeDrop(d)}return true},completeDrop:function(h){var d=h.dropNode,e=h.point,c=h.target;if(!(d instanceof Array)){d=[d]}var g;for(var b=0,a=d.length;b<a;b++){g=d[b];if(e=="above"){c.parentNode.insertBefore(g,c)}else{if(e=="below"){c.parentNode.insertBefore(g,c.nextSibling)}else{c.appendChild(g)}}}g.ui.focus();if(this.tree.hlDrop){g.ui.highlight()}c.ui.endDrop();this.tree.fireEvent("nodedrop",h)},afterNodeMoved:function(a,g,d,c,b){if(this.tree.hlDrop){b.ui.focus();b.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,c,g,a,d)},getTree:function(){return this.tree},removeDropIndicators:function(b){if(b&&b.ddel){var a=b.ddel;Ext.fly(a).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass"}},beforeDragDrop:function(a,b,c){this.cancelExpand();return true},afterRepair:function(a){if(a&&Ext.enableFx){a.node.ui.highlight()}this.hideProxy()}})}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(b,a){Ext.tree.TreeDragZone.superclass.constructor.call(this,b.getTreeEl(),a);this.tree=b};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(a,b){var c=a.node;return c&&c.draggable&&!c.disabled},onInitDrag:function(b){var a=this.dragData;this.tree.getSelectionModel().select(a.node);this.proxy.update("");a.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,a.node,b)},getRepairXY:function(b,a){return a.node.ui.getDDRepairXY()},onEndDrag:function(a,b){this.tree.fireEvent("enddrag",this.tree,a.node,b)},onValidDrop:function(a,b,c){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,a,b);this.hideProxy()},beforeInvalidDrop:function(a,c){var b=this.tree.getSelectionModel();b.clearSelections();b.select(this.dragData.node)}})}Ext.tree.TreeEditor=function(c,b){b=b||{};var a=b.events?b:new Ext.form.TextField(b);Ext.tree.TreeEditor.superclass.constructor.call(this,a);this.tree=c;c.on("beforeclick",this.beforeNodeClick,this);c.getTreeEl().on("mousedown",this.hide,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)};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,fitToTree:function(b,c){var e=this.tree.getTreeEl().dom,d=c.dom;if(e.scrollLeft>d.offsetLeft){e.scrollLeft=d.offsetLeft}var a=Math.min(this.maxWidth,(e.clientWidth>20?e.clientWidth:e.offsetWidth)-Math.max(0,d.offsetLeft-e.scrollLeft)-5);this.setSize(a,"")},triggerEdit:function(a){this.completeEdit();this.editNode=a;this.startEdit(a.ui.textNode,a.text)},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(b,c){var a=(this.lastClick?this.lastClick.getElapsed():0);this.lastClick=new Date();if(a>this.editDelay&&this.tree.getSelectionModel().isSelected(b)){c.stopEvent();this.triggerEdit(b);return false}},updateNode:function(b,a){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(a)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus()}},onSpecialKey:function(c,b){var a=b.getKey();if(a==b.ESC){b.stopEvent();this.cancelEdit()}else{if(a==b.ENTER&&!b.hasModifier()){b.stopEvent();this.completeEdit()}}}});Ext.menu.Menu=function(b){Ext.apply(this,b);this.id=this.id||Ext.id();this.addEvents({beforeshow:true,beforehide:true,show:true,hide:true,click:true,mouseover:true,mouseout:true,itemclick:true});Ext.menu.MenuMgr.register(this);var a=this.items;this.items=new Ext.util.MixedCollection();if(a){this.add.apply(this,a)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,hidden:true,render:function(){if(this.el){return}var b=this.el=new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000});this.keyNav=new Ext.menu.MenuNav(this);if(this.plain){b.addClass("x-menu-plain")}if(this.cls){b.addClass(this.cls)}this.focusEl=b.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var a=b.createChild({tag:"ul",cls:"x-menu-list"});a.on("click",this.onClick,this);a.on("mouseover",this.onMouseOver,this);a.on("mouseout",this.onMouseOut,this);this.items.each(function(d){var c=document.createElement("li");c.className="x-menu-list-item";a.dom.appendChild(c);d.render(c,this)},this);this.ul=a;this.autoWidth()},autoWidth:function(){var d=this.el,c=this.ul;if(!d){return}var a=this.width;if(a){d.setWidth(a)}else{if(Ext.isIE){d.setWidth(this.minWidth);var b=d.dom.offsetWidth;d.setWidth(c.getWidth()+d.getFrameWidth("lr"))}}},delayAutoWidth:function(){if(this.rendered){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this)}this.awTask.delay(20)}},findTargetItem:function(b){var a=b.getTarget(".x-menu-list-item",this.ul,true);if(a&&a.menuItemId){return this.items.get(a.menuItemId)}},onClick:function(b){var a;if(a=this.findTargetItem(b)){a.onClick(b);this.fireEvent("click",this,a,b)}},setActiveItem:function(b,a){if(b!=this.activeItem){if(this.activeItem){this.activeItem.deactivate()}this.activeItem=b;b.activate(a)}else{if(a){b.expandMenu()}}},tryActivate:function(g,e){var d=this.items;for(var c=g,a=d.length;c>=0&&c<a;c+=e){var b=d.get(c);if(!b.disabled&&b.canActivate){this.setActiveItem(b,false);return b}}return false},onMouseOver:function(b){var a;if(a=this.findTargetItem(b)){if(a.canActivate&&!a.disabled){this.setActiveItem(a,true)}}this.fireEvent("mouseover",this,b,a)},onMouseOut:function(b){var a;if(a=this.findTargetItem(b)){if(a==this.activeItem&&a.shouldDeactivate(b)){this.activeItem.deactivate();delete this.activeItem}}this.fireEvent("mouseout",this,b,a)},isVisible:function(){return this.el&&!this.hidden},show:function(b,c,a){this.parentMenu=a;if(!this.el){this.render()}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(b,c||this.defaultAlign),a,false)},showAt:function(c,b,a){this.parentMenu=b;if(!this.el){this.render()}if(a!==false){this.fireEvent("beforeshow",this);c=this.el.adjustForConstraints(c)}this.el.setXY(c);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(a){if(this.el&&this.isVisible()){this.fireEvent("beforehide",this);if(this.activeItem){this.activeItem.deactivate();this.activeItem=null}this.el.hide();this.hidden=true;this.fireEvent("hide",this)}if(a===true&&this.parentMenu){this.parentMenu.hide(true)}},add:function(){var c=arguments,b=c.length,g;for(var d=0;d<b;d++){var e=c[d];if(e.render){g=this.addItem(e)}else{if(typeof e=="string"){if(e=="separator"||e=="-"){g=this.addSeparator()}else{g=this.addText(e)}}else{if(e.tagName||e.el){g=this.addElement(e)}else{if(typeof e=="object"){g=this.addMenuItem(e)}}}}}return g},getEl:function(){if(!this.el){this.render()}return this.el},addSeparator:function(){return this.addItem(new Ext.menu.Separator())},addElement:function(a){return this.addItem(new Ext.menu.BaseItem(a))},addItem:function(b){this.items.add(b);if(this.ul){var a=document.createElement("li");a.className="x-menu-list-item";this.ul.dom.appendChild(a);b.render(a,this);this.delayAutoWidth()}return b},addMenuItem:function(a){if(!(a instanceof Ext.menu.Item)){if(typeof a.checked=="boolean"){a=new Ext.menu.CheckItem(a)}else{a=new Ext.menu.Item(a)}}return this.addItem(a)},addText:function(a){return this.addItem(new Ext.menu.TextItem(a))},insert:function(c,b){this.items.insert(c,b);if(this.ul){var a=document.createElement("li");a.className="x-menu-list-item";this.ul.dom.insertBefore(a,this.ul.dom.childNodes[c]);b.render(a,this);this.delayAutoWidth()}return b},remove:function(a){this.items.removeKey(a.id);a.destroy()},removeAll:function(){var a;while(a=this.items.first()){this.remove(a)}}});Ext.menu.MenuNav=function(a){Ext.menu.MenuNav.superclass.constructor.call(this,a.el);this.scope=this.menu=a};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(c,b){var a=c.getKey();if(!this.menu.activeItem&&c.isNavKeyPress()&&a!=c.SPACE&&a!=c.RETURN){this.menu.tryActivate(0,1);return false}return b.call(this.scope||this,c,this.menu)},up:function(b,a){if(!a.tryActivate(a.items.indexOf(a.activeItem)-1,-1)){a.tryActivate(a.items.length-1,-1)}},down:function(b,a){if(!a.tryActivate(a.items.indexOf(a.activeItem)+1,1)){a.tryActivate(0,1)}},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 o,n,l={},k=false,h=new Date();function p(){o={},n=new Ext.util.MixedCollection();Ext.get(document).addKeyListener(27,function(){if(n.length>0){d()}})}function d(){if(n.length>0){var q=n.clone();q.each(function(r){r.hide()})}}function b(q){n.remove(q);if(n.length<1){Ext.get(document).un("mousedown",m);k=false}}function g(q){var r=n.last();h=new Date();n.add(q);if(!k){Ext.get(document).on("mousedown",m);k=true}if(q.parentMenu){q.getEl().setZIndex(parseInt(q.parentMenu.getEl().getStyle("z-index"),10)+3);q.parentMenu.activeChild=q}else{if(r&&r.isVisible()){q.getEl().setZIndex(parseInt(r.getEl().getStyle("z-index"),10)+3)}}}function a(q){if(q.activeChild){q.activeChild.hide()}if(q.autoHideTimer){clearTimeout(q.autoHideTimer);delete q.autoHideTimer}}function c(q){var r=q.parentMenu;if(!r&&!q.allowOtherMenus){d()}else{if(r&&r.activeChild){r.activeChild.hide()}}}function m(q){if(h.getElapsed()>50&&n.length>0&&!q.getTarget(".x-menu")){d()}}function e(r,u){if(u){var t=l[r.group];for(var s=0,q=t.length;s<q;s++){if(t[s]!=r){t[s].setChecked(false)}}}}return{hideAll:function(){d()},register:function(r){if(!o){p()}o[r.id]=r;r.on("beforehide",a);r.on("hide",b);r.on("beforeshow",c);r.on("show",g);var q=r.group;if(q&&r.events.checkchange){if(!l[q]){l[q]=[]}l[q].push(r);r.on("checkchange",onCheck)}},get:function(q){if(typeof q=="string"){return o[q]}else{if(q.events){return q}else{if(typeof q.length=="number"){return new Ext.menu.Menu({items:q})}else{return new Ext.menu.Menu(q)}}}},unregister:function(q){delete o[q.id];q.un("beforehide",a);q.un("hide",b);q.un("beforeshow",c);q.un("show",g);var r=q.group;if(r&&q.events.checkchange){l[r].remove(q);q.un("checkchange",onCheck)}},registerCheckable:function(q){var r=q.group;if(r){if(!l[r]){l[r]=[]}l[r].push(q);q.on("beforecheckchange",e)}},unregisterCheckable:function(q){var r=q.group;if(r){l[r].remove(q);q.un("beforecheckchange",e)}}}}();Ext.menu.BaseItem=function(a){Ext.menu.BaseItem.superclass.constructor.call(this,a);this.addEvents({click:true,activate:true,deactivate:true});if(this.handler){this.on("click",this.handler,this.scope,true)}};Ext.extend(Ext.menu.BaseItem,Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,hideDelay:100,ctype:"Ext.menu.BaseItem",actionMode:"container",render:function(b,a){this.parentMenu=a;Ext.menu.BaseItem.superclass.render.call(this,b);this.container.menuItemId=this.id},onRender:function(b,a){this.el=Ext.get(this.el);b.dom.appendChild(this.el.dom)},onClick:function(a){if(!this.disabled&&this.fireEvent("click",this,a)!==false&&this.parentMenu.fireEvent("itemclick",this,a)!==false){this.handleClick(a)}else{a.stopEvent()}},activate:function(){if(this.disabled){return false}var a=this.container;a.addClass(this.activeClass);this.region=a.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(a){return !this.region||!this.region.contains(a.getPoint())},handleClick:function(a){if(this.hideOnClick){this.parentMenu.hide.defer(this.hideDelay,this.parentMenu,[true])}},expandMenu:function(a){},hideMenu:function(){}});Ext.menu.TextItem=function(a){this.text=a;Ext.menu.TextItem.superclass.constructor.call(this)};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",onRender:function(){var a=document.createElement("span");a.className=this.itemCls;a.innerHTML=this.text;this.el=a;Ext.menu.TextItem.superclass.onRender.apply(this,arguments)}});Ext.menu.Separator=function(a){Ext.menu.Separator.superclass.constructor.call(this,a)};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,onRender:function(a){var b=document.createElement("span");b.className=this.itemCls;b.innerHTML="&#160;";this.el=b;a.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments)}});Ext.menu.Item=function(a){Ext.menu.Item.superclass.constructor.call(this,a);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,ctype:"Ext.menu.Item",showDelay:200,hideDelay:200,onRender:function(c,b){var a=document.createElement("a");a.hideFocus=true;a.unselectable="on";a.href=this.href||"#";if(this.hrefTarget){a.target=this.hrefTarget}a.className=this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:"");a.innerHTML=String.format('<img src="{0}" class="x-menu-item-icon {2}" />{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||"");this.el=a;Ext.menu.Item.superclass.onRender.call(this,c,b)},setText:function(a){this.text=a;if(this.rendered){this.el.update(String.format('<img src="{0}" class="x-menu-item-icon {2}">{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||""));this.parentMenu.autoWidth()}},handleClick:function(a){if(!this.href){a.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(a){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(a){this.expandMenu()}}return true},shouldDeactivate:function(a){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,a)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(a.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(a){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,[a])}else{if(this.menu.isVisible()&&a){this.menu.tryActivate(0,1)}}}},deferExpand:function(a){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(a){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;this.menu.hide()}});Ext.menu.CheckItem=function(a){Ext.menu.CheckItem.superclass.constructor.call(this,a);this.addEvents({beforecheckchange:true,checkchange:true});if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}};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(a){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}Ext.menu.MenuMgr.registerCheckable(this);if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){if(this.rendered){Ext.menu.MenuMgr.unregisterCheckable(this)}Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(b,a){if(this.checked!=b&&this.fireEvent("beforecheckchange",this,b)!==false){if(this.container){this.container[b?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=b;if(a!==true){this.fireEvent("checkchange",this,b)}}},handleClick:function(a){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.menu.Adapter=function(b,a){Ext.menu.Adapter.superclass.constructor.call(this,a);this.component=b};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(b,a){this.component.render(b);this.el=this.component.getEl()},activate:function(){if(this.disabled){return false}this.component.focus();this.fireEvent("activate",this);return true},deactivate:function(){this.fireEvent("deactivate",this)},disable:function(){this.component.disable();Ext.menu.Adapter.superclass.disable.call(this)},enable:function(){this.component.enable();Ext.menu.Adapter.superclass.enable.call(this)}});Ext.menu.DateItem=function(a){Ext.menu.DateItem.superclass.constructor.call(this,new Ext.DatePicker(a),a);this.picker=this.component;this.addEvents({select:true});this.picker.on("render",function(b){b.getEl().swallowEvent("click");b.container.addClass("x-menu-date-item")});this.picker.on("select",this.onSelect,this)};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(b,a){this.fireEvent("select",this,a,b);Ext.menu.DateItem.superclass.handleClick.call(this)}});Ext.menu.ColorItem=function(a){Ext.menu.ColorItem.superclass.constructor.call(this,new Ext.ColorPalette(a),a);this.palette=this.component;this.relayEvents(this.palette,["select"]);if(this.selectHandler){this.on("select",this.selectHandler,this.scope)}};Ext.extend(Ext.menu.ColorItem,Ext.menu.Adapter);Ext.menu.DateMenu=function(b){Ext.menu.DateMenu.superclass.constructor.call(this,b);this.plain=true;var a=new Ext.menu.DateItem(b);this.add(a);this.picker=a.picker;this.relayEvents(a,["select"]);this.on("beforeshow",function(){if(this.picker){this.picker.hideMonthPicker(true)}},this)};Ext.extend(Ext.menu.DateMenu,Ext.menu.Menu,{cls:"x-date-menu"});Ext.menu.ColorMenu=function(b){Ext.menu.ColorMenu.superclass.constructor.call(this,b);this.plain=true;var a=new Ext.menu.ColorItem(b);this.add(a);this.palette=a.palette;this.relayEvents(a,["select"])};Ext.extend(Ext.menu.ColorMenu,Ext.menu.Menu);Ext.form.Field=function(a){Ext.form.Field.superclass.constructor.call(this,a)};Ext.extend(Ext.form.Field,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,inputType:undefined,tabIndex:undefined,isFormField:true,hasFocus:false,value:undefined,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents({focus:true,blur:true,specialkey:true,change:true,invalid:true,valid:true})},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"")},onRender:function(b,d){Ext.form.Field.superclass.onRender.call(this,b,d);if(!this.el){var c=this.getAutoCreate();if(!c.name){c.name=this.name||this.id}if(this.inputType){c.type=this.inputType}this.el=b.createChild(c,d)}var a=this.el.dom.type;if(a){if(a=="password"){a="text"}this.el.addClass("x-form-"+a)}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]);this.initValue()},applyTo:function(a){this.allowDomMove=false;this.el=Ext.get(a);this.render(this.el.dom.parentNode);return this},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.value.length>0){this.setValue(this.el.dom.value)}}},isDirty:function(){if(this.disabled){return false}return String(this.getValue())!==String(this.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents()},fireKey:function(a){if(a.isNavKeyPress()){this.fireEvent("specialkey",this,a)}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.el.on(Ext.isIE?"keydown":"keypress",this.fireKey,this);this.el.on("focus",this.onFocus,this);this.el.on("blur",this.onBlur,this);this.originalValue=this.getValue()},onFocus:function(){if(!Ext.isOpera){this.el.addClass(this.focusClass)}this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();this.el.removeClass(this.focusClass);this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur"){this.validate()}var a=this.getValue();if(a!=this.startValue){this.fireEvent("change",this,a,this.startValue)}this.fireEvent("blur",this)},isValid:function(a){if(this.disabled){return true}var c=this.preventMark;this.preventMark=a===true;var b=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=c;return b},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true}return false},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(a){if(!this.rendered||this.preventMark){return}this.el.addClass(this.invalidClass);a=a||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=a;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=a;break;case"under":if(!this.errorEl){var c=this.el.findParent(".x-form-element",5,true);this.errorEl=c.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(c.getWidth(true)-20)}this.errorEl.update(a);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){var c=this.el.findParent(".x-form-element",5,true);this.errorIcon=c.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=a;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;default:var b=Ext.getDom(this.msgTarget);b.innerHTML=a;b.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,a)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;default:var a=Ext.getDom(this.msgTarget);a.innerHTML="";a.style.display="none";break}this.fireEvent("valid",this)},getRawValue:function(){var a=this.el.getValue();if(a===this.emptyText){a=""}return a},getValue:function(){var a=this.el.getValue();if(a===this.emptyText||a===undefined){a=""}return a},setRawValue:function(a){return this.el.dom.value=(a===null||a===undefined?"":a)},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.value=(a===null||a===undefined?"":a);this.validate()}},adjustSize:function(a,c){var b=Ext.form.Field.superclass.adjustSize.call(this,a,c);b.width=this.adjustWidth(this.el.dom.tagName,b.width);return b},adjustWidth:function(a,b){a=a.toLowerCase();if(typeof b=="number"&&Ext.isStrict&&!Ext.isSafari){if(Ext.isIE&&(a=="input"||a=="textarea")){if(a=="input"){return b+2}if(a="textarea"){return b-2}}else{if(Ext.isOpera){if(a=="input"){return b+2}if(a="textarea"){return b-2}}}}return b}});Ext.form.Field.msgFx={normal:{show:function(a,b){a.setDisplayed("block")},hide:function(a,b){a.setDisplayed(false).update("")}},slide:{show:function(a,b){a.slideIn("t",{stopFx:true})},hide:function(a,b){a.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(b,a){b.fixDisplay();b.alignTo(a.el,"tl-tr");b.slideIn("l",{stopFx:true})},hide:function(b,a){b.slideOut("l",{stopFx:true,useDisplay:true})}}};Ext.form.TextField=function(a){Ext.form.TextField.superclass.constructor.call(this,a);this.addEvents({autosize:true})};Ext.extend(Ext.form.TextField,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",initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.el.on("keyup",this.filterValidation,this)}else{if(this.validationEvent!==false){this.el.on(this.validationEvent,this.validate,this,{buffer:this.validationDelay})}}if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,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.el.on("keypress",this.filterKeys,this)}if(this.grow){this.el.on("keyup",this.onKeyUp,this,{buffer:50});this.el.on("click",this.autoSize,this)}},processValue:function(b){if(this.stripCharsRe){var a=b.replace(this.stripCharsRe,"");if(a!==b){this.setRawValue(a);return a}}return b},filterValidation:function(a){if(!a.isNavKeyPress()){this.validationTask.delay(this.validationDelay)}},onKeyUp:function(a){if(!a.isNavKeyPress()){this.autoSize()}},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){if(this.emptyText){if(this.el.dom.value==this.emptyText){this.setRawValue("")}this.el.removeClass(this.emptyClass)}if(this.selectOnFocus){this.el.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(b){var a=b.getKey();if(!Ext.isIE&&(b.isNavKeyPress()||a==b.BACKSPACE||(a==b.DELETE&&b.button==-1))){return}if(Ext.isIE&&(a==b.BACKSPACE||a==b.DELETE||b.isNavKeyPress()||a==b.HOME||a==b.END)){return}var d=b.getCharCode();if(!this.maskRe.test(String.fromCharCode(d)||"")){b.stopEvent()}},setValue:function(a){if(this.emptyText&&this.el&&a!==undefined&&a!==null&&a!==""){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize()},validateValue:function(b){if(b.length<1||b===this.emptyText){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(b.length<this.minLength){this.markInvalid(String.format(this.minLengthText,this.minLength));return false}if(b.length>this.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false}if(this.vtype){var c=Ext.form.VTypes;if(!c[this.vtype](b,this)){this.markInvalid(this.vtypeText||c[this.vtype+"Text"]);return false}}if(typeof this.validator=="function"){var a=this.validator(b);if(a!==true){this.markInvalid(a);return false}}if(this.regex&&!this.regex.test(b)){this.markInvalid(this.regexText);return false}return true},selectText:function(b,a){var c=this.getRawValue();if(c.length>0){b=b===undefined?0:b;a=a===undefined?c.length:a;var g=this.el.dom;if(g.setSelectionRange){g.setSelectionRange(b,a)}else{if(g.createTextRange){var e=g.createTextRange();e.moveStart("character",b);e.moveEnd("character",c.length-a);e.select()}}}},autoSize:function(){if(!this.grow||!this.rendered){return}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var c=this.el;var b=c.dom.value;var e=document.createElement("div");e.appendChild(document.createTextNode(b));b=e.innerHTML;e=null;b+="&#160;";var a=Math.min(this.growMax,Math.max(this.metrics.getWidth(b)+10,this.growMin));this.el.setWidth(a);this.fireEvent("autosize",this,a)}});Ext.form.TriggerField=function(a){this.mimicing=false;Ext.form.TriggerField.superclass.constructor.call(this,a)};Ext.extend(Ext.form.TriggerField,Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,onResize:function(a,b){Ext.form.TriggerField.superclass.onResize.apply(this,arguments);if(typeof a=="number"){this.el.setWidth(this.adjustWidth("input",a-this.trigger.getWidth()))}},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])},onRender:function(b,a){Ext.form.TriggerField.superclass.onRender.call(this,b,a);this.wrap=this.el.wrap({cls:"x-form-field-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())}},initTrigger:function(){this.trigger.on("click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){if(this.trigger){this.trigger.removeAllListeners();this.trigger.remove()}if(this.wrap){this.wrap.remove()}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this);if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}},checkTab:function(a){if(a.getKey()==a.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(b,a){if(!this.wrap.contains(a)&&this.validateBlur()){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur);if(this.monitorTab){this.el.un("keydown",this.checkTab,this)}this.wrap.removeClass("x-trigger-wrap-focus");Ext.form.TriggerField.superclass.onBlur.call(this)},validateBlur:function(b,a){return true},onDisable:function(){Ext.form.TriggerField.superclass.onDisable.call(this);if(this.wrap){this.wrap.addClass("x-item-disabled")}},onEnable:function(){Ext.form.TriggerField.superclass.onEnable.call(this);if(this.wrap){this.wrap.removeClass("x-item-disabled")}},onShow:function(){if(this.wrap){this.wrap.dom.style.display="";this.wrap.dom.style.visibility="visible"}},onHide:function(){this.wrap.dom.style.display="none"},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(a){return this.triggers[a]},initTrigger:function(){var b=this.trigger.select(".x-form-trigger",true);this.wrap.setStyle("overflow","hidden");var a=this;b.each(function(c,g,e){c.hide=function(){var h=a.wrap.getWidth();this.dom.style.display="none";a.el.setWidth(h-a.trigger.getWidth())};c.show=function(){var h=a.wrap.getWidth();this.dom.style.display="";a.el.setWidth(h-a.trigger.getWidth())};var d="Trigger"+(e+1);if(this["hide"+d]){c.dom.style.display="none"}c.on("click",this["on"+d+"Click"],this,{preventDefault:true});c.addClassOnOver("x-form-trigger-over");c.addClassOnClick("x-form-trigger-click")},this);this.triggers=b.elements},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.form.TextArea=function(a){Ext.form.TextArea.superclass.constructor.call(this,a);if(this.minHeight!==undefined){this.growMin=this.minHeight}if(this.maxHeight!==undefined){this.growMax=this.maxHeight}};Ext.extend(Ext.form.TextArea,Ext.form.TextField,{growMin:60,growMax:1000,preventScrollbars:false,onRender:function(a,b){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:300px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(this,a,b);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(){if(this.textSizeEl){this.textSizeEl.parentNode.removeChild(this.textSizeEl)}Ext.form.TextArea.superclass.onDestroy.call(this)},onKeyUp:function(a){if(!a.isNavKeyPress()||a.getKey()==a.ENTER){this.autoSize()}},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var c=this.el;var a=c.dom.value;var d=this.textSizeEl;d.innerHTML="";d.appendChild(document.createTextNode(a));a=d.innerHTML;Ext.fly(d).setWidth(this.el.getWidth());if(a.length<1){a="&#160;&#160;"}else{if(Ext.isIE){a=a.replace(/\n/g,"<p>&#160;</p>")}a+="&#160;\n&#160;"}d.innerHTML=a;var b=Math.min(this.growMax,Math.max(d.offsetHeight,this.growMin));if(b!=this.lastHeight){this.lastHeight=b;this.el.setHeight(b);this.fireEvent("autosize",this,b)}}});Ext.form.NumberField=function(a){Ext.form.NumberField.superclass.constructor.call(this,a)};Ext.extend(Ext.form.NumberField,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",initEvents:function(){Ext.form.NumberField.superclass.initEvents.call(this);var b="0123456789";if(this.allowDecimals){b+=this.decimalSeparator}if(this.allowNegative){b+="-"}this.stripCharsRe=new RegExp("[^"+b+"]","gi");var a=function(g){var d=g.getKey();if(!Ext.isIE&&(g.isSpecialKey()||d==g.BACKSPACE||d==g.DELETE)){return}var h=g.getCharCode();if(b.indexOf(String.fromCharCode(h))===-1){g.stopEvent()}};this.el.on("keypress",a,this)},validateValue:function(b){if(!Ext.form.NumberField.superclass.validateValue.call(this,b)){return false}if(b.length<1){return true}var a=this.parseValue(b);if(isNaN(a)){this.markInvalid(String.format(this.nanText,b));return false}if(a<this.minValue){this.markInvalid(String.format(this.minText,this.minValue));return false}if(a>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)))},parseValue:function(a){return parseFloat(String(a).replace(this.decimalSeparator,"."))||""},fixPrecision:function(d){var c=isNaN(d);if(!this.allowDecimals||this.decimalPrecision==-1||c||!d){return c?"":d}var b=Math.pow(10,this.decimalPrecision+1);var a=this.decimalPrecisionFcn(d*b);a=this.decimalPrecisionFcn(a/10);return a/(b/10)},decimalPrecisionFcn:function(a){return Math.floor(a)},beforeBlur:function(){var a=this.parseValue(this.getRawValue());if(a){this.setValue(this.fixPrecision(a))}}});Ext.form.DateField=function(d){Ext.form.DateField.superclass.constructor.call(this,d);if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}this.ddMatch=null;if(this.disabledDates){var a=this.disabledDates;var c="(?:";for(var b=0;b<a.length;b++){c+=a[b];if(b!=a.length-1){c+="|"}}this.ddMatch=new RegExp(c+")")}};Ext.extend(Ext.form.DateField,Ext.form.TriggerField,{format:"m/d/y",altFormats:"m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d",disabledDays:null,disabledDaysText:"Disabled",disabledDates:null,disabledDatesText:"Disabled",minValue:null,maxValue:null,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",defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},validateValue:function(g){g=this.formatDate(g);if(!Ext.form.DateField.superclass.validateValue.call(this,g)){return false}if(g.length<1){return true}var c=g;g=this.parseDate(g);if(!g){this.markInvalid(String.format(this.invalidText,c,this.format));return false}var b=g.getTime();if(this.minValue&&b<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false}if(this.maxValue&&b>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var a=g.getDay();for(var e=0;e<this.disabledDays.length;e++){if(a===this.disabledDays[e]){this.markInvalid(this.disabledDaysText);return false}}}var d=this.formatDate(g);if(this.ddMatch&&this.ddMatch.test(d)){this.markInvalid(String.format(this.disabledDatesText,d));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(a){Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(a)))},parseDate:function(b){if(!b||b instanceof Date){return b}var a=Date.parseDate(b,this.format);if(!a&&this.altFormats){if(!this.altFormatsArray){this.altFormatsArray=this.altFormats.split("|")}for(var c=0,d=this.altFormatsArray.length;c<d&&!a;c++){a=Date.parseDate(b,this.altFormatsArray[c])}}return a},formatDate:function(a){return(!a||!(a instanceof Date))?a:a.dateFormat(this.format)},menuListeners:{select:function(a,b){this.setValue(b)},show:function(){this.onFocus()},hide:function(){this.focus.defer(10,this);var a=this.menuListeners;this.menu.un("select",a.select,this);this.menu.un("show",a.show,this);this.menu.un("hide",a.hide,this)}},onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu()}Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.ddMatch,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});this.menu.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?")},beforeBlur:function(){var a=this.parseDate(this.getRawValue());if(a){this.setValue(a)}}});Ext.form.ComboBox=function(h){Ext.form.ComboBox.superclass.constructor.call(this,h);this.addEvents({expand:true,collapse:true,beforeselect:true,select:true,beforequery:true});if(this.transform){this.allowDomMove=false;var g=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=g.name}if(!this.store){this.mode="local";var l=[],e=g.options;for(var c=0,b=e.length;c<b;c++){var k=e[c];var a=(Ext.isIE?k.getAttributeNode("value").specified:k.hasAttribute("value"))?k.value:k.text;if(k.selected){this.value=a}l.push([a,k.text])}this.store=new Ext.data.SimpleStore({id:0,fields:["value","text"],data:l});this.valueField="value";this.displayField="text"}g.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(g,this.autoCreate||this.defaultAutoCreate);g.parentNode.removeChild(g);this.render(this.el.parentNode)}else{g.parentNode.removeChild(g)}}this.selectedIndex=-1;if(this.mode=="local"){if(h.queryDelay===undefined){this.queryDelay=10}if(h.minChars===undefined){this.minChars=0}}};Ext.extend(Ext.form.ComboBox,Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listWidth:undefined,displayField:undefined,valueField:undefined,hiddenName:undefined,listClass:"",selectedClass:"x-combo-selected",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,triggerAction:"query",minChars:4,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,editable:true,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,valueNotFoundText:undefined,onRender:function(c,b){Ext.form.ComboBox.superclass.onRender.call(this,c,b);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||this.hiddenName)},"before",true);this.hiddenField.value=this.hiddenValue!==undefined?this.hiddenValue:this.value!==undefined?this.value:"";this.el.dom.removeAttribute("name")}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off")}var a="x-combo-list";this.list=new Ext.Layer({shadow:this.shadow,cls:[a,this.listClass].join(" "),constrain:false});var d=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setWidth(d);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:a+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:a+"-inner"});this.innerList.on("mouseover",this.onViewOver,this);this.innerList.on("mousemove",this.onViewMove,this);this.innerList.setWidth(d-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:a+"-ft"});this.pageTb=new Ext.PagingToolbar(this.footer,this.store,{pageSize:this.pageSize});this.assetHeight+=this.footer.getHeight()}if(!this.tpl){this.tpl='<div class="'+a+'-item">{'+this.displayField+"}</div>"}this.view=new Ext.View(this.innerList,this.tpl,{singleSelect:true,store:this.store,selectedClass:this.selectedClass});this.view.on("click",this.onViewClick,this);this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.collapse,this);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(k,e,g){this.maxHeight=g-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=e;this.innerList.setWidth(e-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}if(!this.editable){this.editable=true;this.setEditable(false)}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(a){this.inKeyMode=true;this.selectPrev()},down:function(a){if(!this.isExpanded()){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(a){this.onViewClick()},esc:function(a){this.collapse()},tab:function(a){this.onViewClick(false);return true},scope:this,doRelay:function(c,b,a){if(a=="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.el.on("keyup",this.onKeyUp,this)}if(this.forceSelection){this.on("blur",this.doForce,this)}},onDestroy:function(){if(this.view){this.view.setStore(null);this.view.el.removeAllListeners();this.view.el.remove();this.view.purgeListeners()}if(this.list){this.list.destroy()}if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.collapse,this)}Ext.form.ComboBox.superclass.onDestroy.call(this)},fireKey:function(a){if(a.isNavKeyPress()&&!this.list.isVisible()){this.fireEvent("specialkey",this,a)}},onResize:function(a,b){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.list&&this.listWidth===undefined){var c=Math.max(a,this.minListWidth);this.list.setWidth(c);this.innerList.setWidth(c-this.list.getFrameWidth("lr"))}},setEditable:function(a){if(a==this.editable){return}this.editable=a;if(!a){this.el.dom.setAttribute("readOnly",true);this.el.on("mousedown",this.onTriggerClick,this);this.el.addClass("x-combo-noedit")}else{this.el.dom.setAttribute("readOnly",false);this.el.un("mousedown",this.onTriggerClick,this);this.el.removeClass("x-combo-noedit")}},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 d=this.store.getAt(0);var c=d.data[this.displayField];var a=c.length;var b=this.getRawValue().length;if(b!=a){this.setRawValue(c);this.selectText(b,c.length)}}},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){this.setValue(a.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,a,b)}},getValue:function(){if(this.valueField){return typeof this.value!="undefined"?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()},setValue:function(a){var c=a;if(this.valueField){var b=this.findRecord(this.valueField,a);if(b){c=b.data[this.displayField]}else{if(this.valueNotFoundText!==undefined){c=this.valueNotFoundText}}}this.lastSelectionText=c;if(this.hiddenField){this.hiddenField.value=a}Ext.form.ComboBox.superclass.setValue.call(this,c);this.value=a},findRecord:function(c,b){var a;if(this.store.getCount()>0){this.store.each(function(d){if(d.data[c]==b){a=d;return false}})}return a},onViewMove:function(b,a){this.inKeyMode=false},onViewOver:function(d,c){if(this.inKeyMode){return}var b=this.view.findItemFromChild(c);if(b){var a=this.view.indexOf(b);this.select(a,false)}},onViewClick:function(b){var a=this.view.getSelectedIndexes()[0];var c=this.store.getAt(a);if(c){this.onSelect(c,a)}if(b!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var a=this.innerList.dom;var b=Math.max(a.clientHeight,a.offsetHeight,a.scrollHeight);this.innerList.setHeight(b<this.maxHeight?"auto":this.maxHeight);this.list.beginUpdate();this.list.setHeight(this.innerList.getHeight()+this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight);this.list.alignTo(this.el,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list.isVisible()},selectByValue:function(a,c){if(a!==undefined&&a!==null){var b=this.findRecord(this.valueField||this.displayField,a);if(b){this.select(this.store.indexOf(b),c);return true}}return false},select:function(c,b){this.selectedIndex=c;this.view.select(c);if(b!==false){var a=this.view.getNode(c);if(a){this.innerList.scrollChildIntoView(a,false)}}},selectNext:function(){var a=this.store.getCount();if(a>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex<a-1){this.select(this.selectedIndex+1)}}}},selectPrev:function(){var a=this.store.getCount();if(a>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!=0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(a){if(this.editable!==false&&!a.isSpecialKey()){this.lastKey=a.getKey();this.dqTask.delay(this.queryDelay)}},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},doForce:function(){if(this.el.dom.value.length>0){this.el.dom.value=this.lastSelectionText===undefined?"":this.lastSelectionText;this.applyEmptyText()}},doQuery:function(c,b){if(c===undefined||c===null){c=""}var a={query:c,forceAll:b,combo:this,cancel:false};if(this.fireEvent("beforequery",a)===false||a.cancel){return false}c=a.query;b=a.forceAll;if(b===true||(c.length>=this.minChars)){if(this.lastQuery!=c){this.lastQuery=c;if(this.mode=="local"){this.selectedIndex=-1;if(b){this.store.clearFilter()}else{this.store.filter(this.displayField,c)}this.onLoad()}else{this.store.baseParams[this.queryParam]=c;this.store.load({params:this.getParams(c)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(a){var b={};if(this.pageSize){b.start=0;b.limit=this.pageSize}return b},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.get(document).un("mousedown",this.collapseIf,this);Ext.get(document).un("mousewheel",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(a){if(!a.within(this.wrap)&&!a.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.el,this.listAlign);this.list.show();Ext.get(document).on("mousedown",this.collapseIf,this);Ext.get(document).on("mousewheel",this.collapseIf,this);this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.hasFocus=true;if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.form.Checkbox=function(a){Ext.form.Checkbox.superclass.constructor.call(this,a);this.addEvents({check:true})};Ext.extend(Ext.form.Checkbox,Ext.form.Field,{focusClass:"x-form-check-focus",fieldClass:"x-form-field",checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},boxLabel:undefined,onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel){this.el.alignTo(this.wrap,"c-c")}},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.el.on("click",this.onClick,this);this.el.on("change",this.onClick,this)},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},onRender:function(a,b){Ext.form.Checkbox.superclass.onRender.call(this,a,b);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}},initValue:Ext.emptyFn,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(a){this.checked=(a===true||a==="true"||a=="1"||String(a).toLowerCase()=="on");if(this.el&&this.el.dom){this.el.dom.checked=this.checked}this.fireEvent("check",this,this.checked)}});Ext.form.Radio=function(){Ext.form.Radio.superclass.constructor.apply(this,arguments)};Ext.extend(Ext.form.Radio,Ext.form.Checkbox,{inputType:"radio",getGroupValue:function(){return this.el.up("form").child("input[name="+this.el.dom.name+"]:checked",true).value}});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",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:true,activate:true,beforesync:true,beforepush:true,sync:true,push:true,editmodechange:true})},createFontOptions:function(){var g=[],a=this.fontFamilies,b,e;for(var d=0,c=a.length;d<c;d++){b=a[d];e=b.toLowerCase();g.push('<option value="',e,'" style="font-family:',b,';"',(this.defaultFont==e?' selected="true">':">"),b,"</option>")}return g.join("")},createToolbar:function(b){function c(g,d,e){return{id:g,cls:"x-btn-icon x-edit-"+g,enableToggle:d!==false,scope:b,handler:e||b.relayBtnCmd,clickEvent:"mousedown",tooltip:b.buttonTips[g]||undefined,tabIndex:-1}}var a=new Ext.Toolbar(this.wrap.dom.firstChild);a.el.on("click",function(d){d.preventDefault()});if(this.enableFont&&!Ext.isSafari){this.fontSelect=a.el.createChild({tag:"select",tabIndex:-1,cls:"x-font-select",html:this.createFontOptions()});this.fontSelect.on("change",function(){var d=this.fontSelect.dom.value;this.relayCmd("fontname",d);this.deferFocus()},this);a.add(this.fontSelect.dom,"-")}if(this.enableFormat){a.add(c("bold"),c("italic"),c("underline"))}if(this.enableFontSize){a.add("-",c("increasefontsize",false,this.adjustFont),c("decreasefontsize",false,this.adjustFont))}if(this.enableColors){a.add("-",{id:"forecolor",cls:"x-btn-icon x-edit-forecolor",clickEvent:"mousedown",tooltip:b.buttonTips.forecolor||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,selectHandler:function(d,e){this.execCmd("forecolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()},scope:this,clickEvent:"mousedown"})},{id:"backcolor",cls:"x-btn-icon x-edit-backcolor",clickEvent:"mousedown",tooltip:b.buttonTips.backcolor||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,selectHandler:function(d,e){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",e);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()}},scope:this,clickEvent:"mousedown"})})}if(this.enableAlignments){a.add("-",c("justifyleft"),c("justifycenter"),c("justifyright"))}if(!Ext.isSafari){if(this.enableLinks){a.add("-",c("createlink",false,this.createLink))}if(this.enableLists){a.add("-",c("insertorderedlist"),c("insertunorderedlist"))}if(this.enableSourceEdit){a.add("-",c("sourceedit",true,function(d){this.toggleSourceEdit(d.pressed)}))}}this.tb=a},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>'},onRender:function(c,d){Ext.form.HtmlEditor.superclass.onRender.call(this,c,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.tb.items.each(function(e){if(e.id!="sourceedit"){e.disable()}});var b=document.createElement("iframe");b.name=Ext.id();b.frameBorder="no";b.src="javascript:false";this.wrap.dom.appendChild(b);this.iframe=b;if(Ext.isIE){this.doc=b.contentWindow.document;this.win=b.contentWindow}else{this.doc=(b.contentDocument||window.frames[b.name].document);this.win=window.frames[b.name]}this.doc.designMode="on";this.doc.open();this.doc.write(this.getDocMarkup());this.doc.close();var a={run:function(){if(this.doc.body||this.doc.readyState=="complete"){this.doc.designMode="on";Ext.TaskMgr.stop(a);this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(a);if(!this.width){this.setSize(this.el.getSize())}},onResize:function(b,c){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof b=="number"){var d=b-this.wrap.getFrameWidth("lr");this.el.setWidth(this.adjustWidth("textarea",d));this.iframe.style.width=d+"px"}if(typeof c=="number"){var a=c-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(this.adjustWidth("textarea",a));this.iframe.style.height=a+"px";if(this.doc){(this.doc.body||this.doc.documentElement).style.height=(a-(this.iframePad*2))+"px"}}}},toggleSourceEdit:function(a){if(a===undefined){a=!this.sourceEditMode}this.sourceEditMode=a===true;var b=this.tb.items.get("sourceedit");if(b.pressed!==this.sourceEditMode){b.toggle(this.sourceEditMode);return}if(this.sourceEditMode){this.tb.items.each(function(c){if(c.id!="sourceedit"){c.disable()}});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.tb.items.each(function(c){c.enable()})}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus()}this.setSize(this.wrap.getSize());this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var a=prompt(this.createLinkText,this.defaultLinkValue);if(a&&a!="http://"){this.relayCmd("createlink",a)}},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(a){Ext.form.HtmlEditor.superclass.setValue.call(this,a);this.pushValue()},cleanHtml:function(a){a=String(a);if(a.length>5){if(Ext.isSafari){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(a=="&nbsp;"){a=""}return a},syncValue:function(){if(this.initialized){var c=(this.doc.body||this.doc.documentElement);var d=c.innerHTML;if(Ext.isSafari){var b=c.getAttribute("style");var a=b.match(/text-align:(.*?);/i);if(a&&a[1]){d='<div style="'+a[0]+'">'+d+"</div>"}}d=this.cleanHtml(d);if(this.fireEvent("beforesync",this,d)!==false){this.el.dom.value=d;this.fireEvent("sync",this,d)}}},pushValue:function(){if(this.initialized){var a=this.el.dom.value;if(a.length<1){a="&nbsp;"}if(this.fireEvent("beforepush",this,a)!==false){(this.doc.body||this.doc.documentElement).innerHTML=a;this.fireEvent("push",this,a)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){var b=(this.doc.body||this.doc.documentElement);var a=this.el.getStyles("font-size","font-family","background-image","background-repeat");a["background-attachment"]="fixed";b.bgProperties="fixed";Ext.DomHelper.applyStyles(b,a);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.isSafari||Ext.isOpera){Ext.EventManager.on(this.doc,"keydown",this.fixKeys,this)}this.initialized=true;this.fireEvent("initialize",this);this.pushValue()},onDestroy:function(){if(this.rendered){this.tb.items.each(function(a){if(a.menu){a.menu.removeAll();if(a.menu.el){a.menu.el.destroy()}}a.destroy()});this.wrap.dom.innerHTML="";this.wrap.remove()}},onFirstFocus:function(){this.activated=true;this.tb.items.each(function(d){d.enable()});if(Ext.isGecko){this.win.focus();var a=this.win.getSelection();if(!a.focusNode||a.focusNode.nodeType!=3){var b=a.getRangeAt(0);b.selectNodeContents((this.doc.body||this.doc.documentElement));b.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(c){}}this.fireEvent("activate",this)},adjustFont:function(c){var b=c.id=="increasefontsize"?1:-1;if(Ext.isSafari){b*=2}var a=parseInt(this.doc.queryCommandValue("FontSize")||3,10);a=Math.max(1,a+b);this.execCmd("FontSize",a+(Ext.isSafari?"px":0))},onEditorEvent:function(a){this.updateToolbar()},updateToolbar:function(){if(!this.activated){this.onFirstFocus();return}var a=this.tb.items.map,b=this.doc;if(this.enableFont&&!Ext.isSafari){var c=(this.doc.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(c!=this.fontSelect.dom.value){this.fontSelect.dom.value=c}}if(this.enableFormat){a.bold.toggle(b.queryCommandState("bold"));a.italic.toggle(b.queryCommandState("italic"));a.underline.toggle(b.queryCommandState("underline"))}if(this.enableAlignments){a.justifyleft.toggle(b.queryCommandState("justifyleft"));a.justifycenter.toggle(b.queryCommandState("justifycenter"));a.justifyright.toggle(b.queryCommandState("justifyright"))}if(!Ext.isSafari&&this.enableLists){a.insertorderedlist.toggle(b.queryCommandState("insertorderedlist"));a.insertunorderedlist.toggle(b.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(a){this.relayCmd(a.id)},relayCmd:function(b,a){this.win.focus();this.execCmd(b,a);this.updateToolbar();this.deferFocus()},execCmd:function(b,a){this.doc.execCommand(b,false,a===undefined?null:a);this.syncValue()},applyCommand:function(b){if(b.ctrlKey){var d=b.getCharCode(),a;if(d>0){d=String.fromCharCode(d);switch(d){case"b":a="bold";break;case"i":a="italic";break;case"u":a="underline";break}if(a){this.win.focus();this.execCmd(a);this.deferFocus();b.preventDefault()}}}},insertAtCursor:function(b){if(!this.activated){return}if(Ext.isIE){this.win.focus();var a=this.doc.selection.createRange();if(a){a.collapse(true);a.pasteHTML(b);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",b);this.deferFocus()}else{if(Ext.isSafari){this.execCmd("InsertText",b);this.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(d){var a=d.getKey(),c;if(a==d.TAB){d.stopEvent();c=this.doc.selection.createRange();if(c){c.collapse(true);c.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(a==d.ENTER){c=this.doc.selection.createRange();if(c){var b=c.parentElement();if(!b||b.tagName.toLowerCase()!="li"){d.stopEvent();c.pasteHTML("<br />");c.collapse(false);c.select()}}}}}}else{if(Ext.isOpera){return function(b){var a=b.getKey();if(a==b.TAB){b.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}}else{if(Ext.isSafari){return function(b){var a=b.getKey();if(a==b.TAB){b.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.form.BasicForm=function(a,b){Ext.apply(this,b);this.items=new Ext.util.MixedCollection(false,function(c){return c.id||(c.id=Ext.id())});this.addEvents({beforeaction:true,actionfailed:true,actioncomplete:true});if(a){this.initEl(a)}Ext.form.BasicForm.superclass.constructor.call(this)};Ext.extend(Ext.form.BasicForm,Ext.util.Observable,{timeout:30,activeAction:null,trackResetOnLoad:false,waitMsgTarget:undefined,initEl:function(a){this.el=Ext.get(a);this.id=this.el.id||Ext.id();this.el.on("submit",this.onSubmit,this);this.el.addClass("x-form")},onSubmit:function(a){a.stopEvent()},isValid:function(){var a=true;this.items.each(function(b){if(!b.validate()){a=false}});return a},isDirty:function(){var a=false;this.items.each(function(b){if(b.isDirty()){a=true;return false}});return a},doAction:function(b,a){if(typeof b=="string"){b=new Ext.form.Action.ACTION_TYPES[b](this,a)}if(this.fireEvent("beforeaction",this,b)!==false){this.beforeAction(b);b.run.defer(100,b)}return this},submit:function(a){this.doAction("submit",a);return this},load:function(a){this.doAction("load",a);return this},updateRecord:function(b){b.beginEdit();var a=b.fields;a.each(function(c){var d=this.findField(c.name);if(d){b.set(c.name,d.getValue())}},this);b.endEdit();return this},loadRecord:function(a){this.setValues(a.data);return this},beforeAction:function(a){var b=a.options;if(b.waitMsg){if(this.waitMsgTarget===true){this.el.mask(b.waitMsg,"x-mask-loading")}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(b.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(b.waitMsg,b.waitTitle||this.waitTitle||"Please Wait...")}}}},afterAction:function(b,a){this.activeAction=null;var c=b.options;if(c.waitMsg){if(this.waitMsgTarget===true){this.el.unmask()}else{if(this.waitMsgTarget){this.waitMsgTarget.unmask()}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide()}}}if(a){if(c.reset){this.reset()}Ext.callback(c.success,c.scope,[this,b]);this.fireEvent("actioncomplete",this,b)}else{Ext.callback(c.failure,c.scope,[this,b]);this.fireEvent("actionfailed",this,b)}},findField:function(b){var a=this.items.get(b);if(!a){this.items.each(function(c){if(c.isFormField&&(c.dataIndex==b||c.id==b||c.getName()==b)){a=c;return false}})}return a||null},markInvalid:function(e){if(e instanceof Array){for(var d=0,a=e.length;d<a;d++){var c=e[d];var g=this.findField(c.id);if(g){g.markInvalid(c.msg)}}}else{var b,h;for(h in e){if(typeof e[h]!="function"&&(b=this.findField(h))){b.markInvalid(e[h])}}}return this},setValues:function(h){if(h instanceof Array){for(var c=0,a=h.length;c<a;c++){var b=h[c];var e=this.findField(b.id);if(e){e.setValue(b.value);if(this.trackResetOnLoad){e.originalValue=e.getValue()}}}}else{var d,g;for(g in h){if(typeof h[g]!="function"&&(d=this.findField(g))){d.setValue(h[g]);if(this.trackResetOnLoad){d.originalValue=d.getValue()}}}}return this},getValues:function(b){var a=Ext.lib.Ajax.serializeForm(this.el.dom);if(b===true){return a}return Ext.urlDecode(a)},clearInvalid:function(){this.items.each(function(a){a.clearInvalid()});return this},reset:function(){this.items.each(function(a){a.reset()});return this},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this},remove:function(a){this.items.remove(a);return this},render:function(){this.items.each(function(a){if(a.isFormField&&!a.rendered&&document.getElementById(a.id)){a.applyTo(a.id)}});return this},applyToFields:function(a){this.items.each(function(b){Ext.apply(b,a)});return this},applyIfToFields:function(a){this.items.each(function(b){Ext.applyIf(b,a)});return this}});Ext.BasicForm=Ext.form.BasicForm;Ext.form.Form=function(a){Ext.form.Form.superclass.constructor.call(this,null,a);this.url=this.url||this.action;if(!this.root){this.root=new Ext.form.Layout(Ext.applyIf({id:Ext.id()},a))}this.active=this.root;this.buttons=[];this.addEvents({clientvalidation:true})};Ext.extend(Ext.form.Form,Ext.form.BasicForm,{buttonAlign:"center",minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,column:function(b){var a=new Ext.form.Column(b);this.start(a);if(arguments.length>1){this.add.apply(this,Array.prototype.slice.call(arguments,1));this.end()}return a},fieldset:function(b){var a=new Ext.form.FieldSet(b);this.start(a);if(arguments.length>1){this.add.apply(this,Array.prototype.slice.call(arguments,1));this.end()}return a},container:function(b){var a=new Ext.form.Layout(b);this.start(a);if(arguments.length>1){this.add.apply(this,Array.prototype.slice.call(arguments,1));this.end()}return a},start:function(a){Ext.applyIf(a,{labelAlign:this.active.labelAlign,labelWidth:this.active.labelWidth,itemCls:this.active.itemCls});this.active.stack.push(a);a.ownerCt=this.active;this.active=a;return this},end:function(){if(this.active==this.root){return this}this.active=this.active.ownerCt;return this},add:function(){this.active.stack.push.apply(this.active.stack,arguments);var e=[];for(var d=0,b=arguments,c=b.length;d<c;d++){if(b[d].isFormField){e.push(b[d])}}if(e.length>0){Ext.form.Form.superclass.add.apply(this,e)}return this},render:function(g){g=Ext.get(g);var k=this.autoCreate||{tag:"form",method:this.method||"POST",id:this.id||Ext.id()};this.initEl(g.createChild(k));this.root.render(this.el);this.items.each(function(b){b.render("x-form-el-"+b.id)});if(this.buttons.length>0){var d=this.el.createChild({cls:"x-form-btns-ct",cn:{cls:"x-form-btns x-form-btns-"+this.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'}},null,true);var h=d.getElementsByTagName("tr")[0];for(var e=0,c=this.buttons.length;e<c;e++){var a=this.buttons[e];var l=document.createElement("td");l.className="x-form-btn-td";a.render(h.appendChild(l))}}if(this.monitorValid){this.startMonitoring()}return this},addButton:function(d,b,a){var e={handler:b,scope:a,minWidth:this.minButtonWidth,hideParent:true};if(typeof d=="string"){e.text=d}else{Ext.apply(e,d)}var c=new Ext.Button(null,e);this.buttons.push(c);return c},startMonitoring:function(){if(!this.bound){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false},bindHandler:function(){if(!this.bound){return false}var d=true;this.items.each(function(e){if(!e.isValid(true)){d=false;return false}});for(var c=0,a=this.buttons.length;c<a;c++){var b=this.buttons[c];if(b.formBind===true&&b.disabled===d){b.setDisabled(!d)}}this.fireEvent("clientvalidation",this,d)}});Ext.Form=Ext.form.Form;Ext.form.Action=function(b,a){this.form=b;this.options=a||{}};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",failureType:undefined,response:undefined,result:undefined,run:function(a){},success:function(a){},handleResponse:function(a){},failure:function(a){this.response=a;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(a){this.response=a;if(!a.responseText){return true}this.result=this.handleResponse(a);return this.result},getUrl:function(b){var a=this.options.url||this.form.url||this.form.el.dom.action;if(b){var c=this.getParams();if(c){a+=(a.indexOf("?")!=-1?"&":"?")+c}}return a},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var a=this.form.baseParams;var b=this.options.params;if(b){if(typeof b=="object"){b=Ext.urlEncode(Ext.applyIf(b,a))}else{if(typeof b=="string"&&a){b+="&"+Ext.urlEncode(a)}}}else{if(a){b=Ext.urlEncode(a)}}return b},createCallback:function(){return{success:this.success,failure:this.failure,scope:this,timeout:(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined}}};Ext.form.Action.Submit=function(b,a){Ext.form.Action.Submit.superclass.constructor.call(this,b,a)};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var b=this.options;var c=this.getMethod();var a=c=="POST";if(b.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(),{form:this.form.el.dom,url:this.getUrl(!a),method:c,params:a?this.getParams():null,isUpload:this.form.fileUpload}))}else{if(b.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(b){var a=this.processResponse(b);if(a===true||a.success){this.form.afterAction(this,true);return}if(a.errors){this.form.markInvalid(a.errors);this.failureType=Ext.form.Action.SERVER_INVALID}this.form.afterAction(this,false)},handleResponse:function(g){if(this.form.errorReader){var b=this.form.errorReader.read(g);var d=[];if(b.records){for(var c=0,a=b.records.length;c<a;c++){var e=b.records[c];d[c]=e.data}}if(d.length<1){d=null}return{success:b.success,errors:d}}return Ext.decode(g.responseText)}});Ext.form.Action.Load=function(b,a){Ext.form.Action.Load.superclass.constructor.call(this,b,a);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(),{method:this.getMethod(),url:this.getUrl(false),params:this.getParams()}))},success:function(b){var a=this.processResponse(b);if(a===true||!a.success||!a.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return}this.form.clearInvalid();this.form.setValues(a.data);this.form.afterAction(this,true)},handleResponse:function(b){if(this.form.reader){var c=this.form.reader.read(b);var a=c.records&&c.records[0]?c.records[0].data:null;return{success:c.success,data:a}}return Ext.decode(b.responseText)}});Ext.form.Action.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit};Ext.form.Layout=function(a){Ext.form.Layout.superclass.constructor.call(this,a);this.stack=[]};Ext.extend(Ext.form.Layout,Ext.Component,{clear:true,labelSeparator:":",hideLabels:false,defaultAutoCreate:{tag:"div",cls:"x-form-ct"},onRender:function(e,h){if(this.el){this.el=Ext.get(this.el)}else{var g=this.getAutoCreate();this.el=e.createChild(g,h)}if(this.style){this.el.applyStyles(this.style)}if(this.labelAlign){this.el.addClass("x-form-label-"+this.labelAlign)}if(this.hideLabels){this.labelStyle="display:none";this.elementStyle="padding-left:0;"}else{if(typeof this.labelWidth=="number"){this.labelStyle="width:"+this.labelWidth+"px;";this.elementStyle="padding-left:"+((this.labelWidth+(typeof this.labelPad=="number"?this.labelPad:5))+"px")+";"}if(this.labelAlign=="top"){this.labelStyle="width:auto;";this.elementStyle="padding-left:0;"}}var d=this.stack;var a=d.length;if(a>0){if(!this.fieldTpl){var c=new Ext.Template('<div class="x-form-item {5}">','<label for="{0}" style="{2}">{1}{4}</label>','<div class="x-form-element" id="x-form-el-{0}" style="{3}">',"</div>",'</div><div class="x-form-clear-left"></div>');c.disableFormats=true;c.compile();Ext.form.Layout.prototype.fieldTpl=c}for(var b=0;b<a;b++){if(d[b].isFormField){this.renderField(d[b])}else{this.renderComponent(d[b])}}}if(this.clear){this.el.createChild({cls:"x-form-clear"})}},renderField:function(a){this.fieldTpl.append(this.el,[a.id,a.fieldLabel,a.labelStyle||this.labelStyle||"",this.elementStyle||"",typeof a.labelSeparator=="undefined"?this.labelSeparator:a.labelSeparator,a.itemCls||this.itemCls||""])},renderComponent:function(a){a.render(this.el)}});Ext.form.Column=function(a){Ext.form.Column.superclass.constructor.call(this,a)};Ext.extend(Ext.form.Column,Ext.form.Layout,{defaultAutoCreate:{tag:"div",cls:"x-form-ct x-form-column"},onRender:function(b,a){Ext.form.Column.superclass.onRender.call(this,b,a);if(this.width){this.el.setWidth(this.width)}}});Ext.form.FieldSet=function(a){Ext.form.FieldSet.superclass.constructor.call(this,a)};Ext.extend(Ext.form.FieldSet,Ext.form.Layout,{defaultAutoCreate:{tag:"fieldset",cn:{tag:"legend"}},onRender:function(a,b){Ext.form.FieldSet.superclass.onRender.call(this,a,b);if(this.legend){this.setLegend(this.legend)}},setLegend:function(a){if(this.rendered){this.el.child("legend").update(a)}}});Ext.form.VTypes=function(){var d=/^[a-zA-Z_]+$/;var c=/^[a-zA-Z0-9_]+$/;var b=/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;var a=/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{email:function(e){return b.test(e)},emailText:'This field should be an e-mail address in the format "user@domain.com"',emailMask:/[a-z0-9_\.\-@]/i,url:function(e){return a.test(e)},urlText:'This field should be a URL in the format "http://www.domain.com"',alpha:function(e){return d.test(e)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(e){return c.test(e)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}();Ext.LayoutManager=function(b,a){Ext.LayoutManager.superclass.constructor.call(this);this.el=Ext.get(b);if(this.el.dom==document.body&&Ext.isIE&&!a.allowScroll){document.body.scroll="no"}else{if(this.el.dom!=document.body&&this.el.getStyle("position")=="static"){this.el.position("relative")}}this.id=this.el.id;this.el.addClass("x-layout-container");this.monitorWindowResize=true;this.regions={};this.addEvents({layout:true,regionresized:true,regioncollapsed:true,regionexpanded:true});this.updating=false;Ext.EventManager.onWindowResize(this.onWindowResize,this,true)};Ext.extend(Ext.LayoutManager,Ext.util.Observable,{isUpdating:function(){return this.updating},beginUpdate:function(){this.updating=true},endUpdate:function(a){this.updating=false;if(!a){this.layout()}},layout:function(){},onRegionResized:function(b,a){this.fireEvent("regionresized",b,a);this.layout()},onRegionCollapsed:function(a){this.fireEvent("regioncollapsed",a)},onRegionExpanded:function(a){this.fireEvent("regionexpanded",a)},getViewSize:function(){var a;if(this.el.dom!=document.body){a=this.el.getSize()}else{a={width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}a.width-=this.el.getBorderWidth("lr")-this.el.getPadding("lr");a.height-=this.el.getBorderWidth("tb")-this.el.getPadding("tb");return a},getEl:function(){return this.el},getRegion:function(a){return this.regions[a.toLowerCase()]},onWindowResize:function(){if(this.monitorWindowResize){this.layout()}}});Ext.BorderLayout=function(e,d){d=d||{};Ext.BorderLayout.superclass.constructor.call(this,e,d);this.factory=d.factory||Ext.BorderLayout.RegionFactory;for(var b=0,c=this.factory.validRegions.length;b<c;b++){var a=this.factory.validRegions[b];if(d[a]){this.addRegion(a,d[a])}}};Ext.extend(Ext.BorderLayout,Ext.LayoutManager,{addRegion:function(b,a){if(!this.regions[b]){var c=this.factory.create(b,this,a);this.bindRegion(b,c)}return this.regions[b]},bindRegion:function(a,b){this.regions[a]=b;b.on("visibilitychange",this.layout,this);b.on("paneladded",this.layout,this);b.on("panelremoved",this.layout,this);b.on("invalidated",this.layout,this);b.on("resized",this.onRegionResized,this);b.on("collapsed",this.onRegionCollapsed,this);b.on("expanded",this.onRegionExpanded,this)},layout:function(){if(this.updating){return}var r=this.getViewSize();var u=r.width,z=r.height;var o=u,k=z,q=0,p=0;var t=this.regions;var x=t.north,v=t.south,a=t.west,A=t.east,B=t.center;if(x&&x.isVisible()){var C=x.getBox();var y=x.getMargins();C.width=u-(y.left+y.right);C.x=y.left;C.y=y.top;q=C.height+C.y+y.bottom;k-=q;x.updateBox(this.safeBox(C))}if(v&&v.isVisible()){var C=v.getBox();var y=v.getMargins();C.width=u-(y.left+y.right);C.x=y.left;var l=(C.height+y.top+y.bottom);C.y=z-l+y.top;k-=l;v.updateBox(this.safeBox(C))}if(a&&a.isVisible()){var C=a.getBox();var y=a.getMargins();C.height=k-(y.top+y.bottom);C.x=y.left;C.y=q+y.top;var g=(C.width+y.left+y.right);p+=g;o-=g;a.updateBox(this.safeBox(C))}if(A&&A.isVisible()){var C=A.getBox();var y=A.getMargins();C.height=k-(y.top+y.bottom);var g=(C.width+y.left+y.right);C.x=u-g+y.left;C.y=q+y.top;o-=g;A.updateBox(this.safeBox(C))}if(B){var y=B.getMargins();var d={x:p+y.left,y:q+y.top,width:o-(y.left+y.right),height:k-(y.top+y.bottom)};B.updateBox(this.safeBox(d))}this.el.repaint();this.fireEvent("layout",this)},safeBox:function(a){a.width=Math.max(0,a.width);a.height=Math.max(0,a.height);return a},add:function(b,a){b=b.toLowerCase();return this.regions[b].add(a)},remove:function(b,a){b=b.toLowerCase();return this.regions[b].remove(a)},findPanel:function(d){var a=this.regions;for(var c in a){if(typeof a[c]!="function"){var b=a[c].getPanel(d);if(b){return b}}}return null},showPanel:function(d){var a=this.regions;for(var b in a){var c=a[b];if(typeof c!="function"){if(c.hasPanel(d)){return c.showPanel(d)}}}return null},restoreState:function(a){if(!a){a=Ext.state.Manager}var b=new Ext.LayoutStateManager();b.init(this,a)},batchAdd:function(c){this.beginUpdate();for(var b in c){var a=this.regions[b];if(a){this.addTypedPanels(a,c[b])}}this.endUpdate()},addTypedPanels:function(b,e){if(typeof e=="string"){b.add(new Ext.ContentPanel(e))}else{if(e instanceof Array){for(var c=0,a=e.length;c<a;c++){this.addTypedPanels(b,e[c])}}else{if(!e.events){var d=e.el;delete e.el;b.add(new Ext.ContentPanel(d||Ext.id(),e))}else{b.add(e)}}}}});Ext.BorderLayout.create=function(l,k){var h=new Ext.BorderLayout(k||document.body,l);h.beginUpdate();var g=Ext.BorderLayout.RegionFactory.validRegions;for(var c=0,d=g.length;c<d;c++){var e=g[c];if(h.regions[e]&&l[e].panels){var b=h.regions[e];var a=l[e].panels;h.addTypedPanels(b,a)}}h.endUpdate();return h};Ext.BorderLayout.RegionFactory={validRegions:["north","south","east","west","center"],create:function(b,c,a){b=b.toLowerCase();if(a.lightweight||a.basic){return new Ext.BasicLayoutRegion(c,a,b)}switch(b){case"north":return new Ext.NorthLayoutRegion(c,a);case"south":return new Ext.SouthLayoutRegion(c,a);case"east":return new Ext.EastLayoutRegion(c,a);case"west":return new Ext.WestLayoutRegion(c,a);case"center":return new Ext.CenterLayoutRegion(c,a)}throw'Layout region "'+b+'" not supported.'}};Ext.BasicLayoutRegion=function(d,c,b,a){this.mgr=d;this.position=b;this.events={beforeremove:true,invalidated:true,visibilitychange:true,paneladded:true,panelremoved:true,collapsed:true,expanded:true,slideshow:true,slidehide:true,panelactivated:true,resized:true};this.panels=new Ext.util.MixedCollection();this.panels.getKey=this.getPanelId.createDelegate(this);this.box=null;this.activePanel=null;if(a!==true){this.applyConfig(c)}};Ext.extend(Ext.BasicLayoutRegion,Ext.util.Observable,{getPanelId:function(a){return a.getId()},applyConfig:function(a){this.margins=a.margins||this.margins||{top:0,left:0,right:0,bottom:0};this.config=a},resizeTo:function(a){var b=this.el?this.el:(this.activePanel?this.activePanel.getEl():null);if(b){switch(this.position){case"east":case"west":b.setWidth(a);this.fireEvent("resized",this,a);break;case"north":case"south":b.setHeight(a);this.fireEvent("resized",this,a);break}}},getBox:function(){return this.activePanel?this.activePanel.getEl().getBox(false,true):null},getMargins:function(){return this.margins},updateBox:function(a){this.box=a;var b=this.activePanel.getEl();b.dom.style.left=a.x+"px";b.dom.style.top=a.y+"px";this.activePanel.setSize(a.width,a.height)},getEl:function(){return this.activePanel},isVisible:function(){return this.activePanel?true:false},setActivePanel:function(a){a=this.getPanel(a);if(this.activePanel&&this.activePanel!=a){this.activePanel.setActiveState(false);this.activePanel.getEl().setLeftTop(-10000,-10000)}this.activePanel=a;a.setActiveState(true);if(this.box){a.setSize(this.box.width,this.box.height)}this.fireEvent("panelactivated",this,a);this.fireEvent("invalidated")},showPanel:function(a){if(a=this.getPanel(a)){this.setActivePanel(a)}return a},getActivePanel:function(){return this.activePanel},add:function(a){if(arguments.length>1){for(var b=0,d=arguments.length;b<d;b++){this.add(arguments[b])}return null}if(this.hasPanel(a)){this.showPanel(a);return a}var c=a.getEl();if(c.dom.parentNode!=this.mgr.el.dom){this.mgr.el.dom.appendChild(c.dom)}if(a.setRegion){a.setRegion(this)}this.panels.add(a);c.setStyle("position","absolute");if(!a.background){this.setActivePanel(a);if(this.config.initialSize&&this.panels.getCount()==1){this.resizeTo(this.config.initialSize)}}this.fireEvent("paneladded",this,a);return a},hasPanel:function(a){if(typeof a=="object"){a=a.getId()}return this.getPanel(a)?true:false},remove:function(d,b){d=this.getPanel(d);if(!d){return null}var c={};this.fireEvent("beforeremove",this,d,c);if(c.cancel===true){return null}var a=d.getId();this.panels.removeKey(a);return d},getPanel:function(a){if(typeof a=="object"){return a}return this.panels.get(a)},getPosition:function(){return this.position}});Ext.LayoutRegion=function(d,c,a){Ext.LayoutRegion.superclass.constructor.call(this,d,c,a,true);var b=Ext.DomHelper;this.el=b.append(d.el.dom,{tag:"div",cls:"x-layout-panel x-layout-panel-"+this.position},true);this.titleEl=b.append(this.el.dom,{tag:"div",unselectable:"on",cls:"x-unselectable x-layout-panel-hd x-layout-title-"+this.position,children:[{tag:"span",cls:"x-unselectable x-layout-panel-hd-text",unselectable:"on",html:"&#160;"},{tag:"div",cls:"x-unselectable x-layout-panel-hd-tools",unselectable:"on"}]},true);this.titleEl.enableDisplayMode();this.titleTextEl=this.titleEl.dom.firstChild;this.tools=Ext.get(this.titleEl.dom.childNodes[1],true);this.closeBtn=this.createTool(this.tools.dom,"x-layout-close");this.closeBtn.enableDisplayMode();this.closeBtn.on("click",this.closeClicked,this);this.closeBtn.hide();this.createBody(c);this.visible=true;this.collapsed=false;if(c.hideWhenEmpty){this.hide();this.on("paneladded",this.validateVisibility,this);this.on("panelremoved",this.validateVisibility,this)}this.applyConfig(c)};Ext.extend(Ext.LayoutRegion,Ext.BasicLayoutRegion,{createBody:function(){this.bodyEl=this.el.createChild({tag:"div",cls:"x-layout-panel-body"})},applyConfig:function(b){if(b.collapsible&&this.position!="center"&&!this.collapsedEl){var a=Ext.DomHelper;if(b.titlebar!==false){this.collapseBtn=this.createTool(this.tools.dom,"x-layout-collapse-"+this.position);this.collapseBtn.on("click",this.collapse,this);this.collapseBtn.enableDisplayMode();if(b.showPin===true||this.showPin){this.stickBtn=this.createTool(this.tools.dom,"x-layout-stick");this.stickBtn.enableDisplayMode();this.stickBtn.on("click",this.expand,this);this.stickBtn.hide()}}this.collapsedEl=a.append(this.mgr.el.dom,{cls:"x-layout-collapsed x-layout-collapsed-"+this.position,children:[{cls:"x-layout-collapsed-tools",children:[{cls:"x-layout-ctools-inner"}]}]},true);if(b.floatable!==false){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this)}if(b.collapsedTitle&&(this.position=="north"||this.position=="south")){this.collapsedTitleTextEl=a.append(this.collapsedEl.dom,{tag:"div",cls:"x-unselectable x-layout-panel-hd-text",id:"message",unselectable:"on",style:{"float":"left"}});this.collapsedTitleTextEl.innerHTML=b.collapsedTitle}this.expandBtn=this.createTool(this.collapsedEl.dom.firstChild.firstChild,"x-layout-expand-"+this.position);this.expandBtn.on("click",this.expand,this)}if(this.collapseBtn){this.collapseBtn.setVisible(b.collapsible==true)}this.cmargins=b.cmargins||this.cmargins||(this.position=="west"||this.position=="east"?{top:0,left:2,right:2,bottom:0}:{top:2,left:0,right:0,bottom:2});this.margins=b.margins||this.margins||{top:0,left:0,right:0,bottom:0};this.bottomTabs=b.tabPosition!="top";this.autoScroll=b.autoScroll||false;if(this.autoScroll){this.bodyEl.setStyle("overflow","auto")}else{this.bodyEl.setStyle("overflow","hidden")}if((!b.titlebar&&!b.title)||b.titlebar===false){this.titleEl.hide()}else{this.titleEl.show();if(b.title){this.titleTextEl.innerHTML=b.title}}this.duration=b.duration||0.3;this.slideDuration=b.slideDuration||0.45;this.config=b;if(b.collapsed){this.collapse(true)}if(b.hidden){this.hide()}},isVisible:function(){return this.visible},setCollapsedTitle:function(a){a=a||"&#160;";if(this.collapsedTitleTextEl){this.collapsedTitleTextEl.innerHTML=a}},getBox:function(){var a;if(!this.collapsed){a=this.el.getBox(false,true)}else{a=this.collapsedEl.getBox(false,true)}return a},getMargins:function(){return this.collapsed?this.cmargins:this.margins},highlight:function(){this.el.addClass("x-layout-panel-dragover")},unhighlight:function(){this.el.removeClass("x-layout-panel-dragover")},updateBox:function(a){this.box=a;if(!this.collapsed){this.el.dom.style.left=a.x+"px";this.el.dom.style.top=a.y+"px";this.updateBody(a.width,a.height)}else{this.collapsedEl.dom.style.left=a.x+"px";this.collapsedEl.dom.style.top=a.y+"px";this.collapsedEl.setSize(a.width,a.height)}if(this.tabs){this.tabs.autoSizeTabs()}},updateBody:function(a,c){if(a!==null){this.el.setWidth(a);a-=this.el.getBorderWidth("rl");if(this.config.adjustments){a+=this.config.adjustments[0]}}if(c!==null){this.el.setHeight(c);c=this.titleEl&&this.titleEl.isDisplayed()?c-(this.titleEl.getHeight()||0):c;c-=this.el.getBorderWidth("tb");if(this.config.adjustments){c+=this.config.adjustments[1]}this.bodyEl.setHeight(c);if(this.tabs){c=this.tabs.syncHeight(c)}}if(this.panelSize){a=a!==null?a:this.panelSize.width;c=c!==null?c:this.panelSize.height}if(this.activePanel){var b=this.activePanel.getEl();a=a!==null?a:b.getWidth();c=c!==null?c:b.getHeight();this.panelSize={width:a,height:c};this.activePanel.setSize(a,c)}if(Ext.isIE&&this.tabs){this.tabs.el.repaint()}},getEl:function(){return this.el},hide:function(){if(!this.collapsed){this.el.dom.style.left="-2000px";this.el.hide()}else{this.collapsedEl.dom.style.left="-2000px";this.collapsedEl.hide()}this.visible=false;this.fireEvent("visibilitychange",this,false)},show:function(){if(!this.collapsed){this.el.show()}else{this.collapsedEl.show()}this.visible=true;this.fireEvent("visibilitychange",this,true)},closeClicked:function(){if(this.activePanel){this.remove(this.activePanel)}},collapseClick:function(a){if(this.isSlid){a.stopPropagation();this.slideIn()}else{a.stopPropagation();this.slideOut()}},collapse:function(a){if(this.collapsed){return}this.collapsed=true;if(this.split){this.split.el.hide()}if(this.config.animate&&a!==true){this.fireEvent("invalidated",this);this.animateCollapse()}else{this.el.setLocation(-20000,-20000);this.el.hide();this.collapsedEl.show();this.fireEvent("collapsed",this);this.fireEvent("invalidated",this)}},animateCollapse:function(){},expand:function(a,b){if(a){a.stopPropagation()}if(!this.collapsed||this.el.hasActiveFx()){return}if(this.isSlid){this.afterSlideIn();b=true}this.collapsed=false;if(this.config.animate&&b!==true){this.animateExpand()}else{this.el.show();if(this.split){this.split.el.show()}this.collapsedEl.setLocation(-2000,-2000);this.collapsedEl.hide();this.fireEvent("invalidated",this);this.fireEvent("expanded",this)}},animateExpand:function(){},initTabs:function(){this.bodyEl.setStyle("overflow","hidden");var a=new Ext.TabPanel(this.bodyEl.dom,{tabPosition:this.bottomTabs?"bottom":"top",disableTooltips:this.config.disableTabTips});if(this.config.hideTabs){a.stripWrap.setDisplayed(false)}this.tabs=a;a.resizeTabs=this.config.resizeTabs===true;a.minTabWidth=this.config.minTabWidth||40;a.maxTabWidth=this.config.maxTabWidth||250;a.preferredTabWidth=this.config.preferredTabWidth||150;a.monitorResize=false;a.bodyEl.setStyle("overflow",this.config.autoScroll?"auto":"hidden");a.bodyEl.addClass("x-layout-tabs-body");this.panels.each(this.initPanelAsTab,this)},initPanelAsTab:function(b){var a=this.tabs.addTab(b.getEl().id,b.getTitle(),null,this.config.closeOnTab&&b.isClosable());if(b.tabTip!==undefined){a.setTooltip(b.tabTip)}a.on("activate",function(){this.setActivePanel(b)},this);if(this.config.closeOnTab){a.on("beforeclose",function(c,d){d.cancel=true;this.remove(b)},this)}return a},updatePanelTitle:function(b,a){if(this.activePanel==b){this.updateTitle(a)}if(this.tabs){var c=this.tabs.getTab(b.getEl().id);c.setText(a);if(b.tabTip!==undefined){c.setTooltip(b.tabTip)}}},updateTitle:function(a){if(this.titleTextEl&&!this.config.title){this.titleTextEl.innerHTML=(typeof a!="undefined"&&a.length>0?a:"&#160;")}},setActivePanel:function(a){a=this.getPanel(a);if(this.activePanel&&this.activePanel!=a){this.activePanel.setActiveState(false)}this.activePanel=a;a.setActiveState(true);if(this.panelSize){a.setSize(this.panelSize.width,this.panelSize.height)}if(this.closeBtn){this.closeBtn.setVisible(!this.config.closeOnTab&&!this.isSlid&&a.isClosable())}this.updateTitle(a.getTitle());if(this.tabs){this.fireEvent("invalidated",this)}this.fireEvent("panelactivated",this,a)},showPanel:function(a){if(a=this.getPanel(a)){if(this.tabs){var b=this.tabs.getTab(a.getEl().id);if(b.isHidden()){this.tabs.unhideTab(b.id)}b.activate()}else{this.setActivePanel(a)}}return a},getActivePanel:function(){return this.activePanel},validateVisibility:function(){if(this.panels.getCount()<1){this.updateTitle("&#160;");this.closeBtn.hide();this.hide()}else{if(!this.isVisible()){this.show()}}},add:function(b){if(arguments.length>1){for(var c=0,a=arguments.length;c<a;c++){this.add(arguments[c])}return null}if(this.hasPanel(b)){this.showPanel(b);return b}b.setRegion(this);this.panels.add(b);if(this.panels.getCount()==1&&!this.config.alwaysShowTabs){this.bodyEl.dom.appendChild(b.getEl().dom);if(b.background!==true){this.setActivePanel(b)}this.fireEvent("paneladded",this,b);return b}if(!this.tabs){this.initTabs()}else{this.initPanelAsTab(b)}if(b.background!==true){this.tabs.activate(b.getEl().id)}this.fireEvent("paneladded",this,b);return b},hidePanel:function(a){if(this.tabs&&(a=this.getPanel(a))){this.tabs.hideTab(a.getEl().id)}},unhidePanel:function(a){if(this.tabs&&(a=this.getPanel(a))){this.tabs.unhideTab(a.getEl().id)}},clearPanels:function(){while(this.panels.getCount()>0){this.remove(this.panels.first())}},remove:function(h,g){h=this.getPanel(h);if(!h){return null}var d={};this.fireEvent("beforeremove",this,h,d);if(d.cancel===true){return null}g=(typeof g!="undefined"?g:(this.config.preservePanels===true||h.preserve===true));var b=h.getId();this.panels.removeKey(b);if(g){document.body.appendChild(h.getEl().dom)}if(this.tabs){this.tabs.removeTab(h.getEl().id)}else{if(!g){this.bodyEl.dom.removeChild(h.getEl().dom)}}if(this.panels.getCount()==1&&this.tabs&&!this.config.alwaysShowTabs){var c=this.panels.first();var a=document.createElement("div");a.appendChild(c.getEl().dom);this.bodyEl.update("");this.bodyEl.dom.appendChild(c.getEl().dom);a=null;this.updateTitle(c.getTitle());this.tabs=null;this.bodyEl.setStyle("overflow",this.config.autoScroll?"auto":"hidden");this.setActivePanel(c)}h.setRegion(null);if(this.activePanel==h){this.activePanel=null}if(this.config.autoDestroy!==false&&g!==true){try{h.destroy()}catch(d){}}this.fireEvent("panelremoved",this,h);return h},getTabs:function(){return this.tabs},createTool:function(c,a){var b=Ext.DomHelper.append(c,{tag:"div",cls:"x-layout-tools-button",children:[{tag:"div",cls:"x-layout-tools-button-inner "+a,html:"&#160;"}]},true);b.addClassOnOver("x-layout-tools-button-over");return b}});Ext.SplitLayoutRegion=function(d,c,b,a){this.cursor=a;Ext.SplitLayoutRegion.superclass.constructor.call(this,d,c,b)};Ext.extend(Ext.SplitLayoutRegion,Ext.LayoutRegion,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,applyConfig:function(b){Ext.SplitLayoutRegion.superclass.applyConfig.call(this,b);if(b.split){if(!this.split){var a=Ext.DomHelper.append(this.mgr.el.dom,{tag:"div",id:this.el.id+"-split",cls:"x-layout-split x-layout-split-"+this.position,html:"&#160;"});this.split=new Ext.SplitBar(a,this.el,this.orientation);this.split.on("moved",this.onSplitMove,this);this.split.useShim=b.useShim===true;this.split.getMaximumSize=this[this.position=="north"||this.position=="south"?"getVMaxSize":"getHMaxSize"].createDelegate(this);if(this.useSplitTips){this.split.el.dom.title=b.collapsible?this.collapsibleSplitTip:this.splitTip}if(b.collapsible){this.split.el.on("dblclick",this.collapse,this)}}if(typeof b.minSize!="undefined"){this.split.minSize=b.minSize}if(typeof b.maxSize!="undefined"){this.split.maxSize=b.maxSize}if(b.hideWhenEmpty||b.hidden){this.hideSplitter()}}},getHMaxSize:function(){var b=this.config.maxSize||10000;var a=this.mgr.getRegion("center");return Math.min(b,(this.el.getWidth()+a.getEl().getWidth())-a.getMinWidth())},getVMaxSize:function(){var a=this.config.maxSize||10000;var b=this.mgr.getRegion("center");return Math.min(a,(this.el.getHeight()+b.getEl().getHeight())-b.getMinHeight())},onSplitMove:function(b,a){this.fireEvent("resized",this,a)},getSplitBar:function(){return this.split},hide:function(){this.hideSplitter();Ext.SplitLayoutRegion.superclass.hide.call(this)},hideSplitter:function(){if(this.split){this.split.el.setLocation(-2000,-2000);this.split.el.hide()}},show:function(){if(this.split){this.split.el.show()}Ext.SplitLayoutRegion.superclass.show.call(this)},beforeSlide:function(){if(Ext.isGecko){this.bodyEl.clip();if(this.tabs){this.tabs.bodyEl.clip()}if(this.activePanel){this.activePanel.getEl().clip();if(this.activePanel.beforeSlide){this.activePanel.beforeSlide()}}}},afterSlide:function(){if(Ext.isGecko){this.bodyEl.unclip();if(this.tabs){this.tabs.bodyEl.unclip()}if(this.activePanel){this.activePanel.getEl().unclip();if(this.activePanel.afterSlide){this.activePanel.afterSlide()}}}},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var a=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(b){if(!b.within(this.el,true)){a.delay(500)}},mouseover:function(b){a.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.get(document).un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;if(this.collapseBtn){this.collapseBtn.hide()}this.closeBtnState=this.closeBtn.getStyle("display");this.closeBtn.hide();if(this.stickBtn){this.stickBtn.show()}this.el.show();this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.beforeSlide();this.el.setStyle("z-index",10001);this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.get(document).on("click",this.slideInIf,this);this.fireEvent("slideshow",this)},scope:this,block:true})},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");if(this.collapseBtn){this.collapseBtn.show()}this.closeBtn.setStyle("display",this.closeBtnState);if(this.stickBtn){this.stickBtn.hide()}this.fireEvent("slidehide",this)},slideIn:function(a){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(a);return}this.isSlid=false;this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.setLeftTop(-10000,-10000);this.afterSlide();this.afterSlideIn();Ext.callback(a)},scope:this,block:true})},slideInIf:function(a){if(!a.within(this.el)){this.slideIn()}},animateCollapse:function(){this.beforeSlide();this.el.setStyle("z-index",20000);var a=this.getSlideAnchor();this.el.slideOut(a,{callback:function(){this.el.setStyle("z-index","");this.collapsedEl.slideIn(a,{duration:0.3});this.afterSlide();this.el.setLocation(-10000,-10000);this.el.hide();this.fireEvent("collapsed",this)},scope:this,block:true})},animateExpand:function(){this.beforeSlide();this.el.alignTo(this.collapsedEl,this.getCollapseAnchor(),this.getExpandAdj());this.el.setStyle("z-index",20000);this.collapsedEl.hide({duration:0.1});this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.el.setStyle("z-index","");this.afterSlide();if(this.split){this.split.el.show()}this.fireEvent("invalidated",this);this.fireEvent("expanded",this)},scope:this,block:true})},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var a=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var b=this.collapsedEl,a=this.cmargins;switch(this.position){case"west":return[-(a.right+b.getWidth()+a.left),0];break;case"east":return[a.right+b.getWidth()+a.left,0];break;case"north":return[0,-(a.top+a.bottom+b.getHeight())];break;case"south":return[0,a.top+a.bottom+b.getHeight()];break}}});Ext.CenterLayoutRegion=function(b,a){Ext.CenterLayoutRegion.superclass.constructor.call(this,b,a,"center");this.visible=true;this.minWidth=a.minWidth||20;this.minHeight=a.minHeight||20};Ext.extend(Ext.CenterLayoutRegion,Ext.LayoutRegion,{hide:function(){},show:function(){},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight}});Ext.NorthLayoutRegion=function(c,b){Ext.NorthLayoutRegion.superclass.constructor.call(this,c,b,"north","n-resize");if(this.split){this.split.placement=Ext.SplitBar.TOP;this.split.orientation=Ext.SplitBar.VERTICAL;this.split.el.addClass("x-layout-split-v")}var a=b.initialSize||b.height;if(typeof a!="undefined"){this.el.setHeight(a)}};Ext.extend(Ext.NorthLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.VERTICAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox()}var a=this.el.getBox();if(this.split){a.height+=this.split.el.getHeight()}return a},updateBox:function(a){if(this.split&&!this.collapsed){a.height-=this.split.el.getHeight();this.split.el.setLeft(a.x);this.split.el.setTop(a.y+a.height);this.split.el.setWidth(a.width)}if(this.collapsed){this.updateBody(a.width,null)}Ext.NorthLayoutRegion.superclass.updateBox.call(this,a)}});Ext.SouthLayoutRegion=function(b,a){Ext.SouthLayoutRegion.superclass.constructor.call(this,b,a,"south","s-resize");if(this.split){this.split.placement=Ext.SplitBar.BOTTOM;this.split.orientation=Ext.SplitBar.VERTICAL;this.split.el.addClass("x-layout-split-v")}var c=a.initialSize||a.height;if(typeof c!="undefined"){this.el.setHeight(c)}};Ext.extend(Ext.SouthLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.VERTICAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox()}var a=this.el.getBox();if(this.split){var b=this.split.el.getHeight();a.height+=b;a.y-=b}return a},updateBox:function(a){if(this.split&&!this.collapsed){var b=this.split.el.getHeight();a.height-=b;a.y+=b;this.split.el.setLeft(a.x);this.split.el.setTop(a.y-b);this.split.el.setWidth(a.width)}if(this.collapsed){this.updateBody(a.width,null)}Ext.SouthLayoutRegion.superclass.updateBox.call(this,a)}});Ext.EastLayoutRegion=function(c,b){Ext.EastLayoutRegion.superclass.constructor.call(this,c,b,"east","e-resize");if(this.split){this.split.placement=Ext.SplitBar.RIGHT;this.split.orientation=Ext.SplitBar.HORIZONTAL;this.split.el.addClass("x-layout-split-h")}var a=b.initialSize||b.width;if(typeof a!="undefined"){this.el.setWidth(a)}};Ext.extend(Ext.EastLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.HORIZONTAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox()}var b=this.el.getBox();if(this.split){var a=this.split.el.getWidth();b.width+=a;b.x-=a}return b},updateBox:function(b){if(this.split&&!this.collapsed){var a=this.split.el.getWidth();b.width-=a;this.split.el.setLeft(b.x);this.split.el.setTop(b.y);this.split.el.setHeight(b.height);b.x+=a}if(this.collapsed){this.updateBody(null,b.height)}Ext.EastLayoutRegion.superclass.updateBox.call(this,b)}});Ext.WestLayoutRegion=function(c,b){Ext.WestLayoutRegion.superclass.constructor.call(this,c,b,"west","w-resize");if(this.split){this.split.placement=Ext.SplitBar.LEFT;this.split.orientation=Ext.SplitBar.HORIZONTAL;this.split.el.addClass("x-layout-split-h")}var a=b.initialSize||b.width;if(typeof a!="undefined"){this.el.setWidth(a)}};Ext.extend(Ext.WestLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.HORIZONTAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox()}var a=this.el.getBox();if(this.split){a.width+=this.split.el.getWidth()}return a},updateBox:function(b){if(this.split&&!this.collapsed){var a=this.split.el.getWidth();b.width-=a;this.split.el.setLeft(b.x+b.width);this.split.el.setTop(b.y);this.split.el.setHeight(b.height)}if(this.collapsed){this.updateBody(null,b.height)}Ext.WestLayoutRegion.superclass.updateBox.call(this,b)}});Ext.LayoutStateManager=function(a){this.state={north:{},south:{},east:{},west:{}}};Ext.LayoutStateManager.prototype={init:function(h,g){this.provider=g;var d=g.get(h.id+"-layout-state");if(d){var c=h.isUpdating();if(!c){h.beginUpdate()}for(var b in d){if(typeof d[b]!="function"){var a=d[b];var e=h.getRegion(b);if(e&&a){if(a.size){e.resizeTo(a.size)}if(a.collapsed==true){e.collapse(true)}else{e.expand(null,true)}}}}if(!c){h.endUpdate()}this.state=d}this.layout=h;h.on("regionresized",this.onRegionResized,this);h.on("regioncollapsed",this.onRegionCollapsed,this);h.on("regionexpanded",this.onRegionExpanded,this)},storeState:function(){this.provider.set(this.layout.id+"-layout-state",this.state)},onRegionResized:function(a,b){this.state[a.getPosition()].size=b;this.storeState()},onRegionCollapsed:function(a){this.state[a.getPosition()].collapsed=true;this.storeState()},onRegionExpanded:function(a){this.state[a.getPosition()].collapsed=false;this.storeState()}};Ext.ContentPanel=function(a,c,b){if(a.autoCreate){c=a;a=Ext.id()}this.el=Ext.get(a);if(!this.el&&c&&c.autoCreate){if(typeof c.autoCreate=="object"){if(!c.autoCreate.id){c.autoCreate.id=c.id||a}this.el=Ext.DomHelper.append(document.body,c.autoCreate,true)}else{this.el=Ext.DomHelper.append(document.body,{tag:"div",cls:"x-layout-inactive-content",id:c.id||a},true)}}this.closable=false;this.loaded=false;this.active=false;if(typeof c=="string"){this.title=c}else{Ext.apply(this,c)}if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl,true)}else{this.resizeEl=this.el}this.addEvents({activate:true,deactivate:true,resize:true});if(this.autoScroll){this.resizeEl.setStyle("overflow","auto")}b=b||this.content;if(b){this.setContent(b)}if(c&&c.url){this.setUrl(this.url,this.params,this.loadOnce)}Ext.ContentPanel.superclass.constructor.call(this)};Ext.extend(Ext.ContentPanel,Ext.util.Observable,{tabTip:"",setRegion:function(a){this.region=a;if(a){this.el.replaceClass("x-layout-inactive-content","x-layout-active-content")}else{this.el.replaceClass("x-layout-active-content","x-layout-inactive-content")}},getToolbar:function(){return this.toolbar},setActiveState:function(a){this.active=a;if(!a){this.fireEvent("deactivate",this)}else{this.fireEvent("activate",this)}},setContent:function(b,a){this.el.update(b,a)},ignoreResize:function(a,b){if(this.lastSize&&this.lastSize.width==a&&this.lastSize.height==b){return true}else{this.lastSize={width:a,height:b};return false}},getUpdateManager:function(){return this.el.getUpdateManager()},load:function(){var a=this.el.getUpdateManager();a.update.apply(a,arguments);return this},setUrl:function(c,b,a){if(this.refreshDelegate){this.removeListener("activate",this.refreshDelegate)}this.refreshDelegate=this._handleRefresh.createDelegate(this,[c,b,a]);this.on("activate",this.refreshDelegate);return this.el.getUpdateManager()},_handleRefresh:function(a,d,c){if(!c||!this.loaded){var b=this.el.getUpdateManager();b.update(a,d,this._setLoaded.createDelegate(this))}},_setLoaded:function(){this.loaded=true},getId:function(){return this.el.id},getEl:function(){return this.el},adjustForComponents:function(b,a){if(this.resizeEl!=this.el){b-=this.el.getFrameWidth("lr");a-=this.el.getFrameWidth("tb")}if(this.toolbar){var c=this.toolbar.getEl();a-=c.getHeight();c.setWidth(b)}if(this.adjustments){b+=this.adjustments[0];a+=this.adjustments[1]}return{width:b,height:a}},setSize:function(c,b){if(this.fitToFrame&&!this.ignoreResize(c,b)){if(this.fitContainer&&this.resizeEl!=this.el){this.el.setSize(c,b)}var a=this.adjustForComponents(c,b);this.resizeEl.setSize(this.autoWidth?"auto":a.width,this.autoHeight?"auto":a.height);this.fireEvent("resize",this,a.width,a.height)}},getTitle:function(){return this.title},setTitle:function(a){this.title=a;if(this.region){this.region.updatePanelTitle(this,a)}},isClosable:function(){return this.closable},beforeSlide:function(){this.el.clip();this.resizeEl.clip()},afterSlide:function(){this.el.unclip();this.resizeEl.unclip()},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate()}},destroy:function(){this.el.removeAllListeners();var a=document.createElement("span");a.appendChild(this.el.dom);a.innerHTML="";this.el.remove();this.el=null}});Ext.GridPanel=function(b,a){this.wrapper=Ext.DomHelper.append(document.body,{tag:"div",cls:"x-layout-grid-wrapper x-layout-inactive-content"},true);this.wrapper.dom.appendChild(b.getGridEl().dom);Ext.GridPanel.superclass.constructor.call(this,this.wrapper,a);if(this.toolbar){this.toolbar.el.insertBefore(this.wrapper.dom.firstChild)}b.monitorWindowResize=false;b.autoHeight=false;b.autoWidth=false;this.grid=b;this.grid.getGridEl().replaceClass("x-layout-inactive-content","x-layout-component-panel")};Ext.extend(Ext.GridPanel,Ext.ContentPanel,{getId:function(){return this.grid.id},getGrid:function(){return this.grid},setSize:function(d,c){if(!this.ignoreResize(d,c)){var b=this.grid;var a=this.adjustForComponents(d,c);b.getGridEl().setSize(a.width,a.height);b.autoSize()}},beforeSlide:function(){this.grid.getView().scroller.clip()},afterSlide:function(){this.grid.getView().scroller.unclip()},destroy:function(){this.grid.destroy();delete this.grid;Ext.GridPanel.superclass.destroy.call(this)}});Ext.NestedLayoutPanel=function(b,a){Ext.NestedLayoutPanel.superclass.constructor.call(this,b.getEl(),a);b.monitorWindowResize=false;this.layout=b;this.layout.getEl().addClass("x-layout-nested-layout")};Ext.extend(Ext.NestedLayoutPanel,Ext.ContentPanel,{setSize:function(e,d){if(!this.ignoreResize(e,d)){var c=this.adjustForComponents(e,d);var a=this.layout.getEl();a.setSize(c.width,c.height);var b=a.dom.offsetWidth;this.layout.layout();if(Ext.isIE&&!this.initialized){this.initialized=true;this.layout.layout()}}},getLayout:function(){return this.layout}});Ext.ScrollPanel=function(e,c,b){c=c||{};c.fitToFrame=true;Ext.ScrollPanel.superclass.constructor.call(this,e,c,b);this.el.dom.style.overflow="hidden";var g=this.el.wrap({cls:"x-scroller x-layout-inactive-content"});this.el.removeClass("x-layout-inactive-content");this.el.on("mousewheel",this.onWheel,this);var a=g.createChild({cls:"x-scroller-up",html:"&#160;"},this.el.dom);var d=g.createChild({cls:"x-scroller-down",html:"&#160;"});a.unselectable();d.unselectable();a.on("click",this.scrollUp,this);d.on("click",this.scrollDown,this);a.addClassOnOver("x-scroller-btn-over");d.addClassOnOver("x-scroller-btn-over");a.addClassOnClick("x-scroller-btn-click");d.addClassOnClick("x-scroller-btn-click");this.adjustments=[0,-(a.getHeight()+d.getHeight())];this.resizeEl=this.el;this.el=g;this.up=a;this.down=d};Ext.extend(Ext.ScrollPanel,Ext.ContentPanel,{increment:100,wheelIncrement:5,scrollUp:function(){this.resizeEl.scroll("up",this.increment,{callback:this.afterScroll,scope:this})},scrollDown:function(){this.resizeEl.scroll("down",this.increment,{callback:this.afterScroll,scope:this})},afterScroll:function(){var d=this.resizeEl;var a=d.dom.scrollTop,c=d.dom.scrollHeight,b=d.dom.clientHeight;this.up[a==0?"addClass":"removeClass"]("x-scroller-btn-disabled");this.down[c-a<=b?"addClass":"removeClass"]("x-scroller-btn-disabled")},setSize:function(){Ext.ScrollPanel.superclass.setSize.apply(this,arguments);this.afterScroll()},onWheel:function(a){var b=a.getWheelDelta();this.resizeEl.dom.scrollTop-=(b*this.wheelIncrement);this.afterScroll();a.stopEvent()},setContent:function(a,b){this.resizeEl.update(a,b)}});Ext.ReaderLayout=function(d,b){var e=d||{size:{}};Ext.ReaderLayout.superclass.constructor.call(this,b||document.body,{north:e.north!==false?Ext.apply({split:false,initialSize:32,titlebar:false},e.north):false,west:e.west!==false?Ext.apply({split:true,initialSize:200,minSize:175,maxSize:400,titlebar:true,collapsible:true,animate:true,margins:{left:5,right:0,bottom:5,top:5},cmargins:{left:5,right:5,bottom:5,top:5}},e.west):false,east:e.east!==false?Ext.apply({split:true,initialSize:200,minSize:175,maxSize:400,titlebar:true,collapsible:true,animate:true,margins:{left:0,right:5,bottom:5,top:5},cmargins:{left:5,right:5,bottom:5,top:5}},e.east):false,center:Ext.apply({tabPosition:"top",autoScroll:false,closeOnTab:true,titlebar:false,margins:{left:e.west!==false?0:5,right:e.east!==false?0:5,bottom:5,top:2}},e.center)});this.el.addClass("x-reader");this.beginUpdate();var a=new Ext.BorderLayout(Ext.get(document.body).createChild(),{south:e.preview!==false?Ext.apply({split:true,initialSize:200,minSize:100,autoScroll:true,collapsible:true,titlebar:true,cmargins:{top:5,left:0,right:0,bottom:0}},e.preview):false,center:Ext.apply({autoScroll:false,titlebar:false,minHeight:200},e.listView)});this.add("center",new Ext.NestedLayoutPanel(a,Ext.apply({title:e.mainTitle||"",tabTip:""},e.innerPanelCfg)));this.endUpdate();this.regions.preview=a.getRegion("south");this.regions.listView=a.getRegion("center")};Ext.extend(Ext.ReaderLayout,Ext.BorderLayout);Ext.grid.Grid=function(b,a){this.container=Ext.get(b);this.container.update("");this.container.setStyle("overflow","hidden");this.container.addClass("x-grid-container");this.id=this.container.id;Ext.apply(this,a);if(this.ds){this.dataSource=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}if(this.width){this.container.setWidth(this.width)}if(this.height){this.container.setHeight(this.height)}this.addEvents({click:true,dblclick:true,contextmenu:true,mousedown:true,mouseup:true,mouseover:true,mouseout:true,keypress:true,keydown:true,cellclick:true,celldblclick:true,rowclick:true,rowdblclick:true,headerclick:true,headerdblclick:true,rowcontextmenu:true,cellcontextmenu:true,headercontextmenu:true,bodyscroll:true,columnresize:true,columnmove:true,startdrag:true,enddrag:true,dragdrop:true,dragover:true,dragenter:true,dragout:true,render:true});Ext.grid.Grid.superclass.constructor.call(this)};Ext.extend(Ext.grid.Grid,Ext.util.Observable,{minColumnWidth:25,autoSizeColumns:false,autoSizeHeaders:true,monitorWindowResize:true,maxRowsToMeasure:0,trackMouseOver:true,enableDragDrop:false,enableColumnMove:true,enableColumnHide:true,enableRowHeightSync:false,stripeRows:true,autoHeight:false,autoExpandColumn:false,autoExpandMin:50,autoExpandMax:1000,view:null,loadMask:false,rendered:false,render:function(){var b=this.container;if((!b.dom.offsetHeight||b.dom.offsetHeight<20)||b.getStyle("height")=="auto"){this.autoHeight=true}var a=this.getView();a.init(this);b.on("click",this.onClick,this);b.on("dblclick",this.onDblClick,this);b.on("contextmenu",this.onContextMenu,this);b.on("keydown",this.onKeyDown,this);this.relayEvents(b,["mousedown","mouseup","mouseover","mouseout","keypress"]);this.getSelectionModel().init(this);a.render();if(this.loadMask){this.loadMask=new Ext.LoadMask(this.container,Ext.apply({store:this.dataSource},this.loadMask))}this.rendered=true;this.fireEvent("render",this);return this},reconfigure:function(b,a){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.container,Ext.apply({store:b},this.loadMask))}this.view.bind(b,a);this.dataSource=b;this.colModel=a;this.view.refresh(true)},onKeyDown:function(a){this.fireEvent("keydown",a)},destroy:function(b,a){if(this.loadMask){this.loadMask.destroy()}var d=this.container;d.removeAllListeners();this.view.destroy();this.colModel.purgeListeners();if(!a){this.purgeListeners()}d.update("");if(b===true){d.remove()}},processEvent:function(b,d){this.fireEvent(b,d);var c=d.getTarget();var a=this.view;var k=a.findHeaderIndex(c);if(k!==false){this.fireEvent("header"+b,this,k,d)}else{var h=a.findRowIndex(c);var g=a.findCellIndex(c);if(h!==false){this.fireEvent("row"+b,this,h,d);if(g!==false){this.fireEvent("cell"+b,this,h,g,d)}}}},onClick:function(a){this.processEvent("click",a)},onContextMenu:function(b,a){this.processEvent("contextmenu",b)},onDblClick:function(a){this.processEvent("dblclick",a)},walkCells:function(m,e,b,k,h){var l=this.colModel,g=l.getColumnCount();var d=this.dataSource,c=d.getCount(),a=true;if(b<0){if(e<0){m--;a=false}while(m>=0){if(!a){e=g-1}a=false;while(e>=0){if(k.call(h||this,m,e,l)===true){return[m,e]}e--}m--}}else{if(e>=g){m++;a=false}while(m<c){if(!a){e=0}a=false;while(e<g){if(k.call(h||this,m,e,l)===true){return[m,e]}e++}m++}}return null},getSelections:function(){return this.selModel.getSelections()},autoSize:function(){if(this.rendered){this.view.layout();if(this.view.adjustForScroll){this.view.adjustForScroll()}}},getGridEl:function(){return this.container},stopEditing:function(){},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel()}return this.selModel},getDataSource:function(){return this.dataSource},getColumnModel:function(){return this.colModel},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig)}return this.view},getDragDropText:function(){var a=this.selModel.getCount();return String.format(this.ddText,a,a==1?"":"s")}});Ext.grid.Grid.prototype.ddText="{0} selected row{1}";Ext.grid.AbstractGridView=function(){this.grid=null;this.events={beforerowremoved:true,beforerowsinserted:true,beforerefresh:true,rowremoved:true,rowsinserted:true,rowupdated:true,refresh:true};Ext.grid.AbstractGridView.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractGridView,Ext.util.Observable,{rowClass:"x-grid-row",cellClass:"x-grid-cell",tdClass:"x-grid-td",hdClass:"x-grid-hd",splitClass:"x-grid-hd-split",init:function(b){this.grid=b;var a=this.grid.getGridEl().id;this.colSelector="#"+a+" ."+this.cellClass+"-";this.tdSelector="#"+a+" ."+this.tdClass+"-";this.hdSelector="#"+a+" ."+this.hdClass+"-";this.splitSelector="#"+a+" ."+this.splitClass+"-"},getColumnRenderers:function(){var d=[];var a=this.grid.colModel;var c=a.getColumnCount();for(var b=0;b<c;b++){d[b]=a.getRenderer(b)}return d},getColumnIds:function(){var c=[];var b=this.grid.colModel;var a=b.getColumnCount();for(var d=0;d<a;d++){c[d]=b.getColumnId(d)}return c},getDataIndexes:function(){if(!this.indexMap){this.indexMap=this.buildIndexMap()}return this.indexMap.colToData},getColumnIndexByDataIndex:function(a){if(!this.indexMap){this.indexMap=this.buildIndexMap()}return this.indexMap.dataToCol[a]},setCSSStyle:function(c,b,a){var d="#"+this.grid.id+" .x-grid-col-"+c;Ext.util.CSS.updateRule(d,b,a)},generateRules:function(b){var e=[],d=this.grid.id+"-cssrules";Ext.util.CSS.removeStyleSheet(d);for(var c=0,a=b.getColumnCount();c<a;c++){var g=b.getColumnId(c);e.push(this.colSelector,g," {\n",b.config[c].css,"}\n",this.tdSelector,g," {\n}\n",this.hdSelector,g," {\n}\n",this.splitSelector,g," {\n}\n")}return Ext.util.CSS.createStyleSheet(e.join(""),d)}});Ext.grid.GridView=function(a){Ext.grid.GridView.superclass.constructor.call(this);this.el=null;Ext.apply(this,a)};Ext.extend(Ext.grid.GridView,Ext.grid.AbstractGridView,{rowClass:"x-grid-row",cellClass:"x-grid-col",tdClass:"x-grid-td",hdClass:"x-grid-hd",splitClass:"x-grid-split",sortClasses:["sort-asc","sort-desc"],enableMoveAnim:false,hlColor:"C3DAF9",dh:Ext.DomHelper,fly:Ext.Element.fly,css:Ext.util.CSS,borderWidth:1,splitOffset:3,scrollIncrement:22,cellRE:/(?:.*?)x-grid-(?:hd|cell|csplit)-(?:[\d]+)-([\d]+)(?:.*?)/,findRE:/\s?(?:x-grid-hd|x-grid-col|x-grid-csplit)\s/,bind:function(b,a){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(b){b.on("load",this.onLoad,this);b.on("datachanged",this.onDataChange,this);b.on("add",this.onAdd,this);b.on("remove",this.onRemove,this);b.on("update",this.onUpdate,this);b.on("clear",this.onClear,this)}this.ds=b;if(this.cm){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);this.cm.un("columnlockchange",this.onColumnLock,this)}if(a){this.generateRules(a);a.on("widthchange",this.onColWidthChange,this);a.on("headerchange",this.onHeaderChange,this);a.on("hiddenchange",this.onHiddenChange,this);a.on("columnmoved",this.onColumnMove,this);a.on("columnlockchange",this.onColumnLock,this)}this.cm=a},init:function(b){Ext.grid.GridView.superclass.init.call(this,b);this.bind(b.dataSource,b.colModel);b.on("headerclick",this.handleHeaderClick,this);if(b.trackMouseOver){b.on("mouseover",this.onRowOver,this);b.on("mouseout",this.onRowOut,this)}b.cancelTextSelection=function(){};this.gridId=b.id;var a=this.templates||{};if(!a.master){a.master=new Ext.Template('<div class="x-grid" hidefocus="true">','<div class="x-grid-topbar"></div>','<div class="x-grid-scroller"><div></div></div>','<div class="x-grid-locked">','<div class="x-grid-header">{lockedHeader}</div>','<div class="x-grid-body">{lockedBody}</div>',"</div>",'<div class="x-grid-viewport">','<div class="x-grid-header">{header}</div>','<div class="x-grid-body">{body}</div>',"</div>",'<div class="x-grid-bottombar"></div>','<a href="#" class="x-grid-focus" tabIndex="-1"></a>','<div class="x-grid-resize-proxy">&#160;</div>',"</div>");a.master.disableformats=true}if(!a.header){a.header=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0">','<tbody><tr class="x-grid-hd-row">{cells}</tr></tbody>',"</table>{splits}");a.header.disableformats=true}a.header.compile();if(!a.hcell){a.hcell=new Ext.Template('<td class="x-grid-hd x-grid-td-{id} {cellId}"><div title="{title}" class="x-grid-hd-inner x-grid-hd-{id}">','<div class="x-grid-hd-text" unselectable="on">{value}<img class="x-grid-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" /></div>',"</div></td>");a.hcell.disableFormats=true}a.hcell.compile();if(!a.hsplit){a.hsplit=new Ext.Template('<div class="x-grid-split {splitId} x-grid-split-{id}" style="{style}" unselectable="on">&#160;</div>');a.hsplit.disableFormats=true}a.hsplit.compile();if(!a.body){a.body=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0">',"<tbody>{rows}</tbody>","</table>");a.body.disableFormats=true}a.body.compile();if(!a.row){a.row=new Ext.Template('<tr class="x-grid-row {alt}">{cells}</tr>');a.row.disableFormats=true}a.row.compile();if(!a.cell){a.cell=new Ext.Template('<td class="x-grid-col x-grid-td-{id} {cellId} {css}" tabIndex="0">','<div class="x-grid-col-{id} x-grid-cell-inner"><div class="x-grid-cell-text" unselectable="on" {attr}>{value}</div></div>',"</td>");a.cell.disableFormats=true}a.cell.compile();this.templates=a},onColWidthChange:function(){this.updateColumns.apply(this,arguments)},onHeaderChange:function(){this.updateHeaders.apply(this,arguments)},onHiddenChange:function(){this.handleHiddenChange.apply(this,arguments)},onColumnMove:function(){this.handleColumnMove.apply(this,arguments)},onColumnLock:function(){this.handleLockChange.apply(this,arguments)},onDataChange:function(){this.refresh();this.updateHeaderSortState()},onClear:function(){this.refresh()},onUpdate:function(b,a){this.refreshRow(a)},refreshRow:function(a){var c=this.ds,b;if(typeof a=="number"){b=a;a=c.getAt(b)}else{b=c.indexOf(a)}this.insertRows(c,b,b,true);this.onRemove(c,a,b+1,true);this.syncRowHeights(b,b);this.layout();this.fireEvent("rowupdated",this,b,a)},onAdd:function(c,b,a){this.insertRows(c,a,a+(b.length-1))},onRemove:function(c,g,e,d){if(d!==true){this.fireEvent("beforerowremoved",this,e,g)}var b=this.getBodyTable(),a=this.getLockedTable();if(b.rows[e]){b.firstChild.removeChild(b.rows[e])}if(a.rows[e]){a.firstChild.removeChild(a.rows[e])}if(d!==true){this.stripeRows(e);this.syncRowHeights(e,e);this.layout();this.fireEvent("rowremoved",this,e,g)}},onLoad:function(){this.scrollToTop()},scrollToTop:function(){if(this.scroller){this.scroller.dom.scrollTop=0;this.syncScroll()}},getHeaderPanel:function(a){if(a){this.headerPanel.show()}return this.headerPanel},getFooterPanel:function(a){if(a){this.footerPanel.show()}return this.footerPanel},initElements:function(){var c=Ext.Element;var b=this.grid.getGridEl().dom.firstChild;var a=b.childNodes;this.el=new c(b);this.headerPanel=new c(b.firstChild);this.headerPanel.enableDisplayMode("block");this.scroller=new c(a[1]);this.scrollSizer=new c(this.scroller.dom.firstChild);this.lockedWrap=new c(a[2]);this.lockedHd=new c(this.lockedWrap.dom.firstChild);this.lockedBody=new c(this.lockedWrap.dom.childNodes[1]);this.mainWrap=new c(a[3]);this.mainHd=new c(this.mainWrap.dom.firstChild);this.mainBody=new c(this.mainWrap.dom.childNodes[1]);this.footerPanel=new c(a[4]);this.footerPanel.enableDisplayMode("block");this.focusEl=new c(a[5]);this.focusEl.swallowEvent("click",true);this.resizeProxy=new c(a[6]);this.headerSelector=String.format("#{0} td.x-grid-hd, #{1} td.x-grid-hd",this.lockedHd.id,this.mainHd.id);this.splitterSelector=String.format("#{0} div.x-grid-split, #{1} div.x-grid-split",this.lockedHd.id,this.mainHd.id)},getHeaderCell:function(a){return Ext.DomQuery.select(this.headerSelector)[a]},getHeaderCellMeasure:function(a){return this.getHeaderCell(a).firstChild},getHeaderCellText:function(a){return this.getHeaderCell(a).firstChild.firstChild},getLockedTable:function(){return this.lockedBody.dom.firstChild},getBodyTable:function(){return this.mainBody.dom.firstChild},getLockedRow:function(a){return this.getLockedTable().rows[a]},getRow:function(a){return this.getBodyTable().rows[a]},getRowComposite:function(c){if(!this.rowEl){this.rowEl=new Ext.CompositeElementLite()}var d=[],b,a;if(b=this.getLockedRow(c)){d.push(b)}if(a=this.getRow(c)){d.push(a)}this.rowEl.elements=d;return this.rowEl},getCell:function(d,c){var b=this.cm.getLockedCount();var a;if(c<b){a=this.lockedBody.dom.firstChild}else{a=this.mainBody.dom.firstChild;c-=b}return a.rows[d].childNodes[c]},getCellText:function(b,a){return this.getCell(b,a).firstChild.firstChild},getCellBox:function(c){var a=this.fly(c).getBox();if(Ext.isOpera){a.y=c.offsetTop+this.mainBody.getY()}return a},getCellIndex:function(a){var b=String(a.className).match(this.cellRE);if(b){return parseInt(b[1],10)}return 0},findHeaderIndex:function(b){var a=Ext.fly(b).findParent("td."+this.hdClass,6);return a?this.getCellIndex(a):false},findHeaderCell:function(b){var a=Ext.fly(b).findParent("td."+this.hdClass,6);return a?a:false},findRowIndex:function(b){if(!b){return false}var a=Ext.fly(b).findParent("tr."+this.rowClass,6);return a?a.rowIndex:false},findCellIndex:function(b){var a=this.el.dom;while(b&&b!=a){if(this.findRE.test(b.className)){return this.getCellIndex(b)}b=b.parentNode}return false},getColumnId:function(a){return this.cm.getColumnId(a)},getSplitters:function(){if(this.splitterSelector){return Ext.DomQuery.select(this.splitterSelector)}else{return null}},getSplitter:function(a){return this.getSplitters()[a]},onRowOver:function(b,a){var c;if((c=this.findRowIndex(a))!==false){this.getRowComposite(c).addClass("x-grid-row-over")}},onRowOut:function(b,a){var c;if((c=this.findRowIndex(a))!==false&&c!==this.findRowIndex(b.getRelatedTarget())){this.getRowComposite(c).removeClass("x-grid-row-over")}},renderHeaders:function(){var m=this.cm;var g=this.templates.hcell,l=this.templates.header,n=this.templates.hsplit;var d=[],b=[],k=[],c=[],a={};for(var e=0,h=m.getColumnCount();e<h;e++){a.cellId="x-grid-hd-0-"+e;a.splitId="x-grid-csplit-0-"+e;a.id=m.getColumnId(e);a.title=m.getColumnTooltip(e)||"";a.value=m.getColumnHeader(e)||"";a.style=(this.grid.enableColumnResize===false||!m.isResizable(e)||m.isFixed(e))?"cursor:default":"";if(!m.isLocked(e)){d[d.length]=g.apply(a);k[k.length]=n.apply(a)}else{b[b.length]=g.apply(a);c[c.length]=n.apply(a)}}return[l.apply({cells:b.join(""),splits:c.join("")}),l.apply({cells:d.join(""),splits:k.join("")})]},updateHeaders:function(){var a=this.renderHeaders();this.lockedHd.update(a[0]);this.mainHd.update(a[1])},focusRow:function(b){var a=this.scroller.dom.scrollLeft;this.focusCell(b,0,false);this.scroller.dom.scrollLeft=a},focusCell:function(d,a,c){var b=this.ensureVisible(d,a,c);this.focusEl.alignTo(b,"tl-tl");if(Ext.isGecko){this.focusEl.focus()}else{this.focusEl.focus.defer(1,this.focusEl)}},ensureVisible:function(s,e,b){if(typeof s!="number"){s=s.rowIndex}if(s<0&&s>=this.ds.getCount()){return}e=(e!==undefined?e:0);var l=this.grid.colModel;while(l.isHidden(e)){e++}var d=this.getCell(s,e);if(!d){return}var g=this.scroller.dom;var q=parseInt(d.offsetTop,10);var o=parseInt(d.offsetLeft,10);var m=q+d.offsetHeight;var k=o+d.offsetWidth;var a=g.clientHeight-this.mainHd.dom.offsetHeight;var h=parseInt(g.scrollTop,10);var r=parseInt(g.scrollLeft,10);var p=h+a;var n=r+g.clientWidth;if(q<h){g.scrollTop=q}else{if(m>p){g.scrollTop=m-a}}if(b!==false){if(o<r){g.scrollLeft=o}else{if(k>n){g.scrollLeft=k-g.clientWidth}}}return d},updateColumns:function(){this.grid.stopEditing();var b=this.grid.colModel,e=this.getColumnIds();var g=0;for(var d=0,a=b.getColumnCount();d<a;d++){var c=b.getColumnWidth(d);this.css.updateRule(this.colSelector+e[d],"width",(c-this.borderWidth)+"px");this.css.updateRule(this.hdSelector+e[d],"width",(c-this.borderWidth)+"px")}this.updateSplitters()},generateRules:function(l){var g=[],c=this.grid.id+"-cssrules";Ext.util.CSS.removeStyleSheet(c);for(var b=0,d=l.getColumnCount();b<d;b++){var h=l.getColumnId(b);var a="";if(l.config[b].align){a="text-align:"+l.config[b].align+";"}var k="";if(l.isHidden(b)){k="display:none;"}var e="width:"+(l.getColumnWidth(b)-this.borderWidth)+"px;";g.push(this.colSelector,h," {\n",l.config[b].css,a,e,"\n}\n",this.hdSelector,h," {\n",a,e,"}\n",this.tdSelector,h," {\n",k,"\n}\n",this.splitSelector,h," {\n",k,"\n}\n")}return Ext.util.CSS.createStyleSheet(g.join(""),c)},updateSplitters:function(){var b=this.cm,e=this.getSplitters();if(e){var h=0,g=true;for(var d=0,a=b.getColumnCount();d<a;d++){if(b.isHidden(d)){continue}var c=b.getColumnWidth(d);if(!b.isLocked(d)&&g){h=0;g=false}h+=c;e[d].style.left=(h-this.splitOffset)+"px"}}},handleHiddenChange:function(c,b,a){if(a){this.hideColumn(b)}else{this.unhideColumn(b)}},hideColumn:function(a){var b=this.getColumnId(a);this.css.updateRule(this.tdSelector+b,"display","none");this.css.updateRule(this.splitSelector+b,"display","none");if(Ext.isSafari){this.updateHeaders()}this.updateSplitters();this.layout()},unhideColumn:function(a){var b=this.getColumnId(a);this.css.updateRule(this.tdSelector+b,"display","");this.css.updateRule(this.splitSelector+b,"display","");if(Ext.isSafari){this.updateHeaders()}this.updateSplitters();this.layout()},insertRows:function(b,g,d,c){if(g==0&&d==b.getCount()-1){this.refresh()}else{if(!c){this.fireEvent("beforerowsinserted",this,g,d)}var e=this.getScrollState();var a=this.renderRows(g,d);this.bufferRows(a[0],this.getLockedTable(),g);this.bufferRows(a[1],this.getBodyTable(),g);this.restoreScroll(e);if(!c){this.fireEvent("rowsinserted",this,g,d);this.syncRowHeights(g,d);this.stripeRows(g);this.layout()}}},bufferRows:function(c,a,n){var m=null,l=a.rows,k=a.tBodies[0];if(n<l.length){m=l[n]}var g=document.createElement("div");g.innerHTML="<table><tbody>"+c+"</tbody></table>";var h=g.firstChild.rows;for(var d=0,e=h.length;d<e;d++){if(m){k.insertBefore(h[0],m)}else{k.appendChild(h[0])}}g.innerHTML="";g=null},deleteRows:function(b,h,g){if(b.getRowCount()<1){this.fireEvent("beforerefresh",this);this.mainBody.update("");this.lockedBody.update("");this.fireEvent("refresh",this)}else{this.fireEvent("beforerowsdeleted",this,h,g);var a=this.getBodyTable();var e=a.firstChild;var c=a.rows;for(var d=h;d<=g;d++){e.removeChild(c[h])}this.stripeRows(h);this.fireEvent("rowsdeleted",this,h,g)}},updateRows:function(c,b,a){var d=this.getScrollState();this.refresh();this.restoreScroll(d)},handleSort:function(d,c,b,a){if(!a){this.refresh()}this.updateHeaderSortState()},getScrollState:function(){var a=this.scroller.dom;return{left:a.scrollLeft,top:a.scrollTop}},stripeRows:function(e){if(!this.grid.stripeRows||this.ds.getCount()<1){return}e=e||0;var c=this.getBodyTable().rows;var b=this.getLockedTable().rows;var l=" x-grid-row-alt ";for(var a=e,d=c.length;a<d;a++){var m=c[a],k=b[a];var h=((a+1)%2==0);var g=(" "+m.className+" ").indexOf(l)!=-1;if(h==g){continue}if(h){m.className+=" x-grid-row-alt"}else{m.className=m.className.replace("x-grid-row-alt","")}if(k){k.className=m.className}}},restoreScroll:function(a){var b=this.scroller.dom;b.scrollLeft=a.left;b.scrollTop=a.top;this.syncScroll()},syncScroll:function(){var d=this.scroller.dom;var b=this.mainHd.dom;var a=this.mainBody.dom;var c=this.lockedBody.dom;b.scrollLeft=a.scrollLeft=d.scrollLeft;c.scrollTop=a.scrollTop=d.scrollTop},handleScroll:function(a){this.syncScroll();var b=this.scroller.dom;this.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop);a.stopEvent()},handleWheel:function(a){var b=a.getWheelDelta();this.scroller.dom.scrollTop-=b*22;this.lockedBody.dom.scrollTop=this.mainBody.dom.scrollTop=this.scroller.dom.scrollTop;a.stopEvent()},renderRows:function(l,k){var m=this.grid,o=m.colModel,b=m.dataSource,e=m.stripeRows;var c=o.getColumnCount();if(b.getCount()<1){return["",""]}var n=[];for(var h=0;h<c;h++){var a=o.getDataIndex(h);n[h]={name:typeof a=="undefined"?b.fields.get(h).name:a,renderer:o.getRenderer(h),id:o.getColumnId(h),locked:o.isLocked(h)}}l=l||0;k=typeof k=="undefined"?b.getCount()-1:k;var d=b.getRange(l,k);return this.doRender(n,d,b,l,c,e)},doRender:Ext.isGecko?function(h,m,q,z,y,w){var a=this.templates,g=a.cell,k=a.row;var A="",d="",s,l,B,t={},n={},o,e;for(var u=0,x=m.length;u<x;u++){o=m[u];s="";l="";e=(u+z);for(var v=0;v<y;v++){B=h[v];t.cellId="x-grid-cell-"+e+"-"+v;t.id=B.id;t.css=t.attr="";t.value=B.renderer(o.data[B.name],t,o,e,v,q);if(t.value==undefined||t.value===""){t.value="&#160;"}if(o.dirty&&typeof o.modified[B.name]!=="undefined"){t.css+=t.css?" x-grid-dirty-cell":"x-grid-dirty-cell"}var b=g.apply(t);if(!B.locked){s+=b}else{l+=b}}var C=[];if(w&&((e+1)%2==0)){C[0]="x-grid-row-alt"}if(o.dirty){C[1]=" x-grid-dirty-row"}n.cells=l;if(this.getRowClass){C[2]=this.getRowClass(o,e)}n.alt=C.join(" ");d+=k.apply(n);n.cells=s;A+=k.apply(n)}return[d,A]}:function(d,h,s,n,m,l){var a=this.templates,b=a.cell,e=a.row;var z=[],o=[],t,g,B,u={},k={},q,A;for(var v=0,x=h.length;v<x;v++){q=h[v];t=[];g=[];A=(v+n);for(var w=0;w<m;w++){B=d[w];u.cellId="x-grid-cell-"+A+"-"+w;u.id=B.id;u.css=u.attr="";u.value=B.renderer(q.data[B.name],u,q,A,w,s);if(u.value==undefined||u.value===""){u.value="&#160;"}if(q.dirty&&typeof q.modified[B.name]!=="undefined"){u.css+=u.css?" x-grid-dirty-cell":"x-grid-dirty-cell"}var y=b.apply(u);if(!B.locked){t[t.length]=y}else{g[g.length]=y}}var C=[];if(l&&((A+1)%2==0)){C[0]="x-grid-row-alt"}if(q.dirty){C[1]=" x-grid-dirty-row"}k.cells=g;if(this.getRowClass){C[2]=this.getRowClass(q,A)}k.alt=C.join(" ");k.cells=g.join("");o[o.length]=e.apply(k);k.cells=t.join("");z[z.length]=e.apply(k)}return[o.join(""),z.join("")]},renderBody:function(){var b=this.renderRows();var a=this.templates.body;return[a.apply({rows:b[0]}),a.apply({rows:b[1]})]},refresh:function(a){this.fireEvent("beforerefresh",this);this.grid.stopEditing();var b=this.renderBody();this.lockedBody.update(b[0]);this.mainBody.update(b[1]);if(a===true){this.updateHeaders();this.updateColumns();this.updateSplitters();this.updateHeaderSortState()}this.syncRowHeights();this.layout();this.fireEvent("refresh",this)},handleColumnMove:function(a,d,c){this.indexMap=null;var b=this.getScrollState();this.refresh(true);this.restoreScroll(b);this.afterMove(c)},afterMove:function(a){if(this.enableMoveAnim&&Ext.enableFx){this.fly(this.getHeaderCell(a).firstChild).highlight(this.hlColor)}},updateCell:function(d,a,m){var l=this.getColumnIndexByDataIndex(m);if(typeof l=="undefined"){return}var g=this.grid.colModel;var k=this.getCell(a,l);var h=this.getCellText(a,l);var b={cellId:"x-grid-cell-"+a+"-"+l,id:g.getColumnId(l),css:l==g.getColumnCount()-1?"x-grid-col-last":""};var e=g.getRenderer(l);var c=e(d.getValueAt(a,m),b,a,l,d);if(typeof c=="undefined"||c===""){c="&#160;"}h.innerHTML=c;k.className=this.cellClass+" "+b.cellId+" "+b.css;this.syncRowHeights(a,a)},calcColumnWidth:function(m,l){var k=0;if(this.grid.autoSizeHeaders){var d=this.getHeaderCellMeasure(m);k=Math.max(k,d.scrollWidth)}var b,e;if(this.cm.isLocked(m)){b=this.getLockedTable();e=m}else{b=this.getBodyTable();e=m-this.cm.getLockedCount()}if(b&&b.rows){var n=b.rows;var a=Math.min(l||n.length,n.length);for(var c=0;c<a;c++){var g=n[c].childNodes[e].firstChild;k=Math.max(k,g.scrollWidth)}}return k+5},autoSizeColumn:function(c,b,a){if(this.cm.isHidden(c)){return}if(b){var e=this.cm.getColumnId(c);this.css.updateRule(this.colSelector+e,"width",this.grid.minColumnWidth+"px");if(this.grid.autoSizeHeaders){this.css.updateRule(this.hdSelector+e,"width",this.grid.minColumnWidth+"px")}}var d=this.calcColumnWidth(c);this.cm.setColumnWidth(c,Math.max(this.grid.minColumnWidth,d),a);if(!a){this.grid.fireEvent("columnresize",c,d)}},autoSizeColumns:function(){var a=this.grid.colModel;var b=a.getColumnCount();for(var c=0;c<b;c++){this.autoSizeColumn(c,true,true)}if(a.getTotalWidth()<this.scroller.dom.clientWidth){this.fitColumns()}else{this.updateColumns();this.layout()}},fitColumns:function(l){var k=this.grid.colModel;var g=k.getColumnCount();var d=[];var e=0;var b,h;for(b=0;b<g;b++){if(!k.isHidden(b)&&!k.isFixed(b)){h=k.getColumnWidth(b);d.push(b);d.push(h);e+=h}}var c=Math.min(this.scroller.dom.clientWidth,this.el.getWidth());if(l){c-=17}var a=(c-k.getTotalWidth())/e;while(d.length){h=d.pop();b=d.pop();k.setColumnWidth(b,Math.floor(h+h*a),true)}this.updateColumns();this.layout()},onRowSelect:function(a){var b=this.getRowComposite(a);b.addClass("x-grid-row-selected")},onRowDeselect:function(a){var b=this.getRowComposite(a);b.removeClass("x-grid-row-selected")},onCellSelect:function(c,b){var a=this.getCell(c,b);if(a){Ext.fly(a).addClass("x-grid-cell-selected")}},onCellDeselect:function(c,b){var a=this.getCell(c,b);if(a){Ext.fly(a).removeClass("x-grid-cell-selected")}},updateHeaderSortState:function(){var d=this.ds.getSortState();if(!d){return}this.sortState=d;var e=this.cm.findColumnIndex(d.field);if(e!=-1){var c=d.direction;var b=this.sortClasses;var a=this.el.select(this.headerSelector).removeClass(b);a.item(e).addClass(b[c=="DESC"?1:0])}},handleHeaderClick:function(d,c){if(this.headersDisabled){return}var b=d.dataSource,a=d.colModel;if(!a.isSortable(c)){return}d.stopEditing();b.sort(a.getDataIndex(c))},destroy:function(){if(this.colMenu){this.colMenu.removeAll();Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.getEl().remove();delete this.colMenu}if(this.hmenu){this.hmenu.removeAll();Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.getEl().remove();delete this.hmenu}if(this.grid.enableColumnMove){var c=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(c){for(var a in c){if(!c[a].config.isTarget&&c[a].dragElId){var b=c[a].dragElId;c[a].unreg();Ext.get(b).remove()}else{if(c[a].config.isTarget){c[a].proxyTop.remove();c[a].proxyBottom.remove();c[a].unreg()}}if(Ext.dd.DDM.locationCache[a]){delete Ext.dd.DDM.locationCache[a]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}Ext.util.CSS.removeStyleSheet(this.grid.id+"-cssrules");this.bind(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this)},handleLockChange:function(){this.refresh(true)},onDenyColumnLock:function(){},onDenyColumnHide:function(){},handleHdMenuClick:function(d){var b=this.hdCtxIndex;var a=this.cm,e=this.ds;switch(d.id){case"asc":e.sort(a.getDataIndex(b),"ASC");break;case"desc":e.sort(a.getDataIndex(b),"DESC");break;case"lock":var c=a.getLockedCount();if(a.getColumnCount(true)<=c+1){this.onDenyColumnLock();return}if(c!=b){a.setLocked(b,true,true);a.moveColumn(b,c);this.grid.fireEvent("columnmove",b,c)}else{a.setLocked(b,true)}break;case"unlock":var c=a.getLockedCount();if((c-1)!=b){a.setLocked(b,false,true);a.moveColumn(b,c-1);this.grid.fireEvent("columnmove",b,c-1)}else{a.setLocked(b,false)}break;default:b=a.getIndexById(d.id.substr(4));if(b!=-1){if(d.checked&&a.getColumnCount(true)<=1){this.onDenyColumnHide();return false}a.setHidden(b,d.checked)}}return true},beforeColMenuShow:function(){var b=this.cm,a=b.getColumnCount();this.colMenu.removeAll();for(var c=0;c<a;c++){this.colMenu.add(new Ext.menu.CheckItem({id:"col-"+b.getColumnId(c),text:b.getColumnHeader(c),checked:!b.isHidden(c),hideOnClick:false}))}},handleHdCtx:function(c,k,h){h.stopEvent();var d=this.getHeaderCell(k);this.hdCtxIndex=k;var b=this.hmenu.items,a=this.cm;b.get("asc").setDisabled(!a.isSortable(k));b.get("desc").setDisabled(!a.isSortable(k));if(this.grid.enableColLock!==false){b.get("lock").setDisabled(a.isLocked(k));b.get("unlock").setDisabled(!a.isLocked(k))}this.hmenu.show(d,"tl-bl")},handleHdOver:function(b){var a=this.findHeaderCell(b.getTarget());if(a&&!this.headersDisabled){if(this.grid.colModel.isSortable(this.getCellIndex(a))){this.fly(a).addClass("x-grid-hd-over")}}},handleHdOut:function(b){var a=this.findHeaderCell(b.getTarget());if(a){this.fly(a).removeClass("x-grid-hd-over")}},handleSplitDblClick:function(c,b){var a=this.getCellIndex(b);if(this.grid.enableColumnResize!==false&&this.cm.isResizable(a)&&!this.cm.isFixed(a)){this.autoSizeColumn(a,true);this.layout()}},render:function(){var b=this.cm;var d=b.getColumnCount();if(this.grid.monitorWindowResize===true){Ext.EventManager.onWindowResize(this.onWindowResize,this,true)}var c=this.renderHeaders();var a=this.templates.body.apply({rows:""});var e=this.templates.master.apply({lockedBody:a,body:a,lockedHeader:c[0],header:c[1]});this.grid.getGridEl().dom.innerHTML=e;this.initElements();this.scroller.on("scroll",this.handleScroll,this);this.lockedBody.on("mousewheel",this.handleWheel,this);this.mainBody.on("mousewheel",this.handleWheel,this);this.mainHd.on("mouseover",this.handleHdOver,this);this.mainHd.on("mouseout",this.handleHdOut,this);this.mainHd.on("dblclick",this.handleSplitDblClick,this,{delegate:"."+this.splitClass});this.lockedHd.on("mouseover",this.handleHdOver,this);this.lockedHd.on("mouseout",this.handleHdOut,this);this.lockedHd.on("dblclick",this.handleSplitDblClick,this,{delegate:"."+this.splitClass});if(this.grid.enableColumnResize!==false&&Ext.grid.SplitDragZone){new Ext.grid.SplitDragZone(this.grid,this.lockedHd.dom,this.mainHd.dom)}this.updateSplitters();if(this.grid.enableColumnMove&&Ext.grid.HeaderDragZone){new Ext.grid.HeaderDragZone(this.grid,this.lockedHd.dom,this.mainHd.dom);new Ext.grid.HeaderDropZone(this.grid,this.lockedHd.dom,this.mainHd.dom)}if(this.grid.enableCtxMenu!==false&&Ext.menu.Menu){this.hmenu=new Ext.menu.Menu({id:this.grid.id+"-hctx"});this.hmenu.add({id:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{id:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(this.grid.enableColLock!==false){this.hmenu.add("-",{id:"lock",text:this.lockText,cls:"xg-hmenu-lock"},{id:"unlock",text:this.unlockText,cls:"xg-hmenu-unlock"})}if(this.grid.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:this.grid.id+"-hcols-menu"});this.colMenu.on("beforeshow",this.beforeColMenuShow,this);this.colMenu.on("itemclick",this.handleHdMenuClick,this);this.hmenu.add("-",{id:"columns",text:this.columnsText,menu:this.colMenu})}this.hmenu.on("itemclick",this.handleHdMenuClick,this);this.grid.on("headercontextmenu",this.handleHdCtx,this)}if((this.grid.enableDragDrop||this.grid.enableDrag)&&Ext.grid.GridDragZone){this.dd=new Ext.grid.GridDragZone(this.grid,{ddGroup:this.grid.ddGroup||"GridDD"})}this.updateHeaderSortState();this.beforeInitialResize();this.layout(true);this.renderPhase2.defer(1,this)},renderPhase2:function(){this.refresh();if(this.grid.autoSizeColumns){this.autoSizeColumns()}},beforeInitialResize:function(){},onColumnSplitterMoved:function(c,b){this.userResized=true;var a=this.grid.colModel;a.setColumnWidth(c,b,true);var d=a.getColumnId(c);this.css.updateRule(this.colSelector+d,"width",(b-this.borderWidth)+"px");this.css.updateRule(this.hdSelector+d,"width",(b-this.borderWidth)+"px");this.updateSplitters();this.layout();this.grid.fireEvent("columnresize",c,b)},syncRowHeights:function(b,n){if(this.grid.enableRowHeightSync===true&&this.cm.getLockedCount()>0){b=b||0;var k=this.getBodyTable().rows;var g=this.getLockedTable().rows;var o=k.length-1;n=Math.min(n||o,o);for(var d=b;d<=n;d++){var a=k[d],c=g[d];var e=Math.max(a.offsetHeight,c.offsetHeight);a.style.height=c.style.height=e+"px"}}},layout:function(m,h){var F=this.grid;var n=F.autoHeight;var e=16;var H=F.getGridEl(),q=this.cm,b=F.autoExpandColumn,y=this;if(!H.dom.offsetWidth){if(m){this.lockedWrap.show();this.mainWrap.show()}return}var k=this.cm.isLocked(0);var o=this.headerPanel.getHeight();var p=this.footerPanel.getHeight();if(n){var w=this.getBodyTable().offsetHeight+o+p+this.mainHd.getHeight();var d=w+H.getBorderWidth("tb");if(F.maxHeight){d=Math.min(F.maxHeight,d)}H.setHeight(d)}if(F.autoWidth){H.setWidth(q.getTotalWidth()+H.getBorderWidth("lr"))}var x=this.scroller;var C=H.getSize(true);this.el.setSize(C.width,C.height);this.headerPanel.setWidth(C.width);this.footerPanel.setWidth(C.width);var B=this.mainHd.getHeight();var D=C.width;var I=C.height-(o+p);x.setSize(D,I);var G=this.getBodyTable();var v=k?Math.max(this.getLockedTable().offsetWidth,this.lockedHd.dom.firstChild.offsetWidth):0;var u=G.offsetHeight;var t=v+G.offsetWidth;var r=false,A=false;this.scrollSizer.setSize(t,u+B);var l=this.lockedWrap,z=this.mainWrap;var E=this.lockedBody,a=this.mainBody;setTimeout(function(){var K=x.dom.offsetTop;var g=x.dom.clientWidth,M=x.dom.clientHeight;l.setTop(K);l.setSize(v,M);z.setLeftTop(v,K);z.setSize(g-v,M);E.setHeight(M-B);a.setHeight(M-B);if(h!==true&&!y.userResized&&b){var J=q.getIndexById(b);var s=q.getTotalWidth(false);var L=q.getColumnWidth(J);var c=Math.min(Math.max(((g-s)+L-2)-(g<=x.dom.offsetWidth?0:18),F.autoExpandMin),F.autoExpandMax);if(L!=c){q.setColumnWidth(J,c,true);y.css.updateRule(y.colSelector+b,"width",(c-y.borderWidth)+"px");y.css.updateRule(y.hdSelector+b,"width",(c-y.borderWidth)+"px");y.updateSplitters();y.layout(false,true)}}if(m){l.show();z.show()}},10)},onWindowResize:function(){if(!this.grid.monitorWindowResize||this.grid.autoHeight){return}this.layout()},appendFooter:function(a){return null},sortAscText:"Sort Ascending",sortDescText:"Sort Descending",lockText:"Lock Column",unlockText:"Unlock Column",columnsText:"Columns"});Ext.grid.HeaderDragZone=function(c,b,a){this.grid=c;this.view=c.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,b);if(a){this.setHandleElId(Ext.id(b));this.setOuterHandleElId(Ext.id(a))}this.scroll=false};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,getDragData:function(c){var a=Ext.lib.Event.getTarget(c);var b=this.view.findHeaderCell(a);if(b){return{ddel:b.firstChild,header:b}}return false},onInitDrag:function(b){this.view.headersDisabled=true;var a=this.dragData.ddel.cloneNode(true);a.id=Ext.id();a.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(a);return true},afterValidDrop:function(){var a=this.view;setTimeout(function(){a.headersDisabled=false},50)},afterInvalidDrop:function(){var a=this.view;setTimeout(function(){a.headersDisabled=false},50)}});Ext.grid.HeaderDropZone=function(b,c,a){this.grid=b;this.view=b.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,b.getGridEl().dom)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,getTargetFromEvent:function(b){var a=Ext.lib.Event.getTarget(b);var c=this.view.findCellIndex(a);if(c!==false){return this.view.getHeaderCell(c)}},nextVisible:function(c){var b=this.view,a=this.grid.colModel;c=c.nextSibling;while(c){if(!a.isHidden(b.getCellIndex(c))){return c}c=c.nextSibling}return null},prevVisible:function(c){var b=this.view,a=this.grid.colModel;c=c.prevSibling;while(c){if(!a.isHidden(b.getCellIndex(c))){return c}c=c.prevSibling}return null},positionIndicator:function(k,g,l){var o=Ext.lib.Event.getPageX(l);var a=Ext.lib.Dom.getRegion(g.firstChild);var p,q,m=a.top+this.proxyOffsets[1];if((a.right-o)<=(a.right-a.left)/2){p=a.right+this.view.borderWidth;q="after"}else{p=a.left;q="before"}var d=this.view.getCellIndex(k);var c=this.view.getCellIndex(g);if(this.grid.colModel.isFixed(c)){return false}var b=this.grid.colModel.isLocked(c);if(q=="after"){c++}if(d<c){c--}if(d==c&&(b==this.grid.colModel.isLocked(d))){return false}p+=this.proxyOffsets[0];this.proxyTop.setLeftTop(p,m);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(p,m+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return q},onNodeEnter:function(d,a,c,b){if(b.header!=d){this.positionIndicator(b.header,d,c)}},onNodeOver:function(g,a,d,b){var c=false;if(b.header!=g){c=this.positionIndicator(b.header,g,d)}if(!c){this.proxyTop.hide();this.proxyBottom.hide()}return c?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(d,a,c,b){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(b,q,k,m){var g=m.header;if(g!=b){var p=this.grid.colModel;var o=Ext.lib.Event.getPageX(k);var a=Ext.lib.Dom.getRegion(b.firstChild);var s=(a.right-o)<=((a.right-a.left)/2)?"after":"before";var d=this.view.getCellIndex(g);var c=this.view.getCellIndex(b);var l=p.isLocked(c);if(s=="after"){c++}if(d<c){c--}if(d==c&&(l==p.isLocked(d))){return false}p.setLocked(d,l,true);p.moveColumn(d,c);this.grid.fireEvent("columnmove",d,c);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(b,a){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,b,a,null);this.proxy.el.addClass("x-grid3-col-dd")};Ext.extend(Ext.grid.GridView.ColumnDragZone,Ext.grid.HeaderDragZone,{handleMouseDown:function(a){},callHandleMouseDown:function(a){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,a)}});Ext.grid.SplitDragZone=function(c,b,a){this.grid=c;this.view=c.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,b,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.setHandleElId(Ext.id(b));this.setOuterHandleElId(Ext.id(a));this.scroll=false};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,b4StartDrag:function(a,d){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var b=this.cm.getColumnWidth(this.cellIndex);var c=Math.max(b-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(c,1000);this.setYConstraint(0,0);this.minX=a-c;this.maxX=a+1000;this.startPos=a;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,a,d)},handleMouseDown:function(b){ev=Ext.EventObject.setEvent(b);var a=this.fly(ev.getTarget());if(a.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(a.dom);this.split=a.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(c){this.view.headersDisabled=false;var b=Math.max(this.minX,Ext.lib.Event.getPageX(c));var a=b-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+a)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(b,a){this.view=b.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,a);if(this.view.lockedBody){this.setHandleElId(Ext.id(this.view.mainBody.dom));this.setOuterHandleElId(Ext.id(this.view.lockedBody.dom))}this.scroll=false;this.grid=b;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(c){var b=Ext.lib.Event.getTarget(c);var a=this.view.findRowIndex(b);if(a!==false){var d=this.grid.selModel;if(!d.isSelected(a)||c.hasModifier()){d.handleMouseDown(c,b)}return{grid:this.grid,ddel:this.ddel,rowIndex:a,selections:d.getSelections()}}return false},onInitDrag:function(b){var a=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel)},afterRepair:function(){this.dragging=false},getRepairXY:function(b,a){return false},onEndDrag:function(a,b){},onValidDrop:function(a,b,c){this.hideProxy()},beforeInvalidDrop:function(a,b){}});Ext.grid.ColumnModel=function(d){this.config=d;this.lookup={};for(var a=0,b=d.length;a<b;a++){var e=d[a];if(typeof e.dataIndex=="undefined"){e.dataIndex=a}if(typeof e.renderer=="string"){e.renderer=Ext.util.Format[e.renderer]}if(typeof e.id=="undefined"){e.id=a}if(e.editor&&e.editor.isFormField){e.editor=new Ext.grid.GridEditor(e.editor)}this.lookup[e.id]=e}this.defaultWidth=100;this.defaultSortable=false;this.addEvents({widthchange:true,headerchange:true,hiddenchange:true,columnmoved:true,columnlockchange:true});Ext.grid.ColumnModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{getColumnId:function(a){return this.config[a].id},getColumnById:function(a){return this.lookup[a]},getIndexById:function(c){for(var b=0,a=this.config.length;b<a;b++){if(this.config[b].id==c){return b}}return -1},moveColumn:function(b,a){var d=this.config[b];this.config.splice(b,1);this.config.splice(a,0,d);this.dataMap=null;this.fireEvent("columnmoved",this,b,a)},isLocked:function(a){return this.config[a].locked===true},setLocked:function(a,c,b){if(this.isLocked(a)==c){return}this.config[a].locked=c;if(!b){this.fireEvent("columnlockchange",this,a,c)}},getTotalLockedWidth:function(){var b=0;for(var a=0;a<this.config.length;a++){if(this.isLocked(a)&&!this.isHidden(a)){this.totalWidth+=this.getColumnWidth(a)}}return b},getLockedCount:function(){for(var b=0,a=this.config.length;b<a;b++){if(!this.isLocked(b)){return b}}},getColumnCount:function(d){if(d===true){var e=0;for(var b=0,a=this.config.length;b<a;b++){if(!this.isHidden(b)){e++}}return e}return this.config.length},getColumnsBy:function(e,d){var g=[];for(var b=0,a=this.config.length;b<a;b++){var h=this.config[b];if(e.call(d||this,h,b)===true){g[g.length]=h}}return g},isSortable:function(a){if(typeof this.config[a].sortable=="undefined"){return this.defaultSortable}return this.config[a].sortable},getRenderer:function(a){if(!this.config[a].renderer){return Ext.grid.ColumnModel.defaultRenderer}return this.config[a].renderer},setRenderer:function(a,b){this.config[a].renderer=b},getColumnWidth:function(a){return this.config[a].width||this.defaultWidth},setColumnWidth:function(a,c,b){this.config[a].width=c;this.totalWidth=null;if(!b){this.fireEvent("widthchange",this,a,c)}},getTotalWidth:function(c){if(!this.totalWidth){this.totalWidth=0;for(var b=0,a=this.config.length;b<a;b++){if(c||!this.isHidden(b)){this.totalWidth+=this.getColumnWidth(b)}}}return this.totalWidth},getColumnHeader:function(a){return this.config[a].header},setColumnHeader:function(a,b){this.config[a].header=b;this.fireEvent("headerchange",this,a,b)},getColumnTooltip:function(a){return this.config[a].tooltip},setColumnTooltip:function(b,a){this.config[b].tooltip=a},getDataIndex:function(a){return this.config[a].dataIndex},setDataIndex:function(b,a){this.config[b].dataIndex=a},findColumnIndex:function(b){var e=this.config;for(var d=0,a=e.length;d<a;d++){if(e[d].dataIndex==b){return d}}return -1},isCellEditable:function(b,a){return(this.config[b].editable||(typeof this.config[b].editable=="undefined"&&this.config[b].editor))?true:false},getCellEditor:function(a,b){return this.config[a].editor},setEditable:function(a,b){this.config[a].editable=b},isHidden:function(a){return this.config[a].hidden},isFixed:function(a){return this.config[a].fixed},isResizable:function(a){return a>=0&&this.config[a].resizable!==false&&this.config[a].fixed!==true},setHidden:function(b,a){this.config[b].hidden=a;this.totalWidth=null;this.fireEvent("hiddenchange",this,b,a)},setEditor:function(b,a){this.config[b].editor=a}});Ext.grid.ColumnModel.defaultRenderer=function(a){if(typeof a=="string"&&a.length<1){return"&#160;"}return a};Ext.grid.DefaultColumnModel=Ext.grid.ColumnModel;Ext.grid.AbstractSelectionModel=function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractSelectionModel,Ext.util.Observable,{init:function(a){this.grid=a;this.initEvents()},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked}});Ext.grid.RowSelectionModel=function(a){Ext.apply(this,a);this.selections=new Ext.util.MixedCollection(false,function(b){return b.id});this.last=false;this.lastActive=false;this.addEvents({selectionchange:true,beforerowselect:true,rowselect:true,rowdeselect:true});this.locked=false};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("mousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(c,b,d){if(d.button===0&&!d.shiftKey&&!d.ctrlKey){this.selectRow(b,false);c.view.focusRow(b)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(c){if(!c.shiftKey){this.selectPrevious(c.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},down:function(c){if(!c.shiftKey){this.selectNext(c.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},scope:this});var a=this.grid.view;a.on("refresh",this.onRefresh,this);a.on("rowupdated",this.onRowUpdated,this);a.on("rowremoved",this.onRemove,this)},onRefresh:function(){var d=this.grid.dataSource,b,a=this.grid.view;var c=this.selections;c.each(function(e){if((b=d.indexOfId(e.id))!=-1){a.onRowSelect(b)}else{c.remove(e)}})},onRemove:function(a,c,b){this.selections.remove(b)},onRowUpdated:function(a,c,b){if(this.isSelected(b)){a.onRowSelect(c)}},selectRecords:function(d,b){if(!b){this.clearSelections()}var e=this.grid.dataSource;for(var c=0,a=d.length;c<a;c++){this.selectRow(e.indexOf(d[c]),true)}},getCount:function(){return this.selections.length},selectFirstRow:function(){this.selectRow(0)},selectLastRow:function(a){this.selectRow(this.grid.dataSource.getCount()-1,a)},selectNext:function(a){if(this.last!==false&&(this.last+1)<this.grid.dataSource.getCount()){this.selectRow(this.last+1,a);this.grid.getView().focusRow(this.last)}},selectPrevious:function(a){if(this.last){this.selectRow(this.last-1,a);this.grid.getView().focusRow(this.last)}},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},clearSelections:function(a){if(this.locked){return}if(a!==true){var c=this.grid.dataSource;var b=this.selections;b.each(function(d){this.deselectRow(c.indexOfId(d.id))},this);b.clear()}else{this.selections.clear()}this.last=false},selectAll:function(){if(this.locked){return}this.selections.clear();for(var b=0,a=this.grid.dataSource.getCount();b<a;b++){this.selectRow(b,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(b){var a=typeof b=="number"?this.grid.dataSource.getAt(b):b;return(a&&this.selections.key(a.id)?true:false)},isIdSelected:function(a){return(this.selections.key(a)?true:false)},handleMouseDown:function(h,b){var a=this.grid.getView(),g;if(this.isLocked()||(g=a.findRowIndex(b))===false){return}if(h.shiftKey&&this.last!==false){var d=this.last;this.selectRange(d,g,h.ctrlKey);this.last=d;a.focusRow(g)}else{var c=this.isSelected(g);if(h.button!=0&&c){a.focusRow(g)}else{if(h.ctrlKey&&c){this.deselectRow(g)}else{this.selectRow(g,h.button==0&&(h.ctrlKey||h.shiftKey));a.focusRow(g)}}}},selectRows:function(d,b){if(!b){this.clearSelections()}for(var c=0,a=d.length;c<a;c++){this.selectRow(d[c],true)}},selectRange:function(c,b,a){if(this.locked){return}if(!a){this.clearSelections()}if(c<=b){for(var d=c;d<=b;d++){this.selectRow(d,true)}}else{for(var d=c;d>=b;d--){this.selectRow(d,true)}}},deselectRange:function(d,c,b){if(this.locked){return}for(var a=d;a<=c;a++){this.deselectRow(a,b)}},selectRow:function(a,d,c){if(this.locked||(a<0||a>=this.grid.dataSource.getCount())){return}if(this.fireEvent("beforerowselect",this,a,d)!==false){if(!d||this.singleSelect){this.clearSelections()}var b=this.grid.dataSource.getAt(a);this.selections.add(b);this.last=this.lastActive=a;if(!c){this.grid.getView().onRowSelect(a)}this.fireEvent("rowselect",this,a,b);this.fireEvent("selectionchange",this)}},deselectRow:function(c,a){if(this.locked){return}if(this.last==c){this.last=false}if(this.lastActive==c){this.lastActive=false}var b=this.grid.dataSource.getAt(c);this.selections.remove(b);if(!a){this.grid.getView().onRowDeselect(c)}this.fireEvent("rowdeselect",this,c);this.fireEvent("selectionchange",this)},restoreLast:function(){if(this._last){this.last=this._last}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(c,h){var b=h.getKey(),l,d=this.grid,a=d.activeEditor;if(b==h.TAB){h.stopEvent();a.completeEdit();if(h.shiftKey){l=d.walkCells(a.row,a.col-1,-1,this.acceptsNav,this)}else{l=d.walkCells(a.row,a.col+1,1,this.acceptsNav,this)}}else{if(b==h.ENTER&&!h.ctrlKey){h.stopEvent();a.completeEdit();if(h.shiftKey){l=d.walkCells(a.row-1,a.col,-1,this.acceptsNav,this)}else{l=d.walkCells(a.row+1,a.col,1,this.acceptsNav,this)}}else{if(b==h.ESC){a.cancelEdit()}}}if(l){d.startEditing(l[0],l[1])}}});Ext.grid.CellSelectionModel=function(a){Ext.apply(this,a);this.selection=null;this.addEvents({beforecellselect:true,cellselect:true,selectionchange:true})};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("mousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.isIE?"keydown":"keypress",this.handleKeyDown,this);var a=this.grid.view;a.on("refresh",this.onViewChange,this);a.on("rowupdated",this.onRowUpdated,this);a.on("beforerowremoved",this.clearSelections,this);a.on("beforerowsinserted",this.clearSelections,this);if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(a){this.select(a.row,a.column,false,true,a.record)},onRowUpdated:function(a,b,c){if(this.selection&&this.selection.record==c){a.onCellSelect(b,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(a){var b=this.selection;if(b){if(a!==true){this.grid.view.onCellDeselect(b.cell[0],b.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(g,d){var c=this.grid.getView();if(this.isLocked()){return}var b=c.findRowIndex(d);var a=c.findCellIndex(d);if(b!==false&&a!==false){this.select(b,a)}},select:function(a,g,e,d,c){if(this.fireEvent("beforecellselect",this,a,g)!==false){this.clearSelections();c=c||this.grid.dataSource.getAt(a);this.selection={record:c,cell:[a,g]};if(!e){var b=this.grid.getView();b.onCellSelect(a,g);if(d!==true){b.focusCell(a,g)}}this.fireEvent("cellselect",this,a,g);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(c,b,a){return !a.isHidden(b)},handleKeyDown:function(o){if(!o.isNavKeyPress()){return}var n=this.grid,q=this.selection;if(!q){o.stopEvent();var m=n.walkCells(0,0,1,this.isSelectable,this);if(m){this.select(m[0],m[1])}return}var d=this;var h=function(g,e,c){return n.walkCells(g,e,c,d.isSelectable,d)};var l=o.getKey(),b=q.cell[0],p=q.cell[1];var a;switch(l){case o.TAB:if(o.shiftKey){a=h(b,p-1,-1)}else{a=h(b,p+1,1)}break;case o.DOWN:a=h(b+1,p,1);break;case o.UP:a=h(b-1,p,-1);break;case o.RIGHT:a=h(b,p+1,1);break;case o.LEFT:a=h(b,p-1,-1);break;case o.ENTER:if(n.isEditor&&!n.editing){n.startEditing(b,p);o.stopEvent();return}break}if(a){this.select(a[0],a[1]);o.stopEvent()}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(c,l){var b=l.getKey(),h,d=this.grid,a=d.activeEditor;if(b==l.TAB){if(l.shiftKey){h=d.walkCells(a.row,a.col-1,-1,this.acceptsNav,this)}else{h=d.walkCells(a.row,a.col+1,1,this.acceptsNav,this)}l.stopEvent()}else{if(b==l.ENTER&&!l.ctrlKey){a.completeEdit();l.stopEvent()}else{if(b==l.ESC){a.cancelEdit()}}}if(h){d.startEditing(h[0],h[1])}}});Ext.grid.EditorGrid=function(b,a){Ext.grid.EditorGrid.superclass.constructor.call(this,b,a);this.getGridEl().addClass("xedit-grid");if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents({beforeedit:true,afteredit:true,validateedit:true});this.on("bodyscroll",this.stopEditing,this);this.on(this.clicksToEdit==1?"cellclick":"celldblclick",this.onCellDblClick,this)};Ext.extend(Ext.grid.EditorGrid,Ext.grid.Grid,{isEditor:true,clicksToEdit:2,trackMouseOver:false,onCellDblClick:function(c,b,a){this.startEditing(b,a)},onEditComplete:function(c,b,a){this.editing=false;this.activeEditor=null;c.un("specialkey",this.selModel.onEditorKey,this.selModel);if(String(b)!=String(a)){var g=c.record;var d=this.colModel.getDataIndex(c.col);var h={grid:this,record:g,field:d,originalValue:a,value:b,row:c.row,column:c.col,cancel:false};if(this.fireEvent("validateedit",h)!==false&&!h.cancel){g.set(d,h.value);delete h.cancel;this.fireEvent("afteredit",h)}}this.view.focusCell(c.row,c.col)},startEditing:function(c,a){this.stopEditing();if(this.colModel.isCellEditable(a,c)){this.view.ensureVisible(c,a,true);var d=this.dataSource.getAt(c);var h=this.colModel.getDataIndex(a);var g={grid:this,record:d,field:h,value:d.data[h],row:c,column:a,cancel:false};if(this.fireEvent("beforeedit",g)!==false&&!g.cancel){this.editing=true;var b=this.colModel.getCellEditor(a,c);if(!b.rendered){b.render(b.parentEl||document.body)}(function(){b.row=c;b.col=a;b.record=d;b.on("complete",this.onEditComplete,this,{single:true});b.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=b;var e=d.data[h];b.startEdit(this.view.getCell(c,a),e)}).defer(50,this)}}},stopEditing:function(){if(this.activeEditor){this.activeEditor.completeEdit()}this.activeEditor=null}});Ext.grid.GridEditor=function(b,a){Ext.grid.GridEditor.superclass.constructor.call(this,b,a);b.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:"frame"});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=function(b,a){this.grid=b;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(a){this.setSource(a)}Ext.grid.PropertyStore.superclass.constructor.call(this)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{setSource:function(c){this.source=c;this.store.removeAll();var b=[];for(var a in c){if(this.isEditableValue(c[a])){b.push(new Ext.grid.PropertyRecord({name:a,value:c[a]},a))}}this.store.loadRecords({records:b},{},true)},onUpdate:function(e,c,a){if(a==Ext.data.Record.EDIT){var b=c.data.value;var d=c.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,c.id,b,d)!==false){this.source[c.id]=b;c.commit();this.grid.fireEvent("propertychange",this.source,c.id,b,d)}else{c.reject()}}},getProperty:function(a){return this.store.getAt(a)},isEditableValue:function(a){if(a&&a instanceof Date){return true}else{if(typeof a=="object"||typeof a=="function"){return false}}return true},setValue:function(b,a){this.source[b]=a;this.store.getById(b).set("value",a)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=function(d,c){this.grid=d;var a=Ext.grid;a.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,sortable:true,dataIndex:"name",id:"name"},{header:this.valueText,resizable:false,dataIndex:"value",id:"value"}]);this.store=c;this.bselect=Ext.DomHelper.append(document.body,{tag:"select",style:"display:none",cls:"x-grid-editor",children:[{tag:"option",value:"true",html:"true"},{tag:"option",value:"false",html:"false"}]});Ext.id(this.bselect);var b=Ext.form;this.editors={date:new a.GridEditor(new b.DateField({selectOnFocus:true})),string:new a.GridEditor(new b.TextField({selectOnFocus:true})),number:new a.GridEditor(new b.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new a.GridEditor(new b.Field({el:this.bselect,selectOnFocus:true}))};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(a){return a.dateFormat(this.dateFormat)},renderBool:function(a){return a?"true":"false"},isCellEditable:function(b,a){return b==1},getRenderer:function(a){return a==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(a){return this.getPropertyName(a)},renderCell:function(a){var b=a;if(a instanceof Date){b=this.renderDate(a)}else{if(typeof a=="boolean"){b=this.renderBool(a)}}return Ext.util.Format.htmlEncode(b)},getPropertyName:function(b){var a=this.grid.propertyNames;return a&&a[b]?a[b]:b},getCellEditor:function(b,a){var c=this.store.getProperty(a);var e=c.data.name,d=c.data.value;if(this.grid.customEditors[e]){return this.grid.customEditors[e]}if(d instanceof Date){return this.editors.date}else{if(typeof d=="number"){return this.editors.number}else{if(typeof d=="boolean"){return this.editors["boolean"]}else{return this.editors.string}}}}});Ext.grid.PropertyGrid=function(d,c){c=c||{};var b=new Ext.grid.PropertyStore(this);this.store=b;var a=new Ext.grid.PropertyColumnModel(this,b);b.store.sort("name","ASC");Ext.grid.PropertyGrid.superclass.constructor.call(this,d,Ext.apply({ds:b.store,cm:a,enableColLock:false,enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1},c));this.getGridEl().addClass("x-props-grid");this.lastEditRow=null;this.on("columnresize",this.onColumnResize,this);this.addEvents({beforepropertychange:true,propertychange:true});this.customEditors=this.customEditors||{}};Ext.extend(Ext.grid.PropertyGrid,Ext.grid.EditorGrid,{render:function(){Ext.grid.PropertyGrid.superclass.render.call(this);this.autoSize.defer(100,this)},autoSize:function(){Ext.grid.PropertyGrid.superclass.autoSize.call(this);if(this.view){this.view.fitColumns()}},onColumnResize:function(){this.colModel.setColumnWidth(1,this.container.getWidth(true)-this.colModel.getColumnWidth(0));this.autoSize()},setSource:function(a){this.store.setSource(a)},getSource:function(){return this.store.getSource()}});Ext.LoadMask=function(b,c){this.el=Ext.get(b);Ext.apply(this,c);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.onLoad,this);this.removeMask=false}else{var a=this.el.getUpdateManager();a.showLoadIndicator=false;a.on("beforeupdate",this.onBeforeLoad,this);a.on("update",this.onLoad,this);a.on("failure",this.onLoad,this);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)}},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.onLoad,this)}else{var a=this.el.getUpdateManager();a.un("beforeupdate",this.onBeforeLoad,this);a.un("update",this.onLoad,this);a.un("failure",this.onLoad,this)}}};Ext.util.Format.currency=function(b,h){b=(Math.round((b-0)*100))/100;b=(b==Math.floor(b))?b+".00":((b*10==Math.floor(b*10))?b+"0":b);b=String(b);var g=b.split(".");var e=g[0];var c=g[1]?"."+g[1]:".00";var a="";if(h){if((e+c)>0){a="+"}else{a="-"}}e=String(Math.abs(e));var d=/(\d+)(\d{3})/;while(d.test(e)){e=e.replace(d,"$1,$2")}return a+e+c};Ext.util.Format.percentage=function(b,h){b=(Math.round((b-0)*10))/10;b=String(b);var g=b.split(".");var e=g[0];var c=g[1]?"."+g[1]:".0";var a="";if(h){if((e+c)>0){a="+"}else{a="-"}}e=String(Math.abs(e));var d=/(\d+)(\d{3})/;while(d.test(e)){e=e.replace(d,"$1,$2")}return a+e+c+"%"};Ext.TabPanelListNav=function(a,b){this.el=Ext.get(a,true);if(b){if(typeof b=="boolean"){this.tabPosition=b?"bottom":"top"}else{Ext.apply(this,b)}}if(this.tabPosition=="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("tabs-bottom")}this.stripWrap=Ext.get(this.createStrip(this.el.dom),true);this.stripEl=Ext.get(this.createStripList(this.stripWrap.dom),true);this.stripBody=Ext.get(this.stripWrap.dom.firstChild.firstChild,true);if(Ext.isIE){Ext.fly(this.stripWrap.dom.firstChild).setStyle("overflow-x","hidden")}if(this.tabPosition!="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("tabs-top")}this.items=[];this.bodyEl.setStyle("position","relative");this.active=null;this.activateDelegate=this.activate.createDelegate(this);this.addEvents({tabchange:true,beforetabchange:true});Ext.EventManager.onWindowResize(this.onResize,this);this.cpad=this.el.getPadding("lr");this.hiddenCount=0;Ext.TabPanelListNav.superclass.constructor.call(this)};Ext.extend(Ext.TabPanelListNav,Ext.util.Observable,{tabPosition:"top",currentTabWidth:0,minTabWidth:40,maxTabWidth:250,preferredTabWidth:175,resizeTabs:false,monitorResize:true,addTab:function(e,d,c,a){var b=new Ext.TabPanelItem(this,e,d,a);this.addTabItem(b);if(c){b.setContent(c)}return b},getTab:function(a){return this.items[a]},hideTab:function(b){var a=this.items[b];if(!a.isHidden()){a.setHidden(true);this.hiddenCount++;this.autoSizeTabs()}},unhideTab:function(b){var a=this.items[b];if(a.isHidden()){a.setHidden(false);this.hiddenCount--;this.autoSizeTabs()}},addTabItem:function(a){this.items[a.id]=a;this.items.push(a);if(this.resizeTabs){a.setWidth(this.currentTabWidth||this.preferredTabWidth);this.autoSizeTabs()}else{a.autoSize()}},removeTab:function(e){var a=this.items;var c=a[e];if(!c){return}var b=a.indexOf(c);if(this.active==c&&a.length>1){var d=this.getNextAvailable(b);if(d){d.activate()}}this.stripEl.dom.removeChild(c.pnode.dom);if(c.bodyEl.dom.parentNode==this.bodyEl.dom){this.bodyEl.dom.removeChild(c.bodyEl.dom)}a.splice(b,1);delete this.items[c.id];c.fireEvent("close",c);c.purgeListeners();this.autoSizeTabs()},getNextAvailable:function(d){var a=this.items;var b=d;while(b<a.length){var c=a[++b];if(c&&!c.isHidden()){return c}}b=d;while(b>=0){var c=a[--b];if(c&&!c.isHidden()){return c}}return null},disableTab:function(b){var a=this.items[b];if(a&&this.active!=a){a.disable()}},enableTab:function(b){var a=this.items[b];a.enable()},activate:function(c){var a=this.items[c];if(!a){return null}if(a==this.active||a.disabled){return a}var b={};this.fireEvent("beforetabchange",this,b,a);if(b.cancel!==true&&!a.disabled){if(this.active){this.active.hide()}this.active=this.items[c];this.active.show();this.fireEvent("tabchange",this,this.active)}return a},getActiveTab:function(){return this.active},syncHeight:function(b){var a=(b||this.el.getHeight())-this.el.getBorderWidth("tb")-this.el.getPadding("tb");var d=this.bodyEl.getMargins();var c=a-(this.stripWrap.getHeight()||0)-(d.top+d.bottom);this.bodyEl.setHeight(c);return c},onResize:function(){if(this.monitorResize){this.autoSizeTabs()}},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.autoSizeTabs()},autoSizeTabs:function(){var g=this.items.length;var c=g-this.hiddenCount;if(!this.resizeTabs||g<1||c<1||this.updating){return}var d=Math.max(this.el.getWidth()-this.cpad,10);var h=Math.floor(d/c);var a=this.stripBody;if(a.getWidth()>d){var e=this.items;this.setTabWidth(Math.max(h,this.minTabWidth)-2);if(h<this.minTabWidth){}}else{if(this.currentTabWidth<this.preferredTabWidth){this.setTabWidth(Math.min(h,this.preferredTabWidth)-2)}}},getCount:function(){return this.items.length},setTabWidth:function(c){this.currentTabWidth=c;for(var b=0,a=this.items.length;b<a;b++){if(!this.items[b].isHidden()){this.items[b].setWidth(c)}}},destroy:function(c){Ext.EventManager.removeResizeListener(this.onResize,this);for(var b=0,a=this.items.length;b<a;b++){this.items[b].purgeListeners()}if(c===true){this.el.update("");this.el.remove()}}});Ext.TabPanelItem=function(e,h,d,b){this.tabPanel=e;this.id=h;this.disabled=false;this.text=d;this.loaded=false;this.closable=b;this.bodyEl=Ext.get(e.createItemBody(e.bodyEl.dom,h));this.bodyEl.setVisibilityMode(Ext.Element.VISIBILITY);this.bodyEl.setStyle("display","block");this.bodyEl.setStyle("zoom","1");this.hideAction();var a=e.createStripElements(e.stripEl.dom,d,b);this.el=Ext.get(a.el,true);this.inner=Ext.get(a.inner,true);this.textEl=Ext.get(this.el.dom.firstChild.firstChild.firstChild,true);this.pnode=Ext.get(a.el.parentNode,true);this.el.on("mousedown",this.onTabMouseDown,this);this.el.on("click",this.onTabClick,this);if(b){var g=Ext.get(a.close,true);g.dom.title=this.closeText;g.addClassOnOver("close-over");g.on("click",this.closeClick,this)}this.addEvents({activate:true,beforeclose:true,close:true,deactivate:true});this.hidden=false;Ext.TabPanelItem.superclass.constructor.call(this)};Ext.extend(Ext.TabPanelItem,Ext.util.Observable,{purgeListeners:function(){Ext.util.Observable.prototype.purgeListeners.call(this);this.el.removeAllListeners()},show:function(){this.pnode.addClass("on");this.showAction();if(Ext.isOpera){this.tabPanel.stripWrap.repaint()}this.fireEvent("activate",this.tabPanel,this)},isActive:function(){return this.tabPanel.getActiveTab()==this},hide:function(){this.pnode.removeClass("on");this.hideAction();this.fireEvent("deactivate",this.tabPanel,this)},hideAction:function(){this.bodyEl.hide();this.bodyEl.setStyle("position","absolute");this.bodyEl.setLeft("-20000px");this.bodyEl.setTop("-20000px")},showAction:function(){this.bodyEl.setStyle("position","relative");this.bodyEl.setTop("");this.bodyEl.setLeft("");this.bodyEl.show()},setTooltip:function(a){if(Ext.QuickTips&&Ext.QuickTips.isEnabled()){this.textEl.dom.qtip=a;this.textEl.dom.removeAttribute("title")}else{this.textEl.dom.title=a}},onTabClick:function(a){a.preventDefault();this.tabPanel.activate(this.id)},onTabMouseDown:function(a){a.preventDefault();this.tabPanel.activate(this.id)},getWidth:function(){return this.inner.getWidth()},setWidth:function(b){var a=b-this.pnode.getPadding("lr");this.inner.setWidth(a);this.textEl.setWidth(a-this.inner.getPadding("lr"));this.pnode.setWidth(b)},setHidden:function(a){this.hidden=a;this.pnode.setStyle("display",a?"none":"")},isHidden:function(){return this.hidden},getText:function(){return this.text},autoSize:function(){this.textEl.setWidth(1);this.setWidth(this.textEl.dom.scrollWidth+this.pnode.getPadding("lr")+this.inner.getPadding("lr"))},setText:function(a){this.text=a;this.textEl.update(a);this.setTooltip(a);if(!this.tabPanel.resizeTabs){this.autoSize()}},activate:function(){this.tabPanel.activate(this.id)},disable:function(){if(this.tabPanel.active!=this){this.disabled=true;this.pnode.addClass("disabled")}},enable:function(){this.disabled=false;this.pnode.removeClass("disabled")},setContent:function(b,a){this.bodyEl.update(b,a)},getUpdateManager:function(){return this.bodyEl.getUpdateManager()},setUrl:function(a,c,b){if(this.refreshDelegate){this.un("activate",this.refreshDelegate)}this.refreshDelegate=this._handleRefresh.createDelegate(this,[a,c,b]);this.on("activate",this.refreshDelegate);return this.bodyEl.getUpdateManager()},_handleRefresh:function(a,d,c){if(!c||!this.loaded){var b=this.bodyEl.getUpdateManager();b.update(a,d,this._setLoaded.createDelegate(this))}},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate()}},_setLoaded:function(){this.loaded=true},closeClick:function(a){var b={};a.stopEvent();this.fireEvent("beforeclose",this,b);if(b.cancel!==true){this.tabPanel.removeTab(this.id)}},closeText:"Close this tab"});Ext.TabPanelListNav.prototype.createStrip=function(a){var b=document.createElement("div");b.className="tabs-wrap";a.appendChild(b);return b};Ext.TabPanelListNav.prototype.createStripList=function(a){a.innerHTML='<div class="tabs-strip-wrap"><ul></ul></div>';return a.firstChild.firstChild};Ext.TabPanelListNav.prototype.createBody=function(b){var a=document.createElement("div");Ext.id(a,"tab-body");Ext.fly(a).addClass("tabs-body");b.appendChild(a);return a};Ext.TabPanelListNav.prototype.createItemBody=function(b,c){var a=Ext.getDom(c);if(!a){a=document.createElement("div");a.id=c}Ext.fly(a).addClass("tabs-item-body");b.insertBefore(a,b.firstChild);return a};Ext.TabPanelListNav.prototype.createStripElements=function(e,h,d){var a=document.createElement("li");e.appendChild(a);if(d){a.className="tabs-closable";if(!this.closeTpl){this.closeTpl=new Ext.Template('<a href="#" class="tabs-right"><span class="tabs-left"><em class="tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="tabs-text">{text}</span><div unselectable="on" class="close-icon">&#160;</div></em></span></a>')}var c=this.closeTpl.overwrite(a,{text:h});var g=c.getElementsByTagName("div")[0];var b=c.getElementsByTagName("em")[0];return{el:c,close:g,inner:b}}else{if(!this.tabTpl){this.tabTpl=new Ext.Template('<a href="#" class="tabs-right"><span class="tabs-left"><em class="tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="tabs-text">{text}</span></em></span></a>')}var c=this.tabTpl.overwrite(a,{text:h});var b=c.getElementsByTagName("em")[0];return{el:c,inner:b}}};
