
Ext={version:"2.0.2"};window["undefined"]=window["undefined"];Ext.apply=function(c,a,b){if(b){Ext.apply(c,b)}if(c&&a&&typeof a=="object"){for(var d in a){c[d]=a[d]}}return c};(function(){var idSeed=0;var ua=navigator.userAgent.toLowerCase();var isStrict=document.compatMode=="CSS1Compat",isOpera=ua.indexOf("opera")>-1,isSafari=(/webkit|khtml/).test(ua),isSafari3=isSafari&&ua.indexOf("webkit/5")!=-1,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),isAir=(ua.indexOf("adobeair")!=-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){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return}var cache={};for(var b in o){var parts=b.split("@");if(parts[1]){var 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]}};var oc=Object.prototype.constructor;return function(sb,sp,overrides){if(typeof sp=="object"){overrides=sp;sp=sb;sb=overrides.constructor!=oc?overrides.constructor:function(){sp.apply(this,arguments)}}var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==oc){spp.constructor=sp}sb.override=function(o){Ext.override(sb,o)};sbp.override=io;Ext.override(sb,overrides);sb.extend=function(o){Ext.extend(sb,o)};return sb}}(),override:function(origclass,overrides){if(overrides){var p=origclass.prototype;
for(var method in overrides){p[method]=overrides[method]}}},namespace:function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i<a.length;++i){d=a[i].split(".");rt=d[0];eval("if (typeof "+rt+' == "undefined"){'+rt+" = {};} o = "+rt+";");for(j=1;j<d.length;++j){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}},urlEncode:function(o){if(!o){return""}var buf=[];for(var key in o){var ov=o[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="undefined"){buf.push(k,"=&")}else{if(type!="function"&&type!="object"){buf.push(k,"=",encodeURIComponent(ov),"&")}else{if(Ext.isArray(ov)){if(ov.length){for(var 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){if(!string||!string.length){return{}}var obj={};var pairs=string.split("&");var pair,name,value;for(var 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){if(typeof array.length=="undefined"||typeof array=="string"){array=[array]}for(var i=0,len=array.length;i<len;i++){if(fn.call(scope||array[i],array[i],i,array)===false){return i}}},combine:function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(Ext.isArray(a)){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(){for(var i=0,a=arguments,len=a.length;i<len;i++){var as=a[i];if(as){if(typeof as.destroy=="function"){as.destroy()}else{if(as.dom){as.removeAllListeners();as.remove()}}}}},removeNode:isIE?function(){var d;return function(n){if(n&&n.tagName!="BODY"){d=d||document.createElement("div");d.appendChild(n);d.innerHTML=""}}}():function(n){if(n&&n.parentNode&&n.tagName!="BODY"){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},isArray:function(v){return v&&typeof v.pop=="function"},isDate:function(v){return v&&typeof v.getFullYear=="function"},isOpera:isOpera,isSafari:isSafari,isSafari3:isSafari3,isSafari2:isSafari&&!isSafari3,isIE:isIE,isIE6:isIE&&!isIE7,isIE7:isIE7,isGecko:isGecko,isBorderBox:isBorderBox,isLinux:isLinux,isWindows:isWindows,isMac:isMac,isAir:isAir,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 b=arguments;var a=this;return function(){return a.apply(window,b)}},createDelegate:function(c,b,d){var a=this;return function(){var e=b||arguments;if(d===true){e=Array.prototype.slice.call(arguments,0);e=e.concat(b)}else{if(typeof d=="number"){e=Array.prototype.slice.call(arguments,0);var f=[d,0].concat(b);Array.prototype.splice.apply(e,f)
}}return a.apply(c||window,e)}},defer:function(d,b,c,e){var a=this.createDelegate(b,c,e);if(d){return setTimeout(a,d)}a();return 0},createSequence:function(a,c){if(typeof a!="function"){return this}var b=this;return function(){var d=b.apply(this||window,arguments);a.apply(c||this||window,arguments);return d}},createInterceptor:function(a,c){if(typeof a!="function"){return this}var b=this;return function(){a.target=this;a.method=b;if(a.apply(c||this||window,arguments)===false){return}return b.apply(this||window,arguments)}}});Ext.applyIf(String,{escape:function(a){return a.replace(/('|\\)/g,"\\$1")},leftPad:function(a,b,c){var d=new String(a);if(!c){c=" "}while(d.length<b){d=c+d}return d.toString()},format:function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(d,c){return b[c]})}});String.prototype.toggle=function(a,b){return this==a?b:a};String.prototype.trim=function(){var a=/^\s+|\s+$/g;return function(){return this.replace(a,"")}}();Ext.applyIf(Number.prototype,{constrain:function(a,b){return Math.min(Math.max(this,a),b)
}});Ext.applyIf(Array.prototype,{indexOf:function(b){for(var a=0,c=this.length;a<c;a++){if(this[a]==b){return a}}return -1},remove:function(a){var b=this.indexOf(a);if(b!=-1){this.splice(b,1)}return this}});Date.prototype.getElapsed=function(a){return Math.abs((a||new Date()).getTime()-this.getTime())};(function(){var b;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(e,f){e=Ext.getDom(e);f=Ext.getDom(f);if(!e||!f){return false}if(e.contains&&!Ext.isSafari){return e.contains(f)}else{if(e.compareDocumentPosition){return !!(e.compareDocumentPosition(f)&16)}else{var g=f.parentNode;while(g){if(g==e){return true}else{if(!g.tagName||g.tagName.toUpperCase()=="HTML"){return false}}g=g.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(m){var l,e,k,h,p=(document.body||document.documentElement);m=Ext.getDom(m);if(m==p){return[0,0]}if(m.getBoundingClientRect){k=m.getBoundingClientRect();h=c(document).getScroll();return[k.left+h.left,k.top+h.top]}var i=0,j=0;l=m;var n=c(m).getStyle("position")=="absolute";while(l){i+=l.offsetLeft;j+=l.offsetTop;if(!n&&c(l).getStyle("position")=="absolute"){n=true}if(Ext.isGecko){e=c(l);var o=parseInt(e.getStyle("borderTopWidth"),10)||0;var f=parseInt(e.getStyle("borderLeftWidth"),10)||0;
i+=f;j+=o;if(l!=m&&e.getStyle("overflow")!="visible"){i+=f;j+=o}}l=l.offsetParent}if(Ext.isSafari&&n){i-=p.offsetLeft;j-=p.offsetTop}if(Ext.isGecko&&!n){var g=c(p);i+=parseInt(g.getStyle("borderLeftWidth"),10)||0;j+=parseInt(g.getStyle("borderTopWidth"),10)||0}l=m.parentNode;while(l&&l!=p){if(!Ext.isOpera||(l.tagName!="TR"&&c(l).getStyle("display")!="inline")){i-=l.scrollLeft;j-=l.scrollTop}l=l.parentNode}return[i,j]},setXY:function(g,e){g=Ext.fly(g,"_setXY");g.position();var f=g.translatePoints(e);if(e[0]!==false){g.dom.style.left=f.left+"px"}if(e[1]!==false){g.dom.style.top=f.top+"px"}},setX:function(e,f){this.setXY(e,[f,false])},setY:function(f,e){this.setXY(f,[false,e])}};Ext.lib.Event=function(){var e=false;var f=[];var k=[];var g=0;var j=[];var h=0;var i=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(){if(!this._interval){var l=this;var m=function(){l._tryPreloadAttach()};this._interval=setInterval(m,this.POLL_INTERVAL)}},onAvailable:function(l,n,m,o){j.push({id:l,fn:n,obj:m,override:o,checkReady:false});
g=this.POLL_RETRYS;this.startInterval()},addListener:function(p,q,o){p=Ext.getDom(p);if(!p||!o){return false}if("unload"==q){k[k.length]=[p,q,o];return true}var n=function(r){return typeof Ext!="undefined"?o(Ext.lib.Event.getEvent(r)):false};var m=[p,q,o,n];var l=f.length;f[l]=m;this.doAdd(p,q,n,false);return true},removeListener:function(q,m,p){var s,l;q=Ext.getDom(q);if(!p){return this.purgeElement(q,false,m)}if("unload"==m){for(s=0,l=k.length;s<l;s++){var o=k[s];if(o&&o[0]==q&&o[1]==m&&o[2]==p){k.splice(s,1);return true}}return false}var n=null;var r=arguments[3];if("undefined"==typeof r){r=this._getCacheIndex(q,m,p)}if(r>=0){n=f[r]}if(!q||!n){return false}this.doRemove(q,m,n[this.WFN],false);delete f[r][this.WFN];delete f[r][this.FN];f.splice(r,1);return true},getTarget:function(l,n){l=l.browserEvent||l;var m=l.target||l.srcElement;return this.resolveTextNode(m)},resolveTextNode:function(l){if(Ext.isSafari&&l&&3==l.nodeType){return l.parentNode}else{return l}},getPageX:function(m){m=m.browserEvent||m;var l=m.pageX;
if(!l&&0!==l){l=m.clientX||0;if(Ext.isIE){l+=this.getScroll()[1]}}return l},getPageY:function(l){l=l.browserEvent||l;var m=l.pageY;if(!m&&0!==m){m=l.clientY||0;if(Ext.isIE){m+=this.getScroll()[0]}}return m},getXY:function(l){l=l.browserEvent||l;return[this.getPageX(l),this.getPageY(l)]},getRelatedTarget:function(m){m=m.browserEvent||m;var l=m.relatedTarget;if(!l){if(m.type=="mouseout"){l=m.toElement}else{if(m.type=="mouseover"){l=m.fromElement}}}return this.resolveTextNode(l)},getTime:function(l){l=l.browserEvent||l;if(!l.time){var n=new Date().getTime();try{l.time=n}catch(m){this.lastError=m;return n}}return l.time},stopEvent:function(l){this.stopPropagation(l);this.preventDefault(l)},stopPropagation:function(l){l=l.browserEvent||l;if(l.stopPropagation){l.stopPropagation()}else{l.cancelBubble=true}},preventDefault:function(l){l=l.browserEvent||l;if(l.preventDefault){l.preventDefault()}else{l.returnValue=false}},getEvent:function(n){var m=n||window.event;if(!m){var l=this.getEvent.caller;while(l){m=l.arguments[0];
if(m&&Event==m.constructor){break}l=l.caller}}return m},getCharCode:function(l){l=l.browserEvent||l;return l.charCode||l.keyCode||0},_getCacheIndex:function(p,n,o){for(var m=0,q=f.length;m<q;++m){var l=f[m];if(l&&l[this.FN]==o&&l[this.EL]==p&&l[this.TYPE]==n){return m}}return -1},elCache:{},getEl:function(l){return document.getElementById(l)},clearCache:function(){},_load:function(m){e=true;var l=Ext.lib.Event;if(Ext.isIE){l.doRemove(window,"load",l._load)}},_tryPreloadAttach:function(){if(this.locked){return false}this.locked=true;var n=!e;if(!n){n=(g>0)}var q=[];for(var r=0,p=j.length;r<p;++r){var o=j[r];if(o){var m=this.getEl(o.id);if(m){if(!o.checkReady||e||m.nextSibling||(document&&document.body)){var l=m;if(o.override){if(o.override===true){l=o.obj}else{l=o.override}}o.fn.call(l,o.obj);j[r]=null}}else{q.push(o)}}}g=(q.length===0)?0:g-1;if(n){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(p,q,o){var n=this.getListeners(p,o);
if(n){for(var m=0,l=n.length;m<l;++m){var r=n[m];this.removeListener(p,r.type,r.fn)}}if(q&&p&&p.childNodes){for(m=0,l=p.childNodes.length;m<l;++m){this.purgeElement(p.childNodes[m],q,o)}}},getListeners:function(o,p){var r=[],n;if(!p){n=[f,k]}else{if(p=="unload"){n=[k]}else{n=[f]}}for(var m=0;m<n.length;++m){var t=n[m];if(t&&t.length>0){for(var s=0,q=t.length;s<q;++s){var l=t[s];if(l&&l[this.EL]===o&&(!p||p===l[this.TYPE])){r.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:s})}}}}return(r.length)?r:null},_unload:function(q){var p=Ext.lib.Event,r,m,o,n,l;for(r=0,n=k.length;r<n;++r){o=k[r];if(o){var s=window;if(o[p.ADJ_SCOPE]){if(o[p.ADJ_SCOPE]===true){s=o[p.OBJ]}else{s=o[p.ADJ_SCOPE]}}o[p.FN].call(s,p.getEvent(q),o[p.OBJ]);k[r]=null;o=null;s=null}}k=null;if(f&&f.length>0){m=f.length;while(m){l=m-1;o=f[l];if(o){p.removeListener(o[p.EL],o[p.TYPE],o[p.FN],l)}m=m-1}o=null;p.clearCache()}p.doRemove(window,"unload",p._unload)},getScroll:function(){var l=document.documentElement,m=document.body;
if(l&&(l.scrollTop||l.scrollLeft)){return[l.scrollTop,l.scrollLeft]}else{if(m){return[m.scrollTop,m.scrollLeft]}else{return[0,0]}}},doAdd:function(){if(window.addEventListener){return function(m,o,l,n){m.addEventListener(o,l,(n))}}else{if(window.attachEvent){return function(m,o,l,n){m.attachEvent("on"+o,l)}}else{return function(){}}}}(),doRemove:function(){if(window.removeEventListener){return function(m,o,l,n){m.removeEventListener(o,l,(n))}}else{if(window.detachEvent){return function(l,m,n){l.detachEvent("on"+m,n)}}else{return function(){}}}}()}}();var a=Ext.lib.Event;a.on=a.addListener;a.un=a.removeListener;if(document&&document.body){a._load()}else{a.doAdd(window,"load",a._load)}a.doAdd(window,"unload",a._unload);a._tryPreloadAttach();Ext.lib.Ajax={request:function(e,g,h,k,f){if(f){var i=f.headers;if(i){for(var j in i){if(i.hasOwnProperty(j)){this.initHeader(j,i[j],false)}}}if(f.xmlData){this.initHeader("Content-Type","text/xml",false);e="POST";k=f.xmlData}else{if(f.jsonData){this.initHeader("Content-Type","text/javascript",false);
e="POST";k=typeof f.jsonData=="object"?Ext.encode(f.jsonData):f.jsonData}}}return this.asyncRequest(e,g,h,k)},serializeForm:function(j){if(typeof j=="string"){j=(document.getElementById(j)||document.forms[j])}var k,l,f,m,e="",i=false;for(var h=0;h<j.elements.length;h++){k=j.elements[h];m=j.elements[h].disabled;l=j.elements[h].name;f=j.elements[h].value;if(!m&&l){switch(k.type){case"select-one":case"select-multiple":for(var g=0;g<k.options.length;g++){if(k.options[g].selected){if(Ext.isIE){e+=encodeURIComponent(l)+"="+encodeURIComponent(k.options[g].attributes["value"].specified?k.options[g].value:k.options[g].text)+"&"}else{e+=encodeURIComponent(l)+"="+encodeURIComponent(k.options[g].hasAttribute("value")?k.options[g].value:k.options[g].text)+"&"}}}break;case"radio":case"checkbox":if(k.checked){e+=encodeURIComponent(l)+"="+encodeURIComponent(f)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(i==false){e+=encodeURIComponent(l)+"="+encodeURIComponent(f)+"&";i=true}break;default:e+=encodeURIComponent(l)+"="+encodeURIComponent(f)+"&";
break}}}e=e.substr(0,e.length-1);return e},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(g){var f,h;try{h=new XMLHttpRequest();f={conn:h,tId:g}}catch(i){for(var e=0;e<this.activeX.length;++e){try{h=new ActiveXObject(this.activeX[e]);f={conn:h,tId:g};break}catch(i){}}}finally{return f}},getConnectionObject:function(){var e;var f=this.transactionId;try{e=this.createXhrObject(f);if(e){this.transactionId++}}catch(g){}finally{return e}},asyncRequest:function(g,e,f,h){var i=this.getConnectionObject();if(!i){return null}else{i.conn.open(g,e,true);
if(this.useDefaultXhrHeader){if(!this.defaultHeaders["X-Requested-With"]){this.initHeader("X-Requested-With",this.defaultXhrHeader,true)}}if(h&&this.useDefaultHeader){this.initHeader("Content-Type",this.defaultPostHeader)}if(this.hasDefaultHeaders||this.hasHeaders){this.setHeader(i)}this.handleReadyState(i,f);i.conn.send(h||null);return i}},handleReadyState:function(e,f){var g=this;if(f&&f.timeout){this.timeout[e.tId]=window.setTimeout(function(){g.abort(e,f,true)},f.timeout)}this.poll[e.tId]=window.setInterval(function(){if(e.conn&&e.conn.readyState==4){window.clearInterval(g.poll[e.tId]);delete g.poll[e.tId];if(f&&f.timeout){window.clearTimeout(g.timeout[e.tId]);delete g.timeout[e.tId]}g.handleTransactionResponse(e,f)}},this.pollInterval)},handleTransactionResponse:function(g,j,h){if(!j){this.releaseObject(g);return}var f,e;try{if(g.conn.status!==undefined&&g.conn.status!=0){f=g.conn.status}else{f=13030}}catch(i){f=13030}if(f>=200&&f<300){e=this.createResponseObject(g,j.argument);if(j.success){if(!j.scope){j.success(e)
}else{j.success.apply(j.scope,[e])}}}else{switch(f){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:e=this.createExceptionObject(g.tId,j.argument,(h?h:false));if(j.failure){if(!j.scope){j.failure(e)}else{j.failure.apply(j.scope,[e])}}break;default:e=this.createResponseObject(g,j.argument);if(j.failure){if(!j.scope){j.failure(e)}else{j.failure.apply(j.scope,[e])}}}}this.releaseObject(g);e=null},createResponseObject:function(l,e){var f={};var i={};try{var k=l.conn.getAllResponseHeaders();var m=k.split("\n");for(var g=0;g<m.length;g++){var j=m[g].indexOf(":");if(j!=-1){i[m[g].substring(0,j)]=m[g].substring(j+2)}}}catch(h){}f.tId=l.tId;f.status=l.conn.status;f.statusText=l.conn.statusText;f.getResponseHeader=i;f.getAllResponseHeaders=k;f.responseText=l.conn.responseText;f.responseXML=l.conn.responseXML;if(typeof e!==undefined){f.argument=e}return f},createExceptionObject:function(h,f,k){var l=0;var e="communication failure";var j=-1;var i="transaction aborted";var g={};g.tId=h;if(k){g.status=j;g.statusText=i
}else{g.status=l;g.statusText=e}if(f){g.argument=f}return g},initHeader:function(h,f,g){var e=(g)?this.defaultHeaders:this.headers;if(e[h]===undefined){e[h]=f}else{e[h]=f+","+e[h]}if(g){this.hasDefaultHeaders=true}else{this.hasHeaders=true}},setHeader:function(f){if(this.hasDefaultHeaders){for(var e in this.defaultHeaders){if(this.defaultHeaders.hasOwnProperty(e)){f.conn.setRequestHeader(e,this.defaultHeaders[e])}}}if(this.hasHeaders){for(var e in this.headers){if(this.headers.hasOwnProperty(e)){f.conn.setRequestHeader(e,this.headers[e])}}this.headers={};this.hasHeaders=false}},resetDefaultHeaders:function(){delete this.defaultHeaders;this.defaultHeaders={};this.hasDefaultHeaders=false},abort:function(e,f,g){if(this.isCallInProgress(e)){e.conn.abort();window.clearInterval(this.poll[e.tId]);delete this.poll[e.tId];if(g){delete this.timeout[e.tId]}this.handleTransactionResponse(e,f,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(f,e,h,g){this.top=f;this[1]=f;this.right=e;this.bottom=h;this.left=g;this[0]=g};Ext.lib.Region.prototype={contains:function(e){return(e.left>=this.left&&e.right<=this.right&&e.top>=this.top&&e.bottom<=this.bottom)},getArea:function(){return((this.bottom-this.top)*(this.right-this.left))},intersect:function(g){var f=Math.max(this.top,g.top);var e=Math.min(this.right,g.right);var h=Math.min(this.bottom,g.bottom);var i=Math.max(this.left,g.left);if(h>=f&&e>=i){return new Ext.lib.Region(f,e,h,i)}else{return null}},union:function(g){var f=Math.min(this.top,g.top);var e=Math.max(this.right,g.right);var h=Math.max(this.bottom,g.bottom);var i=Math.min(this.left,g.left);return new Ext.lib.Region(f,e,h,i)},constrainTo:function(e){this.top=this.top.constrain(e.top,e.bottom);this.bottom=this.bottom.constrain(e.top,e.bottom);this.left=this.left.constrain(e.left,e.right);this.right=this.right.constrain(e.left,e.right);
return this},adjust:function(f,e,g,h){this.top+=f;this.left+=e;this.right+=h;this.bottom+=g;return this}};Ext.lib.Region.getRegion=function(f){var j=Ext.lib.Dom.getXY(f);var g=j[1];var e=j[0]+f.offsetWidth;var h=j[1]+f.offsetHeight;var i=j[0];return new Ext.lib.Region(g,e,h,i)};Ext.lib.Point=function(f,e){if(Ext.isArray(f)){e=f[1];f=f[0]}this.x=this.right=this.left=this[0]=f;this.y=this.top=this.bottom=this[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();Ext.lib.Anim={scroll:function(f,e,g,j,h,i){return this.run(f,e,g,j,h,i,Ext.lib.Scroll)},motion:function(f,e,g,j,h,i){return this.run(f,e,g,j,h,i,Ext.lib.Motion)},color:function(f,e,g,j,h,i){return this.run(f,e,g,j,h,i,Ext.lib.ColorAnim)},run:function(g,i,e,h,k,f,j){j=j||Ext.lib.AnimBase;if(typeof h=="string"){h=Ext.lib.Easing[h]}var l=new j(g,i,e,h);l.animateX(function(){Ext.callback(k,f)});return l}};function c(e){if(!b){b=new Ext.Element.Flyweight()}b.dom=e;return b}if(Ext.isIE){function d(){var e=Function.prototype;delete e.createSequence;delete e.defer;
delete e.createDelegate;delete e.createCallback;delete e.createInterceptor;window.detachEvent("onunload",d)}window.attachEvent("onunload",d)}Ext.lib.AnimBase=function(e,g,f,h){if(e){this.init(e,g,f,h)}};Ext.lib.AnimBase.prototype={toString:function(){var f=this.getEl();var e=f.id||f.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(g,f,e){return this.method(this.currentFrame,f,e-f,this.totalFrames)},setAttribute:function(g,f,e){if(this.patterns.noNegatives.test(g)){f=(f>0)?f:0}Ext.fly(this.getEl(),"_anim").setStyle(g,f+e)},getAttribute:function(h){var f=this.getEl();var g=c(f).getStyle(h);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g)}var e=this.patterns.offsetAttribute.exec(h)||[];var j=!!(e[3]);var i=!!(e[2]);if(i||(c(f).getStyle("position")=="absolute"&&j)){g=f["offset"+e[0].charAt(0).toUpperCase()+e[0].substr(1)]
}else{g=0}return g},getDefaultUnit:function(e){if(this.patterns.defaultUnit.test(e)){return"px"}return""},animateX:function(f,g){var e=function(){this.onComplete.removeListener(e);if(typeof f=="function"){f.call(g||this,this)}};this.onComplete.addListener(e,this);this.animate()},setRuntimeAttribute:function(e){var k;var f;var j=this.attributes;this.runtimeAttributes[e]={};var i=function(l){return(typeof l!=="undefined")};if(!i(j[e]["to"])&&!i(j[e]["by"])){return false}k=(i(j[e]["from"]))?j[e]["from"]:this.getAttribute(e);if(i(j[e]["to"])){f=j[e]["to"]}else{if(i(j[e]["by"])){if(k.constructor==Array){f=[];for(var g=0,h=k.length;g<h;++g){f[g]=k[g]+j[e]["by"][g]}}else{f=k+j[e]["by"]}}}this.runtimeAttributes[e].start=k;this.runtimeAttributes[e].end=f;this.runtimeAttributes[e].unit=(i(j[e].unit))?j[e]["unit"]:this.getDefaultUnit(e)},init:function(l,i,e,m){var k=false;var f=null;var n=0;l=Ext.getDom(l);this.attributes=i||{};this.duration=e||1;this.method=m||Ext.lib.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;
this.totalFrames=Ext.lib.AnimMgr.fps;this.getEl=function(){return l};this.isAnimated=function(){return k};this.getStartTime=function(){return f};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(Ext.lib.AnimMgr.fps*this.duration):this.duration;Ext.lib.AnimMgr.registerElement(this)};this.stop=function(o){if(o){this.currentFrame=this.totalFrames;this._onTween.fire()}Ext.lib.AnimMgr.stop(this)};var h=function(){this.onStart.fire();this.runtimeAttributes={};for(var o in this.attributes){this.setRuntimeAttribute(o)}k=true;n=0;f=new Date()};var j=function(){var q={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};q.toString=function(){return("duration: "+q.duration+", currentFrame: "+q.currentFrame)};this.onTween.fire(q);var p=this.runtimeAttributes;for(var o in p){this.setAttribute(o,this.doMethod(o,p[o].start,p[o].end),p[o].unit)}n+=1};var g=function(){var p=(new Date()-f)/1000;var o={duration:p,frames:n,fps:n/p};
o.toString=function(){return("duration: "+o.duration+", frames: "+o.frames+", fps: "+o.fps)};k=false;n=0;this.onComplete.fire(o)};this._onStart=new Ext.util.Event(this);this.onStart=new Ext.util.Event(this);this.onTween=new Ext.util.Event(this);this._onTween=new Ext.util.Event(this);this.onComplete=new Ext.util.Event(this);this._onComplete=new Ext.util.Event(this);this._onStart.addListener(h);this._onTween.addListener(j);this._onComplete.addListener(g)}};Ext.lib.AnimMgr=new function(){var f=null;var e=[];var h=0;this.fps=1000;this.delay=1;this.registerElement=function(j){e[e.length]=j;h+=1;j._onStart.fire();this.start()};this.unRegister=function(j,k){j._onComplete.fire();k=k||g(j);if(k!=-1){e.splice(k,1)}h-=1;if(h<=0){this.stop()}};this.start=function(){if(f===null){f=setInterval(this.run,this.delay)}};this.stop=function(k){if(!k){clearInterval(f);for(var j=0,l=e.length;j<l;++j){if(e[0].isAnimated()){this.unRegister(e[0],0)}}e=[];f=null;h=0}else{this.unRegister(k)}};this.run=function(){for(var k=0,l=e.length;k<l;
++k){var j=e[k];if(!j||!j.isAnimated()){continue}if(j.currentFrame<j.totalFrames||j.totalFrames===null){j.currentFrame+=1;if(j.useSeconds){i(j)}j._onTween.fire()}else{Ext.lib.AnimMgr.stop(j,k)}}};var g=function(k){for(var j=0,l=e.length;j<l;++j){if(e[j]==k){return j}}return -1};var i=function(j){var k=j.totalFrames;var n=j.currentFrame;var m=(j.currentFrame*j.duration*1000/j.totalFrames);var o=(new Date()-j.getStartTime());var l=0;if(o<j.duration*1000){l=Math.round((o/m-1)*j.currentFrame)}else{l=k-(n+1)}if(l>0&&isFinite(l)){if(j.currentFrame+l>=k){l=k-(n+1)}j.currentFrame+=l}}};Ext.lib.Bezier=new function(){this.getPosition=function(g,f){var j=g.length;var h=[];for(var e=0;e<j;++e){h[e]=[g[e][0],g[e][1]]}for(var i=1;i<j;++i){for(e=0;e<j-i;++e){h[e][0]=(1-f)*h[e][0]+f*h[parseInt(e+1,10)][0];h[e][1]=(1-f)*h[e][1]+f*h[parseInt(e+1,10)][1]}}return[h[0][0],h[0][1]]}};(function(){Ext.lib.ColorAnim=function(j,i,k,h){Ext.lib.ColorAnim.superclass.constructor.call(this,j,i,k,h)};Ext.extend(Ext.lib.ColorAnim,Ext.lib.AnimBase);
var e=Ext.lib;var f=e.ColorAnim.superclass;var g=e.ColorAnim.prototype;g.toString=function(){var h=this.getEl();var i=h.id||h.tagName;return("ColorAnim "+i)};g.patterns.color=/color$/i;g.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;g.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;g.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;g.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;g.parseColor=function(h){if(h.length==3){return h}var i=this.patterns.hex.exec(h);if(i&&i.length==4){return[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]}i=this.patterns.rgb.exec(h);if(i&&i.length==4){return[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)]}i=this.patterns.hex3.exec(h);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};g.getAttribute=function(i){var k=this.getEl();if(this.patterns.color.test(i)){var h=c(k).getStyle(i);if(this.patterns.transparent.test(h)){var j=k.parentNode;h=c(j).getStyle(i);while(j&&this.patterns.transparent.test(h)){j=j.parentNode;
h=c(j).getStyle(i);if(j.tagName.toUpperCase()=="HTML"){h="#fff"}}}}else{h=f.getAttribute.call(this,i)}return h};g.doMethod=function(j,l,m){var k;if(this.patterns.color.test(j)){k=[];for(var h=0,i=l.length;h<i;++h){k[h]=f.doMethod.call(this,j,l[h],m[h])}k="rgb("+Math.floor(k[0])+","+Math.floor(k[1])+","+Math.floor(k[2])+")"}else{k=f.doMethod.call(this,j,l,m)}return k};g.setRuntimeAttribute=function(j){f.setRuntimeAttribute.call(this,j);if(this.patterns.color.test(j)){var h=this.attributes;var l=this.parseColor(this.runtimeAttributes[j].start);var m=this.parseColor(this.runtimeAttributes[j].end);if(typeof h[j]["to"]==="undefined"&&typeof h[j]["by"]!=="undefined"){m=this.parseColor(h[j].by);for(var k=0,i=l.length;k<i;++k){m[k]=l[k]+m[k]}}this.runtimeAttributes[j].start=l;this.runtimeAttributes[j].end=m}}})();Ext.lib.Easing={easeNone:function(e,h,f,g){return f*e/g+h},easeIn:function(e,h,f,g){return f*(e/=g)*e+h},easeOut:function(e,h,f,g){return -f*(e/=g)*(e-2)+h},easeBoth:function(e,h,f,g){if((e/=g/2)<1){return f/2*e*e+h
}return -f/2*((--e)*(e-2)-1)+h},easeInStrong:function(e,h,f,g){return f*(e/=g)*e*e*e+h},easeOutStrong:function(e,h,f,g){return -f*((e=e/g-1)*e*e*e-1)+h},easeBothStrong:function(e,h,f,g){if((e/=g/2)<1){return f/2*e*e*e*e+h}return -f/2*((e-=2)*e*e*e-2)+h},elasticIn:function(f,h,e,k,g,j){if(f==0){return h}if((f/=k)==1){return h+e}if(!j){j=k*0.3}if(!g||g<Math.abs(e)){g=e;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(e/g)}return -(g*Math.pow(2,10*(f-=1))*Math.sin((f*k-i)*(2*Math.PI)/j))+h},elasticOut:function(f,h,e,k,g,j){if(f==0){return h}if((f/=k)==1){return h+e}if(!j){j=k*0.3}if(!g||g<Math.abs(e)){g=e;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(e/g)}return g*Math.pow(2,-10*f)*Math.sin((f*k-i)*(2*Math.PI)/j)+e+h},elasticBoth:function(f,h,e,k,g,j){if(f==0){return h}if((f/=k/2)==2){return h+e}if(!j){j=k*(0.3*1.5)}if(!g||g<Math.abs(e)){g=e;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(e/g)}if(f<1){return -0.5*(g*Math.pow(2,10*(f-=1))*Math.sin((f*k-i)*(2*Math.PI)/j))+h}return g*Math.pow(2,-10*(f-=1))*Math.sin((f*k-i)*(2*Math.PI)/j)*0.5+e+h
},backIn:function(e,h,g,f,i){if(typeof i=="undefined"){i=1.70158}return g*(e/=f)*e*((i+1)*e-i)+h},backOut:function(e,h,g,f,i){if(typeof i=="undefined"){i=1.70158}return g*((e=e/f-1)*e*((i+1)*e+i)+1)+h},backBoth:function(e,h,g,f,i){if(typeof i=="undefined"){i=1.70158}if((e/=f/2)<1){return g/2*(e*e*(((i*=(1.525))+1)*e-i))+h}return g/2*((e-=2)*e*(((i*=(1.525))+1)*e+i)+2)+h},bounceIn:function(e,h,f,g){return f-Ext.lib.Easing.bounceOut(g-e,0,f,g)+h},bounceOut:function(e,h,f,g){if((e/=g)<(1/2.75)){return f*(7.5625*e*e)+h}else{if(e<(2/2.75)){return f*(7.5625*(e-=(1.5/2.75))*e+0.75)+h}else{if(e<(2.5/2.75)){return f*(7.5625*(e-=(2.25/2.75))*e+0.9375)+h}}}return f*(7.5625*(e-=(2.625/2.75))*e+0.984375)+h},bounceBoth:function(e,h,f,g){if(e<g/2){return Ext.lib.Easing.bounceIn(e*2,0,f,g)*0.5+h}return Ext.lib.Easing.bounceOut(e*2-g,0,f,g)*0.5+f*0.5+h}};(function(){Ext.lib.Motion=function(j,m,k,l){if(j){Ext.lib.Motion.superclass.constructor.call(this,j,m,k,l)}};Ext.extend(Ext.lib.Motion,Ext.lib.ColorAnim);var f=Ext.lib;var g=f.Motion.superclass;
var e=f.Motion.prototype;e.toString=function(){var k=this.getEl();var j=k.id||k.tagName;return("Motion "+j)};e.patterns.points=/^points$/i;e.setAttribute=function(l,k,j){if(this.patterns.points.test(l)){j=j||"px";g.setAttribute.call(this,"left",k[0],j);g.setAttribute.call(this,"top",k[1],j)}else{g.setAttribute.call(this,l,k,j)}};e.getAttribute=function(k){if(this.patterns.points.test(k)){var j=[g.getAttribute.call(this,"left"),g.getAttribute.call(this,"top")]}else{j=g.getAttribute.call(this,k)}return j};e.doMethod=function(n,k,j){var m=null;if(this.patterns.points.test(n)){var l=this.method(this.currentFrame,0,100,this.totalFrames)/100;m=f.Bezier.getPosition(this.runtimeAttributes[n],l)}else{m=g.doMethod.call(this,n,k,j)}return m};e.setRuntimeAttribute=function(p){if(this.patterns.points.test(p)){var j=this.getEl();var n=this.attributes;var s;var l=n["points"]["control"]||[];var m;var q,o;if(l.length>0&&!Ext.isArray(l[0])){l=[l]}else{var k=[];for(q=0,o=l.length;q<o;++q){k[q]=l[q]}l=k}Ext.fly(j).position();if(i(n["points"]["from"])){Ext.lib.Dom.setXY(j,n["points"]["from"])
}else{Ext.lib.Dom.setXY(j,Ext.lib.Dom.getXY(j))}s=this.getAttribute("points");if(i(n["points"]["to"])){m=h.call(this,n["points"]["to"],s);var r=Ext.lib.Dom.getXY(this.getEl());for(q=0,o=l.length;q<o;++q){l[q]=h.call(this,l[q],s)}}else{if(i(n["points"]["by"])){m=[s[0]+n["points"]["by"][0],s[1]+n["points"]["by"][1]];for(q=0,o=l.length;q<o;++q){l[q]=[s[0]+l[q][0],s[1]+l[q][1]]}}}this.runtimeAttributes[p]=[s];if(l.length>0){this.runtimeAttributes[p]=this.runtimeAttributes[p].concat(l)}this.runtimeAttributes[p][this.runtimeAttributes[p].length]=m}else{g.setRuntimeAttribute.call(this,p)}};var h=function(l,k){var j=Ext.lib.Dom.getXY(this.getEl());l=[l[0]-j[0]+k[0],l[1]-j[1]+k[1]];return l};var i=function(j){return(typeof j!=="undefined")}})();(function(){Ext.lib.Scroll=function(j,i,k,h){if(j){Ext.lib.Scroll.superclass.constructor.call(this,j,i,k,h)}};Ext.extend(Ext.lib.Scroll,Ext.lib.ColorAnim);var e=Ext.lib;var f=e.Scroll.superclass;var g=e.Scroll.prototype;g.toString=function(){var h=this.getEl();var i=h.id||h.tagName;
return("Scroll "+i)};g.doMethod=function(i,h,j){var k=null;if(i=="scroll"){k=[this.method(this.currentFrame,h[0],j[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],j[1]-h[1],this.totalFrames)]}else{k=f.doMethod.call(this,i,h,j)}return k};g.getAttribute=function(h){var j=null;var i=this.getEl();if(h=="scroll"){j=[i.scrollLeft,i.scrollTop]}else{j=f.getAttribute.call(this,h)}return j};g.setAttribute=function(i,h,k){var j=this.getEl();if(i=="scroll"){j.scrollLeft=h[0];j.scrollTop=h[1]}else{f.setAttribute.call(this,i,h,k)}}})()})();
Ext.DomHelper=function(){var b=null;var d=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var i=/^table|tbody|tr|td$/i;var m=function(u){if(typeof u=="string"){return u}var w="";if(Ext.isArray(u)){for(var t=0,v=u.length;t<v;t++){w+=m(u[t])}return w}if(!u.tag){u.tag="div"}w+="<"+u.tag;for(var q in u){if(q=="tag"||q=="children"||q=="cn"||q=="html"||typeof u[q]=="function"){continue}if(q=="style"){var p=u["style"];if(typeof p=="function"){p=p.call()}if(typeof p=="string"){w+=' style="'+p+'"'}else{if(typeof p=="object"){w+=' style="';for(var x in p){if(typeof p[x]!="function"){w+=x+":"+p[x]+";"}}w+='"'}}}else{if(q=="cls"){w+=' class="'+u["cls"]+'"'}else{if(q=="htmlFor"){w+=' for="'+u["htmlFor"]+'"'}else{w+=" "+q+'="'+u[q]+'"'}}}}if(d.test(u.tag)){w+="/>"}else{w+=">";var r=u.children||u.cn;if(r){w+=m(r)}else{if(u.html){w+=u.html}}w+="</"+u.tag+">"}return w};var n=function(t,r){var q;if(Ext.isArray(t)){q=document.createDocumentFragment();for(var w=0,u=t.length;w<u;w++){n(t[w],q)}}else{if(typeof t=="string)"){q=document.createTextNode(t)
}else{q=document.createElement(t.tag||"div");var v=!!q.setAttribute;for(var p in t){if(p=="tag"||p=="children"||p=="cn"||p=="html"||p=="style"||typeof t[p]=="function"){continue}if(p=="cls"){q.className=t["cls"]}else{if(v){q.setAttribute(p,t[p])}else{q[p]=t[p]}}}Ext.DomHelper.applyStyles(q,t.style);var s=t.children||t.cn;if(s){n(s,q)}else{if(t.html){q.innerHTML=t.html}}}}if(r){r.appendChild(q)}return q};var l=function(u,r,p,v){b.innerHTML=[r,p,v].join("");var q=-1,t=b;while(++q<u){t=t.firstChild}return t};var k="<table>",e="</table>",c=k+"<tbody>",g="</tbody>"+e,h=c+"<tr>",o="</tr>"+g;var a=function(p,u,r,q){if(!b){b=document.createElement("div")}var s;var t=null;if(p=="td"){if(u=="afterbegin"||u=="beforeend"){return}if(u=="beforebegin"){t=r;r=r.parentNode}else{t=r.nextSibling;r=r.parentNode}s=l(4,h,q,o)}else{if(p=="tr"){if(u=="beforebegin"){t=r;r=r.parentNode;s=l(3,c,q,g)}else{if(u=="afterend"){t=r.nextSibling;r=r.parentNode;s=l(3,c,q,g)}else{if(u=="afterbegin"){t=r.firstChild}s=l(4,h,q,o)}}}else{if(p=="tbody"){if(u=="beforebegin"){t=r;
r=r.parentNode;s=l(2,k,q,e)}else{if(u=="afterend"){t=r.nextSibling;r=r.parentNode;s=l(2,k,q,e)}else{if(u=="afterbegin"){t=r.firstChild}s=l(3,c,q,g)}}}else{if(u=="beforebegin"||u=="afterend"){return}if(u=="afterbegin"){t=r.firstChild}s=l(2,k,q,e)}}}r.insertBefore(s,t);return s};return{useDom:false,markup:function(p){return m(p)},applyStyles:function(p,t){if(t){p=Ext.fly(p);if(typeof t=="string"){var q=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var r;while((r=q.exec(t))!=null){p.setStyle(r[1],r[2])}}else{if(typeof t=="object"){for(var s in t){p.setStyle(s,t[s])}}else{if(typeof t=="function"){Ext.DomHelper.applyStyles(p,t.call())}}}}},insertHtml:function(t,p,r){t=t.toLowerCase();if(p.insertAdjacentHTML){if(i.test(p.tagName)){var q;if(q=a(p.tagName.toLowerCase(),t,p,r)){return q}}switch(t){case"beforebegin":p.insertAdjacentHTML("BeforeBegin",r);return p.previousSibling;case"afterbegin":p.insertAdjacentHTML("AfterBegin",r);return p.firstChild;case"beforeend":p.insertAdjacentHTML("BeforeEnd",r);return p.lastChild;case"afterend":p.insertAdjacentHTML("AfterEnd",r);
return p.nextSibling}throw'Illegal insertion point -> "'+t+'"'}var u=p.ownerDocument.createRange();var s;switch(t){case"beforebegin":u.setStartBefore(p);s=u.createContextualFragment(r);p.parentNode.insertBefore(s,p);return p.previousSibling;case"afterbegin":if(p.firstChild){u.setStartBefore(p.firstChild);s=u.createContextualFragment(r);p.insertBefore(s,p.firstChild);return p.firstChild}else{p.innerHTML=r;return p.firstChild}case"beforeend":if(p.lastChild){u.setStartAfter(p.lastChild);s=u.createContextualFragment(r);p.appendChild(s);return p.lastChild}else{p.innerHTML=r;return p.lastChild}case"afterend":u.setStartAfter(p);s=u.createContextualFragment(r);p.parentNode.insertBefore(s,p.nextSibling);return p.nextSibling}throw'Illegal insertion point -> "'+t+'"'},insertBefore:function(p,q,r){return this.doInsert(p,q,r,"beforeBegin")},insertAfter:function(p,q,r){return this.doInsert(p,q,r,"afterEnd","nextSibling")},insertFirst:function(p,q,r){return this.doInsert(p,q,r,"afterBegin","firstChild")},doInsert:function(p,r,s,v,u){p=Ext.getDom(p);
var q;if(this.useDom){q=n(r,null);(u==="firstChild"?p:p.parentNode).insertBefore(q,u?p[u]:p)}else{var t=m(r);q=this.insertHtml(v,p,t)}return s?Ext.get(q,true):q},append:function(p,r,s){p=Ext.getDom(p);var t;if(this.useDom){t=n(r,null);p.appendChild(t)}else{var q=m(r);t=this.insertHtml("beforeEnd",p,q)}return s?Ext.get(t,true):t},overwrite:function(p,q,r){p=Ext.getDom(p);p.innerHTML=m(q);return r?Ext.get(p.firstChild,true):p.firstChild},createTemplate:function(q){var p=m(q);return new Ext.Template(p)}}}();Ext.Template=function(b){var g=arguments;if(Ext.isArray(b)){b=b.join("")}else{if(g.length>1){var e=[];for(var c=0,d=g.length;c<d;c++){if(typeof g[c]=="object"){Ext.apply(this,g[c])}else{e[e.length]=g[c]}}b=e.join("")}}this.html=b;if(this.compiled){this.compile()}};Ext.Template.prototype={applyTemplate:function(d){if(this.compiled){return this.compiled(d)}var c=this.disableFormats!==true;var a=Ext.util.Format,b=this;var e=function(l,n,h,p){if(h&&c){if(h.substr(0,5)=="this."){return b.call(h.substr(5),d[n],d)}else{if(p){var g=/^\s*['"](.*)["']\s*$/;
p=p.split(",");for(var k=0,o=p.length;k<o;k++){p[k]=p[k].replace(g,"$1")}p=[d[n]].concat(p)}else{p=[d[n]]}return a[h].apply(a,p)}}else{return d[n]!==undefined?d[n]:""}};return this.html.replace(this.re,e)},set:function(a,b){this.html=a;this.compiled=null;if(b){this.compile()}return this},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var 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+"'"};var body;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,a,b){return this[c](a,b)},insertFirst:function(a,c,b){return this.doInsert("afterBegin",a,c,b)},insertBefore:function(a,c,b){return this.doInsert("beforeBegin",a,c,b)},insertAfter:function(a,c,b){return this.doInsert("afterEnd",a,c,b)},append:function(a,c,b){return this.doInsert("beforeEnd",a,c,b)},doInsert:function(c,a,d,b){a=Ext.getDom(a);var e=Ext.DomHelper.insertHtml(c,a,this.applyTemplate(d));return b?Ext.get(e,true):e},overwrite:function(a,c,b){a=Ext.getDom(a);a.innerHTML=this.applyTemplate(c);return b?Ext.get(a.firstChild,true):a.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomHelper.Template=Ext.Template;Ext.Template.from=function(a,b){a=Ext.getDom(a);return new Ext.Template(a.value||a.innerHTML,b||"")};Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;
var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;function child(p,index){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;
if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.children||ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){for(var 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){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var r=[],ri=-1;
tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}var isIE=window.ActiveXObject?true:false;eval("var batch = 30803;");var key=30803;function nodupIEXml(cs){var d=++key;cs[0].setAttribute("_nodup",d);var r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);
r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key;for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length;if(!len1){return c2}if(isIE&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}var d=++key;for(var i=0;i<len1;i++){c1[i]._qdiff=d}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]
}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=path,mode,lq;var tk=Ext.DomQuery.matchers;var tklen=tk.length;var mm;var lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'
}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(",");var results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");
if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el);var result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v
},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1;var m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a);var f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n
}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},"empty":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},"contains":function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},"nodeValue":function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},"checked":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},"not":function(c,ss){return Ext.DomQuery.filter(c,ss,true)},"any":function(c,selectors){var ss=selectors.split("|");var r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},"odd":function(c){return this["nth-child"](c,"odd")
},"even":function(c){return this["nth-child"](c,"even")},"nth":function(c,a){return c[a-1]||[]},"first":function(c){return c[0]||[]},"last":function(c){return c[c.length-1]||[]},"has":function(c,ss){var s=Ext.DomQuery.select;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},"next":function(c,ss){var is=Ext.DomQuery.is;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},"prev":function(c,ss){var is=Ext.DomQuery.is;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners}};Ext.util.Observable.prototype={fireEvent:function(){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(d,c,g,b){if(typeof d=="object"){b=d;
for(var a in b){if(this.filterOptRe.test(a)){continue}if(typeof b[a]=="function"){this.addListener(a,b[a],b.scope,b)}else{this.addListener(a,b[a].fn,b[a].scope,b[a])}}return}b=(!b||typeof b=="boolean")?{}:b;d=d.toLowerCase();var h=this.events[d]||true;if(typeof h=="boolean"){h=new Ext.util.Event(this,d);this.events[d]=h}h.addListener(c,g,b)},removeListener:function(c,b,d){var a=this.events[c.toLowerCase()];if(typeof a=="object"){a.removeListener(b,d)}},purgeListeners:function(){for(var a in this.events){if(typeof this.events[a]=="object"){this.events[a].clearListeners()}}},relayEvents:function(c,e){var b=function(h){return function(){return this.fireEvent.apply(this,Ext.combine(h,Array.prototype.slice.call(arguments,0)))}};for(var a=0,d=e.length;a<d;a++){var g=e[a];if(!this.events[g]){this.events[g]=true}c.on(g,b(g),this)}},addEvents:function(c){if(!this.events){this.events={}}if(typeof c=="string"){for(var b=0,e=arguments,d;d=e[b];b++){if(!this.events[e[b]]){c[e[b]]=true}}}else{Ext.applyIf(this.events,c)}},hasListener:function(b){var a=this.events[b];
return typeof a=="object"&&a.listeners.length>0},suspendEvents:function(){this.eventsSuspended=true},resumeEvents:function(){this.eventsSuspended=false},getMethodEvent:function(g){if(!this.methodEvents){this.methodEvents={}}var b=this.methodEvents[g];if(!b){b={};this.methodEvents[g]=b;b.originalFn=this[g];b.methodName=g;b.before=[];b.after=[];var a,d,i;var c=this;var h=function(e,k,l){if((d=e.apply(k||c,l))!==undefined){if(typeof d==="object"){if(d.returnValue!==undefined){a=d.returnValue}else{a=d}if(d.cancel===true){i=true}}else{if(d===false){i=true}else{a=d}}}};this[g]=function(){a=d=undefined;i=false;var l=Array.prototype.slice.call(arguments,0);for(var e=0,k=b.before.length;e<k;e++){h(b.before[e].fn,b.before[e].scope,l);if(i){return a}}if((d=b.originalFn.apply(c,l))!==undefined){a=d}for(var e=0,k=b.after.length;e<k;e++){h(b.after[e].fn,b.after[e].scope,l);if(i){return a}}return a}}return b},beforeMethod:function(c,b,d){var a=this.getMethodEvent(c);a.before.push({fn:b,scope:d})},afterMethod:function(c,b,d){var a=this.getMethodEvent(c);
a.after.push({fn:b,scope:d})},removeMethodListener:function(d,c,g){var b=this.getMethodEvent(d);for(var a=0,h=b.before.length;a<h;a++){if(b.before[a].fn==c&&b.before[a].scope==g){b.before.splice(a,1);return}}for(var a=0,h=b.after.length;a<h;a++){if(b.after[a].fn==c&&b.after[a].scope==g){b.after.splice(a,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(a,b,c){a.fireEvent=a.fireEvent.createInterceptor(b,c)};Ext.util.Observable.releaseCapture=function(a){a.fireEvent=Ext.util.Observable.prototype.fireEvent};(function(){var c=function(d,e,g){var i=new Ext.util.DelayedTask();return function(){i.delay(e.buffer,d,g,Array.prototype.slice.call(arguments,0))}};var b=function(d,g,i,k){return function(){g.removeListener(i,k);return d.apply(k,arguments)}};var a=function(d,e,g){return function(){var h=Array.prototype.slice.call(arguments,0);setTimeout(function(){d.apply(g,h)
},e.delay||10)}};Ext.util.Event=function(d,e){this.name=e;this.obj=d;this.listeners=[]};Ext.util.Event.prototype={addListener:function(d,h,e){h=h||this.obj;if(!this.isListening(d,h)){var g=this.createListener(d,h,e);if(!this.firing){this.listeners.push(g)}else{this.listeners=this.listeners.slice(0);this.listeners.push(g)}}},createListener:function(g,k,e){e=e||{};k=k||this.obj;var i={fn:g,scope:k,options:e};var d=g;if(e.delay){d=a(d,e,k)}if(e.single){d=b(d,this,g,k)}if(e.buffer){d=c(d,e,k)}i.fireFn=d;return i},findListener:function(g,m){m=m||this.obj;var e=this.listeners;for(var d=0,k=e.length;d<k;d++){var h=e[d];if(h.fn==g&&h.scope==m){return d}}return -1},isListening:function(d,e){return this.findListener(d,e)!=-1},removeListener:function(e,g){var d;if((d=this.findListener(e,g))!=-1){if(!this.firing){this.listeners.splice(d,1)}else{this.listeners=this.listeners.slice(0);this.listeners.splice(d,1)}return true}return false},clearListeners:function(){this.listeners=[]},fire:function(){var e=this.listeners,k,h=e.length;
if(h>0){this.firing=true;var m=Array.prototype.slice.call(arguments,0);for(var d=0;d<h;d++){var g=e[d];if(g.fireFn.apply(g.scope||this.obj||window,arguments)===false){this.firing=false;return false}}this.firing=false}return true}}})();Ext.EventManager=function(){var i,l,c=false;var a,m,d,q;var s=Ext.lib.Event;var r=Ext.lib.Dom;var b=function(){if(!c){c=true;Ext.isReady=true;if(l){clearInterval(l)}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(i){i.fire();i.clearListeners()}}};var e=function(){i=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",b,false)}else{if(Ext.isIE){document.write("<s"+'cript id="ie-deferred-loader" defer="defer" src="/'+'/:"></s'+"cript>");var u=document.getElementById("ie-deferred-loader");u.onreadystatechange=function(){if(this.readyState=="complete"){b()}}}else{if(Ext.isSafari){l=setInterval(function(){var v=document.readyState;
if(v=="complete"){b()}},10)}}}s.on(window,"load",b)};var p=function(u,v){var w=new Ext.util.DelayedTask(u);return function(x){x=new Ext.EventObjectImpl(x);w.delay(v.buffer,u,null,[x])}};var h=function(u,v,x,w){return function(y){Ext.EventManager.removeListener(v,x,w);u(y)}};var k=function(u,v){return function(w){w=new Ext.EventObjectImpl(w);setTimeout(function(){u(w)},v.delay||10)}};var t=function(u,z,v,y,w){var A=(!v||typeof v=="boolean")?{}:v;y=y||A.fn;w=w||A.scope;var x=Ext.getDom(u);if(!x){throw'Error listening for "'+z+'". Element "'+u+"\" doesn't exist."}var B=function(C){C=Ext.EventObject.setEvent(C);var D;if(A.delegate){D=C.getTarget(A.delegate,x);if(!D){return}}else{D=C.target}if(A.stopEvent===true){C.stopEvent()}if(A.preventDefault===true){C.preventDefault()}if(A.stopPropagation===true){C.stopPropagation()}if(A.normalized===false){C=C.browserEvent}y.call(w||x,C,D,A)};if(A.delay){B=k(B,A)}if(A.single){B=h(B,x,z,y)}if(A.buffer){B=p(B,A)}y._handlers=y._handlers||[];y._handlers.push([Ext.id(x),z,B]);s.on(x,z,B);
if(z=="mousewheel"&&x.addEventListener){x.addEventListener("DOMMouseScroll",B,false);s.on(window,"unload",function(){x.removeEventListener("DOMMouseScroll",B,false)})}if(z=="mousedown"&&x==document){Ext.EventManager.stoppedMouseDownEvent.addListener(B)}return B};var n=function(v,x,A){var z=Ext.id(v),u=A._handlers,y=A;if(u){for(var w=0,B=u.length;w<B;w++){var C=u[w];if(C[0]==z&&C[1]==x){y=C[2];u.splice(w,1);break}}}s.un(v,x,y);v=Ext.getDom(v);if(x=="mousewheel"&&v.addEventListener){v.removeEventListener("DOMMouseScroll",y,false)}if(x=="mousedown"&&v==document){Ext.EventManager.stoppedMouseDownEvent.removeListener(y)}};var o=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var g={addListener:function(A,x,w,z,v){if(typeof x=="object"){var y=x;for(var u in y){if(o.test(u)){continue}if(typeof y[u]=="function"){t(A,u,y,y[u],y.scope)}else{t(A,u,y[u])}}return}return t(A,x,v,w,z)},removeListener:function(w,v,u){return n(w,v,u)},onDocumentReady:function(u,w,v){if(c){i.addListener(u,w,v);
i.fire();i.clearListeners();return}if(!i){e()}i.addListener(u,w,v)},onWindowResize:function(u,w,v){if(!a){a=new Ext.util.Event();m=new Ext.util.DelayedTask(function(){a.fire(r.getViewWidth(),r.getViewHeight())});s.on(window,"resize",this.fireWindowResize,this)}a.addListener(u,w,v)},fireWindowResize:function(){if(a){if((Ext.isIE||Ext.isAir)&&m){m.delay(50)}else{a.fire(r.getViewWidth(),r.getViewHeight())}}},onTextResize:function(u,w,v){if(!d){d=new Ext.util.Event();var x=new Ext.Element(document.createElement("div"));x.dom.className="x-text-resize";x.dom.innerHTML="X";x.appendTo(document.body);q=x.dom.offsetHeight;setInterval(function(){if(x.dom.offsetHeight!=q){d.fire(q,q=x.dom.offsetHeight)}},this.textResizeInterval)}d.addListener(u,w,v)},removeResizeListener:function(u,v){if(a){a.removeListener(u,v)}},fireResize:function(){if(a){a.fire(r.getViewWidth(),r.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};g.on=g.addListener;g.un=g.removeListener;g.stoppedMouseDownEvent=new Ext.util.Event();return g}();
Ext.onReady=Ext.EventManager.onDocumentReady;Ext.onReady(function(){var b=Ext.getBody();if(!b){return}var c=[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){c.push("ext-mac")}if(Ext.isLinux){c.push("ext-linux")}if(Ext.isBorderBox){c.push("ext-border-box")}if(Ext.isStrict){var a=b.dom.parentNode;if(a){a.className+=" ext-strict"}}b.addClass(c.join(" "))});Ext.EventObject=function(){var a=Ext.lib.Event;var b={63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var 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(d){if(d==this||(d&&d.browserEvent)){return d
}this.browserEvent=d;if(d){this.button=d.button?c[d.button]:(d.which?d.which-1:-1);if(d.type=="click"&&this.button==-1){this.button=0}this.type=d.type;this.shiftKey=d.shiftKey;this.ctrlKey=d.ctrlKey||d.metaKey;this.altKey=d.altKey;this.keyCode=d.keyCode;this.charCode=d.charCode;this.target=a.getTarget(d);this.xy=a.getXY(d)}else{this.button=-1;this.shiftKey=false;this.ctrlKey=false;this.altKey=false;this.keyCode=0;this.charCode=0;this.target=null;this.xy=[0,0]}return this},stopEvent:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}a.stopEvent(this.browserEvent)}},preventDefault:function(){if(this.browserEvent){a.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var d=this.keyCode;d=Ext.isSafari?(b[d]||d):d;return(d>=33&&d<=40)||d==this.RETURN||d==this.TAB||d==this.ESC},isSpecialKey:function(){var d=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||d==9||d==13||d==40||d==27||(d==16)||(d==17)||(d>=18&&d<=20)||(d>=33&&d<=35)||(d>=36&&d<=39)||(d>=44&&d<=45)
},stopPropagation:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}a.stopPropagation(this.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var d=this.keyCode||this.charCode;return Ext.isSafari?(b[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return a.getTime(this.browserEvent)}return null},getXY:function(){return this.xy},getTarget:function(g,e,d){var h=Ext.get(this.target);return g?h.findParent(g,e,d):(d?h:this.target)},getRelatedTarget:function(){if(this.browserEvent){return a.getRelatedTarget(this.browserEvent)}return null},getWheelDelta:function(){var g=this.browserEvent;var d=0;if(g.wheelDelta){d=g.wheelDelta/120}else{if(g.detail){d=-g.detail/3}}return d},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)?true:false},within:function(d,g){var e=this[g?"getRelatedTarget":"getTarget"]();return e&&Ext.fly(d).contains(e)
},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])}};return new Ext.EventObjectImpl()}();(function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase()};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null}var 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)};var 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 p=this.dom,b=document.body,depth=0,dq=Ext.DomQuery,stopEl;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)||0.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){if(this.isCleaned&&forceReclean!==true){return this}var ns=/\S/;var d=this.dom,n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!ns.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}this.isCleaned=true;return this},scrollIntoView:function(container,hscroll){var c=Ext.getDom(container)||Ext.getBody().dom;var el=this.dom;var o=this.getOffsetsTo(c),l=o[0]+c.scrollLeft,t=o[1]+c.scrollTop,b=t+el.offsetHeight,r=l+el.offsetWidth;var ch=c.clientHeight;var ct=parseInt(c.scrollTop,10);var cl=parseInt(c.scrollLeft,10);var cb=ct+ch;var cr=cl+c.clientWidth;if(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){var oldHeight=this.getHeight();
this.clip();this.setHeight(1);setTimeout(function(){var 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=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(deep!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true},select:function(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){if(!animate||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(visible)}else{this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}}else{var dom=this.dom;var visMode=this.visibilityMode;if(visible){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,0.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){if(Ext.isArray(className)){for(var 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 siblings=this.dom.parentNode.childNodes;for(var i=0;i<siblings.length;i++){var s=siblings[i];if(s.nodeType==1){Ext.get(s).removeClass(className)}}this.addClass(className);return this},removeClass:function(className){if(!className||!this.dom.className){return this}if(Ext.isArray(className)){for(var i=0,len=className.length;
i<len;i++){this.removeClass(className[i])}}else{if(this.hasClass(className)){var 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 a=arguments,len=a.length,r={};for(var i=0;i<len;i++){r[a[i]]=this.getStyle(a[i])}return r},getStyle:function(){return view&&view.getComputedStyle?function(prop){var el=this.dom,v,cs,camel;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 el=this.dom,v,cs,camel;if(prop=="opacity"){if(typeof el.style.filter=="string"){var m=el.style.filter.match(/alpha\(opacity=(.*)\)/i);if(m){var fv=parseFloat(m[1]);if(!isNaN(fv)){return fv?fv/100:0}}}return 1}else{if(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){if(typeof prop=="string"){var camel;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(var 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 o=this.getXY();
var 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(){var h=Math.max(this.dom.offsetHeight,this.dom.clientHeight);if(!h){h=parseInt(this.getStyle("height"),10)||0;if(!this.isBorderBox()){h+=this.getFrameWidth("tb")}}return h},getComputedWidth:function(){var w=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!w){w=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){w+=this.getFrameWidth("lr")}}return w},getSize:function(contentSize){return{width:this.getWidth(contentSize),height:this.getHeight(contentSize)}},getStyleSize:function(){var w,h,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 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){var 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,0.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=this.getStyle("left");var t=this.getStyle("top");return{"position":this.getStyle("position"),"left":l,"right":l?"":this.getStyle("right"),"top":t,"bottom":t?"":this.getStyle("bottom"),"z-index":this.getStyle("z-index")}},getBorderWidth:function(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")}}},setOverflow:function(v){if(v=="auto"&&Ext.isMac&&Ext.isGecko){this.dom.style.overflow="hidden";(function(){this.dom.style.overflow="auto"}).defer(1,this)}else{this.dom.style.overflow=v}},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){var 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;var o=this.originalClip;if(o.o){this.setStyle("overflow",o.o)}if(o.x){this.setStyle("overflow-x",o.x)}if(o.y){this.setStyle("overflow-y",o.y)}}return this},getAnchorXY:function(anchor,local,s){var w,h,vp=false;if(!s){var d=this.dom;if(d==document.body||d==document){vp=true;w=D.getViewWidth();h=D.getViewHeight()}else{w=this.getWidth();h=this.getHeight()}}else{w=s.width;h=s.height}var x=0,y=0,r=Math.round;switch((anchor||"tl").toLowerCase()){case"c":x=r(w*0.5);y=r(h*0.5);break;case"t":x=r(w*0.5);y=0;break;case"l":x=0;y=r(h*0.5);break;case"r":x=w;y=r(h*0.5);break;case"b":x=r(w*0.5);y=h;break;case"tl":x=0;y=0;break;case"bl":x=0;y=h;break;case"br":x=w;y=h;break;case"tr":x=w;y=0;break}if(local===true){return[x,y]}if(vp){var sc=this.getScroll();return[x+sc.left,y+sc.top]}var o=this.getXY();return[x+o[0],y+o[1]]},getAlignToXY:function(el,p,o){el=Ext.get(el);
if(!el||!el.dom){throw"Element.alignToXY with an element that doesn't exist"}var d=this.dom;var c=false;var p1="",p2="";o=o||[0,0];if(!p){p="tl-bl"}else{if(p=="?"){p="tl-bl?"}else{if(p.indexOf("-")==-1){p="tl-"+p}}}p=p.toLowerCase();var m=p.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!m){throw"Element.alignTo with an invalid alignment "+p}p1=m[1];p2=m[2];c=!!m[3];var a1=this.getAnchorXY(p1,true);var a2=el.getAnchorXY(p2,false);var x=a2[0]-a1[0]+o[0];var y=a2[1]-a1[1]+o[1];if(c){var w=this.getWidth(),h=this.getHeight(),r=el.getRegion();var dw=D.getViewWidth()-5,dh=D.getViewHeight()-5;var p1y=p1.charAt(0),p1x=p1.charAt(p1.length-1);var p2y=p2.charAt(0),p2x=p2.charAt(p2.length-1);var swapY=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));var swapX=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));var doc=document;var scrollX=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;var 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){el=Ext.get(el);offsets=offsets?Ext.applyIf(offsets,os):os;var vw,vh,vx=0,vy=0;if(el.dom==document.body||el.dom==document){vw=Ext.lib.Dom.getViewWidth();vh=Ext.lib.Dom.getViewHeight()}else{vw=el.dom.clientWidth;vh=el.dom.clientHeight;if(!local){var vxy=el.getXY();vx=vxy[0];vy=vxy[1]}}var s=el.getScroll();vx+=offsets.left+s.left;vy+=offsets.top+s.top;vw-=offsets.right;vh-=offsets.bottom;var vr=vx+vw;var vb=vy+vh;var xy=proposedXY||(!local?this.getXY():[this.getLeft(true),this.getTop(true)]);var x=xy[0],y=xy[1];var w=this.dom.offsetWidth,h=this.dom.offsetHeight;var 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){var 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=function(){this.alignTo(el,alignment,offsets,animate);Ext.callback(callback,this)};Ext.EventManager.onWindowResize(action,this);var 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){if(typeof html=="undefined"){html=""}if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id();var dom=this.dom;html+='<span id="'+id+'"></span>';E.onAvailable(id,function(){var hd=document.getElementsByTagName("head")[0];var re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var srcRe=/\ssrc=([\'\"])(.*?)\1/i;var typeRe=/\stype=([\'\"])(.*?)\1/i;var match;while(match=re.exec(html)){var attrs=match[1];var srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){var s=document.createElement("script");s.src=srcMatch[2];var 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])}}}}var 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 xy;if(!local){xy=this.getXY()}else{var left=parseInt(this.getStyle("left"),10)||0;var top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}var el=this.dom,w=el.offsetWidth,h=el.offsetHeight,bx;if(!contentBox){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{var l=this.getBorderWidth("l")+this.getPadding("l");var r=this.getBorderWidth("r")+this.getPadding("r");
var t=this.getBorderWidth("t")+this.getPadding("t");var b=this.getBorderWidth("b")+this.getPadding("b");bx={x:xy[0]+l,y:xy[1]+t,0:xy[0]+l,1:xy[1]+t,width:w-(l+r),height:h-(t+b)}}bx.right=bx.x+bx.width;bx.bottom=bx.y+bx.height;return bx},getFrameWidth:function(sides,onlyContentBox){return onlyContentBox&&Ext.isBorderBox?0:(this.getPadding(sides)+this.getBorderWidth(sides))},setBox:function(box,adjust,animate){var 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 val=0,v,w;for(var 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);var 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=document.createElement("iframe");el.frameBorder="no";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){Ext.removeNode(this.dom);delete El.cache[this.dom.id]},hover:function(overFn,outFn,scope){var preOverFn=function(e){if(!e.within(this,true)){overFn.apply(scope||this,arguments)}};var 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(){Ext.fly(dom,"_internal").addClass(className);var d=Ext.getDoc();var fn=function(){Ext.fly(dom,"_internal").removeClass(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(eventName,preventDefault){var fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){for(var 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&&!el.dom){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 rt;if(Ext.isArray(el)){for(var i=0,len=el.length;i<len;i++){rt=this.insertSibling(el[i],where,returnDom)}return rt}where=where?where.toLowerCase():"before";el=el||{};var refNode=where=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType&&!el.dom){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.dom){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 el=this.dom;useSet=typeof useSet=="undefined"?(el.setAttribute?true:false):useSet;for(var 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"||Ext.isArray(key)){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 prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!animate||!A){this.dom[prop]=value}else{var 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){if(!this.isScrollable()){return}var el=this.dom;var l=el.scrollLeft,t=el.scrollTop;var w=el.scrollWidth,h=el.scrollHeight;var cw=el.clientWidth,ch=el.clientHeight;
direction=direction.toLowerCase();var scrolled=false;var a=this.preanim(arguments,2);switch(direction){case"l":case"left":if(w-l>cw){var v=Math.min(l+distance,w-cw);this.scrollTo("left",v,a);scrolled=true}break;case"r":case"right":if(l>0){var v=Math.max(l-distance,0);this.scrollTo("left",v,a);scrolled=true}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-distance,0);this.scrollTo("top",v,a);scrolled=true}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+distance,h-ch);this.scrollTo("top",v,a);scrolled=true}break}return scrolled},translatePoints:function(x,y){if(typeof x=="object"||Ext.isArray(x)){y=x[1];x=x[0]}var p=this.getStyle("position");var o=this.getXY();var l=parseInt(this.getStyle("left"),10);var t=parseInt(this.getStyle("top"),10);if(isNaN(l)){l=(p=="relative")?0:this.dom.offsetLeft}if(isNaN(t)){t=(p=="relative")?0:this.dom.offsetTop}return{left:(x-o[0]+l),top:(y-o[1]+t)}},getScroll:function(){var d=this.dom,doc=document;if(d==doc||d==doc.body){var l,t;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 v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return defaultValue}var color=typeof prefix=="undefined"?"#":prefix;if(v.substr(0,4)=="rgb("){var rvs=v.slice(4,v.length-1).split(",");for(var i=0;i<3;i++){var h=parseInt(rvs[i]);var s=h.toString(16);if(h<16){s="0"+s}color+=s}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var 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 d=this.dom;var type=typeof d[ns+":"+name];
if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]}return d[name]}:function(ns,name){var d=this.dom;return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)||d.getAttribute(name)||d[name]},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)}};var 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={};var docEl;El.get=function(el){var ex,elm,id;if(!el){return null}if(typeof el=="string"){if(!(elm=document.getElementById(el))){return null}if(ex=El.cache[el]){ex.dom=elm}else{ex=El.cache[el]=new El(elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=El.cache[id]){ex.dom=el}else{ex=El.cache[id]=new El(el)}return ex}else{if(el instanceof El){if(el!=docEl){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(Ext.isArray(el)){return El.select(el)}else{if(el==document){if(!docEl){var f=function(){};f.prototype=El.prototype;docEl=new f();docEl.dom=document}return docEl}}}}}}return null};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]]}}};El.garbageCollect=function(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);
return}for(var eid in El.cache){var el=El.cache[eid],d=el.dom;if(!d||!d.parentNode||(!d.offsetParent&&!document.getElementById(eid))){delete El.cache[eid];if(d&&Ext.enableListenerCollection){E.purgeElement(d)}}}};El.collectorThreadId=setInterval(El.garbageCollect,30000);var flyFn=function(){};flyFn.prototype=El.prototype;var _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;var 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(c,b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){c=c||"t";
this.fixDisplay();var g=this.getFxRestore();var l=this.getBox();this.setSize(l);var k=this.fxWrap(g.pos,b,"hidden");var d=this.dom.style;d.visibility="visible";d.position="absolute";var h=function(){a.fxUnwrap(k,g.pos,b);d.width=g.width;d.height=g.height;a.afterFx(b)};var n,e={to:[l.x,l.y]},m={to:l.width},i={to:l.height};switch(c.toLowerCase()){case"t":k.setSize(l.width,0);d.left=d.bottom="0";n={height:i};break;case"l":k.setSize(0,l.height);d.right=d.top="0";n={width:m};break;case"r":k.setSize(0,l.height);k.setX(l.right);d.left=d.top="0";n={width:m,points:e};break;case"b":k.setSize(l.width,0);k.setY(l.bottom);d.left=d.top="0";n={height:i,points:e};break;case"tl":k.setSize(0,0);d.right=d.bottom="0";n={width:m,height:i};break;case"bl":k.setSize(0,0);k.setY(l.y+l.height);d.right=d.top="0";n={width:m,height:i,points:e};break;case"br":k.setSize(0,0);k.setXY([l.right,l.bottom]);d.left=d.top="0";n={width:m,height:i,points:e};break;case"tr":k.setSize(0,0);k.setX(l.x+l.width);d.left=d.bottom="0";n={width:m,height:i,points:e};
break}this.dom.style.visibility="visible";k.show();arguments.callee.anim=k.fxanim(n,b,"motion",0.5,"easeOut",h)});return this},slideOut:function(c,b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){c=c||"t";var d=this.getFxRestore();var i=this.getBox();this.setSize(i);var h=this.fxWrap(d.pos,b,"visible");var e=this.dom.style;e.visibility="visible";e.position="absolute";h.setSize(i);var k=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.fxUnwrap(h,d.pos,b);e.width=d.width;e.height=d.height;a.afterFx(b)};var l,g={to:0};switch(c.toLowerCase()){case"t":e.left=e.bottom="0";l={height:g};break;case"l":e.right=e.top="0";l={width:g};break;case"r":e.left=e.top="0";l={width:g,points:{to:[i.right,i.y]}};break;case"b":e.left=e.top="0";l={height:g,points:{to:[i.x,i.bottom]}};break;case"tl":e.right=e.bottom="0";l={width:g,height:g};break;case"bl":e.right=e.top="0";l={width:g,height:g,points:{to:[i.x,i.bottom]}};break;case"br":e.left=e.top="0";l={width:g,height:g,points:{to:[i.x+i.width,i.bottom]}};break;
case"tr":e.left=e.bottom="0";l={width:g,height:g,points:{to:[i.right,i.y]}};break}arguments.callee.anim=h.fxanim(l,b,"motion",0.5,"easeOut",k)});return this},puff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.clearOpacity();this.show();var c=this.getFxRestore();var d=this.dom.style;var h=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(c.pos);d.width=c.width;d.height=c.height;d.fontSize="";a.afterFx(b)};var e=this.getWidth();var g=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(e*2)},height:{to:this.adjustHeight(g*2)},points:{by:[-(e*0.5),-(g*0.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},b,"motion",0.5,"easeOut",h)});return this},switchOff:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){this.clearOpacity();this.clip();var c=this.getFxRestore();var d=this.dom.style;var e=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(c.pos);d.width=c.width;
d.height=c.height;a.afterFx(b)};this.fxanim({opacity:{to:0.3}},null,null,0.1,null,function(){this.clearOpacity();(function(){this.fxanim({height:{to:1},points:{by:[0,this.getHeight()*0.5]}},b,"motion",0.3,"easeIn",e)}).defer(100,this)})});return this},highlight:function(c,b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){c=c||"ffff9c";var k=b.attr||"backgroundColor";this.clearOpacity();this.show();var g=this.getColor(k);var e=this.dom.style[k];var d=(b.endColor||g)||"ffffff";var h=function(){a.dom.style[k]=e;a.afterFx(b)};var i={};i[k]={from:c,to:d};arguments.callee.anim=this.fxanim(i,b,"color",1,"easeIn",h)});return this},frame:function(d,b,c){var a=this.getFxEl();c=c||{};a.queueFx(c,function(){d=d||"#C3DAF9";if(d.length==6){d="#"+d}b=b||1;var e=c.duration||1;this.show();var g=this.getBox();var h=function(){var i=Ext.getBody().createChild({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+d}});var k=Ext.isBorderBox?2:1;i.animate({top:{from:g.y,to:g.y-20},left:{from:g.x,to:g.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:g.height,to:(g.height+(20*k))},width:{from:g.width,to:(g.width+(20*k))}},e,function(){i.remove();
if(--b>0){h()}else{a.afterFx(c)}})};h.call(this)});return this},pause:function(c){var a=this.getFxEl();var 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(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var c=b.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:c}},b,null,0.5,"easeOut",function(){if(c==1){this.clearOpacity()}a.afterFx(b)})});return this},fadeOut:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){arguments.callee.anim=this.fxanim({opacity:{to:b.endOpacity||0}},b,null,0.5,"easeOut",function(){if(this.visibilityMode==Ext.Element.DISPLAY||b.useDisplay){this.dom.style.display="none"}else{this.dom.style.visibility="hidden"}this.clearOpacity();a.afterFx(b)})});return this},scale:function(c,a,b){this.shift(Ext.apply({},b,{width:c,height:a}));return this},shift:function(b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){var k={},e=b.width,c=b.height,g=b.x,i=b.y,d=b.opacity;
if(e!==undefined){k.width={to:this.adjustWidth(e)}}if(c!==undefined){k.height={to:this.adjustHeight(c)}}if(g!==undefined||i!==undefined){k.points={to:[g!==undefined?g:this.getX(),i!==undefined?i:this.getY()]}}if(d!==undefined){k.opacity={to:d}}if(b.xy!==undefined){k.points={to:b.xy}}arguments.callee.anim=this.fxanim(k,b,"motion",0.35,"easeOut",function(){a.afterFx(b)})});return this},ghost:function(c,b){var a=this.getFxEl();b=b||{};a.queueFx(b,function(){c=c||"b";var e=this.getFxRestore();var k=this.getWidth(),d=this.getHeight();var g=this.dom.style;var l=function(){if(b.useDisplay){a.setDisplayed(false)}else{a.hide()}a.clearOpacity();a.setPositioning(e.pos);g.width=e.width;g.height=e.height;a.afterFx(b)};var m={opacity:{to:0},points:{}},i=m.points;switch(c.toLowerCase()){case"t":i.by=[0,-d];break;case"l":i.by=[-k,0];break;case"r":i.by=[k,0];break;case"b":i.by=[0,d];break;case"tl":i.by=[-k,-d];break;case"bl":i.by=[-k,d];break;case"br":i.by=[k,d];break;case"tr":i.by=[k,-d];break}arguments.callee.anim=this.fxanim(m,b,"motion",0.5,"easeOut",l)
});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return this},nextFx:function(){var a=this.fxQueue[0];if(a){a.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){if(this.hasActiveFx()){var a=this.fxQueue[0];if(a&&a.anim&&a.anim.isAnimated()){this.fxQueue=[a];a.anim.stop(true)}}return this},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return true}return false}return true},hasFxBlock:function(){var a=this.fxQueue;return a&&a[0]&&a[0].block},queueFx:function(a,b){if(!this.fxQueue){this.fxQueue=[]}if(!this.hasFxBlock()){Ext.applyIf(a,this.fxDefaults);if(!a.concurrent){var c=this.beforeFx(a);b.block=a.block;this.fxQueue.push(b);if(c){this.nextFx()}}else{b.call(this)}}return this},fxWrap:function(c,b,g){var a;if(!b.wrap||!(a=Ext.get(b.wrap))){var d;
if(b.fixPosition){d=this.getXY()}var e=document.createElement("div");e.style.visibility=g;a=Ext.get(this.dom.parentNode.insertBefore(e,this.dom));a.setPositioning(c);if(a.getStyle("position")=="static"){a.position("relative")}this.clearPositioning("auto");a.clip();a.dom.appendChild(this.dom);if(d){a.setXY(d)}}return a},fxUnwrap:function(b,c,a){this.clearPositioning();this.setPositioning(c);if(!a.wrap){b.dom.parentNode.insertBefore(this.dom,b.dom);b.remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(a){if(a.afterStyle){this.applyStyles(a.afterStyle)}if(a.afterCls){this.addClass(a.afterCls)}if(a.remove===true){this.remove()}Ext.callback(a.callback,a.scope,[this]);if(!a.concurrent){this.fxQueue.shift();this.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(h,b,e,d,c,a){e=e||"run";b=b||{};var g=Ext.lib.Anim[e](this.dom,h,(b.duration||d)||0.35,(b.easing||c)||"easeOut",function(){Ext.callback(a,this)},this);b.anim=g;
return g}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);Ext.CompositeElement=function(a){this.elements=[];this.addElements(a)};Ext.CompositeElement.prototype={isComposite:true,addElements:function(e){if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e)}var b=this.elements;var c=b.length-1;for(var a=0,d=e.length;a<d;a++){b[++c]=Ext.get(e[a])}return this},fill:function(a){this.elements=[];this.add(a);return this},filter:function(a){var b=[];this.each(function(c){if(c.is(a)){b[b.length]=c.dom}});this.fill(b);return this},invoke:function(b,e){var d=this.elements;for(var a=0,c=d.length;a<c;a++){Ext.Element.prototype[b].apply(d[a],e)}return this},add:function(a){if(typeof a=="string"){this.addElements(Ext.Element.selectorFunction(a))}else{if(a.length!==undefined){this.addElements(a)}else{this.addElements([a])}}return this},each:function(b,d){var e=this.elements;for(var a=0,c=e.length;a<c;a++){if(b.call(d||e[a],e[a],this,a)===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(a,c){if(Ext.isArray(a)){for(var b=0,g=a.length;b<g;b++){this.removeElement(a[b])}return this}var h=typeof a=="number"?a:this.indexOf(a);if(h!==-1&&this.elements[h]){if(c){var e=this.elements[h];if(e.dom){e.remove()}else{Ext.removeNode(e)}}this.elements.splice(h,1)}return this},replaceElement:function(a,d,c){var b=typeof a=="number"?a:this.indexOf(a);if(b!==-1){if(c){this.elements[b].replaceWith(d)}else{this.elements.splice(b,1,Ext.get(d))}}return this},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(e){if(e){if(Ext.isArray(e)){this.elements=this.elements.concat(e)}else{var b=this.elements;var c=b.length-1;for(var a=0,d=e.length;a<d;a++){b[++c]=e[a]}}}return this},invoke:function(c,g){var e=this.elements;var a=this.el;for(var b=0,d=e.length;b<d;b++){a.dom=e[b];Ext.Element.prototype[c].apply(a,g)}return this},item:function(a){if(!this.elements[a]){return null}this.el.dom=this.elements[a];return this.el},addListener:function(d,c,g,b){var h=this.elements;for(var a=0,e=h.length;a<e;a++){Ext.EventManager.on(h[a],d,c,g||h[a],b)}return this},each:function(c,e){var g=this.elements;var a=this.el;for(var b=0,d=g.length;b<d;b++){a.dom=g[b];if(c.call(e||a,a,this,b)===false){break}}return this},indexOf:function(a){return this.elements.indexOf(Ext.getDom(a))},replaceElement:function(a,g,e){var c=typeof a=="number"?a:this.indexOf(a);
if(c!==-1){g=Ext.getDom(g);if(e){var b=this.elements[c];b.parentNode.insertBefore(g,b);Ext.removeNode(b)}this.elements.splice(c,1,g)}return this}});Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(b,c,a){var d;if(typeof b=="string"){d=Ext.Element.selectorFunction(b,a)}else{if(b.length!==undefined){d=b}else{throw"Invalid selector"}}if(c===true){return new Ext.CompositeElement(d)}else{return new Ext.CompositeElementLite(d)}};Ext.select=Ext.Element.select;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,request:function(e){if(this.fireEvent("beforerequest",this,e)!==false){var a=e.params;if(typeof a=="function"){a=a.call(e.scope||window,e)}if(typeof a=="object"){a=Ext.urlEncode(a)
}if(this.extraParams){var l=Ext.urlEncode(this.extraParams);a=a?(a+"&"+l):l}var h=e.url||this.url;if(typeof h=="function"){h=h.call(e.scope||window,e)}if(e.form){var c=Ext.getDom(e.form);h=h||c.action;var i=c.getAttribute("enctype");if(e.isUpload||(i&&i.toLowerCase()=="multipart/form-data")){return this.doFormUpload(e,a,h)}var k=Ext.lib.Ajax.serializeForm(c);a=a?(a+"&"+k):k}var d=e.headers;if(this.defaultHeaders){d=Ext.apply(d||{},this.defaultHeaders);if(!e.headers){e.headers=d}}var b={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:e},timeout:e.timeout||this.timeout};var g=e.method||this.method||(a?"POST":"GET");if(g=="GET"&&(this.disableCaching&&e.disableCaching!==false)||e.disableCaching===true){h+=(h.indexOf("?")!=-1?"&":"?")+"_dc="+(new Date().getTime())}if(typeof e.autoAbort=="boolean"){if(e.autoAbort){this.abort()}}else{if(this.autoAbort!==false){this.abort()}}if((g=="GET"&&a)||e.xmlData||e.jsonData){h+=(h.indexOf("?")!=-1?"&":"?")+a;a=""}this.transId=Ext.lib.Ajax.request(g,h,b,a,e);
return this.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){this.transId=false;var a=b.argument.options;b.argument=a?a.argument:null;this.fireEvent("requestcomplete",this,b,a);Ext.callback(a.success,a.scope,[b,a]);Ext.callback(a.callback,a.scope,[a,true,b])},handleFailure:function(c,a){this.transId=false;var b=c.argument.options;c.argument=b?b.argument:null;this.fireEvent("requestexception",this,c,b,a);Ext.callback(b.failure,b.scope,[c,b]);Ext.callback(b.callback,b.scope,[b,false,c])},doFormUpload:function(l,g,p){var n=Ext.id();var d=document.createElement("iframe");d.id=n;d.name=n;d.className="x-hidden";if(Ext.isIE){d.src=Ext.SSL_SECURE_URL}document.body.appendChild(d);if(Ext.isIE){document.frames[n].name=n}var q=Ext.getDom(l.form);q.target=n;q.method="POST";q.enctype=q.encoding="multipart/form-data";
if(p){q.action=p}var b,m;if(g){b=[];g=Ext.urlDecode(g,false);for(var e in g){if(g.hasOwnProperty(e)){m=document.createElement("input");m.type="hidden";m.name=e;m.value=g[e];q.appendChild(m);b.push(m)}}}function c(){var i={responseText:"",responseXML:null};i.argument=l?l.argument:null;try{var o;if(Ext.isIE){o=d.contentWindow.document}else{o=(d.contentDocument||window.frames[n].document)}if(o&&o.body){i.responseText=o.body.innerHTML}if(o&&o.XMLDocument){i.responseXML=o.XMLDocument}else{i.responseXML=o}}catch(k){}Ext.EventManager.removeListener(d,"load",c,this);this.fireEvent("requestcomplete",this,i,l);Ext.callback(l.success,l.scope,[i,l]);Ext.callback(l.callback,l.scope,[l,true,i]);setTimeout(function(){Ext.removeNode(d)},100)}Ext.EventManager.on(d,"load",c,this);q.submit();if(b){for(var h=0,a=b.length;h<a;h++){Ext.removeNode(b[h])}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.Updater=function(a,c){a=Ext.get(a);if(!c&&a.updateManager){return a.updateManager
}this.el=a;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var b=Ext.Updater.defaults;this.sslBlankUrl=b.sslBlankUrl;this.disableCaching=b.disableCaching;this.indicatorText=b.indicatorText;this.showLoadIndicator=b.showLoadIndicator;this.timeout=b.timeout;this.loadScripts=b.loadScripts;this.transaction=null;this.autoRefreshProcId=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=new Ext.Updater.BasicRenderer()}Ext.Updater.superclass.constructor.call(this)};Ext.extend(Ext.Updater,Ext.util.Observable,{getEl:function(){return this.el},update:function(h,d,b,a){if(this.fireEvent("beforeupdate",this.el,h,d)!==false){var g=this.method,i,c;if(typeof h=="object"){i=h;h=i.url;d=d||i.params;b=b||i.callback;a=a||i.discardUrl;c=i.scope;if(typeof i.method!="undefined"){g=i.method}if(typeof i.nocache!="undefined"){this.disableCaching=i.nocache}if(typeof i.text!="undefined"){this.indicatorText='<div class="loading-indicator">'+i.text+"</div>"
}if(typeof i.scripts!="undefined"){this.loadScripts=i.scripts}if(typeof i.timeout!="undefined"){this.timeout=i.timeout}}this.showLoading();if(!a){this.defaultUrl=h}if(typeof h=="function"){h=h.call(this)}g=g||(d?"POST":"GET");if(g=="GET"){h=this.prepareUrl(h)}var e=Ext.apply(i||{},{url:h,params:(typeof d=="function"&&c)?d.createDelegate(c):d,success:this.processSuccess,failure:this.processFailure,scope:this,callback:undefined,timeout:(this.timeout*1000),argument:{"options":i,"url":h,"form":null,"callback":b,"scope":c||window,"params":d}});this.transaction=Ext.Ajax.request(e)}},formUpdate:function(c,b,d,a){if(this.fireEvent("beforeupdate",this.el,c,b)!==false){if(typeof b=="function"){b=b.call(this)}c=Ext.getDom(c);this.transaction=Ext.Ajax.request({form:c,url:b,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),argument:{"url":b,"form":c,"callback":a,"reset":d}});this.showLoading.defer(1,this)}},refresh:function(a){if(this.defaultUrl==null){return}this.update(this.defaultUrl,null,a,true)
},startAutoRefresh:function(c,b,e,a,d){if(d){this.update(b||this.defaultUrl,e,a,true)}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId)}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[b||this.defaultUrl,e,a,true]),c*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText)}},prepareUrl:function(a){if(this.disableCaching){var b="_dc="+(new Date().getTime());if(a.indexOf("?")!==-1){a+="&"+b}else{a+="?"+b}}return a},processSuccess:function(b){this.transaction=null;if(b.argument.form&&b.argument.reset){try{b.argument.form.reset()}catch(a){}}if(this.loadScripts){this.renderer.render(this.el,b,this,this.updateComplete.createDelegate(this,[b]))}else{this.renderer.render(this.el,b,this);this.updateComplete(b)}},updateComplete:function(a){this.fireEvent("update",this.el,a);
if(typeof a.argument.callback=="function"){a.argument.callback.call(a.argument.scope,this.el,true,a,a.argument.options)}},processFailure:function(a){this.transaction=null;this.fireEvent("failure",this.el,a);if(typeof a.argument.callback=="function"){a.argument.callback.call(a.argument.scope,this.el,false,a,a.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(a,b,d,c){var e=Ext.get(a).getUpdater();Ext.apply(e,c);e.update(b,d,c?c.callback:null)};Ext.Updater.update=Ext.Updater.updateElement;Ext.Updater.BasicRenderer=function(){};
Ext.Updater.BasicRenderer.prototype={render:function(a,c,d,b){a.update(c.responseText,d.loadScripts,b)}};Ext.UpdateManager=Ext.Updater;Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(a){if(Date.formatFunctions[a]==null){Date.createNewFormat(a)}var b=Date.formatFunctions[a];return this[b]()};Date.prototype.format=Date.prototype.dateFormat;Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;var code="Date.prototype."+funcName+" = function(){return ";var special=false;var ch="";for(var 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(m){switch(m){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(var g=Date.getFormatCode,k="Y-m-dTH:i:sP",d="",a=0,h=k.length;a<h;++a){var b=k.charAt(a);d+=b=="T"?"'T' + ":g(b)}return d;case"U":return"Math.round(this.getTime() / 1000) + ";default:return"'"+String.escape(m)+"' + "}};Date.parseDate=function(c,a){if(Date.parseFunctions[a]==null){Date.createParser(a)}var b=Date.parseFunctions[a];return Date[b](c)};Date.createParser=function(format){var funcName="parse"+Date.parseFunctions.count++;var regexNum=Date.parseRegexes.length;var currentGroup=1;Date.parseFunctions[format]=funcName;
var code="Date."+funcName+" = function(input){\n"+"var y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, ms = -1, o, z, u, v;\n"+"input = String(input);var d = new Date();\n"+"y = d.getFullYear();\n"+"m = d.getMonth();\n"+"d = d.getDate();\n"+"var results = input.match(Date.parseRegexes["+regexNum+"]);\n"+"if (results && results.length > 0) {";var regex="";var special=false;var ch="";for(var 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{var 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);}\n"+"else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n"+"{v = new Date(y, m, d, h, i, s);}\n"+"else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n"+"{v = new Date(y, m, d, h, i);}\n"+"else if (y >= 0 && m >= 0 && d > 0 && h >= 0)\n"+"{v = new Date(y, m, d, h);}\n"+"else if (y >= 0 && m >= 0 && d > 0)\n"+"{v = new Date(y, m, d);}\n"+"else if (y >= 0 && m >= 0)\n"+"{v = new Date(y, m);}\n"+"else 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(c,b){switch(c){case"d":return{g:1,c:"d = parseInt(results["+b+"], 10);\n",s:"(\\d{2})"};case"D":for(var m=[],g=0;g<7;m.push(Date.getShortDayName(g)),++g){}return{g:0,c:null,s:"(?:"+m.join("|")+")"};case"j":return{g:1,c:"d = parseInt(results["+b+"], 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["+b+"]), 10);\n",s:"("+Date.monthNames.join("|")+")"};case"m":return{g:1,c:"m = parseInt(results["+b+"], 10) - 1;\n",s:"(\\d{2})"};case"M":for(var m=[],g=0;g<12;m.push(Date.getShortMonthName(g)),++g){}return{g:1,c:"m = parseInt(Date.getMonthNumber(results["+b+"]), 10);\n",s:"("+m.join("|")+")"};case"n":return{g:1,c:"m = parseInt(results["+b+"], 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["+b+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+b+"], 10);\n"+"y = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+b+"] == 'am') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+b+"] == 'AM') {\n"+"if (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["+b+"], 10);\n",s:"(\\d{1,2})"};case"h":case"H":return{g:1,c:"h = parseInt(results["+b+"], 10);\n",s:"(\\d{2})"};case"i":return{g:1,c:"i = parseInt(results["+b+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+b+"], 10);\n",s:"(\\d{2})"};case"u":return{g:1,c:"ms = parseInt(results["+b+"], 10);\n",s:"(\\d{3})"};case"O":return{g:1,c:["o = results[",b,"];\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[",b,"];\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["+b+"] * 1;\n"+"z = (-43200 <= z && z <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"};case"c":var d=Date.formatCodeToRegex,e=[];var k=[d("Y",1),d("m",2),d("d",3),d("h",4),d("i",5),d("s",6),d("P",7)];for(var g=0,h=k.length;g<h;++g){e.push(k[g].c)}return{g:1,c:e.join(""),s:k[0].s+"-"+k[1].s+"-"+k[2].s+"T"+k[3].s+":"+k[4].s+":"+k[5].s+k[6].s};case"U":return{g:1,c:"u = parseInt(results["+b+"], 10);\n",s:"(-?\\d+)"};default:return{g:0,c:null,s:Ext.escapeRe(c)}}};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(a){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.abs(Math.floor(this.getTimezoneOffset()/60)),2,"0")+(a?":":"")+String.leftPad(this.getTimezoneOffset()%60,2,"0")};Date.prototype.getDayOfYear=function(){var b=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var a=0;a<this.getMonth();++a){b+=Date.daysInMonth[a]}return b+this.getDate()-1};Date.prototype.getWeekOfYear=function(){var d=86400000;var a=7*d;var c=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/d;var b=Math.floor(c/7);var e=new Date(b*a).getUTCFullYear();return b-Math.floor(Date.UTC(e,0,7)/a)+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(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()]};Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.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(a){if(a){return this.clone().clearTime()}this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this};if(Ext.isSafari){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(c){if(c<=-1){var a=Math.ceil(-c);var d=Math.ceil(a/12);var b=(a%12)?12-a%12:0;this.setFullYear(this.getFullYear()-d);return Date.brokenSetMonth.call(this,b)}else{return Date.brokenSetMonth.apply(this,arguments)}}}Date.MILLI="ms";Date.SECOND="s";Date.MINUTE="mi";Date.HOUR="h";Date.DAY="d";Date.MONTH="mo";Date.YEAR="y";Date.prototype.add=function(b,e){var a=this.clone();if(!b||e===0){return a}switch(b.toLowerCase()){case Date.MILLI:a.setMilliseconds(this.getMilliseconds()+e);break;case Date.SECOND:a.setSeconds(this.getSeconds()+e);break;case Date.MINUTE:a.setMinutes(this.getMinutes()+e);break;case Date.HOUR:a.setHours(this.getHours()+e);break;case Date.DAY:a.setDate(this.getDate()+e);break;
case Date.MONTH:var c=this.getDate();if(c>28){c=Math.min(c,this.getFirstDateOfMonth().add("mo",e).getLastDateOfMonth().getDate())}a.setDate(c);a.setMonth(this.getMonth()+e);break;case Date.YEAR:a.setFullYear(this.getFullYear()+e);break}return a};Date.prototype.between=function(c,a){var b=this.getTime();return c.getTime()<=b&&b<=a.getTime()};Ext.util.DelayedTask=function(e,g,i){var a=null,c,h;var b=function(){var d=new Date().getTime();if(d-h>=c){clearInterval(a);a=null;e.apply(g,i||[])}};this.delay=function(m,k,d,l){if(a&&m!=c){this.cancel()}c=m;h=new Date().getTime();e=k||e;g=d||g;i=l||i;if(!a){a=setInterval(b,c)}};this.cancel=function(){if(a){clearInterval(a);a=null}}};Ext.util.TaskRunner=function(e){e=e||10;var c=[],d=[];var g=0;var a=false;var h=function(){a=false;clearInterval(g);g=0};var b=function(){if(!a){a=true;g=setInterval(i,e)}};var k=function(l){d.push(l);if(l.onStop){l.onStop.apply(l.scope||l)}};var i=function(){if(d.length>0){for(var m=0,o=d.length;m<o;m++){c.remove(d[m])}d=[];if(c.length<1){h();
return}}var q=new Date().getTime();for(var m=0,o=c.length;m<o;++m){var p=c[m];var l=q-p.taskRunTime;if(p.interval<=l){var n=p.run.apply(p.scope||p,p.args||[++p.taskRunCount]);p.taskRunTime=q;if(n===false||p.taskRunCount===p.repeat){k(p);return}}if(p.duration&&p.duration<=(q-p.taskStartTime)){k(p)}}};this.start=function(l){c.push(l);l.taskStartTime=new Date().getTime();l.taskRunTime=0;l.taskRunCount=0;b();return l};this.stop=function(l){k(l);return l};this.stopAll=function(){h();for(var l=0,m=c.length;l<m;l++){if(c[l].onStop){c[l].onStop()}}c=[];d=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();Ext.util.MixedCollection=function(b,a){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=b===true;if(a){this.getKey=a}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(a,b){if(arguments.length==1){b=arguments[0];a=this.getKey(b)}if(typeof a=="undefined"||a===null){this.length++;
this.items.push(b);this.keys.push(null)}else{var c=this.map[a];if(c){return this.replace(a,b)}this.length++;this.items.push(b);this.map[a]=b;this.keys.push(a)}this.fireEvent("add",this.length-1,b,a);return b},getKey:function(a){return a.id},replace:function(a,b){if(arguments.length==1){b=arguments[0];a=this.getKey(b)}var c=this.item(a);if(typeof a=="undefined"||a===null||typeof c=="undefined"){return this.add(a,b)}var d=this.indexOfKey(a);this.items[d]=b;this.map[a]=b;this.fireEvent("replace",a,c,b);return b},addAll:function(d){if(arguments.length>1||Ext.isArray(d)){var e=arguments.length>1?arguments:d;for(var b=0,c=e.length;b<c;b++){this.add(e[b])}}else{for(var a in d){if(this.allowFunctions||typeof d[a]!="function"){this.add(a,d[a])}}}},each:function(b,e){var c=[].concat(this.items);for(var a=0,d=c.length;a<d;a++){if(b.call(e||c[a],c[a],a,d)===false){break}}},eachKey:function(b,d){for(var a=0,c=this.keys.length;a<c;a++){b.call(d||window,this.keys[a],this.items[a],a,c)}},find:function(b,d){for(var a=0,c=this.items.length;
a<c;a++){if(b.call(d||window,this.items[a],this.keys[a])){return this.items[a]}}return null},insert:function(c,a,b){if(arguments.length==2){b=arguments[1];a=this.getKey(b)}if(c>=this.length){return this.add(a,b)}this.length++;this.items.splice(c,0,b);if(typeof a!="undefined"&&a!=null){this.map[a]=b}this.keys.splice(c,0,a);this.fireEvent("add",c,b,a);return b},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(c){if(c<this.length&&c>=0){this.length--;var b=this.items[c];this.items.splice(c,1);var a=this.keys[c];if(typeof a!="undefined"){delete this.map[a]}this.keys.splice(c,1);this.fireEvent("remove",b,a);return b}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(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(b,d,h){var g=String(d).toUpperCase()=="DESC"?-1:1;h=h||function(i,c){return i-c};var m=[],e=this.keys,n=this.items;for(var l=0,a=n.length;l<a;l++){m[m.length]={key:e[l],value:n[l],index:l}}m.sort(function(k,i){var c=h(k[b],i[b])*g;if(c==0){c=(k.index<i.index?-1:1)}return c});for(var l=0,a=m.length;l<a;l++){n[l]=m[l].value;e[l]=m[l].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,d){var c=this.items;if(c.length<1){return[]}e=e||0;d=Math.min(typeof d=="undefined"?this.length-1:d,this.length-1);var a=[];if(e<=d){for(var b=e;
b<=d;b++){a[a.length]=c[b]}}else{for(var b=e;b>=d;b--){a[a.length]=c[b]}}return a},filter:function(b,c,a,d){if(Ext.isEmpty(c,false)){return this.clone()}c=this.createValueMatcher(c,a,d);return this.filterBy(function(e){return e&&c.test(e[b])})},filterBy:function(d,g){var a=new Ext.util.MixedCollection();a.getKey=this.getKey;var h=this.keys,b=this.items;for(var c=0,e=b.length;c<e;c++){if(d.call(g||this,b[c],h[c])){a.add(h[c],b[c])}}return a},findIndex:function(b,c,e,a,d){if(Ext.isEmpty(c,false)){return -1}c=this.createValueMatcher(c,a,d);return this.findIndexBy(function(g){return g&&c.test(g[b])},null,e)},findIndexBy:function(c,e,g){var h=this.keys,a=this.items;for(var b=(g||0),d=a.length;b<d;b++){if(c.call(e||this,a[b],h[b])){return b}}if(typeof g=="number"&&g>0){for(var b=0;b<g;b++){if(c.call(e||this,a[b],h[b])){return b}}}return -1},createValueMatcher:function(b,a,c){if(!b.exec){b=String(b);b=new RegExp((a===true?"":"^")+Ext.escapeRe(b),c?"":"i")}return b},clone:function(){var a=new Ext.util.MixedCollection();
var e=this.keys,b=this.items;for(var c=0,d=b.length;c<d;c++){a.add(e[c],b[c])}a.getKey=this.getKey;return a}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var useHasOwn={}.hasOwnProperty?true:false;var pad=function(n){return n<10?"0"+n:n};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var 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+'"'};var encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};var 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){if(typeof o=="undefined"||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){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{var a=["{"],b,i,v;for(i in o){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(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){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split(".");var whole=ps[0];
var sub=ps[1]?"."+ps[1]:".00";var r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1"+","+"$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}()}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);
var a=this.html;a=["<tpl>",a,"</tpl>"].join("");var u=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var c=/^<tpl\b[^>]*?for="(.*?)"/;var b=/^<tpl\b[^>]*?if="(.*?)"/;var h=/^<tpl\b[^>]*?exec="(.*?)"/;var r,p=0;var d=[];while(r=a.match(u)){var e=r[0].match(c);var k=r[0].match(b);var t=r[0].match(h);var g=null,o=null,n=null;var q=e&&e[1]?e[1]:"";if(k){g=k&&k[1]?k[1]:null;if(g){o=new Function("values","parent","xindex","xcount","with(values){ return "+(Ext.util.Format.htmlDecode(g))+"; }")}}if(t){g=t&&t[1]?t[1]:null;if(g){n=new Function("values","parent","xindex","xcount","with(values){ "+(Ext.util.Format.htmlDecode(g))+"; }")}}if(q){switch(q){case".":q=new Function("values","parent","with(values){ return values; }");break;case"..":q=new Function("values","parent","with(values){ return parent; }");break;default:q=new Function("values","parent","with(values){ return "+q+"; }")}}d.push({id:p,target:q,exec:n,test:o,body:r[1]||""});a=a.replace(r[0],"{xtpl"+p+"}");++p}for(var l=d.length-1;l>=0;--l){this.compileTpl(d[l])
}this.master=d[d.length-1];this.tpls=d};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(h,k,m,c,a){var b=this.tpls[h];if(b.test&&!b.test.call(this,k,m,c,a)){return""}if(b.exec&&b.exec.call(this,k,m,c,a)){return""}var e=b.target?b.target.call(this,k,m):k;m=b.target?k:m;if(b.target&&Ext.isArray(e)){var g=[];for(var d=0,l=e.length;d<l;d++){g[g.length]=b.compiled.call(this,e[d],m,d+1,l)}return g.join("")}return b.compiled.call(this,e,m,c,a)},compileTpl:function(tpl){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var 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+"'"};var codeFn=function(m,code){return"'"+sep+"("+code+")"+sep+"'"};var body;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 b=null;var d=document;var a=/(-[a-z])/gi;var c=function(e,g){return g.charAt(1).toUpperCase()};return{createStyleSheet:function(l,m){var g;var k=d.getElementsByTagName("head")[0];var i=d.createElement("style");i.setAttribute("type","text/css");if(m){i.setAttribute("id",m)}if(Ext.isIE){k.appendChild(i);g=i.styleSheet;g.cssText=l}else{try{i.appendChild(d.createTextNode(l))}catch(h){i.cssText=l}k.appendChild(i);g=i.styleSheet?i.styleSheet:(i.sheet||d.styleSheets[d.styleSheets.length-1])}this.cacheStyleSheet(g);return g},removeStyleSheet:function(g){var e=d.getElementById(g);if(e){e.parentNode.removeChild(e)}},swapStyleSheet:function(h,g){this.removeStyleSheet(h);var e=d.createElement("link");e.setAttribute("rel","stylesheet");e.setAttribute("type","text/css");e.setAttribute("id",h);e.setAttribute("href",g);d.getElementsByTagName("head")[0].appendChild(e)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(h){if(!b){b={}}try{var g=h.cssRules||h.rules;for(var k=g.length-1;
k>=0;--k){b[g[k].selectorText]=g[k]}}catch(i){}},getRules:function(m){if(b==null||m){b={};var g=d.styleSheets;for(var h=0,l=g.length;h<l;h++){try{this.cacheStyleSheet(g[h])}catch(k){}}}return b},getRule:function(h,k){var e=this.getRules(k);if(!Ext.isArray(h)){return e[h]}for(var g=0;g<h.length;g++){if(e[h[g]]){return e[h[g]]}}return null},updateRule:function(l,k,e){if(!Ext.isArray(l)){var h=this.getRule(l);if(h){h.style[k.replace(a,c)]=e;return true}}else{for(var g=0;g<l.length;g++){if(this.updateRule(l[g],k,e)){return true}}}return false}}}();Ext.util.ClickRepeater=function(a,b){this.el=Ext.get(a);this.el.unselectable();Ext.apply(this,b);this.addEvents("mousedown","click","mouseup");this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",function(c){if(this.preventDefault){c.preventDefault()}if(this.stopDefault){c.stopEvent()}},this)}if(this.handler){this.on("click",this.handler,this.scope||this)}Ext.util.ClickRepeater.superclass.constructor.call(this)};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,handleMouseDown:function(){clearTimeout(this.timer);
this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);if(this.accelerate){this.delay=400}this.timer=this.click.defer(this.delay||this.interval,this)},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this)},easeOutExpo:function(g,e,h,a){return(g==a)?e+h:h*(-Math.pow(2,-10*g/a)+1)+e},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn);if(this.pressClass){this.el.addClass(this.pressClass)}this.click()},handleMouseUp:function(){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn);this.el.un("mouseout",this.handleMouseOut);
Ext.getDoc().un("mouseup",this.handleMouseUp);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this)}});Ext.KeyNav=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,prepareEvent:function(b){var c=b.getKey();var a=this.keyToHandler[c];if(Ext.isSafari&&a&&c>=37&&c<=40){b.stopEvent()}},relay:function(b){var c=b.getKey();var a=this.keyToHandler[c];if(a&&this[a]){if(this.doRelay(b,this[a],a)!==true){b[this.defaultEventAction]()}}},doRelay:function(b,a,c){return a.call(this.scope||this,b)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},enable:function(){if(this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isAir){this.el.on("keydown",this.relay,this)
}else{this.el.on("keydown",this.prepareEvent,this);this.el.on("keypress",this.relay,this)}this.disabled=false}},disable:function(){if(!this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isAir){this.el.un("keydown",this.relay)}else{this.el.un("keydown",this.prepareEvent);this.el.un("keypress",this.relay)}this.disabled=true}}};Ext.KeyMap=function(a,b,c){this.el=Ext.get(a);this.eventName=c||"keydown";this.bindings=[];if(b){this.addBinding(b)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(b){if(Ext.isArray(b)){for(var l=0,o=b.length;l<o;l++){this.addBinding(b[l])}return}var p=b.key,g=b.shift,h=b.ctrl,q=b.alt,m=b.fn||b.handler,d=b.scope;if(typeof p=="string"){var k=[];var c=p.toUpperCase();for(var n=0,o=c.length;n<o;n++){k.push(c.charCodeAt(n))}p=k}var e=Ext.isArray(p);var a=function(s){if((!g||s.shiftKey)&&(!h||s.ctrlKey)&&(!q||s.altKey)){var u=s.getKey();if(e){for(var r=0,t=p.length;r<t;r++){if(p[r]==u){if(this.stopEvent){s.stopEvent()}m.call(d||window,u,s);return}}}else{if(u==p){if(this.stopEvent){s.stopEvent()
}m.call(d||window,u,s)}}}};this.bindings.push(a)},on:function(a,d,g){var e,c,h,b;if(typeof a=="object"&&!Ext.isArray(a)){e=a.key;c=a.shift;h=a.ctrl;b=a.alt}else{e=a}this.addBinding({key:e,shift:c,ctrl:h,alt:b,fn:d,scope:g})},handleKeyDown:function(c){if(this.enabled){var d=this.bindings;for(var a=0,g=d.length;a<g;a++){d[a].call(this,c)}}},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false}}};Ext.util.TextMetrics=function(){var a;return{measure:function(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(d,b){var a=new Ext.Element(document.createElement("div"));document.body.appendChild(a.dom);a.position("absolute");a.setLeftTop(-1000,-1000);
a.hide();if(b){a.setWidth(b)}var c={getSize:function(g){a.update(g);var e=a.getSize();a.update("");return e},bind:function(e){a.setStyle(Ext.fly(e).getStyles("font-size","font-style","font-weight","font-family","line-height"))},setFixedWidth:function(e){a.setWidth(e)},getWidth:function(e){a.dom.style.width="auto";return this.getSize(e).width},getHeight:function(e){return this.getSize(e).height}};c.bind(d);return c};Ext.Element.measureText=Ext.util.TextMetrics.measure;(function(){var b=Ext.EventManager;var a=Ext.lib.Dom;Ext.dd.DragDrop=function(e,d,c){if(e){this.init(e,d,c)}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(c,d){},startDrag:function(c,d){},b4Drag:function(c){},onDrag:function(c){},onDragEnter:function(c,d){},b4DragOver:function(c){},onDragOver:function(c,d){},b4DragOut:function(c){},onDragOut:function(c,d){},b4DragDrop:function(c){},onDragDrop:function(c,d){},onInvalidDrop:function(c){},b4EndDrag:function(c){},endDrag:function(c){},b4MouseDown:function(c){},onMouseDown:function(c){},onMouseUp:function(c){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(h,o,i){if(typeof o=="number"){o={left:o,right:o,top:o,bottom:o}
}o=o||this.defaultPadding;var k=Ext.get(this.getEl()).getBox();var m=Ext.get(h);var d=m.getScroll();var l,p=m.dom;if(p==document.body){l={x:d.left,y:d.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var g=m.getXY();l={x:g[0]+d.left,y:g[1]+d.top,width:p.clientWidth,height:p.clientHeight}}var e=k.y-l.y;var n=k.x-l.x;this.resetConstraints();this.setXConstraint(n-(o.left||0),l.width-n-k.width-(o.right||0),this.xTickSize);this.setYConstraint(e-(o.top||0),l.height-e-k.height-(o.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(e,d,c){this.initTarget(e,d,c);b.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(e,d,c){this.config=c||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof e!=="string"){e=Ext.id(e)}this.id=e;this.addToGroup((d)?d:"default");this.handleElId=e;this.setDragElId(e);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};
this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(g,e,d,c){if(!e&&0!==e){this.padding=[g,g,g,g]}else{if(!d&&0!==d){this.padding=[g,e,g,e]}else{this.padding=[g,e,d,c]}}},setInitPosition:function(e,g){var c=this.getEl();if(!this.DDM.verifyEl(c)){return}var d=e||0;var i=g||0;var h=a.getXY(c);this.initPageX=h[0]-d;this.initPageY=h[1]-i;this.lastPageX=h[0];this.lastPageY=h[1];this.setStartPosition(h)},setStartPosition:function(d){var c=d||a.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=c[0];this.startPageY=c[1]},addToGroup:function(c){this.groups[c]=true;this.DDM.regDragDrop(this,c)},removeFromGroup:function(c){if(this.groups[c]){delete this.groups[c]
}this.DDM.removeDDFromGroup(this,c)},setDragElId:function(c){this.dragElId=c},setHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.handleElId=c;this.DDM.regHandle(this.id,c)},setOuterHandleElId:function(c){if(typeof c!=="string"){c=Ext.id(c)}b.on(c,"mousedown",this.handleMouseDown,this);this.setHandleElId(c);this.hasOuterHandles=true},unreg:function(){b.un(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(c,g){if(this.primaryButtonOnly&&c.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var d=new Ext.lib.Point(Ext.lib.Event.getPageX(c),Ext.lib.Event.getPageY(c));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(d,this)){}else{if(this.clickValidator(c)){this.setStartPosition();this.b4MouseDown(c);this.onMouseDown(c);this.DDM.handleMouseDown(c,this);this.DDM.stopEvent(c)}else{}}},clickValidator:function(c){var d=c.getTarget();
return(this.isValidHandleChild(d)&&(this.id==this.handleElId||this.DDM.handleWasClicked(d,this.id)))},addInvalidHandleType:function(c){var d=c.toUpperCase();this.invalidHandleTypes[d]=d},addInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}this.invalidHandleIds[c]=c},addInvalidHandleClass:function(c){this.invalidHandleClasses.push(c)},removeInvalidHandleType:function(c){var d=c.toUpperCase();delete this.invalidHandleTypes[d]},removeInvalidHandleId:function(c){if(typeof c!=="string"){c=Ext.id(c)}delete this.invalidHandleIds[c]},removeInvalidHandleClass:function(d){for(var c=0,e=this.invalidHandleClasses.length;c<e;++c){if(this.invalidHandleClasses[c]==d){delete this.invalidHandleClasses[c]}}},isValidHandleChild:function(g){var h=true;var l;try{l=g.nodeName.toUpperCase()}catch(d){l=g.nodeName}h=h&&!this.invalidHandleTypes[l];h=h&&!this.invalidHandleIds[g.id];for(var c=0,k=this.invalidHandleClasses.length;h&&c<k;++c){h=!a.hasClass(g,this.invalidHandleClasses[c])}return h},setXTicks:function(g,d){this.xTicks=[];
this.xTickSize=d;var e={};for(var c=this.initPageX;c>=this.minX;c=c-d){if(!e[c]){this.xTicks[this.xTicks.length]=c;e[c]=true}}for(c=this.initPageX;c<=this.maxX;c=c+d){if(!e[c]){this.xTicks[this.xTicks.length]=c;e[c]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(g,d){this.yTicks=[];this.yTickSize=d;var e={};for(var c=this.initPageY;c>=this.minY;c=c-d){if(!e[c]){this.yTicks[this.yTicks.length]=c;e[c]=true}}for(c=this.initPageY;c<=this.maxY;c=c+d){if(!e[c]){this.yTicks[this.yTicks.length]=c;e[c]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(c,d,e){this.leftConstraint=c;this.rightConstraint=d;this.minX=this.initPageX-c;this.maxX=this.initPageX+d;if(e){this.setXTicks(this.initPageX,e)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(c,e,d){this.topConstraint=c;this.bottomConstraint=e;this.minY=this.initPageY-c;
this.maxY=this.initPageY+e;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var c=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var d=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(c,d)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(l,h){if(!h){return l}else{if(h[0]>=l){return h[0]}else{for(var c=0,k=h.length;c<k;++c){var g=c+1;if(h[g]&&h[g]>=l){var d=l-h[c];var e=h[g]-l;return(e>d)?h[c]:h[g]}}return h[h.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(c,g){for(var b in this.ids){for(var e in this.ids[b]){var d=this.ids[b][e];if(!this.isTypeOfDD(d)){continue}d[c].apply(d,g)}}},_onLoad:function(){this.init();a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.on(window,"resize",this._onResize,this,true)},_onResize:function(b){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(c,b){if(!this.initialized){this.init()}if(!this.ids[b]){this.ids[b]={}}this.ids[b][c.id]=c},removeDDFromGroup:function(d,c){if(!this.ids[c]){this.ids[c]={}}var b=this.ids[c];if(b&&b[d.id]){delete b[d.id]}},_remove:function(c){for(var b in c.groups){if(b&&this.ids[b][c.id]){delete this.ids[b][c.id]
}}delete this.handleIds[c.id]},regHandle:function(b,c){if(!this.handleIds[b]){this.handleIds[b]={}}this.handleIds[b][c]=c},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(e,d){var c=[];for(var b in e.groups){for(j in this.ids[b]){var g=this.ids[b][j];if(!this.isTypeOfDD(g)){continue}if(!d||g.isTarget){c[c.length]=g}}}return c},isLegalTarget:function(e,g){var c=this.getRelated(e,true);for(var b=0,d=c.length;b<d;++b){if(c[b].id==g.id){return true}}return false},isTypeOfDD:function(b){return(b&&b.__ygDragDrop)},isHandle:function(b,c){return(this.handleIds[b]&&this.handleIds[b][c])},getDDById:function(c){for(var b in this.ids){if(this.ids[b][c]){return this.ids[b][c]}}return null},handleMouseDown:function(c,d){if(Ext.QuickTips){Ext.QuickTips.disable()}this.currentTarget=c.getTarget();this.dragCurrent=d;var b=d.getEl();this.startX=c.getPageX();this.startY=c.getPageY();this.deltaX=this.startX-b.offsetLeft;this.deltaY=this.startY-b.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var e=Ext.dd.DDM;
e.startDrag(e.startX,e.startY)},this.clickTimeThresh)},startDrag:function(b,c){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(b,c);this.dragCurrent.startDrag(b,c)}this.dragThreshMet=true},handleMouseUp:function(b){if(Ext.QuickTips){Ext.QuickTips.enable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(b,true)}else{}this.stopDrag(b);this.stopEvent(b)},stopEvent:function(b){if(this.stopPropagation){b.stopPropagation()}if(this.preventDefault){b.preventDefault()}},stopDrag:function(b){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(b);this.dragCurrent.endDrag(b)}this.dragCurrent.onMouseUp(b)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(b){if(!this.dragCurrent){return true}if(Ext.isIE&&(b.button!==0&&b.button!==1&&b.button!==2)){this.stopEvent(b);return this.handleMouseUp(b)}if(!this.dragThreshMet){var c=Math.abs(this.startX-b.getPageX());var d=Math.abs(this.startY-b.getPageY());if(c>this.clickPixelThresh||d>this.clickPixelThresh){this.startDrag(this.startX,this.startY)
}}if(this.dragThreshMet){this.dragCurrent.b4Drag(b);this.dragCurrent.onDrag(b);if(!this.dragCurrent.moveOnly){this.fireEvents(b,false)}}this.stopEvent(b);return true},fireEvents:function(b,n){var h=this.dragCurrent;if(!h||h.isLocked()){return}var c=b.getPoint();var d=[];var k=[];var o=[];var r=[];var m=[];for(var q in this.dragOvers){var p=this.dragOvers[q];if(!this.isTypeOfDD(p)){continue}if(!this.isOverTarget(c,p,this.mode)){k.push(p)}d[q]=true;delete this.dragOvers[q]}for(var s in h.groups){if("string"!=typeof s){continue}for(q in this.ids[s]){var g=this.ids[s][q];if(!this.isTypeOfDD(g)){continue}if(g.isTarget&&!g.isLocked()&&g!=h){if(this.isOverTarget(c,g,this.mode)){if(n){r.push(g)}else{if(!d[g.id]){m.push(g)}else{o.push(g)}this.dragOvers[g.id]=g}}}}}if(this.mode){if(k.length){h.b4DragOut(b,k);h.onDragOut(b,k)}if(m.length){h.onDragEnter(b,m)}if(o.length){h.b4DragOver(b,o);h.onDragOver(b,o)}if(r.length){h.b4DragDrop(b,r);h.onDragDrop(b,r)}}else{var l=0;for(q=0,l=k.length;q<l;++q){h.b4DragOut(b,k[q].id);h.onDragOut(b,k[q].id)
}for(q=0,l=m.length;q<l;++q){h.onDragEnter(b,m[q].id)}for(q=0,l=o.length;q<l;++q){h.b4DragOver(b,o[q].id);h.onDragOver(b,o[q].id)}for(q=0,l=r.length;q<l;++q){h.b4DragDrop(b,r[q].id);h.onDragDrop(b,r[q].id)}}if(n&&!r.length){h.onInvalidDrop(b)}},getBestMatch:function(d){var e=null;var c=d.length;if(c==1){e=d[0]}else{for(var b=0;b<c;++b){var g=d[b];if(g.cursorIsOver){e=g;break}else{if(!e||e.overlap.getArea()<g.overlap.getArea()){e=g}}}}return e},refreshCache:function(c){for(var d in c){if("string"!=typeof d){continue}for(var b in this.ids[d]){var e=this.ids[d][b];if(this.isTypeOfDD(e)){var g=this.getLocation(e);if(g){this.locationCache[e.id]=g}else{delete this.locationCache[e.id]}}}}},verifyEl:function(b){if(b){var d;if(Ext.isIE){try{d=b.offsetParent}catch(c){}}else{d=b.offsetParent}if(d){return true}}return false},getLocation:function(d){if(!this.isTypeOfDD(d)){return null}var n=d.getEl(),p,g,k,h,m,i,c,q,s;try{p=Ext.lib.Dom.getXY(n)}catch(o){}if(!p){return null}g=p[0];k=g+n.offsetWidth;h=p[1];m=h+n.offsetHeight;
i=h-d.padding[0];c=k+d.padding[1];q=m+d.padding[2];s=g-d.padding[3];return new Ext.lib.Region(i,c,q,s)},isOverTarget:function(b,g,h){var c=this.locationCache[g.id];if(!c||!this.useCache){c=this.getLocation(g);this.locationCache[g.id]=c}if(!c){return false}g.cursorIsOver=c.contains(b);var d=this.dragCurrent;if(!d||!d.getTargetCoord||(!h&&!d.constrainX&&!d.constrainY)){return g.cursorIsOver}g.overlap=null;var i=d.getTargetCoord(b.x,b.y);var k=d.getDragEl();var e=new Ext.lib.Region(i.y,i.x+k.offsetWidth,i.y+k.offsetHeight,i.x);var l=e.intersect(c);if(l){g.overlap=l;return(h)?true:g.cursorIsOver}else{return false}},_onUnload:function(b,c){Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var b in this.elementCache){delete this.elementCache[b]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(c){var b=this.elementCache[c];if(!b||!b.el){b=this.elementCache[c]=new this.ElementWrapper(Ext.getDom(c))}return b
},getElement:function(b){return Ext.getDom(b)},getCss:function(c){var b=Ext.getDom(c);return(b)?b.style:null},ElementWrapper:function(b){this.el=b||null;this.id=this.el&&b.id;this.css=this.el&&b.style},getPosX:function(b){return Ext.lib.Dom.getX(b)},getPosY:function(b){return Ext.lib.Dom.getY(b)},swapNode:function(d,e){if(d.swapNode){d.swapNode(e)}else{var c=e.parentNode;var b=e.nextSibling;if(b==d){c.insertBefore(d,e)}else{if(e==d.nextSibling){c.insertBefore(e,d)}else{d.parentNode.replaceChild(e,d);c.insertBefore(d,b)}}}},getScroll:function(){var d,b,e=document.documentElement,c=document.body;if(e&&(e.scrollTop||e.scrollLeft)){d=e.scrollTop;b=e.scrollLeft}else{if(c){d=c.scrollTop;b=c.scrollLeft}else{}}return{top:d,left:b}},getStyle:function(b,c){return Ext.fly(b).getStyle(c)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(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(c,d){if(this.isHandle(d,c.id)){return true}else{var b=c.parentNode;while(b){if(this.isHandle(d,b.id)){return true}else{b=b.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(c,b,a){if(c){this.init(c,b,a)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(b,a){var c=b-this.startPageX;var d=a-this.startPageY;this.setDelta(c,d)},setDelta:function(a,b){this.deltaX=a;this.deltaY=b},setDragElPos:function(b,a){var c=this.getDragEl();this.alignElWithMouse(c,b,a)},alignElWithMouse:function(e,b,c){var d=this.getTargetCoord(b,c);var a=e.dom?e:Ext.fly(e,"_dd");if(!this.deltaSetXY){var h=[d.x,d.y];a.setXY(h);var g=a.getLeft(true);var i=a.getTop(true);this.deltaSetXY=[g-d.x,i-d.y]}else{a.setLeftTop(d.x+this.deltaSetXY[0],d.y+this.deltaSetXY[1])}this.cachePosition(d.x,d.y);
this.autoScroll(d.x,d.y,e.offsetHeight,e.offsetWidth);return d},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(o,p,i,d){if(this.scroll){var b=Ext.lib.Dom.getViewHeight();var l=Ext.lib.Dom.getViewWidth();var a=this.DDM.getScrollTop();var k=this.DDM.getScrollLeft();var q=i+p;var c=d+o;var e=(b+a-p-this.deltaY);var m=(l+k-o-this.deltaX);var n=40;var g=(document.all)?80:30;if(q>b&&e<n){window.scrollTo(k,a+g)}if(p<a&&a>0&&p-a<n){window.scrollTo(k,a-g)}if(c>l&&m<n){window.scrollTo(k+g,a)}if(o<k&&k>0&&o-k<n){window.scrollTo(k-g,a)}}},getTargetCoord:function(b,a){var c=b-this.deltaX;var d=a-this.deltaY;if(this.constrainX){if(c<this.minX){c=this.minX}if(c>this.maxX){c=this.maxX}}if(this.constrainY){if(d<this.minY){d=this.minY}if(d>this.maxY){d=this.maxY}}c=this.getTick(c,this.xTicks);d=this.getTick(d,this.yTicks);return{x:c,y:d}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);
this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(c,b,a){if(c){this.init(c,b,a);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var a=this;var c=document.body;if(!c||!c.firstChild){setTimeout(function(){a.createFrame()},50);return}var d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;var b=d.style;b.position="absolute";b.visibility="hidden";b.cursor="move";b.border="2px solid #aaa";b.zIndex=999;c.insertBefore(d,c.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(b,a){var c=this.getEl();
var e=this.getDragEl();var d=e.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2))}this.setDragElPos(b,a);Ext.fly(e).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(a){var b=a.getPageX();var c=a.getPageY();this.autoOffset(b,c);this.setDragElPos(b,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(a){var c=this.getEl();var b=this.getDragEl();b.style.visibility="";this.beforeMove();c.style.visibility="hidden";Ext.dd.DDM.moveToEl(c,b);b.style.visibility="hidden";c.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(c,b,a){if(c){this.initTarget(c,b,a)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=function(a){Ext.apply(this,a);
this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el)}};Ext.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,initEl:function(a){this.el=Ext.get(a);a.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this)},onMouseDown:function(a,b){if(this.fireEvent("mousedown",this,a)!==false&&this.onBeforeStart(a)!==false){this.startXY=this.lastXY=a.getXY();this.dragTarget=this.delegate?b:this.el.dom;a.preventDefault();var c=Ext.getDoc();c.on("mouseup",this.onMouseUp,this);c.on("mousemove",this.onMouseMove,this);c.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this)}}},onMouseMove:function(b,d){b.preventDefault();var a=b.getXY(),c=this.startXY;this.lastXY=a;if(!this.active){if(Math.abs(c[0]-a[0])>this.tolerance||Math.abs(c[1]-a[1])>this.tolerance){this.triggerStart()
}else{return}}this.fireEvent("mousemove",this,b);this.onDrag(b);this.fireEvent("drag",this,b)},onMouseUp:function(a){var b=Ext.getDoc();b.un("mousemove",this.onMouseMove,this);b.un("mouseup",this.onMouseUp,this);b.un("selectstart",this.stopSelect,this);a.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,a);this.onEnd(a);this.fireEvent("dragend",this,a)},triggerStart:function(a){this.clearStart();this.active=true;this.onStart(this.startXY);this.fireEvent("dragstart",this,this.startXY)},clearStart:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(a){return a?this.constrainModes[a].call(this,this.lastXY):this.lastXY},getOffset:function(c){var a=this.getXY(c);var b=this.startXY;return[b[0]-a[0],b[1]-a[1]]
},constrainModes:{"point":function(a){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var b=this.dragRegion;b.left=a[0];b.top=a[1];b.right=a[0];b.bottom=a[1];b.constrainTo(this.elRegion);return[b.left,b.top]}}});Ext.dd.ScrollManager=function(){var i=Ext.dd.DragDropMgr;var d={};var e=null;var g={};var l=function(m){e=null;k()};var c=function(){if(i.dragCurrent){i.refreshCache(i.dragCurrent.groups)}};var b=function(){if(i.dragCurrent){var m=Ext.dd.ScrollManager;var n=g.el.ddScrollConfig?g.el.ddScrollConfig.increment:m.increment;if(!m.animate){if(g.el.scroll(g.dir,n)){c()}}else{g.el.scroll(g.dir,n,true,m.animDuration,c)}}};var k=function(){if(g.id){clearInterval(g.id)}g.id=0;g.el=null;g.dir=""};var h=function(m,n){k();g.el=m;g.dir=n;g.id=setInterval(b,Ext.dd.ScrollManager.frequency)};var a=function(m,t){if(t||!i.dragCurrent){return}var s=Ext.dd.ScrollManager;if(!e||e!=i.dragCurrent){e=i.dragCurrent;s.refreshCache()}var p=Ext.lib.Event.getXY(m);var n=new Ext.lib.Point(p[0],p[1]);for(var u in d){var q=d[u],o=q._region;
var v=q.ddScrollConfig?q.ddScrollConfig:s;if(o&&o.contains(n)&&q.isScrollable()){if(o.bottom-n.y<=v.vthresh){if(g.el!=q){h(q,"down")}return}else{if(o.right-n.x<=v.hthresh){if(g.el!=q){h(q,"left")}return}else{if(n.y-o.top<=v.vthresh){if(g.el!=q){h(q,"up")}return}else{if(n.x-o.left<=v.hthresh){if(g.el!=q){h(q,"right")}return}}}}}}k()};i.fireEvents=i.fireEvents.createSequence(a,i);i.stopDrag=i.stopDrag.createSequence(l,i);return{register:function(m){if(Ext.isArray(m)){for(var n=0,o=m.length;n<o;n++){this.register(m[n])}}else{m=Ext.get(m);d[m.id]=m}},unregister:function(m){if(Ext.isArray(m)){for(var n=0,o=m.length;n<o;n++){this.unregister(m[n])}}else{m=Ext.get(m);delete d[m.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var m in d){if(typeof d[m]=="object"){d[m]._region=d[m].getRegion()}}}}}();Ext.dd.Registry=function(){var a={};var b={};var d=0;var c=function(e,g){if(typeof e=="string"){return e}var h=e.id;if(!h&&g!==false){h="extdd-"+(++d);e.id=h
}return h};return{register:function(e,l){l=l||{};if(typeof e=="string"){e=document.getElementById(e)}l.ddel=e;a[c(e)]=l;if(l.isHandle!==false){b[l.ddel.id]=l}if(l.handles){var g=l.handles;for(var h=0,k=g.length;h<k;h++){b[c(g[h])]=l}}},unregister:function(e){var m=c(e,false);var k=a[m];if(k){delete a[m];if(k.handles){var g=k.handles;for(var h=0,l=g.length;h<l;h++){delete b[c(g[h],false)]}}}},getHandle:function(e){if(typeof e!="string"){e=e.id}return b[e]},getHandleFromEvent:function(g){var h=Ext.lib.Event.getTarget(g);return h?b[h.id]:null},getTarget:function(e){if(typeof e!="string"){e=e.id}return a[e]},getTargetFromEvent:function(g){var h=Ext.lib.Event.getTarget(g);return h?a[h.id]||b[h.id]:null}}}();Ext.dd.StatusProxy=function(a){Ext.apply(this,a);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!a||a.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);
this.dropStatus=this.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceClass(this.dropStatus,a);this.dropStatus=a}},reset:function(a){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(a){this.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(a){this.el.hide();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(a,c,b){this.callback=c;this.scope=b;if(a&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||0.5,easing:"easeOut",xy:a,stopFx:true,callback:this.afterRepair,scope:this})
}else{this.afterRepair()}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this)}this.callback=null;this.scope=null}};Ext.dd.DragSource=function(a,b){this.el=Ext.get(a);if(!this.dragData){this.dragData={}}Ext.apply(this,b);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(a){return this.dragData},onDragEnter:function(a,d){var c=Ext.dd.DragDropMgr.getDDById(d);this.cachedTarget=c;if(this.beforeDragEnter(c,a,d)!==false){if(c.isNotifyTarget){var b=c.notifyEnter(this,a,this.dragData);this.proxy.setStatus(b)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(c,a,d)}}},beforeDragEnter:function(b,a,c){return true
},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(a,d){var c=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(d);if(this.beforeDragOver(c,a,d)!==false){if(c.isNotifyTarget){var b=c.notifyOver(this,a,this.dragData);this.proxy.setStatus(b)}if(this.afterDragOver){this.afterDragOver(c,a,d)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(a,c){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragOut(b,a,c)!==false){if(b.isNotifyTarget){b.notifyOut(this,a,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(b,a,c)}}this.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(a,c){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(c);if(this.beforeDragDrop(b,a,c)!==false){if(b.isNotifyTarget){if(b.notifyDrop(this,a,this.dragData)){this.onValidDrop(b,a,c)}else{this.onInvalidDrop(b,a,c)}}else{this.onValidDrop(b,a,c)}if(this.afterDragDrop){this.afterDragDrop(b,a,c)
}}delete this.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(b,a,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(b,a,c)}},getRepairXY:function(a,b){return this.el.getXY()},onInvalidDrop:function(b,a,c){this.beforeInvalidDrop(b,a,c);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,a,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(a,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(a,c)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(a){if(this.dragging){return}var b=this.getDragData(a);if(b&&this.onBeforeDrag(b,a)!==false){this.dragData=b;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(b,a){return true},onStartDrag:Ext.emptyFn,startDrag:function(a,b){this.proxy.reset();this.dragging=true;
this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(b,c){var a=this.el.dom.cloneNode(true);a.id=Ext.id();this.proxy.update(a);this.onStartDrag(b,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(b,a){},autoOffset:function(a,b){this.setDelta(-12,-20)}});Ext.dd.DropTarget=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(c,a,b){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(c,a,b){return this.dropAllowed
},notifyOut:function(c,a,b){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(c,a,b){return false}});Ext.dd.DragZone=function(a,b){Ext.dd.DragZone.superclass.constructor.call(this,a,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(a){return Ext.dd.Registry.getHandleFromEvent(a)},onInitDrag:function(a,b){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(a,b);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(a){return Ext.Element.fly(this.dragData.ddel).getXY()}});Ext.dd.DropZone=function(a,b){Ext.dd.DropZone.superclass.constructor.call(this,a,b)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(a){return Ext.dd.Registry.getTargetFromEvent(a)},onNodeEnter:function(a,d,c,b){},onNodeOver:function(a,d,c,b){return this.dropAllowed},onNodeOut:function(a,d,c,b){},onNodeDrop:function(a,d,c,b){return false
},onContainerOver:function(c,a,b){return this.dropNotAllowed},onContainerDrop:function(c,a,b){return false},notifyEnter:function(c,a,b){return this.dropNotAllowed},notifyOver:function(d,a,b){var c=this.getTargetFromEvent(a);if(!c){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,d,a,b);this.lastOverNode=null}return this.onContainerOver(d,a,b)}if(this.lastOverNode!=c){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,d,a,b)}this.onNodeEnter(c,d,a,b);this.lastOverNode=c}return this.onNodeOver(c,d,a,b)},notifyOut:function(c,a,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,c,a,b);this.lastOverNode=null}},notifyDrop:function(d,a,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,d,a,b);this.lastOverNode=null}var c=this.getTargetFromEvent(a);return c?this.onNodeDrop(c,d,a,b):this.onContainerDrop(d,a,b)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.data.SortTypes={none:function(a){return a},stripTagsRE:/<\/?[^>]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")
},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){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(b,a){this.id=(a||a===0)?a:++Ext.data.Record.AUTO_ID;this.data=b};Ext.data.Record.create=function(b){var e=Ext.extend(Ext.data.Record,{});var c=e.prototype;c.fields=new Ext.util.MixedCollection(false,function(g){return g.name});for(var a=0,d=b.length;a<d;a++){c.fields.add(new Ext.data.Field(b[a]))}e.getField=function(g){return c.fields.get(g)};return e};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(a,b){if(String(this.data[a])==String(b)){return}this.dirty=true;if(!this.modified){this.modified={}}if(typeof this.modified[a]=="undefined"){this.modified[a]=this.data[a]}this.data[a]=b;if(!this.editing&&this.store){this.store.afterEdit(this)}},get:function(a){return this.data[a]},beginEdit:function(){this.editing=true;this.modified={}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty&&this.store){this.store.afterEdit(this)}},reject:function(c){var b=this.modified;for(var a in b){if(typeof b[a]!="function"){this.data[a]=b[a]}}this.dirty=false;delete this.modified;this.editing=false;if(this.store&&c!==true){this.store.afterReject(this)}},commit:function(a){this.dirty=false;delete this.modified;this.editing=false;if(this.store&&a!==true){this.store.afterCommit(this)}},getChanges:function(){var b=this.modified,c={};for(var a in b){if(b.hasOwnProperty(a)){c[a]=this.data[a]}}return c},hasError:function(){return this.error!=null},clearError:function(){this.error=null
},copy:function(a){return new this.constructor(Ext.apply({},this.data),a||this.id)},isModified:function(a){return this.modified&&this.modified.hasOwnProperty(a)}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var a=0,b;b=arguments[a];a++){this.add(b)}},unregister:function(){for(var a=0,b;b=arguments[a];a++){this.remove(this.lookup(b))}},lookup:function(a){return typeof a=="object"?a:this.get(a)},getKey:function(a){return a.storeId||a.id}});Ext.data.Store=function(a){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(b){return b.id};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};if(a&&a.data){this.inlineData=a.data;delete a.data}Ext.apply(this,a);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url})}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.onMetaChange.createDelegate(this)}}if(this.recordType){this.fields=this.recordType.prototype.fields
}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","beforeload","load","loadexception");if(this.proxy){this.relayEvents(this.proxy,["loadexception"])}this.sortToggle={};if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction)}Ext.data.Store.superclass.constructor.call(this);if(this.storeId||this.id){Ext.StoreMgr.register(this)}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined])}}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,pruneModifiedRecords:false,lastOptions:null,destroy:function(){if(this.id){Ext.StoreMgr.unregister(this)}this.data=null;this.purgeListeners()},add:function(b){b=[].concat(b);if(b.length<1){return}for(var a=0,c=b.length;a<c;a++){b[a].join(this)}var d=this.data.length;this.data.addAll(b);if(this.snapshot){this.snapshot.addAll(b)}this.fireEvent("add",this,b,d)},addSorted:function(a){var b=this.findInsertIndex(a);
this.insert(b,a)},remove:function(a){var b=this.data.indexOf(a);this.data.removeAt(b);if(this.pruneModifiedRecords){this.modified.remove(a)}if(this.snapshot){this.snapshot.remove(a)}this.fireEvent("remove",this,a,b)},removeAll:function(){this.data.clear();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",this)},insert:function(d,b){b=[].concat(b);for(var a=0,c=b.length;a<c;a++){this.data.insert(d,b[a]);b[a].join(this)}this.fireEvent("add",this,b,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(b){b=b||{};if(this.fireEvent("beforeload",this,b)!==false){this.storeOptions(b);var a=Ext.apply(b.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var c=this.paramNames;
a[c["sort"]]=this.sortInfo.field;a[c["dir"]]=this.sortInfo.direction}this.proxy.load(a,this.reader,this.loadRecords,this,b);return true}else{return false}},reload:function(a){this.load(Ext.applyIf(a||{},this.lastOptions))},loadRecords:function(d,e,a){if(!d||a===false){if(a!==false){this.fireEvent("load",this,[],e)}if(e.callback){e.callback.call(e.scope||this,[],e,false)}return}var b=d.records,h=d.totalRecords||b.length;if(!e||e.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var c=0,g=b.length;c<g;c++){b[c].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.data.clear();this.data.addAll(b);this.totalLength=h;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(h,this.data.length+b.length);this.add(b)}this.fireEvent("load",this,b,e);if(e.callback){e.callback.call(e.scope||this,b,e,true)}},loadData:function(b,c){var a=this.reader.readRecords(b);this.loadRecords(a,{add:c},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0
},getSortState:function(){return this.sortInfo},applySort:function(){if(this.sortInfo&&!this.remoteSort){var a=this.sortInfo,b=a.field;this.sortData(b,a.direction)}},sortData:function(d,c){c=c||"ASC";var a=this.fields.get(d).sortType;var b=function(e,g){var h=a(e.data[d]),i=a(g.data[d]);return h>i?1:(h<i?-1:0)};this.data.sort(c,b);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(c,b)}},setDefaultSort:function(b,a){a=a?a.toUpperCase():"ASC";this.sortInfo={field:b,direction:a};this.sortToggle[b]=a},sort:function(d,a){var e=this.fields.get(d);if(!e){return false}if(!a){if(this.sortInfo&&this.sortInfo.field==e.name){a=(this.sortToggle[e.name]||"ASC").toggle("ASC","DESC")}else{a=e.sortDir}}var b=(this.sortToggle)?this.sortToggle[e.name]:null;var c=(this.sortInfo)?this.sortInfo:null;this.sortToggle[e.name]=a;this.sortInfo={field:e.name,direction:a};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else{if(!this.load(this.lastOptions)){if(b){this.sortToggle[e.name]=b}if(c){this.sortInfo=c
}}}},each:function(a,b){this.data.each(a,b)},getModifiedRecords:function(){return this.modified},createFilterFn:function(b,c,a,d){if(Ext.isEmpty(c,false)){return false}c=this.data.createValueMatcher(c,a,d);return function(e){return c.test(e.data[b])}},sum:function(c,g,e){var a=this.data.items,d=0;g=g||0;e=(e||e===0)?e:a.length-1;for(var b=g;b<=e;b++){d+=(a[b].data[c]||0)}return d},filter:function(c,d,a,e){var b=this.createFilterFn(c,d,a,e);return b?this.filterBy(b):this.clearFilter()},filterBy:function(a,b){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(a,b||this);this.fireEvent("datachanged",this)},query:function(c,d,a,e){var b=this.createFilterFn(c,d,a,e);return b?this.queryBy(b):this.data.clone()},queryBy:function(a,b){var c=this.snapshot||this.data;return c.filterBy(a,b||this)},find:function(c,d,g,a,e){var b=this.createFilterFn(c,d,a,e);return b?this.data.findIndexBy(b,null,g):-1},findBy:function(a,b,c){return this.data.findIndexBy(a,b,c)},collect:function(k,b,n){var o=(n===true&&this.snapshot)?this.snapshot.items:this.data.items;
var c,e,a=[],h={};for(var g=0,m=o.length;g<m;g++){c=o[g].data[k];e=String(c);if((b||!Ext.isEmpty(c))&&!h[e]){h[e]=true;a[a.length]=c}}return a},clearFilter:function(a){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(a!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return this.snapshot&&this.snapshot!=this.data},afterEdit:function(a){if(this.modified.indexOf(a)==-1){this.modified.push(a)}this.fireEvent("update",this,a,Ext.data.Record.EDIT)},afterReject:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.REJECT)},afterCommit:function(a){this.modified.remove(a);this.fireEvent("update",this,a,Ext.data.Record.COMMIT)},commitChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var a=0,c=b.length;a<c;a++){b[a].commit()}},rejectChanges:function(){var b=this.modified.slice(0);this.modified=[];for(var a=0,c=b.length;a<c;a++){b[a].reject()}},onMetaChange:function(c,a,b){this.recordType=a;this.fields=a.prototype.fields;delete this.snapshot;
this.sortInfo=c.sortInfo;this.modified=[];this.fireEvent("metachange",this,this.reader.meta)},findInsertIndex:function(a){this.suspendEvents();var c=this.data.clone();this.data.add(a);this.applySort();var b=this.data.indexOf(a);this.data=c;this.resumeEvents();return b}});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,d){if(this.expandData===true){var a=[];for(var b=0,c=e.length;b<c;b++){a[a.length]=[e[b]]}e=a}Ext.data.SimpleStore.superclass.loadData.call(this,e,d)}});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(c){if(typeof c=="string"){c={name:c}}Ext.apply(this,c);if(!this.type){this.type="auto"
}var a=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=a[this.sortType]}if(!this.sortType){switch(this.type){case"string":this.sortType=a.asUCString;break;case"date":this.sortType=a.asDate;break;default:this.sortType=a.none}}var e=/[\$,%]/g;if(!this.convert){var b,d=this.dateFormat;switch(this.type){case"":case"auto":case undefined:b=function(g){return g};break;case"string":b=function(g){return(g===undefined||g===null)?"":String(g)};break;case"int":b=function(g){return g!==undefined&&g!==null&&g!==""?parseInt(String(g).replace(e,""),10):""};break;case"float":b=function(g){return g!==undefined&&g!==null&&g!==""?parseFloat(String(g).replace(e,""),10):""};break;case"bool":case"boolean":b=function(g){return g===true||g==="true"||g==1};break;case"date":b=function(g){if(!g){return""}if(Ext.isDate(g)){return g}if(d){if(d=="timestamp"){return new Date(g*1000)}if(d=="time"){return new Date(parseInt(g,10))}return Date.parseDate(g,d)}var h=Date.parse(g);return h?new Date(h):null};break}this.convert=b}};
Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};Ext.data.DataReader=function(b,a){this.meta=b;this.recordType=Ext.isArray(a)?Ext.data.Record.create(a):a};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,g,a,h,d){i=i||{};var c;try{c=g.readRecords(this.data)}catch(b){this.fireEvent("loadexception",this,d,null,b);a.call(h,null,d,false);return}a.call(h,c,d,true)},update:function(b,a){}});Ext.data.HttpProxy=function(a){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=a;this.useAjax=!a||!a.events};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(g,d,a,e,c){if(this.fireEvent("beforeload",this,g)!==false){var b={params:g||{},request:{callback:a,scope:e,arg:c},reader:d,callback:this.loadResponse,scope:this};
if(this.useAjax){Ext.applyIf(b,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest)}this.activeRequest=Ext.Ajax.request(b)}else{this.conn.request(b)}}else{a.call(e||this,null,c,false)}},loadResponse:function(c,a,g){delete this.activeRequest;if(!a){this.fireEvent("loadexception",this,c,g);c.request.callback.call(c.request.scope,null,c.request.arg,false);return}var d;try{d=c.reader.read(g)}catch(b){this.fireEvent("loadexception",this,c,g,b);c.request.callback.call(c.request.scope,null,c.request.arg,false);return}this.fireEvent("load",this,c,c.request.arg);c.request.callback.call(c.request.scope,d,c.request.arg,true)},update:function(a){},updateResponse:function(a){}});Ext.data.ScriptTagProxy=function(a){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,a);this.head=document.getElementsByTagName("head")[0]};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,load:function(h,k,c,d,m){if(this.fireEvent("beforeload",this,h)!==false){var b=Ext.urlEncode(Ext.apply(h,this.extraParams));
var l=this.url;l+=(l.indexOf("?")!=-1?"&":"?")+b;if(this.nocache){l+="&_dc="+(new Date().getTime())}var a=++Ext.data.ScriptTagProxy.TRANS_ID;var i={id:a,cb:"stcCallback"+a,scriptId:"stcScript"+a,params:h,arg:m,url:l,callback:c,scope:d,reader:k};var e=this;window[i.cb]=function(n){e.handleResponse(n,i)};l+=String.format("&{0}={1}",this.callbackParam,i.cb);if(this.autoAbort!==false){this.abort()}i.timeoutId=this.handleFailure.defer(this.timeout,this,[i]);var g=document.createElement("script");g.setAttribute("src",l);g.setAttribute("type","text/javascript");g.setAttribute("id",i.scriptId);this.head.appendChild(g);this.trans=i}else{c.call(d||this,null,m,false)}},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(b,c){this.head.removeChild(document.getElementById(b.scriptId));clearTimeout(b.timeoutId);if(c){window[b.cb]=undefined;try{delete window[b.cb]}catch(a){}}else{window[b.cb]=function(){window[b.cb]=undefined;try{delete window[b.cb]
}catch(d){}}}},handleResponse:function(b,c){this.trans=false;this.destroyTrans(c,true);var d;try{d=c.reader.readRecords(b)}catch(a){this.fireEvent("loadexception",this,b,c.arg,a);c.callback.call(c.scope||window,null,c.arg,false);return}this.fireEvent("load",this,b,c.arg);c.callback.call(c.scope||window,d,c.arg,true)},handleFailure:function(a){this.trans=false;this.destroyTrans(a,false);this.fireEvent("loadexception",this,null,a.arg);a.callback.call(a.scope||window,null,a.arg,false)}});Ext.data.JsonReader=function(b,a){b=b||{};Ext.data.JsonReader.superclass.constructor.call(this,b,a||b.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var 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(c,a,b){},simpleAccess:function(b,a){return b[a]
},getJsonAccessor:function(){var a=/[\[\.]/;return function(b){try{return(a.test(b))?new Function("obj","return obj."+b):function(d){return d[b]}}catch(c){}return Ext.emptyFn}}(),readRecords:function(l){this.jsonData=l;var a=this.meta,q=this.recordType,b=q.prototype.fields,x=b.items,A=b.length;if(!this.ef){if(a.totalProperty){this.getTotal=this.getJsonAccessor(a.totalProperty)}if(a.successProperty){this.getSuccess=this.getJsonAccessor(a.successProperty)}this.getRoot=a.root?this.getJsonAccessor(a.root):function(c){return c};if(a.id){var r=this.getJsonAccessor(a.id);this.getId=function(c){var g=r(c);return(g===undefined||g==="")?null:g}}else{this.getId=function(){return null}}this.ef=[];for(var h=0;h<A;h++){b=x[h];var y=(b.mapping!==undefined&&b.mapping!==null)?b.mapping:b.name;this.ef[h]=this.getJsonAccessor(y)}}var t=this.getRoot(l),p=t.length,B=p,C=true;if(a.totalProperty){var d=parseInt(this.getTotal(l),10);if(!isNaN(d)){B=d}}if(a.successProperty){var d=this.getSuccess(l);if(d===false||d==="false"){C=false}}var u=[];
for(var h=0;h<p;h++){var k=t[h];var w={};var z=this.getId(k);for(var e=0;e<A;e++){b=x[e];var d=this.ef[e](k);w[b.name]=b.convert((d!==undefined)?d:b.defaultValue,k)}var m=new q(w,z);m.json=k;u[h]=m}return{success:C,records:u,totalRecords:B}}});Ext.data.XmlReader=function(b,a){b=b||{};Ext.data.XmlReader.superclass.constructor.call(this,b,a||b.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(a){var b=a.responseXML;if(!b){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(b)},readRecords:function(m){this.xmlData=m;var l=m.documentElement||m;var r=Ext.DomQuery;var t=this.recordType,p=t.prototype.fields;var A=this.meta.id;var y=0,z=true;if(this.meta.totalRecords){y=r.selectNumber(this.meta.totalRecords,l,0)}if(this.meta.success){var u=r.selectValue(this.meta.success,l,true);z=u!==false&&u!=="false"}var o=[];var d=r.select(this.meta.record,l);for(var k=0,a=d.length;k<a;k++){var e=d[k];var x={};var s=A?r.selectValue(A,e):undefined;for(var c=0,w=p.length;c<w;c++){var h=p.items[c];
var b=r.selectValue(h.mapping||h.name,e,h.defaultValue);b=h.convert(b,e);x[h.name]=b}var g=new t(x,s);g.node=e;o[o.length]=g}return{success:z,records:o,totalRecords:y||o.length}}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(m){var p=this.meta?this.meta.id:null;var w=this.recordType,t=w.prototype.fields;var b=[];var e=m;for(var h=0;h<e.length;h++){var l=e[h];var r={};var q=((p||p===0)&&l[p]!==undefined&&l[p]!==""?l[p]:null);for(var d=0,s=t.length;d<s;d++){var a=t.items[d];var u=a.mapping!==undefined&&a.mapping!==null?a.mapping:d;var c=l[u]!==undefined?l[u]:a.defaultValue;c=a.convert(c,l);r[a.name]=c}var g=new w(r,q);g.json=l;b[b.length]=g}return{records:b,totalRecords:b.length}}});Ext.data.Tree=function(a){this.nodeHash={};this.root=null;if(a){this.setRootNode(a)}this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this)};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments)
},getRootNode:function(){return this.root},setRootNode:function(a){this.root=a;a.ownerTree=this;a.isRoot=true;this.registerNode(a);return a},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(a){this.nodeHash[a.id]=a},unregisterNode:function(a){delete this.nodeHash[a.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"}});Ext.data.Node=function(a){this.attributes=a||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"ynode-");this.attributes.id=this.id}this.childNodes=[];if(!this.childNodes.indexOf){this.childNodes.indexOf=function(c){for(var b=0,d=this.length;b<d;b++){if(this[b]==c){return b}}return -1}}this.parentNode=null;this.firstChild=null;this.lastChild=null;this.previousSibling=null;this.nextSibling=null;this.addEvents({"append":true,"remove":true,"move":true,"insert":true,"beforeappend":true,"beforeremove":true,"beforemove":true,"beforeinsert":true});this.listeners=this.attributes.listeners;Ext.data.Node.superclass.constructor.call(this)
};Ext.extend(Ext.data.Node,Ext.util.Observable,{fireEvent:function(b){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var a=this.getOwnerTree();if(a){if(a.proxyNodeEvent.apply(a,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this)},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this)},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},appendChild:function(d){var h=false;if(Ext.isArray(d)){h=d}else{if(arguments.length>1){h=arguments}}if(h){for(var a=0,e=h.length;a<e;a++){this.appendChild(h[a])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,d)===false){return false}var g=this.childNodes.length;var b=d.parentNode;if(b){if(d.fireEvent("beforemove",d.getOwnerTree(),d,b,this,g)===false){return false}b.removeChild(d)}g=this.childNodes.length;
if(g==0){this.setFirstChild(d)}this.childNodes.push(d);d.parentNode=this;var c=this.childNodes[g-1];if(c){d.previousSibling=c;c.nextSibling=d}else{d.previousSibling=null}d.nextSibling=null;this.setLastChild(d);d.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,d,g);if(b){d.fireEvent("move",this.ownerTree,d,b,this,g)}return d}},removeChild:function(a){var b=this.childNodes.indexOf(a);if(b==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,a)===false){return false}this.childNodes.splice(b,1);if(a.previousSibling){a.previousSibling.nextSibling=a.nextSibling}if(a.nextSibling){a.nextSibling.previousSibling=a.previousSibling}if(this.firstChild==a){this.setFirstChild(a.nextSibling)}if(this.lastChild==a){this.setLastChild(a.previousSibling)}a.setOwnerTree(null);a.parentNode=null;a.previousSibling=null;a.nextSibling=null;this.fireEvent("remove",this.ownerTree,this,a);return a},insertBefore:function(e,b){if(!b){return this.appendChild(e)}if(e==b){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,e,b)===false){return false
}var g=this.childNodes.indexOf(b);var c=e.parentNode;var a=g;if(c==this&&this.childNodes.indexOf(e)<g){a--}if(c){if(e.fireEvent("beforemove",e.getOwnerTree(),e,c,this,g,b)===false){return false}c.removeChild(e)}if(a==0){this.setFirstChild(e)}this.childNodes.splice(a,0,e);e.parentNode=this;var d=this.childNodes[a-1];if(d){e.previousSibling=d;d.nextSibling=e}else{e.previousSibling=null}e.nextSibling=b;b.previousSibling=e;e.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,e,b);if(c){e.fireEvent("move",this.ownerTree,e,c,this,a,b)}return e},remove:function(){this.parentNode.removeChild(this);return this},item:function(a){return this.childNodes[a]},replaceChild:function(b,a){this.insertBefore(b,a);this.removeChild(a);return a},indexOf:function(a){return this.childNodes.indexOf(a)},getOwnerTree:function(){if(!this.ownerTree){var a=this;while(a){if(a.ownerTree){this.ownerTree=a.ownerTree;break}a=a.parentNode}}return this.ownerTree},getDepth:function(){var b=0;var a=this;while(a.parentNode){++b;
a=a.parentNode}return b},setOwnerTree:function(a){if(a!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=a;var c=this.childNodes;for(var b=0,d=c.length;b<d;b++){c[b].setOwnerTree(a)}if(a){a.registerNode(this)}}},getPath:function(e){e=e||"id";var a=this.parentNode;var d=[this.attributes[e]];while(a){d.unshift(a.attributes[e]);a=a.parentNode}var c=this.getOwnerTree().pathSeparator;return c+d.join(c)},bubble:function(b,c,d){var a=this;while(a){if(b.apply(c||a,d||[a])===false){break}a=a.parentNode}},cascade:function(b,d,g){if(b.apply(d||this,g||[this])!==false){var c=this.childNodes;for(var a=0,e=c.length;a<e;a++){c[a].cascade(b,d,g)}}},eachChild:function(b,d,g){var c=this.childNodes;for(var a=0,e=c.length;a<e;a++){if(b.apply(d||this,g||[c[a]])===false){break}}},findChild:function(b,d){var c=this.childNodes;for(var a=0,e=c.length;a<e;a++){if(c[a].attributes[b]==d){return c[a]}}return null},findChildBy:function(b,d){var c=this.childNodes;for(var a=0,e=c.length;a<e;a++){if(b.call(d||c[a],c[a])===true){return c[a]
}}return null},sort:function(d,g){var e=this.childNodes;var h=e.length;if(h>0){var b=g?function(){d.apply(g,arguments)}:d;e.sort(b);for(var a=0;a<h;a++){var c=e[a];c.previousSibling=e[a-1];c.nextSibling=e[a+1];if(a==0){this.setFirstChild(c)}if(a==h-1){this.setLastChild(c)}}}},contains:function(a){return a.isAncestor(this)},isAncestor:function(b){var a=this.parentNode;while(a){if(a==b){return true}a=a.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(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy}this.reload()}else{this.applySort();this.fireEvent("datachanged",this)}},groupBy:function(c,a){if(this.groupField==c&&!a){return}this.groupField=c;if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}this.baseParams["groupBy"]=c}if(this.groupOnSort){this.sort(c);return}if(this.remoteGroup){this.reload()}else{var b=this.sortInfo||{};
if(b.field!=c){this.applySort()}else{this.sortData(c)}this.fireEvent("datachanged",this)}},applySort:function(){Ext.data.GroupingStore.superclass.applySort.call(this);if(!this.groupOnSort&&!this.remoteGroup){var a=this.getGroupState();if(a&&a!=this.sortInfo.field){this.sortData(this.groupField)}}},applyGrouping:function(a){if(this.groupField!==false){this.groupBy(this.groupField,true);return true}else{if(a===true){this.fireEvent("datachanged",this)}return false}},getGroupState:function(){return this.groupOnSort&&this.groupField!==false?(this.sortInfo?this.sortInfo.field:undefined):this.groupField}});Ext.ComponentMgr=function(){var a=new Ext.util.MixedCollection();var b={};return{register:function(d){a.add(d)},unregister:function(d){a.remove(d)},get:function(c){return a.get(c)},onAvailable:function(e,c,d){a.on("add",function(h,g){if(g.id==e){c.call(d||g,g);a.un("add",c,d)}})},all:a,registerType:function(c,d){b[c]=d;d.xtype=c},create:function(c,d){return new b[c.xtype||d](c)}}}();Ext.reg=Ext.ComponentMgr.registerType;
Ext.Component=function(b){b=b||{};if(b.initialConfig){if(b.isAction){this.baseAction=b}b=b.initialConfig}else{if(b.tagName||b.dom||typeof b=="string"){b={applyTo:b,id:b.id||b}}}this.initialConfig=b;Ext.apply(this,b);this.addEvents("disable","enable","beforeshow","show","beforehide","hide","beforerender","render","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this)}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var a=0,c=this.plugins.length;a<c;a++){this.plugins[a].init(this)}}else{this.plugins.init(this)}}if(this.stateful!==false){this.initState(b)}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{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(b,a){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!b&&this.el){this.el=Ext.get(this.el);b=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(b);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(a!==undefined){if(typeof a=="number"){a=this.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}this.onRender(this.container,a||null);if(this.autoShow){this.el.removeClass(["x-hidden","x-hide-"+this.hideMode])}if(this.cls){this.el.addClass(this.cls);delete this.cls}if(this.style){this.el.applyStyles(this.style);delete this.style}this.fireEvent("render",this);this.afterRender(this.container);if(this.hidden){this.hide()}if(this.disabled){this.disable()}this.initStateEvents()}return this},initState:function(a){if(Ext.state.Manager){var b=Ext.state.Manager.get(this.stateId||this.id);if(b){if(this.fireEvent("beforestaterestore",this,b)!==false){this.applyState(b);this.fireEvent("staterestore",this,b)}}}},initStateEvents:function(){if(this.stateEvents){for(var a=0,b;
b=this.stateEvents[a];a++){this.on(b,this.saveState,this,{delay:100})}}},applyState:function(b,a){if(b){Ext.apply(this,b)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager){var a=this.getState();if(this.fireEvent("beforestatesave",this,a)!==false){Ext.state.Manager.set(this.stateId||this.id,a);this.fireEvent("statesave",this,a)}}},applyToMarkup:function(a){this.allowDomMove=false;this.el=Ext.get(a);this.render(this.el.dom.parentNode)},addClass:function(a){if(this.el){this.el.addClass(a)}else{this.cls=this.cls?this.cls+" "+a:a}},removeClass:function(a){if(this.el){this.el.removeClass(a)}else{if(this.cls){this.cls=this.cls.split(" ").remove(a).join(" ")}}},onRender:function(c,b){if(this.autoEl){if(typeof this.autoEl=="string"){this.el=document.createElement(this.autoEl)}else{var a=document.createElement("div");Ext.DomHelper.overwrite(a,this.autoEl);this.el=a.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){c.dom.insertBefore(this.el.dom,b)
}}},getAutoCreate:function(){var a=typeof this.autoCreate=="object"?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!a.id){a.id=this.id}return a},afterRender:Ext.emptyFn,destroy:function(){if(this.fireEvent("beforedestroy",this)!==false){this.beforeDestroy();if(this.rendered){this.el.removeAllListeners();this.el.remove();if(this.actionMode=="container"){this.container.remove()}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners()}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(a,b){if(b){this.focus.defer(typeof b=="number"?b:10,this,[a,false]);return}if(this.rendered){this.el.focus();if(a===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(){if(this.rendered){this.onDisable()}this.disabled=true;
this.fireEvent("disable",this);return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(a){this[a?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(typeof this.autoRender=="boolean"?Ext.getBody():this.autoRender)}if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){if(this.hideParent){this.container.removeClass("x-hide-"+this.hideMode)}else{this.getActionEl().removeClass("x-hide-"+this.hideMode)}},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.hidden=true;if(this.rendered){this.onHide()}this.fireEvent("hide",this)}return this},onHide:function(){if(this.hideParent){this.container.addClass("x-hide-"+this.hideMode)
}else{this.getActionEl().addClass("x-hide-"+this.hideMode)}},setVisible:function(a){if(a){this.show()}else{this.hide()}return this},isVisible:function(){return this.rendered&&this.getActionEl().isVisible()},cloneConfig:function(b){b=b||{};var c=b.id||Ext.id();var a=Ext.applyIf(b,this.initialConfig);a.id=c;return new this.constructor(a)},getXType:function(){return this.constructor.xtype},isXType:function(a,b){return !b?("/"+this.getXTypes()+"/").indexOf("/"+a+"/")!=-1:this.constructor.xtype==a},getXTypes:function(){var a=this.constructor;if(!a.xtypes){var b=[],d=this;while(d&&d.constructor.xtype){b.unshift(d.constructor.xtype);d=d.constructor.superclass}a.xtypeChain=b;a.xtypes=b.join("/")}return a.xtypes},findParentBy:function(b){for(var a=this.ownerCt;(a!=null)&&!b(a,this);a=a.ownerCt){}return a||null},findParentByType:function(a){return typeof a=="function"?this.findParentBy(function(b){return b.constructor===a}):this.findParentBy(function(b){return b.constructor.xtype===a})}});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(a,b){this.initialConfig.handler=a;this.initialConfig.scope=b;this.callEach("setHandler",[a,b])},each:function(a,b){Ext.each(this.items,a,b)},callEach:function(e,c){var b=this.items;for(var a=0,d=b.length;
a<d;a++){b[a][e].apply(b[a],c)}},addComponent:function(a){this.items.push(a);a.on("destroy",this.removeComponent,this)},removeComponent:function(a){this.items.remove(a)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}};(function(){Ext.Layer=function(e,g){e=e||{};var c=Ext.DomHelper;var h=e.parentEl,i=h?Ext.getDom(h):document.body;if(g){this.dom=Ext.getDom(g)}if(!this.dom){var d=e.dh||{tag:"div",cls:"x-layer"};this.dom=c.append(i,d)}if(e.cls){this.addClass(e.cls)}this.constrain=e.constrain!==false;this.visibilityMode=Ext.Element.VISIBILITY;if(e.id){this.id=this.dom.id=e.id}else{this.id=Ext.id(this.dom)}this.zindex=e.zindex||this.getZIndex();this.position("absolute",this.zindex);if(e.shadow){this.shadowOffset=e.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:e.shadow})}else{this.shadowOffset=0}this.useShim=e.shim!==false&&Ext.useShims;this.useDisplay=e.useDisplay;this.hide()};var a=Ext.Element.prototype;var b=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000
},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var d=b.shift();if(!d){d=this.createShim();d.enableDisplayMode("block");d.dom.style.display="none";d.dom.style.visibility="visible"}var c=this.dom.parentNode;if(d.dom.parentNode!=c){c.insertBefore(d.dom,this.dom)}d.setStyle("z-index",this.getZIndex()-2);this.shim=d;return d},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);b.push(this.shim);delete this.shim}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0}},enableShadow:function(c){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(c){this.sync(true)}}},sync:function(i){var d=this.shadow;if(!this.updating&&this.isVisible()&&(d||this.useShim)){var n=this.getShim();var e=this.getWidth(),k=this.getHeight();var m=this.getLeft(true),g=this.getTop(true);if(d&&!this.shadowDisabled){if(i&&!d.isVisible()){d.show(this)
}else{d.realign(m,g,e,k)}if(n){if(i){n.show()}var o=d.adjusts,c=n.dom.style;c.left=(Math.min(m,m+o.l))+"px";c.top=(Math.min(g,g+o.t))+"px";c.width=(e+o.w)+"px";c.height=(k+o.h)+"px"}}else{if(n){if(i){n.show()}n.setSize(e,k);n.setLeftTop(m,g)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);Ext.Element.uncache(this.id)},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(c){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var e=Ext.lib.Dom.getViewWidth(),o=Ext.lib.Dom.getViewHeight();var c=Ext.getDoc().getScroll();var i=this.getXY();var m=i[0],n=i[1];var d=this.dom.offsetWidth+this.shadowOffset,k=this.dom.offsetHeight+this.shadowOffset;var g=false;if((m+d)>e+c.left){m=e-d-this.shadowOffset;g=true}if((n+k)>o+c.top){n=o-k-this.shadowOffset;g=true}if(m<c.left){m=c.left;g=true}if(n<c.top){n=c.top;
g=true}if(g){if(this.avoidY){var l=this.avoidY;if(n<=l&&(n+k)>=l){n=l-k-5}}i=[m,n];this.storeXY(i);a.setXY.call(this,i);this.sync()}}},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){a.setXY.call(this,this.lastXY)}else{if(this.lastLT){a.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(k,m,h,l,i){if(k){this.showAction()}if(m&&k){var g=function(){this.sync(true);if(l){l()}}.createDelegate(this);a.setVisible.call(this,true,true,h,g,i)}else{if(!k){this.hideUnders(true)}var g=l;if(m){g=function(){this.hideAction();if(l){l()}}.createDelegate(this)}a.setVisible.call(this,k,m,h,g,i);if(k){this.sync(true)}else{if(!m){this.hideAction()}}}},storeXY:function(c){delete this.lastLT;this.lastXY=c},storeLeftTop:function(c,d){delete this.lastXY;this.lastLT=[c,d]},beforeFx:function(){this.beforeAction();
return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(c){this.storeLeftTop(c,this.getTop(true));a.setLeft.apply(this,arguments);this.sync()},setTop:function(c){this.storeLeftTop(this.getLeft(true),c);a.setTop.apply(this,arguments);this.sync()},setLeftTop:function(c,d){this.storeLeftTop(c,d);a.setLeftTop.apply(this,arguments);this.sync()},setXY:function(g,m,h,l,i){this.fixDisplay();this.beforeAction();this.storeXY(g);var k=this.createCB(l);a.setXY.call(this,g,m,h,k,i);if(!m){k()}},createCB:function(e){var d=this;return function(){d.constrainXY();d.sync(true);if(e){e()}}},setX:function(i,l,g,k,h){this.setXY([i,this.getY()],l,g,k,h)},setY:function(k,l,h,g,i){this.setXY([this.getX(),k],l,h,g,i)},setSize:function(m,g,o,i,n,k){this.beforeAction();var l=this.createCB(n);a.setSize.call(this,m,g,o,i,l,k);if(!o){l()}},setWidth:function(k,m,h,l,i){this.beforeAction();
var g=this.createCB(l);a.setWidth.call(this,k,m,h,g,i);if(!m){g()}},setHeight:function(g,n,i,m,k){this.beforeAction();var l=this.createCB(m);a.setHeight.call(this,g,n,i,l,k);if(!n){l()}},setBounds:function(m,n,k,l,o,q,p,g){this.beforeAction();var i=this.createCB(p);if(!o){this.storeXY([m,n]);a.setXY.call(this,[m,n]);a.setSize.call(this,k,l,o,q,i,g);i()}else{a.setBounds.call(this,m,n,k,l,o,q,i,g)}return this},setZIndex:function(c){this.zindex=c;this.setStyle("z-index",c+2);if(this.shadow){this.shadow.setZIndex(c+1)}if(this.shim){this.shim.setStyle("z-index",c)}}})})();Ext.Shadow=function(d){Ext.apply(this,d);if(typeof this.mode!="string"){this.mode=this.defaultMode}var c=this.offset,e={h:0};var b=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":e.w=0;e.l=e.t=c;e.t-=1;if(Ext.isIE){e.l-=this.offset+b;e.t-=this.offset+b;e.w-=b;e.h-=b;e.t+=1}break;case"sides":e.w=(c*2);e.l=-c;e.t=c-1;if(Ext.isIE){e.l-=(this.offset-b);e.t-=this.offset+b;e.l+=1;e.w-=(this.offset-b)*2;e.w-=b+1;e.h-=1}break;case"frame":e.w=e.h=(c*2);
e.l=e.t=-c;e.t+=1;e.h-=2;if(Ext.isIE){e.l-=(this.offset-b);e.t-=(this.offset-b);e.l+=1;e.w-=(this.offset+b+1);e.h-=(this.offset+b);e.h+=1}break}this.adjusts=e};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(a){a=Ext.get(a);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=a.dom){this.el.insertBefore(a)}}this.el.setStyle("z-index",this.zIndex||parseInt(a.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(a.getLeft(true),a.getTop(true),a.getWidth(),a.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(o,g,e,k){if(!this.el){return}var r=this.adjusts,v=this.el.dom,b=v.style;var n=0;b.left=(o+r.l)+"px";b.top=(g+r.t)+"px";var c=(e+r.w),p=(k+r.h),q=c+"px",u=p+"px";if(b.width!=q||b.height!=u){b.width=q;b.height=u;if(!Ext.isIE){var m=v.childNodes;var i=Math.max(0,(c-12))+"px";
m[0].childNodes[1].style.width=i;m[1].childNodes[1].style.width=i;m[2].childNodes[1].style.width=i;m[1].style.height=Math.max(0,(p-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}}};Ext.Shadow.Pool=function(){var a=[];var b=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=a.shift();if(!c){c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,b));c.autoBoxAdjust=false}return c},push:function(c){a.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(d,a){if(typeof d=="object"){a=d.height;d=d.width}if(!this.boxReady){this.width=d;this.height=a;return this}if(this.lastSize&&this.lastSize.width==d&&this.lastSize.height==a){return this}this.lastSize={width:d,height:a};var c=this.adjustSize(d,a);var e=c.width,g=c.height;if(e!==undefined||g!==undefined){var b=this.getResizeEl();if(!this.deferHeight&&e!==undefined&&g!==undefined){b.setSize(e,g)}else{if(!this.deferHeight&&g!==undefined){b.setHeight(g)}else{if(e!==undefined){b.setWidth(e)}}}this.onResize(e,g,d,a);this.fireEvent("resize",this,e,g,d,a)}return this},setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.el.getSize()},getPosition:function(a){if(a===true){return[this.el.getLeft(true),this.el.getTop(true)]}return this.xy||this.el.getXY()},getBox:function(c){var b=this.el.getSize();if(c===true){b.x=this.el.getLeft(true);b.y=this.el.getTop(true)}else{var a=this.xy||this.el.getXY();
b.x=a[0];b.y=a[1]}return b},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getResizeEl:function(){return this.resizeEl||this.el},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(e,g){if(e&&typeof e[1]=="number"){g=e[1];e=e[0]}this.x=e;this.y=g;if(!this.boxReady){return this}var d=this.adjustPosition(e,g);var b=d.x,c=d.y;var a=this.getPositionEl();if(b!==undefined||c!==undefined){if(b!==undefined&&c!==undefined){a.setLeftTop(b,c)}else{if(b!==undefined){a.setLeft(b)}else{if(c!==undefined){a.setTop(c)}}}this.onPosition(b,c);this.fireEvent("move",this,b,c)}return this},setPagePosition:function(b,c){if(b&&typeof b[1]=="number"){c=b[1];b=b[0]}this.pageX=b;this.pageY=c;if(!this.boxReady){return}if(b===undefined||c===undefined){return}var a=this.el.translatePoints(b,c);this.setPosition(a.left,a.top);return this},onRender:function(b,a){Ext.BoxComponent.superclass.onRender.call(this,b,a);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)
}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.el.getWidth(),this.autoHeight?undefined:this.el.getHeight());return this},onResize:function(d,c,a,b){},onPosition:function(a,b){},adjustSize:function(b,a){if(this.autoWidth){b="auto"}if(this.autoHeight){a="auto"}return{width:b,height:a}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.reg("box",Ext.BoxComponent);Ext.SplitBar=function(a,c,b,e,d){this.el=Ext.get(a,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(c,true);this.orientation=b||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!d){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(d).dom}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});
this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=e||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=e||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v")}this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(c,d){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var a=this.adapter.getElementSize(this);
this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var e=a-this.activeMinSize;var b=Math.max(this.activeMaxSize-a,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?e:b,this.placement==Ext.SplitBar.LEFT?b:e);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?e:b,this.placement==Ext.SplitBar.TOP?b:e)}this.dragSpecs.startSize=a;this.dragSpecs.startPoint=[c,d];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,c,d)},onEndProxyDrag:function(b){Ext.get(this.proxy).setDisplayed(false);var a=Ext.lib.Event.getXY(b);if(this.overlay){this.overlay.remove();delete this.overlay}var c;if(this.orientation==Ext.SplitBar.HORIZONTAL){c=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?a[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-a[0])}else{c=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?a[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-a[1])
}c=Math.min(Math.max(c,this.activeMinSize),this.activeMaxSize);if(c!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,c)!==false){this.adapter.setElementSize(this,c);this.fireEvent("moved",this,c);this.fireEvent("resize",this,c)}}},getAdapter:function(){return this.adapter},setAdapter:function(a){this.adapter=a;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(a){var b=this.animate;this.animate=false;this.adapter.setElementSize(this,a);this.animate=b},destroy:function(a){if(this.shim){this.shim.remove()}this.dd.unreg();Ext.removeNode(this.proxy);if(a){this.el.remove()}}});Ext.SplitBar.createProxy=function(a){var b=new Ext.Element(document.createElement("div"));b.unselectable();var c="x-splitbar-proxy";b.addClass(c+" "+(a==Ext.SplitBar.HORIZONTAL?c+"-h":c+"-v"));document.body.appendChild(b.dom);return b.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,c,a){if(b.orientation==Ext.SplitBar.HORIZONTAL){if(!b.animate){b.resizingEl.setWidth(c);if(a){a(b,c)}}else{b.resizingEl.setWidth(c,true,0.1,a,"easeOut")}}else{if(!b.animate){b.resizingEl.setHeight(c);if(a){a(b,c)}}else{b.resizingEl.setHeight(c,true,0.1,a,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(a){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(a)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(a){this.basic.init(a)},getElementSize:function(a){return this.basic.getElementSize(a)},setElementSize:function(b,c,a){this.basic.setElementSize(b,c,this.moveSplitter.createDelegate(this,[b]))},moveSplitter:function(a){var b=Ext.SplitBar;switch(a.placement){case b.LEFT:a.el.setX(a.resizingEl.getRight());break;case b.RIGHT:a.el.setStyle("right",(this.container.getWidth()-a.resizingEl.getLeft())+"px");
break;case b.TOP:a.el.setY(a.resizingEl.getBottom());break;case b.BOTTOM:a.el.setY(a.resizingEl.getTop()-a.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{autoDestroy:true,defaultType:"panel",initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var a=this.items;if(a){delete this.items;if(Ext.isArray(a)){this.add.apply(this,a)}else{this.add(a)}}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(a){if(this.layout&&this.layout!=a){this.layout.setContainer(null)}this.initItems();this.layout=a;a.setContainer(this)},render:function(){Ext.Container.superclass.render.apply(this,arguments);if(this.layout){if(typeof this.layout=="string"){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)
}this.setLayout(this.layout);if(this.activeItem!==undefined){var a=this.activeItem;delete this.activeItem;this.layout.setActiveItem(a);return}}if(!this.ownerCt){this.doLayout()}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(a){return a.itemId||a.id},add:function(k){if(!this.items){this.initItems()}var h=arguments,e=h.length;if(e>1){for(var b=0;b<e;b++){this.add(h[b])}return}var g=this.lookupComponent(this.applyDefaults(k));var d=this.items.length;if(this.fireEvent("beforeadd",this,g,d)!==false&&this.onBeforeAdd(g)!==false){this.items.add(g);g.ownerCt=this;this.fireEvent("add",this,g,d)}return g},insert:function(g,k){if(!this.items){this.initItems()}var h=arguments,e=h.length;if(e>2){for(var d=e-1;d>=1;--d){this.insert(g,h[d])}return}var b=this.lookupComponent(this.applyDefaults(k));if(b.ownerCt==this&&this.items.indexOf(b)<g){--g}if(this.fireEvent("beforeadd",this,b,g)!==false&&this.onBeforeAdd(b)!==false){this.items.insert(g,b);
b.ownerCt=this;this.fireEvent("add",this,b,g)}return b},applyDefaults:function(a){if(this.defaults){if(typeof a=="string"){a=Ext.ComponentMgr.get(a);Ext.apply(a,this.defaults)}else{if(!a.events){Ext.applyIf(a,this.defaults)}else{Ext.apply(a,this.defaults)}}}return a},onBeforeAdd:function(a){if(a.ownerCt){a.ownerCt.remove(a,false)}if(this.hideBorders===true){a.border=(a.border===true)}},remove:function(d,a){var b=this.getComponent(d);if(b&&this.fireEvent("beforeremove",this,b)!==false){this.items.remove(b);delete b.ownerCt;if(a===true||(a!==false&&this.autoDestroy)){b.destroy()}if(this.layout&&this.layout.activeItem==b){delete this.layout.activeItem}this.fireEvent("remove",this,b)}return b},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(b){if(this.rendered&&this.layout){this.layout.layout()
}if(b!==false&&this.items){var d=this.items.items;for(var a=0,e=d.length;a<e;a++){var g=d[a];if(g.doLayout){g.doLayout()}}}},getLayout:function(){if(!this.layout){var a=new Ext.layout.ContainerLayout(this.layoutConfig);this.setLayout(a)}return this.layout},onDestroy:function(){if(this.items){var b=this.items.items;for(var a=0,c=b.length;a<c;a++){Ext.destroy(b[a])}}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}Ext.Container.superclass.onDestroy.call(this)},bubble:function(b,c,d){var a=this;while(a){if(b.apply(c||a,d||[a])===false){break}a=a.ownerCt}},cascade:function(b,d,g){if(b.apply(d||this,g||[this])!==false){if(this.items){var c=this.items.items;for(var a=0,e=c.length;a<e;a++){if(c[a].cascade){c[a].cascade(b,d,g)}else{b.apply(d||this,g||[c[a]])}}}}},findById:function(c){var a,b=this;this.cascade(function(d){if(b!=d&&d.id===c){a=d;return false}});return a||null},findByType:function(a){return typeof a=="function"?this.findBy(function(b){return b.constructor===a}):this.findBy(function(b){return b.constructor.xtype===a
})},find:function(a,b){return this.findBy(function(d){return d[a]===b})},findBy:function(a,c){var b=[],d=this;this.cascade(function(e){if(d!=e&&a.call(c||e,e,d)===true){b.push(e)}});return b}});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 a=this.container.getLayoutTarget();this.onLayout(this.container,a);this.container.fireEvent("afterlayout",this.container,this)},onLayout:function(a,b){this.renderAll(a,b)},isValidParent:function(b,d){var a=b.getPositionEl?b.getPositionEl():b.getEl();return a.dom.parentNode==d.dom},renderAll:function(e,g){var b=e.items.items;for(var a=0,d=b.length;a<d;a++){var h=b[a];if(h&&(!h.rendered||!this.isValidParent(h,g))){this.renderItem(h,a,g)}}},renderItem:function(b,a,d){if(b&&!b.rendered){b.render(d,a);if(this.extraCls){var e=b.getPositionEl?b.getPositionEl():b;e.addClass(this.extraCls)}if(this.renderHidden&&b!=this.activeItem){b.hide()
}}else{if(b&&!this.isValidParent(b,d)){if(this.extraCls){b.addClass(this.extraCls)}if(typeof a=="number"){a=d.dom.childNodes[a]}d.dom.insertBefore(b.getEl().dom,a||null);if(this.renderHidden&&b!=this.activeItem){b.hide()}}}},onResize:function(){if(this.container.collapsed){return}var a=this.container.bufferResize;if(a){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.layout,this);this.resizeBuffer=typeof a=="number"?a:100}this.resizeTask.delay(this.resizeBuffer)}else{this.layout()}},setContainer:function(a){if(this.monitorResize&&a!=this.container){if(this.container){this.container.un("resize",this.onResize,this)}if(a){a.on("resize",this.onResize,this)}}this.container=a},parseMargins:function(b){var a=b.split(" ");var c=a.length;if(c==1){a[1]=a[0];a[2]=a[0];a[3]=a[0]}if(c==2){a[2]=a[0];a[3]=a[1]}return{top:parseInt(a[0],10)||0,right:parseInt(a[1],10)||0,bottom:parseInt(a[2],10)||0,left:parseInt(a[3],10)||0}}};Ext.Container.LAYOUTS["auto"]=Ext.layout.ContainerLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,onLayout:function(a,b){Ext.layout.FitLayout.superclass.onLayout.call(this,a,b);
if(!this.container.collapsed){this.setItemSize(this.activeItem||a.items.itemAt(0),b.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(a){a=this.container.getComponent(a);if(this.activeItem!=a){if(this.activeItem){this.activeItem.hide()}this.activeItem=a;a.show();this.layout()}},renderAll:function(a,b){if(this.deferredRender){this.renderItem(this.activeItem,undefined,b)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,a,b)}}});Ext.Container.LAYOUTS["card"]=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,getAnchorViewSize:function(a,b){return b.dom==document.body?b.getViewSize():b.getStyleSize()},onLayout:function(d,q){Ext.layout.AnchorLayout.superclass.onLayout.call(this,d,q);var k=this.getAnchorViewSize(d,q);var l=k.width,n=k.height;if(l<20||n<20){return
}var u,p;if(d.anchorSize){if(typeof d.anchorSize=="number"){u=d.anchorSize}else{u=d.anchorSize.width;p=d.anchorSize.height}}else{u=d.initialConfig.width;p=d.initialConfig.height}var e=d.items.items,r=e.length,o,m,t,b,s;for(o=0;o<r;o++){m=e[o];if(m.anchor){t=m.anchorSpec;if(!t){var g=m.anchor.split(" ");m.anchorSpec=t={right:this.parseAnchor(g[0],m.initialConfig.width,u),bottom:this.parseAnchor(g[1],m.initialConfig.height,p)}}b=t.right?this.adjustWidthAnchor(t.right(l),m):undefined;s=t.bottom?this.adjustHeightAnchor(t.bottom(n),m):undefined;if(b||s){m.setSize(b||undefined,s||undefined)}}}},parseAnchor:function(g,h,e){if(g&&g!="none"){var d;if(/^(r|right|b|bottom)$/i.test(g)){var b=e-h;return function(a){if(a!==d){d=a;return a-b}}}else{if(g.indexOf("%")!=-1){var c=parseFloat(g.replace("%",""))*0.01;return function(a){if(a!==d){d=a;return Math.floor(a*c)}}}else{g=parseInt(g,10);if(!isNaN(g)){return function(a){if(a!==d){d=a;return a+g}}}}}}return false},adjustWidthAnchor:function(a,b){return a},adjustHeightAnchor:function(a,b){return a
}});Ext.Container.LAYOUTS["anchor"]=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,extraCls:"x-column",scrollOffset:0,isValidParent:function(a,b){return a.getEl().dom.parentNode==this.innerCt.dom},onLayout:function(a,m){var b=a.items.items,n=b.length,o,k;if(!this.innerCt){m.addClass("x-column-layout-ct");this.innerCt=m.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}this.renderAll(a,this.innerCt);var g=m.getViewSize();if(g.width<1&&g.height<1){return}var e=g.width-m.getPadding("lr")-this.scrollOffset,l=g.height-m.getPadding("tb"),d=e;this.innerCt.setWidth(e);for(k=0;k<n;k++){o=b[k];if(!o.columnWidth){d-=(o.getSize().width+o.getEl().getMargins("lr"))}}d=d<0?0:d;for(k=0;k<n;k++){o=b[k];if(o.columnWidth){o.setSize(Math.floor(o.columnWidth*d)-o.getEl().getMargins("lr"))}}}});Ext.Container.LAYOUTS["column"]=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,onLayout:function(o,D){var l;
if(!this.rendered){D.position();D.addClass("x-border-layout-ct");var C=o.items.items;l=[];for(var r=0,g=C.length;r<g;r++){var y=C[r];var G=y.region;if(y.collapsed){l.push(y)}y.collapsed=false;if(!y.rendered){y.cls=y.cls?y.cls+" x-border-panel":"x-border-panel";y.render(D,r)}this[G]=G!="center"&&y.split?new Ext.layout.BorderLayout.SplitRegion(this,y.initialConfig,G):new Ext.layout.BorderLayout.Region(this,y.initialConfig,G);this[G].render(D,y)}this.rendered=true}var p=D.getViewSize();if(p.width<20||p.height<20){if(l){this.restoreCollapsed=l}return}else{if(this.restoreCollapsed){l=this.restoreCollapsed;delete this.restoreCollapsed}}var x=p.width,q=p.height;var E=x,u=q,I=0,H=0;var t=this.north,d=this.south,F=this.west,z=this.east,y=this.center;if(!y){throw"No center region defined in BorderLayout "+o.id}if(t&&t.isVisible()){var B=t.getSize();var v=t.getMargins();B.width=x-(v.left+v.right);B.x=v.left;B.y=v.top;I=B.height+B.y+v.bottom;u-=I;t.applyLayout(B)}if(d&&d.isVisible()){var B=d.getSize();var v=d.getMargins();
B.width=x-(v.left+v.right);B.x=v.left;var k=(B.height+v.top+v.bottom);B.y=q-k+v.top;u-=k;d.applyLayout(B)}if(F&&F.isVisible()){var B=F.getSize();var v=F.getMargins();B.height=u-(v.top+v.bottom);B.x=v.left;B.y=I+v.top;var a=(B.width+v.left+v.right);H+=a;E-=a;F.applyLayout(B)}if(z&&z.isVisible()){var B=z.getSize();var v=z.getMargins();B.height=u-(v.top+v.bottom);var a=(B.width+v.left+v.right);B.x=x-a+v.left;B.y=I+v.top;E-=a;z.applyLayout(B)}var v=y.getMargins();var A={x:H+v.left,y:I+v.top,width:E-(v.left+v.right),height:u-(v.top+v.bottom)};y.applyLayout(A);if(l){for(var r=0,g=l.length;r<g;r++){l[r].collapse(false)}}if(Ext.isIE&&Ext.isStrict){D.repaint()}}});Ext.layout.BorderLayout.Region=function(b,a,c){Ext.apply(this,a);this.layout=b;this.position=c;this.state={};if(typeof this.margins=="string"){this.margins=this.layout.parseMargins(this.margins)}this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);if(this.collapsible){if(typeof this.cmargins=="string"){this.cmargins=this.layout.parseMargins(this.cmargins)
}if(this.collapseMode=="mini"&&!this.cmargins){this.cmargins={left:0,top:0,right:0,bottom:0}}else{this.cmargins=Ext.applyIf(this.cmargins||{},c=="north"||c=="south"?this.defaultNSCMargins:this.defaultEWCMargins)}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},isCollapsed:false,render:function(c,b){this.panel=b;b.el.enableDisplayMode();this.targetEl=c;this.el=b.el;var d=b.getState,a=this.position;b.getState=function(){return Ext.apply(d.call(b)||{},this.state)}.createDelegate(this);if(a!="center"){b.allowQueuedExpand=false;b.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});if(this.collapsible){b.collapseEl="el";b.slideAnchor=this.getSlideAnchor()}if(b.tools&&b.tools.toggle){b.tools.toggle.addClass("x-tool-collapse-"+a);
b.tools.toggle.addClassOnOver("x-tool-collapse-"+a+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var a=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');a.disableFormats=true;a.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=a}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:"&#160;"});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true})}else{var b=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);b.addClassOnOver("x-tool-expand-"+this.position+"-over");b.on("click",this.onExpandClick,this,{stopEvent:true});
if(this.floatable!==false){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this)}}}return this.collapsedEl},onExpandClick:function(a){if(this.isSlid){this.afterSlideIn();this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(a){this.panel.collapse()},beforeCollapse:function(a,b){this.lastAnim=b;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();this.panel.el.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(a){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible"}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2})}this.state.collapsed=true;this.panel.saveState()},beforeExpand:function(a){var b=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,b.getHeight())}else{this.panel.setSize(b.getWidth(),undefined)
}b.hide();b.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",100)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",1);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(a){if(this.isSlid){a.stopPropagation();this.slideIn()}else{a.stopPropagation();this.slideOut()}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide()}else{if(this.splitEl){this.splitEl.hide()}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show()}else{if(this.splitEl){this.splitEl.show()}}},isVisible:function(){return !this.panel.hidden},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize()},setPanel:function(a){this.panel=a},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(a){var b=this.getCollapsedEl();
b.setLeftTop(a.x,a.y);b.setSize(a.width,a.height)},applyLayout:function(a){if(this.isCollapsed){this.applyLayoutCollapsed(a)}else{this.panel.setPosition(a.x,a.y);this.panel.setSize(a.width,a.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var a=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={"mouseout":function(b){if(!b.within(this.el,true)){a.delay(500)}},"mouseover":function(b){a.cancel()},scope:this}}this.el.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var a=this.panel.tools;if(a&&a.toggle){a.toggle.hide()}this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,this.collapsedEl.getHeight())
}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",102);if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:true})}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var a=this.panel.tools;if(a&&a.toggle){a.toggle.show()}},slideIn:function(a){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(a);return}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(a)
},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(a){if(!a.within(this.el)){this.slideIn()}},anchors:{"west":"left","east":"right","north":"top","south":"bottom"},sanchors:{"west":"l","east":"r","north":"t","south":"b"},canchors:{"west":"tl-tr","east":"tr-tl","north":"tl-bl","south":"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var a=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var a=this.collapsedEl,b=this.cmargins;switch(this.position){case"west":return[-(b.right+a.getWidth()+b.left),0];break;case"east":return[b.right+a.getWidth()+b.left,0];break;case"north":return[0,-(b.top+b.bottom+a.getHeight())];break;case"south":return[0,b.top+b.bottom+a.getHeight()];break}}};Ext.layout.BorderLayout.SplitRegion=function(b,a,c){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,b,a,c);
this.applyLayout=this.applyFns[c]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(b){if(this.isCollapsed){return this.applyLayoutCollapsed(b)}var a=this.splitEl.dom,c=a.style;this.panel.setPosition(b.x,b.y);var d=a.offsetWidth;c.left=(b.x+b.width-d)+"px";c.top=(b.y)+"px";c.height=Math.max(0,b.height)+"px";this.panel.setSize(b.width-d,b.height)
},east:function(b){if(this.isCollapsed){return this.applyLayoutCollapsed(b)}var a=this.splitEl.dom,c=a.style;var d=a.offsetWidth;this.panel.setPosition(b.x+d,b.y);c.left=(b.x)+"px";c.top=(b.y)+"px";c.height=Math.max(0,b.height)+"px";this.panel.setSize(b.width-d,b.height)},north:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var a=this.splitEl.dom,d=a.style;var b=a.offsetHeight;this.panel.setPosition(c.x,c.y);d.left=(c.x)+"px";d.top=(c.y+c.height-b)+"px";d.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-b)},south:function(c){if(this.isCollapsed){return this.applyLayoutCollapsed(c)}var a=this.splitEl.dom,d=a.style;var b=a.offsetHeight;this.panel.setPosition(c.x,c.y+b);d.left=(c.x)+"px";d.top=(c.y)+"px";d.width=Math.max(0,c.width)+"px";this.panel.setSize(c.width,c.height-b)}},render:function(d,b){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,d,b);var a=this.position;this.splitEl=d.createChild({cls:"x-layout-split x-layout-split-"+a,html:"&#160;",id:this.panel.id+"-xsplit"});
if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+a,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var c=this.splitSettings[a];this.split=new Ext.SplitBar(this.splitEl.dom,b.el,c.orientation);this.split.placement=c.placement;this.split.getMaximumSize=this[c.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[c.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[c.maxProp];if(b.hidden){this.splitEl.hide()}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this)}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize()}var a=this.panel.getSize();if(this.position=="north"||this.position=="south"){a.height+=this.splitEl.dom.offsetHeight}else{a.width+=this.splitEl.dom.offsetWidth
}return a},getHMaxSize:function(){var a=this.maxSize||10000;var b=this.layout.center;return Math.min(a,(this.el.getWidth()+b.el.getWidth())-b.getMinWidth())},getVMaxSize:function(){var a=this.maxSize||10000;var b=this.layout.center;return Math.min(a,(this.el.getHeight()+b.el.getHeight())-b.getMinHeight())},onSplitMove:function(c,b){var a=this.panel.getSize();this.lastSplitSize=b;if(this.position=="north"||this.position=="south"){this.panel.setSize(a.width,b);this.state.height=b}else{this.panel.setSize(b,a.height);this.state.width=b}this.layout.layout();this.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(a){Ext.layout.FormLayout.superclass.setContainer.call(this,a);if(a.labelAlign){a.addClass("x-form-label-"+a.labelAlign)}if(a.hideLabels){this.labelStyle="display:none";
this.elementStyle="padding-left:0;";this.labelAdjust=0}else{this.labelSeparator=a.labelSeparator||this.labelSeparator;a.labelWidth=a.labelWidth||100;if(typeof a.labelWidth=="number"){var c=(typeof a.labelPad=="number"?a.labelPad:5);this.labelAdjust=a.labelWidth+c;this.labelStyle="width:"+a.labelWidth+"px;";this.elementStyle="padding-left:"+(a.labelWidth+c)+"px"}if(a.labelAlign=="top"){this.labelStyle="width:auto;";this.labelAdjust=0;this.elementStyle="padding-left:0;"}}if(!this.fieldTpl){var 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(b,a,d){if(b&&!b.rendered&&b.isFormField&&b.inputType!="hidden"){var e=[b.id,b.fieldLabel,b.labelStyle||this.labelStyle||"",this.elementStyle||"",typeof b.labelSeparator=="undefined"?this.labelSeparator:b.labelSeparator,(b.itemCls||this.container.itemCls||"")+(b.hideLabel?" x-hide-label":""),b.clearCls||"x-form-clear-left"];
if(typeof a=="number"){a=d.dom.childNodes[a]||null}if(a){this.fieldTpl.insertBefore(a,e)}else{this.fieldTpl.append(d,e)}b.render("x-form-el-"+b.id)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},adjustWidthAnchor:function(a,b){return a-(b.isFormField?(b.hideLabel?0:this.labelAdjust):0)},isValidParent:function(a,b){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(a){if(this.animate===false){a.animCollapse=false}a.collapsible=true;if(this.autoWidth){a.autoWidth=true}if(this.titleCollapse){a.titleCollapse=true}if(this.hideCollapseTool){a.hideCollapseTool=true}if(this.collapseFirst!==undefined){a.collapseFirst=this.collapseFirst}if(!this.activeItem&&!a.collapsed){this.activeItem=a}else{if(this.activeItem){a.collapsed=true}}Ext.layout.Accordion.superclass.renderItem.apply(this,arguments);
a.header.addClass("x-accordion-hd");a.on("beforeexpand",this.beforeExpand,this)},beforeExpand:function(c,b){var a=this.activeItem;if(a){if(this.sequence){delete this.activeItem;a.collapse({callback:function(){c.expand(b||true)},scope:this});return false}else{a.collapse(this.animate)}}this.activeItem=c;if(this.activeOnTop){c.el.dom.parentNode.insertBefore(c.el.dom,c.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(d,a){if(this.fill&&d){var g=this.container.items.items;var h=0;for(var b=0,e=g.length;b<e;b++){var c=g[b];if(c!=d){h+=(c.getSize().height-c.bwrap.getHeight())}}a.height-=h;d.setSize(a)}}});Ext.Container.LAYOUTS["accordion"]=Ext.layout.Accordion;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,setContainer:function(a){Ext.layout.TableLayout.superclass.setContainer.call(this,a);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(e,g){var d=e.items.items,h=d.length,a,b;if(!this.table){g.addClass("x-table-layout-ct");this.table=g.createChild({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},null,true);
this.renderAll(e,g)}},getRow:function(b){var a=this.table.tBodies[0].childNodes[b];if(!a){a=document.createElement("tr");this.table.tBodies[0].appendChild(a)}return a},getNextCell:function(i){var k=this.getNextNonSpan(this.currentColumn,this.currentRow);var a=this.currentColumn=k[0],d=this.currentRow=k[1];for(var b=d;b<d+(i.rowspan||1);b++){if(!this.cells[b]){this.cells[b]=[]}for(var h=a;h<a+(i.colspan||1);h++){this.cells[b][h]=true}}var g=document.createElement("td");if(i.cellId){g.id=i.cellId}var e="x-table-layout-cell";if(i.cellCls){e+=" "+i.cellCls}g.className=e;if(i.colspan){g.colSpan=i.colspan}if(i.rowspan){g.rowSpan=i.rowspan}this.getRow(d).appendChild(g);return g},getNextNonSpan:function(c,b){var a=this.columns;while((a&&c>=a)||(this.cells[b]&&this.cells[b][c])){if(a&&c>=a){b++;c=0}else{c++}}return[c,b]},renderItem:function(b,a,d){if(b&&!b.rendered){b.render(this.getNextCell(b))}},isValidParent:function(a,b){return true}});Ext.Container.LAYOUTS["table"]=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",isForm:false,setContainer:function(a){Ext.layout.AbsoluteLayout.superclass.setContainer.call(this,a);
if(a.isXType("form")){this.isForm=true}},onLayout:function(a,b){if(this.isForm){a.body.position()}else{b.position()}Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,a,b)},getAnchorViewSize:function(a,b){return this.isForm?a.body.getStyleSize():Ext.layout.AbsoluteLayout.superclass.getAnchorViewSize.call(this,a,b)},isValidParent:function(a,b){return this.isForm?true:Ext.layout.AbsoluteLayout.superclass.isValidParent.call(this,a,b)},adjustWidthAnchor:function(a,b){return a?a-b.getPosition(true)[0]:a},adjustHeightAnchor:function(a,b){return a?a-b.getPosition(true)[1]:a}});Ext.Container.LAYOUTS["absolute"]=Ext.layout.AbsoluteLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);
this.renderTo=this.el},fireResize:function(b,a){this.fireEvent("resize",this,b,a,b,a)}});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:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.tbar){this.elements+=",tbar";if(typeof this.tbar=="object"){this.topToolbar=this.tbar}delete this.tbar}if(this.bbar){this.elements+=",bbar";if(typeof this.bbar=="object"){this.bottomToolbar=this.bbar}delete this.bbar}if(this.header===true){this.elements+=",header";delete this.header}else{if(this.title&&this.header!==false){this.elements+=",header"
}}if(this.footer===true){this.elements+=",footer";delete this.footer}if(this.buttons){var b=this.buttons;this.buttons=[];for(var a=0,c=b.length;a<c;a++){if(b[a].render){this.buttons.push(b[a])}else{this.addButton(b[a])}}}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},createElement:function(b,c){if(this[b]){c.appendChild(this[b].dom);return}if(b==="bwrap"||this.elements.indexOf(b)!=-1){if(this[b+"Cfg"]){this[b]=Ext.fly(c).createChild(this[b+"Cfg"])}else{var a=document.createElement("div");a.className=this[b+"Cls"];this[b]=Ext.get(c.appendChild(a))}}},onRender:function(q,o){Ext.Panel.superclass.onRender.call(this,q,o);this.createClasses();if(this.el){this.el.addClass(this.baseCls);this.header=this.el.down("."+this.headerCls);this.bwrap=this.el.down("."+this.bwrapCls);var u=this.bwrap?this.bwrap:this.el;this.tbar=u.down("."+this.tbarCls);this.body=u.down("."+this.bodyCls);this.bbar=u.down("."+this.bbarCls);this.footer=u.down("."+this.footerCls);this.fromMarkup=true}else{this.el=q.createChild({id:this.id,cls:this.baseCls},o)
}var l=this.el,e=l.dom;if(this.cls){this.el.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){l.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",e.firstChild.firstChild.firstChild);this.createElement("bwrap",e);var s=this.bwrap.dom;var c=e.childNodes[1],r=e.childNodes[2];s.appendChild(c);s.appendChild(r);var n=s.firstChild.firstChild.firstChild;this.createElement("tbar",n);this.createElement("body",n);this.createElement("bbar",n);this.createElement("footer",s.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}}else{this.createElement("header",e);this.createElement("bwrap",e);var s=this.bwrap.dom;this.createElement("tbar",s);this.createElement("body",s);this.createElement("bbar",s);this.createElement("footer",s);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");
this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder")}if(this.footer){this.footer.addClass(this.footerCls+"-noborder")}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder")}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder")}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder")}if(this.bodyStyle){this.body.applyStyles(this.bodyStyle)}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible){this.tools=this.tools?this.tools.slice(0):[];if(!this.hideCollapseTool){this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.titleCollapse&&this.header){this.header.on("click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")
}}if(this.tools){var k=this.tools;this.tools={};this.addTool.apply(this,k)}else{this.tools={}}if(this.buttons&&this.buttons.length>0){var g=this.footer.createChild({cls:"x-panel-btns-ct",cn:{cls:"x-panel-btns x-panel-btns-"+this.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'}},null,true);var h=g.getElementsByTagName("tr")[0];for(var m=0,a=this.buttons.length;m<a;m++){var t=this.buttons[m];var p=document.createElement("td");p.className="x-panel-btn-td";t.render(h.appendChild(p))}}if(this.tbar&&this.topToolbar){if(Ext.isArray(this.topToolbar)){this.topToolbar=new Ext.Toolbar(this.topToolbar)}this.topToolbar.render(this.tbar)}if(this.bbar&&this.bottomToolbar){if(Ext.isArray(this.bottomToolbar)){this.bottomToolbar=new Ext.Toolbar(this.bottomToolbar)}this.bottomToolbar.render(this.bbar)}},setIconClass:function(b){var a=this.iconCls;this.iconCls=b;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(a,this.iconCls)
}else{var d=this.header.dom;var c=d.firstChild&&String(d.firstChild.tagName).toLowerCase()=="img"?d.firstChild:null;if(c){Ext.fly(c).replaceClass(a,this.iconCls)}else{Ext.DomHelper.insertBefore(d.firstChild,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}},makeFloating:function(a){this.floating=true;this.el=new Ext.Layer(typeof a=="object"?a:{shadow:this.shadow!==undefined?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined},this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},addButton:function(c,e,b){var a={handler:e,scope:b,minWidth:this.minButtonWidth,hideParent:true};if(typeof c=="string"){a.text=c}else{Ext.apply(a,c)}var d=new Ext.Button(a);d.ownerCt=this;if(!this.buttons){this.buttons=[]}this.buttons.push(d);return d},addTool:function(){if(!this[this.toolTarget]){return}if(!this.toolTemplate){var g=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');
g.disableFormats=true;g.compile();Ext.Panel.prototype.toolTemplate=g}for(var b=0,k=arguments,e=k.length;b<e;b++){var c=k[b],d="x-tool-"+c.id+"-over";var h=this.toolTemplate.insertFirst(this[this.toolTarget],c,true);this.tools[c.id]=h;h.enableDisplayMode("block");h.on("click",this.createToolHandler(h,c,d,this));if(c.on){h.on(c.on)}if(c.hidden){h.hide()}if(c.qtip){if(typeof c.qtip=="object"){Ext.QuickTips.register(Ext.apply({target:h.id},c.qtip))}else{h.dom.qtip=c.qtip}}h.addClassOnOver(d)}},onShow:function(){if(this.floating){return this.el.show()}Ext.Panel.superclass.onShow.call(this)},onHide:function(){if(this.floating){return this.el.hide()}Ext.Panel.superclass.onHide.call(this)},createToolHandler:function(d,b,c,a){return function(g){d.removeClass(c);g.stopEvent();if(b.handler){b.handler.call(b.scope||d,g,d,a)}}},afterRender:function(){if(this.fromMarkup&&this.height===undefined&&!this.autoHeight){this.height=this.el.getHeight()}if(this.floating&&!this.hidden&&!this.initHidden){this.el.show()}if(this.title){this.setTitle(this.title)
}this.setAutoScroll();if(this.html){this.body.update(typeof this.html=="object"?Ext.DomHelper.markup(this.html):this.html);delete this.html}if(this.contentEl){var a=Ext.getDom(this.contentEl);Ext.fly(a).removeClass(["x-hidden","x-hide-display"]);this.body.dom.appendChild(a)}if(this.collapsed){this.collapsed=false;this.collapse(false)}Ext.Panel.superclass.afterRender.call(this);this.initEvents()},setAutoScroll:function(){if(this.rendered&&this.autoScroll){this.body.setOverflow("auto")}},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys)}return this.keyMap},initEvents:function(){if(this.keys){this.getKeyMap()}if(this.draggable){this.initDraggable()}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,typeof this.draggable=="boolean"?null:this.draggable)},beforeEffect:function(){if(this.floating){this.el.beforeAction()}this.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(e,b,d){var c={scope:d,block:true};
if(e===true){c.callback=b;return c}else{if(!e.callback){c.callback=b}else{c.callback=function(){b.call(d);Ext.callback(e.callback,e.scope)}}}return Ext.applyIf(c,e)},collapse:function(a){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,a)===false){return}var b=a===true||(a!==false&&this.animCollapse);this.beforeEffect();this.onCollapse(b,a);return this},onCollapse:function(b,a){if(b){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(a||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide();this.afterCollapse()}},afterCollapse:function(){this.collapsed=true;this.el.addClass(this.collapsedCls);this.afterEffect();this.fireEvent("collapse",this)},expand:function(a){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,a)===false){return}var b=a===true||(a!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect();this.onExpand(b,a);return this},onExpand:function(b,a){if(b){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(a||true,this.afterExpand,this),this.expandDefaults))
}else{this[this.collapseEl].show();this.afterExpand()}},afterExpand:function(){this.collapsed=false;this.afterEffect();this.fireEvent("expand",this)},toggleCollapse:function(a){this[this.collapsed?"expand":"collapse"](a);return this},onDisable:function(){if(this.rendered&&this.maskDisabled){this.el.mask()}Ext.Panel.superclass.onDisable.call(this)},onEnable:function(){if(this.rendered&&this.maskDisabled){this.el.unmask()}Ext.Panel.superclass.onEnable.call(this)},onResize:function(b,a){if(b!==undefined||a!==undefined){if(!this.collapsed){if(typeof b=="number"){this.body.setWidth(this.adjustBodyWidth(b-this.getFrameWidth()))}else{if(b=="auto"){this.body.setWidth(b)}}if(typeof a=="number"){this.body.setHeight(this.adjustBodyHeight(a-this.getFrameHeight()))}else{if(a=="auto"){this.body.setHeight(a)}}}else{this.queuedBodySize={width:b,height:a};if(!this.queuedExpand&&this.allowQueuedExpand!==false){this.queuedExpand=true;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height);
this.doLayout()},this,{single:true})}}this.fireEvent("bodyresize",this,b,a)}this.syncShadow()},adjustBodyHeight:function(a){return a},adjustBodyWidth:function(a){return a},onPosition:function(){this.syncShadow()},onDestroy:function(){if(this.tools){for(var c in this.tools){Ext.destroy(this.tools[c])}}if(this.buttons){for(var a in this.buttons){Ext.destroy(this.buttons[a])}}Ext.destroy(this.topToolbar,this.bottomToolbar);Ext.Panel.superclass.onDestroy.call(this)},getFrameWidth:function(){var c=this.el.getFrameWidth("lr");if(this.frame){var b=this.bwrap.dom.firstChild;c+=(Ext.fly(b).getFrameWidth("l")+Ext.fly(b.firstChild).getFrameWidth("r"));var a=this.bwrap.dom.firstChild.firstChild.firstChild;c+=Ext.fly(a).getFrameWidth("lr")}return c},getFrameHeight:function(){var a=this.el.getFrameWidth("tb");a+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){var c=this.el.dom.firstChild;var d=this.bwrap.dom.lastChild;a+=(c.offsetHeight+d.offsetHeight);var b=this.bwrap.dom.firstChild.firstChild.firstChild;
a+=Ext.fly(b).getFrameWidth("tb")}else{a+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0)}return a},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(a,b){this.title=a;if(this.header&&this.headerAsText){this.header.child("span").update(a)}if(b){this.setIconClass(b)}this.fireEvent("titlechange",this,a);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var a=this.body.getUpdater();a.update.apply(a,arguments);return this},beforeDestroy:function(){Ext.Element.uncache(this.header,this.tbar,this.bbar,this.footer,this.body)},createClasses:function(){this.headerCls=this.baseCls+"-header";this.headerTextCls=this.baseCls+"-header-text";this.bwrapCls=this.baseCls+"-bwrap";this.tbarCls=this.baseCls+"-tbar";this.bodyCls=this.baseCls+"-body";
this.bbarCls=this.baseCls+"-bbar";this.footerCls=this.baseCls+"-footer"},createGhost:function(c,d,b){var a=document.createElement("div");a.className="x-panel-ghost "+(c?c:"");if(this.header){a.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(a.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());a.style.width=this.el.dom.offsetWidth+"px";if(!b){this.container.dom.appendChild(a)}else{Ext.getDom(b).appendChild(a)}if(d!==false&&this.el.useShim!==false){var e=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},a);e.show();return e}else{return new Ext.Element(a)}},doAutoLoad:function(){this.body.load(typeof this.autoLoad=="object"?this.autoLoad:{url:this.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(b,a){Ext.Window.superclass.onRender.call(this,b,a);if(this.plain){this.el.addClass("x-window-plain")}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});this.focusEl.swallowEvent("click",true);this.proxy=this.el.createProxy("x-window-proxy");this.proxy.enableDisplayMode("block");if(this.modal){this.mask=this.container.createChild({cls:"ext-el-mask"},this.el.dom);this.mask.enableDisplayMode("block");this.mask.hide()}},initEvents:function(){Ext.Window.superclass.initEvents.call(this);if(this.animateTarget){this.setAnimateTarget(this.animateTarget)}if(this.resizable){this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:true,resizeElement:this.resizerAction});this.resizer.window=this;this.resizer.on("beforeresize",this.beforeResize,this)
}if(this.draggable){this.header.addClass("x-window-draggable")}this.initTools();this.el.on("mousedown",this.toFront,this);this.manager=this.manager||Ext.WindowMgr;this.manager.register(this);this.hidden=true;if(this.maximized){this.maximized=false;this.maximize()}if(this.closable){var a=this.getKeyMap();a.on(27,this.onEsc,this);a.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(){this[this.closeAction]()},beforeDestroy:function(){Ext.destroy(this.resizer,this.dd,this.proxy,this.mask);Ext.Window.superclass.beforeDestroy.call(this)},onDestroy:function(){if(this.manager){this.manager.unregister(this)}Ext.Window.superclass.onDestroy.call(this)},initTools:function(){if(this.minimizable){this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])})}if(this.maximizable){this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])});this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:true});this.header.on("dblclick",this.toggleMaximize,this)
}if(this.closable){this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])})}},resizerAction:function(){var a=this.proxy.getBox();this.proxy.hide();this.window.handleResize(a);return a},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getFrameHeight()+40);this.resizer.minWidth=Math.max(this.minWidth,this.getFrameWidth()+40);this.resizeBox=this.el.getBox()},updateHandles:function(){if(Ext.isIE&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint()}},handleResize:function(b){var a=this.resizeBox;if(a.x!=b.x||a.y!=b.y){this.updateBox(b)}else{this.setSize(b)}this.focus();this.updateHandles();this.saveState();this.fireEvent("resize",this,b.width,b.height)},focus:function(){var 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(){delete this.el.lastXY;delete this.el.lastLT;
if(this.x===undefined||this.y===undefined){var a=this.el.getAlignToXY(this.container,"c-c");var b=this.el.translatePoints(a[0],a[1]);this.x=this.x===undefined?b.left:this.x;this.y=this.y===undefined?b.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show()}},show:function(b,a,c){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return}if(this.fireEvent("beforeshow",this)===false){return}if(a){this.on("show",a,c,{single:true})}this.hidden=false;if(b!==undefined){this.setAnimateTarget(b)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}},afterShow:function(){this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this)
}this.doConstrain();if(this.layout){this.doLayout()}if(this.keyMap){this.keyMap.enable()}this.toFront();this.updateHandles();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var a=this.getBox(false);a.callback=this.afterShow;a.scope=this;a.duration=0.25;a.easing="easeNone";a.opacity=0.5;a.block=true;this.el.setStyle("display","none");this.proxy.shift(a)},hide:function(b,a,c){if(this.hidden||this.fireEvent("beforehide",this)===false){return}if(a){this.on("hide",a,c,{single:true})}this.hidden=true;if(b!==undefined){this.setAnimateTarget(b)}if(this.animateTarget){this.animHide()}else{this.el.hide();this.afterHide()}},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this)}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(this.keyMap){this.keyMap.disable()}this.fireEvent("hide",this)
},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var a=this.getBox(false);this.proxy.setBox(a);this.el.hide();var c=this.animateTarget.getBox();c.callback=this.afterHide;c.scope=this;c.duration=0.25;c.easing="easeNone";c.block=true;c.opacity=0;this.proxy.shift(c)},onWindowResize:function(){if(this.maximized){this.fitContainer()}if(this.modal){this.mask.setSize("100%","100%");var a=this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}this.doConstrain()},doConstrain:function(){if(this.constrain||this.constrainHeader){var b;if(this.constrain){b={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var c=this.getSize();b={right:-(c.width-100),bottom:-(c.height-25)}}var a=this.el.getConstrainToXY(this.container,true,b);if(a){this.setPosition(a[0],a[1])}}},ghost:function(b){var c=this.createGhost(b);var a=this.getBox(true);c.setLeftTop(a.x,a.y);c.setWidth(a.width);this.el.hide();this.activeGhost=c;return c},unghost:function(b,a){if(b!==false){this.el.show();
this.focus();if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}}if(a!==false){this.setPosition(this.activeGhost.getLeft(true),this.activeGhost.getTop(true))}this.activeGhost.hide();this.activeGhost.remove();delete this.activeGhost},minimize:function(){this.fireEvent("minimize",this)},close:function(){if(this.fireEvent("beforeclose",this)!==false){this.hide(null,function(){this.fireEvent("close",this);this.destroy()},this)}},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);this.tools.maximize.hide();this.tools.restore.show();this.maximized=true;this.el.disableShadow();if(this.dd){this.dd.lock()}if(this.collapsible){this.tools.toggle.hide()}this.el.addClass("x-window-maximized");this.container.addClass("x-window-maximized-ct");this.setPosition(0,0);this.fitContainer();this.fireEvent("maximize",this)}},restore:function(){if(this.maximized){this.el.removeClass("x-window-maximized");this.tools.restore.hide();this.tools.maximize.show();
this.setPosition(this.restorePos[0],this.restorePos[1]);this.setSize(this.restoreSize.width,this.restoreSize.height);delete this.restorePos;delete this.restoreSize;this.maximized=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock()}if(this.collapsible){this.tools.toggle.show()}this.container.removeClass("x-window-maximized-ct");this.doConstrain();this.fireEvent("restore",this)}},toggleMaximize:function(){this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var a=this.container.getViewSize();this.setSize(a.width,a.height)},setZIndex:function(a){if(this.modal){this.mask.setStyle("z-index",a)}this.el.setZIndex(++a);a+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++a)}this.lastZIndex=a},alignTo:function(d,c,b){var a=this.el.getAlignToXY(d,c,b);this.setPagePosition(a[0],a[1]);return this},anchorTo:function(a,b,c,h,e){var d=function(){this.alignTo(a,b,c)};Ext.EventManager.onWindowResize(d,this);var g=typeof h;if(g!="undefined"){Ext.EventManager.on(window,"scroll",d,this,{buffer:g=="number"?h:50})
}d.call(this);this[e]=d;return this},toFront:function(){if(this.manager.bringToFront(this)){this.focus()}return this},setActive:function(a){if(a){if(!this.maximized){this.el.enableShadow(true)}this.fireEvent("activate",this)}else{this.el.disableShadow();this.fireEvent("deactivate",this)}},toBack:function(){this.manager.sendToBack(this);return this},center:function(){var a=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(a[0],a[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(a){this.win=a;Ext.Window.DD.superclass.constructor.call(this,a.el.id,"WindowDD-"+a.id);this.setHandleElId(a.header.id);this.scroll=false};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var b=this.win;this.proxy=b.ghost();if(b.constrain!==false){var c=b.el.shadowOffset;this.constrainTo(b.container,{right:c,left:c,bottom:c})}else{if(b.constrainHeader!==false){var a=this.proxy.getSize();this.constrainTo(b.container,{right:-(a.width-this.headerOffsets[0]),bottom:-(a.height-this.headerOffsets[1])})
}}},b4Drag:Ext.emptyFn,onDrag:function(a){this.alignElWithMouse(this.proxy,a.getPageX(),a.getPageY())},endDrag:function(a){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var c={};var g=[];var h=null;var a=function(i,k){return(!i._lastAccess||i._lastAccess<k._lastAccess)?-1:1};var e=function(){var o=g,n=o.length;if(n>0){o.sort(a);var l=o[0].manager.zseed;for(var k=0;k<n;k++){var m=o[k];if(m&&!m.hidden){m.setZIndex(l+(k*10))}}}b()};var d=function(i){if(i!=h){if(h){h.setActive(false)}h=i;if(i){i.setActive(true)}}};var b=function(){for(var k=g.length-1;k>=0;--k){if(!g[k].hidden){d(g[k]);return}}d(null)};return{zseed:9000,register:function(i){c[i.id]=i;g.push(i);i.on("hide",b)},unregister:function(i){delete c[i.id];i.un("hide",b);g.remove(i)},get:function(i){return typeof i=="object"?i:c[i]},bringToFront:function(i){i=this.get(i);if(i!=h){i._lastAccess=new Date().getTime();e();return true}return false},sendToBack:function(i){i=this.get(i);i._lastAccess=-(new Date().getTime());e();return i},hideAll:function(){for(var i in c){if(c[i]&&typeof c[i]!="function"&&c[i].isVisible()){c[i].hide()
}}},getActive:function(){return h},getBy:function(n,o){var k=[];for(var l=g.length-1;l>=0;--l){var m=g[l];if(n.call(o||m,m)!==false){k.push(m)}}return k},each:function(i,k){for(var l in c){if(c[l]&&typeof c[l]!="function"){if(i.call(k||c[l],c[l])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.dd.PanelProxy=function(a,b){this.panel=a;this.id=this.panel.id+"-ddproxy";Ext.apply(this,b)};Ext.dd.PanelProxy.prototype={insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy}this.panel.el.dom.style.display="";this.ghost.remove();delete this.ghost}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(undefined,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"});
this.proxy.setSize(this.panel.getSize())}this.panel.el.dom.style.display="none"}},repair:function(a,c,b){this.hide();if(typeof c=="function"){c.call(b||this)}},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}};Ext.Panel.DD=function(a,b){this.panel=a;this.dragData={panel:a};this.proxy=new Ext.dd.PanelProxy(a,b);Ext.Panel.DD.superclass.constructor.call(this,a.el,b);this.setHandleElId(a.header.id);a.header.setStyle("cursor","move");this.scroll=false};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.proxy.show()},b4MouseDown:function(a){var b=a.getPageX();var c=a.getPageY();this.autoOffset(b,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(a){return this.proxy.ghost.dom},endDrag:function(a){this.proxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)}});Ext.state.Provider=function(){this.addEvents("statechange");
this.state={};Ext.state.Provider.superclass.constructor.call(this)};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(a,b){return typeof this.state[a]=="undefined"?b:this.state[a]},clear:function(a){delete this.state[a];this.fireEvent("statechange",this,a,null)},set:function(a,b){this.state[a]=b;this.fireEvent("statechange",this,a,b)},decodeValue:function(e){var a=/^(a|n|d|b|s|o)\:(.*)$/;var g=a.exec(unescape(e));if(!g||!g[1]){return}var m=g[1];var b=g[2];switch(m){case"n":return parseFloat(b);case"d":return new Date(Date.parse(b));case"b":return(b=="1");case"a":var c=[];var k=b.split("^");for(var d=0,l=k.length;d<l;d++){c.push(this.decodeValue(k[d]))}return c;case"o":var c={};var k=b.split("^");for(var d=0,l=k.length;d<l;d++){var h=k[d].split("=");c[h[0]]=this.decodeValue(h[1])}return c;default:return b}},encodeValue:function(d){var g;if(typeof d=="number"){g="n:"+d}else{if(typeof d=="boolean"){g="b:"+(d?"1":"0")}else{if(Ext.isDate(d)){g="d:"+d.toGMTString()}else{if(Ext.isArray(d)){var c="";for(var b=0,e=d.length;
b<e;b++){c+=this.encodeValue(d[b]);if(b!=e-1){c+="^"}}g="a:"+c}else{if(typeof d=="object"){var c="";for(var a in d){if(typeof d[a]!="function"&&d[a]!==undefined){c+=a+"="+this.encodeValue(d[a])+"^"}}g="o:"+c.substring(0,c.length-1)}else{g="s:"+d}}}}}return escape(g)}});Ext.state.Manager=function(){var a=new Ext.state.Provider();return{setProvider:function(b){a=b},get:function(b,c){return a.get(b,c)},set:function(b,c){a.set(b,c)},clear:function(b){a.clear(b)},getProvider:function(){return a}}}();Ext.state.CookieProvider=function(a){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,a);this.state=this.readCookies()};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(a,b){if(typeof b=="undefined"||b===null){this.clear(a);return}this.setCookie(a,b);Ext.state.CookieProvider.superclass.set.call(this,a,b)},clear:function(a){this.clearCookie(a);Ext.state.CookieProvider.superclass.clear.call(this,a)
},readCookies:function(){var b={};var g=document.cookie+";";var h=/\s?(.*?)=(.*?);/g;var d;while((d=h.exec(g))!=null){var e=d[1];var a=d[2];if(e&&e.substring(0,3)=="ys-"){b[e.substr(3)]=this.decodeValue(a)}}return b},setCookie:function(a,b){document.cookie="ys-"+a+"="+this.encodeValue(b)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")},clearCookie:function(a){document.cookie="ys-"+a+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")}});Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",last:false,initComponent:function(){Ext.DataView.superclass.initComponent.call(this);if(typeof this.tpl=="string"){this.tpl=new Ext.XTemplate(this.tpl)}this.addEvents("beforeclick","click","containerclick","dblclick","contextmenu","selectionchange","beforeselect");
this.all=new Ext.CompositeElementLite();this.selected=new Ext.CompositeElementLite()},onRender:function(){if(!this.el){this.el=document.createElement("div")}Ext.DataView.superclass.onRender.apply(this,arguments)},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.el.on({"click":this.onClick,"dblclick":this.onDblClick,"contextmenu":this.onContextMenu,scope:this});if(this.overClass){this.el.on({"mouseover":this.onMouseOver,"mouseout":this.onMouseOut,scope:this})}if(this.store){this.setStore(this.store,true)}},refresh:function(){this.clearSelections(false,true);this.el.update("");var a=[];var b=this.store.getRange();if(b.length<1){this.el.update(this.emptyText);this.all.clear();return}this.tpl.overwrite(this.el,this.collectData(b,0));this.all.fill(Ext.query(this.itemSelector,this.el.dom));this.updateIndexes(0)},prepareData:function(a){return a},collectData:function(b,d){var a=[];for(var c=0,e=b.length;c<e;c++){a[a.length]=this.prepareData(b[c].data,d+c,b[c])}return a},bufferRender:function(a){var b=document.createElement("div");
this.tpl.overwrite(b,this.collectData(a));return Ext.query(this.itemSelector,b)},onUpdate:function(a,d){var g=this.store.indexOf(d);var e=this.isSelected(g);var b=this.all.elements[g];var c=this.bufferRender([d],g)[0];this.all.replaceElement(g,c,true);if(e){this.selected.replaceElement(b,c);this.all.item(g).addClass(this.selectedClass)}this.updateIndexes(g,g)},onAdd:function(a,b,e){if(this.all.getCount()==0){this.refresh();return}var d=this.bufferRender(b,e),c;if(e<this.all.getCount()){c=this.all.item(e).insertSibling(d,"before",true);this.all.elements.splice(e,0,c)}else{c=this.all.last().insertSibling(d,"after",true);this.all.elements.push(c)}this.updateIndexes(e)},onRemove:function(a,b,c){this.deselect(c);this.all.removeElement(c,true);this.updateIndexes(c)},refreshNode:function(a){this.onUpdate(this.store,this.store.getAt(a))},updateIndexes:function(c,d){var a=this.all.elements;c=c||0;d=d||((d===0)?0:(a.length-1));for(var b=c;b<=d;b++){a[b].viewIndex=b}},setStore:function(a,b){if(!b&&this.store){this.store.un("beforeload",this.onBeforeLoad,this);
this.store.un("datachanged",this.refresh,this);this.store.un("add",this.onAdd,this);this.store.un("remove",this.onRemove,this);this.store.un("update",this.onUpdate,this);this.store.un("clear",this.refresh,this)}if(a){a=Ext.StoreMgr.lookup(a);a.on("beforeload",this.onBeforeLoad,this);a.on("datachanged",this.refresh,this);a.on("add",this.onAdd,this);a.on("remove",this.onRemove,this);a.on("update",this.onUpdate,this);a.on("clear",this.refresh,this)}this.store=a;if(a){this.refresh()}},findItemFromChild:function(a){return Ext.fly(a).findParent(this.itemSelector,this.el)},onClick:function(a){var b=a.getTarget(this.itemSelector,this.el);if(b){var c=this.indexOf(b);if(this.onItemClick(b,c,a)!==false){this.fireEvent("click",this,c,b,a)}}else{if(this.fireEvent("containerclick",this,a)!==false){this.clearSelections()}}},onContextMenu:function(a){var b=a.getTarget(this.itemSelector,this.el);if(b){this.fireEvent("contextmenu",this,this.indexOf(b),b,a)}},onDblClick:function(a){var b=a.getTarget(this.itemSelector,this.el);if(b){this.fireEvent("dblclick",this,this.indexOf(b),b,a)
}},onMouseOver:function(a){var b=a.getTarget(this.itemSelector,this.el);if(b&&b!==this.lastItem){this.lastItem=b;Ext.fly(b).addClass(this.overClass)}},onMouseOut:function(a){if(this.lastItem){if(!a.within(this.lastItem,true)){Ext.fly(this.lastItem).removeClass(this.overClass);delete this.lastItem}}},onItemClick:function(b,c,a){if(this.fireEvent("beforeclick",this,c,b,a)===false){return false}if(this.multiSelect){this.doMultiSelection(b,c,a);a.preventDefault()}else{if(this.singleSelect){this.doSingleSelection(b,c,a);a.preventDefault()}}return true},doSingleSelection:function(b,c,a){if(a.ctrlKey&&this.isSelected(c)){this.deselect(c)}else{this.select(c,false)}},doMultiSelection:function(b,c,a){if(a.shiftKey&&this.last!==false){var d=this.last;this.selectRange(d,c,a.ctrlKey);this.last=d}else{if((a.ctrlKey||this.simpleSelect)&&this.isSelected(c)){this.deselect(c)}else{this.select(c,a.ctrlKey||a.shiftKey||this.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements
},getSelectedIndexes:function(){var c=[],b=this.selected.elements;for(var a=0,d=b.length;a<d;a++){c.push(b[a].viewIndex)}return c},getSelectedRecords:function(){var a=[],b=this.selected.elements;for(var c=0,d=b.length;c<d;c++){a[a.length]=this.store.getAt(b[c].viewIndex)}return a},getRecords:function(d){var a=[],b=d;for(var c=0,e=b.length;c<e;c++){a[a.length]=this.store.getAt(b[c].viewIndex)}return a},getRecord:function(a){return this.store.getAt(a.viewIndex)},clearSelections:function(b,a){if(this.multiSelect||this.singleSelect){if(!a){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!b){this.fireEvent("selectionchange",this,this.selected.elements)}}},isSelected:function(a){return this.selected.contains(this.getNode(a))},deselect:function(a){if(this.isSelected(a)){var a=this.getNode(a);this.selected.removeElement(a);if(this.last==a.viewIndex){this.last=false}Ext.fly(a).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements)}},select:function(a,g,c){if(Ext.isArray(a)){if(!g){this.clearSelections(true)
}for(var b=0,e=a.length;b<e;b++){this.select(a[b],true,true)}}else{var d=this.getNode(a);if(!g){this.clearSelections(true)}if(d&&!this.isSelected(d)){if(this.fireEvent("beforeselect",this,d,this.selected.elements)!==false){Ext.fly(d).addClass(this.selectedClass);this.selected.add(d);this.last=d.viewIndex;if(!c){this.fireEvent("selectionchange",this,this.selected.elements)}}}}},selectRange:function(b,a,c){if(!c){this.clearSelections(true)}this.select(this.getNodes(b,a),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,d){var a=this.all.elements;e=e||0;d=typeof d=="undefined"?a.length-1:d;var c=[],b;if(e<=d){for(b=e;b<=d;b++){c.push(a[b])}}else{for(b=e;b>=d;b--){c.push(a[b])}}return c},indexOf:function(a){a=this.getNode(a);if(typeof a.viewIndex=="number"){return a.viewIndex}return this.all.indexOf(a)},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.el.update('<div class="loading-indicator">'+this.loadingText+"</div>");
this.all.clear()}}});Ext.reg("dataview",Ext.DataView);Ext.ColorPalette=function(a){Ext.ColorPalette.superclass.constructor.call(this,a);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true)}};Ext.extend(Ext.ColorPalette,Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],onRender:function(c,a){var d=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');var b=document.createElement("div");b.className=this.itemCls;d.overwrite(b,this.colors);
c.dom.insertBefore(b,a);this.el=Ext.get(b);this.el.on(this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.el.on("click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a)}},handleClick:function(a,b){a.preventDefault();if(!this.disabled){var d=b.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(d.toUpperCase())}},select:function(b){b=b.replace("#","");if(b!=this.value||this.allowReselect){var a=this.el;if(this.value){a.child("a.color-"+this.value).removeClass("x-color-palette-sel")}a.child("a.color-"+b).addClass("x-color-palette-sel");this.value=b;this.fireEvent("select",this,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(){Ext.DatePicker.superclass.initComponent.call(this);
this.value=this.value?this.value.clearTime():new Date().clearTime();this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope||this)}this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var c=this.disabledDates;var a="(?:";for(var b=0;b<c.length;b++){a+=c[b];if(b!=c.length-1){a+="|"}}this.disabledDatesRE=new RegExp(a+")")}},setValue:function(b){var a=this.value;this.value=b.clearTime(true);if(this.el){this.update(this.value)}},getValue:function(){return this.value},focus:function(){if(this.el){this.update(this.activeDate)}},onRender:function(h,c){var l=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'];var k=this.dayNames;for(var g=0;g<7;g++){var n=this.startDay+g;if(n>6){n=n-7
}l.push("<th><span>",k[n].substr(0,1),"</span></th>")}l[l.length]="</tr></thead><tbody><tr>";for(var g=0;g<42;g++){if(g%7==0&&g!=0){l[l.length]="</tr><tr>"}l[l.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}l[l.length]='</tr></tbody></table></td></tr><tr><td colspan="3" class="x-date-bottom" align="center"></td></tr></table><div class="x-date-mp"></div>';var e=document.createElement("div");e.className="x-date-picker";e.innerHTML=l.join("");h.dom.insertBefore(e,c);this.el=Ext.get(e);this.eventEl=Ext.get(e.firstChild);new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");var a=new Ext.KeyNav(this.eventEl,{"left":function(d){d.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))
},"right":function(d){d.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},"up":function(d){d.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},"down":function(d){d.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},"pageUp":function(d){this.showNextMonth()},"pageDown":function(d){this.showPrevMonth()},"enter":function(d){d.stopPropagation();return true},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.on("click",this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");var b=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,b),tooltip:String.format(this.todayTip,b),handler:this.selectToday,scope:this});
if(Ext.isIE){this.el.repaint()}this.update(this.value)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var b=['<table border="0" cellspacing="0">'];for(var a=0;a<6;a++){b.push('<tr><td class="x-date-mp-month"><a href="#">',this.monthNames[a].substr(0,3),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',this.monthNames[a+6].substr(0,3),"</a></td>",a==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">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(b.join(""));this.monthPicker.on("click",this.onMonthClick,this);this.monthPicker.on("dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");
this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(d,e,c){c+=1;if((c%2)==0){d.dom.xmonth=5+Math.round(c*0.5)}else{d.dom.xmonth=Math.round((c-1)*0.5)}})}},showMonthPicker:function(){this.createMonthPicker();var a=this.el.getSize();this.monthPicker.setSize(a);this.monthPicker.child("table").setSize(a);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.monthPicker.slideIn("t",{duration:0.2})},updateMPYear:function(e){this.mpyear=e;var d=this.mpYears.elements;for(var a=1;a<=10;a++){var c=d[a-1],b;if((a%2)==0){b=e+Math.round(a*0.5);c.firstChild.innerHTML=b;c.xyear=b}else{b=e-(5-Math.round(a*0.5));c.firstChild.innerHTML=b;c.xyear=b}this.mpYears.item(a-1)[b==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(c,d,b){c[c.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(a){},onMonthClick:function(b,c){b.stopEvent();
var a=new Ext.Element(c),d;if(a.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(a.is("button.x-date-mp-ok")){this.update(new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if(d=a.up("td.x-date-mp-month",2)){this.mpMonths.removeClass("x-date-mp-sel");d.addClass("x-date-mp-sel");this.mpSelMonth=d.dom.xmonth}else{if(d=a.up("td.x-date-mp-year",2)){this.mpYears.removeClass("x-date-mp-sel");d.addClass("x-date-mp-sel");this.mpSelYear=d.dom.xyear}else{if(a.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(a.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(b,c){b.stopEvent();var a=new Ext.Element(c),d;if(d=a.up("td.x-date-mp-month",2)){this.update(new Date(this.mpSelYear,d.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if(d=a.up("td.x-date-mp-year",2)){this.update(new Date(d.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()
}}},hideMonthPicker:function(a){if(this.monthPicker){if(a===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(a){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(a){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(b){var a=b.getWheelDelta();if(a>0){this.showPrevMonth();b.stopEvent()}else{if(a<0){this.showNextMonth();b.stopEvent()}}},handleDateClick:function(a,b){a.stopEvent();if(b.dateValue&&!Ext.fly(b.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(b.dateValue));this.fireEvent("select",this,this.value)}},selectToday:function(){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)},update:function(e){var s=this.activeDate;this.activeDate=e;if(s&&this.el){var A=e.getTime();if(s.getMonth()==e.getMonth()&&s.getFullYear()==e.getFullYear()){this.cells.removeClass("x-date-selected");
this.cells.each(function(d){if(d.dom.firstChild.dateValue==A){d.addClass("x-date-selected");setTimeout(function(){try{d.dom.firstChild.focus()}catch(i){}},50);return false}});return}}var b=e.getDaysInMonth();var y=e.getFirstDateOfMonth();var l=y.getDay()-this.startDay;if(l<=this.startDay){l+=7}var n=e.add("mo",-1);var r=n.getDaysInMonth()-l;var x=this.cells.elements;var F=this.textNodes;b+=l;var C=86400000;var q=(new Date(n.getFullYear(),n.getMonth(),r)).clearTime();var m=new Date().clearTime().getTime();var z=e.clearTime().getTime();var p=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var D=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var u=this.disabledDatesRE;var B=this.disabledDatesText;var g=this.disabledDays?this.disabledDays.join(""):false;var k=this.disabledDaysText;var a=this.format;var v=function(i,w){w.title="";var G=q.getTime();w.firstChild.dateValue=G;if(G==m){w.className+=" x-date-today";w.title=i.todayText}if(G==z){w.className+=" x-date-selected";setTimeout(function(){try{w.firstChild.focus()
}catch(t){}},50)}if(G<p){w.className=" x-date-disabled";w.title=i.minText;return}if(G>D){w.className=" x-date-disabled";w.title=i.maxText;return}if(g){if(g.indexOf(q.getDay())!=-1){w.title=k;w.className=" x-date-disabled"}}if(u&&a){var d=q.dateFormat(a);if(u.test(d)){w.title=B.replace("%0",d);w.className=" x-date-disabled"}}};var h=0;for(;h<l;h++){F[h].innerHTML=(++r);q.setDate(q.getDate()+1);x[h].className="x-date-prevday";v(this,x[h])}for(;h<b;h++){intDay=h-l+1;F[h].innerHTML=(intDay);q.setDate(q.getDate()+1);x[h].className="x-date-active";v(this,x[h])}var E=0;for(;h<42;h++){F[h].innerHTML=(++E);q.setDate(q.getDate()+1);x[h].className="x-date-nextday";v(this,x[h])}this.mbtn.setText(this.monthNames[e.getMonth()]+" "+e.getFullYear());if(!this.internalRender){var o=this.el.dom.firstChild;var c=o.offsetWidth;this.el.setWidth(c+this.el.getBorderWidth("lr"));Ext.fly(o).setWidth(c);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){o.rows[0].cells[1].style.width=(c-(o.rows[0].cells[0].offsetWidth+o.rows[0].cells[2].offsetWidth))+"px";
this.secondPass=true;this.update.defer(10,this,[e])}}},beforeDestroy:function(){this.mbtn.destroy();this.todayBtn.destroy()}});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:0.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",activeTab:null,tabMargin:2,plain:false,wheelIncrement:20,idDelimiter:"__",itemCls:"x-tab-item",elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){this.frame=false;Ext.TabPanel.superclass.initComponent.call(this);this.addEvents("beforetabchange","tabchange","contextmenu");this.setLayout(new Ext.layout.CardLayout({deferredRender:this.deferredRender}));if(this.tabPosition=="top"){this.elements+=",header";this.stripTarget="header"}else{this.elements+=",footer";this.stripTarget="footer"}if(!this.stack){this.stack=Ext.TabPanel.AccessStack()
}this.initItems()},render:function(){Ext.TabPanel.superclass.render.apply(this,arguments);if(this.activeTab!==undefined){var a=this.activeTab;delete this.activeTab;this.setActiveTab(a)}},onRender:function(d,c){Ext.TabPanel.superclass.onRender.call(this,d,c);if(this.plain){var b=this.tabPosition=="top"?"header":"footer";this[b].addClass("x-tab-panel-"+b+"-plain")}var a=this[this.stripTarget];this.stripWrap=a.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});this.stripSpacer=a.createChild({cls:"x-tab-strip-spacer"});this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge"});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var 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}this.items.each(this.initTab,this)},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.on("add",this.onAdd,this);this.on("remove",this.onRemove,this);this.strip.on("mousedown",this.onStripMouseDown,this);this.strip.on("click",this.onStripClick,this);this.strip.on("contextmenu",this.onStripContextMenu,this);if(this.enableTabScroll){this.strip.on("mousewheel",this.onWheel,this)}},findTargets:function(a){var b=null;var c=a.getTarget("li",this.strip);if(c){b=this.getComponent(c.id.split(this.idDelimiter)[1]);if(b.disabled){return{close:null,item:null,el:null}}}return{close:a.getTarget(".x-tab-strip-close",this.strip),item:b,el:c}},onStripMouseDown:function(a){a.preventDefault();if(a.button!=0){return}var b=this.findTargets(a);if(b.close){this.remove(b.item);return}if(b.item&&b.item!=this.activeTab){this.setActiveTab(b.item)
}},onStripClick:function(a){var b=this.findTargets(a);if(!b.close&&b.item&&b.item!=this.activeTab){this.setActiveTab(b.item)}},onStripContextMenu:function(a){a.preventDefault();var b=this.findTargets(a);if(b.item){this.fireEvent("contextmenu",this,b.item,a)}},readTabs:function(b){if(b===true){this.items.each(function(h){this.remove(h)},this)}var d=this.el.query(this.autoTabSelector);for(var a=0,e=d.length;a<e;a++){var c=d[a];var g=c.getAttribute("title");c.removeAttribute("title");this.add({title:g,el:c})}},initTab:function(d,g){var e=this.strip.dom.childNodes[g];var c=d.closable?"x-tab-strip-closable":"";if(d.disabled){c+=" x-item-disabled"}if(d.iconCls){c+=" x-tab-with-icon"}if(d.tabCls){c+=" "+d.tabCls}var b={id:this.id+this.idDelimiter+d.getItemId(),text:d.title,cls:c,iconCls:d.iconCls||""};var a=e?this.itemTpl.insertBefore(e,b):this.itemTpl.append(this.strip,b);Ext.fly(a).addClassOnOver("x-tab-strip-over");if(d.tabTip){Ext.fly(a).child("span.x-tab-strip-text",true).qtip=d.tabTip}d.on("disable",this.onItemDisabled,this);
d.on("enable",this.onItemEnabled,this);d.on("titlechange",this.onItemTitleChanged,this);d.on("beforeshow",this.onBeforeShowItem,this)},onAdd:function(c,a,b){this.initTab(a,b);if(this.items.getCount()==1){this.syncSize()}this.delegateUpdates()},onBeforeAdd:function(b){var c=b.events?(this.items.containsKey(b.getItemId())?b:null):this.items.get(b);if(c){this.setActiveTab(b);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var a=b.elements;b.elements=a?a.replace(",header",""):a;b.border=(b.border===true)},onRemove:function(c,b){Ext.removeNode(this.getTabEl(b));this.stack.remove(b);if(b==this.activeTab){var a=this.stack.next();if(a){this.setActiveTab(a)}else{this.setActiveTab(0)}}this.delegateUpdates()},onBeforeShowItem:function(a){if(a!=this.activeTab){this.setActiveTab(a);return false}},onItemDisabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).addClass("x-item-disabled")}this.stack.remove(b)},onItemEnabled:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).removeClass("x-item-disabled")
}},onItemTitleChanged:function(b){var a=this.getTabEl(b);if(a){Ext.fly(a).child("span.x-tab-strip-text",true).innerHTML=b.title}},getTabEl:function(b){var a=(typeof b==="number")?this.items.items[b].getItemId():b.getItemId();return document.getElementById(this.id+this.idDelimiter+a)},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(){if(this.suspendUpdates){return}if(this.resizeTabs&&this.rendered){this.autoSizeTabs()}if(this.enableTabScroll&&this.rendered){this.autoScrollTabs()}},autoSizeTabs:function(){var c=this.items.length;var n=this.tabPosition!="bottom"?"header":"footer";
var k=this[n].dom.offsetWidth;var o=this[n].dom.clientWidth;if(!this.resizeTabs||c<1||!o){return}var a=Math.max(Math.min(Math.floor((o-4)/c)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=a;var l=this.stripWrap.dom.getElementsByTagName("li");for(var g=0,m=l.length-1;g<m;g++){var e=l[g];var b=e.childNodes[1].firstChild.firstChild;var d=e.offsetWidth;var h=b.offsetWidth;b.style.width=(a-(d-h))+"px"}},adjustBodyWidth:function(a){if(this.header){this.header.setWidth(a)}if(this.footer){this.footer.setWidth(a)}return a},setActiveTab:function(b){b=this.getComponent(b);if(!b||this.fireEvent("beforetabchange",this,b,this.activeTab)===false){return}if(!this.rendered){this.activeTab=b;return}if(this.activeTab!=b){if(this.activeTab){var c=this.getTabEl(this.activeTab);if(c){Ext.fly(c).removeClass("x-tab-strip-active")}this.activeTab.fireEvent("deactivate",this.activeTab)}var a=this.getTabEl(b);Ext.fly(a).addClass("x-tab-strip-active");this.activeTab=b;this.stack.add(b);this.layout.setActiveItem(b);if(this.layoutOnTabChange&&b.doLayout){b.doLayout()
}if(this.scrolling){this.scrollToTab(b,this.animScroll)}b.fireEvent("activate",b);this.fireEvent("tabchange",this,b)}},getActiveTab:function(){return this.activeTab||null},getItem:function(a){return this.getComponent(a)},autoScrollTabs:function(){var a=this.items.length;var g=this.header.dom.offsetWidth;var b=this.header.dom.clientWidth;var d=this.stripWrap;var c=d.dom;var i=c.offsetWidth;var e=this.getScrollPos();var h=this.edge.getOffsetsTo(this.stripWrap)[0]+e;if(!this.enableTabScroll||a<1||i<20){return}if(h<=b){c.scrollLeft=0;d.setWidth(b);if(this.scrolling){this.scrolling=false;this.header.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir){c.style.marginLeft="";c.style.marginRight=""}}}else{if(!this.scrolling){this.header.addClass("x-tab-scrolling");if(Ext.isAir){c.style.marginLeft="18px";c.style.marginRight="18px"}}b-=d.getMargins("lr");d.setWidth(b>20?b:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()
}}this.scrolling=true;if(e>(h-b)){c.scrollLeft=h-b}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){var a=this.stripWrap.dom.offsetHeight;var b=this.header.insertFirst({cls:"x-tab-scroller-left"});b.setHeight(a);b.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=b;var c=this.header.insertFirst({cls:"x-tab-scroller-right"});c.setHeight(a);c.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(c,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=c},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}
},getScrollIncrement:function(){return this.scrollIncrement||(this.resizeTabs?this.lastTabWidth+2:100)},scrollToTab:function(g,d){if(!g){return}var a=this.getTabEl(g);var e=this.getScrollPos(),h=this.getScrollArea();var c=Ext.fly(a).getOffsetsTo(this.stripWrap)[0]+e;var b=c+a.offsetWidth;if(c<e){this.scrollTo(c,d)}else{if(b>(e+h)){this.scrollTo(b-h,d)}}},scrollTo:function(b,a){this.stripWrap.scrollTo("left",b,a?this.getScrollAnim():false);if(!a){this.updateScrollButtons()}},onWheel:function(c){var b=c.getWheelDelta()*this.wheelIncrement*-1;c.stopEvent();var h=this.getScrollPos();var g=h+b;var a=this.getScrollWidth()-this.getScrollArea();var i=Math.max(0,Math.min(a,g));if(i!=h){this.scrollTo(i,false)}},onScrollRight:function(){var a=this.getScrollWidth()-this.getScrollArea();var c=this.getScrollPos();var b=Math.min(a,c+this.getScrollIncrement());if(b!=c){this.scrollTo(b,this.animScroll)}},onScrollLeft:function(){var b=this.getScrollPos();var a=Math.max(0,b-this.getScrollIncrement());if(a!=b){this.scrollTo(a,this.animScroll)
}},updateScrollButtons:function(){var a=this.getScrollPos();this.scrollLeft[a==0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[a>=(this.getScrollWidth()-this.getScrollArea())?"addClass":"removeClass"]("x-tab-scroller-right-disabled")}});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(d){var c=[];for(var b=0,e=a.length;b<e;b++){if(a[b]!=d){c.push(a[b])}}a=c},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(){Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");
if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}if(typeof this.toggleGroup==="string"){this.enableToggle=true}},onRender:function(d,b){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><em unselectable="on"><button class="x-btn-text" type="{1}">{0}</button></em></td><td class="x-btn-right"><i>&#160;</i></td>',"</tr></tbody></table>")}this.template=Ext.Button.buttonTemplate}var c,e=[this.text||"&#160;",this.type];if(b){c=this.template.insertBefore(b,e,true)}else{c=this.template.append(d,e,true)}var a=c.child(this.buttonSelector);a.on("focus",this.onFocus,this);a.on("blur",this.onBlur,this);this.initButtonEl(c,a);if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu")}Ext.ButtonToggleMgr.register(this)},initButtonEl:function(b,c){this.el=b;b.addClass("x-btn");if(this.icon){c.setStyle("background-image","url("+this.icon+")")
}if(this.iconCls){c.addClass(this.iconCls);if(!this.cls){b.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}if(this.tabIndex!==undefined){c.dom.tabIndex=this.tabIndex}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:c.id},this.tooltip))}else{c.dom[this.tooltipType]=this.tooltip}}if(this.pressed){this.el.addClass("x-btn-pressed")}if(this.handleMouseEvents){b.on("mouseover",this.onMouseOver,this);b.on("mousedown",this.onMouseDown,this)}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}if(this.id){this.el.dom.id=this.el.id=this.id}if(this.repeat){var a=new Ext.util.ClickRepeater(b,typeof this.repeat=="object"?this.repeat:{});a.on("click",this.onClick,this)}b.on(this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);if(Ext.isIE6){this.autoWidth.defer(1,this)}else{this.autoWidth()}},setIconClass:function(a){if(this.el){this.el.child(this.buttonSelector).replaceClass(this.iconCls,a)
}this.iconCls=a},beforeDestroy:function(){if(this.rendered){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(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.el.child(this.buttonSelector);if(a&&a.getWidth()>20){a.clip();a.setWidth(Ext.util.TextMetrics.measure(a,this.text).width+a.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(a,b){this.handler=a;this.scope=b},setText:function(a){this.text=a;if(this.el){this.el.child("td.x-btn-center "+this.buttonSelector).update(a)}this.autoWidth()},getText:function(){return this.text},toggle:function(a){a=a===undefined?!this.pressed:a;if(a!=this.pressed){if(a){this.el.addClass("x-btn-pressed");this.pressed=true;this.fireEvent("toggle",this,true)}else{this.el.removeClass("x-btn-pressed");this.pressed=false;this.fireEvent("toggle",this,false)
}if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,a)}}},focus:function(){this.el.child(this.buttonSelector).focus()},onDisable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.addClass(this.disabledClass)}this.el.dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.removeClass(this.disabledClass)}this.el.dom.disabled=false}this.disabled=false},showMenu:function(){if(this.menu){this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.menu){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&this.menu.isVisible()},onClick:function(a){if(a){a.preventDefault()}if(a.button!=0){return}if(!this.disabled){if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle()}if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}},isMenuTriggerOver:function(a,b){return this.menu&&!b
},isMenuTriggerOut:function(a,b){return this.menu&&!b},onMouseOver:function(a){if(!this.disabled){var b=a.within(this.el,true);if(!b){this.el.addClass("x-btn-over");Ext.getDoc().on("mouseover",this.monitorMouseOver,this);this.fireEvent("mouseover",this,a)}if(this.isMenuTriggerOver(a,b)){this.fireEvent("menutriggerover",this,this.menu,a)}}},monitorMouseOver:function(a){if(a.target!=this.el.dom&&!a.within(this.el)){Ext.getDoc().un("mouseover",this.monitorMouseOver,this);this.onMouseOut(a)}},onMouseOut:function(a){var b=a.within(this.el)&&a.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,a);if(this.isMenuTriggerOut(a,b)){this.fireEvent("menutriggerout",this,this.menu,a)}},onFocus:function(a){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(a){this.el.removeClass("x-btn-focus")},getClickEl:function(a,b){return this.el},onMouseDown:function(a){if(!this.disabled&&a.button==0){this.getClickEl(a).addClass("x-btn-click");Ext.getDoc().on("mouseup",this.onMouseUp,this)
}},onMouseUp:function(a){if(a.button==0){this.getClickEl(a,true).removeClass("x-btn-click");Ext.getDoc().un("mouseup",this.onMouseUp,this)}},onMenuShow:function(a){this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)},onMenuHide:function(a){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu)},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var a={};function b(h,k){if(k){var c=a[h.toggleGroup];for(var d=0,e=c.length;d<e;d++){if(c[d]!=h){c[d].toggle(false)}}}}return{register:function(d){if(!d.toggleGroup){return}var c=a[d.toggleGroup];if(!c){c=a[d.toggleGroup]=[]}c.push(d);d.on("toggle",b)},unregister:function(d){if(!d.toggleGroup){return}var c=a[d.toggleGroup];if(c){c.remove(d);d.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,c){var b=new Ext.Template('<table cellspacing="0" class="x-btn-menu-wrap x-btn"><tr><td>','<table cellspacing="0" class="x-btn-wrap x-btn-menu-text-wrap"><tbody>','<tr><td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><button class="x-btn-text" type="{1}">{0}</button></td></tr>',"</tbody></table></td><td>",'<table cellspacing="0" class="x-btn-wrap x-btn-menu-arrow-wrap"><tbody>','<tr><td class="x-btn-center"><button class="x-btn-menu-arrow-el" type="button">&#160;</button></td><td class="x-btn-right"><i>&#160;</i></td></tr>',"</tbody></table></td></tr></table>");var d,g=[this.text||"&#160;",this.type];if(c){d=b.insertBefore(c,g,true)}else{d=b.append(e,g,true)}var a=d.child(this.buttonSelector);this.initButtonEl(d,a);this.arrowBtnTable=d.child("table:last");if(this.arrowTooltip){d.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},autoWidth:function(){if(this.el){var c=this.el.child("table:first");var a=this.el.child("table:last");
this.el.setWidth("auto");c.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.el.child(this.buttonSelector);if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"))}}if(this.minWidth){if((c.getWidth()+a.getWidth())<this.minWidth){c.setWidth(this.minWidth-a.getWidth())}}this.el.setWidth(c.getWidth()+a.getWidth())}},setArrowHandler:function(a,b){this.arrowHandler=a;this.scope=b},onClick:function(a){a.preventDefault();if(!this.disabled){if(a.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,a);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,a)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}}},getClickEl:function(a,b){if(!b){return(this.lastClickEl=a.getTarget("table",10,true))}return this.lastClickEl},onDisable:function(){if(this.el){if(!Ext.isIE6){this.el.addClass("x-item-disabled")
}this.el.child(this.buttonSelector).dom.disabled=true;this.el.child(this.arrowSelector).dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6){this.el.removeClass("x-item-disabled")}this.el.child(this.buttonSelector).dom.disabled=false;this.el.child(this.arrowSelector).dom.disabled=false}this.disabled=false},isMenuTriggerOver:function(a){return this.menu&&a.within(this.arrowBtnTable)&&!a.within(this.arrowBtnTable,true)},isMenuTriggerOut:function(a,b){return this.menu&&!a.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(a){if(a&&this.showText===true){var b="";if(this.prependText){b+=this.prependText}b+=a.text;return b}return undefined},setActiveItem:function(b,a){if(typeof b!="object"){b=this.menu.items.get(b)}if(b){if(!this.rendered){this.text=this.getItemText(b);this.iconCls=b.iconCls
}else{var c=this.getItemText(b);if(c){this.setText(c)}this.setIconClass(b.iconCls)}this.activeItem=b;if(!b.checked){b.setChecked(true,true)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!a){this.fireEvent("change",this,b)}}},getActiveItem:function(){return this.activeItem},initComponent:function(){this.addEvents("change");if(this.changeHandler){this.on("change",this.changeHandler,this.scope||this);delete this.changeHandler}this.itemCount=this.items.length;this.menu={cls:"x-cycle-menu",items:[]};var d;for(var a=0,c=this.itemCount;a<c;a++){var b=this.items[a];b.group=b.group||this.id;b.itemIndex=a;b.checkHandler=this.checkHandler;b.scope=this;b.checked=b.checked||false;this.menu.items.push(b);if(b.checked){d=b}}this.setActiveItem(d,true);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this)},checkHandler:function(b,a){if(a){this.setActiveItem(b)}},toggleSelected:function(){this.menu.render();var b,c;for(var a=1;a<this.itemCount;a++){b=(this.activeItem.itemIndex+a)%this.itemCount;
c=this.menu.items.itemAt(b);if(!c.disabled){c.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(a){if(Ext.isArray(a)){a={buttons:a}}Ext.Toolbar.superclass.constructor.call(this,a)};(function(){var a=Ext.Toolbar;Ext.extend(a,Ext.BoxComponent,{trackMenus:true,initComponent:function(){a.superclass.initComponent.call(this);if(this.items){this.buttons=this.items}this.items=new Ext.util.MixedCollection(false,function(b){return b.itemId||b.id||Ext.id()})},autoCreate:{cls:"x-toolbar x-small-editor",html:'<table cellspacing="0"><tr></tr></table>'},onRender:function(c,b){this.el=c.createChild(Ext.apply({id:this.id},this.autoCreate),b);this.tr=this.el.child("tr",true)},afterRender:function(){a.superclass.afterRender.call(this);if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var e=arguments,d=e.length;for(var c=0;c<d;c++){var b=e[c];if(b.isFormField){this.addField(b)}else{if(b.render){this.addItem(b)}else{if(typeof b=="string"){if(b=="separator"||b=="-"){this.addSeparator()
}else{if(b==" "){this.addSpacer()}else{if(b=="->"){this.addFill()}else{this.addText(b)}}}}else{if(b.tagName){this.addElement(b)}else{if(typeof b=="object"){if(b.xtype){this.addField(Ext.ComponentMgr.create(b,"button"))}else{this.addButton(b)}}}}}}}},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(c){var b=this.nextBlock();this.initMenuTracking(c);c.render(b);this.items.add(c);return c},addButton:function(e){if(Ext.isArray(e)){var g=[];for(var c=0,h=e.length;c<h;c++){g.push(this.addButton(e[c]))}return g}var k=e;if(!(e instanceof a.Button)){k=e.split?new a.SplitButton(e):new a.Button(e)}var d=this.nextBlock();this.initMenuTracking(k);k.render(d);this.items.add(k);return k},initMenuTracking:function(b){if(this.trackMenus&&b.menu){b.on({"menutriggerover":this.onButtonTriggerOver,"menushow":this.onButtonMenuShow,"menuhide":this.onButtonMenuHide,scope:this})
}},addText:function(b){return this.addItem(new a.TextItem(b))},insertButton:function(g,d){if(Ext.isArray(d)){var h=[];for(var b=0,e=d.length;b<e;b++){h.push(this.insertButton(g+b,d[b]))}return h}if(!(d instanceof a.Button)){d=new a.Button(d)}var c=document.createElement("td");this.tr.insertBefore(c,this.tr.childNodes[g]);this.initMenuTracking(d);d.render(c);this.items.insert(g,d);return d},addDom:function(c,b){var d=this.nextBlock();Ext.DomHelper.overwrite(d,c);var e=new a.Item(d.firstChild);e.render(d);this.items.add(e);return e},addField:function(c){var b=this.nextBlock();c.render(b);var d=new a.Item(b.firstChild);d.render(b);this.items.add(d);return d},nextBlock:function(){var b=document.createElement("td");this.tr.appendChild(b);return b},onDestroy:function(){Ext.Toolbar.superclass.onDestroy.call(this);if(this.rendered){if(this.items){Ext.destroy.apply(Ext,this.items.items)}Ext.Element.uncache(this.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(b){if(this.activeMenuBtn&&this.activeMenuBtn!=b){this.activeMenuBtn.hideMenu();b.showMenu();this.activeMenuBtn=b}},onButtonMenuShow:function(b){this.activeMenuBtn=b},onButtonMenuHide:function(b){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);a.Item=function(b){this.el=Ext.getDom(b);this.id=Ext.id(this.el);this.hidden=false};a.Item.prototype={getEl:function(){return this.el},render:function(b){this.td=b;b.appendChild(this.el)},destroy:function(){if(this.td&&this.td.parentNode){this.td.parentNode.removeChild(this.td)}},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(b){if(b){this.show()}else{this.hide()}},focus:function(){Ext.fly(this.el).focus()},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false}};Ext.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.text?c.text: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(){a.Button.superclass.onDestroy.call(this);if(this.container){this.container.remove()
}}});Ext.reg("tbbutton",a.Button);a.SplitButton=Ext.extend(Ext.SplitButton,{hideParent:true,onDestroy:function(){a.SplitButton.superclass.onDestroy.call(this);if(this.container){this.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(){Ext.PagingToolbar.superclass.initComponent.call(this);this.cursor=0;this.bind(this.store)},onRender:function(b,a){Ext.PagingToolbar.superclass.onRender.call(this,b,a);this.first=this.addButton({tooltip:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});
this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,iconCls:"x-tbar-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom).createChild({cls:"x-paging-info"})}if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}},updateInfo:function(){if(this.displayEl){var a=this.store.getCount();
var b=a==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+a,this.store.getTotalCount());this.displayEl.update(b)}},onLoad:function(a,b,c){if(!this.rendered){this.dsLoaded=[a,b,c];return}this.cursor=c.params?c.params[this.paramNames.start]:0;var g=this.getPageData(),h=g.activePage,e=g.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,g.pages);this.field.dom.value=h;this.first.setDisabled(h==1);this.prev.setDisabled(h==1);this.next.setDisabled(h==e);this.last.setDisabled(h==e);this.loading.enable();this.updateInfo()},getPageData:function(){var a=this.store.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a<this.pageSize?1:Math.ceil(a/this.pageSize)}},onLoadError:function(){if(!this.rendered){return}this.loading.enable()},readPage:function(a){var c=this.field.dom.value,b;if(!c||isNaN(b=parseInt(c,10))){this.field.dom.value=a.activePage;return false}return b},onPagingKeydown:function(c){var h=c.getKey(),b=this.getPageData(),a;
if(h==c.RETURN){c.stopEvent();if(a=this.readPage(b)){a=Math.min(Math.max(1,a),b.pages)-1;this.doLoad(a*this.pageSize)}}else{if(h==c.HOME||h==c.END){c.stopEvent();a=h==c.HOME?1:b.pages;this.field.dom.value=a}else{if(h==c.UP||h==c.PAGEUP||h==c.DOWN||h==c.PAGEDOWN){c.stopEvent();if(a=this.readPage(b)){var g=c.shiftKey?10:1;if(h==c.DOWN||h==c.PAGEDOWN){g*=-1}a+=g;if(a>=1&a<=b.pages){this.field.dom.value=a}}}}}},beforeLoad:function(){if(this.rendered&&this.loading){this.loading.disable()}},doLoad:function(c){var a={},b=this.paramNames;a[b.start]=c;a[b.limit]=this.pageSize;this.store.load({params:a})},onClick:function(e){var a=this.store;switch(e){case"first":this.doLoad(0);break;case"prev":this.doLoad(Math.max(0,this.cursor-this.pageSize));break;case"next":this.doLoad(this.cursor+this.pageSize);break;case"last":var b=a.getTotalCount();var d=b%this.pageSize;var c=d?(b-d):b-this.pageSize;this.doLoad(c);break;case"refresh":this.doLoad(this.cursor);break}},unbind:function(a){a=Ext.StoreMgr.lookup(a);a.un("beforeload",this.beforeLoad,this);
a.un("load",this.onLoad,this);a.un("loadexception",this.onLoadError,this);this.store=undefined},bind:function(a){a=Ext.StoreMgr.lookup(a);a.on("beforeload",this.beforeLoad,this);a.on("load",this.onLoad,this);a.on("loadexception",this.onLoadError,this);this.store=a}});Ext.reg("paging",Ext.PagingToolbar);Ext.Resizable=function(o,a){this.el=Ext.get(o);if(a&&a.wrap){a.resizeChild=this.el;this.el=this.el.wrap(typeof a.wrap=="object"?a.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=a.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(a.resizeChild.getPositioning());a.resizeChild.clearPositioning();if(!a.width||!a.height){var b=a.resizeChild.getSize();this.el.setSize(b.width,b.height)}if(a.pinned&&!a.adjustments){a.adjustments="auto"}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"});this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,a);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")
}var n=this.el.getStyle("position");if(n!="absolute"&&n!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var p=this.handles.split(/\s*?[,;]\s*?| /);var k=Ext.Resizable.positions;for(var l=0,g=p.length;l<g;l++){if(p[l]&&k[p[l]]){var d=k[p[l]];this[d]=new Ext.Resizable.Handle(this,d,this.disableTrackOver,this.transparent)}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true)}else{this.resizeChild=Ext.get(this.resizeChild,true)}}if(this.adjustments=="auto"){var e=this.resizeChild;var m=this.west,h=this.east,c=this.north,p=this.south;if(e&&(m||c)){e.position("relative");e.setLeft(m?m.el.getWidth():0);e.setTop(c?c.el.getHeight():0)}this.adjustments=[(h?-h.el.getWidth():0)+(m?-m.el.getWidth():0),(c?-c.el.getHeight():0)+(p?-p.el.getHeight():0)-1]
}if(this.draggable){this.dd=this.dynamic?this.el.initDD(null):this.el.initDDProxy(null,{dragElId:this.proxy.id});this.dd.setHandleElId(this.resizeChild?this.resizeChild.id:this.el.id)}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height)}else{this.updateChildSize()}if(Ext.isIE){this.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(this)};Ext.extend(Ext.Resizable,Ext.util.Observable,{resizeChild:false,adjustments:[0,0],minWidth:5,minHeight:5,maxWidth:10000,maxHeight:10000,enabled:true,animate:false,duration:0.35,dynamic:false,handles:false,multiDirectional:false,disableTrackOver:false,easing:"easeOutStrong",widthIncrement:0,heightIncrement:0,pinned:false,width:null,height:null,preserveRatio:false,transparent:false,minX:0,minY:0,draggable:false,resizeTo:function(b,a){this.el.setSize(b,a);this.updateChildSize();this.fireEvent("resize",this,b,a,null)},startSizing:function(b,a){this.fireEvent("beforeresize",this,b);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());
this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on("mousemove",this.onMouseMove,this);this.overlay.on("mouseup",this.onMouseUp,this)}this.overlay.setStyle("cursor",a.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=b.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var c=Ext.get(this.constrainTo);this.resizeRegion=c.getRegion().adjust(c.getFrameWidth("t"),c.getFrameWidth("l"),-c.getFrameWidth("b"),-c.getFrameWidth("r"))}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible")}}},onMouseDown:function(a,b){if(this.enabled){b.stopEvent();this.activeHandle=a;this.startSizing(b,a)}},onMouseUp:function(b){var a=this.resizeElement();this.resizing=false;
this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,a.width,a.height,b)},updateChildSize:function(){if(this.resizeChild){var a=this.el;var c=this.resizeChild;var d=this.adjustments;if(a.dom.offsetWidth){var e=a.getSize(true);c.setSize(e.width+d[0],e.height+d[1])}if(Ext.isIE){setTimeout(function(){if(a.dom.offsetWidth){var g=a.getSize(true);c.setSize(g.width+d[0],g.height+d[1])}},10)}}},snap:function(c,d,a){if(!d||!c){return c}var e=c;var b=c%d;if(b>0){if(b>(d/2)){e=c+(d-b)}else{e=c-b}}return Math.max(a,e)},resizeElement:function(){var a=this.proxy.getBox();if(this.updateBox){this.el.setBox(a,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(a.width,a.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}return a},constrain:function(a,d,b,c){if(a-d<b){d=a-b}else{if(a-d>c){d=c-a}}return d},onMouseMove:function(s){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(s.getPoint())){return
}var E=this.curSize||this.startBox;var B=this.startBox.x,C=this.startBox.y;var b=B,t=C;var m=E.width,g=E.height;var u=m,n=g;var v=this.minWidth,p=this.minHeight;var z=this.maxWidth,o=this.maxHeight;var c=this.widthIncrement;var r=this.heightIncrement;var k=s.getXY();var D=-(this.startPoint[0]-Math.max(this.minX,k[0]));var A=-(this.startPoint[1]-Math.max(this.minY,k[1]));var a=this.activeHandle.position;switch(a){case"east":m+=D;m=Math.min(Math.max(v,m),z);break;case"south":g+=A;g=Math.min(Math.max(p,g),o);break;case"southeast":m+=D;g+=A;m=Math.min(Math.max(v,m),z);g=Math.min(Math.max(p,g),o);break;case"north":A=this.constrain(g,A,p,o);C+=A;g-=A;break;case"west":D=this.constrain(m,D,v,z);B+=D;m-=D;break;case"northeast":m+=D;m=Math.min(Math.max(v,m),z);A=this.constrain(g,A,p,o);C+=A;g-=A;break;case"northwest":D=this.constrain(m,D,v,z);A=this.constrain(g,A,p,o);C+=A;g-=A;B+=D;m-=D;break;case"southwest":D=this.constrain(m,D,v,z);g+=A;g=Math.min(Math.max(p,g),o);B+=D;m-=D;break}var l=this.snap(m,c,v);var d=this.snap(g,r,p);
if(l!=m||d!=g){switch(a){case"northeast":C-=d-g;break;case"north":C-=d-g;break;case"southwest":B-=l-m;break;case"west":B-=l-m;break;case"northwest":B-=l-m;C-=d-g;break}m=l;g=d}if(this.preserveRatio){switch(a){case"southeast":case"east":g=n*(m/u);g=Math.min(Math.max(p,g),o);m=u*(g/n);break;case"south":m=u*(g/n);m=Math.min(Math.max(v,m),z);g=n*(m/u);break;case"northeast":m=u*(g/n);m=Math.min(Math.max(v,m),z);g=n*(m/u);break;case"north":var q=m;m=u*(g/n);m=Math.min(Math.max(v,m),z);g=n*(m/u);B+=(q-m)/2;break;case"southwest":g=n*(m/u);g=Math.min(Math.max(p,g),o);var q=m;m=u*(g/n);B+=q-m;break;case"west":var i=g;g=n*(m/u);g=Math.min(Math.max(p,g),o);C+=(i-g)/2;var q=m;m=u*(g/n);B+=q-m;break;case"northwest":var q=m;var i=g;g=n*(m/u);g=Math.min(Math.max(p,g),o);m=u*(g/n);C+=i-g;B+=q-m;break}}this.proxy.setBounds(B,C,m,g);if(this.dynamic){this.resizeElement()}}catch(s){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")
}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(c){this.proxy.remove();if(this.overlay){this.overlay.removeAllListeners();this.overlay.remove()}var b=Ext.Resizable.positions;for(var d in b){if(typeof b[d]!="function"&&this[b[d]]){var a=this[b[d]];a.el.removeAllListeners();a.el.remove()}}if(c){this.el.update("");this.el.remove()}},syncHandleHeight:function(){var a=this.el.getHeight(true);if(this.west){this.west.el.setHeight(a)}if(this.east){this.east.el.setHeight(a)}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(a,b,e,c){if(!this.tpl){var d=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});d.compile();Ext.Resizable.Handle.prototype.tpl=d}this.position=b;this.rz=a;this.el=this.tpl.append(a.el.dom,[this.position],true);this.el.unselectable();if(c){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);
if(!e){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this)}};Ext.Resizable.Handle.prototype={afterResize:function(a){},onMouseDown:function(a){this.rz.onMouseDown(this,a)},onMouseOver:function(a){this.rz.handleOver(this,a)},onMouseOut:function(a){this.rz.handleOut(this,a)}};Ext.Editor=function(b,a){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(b,a){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:b,shim:this.shim,shadowOffset:4,id:this.id,constrain:this.constrain});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;
this.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.field.on("specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.field.on("blur",this.onBlur,this);if(this.field.grow){this.field.on("autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(b,a){if(this.completeOnEnter&&a.getKey()==a.ENTER){a.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&a.getKey()==a.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",b,a)}}},startEdit:function(a,c){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(a);var b=c!==undefined?c:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,b)===false){return}this.startValue=b;this.field.setValue(b);this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment);this.editing=true;this.show()},doAutoSize:function(){if(this.autoSize){var a=this.boundEl.getSize();
switch(this.autoSize){case"width":this.setSize(a.width,"");break;case"height":this.setSize("",a.height);break;default:this.setSize(a.width,a.height)}}},setSize:function(b,a){delete this.field.lastSize;this.field.setSize(b,a);if(this.el){this.el.sync()}},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(a){if(!this.editing){return}var b=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){b=this.startValue;this.cancelEdit(true)}if(String(b)===String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,b,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(b)}if(a!==true){this.hide()}this.fireEvent("complete",this,b,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show();if(Ext.isIE&&!this.fixIEFocus){this.fixIEFocus=true;this.deferredFocus.defer(50,this)}else{this.field.focus()}this.fireEvent("startedit",this.boundEl,this.startValue)
},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(a){if(this.editing){this.setValue(this.startValue);if(a!==true){this.hide()}}},onBlur:function(){if(this.allowBlur!==true&&this.editing){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},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 v,u,p,b;var c,e,k,d,l,n,m,g;var r,t,o,h="";var q=function(w){v.hide();Ext.callback(u.fn,u.scope||window,[w,t.dom.value],1)};var a=function(){if(u&&u.cls){v.el.removeClass(u.cls)}l.reset()};var s=function(w,y,x){if(u&&u.closable!==false){v.hide()}if(x){x.stopEvent()}};var i=function(w){var x=0;if(!w){r["ok"].hide();r["cancel"].hide();r["yes"].hide();r["no"].hide();return x}v.footer.dom.style.display="";
for(var y in r){if(typeof r[y]!="function"){if(w[y]){r[y].show();r[y].setText(typeof w[y]=="string"?w[y]:Ext.MessageBox.buttonText[y]);x+=r[y].el.getWidth()+15}else{r[y].hide()}}}return x};return{getDialog:function(x){if(!v){v=new Ext.Window({autoCreate:true,title:x,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(u&&u.buttons&&u.buttons.no&&!u.buttons.cancel){q("no")}else{q("cancel")}}});r={};var w=this.buttonText;r["ok"]=v.addButton(w["ok"],q.createCallback("ok"));r["yes"]=v.addButton(w["yes"],q.createCallback("yes"));r["no"]=v.addButton(w["no"],q.createCallback("no"));r["cancel"]=v.addButton(w["cancel"],q.createCallback("cancel"));r["ok"].hideMode=r["yes"].hideMode=r["no"].hideMode=r["cancel"].hideMode="offsets";v.render(document.body);v.getEl().addClass("x-window-dlg");p=v.mask;c=v.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>'});
m=Ext.get(c.dom.firstChild);var y=c.dom.childNodes[1];e=Ext.get(y.firstChild);k=Ext.get(y.childNodes[2]);k.enableDisplayMode();k.addKeyListener([10,13],function(){if(v.isVisible()&&u&&u.buttons){if(u.buttons.ok){q("ok")}else{if(u.buttons.yes){q("yes")}}}});d=Ext.get(y.childNodes[3]);d.enableDisplayMode();l=new Ext.ProgressBar({renderTo:c});c.createChild({cls:"x-clear"})}return v},updateText:function(z){if(!v.isVisible()&&!u.width){v.setSize(this.maxWidth,100)}e.update(z||"&#160;");var C=h!=""?(m.getWidth()+m.getMargins("lr")):0;var x=e.getWidth()+e.getMargins("lr");var B=v.getFrameWidth("lr");var y=v.body.getFrameWidth("lr");if(Ext.isIE&&C>0){C+=3}var A=Math.max(Math.min(u.width||C+x+B+y,this.maxWidth),Math.max(u.minWidth||this.minWidth,o||0));if(u.prompt===true){t.setWidth(A-C-B-y)}if(u.progress===true||u.wait===true){l.setSize(A-C-B-y)}v.setSize(A,"auto").center();return this},updateProgress:function(w,x,y){l.updateProgress(w,x);if(y){this.updateText(y)}return this},isVisible:function(){return v&&v.isVisible()
},hide:function(){if(this.isVisible()){v.hide();a()}return this},show:function(y){if(this.isVisible()){this.hide()}u=y;var x=this.getDialog(u.title||"&#160;");x.setTitle(u.title||"&#160;");var w=(u.closable!==false&&u.progress!==true&&u.wait!==true);x.tools.close.setDisplayed(w);t=k;u.prompt=u.prompt||(u.multiline?true:false);if(u.prompt){if(u.multiline){k.hide();d.show();d.setHeight(typeof u.multiline=="number"?u.multiline:this.defaultTextHeight);t=d}else{k.show();d.hide()}}else{k.hide();d.hide()}t.dom.value=u.value||"";if(u.prompt){x.focusEl=t}else{var z=u.buttons;var A=null;if(z&&z.ok){A=r["ok"]}else{if(z&&z.yes){A=r["yes"]}}if(A){x.focusEl=A}}this.setIcon(u.icon);o=i(u.buttons);l.setVisible(u.progress===true||u.wait===true);this.updateProgress(0,u.progressText);this.updateText(u.msg);if(u.cls){x.el.addClass(u.cls)}x.proxyDrag=u.proxyDrag===true;x.modal=u.modal!==false;x.mask=u.modal!==false?p:false;if(!x.isVisible()){document.body.appendChild(v.el.dom);x.setAnimateTarget(u.animEl);x.show(u.animEl)}x.on("show",function(){if(w===true){x.keyMap.enable()
}else{x.keyMap.disable()}},this,{single:true});if(u.wait===true){l.wait(u.waitConfig)}return this},setIcon:function(w){if(w&&w!=""){m.removeClass("x-hidden");m.replaceClass(h,w);h=w}else{m.replaceClass(h,"x-hidden");h=""}return this},progress:function(w,y,x){this.show({title:w,msg:y,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:x});return this},wait:function(y,x,w){this.show({title:x,msg:y,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:w});return this},alert:function(x,z,w,y){this.show({title:x,msg:z,buttons:this.OK,fn:w,scope:y});return this},confirm:function(x,z,w,y){this.show({title:x,msg:z,buttons:this.YESNO,fn:w,scope:y,icon:this.QUESTION});return this},prompt:function(y,A,x,z,w){this.show({title:y,msg:A,buttons:this.OKCANCEL,fn:x,minWidth:250,scope:z,prompt:true,multiline:w});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,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(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this.hide,scope:this})}},showAt:function(a){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){var b=this.body.getTextWidth();if(this.title){b=Math.max(b,this.header.child("span").getTextWidth(this.title))}b+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr");this.setWidth(b.constrain(this.minWidth,this.maxWidth))}if(this.constrainPosition){a=this.el.adjustForConstraints(a)}this.setPagePosition(a[0],a[1])
},showBy:function(a,b){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable")}});Ext.Tip.DD=function(a,b){Ext.apply(this,b);this.tip=a;Ext.Tip.DD.superclass.constructor.call(this,a.el.id,"WindowDD-"+a.id);this.setHandleElId(a.header.id);this.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(a){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,mouseOffset:[15,18],trackMouse:false,constrainPosition:true,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget()},initTarget:function(){if(this.target){this.target=Ext.get(this.target);this.target.on("mouseover",this.onTargetOver,this);this.target.on("mouseout",this.onTargetOut,this);
this.target.on("mousemove",this.onMouseMove,this)}},onMouseMove:function(a){this.targetXY=a.getXY();if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}},getTargetXY:function(){return[this.targetXY[0]+this.mouseOffset[0],this.targetXY[1]+this.mouseOffset[1]]},onTargetOver:function(a){if(this.disabled||a.within(this.target.dom,true)){return}this.clearTimer("hide");this.targetXY=a.getXY();this.delayShow()},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()<this.quickShowInterval){this.show()}else{this.showTimer=this.show.defer(this.showDelay,this)}}else{if(!this.hidden&&this.autoHide!==false){this.show()}}},onTargetOut:function(a){if(this.disabled||a.within(this.target.dom,true)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},delayHide:function(){if(!this.hidden&&!this.hideTimer){this.hideTimer=this.hide.defer(this.hideDelay,this)}},hide:function(){this.clearTimer("dismiss");this.lastActive=new Date();Ext.ToolTip.superclass.hide.call(this)
},show:function(){this.showAt(this.getTargetXY())},showAt:function(a){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,a);if(this.dismissDelay&&this.autoHide!==false){this.dismissTimer=this.hide.defer(this.dismissDelay,this)}},clearTimer:function(a){a=a+"Timer";clearTimeout(this[a]);delete this[a]},clearTimers:function(){this.clearTimer("show");this.clearTimer("dismiss");this.clearTimer("hide")},onShow:function(){Ext.ToolTip.superclass.onShow.call(this);Ext.getDoc().on("mousedown",this.onDocMouseDown,this)},onHide:function(){Ext.ToolTip.superclass.onHide.call(this);Ext.getDoc().un("mousedown",this.onDocMouseDown,this)},onDocMouseDown:function(a){if(this.autoHide!==false&&!a.within(this.el.dom)){this.disable();this.enable.defer(100,this)}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(c,d){var b=this.targetXY[1],a=this.getSize().height;if(this.constrainPosition&&d<=b&&(d+a)>=b){d=b-a-5}return{x:c,y:d}},onDestroy:function(){Ext.ToolTip.superclass.onDestroy.call(this);
if(this.target){this.target.un("mouseover",this.onTargetOver,this);this.target.un("mouseout",this.onTargetOut,this);this.target.un("mousemove",this.onMouseMove,this)}}});Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this)},register:function(d){var b=Ext.isArray(d)?d:arguments;for(var h=0,a=b.length;h<a;h++){var l=b[h];var k=l.target;if(k){if(Ext.isArray(k)){for(var e=0,g=k.length;e<g;e++){this.targets[Ext.id(k[e])]=l}}else{this.targets[Ext.id(k)]=l}}}},unregister:function(a){delete this.targets[Ext.id(a)]},onTargetOver:function(b){if(this.disabled){return}this.targetXY=b.getXY();var h=b.getTarget();if(!h||h.nodeType!==1||h==document||h==document.body){return}if(this.activeTarget&&h==this.activeTarget.el){this.clearTimer("hide");this.show();
return}if(h&&this.targets[h.id]){this.activeTarget=this.targets[h.id];this.activeTarget.el=h;this.delayShow();return}var i,d=Ext.fly(h),c=this.tagConfig;var a=c.namespace;if(this.interceptTitles&&h.title){i=h.title;h.qtip=i;h.removeAttribute("title");b.preventDefault()}else{i=h.qtip||d.getAttributeNS(a,c.attribute)}if(i){var g=d.getAttributeNS(a,c.hide);this.activeTarget={el:h,text:i,width:d.getAttributeNS(a,c.width),autoHide:g!="user"&&g!=="false",title:d.getAttributeNS(a,c.title),cls:d.getAttributeNS(a,c.cls),align:d.getAttributeNS(a,c.align)};this.delayShow()}},onTargetOut:function(a){this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(a){var b=this.activeTarget;if(b){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=b}if(b.width){this.setWidth(b.width);this.body.setWidth(this.adjustBodyWidth(b.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(b.title||"");this.body.update(b.text);this.autoHide=b.autoHide;this.dismissDelay=b.dismissDelay||this.dismissDelay;
if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(b.cls){this.el.addClass(b.cls);this.lastCls=b.cls}if(b.align){a=this.el.getAlignToXY(b.el,b.align);this.constrainPosition=false}else{this.constrainPosition=true}}Ext.QuickTip.superclass.showAt.call(this,a)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.QuickTips=function(){var a,b=[];return{init:function(){if(!a){a=new Ext.QuickTip({elements:"header,body"})}},enable:function(){if(a){b.pop();if(b.length<1){a.enable()}}},disable:function(){if(a){a.disable()}b.push(1)},isEnabled:function(){return a&&!a.disabled},getQuickTip:function(){return a},register:function(){a.register.apply(a,arguments)},unregister:function(){a.unregister.apply(a,arguments)},tips:function(){a.register.apply(a,arguments)}}}();Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);
if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this)}this.nodeHash={};if(this.root){this.setRootNode(this.root)}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this)}},proxyNodeEvent:function(g,a,c,d,e,h,b){if(g=="collapse"||g=="expand"||g=="beforecollapse"||g=="beforeexpand"||g=="move"||g=="beforemove"){g=g+"node"}return this.fireEvent(g,a,c,d,e,h,b)},getRootNode:function(){return this.root},setRootNode:function(b){this.root=b;b.ownerTree=this;b.isRoot=true;this.registerNode(b);if(!this.rootVisible){var a=b.attributes.uiProvider;b.ui=a?new a(b):new Ext.tree.RootTreeNodeUI(b)}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:"")+"]"},restrictExpand:function(b){var a=b.parentNode;if(a){if(a.expandedChild&&a.expandedChild.parentNode==a){a.expandedChild.collapse()}a.expandedChild=b}},getChecked:function(d,c){c=c||this.root;var b=[];var e=function(){if(this.attributes.checked){b.push(!d?this:(d=="id"?this.id:this.attributes[d]))}};c.cascade(e);return b},getEl:function(){return this.el},getLoader:function(){return this.loader},expandAll:function(){this.root.expand(true)},collapseAll:function(){this.root.collapse(true)},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.tree.DefaultSelectionModel()}return this.selModel},expandPath:function(h,d,a){d=d||"id";var e=h.split(this.pathSeparator);var g=this.root;if(g.attributes[d]!=e[1]){if(a){a(false,null)}return}var c=1;var b=function(){if(++c==e.length){if(a){a(true,g)
}return}var i=g.findChild(d,e[c]);if(!i){if(a){a(false,g)}return}g=i;i.expand(false,false,b)};g.expand(false,false,b)},selectPath:function(g,c,a){c=c||"id";var e=g.split(this.pathSeparator);var d=e.pop();if(e.length>0){var b=function(h,k){if(h&&k){var i=k.findChild(c,d);if(i){i.select();if(a){a(true,i)}}else{if(a){a(false,i)}}}else{if(a){a(false,i)}}};this.expandPath(e.join(this.pathSeparator),c,b)}else{this.root.select();if(a){a(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(b,a){Ext.tree.TreePanel.superclass.onRender.call(this,b,a);this.el.addClass("x-tree");this.innerCt=this.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")})},initEvents:function(){Ext.tree.TreePanel.superclass.initEvents.call(this);if(this.containerScroll){Ext.dd.ScrollManager.register(this.body)}if((this.enableDD||this.enableDrop)&&!this.dropZone){this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:this.ddAppendOnly===true})
}if((this.enableDD||this.enableDrag)&&!this.dragZone){this.dragZone=new Ext.tree.TreeDragZone(this,this.dragConfig||{ddGroup:this.ddGroup||"TreeDD",scroll:this.ddScroll})}this.getSelectionModel().init(this)},afterRender:function(){Ext.tree.TreePanel.superclass.afterRender.call(this);this.root.render();if(!this.rootVisible){this.root.renderChildren()}},onDestroy:function(){if(this.rendered){this.body.removeAllListeners();Ext.dd.ScrollManager.unregister(this.body);if(this.dropZone){this.dropZone.unreg()}if(this.dragZone){this.dragZone.unreg()}}this.root.destroy();this.nodeHash=null;Ext.tree.TreePanel.superclass.onDestroy.call(this)}});Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(a){this.tree=a;this.tree.on("render",this.initEvents,this)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var a=this.tree.getTreeEl();a.on("click",this.delegateClick,this);if(this.tree.trackMouseOver!==false){a.on("mouseover",this.delegateOver,this);a.on("mouseout",this.delegateOut,this)}a.on("dblclick",this.delegateDblClick,this);
a.on("contextmenu",this.delegateContextMenu,this)},getNode:function(a){var b;if(b=a.getTarget(".x-tree-node-el",10)){var c=Ext.fly(b,"_treeEvents").getAttributeNS("ext","tree-node-id");if(c){return this.tree.getNodeById(c)}}return null},getNodeTarget:function(a){var b=a.getTarget(".x-tree-node-icon",1);if(!b){b=a.getTarget(".x-tree-node-el",6)}return b},delegateOut:function(a,c){if(!this.beforeEvent(a)){return}if(a.getTarget(".x-tree-ec-icon",1)){var b=this.getNode(a);this.onIconOut(a,b);if(b==this.lastEcOver){delete this.lastEcOver}}if((c=this.getNodeTarget(a))&&!a.within(c,true)){this.onNodeOut(a,this.getNode(a))}},delegateOver:function(a,b){if(!this.beforeEvent(a)){return}if(this.lastEcOver){this.onIconOut(a,this.lastEcOver);delete this.lastEcOver}if(a.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(a);this.onIconOver(a,this.lastEcOver)}if(b=this.getNodeTarget(a)){this.onNodeOver(a,this.getNode(a))}},delegateClick:function(a,b){if(!this.beforeEvent(a)){return}if(a.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(a,this.getNode(a))
}else{if(a.getTarget(".x-tree-ec-icon",1)){this.onIconClick(a,this.getNode(a))}else{if(this.getNodeTarget(a)){this.onNodeClick(a,this.getNode(a))}}}},delegateDblClick:function(a,b){if(this.beforeEvent(a)&&this.getNodeTarget(a)){this.onNodeDblClick(a,this.getNode(a))}},delegateContextMenu:function(a,b){if(this.beforeEvent(a)&&this.getNodeTarget(a)){this.onNodeContextMenu(a,this.getNode(a))}},onNodeClick:function(a,b){b.ui.onClick(a)},onNodeOver:function(a,b){b.ui.onOver(a)},onNodeOut:function(a,b){b.ui.onOut(a)},onIconOver:function(a,b){b.ui.addClass("x-tree-ec-over")},onIconOut:function(a,b){b.ui.removeClass("x-tree-ec-over")},onIconClick:function(a,b){b.ui.ecClick(a)},onCheckboxClick:function(a,b){b.ui.onCheckChange(a)},onNodeDblClick:function(a,b){b.ui.onDblClick(a)},onNodeContextMenu:function(a,b){b.ui.onContextMenu(a)},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(a){this.selNode=null;
this.addEvents("selectionchange","beforeselect");Ext.apply(this,a);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(b,a){this.select(b)},select:function(a){var b=this.selNode;if(b!=a&&this.fireEvent("beforeselect",this,a,b)!==false){if(b){b.ui.onSelectedChange(false)}this.selNode=a;a.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,a,b)}return a},unselect:function(a){if(this.selNode==a){this.clearSelections()}},clearSelections:function(){var a=this.selNode;if(a){a.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null)}return a},getSelectedNode:function(){return this.selNode},isSelected:function(a){return this.selNode==a},selectPrevious:function(){var a=this.selNode||this.lastSelNode;if(!a){return null}var b=a.previousSibling;if(b){if(!b.isExpanded()||b.childNodes.length<1){return this.select(b)
}else{var c=b.lastChild;while(c&&c.isExpanded()&&c.childNodes.length>0){c=c.lastChild}return this.select(c)}}else{if(a.parentNode&&(this.tree.rootVisible||!a.parentNode.isRoot)){return this.select(a.parentNode)}}return null},selectNext:function(){var a=this.selNode||this.lastSelNode;if(!a){return null}if(a.firstChild&&a.isExpanded()){return this.select(a.firstChild)}else{if(a.nextSibling){return this.select(a.nextSibling)}else{if(a.parentNode){var b=null;a.parentNode.bubble(function(){if(this.nextSibling){b=this.getOwnerTree().selModel.select(this.nextSibling);return false}});return b}}}return null},onKeyDown:function(a){var b=this.selNode||this.lastSelNode;var c=this;if(!b){return}var d=a.getKey();switch(d){case a.DOWN:a.stopEvent();this.selectNext();break;case a.UP:a.stopEvent();this.selectPrevious();break;case a.RIGHT:a.preventDefault();if(b.hasChildNodes()){if(!b.isExpanded()){b.expand()}else{if(b.firstChild){this.select(b.firstChild,a)}}}break;case a.LEFT:a.preventDefault();if(b.hasChildNodes()&&b.isExpanded()){b.collapse()
}else{if(b.parentNode&&(this.tree.rootVisible||b.parentNode!=this.tree.getRootNode())){this.select(b.parentNode,a)}}break}}});Ext.tree.MultiSelectionModel=function(a){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,a);Ext.tree.MultiSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(a){this.tree=a;a.getTreeEl().on("keydown",this.onKeyDown,this);a.on("click",this.onNodeClick,this)},onNodeClick:function(b,a){this.select(b,a,a.ctrlKey)},select:function(b,a,c){if(c!==true){this.clearSelections(true)}if(this.isSelected(b)){this.lastSelNode=b;return b}this.selNodes.push(b);this.selMap[b.id]=b;this.lastSelNode=b;b.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return b},unselect:function(b){if(this.selMap[b.id]){b.ui.onSelectedChange(false);var c=this.selNodes;var a=c.indexOf(b);if(a!=-1){this.selNodes.splice(a,1)}delete this.selMap[b.id];this.fireEvent("selectionchange",this,this.selNodes)
}},clearSelections:function(b){var d=this.selNodes;if(d.length>0){for(var a=0,c=d.length;a<c;a++){d[a].ui.onSelectedChange(false)}this.selNodes=[];this.selMap={};if(b!==true){this.fireEvent("selectionchange",this,this.selNodes)}}},isSelected:function(a){return this.selMap[a.id]?true:false},getSelectedNodes:function(){return this.selNodes},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.tree.TreeNode=function(b){b=b||{};if(typeof b=="string"){b={text:b}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,b);this.expanded=b.expanded===true;this.isTarget=b.isTarget!==false;this.draggable=b.draggable!==false&&b.allowDrag!==false;this.allowChildren=b.allowChildren!==false&&b.allowDrop!==false;this.text=b.text;this.disabled=b.disabled===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered");
var a=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new a(this)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},setFirstChild:function(a){var b=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,a);if(this.childrenRendered&&b&&a!=b){b.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(b){var a=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,b);if(this.childrenRendered&&a&&b!=a){a.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(){var a=Ext.tree.TreeNode.superclass.appendChild.apply(this,arguments);if(a&&this.childrenRendered){a.render()}this.ui.updateExpandIcon();return a},removeChild:function(a){this.ownerTree.getSelectionModel().unselect(a);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered){a.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)
}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}return a},insertBefore:function(b,a){var c=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(c&&a&&this.childrenRendered){b.render()}this.ui.updateExpandIcon();return c},setText:function(a){var b=this.text;this.text=a;this.attributes.text=a;if(this.rendered){this.ui.onTextChange(this,a,b)}this.fireEvent("textchange",this,a,b)},select:function(){this.getOwnerTree().getSelectionModel().select(this)},unselect:function(){this.getOwnerTree().getSelectionModel().unselect(this)},isSelected:function(){return this.getOwnerTree().getSelectionModel().isSelected(this)},expand:function(c,b,a){if(!this.expanded){if(this.fireEvent("beforeexpand",this,c,b)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&b!==false)||b){this.ui.animExpand(function(){this.fireEvent("expand",this);if(typeof a=="function"){a(this)}if(c===true){this.expandChildNodes(true)
}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);if(typeof a=="function"){a(this)}}}else{if(typeof a=="function"){a(this)}}if(c===true){this.expandChildNodes(true)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(c,b){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,c,b)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&b!==false)||b){this.ui.animCollapse(function(){this.fireEvent("collapse",this);if(c===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this)}}if(c===true){var d=this.childNodes;for(var a=0,e=d.length;a<e;a++){d[a].collapse(true,false)}}},delayedExpand:function(a){if(!this.expandProcId){this.expandProcId=this.expand.defer(a,this)}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId)}this.expandProcId=false},toggle:function(){if(this.expanded){this.collapse()}else{this.expand()
}},ensureVisible:function(a){var b=this.getOwnerTree();b.expandPath(this.parentNode.getPath(),false,function(){var c=b.getNodeById(this.id);b.getTreeEl().scrollChildIntoView(c.ui.anchor);Ext.callback(a)}.createDelegate(this))},expandChildNodes:function(b){var c=this.childNodes;for(var a=0,d=c.length;a<d;a++){c[a].expand(b)}},collapseChildNodes:function(b){var c=this.childNodes;for(var a=0,d=c.length;a<d;a++){c[a].collapse(b)}},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,true)}this.fireEvent("disabledchange",this,true)},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,false)}this.fireEvent("disabledchange",this,false)},renderChildren:function(b){if(b!==false){this.fireEvent("beforechildrenrendered",this)}var c=this.childNodes;for(var a=0,d=c.length;a<d;a++){c[a].render(true)}this.childrenRendered=true},sort:function(b,d){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);
if(this.childrenRendered){var c=this.childNodes;for(var a=0,e=c.length;a<e;a++){c[a].render(true)}}},render:function(a){this.ui.render(a);if(!this.rendered){this.getOwnerTree().registerNode(this);this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(b,e){if(e){this.ui.childIndent=null}this.ui.renderIndent();if(b===true&&this.childrenRendered){var c=this.childNodes;for(var a=0,d=c.length;a<d;a++){c[a].renderIndent(true,e)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded){this.renderChildren()}},destroy:function(){for(var a=0,b=this.childNodes.length;a<b;a++){this.childNodes[a].destroy()}this.childNodes=null;if(this.ui.destroy){this.ui.destroy()}}});Ext.tree.AsyncTreeNode=function(a){this.loaded=false;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents("beforeload","load")};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(c,b,a){if(this.loading){var e;
var g=function(){if(!this.loading){clearInterval(e);this.expand(c,b,a)}}.createDelegate(this);e=setInterval(g,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var d=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(d){d.load(this,this.loadComplete.createDelegate(this,[c,b,a]));return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,c,b,a)},isLoading:function(){return this.loading},loadComplete:function(c,b,a){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(c,b,a)},isLoaded:function(){return this.loaded},hasChildNodes:function(){if(!this.isLeaf()&&!this.loaded){return true}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(this)}},reload:function(a){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild)}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false}this.expand(false,false,a)}});
Ext.tree.TreeNodeUI=function(a){this.node=a;this.rendered=false;this.animating=false;this.wasLeaf=true;this.ecc="x-tree-ec-icon x-tree-elbow";this.emptyIcon=Ext.BLANK_IMAGE_URL};Ext.tree.TreeNodeUI.prototype={removeChild:function(a){if(this.rendered){this.ctNode.removeChild(a.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(a,b,c){if(this.rendered){this.textNode.innerHTML=b}},onDisableChange:function(a,b){this.disabled=b;if(this.checkbox){this.checkbox.disabled=b}if(b){this.addClass("x-tree-node-disabled")}else{this.removeClass("x-tree-node-disabled")}},onSelectedChange:function(a){if(a){this.focus();this.addClass("x-tree-selected")}else{this.removeClass("x-tree-selected")}},onMove:function(i,d,a,h,b,e){this.childIndent=null;if(this.rendered){var c=h.ui.getContainer();if(!c){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var g=e?e.ui.getEl():null;if(g){c.insertBefore(this.wrap,g)
}else{c.appendChild(this.wrap)}this.node.renderIndent(true)}},addClass:function(a){if(this.elNode){Ext.fly(this.elNode).addClass(a)}},removeClass:function(a){if(this.elNode){Ext.fly(this.elNode).removeClass(a)}},remove:function(){if(this.rendered){this.holder=document.createElement("div");this.holder.appendChild(this.wrap)}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments)},initEvents:function(){this.node.on("move",this.onMove,this);if(this.node.disabled){this.addClass("x-tree-node-disabled");if(this.checkbox){this.checkbox.disabled=true}}if(this.node.hidden){this.hide()}var a=this.node.getOwnerTree();var b=a.enableDD||a.enableDrag||a.enableDrop;if(b&&(!this.node.isRoot||a.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false})}},getDDHandles:function(){return[this.iconNode,this.textNode,this.elNode]},hide:function(){this.node.hidden=true;if(this.wrap){this.wrap.style.display="none"}},show:function(){this.node.hidden=false;if(this.wrap){this.wrap.style.display=""
}},onContextMenu:function(a){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){a.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,a)}},onClick:function(b){if(this.dropping){b.stopEvent();return}if(this.fireEvent("beforeclick",this.node,b)!==false){var c=b.getTarget("a");if(!this.disabled&&this.node.attributes.href&&c){this.fireEvent("click",this.node,b);return}else{if(c&&b.ctrlKey){b.stopEvent()}}b.preventDefault();if(this.disabled){return}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.hasChildNodes()){this.node.toggle()}this.fireEvent("click",this.node,b)}else{b.stopEvent()}},onDblClick:function(a){a.preventDefault();if(this.disabled){return}if(this.checkbox){this.toggleCheck()}if(!this.animating&&this.node.hasChildNodes()){this.node.toggle()}this.fireEvent("dblclick",this.node,a)},onOver:function(a){this.addClass("x-tree-node-over")},onOut:function(a){this.removeClass("x-tree-node-over")},onCheckChange:function(){var a=this.checkbox.checked;
this.node.attributes.checked=a;this.fireEvent("checkchange",this.node,a)},ecClick:function(a){if(!this.animating&&(this.node.hasChildNodes()||this.node.attributes.expandable)){this.node.toggle()}},startDrop:function(){this.dropping=true},endDrop:function(){setTimeout(function(){this.dropping=false}.createDelegate(this),50)},expand:function(){this.updateExpandIcon();this.ctNode.style.display=""},focus:function(){if(!this.node.preventHScroll){try{this.anchor.focus()}catch(a){}}else{if(!Ext.isIE){try{var c=this.node.getOwnerTree().getTreeEl().dom;var b=c.scrollLeft;this.anchor.focus();c.scrollLeft=b}catch(a){}}}},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(a){var b=Ext.get(this.ctNode);b.stopFx();if(!this.node.hasChildNodes()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(a);return}this.animating=true;this.updateExpandIcon();b.slideIn("t",{callback:function(){this.animating=false;
Ext.callback(a)},scope:this,duration:this.node.ownerTree.duration||0.25})},highlight:function(){var a=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(a.hlColor||"C3DAF9",{endColor:a.hlBaseColor})},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none"},animCollapse:function(a){var b=Ext.get(this.ctNode);b.enableDisplayMode("block");b.stopFx();this.animating=true;this.updateExpandIcon();b.slideOut("t",{callback:function(){this.animating=false;Ext.callback(a)},scope:this,duration:this.node.ownerTree.duration||0.25})},getContainer:function(){return this.ctNode},getEl:function(){return this.wrap},appendDDGhost:function(a){a.appendChild(this.elNode.cloneNode(true))},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode)},onRender:function(){this.render()},render:function(e){var b=this.node,d=b.attributes;var c=b.parentNode?b.parentNode.ui.getContainer():b.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(b,d,c,e);if(d.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",d.qtip);
if(d.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",d.qtipTitle)}}else{this.textNode.setAttribute("ext:qtip",d.qtip);if(d.qtipTitle){this.textNode.setAttribute("ext:qtitle",d.qtipTitle)}}}else{if(d.qtipCfg){d.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(d.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true)}}else{if(e===true){c.appendChild(this.wrap)}}},renderElements:function(h,l,g,m){this.indentMarkup=h.parentNode?h.parentNode.ui.getChildIndent():"";var c=typeof l.checked=="boolean";var k=l.href?l.href:Ext.isGecko?"":"#";var d=['<li class="x-tree-node"><div ext:tree-node-id="',h.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',l.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',l.icon||this.emptyIcon,'" class="x-tree-node-icon',(l.icon?" x-tree-node-inline-icon":""),(l.iconCls?" "+l.iconCls:""),'" unselectable="on" />',c?('<input class="x-tree-node-cb" type="checkbox" '+(l.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',k,'" tabIndex="1" ',l.hrefTarget?' target="'+l.hrefTarget+'"':"",'><span unselectable="on">',h.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");
var e;if(m!==true&&h.nextSibling&&(e=h.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",e,d)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",g,d)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var b=this.elNode.childNodes;this.indentNode=b[0];this.ecNode=b[1];this.iconNode=b[2];var i=3;if(c){this.checkbox=b[3];i++}this.anchor=b[i];this.textNode=b[i].firstChild},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return this.checkbox?this.checkbox.checked:false},updateExpandIcon:function(){if(this.rendered){var b=this.node,g,a;var d=b.isLast()?"x-tree-elbow-end":"x-tree-elbow";var e=b.hasChildNodes();if(e||b.attributes.expandable){if(b.expanded){d+="-minus";g="x-tree-node-collapsed";a="x-tree-node-expanded"}else{d+="-plus";g="x-tree-node-expanded";a="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=g||this.c2!=a){Ext.fly(this.elNode).replaceClass(g,a);
this.c1=g;this.c2=a}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete this.c1;delete this.c2;this.wasLeaf=true}}var c="x-tree-ec-icon "+d;if(this.ecc!=c){this.ecNode.className=c;this.ecc=c}}},getChildIndent:function(){if(!this.childIndent){var b=[];var a=this.node;while(a){if(!a.isRoot||(a.isRoot&&a.ownerTree.rootVisible)){if(!a.isLast()){b.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line" />')}else{b.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon" />')}}a=a.parentNode}this.childIndent=b.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var b="";var a=this.node.parentNode;if(a){b=a.ui.getChildIndent()}if(this.indentMarkup!=b){this.indentNode.innerHTML=b;this.indentMarkup=b}this.updateExpandIcon()}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}delete this.elNode;delete this.ctNode;delete this.indentNode;delete this.ecNode;delete this.iconNode;delete this.checkbox;delete this.anchor;
delete this.textNode;Ext.removeNode(this.ctNode)}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var a=this.node.ownerTree.innerCt.dom;this.node.expanded=true;a.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=a.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(a){this.baseParams={};this.requestMethod="POST";Ext.apply(this,a);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this)};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(b,a){if(this.clearOnLoad){while(b.firstChild){b.removeChild(b.firstChild)}}if(this.doPreload(b)){if(typeof a=="function"){a()}}else{if(this.dataUrl||this.url){this.requestData(b,a)}}},doPreload:function(c){if(c.attributes.children){if(c.childNodes.length<1){var d=c.attributes.children;c.beginUpdate();for(var b=0,e=d.length;b<e;b++){var a=c.appendChild(this.createNode(d[b]));if(this.preloadChildren){this.doPreload(a)
}}c.endUpdate()}return true}else{return false}},getParams:function(b){var c=[],d=this.baseParams;for(var a in d){if(typeof d[a]!="function"){c.push(encodeURIComponent(a),"=",encodeURIComponent(d[a]),"&")}}c.push("node=",encodeURIComponent(b.id));return c.join("")},requestData:function(b,a){if(this.fireEvent("beforeload",this,b,a)!==false){this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:a,node:b},params:this.getParams(b)})}else{if(typeof a=="function"){a()}}},isLoading:function(){return this.transId?true:false},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId)}},createNode:function(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 json=response.responseText;
try{var o=eval("("+json+")");node.beginUpdate();for(var i=0,len=o.length;i<len;i++){var 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(c){this.transId=false;var b=c.argument;this.processResponse(c,b.node,b.callback);this.fireEvent("load",this,b.node,c)},handleFailure:function(c){this.transId=false;var b=c.argument;this.fireEvent("loadexception",this,b.node,c);if(typeof b.callback=="function"){b.callback(this,b.node)}}});Ext.tree.TreeFilter=function(a,b){this.tree=a;this.filtered={};Ext.apply(this,b)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(c,e,b){e=e||"text";var a;if(typeof c=="string"){var d=c.length;if(d==0&&this.clearBlank){this.clear();return}c=c.toLowerCase();a=function(g){return g.attributes[e].substr(0,d).toLowerCase()==c}}else{if(c.exec){a=function(g){return c.test(g.attributes[e])}}else{throw"Illegal filter type, must be string or regex"
}}this.filterBy(a,null,b)},filterBy:function(g,c,b){b=b||this.tree.root;if(this.autoClear){this.clear()}var a=this.filtered,d=this.reverse;var i=function(k){if(k==b){return true}if(a[k.id]){return false}var l=g.call(c||k,k);if(!l||d){a[k.id]=k;k.ui.hide();return false}return true};b.cascade(i);if(this.remove){for(var h in a){if(typeof h!="function"){var e=a[h];if(e&&e.parentNode){e.parentNode.removeChild(e)}}}}},clear:function(){var c=this.tree;var a=this.filtered;for(var d in a){if(typeof d!="function"){var b=a[d];if(b){b.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=function(i,c){Ext.apply(this,c);i.on("beforechildrenrendered",this.doSort,this);i.on("append",this.updateSort,this);i.on("insert",this.updateSort,this);i.on("textchange",this.updateSortParent,this);var h=this.dir&&this.dir.toLowerCase()=="desc";var g=this.property||"text";var a=this.sortType;var d=this.folderSort;var b=this.caseSensitive===true;var e=this.leafAttr||"leaf";this.sortFn=function(l,m){if(d){if(l.attributes[e]&&!m.attributes[e]){return 1
}if(!l.attributes[e]&&m.attributes[e]){return -1}}var k=a?a(l):(b?l.attributes[g]:l.attributes[g].toUpperCase());var n=a?a(m):(b?m.attributes[g]:m.attributes[g].toUpperCase());if(k<n){return h?+1:-1}else{if(k>n){return h?-1:+1}else{return 0}}}};Ext.tree.TreeSorter.prototype={doSort:function(a){a.sort(this.sortFn)},compareNodes:function(a,b){return(a.text.toUpperCase()>b.text.toUpperCase()?1:-1)},updateSort:function(a,b){if(b.childrenRendered){this.doSort.defer(1,this,[b])}},updateSortParent:function(b){var a=b.parentNode;if(a&&a.childrenRendered){this.doSort.defer(1,this,[a])}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(a,b){this.allowParentInsert=false;this.allowContainerDrop=false;this.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(this,a.innerCt,b);this.tree=a;this.dragOverData={};this.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(a){if(a.hasChildNodes()&&!a.isExpanded()){a.expand(false,null,this.triggerCacheRefresh.createDelegate(this))
}},queueExpand:function(a){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[a])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(i,b,d,a,g){if(!i||!g){return false}var h=i.node;var l=g.node;if(!(h&&h.isTarget&&b)){return false}if(b=="append"&&h.allowChildren===false){return false}if((b=="above"||b=="below")&&(h.parentNode&&h.parentNode.allowChildren===false)){return false}if(l&&(h==l||l.contains(h))){return false}var k=this.dragOverData;k.tree=this.tree;k.target=h;k.data=g;k.point=b;k.source=d;k.rawEvent=a;k.dropNode=l;k.cancel=false;var c=this.tree.fireEvent("nodedragover",k);return k.cancel===false&&c!==false},getDropPoint:function(a,k,c){var p=k.node;if(p.isRoot){return p.allowChildren!==false?"append":false}var i=k.ddel;var g=Ext.lib.Dom.getY(i),m=g+i.offsetHeight;var o=Ext.lib.Event.getPageY(a);var l=p.allowChildren===false||p.isLeaf();if(this.appendOnly||p.parentNode.allowChildren===false){return l?false:"append"
}var d=false;if(!this.allowParentInsert){d=p.hasChildNodes()&&p.isExpanded()}var h=(m-g)/(l?2:3);if(o>=g&&o<(g+h)){return"above"}else{if(!d&&(l||o>=m-h&&o<=m)){return"below"}else{return"append"}}},onNodeEnter:function(a,d,c,b){this.cancelExpand()},onNodeOver:function(i,c,a,d){var b=this.getDropPoint(a,i,c);var k=i.node;if(!this.expandProcId&&b=="append"&&k.hasChildNodes()&&!i.node.isExpanded()){this.queueExpand(k)}else{if(b!="append"){this.cancelExpand()}}var l=this.dropNotAllowed;if(this.isValidDropPoint(i,b,c,a,d)){if(b){var h=i.ddel;var g;if(b=="above"){l=i.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";g="x-tree-drag-insert-above"}else{if(b=="below"){l=i.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";g="x-tree-drag-insert-below"}else{l="x-tree-drop-ok-append";g="x-tree-drag-append"}}if(this.lastInsertClass!=g){Ext.fly(h).replaceClass(this.lastInsertClass,g);this.lastInsertClass=g}}}return l},onNodeOut:function(a,d,c,b){this.cancelExpand();this.removeDropIndicators(a)},onNodeDrop:function(h,c,a,d){var k=this.getDropPoint(a,h,c);
var g=h.node;g.ui.startDrop();if(!this.isValidDropPoint(h,k,c,a,d)){g.ui.endDrop();return false}var b=d.node||(c.getTreeNode?c.getTreeNode(d,g,k,a):null);var l={tree:this.tree,target:g,data:d,point:k,source:c,rawEvent:a,dropNode:b,cancel:!b,dropStatus:false};var i=this.tree.fireEvent("beforenodedrop",l);if(i===false||l.cancel===true||!l.dropNode){g.ui.endDrop();return l.dropStatus}g=l.target;if(k=="append"&&!g.isExpanded()){g.expand(false,null,function(){this.completeDrop(l)}.createDelegate(this))}else{this.completeDrop(l)}return true},completeDrop:function(a){var c=a.dropNode,d=a.point,h=a.target;if(!Ext.isArray(c)){c=[c]}var b;for(var e=0,g=c.length;e<g;e++){b=c[e];if(d=="above"){h.parentNode.insertBefore(b,h)}else{if(d=="below"){h.parentNode.insertBefore(b,h.nextSibling)}else{h.appendChild(b)}}}b.ui.focus();if(this.tree.hlDrop){b.ui.highlight()}h.ui.endDrop();this.tree.fireEvent("nodedrop",a)},afterNodeMoved:function(g,b,a,d,c){if(this.tree.hlDrop){c.ui.focus();c.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,d,b,g,a)
},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(c,a){var b=c.node;return b&&b.draggable&&!b.disabled},onInitDrag:function(a){var b=this.dragData;this.tree.getSelectionModel().select(b.node);this.tree.eventModel.disable();this.proxy.update("");b.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,b.node,a)},getRepairXY:function(a,b){return b.node.ui.getDDRepairXY()},onEndDrag:function(b,a){this.tree.eventModel.enable.defer(100,this.tree.eventModel);
this.tree.fireEvent("enddrag",this.tree,b.node,a)},onValidDrop:function(c,a,b){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,c,a);this.hideProxy()},beforeInvalidDrop:function(a,c){var b=this.tree.getSelectionModel();b.clearSelections();b.select(this.dragData.node)}})}Ext.tree.TreeEditor=function(a,b){b=b||{};var c=b.events?b:new Ext.form.TextField(b);Ext.tree.TreeEditor.superclass.constructor.call(this,c);this.tree=a;if(!a.rendered){a.on("render",this.initEditor,this)}else{this.initEditor(a)}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(a){a.on("beforeclick",this.beforeNodeClick,this);a.on("dblclick",this.onNodeDblClick,this);this.on("complete",this.updateNode,this);this.on("beforestartedit",this.fitToTree,this);this.on("startedit",this.bindScroll,this,{delay:10});this.on("specialkey",this.onSpecialKey,this)},fitToTree:function(a,b){var c=this.tree.getTreeEl().dom,e=b.dom;
if(c.scrollLeft>e.offsetLeft){c.scrollLeft=e.offsetLeft}var d=Math.min(this.maxWidth,(c.clientWidth>20?c.clientWidth:c.offsetWidth)-Math.max(0,e.offsetLeft-c.scrollLeft)-5);this.setSize(d,"")},triggerEdit:function(a,b){this.completeEdit();if(a.attributes.editable!==false){this.editNode=a;this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[a.ui.textNode,a.text]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(b,a){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(b)){a.stopEvent();return this.triggerEdit(b)}},onNodeDblClick:function(b,a){clearTimeout(this.autoEditTimer)},updateNode:function(a,b){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(b)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(b,a){var c=a.getKey();if(c==a.ESC){a.stopEvent();this.cancelEdit()}else{if(c==a.ENTER&&!a.hasModifier()){a.stopEvent();
this.completeEdit()}}}});Ext.menu.Menu=function(b){if(Ext.isArray(b)){b={items:b}}Ext.apply(this,b);this.id=this.id||Ext.id();this.addEvents("beforeshow","beforehide","show","hide","click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);Ext.menu.Menu.superclass.constructor.call(this);var a=this.items;this.items=new Ext.util.MixedCollection();if(a){this.add.apply(this,a)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,hidden:true,createEl:function(){return new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000})},render:function(){if(this.el){return}var a=this.el=this.createEl();if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}if(this.plain){a.addClass("x-menu-plain")}if(this.cls){a.addClass(this.cls)}this.focusEl=a.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var b=a.createChild({tag:"ul",cls:"x-menu-list"});
b.on("click",this.onClick,this);b.on("mouseover",this.onMouseOver,this);b.on("mouseout",this.onMouseOut,this);this.items.each(function(c){var d=document.createElement("li");d.className="x-menu-list-item";b.dom.appendChild(d);c.render(d,this)},this);this.ul=b;this.autoWidth()},autoWidth:function(){var a=this.el,b=this.ul;if(!a){return}var c=this.width;if(c){a.setWidth(c)}else{if(Ext.isIE){a.setWidth(this.minWidth);var d=a.dom.offsetWidth;a.setWidth(b.getWidth()+a.getFrameWidth("lr"))}}},delayAutoWidth:function(){if(this.el){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this)}this.awTask.delay(20)}},findTargetItem:function(a){var b=a.getTarget(".x-menu-list-item",this.ul,true);if(b&&b.menuItemId){return this.items.get(b.menuItemId)}},onClick:function(a){var b;if(b=this.findTargetItem(a)){b.onClick(a);this.fireEvent("click",this,b,a)}},setActiveItem:function(a,b){if(a!=this.activeItem){if(this.activeItem){this.activeItem.deactivate()}this.activeItem=a;a.activate(b)}else{if(b){a.expandMenu()
}}},tryActivate:function(g,a){var e=this.items;for(var b=g,d=e.length;b>=0&&b<d;b+=a){var c=e.get(b);if(!c.disabled&&c.canActivate){this.setActiveItem(c,false);return c}}return false},onMouseOver:function(a){var b;if(b=this.findTargetItem(a)){if(b.canActivate&&!b.disabled){this.setActiveItem(b,true)}}this.fireEvent("mouseover",this,a,b)},onMouseOut:function(a){var b;if(b=this.findTargetItem(a)){if(b==this.activeItem&&b.shouldDeactivate(a)){this.activeItem.deactivate();delete this.activeItem}}this.fireEvent("mouseout",this,a,b)},isVisible:function(){return this.el&&!this.hidden},show:function(a,b,c){this.parentMenu=c;if(!this.el){this.render()}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign),c,false)},showAt:function(a,b,c){this.parentMenu=b;if(!this.el){this.render()}if(c!==false){this.fireEvent("beforeshow",this);a=this.el.adjustForConstraints(a)}this.el.setXY(a);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)
}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(a){if(this.el&&this.isVisible()){this.fireEvent("beforehide",this);if(this.activeItem){this.activeItem.deactivate();this.activeItem=null}this.el.hide();this.hidden=true;this.fireEvent("hide",this)}if(a===true&&this.parentMenu){this.parentMenu.hide(true)}},add:function(){var g=arguments,d=g.length,e;for(var c=0;c<d;c++){var b=g[c];if(b.render){e=this.addItem(b)}else{if(typeof b=="string"){if(b=="separator"||b=="-"){e=this.addSeparator()}else{e=this.addText(b)}}else{if(b.tagName||b.el){e=this.addElement(b)}else{if(typeof b=="object"){Ext.applyIf(b,this.defaults);e=this.addMenuItem(b)}}}}}return e},getEl:function(){if(!this.el){this.render()}return this.el},addSeparator:function(){return this.addItem(new Ext.menu.Separator())},addElement:function(a){return this.addItem(new Ext.menu.BaseItem(a))},addItem:function(a){this.items.add(a);if(this.ul){var b=document.createElement("li");b.className="x-menu-list-item";this.ul.dom.appendChild(b);a.render(b,this);
this.delayAutoWidth()}return a},addMenuItem:function(a){if(!(a instanceof Ext.menu.Item)){if(typeof a.checked=="boolean"){a=new Ext.menu.CheckItem(a)}else{a=new Ext.menu.Item(a)}}return this.addItem(a)},addText:function(a){return this.addItem(new Ext.menu.TextItem(a))},insert:function(c,b){this.items.insert(c,b);if(this.ul){var a=document.createElement("li");a.className="x-menu-list-item";this.ul.dom.insertBefore(a,this.ul.dom.childNodes[c]);b.render(a,this);this.delayAutoWidth()}return b},remove:function(a){this.items.removeKey(a.id);a.destroy()},removeAll:function(){var a;while(a=this.items.first()){this.remove(a)}},destroy:function(){this.beforeDestroy();Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable()}this.removeAll();if(this.ul){this.ul.removeAllListeners()}if(this.el){this.el.destroy()}},beforeDestroy:Ext.emptyFn});Ext.menu.MenuNav=function(a){Ext.menu.MenuNav.superclass.constructor.call(this,a.el);this.scope=this.menu=a};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(b,a){var c=b.getKey();
if(!this.menu.activeItem&&b.isNavKeyPress()&&c!=b.SPACE&&c!=b.RETURN){this.menu.tryActivate(0,1);return false}return a.call(this.scope||this,b,this.menu)},up:function(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)-1,-1)){b.tryActivate(b.items.length-1,-1)}},down:function(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)+1,1)){b.tryActivate(0,1)}},right:function(a,b){if(b.activeItem){b.activeItem.expandMenu(true)}},left:function(a,b){b.hide();if(b.parentMenu&&b.parentMenu.activeItem){b.parentMenu.activeItem.activate()}},enter:function(a,b){if(b.activeItem){a.stopPropagation();b.activeItem.onClick(a);b.fireEvent("click",this,b.activeItem);return true}}});Ext.menu.MenuMgr=function(){var a,k,i={},o=false,d=new Date();function e(){a={};k=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(k.length>0){l()}})}function l(){if(k&&k.length>0){var p=k.clone();p.each(function(q){q.hide()})}}function c(p){k.remove(p);if(k.length<1){Ext.getDoc().un("mousedown",h);o=false}}function m(p){var q=k.last();
d=new Date();k.add(p);if(!o){Ext.getDoc().on("mousedown",h);o=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 n(q){var p=q.parentMenu;if(!p&&!q.allowOtherMenus){l()}else{if(p&&p.activeChild){p.activeChild.hide()}}}function h(p){if(d.getElapsed()>50&&k.length>0&&!p.getTarget(".x-menu")){l()}}function g(s,t){if(t){var p=i[s.group];for(var q=0,r=p.length;q<r;q++){if(p[q]!=s){p[q].setChecked(false)}}}}return{hideAll:function(){l()},register:function(q){if(!a){e()}a[q.id]=q;q.on("beforehide",b);q.on("hide",c);q.on("beforeshow",n);q.on("show",m);var p=q.group;if(p&&q.events["checkchange"]){if(!i[p]){i[p]=[]}i[p].push(q);q.on("checkchange",onCheck)}},get:function(p){if(typeof p=="string"){if(!a){return null}return a[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 a[q.id];q.un("beforehide",b);q.un("hide",c);q.un("beforeshow",n);q.un("show",m);var p=q.group;if(p&&q.events["checkchange"]){i[p].remove(q);q.un("checkchange",onCheck)}},registerCheckable:function(q){var p=q.group;if(p){if(!i[p]){i[p]=[]}i[p].push(q);q.on("beforecheckchange",g)}},unregisterCheckable:function(q){var p=q.group;if(p){i[p].remove(q);q.un("beforecheckchange",g)}},getCheckedItem:function(s){var p=i[s];if(p){for(var q=0,r=p.length;q<r;q++){if(p[q].checked){return p[q]}}}return null},setCheckedItem:function(t,p){var r=i[t];if(r){for(var q=0,s=r.length;q<s;q++){if(r[q].id==p){r[q].setChecked(true)}}}return null}}}();Ext.menu.BaseItem=function(a){Ext.menu.BaseItem.superclass.constructor.call(this,a);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope)}};Ext.extend(Ext.menu.BaseItem,Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,hideDelay:100,ctype:"Ext.menu.BaseItem",actionMode:"container",render:function(a,b){this.parentMenu=b;
Ext.menu.BaseItem.superclass.render.call(this,a);this.container.menuItemId=this.id},onRender:function(b,a){this.el=Ext.get(this.el);b.dom.appendChild(this.el.dom)},setHandler:function(a,b){if(this.handler){this.un("click",this.handler,this.scope)}this.on("click",this.handler=a,this.scope=b)},onClick:function(a){if(!this.disabled&&this.fireEvent("click",this,a)!==false&&this.parentMenu.fireEvent("itemclick",this,a)!==false){this.handleClick(a)}else{a.stopEvent()}},activate:function(){if(this.disabled){return false}var a=this.container;a.addClass(this.activeClass);this.region=a.getRegion().adjust(2,2,-2,-2);this.fireEvent("activate",this);return true},deactivate:function(){this.container.removeClass(this.activeClass);this.fireEvent("deactivate",this)},shouldDeactivate:function(a){return !this.region||!this.region.contains(a.getPoint())},handleClick:function(a){if(this.hideOnClick){this.parentMenu.hide.defer(this.hideDelay,this.parentMenu,[true])}},expandMenu:function(a){},hideMenu:function(){}});Ext.menu.TextItem=function(a){this.text=a;
Ext.menu.TextItem.superclass.constructor.call(this)};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",onRender:function(){var a=document.createElement("span");a.className=this.itemCls;a.innerHTML=this.text;this.el=a;Ext.menu.TextItem.superclass.onRender.apply(this,arguments)}});Ext.menu.Separator=function(a){Ext.menu.Separator.superclass.constructor.call(this,a)};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,onRender:function(b){var a=document.createElement("span");a.className=this.itemCls;a.innerHTML="&#160;";this.el=a;b.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments)}});Ext.menu.Item=function(a){Ext.menu.Item.superclass.constructor.call(this,a);if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}};Ext.extend(Ext.menu.Item,Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",onRender:function(c,a){var b=document.createElement("a");b.hideFocus=true;
b.unselectable="on";b.href=this.href||"#";if(this.hrefTarget){b.target=this.hrefTarget}b.className=this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:"");b.innerHTML=String.format('<img src="{0}" class="x-menu-item-icon {2}" />{1}',this.icon||Ext.BLANK_IMAGE_URL,this.itemText||this.text,this.iconCls||"");this.el=b;Ext.menu.Item.superclass.onRender.call(this,c,a)},setText:function(a){this.text=a;if(this.rendered){this.el.update(String.format('<img src="{0}" class="x-menu-item-icon {2}">{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||""));this.parentMenu.autoWidth()}},setIconClass:function(a){var b=this.iconCls;this.iconCls=a;if(this.rendered){this.el.child("img.x-menu-item-icon").replaceClass(b,this.iconCls)}},handleClick:function(a){if(!this.href){a.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(a){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(a){this.expandMenu()}}return true},shouldDeactivate:function(a){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,a)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(a.getPoint())
}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(a){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[a])}else{if(this.menu.isVisible()&&a){this.menu.tryActivate(0,1)}}}},deferExpand:function(a){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(a){this.menu.tryActivate(0,1)}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this)}},deferHide:function(){delete this.hideTimer;this.menu.hide()}});Ext.menu.CheckItem=function(a){Ext.menu.CheckItem.superclass.constructor.call(this,a);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)
};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(a){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(b,a){if(this.checked!=b&&this.fireEvent("beforecheckchange",this,b)!==false){if(this.container){this.container[b?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=b;if(a!==true){this.fireEvent("checkchange",this,b)}}},handleClick:function(a){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.menu.Adapter=function(b,a){Ext.menu.Adapter.superclass.constructor.call(this,a);this.component=b};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(b,a){this.component.render(b);
this.el=this.component.getEl()},activate:function(){if(this.disabled){return false}this.component.focus();this.fireEvent("activate",this);return true},deactivate:function(){this.fireEvent("deactivate",this)},disable:function(){this.component.disable();Ext.menu.Adapter.superclass.disable.call(this)},enable:function(){this.component.enable();Ext.menu.Adapter.superclass.enable.call(this)}});Ext.menu.DateItem=function(a){Ext.menu.DateItem.superclass.constructor.call(this,new Ext.DatePicker(a),a);this.picker=this.component;this.addEvents("select");this.picker.on("render",function(b){b.getEl().swallowEvent("click");b.container.addClass("x-menu-date-item")});this.picker.on("select",this.onSelect,this)};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(a,b){this.fireEvent("select",this,b,a);Ext.menu.DateItem.superclass.handleClick.call(this)}});Ext.menu.ColorItem=function(a){Ext.menu.ColorItem.superclass.constructor.call(this,new Ext.ColorPalette(a),a);this.palette=this.component;this.relayEvents(this.palette,["select"]);
if(this.selectHandler){this.on("select",this.selectHandler,this.scope)}};Ext.extend(Ext.menu.ColorItem,Ext.menu.Adapter);Ext.menu.DateMenu=function(a){Ext.menu.DateMenu.superclass.constructor.call(this,a);this.plain=true;var b=new Ext.menu.DateItem(a);this.add(b);this.picker=b.picker;this.relayEvents(b,["select"]);this.on("beforeshow",function(){if(this.picker){this.picker.hideMonthPicker(true)}},this)};Ext.extend(Ext.menu.DateMenu,Ext.menu.Menu,{cls:"x-date-menu",beforeDestroy:function(){this.picker.destroy()}});Ext.menu.ColorMenu=function(a){Ext.menu.ColorMenu.superclass.constructor.call(this,a);this.plain=true;var b=new Ext.menu.ColorItem(a);this.add(b);this.palette=b.palette;this.relayEvents(b,["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(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"")},onRender:function(d,c){Ext.form.Field.superclass.onRender.call(this,d,c);if(!this.el){var b=this.getAutoCreate();if(!b.name){b.name=this.name||this.id}if(this.inputType){b.type=this.inputType}this.el=d.createChild(b,c)}var a=this.el.dom.type;if(a){if(a=="password"){a="text"}this.el.addClass("x-form-"+a)}if(this.readOnly){this.el.dom.readOnly=true}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex)}this.el.addClass([this.fieldClass,this.cls]);this.initValue()},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.value.length>0){this.setValue(this.el.dom.value)}}},isDirty:function(){if(this.disabled){return false}return String(this.getValue())!==String(this.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents()},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,a)
}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.el.on(Ext.isIE?"keydown":"keypress",this.fireKey,this);this.el.on("focus",this.onFocus,this);this.el.on("blur",this.onBlur,this);this.originalValue=this.getValue()},onFocus:function(){if(!Ext.isOpera&&this.focusClass){this.el.addClass(this.focusClass)}if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();if(!Ext.isOpera&&this.focusClass){this.el.removeClass(this.focusClass)}this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur"){this.validate()}var a=this.getValue();if(String(a)!==String(this.startValue)){this.fireEvent("change",this,a,this.startValue)}this.fireEvent("blur",this)},isValid:function(a){if(this.disabled){return true}var c=this.preventMark;this.preventMark=a===true;var b=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=c;
return b},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true}return false},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(b){if(!this.rendered||this.preventMark){return}this.el.addClass(this.invalidClass);b=b||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=b;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=b;break;case"under":if(!this.errorEl){var c=this.el.findParent(".x-form-element",5,true);this.errorEl=c.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(c.getWidth(true)-20)}this.errorEl.update(b);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){var c=this.el.findParent(".x-form-element",5,true);this.errorIcon=c.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=b;this.errorIcon.dom.qclass="x-form-invalid-tip";
this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;default:var a=Ext.getDom(this.msgTarget);a.innerHTML=b;a.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,b)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;default:var a=Ext.getDom(this.msgTarget);a.innerHTML="";a.style.display="none";break}this.fireEvent("valid",this)},getRawValue:function(){var a=this.rendered?this.el.getValue():Ext.value(this.value,"");if(a===this.emptyText){a=""}return a},getValue:function(){if(!this.rendered){return this.value}var a=this.el.getValue();if(a===this.emptyText||a===undefined){a=""
}return a},setRawValue:function(a){return this.el.dom.value=(a===null||a===undefined?"":a)},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.value=(a===null||a===undefined?"":a);this.validate()}},adjustSize:function(c,a){var b=Ext.form.Field.superclass.adjustSize.call(this,c,a);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 this.inEditor?b: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(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.el.on("keyup",this.filterValidation,this)}else{if(this.validationEvent!==false){this.el.on(this.validationEvent,this.validate,this,{buffer:this.validationDelay})
}}if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,this);if(this.emptyText){this.on("blur",this.postBlur,this);this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.el.on("keypress",this.filterKeys,this)}if(this.grow){this.el.on("keyup",this.onKeyUp,this,{buffer:50});this.el.on("click",this.autoSize,this)}},processValue:function(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(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){if(this.emptyText){if(this.el.dom.value==this.emptyText){this.setRawValue("")
}this.el.removeClass(this.emptyClass)}if(this.selectOnFocus){this.el.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(a){var g=a.getKey();if(!Ext.isIE&&(a.isNavKeyPress()||g==a.BACKSPACE||(g==a.DELETE&&a.button==-1))){return}var d=a.getCharCode(),b=String.fromCharCode(d);if(Ext.isIE&&(a.isSpecialKey()||!b)){return}if(!this.maskRe.test(b)){a.stopEvent()}},setValue:function(a){if(this.emptyText&&this.el&&a!==undefined&&a!==null&&a!==""){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize()},validateValue:function(b){if(b.length<1||b===this.emptyText){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(b.length<this.minLength){this.markInvalid(String.format(this.minLengthText,this.minLength));return false}if(b.length>this.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false}if(this.vtype){var a=Ext.form.VTypes;if(!a[this.vtype](b,this)){this.markInvalid(this.vtypeText||a[this.vtype+"Text"]);
return false}}if(typeof this.validator=="function"){var c=this.validator(b);if(c!==true){this.markInvalid(c);return false}}if(this.regex&&!this.regex.test(b)){this.markInvalid(this.regexText);return false}return true},selectText:function(g,e){var c=this.getRawValue();if(c.length>0){g=g===undefined?0:g;e=e===undefined?c.length:e;var a=this.el.dom;if(a.setSelectionRange){a.setSelectionRange(g,e)}else{if(a.createTextRange){var b=a.createTextRange();b.moveStart("character",g);b.moveEnd("character",e-c.length);b.select()}}}},autoSize:function(){if(!this.grow||!this.rendered){return}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var a=this.el;var c=a.dom.value;var b=document.createElement("div");b.appendChild(document.createTextNode(c));c=b.innerHTML;b=null;c+="&#160;";var e=Math.min(this.growMax,Math.max(this.metrics.getWidth(c)+10,this.growMin));this.el.setWidth(e);this.fireEvent("autosize",this,e)}});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,a){Ext.form.TriggerField.superclass.onResize.call(this,b,a);
if(typeof b=="number"){this.el.setWidth(this.adjustWidth("input",b-this.trigger.getWidth()))}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])},onRender:function(b,a){Ext.form.TriggerField.superclass.onRender.call(this,b,a);this.wrap=this.el.wrap({cls:"x-form-field-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false)}this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}},initTrigger:function(){this.trigger.on("click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){if(this.trigger){this.trigger.removeAllListeners();
this.trigger.remove()}if(this.wrap){this.wrap.remove()}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}},checkTab:function(a){if(a.getKey()==a.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(a){if(!this.wrap.contains(a.target)&&this.validateBlur(a)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur);if(this.monitorTab){this.el.un("keydown",this.checkTab,this)}this.beforeBlur();this.wrap.removeClass("x-trigger-wrap-focus");Ext.form.TriggerField.superclass.onBlur.call(this)},beforeBlur:Ext.emptyFn,validateBlur:function(a){return true},onDisable:function(){Ext.form.TriggerField.superclass.onDisable.call(this);
if(this.wrap){this.wrap.addClass("x-item-disabled")}},onEnable:function(){Ext.form.TriggerField.superclass.onEnable.call(this);if(this.wrap){this.wrap.removeClass("x-item-disabled")}},onShow:function(){if(this.wrap){this.wrap.dom.style.display="";this.wrap.dom.style.visibility="visible"}},onHide:function(){this.wrap.dom.style.display="none"},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(a){return this.triggers[a]},initTrigger:function(){var a=this.trigger.select(".x-form-trigger",true);this.wrap.setStyle("overflow","hidden");var b=this;a.each(function(g,c,d){g.hide=function(){var h=b.wrap.getWidth();this.dom.style.display="none";b.el.setWidth(h-b.trigger.getWidth())
};g.show=function(){var h=b.wrap.getWidth();this.dom.style.display="";b.el.setWidth(h-b.trigger.getWidth())};var e="Trigger"+(d+1);if(this["hide"+e]){g.dom.style.display="none"}g.on("click",this["on"+e+"Click"],this,{preventDefault:true});g.addClassOnOver("x-form-trigger-over");g.addClassOnClick("x-form-trigger-click")},this);this.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(b,a){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(this,b,a);if(this.grow){this.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(this.preventScrollbars){this.el.setStyle("overflow","hidden")}this.el.setHeight(this.growMin)}},onDestroy:function(){if(this.textSizeEl){Ext.removeNode(this.textSizeEl)
}Ext.form.TextArea.superclass.onDestroy.call(this)},fireKey:function(a){if(a.isSpecialKey()&&(this.enterIsSpecial||(a.getKey()!=a.ENTER||a.hasModifier()))){this.fireEvent("specialkey",this,a)}},onKeyUp:function(a){if(!a.isNavKeyPress()||a.getKey()==a.ENTER){this.autoSize()}},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var a=this.el;var c=a.dom.value;var d=this.textSizeEl;d.innerHTML="";d.appendChild(document.createTextNode(c));c=d.innerHTML;Ext.fly(d).setWidth(this.el.getWidth());if(c.length<1){c="&#160;&#160;"}else{if(Ext.isIE){c=c.replace(/\n/g,"<p>&#160;</p>")}c+=this.growAppend}d.innerHTML=c;var b=Math.min(this.growMax,Math.max(d.offsetHeight,this.growMin)+this.growPad);if(b!=this.lastHeight){this.lastHeight=b;this.el.setHeight(b);this.fireEvent("autosize",this,b)}}});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(){Ext.form.NumberField.superclass.initEvents.call(this);
var a=this.baseChars+"";if(this.allowDecimals){a+=this.decimalSeparator}if(this.allowNegative){a+="-"}this.stripCharsRe=new RegExp("[^"+a+"]","gi");var b=function(d){var h=d.getKey();if(!Ext.isIE&&(d.isSpecialKey()||h==d.BACKSPACE||h==d.DELETE)){return}var g=d.getCharCode();if(a.indexOf(String.fromCharCode(g))===-1){d.stopEvent()}};this.el.on("keypress",b,this)},validateValue:function(b){if(!Ext.form.NumberField.superclass.validateValue.call(this,b)){return false}if(b.length<1){return true}b=String(b).replace(this.decimalSeparator,".");if(isNaN(b)){this.markInvalid(String.format(this.nanText,b));return false}var a=this.parseValue(b);if(a<this.minValue){this.markInvalid(String.format(this.minText,this.minValue));return false}if(a>this.maxValue){this.markInvalid(String.format(this.maxText,this.maxValue));return false}return true},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(a){a=parseFloat(a);a=isNaN(a)?"":String(a).replace(".",this.decimalSeparator);
Ext.form.NumberField.superclass.setValue.call(this,a)},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?"":a},fixPrecision:function(b){var a=isNaN(b);if(!this.allowDecimals||this.decimalPrecision==-1||a||!b){return a?"":b}return parseFloat(parseFloat(b).toFixed(this.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|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d",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(){Ext.form.DateField.superclass.initComponent.call(this);
if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}this.ddMatch=null;if(this.disabledDates){var c=this.disabledDates;var a="(?:";for(var b=0;b<c.length;b++){a+=c[b];if(b!=c.length-1){a+="|"}}this.ddMatch=new RegExp(a+")")}},validateValue:function(e){e=this.formatDate(e);if(!Ext.form.DateField.superclass.validateValue.call(this,e)){return false}if(e.length<1){return true}var d=e;e=this.parseDate(e);if(!e){this.markInvalid(String.format(this.invalidText,d,this.format));return false}var g=e.getTime();if(this.minValue&&g<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false}if(this.maxValue&&g>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var c=e.getDay();for(var a=0;a<this.disabledDays.length;a++){if(c===this.disabledDays[a]){this.markInvalid(this.disabledDaysText);
return false}}}var b=this.formatDate(e);if(this.ddMatch&&this.ddMatch.test(b)){this.markInvalid(String.format(this.disabledDatesText,b));return false}return true},validateBlur:function(){return !this.menu||!this.menu.isVisible()},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||""},setValue:function(a){Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(a)))},parseDate:function(d){if(!d||Ext.isDate(d)){return d}var b=Date.parseDate(d,this.format);if(!b&&this.altFormats){if(!this.altFormatsArray){this.altFormatsArray=this.altFormats.split("|")}for(var a=0,c=this.altFormatsArray.length;a<c&&!b;a++){b=Date.parseDate(d,this.altFormatsArray[a])}}return b},onDestroy:function(){if(this.menu){this.menu.destroy()}if(this.wrap){this.wrap.remove()}Ext.form.DateField.superclass.onDestroy.call(this)},formatDate:function(a){return Ext.isDate(a)?a.dateFormat(this.format):a},menuListeners:{select:function(b,a){this.setValue(a)},show:function(){this.onFocus()
},hide:function(){this.focus.defer(10,this);var a=this.menuListeners;this.menu.un("select",a.select,this);this.menu.un("show",a.show,this);this.menu.un("hide",a.hide,this)}},onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu()}Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.ddMatch,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});this.menu.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?")},beforeBlur:function(){var a=this.parseDate(this.getRawValue());if(a){this.setValue(a)}}});Ext.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,minHeight:90,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(){Ext.form.ComboBox.superclass.initComponent.call(this);
this.addEvents("expand","collapse","beforeselect","select","beforequery");if(this.transform){this.allowDomMove=false;var b=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=b.name}if(!this.store){this.mode="local";var a=[],c=b.options;for(var e=0,h=c.length;e<h;e++){var g=c[e];var k=(Ext.isIE?g.getAttributeNode("value").specified:g.hasAttribute("value"))?g.value:g.text;if(g.selected){this.value=k}a.push([k,g.text])}this.store=new Ext.data.SimpleStore({"id":0,fields:["value","text"],data:a});this.valueField="value";this.displayField="text"}b.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(b,this.autoCreate||this.defaultAutoCreate);Ext.removeNode(b);this.render(this.el.parentNode)}else{Ext.removeNode(b)}}this.selectedIndex=-1;if(this.mode=="local"){if(this.initialConfig.queryDelay===undefined){this.queryDelay=10}if(this.initialConfig.minChars===undefined){this.minChars=0}}},onRender:function(b,a){Ext.form.ComboBox.superclass.onRender.call(this,b,a);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||this.hiddenName)},"before",true);
this.hiddenField.value=this.hiddenValue!==undefined?this.hiddenValue:this.value!==undefined?this.value:"";this.el.dom.removeAttribute("name")}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off")}if(!this.lazyInit){this.initList()}else{this.on("focus",this.initList,this,{single:true})}if(!this.editable){this.editable=true;this.setEditable(false)}},initList:function(){if(!this.list){var b="x-combo-list";this.list=new Ext.Layer({shadow:this.shadow,cls:[b,this.listClass].join(" "),constrain:false});var a=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setWidth(a);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:b+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:b+"-inner"});this.innerList.on("mouseover",this.onViewOver,this);this.innerList.on("mousemove",this.onViewMove,this);this.innerList.setWidth(a-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:b+"-ft"});
this.pageTb=new Ext.PagingToolbar({store:this.store,pageSize:this.pageSize,renderTo:this.footer});this.assetHeight+=this.footer.getHeight()}if(!this.tpl){this.tpl='<tpl for="."><div class="'+b+'-item">{'+this.displayField+"}</div></tpl>"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+b+"-item"});this.view.on("click",this.onViewClick,this);this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(d,e,c){this.maxHeight=c-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=e;this.innerList.setWidth(e-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}}},bindStore:function(a,b){if(this.store&&!b){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.collapse,this);
if(!a){this.store=null;if(this.view){this.view.setStore(null)}}}if(a){this.store=Ext.StoreMgr.lookup(a);this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.collapse,this);if(this.view){this.view.setStore(a)}}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{"up":function(a){this.inKeyMode=true;this.selectPrev()},"down":function(a){if(!this.isExpanded()){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},"enter":function(a){this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)},"esc":function(a){this.collapse()},"tab":function(a){this.onViewClick(false);return true},scope:this,doRelay:function(b,a,c){if(c=="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);
if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.editable!==false){this.el.on("keyup",this.onKeyUp,this)}if(this.forceSelection){this.on("blur",this.doForce,this)}},onDestroy:function(){if(this.view){this.view.el.removeAllListeners();this.view.el.remove();this.view.purgeListeners()}if(this.list){this.list.destroy()}this.bindStore(null);Ext.form.ComboBox.superclass.onDestroy.call(this)},unsetDelayCheck:function(){delete this.delayedCheck},fireKey:function(a){if(a.isNavKeyPress()&&!this.isExpanded()&&!this.delayedCheck){this.fireEvent("specialkey",this,a)}},onResize:function(c,a){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.list&&this.listWidth===undefined){var b=Math.max(c,this.minListWidth);this.list.setWidth(b);this.innerList.setWidth(b-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);
if(this.hiddenField){this.hiddenField.disabled=true}},setEditable:function(a){if(a==this.editable){return}this.editable=a;if(!a){this.el.dom.setAttribute("readOnly",true);this.el.on("mousedown",this.onTriggerClick,this);this.el.addClass("x-combo-noedit")}else{this.el.dom.setAttribute("readOnly",false);this.el.un("mousedown",this.onTriggerClick,this);this.el.removeClass("x-combo-noedit")}},onBeforeLoad:function(){if(!this.hasFocus){return}this.innerList.update(this.loadingText?'<div class="loading-indicator">'+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}if(!this.selectByValue(this.value,true)){this.select(0,true)}}else{this.selectNext();if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.onEmptyResults()}},onTypeAhead:function(){if(this.store.getCount()>0){var a=this.store.getAt(0);
var d=a.data[this.displayField];var c=d.length;var b=this.getRawValue().length;if(b!=c){this.setRawValue(d);this.selectText(b,d.length)}}},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){this.setValue(a.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,a,b)}},getValue:function(){if(this.valueField){return typeof this.value!="undefined"?this.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value=""},setValue:function(b){var c=b;if(this.valueField){var a=this.findRecord(this.valueField,b);if(a){c=a.data[this.displayField]}else{if(this.valueNotFoundText!==undefined){c=this.valueNotFoundText}}}this.lastSelectionText=c;if(this.hiddenField){this.hiddenField.value=b}Ext.form.ComboBox.superclass.setValue.call(this,c);this.value=b},findRecord:function(a,b){var c;if(this.store.getCount()>0){this.store.each(function(d){if(d.data[a]==b){c=d;
return false}})}return c},onViewMove:function(a,b){this.inKeyMode=false},onViewOver:function(a,d){if(this.inKeyMode){return}var c=this.view.findItemFromChild(d);if(c){var b=this.view.indexOf(c);this.select(b,false)}},onViewClick:function(c){var b=this.view.getSelectedIndexes()[0];var a=this.store.getAt(b);if(a){this.onSelect(a,b)}if(c!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var e=this.innerList.dom;var g=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight;var a=Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight);var b=this.getPosition()[1]-Ext.getBody().getScroll().top;var c=Ext.lib.Dom.getViewHeight()-b-this.getSize().height;var d=Math.max(b,c,this.minHeight||0)-this.list.shadow.offset-g-2;a=Math.min(a,d,this.maxHeight);this.innerList.setHeight(a);this.list.beginUpdate();this.list.setHeight(a+g);this.list.alignTo(this.el,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list&&this.list.isVisible()
},selectByValue:function(b,c){if(b!==undefined&&b!==null){var a=this.findRecord(this.valueField||this.displayField,b);if(a){this.select(this.store.indexOf(a),c);return true}}return false},select:function(c,b){this.selectedIndex=c;this.view.select(c);if(b!==false){var a=this.view.getNode(c);if(a){this.innerList.scrollChildIntoView(a,false)}}},selectNext:function(){var a=this.store.getCount();if(a>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex<a-1){this.select(this.selectedIndex+1)}}}},selectPrev:function(){var a=this.store.getCount();if(a>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!=0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(a){if(this.editable!==false&&!a.isSpecialKey()){this.lastKey=a.getKey();this.dqTask.delay(this.queryDelay)}},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},doForce:function(){if(this.el.dom.value.length>0){this.el.dom.value=this.lastSelectionText===undefined?"":this.lastSelectionText;
this.applyEmptyText()}},doQuery:function(b,c){if(b===undefined||b===null){b=""}var a={query:b,forceAll:c,combo:this,cancel:false};if(this.fireEvent("beforequery",a)===false||a.cancel){return false}b=a.query;c=a.forceAll;if(c===true||(b.length>=this.minChars)){if(this.lastQuery!==b){this.lastQuery=b;if(this.mode=="local"){this.selectedIndex=-1;if(c){this.store.clearFilter()}else{this.store.filter(this.displayField,b)}this.onLoad()}else{this.store.baseParams[this.queryParam]=b;this.store.load({params:this.getParams(b)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(b){var a={};if(this.pageSize){a.start=0;a.limit=this.pageSize}return a},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(a){if(!a.within(this.wrap)&&!a.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return
}this.list.alignTo(this.wrap,this.listAlign);this.list.show();this.innerList.setOverflow("auto");Ext.getDoc().on("mousewheel",this.collapseIf,this);Ext.getDoc().on("mousedown",this.collapseIf,this);this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:undefined,fieldClass:"x-form-field",checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel){this.el.alignTo(this.wrap,"c-c")}},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.el.on("click",this.onClick,this);
this.el.on("change",this.onClick,this)},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(b,a){Ext.form.Checkbox.superclass.onRender.call(this,b,a);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.wrap=this.el.wrap({cls:"x-form-check-wrap"});if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}},onDestroy:function(){if(this.wrap){this.wrap.remove()}Ext.form.Checkbox.superclass.onDestroy.call(this)},initValue:Ext.emptyFn,getValue:function(){if(this.rendered){return this.el.dom.checked}return false},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.checked)}},setValue:function(a){this.checked=(a===true||a==="true"||a=="1"||String(a).toLowerCase()=="on");if(this.el&&this.el.dom){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked
}this.fireEvent("check",this,this.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(){var a=this.el.up("form")||Ext.getBody();var b=a.child("input[name="+this.el.dom.name+"]:checked",true);return b?b.value:null},onClick:function(){if(this.el.dom.checked!=this.checked){var a=this.el.up("form")||Ext.getBody();var b=a.select("input[name="+this.el.dom.name+"]");b.each(function(c){if(c.dom.id==this.id){this.setValue(true)}else{Ext.getCmp(c.dom.id).setValue(false)}},this)}},setValue:function(b){if(typeof b=="boolean"){Ext.form.Radio.superclass.setValue.call(this,b)}else{var a=this.el.up("form").child("input[name="+this.el.dom.name+"][value="+b+"]",true);if(a){a.checked=true}}}});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(a,b){Ext.apply(this,b);this.items=new Ext.util.MixedCollection(false,function(c){return c.id||(c.id=Ext.id())});this.addEvents("beforeaction","actionfailed","actioncomplete");if(a){this.initEl(a)}Ext.form.BasicForm.superclass.constructor.call(this)};Ext.extend(Ext.form.BasicForm,Ext.util.Observable,{timeout:30,activeAction:null,trackResetOnLoad:false,initEl:function(a){this.el=Ext.get(a);this.id=this.el.id||Ext.id();if(!this.standardSubmit){this.el.on("submit",this.onSubmit,this)}this.el.addClass("x-form")},getEl:function(){return this.el},onSubmit:function(a){a.stopEvent()},destroy:function(){this.items.each(function(a){Ext.destroy(a)});if(this.el){this.el.removeAllListeners();this.el.remove()}this.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(a,b){if(typeof a=="string"){a=new Ext.form.Action.ACTION_TYPES[a](this,b)}if(this.fireEvent("beforeaction",this,a)!==false){this.beforeAction(a);a.run.defer(100,a)}return this},submit:function(a){if(this.standardSubmit){var b=this.isValid();if(b){this.el.dom.submit()}return b}this.doAction("submit",a);return this},load:function(a){this.doAction("load",a);return this},updateRecord:function(a){a.beginEdit();var b=a.fields;b.each(function(d){var c=this.findField(d.name);if(c){a.set(d.name,c.getValue())}},this);a.endEdit();return this},loadRecord:function(a){this.setValues(a.data);return this},beforeAction:function(a){var b=a.options;if(b.waitMsg){if(this.waitMsgTarget===true){this.el.mask(b.waitMsg,"x-mask-loading")}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(b.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(b.waitMsg,b.waitTitle||this.waitTitle||"Please Wait...")
}}}},afterAction:function(a,c){this.activeAction=null;var b=a.options;if(b.waitMsg){if(this.waitMsgTarget===true){this.el.unmask()}else{if(this.waitMsgTarget){this.waitMsgTarget.unmask()}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide()}}}if(c){if(b.reset){this.reset()}Ext.callback(b.success,b.scope,[this,a]);this.fireEvent("actioncomplete",this,a)}else{Ext.callback(b.failure,b.scope,[this,a]);this.fireEvent("actionfailed",this,a)}},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(a){if(Ext.isArray(a)){for(var b=0,d=a.length;b<d;b++){var g=a[b];var h=this.findField(g.id);if(h){h.markInvalid(g.msg)}}}else{var e,c;for(c in a){if(typeof a[c]!="function"&&(e=this.findField(c))){e.markInvalid(a[c])}}}return this},setValues:function(g){if(Ext.isArray(g)){for(var a=0,d=g.length;a<d;a++){var c=g[a];var h=this.findField(c.id);if(h){h.setValue(c.value);if(this.trackResetOnLoad){h.originalValue=h.getValue()
}}}}else{var e,b;for(b in g){if(typeof g[b]!="function"&&(e=this.findField(b))){e.setValue(g[b]);if(this.trackResetOnLoad){e.originalValue=e.getValue()}}}}return this},getValues:function(b){var a=Ext.lib.Ajax.serializeForm(this.el.dom);if(b===true){return a}return Ext.urlDecode(a)},clearInvalid:function(){this.items.each(function(a){a.clearInvalid()});return this},reset:function(){this.items.each(function(a){a.reset()});return this},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this},remove:function(a){this.items.remove(a);return this},render:function(){this.items.each(function(a){if(a.isFormField&&!a.rendered&&document.getElementById(a.id)){a.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(){this.form=this.createForm();
Ext.FormPanel.superclass.initComponent.call(this);this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"])},createForm:function(){delete this.initialConfig.listeners;return new Ext.form.BasicForm(null,this.initialConfig)},initFields:function(){var c=this.form;var a=this;var 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)}}};this.items.each(b)},getLayoutTarget:function(){return this.form.el},getForm:function(){return this.form},onRender:function(c,b){this.initFields();Ext.FormPanel.superclass.onRender.call(this,c,b);var a={tag:"form",method:this.method||"POST",id:this.formId||Ext.id()};if(this.fileUpload){a.enctype="multipart/form-data"}this.form.initEl(this.body.createChild(a))},beforeDestroy:function(){Ext.FormPanel.superclass.beforeDestroy.call(this);Ext.destroy(this.form)},initEvents:function(){Ext.FormPanel.superclass.initEvents.call(this);
this.items.on("remove",this.onRemove,this);this.items.on("add",this.onAdd,this);if(this.monitorValid){this.startMonitoring()}},onAdd:function(a,b){if(b.isFormField){this.form.add(b)}},onRemove:function(a){if(a.isFormField){Ext.destroy(a.container.up(".x-form-item"));this.form.remove(a)}},startMonitoring:function(){if(!this.bound){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false},load:function(){this.form.load.apply(this.form,arguments)},onDisable:function(){Ext.FormPanel.superclass.onDisable.call(this);if(this.form){this.form.items.each(function(){this.disable()})}},onEnable:function(){Ext.FormPanel.superclass.onEnable.call(this);if(this.form){this.form.items.each(function(){this.enable()})}},bindHandler:function(){if(!this.bound){return false}var b=true;this.form.items.each(function(e){if(!e.isValid(true)){b=false;return false}});if(this.buttons){for(var a=0,c=this.buttons.length;a<c;a++){var d=this.buttons[a];if(d.formBind===true&&d.disabled===b){d.setDisabled(!b)
}}}this.fireEvent("clientvalidation",this,b)}});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,b){if(!this.el){this.el=document.createElement("fieldset");this.el.id=this.id;if(this.title||this.header||this.checkboxToggle){this.el.appendChild(document.createElement("legend")).className="x-fieldset-header"}}Ext.form.FieldSet.superclass.onRender.call(this,c,b);if(this.checkboxToggle){var a=typeof this.checkboxToggle=="object"?this.checkboxToggle:{tag:"input",type:"checkbox",name:this.checkboxName||this.id+"-checkbox"};this.checkbox=this.header.insertFirst(a);this.checkbox.dom.checked=!this.collapsed;this.checkbox.on("click",this.onCheckClick,this)}},onCollapse:function(b,a){if(this.checkbox){this.checkbox.dom.checked=false}this.afterCollapse()},onExpand:function(b,a){if(this.checkbox){this.checkbox.dom.checked=true}this.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 d=[],e=this.fontFamilies,b,g;for(var a=0,c=e.length;a<c;a++){b=e[a];g=b.toLowerCase();d.push('<option value="',g,'" style="font-family:',b,';"',(this.defaultFont==g?' selected="true">':">"),b,"</option>")}return d.join("")
},createToolbar:function(c){function b(g,e,d){return{itemId:g,cls:"x-btn-icon x-edit-"+g,enableToggle:e!==false,scope:c,handler:d||c.relayBtnCmd,clickEvent:"mousedown",tooltip:c.buttonTips[g]||undefined,tabIndex:-1}}var a=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild});a.el.on("click",function(d){d.preventDefault()});if(this.enableFont&&!Ext.isSafari){this.fontSelect=a.el.createChild({tag:"select",cls:"x-font-select",html:this.createFontOptions()});this.fontSelect.on("change",function(){var d=this.fontSelect.dom.value;this.relayCmd("fontname",d);this.deferFocus()},this);a.add(this.fontSelect.dom,"-")}if(this.enableFormat){a.add(b("bold"),b("italic"),b("underline"))}if(this.enableFontSize){a.add("-",b("increasefontsize",false,this.adjustFont),b("decreasefontsize",false,this.adjustFont))}if(this.enableColors){a.add("-",{itemId:"forecolor",cls:"x-btn-icon x-edit-forecolor",clickEvent:"mousedown",tooltip:c.buttonTips["forecolor"]||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,selectHandler:function(d,e){this.execCmd("forecolor",Ext.isSafari||Ext.isIE?"#"+e:e);
this.deferFocus()},scope:this,clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon x-edit-backcolor",clickEvent:"mousedown",tooltip:c.buttonTips["backcolor"]||undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,selectHandler:function(d,e){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",e);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isSafari||Ext.isIE?"#"+e:e);this.deferFocus()}},scope:this,clickEvent:"mousedown"})})}if(this.enableAlignments){a.add("-",b("justifyleft"),b("justifycenter"),b("justifyright"))}if(!Ext.isSafari){if(this.enableLinks){a.add("-",b("createlink",false,this.createLink))}if(this.enableLists){a.add("-",b("insertorderedlist"),b("insertunorderedlist"))}if(this.enableSourceEdit){a.add("-",b("sourceedit",true,function(d){this.toggleSourceEdit(d.pressed)}))}}this.tb=a},getDocMarkup:function(){return'<html><head><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>'
},getEditorBody:function(){return this.doc.body||this.doc.documentElement},onRender:function(c,b){Ext.form.HtmlEditor.superclass.onRender.call(this,c,b);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.tb.items.each(function(e){if(e.itemId!="sourceedit"){e.disable()}});var a=document.createElement("iframe");a.name=Ext.id();a.frameBorder="no";a.src=(Ext.SSL_SECURE_URL||"javascript:false");this.wrap.dom.appendChild(a);this.iframe=a;if(Ext.isIE){a.contentWindow.document.designMode="on";this.doc=a.contentWindow.document;this.win=a.contentWindow}else{this.doc=(a.contentDocument||window.frames[a.name].document);this.win=window.frames[a.name];this.doc.designMode="on"}this.doc.open();this.doc.write(this.getDocMarkup());this.doc.close();var d={run:function(){if(this.doc.body||this.doc.readyState=="complete"){Ext.TaskMgr.stop(d);
this.doc.designMode="on";this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(d);if(!this.width){this.setSize(this.el.getSize())}},onResize:function(b,a){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof b=="number"){var c=b-this.wrap.getFrameWidth("lr");this.el.setWidth(this.adjustWidth("textarea",c));this.iframe.style.width=c+"px"}if(typeof a=="number"){var d=a-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(this.adjustWidth("textarea",d));this.iframe.style.height=d+"px";if(this.doc){this.getEditorBody().style.height=(d-(this.iframePad*2))+"px"}}}},toggleSourceEdit:function(b){if(b===undefined){b=!this.sourceEditMode}this.sourceEditMode=b===true;var c=this.tb.items.get("sourceedit");if(c.pressed!==this.sourceEditMode){c.toggle(this.sourceEditMode);return}if(this.sourceEditMode){this.tb.items.each(function(d){if(d.itemId!="sourceedit"){d.disable()}});this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");
this.el.dom.removeAttribute("tabIndex");this.el.focus()}else{if(this.initialized){this.tb.items.each(function(d){d.enable()})}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus()}var a=this.lastSize;if(a){delete this.lastSize;this.setSize(a)}this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var a=prompt(this.createLinkText,this.defaultLinkValue);if(a&&a!="http:/"+"/"){this.relayCmd("createlink",a)}},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(a){Ext.form.HtmlEditor.superclass.setValue.call(this,a);this.pushValue()},cleanHtml:function(a){a=String(a);if(a.length>5){if(Ext.isSafari){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(a=="&nbsp;"){a=""}return a},syncValue:function(){if(this.initialized){var b=this.getEditorBody();
var a=b.innerHTML;if(Ext.isSafari){var c=b.getAttribute("style");var d=c.match(/text-align:(.*?);/i);if(d&&d[1]){a='<div style="'+d[0]+'">'+a+"</div>"}}a=this.cleanHtml(a);if(this.fireEvent("beforesync",this,a)!==false){this.el.dom.value=a;this.fireEvent("sync",this,a)}}},pushValue:function(){if(this.initialized){var a=this.el.dom.value;if(!this.activated&&a.length<1){a="&nbsp;"}if(this.fireEvent("beforepush",this,a)!==false){this.getEditorBody().innerHTML=a;this.fireEvent("push",this,a)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){var b=this.getEditorBody();var a=this.el.getStyles("font-size","font-family","background-image","background-repeat");a["background-attachment"]="fixed";b.bgProperties="fixed";Ext.DomHelper.applyStyles(b,a);Ext.EventManager.on(this.doc,{"mousedown":this.onEditorEvent,"dblclick":this.onEditorEvent,"click":this.onEditorEvent,"keyup":this.onEditorEvent,buffer:100,scope:this});
if(Ext.isGecko){Ext.EventManager.on(this.doc,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isSafari||Ext.isOpera){Ext.EventManager.on(this.doc,"keydown",this.fixKeys,this)}this.initialized=true;this.fireEvent("initialize",this);this.pushValue()},onDestroy:function(){if(this.rendered){this.tb.items.each(function(a){if(a.menu){a.menu.removeAll();if(a.menu.el){a.menu.el.destroy()}}a.destroy()});this.wrap.dom.innerHTML="";this.wrap.remove()}},onFirstFocus:function(){this.activated=true;this.tb.items.each(function(d){d.enable()});if(Ext.isGecko){this.win.focus();var b=this.win.getSelection();if(!b.focusNode||b.focusNode.nodeType!=3){var a=b.getRangeAt(0);a.selectNodeContents(this.getEditorBody());a.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(c){}}this.fireEvent("activate",this)},adjustFont:function(c){var a=c.itemId=="increasefontsize"?1:-1;var b=parseInt(this.doc.queryCommandValue("FontSize")||2,10);if(Ext.isSafari3||Ext.isAir){if(b<=10){b=1+a}else{if(b<=13){b=2+a
}else{if(b<=16){b=3+a}else{if(b<=18){b=4+a}else{if(b<=24){b=5+a}else{b=6+a}}}}}b=b.constrain(1,6)}else{if(Ext.isSafari){a*=2}b=Math.max(1,b+a)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",b)},onEditorEvent:function(a){this.updateToolbar()},updateToolbar:function(){if(!this.activated){this.onFirstFocus();return}var a=this.tb.items.map,c=this.doc;if(this.enableFont&&!Ext.isSafari){var b=(this.doc.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(b!=this.fontSelect.dom.value){this.fontSelect.dom.value=b}}if(this.enableFormat){a.bold.toggle(c.queryCommandState("bold"));a.italic.toggle(c.queryCommandState("italic"));a.underline.toggle(c.queryCommandState("underline"))}if(this.enableAlignments){a.justifyleft.toggle(c.queryCommandState("justifyleft"));a.justifycenter.toggle(c.queryCommandState("justifycenter"));a.justifyright.toggle(c.queryCommandState("justifyright"))}if(!Ext.isSafari&&this.enableLists){a.insertorderedlist.toggle(c.queryCommandState("insertorderedlist"));a.insertunorderedlist.toggle(c.queryCommandState("insertunorderedlist"))
}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(a){this.relayCmd(a.itemId)},relayCmd:function(a,b){this.win.focus();this.execCmd(a,b);this.updateToolbar();this.deferFocus()},execCmd:function(a,b){this.doc.execCommand(a,false,b===undefined?null:b);this.syncValue()},applyCommand:function(a){if(a.ctrlKey){var d=a.getCharCode(),b;if(d>0){d=String.fromCharCode(d);switch(d){case"b":b="bold";break;case"i":b="italic";break;case"u":b="underline";break}if(b){this.win.focus();this.execCmd(b);this.deferFocus();a.preventDefault()}}}},insertAtCursor:function(b){if(!this.activated){return}if(Ext.isIE){this.win.focus();var a=this.doc.selection.createRange();if(a){a.collapse(true);a.pasteHTML(b);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",b);this.deferFocus()}else{if(Ext.isSafari){this.execCmd("InsertText",b);this.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(b){var d=b.getKey(),a;if(d==b.TAB){b.stopEvent();a=this.doc.selection.createRange();
if(a){a.collapse(true);a.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(d==b.ENTER){a=this.doc.selection.createRange();if(a){var c=a.parentElement();if(!c||c.tagName.toLowerCase()!="li"){b.stopEvent();a.pasteHTML("<br />");a.collapse(false);a.select()}}}}}}else{if(Ext.isOpera){return function(a){var b=a.getKey();if(b==a.TAB){a.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}}else{if(Ext.isSafari){return function(a){var b=a.getKey();if(b==a.TAB){a.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(){Ext.form.TimeField.superclass.initComponent.call(this);if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}if(!this.store){var a=this.parseDate(this.minValue);if(!a){a=new Date().clearTime()}var c=this.parseDate(this.maxValue);if(!c){c=new Date().clearTime().add("mi",(24*60)-1)}var b=[];while(a<=c){b.push([a.dateFormat(this.format)]);a=a.add("mi",this.increment)}this.store=new Ext.data.SimpleStore({fields:["text"],data:b});this.displayField="text"
}},getValue:function(){var a=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(a))||""},setValue:function(a){Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(a)))},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.Label=Ext.extend(Ext.BoxComponent,{onRender:function(b,a){if(!this.el){this.el=document.createElement("label");this.el.innerHTML=this.text?Ext.util.Format.htmlEncode(this.text):(this.html||"");if(this.forId){this.el.setAttribute("htmlFor",this.forId)}}Ext.form.Label.superclass.onRender.call(this,b,a)}});Ext.reg("label",Ext.form.Label);Ext.form.Action=function(a,b){this.form=a;this.options=b||{}};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(a){this.response=a;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(a){this.response=a;if(!a.responseText){return true}this.result=this.handleResponse(a);return this.result},getUrl:function(a){var b=this.options.url||this.form.url||this.form.el.dom.action;if(a){var c=this.getParams();if(c){b+=(b.indexOf("?")!=-1?"&":"?")+c}}return b},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var b=this.form.baseParams;var a=this.options.params;if(a){if(typeof a=="object"){a=Ext.urlEncode(Ext.applyIf(a,b))}else{if(typeof a=="string"&&b){a+="&"+Ext.urlEncode(b)}}}else{if(b){a=Ext.urlEncode(b)}}return a},createCallback:function(a){var a=a||{};return{success:this.success,failure:this.failure,scope:this,timeout:(a.timeout*1000)||(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined}
}};Ext.form.Action.Submit=function(a,b){Ext.form.Action.Submit.superclass.constructor.call(this,a,b)};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var a=this.options;var b=this.getMethod();var c=b=="POST";if(a.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(a),{form:this.form.el.dom,url:this.getUrl(!c),method:b,params:c?this.getParams():null,isUpload:this.form.fileUpload}))}else{if(a.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(b){var a=this.processResponse(b);if(a===true||a.success){this.form.afterAction(this,true);return}if(a.errors){this.form.markInvalid(a.errors);this.failureType=Ext.form.Action.SERVER_INVALID}this.form.afterAction(this,false)},handleResponse:function(g){if(this.form.errorReader){var a=this.form.errorReader.read(g);var b=[];if(a.records){for(var c=0,e=a.records.length;c<e;c++){var d=a.records[c];b[c]=d.data}}if(b.length<1){b=null
}return{success:a.success,errors:b}}return Ext.decode(g.responseText)}});Ext.form.Action.Load=function(a,b){Ext.form.Action.Load.superclass.constructor.call(this,a,b);this.reader=this.form.reader};Ext.extend(Ext.form.Action.Load,Ext.form.Action,{type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(this.options),{method:this.getMethod(),url:this.getUrl(false),params:this.getParams()}))},success:function(b){var a=this.processResponse(b);if(a===true||!a.success||!a.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return}this.form.clearInvalid();this.form.setValues(a.data);this.form.afterAction(this,true)},handleResponse:function(b){if(this.form.reader){var a=this.form.reader.read(b);var 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 c=/^[a-zA-Z_]+$/;var d=/^[a-zA-Z0-9_]+$/;
var a=/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;var b=/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{"email":function(e){return a.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 b.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,trackMouseOver:true,enableDragDrop:false,enableColumnMove:true,enableColumnHide:true,enableHdMenu:true,stripeRows:false,autoExpandColumn:false,autoExpandMin:50,autoExpandMax:1000,view:null,loadMask:false,rendered:false,viewReady:false,stateEvents:["columnmove","columnresize","sortchange"],initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);
this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns}if(this.ds){this.store=this.ds;delete this.ds}if(this.cm){this.colModel=this.cm;delete this.cm}if(this.sm){this.selModel=this.sm;delete this.sm}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","bodyscroll","columnresize","columnmove","sortchange")},onRender:function(b,a){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var e=this.body;this.el.addClass("x-grid-panel");var d=this.getView();d.init(this);e.on("mousedown",this.onMouseDown,this);e.on("click",this.onClick,this);e.on("dblclick",this.onDblClick,this);e.on("contextmenu",this.onContextMenu,this);e.on("keydown",this.onKeyDown,this);
this.relayEvents(e,["mousedown","mouseup","mouseover","mouseout","keypress"]);this.getSelectionModel().init(this);this.view.render()},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask))}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.colModel.on("hiddenchange",this.saveState,this,{delay:100})},applyState:function(e){var d=this.colModel;var b=e.columns;if(b){for(var g=0,k=b.length;g<k;g++){var a=b[g];var l=d.getColumnById(a.id);if(l){l.hidden=a.hidden;l.width=a.width;var h=d.getIndexById(a.id);if(h!=g){d.moveColumn(h,g)}}}}if(e.sort){this.store[this.store.remoteSort?"setDefaultSort":"sort"](e.sort.field,e.sort.direction)}},getState:function(){var d={columns:[]};for(var a=0,e;e=this.colModel.config[a];a++){d.columns[a]={id:e.id,width:e.width};if(e.hidden){d.columns[a].hidden=true}}var b=this.store.getSortState();if(b){d.sort=b}return d},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);
this.view.layout();this.viewReady=true},reconfigure:function(b,a){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:b},this.initialConfig.loadMask))}this.view.bind(b,a);this.store=b;this.colModel=a;if(this.rendered){this.view.refresh(true)}},onKeyDown:function(a){this.fireEvent("keydown",a)},onDestroy:function(){if(this.rendered){if(this.loadMask){this.loadMask.destroy()}var a=this.body;a.removeAllListeners();this.view.destroy();a.update("")}this.colModel.purgeListeners();Ext.grid.GridPanel.superclass.onDestroy.call(this)},processEvent:function(d,b){this.fireEvent(d,b);var h=b.getTarget();var g=this.view;var a=g.findHeaderIndex(h);if(a!==false){this.fireEvent("header"+d,this,a,b)}else{var c=g.findRowIndex(h);var i=g.findCellIndex(h);if(c!==false){this.fireEvent("row"+d,this,c,b);if(i!==false){this.fireEvent("cell"+d,this,c,i,b)}}}},onClick:function(a){this.processEvent("click",a)},onMouseDown:function(a){this.processEvent("mousedown",a)},onContextMenu:function(a,b){this.processEvent("contextmenu",a)
},onDblClick:function(a){this.processEvent("dblclick",a)},walkCells:function(h,l,e,i,c){var d=this.colModel,g=d.getColumnCount();var a=this.store,k=a.getCount(),b=true;if(e<0){if(l<0){h--;b=false}while(h>=0){if(!b){l=g-1}b=false;while(l>=0){if(i.call(c||this,h,l,d)===true){return[h,l]}l--}h--}}else{if(l>=g){h++;b=false}while(h<k){if(!b){l=0}b=false;while(l<g){if(i.call(c||this,h,l,d)===true){return[h,l]}l++}h++}}return null},getSelections:function(){return this.selModel.getSelections()},onResize:function(){Ext.grid.GridPanel.superclass.onResize.apply(this,arguments);if(this.viewReady){this.view.layout()}},getGridEl:function(){return this.body},stopEditing:function(){},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel(this.disableSelection?{selectRow:Ext.emptyFn}:null)}return this.selModel},getStore:function(){return this.store},getColumnModel:function(){return this.colModel},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig)}return this.view
},getDragDropText:function(){var a=this.selModel.getCount();return String.format(this.ddText,a,a==1?"":"s")}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.GridView=function(a){Ext.apply(this,a);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this)};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 a=this.templates||{};if(!a.master){a.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(!a.header){a.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(!a.hcell){a.hcell=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id}" style="{style}"><div {tooltip} {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{value}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div></td>")}if(!a.body){a.body=new Ext.Template("{rows}")}if(!a.row){a.row=new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}"><table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr>",(this.enableRowBody?'<tr class="x-grid3-row-body-tr" style="{bodyStyle}"><td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on"><div class="x-grid3-row-body">{body}</div></td></tr>':""),"</tbody></table></div>")}if(!a.cell){a.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>")
}for(var c in a){var b=a[c];if(b&&typeof b.compile=="function"&&!b.compiled){b.disableFormats=true;b.compile()}}this.templates=a;this.tdClass="x-grid3-cell";this.cellSelector="td.x-grid3-cell";this.hdCls="x-grid3-hd";this.rowSelector="div.x-grid3-row";this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(a){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body)}this._flyweight.dom=a;return this._flyweight},getEditorParent:function(a){return this.scroller.dom},initElements:function(){var b=Ext.Element;var a=this.grid.getGridEl().dom.firstChild;var c=a.childNodes;this.el=new b(a);this.mainWrap=new b(c[0]);this.mainHd=new b(this.mainWrap.dom.firstChild);if(this.grid.hideHeaders){this.mainHd.setDisplayed(false)}this.innerHd=this.mainHd.dom.firstChild;this.scroller=new b(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle("overflow-x","hidden")}this.mainBody=new b(this.scroller.dom.firstChild);this.focusEl=new b(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);
this.resizeMarker=new b(c[1]);this.resizeProxy=new b(c[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(a,b){var c=this.findCell(a);if(c&&(!b||this.fly(c).hasClass(b))){return this.getCellIndex(c)}return false},getCellIndex:function(a){if(a){var b=a.className.match(this.colRe);if(b&&b[1]){return this.cm.getIndexById(b[1])}}return false},findHeaderCell:function(a){var b=this.findCell(a);return b&&this.fly(b).hasClass(this.hdCls)?b: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,b){var a=this.getRow(c);
if(a){this.fly(a).addClass(b)}},removeRowClass:function(c,b){var a=this.getRow(c);if(a){this.fly(a).removeClass(b)}},removeRow:function(a){Ext.removeNode(this.getRow(a))},removeRows:function(c,d){var b=this.mainBody.dom;for(var a=c;a<=d;a++){Ext.removeNode(b.childNodes[c])}},getScrollState:function(){var a=this.scroller.dom;return{left:a.scrollLeft,top:a.scrollTop}},restoreScroll:function(b){var a=this.scroller.dom;a.scrollLeft=b.left;a.scrollTop=b.top},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var a=this.scroller.dom;this.grid.fireEvent("bodyscroll",a.scrollLeft,a.scrollTop)},syncHeaderScroll:function(){var a=this.scroller.dom;this.innerHd.scrollLeft=a.scrollLeft;this.innerHd.scrollLeft=a.scrollLeft},updateSortIcon:function(b,a){var d=this.sortClasses;var c=this.mainHd.select("td").removeClass(d);c.item(b).addClass(d[a=="DESC"?1:0])},updateAllColumnWidths:function(){var b=this.getTotalWidth();var c=this.cm.getColumnCount();
var g=[];for(var d=0;d<c;d++){g[d]=this.getColumnWidth(d)}this.innerHd.firstChild.firstChild.style.width=b;for(var d=0;d<c;d++){var h=this.getHeaderCell(d);h.style.width=g[d]}var l=this.getRows();for(var d=0,k=l.length;d<k;d++){l[d].style.width=b;l[d].firstChild.style.width=b;var e=l[d].firstChild.rows[0];for(var a=0;a<c;a++){e.childNodes[a].style.width=g[a]}}this.onAllColumnWidthsUpdated(g,b)},updateColumnWidth:function(k,e){var a=this.getColumnWidth(k);var b=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=b;var d=this.getHeaderCell(k);d.style.width=a;var h=this.getRows();for(var c=0,g=h.length;c<g;c++){h[c].style.width=b;h[c].firstChild.style.width=b;h[c].firstChild.rows[0].childNodes[k].style.width=a}this.onColumnWidthUpdated(k,a,b)},updateColumnHidden:function(k,a){var b=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=b;var g=a?"none":"";var d=this.getHeaderCell(k);d.style.display=g;var h=this.getRows();for(var c=0,e=h.length;c<e;c++){h[c].style.width=b;h[c].firstChild.style.width=b;
h[c].firstChild.rows[0].childNodes[k].style.display=g}this.onColumnHiddenUpdated(k,a,b);delete this.lastViewWidth;this.layout()},doRender:function(q,B,t,A,x,e){var g=this.templates,h=g.cell,z=g.row,y=x-1;var u="width:"+this.getTotalWidth()+";";var v=[],k,s,b={},o={tstyle:u},a;for(var l=0,d=B.length;l<d;l++){a=B[l];k=[];var w=(l+A);for(var n=0;n<x;n++){s=q[n];b.id=s.id;b.css=n==0?"x-grid3-cell-first ":(n==y?"x-grid3-cell-last ":"");b.attr=b.cellAttr="";b.value=s.renderer(a.data[s.name],b,a,w,n,t);b.style=s.style;if(b.value==undefined||b.value===""){b.value="&#160;"}if(a.dirty&&typeof a.modified[s.name]!=="undefined"){b.css+=" x-grid3-dirty-cell"}k[k.length]=h.apply(b)}var m=[];if(e&&((w+1)%2==0)){m[0]="x-grid3-row-alt"}if(a.dirty){m[1]=" x-grid3-dirty-row"}o.cols=x;if(this.getRowClass){m[2]=this.getRowClass(a,w,o,t)}o.alt=m.join(" ");o.cells=k.join("");v[v.length]=z.apply(o)}return v.join("")},processRows:function(h,e){if(this.ds.getCount()<1){return}e=e||!this.grid.stripeRows;h=h||0;var a=this.getRows();var d=" x-grid3-row-alt ";
for(var l=h,k=a.length;l<k;l++){var g=a[l];g.rowIndex=l;if(!e){var c=((l+1)%2==0);var b=(" "+g.className+" ").indexOf(d)!=-1;if(c==b){continue}if(c){g.className+=" x-grid3-row-alt"}else{g.className=g.className.replace("x-grid3-row-alt","")}}}},renderUI:function(){var d=this.renderHeaders();var b=this.templates.body.apply({rows:""});var a=this.templates.master.apply({body:b,header:d});var c=this.grid;c.getGridEl().dom.innerHTML=a;this.initElements();this.mainBody.dom.innerHTML=this.renderRows();this.processRows(0,true);Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on("mouseover",this.handleHdOver,this);this.mainHd.on("mouseout",this.handleHdOut,this);this.mainHd.on("mousemove",this.handleHdMove,this);this.scroller.on("scroll",this.syncScroll,this);if(c.enableColumnResize!==false){this.splitone=new Ext.grid.GridView.SplitDragZone(c,this.mainHd.dom)}if(c.enableColumnMove){this.columnDrag=new Ext.grid.GridView.ColumnDragZone(c,this.innerHd);this.columnDrop=new Ext.grid.HeaderDropZone(c,this.mainHd.dom)
}if(c.enableHdMenu!==false){if(c.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:c.id+"-hcols-menu"});this.colMenu.on("beforeshow",this.beforeColMenuShow,this);this.colMenu.on("itemclick",this.handleHdMenuClick,this)}this.hmenu=new Ext.menu.Menu({id:c.id+"-hctx"});this.hmenu.add({id:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{id:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(c.enableColumnHide!==false){this.hmenu.add("-",{id:"columns",text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}if(c.enableDragDrop||c.enableDrag){var e=new Ext.grid.GridDragZone(c,{ddGroup:c.ddGroup||"GridDD"})}this.updateHeaderSortState()},layout:function(){if(!this.mainBody){return}var m=this.grid;var k=m.getGridEl(),e=this.cm,d=m.autoExpandColumn,b=this;var a=k.getSize(true);var h=a.width;if(h<20||a.height<20){return}if(m.autoHeight){this.scroller.dom.style.overflow="visible"}else{this.el.setSize(a.width,a.height);var i=this.mainHd.getHeight();
var l=a.height-(i);this.scroller.setSize(h,l);if(this.innerHd){this.innerHd.style.width=(h)+"px"}}if(this.forceFit){if(this.lastViewWidth!=h){this.fitColumns(false,false);this.lastViewWidth=h}}else{this.autoExpand();this.syncHeaderScroll()}this.onLayout(h,l)},onLayout:function(a,b){},onColumnWidthUpdated:function(a,c,b){},onAllColumnWidthsUpdated:function(a,b){},onColumnHiddenUpdated:function(a,c,b){},updateColumnText:function(a,b){},afterMove:function(a){},init:function(a){this.grid=a;this.initTemplates();this.initData(a.store,a.colModel);this.initUI(a)},getColumnId:function(a){return this.cm.getColumnId(a)},renderHeaders:function(){var d=this.cm,g=this.templates;var h=g.hcell;var c=[],e=[],b={};for(var k=0,a=d.getColumnCount();k<a;k++){b.id=d.getColumnId(k);b.value=d.getColumnHeader(k)||"";b.style=this.getColumnStyle(k,true);b.tooltip=this.getColumnTooltip(k);if(d.config[k].align=="right"){b.istyle="padding-right:16px"}else{delete b.istyle}c[c.length]=h.apply(b)}return g.header.apply({cells:c.join(""),tstyle:"width:"+this.getTotalWidth()+";"})
},getColumnTooltip:function(a){var b=this.cm.getColumnTooltip(a);if(b){if(Ext.QuickTips.isEnabled()){return'ext:qtip="'+b+'"'}else{return'title="'+b+'"'}}return""},beforeUpdate:function(){this.grid.stopEditing(true)},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders()},focusRow:function(a){this.focusCell(a,0,false)},focusCell:function(c,b,d){var a=this.ensureVisible(c,b,d);this.focusEl.setXY(a);if(Ext.isGecko){this.focusEl.focus()}else{this.focusEl.focus.defer(1,this.focusEl)}},ensureVisible:function(r,t,n){if(typeof r!="number"){r=r.rowIndex}if(!this.ds){return}if(r<0||r>=this.ds.getCount()){return}t=(t!==undefined?t:0);var k=this.getRow(r),i;if(!(n===false&&t===0)){while(this.cm.isHidden(t)){t++}i=this.getCell(r,t)}if(!k){return}var o=this.scroller.dom;var a=0;var b=k,g=this.el.dom;while(b&&b!=g){a+=b.offsetTop;b=b.offsetParent}a-=this.mainHd.dom.offsetHeight;var m=a+k.offsetHeight;var h=o.clientHeight;var g=parseInt(o.scrollTop,10);var l=g+h;if(a<g){o.scrollTop=a}else{if(m>l){o.scrollTop=m-h
}}if(n!==false){var d=parseInt(i.offsetLeft,10);var e=d+i.offsetWidth;var s=parseInt(o.scrollLeft,10);var q=s+o.clientWidth;if(d<s){o.scrollLeft=d}else{if(e>q){o.scrollLeft=e-o.clientWidth}}}return i?Ext.fly(i).getXY():[o.scrollLeft,Ext.fly(k).getY()]},insertRows:function(b,c,e,g){if(!g&&c===0&&e==b.getCount()-1){this.refresh()}else{if(!g){this.fireEvent("beforerowsinserted",this,c,e)}var a=this.renderRows(c,e);var d=this.getRow(c);if(d){Ext.DomHelper.insertHtml("beforeBegin",d,a)}else{Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,a)}if(!g){this.fireEvent("rowsinserted",this,c,e);this.processRows(c)}}},deleteRows:function(a,b,c){if(a.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,b,c);this.removeRows(b,c);this.processRows(b);this.fireEvent("rowsdeleted",this,b,c)}},getColumnStyle:function(a,b){var c=!b?(this.cm.config[a].css||""):"";c+="width:"+this.getColumnWidth(a)+";";if(this.cm.isHidden(a)){c+="display:none;"}var d=this.cm.config[a].align;if(d){c+="text-align:"+d+";"}return c
},getColumnWidth:function(a){var b=this.cm.getColumnWidth(a);if(typeof b=="number"){return(Ext.isBorderBox?b:(b-this.borderWidth>0?b-this.borderWidth:0))+"px"}return b},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(l,t,h){var r=this.cm,d,v,e;var m=r.getTotalWidth(false);var a=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(a<20){return}var g=a-m;if(g===0){return false}var k=r.getColumnCount(true);var q=k-(typeof h=="number"?1:0);if(q===0){q=1;h=undefined}var p=r.getColumnCount();var u=[];var s=0;var o=0;var b;for(e=0;e<p;e++){if(!r.isHidden(e)&&!r.isFixed(e)&&e!==h){b=r.getColumnWidth(e);u.push(e);s=e;u.push(b);o+=b}}var n=(a-r.getTotalWidth())/o;while(u.length){b=u.pop();e=u.pop();r.setColumnWidth(e,Math.max(this.grid.minColumnWidth,Math.floor(b+b*n)),true)}if((m=r.getTotalWidth(false))>a){var c=q!=k?h:s;r.setColumnWidth(c,Math.max(1,r.getColumnWidth(c)-(m-a)),true)}if(l!==true){this.updateAllColumnWidths()}return true},autoExpand:function(b){var a=this.grid,c=this.cm;
if(!this.userResized&&a.autoExpandColumn){var d=c.getTotalWidth(false);var i=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(d!=i){var e=c.getIndexById(a.autoExpandColumn);var k=c.getColumnWidth(e);var h=Math.min(Math.max(((i-d)+k),a.autoExpandMin),a.autoExpandMax);if(h!=k){c.setColumnWidth(e,h,true);if(b!==true){this.updateColumnWidth(e,h)}}}}},getColumnData:function(){var d=[],e=this.cm,a=e.getColumnCount();for(var b=0;b<a;b++){var c=e.getDataIndex(b);d[b]={name:(typeof c=="undefined"?this.ds.fields.get(b).name:c),renderer:e.getRenderer(b),id:e.getColumnId(b),style:this.getColumnStyle(b)}}return d},renderRows:function(i,h){var l=this.grid,d=l.colModel,a=l.store,b=l.stripeRows;var k=d.getColumnCount();if(a.getCount()<1){return""}var c=this.getColumnData();i=i||0;h=typeof h=="undefined"?a.getCount()-1:h;var e=a.getRange(i,h);return this.doRender(c,e,a,i,k,b)},renderBody:function(){var a=this.renderRows();return this.templates.body.apply({rows:a})},refreshRow:function(c){var a=this.ds,d;if(typeof c=="number"){d=c;
c=a.getAt(d)}else{d=a.indexOf(c)}var b=[];this.insertRows(a,d,d,true);this.getRow(d).rowIndex=d;this.onRemove(a,c,d+1,true);this.fireEvent("rowupdated",this,d,c)},refresh:function(b){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var a=this.renderBody();this.mainBody.update(a);if(b===true){this.updateHeaders();this.updateHeaderSortState()}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this)},applyEmptyText:function(){if(this.emptyText&&!this.hasRows()){this.mainBody.update('<div class="x-grid-empty">'+this.emptyText+"</div>")}},updateHeaderSortState:function(){var c=this.ds.getSortState();if(!c){return}if(!this.sortState||(this.sortState.field!=c.field||this.sortState.direction!=c.direction)){this.grid.fireEvent("sortchange",this.grid,c)}this.sortState=c;var a=this.cm.findColumnIndex(c.field);if(a!=-1){var b=c.direction;this.updateSortIcon(a,b)}},destroy:function(){if(this.colMenu){this.colMenu.removeAll();Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.getEl().remove();
delete this.colMenu}if(this.hmenu){this.hmenu.removeAll();Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.getEl().remove();delete this.hmenu}if(this.grid.enableColumnMove){var b=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(b){for(var c in b){if(!b[c].config.isTarget&&b[c].dragElId){var a=b[c].dragElId;b[c].unreg();Ext.get(a).remove()}else{if(b[c].config.isTarget){b[c].proxyTop.remove();b[c].proxyBottom.remove();b[c].unreg()}}if(Ext.dd.DDM.locationCache[c]){delete Ext.dd.DDM.locationCache[c]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}Ext.destroy(this.resizeMarker,this.resizeProxy);this.initData(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this)},onDenyColumnHide:function(){},render:function(){var b=this.cm;var a=b.getColumnCount();if(this.autoFill){this.fitColumns(true,true)}else{if(this.forceFit){this.fitColumns(true,false)}else{if(this.grid.autoExpandColumn){this.autoExpand(true)}}}this.renderUI()},initData:function(a,b){if(this.ds){this.ds.un("load",this.onLoad,this);
this.ds.un("datachanged",this.onDataChange,this);this.ds.un("add",this.onAdd,this);this.ds.un("remove",this.onRemove,this);this.ds.un("update",this.onUpdate,this);this.ds.un("clear",this.onClear,this)}if(a){a.on("load",this.onLoad,this);a.on("datachanged",this.onDataChange,this);a.on("add",this.onAdd,this);a.on("remove",this.onRemove,this);a.on("update",this.onUpdate,this);a.on("clear",this.onClear,this)}this.ds=a;if(this.cm){this.cm.un("configchange",this.onColConfigChange,this);this.cm.un("widthchange",this.onColWidthChange,this);this.cm.un("headerchange",this.onHeaderChange,this);this.cm.un("hiddenchange",this.onHiddenChange,this);this.cm.un("columnmoved",this.onColumnMove,this);this.cm.un("columnlockchange",this.onColumnLock,this)}if(b){b.on("configchange",this.onColConfigChange,this);b.on("widthchange",this.onColWidthChange,this);b.on("headerchange",this.onHeaderChange,this);b.on("hiddenchange",this.onHiddenChange,this);b.on("columnmoved",this.onColumnMove,this);b.on("columnlockchange",this.onColumnLock,this)
}this.cm=b},onDataChange:function(){this.refresh();this.updateHeaderSortState()},onClear:function(){this.refresh()},onUpdate:function(a,b){this.refreshRow(b)},onAdd:function(a,b,c){this.insertRows(a,c,c+(b.length-1))},onRemove:function(a,b,c,d){if(d!==true){this.fireEvent("beforerowremoved",this,c,b)}this.removeRow(c);if(d!==true){this.processRows(c);this.applyEmptyText();this.fireEvent("rowremoved",this,c,b)}},onLoad:function(){this.scrollToTop()},onColWidthChange:function(c,a,b){this.updateColumnWidth(a,b)},onHeaderChange:function(c,a,b){this.updateHeaders()},onHiddenChange:function(b,a,c){this.updateColumnHidden(a,c)},onColumnMove:function(d,b,c){this.indexMap=null;var a=this.getScrollState();this.refresh(true);this.restoreScroll(a);this.afterMove(c)},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true)},initUI:function(a){a.on("headerclick",this.onHeaderClick,this);if(a.trackMouseOver){a.on("mouseover",this.onRowOver,this);a.on("mouseout",this.onRowOut,this)}},initEvents:function(){},onHeaderClick:function(a,b){if(this.headersDisabled||!this.cm.isSortable(b)){return
}a.stopEditing(true);a.store.sort(this.cm.getDataIndex(b))},onRowOver:function(a,c){var b;if((b=this.findRowIndex(c))!==false){this.addRowClass(b,"x-grid3-row-over")}},onRowOut:function(a,c){var b;if((b=this.findRowIndex(c))!==false&&b!==this.findRowIndex(a.getRelatedTarget())){this.removeRowClass(b,"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(b,a){var c=this.getCell(b,a);if(c){this.fly(c).addClass("x-grid3-cell-selected")}},onCellDeselect:function(b,a){var c=this.getCell(b,a);if(c){this.fly(c).removeClass("x-grid3-cell-selected")}},onColumnSplitterMoved:function(a,b){this.userResized=true;var c=this.grid.colModel;c.setColumnWidth(a,b,true);if(this.forceFit){this.fitColumns(true,false,a);this.updateAllColumnWidths()}else{this.updateColumnWidth(a,b)}this.grid.fireEvent("columnresize",a,b)},handleHdMenuClick:function(b){var c=this.hdCtxIndex;
var d=this.cm,a=this.ds;switch(b.id){case"asc":a.sort(d.getDataIndex(c),"ASC");break;case"desc":a.sort(d.getDataIndex(c),"DESC");break;default:c=d.getIndexById(b.id.substr(4));if(c!=-1){if(b.checked&&d.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false}d.setHidden(c,b.checked)}}return true},isHideableColumn:function(a){return !a.hidden&&!a.fixed},beforeColMenuShow:function(){var c=this.cm,a=c.getColumnCount();this.colMenu.removeAll();for(var b=0;b<a;b++){if(c.config[b].fixed!==true&&c.config[b].hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({id:"col-"+c.getColumnId(b),text:c.getColumnHeader(b),checked:!c.isHidden(b),hideOnClick:false,disabled:c.config[b].hideable===false}))}}},handleHdDown:function(a,d){if(Ext.fly(d).hasClass("x-grid3-hd-btn")){a.stopEvent();var g=this.findHeaderCell(d);Ext.fly(g).addClass("x-grid3-hd-menu-open");var b=this.getCellIndex(g);this.hdCtxIndex=b;var c=this.hmenu.items,h=this.cm;c.get("asc").setDisabled(!h.isSortable(b));c.get("desc").setDisabled(!h.isSortable(b));
this.hmenu.on("hide",function(){Ext.fly(g).removeClass("x-grid3-hd-menu-open")},this,{single:true});this.hmenu.show(d,"tl-bl?")}},handleHdOver:function(a,c){var d=this.findHeaderCell(c);if(d&&!this.headersDisabled){this.activeHd=d;this.activeHdIndex=this.getCellIndex(d);var b=this.fly(d);this.activeHdRegion=b.getRegion();if(!this.cm.isMenuDisabled(this.activeHdIndex)){b.addClass("x-grid3-hd-over");this.activeHdBtn=b.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(d.firstChild.offsetHeight-1)+"px"}}}},handleHdMove:function(b,g){if(this.activeHd&&!this.headersDisabled){var h=this.splitHandleWidth||5;var a=this.activeHdRegion;var d=b.getPageX();var c=this.activeHd.style;if(d-a.left<=h&&this.cm.isResizable(this.activeHdIndex-1)){c.cursor=Ext.isAir?"move":Ext.isSafari?"e-resize":"col-resize"}else{if(a.right-d<=(!this.activeHdBtn?h:2)&&this.cm.isResizable(this.activeHdIndex)){c.cursor=Ext.isAir?"move":Ext.isSafari?"w-resize":"col-resize"}else{c.cursor=""}}}},handleHdOut:function(a,b){var c=this.findHeaderCell(b);
if(c&&(!Ext.isIE||!a.within(c,true))){this.activeHd=null;this.fly(c).removeClass("x-grid3-hd-over");c.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,a){this.grid=b;this.view=b.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,a,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5};Ext.extend(Ext.grid.GridView.SplitDragZone,Ext.dd.DDProxy,{b4StartDrag:function(c,d){this.view.headersDisabled=true;var a=this.view.mainWrap.getHeight();this.marker.setHeight(a);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(a);var e=this.cm.getColumnWidth(this.cellIndex);var b=Math.max(e-this.grid.minColumnWidth,0);this.resetConstraints();
this.setXConstraint(b,1000);this.setYConstraint(0,0);this.minX=c-b;this.maxX=c+1000;this.startPos=c;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,c,d)},handleMouseDown:function(a){var c=this.view.findHeaderCell(a.getTarget());if(c){var d=this.view.fly(c).getXY(),m=d[0],n=d[1];var g=a.getXY(),i=g[0],k=g[1];var b=c.offsetWidth,l=false;if((i-m)<=this.hw){l=-1}else{if((m+b)-i<=this.hw){l=0}}if(l!==false){this.cm=this.grid.colModel;var h=this.view.getCellIndex(c);if(l==-1){if(h+l<0){return}while(this.cm.isHidden(h+l)){--l;if(h+l<0){return}}}this.cellIndex=h+l;this.split=c.dom;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}else{if(this.view.columnDrag){this.view.columnDrag.callHandleMouseDown(a)}}}},endDrag:function(a){this.marker.hide();var c=this.view;var b=Math.max(this.minX,a.getPageX());var d=b-this.startPos;c.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+d);setTimeout(function(){c.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(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var a=this.grid.getSelectionModel();a.on(a.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this);if(!this.startGroup){this.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}this.startGroup.compile();this.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(){if(this.enableGrouping&&!this.ignoreAdd){var a=this.getScrollState();
this.refresh();this.restoreScroll(a)}else{if(!this.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(a,c,d,e){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var b=document.getElementById(c._groupId);if(b&&b.childNodes[1].childNodes.length<1){Ext.removeNode(b)}this.applyEmptyText()},refreshRow:function(a){if(this.ds.getCount()==1){this.refresh()}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false}},beforeMenuShow:function(){var c=this.getGroupField();var a=this.hmenu.items.get("groupBy");if(a){a.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}var b=this.hmenu.items.get("showGroups");if(b){if(!!c){b.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}b.setChecked(!!c)}},renderUI:function(){Ext.grid.GroupingView.superclass.renderUI.call(this);this.mainBody.on("mousedown",this.interceptMouse,this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{id:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});
if(this.enableNoGroups){this.hmenu.add({id:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},onGroupByClick:function(){this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.beforeMenuShow()},onShowGroupsClick:function(b,a){if(a){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(a,b){this.grid.stopEditing(true);a=Ext.getDom(a);var c=Ext.fly(a);b=b!==undefined?b:c.hasClass("x-grid-group-collapsed");this.state[c.dom.id]=b;c[b?"removeClass":"addClass"]("x-grid-group-collapsed")},toggleAllGroups:function(d){var b=this.getGroups();for(var a=0,c=b.length;a<c;a++){this.toggleGroup(b[a],d)}},expandAllGroups:function(){this.toggleAllGroups(true)},collapseAllGroups:function(){this.toggleAllGroups(false)},interceptMouse:function(a){var b=a.getTarget(".x-grid-group-hd",this.mainBody);if(b){a.stopEvent();this.toggleGroup(b.parentNode)}},getGroup:function(e,b,h,d,a,c){var i=h?h(e,{},b,d,a,c):String(e);
if(i===""){i=this.cm.config[a].emptyGroupText||this.emptyGroupText}return i},getGroupField:function(){return this.grid.store.getGroupState()},renderRows:function(){var d=this.getGroupField();var c=!!d;if(this.hideGroupedColumn){var b=this.cm.findColumnIndex(d);if(!c&&this.lastGroupField!==undefined){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField}else{if(c&&this.lastGroupField===undefined){this.lastGroupField=d;this.cm.setHidden(b,true)}else{if(c&&this.lastGroupField!==undefined&&d!==this.lastGroupField){this.mainBody.update("");var a=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(a,false);this.lastGroupField=d;this.cm.setHidden(b,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments)},doRender:function(m,D,p,x,u,d){if(D.length<1){return""}var z=this.getGroupField();var A=this.cm.findColumnIndex(z);this.enableGrouping=!!z;if(!this.enableGrouping||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments)
}var w="width:"+this.getTotalWidth()+";";var s=this.grid.getGridEl().id;var l=this.cm.config[A];var q=l.groupRenderer||l.renderer;var o=this.showGroupName?(l.groupName||l.header)+": ":"";var b=[],B,k,c,y;for(k=0,c=D.length;k<c;k++){var h=x+k;var a=D[k],C=a.data[z],v=this.getGroup(C,a,q,h,A,p);if(!B||B.group!=v){y=s+"-gp-"+z+"-"+Ext.util.Format.htmlEncode(v);var e=typeof this.state[y]!=="undefined"?!this.state[y]:this.startCollapsed;var n=e?"x-grid-group-collapsed":"";B={group:v,gvalue:C,text:o+v,groupId:y,startRow:h,rs:[a],cls:n,style:w};b.push(B)}else{B.rs.push(a)}a._groupId=y}var t=[];for(k=0,c=b.length;k<c;k++){var v=b[k];this.doGroupStart(t,v,m,p,u);t[t.length]=Ext.grid.GroupingView.superclass.doRender.call(this,m,v.rs,p,v.startRow,u,d);this.doGroupEnd(t,v,m,p,u)}return t.join("")},getGroupId:function(e){var a=this.grid.getGridEl().id;var h=this.getGroupField();var d=this.cm.findColumnIndex(h);var b=this.cm.config[d];var c=b.groupRenderer||b.renderer;var g=this.getGroup(e,{data:{}},c,0,d,this.ds);return a+"-gp-"+h+"-"+Ext.util.Format.htmlEncode(e)
},doGroupStart:function(e,a,d,b,c){e[e.length]=this.startGroup.apply(a)},doGroupEnd:function(e,a,d,b,c){e[e.length]=this.endGroup},getRows:function(){if(!this.enableGrouping){return Ext.grid.GroupingView.superclass.getRows.call(this)}var b=[];var a,k=this.getGroups();for(var c=0,e=k.length;c<e;c++){a=k[c].childNodes[1].childNodes;for(var h=0,d=a.length;h<d;h++){b[b.length]=a[h]}}return b},updateGroupWidths:function(){if(!this.enableGrouping||!this.hasRows()){return}var b=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.scrollOffset)+"px";var d=this.getGroups();for(var a=0,c=d.length;a<c;a++){d[a].firstChild.style.width=b}},onColumnWidthUpdated:function(a,c,b){this.updateGroupWidths()},onAllColumnWidthsUpdated:function(a,b){this.updateGroupWidths()},onColumnHiddenUpdated:function(a,c,b){this.updateGroupWidths()},onLayout:function(){this.updateGroupWidths()},onBeforeRowSelect:function(c,a){if(!this.enableGrouping){return}var d=this.getRow(a);if(d&&!d.offsetParent){var b=this.findGroup(d);this.toggleGroup(b,true)
}},groupByText:"Group By This Field",showGroupsText:"Show in Groups"});Ext.grid.GroupingView.GROUP_ID=1000;Ext.grid.HeaderDragZone=function(c,b,a){this.grid=c;this.view=c.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,b);if(a){this.setHandleElId(Ext.id(b));this.setOuterHandleElId(Ext.id(a))}this.scroll=false};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,getDragData:function(b){var c=Ext.lib.Event.getTarget(b);var a=this.view.findHeaderCell(c);if(a){return{ddel:a.firstChild,header:a}}return false},onInitDrag:function(a){this.view.headersDisabled=true;var b=this.dragData.ddel.cloneNode(true);b.id=Ext.id();b.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(b);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(c,b,a){this.grid=c;
this.view=c.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden")};this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(this,c.getGridEl().dom)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,getTargetFromEvent:function(b){var c=Ext.lib.Event.getTarget(b);var a=this.view.findCellIndex(c);if(a!==false){return this.view.getHeaderCell(a)}},nextVisible:function(a){var b=this.view,c=this.grid.colModel;a=a.nextSibling;while(a){if(!c.isHidden(b.getCellIndex(a))){return a}a=a.nextSibling}return null},prevVisible:function(a){var b=this.view,c=this.grid.colModel;a=a.prevSibling;while(a){if(!c.isHidden(b.getCellIndex(a))){return a}a=a.prevSibling}return null},positionIndicator:function(g,i,a){var m=Ext.lib.Event.getPageX(a);
var c=Ext.lib.Dom.getRegion(i.firstChild);var o,b,l=c.top+this.proxyOffsets[1];if((c.right-m)<=(c.right-c.left)/2){o=c.right+this.view.borderWidth;b="after"}else{o=c.left;b="before"}var k=this.view.getCellIndex(g);var d=this.view.getCellIndex(i);if(this.grid.colModel.isFixed(d)){return false}var p=this.grid.colModel.isLocked(d);if(b=="after"){d++}if(k<d){d--}if(k==d&&(p==this.grid.colModel.isLocked(k))){return false}o+=this.proxyOffsets[0];this.proxyTop.setLeftTop(o,l);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(o,l+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return b},onNodeEnter:function(a,d,c,b){if(b.header!=a){this.positionIndicator(b.header,a,c)}},onNodeOver:function(a,g,c,b){var d=false;if(b.header!=a){d=this.positionIndicator(b.header,a,c)}if(!d){this.proxyTop.hide();this.proxyBottom.hide()}return d?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(a,d,c,b){this.proxyTop.hide();this.proxyBottom.hide()
},onNodeDrop:function(m,c,a,g){var l=g.header;if(l!=m){var k=this.grid.colModel;var q=Ext.lib.Event.getPageX(a);var i=Ext.lib.Dom.getRegion(m.firstChild);var b=(i.right-q)<=((i.right-i.left)/2)?"after":"before";var o=this.view.getCellIndex(l);var d=this.view.getCellIndex(m);var p=k.isLocked(d);if(b=="after"){d++}if(o<d){d--}if(o==d&&(p==k.isLocked(o))){return false}k.setLocked(o,p,true);k.moveColumn(o,d);this.grid.fireEvent("columnmove",o,d);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(b,a){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,b,a,null);this.proxy.el.addClass("x-grid3-col-dd")};Ext.extend(Ext.grid.GridView.ColumnDragZone,Ext.grid.HeaderDragZone,{handleMouseDown:function(a){},callHandleMouseDown:function(a){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,a)}});Ext.grid.SplitDragZone=function(c,b,a){this.grid=c;this.view=c.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,b,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});
this.setHandleElId(Ext.id(b));this.setOuterHandleElId(Ext.id(a));this.scroll=false};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,b4StartDrag:function(b,c){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var d=this.cm.getColumnWidth(this.cellIndex);var a=Math.max(d-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(a,1000);this.setYConstraint(0,0);this.minX=b-a;this.maxX=b+1000;this.startPos=b;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,b,c)},handleMouseDown:function(a){ev=Ext.EventObject.setEvent(a);var b=this.fly(ev.getTarget());if(b.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(b.dom);this.split=b.dom;this.cm=this.grid.colModel;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}},endDrag:function(a){this.view.headersDisabled=false;var b=Math.max(this.minX,Ext.lib.Event.getPageX(a));var c=b-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+c)
},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(b,a){this.view=b.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,a);if(this.view.lockedBody){this.setHandleElId(Ext.id(this.view.mainBody.dom));this.setOuterHandleElId(Ext.id(this.view.lockedBody.dom))}this.scroll=false;this.grid=b;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(a){var c=Ext.lib.Event.getTarget(a);var b=this.view.findRowIndex(c);if(b!==false){var d=this.grid.selModel;if(!d.isSelected(b)||a.hasModifier()){d.handleMouseDown(this.grid,b,a)}return{grid:this.grid,ddel:this.ddel,rowIndex:b,selections:d.getSelections()}}return false},onInitDrag:function(a){var b=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel)},afterRepair:function(){this.dragging=false},getRepairXY:function(a,b){return false},onEndDrag:function(b,a){},onValidDrop:function(c,a,b){this.hideProxy()
},beforeInvalidDrop:function(a,b){}});Ext.grid.ColumnModel=function(a){this.defaultWidth=100;this.defaultSortable=false;if(a.columns){Ext.apply(this,a);this.setConfig(a.columns,true)}else{this.setConfig(a,true)}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","columnlockchange","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{getColumnId:function(a){return this.config[a].id},setConfig:function(d,a){if(!a){delete this.totalWidth;for(var b=0,e=this.config.length;b<e;b++){var g=this.config[b];if(g.editor){g.editor.destroy()}}}this.config=d;this.lookup={};for(var b=0,e=d.length;b<e;b++){var g=d[b];if(typeof g.renderer=="string"){g.renderer=Ext.util.Format[g.renderer]}if(typeof g.id=="undefined"){g.id=b}if(g.editor&&g.editor.isFormField){g.editor=new Ext.grid.GridEditor(g.editor)}this.lookup[g.id]=g}if(!a){this.fireEvent("configchange",this)}},getColumnById:function(a){return this.lookup[a]},getIndexById:function(c){for(var a=0,b=this.config.length;
a<b;a++){if(this.config[a].id==c){return a}}return -1},moveColumn:function(a,d){var b=this.config[a];this.config.splice(a,1);this.config.splice(d,0,b);this.dataMap=null;this.fireEvent("columnmoved",this,a,d)},isLocked:function(a){return this.config[a].locked===true},setLocked:function(b,c,a){if(this.isLocked(b)==c){return}this.config[b].locked=c;if(!a){this.fireEvent("columnlockchange",this,b,c)}},getTotalLockedWidth:function(){var b=0;for(var a=0;a<this.config.length;a++){if(this.isLocked(a)&&!this.isHidden(a)){this.totalWidth+=this.getColumnWidth(a)}}return b},getLockedCount:function(){for(var a=0,b=this.config.length;a<b;a++){if(!this.isLocked(a)){return a}}},getColumnCount:function(a){if(a===true){var e=0;for(var b=0,d=this.config.length;b<d;b++){if(!this.isHidden(b)){e++}}return e}return this.config.length},getColumnsBy:function(d,g){var a=[];for(var b=0,e=this.config.length;b<e;b++){var h=this.config[b];if(d.call(g||this,h,b)===true){a[a.length]=h}}return a},isSortable:function(a){if(typeof this.config[a].sortable=="undefined"){return this.defaultSortable
}return this.config[a].sortable},isMenuDisabled:function(a){return !!this.config[a].menuDisabled},getRenderer:function(a){if(!this.config[a].renderer){return Ext.grid.ColumnModel.defaultRenderer}return this.config[a].renderer},setRenderer:function(a,b){this.config[a].renderer=b},getColumnWidth:function(a){return this.config[a].width||this.defaultWidth},setColumnWidth:function(a,c,b){this.config[a].width=c;this.totalWidth=null;if(!b){this.fireEvent("widthchange",this,a,c)}},getTotalWidth:function(a){if(!this.totalWidth){this.totalWidth=0;for(var b=0,c=this.config.length;b<c;b++){if(a||!this.isHidden(b)){this.totalWidth+=this.getColumnWidth(b)}}}return this.totalWidth},getColumnHeader:function(a){return this.config[a].header},setColumnHeader:function(a,b){this.config[a].header=b;this.fireEvent("headerchange",this,a,b)},getColumnTooltip:function(a){return this.config[a].tooltip},setColumnTooltip:function(a,b){this.config[a].tooltip=b},getDataIndex:function(a){return this.config[a].dataIndex},setDataIndex:function(b,a){this.config[b].dataIndex=a
},findColumnIndex:function(a){var e=this.config;for(var b=0,d=e.length;b<d;b++){if(e[b].dataIndex==a){return b}}return -1},isCellEditable:function(b,a){return(this.config[b].editable||(typeof this.config[b].editable=="undefined"&&this.config[b].editor))?true:false},getCellEditor:function(b,a){return this.config[b].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(a,d){var b=this.config[a];if(b.hidden!==d){b.hidden=d;this.totalWidth=null;this.fireEvent("hiddenchange",this,a,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(a){Ext.apply(this,a);this.selections=new Ext.util.MixedCollection(false,function(b){return b.id});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(d,c,b){if(b.button===0&&!b.shiftKey&&!b.ctrlKey){this.selectRow(c,false);d.view.focusRow(c)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{"up":function(b){if(!b.shiftKey){this.selectPrevious(b.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var c=this.last;
this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(c!==false){this.last=c}}else{this.selectFirstRow()}}},"down":function(b){if(!b.shiftKey){this.selectNext(b.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var c=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(c!==false){this.last=c}}else{this.selectFirstRow()}}},scope:this});var a=this.grid.view;a.on("refresh",this.onRefresh,this);a.on("rowupdated",this.onRowUpdated,this);a.on("rowremoved",this.onRemove,this)},onRefresh:function(){var a=this.grid.store,g;var c=this.getSelections();this.clearSelections(true);for(var b=0,e=c.length;b<e;b++){var d=c[b];if((g=a.indexOfId(d.id))!=-1){this.selectRow(g,true)}}if(c.length!=this.selections.getCount()){this.fireEvent("selectionchange",this)}},onRemove:function(b,c,a){if(this.selections.remove(a)!==false){this.fireEvent("selectionchange",this)}},onRowUpdated:function(b,c,a){if(this.isSelected(a)){b.onRowSelect(c)
}},selectRecords:function(c,e){if(!e){this.clearSelections()}var a=this.grid.store;for(var b=0,d=c.length;b<d;b++){this.selectRow(a.indexOf(c[b]),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(a){if(this.hasNext()){this.selectRow(this.last+1,a);this.grid.getView().focusRow(this.last);return true}return false},selectPrevious:function(a){if(this.hasPrevious()){this.selectRow(this.last-1,a);this.grid.getView().focusRow(this.last);return true}return false},hasNext:function(){return this.last!==false&&(this.last+1)<this.grid.store.getCount()},hasPrevious:function(){return !!this.last},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},each:function(c,e){var b=this.getSelections();for(var a=0,d=b.length;a<d;a++){if(c.call(e||this,b[a],a)===false){return false}}return true},clearSelections:function(c){if(this.locked){return
}if(c!==true){var a=this.grid.store;var b=this.selections;b.each(function(d){this.deselectRow(a.indexOfId(d.id))},this);b.clear()}else{this.selections.clear()}this.last=false},selectAll:function(){if(this.locked){return}this.selections.clear();for(var a=0,b=this.grid.store.getCount();a<b;a++){this.selectRow(a,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(b){var a=typeof b=="number"?this.grid.store.getAt(b):b;return(a&&this.selections.key(a.id)?true:false)},isIdSelected:function(a){return(this.selections.key(a)?true:false)},handleMouseDown:function(a,d,c){if(c.button!==0||this.isLocked()){return}var h=this.grid.getView();if(c.shiftKey&&this.last!==false){var i=this.last;this.selectRange(i,d,c.ctrlKey);this.last=i;h.focusRow(d)}else{var b=this.isSelected(d);if(c.ctrlKey&&b){this.deselectRow(d)}else{if(!b||this.getCount()>1){this.selectRow(d,c.ctrlKey||c.shiftKey);h.focusRow(d)}}}},selectRows:function(b,d){if(!d){this.clearSelections()}for(var a=0,c=b.length;a<c;a++){this.selectRow(b[a],true)
}},selectRange:function(c,b,d){if(this.locked){return}if(!d){this.clearSelections()}if(c<=b){for(var a=c;a<=b;a++){this.selectRow(a,true)}}else{for(var a=c;a>=b;a--){this.selectRow(a,true)}}},deselectRange:function(c,b,d){if(this.locked){return}for(var a=c;a<=b;a++){this.deselectRow(a,d)}},selectRow:function(b,d,c){if(this.locked||(b<0||b>=this.grid.store.getCount())){return}var a=this.grid.store.getAt(b);if(a&&this.fireEvent("beforerowselect",this,b,d,a)!==false){if(!d||this.singleSelect){this.clearSelections()}this.selections.add(a);this.last=this.lastActive=b;if(!c){this.grid.getView().onRowSelect(b)}this.fireEvent("rowselect",this,b,a);this.fireEvent("selectionchange",this)}},deselectRow:function(b,c){if(this.locked){return}if(this.last==b){this.last=false}if(this.lastActive==b){this.lastActive=false}var a=this.grid.store.getAt(b);if(a){this.selections.remove(a);if(!c){this.grid.getView().onRowDeselect(b)}this.fireEvent("rowdeselect",this,b,a);this.fireEvent("selectionchange",this)}},restoreLast:function(){if(this._last){this.last=this._last
}},acceptsNav:function(b,a,c){return !c.isHidden(a)&&c.isCellEditable(a,b)},onEditorKey:function(h,b){var l=b.getKey(),c,a=this.grid,i=a.activeEditor;var d=b.shiftKey;if(l==b.TAB){b.stopEvent();i.completeEdit();if(d){c=a.walkCells(i.row,i.col-1,-1,this.acceptsNav,this)}else{c=a.walkCells(i.row,i.col+1,1,this.acceptsNav,this)}}else{if(l==b.ENTER){b.stopEvent();i.completeEdit();if(this.moveEditorOnEnter!==false){if(d){c=a.walkCells(i.row-1,i.col,-1,this.acceptsNav,this)}else{c=a.walkCells(i.row+1,i.col,1,this.acceptsNav,this)}}}else{if(l==b.ESC){i.cancelEdit()}}}if(c){a.startEditing(c[0],c[1])}}});Ext.grid.CellSelectionModel=function(a){Ext.apply(this,a);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.isIE?"keydown":"keypress",this.handleKeyDown,this);
var a=this.grid.view;a.on("refresh",this.onViewChange,this);a.on("rowupdated",this.onRowUpdated,this);a.on("beforerowremoved",this.clearSelections,this);a.on("beforerowsinserted",this.clearSelections,this);if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(a){this.select(a.row,a.column,false,true,a.record)},onRowUpdated:function(b,c,a){if(this.selection&&this.selection.record==a){b.onCellSelect(c,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(b){var a=this.selection;if(a){if(b!==true){this.grid.view.onCellDeselect(a.cell[0],a.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(a,c,d,b){if(b.button!==0||this.isLocked()){return}this.select(c,d)},select:function(c,e,g,a,b){if(this.fireEvent("beforecellselect",this,c,e)!==false){this.clearSelections();
b=b||this.grid.store.getAt(c);this.selection={record:b,cell:[c,e]};if(!g){var d=this.grid.getView();d.onCellSelect(c,e);if(a!==true){d.focusCell(c,e)}}this.fireEvent("cellselect",this,c,e);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(a,b,c){return !c.isHidden(b)},handleKeyDown:function(a){if(!a.isNavKeyPress()){return}var o=this.grid,b=this.selection;if(!b){a.stopEvent();var p=o.walkCells(0,0,1,this.isSelectable,this);if(p){this.select(p[0],p[1])}return}var l=this;var h=function(g,e,c){return o.walkCells(g,e,c,l.isSelectable,l)};var i=a.getKey(),d=b.cell[0],n=b.cell[1];var m;switch(i){case a.TAB:if(a.shiftKey){m=h(d,n-1,-1)}else{m=h(d,n+1,1)}break;case a.DOWN:m=h(d+1,n,1);break;case a.UP:m=h(d-1,n,-1);break;case a.RIGHT:m=h(d,n+1,1);break;case a.LEFT:m=h(d,n-1,-1);break;case a.ENTER:if(o.isEditor&&!o.editing){o.startEditing(d,n);a.stopEvent();return}break}if(m){this.select(m[0],m[1]);a.stopEvent()}},acceptsNav:function(b,a,c){return !c.isHidden(a)&&c.isCellEditable(a,b)},onEditorKey:function(d,b){var i=b.getKey(),c,a=this.grid,h=a.activeEditor;
if(i==b.TAB){if(b.shiftKey){c=a.walkCells(h.row,h.col-1,-1,this.acceptsNav,this)}else{c=a.walkCells(h.row,h.col+1,1,this.acceptsNav,this)}b.stopEvent()}else{if(i==b.ENTER){h.completeEdit();b.stopEvent()}else{if(i==b.ESC){b.stopEvent();h.cancelEdit()}}}if(c){a.startEditing(c[0],c[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.on("bodyscroll",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{if(this.clicksToEdit=="auto"&&this.view.mainBody){this.view.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)
}this.getGridEl().addClass("xedit-grid")},onCellDblClick:function(a,c,b){this.startEditing(c,b)},onAutoEditClick:function(b,d){if(b.button!==0){return}var c=this.view.findRowIndex(d);var a=this.view.findCellIndex(d);if(c!==false&&a!==false){this.stopEditing();if(this.selModel.getSelectedCell){var g=this.selModel.getSelectedCell();if(g&&g.cell[0]===c&&g.cell[1]===a){this.startEditing(c,a)}}else{if(this.selModel.isSelected(c)){this.startEditing(c,a)}}}},onEditComplete:function(a,g,d){this.editing=false;this.activeEditor=null;a.un("specialkey",this.selModel.onEditorKey,this.selModel);var b=a.record;var h=this.colModel.getDataIndex(a.col);g=this.postEditValue(g,d,b,h);if(String(g)!==String(d)){var c={grid:this,record:b,field:h,originalValue:d,value:g,row:a.row,column:a.col,cancel:false};if(this.fireEvent("validateedit",c)!==false&&!c.cancel){b.set(h,c.value);delete c.cancel;this.fireEvent("afteredit",c)}}this.view.focusCell(a.row,a.col)},startEditing:function(g,c){this.stopEditing();if(this.colModel.isCellEditable(c,g)){this.view.ensureVisible(g,c,true);
var b=this.store.getAt(g);var h=this.colModel.getDataIndex(c);var d={grid:this,record:b,field:h,value:b.data[h],row:g,column:c,cancel:false};if(this.fireEvent("beforeedit",d)!==false&&!d.cancel){this.editing=true;var a=this.colModel.getCellEditor(c,g);if(!a.rendered){a.render(this.view.getEditorParent(a))}(function(){a.row=g;a.col=c;a.record=b;a.on("complete",this.onEditComplete,this,{single:true});a.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=a;var e=this.preEditValue(b,h);a.startEdit(this.view.getCell(g,c),e)}).defer(50,this)}}},preEditValue:function(a,b){return this.autoEncode&&typeof value=="string"?Ext.util.Format.htmlDecode(a.data[b]):a.data[b]},postEditValue:function(c,b,a,d){return this.autoEncode&&typeof c=="string"?Ext.util.Format.htmlEncode(c):c},stopEditing:function(a){if(this.activeEditor){this.activeEditor[a===true?"cancelEdit":"completeEdit"]()}this.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,a){this.grid=b;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(a){this.setSource(a)}Ext.grid.PropertyStore.superclass.constructor.call(this)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{setSource:function(b){this.source=b;this.store.removeAll();var c=[];for(var a in b){if(this.isEditableValue(b[a])){c.push(new Ext.grid.PropertyRecord({name:a,value:b[a]},a))}}this.store.loadRecords({records:c},{},true)},onUpdate:function(a,c,e){if(e==Ext.data.Record.EDIT){var d=c.data["value"];var b=c.modified["value"];if(this.grid.fireEvent("beforepropertychange",this.source,c.id,d,b)!==false){this.source[c.id]=d;c.commit();this.grid.fireEvent("propertychange",this.source,c.id,d,b)
}else{c.reject()}}},getProperty:function(a){return this.store.getAt(a)},isEditableValue:function(a){if(Ext.isDate(a)){return true}else{if(typeof a=="object"||typeof a=="function"){return false}}return true},setValue:function(a,b){this.source[a]=b;this.store.getById(a).set("value",b)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=function(e,b){this.grid=e;var a=Ext.grid;a.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:true,dataIndex:"name",id:"name",menuDisabled:true},{header:this.valueText,width:50,resizable:false,dataIndex:"value",id:"value",menuDisabled:true}]);this.store=b;this.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"}]});var c=Ext.form;var d=new c.Field({el:this.bselect,bselect:this.bselect,autoShow:true,getValue:function(){return this.bselect.value=="true"}});this.editors={"date":new a.GridEditor(new c.DateField({selectOnFocus:true})),"string":new a.GridEditor(new c.TextField({selectOnFocus:true})),"number":new a.GridEditor(new c.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new a.GridEditor(d)};
this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this)};Ext.extend(Ext.grid.PropertyColumnModel,Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",renderDate:function(a){return a.dateFormat(this.dateFormat)},renderBool:function(a){return a?"true":"false"},isCellEditable:function(b,a){return b==1},getRenderer:function(a){return a==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(a){return this.getPropertyName(a)},renderCell:function(b){var a=b;if(Ext.isDate(b)){a=this.renderDate(b)}else{if(typeof b=="boolean"){a=this.renderBool(b)}}return Ext.util.Format.htmlEncode(a)},getPropertyName:function(a){var b=this.grid.propertyNames;return b&&b[a]?b[a]:a},getCellEditor:function(d,c){var b=this.store.getProperty(c);var a=b.data["name"],e=b.data["value"];if(this.grid.customEditors[a]){return this.grid.customEditors[a]}if(Ext.isDate(e)){return this.editors["date"]}else{if(typeof e=="number"){return this.editors["number"]
}else{if(typeof e=="boolean"){return this.editors["boolean"]}else{return this.editors["string"]}}}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customEditors=this.customEditors||{};this.lastEditRow=null;var a=new Ext.grid.PropertyStore(this);this.propStore=a;var b=new Ext.grid.PropertyColumnModel(this,a);a.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=b;this.ds=a.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.selModel.on("beforecellselect",function(d,c,e){if(e===0){this.startEditing.defer(200,this,[c,1]);return false}},this)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid")},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments);if(this.source){this.setSource(this.source)
}},setSource:function(a){this.propStore.setSource(a)},getSource:function(){return this.propStore.getSource()}});Ext.grid.RowNumberer=function(a){Ext.apply(this,a);if(this.rowspan){this.renderer=this.renderer.createDelegate(this)}};Ext.grid.RowNumberer.prototype={header:"",width:23,sortable:false,fixed:true,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(c,a,d,b){if(this.rowspan){a.cellAttr='rowspan="'+this.rowspan+'"'}return b+1}};Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,menuDisabled:true,fixed:true,dataIndex:"",id:"checker",initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){var a=this.grid.getView();a.mainBody.on("mousedown",this.onMouseDown,this);Ext.fly(a.innerHd).on("mousedown",this.onHdMouseDown,this)},this)},onMouseDown:function(a,d){if(a.button===0&&d.className=="x-grid3-row-checker"){a.stopEvent();
var c=a.getTarget(".x-grid3-row");if(c){var b=c.rowIndex;if(this.isSelected(b)){this.deselectRow(b)}else{this.selectRow(b,true)}}}},onHdMouseDown:function(a,c){if(c.className=="x-grid3-hd-checker"){a.stopEvent();var d=Ext.fly(c.parentNode);var b=d.hasClass("x-grid3-hd-checker-on");if(b){d.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{d.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(b,a,c){return'<div class="x-grid3-row-checker">&#160;</div>'}});Ext.LoadMask=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,false)}else{var c=this.el.getUpdater();c.showLoadIndicator=false;c.on("beforeupdate",this.onBeforeLoad,this);c.on("update",this.onLoad,this);c.on("failure",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true
},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.onLoad,this)}else{var a=this.el.getUpdater();a.un("beforeupdate",this.onBeforeLoad,this);a.un("update",this.onLoad,this);a.un("failure",this.onLoad,this)}}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(d,c){Ext.ProgressBar.superclass.onRender.call(this,d,c);var b=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(c){this.el=b.insertBefore(c,{cls:this.baseCls},true)}else{this.el=b.append(d,{cls:this.baseCls},true)}if(this.id){this.el.dom.id=this.id}var e=this.el.dom.firstChild;this.progressBar=Ext.get(e.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var a=Ext.get(e.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,a.dom.firstChild]);this.textEl.setWidth(e.offsetWidth)}if(this.value){this.updateProgress(this.value,this.text)}else{this.updateText(this.text)}this.setSize(this.width||"auto","auto");this.progressBar.setHeight(e.offsetHeight)},updateProgress:function(c,a){this.value=c||0;if(a){this.updateText(a)}var b=Math.floor(c*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(b);if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(b)}this.fireEvent("update",this,c,a);return this},wait:function(a){if(!this.waitTimer){var b=this;
a=a||{};this.waitTimer=Ext.TaskMgr.start({run:function(c){var d=a.increment||10;this.updateProgress(((((c+d)%d)+1)*(100/d))*0.01)},interval:a.interval||1000,duration:a.duration,onStop:function(){if(a.fn){a.fn.apply(a.scope||this)}this.reset()},scope:b})}return this},isWaiting:function(){return this.waitTimer!=null},updateText:function(a){this.text=a||"&#160;";this.textEl.update(this.text);return this},setSize:function(b,a){Ext.ProgressBar.superclass.setSize.call(this,b,a);if(this.textTopEl){var c=this.el.dom.firstChild;this.textEl.setSize(c.offsetWidth,c.offsetHeight)}return this},reset:function(a){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}if(a===true){this.hide()}return this}});Ext.reg("progress",Ext.ProgressBar);Ext.debug={};(function(){var b;function a(){var h=new Ext.debug.ScriptsPanel();var e=new Ext.debug.LogPanel();var c=new Ext.debug.DomTree();var d=new Ext.TabPanel({activeTab:0,border:false,tabPosition:"bottom",items:[{title:"Debug Console",layout:"border",items:[e,h]},{title:"DOM Inspector",layout:"border",items:[c]}]});
b=new Ext.Panel({id:"x-debug-browser",title:"Console",collapsible:true,animCollapse:false,style:"position:absolute;left:0;bottom:0;",height:200,logView:e,layout:"fit",tools:[{id:"close",handler:function(){b.destroy();b=null;Ext.EventManager.removeResizeListener(g)}}],items:d});b.render(document.body);b.resizer=new Ext.Resizable(b.el,{minHeight:50,handles:"n",pinned:true,transparent:true,resizeElement:function(){var i=this.proxy.getBox();this.proxy.hide();b.setHeight(i.height);return i}});function g(){b.setWidth(Ext.getBody().getViewSize().width)}Ext.EventManager.onWindowResize(g);g()}Ext.apply(Ext,{log:function(){if(!b){a()}b.logView.log.apply(b.logView,arguments)},logf:function(c,d,e,g){Ext.log(String.format.apply(String,arguments))},dump:function(e){if(typeof e=="string"||typeof e=="number"||typeof e=="undefined"||Ext.isDate(e)){Ext.log(e)}else{if(!e){Ext.log("null")}else{if(typeof e!="object"){Ext.log("Unknown return type")}else{if(Ext.isArray(e)){Ext.log("["+e.join(",")+"]")}else{var g=["{\n"];for(var c in e){var h=typeof e[c];
if(h!="function"&&h!="object"){g.push(String.format("  {0}: {1},\n",c,e[c]))}}var d=g.join("");if(d.length>3){d=d.substr(0,d.length-2)}Ext.log(d+"\n}")}}}}},_timers:{},time:function(c){c=c||"def";Ext._timers[c]=new Date().getTime()},timeEnd:function(c,g){var e=new Date().getTime();c=c||"def";var d=String.format("{0} ms",e-Ext._timers[c]);Ext._timers[c]=new Date().getTime();if(g!==false){Ext.log("Timer "+(c=="def"?d:c+": "+d))}return d}})})();Ext.debug.ScriptsPanel=Ext.extend(Ext.Panel,{id:"x-debug-scripts",region:"east",minWidth:200,split:true,width:350,border:false,layout:"anchor",style:"border-width:0 0 0 1px;",initComponent:function(){this.scriptField=new Ext.form.TextArea({anchor:"100% -26",style:"border-width:0;"});this.trapBox=new Ext.form.Checkbox({id:"console-trap",boxLabel:"Trap Errors",checked:true});this.toolbar=new Ext.Toolbar([{text:"Run",scope:this,handler:this.evalScript},{text:"Clear",scope:this,handler:this.clear},"->",this.trapBox," "," "]);this.items=[this.toolbar,this.scriptField];Ext.debug.ScriptsPanel.superclass.initComponent.call(this)
},evalScript:function(){var s=this.scriptField.getValue();if(this.trapBox.getValue()){try{var rt=eval(s);Ext.dump(rt===undefined?"(no return)":rt)}catch(e){Ext.log(e.message||e.descript)}}else{var rt=eval(s);Ext.dump(rt===undefined?"(no return)":rt)}},clear:function(){this.scriptField.setValue("");this.scriptField.focus()}});Ext.debug.LogPanel=Ext.extend(Ext.Panel,{autoScroll:true,region:"center",border:false,style:"border-width:0 1px 0 0",log:function(){var a=['<div style="padding:5px !important;border-bottom:1px solid #ccc;">',Ext.util.Format.htmlEncode(Array.prototype.join.call(arguments,", ")).replace(/\n/g,"<br />").replace(/\s/g,"&#160;"),"</div>"].join("");this.body.insertHtml("beforeend",a);this.body.scrollTo("top",100000)},clear:function(){this.body.update("");this.body.dom.scrollTop=0}});Ext.debug.DomTree=Ext.extend(Ext.tree.TreePanel,{enableDD:false,lines:false,rootVisible:false,animate:false,hlColor:"ffff9c",autoScroll:true,region:"center",border:false,initComponent:function(){Ext.debug.DomTree.superclass.initComponent.call(this);
var c=false,e;var d=/^\s*$/;var k=Ext.util.Format.htmlEncode;var a=Ext.util.Format.ellipsis;var b=/\s?([a-z\-]*)\:([^;]*)(?:[;\s\n\r]*)/gi;function h(m){if(!m||m.nodeType!=1||m==document.body||m==document){return false}var s=[m],o=m;while((o=o.parentNode)&&o.nodeType==1&&o.tagName.toUpperCase()!="HTML"){s.unshift(o)}var l=e;for(var q=0,r=s.length;q<r;q++){l.expand();l=l.findChild("htmlNode",s[q]);if(!l){return false}}l.select();var t=l.ui.anchor;treeEl.dom.scrollTop=Math.max(0,t.offsetTop-10);l.highlight();return true}function g(l){var m=l.tagName;if(l.id){m+="#"+l.id}else{if(l.className){m+="."+l.className}}return m}function i(r,C,y){return;if(y&&y.unframe){y.unframe()}var w={};if(C&&C.htmlNode){if(frameEl.pressed){C.frame()}if(inspecting){return}addStyle.enable();reload.setDisabled(C.leaf);var q=C.htmlNode;stylePanel.setTitle(g(q));if(c&&!showAll.pressed){var o=q.style?q.style.cssText:"";if(o){var A;while((A=b.exec(o))!=null){w[A[1].toLowerCase()]=A[2]}}}else{if(c){var x=Ext.debug.cssList;var o=q.style,p=Ext.fly(q);
if(o){for(var z=0,B=x.length;z<B;z++){var l=x[z];var u=o[l]||p.getStyle(l);if(u!=undefined&&u!==null&&u!==""){w[l]=u}}}}else{for(var D in q){var u=q[D];if((isNaN(D+10))&&u!=undefined&&u!==null&&u!==""&&!(Ext.isGecko&&D[0]==D[0].toUpperCase())){w[D]=u}}}}}else{if(inspecting){return}addStyle.disable();reload.disabled()}stylesGrid.setSource(w);stylesGrid.treeNode=C;stylesGrid.view.fitColumns()}this.loader=new Ext.tree.TreeLoader();this.loader.load=function(o,l){var q=o.htmlNode==document.body;var m=o.htmlNode.childNodes;for(var p=0,r;r=m[p];p++){if(q&&r.id=="x-debug-browser"){continue}if(r.nodeType==1){o.appendChild(new Ext.debug.HtmlNode(r))}else{if(r.nodeType==3&&!d.test(r.nodeValue)){o.appendChild(new Ext.tree.TreeNode({text:"<em>"+a(k(String(r.nodeValue)),35)+"</em>",cls:"x-tree-noicon"}))}}}l()};this.root=this.setRootNode(new Ext.tree.TreeNode("Ext"));e=this.root.appendChild(new Ext.debug.HtmlNode(document.getElementsByTagName("html")[0]))}});Ext.debug.HtmlNode=function(){var a=Ext.util.Format.htmlEncode;var e=Ext.util.Format.ellipsis;
var g=/^\s*$/;var c=[{n:"id",v:"id"},{n:"className",v:"class"},{n:"name",v:"name"},{n:"type",v:"type"},{n:"src",v:"src"},{n:"href",v:"href"}];function b(l){for(var k=0,m;m=l.childNodes[k];k++){if(m.nodeType==1){return true}}return false}function d(q,u){var m=q.tagName.toLowerCase();var k="&lt;"+m;for(var p=0,r=c.length;p<r;p++){var t=c[p];var l=q[t.n];if(l&&!g.test(l)){k+=" "+t.v+"=&quot;<i>"+a(l)+"</i>&quot;"}}var o=q.style?q.style.cssText:"";if(o){k+=" style=&quot;<i>"+a(o.toLowerCase())+"</i>&quot;"}if(u&&q.childNodes.length>0){k+="&gt;<em>"+e(a(String(q.innerHTML)),35)+"</em>&lt;/"+m+"&gt;"}else{if(u){k+=" /&gt;"}else{k+="&gt;"}}return k}var h=function(k){var i=!b(k);this.htmlNode=k;this.tagName=k.tagName.toLowerCase();var l={text:d(k,i),leaf:i,cls:"x-tree-noicon"};h.superclass.constructor.call(this,l);this.attributes.htmlNode=k;if(!i){this.on("expand",this.onExpand,this);this.on("collapse",this.onCollapse,this)}};Ext.extend(h,Ext.tree.AsyncTreeNode,{cls:"x-tree-noicon",preventHScroll:true,refresh:function(k){var i=!b(this.htmlNode);
this.setText(d(this.htmlNode,i));if(k){Ext.fly(this.ui.textNode).highlight()}},onExpand:function(){if(!this.closeNode&&this.parentNode){this.closeNode=this.parentNode.insertBefore(new Ext.tree.TreeNode({text:"&lt;/"+this.tagName+"&gt;",cls:"x-tree-noicon"}),this.nextSibling)}else{if(this.closeNode){this.closeNode.ui.show()}}},onCollapse:function(){if(this.closeNode){this.closeNode.ui.hide()}},render:function(i){h.superclass.render.call(this,i)},highlightNode:function(){},highlight:function(){},frame:function(){this.htmlNode.style.border="1px solid #0000ff"},unframe:function(){this.htmlNode.style.border=""}});return h}();
Ext.app.SearchField=Ext.extend(Ext.form.TwinTriggerField,{initComponent:function(){Ext.app.SearchField.superclass.initComponent.call(this);this.on("specialkey",function(b,a){if(a.getKey()==a.ENTER){this.onTrigger2Click()}},this)},validationEvent:false,validateOnBlur:false,trigger1Class:"x-form-clear-trigger",trigger2Class:"x-form-search-trigger",hideTrigger1:true,width:180,hasSearch:false,paramName:"query",onTrigger1Click:function(){if(this.hasSearch){this.el.dom.value="";var a={start:0};this.store.baseParams=this.store.baseParams||{};this.store.baseParams[this.paramName]="";this.store.reload({params:a});this.triggers[0].hide();this.hasSearch=false}},onTrigger2Click:function(){var b=this.getRawValue();if(b.length<1){this.onTrigger1Click();return}var a={start:0};this.store.baseParams=this.store.baseParams||{};this.store.baseParams[this.paramName]=b;this.store.reload({params:a});this.hasSearch=true;this.triggers[0].show()}});Ext.util.Format.CurrencyFactory=function(e,a,f,b){return function(c){var d=(e=Math.abs(e)+1?e:2,a=a||",",f=f||".",/(\d+)(?:(\.\d+)|)/.exec(c+"")),g=d[1].length>3?d[1].length%3:0;
return((g?d[1].substr(0,g)+f:"")+d[1].substr(g).replace(/(\d{3})(?=\d)/g,"$1"+f)+(e?a+(+d[2]||0).toFixed(e).substr(2):""))+"&nbsp;"+b}};Ext.ns("Ext.ux.form");Ext.ux.form.DateTime=Ext.extend(Ext.form.Field,{defaultAutoCreate:{tag:"input",type:"hidden"},timeWidth:100,dtSeparator:" ",hiddenFormat:"Y-m-d H:i:s",otherToNow:true,timePosition:"right",dateFormat:"m/d/y",timeFormat:"g:i A",initComponent:function(){Ext.ux.form.DateTime.superclass.initComponent.call(this);var b=Ext.apply({},{id:this.id+"-date",format:this.dateFormat||Ext.form.DateField.prototype.format,width:this.timeWidth,selectOnFocus:this.selectOnFocus,listeners:{blur:{scope:this,fn:this.onBlur},focus:{scope:this,fn:this.onFocus}}},this.dateConfig);this.df=new Ext.form.DateField(b);delete (this.dateFormat);var a=Ext.apply({},{id:this.id+"-time",format:this.timeFormat||Ext.form.TimeField.prototype.format,width:this.timeWidth,selectOnFocus:this.selectOnFocus,listeners:{blur:{scope:this,fn:this.onBlur},focus:{scope:this,fn:this.onFocus}}},this.timeConfig);
this.tf=new Ext.form.TimeField(a);delete (this.timeFormat);this.relayEvents(this.df,["focus","specialkey","invalid","valid"]);this.relayEvents(this.tf,["focus","specialkey","invalid","valid"])},onRender:function(b,a){if(this.isRendered){return}Ext.ux.form.DateTime.superclass.onRender.call(this,b,a);var c;if("below"===this.timePosition||"bellow"===this.timePosition){c=Ext.DomHelper.append(b,{tag:"table",style:"border-collapse:collapse",children:[{tag:"tr",children:[{tag:"td",style:"padding-bottom:1px",cls:"ux-datetime-date"}]},{tag:"tr",children:[{tag:"td",cls:"ux-datetime-time"}]}]},true)}else{c=Ext.DomHelper.append(b,{tag:"table",style:"border-collapse:collapse",children:[{tag:"tr",children:[{tag:"td",style:"padding-right:4px",cls:"ux-datetime-date"},{tag:"td",cls:"ux-datetime-time"}]}]},true)}this.tableEl=c;this.wrap=c.wrap({cls:"x-form-field-wrap"});this.wrap.on("mousedown",this.onMouseDown,this,{delay:10});this.df.render(c.child("td.ux-datetime-date"));this.tf.render(c.child("td.ux-datetime-time"));if(Ext.isIE&&Ext.isStrict){c.select("input").applyStyles({top:0})
}this.on("specialkey",this.onSpecialKey,this);this.df.el.swallowEvent(["keydown","keypress"]);this.tf.el.swallowEvent(["keydown","keypress"]);if("side"===this.msgTarget){var d=this.el.findParent(".x-form-element",10,true);this.errorIcon=d.createChild({cls:"x-form-invalid-icon"});this.df.errorIcon=this.errorIcon;this.tf.errorIcon=this.errorIcon}this.el.dom.name=this.hiddenName||this.name||this.id;this.isRendered=true;this.updateHidden()},adjustSize:Ext.BoxComponent.prototype.adjustSize,alignErrorIcon:function(){this.errorIcon.alignTo(this.tableEl,"tl-tr",[2,0])},initDateValue:function(){this.dateValue=this.otherToNow?new Date():new Date(1970,0,1,0,0,0)},clearInvalid:function(){this.df.clearInvalid();this.tf.clearInvalid()},disable:function(){if(this.isRendered){this.df.disabled=this.disabled;this.df.onDisable();this.tf.onDisable()}this.disabled=true;this.df.disabled=true;this.tf.disabled=true;this.fireEvent("disable",this);return this},enable:function(){if(this.rendered){this.df.onEnable();this.tf.onEnable()}this.disabled=false;
this.df.disabled=false;this.tf.disabled=false;this.fireEvent("enable",this);return this},focus:function(){this.df.focus()},getPositionEl:function(){return this.wrap},getResizeEl:function(){return this.wrap},getValue:function(){return this.dateValue?new Date(this.dateValue):""},isValid:function(){return this.df.isValid()&&this.tf.isValid()},isVisible:function(){return this.df.rendered&&this.df.getActionEl().isVisible()},onBlur:function(a){if(this.wrapClick){a.focus();this.wrapClick=false}if(a===this.df){this.updateDate()}else{this.updateTime()}this.updateHidden();(function(){if(!this.df.hasFocus&&!this.tf.hasFocus){var b=this.getValue();if(String(b)!==String(this.startValue)){this.fireEvent("change",this,b,this.startValue)}this.hasFocus=false;this.fireEvent("blur",this)}}).defer(100,this)},onFocus:function(){if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},onMouseDown:function(a){if(!this.disabled){this.wrapClick="td"===a.target.nodeName.toLowerCase()}},onSpecialKey:function(c,b){var a=b.getKey();
if(a===b.TAB){if(c===this.df&&!b.shiftKey){b.stopEvent();this.tf.focus()}if(c===this.tf&&b.shiftKey){b.stopEvent();this.df.focus()}}if(a===b.ENTER){this.updateValue()}},setDate:function(a){this.df.setValue(a)},setTime:function(a){this.tf.setValue(a)},setSize:function(b,a){if(!b){return}if("below"===this.timePosition){this.df.setSize(b,a);this.tf.setSize(b,a);if(Ext.isIE){this.df.el.up("td").setWidth(b);this.tf.el.up("td").setWidth(b)}}else{this.df.setSize(b-this.timeWidth-4,a);this.tf.setSize(this.timeWidth,a);if(Ext.isIE){this.df.el.up("td").setWidth(b-this.timeWidth-4);this.tf.el.up("td").setWidth(this.timeWidth)}}},setValue:function(c){if(!c&&true===this.emptyToNow){this.setValue(new Date());return}else{if(!c){this.setDate("");this.setTime("");this.updateValue();return}}if("number"===typeof c){c=new Date(c)}c=c?c:new Date(1970,0,1,0,0,0);var a,b;if(c instanceof Date){this.setDate(c);this.setTime(c);this.dateValue=new Date(c)}else{a=c.split(this.dtSeparator);this.setDate(a[0]);if(a[1]){this.setTime(a[1])}}this.updateValue()
},setVisible:function(a){if(a){this.df.show();this.tf.show()}else{this.df.hide();this.tf.hide()}return this},show:function(){return this.setVisible(true)},hide:function(){return this.setVisible(false)},updateDate:function(){var a=this.df.getValue();if(a){if(!(this.dateValue instanceof Date)){this.initDateValue();if(!this.tf.getValue()){this.setTime(this.dateValue)}}this.dateValue.setMonth(0);this.dateValue.setFullYear(a.getFullYear());this.dateValue.setMonth(a.getMonth());this.dateValue.setDate(a.getDate())}else{this.dateValue="";this.setTime("")}},updateTime:function(){var a=this.tf.getValue();if(a&&!(a instanceof Date)){a=Date.parseDate(a,this.tf.format)}if(a&&!this.df.getValue()){this.initDateValue();this.setDate(this.dateValue)}if(this.dateValue instanceof Date){if(a){this.dateValue.setHours(a.getHours());this.dateValue.setMinutes(a.getMinutes());this.dateValue.setSeconds(a.getSeconds())}else{this.dateValue.setHours(0);this.dateValue.setMinutes(0);this.dateValue.setSeconds(0)}}},updateHidden:function(){if(this.isRendered){var a=this.dateValue instanceof Date?this.dateValue.format(this.hiddenFormat):"";
this.el.dom.value=a}},updateValue:function(){this.updateDate();this.updateTime();this.updateHidden();return},validate:function(){return this.df.validate()&&this.tf.validate()},renderer:function(c){var a=c.editor.dateFormat||Ext.ux.form.DateTime.prototype.dateFormat;a+=" "+(c.editor.timeFormat||Ext.ux.form.DateTime.prototype.timeFormat);var b=function(e){var d=Ext.util.Format.date(e,a);return d};return b}});Ext.reg("xdatetime",Ext.ux.form.DateTime);

