window.undefined=window.undefined;Ext={version:"3.3.1",versionDetail:{major:3,minor:3,patch:1},apply:function(a,b,c){c&&Ext.apply(a,c);if(a&&b&&"object"==typeof b)for(var d in b)a[d]=b[d];return a}}; (function(){var a=0,b=Object.prototype.toString,c=navigator.userAgent.toLowerCase(),d=function(a){return a.test(c)},e=document,g=e.documentMode,h="CSS1Compat"==e.compatMode,j=d(/opera/),k=d(/\bchrome\b/),l=d(/webkit/),m=!k&&d(/safari/),q=m&&d(/applewebkit\/4/),r=m&&d(/version\/3/),n=m&&d(/version\/4/),s=!j&&d(/msie/),x=s&&(d(/msie 7/)||7==g),g=s&&d(/msie 8/)&&7!=g,u=s&&!x&&!g,p=!l&&d(/gecko/),y=p&&d(/rv:1\.8/),t=p&&d(/rv:1\.9/),v=s&&!h,z=d(/windows|win32/),w=d(/macintosh|mac os x/),A=d(/adobeair/), d=d(/linux/),J=/^https/i.test(window.location.protocol);if(u)try{e.execCommand("BackgroundImageCache",!1,!0)}catch(G){}Ext.apply(Ext,{SSL_SECURE_URL:J&&s?'javascript:""':"about:blank",isStrict:h,isSecure:J,isReady:!1,enableForcedBoxModel:!1,enableGarbageCollector:!0,enableListenerCollection:!1,enableNestedListenerRemoval:!1,USE_NATIVE_JSON:!1,applyIf:function(a,b){if(a)for(var c in b)Ext.isDefined(a[c])||(a[c]=b[c]);return a},id:function(b,c){b=Ext.getDom(b,!0)||{};b.id||(b.id=(c||"ext-gen")+ ++a); return b.id},extend:function(){var a=function(a){for(var b in a)this[b]=a[b]},b=Object.prototype.constructor;return function(c,d,e){"object"==typeof d&&(e=d,d=c,c=e.constructor!=b?e.constructor:function(){d.apply(this,arguments)});var g=function(){},h=d.prototype;g.prototype=h;g=c.prototype=new g;g.constructor=c;c.superclass=h;h.constructor==b&&(h.constructor=d);c.override=function(a){Ext.override(c,a)};g.superclass=g.supr=function(){return h};g.override=a;Ext.override(c,e);c.extend=function(a){return Ext.extend(c, a)};return c}}(),override:function(a,b){if(b){var c=a.prototype;Ext.apply(c,b);Ext.isIE&&b.hasOwnProperty("toString")&&(c.toString=b.toString)}},namespace:function(){var a,b;Ext.each(arguments,function(c){b=c.split(".");a=window[b[0]]=window[b[0]]||{};Ext.each(b.slice(1),function(b){a=a[b]=a[b]||{}})});return a},urlEncode:function(a,b){var c,d=[],e=encodeURIComponent;Ext.iterate(a,function(a,b){c=Ext.isEmpty(b);Ext.each(c?a:b,function(b){d.push("&",e(a),"=",!Ext.isEmpty(b)&&(b!=a||!c)?Ext.isDate(b)? Ext.encode(b).replace(/"/g,""):e(b):"")})});b||(d.shift(),b="");return b+d.join("")},urlDecode:function(a,b){if(Ext.isEmpty(a))return{};var c={},d=a.split("&"),e=decodeURIComponent,g,h;Ext.each(d,function(a){a=a.split("=");g=e(a[0]);h=e(a[1]);c[g]=b||!c[g]?h:[].concat(c[g]).concat(h)});return c},urlAppend:function(a,b){return!Ext.isEmpty(b)?a+(-1===a.indexOf("?")?"?":"&")+b:a},toArray:s?function(a,b,c,d){d=[];for(var e=0,g=a.length;eb?c:0;bb.length){e=!1;clearInterval(d);d=0;return}}for(var l=0,m,q=b.length;le||Ext.isIE&&1223==e)c=Y(a,b.argument),b.success&&(b.scope?b.success.apply(b.scope,[c]):b.success(c));else switch(e){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:c= {tId:a.tId,status:c&&c?-1:0,statusText:c&&c?"transaction aborted":"communication failure",isAbort:c?c:!1,isTimeout:d,argument:b.argument};b.failure&&(b.scope?b.failure.apply(b.scope,[c]):b.failure(c));break;default:c=Y(a,b.argument),b.failure&&(b.scope?b.failure.apply(b.scope,[c]):b.failure(c))}}a.tId&&(B.conn[a.tId]=null);a.conn=null},ba=function(a,b,c,d,e,g){c&&4==c.readyState&&(clearInterval(e[d]),e[d]=null,g&&(clearTimeout(B.timeout[d]),B.timeout[d]=null),Z(a,b))},ca=function(a,b){B.abort(a,b, !0)},$=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"],B={request:function(a,b,c,d,e){if(e){var g=e.xmlData,h=e.jsonData;Ext.applyIf(this,e);if(g||h){d=this.headers;if(!d||!d["Content-Type"])S("Content-Type",g?"text/xml":"application/json");d=g||(!Ext.isPrimitive(h)?Ext.encode(h):h)}}e=a||e.method||"POST";a=d;var j;try{var l;var s=B.transactionId,k;try{k=new XMLHttpRequest}catch(m){for(d=0;d<$.length;++d)try{k=new ActiveXObject($[d]);break}catch(p){}}finally{l={conn:k,tId:s}}(j=l)&&B.transactionId++}catch(x){}finally{}if(j= j||null){j.conn.open(e,b,!0);B.useDefaultXhrHeader&&S("X-Requested-With",B.defaultXhrHeader);a&&(B.useDefaultHeader&&(!B.headers||!B.headers["Content-Type"]))&&S("Content-Type",B.defaultPostHeader);if(B.defaultHeaders||B.headers){b=j.conn;var q;l={};Ext.apply(l,B.headers,B.defaultHeaders);for(q in l)l.hasOwnProperty(q)&&b.setRequestHeader(q,l[q]);delete B.headers}c=c||{};q=j.conn;b=j.tId;l=B.poll;if(s=c.timeout||null)B.conn[b]=q,B.timeout[b]=setTimeout(ca.createCallback(j,c),s);l[b]=setInterval(ba.createCallback(j, c,q,b,l,s),B.pollInterval);j.conn.send(a||null)}return j},serializeForm:function(a){a=a.elements||(document.forms[a]||Ext.getDom(a)).elements;var b=!1,c=encodeURIComponent,d,e="",g,h;Ext.each(a,function(a){d=a.name;g=a.type;if(!a.disabled&&d)if(/select-(one|multiple)/i.test(g))Ext.each(a.options,function(a){a.selected&&(h=a.hasAttribute?a.hasAttribute("value"):a.getAttributeNode("value").specified,e+=String.format("{0}={1}&",c(d),c(h?a.value:a.text)))});else if(!/file|undefined|reset|button/i.test(g)&& (!/radio|checkbox/i.test(g)||a.checked)&&!("submit"==g&&b))e+=c(d)+"="+c(a.value)+"&",b=/submit/i.test(g)});return e.substr(0,e.length-1)},useDefaultHeader:!0,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:!0,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},conn:{},pollInterval:50,transactionId:0,abort:function(a,b,c){var d=a.tId,e=!1;this.isCallInProgress(a)&&(a.conn.abort(),clearInterval(this.poll[d]),this.poll[d]=null,clearTimeout(B.timeout[d]),this.timeout[d]= null,Z(a,b,e=!0,c));return e},isCallInProgress:function(a){return a.conn&&!{"0":!0,4:!0}[a.conn.readyState]}};Ext.lib.Ajax=B;var C=Ext.lib,da=/width|height|opacity|padding/i,ea=/^((width|height)|(top|left))$/,T=/width|height|top$|bottom$|left$|right$/i,U=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,F=function(a){return"undefined"!==typeof a};C.Anim={motion:function(a,b,c,d,e,g){return this.run(a,b,c,d,e,g,Ext.lib.Motion)},run:function(a,b,c,d,e,g,h){h=h||Ext.lib.AnimBase;"string"==typeof d&&(d=Ext.lib.Easing[d]); a=new h(a,b,c,d);a.animateX(function(){Ext.isFunction(e)&&e.call(g)});return a}};C.AnimBase=function(a,b,c,d){a&&this.init(a,b,c,d)};C.AnimBase.prototype={doMethod:function(a,b,c){return this.method(this.curFrame,b,c-b,this.totalFrames)},setAttr:function(a,b,c){da.test(a)&&0>b&&(b=0);Ext.fly(this.el,"_anim").setStyle(a,b+c)},getAttr:function(a){var b=Ext.fly(this.el),c=b.getStyle(a);a=ea.exec(a)||[];return"auto"!==c&&!U.test(c)?parseFloat(c):a[2]||"absolute"==b.getStyle("position")&&a[3]?b.dom["offset"+ a[0].charAt(0).toUpperCase()+a[0].substr(1)]:0},getDefaultUnit:function(a){return T.test(a)?"px":""},animateX:function(a,b){var c=this,d=function(){c.onComplete.removeListener(d);Ext.isFunction(a)&&a.call(b||c,c)};c.onComplete.addListener(d,c);c.animate()},setRunAttr:function(a){var b=this.attributes[a],c=b.to,d=b.by,e=b.from,b=b.unit,g=this.runAttrs[a]={},h;if(!F(c)&&!F(d))return!1;e=F(e)?e:this.getAttr(a);if(F(c))h=c;else if(F(d))if(Ext.isArray(e)){h=[];for(var c=0,j=e.length;c=--d&&a.stop()},start:function(){null===b&&(b=setInterval(a.run,a.delay))},stop:function(e){if(e)a.unRegister(e);else{clearInterval(b);e=0;for(var g=c.length;e=h&&(m=h-(j+1)),b.curFrame+=m)}g._onTween.fire()}else a.stop(g)}})};C.Bezier=new function(){this.getPosition=function(a,b){var c=a.length,d=[],e=1-b,g,h;for(g=0;g(a/=d/2)?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b},easeInStrong:function(a,b,c,d){return c*(a/=d)*a*a*a+b},easeOutStrong:function(a, b,c,d){return-c*((a=a/d-1)*a*a*a-1)+b},easeBothStrong:function(a,b,c,d){return 1>(a/=d/2)?c/2*a*a*a*a+b:-c/2*((a-=2)*a*a*a-2)+b},elasticIn:function(a,b,c,d,e,g){if(0==a||1==(a/=d))return 0==a?b:b+c;g=g||0.3*d;e>=O(c)?c=g/(2*E)*N(c/e):(e=c,c=g/4);return-(e*K(2,10*(a-=1))*P((a*d-c)*2*E/g))+b},elasticOut:function(a,b,c,d,e,g){if(0==a||1==(a/=d))return 0==a?b:b+c;g=g||0.3*d;var h;e>=O(c)?h=g/(2*E)*N(c/e):(e=c,h=g/4);return e*K(2,-10*a)*P((a*d-h)*2*E/g)+c+b},elasticBoth:function(a,b,c,d,e,g){if(0==a|| 2==(a/=d/2))return 0==a?b:b+c;g=g||d*0.3*1.5;var h;e>=O(c)?h=g/(2*E)*N(c/e):(e=c,h=g/4);return 1>a?-0.5*e*K(2,10*(a-=1))*P((a*d-h)*2*E/g)+b:0.5*e*K(2,-10*(a-=1))*P((a*d-h)*2*E/g)+c+b},backIn:function(a,b,c,d,e){e=e||1.70158;return c*(a/=d)*a*((e+1)*a-e)+b},backOut:function(a,b,c,d,e){e||(e=1.70158);return c*((a=a/d-1)*a*((e+1)*a+e)+1)+b},backBoth:function(a,b,c,d,e){e=e||1.70158;return 1>(a/=d/2)?c/2*a*a*(((e*=1.525)+1)*a-e)+b:c/2*((a-=2)*a*(((e*=1.525)+1)*a+e)+2)+b},bounceIn:function(a,b,c,d){return c- Q.Easing.bounceOut(d-a,0,c,d)+b},bounceOut:function(a,b,c,d){return(a/=d)<1/2.75?c*7.5625*a*a+b:a<2/2.75?c*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?c*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:c*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},bounceBoth:function(a,b,c,d){return a")}return c}function c(a,b,c,e){d.innerHTML=[b,c,e].join("");c=-1;for(b=d;++c",e,""):"tbody"==p&&("beforeend"==y||"afterbegin"==y)||"tr"==p&&("beforebegin"==y||"afterend"==y)?c(3,"",e,"
"):c(2,"",e,"
");k.insertBefore(p,m);k=p}m=k}if(m)return k;h.afterbegin= ["AfterBegin","firstChild"];h.beforeend=["BeforeEnd","lastChild"];if(h=h[a])return b.insertAdjacentHTML(h[0],e),b[h[1]]}else{m=b.ownerDocument.createRange();k="setStart"+(l.test(a)?"After":"Before");if(h[a])return m[k](b),e=m.createContextualFragment(e),b.parentNode.insertBefore(e,"beforebegin"==a?b:b.nextSibling),b[("beforebegin"==a?"previous":"next")+"Sibling"];h=("afterbegin"==a?"first":"last")+"Child";b.firstChild?(m[k](b[h]),e=m.createContextualFragment(e),"afterbegin"==a?b.insertBefore(e,b.firstChild): b.appendChild(e)):b.innerHTML=e;return b[h]}throw'Illegal insertion point -> "'+a+'"';},insertBefore:function(b,c,d){return a(b,c,d,"beforebegin")},insertAfter:function(b,c,d){return a(b,c,d,"afterend","nextSibling")},insertFirst:function(b,c,d){return a(b,c,d,"afterbegin","firstChild")},append:function(b,c,d){return a(b,c,d,"beforeend","",!0)},overwrite:function(a,c,d){a=Ext.getDom(a);a.innerHTML=b(c);return d?Ext.get(a.firstChild):a.firstChild},createHtml:b}}(); Ext.Template=function(a){var b=arguments,c=[],d;if(Ext.isArray(a))a=a.join("");else if(1+~]\s?|\s|$)/,l=/^(#)?([\w-\*]+)/,m=/(\d*)n\+?(\d*)/,q=/\D/,r=window.ActiveXObject?!0:!1,n=30803;eval("var batch = 30803;");return{getStyle:function(a,b){return Ext.fly(a).getStyle(b)},compile:function(a,b){b=b||"select";var c=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"], d,e=Ext.DomQuery.matchers,g=e.length,m;if((m=a.match(k))&&m[1])c[c.length]='mode="'+m[1].replace(h,"")+'";',a=a.replace(m[1],"");for(;"/"==a.substr(0,1);)a=a.substr(1);for(;a&&d!=a;){d=a;m=a.match(l);"select"==b?m?(c[c.length]="#"==m[1]?'n = quickId(n, mode, root, "'+m[2]+'");':'n = getNodes(n, mode, "'+m[2]+'");',a=a.replace(m[0],"")):"@"!=a.substr(0,1)&&(c[c.length]='n = getNodes(n, mode, "*");'):m&&(c[c.length]="#"==m[1]?'n = byId(n, "'+m[2]+'");':'n = byTag(n, "'+m[2]+'");',a=a.replace(m[0],"")); for(;!(m=a.match(k));){m=!1;for(var q=0;q\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a, b){return a==b},"!=":function(a,b){return a!=b},"^=":function(a,b){return a&&a.substr(0,b.length)==b},"$=":function(a,b){return a&&a.substr(a.length-b.length)==b},"*=":function(a,b){return a&&-1!==a.indexOf(b)},"%=":function(a,b){return 0==a%b},"|=":function(a,b){return a&&(a==b||a.substr(0,b.length+1)==b+"-")},"~=":function(a,b){return a&&-1!=(" "+a+" ").indexOf(" "+b+" ")}},pseudos:{"first-child":function(a){for(var b=[],c=-1,d,e=0,g;g=d=a[e];e++){for(;(d=d.previousSibling)&&1!=d.nodeType;);d|| (b[++c]=g)}return b},"last-child":function(a){for(var b=[],c=-1,d,e=0,g;g=d=a[e];e++){for(;(d=d.nextSibling)&&1!=d.nodeType;);d||(b[++c]=g)}return b},"nth-child":function(a,b){for(var c=[],d=-1,e=m.exec("even"==b&&"2n"||"odd"==b&&"2n+1"||!q.test(b)&&"n+"+b||b),g=(e[1]||1)-0,e=e[2]-0,h=0,j;j=a[h];h++){var l=j.parentNode;if(batch!=l._batch){for(var k=0,n=l.firstChild;n;n=n.nextSibling)1==n.nodeType&&(n.nodeIndex=++k);l._batch=batch}if(1==g){if(0==e||j.nodeIndex==e)c[++d]=j}else 0==(j.nodeIndex+e)%g&& (c[++d]=j)}return c},"only-child":function(c){for(var d=[],e=-1,g=0,h;h=c[g];g++)!b(h)&&!a(h)&&(d[++e]=h);return d},empty:function(a){for(var b=[],c=-1,d=0,e;e=a[d];d++){for(var g=e.childNodes,h=0,j,l=!0;j=g[h];)if(++h,1==j.nodeType||3==j.nodeType){l=!1;break}l&&(b[++c]=e)}return b},contains:function(a,b){for(var c=[],d=-1,e=0,g;g=a[e];e++)if(-1!=(g.textContent||g.innerText||"").indexOf(b))c[++d]=g;return c},nodeValue:function(a,b){for(var c=[],d=-1,e=0,g;g=a[e];e++)g.firstChild&&g.firstChild.nodeValue== b&&(c[++d]=g);return c},checked:function(a){for(var b=[],c=-1,d=0,e;e=a[d];d++)!0==e.checked&&(b[++c]=e);return b},not:function(a,b){return Ext.DomQuery.filter(a,b,!0)},any:function(a,b){for(var c=b.split("|"),d=[],e=-1,g,h=0,j;j=a[h];h++)for(var l=0;g=c[l];l++)if(Ext.DomQuery.is(j,g)){d[++e]=j;break}return d},odd:function(a){return this["nth-child"](a,"odd")},even:function(a){return this["nth-child"](a,"even")},nth:function(a,b){return a[b-1]||[]},first:function(a){return a[0]||[]},last:function(a){return a[a.length- 1]||[]},has:function(a,b){for(var c=Ext.DomQuery.select,d=[],e=-1,g=0,h;h=a[g];g++)0 "+c,this.dom);return d?e:b(e)},parent:function(a,b){return this.matchNode("parentNode","parentNode",a,b)},next:function(a,b){return this.matchNode("nextSibling","nextSibling",a,b)},prev:function(a,b){return this.matchNode("previousSibling","previousSibling", a,b)},first:function(a,b){return this.matchNode("nextSibling","firstChild",a,b)},last:function(a,b){return this.matchNode("previousSibling","lastChild",a,b)},matchNode:function(c,d,e,g){for(d=this.dom[d];d;){if(1==d.nodeType&&(!e||a.is(d,e)))return!g?b(d):d;d=d[c]}return null}}}()); Ext.Element.addMethods(function(){var a=Ext.getDom,b=Ext.get,c=Ext.DomHelper;return{appendChild:function(a){return b(a).appendTo(this)},appendTo:function(b){a(b).appendChild(this.dom);return this},insertBefore:function(b){(b=a(b)).parentNode.insertBefore(this.dom,b);return this},insertAfter:function(b){(b=a(b)).parentNode.insertBefore(this.dom,b.nextSibling);return this},insertFirst:function(c,e){c=c||{};return c.nodeType||c.dom||"string"==typeof c?(c=a(c),this.dom.insertBefore(c,this.dom.firstChild), !e?b(c):c):this.createChild(c,this.dom.firstChild,e)},replace:function(a){a=b(a);this.insertBefore(a);a.remove();return this},replaceWith:function(b){b.nodeType||b.dom||"string"==typeof b?(b=a(b),this.dom.parentNode.insertBefore(b,this.dom)):b=c.insertBefore(this.dom,b);delete Ext.elCache[this.id];Ext.removeNode(this.dom);this.id=Ext.id(this.dom=b);Ext.Element.addToCache(this.isFlyweight?new Ext.Element(this.dom):this);return this},createChild:function(a,b,g){a=a||{tag:"div"};return b?c.insertBefore(b, a,!0!==g):c[!this.dom.firstChild?"overwrite":"append"](this.dom,a,!0!==g)},wrap:function(a,b){var g=c.insertBefore(this.dom,a||{tag:"div"},!b);g.dom?g.dom.appendChild(this.dom):g.appendChild(this.dom);return g},insertHtml:function(a,b,g){a=c.insertHtml(a,this.dom,b);return g?Ext.get(a):a}}}()); Ext.Element.addMethods(function(){function a(a,b){return b.charAt(1).toUpperCase()}function b(b){return d[b]||(d[b]="float"==b?c.cssFloat?"cssFloat":"styleFloat":b.replace(e,a))}var c=Ext.supports,d={},e=/(-[a-z])/gi,g=document.defaultView,h=/alpha\(opacity=(.*)\)/i,j=/^\s+|\s+$/g,k=/\s+/,l=/\w/g,m=Math,q={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"},r={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"},n=Ext.Element.data;return{adjustWidth:function(a){var b= "number"==typeof a;b&&(this.autoBoxAdjust&&!this.isBorderBox())&&(a-=this.getBorderWidth("lr")+this.getPadding("lr"));return b&&0>a?0:a},adjustHeight:function(a){var b="number"==typeof a;b&&(this.autoBoxAdjust&&!this.isBorderBox())&&(a-=this.getBorderWidth("tb")+this.getPadding("tb"));return b&&0>a?0:a},addClass:function(a){var b,c,d,e=[];if(Ext.isArray(a)){b=0;for(c=a.length;be?"0":"")+e.toString(16)}):(a=a.replace("#",""),d+=3==a.length?a.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):a);return 5a?"alpha(opacity="+100*a+")":"",e=c.filter.replace(h,"").replace(j,"");c.zoom=1;c.filter=e+(0b?0:b},getWidth:function(a){var b=this.dom,c=Ext.isIE&&this.isStyle("display","none"),b=m.max(b.offsetWidth,c?0:b.clientWidth)||0,b=!a?b:b-this.getBorderWidth("lr")-this.getPadding("lr");return 0>b?0:b},setWidth:function(a,b){a=this.adjustWidth(a);!b||!this.anim?this.dom.style.width=this.addUnits(a): this.anim({width:{to:a}},this.preanim(arguments,1));return this},setHeight:function(a,b){a=this.adjustHeight(a);!b||!this.anim?this.dom.style.height=this.addUnits(a):this.anim({height:{to:a}},this.preanim(arguments,1));return this},getBorderWidth:function(a){return this.addStyles(a,q)},getPadding:function(a){return this.addStyles(a,r)},clip:function(){var a=this.dom;n(a,"isClipped")||(n(a,"isClipped",!0),n(a,"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(){var a=this.dom;n(a,"isClipped")&&(n(a,"isClipped",!1),a=n(a,"originalClip"),a.o&&this.setStyle("overflow",a.o),a.x&&this.setStyle("overflow-x",a.x),a.y&&this.setStyle("overflow-y",a.y));return this},addStyles:function(a,b){var c=0,d=a.match(l),e,g,h=d.length;for(g=0;ga.clientHeight||a.scrollWidth>a.clientWidth},scrollTo:function(a,b){this.dom["scroll"+(/top/i.test(a)?"Top":"Left")]=b;return this},getScroll:function(){var a=this.dom,b=document,c=b.body,d=b.documentElement;a==b||a==c?(Ext.isIE&&Ext.isStrict?(a=d.scrollLeft,d=d.scrollTop):(a=window.pageXOffset,d=window.pageYOffset),c={left:a||(c?c.scrollLeft:0),top:d||(c?c.scrollTop:0)}):c={left:a.scrollLeft,top:a.scrollTop};return c}}); Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.OFFSETS=3;Ext.Element.ASCLASS=4;Ext.Element.visibilityCls="x-hide-nosize"; Ext.Element.addMethods(function(){var a=Ext.Element,b=a.data,c=function(a){var c=b(a,"originalDisplay");void 0===c&&b(a,"originalDisplay",c="");return c},d=function(a){var c=b(a,"visibilityMode");void 0===c&&b(a,"visibilityMode",c=1);return c};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){b(this.dom,"visibilityMode",a);return this},animate:function(a,b,c,d,k){this.anim(a,{duration:b,callback:c,easing:d},k);return this},anim:function(a,b,c,d,k,l){b=b||{};var m=this;a=Ext.lib.Anim[c|| "run"](m.dom,a,b.duration||d||0.35,b.easing||k||"easeOut",function(){l&&l.call(m);b.callback&&b.callback.call(b.scope||m,m,b)},m);return b.anim=a},preanim:function(a,b){return!a[b]?!1:"object"==typeof a[b]?a[b]:{duration:a[b+1],callback:a[b+2],easing:a[b+3]}},isVisible:function(){var c=this.dom,g=b(c,"isVisible");if("boolean"==typeof g)return g;g=!this.isStyle("visibility","hidden")&&!this.isStyle("display","none")&&!(d(c)==a.ASCLASS&&this.hasClass(this.visibilityCls||a.visibilityCls));b(c,"isVisible", g);return g},setVisible:function(c,g){var h=this,j=h.dom,k=d(j);if("string"==typeof g){switch(g){case "display":k=a.DISPLAY;break;case "visibility":k=a.VISIBILITY;break;case "offsets":k=a.OFFSETS;break;case "nosize":case "asclass":k=a.ASCLASS}h.setVisibilityMode(k);g=!1}if(!g||!h.anim)if(k==a.ASCLASS)h[c?"removeClass":"addClass"](h.visibilityCls||a.visibilityCls);else{if(k==a.DISPLAY)return h.setDisplayed(c);k==a.OFFSETS?c?(h.applyStyles(h.hideModeStyles||{position:"",top:"",left:""}),delete h.hideModeStyles): (h.hideModeStyles={position:h.getStyle("position"),top:h.getStyle("top"),left:h.getStyle("left")},h.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})):(h.fixDisplay(),j.style.visibility=c?"visible":"hidden")}else c&&(h.setOpacity(0.01),h.setVisible(!0)),h.anim({opacity:{to:c?1:0}},h.preanim(arguments,1),null,0.35,"easeIn",function(){c||h.setVisible(!1).setOpacity(1)});b(j,"isVisible",c);return h},hasMetrics:function(){var b=this.dom;return this.isVisible()||d(b)==a.VISIBILITY},toggle:function(a){this.setVisible(!this.isVisible(), this.preanim(arguments,0));return this},setDisplayed:function(a){"boolean"==typeof a&&(a=a?c(this.dom):"none");this.setStyle("display",a);return this},fixDisplay:function(){this.isStyle("display","none")&&(this.setStyle("visibility","hidden"),this.setStyle("display",c(this.dom)),this.isStyle("display","none")&&this.setStyle("display","block"))},hide:function(a){if("string"==typeof a)return this.setVisible(!1,a),this;this.setVisible(!1,this.preanim(arguments,0));return this},show:function(a){if("string"== typeof a)return this.setVisible(!0,a),this;this.setVisible(!0,this.preanim(arguments,0));return this}}}()); (function(){var a=!1,b=new Ext.Element.Flyweight,c={},d=function(a){b.dom=a;b.id=Ext.id(a);return b},e=function(a){c[a]||(c[a]=[]);return c[a]};Ext.enableFx=!0;Ext.Fx={switchStatements:function(a,b,c){return b.apply(this,c[a])},slideIn:function(a,b){var c,e,l,m,q,r;b=b||{};var n=this.dom,s=n.style,x,u,p,y,t,v,z;a=a||"t";this.queueFx(b,function(){x=d(n).getXY();d(n).fixDisplay();u=d(n).getFxRestore();c=x[0];e=x[1];l=n.offsetWidth;m=n.offsetHeight;r=q=void 0;q=c+l;r=e+m;d(n).setWidth(l).setHeight(m); p=d(n).fxWrap(u.pos,b,"hidden");s.visibility="visible";s.position="absolute";t={to:[c,e]};v={to:l};z={to:m};y=d(n).switchStatements(a.toLowerCase(),function(a,b,c,e,g,h,j,k,l,m,p){var q={};d(a).setWidth(c).setHeight(e);if(d(a)[g])d(a)[g](h);b[j]=b[k]="0";l&&(q.width=l);m&&(q.height=m);p&&(q.points=p);return q},{t:[p,s,l,0,null,null,"left","bottom",null,z,null],l:[p,s,0,m,null,null,"right","top",v,null,null],r:[p,s,l,m,"setX",q,"left","top",null,null,t],b:[p,s,l,m,"setY",r,"left","top",null,z,t],tl:[p, s,0,0,null,null,"right","bottom",v,z,t],bl:[p,s,0,0,"setY",e+m,"right","top",v,z,t],br:[p,s,0,0,"setXY",[q,r],"left","top",v,z,t],tr:[p,s,0,0,"setX",c+l,"left","bottom",v,z,t]});s.visibility="visible";d(p).show();arguments.callee.anim=d(p).fxanim(y,b,"motion",0.5,"easeOut",function(){d(n).fxUnwrap(p,u.pos,b);s.width=u.width;s.height=u.height;d(n).afterFx(b)})});return this},slideOut:function(b,c){var e,k,l,m,q,r;c=c||{};var n=this.dom,s=n.style,x=this.getXY(),u,p,y,t={to:0};b=b||"t";this.queueFx(c, function(){p=d(n).getFxRestore();e=x[0];k=x[1];l=n.offsetWidth;m=n.offsetHeight;r=q=void 0;q=e+l;r=k+m;d(n).setWidth(l).setHeight(m);u=d(n).fxWrap(p.pos,c,"visible");s.visibility="visible";s.position="absolute";d(u).setWidth(l).setHeight(m);y=d(n).switchStatements(b.toLowerCase(),function(a,b,c,d,e,g,h,j,k){var l={};a[b]=a[c]="0";l[d]=e;g&&(l[g]=h);j&&(l[j]=k);return l},{t:[s,"left","bottom","height",t],l:[s,"right","top","width",t],r:[s,"left","top","width",t,"points",{to:[q,k]}],b:[s,"left","top", "height",t,"points",{to:[e,r]}],tl:[s,"right","bottom","width",t,"height",t],bl:[s,"right","top","width",t,"height",t,"points",{to:[e,r]}],br:[s,"left","top","width",t,"height",t,"points",{to:[e+l,r]}],tr:[s,"left","bottom","width",t,"height",t,"points",{to:[q,k]}]});arguments.callee.anim=d(u).fxanim(y,c,"motion",0.5,"easeOut",function(){c.useDisplay?d(n).setDisplayed(a):d(n).hide();d(n).fxUnwrap(u,p.pos,c);s.width=p.width;s.height=p.height;d(n).afterFx(c)})});return this},puff:function(b){b=b||{}; var c=this.dom,e=c.style,k,l,m;this.queueFx(b,function(){k=d(c).getWidth();l=d(c).getHeight();d(c).clearOpacity();d(c).show();m=d(c).getFxRestore();arguments.callee.anim=d(c).fxanim({width:{to:d(c).adjustWidth(2*k)},height:{to:d(c).adjustHeight(2*l)},points:{by:[0.5*-k,0.5*-l]},opacity:{to:0},fontSize:{to:200,unit:"%"}},b,"motion",0.5,"easeOut",function(){b.useDisplay?d(c).setDisplayed(a):d(c).hide();d(c).clearOpacity();d(c).setPositioning(m.pos);e.width=m.width;e.height=m.height;e.fontSize="";d(c).afterFx(b)})}); return this},switchOff:function(b){b=b||{};var c=this.dom,e=c.style,k;this.queueFx(b,function(){function l(){b.useDisplay?d(c).setDisplayed(a):d(c).hide();d(c).clearOpacity();d(c).setPositioning(k.pos);e.width=k.width;e.height=k.height;d(c).afterFx(b)}d(c).clearOpacity();d(c).clip();k=d(c).getFxRestore();d(c).fxanim({opacity:{to:0.3}},null,null,0.1,null,function(){d(c).clearOpacity();(function(){d(c).fxanim({height:{to:1},points:{by:[0,0.5*d(c).getHeight()]}},b,"motion",0.3,"easeIn",l)}).defer(100)})}); return this},highlight:function(a,b){b=b||{};var c=this.dom,e=b.attr||"backgroundColor",l={},m;this.queueFx(b,function(){d(c).clearOpacity();d(c).show();m=c.style[e];l[e]={from:a||"ffff9c",to:b.endColor||d(c).getColor(e)||"ffffff"};arguments.callee.anim=d(c).fxanim(l,b,"color",1,"easeIn",function(){c.style[e]=m;d(c).afterFx(b)})});return this},frame:function(a,b,c){c=c||{};var e=this.dom,l,m;this.queueFx(c,function(){function q(){var a=Ext.isBorderBox?2:1;m=l.anim({top:{from:n.y,to:n.y-20},left:{from:n.x, to:n.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:n.height,to:n.height+20*a},width:{from:n.width,to:n.width+20*a}},{duration:c.duration||1,callback:function(){l.remove();0<--b?s():d(e).afterFx(c)}});arguments.callee.anim={isAnimated:!0,stop:function(){m.stop()}}}a=a||"#C3DAF9";6==a.length&&(a="#"+a);b=b||1;d(e).show();var r=d(e).getXY(),n={x:r[0],y:r[1],"0":r[0],1:r[1],width:e.offsetWidth,height:e.offsetHeight},s=function(){l=d(document.body||document.documentElement).createChild({style:{position:"absolute", "z-index":35E3,border:"0px solid "+a}});return l.queueFx({},q)};arguments.callee.anim={isAnimated:!0,stop:function(){b=0;l.stopFx()}};s()});return this},pause:function(a){var b=this.dom,c;this.queueFx({},function(){c=setTimeout(function(){d(b).afterFx({})},1E3*a);arguments.callee.anim={isAnimated:!0,stop:function(){clearTimeout(c);d(b).afterFx({})}}});return this},fadeIn:function(a){a=a||{};var b=this.dom,c=a.endOpacity||1;this.queueFx(a,function(){d(b).setOpacity(0);d(b).fixDisplay();b.style.visibility= "visible";arguments.callee.anim=d(b).fxanim({opacity:{to:c}},a,null,0.5,"easeOut",function(){1==c&&d(b).clearOpacity();d(b).afterFx(a)})});return this},fadeOut:function(a){a=a||{};var b=this.dom,c=b.style,e=a.endOpacity||0;this.queueFx(a,function(){arguments.callee.anim=d(b).fxanim({opacity:{to:e}},a,null,0.5,"easeOut",function(){0==e&&(Ext.Element.data(b,"visibilityMode")==Ext.Element.DISPLAY||a.useDisplay?c.display="none":c.visibility="hidden",d(b).clearOpacity());d(b).afterFx(a)})});return this}, scale:function(a,b,c){this.shift(Ext.apply({},c,{width:a,height:b}));return this},shift:function(a){a=a||{};var b=this.dom,c={};this.queueFx(a,function(){for(var e in a)void 0!=a[e]&&(c[e]={to:a[e]});c.width?c.width.to=d(b).adjustWidth(a.width):c;c.height?c.height.to=d(b).adjustWidth(a.height):c;if(c.x||c.y||c.xy)c.points=c.xy||{to:[c.x?c.x.to:d(b).getX(),c.y?c.y.to:d(b).getY()]};arguments.callee.anim=d(b).fxanim(c,a,"motion",0.35,"easeOut",function(){d(b).afterFx(a)})});return this},ghost:function(b, c){c=c||{};var e=this.dom,k=e.style,l={opacity:{to:0},points:{}},m=l.points,q,r,n;b=b||"b";this.queueFx(c,function(){q=d(e).getFxRestore();r=d(e).getWidth();n=d(e).getHeight();m.by=d(e).switchStatements(b.toLowerCase(),function(a,b){return[a,b]},{t:[0,-n],l:[-r,0],r:[r,0],b:[0,n],tl:[-r,-n],bl:[-r,n],br:[r,n],tr:[r,-n]});arguments.callee.anim=d(e).fxanim(l,c,"motion",0.5,"easeOut",function(){c.useDisplay?d(e).setDisplayed(a):d(e).hide();d(e).clearOpacity();d(e).setPositioning(q.pos);k.width=q.width; k.height=q.height;d(e).afterFx(c)})});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:a,concurrent:!0,stopFx:a});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:a,concurrent:a,stopFx:a});return this},nextFx:function(){var a=e(this.dom.id)[0];a&&a.call(this)},hasActiveFx:function(){return e(this.dom.id)[0]},stopFx:function(a){var b=this.dom.id;if(this.hasActiveFx()){var d=e(b)[0];d&&d.anim&&(d.anim.isAnimated?(c[b]=[d],d.anim.stop(void 0!== a?a:!0)):c[b]=[])}return this},beforeFx:function(b){return this.hasActiveFx()&&!b.concurrent?b.stopFx?(this.stopFx(),!0):a:!0},hasFxBlock:function(){var a=e(this.dom.id);return a&&a[0]&&a[0].block},queueFx:function(a,b){var c=d(this.dom);if(!c.hasFxBlock())if(Ext.applyIf(a,c.fxDefaults),a.concurrent)b.call(c);else{var k=c.beforeFx(a);b.block=a.block;e(c.dom.id).push(b);k&&c.nextFx()}return c},fxWrap:function(a,b,c){var e=this.dom,l,m;if(!b.wrap||!(l=Ext.getDom(b.wrap)))b.fixPosition&&(m=d(e).getXY()), b=document.createElement("div"),b.style.visibility=c,l=e.parentNode.insertBefore(b,e),d(l).setPositioning(a),d(l).isStyle("position","static")&&d(l).position("relative"),d(e).clearPositioning("auto"),d(l).clip(),l.appendChild(e),m&&d(l).setXY(m);return l},fxUnwrap:function(a,b,c){var e=this.dom;d(e).clearPositioning();d(e).setPositioning(b);c.wrap||(d(a).dom.parentNode.insertBefore(e,a),d(a).remove())},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}}, afterFx:function(a){var b=this.dom,c=b.id;a.afterStyle&&d(b).setStyle(a.afterStyle);a.afterCls&&d(b).addClass(a.afterCls);!0==a.remove&&d(b).remove();a.callback&&a.callback.call(a.scope,d(b));a.concurrent||(e(c).shift(),d(b).nextFx())},fxanim:function(a,b,c,d,e,m){b=b||{};a=Ext.lib.Anim[c||"run"](this.dom,a,b.duration||d||0.35,b.easing||e||"easeOut",m,this);return b.anim=a}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})(); Ext.CompositeElementLite=function(a,b){this.elements=[];this.add(a,b);this.el=new Ext.Element.Flyweight}; Ext.CompositeElementLite.prototype={isComposite:!0,getElement:function(a){var b=this.el;b.dom=a;b.id=a.id;return b},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(a,b){var c=this.elements;if(!a)return this;"string"==typeof a?a=Ext.Element.selectorFunction(a,b):a.isComposite?a=a.elements:Ext.isIterable(a)||(a=[a]);for(var d=0,e=a.length;d'+a.indicatorText+ ""),this.indicatorText&&(Ext.getDom(a.el).innerHTML=this.indicatorText),a.success=(Ext.isFunction(a.success)?a.success:function(){}).createInterceptor(function(b){Ext.getDom(a.el).innerHTML=b.responseText}));var b=a.params,g=a.url||this.url,h,j={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:a},timeout:Ext.num(a.timeout,this.timeout)};Ext.isFunction(b)&&(b=b.call(a.scope||c,a));b=Ext.urlEncode(this.extraParams,Ext.isObject(b)?Ext.urlEncode(b):b);Ext.isFunction(g)&& (g=g.call(a.scope||c,a));if(h=Ext.getDom(a.form)){g=g||h.action;if(a.isUpload||/multipart\/form-data/i.test(h.getAttribute("enctype")))return this.doFormUpload.call(this,a,b,g);h=Ext.lib.Ajax.serializeForm(h);b=b?b+"&"+h:h}h=a.method||this.method||(b||a.xmlData||a.jsonData?"POST":"GET");if("GET"===h&&this.disableCaching&&!1!==a.disableCaching||!0===a.disableCaching)g=Ext.urlAppend(g,(a.disableCachingParam||this.disableCachingParam)+"="+(new Date).getTime());a.headers=Ext.apply(a.headers||{},this.defaultHeaders|| {});(!0===a.autoAbort||this.autoAbort)&&this.abort();if(("GET"==h||a.xmlData||a.jsonData)&&b)g=Ext.urlAppend(g,b),b="";return this.transId=Ext.lib.Ajax.request(h,g,j,b,a)}return a.callback?a.callback.apply(a.scope,[a,void 0,void 0]):null},isLoading:function(a){return a?Ext.lib.Ajax.isCallInProgress(a):!!this.transId},abort:function(a){if(a||this.isLoading())Ext.lib.Ajax.abort(a||this.transId)},handleResponse:function(b){this.transId=!1;var c=b.argument.options;b.argument=c?c.argument:null;this.fireEvent(a, this,b,c);c.success&&c.success.call(c.scope,b,c);c.callback&&c.callback.call(c.scope,c,!0,b)},handleFailure:function(a,b){this.transId=!1;var c=a.argument.options;a.argument=c?c.argument:null;this.fireEvent("requestexception",this,a,c,b);c.failure&&c.failure.call(c.scope,a,c);c.callback&&c.callback.call(c.scope,c,!1,a)},doFormUpload:function(d,e,g){function h(){var e={responseText:"",responseXML:null,argument:d.argument},g,k;try{if(g=l.contentWindow.document||l.contentDocument||c.frames[j].document)g.body&& (e.responseText=/textarea/i.test((k=g.body.firstChild||{}).tagName)?k.value:g.body.innerHTML),e.responseXML=g.XMLDocument||g}catch(m){}Ext.EventManager.removeListener(l,b,h,this);this.fireEvent(a,this,e,d);g=d.success;k=d.scope;var q=[e,d];Ext.isFunction(g)&&g.apply(k,q);g=d.callback;k=d.scope;e=[d,!0,e];Ext.isFunction(g)&&g.apply(k,e);this.debugUploads||setTimeout(function(){Ext.removeNode(l)},100)}var j=Ext.id(),k=document,l=k.createElement("iframe"),m=Ext.getDom(d.form),q=[],r,n={target:m.target, method:m.method,encoding:m.encoding,enctype:m.enctype,action:m.action};Ext.fly(l).set({id:j,name:j,cls:"x-hidden",src:Ext.SSL_SECURE_URL});k.body.appendChild(l);Ext.isIE&&(document.frames[j].name=j);Ext.fly(m).set({target:j,method:"POST",enctype:"multipart/form-data",encoding:"multipart/form-data",action:g||n.action});Ext.iterate(Ext.urlDecode(e,!1),function(a,b){r=k.createElement("input");Ext.fly(r).set({type:"hidden",value:b,name:a});m.appendChild(r);q.push(r)});Ext.EventManager.on(l,b,h,this); m.submit();Ext.fly(m).set(n);Ext.each(q,function(a){Ext.removeNode(a)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:!1,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}}); Ext.util.JSON=new function(){var a=!!{}.hasOwnProperty,b,c=null;b=function(){null===c&&(c=Ext.USE_NATIVE_JSON&&window.JSON&&"[object JSON]"==JSON.toString());return c};var d=function(a){return 10>a?"0"+a:a},e=function(a){return eval("("+a+")")},g=function(b){if(!Ext.isDefined(b)||null===b)return"null";if(Ext.isArray(b)){var c=["["],d,e,j=b.length,k;for(e=0;e
';d.body.appendChild(b);g=b.lastChild;if(e=d.defaultView)"0px"!=e.getComputedStyle(b.firstChild.firstChild,null).marginRight&&(a.correctRightMargin=!1),"transparent"!=e.getComputedStyle(g, null).backgroundColor&&(a.correctTransparentColor=!1);a.cssFloat=!!g.style.cssFloat;d.body.removeChild(b)};if(Ext.isReady)b();else Ext.onReady(b)})(); Ext.EventObject=function(){var a=Ext.lib.Event,b=/(dbl)?click/,c={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},d=Ext.isIE?{1:0,4:1,2:2}:{"0":0,1:1,2:2};Ext.EventObjectImpl=function(a){a&&this.setEvent(a.browserEvent||a)};Ext.EventObjectImpl.prototype={setEvent:function(c){if(c==this||c&&c.browserEvent)return c;(this.browserEvent=c)?(this.button=c.button?d[c.button]:c.which?c.which-1:-1,b.test(c.type)&&-1==this.button&&(this.button=0),this.type=c.type,this.shiftKey= c.shiftKey,this.ctrlKey=c.ctrlKey||c.metaKey||!1,this.altKey=c.altKey,this.keyCode=c.keyCode,this.charCode=c.charCode,this.target=a.getTarget(c),this.xy=a.getXY(c)):(this.button=-1,this.altKey=this.ctrlKey=this.shiftKey=!1,this.charCode=this.keyCode=0,this.target=null,this.xy=[0,0]);return this},stopEvent:function(){this.browserEvent&&("mousedown"==this.browserEvent.type&&Ext.EventManager.stoppedMouseDownEvent.fire(this),a.stopEvent(this.browserEvent))},preventDefault:function(){this.browserEvent&& a.preventDefault(this.browserEvent)},stopPropagation:function(){this.browserEvent&&("mousedown"==this.browserEvent.type&&Ext.EventManager.stoppedMouseDownEvent.fire(this),a.stopPropagation(this.browserEvent))},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isSafari?c[a]||a:a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy}, getTarget:function(a,b,c){return a?Ext.fly(this.target).findParent(a,b,c):c?Ext.get(this.target):this.target},getRelatedTarget:function(){return this.browserEvent?a.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var a=this.browserEvent,b=0;a.wheelDelta?b=a.wheelDelta/120:a.detail&&(b=-a.detail/3);return b},within:function(a,b,c){return a?(b=this[b?"getRelatedTarget":"getTarget"]())&&((c?b==Ext.getDom(a):!1)||Ext.fly(a).contains(b)):!1}};return new Ext.EventObjectImpl}(); Ext.Loader=Ext.apply({},{load:function(a,b,c,d){c=c||this;var e=document.getElementsByTagName("head")[0],g=document.createDocumentFragment(),h=a.length,j=0,k=this,l=function(){j++;h==j&&"function"==typeof b?b.call(c):!0===d&&e.appendChild(k.buildScriptTag(a[j],l))};!0===d?e.appendChild(k.buildScriptTag(a[0],l)):(Ext.each(a,function(a){g.appendChild(this.buildScriptTag(a,l))},this),e.appendChild(g))},buildScriptTag:function(a,b){var c=document.createElement("script");c.type="text/javascript";c.src= a;c.readyState?c.onreadystatechange=function(){if("loaded"==c.readyState||"complete"==c.readyState)c.onreadystatechange=null,b()}:c.onload=b;return c}});Ext.ns("Ext.grid","Ext.list","Ext.dd","Ext.tree","Ext.form","Ext.menu","Ext.state","Ext.layout","Ext.app","Ext.ux","Ext.chart","Ext.direct"); Ext.apply(Ext,function(){var a=Ext,b=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://www.extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(a,b){return Ext.extend(a,b(a.prototype))},getDoc:function(){return Ext.get(document)},num:function(a,b){a=Number(Ext.isEmpty(a)||Ext.isArray(a)||"boolean"==typeof a||"string"==typeof a&&0==a.trim().length?NaN:a);return isNaN(a)?b:a},value:function(a,b, e){return Ext.isEmpty(a,e)?b:a},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(a,b,e,g){a[b]=a[b].createSequence(e,g)},addBehaviors:function(a){if(Ext.isReady){var b={},e,g,h;for(g in a)if((e=g.split("@"))[1])h=e[0],b[h]||(b[h]=Ext.select(h)),b[h].on(e[1],a[g]);b=null}else Ext.onReady(function(){Ext.addBehaviors(a)})},getScrollBarWidth:function(a){if(!Ext.isReady)return 0;if(!0===a||null===b){a=Ext.getBody().createChild('
'); var d=a.child("div",!0),e=d.offsetWidth;a.setStyle("overflow",Ext.isWebKit||Ext.isGecko?"auto":"scroll");d=d.offsetWidth;a.remove();b=e-d+2}return b},combine:function(){for(var a=arguments,b=a.length,e=[],g=0;gb?1:-1};Ext.each(a,function(a){e=1==b(e,a)?e:a});return e},mean:function(a){return 0=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom},getArea:function(){return(this.bottom-this.top)*(this.right-this.left)},intersect:function(a){var b=Math.max(this.top,a.top),c=Math.min(this.right,a.right),d=Math.min(this.bottom,a.bottom);a=Math.max(this.left,a.left);if(d>=b&&c>=a)return new Ext.lib.Region(b,c,d,a)},union:function(a){var b=Math.min(this.top,a.top),c=Math.max(this.right,a.right),d=Math.max(this.bottom, a.bottom);a=Math.min(this.left,a.left);return new Ext.lib.Region(b,c,d,a)},constrainTo:function(a){this.top=this.top.constrain(a.top,a.bottom);this.bottom=this.bottom.constrain(a.top,a.bottom);this.left=this.left.constrain(a.left,a.right);this.right=this.right.constrain(a.left,a.right);return this},adjust:function(a,b,c,d){this.top+=a;this.left+=b;this.right+=d;this.bottom+=c;return this}}; Ext.lib.Region.getRegion=function(a){var b=Ext.lib.Dom.getXY(a);return new Ext.lib.Region(b[1],b[0]+a.offsetWidth,b[1]+a.offsetHeight,b[0])};Ext.lib.Point=function(a,b){Ext.isArray(a)&&(b=a[1],a=a[0]);this.x=this.right=this.left=this[0]=a;this.y=this.top=this.bottom=this[1]=b};Ext.lib.Point.prototype=new Ext.lib.Region; Ext.apply(Ext.DomHelper,function(){function a(a,d,h,j,k,l){a=Ext.getDom(a);c.useDom?(d=b(d,null),l?a.appendChild(d):("firstChild"==k?a:a.parentNode).insertBefore(d,a[k]||a)):d=Ext.DomHelper.insertHtml(j,a,Ext.DomHelper.createHtml(d));return h?Ext.get(d,!0):d}function b(a,c){var h;h=document;var j,k,l;if(Ext.isArray(a)){h=h.createDocumentFragment();k=0;for(j=a.length;k=a||a==this.RETURN||a==this.TAB||a==this.ESC},isSpecialKey:function(){var a=this.normalizeKey(this.keyCode);return"keypress"== this.type&&this.ctrlKey||this.isNavKeyPress()||a==this.BACKSPACE||16<=a&&20>=a||44<=a&&46>=a},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return this.ctrlKey||this.altKey||this.shiftKey}}); Ext.Element.addMethods({swallowEvent:function(a,b){function c(a){a.stopPropagation();b&&a.preventDefault()}var d=this;if(Ext.isArray(a))return Ext.each(a,function(a){d.on(a,c)}),d;d.on(a,c);return d},relayEvent:function(a,b){this.on(a,function(c){b.fireEvent(a,c)})},clean:function(a){var b=this.dom,c=b.firstChild,d=-1;if(Ext.Element.data(b,"isCleaned")&&!0!==a)return this;for(;c;)a=c.nextSibling,3==c.nodeType&&!/\S/.test(c.nodeValue)?b.removeChild(c):c.nodeIndex=++d,c=a;Ext.Element.data(b,"isCleaned", !0);return this},load:function(){var a=this.getUpdater();a.update.apply(a,arguments);return this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(a,b,c){if(!this.dom)return this;a=a||"";if(!0!==b)return this.dom.innerHTML=a,"function"==typeof c&&c(),this;var d=Ext.id();b=this.dom;a+='';Ext.lib.Event.onAvailable(d,function(){for(var b=document,g=b.getElementsByTagName("head")[0],h=/(?:]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig, j=/\ssrc=([\'\"])(.*?)\1/i,k=/\stype=([\'\"])(.*?)\1/i,l,m,q;l=h.exec(a);)if((q=(m=l[1])?m.match(j):!1)&&q[2]){l=b.createElement("script");l.src=q[2];if((m=m.match(k))&&m[2])l.type=m[2];g.appendChild(l)}else l[2]&&0)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom); return this},createProxy:function(a,b,c){a="object"==typeof a?a:{tag:"div",cls:a};a=b?Ext.DomHelper.append(b,a,!0):Ext.DomHelper.insertBefore(this.dom,a,!0);c&&(this.setBox&&this.getBox)&&a.setBox(this.getBox());return a}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater; Ext.Element.addMethods({getAnchorXY:function(a,b,c){a=(a||"tl").toLowerCase();c=c||{};var d=this.dom==document.body||this.dom==document,e=c.width||d?Ext.lib.Dom.getViewWidth():this.getWidth(),g=c.height||d?Ext.lib.Dom.getViewHeight():this.getHeight(),h=Math.round,j=this.getXY(),k=this.getScroll();c=d?k.left:!b?j[0]:0;b=d?k.top:!b?j[1]:0;a={c:[h(0.5*e),h(0.5*g)],t:[h(0.5*e),0],l:[0,h(0.5*g)],r:[e,h(0.5*g)],b:[h(0.5*e),g],tl:[0,0],bl:[0,g],br:[e,g],tr:[e,0]}[a];return[a[0]+c,a[1]+b]},anchorTo:function(a, b,c,d,e,g){var h=this.dom,j=!Ext.isEmpty(e),k=function(){Ext.fly(h).alignTo(a,b,c,d);Ext.callback(g,Ext.fly(h))},l=this.getAnchor();this.removeAnchor();Ext.apply(l,{fn:k,scroll:j});Ext.EventManager.onWindowResize(k,null);if(j)Ext.EventManager.on(window,"scroll",k,null,{buffer:!isNaN(e)?e:50});k.call(this);return this},removeAnchor:function(){var a=this.getAnchor();a&&a.fn&&(Ext.EventManager.removeResizeListener(a.fn),a.scroll&&Ext.EventManager.un(window,"scroll",a.fn),delete a.fn);return this},getAnchor:function(){var a= Ext.Element.data,b=this.dom;if(b){var c=a(b,"_anchor");c||(c=a(b,"_anchor",{}));return c}},getAlignToXY:function(a,b,c){a=Ext.get(a);if(!a||!a.dom)throw"Element.alignToXY with an element that doesn't exist";c=c||[0,0];b=(!b||"?"==b?"tl-bl?":!/-/.test(b)&&""!==b?"tl-"+b:b||"tl-bl").toLowerCase();var d,e,g,h=Ext.lib.Dom.getViewWidth()-10,j=Ext.lib.Dom.getViewHeight()-10,k,l,m,q=document,r=q.documentElement;m=q.body;q=(r.scrollLeft||m.scrollLeft||0)+5;r=(r.scrollTop||m.scrollTop||0)+5;g=!1;m=k="";g= b.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!g)throw"Element.alignTo with an invalid alignment "+b;k=g[1];m=g[2];g=!!g[3];d=this.getAnchorXY(k,!0);e=a.getAnchorXY(m,!1);b=e[0]-d[0]+c[0];c=e[1]-d[1]+c[1];g&&(g=this.getWidth(),d=this.getHeight(),a=a.getRegion(),e=k.charAt(0),k=k.charAt(k.length-1),l=m.charAt(0),m=m.charAt(m.length-1),e="t"==e&&"b"==l||"b"==e&&"t"==l,m="r"==k&&"l"==m||"l"==k&&"r"==m,b+g>h+q&&(b=m?a.left-g:h+q-g),bj+r&&(c=e?a.top-d:j+r-d),cd&&(c=d-g,l=!0);e+b>h&&(e=h-b,l=!0);c"+String.format(Ext.Element.boxMarkup, a)+"
"));Ext.DomQuery.selectNode("."+a+"-mc",b.dom).appendChild(this.dom);return b},setSize:function(a,b,c){"object"==typeof a&&(b=a.height,a=a.width);a=this.adjustWidth(a);b=this.adjustHeight(b);!c||!this.anim?(this.dom.style.width=this.addUnits(a),this.dom.style.height=this.addUnits(b)):this.anim({width:{to:a},height:{to:b}},this.preanim(arguments,2));return this},getComputedHeight:function(){var a=Math.max(this.dom.offsetHeight,this.dom.clientHeight);a||(a=parseFloat(this.getStyle("height"))|| 0,this.isBorderBox()||(a+=this.getFrameWidth("tb")));return a},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);a||(a=parseFloat(this.getStyle("width"))||0,this.isBorderBox()||(a+=this.getFrameWidth("lr")));return a},getFrameWidth:function(a,b){return b&&this.isBorderBox()?0:this.getPadding(a)+this.getBorderWidth(a)},addClassOnOver:function(a){this.hover(function(){Ext.fly(this,"_internal").addClass(a)},function(){Ext.fly(this,"_internal").removeClass(a)});return this}, addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,"_internal").addClass(a)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(a)},this.dom);return this},addClassOnClick:function(a){var b=this.dom;this.on("mousedown",function(){Ext.fly(b,"_internal").addClass(a);var c=Ext.getDoc(),d=function(){Ext.fly(b,"_internal").removeClass(a);c.removeListener("mouseup",d)};c.on("mouseup",d)});return this},getViewSize:function(){var a=document,b=this.dom;return b==a||b== a.body?(a=Ext.lib.Dom,{width:a.getViewWidth(),height:a.getViewHeight()}):{width:b.clientWidth,height:b.clientHeight}},getStyleSize:function(){var a,b,c=document,d=this.dom,e=d.style;if(d==c||d==c.body)return a=Ext.lib.Dom,{width:a.getViewWidth(),height:a.getViewHeight()};e.width&&"auto"!=e.width&&(a=parseFloat(e.width),this.isBorderBox()&&(a-=this.getFrameWidth("lr")));e.height&&"auto"!=e.height&&(b=parseFloat(e.height),this.isBorderBox()&&(b-=this.getFrameWidth("tb")));return{width:a||this.getWidth(!0), height:b||this.getHeight(!0)}},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},repaint:function(){var a=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(a).removeClass("x-repaint")},1);return this},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",!0).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable")},getMargins:function(a){var b,c={t:"top",l:"left",r:"right",b:"bottom"},d= {};if(a)return this.addStyles.call(this,a,this.margins);for(b in this.margins)d[c[b]]=parseFloat(this.getStyle(this.margins[b]))||0;return d}}}()); Ext.Element.addMethods({setBox:function(a,b,c){var d=a.width,e=a.height;b&&!this.autoBoxAdjust&&!this.isBorderBox()&&(d-=this.getBorderWidth("lr")+this.getPadding("lr"),e-=this.getBorderWidth("tb")+this.getPadding("tb"));this.setBounds(a.x,a.y,d,e,this.animTest.call(this,arguments,c,2));return this},getBox:function(a,b){var c,d,e=this.getBorderWidth,g=this.getPadding,h,j,k;b?(c=parseInt(this.getStyle("left"),10)||0,d=parseInt(this.getStyle("top"),10)||0,c=[c,d]):c=this.getXY();h=this.dom;d=h.offsetWidth; var l=h.offsetHeight;a?(h=e.call(this,"l")+g.call(this,"l"),j=e.call(this,"r")+g.call(this,"r"),k=e.call(this,"t")+g.call(this,"t"),e=e.call(this,"b")+g.call(this,"b"),e={x:c[0]+h,y:c[1]+k,"0":c[0]+h,1:c[1]+k,width:d-(h+j),height:l-(k+e)}):e={x:c[0],y:c[1],"0":c[0],1:c[1],width:d,height:l};e.right=e.x+e.width;e.bottom=e.y+e.height;return e},move:function(a,b,c){var d=this.getXY(),e=d[0],g=d[1],d=[e-b,g],h=[e+b,g],j=[e,g-b],e=[e,g+b],e={l:d,left:d,r:h,right:h,t:j,top:j,up:j,b:e,bottom:e,down:e};a= a.toLowerCase();this.moveTo(e[a][0],e[a][1],this.animTest.call(this,arguments,c,2))},setLeftTop:function(a,b){var c=this.dom.style;c.left=this.addUnits(a);c.top=this.addUnits(b);return this},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(a,b,c,d,e){!e||!this.anim?(this.setSize(c,d),this.setLocation(a,b)):this.anim({points:{to:[a,b]},width:{to:this.adjustWidth(c)},height:{to:this.adjustHeight(d)}},this.preanim(arguments,4),"motion");return this},setRegion:function(a, b){return this.setBounds(a.left,a.top,a.right-a.left,a.bottom-a.top,this.animTest.call(this,arguments,b,1))}}); Ext.Element.addMethods({scrollTo:function(a,b,c){var d=/top/i.test(a),e=this.dom,g;!c||!this.anim?e["scroll"+(d?"Top":"Left")]=b:(g="scroll"+(d?"Left":"Top"),this.anim({scroll:{to:d?[e[g],b]:[b,e[g]]}},this.preanim(arguments,2),"scroll"));return this},scrollIntoView:function(a,b){var c=Ext.getDom(a)||Ext.getBody().dom,d=this.dom,e=this.getOffsetsTo(c),g=e[0]+c.scrollLeft,e=e[1]+c.scrollTop,h=e+d.offsetHeight,j=g+d.offsetWidth,k=c.clientHeight,l=parseInt(c.scrollTop,10),m=parseInt(c.scrollLeft,10), q=m+c.clientWidth;d.offsetHeight>k||el+k&&(c.scrollTop=h-k);c.scrollTop=c.scrollTop;!1!==b&&(d.offsetWidth>c.clientWidth||gq&&(c.scrollLeft=j-c.clientWidth),c.scrollLeft=c.scrollLeft);return this},scrollChildIntoView:function(a,b){Ext.fly(a,"_scrollChildIntoView").scrollIntoView(this,b)},scroll:function(a,b,c){if(!this.isScrollable())return!1;var d=this.dom,e=d.scrollLeft,g=d.scrollTop,h=d.scrollHeight,j=d.clientHeight,k=!1,d={l:Math.min(e+b,d.scrollWidth-d.clientWidth), r:Math.max(e-b,0),t:Math.max(g-b,0),b:Math.min(g+b,h-j)};d.d=d.b;d.u=d.t;a=a.substr(0,1);if(-1<(d=d[a]))k=!0,this.scrollTo("l"==a||"r"==a?"left":"top",d,this.preanim(arguments,2));return k}}); Ext.Element.addMethods(function(){var a=Ext.Element.data;return{isVisible:function(a){var c=!this.isStyle("visibility","hidden")&&!this.isStyle("display","none"),d=this.dom.parentNode;if(!0!==a||!c)return c;for(;d&&!/^body/i.test(d.tagName);){if(!Ext.fly(d,"_isVisible").isVisible())return!1;d=d.parentNode}return!0},isDisplayed:function(){return!this.isStyle("display","none")},enableDisplayMode:function(b){this.setVisibilityMode(Ext.Element.DISPLAY);Ext.isEmpty(b)||a(this.dom,"originalDisplay",b); return this},mask:function(b,c){var d=this.dom,e=Ext.DomHelper,g;/^body/i.test(d.tagName)&&"static"==this.getStyle("position")||this.addClass("x-masked-relative");(g=a(d,"maskMsg"))&&g.remove();(g=a(d,"mask"))&&g.remove();g=e.append(d,{cls:"ext-el-mask"},!0);a(d,"mask",g);this.addClass("x-masked");g.setDisplayed(!0);"string"==typeof b&&(e=e.append(d,{cls:"ext-el-mask-msg",cn:{tag:"div"}},!0),a(d,"maskMsg",e),e.dom.className=c?"ext-el-mask-msg "+c:"ext-el-mask-msg",e.dom.firstChild.innerHTML=b,e.setDisplayed(!0), e.center(this));Ext.isIE&&((!Ext.isIE7||!Ext.isStrict)&&"auto"==this.getStyle("height"))&&g.setSize(void 0,this.getHeight());return g},unmask:function(){var b=this.dom,c=a(b,"mask"),d=a(b,"maskMsg");c&&(d&&(d.remove(),a(b,"maskMsg",void 0)),c.remove(),a(b,"mask",void 0),this.removeClass(["x-masked","x-masked-relative"]))},isMasked:function(){var b=a(this.dom,"mask");return b&&b.isVisible()},createShim:function(){var a=document.createElement("iframe");a.frameBorder="0";a.className="ext-shim";a.src= Ext.SSL_SECURE_URL;a=Ext.get(this.dom.parentNode.insertBefore(a,this.dom));a.autoBoxAdjust=!1;return a}}}());Ext.Element.addMethods({addKeyListener:function(a,b,c){a="object"!=typeof a||Ext.isArray(a)?{key:a,fn:b,scope:c}:{key:a.key,shift:a.shift,ctrl:a.ctrl,alt:a.alt,fn:b,scope:c};return new Ext.KeyMap(this,a)},addKeyMap:function(a){return new Ext.KeyMap(this,a)}});Ext.CompositeElementLite.importElementMethods(); Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(a,b){if(!a)return this;"string"==typeof a&&(a=Ext.Element.selectorFunction(a,b));var c=this.elements;Ext.each(a,function(a){c.push(Ext.get(a))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return-1!=this.indexOf(a)},removeElement:function(a,b){var c=this,d=this.elements,e;Ext.each(a,function(a){if(e=d[a]||d[a=c.indexOf(a)])b&&(e.dom?e.remove():Ext.removeNode(e)), d.splice(a,1)});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(a,b){this.elements=[];this.add(a,b)},getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}});Ext.Element.select=function(a,b,c){if("string"==typeof a)a=Ext.Element.selectorFunction(a,c);else if(void 0===a.length)throw"Invalid selector";return!0===b?new Ext.CompositeElement(a):new Ext.CompositeElementLite(a)};Ext.select=Ext.Element.select; Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){function a(a){this.transaction=null;if(a.argument.form&&a.argument.reset)try{a.argument.form.reset()}catch(c){}this.loadScripts?this.renderer.render(this.el,a,this,b.createDelegate(this,[a])):(this.renderer.render(this.el,a,this),b.call(this,a))}function b(a,b,c){this.fireEvent(b||d,this.el,a);Ext.isFunction(a.argument.callback)&&a.argument.callback.call(a.argument.scope,this.el,Ext.isEmpty(c)?!0:!1,a,a.argument.options)}function c(a){b.call(this, a,e,!!(this.transaction=null))}var d="update",e="failure";return{constructor:function(a,b){a=Ext.get(a);if(!b&&a.updateManager)return a.updateManager;this.el=a;this.defaultUrl=null;this.addEvents("beforeupdate",d,e);Ext.apply(this,Ext.Updater.defaults);this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=(this.formUpdate||function(){}).createDelegate(this);this.renderer=this.renderer||this.getDefaultRenderer(); Ext.Updater.superclass.constructor.call(this)},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer},setDefaultUrl:function(a){this.defaultUrl=a},getEl:function(){return this.el},update:function(b,d,e,k){var l,m;!1!==this.fireEvent("beforeupdate",this.el,b,d)&&(Ext.isObject(b)&&(l=b,b=l.url,d=d||l.params,e=e||l.callback,k=k||l.discardUrl,m=l.scope,Ext.isEmpty(l.nocache)||(this.disableCaching=l.nocache), Ext.isEmpty(l.text)||(this.indicatorText='
'+l.text+"
"),Ext.isEmpty(l.scripts)||(this.loadScripts=l.scripts),Ext.isEmpty(l.timeout)||(this.timeout=l.timeout)),this.showLoading(),k||(this.defaultUrl=b),Ext.isFunction(b)&&(b=b.call(this)),b=Ext.apply({},{url:b,params:Ext.isFunction(d)&&m?d.createDelegate(m):d,success:a,failure:c,scope:this,callback:void 0,timeout:1E3*this.timeout,disableCaching:this.disableCaching,argument:{options:l,url:b,form:null,callback:e,scope:m|| window,params:d}},l),this.transaction=Ext.Ajax.request(b))},formUpdate:function(b,d,e,k){!1!==this.fireEvent("beforeupdate",this.el,b,d)&&(Ext.isFunction(d)&&(d=d.call(this)),b=Ext.getDom(b),this.transaction=Ext.Ajax.request({form:b,url:d,success:a,failure:c,scope:this,timeout:1E3*this.timeout,argument:{url:d,form:b,callback:k,reset:e}}),this.showLoading.defer(1,this))},startAutoRefresh:function(a,b,c,d,e){e&&this.update(b||this.defaultUrl,c,d,!0);this.autoRefreshProcId&&clearInterval(this.autoRefreshProcId); this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[b||this.defaultUrl,c,d,!0]),1E3*a)},stopAutoRefresh:function(){this.autoRefreshProcId&&(clearInterval(this.autoRefreshProcId),delete this.autoRefreshProcId)},isAutoRefreshing:function(){return!!this.autoRefreshProcId},showLoading:function(){this.showLoadIndicator&&(this.el.dom.innerHTML=this.indicatorText)},abort:function(){this.transaction&&Ext.Ajax.abort(this.transaction)},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction): !1},refresh:function(a){this.defaultUrl&&this.update(this.defaultUrl,null,a,!0)}}}());Ext.Updater.defaults={timeout:30,disableCaching:!1,showLoadIndicator:!0,indicatorText:'
Loading...
',loadScripts:!1,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(a,b,c,d){a=Ext.get(a).getUpdater();Ext.apply(a,d);a.update(b,c,d?d.callback:null)};Ext.Updater.BasicRenderer=function(){}; Ext.Updater.BasicRenderer.prototype={render:function(a,b,c,d){a.update(b.responseText,c.loadScripts,d)}}; (function(){function a(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(a,c){return b[c]})}Date.useStrict=!1;Date.formatCodeToRegex=function(b,d){var e=Date.parseCodes[b];e&&(e="function"==typeof e?e():e,Date.parseCodes[b]=e);return e?Ext.applyIf({c:e.c?a(e.c,d||"{0}"):e.c},e):{g:0,c:null,s:Ext.escapeRe(b)}};var b=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{M$:function(a){return(a=(a||"").match(/\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\//))?new Date(1* ((a[1]||"")+a[2])):null}},parseRegexes:[],formatFunctions:{M$:function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),monthNames:"January February March April May June July August September October November December".split(" "),monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(a){return Date.monthNames[a].substring(0, 3)},getShortDayName:function(a){return Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]", m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)", G:"this.getHours()",h:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var a=[],b=0;12>b;++b){var e="Y-m-dTH:i:sP".charAt(b);a.push("T"==e?"'T'":Date.getFormatCode(e))}return a.join(" + ")}, U:"Math.round(this.getTime() / 1000)"},isValid:function(a,b,e,g,h,j,k){g=g||0;h=h||0;j=j||0;k=k||0;var l=(new Date(100>a?100:a,b-1,e,g,h,j,k)).add(Date.YEAR,100>a?a-100:0);return a==l.getFullYear()&&b==l.getMonth()+1&&e==l.getDate()&&g==l.getHours()&&h==l.getMinutes()&&j==l.getSeconds()&&k==l.getMilliseconds()},parseDate:function(a,b,e){var g=Date.parseFunctions;null==g[b]&&Date.createParser(b);return g[b](a,Ext.isDefined(e)?e:Date.useStrict)},getFormatCode:function(a){var b=Date.formatCodes[a];b&& (b="function"==typeof b?b():b,Date.formatCodes[a]=b);return b||"'"+String.escape(a)+"'"},createFormat:function(a){for(var b=[],e=!1,g="",h=0;h= 0 && y >= 0){\nv = new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);\nv = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);\n}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){\nv = null;\n}else{\nv = new Date(y < 100 ? 100 : y, m, d, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);\n}\n}\n}\nif(v){\nif(zz != null){\nv = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);\n}else if(o){\nv = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));\n}\n}\nreturn v;", d,g.join("")))},parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var a=[],b=0;7>b;a.push(Date.getShortDayName(b)),++b);return{g:0,c:null,s:"(?:"+a.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"}, F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var a=[],d=0;12>d;a.push(Date.getShortMonthName(d)),++d);return Ext.applyIf({s:"("+a.join("|")+")"},b("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:function(){return b("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n", s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:function(){return b("A")},A:{calcLast:!0,g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)"},g:function(){return b("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return b("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n", s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:"o = results[{0}];\nvar sn = o.substring(0,1),\nhr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),\nmn = o.substring(3,5) % 60;\no = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n",s:"([+-]\\d{4})"},P:{g:1,c:"o = results[{0}];\nvar sn = o.substring(0,1),\nhr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),\nmn = o.substring(4,6) % 60;\no = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n", s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){for(var a=[],d=[b("Y",1),b("m",2),b("d",3),b("h",4),b("i",5),b("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {\nif(results[8] == 'Z'){\nzz = 0;\n}else if (results[8].indexOf(':') > -1){",b("P",8).c,"}else{",b("O",8).c,"}\n}"].join("\n")}],e=0,g=d.length;ea?a+7:a},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay()},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){var a=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var b=this.getMonth();return 1==b&&this.isLeapYear()?29:a[b]}}(),getSuffix:function(){switch(this.getDate()){case 1:case 21:case 31:return"st"; case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(){return new Date(this.getTime())},isDST:function(){return(new Date(this.getFullYear(),0,1)).getTimezoneOffset()!=this.getTimezoneOffset()},clearTime:function(a){if(a)return this.clone().clearTime();a=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=a){for(var b=1,c=this.add(Date.HOUR,b);c.getDate()!=a;b++,c=this.add(Date.HOUR,b));this.setDate(a); this.setHours(c.getHours())}return this},add:function(a,b){var c=this.clone();if(!a||0===b)return c;switch(a.toLowerCase()){case Date.MILLI:c.setMilliseconds(this.getMilliseconds()+b);break;case Date.SECOND:c.setSeconds(this.getSeconds()+b);break;case Date.MINUTE:c.setMinutes(this.getMinutes()+b);break;case Date.HOUR:c.setHours(this.getHours()+b);break;case Date.DAY:c.setDate(this.getDate()+b);break;case Date.MONTH:var d=this.getDate();28(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)&&Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(a){if(-1>=a){var b=Math.ceil(-a);a=Math.ceil(b/12);b=b%12?12-b%12:0;this.setFullYear(this.getFullYear()-a);return this._xMonth(b)}return this._xMonth(a)},setDate:function(a){return this.setTime(this.getTime()-864E5*(this.getDate()-a))}}); Ext.util.MixedCollection=function(a,b){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=!0===a;b&&(this.getKey=b);Ext.util.MixedCollection.superclass.constructor.call(this)}; Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:!1,add:function(a,b){1==arguments.length&&(b=arguments[0],a=this.getKey(b));if("undefined"!=typeof a&&null!==a){if("undefined"!=typeof this.map[a])return this.replace(a,b);this.map[a]=b}this.length++;this.items.push(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){1==arguments.length&&(b=arguments[0],a=this.getKey(b));var c=this.map[a];if("undefined"== typeof a||null===a||"undefined"==typeof c)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(a){if(1=this.length)return this.add(b,c);this.length++;this.items.splice(a,0,c);"undefined"!=typeof b&&null!== b&&(this.map[b]=c);this.keys.splice(a,0,b);this.fireEvent("add",a,c,b);return c},remove:function(a){return this.removeAt(this.indexOf(a))},removeAt:function(a){if(ag?1:ec.length)return[];a=a||0;b=Math.min("undefined"==typeof b?this.length-1:b,this.length- 1);var d,e=[];if(a<=b)for(d=a;d<=b;d++)e[e.length]=c[d];else for(d=a;d>=b;d--)e[e.length]=c[d];return e},filter:function(a,b,c,d){if(Ext.isEmpty(b,!1))return this.clone();b=this.createValueMatcher(b,c,d);return this.filterBy(function(c){return c&&b.test(c[a])})},filterBy:function(a,b){var c=new Ext.util.MixedCollection;c.getKey=this.getKey;for(var d=this.keys,e=this.items,g=0,h=e.length;g]+>/gi,c=/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,d=/\r?\n/g,e={};return{ellipsis:function(a,b,c){if(a&&a.length>b){if(c){c=a.substr(0,b-2);var d=Math.max(c.lastIndexOf(" "),c.lastIndexOf("."),c.lastIndexOf("!"),c.lastIndexOf("?"));return-1==d||d/g,">").replace(/").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&")},trim:function(b){return String(b).replace(a,"")},substr:function(a,b,c){return String(a).substr(b,c)},lowercase:function(a){return String(a).toLowerCase()},uppercase:function(a){return String(a).toUpperCase()},capitalize:function(a){return!a?a:a.charAt(0).toUpperCase()+ a.substr(1).toLowerCase()},call:function(a,b){if(2a?a+" bytes":1048576>a?Math.round(10*a/1024)/10+" KB":Math.round(10*a/1048576)/10+" MB"},math:function(a,b){e[b]||(e[b]=new Function("v","return v "+b+";"));return e[b](a)},round:function(a,b){var c= Number(a);"number"==typeof b&&(b=Math.pow(10,b),c=Math.round(a*b)/b);return c},number:function(a,b){if(!b)return a;a=Ext.num(a,NaN);if(isNaN(a))return"";var c=",",d=".",e=!1,m=0>a;a=Math.abs(a);"/i"==b.substr(b.length-2)&&(b=b.substr(0,b.length-2),e=!0,c=".",d=",");var q=-1!=b.indexOf(c),e=(e?b.replace(/[^\d\,]/g,""):b.replace(/[^\d\.]/g,"")).split(d);if(1")}}}(); Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);for(var a=this.html,b=/]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,c=/^]*?for="(.*?)"/,d=/^]*?if="(.*?)"/,e=/^]*?exec="(.*?)"/,g,h=0,j=[],a=["",a,""].join("");g=a.match(b);){var k=g[0].match(c),l=g[0].match(d),m=g[0].match(e),q=null,r=null,n=null,k=k&&k[1]?k[1]:"";l&&(q=l&&l[1]?l[1]:null)&&(r=new Function("values","parent","xindex","xcount","with(values){ return "+ Ext.util.Format.htmlDecode(q)+"; }"));m&&(q=m&&m[1]?m[1]:null)&&(n=new Function("values","parent","xindex","xcount","with(values){ "+Ext.util.Format.htmlDecode(q)+"; }"));if(k)switch(k){case ".":k=new Function("values","parent","with(values){ return values; }");break;case "..":k=new Function("values","parent","with(values){ return parent; }");break;default:k=new Function("values","parent","with(values){ return "+k+"; }")}j.push({id:h,target:k,exec:n,test:r,body:g[1]||""});a=a.replace(g[0],"{xtpl"+ h+"}");++h}for(a=j.length-1;0<=a;--a)this.compileTpl(j[a]);this.master=j[j.length-1];this.tpls=j}; Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(a,b,c,d,e){a=this.tpls[a];var g,h=[];if(a.test&&!a.test.call(this,b,c,d,e)||a.exec&&a.exec.call(this,b,c,d,e))return"";g=a.target?a.target.call(this,b,c):b;c=a.target?b:c;if(a.target&&Ext.isArray(g)){d=0;for(b=g.length;d=b&&a.stopEvent()},destroy:function(){this.disable()},enable:function(){if(this.disabled){if(Ext.isSafari2)this.el.on("keyup",this.stopKeyUp,this);this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=!1}},disable:function(){this.disabled||(Ext.isSafari2&&this.el.un("keyup",this.stopKeyUp,this),this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this),this.disabled=!0)},setDisabled:function(a){this[a?"disable": "enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(a,b,c){this.el=Ext.get(a);this.eventName=c||"keydown";this.bindings=[];b&&this.addBinding(b);this.enable()}; Ext.KeyMap.prototype={stopEvent:!1,addBinding:function(a){if(Ext.isArray(a))Ext.each(a,function(a){this.addBinding(a)},this);else{var b=a.key,c=a.fn||a.handler,d=a.scope;a.stopEvent&&(this.stopEvent=a.stopEvent);if("string"==typeof b){for(var e=[],g=b.toUpperCase(),h=0,j=g.length;hb+e.left&&(h=b-k-j,m=!0);g+l>d+e.top&&(g=d-l-j,m=!0);h=b&&(g=b-l-5)),g=[h,g],this.storeXY(g),a.setXY.call(this,g),this.sync())}return this},getConstrainOffset:function(){return this.shadowOffset},isVisible:function(){return this.visible},showAction:function(){this.visible=!0;!0===this.useDisplay?this.setDisplayed(""):this.lastXY?a.setXY.call(this,this.lastXY):this.lastLT&& a.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])},hideAction:function(){this.visible=!1;!0===this.useDisplay?this.setDisplayed(!1):this.setLeftTop(-1E4,-1E4)},setVisible:function(b,d,e,g,h){b&&this.showAction();if(d&&b){var j=function(){this.sync(!0);g&&g()}.createDelegate(this);a.setVisible.call(this,!0,!0,e,j,h)}else b||this.hideUnders(!0),j=g,d&&(j=function(){this.hideAction();g&&g()}.createDelegate(this)),a.setVisible.call(this,b,d,e,j,h),b?this.sync(!0):d||this.hideAction();return this}, storeXY:function(a){delete this.lastLT;this.lastXY=a},storeLeftTop:function(a,b){delete this.lastXY;this.lastLT=[a,b]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){!this.updating&&this.shadow&&this.shadow.hide()},setLeft:function(b){this.storeLeftTop(b,this.getTop(!0));a.setLeft.apply(this,arguments);this.sync();return this}, setTop:function(b){this.storeLeftTop(this.getLeft(!0),b);a.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(b,d){this.storeLeftTop(b,d);a.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(b,d,e,g,h){this.fixDisplay();this.beforeAction();this.storeXY(b);g=this.createCB(g);a.setXY.call(this,b,d,e,g,h);d||g();return this},createCB:function(a){var b=this;return function(){b.constrainXY();b.sync(!0);a&&a()}},setX:function(a,b,e,g,h){this.setXY([a,this.getY()], b,e,g,h);return this},setY:function(a,b,e,g,h){this.setXY([this.getX(),a],b,e,g,h);return this},setSize:function(b,d,e,g,h,j){this.beforeAction();h=this.createCB(h);a.setSize.call(this,b,d,e,g,h,j);e||h();return this},setWidth:function(b,d,e,g,h){this.beforeAction();g=this.createCB(g);a.setWidth.call(this,b,d,e,g,h);d||g();return this},setHeight:function(b,d,e,g,h){this.beforeAction();g=this.createCB(g);a.setHeight.call(this,b,d,e,g,h);d||g();return this},setBounds:function(b,d,e,g,h,j,k,l){this.beforeAction(); k=this.createCB(k);h?a.setBounds.call(this,b,d,e,g,h,j,k,l):(this.storeXY([b,d]),a.setXY.call(this,[b,d]),a.setSize.call(this,e,g,h,j,k,l),k());return this},setZIndex:function(a){this.zindex=a;this.setStyle("z-index",a+2);this.shadow&&this.shadow.setZIndex(a+1);this.shim&&this.shim.setStyle("z-index",a);return this}})})(); Ext.Shadow=function(a){Ext.apply(this,a);"string"!=typeof this.mode&&(this.mode=this.defaultMode);a=this.offset;var b={h:0},c=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case "drop":b.w=0;b.l=b.t=a;b.t-=1;Ext.isIE&&(b.l-=this.offset+c,b.t-=this.offset+c,b.w-=c,b.h-=c,b.t+=1);break;case "sides":b.w=2*a;b.l=-a;b.t=a-1;Ext.isIE&&(b.l-=this.offset-c,b.t-=this.offset+c,b.l+=1,b.w-=2*(this.offset-c),b.w-=c+1,b.h-=1);break;case "frame":b.w=b.h=2*a,b.l=b.t=-a,b.t+=1,b.h-=2,Ext.isIE&&(b.l-=this.offset- c,b.t-=this.offset-c,b.l+=1,b.w-=this.offset+c+1,b.h-=this.offset+c,b.h+=1)}this.adjusts=b}; Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(a){a=Ext.get(a);this.el||(this.el=Ext.Shadow.Pool.pull(),this.el.dom.nextSibling!=a.dom&&this.el.insertBefore(a));this.el.setStyle("z-index",this.zIndex||parseInt(a.getStyle("z-index"),10)-1);Ext.isIE&&(this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+this.offset+")");this.realign(a.getLeft(!0),a.getTop(!0),a.getWidth(),a.getHeight());this.el.dom.style.display= "block"},isVisible:function(){return this.el?!0:!1},realign:function(a,b,c,d){if(this.el){var e=this.adjusts,g=this.el.dom,h=g.style;c+=e.w;d+=e.h;var j=c+"px",k=d+"px";h.left=a+e.l+"px";h.top=b+e.t+"px";if(h.width!=j||h.height!=k)h.width=j,h.height=k,Ext.isIE||(a=g.childNodes,b=Math.max(0,c-12)+"px",a[0].childNodes[1].style.width=b,a[1].childNodes[1].style.width=b,a[2].childNodes[1].style.width=b,a[1].style.height=Math.max(0,d-12)+"px")}},hide:function(){this.el&&(this.el.dom.style.display="none", Ext.Shadow.Pool.push(this.el),delete this.el)},setZIndex:function(a){this.zIndex=a;this.el&&this.el.setStyle("z-index",a)}}; Ext.Shadow.Pool=function(){var a=[],b=Ext.isIE?'
':'
';return{pull:function(){var c=a.shift();c||(c=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild, b)),c.autoBoxAdjust=!1);return c},push:function(b){a.push(b)}}}(); Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:!1,deferHeight:!1,setSize:function(a,b){"object"==typeof a&&(b=a.height,a=a.width);Ext.isDefined(a)&&(Ext.isDefined(this.boxMinWidth)&&athis.boxMaxWidth)&& (a=this.boxMaxWidth);Ext.isDefined(b)&&(Ext.isDefined(this.boxMaxHeight)&&b>this.boxMaxHeight)&&(b=this.boxMaxHeight);if(!this.boxReady)return this.width=a,this.height=b,this;if(!1!==this.cacheSizes&&this.lastSize&&this.lastSize.width==a&&this.lastSize.height==b)return this;this.lastSize={width:a,height:b};var c=this.adjustSize(a,b),d=c.width,c=c.height,e;if(void 0!==d||void 0!==c)e=this.getResizeEl(),!this.deferHeight&&void 0!==d&&void 0!==c?e.setSize(d,c):!this.deferHeight&&void 0!==c?e.setHeight(c): void 0!==d&&e.setWidth(d),this.onResize(d,c,a,b),this.fireEvent("resize",this,d,c,a,b);return this},setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(void 0,a)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var a=this.getResizeEl();return{width:a.getWidth()+a.getMargins("lr"),height:a.getHeight()+a.getMargins("tb")}}, getPosition:function(a){var b=this.getPositionEl();return!0===a?[b.getLeft(!0),b.getTop(!0)]:this.xy||b.getXY()},getBox:function(a){a=this.getPosition(a);var b=this.getSize();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},setAutoScroll:function(a){this.rendered&&this.getContentTarget().setOverflow(a?"auto":"");this.autoScroll=a;return this},setPosition:function(a,b){a&& "number"==typeof a[1]&&(b=a[1],a=a[0]);this.x=a;this.y=b;if(!this.boxReady)return this;var c=this.adjustPosition(a,b),d=c.x,c=c.y,e=this.getPositionEl();if(void 0!==d||void 0!==c)void 0!==d&&void 0!==c?e.setLeftTop(d,c):void 0!==d?e.setLeft(d):void 0!==c&&e.setTop(c),this.onPosition(d,c),this.fireEvent("move",this,d,c);return this},setPagePosition:function(a,b){a&&"number"==typeof a[1]&&(b=a[1],a=a[0]);this.pageX=a;this.pageY=b;if(this.boxReady&&!(void 0===a||void 0===b)){var c=this.getPositionEl().translatePoints(a, b);this.setPosition(c.left,c.top);return this}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.resizeEl&&(this.resizeEl=Ext.get(this.resizeEl));this.positionEl&&(this.positionEl=Ext.get(this.positionEl));this.boxReady=!0;Ext.isDefined(this.autoScroll)&&this.setAutoScroll(this.autoScroll);this.setSize(this.width,this.height);this.x||this.y?this.setPosition(this.x,this.y):(this.pageX||this.pageY)&&this.setPagePosition(this.pageX,this.pageY)},syncSize:function(){delete this.lastSize; this.setSize(this.autoWidth?void 0:this.getResizeEl().getWidth(),this.autoHeight?void 0:this.getResizeEl().getHeight());return this},onResize:function(){},onPosition:function(){},adjustSize:function(a,b){this.autoWidth&&(a="auto");this.autoHeight&&(b="auto");return{width:a,height:b}},adjustPosition:function(a,b){return{x:a,y:b}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer); Ext.SplitBar=function(a,b,c,d,e){this.el=Ext.get(a,!0);this.el.dom.unselectable="on";this.resizingEl=Ext.get(b,!0);this.orientation=c||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2E3;this.useShim=this.animate=!1;this.shim=null;this.proxy=e?Ext.get(e).dom:Ext.SplitBar.createProxy(this.orientation);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);this.orientation==Ext.SplitBar.HORIZONTAL?(this.placement=d||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT),this.el.addClass("x-splitbar-h")):(this.placement=d||(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(a,b){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:" "},!0);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(!0),Ext.lib.Dom.getViewHeight(!0));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var c=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var d=c- this.activeMinSize,e=Math.max(this.activeMaxSize-c,0);this.orientation==Ext.SplitBar.HORIZONTAL?(this.dd.resetConstraints(),this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?d:e,this.placement==Ext.SplitBar.LEFT?e:d,this.tickSize),this.dd.setYConstraint(0,0)):(this.dd.resetConstraints(),this.dd.setXConstraint(0,0),this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?d:e,this.placement==Ext.SplitBar.TOP?e:d,this.tickSize));this.dragSpecs.startSize=c;this.dragSpecs.startPoint=[a,b];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd, a,b)},onEndProxyDrag:function(a){Ext.get(this.proxy).setDisplayed(!1);a=Ext.lib.Event.getXY(a);this.overlay&&(Ext.destroy(this.overlay),delete this.overlay);a=this.orientation==Ext.SplitBar.HORIZONTAL?this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?a[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-a[0]):this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?a[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-a[1]);a=Math.min(Math.max(a,this.activeMinSize),this.activeMaxSize); a!=this.dragSpecs.startSize&&!1!==this.fireEvent("beforeapply",this,a)&&(this.adapter.setElementSize(this,a),this.fireEvent("moved",this,a),this.fireEvent("resize",this,a))},getAdapter:function(){return this.adapter},setAdapter:function(a){this.adapter=a;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(a){this.minSize=a},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(a){this.maxSize=a},setCurrentSize:function(a){var b=this.animate; this.animate=!1;this.adapter.setElementSize(this,a);this.animate=b},destroy:function(a){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();a&&this.el.remove();this.purgeListeners()}});Ext.SplitBar.createProxy=function(a){var b=new Ext.Element(document.createElement("div"));document.body.appendChild(b.dom);b.unselectable();b.addClass("x-splitbar-proxy "+(a==Ext.SplitBar.HORIZONTAL?"x-splitbar-proxy-h":"x-splitbar-proxy-v"));return b.dom};Ext.SplitBar.BasicLayoutAdapter=function(){}; Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(){},getElementSize:function(a){return a.orientation==Ext.SplitBar.HORIZONTAL?a.resizingEl.getWidth():a.resizingEl.getHeight()},setElementSize:function(a,b,c){a.orientation==Ext.SplitBar.HORIZONTAL?a.animate?a.resizingEl.setWidth(b,!0,0.1,c,"easeOut"):(a.resizingEl.setWidth(b),c&&c(a,b)):a.animate?a.resizingEl.setHeight(b,!0,0.1,c,"easeOut"):(a.resizingEl.setHeight(b),c&&c(a,b))}}; 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(a,b){this.basic.setElementSize(a,b,this.moveSplitter.createDelegate(this,[a]))},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())}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4; Ext.Container=Ext.extend(Ext.BoxComponent,{bufferResize:50,autoDestroy:!0,forceLayout:!1,defaultType:"panel",resizeEvent:"resize",bubbleEvents:["add","remove"],initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var a=this.items;a&&(delete this.items,this.add(a))},initItems:function(){this.items||(this.items=new Ext.util.MixedCollection(!1,this.getComponentId),this.getLayout())},setLayout:function(a){this.layout&& this.layout!=a&&this.layout.setContainer(null);this.layout=a;this.initItems();a.setContainer(this)},afterRender:function(){Ext.Container.superclass.afterRender.call(this);this.layout||(this.layout="auto");Ext.isObject(this.layout)&&!this.layout.layout&&(this.layoutConfig=this.layout,this.layout=this.layoutConfig.type);Ext.isString(this.layout)&&(this.layout=new (Ext.Container.LAYOUTS[this.layout.toLowerCase()])(this.layoutConfig));this.setLayout(this.layout);if(void 0!==this.activeItem&&this.layout.setActiveItem){var a= this.activeItem;delete this.activeItem;this.layout.setActiveItem(a)}this.ownerCt||this.doLayout(!1,!0);if(!0===this.monitorResize)Ext.EventManager.onWindowResize(this.doLayout,this,[!1])},getLayoutTarget:function(){return this.el},getComponentId:function(a){return a.getItemId()},add:function(a){this.initItems();var b=1','','
','
',"");a.disableFormats=!0;return a.compile()}(),destroy:function(){this.resizeTask&& this.resizeTask.cancel&&this.resizeTask.cancel();this.container&&this.container.un(this.container.resizeEvent,this.onResize,this);if(!Ext.isEmpty(this.targetCls)){var a=this.container.getLayoutTarget();a&&a.removeClass(this.targetCls)}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:!0,onLayout:function(a,b){Ext.layout.AutoLayout.superclass.onLayout.call(this,a,b);var c=this.getRenderedItems(a),d=c.length,e,g;for(e=0;ed&&20>e)){a.anchorSize?"number"==typeof a.anchorSize?l=a.anchorSize:(l=a.anchorSize.width,m=a.anchorSize.height):(l=a.initialConfig.width,m=a.initialConfig.height);for(x=0;xk.width&&1>k.height)){var l=e=k.width-this.scrollOffset;this.innerCt.setWidth(e);for(g=0;gl?0:l; for(g=0;gg.width||20>g.height)c&&(this.restoreCollapsed=c);else{this.restoreCollapsed&&(c=this.restoreCollapsed,delete this.restoreCollapsed);var j=g.width,k=g.height,h=j,l=k,m=0,q=0,r=this.north,n=this.south,s=this.west,x=this.east;e=this.center;var u,p;if(!e&&!1!==Ext.layout.BorderLayout.WARN)throw"No center region defined in BorderLayout "+a.id;r&&r.isVisible()&& (u=r.getSize(),p=r.getMargins(),u.width=j-(p.left+p.right),u.x=p.left,u.y=p.top,m=u.height+u.y+p.bottom,l-=m,r.applyLayout(u));n&&n.isVisible()&&(u=n.getSize(),p=n.getMargins(),u.width=j-(p.left+p.right),u.x=p.left,r=u.height+p.top+p.bottom,u.y=k-r+p.top,l-=r,n.applyLayout(u));s&&s.isVisible()&&(u=s.getSize(),p=s.getMargins(),u.height=l-(p.top+p.bottom),u.x=p.left,u.y=m+p.top,k=u.width+p.left+p.right,q+=k,h-=k,s.applyLayout(u));x&&x.isVisible()&&(u=x.getSize(),p=x.getMargins(),u.height=l-(p.top+p.bottom), k=u.width+p.left+p.right,u.x=j-k+p.left,u.y=m+p.top,h-=k,x.applyLayout(u));e&&(p=e.getMargins(),e.applyLayout({x:q+p.left,y:m+p.top,width:h-(p.left+p.right),height:l-(p.top+p.bottom)}));if(c){d=0;for(j=c.length;d '); a.disableFormats=!0;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("mini"==this.collapseMode)this.collapsedEl.addClass("x-layout-cmini-"+this.position),this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:" "}),this.miniCollapsedEl.addClassOnOver("x-layout-mini-over"), this.collapsedEl.addClassOnOver("x-layout-collapsed-over"),this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:!0});else if(!1!==this.collapsible&&!this.hideCollapseTool&&(a=this.expandToolEl=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},!0),a.addClassOnOver("x-tool-expand-"+this.position+"-over"),a.on("click",this.onExpandClick,this,{stopEvent:!0})),!1!==this.floatable||this.titleCollapse)this.collapsedEl.addClassOnOver("x-layout-collapsed-over"),this.collapsedEl.on("click", this[this.floatable?"collapseClick":"onExpandClick"],this)}return this.collapsedEl},onExpandClick:function(){this.isSlid?this.panel.expand(!1):this.panel.expand()},onCollapseClick:function(){this.panel.collapse()},beforeCollapse:function(a,b){this.lastAnim=b;this.splitEl&&this.splitEl.hide();this.getCollapsedEl().show();var c=this.panel.getEl();this.originalZIndex=c.getStyle("z-index");c.setStyle("z-index",100);this.isCollapsed=!0;this.layout.layout()},onCollapse:function(){this.panel.el.setStyle("z-index", 1);!1===this.lastAnim||!1===this.panel.animCollapse?this.getCollapsedEl().dom.style.visibility="visible":this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2});this.state.collapsed=!0;this.panel.saveState()},beforeExpand:function(){this.isSlid&&this.afterSlideIn();var a=this.getCollapsedEl();this.el.show();"east"==this.position||"west"==this.position?this.panel.setSize(void 0,a.getHeight()):this.panel.setSize(a.getWidth(),void 0);a.hide();a.dom.style.visibility="hidden";this.panel.el.setStyle("z-index", this.floatingZIndex)},onExpand:function(){this.isCollapsed=!1;this.splitEl&&this.splitEl.show();this.layout.layout();this.panel.el.setStyle("z-index",this.originalZIndex);this.state.collapsed=!1;this.panel.saveState()},collapseClick:function(a){this.isSlid?(a.stopPropagation(),this.slideIn()):(a.stopPropagation(),this.slideOut())},onHide:function(){this.isCollapsed?this.getCollapsedEl().hide():this.splitEl&&this.splitEl.hide()},onShow:function(){this.isCollapsed?this.getCollapsedEl().show():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){this.isCollapsed? this.applyLayoutCollapsed(a):(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(){!1!==this.autoHide&&(this.autoHideHd||(this.autoHideSlideTask=new Ext.util.DelayedTask(this.slideIn,this),this.autoHideHd={mouseout:function(a){a.within(this.el,!0)||this.autoHideSlideTask.delay(500)},mouseover:function(){this.autoHideSlideTask.cancel()},scope:this}),this.el.on(this.autoHideHd), this.collapsedEl.on(this.autoHideHd))},clearAutoHide:function(){!1!==this.autoHide&&(this.el.un("mouseout",this.autoHideHd.mouseout),this.el.un("mouseover",this.autoHideHd.mouseover),this.collapsedEl.un("mouseout",this.autoHideHd.mouseout),this.collapsedEl.un("mouseover",this.autoHideHd.mouseover))},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(!this.isSlid&&!this.el.hasActiveFx()){this.isSlid=!0;var a=this.panel.tools,b;a&&a.toggle&&a.toggle.hide(); this.el.show();b=this.panel.collapsed;this.panel.collapsed=!1;"east"==this.position||"west"==this.position?(a=this.panel.deferHeight,this.panel.deferHeight=!1,this.panel.setSize(void 0,this.collapsedEl.getHeight()),this.panel.deferHeight=a):this.panel.setSize(this.collapsedEl.getWidth(),void 0);this.panel.collapsed=b;this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",this.floatingZIndex+2);this.panel.el.replaceClass("x-panel-collapsed", "x-panel-floating");!1!==this.animFloat?(this.beforeSlide(),this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:!0})):(this.initAutoHide(),Ext.getDoc().on("click",this.slideInIf,this))}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=!1;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0]; this.el.dom.style.top=this.restoreLT[1];var a=this.panel.tools;a&&a.toggle&&a.toggle.show()},slideIn:function(a){!this.isSlid||this.el.hasActiveFx()?Ext.callback(a):(this.isSlid=!1,!1!==this.animFloat?(this.beforeSlide(),this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(a)},scope:this,block:!0})):(this.el.hide(),this.afterSlideIn()))},slideInIf:function(a){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(){switch(this.position){case "west":return[0,0];case "east":return[0,0];case "north":return[0,0];case "south":return[0,0]}},getExpandAdj:function(){var a= this.collapsedEl,b=this.cmargins;switch(this.position){case "west":return[-(b.right+a.getWidth()+b.left),0];case "east":return[b.right+a.getWidth()+b.left,0];case "north":return[0,-(b.top+b.bottom+a.getHeight())];case "south":return[0,b.top+b.bottom+a.getHeight()]}},destroy:function(){this.autoHideSlideTask&&this.autoHideSlideTask.cancel&&this.autoHideSlideTask.cancel();Ext.destroyMembers(this,"miniCollapsedEl","collapsedEl","expandToolEl")}}; Ext.layout.BorderLayout.SplitRegion=function(a,b,c){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,a,b,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:!1,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(a){if(this.isCollapsed)return this.applyLayoutCollapsed(a);var b=this.splitEl.dom,c=b.style;this.panel.setPosition(a.x,a.y);b=b.offsetWidth;c.left=a.x+a.width-b+"px";c.top=a.y+"px";c.height=Math.max(0,a.height)+"px";this.panel.setSize(a.width-b,a.height)},east:function(a){if(this.isCollapsed)return this.applyLayoutCollapsed(a); var b=this.splitEl.dom,c=b.style,b=b.offsetWidth;this.panel.setPosition(a.x+b,a.y);c.left=a.x+"px";c.top=a.y+"px";c.height=Math.max(0,a.height)+"px";this.panel.setSize(a.width-b,a.height)},north:function(a){if(this.isCollapsed)return this.applyLayoutCollapsed(a);var b=this.splitEl.dom,c=b.style,b=b.offsetHeight;this.panel.setPosition(a.x,a.y);c.left=a.x+"px";c.top=a.y+a.height-b+"px";c.width=Math.max(0,a.width)+"px";this.panel.setSize(a.width,a.height-b)},south:function(a){if(this.isCollapsed)return this.applyLayoutCollapsed(a); var b=this.splitEl.dom,c=b.style,b=b.offsetHeight;this.panel.setPosition(a.x,a.y+b);c.left=a.x+"px";c.top=a.y+"px";c.width=Math.max(0,a.width)+"px";this.panel.setSize(a.width,a.height-b)}},render:function(a,b){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,a,b);var c=this.position;this.splitEl=a.createChild({cls:"x-layout-split x-layout-split-"+c,html:" ",id:this.panel.id+"-xsplit"});"mini"==this.collapseMode&&(this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+ c,html:" "}),this.miniSplitEl.addClassOnOver("x-layout-mini-over"),this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:!0}));c=this.splitSettings[c];this.split=new Ext.SplitBar(this.splitEl.dom,b.el,c.orientation);this.split.tickSize=this.tickSize;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=!0===this.useShim;this.maxSize= this.maxSize||this[c.maxProp];b.hidden&&this.splitEl.hide();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();"north"==this.position||"south"==this.position?a.height+=this.splitEl.dom.offsetHeight:a.width+=this.splitEl.dom.offsetWidth;return a},getHMaxSize:function(){var a=this.layout.center; return Math.min(this.maxSize||1E4,this.el.getWidth()+a.el.getWidth()-a.getMinWidth())},getVMaxSize:function(){var a=this.layout.center;return Math.min(this.maxSize||1E4,this.el.getHeight()+a.el.getHeight()-a.getMinHeight())},onSplitMove:function(a,b){var c=this.panel.getSize();this.lastSplitSize=b;"north"==this.position||"south"==this.position?(this.panel.setSize(c.width,b),this.state.height=b):(this.panel.setSize(b,c.height),this.state.width=b);this.layout.layout();this.panel.saveState();return!1}, getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl);Ext.layout.BorderLayout.SplitRegion.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout; Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",trackLabels:!0,type:"form",onRemove:function(a){Ext.layout.FormLayout.superclass.onRemove.call(this,a);this.trackLabels&&(a.un("show",this.onFieldShow,this),a.un("hide",this.onFieldHide,this));var b=a.getPositionEl(),c=a.getItemCt&&a.getItemCt();a.rendered&&c&&(b&&b.dom&&b.insertAfter(c),Ext.destroy(c),Ext.destroyMembers(a,"label","itemCt"),a.customItemCt&&Ext.destroyMembers(a,"getItemCt","customItemCt"))},setContainer:function(a){Ext.layout.FormLayout.superclass.setContainer.call(this, a);a.labelAlign&&a.addClass("x-form-label-"+a.labelAlign);if(a.hideLabels)Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0});else{this.labelSeparator=Ext.isDefined(a.labelSeparator)?a.labelSeparator:this.labelSeparator;a.labelWidth=a.labelWidth||100;if(Ext.isNumber(a.labelWidth)){var b=Ext.isNumber(a.labelPad)?a.labelPad:5;Ext.apply(this,{labelAdjust:a.labelWidth+b,labelStyle:"width:"+a.labelWidth+"px;",elementStyle:"padding-left:"+(a.labelWidth+b)+"px"})}"top"== a.labelAlign&&Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}},isHide:function(a){return a.hideLabel||this.container.hideLabels},onFieldShow:function(a){a.getItemCt().removeClass("x-hide-"+a.hideMode);a.isComposite&&a.doLayout()},onFieldHide:function(a){a.getItemCt().addClass("x-hide-"+a.hideMode)},getLabelStyle:function(a){var b="";a=[this.labelStyle,a];for(var c=0,d=a.length;c=c||this.cells[b]&&this.cells[b][a];)c&&a>=c?(b++,a=0):a++;return[a,b]},renderItem:function(a,b,c){this.table||(this.table=c.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,!0));a&&!a.rendered?(a.render(this.getNextCell(a)),this.configureItem(a)):a&&!this.isValidParent(a,c)&&(b=this.getNextCell(a), b.insertBefore(a.getPositionEl().dom,null),a.container=Ext.get(b),this.configureItem(a))},isValidParent:function(a,b){return a.getPositionEl().up("table",5).dom.parentNode===(b.dom||b)},destroy:function(){delete this.table;Ext.layout.TableLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout; Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"absolute",onLayout:function(a,b){b.position();this.paddingLeft=b.getPadding("l");this.paddingTop=b.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,a,b)},adjustWidthAnchor:function(a,b){return a?a-b.getPosition(!0)[0]+this.paddingLeft:a},adjustHeightAnchor:function(a,b){return a?a-b.getPosition(!0)[1]+this.paddingTop:a}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout; Ext.layout.BoxLayout=Ext.extend(Ext.layout.ContainerLayout,{defaultMargins:{left:0,top:0,right:0,bottom:0},padding:"0",pack:"start",monitorResize:!0,type:"box",scrollOffset:0,extraCls:"x-box-item",targetCls:"x-box-layout-ct",innerCls:"x-box-inner",constructor:function(a){Ext.layout.BoxLayout.superclass.constructor.call(this,a);Ext.isString(this.defaultMargins)&&(this.defaultMargins=this.parseMargins(this.defaultMargins));a=this.overflowHandler;"string"==typeof a&&(a={type:a});var b="none";a&&void 0!= a.type&&(b=a.type);b=Ext.layout.boxOverflow[b];b[this.type]&&(b=b[this.type]);this.overflowHandler=new b(this,a)},onLayout:function(a,b){Ext.layout.BoxLayout.superclass.onLayout.call(this,a,b);var c=this.getLayoutTargetSize(),d=this.getVisibleItems(a),d=this.calculateChildBoxes(d,c),e=d.boxes,g=d.meta;if(0(None)',constructor:function(a){Ext.layout.boxOverflow.Menu.superclass.constructor.apply(this,arguments);this.menuItems=[]},createInnerElements:function(){this.afterCt||(this.afterCt=this.layout.innerCt.insertSibling({cls:this.afterCls},"before"))},clearOverflow:function(a,b){var c=b.width+(this.afterCt?this.afterCt.getWidth():0),d=this.menuItems;this.hideTrigger(); for(var e=0,g=d.length;ea.items.length&&a.add(this.noItemsMenuText)},createMenuConfig:function(a,b){var c=Ext.apply({},a.initialConfig),d=a.toggleGroup;Ext.copyTo(c,a,"iconCls icon itemId disabled handler scope menu".split(" "));Ext.apply(c,{text:a.overflowText||a.text,hideOnClick:b});(d||a.enableToggle)&&Ext.apply(c,{group:d,checked:a.pressed,listeners:{checkchange:function(b,c){a.toggle(c)}}});delete c.ownerCt;delete c.xtype;delete c.id;return c},addComponentToMenu:function(a,b){b instanceof Ext.Toolbar.Separator? a.add("-"):Ext.isFunction(b.isXType)&&(b.isXType("splitbutton")?a.add(this.createMenuConfig(b,!0)):b.isXType("button")?a.add(this.createMenuConfig(b,!b.menu)):b.isXType("buttongroup")&&b.items.each(function(b){this.addComponentToMenu(a,b)},this))},clearMenu:function(){var a=this.moreMenu;a&&a.items&&a.items.each(function(a){delete a.menu})},createMenu:function(){this.menuTrigger||(this.createInnerElements(),this.menu=new Ext.menu.Menu({ownerCt:this.layout.container,listeners:{scope:this,beforeshow:this.beforeMenuShow}}), this.menuTrigger=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.menu,renderTo:this.afterCt}))},destroy:function(){Ext.destroy(this.menu,this.menuTrigger)}});Ext.layout.boxOverflow.menu=Ext.layout.boxOverflow.Menu; Ext.layout.boxOverflow.HorizontalMenu=Ext.extend(Ext.layout.boxOverflow.Menu,{constructor:function(){Ext.layout.boxOverflow.HorizontalMenu.superclass.constructor.apply(this,arguments);var a=this,b=a.layout,c=b.calculateChildBoxes;b.calculateChildBoxes=function(d,e){for(var g=c.apply(b,arguments),h=g.meta,j=a.menuItems,k=0,l=0,m=j.length;le.width;return g}},handleOverflow:function(a,b){this.showTrigger();for(var c=b.width-this.afterCt.getWidth(), d=a.boxes,e=0,g=!1,h=0,j=d.length;h=c)this.menuItems.unshift({component:j,width:d[h].width}),j.hide();else break;0==this.menuItems.length&&this.hideTrigger();return{targetSize:{height:b.height,width:c},recalculate:g}}}); Ext.layout.boxOverflow.menu.hbox=Ext.layout.boxOverflow.HorizontalMenu; Ext.layout.boxOverflow.Scroller=Ext.extend(Ext.layout.boxOverflow.None,{animateScroll:!0,scrollIncrement:100,wheelIncrement:3,scrollRepeatInterval:400,scrollDuration:0.4,beforeCls:"x-strip-left",afterCls:"x-strip-right",scrollerCls:"x-strip-scroller",beforeScrollerCls:"x-strip-scroller-left",afterScrollerCls:"x-strip-scroller-right",createWheelListener:function(){this.layout.innerCt.on({scope:this,mousewheel:function(a){a.stopEvent();this.scrollBy(-1*a.getWheelDelta()*this.wheelIncrement,!1)}})}, handleOverflow:function(){this.createInnerElements();this.showScrollers()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){this.createScrollers();this.beforeScroller.show();this.afterScroller.show();this.updateScrollButtons()},hideScrollers:function(){void 0!=this.beforeScroller&&(this.beforeScroller.hide(),this.afterScroller.hide())},createScrollers:function(){if(!this.beforeScroller&&!this.afterScroller){var a=this.beforeCt.createChild({cls:String.format("{0} {1} ",this.scrollerCls, this.beforeScrollerCls)}),b=this.afterCt.createChild({cls:String.format("{0} {1}",this.scrollerCls,this.afterScrollerCls)});a.addClassOnOver(this.beforeScrollerCls+"-hover");b.addClassOnOver(this.afterScrollerCls+"-hover");a.setVisibilityMode(Ext.Element.DISPLAY);b.setVisibilityMode(Ext.Element.DISPLAY);this.beforeRepeater=new Ext.util.ClickRepeater(a,{interval:this.scrollRepeatInterval,handler:this.scrollLeft,scope:this});this.afterRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval, handler:this.scrollRight,scope:this});this.beforeScroller=a;this.afterScroller=b}},destroy:function(){Ext.destroy(this.beforeScroller,this.afterScroller,this.beforeRepeater,this.afterRepeater,this.beforeCt,this.afterCt)},scrollBy:function(a,b){this.scrollTo(this.getScrollPosition()+a,b)},getItem:function(a){Ext.isString(a)?a=Ext.getCmp(a):Ext.isNumber(a)&&(a=this.items[a]);return a},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){if(!(void 0== this.beforeScroller||void 0==this.afterScroller)){var a=this.atExtremeBefore()?"addClass":"removeClass",b=this.atExtremeAfter()?"addClass":"removeClass",c=this.afterScrollerCls+"-disabled";this.beforeScroller[a](this.beforeScrollerCls+"-disabled");this.afterScroller[b](c);this.scrolling=!1}},atExtremeBefore:function(){return 0===this.getScrollPosition()},scrollLeft:function(a){this.scrollBy(-this.scrollIncrement,a)},scrollRight:function(a){this.scrollBy(this.scrollIncrement,a)},scrollToItem:function(a, b){a=this.getItem(a);if(void 0!=a){var c=this.getItemVisibility(a);if(!c.fullyVisible){var d=a.getBox(!0,!0),e=d.x;c.hiddenRight&&(e-=this.layout.innerCt.getWidth()-d.width);this.scrollTo(e,b)}}},getItemVisibility:function(a){var b=this.getItem(a).getBox(!0,!0);a=b.x;var b=b.x+b.width,c=this.getScrollPosition(),d=this.layout.innerCt.getWidth()+c;return{hiddenLeft:ad,fullyVisible:a>c&&b=this.getMaxScrollBottom()}});Ext.layout.boxOverflow.scroller.vbox=Ext.layout.boxOverflow.VerticalScroller; Ext.layout.boxOverflow.HorizontalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{handleOverflow:function(a,b){Ext.layout.boxOverflow.HorizontalScroller.superclass.handleOverflow.apply(this,arguments);return{targetSize:{height:b.height,width:b.width-(this.beforeCt.getWidth()+this.afterCt.getWidth())}}},createInnerElements:function(){var a=this.layout.innerCt;this.beforeCt||(this.afterCt=a.insertSibling({cls:this.afterCls},"before"),this.beforeCt=a.insertSibling({cls:this.beforeCls},"before"), this.createWheelListener())},scrollTo:function(a,b){var c=this.getScrollPosition(),d=a.constrain(0,this.getMaxScrollRight());d!=c&&!this.scrolling&&(void 0==b&&(b=this.animateScroll),this.layout.innerCt.scrollTo("left",d,b?this.getScrollAnim():!1),b?this.scrolling=!0:(this.scrolling=!1,this.updateScrollButtons()))},getScrollPosition:function(){return parseInt(this.layout.innerCt.dom.scrollLeft,10)||0},getMaxScrollRight:function(){return this.layout.innerCt.dom.scrollWidth-this.layout.innerCt.getWidth()}, atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollRight()}});Ext.layout.boxOverflow.scroller.hbox=Ext.layout.boxOverflow.HorizontalScroller; Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",calculateChildBoxes:function(a,b){var c=a.length,d=this.padding,e=d.top,g=d.left,h=g+d.right,j=b.width-this.scrollOffset,d=Math.max(0,b.height-(e+d.bottom)),k="start"==this.pack,l="center"==this.pack,m="end"==this.pack,q=0,r=0,n=0,s=0,x=0,u=[],p,y,t,v,z,w,A;for(w=0;wj;h=Math.max(0,j-q-h);if(y)for(w=0;wb.available?1:-1});w=0;for(v=k.length;wj;h=Math.max(0,j-q-h);if(y){w=0;for(v=c;wb.available?1:-1});w=0;for(v=k.length;w(None)',lastOverflow:!1,tableHTML:'
', onLayout:function(a,b){if(!this.leftTr){var c="center"==a.buttonAlign?"center":"left";b.addClass("x-toolbar-layout-ct");b.insertHtml("beforeEnd",String.format(this.tableHTML,c));this.leftTr=b.child("tr.x-toolbar-left-row",!0);this.rightTr=b.child("tr.x-toolbar-right-row",!0);this.extrasTr=b.child("tr.x-toolbar-extras-row",!0);void 0==this.hiddenItem&&(this.hiddenItems=[])}for(var c="right"==a.buttonAlign?this.rightTr:this.leftTr,d=a.items.items,e=0,g=0,h=d.length,j;g=(this.lastWidth||0);this.lastWidth=b;if(c>b||e&&g)for(var b=this.container.items.items,c=b.length,h=e=0;ha?!g.hidden&&!g.xtbHidden&&this.hideItem(g):g.xtbHidden&&this.unhideItem(g));(e=0!=d.length)?(this.initMore(),this.lastOverflow||(this.container.fireEvent("overflowchange",this.container,!0),this.lastOverflow=!0)):this.more&&(this.clearMenu(),this.more.destroy(),delete this.more,this.lastOverflow&& (this.container.fireEvent("overflowchange",this.container,!1),this.lastOverflow=!1))}},createMenuConfig:function(a,b){var c=Ext.apply({},a.initialConfig),d=a.toggleGroup;Ext.copyTo(c,a,"iconCls icon itemId disabled handler scope menu".split(" "));Ext.apply(c,{text:a.overflowText||a.text,hideOnClick:b});(d||a.enableToggle)&&Ext.apply(c,{group:d,checked:a.pressed,listeners:{checkchange:function(b,c){a.toggle(c)}}});delete c.ownerCt;delete c.xtype;delete c.id;return c},addComponentToMenu:function(a, b){b instanceof Ext.Toolbar.Separator?a.add("-"):Ext.isFunction(b.isXType)&&(b.isXType("splitbutton")?a.add(this.createMenuConfig(b,!0)):b.isXType("button")?a.add(this.createMenuConfig(b,!b.menu)):b.isXType("buttongroup")&&b.items.each(function(b){this.addComponentToMenu(a,b)},this))},clearMenu:function(){var a=this.moreMenu;a&&a.items&&a.items.each(function(a){delete a.menu})},beforeMoreShow:function(a){var b=this.container.items.items,c=b.length,d,e,g=function(a,b){return a.isXType("buttongroup")&& !(b instanceof Ext.Toolbar.Separator)};this.clearMenu();a.removeAll();for(var h=0;ha.items.length&&a.add(this.noItemsMenuText)},initMore:function(){if(!this.more){this.moreMenu=new Ext.menu.Menu({ownerCt:this.container,listeners:{beforeshow:this.beforeMoreShow,scope:this}});this.more=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.moreMenu,ownerCt:this.container});var a=this.insertCell(this.more, this.extrasTr,100);this.more.render(a)}},destroy:function(){Ext.destroy(this.more,this.moreMenu);delete this.leftTr;delete this.rightTr;delete this.extrasTr;Ext.layout.ToolbarLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.toolbar=Ext.layout.ToolbarLayout; Ext.layout.MenuLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:!0,type:"menu",setContainer:function(a){this.monitorResize=!a.floating;a.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,a)},renderItem:function(a,b,c){this.itemTpl||(this.itemTpl=Ext.layout.MenuLayout.prototype.itemTpl=new Ext.XTemplate('
  • ','','{altText}',"","
  • "));if(a&&!a.rendered){Ext.isNumber(b)&& (b=c.dom.childNodes[b]);var d=this.getItemArgs(a);a.render(a.positionEl=b?this.itemTpl.insertBefore(b,d,!0):this.itemTpl.append(c,d,!0));a.positionEl.menuItemId=a.getItemId();!d.isMenuItem&&d.needsIcon&&a.positionEl.addClass("x-menu-list-item-indent");this.configureItem(a)}else a&&!this.isValidParent(a,c)&&(Ext.isNumber(b)&&(b=c.dom.childNodes[b]),c.dom.insertBefore(a.getActionEl().dom,b||null))},getItemArgs:function(a){var b=a instanceof Ext.menu.Item;return{isMenuItem:b,needsIcon:!(b||a instanceof Ext.menu.Separator)&&(a.icon||a.iconCls),icon:a.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(a.iconCls||""),itemId:"x-menu-el-"+a.id,itemCls:"x-menu-list-item ",altText:a.altText||""}},isValidParent:function(a,b){return a.el.up("li.x-menu-list-item",5).dom.parentNode===(b.dom||b)},onLayout:function(a,b){Ext.layout.MenuLayout.superclass.onLayout.call(this,a,b);this.doAutoSize()},doAutoSize:function(){var a=this.container,b=a.width;a.floating&&(b?a.setWidth(b):Ext.isIE&&(a.setWidth(Ext.isStrict&& (Ext.isIE7||Ext.isIE8)?"auto":a.minWidth),b=a.getEl(),a.setWidth(a.getLayoutTarget().getWidth()+b.getFrameWidth("lr"))))}});Ext.Container.LAYOUTS.menu=Ext.layout.MenuLayout; Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=!1;this.autoHeight=this.autoWidth=!0;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(a,b){this.fireEvent("resize",this,a,b, a,b)}});Ext.reg("viewport",Ext.Viewport); Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:!0,animCollapse:Ext.enableFx,headerAsText:!0,buttonAlign:"right",collapsed:!1,collapseFirst:!0,minButtonWidth:75,elements:"body",preventBodyReset:!1,padding:void 0,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:!0,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize", "titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");this.unstyled&&(this.baseCls="x-plain");this.toolbars=[];this.tbar&&(this.elements+=",tbar",this.topToolbar=this.createToolbar(this.tbar),this.tbar=null);this.bbar&&(this.elements+=",bbar",this.bottomToolbar=this.createToolbar(this.bbar),this.bbar=null);if(!0===this.header)this.elements+=",header",this.header=null;else if(this.headerCfg||this.title&&!1!==this.header)this.elements+= ",header";if(this.footerCfg||!0===this.footer)this.elements+=",footer",this.footer=null;this.buttons&&(this.fbar=this.buttons,this.buttons=null);this.fbar&&this.createFbar(this.fbar);if(this.autoLoad)this.on("render",this.doAutoLoad,this,{delay:10})},createFbar:function(a){var b=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(a,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:!1,defaults:function(a){return{minWidth:a.minWidth||b}}});this.fbar.items.each(function(a){a.minWidth= a.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(a,b){var c;Ext.isArray(a)&&(a={items:a});c=a.events?Ext.apply(a,b):this.createComponent(Ext.apply({},a,b),"toolbar");this.toolbars.push(c);return c},createElement:function(a,b){if(this[a])b.appendChild(this[a].dom);else if("bwrap"===a||-1!=this.elements.indexOf(a)){if(this[a+"Cfg"])this[a]=Ext.fly(b).createChild(this[a+"Cfg"]);else{var c=document.createElement("div");c.className=this[a+"Cls"];this[a]= Ext.get(b.appendChild(c))}this[a+"CssClass"]&&this[a].addClass(this[a+"CssClass"]);this[a+"Style"]&&this[a].applyStyles(this[a+"Style"])}},onRender:function(a,b){Ext.Panel.superclass.onRender.call(this,a,b);this.createClasses();var c=this.el,d=c.dom,e;this.collapsible&&!this.hideCollapseTool&&(this.tools=this.tools?this.tools.slice(0):[],this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this}));this.tools&&(e=this.tools,this.elements+=!1!==this.header? ",header":"");this.tools={};c.addClass(this.baseCls);if(d.firstChild){this.header=c.down("."+this.headerCls);var g=(this.bwrap=c.down("."+this.bwrapCls))?this.bwrap:c;this.tbar=g.down("."+this.tbarCls);this.body=g.down("."+this.bodyCls);this.bbar=g.down("."+this.bbarCls);this.footer=g.down("."+this.footerCls);this.fromMarkup=!0}!0===this.preventBodyReset&&c.addClass("x-panel-reset");this.cls&&c.addClass(this.cls);this.buttons&&(this.elements+=",footer");this.frame?(c.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup, this.baseCls)),this.createElement("header",d.firstChild.firstChild.firstChild),this.createElement("bwrap",d),c=this.bwrap.dom,g=d.childNodes[2],c.appendChild(d.childNodes[1]),c.appendChild(g),d=c.firstChild.firstChild.firstChild,this.createElement("tbar",d),this.createElement("body",d),this.createElement("bbar",d),this.createElement("footer",c.lastChild.firstChild.firstChild),this.footer||(this.bwrap.dom.lastChild.className+=" x-panel-nofooter"),this.ft=Ext.get(this.bwrap.dom.lastChild),this.mc=Ext.get(d)): (this.createElement("header",d),this.createElement("bwrap",d),c=this.bwrap.dom,this.createElement("tbar",c),this.createElement("body",c),this.createElement("bbar",c),this.createElement("footer",c),this.header||(this.body.addClass(this.bodyCls+"-noheader"),this.tbar&&this.tbar.addClass(this.tbarCls+"-noheader")));Ext.isDefined(this.padding)&&this.body.setStyle("padding",this.body.addUnits(this.padding));!1===this.border&&(this.el.addClass(this.baseCls+"-noborder"),this.body.addClass(this.bodyCls+"-noborder"), this.header&&this.header.addClass(this.headerCls+"-noborder"),this.footer&&this.footer.addClass(this.footerCls+"-noborder"),this.tbar&&this.tbar.addClass(this.tbarCls+"-noborder"),this.bbar&&this.bbar.addClass(this.bbarCls+"-noborder"));!1===this.bodyBorder&&this.body.addClass(this.bodyCls+"-noborder");this.bwrap.enableDisplayMode("block");this.header&&(this.header.unselectable(),this.headerAsText&&(this.header.dom.innerHTML=''+this.header.dom.innerHTML+"", this.iconCls&&this.setIconClass(this.iconCls)));this.floating&&this.makeFloating(this.floating);this.collapsible&&(this.titleCollapse&&this.header)&&(this.mon(this.header,"click",this.toggleCollapse,this),this.header.setStyle("cursor","pointer"));e&&this.addTool.apply(this,e);this.fbar&&(this.footer.addClass("x-panel-btns"),this.fbar.ownerCt=this,this.fbar.render(this.footer),this.footer.createChild({cls:"x-clear"}));this.tbar&&this.topToolbar&&(this.topToolbar.ownerCt=this,this.topToolbar.render(this.tbar)); this.bbar&&this.bottomToolbar&&(this.bottomToolbar.ownerCt=this,this.bottomToolbar.render(this.bbar))},setIconClass:function(a){var b=this.iconCls;this.iconCls=a;if(this.rendered&&this.header)if(this.frame)this.header.addClass("x-panel-icon"),this.header.replaceClass(b,this.iconCls);else{var c=this.header,d=c.child("img.x-panel-inline-icon");d?Ext.fly(d).replaceClass(b,this.iconCls):(c=c.child("span."+this.headerTextCls))&&Ext.DomHelper.insertBefore(c.dom,{tag:"img",alt:"",src:Ext.BLANK_IMAGE_URL, cls:"x-panel-inline-icon "+this.iconCls})}this.fireEvent("iconchange",this,a,b)},makeFloating:function(a){this.floating=!0;this.el=new Ext.Layer(Ext.apply({},a,{shadow:Ext.isDefined(this.shadow)?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:!1,shim:!1===this.shim?!1:void 0}),this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},getFooterToolbar:function(){return this.fbar},addButton:function(a,b,c){this.fbar||this.createFbar([]); b&&(Ext.isString(a)&&(a={text:a}),a=Ext.apply({handler:b,scope:c},a));return this.fbar.add(a)},addTool:function(){if(this.rendered){if(this[this.toolTarget]){if(!this.toolTemplate){var a=new Ext.Template('
     
    ');a.disableFormats=!0;a.compile();Ext.Panel.prototype.toolTemplate=a}for(var a=0,b=arguments,c=b.length;a ')).overwrite(this.el,this.colors);this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"});"click"!=this.clickEvent&& this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:!0})},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a,!0)}},handleClick:function(a,b){a.preventDefault();if(!this.disabled){var c=b.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(c.toUpperCase())}},select:function(a,b){a=a.replace("#","");if(a!=this.value||this.allowReselect){var c=this.el;this.value&&c.child("a.color-"+this.value).removeClass("x-color-palette-sel"); c.child("a.color-"+a).addClass("x-color-palette-sel");this.value=a;!0!==b&&this.fireEvent("select",this,a)}}});Ext.reg("colorpalette",Ext.ColorPalette); Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:" OK ",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDaysText:"Disabled",disabledDatesText:"Disabled",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:!0, focusOnSelect:!0,initHour:12,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime(!0):(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 a=this.disabledDates,b=a.length-1,c="(?:";Ext.each(a,function(d,e){c+=Ext.isDate(d)?"^"+Ext.escapeRe(d.dateFormat(this.format))+"$":a[e]; e!=b&&(c+="|")},this);this.disabledDatesRE=RegExp(c+")")}},setDisabledDates:function(a){Ext.isArray(a)?(this.disabledDates=a,this.disabledDatesRE=null):this.disabledDatesRE=a;this.initDisabledDays();this.update(this.value,!0)},setDisabledDays:function(a){this.disabledDays=a;this.update(this.value,!0)},setMinDate:function(a){this.minDate=a;this.update(this.value,!0)},setMaxDate:function(a){this.maxDate=a;this.update(this.value,!0)},setValue:function(a){this.value=a.clearTime(!0);this.update(this.value)}, getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(a){Ext.DatePicker.superclass.onEnable.call(this);this.doDisabled(!1);this.update(a?this.value:this.activeDate);Ext.isIE&&this.el.repaint()},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this);this.doDisabled(!0);Ext.isIE&&!Ext.isIE8&&Ext.each([].concat(this.textNodes,this.el.query("th span")),function(a){Ext.fly(a).repaint()})},doDisabled:function(a){this.keyNav.setDisabled(a);this.prevRepeater.setDisabled(a); this.nextRepeater.setDisabled(a);this.showToday&&(this.todayKeyListener.setDisabled(a),this.todayBtn.setDisabled(a))},onRender:function(a,b){var c=['','','",this.showToday?'':"",'
      
    '],d=this.dayNames,e;for(e=0;7>e;e++){var g= this.startDay+e;6",d[g].substr(0,1),"")}c[c.length]="";for(e=0;42>e;e++)0===e%7&&0!==e&&(c[c.length]=""),c[c.length]='';c.push("
    ');d=document.createElement("div");d.className= "x-date-picker";d.innerHTML=c.join("");a.dom.insertBefore(d,b);this.el=Ext.get(d);this.eventEl=Ext.get(d.firstChild);this.prevRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:!0,stopDefault:!0});this.nextRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:!0,stopDefault:!0});this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block"); this.keyNav=new Ext.KeyNav(this.eventEl,{left:function(a){a.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},right:function(a){a.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},up:function(a){a.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},down:function(a){a.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},pageUp:function(){this.showNextMonth()},pageDown:function(){this.showPrevMonth()},enter:function(a){a.stopPropagation(); return!0},scope:this});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:" ",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",!0)});this.mbtn.el.child("em").addClass("x-btn-arrow");this.showToday&&(this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this),c=(new Date).dateFormat(this.format),this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom", !0),text:String.format(this.todayText,c),tooltip:String.format(this.todayTip,c),handler:this.selectToday,scope:this}));this.mon(this.eventEl,"mousewheel",this.handleMouseWheel,this);this.mon(this.eventEl,"click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.mon(this.mbtn,"click",this.showMonthPicker,this);this.onEnable(!0)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){for(var a=[''],b=0;6>b;b++)a.push('",'",0===b?'':'');a.push('","
    ', Date.getShortMonthName(b),"',Date.getShortMonthName(b+6),"
    ");this.monthPicker.update(a.join(""));this.mon(this.monthPicker,"click",this.onMonthClick,this);this.mon(this.monthPicker,"dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(a,b,e){e+=1;a.dom.xmonth=0===e%2?5+Math.round(0.5*e):Math.round(0.5*(e-1))})}}, showMonthPicker:function(){if(!this.disabled){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(a){this.mpyear=a;for(var b=this.mpYears.elements,c=1;10>=c;c++){var d=b[c-1],e;e= 0===c%2?a+Math.round(0.5*c):a-(5-Math.round(0.5*c));d.firstChild.innerHTML=e;d.xyear=e;this.mpYears.item(c-1)[e==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(a){this.mpMonths.each(function(b){b[b.dom.xmonth==a?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(){},onMonthClick:function(a,b){a.stopEvent();var c=new Ext.Element(b),d;c.is("button.x-date-mp-cancel")?this.hideMonthPicker():c.is("button.x-date-mp-ok")?(c=new Date(this.mpSelYear,this.mpSelMonth, (this.activeDate||this.value).getDate()),c.getMonth()!=this.mpSelMonth&&(c=(new Date(this.mpSelYear,this.mpSelMonth,1)).getLastDateOfMonth()),this.update(c),this.hideMonthPicker()):(d=c.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):(d=c.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):c.is("a.x-date-mp-prev")?this.updateMPYear(this.mpyear- 10):c.is("a.x-date-mp-next")&&this.updateMPYear(this.mpyear+10)},onMonthDblClick:function(a,b){a.stopEvent();var c=new Ext.Element(b),d;if(d=c.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=c.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){this.monthPicker&&(!0===a?this.monthPicker.hide(): this.monthPicker.slideOut("t",{duration:0.2}))},showPrevMonth:function(){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(a){a.stopEvent();this.disabled||(a=a.getWheelDelta(),0a&&this.showNextMonth())},handleDateClick:function(a,b){a.stopEvent();!this.disabled&& (b.dateValue&&!Ext.fly(b.parentNode).hasClass("x-date-disabled"))&&(this.cancelFocus=!1===this.focusOnSelect,this.setValue(new Date(b.dateValue)),delete this.cancelFocus,this.fireEvent("select",this,this.value))},selectToday:function(){this.todayBtn&&!this.todayBtn.disabled&&(this.setValue((new Date).clearTime()),this.fireEvent("select",this,this.value))},update:function(a,b){if(this.rendered){var c=this.activeDate,d=this.isVisible();this.activeDate=a;if(!b&&c&&this.el){var e=a.getTime();if(c.getMonth()== a.getMonth()&&c.getFullYear()==a.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==e)return a.addClass("x-date-selected"),d&&!this.cancelFocus&&Ext.fly(a.dom.firstChild).focus(50),!1},this);return}}var g=a.getDaysInMonth(),h=a.getFirstDateOfMonth().getDay()-this.startDay;0>h&&(h+=7);var g=g+h,j=a.add("mo",-1),k=j.getDaysInMonth()-h,c=this.cells.elements,l=this.textNodes,m=new Date(j.getFullYear(),j.getMonth(),k,this.initHour),q=(new Date).clearTime().getTime(), r=a.clearTime(!0).getTime(),n=this.minDate?this.minDate.clearTime(!0):Number.NEGATIVE_INFINITY,s=this.maxDate?this.maxDate.clearTime(!0):Number.POSITIVE_INFINITY,x=this.disabledDatesRE,u=this.disabledDatesText,p=this.disabledDays?this.disabledDays.join(""):!1,y=this.disabledDaysText,t=this.format;this.showToday&&(j=(new Date).clearTime(),j=js||x&&t&&x.test(j.dateFormat(t))||p&&-1!=p.indexOf(j.getDay()),this.disabled||(this.todayBtn.setDisabled(j),this.todayKeyListener[j?"disable":"enable"]())); for(var j=function(a,b){b.title="";var c=m.clearTime(!0).getTime();b.firstChild.dateValue=c;c==q&&(b.className+=" x-date-today",b.title=a.todayText);c==r&&(b.className+=" x-date-selected",d&&Ext.fly(b.firstChild).focus(50));cs?(b.className=" x-date-disabled",b.title=a.maxText):(p&&-1!=p.indexOf(m.getDay())&&(b.title=y,b.className=" x-date-disabled"),x&&t&&(c=m.dateFormat(t),x.test(c)&&(b.title=u.replace("%0",c),b.className=" x-date-disabled")))}, v=0;vv;v++)l[v].innerHTML=++g,m.setDate(m.getDate()+1),c[v].className="x-date-nextday",j(this,c[v]);this.mbtn.setText(this.monthNames[a.getMonth()]+" "+a.getFullYear());this.internalRender||(c=this.el.dom.firstChild,l=c.offsetWidth,this.el.setWidth(l+this.el.getBorderWidth("lr")),Ext.fly(c).setWidth(l), this.internalRender=!0,Ext.isOpera&&!this.secondPass&&(c.rows[0].cells[1].style.width=l-(c.rows[0].cells[0].offsetWidth+c.rows[0].cells[2].offsetWidth)+"px",this.secondPass=!0,this.update.defer(10,this,[a])))}},beforeDestroy:function(){this.rendered&&(Ext.destroy(this.keyNav,this.monthPicker,this.eventEl,this.mbtn,this.nextRepeater,this.prevRepeater,this.cells.el,this.todayBtn),delete this.textNodes,delete this.cells.elements)}});Ext.reg("datepicker",Ext.DatePicker); Ext.LoadMask=function(a,b){this.el=Ext.get(a);Ext.apply(this,b);if(this.store)this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.onLoad}),this.removeMask=Ext.value(this.removeMask,!1);else{var c=this.el.getUpdater();c.showLoadIndicator=!1;c.on({scope:this,beforeupdate:this.onBeforeLoad,update:this.onLoad,failure:this.onLoad});this.removeMask=Ext.value(this.removeMask,!0)}}; Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:!1,disable:function(){this.disabled=!0},enable:function(){this.disabled=!1},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){this.disabled||this.el.mask(this.msg,this.msgCls)},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store)this.store.un("beforeload",this.onBeforeLoad,this),this.store.un("load",this.onLoad,this),this.store.un("exception",this.onLoad, this);else{var a=this.el.getUpdater();a.un("beforeupdate",this.onBeforeLoad,this);a.un("update",this.onLoad,this);a.un("failure",this.onLoad,this)}}};Ext.ns("Ext.slider"); Ext.slider.Thumb=Ext.extend(Object,{dragging:!1,constructor:function(a){Ext.apply(this,a||{},{cls:"x-slider-thumb",constrain:!1});Ext.slider.Thumb.superclass.constructor.call(this,a);this.slider.vertical&&Ext.apply(this,Ext.slider.Thumb.Vertical)},render:function(){this.el=this.slider.innerEl.insertFirst({cls:this.cls});this.initEvents()},enable:function(){this.disabled=!1;this.el.removeClass(this.slider.disabledClass)},disable:function(){this.disabled=!0;this.el.addClass(this.slider.disabledClass)}, initEvents:function(){var a=this.el;a.addClassOnOver("x-slider-thumb-over");this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeDragStart.createDelegate(this),onStart:this.onDragStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onDragEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(a)},onBeforeDragStart:function(){if(this.disabled)return!1;this.slider.promoteThumb(this);return!0},onDragStart:function(a){this.el.addClass("x-slider-thumb-drag"); this.dragging=!0;this.dragStartValue=this.value;this.slider.fireEvent("dragstart",this.slider,a,this)},onDrag:function(a){var b=this.slider,c=this.index,d=this.getNewValue();if(this.constrain){var e=b.thumbs[c+1],g=b.thumbs[c-1];void 0!=g&&d<=g.value&&(d=g.value);void 0!=e&&d>=e.value&&(d=e.value)}b.setValue(c,d,!1);b.fireEvent("drag",b,a,this)},getNewValue:function(){var a=this.slider,b=a.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(a.reverseValue(b.left),a.decimalPrecision)}, onDragEnd:function(a){var b=this.slider,c=this.value;this.el.removeClass("x-slider-thumb-drag");this.dragging=!1;b.fireEvent("dragend",b,a);this.dragStartValue!=c&&b.fireEvent("changecomplete",b,c,this)},destroy:function(){Ext.destroyMembers(this,"tracker","el")}}); Ext.slider.MultiSlider=Ext.extend(Ext.BoxComponent,{vertical:!1,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:!0,animate:!0,constrainThumbs:!0,topThumbZIndex:1E4,initComponent:function(){Ext.isDefined(this.value)||(this.value=this.minValue);this.thumbs=[];Ext.slider.MultiSlider.superclass.initComponent.call(this);this.keyIncrement=Math.max(this.increment,this.keyIncrement);this.addEvents("beforechange","change","changecomplete","dragstart","drag", "dragend");if(void 0==this.values||Ext.isEmpty(this.values))this.values=[0];for(var a=this.values,b=0;bthis.clickRange[0]&&a.top=c?b+=c:2*a<-c&&(b-=c));return b.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this, arguments);for(var a=0;aa?a:e.value;this.syncThumb()},setValue:function(a,b,c,d){var e=this.thumbs[a];b=this.normalizeValue(b);b!==e.value&&!1!==this.fireEvent("beforechange",this,b,e.value,e)&&(e.value=b,this.rendered&&(this.moveThumb(a,this.translateValue(b),!1!==c),this.fireEvent("change",this,b,e),d&&this.fireEvent("changecomplete", this,b,e)))},translateValue:function(a){var b=this.getRatio();return a*b-this.minValue*b-this.halfThumb},reverseValue:function(a){var b=this.getRatio();return(a+this.minValue*b)/b},moveThumb:function(a,b,c){a=this.thumbs[a].el;!c||!1===this.animate?a.setLeft(b):a.shift({left:b,stopFx:!0,duration:0.35})},focus:function(){this.focusEl.focus(10)},onResize:function(a,b){for(var c=this.thumbs,d=c.length,e=0;e=d&&"number"!=typeof arguments[1])&&c.unshift(0);return Ext.slider.SingleSlider.superclass.setValue.apply(this,c)},syncThumb:function(){return Ext.slider.SingleSlider.superclass.syncThumb.apply(this, [0].concat(arguments))},getNearest:function(){return this.thumbs[0]}});Ext.Slider=Ext.slider.SingleSlider;Ext.reg("slider",Ext.slider.SingleSlider); Ext.slider.Vertical={onResize:function(a,b){this.innerEl.setHeight(b-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){return this.innerEl.getHeight()/(this.maxValue-this.minValue)},moveThumb:function(a,b,c){a=this.thumbs[a].el;!c||!1===this.animate?a.setBottom(b):a.shift({bottom:b,stopFx:!0,duration:0.35})},onClickChange:function(a){if(a.left>this.clickRange[0]&&a.left','
    ','
    ','
    ',"
     
    ","
    ","
    ",'
    ',"
     
    ","
    ","
    ","");this.el=b?c.insertBefore(b, {cls:this.baseCls},!0):c.append(a,{cls:this.baseCls},!0);this.id&&(this.el.dom.id=this.id);c=this.el.dom.firstChild;this.progressBar=Ext.get(c.firstChild);if(this.textEl)this.textEl=Ext.get(this.textEl),delete this.textTopEl;else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var d=Ext.get(c.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,d.dom.firstChild]);this.textEl.setWidth(c.offsetWidth)}this.progressBar.setHeight(c.offsetHeight)}, afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);this.value?this.updateProgress(this.value,this.text):this.updateText(this.text)},updateProgress:function(a,b,c){this.value=a||0;b&&this.updateText(b);if(this.rendered&&!this.isDestroyed){var d=Math.floor(a*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(d,!0===c||!1!==c&&this.animate);this.textTopEl&&this.textTopEl.removeClass("x-hidden").setWidth(d)}this.fireEvent("update",this,a,b);return this},wait:function(a){this.waitTimer|| (a=a||{},this.updateText(a.text),this.waitTimer=Ext.TaskMgr.start({run:function(b){var c=a.increment||10;this.updateProgress(0.01*((b-1+c)%c+1)*(100/c),null,a.animate)},interval:a.interval||1E3,duration:a.duration,onStop:function(){a.fn&&a.fn.apply(a.scope||this);this.reset()},scope:this}));return this},isWaiting:function(){return null!==this.waitTimer},updateText:function(a){this.text=a||" ";this.rendered&&this.textEl.update(this.text);return this},syncProgressBar:function(){this.value&&this.updateProgress(this.value, this.text);return this},setSize:function(a,b){Ext.ProgressBar.superclass.setSize.call(this,a,b);if(this.textTopEl){var c=this.el.dom.firstChild;this.textEl.setSize(c.offsetWidth,c.offsetHeight)}this.syncProgressBar();return this},reset:function(a){this.updateProgress(0);this.textTopEl&&this.textTopEl.addClass("x-hidden");this.clearTimer();!0===a&&this.hide();return this},clearTimer:function(){this.waitTimer&&(this.waitTimer.onStop=null,Ext.TaskMgr.stop(this.waitTimer),this.waitTimer=null)},onDestroy:function(){this.clearTimer(); this.rendered&&(this.textEl.isComposite&&this.textEl.clear(),Ext.destroyMembers(this,"textEl","progressBar","textTopEl"));Ext.ProgressBar.superclass.onDestroy.call(this)}});Ext.reg("progress",Ext.ProgressBar); Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",deferEmptyText:!0,trackOver:!1,blockRefresh:!1,last:!1,initComponent:function(){Ext.DataView.superclass.initComponent.call(this);if(Ext.isString(this.tpl)||Ext.isArray(this.tpl))this.tpl=new Ext.XTemplate(this.tpl);this.addEvents("beforeclick","click","mouseenter","mouseleave","containerclick","dblclick","contextmenu","containercontextmenu","selectionchange","beforeselect");this.store=Ext.StoreMgr.lookup(this.store); this.all=new Ext.CompositeElementLite;this.selected=new Ext.CompositeElementLite},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.mon(this.getTemplateTarget(),{click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});(this.overClass||this.trackOver)&&this.mon(this.getTemplateTarget(),{mouseover:this.onMouseOver,mouseout:this.onMouseOut,scope:this});this.store&&this.bindStore(this.store,!0)},refresh:function(){this.clearSelections(!1,!0);var a= this.getTemplateTarget(),b=this.store.getRange();a.update("");1>b.length?((!this.deferEmptyText||this.hasSkippedEmptyText)&&a.update(this.emptyText),this.all.clear()):(this.tpl.overwrite(a,this.collectData(b,0)),this.all.fill(Ext.query(this.itemSelector,a.dom)),this.updateIndexes(0));this.hasSkippedEmptyText=!0},getTemplateTarget:function(){return this.el},prepareData:function(a){return a},collectData:function(a,b){for(var c=[],d=0,e=a.length;d=b&&c[e];e--)d.push(c[e]);return d},indexOf:function(a){a= this.getNode(a);return Ext.isNumber(a.viewIndex)?a.viewIndex:this.all.indexOf(a)},onBeforeLoad:function(){this.loadingText&&(this.clearSelections(!1,!0),this.getTemplateTarget().update('
    '+this.loadingText+"
    "),this.all.clear())},onDestroy:function(){this.all.clear();this.selected.clear();Ext.DataView.superclass.onDestroy.call(this);this.bindStore(null)}});Ext.DataView.prototype.setStore=Ext.DataView.prototype.bindStore;Ext.reg("dataview",Ext.DataView); Ext.list.ListView=Ext.extend(Ext.DataView,{itemSelector:"dl",selectedClass:"x-list-selected",overClass:"x-list-over",scrollOffset:void 0,columnResize:!0,columnSort:!0,maxColumnWidth:Ext.isIE?99:100,initComponent:function(){this.columnResize&&(this.colResizer=new Ext.list.ColumnResizer(this.colResizer),this.colResizer.init(this));this.columnSort&&(this.colSorter=new Ext.list.Sorter(this.columnSort),this.colSorter.init(this));this.internalTpl||(this.internalTpl=new Ext.XTemplate('
    ', '','
    ',"{header}","
    ","
    ",'
    ',"
    ",'
    ',"
    "));this.tpl||(this.tpl=new Ext.XTemplate('',"
    ",'','
    ',' class="{cls}">', "{[values.tpl.apply(parent)]}","
    ","
    ",'
    ',"
    ","
    "));for(var a=this.columns,b=0,c=0,d=a.length,e=[],g=0;gthis.maxColumnWidth&&(h.width-=(b-this.maxColumnWidth)/100),c++);e.push(h)}a=this.columns=e;if(c=b-c.left&&e!=e.parentNode.firstChild?(this.activeHd=Ext.get(e.previousSibling.firstChild),d.cursor=Ext.isWebKit?"e-resize":"col-resize"):5>=c.right-b&&e!=e.parentNode.lastChild.previousSibling?(this.activeHd=a,d.cursor=Ext.isWebKit?"w-resize":"col-resize"): (delete this.activeHd,d.cursor="")}},onBeforeStart:function(){this.dragHd=this.activeHd;return!!this.dragHd},onStart:function(){var a=this.view,b=this.dragHd,c=this.tracker.getXY()[0];this.proxy=a.el.createChild({cls:"x-list-resizer"});this.dragX=b.getX();this.headerIndex=a.findHeaderIndex(b);this.headersDisabled=a.disableHeaders;a.disableHeaders=!0;this.proxy.setHeight(a.el.getHeight());this.proxy.setX(this.dragX);this.proxy.setWidth(c-this.dragX);this.setBoundaries()},setBoundaries:function(a){var b= this.view,c=this.headerIndex,d=b.innerHd.getWidth();a=b.innerHd.getX();var e=Math.ceil(d*this.minPct),g=d-e,d=b.columns.length,b=b.innerHd.select("em",!0),h=e+a;a=g+a;2==d?(this.minX=h,this.maxX=a):(g=b.item(c+2),this.minX=b.item(c).getX()+e,this.maxX=g?g.getX()-e:a,0==c?this.minX=h:c==d-2&&(this.maxX=a))},onDrag:function(){var a=this.tracker.getXY()[0].constrain(this.minX,this.maxX);this.proxy.setWidth(a-this.dragX)},onEnd:function(){var a=this.proxy.getWidth(),b=this.headerIndex,c=this.view,d=c.columns, e=c.innerHd.getWidth(),a=Math.ceil(a*c.maxColumnWidth/e)/100,g=this.headersDisabled,e=d[b],b=d[b+1],d=e.width+b.width;this.proxy.remove();e.width=a;b.width=d-a;delete this.dragHd;c.setHdWidths();c.refresh();setTimeout(function(){c.disableHeaders=g},100)}});Ext.ListView.ColumnResizer=Ext.list.ColumnResizer; Ext.list.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(a){Ext.apply(this,a);Ext.list.Sorter.superclass.constructor.call(this)},init:function(a){this.view=a;a.on("render",this.initEvents,this)},initEvents:function(a){a.mon(a.innerHd,"click",this.onHdClick,this);a.innerHd.setStyle("cursor","pointer");a.mon(a.store,"datachanged",this.updateSortState,this);this.updateSortState.defer(10,this,[a.store])},updateSortState:function(a){if(a=a.getSortState()){this.sortState= a;for(var b=this.view.columns,c=-1,d=0,e=b.length;d]+>/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){return!a?0:Ext.isDate(a)?a.getTime():Date.parse(String(a))},asFloat:function(a){a=parseFloat(String(a).replace(/,/g,""));return isNaN(a)?0:a},asInt:function(a){a=parseInt(String(a).replace(/,/g,""),10);return isNaN(a)? 0:a}};Ext.data.Record=function(a,b){this.id=b||0===b?b:Ext.data.Record.id(this);this.data=a||{}};Ext.data.Record.create=function(a){var b=Ext.extend(Ext.data.Record,{}),c=b.prototype;c.fields=new Ext.util.MixedCollection(!1,function(a){return a.name});for(var d=0,e=a.length;da.length)){b=0;for(c=a.length;bj?1:hthis.getRawValue().length&&!this.hasFocus)&&(this.setRawValue(this.emptyText), this.el.addClass(this.emptyClass))},preFocus:function(){var a=this.el,b;this.emptyText&&(a.dom.value==this.emptyText&&(this.setRawValue(""),b=!0),a.removeClass(this.emptyClass));(this.selectOnFocus||b)&&a.dom.select()},postBlur:function(){this.applyEmptyText()},filterKeys:function(a){if(!a.ctrlKey){var b=a.getKey();if(!Ext.isGecko||!a.isNavKeyPress()&&!(b==a.BACKSPACE||b==a.DELETE&&-1==a.button))if(b=String.fromCharCode(a.getCharCode()),Ext.isGecko||!a.isSpecialKey()||b)this.maskRe.test(b)||a.stopEvent()}}, setValue:function(a){this.emptyText&&(this.el&&!Ext.isEmpty(a))&&this.el.removeClass(this.emptyClass);Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize();return this},getErrors:function(a){var b=Ext.form.TextField.superclass.getErrors.apply(this,arguments);a=Ext.isDefined(a)?a:this.processValue(this.getRawValue());if(Ext.isFunction(this.validator)){var c=this.validator(a);!0!==c&&b.push(c)}if(1>a.length||a===this.emptyText){if(this.allowBlank)return b; b.push(this.blankText)}!this.allowBlank&&(1>a.length||a===this.emptyText)&&b.push(this.blankText);a.lengththis.maxLength&&b.push(String.format(this.maxLengthText,this.maxLength));this.vtype&&(c=Ext.form.VTypes,c[this.vtype](a,this)||b.push(this.vtypeText||c[this.vtype+"Text"]));this.regex&&!this.regex.test(a)&&b.push(this.regexText);return b},selectText:function(a,b){var c=this.getRawValue(),d=!1;0a.length?a="  ":(a+=this.growAppend,Ext.isIE&&(a=a.replace(/\n/g," 
    ")));b.innerHTML=a;a=Math.min(this.growMax,Math.max(b.offsetHeight,this.growMin));a!=this.lastHeight&&(this.lastHeight=a,this.el.setHeight(a),this.fireEvent("autosize",this,a))}}});Ext.reg("textarea",Ext.form.TextArea); Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:!0,decimalSeparator:".",decimalPrecision:2,allowNegative:!0,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",autoStripChars:!1,initEvents:function(){var a=this.baseChars+"";this.allowDecimals&&(a+=this.decimalSeparator);this.allowNegative&& (a+="-");a=Ext.escapeRe(a);this.maskRe=RegExp("["+a+"]");this.autoStripChars&&(this.stripCharsRe=RegExp("[^"+a+"]","gi"));Ext.form.NumberField.superclass.initEvents.call(this)},getErrors:function(a){var b=Ext.form.NumberField.superclass.getErrors.apply(this,arguments);a=Ext.isDefined(a)?a:this.processValue(this.getRawValue());if(1>a.length)return b;a=String(a).replace(this.decimalSeparator,".");isNaN(a)&&b.push(String.format(this.nanText,a));var c=this.parseValue(a);cthis.maxValue&&b.push(String.format(this.maxText,this.maxValue));return b},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(a){a=this.fixPrecision(a);a=Ext.isNumber(a)?a:parseFloat(String(a).replace(this.decimalSeparator,"."));a=isNaN(a)?"":String(a).replace(".",this.decimalSeparator);return Ext.form.NumberField.superclass.setValue.call(this,a)},setMinValue:function(a){this.minValue=Ext.num(a,Number.NEGATIVE_INFINITY)}, setMaxValue:function(a){this.maxValue=Ext.num(a,Number.MAX_VALUE)},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?"":a},fixPrecision:function(a){var b=isNaN(a);return!this.allowDecimals||-1==this.decimalPrecision||b||!a?b?"":a:parseFloat(parseFloat(a).toFixed(this.decimalPrecision))},beforeBlur:function(){var a=this.parseValue(this.getRawValue());Ext.isEmpty(a)||this.setValue(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|n-j|n/j",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerClass:"x-form-date-trigger",showToday:!0,startDay:0,defaultAutoCreate:{tag:"input", type:"text",size:"10",autocomplete:"off"},initTime:"12",initTimeFormat:"H",safeParse:function(a,b){if(/[gGhH]/.test(b.replace(/(\\.)/g,"")))return Date.parseDate(a,b);var c=Date.parseDate(a+" "+this.initTime,b+" "+this.initTimeFormat);if(c)return c.clearTime()},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this);this.addEvents("select");Ext.isString(this.minValue)&&(this.minValue=this.parseDate(this.minValue));Ext.isString(this.maxValue)&&(this.maxValue=this.parseDate(this.maxValue)); this.disabledDatesRE=null;this.initDisabledDays()},initEvents:function(){Ext.form.DateField.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{down:function(){this.onTriggerClick()},scope:this,forceKeyDown:!0})},initDisabledDays:function(){if(this.disabledDates){var a=this.disabledDates,b=a.length-1,c="(?:";Ext.each(a,function(d,e){c+=Ext.isDate(d)?"^"+Ext.escapeRe(d.dateFormat(this.format))+"$":a[e];e!=b&&(c+="|")},this);this.disabledDatesRE=RegExp(c+")")}},setDisabledDates:function(a){this.disabledDates= a;this.initDisabledDays();this.menu&&this.menu.picker.setDisabledDates(this.disabledDatesRE)},setDisabledDays:function(a){this.disabledDays=a;this.menu&&this.menu.picker.setDisabledDays(a)},setMinValue:function(a){this.minValue=Ext.isString(a)?this.parseDate(a):a;this.menu&&this.menu.picker.setMinDate(this.minValue)},setMaxValue:function(a){this.maxValue=Ext.isString(a)?this.parseDate(a):a;this.menu&&this.menu.picker.setMaxDate(this.maxValue)},getErrors:function(a){var b=Ext.form.DateField.superclass.getErrors.apply(this, arguments);a=this.formatDate(a||this.processValue(this.getRawValue()));if(1>a.length)return b;var c=a;a=this.parseDate(a);if(!a)return b.push(String.format(this.invalidText,c,this.format)),b;c=a.getTime();this.minValue&&cthis.maxValue.clearTime().getTime()&&b.push(String.format(this.maxText,this.formatDate(this.maxValue)));if(this.disabledDays)for(var c=a.getDay(),d=0;d
    {'+this.displayField+"}
    ");this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:!0,selectedClass:this.selectedClass,itemSelector:this.itemSelector||".x-combo-list-item",emptyText:this.listEmptyText, deferEmptyText:!1});this.mon(this.view,{containerclick:this.onViewClick,click:this.onViewClick,scope:this});this.bindStore(this.store,!0);this.resizable&&(this.resizer=new Ext.Resizable(this.list,{pinned:!0,handles:"se"}),this.mon(this.resizer,"resize",function(a,c,d){this.maxHeight=d-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=c;this.innerList.setWidth(c-this.list.getFrameWidth("lr"));this.restrictHeight()},this),this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom", this.handleHeight+"px"))}},getListParent:function(){return document.body},getStore:function(){return this.store},bindStore:function(a,b){this.store&&!b&&(this.store!==a&&this.store.autoDestroy?this.store.destroy():(this.store.un("beforeload",this.onBeforeLoad,this),this.store.un("load",this.onLoad,this),this.store.un("exception",this.collapse,this)),a||(this.store=null,this.view&&this.view.bindStore(null),this.pageTb&&this.pageTb.bindStore(null)));a&&(b||(this.lastQuery=null,this.pageTb&&this.pageTb.bindStore(a)), this.store=Ext.StoreMgr.lookup(a),this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse}),this.view&&this.view.bindStore(a))},reset:function(){this.clearFilterOnReset&&"local"==this.mode&&this.store.clearFilter();Ext.form.ComboBox.superclass.reset.call(this)},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(){this.inKeyMode=!0;this.selectPrev()},down:function(){if(this.isExpanded())this.inKeyMode= !0,this.selectNext();else this.onTriggerClick()},enter:function(){this.onViewClick()},esc:function(){this.collapse()},tab:function(){if(!0===this.forceSelection)this.collapse();else this.onViewClick(!1);return!0},scope:this,doRelay:function(a,b,c){if("down"==c||this.scope.isExpanded()){var d=Ext.KeyNav.prototype.doRelay.apply(this,arguments);!Ext.isIE&&Ext.EventManager.useKeydown&&this.scope.fireKey(a);return d}return!0},forceKeyDown:!0,defaultEventAction:"stopEvent"});this.queryDelay=Math.max(this.queryDelay|| 10,"local"==this.mode?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);this.typeAhead&&(this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this));this.enableKeyEvents||this.mon(this.el,"keyup",this.onKeyUp,this)},onDestroy:function(){this.dqTask&&(this.dqTask.cancel(),this.dqTask=null);this.bindStore(null);Ext.destroy(this.resizer,this.view,this.pageTb,this.list);Ext.destroyMembers(this,"hiddenField");Ext.form.ComboBox.superclass.onDestroy.call(this)},fireKey:function(a){this.isExpanded()|| Ext.form.ComboBox.superclass.fireKey.call(this,a)},onResize:function(a,b){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);!isNaN(a)&&this.isVisible()&&this.list?this.doResize(a):this.bufferSize=a},doResize:function(a){Ext.isDefined(this.listWidth)||(a=Math.max(a,this.minListWidth),this.list.setWidth(a),this.innerList.setWidth(a-this.list.getFrameWidth("lr")))},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);this.hiddenField&&(this.hiddenField.disabled=!1)}, onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);this.hiddenField&&(this.hiddenField.disabled=!0)},onBeforeLoad:function(){this.hasFocus&&(this.innerList.update(this.loadingText?'
    '+this.loadingText+"
    ":""),this.restrictHeight(),this.selectedIndex=-1)},onLoad:function(){this.hasFocus&&(0=this.minChars)this.lastQuery!==a?(this.lastQuery=a,"local"==this.mode?(this.selectedIndex=-1,b?this.store.clearFilter():this.store.filter(this.displayField,a),this.onLoad()):(this.store.baseParams[this.queryParam]=a,this.store.load({params:this.getParams(a)}),this.expand())): (this.selectedIndex=-1,this.onLoad())},getParams:function(){var a={},b=this.store.paramNames;this.pageSize&&(a[b.start]=0,a[b.limit]=this.pageSize);return a},collapse:function(){this.isExpanded()&&(this.list.hide(),Ext.getDoc().un("mousewheel",this.collapseIf,this),Ext.getDoc().un("mousedown",this.collapseIf,this),this.fireEvent("collapse",this))},collapseIf:function(a){!this.isDestroyed&&(!a.within(this.wrap)&&!a.within(this.list))&&this.collapse()},expand:function(){if(!this.isExpanded()&&this.hasFocus){if(this.title|| this.pageSize)this.assetHeight=0,this.title&&(this.assetHeight+=this.header.getHeight()),this.pageSize&&(this.assetHeight+=this.footer.getHeight());this.bufferSize&&(this.doResize(this.bufferSize),delete this.bufferSize);this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.setZIndex(this.getZIndex());this.list.show();Ext.isGecko2&&this.innerList.setOverflow("auto");this.mon(Ext.getDoc(),{scope:this,mousewheel:this.collapseIf,mousedown:this.collapseIf});this.fireEvent("expand", this)}},onTriggerClick:function(){!this.readOnly&&!this.disabled&&(this.isExpanded()?this.collapse():(this.onFocus({}),"all"==this.triggerAction?this.doQuery(this.allQuery,!0):this.doQuery(this.getRawValue())),this.el.focus())}});Ext.reg("combo",Ext.form.ComboBox); Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:void 0,fieldClass:"x-form-field",checked:!1,boxLabel:" ",defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},actionMode:"wrap",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);!this.boxLabel&&!this.fieldLabel&&this.el.alignTo(this.wrap,"c-c")},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this); this.mon(this.el,{scope:this,click:this.onClick,change:this.onClick})},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(a,b){Ext.form.Checkbox.superclass.onRender.call(this,a,b);void 0!==this.inputValue&&(this.el.dom.value=this.inputValue);this.wrap=this.el.wrap({cls:"x-form-check-wrap"});this.boxLabel&&this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel});this.checked?this.setValue(!0):this.checked=this.el.dom.checked;Ext.isIE&&!Ext.isStrict&& this.wrap.repaint();this.resizeEl=this.positionEl=this.wrap},onDestroy:function(){Ext.destroy(this.wrap);Ext.form.Checkbox.superclass.onDestroy.call(this)},initValue:function(){this.originalValue=this.getValue()},getValue:function(){return this.rendered?this.el.dom.checked:this.checked},onClick:function(){this.el.dom.checked!=this.checked&&this.setValue(this.el.dom.checked)},setValue:function(a){var b=this.checked,c=this.inputValue;this.checked=!0===a||"true"===a||"1"==a||(c?a==c:"on"==String(a).toLowerCase()); this.rendered&&(this.el.dom.checked=this.checked,this.el.dom.defaultChecked=this.checked);b!=this.checked&&(this.fireEvent("check",this,this.checked),this.handler&&this.handler.call(this.scope||this,this,this.checked));return this}});Ext.reg("checkbox",Ext.form.Checkbox); Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:!1,allowBlank:!0,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",initComponent:function(){this.addEvents("change");this.on("change",this.validate,this);Ext.form.CheckboxGroup.superclass.initComponent.call(this)},onRender:function(a,b){if(!this.el){var c={autoEl:{id:this.id},cls:this.groupCls,layout:"column",renderTo:a,bufferResize:!1},d={xtype:"container",defaultType:this.defaultType, layout:"form",defaults:{hideLabel:!0,anchor:"100%"}};if(this.items[0].items){Ext.apply(c,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var e=0,g=this.items.length;e= this.columns[e]?"columnWidth":"width"]=this.columns[e],this.defaults&&(g.defaults=Ext.apply(g.defaults||{},this.defaults)),j.push(g);if(this.vertical)for(var d=Math.ceil(this.items.length/h),k=0,e=0,g=this.items.length;e")},sortErrors:function(){var a=this.items;this.fieldErrors.sort("ASC",function(b,c){var d=function(a){return function(b){return b.getName()==a}},e=a.findIndexBy(d(b.field)),d=a.findIndexBy(d(c.field));return e':">",c,"");return a.join("")},createToolbar:function(a){function b(b,c,e){return{itemId:b,cls:"x-btn-icon",iconCls:"x-edit-"+b,enableToggle:!1!==c,scope:a,handler:e||a.relayBtnCmd,clickEvent:"mousedown",tooltip:d?a.buttonTips[b]||void 0:void 0,overflowText:a.buttonTips[b].title||void 0,tabIndex:-1}}var c=[],d=Ext.QuickTips&&Ext.QuickTips.isEnabled();if(this.enableFont&&!Ext.isSafari2){var e=new Ext.Toolbar.Item({autoEl:{tag:"select",cls:"x-font-select",html:this.createFontOptions()}}); c.push(e,"-")}this.enableFormat&&c.push(b("bold"),b("italic"),b("underline"));this.enableFontSize&&c.push("-",b("increasefontsize",!1,this.adjustFont),b("decreasefontsize",!1,this.adjustFont));this.enableColors&&c.push("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:d?a.buttonTips.forecolor||void 0:void 0,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:!0,focus:Ext.emptyFn,value:"000000",plain:!0,listeners:{scope:this,select:function(a,b){this.execCmd("forecolor", Ext.isWebKit||Ext.isIE?"#"+b:b);this.deferFocus()}},clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon",iconCls:"x-edit-backcolor",clickEvent:"mousedown",tooltip:d?a.buttonTips.backcolor||void 0:void 0,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:!0,allowReselect:!0,listeners:{scope:this,select:function(a,b){Ext.isGecko?(this.execCmd("useCSS",!1),this.execCmd("hilitecolor",b),this.execCmd("useCSS",!0)):this.execCmd(Ext.isOpera?"hilitecolor":"backcolor", Ext.isWebKit||Ext.isIE?"#"+b:b);this.deferFocus()}},clickEvent:"mousedown"})});this.enableAlignments&&c.push("-",b("justifyleft"),b("justifycenter"),b("justifyright"));Ext.isSafari2||(this.enableLinks&&c.push("-",b("createlink",!1,this.createLink)),this.enableLists&&c.push("-",b("insertorderedlist"),b("insertunorderedlist")),this.enableSourceEdit&&c.push("-",b("sourceedit",!0,function(){this.toggleSourceEdit(!this.sourceEditMode)})));c=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild,items:c}); e&&(this.fontSelect=e.el,this.mon(this.fontSelect,"change",function(){this.relayCmd("fontname",this.fontSelect.dom.value);this.deferFocus()},this));this.mon(c.el,"click",function(a){a.preventDefault()});this.tb=c;this.tb.doLayout()},onDisable:function(){this.wrap.mask();Ext.form.HtmlEditor.superclass.onDisable.call(this)},onEnable:function(){this.wrap.unmask();Ext.form.HtmlEditor.superclass.onEnable.call(this)},setReadOnly:function(a){Ext.form.HtmlEditor.superclass.setReadOnly.call(this,a);if(this.initialized){Ext.isIE? this.getEditorBody().contentEditable=!a:this.setDesignMode(!a);var b=this.getEditorBody();b&&(b.style.cursor=this.readOnly?"default":"text");this.disableItems(a)}},getDocMarkup:function(){var a=Ext.fly(this.iframe).getHeight()-2*this.iframePad;return String.format('',this.iframePad,a)},getEditorBody:function(){var a=this.getDoc();return a.body||a.documentElement}, getDoc:function(){return Ext.isIE?this.getWin().document:this.iframe.contentDocument||this.getWin().document},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(a,b){Ext.form.HtmlEditor.superclass.onRender.call(this,a,b);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");Ext.isIE&&this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;");this.wrap=this.el.wrap({cls:"x-html-editor-wrap", cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.disableItems(!0);this.tb.doLayout();this.createIFrame();if(!this.width){var c=this.el.getSize();this.setSize(c.width,this.height||c.height)}this.resizeEl=this.positionEl=this.wrap},createIFrame:function(){var a=document.createElement("iframe");a.name=Ext.id();a.frameBorder="0";a.style.overflow="auto";a.src=Ext.SSL_SECURE_URL;this.wrap.dom.appendChild(a);this.iframe=a;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this, interval:100})},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);var a=this.getDoc();this.win=this.getWin();a.open();a.write(this.getDocMarkup());a.close();var b={run:function(){var a=this.getDoc();if(a.body||"complete"==a.readyState)Ext.TaskMgr.stop(b),this.setDesignMode(!0),this.initEditor.defer(10,this)},interval:10,duration:1E4,scope:this};Ext.TaskMgr.start(b)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var a=this.getDoc();a&&(!a.editorInitialized||"on"!=this.getDesignMode())&& this.initFrame()}},setDesignMode:function(a){var b=this.getDoc();b&&(this.readOnly&&(a=!1),b.designMode=/on|true/i.test(String(a).toLowerCase())?"on":"off")},getDesignMode:function(){var a=this.getDoc();return!a?"":String(a.designMode).toLowerCase()},disableItems:function(a){this.fontSelect&&(this.fontSelect.dom.disabled=a);this.tb.items.each(function(b){"sourceedit"!=b.getItemId()&&b.setDisabled(a)})},onResize:function(a,b){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&& this.iframe){if(Ext.isNumber(a)){var c=a-this.wrap.getFrameWidth("lr");this.el.setWidth(c);this.tb.setWidth(c);this.iframe.style.width=Math.max(c,0)+"px"}if(Ext.isNumber(b)){c=b-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(c);this.iframe.style.height=Math.max(c,0)+"px";var d=this.getEditorBody();d&&(d.style.height=Math.max(c-2*this.iframePad,0)+"px")}}},toggleSourceEdit:function(a){void 0===a&&(a=!this.sourceEditMode);this.sourceEditMode=!0===a;a=this.tb.getComponent("sourceedit"); if(a.pressed!==this.sourceEditMode&&(a.toggle(this.sourceEditMode),!a.xtbHidden))return;this.sourceEditMode?(this.previousSize=this.getSize(),a=Ext.get(this.iframe).getHeight(),this.disableItems(!0),this.syncValue(),this.iframe.className="x-hidden",this.el.removeClass("x-hidden"),this.el.dom.removeAttribute("tabIndex"),this.el.focus(),this.el.dom.style.height=a+"px"):(a=parseInt(this.el.dom.style.height,10),this.initialized&&this.disableItems(this.readOnly),this.pushValue(),this.iframe.className= "",this.el.addClass("x-hidden"),this.el.dom.setAttribute("tabIndex",-1),this.deferFocus(),this.setSize(this.previousSize),delete this.previousSize,this.iframe.style.height=a+"px");this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var a=prompt(this.createLinkText,this.defaultLinkValue);a&&"http://"!=a&&this.relayCmd("createlink",a)},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();return this},cleanHtml:function(a){a=String(a);Ext.isWebKit&&(a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,""));a.charCodeAt(0)==this.defaultValue.replace(/\D/g,"")&&(a=a.substring(1));return a},syncValue:function(){if(this.initialized){var a=this.getEditorBody(),b=a.innerHTML;Ext.isWebKit&&(a=a.getAttribute("style").match(/text-align:(.*?);/i))&&a[1]&&(b='
    '+b+"
    ");b=this.cleanHtml(b);!1!==this.fireEvent("beforesync",this,b)&& (this.el.dom.value=b,this.fireEvent("sync",this,b))}},getValue:function(){this[this.sourceEditMode?"pushValue":"syncValue"]();return Ext.form.HtmlEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var a=this.el.dom.value;!this.activated&&1>a.length&&(a=this.defaultValue);!1!==this.fireEvent("beforepush",this,a)&&(this.getEditorBody().innerHTML=a,Ext.isGecko&&(this.setDesignMode(!1),this.setDesignMode(!0)),this.fireEvent("push",this,a))}},deferFocus:function(){this.focus.defer(10, this)},focus:function(){this.win&&!this.sourceEditMode?this.win.focus():this.el.focus()},initEditor:function(){try{var a=this.getEditorBody(),b=this.el.getStyles("font-size","font-family","background-image","background-repeat","background-color","color"),c,d;b["background-attachment"]="fixed";a.bgProperties="fixed";Ext.DomHelper.applyStyles(a,b);if(c=this.getDoc())try{Ext.EventManager.removeAll(c)}catch(e){}d=this.onEditorEvent.createDelegate(this);Ext.EventManager.on(c,{mousedown:d,dblclick:d,click:d, keyup:d,buffer:100});if(Ext.isGecko)Ext.EventManager.on(c,"keypress",this.applyCommand,this);if(Ext.isIE||Ext.isWebKit||Ext.isOpera)Ext.EventManager.on(c,"keydown",this.fixKeys,this);this.initialized=c.editorInitialized=!0;this.pushValue();this.setReadOnly(this.readOnly);this.fireEvent("initialize",this)}catch(g){}},beforeDestroy:function(){this.monitorTask&&Ext.TaskMgr.stop(this.monitorTask);if(this.rendered){Ext.destroy(this.tb);var a=this.getDoc();if(a)try{Ext.EventManager.removeAll(a);for(var b in a)delete a[b]}catch(c){}this.wrap&& (this.wrap.dom.innerHTML="",this.wrap.remove())}Ext.form.HtmlEditor.superclass.beforeDestroy.call(this)},onFirstFocus:function(){this.activated=!0;this.disableItems(this.readOnly);if(Ext.isGecko){this.win.focus();var a=this.win.getSelection();if(!a.focusNode||3!=a.focusNode.nodeType)a=a.getRangeAt(0),a.selectNodeContents(this.getEditorBody()),a.collapse(!0),this.deferFocus();try{this.execCmd("useCSS",!0),this.execCmd("styleWithCSS",!1)}catch(b){}}this.fireEvent("activate",this)},adjustFont:function(a){a= "increasefontsize"==a.getItemId()?1:-1;var b=this.getDoc(),b=parseInt(b.queryCommandValue("FontSize")||2,10);Ext.isSafari&&!Ext.isSafari2||Ext.isChrome||Ext.isAir?b=(10>=b?1+a:13>=b?2+a:16>=b?3+a:18>=b?4+a:24>=b?5+a:6+a).constrain(1,6):(Ext.isSafari&&(a*=2),b=Math.max(1,b+a)+(Ext.isSafari?"px":0));this.execCmd("FontSize",b)},onEditorEvent:function(){this.updateToolbar()},updateToolbar:function(){if(!this.readOnly)if(this.activated){var a=this.tb.items.map,b=this.getDoc();if(this.enableFont&&!Ext.isSafari2){var c= (b.queryCommandValue("FontName")||this.defaultFont).toLowerCase();c!=this.fontSelect.dom.value&&(this.fontSelect.dom.value=c)}this.enableFormat&&(a.bold.toggle(b.queryCommandState("bold")),a.italic.toggle(b.queryCommandState("italic")),a.underline.toggle(b.queryCommandState("underline")));this.enableAlignments&&(a.justifyleft.toggle(b.queryCommandState("justifyleft")),a.justifycenter.toggle(b.queryCommandState("justifycenter")),a.justifyright.toggle(b.queryCommandState("justifyright")));!Ext.isSafari2&& this.enableLists&&(a.insertorderedlist.toggle(b.queryCommandState("insertorderedlist")),a.insertunorderedlist.toggle(b.queryCommandState("insertunorderedlist")));Ext.menu.MenuMgr.hideAll();this.syncValue()}else this.onFirstFocus()},relayBtnCmd:function(a){this.relayCmd(a.getItemId())},relayCmd:function(a,b){(function(){this.focus();this.execCmd(a,b);this.updateToolbar()}).defer(10,this)},execCmd:function(a,b){this.getDoc().execCommand(a,!1,void 0===b?null:b);this.syncValue()},applyCommand:function(a){if(a.ctrlKey){var b= a.getCharCode(),c;if(0"),b.collapse(!1),b.select()};if(Ext.isOpera)return function(a){a.getKey()==a.TAB&&(a.stopEvent(),this.win.focus(),this.execCmd("InsertHTML","    "),this.deferFocus())};if(Ext.isWebKit)return function(a){var b= a.getKey();b==a.TAB?(a.stopEvent(),this.execCmd("InsertText","\t"),this.deferFocus()):b==a.ENTER&&(a.stopEvent(),this.execCmd("InsertHtml","

    "),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:void 0,maxValue:void 0,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|gi a|hi a|giA|hiA|gi A|hi A",increment:15,mode:"local",triggerAction:"all",typeAhead:!1,initDate:"1/1/2008",initDateFormat:"j/n/Y",initComponent:function(){Ext.isDefined(this.minValue)&& this.setMinValue(this.minValue,!0);Ext.isDefined(this.maxValue)&&this.setMaxValue(this.maxValue,!0);this.store||this.generateStore(!0);Ext.form.TimeField.superclass.initComponent.call(this)},setMinValue:function(a,b){this.setLimit(a,!0,b);return this},setMaxValue:function(a,b){this.setLimit(a,!1,b);return this},generateStore:function(a){for(var b=this.minValue||(new Date(this.initDate)).clearTime(),c=this.maxValue||(new Date(this.initDate)).clearTime().add("mi",1439),d=[];b<=c;)d.push(b.dateFormat(this.format)), b=b.add("mi",this.increment);this.bindStore(d,a)},setLimit:function(a,b,c){var d;Ext.isString(a)?d=this.parseDate(a):Ext.isDate(a)&&(d=a);d&&(a=(new Date(this.initDate)).clearTime(),a.setHours(d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds()),this[b?"minValue":"maxValue"]=a,c||this.generateStore())},getValue:function(){var a=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(a))||""},setValue:function(a){return Ext.form.TimeField.superclass.setValue.call(this, this.formatDate(this.parseDate(a)))},validateValue:Ext.form.DateField.prototype.validateValue,formatDate:Ext.form.DateField.prototype.formatDate,parseDate:function(a){if(!a||Ext.isDate(a))return a;var b=this.initDate+" ",c=this.initDateFormat+" ",d=Date.parseDate(b+a,c+this.format),e=this.altFormats;if(!d&&e){this.altFormatsArray||(this.altFormatsArray=e.split("|"));for(var e=0,g=this.altFormatsArray,h=g.length;eb.length&&(b=null);return{success:a.success,errors:b}}return Ext.decode(a.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(!1),headers:this.options.headers,params:this.getParams()}))},success:function(a){a=this.processResponse(a);!0===a||!a.success||!a.data?(this.failureType=Ext.form.Action.LOAD_FAILURE,this.form.afterAction(this,!1)):(this.form.clearInvalid(),this.form.setValues(a.data),this.form.afterAction(this,!0))},handleResponse:function(a){return this.form.reader? (a=this.form.reader.read(a),{success:a.success,data:a.records&&a.records[0]?a.records[0].data:null}):Ext.decode(a.responseText)}}); Ext.form.Action.DirectLoad=Ext.extend(Ext.form.Action.Load,{constructor:function(a,b){Ext.form.Action.DirectLoad.superclass.constructor.call(this,a,b)},type:"directload",run:function(){var a=this.getParams();a.push(this.success,this);this.form.api.load.apply(window,a)},getParams:function(){var a=[],b={};Ext.apply(b,this.options.params,this.form.baseParams);var c=this.form.paramOrder;if(c)for(var d=0,e=c.length;d','  ','  ', '  ',""),Ext.Button.buttonTemplate.compile()),this.template=Ext.Button.buttonTemplate);var c;c=this.getTemplateArgs();c=b?this.template.insertBefore(b,c,!0):this.template.append(a,c,!0);this.btnEl=c.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(c,this.btnEl);Ext.ButtonToggleMgr.register(this)},initButtonEl:function(a, b){this.el=a;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);Ext.isDefined(this.tabIndex)&&(b.dom.tabIndex=this.tabIndex);this.tooltip&&this.setTooltip(this.tooltip,!0);this.handleMouseEvents&&this.mon(a,{scope:this,mouseover:this.onMouseOver,mousedown:this.onMouseDown});this.menu&&this.mon(this.menu,{scope:this,show:this.onMenuShow,hide:this.onMenuHide});if(this.repeat){var c=new Ext.util.ClickRepeater(a,Ext.isObject(this.repeat)?this.repeat:{});this.mon(c,"click", this.onRepeatClick,this)}else this.mon(a,this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);this.useSetClass=!0;this.setButtonClass();this.doc=Ext.getDoc();this.doAutoWidth()},setIconClass:function(a){this.iconCls=a;this.el&&(this.btnEl.dom.className="",this.btnEl.addClass(["x-btn-text",a||""]),this.setButtonClass());return this},setTooltip:function(a,b){this.rendered?(b||this.clearTip(),Ext.isObject(a)?(Ext.QuickTips.register(Ext.apply({target:this.btnEl.id}, a)),this.tooltip=a):this.btnEl.dom[this.tooltipType]=a):this.tooltip=a;return this},clearTip:function(){Ext.isObject(this.tooltip)&&Ext.QuickTips.unregister(this.btnEl)},beforeDestroy:function(){this.rendered&&this.clearTip();this.menu&&!1!==this.destroyMenu&&Ext.destroy(this.btnEl,this.menu);Ext.destroy(this.repeater)},onDestroy:function(){this.rendered&&(this.doc.un("mouseover",this.monitorMouseOver,this),this.doc.un("mouseup",this.onMouseUp,this),delete this.doc,delete this.btnEl,Ext.ButtonToggleMgr.unregister(this)); Ext.Button.superclass.onDestroy.call(this)},doAutoWidth:function(){if(!1!==this.autoWidth&&this.el&&this.text&&void 0===this.width){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var a=this.btnEl;a&&20b}return a.getPageY()>this.btnEl.getRegion().bottom},onClick:function(a){a.preventDefault();this.disabled||(this.isClickOnArrow(a)?(this.menu&&(!this.menu.isVisible()&&!this.ignoreNextClick)&&this.showMenu(),this.fireEvent("arrowclick",this,a),this.arrowHandler&&this.arrowHandler.call(this.scope||this,this,a)):(this.doToggle(),this.fireEvent("click",this,a),this.handler&&this.handler.call(this.scope|| this,this,a)))},isMenuTriggerOver:function(a){return this.menu&&a.target.tagName==this.arrowSelector},isMenuTriggerOut:function(a){return this.menu&&a.target.tagName!=this.arrowSelector}});Ext.reg("splitbutton",Ext.SplitButton); Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(a){if(a&&!0===this.showText){var b="";this.prependText&&(b+=this.prependText);return b+=a.text}},setActiveItem:function(a,b){Ext.isObject(a)||(a=this.menu.getComponent(a));if(a){if(this.rendered){var c=this.getItemText(a);c&&this.setText(c);this.setIconClass(a.iconCls)}else this.text=this.getItemText(a),this.iconCls=a.iconCls;this.activeItem=a;a.checked||a.setChecked(!0,!1);this.forceIcon&&this.setIconClass(this.forceIcon);b||this.fireEvent("change", this,a)}},getActiveItem:function(){return this.activeItem},initComponent:function(){this.addEvents("change");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 a=0;Ext.each(this.items,function(b,c){Ext.apply(b,{group:b.group||this.id,itemIndex:c,checkHandler:this.checkHandler,scope:this,checked:b.checked||!1});this.menu.items.push(b);b.checked&&(a=c)},this);Ext.CycleButton.superclass.initComponent.call(this); this.on("click",this.toggleSelected,this);this.setActiveItem(a,!0)},checkHandler:function(a,b){b&&this.setActiveItem(a)},toggleSelected:function(){var a=this.menu;a.render();a.hasLayout||a.doLayout();for(var b,c=1;c=this.minX;g-=b)e[g]|| (this.xTicks[this.xTicks.length]=g,e[g]=!0);for(g=this.initPageX;g<=this.maxX;g+=b)e[g]||(this.xTicks[this.xTicks.length]=g,e[g]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,b){this.yTicks=[];this.yTickSize=b;for(var e={},g=this.initPageY;g>=this.minY;g-=b)e[g]||(this.yTicks[this.yTicks.length]=g,e[g]=!0);for(g=this.initPageY;g<=this.maxY;g+=b)e[g]||(this.yTicks[this.yTicks.length]=g,e[g]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,e){this.leftConstraint= a;this.rightConstraint=b;this.minX=this.initPageX-a;this.maxX=this.initPageX+b;e&&this.setXTicks(this.initPageX,e);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,b,e){this.topConstraint=a;this.bottomConstraint=b;this.minY=this.initPageY-a;this.maxY=this.initPageY+b;e&&this.setYTicks(this.initPageY,e);this.constrainY=!0},resetConstraints:function(){this.initPageX|| 0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)},getTick:function(a,b){if(b){if(b[0]>=a)return b[0];for(var e=0,g=b.length;e=a)return b[h]-a>a-b[e]?b[e]:b[h]}return b[b.length- 1]}return a},toString:function(){return"DragDrop "+this.id}}})(); Ext.dd.DragDropMgr||(Ext.dd.DragDropMgr=function(){var a=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:!0,stopPropagation:!0,initialized:!1,locked:!1,init:function(){this.initialized=!0},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(a,c){for(var d in this.ids)for(var e in this.ids[d]){var g=this.ids[d][e];this.isTypeOfDD(g)&&g[a].apply(g,c)}},_onLoad:function(){this.init();a.on(document,"mouseup",this.handleMouseUp,this,!0);a.on(document, "mousemove",this.handleMouseMove,this,!0);a.on(window,"unload",this._onUnload,this,!0);a.on(window,"resize",this._onResize,this,!0)},_onResize:function(){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=!0},unlock:function(){this.locked=!1},isLocked:function(){return this.locked},locationCache:{},useCache:!0,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:!1,clickTimeout:null,startX:0,startY:0,regDragDrop:function(a,c){this.initialized||this.init();this.ids[c]||(this.ids[c]= {});this.ids[c][a.id]=a},removeDDFromGroup:function(a,c){this.ids[c]||(this.ids[c]={});var d=this.ids[c];d&&d[a.id]&&delete d[a.id]},_remove:function(a){for(var c in a.groups)c&&(this.ids[c]&&this.ids[c][a.id])&&delete this.ids[c][a.id];delete this.handleIds[a.id]},regHandle:function(a,c){this.handleIds[a]||(this.handleIds[a]={});this.handleIds[a][c]=c},isDragDrop:function(a){return this.getDDById(a)?!0:!1},getRelated:function(a,c){var d=[],e;for(e in a.groups)for(var g in this.ids[e]){var h=this.ids[e][g]; if(this.isTypeOfDD(h)&&(!c||h.isTarget))d[d.length]=h}return d},isLegalTarget:function(a,c){for(var d=this.getRelated(a,!0),e=0,g=d.length;ethis.clickPixelThresh||d>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(this.dragCurrent.b4Drag(a),this.dragCurrent.onDrag(a),this.dragCurrent.moveOnly||this.fireEvents(a,!1));this.stopEvent(a);return!0},fireEvents:function(a,c){var d=this.dragCurrent;if(d&& !d.isLocked()){var e=a.getPoint(),g=[],h=[],j=[],k=[],l=[],m;for(m in this.dragOvers){var q=this.dragOvers[m];this.isTypeOfDD(q)&&(this.isOverTarget(e,q,this.mode)||h.push(q),g[m]=!0,delete this.dragOvers[m])}for(var r in d.groups)if("string"==typeof r)for(m in this.ids[r])if(q=this.ids[r][m],this.isTypeOfDD(q)&&q.isTarget&&(!q.isLocked()&&(q!=d||!1===d.ignoreSelf))&&this.isOverTarget(e,q,this.mode))c?k.push(q):(g[q.id]?j.push(q):l.push(q),this.dragOvers[q.id]=q);if(this.mode){h.length&&(d.b4DragOut(a, h),d.onDragOut(a,h));if(l.length)d.onDragEnter(a,l);j.length&&(d.b4DragOver(a,j),d.onDragOver(a,j));k.length&&(d.b4DragDrop(a,k),d.onDragDrop(a,k))}else{m=e=0;for(e=h.length;me&&40>k&&window.scrollTo(j, h+m);bb-h)&&window.scrollTo(j,h-m);d>g&&40>l&&window.scrollTo(j+m,h);aa-j)&&window.scrollTo(j-m,h)}},getTargetCoord:function(a,b){var c=a-this.deltaX,d=b-this.deltaY;this.constrainX&&(cthis.maxX&&(c=this.maxX));this.constrainY&&(dthis.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=!1!==this.config.scroll}, 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(a,b,c){a&&(this.init(a,b,c),this.initFrame())};Ext.dd.DDProxy.dragElId="ygddfdiv"; Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var a=this,b=document.body;if(!b||!b.firstChild)setTimeout(function(){a.createFrame()},50);else{var c=this.getDragEl();if(!c){c=document.createElement("div");c.id=this.dragElId;var d=c.style;d.position="absolute";d.visibility="hidden";d.cursor="move";d.border="2px solid #aaa";d.zIndex=999;b.insertBefore(c,b.firstChild)}}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this); this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(a,b){this.getEl();var c=this.getDragEl(),d=c.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2));this.setDragElPos(a,b);Ext.fly(c).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();a=a.getPageY();this.autoOffset(b,a);this.setDragElPos(b,a)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(){Ext.fly(this.getDragEl()).hide()},endDrag:function(){var a=this.getEl(),b=this.getDragEl();b.style.visibility="";this.beforeMove();a.style.visibility="hidden";Ext.dd.DDM.moveToEl(a,b);b.style.visibility="hidden";a.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return"DDProxy "+ this.id}});Ext.dd.DDTarget=function(a,b,c){a&&this.initTarget(a,b,c)}; Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{getDragEl:Ext.emptyFn,isValidHandleChild:Ext.emptyFn,startDrag:Ext.emptyFn,endDrag:Ext.emptyFn,onDrag:Ext.emptyFn,onDragDrop:Ext.emptyFn,onDragEnter:Ext.emptyFn,onDragOut:Ext.emptyFn,onDragOver:Ext.emptyFn,onInvalidDrop:Ext.emptyFn,onMouseDown:Ext.emptyFn,onMouseUp:Ext.emptyFn,setXConstraint:Ext.emptyFn,setYConstraint:Ext.emptyFn,resetConstraints:Ext.emptyFn,clearConstraints:Ext.emptyFn,clearTicks:Ext.emptyFn,setInitPosition:Ext.emptyFn,setDragElId:Ext.emptyFn, setHandleElId:Ext.emptyFn,setOuterHandleElId:Ext.emptyFn,addInvalidHandleClass:Ext.emptyFn,addInvalidHandleId:Ext.emptyFn,addInvalidHandleType:Ext.emptyFn,removeInvalidHandleClass:Ext.emptyFn,removeInvalidHandleId:Ext.emptyFn,removeInvalidHandleType:Ext.emptyFn,toString:function(){return"DDTarget "+this.id}}); Ext.dd.DragTracker=Ext.extend(Ext.util.Observable,{active:!1,tolerance:5,autoStart:!1,constructor:function(a){Ext.apply(this,a);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);this.el&&this.initEl(this.el);Ext.dd.DragTracker.superclass.constructor.call(this,a)},initEl:function(a){this.el=Ext.get(a);a.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:void 0)},destroy:function(){this.el.un("mousedown", this.onMouseDown,this);delete this.el},onMouseDown:function(a,b){!1!==this.fireEvent("mousedown",this,a)&&!1!==this.onBeforeStart(a)&&(this.startXY=this.lastXY=a.getXY(),this.dragTarget=this.delegate?b:this.el.dom,!1!==this.preventDefault&&a.preventDefault(),Ext.getDoc().on({scope:this,mouseup:this.onMouseUp,mousemove:this.onMouseMove,selectstart:this.stopSelect}),this.autoStart&&(this.timer=this.triggerStart.defer(!0===this.autoStart?1E3:this.autoStart,this,[a])))},onMouseMove:function(a){if(this.active&& Ext.isIE&&!a.browserEvent.button)a.preventDefault(),this.onMouseUp(a);else{a.preventDefault();var b=a.getXY(),c=this.startXY;this.lastXY=b;if(!this.active)if(Math.abs(c[0]-b[0])>this.tolerance||Math.abs(c[1]-b[1])>this.tolerance)this.triggerStart(a);else return;this.fireEvent("mousemove",this,a);this.onDrag(a);this.fireEvent("drag",this,a)}},onMouseUp:function(a){var b=Ext.getDoc(),c=this.active;b.un("mousemove",this.onMouseMove,this);b.un("mouseup",this.onMouseUp,this);b.un("selectstart",this.stopSelect, this);a.preventDefault();this.clearStart();this.active=!1;delete this.elRegion;this.fireEvent("mouseup",this,a);c&&(this.onEnd(a),this.fireEvent("dragend",this,a))},triggerStart:function(a){this.clearStart();this.active=!0;this.onStart(a);this.fireEvent("dragstart",this,a)},clearStart:function(){this.timer&&(clearTimeout(this.timer),delete this.timer)},stopSelect:function(a){a.stopEvent();return!1},onBeforeStart:function(){},onStart:function(){},onDrag:function(){},onEnd:function(){},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(a){a=this.getXY(a);var b=this.startXY;return[b[0]-a[0],b[1]-a[1]]},constrainModes:{point:function(a){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 a=Ext.dd.DragDropMgr,b={},c=null,d={},e=function(){a.dragCurrent&&a.refreshCache(a.dragCurrent.groups)},g=function(){if(a.dragCurrent){var b=Ext.dd.ScrollManager,c=d.el.ddScrollConfig?d.el.ddScrollConfig.increment:b.increment;b.animate?d.el.scroll(d.dir,c,!0,b.animDuration,e):d.el.scroll(d.dir,c)&&e()}},h=function(){d.id&&clearInterval(d.id);d.id=0;d.el=null;d.dir=""},j=function(b,c){h();d.el=b;d.dir=c;var e=b.ddScrollConfig?b.ddScrollConfig.ddGroup:void 0,j=b.ddScrollConfig&& b.ddScrollConfig.frequency?b.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;if(void 0===e||a.dragCurrent.ddGroup==e)d.id=setInterval(g,j)};a.fireEvents=a.fireEvents.createSequence(function(e,g){if(!g&&a.dragCurrent){var m=Ext.dd.ScrollManager;if(!c||c!=a.dragCurrent)c=a.dragCurrent,m.refreshCache();var q=Ext.lib.Event.getXY(e),q=new Ext.lib.Point(q[0],q[1]),r;for(r in b){var n=b[r],s=n._region,x=n.ddScrollConfig?n.ddScrollConfig:m;if(s&&s.contains(q)&&n.isScrollable()){if(s.bottom-q.y<=x.vthresh){d.el!= n&&j(n,"down");return}if(s.right-q.x<=x.hthresh){d.el!=n&&j(n,"left");return}if(q.y-s.top<=x.vthresh){d.el!=n&&j(n,"up");return}if(q.x-s.left<=x.hthresh){d.el!=n&&j(n,"right");return}}}h()}},a);a.stopDrag=a.stopDrag.createSequence(function(){c=null;h()},a);return{register:function(a){if(Ext.isArray(a))for(var c=0,d=a.length;cb.childNodes.length)return this.select(b,this.selectPrevious);for(a=b.lastChild;a&&a.isExpanded()&&Ext.fly(a.ui.wrap).isVisible()&&0this.childNodes.length?this.collapse(!1,!1):this.ui.updateExpandIcon();!this.firstChild&&!this.isHiddenRoot()&&(this.childrenRendered=!1)}return a},insertBefore:function(a,b){a.render||(a=this.getLoader().createNode(a));var c=Ext.tree.TreeNode.superclass.insertBefore.call(this,a,b);c&&(b&&this.childrenRendered)&& a.render();this.ui.updateExpandIcon();return c},setText:function(a){var b=this.text;this.text=this.attributes.text=a;if(this.rendered)this.ui.onTextChange(this,a,b);this.fireEvent("textchange",this,a,b)},setIconCls:function(a){var b=this.attributes.iconCls;this.attributes.iconCls=a;if(this.rendered)this.ui.onIconClsChange(this,a,b)},setTooltip:function(a,b){this.attributes.qtip=a;this.attributes.qtipTitle=b;if(this.rendered)this.ui.onTipChange(this,a,b)},setIcon:function(a){this.attributes.icon=a; if(this.rendered)this.ui.onIconChange(this,a)},setHref:function(a,b){this.attributes.href=a;this.attributes.hrefTarget=b;if(this.rendered)this.ui.onHrefChange(this,a,b)},setCls:function(a){var b=this.attributes.cls;this.attributes.cls=a;if(this.rendered)this.ui.onClsChange(this,a,b)},select:function(){var a=this.getOwnerTree();a&&a.getSelectionModel().select(this)},unselect:function(a){var b=this.getOwnerTree();b&&b.getSelectionModel().unselect(this,a)},isSelected:function(){var a=this.getOwnerTree(); return a?a.getSelectionModel().isSelected(this):!1},expand:function(a,b,c,d){if(!this.expanded){if(!1===this.fireEvent("beforeexpand",this,a,b))return;this.childrenRendered||this.renderChildren();this.expanded=!0;if(!this.isHiddenRoot()&&this.getOwnerTree().animate&&!1!==b||b){this.ui.animExpand(function(){this.fireEvent("expand",this);this.runCallback(c,d||this,[this]);!0===a&&this.expandChildNodes(!0,!0)}.createDelegate(this));return}this.ui.expand();this.fireEvent("expand",this)}this.runCallback(c, d||this,[this]);!0===a&&this.expandChildNodes(!0)},runCallback:function(a,b,c){Ext.isFunction(a)&&a.apply(b,c)},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(a,b,c,d){if(this.expanded&&!this.isHiddenRoot()){if(!1===this.fireEvent("beforecollapse",this,a,b))return;this.expanded=!1;if(this.getOwnerTree().animate&&!1!==b||b){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(c,d||this,[this]);!0===a&&this.collapseChildNodes(!0)}.createDelegate(this)); return}this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(c,d||this,[this])}else this.expanded||this.runCallback(c,d||this,[this]);if(!0===a){b=this.childNodes;for(var e=0,g=b.length;e
    ',this.indentMarkup,'',e?'':"/>"):"",'',a.text,'
    '].join("");this.wrap=!0!==d&&a.nextSibling&&(g=a.nextSibling.ui.getEl())?Ext.DomHelper.insertHtml("beforeBegin",g,b):Ext.DomHelper.insertHtml("beforeEnd",c,b);this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];a=this.elNode.childNodes;this.indentNode=a[0];this.ecNode=a[1];this.iconNode=a[2];c=3;e&&(this.checkbox=a[3],this.checkbox.defaultChecked= this.checkbox.checked,c++);this.anchor=a[c];this.textNode=a[c].firstChild},getHref:function(a){return Ext.isEmpty(a)?Ext.isGecko?"":"#":a},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return this.checkbox?this.checkbox.checked:!1},updateExpandIcon:function(){if(this.rendered){var a=this.node,b,c=a.isLast()?"x-tree-elbow-end":"x-tree-elbow";if(a.hasChildNodes()||a.attributes.expandable){if(a.expanded? (c+="-minus",a="x-tree-node-collapsed",b="x-tree-node-expanded"):(c+="-plus",a="x-tree-node-expanded",b="x-tree-node-collapsed"),this.wasLeaf&&(this.removeClass("x-tree-node-leaf"),this.wasLeaf=!1),this.c1!=a||this.c2!=b)Ext.fly(this.elNode).replaceClass(a,b),this.c1=a,this.c2=b}else this.wasLeaf||(Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-collapsed"),delete this.c1,delete this.c2,this.wasLeaf=!0);c="x-tree-ec-icon "+c;this.ecc!=c&&(this.ecc=this.ecNode.className=c)}}, onIdChange:function(a){this.rendered&&this.elNode.setAttribute("ext:tree-node-id",a)},getChildIndent:function(){if(!this.childIndent){for(var a=[],b=this.node;b;){if(!b.isRoot||b.isRoot&&b.ownerTree.rootVisible)b.isLast()?a.unshift(''):a.unshift('');b=b.parentNode}this.childIndent=a.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var a="",b=this.node.parentNode; b&&(a=b.ui.getChildIndent());this.indentMarkup!=a&&(this.indentMarkup=this.indentNode.innerHTML=a);this.updateExpandIcon()}},destroy:function(){this.elNode&&Ext.dd.Registry.unregister(this.elNode.id);Ext.each("textnode anchor checkbox indentNode ecNode iconNode elNode ctNode wrap holder".split(" "),function(a){this[a]&&(Ext.fly(this[a]).remove(),delete this[a])},this);delete this.node}}); Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var a=this.node.ownerTree.innerCt.dom;this.node.expanded=!0;a.innerHTML='
    ';this.wrap=this.ctNode=a.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn}); Ext.tree.TreeLoader=function(a){this.baseParams={};Ext.apply(this,a);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this);Ext.isString(this.paramOrder)&&(this.paramOrder=this.paramOrder.split(/[\s,|]/))}; Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:!0,paramOrder:void 0,paramsAsHash:!1,nodeParameter:"node",directFn:void 0,load:function(a,b,c){if(this.clearOnLoad)for(;a.firstChild;)a.removeChild(a.firstChild);if(this.doPreload(a))this.runCallback(b,c||a,[a]);else if(this.directFn||this.dataUrl||this.url)this.requestData(a,b,c||a)},doPreload:function(a){if(a.attributes.children){if(1>a.childNodes.length){var b=a.attributes.children;a.beginUpdate();for(var c=0,d=b.length;c< d;c++){var e=a.appendChild(this.createNode(b[c]));this.preloadChildren&&this.doPreload(e)}a.endUpdate()}return!0}return!1},getParams:function(a){var b=Ext.apply({},this.baseParams),c=this.nodeParameter,d=this.paramOrder;c&&(b[c]=a.id);if(this.directFn){a=[a.id];if(d){c&&-1v2?c?-1:1:0}},doSort:function(a){a.sort(this.sortFn)},updateSort:function(a,b){b.childrenRendered&&this.doSort.defer(1,this,[b])},updateSortParent:function(a){(a=a.parentNode)&&a.childrenRendered&&this.doSort.defer(1,this,[a])}}); Ext.dd.DropZone&&(Ext.tree.TreeDropZone=function(a,b){this.allowParentInsert=b.allowParentInsert||!1;this.allowContainerDrop=b.allowContainerDrop||!1;this.appendOnly=b.appendOnly||!1;Ext.tree.TreeDropZone.superclass.constructor.call(this,a.getTreeEl(),b);this.tree=a;this.dragOverData={};this.lastInsertClass="x-tree-no-status"},Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1E3,expandNode:function(a){a.hasChildNodes()&&!a.isExpanded()&&a.expand(!1,null,this.triggerCacheRefresh.createDelegate(this))}, queueExpand:function(a){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[a])},cancelExpand:function(){this.expandProcId&&(clearTimeout(this.expandProcId),this.expandProcId=!1)},isValidDropPoint:function(a,b,c,d,e){if(!a||!e)return!1;var g=a.node,h=e.node;if(!g||(!g.isTarget||!b)||"append"==b&&!1===g.allowChildren||("above"==b||"below"==b)&&g.parentNode&&!1===g.parentNode.allowChildren||h&&(g==h||h.contains(g)))return!1;a=this.dragOverData;a.tree=this.tree;a.target=g;a.data=e;a.point= b;a.source=c;a.rawEvent=d;a.dropNode=h;a.cancel=!1;b=this.tree.fireEvent("nodedragover",a);return!1===a.cancel&&!1!==b},getDropPoint:function(a,b){var c=b.node;if(c.isRoot)return!1!==c.allowChildren?"append":!1;var d=b.ddel,e=Ext.lib.Dom.getY(d),d=e+d.offsetHeight,g=Ext.lib.Event.getPageY(a),h=!1===c.allowChildren||c.isLeaf();if(this.appendOnly||!1===c.parentNode.allowChildren)return h?!1:"append";var j=!1;this.allowParentInsert||(j=c.hasChildNodes()&&c.isExpanded());c=(d-e)/(h?2:3);return g>=e&& g=d-c&&g<=d)?"below":"append"},onNodeEnter:function(){this.cancelExpand()},onContainerOver:function(a,b,c){return this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",a,b,c)?this.dropAllowed:this.dropNotAllowed},onNodeOver:function(a,b,c,d){var e=this.getDropPoint(c,a,b),g=a.node;!this.expandProcId&&"append"==e&&g.hasChildNodes()&&!a.node.isExpanded()?this.queueExpand(g):"append"!=e&&this.cancelExpand(); g=this.dropNotAllowed;this.isValidDropPoint(a,e,b,c,d)&&e&&(b=a.ddel,"above"==e?(g=a.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between",a="x-tree-drag-insert-above"):"below"==e?(g=a.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between",a="x-tree-drag-insert-below"):(g="x-tree-drop-ok-append",a="x-tree-drag-append"),this.lastInsertClass!=a&&(Ext.fly(b).replaceClass(this.lastInsertClass,a),this.lastInsertClass=a));return g},onNodeOut:function(a){this.cancelExpand();this.removeDropIndicators(a)}, onNodeDrop:function(a,b,c,d){var e=this.getDropPoint(c,a,b),g=a.node;g.ui.startDrop();if(!this.isValidDropPoint(a,e,b,c,d))return g.ui.endDrop(),!1;a=d.node||(b.getTreeNode?b.getTreeNode(d,g,e,c):null);return this.processDrop(g,d,e,b,c,a)},onContainerDrop:function(a,b,c){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",a,b,c)){var d=this.tree.getRootNode();d.ui.startDrop();var e=c.node||(a.getTreeNode?a.getTreeNode(c, d,"append",b):null);return this.processDrop(d,c,"append",a,b,e)}return!1},processDrop:function(a,b,c,d,e,g){var h={tree:this.tree,target:a,data:b,point:c,source:d,rawEvent:e,dropNode:g,cancel:!g,dropStatus:!1};if(!1===this.tree.fireEvent("beforenodedrop",h)||!0===h.cancel||!h.dropNode)return a.ui.endDrop(),h.dropStatus;a=h.target;"append"==c&&!a.isExpanded()?a.expand(!1,null,function(){this.completeDrop(h)}.createDelegate(this)):this.completeDrop(h);return!0},completeDrop:function(a){var b=a.dropNode, c=a.point,d=a.target;Ext.isArray(b)||(b=[b]);for(var e,g=0,h=b.length;g d.offsetLeft&&(c.scrollLeft=d.offsetLeft);c=Math.min(this.maxWidth,(20

    '}); k=Ext.get(d.dom.firstChild);m=d.dom.childNodes[1];e=Ext.get(m.firstChild);g=Ext.get(m.childNodes[2].firstChild);g.enableDisplayMode();g.addKeyListener([10,13],function(){a.isVisible()&&(b&&b.buttons)&&(b.buttons.ok?x("ok"):b.buttons.yes&&x("yes"))});h=Ext.get(m.childNodes[2].childNodes[1]);h.enableDisplayMode();j=new Ext.ProgressBar({renderTo:d});d.createChild({cls:"x-clear"})}return a},updateText:function(c){!a.isVisible()&&!b.width&&a.setSize(this.maxWidth,100);e.update(c?c+" ":" ");var d= ""!=n?k.getWidth()+k.getMargins("lr"):0,g=e.getWidth()+e.getMargins("lr"),h=a.getFrameWidth("lr"),l=a.body.getFrameWidth("lr"),g=Math.max(Math.min(b.width||d+g+h+l,b.maxWidth||this.maxWidth),Math.max(b.minWidth||this.minWidth,q||0));!0===b.prompt&&m.setWidth(g-d-h-l);(!0===b.progress||!0===b.wait)&&j.setSize(g-d-h-l);Ext.isIE&&g==q&&(g+=4);e.update(c||" ");a.setSize(g,"auto").center();return this},updateProgress:function(a,b,c){j.updateProgress(a,b);c&&this.updateText(c);return this},isVisible:function(){return a&& a.isVisible()},hide:function(){var b=a?a.activeGhost:null;if(this.isVisible()||b)a.hide(),u(),b&&a.unghost(!1,!1);return this},show:function(d){this.isVisible()&&this.hide();b=d;var e=this.getDialog(b.title||" ");e.setTitle(b.title||" ");var k=!1!==b.closable&&!0!==b.progress&&!0!==b.wait;e.tools.close.setDisplayed(k);m=g;b.prompt=b.prompt||(b.multiline?!0:!1);b.prompt?b.multiline?(g.hide(),h.show(),h.setHeight(Ext.isNumber(b.multiline)?b.multiline:this.defaultTextHeight),m=h):(g.show(), h.hide()):(g.hide(),h.hide());m.dom.value=b.value||"";if(b.prompt)e.focusEl=m;else{d=b.buttons;var n=null;d&&d.ok?n=l.ok:d&&d.yes&&(n=l.yes);n&&(e.focusEl=n)}Ext.isDefined(b.iconCls)&&e.setIconClass(b.iconCls);this.setIcon(Ext.isDefined(b.icon)?b.icon:r);var u=b.buttons,w=0,x;u?(a.footer.dom.style.display="",Ext.iterate(l,function(a,b){(x=u[a])?(b.show(),b.setText(Ext.isString(x)?x:Ext.MessageBox.buttonText[a]),w+=b.getEl().getWidth()+15):b.hide()})):Ext.each(s,function(a){l[a].hide()});q=w;j.setVisible(!0=== b.progress||!0===b.wait);this.updateProgress(0,b.progressText);this.updateText(b.msg);b.cls&&e.el.addClass(b.cls);e.proxyDrag=!0===b.proxyDrag;e.modal=!1!==b.modal;e.mask=!1!==b.modal?c:!1;e.isVisible()||(document.body.appendChild(a.el.dom),e.setAnimateTarget(b.animEl),e.on("show",function(){!0===k?e.keyMap.enable():e.keyMap.disable()},this,{single:!0}),e.show(b.animEl));!0===b.wait&&j.wait(b.waitConfig);return this},setIcon:function(b){if(a)return r=void 0,b&&""!=b?(k.removeClass("x-hidden"),k.replaceClass(n, b),d.addClass("x-dlg-icon"),n=b):(k.replaceClass(n,"x-hidden"),d.removeClass("x-dlg-icon"),n=""),this;r=b},progress:function(a,b,c){this.show({title:a,msg:b,buttons:!1,progress:!0,closable:!1,minWidth:this.minProgressWidth,progressText:c});return this},wait:function(a,b,c){this.show({title:b,msg:a,buttons:!1,closable:!1,wait:!0,modal:!0,minWidth:this.minProgressWidth,waitConfig:c});return this},alert:function(a,b,c,d){this.show({title:a,msg:b,buttons:this.OK,fn:c,scope:d,minWidth:this.minWidth}); return this},confirm:function(a,b,c,d){this.show({title:a,msg:b,buttons:this.YESNO,fn:c,scope:d,icon:this.QUESTION,minWidth:this.minWidth});return this},prompt:function(a,b,c,d,e,g){this.show({title:a,msg:b,buttons:this.OKCANCEL,fn:c,minWidth:this.minPromptWidth,scope:d,prompt:!0,multiline:e,value:g});return this},OK:{ok:!0},CANCEL:{cancel:!0},OKCANCEL:{ok:!0,cancel:!0},YESNO:{yes:!0,no:!0},YESNOCANCEL:{yes:!0,no:!0,cancel:!0},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question", ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox; Ext.dd.PanelProxy=Ext.extend(Object,{constructor:function(a,b){this.panel=a;this.id=this.panel.id+"-ddproxy";Ext.apply(this,b)},insertProxy:!0,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(){this.ghost&&(this.proxy&&(this.proxy.remove(),delete this.proxy),this.panel.el.dom.style.display="",this.ghost.remove(),delete this.ghost)}, show:function(){this.ghost||(this.ghost=this.panel.createGhost(this.panel.initialConfig.cls,void 0,Ext.getBody()),this.ghost.setXY(this.panel.el.getXY()),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,b,c){this.hide();"function"==typeof b&&b.call(c||this)},moveProxy:function(a,b){this.proxy&&a.insertBefore(this.proxy.dom,b)}}); Ext.Panel.DD=Ext.extend(Ext.dd.DragSource,{constructor: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);var c=a.header,d=a.body;c&&(this.setHandleElId(c.id),d=a.header);d.setStyle("cursor","move");this.scroll=!1},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(){this.proxy.show()},b4MouseDown:function(a){var b=a.getPageX();a=a.getPageY();this.autoOffset(b,a)},onInitDrag:function(a,b){this.onStartDrag(a, b);return!0},createFrame:Ext.emptyFn,getDragEl:function(){return this.proxy.ghost.dom},endDrag:function(){this.proxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)}});Ext.Toolbar=function(a){Ext.isArray(a)?a={items:a,layout:"toolbar"}:(a=Ext.apply({layout:"toolbar"},a),a.buttons&&(a.items=a.buttons));Ext.Toolbar.superclass.constructor.call(this,a)}; (function(){var a=Ext.Toolbar;Ext.extend(a,Ext.Container,{defaultType:"button",enableOverflow:!1,trackMenus:!0,internalDefaults:{removeMode:"container",hideParent:!0},toolbarCls:"x-toolbar",initComponent:function(){a.superclass.initComponent.call(this);this.addEvents("overflowchange")},onRender:function(a,c){this.el||(this.autoCreate||(this.autoCreate={cls:this.toolbarCls+" x-small-editor"}),this.el=a.createChild(Ext.apply({id:this.id},this.autoCreate),c),Ext.Toolbar.superclass.onRender.apply(this, arguments))},lookupComponent:function(b){Ext.isString(b)?(b="-"==b?new a.Separator:" "==b?new a.Spacer:"->"==b?new a.Fill:new a.TextItem(b),this.applyDefaults(b)):b.isFormField||b.render?b=this.createComponent(b):b.tag?b=new a.Item({autoEl:b}):b.tagName?b=new a.Item({el:b}):Ext.isObject(b)&&(b=b.xtype?this.createComponent(b):this.constructButton(b));return b},applyDefaults:function(a){if(!Ext.isString(a)){a=Ext.Toolbar.superclass.applyDefaults.call(this,a);var c=this.internalDefaults;a.events?(Ext.applyIf(a.initialConfig, c),Ext.apply(a,c)):Ext.applyIf(a,c)}return a},addSeparator:function(){return this.add(new a.Separator)},addSpacer:function(){return this.add(new a.Spacer)},addFill:function(){this.add(new a.Fill)},addElement:function(b){return this.addItem(new a.Item({el:b}))},addItem:function(a){return this.add.apply(this,arguments)},addButton:function(a){if(Ext.isArray(a)){for(var c=[],d=0,e=a.length;d"),this.items.push(this.displayItem=new a.TextItem({})));Ext.PagingToolbar.superclass.initComponent.call(this);this.addEvents("change","beforechange");this.on("afterlayout",this.onFirstLayout,this,{single:!0});this.cursor=0;this.bindStore(this.store,!0)},onFirstLayout:function(){this.dsLoaded&&this.onLoad.apply(this,this.dsLoaded)},updateInfo:function(){if(this.displayItem){var a=this.store.getCount(),a=0==a?this.emptyMsg:String.format(this.displayMsg,this.cursor+ 1,this.cursor+a,this.store.getTotalCount());this.displayItem.setText(a)}},onLoad:function(a,c,d){this.rendered?(a=this.getParams(),this.cursor=d.params&&d.params[a.start]?d.params[a.start]:0,d=this.getPageData(),a=d.activePage,c=d.pages,this.afterTextItem.setText(String.format(this.afterPageText,d.pages)),this.inputItem.setValue(a),this.first.setDisabled(1==a),this.prev.setDisabled(1==a),this.next.setDisabled(a==c),this.last.setDisabled(a==c),this.refresh.enable(),this.updateInfo(),this.fireEvent("change", this,d)):this.dsLoaded=[a,c,d]},getPageData:function(){var a=this.store.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a