Ext={version:"2.0"};window["undefined"]=window["undefined"];Ext.apply=function(c,b,d){if(d){Ext.apply(c,d)}if(c&&b&&typeof b=="object"){for(var a in b){c[a]=b[a]}}return c};(function(){var ua,isGecko,isLinux,isOpera,isIE,isWindows,isIE7,idSeed,isStrict,isMac,isSecure,isSafari,isBorderBox;idSeed=0;ua=navigator.userAgent.toLowerCase();isStrict=document.compatMode=="CSS1Compat";isOpera=ua.indexOf("opera")>-1;isSafari=(/webkit|khtml/).test(ua);isIE=!isOpera&&ua.indexOf("msie")>-1;isIE7=!isOpera&&ua.indexOf("msie 7")>-1;isGecko=!isSafari&&ua.indexOf("gecko")>-1;isBorderBox=isIE&&!isStrict;isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1);isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1);isLinux=(ua.indexOf("linux")!=-1);isSecure=window.location.href.toLowerCase().indexOf("https")===0;if(isIE&&!isIE7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}Ext.apply(Ext,{isStrict:isStrict,isSecure:isSecure,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){var b,cache,s,parts;if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return}cache={};for(b in o){parts=b.split("@");if(parts[1]){s=parts[0];if(!cache[s]){cache[s]=Ext.select(s)}cache[s].on(parts[1],o[b])}}cache=null},id:function(el,prefix){prefix=prefix||"ext-gen";el=Ext.getDom(el);var id=prefix+(++idSeed);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,overrides){var spp,F,sbp;if(typeof sp=="object"){overrides=sp;sp=sb;sb=function(){sp.apply(this,arguments)}}F=function(){};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,overrides);return sb}}(),override:function(origclass,overrides){var p,method;if(overrides){p=origclass.prototype;for(method in overrides){p[method]=overrides[method]}}},namespace:function(){var rt,a,j,i,d,o;a=arguments;o=null;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){var len,k,buf,i,ov,key,type;if(!o){return""}buf=[];for(key in o){ov=o[key];k=encodeURIComponent(key);type=typeof ov;if(type=="undefined"){buf.push(k,"=&")}else{if(type!="function"&&type!="object"){buf.push(k,"=",encodeURIComponent(ov),"&")}else{if(ov instanceof Array){if(ov.length){for(i=0,len=ov.length;i<len;i++){buf.push(k,"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&")}}else{buf.push(k,"=&")}}}}}buf.pop();return buf.join("")},urlDecode:function(string,overwrite){var name,pairs,pair,obj,i,len,value;if(!string||!string.length){return{}}obj={};pairs=string.split("&");for(i=0,len=pairs.length;i<len;i++){pair=pairs[i].split("=");name=decodeURIComponent(pair[0]);value=decodeURIComponent(pair[1]);if(overwrite!==true){if(typeof obj[name]=="undefined"){obj[name]=value}else{if(typeof obj[name]=="string"){obj[name]=[obj[name]];obj[name].push(value)}else{obj[name].push(value)}}}else{obj[name]=value}}return obj},each:function(array,fn,scope){var len,i;if(typeof array.length=="undefined"||typeof array=="string"){array=[array]}for(i=0,len=array.length;i<len;i++){if(fn.call(scope||array[i],array[i],i,array)===false){return i}}},combine:function(){var a,l,as,i,r;as=arguments;l=as.length;r=[];for(i=0;i<l;i++){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,scope,args,delay){if(typeof cb=="function"){if(delay){cb.defer(delay,scope,args||[])}else{cb.apply(scope,args||[])}}},getDom:function(el){if(!el||!document){return null}return el.dom?el.dom:(typeof el=="string"?document.getElementById(el):el)},getDoc:function(){return Ext.get(document)},getBody:function(){return Ext.get(document.body||document.documentElement)},getCmp:function(id){return Ext.ComponentMgr.get(id)},num:function(v,defaultValue){if(typeof v!="number"){return defaultValue}return v},destroy:function(){var len,as,a,i;for(i=0,a=arguments,len=a.length;i<len;i++){as=a[i];if(as){if(as.dom){as.removeAllListeners();as.remove();continue}if(typeof as.destroy=="function"){as.destroy()}}}},removeNode:isIE?function(){var d;return function(n){if(n){d=d||document.createElement("div");d.appendChild(n);d.innerHTML=""}}}():function(n){if(n&&n.parentNode){n.parentNode.removeChild(n)}},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,allowBlank){return v===null||v===undefined||(!allowBlank?v==="":false)},value:function(v,defaultValue,allowBlank){return Ext.isEmpty(v,allowBlank)?defaultValue:v},isOpera:isOpera,isSafari:isSafari,isIE:isIE,isIE6:isIE&&!isIE7,isIE7:isIE7,isGecko:isGecko,isBorderBox:isBorderBox,isLinux:isLinux,isWindows:isWindows,isMac:isMac,isAir:!!window.htmlControl,useShims:((isIE&&!isIE7)||(isGecko&&isMac))});Ext.ns=Ext.namespace})();Ext.ns("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,b=this;a=arguments;return function(){return b.apply(window,a)}},createDelegate:function(c,d,a){var b=this;return function(){var e,g;e=d||arguments;if(a===true){e=Array.prototype.slice.call(arguments,0);e=e.concat(d)}else{if(typeof a=="number"){e=Array.prototype.slice.call(arguments,0);g=[a,0].concat(d);Array.prototype.splice.apply(e,g)}}return b.apply(c||window,e)}},defer:function(d,b,e,a){var c=this.createDelegate(b,e,a);if(d){return setTimeout(c,d)}c();return 0},createSequence:function(c,a){var b=this;if(typeof c!="function"){return b}return function(){var d=b.apply(this||window,arguments);c.apply(a||this||window,arguments);return d}},createInterceptor:function(c,a){var b=this;if(typeof c!="function"){return b}return function(){var d=this;c.target=d;c.method=b;if(c.apply(a||d||window,arguments)===false){return}return b.apply(d||window,arguments)}}});Ext.applyIf(String,{escape:function(a){return a.replace(/('|\\)/g,"\\$1")},leftPad:function(b,d,c){var a=new String(b);if(c===null||c===undefined||c===""){c=" "}while(a.length<d){a=c+a}return a},format:function(b){var a=Array.prototype.slice.call(arguments,1);return b.replace(/\{(\d+)\}/g,function(d,c){return a[c]})}});String.prototype.toggle=function(b,a){return this==b?a:b};String.prototype.trim=function(){var a=/^\s+|\s+$/g;return function(){return this.replace(a,"")}}();Ext.applyIf(Number.prototype,{constrain:function(b,a){return Math.min(Math.max(this,b),a)}});Ext.applyIf(Array.prototype,{indexOf:function(b){var a,c;for(c=0,a=this.length;c<a;c++){if(this[c]==b){return c}}return -1},remove:function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}return this}});Date.prototype.getElapsed=function(a){return Math.abs((a||new Date()).getTime()-this.getTime())};(function(){var b,d;Ext.lib.Dom={getViewWidth:function(e){return e?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(e){return e?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var e=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(e,this.getViewportHeight())},getDocumentWidth:function(){var e=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(e,this.getViewportWidth())},getViewportHeight:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientHeight:document.body.clientHeight}else{return self.innerHeight}},getViewportWidth:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientWidth:document.body.clientWidth}else{return self.innerWidth}},isAncestor:function(g,e){g=Ext.getDom(g);e=Ext.getDom(e);if(!g||!e){return false}if(g.contains&&!Ext.isSafari){return g.contains(e)}else{if(g.compareDocumentPosition){return !!(g.compareDocumentPosition(e)&16)}else{var h=e.parentNode;while(h){if(h==g){return true}else{if(!h.tagName||h.tagName.toUpperCase()=="HTML"){return false}}h=h.parentNode}return false}}},getRegion:function(e){return Ext.lib.Region.getRegion(e)},getY:function(e){return this.getXY(e)[1]},getX:function(e){return this.getXY(e)[0]},getXY:function(p){var e,g,h,i,k,l,m,n,o,q,r;m=(document.body||document.documentElement);p=Ext.getDom(p);if(p==m){return[0,0]}if(p.getBoundingClientRect){i=p.getBoundingClientRect();h=c(document).getScroll();return[i.left+h.left,i.top+h.top]}g=0;k=0;q=p;r=c(p).getStyle("position")=="absolute";while(q){g+=q.offsetLeft;k+=q.offsetTop;if(!r&&c(q).getStyle("position")=="absolute"){r=true}if(Ext.isGecko){l=c(q);e=parseInt(l.getStyle("borderTopWidth"),10)||0;o=parseInt(l.getStyle("borderLeftWidth"),10)||0;g+=o;k+=e;if(q!=p&&l.getStyle("overflow")!="visible"){g+=o;k+=e}}q=q.offsetParent}if(Ext.isSafari&&r){g-=m.offsetLeft;k-=m.offsetTop}if(Ext.isGecko&&!r){n=c(m);g+=parseInt(n.getStyle("borderLeftWidth"),10)||0;k+=parseInt(n.getStyle("borderTopWidth"),10)||0}q=p.parentNode;while(q&&q!=m){if(!Ext.isOpera||(q.tagName!="TR"&&c(q).getStyle("display")!="inline")){g-=q.scrollLeft;k-=q.scrollTop}q=q.parentNode}return[g,k]},setXY:function(h,g){h=Ext.fly(h,"_setXY");h.position();var e=h.translatePoints(g);if(g[0]!==false){h.dom.style.left=e.left+"px"}if(g[1]!==false){h.dom.style.top=e.top+"px"}},setX:function(e,g){this.setXY(e,[g,false])},setY:function(g,e){this.setXY(g,[false,e])}};Ext.lib.Event=function(){var e,g,h,i,k,l,m;l=false;k=[];e=[];h=0;i=[];m=0;g=null;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,_interval:null,startInterval:function(){var n=this,o;if(!n._interval){o=function(){n._tryPreloadAttach()};n._interval=setInterval(o,n.POLL_INTERVAL)}},onAvailable:function(p,n,o,q){i.push({id:p,fn:n,obj:o,override:q,checkReady:false});h=this.POLL_RETRYS;this.startInterval()},addListener:function(o,s,p){var n,q,r;o=Ext.getDom(o);if(!o||!p){return false}if("unload"==s){e[e.length]=[o,s,p];return true}q=function(t){return typeof Ext!="undefined"?p(Ext.lib.Event.getEvent(t)):false};n=[o,s,p,q];r=k.length;k[r]=n;this.doAdd(o,s,q,false);return true},removeListener:function(n,r,o){var p,q,s,t,u,v=this;n=Ext.getDom(n);if(!o){return v.purgeElement(n,false,r)}if("unload"==r){for(p=0,s=e.length;p<s;p++){t=e[p];if(t&&t[0]==n&&t[1]==r&&t[2]==o){e.splice(p,1);return true}}return false}u=null;q=arguments[3];if("undefined"==typeof q){q=v._getCacheIndex(n,r,o)}if(q>=0){u=k[q]}if(!n||!u){return false}v.doRemove(n,r,u[v.WFN],false);delete k[q][v.WFN];delete k[q][v.FN];k.splice(q,1);return true},getTarget:function(o,p){o=o.browserEvent||o;var n=o.target||o.srcElement;return this.resolveTextNode(n)},resolveTextNode:function(n){if(Ext.isSafari&&n&&3==n.nodeType){return n.parentNode}else{return n}},getPageX:function(o){o=o.browserEvent||o;var n=o.pageX;if(!n&&0!==n){n=o.clientX||0;if(Ext.isIE){n+=this.getScroll()[1]}}return n},getPageY:function(n){n=n.browserEvent||n;var o=n.pageY;if(!o&&0!==o){o=n.clientY||0;if(Ext.isIE){o+=this.getScroll()[0]}}return o},getXY:function(n){n=n.browserEvent||n;return[this.getPageX(n),this.getPageY(n)]},getRelatedTarget:function(o){o=o.browserEvent||o;var n=o.relatedTarget;if(!n){if(o.type=="mouseout"){n=o.toElement}else{if(o.type=="mouseover"){n=o.fromElement}}}return this.resolveTextNode(n)},getTime:function(o){o=o.browserEvent||o;if(!o.time){var p=new Date().getTime();try{o.time=p}catch(n){this.lastError=n;return p}}return o.time},stopEvent:function(n){this.stopPropagation(n);this.preventDefault(n)},stopPropagation:function(n){n=n.browserEvent||n;if(n.stopPropagation){n.stopPropagation()}else{n.cancelBubble=true}},preventDefault:function(n){n=n.browserEvent||n;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}},getEvent:function(p){var n,o;n=p||window.event;if(!n){o=this.getEvent.caller;while(o){n=o.arguments[0];if(n&&Event==n.constructor){break}o=o.caller}}return n},getCharCode:function(n){n=n.browserEvent||n;return n.charCode||n.keyCode||0},_getCacheIndex:function(p,s,q){var n,r,t,o=this;for(r=0,t=k.length;r<t;++r){n=k[r];if(n&&n[o.FN]==q&&n[o.EL]==p&&n[o.TYPE]==s){return r}}return -1},elCache:{},getEl:function(n){return document.getElementById(n)},clearCache:function(){},_load:function(o){l=true;var n=Ext.lib.Event;if(Ext.isIE){n.doRemove(window,"load",n._load)}},_tryPreloadAttach:function(){var n,p,q,r,s,t,u,o=this;if(o.locked){return false}o.locked=true;p=!l;if(!p){p=(h>0)}q=[];for(u=0,n=i.length;u<n;++u){r=i[u];if(r){s=o.getEl(r.id);if(s){if(!r.checkReady||l||s.nextSibling||(document&&document.body)){t=s;if(r.override){if(r.override===true){t=r.obj}else{t=r.override}}r.fn.call(t,r.obj);i[u]=null}}else{q.push(r)}}}h=(q.length===0)?0:h-1;if(p){o.startInterval()}else{clearInterval(o._interval);o._interval=null}o.locked=false;return true},purgeElement:function(q,p,s){var n,o,r,t;o=this.getListeners(q,s);if(o){for(r=0,n=o.length;r<n;++r){t=o[r];this.removeListener(q,t.type,t.fn)}}if(p&&q&&q.childNodes){for(r=0,n=q.childNodes.length;r<n;++r){this.purgeElement(q.childNodes[r],p,s)}}},getListeners:function(u,p){var n,o,q,r,s,t,v,w=this;r=[];if(!p){v=[k,e]}else{if(p=="unload"){v=[e]}else{v=[k]}}for(s=0;s<v.length;++s){n=v[s];if(n&&n.length>0){for(q=0,o=n.length;q<o;++q){t=n[q];if(t&&t[w.EL]===u&&(!p||p===t[w.TYPE])){r.push({type:t[w.TYPE],fn:t[w.FN],obj:t[w.OBJ],adjust:t[w.ADJ_SCOPE],index:q})}}}}return(r.length)?r:null},_unload:function(o){var n,p,q,r,s,t,u;p=Ext.lib.Event;for(r=0,n=e.length;r<n;++r){u=e[r];if(u){q=window;if(u[p.ADJ_SCOPE]){if(u[p.ADJ_SCOPE]===true){q=u[p.OBJ]}else{q=u[p.ADJ_SCOPE]}}u[p.FN].call(q,p.getEvent(o),u[p.OBJ]);e[r]=null;u=null;q=null}}e=null;if(k&&k.length>0){s=k.length;while(s){t=s-1;u=k[t];if(u){p.removeListener(u[p.EL],u[p.TYPE],u[p.FN],t)}s=s-1}u=null;p.clearCache()}p.doRemove(window,"unload",p._unload)},getScroll:function(){var n,o;n=document.documentElement;o=document.body;if(n&&(n.scrollTop||n.scrollLeft)){return[n.scrollTop,n.scrollLeft]}else{if(o){return[o.scrollTop,o.scrollLeft]}else{return[0,0]}}},doAdd:function(){if(window.addEventListener){return function(o,q,p,n){o.addEventListener(q,p,(n))}}else{if(window.attachEvent){return function(o,q,p,n){o.attachEvent("on"+q,p)}}else{return function(){}}}}(),doRemove:function(){if(window.removeEventListener){return function(o,q,p,n){o.removeEventListener(q,p,(n))}}else{if(window.detachEvent){return function(o,n,p){o.detachEvent("on"+n,p)}}else{return function(){}}}}()}}();b=Ext.lib.Event;b.on=b.addListener;b.un=b.removeListener;if(document&&document.body){b._load()}else{b.doAdd(window,"load",b._load)}b.doAdd(window,"unload",b._unload);b._tryPreloadAttach();Ext.lib.Ajax={request:function(g,i,n,h,m){var k,l,e=this;if(m){l=m.headers;if(l){for(k in l){if(l.hasOwnProperty(k)){e.initHeader(k,l[k],false)}}}if(m.xmlData){e.initHeader("Content-Type","text/xml",false);g="POST";h=m.xmlData}else{if(m.jsonData){e.initHeader("Content-Type","text/javascript",false);g="POST";h=typeof m.jsonData=="object"?Ext.encode(m.jsonData):m.jsonData}}}return e.asyncRequest(g,i,n,h)},serializeForm:function(n){var e,g,h,i,k,l,m,o;if(typeof n=="string"){n=(document.getElementById(n)||document.forms[n])}h="";e=false;for(g=0;g<n.elements.length;g++){m=n.elements[g];i=n.elements[g].disabled;o=n.elements[g].name;l=n.elements[g].value;if(!i&&o){switch(m.type){case"select-one":case"select-multiple":for(k=0;k<m.options.length;k++){if(m.options[k].selected){if(Ext.isIE){h+=encodeURIComponent(o)+"="+encodeURIComponent(m.options[k].attributes.value.specified?m.options[k].value:m.options[k].text)+"&"}else{h+=encodeURIComponent(o)+"="+encodeURIComponent(m.options[k].hasAttribute("value")?m.options[k].value:m.options[k].text)+"&"}}}break;case"radio":case"checkbox":if(m.checked){h+=encodeURIComponent(o)+"="+encodeURIComponent(l)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(e==false){h+=encodeURIComponent(o)+"="+encodeURIComponent(l)+"&";e=true}break;default:h+=encodeURIComponent(o)+"="+encodeURIComponent(l)+"&";break}}}h=h.substr(0,h.length-1);return h},headers:{},hasHeaders:false,useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",hasDefaultHeaders:true,defaultHeaders:{},poll:{},timeout:{},pollInterval:50,transactionId:0,setProgId:function(e){this.activeX.unshift(e)},setDefaultPostHeader:function(e){this.useDefaultHeader=e},setDefaultXhrHeader:function(e){this.useDefaultXhrHeader=e},setPollingInterval:function(e){if(typeof e=="number"&&isFinite(e)){this.pollInterval=e}},createXhrObject:function(e){var g,i,k;try{k=new XMLHttpRequest();g={conn:k,tId:e}}catch(h){for(i=0;i<this.activeX.length;++i){try{k=new ActiveXObject(this.activeX[i]);g={conn:k,tId:e};break}catch(h){}}}finally{return g}},getConnectionObject:function(){var e,g;e=this.transactionId;try{g=this.createXhrObject(e);if(g){this.transactionId++}}catch(h){}finally{return g}},asyncRequest:function(g,k,h,l){var i,e=this;i=e.getConnectionObject();if(!i){return null}else{i.conn.open(g,k,true);if(e.useDefaultXhrHeader){if(!e.defaultHeaders["X-Requested-With"]){e.initHeader("X-Requested-With",e.defaultXhrHeader,true)}}if(l&&e.useDefaultHeader){e.initHeader("Content-Type",e.defaultPostHeader)}if(e.hasDefaultHeaders||e.hasHeaders){e.setHeader(i)}e.handleReadyState(i,h);i.conn.send(l||null);return i}},handleReadyState:function(g,e){var h=this;if(e&&e.timeout){h.timeout[g.tId]=window.setTimeout(function(){h.abort(g,e,true)},e.timeout)}h.poll[g.tId]=window.setInterval(function(){if(g.conn&&g.conn.readyState==4){window.clearInterval(h.poll[g.tId]);delete h.poll[g.tId];if(e&&e.timeout){window.clearTimeout(h.timeout[g.tId]);delete h.timeout[g.tId]}h.handleTransactionResponse(g,e)}},h.pollInterval)},handleTransactionResponse:function(h,g,m){var k,l,e=this;if(!g){e.releaseObject(h);return}try{if(h.conn.status!==undefined&&h.conn.status!=0){k=h.conn.status}else{k=13030}}catch(i){k=13030}if(k>=200&&k<300){l=e.createResponseObject(h,g.argument);if(g.success){if(!g.scope){g.success(l)}else{g.success.apply(g.scope,[l])}}}else{switch(k){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:l=e.createExceptionObject(h.tId,g.argument,(m?m:false));if(g.failure){if(!g.scope){g.failure(l)}else{g.failure.apply(g.scope,[l])}}break;default:l=e.createResponseObject(h,g.argument);if(g.failure){if(!g.scope){g.failure(l)}else{g.failure.apply(g.scope,[l])}}}}e.releaseObject(h);l=null},createResponseObject:function(o,h){var e,i,k,l,m,n;l={};e={};try{m=o.conn.getAllResponseHeaders();i=m.split("\n");for(k=0;k<i.length;k++){n=i[k].indexOf(":");if(n!=-1){e[i[k].substring(0,n)]=i[k].substring(n+2)}}}catch(g){}l.tId=o.tId;l.status=o.conn.status;l.statusText=o.conn.statusText;l.getResponseHeader=e;l.getAllResponseHeaders=m;l.responseText=o.conn.responseText;l.responseXML=o.conn.responseXML;if(typeof h!==undefined){l.argument=h}return l},createExceptionObject:function(e,k,n){var g,h,i,l,m;h=0;g="communication failure";l=-1;m="transaction aborted";i={};i.tId=e;if(n){i.status=l;i.statusText=m}else{i.status=h;i.statusText=g}if(k){i.argument=k}return i},initHeader:function(i,e,g){var h=(g)?this.defaultHeaders:this.headers;if(h[i]===undefined){h[i]=e}else{h[i]=e+","+h[i]}if(g){this.hasDefaultHeaders=true}else{this.hasHeaders=true}},setHeader:function(h){var g,e=this;if(e.hasDefaultHeaders){for(g in e.defaultHeaders){if(e.defaultHeaders.hasOwnProperty(g)){h.conn.setRequestHeader(g,e.defaultHeaders[g])}}}if(e.hasHeaders){for(g in e.headers){if(e.headers.hasOwnProperty(g)){h.conn.setRequestHeader(g,e.headers[g])}}e.headers={};e.hasHeaders=false}},resetDefaultHeaders:function(){var e=this;delete e.defaultHeaders;e.defaultHeaders={};e.hasDefaultHeaders=false},abort:function(h,g,i){var e=this;if(e.isCallInProgress(h)){h.conn.abort();window.clearInterval(e.poll[h.tId]);delete e.poll[h.tId];if(i){delete e.timeout[h.tId]}e.handleTransactionResponse(h,g,true);return true}else{return false}},isCallInProgress:function(e){if(e.conn){return e.conn.readyState!=4&&e.conn.readyState!=0}else{return false}},releaseObject:function(e){e.conn=null;e=null},activeX:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]};Ext.lib.Region=function(h,g,k,i){var e=this;e.top=h;e[1]=h;e.right=g;e.bottom=k;e.left=i;e[0]=i};Ext.lib.Region.prototype={contains:function(g){var e=this;return(g.left>=e.left&&g.right<=e.right&&g.top>=e.top&&g.bottom<=e.bottom)},getArea:function(){var e=this;return((e.bottom-e.top)*(e.right-e.left))},intersect:function(e){var g,h,i,k;h=Math.max(this.top,e.top);g=Math.min(this.right,e.right);k=Math.min(this.bottom,e.bottom);i=Math.max(this.left,e.left);if(k>=h&&g>=i){return new Ext.lib.Region(h,g,k,i)}else{return null}},union:function(e){var g,h,i,k;h=Math.min(this.top,e.top);g=Math.max(this.right,e.right);k=Math.max(this.bottom,e.bottom);i=Math.min(this.left,e.left);return new Ext.lib.Region(h,g,k,i)},constrainTo:function(g){var e=this;e.top=e.top.constrain(g.top,g.bottom);e.bottom=e.bottom.constrain(g.top,g.bottom);e.left=e.left.constrain(g.left,g.right);e.right=e.right.constrain(g.left,g.right);return e},adjust:function(h,i,k,g){var e=this;e.top+=h;e.left+=i;e.right+=g;e.bottom+=k;return e}};Ext.lib.Region.getRegion=function(h){var e,g,i,k,l;e=Ext.lib.Dom.getXY(h);i=e[1];g=e[0]+h.offsetWidth;l=e[1]+h.offsetHeight;k=e[0];return new Ext.lib.Region(i,g,l,k)};Ext.lib.Point=function(h,g){var e=this;if(h instanceof Array){g=h[1];h=h[0]}e.x=e.right=e.left=e[0]=h;e.y=e.top=e.bottom=e[1]=g};Ext.lib.Point.prototype=new Ext.lib.Region();Ext.lib.Anim={scroll:function(h,k,g,e,l,i){this.run(h,k,g,e,l,i,Ext.lib.Scroll)},motion:function(h,k,g,e,l,i){this.run(h,k,g,e,l,i,Ext.lib.Motion)},color:function(h,k,g,e,l,i){this.run(h,k,g,e,l,i,Ext.lib.ColorAnim)},run:function(i,m,g,e,n,k,l){l=l||Ext.lib.AnimBase;if(typeof e=="string"){e=Ext.lib.Easing[e]}var h=new l(i,m,g,e);h.animateX(function(){Ext.callback(n,k)});return h}};function c(e){if(!d){d=new Ext.Element.Flyweight()}d.dom=e;return d}if(Ext.isIE){function a(){var e=Function.prototype;delete e.createSequence;delete e.defer;delete e.createDelegate;delete e.createCallback;delete e.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}Ext.lib.AnimBase=function(h,i,g,e){if(h){this.init(h,i,g,e)}};Ext.lib.AnimBase.prototype={toString:function(){var e,g;g=this.getEl();e=g.id||g.tagName;return("Anim "+e)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(i,g,h){var e=this;return e.method(e.currentFrame,g,h-g,e.totalFrames)},setAttribute:function(h,e,g){if(this.patterns.noNegatives.test(h)){e=(e>0)?e:0}Ext.fly(this.getEl(),"_anim").setStyle(h,e+g)},getAttribute:function(l){var e,g,h,i,k;i=this.getEl();g=c(i).getStyle(l);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g)}k=this.patterns.offsetAttribute.exec(l)||[];e=!!(k[3]);h=!!(k[2]);if(h||(c(i).getStyle("position")=="absolute"&&e)){g=i["offset"+k[0].charAt(0).toUpperCase()+k[0].substr(1)]}else{g=0}return g},getDefaultUnit:function(e){if(this.patterns.defaultUnit.test(e)){return"px"}return""},animateX:function(g,i){var h,e=this;h=function(){var k=this;k.onComplete.removeListener(h);if(typeof g=="function"){g.call(i||k,k)}};e.onComplete.addListener(h,e);e.animate()},setRuntimeAttribute:function(m){var g,h,i,k,l,n,e=this;k=e.attributes;e.runtimeAttributes[m]={};h=function(o){return(typeof o!=="undefined")};if(!h(k[m]["to"])&&!h(k[m]["by"])){return false}g=(h(k[m]["from"]))?k[m]["from"]:e.getAttribute(m);if(h(k[m]["to"])){l=k[m]["to"]}else{if(h(k[m]["by"])){if(g.constructor==Array){l=[];for(i=0,n=g.length;i<n;++i){l[i]=g[i]+k[m]["by"][i]}}else{l=g+k[m]["by"]}}}e.runtimeAttributes[m].start=g;e.runtimeAttributes[m].end=l;e.runtimeAttributes[m].unit=(h(k[m].unit))?k[m]["unit"]:e.getDefaultUnit(m)},init:function(o,h,i,q){var e,g,k,m,n,p,l=this;p=false;n=null;k=0;o=Ext.getDom(o);l.attributes=h||{};l.duration=i||1;l.method=q||Ext.lib.Easing.easeNone;l.useSeconds=true;l.currentFrame=0;l.totalFrames=Ext.lib.AnimMgr.fps;l.getEl=function(){return o};l.isAnimated=function(){return p};l.getStartTime=function(){return n};l.runtimeAttributes={};l.animate=function(){var r=this;if(r.isAnimated()){return false}r.currentFrame=0;r.totalFrames=(r.useSeconds)?Math.ceil(Ext.lib.AnimMgr.fps*r.duration):r.duration;Ext.lib.AnimMgr.registerElement(r)};l.stop=function(s){var r=this;if(s){r.currentFrame=r.totalFrames;r._onTween.fire()}Ext.lib.AnimMgr.stop(r)};e=function(){var s,r=this;r.onStart.fire();r.runtimeAttributes={};for(s in r.attributes){r.setRuntimeAttribute(s)}p=true;k=0;n=new Date()};g=function(){var s,t,u,r=this;s={duration:new Date()-r.getStartTime(),currentFrame:r.currentFrame};s.toString=function(){return("duration: "+s.duration+", currentFrame: "+s.currentFrame)};r.onTween.fire(s);t=r.runtimeAttributes;for(u in t){r.setAttribute(u,r.doMethod(u,t[u].start,t[u].end),t[u].unit)}k+=1};m=function(){var r,s;s=(new Date()-n)/1000;r={duration:s,frames:k,fps:k/s};r.toString=function(){return("duration: "+r.duration+", frames: "+r.frames+", fps: "+r.fps)};p=false;k=0;this.onComplete.fire(r)};l._onStart=new Ext.util.Event(l);l.onStart=new Ext.util.Event(l);l.onTween=new Ext.util.Event(l);l._onTween=new Ext.util.Event(l);l.onComplete=new Ext.util.Event(l);l._onComplete=new Ext.util.Event(l);l._onStart.addListener(e);l._onTween.addListener(g);l._onComplete.addListener(m)}};Ext.lib.AnimMgr=new function(){var g,h,i,k,l,e=this;i=null;k=[];l=0;e.fps=1000;e.delay=1;e.registerElement=function(m){k[k.length]=m;l+=1;m._onStart.fire();this.start()};e.unRegister=function(m,n){m._onComplete.fire();n=n||g(m);if(n!=-1){k.splice(n,1)}l-=1;if(l<=0){this.stop()}};e.start=function(){if(i===null){i=setInterval(this.run,this.delay)}};e.stop=function(m){var n,o;if(!m){clearInterval(i);for(n=0,o=k.length;n<o;++n){if(k[0].isAnimated()){this.unRegister(k[0],0)}}k=[];i=null;l=0}else{this.unRegister(m)}};e.run=function(){var m,n,o;for(m=0,o=k.length;m<o;++m){n=k[m];if(!n||!n.isAnimated()){continue}if(n.currentFrame<n.totalFrames||n.totalFrames===null){n.currentFrame+=1;if(n.useSeconds){h(n)}n._onTween.fire()}else{Ext.lib.AnimMgr.stop(n,m)}}};g=function(m){var n,o;for(n=0,o=k.length;n<o;++n){if(k[n]==m){return n}}return -1};h=function(n){var m,o,p,q,r;q=n.totalFrames;r=n.currentFrame;m=(n.currentFrame*n.duration*1000/n.totalFrames);o=(new Date()-n.getStartTime());p=0;if(o<n.duration*1000){p=Math.round((o/m-1)*n.currentFrame)}else{p=q-(r+1)}if(p>0&&isFinite(p)){if(n.currentFrame+p>=q){p=q-(r+1)}n.currentFrame+=p}}};Ext.lib.Bezier=new function(){this.getPosition=function(g,h){var e,i,k,l;e=g.length;i=[];for(k=0;k<e;++k){i[k]=[g[k][0],g[k][1]]}for(l=1;l<e;++l){for(k=0;k<e-l;++k){i[k][0]=(1-h)*i[k][0]+h*i[parseInt(k+1,10)][0];i[k][1]=(1-h)*i[k][1]+h*i[parseInt(k+1,10)][1]}}return[i[0][0],i[0][1]]}};(function(){var e,g,h;Ext.lib.ColorAnim=function(l,m,k,i){Ext.lib.ColorAnim.superclass.constructor.call(this,l,m,k,i)};Ext.extend(Ext.lib.ColorAnim,Ext.lib.AnimBase);g=Ext.lib;e=g.ColorAnim.superclass;h=g.ColorAnim.prototype;h.toString=function(){var i,k;k=this.getEl();i=k.id||k.tagName;return("ColorAnim "+i)};h.patterns.color=/color$/i;h.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;h.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;h.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;h.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;h.parseColor=function(k){if(k.length==3){return k}var i=this.patterns.hex.exec(k);if(i&&i.length==4){return[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]}i=this.patterns.rgb.exec(k);if(i&&i.length==4){return[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)]}i=this.patterns.hex3.exec(k);if(i&&i.length==4){return[parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16)]}return null};h.getAttribute=function(n){var k,l,m,i=this;l=i.getEl();if(i.patterns.color.test(n)){k=c(l).getStyle(n);if(i.patterns.transparent.test(k)){m=l.parentNode;k=c(m).getStyle(n);while(m&&i.patterns.transparent.test(k)){m=m.parentNode;k=c(m).getStyle(n);if(m.tagName.toUpperCase()=="HTML"){k="#fff"}}}}else{k=e.getAttribute.call(i,n)}return k};h.doMethod=function(n,p,m){var i,l,o,k=this;if(k.patterns.color.test(n)){i=[];for(l=0,o=p.length;l<o;++l){i[l]=e.doMethod.call(k,n,p[l],m[l])}i="rgb("+Math.floor(i[0])+","+Math.floor(i[1])+","+Math.floor(i[2])+")"}else{i=e.doMethod.call(k,n,p,m)}return i};h.setRuntimeAttribute=function(n){var i,l,m,o,p,k=this;e.setRuntimeAttribute.call(k,n);if(k.patterns.color.test(n)){l=k.attributes;p=k.parseColor(k.runtimeAttributes[n].start);m=k.parseColor(k.runtimeAttributes[n].end);if(typeof l[n]["to"]==="undefined"&&typeof l[n]["by"]!=="undefined"){m=k.parseColor(l[n].by);for(i=0,o=p.length;i<o;++i){m[i]=p[i]+m[i]}}k.runtimeAttributes[n].start=p;k.runtimeAttributes[n].end=m}}})();Ext.lib.Easing={easeNone:function(h,i,e,g){return e*h/g+i},easeIn:function(h,i,e,g){return e*(h/=g)*h+i},easeOut:function(h,i,e,g){return -e*(h/=g)*(h-2)+i},easeBoth:function(h,i,e,g){if((h/=g/2)<1){return e/2*h*h+i}return -e/2*((--h)*(h-2)-1)+i},easeInStrong:function(h,i,e,g){return e*(h/=g)*h*h*h+i},easeOutStrong:function(h,i,e,g){return -e*((h=h/g-1)*h*h*h-1)+i},easeBothStrong:function(h,i,e,g){if((h/=g/2)<1){return e/2*h*h*h*h+i}return -e/2*((h-=2)*h*h*h-2)+i},elasticIn:function(k,m,e,g,l,h){if(k==0){return m}if((k/=g)==1){return m+e}if(!h){h=g*.3}if(!l||l<Math.abs(e)){l=e;var i=h/4}else{var i=h/(2*Math.PI)*Math.asin(e/l)}return -(l*Math.pow(2,10*(k-=1))*Math.sin((k*g-i)*(2*Math.PI)/h))+m},elasticOut:function(k,m,e,g,l,h){if(k==0){return m}if((k/=g)==1){return m+e}if(!h){h=g*.3}if(!l||l<Math.abs(e)){l=e;var i=h/4}else{var i=h/(2*Math.PI)*Math.asin(e/l)}return l*Math.pow(2,-10*k)*Math.sin((k*g-i)*(2*Math.PI)/h)+e+m},elasticBoth:function(k,m,e,g,l,h){if(k==0){return m}if((k/=g/2)==2){return m+e}if(!h){h=g*(.3*1.5)}if(!l||l<Math.abs(e)){l=e;var i=h/4}else{var i=h/(2*Math.PI)*Math.asin(e/l)}if(k<1){return -.5*(l*Math.pow(2,10*(k-=1))*Math.sin((k*g-i)*(2*Math.PI)/h))+m}return l*Math.pow(2,-10*(k-=1))*Math.sin((k*g-i)*(2*Math.PI)/h)*.5+e+m},backIn:function(i,k,e,g,h){if(typeof h=="undefined"){h=1.70158}return e*(i/=g)*i*((h+1)*i-h)+k},backOut:function(i,k,e,g,h){if(typeof h=="undefined"){h=1.70158}return e*((i=i/g-1)*i*((h+1)*i+h)+1)+k},backBoth:function(i,k,e,g,h){if(typeof h=="undefined"){h=1.70158}if((i/=g/2)<1){return e/2*(i*i*(((h*=(1.525))+1)*i-h))+k}return e/2*((i-=2)*i*(((h*=(1.525))+1)*i+h)+2)+k},bounceIn:function(h,i,e,g){return e-Ext.lib.Easing.bounceOut(g-h,0,e,g)+i},bounceOut:function(h,i,e,g){if((h/=g)<(1/2.75)){return e*(7.5625*h*h)+i}else{if(h<(2/2.75)){return e*(7.5625*(h-=(1.5/2.75))*h+.75)+i}else{if(h<(2.5/2.75)){return e*(7.5625*(h-=(2.25/2.75))*h+.9375)+i}}}return e*(7.5625*(h-=(2.625/2.75))*h+.984375)+i},bounceBoth:function(h,i,e,g){if(h<g/2){return Ext.lib.Easing.bounceIn(h*2,0,e,g)*.5+i}return Ext.lib.Easing.bounceOut(h*2-g,0,e,g)*.5+e*.5+i}};(function(){var e,g,h,i,k;Ext.lib.Motion=function(m,n,l,o){if(m){Ext.lib.Motion.superclass.constructor.call(this,m,n,l,o)}};Ext.extend(Ext.lib.Motion,Ext.lib.ColorAnim);g=Ext.lib;e=g.Motion.superclass;i=g.Motion.prototype;i.toString=function(){var l,m;m=this.getEl();l=m.id||m.tagName;return("Motion "+l)};i.patterns.points=/^points$/i;i.setAttribute=function(o,l,n){var m=this;if(m.patterns.points.test(o)){n=n||"px";e.setAttribute.call(m,"left",l[0],n);e.setAttribute.call(m,"top",l[1],n)}else{e.setAttribute.call(m,o,l,n)}};i.getAttribute=function(m){if(this.patterns.points.test(m)){var l=[e.getAttribute.call(this,"left"),e.getAttribute.call(this,"top")]}else{l=e.getAttribute.call(this,m)}return l};i.doMethod=function(o,p,n){var l,q,m=this;q=null;if(m.patterns.points.test(o)){l=m.method(m.currentFrame,0,100,m.totalFrames)/100;q=g.Bezier.getPosition(m.runtimeAttributes[o],l)}else{q=e.doMethod.call(m,o,p,n)}return q};i.setRuntimeAttribute=function(l){var m,n,o,p,q,r,s,t,u,v=this;if(v.patterns.points.test(l)){t=v.getEl();r=v.attributes;p=r.points["control"]||[];if(p.length>0&&!(p[0] instanceof Array)){p=[p]}else{q=[];for(o=0,m=p.length;o<m;++o){q[o]=p[o]}p=q}Ext.fly(t).position();if(h(r.points["from"])){Ext.lib.Dom.setXY(t,r.points["from"])}else{Ext.lib.Dom.setXY(t,Ext.lib.Dom.getXY(t))}u=v.getAttribute("points");if(h(r.points["to"])){s=k.call(v,r.points["to"],u);n=Ext.lib.Dom.getXY(v.getEl());for(o=0,m=p.length;o<m;++o){p[o]=k.call(v,p[o],u)}}else{if(h(r.points["by"])){s=[u[0]+r.points["by"][0],u[1]+r.points["by"][1]];for(o=0,m=p.length;o<m;++o){p[o]=[u[0]+p[o][0],u[1]+p[o][1]]}}}v.runtimeAttributes[l]=[u];if(p.length>0){v.runtimeAttributes[l]=v.runtimeAttributes[l].concat(p)}v.runtimeAttributes[l][v.runtimeAttributes[l].length]=s}else{e.setRuntimeAttribute.call(v,l)}};k=function(n,l){var m=Ext.lib.Dom.getXY(this.getEl());n=[n[0]-m[0]+l[0],n[1]-m[1]+l[1]];return n};h=function(l){return(typeof l!=="undefined")}})();(function(){var e,g,h;Ext.lib.Scroll=function(l,m,k,i){if(l){Ext.lib.Scroll.superclass.constructor.call(this,l,m,k,i)}};Ext.extend(Ext.lib.Scroll,Ext.lib.ColorAnim);g=Ext.lib;e=g.Scroll.superclass;h=g.Scroll.prototype;h.toString=function(){var i,k;k=this.getEl();i=k.id||k.tagName;return("Scroll "+i)};h.doMethod=function(n,k,m){var l,i=this;l=null;if(n=="scroll"){l=[i.method(i.currentFrame,k[0],m[0]-k[0],i.totalFrames),i.method(i.currentFrame,k[1],m[1]-k[1],i.totalFrames)]}else{l=e.doMethod.call(i,n,k,m)}return l};h.getAttribute=function(l){var i,k;i=null;k=this.getEl();if(l=="scroll"){i=[k.scrollLeft,k.scrollTop]}else{i=e.getAttribute.call(this,l)}return i};h.setAttribute=function(m,i,k){var l=this.getEl();if(m=="scroll"){l.scrollLeft=i[0];l.scrollTop=i[1]}else{e.setAttribute.call(this,m,i,k)}}})()})();Ext.DomHelper=function(){var a,b,c,d,e,g,h,i,k,l,m,n,o;n=null;g=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;b=/^table|tbody|tr|td$/i;a=function(w){var p,q,r,t,u,v,x;if(typeof w=="string"){return w}r="";if(!w.tag){w.tag="div"}r+="<"+w.tag;for(q in w){if(q=="tag"||q=="children"||q=="cn"||q=="html"||typeof w[q]=="function"){continue}if(q=="style"){v=w.style;if(typeof v=="function"){v=v.call()}if(typeof v=="string"){r+=' style="'+v+'"'}else{if(typeof v=="object"){r+=' style="';for(u in v){if(typeof v[u]!="function"){r+=u+":"+v[u]+";"}}r+='"'}}}else{if(q=="cls"){r+=' class="'+w.cls+'"'}else{if(q=="htmlFor"){r+=' for="'+w.htmlFor+'"'}else{r+=" "+q+'="'+w[q]+'"'}}}}if(g.test(w.tag)){r+="/>"}else{r+=">";x=w.children||w.cn;if(x){if(x instanceof Array){for(t=0,p=x.length;t<p;t++){r+=a(x[t],r)}}else{r+=a(x,r)}}if(w.html){r+=w.html}r+="</"+w.tag+">"}return r};o=function(v,r){var p,q,s,t,u,w;u=document.createElement(v.tag||"div");s=u.setAttribute?true:false;for(q in v){if(q=="tag"||q=="children"||q=="cn"||q=="html"||q=="style"||typeof v[q]=="function"){continue}if(q=="cls"){u.className=v.cls}else{if(s){u.setAttribute(q,v[q])}else{u[q]=v[q]}}}Ext.DomHelper.applyStyles(u,v.style);w=v.children||v.cn;if(w){if(w instanceof Array){for(t=0,p=w.length;t<p;t++){o(w[t],u)}}else{o(w,u)}}if(v.html){u.innerHTML=v.html}if(r){r.appendChild(u)}return u};k=function(v,t,r,u){var p,q;n.innerHTML=[t,r,u].join("");p=-1;q=n;while(++p<v){q=q.firstChild}return q};l="<table>";e="</table>";c=l+"<tbody>";m="</tbody>"+e;i=c+"<tr>";d="</tr>"+m;h=function(p,q,s,r){var t,u;if(!n){n=document.createElement("div")}u=null;if(p=="td"){if(q=="afterbegin"||q=="beforeend"){return}if(q=="beforebegin"){u=s;s=s.parentNode}else{u=s.nextSibling;s=s.parentNode}t=k(4,i,r,d)}else{if(p=="tr"){if(q=="beforebegin"){u=s;s=s.parentNode;t=k(3,c,r,m)}else{if(q=="afterend"){u=s.nextSibling;s=s.parentNode;t=k(3,c,r,m)}else{if(q=="afterbegin"){u=s.firstChild}t=k(4,i,r,d)}}}else{if(p=="tbody"){if(q=="beforebegin"){u=s;s=s.parentNode;t=k(2,l,r,e)}else{if(q=="afterend"){u=s.nextSibling;s=s.parentNode;t=k(2,l,r,e)}else{if(q=="afterbegin"){u=s.firstChild}t=k(3,c,r,m)}}}else{if(q=="beforebegin"||q=="afterend"){return}if(q=="afterbegin"){u=s.firstChild}t=k(2,l,r,e)}}}s.insertBefore(t,u);return t};return{useDom:false,markup:function(p){return a(p)},applyStyles:function(r,s){var p,q,t;if(s){r=Ext.fly(r);if(typeof s=="string"){q=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;while((t=q.exec(s))!=null){r.setStyle(t[1],t[2])}}else{if(typeof s=="object"){for(p in s){r.setStyle(p,s[p])}}else{if(typeof s=="function"){Ext.DomHelper.applyStyles(r,s.call())}}}}},insertHtml:function(r,t,s){var p,q,u;r=r.toLowerCase();if(t.insertAdjacentHTML){if(b.test(t.tagName)){if(q=h(t.tagName.toLowerCase(),r,t,s)){return q}}switch(r){case"beforebegin":t.insertAdjacentHTML("BeforeBegin",s);return t.previousSibling;case"afterbegin":t.insertAdjacentHTML("AfterBegin",s);return t.firstChild;case"beforeend":t.insertAdjacentHTML("BeforeEnd",s);return t.lastChild;case"afterend":t.insertAdjacentHTML("AfterEnd",s);return t.nextSibling}throw'Illegal insertion point -> "'+r+'"'}p=t.ownerDocument.createRange();switch(r){case"beforebegin":p.setStartBefore(t);u=p.createContextualFragment(s);t.parentNode.insertBefore(u,t);return t.previousSibling;case"afterbegin":if(t.firstChild){p.setStartBefore(t.firstChild);u=p.createContextualFragment(s);t.insertBefore(u,t.firstChild);return t.firstChild}else{t.innerHTML=s;return t.firstChild}case"beforeend":if(t.lastChild){p.setStartAfter(t.lastChild);u=p.createContextualFragment(s);t.appendChild(u);return t.lastChild}else{t.innerHTML=s;return t.lastChild}case"afterend":p.setStartAfter(t);u=p.createContextualFragment(s);t.parentNode.insertBefore(u,t.nextSibling);return t.nextSibling}throw'Illegal insertion point -> "'+r+'"'},insertBefore:function(p,r,q){return this.doInsert(p,r,q,"beforeBegin")},insertAfter:function(p,r,q){return this.doInsert(p,r,q,"afterEnd","nextSibling")},insertFirst:function(p,r,q){return this.doInsert(p,r,q,"afterBegin","firstChild")},doInsert:function(s,u,t,v,r){var p,q;s=Ext.getDom(s);if(this.useDom){q=o(u,null);(r==="firstChild"?s:s.parentNode).insertBefore(q,r?s[r]:s)}else{p=a(u);q=this.insertHtml(v,s,p)}return t?Ext.get(q,true):q},append:function(r,t,s){var p,q;r=Ext.getDom(r);if(this.useDom){q=o(t,null);r.appendChild(q)}else{p=a(t);q=this.insertHtml("beforeEnd",r,p)}return s?Ext.get(q,true):q},overwrite:function(p,r,q){p=Ext.getDom(p);p.innerHTML=a(r);return q?Ext.get(p.firstChild,true):p.firstChild},createTemplate:function(q){var p=a(q);return new Ext.Template(p)}}}();Ext.Template=function(h){var b,d,e,g,c=this;d=arguments;if(h instanceof Array){h=h.join("")}else{if(d.length>1){e=[];for(g=0,b=d.length;g<b;g++){if(typeof d[g]=="object"){Ext.apply(c,d[g])}else{e[e.length]=d[g]}}h=e.join("")}}c.html=h;if(c.compiled){c.compile()}};Ext.Template.prototype={applyTemplate:function(b){var a,c=this,d,e;if(c.compiled){return c.compiled(b)}a=c.disableFormats!==true;e=Ext.util.Format;d=function(h,l,p,k){var g,n,o;if(p&&a){if(p.substr(0,5)=="this."){return c.call(p.substr(5),b[l],b)}else{if(k){o=/^\s*['"](.*)["']\s*$/;k=k.split(",");for(n=0,g=k.length;n<g;n++){k[n]=k[n].replace(o,"$1")}k=[b[l]].concat(k)}else{k=[b[l]]}return e[p].apply(e,k)}}else{return b[l]!==undefined?b[l]:""}};return c.html.replace(c.re,d)},set:function(b,c){var a=this;a.html=b;a.compiled=null;if(c){a.compile()}return a},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var body,useF,sep,fn,fm;fm=Ext.util.Format;useF=this.disableFormats!==true;sep=Ext.isGecko?"+":",";fn=function(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"};if(Ext.isGecko){body="this.compiled = function(values){ return '"+this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return this},call:function(c,b,a){return this[c](b,a)},insertFirst:function(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(c,e,b,a){e=Ext.getDom(e);var d=Ext.DomHelper.insertHtml(c,e,this.applyTemplate(b));return a?Ext.get(d,true):d},overwrite:function(b,a,c){b=Ext.getDom(b);b.innerHTML=this.applyTemplate(a);return c?Ext.get(b.firstChild,true):b.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomHelper.Template=Ext.Template;Ext.Template.from=function(b,a){b=Ext.getDom(b);return new Ext.Template(b.value||b.innerHTML,a||"")};Ext.DomQuery=function(){var nthRe2,trimRe,modeRe,tagTokenRe,nthRe,valueCache,simpleCache,cache,isIE,tplRe,nonSpace,key;cache={};simpleCache={};valueCache={};nonSpace=/\S/;trimRe=/^\s+|\s+$/g;tplRe=/\{(\d+)\}/g;modeRe=/^(\s?[\/>+~]\s?|\s|$)/;tagTokenRe=/^(#)?([\w-\*]+)/;nthRe=/(\d*)n\+?(\d*)/;nthRe2=/\D/;function child(p,index){var i,n;i=0;n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var nx,ni,n;n=d.firstChild;ni=-1;while(n){nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){var ri,ci,i,r,cn;if(!v){return c}r=[];ri=-1;for(i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var ni,n,j,i,utag,cs,cn,ri,cj,ci,result;result=[];ri=-1;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){utag=tagName.toUpperCase();for(i=0,ni,cn;ni=ns[i];i++){cn=ni.children||ni.childNodes;for(j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){utag=tagName.toUpperCase();for(i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){for(i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(tagName=="*"||n.tagName.toLowerCase()!=tagName))){}if(n){result[++ri]=n}}}}}}return result}function concat(a,b){var l,i;if(b.slice){return a.concat(b)}for(i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){var ri,ci,i,r;if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}r=[];ri=-1;tagName=tagName.toLowerCase();for(i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){var ri,ci,i,r;if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}r=[];ri=-1;for(i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r,i,f,a,ri,st,ci;r=[];ri=-1;st=custom=="{";f=Ext.DomQuery.operators[op];for(i=0,ci;ci=cs[i];i++){if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}isIE=window.ActiveXObject?true:false;eval("var batch = 30803;");key=30803;function nodupIEXml(cs){var len,i,r,d,c;d=++key;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(i=1,len=cs.length;i<len;i++){c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){var r,j,i,len,d,c,ri,cj;if(!cs){return[]}len=cs.length;r=cs;ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(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 len,i,r,d;d=++key;for(i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}r=[];for(i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len,len1,i,r,d;len1=c1.length;if(!len1){return c2}if(isIE&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}d=++key;for(i=0;i<len1;i++){c1[i]._qdiff=d}r=[];for(i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){var q,matched,lmode,m,mm,j,mode,lq,tklen,fn,tm,t,tk;type=type||"select";fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];q=path;tk=Ext.DomQuery.matchers;tklen=tk.length;lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){matched=false;for(j=0;j<tklen;j++){t=tk[j];m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){var p,results,i,len,result,paths;if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}paths=path.split(",");results=[];for(i=0,len=paths.length;i<len;i++){p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){var v,n;path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}n=valueCache[path](root);n=n[0]?n[0]:n;v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){var result,isArray;if(typeof el=="string"){el=document.getElementById(el)}isArray=(el instanceof Array);result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var ri,ci,i,r,n;r=[];ri=-1;for(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 ri,ci,i,r,n;r=[];ri=-1;for(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,n,pn,m,l,j,i,f,cn,ri;r=[];ri=-1;m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a);f=(m[1]||1)-0;l=m[2]-0;for(i=0,n;n=c[i];i++){pn=n.parentNode;if(batch!=pn._batch){j=0;for(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 ri,ci,i,r;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r,cns,j,i,empty,cn,ri,ci;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){cns=ci.childNodes;j=0;empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var ri,ci,i,r;r=[];ri=-1;for(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 ri,ci,i,r;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var ri,ci,i,r;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var r,j,i,ri,s,ss,ci;ss=selectors.split("|");r=[];ri=-1;for(i=0,ci;ci=c[i];i++){for(j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var ri,ci,i,s,r;s=Ext.DomQuery.select;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var ri,ci,i,r,is,n;is=Ext.DomQuery.is;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var ri,ci,i,r,is,n;is=Ext.DomQuery.is;r=[];ri=-1;for(i=0,ci;ci=c[i];i++){n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.Observable=function(){var a=this;if(a.listeners){a.on(a.listeners);delete a.listeners}};Ext.util.Observable.prototype={fireEvent:function(){if(this.eventsSuspended!==true){var a=this.events[arguments[0].toLowerCase()];if(typeof a=="object"){return a.fire.apply(a,Array.prototype.slice.call(arguments,1))}}return true},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(b,d,c,i){var g,h,a=this;if(typeof b=="object"){i=b;for(h in i){if(a.filterOptRe.test(h)){continue}if(typeof i[h]=="function"){a.addListener(h,i[h],i.scope,i)}else{a.addListener(h,i[h].fn,i[h].scope,i[h])}}return}i=(!i||typeof i=="boolean")?{}:i;b=b.toLowerCase();g=a.events[b]||true;if(typeof g=="boolean"){g=new Ext.util.Event(a,b);a.events[b]=g}g.addListener(d,c,i)},removeListener:function(a,c,b){var d=this.events[a.toLowerCase()];if(typeof d=="object"){d.removeListener(c,b)}},purgeListeners:function(){var b,a=this;for(b in a.events){if(typeof a.events[b]=="object"){a.events[b].clearListeners()}}},relayEvents:function(h,e){var a,c,d,g,b=this;g=function(i){return function(){return this.fireEvent.apply(this,Ext.combine(i,Array.prototype.slice.call(arguments,0)))}};for(d=0,a=e.length;d<a;d++){c=e[d];if(!b.events[c]){b.events[c]=true}h.on(c,g(c),b)}},addEvents:function(g){var c,d,e,b=this;if(!b.events){b.events={}}if(typeof g=="string"){for(e=0,c=arguments,d;d=c[e];e++){if(!b.events[c[e]]){g[c[e]]=true}}}else{Ext.applyIf(b.events,g)}},hasListener:function(a){var b=this.events[a];return typeof b=="object"&&b.listeners.length>0},suspendEvents:function(){this.eventsSuspended=true},resumeEvents:function(){this.eventsSuspended=false},getMethodEvent:function(i){var a,b,c,d,g=this,h;if(!g.methodEvents){g.methodEvents={}}h=g.methodEvents[i];if(!h){h={};g.methodEvents[i]=h;h.originalFn=g[i];h.methodName=i;h.before=[];h.after=[];a=function(l,k,e){if((b=l.apply(k||g,e))!==undefined){if(typeof b==="object"){if(b.returnValue!==undefined){c=b.returnValue}else{c=b}if(b.cancel===true){d=true}}else{if(b===false){d=true}else{c=b}}}};g[i]=function(){var e,k,l;c=b=undefined;d=false;k=Array.prototype.slice.call(arguments,0);for(l=0,e=h.before.length;l<e;l++){a(h.before[l].fn,h.before[l].scope,k);if(d){return c}}if((b=h.originalFn.apply(g,k))!==undefined){c=b}for(l=0,e=h.after.length;l<e;l++){a(h.after[l].fn,h.after[l].scope,k);if(d){return c}}return c}}return h},beforeMethod:function(d,b,a){var c=this.getMethodEvent(d);c.before.push({fn:b,scope:a})},afterMethod:function(d,b,a){var c=this.getMethodEvent(d);c.after.push({fn:b,scope:a})},removeMethodListener:function(h,d,c){var a,b,g;g=this.getMethodEvent(h);for(b=0,a=g.before.length;b<a;b++){if(g.before[b].fn==d&&g.before[b].scope==c){g.before.splice(b,1);return}}for(b=0,a=g.after.length;b<a;b++){if(g.after[b].fn==d&&g.after[b].scope==c){g.after.splice(b,1);return}}}};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 a,b,c;b=function(g,i,e){var d=new Ext.util.DelayedTask();return function(){d.delay(i.buffer,g,e,Array.prototype.slice.call(arguments,0))}};c=function(i,k,g,d){return function(){k.removeListener(g,d);return i.apply(d,arguments)}};a=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(g,e){var d=this;d.name=e;d.obj=g;d.listeners=[]};Ext.util.Event.prototype={addListener:function(i,h,g){var e,d=this;h=h||d.obj;if(!d.isListening(i,h)){e=d.createListener(i,h,g);if(!d.firing){d.listeners.push(e)}else{d.listeners=d.listeners.slice(0);d.listeners.push(e)}}},createListener:function(i,g,k){var d,e;k=k||{};g=g||this.obj;d={fn:i,scope:g,options:k};e=i;if(k.delay){e=a(e,k,g)}if(k.single){e=c(e,this,i,g)}if(k.buffer){e=b(e,k,g)}d.fireFn=e;return d},findListener:function(m,k){var d,e,g,h;k=k||this.obj;g=this.listeners;for(h=0,d=g.length;h<d;h++){e=g[h];if(e.fn==m&&e.scope==k){return h}}return -1},isListening:function(e,d){return this.findListener(e,d)!=-1},removeListener:function(h,g){var e,d=this;if((e=d.findListener(h,g))!=-1){if(!d.firing){d.listeners.splice(e,1)}else{d.listeners=d.listeners.slice(0);d.listeners.splice(e,1)}return true}return false},clearListeners:function(){this.listeners=[]},fire:function(){var d,g,h,k,m,n,e=this;h=e.listeners;d=h.length;if(d>0){e.firing=true;k=Array.prototype.slice.call(arguments,0);for(m=0;m<d;m++){g=h[m];if(g.fireFn.apply(g.scope||e.obj||window,arguments)===false){e.firing=false;return false}}e.firing=false}return true}}})();Ext.EventManager=function(){var a,b,c,d,e,g,h,i,k,l,m,n,o,p,q,r,s,t;h=false;l=Ext.lib.Event;n=Ext.lib.Dom;b=function(){if(!h){h=true;Ext.isReady=true;if(m){clearInterval(m)}if(Ext.isGecko||Ext.isOpera){document.removeEventListener("DOMContentLoaded",b,false)}if(Ext.isIE){var u=document.getElementById("ie-deferred-loader");if(u){u.onreadystatechange=null;u.parentNode.removeChild(u)}}if(t){t.fire();t.clearListeners()}}};a=function(){t=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",b,false)}else{if(Ext.isIE){document.write('<script id="ie-deferred-loader" defer="defer" src="//:"><\/script>');var u=document.getElementById("ie-deferred-loader");u.onreadystatechange=function(){if(this.readyState=="complete"){b()}}}else{if(Ext.isSafari){m=setInterval(function(){var v=document.readyState;if(v=="complete"){b()}},10)}}}l.on(window,"load",b)};r=function(v,w){var u=new Ext.util.DelayedTask(v);return function(x){x=new Ext.EventObjectImpl(x);u.delay(w.buffer,v,null,[x])}};p=function(x,w,u,v){return function(y){Ext.EventManager.removeListener(w,u,v);x(y)}};d=function(u,v){return function(w){w=new Ext.EventObjectImpl(w);setTimeout(function(){u(w)},v.delay||10)}};i=function(w,v,u,A,z){var x,y,B;B=(!u||typeof u=="boolean")?{}:u;A=A||B.fn;z=z||B.scope;y=Ext.getDom(w);if(!y){throw'Error listening for "'+v+'". Element "'+w+"\" doesn't exist."}x=function(D){D=Ext.EventObject.setEvent(D);var C;if(B.delegate){C=D.getTarget(B.delegate,y);if(!C){return}}else{C=D.target}if(B.stopEvent===true){D.stopEvent()}if(B.preventDefault===true){D.preventDefault()}if(B.stopPropagation===true){D.stopPropagation()}if(B.normalized===false){D=D.browserEvent}A.call(z||y,D,C,B)};if(B.delay){x=d(x,B)}if(B.single){x=p(x,y,v,A)}if(B.buffer){x=r(x,B)}A._handlers=A._handlers||[];A._handlers.push([Ext.id(y),v,x]);l.on(y,v,x);if(v=="mousewheel"&&y.addEventListener){y.addEventListener("DOMMouseScroll",x,false);l.on(window,"unload",function(){y.removeEventListener("DOMMouseScroll",x,false)})}if(v=="mousedown"&&y==document){Ext.EventManager.stoppedMouseDownEvent.addListener(x)}return x};e=function(v,w,B){var u,x,y,z,A,C;u=Ext.id(v);C=B._handlers;z=B;if(C){for(x=0,A=C.length;x<A;x++){y=C[x];if(y[0]==u&&y[1]==w){z=y[2];C.splice(x,1);break}}}l.un(v,w,z);v=Ext.getDom(v);if(w=="mousewheel"&&v.addEventListener){v.removeEventListener("DOMMouseScroll",z,false)}if(w=="mousedown"&&v==document){Ext.EventManager.stoppedMouseDownEvent.removeListener(z)}};g=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;q={addListener:function(w,u,y,x,v){var z,A;if(typeof u=="object"){A=u;for(z in A){if(g.test(z)){continue}if(typeof A[z]=="function"){i(w,z,A,A[z],A.scope)}else{i(w,z,A[z])}}return}return i(w,u,v,y,x)},removeListener:function(v,u,w){return e(v,u,w)},onDocumentReady:function(w,v,u){if(h){t.addListener(w,v,u);t.fire();t.clearListeners();return}if(!t){a()}t.addListener(w,v,u)},onWindowResize:function(w,v,u){if(!k){k=new Ext.util.Event();s=new Ext.util.DelayedTask(function(){k.fire(n.getViewWidth(),n.getViewHeight())});l.on(window,"resize",this.fireWindowResize,this)}k.addListener(w,v,u)},fireWindowResize:function(){if(k){if((Ext.isIE||Ext.isAir)&&s){s.delay(50)}else{k.fire(n.getViewWidth(),n.getViewHeight())}}},onTextResize:function(x,w,u){if(!c){c=new Ext.util.Event();var v=new Ext.Element(document.createElement("div"));v.dom.className="x-text-resize";v.dom.innerHTML="X";v.appendTo(document.body);o=v.dom.offsetHeight;setInterval(function(){if(v.dom.offsetHeight!=o){c.fire(o,o=v.dom.offsetHeight)}},this.textResizeInterval)}c.addListener(x,w,u)},removeResizeListener:function(v,u){if(k){k.removeListener(v,u)}},fireResize:function(){if(k){k.fire(n.getViewWidth(),n.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};q.on=q.addListener;q.un=q.removeListener;q.stoppedMouseDownEvent=new Ext.util.Event();return q}();Ext.onReady=Ext.EventManager.onDocumentReady;Ext.onReady(function(){var a,b,c;b=Ext.getBody();if(!b){return}a=[Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":"ext-ie7"):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){c=b.dom.parentNode;if(c){c.className+=" ext-strict"}}b.addClass(a.join(" "))});Ext.EventObject=function(){var a,b,c;b=Ext.lib.Event;a={63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};c=Ext.isIE?{1:0,4:1,2:2}:(Ext.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(g){var d=this;if(g==d||(g&&g.browserEvent)){return g}d.browserEvent=g;if(g){d.button=g.button?c[g.button]:(g.which?g.which-1:-1);if(g.type=="click"&&d.button==-1){d.button=0}d.type=g.type;d.shiftKey=g.shiftKey;d.ctrlKey=g.ctrlKey||g.metaKey;d.altKey=g.altKey;d.keyCode=g.keyCode;d.charCode=g.charCode;d.target=b.getTarget(g);d.xy=b.getXY(g)}else{d.button=-1;d.shiftKey=false;d.ctrlKey=false;d.altKey=false;d.keyCode=0;d.charCode=0;d.target=null;d.xy=[0,0]}return d},stopEvent:function(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopEvent(d.browserEvent)}},preventDefault:function(){if(this.browserEvent){b.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var e,d=this;e=d.keyCode;e=Ext.isSafari?(a[e]||e):e;return(e>=33&&e<=40)||e==d.RETURN||e==d.TAB||e==d.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(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopPropagation(d.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var d=this.keyCode||this.charCode;return Ext.isSafari?(a[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return b.getTime(this.browserEvent)}return null},getXY:function(){return this.xy},getTarget:function(e,h,d){var g=Ext.get(this.target);return e?g.findParent(e,h,d):(d?g:this.target)},getRelatedTarget:function(){if(this.browserEvent){return b.getRelatedTarget(this.browserEvent)}return null},getWheelDelta:function(){var d,g;d=this.browserEvent;g=0;if(d.wheelDelta){g=d.wheelDelta/120}else{if(d.detail){g=-d.detail/3}}return g},hasModifier:function(){var d=this;return((d.ctrlKey||d.altKey)||d.shiftKey)?true:false},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,camelFn,flyFn,_cls,docEl,A,camelRe,El,propCache,noBoxAdjust,view,ep,E;D=Ext.lib.Dom;E=Ext.lib.Event;A=Ext.lib.Anim;propCache={};camelRe=/(-[a-z])/gi;camelFn=function(m,a){return a.charAt(1).toUpperCase()};view=document.defaultView;Ext.Element=function(element,forceNew){var dom,id;dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null}id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id]}this.dom=dom;this.id=id||Ext.id(dom)};El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(visMode){this.visibilityMode=visMode;return this},enableDisplayMode:function(display){this.setVisibilityMode(El.DISPLAY);if(typeof display!="undefined"){this.originalDisplay=display}return this},findParent:function(simpleSelector,maxDepth,returnEl){var b,stopEl,p,dq,depth;p=this.dom;b=document.body;depth=0;dq=Ext.DomQuery;maxDepth=maxDepth||50;if(typeof maxDepth!="number"){stopEl=Ext.getDom(maxDepth);maxDepth=10}while(p&&p.nodeType==1&&depth<maxDepth&&p!=b&&p!=stopEl){if(dq.is(p,simpleSelector)){return returnEl?Ext.get(p):p}depth++;p=p.parentNode}return null},findParentNode:function(simpleSelector,maxDepth,returnEl){var p=Ext.fly(this.dom.parentNode,"_internal");return p?p.findParent(simpleSelector,maxDepth,returnEl):null},up:function(simpleSelector,maxDepth){return this.findParentNode(simpleSelector,maxDepth,true)},is:function(simpleSelector){return Ext.DomQuery.is(this.dom,simpleSelector)},animate:function(args,duration,onComplete,easing,animType){this.anim(args,{duration:duration,callback:onComplete,easing:easing},animType);return this},anim:function(args,opt,animType,defaultDur,defaultEase,cb){animType=animType||"run";opt=opt||{};var anim=Ext.lib.Anim[animType](this.dom,args,(opt.duration||defaultDur)||.35,(opt.easing||defaultEase)||"easeOut",function(){Ext.callback(cb,this);Ext.callback(opt.callback,opt.scope||this,[this,opt])},this);opt.anim=anim;return anim},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(forceReclean){var nx,ni,ns,d,n;if(this.isCleaned&&forceReclean!==true){return this}ns=/\S/;d=this.dom;n=d.firstChild;ni=-1;while(n){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},scrollIntoView:function(container,hscroll){var ch,r,o,el,cb,l,ct,cr,c,b,cl,t;c=Ext.getDom(container)||Ext.getBody().dom;el=this.dom;o=this.getOffsetsTo(c);l=o[0]+c.scrollLeft;t=o[1]+c.scrollTop;b=t+el.offsetHeight;r=l+el.offsetWidth;ch=c.clientHeight;ct=parseInt(c.scrollTop,10);cl=parseInt(c.scrollLeft,10);cb=ct+ch;cr=cl+c.clientWidth;if(el.offsetHeight>ch||t<ct){c.scrollTop=t}else{if(b>cb){c.scrollTop=b-ch}}c.scrollTop=c.scrollTop;if(hscroll!==false){if(el.offsetWidth>c.clientWidth||l<cl){c.scrollLeft=l}else{if(r>cr){c.scrollLeft=r-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(child,hscroll){Ext.fly(child,"_scrollChildIntoView").scrollIntoView(this,hscroll)},autoHeight:function(animate,duration,onComplete,easing){oldHeight=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){height=parseInt(this.dom.scrollHeight,10);if(!animate){this.setHeight(height);this.unclip();if(typeof onComplete=="function"){onComplete()}}else{this.setHeight(oldHeight);this.setHeight(height,animate,duration,function(){this.unclip();if(typeof onComplete=="function"){onComplete()}}.createDelegate(this),easing)}}.createDelegate(this),0);return this},contains:function(el){if(!el){return false}return D.isAncestor(this.dom,el.dom?el.dom:el)},isVisible:function(deep){var vis,p;vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(deep!==true||!vis){return vis}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(selector,unique){return El.select(selector,unique,this.dom)},query:function(selector,unique){return Ext.DomQuery.select(selector,this.dom)},child:function(selector,returnDom){var n=Ext.DomQuery.selectNode(selector,this.dom);return returnDom?n:Ext.get(n)},down:function(selector,returnDom){var n=Ext.DomQuery.selectNode(" > "+selector,this.dom);return returnDom?n:Ext.get(n)},initDD:function(group,config,overrides){var dd=new Ext.dd.DD(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDProxy:function(group,config,overrides){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDTarget:function(group,config,overrides){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},setVisible:function(visible,animate){var visMode,dom;if(!animate||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(visible)}else{this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}}else{dom=this.dom;visMode=this.visibilityMode;if(visible){this.setOpacity(.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,.35,"easeIn",function(){if(!visible){if(visMode==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(animate){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this},setDisplayed:function(value){if(typeof value=="boolean"){value=value?this.originalDisplay:"none"}this.setStyle("display",value);return this},focus:function(){try{this.dom.focus()}catch(e){}return this},blur:function(){try{this.dom.blur()}catch(e){}return this},addClass:function(className){var len,i;if(className instanceof Array){for(i=0,len=className.length;i<len;i++){this.addClass(className[i])}}else{if(className&&!this.hasClass(className)){this.dom.className=this.dom.className+" "+className}}return this},radioClass:function(className){var i,s,siblings;siblings=this.dom.parentNode.childNodes;for(i=0;i<siblings.length;i++){s=siblings[i];if(s.nodeType==1){Ext.get(s).removeClass(className)}}this.addClass(className);return this},removeClass:function(className){var len,i,re;if(!className||!this.dom.className){return this}if(className instanceof Array){for(i=0,len=className.length;i<len;i++){this.removeClass(className[i])}}else{if(this.hasClass(className)){re=this.classReCache[className];if(!re){re=new RegExp("(?:^|\\s+)"+className+"(?:\\s+|$)","g");this.classReCache[className]=re}this.dom.className=this.dom.className.replace(re," ")}}return this},classReCache:{},toggleClass:function(className){if(this.hasClass(className)){this.removeClass(className)}else{this.addClass(className)}return this},hasClass:function(className){return className&&(" "+this.dom.className+" ").indexOf(" "+className+" ")!=-1},replaceClass:function(oldClassName,newClassName){this.removeClass(oldClassName);this.addClass(newClassName);return this},getStyles:function(){var len,a,i,r;a=arguments;len=a.length;r={};for(i=0;i<len;i++){r[a[i]]=this.getStyle(a[i])}return r},getStyle:function(){return view&&view.getComputedStyle?function(prop){var v,camel,cs,el;el=this.dom;if(prop=="float"){prop="cssFloat"}if(v=el.style[prop]){return v}if(cs=view.getComputedStyle(el,"")){if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}return cs[camel]}return null}:function(prop){var m,v,camel,cs,el,fv;el=this.dom;if(prop=="opacity"){if(typeof el.style.filter=="string"){m=el.style.filter.match(/alpha\(opacity=(.*)\)/i);if(m){fv=parseFloat(m[1]);if(!isNaN(fv)){return fv?fv/100:0}}}return 1}else{if(prop=="float"){prop="styleFloat"}}if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(v=el.style[camel]){return v}if(cs=el.currentStyle){return cs[camel]}return null}}(),setStyle:function(prop,value){var camel,style;if(typeof prop=="string"){if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(camel=="opacity"){this.setOpacity(value)}else{this.dom.style[camel]=value}}else{for(style in prop){if(typeof prop[style]!="function"){this.setStyle(style,prop[style])}}}return this},applyStyles:function(style){Ext.DomHelper.applyStyles(this.dom,style);return this},getX:function(){return D.getX(this.dom)},getY:function(){return D.getY(this.dom)},getXY:function(){return D.getXY(this.dom)},getOffsetsTo:function(el){var e,o;o=this.getXY();e=Ext.fly(el,"_internal").getXY();return[o[0]-e[0],o[1]-e[1]]},setX:function(x,animate){if(!animate||!A){D.setX(this.dom,x)}else{this.setXY([x,this.getY()],this.preanim(arguments,1))}return this},setY:function(y,animate){if(!animate||!A){D.setY(this.dom,y)}else{this.setXY([this.getX(),y],this.preanim(arguments,1))}return this},setLeft:function(left){this.setStyle("left",this.addUnits(left));return this},setTop:function(top){this.setStyle("top",this.addUnits(top));return this},setRight:function(right){this.setStyle("right",this.addUnits(right));return this},setBottom:function(bottom){this.setStyle("bottom",this.addUnits(bottom));return this},setXY:function(pos,animate){if(!animate||!A){D.setXY(this.dom,pos)}else{this.anim({points:{to:pos}},this.preanim(arguments,1),"motion")}return this},setLocation:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},moveTo:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},getRegion:function(){return D.getRegion(this.dom)},getHeight:function(contentHeight){var h=this.dom.offsetHeight||0;h=contentHeight!==true?h:h-this.getBorderWidth("tb")-this.getPadding("tb");return h<0?0:h},getWidth:function(contentWidth){var w=this.dom.offsetWidth||0;w=contentWidth!==true?w:w-this.getBorderWidth("lr")-this.getPadding("lr");return w<0?0:w},getComputedHeight:function(){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(){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(contentSize){return{width:this.getWidth(contentSize),height:this.getHeight(contentSize)}},getStyleSize:function(){var w,s,h,d;d=this.dom;s=d.style;if(s.width&&s.width!="auto"){w=parseInt(s.width,10);if(Ext.isBorderBox){w-=this.getFrameWidth("lr")}}if(s.height&&s.height!="auto"){h=parseInt(s.height,10);if(Ext.isBorderBox){h-=this.getFrameWidth("tb")}}return{width:w||this.getWidth(true),height:h||this.getHeight(true)}},getViewSize:function(){var ah,aw,doc,d;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(asNumber){return asNumber?parseInt(this.dom.value,10):this.dom.value},adjustWidth:function(width){if(typeof width=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){width-=(this.getBorderWidth("lr")+this.getPadding("lr"))}if(width<0){width=0}}return width},adjustHeight:function(height){if(typeof height=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){height-=(this.getBorderWidth("tb")+this.getPadding("tb"))}if(height<0){height=0}}return height},setWidth:function(width,animate){width=this.adjustWidth(width);if(!animate||!A){this.dom.style.width=this.addUnits(width)}else{this.anim({width:{to:width}},this.preanim(arguments,1))}return this},setHeight:function(height,animate){height=this.adjustHeight(height);if(!animate||!A){this.dom.style.height=this.addUnits(height)}else{this.anim({height:{to:height}},this.preanim(arguments,1))}return this},setSize:function(width,height,animate){if(typeof width=="object"){height=width.height;width=width.width}width=this.adjustWidth(width);height=this.adjustHeight(height);if(!animate||!A){this.dom.style.width=this.addUnits(width);this.dom.style.height=this.addUnits(height)}else{this.anim({width:{to:width},height:{to:height}},this.preanim(arguments,2))}return this},setBounds:function(x,y,width,height,animate){if(!animate||!A){this.setSize(width,height);this.setLocation(x,y)}else{width=this.adjustWidth(width);height=this.adjustHeight(height);this.anim({points:{to:[x,y]},width:{to:width},height:{to:height}},this.preanim(arguments,4),"motion")}return this},setRegion:function(region,animate){this.setBounds(region.left,region.top,region.right-region.left,region.bottom-region.top,this.preanim(arguments,1));return this},addListener:function(eventName,fn,scope,options){Ext.EventManager.on(this.dom,eventName,fn,scope||this,options)},removeListener:function(eventName,fn){Ext.EventManager.removeListener(this.dom,eventName,fn);return this},removeAllListeners:function(){E.purgeElement(this.dom);return this},relayEvent:function(eventName,observable){this.on(eventName,function(e){observable.fireEvent(eventName,e)})},setOpacity:function(opacity,animate){if(!animate||!A){s=this.dom.style;if(Ext.isIE){s.zoom=1;s.filter=(s.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(opacity==1?"":" alpha(opacity="+opacity*100+")")}else{s.opacity=opacity}}else{this.anim({opacity:{to:opacity}},this.preanim(arguments,1),null,.35,"easeIn")}return this},getLeft:function(local){if(!local){return this.getX()}else{return parseInt(this.getStyle("left"),10)||0}},getRight:function(local){if(!local){return this.getX()+this.getWidth()}else{return(this.getLeft(true)+this.getWidth())||0}},getTop:function(local){if(!local){return this.getY()}else{return parseInt(this.getStyle("top"),10)||0}},getBottom:function(local){if(!local){return this.getY()+this.getHeight()}else{return(this.getTop(true)+this.getHeight())||0}},position:function(pos,zIndex,x,y){if(!pos){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}}else{this.setStyle("position",pos)}if(zIndex){this.setStyle("z-index",zIndex)}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(value){value=value||"";this.setStyle({left:value,right:value,top:value,bottom:value,"z-index":"",position:"static"});return this},getPositioning:function(){var l,t;l=this.getStyle("left");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(side){return this.addStyles(side,El.borders)},getPadding:function(side){return this.addStyles(side,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(left,top){this.dom.style.left=this.addUnits(left);this.dom.style.top=this.addUnits(top);return this},move:function(direction,distance,animate){xy=this.getXY();direction=direction.toLowerCase();switch(direction){case"l":case"left":this.moveTo(xy[0]-distance,xy[1],this.preanim(arguments,2));break;case"r":case"right":this.moveTo(xy[0]+distance,xy[1],this.preanim(arguments,2));break;case"t":case"top":case"up":this.moveTo(xy[0],xy[1]-distance,this.preanim(arguments,2));break;case"b":case"bottom":case"down":this.moveTo(xy[0],xy[1]+distance,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;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(anchor,local,s){var r,vp,o,h,d,sc,y,x,w;vp=false;if(!s){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}x=0;y=0;r=Math.round;switch((anchor||"tl").toLowerCase()){case"c":x=r(w*.5);y=r(h*.5);break;case"t":x=r(w*.5);y=0;break;case"l":x=0;y=r(h*.5);break;case"r":x=w;y=r(h*.5);break;case"b":x=r(w*.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(local===true){return[x,y]}if(vp){sc=this.getScroll();return[x+sc.left,y+sc.top]}o=this.getXY();return[x+o[0],y+o[1]]},getAlignToXY:function(el,p,o){var p1y,p2,p1x,p1,p2y,p2x,y,x,w,dw,swapY,r,swapX,scrollY,m,scrollX,h,dh,d,c,a2,a1,doc;el=Ext.get(el);if(!el||!el.dom){throw"Element.alignToXY with an element that doesn't exist"}d=this.dom;c=false;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();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];a1=this.getAnchorXY(p1,true);a2=el.getAnchorXY(p2,false);x=a2[0]-a1[0]+o[0];y=a2[1]-a1[1]+o[1];if(c){w=this.getWidth();h=this.getHeight();r=el.getRegion();dw=D.getViewWidth()-5;dh=D.getViewHeight()-5;p1y=p1.charAt(0);p1x=p1.charAt(p1.length-1);p2y=p2.charAt(0);p2x=p2.charAt(p2.length-1);swapY=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));swapX=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));doc=document;scrollX=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;scrollY=(doc.documentElement.scrollTop||doc.body.scrollTop||0)+5;if((x+w)>dw+scrollX){x=swapX?r.left-w:dw+scrollX-w}if(x<scrollX){x=swapX?r.right:scrollX}if((y+h)>dh+scrollY){y=swapY?r.top-h:dh+scrollY-h}if(y<scrollY){y=swapY?r.bottom:scrollY}}return[x,y]},getConstrainToXY:function(){var os={top:0,left:0,bottom:0,right:0};return function(el,local,offsets,proposedXY){var vb,xy,moved,y,x,w,s,vxy,vy,vx,vw,vr,h,vh;el=Ext.get(el);offsets=offsets?Ext.applyIf(offsets,os):os;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(!local){vxy=el.getXY();vx=vxy[0];vy=vxy[1]}}s=el.getScroll();vx+=offsets.left+s.left;vy+=offsets.top+s.top;vw-=offsets.right;vh-=offsets.bottom;vr=vx+vw;vb=vy+vh;xy=proposedXY||(!local?this.getXY():[this.getLeft(true),this.getTop(true)]);x=xy[0];y=xy[1];w=this.dom.offsetWidth;h=this.dom.offsetHeight;moved=false;if((x+w)>vr){x=vr-w;moved=true}if((y+h)>vb){y=vb-h;moved=true}if(x<vx){x=vx;moved=true}if(y<vy){y=vy;moved=true}return moved?[x,y]:false}}(),adjustForConstraints:function(xy,parent,offsets){return this.getConstrainToXY(parent||document,false,offsets,xy)||xy},alignTo:function(element,position,offsets,animate){xy=this.getAlignToXY(element,position,offsets);this.setXY(xy,this.preanim(arguments,3));return this},anchorTo:function(el,alignment,offsets,animate,monitorScroll,callback){var action,tm;action=function(){this.alignTo(el,alignment,offsets,animate);Ext.callback(callback,this)};Ext.EventManager.onWindowResize(action,this);tm=typeof monitorScroll;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",action,this,{buffer:tm=="number"?monitorScroll:50})}action.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(animate){this.setVisible(false,this.preanim(arguments,0));return this},show:function(animate){this.setVisible(true,this.preanim(arguments,0));return this},addUnits:function(size){return Ext.Element.addUnits(size,this.defaultUnit)},update:function(html,loadScripts,callback){var dom,id;if(typeof html=="undefined"){html=""}if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}id=Ext.id();dom=this.dom;html+='<span id="'+id+'"></span>';E.onAvailable(id,function(){var el,hd,match,typeMatch,srcMatch,srcRe,attrs,typeRe,re,s;hd=document.getElementsByTagName("head")[0];re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;srcRe=/\ssrc=([\'\"])(.*?)\1/i;typeRe=/\stype=([\'\"])(.*?)\1/i;while(match=re.exec(html)){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=document.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}el=document.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},load:function(){var um=this.getUpdater();um.update.apply(um,arguments);return this},getUpdater:function(){if(!this.updateManager){this.updateManager=new Ext.Updater(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(centerIn){this.alignTo(centerIn||document,"c-c");return this},isBorderBox:function(){return noBoxAdjust[this.dom.tagName.toLowerCase()]||Ext.isBorderBox},getBox:function(contentBox,local){var r,el,left,l,h,bx,b,top,w,t,xy;if(!local){xy=this.getXY()}else{left=parseInt(this.getStyle("left"),10)||0;top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}el=this.dom;w=el.offsetWidth;h=el.offsetHeight;if(!contentBox){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{l=this.getBorderWidth("l")+this.getPadding("l");r=this.getBorderWidth("r")+this.getPadding("r");t=this.getBorderWidth("t")+this.getPadding("t");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(sides,onlyContentBox){return onlyContentBox&&Ext.isBorderBox?0:(this.getPadding(sides)+this.getBorderWidth(sides))},setBox:function(box,adjust,animate){var w,h;w=box.width;h=box.height;if((adjust&&!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(sides,styles){var len,w,v,i,val;val=0;for(i=0,len=sides.length;i<len;i++){v=this.getStyle(styles[sides.charAt(i)]);if(v){w=parseInt(v,10);if(w){val+=(w>=0?w:-1*w)}}}return val},createProxy:function(config,renderTo,matchBox){config=typeof config=="object"?config:{tag:"div",cls:config};var proxy;if(renderTo){proxy=Ext.DomHelper.append(renderTo,config,true)}else{proxy=Ext.DomHelper.insertBefore(this.dom,config,true)}if(matchBox){proxy.setBox(this.getBox())}return proxy},mask:function(msg,msgCls){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}if(this._maskMsg){this._maskMsg.remove()}if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true);mm=this._maskMsg;mm.dom.className=msgCls?"ext-el-mask-msg "+msgCls:"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.setSize(this.dom.clientWidth,this.getHeight())}return this._mask},unmask:function(){if(this._mask){if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg}this._mask.remove();delete this._mask}this.removeClass("x-masked")},isMasked:function(){return this._mask&&this._mask.isVisible()},createShim:function(){var el,shim;el=document.createElement("iframe");el.frameBorder="no";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){Ext.removeNode(this.dom);delete El.cache[this.dom.id]},hover:function(overFn,outFn,scope){var preOutFn,preOverFn;preOverFn=function(e){if(!e.within(this,true)){overFn.apply(scope||this,arguments)}};preOutFn=function(e){if(!e.within(this,true)){outFn.apply(scope||this,arguments)}};this.on("mouseover",preOverFn,this.dom);this.on("mouseout",preOutFn,this.dom);return this},addClassOnOver:function(className,preventFlicker){this.hover(function(){Ext.fly(this,"_internal").addClass(className)},function(){Ext.fly(this,"_internal").removeClass(className)});return this},addClassOnFocus:function(className){this.on("focus",function(){Ext.fly(this,"_internal").addClass(className)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(className)},this.dom);return this},addClassOnClick:function(className){var dom=this.dom;this.on("mousedown",function(){var fn,d;Ext.fly(dom,"_internal").addClass(className);d=Ext.getDoc();fn=function(){Ext.fly(dom,"_internal").removeClass(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(eventName,preventDefault){var len,i,fn;fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(eventName instanceof Array){for(i=0,len=eventName.length;i<len;i++){this.on(eventName[i],fn)}return this}this.on(eventName,fn);return this},parent:function(selector,returnDom){return this.matchNode("parentNode","parentNode",selector,returnDom)},next:function(selector,returnDom){return this.matchNode("nextSibling","nextSibling",selector,returnDom)},prev:function(selector,returnDom){return this.matchNode("previousSibling","previousSibling",selector,returnDom)},first:function(selector,returnDom){return this.matchNode("nextSibling","firstChild",selector,returnDom)},last:function(selector,returnDom){return this.matchNode("previousSibling","lastChild",selector,returnDom)},matchNode:function(dir,start,selector,returnDom){var n=this.dom[start];while(n){if(n.nodeType==1&&(!selector||Ext.DomQuery.is(n,selector))){return !returnDom?Ext.get(n):n}n=n[dir]}return null},appendChild:function(el){el=Ext.get(el);el.appendTo(this);return this},createChild:function(config,insertBefore,returnDom){config=config||{tag:"div"};if(insertBefore){return Ext.DomHelper.insertBefore(insertBefore,config,returnDom!==true)}return Ext.DomHelper[!this.dom.firstChild?"overwrite":"append"](this.dom,config,returnDom!==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,returnDom){el=el||{};if(typeof el=="object"&&!el.nodeType){return this.createChild(el,this.dom.firstChild,returnDom)}else{el=Ext.getDom(el);this.dom.insertBefore(el,this.dom.firstChild);return !returnDom?Ext.get(el):el}},insertSibling:function(el,where,returnDom){var len,rt,refNode,i;if(el instanceof Array){for(i=0,len=el.length;i<len;i++){rt=this.insertSibling(el[i],where,returnDom)}return rt}where=where?where.toLowerCase():"before";el=el||{};refNode=where=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType){if(where=="after"&&!this.dom.nextSibling){rt=Ext.DomHelper.append(this.dom.parentNode,el,!returnDom)}else{rt=Ext.DomHelper[where=="after"?"insertAfter":"insertBefore"](this.dom,el,!returnDom)}}else{rt=this.dom.parentNode.insertBefore(Ext.getDom(el),refNode);if(!returnDom){rt=Ext.get(rt)}}return rt},wrap:function(config,returnDom){if(!config){config={tag:"div"}}var newEl=Ext.DomHelper.insertBefore(this.dom,config,!returnDom);newEl.dom?newEl.dom.appendChild(this.dom):newEl.appendChild(this.dom);return newEl},replace:function(el){el=Ext.get(el);this.insertBefore(el);el.remove();return this},replaceWith:function(el){if(typeof el=="object"&&!el.nodeType){el=this.insertSibling(el,"before")}else{el=Ext.getDom(el);this.dom.parentNode.insertBefore(el,this.dom)}El.uncache(this.id);this.dom.parentNode.removeChild(this.dom);this.dom=el;this.id=Ext.id(el);El.cache[this.id]=this;return this},insertHtml:function(where,html,returnEl){var el=Ext.DomHelper.insertHtml(where,this.dom,html);return returnEl?Ext.get(el):el},set:function(o,useSet){var attr,el;el=this.dom;useSet=typeof useSet=="undefined"?(el.setAttribute?true:false):useSet;for(attr in o){if(attr=="style"||typeof o[attr]=="function"){continue}if(attr=="cls"){el.className=o.cls}else{if(o.hasOwnProperty(attr)){if(useSet){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,scope){var config;if(typeof key!="object"||key instanceof Array){config={key:key,fn:fn,scope:scope}}else{config={key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:scope}}return new Ext.KeyMap(this,config)},addKeyMap:function(config){return new Ext.KeyMap(this,config)},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth},scrollTo:function(side,value,animate){var to,prop;prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!animate||!A){this.dom[prop]=value}else{to=prop=="scrollLeft"?[value,this.dom.scrollTop]:[this.dom.scrollLeft,value];this.anim({scroll:{to:to}},this.preanim(arguments,2),"scroll")}return this},scroll:function(direction,distance,animate){var ch,scrolled,el,l,cw,h,a,w,v,t;if(!this.isScrollable()){return}el=this.dom;l=el.scrollLeft;t=el.scrollTop;w=el.scrollWidth;h=el.scrollHeight;cw=el.clientWidth;ch=el.clientHeight;direction=direction.toLowerCase();scrolled=false;a=this.preanim(arguments,2);switch(direction){case"l":case"left":if(w-l>cw){v=Math.min(l+distance,w-cw);this.scrollTo("left",v,a);scrolled=true}break;case"r":case"right":if(l>0){v=Math.max(l-distance,0);this.scrollTo("left",v,a);scrolled=true}break;case"t":case"top":case"up":if(t>0){v=Math.max(t-distance,0);this.scrollTo("top",v,a);scrolled=true}break;case"b":case"bottom":case"down":if(h-t>ch){v=Math.min(t+distance,h-ch);this.scrollTo("top",v,a);scrolled=true}break}return scrolled},translatePoints:function(x,y){var l,t,p,o;if(typeof x=="object"||x instanceof Array){y=x[1];x=x[0]}p=this.getStyle("position");o=this.getXY();l=parseInt(this.getStyle("left"),10);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 l,t,doc,d;d=this.dom;doc=document;if(d==doc||d==doc.body){if(Ext.isIE&&Ext.isStrict){l=doc.documentElement.scrollLeft||(doc.body.scrollLeft||0);t=doc.documentElement.scrollTop||(doc.body.scrollTop||0)}else{l=window.pageXOffset||(doc.body.scrollLeft||0);t=window.pageYOffset||(doc.body.scrollTop||0)}return{left:l,top:t}}else{return{left:d.scrollLeft,top:d.scrollTop}}},getColor:function(attr,defaultValue,prefix){var color,i,h,c,rvs,v,s;v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return defaultValue}color=typeof prefix=="undefined"?"#":prefix;if(v.substr(0,4)=="rgb("){rvs=v.slice(4,v.length-1).split(",");for(i=0;i<3;i++){h=parseInt(rvs[i]);s=h.toString(16);if(h<16){s="0"+s}color+=s}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(i=1;i<4;i++){c=v.charAt(i);color+=c+c}}else{if(v.length==7){color+=v.substr(1)}}}}return(color.length>5?color.toLowerCase():defaultValue)},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 type,d;d=this.dom;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]},getTextWidth:function(text,min,max){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(text,this.dom.innerHTML,true)).width).constrain(min||0,max||1000000)}};ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.getUpdateManager=ep.getUpdater;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,defaultUnit){if(v===""||v=="auto"){return v}if(v===undefined){return""}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(defaultUnit||"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={};El.get=function(el){var ex,f,id,elm;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!=docEl){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(!docEl){f=function(){};f.prototype=El.prototype;docEl=new f();docEl.dom=document}return docEl}}}}}}return null};El.uncache=function(el){var len,a,i;for(i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]]}}};El.garbageCollect=function(){var eid,el,d;if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);return}for(eid in El.cache){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);flyFn=function(){};flyFn.prototype=El.prototype;_cls=new flyFn();El.Flyweight=function(dom){this.dom=dom};El.Flyweight.prototype=_cls;El.Flyweight.prototype.isFlyweight=true;El._flyweights={};El.fly=function(el,named){named=named||"_global";el=Ext.getDom(el);if(!el){return null}if(!El._flyweights[named]){El._flyweights[named]=new El.Flyweight()}El._flyweights[named].dom=el;return El._flyweights[named]};Ext.get=El.get;Ext.fly=El.fly;noBoxAdjust=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){noBoxAdjust.button=1}Ext.EventManager.on(window,"unload",function(){delete El.cache;delete El._flyweights})})();Ext.enableFx=true;Ext.Fx={slideIn:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){var d,e,g,h,i,k,l,n,o,m=this;a=a||"t";m.fixDisplay();d=m.getFxRestore();k=m.getBox();m.setSize(k);g=m.fxWrap(d.pos,c,"hidden");n=m.dom.style;n.visibility="visible";n.position="absolute";e=function(){b.fxUnwrap(g,d.pos,c);n.width=d.width;n.height=d.height;b.afterFx(c)};o={to:[k.x,k.y]};i={to:k.width};h={to:k.height};switch(a.toLowerCase()){case"t":g.setSize(k.width,0);n.left=n.bottom="0";l={height:h};break;case"l":g.setSize(0,k.height);n.right=n.top="0";l={width:i};break;case"r":g.setSize(0,k.height);g.setX(k.right);n.left=n.top="0";l={width:i,points:o};break;case"b":g.setSize(k.width,0);g.setY(k.bottom);n.left=n.top="0";l={height:h,points:o};break;case"tl":g.setSize(0,0);n.right=n.bottom="0";l={width:i,height:h};break;case"bl":g.setSize(0,0);g.setY(k.y+k.height);n.right=n.top="0";l={width:i,height:h,points:o};break;case"br":g.setSize(0,0);g.setXY([k.right,k.bottom]);n.left=n.top="0";l={width:i,height:h,points:o};break;case"tr":g.setSize(0,0);g.setX(k.x+k.width);n.left=n.bottom="0";l={width:i,height:h,points:o};break}m.dom.style.visibility="visible";g.show();arguments.callee.anim=g.fxanim(l,c,"motion",.5,"easeOut",e)});return this},slideOut:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){var d,e,g,h,i,k,l;a=a||"t";k=this.getFxRestore();d=this.getBox();this.setSize(d);h=this.fxWrap(k.pos,c,"visible");g=this.dom.style;g.visibility="visible";g.position="absolute";h.setSize(d);l=function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.fxUnwrap(h,k.pos,c);g.width=k.width;g.height=k.height;b.afterFx(c)};i={to:0};switch(a.toLowerCase()){case"t":g.left=g.bottom="0";e={height:i};break;case"l":g.right=g.top="0";e={width:i};break;case"r":g.left=g.top="0";e={width:i,points:{to:[d.right,d.y]}};break;case"b":g.left=g.top="0";e={height:i,points:{to:[d.x,d.bottom]}};break;case"tl":g.right=g.bottom="0";e={width:i,height:i};break;case"bl":g.right=g.top="0";e={width:i,height:i,points:{to:[d.x,d.bottom]}};break;case"br":g.left=g.top="0";e={width:i,height:i,points:{to:[d.x+d.width,d.bottom]}};break;case"tr":g.left=g.bottom="0";e={width:i,height:i,points:{to:[d.right,d.y]}};break}arguments.callee.anim=h.fxanim(e,c,"motion",.5,"easeOut",l)});return this},puff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var c,e,g,h,i,d=this;d.clearOpacity();d.show();h=d.getFxRestore();e=d.dom.style;i=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)};g=d.getWidth();c=d.getHeight();arguments.callee.anim=d.fxanim({width:{to:d.adjustWidth(g*2)},height:{to:d.adjustHeight(c*2)},points:{by:[-(g*.5),-(c*.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},b,"motion",.5,"easeOut",i)});return this},switchOff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var d,e,g,c=this;c.clearOpacity();c.clip();e=c.getFxRestore();d=c.dom.style;g=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(e.pos);d.width=e.width;d.height=e.height;a.afterFx(b)};c.fxanim({opacity:{to:.3}},null,null,.1,null,function(){this.clearOpacity();(function(){this.fxanim({height:{to:1},points:{by:[0,this.getHeight()*.5]}},b,"motion",.3,"easeIn",g)}).defer(100,this)})});return this},highlight:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){var d,g,h,i,k,l,e=this;a=a||"ffff9c";d=c.attr||"backgroundColor";e.clearOpacity();e.show();i=e.getColor(d);k=e.dom.style[d];h=(c.endColor||i)||"ffffff";l=function(){b.dom.style[d]=k;b.afterFx(c)};g={};g[d]={from:a,to:h};arguments.callee.anim=e.fxanim(g,c,"color",1,"easeIn",l)});return this},frame:function(a,c,d){var b=this.getFxEl();d=d||{};b.queueFx(d,function(){var e,g,h;a=a||"#C3DAF9";if(a.length==6){a="#"+a}c=c||1;h=d.duration||1;this.show();e=this.getBox();g=function(){var i,k;i=Ext.getBody().createChild({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+a}});k=Ext.isBorderBox?2:1;i.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*k))},width:{from:e.width,to:(e.width+(20*k))}},h,function(){i.remove();if(--c>0){g()}else{b.afterFx(d)}})};g.call(this)});return this},pause:function(c){var a,b;a=this.getFxEl();b={};a.queueFx(b,function(){setTimeout(function(){a.afterFx(b)},c*1000)});return this},fadeIn:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var d,c=this;c.setOpacity(0);c.fixDisplay();c.dom.style.visibility="visible";d=b.endOpacity||1;arguments.callee.anim=c.fxanim({opacity:{to:d}},b,null,.5,"easeOut",function(){if(d==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,.5,"easeOut",function(){var c=this;if(c.visibilityMode==Ext.Element.DISPLAY||b.useDisplay){c.dom.style.display="none"}else{c.dom.style.visibility="hidden"}c.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 c,e,g,i,k,l,d=this;g={};e=b.width;i=b.height;c=b.x;l=b.y;k=b.opacity;if(e!==undefined){g.width={to:d.adjustWidth(e)}}if(i!==undefined){g.height={to:d.adjustHeight(i)}}if(c!==undefined||l!==undefined){g.points={to:[c!==undefined?c:d.getX(),l!==undefined?l:d.getY()]}}if(k!==undefined){g.opacity={to:k}}if(b.xy!==undefined){g.points={to:b.xy}}arguments.callee.anim=d.fxanim(g,b,"motion",.35,"easeOut",function(){a.afterFx(b)})});return this},ghost:function(a,c){var b=this.getFxEl();c=c||{};b.queueFx(c,function(){var d,e,g,i,k,l,m;a=a||"b";k=this.getFxRestore();e=this.getWidth();i=this.getHeight();g=this.dom.style;m=function(){if(c.useDisplay){b.setDisplayed(false)}else{b.hide()}b.clearOpacity();b.setPositioning(k.pos);g.width=k.width;g.height=k.height;b.afterFx(c)};d={opacity:{to:0},points:{}};l=d.points;switch(a.toLowerCase()){case"t":l.by=[0,-i];break;case"l":l.by=[-e,0];break;case"r":l.by=[e,0];break;case"b":l.by=[0,i];break;case"tl":l.by=[-e,-i];break;case"bl":l.by=[-e,i];break;case"br":l.by=[e,i];break;case"tr":l.by=[e,-i];break}arguments.callee.anim=this.fxanim(d,c,"motion",.5,"easeOut",m)});return this},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return a},sequenceFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return a},nextFx:function(){var a=this.fxQueue[0];if(a){a.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){var b,a=this;if(a.hasActiveFx()){b=a.fxQueue[0];if(b&&b.anim&&b.anim.isAnimated()){a.fxQueue=[b];b.anim.stop(true)}}return a},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(d,b){var c,a=this;if(!a.fxQueue){a.fxQueue=[]}if(!a.hasFxBlock()){Ext.applyIf(d,a.fxDefaults);if(!d.concurrent){c=a.beforeFx(d);b.block=d.block;a.fxQueue.push(b);if(c){a.nextFx()}}else{b.call(a)}}return a},fxWrap:function(h,e,d){var b,c,g,a=this;if(!e.wrap||!(c=Ext.get(e.wrap))){if(e.fixPosition){b=a.getXY()}g=document.createElement("div");g.style.visibility=d;c=Ext.get(a.dom.parentNode.insertBefore(g,a.dom));c.setPositioning(h);if(c.getStyle("position")=="static"){c.position("relative")}a.clearPositioning("auto");c.clip();c.dom.appendChild(a.dom);if(b){c.setXY(b)}}return c},fxUnwrap:function(b,d,c){var a=this;a.clearPositioning();a.setPositioning(d);if(!c.wrap){b.dom.parentNode.insertBefore(a.dom,b.dom);b.remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(b){var a=this;if(b.afterStyle){a.applyStyles(b.afterStyle)}if(b.afterCls){a.addClass(b.afterCls)}if(b.remove===true){a.remove()}Ext.callback(b.callback,b.scope,[a]);if(!b.concurrent){a.fxQueue.shift();a.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(d,e,b,g,c,a){b=b||"run";e=e||{};var h=Ext.lib.Anim[b](this.dom,d,(e.duration||g)||.35,(e.easing||c)||"easeOut",function(){Ext.callback(a,this)},this);e.anim=h;return h}};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){var a,b,c,d;if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e)}d=this.elements;b=d.length-1;for(c=0,a=e.length;c<a;c++){d[++b]=Ext.get(e[c])}return this},fill:function(b){var a=this;a.elements=[];a.add(b);return a},filter:function(a){var c,b=this;c=[];b.each(function(d){if(d.is(a)){c[c.length]=d.dom}});b.fill(c);return b},invoke:function(e,b){var a,c,d;d=this.elements;for(c=0,a=d.length;c<a;c++){Ext.Element.prototype[e].apply(d[c],b)}return this},add:function(b){var a=this;if(typeof b=="string"){a.addElements(Ext.Element.selectorFunction(b))}else{if(b.length!==undefined){a.addElements(b)}else{a.addElements([b])}}return a},each:function(e,d){var a,b,c;c=this.elements;for(b=0,a=c.length;b<a;b++){if(e.call(d||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,k){var a,c,e,h,b=this;if(g instanceof Array){for(e=0,a=g.length;e<a;e++){b.removeElement(g[e])}return b}c=typeof g=="number"?g:b.indexOf(g);if(c!==-1&&b.elements[c]){if(k){h=b.elements[c];if(h.dom){h.remove()}else{Ext.removeNode(h)}}b.elements.splice(c,1)}return b},replaceElement:function(e,d,a){var c,b=this;c=typeof e=="number"?e:b.indexOf(e);if(c!==-1){if(a){b.elements[c].replaceWith(d)}else{b.elements.splice(c,1,Ext.get(d))}}return b},clear:function(){this.elements=[]}};(function(){Ext.CompositeElement.createCall=function(b,c){if(!b[c]){b[c]=function(){return this.invoke(c,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(g){var a,c,d,e,b=this;if(g){if(g instanceof Array){b.elements=b.elements.concat(g)}else{e=b.elements;c=e.length-1;for(d=0,a=g.length;d<a;d++){e[++c]=g[d]}}}return b},invoke:function(g,b){var a,c,d,e;d=this.elements;e=this.el;for(c=0,a=d.length;c<a;c++){e.dom=d[c];Ext.Element.prototype[g].apply(e,b)}return this},item:function(b){var a=this;if(!a.elements[b]){return null}a.el.dom=a.elements[b];return a.el},addListener:function(b,h,g,e){var a,c,d;d=this.elements;for(c=0,a=d.length;c<a;c++){Ext.EventManager.on(d[c],b,h,g||d[c],e)}return this},each:function(g,e){var a,b,c,d;c=this.elements;d=this.el;for(b=0,a=c.length;b<a;b++){d.dom=c[b];if(g.call(e||d,d,this,b)===false){break}}return this},indexOf:function(a){return this.elements.indexOf(Ext.getDom(a))},replaceElement:function(e,c,a){var b,g;b=typeof e=="number"?e:this.indexOf(e);if(b!==-1){c=Ext.getDom(c);if(a){g=this.elements[b];g.parentNode.insertBefore(c,g);Ext.removeNode(g)}this.elements.splice(b,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(a,d,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}if(d===true){return new Ext.CompositeElement(c)}else{return new Ext.CompositeElementLite(c)}};Ext.select=Ext.Element.select;Ext.data.Connection=function(b){var a=this;Ext.apply(a,b);a.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(a)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,request:function(e){var a,b,c,d,g,h,i,k,m,l=this;if(l.fireEvent("beforerequest",l,e)!==false){c=e.params;if(typeof c=="function"){c=c.call(e.scope||window,e)}if(typeof c=="object"){c=Ext.urlEncode(c)}if(l.extraParams){h=Ext.urlEncode(l.extraParams);c=c?(c+"&"+h):h}b=e.url||l.url;if(typeof b=="function"){b=b.call(e.scope||window,e)}if(e.form){d=Ext.getDom(e.form);b=b||d.action;k=d.getAttribute("enctype");if(e.isUpload||(k&&k.toLowerCase()=="multipart/form-data")){return l.doFormUpload(e,c,b)}i=Ext.lib.Ajax.serializeForm(d);c=c?(c+"&"+i):i}m=e.headers;if(l.defaultHeaders){m=Ext.apply(m||{},l.defaultHeaders);if(!e.headers){e.headers=m}}g={success:l.handleResponse,failure:l.handleFailure,scope:l,argument:{options:e},timeout:l.timeout};a=e.method||l.method||(c?"POST":"GET");if(a=="GET"&&(l.disableCaching&&e.disableCaching!==false)||e.disableCaching===true){b+=(b.indexOf("?")!=-1?"&":"?")+"_dc="+(new Date().getTime())}if(typeof e.autoAbort=="boolean"){if(e.autoAbort){l.abort()}}else{if(l.autoAbort!==false){l.abort()}}if((a=="GET"&&c)||e.xmlData||e.jsonData){b+=(b.indexOf("?")!=-1?"&":"?")+c;c=""}l.transId=Ext.lib.Ajax.request(a,b,g,c,e);return l.transId}else{Ext.callback(e.callback,e.scope,[e,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(b){var c,a=this;a.transId=false;c=b.argument.options;b.argument=c?c.argument:null;a.fireEvent("requestcomplete",a,b,c);Ext.callback(c.success,c.scope,[b,c]);Ext.callback(c.callback,c.scope,[c,true,b])},handleFailure:function(b,d){var c,a=this;a.transId=false;c=b.argument.options;b.argument=c?c.argument:null;a.fireEvent("requestexception",a,b,c,d);Ext.callback(c.failure,c.scope,[b,c]);Ext.callback(c.callback,c.scope,[c,false,b])},doFormUpload:function(e,a,b){var c,d,g,l,m,n,p,q;c=Ext.id();g=document.createElement("iframe");g.id=c;g.name=c;g.className="x-hidden";if(Ext.isIE){g.src=Ext.SSL_SECURE_URL}document.body.appendChild(g);if(Ext.isIE){document.frames[c].name=c}d=Ext.getDom(e.form);d.target=c;d.method="POST";d.enctype=d.encoding="multipart/form-data";if(b){d.action=b}if(a){q=[];a=Ext.urlDecode(a,false);for(l in a){if(a.hasOwnProperty(l)){n=document.createElement("input");n.type="hidden";n.name=l;n.value=a[l];d.appendChild(n);q.push(n)}}}function h(){var k,s,i=this;k={responseText:"",responseXML:null};k.argument=e?e.argument:null;try{if(Ext.isIE){s=g.contentWindow.document}else{s=(g.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(g,"load",h,i);i.fireEvent("requestcomplete",i,k,e);Ext.callback(e.success,e.scope,[k,e]);Ext.callback(e.callback,e.scope,[e,true,k]);setTimeout(function(){Ext.removeNode(g)},100)}Ext.EventManager.on(g,"load",h,this);d.submit();if(q){for(m=0,p=q.length;m<p;m++){Ext.removeNode(q[m])}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.Updater=function(c,b){var e,a=this;c=Ext.get(c);if(!b&&c.updateManager){return c.updateManager}a.el=c;a.defaultUrl=null;a.addEvents("beforeupdate","update","failure");e=Ext.Updater.defaults;a.sslBlankUrl=e.sslBlankUrl;a.disableCaching=e.disableCaching;a.indicatorText=e.indicatorText;a.showLoadIndicator=e.showLoadIndicator;a.timeout=e.timeout;a.loadScripts=e.loadScripts;a.transaction=null;a.autoRefreshProcId=null;a.refreshDelegate=a.refresh.createDelegate(a);a.updateDelegate=a.update.createDelegate(a);a.formUpdateDelegate=a.formUpdate.createDelegate(a);if(!a.renderer){a.renderer=new Ext.Updater.BasicRenderer()}Ext.Updater.superclass.constructor.call(a)};Ext.extend(Ext.Updater,Ext.util.Observable,{getEl:function(){return this.el},update:function(b,d,k,e){var a,c,g,i,h=this;if(h.fireEvent("beforeupdate",h.el,b,d)!==false){a=h.method;if(typeof b=="object"){g=b;b=g.url;d=d||g.params;k=k||g.callback;e=e||g.discardUrl;i=g.scope;if(typeof g.method!="undefined"){a=g.method}if(typeof g.nocache!="undefined"){h.disableCaching=g.nocache}if(typeof g.text!="undefined"){h.indicatorText='<div class="loading-indicator">'+g.text+"</div>"}if(typeof g.scripts!="undefined"){h.loadScripts=g.scripts}if(typeof g.timeout!="undefined"){h.timeout=g.timeout}}h.showLoading();if(!e){h.defaultUrl=b}if(typeof b=="function"){b=b.call(h)}a=a||(d?"POST":"GET");if(a=="GET"){b=h.prepareUrl(b)}c=Ext.apply(g||{},{url:b,params:(typeof d=="function"&&i)?d.createDelegate(i):d,success:h.processSuccess,failure:h.processFailure,scope:h,callback:undefined,timeout:(h.timeout*1000),argument:{options:g,url:b,form:null,callback:k,scope:i||window,params:d}});h.transaction=Ext.Ajax.request(c)}},formUpdate:function(d,b,c,e){var a=this;if(a.fireEvent("beforeupdate",a.el,d,b)!==false){if(typeof b=="function"){b=b.call(a)}d=Ext.getDom(d);a.transaction=Ext.Ajax.request({form:d,url:b,success:a.processSuccess,failure:a.processFailure,scope:a,timeout:(a.timeout*1000),argument:{url:b,form:d,callback:e,reset:c}});a.showLoading.defer(1,a)}},refresh:function(b){var a=this;if(a.defaultUrl==null){return}a.update(a.defaultUrl,null,b,true)},startAutoRefresh:function(c,d,e,g,b){var a=this;if(b){a.update(d||a.defaultUrl,e,g,true)}if(a.autoRefreshProcId){clearInterval(a.autoRefreshProcId)}a.autoRefreshProcId=setInterval(a.update.createDelegate(a,[d||a.defaultUrl,e,g,true]),c*1000)},stopAutoRefresh:function(){var a=this;if(a.autoRefreshProcId){clearInterval(a.autoRefreshProcId);delete a.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){var a=this;if(a.showLoadIndicator){a.el.update(a.indicatorText)}},prepareUrl:function(b){if(this.disableCaching){var a="_dc="+(new Date().getTime());if(b.indexOf("?")!==-1){b+="&"+a}else{b+="?"+a}}return b},processSuccess:function(b){var a=this;a.transaction=null;if(b.argument.form&&b.argument.reset){try{b.argument.form.reset()}catch(c){}}if(a.loadScripts){a.renderer.render(a.el,b,a,a.updateComplete.createDelegate(a,[b]))}else{a.renderer.render(a.el,b,a);a.updateComplete(b)}},updateComplete:function(b){var a=this;a.fireEvent("update",a.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,a.el,true,b,b.argument.options)}},processFailure:function(b){var a=this;a.transaction=null;a.fireEvent("failure",a.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,a.el,false,b,b.argument.options)}},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.Updater.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>'};Ext.Updater.updateElement=function(d,c,e,b){var a=Ext.get(d).getUpdater();Ext.apply(a,b);a.update(c,e,b?b.callback:null)};Ext.Updater.update=Ext.Updater.updateElement;Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(c,a,b,d){c.update(a.responseText,b.loadScripts,d)}};Ext.UpdateManager=Ext.Updater;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(format){var special,i,ch,code,funcName;funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;code="Date.prototype."+funcName+" = function(){return ";special=false;ch="";for(i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else{if(special){special=false;code+="'"+String.escape(ch)+"' + "}else{code+=Date.getFormatCode(ch)}}}eval(code.substring(0,code.length-3)+";}")};Date.getFormatCode=function(g){var a,b,d,h,k,m;switch(g){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.getShortDayName(this.getDay()) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"N":return"(this.getDay() ? this.getDay() : 7) + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"String.leftPad(this.getWeekOfYear(), 2, '0') + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.getShortMonthName(this.getMonth()) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"o":return"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -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"u":return"String.leftPad(this.getMilliseconds(), 3, '0') + ";case"O":return"this.getGMTOffset() + ";case"P":return"this.getGMTOffset(true) + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";case"c":for(k=Date.getFormatCode,m="Y-m-dTH:i:sP",d="",b=0,a=m.length;b<a;++b){h=m.charAt(b);d+=h=="T"?"'T' + ":k(h)}return d;case"U":return"Math.round(this.getTime() / 1000) + ";default:return"'"+String.escape(g)+"' + "}};Date.parseDate=function(a,c){if(Date.parseFunctions[c]==null){Date.createParser(c)}var b=Date.parseFunctions[c];return Date[b](a)};Date.createParser=function(format){var ch,code,regexNum,obj,i,special,funcName,regex,currentGroup;funcName="parse"+Date.parseFunctions.count++;regexNum=Date.parseRegexes.length;currentGroup=1;Date.parseFunctions[format]=funcName;code="Date."+funcName+" = function(input){\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, ms = -1, o, z, u, v;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {";regex="";special=false;ch="";for(i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else{if(special){special=false;regex+=String.escape(ch)}else{obj=Date.formatCodeToRegex(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c){code+=obj.c}}}}code+="if (u)\n{v = new Date(u * 1000);}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0 && ms >= 0)\n{v = new Date(y, m, d, h, i, s, ms);}\nelse 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[regexNum]=new RegExp("^"+regex+"$","i");eval(code)};Date.formatCodeToRegex=function(k,h){var b,c,d,e,g,m;switch(k){case"d":return{g:1,c:"d = parseInt(results["+h+"], 10);\n",s:"(\\d{2})"};case"D":for(d=[],g=0;g<7;d.push(Date.getShortDayName(g)),++g){}return{g:0,c:null,s:"(?:"+d.join("|")+")"};case"j":return{g:1,c:"d = parseInt(results["+h+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"N":return{g:0,c:null,s:"[1-7]"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"[0-6]"};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.getMonthNumber(results["+h+"]), 10);\n",s:"("+Date.monthNames.join("|")+")"};case"m":return{g:1,c:"m = parseInt(results["+h+"], 10) - 1;\n",s:"(\\d{2})"};case"M":for(d=[],g=0;g<12;d.push(Date.getShortMonthName(g)),++g){}return{g:1,c:"m = parseInt(Date.getMonthNumber(results["+h+"]), 10);\n",s:"("+d.join("|")+")"};case"n":return{g:1,c:"m = parseInt(results["+h+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"(?:\\d{2})"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"o":case"Y":return{g:1,c:"y = parseInt(results["+h+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+h+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+h+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+h+"] == '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["+h+"], 10);\n",s:"(\\d{1,2})"};case"h":case"H":return{g:1,c:"h = parseInt(results["+h+"], 10);\n",s:"(\\d{2})"};case"i":return{g:1,c:"i = parseInt(results["+h+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+h+"], 10);\n",s:"(\\d{2})"};case"u":return{g:1,c:"ms = parseInt(results["+h+"], 10);\n",s:"(\\d{3})"};case"O":return{g:1,c:["o = results[",h,"];\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"P":return{g:1,c:["o = results[",h,"];\n","var sn = o.substring(0,1);\n","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);\n","var mn = o.substring(4,6) % 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{2}:\\d{2})"};case"T":return{g:0,c:null,s:"[A-Z]{1,4}"};case"Z":return{g:1,c:"z = results["+h+"] * 1;\nz = (-43200 <= z && z <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"};case"c":m=Date.formatCodeToRegex;e=[];b=[m("Y",1),m("m",2),m("d",3),m("h",4),m("i",5),m("s",6),m("P",7)];for(g=0,c=b.length;g<c;++g){e.push(b[g].c)}return{g:1,c:e.join(""),s:b[0].s+"-"+b[1].s+"-"+b[2].s+"T"+b[3].s+":"+b[4].s+":"+b[5].s+b[6].s};case"U":return{g:1,c:"u = parseInt(results["+h+"], 10);\n",s:"(-?\\d+)"};default:return{g:0,c:null,s:Ext.escapeRe(k)}}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")};Date.prototype.getGMTOffset=function(b){var a=this;return(a.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.abs(Math.floor(a.getTimezoneOffset()/60)),2,"0")+(b?":":"")+String.leftPad(a.getTimezoneOffset()%60,2,"0")};Date.prototype.getDayOfYear=function(){var b,c,a=this;b=0;Date.daysInMonth[1]=a.isLeapYear()?29:28;for(c=0;c<a.getMonth();++c){b+=Date.daysInMonth[c]}return b+a.getDate()-1};Date.prototype.getWeekOfYear=function(){var a,b,c,d,e;b=86400000;c=7*b;d=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/b;a=Math.floor(d/7);e=new Date(a*c).getUTCFullYear();return a-Math.floor(Date.UTC(e,0,7)/c)+1};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(){var a=this;return new Date(a.getFullYear(),a.getMonth(),a.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.getShortMonthName=function(a){return Date.monthNames[a].substring(0,3)};Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.getShortDayName=function(a){return Date.dayNames[a].substring(0,3)};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.getMonthNumber=function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.clearTime=function(b){var a=this;if(b){return a.clone().clearTime()}a.setHours(0);a.setMinutes(0);a.setSeconds(0);a.setMilliseconds(0);return a};if(Ext.isSafari){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(b){var c,d,e,a=this;if(b<=-1){e=Math.ceil(-b);d=Math.ceil(e/12);c=(e%12)?12-e%12:0;a.setFullYear(a.getFullYear()-d);return Date.brokenSetMonth.call(a,c)}else{return Date.brokenSetMonth.apply(a,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,e){var b,g,a=this;g=a.clone();if(!c||e===0){return g}switch(c.toLowerCase()){case Date.MILLI:g.setMilliseconds(a.getMilliseconds()+e);break;case Date.SECOND:g.setSeconds(a.getSeconds()+e);break;case Date.MINUTE:g.setMinutes(a.getMinutes()+e);break;case Date.HOUR:g.setHours(a.getHours()+e);break;case Date.DAY:g.setDate(a.getDate()+e);break;case Date.MONTH:b=a.getDate();if(b>28){b=Math.min(b,a.getFirstDateOfMonth().add("mo",e).getLastDateOfMonth().getDate())}g.setDate(b);g.setMonth(a.getMonth()+e);break;case Date.YEAR:g.setFullYear(a.getFullYear()+e);break}return g};Date.prototype.between=function(c,a){var b=this.getTime();return c.getTime()<=b&&b<=a.getTime()};Ext.util.DelayedTask=function(g,e,a){var b,c,h,i;i=null;c=function(){var d=new Date().getTime();if(d-b>=h){clearInterval(i);i=null;g.apply(e,a||[])}};this.delay=function(k,m,l,d){if(i&&k!=h){this.cancel()}h=k;b=new Date().getTime();g=m||g;e=l||e;a=d||a;if(!i){i=setInterval(c,h)}};this.cancel=function(){if(i){clearInterval(i);i=null}}};Ext.util.TaskRunner=function(e){var a,b,c,d,g,h,k,l,i=this;e=e||10;g=[];a=[];b=0;h=false;d=function(){h=false;clearInterval(b);b=0};k=function(){if(!h){h=true;b=setInterval(l,e)}};c=function(m){a.push(m);if(m.onStop){m.onStop.apply(m.scope||m)}};l=function(){var m,n,o,p,q,r;if(a.length>0){for(r=0,n=a.length;r<n;r++){g.remove(a[r])}a=[];if(g.length<1){d();return}}p=new Date().getTime();for(r=0,n=g.length;r<n;++r){q=g[r];m=p-q.taskRunTime;if(q.interval<=m){o=q.run.apply(q.scope||q,q.args||[++q.taskRunCount]);q.taskRunTime=p;if(o===false||q.taskRunCount===q.repeat){c(q);return}}if(q.duration&&q.duration<=(p-q.taskStartTime)){c(q)}}};i.start=function(m){g.push(m);m.taskStartTime=new Date().getTime();m.taskRunTime=0;m.taskRunCount=0;k();return m};i.stop=function(m){c(m);return m};i.stopAll=function(){var m,n;d();for(n=0,m=g.length;n<m;n++){if(g[n].onStop){g[n].onStop()}}g=[];a=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();Ext.util.MixedCollection=function(c,b){var a=this;a.items=[];a.map={};a.keys=[];a.length=0;a.addEvents("clear","add","replace","remove","sort");a.allowFunctions=c===true;if(b){a.getKey=b}Ext.util.MixedCollection.superclass.constructor.call(a)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(c,d){var b,a=this;if(arguments.length==1){d=arguments[0];c=a.getKey(d)}if(typeof c=="undefined"||c===null){a.length++;a.items.push(d);a.keys.push(null)}else{b=a.map[c];if(b){return a.replace(c,d)}a.length++;a.items.push(d);a.map[c]=d;a.keys.push(c)}a.fireEvent("add",a.length-1,d,c);return d},getKey:function(a){return a.id},replace:function(d,e){var b,c,a=this;if(arguments.length==1){e=arguments[0];d=a.getKey(e)}b=a.item(d);if(typeof d=="undefined"||d===null||typeof b=="undefined"){return a.add(d,e)}c=a.indexOfKey(d);a.items[c]=e;a.map[d]=e;a.fireEvent("replace",d,b,e);return e},addAll:function(g){var a,c,d,e,b=this;if(arguments.length>1||g instanceof Array){c=arguments.length>1?arguments:g;for(e=0,a=c.length;e<a;e++){b.add(c[e])}}else{for(d in g){if(b.allowFunctions||typeof g[d]!="function"){b.add(d,g[d])}}}},each:function(e,d){var a,b,c;b=[].concat(this.items);for(c=0,a=b.length;c<a;c++){if(e.call(d||b[c],b[c],c,a)===false){break}}},eachKey:function(d,c){var a,b;for(b=0,a=this.keys.length;b<a;b++){d.call(c||window,this.keys[b],this.items[b],b,a)}},find:function(e,d){var a,c,b=this;for(c=0,a=b.items.length;c<a;c++){if(e.call(d||window,b.items[c],b.keys[c])){return b.items[c]}}return null},insert:function(b,c,d){var a=this;if(arguments.length==2){d=arguments[1];c=a.getKey(d)}if(b>=a.length){return a.add(c,d)}a.length++;a.items.splice(b,0,d);if(typeof c!="undefined"&&c!=null){a.map[c]=d}a.keys.splice(b,0,c);a.fireEvent("add",b,d,c);return d},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(b){var c,d,a=this;if(b<a.length&&b>=0){a.length--;d=a.items[b];a.items.splice(b,1);c=a.keys[b];if(typeof c!="undefined"){delete a.map[c]}a.keys.splice(b,1);a.fireEvent("remove",d,c);return d}return false},removeKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return this.items.indexOf(a)},indexOfKey:function(a){return this.keys.indexOf(a)},item:function(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(){var a=this;a.length=0;a.items=[];a.keys=[];a.map={};a.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(n,a,m){var b,d,e,g,h,l;d=String(a).toUpperCase()=="DESC"?-1:1;m=m||function(i,c){return i-c};l=[];b=this.keys;h=this.items;for(e=0,g=h.length;e<g;e++){l[l.length]={key:b[e],value:h[e],index:e}}l.sort(function(i,c){var k=m(i[n],c[n])*d;if(k==0){k=(i.index<c.index?-1:1)}return k});for(e=0,g=l.length;e<g;e++){h[e]=l[e].value;b[e]=l[e].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(e,a){var b,c,d;b=this.items;if(b.length<1){return[]}e=e||0;a=Math.min(typeof a=="undefined"?this.length-1:a,this.length-1);d=[];if(e<=a){for(c=e;c<=a;c++){d[d.length]=b[c]}}else{for(c=e;c>=a;c--){d[d.length]=b[c]}}return d},filter:function(d,c,e,b){var a=this;if(Ext.isEmpty(c,false)){return a.clone()}c=a.createValueMatcher(c,e,b);return a.filterBy(function(g){return g&&c.test(g[d])})},filterBy:function(g,e){var a,b,c,d,h;h=new Ext.util.MixedCollection();h.getKey=this.getKey;b=this.keys;d=this.items;for(c=0,a=d.length;c<a;c++){if(g.call(e||this,d[c],b[c])){h.add(b[c],d[c])}}return h},findIndex:function(c,b,e,d,a){if(Ext.isEmpty(b,false)){return -1}b=this.createValueMatcher(b,d,a);return this.findIndexBy(function(g){return g&&b.test(g[c])},null,e)},findIndexBy:function(g,e,h){var a,b,c,d;b=this.keys;d=this.items;for(c=(h||0),a=d.length;c<a;c++){if(g.call(e||this,d[c],b[c])){return c}}if(typeof h=="number"&&h>0){for(c=0;c<h;c++){if(g.call(e||this,d[c],b[c])){return c}}}return -1},createValueMatcher:function(b,c,a){if(!b.exec){b=String(b);b=new RegExp((c===true?"":"^")+Ext.escapeRe(b),a?"":"i")}return b},clone:function(){var a,b,c,d,e;e=new Ext.util.MixedCollection();b=this.keys;d=this.items;for(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 m,encodeString,useHasOwn,pad,encodeArray,encodeDate;useHasOwn={}.hasOwnProperty?true:false;pad=function(n){return n<10?"0"+n:n};m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'};encodeArray=function(o){var b,l,a,v,i;a=["["];l=o.length;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("")};encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(o){var b,a,v,i;if(typeof o=="undefined"||o===null){return"null"}else{if(o instanceof Array){return encodeArray(o)}else{if(o instanceof Date){return encodeDate(o)}else{if(typeof o=="string"){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(typeof o=="boolean"){return String(o)}else{a=["{"];for(i in o){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(this.encode(i),":",v===null?"null":this.encode(v));b=true}}}a.push("}");return a.join("")}}}}}}};this.decode=function(json){return eval("("+json+")")}})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g;return{ellipsis:function(value,len){if(value&&value.length>len){return value.substr(0,len-3)+"..."}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"')},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){var sub,r,whole,ps;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);ps=v.split(".");whole=ps[0];sub=ps[1]?"."+ps[1]:".00";r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!(v instanceof Date)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}()}}();Ext.XTemplate=function(){var a,b,c,d,e,g,h,k,n,o,p,q,r,t,u,v,l=this;Ext.XTemplate.superclass.constructor.apply(l,arguments);v=l.html;v=["<tpl>",v,"</tpl>"].join("");u=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;t=/^<tpl\b[^>]*?for="(.*?)"/;q=/^<tpl\b[^>]*?if="(.*?)"/;o=/^<tpl\b[^>]*?exec="(.*?)"/;b=0;h=[];while(c=v.match(u)){r=c[0].match(t);p=c[0].match(q);n=c[0].match(o);e=null;k=null;d=null;a=r&&r[1]?r[1]:"";if(p){e=p&&p[1]?p[1]:null;if(e){k=new Function("values","parent","xindex","xcount","with(values){ return "+(Ext.util.Format.htmlDecode(e))+"; }")}}if(n){e=n&&n[1]?n[1]:null;if(e){d=new Function("values","parent","xindex","xcount","with(values){ "+(Ext.util.Format.htmlDecode(e))+"; }")}}if(a){switch(a){case".":a=new Function("values","parent","with(values){ return values; }");break;case"..":a=new Function("values","parent","with(values){ return parent; }");break;default:a=new Function("values","parent","with(values){ return "+a+"; }")}}h.push({id:b,target:a,exec:d,test:k,body:c[1]||""});v=v.replace(c[0],"{xtpl"+b+"}");++b}for(g=h.length-1;g>=0;--g){l.compileTpl(h[g])}l.master=h[h.length-1];l.tpls=h};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(a,l,k,d,c){var b,e,g,m,n,h=this;n=h.tpls[a];if(n.test&&!n.test.call(h,l,k,d,c)){return""}if(n.exec&&n.exec.call(h,l,k,d,c)){return""}m=n.target?n.target.call(h,l,k):l;k=n.target?l:k;if(n.target&&m instanceof Array){b=[];for(e=0,g=m.length;e<g;e++){b[b.length]=n.compiled.call(h,m[e],k,e+1,g)}return b.join("")}return n.compiled.call(h,m,k,d,c)},compileTpl:function(tpl){var body,useF,sep,codeFn,fn,fm;fm=Ext.util.Format;useF=this.disableFormats!==true;sep=Ext.isGecko?"+":",";fn=function(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'"}var v;if(name==="."){v="values"}else{if(name==="#"){v="xindex"}else{if(name.indexOf(".")!=-1){v=name}else{v="values['"+name+"']"}}}if(math){v="("+v+math+")"}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="("+v+" === undefined ? '' : "}return"'"+sep+format+v+args+")"+sep+"'"};codeFn=function(m,code){return"'"+sep+"("+code+")"+sep+"'"};if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};"}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("")}eval(body);return this},apply:function(a){return this.master.compiled.call(this,a,{},1,1)},applyTemplate:function(a){return this.master.compiled.call(this,a,{},1,1)},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 a,b,c,d;d=null;c=document;b=/(-[a-z])/gi;a=function(e,g){return g.charAt(1).toUpperCase()};return{createStyleSheet:function(i,m){var g,h,l;g=c.getElementsByTagName("head")[0];l=c.createElement("style");l.setAttribute("type","text/css");if(m){l.setAttribute("id",m)}if(Ext.isIE){g.appendChild(l);h=l.styleSheet;h.cssText=i}else{try{l.appendChild(c.createTextNode(i))}catch(k){l.cssText=i}g.appendChild(l);h=l.styleSheet?l.styleSheet:(l.sheet||c.styleSheets[c.styleSheets.length-1])}this.cacheStyleSheet(h);return h},removeStyleSheet:function(g){var e=c.getElementById(g);if(e){e.parentNode.removeChild(e)}},swapStyleSheet:function(h,e){this.removeStyleSheet(h);var g=c.createElement("link");g.setAttribute("rel","stylesheet");g.setAttribute("type","text/css");g.setAttribute("id",h);g.setAttribute("href",e);c.getElementsByTagName("head")[0].appendChild(g)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(h){var g,k;if(!d){d={}}try{k=h.cssRules||h.rules;for(g=k.length-1;g>=0;--g){d[k[g].selectorText]=k[g]}}catch(i){}},getRules:function(h){var g,k,l;if(d==null||h){d={};l=c.styleSheets;for(k=0,g=l.length;k<g;k++){try{this.cacheStyleSheet(l[k])}catch(m){}}}return d},getRule:function(e,h){var g,k;g=this.getRules(h);if(!(e instanceof Array)){return g[e]}for(k=0;k<e.length;k++){if(g[e[k]]){return g[e[k]]}}return null},updateRule:function(e,k,h){var g,l;if(!(e instanceof Array)){l=this.getRule(e);if(l){l.style[k.replace(b,a)]=h;return true}}else{for(g=0;g<e.length;g++){if(this.updateRule(e[g],k,h)){return true}}}return false}}}();Ext.util.ClickRepeater=function(c,b){var a=this;a.el=Ext.get(c);a.el.unselectable();Ext.apply(a,b);a.addEvents("mousedown","click","mouseup");a.el.on("mousedown",a.handleMouseDown,a);if(a.preventDefault||a.stopDefault){a.el.on("click",function(d){if(this.preventDefault){d.preventDefault()}if(this.stopDefault){d.stopEvent()}},a)}if(a.handler){a.on("click",a.handler,a.scope||a)}Ext.util.ClickRepeater.superclass.constructor.call(a)};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,handleMouseDown:function(){var a=this;clearTimeout(a.timer);a.el.blur();if(a.pressClass){a.el.addClass(a.pressClass)}a.mousedownTime=new Date();Ext.getDoc().on("mouseup",a.handleMouseUp,a);a.el.on("mouseout",a.handleMouseOut,a);a.fireEvent("mousedown",a);a.fireEvent("click",a);if(a.accelerate){a.delay=400}a.timer=a.click.defer(a.delay||a.interval,a)},click:function(){var a=this;a.fireEvent("click",a);a.timer=a.click.defer(a.accelerate?a.easeOutExpo(a.mousedownTime.getElapsed(),400,-390,12000):a.interval,a)},easeOutExpo:function(e,a,h,g){return(e==g)?a+h:h*(-Math.pow(2,-10*e/g)+1)+a},handleMouseOut:function(){var a=this;clearTimeout(a.timer);if(a.pressClass){a.el.removeClass(a.pressClass)}a.el.on("mouseover",a.handleMouseReturn,a)},handleMouseReturn:function(){var a=this;a.el.un("mouseover",a.handleMouseReturn);if(a.pressClass){a.el.addClass(a.pressClass)}a.click()},handleMouseUp:function(){var a=this;clearTimeout(a.timer);a.el.un("mouseover",a.handleMouseReturn);a.el.un("mouseout",a.handleMouseOut);Ext.getDoc().un("mouseup",a.handleMouseUp);a.el.removeClass(a.pressClass);a.fireEvent("mouseup",a)}});Ext.KeyNav=function(c,b){var a=this;a.el=Ext.get(c);Ext.apply(a,b);if(!a.disabled){a.disabled=true;a.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,prepareEvent:function(c){var a,b;a=c.getKey();b=this.keyToHandler[a];if(Ext.isSafari&&b&&a>=37&&a<=40){c.stopEvent()}},relay:function(d){var b,c,a=this;b=d.getKey();c=a.keyToHandler[b];if(c&&a[c]){if(a.doRelay(d,a[c],c)!==true){d[a.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(){var a=this;if(a.disabled){if(a.forceKeyDown||Ext.isIE||Ext.isAir){a.el.on("keydown",a.relay,a)}else{a.el.on("keydown",a.prepareEvent,a);a.el.on("keypress",a.relay,a)}a.disabled=false}},disable:function(){var a=this;if(!a.disabled){if(a.forceKeyDown||Ext.isIE||Ext.isAir){a.el.un("keydown",a.relay)}else{a.el.un("keydown",a.prepareEvent);a.el.un("keypress",a.relay)}a.disabled=true}}};Ext.KeyMap=function(d,c,b){var a=this;a.el=Ext.get(d);a.eventName=b||"keydown";a.bindings=[];if(c){a.addBinding(c)}a.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(d){var a,b,c,e,g,h,k,l,m,n,o,p,q;if(d instanceof Array){for(g=0,k=d.length;g<k;g++){this.addBinding(d[g])}return}q=d.key;c=d.shift;a=d.ctrl;h=d.alt;m=d.fn||d.handler;p=d.scope;if(typeof q=="string"){n=[];l=q.toUpperCase();for(e=0,k=l.length;e<k;e++){n.push(l.charCodeAt(e))}q=n}b=q instanceof Array;o=function(u){var r,s,t;if((!c||u.shiftKey)&&(!a||u.ctrlKey)&&(!h||u.altKey)){s=u.getKey();if(b){for(t=0,r=q.length;t<r;t++){if(q[t]==s){if(this.stopEvent){u.stopEvent()}m.call(p||window,s,u);return}}}else{if(s==q){if(this.stopEvent){u.stopEvent()}m.call(p||window,s,u)}}}};this.bindings.push(o)},on:function(b,d,c){var a,e,g,h;if(typeof b=="object"&&!(b instanceof Array)){h=b.key;a=b.shift;e=b.ctrl;g=b.alt}else{h=b}this.addBinding({key:h,shift:a,ctrl:e,alt:g,fn:d,scope:c})},handleKeyDown:function(g){var a,c,d;if(this.enabled){c=this.bindings;for(d=0,a=c.length;d<a;d++){c[d].call(this,g)}}},isEnabled:function(){return this.enabled},enable:function(){var a=this;if(!a.enabled){a.el.on(a.eventName,a.handleKeyDown,a);a.enabled=true}},disable:function(){var a=this;if(a.enabled){a.el.removeListener(a.eventName,a.handleKeyDown,a);a.enabled=false}}};Ext.util.TextMetrics=function(){var a;return{measure:function(b,c,d){if(!a){a=Ext.util.TextMetrics.Instance(b,d)}a.bind(b);a.setFixedWidth(d||"auto");return a.getSize(c)},createInstance:function(b,c){return Ext.util.TextMetrics.Instance(b,c)}}}();Ext.util.TextMetrics.Instance=function(b,d){var a,c;c=new Ext.Element(document.createElement("div"));document.body.appendChild(c.dom);c.position("absolute");c.setLeftTop(-1000,-1000);c.hide();if(d){c.setWidth(d)}a={getSize:function(g){c.update(g);var e=c.getSize();c.update("");return e},bind:function(e){c.setStyle(Ext.fly(e).getStyles("font-size","font-style","font-weight","font-family","line-height"))},setFixedWidth:function(e){c.setWidth(e)},getWidth:function(e){c.dom.style.width="auto";return this.getSize(e).width},getHeight:function(e){return this.getSize(e).height}};a.bind(b);return a};Ext.Element.measureText=Ext.util.TextMetrics.measure;(function(){var a,b;a=Ext.EventManager;b=Ext.lib.Dom;Ext.dd.DragDrop=function(e,c,d){if(e){this.init(e,c,d)}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},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,q){var d,e,g,i,l,m,o,p,n=this;if(typeof h=="number"){h={left:h,right:h,top:h,bottom:h}}h=h||n.defaultPadding;m=Ext.get(n.getEl()).getBox();d=Ext.get(k);p=d.getScroll();e=d.dom;if(e==document.body){l={x:p.left,y:p.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{o=d.getXY();l={x:o[0]+p.left,y:o[1]+p.top,width:e.clientWidth,height:e.clientHeight}}i=m.y-l.y;g=m.x-l.x;n.resetConstraints();n.setXConstraint(g-(h.left||0),l.width-g-m.width-(h.right||0),n.xTickSize);n.setYConstraint(i-(h.top||0),l.height-i-m.height-(h.bottom||0),n.yTickSize)},getEl:function(){var c=this;if(!c._domRef){c._domRef=Ext.getDom(c.id)}return c._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(g,c,e){var d=this;d.initTarget(g,c,e);a.on(d.id,"mousedown",d.handleMouseDown,d)},initTarget:function(g,c,e){var d=this;d.config=e||{};d.DDM=Ext.dd.DDM;d.groups={};if(typeof g!=="string"){g=Ext.id(g)}d.id=g;d.addToGroup((c)?c:"default");d.handleElId=g;d.setDragElId(g);d.invalidHandleTypes={A:"A"};d.invalidHandleIds={};d.invalidHandleClasses=[];d.applyConfig();d.handleOnAvailable()},applyConfig:function(){var c=this;c.padding=c.config.padding||[0,0,0,0];c.isTarget=(c.config.isTarget!==false);c.maintainOffset=(c.config.maintainOffset);c.primaryButtonOnly=(c.config.primaryButtonOnly!==false)},handleOnAvailable:function(){var c=this;c.available=true;c.resetConstraints();c.onAvailable()},setPadding:function(g,d,h,e){var c=this;if(!d&&0!==d){c.padding=[g,g,g,g]}else{if(!h&&0!==h){c.padding=[g,d,g,d]}else{c.padding=[g,d,h,e]}}},setInitPosition:function(h,g){var d,e,i,k,c=this;i=c.getEl();if(!c.DDM.verifyEl(i)){return}e=h||0;d=g||0;k=b.getXY(i);c.initPageX=k[0]-e;c.initPageY=k[1]-d;c.lastPageX=k[0];c.lastPageY=k[1];c.setStartPosition(k)},setStartPosition:function(e){var d,c=this;d=e||b.getXY(c.getEl());c.deltaSetXY=null;c.startPageX=d[0];c.startPageY=d[1]},addToGroup:function(c){var d=this;d.groups[c]=true;d.DDM.regDragDrop(d,c)},removeFromGroup:function(c){var d=this;if(d.groups[c]){delete d.groups[c]}d.DDM.removeDDFromGroup(d,c)},setDragElId:function(c){this.dragElId=c},setHandleElId:function(d){var c=this;if(typeof d!=="string"){d=Ext.id(d)}c.handleElId=d;c.DDM.regHandle(c.id,d)},setOuterHandleElId:function(d){var c=this;if(typeof d!=="string"){d=Ext.id(d)}a.on(d,"mousedown",c.handleMouseDown,c);c.setHandleElId(d);c.hasOuterHandles=true},unreg:function(){var c=this;a.un(c.id,"mousedown",c.handleMouseDown);c._domRef=null;c.DDM._remove(c)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(h,g){var d,c=this;if(c.primaryButtonOnly&&h.button!=0){return}if(c.isLocked()){return}c.DDM.refreshCache(c.groups);d=new Ext.lib.Point(Ext.lib.Event.getPageX(h),Ext.lib.Event.getPageY(h));if(!c.hasOuterHandles&&!c.DDM.isOverTarget(d,c)){}else{if(c.clickValidator(h)){c.setStartPosition();c.b4MouseDown(h);c.onMouseDown(h);c.DDM.handleMouseDown(h,c);c.DDM.stopEvent(h)}else{}}},clickValidator:function(g){var d,c=this;d=g.getTarget();return(c.isValidHandleChild(d)&&(c.id==c.handleElId||c.DDM.handleWasClicked(d,c.id)))},addInvalidHandleType:function(c){var d=c.toUpperCase();this.invalidHandleTypes[d]=d},addInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.invalidHandleIds[c]=c},addInvalidHandleClass:function(c){this.invalidHandleClasses.push(c)},removeInvalidHandleType:function(c){var d=c.toUpperCase();delete this.invalidHandleTypes[d]},removeInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}delete this.invalidHandleIds[c]},removeInvalidHandleClass:function(d){var c,e;for(e=0,c=this.invalidHandleClasses.length;e<c;++e){if(this.invalidHandleClasses[e]==d){delete this.invalidHandleClasses[e]}}},isValidHandleChild:function(k){var c,g,h,m,d=this;h=true;try{m=k.nodeName.toUpperCase()}catch(l){m=k.nodeName}h=h&&!d.invalidHandleTypes[m];h=h&&!d.invalidHandleIds[k.id];for(g=0,c=d.invalidHandleClasses.length;h&&g<c;++g){h=!b.hasClass(k,d.invalidHandleClasses[g])}return h},setXTicks:function(h,d){var e,g,c=this;c.xTicks=[];c.xTickSize=d;g={};for(e=c.initPageX;e>=c.minX;e=e-d){if(!g[e]){c.xTicks[c.xTicks.length]=e;g[e]=true}}for(e=c.initPageX;e<=c.maxX;e=e+d){if(!g[e]){c.xTicks[c.xTicks.length]=e;g[e]=true}}c.xTicks.sort(c.DDM.numericSort)},setYTicks:function(h,d){var e,g,c=this;c.yTicks=[];c.yTickSize=d;g={};for(e=c.initPageY;e>=c.minY;e=e-d){if(!g[e]){c.yTicks[c.yTicks.length]=e;g[e]=true}}for(e=c.initPageY;e<=c.maxY;e=e+d){if(!g[e]){c.yTicks[c.yTicks.length]=e;g[e]=true}}c.yTicks.sort(c.DDM.numericSort)},setXConstraint:function(g,e,d){var c=this;c.leftConstraint=g;c.rightConstraint=e;c.minX=c.initPageX-g;c.maxX=c.initPageX+e;if(d){c.setXTicks(c.initPageX,d)}c.constrainX=true},clearConstraints:function(){var c=this;c.constrainX=false;c.constrainY=false;c.clearTicks()},clearTicks:function(){var c=this;c.xTicks=null;c.yTicks=null;c.xTickSize=0;c.yTickSize=0},setYConstraint:function(c,g,e){var d=this;d.topConstraint=c;d.bottomConstraint=g;d.minY=d.initPageY-c;d.maxY=d.initPageY+g;if(e){d.setYTicks(d.initPageY,e)}d.constrainY=true},resetConstraints:function(){var d,e,c=this;if(c.initPageX||c.initPageX===0){e=(c.maintainOffset)?c.lastPageX-c.initPageX:0;d=(c.maintainOffset)?c.lastPageY-c.initPageY:0;c.setInitPosition(e,d)}else{c.setInitPosition()}if(c.constrainX){c.setXConstraint(c.leftConstraint,c.rightConstraint,c.xTickSize)}if(c.constrainY){c.setYConstraint(c.topConstraint,c.bottomConstraint,c.yTickSize)}},getTick:function(l,g){var c,d,e,h,k;if(!g){return l}else{if(g[0]>=l){return g[0]}else{for(d=0,c=g.length;d<c;++d){e=d+1;if(g[e]&&g[e]>=l){k=l-g[d];h=g[e]-l;return(h>k)?g[d]:g[e]}}return g[g.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,d){var c,g,h,b=this;for(g in b.ids){for(c in b.ids[g]){h=b.ids[g][c];if(!b.isTypeOfDD(h)){continue}h[e].apply(h,d)}}},_onLoad:function(){var b=this;b.init();a.on(document,"mouseup",b.handleMouseUp,b,true);a.on(document,"mousemove",b.handleMouseMove,b,true);a.on(window,"unload",b._onUnload,b,true);a.on(window,"resize",b._onResize,b,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(d,b){var c=this;if(!c.initialized){c.init()}if(!c.ids[b]){c.ids[b]={}}c.ids[b][d.id]=d},removeDDFromGroup:function(d,b){if(!this.ids[b]){this.ids[b]={}}var c=this.ids[b];if(c&&c[d.id]){delete c[d.id]}},_remove:function(d){var c,b=this;for(c in d.groups){if(c&&b.ids[c][d.id]){delete b.ids[c][d.id]}}delete b.handleIds[d.id]},regHandle:function(d,b){var c=this;if(!c.handleIds[d]){c.handleIds[d]={}}c.handleIds[d][b]=b},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(g,c){var b,d,e;e=[];for(d in g.groups){for(j in this.ids[d]){b=this.ids[d][j];if(!this.isTypeOfDD(b)){continue}if(!c||b.isTarget){e[e.length]=b}}}return e},isLegalTarget:function(g,e){var b,c,d;c=this.getRelated(g,true);for(d=0,b=c.length;d<b;++d){if(c[d].id==e.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(d){var c,b=this;for(c in b.ids){if(b.ids[c][d]){return b.ids[c][d]}}return null},handleMouseDown:function(g,d){var c,b=this;if(Ext.QuickTips){Ext.QuickTips.disable()}b.currentTarget=g.getTarget();b.dragCurrent=d;c=d.getEl();b.startX=g.getPageX();b.startY=g.getPageY();b.deltaX=b.startX-c.offsetLeft;b.deltaY=b.startY-c.offsetTop;b.dragThreshMet=false;b.clickTimeout=setTimeout(function(){var e=Ext.dd.DDM;e.startDrag(e.startX,e.startY)},b.clickTimeThresh)},startDrag:function(b,d){var c=this;clearTimeout(c.clickTimeout);if(c.dragCurrent){c.dragCurrent.b4StartDrag(b,d);c.dragCurrent.startDrag(b,d)}c.dragThreshMet=true},handleMouseUp:function(c){var b=this;if(Ext.QuickTips){Ext.QuickTips.enable()}if(!b.dragCurrent){return}clearTimeout(b.clickTimeout);if(b.dragThreshMet){b.fireEvents(c,true)}else{}b.stopDrag(c);b.stopEvent(c)},stopEvent:function(b){if(this.stopPropagation){b.stopPropagation()}if(this.preventDefault){b.preventDefault()}},stopDrag:function(c){var b=this;if(b.dragCurrent){if(b.dragThreshMet){b.dragCurrent.b4EndDrag(c);b.dragCurrent.endDrag(c)}b.dragCurrent.onMouseUp(c)}b.dragCurrent=null;b.dragOvers={}},handleMouseMove:function(g){var c,d,b=this;if(!b.dragCurrent){return true}if(Ext.isIE&&(g.button!==0&&g.button!==1&&g.button!==2)){b.stopEvent(g);return b.handleMouseUp(g)}if(!b.dragThreshMet){d=Math.abs(b.startX-g.getPageX());c=Math.abs(b.startY-g.getPageY());if(d>b.clickPixelThresh||c>b.clickPixelThresh){b.startDrag(b.startX,b.startY)}}if(b.dragThreshMet){b.dragCurrent.b4Drag(g);b.dragCurrent.onDrag(g);if(!b.dragCurrent.moveOnly){b.fireEvents(g,false)}}b.stopEvent(g);return true},fireEvents:function(o,p){var b,c,d,g,h,k,l,m,n,r,s,t,q=this;s=q.dragCurrent;if(!s||s.isLocked()){return}t=o.getPoint();b=[];g=[];m=[];k=[];d=[];for(h in q.dragOvers){c=q.dragOvers[h];if(!q.isTypeOfDD(c)){continue}if(!q.isOverTarget(t,c,q.mode)){g.push(c)}b[h]=true;delete q.dragOvers[h]}for(r in s.groups){if("string"!=typeof r){continue}for(h in q.ids[r]){l=q.ids[r][h];if(!q.isTypeOfDD(l)){continue}if(l.isTarget&&!l.isLocked()&&l!=s){if(q.isOverTarget(t,l,q.mode)){if(p){k.push(l)}else{if(!b[l.id]){d.push(l)}else{m.push(l)}q.dragOvers[l.id]=l}}}}}if(q.mode){if(g.length){s.b4DragOut(o,g);s.onDragOut(o,g)}if(d.length){s.onDragEnter(o,d)}if(m.length){s.b4DragOver(o,m);s.onDragOver(o,m)}if(k.length){s.b4DragDrop(o,k);s.onDragDrop(o,k)}}else{n=0;for(h=0,n=g.length;h<n;++h){s.b4DragOut(o,g[h].id);s.onDragOut(o,g[h].id)}for(h=0,n=d.length;h<n;++h){s.onDragEnter(o,d[h].id)}for(h=0,n=m.length;h<n;++h){s.b4DragOver(o,m[h].id);s.onDragOver(o,m[h].id)}for(h=0,n=k.length;h<n;++h){s.b4DragDrop(o,k[h].id);s.onDragDrop(o,k[h].id)}}if(p&&!k.length){s.onInvalidDrop(o)}},getBestMatch:function(d){var b,c,e,g;g=null;c=d.length;if(c==1){g=d[0]}else{for(e=0;e<c;++e){b=d[e];if(b.cursorIsOver){g=b;break}else{if(!g||g.overlap.getArea()<b.overlap.getArea()){g=b}}}}return g},refreshCache:function(c){var b,e,g,h,d=this;for(b in c){if("string"!=typeof b){continue}for(e in d.ids[b]){g=d.ids[b][e];if(d.isTypeOfDD(g)){h=d.getLocation(g);if(h){d.locationCache[g.id]=h}else{delete d.locationCache[g.id]}}}}},verifyEl:function(c){if(c){var b;if(Ext.isIE){try{b=c.offsetParent}catch(d){}}else{b=c.offsetParent}if(b){return true}}return false},getLocation:function(k){var c,d,g,h,i,n,o,p,q,s;if(!this.isTypeOfDD(k)){return null}h=k.getEl();try{o=Ext.lib.Dom.getXY(h)}catch(m){}if(!o){return null}g=o[0];d=g+h.offsetWidth;q=o[1];p=q+h.offsetHeight;s=q-k.padding[0];c=d+k.padding[1];n=p+k.padding[2];i=g-k.padding[3];return new Ext.lib.Region(s,c,n,i)},isOverTarget:function(m,b,d){var c,e,g,h,i,l,k=this;g=k.locationCache[b.id];if(!g||!k.useCache){g=k.getLocation(b);k.locationCache[b.id]=g}if(!g){return false}b.cursorIsOver=g.contains(m);l=k.dragCurrent;if(!l||!l.getTargetCoord||(!d&&!l.constrainX&&!l.constrainY)){return b.cursorIsOver}b.overlap=null;h=l.getTargetCoord(m.x,m.y);c=l.getDragEl();e=new Ext.lib.Region(h.y,h.x+c.offsetWidth,h.y+c.offsetHeight,h.x);i=e.intersect(g);if(i){b.overlap=i;return(d)?true:b.cursorIsOver}else{return false}},_onUnload:function(c,b){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){var c,b=this;if(b.dragCurrent){b.stopDrag();b.dragCurrent=null}b._execOnAll("unreg",[]);for(c in b.elementCache){delete b.elementCache[c]}b.elementCache={};b.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(c){var b=this;b.el=c||null;b.id=b.el&&c.id;b.css=b.el&&c.style},getPosX:function(b){return Ext.lib.Dom.getX(b)},getPosY:function(b){return Ext.lib.Dom.getY(b)},swapNode:function(d,b){var c,e;if(d.swapNode){d.swapNode(b)}else{e=b.parentNode;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 b,c,d,e;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(c,b){return Ext.fly(c).getStyle(b)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(b,d){var c=Ext.lib.Dom.getXY(d);Ext.lib.Dom.setXY(b,c)},numericSort:function(d,c){return(d-c)},_timeoutCount:0,_addListeners:function(){var b=Ext.dd.DDM;if(Ext.lib.Event&&document){b._onLoad()}else{if(b._timeoutCount>2000){}else{setTimeout(b._addListeners,10);if(document&&document.body){b._timeoutCount+=1}}}},handleWasClicked:function(b,d){if(this.isHandle(d,b.id)){return true}else{var c=b.parentNode;while(c){if(this.isHandle(d,c.id)){return true}else{c=c.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(c,a,b){if(c){this.init(c,a,b)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(c,b){var a,d;a=c-this.startPageX;d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(b,e,c){var a,d,g,h,k,i=this;g=i.getTargetCoord(e,c);d=b.dom?b:Ext.fly(b,"_dd");if(!i.deltaSetXY){a=[g.x,g.y];d.setXY(a);k=d.getLeft(true);h=d.getTop(true);i.deltaSetXY=[k-g.x,h-g.y]}else{d.setLeftTop(g.x+i.deltaSetXY[0],g.y+i.deltaSetXY[1])}i.cachePosition(g.x,g.y);i.autoScroll(g.x,g.y,b.offsetHeight,b.offsetWidth);return g},cachePosition:function(c,b){var d,a=this;if(c){a.lastPageX=c;a.lastPageY=b}else{d=Ext.lib.Dom.getXY(a.getEl());a.lastPageX=d[0];a.lastPageY=d[1]}},autoScroll:function(m,l,e,n){var a,b,c,d,g,i,k,o,p,q;if(this.scroll){o=Ext.lib.Dom.getViewHeight();b=Ext.lib.Dom.getViewWidth();q=this.DDM.getScrollTop();d=this.DDM.getScrollLeft();k=e+l;p=n+m;i=(o+q-l-this.deltaY);g=(b+d-m-this.deltaX);c=40;a=(document.all)?80:30;if(k>o&&i<c){window.scrollTo(d,q+a)}if(l<q&&q>0&&l-q<c){window.scrollTo(d,q-a)}if(p>b&&g<c){window.scrollTo(d+a,q)}if(m<d&&d>0&&m-d<c){window.scrollTo(d-a,q)}}},getTargetCoord:function(d,c){var a,e,b=this;a=d-b.deltaX;e=c-b.deltaY;if(b.constrainX){if(a<b.minX){a=b.minX}if(a>b.maxX){a=b.maxX}}if(b.constrainY){if(e<b.minY){e=b.minY}if(e>b.maxY){e=b.maxY}}a=b.getTick(a,b.xTicks);e=b.getTick(e,b.yTicks);return{x:a,y:e}},applyConfig:function(){var a=this;Ext.dd.DD.superclass.applyConfig.call(a);a.scroll=(a.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var a,b=this,c,d;a=document.body;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}d=b.getDragEl();if(!d){d=document.createElement("div");d.id=b.dragElId;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(){var a=this;Ext.dd.DDProxy.superclass.applyConfig.call(a);a.resizeFrame=(a.config.resizeFrame!==false);a.centerFrame=(a.config.centerFrame);a.setDragElId(a.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(g,e){var a,c,d,b=this;d=b.getEl();a=b.getDragEl();c=a.style;b._resizeProxy();if(b.centerFrame){b.setDelta(Math.round(parseInt(c.width,10)/2),Math.round(parseInt(c.height,10)/2))}b.setDragElPos(g,e);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,c;a=b.getPageX();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 a,b;b=this.getEl();a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(c,a,b){if(c){this.initTarget(c,a,b)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=function(b){var a=this;Ext.apply(a,b);a.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");a.dragRegion=new Ext.lib.Region(0,0,0,0);if(a.el){a.initEl(a.el)}};Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(b){var a=this;a.el=Ext.get(b);b.on("mousedown",a.onMouseDown,a,a.delegate?{delegate:a.delegate}:undefined)},destroy:function(){var a=this;a.el.un("mousedown",a.onMouseDown,a)},onMouseDown:function(d,c){var b,a=this;if(a.fireEvent("mousedown",a,d)!==false&&a.onBeforeStart(d)!==false){a.startXY=a.lastXY=d.getXY();a.dragTarget=a.delegate?c:a.el.dom;d.preventDefault();b=Ext.getDoc();b.on("mouseup",a.onMouseUp,a);b.on("mousemove",a.onMouseMove,a);b.on("selectstart",a.stopSelect,a);if(a.autoStart){a.timer=a.triggerStart.defer(a.autoStart===true?1000:a.autoStart,a)}}},onMouseMove:function(g,d){var b,c,a=this;g.preventDefault();c=g.getXY();b=a.startXY;a.lastXY=c;if(!a.active){if(Math.abs(b[0]-c[0])>a.tolerance||Math.abs(b[1]-c[1])>a.tolerance){a.triggerStart()}else{return}}a.fireEvent("mousemove",a,g);a.onDrag(g);a.fireEvent("drag",a,g)},onMouseUp:function(c){var b,a=this;b=Ext.getDoc();b.un("mousemove",a.onMouseMove,a);b.un("mouseup",a.onMouseUp,a);b.un("selectstart",a.stopSelect,a);c.preventDefault();a.clearStart();a.active=false;delete a.elRegion;a.fireEvent("mouseup",a,c);a.onEnd(c);a.fireEvent("dragend",a,c)},triggerStart:function(b){var a=this;a.clearStart();a.active=true;a.onStart(a.startXY);a.fireEvent("dragstart",a,a.startXY)},clearStart:function(){var a=this;if(a.timer){clearTimeout(a.timer);delete a.timer}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(b){var a=this;return b?a.constrainModes[b].call(a,a.lastXY):a.lastXY},getOffset:function(c){var a,b;b=this.getXY(c);a=this.startXY;return[a[0]-b[0],a[1]-b[1]]},constrainModes:{point:function(c){var b,a=this;if(!a.elRegion){a.elRegion=a.getDragCt().getRegion()}b=a.dragRegion;b.left=c[0];b.top=c[1];b.right=c[0];b.bottom=c[1];b.constrainTo(a.elRegion);return[b.left,b.top]}}});Ext.dd.ScrollManager=function(){var a,b,c,d,e,g,h,i,k,l;c=Ext.dd.DragDropMgr;e={};b=null;i={};h=function(m){b=null;a()};k=function(){if(c.dragCurrent){c.refreshCache(c.dragCurrent.groups)}};d=function(){var m,n;if(c.dragCurrent){m=Ext.dd.ScrollManager;n=i.el.ddScrollConfig?i.el.ddScrollConfig.increment:m.increment;if(!m.animate){if(i.el.scroll(i.dir,n)){k()}}else{i.el.scroll(i.dir,n,true,m.animDuration,k)}}};a=function(){if(i.id){clearInterval(i.id)}i.id=0;i.el=null;i.dir=""};g=function(n,m){a();i.el=n;i.dir=m;i.id=setInterval(d,Ext.dd.ScrollManager.frequency)};l=function(p,s){var m,n,o,q,t,u,v;if(s||!c.dragCurrent){return}t=Ext.dd.ScrollManager;if(!b||b!=c.dragCurrent){b=c.dragCurrent;t.refreshCache()}u=Ext.lib.Event.getXY(p);v=new Ext.lib.Point(u[0],u[1]);for(n in e){o=e[n];m=o._region;q=o.ddScrollConfig?o.ddScrollConfig:t;if(m&&m.contains(v)&&o.isScrollable()){if(m.bottom-v.y<=q.vthresh){if(i.el!=o){g(o,"down")}return}else{if(m.right-v.x<=q.hthresh){if(i.el!=o){g(o,"left")}return}else{if(v.y-m.top<=q.vthresh){if(i.el!=o){g(o,"up")}return}else{if(v.x-m.left<=q.hthresh){if(i.el!=o){g(o,"right")}return}}}}}}a()};c.fireEvents=c.fireEvents.createSequence(l,c);c.stopDrag=c.stopDrag.createSequence(h,c);return{register:function(o){var m,n;if(o instanceof Array){for(n=0,m=o.length;n<m;n++){this.register(o[n])}}else{o=Ext.get(o);e[o.id]=o}},unregister:function(o){var m,n;if(o instanceof Array){for(n=0,m=o.length;n<m;n++){this.unregister(o[n])}}else{o=Ext.get(o);delete e[o.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:.4,refreshCache:function(){for(var m in e){if(typeof e[m]=="object"){e[m]._region=e[m].getRegion()}}}}}();Ext.dd.Registry=function(){var a,b,c,d;d={};b={};a=0;c=function(g,e){if(typeof g=="string"){return g}var h=g.id;if(!h&&e!==false){h="extdd-"+(++a);g.id=h}return h};return{register:function(k,l){var e,g,h;l=l||{};if(typeof k=="string"){k=document.getElementById(k)}l.ddel=k;d[c(k)]=l;if(l.isHandle!==false){b[l.ddel.id]=l}if(l.handles){h=l.handles;for(g=0,e=h.length;g<e;g++){b[c(h[g])]=l}}},unregister:function(k){var e,g,h,l,m;m=c(k,false);l=d[m];if(l){delete d[m];if(l.handles){h=l.handles;for(g=0,e=h.length;g<e;g++){delete b[c(h[g],false)]}}}},getHandle:function(e){if(typeof e!="string"){e=e.id}return b[e]},getHandleFromEvent:function(h){var g=Ext.lib.Event.getTarget(h);return g?b[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]||b[g.id]:null}}}();Ext.dd.StatusProxy=function(b){var a=this;Ext.apply(a,b);a.id=a.id||Ext.id();a.el=new Ext.Layer({dh:{id:a.id,tag:"div",cls:"x-dd-drag-proxy "+a.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!b||b.shadow!==false});a.ghost=Ext.get(a.el.dom.childNodes[1]);a.dropStatus=a.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(b){var a=this;b=b||a.dropNotAllowed;if(a.dropStatus!=b){a.el.replaceClass(a.dropStatus,b);a.dropStatus=b}},reset:function(b){var a=this;a.el.dom.className="x-dd-drag-proxy "+a.dropNotAllowed;a.dropStatus=a.dropNotAllowed;if(b){a.ghost.update("")}},update:function(b){var a=this;if(typeof b=="string"){a.ghost.update(b)}else{a.ghost.update("");b.style.margin="0";a.ghost.dom.appendChild(b)}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(a){this.el.hide();if(a){this.reset(true)}},stop:function(){var a=this;if(a.anim&&a.anim.isAnimated&&a.anim.isAnimated()){a.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(c,d,b){var a=this;a.callback=d;a.scope=b;if(c&&a.animRepair!==false){a.el.addClass("x-dd-drag-repair");a.el.hideUnders(true);a.anim=a.el.shift({duration:a.repairDuration||.5,easing:"easeOut",xy:c,stopFx:true,callback:a.afterRepair,scope:a})}else{a.afterRepair()}},afterRepair:function(){var a=this;a.hide(true);if(typeof a.callback=="function"){a.callback.call(a.scope||a)}a.callback=null;a.scope=null}};Ext.dd.DragSource=function(c,b){var a=this;a.el=Ext.get(c);if(!a.dragData){a.dragData={}}Ext.apply(a,b);if(!a.proxy){a.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(a,a.el.dom,a.ddGroup||a.group,{dragElId:a.proxy.id,resizeFrame:false,isTarget:false,scroll:a.scroll===true});a.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(d,g){var b,c,a=this;c=Ext.dd.DragDropMgr.getDDById(g);a.cachedTarget=c;if(a.beforeDragEnter(c,d,g)!==false){if(c.isNotifyTarget){b=c.notifyEnter(a,d,a.dragData);a.proxy.setStatus(b)}else{a.proxy.setStatus(a.dropAllowed)}if(a.afterDragEnter){a.afterDragEnter(c,d,g)}}},beforeDragEnter:function(b,a,c){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(d,g){var b,c,a=this;c=a.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(a.beforeDragOver(c,d,g)!==false){if(c.isNotifyTarget){b=c.notifyOver(a,d,a.dragData);a.proxy.setStatus(b)}if(a.afterDragOver){a.afterDragOver(c,d,g)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(c,d){var b,a=this;b=a.cachedTarget||Ext.dd.DragDropMgr.getDDById(d);if(a.beforeDragOut(b,c,d)!==false){if(b.isNotifyTarget){b.notifyOut(a,c,a.dragData)}a.proxy.reset();if(a.afterDragOut){a.afterDragOut(b,c,d)}}a.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(c,d){var b,a=this;b=a.cachedTarget||Ext.dd.DragDropMgr.getDDById(d);if(a.beforeDragDrop(b,c,d)!==false){if(b.isNotifyTarget){if(b.notifyDrop(a,c,a.dragData)){a.onValidDrop(b,c,d)}else{a.onInvalidDrop(b,c,d)}}else{a.onValidDrop(b,c,d)}if(a.afterDragDrop){a.afterDragDrop(b,c,d)}}delete a.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(c,b,d){var a=this;a.hideProxy();if(a.afterValidDrop){a.afterValidDrop(c,b,d)}},getRepairXY:function(b,a){return this.el.getXY()},onInvalidDrop:function(c,b,d){var a=this;a.beforeInvalidDrop(c,b,d);if(a.cachedTarget){if(a.cachedTarget.isNotifyTarget){a.cachedTarget.notifyOut(a,b,a.dragData)}a.cacheTarget=null}a.proxy.repair(a.getRepairXY(b,a.dragData),a.afterRepair,a);if(a.afterInvalidDrop){a.afterInvalidDrop(b,d)}},afterRepair:function(){var a=this;if(Ext.enableFx){a.el.highlight(a.hlColor||"c3daf9")}a.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(c){var b,a=this;if(a.dragging){return}b=a.getDragData(c);if(b&&a.onBeforeDrag(b,c)!==false){a.dragData=b;a.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(a,arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,startDrag:function(a,c){var b=this;b.proxy.reset();b.dragging=true;b.proxy.update("");b.onInitDrag(a,c);b.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(){var a=this;a.proxy.hide();a.proxy.reset(true);a.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(a,b){},autoOffset:function(a,b){this.setDelta(-12,-20)}});Ext.dd.DropTarget=function(c,b){var a=this;a.el=Ext.get(c);Ext.apply(a,b);if(a.containerScroll){Ext.dd.ScrollManager.register(a.el)}Ext.dd.DropTarget.superclass.constructor.call(a,a.el.dom,a.ddGroup||a.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,d,c){var b=this;if(b.overClass){b.el.addClass(b.overClass)}return b.dropAllowed},notifyOver:function(a,c,b){return this.dropAllowed},notifyOut:function(a,d,c){var b=this;if(b.overClass){b.el.removeClass(b.overClass)}},notifyDrop:function(a,c,b){return false}});Ext.dd.DragZone=function(c,b){var a=this;Ext.dd.DragZone.superclass.constructor.call(a,c,b);if(a.containerScroll){Ext.dd.ScrollManager.register(a.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(a){return Ext.dd.Registry.getHandleFromEvent(a)},onInitDrag:function(a,c){var b=this;b.proxy.update(b.dragData.ddel.cloneNode(true));b.onStartDrag(a,c);return true},afterRepair:function(){var a=this;if(Ext.enableFx){Ext.Element.fly(a.dragData.ddel).highlight(a.hlColor||"c3daf9")}a.dragging=false},getRepairXY:function(a){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(b,a){Ext.dd.DropZone.superclass.constructor.call(this,b,a)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(a){return Ext.dd.Registry.getTargetFromEvent(a)},onNodeEnter:function(d,a,c,b){},onNodeOver:function(d,a,c,b){return this.dropAllowed},onNodeOut:function(d,a,c,b){},onNodeDrop:function(d,a,c,b){return false},onContainerOver:function(a,c,b){return this.dropNotAllowed},onContainerDrop:function(a,c,b){return false},notifyEnter:function(a,c,b){return this.dropNotAllowed},notifyOver:function(a,d,c){var g,b=this;g=b.getTargetFromEvent(d);if(!g){if(b.lastOverNode){b.onNodeOut(b.lastOverNode,a,d,c);b.lastOverNode=null}return b.onContainerOver(a,d,c)}if(b.lastOverNode!=g){if(b.lastOverNode){b.onNodeOut(b.lastOverNode,a,d,c)}b.onNodeEnter(g,a,d,c);b.lastOverNode=g}return b.onNodeOver(g,a,d,c)},notifyOut:function(a,d,c){var b=this;if(b.lastOverNode){b.onNodeOut(b.lastOverNode,a,d,c);b.lastOverNode=null}},notifyDrop:function(a,d,c){var g,b=this;if(b.lastOverNode){b.onNodeOut(b.lastOverNode,a,d,c);b.lastOverNode=null}g=b.getTargetFromEvent(d);return g?b.onNodeDrop(g,a,d,c):b.onContainerDrop(a,d,c)},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(a){var b=parseFloat(String(a).replace(/,/g,""));if(isNaN(b)){b=0}return b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""));if(isNaN(b)){b=0}return b}};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 a,b,c,d;c=Ext.extend(Ext.data.Record,{});d=c.prototype;d.fields=new Ext.util.MixedCollection(false,function(g){return g.name});for(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,c){var a=this;if(String(a.data[b])==String(c)){return}a.dirty=true;if(!a.modified){a.modified={}}if(typeof a.modified[b]=="undefined"){a.modified[b]=a.data[b]}a.data[b]=c;if(!a.editing){a.store.afterEdit(a)}},get:function(a){return this.data[a]},beginEdit:function(){this.editing=true;this.modified={}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){var a=this;a.editing=false;if(a.dirty&&a.store){a.store.afterEdit(a)}},reject:function(c){var a,d,b=this;a=b.modified;for(d in a){if(typeof a[d]!="function"){b.data[d]=a[d]}}b.dirty=false;delete b.modified;b.editing=false;if(b.store&&c!==true){b.store.afterReject(b)}},commit:function(b){var a=this;a.dirty=false;delete a.modified;a.editing=false;if(a.store&&b!==true){a.store.afterCommit(a)}},getChanges:function(){var a,b,c;a=this.modified;b={};for(c in a){if(a.hasOwnProperty(c)){b[c]=this.data[c]}}return b},hasError:function(){return this.error!=null},clearError:function(){this.error=null},copy:function(b){var a=this;return new a.constructor(Ext.apply({},a.data),b||a.id)}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){var a,b;for(a=0,b;b=arguments[a];a++){this.add(b)}},unregister:function(){var a,b;for(a=0,b;b=arguments[a];a++){this.remove(this.lookup(b))}},lookup:function(a){return typeof a=="object"?a:this.get(a)},getKey:function(a){return a.storeId||a.id}});Ext.data.Store=function(b){var a=this;a.data=new Ext.util.MixedCollection(false);a.data.getKey=function(c){return c.id};a.baseParams={};a.paramNames={start:"start",limit:"limit",sort:"sort",dir:"dir"};if(b&&b.data){a.inlineData=b.data;delete b.data}Ext.apply(a,b);if(a.url&&!a.proxy){a.proxy=new Ext.data.HttpProxy({url:a.url})}if(a.reader){if(!a.recordType){a.recordType=a.reader.recordType}if(a.reader.onMetaChange){a.reader.onMetaChange=a.onMetaChange.createDelegate(a)}}if(a.recordType){a.fields=a.recordType.prototype.fields}a.modified=[];a.addEvents("datachanged","metachange","add","remove","update","clear","beforeload","load","loadexception");if(a.proxy){a.relayEvents(a.proxy,["loadexception"])}a.sortToggle={};Ext.data.Store.superclass.constructor.call(a);if(a.storeId||a.id){Ext.StoreMgr.register(a)}if(a.inlineData){a.loadData(a.inlineData);delete a.inlineData}else{if(a.autoLoad){a.load.defer(10,a,[typeof a.autoLoad=="object"?a.autoLoad:undefined])}}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,pruneModifiedRecords:false,lastOptions:null,destroy:function(){var a=this;if(a.id){Ext.StoreMgr.unregister(a)}a.data=null;a.purgeListeners()},add:function(c){var a,d,e,b=this;c=[].concat(c);if(c.length<1){return}for(e=0,a=c.length;e<a;e++){c[e].join(b)}d=b.data.length;b.data.addAll(c);if(b.snapshot){b.snapshot.addAll(c)}b.fireEvent("add",b,c,d)},addSorted:function(a){var b=this.findInsertIndex(a);this.insert(b,a)},remove:function(b){var c,a=this;c=a.data.indexOf(b);a.data.removeAt(c);if(a.pruneModifiedRecords){a.modified.remove(b)}if(a.snapshot){a.snapshot.remove(b)}a.fireEvent("remove",a,b,c)},removeAll:function(){var a=this;a.data.clear();if(a.snapshot){a.snapshot.clear()}if(a.pruneModifiedRecords){a.modified=[]}a.fireEvent("clear",a)},insert:function(d,c){var a,e,b=this;c=[].concat(c);for(e=0,a=c.length;e<a;e++){b.data.insert(d,c[e]);c[e].join(b)}b.fireEvent("add",b,c,d)},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(c){var b,d,a=this;c=c||{};if(a.fireEvent("beforeload",a,c)!==false){a.storeOptions(c);d=Ext.apply(c.params||{},a.baseParams);if(a.sortInfo&&a.remoteSort){b=a.paramNames;d[b.sort]=a.sortInfo.field;d[b.dir]=a.sortInfo.direction}a.proxy.load(d,a.reader,a.loadRecords,a,c)}},reload:function(a){this.load(Ext.applyIf(a||{},this.lastOptions))},loadRecords:function(k,c,h){var a,d,e,g,b=this;if(!k||h===false){if(h!==false){b.fireEvent("load",b,[],c)}if(c.callback){c.callback.call(c.scope||b,[],c,false)}return}g=k.records;e=k.totalRecords||g.length;if(!c||c.add!==true){if(b.pruneModifiedRecords){b.modified=[]}for(d=0,a=g.length;d<a;d++){g[d].join(b)}if(b.snapshot){b.data=b.snapshot;delete b.snapshot}b.data.clear();b.data.addAll(g);b.totalLength=e;b.applySort();b.fireEvent("datachanged",b)}else{b.totalLength=Math.max(e,b.data.length+g.length);b.add(g)}b.fireEvent("load",b,g,c);if(c.callback){c.callback.call(c.scope||b,g,c,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(){var b,c,a=this;if(a.sortInfo&&!a.remoteSort){b=a.sortInfo;c=b.field;a.sortData(c,b.direction)}},sortData:function(d,e){var b,c,a=this;e=e||"ASC";b=a.fields.get(d).sortType;c=function(h,g){var i,k;k=b(h.data[d]);i=b(g.data[d]);return k>i?1:(k<i?-1:0)};a.data.sort(e,c);if(a.snapshot&&a.snapshot!=a.data){a.snapshot.sort(e,c)}},setDefaultSort:function(b,a){a=a?a.toUpperCase():"ASC";this.sortInfo={field:b,direction:a};this.sortToggle[b]=a},sort:function(d,b){var c,a=this;c=a.fields.get(d);if(!c){return false}if(!b){if(a.sortInfo&&a.sortInfo.field==c.name){b=(a.sortToggle[c.name]||"ASC").toggle("ASC","DESC")}else{b=c.sortDir}}a.sortToggle[c.name]=b;a.sortInfo={field:c.name,direction:b};if(!a.remoteSort){a.applySort();a.fireEvent("datachanged",a)}else{a.load(a.lastOptions)}},each:function(b,a){this.data.each(b,a)},getModifiedRecords:function(){return this.modified},createFilterFn:function(c,b,d,a){if(Ext.isEmpty(b,false)){return false}b=this.data.createValueMatcher(b,d,a);return function(e){return b.test(e.data[c])}},sum:function(e,g,a){var b,c,d;c=this.data.items;b=0;g=g||0;a=(a||a===0)?a:c.length-1;for(d=g;d<=a;d++){b+=(c[d].data[e]||0)}return b},filter:function(d,c,e,a){var b=this.createFilterFn(d,c,e,a);return b?this.filterBy(b):this.clearFilter()},filterBy:function(c,b){var a=this;a.snapshot=a.snapshot||a.data;a.data=a.queryBy(c,b||a);a.fireEvent("datachanged",a)},query:function(d,c,e,a){var b=this.createFilterFn(d,c,e,a);return b?this.queryBy(b):this.data.clone()},queryBy:function(b,a){var c=this.snapshot||this.data;return c.filterBy(b,a||this)},find:function(d,c,g,e,a){var b=this.createFilterFn(d,c,e,a);return b?this.data.findIndexBy(b,null,g):-1},findBy:function(b,a,c){return this.data.findIndexBy(b,a,c)},collect:function(k,m,b){var a,c,e,g,h,n,o;h=(b===true&&this.snapshot)?this.snapshot.items:this.data.items;a=[];c={};for(e=0,g=h.length;e<g;e++){n=h[e].data[k];o=String(n);if((m||!Ext.isEmpty(n))&&!c[o]){c[o]=true;a[a.length]=n}}return a},clearFilter:function(b){var a=this;if(a.isFiltered()){a.data=a.snapshot;delete a.snapshot;if(b!==true){a.fireEvent("datachanged",a)}}},isFiltered:function(){var a=this;return a.snapshot&&a.snapshot!=a.data},afterEdit:function(b){var a=this;if(a.modified.indexOf(b)==-1){a.modified.push(b)}a.fireEvent("update",a,b,Ext.data.Record.EDIT)},afterReject:function(b){var a=this;a.modified.remove(b);a.fireEvent("update",a,b,Ext.data.Record.REJECT)},afterCommit:function(b){var a=this;a.modified.remove(b);a.fireEvent("update",a,b,Ext.data.Record.COMMIT)},commitChanges:function(){var a,b,c;b=this.modified.slice(0);this.modified=[];for(c=0,a=b.length;c<a;c++){b[c].commit()}},rejectChanges:function(){var a,b,c;b=this.modified.slice(0);this.modified=[];for(c=0,a=b.length;c<a;c++){b[c].reject()}},onMetaChange:function(c,b,d){var a=this;a.recordType=b;a.fields=b.prototype.fields;delete a.snapshot;a.sortInfo=c.sortInfo;a.modified=[];a.fireEvent("metachange",a,a.reader.meta)},findInsertIndex:function(b){var c,d,a=this;a.suspendEvents();d=a.data.clone();a.data.add(b);a.applySort();c=a.data.indexOf(b);a.data=d;a.resumeEvents();return c}});Ext.data.SimpleStore=function(a){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(a,{reader:new Ext.data.ArrayReader({id:a.id},Ext.data.Record.create(a.fields))}))};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(e,b){var a,c,d;if(this.expandData===true){d=[];for(c=0,a=e.length;c<a;c++){d[d.length]=[e[c]]}e=d}Ext.data.SimpleStore.superclass.loadData.call(this,e,b)}});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){var a,c,d,g,b=this;if(typeof e=="string"){e={name:e}}Ext.apply(b,e);if(!b.type){b.type="auto"}d=Ext.data.SortTypes;if(typeof b.sortType=="string"){b.sortType=d[b.sortType]}if(!b.sortType){switch(b.type){case"string":b.sortType=d.asUCString;break;case"date":b.sortType=d.asDate;break;default:b.sortType=d.none}}g=/[\$,%]/g;if(!b.convert){a=b.dateFormat;switch(b.type){case"":case"auto":case undefined:c=function(h){return h};break;case"string":c=function(h){return(h===undefined||h===null)?"":String(h)};break;case"int":c=function(h){return h!==undefined&&h!==null&&h!==""?parseInt(String(h).replace(g,""),10):""};break;case"float":c=function(h){return h!==undefined&&h!==null&&h!==""?parseFloat(String(h).replace(g,""),10):""};break;case"bool":case"boolean":c=function(h){return h===true||h==="true"||h==1};break;case"date":c=function(i){if(!i){return""}if(i instanceof Date){return i}if(a){if(a=="timestamp"){return new Date(i*1000)}if(a=="time"){return new Date(parseInt(i,10))}return Date.parseDate(i,a)}var h=Date.parse(i);return h?new Date(h):null};break}b.convert=c}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};Ext.data.DataReader=function(a,b){this.meta=a;this.recordType=b instanceof Array?Ext.data.Record.create(b):b};Ext.data.DataReader.prototype={};Ext.data.DataProxy=function(){this.addEvents("beforeload","load","loadexception");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(i,c,k,g,b){var a,d=this;i=i||{};try{a=c.readRecords(d.data)}catch(h){d.fireEvent("loadexception",d,b,null,h);k.call(g,null,b,false);return}k.call(g,a,b,true)},update:function(b,a){}});Ext.data.HttpProxy=function(b){var a=this;Ext.data.HttpProxy.superclass.constructor.call(a);a.conn=b;a.useAjax=!b||!b.events};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(g,b,h,d,a){var e,c=this;if(c.fireEvent("beforeload",c,g)!==false){e={params:g||{},request:{callback:h,scope:d,arg:a},reader:b,callback:c.loadResponse,scope:c};if(c.useAjax){Ext.applyIf(e,c.conn);if(c.activeRequest){Ext.Ajax.abort(c.activeRequest)}c.activeRequest=Ext.Ajax.request(e)}else{c.conn.request(e)}}else{h.call(d||c,null,a,false)}},loadResponse:function(h,g,c){var a,b=this;delete b.activeRequest;if(!g){b.fireEvent("loadexception",b,h,c);h.request.callback.call(h.request.scope,null,h.request.arg,false);return}try{a=h.reader.read(c)}catch(d){b.fireEvent("loadexception",b,h,c,d);h.request.callback.call(h.request.scope,null,h.request.arg,false);return}b.fireEvent("load",b,h,h.request.arg);h.request.callback.call(h.request.scope,a,h.request.arg,true)},update:function(a){},updateResponse:function(a){}});Ext.data.ScriptTagProxy=function(b){var a=this;Ext.data.ScriptTagProxy.superclass.constructor.call(a);Ext.apply(a,b);a.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(e,g,i,k,l){var a,b,c,d=this,h,m;if(d.fireEvent("beforeload",d,e)!==false){c=Ext.urlEncode(Ext.apply(e,d.extraParams));b=d.url;b+=(b.indexOf("?")!=-1?"&":"?")+c;if(d.nocache){b+="&_dc="+(new Date().getTime())}a=++Ext.data.ScriptTagProxy.TRANS_ID;m={id:a,cb:"stcCallback"+a,scriptId:"stcScript"+a,params:e,arg:l,url:b,callback:i,scope:k,reader:g};window[m.cb]=function(n){d.handleResponse(n,m)};b+=String.format("&{0}={1}",d.callbackParam,m.cb);if(d.autoAbort!==false){d.abort()}m.timeoutId=d.handleFailure.defer(d.timeout,d,[m]);h=document.createElement("script");h.setAttribute("src",b);h.setAttribute("type","text/javascript");h.setAttribute("id",m.scriptId);d.head.appendChild(h);d.trans=m}else{i.call(k||d,null,l,false)}},isLoading:function(){return this.trans?true:false},abort:function(){var a=this;if(a.isLoading()){a.destroyTrans(a.trans)}},destroyTrans:function(b,a){this.head.removeChild(document.getElementById(b.scriptId));clearTimeout(b.timeoutId);if(a){window[b.cb]=undefined;try{delete window[b.cb]}catch(c){}}else{window[b.cb]=function(){window[b.cb]=undefined;try{delete window[b.cb]}catch(d){}}}},handleResponse:function(g,c){var a,b=this;b.trans=false;b.destroyTrans(c,true);try{a=c.reader.readRecords(g)}catch(d){b.fireEvent("loadexception",b,g,c.arg,d);c.callback.call(c.scope||window,null,c.arg,false);return}b.fireEvent("load",b,g,c.arg);c.callback.call(c.scope||window,a,c.arg,true)},handleFailure:function(b){var a=this;a.trans=false;a.destroyTrans(b,false);a.fireEvent("loadexception",a,null,b.arg);b.callback.call(b.scope||window,null,b.arg,false)}});Ext.data.JsonReader=function(a,b){a=a||{};Ext.data.JsonReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json,o;json=response.responseText;o=eval("("+json+")");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(a,c,b){},simpleAccess:function(b,a){return b[a]},getJsonAccessor:function(){var a=/[\[\.]/;return function(c){try{return(a.test(c))?new Function("obj","return obj."+c):function(d){return d[c]}}catch(b){}return Ext.emptyFn}}(),readRecords:function(t){var a,d,e,h,k,l,m,p,q,r,u,w,x,y,z,A,B,C,D,b=this;b.jsonData=t;p=b.meta;a=b.recordType;B=a.prototype.fields;l=B.items;k=B.length;if(!b.ef){if(p.totalProperty){b.getTotal=b.getJsonAccessor(p.totalProperty)}if(p.successProperty){b.getSuccess=b.getJsonAccessor(p.successProperty)}b.getRoot=p.root?b.getJsonAccessor(p.root):function(c){return c};if(p.id){A=b.getJsonAccessor(p.id);b.getId=function(g){var c=A(g);return(c===undefined||c==="")?null:c}}else{b.getId=function(){return null}}b.ef=[];for(y=0;y<k;y++){B=l[y];D=(B.mapping!==undefined&&B.mapping!==null)?B.mapping:B.name;b.ef[y]=b.getJsonAccessor(D)}}w=b.getRoot(t);C=w.length;q=C;h=true;if(p.totalProperty){m=parseInt(b.getTotal(t),10);if(!isNaN(m)){q=m}}if(p.successProperty){m=b.getSuccess(t);if(m===false||m==="false"){h=false}}z=[];for(y=0;y<C;y++){u=w[y];d={};r=b.getId(u);for(x=0;x<k;x++){B=l[x];m=b.ef[x](u);d[B.name]=B.convert((m!==undefined)?m:B.defaultValue)}e=new a(d,r);e.json=u;z[y]=e}return{success:h,records:z,totalRecords:q}}});Ext.data.XmlReader=function(a,b){a=a||{};Ext.data.XmlReader.superclass.constructor.call(this,a,b||a.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(a){var b=a.responseXML;if(!b){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(b)},readRecords:function(A){var b,c,d,e,g,h,k,l,m,o,p,r,s,t,u,w,x,y,z,B,a=this;a.xmlData=A;t=A.documentElement||A;m=Ext.DomQuery;c=a.recordType;r=c.prototype.fields;e=a.meta.id;k=0;g=true;if(a.meta.totalRecords){k=m.selectNumber(a.meta.totalRecords,t,0)}if(a.meta.success){p=m.selectValue(a.meta.success,t,true);g=p!==false&&p!=="false"}x=[];B=m.select(a.meta.record,t);for(w=0,y=B.length;w<y;w++){s=B[w];b={};o=e?m.selectValue(e,s):undefined;for(u=0,l=r.length;u<l;u++){z=r.items[u];h=m.selectValue(z.mapping||z.name,s,z.defaultValue);h=z.convert(h);b[z.name]=h}d=new c(b,o);d.node=s;x[x.length]=d}return{success:g,records:x,totalRecords:k||x.length}}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(c){var a,b,d,e,g,h,l,m,p,q,r,s,t,u,w;b=this.meta?this.meta.id:null;h=this.recordType;q=h.prototype.fields;e=[];s=c;for(m=0;m<s.length;m++){d=s[m];u={};a=((b||b===0)&&d[b]!==undefined&&d[b]!==""?d[b]:null);for(l=0,w=q.length;l<w;l++){r=q.items[l];g=r.mapping!==undefined&&r.mapping!==null?r.mapping:l;t=d[g]!==undefined?d[g]:r.defaultValue;t=r.convert(t);u[r.name]=t}p=new h(u,a);p.json=d;e[e.length]=p}return{records:e,totalRecords:e.length}}});Ext.data.Tree=function(b){var a=this;a.nodeHash={};a.root=null;if(b){a.setRootNode(b)}a.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(a)};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments)},getRootNode:function(){return this.root},setRootNode:function(b){var a=this;a.root=b;b.ownerTree=a;b.isRoot=true;a.registerNode(b);return b},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(b){var a=this;a.attributes=b||{};a.leaf=a.attributes.leaf;a.id=a.attributes.id;if(!a.id){a.id=Ext.id(null,"ynode-");a.attributes.id=a.id}a.childNodes=[];if(!a.childNodes.indexOf){a.childNodes.indexOf=function(e){var c,d;for(d=0,c=this.length;d<c;d++){if(this[d]==e){return d}}return -1}}a.parentNode=null;a.firstChild=null;a.lastChild=null;a.previousSibling=null;a.nextSibling=null;a.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});a.listeners=a.attributes.listeners;Ext.data.Node.superclass.constructor.call(a)};Ext.extend(Ext.data.Node,Ext.util.Observable,{fireEvent:function(b){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var a=this.getOwnerTree();if(a){if(a.proxyNodeEvent.apply(a,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},isLast:function(){var a=this;return(!a.parentNode?true:a.parentNode.lastChild==a)},isFirst:function(){var a=this;return(!a.parentNode?true:a.parentNode.firstChild==a)},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},appendChild:function(g){var a,c,d,e,h,k,b=this;h=false;if(g instanceof Array){h=g}else{if(arguments.length>1){h=arguments}}if(h){for(e=0,a=h.length;e<a;e++){b.appendChild(h[e])}}else{if(b.fireEvent("beforeappend",b.ownerTree,b,g)===false){return false}c=b.childNodes.length;d=g.parentNode;if(d){if(g.fireEvent("beforemove",g.getOwnerTree(),g,d,b,c)===false){return false}d.removeChild(g)}c=b.childNodes.length;if(c==0){b.setFirstChild(g)}b.childNodes.push(g);g.parentNode=b;k=b.childNodes[c-1];if(k){g.previousSibling=k;k.nextSibling=g}else{g.previousSibling=null}g.nextSibling=null;b.setLastChild(g);g.setOwnerTree(b.getOwnerTree());b.fireEvent("append",b.ownerTree,b,g,c);if(d){g.fireEvent("move",b.ownerTree,g,d,b,c)}return g}},removeChild:function(c){var b,a=this;b=a.childNodes.indexOf(c);if(b==-1){return false}if(a.fireEvent("beforeremove",a.ownerTree,a,c)===false){return false}a.childNodes.splice(b,1);if(c.previousSibling){c.previousSibling.nextSibling=c.nextSibling}if(c.nextSibling){c.nextSibling.previousSibling=c.previousSibling}if(a.firstChild==c){a.setFirstChild(c.nextSibling)}if(a.lastChild==c){a.setLastChild(c.previousSibling)}c.setOwnerTree(null);c.parentNode=null;c.previousSibling=null;c.nextSibling=null;a.fireEvent("remove",a.ownerTree,a,c);return c},insertBefore:function(e,b){var c,d,g,h,a=this;if(!b){return a.appendChild(e)}if(e==b){return false}if(a.fireEvent("beforeinsert",a.ownerTree,a,e,b)===false){return false}c=a.childNodes.indexOf(b);d=e.parentNode;g=c;if(d==a&&a.childNodes.indexOf(e)<c){g--}if(d){if(e.fireEvent("beforemove",e.getOwnerTree(),e,d,a,c,b)===false){return false}d.removeChild(e)}if(g==0){a.setFirstChild(e)}a.childNodes.splice(g,0,e);e.parentNode=a;h=a.childNodes[g-1];if(h){e.previousSibling=h;h.nextSibling=e}else{e.previousSibling=null}e.nextSibling=b;b.previousSibling=e;e.setOwnerTree(a.getOwnerTree());a.fireEvent("insert",a.ownerTree,a,e,b);if(d){e.fireEvent("move",a.ownerTree,e,d,a,g,b)}return e},remove:function(){var a=this;a.parentNode.removeChild(a);return a},item:function(a){return this.childNodes[a]},replaceChild:function(a,b){this.insertBefore(a,b);this.removeChild(b);return b},indexOf:function(a){return this.childNodes.indexOf(a)},getOwnerTree:function(){var a=this;if(!a.ownerTree){while(a){if(a.ownerTree){a.ownerTree=a.ownerTree;break}a=a.parentNode}}return a.ownerTree},getDepth:function(){var a=this,b;b=0;while(a.parentNode){++b;a=a.parentNode}return b},setOwnerTree:function(b){var a,d,e,c=this;if(b!=c.ownerTree){if(c.ownerTree){c.ownerTree.unregisterNode(c)}c.ownerTree=b;e=c.childNodes;for(d=0,a=e.length;d<a;d++){e[d].setOwnerTree(b)}if(b){b.registerNode(c)}}},getPath:function(c){var a,d,e;c=c||"id";e=this.parentNode;a=[this.attributes[c]];while(e){a.unshift(e.attributes[c]);e=e.parentNode}d=this.getOwnerTree().pathSeparator;return d+a.join(d)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.parentNode}},cascade:function(g,e,b){var a,c,d;if(g.apply(e||this,b||[this])!==false){d=this.childNodes;for(c=0,a=d.length;c<a;c++){d[c].cascade(g,e,b)}}},eachChild:function(g,e,b){var a,c,d;d=this.childNodes;for(c=0,a=d.length;c<a;c++){if(g.apply(e||this,b||[d[c]])===false){break}}},findChild:function(d,e){var a,b,c;c=this.childNodes;for(b=0,a=c.length;b<a;b++){if(c[b].attributes[d]==e){return c[b]}}return null},findChildBy:function(e,d){var a,b,c;c=this.childNodes;for(b=0,a=c.length;b<a;b++){if(e.call(d||c[b],c[b])===true){return c[b]}}return null},sort:function(e,d){var a,b,c,g,h;c=this.childNodes;a=c.length;if(a>0){g=d?function(){e.apply(d,arguments)}:e;c.sort(g);for(b=0;b<a;b++){h=c[b];h.previousSibling=c[b-1];h.nextSibling=c[b+1];if(b==0){this.setFirstChild(h)}if(b==a-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.data.GroupingStore=Ext.extend(Ext.data.Store,{remoteGroup:false,groupOnSort:false,clearGrouping:function(){var a=this;a.groupField=false;if(a.remoteGroup){if(a.baseParams){delete a.baseParams.groupBy}a.reload()}else{a.applySort();a.fireEvent("datachanged",a)}},groupBy:function(d,c){var b,a=this;if(a.groupField==d&&!c){return}a.groupField=d;if(a.remoteGroup){if(!a.baseParams){a.baseParams={}}a.baseParams.groupBy=d}if(a.groupOnSort){a.sort(d);return}if(a.remoteGroup){a.reload()}else{b=a.sortInfo||{};if(b.field!=d){a.applySort()}else{a.sortData(d)}a.fireEvent("datachanged",a)}},applySort:function(){var b,a=this;Ext.data.GroupingStore.superclass.applySort.call(a);if(!a.groupOnSort&&!a.remoteGroup){b=a.getGroupState();if(b&&b!=a.sortInfo.field){a.sortData(a.groupField)}}},applyGrouping:function(b){var a=this;if(a.groupField!==false){a.groupBy(a.groupField,true);return true}else{if(b===true){a.fireEvent("datachanged",a)}return false}},getGroupState:function(){var a=this;return a.groupOnSort&&a.groupField!==false?(a.sortInfo?a.sortInfo.field:undefined):a.groupField}});Ext.ComponentMgr=function(){var a,b;b=new Ext.util.MixedCollection();a={};return{register:function(d){b.add(d)},unregister:function(d){b.remove(d)},get:function(c){return b.get(c)},onAvailable:function(e,d,c){b.on("add",function(g,h){if(h.id==e){d.call(c||h,h);b.un("add",d,c)}})},all:b,registerType:function(d,c){a[d]=c;c.xtype=d},create:function(c,d){return new a[c.xtype||d](c)}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.Component=function(c){var a,d,b=this;c=c||{};if(c.initialConfig){if(c.isAction){b.baseAction=c}c=c.initialConfig}else{if(c.tagName||c.dom||typeof c=="string"){c={applyTo:c,id:c.id||c}}}b.initialConfig=c;Ext.apply(b,c);b.addEvents("disable","enable","beforeshow","show","beforehide","hide","beforerender","render","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");b.getId();Ext.ComponentMgr.register(b);Ext.Component.superclass.constructor.call(b);if(b.baseAction){b.baseAction.addComponent(b)}b.initComponent();if(b.plugins){if(b.plugins instanceof Array){for(d=0,a=b.plugins.length;d<a;d++){b.plugins[d].init(b)}}else{b.plugins.init(b)}}if(b.stateful!==false){b.initState(c)}if(b.applyTo){b.applyToMarkup(b.applyTo);delete b.applyTo}else{if(b.renderTo){b.render(b.renderTo);delete b.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,hidden:false,disabled:false,rendered:false,ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initComponent:Ext.emptyFn,render:function(c,a){var b=this;if(!b.rendered&&b.fireEvent("beforerender",b)!==false){if(!c&&b.el){b.el=Ext.get(b.el);c=b.el.dom.parentNode;b.allowDomMove=false}b.container=Ext.get(c);if(b.ctCls){b.container.addClass(b.ctCls)}b.rendered=true;if(a!==undefined){if(typeof a=="number"){a=b.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}b.onRender(b.container,a||null);if(b.autoShow){b.el.removeClass(["x-hidden","x-hide-"+b.hideMode])}if(b.cls){b.el.addClass(b.cls);delete b.cls}if(b.style){b.el.applyStyles(b.style);delete b.style}b.fireEvent("render",b);b.afterRender(b.container);if(b.hidden){b.hide()}if(b.disabled){b.disable()}b.initStateEvents()}return b},initState:function(b){var c,a=this;if(Ext.state.Manager){c=Ext.state.Manager.get(a.stateId||a.id);if(c){if(a.fireEvent("beforestaterestore",a,c)!==false){a.applyState(c);a.fireEvent("staterestore",a,c)}}}},initStateEvents:function(){var b,c,a=this;if(a.stateEvents){for(b=0,c;c=a.stateEvents[b];b++){a.on(c,a.saveState,a,{delay:100})}}},applyState:function(b,a){if(b){Ext.apply(this,b)}},getState:function(){return null},saveState:function(){var b,a=this;if(Ext.state.Manager){b=a.getState();if(a.fireEvent("beforestatesave",a,b)!==false){Ext.state.Manager.set(a.stateId||a.id,b);a.fireEvent("statesave",a,b)}}},applyToMarkup:function(b){var a=this;a.allowDomMove=false;a.el=Ext.get(b);a.render(a.el.dom.parentNode)},addClass:function(b){var a=this;if(a.el){a.el.addClass(b)}else{a.cls=a.cls?a.cls+" "+b:b}},removeClass:function(b){var a=this;if(a.el){a.el.removeClass(b)}else{if(a.cls){a.cls=a.cls.split(" ").remove(b).join(" ")}}},onRender:function(c,a){var d,b=this;if(b.autoEl){if(typeof b.autoEl=="string"){b.el=document.createElement(b.autoEl)}else{d=document.createElement("div");Ext.DomHelper.overwrite(d,b.autoEl);b.el=d.firstChild}}if(b.el){b.el=Ext.get(b.el);if(b.allowDomMove!==false){c.dom.insertBefore(b.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(){var a=this;if(a.fireEvent("beforedestroy",a)!==false){a.beforeDestroy();if(a.rendered){a.el.removeAllListeners();a.el.remove();if(a.actionMode=="container"){a.container.remove()}}a.onDestroy();Ext.ComponentMgr.unregister(a);a.fireEvent("destroy",a);a.purgeListeners()}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(c,b){var a=this;if(b){a.focus.defer(typeof b=="number"?b:10,a,[c,false]);return}if(a.rendered){a.el.focus();if(c===true){a.el.dom.select()}}return a},blur:function(){var a=this;if(a.rendered){a.el.blur()}return a},disable:function(){var a=this;if(a.rendered){a.onDisable()}a.disabled=true;a.fireEvent("disable",a);return a},onDisable:function(){var a=this;a.getActionEl().addClass(a.disabledClass);a.el.dom.disabled=true},enable:function(){var a=this;if(a.rendered){a.onEnable()}a.disabled=false;a.fireEvent("enable",a);return a},onEnable:function(){var a=this;a.getActionEl().removeClass(a.disabledClass);a.el.dom.disabled=false},setDisabled:function(a){this[a?"disable":"enable"]()},show:function(){var a=this;if(a.fireEvent("beforeshow",a)!==false){a.hidden=false;if(a.autoRender){a.render(typeof a.autoRender=="boolean"?Ext.getBody():a.autoRender)}if(a.rendered){a.onShow()}a.fireEvent("show",a)}return a},onShow:function(){var a=this;if(a.hideParent){a.container.removeClass("x-hide-"+a.hideMode)}else{a.getActionEl().removeClass("x-hide-"+a.hideMode)}},hide:function(){var a=this;if(a.fireEvent("beforehide",a)!==false){a.hidden=true;if(a.rendered){a.onHide()}a.fireEvent("hide",a)}return a},onHide:function(){var a=this;if(a.hideParent){a.container.addClass("x-hide-"+a.hideMode)}else{a.getActionEl().addClass("x-hide-"+a.hideMode)}},setVisible:function(b){var a=this;if(b){a.show()}else{a.hide()}return a},isVisible:function(){return this.rendered&&this.getActionEl().isVisible()},cloneConfig:function(b){var a,c;b=b||{};c=b.id||Ext.id();a=Ext.applyIf(b,this.initialConfig);a.id=c;return new this.constructor(a)},getXType:function(){return this.constructor.xtype},isXType:function(b,a){return !a?("/"+this.getXTypes()+"/").indexOf("/"+b+"/")!=-1:this.constructor.xtype==b},getXTypes:function(){var a,b=this,d;a=b.constructor;if(!a.xtypes){d=[];while(b&&b.constructor.xtype){d.unshift(b.constructor.xtype);b=b.constructor.superclass}a.xtypeChain=d;a.xtypes=d.join("/")}return a.xtypes}});Ext.reg("component",Ext.Component);Ext.Action=function(a){this.initialConfig=a;this.items=[]};Ext.Action.prototype={isAction:true,setText:function(a){this.initialConfig.text=a;this.callEach("setText",[a])},getText:function(){return this.initialConfig.text},setIconClass:function(a){this.initialConfig.iconCls=a;this.callEach("setIconClass",[a])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(a){this.initialConfig.disabled=a;this.callEach("setDisabled",[a])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(a){this.initialConfig.hidden=a;this.callEach("setVisible",[!a])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(c,b){var a=this;a.initialConfig.handler=c;a.initialConfig.scope=b;a.callEach("setHandler",[c,b])},each:function(b,a){Ext.each(this.items,b,a)},callEach:function(e,b){var a,c,d;d=this.items;for(c=0,a=d.length;c<a;c++){d[c][e].apply(d[c],b)}},addComponent:function(b){var a=this;a.items.push(b);b.on("destroy",a.removeComponent,a)},removeComponent:function(a){this.items.remove(a)}};(function(){var a,b;Ext.Layer=function(e,d){var g,h,i,k,c=this;e=e||{};g=Ext.DomHelper;i=e.parentEl;h=i?Ext.getDom(i):document.body;if(d){c.dom=Ext.getDom(d)}if(!c.dom){k=e.dh||{tag:"div",cls:"x-layer"};c.dom=g.append(h,k)}if(e.cls){c.addClass(e.cls)}c.constrain=e.constrain!==false;c.visibilityMode=Ext.Element.VISIBILITY;if(e.id){c.id=c.dom.id=e.id}else{c.id=Ext.id(c.dom)}c.zindex=e.zindex||c.getZIndex();c.position("absolute",c.zindex);if(e.shadow){c.shadowOffset=e.shadowOffset||4;c.shadow=new Ext.Shadow({offset:c.shadowOffset,mode:e.shadow})}else{c.shadowOffset=0}c.useShim=e.shim!==false&&Ext.useShims;c.useDisplay=e.useDisplay;c.hide()};a=Ext.Element.prototype;b=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000},getShim:function(){var d,e,c=this;if(!c.useShim){return null}if(c.shim){return c.shim}e=b.shift();if(!e){e=c.createShim();e.enableDisplayMode("block");e.dom.style.display="none";e.dom.style.visibility="visible"}d=c.dom.parentNode;if(e.dom.parentNode!=d){d.insertBefore(e.dom,c.dom)}e.setStyle("z-index",c.getZIndex()-2);c.shim=e;return e},hideShim:function(){var c=this;if(c.shim){c.shim.setDisplayed(false);b.push(c.shim);delete c.shim}},disableShadow:function(){var c=this;if(c.shadow){c.shadowDisabled=true;c.shadow.hide();c.lastShadowOffset=c.shadowOffset;c.shadowOffset=0}},enableShadow:function(d){var c=this;if(c.shadow){c.shadowDisabled=false;c.shadowOffset=c.lastShadowOffset;delete c.lastShadowOffset;if(d){c.sync(true)}}},sync:function(c){var d,e,g,i,m,n,o,p,k=this;n=k.shadow;if(!k.updating&&k.isVisible()&&(n||k.useShim)){g=k.getShim();m=k.getWidth();e=k.getHeight();d=k.getLeft(true);o=k.getTop(true);if(n&&!k.shadowDisabled){if(c&&!n.isVisible()){n.show(k)}else{n.realign(d,o,m,e)}if(g){if(c){g.show()}i=n.adjusts;p=g.dom.style;p.left=(Math.min(d,d+i.l))+"px";p.top=(Math.min(o,o+i.t))+"px";p.width=(m+i.w)+"px";p.height=(e+i.h)+"px"}}else{if(g){if(c){g.show()}g.setSize(m,e);g.setLeftTop(d,o)}}}},destroy:function(){var c=this;c.hideShim();if(c.shadow){c.shadow.hide()}c.removeAllListeners();Ext.removeNode(c.dom);Ext.Element.uncache(c.id)},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(d){var c=this;if(c.shadow){c.shadow.hide()}c.hideShim()},constrainXY:function(){var c,d,e,g,i,k,m,n,o,p,l=this;if(l.constrain){i=Ext.lib.Dom.getViewWidth();c=Ext.lib.Dom.getViewHeight();p=Ext.getDoc().getScroll();o=l.getXY();k=o[0];g=o[1];m=l.dom.offsetWidth+l.shadowOffset;d=l.dom.offsetHeight+l.shadowOffset;e=false;if((k+m)>i+p.left){k=i-m-l.shadowOffset;e=true}if((g+d)>c+p.top){g=c-d-l.shadowOffset;e=true}if(k<p.left){k=p.left;e=true}if(g<p.top){g=p.top;e=true}if(e){if(l.avoidY){n=l.avoidY;if(g<=n&&(g+d)>=n){g=n-d-5}}o=[k,g];l.storeXY(o);a.setXY.call(l,o);l.sync()}}},isVisible:function(){return this.visible},showAction:function(){var c=this;c.visible=true;if(c.useDisplay===true){c.setDisplayed("")}else{if(c.lastXY){a.setXY.call(c,c.lastXY)}else{if(c.lastLT){a.setLeftTop.call(c,c.lastLT[0],c.lastLT[1])}}}},hideAction:function(){var c=this;c.visible=false;if(c.useDisplay===true){c.setDisplayed(false)}else{c.setLeftTop(-10000,-10000)}},setVisible:function(k,i,m,n,l){var g,h=this;if(k){h.showAction()}if(i&&k){g=function(){this.sync(true);if(n){n()}}.createDelegate(h);a.setVisible.call(h,true,true,m,g,l)}else{if(!k){h.hideUnders(true)}g=n;if(i){g=function(){this.hideAction();if(n){n()}}.createDelegate(h)}a.setVisible.call(h,k,i,m,g,l);if(k){h.sync(true)}else{if(!i){h.hideAction()}}}},storeXY:function(c){delete this.lastLT;this.lastXY=c},storeLeftTop:function(d,c){delete this.lastXY;this.lastLT=[d,c]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){var c=this;Ext.Layer.superclass.afterFx.apply(c,arguments);c.sync(c.isVisible())},beforeAction:function(){var c=this;if(!c.updating&&c.shadow){c.shadow.hide()}},setLeft:function(d){var c=this;c.storeLeftTop(d,c.getTop(true));a.setLeft.apply(c,arguments);c.sync()},setTop:function(d){var c=this;c.storeLeftTop(c.getLeft(true),d);a.setTop.apply(c,arguments);c.sync()},setLeftTop:function(e,d){var c=this;c.storeLeftTop(e,d);a.setLeftTop.apply(c,arguments);c.sync()},setXY:function(l,i,m,n,k){var g,h=this;h.fixDisplay();h.beforeAction();h.storeXY(l);g=h.createCB(n);a.setXY.call(h,l,i,m,g,k);if(!i){g()}},createCB:function(e){var d=this;return function(){d.constrainXY();d.sync(true);if(e){e()}}},setX:function(g,h,k,l,i){this.setXY([g,this.getY()],h,k,l,i)},setY:function(l,g,i,k,h){this.setXY([this.getX(),l],g,i,k,h)},setSize:function(k,l,i,n,o,m){this.beforeAction();var g=this.createCB(o);a.setSize.call(this,k,l,i,n,g,m);if(!i){g()}},setWidth:function(i,h,l,m,k){this.beforeAction();var g=this.createCB(m);a.setWidth.call(this,i,h,l,g,k);if(!h){g()}},setHeight:function(k,i,m,n,l){this.beforeAction();var g=this.createCB(n);a.setHeight.call(this,k,i,m,g,l);if(!i){g()}},setBounds:function(p,n,r,i,o,l,m,k){var g,q=this;q.beforeAction();g=q.createCB(m);if(!o){q.storeXY([p,n]);a.setXY.call(q,[p,n]);a.setSize.call(q,r,i,o,l,g,k);g()}else{a.setBounds.call(q,p,n,r,i,o,l,g,k)}return q},setZIndex:function(d){var c=this;c.zindex=d;c.setStyle("z-index",d+2);if(c.shadow){c.shadow.setZIndex(d+1)}if(c.shim){c.shim.setStyle("z-index",d)}}})})();Ext.Shadow=function(e){var b,d,g,c=this;Ext.apply(c,e);if(typeof c.mode!="string"){c.mode=c.defaultMode}g=c.offset;d={h:0};b=Math.floor(c.offset/2);switch(c.mode.toLowerCase()){case"drop":d.w=0;d.l=d.t=g;d.t-=1;if(Ext.isIE){d.l-=c.offset+b;d.t-=c.offset+b;d.w-=b;d.h-=b;d.t+=1}break;case"sides":d.w=(g*2);d.l=-g;d.t=g-1;if(Ext.isIE){d.l-=(c.offset-b);d.t-=c.offset+b;d.l+=1;d.w-=(c.offset-b)*2;d.w-=b+1;d.h-=1}break;case"frame":d.w=d.h=(g*2);d.l=d.t=-g;d.t+=1;d.h-=2;if(Ext.isIE){d.l-=(c.offset-b);d.t-=(c.offset-b);d.l+=1;d.w-=(c.offset+b+1);d.h-=(c.offset+b);d.h+=1}break}c.adjusts=d};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(b){var a=this;b=Ext.get(b);if(!a.el){a.el=Ext.Shadow.Pool.pull();if(a.el.dom.nextSibling!=b.dom){a.el.insertBefore(b)}}a.el.setStyle("z-index",a.zIndex||parseInt(b.getStyle("z-index"),10)-1);if(Ext.isIE){a.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(a.offset)+")"}a.realign(b.getLeft(true),b.getTop(true),b.getWidth(),b.getHeight());a.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,u,r,g){var c,e,i,k,m,n,o,p,q,v;if(!this.el){return}o=this.adjusts;m=this.el.dom;v=m.style;i=0;v.left=(b+o.l)+"px";v.top=(u+o.t)+"px";q=(r+o.w);e=(g+o.h);k=q+"px";p=e+"px";if(v.width!=k||v.height!=p){v.width=k;v.height=p;if(!Ext.isIE){n=m.childNodes;c=Math.max(0,(q-12))+"px";n[0].childNodes[1].style.width=c;n[1].childNodes[1].style.width=c;n[2].childNodes[1].style.width=c;n[1].style.height=Math.max(0,(e-12))+"px"}}},hide:function(){var a=this;if(a.el){a.el.dom.style.display="none";Ext.Shadow.Pool.push(a.el);delete a.el}},setZIndex:function(b){var a=this;a.zIndex=b;if(a.el){a.el.setStyle("z-index",b)}}};Ext.Shadow.Pool=function(){var a,b;b=[];a=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var c=b.shift();if(!c){c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,a));c.autoBoxAdjust=false}return c},push:function(c){b.push(c)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(c,e){var b,d,g,i,a=this;if(typeof c=="object"){e=c.height;c=c.width}if(!a.boxReady){a.width=c;a.height=e;return a}if(a.lastSize&&a.lastSize.width==c&&a.lastSize.height==e){return a}a.lastSize={width:c,height:e};d=a.adjustSize(c,e);i=d.width;b=d.height;if(i!==undefined||b!==undefined){g=a.getResizeEl();if(!a.deferHeight&&i!==undefined&&b!==undefined){g.setSize(i,b)}else{if(!a.deferHeight&&b!==undefined){g.setHeight(b)}else{if(i!==undefined){g.setWidth(i)}}}a.onResize(i,b,c,e);a.fireEvent("resize",a,i,b,c,e)}return a},setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.el.getSize()},getPosition:function(b){var a=this;if(b===true){return[a.el.getLeft(true),a.el.getTop(true)]}return a.xy||a.el.getXY()},getBox:function(a){var b,c;b=this.el.getSize();if(a===true){b.x=this.el.getLeft(true);b.y=this.el.getTop(true)}else{c=this.xy||this.el.getXY();b.x=c[0];b.y=c[1]}return b},updateBox:function(b){var a=this;a.setSize(b.width,b.height);a.setPagePosition(b.x,b.y);return a},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(a,h){var c,d,e,g,b=this;if(a&&typeof a[1]=="number"){h=a[1];a=a[0]}b.x=a;b.y=h;if(!b.boxReady){return b}c=b.adjustPosition(a,h);g=c.x;e=c.y;d=b.getPositionEl();if(g!==undefined||e!==undefined){if(g!==undefined&&e!==undefined){d.setLeftTop(g,e)}else{if(g!==undefined){d.setLeft(g)}else{if(e!==undefined){d.setTop(e)}}}b.onPosition(g,e);b.fireEvent("move",b,g,e)}return b},setPagePosition:function(a,d){var c,b=this;if(a&&typeof a[1]=="number"){d=a[1];a=a[0]}b.pageX=a;b.pageY=d;if(!b.boxReady){return}if(a===undefined||d===undefined){return}c=b.el.translatePoints(a,d);b.setPosition(c.left,c.top);return b},onRender:function(c,a){var b=this;Ext.BoxComponent.superclass.onRender.call(b,c,a);if(b.resizeEl){b.resizeEl=Ext.get(b.resizeEl)}if(b.positionEl){b.positionEl=Ext.get(b.positionEl)}},afterRender:function(){var a=this;Ext.BoxComponent.superclass.afterRender.call(a);a.boxReady=true;a.setSize(a.width,a.height);if(a.x||a.y){a.setPosition(a.x,a.y)}else{if(a.pageX||a.pageY){a.setPagePosition(a.pageX,a.pageY)}}},syncSize:function(){var a=this;delete a.lastSize;a.setSize(a.autoWidth?undefined:a.el.getWidth(),a.autoHeight?undefined:a.el.getHeight());return a},onResize:function(d,b,a,c){},onPosition:function(a,b){},adjustSize:function(a,b){if(this.autoWidth){a="auto"}if(this.autoHeight){b="auto"}return{width:a,height:b}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.reg("box",Ext.BoxComponent);Ext.SplitBar=function(d,g,c,e,b){var a=this;a.el=Ext.get(d,true);a.el.dom.unselectable="on";a.resizingEl=Ext.get(g,true);a.orientation=c||Ext.SplitBar.HORIZONTAL;a.minSize=0;a.maxSize=2000;a.animate=false;a.useShim=false;a.shim=null;if(!b){a.proxy=Ext.SplitBar.createProxy(a.orientation)}else{a.proxy=Ext.get(b).dom}a.dd=new Ext.dd.DDProxy(a.el.dom.id,"XSplitBars",{dragElId:a.proxy.id});a.dd.b4StartDrag=a.onStartProxyDrag.createDelegate(a);a.dd.endDrag=a.onEndProxyDrag.createDelegate(a);a.dragSpecs={};a.adapter=new Ext.SplitBar.BasicLayoutAdapter();a.adapter.init(a);if(a.orientation==Ext.SplitBar.HORIZONTAL){a.placement=e||(a.el.getX()>a.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);a.el.addClass("x-splitbar-h")}else{a.placement=e||(a.el.getY()>a.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);a.el.addClass("x-splitbar-v")}a.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(a)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(a,g){var c,d,e,b=this;b.fireEvent("beforeresize",b);b.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);b.overlay.unselectable();b.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));b.overlay.show();Ext.get(b.proxy).setDisplayed("block");d=b.adapter.getElementSize(b);b.activeMinSize=b.getMinimumSize();b.activeMaxSize=b.getMaximumSize();e=d-b.activeMinSize;c=Math.max(b.activeMaxSize-d,0);if(b.orientation==Ext.SplitBar.HORIZONTAL){b.dd.resetConstraints();b.dd.setXConstraint(b.placement==Ext.SplitBar.LEFT?e:c,b.placement==Ext.SplitBar.LEFT?c:e);b.dd.setYConstraint(0,0)}else{b.dd.resetConstraints();b.dd.setXConstraint(0,0);b.dd.setYConstraint(b.placement==Ext.SplitBar.TOP?e:c,b.placement==Ext.SplitBar.TOP?c:e)}b.dragSpecs.startSize=d;b.dragSpecs.startPoint=[a,g];Ext.dd.DDProxy.prototype.b4StartDrag.call(b.dd,a,g)},onEndProxyDrag:function(d){var b,c,a=this;Ext.get(a.proxy).setDisplayed(false);c=Ext.lib.Event.getXY(d);if(a.overlay){a.overlay.remove();delete a.overlay}if(a.orientation==Ext.SplitBar.HORIZONTAL){b=a.dragSpecs.startSize+(a.placement==Ext.SplitBar.LEFT?c[0]-a.dragSpecs.startPoint[0]:a.dragSpecs.startPoint[0]-c[0])}else{b=a.dragSpecs.startSize+(a.placement==Ext.SplitBar.TOP?c[1]-a.dragSpecs.startPoint[1]:a.dragSpecs.startPoint[1]-c[1])}b=Math.min(Math.max(b,a.activeMinSize),a.activeMaxSize);if(b!=a.dragSpecs.startSize){if(a.fireEvent("beforeapply",a,b)!==false){a.adapter.setElementSize(a,b);a.fireEvent("moved",a,b);a.fireEvent("resize",a,b)}}},getAdapter:function(){return this.adapter},setAdapter:function(b){var a=this;a.adapter=b;a.adapter.init(a)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(c){var b,a=this;b=a.animate;a.animate=false;a.adapter.setElementSize(a,c);a.animate=b},destroy:function(b){var a=this;if(a.shim){a.shim.remove()}a.dd.unreg();Ext.removeNode(a.proxy);if(b){a.el.remove()}}});Ext.SplitBar.createProxy=function(b){var a,c;c=new Ext.Element(document.createElement("div"));c.unselectable();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(b,a,c){if(b.orientation==Ext.SplitBar.HORIZONTAL){if(!b.animate){b.resizingEl.setWidth(a);if(c){c(b,a)}}else{b.resizingEl.setWidth(a,true,.1,c,"easeOut")}}else{if(!b.animate){b.resizingEl.setHeight(a);if(c){c(b,a)}}else{b.resizingEl.setHeight(a,true,.1,c,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(a){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(a)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(a){this.basic.init(a)},getElementSize:function(a){return this.basic.getElementSize(a)},setElementSize:function(c,b,d){var a=this;a.basic.setElementSize(c,b,a.moveSplitter.createDelegate(a,[c]))},moveSplitter:function(a){var b=Ext.SplitBar;switch(a.placement){case b.LEFT:a.el.setX(a.resizingEl.getRight());break;case b.RIGHT:a.el.setStyle("right",(this.container.getWidth()-a.resizingEl.getLeft())+"px");break;case b.TOP:a.el.setY(a.resizingEl.getBottom());break;case b.BOTTOM:a.el.setY(a.resizingEl.getTop()-a.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{autoDestroy:true,defaultType:"panel",initComponent:function(){var b,a=this;Ext.Container.superclass.initComponent.call(a);a.addEvents("afterlayout","beforeadd","beforeremove","add","remove");b=a.items;if(b){delete a.items;if(b instanceof Array){a.add.apply(a,b)}else{a.add(b)}}},initItems:function(){var a=this;if(!a.items){a.items=new Ext.util.MixedCollection(false,a.getComponentId);a.getLayout()}},setLayout:function(b){var a=this;if(a.layout&&a.layout!=b){a.layout.setContainer(null)}a.initItems();a.layout=b;b.setContainer(a)},render:function(){var b,a=this;Ext.Container.superclass.render.apply(a,arguments);if(a.layout){if(typeof a.layout=="string"){a.layout=new Ext.Container.LAYOUTS[a.layout.toLowerCase()](a.layoutConfig)}a.setLayout(a.layout);if(a.activeItem!==undefined){b=a.activeItem;delete a.activeItem;a.layout.setActiveItem(b);return}}if(!a.ownerCt){a.doLayout()}if(a.monitorResize===true){Ext.EventManager.onWindowResize(a.doLayout,a)}},getLayoutTarget:function(){return this.el},getComponentId:function(a){return a.itemId||a.id},add:function(g){var b,e,h,k,l,d=this;if(!d.items){d.initItems()}e=arguments;b=e.length;if(b>1){for(h=0;h<b;h++){d.add(e[h])}return}l=d.lookupComponent(d.applyDefaults(g));k=d.items.length;if(d.fireEvent("beforeadd",d,l,k)!==false&&d.onBeforeAdd(l)!==false){d.items.add(l);l.ownerCt=d;d.fireEvent("add",d,l,k)}return l},insert:function(h,g){var b,e,k,l,d=this;if(!d.items){d.initItems()}e=arguments;b=e.length;if(b>2){for(k=b-1;k>=1;--k){d.insert(h,e[k])}return}l=d.lookupComponent(d.applyDefaults(g));if(l.ownerCt==d&&d.items.indexOf(l)<h){--h}if(d.fireEvent("beforeadd",d,l,h)!==false&&d.onBeforeAdd(l)!==false){d.items.insert(h,l);l.ownerCt=d;d.fireEvent("add",d,l,h)}return l},applyDefaults:function(b){var a=this;if(a.defaults){if(typeof b=="string"){b=Ext.ComponentMgr.get(b);Ext.apply(b,a.defaults)}else{if(!b.events){Ext.applyIf(b,a.defaults)}else{Ext.apply(b,a.defaults)}}}return b},onBeforeAdd:function(a){if(a.ownerCt){a.ownerCt.remove(a,false)}if(this.hideBorders===true){a.border=(a.border===true)}},remove:function(b,d){var e,a=this;e=a.getComponent(b);if(e&&a.fireEvent("beforeremove",a,e)!==false){a.items.remove(e);delete e.ownerCt;if(d===true||(d!==false&&a.autoDestroy)){e.destroy()}if(a.layout&&a.layout.activeItem==e){delete a.layout.activeItem}a.fireEvent("remove",a,e)}return e},getComponent:function(a){if(typeof a=="object"){return a}return this.items.get(a)},lookupComponent:function(a){if(typeof a=="string"){return Ext.ComponentMgr.get(a)}else{if(!a.events){return this.createComponent(a)}}return a},createComponent:function(a){return Ext.ComponentMgr.create(a,this.defaultType)},doLayout:function(){var a,d,e,g,b=this;if(b.rendered&&b.layout){b.layout.layout()}if(b.items){e=b.items.items;for(d=0,a=e.length;d<a;d++){g=e[d];if(g.doLayout){g.doLayout()}}}},getLayout:function(){var b,a=this;if(!a.layout){b=new Ext.layout.ContainerLayout(a.layoutConfig);a.setLayout(b)}return a.layout},onDestroy:function(){var a,c,d,b=this;if(b.items){d=b.items.items;for(c=0,a=d.length;c<a;c++){Ext.destroy(d[c])}}if(b.monitorResize){Ext.EventManager.removeResizeListener(b.doLayout,b)}Ext.Container.superclass.onDestroy.call(b)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.ownerCt}},cascade:function(h,g,c){var a,d,e,b=this;if(h.apply(g||b,c||[b])!==false){if(b.items){e=b.items.items;for(d=0,a=e.length;d<a;d++){if(e[d].cascade){e[d].cascade(h,g,c)}else{h.apply(g||b,c||[e[d]])}}}}},findById:function(c){var a,b=this;b.cascade(function(d){if(b!=d&&d.id===c){a=d;return false}});return a||null},findByType:function(a){return typeof a=="function"?this.findBy(function(b){return b.constructor===a}):this.findBy(function(b){return b.constructor.xtype===a})},find:function(b,a){return this.findBy(function(d){return d[b]===a})},findBy:function(d,c){var a,b=this;a=[];b.cascade(function(e){if(b!=e&&d.call(c||e,e,b)===true){a.push(e)}});return a}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=function(a){Ext.apply(this,a)};Ext.layout.ContainerLayout.prototype={monitorResize:false,activeItem:null,layout:function(){var b,a=this;b=a.container.getLayoutTarget();a.onLayout(a.container,b);a.container.fireEvent("afterlayout",a.container,a)},onLayout:function(a,b){this.renderAll(a,b)},isValidParent:function(d,b){var a=d.getPositionEl?d.getPositionEl():d.getEl();return a.dom.parentNode==b.dom},renderAll:function(e,g){var a,b,d,h;b=e.items.items;for(d=0,a=b.length;d<a;d++){h=b[d];if(h&&(!h.rendered||!this.isValidParent(h,g))){this.renderItem(h,d,g)}}},renderItem:function(e,a,d){var b=this;if(e&&!e.rendered){if(b.extraCls){e.addClass(b.extraCls)}e.render(d,a);if(b.renderHidden&&e!=b.activeItem){e.hide()}}else{if(e&&!b.isValidParent(e,d)){if(b.extraCls){e.addClass(b.extraCls)}if(typeof a=="number"){a=d.dom.childNodes[a]}d.dom.insertBefore(e.getEl().dom,a||null);if(b.renderHidden&&e!=b.activeItem){e.hide()}}}},onResize:function(){var a,c=this;if(c.container.collapsed){return}a=c.container.bufferResize;if(a){if(!c.resizeTask){c.resizeTask=new Ext.util.DelayedTask(c.layout,c);c.resizeBuffer=typeof a=="number"?a:100}c.resizeTask.delay(c.resizeBuffer)}else{c.layout()}},setContainer:function(b){var a=this;if(a.monitorResize&&b!=a.container){if(a.container){a.container.un("resize",a.onResize,a)}if(b){b.on("resize",a.onResize,a)}}a.container=b},parseMargins:function(b){var a,c;c=b.split(" ");a=c.length;if(a==1){c[1]=c[0];c[2]=c[0];c[3]=c[0]}if(a==2){c[2]=c[0];c[3]=c[1]}return{top:parseInt(c[0],10)||0,right:parseInt(c[1],10)||0,bottom:parseInt(c[2],10)||0,left:parseInt(c[3],10)||0}}};Ext.Container.LAYOUTS.auto=Ext.layout.ContainerLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,onLayout:function(b,c){var a=this;Ext.layout.FitLayout.superclass.onLayout.call(a,b,c);if(!a.container.collapsed){a.setItemSize(a.activeItem||b.items.itemAt(0),c.getStyleSize())}},setItemSize:function(b,a){if(b&&a.height>0){b.setSize(a)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,renderHidden:true,setActiveItem:function(b){var a=this;b=a.container.getComponent(b);if(a.activeItem!=b){if(a.activeItem){a.activeItem.hide()}a.activeItem=b;b.show();a.layout()}},renderAll:function(b,c){var a=this;if(a.deferredRender){a.renderItem(a.activeItem,undefined,c)}else{Ext.layout.CardLayout.superclass.renderAll.call(a,b,c)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,getAnchorViewSize:function(a,b){return b.dom==document.body?b.getViewSize():b.getStyleSize()},onLayout:function(l,o){var b,d,e,g,k,m,n,p,q,r,t,u,v,s=this;Ext.layout.AnchorLayout.superclass.onLayout.call(s,l,o);v=s.getAnchorViewSize(l,o);t=v.width;k=v.height;if(t<20||k<20){return}if(l.anchorSize){if(typeof l.anchorSize=="number"){d=l.anchorSize}else{d=l.anchorSize.width;q=l.anchorSize.height}}else{d=l.initialConfig.width;q=l.initialConfig.height}n=l.items.items;m=n.length;for(g=0;g<m;g++){p=n[g];if(p.anchor){r=p.anchorSpec;if(!r){u=p.anchor.split(" ");p.anchorSpec=r={right:s.parseAnchor(u[0],p.initialConfig.width,d),bottom:s.parseAnchor(u[1],p.initialConfig.height,q)}}e=r.right?s.adjustWidthAnchor(r.right(t),p):undefined;b=r.bottom?s.adjustHeightAnchor(r.bottom(k),p):undefined;if(e||b){p.setSize(e||undefined,b||undefined)}}}},parseAnchor:function(c,h,b){var d,e,g;if(c&&c!="none"){if(/^(r|right|b|bottom)$/i.test(c)){g=b-h;return function(a){if(a!==e){e=a;return a-g}}}else{if(c.indexOf("%")!=-1){d=parseFloat(c.replace("%",""))*.01;return function(a){if(a!==e){e=a;return Math.floor(a*d)}}}else{c=parseInt(c,10);if(!isNaN(c)){return function(a){if(a!==e){e=a;return a+c}}}}}}return false},adjustWidthAnchor:function(b,a){return b},adjustHeightAnchor:function(b,a){return b}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,extraCls:"x-column",scrollOffset:0,isValidParent:function(b,a){return b.getEl().dom.parentNode==this.innerCt.dom},onLayout:function(d,k){var a,b,e,g,l,n,o,p,m=this;e=d.items.items;g=e.length;if(!m.innerCt){k.addClass("x-column-layout-ct");m.innerCt=k.createChild({cls:"x-column-inner"});m.renderAll(d,m.innerCt);m.innerCt.createChild({cls:"x-clear"})}p=k.getViewSize();if(p.width<1&&p.height<1){return}n=p.width-k.getPadding("lr")-m.scrollOffset;b=p.height-k.getPadding("tb");o=n;m.innerCt.setWidth(n);for(a=0;a<g;a++){l=e[a];if(!l.columnWidth){o-=(l.getSize().width+l.getEl().getMargins("lr"))}}o=o<0?0:o;for(a=0;a<g;a++){l=e[a];if(l.columnWidth){l.setSize(Math.floor(l.columnWidth*o)-l.getEl().getMargins("lr"))}}}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,onLayout:function(g,J){var d,k,l,o,p,q,r,t,u,v,x,y,z,A,B,C,D,E,F,G,H,I,a=this;if(!a.rendered){J.position();J.addClass("x-border-layout-ct");y=g.items.items;k=[];for(C=0,D=y.length;C<D;C++){G=y[C];p=G.region;if(G.collapsed){k.push(G)}G.collapsed=false;if(!G.rendered){G.cls=G.cls?G.cls+" x-border-panel":"x-border-panel";G.render(J,C)}a[p]=p!="center"&&G.split?new Ext.layout.BorderLayout.SplitRegion(a,G.initialConfig,p):new Ext.layout.BorderLayout.Region(a,G.initialConfig,p);a[p].render(J,G)}a.rendered=true}x=J.getViewSize();if(x.width<20||x.height<20){if(k){a.restoreCollapsed=k}return}else{if(a.restoreCollapsed){k=a.restoreCollapsed;delete a.restoreCollapsed}}u=x.width;E=x.height;t=u;B=E;q=0;r=0;z=a.north;v=a.south;o=a.west;F=a.east;G=a.center;if(!G){throw"No center region defined in BorderLayout "+g.id}if(z&&z.isVisible()){I=z.getSize();A=z.getMargins();I.width=u-(A.left+A.right);I.x=A.left;I.y=A.top;q=I.height+I.y+A.bottom;B-=q;z.applyLayout(I)}if(v&&v.isVisible()){I=v.getSize();A=v.getMargins();I.width=u-(A.left+A.right);I.x=A.left;H=(I.height+A.top+A.bottom);I.y=E-H+A.top;B-=H;v.applyLayout(I)}if(o&&o.isVisible()){I=o.getSize();A=o.getMargins();I.height=B-(A.top+A.bottom);I.x=A.left;I.y=q+A.top;d=(I.width+A.left+A.right);r+=d;t-=d;o.applyLayout(I)}if(F&&F.isVisible()){I=F.getSize();A=F.getMargins();I.height=B-(A.top+A.bottom);d=(I.width+A.left+A.right);I.x=u-d+A.left;I.y=q+A.top;t-=d;F.applyLayout(I)}A=G.getMargins();l={x:r+A.left,y:q+A.top,width:t-(A.left+A.right),height:B-(A.top+A.bottom)};G.applyLayout(l);if(k){for(C=0,D=k.length;C<D;C++){k[C].collapse(false)}}if(Ext.isIE&&Ext.isStrict){J.repaint()}}});Ext.layout.BorderLayout.Region=function(c,b,d){var a=this;Ext.apply(a,b);a.layout=c;a.position=d;a.state={};if(typeof a.margins=="string"){a.margins=a.layout.parseMargins(a.margins)}a.margins=Ext.applyIf(a.margins||{},a.defaultMargins);if(a.collapsible){if(typeof a.cmargins=="string"){a.cmargins=a.layout.parseMargins(a.cmargins)}if(a.collapseMode=="mini"&&!a.cmargins){a.cmargins={left:0,top:0,right:0,bottom:0}}else{a.cmargins=Ext.applyIf(a.cmargins||{},d=="north"||d=="south"?a.defaultNSCMargins:a.defaultEWCMargins)}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},isCollapsed:false,render:function(c,d){var b,e,a=this;a.panel=d;d.el.enableDisplayMode();a.targetEl=c;a.el=d.el;b=d.getState;e=a.position;d.getState=function(){return Ext.apply(b.call(d)||{},this.state)}.createDelegate(a);if(e!="center"){d.allowQueuedExpand=false;d.on({beforecollapse:a.beforeCollapse,collapse:a.onCollapse,beforeexpand:a.beforeExpand,expand:a.onExpand,hide:a.onHide,show:a.onShow,scope:a});if(a.collapsible){d.collapseEl="el";d.slideAnchor=a.getSlideAnchor()}if(d.tools&&d.tools.toggle){d.tools.toggle.addClass("x-tool-collapse-"+e);d.tools.toggle.addClassOnOver("x-tool-collapse-"+e+"-over")}}},getCollapsedEl:function(){var b,c,a=this;if(!a.collapsedEl){if(!a.toolTemplate){c=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');c.disableFormats=true;c.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=c}a.collapsedEl=a.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+a.position});a.collapsedEl.enableDisplayMode("block");if(a.collapseMode=="mini"){a.collapsedEl.addClass("x-layout-cmini-"+a.position);a.miniCollapsedEl=a.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+a.position,html:"&#160;"});a.miniCollapsedEl.addClassOnOver("x-layout-mini-over");a.collapsedEl.addClassOnOver("x-layout-collapsed-over");a.collapsedEl.on("click",a.onExpandClick,a,{stopEvent:true})}else{b=a.toolTemplate.append(a.collapsedEl.dom,{id:"expand-"+a.position},true);b.addClassOnOver("x-tool-expand-"+a.position+"-over");b.on("click",a.onExpandClick,a,{stopEvent:true});if(a.floatable!==false){a.collapsedEl.addClassOnOver("x-layout-collapsed-over");a.collapsedEl.on("click",a.collapseClick,a)}}}return a.collapsedEl},onExpandClick:function(b){var a=this;if(a.isSlid){a.afterSlideIn();a.panel.expand(false)}else{a.panel.expand()}},onCollapseClick:function(a){this.panel.collapse()},beforeCollapse:function(c,b){var a=this;a.lastAnim=b;if(a.splitEl){a.splitEl.hide()}a.getCollapsedEl().show();a.panel.el.setStyle("z-index",100);a.isCollapsed=true;a.layout.layout()},onCollapse:function(b){var a=this;a.panel.el.setStyle("z-index",1);if(a.lastAnim===false||a.panel.animCollapse===false){a.getCollapsedEl().dom.style.visibility="visible"}else{a.getCollapsedEl().slideIn(a.panel.slideAnchor,{duration:.2})}a.state.collapsed=true;a.panel.saveState()},beforeExpand:function(b){var d,a=this;d=a.getCollapsedEl();a.el.show();if(a.position=="east"||a.position=="west"){a.panel.setSize(undefined,d.getHeight())}else{a.panel.setSize(d.getWidth(),undefined)}d.hide();d.dom.style.visibility="hidden";a.panel.el.setStyle("z-index",100)},onExpand:function(){var a=this;a.isCollapsed=false;if(a.splitEl){a.splitEl.show()}a.layout.layout();a.panel.el.setStyle("z-index",1);a.state.collapsed=false;a.panel.saveState()},collapseClick:function(b){var a=this;if(a.isSlid){b.stopPropagation();a.slideIn()}else{b.stopPropagation();a.slideOut()}},onHide:function(){var a=this;if(a.isCollapsed){a.getCollapsedEl().hide()}else{if(a.splitEl){a.splitEl.hide()}}},onShow:function(){var a=this;if(a.isCollapsed){a.getCollapsedEl().show()}else{if(a.splitEl){a.splitEl.show()}}},isVisible:function(){return !this.panel.hidden},getMargins:function(){var a=this;return a.isCollapsed&&a.cmargins?a.cmargins:a.margins},getSize:function(){var a=this;return a.isCollapsed?a.getCollapsedEl().getSize():a.panel.getSize()},setPanel:function(a){this.panel=a},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(a){var b=this.getCollapsedEl();b.setLeftTop(a.x,a.y);b.setSize(a.width,a.height)},applyLayout:function(b){var a=this;if(a.isCollapsed){a.applyLayoutCollapsed(b)}else{a.panel.setPosition(b.x,b.y);a.panel.setSize(b.width,b.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){var b,a=this;if(a.autoHide!==false){if(!a.autoHideHd){b=new Ext.util.DelayedTask(a.slideIn,a);a.autoHideHd={mouseout:function(c){if(!c.within(this.el,true)){b.delay(500)}},mouseover:function(c){b.cancel()},scope:a}}a.el.on(a.autoHideHd)}},clearAutoHide:function(){var a=this;if(a.autoHide!==false){a.el.un("mouseout",a.autoHideHd.mouseout);a.el.un("mouseover",a.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){var b,a=this;if(a.isSlid||a.el.hasActiveFx()){return}a.isSlid=true;b=a.panel.tools;if(b&&b.toggle){b.toggle.hide()}a.el.show();if(a.position=="east"||a.position=="west"){a.panel.setSize(undefined,a.collapsedEl.getHeight())}else{a.panel.setSize(a.collapsedEl.getWidth(),undefined)}a.restoreLT=[a.el.dom.style.left,a.el.dom.style.top];a.el.alignTo(a.collapsedEl,a.getCollapseAnchor());a.el.setStyle("z-index",102);if(a.animFloat!==false){a.beforeSlide();a.el.slideIn(a.getSlideAnchor(),{callback:function(){var c=this;c.afterSlide();c.initAutoHide();Ext.getDoc().on("click",c.slideInIf,c)},scope:a,block:true})}else{a.initAutoHide();Ext.getDoc().on("click",a.slideInIf,a)}},afterSlideIn:function(){var b,a=this;a.clearAutoHide();a.isSlid=false;a.clearMonitor();a.el.setStyle("z-index","");a.el.dom.style.left=a.restoreLT[0];a.el.dom.style.top=a.restoreLT[1];b=a.panel.tools;if(b&&b.toggle){b.toggle.show()}},slideIn:function(a){var b=this;if(!b.isSlid||b.el.hasActiveFx()){Ext.callback(a);return}b.isSlid=false;if(b.animFloat!==false){b.beforeSlide();b.el.slideOut(b.getSlideAnchor(),{callback:function(){var c=this;c.el.hide();c.afterSlide();c.afterSlideIn();Ext.callback(a)},scope:b,block:true})}else{b.el.hide();b.afterSlideIn()}},slideInIf:function(a){if(!a.within(this.el)){this.slideIn()}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var a=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var a,b;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.layout.BorderLayout.SplitRegion=function(c,b,d){var a=this;Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(a,c,b,d);a.applyLayout=a.applyFns[d]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(d){var a,c,e,b=this;if(b.isCollapsed){return b.applyLayoutCollapsed(d)}e=b.splitEl.dom;c=e.style;b.panel.setPosition(d.x,d.y);a=e.offsetWidth;c.left=(d.x+d.width-a)+"px";c.top=(d.y)+"px";c.height=Math.max(0,d.height)+"px";b.panel.setSize(d.width-a,d.height)},east:function(d){var a,c,e,b=this;if(b.isCollapsed){return b.applyLayoutCollapsed(d)}e=b.splitEl.dom;c=e.style;a=e.offsetWidth;b.panel.setPosition(d.x+a,d.y);c.left=(d.x)+"px";c.top=(d.y)+"px";c.height=Math.max(0,d.height)+"px";b.panel.setSize(d.width-a,d.height)},north:function(d){var b,c,e,a=this;if(a.isCollapsed){return a.applyLayoutCollapsed(d)}e=a.splitEl.dom;c=e.style;b=e.offsetHeight;a.panel.setPosition(d.x,d.y);c.left=(d.x)+"px";c.top=(d.y+d.height-b)+"px";c.width=Math.max(0,d.width)+"px";a.panel.setSize(d.width,d.height-b)},south:function(d){var b,c,e,a=this;if(a.isCollapsed){return a.applyLayoutCollapsed(d)}e=a.splitEl.dom;c=e.style;b=e.offsetHeight;a.panel.setPosition(d.x,d.y+b);c.left=(d.x)+"px";c.top=(d.y)+"px";c.width=Math.max(0,d.width)+"px";a.panel.setSize(d.width,d.height-b)}},render:function(b,d){var c,e,a=this;Ext.layout.BorderLayout.SplitRegion.superclass.render.call(a,b,d);e=a.position;a.splitEl=b.createChild({cls:"x-layout-split x-layout-split-"+e,html:"&#160;"});if(a.collapseMode=="mini"){a.miniSplitEl=a.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+e,html:"&#160;"});a.miniSplitEl.addClassOnOver("x-layout-mini-over");a.miniSplitEl.on("click",a.onCollapseClick,a,{stopEvent:true})}c=a.splitSettings[e];a.split=new Ext.SplitBar(a.splitEl.dom,d.el,c.orientation);a.split.placement=c.placement;a.split.getMaximumSize=a[c.maxFn].createDelegate(a);a.split.minSize=a.minSize||a[c.minProp];a.split.on("beforeapply",a.onSplitMove,a);a.split.useShim=a.useShim===true;a.maxSize=a.maxSize||a[c.maxProp];if(d.hidden){a.splitEl.hide()}if(a.useSplitTips){a.splitEl.dom.title=a.collapsible?a.collapsibleSplitTip:a.splitTip}if(a.collapsible){a.splitEl.on("dblclick",a.onCollapseClick,a)}},getSize:function(){var b,a=this;if(a.isCollapsed){return a.collapsedEl.getSize()}b=a.panel.getSize();if(a.position=="north"||a.position=="south"){b.height+=a.splitEl.dom.offsetHeight}else{b.width+=a.splitEl.dom.offsetWidth}return b},getHMaxSize:function(){var a,b;b=this.maxSize||10000;a=this.layout.center;return Math.min(b,(this.el.getWidth()+a.el.getWidth())-a.getMinWidth())},getVMaxSize:function(){var a,b;b=this.maxSize||10000;a=this.layout.center;return Math.min(b,(this.el.getHeight()+a.el.getHeight())-a.getMinHeight())},onSplitMove:function(c,b){var d,a=this;d=a.panel.getSize();a.lastSplitSize=b;if(a.position=="north"||a.position=="south"){a.panel.setSize(d.width,b);a.state.height=b}else{a.panel.setSize(b,d.height);a.state.width=b}a.layout.layout();a.panel.saveState();return false},getSplitBar:function(){return this.split}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",getAnchorViewSize:function(a,b){return a.body.getStyleSize()},setContainer:function(c){var b,d,a=this;Ext.layout.FormLayout.superclass.setContainer.call(a,c);if(c.labelAlign){c.addClass("x-form-label-"+c.labelAlign)}if(c.hideLabels){a.labelStyle="display:none";a.elementStyle="padding-left:0;";a.labelAdjust=0}else{a.labelSeparator=c.labelSeparator||a.labelSeparator;if(typeof c.labelWidth=="number"){d=(typeof c.labelPad=="number"?c.labelPad:5);a.labelAdjust=c.labelWidth+d;a.labelStyle="width:"+c.labelWidth+"px;";a.elementStyle="padding-left:"+(c.labelWidth+d)+"px"}if(c.labelAlign=="top"){a.labelStyle="width:auto;";a.labelAdjust=0;a.elementStyle="padding-left:0;"}}if(!a.fieldTpl){b=new Ext.Template('<div class="x-form-item {5}" tabIndex="-1">','<label for="{0}" style="{2}" class="x-form-item-label">{1}{4}</label>','<div class="x-form-element" id="x-form-el-{0}" style="{3}">','</div><div class="{6}"></div>',"</div>");b.disableFormats=true;b.compile();Ext.layout.FormLayout.prototype.fieldTpl=b}},renderItem:function(g,a,e){var d,b=this;if(g&&!g.rendered&&g.isFormField&&g.inputType!="hidden"){d=[g.id,g.fieldLabel,g.labelStyle||b.labelStyle||"",b.elementStyle||"",typeof g.labelSeparator=="undefined"?b.labelSeparator:g.labelSeparator,(g.itemCls||b.container.itemCls||"")+(g.hideLabel?" x-hide-label":""),g.clearCls||"x-form-clear-left"];if(typeof a=="number"){a=e.dom.childNodes[a]||null}if(a){b.fieldTpl.insertBefore(a,d)}else{b.fieldTpl.append(e,d)}g.render("x-form-el-"+g.id)}else{Ext.layout.FormLayout.superclass.renderItem.apply(b,arguments)}},adjustWidthAnchor:function(b,a){return b-(a.hideLabel?0:this.labelAdjust)},isValidParent:function(b,a){return true}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.Accordion=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,renderItem:function(b){var a=this;if(a.animate===false){b.animCollapse=false}b.collapsible=true;if(a.autoWidth){b.autoWidth=true}if(a.titleCollapse){b.titleCollapse=true}if(a.hideCollapseTool){b.hideCollapseTool=true}if(a.collapseFirst!==undefined){b.collapseFirst=a.collapseFirst}if(!a.activeItem&&!b.collapsed){a.activeItem=b}else{if(a.activeItem){b.collapsed=true}}Ext.layout.Accordion.superclass.renderItem.apply(a,arguments);b.header.addClass("x-accordion-hd");b.on("beforeexpand",a.beforeExpand,a)},beforeExpand:function(d,c){var a,b=this;a=b.activeItem;if(a){if(b.sequence){delete b.activeItem;a.collapse({callback:function(){d.expand(c||true)},scope:b});return false}else{a.collapse(b.animate)}}b.activeItem=d;if(b.activeOnTop){d.el.dom.parentNode.insertBefore(d.el.dom,d.el.dom.parentNode.firstChild)}b.layout()},setItemSize:function(g,e){var a,b,c,d,h;if(this.fill&&g){b=this.container.items.items;d=0;for(c=0,a=b.length;c<a;c++){h=b[c];if(h!=g){d+=(h.getSize().height-h.bwrap.getHeight())}}e.height-=d;g.setSize(e)}}});Ext.Container.LAYOUTS.accordion=Ext.layout.Accordion;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,setContainer:function(b){var a=this;Ext.layout.TableLayout.superclass.setContainer.call(a,b);a.currentRow=0;a.currentColumn=0;a.spanCells=[]},onLayout:function(e,h){var a,d,g,k,b=this;g=e.items.items;a=g.length;if(!b.table){h.addClass("x-table-layout-ct");b.table=h.createChild({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},null,true);b.renderAll(e,h)}},getRow:function(a){var b=this.table.tBodies[0].childNodes[a];if(!b){b=document.createElement("tr");this.table.tBodies[0].appendChild(b)}return b},getNextCell:function(g){var a,b,d,e,h,k,l,m,i=this;e=document.createElement("td");if(!i.columns){m=i.getRow(0)}else{k=i.currentColumn;if(k!==0&&(k%i.columns===0)){i.currentRow++;k=(g.colspan||1)}else{k+=(g.colspan||1)}l=i.getNextNonSpan(k,i.currentRow);i.currentColumn=l[0];if(l[1]!=i.currentRow){i.currentRow=l[1];if(g.colspan){i.currentColumn+=g.colspan-1}}m=i.getRow(i.currentRow)}if(g.colspan){e.colSpan=g.colspan}e.className="x-table-layout-cell";if(g.rowspan){e.rowSpan=g.rowspan;h=i.currentRow;d=g.colspan||1;for(a=h+1;a<h+g.rowspan;a++){for(b=i.currentColumn-d+1;b<=i.currentColumn;b++){if(!i.spanCells[b]){i.spanCells[b]=[]}i.spanCells[b][a]=1}}}m.appendChild(e);return e},getNextNonSpan:function(b,h){var d,e,g,a=this;g=(b<=a.columns?b:a.columns);e=h;for(d=g;d<=a.columns;d++){if(a.spanCells[d]&&a.spanCells[d][e]){if(++g>a.columns){return a.getNextNonSpan(1,++e)}}else{break}}return[g,e]},renderItem:function(d,a,b){if(d&&!d.rendered){d.render(this.getNextCell(d))}},isValidParent:function(b,a){return true}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",onLayout:function(a,b){b.position();Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,a,b)}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){var a=this;Ext.Viewport.superclass.initComponent.call(a);document.getElementsByTagName("html")[0].className+=" x-viewport";a.el=Ext.getBody();a.el.setHeight=Ext.emptyFn;a.el.setWidth=Ext.emptyFn;a.el.setSize=Ext.emptyFn;a.el.dom.scroll="no";a.allowDomMove=false;a.autoWidth=true;a.autoHeight=true;Ext.EventManager.onWindowResize(a.fireResize,a);a.renderTo=a.el},fireResize:function(a,b){this.fireEvent("resize",this,a,b,a,b)}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",deferHeight:true,expandDefaults:{duration:.25},collapseDefaults:{duration:.25},initComponent:function(){var a,c,d,b=this;Ext.Panel.superclass.initComponent.call(b);b.addEvents("bodyresize","titlechange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(b.tbar){b.elements+=",tbar";if(typeof b.tbar=="object"){b.topToolbar=b.tbar}delete b.tbar}if(b.bbar){b.elements+=",bbar";if(typeof b.bbar=="object"){b.bottomToolbar=b.bbar}delete b.bbar}if(b.header===true){b.elements+=",header";delete b.header}else{if(b.title&&b.header!==false){b.elements+=",header"}}if(b.footer===true){b.elements+=",footer";delete b.footer}if(b.buttons){d=b.buttons;b.buttons=[];for(c=0,a=d.length;c<a;c++){if(d[c].render){b.buttons.push(d[c])}else{b.addButton(d[c])}}}if(b.autoLoad){b.on("render",b.doAutoLoad,b,{delay:10})}},createElement:function(b,d){var c,a=this;if(a[b]){d.appendChild(a[b].dom);return}if(b==="bwrap"||a.elements.indexOf(b)!=-1){if(a[b+"Cfg"]){a[b]=Ext.fly(d).createChild(a[b+"Cfg"])}else{c=document.createElement("div");c.className=a[b+"Cls"];a[b]=Ext.get(d.appendChild(c))}}},onRender:function(m,l){var a,c,e,g,h,k,n,o,p,q,r,s,t,u,v=this;Ext.Panel.superclass.onRender.call(v,m,l);v.createClasses();if(v.el){v.el.addClass(v.baseCls);v.header=v.el.down("."+v.headerCls);v.bwrap=v.el.down("."+v.bwrapCls);r=v.bwrap?v.bwrap:v.el;v.tbar=r.down("."+v.tbarCls);v.body=r.down("."+v.bodyCls);v.bbar=r.down("."+v.bbarCls);v.footer=r.down("."+v.footerCls);v.fromMarkup=true}else{v.el=m.createChild({id:v.id,cls:v.baseCls},l)}a=v.el;p=a.dom;if(v.cls){v.el.addClass(v.cls)}if(v.buttons){v.elements+=",footer"}if(v.frame){a.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,v.baseCls));v.createElement("header",p.firstChild.firstChild.firstChild);v.createElement("bwrap",p);t=v.bwrap.dom;h=p.childNodes[1];c=p.childNodes[2];t.appendChild(h);t.appendChild(c);u=t.firstChild.firstChild.firstChild;v.createElement("tbar",u);v.createElement("body",u);v.createElement("bbar",u);v.createElement("footer",t.lastChild.firstChild.firstChild);if(!v.footer){v.bwrap.dom.lastChild.className+=" x-panel-nofooter"}}else{v.createElement("header",p);v.createElement("bwrap",p);t=v.bwrap.dom;v.createElement("tbar",t);v.createElement("body",t);v.createElement("bbar",t);v.createElement("footer",t);if(!v.header){v.body.addClass(v.bodyCls+"-noheader");if(v.tbar){v.tbar.addClass(v.tbarCls+"-noheader")}}}if(v.border===false){v.el.addClass(v.baseCls+"-noborder");v.body.addClass(v.bodyCls+"-noborder");if(v.header){v.header.addClass(v.headerCls+"-noborder")}if(v.footer){v.footer.addClass(v.footerCls+"-noborder")}if(v.tbar){v.tbar.addClass(v.tbarCls+"-noborder")}if(v.bbar){v.bbar.addClass(v.bbarCls+"-noborder")}}if(v.bodyBorder===false){v.body.addClass(v.bodyCls+"-noborder")}if(v.bodyStyle){v.body.applyStyles(v.bodyStyle)}v.bwrap.enableDisplayMode("block");if(v.header){v.header.unselectable();if(v.headerAsText){v.header.dom.innerHTML='<span class="'+v.headerTextCls+'">'+v.header.dom.innerHTML+"</span>";if(v.iconCls){v.setIconClass(v.iconCls)}}}if(v.floating){v.makeFloating(v.floating)}if(v.collapsible){v.tools=v.tools?v.tools.slice(0):[];if(!v.hideCollapseTool){v.tools[v.collapseFirst?"unshift":"push"]({id:"toggle",handler:v.toggleCollapse,scope:v})}if(v.titleCollapse&&v.header){v.header.on("click",v.toggleCollapse,v);v.header.setStyle("cursor","pointer")}}if(v.tools){o=v.tools;v.tools={};v.addTool.apply(v,o)}else{v.tools={}}if(v.buttons&&v.buttons.length>0){g=v.footer.createChild({cls:"x-panel-btns-ct",cn:{cls:"x-panel-btns x-panel-btns-"+v.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'}},null,true);q=g.getElementsByTagName("tr")[0];for(k=0,n=v.buttons.length;k<n;k++){s=v.buttons[k];e=document.createElement("td");e.className="x-panel-btn-td";s.render(q.appendChild(e))}}if(v.tbar&&v.topToolbar){if(v.topToolbar instanceof Array){v.topToolbar=new Ext.Toolbar(v.topToolbar)}v.topToolbar.render(v.tbar)}if(v.bbar&&v.bottomToolbar){if(v.bottomToolbar instanceof Array){v.bottomToolbar=new Ext.Toolbar(v.bottomToolbar)}v.bottomToolbar.render(v.bbar)}},setIconClass:function(c){var b,d,e,a=this;b=a.iconCls;a.iconCls=c;if(a.rendered){if(a.frame){a.header.addClass("x-panel-icon");a.header.replaceClass(b,a.iconCls)}else{e=a.header.dom;d=e.firstChild&&String(e.firstChild.tagName).toLowerCase()=="img"?e.firstChild:null;if(d){Ext.fly(d).replaceClass(b,a.iconCls)}else{Ext.DomHelper.insertBefore(e.firstChild,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+a.iconCls})}}}},makeFloating:function(b){var a=this;a.floating=true;a.el=new Ext.Layer(typeof b=="object"?b:{shadow:a.shadow!==undefined?a.shadow:"sides",shadowOffset:a.shadowOffset,constrain:false,shim:a.shim===false?false:undefined},a.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},addButton:function(b,e,d){var c,g,a=this;g={handler:e,scope:d,minWidth:a.minButtonWidth,hideParent:true};if(typeof b=="string"){g.text=b}else{Ext.apply(g,b)}c=new Ext.Button(g);if(!a.buttons){a.buttons=[]}a.buttons.push(c);return c},addTool:function(){var b,c,e,g,h,k,l,d=this;if(!d[d.toolTarget]){return}if(!d.toolTemplate){k=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');k.disableFormats=true;k.compile();Ext.Panel.prototype.toolTemplate=k}for(h=0,e=arguments,c=e.length;h<c;h++){b=e[h];l="x-tool-"+b.id+"-over";g=d.toolTemplate.insertFirst(d[d.toolTarget],b,true);d.tools[b.id]=g;g.enableDisplayMode("block");g.on("click",d.createToolHandler(g,b,l,d));if(b.on){g.on(b.on)}if(b.hidden){g.hide()}if(b.qtip){if(typeof b.qtip=="object"){Ext.QuickTips.register(Ext.apply({target:g.id},b.qtip))}else{g.dom.qtip=b.qtip}}g.addClassOnOver(l)}},onShow:function(){var a=this;if(a.floating){return a.el.show()}Ext.Panel.superclass.onShow.call(a)},onHide:function(){var a=this;if(a.floating){return a.el.hide()}Ext.Panel.superclass.onHide.call(a)},createToolHandler:function(c,a,d,b){return function(g){c.removeClass(d);g.stopEvent();if(a.handler){a.handler.call(a.scope||c,g,c,b)}}},afterRender:function(){var b,a=this;if(a.fromMarkup&&a.height===undefined&&!a.autoHeight){a.height=a.el.getHeight()}if(a.floating&&!a.hidden&&!a.initHidden){a.el.show()}if(a.title){a.setTitle(a.title)}if(a.autoScroll){a.body.dom.style.overflow="auto"}if(a.html){a.body.update(typeof a.html=="object"?Ext.DomHelper.markup(a.html):a.html);delete a.html}if(a.contentEl){b=Ext.getDom(a.contentEl);Ext.fly(b).removeClass(["x-hidden","x-hide-display"]);a.body.dom.appendChild(b)}if(a.collapsed){a.collapsed=false;a.collapse(false)}Ext.Panel.superclass.afterRender.call(a);a.initEvents()},getKeyMap:function(){var a=this;if(!a.keyMap){a.keyMap=new Ext.KeyMap(a.el,a.keys)}return a.keyMap},initEvents:function(){var a=this;if(a.keys){a.getKeyMap()}if(a.draggable){a.initDraggable()}},initDraggable:function(){var a=this;a.dd=new Ext.Panel.DD(a,typeof a.draggable=="boolean"?null:a.draggable)},beforeEffect:function(){var a=this;if(a.floating){a.el.beforeAction()}a.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(c,b,d){var e={scope:d,block:true};if(c===true){e.callback=b;return e}else{if(!c.callback){e.callback=b}else{e.callback=function(){b.call(d);Ext.callback(c.callback,c.scope)}}}return Ext.applyIf(e,c)},collapse:function(c){var a,b=this;if(b.collapsed||b.el.hasFxBlock()||b.fireEvent("beforecollapse",b,c)===false){return}a=c===true||(c!==false&&b.animCollapse);b.beforeEffect();b.onCollapse(a,c);return b},onCollapse:function(a,c){var b=this;if(a){b[b.collapseEl].slideOut(b.slideAnchor,Ext.apply(b.createEffect(c||true,b.afterCollapse,b),b.collapseDefaults))}else{b[b.collapseEl].hide();b.afterCollapse()}},afterCollapse:function(){var a=this;a.collapsed=true;a.el.addClass(a.collapsedCls);a.afterEffect();a.fireEvent("collapse",a)},expand:function(c){var a,b=this;if(!b.collapsed||b.el.hasFxBlock()||b.fireEvent("beforeexpand",b,c)===false){return}a=c===true||(c!==false&&b.animCollapse);b.el.removeClass(b.collapsedCls);b.beforeEffect();b.onExpand(a,c);return b},onExpand:function(a,c){var b=this;if(a){b[b.collapseEl].slideIn(b.slideAnchor,Ext.apply(b.createEffect(c||true,b.afterExpand,b),b.expandDefaults))}else{b[b.collapseEl].show();b.afterExpand()}},afterExpand:function(){var a=this;a.collapsed=false;a.afterEffect();a.fireEvent("expand",a)},toggleCollapse:function(b){var a=this;a[a.collapsed?"expand":"collapse"](b);return a},onDisable:function(){var a=this;if(a.rendered&&a.maskDisabled){a.el.mask()}Ext.Panel.superclass.onDisable.call(a)},onEnable:function(){var a=this;if(a.rendered&&a.maskDisabled){a.el.unmask()}Ext.Panel.superclass.onEnable.call(a)},onResize:function(b,c){var a=this;if(b!==undefined||c!==undefined){if(!a.collapsed){if(typeof b=="number"){a.body.setWidth(a.adjustBodyWidth(b-a.getFrameWidth()))}else{if(b=="auto"){a.body.setWidth(b)}}if(typeof c=="number"){a.body.setHeight(a.adjustBodyHeight(c-a.getFrameHeight()))}else{if(c=="auto"){a.body.setHeight(c)}}}else{a.queuedBodySize={width:b,height:c};if(!a.queuedExpand&&a.allowQueuedExpand!==false){a.queuedExpand=true;a.on("expand",function(){var d=this;delete d.queuedExpand;d.onResize(d.queuedBodySize.width,d.queuedBodySize.height);d.doLayout()},a,{single:true})}}a.fireEvent("bodyresize",a,b,c)}a.syncShadow()},adjustBodyHeight:function(a){return a},adjustBodyWidth:function(a){return a},onPosition:function(){this.syncShadow()},onDestroy:function(){var a,d,c=this;if(c.tools){for(d in c.tools){Ext.destroy(c.tools[d])}}if(c.buttons){for(a in c.buttons){Ext.destroy(c.buttons[a])}}Ext.destroy(c.topToolbar,c.bottomToolbar);Ext.Panel.superclass.onDestroy.call(c)},getFrameWidth:function(){var a,b,c;b=this.el.getFrameWidth("lr");if(this.frame){a=this.bwrap.dom.firstChild;b+=(Ext.fly(a).getFrameWidth("l")+Ext.fly(a.firstChild).getFrameWidth("r"));c=this.bwrap.dom.firstChild.firstChild.firstChild;b+=Ext.fly(c).getFrameWidth("lr")}return b},getFrameHeight:function(){var b,c,d,e,a=this;b=a.el.getFrameWidth("tb");b+=(a.tbar?a.tbar.getHeight():0)+(a.bbar?a.bbar.getHeight():0);if(a.frame){d=a.el.dom.firstChild;e=a.bwrap.dom.lastChild;b+=(d.offsetHeight+e.offsetHeight);c=a.bwrap.dom.firstChild.firstChild.firstChild;b+=Ext.fly(c).getFrameWidth("tb")}else{b+=(a.header?a.header.getHeight():0)+(a.footer?a.footer.getHeight():0)}return b},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.getSize().height-this.getFrameHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},setTitle:function(c,b){var a=this;a.title=c;if(a.header&&a.headerAsText){a.header.child("span").update(c)}if(b){a.setIconClass(b)}a.fireEvent("titlechange",a,c);return a},getUpdater:function(){return this.body.getUpdater()},load:function(){var a=this.body.getUpdater();a.update.apply(a,arguments);return this},beforeDestroy:function(){var a=this;Ext.Element.uncache(a.header,a.tbar,a.bbar,a.footer,a.body)},createClasses:function(){var a=this;a.headerCls=a.baseCls+"-header";a.headerTextCls=a.baseCls+"-header-text";a.bwrapCls=a.baseCls+"-bwrap";a.tbarCls=a.baseCls+"-tbar";a.bodyCls=a.baseCls+"-body";a.bbarCls=a.baseCls+"-bbar";a.footerCls=a.baseCls+"-footer"},createGhost:function(b,g,c){var d,e,a=this;e=document.createElement("div");e.className="x-panel-ghost "+(b?b:"");if(a.header){e.appendChild(a.el.dom.firstChild.cloneNode(true))}Ext.fly(e.appendChild(document.createElement("ul"))).setHeight(a.bwrap.getHeight());e.style.width=a.el.dom.offsetWidth+"px";if(!c){a.container.dom.appendChild(e)}else{Ext.getDom(c).appendChild(e)}if(g!==false&&a.el.useShim!==false){d=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},e);d.show();return d}else{return new Ext.Element(e)}},doAutoLoad:function(){var a=this;a.body.load(typeof a.autoLoad=="object"?a.autoLoad:{url:a.autoLoad})}});Ext.reg("panel",Ext.Panel);Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,closeAction:"close",collapsible:false,initHidden:true,monitorResize:true,elements:"header,body",frame:true,floating:true,initComponent:function(){Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore")},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox())},onRender:function(c,a){var b=this;Ext.Window.superclass.onRender.call(b,c,a);if(b.plain){b.el.addClass("x-window-plain")}b.focusEl=b.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});b.focusEl.swallowEvent("click",true);b.proxy=b.el.createProxy("x-window-proxy");b.proxy.enableDisplayMode("block");if(b.modal){b.mask=b.container.createChild({cls:"ext-el-mask"},b.el.dom);b.mask.enableDisplayMode("block");b.mask.hide()}},initEvents:function(){var b,a=this;Ext.Window.superclass.initEvents.call(a);if(a.animateTarget){a.setAnimateTarget(a.animateTarget)}if(a.resizable){a.resizer=new Ext.Resizable(a.el,{minWidth:a.minWidth,minHeight:a.minHeight,handles:a.resizeHandles||"all",pinned:true,resizeElement:a.resizerAction});a.resizer.window=a;a.resizer.on("beforeresize",a.beforeResize,a)}if(a.draggable){a.header.addClass("x-window-draggable")}a.initTools();a.el.on("mousedown",a.toFront,a);a.manager=a.manager||Ext.WindowMgr;a.manager.register(a);a.hidden=true;if(a.maximized){a.maximized=false;a.maximize()}if(a.closable){b=a.getKeyMap();b.on(27,a.onEsc,a);b.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(){this[this.closeAction]()},beforeDestroy:function(){var a=this;Ext.destroy(a.resizer,a.dd,a.proxy);Ext.Window.superclass.beforeDestroy.call(a)},onDestroy:function(){var a=this;if(a.manager){a.manager.unregister(a)}Ext.Window.superclass.onDestroy.call(a)},initTools:function(){var a=this;if(a.minimizable){a.addTool({id:"minimize",handler:a.minimize.createDelegate(a,[])})}if(a.maximizable){a.addTool({id:"maximize",handler:a.maximize.createDelegate(a,[])});a.addTool({id:"restore",handler:a.restore.createDelegate(a,[]),hidden:true});a.header.on("dblclick",a.toggleMaximize,a)}if(a.closable){a.addTool({id:"close",handler:a[a.closeAction].createDelegate(a,[])})}},resizerAction:function(){var a=this.proxy.getBox();this.proxy.hide();this.window.handleResize(a);return a},beforeResize:function(){var a=this;a.resizer.minHeight=Math.max(a.minHeight,a.getFrameHeight()+40);a.resizer.minWidth=Math.max(a.minWidth,a.getFrameWidth()+40);a.resizeBox=a.el.getBox()},updateHandles:function(){var a=this;if(Ext.isIE&&a.resizer){a.resizer.syncHandleHeight();a.el.repaint()}},handleResize:function(c){var b,a=this;b=a.resizeBox;if(b.x!=c.x||b.y!=c.y){a.updateBox(c)}else{a.setSize(c)}a.focus();a.updateHandles();a.saveState();a.fireEvent("resize",a,c.width,c.height)},focus:function(){var a,b,c;c=this.focusEl;a=this.defaultButton;b=typeof a;if(b!="undefined"){if(b=="number"){c=this.buttons[a]}else{if(b=="string"){c=Ext.getCmp(a)}else{c=a}}}c.focus.defer(10,c)},setAnimateTarget:function(a){a=Ext.get(a);this.animateTarget=a},beforeShow:function(){var b,c,a=this;delete a.el.lastXY;delete a.el.lastLT;if(a.x===undefined||a.y===undefined){b=a.el.getAlignToXY(a.container,"c-c");c=a.el.translatePoints(b[0],b[1]);a.x=a.x===undefined?c.left:a.x;a.y=a.y===undefined?c.top:a.y}a.el.setLeftTop(a.x,a.y);if(a.expandOnShow){a.expand(false)}if(a.modal){Ext.getBody().addClass("x-body-masked");a.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));a.mask.show()}},show:function(d,a,c){var b=this;if(!b.rendered){b.render(Ext.getBody())}if(b.hidden===false){b.toFront();return}if(b.fireEvent("beforeshow",b)===false){return}if(a){b.on("show",a,c,{single:true})}b.hidden=false;if(d!==undefined){b.setAnimateTarget(d)}b.beforeShow();if(b.animateTarget){b.animShow()}else{b.afterShow()}},afterShow:function(){var a=this;a.proxy.hide();a.el.setStyle("display","block");a.el.show();if(a.maximized){a.fitContainer()}if(a.monitorResize||a.modal||a.constrain||a.constrainHeader){Ext.EventManager.onWindowResize(a.onWindowResize,a)}a.doConstrain();if(a.layout){a.doLayout()}if(a.keyMap){a.keyMap.enable()}a.toFront();a.updateHandles();a.fireEvent("show",a)},animShow:function(){var a,c=this;c.proxy.show();c.proxy.setBox(c.animateTarget.getBox());c.proxy.setOpacity(0);a=c.getBox(false);a.callback=c.afterShow;a.scope=c;a.duration=.25;a.easing="easeNone";a.opacity=.5;a.block=true;c.el.setStyle("display","none");c.proxy.shift(a)},hide:function(d,a,c){var b=this;if(b.hidden||b.fireEvent("beforehide",b)===false){return}if(a){b.on("hide",a,c,{single:true})}b.hidden=true;if(d!==undefined){b.setAnimateTarget(d)}if(b.animateTarget){b.animHide()}else{b.el.hide();b.afterHide()}},afterHide:function(){var a=this;a.proxy.hide();if(a.monitorResize||a.modal||a.constrain||a.constrainHeader){Ext.EventManager.removeResizeListener(a.onWindowResize,a)}if(a.modal){a.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(a.keyMap){a.keyMap.disable()}a.fireEvent("hide",a)},animHide:function(){var a,d,c=this;c.proxy.setOpacity(.5);c.proxy.show();d=c.getBox(false);c.proxy.setBox(d);c.el.hide();a=c.animateTarget.getBox();a.callback=c.afterHide;a.scope=c;a.duration=.25;a.easing="easeNone";a.block=true;a.opacity=0;c.proxy.shift(a)},onWindowResize:function(){var b,a=this;if(a.maximized){a.fitContainer()}if(a.modal){a.mask.setSize("100%","100%");b=a.mask.dom.offsetHeight;a.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}a.doConstrain()},doConstrain:function(){var b,c,d,a=this;if(a.constrain||a.constrainHeader){if(a.constrain){c={right:a.el.shadowOffset,left:a.el.shadowOffset,bottom:a.el.shadowOffset}}else{b=a.getSize();c={right:-(b.width-100),bottom:-(b.height-25)}}d=a.el.getConstrainToXY(a.container,true,c);if(d){a.setPosition(d[0],d[1])}}},ghost:function(a){var b,c;c=this.createGhost(a);b=this.getBox(true);c.setLeftTop(b.x,b.y);c.setWidth(b.width);this.el.hide();this.activeGhost=c;return c},unghost:function(c,a){var b=this;if(c!==false){b.el.show();b.focus()}if(a!==false){b.setPosition(b.activeGhost.getLeft(true),b.activeGhost.getTop(true))}b.activeGhost.hide();b.activeGhost.remove();delete b.activeGhost},minimize:function(){this.fireEvent("minimize",this)},close:function(){var a=this;if(a.fireEvent("beforeclose",a)!==false){a.hide(null,function(){var b=this;b.fireEvent("close",b);b.destroy()},a)}},maximize:function(){var a=this;if(!a.maximized){a.expand(false);a.restoreSize=a.getSize();a.restorePos=a.getPosition(true);a.tools.maximize.hide();a.tools.restore.show();a.maximized=true;a.el.disableShadow();if(a.dd){a.dd.lock()}if(a.collapsible){a.tools.toggle.hide()}a.el.addClass("x-window-maximized");a.container.addClass("x-window-maximized-ct");a.setPosition(0,0);a.fitContainer();a.fireEvent("maximize",a)}},restore:function(){var a=this;if(a.maximized){a.el.removeClass("x-window-maximized");a.tools.restore.hide();a.tools.maximize.show();a.setPosition(a.restorePos[0],a.restorePos[1]);a.setSize(a.restoreSize.width,a.restoreSize.height);delete a.restorePos;delete a.restoreSize;a.maximized=false;a.el.enableShadow(true);if(a.dd){a.dd.unlock()}if(a.collapsible){a.tools.toggle.show()}a.container.removeClass("x-window-maximized-ct");a.doConstrain();a.fireEvent("restore",a)}},toggleMaximize:function(){this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var a=this.container.getViewSize();this.setSize(a.width,a.height)},setZIndex:function(b){var a=this;if(a.modal){a.mask.setStyle("z-index",b)}a.el.setZIndex(++b);b+=5;if(a.resizer){a.resizer.proxy.setStyle("z-index",++b)}a.lastZIndex=b},alignTo:function(b,a,c){var d=this.el.getAlignToXY(b,a,c);this.setPagePosition(d[0],d[1]);return this},anchorTo:function(d,i,e,c,h){var b,g,a=this;g=function(){this.alignTo(d,i,e)};Ext.EventManager.onWindowResize(g,a);b=typeof c;if(b!="undefined"){Ext.EventManager.on(window,"scroll",g,a,{buffer:b=="number"?c:50})}g.call(a);a[h]=g;return a},toFront:function(){var a=this;if(a.manager.bringToFront(a)){a.focus()}return a},setActive:function(b){var a=this;if(b){if(!a.maximized){a.el.enableShadow(true)}a.fireEvent("activate",a)}else{a.el.disableShadow();a.fireEvent("deactivate",a)}},toBack:function(){var a=this;a.manager.sendToBack(a);return a},center:function(){var a=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(a[0],a[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(b){var a=this;a.win=b;Ext.Window.DD.superclass.constructor.call(a,b.el.id,"WindowDD-"+b.id);a.setHandleElId(b.header.id);a.scroll=false};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var b,c,d,a=this;b=a.win;a.proxy=b.ghost();if(b.constrain!==false){d=b.el.shadowOffset;a.constrainTo(b.container,{right:d,left:d,bottom:d})}else{if(b.constrainHeader!==false){c=a.proxy.getSize();a.constrainTo(b.container,{right:-(c.width-a.headerOffsets[0]),bottom:-(c.height-a.headerOffsets[1])})}}},b4Drag:Ext.emptyFn,onDrag:function(a){this.alignElWithMouse(this.proxy,a.getPageX(),a.getPageY())},endDrag:function(a){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var a,b,c,d,e,g,h;g={};d=[];e=null;c=function(k,i){return(!k._lastAccess||k._lastAccess<i._lastAccess)?-1:1};h=function(){var k,l,m,n,o;m=d;k=m.length;if(k>0){m.sort(c);l=m[0].manager.zseed;for(n=0;n<k;n++){o=m[n];if(o&&!o.hidden){o.setZIndex(l+(n*10))}}}a()};b=function(i){if(i!=e){if(e){e.setActive(false)}e=i;if(i){i.setActive(true)}}};a=function(){for(var k=d.length-1;k>=0;--k){if(!d[k].hidden){b(d[k]);return}}b(null)};return{zseed:9000,register:function(i){g[i.id]=i;d.push(i);i.on("hide",a)},unregister:function(i){delete g[i.id];i.un("hide",a);d.remove(i)},get:function(i){return typeof i=="object"?i:g[i]},bringToFront:function(i){i=this.get(i);if(i!=e){i._lastAccess=new Date().getTime();h();return true}return false},sendToBack:function(i){i=this.get(i);i._lastAccess=-(new Date().getTime());h();return i},hideAll:function(){for(var i in g){if(g[i]&&typeof g[i]!="function"&&g[i].isVisible()){g[i].hide()}}},getActive:function(){return e},getBy:function(m,l){var k,n,o;n=[];for(k=d.length-1;k>=0;--k){o=d[k];if(m.call(l||o,o)!==false){n.push(o)}}return n},each:function(k,i){for(var l in g){if(g[l]&&typeof g[l]!="function"){if(k.call(i||g[l],g[l])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.dd.PanelProxy=function(b,c){var a=this;a.panel=b;a.id=a.panel.id+"-ddproxy";Ext.apply(a,c)};Ext.dd.PanelProxy.prototype={insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){var a=this;if(a.ghost){if(a.proxy){a.proxy.remove();delete a.proxy}a.panel.el.dom.style.display="";a.ghost.remove();delete a.ghost}},show:function(){var a=this;if(!a.ghost){a.ghost=a.panel.createGhost(undefined,undefined,Ext.getBody());a.ghost.setXY(a.panel.el.getXY());if(a.insertProxy){a.proxy=a.panel.el.insertSibling({cls:"x-panel-dd-spacer"});a.proxy.setSize(a.panel.getSize())}a.panel.el.dom.style.display="none"}},repair:function(b,c,a){this.hide();if(typeof c=="function"){c.call(a||this)}},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}};Ext.Panel.DD=function(c,b){var a=this;a.panel=c;a.dragData={panel:c};a.proxy=new Ext.dd.PanelProxy(c,b);Ext.Panel.DD.superclass.constructor.call(a,c.el,b);a.setHandleElId(c.header.id);c.header.setStyle("cursor","move");a.scroll=false};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.proxy.show()},b4MouseDown:function(b){var a,c;a=b.getPageX();c=b.getPageY();this.autoOffset(a,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(a){return this.proxy.ghost.dom},endDrag:function(a){this.proxy.hide();this.panel.saveState()},autoOffset:function(a,c){var b=this;a-=b.startPageX;c-=b.startPageY;b.setDelta(a,c)}});Ext.state.Provider=function(){var a=this;a.addEvents("statechange");a.state={};Ext.state.Provider.superclass.constructor.call(a)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(b){var a=this;delete a.state[b];a.fireEvent("statechange",a,b,null)},set:function(b,c){var a=this;a.state[b]=c;a.fireEvent("statechange",a,b,c)},decodeValue:function(a){var b,c,d,e,g,h,k,l,m;m=/^(a|n|d|b|s|o)\:(.*)$/;c=m.exec(unescape(a));if(!c||!c[1]){return}g=c[1];k=c[2];switch(g){case"n":return parseFloat(k);case"d":return new Date(Date.parse(k));case"b":return(k=="1");case"a":h=[];l=k.split("^");for(b=0,d=l.length;b<d;b++){h.push(this.decodeValue(l[b]))}return h;case"o":h={};l=k.split("^");for(b=0,d=l.length;b<d;b++){e=l[b].split("=");h[e[0]]=this.decodeValue(e[1])}return h;default:return k}},encodeValue:function(c){var a,b,d,e,g;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){g="";for(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"){g="";for(d in c){if(typeof c[d]!="function"&&c[d]!==undefined){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(b,c){a.set(b,c)},clear:function(b){a.clear(b)},getProvider:function(){return a}}}();Ext.state.CookieProvider=function(b){var a=this;Ext.state.CookieProvider.superclass.constructor.call(a);a.path="/";a.expires=new Date(new Date().getTime()+(1000*60*60*24*7));a.domain=null;a.secure=false;Ext.apply(a,b);a.state=a.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(b,c){var a=this;if(typeof c=="undefined"||c===null){a.clear(b);return}a.setCookie(b,c);Ext.state.CookieProvider.superclass.set.call(a,b,c)},clear:function(a){this.clearCookie(a);Ext.state.CookieProvider.superclass.clear.call(this,a)},readCookies:function(){var a,b,d,e,g,h;d={};h=document.cookie+";";b=/\s?(.*?)=(.*?);/g;while((g=b.exec(h))!=null){a=g[1];e=g[2];if(a&&a.substring(0,3)=="ys-"){d[a.substr(3)]=this.decodeValue(e)}}return d},setCookie:function(b,c){var a=this;document.cookie="ys-"+b+"="+a.encodeValue(c)+((a.expires==null)?"":("; expires="+a.expires.toGMTString()))+((a.path==null)?"":("; path="+a.path))+((a.domain==null)?"":("; domain="+a.domain))+((a.secure==true)?"; secure":"")},clearCookie:function(b){var a=this;document.cookie="ys-"+b+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((a.path==null)?"":("; path="+a.path))+((a.domain==null)?"":("; domain="+a.domain))+((a.secure==true)?"; secure":"")}});Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",last:false,initComponent:function(){var a=this;Ext.DataView.superclass.initComponent.call(a);if(typeof a.tpl=="string"){a.tpl=new Ext.XTemplate(a.tpl)}a.addEvents("beforeclick","click","containerclick","dblclick","contextmenu","selectionchange","beforeselect");a.all=new Ext.CompositeElementLite();a.selected=new Ext.CompositeElementLite()},onRender:function(){var a=this;if(!a.el){a.el=document.createElement("div")}Ext.DataView.superclass.onRender.apply(a,arguments)},afterRender:function(){var a=this;Ext.DataView.superclass.afterRender.call(a);a.el.on({click:a.onClick,dblclick:a.onDblClick,contextmenu:a.onContextMenu,scope:a});if(a.overClass){a.el.on({mouseover:a.onMouseOver,mouseout:a.onMouseOut,scope:a})}if(a.store){a.setStore(a.store,true)}},refresh:function(){var b,c,a=this;a.clearSelections(false,true);a.el.update("");c=[];b=a.store.getRange();if(b.length<1){a.el.update(a.emptyText);a.all.clear();return}a.tpl.overwrite(a.el,a.collectData(b,0));a.all.fill(Ext.query(a.itemSelector,a.el.dom));a.updateIndexes(0)},prepareData:function(a){return a},collectData:function(b,e){var a,c,d;d=[];for(c=0,a=b.length;c<a;c++){d[d.length]=this.prepareData(b[c].data,e+c,b[c])}return d},bufferRender:function(b){var c,a=this;c=document.createElement("div");a.tpl.overwrite(c,a.collectData(b));return Ext.query(a.itemSelector,c)},onUpdate:function(h,b){var c,d,e,g,a=this;c=a.store.indexOf(b);g=a.isSelected(c);d=a.all.elements[c];e=a.bufferRender([b],c)[0];a.all.replaceElement(c,e,true);if(g){a.selected.replaceElement(d,e);a.all.item(c).addClass(a.selectedClass)}a.updateIndexes(c,c)},onAdd:function(e,c,d){var b,g,a=this;if(a.all.getCount()==0){a.refresh();return}b=a.bufferRender(c,d);if(d<a.all.getCount()){g=a.all.item(d).insertSibling(b,"before",true);a.all.elements.splice(d,0,g)}else{g=a.all.last().insertSibling(b,"after",true);a.all.elements.push(g)}a.updateIndexes(d)},onRemove:function(d,b,c){var a=this;a.deselect(c);a.all.removeElement(c,true);a.updateIndexes(c)},refreshNode:function(b){var a=this;a.onUpdate(a.store,a.store.getAt(b))},updateIndexes:function(d,c){var a,b;b=this.all.elements;d=d||0;c=c||((c===0)?0:(b.length-1));for(a=d;a<=c;a++){b[a].viewIndex=a}},setStore:function(b,c){var a=this;if(!c&&a.store){a.store.un("beforeload",a.onBeforeLoad,a);a.store.un("datachanged",a.refresh,a);a.store.un("add",a.onAdd,a);a.store.un("remove",a.onRemove,a);a.store.un("update",a.onUpdate,a);a.store.un("clear",a.refresh,a)}if(b){b=Ext.StoreMgr.lookup(b);b.on("beforeload",a.onBeforeLoad,a);b.on("datachanged",a.refresh,a);b.on("add",a.onAdd,a);b.on("remove",a.onRemove,a);b.on("update",a.onUpdate,a);b.on("clear",a.refresh,a)}a.store=b;if(b){a.refresh()}},findItemFromChild:function(a){return Ext.fly(a).findParent(this.itemSelector,this.el)},onClick:function(d){var b,c,a=this;c=d.getTarget(a.itemSelector,a.el);if(c){b=a.indexOf(c);if(a.onItemClick(c,b,d)!==false){a.fireEvent("click",a,b,c,d)}}else{if(a.fireEvent("containerclick",a,d)!==false){a.clearSelections()}}},onContextMenu:function(c){var b,a=this;b=c.getTarget(a.itemSelector,a.el);if(b){a.fireEvent("contextmenu",a,a.indexOf(b),b,c)}},onDblClick:function(c){var b,a=this;b=c.getTarget(a.itemSelector,a.el);if(b){a.fireEvent("dblclick",a,a.indexOf(b),b,c)}},onMouseOver:function(c){var b,a=this;b=c.getTarget(a.itemSelector,a.el);if(b&&b!==a.lastItem){a.lastItem=b;Ext.fly(b).addClass(a.overClass)}},onMouseOut:function(b){var a=this;if(a.lastItem){if(!b.within(a.lastItem,true)){Ext.fly(a.lastItem).removeClass(a.overClass);delete a.lastItem}}},onItemClick:function(c,b,d){var a=this;if(a.fireEvent("beforeclick",a,b,c,d)===false){return false}if(a.multiSelect){a.doMultiSelection(c,b,d);d.preventDefault()}else{if(a.singleSelect){a.doSingleSelection(c,b,d);d.preventDefault()}}return true},doSingleSelection:function(c,b,d){var a=this;if(d.ctrlKey&&a.isSelected(b)){a.deselect(b)}else{a.select(b,false)}},doMultiSelection:function(d,b,g){var c,a=this;if(g.shiftKey&&a.last!==false){c=a.last;a.selectRange(c,b,g.ctrlKey);a.last=c}else{if((g.ctrlKey||a.simpleSelect)&&a.isSelected(b)){a.deselect(b)}else{a.select(b,g.ctrlKey||g.shiftKey||a.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements},getSelectedIndexes:function(){var a,b,c,d;b=[];d=this.selected.elements;for(c=0,a=d.length;c<a;c++){b.push(d[c].viewIndex)}return b},getSelectedRecords:function(){var a,b,c,d;d=[];c=this.selected.elements;for(b=0,a=c.length;b<a;b++){d[d.length]=this.store.getAt(c[b].viewIndex)}return d},getRecords:function(b){var a,c,d,e;e=[];d=b;for(c=0,a=d.length;c<a;c++){e[e.length]=this.store.getAt(d[c].viewIndex)}return e},getRecord:function(a){return this.store.getAt(a.viewIndex)},clearSelections:function(b,c){var a=this;if(a.multiSelect||a.singleSelect){if(!c){a.selected.removeClass(a.selectedClass)}a.selected.clear();a.last=false;if(!b){a.fireEvent("selectionchange",a,a.selected.elements)}}},isSelected:function(a){return this.selected.contains(this.getNode(a))},deselect:function(b){var a=this;if(a.isSelected(b)){b=a.getNode(b);a.selected.removeElement(b);if(a.last==b.viewIndex){a.last=false}Ext.fly(b).removeClass(a.selectedClass);a.fireEvent("selectionchange",a,a.selected.elements)}},select:function(e,h,c){var a,d,g,b=this;if(e instanceof Array){if(!h){b.clearSelections(true)}for(d=0,a=e.length;d<a;d++){b.select(e[d],true,true)}}else{g=b.getNode(e);if(!h){b.clearSelections(true)}if(g&&!b.isSelected(g)){if(b.fireEvent("beforeselect",b,g,b.selected.elements)!==false){Ext.fly(g).addClass(b.selectedClass);b.selected.add(g);b.last=g.viewIndex;if(!c){b.fireEvent("selectionchange",b,b.selected.elements)}}}}},selectRange:function(d,b,c){var a=this;if(!c){a.clearSelections(true)}a.select(a.getNodes(d,b),true)},getNode:function(a){if(typeof a=="string"){return document.getElementById(a)}else{if(typeof a=="number"){return this.all.elements[a]}}return a},getNodes:function(e,a){var b,c,d;d=this.all.elements;e=e||0;a=typeof a=="undefined"?d.length-1:a;b=[];if(e<=a){for(c=e;c<=a;c++){b.push(d[c])}}else{for(c=e;c>=a;c--){b.push(d[c])}}return b},indexOf:function(a){a=this.getNode(a);if(typeof a.viewIndex=="number"){return a.viewIndex}return this.all.indexOf(a)},onBeforeLoad:function(){var a=this;if(a.loadingText){a.clearSelections(false,true);a.el.update('<div class="loading-indicator">'+a.loadingText+"</div>");a.all.clear()}}});Ext.reg("dataview",Ext.DataView);Ext.ColorPalette=function(b){var a=this;Ext.ColorPalette.superclass.constructor.call(a,b);a.addEvents("select");if(a.handler){a.on("select",a.handler,a.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(c,a){var d,e,b=this;d=new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');e=document.createElement("div");e.className=b.itemCls;d.overwrite(e,b.colors);c.dom.insertBefore(e,a);b.el=Ext.get(e);b.el.on(b.clickEvent,b.handleClick,b,{delegate:"a"});if(b.clickEvent!="click"){b.el.on("click",Ext.emptyFn,b,{delegate:"a",preventDefault:true})}},afterRender:function(){var b,a=this;Ext.ColorPalette.superclass.afterRender.call(a);if(a.value){b=a.value;a.value=null;a.select(b)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){var d=a.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(d.toUpperCase())}},select:function(b){var c,a=this;b=b.replace("#","");if(b!=a.value||a.allowReselect){c=a.el;if(a.value){c.child("a.color-"+a.value).removeClass("x-color-palette-sel")}c.child("a.color-"+b).addClass("x-color-palette-sel");a.value=b;a.fireEvent("select",a,b)}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(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,initComponent:function(){var a=this;Ext.DatePicker.superclass.initComponent.call(a);a.value=a.value?a.value.clearTime():new Date().clearTime();a.addEvents("select");if(a.handler){a.on("select",a.handler,a.scope||a)}a.initDisabledDays()},initDisabledDays:function(){var a,c,d,b=this;if(!b.disabledDatesRE&&b.disabledDates){a=b.disabledDates;d="(?:";for(c=0;c<a.length;c++){d+=a[c];if(c!=a.length-1){d+="|"}}b.disabledDatesRE=new RegExp(d+")")}},setValue:function(c){var b,a=this;b=a.value;a.value=c.clearTime(true);if(a.el){a.update(a.value)}},getValue:function(){return this.value},focus:function(){var a=this;if(a.el){a.update(a.activeDate)}},onRender:function(a,k){var b,c,e,g,h,l,n,p,o=this;c=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',o.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',o.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'];h=o.dayNames;for(g=0;g<7;g++){l=o.startDay+g;if(l>6){l=l-7}c.push("<th><span>",h[l].substr(0,1),"</span></th>")}c[c.length]="</tr></thead><tbody><tr>";for(g=0;g<42;g++){if(g%7==0&&g!=0){c[c.length]="</tr><tr>"}c[c.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}c[c.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>';b=document.createElement("div");b.className="x-date-picker";b.innerHTML=c.join("");a.dom.insertBefore(b,k);o.el=Ext.get(b);o.eventEl=Ext.get(b.firstChild);new Ext.util.ClickRepeater(o.el.child("td.x-date-left a"),{handler:o.showPrevMonth,scope:o,preventDefault:true,stopDefault:true});new Ext.util.ClickRepeater(o.el.child("td.x-date-right a"),{handler:o.showNextMonth,scope:o,preventDefault:true,stopDefault:true});o.eventEl.on("mousewheel",o.handleMouseWheel,o);o.monthPicker=o.el.down("div.x-date-mp");o.monthPicker.enableDisplayMode("block");p=new Ext.KeyNav(o.eventEl,{left:function(i){var d=this;i.ctrlKey?d.showPrevMonth():d.update(d.activeDate.add("d",-1))},right:function(i){var d=this;i.ctrlKey?d.showNextMonth():d.update(d.activeDate.add("d",1))},up:function(i){var d=this;i.ctrlKey?d.showNextYear():d.update(d.activeDate.add("d",-7))},down:function(i){var d=this;i.ctrlKey?d.showPrevYear():d.update(d.activeDate.add("d",7))},pageUp:function(d){this.showNextMonth()},pageDown:function(d){this.showPrevMonth()},enter:function(d){d.stopPropagation();return true},scope:o});o.eventEl.on("click",o.handleDateClick,o,{delegate:"a.x-date-date"});o.eventEl.addKeyListener(Ext.EventObject.SPACE,o.selectToday,o);o.el.unselectable();o.cells=o.el.select("table.x-date-inner tbody td");o.textNodes=o.el.query("table.x-date-inner tbody span");o.mbtn=new Ext.Button({text:"&#160;",tooltip:o.monthYearText,renderTo:o.el.child("td.x-date-middle",true)});o.mbtn.on("click",o.showMonthPicker,o);o.mbtn.el.child(o.mbtn.menuClassTarget).addClass("x-btn-with-menu");n=(new Date()).dateFormat(o.format);e=new Ext.Button({renderTo:o.el.child("td.x-date-bottom",true),text:String.format(o.todayText,n),tooltip:String.format(o.todayTip,n),handler:o.selectToday,scope:o});if(Ext.isIE){o.el.repaint()}o.update(o.value)},createMonthPicker:function(){var b,c,a=this;if(!a.monthPicker.dom.firstChild){b=['<table border="0" cellspacing="0">'];for(c=0;c<6;c++){b.push('<tr><td class="x-date-mp-month"><a href="#">',a.monthNames[c].substr(0,3),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',a.monthNames[c+6].substr(0,3),"</a></td>",c==0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>')}b.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',a.okText,'</button><button type="button" class="x-date-mp-cancel">',a.cancelText,"</button></td></tr>","</table>");a.monthPicker.update(b.join(""));a.monthPicker.on("click",a.onMonthClick,a);a.monthPicker.on("dblclick",a.onMonthDblClick,a);a.mpMonths=a.monthPicker.select("td.x-date-mp-month");a.mpYears=a.monthPicker.select("td.x-date-mp-year");a.mpMonths.each(function(d,e,g){g+=1;if((g%2)==0){d.dom.xmonth=5+Math.round(g*.5)}else{d.dom.xmonth=Math.round((g-1)*.5)}})}},showMonthPicker:function(){var b,a=this;a.createMonthPicker();b=a.el.getSize();a.monthPicker.setSize(b);a.monthPicker.child("table").setSize(b);a.mpSelMonth=(a.activeDate||a.value).getMonth();a.updateMPMonth(a.mpSelMonth);a.mpSelYear=(a.activeDate||a.value).getFullYear();a.updateMPYear(a.mpSelYear);a.monthPicker.slideIn("t",{duration:.2})},updateMPYear:function(g){var b,c,d,e,a=this;a.mpyear=g;d=a.mpYears.elements;for(c=1;c<=10;c++){e=d[c-1];if((c%2)==0){b=g+Math.round(c*.5);e.firstChild.innerHTML=b;e.xyear=b}else{b=g-(5-Math.round(c*.5));e.firstChild.innerHTML=b;e.xyear=b}a.mpYears.item(c-1)[b==a.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(b,c,d){b[b.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(a){},onMonthClick:function(g,c){var b,d,a=this;g.stopEvent();d=new Ext.Element(c);if(d.is("button.x-date-mp-cancel")){a.hideMonthPicker()}else{if(d.is("button.x-date-mp-ok")){a.update(new Date(a.mpSelYear,a.mpSelMonth,(a.activeDate||a.value).getDate()));a.hideMonthPicker()}else{if(b=d.up("td.x-date-mp-month",2)){a.mpMonths.removeClass("x-date-mp-sel");b.addClass("x-date-mp-sel");a.mpSelMonth=b.dom.xmonth}else{if(b=d.up("td.x-date-mp-year",2)){a.mpYears.removeClass("x-date-mp-sel");b.addClass("x-date-mp-sel");a.mpSelYear=b.dom.xyear}else{if(d.is("a.x-date-mp-prev")){a.updateMPYear(a.mpyear-10)}else{if(d.is("a.x-date-mp-next")){a.updateMPYear(a.mpyear+10)}}}}}}},onMonthDblClick:function(g,c){var b,d,a=this;g.stopEvent();d=new Ext.Element(c);if(b=d.up("td.x-date-mp-month",2)){a.update(new Date(a.mpSelYear,b.dom.xmonth,(a.activeDate||a.value).getDate()));a.hideMonthPicker()}else{if(b=d.up("td.x-date-mp-year",2)){a.update(new Date(b.dom.xyear,a.mpSelMonth,(a.activeDate||a.value).getDate()));a.hideMonthPicker()}}},hideMonthPicker:function(b){var a=this;if(a.monthPicker){if(b===true){a.monthPicker.hide()}else{a.monthPicker.slideOut("t",{duration:.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(c,b){var a=this;c.stopEvent();if(b.dateValue&&!Ext.fly(b.parentNode).hasClass("x-date-disabled")){a.setValue(new Date(b.dateValue));a.fireEvent("select",a,a.value)}},selectToday:function(){var a=this;a.setValue(new Date().clearTime());a.fireEvent("select",a,a.value)},update:function(D){var a,c,e,g,h,k,l,m,n,o,p,q,r,s,u,v,x,y,z,A,B,C,E,F,G,b=this;a=b.activeDate;b.activeDate=D;if(a&&b.el){n=D.getTime();if(a.getMonth()==D.getMonth()&&a.getFullYear()==D.getFullYear()){b.cells.removeClass("x-date-selected");b.cells.each(function(d){if(d.dom.firstChild.dateValue==n){d.addClass("x-date-selected");setTimeout(function(){try{d.dom.firstChild.focus()}catch(i){}},50);return false}});return}}k=D.getDaysInMonth();o=D.getFirstDateOfMonth();e=o.getDay()-b.startDay;if(e<=b.startDay){e+=7}z=D.add("mo",-1);g=z.getDaysInMonth()-e;c=b.cells.elements;p=b.textNodes;k+=e;v=86400000;B=(new Date(z.getFullYear(),z.getMonth(),g)).clearTime();A=new Date().clearTime().getTime();s=D.clearTime().getTime();r=b.minDate?b.minDate.clearTime():Number.NEGATIVE_INFINITY;x=b.maxDate?b.maxDate.clearTime():Number.POSITIVE_INFINITY;E=b.disabledDatesRE;q=b.disabledDatesText;G=b.disabledDays?b.disabledDays.join(""):false;C=b.disabledDaysText;y=b.format;l=function(H,d){var i,w;d.title="";i=B.getTime();d.firstChild.dateValue=i;if(i==A){d.className+=" x-date-today";d.title=H.todayText}if(i==s){d.className+=" x-date-selected";setTimeout(function(){try{d.firstChild.focus()}catch(t){}},50)}if(i<r){d.className=" x-date-disabled";d.title=H.minText;return}if(i>x){d.className=" x-date-disabled";d.title=H.maxText;return}if(G){if(G.indexOf(B.getDay())!=-1){d.title=C;d.className=" x-date-disabled"}}if(E&&y){w=B.dateFormat(y);if(E.test(w)){d.title=q.replace("%0",w);d.className=" x-date-disabled"}}};u=0;for(;u<e;u++){p[u].innerHTML=(++g);B.setDate(B.getDate()+1);c[u].className="x-date-prevday";l(b,c[u])}for(;u<k;u++){intDay=u-e+1;p[u].innerHTML=(intDay);B.setDate(B.getDate()+1);c[u].className="x-date-active";l(b,c[u])}F=0;for(;u<42;u++){p[u].innerHTML=(++F);B.setDate(B.getDate()+1);c[u].className="x-date-nextday";l(b,c[u])}b.mbtn.setText(b.monthNames[D.getMonth()]+" "+D.getFullYear());if(!b.internalRender){h=b.el.dom.firstChild;m=h.offsetWidth;b.el.setWidth(m+b.el.getBorderWidth("lr"));Ext.fly(h).setWidth(m);b.internalRender=true;if(Ext.isOpera&&!b.secondPass){h.rows[0].cells[1].style.width=(m-(h.rows[0].cells[0].offsetWidth+h.rows[0].cells[2].offsetWidth))+"px";b.secondPass=true;b.update.defer(10,b,[D])}}}});Ext.reg("datepicker",Ext.DatePicker);Ext.TabPanel=Ext.extend(Ext.Panel,{monitorResize:true,deferredRender:true,tabWidth:120,minTabWidth:30,resizeTabs:false,enableTabScroll:false,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",itemCls:"x-tab-item",activeTab:null,tabMargin:2,plain:false,wheelIncrement:20,elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){var a=this;a.frame=false;Ext.TabPanel.superclass.initComponent.call(a);a.addEvents("beforetabchange","tabchange","contextmenu");a.setLayout(new Ext.layout.CardLayout({deferredRender:a.deferredRender}));if(a.tabPosition=="top"){a.elements+=",header";a.stripTarget="header"}else{a.elements+=",footer";a.stripTarget="footer"}if(!a.stack){a.stack=Ext.TabPanel.AccessStack()}a.initItems()},render:function(){var b,a=this;Ext.TabPanel.superclass.render.apply(a,arguments);if(a.activeTab!==undefined){b=a.activeTab;delete a.activeTab;a.setActiveTab(b)}},onRender:function(d,a){var c,e,g,b=this;Ext.TabPanel.superclass.onRender.call(b,d,a);if(b.plain){g=b.tabPosition=="top"?"header":"footer";b[g].addClass("x-tab-panel-"+g+"-plain")}c=b[b.stripTarget];b.stripWrap=c.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+b.tabPosition}});b.stripSpacer=c.createChild({cls:"x-tab-strip-spacer"});b.strip=new Ext.Element(b.stripWrap.dom.firstChild);b.edge=b.strip.createChild({tag:"li",cls:"x-tab-edge"});b.strip.createChild({cls:"x-clear"});b.body.addClass("x-tab-panel-body-"+b.tabPosition);if(!b.itemTpl){e=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close" onclick="return false;"></a>','<a class="x-tab-right" href="#" onclick="return false;"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");e.disableFormats=true;e.compile();Ext.TabPanel.prototype.itemTpl=e}b.items.each(b.initTab,b)},afterRender:function(){var a=this;Ext.TabPanel.superclass.afterRender.call(a);if(a.autoTabs){a.readTabs(false)}},initEvents:function(){var a=this;Ext.TabPanel.superclass.initEvents.call(a);a.on("add",a.onAdd,a);a.on("remove",a.onRemove,a);a.strip.on("mousedown",a.onStripMouseDown,a);a.strip.on("click",a.onStripClick,a);a.strip.on("contextmenu",a.onStripContextMenu,a);if(a.enableTabScroll){a.strip.on("mousewheel",a.onWheel,a)}},findTargets:function(c){var a,b;b=null;a=c.getTarget("li",this.strip);if(a){b=this.getComponent(a.id.split("__")[1]);if(b.disabled){return{close:null,item:null,el:null}}}return{close:c.getTarget(".x-tab-strip-close",this.strip),item:b,el:a}},onStripMouseDown:function(c){var b,a=this;c.preventDefault();if(c.button!=0){return}b=a.findTargets(c);if(b.close){a.remove(b.item);return}if(b.item&&b.item!=a.activeTab){a.setActiveTab(b.item)}},onStripClick:function(b){var a=this.findTargets(b);if(!a.close&&a.item&&a.item!=this.activeTab){this.setActiveTab(a.item)}},onStripContextMenu:function(b){b.preventDefault();var a=this.findTargets(b);if(a.item){this.fireEvent("contextmenu",this,a.item,b)}},readTabs:function(e){var a,c,d,g,h,b=this;if(e===true){b.items.each(function(i){this.remove(i)},b)}d=b.el.query(b.autoTabSelector);for(c=0,a=d.length;c<a;c++){g=d[c];h=g.getAttribute("title");g.removeAttribute("title");b.add({title:h,el:g})}},initTab:function(e,c){var b,d,g,h,a=this;g=a.strip.dom.childNodes[c];b=e.closable?"x-tab-strip-closable":"";if(e.disabled){b+=" x-item-disabled"}if(e.iconCls){b+=" x-tab-with-icon"}h={id:a.id+"__"+e.getItemId(),text:e.title,cls:b,iconCls:e.iconCls||""};d=g?a.itemTpl.insertBefore(g,h):a.itemTpl.append(a.strip,h);Ext.fly(d).addClassOnOver("x-tab-strip-over");if(e.tabTip){Ext.fly(d).child("span.x-tab-strip-text",true).qtip=e.tabTip}e.on("disable",a.onItemDisabled,a);e.on("enable",a.onItemEnabled,a);e.on("titlechange",a.onItemTitleChanged,a);e.on("beforeshow",a.onBeforeShowItem,a)},onAdd:function(d,c,b){var a=this;a.initTab(c,b);if(a.items.getCount()==1){a.syncSize()}a.delegateUpdates()},onBeforeAdd:function(b){var a,c;a=b.events?(this.items.containsKey(b.getItemId())?b:null):this.items.get(b);if(a){this.setActiveTab(b);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);c=b.elements;b.elements=c?c.replace(",header",""):c;b.border=(b.border===true)},onRemove:function(d,c){var b,a=this;Ext.removeNode(a.getTabEl(c));a.stack.remove(c);if(c==a.activeTab){b=a.stack.next();if(b){a.setActiveTab(b)}else{a.setActiveTab(0)}}a.delegateUpdates()},onBeforeShowItem:function(a){if(a!=this.activeTab){this.setActiveTab(a);return false}},onItemDisabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).addClass("x-item-disabled")}this.stack.remove(b)},onItemEnabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).removeClass("x-item-disabled")}},onItemTitleChanged:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).child("span.x-tab-strip-text",true).innerHTML=b.title}},getTabEl:function(a){return document.getElementById(this.id+"__"+a.getItemId())},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments);this.delegateUpdates()},beginUpdate:function(){this.suspendUpdates=true},endUpdate:function(){this.suspendUpdates=false;this.delegateUpdates()},hideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="none";this.delegateUpdates()}},unhideTabStripItem:function(b){b=this.getComponent(b);var a=this.getTabEl(b);if(a){a.style.display="";this.delegateUpdates()}},delegateUpdates:function(){var a=this;if(a.suspendUpdates){return}if(a.resizeTabs&&a.rendered){a.autoSizeTabs()}if(a.enableTabScroll&&a.rendered){a.autoScrollTabs()}},autoSizeTabs:function(){var a,b,c,d,e,g,h,k,l,m,n,o;h=this.items.length;b=this.tabPosition!="bottom"?"header":"footer";c=this[b].dom.offsetWidth;a=this[b].dom.clientWidth;if(!this.resizeTabs||h<1||!a){return}l=Math.max(Math.min(Math.floor((a-4)/h)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=l;n=this.stripWrap.dom.getElementsByTagName("li");for(e=0,k=n.length-1;e<k;e++){m=n[e];o=m.childNodes[1].firstChild.firstChild;g=m.offsetWidth;d=o.offsetWidth;o.style.width=(l-(g-d))+"px"}},adjustBodyWidth:function(b){var a=this;if(a.header){a.header.setWidth(b)}if(a.footer){a.footer.setWidth(b)}return b},setActiveTab:function(d){var b,c,a=this;d=a.getComponent(d);if(!d||a.fireEvent("beforetabchange",a,d,a.activeTab)===false){return}if(!a.rendered){a.activeTab=d;return}if(a.activeTab!=d){if(a.activeTab){b=a.getTabEl(a.activeTab);if(b){Ext.fly(b).removeClass("x-tab-strip-active")}a.activeTab.fireEvent("deactivate",a.activeTab)}c=a.getTabEl(d);Ext.fly(c).addClass("x-tab-strip-active");a.activeTab=d;a.stack.add(d);a.layout.setActiveItem(d);if(a.layoutOnTabChange&&d.doLayout){d.doLayout()}if(a.scrolling){a.scrollToTab(d,a.animScroll)}d.fireEvent("activate",d);a.fireEvent("tabchange",a,d)}},getActiveTab:function(){return this.activeTab||null},getItem:function(a){return this.getComponent(a)},autoScrollTabs:function(){var b,c,d,e,g,h,i,a=this;h=a.items.length;e=a.header.dom.offsetWidth;d=a.header.dom.clientWidth;g=a.stripWrap;c=g.dom.offsetWidth;i=a.getScrollPos();b=a.edge.getOffsetsTo(a.stripWrap)[0]+i;if(!a.enableTabScroll||h<1||c<20){return}if(b<=d){g.dom.scrollLeft=0;g.setWidth(d);if(a.scrolling){a.scrolling=false;a.header.removeClass("x-tab-scrolling");a.scrollLeft.hide();a.scrollRight.hide()}}else{if(!a.scrolling){a.header.addClass("x-tab-scrolling")}d-=g.getMargins("lr");g.setWidth(d>20?d:20);if(!a.scrolling){if(!a.scrollLeft){a.createScrollers()}else{a.scrollLeft.show();a.scrollRight.show()}}a.scrolling=true;if(i>(b-d)){g.dom.scrollLeft=b-d}else{a.scrollToTab(a.activeTab,false)}a.updateScrollButtons()}},createScrollers:function(){var a,c,d,b=this;d=b.stripWrap.dom.offsetHeight;a=b.header.insertFirst({cls:"x-tab-scroller-left"});a.setHeight(d);a.addClassOnOver("x-tab-scroller-left-over");b.leftRepeater=new Ext.util.ClickRepeater(a,{interval:b.scrollRepeatInterval,handler:b.onScrollLeft,scope:b});b.scrollLeft=a;c=b.header.insertFirst({cls:"x-tab-scroller-right"});c.setHeight(d);c.addClassOnOver("x-tab-scroller-right-over");b.rightRepeater=new Ext.util.ClickRepeater(c,{interval:b.scrollRepeatInterval,handler:b.onScrollRight,scope:b});b.scrollRight=c},getScrollWidth:function(){var a=this;return a.edge.getOffsetsTo(a.stripWrap)[0]+a.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){var a=this;return{duration:a.scrollDuration,callback:a.updateScrollButtons,scope:a}},getScrollIncrement:function(){var a=this;return a.scrollIncrement||(a.resizeTabs?a.lastTabWidth+2:100)},scrollToTab:function(e,a){var b,c,d,g,h;if(!e){return}c=this.getTabEl(e);h=this.getScrollPos();d=this.getScrollArea();g=Ext.fly(c).getOffsetsTo(this.stripWrap)[0]+h;b=g+c.offsetWidth;if(g<h){this.scrollTo(g,a)}else{if(b>(h+d)){this.scrollTo(b-d,a)}}},scrollTo:function(c,b){var a=this;a.stripWrap.scrollTo("left",c,b?a.getScrollAnim():false);if(!b){a.updateScrollButtons()}},onWheel:function(g){var a,b,c,h,i;h=g.getWheelDelta()*this.wheelIncrement*-1;g.stopEvent();i=this.getScrollPos();c=i+h;a=this.getScrollWidth()-this.getScrollArea();b=Math.max(0,Math.min(a,c));if(b!=i){this.scrollTo(b,false)}},onScrollRight:function(){var a,b,c;a=this.getScrollWidth()-this.getScrollArea();c=this.getScrollPos();b=Math.min(a,c+this.getScrollIncrement());if(b!=c){this.scrollTo(b,this.animScroll)}},onScrollLeft:function(){var a,b;b=this.getScrollPos();a=Math.max(0,b-this.getScrollIncrement());if(a!=b){this.scrollTo(a,this.animScroll)}},updateScrollButtons:function(){var b,a=this;b=a.getScrollPos();a.scrollLeft[b==0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");a.scrollRight[b>=(a.getScrollWidth()-a.getScrollArea())?"addClass":"removeClass"]("x-tab-scroller-right-disabled")}});Ext.reg("tabpanel",Ext.TabPanel);Ext.TabPanel.prototype.activate=Ext.TabPanel.prototype.setActiveTab;Ext.TabPanel.AccessStack=function(){var a=[];return{add:function(b){a.push(b);if(a.length>10){a.shift()}},remove:function(e){var b,c,d;d=[];for(c=0,b=a.length;c<b;c++){if(a[c]!=e){d.push(a[c])}}a=d},next:function(){return a.pop()}}};Ext.Button=Ext.extend(Ext.Component,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first",initComponent:function(){var a=this;Ext.Button.superclass.initComponent.call(a);a.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(a.menu){a.menu=Ext.menu.MenuMgr.get(a.menu)}if(typeof a.toggleGroup==="string"){a.enableToggle=true}},onRender:function(d,a){var c,e,g,b=this;if(!b.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>")}b.template=Ext.Button.buttonTemplate}g=[b.text||"&#160;",b.type];if(a){c=b.template.insertBefore(a,g,true)}else{c=b.template.append(d,g,true)}e=c.child(b.buttonSelector);e.on("focus",b.onFocus,b);e.on("blur",b.onBlur,b);b.initButtonEl(c,e);if(b.menu){b.el.child(b.menuClassTarget).addClass("x-btn-with-menu")}Ext.ButtonToggleMgr.register(b)},initButtonEl:function(c,d){var b,a=this;a.el=c;c.addClass("x-btn");if(a.icon){d.setStyle("background-image","url("+a.icon+")")}if(a.iconCls){d.addClass(a.iconCls);if(!a.cls){c.addClass(a.text?"x-btn-text-icon":"x-btn-icon")}}if(a.tabIndex!==undefined){d.dom.tabIndex=a.tabIndex}if(a.tooltip){if(typeof a.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:d.id},a.tooltip))}else{d.dom[a.tooltipType]=a.tooltip}}if(a.pressed){a.el.addClass("x-btn-pressed")}if(a.handleMouseEvents){c.on("mouseover",a.onMouseOver,a);c.on("mousedown",a.onMouseDown,a)}if(a.menu){a.menu.on("show",a.onMenuShow,a);a.menu.on("hide",a.onMenuHide,a)}if(a.id){a.el.dom.id=a.el.id=a.id}if(a.repeat){b=new Ext.util.ClickRepeater(c,typeof a.repeat=="object"?a.repeat:{});b.on("click",a.onClick,a)}c.on(a.clickEvent,a.onClick,a)},afterRender:function(){var a=this;Ext.Button.superclass.afterRender.call(a);if(Ext.isIE6){a.autoWidth.defer(1,a)}else{a.autoWidth()}},setIconClass:function(b){var a=this;if(a.el){a.el.child(a.buttonSelector).replaceClass(a.iconCls,b)}a.iconCls=b},beforeDestroy:function(){var a=this.el.child(this.buttonSelector);if(a){a.removeAllListeners()}if(this.menu){Ext.destroy(this.menu)}},onDestroy:function(){if(this.rendered){Ext.ButtonToggleMgr.unregister(this)}},autoWidth:function(){var b,a=this;if(a.el){a.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){b=a.el.child(a.buttonSelector);if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,a.text).width+b.getFrameWidth("lr"))}}if(a.minWidth){if(a.el.getWidth()<a.minWidth){a.el.setWidth(a.minWidth)}}}},setHandler:function(b,a){this.handler=b;this.scope=a},setText:function(b){var a=this;a.text=b;if(a.el){a.el.child("td.x-btn-center "+a.buttonSelector).update(b)}a.autoWidth()},getText:function(){return this.text},toggle:function(b){var a=this;b=b===undefined?!a.pressed:b;if(b!=a.pressed){if(b){a.el.addClass("x-btn-pressed");a.pressed=true;a.fireEvent("toggle",a,true)}else{a.el.removeClass("x-btn-pressed");a.pressed=false;a.fireEvent("toggle",a,false)}if(a.toggleHandler){a.toggleHandler.call(a.scope||a,a,b)}}},focus:function(){this.el.child(this.buttonSelector).focus()},onDisable:function(){var a=this;if(a.el){if(!Ext.isIE6){a.el.addClass("x-item-disabled")}a.el.dom.disabled=true}a.disabled=true},onEnable:function(){var a=this;if(a.el){if(!Ext.isIE6){a.el.removeClass("x-item-disabled")}a.el.dom.disabled=false}a.disabled=false},showMenu:function(){var a=this;if(a.menu){a.menu.show(a.el,a.menuAlign)}return a},hideMenu:function(){var a=this;if(a.menu){a.menu.hide()}return a},hasVisibleMenu:function(){return this.menu&&this.menu.isVisible()},onClick:function(b){var a=this;if(b){b.preventDefault()}if(b.button!=0){return}if(!a.disabled){if(a.enableToggle&&(a.allowDepress!==false||!a.pressed)){a.toggle()}if(a.menu&&!a.menu.isVisible()&&!a.ignoreNextClick){a.showMenu()}a.fireEvent("click",a,b);if(a.handler){a.handler.call(a.scope||a,a,b)}}},isMenuTriggerOver:function(b,a){return this.menu&&!a},isMenuTriggerOut:function(b,a){return this.menu&&!a},onMouseOver:function(c){var b,a=this;if(!a.disabled){b=c.within(a.el,true);if(!b){a.el.addClass("x-btn-over");Ext.getDoc().on("mouseover",a.monitorMouseOver,a);a.fireEvent("mouseover",a,c)}if(a.isMenuTriggerOver(c,b)){a.fireEvent("menutriggerover",a,a.menu,c)}}},monitorMouseOver:function(b){var a=this;if(b.target!=a.el.dom&&!b.within(a.el)){Ext.getDoc().un("mouseover",a.monitorMouseOver,a);a.onMouseOut(b)}},onMouseOut:function(c){var b,a=this;b=c.within(a.el)&&c.target!=a.el.dom;a.el.removeClass("x-btn-over");a.fireEvent("mouseout",a,c);if(a.isMenuTriggerOut(c),b){a.fireEvent("menutriggerout",a,a.menu,c)}},onFocus:function(a){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(a){this.el.removeClass("x-btn-focus")},getClickEl:function(b,a){return this.el},onMouseDown:function(b){var a=this;if(!a.disabled&&b.button==0){a.getClickEl(b).addClass("x-btn-click");Ext.getDoc().on("mouseup",a.onMouseUp,a)}},onMouseUp:function(b){var a=this;if(b.button==0){a.getClickEl(b,true).removeClass("x-btn-click");Ext.getDoc().un("mouseup",a.onMouseUp,a)}},onMenuShow:function(b){var a=this;a.ignoreNextClick=0;a.el.addClass("x-btn-menu-active");a.fireEvent("menushow",a,a.menu)},onMenuHide:function(b){var a=this;a.el.removeClass("x-btn-menu-active");a.ignoreNextClick=a.restoreClick.defer(250,a);a.fireEvent("menuhide",a,a.menu)},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var a={};function b(e,k){var c,d,h;if(k){h=a[e.toggleGroup];for(d=0,c=h.length;d<c;d++){if(h[d]!=e){h[d].toggle(false)}}}}return{register:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(!d){d=a[c.toggleGroup]=[]}d.push(c);c.on("toggle",b)},unregister:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(d){d.remove(c);c.un("toggle",b)}}}}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"button:last",initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick")},onRender:function(e,a){var c,d,g,h,b=this;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>");h=[b.text||"&#160;",b.type];if(a){d=c.insertBefore(a,h,true)}else{d=c.append(e,h,true)}g=d.child(b.buttonSelector);b.initButtonEl(d,g);b.arrowBtnTable=d.child("table:last");if(b.arrowTooltip){d.child(b.arrowSelector).dom[b.tooltipType]=b.arrowTooltip}},autoWidth:function(){var b,c,d,a=this;if(a.el){d=a.el.child("table:first");c=a.el.child("table:last");a.el.setWidth("auto");d.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){b=a.el.child(a.buttonSelector);if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,a.text).width+b.getFrameWidth("lr"))}}if(a.minWidth){if((d.getWidth()+c.getWidth())<a.minWidth){d.setWidth(a.minWidth-c.getWidth())}}a.el.setWidth(d.getWidth()+c.getWidth())}},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},onClick:function(b){var a=this;b.preventDefault();if(!a.disabled){if(b.getTarget(".x-btn-menu-arrow-wrap")){if(a.menu&&!a.menu.isVisible()&&!a.ignoreNextClick){a.showMenu()}a.fireEvent("arrowclick",a,b);if(a.arrowHandler){a.arrowHandler.call(a.scope||a,a,b)}}else{if(a.enableToggle){a.toggle()}a.fireEvent("click",a,b);if(a.handler){a.handler.call(a.scope||a,a,b)}}}},getClickEl:function(b,a){if(!a){return(this.lastClickEl=b.getTarget("table",10,true))}return this.lastClickEl},onDisable:function(){var a=this;if(a.el){if(!Ext.isIE6){a.el.addClass("x-item-disabled")}a.el.child(a.buttonSelector).dom.disabled=true;a.el.child(a.arrowSelector).dom.disabled=true}a.disabled=true},onEnable:function(){var a=this;if(a.el){if(!Ext.isIE6){a.el.removeClass("x-item-disabled")}a.el.child(a.buttonSelector).dom.disabled=false;a.el.child(a.arrowSelector).dom.disabled=false}a.disabled=false},isMenuTriggerOver:function(b){var a=this;return a.menu&&b.within(a.arrowBtnTable)&&!b.within(a.arrowBtnTable,true)},isMenuTriggerOut:function(b,a){return this.menu&&!b.within(this.arrowBtnTable)},onDestroy:function(){Ext.destroy(this.arrowBtnTable);Ext.SplitButton.superclass.onDestroy.call(this)}});Ext.MenuButton=Ext.SplitButton;Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(b){var c,a=this;if(b&&a.showText===true){c="";if(a.prependText){c+=a.prependText}c+=b.text;return c}return undefined},setActiveItem:function(d,b){var c,a=this;if(d){if(!a.rendered){a.text=a.getItemText(d);a.iconCls=d.iconCls}else{c=a.getItemText(d);if(c){a.setText(c)}a.setIconClass(d.iconCls)}a.activeItem=d;if(!b){a.fireEvent("change",a,d)}}},getActiveItem:function(){return this.activeItem},initComponent:function(){var a,c,d,e,b=this;b.addEvents("change");if(b.changeHandler){b.on("change",b.changeHandler,b.scope||b);delete b.changeHandler}b.itemCount=b.items.length;b.menu={cls:"x-cycle-menu",items:[]};for(c=0,a=b.itemCount;c<a;c++){d=b.items[c];d.group=d.group||b.id;d.itemIndex=c;d.checkHandler=b.checkHandler;d.scope=b;d.checked=d.checked||false;b.menu.items.push(d);if(d.checked){e=d}}b.setActiveItem(e,true);Ext.CycleButton.superclass.initComponent.call(b);b.on("click",b.toggleSelected,b)},checkHandler:function(a,b){if(b){this.setActiveItem(a)}},toggleSelected:function(){var b,c,d,a=this;a.menu.render();for(c=1;c<a.itemCount;c++){d=(a.activeItem.itemIndex+c)%a.itemCount;b=a.menu.items.itemAt(d);if(!b.disabled){b.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(a){if(a instanceof Array){a={buttons:a}}Ext.Toolbar.superclass.constructor.call(this,a)};(function(){var a=Ext.Toolbar;Ext.extend(a,Ext.BoxComponent,{trackMenus:true,initComponent:function(){var b=this;a.superclass.initComponent.call(b);if(b.items){b.buttons=b.items}b.items=new Ext.util.MixedCollection(false,function(c){return c.itemId||c.id||Ext.id()})},autoCreate:{cls:"x-toolbar x-small-editor",html:'<table cellspacing="0"><tr></tr></table>'},onRender:function(d,b){var c=this;c.el=d.createChild(c.autoCreate,b);c.tr=c.el.child("tr",true)},afterRender:function(){var b=this;a.superclass.afterRender.call(b);if(b.buttons){b.add.apply(b,b.buttons);delete b.buttons}},add:function(){var c,d,e,g,b=this;d=arguments;c=d.length;for(e=0;e<c;e++){g=d[e];if(g.isFormField){b.addField(g)}else{if(g.render){b.addItem(g)}else{if(typeof g=="string"){if(g=="separator"||g=="-"){b.addSeparator()}else{if(g==" "){b.addSpacer()}else{if(g=="->"){b.addFill()}else{b.addText(g)}}}}else{if(g.tagName){b.addElement(g)}else{if(typeof g=="object"){if(g.xtype){b.addField(Ext.ComponentMgr.create(g,"button"))}else{b.addButton(g)}}}}}}}},addSeparator:function(){return this.addItem(new a.Separator())},addSpacer:function(){return this.addItem(new a.Spacer())},addFill:function(){return this.addItem(new a.Fill())},addElement:function(b){return this.addItem(new a.Item(b))},addItem:function(b){var c=this.nextBlock();this.initMenuTracking(b);b.render(c);this.items.add(b);return b},addButton:function(g){var c,d,h,k,l,e=this;if(g instanceof Array){k=[];for(h=0,d=g.length;h<d;h++){k.push(e.addButton(g[h]))}return k}c=g;if(!(g instanceof a.Button)){c=g.split?new a.SplitButton(g):new a.Button(g)}l=e.nextBlock();e.initMenuTracking(c);c.render(l);e.items.add(c);return c},initMenuTracking:function(c){var b=this;if(b.trackMenus&&c.menu){c.on({menutriggerover:b.onButtonTriggerOver,menushow:b.onButtonMenuShow,menuhide:b.onButtonMenuHide,scope:b})}},addText:function(b){return this.addItem(new a.TextItem(b))},insertButton:function(d,h){var b,e,g,k,c=this;if(h instanceof Array){g=[];for(e=0,b=h.length;e<b;e++){g.push(c.insertButton(d+e,h[e]))}return g}if(!(h instanceof a.Button)){h=new a.Button(h)}k=document.createElement("td");c.tr.insertBefore(k,c.tr.childNodes[d]);c.initMenuTracking(h);h.render(k);c.items.insert(d,h);return h},addDom:function(c,b){var d,e;e=this.nextBlock();Ext.DomHelper.overwrite(e,c);d=new a.Item(e.firstChild);d.render(e);this.items.add(d);return d},addField:function(c){var b,d;d=this.nextBlock();c.render(d);b=new a.Item(d.firstChild);b.render(d);this.items.add(b);return b},nextBlock:function(){var b=document.createElement("td");this.tr.appendChild(b);return b},onDestroy:function(){var b=this;Ext.Toolbar.superclass.onDestroy.call(b);if(b.rendered){if(b.items){Ext.destroy.apply(Ext,b.items.items)}Ext.Element.uncache(b.tr)}},onDisable:function(){this.items.each(function(b){if(b.disable){b.disable()}})},onEnable:function(){this.items.each(function(b){if(b.enable){b.enable()}})},onButtonTriggerOver:function(c){var b=this;if(b.activeMenuBtn&&b.activeMenuBtn!=c){b.activeMenuBtn.hideMenu();c.showMenu();b.activeMenuBtn=c}},onButtonMenuShow:function(b){this.activeMenuBtn=b},onButtonMenuHide:function(b){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);a.Item=function(c){var b=this;b.el=Ext.getDom(c);b.id=Ext.id(b.el);b.hidden=false};a.Item.prototype={getEl:function(){return this.el},render:function(b){this.td=b;b.appendChild(this.el)},destroy:function(){var b=this;if(b.td&&b.td.parentNode){b.td.parentNode.removeChild(b.td)}},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(b){if(b){this.show()}else{this.hide()}},focus:function(){Ext.fly(this.el).focus()},disable:function(){var b=this;Ext.fly(b.td).addClass("x-item-disabled");b.disabled=true;b.el.disabled=true},enable:function(){var b=this;Ext.fly(b.td).removeClass("x-item-disabled");b.disabled=false;b.el.disabled=false}};Ext.reg("tbitem",a.Item);a.Separator=function(){var b=document.createElement("span");b.className="ytb-sep";a.Separator.superclass.constructor.call(this,b)};Ext.extend(a.Separator,a.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbseparator",a.Separator);a.Spacer=function(){var b=document.createElement("div");b.className="ytb-spacer";a.Spacer.superclass.constructor.call(this,b)};Ext.extend(a.Spacer,a.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbspacer",a.Spacer);a.Fill=Ext.extend(a.Spacer,{render:function(b){b.style.width="100%";a.Fill.superclass.render.call(this,b)}});Ext.reg("tbfill",a.Fill);a.TextItem=function(c){var b=document.createElement("span");b.className="ytb-text";b.innerHTML=c;a.TextItem.superclass.constructor.call(this,b)};Ext.extend(a.TextItem,a.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbtext",a.TextItem);a.Button=Ext.extend(Ext.Button,{hideParent:true,onDestroy:function(){var b=this;a.Button.superclass.onDestroy.call(b);if(b.container){b.container.remove()}}});Ext.reg("tbbutton",a.Button);a.SplitButton=Ext.extend(Ext.SplitButton,{hideParent:true,onDestroy:function(){var b=this;a.SplitButton.superclass.onDestroy.call(b);if(b.container){b.container.remove()}}});Ext.reg("tbsplit",a.SplitButton);a.MenuButton=a.SplitButton})();Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",paramNames:{start:"start",limit:"limit"},initComponent:function(){var a=this;Ext.PagingToolbar.superclass.initComponent.call(a);a.cursor=0;a.bind(a.store)},onRender:function(c,a){var b=this;Ext.PagingToolbar.superclass.onRender.call(b,c,a);b.first=b.addButton({tooltip:b.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:b.onClick.createDelegate(b,["first"])});b.prev=b.addButton({tooltip:b.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:b.onClick.createDelegate(b,["prev"])});b.addSeparator();b.add(b.beforePageText);b.field=Ext.get(b.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);b.field.on("keydown",b.onPagingKeydown,b);b.field.on("focus",function(){this.dom.select()});b.afterTextEl=b.addText(String.format(b.afterPageText,1));b.field.setHeight(18);b.addSeparator();b.next=b.addButton({tooltip:b.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:b.onClick.createDelegate(b,["next"])});b.last=b.addButton({tooltip:b.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:b.onClick.createDelegate(b,["last"])});b.addSeparator();b.loading=b.addButton({tooltip:b.refreshText,iconCls:"x-tbar-loading",handler:b.onClick.createDelegate(b,["refresh"])});if(b.displayInfo){b.displayEl=Ext.fly(b.el.dom).createChild({cls:"x-paging-info"})}if(b.dsLoaded){b.onLoad.apply(b,b.dsLoaded)}},updateInfo:function(){var a,b;if(this.displayEl){a=this.store.getCount();b=a==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+a,this.store.getTotalCount());this.displayEl.update(b)}},onLoad:function(b,e,i){var c,g,h,a=this;if(!a.rendered){a.dsLoaded=[b,e,i];return}a.cursor=i.params?i.params[a.paramNames.start]:0;h=a.getPageData();c=h.activePage;g=h.pages;a.afterTextEl.el.innerHTML=String.format(a.afterPageText,h.pages);a.field.dom.value=c;a.first.setDisabled(c==1);a.prev.setDisabled(c==1);a.next.setDisabled(c==g);a.last.setDisabled(c==g);a.loading.enable();a.updateInfo()},getPageData:function(){var b,a=this;b=a.store.getTotalCount();return{total:b,activePage:Math.ceil((a.cursor+a.pageSize)/a.pageSize),pages:b<a.pageSize?1:Math.ceil(b/a.pageSize)}},onLoadError:function(){if(!this.rendered){return}this.loading.enable()},readPage:function(c){var a,b;a=this.field.dom.value;if(!a||isNaN(b=parseInt(a,10))){this.field.dom.value=c.activePage;return false}return b},onPagingKeydown:function(h){var a,c,g,i,b=this;c=h.getKey();i=b.getPageData();if(c==h.RETURN){h.stopEvent();if(g=b.readPage(i)){g=Math.min(Math.max(1,g),i.pages)-1;b.doLoad(g*b.pageSize)}}else{if(c==h.HOME||c==h.END){h.stopEvent();g=c==h.HOME?1:i.pages;b.field.dom.value=g}else{if(c==h.UP||c==h.PAGEUP||c==h.DOWN||c==h.PAGEDOWN){h.stopEvent();if(g=b.readPage(i)){a=h.shiftKey?10:1;if(c==h.DOWN||c==h.PAGEDOWN){a*=-1}g+=a;if(g>=1&g<=i.pages){b.field.dom.value=g}}}}}},beforeLoad:function(){var a=this;if(a.rendered&&a.loading){a.loading.disable()}},doLoad:function(c){var a,b;b={};a=this.paramNames;b[a.start]=c;b[a.limit]=this.pageSize;this.store.load({params:b})},onClick:function(g){var a,c,d,e,b=this;c=b.store;switch(g){case"first":b.doLoad(0);break;case"prev":b.doLoad(Math.max(0,b.cursor-b.pageSize));break;case"next":b.doLoad(b.cursor+b.pageSize);break;case"last":e=c.getTotalCount();a=e%b.pageSize;d=a?(e-a):e-b.pageSize;b.doLoad(d);break;case"refresh":b.doLoad(b.cursor);break}},unbind:function(b){var a=this;b=Ext.StoreMgr.lookup(b);b.un("beforeload",a.beforeLoad,a);b.un("load",a.onLoad,a);b.un("loadexception",a.onLoadError,a);a.store=undefined},bind:function(b){var a=this;b=Ext.StoreMgr.lookup(b);b.on("beforeload",a.beforeLoad,a);b.on("load",a.onLoad,a);b.on("loadexception",a.onLoadError,a);a.store=b}});Ext.reg("paging",Ext.PagingToolbar);Ext.Resizable=function(d,e){var a,b,c,g,h,k,l,m,n,o,q,p=this;p.el=Ext.get(d);if(e&&e.wrap){e.resizeChild=p.el;p.el=p.el.wrap(typeof e.wrap=="object"?e.wrap:{cls:"xresizable-wrap"});p.el.id=p.el.dom.id=e.resizeChild.id+"-rzwrap";p.el.setStyle("overflow","hidden");p.el.setPositioning(e.resizeChild.getPositioning());e.resizeChild.clearPositioning();if(!e.width||!e.height){g=e.resizeChild.getSize();p.el.setSize(g.width,g.height)}if(e.pinned&&!e.adjustments){e.adjustments="auto"}}p.proxy=p.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:p.el.id+"-rzproxy"});p.proxy.unselectable();p.proxy.enableDisplayMode("block");Ext.apply(p,e);if(p.pinned){p.disableTrackOver=true;p.el.addClass("x-resizable-pinned")}l=p.el.getStyle("position");if(l!="absolute"&&l!="fixed"){p.el.setStyle("position","relative")}if(!p.handles){p.handles="s,e,se";if(p.multiDirectional){p.handles+=",n,w"}}if(p.handles=="all"){p.handles="n s e w ne nw se sw"}q=p.handles.split(/\s*?[,;]\s*?| /);c=Ext.Resizable.positions;for(k=0,m=q.length;k<m;k++){if(q[k]&&c[q[k]]){o=c[q[k]];p[o]=new Ext.Resizable.Handle(p,o,p.disableTrackOver,p.transparent)}}p.corner=p.southeast;if(p.handles.indexOf("n")!=-1||p.handles.indexOf("w")!=-1){p.updateBox=true}p.activeHandle=null;if(p.resizeChild){if(typeof p.resizeChild=="boolean"){p.resizeChild=Ext.get(p.el.dom.firstChild,true)}else{p.resizeChild=Ext.get(p.resizeChild,true)}}if(p.adjustments=="auto"){b=p.resizeChild;n=p.west;h=p.east;a=p.north;q=p.south;if(b&&(n||a)){b.position("relative");b.setLeft(n?n.el.getWidth():0);b.setTop(a?a.el.getHeight():0)}p.adjustments=[(h?-h.el.getWidth():0)+(n?-n.el.getWidth():0),(a?-a.el.getHeight():0)+(q?-q.el.getHeight():0)-1]}if(p.draggable){p.dd=p.dynamic?p.el.initDD(null):p.el.initDDProxy(null,{dragElId:p.proxy.id});p.dd.setHandleElId(p.resizeChild?p.resizeChild.id:p.el.id)}p.addEvents("beforeresize","resize");if(p.width!==null&&p.height!==null){p.resizeTo(p.width,p.height)}else{p.updateChildSize()}if(Ext.isIE){p.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(p)};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:.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,resizeTo:function(c,a){var b=this;b.el.setSize(c,a);b.updateChildSize();b.fireEvent("resize",b,c,a,null)},startSizing:function(d,c){var b,a=this;a.fireEvent("beforeresize",a,d);if(a.enabled){if(!a.overlay){a.overlay=a.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());a.overlay.unselectable();a.overlay.enableDisplayMode("block");a.overlay.on("mousemove",a.onMouseMove,a);a.overlay.on("mouseup",a.onMouseUp,a)}a.overlay.setStyle("cursor",c.el.getStyle("cursor"));a.resizing=true;a.startBox=a.el.getBox();a.startPoint=d.getXY();a.offsets=[(a.startBox.x+a.startBox.width)-a.startPoint[0],(a.startBox.y+a.startBox.height)-a.startPoint[1]];a.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));a.overlay.show();if(a.constrainTo){b=Ext.get(a.constrainTo);a.resizeRegion=b.getRegion().adjust(b.getFrameWidth("t"),b.getFrameWidth("l"),-b.getFrameWidth("b"),-b.getFrameWidth("r"))}a.proxy.setStyle("visibility","hidden");a.proxy.show();a.proxy.setBox(a.startBox);if(!a.dynamic){a.proxy.setStyle("visibility","visible")}}},onMouseDown:function(b,c){var a=this;if(a.enabled){c.stopEvent();a.activeHandle=b;a.startSizing(c,b)}},onMouseUp:function(c){var b,a=this;b=a.resizeElement();a.resizing=false;a.handleOut();a.overlay.hide();a.proxy.hide();a.fireEvent("resize",a,b.width,b.height,c)},updateChildSize:function(){var a,c,d,e;if(this.resizeChild){d=this.el;e=this.resizeChild;c=this.adjustments;if(d.dom.offsetWidth){a=d.getSize(true);e.setSize(a.width+c[0],a.height+c[1])}if(Ext.isIE){setTimeout(function(){if(d.dom.offsetWidth){var g=d.getSize(true);e.setSize(g.width+c[0],g.height+c[1])}},10)}}},snap:function(c,e,b){var a,d;if(!e||!c){return c}d=c;a=c%e;if(a>0){if(a>(e/2)){d=c+(e-a)}else{d=c-a}}return Math.max(b,d)},resizeElement:function(){var b,a=this;b=a.proxy.getBox();if(a.updateBox){a.el.setBox(b,false,a.animate,a.duration,null,a.easing)}else{a.el.setSize(b.width,b.height,a.animate,a.duration,null,a.easing)}a.updateChildSize();if(!a.dynamic){a.proxy.hide()}return b},constrain:function(b,c,a,d){if(b-c<a){c=b-a}else{if(b-c>d){c=d-b}}return c},onMouseMove:function(A){var b,c,d,g,i,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,D,E,F,a=this;if(a.enabled){try{if(a.resizeRegion&&!a.resizeRegion.contains(A.getPoint())){return}v=a.curSize||a.startBox;n=a.startBox.x;m=a.startBox.y;d=n;c=m;o=v.width;z=v.height;g=o;q=z;p=a.minWidth;B=a.minHeight;u=a.maxWidth;E=a.maxHeight;k=a.widthIncrement;b=a.heightIncrement;C=A.getXY();t=-(a.startPoint[0]-Math.max(a.minX,C[0]));r=-(a.startPoint[1]-Math.max(a.minY,C[1]));l=a.activeHandle.position;switch(l){case"east":o+=t;o=Math.min(Math.max(p,o),u);break;case"south":z+=r;z=Math.min(Math.max(B,z),E);break;case"southeast":o+=t;z+=r;o=Math.min(Math.max(p,o),u);z=Math.min(Math.max(B,z),E);break;case"north":r=a.constrain(z,r,B,E);m+=r;z-=r;break;case"west":t=a.constrain(o,t,p,u);n+=t;o-=t;break;case"northeast":o+=t;o=Math.min(Math.max(p,o),u);r=a.constrain(z,r,B,E);m+=r;z-=r;break;case"northwest":t=a.constrain(o,t,p,u);r=a.constrain(z,r,B,E);m+=r;z-=r;n+=t;o-=t;break;case"southwest":t=a.constrain(o,t,p,u);z+=r;z=Math.min(Math.max(B,z),E);n+=t;o-=t;break}s=a.snap(o,k,p);D=a.snap(z,b,B);if(s!=o||D!=z){switch(l){case"northeast":m-=D-z;break;case"north":m-=D-z;break;case"southwest":n-=s-o;break;case"west":n-=s-o;break;case"northwest":n-=s-o;m-=D-z;break}o=s;z=D}if(a.preserveRatio){switch(l){case"southeast":case"east":z=q*(o/g);z=Math.min(Math.max(B,z),E);o=g*(z/q);break;case"south":o=g*(z/q);o=Math.min(Math.max(p,o),u);z=q*(o/g);break;case"northeast":o=g*(z/q);o=Math.min(Math.max(p,o),u);z=q*(o/g);break;case"north":F=o;o=g*(z/q);o=Math.min(Math.max(p,o),u);z=q*(o/g);n+=(F-o)/2;break;case"southwest":z=q*(o/g);z=Math.min(Math.max(B,z),E);F=o;o=g*(z/q);n+=F-o;break;case"west":i=z;z=q*(o/g);z=Math.min(Math.max(B,z),E);m+=(i-z)/2;F=o;o=g*(z/q);n+=F-o;break;case"northwest":F=o;i=z;z=q*(o/g);z=Math.min(Math.max(B,z),E);o=g*(z/q);m+=i-z;n+=F-o;break}}a.proxy.setBounds(n,m,o,z);if(a.dynamic){a.resizeElement()}}catch(A){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(d){var b,c,e,a=this;a.proxy.remove();if(a.overlay){a.overlay.removeAllListeners();a.overlay.remove()}e=Ext.Resizable.positions;for(b in e){if(typeof e[b]!="function"&&a[e[b]]){c=a[e[b]];c.el.removeAllListeners();c.el.remove()}}if(d){a.el.update("");a.el.remove()}},syncHandleHeight:function(){var b,a=this;b=a.el.getHeight(true);if(a.west){a.west.el.setHeight(b)}if(a.east){a.east.el.setHeight(b)}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(d,g,c,e){var b,a=this;if(!a.tpl){b=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});b.compile();Ext.Resizable.Handle.prototype.tpl=b}a.position=g;a.rz=d;a.el=a.tpl.append(d.el.dom,[a.position],true);a.el.unselectable();if(e){a.el.setOpacity(0)}a.el.on("mousedown",a.onMouseDown,a);if(!c){a.el.on("mouseover",a.onMouseOver,a);a.el.on("mouseout",a.onMouseOut,a)}};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){this.field=b;Ext.Editor.superclass.constructor.call(this,a)};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:false,cancelOnEsc:false,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","specialkey")},onRender:function(c,a){var b=this;b.el=new Ext.Layer({shadow:b.shadow,cls:"x-editor",parentEl:c,shim:b.shim,shadowOffset:4,id:b.id,constrain:b.constrain});b.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(b.field.msgTarget!="title"){b.field.msgTarget="qtip"}b.field.render(b.el);if(Ext.isGecko){b.field.el.dom.setAttribute("autocomplete","off")}b.field.on("specialkey",b.onSpecialKey,b);if(b.swallowKeys){b.field.el.swallowEvent(["keydown","keypress"])}b.field.show();b.field.on("blur",b.onBlur,b);if(b.field.grow){b.field.on("autosize",b.el.sync,b.el,{delay:1})}},onSpecialKey:function(c,b){var a=this;if(a.completeOnEnter&&b.getKey()==b.ENTER){b.stopEvent();a.completeEdit()}else{if(a.cancelOnEsc&&b.getKey()==b.ESC){a.cancelEdit()}else{a.fireEvent("specialkey",c,b)}}},startEdit:function(c,d){var b,e,a=this;if(a.editing){a.completeEdit()}a.boundEl=Ext.get(c);b=d!==undefined?d:a.boundEl.dom.innerHTML;if(!a.rendered){a.render(a.parentEl||document.body)}if(a.fireEvent("beforestartedit",a,a.boundEl,b)===false){return}a.startValue=b;a.field.setValue(b);if(a.autoSize){e=a.boundEl.getSize();switch(a.autoSize){case"width":a.setSize(e.width,"");break;case"height":a.setSize("",e.height);break;default:a.setSize(e.width,e.height)}}a.el.alignTo(a.boundEl,a.alignment);a.editing=true;a.show()},setSize:function(b,c){var a=this;a.field.setSize(b,c);if(a.el){a.el.sync()}},realign:function(){var a=this;a.el.alignTo(a.boundEl,a.alignment)},completeEdit:function(a){var c,b=this;if(!b.editing){return}c=b.getValue();if(b.revertInvalid!==false&&!b.field.isValid()){c=b.startValue;b.cancelEdit(true)}if(String(c)===String(b.startValue)&&b.ignoreNoChange){b.editing=false;b.hide();return}if(b.fireEvent("beforecomplete",b,c,b.startValue)!==false){b.editing=false;if(b.updateEl&&b.boundEl){b.boundEl.update(c)}if(a!==true){b.hide()}b.fireEvent("complete",b,c,b.startValue)}},onShow:function(){var a=this;a.el.show();if(a.hideEl!==false){a.boundEl.hide()}a.field.show();if(Ext.isIE&&!a.fixIEFocus){a.fixIEFocus=true;a.deferredFocus.defer(50,a)}else{a.field.focus()}a.fireEvent("startedit",a.boundEl,a.startValue)},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(a){var b=this;if(b.editing){b.setValue(b.startValue);if(a!==true){b.hide()}}},onBlur:function(){var a=this;if(a.allowBlur!==true&&a.editing){a.completeEdit()}},onHide:function(){var a=this;if(a.editing){a.completeEdit();return}a.field.blur();if(a.field.collapse){a.field.collapse()}a.el.hide();if(a.hideEl!==false){a.boundEl.show()}},setValue:function(a){this.field.setValue(a)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){this.field.destroy();this.field=null}});Ext.reg("editor",Ext.Editor);Ext.MessageBox=function(){var a,b,c,d,e,g,h,i,k,l,m,n,o,p,q,r,s,t,u,v;c="";d=function(w){t.hide();Ext.callback(b.fn,b.scope||window,[w,u.dom.value],1)};v=function(){if(b&&b.cls){t.el.removeClass(b.cls)}m.reset()};e=function(y,w,x){if(b&&b.closable!==false){t.hide()}if(x){x.stopEvent()}};k=function(w){var x,y;y=0;if(!w){q.ok.hide();q.cancel.hide();q.yes.hide();q.no.hide();return y}t.footer.dom.style.display="";for(x in q){if(typeof q[x]!="function"){if(w[x]){q[x].show();q[x].setText(typeof w[x]=="string"?w[x]:Ext.MessageBox.buttonText[x]);y+=q[x].el.getWidth()+15}else{q[x].hide()}}}return y};return{getDialog:function(w){var x,y;if(!t){t=new Ext.Window({autoCreate:true,title:w,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(b&&b.buttons&&b.buttons.no&&!b.buttons.cancel){d("no")}else{d("cancel")}}});q={};x=this.buttonText;q.ok=t.addButton(x.ok,d.createCallback("ok"));q.yes=t.addButton(x.yes,d.createCallback("yes"));q.no=t.addButton(x.no,d.createCallback("no"));q.cancel=t.addButton(x.cancel,d.createCallback("cancel"));q.ok.hideMode=q.yes.hideMode=q.no.hideMode=q.cancel.hideMode="offsets";t.render(document.body);t.getEl().addClass("x-window-dlg");p=t.mask;h=t.body.createChild({html:'<div class="ext-mb-icon"></div><div class="ext-mb-content"><span class="ext-mb-text"></span><br /><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea></div>'});i=Ext.get(h.dom.firstChild);y=h.dom.childNodes[1];l=Ext.get(y.firstChild);r=Ext.get(y.childNodes[2]);r.enableDisplayMode();r.addKeyListener([10,13],function(){if(t.isVisible()&&b&&b.buttons){if(b.buttons.ok){d("ok")}else{if(b.buttons.yes){d("yes")}}}});a=Ext.get(y.childNodes[3]);a.enableDisplayMode();m=new Ext.ProgressBar({renderTo:h});h.createChild({cls:"x-clear"})}return t},updateText:function(A){var x,y,z,B,C;if(!t.isVisible()&&!b.width){t.setSize(this.maxWidth,100)}l.update(A||"&#160;");y=c!=""?(i.getWidth()+i.getMargins("lr")):0;C=l.getWidth()+l.getMargins("lr");z=t.getFrameWidth("lr");B=t.body.getFrameWidth("lr");if(Ext.isIE&&y>0){y+=3}x=Math.max(Math.min(b.width||y+C+z+B,this.maxWidth),Math.max(b.minWidth||this.minWidth,n||0));if(b.prompt===true){u.setWidth(x-y-z-B)}if(b.progress===true||b.wait===true){m.setSize(x-y-z-B)}t.setSize(x,"auto").center();return this},updateProgress:function(x,w,y){m.updateProgress(x,w);if(y){this.updateText(y)}return this},isVisible:function(){return t&&t.isVisible()},hide:function(){if(this.isVisible()){t.hide();v()}return this},show:function(A){var x,y,z,B,w=this;if(w.isVisible()){w.hide()}b=A;B=w.getDialog(b.title||"&#160;");B.setTitle(b.title||"&#160;");x=(b.closable!==false&&b.progress!==true&&b.wait!==true);B.tools.close.setDisplayed(x);u=r;b.prompt=b.prompt||(b.multiline?true:false);if(b.prompt){if(b.multiline){r.hide();a.show();a.setHeight(typeof b.multiline=="number"?b.multiline:w.defaultTextHeight);u=a}else{r.show();a.hide()}}else{r.hide();a.hide()}u.dom.value=b.value||"";if(b.prompt){B.focusEl=u}else{z=b.buttons;y=null;if(z&&z.ok){y=q.ok}else{if(z&&z.yes){y=q.yes}}if(y){B.focusEl=y}}w.setIcon(b.icon);n=k(b.buttons);m.setVisible(b.progress===true||b.wait===true);w.updateProgress(0,b.progressText);w.updateText(b.msg);if(b.cls){B.el.addClass(b.cls)}B.proxyDrag=b.proxyDrag===true;B.modal=b.modal!==false;B.mask=b.modal!==false?p:false;if(!B.isVisible()){document.body.appendChild(t.el.dom);B.setAnimateTarget(b.animEl);B.show(b.animEl)}B.on("show",function(){if(x===true){B.keyMap.enable()}else{B.keyMap.disable()}});if(b.wait===true){m.wait(b.waitConfig)}return w},setIcon:function(w){if(w&&w!=""){i.removeClass("x-hidden");i.replaceClass(c,w);c=w}else{i.replaceClass(c,"x-hidden");c=""}return this},progress:function(z,y,x){var w=this;w.show({title:z,msg:y,buttons:false,progress:true,closable:false,minWidth:w.minProgressWidth,progressText:x});return w},wait:function(z,y,x){var w=this;w.show({title:y,msg:z,buttons:false,closable:false,wait:true,modal:true,minWidth:w.minProgressWidth,waitConfig:x});return w},alert:function(A,z,y,x){var w=this;w.show({title:A,msg:z,buttons:w.OK,fn:y,scope:x});return w},confirm:function(A,z,y,x){var w=this;w.show({title:A,msg:z,buttons:w.YESNO,fn:y,scope:x,icon:w.QUESTION});return w},prompt:function(B,A,z,y,w){var x=this;x.show({title:B,msg:A,buttons:x.OKCANCEL,fn:z,minWidth:250,scope:y,prompt:true,multiline:w});return x},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,initComponent:function(){var a=this;Ext.Tip.superclass.initComponent.call(a);if(a.closable&&!a.title){a.elements+=",header"}},afterRender:function(){var a=this;Ext.Tip.superclass.afterRender.call(a);if(a.closable){a.addTool({id:"close",handler:a.hide,scope:a})}},showAt:function(b){var c,a=this;Ext.Tip.superclass.show.call(a);if(a.measureWidth!==false&&(!a.initialConfig||typeof a.initialConfig.width!="number")){c=a.body.getTextWidth();if(a.title){c=Math.max(c,a.header.child("span").getTextWidth(a.title))}c+=a.getFrameWidth()+(a.closable?20:0)+a.body.getPadding("lr");a.setWidth(c.constrain(a.minWidth,a.maxWidth))}if(a.constrainPosition){b=a.el.adjustForConstraints(b)}a.setPagePosition(b[0],b[1])},showBy:function(b,c){var a=this;if(!a.rendered){a.render(Ext.getBody())}a.showAt(a.el.getAlignToXY(b,c||a.defaultAlign))},initDraggable:function(){var a=this;a.dd=new Ext.Tip.DD(a,typeof a.draggable=="boolean"?null:a.draggable);a.header.addClass("x-tip-draggable")}});Ext.Tip.DD=function(c,b){var a=this;Ext.apply(a,b);a.tip=c;Ext.Tip.DD.superclass.constructor.call(a,c.el.id,"WindowDD-"+c.id);a.setHandleElId(c.header.id);a.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(a){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,mouseOffset:[15,18],trackMouse:false,constrainPosition:true,initComponent:function(){var a=this;Ext.ToolTip.superclass.initComponent.call(a);a.lastActive=new Date();a.initTarget()},initTarget:function(){var a=this;if(a.target){a.target=Ext.get(a.target);a.target.on("mouseover",a.onTargetOver,a);a.target.on("mouseout",a.onTargetOut,a);a.target.on("mousemove",a.onMouseMove,a)}},onMouseMove:function(b){var a=this;a.targetXY=b.getXY();if(!a.hidden&&a.trackMouse){a.setPagePosition(a.getTargetXY())}},getTargetXY:function(){var a=this;return[a.targetXY[0]+a.mouseOffset[0],a.targetXY[1]+a.mouseOffset[1]]},onTargetOver:function(b){var a=this;if(a.disabled||b.within(a.target.dom,true)){return}a.clearTimer("hide");a.targetXY=b.getXY();a.delayShow()},delayShow:function(){var a=this;if(a.hidden&&!a.showTimer){if(a.lastActive.getElapsed()<a.quickShowInterval){a.show()}else{a.showTimer=a.show.defer(a.showDelay,a)}}else{if(!a.hidden&&a.autoHide!==false){a.show()}}},onTargetOut:function(b){var a=this;if(a.disabled||b.within(a.target.dom,true)){return}a.clearTimer("show");if(a.autoHide!==false){a.delayHide()}},delayHide:function(){var a=this;if(!a.hidden&&!a.hideTimer){a.hideTimer=a.hide.defer(a.hideDelay,a)}},hide:function(){var a=this;a.clearTimer("dismiss");a.lastActive=new Date();Ext.ToolTip.superclass.hide.call(a)},show:function(){this.showAt(this.getTargetXY())},showAt:function(b){var a=this;a.lastActive=new Date();a.clearTimers();Ext.ToolTip.superclass.showAt.call(a,b);if(a.dismissDelay&&a.autoHide!==false){a.dismissTimer=a.hide.defer(a.dismissDelay,a)}},clearTimer:function(a){a=a+"Timer";clearTimeout(this[a]);delete this[a]},clearTimers:function(){var a=this;a.clearTimer("show");a.clearTimer("dismiss");a.clearTimer("hide")},onShow:function(){var a=this;Ext.ToolTip.superclass.onShow.call(a);Ext.getDoc().on("mousedown",a.onDocMouseDown,a)},onHide:function(){var a=this;Ext.ToolTip.superclass.onHide.call(a);Ext.getDoc().un("mousedown",a.onDocMouseDown,a)},onDocMouseDown:function(b){var a=this;if(a.autoHide!==false&&!b.within(a.el.dom)){a.disable();a.enable.defer(100,a)}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(a,d){var b,c;c=this.targetXY[1];b=this.getSize().height;if(this.constrainPosition&&d<=c&&(d+b)>=c){d=c-b-5}return{x:a,y:d}},onDestroy:function(){var a=this;Ext.ToolTip.superclass.onDestroy.call(a);if(a.target){a.target.un("mouseover",a.onTargetOver,a);a.target.un("mouseout",a.onTargetOut,a);a.target.un("mousemove",a.onMouseMove,a)}}});Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign"},initComponent:function(){var a=this;a.target=a.target||Ext.getDoc();a.targets=a.targets||{};Ext.QuickTip.superclass.initComponent.call(a)},register:function(e){var a,b,d,g,h,k,l;h=e instanceof Array?e:arguments;for(g=0,a=h.length;g<a;g++){l=h[g];k=l.target;if(k){if(k instanceof Array){for(d=0,b=k.length;d<b;d++){this.targets[Ext.id(k[d])]=l}}else{this.targets[Ext.id(k)]=l}}}},unregister:function(a){delete this.targets[Ext.id(a)]},onTargetOver:function(k){var a,c,d,g,h,i,b=this;if(b.disabled){return}b.targetXY=k.getXY();d=k.getTarget();if(!d||d.nodeType!==1||d==document||d==document.body){return}if(b.activeTarget&&d==b.activeTarget.el){b.clearTimer("hide");b.show();return}if(d&&b.targets[d.id]){b.activeTarget=b.targets[d.id];b.activeTarget.el=d;b.delayShow();return}i=Ext.fly(d);c=b.tagConfig;g=c.namespace;if(b.interceptTitles&&d.title){h=d.title;d.qtip=h;d.removeAttribute("title");k.preventDefault()}else{h=d.qtip||i.getAttributeNS(g,c.attribute)}if(h){a=i.getAttributeNS(g,c.hide);b.activeTarget={el:d,text:h,width:i.getAttributeNS(g,c.width),autoHide:a!="user"&&a!=="false",title:i.getAttributeNS(g,c.title),cls:i.getAttributeNS(g,c.cls),align:i.getAttributeNS(g,c.align)};b.delayShow()}},onTargetOut:function(b){var a=this;a.clearTimer("show");if(a.autoHide!==false){a.delayHide()}},showAt:function(c){var b,a=this;b=a.activeTarget;if(b){if(!a.rendered){a.render(Ext.getBody())}if(b.width){a.setWidth(b.width);a.measureWidth=false}else{a.measureWidth=true}a.setTitle(b.title||"");a.body.update(b.text);a.autoHide=b.autoHide;a.dismissDelay=b.dismissDelay||a.dismissDelay;if(a.lastCls){a.el.removeClass(a.lastCls);delete a.lastCls}if(b.cls){a.el.addClass(b.cls);a.lastCls=b.cls}if(b.align){c=a.el.getAlignToXY(b.el,b.align);a.constrainPosition=false}else{a.constrainPosition=true}}Ext.QuickTip.superclass.showAt.call(a,c)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.QuickTips=function(){var a,b;a=[];return{init:function(){if(!b){b=new Ext.QuickTip({elements:"header,body"})}},enable:function(){if(b){a.pop();if(a.length<1){b.enable()}}},disable:function(){if(b){b.disable()}a.push(1)},isEnabled:function(){return b&&!b.disabled},getQuickTip:function(){return b},register:function(){b.register.apply(b,arguments)},unregister:function(){b.unregister.apply(b,arguments)},tips:function(){b.register.apply(b,arguments)}}}();Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",initComponent:function(){var a=this;Ext.tree.TreePanel.superclass.initComponent.call(a);if(!a.eventModel){a.eventModel=new Ext.tree.TreeEventModel(a)}a.nodeHash={};if(a.root){a.setRootNode(a.root)}a.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(a.singleExpand){a.on("beforeexpandnode",a.restrictExpand,a)}},proxyNodeEvent:function(c,b,a,h,g,e,d){if(c=="collapse"||c=="expand"||c=="beforecollapse"||c=="beforeexpand"||c=="move"||c=="beforemove"){c=c+"node"}return this.fireEvent(c,b,a,h,g,e,d)},getRootNode:function(){return this.root},setRootNode:function(c){var b,a=this;a.root=c;c.ownerTree=a;c.isRoot=true;a.registerNode(c);if(!a.rootVisible){b=c.attributes.uiProvider;c.ui=b?new b(c):new Ext.tree.RootTreeNodeUI(c)}return c},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(a){this.nodeHash[a.id]=a},unregisterNode:function(a){delete this.nodeHash[a.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"},restrictExpand:function(a){var b=a.parentNode;if(b){if(b.expandedChild&&b.expandedChild.parentNode==b){b.expandedChild.collapse()}b.expandedChild=a}},getChecked:function(b,c){var d,e;c=c||this.root;d=[];e=function(){var a=this;if(a.attributes.checked){d.push(!b?a:(b=="id"?a.id:a.attributes[b]))}};c.cascade(e);return d},getEl:function(){return this.el},getLoader:function(){return this.loader},expandAll:function(){this.root.expand(true)},collapseAll:function(){this.root.collapse(true)},getSelectionModel:function(){var a=this;if(!a.selModel){a.selModel=new Ext.tree.DefaultSelectionModel()}return a.selModel},expandPath:function(g,a,h){var b,c,d,e;a=a||"id";d=g.split(this.pathSeparator);c=this.root;if(c.attributes[a]!=d[1]){if(h){h(false,null)}return}b=1;e=function(){if(++b==d.length){if(h){h(true,c)}return}var i=c.findChild(a,d[b]);if(!i){if(h){h(false,c)}return}c=i;i.expand(false,false,e)};c.expand(false,false,e)},selectPath:function(g,a,h){var c,d,e,b=this;a=a||"id";d=g.split(b.pathSeparator);c=d.pop();if(d.length>0){e=function(k,i){if(k&&i){var l=i.findChild(a,c);if(l){l.select();if(h){h(true,l)}}else{if(h){h(false,l)}}}else{if(h){h(false,l)}}};b.expandPath(d.join(b.pathSeparator),a,e)}else{b.root.select();if(h){h(true,b.root)}}},getTreeEl:function(){return this.body},onRender:function(c,a){var b=this;Ext.tree.TreePanel.superclass.onRender.call(b,c,a);b.el.addClass("x-tree");b.innerCt=b.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(b.lines?"x-tree-lines":"x-tree-no-lines")})},initEvents:function(){var a=this;Ext.tree.TreePanel.superclass.initEvents.call(a);if(a.containerScroll){Ext.dd.ScrollManager.register(a.body)}if((a.enableDD||a.enableDrop)&&!a.dropZone){a.dropZone=new Ext.tree.TreeDropZone(a,a.dropConfig||{ddGroup:a.ddGroup||"TreeDD",appendOnly:a.ddAppendOnly===true})}if((a.enableDD||a.enableDrag)&&!a.dragZone){a.dragZone=new Ext.tree.TreeDragZone(a,a.dragConfig||{ddGroup:a.ddGroup||"TreeDD",scroll:a.ddScroll})}a.getSelectionModel().init(a)},afterRender:function(){var a=this;Ext.tree.TreePanel.superclass.afterRender.call(a);a.root.render();if(!a.rootVisible){a.root.renderChildren()}},onDestroy:function(){var a=this;if(a.rendered){a.body.removeAllListeners();Ext.dd.ScrollManager.unregister(a.body);if(a.dropZone){a.dropZone.unreg()}if(a.dragZone){a.dragZone.unreg()}}a.root.destroy();a.nodeHash=null;Ext.tree.TreePanel.superclass.onDestroy.call(a)}});Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(a){var b=this;b.tree=a;b.tree.on("render",b.initEvents,b)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var b,a=this;b=a.tree.getTreeEl();b.on("click",a.delegateClick,a);b.on("mouseover",a.delegateOver,a);b.on("mouseout",a.delegateOut,a);b.on("dblclick",a.delegateDblClick,a);b.on("contextmenu",a.delegateContextMenu,a)},getNode:function(b){var a,c;if(a=b.getTarget(".x-tree-node-el",10)){c=Ext.fly(a,"_treeEvents").getAttributeNS("ext","tree-node-id");if(c){return this.tree.getNodeById(c)}}return null},getNodeTarget:function(b){var a=b.getTarget(".x-tree-node-icon",1);if(!a){a=b.getTarget(".x-tree-node-el",6)}return a},delegateOut:function(c,b){var a=this;if(!a.beforeEvent(c)){return}b=a.getNodeTarget(c);if(b&&!c.within(b,true)){a.onNodeOut(c,a.getNode(c))}},delegateOver:function(c,b){var a=this;if(!a.beforeEvent(c)){return}b=a.getNodeTarget(c);if(b){a.onNodeOver(c,a.getNode(c))}},delegateClick:function(c,b){var a=this;if(!a.beforeEvent(c)){return}if(c.getTarget("input[type=checkbox]",1)){a.onCheckboxClick(c,a.getNode(c))}else{if(c.getTarget(".x-tree-ec-icon",1)){a.onIconClick(c,a.getNode(c))}else{if(a.getNodeTarget(c)){a.onNodeClick(c,a.getNode(c))}}}},delegateDblClick:function(c,b){var a=this;if(a.beforeEvent(c)&&a.getNodeTarget(c)){a.onNodeDblClick(c,a.getNode(c))}},delegateContextMenu:function(c,b){var a=this;if(a.beforeEvent(c)&&a.getNodeTarget(c)){a.onNodeContextMenu(c,a.getNode(c))}},onNodeClick:function(b,a){a.ui.onClick(b)},onNodeOver:function(b,a){a.ui.onOver(b)},onNodeOut:function(b,a){a.ui.onOut(b)},onIconClick:function(b,a){a.ui.ecClick(b)},onCheckboxClick:function(b,a){a.ui.onCheckChange(b)},onNodeDblClick:function(b,a){a.ui.onDblClick(b)},onNodeContextMenu:function(b,a){a.ui.onContextMenu(b)},beforeEvent:function(a){if(this.disabled){a.stopEvent();return false}return true},disable:function(){this.disabled=true},enable:function(){this.disabled=false}};Ext.tree.DefaultSelectionModel=function(b){var a=this;a.selNode=null;a.addEvents("selectionchange","beforeselect");Ext.apply(a,b);Ext.tree.DefaultSelectionModel.superclass.constructor.call(a)};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(a){var b=this;b.tree=a;a.getTreeEl().on("keydown",b.onKeyDown,b);a.on("click",b.onNodeClick,b)},onNodeClick:function(a,b){this.select(a)},select:function(c){var b,a=this;b=a.selNode;if(b!=c&&a.fireEvent("beforeselect",a,c,b)!==false){if(b){b.ui.onSelectedChange(false)}a.selNode=c;c.ui.onSelectedChange(true);a.fireEvent("selectionchange",a,c,b)}return c},unselect:function(a){if(this.selNode==a){this.clearSelections()}},clearSelections:function(){var b,a=this;b=a.selNode;if(b){b.ui.onSelectedChange(false);a.selNode=null;a.fireEvent("selectionchange",a,null)}return b},getSelectedNode:function(){return this.selNode},isSelected:function(a){return this.selNode==a},selectPrevious:function(){var b,c,d,a=this;b=a.selNode||a.lastSelNode;if(!b){return null}d=b.previousSibling;if(d){if(!d.isExpanded()||d.childNodes.length<1){return a.select(d)}else{c=d.lastChild;while(c&&c.isExpanded()&&c.childNodes.length>0){c=c.lastChild}return a.select(c)}}else{if(b.parentNode&&(a.tree.rootVisible||!b.parentNode.isRoot)){return a.select(b.parentNode)}}return null},selectNext:function(){var a,b;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){a=null;b.parentNode.bubble(function(){var c=this;if(c.nextSibling){a=c.getOwnerTree().selModel.select(c.nextSibling);return false}});return a}}}return null},onKeyDown:function(c){var a,b,d=this;b=d.selNode||d.lastSelNode;if(!b){return}a=c.getKey();switch(a){case c.DOWN:c.stopEvent();d.selectNext();break;case c.UP:c.stopEvent();d.selectPrevious();break;case c.RIGHT:c.preventDefault();if(b.hasChildNodes()){if(!b.isExpanded()){b.expand()}else{if(b.firstChild){d.select(b.firstChild,c)}}}break;case c.LEFT:c.preventDefault();if(b.hasChildNodes()&&b.isExpanded()){b.collapse()}else{if(b.parentNode&&(d.tree.rootVisible||b.parentNode!=d.tree.getRootNode())){d.select(b.parentNode,c)}}break}}});Ext.tree.MultiSelectionModel=function(b){var a=this;a.selNodes=[];a.selMap={};a.addEvents("selectionchange");Ext.apply(a,b);Ext.tree.MultiSelectionModel.superclass.constructor.call(a)};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(a){var b=this;b.tree=a;a.getTreeEl().on("keydown",b.onKeyDown,b);a.on("click",b.onNodeClick,b)},onNodeClick:function(a,b){this.select(a,b,b.ctrlKey)},select:function(b,d,c){var a=this;if(c!==true){a.clearSelections(true)}if(a.isSelected(b)){a.lastSelNode=b;return b}a.selNodes.push(b);a.selMap[b.id]=b;a.lastSelNode=b;b.ui.onSelectedChange(true);a.fireEvent("selectionchange",a,a.selNodes);return b},unselect:function(c){var b,d,a=this;if(a.selMap[c.id]){c.ui.onSelectedChange(false);d=a.selNodes;b=d.indexOf(c);if(b!=-1){a.selNodes.splice(b,1)}delete a.selMap[c.id];a.fireEvent("selectionchange",a,a.selNodes)}},clearSelections:function(c){var a,d,e,b=this;e=b.selNodes;if(e.length>0){for(d=0,a=e.length;d<a;d++){e[d].ui.onSelectedChange(false)}b.selNodes=[];b.selMap={};if(c!==true){b.fireEvent("selectionchange",b,b.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){var c,a=this;b=b||{};if(typeof b=="string"){b={text:b}}a.childrenRendered=false;a.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(a,b);a.expanded=b.expanded===true;a.isTarget=b.isTarget!==false;a.draggable=b.draggable!==false&&b.allowDrag!==false;a.allowChildren=b.allowChildren!==false&&b.allowDrop!==false;a.text=b.text;a.disabled=b.disabled===true;a.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered");c=a.attributes.uiProvider||a.defaultUI||Ext.tree.TreeNodeUI;a.ui=new c(a)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},setFirstChild:function(b){var c,a=this;c=a.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(a,b);if(a.childrenRendered&&c&&b!=c){c.renderIndent(true,true)}if(a.rendered){a.renderIndent(true,true)}},setLastChild:function(c){var b,a=this;b=a.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(a,c);if(a.childrenRendered&&b&&c!=b){b.renderIndent(true,true)}if(a.rendered){a.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(b){var a=this;a.ownerTree.getSelectionModel().unselect(b);Ext.tree.TreeNode.superclass.removeChild.apply(a,arguments);if(a.childrenRendered){b.ui.remove()}if(a.childNodes.length<1){a.collapse(false,false)}else{a.ui.updateExpandIcon()}if(!a.firstChild&&!a.isHiddenRoot()){a.childrenRendered=false}return b},insertBefore:function(c,a){var b=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(b&&a&&this.childrenRendered){c.render()}this.ui.updateExpandIcon();return b},setText:function(c){var a,b=this;a=b.text;b.text=c;b.attributes.text=c;if(b.rendered){b.ui.onTextChange(b,c,a)}b.fireEvent("textchange",b,c,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(b,c,d){var a=this;if(!a.expanded){if(a.fireEvent("beforeexpand",a,b,c)===false){return}if(!a.childrenRendered){a.renderChildren()}a.expanded=true;if(!a.isHiddenRoot()&&(a.getOwnerTree().animate&&c!==false)||c){a.ui.animExpand(function(){var e=this;e.fireEvent("expand",e);if(typeof d=="function"){d(e)}if(b===true){e.expandChildNodes(true)}}.createDelegate(a));return}else{a.ui.expand();a.fireEvent("expand",a);if(typeof d=="function"){d(a)}}}else{if(typeof d=="function"){d(a)}}if(b===true){a.expandChildNodes(true)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(c,g){var a,d,e,b=this;if(b.expanded&&!b.isHiddenRoot()){if(b.fireEvent("beforecollapse",b,c,g)===false){return}b.expanded=false;if((b.getOwnerTree().animate&&g!==false)||g){b.ui.animCollapse(function(){var h=this;h.fireEvent("collapse",h);if(c===true){h.collapseChildNodes(true)}}.createDelegate(b));return}else{b.ui.collapse();b.fireEvent("collapse",b)}}if(c===true){e=b.childNodes;for(d=0,a=e.length;d<a;d++){e[d].collapse(true,false)}}},delayedExpand:function(b){var a=this;if(!a.expandProcId){a.expandProcId=a.expand.defer(b,a)}},cancelExpand:function(){var a=this;if(a.expandProcId){clearTimeout(a.expandProcId)}a.expandProcId=false},toggle:function(){var a=this;if(a.expanded){a.collapse()}else{a.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 a,c,d;d=this.childNodes;for(c=0,a=d.length;c<a;c++){d[c].expand(b)}},collapseChildNodes:function(b){var a,c,d;d=this.childNodes;for(c=0,a=d.length;c<a;c++){d[c].collapse(b)}},disable:function(){var a=this;a.disabled=true;a.unselect();if(a.rendered&&a.ui.onDisableChange){a.ui.onDisableChange(a,true)}a.fireEvent("disabledchange",a,true)},enable:function(){var a=this;a.disabled=false;if(a.rendered&&a.ui.onDisableChange){a.ui.onDisableChange(a,false)}a.fireEvent("disabledchange",a,false)},renderChildren:function(c){var a,d,e,b=this;if(c!==false){b.fireEvent("beforechildrenrendered",b)}e=b.childNodes;for(d=0,a=e.length;d<a;d++){e[d].render(true)}b.childrenRendered=true},sort:function(e,d){var a,b,c;Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){c=this.childNodes;for(b=0,a=c.length;b<a;b++){c[b].render(true)}}},render:function(b){var a=this;a.ui.render(b);if(!a.rendered){a.getOwnerTree().registerNode(a);a.rendered=true;if(a.expanded){a.expanded=false;a.expand(false,false)}}},renderIndent:function(c,g){var a,d,e,b=this;if(g){b.ui.childIndent=null}b.ui.renderIndent();if(c===true&&b.childrenRendered){e=b.childNodes;for(d=0,a=e.length;d<a;d++){e[d].renderIndent(true,g)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded){this.renderChildren()}},destroy:function(){var b,c,a=this;for(c=0,b=a.childNodes.length;c<b;c++){a.childNodes[c].destroy()}a.childNodes=null;if(a.ui.destroy){a.ui.destroy()}}});Ext.tree.AsyncTreeNode=function(b){var a=this;a.loaded=false;a.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(a,arguments);a.addEvents("beforeload","load")};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(c,e,h){var a,d,g,b=this;if(b.loading){d=function(){if(!this.loading){clearInterval(g);this.expand(c,e,h)}}.createDelegate(b);g=setInterval(d,200);return}if(!b.loaded){if(b.fireEvent("beforeload",b)===false){return}b.loading=true;b.ui.beforeLoad(b);a=b.loader||b.attributes.loader||b.getOwnerTree().getLoader();if(a){a.load(b,b.loadComplete.createDelegate(b,[c,e,h]));return}}Ext.tree.AsyncTreeNode.superclass.expand.call(b,c,e,h)},isLoading:function(){return this.loading},loadComplete:function(b,c,d){var a=this;a.loading=false;a.loaded=true;a.ui.afterLoad(a);a.fireEvent("load",a);a.expand(b,c,d)},isLoaded:function(){return this.loaded},hasChildNodes:function(){var a=this;if(!a.isLeaf()&&!a.loaded){return true}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(a)}},reload:function(b){var a=this;a.collapse(false,false);while(a.firstChild){a.removeChild(a.firstChild)}a.childrenRendered=false;a.loaded=false;if(a.isHiddenRoot()){a.expanded=false}a.expand(false,false,b)}});Ext.tree.TreeNodeUI=function(b){var a=this;a.node=b;a.rendered=false;a.animating=false;a.wasLeaf=true;a.ecc="x-tree-ec-icon x-tree-elbow";a.emptyIcon=Ext.BLANK_IMAGE_URL};Ext.tree.TreeNodeUI.prototype={removeChild:function(a){if(this.rendered){this.ctNode.removeChild(a.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(b,c,a){if(this.rendered){this.textNode.innerHTML=c}},onDisableChange:function(b,c){var a=this;a.disabled=c;if(c){a.addClass("x-tree-node-disabled")}else{a.removeClass("x-tree-node-disabled")}},onSelectedChange:function(b){var a=this;if(b){a.focus();a.addClass("x-tree-selected")}else{a.removeClass("x-tree-selected")}},onMove:function(k,a,h,i,b,d){var c,e,g=this;g.childIndent=null;if(g.rendered){e=i.ui.getContainer();if(!e){g.holder=document.createElement("div");g.holder.appendChild(g.wrap);return}c=d?d.ui.getEl():null;if(c){e.insertBefore(g.wrap,c)}else{e.appendChild(g.wrap)}g.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(){var a=this;if(a.rendered){a.holder=document.createElement("div");a.holder.appendChild(a.wrap)}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments)},initEvents:function(){var a,c,b=this;b.node.on("move",b.onMove,b);if(b.node.disabled){b.addClass("x-tree-node-disabled")}if(b.node.hidden){b.hide()}c=b.node.getOwnerTree();a=c.enableDD||c.enableDrag||c.enableDrop;if(a&&(!b.node.isRoot||c.rootVisible)){Ext.dd.Registry.register(b.elNode,{node:b.node,handles:b.getDDHandles(),isHandle:false})}},getDDHandles:function(){var a=this;return[a.iconNode,a.textNode,a.elNode]},hide:function(){var a=this;a.node.hidden=true;if(a.wrap){a.wrap.style.display="none"}},show:function(){var a=this;a.node.hidden=false;if(a.wrap){a.wrap.style.display=""}},onContextMenu:function(b){var a=this;if(a.node.hasListener("contextmenu")||a.node.getOwnerTree().hasListener("contextmenu")){b.preventDefault();a.focus();a.fireEvent("contextmenu",a.node,b)}},onClick:function(d){var c,b=this;if(b.dropping){d.stopEvent();return}if(b.fireEvent("beforeclick",b.node,d)!==false){c=d.getTarget("a");if(!b.disabled&&b.node.attributes.href&&c){b.fireEvent("click",b.node,d);return}else{if(c&&d.ctrlKey){d.stopEvent()}}d.preventDefault();if(b.disabled){return}if(b.node.attributes.singleClickExpand&&!b.animating&&b.node.hasChildNodes()){b.node.toggle()}b.fireEvent("click",b.node,d)}else{d.stopEvent()}},onDblClick:function(b){var a=this;b.preventDefault();if(a.disabled){return}if(a.checkbox){a.toggleCheck()}if(!a.animating&&a.node.hasChildNodes()){a.node.toggle()}a.fireEvent("dblclick",a.node,b)},onOver:function(a){this.addClass("x-tree-node-over")},onOut:function(a){this.removeClass("x-tree-node-over")},onCheckChange:function(){var b,a=this;b=a.checkbox.checked;a.node.attributes.checked=b;a.fireEvent("checkchange",a.node,b)},ecClick:function(b){var a=this;if(!a.animating&&(a.node.hasChildNodes()||a.node.attributes.expandable)){a.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(){var b,c,a=this;if(!a.node.preventHScroll){try{a.anchor.focus()}catch(d){}}else{if(!Ext.isIE){try{c=a.node.getOwnerTree().getTreeEl().dom;b=c.scrollLeft;a.anchor.focus();c.scrollLeft=b}catch(d){}}}},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(c){var b,a=this;b=Ext.get(a.ctNode);b.stopFx();if(!a.node.hasChildNodes()){a.updateExpandIcon();a.ctNode.style.display="";Ext.callback(c);return}a.animating=true;a.updateExpandIcon();b.slideIn("t",{callback:function(){this.animating=false;Ext.callback(c)},scope:a,duration:a.node.ownerTree.duration||.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(c){var b,a=this;b=Ext.get(a.ctNode);b.enableDisplayMode("block");b.stopFx();a.animating=true;a.updateExpandIcon();b.slideOut("t",{callback:function(){this.animating=false;Ext.callback(c)},scope:a,duration:a.node.ownerTree.duration||.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(d){var c,e,g,b=this;g=b.node;c=g.attributes;e=g.parentNode?g.parentNode.ui.getContainer():g.ownerTree.innerCt.dom;if(!b.rendered){b.rendered=true;b.renderElements(g,c,e,d);if(c.qtip){if(b.textNode.setAttributeNS){b.textNode.setAttributeNS("ext","qtip",c.qtip);if(c.qtipTitle){b.textNode.setAttributeNS("ext","qtitle",c.qtipTitle)}}else{b.textNode.setAttribute("ext:qtip",c.qtip);if(c.qtipTitle){b.textNode.setAttribute("ext:qtitle",c.qtipTitle)}}}else{if(c.qtipCfg){c.qtipCfg.target=Ext.id(b.textNode);Ext.QuickTips.register(c.qtipCfg)}}b.initEvents();if(!b.node.expanded){b.updateExpandIcon(true)}}else{if(d===true){e.appendChild(b.wrap)}}},renderElements:function(e,l,k,o){var b,c,d,g,h,i,m=this;m.indentMarkup=e.parentNode?e.parentNode.ui.getChildIndent():"";g=typeof l.checked=="boolean";c=l.href?l.href:Ext.isGecko?"":"#";d=['<li class="x-tree-node"><div ext:tree-node-id="',e.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',l.cls,'" unselectable="on">','<span class="x-tree-node-indent">',m.indentMarkup,"</span>",'<img src="',m.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',l.icon||m.emptyIcon,'" class="x-tree-node-icon',(l.icon?" x-tree-node-inline-icon":""),(l.iconCls?" "+l.iconCls:""),'" unselectable="on" />',g?('<input class="x-tree-node-cb" type="checkbox" '+(l.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',c,'" tabIndex="1" ',l.hrefTarget?' target="'+l.hrefTarget+'"':"",'><span unselectable="on">',e.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");if(o!==true&&e.nextSibling&&(b=e.nextSibling.ui.getEl())){m.wrap=Ext.DomHelper.insertHtml("beforeBegin",b,d)}else{m.wrap=Ext.DomHelper.insertHtml("beforeEnd",k,d)}m.elNode=m.wrap.childNodes[0];m.ctNode=m.wrap.childNodes[1];i=m.elNode.childNodes;m.indentNode=i[0];m.ecNode=i[1];m.iconNode=i[2];h=3;if(g){m.checkbox=i[3];h++}m.anchor=i[h];m.textNode=i[h].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(){var b,c,d,e,g,h,a=this;if(a.rendered){h=a.node;b=h.isLast()?"x-tree-elbow-end":"x-tree-elbow";g=h.hasChildNodes();if(g||h.attributes.expandable){if(h.expanded){b+="-minus";e="x-tree-node-collapsed";d="x-tree-node-expanded"}else{b+="-plus";e="x-tree-node-expanded";d="x-tree-node-collapsed"}if(a.wasLeaf){a.removeClass("x-tree-node-leaf");a.wasLeaf=false}if(a.c1!=e||a.c2!=d){Ext.fly(a.elNode).replaceClass(e,d);a.c1=e;a.c2=d}}else{if(!a.wasLeaf){Ext.fly(a.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete a.c1;delete a.c2;a.wasLeaf=true}}c="x-tree-ec-icon "+b;if(a.ecc!=c){a.ecNode.className=c;a.ecc=c}}},getChildIndent:function(){var b,c,a=this;if(!a.childIndent){b=[];c=a.node;while(c){if(!c.isRoot||(c.isRoot&&c.ownerTree.rootVisible)){if(!c.isLast()){b.unshift('<img src="'+a.emptyIcon+'" class="x-tree-elbow-line" />')}else{b.unshift('<img src="'+a.emptyIcon+'" class="x-tree-icon" />')}}c=c.parentNode}a.childIndent=b.join("")}return a.childIndent},renderIndent:function(){var a,c,b=this;if(b.rendered){a="";c=b.node.parentNode;if(c){a=c.ui.getChildIndent()}if(b.indentMarkup!=a){b.indentNode.innerHTML=a;b.indentMarkup=a}b.updateExpandIcon()}},destroy:function(){var a=this;if(a.elNode){Ext.dd.Registry.unregister(a.elNode.id)}delete a.elNode;delete a.ctNode;delete a.indentNode;delete a.ecNode;delete a.iconNode;delete a.checkbox;delete a.anchor;delete a.textNode;Ext.removeNode(a.ctNode)}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){var b,a=this;if(!a.rendered){b=a.node.ownerTree.innerCt.dom;a.node.expanded=true;b.innerHTML='<div class="x-tree-root-node"></div>';a.wrap=a.ctNode=b.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(b){var a=this;a.baseParams={};a.requestMethod="POST";Ext.apply(a,b);a.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(a)};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(b,c){var a=this;if(a.clearOnLoad){while(b.firstChild){b.removeChild(b.firstChild)}}if(a.doPreload(b)){if(typeof c=="function"){c()}}else{if(a.dataUrl||a.url){a.requestData(b,c)}}},doPreload:function(d){var a,b,c,e;if(d.attributes.children){if(d.childNodes.length<1){c=d.attributes.children;d.beginUpdate();for(b=0,a=c.length;b<a;b++){e=d.appendChild(this.createNode(c[b]));if(this.preloadChildren){this.doPreload(e)}}d.endUpdate()}return true}else{return false}},getParams:function(d){var a,b,c;a=[];c=this.baseParams;for(b in c){if(typeof c[b]!="function"){a.push(encodeURIComponent(b),"=",encodeURIComponent(c[b]),"&")}}a.push("node=",encodeURIComponent(d.id));return a.join("")},requestData:function(b,c){var a=this;if(a.fireEvent("beforeload",a,b,c)!==false){a.transId=Ext.Ajax.request({method:a.requestMethod,url:a.dataUrl||a.url,success:a.handleResponse,failure:a.handleFailure,scope:a,argument:{callback:c,node:b},params:a.getParams(b)})}else{if(typeof c=="function"){c()}}},isLoading:function(){return this.transId?true:false},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId)}},createNode:function(attr){if(this.baseAttrs){Ext.applyIf(attr,this.baseAttrs)}if(this.applyLoader!==false){attr.loader=this}if(typeof attr.uiProvider=="string"){attr.uiProvider=this.uiProviders[attr.uiProvider]||eval(attr.uiProvider)}return(attr.leaf?new Ext.tree.TreeNode(attr):new Ext.tree.AsyncTreeNode(attr))},processResponse:function(response,node,callback){var o,n,i,len,json;json=response.responseText;try{o=eval("("+json+")");node.beginUpdate();for(i=0,len=o.length;i<len;i++){n=this.createNode(o[i]);if(n){node.appendChild(n)}}node.endUpdate();if(typeof callback=="function"){callback(this,node)}}catch(e){this.handleFailure(response)}},handleResponse:function(d){var c,b=this;b.transId=false;c=d.argument;b.processResponse(d,c.node,c.callback);b.fireEvent("load",b,c.node,d)},handleFailure:function(d){var c,b=this;b.transId=false;c=d.argument;b.fireEvent("loadexception",b,c.node,d);if(typeof c.callback=="function"){c.callback(b,c.node)}}});Ext.tree.TreeFilter=function(a,c){var b=this;b.tree=a;b.filtered={};Ext.apply(b,c)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(e,a,c){var d,g,b=this;a=a||"text";if(typeof e=="string"){g=e.length;if(g==0&&b.clearBlank){b.clear();return}e=e.toLowerCase();d=function(h){return h.attributes[a].substr(0,g).toLowerCase()==e}}else{if(e.exec){d=function(h){return e.test(h.attributes[a])}}else{throw"Illegal filter type, must be string or regex"}}b.filterBy(d,null,c)},filterBy:function(g,k,b){var a,c,d,e,i,h=this;b=b||h.tree.root;if(h.autoClear){h.clear()}i=h.filtered;c=h.reverse;e=function(o){if(o==b){return true}if(i[o.id]){return false}var l=g.call(k||o,o);if(!l||c){i[o.id]=o;o.ui.hide();return false}return true};b.cascade(e);if(h.remove){for(a in i){if(typeof a!="function"){d=i[a];if(d&&d.parentNode){d.parentNode.removeChild(d)}}}}},clear:function(){var a,b,c,d;b=this.tree;a=this.filtered;for(d in a){if(typeof d!="function"){c=a[d];if(c){c.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(k,c){var a,b,d,e,g,h,i=this;Ext.apply(i,c);k.on("beforechildrenrendered",i.doSort,i);k.on("append",i.updateSort,i);k.on("insert",i.updateSort,i);e=i.dir&&i.dir.toLowerCase()=="desc";a=i.property||"text";d=i.sortType;g=i.folderSort;h=i.caseSensitive===true;b=i.leafAttr||"leaf";i.sortFn=function(m,l){var n,o;if(g){if(m.attributes[b]&&!l.attributes[b]){return 1}if(!m.attributes[b]&&l.attributes[b]){return -1}}o=d?d(m):(h?m.attributes[a]:m.attributes[a].toUpperCase());n=d?d(l):(h?l.attributes[a]:l.attributes[a].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(a,b){if(b.childrenRendered){this.doSort.defer(1,this,[b])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(a,c){var b=this;b.allowParentInsert=false;b.allowContainerDrop=false;b.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(b,a.innerCt,c);b.tree=a;b.dragOverData={};b.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(a){if(a.hasChildNodes()&&!a.isExpanded()){a.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(b){var a=this;a.expandProcId=a.expandNode.defer(a.expandDelay,a,[b])},cancelExpand:function(){var a=this;if(a.expandProcId){clearTimeout(a.expandProcId);a.expandProcId=false}},isValidDropPoint:function(a,l,i,d,c){var b,g,h,k;if(!a||!c){return false}g=a.node;h=c.node;if(!(g&&g.isTarget&&l)){return false}if(l=="append"&&g.allowChildren===false){return false}if((l=="above"||l=="below")&&(g.parentNode&&g.parentNode.allowChildren===false)){return false}if(h&&(g==h||h.contains(g))){return false}b=this.dragOverData;b.tree=this.tree;b.target=g;b.data=c;b.point=l;b.source=i;b.rawEvent=d;b.dropNode=h;b.cancel=false;k=this.tree.fireEvent("nodedragover",b);return b.cancel===false&&k!==false},getDropPoint:function(h,g,m){var a,c,d,i,k,l,o,p;o=g.node;if(o.isRoot){return o.allowChildren!==false?"append":false}c=g.ddel;p=Ext.lib.Dom.getY(c);k=p+c.offsetHeight;i=Ext.lib.Event.getPageY(h);l=o.allowChildren===false||o.isLeaf();if(this.appendOnly||o.parentNode.allowChildren===false){return l?false:"append"}d=false;if(!this.allowParentInsert){d=o.hasChildNodes()&&o.isExpanded()}a=(k-p)/(l?2:3);if(i>=p&&i<(p+a)){return"above"}else{if(!d&&(l||i>=k-a&&i<=k)){return"below"}else{return"append"}}},onNodeEnter:function(d,a,c,b){this.cancelExpand()},onNodeOver:function(b,k,h,g){var a,c,d,l,m,i=this;m=i.getDropPoint(h,b,k);c=b.node;if(!i.expandProcId&&m=="append"&&c.hasChildNodes()&&!b.node.isExpanded()){i.queueExpand(c)}else{if(m!="append"){i.cancelExpand()}}d=i.dropNotAllowed;if(i.isValidDropPoint(b,m,k,h,g)){if(m){a=b.ddel;if(m=="above"){d=b.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above"}else{if(m=="below"){d=b.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below"}else{d="x-tree-drop-ok-append";l="x-tree-drag-append"}}if(i.lastInsertClass!=l){Ext.fly(a).replaceClass(i.lastInsertClass,l);i.lastInsertClass=l}}}return d},onNodeOut:function(d,a,c,b){this.cancelExpand();this.removeDropIndicators(d)},onNodeDrop:function(c,m,g,d){var a,b,h,i,l,k=this;l=k.getDropPoint(g,c,m);h=c.node;h.ui.startDrop();if(!k.isValidDropPoint(c,l,m,g,d)){h.ui.endDrop();return false}i=d.node||(m.getTreeNode?m.getTreeNode(d,h,l,g):null);b={tree:k.tree,target:h,data:d,point:l,source:m,rawEvent:g,dropNode:i,cancel:!i};a=k.tree.fireEvent("beforenodedrop",b);if(a===false||b.cancel===true||!b.dropNode){h.ui.endDrop();return false}h=b.target;if(l=="append"&&!h.isExpanded()){h.expand(false,null,function(){this.completeDrop(b)}.createDelegate(k))}else{k.completeDrop(b)}return true},completeDrop:function(h){var a,b,c,d,e,g;d=h.dropNode;e=h.point;c=h.target;if(!(d instanceof Array)){d=[d]}for(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,d,h,g,c){var b=this;if(b.tree.hlDrop){c.ui.focus();c.ui.highlight()}b.tree.fireEvent("nodedrop",b.tree,g,d,a,h)},getTree:function(){return this.tree},removeDropIndicators:function(b){if(b&&b.ddel){var a=b.ddel;Ext.fly(a).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass"}},beforeDragDrop:function(b,a,c){this.cancelExpand();return true},afterRepair:function(a){if(a&&Ext.enableFx){a.node.ui.highlight()}this.hideProxy()}})}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(a,b){Ext.tree.TreeDragZone.superclass.constructor.call(this,a.getTreeEl(),b);this.tree=a};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(a,b){var c=a.node;return c&&c.draggable&&!c.disabled},onInitDrag:function(c){var b,a=this;b=a.dragData;a.tree.getSelectionModel().select(b.node);a.tree.eventModel.disable();a.proxy.update("");b.node.ui.appendDDGhost(a.proxy.ghost.dom);a.tree.fireEvent("startdrag",a.tree,b.node,c)},getRepairXY:function(b,a){return a.node.ui.getDDRepairXY()},onEndDrag:function(b,c){var a=this;a.tree.eventModel.enable.defer(100,a.tree.eventModel);a.tree.fireEvent("enddrag",a.tree,b.node,c)},onValidDrop:function(a,c,d){var b=this;b.tree.fireEvent("dragdrop",b.tree,b.dragData.node,a,c);b.hideProxy()},beforeInvalidDrop:function(a,c){var b=this.tree.getSelectionModel();b.clearSelections();b.select(this.dragData.node)}})}Ext.tree.TreeEditor=function(a,c){var d,b=this;c=c||{};d=c.events?c:new Ext.form.TextField(c);Ext.tree.TreeEditor.superclass.constructor.call(b,d);b.tree=a;if(!a.rendered){a.on("render",b.initEditor,b)}else{b.initEditor(a)}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(a){var b=this;a.on("beforeclick",b.beforeNodeClick,b);b.on("complete",b.updateNode,b);b.on("beforestartedit",b.fitToTree,b);b.on("startedit",b.bindScroll,b,{delay:10});b.on("specialkey",b.onSpecialKey,b)},fitToTree:function(b,c){var a,d,e;e=this.tree.getTreeEl().dom;d=c.dom;if(e.scrollLeft>d.offsetLeft){e.scrollLeft=d.offsetLeft}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(b){var a=this;a.completeEdit();a.editNode=b;a.startEdit(b.ui.textNode,b.text)},bindScroll:function(){var a=this;a.tree.getTreeEl().on("scroll",a.cancelEdit,a)},beforeNodeClick:function(c,d){var b,a=this;b=(a.lastClick?a.lastClick.getElapsed():0);a.lastClick=new Date();if(b>a.editDelay&&a.tree.getSelectionModel().isSelected(c)){d.stopEvent();a.triggerEdit(c);return false}},updateNode:function(b,c){var a=this;a.tree.getTreeEl().un("scroll",a.cancelEdit,a);a.editNode.setText(c)},onHide:function(){var a=this;Ext.tree.TreeEditor.superclass.onHide.call(a);if(a.editNode){a.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){var c,a=this;if(b instanceof Array){b={items:b}}Ext.apply(a,b);a.id=a.id||Ext.id();a.addEvents("beforeshow","beforehide","show","hide","click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(a);Ext.menu.Menu.superclass.constructor.call(a);c=a.items;a.items=new Ext.util.MixedCollection();if(c){a.add.apply(a,c)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,hidden:true,createEl:function(){return new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000})},render:function(){var b,c,a=this;if(a.el){return}c=a.el=a.createEl();a.keyNav=new Ext.menu.MenuNav(a);if(a.plain){c.addClass("x-menu-plain")}if(a.cls){c.addClass(a.cls)}a.focusEl=c.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});b=c.createChild({tag:"ul",cls:"x-menu-list"});b.on("click",a.onClick,a);b.on("mouseover",a.onMouseOver,a);b.on("mouseout",a.onMouseOut,a);a.items.each(function(e){var d=document.createElement("li");d.className="x-menu-list-item";b.dom.appendChild(d);e.render(d,this)},a);a.ul=b;a.autoWidth()},autoWidth:function(){var a,b,c,d;d=this.el;c=this.ul;if(!d){return}a=this.width;if(a){d.setWidth(a)}else{if(Ext.isIE){d.setWidth(this.minWidth);b=d.dom.offsetWidth;d.setWidth(c.getWidth()+d.getFrameWidth("lr"))}}},delayAutoWidth:function(){var a=this;if(a.el){if(!a.awTask){a.awTask=new Ext.util.DelayedTask(a.autoWidth,a)}a.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(c){var b,a=this;if(b=a.findTargetItem(c)){b.onClick(c);a.fireEvent("click",a,b,c)}},setActiveItem:function(b,c){var a=this;if(b!=a.activeItem){if(a.activeItem){a.activeItem.deactivate()}a.activeItem=b;b.activate(c)}else{if(c){b.expandMenu()}}},tryActivate:function(g,e){var a,b,c,d;b=this.items;for(c=g,a=b.length;c>=0&&c<a;c+=e){d=b.get(c);if(!d.disabled&&d.canActivate){this.setActiveItem(d,false);return d}}return false},onMouseOver:function(c){var b,a=this;if(b=a.findTargetItem(c)){if(b.canActivate&&!b.disabled){a.setActiveItem(b,true)}}a.fireEvent("mouseover",a,c,b)},onMouseOut:function(c){var b,a=this;if(b=a.findTargetItem(c)){if(b==a.activeItem&&b.shouldDeactivate(c)){a.activeItem.deactivate();delete a.activeItem}}a.fireEvent("mouseout",a,c,b)},isVisible:function(){return this.el&&!this.hidden},show:function(c,d,b){var a=this;a.parentMenu=b;if(!a.el){a.render()}a.fireEvent("beforeshow",a);a.showAt(a.el.getAlignToXY(c,d||a.defaultAlign),b,false)},showAt:function(d,c,a){var b=this;b.parentMenu=c;if(!b.el){b.render()}if(a!==false){b.fireEvent("beforeshow",b);d=b.el.adjustForConstraints(d)}b.el.setXY(d);b.el.show();b.hidden=false;b.focus();b.fireEvent("show",b)},focus:function(){var a=this;if(!a.hidden){a.doFocus.defer(50,a)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(b){var a=this;if(a.el&&a.isVisible()){a.fireEvent("beforehide",a);if(a.activeItem){a.activeItem.deactivate();a.activeItem=null}a.el.hide();a.hidden=true;a.fireEvent("hide",a)}if(b===true&&a.parentMenu){a.parentMenu.hide(true)}},add:function(){var c,d,e,g,h,b=this;d=arguments;c=d.length;for(e=0;e<c;e++){g=d[e];if(g.render){h=b.addItem(g)}else{if(typeof g=="string"){if(g=="separator"||g=="-"){h=b.addSeparator()}else{h=b.addText(g)}}else{if(g.tagName||g.el){h=b.addElement(g)}else{if(typeof g=="object"){Ext.applyIf(g,b.defaults);h=b.addMenuItem(g)}}}}}return h},getEl:function(){var a=this;if(!a.el){a.render()}return a.el},addSeparator:function(){return this.addItem(new Ext.menu.Separator())},addElement:function(a){return this.addItem(new Ext.menu.BaseItem(a))},addItem:function(c){var a,b=this;b.items.add(c);if(b.ul){a=document.createElement("li");a.className="x-menu-list-item";b.ul.dom.appendChild(a);c.render(a,b);b.delayAutoWidth()}return c},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,d){var a,b=this;b.items.insert(c,d);if(b.ul){a=document.createElement("li");a.className="x-menu-list-item";b.ul.dom.insertBefore(a,b.ul.dom.childNodes[c]);d.render(a,b);b.delayAutoWidth()}return d},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(b){var a=this;Ext.menu.MenuNav.superclass.constructor.call(a,b.el);a.scope=a.menu=b};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(d,c){var b,a=this;b=d.getKey();if(!a.menu.activeItem&&d.isNavKeyPress()&&b!=d.SPACE&&b!=d.RETURN){a.menu.tryActivate(0,1);return false}return c.call(a.scope||a,d,a.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 a,c,d,g,m;c={};a=false;m=new Date();function o(){g={};d=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(d.length>0){i()}})}function i(){if(d&&d.length>0){var p=d.clone();p.each(function(q){q.hide()})}}function e(p){d.remove(p);if(d.length<1){Ext.getDoc().un("mousedown",n);a=false}}function l(p){var q=d.last();m=new Date();d.add(p);if(!a){Ext.getDoc().on("mousedown",n);a=true}if(p.parentMenu){p.getEl().setZIndex(parseInt(p.parentMenu.getEl().getStyle("z-index"),10)+3);p.parentMenu.activeChild=p}else{if(q&&q.isVisible()){p.getEl().setZIndex(parseInt(q.getEl().getStyle("z-index"),10)+3)}}}function b(p){if(p.activeChild){p.activeChild.hide()}if(p.autoHideTimer){clearTimeout(p.autoHideTimer);delete p.autoHideTimer}}function h(p){var q=p.parentMenu;if(!q&&!p.allowOtherMenus){i()}else{if(q&&q.activeChild){q.activeChild.hide()}}}function n(p){if(m.getElapsed()>50&&d.length>0&&!p.getTarget(".x-menu")){i()}}function k(q,t){var p,r,s;if(t){s=c[q.group];for(r=0,p=s.length;r<p;r++){if(s[r]!=q){s[r].setChecked(false)}}}}return{hideAll:function(){i()},register:function(q){if(!g){o()}g[q.id]=q;q.on("beforehide",b);q.on("hide",e);q.on("beforeshow",h);q.on("show",l);var p=q.group;if(p&&q.events.checkchange){if(!c[p]){c[p]=[]}c[p].push(q);q.on("checkchange",onCheck)}},get:function(p){if(typeof p=="string"){return g[p]}else{if(p.events){return p}else{if(typeof p.length=="number"){return new Ext.menu.Menu({items:p})}else{return new Ext.menu.Menu(p)}}}},unregister:function(q){delete g[q.id];q.un("beforehide",b);q.un("hide",e);q.un("beforeshow",h);q.un("show",l);var p=q.group;if(p&&q.events.checkchange){c[p].remove(q);q.un("checkchange",onCheck)}},registerCheckable:function(p){var q=p.group;if(q){if(!c[q]){c[q]=[]}c[q].push(p);p.on("beforecheckchange",k)}},unregisterCheckable:function(p){var q=p.group;if(q){c[q].remove(p);p.un("beforecheckchange",k)}},getCheckedItem:function(r){var p,q,s;s=c[r];if(s){for(q=0,p=s.length;q<p;q++){if(s[q].checked){return s[q]}}}return null},setCheckedItem:function(r,t){var p,q,s;s=c[r];if(s){for(q=0,p=s.length;q<p;q++){if(s[q].id==t){s[q].setChecked(true)}}}return null}}}();Ext.menu.BaseItem=function(b){var a=this;Ext.menu.BaseItem.superclass.constructor.call(a,b);a.addEvents("click","activate","deactivate");if(a.handler){a.on("click",a.handler,a.scope)}};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,c){var a=this;a.parentMenu=c;Ext.menu.BaseItem.superclass.render.call(a,b);a.container.menuItemId=a.id},onRender:function(c,a){var b=this;b.el=Ext.get(b.el);c.dom.appendChild(b.el.dom)},setHandler:function(c,b){var a=this;if(a.handler){a.un("click",a.handler,a.scope)}a.on("click",a.handler=c,a.scope=b)},onClick:function(b){var a=this;if(!a.disabled&&a.fireEvent("click",a,b)!==false&&a.parentMenu.fireEvent("itemclick",a,b)!==false){a.handleClick(b)}else{b.stopEvent()}},activate:function(){var a,b=this;if(b.disabled){return false}a=b.container;a.addClass(b.activeClass);b.region=a.getRegion().adjust(2,2,-2,-2);b.fireEvent("activate",b);return true},deactivate:function(){var a=this;a.container.removeClass(a.activeClass);a.fireEvent("deactivate",a)},shouldDeactivate:function(a){return !this.region||!this.region.contains(a.getPoint())},handleClick:function(b){var a=this;if(a.hideOnClick){a.parentMenu.hide.defer(a.hideDelay,a.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 b,a=this;b=document.createElement("span");b.className=a.itemCls;b.innerHTML=a.text;a.el=b;Ext.menu.TextItem.superclass.onRender.apply(a,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 c,b=this;c=document.createElement("span");c.className=b.itemCls;c.innerHTML="&#160;";b.el=c;a.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(b,arguments)}});Ext.menu.Item=function(b){var a=this;Ext.menu.Item.superclass.constructor.call(a,b);if(a.menu){a.menu=Ext.menu.MenuMgr.get(a.menu)}};Ext.extend(Ext.menu.Item,Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",onRender:function(c,a){var d,b=this;d=document.createElement("a");d.hideFocus=true;d.unselectable="on";d.href=b.href||"#";if(b.hrefTarget){d.target=b.hrefTarget}d.className=b.itemCls+(b.menu?" x-menu-item-arrow":"")+(b.cls?" "+b.cls:"");d.innerHTML=String.format('<img src="{0}" class="x-menu-item-icon {2}" />{1}',b.icon||Ext.BLANK_IMAGE_URL,b.text,b.iconCls||"");b.el=d;Ext.menu.Item.superclass.onRender.call(b,c,a)},setText:function(b){var a=this;a.text=b;if(a.rendered){a.el.update(String.format('<img src="{0}" class="x-menu-item-icon {2}">{1}',a.icon||Ext.BLANK_IMAGE_URL,a.text,a.iconCls||""));a.parentMenu.autoWidth()}},setIconClass:function(b){var c,a=this;c=a.iconCls;a.iconCls=b;if(a.rendered){a.el.child("img.x-menu-item-icon").replaceClass(c,a.iconCls)}},handleClick:function(a){if(!this.href){a.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(b){var a=this;if(Ext.menu.Item.superclass.activate.apply(a,arguments)){a.focus();if(b){a.expandMenu()}}return true},shouldDeactivate:function(b){var a=this;if(Ext.menu.Item.superclass.shouldDeactivate.call(a,b)){if(a.menu&&a.menu.isVisible()){return !a.menu.getEl().getRegion().contains(b.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(a){var b=this;if(!b.disabled&&b.menu){clearTimeout(b.hideTimer);delete b.hideTimer;if(!b.menu.isVisible()&&!b.showTimer){b.showTimer=b.deferExpand.defer(b.showDelay,b,[a])}else{if(b.menu.isVisible()&&a){b.menu.tryActivate(0,1)}}}},deferExpand:function(a){var b=this;delete b.showTimer;b.menu.show(b.container,b.parentMenu.subMenuAlign||"tl-tr?",b.parentMenu);if(a){b.menu.tryActivate(0,1)}},hideMenu:function(){var a=this;clearTimeout(a.showTimer);delete a.showTimer;if(!a.hideTimer&&a.menu&&a.menu.isVisible()){a.hideTimer=a.deferHide.defer(a.hideDelay,a)}},deferHide:function(){delete this.hideTimer;this.menu.hide()}});Ext.menu.CheckItem=function(b){var a=this;Ext.menu.CheckItem.superclass.constructor.call(a,b);a.addEvents("beforecheckchange","checkchange");if(a.checkHandler){a.on("checkchange",a.checkHandler,a.scope)}Ext.menu.MenuMgr.registerCheckable(a)};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(b){var a=this;Ext.menu.CheckItem.superclass.onRender.apply(a,arguments);if(a.group){a.el.addClass(a.groupClass)}if(a.checked){a.checked=false;a.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(c,b){var a=this;if(a.checked!=c&&a.fireEvent("beforecheckchange",a,c)!==false){if(a.container){a.container[c?"addClass":"removeClass"]("x-menu-item-checked")}a.checked=c;if(b!==true){a.fireEvent("checkchange",a,c)}}},handleClick:function(b){var a=this;if(!a.disabled&&!(a.checked&&a.group)){a.setChecked(!a.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(a,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(c,a){var b=this;b.component.render(c);b.el=b.component.getEl()},activate:function(){var a=this;if(a.disabled){return false}a.component.focus();a.fireEvent("activate",a);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(b){var a=this;Ext.menu.DateItem.superclass.constructor.call(a,new Ext.DatePicker(b),b);a.picker=a.component;a.addEvents("select");a.picker.on("render",function(c){c.getEl().swallowEvent("click");c.container.addClass("x-menu-date-item")});a.picker.on("select",a.onSelect,a)};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(c,b){var a=this;a.fireEvent("select",a,b,c);Ext.menu.DateItem.superclass.handleClick.call(a)}});Ext.menu.ColorItem=function(b){var a=this;Ext.menu.ColorItem.superclass.constructor.call(a,new Ext.ColorPalette(b),b);a.palette=a.component;a.relayEvents(a.palette,["select"]);if(a.selectHandler){a.on("select",a.selectHandler,a.scope)}};Ext.extend(Ext.menu.ColorItem,Ext.menu.Adapter);Ext.menu.DateMenu=function(b){var c,a=this;Ext.menu.DateMenu.superclass.constructor.call(a,b);a.plain=true;c=new Ext.menu.DateItem(b);a.add(c);a.picker=c.picker;a.relayEvents(c,["select"]);a.on("beforeshow",function(){if(this.picker){this.picker.hideMonthPicker(true)}},a)};Ext.extend(Ext.menu.DateMenu,Ext.menu.Menu,{cls:"x-date-menu"});Ext.menu.ColorMenu=function(b){var c,a=this;Ext.menu.ColorMenu.superclass.constructor.call(a,b);a.plain=true;c=new Ext.menu.ColorItem(b);a.add(c);a.palette=c.palette;a.relayEvents(c,["select"])};Ext.extend(Ext.menu.ColorMenu,Ext.menu.Menu);Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,isFormField:true,hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){var a=this;return a.rendered&&a.el.dom.name?a.el.dom.name:(a.hiddenName||"")},onRender:function(d,a){var c,e,b=this;Ext.form.Field.superclass.onRender.call(b,d,a);if(!b.el){c=b.getAutoCreate();if(!c.name){c.name=b.name||b.id}if(b.inputType){c.type=b.inputType}b.el=d.createChild(c,a)}e=b.el.dom.type;if(e){if(e=="password"){e="text"}b.el.addClass("x-form-"+e)}if(b.readOnly){b.el.dom.readOnly=true}if(b.tabIndex!==undefined){b.el.dom.setAttribute("tabIndex",b.tabIndex)}b.el.addClass([b.fieldClass,b.cls]);b.initValue()},initValue:function(){var a=this;if(a.value!==undefined){a.setValue(a.value)}else{if(a.el.dom.value.length>0){a.setValue(a.el.dom.value)}}},isDirty:function(){var a=this;if(a.disabled){return false}return String(a.getValue())!==String(a.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents()},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,a)}},reset:function(){var a=this;a.setValue(a.originalValue);a.clearInvalid()},initEvents:function(){var a=this;a.el.on(Ext.isIE?"keydown":"keypress",a.fireKey,a);a.el.on("focus",a.onFocus,a);a.el.on("blur",a.onBlur,a);a.originalValue=a.getValue()},onFocus:function(){var a=this;if(!Ext.isOpera&&a.focusClass){a.el.addClass(a.focusClass)}if(!a.hasFocus){a.hasFocus=true;a.startValue=a.getValue();a.fireEvent("focus",a)}},beforeBlur:Ext.emptyFn,onBlur:function(){var b,a=this;a.beforeBlur();if(!Ext.isOpera&&a.focusClass){a.el.removeClass(a.focusClass)}a.hasFocus=false;if(a.validationEvent!==false&&a.validateOnBlur&&a.validationEvent!="blur"){a.validate()}b=a.getValue();if(String(b)!==String(a.startValue)){a.fireEvent("change",a,b,a.startValue)}a.fireEvent("blur",a)},isValid:function(a){var c,d,b=this;if(b.disabled){return true}d=b.preventMark;b.preventMark=a===true;c=b.validateValue(b.processValue(b.getRawValue()));b.preventMark=d;return c},validate:function(){var a=this;if(a.disabled||a.validateValue(a.processValue(a.getRawValue()))){a.clearInvalid();return true}return false},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(d){var b,c,a=this;if(!a.rendered||a.preventMark){return}a.el.addClass(a.invalidClass);d=d||a.invalidText;switch(a.msgTarget){case"qtip":a.el.dom.qtip=d;a.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":a.el.dom.title=d;break;case"under":if(!a.errorEl){c=a.el.findParent(".x-form-element",5,true);a.errorEl=c.createChild({cls:"x-form-invalid-msg"});a.errorEl.setWidth(c.getWidth(true)-20)}a.errorEl.update(d);Ext.form.Field.msgFx[a.msgFx].show(a.errorEl,a);break;case"side":if(!a.errorIcon){c=a.el.findParent(".x-form-element",5,true);a.errorIcon=c.createChild({cls:"x-form-invalid-icon"})}a.alignErrorIcon();a.errorIcon.dom.qtip=d;a.errorIcon.dom.qclass="x-form-invalid-tip";a.errorIcon.show();a.on("resize",a.alignErrorIcon,a);break;default:b=Ext.getDom(a.msgTarget);b.innerHTML=d;b.style.display=a.msgDisplay;break}a.fireEvent("invalid",a,d)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){var b,a=this;if(!a.rendered||a.preventMark){return}a.el.removeClass(a.invalidClass);switch(a.msgTarget){case"qtip":a.el.dom.qtip="";break;case"title":a.el.dom.title="";break;case"under":if(a.errorEl){Ext.form.Field.msgFx[a.msgFx].hide(a.errorEl,a)}break;case"side":if(a.errorIcon){a.errorIcon.dom.qtip="";a.errorIcon.hide();a.un("resize",a.alignErrorIcon,a)}break;default:b=Ext.getDom(a.msgTarget);b.innerHTML="";b.style.display="none";break}a.fireEvent("valid",a)},getRawValue:function(){var a=this.rendered?this.el.getValue():Ext.value(this.value,"");if(a===this.emptyText){a=""}return a},getValue:function(){var b,a=this;if(!a.rendered){return a.value}b=a.el.getValue();if(b===a.emptyText||b===undefined){b=""}return b},setRawValue:function(a){return this.el.dom.value=(a===null||a===undefined?"":a)},setValue:function(b){var a=this;a.value=b;if(a.rendered){a.el.dom.value=(b===null||b===undefined?"":b);a.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.isSafari){if(Ext.isIE&&(a=="input"||a=="textarea")){if(a=="input"&&!Ext.isStrict){return b-3}if(a=="input"&&Ext.isStrict){return b-(Ext.isIE6?4:1)}if(a="textarea"&&Ext.isStrict){return b-2}}else{if(Ext.isOpera&&Ext.isStrict){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(a,b){a.fixDisplay();a.alignTo(b.el,"tl-tr");a.slideIn("l",{stopFx:true})},hide:function(a,b){a.slideOut("l",{stopFx:true,useDisplay:true})}}};Ext.reg("field",Ext.form.Field);Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this);this.addEvents("autosize")},initEvents:function(){var a=this;Ext.form.TextField.superclass.initEvents.call(a);if(a.validationEvent=="keyup"){a.validationTask=new Ext.util.DelayedTask(a.validate,a);a.el.on("keyup",a.filterValidation,a)}else{if(a.validationEvent!==false){a.el.on(a.validationEvent,a.validate,a,{buffer:a.validationDelay})}}if(a.selectOnFocus||a.emptyText){a.on("focus",a.preFocus,a);if(a.emptyText){a.on("blur",a.postBlur,a);a.applyEmptyText()}}if(a.maskRe||(a.vtype&&a.disableKeyFilter!==true&&(a.maskRe=Ext.form.VTypes[a.vtype+"Mask"]))){a.el.on("keypress",a.filterKeys,a)}if(a.grow){a.el.on("keyup",a.onKeyUp,a,{buffer:50});a.el.on("click",a.autoSize,a)}},processValue:function(a){if(this.stripCharsRe){var b=a.replace(this.stripCharsRe,"");if(b!==a){this.setRawValue(b);return b}}return a},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(){var a=this;if(a.rendered&&a.emptyText&&a.getRawValue().length<1){a.setRawValue(a.emptyText);a.el.addClass(a.emptyClass)}},preFocus:function(){var a=this;if(a.emptyText){if(a.el.dom.value==a.emptyText){a.setRawValue("")}a.el.removeClass(a.emptyClass)}if(a.selectOnFocus){a.el.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(b){var a,d,g;a=b.getKey();if(!Ext.isIE&&(b.isNavKeyPress()||a==b.BACKSPACE||(a==b.DELETE&&b.button==-1))){return}g=b.getCharCode();d=String.fromCharCode(g);if(Ext.isIE&&(b.isSpecialKey()||!d)){return}if(!this.maskRe.test(d)){b.stopEvent()}},setValue:function(b){var a=this;if(a.emptyText&&a.el&&b!==undefined&&b!==null&&b!==""){a.el.removeClass(a.emptyClass)}Ext.form.TextField.superclass.setValue.apply(a,arguments);a.applyEmptyText();a.autoSize()},validateValue:function(b){var c,d,a=this;if(b.length<1||b===a.emptyText){if(a.allowBlank){a.clearInvalid();return true}else{a.markInvalid(a.blankText);return false}}if(b.length<a.minLength){a.markInvalid(String.format(a.minLengthText,a.minLength));return false}if(b.length>a.maxLength){a.markInvalid(String.format(a.maxLengthText,a.maxLength));return false}if(a.vtype){d=Ext.form.VTypes;if(!d[a.vtype](b,a)){a.markInvalid(a.vtypeText||d[a.vtype+"Text"]);return false}}if(typeof a.validator=="function"){c=a.validator(b);if(c!==true){a.markInvalid(c);return false}}if(a.regex&&!a.regex.test(b)){a.markInvalid(a.regexText);return false}return true},selectText:function(g,a){var b,c,e;c=this.getRawValue();if(c.length>0){g=g===undefined?0:g;a=a===undefined?c.length:a;e=this.el.dom;if(e.setSelectionRange){e.setSelectionRange(g,a)}else{if(e.createTextRange){b=e.createTextRange();b.moveStart("character",g);b.moveEnd("character",c.length-a);b.select()}}}},autoSize:function(){var b,c,e,g,a=this;if(!a.grow||!a.rendered){return}if(!a.metrics){a.metrics=Ext.util.TextMetrics.createInstance(a.el)}e=a.el;c=e.dom.value;g=document.createElement("div");g.appendChild(document.createTextNode(c));c=g.innerHTML;g=null;c+="&#160;";b=Math.min(a.growMax,Math.max(a.metrics.getWidth(c)+10,a.growMin));a.el.setWidth(b);a.fireEvent("autosize",a,b)}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,onResize:function(b,c){var a=this;Ext.form.TriggerField.superclass.onResize.call(a,b,c);if(typeof b=="number"){a.el.setWidth(a.adjustWidth("input",b-a.trigger.getWidth()))}a.wrap.setWidth(a.el.getWidth()+a.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(c,a){var b=this;Ext.form.TriggerField.superclass.onRender.call(b,c,a);b.wrap=b.el.wrap({cls:"x-form-field-wrap"});b.trigger=b.wrap.createChild(b.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+b.triggerClass});if(b.hideTrigger){b.trigger.setDisplayed(false)}b.initTrigger();if(!b.width){b.wrap.setWidth(b.el.getWidth()+b.trigger.getWidth())}},initTrigger:function(){var a=this;a.trigger.on("click",a.onTriggerClick,a,{preventDefault:true});a.trigger.addClassOnOver("x-form-trigger-over");a.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){var a=this;if(a.trigger){a.trigger.removeAllListeners();a.trigger.remove()}if(a.wrap){a.wrap.remove()}Ext.form.TriggerField.superclass.onDestroy.call(a)},onFocus:function(){var a=this;Ext.form.TriggerField.superclass.onFocus.call(a);if(!a.mimicing){a.wrap.addClass("x-trigger-wrap-focus");a.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",a.mimicBlur,a,{delay:10});if(a.monitorTab){a.el.on("keydown",a.checkTab,a)}}},checkTab:function(a){if(a.getKey()==a.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(b){var a=this;if(!a.wrap.contains(b.target)&&a.validateBlur(b)){a.triggerBlur()}},triggerBlur:function(){var a=this;a.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",a.mimicBlur);if(a.monitorTab){a.el.un("keydown",a.checkTab,a)}a.beforeBlur();a.wrap.removeClass("x-trigger-wrap-focus");Ext.form.TriggerField.superclass.onBlur.call(a)},beforeBlur:Ext.emptyFn,validateBlur:function(a){return true},onDisable:function(){var a=this;Ext.form.TriggerField.superclass.onDisable.call(a);if(a.wrap){a.wrap.addClass("x-item-disabled")}},onEnable:function(){var a=this;Ext.form.TriggerField.superclass.onEnable.call(a);if(a.wrap){a.wrap.removeClass("x-item-disabled")}},onShow:function(){var a=this;if(a.wrap){a.wrap.dom.style.display="";a.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(){var a=this;Ext.form.TwinTriggerField.superclass.initComponent.call(a);a.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+a.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+a.trigger2Class}]}},getTrigger:function(a){return this.triggers[a]},initTrigger:function(){var a,b=this;a=b.trigger.select(".x-form-trigger",true);b.wrap.setStyle("overflow","hidden");a.each(function(e,h,d){var g,c=this;e.hide=function(){var i=b.wrap.getWidth();this.dom.style.display="none";b.el.setWidth(i-b.trigger.getWidth())};e.show=function(){var i=b.wrap.getWidth();this.dom.style.display="";b.el.setWidth(i-b.trigger.getWidth())};g="Trigger"+(d+1);if(c["hide"+g]){e.dom.style.display="none"}e.on("click",c["on"+g+"Click"],c,{preventDefault:true});e.addClassOnOver("x-form-trigger-over");e.addClassOnClick("x-form-trigger-click")},b);b.triggers=a.elements},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:"&#160;\n&#160;",growPad:0,enterIsSpecial:false,preventScrollbars:false,onRender:function(c,a){var b=this;if(!b.el){b.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(b,c,a);if(b.grow){b.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(b.preventScrollbars){b.el.setStyle("overflow","hidden")}b.el.setHeight(b.growMin)}},onDestroy:function(){var a=this;if(a.textSizeEl){Ext.removeNode(a.textSizeEl)}Ext.form.TextArea.superclass.onDestroy.call(a)},fireKey:function(b){var a=this;if(b.isSpecialKey()&&(a.enterIsSpecial||(b.getKey()!=b.ENTER||b.hasModifier()))){a.fireEvent("specialkey",a,b)}},onKeyUp:function(a){if(!a.isNavKeyPress()||a.getKey()==a.ENTER){this.autoSize()}},autoSize:function(){var b,c,d,e,a=this;if(!a.grow||!a.textSizeEl){return}d=a.el;b=d.dom.value;e=a.textSizeEl;e.innerHTML="";e.appendChild(document.createTextNode(b));b=e.innerHTML;Ext.fly(e).setWidth(a.el.getWidth());if(b.length<1){b="&#160;&#160;"}else{if(Ext.isIE){b=b.replace(/\n/g,"<p>&#160;</p>")}b+=a.growAppend}e.innerHTML=b;c=Math.min(a.growMax,Math.max(e.offsetHeight,a.growMin)+a.growPad);if(c!=a.lastHeight){a.lastHeight=c;a.el.setHeight(c);a.fireEvent("autosize",a,c)}}});Ext.reg("textarea",Ext.form.TextArea);Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:true,decimalSeparator:".",decimalPrecision:2,allowNegative:true,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",baseChars:"0123456789",initEvents:function(){var b,c,a=this;Ext.form.NumberField.superclass.initEvents.call(a);c=a.baseChars+"";if(a.allowDecimals){c+=a.decimalSeparator}if(a.allowNegative){c+="-"}a.stripCharsRe=new RegExp("[^"+c+"]","gi");b=function(g){var d,h;d=g.getKey();if(!Ext.isIE&&(g.isSpecialKey()||d==g.BACKSPACE||d==g.DELETE)){return}h=g.getCharCode();if(c.indexOf(String.fromCharCode(h))===-1){g.stopEvent()}};a.el.on("keypress",b,a)},validateValue:function(c){var b,a=this;if(!Ext.form.NumberField.superclass.validateValue.call(a,c)){return false}if(c.length<1){return true}c=String(c).replace(a.decimalSeparator,".");if(isNaN(c)){a.markInvalid(String.format(a.nanText,c));return false}b=a.parseValue(c);if(b<a.minValue){a.markInvalid(String.format(a.minText,a.minValue));return false}if(b>a.maxValue){a.markInvalid(String.format(a.maxText,a.maxValue));return false}return true},getValue:function(){var a=this;return a.fixPrecision(a.parseValue(Ext.form.NumberField.superclass.getValue.call(a)))},setValue:function(a){Ext.form.NumberField.superclass.setValue.call(this,String(parseFloat(a)).replace(".",this.decimalSeparator))},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?"":a},fixPrecision:function(c){var b,a=this;b=isNaN(c);if(!a.allowDecimals||a.decimalPrecision==-1||b||!c){return b?"":c}return parseFloat(parseFloat(c).toFixed(a.decimalPrecision))},beforeBlur:function(){var a=this.parseValue(this.getRawValue());if(a){this.setValue(this.fixPrecision(a))}}});Ext.reg("numberfield",Ext.form.NumberField);Ext.form.DateField=Ext.extend(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|Y-m-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"},initComponent:function(){var a,c,d,b=this;Ext.form.DateField.superclass.initComponent.call(b);if(typeof b.minValue=="string"){b.minValue=b.parseDate(b.minValue)}if(typeof b.maxValue=="string"){b.maxValue=b.parseDate(b.maxValue)}b.ddMatch=null;if(b.disabledDates){a=b.disabledDates;d="(?:";for(c=0;c<a.length;c++){d+=a[c];if(c!=a.length-1){d+="|"}}b.ddMatch=new RegExp(d+")")}},validateValue:function(g){var b,c,d,e,h,a=this;g=a.formatDate(g);if(!Ext.form.DateField.superclass.validateValue.call(a,g)){return false}if(g.length<1){return true}d=g;g=a.parseDate(g);if(!g){a.markInvalid(String.format(a.invalidText,d,a.format));return false}h=g.getTime();if(a.minValue&&h<a.minValue.getTime()){a.markInvalid(String.format(a.minText,a.formatDate(a.minValue)));return false}if(a.maxValue&&h>a.maxValue.getTime()){a.markInvalid(String.format(a.maxText,a.formatDate(a.maxValue)));return false}if(a.disabledDays){b=g.getDay();for(c=0;c<a.disabledDays.length;c++){if(b===a.disabledDays[c]){a.markInvalid(a.disabledDaysText);return false}}}e=a.formatDate(g);if(a.ddMatch&&a.ddMatch.test(e)){a.markInvalid(String.format(a.disabledDatesText,e));return false}return true},validateBlur:function(){return !this.menu||!this.menu.isVisible()},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||""},setValue:function(b){var a=this;Ext.form.DateField.superclass.setValue.call(a,a.formatDate(a.parseDate(b)))},parseDate:function(e){var a,c,d,b=this;if(!e||e instanceof Date){return e}c=Date.parseDate(e,b.format);if(!c&&b.altFormats){if(!b.altFormatsArray){b.altFormatsArray=b.altFormats.split("|")}for(d=0,a=b.altFormatsArray.length;d<a&&!c;d++){c=Date.parseDate(e,b.altFormatsArray[d])}}return c},onDestroy:function(){var a=this;if(a.wrap){a.wrap.remove()}Ext.form.DateField.superclass.onDestroy.call(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(){var b,a=this;a.focus.defer(10,a);b=a.menuListeners;a.menu.un("select",b.select,a);a.menu.un("show",b.show,a);a.menu.un("hide",b.hide,a)}},onTriggerClick:function(){var a=this;if(a.disabled){return}if(a.menu==null){a.menu=new Ext.menu.DateMenu()}Ext.apply(a.menu.picker,{minDate:a.minValue,maxDate:a.maxValue,disabledDatesRE:a.ddMatch,disabledDatesText:a.disabledDatesText,disabledDays:a.disabledDays,disabledDaysText:a.disabledDaysText,format:a.format,minText:String.format(a.minText,a.formatDate(a.minValue)),maxText:String.format(a.maxText,a.formatDate(a.maxValue))});a.menu.on(Ext.apply({},a.menuListeners,{scope:a}));a.menu.picker.setValue(a.getValue()||new Date());a.menu.show(a.el,"tl-bl?")},beforeBlur:function(){var a=this.parseDate(this.getRawValue());if(a){this.setValue(a)}}});Ext.reg("datefield",Ext.form.DateField);Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},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,lazyInit:true,initComponent:function(){var a,c,e,g,h,k,l,b=this;Ext.form.ComboBox.superclass.initComponent.call(b);b.addEvents("expand","collapse","beforeselect","select","beforequery");if(b.transform){b.allowDomMove=false;e=Ext.getDom(b.transform);if(!b.hiddenName){b.hiddenName=e.name}if(!b.store){b.mode="local";l=[];g=e.options;for(c=0,a=g.length;c<a;c++){k=g[c];h=(Ext.isIE?k.getAttributeNode("value").specified:k.hasAttribute("value"))?k.value:k.text;if(k.selected){b.value=h}l.push([h,k.text])}b.store=new Ext.data.SimpleStore({id:0,fields:["value","text"],data:l});b.valueField="value";b.displayField="text"}e.name=Ext.id();if(!b.lazyRender){b.target=true;b.el=Ext.DomHelper.insertBefore(e,b.autoCreate||b.defaultAutoCreate);Ext.removeNode(e);b.render(b.el.parentNode)}else{Ext.removeNode(e)}}b.selectedIndex=-1;if(b.mode=="local"){if(b.initialConfig.queryDelay===undefined){b.queryDelay=10}if(b.initialConfig.minChars===undefined){b.minChars=0}}},onRender:function(c,a){var b=this;Ext.form.ComboBox.superclass.onRender.call(b,c,a);if(b.hiddenName){b.hiddenField=b.el.insertSibling({tag:"input",type:"hidden",name:b.hiddenName,id:(b.hiddenId||b.hiddenName)},"before",true);b.hiddenField.value=b.hiddenValue!==undefined?b.hiddenValue:b.value!==undefined?b.value:"";b.el.dom.removeAttribute("name")}if(Ext.isGecko){b.el.dom.setAttribute("autocomplete","off")}if(!b.lazyInit){b.initList()}else{b.on("focus",b.initList,b,{single:true})}if(!b.editable){b.editable=true;b.setEditable(false)}},initList:function(){var b,c,a=this;if(!a.list){b="x-combo-list";a.list=new Ext.Layer({shadow:a.shadow,cls:[b,a.listClass].join(" "),constrain:false});c=a.listWidth||Math.max(a.wrap.getWidth(),a.minListWidth);a.list.setWidth(c);a.list.swallowEvent("mousewheel");a.assetHeight=0;if(a.title){a.header=a.list.createChild({cls:b+"-hd",html:a.title});a.assetHeight+=a.header.getHeight()}a.innerList=a.list.createChild({cls:b+"-inner"});a.innerList.on("mouseover",a.onViewOver,a);a.innerList.on("mousemove",a.onViewMove,a);a.innerList.setWidth(c-a.list.getFrameWidth("lr"));if(a.pageSize){a.footer=a.list.createChild({cls:b+"-ft"});a.pageTb=new Ext.PagingToolbar({store:a.store,pageSize:a.pageSize,renderTo:a.footer});a.assetHeight+=a.footer.getHeight()}if(!a.tpl){a.tpl='<tpl for="."><div class="'+b+'-item">{'+a.displayField+"}</div></tpl>"}a.view=new Ext.DataView({applyTo:a.innerList,tpl:a.tpl,singleSelect:true,selectedClass:a.selectedClass,itemSelector:a.itemSelector||"."+b+"-item"});a.view.on("click",a.onViewClick,a);a.bindStore(a.store,true);if(a.resizable){a.resizer=new Ext.Resizable(a.list,{pinned:true,handles:"se"});a.resizer.on("resize",function(i,e,g){var d=this;d.maxHeight=g-d.handleHeight-d.list.getFrameWidth("tb")-d.assetHeight;d.listWidth=e;d.innerList.setWidth(e-d.list.getFrameWidth("lr"));d.restrictHeight()},a);a[a.pageSize?"footer":"innerList"].setStyle("margin-bottom",a.handleHeight+"px")}}},bindStore:function(b,c){var a=this;if(a.store&&!c){a.store.un("beforeload",a.onBeforeLoad,a);a.store.un("load",a.onLoad,a);a.store.un("loadexception",a.collapse,a);if(!b){a.store=null;if(a.view){a.view.setStore(null)}}}if(b){a.store=Ext.StoreMgr.lookup(b);a.store.on("beforeload",a.onBeforeLoad,a);a.store.on("load",a.onLoad,a);a.store.on("loadexception",a.collapse,a);if(a.view){a.view.setStore(b)}}},initEvents:function(){var a=this;Ext.form.ComboBox.superclass.initEvents.call(a);a.keyNav=new Ext.KeyNav(a.el,{up:function(b){this.inKeyMode=true;this.selectPrev()},down:function(c){var b=this;if(!b.isExpanded()){b.onTriggerClick()}else{b.inKeyMode=true;b.selectNext()}},enter:function(b){this.onViewClick()},esc:function(b){this.collapse()},tab:function(b){this.onViewClick(false);return true},scope:a,doRelay:function(d,c,b){if(b=="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true});a.queryDelay=Math.max(a.queryDelay||10,a.mode=="local"?10:250);a.dqTask=new Ext.util.DelayedTask(a.initQuery,a);if(a.typeAhead){a.taTask=new Ext.util.DelayedTask(a.onTypeAhead,a)}if(a.editable!==false){a.el.on("keyup",a.onKeyUp,a)}if(a.forceSelection){a.on("blur",a.doForce,a)}},onDestroy:function(){var a=this;if(a.view){a.view.el.removeAllListeners();a.view.el.remove();a.view.purgeListeners()}if(a.list){a.list.destroy()}a.bindStore(null);Ext.form.ComboBox.superclass.onDestroy.call(a)},fireKey:function(b){var a=this;if(b.isNavKeyPress()&&!a.list.isVisible()){a.fireEvent("specialkey",a,b)}},onResize:function(b,c){var d,a=this;Ext.form.ComboBox.superclass.onResize.apply(a,arguments);if(a.list&&a.listWidth===undefined){d=Math.max(b,a.minListWidth);a.list.setWidth(d);a.innerList.setWidth(d-a.list.getFrameWidth("lr"))}},onDisable:function(){var a=this;Ext.form.ComboBox.superclass.onDisable.apply(a,arguments);if(a.hiddenField){a.hiddenField.disabled=a.disabled}},setEditable:function(b){var a=this;if(b==a.editable){return}a.editable=b;if(!b){a.el.dom.setAttribute("readOnly",true);a.el.on("mousedown",a.onTriggerClick,a);a.el.addClass("x-combo-noedit")}else{a.el.dom.setAttribute("readOnly",false);a.el.un("mousedown",a.onTriggerClick,a);a.el.removeClass("x-combo-noedit")}},onBeforeLoad:function(){var a=this;if(!a.hasFocus){return}a.innerList.update(a.loadingText?'<div class="loading-indicator">'+a.loadingText+"</div>":"");a.restrictHeight();a.selectedIndex=-1},onLoad:function(){var a=this;if(!a.hasFocus){return}if(a.store.getCount()>0){a.expand();a.restrictHeight();if(a.lastQuery==a.allQuery){if(a.editable){a.el.dom.select()}if(!a.selectByValue(a.value,true)){a.select(0,true)}}else{a.selectNext();if(a.typeAhead&&a.lastKey!=Ext.EventObject.BACKSPACE&&a.lastKey!=Ext.EventObject.DELETE){a.taTask.delay(a.typeAheadDelay)}}}else{a.onEmptyResults()}},onTypeAhead:function(){var a,c,d,e,b=this;if(b.store.getCount()>0){c=b.store.getAt(0);d=c.data[b.displayField];a=d.length;e=b.getRawValue().length;if(e!=a){b.setRawValue(d);b.selectText(e,d.length)}}},onSelect:function(b,c){var a=this;if(a.fireEvent("beforeselect",a,b,c)!==false){a.setValue(b.data[a.valueField||a.displayField]);a.collapse();a.fireEvent("select",a,b,c)}},getValue:function(){var a=this;if(a.valueField){return typeof a.value!="undefined"?a.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(a)}},clearValue:function(){var a=this;if(a.hiddenField){a.hiddenField.value=""}a.setRawValue("");a.lastSelectionText="";a.applyEmptyText()},setValue:function(b){var c,d,a=this;d=b;if(a.valueField){c=a.findRecord(a.valueField,b);if(c){d=c.data[a.displayField]}else{if(a.valueNotFoundText!==undefined){d=a.valueNotFoundText}}}a.lastSelectionText=d;if(a.hiddenField){a.hiddenField.value=b}Ext.form.ComboBox.superclass.setValue.call(a,d);a.value=b},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,b){var a,c;if(this.inKeyMode){return}c=this.view.findItemFromChild(b);if(c){a=this.view.indexOf(c);this.select(a,false)}},onViewClick:function(b){var a,c;a=this.view.getSelectedIndexes()[0];c=this.store.getAt(a);if(c){this.onSelect(c,a)}if(b!==false){this.el.focus()}},restrictHeight:function(){var b,c,d,a=this;a.innerList.dom.style.height="";b=a.innerList.dom;d=a.list.getFrameWidth("tb");c=Math.max(b.clientHeight,b.offsetHeight,b.scrollHeight);a.innerList.setHeight(c<a.maxHeight?"auto":a.maxHeight);a.list.beginUpdate();a.list.setHeight(a.innerList.getHeight()+d+(a.resizable?a.handleHeight:0)+a.assetHeight);a.list.alignTo(a.el,a.listAlign);a.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list&&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(b,d){var c,a=this;a.selectedIndex=b;a.view.select(b);if(d!==false){c=a.view.getNode(b);if(c){a.innerList.scrollChildIntoView(c,false)}}},selectNext:function(){var b,a=this;b=a.store.getCount();if(b>0){if(a.selectedIndex==-1){a.select(0)}else{if(a.selectedIndex<b-1){a.select(a.selectedIndex+1)}}}},selectPrev:function(){var b,a=this;b=a.store.getCount();if(b>0){if(a.selectedIndex==-1){a.select(0)}else{if(a.selectedIndex!=0){a.select(a.selectedIndex-1)}}}},onKeyUp:function(b){var a=this;if(a.editable!==false&&!b.isSpecialKey()){a.lastKey=b.getKey();a.dqTask.delay(a.queryDelay)}},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},doForce:function(){var a=this;if(a.el.dom.value.length>0){a.el.dom.value=a.lastSelectionText===undefined?"":a.lastSelectionText;a.applyEmptyText()}},doQuery:function(d,c){var b,a=this;if(d===undefined||d===null){d=""}b={query:d,forceAll:c,combo:a,cancel:false};if(a.fireEvent("beforequery",b)===false||b.cancel){return false}d=b.query;c=b.forceAll;if(c===true||(d.length>=a.minChars)){if(a.lastQuery!==d){a.lastQuery=d;if(a.mode=="local"){a.selectedIndex=-1;if(c){a.store.clearFilter()}else{a.store.filter(a.displayField,d)}a.onLoad()}else{a.store.baseParams[a.queryParam]=d;a.store.load({params:a.getParams(d)});a.expand()}}else{a.selectedIndex=-1;a.onLoad()}}},getParams:function(a){var b={};if(this.pageSize){b.start=0;b.limit=this.pageSize}return b},collapse:function(){var a=this;if(!a.isExpanded()){return}a.list.hide();Ext.getDoc().un("mousewheel",a.collapseIf,a);Ext.getDoc().un("mousedown",a.collapseIf,a);a.fireEvent("collapse",a)},collapseIf:function(b){var a=this;if(!b.within(a.wrap)&&!b.within(a.list)){a.collapse()}},expand:function(){var a=this;if(a.isExpanded()||!a.hasFocus){return}a.list.alignTo(a.wrap,a.listAlign);a.list.show();Ext.getDoc().on("mousewheel",a.collapseIf,a);Ext.getDoc().on("mousedown",a.collapseIf,a);a.fireEvent("expand",a)},onTriggerClick:function(){var a=this;if(a.disabled){return}if(a.isExpanded()){a.collapse();a.el.focus()}else{a.onFocus({});if(a.triggerAction=="all"){a.doQuery(a.allQuery,true)}else{a.doQuery(a.getRawValue())}a.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:undefined,fieldClass:"x-form-field",checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},onResize:function(){var a=this;Ext.form.Checkbox.superclass.onResize.apply(a,arguments);if(!a.boxLabel){a.el.alignTo(a.wrap,"c-c")}},initEvents:function(){var a=this;Ext.form.Checkbox.superclass.initEvents.call(a);a.el.on("click",a.onClick,a);a.el.on("change",a.onClick,a)},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(c,a){var b=this;Ext.form.Checkbox.superclass.onRender.call(b,c,a);if(b.inputValue!==undefined){b.el.dom.value=b.inputValue}b.wrap=b.el.wrap({cls:"x-form-check-wrap"});if(b.boxLabel){b.wrap.createChild({tag:"label",htmlFor:b.el.id,cls:"x-form-cb-label",html:b.boxLabel})}if(b.checked){b.setValue(true)}else{b.checked=b.el.dom.checked}},onDestroy:function(){var a=this;if(a.wrap){a.wrap.remove()}Ext.form.Checkbox.superclass.onDestroy.call(a)},initValue:Ext.emptyFn,getValue:function(){if(this.rendered){return this.el.dom.checked}return false},onClick:function(){var a=this;if(a.el.dom.checked!=a.checked){a.setValue(a.el.dom.checked)}},setValue:function(b){var a=this;a.checked=(b===true||b==="true"||b=="1"||String(b).toLowerCase()=="on");if(a.el&&a.el.dom){a.el.dom.checked=a.checked;a.el.dom.defaultChecked=a.checked}a.fireEvent("check",a,a.checked)}});Ext.reg("checkbox",Ext.form.Checkbox);Ext.form.Radio=Ext.extend(Ext.form.Checkbox,{inputType:"radio",markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,getGroupValue:function(){return this.el.up("form").child("input[name="+this.el.dom.name+"]:checked",true).value}});Ext.reg("radio",Ext.form.Radio);Ext.form.Hidden=Ext.extend(Ext.form.Field,{inputType:"hidden",onRender:function(){Ext.form.Hidden.superclass.onRender.apply(this,arguments)},initEvents:function(){this.originalValue=this.getValue()},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.reg("hidden",Ext.form.Hidden);Ext.form.BasicForm=function(c,b){var a=this;Ext.apply(a,b);a.items=new Ext.util.MixedCollection(false,function(d){return d.id||(d.id=Ext.id())});a.addEvents("beforeaction","actionfailed","actioncomplete");if(c){a.initEl(c)}Ext.form.BasicForm.superclass.constructor.call(a)};Ext.extend(Ext.form.BasicForm,Ext.util.Observable,{timeout:30,activeAction:null,trackResetOnLoad:false,initEl:function(b){var a=this;a.el=Ext.get(b);a.id=a.el.id||Ext.id();a.el.on("submit",a.onSubmit,a);a.el.addClass("x-form")},getEl:function(){return this.el},onSubmit:function(a){a.stopEvent()},destroy:function(){var a=this;a.items.each(function(b){Ext.destroy(b)});a.el.removeAllListeners();a.el.remove();a.purgeListeners()},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(c,b){var a=this;if(typeof c=="string"){c=new Ext.form.Action.ACTION_TYPES[c](a,b)}if(a.fireEvent("beforeaction",a,c)!==false){a.beforeAction(c);c.run.defer(100,c)}return a},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(b){var c,a=this;c=b.options;if(c.waitMsg){if(a.waitMsgTarget===true){a.el.mask(c.waitMsg,"x-mask-loading")}else{if(a.waitMsgTarget){a.waitMsgTarget=Ext.get(a.waitMsgTarget);a.waitMsgTarget.mask(c.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(c.waitMsg,c.waitTitle||a.waitTitle||"Please Wait...")}}}},afterAction:function(b,d){var c,a=this;a.activeAction=null;c=b.options;if(c.waitMsg){if(a.waitMsgTarget===true){a.el.unmask()}else{if(a.waitMsgTarget){a.waitMsgTarget.unmask()}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide()}}}if(d){if(c.reset){a.reset()}Ext.callback(c.success,c.scope,[a,b]);a.fireEvent("actioncomplete",a,b)}else{Ext.callback(c.failure,c.scope,[a,b]);a.fireEvent("actionfailed",a,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(h){var a,b,c,d,e,g;if(h instanceof Array){for(c=0,a=h.length;c<a;c++){b=h[c];d=this.findField(b.id);if(d){d.markInvalid(b.msg)}}}else{for(g in h){if(typeof h[g]!="function"&&(e=this.findField(g))){e.markInvalid(h[g])}}}return this},setValues:function(d){var a,c,e,g,h,k,b=this;if(d instanceof Array){for(e=0,a=d.length;e<a;e++){c=d[e];g=b.findField(c.id);if(g){g.setValue(c.value);if(b.trackResetOnLoad){g.originalValue=g.getValue()}}}}else{for(k in d){if(typeof d[k]!="function"&&(h=b.findField(k))){h.setValue(d[k]);if(b.trackResetOnLoad){h.originalValue=h.getValue()}}}}return b},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.applyToMarkup(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.FormPanel=Ext.extend(Ext.Panel,{buttonAlign:"center",minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,layout:"form",initComponent:function(){var a=this;a.form=a.createForm();Ext.FormPanel.superclass.initComponent.call(a);a.addEvents("clientvalidation");a.relayEvents(a.form,["beforeaction","actionfailed","actioncomplete"])},createForm:function(){delete this.initialConfig.listeners;return new Ext.form.BasicForm(null,this.initialConfig)},initFields:function(){var a=this,b,c;c=a.form;b=function(d){if(d.doLayout&&d!=a){Ext.applyIf(d,{labelAlign:d.ownerCt.labelAlign,labelWidth:d.ownerCt.labelWidth,itemCls:d.ownerCt.itemCls});if(d.items){d.items.each(b)}}else{if(d.isFormField){c.add(d)}}};a.items.each(b)},getLayoutTarget:function(){return this.form.el},getForm:function(){return this.form},onRender:function(c,a){var d,b=this;b.initFields();Ext.FormPanel.superclass.onRender.call(b,c,a);d={tag:"form",method:b.method||"POST",id:b.formId||Ext.id()};if(b.fileUpload){d.enctype="multipart/form-data"}b.form.initEl(b.body.createChild(d))},beforeDestroy:function(){Ext.FormPanel.superclass.beforeDestroy.call(this);Ext.destroy(this.form)},initEvents:function(){var a=this;Ext.FormPanel.superclass.initEvents.call(a);if(a.monitorValid){a.startMonitoring()}},startMonitoring:function(){var a=this;if(!a.bound){a.bound=true;Ext.TaskMgr.start({run:a.bindHandler,interval:a.monitorPoll||200,scope:a})}},stopMonitoring:function(){this.bound=false},load:function(){this.form.load.apply(this.form,arguments)},onDisable:function(){var a=this;Ext.FormPanel.superclass.onDisable.call(a);if(a.form){a.form.items.each(function(){this.disable()})}},onEnable:function(){var a=this;Ext.FormPanel.superclass.onEnable.call(a);if(a.form){a.form.items.each(function(){this.enable()})}},bindHandler:function(){var a,c,d,e,b=this;if(!b.bound){return false}e=true;b.form.items.each(function(g){if(!g.isValid(true)){e=false;return false}});if(b.buttons){for(d=0,a=b.buttons.length;d<a;d++){c=b.buttons[d];if(c.formBind===true&&c.disabled===e){c.setDisabled(!e)}}}b.fireEvent("clientvalidation",b,e)}});Ext.reg("form",Ext.FormPanel);Ext.form.FormPanel=Ext.FormPanel;Ext.form.FieldSet=Ext.extend(Ext.Panel,{baseCls:"x-fieldset",layout:"form",onRender:function(c,a){var d,b=this;if(!b.el){b.el=document.createElement("fieldset");b.el.id=b.id;b.el.appendChild(document.createElement("legend")).className="x-fieldset-header"}Ext.form.FieldSet.superclass.onRender.call(b,c,a);if(b.checkboxToggle){d=typeof b.checkboxToggle=="object"?b.checkboxToggle:{tag:"input",type:"checkbox",name:b.checkboxName||b.id+"-checkbox"};b.checkbox=b.header.insertFirst(d);b.checkbox.dom.checked=!b.collapsed;b.checkbox.on("click",b.onCheckClick,b)}},onCollapse:function(a,c){var b=this;if(b.checkbox){b.checkbox.dom.checked=false}b.afterCollapse()},onExpand:function(a,c){var b=this;if(b.checkbox){b.checkbox.dom.checked=true}b.afterExpand()},onCheckClick:function(){this[this.checkbox.dom.checked?"expand":"collapse"]()}});Ext.reg("fieldset",Ext.form.FieldSet);Ext.form.HtmlEditor=Ext.extend(Ext.form.Field,{enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange")},createFontOptions:function(){var a,b,c,d,e,g;d=[];b=this.fontFamilies;for(e=0,a=b.length;e<a;e++){c=b[e];g=c.toLowerCase();d.push('<option value="',g,'" style="font-family:',c,';"',(this.defaultFont==g?' selected="true">':">"),c,"</option>")}return d.join("")},createToolbar:function(d){var b,a=this;function c(h,e,g){return{itemId:h,cls:"x-btn-icon x-edit-"+h,enableToggle:e!==false,scope:d,handler:g||d.relayBtnCmd,clickEvent:"mousedown",tooltip:d.buttonTips[h]||undefined,tabIndex:-1}}b=new Ext.Toolbar({renderTo:a.wrap.dom.firstChild});b.el.on("click",function(g){g.preventDefault()});if(a.enableFont&&!Ext.isSafari){a.fontSelect=b.el.createChild({tag:"select",cls:"x-font-select",html:a.createFontOptions()});a.fontSelect.on("change",function(){var e=this.fontSelect.dom.value;this.relayCmd("fontname",e);this.deferFocus()},a);b.add(a.fontSelect.dom,"-")}if(a.enableFormat){b.add(c("bold"),c("italic"),c("underline"))}if(a.enableFontSize){b.add("-",c("increasefontsize",false,a.adjustFont),c("decreasefontsize",false,a.adjustFont))}if(a.enableColors){b.add("-",{itemId:"forecolor",cls:"x-btn-icon x-edit-forecolor",clickEvent:"mousedown",tooltip:d.buttonTips.forecolor||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,selectHandler:function(g,e){this.execCmd("forecolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()},scope:a,clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon x-edit-backcolor",clickEvent:"mousedown",tooltip:d.buttonTips.backcolor||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,selectHandler:function(h,g){var e=this;if(Ext.isGecko){e.execCmd("useCSS",false);e.execCmd("hilitecolor",g);e.execCmd("useCSS",true);e.deferFocus()}else{e.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isSafari||Ext.isIE?"#"+g:g);e.deferFocus()}},scope:a,clickEvent:"mousedown"})})}if(a.enableAlignments){b.add("-",c("justifyleft"),c("justifycenter"),c("justifyright"))}if(!Ext.isSafari){if(a.enableLinks){b.add("-",c("createlink",false,a.createLink))}if(a.enableLists){b.add("-",c("insertorderedlist"),c("insertunorderedlist"))}if(a.enableSourceEdit){b.add("-",c("sourceedit",true,function(e){this.toggleSourceEdit(e.pressed)}))}}a.tb=b},getDocMarkup:function(){return'<html><head><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>'},getEditorBody:function(){return this.doc.body||this.doc.documentElement},onRender:function(d,a){var c,e,b=this;Ext.form.HtmlEditor.superclass.onRender.call(b,d,a);b.el.dom.style.border="0 none";b.el.dom.setAttribute("tabIndex",-1);b.el.addClass("x-hidden");if(Ext.isIE){b.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}b.wrap=b.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});b.createToolbar(b);b.tb.items.each(function(g){if(g.itemId!="sourceedit"){g.disable()}});e=document.createElement("iframe");e.name=Ext.id();e.frameBorder="no";e.src=(Ext.SSL_SECURE_URL||"javascript:false");b.wrap.dom.appendChild(e);b.iframe=e;if(Ext.isIE){e.contentWindow.document.designMode="on";b.doc=e.contentWindow.document;b.win=e.contentWindow}else{b.doc=(e.contentDocument||window.frames[e.name].document);b.win=window.frames[e.name];b.doc.designMode="on"}b.doc.open();b.doc.write(b.getDocMarkup());b.doc.close();c={run:function(){var g=this;if(g.doc.body||g.doc.readyState=="complete"){Ext.TaskMgr.stop(c);g.doc.designMode="on";g.initEditor.defer(10,g)}},interval:10,duration:10000,scope:b};Ext.TaskMgr.start(c);if(!b.width){b.setSize(b.el.getSize())}},onResize:function(c,d){var b,e,a=this;Ext.form.HtmlEditor.superclass.onResize.apply(a,arguments);if(a.el&&a.iframe){if(typeof c=="number"){e=c-a.wrap.getFrameWidth("lr");a.el.setWidth(a.adjustWidth("textarea",e));a.iframe.style.width=e+"px"}if(typeof d=="number"){b=d-a.wrap.getFrameWidth("tb")-a.tb.el.getHeight();a.el.setHeight(a.adjustWidth("textarea",b));a.iframe.style.height=b+"px";if(a.doc){a.getEditorBody().style.height=(b-(a.iframePad*2))+"px"}}}},toggleSourceEdit:function(b){var c,d,a=this;if(b===undefined){b=!a.sourceEditMode}a.sourceEditMode=b===true;d=a.tb.items.get("sourceedit");if(d.pressed!==a.sourceEditMode){d.toggle(a.sourceEditMode);return}if(a.sourceEditMode){a.tb.items.each(function(e){if(e.itemId!="sourceedit"){e.disable()}});a.syncValue();a.iframe.className="x-hidden";a.el.removeClass("x-hidden");a.el.dom.removeAttribute("tabIndex");a.el.focus()}else{if(a.initialized){a.tb.items.each(function(e){e.enable()})}a.pushValue();a.iframe.className="";a.el.addClass("x-hidden");a.el.dom.setAttribute("tabIndex",-1);a.deferFocus()}c=a.lastSize;if(c){delete a.lastSize;a.setSize(c)}a.fireEvent("editmodechange",a,a.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(){var a,c,d,e,b=this;if(b.initialized){e=b.getEditorBody();d=e.innerHTML;if(Ext.isSafari){c=e.getAttribute("style");a=c.match(/text-align:(.*?);/i);if(a&&a[1]){d='<div style="'+a[0]+'">'+d+"</div>"}}d=b.cleanHtml(d);if(b.fireEvent("beforesync",b,d)!==false){b.el.dom.value=d;b.fireEvent("sync",b,d)}}},pushValue:function(){var b,a=this;if(a.initialized){b=a.el.dom.value;if(!a.activated&&b.length<1){b="&nbsp;"}if(a.fireEvent("beforepush",a,b)!==false){a.getEditorBody().innerHTML=b;a.fireEvent("push",a,b)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){var a=this;if(a.win&&!a.sourceEditMode){a.win.focus()}else{a.el.focus()}},initEditor:function(){var b,c,a=this;c=a.getEditorBody();b=a.el.getStyles("font-size","font-family","background-image","background-repeat");b["background-attachment"]="fixed";c.bgProperties="fixed";Ext.DomHelper.applyStyles(c,b);Ext.EventManager.on(a.doc,{mousedown:a.onEditorEvent,dblclick:a.onEditorEvent,click:a.onEditorEvent,keyup:a.onEditorEvent,buffer:100,scope:a});if(Ext.isGecko){Ext.EventManager.on(a.doc,"keypress",a.applyCommand,a)}if(Ext.isIE||Ext.isSafari||Ext.isOpera){Ext.EventManager.on(a.doc,"keydown",a.fixKeys,a)}a.initialized=true;a.fireEvent("initialize",a);a.pushValue()},onDestroy:function(){var a=this;if(a.rendered){a.tb.items.each(function(b){if(b.menu){b.menu.removeAll();if(b.menu.el){b.menu.el.destroy()}}b.destroy()});a.wrap.dom.innerHTML="";a.wrap.remove()}},onFirstFocus:function(){var b,c,a=this;a.activated=true;a.tb.items.each(function(e){e.enable()});if(Ext.isGecko){a.win.focus();b=a.win.getSelection();if(!b.focusNode||b.focusNode.nodeType!=3){c=b.getRangeAt(0);c.selectNodeContents(a.getEditorBody());c.collapse(true);a.deferFocus()}try{a.execCmd("useCSS",true);a.execCmd("styleWithCSS",false)}catch(d){}}a.fireEvent("activate",a)},adjustFont:function(b){var a,c;c=b.itemId=="increasefontsize"?1:-1;if(Ext.isSafari){c*=2}a=parseInt(this.doc.queryCommandValue("FontSize")||3,10);a=Math.max(1,a+c);this.execCmd("FontSize",a+(Ext.isSafari?"px":0))},onEditorEvent:function(a){this.updateToolbar()},updateToolbar:function(){var b,c,d,a=this;if(!a.activated){a.onFirstFocus();return}c=a.tb.items.map;d=a.doc;if(a.enableFont&&!Ext.isSafari){b=(a.doc.queryCommandValue("FontName")||a.defaultFont).toLowerCase();if(b!=a.fontSelect.dom.value){a.fontSelect.dom.value=b}}if(a.enableFormat){c.bold.toggle(d.queryCommandState("bold"));c.italic.toggle(d.queryCommandState("italic"));c.underline.toggle(d.queryCommandState("underline"))}if(a.enableAlignments){c.justifyleft.toggle(d.queryCommandState("justifyleft"));c.justifycenter.toggle(d.queryCommandState("justifycenter"));c.justifyright.toggle(d.queryCommandState("justifyright"))}if(!Ext.isSafari&&a.enableLists){c.insertorderedlist.toggle(d.queryCommandState("insertorderedlist"));c.insertunorderedlist.toggle(d.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();a.syncValue()},relayBtnCmd:function(a){this.relayCmd(a.itemId)},relayCmd:function(c,b){var a=this;a.win.focus();a.execCmd(c,b);a.updateToolbar();a.deferFocus()},execCmd:function(b,a){this.doc.execCommand(b,false,a===undefined?null:a);this.syncValue()},applyCommand:function(d){var b,g,a=this;if(d.ctrlKey){g=d.getCharCode();if(g>0){g=String.fromCharCode(g);switch(g){case"b":b="bold";break;case"i":b="italic";break;case"u":b="underline";break}if(b){a.win.focus();a.execCmd(b);a.deferFocus();d.preventDefault()}}}},insertAtCursor:function(c){var b,a=this;if(!a.activated){return}if(Ext.isIE){a.win.focus();b=a.doc.selection.createRange();if(b){b.collapse(true);b.pasteHTML(c);a.syncValue();a.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){a.win.focus();a.execCmd("InsertHTML",c);a.deferFocus()}else{if(Ext.isSafari){a.execCmd("InsertText",c);a.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(g){var b,c,d,a=this;b=g.getKey();if(b==g.TAB){g.stopEvent();c=a.doc.selection.createRange();if(c){c.collapse(true);c.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");a.deferFocus()}}else{if(b==g.ENTER){c=a.doc.selection.createRange();if(c){d=c.parentElement();if(!d||d.tagName.toLowerCase()!="li"){g.stopEvent();c.pasteHTML("<br />");c.collapse(false);c.select()}}}}}}else{if(Ext.isOpera){return function(c){var b,a=this;b=c.getKey();if(b==c.TAB){c.stopEvent();a.win.focus();a.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");a.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.reg("htmleditor",Ext.form.HtmlEditor);Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:null,maxValue:null,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initComponent:function(){var a,c,d,b=this;Ext.form.TimeField.superclass.initComponent.call(b);if(typeof b.minValue=="string"){b.minValue=b.parseDate(b.minValue)}if(typeof b.maxValue=="string"){b.maxValue=b.parseDate(b.maxValue)}if(!b.store){c=b.parseDate(b.minValue);if(!c){c=new Date().clearTime()}a=b.parseDate(b.maxValue);if(!a){a=new Date().clearTime().add("mi",(24*60)-1)}d=[];while(c<=a){d.push([c.dateFormat(b.format)]);c=c.add("mi",b.increment)}b.store=new Ext.data.SimpleStore({fields:["text"],data:d});b.displayField="text"}},getValue:function(){var a=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(a))||""},setValue:function(b){var a=this;Ext.form.TimeField.superclass.setValue.call(a,a.formatDate(a.parseDate(b)))},validateValue:Ext.form.DateField.prototype.validateValue,parseDate:Ext.form.DateField.prototype.parseDate,formatDate:Ext.form.DateField.prototype.formatDate,beforeBlur:function(){var a=this.parseDate(this.getRawValue());if(a){this.setValue(a.dateFormat(this.format))}}});Ext.reg("timefield",Ext.form.TimeField);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",run:function(a){},success:function(a){},handleResponse:function(a){},failure:function(b){var a=this;a.response=b;a.failureType=Ext.form.Action.CONNECT_FAILURE;a.form.afterAction(a,false)},processResponse:function(b){var a=this;a.response=b;if(!b.responseText){return true}a.result=a.handleResponse(b);return a.result},getUrl:function(c){var a,b;a=this.options.url||this.form.url||this.form.el.dom.action;if(c){b=this.getParams();if(b){a+=(a.indexOf("?")!=-1?"&":"?")+b}}return a},getMethod:function(){var a=this;return(a.options.method||a.form.method||a.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var a,b;a=this.form.baseParams;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(b){var a=this;b=b||{};return{success:a.success,failure:a.failure,scope:a,timeout:(b.timeout*1000)||(a.form.timeout*1000),upload:a.form.fileUpload?a.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,c,d,a=this;c=a.options;d=a.getMethod();b=d=="POST";if(c.clientValidation===false||a.form.isValid()){Ext.Ajax.request(Ext.apply(a.createCallback(c),{form:a.form.el.dom,url:a.getUrl(!b),method:d,params:b?a.getParams():null,isUpload:a.form.fileUpload}))}else{if(c.clientValidation!==false){a.failureType=Ext.form.Action.CLIENT_INVALID;a.form.afterAction(a,false)}}},success:function(c){var a,b=this;a=b.processResponse(c);if(a===true||a.success){b.form.afterAction(b,true);return}if(a.errors){b.form.markInvalid(a.errors);b.failureType=Ext.form.Action.SERVER_INVALID}b.form.afterAction(b,false)},handleResponse:function(c){var a,b,d,e,g;if(this.form.errorReader){b=this.form.errorReader.read(c);g=[];if(b.records){for(d=0,a=b.records.length;d<a;d++){e=b.records[d];g[d]=e.data}}if(g.length<1){g=null}return{success:b.success,errors:g}}return Ext.decode(c.responseText)}});Ext.form.Action.Load=function(c,b){var a=this;Ext.form.Action.Load.superclass.constructor.call(a,c,b);a.reader=a.form.reader};Ext.extend(Ext.form.Action.Load,Ext.form.Action,{type:"load",run:function(){var a=this;Ext.Ajax.request(Ext.apply(a.createCallback(a.options),{method:a.getMethod(),url:a.getUrl(false),params:a.getParams()}))},success:function(c){var a,b=this;a=b.processResponse(c);if(a===true||!a.success||!a.data){b.failureType=Ext.form.Action.LOAD_FAILURE;b.form.afterAction(b,false);return}b.form.clearInvalid();b.form.setValues(a.data);b.form.afterAction(b,true)},handleResponse:function(b){var a,c;if(this.form.reader){a=this.form.reader.read(b);c=a.records&&a.records[0]?a.records[0].data:null;return{success:a.success,data:c}}return Ext.decode(b.responseText)}});Ext.form.Action.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit};Ext.form.VTypes=function(){var a,b,c,d;c=/^[a-zA-Z_]+$/;d=/^[a-zA-Z0-9_]+$/;b=/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;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 c.test(e)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(e){return d.test(e)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}();Ext.grid.GridPanel=Ext.extend(Ext.Panel,{ddText:"{0} selected row{1}",minColumnWidth:25,monitorWindowResize:true,maxRowsToMeasure:0,trackMouseOver:true,enableDragDrop:false,enableColumnMove:true,enableColumnHide:true,enableHdMenu:true,enableRowHeightSync:false,stripeRows:false,autoExpandColumn:false,autoExpandMin:50,autoExpandMax:1000,view:null,loadMask:false,rendered:false,viewReady:false,stateEvents:["columnmove","columnresize","sortchange"],initComponent:function(){var a=this;Ext.grid.GridPanel.superclass.initComponent.call(a);a.autoScroll=false;if(a.columns&&(a.columns instanceof Array)){a.colModel=new Ext.grid.ColumnModel(a.columns);delete a.columns}if(a.ds){a.store=a.ds;delete a.ds}if(a.cm){a.colModel=a.cm;delete a.cm}if(a.sm){a.selModel=a.sm;delete a.sm}a.store=Ext.StoreMgr.lookup(a.store);a.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","bodyscroll","columnresize","columnmove","sortchange")},onRender:function(e,a){var d,g,b=this;Ext.grid.GridPanel.superclass.onRender.apply(b,arguments);g=b.body;b.el.addClass("x-grid-panel");d=b.getView();d.init(b);g.on("mousedown",b.onMouseDown,b);g.on("click",b.onClick,b);g.on("dblclick",b.onDblClick,b);g.on("contextmenu",b.onContextMenu,b);g.on("keydown",b.onKeyDown,b);b.relayEvents(g,["mousedown","mouseup","mouseover","mouseout","keypress"]);b.getSelectionModel().init(b);b.view.render()},initEvents:function(){var a=this;Ext.grid.GridPanel.superclass.initEvents.call(a);if(a.loadMask){a.loadMask=new Ext.LoadMask(a.bwrap,Ext.apply({store:a.store},a.loadMask))}},initStateEvents:function(){var a=this;Ext.grid.GridPanel.superclass.initStateEvents.call(a);a.colModel.on("hiddenchange",a.saveState,a,{delay:100})},applyState:function(h){var a,b,d,e,g,k,l;b=this.colModel;g=h.columns;if(g){for(d=0,a=g.length;d<a;d++){e=g[d];l=b.getColumnById(e.id);if(l){l.hidden=e.hidden;l.width=e.width;k=b.getIndexById(e.id);if(k!=d){b.moveColumn(k,d)}}}}if(h.sort){this.store[this.store.remoteSort?"setDefaultSort":"sort"](h.sort.field,h.sort.direction)}},getState:function(){var a,b,d,e;d={columns:[]};for(b=0,e;e=this.colModel.config[b];b++){d.columns[b]={id:e.id,width:e.width};if(e.hidden){d.columns[b].hidden=true}}a=this.store.getSortState();if(a){d.sort=a}return d},afterRender:function(){var a=this;Ext.grid.GridPanel.superclass.afterRender.call(a);a.view.layout();a.viewReady=true},reconfigure:function(b,c){var a=this;if(a.loadMask){a.loadMask.destroy();a.loadMask=new Ext.LoadMask(a.bwrap,Ext.apply({store:b},a.initialConfig.loadMask))}a.view.bind(b,c);a.store=b;a.colModel=c;if(a.rendered){a.view.refresh(true)}},onKeyDown:function(a){this.fireEvent("keydown",a)},onDestroy:function(){var b,a=this;if(a.rendered){if(a.loadMask){a.loadMask.destroy()}b=a.body;b.removeAllListeners();a.view.destroy();b.update("")}a.colModel.purgeListeners();Ext.grid.GridPanel.superclass.onDestroy.call(a)},processEvent:function(d,h){var a,c,g,i,k,b=this;b.fireEvent(d,h);g=h.getTarget();c=b.view;k=c.findHeaderIndex(g);if(k!==false){b.fireEvent("header"+d,b,k,h)}else{i=c.findRowIndex(g);a=c.findCellIndex(g);if(i!==false){b.fireEvent("row"+d,b,i,h);if(a!==false){b.fireEvent("cell"+d,b,i,a,h)}}}},onClick:function(a){this.processEvent("click",a)},onMouseDown:function(a){this.processEvent("mousedown",a)},onContextMenu:function(b,a){this.processEvent("contextmenu",b)},onDblClick:function(a){this.processEvent("dblclick",a)},walkCells:function(l,c,b,e,k){var a,d,g,h,i;i=this.colModel;g=i.getColumnCount();a=this.store;h=a.getCount();d=true;if(b<0){if(c<0){l--;d=false}while(l>=0){if(!d){c=g-1}d=false;while(c>=0){if(e.call(k||this,l,c,i)===true){return[l,c]}c--}l--}}else{if(c>=g){l++;d=false}while(l<h){if(!d){c=0}d=false;while(c<g){if(e.call(k||this,l,c,i)===true){return[l,c]}c++}l++}}return null},getSelections:function(){return this.selModel.getSelections()},onResize:function(){var a=this;Ext.grid.GridPanel.superclass.onResize.apply(a,arguments);if(a.viewReady){a.view.layout()}},getGridEl:function(){return this.body},stopEditing:function(){},getSelectionModel:function(){var a=this;if(!a.selModel){a.selModel=new Ext.grid.RowSelectionModel(a.disableSelection?{selectRow:Ext.emptyFn}:null)}return a.selModel},getStore:function(){return this.store},getColumnModel:function(){return this.colModel},getView:function(){var a=this;if(!a.view){a.view=new Ext.grid.GridView(a.viewConfig)}return a.view},getDragDropText:function(){var a=this.selModel.getCount();return String.format(this.ddText,a,a==1?"":"s")}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.GridView=function(b){var a=this;Ext.apply(a,b);a.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(a)};Ext.extend(Ext.grid.GridView,Ext.util.Observable,{scrollOffset:19,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",borderWidth:2,initTemplates:function(){var b,c,d,a=this;d=a.templates||{};if(!d.master){d.master=new Ext.Template('<div class="x-grid3" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header"><div class="x-grid3-header-inner"><div class="x-grid3-header-offset">{header}</div></div><div class="x-clear"></div></div>','<div class="x-grid3-scroller"><div class="x-grid3-body">{body}</div><a href="#" class="x-grid3-focus" tabIndex="-1"></a></div>',"</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>")}if(!d.header){d.header=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">','<thead><tr class="x-grid3-hd-row">{cells}</tr></thead>',"</table>")}if(!d.hcell){d.hcell=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id}" style="{style}"><div {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',a.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{value}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div></td>")}if(!d.body){d.body=new Ext.Template("{rows}")}if(!d.row){d.row=new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}"><table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr>",(a.enableRowBody?'<tr class="x-grid3-row-body-tr" style="{bodyStyle}"><td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on"><div class="x-grid3-row-body">{body}</div></td></tr>':""),"</tbody></table></div>")}if(!d.cell){d.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>")}for(b in d){c=d[b];if(c&&typeof c.compile=="function"&&!c.compiled){c.disableFormats=true;c.compile()}}a.templates=d;a.tdClass="x-grid3-cell";a.cellSelector="td.x-grid3-cell";a.hdCls="x-grid3-hd";a.rowSelector="div.x-grid3-row";a.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(b){var a=this;if(!a._flyweight){a._flyweight=new Ext.Element.Flyweight(document.body)}a._flyweight.dom=b;return a._flyweight},getEditorParent:function(a){return this.scroller.dom},initElements:function(){var b,c,d,a=this;d=Ext.Element;c=a.grid.getGridEl().dom.firstChild;b=c.childNodes;a.el=new d(c);a.mainWrap=new d(b[0]);a.mainHd=new d(a.mainWrap.dom.firstChild);a.innerHd=a.mainHd.dom.firstChild;a.scroller=new d(a.mainWrap.dom.childNodes[1]);if(a.forceFit){a.scroller.setStyle("overflow-x","hidden")}a.mainBody=new d(a.scroller.dom.firstChild);a.focusEl=new d(a.scroller.dom.childNodes[1]);a.focusEl.swallowEvent("click",true);a.resizeMarker=new d(b[1]);a.resizeProxy=new d(b[2])},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(a){if(!a){return false}return this.fly(a).findParent(this.cellSelector,3)},findCellIndex:function(c,b){var a=this.findCell(c);if(a&&(!b||this.fly(a).hasClass(b))){return this.getCellIndex(a)}return false},getCellIndex:function(b){if(b){var a=b.className.match(this.colRe);if(a&&a[1]){return this.cm.getIndexById(a[1])}}return false},findHeaderCell:function(b){var a=this.findCell(b);return a&&this.fly(a).hasClass(this.hdCls)?a:null},findHeaderIndex:function(a){return this.findCellIndex(a,this.hdCls)},findRow:function(a){if(!a){return false}return this.fly(a).findParent(this.rowSelector,10)},findRowIndex:function(a){var b=this.findRow(a);return b?b.rowIndex:false},getRow:function(a){return this.getRows()[a]},getCell:function(b,a){return this.getRow(b).getElementsByTagName("td")[a]},getHeaderCell:function(a){return this.mainHd.dom.getElementsByTagName("td")[a]},addRowClass:function(c,a){var b=this.getRow(c);if(b){this.fly(b).addClass(a)}},removeRowClass:function(c,a){var b=this.getRow(c);if(b){this.fly(b).removeClass(a)}},removeRow:function(a){Ext.removeNode(this.getRow(a))},removeRows:function(c,a){var b,d;b=this.mainBody.dom;for(d=c;d<=a;d++){Ext.removeNode(b.childNodes[c])}},getScrollState:function(){var a=this.scroller.dom;return{left:a.scrollLeft,top:a.scrollTop}},restoreScroll:function(a){var b=this.scroller.dom;b.scrollLeft=a.left;b.scrollTop=a.top},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0},syncScroll:function(){var b,a=this;b=a.scroller.dom;a.innerHd.scrollLeft=b.scrollLeft;a.innerHd.scrollLeft=b.scrollLeft;a.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop)},updateSortIcon:function(b,a){var c,d;d=this.sortClasses;c=this.mainHd.select("td").removeClass(d);c.item(b).addClass(d[a=="DESC"?1:0])},updateAllColumnWidths:function(){var a,b,c,d,e,g,h,k,m,l=this;d=l.getTotalWidth();k=l.cm.getColumnCount();g=[];for(b=0;b<k;b++){g[b]=l.getColumnWidth(b)}l.innerHd.firstChild.firstChild.style.width=d;for(b=0;b<k;b++){c=l.getHeaderCell(b);c.style.width=g[b]}h=l.getRows();for(b=0,e=h.length;b<e;b++){h[b].style.width=d;h[b].firstChild.style.width=d;m=h[b].firstChild.rows[0];for(a=0;a<k;a++){m.childNodes[a].style.width=g[a]}}l.onAllColumnWidthsUpdated(g,d)},updateColumnWidth:function(d,h){var a,b,c,e,g,k;b=this.getColumnWidth(d);c=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=c;k=this.getHeaderCell(d);k.style.width=b;g=this.getRows();for(e=0,a=g.length;e<a;e++){g[e].style.width=c;g[e].firstChild.style.width=c;g[e].firstChild.rows[0].childNodes[d].style.width=b}this.onColumnWidthUpdated(d,b,c)},updateColumnHidden:function(a,e){var b,c,d,g,h,k,l=this;d=l.getTotalWidth();l.innerHd.firstChild.firstChild.style.width=d;h=e?"none":"";c=l.getHeaderCell(a);c.style.display=h;k=l.getRows();for(b=0,g=k.length;b<g;b++){k[b].style.width=d;k[b].firstChild.style.width=d;k[b].firstChild.rows[0].childNodes[a].style.display=h}l.onColumnHiddenUpdated(a,e,d);delete l.lastViewWidth;l.layout()},doRender:function(g,k,s,a,q,w){var b,d,e,h,l,m,n,o,t,u,v,x,y,z,A,B;b=this.templates;e=b.cell;h=b.row;l=q-1;d="width:"+this.getTotalWidth()+";";z=[];u={};m={tstyle:d};for(v=0,y=k.length;v<y;v++){o=k[v];t=[];n=(v+a);for(x=0;x<q;x++){A=g[x];u.id=A.id;u.css=x==0?"x-grid3-cell-first ":(x==l?"x-grid3-cell-last ":"");u.attr=u.cellAttr="";u.value=A.renderer(o.data[A.name],u,o,n,x,s);u.style=A.style;if(u.value==undefined||u.value===""){u.value="&#160;"}if(o.dirty&&typeof o.modified[A.name]!=="undefined"){u.css+=" x-grid3-dirty-cell"}t[t.length]=e.apply(u)}B=[];if(w&&((n+1)%2==0)){B[0]="x-grid3-row-alt"}if(o.dirty){B[1]=" x-grid3-dirty-row"}m.cols=q;if(this.getRowClass){B[2]=this.getRowClass(o,n,m,s)}m.alt=B.join(" ");m.cells=t.join("");z[z.length]=h.apply(m)}return z.join("")},processRows:function(e,d){var a,b,c,g,h,k,l;if(this.ds.getCount()<1){return}d=d||!this.grid.stripeRows;e=e||0;l=this.getRows();g=" x-grid3-row-alt ";for(b=e,c=l.length;b<c;b++){k=l[b];k.rowIndex=b;if(!d){a=((b+1)%2==0);h=(" "+k.className+" ").indexOf(g)!=-1;if(a==h){continue}if(a){k.className+=" x-grid3-row-alt"}else{k.className=k.className.replace("x-grid3-row-alt","")}}}},renderUI:function(){var a,b,d,e,h,c=this;h=c.renderHeaders();b=c.templates.body.apply({rows:""});d=c.templates.master.apply({body:b,header:h});e=c.grid;e.getGridEl().dom.innerHTML=d;c.initElements();c.mainBody.dom.innerHTML=c.renderRows();c.processRows(0,true);Ext.fly(c.innerHd).on("click",c.handleHdDown,c);c.mainHd.on("mouseover",c.handleHdOver,c);c.mainHd.on("mouseout",c.handleHdOut,c);c.mainHd.on("mousemove",c.handleHdMove,c);c.scroller.on("scroll",c.syncScroll,c);if(e.enableColumnResize!==false){c.splitone=new Ext.grid.GridView.SplitDragZone(e,c.mainHd.dom)}if(e.enableColumnMove){c.columnDrag=new Ext.grid.GridView.ColumnDragZone(e,c.innerHd);c.columnDrop=new Ext.grid.HeaderDropZone(e,c.mainHd.dom)}if(e.enableHdMenu!==false){if(e.enableColumnHide!==false){c.colMenu=new Ext.menu.Menu({id:e.id+"-hcols-menu"});c.colMenu.on("beforeshow",c.beforeColMenuShow,c);c.colMenu.on("itemclick",c.handleHdMenuClick,c)}c.hmenu=new Ext.menu.Menu({id:e.id+"-hctx"});c.hmenu.add({id:"asc",text:c.sortAscText,cls:"xg-hmenu-sort-asc"},{id:"desc",text:c.sortDescText,cls:"xg-hmenu-sort-desc"});if(e.enableColumnHide!==false){c.hmenu.add("-",{id:"columns",text:c.columnsText,menu:c.colMenu,iconCls:"x-cols-icon"})}c.hmenu.on("itemclick",c.handleHdMenuClick,c)}if(e.enableDragDrop||e.enableDrag){a=new Ext.grid.GridDragZone(e,{ddGroup:e.ddGroup||"GridDD"})}c.updateHeaderSortState()},layout:function(){var a=this,b,d,e,h,i,k,l,m;if(!a.mainBody){return}h=a.grid;k=h.getGridEl();m=a.cm;b=h.autoExpandColumn;d=k.getSize(true);l=d.width;if(l<20||d.height<20){return}if(h.autoHeight){a.scroller.dom.style.overflow="visible"}else{a.el.setSize(d.width,d.height);i=a.mainHd.getHeight();e=d.height-(i);a.scroller.setSize(l,e);if(a.innerHd){a.innerHd.style.width=(l)+"px"}}if(a.forceFit){if(a.lastViewWidth!=l){a.fitColumns(false,false);a.lastViewWidth=l}}else{a.autoExpand()}a.onLayout(l,e)},onLayout:function(a,b){},onColumnWidthUpdated:function(c,a,b){},onAllColumnWidthsUpdated:function(a,b){},onColumnHiddenUpdated:function(b,c,a){},updateColumnText:function(a,b){},afterMove:function(a){},init:function(b){var a=this;a.grid=b;a.initTemplates();a.initData(b.store,b.colModel);a.initUI(b)},getColumnId:function(a){return this.cm.getColumnId(a)},renderHeaders:function(){var a,b,c,d,e,g,h,k;c=this.cm;g=this.templates;e=g.hcell;b=[];k=[];h={};for(d=0,a=c.getColumnCount();d<a;d++){h.id=c.getColumnId(d);h.value=c.getColumnHeader(d)||"";h.style=this.getColumnStyle(d,true);if(c.config[d].align=="right"){h.istyle="padding-right:16px"}b[b.length]=e.apply(h)}return g.header.apply({cells:b.join(""),tstyle:"width:"+this.getTotalWidth()+";"})},beforeUpdate:function(){this.grid.stopEditing()},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders()},focusRow:function(a){this.focusCell(a,0,false)},focusCell:function(e,b,d){var c,a=this;c=a.ensureVisible(e,b,d);if(c){a.focusEl.alignTo(c,"tl-tl");if(Ext.isGecko){a.focusEl.focus()}else{a.focusEl.focus.defer(1,a.focusEl)}}},ensureVisible:function(u,g,e){var a,b,d,h,i,k,l,m,n,o,q,s,t,r=this;if(typeof u!="number"){u=u.rowIndex}if(u<0||u>=r.ds.getCount()){return}g=(g!==undefined?g:0);l=r.getRow(u);if(!(e===false&&g===0)){while(r.cm.isHidden(g)){g++}h=r.getCell(u,g)}if(!l){return}o=r.scroller.dom;t=0;d=l;q=r.el.dom;while(d&&d!=q){t+=d.offsetTop;d=d.offsetParent}t-=r.mainHd.dom.offsetHeight;s=t+l.offsetHeight;a=o.clientHeight;q=parseInt(o.scrollTop,10);n=q+a;if(t<q){o.scrollTop=t}else{if(s>n){o.scrollTop=s-a}}if(e!==false){m=parseInt(h.offsetLeft,10);k=m+h.offsetWidth;i=parseInt(o.scrollLeft,10);b=i+o.clientWidth;if(m<i){o.scrollLeft=m}else{if(k>b){o.scrollLeft=k-o.clientWidth}}}return h||l},insertRows:function(b,h,d,g){var c,e,a=this;if(h===0&&d==b.getCount()-1){a.refresh()}else{if(!g){a.fireEvent("beforerowsinserted",a,h,d)}c=a.renderRows(h,d);e=a.getRow(h);if(e){Ext.DomHelper.insertHtml("beforeBegin",e,c)}else{Ext.DomHelper.insertHtml("beforeEnd",a.mainBody.dom,c)}if(!g){a.fireEvent("rowsinserted",a,h,d);a.processRows(h)}}},deleteRows:function(b,d,c){var a=this;if(b.getRowCount()<1){a.refresh()}else{a.fireEvent("beforerowsdeleted",a,d,c);a.removeRows(d,c);a.processRows(d);a.fireEvent("rowsdeleted",a,d,c)}},getColumnStyle:function(a,c){var b,d;b=!c?(this.cm.config[a].css||""):"";b+="width:"+this.getColumnWidth(a)+";";if(this.cm.isHidden(a)){b+="display:none;"}d=this.cm.config[a].align;if(d){b+="text-align:"+d+";"}return b},getColumnWidth:function(b){var a=this.cm.getColumnWidth(b);if(typeof a=="number"){return(Ext.isBorderBox?a:(a-this.borderWidth>0?a-this.borderWidth:0))+"px"}return a},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(d,h,e){var a,b,c,g,k,l,m,n,o,p,q,r,s,t,u,v;g=this.cm;u=g.getTotalWidth(false);m=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(m<20){return}b=m-u;if(b===0){return false}a=g.getColumnCount(true);s=a-(typeof e=="number"?1:0);if(s===0){s=1;e=undefined}n=g.getColumnCount();l=[];q=0;p=0;for(r=0;r<n;r++){if(!g.isHidden(r)&&!g.isFixed(r)&&r!==e){k=g.getColumnWidth(r);l.push(r);q=r;l.push(k);p+=k}}c=(m-g.getTotalWidth())/p;while(l.length){k=l.pop();r=l.pop();g.setColumnWidth(r,Math.max(this.grid.minColumnWidth,Math.floor(k+k*c)),true)}if((u=g.getTotalWidth(false))>m){t=s!=a?e:q;g.setColumnWidth(t,Math.max(1,g.getColumnWidth(t)-(u-m)),true)}if(d!==true){this.updateAllColumnWidths()}return true},autoExpand:function(b){var a,c,d,e,h,i,k;i=this.grid;a=this.cm;if(!this.userResized&&i.autoExpandColumn){d=a.getTotalWidth(false);k=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(d!=k){h=a.getIndexById(i.autoExpandColumn);e=a.getColumnWidth(h);c=Math.min(Math.max(((k-d)+e),i.autoExpandMin),i.autoExpandMax);if(c!=e){a.setColumnWidth(h,c,true);if(b!==true){this.updateColumnWidth(h,c)}}}}},getColumnData:function(){var a,b,c,d,e;d=[];a=this.cm;e=a.getColumnCount();for(c=0;c<e;c++){b=a.getDataIndex(c);d[c]={name:(typeof b=="undefined"?this.ds.fields.get(c).name:b),renderer:a.getRenderer(c),id:a.getColumnId(c),style:this.getColumnStyle(c)}}return d},renderRows:function(k,c){var a,b,d,e,h,i,l;d=this.grid;h=d.colModel;a=d.store;l=d.stripeRows;i=h.getColumnCount();if(a.getCount()<1){return""}e=this.getColumnData();k=k||0;c=typeof c=="undefined"?a.getCount()-1:c;b=a.getRange(k,c);return this.doRender(e,b,a,k,i,l)},renderBody:function(){var a=this.renderRows();return this.templates.body.apply({rows:a})},refreshRow:function(c){var b,d,e,a=this;e=a.ds;if(typeof c=="number"){d=c;c=e.getAt(d)}else{d=e.indexOf(c)}b=[];a.insertRows(e,d,d,true);a.getRow(d).rowIndex=d;a.onRemove(e,c,d+1,true);a.fireEvent("rowupdated",a,d,c)},refresh:function(b){var a,c=this;c.fireEvent("beforerefresh",c);c.grid.stopEditing();a=c.renderBody();c.mainBody.update(a);if(b===true){c.updateHeaders();c.updateHeaderSortState()}c.processRows(0,true);c.layout();c.applyEmptyText();c.fireEvent("refresh",c)},applyEmptyText:function(){var a=this;if(a.emptyText&&!a.hasRows()){a.mainBody.update('<div class="x-grid-empty">'+a.emptyText+"</div>")}},updateHeaderSortState:function(){var b,c,d,a=this;c=a.ds.getSortState();if(!c){return}if(!a.sortState||(a.sortState.field!=c.field||a.sortState.direction!=c.direction)){a.grid.fireEvent("sortchange",a.grid,c)}a.sortState=c;d=a.cm.findColumnIndex(c.field);if(d!=-1){b=c.direction;a.updateSortIcon(d,b)}},destroy:function(){var a,c,d,b=this;if(b.colMenu){b.colMenu.removeAll();Ext.menu.MenuMgr.unregister(b.colMenu);b.colMenu.getEl().remove();delete b.colMenu}if(b.hmenu){b.hmenu.removeAll();Ext.menu.MenuMgr.unregister(b.hmenu);b.hmenu.getEl().remove();delete b.hmenu}if(b.grid.enableColumnMove){d=Ext.dd.DDM.ids["gridHeader"+b.grid.getGridEl().id];if(d){for(a in d){if(!d[a].config.isTarget&&d[a].dragElId){c=d[a].dragElId;d[a].unreg();Ext.get(c).remove()}else{if(d[a].config.isTarget){d[a].proxyTop.remove();d[a].proxyBottom.remove();d[a].unreg()}}if(Ext.dd.DDM.locationCache[a]){delete Ext.dd.DDM.locationCache[a]}}delete Ext.dd.DDM.ids["gridHeader"+b.grid.getGridEl().id]}}Ext.destroy(b.resizeMarker,b.resizeProxy);b.initData(null,null);Ext.EventManager.removeResizeListener(b.onWindowResize,b)},onDenyColumnHide:function(){},render:function(){var a,c,b=this;a=b.cm;c=a.getColumnCount();if(b.grid.monitorWindowResize===true){Ext.EventManager.onWindowResize(b.onWindowResize,b,true)}if(b.autoFill){b.fitColumns(true,true)}else{if(b.forceFit){b.fitColumns(true,false)}else{if(b.grid.autoExpandColumn){b.autoExpand(true)}}}b.renderUI()},onWindowResize:function(){var a=this;if(!a.grid.monitorWindowResize||a.grid.autoHeight){return}a.layout()},initData:function(c,a){var b=this;if(b.ds){b.ds.un("load",b.onLoad,b);b.ds.un("datachanged",b.onDataChange,b);b.ds.un("add",b.onAdd,b);b.ds.un("remove",b.onRemove,b);b.ds.un("update",b.onUpdate,b);b.ds.un("clear",b.onClear,b)}if(c){c.on("load",b.onLoad,b);c.on("datachanged",b.onDataChange,b);c.on("add",b.onAdd,b);c.on("remove",b.onRemove,b);c.on("update",b.onUpdate,b);c.on("clear",b.onClear,b)}b.ds=c;if(b.cm){b.cm.un("configchange",b.onColConfigChange,b);b.cm.un("widthchange",b.onColWidthChange,b);b.cm.un("headerchange",b.onHeaderChange,b);b.cm.un("hiddenchange",b.onHiddenChange,b);b.cm.un("columnmoved",b.onColumnMove,b);b.cm.un("columnlockchange",b.onColumnLock,b)}if(a){a.on("configchange",b.onColConfigChange,b);a.on("widthchange",b.onColWidthChange,b);a.on("headerchange",b.onHeaderChange,b);a.on("hiddenchange",b.onHiddenChange,b);a.on("columnmoved",b.onColumnMove,b);a.on("columnlockchange",b.onColumnLock,b)}b.cm=a},onDataChange:function(){this.refresh();this.updateHeaderSortState()},onClear:function(){this.refresh()},onUpdate:function(b,a){this.refreshRow(a)},onAdd:function(c,a,b){this.insertRows(c,b,b+(a.length-1))},onRemove:function(e,b,c,d){var a=this;if(d!==true){a.fireEvent("beforerowremoved",a,c,b)}a.removeRow(c);if(d!==true){a.processRows(c);a.applyEmptyText();a.fireEvent("rowremoved",a,c,b)}},onLoad:function(){this.scrollToTop()},onColWidthChange:function(a,b,c){this.updateColumnWidth(b,c)},onHeaderChange:function(a,b,c){this.updateHeaders()},onHiddenChange:function(a,b,c){this.updateColumnHidden(b,c)},onColumnMove:function(a,e,c){var d,b=this;b.indexMap=null;d=b.getScrollState();b.refresh(true);b.restoreScroll(d);b.afterMove(c)},onColConfigChange:function(){var a=this;delete a.lastViewWidth;a.indexMap=null;a.refresh(true)},initUI:function(b){var a=this;b.on("headerclick",a.onHeaderClick,a);if(b.trackMouseOver){b.on("mouseover",a.onRowOver,a);b.on("mouseout",a.onRowOut,a)}},initEvents:function(){},onHeaderClick:function(c,b){var a=this;if(a.headersDisabled||!a.cm.isSortable(b)){return}c.stopEditing();c.store.sort(a.cm.getDataIndex(b))},onRowOver:function(b,a){var c;if((c=this.findRowIndex(a))!==false){this.addRowClass(c,"x-grid3-row-over")}},onRowOut:function(c,b){var d,a=this;if((d=a.findRowIndex(b))!==false&&d!==a.findRowIndex(c.getRelatedTarget())){a.removeRowClass(d,"x-grid3-row-over")}},handleWheel:function(a){a.stopPropagation()},onRowSelect:function(a){this.addRowClass(a,"x-grid3-row-selected")},onRowDeselect:function(a){this.removeRowClass(a,"x-grid3-row-selected")},onCellSelect:function(c,b){var a=this.getCell(c,b);if(a){this.fly(a).addClass("x-grid3-cell-selected")}},onCellDeselect:function(c,b){var a=this.getCell(c,b);if(a){this.fly(a).removeClass("x-grid3-cell-selected")}},onColumnSplitterMoved:function(d,c){var a,b=this;b.userResized=true;a=b.grid.colModel;a.setColumnWidth(d,c,true);if(b.forceFit){b.fitColumns(true,false,d);b.updateAllColumnWidths()}else{b.updateColumnWidth(d,c)}b.grid.fireEvent("columnresize",d,c)},handleHdMenuClick:function(d){var a,c,e,b=this;c=b.hdCtxIndex;a=b.cm;e=b.ds;switch(d.id){case"asc":e.sort(a.getDataIndex(c),"ASC");break;case"desc":e.sort(a.getDataIndex(c),"DESC");break;default:c=a.getIndexById(d.id.substr(4));if(c!=-1){if(d.checked&&a.getColumnsBy(b.isHideableColumn,b).length<=1){b.onDenyColumnHide();return false}a.setHidden(c,d.checked)}}return true},isHideableColumn:function(a){return !a.hidden&&!a.fixed},beforeColMenuShow:function(){var a,b,c;a=this.cm;c=a.getColumnCount();this.colMenu.removeAll();for(b=0;b<c;b++){if(a.config[b].fixed!==true&&a.config[b].hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({id:"col-"+a.getColumnId(b),text:a.getColumnHeader(b),checked:!a.isHidden(b),hideOnClick:false,disabled:a.config[b].hideable===false}))}}},handleHdDown:function(i,g){var a,c,d,h,b=this;if(Ext.fly(g).hasClass("x-grid3-hd-btn")){i.stopEvent();h=b.findHeaderCell(g);Ext.fly(h).addClass("x-grid3-hd-menu-open");d=b.getCellIndex(h);b.hdCtxIndex=d;c=b.hmenu.items;a=b.cm;c.get("asc").setDisabled(!a.isSortable(d));c.get("desc").setDisabled(!a.isSortable(d));b.hmenu.on("hide",function(){Ext.fly(h).removeClass("x-grid3-hd-menu-open")},b,{single:true});b.hmenu.show(g,"tl-bl?")}},handleHdOver:function(g,b){var c,d,a=this;d=a.findHeaderCell(b);if(d&&!a.headersDisabled){a.activeHd=d;a.activeHdIndex=a.getCellIndex(d);c=a.fly(d);a.activeHdRegion=c.getRegion();if(a.cm.isSortable(a.activeHdIndex)&&!a.cm.isFixed(a.activeHdIndex)){c.addClass("x-grid3-hd-over");a.activeHdBtn=c.child(".x-grid3-hd-btn");if(a.activeHdBtn){a.activeHdBtn.dom.style.height=(d.firstChild.offsetHeight-1)+"px"}}}},handleHdMove:function(i,g){var a,b,d,h,c=this;if(c.activeHd&&!c.headersDisabled){b=c.splitHandleWidth||5;h=c.activeHdRegion;a=i.getPageX();d=c.activeHd.style;if(a-h.left<=b&&c.cm.isResizable(c.activeHdIndex-1)){if(Ext.isSafari){d.cursor="e-resize"}else{d.cursor="col-resize"}}else{if(h.right-a<=(!c.activeHdBtn?b:2)&&c.cm.isResizable(c.activeHdIndex)){if(Ext.isSafari){d.cursor="w-resize"}else{d.cursor="col-resize"}}else{d.cursor=""}}}},handleHdOut:function(c,a){var b=this.findHeaderCell(a);if(b&&(!Ext.isIE||!c.within(b,true))){this.activeHd=null;this.fly(b).removeClass("x-grid3-hd-over");b.style.cursor=""}},hasRows:function(){var a=this.mainBody.dom.firstChild;return a&&a.className!="x-grid-empty"},bind:function(a,b){this.initData(a,b)}});Ext.grid.GridView.SplitDragZone=function(b,c){var a=this;a.grid=b;a.view=b.getView();a.marker=a.view.resizeMarker;a.proxy=a.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(a,c,"gridSplitters"+a.grid.getGridEl().id,{dragElId:Ext.id(a.proxy.dom),resizeFrame:false});a.scroll=false;a.hw=a.view.splitHandleWidth||5};Ext.extend(Ext.grid.GridView.SplitDragZone,Ext.dd.DDProxy,{b4StartDrag:function(a,g){var c,d,e,b=this;b.view.headersDisabled=true;e=b.view.mainWrap.getHeight();b.marker.setHeight(e);b.marker.show();b.marker.alignTo(b.view.getHeaderCell(b.cellIndex),"tl-tl",[-2,0]);b.proxy.setHeight(e);c=b.cm.getColumnWidth(b.cellIndex);d=Math.max(c-b.grid.minColumnWidth,0);b.resetConstraints();b.setXConstraint(d,1000);b.setYConstraint(0,0);b.minX=a-d;b.maxX=a+1000;b.startPos=a;Ext.dd.DDProxy.prototype.b4StartDrag.call(b,a,g)},handleMouseDown:function(a){var b,c,d,g,i,k,l,m,n,o,h=this;l=h.view.findHeaderCell(a.getTarget());if(l){o=h.view.fly(l).getXY();g=o[0];d=o[1];m=a.getXY();c=m[0];b=m[1];k=l.offsetWidth;i=false;if((c-g)<=h.hw){i=-1}else{if((g+k)-c<=h.hw){i=0}}if(i!==false){h.cm=h.grid.colModel;n=h.view.getCellIndex(l);if(i==-1){while(h.cm.isHidden(n+i)){--i;if(n+i<0){return}}}h.cellIndex=n+i;h.split=l.dom;if(h.cm.isResizable(h.cellIndex)&&!h.cm.isFixed(h.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(h,arguments)}}else{if(h.view.columnDrag){h.view.columnDrag.callHandleMouseDown(a)}}}},endDrag:function(g){var b,c,d,a=this;a.marker.hide();b=a.view;c=Math.max(a.minX,g.getPageX());d=c-a.startPos;b.onColumnSplitterMoved(a.cellIndex,a.cm.getColumnWidth(a.cellIndex)+d);setTimeout(function(){b.headersDisabled=false},50)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",gidSeed:1000,initTemplates:function(){var b,a=this;Ext.grid.GroupingView.superclass.initTemplates.call(a);a.state={};b=a.grid.getSelectionModel();b.on(b.selectRow?"beforerowselect":"beforecellselect",a.onBeforeRowSelect,a);if(!a.startGroup){a.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>',a.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}a.startGroup.compile();a.endGroup="</div></div>"},findGroup:function(a){return Ext.fly(a).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(){var b,a=this;if(a.enableGrouping&&!a.ignoreAdd){b=a.getScrollState();a.refresh();a.restoreScroll(b)}else{if(!a.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(a,arguments)}}},onRemove:function(e,a,b,d){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var c=document.getElementById(a._groupId);if(c&&c.childNodes[1].childNodes.length<1){Ext.removeNode(c)}this.applyEmptyText()},refreshRow:function(b){var a=this;if(a.ds.getCount()==1){a.refresh()}else{a.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(a,arguments);a.isUpdating=false}},beforeMenuShow:function(){var a,b,c;c=this.getGroupField();b=this.hmenu.items.get("groupBy");if(b){b.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}a=this.hmenu.items.get("showGroups");if(a){a.setChecked(!!c)}},renderUI:function(){var a=this;Ext.grid.GroupingView.superclass.renderUI.call(a);a.mainBody.on("mousedown",a.interceptMouse,a);if(a.enableGroupingMenu&&a.hmenu){a.hmenu.add("-",{id:"groupBy",text:a.groupByText,handler:a.onGroupByClick,scope:a,iconCls:"x-group-by-icon"});if(a.enableNoGroups){a.hmenu.add({id:"showGroups",text:a.showGroupsText,checked:true,checkHandler:a.onShowGroupsClick,scope:a})}a.hmenu.on("beforeshow",a.beforeMenuShow,a)}},onGroupByClick:function(){var a=this;a.grid.store.groupBy(a.cm.getDataIndex(a.hdCtxIndex))},onShowGroupsClick:function(a,b){if(b){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(c,b){this.grid.stopEditing();c=Ext.getDom(c);var a=Ext.fly(c);b=b!==undefined?b:a.hasClass("x-grid-group-collapsed");this.state[a.dom.id]=b;a[b?"removeClass":"addClass"]("x-grid-group-collapsed")},toggleAllGroups:function(c){var a,b,d;b=this.getGroups();for(d=0,a=b.length;d<a;d++){this.toggleGroup(b[d],c)}},expandAllGroups:function(){this.toggleAllGroups(true)},collapseAllGroups:function(){this.toggleAllGroups(false)},interceptMouse:function(b){var a=b.getTarget(".x-grid-group-hd",this.mainBody);if(a){b.stopEvent();this.toggleGroup(a.parentNode)}},getGroup:function(a,d,h,i,b,e){var c=h?h(a,{},d,i,b,e):String(a);if(c===""){c=this.cm.config[b].emptyGroupText||this.emptyGroupText}return c},getGroupField:function(){return this.grid.store.getGroupState()},renderRows:function(){var b,c,d,e,a=this;b=a.getGroupField();e=!!b;if(a.hideGroupedColumn){c=a.cm.findColumnIndex(b);if(!e&&a.lastGroupField!==undefined){a.mainBody.update("");a.cm.setHidden(a.cm.findColumnIndex(a.lastGroupField),false);delete a.lastGroupField}else{if(e&&a.lastGroupField===undefined){a.lastGroupField=b;a.cm.setHidden(c,true)}else{if(e&&a.lastGroupField!==undefined&&b!==a.lastGroupField){a.mainBody.update("");d=a.cm.findColumnIndex(a.lastGroupField);a.cm.setHidden(d,false);a.lastGroupField=b;a.cm.setHidden(c,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(a,arguments)},doRender:function(e,l,v,a,u,x){var b,c,h,k,m,n,o,p,q,s,t,w,y,z,A,B,C,D,E,d=this;if(l.length<1){return""}E=d.getGroupField();t=d.cm.findColumnIndex(E);d.enableGrouping=!!E;if(!d.enableGrouping||d.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(d,arguments)}m="width:"+d.getTotalWidth()+";";w=d.grid.getGridEl().id;k=d.cm.config[t];b=k.groupRenderer||k.renderer;c=d.startCollapsed?"x-grid-group-collapsed":"";y=d.showGroupName?(k.groupName||k.header)+": ":"";D=[];for(z=0,A=l.length;z<A;z++){o=a+z;q=l[z];h=q.data[E];B=d.getGroup(h,q,b,o,t,v);if(!p||p.group!=B){s=w+"-gp-"+E+"-"+B;n=c?c:(d.state[s]===false?"x-grid-group-collapsed":"");p={group:B,gvalue:h,text:y+B,groupId:s,startRow:o,rs:[q],cls:n,style:m};D.push(p)}else{p.rs.push(q)}q._groupId=s}C=[];for(z=0,A=D.length;z<A;z++){B=D[z];d.doGroupStart(C,B,e,v,u);C[C.length]=Ext.grid.GroupingView.superclass.doRender.call(d,e,B.rs,v,B.startRow,u,x);d.doGroupEnd(C,B,e,v,u)}return C.join("")},getGroupId:function(g){var a,b,c,d,e,h;d=this.grid.getGridEl().id;c=this.getGroupField();e=this.cm.findColumnIndex(c);b=this.cm.config[e];h=b.groupRenderer||b.renderer;a=this.getGroup(g,{data:{}},h,0,e,this.ds);return d+"-gp-"+c+"-"+g},doGroupStart:function(a,d,b,e,c){a[a.length]=this.startGroup.apply(d)},doGroupEnd:function(a,d,b,e,c){a[a.length]=this.endGroup},getRows:function(){var a,b,c,d,e,h,k;if(!this.enableGrouping){return Ext.grid.GroupingView.superclass.getRows.call(this)}k=[];c=this.getGroups();for(e=0,a=c.length;e<a;e++){h=c[e].childNodes[1].childNodes;for(d=0,b=h.length;d<b;d++){k[k.length]=h[d]}}return k},updateGroupWidths:function(){var a,b,c,d;if(!this.enableGrouping||!this.hasRows()){return}c=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.scrollOffset)+"px";b=this.getGroups();for(d=0,a=b.length;d<a;d++){b[d].firstChild.style.width=c}},onColumnWidthUpdated:function(c,a,b){this.updateGroupWidths()},onAllColumnWidthsUpdated:function(a,b){this.updateGroupWidths()},onColumnHiddenUpdated:function(b,c,a){this.updateGroupWidths()},onLayout:function(){this.updateGroupWidths()},onBeforeRowSelect:function(d,c){var a,b;if(!this.enableGrouping){return}b=this.getRow(c);if(b&&!b.offsetParent){a=this.findGroup(b);this.toggleGroup(a,true)}},groupByText:"Group By This Field",showGroupsText:"Show in Groups"});Ext.grid.GroupingView.GROUP_ID=1000;Ext.grid.HeaderDragZone=function(b,d,c){var a=this;a.grid=b;a.view=b.getView();a.ddGroup="gridHeader"+a.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(a,d);if(c){a.setHandleElId(Ext.id(d));a.setOuterHandleElId(Ext.id(c))}a.scroll=false};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,getDragData:function(c){var a,b;a=Ext.lib.Event.getTarget(c);b=this.view.findHeaderCell(a);if(b){return{ddel:b.firstChild,header:b}}return false},onInitDrag:function(b){var c,a=this;a.view.headersDisabled=true;c=a.dragData.ddel.cloneNode(true);c.id=Ext.id();c.style.width=Math.min(a.dragData.header.offsetWidth,a.maxDragWidth)+"px";a.proxy.update(c);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,d,c){var a=this;a.grid=b;a.view=b.getView();a.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);a.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);a.proxyTop.hide=a.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden")};a.ddGroup="gridHeader"+a.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(a,b.getGridEl().dom)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,getTargetFromEvent:function(c){var a,b;a=Ext.lib.Event.getTarget(c);b=this.view.findCellIndex(a);if(b!==false){return this.view.getHeaderCell(b)}},nextVisible:function(c){var a,b;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 a,b;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(d,b,g){var a,c,i,k,l,o,p,q,m=this;l=Ext.lib.Event.getPageX(g);a=Ext.lib.Dom.getRegion(b.firstChild);k=a.top+m.proxyOffsets[1];if((a.right-l)<=(a.right-a.left)/2){o=a.right+m.view.borderWidth;q="after"}else{o=a.left;q="before"}i=m.view.getCellIndex(d);p=m.view.getCellIndex(b);if(m.grid.colModel.isFixed(p)){return false}c=m.grid.colModel.isLocked(p);if(q=="after"){p++}if(i<p){p--}if(i==p&&(c==m.grid.colModel.isLocked(i))){return false}o+=m.proxyOffsets[0];m.proxyTop.setLeftTop(o,k);m.proxyTop.show();if(!m.bottomOffset){m.bottomOffset=m.view.mainHd.getHeight()}m.proxyBottom.setLeftTop(o,k+m.proxyTop.dom.offsetHeight+m.bottomOffset);m.proxyBottom.show();return q},onNodeEnter:function(d,a,c,b){if(b.header!=d){this.positionIndicator(b.header,d,c)}},onNodeOver:function(h,b,g,d){var a,c=this;a=false;if(d.header!=h){a=c.positionIndicator(d.header,h,g)}if(!a){c.proxyTop.hide();c.proxyBottom.hide()}return a?c.dropAllowed:c.dropNotAllowed},onNodeOut:function(d,a,c,b){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(b,p,i,d){var a,c,g,k,l,m,o,q;g=d.header;if(g!=b){m=this.grid.colModel;l=Ext.lib.Event.getPageX(i);a=Ext.lib.Dom.getRegion(b.firstChild);q=(a.right-l)<=((a.right-a.left)/2)?"after":"before";k=this.view.getCellIndex(g);o=this.view.getCellIndex(b);c=m.isLocked(o);if(q=="after"){o++}if(k<o){o--}if(k==o&&(c==m.isLocked(k))){return false}m.setLocked(k,c,true);m.moveColumn(k,o);this.grid.fireEvent("columnmove",k,o);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(a,b){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,a,b,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(b,d,c){var a=this;a.grid=b;a.view=b.getView();a.proxy=a.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(a,d,"gridSplitters"+a.grid.getGridEl().id,{dragElId:Ext.id(a.proxy.dom),resizeFrame:false});a.setHandleElId(Ext.id(d));a.setOuterHandleElId(Ext.id(c));a.scroll=false};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,b4StartDrag:function(a,e){var c,d,b=this;b.view.headersDisabled=true;b.proxy.setHeight(b.view.mainWrap.getHeight());c=b.cm.getColumnWidth(b.cellIndex);d=Math.max(c-b.grid.minColumnWidth,0);b.resetConstraints();b.setXConstraint(d,1000);b.setYConstraint(0,0);b.minX=a-d;b.maxX=a+1000;b.startPos=a;Ext.dd.DDProxy.prototype.b4StartDrag.call(b,a,e)},handleMouseDown:function(c){var b,a=this;ev=Ext.EventObject.setEvent(c);b=a.fly(ev.getTarget());if(b.hasClass("x-grid-split")){a.cellIndex=a.view.getCellIndex(b.dom);a.split=b.dom;a.cm=a.grid.colModel;if(a.cm.isResizable(a.cellIndex)&&!a.cm.isFixed(a.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(a,arguments)}}},endDrag:function(d){var b,c,a=this;a.view.headersDisabled=false;b=Math.max(a.minX,Ext.lib.Event.getPageX(d));c=b-a.startPos;a.view.onColumnSplitterMoved(a.cellIndex,a.cm.getColumnWidth(a.cellIndex)+c)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(c,b){var a=this;a.view=c.getView();Ext.grid.GridDragZone.superclass.constructor.call(a,a.view.mainBody.dom,b);if(a.view.lockedBody){a.setHandleElId(Ext.id(a.view.mainBody.dom));a.setOuterHandleElId(Ext.id(a.view.lockedBody.dom))}a.scroll=false;a.grid=c;a.ddel=document.createElement("div");a.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(c){var b,d,g,a=this;b=Ext.lib.Event.getTarget(c);g=a.view.findRowIndex(b);if(g!==false){d=a.grid.selModel;if(!d.isSelected(g)||c.hasModifier()){d.handleMouseDown(a.grid,g,c)}return{grid:a.grid,ddel:a.ddel,rowIndex:g,selections:d.getSelections()}}return false},onInitDrag:function(c){var b,a=this;b=a.dragData;a.ddel.innerHTML=a.grid.getDragDropText();a.proxy.update(a.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(b){var a=this;a.setConfig(b,true);a.defaultWidth=100;a.defaultSortable=false;a.addEvents("widthchange","headerchange","hiddenchange","columnmoved","columnlockchange","configchange");Ext.grid.ColumnModel.superclass.constructor.call(a)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{getColumnId:function(a){return this.config[a].id},setConfig:function(e,d){var a,g,h,b=this;if(!d){delete b.totalWidth;for(g=0,a=b.config.length;g<a;g++){h=b.config[g];if(h.editor){h.editor.destroy()}}}b.config=e;b.lookup={};for(g=0,a=e.length;g<a;g++){h=e[g];if(typeof h.renderer=="string"){h.renderer=Ext.util.Format[h.renderer]}if(typeof h.id=="undefined"){h.id=g}if(h.editor&&h.editor.isFormField){h.editor=new Ext.grid.GridEditor(h.editor)}b.lookup[h.id]=h}if(!d){b.fireEvent("configchange",b)}},getColumnById:function(a){return this.lookup[a]},getIndexById:function(c){var a,b;for(b=0,a=this.config.length;b<a;b++){if(this.config[b].id==c){return b}}return -1},moveColumn:function(e,b){var d,a=this;d=a.config[e];a.config.splice(e,1);a.config.splice(b,0,d);a.dataMap=null;a.fireEvent("columnmoved",a,e,b)},isLocked:function(a){return this.config[a].locked===true},setLocked:function(c,d,b){var a=this;if(a.isLocked(c)==d){return}a.config[c].locked=d;if(!b){a.fireEvent("columnlockchange",a,c,d)}},getTotalLockedWidth:function(){var a,c,b=this;a=0;for(c=0;c<b.config.length;c++){if(b.isLocked(c)&&!b.isHidden(c)){b.totalWidth+=b.getColumnWidth(c)}}return a},getLockedCount:function(){var a,b;for(b=0,a=this.config.length;b<a;b++){if(!this.isLocked(b)){return b}}},getColumnCount:function(d){var a,b,e;if(d===true){e=0;for(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 a,b,g,h;g=[];for(b=0,a=this.config.length;b<a;b++){h=this.config[b];if(e.call(d||this,h,b)===true){g[g.length]=h}}return g},isSortable:function(b){var a=this;if(typeof a.config[b].sortable=="undefined"){return a.defaultSortable}return a.config[b].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(c,d,b){var a=this;a.config[c].width=d;a.totalWidth=null;if(!b){a.fireEvent("widthchange",a,c,d)}},getTotalWidth:function(b){var a,d,c=this;if(!c.totalWidth){c.totalWidth=0;for(d=0,a=c.config.length;d<a;d++){if(b||!c.isHidden(d)){c.totalWidth+=c.getColumnWidth(d)}}}return c.totalWidth},getColumnHeader:function(a){return this.config[a].header},setColumnHeader:function(b,c){var a=this;a.config[b].header=c;a.fireEvent("headerchange",a,b,c)},getColumnTooltip:function(a){return this.config[a].tooltip},setColumnTooltip:function(a,b){this.config[a].tooltip=b},getDataIndex:function(a){return this.config[a].dataIndex},setDataIndex:function(a,b){this.config[a].dataIndex=b},findColumnIndex:function(d){var a,b,e;e=this.config;for(b=0,a=e.length;b<a;b++){if(e[b].dataIndex==d){return b}}return -1},isCellEditable:function(b,c){var a=this;return(a.config[b].editable||(typeof a.config[b].editable=="undefined"&&a.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,d){var e,a=this;e=a.config[b];if(e.hidden!==d){e.hidden=d;a.totalWidth=null;a.fireEvent("hiddenchange",a,b,d)}},setEditor:function(a,b){this.config[a].editor=b}});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(b){var a=this;Ext.apply(a,b);a.selections=new Ext.util.MixedCollection(false,function(c){return c.id});a.last=false;a.lastActive=false;a.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(a)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){var b,a=this;if(!a.grid.enableDragDrop&&!a.grid.enableDrag){a.grid.on("rowmousedown",a.handleMouseDown,a)}else{a.grid.on("rowclick",function(c,g,d){if(d.button===0&&!d.shiftKey&&!d.ctrlKey){this.selectRow(g,false);c.view.focusRow(g)}},a)}a.rowNav=new Ext.KeyNav(a.grid.getGridEl(),{up:function(g){var d,c=this;if(!g.shiftKey){c.selectPrevious(g.shiftKey)}else{if(c.last!==false&&c.lastActive!==false){d=c.last;c.selectRange(c.last,c.lastActive-1);c.grid.getView().focusRow(c.lastActive);if(d!==false){c.last=d}}else{c.selectFirstRow()}}},down:function(g){var d,c=this;if(!g.shiftKey){c.selectNext(g.shiftKey)}else{if(c.last!==false&&c.lastActive!==false){d=c.last;c.selectRange(c.last,c.lastActive+1);c.grid.getView().focusRow(c.lastActive);if(d!==false){c.last=d}}else{c.selectFirstRow()}}},scope:a});b=a.grid.view;b.on("refresh",a.onRefresh,a);b.on("rowupdated",a.onRowUpdated,a);b.on("rowremoved",a.onRemove,a)},onRefresh:function(){var a,c,d,e,g,h,b=this;h=b.grid.store;e=b.getSelections();b.clearSelections(true);for(d=0,a=e.length;d<a;d++){g=e[d];if((c=h.indexOfId(g.id))!=-1){b.selectRow(c,true)}}if(e.length!=b.selections.getCount()){b.fireEvent("selectionchange",b)}},onRemove:function(b,c,d){var a=this;if(a.selections.remove(d)!==false){a.fireEvent("selectionchange",a)}},onRowUpdated:function(a,b,c){if(this.isSelected(c)){a.onRowSelect(b)}},selectRecords:function(b,e){var a,c,d;if(!e){this.clearSelections()}d=this.grid.store;for(c=0,a=b.length;c<a;c++){this.selectRow(d.indexOf(b[c]),true)}},getCount:function(){return this.selections.length},selectFirstRow:function(){this.selectRow(0)},selectLastRow:function(a){this.selectRow(this.grid.store.getCount()-1,a)},selectNext:function(b){var a=this;if(a.hasNext()){a.selectRow(a.last+1,b);a.grid.getView().focusRow(a.last)}},selectPrevious:function(b){var a=this;if(a.hasPrevious()){a.selectRow(a.last-1,b);a.grid.getView().focusRow(a.last)}},hasNext:function(){var a=this;return a.last!==false&&(a.last+1)<a.grid.store.getCount()},hasPrevious:function(){return !!this.last},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},each:function(e,d){var a,b,c;c=this.getSelections();for(b=0,a=c.length;b<a;b++){if(e.call(d||this,c[b],b)===false){return false}}return true},clearSelections:function(b){var c,d,a=this;if(a.locked){return}if(b!==true){d=a.grid.store;c=a.selections;c.each(function(e){this.deselectRow(d.indexOfId(e.id))},a);c.clear()}else{a.selections.clear()}a.last=false},selectAll:function(){var a,c,b=this;if(b.locked){return}b.selections.clear();for(c=0,a=b.grid.store.getCount();c<a;c++){b.selectRow(c,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(a){var b=typeof a=="number"?this.grid.store.getAt(a):a;return(b&&this.selections.key(b.id)?true:false)},isIdSelected:function(a){return(this.selections.key(a)?true:false)},handleMouseDown:function(h,k,i){var b,c,d,a=this;if(i.button!==0||a.isLocked()){return}b=a.grid.getView();if(i.shiftKey&&a.last!==false){d=a.last;a.selectRange(d,k,i.ctrlKey);a.last=d;b.focusRow(k)}else{c=a.isSelected(k);if(i.ctrlKey&&c){a.deselectRow(k)}else{if(!c||a.getCount()>1){a.selectRow(k,i.ctrlKey||i.shiftKey);b.focusRow(k)}}}},selectRows:function(c,d){var a,b;if(!d){this.clearSelections()}for(b=0,a=c.length;b<a;b++){this.selectRow(c[b],true)}},selectRange:function(c,b,e){var d,a=this;if(a.locked){return}if(!e){a.clearSelections()}if(c<=b){for(d=c;d<=b;d++){a.selectRow(d,true)}}else{for(d=c;d>=b;d--){a.selectRow(d,true)}}},deselectRange:function(c,b,a){if(this.locked){return}for(var d=c;d<=b;d++){this.deselectRow(d,a)}},selectRow:function(c,e,b){var d,a=this;if(a.locked||(c<0||c>=a.grid.store.getCount())){return}d=a.grid.store.getAt(c);if(d&&a.fireEvent("beforerowselect",a,c,e,d)!==false){if(!e||a.singleSelect){a.clearSelections()}a.selections.add(d);a.last=a.lastActive=c;if(!b){a.grid.getView().onRowSelect(c)}a.fireEvent("rowselect",a,c,d);a.fireEvent("selectionchange",a)}},deselectRow:function(c,b){var d,a=this;if(a.locked){return}if(a.last==c){a.last=false}if(a.lastActive==c){a.lastActive=false}d=a.grid.store.getAt(c);if(d){a.selections.remove(d);if(!b){a.grid.getView().onRowDeselect(c)}a.fireEvent("rowdeselect",a,c,d);a.fireEvent("selectionchange",a)}},restoreLast:function(){var a=this;if(a._last){a.last=a._last}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(i,h){var b,c,d,l,a=this;c=h.getKey();d=a.grid;b=d.activeEditor;if(c==h.TAB){h.stopEvent();b.completeEdit();if(h.shiftKey){l=d.walkCells(b.row,b.col-1,-1,a.acceptsNav,a)}else{l=d.walkCells(b.row,b.col+1,1,a.acceptsNav,a)}}else{if(c==h.ENTER){h.stopEvent();b.completeEdit();if(h.shiftKey){l=d.walkCells(b.row-1,b.col,-1,a.acceptsNav,a)}else{l=d.walkCells(b.row+1,b.col,1,a.acceptsNav,a)}}else{if(c==h.ESC){b.cancelEdit()}}}if(l){d.startEditing(l[0],l[1])}}});Ext.grid.CellSelectionModel=function(b){var a=this;Ext.apply(a,b);a.selection=null;a.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(a)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){var b,a=this;a.grid.on("cellmousedown",a.handleMouseDown,a);a.grid.getGridEl().on(Ext.isIE?"keydown":"keypress",a.handleKeyDown,a);b=a.grid.view;b.on("refresh",a.onViewChange,a);b.on("rowupdated",a.onRowUpdated,a);b.on("beforerowremoved",a.clearSelections,a);b.on("beforerowsinserted",a.clearSelections,a);if(a.grid.isEditor){a.grid.on("beforeedit",a.beforeEdit,a)}},beforeEdit:function(a){this.select(a.row,a.column,false,true,a.record)},onRowUpdated:function(b,c,d){var a=this;if(a.selection&&a.selection.record==d){b.onCellSelect(c,a.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(c){var b,a=this;b=a.selection;if(b){if(c!==true){a.grid.view.onCellDeselect(b.cell[0],b.cell[1])}a.selection=null;a.fireEvent("selectionchange",a,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(b,d,a,c){if(c.button!==0||this.isLocked()){return}this.select(d,a)},select:function(h,d,c,g,e){var b,a=this;if(a.fireEvent("beforecellselect",a,h,d)!==false){a.clearSelections();e=e||a.grid.store.getAt(h);a.selection={record:e,cell:[h,d]};if(!c){b=a.grid.getView();b.onCellSelect(h,d);if(g!==true){b.focusCell(h,d)}}a.fireEvent("cellselect",a,h,d);a.fireEvent("selectionchange",a,a.selection)}},isSelectable:function(c,b,a){return !a.isHidden(b)},handleKeyDown:function(l){var a,b=this,d,h,i,m,n,o,p;if(!l.isNavKeyPress()){return}i=b.grid;p=b.selection;if(!p){l.stopEvent();o=i.walkCells(0,0,1,b.isSelectable,b);if(o){b.select(o[0],o[1])}return}n=function(g,c,e){return i.walkCells(g,c,e,b.isSelectable,b)};d=l.getKey();a=p.cell[0];m=p.cell[1];switch(d){case l.TAB:if(l.shiftKey){h=n(a,m-1,-1)}else{h=n(a,m+1,1)}break;case l.DOWN:h=n(a+1,m,1);break;case l.UP:h=n(a-1,m,-1);break;case l.RIGHT:h=n(a,m+1,1);break;case l.LEFT:h=n(a,m-1,-1);break;case l.ENTER:if(i.isEditor&&!i.editing){i.startEditing(a,m);l.stopEvent();return}break}if(h){b.select(h[0],h[1]);l.stopEvent()}},acceptsNav:function(c,b,a){return !a.isHidden(b)&&a.isCellEditable(b,c)},onEditorKey:function(i,h){var b,c,d,l,a=this;c=h.getKey();d=a.grid;b=d.activeEditor;if(c==h.TAB){if(h.shiftKey){l=d.walkCells(b.row,b.col-1,-1,a.acceptsNav,a)}else{l=d.walkCells(b.row,b.col+1,1,a.acceptsNav,a)}h.stopEvent()}else{if(c==h.ENTER){b.completeEdit();h.stopEvent()}else{if(c==h.ESC){h.stopEvent();b.cancelEdit()}}}if(l){d.startEditing(l[0],l[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,isEditor:true,detectEdit:false,trackMouseOver:false,initComponent:function(){var a=this;Ext.grid.EditorGridPanel.superclass.initComponent.call(a);if(!a.selModel){a.selModel=new Ext.grid.CellSelectionModel()}a.activeEditor=null;a.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){var a=this;Ext.grid.EditorGridPanel.superclass.initEvents.call(a);a.on("bodyscroll",a.stopEditing,a);if(a.clicksToEdit==1){a.on("cellclick",a.onCellDblClick,a)}else{if(a.clicksToEdit=="auto"&&a.view.mainBody){a.view.mainBody.on("mousedown",a.onAutoEditClick,a)}a.on("celldblclick",a.onCellDblClick,a)}a.getGridEl().addClass("xedit-grid")},onCellDblClick:function(b,c,a){this.startEditing(c,a)},onAutoEditClick:function(d,c){var b,g,h,a=this;h=a.view.findRowIndex(c);b=a.view.findCellIndex(c);if(h!==false&&b!==false){if(a.selModel.getSelectedCell){g=a.selModel.getSelectedCell();if(g&&g.cell[0]===h&&g.cell[1]===b){a.startEditing(h,b)}}else{if(a.selModel.isSelected(h)){a.startEditing(h,b)}}}},onEditComplete:function(c,g,b){var d,h,i,a=this;a.editing=false;a.activeEditor=null;c.un("specialkey",a.selModel.onEditorKey,a.selModel);if(String(g)!==String(b)){d=c.record;i=a.colModel.getDataIndex(c.col);h={grid:a,record:d,field:i,originalValue:b,value:g,row:c.row,column:c.col,cancel:false};if(a.fireEvent("validateedit",h)!==false&&!h.cancel){d.set(i,h.value);delete h.cancel;a.fireEvent("afteredit",h)}}a.view.focusCell(c.row,c.col)},startEditing:function(i,c){var b,d,g,h,a=this;a.stopEditing();if(a.colModel.isCellEditable(c,i)){a.view.ensureVisible(i,c,true);d=a.store.getAt(i);h=a.colModel.getDataIndex(c);g={grid:a,record:d,field:h,value:d.data[h],row:i,column:c,cancel:false};if(a.fireEvent("beforeedit",g)!==false&&!g.cancel){a.editing=true;b=a.colModel.getCellEditor(c,i);if(!b.rendered){b.render(a.view.getEditorParent(b))}(function(){var k,e=this;b.row=i;b.col=c;b.record=d;b.on("complete",e.onEditComplete,e,{single:true});b.on("specialkey",e.selModel.onEditorKey,e.selModel);e.activeEditor=b;k=d.data[h];b.startEdit(e.view.getCell(i,c),k)}).defer(50,a)}}},stopEditing:function(){var a=this;if(a.activeEditor){a.activeEditor.completeEdit()}a.activeEditor=null}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);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:false});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=function(b,c){var a=this;a.grid=b;a.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});a.store.on("update",a.onUpdate,a);if(c){a.setSource(c)}Ext.grid.PropertyStore.superclass.constructor.call(a)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{setSource:function(d){var b,c,a=this;a.source=d;a.store.removeAll();c=[];for(b in d){if(a.isEditableValue(d[b])){c.push(new Ext.grid.PropertyRecord({name:b,value:d[b]},b))}}a.store.loadRecords({records:c},{},true)},onUpdate:function(g,b,e){var c,d,a=this;if(e==Ext.data.Record.EDIT){c=b.data.value;d=b.modified.value;if(a.grid.fireEvent("beforepropertychange",a.source,b.id,c,d)!==false){a.source[b.id]=c;b.commit();a.grid.fireEvent("propertychange",a.source,b.id,c,d)}else{b.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){var a,e,h,b=this;b.grid=d;e=Ext.grid;e.PropertyColumnModel.superclass.constructor.call(b,[{header:b.nameText,width:50,sortable:true,dataIndex:"name",id:"name"},{header:b.valueText,width:50,resizable:false,dataIndex:"value",id:"value"}]);b.store=c;b.bselect=Ext.DomHelper.append(document.body,{tag:"select",cls:"x-grid-editor x-hide-display",children:[{tag:"option",value:"true",html:"true"},{tag:"option",value:"false",html:"false"}]});h=Ext.form;a=new h.Field({el:b.bselect,bselect:b.bselect,autoShow:true,getValue:function(){return this.bselect.value=="true"}});b.editors={date:new e.GridEditor(new h.DateField({selectOnFocus:true})),string:new e.GridEditor(new h.TextField({selectOnFocus:true})),number:new e.GridEditor(new h.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new e.GridEditor(a)};b.renderCellDelegate=b.renderCell.createDelegate(b);b.renderPropDelegate=b.renderProp.createDelegate(b)};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(a,b){return a==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,g){var c,d,e,a=this;c=a.store.getProperty(g);e=c.data.name;d=c.data.value;if(a.grid.customEditors[e]){return a.grid.customEditors[e]}if(d instanceof Date){return a.editors.date}else{if(typeof d=="number"){return a.editors.number}else{if(typeof d=="boolean"){return a.editors["boolean"]}else{return a.editors.string}}}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColLock:false,enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){var a,c,b=this;b.customEditors=b.customEditors||{};b.lastEditRow=null;c=new Ext.grid.PropertyStore(b);b.propStore=c;a=new Ext.grid.PropertyColumnModel(b,c);c.store.sort("name","ASC");b.addEvents("beforepropertychange","propertychange");b.cm=a;b.ds=c.store;Ext.grid.PropertyGrid.superclass.initComponent.call(b);b.selModel.on("beforecellselect",function(g,e,d){if(d===0){this.startEditing.defer(200,this,[e,1]);return false}},b)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid")},afterRender:function(){var a=this;Ext.grid.PropertyGrid.superclass.afterRender.apply(a,arguments);if(a.source){a.setSource(a.source)}},setSource:function(a){this.propStore.setSource(a)},getSource:function(){return this.propStore.getSource()}});Ext.grid.RowNumberer=function(b){var a=this;Ext.apply(a,b);if(a.rowspan){a.renderer=a.renderer.createDelegate(a)}};Ext.grid.RowNumberer.prototype={header:"",width:23,sortable:false,fixed:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(b,c,a,d){if(this.rowspan){c.cellAttr='rowspan="'+this.rowspan+'"'}return d+1}};Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,fixed:true,dataIndex:"",id:"checker",initEvents:function(){var a=this;Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(a);a.grid.on("render",function(){var c,b=this;c=b.grid.getView();c.mainBody.on("mousedown",b.onMouseDown,b);Ext.fly(c.innerHd).on("mousedown",b.onHdMouseDown,b)},a)},onMouseDown:function(d,c){var b,g,a=this;if(c.className=="x-grid3-row-checker"){d.stopEvent();g=d.getTarget(".x-grid3-row");if(g){b=g.rowIndex;if(a.isSelected(b)){a.deselectRow(b)}else{a.selectRow(b,true)}}}},onHdMouseDown:function(c,a){var b,d;if(a.className=="x-grid3-hd-checker"){c.stopEvent();b=Ext.fly(a.parentNode);d=b.hasClass("x-grid3-hd-checker-on");if(d){b.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{b.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(b,c,a){return'<div class="x-grid3-row-checker">&#160;</div>'}});Ext.LoadMask=function(d,c){var b,a=this;a.el=Ext.get(d);Ext.apply(a,c);if(a.store){a.store.on("beforeload",a.onBeforeLoad,a);a.store.on("load",a.onLoad,a);a.store.on("loadexception",a.onLoad,a);a.removeMask=Ext.value(a.removeMask,false)}else{b=a.el.getUpdater();b.showLoadIndicator=false;b.on("beforeupdate",a.onBeforeLoad,a);b.on("update",a.onLoad,a);b.on("failure",a.onLoad,a);a.removeMask=Ext.value(a.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(){var a=this;if(!a.disabled){a.el.mask(a.msg,a.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){var b,a=this;if(a.store){a.store.un("beforeload",a.onBeforeLoad,a);a.store.un("load",a.onLoad,a);a.store.un("loadexception",a.onLoad,a)}else{b=a.el.getUpdater();b.un("beforeupdate",a.onBeforeLoad,a);b.un("update",a.onLoad,a);b.un("failure",a.onLoad,a)}}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(e,a){var c,d,g,b=this;Ext.ProgressBar.superclass.onRender.call(b,e,a);d=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");if(a){b.el=d.insertBe