if(dwr==null){var dwr={};}if(dwr.engine==null){dwr.engine={};}if(DWREngine==null){var DWREngine=dwr.engine;}dwr.engine.setErrorHandler=function(a){dwr.engine._errorHandler=a;};dwr.engine.setWarningHandler=function(a){dwr.engine._warningHandler=a;};dwr.engine.setTextHtmlHandler=function(a){dwr.engine._textHtmlHandler=a;};dwr.engine.setTimeout=function(a){dwr.engine._timeout=a;};dwr.engine.setPreHook=function(a){dwr.engine._preHook=a;};dwr.engine.setPostHook=function(a){dwr.engine._postHook=a;};dwr.engine.setHeaders=function(a){dwr.engine._headers=a;};dwr.engine.setParameters=function(a){dwr.engine._parameters=a;};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(a){if(a!=dwr.engine.XMLHttpRequest&&a!=dwr.engine.IFrame&&a!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return;}dwr.engine._rpcType=a;};dwr.engine.setHttpMethod=function(a){if(a!="GET"&&a!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return;}dwr.engine._httpMethod=a;};dwr.engine.setOrdered=function(a){dwr.engine._ordered=a;};dwr.engine.setAsync=function(a){dwr.engine._async=a;};dwr.engine.setActiveReverseAjax=function(a){if(a){if(dwr.engine._activeReverseAjax){return;}dwr.engine._activeReverseAjax=true;dwr.engine._poll();}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq){dwr.engine._pollReq.abort();}dwr.engine._activeReverseAjax=false;}};dwr.engine.defaultErrorHandler=function(b,a){dwr.engine._debug("Error: "+a.name+", "+a.message,true);if(b==null||b==""){alert("A server error has occured.");}else{if(b.indexOf("0x80040111")!=-1){dwr.engine._debug(b);}else{alert(b);}}};dwr.engine.defaultWarningHandler=function(b,a){dwr.engine._debug(b);};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return;}dwr.engine._batch=dwr.engine._createBatch();};dwr.engine.endBatch=function(b){var a=dwr.engine._batch;if(a==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return;}dwr.engine._batch=null;if(a.map.callCount==0){return;}if(b){dwr.engine._mergeBatch(a,b);}if(dwr.engine._ordered&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=a;}else{dwr.engine._sendData(a);}};dwr.engine.setPollMethod=function(a){dwr.engine.setPollType(a);};dwr.engine.setMethod=function(a){dwr.engine.setRpcType(a);};dwr.engine.setVerb=function(a){dwr.engine.setHttpMethod(a);};dwr.engine.setPollType=function(){dwr.engine._debug("Manually setting the Poll Type is not supported");};dwr.engine._origScriptSessionId="${scriptSessionId}";dwr.engine._sessionCookieName="${sessionCookieName}";dwr.engine._allowGetForSafariButMakeForgeryEasier="${allowGetForSafariButMakeForgeryEasier}";dwr.engine._scriptTagProtection="${scriptTagProtection}";dwr.engine._defaultPath="${defaultPath}";dwr.engine._pollWithXhr="${pollWithXhr}";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null){dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000);}return dwr.engine._scriptSessionId;};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(a){return a;};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._unloading=false;dwr.engine._execute=function(l,b,j,h){var e=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();e=true;}var d=dwr.engine._batch;var g=[];for(var c=0;c<arguments.length-3;c++){g[c]=arguments[c+3];}if(d.path==null){d.path=l;}else{if(d.path!=l){dwr.engine._handleError(d,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return;}}var a;var k=g[g.length-1];if(typeof k=="function"||k==null){a={callback:g.pop()};}else{a=g.pop();}dwr.engine._mergeBatch(d,a);d.handlers[d.map.callCount]={exceptionHandler:a.exceptionHandler,callback:a.callback};var f="c"+d.map.callCount+"-";d.map[f+"scriptName"]=b;d.map[f+"methodName"]=j;d.map[f+"id"]=d.map.callCount;for(c=0;c<g.length;c++){dwr.engine._serializeAll(d,[],g[c],f+"param"+c);}d.map.callCount++;if(e){dwr.engine.endBatch();}};dwr.engine._poll=function(){if(!dwr.engine._activeReverseAjax){return;}var a=dwr.engine._createBatch();a.map.id=0;a.map.callCount=1;a.isPoll=true;if(dwr.engine._pollWithXhr=="true"){a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseNo;}else{if(navigator.userAgent.indexOf("Gecko/")!=-1){a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseYes;}else{a.rpcType=dwr.engine.XMLHttpRequest;a.map.partialResponse=dwr.engine._partialResponseNo;}}a.httpMethod="POST";a.async=true;a.timeout=0;a.path=dwr.engine._defaultPath;a.preHooks=[];a.postHooks=[];a.errorHandler=dwr.engine._pollErrorHandler;a.warningHandler=dwr.engine._pollErrorHandler;a.handlers[0]={callback:function(b){dwr.engine._pollRetries=0;setTimeout(dwr.engine._poll,b);}};dwr.engine._sendData(a);if(a.rpcType==dwr.engine.XMLHttpRequest&&a.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._checkCometPoll();}};dwr.engine._pollErrorHandler=function(b,a){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+a.name+" : "+a.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries){setTimeout(dwr.engine._poll,10000);}else{dwr.engine._activeReverseAjax=false;dwr.engine._debug("Giving up.");}};dwr.engine._createBatch=function(){var a={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,parameters:{},headers:{},isPoll:false,handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){a.preHooks.push(dwr.engine._preHook);}if(dwr.engine._postHook){a.postHooks.push(dwr.engine._postHook);}var c,b;if(dwr.engine._headers){for(c in dwr.engine._headers){b=dwr.engine._headers[c];if(typeof b!="function"){a.headers[c]=b;}}}if(dwr.engine._parameters){for(c in dwr.engine._parameters){b=dwr.engine._parameters[c];if(typeof b!="function"){a.parameters[c]=b;}}}return a;};dwr.engine._mergeBatch=function(a,d){var e,c;for(var b=0;b<dwr.engine._propnames.length;b++){e=dwr.engine._propnames[b];if(d[e]!=null){a[e]=d[e];}}if(d.preHook!=null){a.preHooks.unshift(d.preHook);}if(d.postHook!=null){a.postHooks.push(d.postHook);}if(d.headers){for(e in d.headers){c=d.headers[e];if(typeof c!="function"){a.headers[e]=c;}}}if(d.parameters){for(e in d.parameters){c=d.parameters[e];if(typeof c!="function"){a.map["p-"+e]=""+c;}}}};dwr.engine._getJSessionId=function(){var c=document.cookie.split(";");for(var b=0;b<c.length;b++){var a=c[b];while(a.charAt(0)==" "){a=a.substring(1,a.length);}if(a.indexOf(dwr.engine._sessionCookieName+"=")==0){return a.substring(dwr.engine._sessionCookieName.length+1,a.length);}}return"";};dwr.engine._checkCometPoll=function(){for(var b=0;b<dwr.engine._outstandingIFrames.length;b++){var e="";var c=dwr.engine._outstandingIFrames[b];try{e=dwr.engine._getTextFromCometIFrame(c);}catch(a){dwr.engine._handleWarning(c.batch,a);}if(e!=""){dwr.engine._processCometResponse(e,c.batch);}}if(dwr.engine._pollReq){var d=dwr.engine._pollReq;var e=d.responseText;if(e!=null){dwr.engine._processCometResponse(e,d.batch);}}if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq){setTimeout(dwr.engine._checkCometPoll,dwr.engine._pollCometInterval);}};dwr.engine._getTextFromCometIFrame=function(b){var a=b.contentWindow.document.body;if(a==null){return"";}var c=a.innerHTML;if(c.indexOf("<PRE>")==0||c.indexOf("<pre>")==0){c=c.substring(5,c.length-7);}return c;};dwr.engine._processCometResponse=function(d,e){if(e.charsProcessed==d.length){return;}if(d.length==0){e.charsProcessed=0;return;}var b=d.indexOf("//#DWR-START#",e.charsProcessed);if(b==-1){e.charsProcessed=d.length;return;}var a=d.lastIndexOf("//#DWR-END#");if(a==-1){return;}if(d.charCodeAt(a+11)==13&&d.charCodeAt(a+12)==10){e.charsProcessed=a+13;}else{e.charsProcessed=a+11;}var c=d.substring(b+13,a);dwr.engine._receivedBatch=e;dwr.engine._eval(c);dwr.engine._receivedBatch=null;};dwr.engine._sendData=function(e){e.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[e.map.batchId]=e;dwr.engine._batchesLength++;e.completed=false;for(var d=0;d<e.preHooks.length;d++){e.preHooks[d]();}e.preHooks=null;if(e.timeout&&e.timeout!=0){e.timeoutId=setTimeout(function(){dwr.engine._abortRequest(e);},e.timeout);}if(e.rpcType==dwr.engine.XMLHttpRequest){if(window.XMLHttpRequest){e.req=new XMLHttpRequest();}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){e.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);}}}var a,c;if(e.req){if(e.async){e.req.onreadystatechange=function(){if(typeof dwr!="undefined"){dwr.engine._stateChange(e);}};}if(e.isPoll){dwr.engine._pollReq=e.req;if(!(document.all&&!window.opera)){e.req.batch=e;}}var b=navigator.userAgent.indexOf("Safari/");if(b>=0){var g=navigator.userAgent.substring(b+7);if(parseInt(g,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){e.httpMethod="GET";}else{dwr.engine._handleWarning(e,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."});}}}e.mode=e.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;c=dwr.engine._constructRequest(e);try{e.req.open(e.httpMethod,c.url,e.async);try{for(a in e.headers){var j=e.headers[a];if(typeof j=="string"){e.req.setRequestHeader(a,j);}}if(!e.headers["Content-Type"]){e.req.setRequestHeader("Content-Type","text/plain");}}catch(h){dwr.engine._handleWarning(e,h);}e.req.send(c.body);if(!e.async){dwr.engine._stateChange(e);}}catch(h){dwr.engine._handleError(e,h);}}else{if(e.rpcType!=dwr.engine.ScriptTag){var f=e.isPoll?"dwr-if-poll-"+e.map.batchId:"dwr-if-"+e.map.batchId;e.div=document.createElement("div");document.body.appendChild(e.div);e.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+f+"' name='"+f+"' onload='dwr.engine._iframeLoadingComplete ("+e.map.batchId+");'></iframe>";e.document=document;e.iframe=e.document.getElementById(f);e.iframe.batch=e;e.mode=e.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(e.isPoll){dwr.engine._outstandingIFrames.push(e.iframe);}c=dwr.engine._constructRequest(e);if(e.httpMethod=="GET"){e.iframe.setAttribute("src",c.url);}else{e.form=e.document.createElement("form");e.form.setAttribute("id","dwr-form");e.form.setAttribute("action",c.url);e.form.setAttribute("style","display:none;");e.form.setAttribute("target",f);e.form.target=f;e.form.setAttribute("method",e.httpMethod);for(a in e.map){var j=e.map[a];if(typeof j!="function"){var k=e.document.createElement("input");k.setAttribute("type","hidden");k.setAttribute("name",a);k.setAttribute("value",j);e.form.appendChild(k);}}e.document.body.appendChild(e.form);e.form.submit();}}else{e.httpMethod="GET";e.mode=e.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;c=dwr.engine._constructRequest(e);e.script=document.createElement("script");e.script.id="dwr-st-"+e.map["c0-id"];e.script.src=c.url;document.body.appendChild(e.script);}}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function(b){var c={url:b.path+b.mode,body:null};if(b.isPoll==true){c.url+="ReverseAjax.dwr";}else{if(b.map.callCount==1){c.url+=b.map["c0-scriptName"]+"."+b.map["c0-methodName"]+".dwr";}else{c.url+="Multiple."+b.map.callCount+".dwr";}}var e=location.href.match(/jsessionid=([^?]+)/);if(e!=null){c.url+=";jsessionid="+e[1];}var d;if(b.httpMethod=="GET"){b.map.callCount=""+b.map.callCount;c.url+="?";for(d in b.map){if(typeof b.map[d]!="function"){c.url+=encodeURIComponent(d)+"="+encodeURIComponent(b.map[d])+"&";}}c.url=c.url.substring(0,c.url.length-1);}else{c.body="";if(document.all&&!window.opera){var a=[];for(d in b.map){if(typeof b.map[d]!="function"){a.push(d+"="+b.map[d]+dwr.engine._postSeperator);}}c.body=a.join("");}else{for(d in b.map){if(typeof b.map[d]!="function"){c.body+=d+"="+b.map[d]+dwr.engine._postSeperator;}}}c.body=dwr.engine._contentRewriteHandler(c.body);}c.url=dwr.engine._urlRewriteHandler(c.url);return c;};dwr.engine._stateChange=function(c){var b;if(c.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return;}var f=c.req;try{if(f.readyState!=4){return;}}catch(d){dwr.engine._handleWarning(c,d);dwr.engine._clearUp(c);return;}if(dwr.engine._unloading){dwr.engine._debug("Ignoring reply from server as page is unloading.");return;}try{var e=f.responseText;e=dwr.engine._replyRewriteHandler(e);var a=f.status;if(e==null||e==""){dwr.engine._handleWarning(c,{name:"dwr.engine.missingData",message:"No data received from server"});}else{if(a!=200){dwr.engine._handleError(c,{name:"dwr.engine.http."+a,message:f.statusText});}else{var g=f.getResponseHeader("Content-Type");if(!g.match(/^text\/plain/)&&!g.match(/^text\/javascript/)){if(g.match(/^text\/html/)&&typeof c.textHtmlHandler=="function"){c.textHtmlHandler({status:a,responseText:e,contentType:g});}else{dwr.engine._handleWarning(c,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+g+"'"});}}else{if(c.isPoll&&c.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._processCometResponse(e,c);}else{if(e.search("//#DWR")==-1){dwr.engine._handleWarning(c,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"});}else{b=e;}}}}}}catch(d){dwr.engine._handleWarning(c,d);}dwr.engine._callPostHooks(c);dwr.engine._receivedBatch=c;if(b!=null){b=b.replace(dwr.engine._scriptTagProtection,"");}dwr.engine._eval(b);dwr.engine._receivedBatch=null;dwr.engine._validateBatch(c);if(!c.completed){dwr.engine._clearUp(c);}};dwr.engine._validateBatch=function(a){if(!a.completed){for(var b=0;b<a.map.callCount;b++){if(a.handlers[b]!=null){dwr.engine._handleWarning(a,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break;}}}};dwr.engine._iframeLoadingComplete=function(a){var b=dwr.engine._batches[a];if(b){dwr.engine._validateBatch(b);}};dwr.engine._remoteHandleCallback=function(a,f,e){var c=dwr.engine._batches[a];if(c==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+a,true);return;}try{var b=c.handlers[f];c.handlers[f]=null;if(!b){dwr.engine._debug("Warning: Missing handlers. callId="+f,true);}else{if(typeof b.callback=="function"){b.callback(e);}}}catch(d){dwr.engine._handleError(c,d);}};dwr.engine._remoteHandleException=function(a,e,d){var c=dwr.engine._batches[a];if(c==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return;}var b=c.handlers[e];c.handlers[e]=null;if(b==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return;}if(d.message==undefined){d.message="";}if(typeof b.exceptionHandler=="function"){b.exceptionHandler(d.message,d);}else{if(typeof c.errorHandler=="function"){c.errorHandler(d.message,d);}}};dwr.engine._remoteHandleBatchException=function(c,a){var b=(dwr.engine._receivedBatch==null&&a!=null);if(b){dwr.engine._receivedBatch=dwr.engine._batches[a];}if(c.message==undefined){c.message="";}dwr.engine._handleError(dwr.engine._receivedBatch,c);if(b){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[a]);}};dwr.engine._remotePollCometDisabled=function(c,a){dwr.engine.setActiveReverseAjax(false);var b=(dwr.engine._receivedBatch==null&&a!=null);if(b){dwr.engine._receivedBatch=dwr.engine._batches[a];}if(c.message==undefined){c.message="";}dwr.engine._handleError(dwr.engine._receivedBatch,c);if(b){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[a]);}};dwr.engine._remoteBeginIFrameResponse=function(b,a){if(b!=null){dwr.engine._receivedBatch=b.batch;}dwr.engine._callPostHooks(dwr.engine._receivedBatch);};dwr.engine._remoteEndIFrameResponse=function(a){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null;};dwr.engine._eval=function(script){if(script==null){return null;}if(script==""){dwr.engine._debug("Warning: blank script",true);return null;}return eval(script);};dwr.engine._abortRequest=function(a){if(a&&!a.completed){dwr.engine._clearUp(a);if(a.req){a.req.abort();}dwr.engine._handleError(a,{name:"dwr.engine.timeout",message:"Timeout"});}};dwr.engine._callPostHooks=function(a){if(a.postHooks){for(var b=0;b<a.postHooks.length;b++){a.postHooks[b]();}a.postHooks=null;}};dwr.engine._clearUp=function(b){if(!b){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return;}if(b.completed){dwr.engine._debug("Warning: Double complete",true);return;}if(b.div){b.div.parentNode.removeChild(b.div);}if(b.iframe){for(var c=0;c<dwr.engine._outstandingIFrames.length;c++){if(dwr.engine._outstandingIFrames[c]==b.iframe){dwr.engine._outstandingIFrames.splice(c,1);}}b.iframe.parentNode.removeChild(b.iframe);}if(b.form){b.form.parentNode.removeChild(b.form);}if(b.req){if(b.req==dwr.engine._pollReq){dwr.engine._pollReq=null;}delete b.req;}if(b.timeoutId){clearTimeout(b.timeoutId);delete b.timeoutId;}if(b.map&&(b.map.batchId||b.map.batchId==0)){delete dwr.engine._batches[b.map.batchId];dwr.engine._batchesLength--;}b.completed=true;if(dwr.engine._batchQueue.length!=0){var a=dwr.engine._batchQueue.shift();dwr.engine._sendData(a);}};dwr.engine._unloader=function(){dwr.engine._unloading=true;dwr.engine._batchQueue.length=0;for(var a in dwr.engine._batches){var b=dwr.engine._batches[a];if(b&&b.map){if(b.req){b.req.abort();}dwr.engine._clearUp(b);}}};if(window.addEventListener){window.addEventListener("unload",dwr.engine._unloader,false);}else{if(window.attachEvent){window.attachEvent("onunload",dwr.engine._unloader);}}dwr.engine._handleError=function(a,b){if(typeof b=="string"){b={name:"unknown",message:b};}if(b.message==null){b.message="";}if(b.name==null){b.name="unknown";}if(a&&typeof a.errorHandler=="function"){a.errorHandler(b.message,b);}else{if(dwr.engine._errorHandler){dwr.engine._errorHandler(b.message,b);}}if(a){dwr.engine._clearUp(a);}};dwr.engine._handleWarning=function(a,b){if(typeof b=="string"){b={name:"unknown",message:b};}if(b.message==null){b.message="";}if(b.name==null){b.name="unknown";}if(a&&typeof a.warningHandler=="function"){a.warningHandler(b.message,b);}else{if(dwr.engine._warningHandler){dwr.engine._warningHandler(b.message,b);}}if(a){dwr.engine._clearUp(a);}};dwr.engine._serializeAll=function(b,d,c,a){if(c==null){b.map[a]="null:null";return;}switch(typeof c){case"boolean":b.map[a]="boolean:"+c;break;case"number":b.map[a]="number:"+c;break;case"string":b.map[a]="string:"+encodeURIComponent(c);break;case"object":if(c instanceof String){b.map[a]="String:"+encodeURIComponent(c);}else{if(c instanceof Boolean){b.map[a]="Boolean:"+c;}else{if(c instanceof Number){b.map[a]="Number:"+c;}else{if(c instanceof Date){b.map[a]="Date:"+c.getTime();}else{if(c&&c.join){b.map[a]=dwr.engine._serializeArray(b,d,c,a);}else{b.map[a]=dwr.engine._serializeObject(b,d,c,a);}}}}}break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof c+", attempting default converter."});b.map[a]="default:"+c;break;}};dwr.engine._lookup=function(e,c,a){var d;for(var b=0;b<e.length;b++){if(e[b].data==c){d=e[b];break;}}if(d){return"reference:"+d.name;}e.push({data:c,name:a});return null;};dwr.engine._serializeObject=function(c,h,g,b){var f=dwr.engine._lookup(h,g,b);if(f){return f;}if(g.nodeName&&g.nodeType){return dwr.engine._serializeXml(c,h,g,b);}var e="Object_"+dwr.engine._getObjectClassName(g)+":{";var d;for(d in g){if(typeof g[d]!="function"){c.paramCount++;var a="c"+dwr.engine._batch.map.callCount+"-e"+c.paramCount;dwr.engine._serializeAll(c,h,g[d],a);e+=encodeURIComponent(d)+":reference:"+a+", ";}}if(e.substring(e.length-2)==", "){e=e.substring(0,e.length-2);}e+="}";return e;};dwr.engine._errorClasses={Error:Error,EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError};dwr.engine._getObjectClassName=function(c){if(c&&c.constructor&&c.constructor.toString){var d=c.constructor.toString();var a=d.match(/function\s+(\w+)/);if(a&&a.length==2){return a[1];}}if(c&&c.constructor){for(var b in dwr.engine._errorClasses){if(c.constructor==dwr.engine._errorClasses[b]){return b;}}}if(c){var d=Object.prototype.toString.call(c);var a=d.match(/\[object\s+(\w+)/);if(a&&a.length==2){return a[1];}}return"Object";};dwr.engine._serializeXml=function(c,f,e,b){var d=dwr.engine._lookup(f,e,b);if(d){return d;}var a;if(window.XMLSerializer){a=new XMLSerializer().serializeToString(e);}else{if(e.toXml){a=e.toXml;}else{a=e.innerHTML;}}return"XML:"+encodeURIComponent(a);};dwr.engine._serializeArray=function(h,c,f,a){var d=dwr.engine._lookup(c,f,a);if(d){return d;}if(document.all&&!window.opera){var b=["Array:["];for(var g=0;g<f.length;g++){if(g!=0){b.push(",");}h.paramCount++;var j="c"+dwr.engine._batch.map.callCount+"-e"+h.paramCount;dwr.engine._serializeAll(h,c,f[g],j);b.push("reference:");b.push(j);}b.push("]");e=b.join("");}else{var e="Array:[";for(var g=0;g<f.length;g++){if(g!=0){e+=",";}h.paramCount++;var j="c"+dwr.engine._batch.map.callCount+"-e"+h.paramCount;dwr.engine._serializeAll(h,c,f[g],j);e+="reference:";e+=j;}e+="]";}return e;};dwr.engine._unserializeDocument=function(a){var c;if(window.DOMParser){var e=new DOMParser();c=e.parseFromString(a,"text/xml");if(!c.documentElement||c.documentElement.tagName=="parsererror"){var b=c.documentElement.firstChild.data;b+="\n"+c.documentElement.firstChild.nextSibling.firstChild.data;throw b;}return c;}else{if(window.ActiveXObject){c=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);c.loadXML(a);return c;}else{var d=document.createElement("div");d.innerHTML=a;return d;}}};dwr.engine._newActiveXObject=function(a){var d;for(var c=0;c<a.length;c++){try{d=new ActiveXObject(a[c]);break;}catch(b){}}return d;};dwr.engine._debug=function(f,d){var a=false;try{if(window.console){if(d&&window.console.trace){window.console.trace();}window.console.log(f);a=true;}else{if(window.opera&&window.opera.postError){window.opera.postError(f);a=true;}}}catch(c){}if(!a){var b=document.getElementById("dwr-debug");if(b){var e=f+"<br/>"+b.innerHTML;if(e.length>2048){e=e.substring(0,2048);}b.innerHTML=e;}}};if(dwr==null){var dwr={};}if(dwr.util==null){dwr.util={};}if(DWRUtil==null){var DWRUtil=dwr.util;}dwr.util._escapeHtml=true;dwr.util.setEscapeHtml=function(a){dwr.util._escapeHtml=a;};dwr.util._shouldEscapeHtml=function(a){if(a&&a.escapeHtml!=null){return a.escapeHtml;}return dwr.util._escapeHtml;};dwr.util.escapeHtml=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};dwr.util.unescapeHtml=function(a){return a.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");};dwr.util.replaceXmlCharacters=function(a){a=a.replace("&","+");a=a.replace("<","\u2039");a=a.replace(">","\u203A");a=a.replace("'","\u2018");a=a.replace('"',"\u201C");return a;};dwr.util.containsXssRiskyCharacters=function(a){return(a.indexOf("&")!=-1||a.indexOf("<")!=-1||a.indexOf(">")!=-1||a.indexOf("'")!=-1||a.indexOf('"')!=-1);};dwr.util.onReturn=function(a,b){if(!a){a=window.event;}if(a&&a.keyCode&&a.keyCode==13){b();}};dwr.util.selectRange=function(c,d,a){c=dwr.util._getElementById(c,"selectRange()");if(c==null){return;}if(c.setSelectionRange){c.setSelectionRange(d,a);}else{if(c.createTextRange){var b=c.createTextRange();b.moveStart("character",d);b.moveEnd("character",a-c.value.length);b.select();}}c.focus();};if(document.getElementById){dwr.util.byId=function(){var c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a);}if(arguments.length==1){return a;}c.push(a);}return c;};}else{if(document.all){dwr.util.byId=function(){var c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.all[a];}if(arguments.length==1){return a;}c.push(a);}return c;};}}var $;if(!$){$=dwr.util.byId;}dwr.util.toDescriptiveString=function(f,a,i){if(a===undefined){a=1;}var c={};if(dwr.util._isObject(i)){c=i;}var g={escapeHtml:false,baseIndent:"",childIndent:"\u00A0\u00A0",lineTerminator:"\n",oneLineMaxItems:5,shortStringMaxLength:13,propertyNameMaxLength:30};for(var b in g){if(!(b in c)){c[b]=g[b];}}var h={document:true,ownerDocument:true,all:true,parentElement:true,parentNode:true,offsetParent:true,children:true,firstChild:true,lastChild:true,previousSibling:true,nextSibling:true,innerHTML:true,outerHTML:true,innerText:true,outerText:true,textContent:true,attributes:true,style:true,currentStyle:true,runtimeStyle:true,parentTextEdit:true};function e(p,j,l,w){var m="";try{if(typeof p=="string"){var s=p;if(j==0&&s.length>w.shortStringMaxLength){s=s.substring(0,w.shortStringMaxLength-3)+"...";}if(w.escapeHtml){var x=s.split("\n");for(var q=0;q<x.length;q++){x[q]=dwr.util.escapeHtml(x[q]);}s=x.join("\n");}if(j==0){s=s.replace(/\n|\r|\t/g,function(y){switch(y){case"\n":return"\\n";case"\r":return"";case"\t":return"\\t";}});}else{s=s.replace(/\n|\r|\t/g,function(y){switch(y){case"\n":return w.lineTerminator+d(l+1,w);case"\r":return"";case"\t":return"\\t";}});}m='"'+s+'"';}else{if(typeof p=="function"){m="function";}else{if(dwr.util._isArray(p)){if(j==0){if(p.length>0){m="[...]";}else{m="[]";}}else{var v=[];v.push("[");var r=0;for(var q=0;q<p.length;q++){if(!(q in p)){continue;}var t=p[q];if(r>0){v.push(", ");}if(j==1){if(r==w.oneLineMaxItems){v.push("...");break;}}else{v.push(w.lineTerminator+d(l+1,w));}if(q!=r){v.push(q);v.push(":");}v.push(e(t,j-1,l+1,w));r++;}if(j>1){v.push(w.lineTerminator+d(l,w));}v.push("]");m=v.join("");}}else{if(dwr.util._isObject(p)&&!dwr.util._isDate(p)){if(j==0){m=dwr.util._detailedTypeOf(p);}else{var v=[];if(dwr.util._detailedTypeOf(p)!="Object"){v.push(dwr.util._detailedTypeOf(p));if(typeof p.valueOf()!="object"){v.push(":");v.push(e(p.valueOf(),1,l,w));}v.push(" ");}v.push("{");var u=dwr.util._isHTMLElement(p);var r=0;for(var k in p){var o=p[k];if(u){if(!o){continue;}if(typeof o=="function"){continue;}if(h[k]){continue;}if(k.toUpperCase()==k){continue;}}if(r>0){v.push(", ");}if(j==1){if(r==w.oneLineMaxItems){v.push("...");break;}}else{v.push(w.lineTerminator+d(l+1,w));}v.push(k.length>w.propertyNameMaxLength?k.substring(0,w.propertyNameMaxLength-3)+"...":k);v.push(":");v.push(e(o,j-1,l+1,w));r++;}if(j>1&&r>0){v.push(w.lineTerminator+d(l,w));}v.push("}");m=v.join("");}}else{m=""+p;}}}}return m;}catch(n){return(n.message?n.message:""+n);}}function d(l,j){var m=[];m.push(j.baseIndent);for(var k=0;k<l;k++){m.push(j.childIndent);}return m.join("");}return e(f,a,0,c);};dwr.util.useLoadingMessage=function(a){var b;if(a){b=a;}else{b="Loading";}dwr.engine.setPreHook(function(){var d=dwr.util.byId("disabledZone");if(!d){d=document.createElement("div");d.setAttribute("id","disabledZone");d.style.position="absolute";d.style.zIndex="1000";d.style.left="0px";d.style.top="0px";d.style.width="100%";d.style.height="100%";document.body.appendChild(d);var c=document.createElement("div");c.setAttribute("id","messageZone");c.style.position="absolute";c.style.top="0px";c.style.right="0px";c.style.background="red";c.style.color="white";c.style.fontFamily="Arial,Helvetica,sans-serif";c.style.padding="4px";d.appendChild(c);var e=document.createTextNode(b);c.appendChild(e);dwr.util._disabledZoneUseCount=1;}else{dwr.util.byId("messageZone").innerHTML=b;d.style.visibility="visible";dwr.util._disabledZoneUseCount++;}});dwr.engine.setPostHook(function(){dwr.util._disabledZoneUseCount--;if(dwr.util._disabledZoneUseCount==0){dwr.util.byId("disabledZone").style.visibility="hidden";}});};dwr.util.setHighlightHandler=function(a){dwr.util._highlightHandler=a;};dwr.util.yellowFadeHighlightHandler=function(a){dwr.util._yellowFadeProcess(a,0);};dwr.util._yellowFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];dwr.util._yellowFadeProcess=function(a,b){a=dwr.util.byId(a);if(b<dwr.util._yellowFadeSteps.length){a.style.backgroundColor="#ffff"+dwr.util._yellowFadeSteps[b];setTimeout("dwr.util._yellowFadeProcess('"+a.id+"',"+(b+1)+")",200);}else{a.style.backgroundColor="transparent";}};dwr.util.borderFadeHighlightHandler=function(a){a.style.borderWidth="2px";a.style.borderStyle="solid";dwr.util._borderFadeProcess(a,0);};dwr.util._borderFadeSteps=["d0","b0","a0","90","98","a0","a8","b0","b8","c0","c8","d0","d8","e0","e8","f0","f8"];dwr.util._borderFadeProcess=function(a,b){a=dwr.util.byId(a);if(b<dwr.util._borderFadeSteps.length){a.style.borderColor="#ff"+dwr.util._borderFadeSteps[b]+dwr.util._borderFadeSteps[b];setTimeout("dwr.util._borderFadeProcess('"+a.id+"',"+(b+1)+")",200);}else{a.style.backgroundColor="transparent";}};dwr.util.focusHighlightHandler=function(b){try{b.focus();}catch(a){}};dwr.util._highlightHandler=null;dwr.util.highlight=function(b,a){if(a&&a.highlightHandler){a.highlightHandler(dwr.util.byId(b));}else{if(dwr.util._highlightHandler!=null){dwr.util._highlightHandler(dwr.util.byId(b));}}};dwr.util.setValue=function(f,g,c){if(g==null){g="";}if(c==null){c={};}var h=f;if(typeof f=="string"){f=dwr.util.byId(f);if(f&&f.id!=h){f=null;}}var a=null;if(f==null){a=document.getElementsByName(h);if(a.length>=1){f=a.item(0);}}if(f==null){dwr.util._debug("setValue() can't find an element with id/name: "+h+".");return;}dwr.util.highlight(f,c);if(dwr.util._isHTMLElement(f,"select")){if(f.type=="select-multiple"&&dwr.util._isArray(g)){dwr.util._selectListItems(f,g);}else{dwr.util._selectListItem(f,g);}return;}if(dwr.util._isHTMLElement(f,"input")){if(f.type=="radio"||f.type=="checkbox"){if(a&&a.length>=1){for(var d=0;d<a.length;d++){var e=a.item(d);if(e.type!=f.type){continue;}if(dwr.util._isArray(g)){e.checked=false;for(var b=0;b<g.length;b++){if(g[b]==e.value){e.checked=true;}}}else{e.checked=(e.value==g);}}}else{f.checked=(g==true);}}else{f.value=g;}return;}if(dwr.util._isHTMLElement(f,"textarea")){f.value=g;return;}if(g.nodeType){if(g.nodeType==9){g=g.documentElement;}g=dwr.util._importNode(f.ownerDocument,g,true);f.appendChild(g);return;}if(dwr.util._shouldEscapeHtml(c)&&typeof(g)=="string"){if(f.textContent){f.textContent=g;}else{if(f.innerText){f.innerText=g;}else{f.innerHTML=dwr.util.escapeHtml(g);}}}else{f.innerHTML=g;}};dwr.util._selectListItems=function(d,e){var c=false;var b;var a;for(b=0;b<d.options.length;b++){d.options[b].selected=false;for(a=0;a<e.length;a++){if(d.options[b].value==e[a]){d.options[b].selected=true;}}}if(c){return;}for(b=0;b<d.options.length;b++){for(a=0;a<e.length;a++){if(d.options[b].text==e[a]){d.options[b].selected=true;}}}};dwr.util._selectListItem=function(c,d){var b=false;var a;for(a=0;a<c.options.length;a++){if(c.options[a].value==d){c.options[a].selected=true;b=true;}else{c.options[a].selected=false;}}if(b){return;}for(a=0;a<c.options.length;a++){c.options[a].selected=(c.options[a].text==d);}};dwr.util.getValue=function(j,k){if(k==null){k={};}var g=j;if(typeof j=="string"){j=dwr.util.byId(j);if(j&&j.id!=g){j=null;}}var a=null;if(j==null){a=document.getElementsByName(g);if(a.length>=1){j=a.item(0);}}if(j==null){dwr.util._debug("getValue() can't find an element with id/name: "+g+".");return"";}if(dwr.util._isHTMLElement(j,"select")){if(j.type=="select-multiple"){var d=new Array();for(var f=0;f<j.options.length;f++){var h=j.options[f];if(h.selected){var e=h.getAttributeNode("value");if(e&&e.specified){d.push(h.value);}else{d.push(h.text);}}}return d;}else{var b=j.selectedIndex;if(b!=-1){var h=j.options[b];var e=h.getAttributeNode("value");if(e&&e.specified){return h.value;}return h.text;}else{return"";}}}if(dwr.util._isHTMLElement(j,"input")){if(j.type=="radio"){if(a&&a.length>=1){for(var f=0;f<a.length;f++){var c=a.item(f);if(c.type==j.type){if(c.checked){return c.value;}}}}return j.checked;}if(j.type=="checkbox"){if(a&&a.length>=1){var d=[];for(var f=0;f<a.length;f++){var c=a.item(f);if(c.type==j.type){if(c.checked){d.push(c.value);}}}return d;}return j.checked;}return j.value;}if(dwr.util._isHTMLElement(j,"textarea")){return j.value;}if(dwr.util._shouldEscapeHtml(k)){if(j.textContent){return j.textContent;}else{if(j.innerText){return j.innerText;}}}return j.innerHTML;};dwr.util.getText=function(b){b=dwr.util._getElementById(b,"getText()");if(b==null){return null;}if(!dwr.util._isHTMLElement(b,"select")){dwr.util._debug("getText() can only be used with select elements. Attempt to use: "+dwr.util._detailedTypeOf(b)+" from  id: "+orig+".");return"";}var a=b.selectedIndex;if(a!=-1){return b.options[a].text;}else{return"";}};dwr.util.setValues=function(c,a){var b="";if(a&&a.prefix){b=a.prefix;}if(a&&a.idPrefix){b=a.idPrefix;}dwr.util._setValuesRecursive(c,b);};dwr.util._setValuesRecursive=function(c,e){if(dwr.util._isArray(c)&&c.length>0&&dwr.util._isObject(c[0])){for(var b=0;b<c.length;b++){dwr.util._setValuesRecursive(c[b],e+"["+b+"]");}}else{if(dwr.util._isObject(c)&&!dwr.util._isArray(c)){for(var d in c){var a=e?e+"."+d:d;if(dwr.util._isObject(c[d])&&!dwr.util._isArray(c[d])||dwr.util._isArray(c[d])&&c[d].length>0&&dwr.util._isObject(c[d][0])){dwr.util._setValuesRecursive(c[d],a);}else{if(typeof c[d]=="function"){}else{if(dwr.util.byId(a)!=null||document.getElementsByName(a).length>=1){dwr.util.setValue(a,c[d]);}}}}}}};dwr.util.getValues=function(c,a){if(typeof c=="string"||dwr.util._isHTMLElement(c)){return dwr.util.getFormValues(c);}else{var b="";if(a!=null&&a.prefix){b=a.prefix;}if(a!=null&&a.idPrefix){b=a.idPrefix;}dwr.util._getValuesRecursive(c,b);return c;}};dwr.util.getFormValues=function(a){var f=null;if(typeof a=="string"){f=document.forms[a];if(f==null){f=dwr.util.byId(a);}}else{if(dwr.util._isHTMLElement(a)){f=a;}}if(f!=null){if(f.elements==null){alert("getFormValues() requires an object or reference to a form element.");return null;}var d={};var b;var e;for(var c=0;c<f.elements.length;c++){if(f[c].type in{button:0,submit:0,reset:0,image:0,file:0}){continue;}if(f[c].name){b=f[c].name;e=dwr.util.getValue(b);}else{if(f[c].id){b=f[c].id;}else{b="element"+c;}e=dwr.util.getValue(f[c]);}d[b]=e;}return d;}};dwr.util._getValuesRecursive=function(c,e){if(dwr.util._isArray(c)&&c.length>0&&dwr.util._isObject(c[0])){for(var b=0;b<c.length;b++){dwr.util._getValuesRecursive(c[b],e+"["+b+"]");}}else{if(dwr.util._isObject(c)&&!dwr.util._isArray(c)){for(var d in c){var a=e?e+"."+d:d;if(dwr.util._isObject(c[d])&&!dwr.util._isArray(c[d])||dwr.util._isArray(c[d])&&c[d].length>0&&dwr.util._isObject(c[d][0])){dwr.util._getValuesRecursive(c[d],a);}else{if(typeof c[d]=="function"){}else{if(dwr.util.byId(a)!=null||document.getElementsByName(a).length>=1){c[d]=dwr.util.getValue(a);}}}}}}};dwr.util.addOptions=function(o,f){o=dwr.util._getElementById(o,"addOptions()");if(o==null){return;}var c=dwr.util._isHTMLElement(o,"select");var j=dwr.util._isHTMLElement(o,["ul","ol"]);if(!c&&!j){dwr.util._debug("addOptions() can only be used with select/ul/ol elements. Attempt to use: "+dwr.util._detailedTypeOf(o));return;}if(f==null){return;}var h=arguments.length;var p={};var n=arguments[h-1];if(h>2&&dwr.util._isObject(n)){p=n;h--;}var g=null;if(h>=3){g=arguments[2];}var d=null;if(h>=4){d=arguments[3];}if(!p.optionCreator&&c){p.optionCreator=dwr.util._defaultOptionCreator;}if(!p.optionCreator&&j){p.optionCreator=dwr.util._defaultListItemCreator;}var m,k,l;if(dwr.util._isArray(f)){for(var e=0;e<f.length;e++){p.data=f[e];p.text=null;p.value=null;if(c){if(g!=null){if(d!=null){p.text=dwr.util._getValueFrom(f[e],d);p.value=dwr.util._getValueFrom(f[e],g);}else{p.text=p.value=dwr.util._getValueFrom(f[e],g);}}else{p.text=p.value=dwr.util._getValueFrom(f[e]);}if(p.text!=null||p.value){var b=p.optionCreator(p);b.text=p.text;b.value=p.value;o.options[o.options.length]=b;}}else{p.value=dwr.util._getValueFrom(f[e],g);if(p.value!=null){l=p.optionCreator(p);if(dwr.util._shouldEscapeHtml(p)){p.value=dwr.util.escapeHtml(p.value);}l.innerHTML=p.value;o.appendChild(l);}}}}else{if(d!=null){if(!c){alert("dwr.util.addOptions can only create select lists from objects.");return;}for(var a in f){p.data=f[a];p.value=dwr.util._getValueFrom(f[a],g);p.text=dwr.util._getValueFrom(f[a],d);if(p.text!=null||p.value){var b=p.optionCreator(p);b.text=p.text;b.value=p.value;o.options[o.options.length]=b;}}}else{if(!c){dwr.util._debug("dwr.util.addOptions can only create select lists from objects.");return;}for(var a in f){if(typeof f[a]=="function"){continue;}p.data=f[a];if(!g){p.value=a;p.text=f[a];}else{p.value=f[a];p.text=a;}if(p.text!=null||p.value){var b=p.optionCreator(p);b.text=p.text;b.value=p.value;o.options[o.options.length]=b;}}}}dwr.util.highlight(o,p);};dwr.util._getValueFrom=function(a,b){if(b==null){return a;}else{if(typeof b=="function"){return b(a);}else{return a[b];}}};dwr.util._defaultOptionCreator=function(a){return new Option();};dwr.util._defaultListItemCreator=function(a){return document.createElement("li");};dwr.util.removeAllOptions=function(b){b=dwr.util._getElementById(b,"removeAllOptions()");if(b==null){return;}var a=dwr.util._isHTMLElement(b,"select");var c=dwr.util._isHTMLElement(b,["ul","ol"]);if(!a&&!c){dwr.util._debug("removeAllOptions() can only be used with select, ol and ul elements. Attempt to use: "+dwr.util._detailedTypeOf(b));return;}if(a){b.options.length=0;}else{while(b.childNodes.length>0){b.removeChild(b.firstChild);}}};dwr.util.addRows=function(e,d,a,b){e=dwr.util._getElementById(e,"addRows()");if(e==null){return;}if(!dwr.util._isHTMLElement(e,["table","tbody","thead","tfoot"])){dwr.util._debug("addRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+dwr.util._detailedTypeOf(e));return;}if(!b){b={};}if(!b.rowCreator){b.rowCreator=dwr.util._defaultRowCreator;}if(!b.cellCreator){b.cellCreator=dwr.util._defaultCellCreator;}var c,f;if(dwr.util._isArray(d)){for(f=0;f<d.length;f++){b.rowData=d[f];b.rowIndex=f;b.rowNum=f;b.data=null;b.cellNum=-1;c=dwr.util._addRowInner(a,b);if(c!=null){e.appendChild(c);}}}else{if(typeof d=="object"){f=0;for(var g in d){b.rowData=d[g];b.rowIndex=g;b.rowNum=f;b.data=null;b.cellNum=-1;c=dwr.util._addRowInner(a,b);if(c!=null){e.appendChild(c);}f++;}}}dwr.util.highlight(e,b);};dwr.util._addRowInner=function(a,b){var d=b.rowCreator(b);if(d==null){return null;}for(var e=0;e<a.length;e++){var c=a[e];if(typeof c=="function"){b.data=c(b.rowData,b);}else{b.data=c||"";}b.cellNum=e;var f=b.cellCreator(b);if(f!=null){if(b.data!=null){if(dwr.util._isHTMLElement(b.data)){f.appendChild(b.data);}else{if(dwr.util._shouldEscapeHtml(b)&&typeof(b.data)=="string"){f.innerHTML=dwr.util.escapeHtml(b.data);}else{f.innerHTML=b.data;}}}d.appendChild(f);}}return d;};dwr.util._defaultRowCreator=function(a){return document.createElement("tr");};dwr.util._defaultCellCreator=function(a){return document.createElement("td");};dwr.util.removeAllRows=function(c,a){c=dwr.util._getElementById(c,"removeAllRows()");if(c==null){return;}if(!a){a={};}if(!a.filter){a.filter=function(){return true;};}if(!dwr.util._isHTMLElement(c,["table","tbody","thead","tfoot"])){dwr.util._debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: "+dwr.util._detailedTypeOf(c));return;}var d=c.firstChild;var b;while(d!=null){b=d.nextSibling;if(a.filter(d)){c.removeChild(d);}d=b;}};dwr.util.setClassName=function(b,a){b=dwr.util._getElementById(b,"setClassName()");if(b==null){return;}b.className=a;};dwr.util.addClassName=function(b,a){b=dwr.util._getElementById(b,"addClassName()");if(b==null){return;}b.className+=" "+a;};dwr.util.removeClassName=function(c,a){c=dwr.util._getElementById(c,"removeClassName()");if(c==null){return;}var b=new RegExp("(^|\\s)"+a+"(\\s|$)","g");c.className=c.className.replace(b,"");};dwr.util.toggleClassName=function(c,a){c=dwr.util._getElementById(c,"toggleClassName()");if(c==null){return;}var b=new RegExp("(^|\\s)"+a+"(\\s|$)");if(b.test(c.className)){c.className=c.className.replace(b,"");}else{c.className+=" "+a;}};dwr.util.cloneNode=function(b,a){b=dwr.util._getElementById(b,"cloneNode()");if(b==null){return null;}if(a==null){a={};}var c=b.cloneNode(true);if(a.idPrefix||a.idSuffix){dwr.util._updateIds(c,a);}else{dwr.util._removeIds(c);}b.parentNode.insertBefore(c,b);return c;};dwr.util._updateIds=function(d,a){if(a==null){a={};}if(d.id){d.setAttribute("id",(a.idPrefix||"")+d.id+(a.idSuffix||""));}var c=d.childNodes;for(var b=0;b<c.length;b++){var e=c.item(b);if(e.nodeType==1){dwr.util._updateIds(e,a);}}};dwr.util._removeIds=function(c){if(c.id){c.removeAttribute("id");}var b=c.childNodes;for(var a=0;a<b.length;a++){var d=b.item(a);if(d.nodeType==1){dwr.util._removeIds(d);}}};dwr.util.cloneNodeForValues=function(a,c,b){a=dwr.util._getElementById(a,"cloneNodeForValues()");if(a==null){return null;}if(b==null){b={};}var d;if(b.idPrefix!=null){d=b.idPrefix;}else{d=a.id||"";}return dwr.util._cloneNodeForValuesRecursive(a,c,d,b);};dwr.util._cloneNodeForValuesRecursive=function(a,c,e,j){if(dwr.util._isArray(c)){var g=[];for(var d=0;d<c.length;d++){var h=c[d];var f=dwr.util._cloneNodeForValuesRecursive(a,h,e+"["+d+"]",j);g.push(f);}return g;}else{if(dwr.util._isObject(c)&&!dwr.util._isArray(c)){var f=a.cloneNode(true);if(j.updateCloneStyle&&f.style){for(var b in j.updateCloneStyle){f.style[b]=j.updateCloneStyle[b];}}dwr.util._replaceIds(f,a.id,e);a.parentNode.insertBefore(f,a);dwr.util._cloneSubArrays(c,e,j);return f;}}return null;};dwr.util._replaceIds=function(f,h,c){if(f.id){var b=null;if(f.id==h){b=c;}else{if(f.id.length>h.length){if(f.id.substr(0,h.length)==h){var a=f.id.charAt(h.length);if(a=="."||a=="["){b=c+f.id.substr(h.length);}}}}if(b){f.setAttribute("id",b);}else{f.removeAttribute("id");}}var e=f.childNodes;for(var d=0;d<e.length;d++){var g=e.item(d);if(g.nodeType==1){dwr.util._replaceIds(g,h,c);}}};dwr.util._cloneSubArrays=function(c,f,a){for(prop in c){var b=c[prop];if(dwr.util._isArray(b)){if(b.length>0&&dwr.util._isObject(b[0])){var e=f+"."+prop;var d=dwr.util.byId(e);if(d!=null){dwr.util._cloneNodeForValuesRecursive(d,b,e,a);}}}else{if(dwr.util._isObject(b)){dwr.util._cloneSubArrays(b,f+"."+prop,a);}}}};dwr.util._getElementById=function(b,a){var c=b;b=dwr.util.byId(b);if(b==null){dwr.util._debug(a+" can't find an element with id: "+c+".");}return b;};dwr.util._isHTMLElement=function(c,e){if(c==null||typeof c!="object"||c.nodeName==null){return false;}if(e!=null){var d=c.nodeName.toLowerCase();if(typeof e=="string"){return d==e.toLowerCase();}if(dwr.util._isArray(e)){var a=false;for(var b=0;b<e.length&&!a;b++){if(d==e[b].toLowerCase()){a=true;}}return a;}dwr.util._debug("dwr.util._isHTMLElement was passed test node name that is neither a string or array of strings");return false;}return true;};dwr.util._detailedTypeOf=function(a){var b=typeof a;if(b=="object"){b=Object.prototype.toString.apply(a);b=b.substring(8,b.length-1);}return b;};dwr.util._isObject=function(a){return(a&&typeof a=="object");};dwr.util._isArray=function(a){return(a&&a.join);};dwr.util._isDate=function(a){return(a&&a.toUTCString)?true:false;};dwr.util._importNode=function(f,e,b){var d;if(e.nodeType==1){d=f.createElement(e.nodeName);for(var c=0;c<e.attributes.length;c++){var a=e.attributes[c];if(a.nodeValue!=null&&a.nodeValue!=""){d.setAttribute(a.name,a.nodeValue);}}if(typeof e.style!="undefined"){d.style.cssText=e.style.cssText;}}else{if(e.nodeType==3){d=f.createTextNode(e.nodeValue);}}if(b&&e.hasChildNodes()){for(c=0;c<e.childNodes.length;c++){d.appendChild(dwr.util._importNode(f,e.childNodes[c],true));}}return d;};dwr.util._debug=function(f,d){var a=false;try{if(window.console){if(d&&window.console.trace){window.console.trace();}window.console.log(f);a=true;}else{if(window.opera&&window.opera.postError){window.opera.postError(f);a=true;}}}catch(c){}if(!a){var b=document.getElementById("dwr-debug");if(b){var e=f+"<br/>"+b.innerHTML;if(e.length>2048){e=e.substring(0,2048);}b.innerHTML=e;}}};if(dwr==null)var dwr={};if(dwr.engine==null)dwr.engine={};if(DWREngine==null)var DWREngine=dwr.engine;if(AjaxFacadeSearcher==null)var AjaxFacadeSearcher={};AjaxFacadeSearcher._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeSearcher.getAnnotations=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getAnnotations',p0,callback);}
AjaxFacadeSearcher.getMessage=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getMessage',p0,callback);}
AjaxFacadeSearcher.removeItem=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','removeItem',p0,p1,callback);}
AjaxFacadeSearcher.getEntryDetail=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getEntryDetail',p0,callback);}
AjaxFacadeSearcher.getSummaryRevisions=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getSummaryRevisions',p0,callback);}
AjaxFacadeSearcher.sendEnteries=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','sendEnteries',p0,p1,p2,p3,p4,callback);}
AjaxFacadeSearcher.getSearchFolders=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getSearchFolders',p0,p1,p2,p3,p4,callback);}
AjaxFacadeSearcher.getFrequencies=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getFrequencies',p0,p1,callback);}
AjaxFacadeSearcher.getSelectedNarrowingOptions=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getSelectedNarrowingOptions',p0,callback);}
AjaxFacadeSearcher.buildXMLDocument=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','buildXMLDocument',p0,callback);}
AjaxFacadeSearcher.getEmail=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getEmail',p0,callback);}
AjaxFacadeSearcher.getDeletedSearchFolderResultsForPagination=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getDeletedSearchFolderResultsForPagination',p0,p1,p2,p3,p4,callback);}
AjaxFacadeSearcher.getSelectedItems=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getSelectedItems',p0,p1,callback);}
AjaxFacadeSearcher.getRevisions=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getRevisions',p0,p1,p2,p3,callback);}
AjaxFacadeSearcher.getTagFrequency=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagFrequency',p0,callback);}
AjaxFacadeSearcher.getSourceFrequency=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getSourceFrequency',p0,callback);}
AjaxFacadeSearcher.hasSharedResults=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','hasSharedResults',callback);}
AjaxFacadeSearcher.filterRemovedEnteries=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','filterRemovedEnteries',p0,p1,p2,callback);}
AjaxFacadeSearcher.filterRemovedEnteries=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','filterRemovedEnteries',p0,p1,p2,p3,callback);}
AjaxFacadeSearcher.tagResults=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','tagResults',p0,p1,p2,callback);}
AjaxFacadeSearcher.getTagFrequencies=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagFrequencies',callback);}
AjaxFacadeSearcher.getUserContacts=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getUserContacts',callback);}
AjaxFacadeSearcher.getGuestContacts=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getGuestContacts',callback);}
AjaxFacadeSearcher.getUserFrequency=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getUserFrequency',p0,callback);}
AjaxFacadeSearcher.buildFrequencies=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','buildFrequencies',p0,p1,p2,callback);}
AjaxFacadeSearcher.getPublicSummaryRevision=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getPublicSummaryRevision',p0,p1,p2,callback);}
AjaxFacadeSearcher.persistSelectedItems=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','persistSelectedItems',p0,p1,p2,p3,p4,p5,p6,p7,p8,callback);}
AjaxFacadeSearcher.filterResults=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','filterResults',p0,p1,callback);}
AjaxFacadeSearcher.restoreUIActions=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','restoreUIActions',p0,callback);}
AjaxFacadeSearcher.hasRemovedItems=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','hasRemovedItems',callback);}
AjaxFacadeSearcher.mailResults=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','mailResults',p0,p1,p2,p3,callback);}
AjaxFacadeSearcher.getMessageThreadBody=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getMessageThreadBody',p0,callback);}
AjaxFacadeSearcher.getEmailThreadBody=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getEmailThreadBody',p0,callback);}
AjaxFacadeSearcher.getTagItemsCount=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagItemsCount',p0,callback);}
AjaxFacadeSearcher.getTagItemsCountForEntries=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagItemsCountForEntries',p0,p1,callback);}
AjaxFacadeSearcher.getTagFrequenciesAfterDelete=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagFrequenciesAfterDelete',p0,callback);}
AjaxFacadeSearcher.addContentTypeFiltersToQuery=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','addContentTypeFiltersToQuery',p0,p1,p2,callback);}
AjaxFacadeSearcher.getDeletedSearchFoldersForTree=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getDeletedSearchFoldersForTree',p0,callback);}
AjaxFacadeSearcher.getContentTypesFrequency=function(p0,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getContentTypesFrequency',p0,callback);}
AjaxFacadeSearcher.getTagItems=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagItems',p0,p1,callback);}
AjaxFacadeSearcher.getTagItemsForEntries=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getTagItemsForEntries',p0,p1,callback);}
AjaxFacadeSearcher.getPublicAnnotations=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getPublicAnnotations',p0,p1,p2,callback);}
AjaxFacadeSearcher.updateAnnotations=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','updateAnnotations',p0,p1,callback);}
AjaxFacadeSearcher.deleteResultItems=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','deleteResultItems',p0,p1,callback);}
AjaxFacadeSearcher.getFileDownloadHistory=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getFileDownloadHistory',p0,p1,callback);}
AjaxFacadeSearcher.getFolderSearchResults=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getFolderSearchResults',p0,p1,p2,p3,callback);}
AjaxFacadeSearcher.getDeletedSearchFolderResults=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getDeletedSearchFolderResults',p0,p1,p2,p3,callback);}
AjaxFacadeSearcher.getGroupContacts=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getGroupContacts',callback);}
AjaxFacadeSearcher.navigate=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','navigate',p0,p1,callback);}
AjaxFacadeSearcher.getFileServerDetails=function(callback){dwr.engine._execute(AjaxFacadeSearcher._path,'AjaxFacadeSearcher','getFileServerDetails',callback);}
if(AjaxExceptionTest==null)var AjaxExceptionTest={};AjaxExceptionTest._path=''+JAWR.jawr_dwr_path+'';AjaxExceptionTest.getException=function(callback){dwr.engine._execute(AjaxExceptionTest._path,'AjaxExceptionTest','getException',callback);}
AjaxExceptionTest.test=function(callback){dwr.engine._execute(AjaxExceptionTest._path,'AjaxExceptionTest','test',callback);}
if(AjaxFacadeUserManager==null)var AjaxFacadeUserManager={};AjaxFacadeUserManager._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeUserManager.getGroups=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getGroups',callback);}
AjaxFacadeUserManager.forgotPassword=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','forgotPassword',p0,callback);}
AjaxFacadeUserManager.forgotPassword=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','forgotPassword',p0,false,callback);}
AjaxFacadeUserManager.getResultsPageDetails=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getResultsPageDetails',callback);}
AjaxFacadeUserManager.getFolderPrivDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getFolderPrivDetails',p0,callback);}
AjaxFacadeUserManager.getAutoListFilesDetails=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAutoListFilesDetails',p0,p1,callback);}
AjaxFacadeUserManager.getAutoSuggestData=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAutoSuggestData',callback);}
AjaxFacadeUserManager.updatePasswordForUser=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updatePasswordForUser',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.createHotShare=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','createHotShare',p0,p1,callback);}
AjaxFacadeUserManager.getUserDetail=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getUserDetail',callback);}
AjaxFacadeUserManager.getCollection=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollection',p0,callback);}
AjaxFacadeUserManager.getRecentSearches=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getRecentSearches',callback);}
AjaxFacadeUserManager.getHotShareInfo=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getHotShareInfo',callback);}
AjaxFacadeUserManager.createCollection=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','createCollection',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeUserManager.deleteFolder=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteFolder',p0,p1,callback);}
AjaxFacadeUserManager.addComputer=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addComputer',p0,callback);}
AjaxFacadeUserManager.deleteTag=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteTag',p0,callback);}
AjaxFacadeUserManager.renameTag=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','renameTag',p0,p1,callback);}
AjaxFacadeUserManager.deleteGroup=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteGroup',p0,p1,callback);}
AjaxFacadeUserManager.deleteContact=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteContact',p0,callback);}
AjaxFacadeUserManager.addSourceFolder=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addSourceFolder',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.updateComputerName=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateComputerName',p0,p1,callback);}
AjaxFacadeUserManager.updateUserLoggingDetails=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateUserLoggingDetails',p0,p1,p2,callback);}
AjaxFacadeUserManager.addUploaderUpdate=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addUploaderUpdate',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.getUploaderUpdates=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getUploaderUpdates',callback);}
AjaxFacadeUserManager.deleteUploaderUpdate=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteUploaderUpdate',p0,callback);}
AjaxFacadeUserManager.getUsersOnIdRange=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getUsersOnIdRange',p0,p1,callback);}
AjaxFacadeUserManager.createFolder=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','createFolder',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeUserManager.updateContentSource=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateContentSource',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,callback);}
AjaxFacadeUserManager.getIndividuals=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getIndividuals',p0,callback);}
AjaxFacadeUserManager.getSpecifiedCollections=function(p0,p1,p2,p3,p4,p5,p6,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getSpecifiedCollections',p0,p1,p2,p3,p4,p5,p6,callback);}
AjaxFacadeUserManager.addContentSource=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addContentSource',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback);}
AjaxFacadeUserManager.disableWorkgroupByName=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','disableWorkgroupByName',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeUserManager.deleteCollection=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteCollection',p0,p1,callback);}
AjaxFacadeUserManager.getAllTagNames=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAllTagNames',callback);}
AjaxFacadeUserManager.getLimitedTagNames=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getLimitedTagNames',p0,callback);}
AjaxFacadeUserManager.getAutoListFiles=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAutoListFiles',p0,p1,callback);}
AjaxFacadeUserManager.addEditTags=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addEditTags',p0,callback);}
AjaxFacadeUserManager.unTag=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','unTag',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.addEditIndividual=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addEditIndividual',p0,p1,callback);}
AjaxFacadeUserManager.getIndividualInfo=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getIndividualInfo',p0,callback);}
AjaxFacadeUserManager.getRemovedContactSharingDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getRemovedContactSharingDetails',p0,callback);}
AjaxFacadeUserManager.getContentSourceDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getContentSourceDetails',p0,callback);}
AjaxFacadeUserManager.getGroupDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getGroupDetails',p0,callback);}
AjaxFacadeUserManager.getSelectedUserContacts=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getSelectedUserContacts',p0,callback);}
AjaxFacadeUserManager.addEditGroup=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addEditGroup',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.sendInvitionMail=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendInvitionMail',p0,p1,callback);}
AjaxFacadeUserManager.sendLoginInfoToNewlyWgUser=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendLoginInfoToNewlyWgUser',p0,p1,callback);}
AjaxFacadeUserManager.renameCollection=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','renameCollection',p0,p1,callback);}
AjaxFacadeUserManager.updateDescription=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateDescription',p0,p1,callback);}
AjaxFacadeUserManager.deleteRemovedCollectionMessage=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteRemovedCollectionMessage',p0,callback);}
AjaxFacadeUserManager.getSharedContactDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getSharedContactDetails',p0,callback);}
AjaxFacadeUserManager.getUserFolderPrivDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getUserFolderPrivDetails',p0,callback);}
AjaxFacadeUserManager.updateCollectionSharedUsers=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateCollectionSharedUsers',p0,p1,p2,callback);}
AjaxFacadeUserManager.updateCollectionCriteria=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateCollectionCriteria',p0,p1,callback);}
AjaxFacadeUserManager.renameContentSource=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','renameContentSource',p0,p1,callback);}
AjaxFacadeUserManager.updateContentSourceFolders=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateContentSourceFolders',p0,p1,p2,callback);}
AjaxFacadeUserManager.updateContentSourceActiveStatus=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateContentSourceActiveStatus',p0,p1,callback);}
AjaxFacadeUserManager.getPopPortDefaults=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getPopPortDefaults',callback);}
AjaxFacadeUserManager.getAutoListCollections=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAutoListCollections',callback);}
AjaxFacadeUserManager.getTagDetailsForWorkgroup=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getTagDetailsForWorkgroup',callback);}
AjaxFacadeUserManager.getTagFrequencyFromLDAP=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getTagFrequencyFromLDAP',p0,p1,callback);}
AjaxFacadeUserManager.registerUser=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','registerUser',p0,callback);}
AjaxFacadeUserManager.updateUserPassword=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateUserPassword',p0,p1,callback);}
AjaxFacadeUserManager.updatePasswordForGuest=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updatePasswordForGuest',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.updateComputerActiveStatus=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateComputerActiveStatus',p0,p1,callback);}
AjaxFacadeUserManager.deleteLocation=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteLocation',p0,p1,callback);}
AjaxFacadeUserManager.sendFeedback=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendFeedback',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.getCollectionNotes=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollectionNotes',p0,callback);}
AjaxFacadeUserManager.updateCollectionNotes=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateCollectionNotes',p0,p1,callback);}
AjaxFacadeUserManager.updateCollectionAlerts=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateCollectionAlerts',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.getEditableUserCollections=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getEditableUserCollections',callback);}
AjaxFacadeUserManager.getCollectionSearchConstraints=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollectionSearchConstraints',p0,p1,callback);}
AjaxFacadeUserManager.getCollectionAlerts=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollectionAlerts',p0,callback);}
AjaxFacadeUserManager.getCollectionData=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollectionData',p0,p1,p2,callback);}
AjaxFacadeUserManager.isEgnyteUser=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','isEgnyteUser',p0,callback);}
AjaxFacadeUserManager.removeMessages=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeMessages',p0,callback);}
AjaxFacadeUserManager.removeRestoreNotification=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeRestoreNotification',p0,callback);}
AjaxFacadeUserManager.removeAuditConsumerNotification=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeAuditConsumerNotification',p0,callback);}
AjaxFacadeUserManager.removeUserGuestNotification=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeUserGuestNotification',p0,callback);}
AjaxFacadeUserManager.loginUser=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','loginUser',p0,p1,p2,callback);}
AjaxFacadeUserManager.getRestoreFoldersSize=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getRestoreFoldersSize',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.requestRestoreFolder=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','requestRestoreFolder',p0,p1,p2,p3,p4,p5,p6,p7,p8,callback);}
AjaxFacadeUserManager.downloadSelectedItems=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','downloadSelectedItems',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeUserManager.dismissMessage=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','dismissMessage',p0,callback);}
AjaxFacadeUserManager.dismissMessage=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','dismissMessage',callback);}
AjaxFacadeUserManager.dismissMessageForever=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','dismissMessageForever',callback);}
AjaxFacadeUserManager.cleanMessage=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','cleanMessage',p0,p1,callback);}
AjaxFacadeUserManager.cleanMessageByMessageDesc=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','cleanMessageByMessageDesc',p0,callback);}
AjaxFacadeUserManager.getRSSFeedDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getRSSFeedDetails',p0,callback);}
AjaxFacadeUserManager.getCollectionHistory=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getCollectionHistory',p0,callback);}
AjaxFacadeUserManager.sendMailRequestCompanyAccount=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendMailRequestCompanyAccount',p0,callback);}
AjaxFacadeUserManager.sendMailBlockUserEmailId=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendMailBlockUserEmailId',p0,callback);}
AjaxFacadeUserManager.getAllTagData=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAllTagData',p0,callback);}
AjaxFacadeUserManager.addEditTagsForSearchEntrySet=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addEditTagsForSearchEntrySet',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.addTagsForSearchEntrySet=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addTagsForSearchEntrySet',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.getTagItemsCountForUntag=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getTagItemsCountForUntag',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.sendFeedBackMail=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendFeedBackMail',p0,p1,p2,p3,p4,p5,p6,p7,p8,callback);}
AjaxFacadeUserManager.acceptRejectContactRequest=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','acceptRejectContactRequest',p0,p1,callback);}
AjaxFacadeUserManager.removeDeclinedContactRequestData=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeDeclinedContactRequestData',p0,callback);}
AjaxFacadeUserManager.removeNotificationMessage=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','removeNotificationMessage',p0,callback);}
AjaxFacadeUserManager.deleteSelectedCollection=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteSelectedCollection',p0,p1,callback);}
AjaxFacadeUserManager.setFolderPrivs=function(p0,p1,p2,p3,p4,p5,p6,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','setFolderPrivs',p0,p1,p2,p3,p4,p5,p6,callback);}
AjaxFacadeUserManager.getWebDriveContentSourceId=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getWebDriveContentSourceId',callback);}
AjaxFacadeUserManager.renameFilesFolders=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','renameFilesFolders',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.moveFilesFolders=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','moveFilesFolders',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.copyFilesFolders=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','copyFilesFolders',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.deleteFilesFolders=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteFilesFolders',p0,p1,p2,p3,p4,callback);}
AjaxFacadeUserManager.getAccessPriv=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getAccessPriv',p0,p1,callback);}
AjaxFacadeUserManager.isFileFolderExists=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','isFileFolderExists',p0,p1,p2,callback);}
AjaxFacadeUserManager.srcFileFolderExists=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','srcFileFolderExists',p0,p1,p2,callback);}
AjaxFacadeUserManager.controlLogin=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','controlLogin',callback);}
AjaxFacadeUserManager.sendChangePlanRequestMail=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendChangePlanRequestMail',p0,callback);}
AjaxFacadeUserManager.updateFileDialogueStatus=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateFileDialogueStatus',p0,callback);}
AjaxFacadeUserManager.updateUserLoginNotification=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateUserLoginNotification',p0,callback);}
AjaxFacadeUserManager.sendPartnerInquiryMail=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendPartnerInquiryMail',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,callback);}
AjaxFacadeUserManager.getFolderGroups=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getFolderGroups',callback);}
AjaxFacadeUserManager.createTempHotShareLink=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','createTempHotShareLink',p0,p1,callback);}
AjaxFacadeUserManager.createHotShareLink=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','createHotShareLink',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.updateAccessTypeForUser=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateAccessTypeForUser',p0,p1,callback);}
AjaxFacadeUserManager.setUploadType=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','setUploadType',p0,callback);}
AjaxFacadeUserManager.getSortedUserList=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getSortedUserList',p0,p1,callback);}
AjaxFacadeUserManager.sendAdminSurveyEmail=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendAdminSurveyEmail',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeUserManager.upgradeStorage=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','upgradeStorage',callback);}
AjaxFacadeUserManager.restoreAllDeletedFiles=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','restoreAllDeletedFiles',callback);}
AjaxFacadeUserManager.restoreDeletedFiles=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','restoreDeletedFiles',p0,p1,p2,p3,callback);}
AjaxFacadeUserManager.deletedTrashFiles=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deletedTrashFiles',p0,p1,p2,callback);}
AjaxFacadeUserManager.deleteAllTrashFiles=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteAllTrashFiles',callback);}
AjaxFacadeUserManager.updateTrashCanEmptyDays=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateTrashCanEmptyDays',p0,callback);}
AjaxFacadeUserManager.updateSignOutUrl=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateSignOutUrl',p0,callback);}
AjaxFacadeUserManager.getSelectedItemsFileSize=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getSelectedItemsFileSize',p0,callback);}
AjaxFacadeUserManager.addRemoveUserFromWorkgroup=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addRemoveUserFromWorkgroup',p0,callback);}
AjaxFacadeUserManager.deleteHotShareLinks=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','deleteHotShareLinks',p0,p1,callback);}
AjaxFacadeUserManager.addLockToFile=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','addLockToFile',p0,p1,callback);}
AjaxFacadeUserManager.releaseLockToFile=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','releaseLockToFile',p0,callback);}
AjaxFacadeUserManager.areFilesLocked=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','areFilesLocked',p0,p1,p2,callback);}
AjaxFacadeUserManager.getFileLockReport=function(callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','getFileLockReport',callback);}
AjaxFacadeUserManager.sendLinksEmail=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','sendLinksEmail',p0,p1,p2,callback);}
AjaxFacadeUserManager.releaseLocksFromReports=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','releaseLocksFromReports',p0,callback);}
AjaxFacadeUserManager.updateShowQuickLinks=function(p0,callback){dwr.engine._execute(AjaxFacadeUserManager._path,'AjaxFacadeUserManager','updateShowQuickLinks',p0,callback);}
if(AjaxCreditCardAuth==null)var AjaxCreditCardAuth={};AjaxCreditCardAuth._path=''+JAWR.jawr_dwr_path+'';AjaxCreditCardAuth.authCreditCard=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,callback){dwr.engine._execute(AjaxCreditCardAuth._path,'AjaxCreditCardAuth','authCreditCard',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,callback);}
AjaxCreditCardAuth.runCreditCardAuthOnly=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,callback){dwr.engine._execute(AjaxCreditCardAuth._path,'AjaxCreditCardAuth','runCreditCardAuthOnly',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,callback);}
AjaxCreditCardAuth.runCreditCardCapture=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,callback){dwr.engine._execute(AjaxCreditCardAuth._path,'AjaxCreditCardAuth','runCreditCardCapture',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,callback);}
AjaxCreditCardAuth.runCreditCardVoidTransaction=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,callback){dwr.engine._execute(AjaxCreditCardAuth._path,'AjaxCreditCardAuth','runCreditCardVoidTransaction',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,callback);}
AjaxCreditCardAuth.runCreditCardOp=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,callback){dwr.engine._execute(AjaxCreditCardAuth._path,'AjaxCreditCardAuth','runCreditCardOp',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,callback);}
if(AjaxFacadeAdhocFileUpload==null)var AjaxFacadeAdhocFileUpload={};AjaxFacadeAdhocFileUpload._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeAdhocFileUpload.commitAdhocFiles=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeAdhocFileUpload._path,'AjaxFacadeAdhocFileUpload','commitAdhocFiles',p0,p1,p2,callback);}
AjaxFacadeAdhocFileUpload.getFileUploadStatus=function(callback){dwr.engine._execute(AjaxFacadeAdhocFileUpload._path,'AjaxFacadeAdhocFileUpload','getFileUploadStatus',callback);}
AjaxFacadeAdhocFileUpload.commitAdhocMessage=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeAdhocFileUpload._path,'AjaxFacadeAdhocFileUpload','commitAdhocMessage',p0,p1,p2,callback);}
if(AjaxRegistrationManager==null)var AjaxRegistrationManager={};AjaxRegistrationManager._path=''+JAWR.jawr_dwr_path+'';AjaxRegistrationManager.registerDomain=function(p0,callback){dwr.engine._execute(AjaxRegistrationManager._path,'AjaxRegistrationManager','registerDomain',p0,callback);}
if(AjaxFTPContentInterface==null)var AjaxFTPContentInterface={};AjaxFTPContentInterface._path=''+JAWR.jawr_dwr_path+'';AjaxFTPContentInterface.removeItems=function(p0,p1,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','removeItems',p0,p1,callback);}
AjaxFTPContentInterface.isFTPContentAvailable=function(p0,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','isFTPContentAvailable',p0,callback);}
AjaxFTPContentInterface.isFTPContentAvailableForAll=function(p0,p1,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','isFTPContentAvailableForAll',p0,p1,callback);}
AjaxFTPContentInterface.isFTPContentAvailableForUser=function(p0,p1,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','isFTPContentAvailableForUser',p0,p1,callback);}
AjaxFTPContentInterface.getFileListing=function(p0,p1,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','getFileListing',p0,p1,callback);}
AjaxFTPContentInterface.getFolderDetails=function(p0,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','getFolderDetails',p0,callback);}
AjaxFTPContentInterface.canMoveResources=function(p0,callback){dwr.engine._execute(AjaxFTPContentInterface._path,'AjaxFTPContentInterface','canMoveResources',p0,callback);}
if(AjaxFacadeWorkgroupManager==null)var AjaxFacadeWorkgroupManager={};AjaxFacadeWorkgroupManager._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeWorkgroupManager.getMembershipType=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getMembershipType',p0,p1,callback);}
AjaxFacadeWorkgroupManager.addGuest=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','addGuest',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback);}
AjaxFacadeWorkgroupManager.addNewWorkGroupUser=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','addNewWorkGroupUser',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,callback);}
AjaxFacadeWorkgroupManager.sendEmail=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sendEmail',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeWorkgroupManager.sendDomainRegisterationInfomationMail=function(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sendDomainRegisterationInfomationMail',p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,callback);}
AjaxFacadeWorkgroupManager.updateUserDeletedFlag=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','updateUserDeletedFlag',p0,callback);}
AjaxFacadeWorkgroupManager.convertUserToGuest=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','convertUserToGuest',p0,callback);}
AjaxFacadeWorkgroupManager.createWorkgroupForFirstTime=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','createWorkgroupForFirstTime',p0,callback);}
AjaxFacadeWorkgroupManager.updateBrandSettings=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','updateBrandSettings',p0,callback);}
AjaxFacadeWorkgroupManager.changeWorkGroupName=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','changeWorkGroupName',p0,p1,callback);}
AjaxFacadeWorkgroupManager.changeWorkGroupDescription=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','changeWorkGroupDescription',p0,p1,callback);}
AjaxFacadeWorkgroupManager.validateSubDomain=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','validateSubDomain',p0,callback);}
AjaxFacadeWorkgroupManager.changeWorkGroupMaxMembers=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','changeWorkGroupMaxMembers',p0,p1,callback);}
AjaxFacadeWorkgroupManager.isUserAlreadyAnInvitee=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','isUserAlreadyAnInvitee',p0,p1,callback);}
AjaxFacadeWorkgroupManager.removeUserFromWorkGroup=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','removeUserFromWorkGroup',p0,callback);}
AjaxFacadeWorkgroupManager.removeGuestFromWorkGroup=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','removeGuestFromWorkGroup',p0,p1,callback);}
AjaxFacadeWorkgroupManager.getWorkGroupUserDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getWorkGroupUserDetails',p0,callback);}
AjaxFacadeWorkgroupManager.updateWorkgroupMemberDetails=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','updateWorkgroupMemberDetails',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeWorkgroupManager.convertGuestToUser=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','convertGuestToUser',p0,p1,callback);}
AjaxFacadeWorkgroupManager.getCurrentSpaceUtilization=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getCurrentSpaceUtilization',p0,callback);}
AjaxFacadeWorkgroupManager.getCurrentSpaceUtilization=function(callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getCurrentSpaceUtilization',callback);}
AjaxFacadeWorkgroupManager.getCurrentSpaceUtilizationInPercent=function(callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getCurrentSpaceUtilizationInPercent',callback);}
AjaxFacadeWorkgroupManager.sortUsers=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sortUsers',p0,p1,p2,callback);}
AjaxFacadeWorkgroupManager.sortGroup=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sortGroup',p0,p1,p2,callback);}
AjaxFacadeWorkgroupManager.sortGuests=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sortGuests',p0,p1,p2,callback);}
AjaxFacadeWorkgroupManager.createPhysicalFolder=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','createPhysicalFolder',p0,callback);}
AjaxFacadeWorkgroupManager.hasUserSignedIn=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','hasUserSignedIn',p0,callback);}
AjaxFacadeWorkgroupManager.validateSubdomainName=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','validateSubdomainName',p0,callback);}
AjaxFacadeWorkgroupManager.validPromoCode=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','validPromoCode',p0,callback);}
AjaxFacadeWorkgroupManager.reSendInvitation=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','reSendInvitation',p0,p1,p2,p3,callback);}
AjaxFacadeWorkgroupManager.reSendEmail=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','reSendEmail',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
AjaxFacadeWorkgroupManager.disableUserGuestImpl=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','disableUserGuestImpl',p0,p1,p2,callback);}
AjaxFacadeWorkgroupManager.getWorkgroupActiveUsers=function(callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getWorkgroupActiveUsers',callback);}
AjaxFacadeWorkgroupManager.updateUserControlDetails=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','updateUserControlDetails',p0,callback);}
AjaxFacadeWorkgroupManager.enableBrandSettings=function(p0,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','enableBrandSettings',p0,callback);}
AjaxFacadeWorkgroupManager.updateMailTemplate=function(p0,p1,p2,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','updateMailTemplate',p0,p1,p2,callback);}
AjaxFacadeWorkgroupManager.getMailTemplate=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','getMailTemplate',p0,p1,callback);}
AjaxFacadeWorkgroupManager.switchPricingToAnnual=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','switchPricingToAnnual',p0,p1,callback);}
AjaxFacadeWorkgroupManager.sendAnnualSubscriptionRequestMail=function(callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sendAnnualSubscriptionRequestMail',callback);}
AjaxFacadeWorkgroupManager.sendSubsCancelRequest=function(callback){dwr.engine._execute(AjaxFacadeWorkgroupManager._path,'AjaxFacadeWorkgroupManager','sendSubsCancelRequest',callback);}
if(AjaxFacadeCommon==null)var AjaxFacadeCommon={};AjaxFacadeCommon._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeCommon.getPuratoUserPersonalInfo=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getPuratoUserPersonalInfo',p0,callback);}
AjaxFacadeCommon.sendMail=function(p0,p1,p2,p3,p4,p5,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','sendMail',p0,p1,p2,p3,p4,p5,callback);}
AjaxFacadeCommon.getUserFromSession=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getUserFromSession',callback);}
AjaxFacadeCommon.getSearchedUsersDataOnIdRange=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getSearchedUsersDataOnIdRange',p0,p1,callback);}
AjaxFacadeCommon.isDuplicateUser=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','isDuplicateUser',p0,callback);}
AjaxFacadeCommon.getDomainLogo=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getDomainLogo',callback);}
AjaxFacadeCommon.getDomainLogo=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getDomainLogo',p0,callback);}
AjaxFacadeCommon.getPuratoUserFullName=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getPuratoUserFullName',p0,callback);}
AjaxFacadeCommon.generateStaticHeader=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','generateStaticHeader',callback);}
AjaxFacadeCommon.isDuplicateUserAndWorkGroup=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','isDuplicateUserAndWorkGroup',p0,p1,callback);}
AjaxFacadeCommon.getPuratoUser=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getPuratoUser',p0,callback);}
AjaxFacadeCommon.sendTestMail=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','sendTestMail',p0,callback);}
AjaxFacadeCommon.isValidSession=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','isValidSession',callback);}
AjaxFacadeCommon.validateInviteUser=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','validateInviteUser',p0,p1,callback);}
AjaxFacadeCommon.convertToLocalTime=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','convertToLocalTime',p0,callback);}
AjaxFacadeCommon.getContactInfoTemplate=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getContactInfoTemplate',callback);}
AjaxFacadeCommon.getNotificationMessageById=function(p0,p1,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getNotificationMessageById',p0,p1,callback);}
AjaxFacadeCommon.getNotificationMessageCountForMessagesSection=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getNotificationMessageCountForMessagesSection',p0,callback);}
AjaxFacadeCommon.setDefaultEgnyteLogo=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','setDefaultEgnyteLogo',callback);}
AjaxFacadeCommon.deleteFileFolder=function(p0,callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','deleteFileFolder',p0,callback);}
AjaxFacadeCommon.getDemoDateDetails=function(callback){dwr.engine._execute(AjaxFacadeCommon._path,'AjaxFacadeCommon','getDemoDateDetails',callback);}
if(AjaxFacadeReportManager==null)var AjaxFacadeReportManager={};AjaxFacadeReportManager._path=''+JAWR.jawr_dwr_path+'';AjaxFacadeReportManager.initiateAuditReport=function(p0,p1,p2,p3,p4,p5,p6,p7,callback){dwr.engine._execute(AjaxFacadeReportManager._path,'AjaxFacadeReportManager','initiateAuditReport',p0,p1,p2,p3,p4,p5,p6,p7,callback);}
if(AjaxContentSearch==null)var AjaxContentSearch={};AjaxContentSearch._path=''+JAWR.jawr_dwr_path+'';AjaxContentSearch.getFrequencies=function(p0,p1,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','getFrequencies',p0,p1,callback);}
AjaxContentSearch.keywordSearchHandler=function(p0,p1,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','keywordSearchHandler',p0,p1,callback);}
AjaxContentSearch.resultTagItemSearchHandler=function(p0,p1,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultTagItemSearchHandler',p0,p1,callback);}
AjaxContentSearch.resultDocumentItemSearchHandler=function(p0,p1,p2,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultDocumentItemSearchHandler',p0,p1,p2,callback);}
AjaxContentSearch.resultFolderSearchHandler=function(p0,p1,p2,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultFolderSearchHandler',p0,p1,p2,callback);}
AjaxContentSearch.resultSearchInSearchHandler=function(p0,p1,p2,p3,p4,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultSearchInSearchHandler',p0,p1,p2,p3,p4,callback);}
AjaxContentSearch.resultOwnCollectionHandler=function(p0,p1,p2,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultOwnCollectionHandler',p0,p1,p2,callback);}
AjaxContentSearch.resultGroupItemHandler=function(p0,p1,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultGroupItemHandler',p0,p1,callback);}
AjaxContentSearch.resultContactItemHandler=function(p0,p1,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultContactItemHandler',p0,p1,callback);}
AjaxContentSearch.resultSimilarHandler=function(p0,p1,p2,p3,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultSimilarHandler',p0,p1,p2,p3,callback);}
AjaxContentSearch.resultContextHandler=function(p0,p1,p2,callback){dwr.engine._execute(AjaxContentSearch._path,'AjaxContentSearch','resultContextHandler',p0,p1,p2,callback);}
window.undefined=window.undefined;Ext={version:"3.1.1"};Ext.apply=function(h,g,c){if(c){Ext.apply(h,c);}if(h&&g&&typeof g=="object"){for(var f in g){h[f]=g[f];}}return h;};(function(){var W=0,I=Object.prototype.toString,H=navigator.userAgent.toLowerCase(),C=function(a){return a.test(H);},U=document,R=U.compatMode=="CSS1Compat",M=C(/opera/),V=C(/\bchrome\b/),G=C(/webkit/),D=!V&&C(/safari/),X=D&&C(/applewebkit\/4/),aa=D&&C(/version\/3/),K=D&&C(/version\/4/),J=!M&&C(/msie/),N=J&&C(/msie 7/),O=J&&C(/msie 8/),L=J&&!N&&!O,P=!G&&C(/gecko/),Y=P&&C(/rv:1\.8/),ab=P&&C(/rv:1\.9/),F=J&&!R,e=C(/windows|win32/),S=C(/macintosh|mac os x/),T=C(/adobeair/),Q=C(/linux/),Z=/^https/i.test(window.location.protocol);if(L){try{U.execCommand("BackgroundImageCache",false,true);}catch(E){}}Ext.apply(Ext,{SSL_SECURE_URL:Z&&J?'javascript:""':"about:blank",isStrict:R,isSecure:Z,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(c,b){if(c){for(var a in b){if(!Ext.isDefined(c[a])){c[a]=b[a];}}}return c;},id:function(a,b){a=Ext.getDom(a,true)||{};if(!a.id){a.id=(b||"ext-gen")+(++W);}return a.id;},extend:function(){var b=function(c){for(var d in c){this[d]=c[d];}};var a=Object.prototype.constructor;return function(c,g,d){if(Ext.isObject(g)){d=g;g=c;c=d.constructor!=a?d.constructor:function(){g.apply(this,arguments);};}var h=function(){},f,i=g.prototype;h.prototype=i;f=c.prototype=new h();f.constructor=c;c.superclass=i;if(i.constructor==a){i.constructor=g;}c.override=function(j){Ext.override(c,j);};f.superclass=f.supr=(function(){return i;});f.override=b;Ext.override(c,d);c.extend=function(j){return Ext.extend(c,j);};return c;};}(),override:function(b,a){if(a){var c=b.prototype;Ext.apply(c,a);if(Ext.isIE&&a.hasOwnProperty("toString")){c.toString=a.toString;}}},namespace:function(){var b,a;Ext.each(arguments,function(c){a=c.split(".");b=window[a[0]]=window[a[0]]||{};Ext.each(a.slice(1),function(d){b=b[d]=b[d]||{};});});return b;},urlEncode:function(a,b){var d,f=[],c=encodeURIComponent;Ext.iterate(a,function(h,g){d=Ext.isEmpty(g);Ext.each(d?h:g,function(i){f.push("&",c(h),"=",(!Ext.isEmpty(i)&&(i!=h||!d))?(Ext.isDate(i)?Ext.encode(i).replace(/"/g,""):c(i)):"");});});if(!b){f.shift();b="";}return b+f.join("");},urlDecode:function(g,h){if(Ext.isEmpty(g)){return{};}var b={},c=g.split("&"),a=decodeURIComponent,f,d;Ext.each(c,function(i){i=i.split("=");f=a(i[0]);d=a(i[1]);b[f]=h||!b[f]?d:[].concat(b[f]).concat(d);});return b;},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b;}return a;},toArray:function(){return J?function(f,a,c,b){b=[];for(var g=0,d=f.length;g<d;g++){b.push(f[g]);}return b.slice(a||0,c||b.length);}:function(b,a,c){return Array.prototype.slice.call(b,a||0,c||b.length);};}(),isIterable:function(a){if(Ext.isArray(a)||a.callee){return true;}if(/NodeList|HTMLCollection/.test(I.call(a))){return true;}return((typeof a.nextNode!="undefined"||a.item)&&Ext.isNumber(a.length));},each:function(a,b,d){if(Ext.isEmpty(a,true)){return;}if(!Ext.isIterable(a)||Ext.isPrimitive(a)){a=[a];}for(var f=0,c=a.length;f<c;f++){if(b.call(d||a[f],a[f],f,a)===false){return f;}}},iterate:function(c,d,b){if(Ext.isEmpty(c)){return;}if(Ext.isIterable(c)){Ext.each(c,d,b);return;}else{if(Ext.isObject(c)){for(var a in c){if(c.hasOwnProperty(a)){if(d.call(b||c,a,c[a],c)===false){return;}}}}}},getDom:function(b,c){if(!b||!U){return null;}if(b.dom){return b.dom;}else{if(Ext.isString(b)){var a=U.getElementById(b);if(a&&J&&c){if(b==a.getAttribute("id")){return a;}else{return null;}}return a;}else{return b;}}},getBody:function(){return Ext.get(U.body||U.documentElement);},removeNode:J&&!O?function(){var a;return function(b){if(b&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);a=a||U.createElement("div");a.appendChild(b);a.innerHTML="";delete Ext.elCache[b.id];}};}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(a,true):Ext.EventManager.removeAll(a);a.parentNode.removeChild(a);delete Ext.elCache[a.id];}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false);},isArray:function(a){return I.apply(a)==="[object Array]";},isDate:function(a){return I.apply(a)==="[object Date]";},isObject:function(a){return!!a&&Object.prototype.toString.call(a)==="[object Object]";},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a);},isFunction:function(a){return I.apply(a)==="[object Function]";},isNumber:function(a){return typeof a==="number"&&isFinite(a);},isString:function(a){return typeof a==="string";},isBoolean:function(a){return typeof a==="boolean";},isElement:function(a){return!!a&&a.tagName;},isDefined:function(a){return typeof a!=="undefined";},isOpera:M,isWebKit:G,isChrome:V,isSafari:D,isSafari3:aa,isSafari4:K,isSafari2:X,isIE:J,isIE6:L,isIE7:N,isIE8:O,isGecko:P,isGecko2:Y,isGecko3:ab,isBorderBox:F,isLinux:Q,isWindows:e,isMac:S,isAir:T});Ext.ns=Ext.namespace;})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,e){var f=this;return!Ext.isFunction(d)?this:function(){var a=this,b=arguments;d.target=a;d.method=f;return(d.apply(e||a||window,b)!==false)?f.apply(a||window,b):null;};},createCallback:function(){var d=arguments,c=this;return function(){return c.apply(window,d);};},createDelegate:function(h,e,f){var g=this;return function(){var a=e||arguments;if(f===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(e);}else{if(Ext.isNumber(f)){a=Array.prototype.slice.call(arguments,0);var b=[f,0].concat(e);Array.prototype.splice.apply(a,b);}}return g.apply(h||window,a);};},defer:function(j,h,f,g){var i=this.createDelegate(h,f,g);if(j>0){return setTimeout(i,j);}i();return 0;}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a];});}});Ext.applyIf(Array.prototype,{indexOf:function(d,f){var e=this.length;f=f||0;f+=(f<0)?e:0;for(;f<e;++f){if(this[f]===d){return f;}}return-1;},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,1);}return this;}});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 f=Ext,e=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(b,a){return Ext.extend(b,a(b.prototype));},getDoc:function(){return Ext.get(document);},num:function(a,b){a=Number(Ext.isEmpty(a)||Ext.isArray(a)||Ext.isBoolean(a)||(Ext.isString(a)&&a.trim().length==0)?NaN:a);return isNaN(a)?b:a;},value:function(a,c,b){return Ext.isEmpty(a,b)?c:a;},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},sequence:function(a,h,b,c){a[h]=a[h].createSequence(b,c);},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a);});}else{var i={},b,j,c;for(j in a){if((b=j.split("@"))[1]){c=b[0];if(!i[c]){i[c]=Ext.select(c);}i[c].on(b[1],a[j]);}}i=null;}},getScrollBarWidth:function(c){if(!Ext.isReady){return 0;}if(c===true||d===null){var a=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),b=a.child("div",true);var i=b.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var j=b.offsetWidth;a.remove();d=i-j+2;}return d;},combine:function(){var c=arguments,i=c.length,a=[];for(var b=0;b<i;b++){var j=c[b];if(Ext.isArray(j)){a=a.concat(j);}else{if(j.length!==undefined&&!j.substr){a=a.concat(Array.prototype.slice.call(j,0));}else{a.push(j);}}}return a;},copyTo:function(c,b,a){if(Ext.isString(a)){a=a.split(/[,;\s]/);}Ext.each(a,function(h){if(b.hasOwnProperty(h)){c[h]=b[h];}},this);return c;},destroy:function(){Ext.each(arguments,function(a){if(a){if(Ext.isArray(a)){this.destroy.apply(this,a);}else{if(Ext.isFunction(a.destroy)){a.destroy();}else{if(a.dom){a.remove();}}}}},this);},destroyMembers:function(a,c,l,i){for(var b=1,m=arguments,n=m.length;b<n;b++){Ext.destroy(a[m[b]]);delete a[m[b]];}},clean:function(b){var a=[];Ext.each(b,function(c){if(!!c){a.push(c);}});return a;},unique:function(c){var b=[],a={};Ext.each(c,function(h){if(!a[h]){b.push(h);}a[h]=true;});return b;},flatten:function(c){var a=[];function b(h){Ext.each(h,function(g){if(Ext.isArray(g)){b(g);}else{a.push(g);}});return a;}return b(c);},min:function(c,b){var a=c[0];b=b||function(i,j){return i<j?-1:1;};Ext.each(c,function(h){a=b(a,h)==-1?a:h;});return a;},max:function(c,b){var a=c[0];b=b||function(i,j){return i>j?1:-1;};Ext.each(c,function(h){a=b(a,h)==1?a:h;});return a;},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined;},sum:function(b){var a=0;Ext.each(b,function(c){a+=c;});return a;},partition:function(c,b){var a=[[],[]];Ext.each(c,function(k,i,l){a[(b&&b(k,i,l))||(!b&&k)?0:1].push(k);});return a;},invoke:function(h,c){var a=[],b=Array.prototype.slice.call(arguments,2);Ext.each(h,function(i,g){if(i&&Ext.isFunction(i[c])){a.push(i[c].apply(i,b));}else{a.push(undefined);}});return a;},pluck:function(c,a){var b=[];Ext.each(c,function(h){b.push(h[a]);});return b;},zip:function(){var a=Ext.partition(arguments,function(g){return!Ext.isFunction(g);}),i=a[0],b=a[1][0],p=Ext.max(Ext.pluck(i,"length")),j=[];for(var c=0;c<p;c++){j[c]=[];if(b){j[c]=b.apply(b,Ext.pluck(i,c));}else{for(var n=0,o=i.length;n<o;n++){j[c].push(i[n][c]);}}}return j;},getCmp:function(a){return Ext.ComponentMgr.get(a);},useShims:f.isIE6||(f.isMac&&f.isGecko2),type:function(a){if(a===undefined||a===null){return false;}if(a.htmlElement){return"element";}var b=typeof a;if(b=="object"&&a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}if(b=="object"||b=="function"){switch(a.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date";}if(Ext.isNumber(a.length)&&Ext.isFunction(a.item)){return"nodelist";}}return b;},intercept:function(a,h,b,c){a[h]=a[h].createInterceptor(b,c);},callback:function(h,a,b,c){if(Ext.isFunction(h)){if(c){h.defer(c,a,b||[]);}else{h.apply(a,b||[]);}}}};}());Ext.apply(Function.prototype,{createSequence:function(d,e){var f=this;return!Ext.isFunction(d)?this:function(){var a=f.apply(this||window,arguments);d.apply(e||this||window,arguments);return a;};}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1");},leftPad:function(g,e,h){var f=String(g);if(!h){h=" ";}while(f.length<e){f=h+f;}return f;}});String.prototype.toggle=function(c,d){return this==c?d:c;};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"");};}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime());};Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d);}});Ext.util.TaskRunner=function(n){n=n||10;var m=[],r=[],q=0,l=false,o=function(){l=false;clearInterval(q);q=0;},k=function(){if(!l){l=true;q=setInterval(j,n);}},p=function(a){r.push(a);if(a.onStop){a.onStop.apply(a.scope||a);}},j=function(){var b=r.length,g=new Date().getTime();if(b>0){for(var e=0;e<b;e++){m.remove(r[e]);}r=[];if(m.length<1){o();return;}}for(var e=0,f,c,a,d=m.length;e<d;++e){f=m[e];c=g-f.taskRunTime;if(f.interval<=c){a=f.run.apply(f.scope||f,f.args||[++f.taskRunCount]);f.taskRunTime=g;if(a===false||f.taskRunCount===f.repeat){p(f);return;}}if(f.duration&&f.duration<=(g-f.taskStartTime)){p(f);}}};this.start=function(a){m.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;k();return a;};this.stop=function(a){p(a);return a;};this.stopAll=function(){o();for(var a=0,b=m.length;a<b;a++){if(m[a].onStop){m[a].onStop();}}m=[];r=[];};};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var d;function f(a){if(!d){d=new Ext.Element.Flyweight();}d.dom=a;return d;}(function(){var b=document,i=b.compatMode=="CSS1Compat",c=Math.max,j=Math.round,a=parseInt;Ext.lib.Dom={isAncestor:function(h,g){var l=false;h=Ext.getDom(h);g=Ext.getDom(g);if(h&&g){if(h.contains){return h.contains(g);}else{if(h.compareDocumentPosition){return!!(h.compareDocumentPosition(g)&16);}else{while(g=g.parentNode){l=g==h||l;}}}}return l;},getViewWidth:function(g){return g?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(g){return g?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){return c(!i?b.body.scrollHeight:b.documentElement.scrollHeight,this.getViewportHeight());},getDocumentWidth:function(){return c(!i?b.body.scrollWidth:b.documentElement.scrollWidth,this.getViewportWidth());},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?b.documentElement.clientHeight:b.body.clientHeight):self.innerHeight;},getViewportWidth:function(){return!Ext.isStrict&&!Ext.isOpera?b.body.clientWidth:Ext.isIE?b.documentElement.clientWidth:self.innerWidth;},getY:function(g){return this.getXY(g)[1];},getX:function(g){return this.getXY(g)[0];},getXY:function(z){var A,h,F,C,y,x,D=0,g=0,E,B,w=(b.body||b.documentElement),p=[0,0];z=Ext.getDom(z);if(z!=w){if(z.getBoundingClientRect){F=z.getBoundingClientRect();E=f(document).getScroll();p=[j(F.left+E.left),j(F.top+E.top)];}else{A=z;B=f(z).isStyle("position","absolute");while(A){h=f(A);D+=A.offsetLeft;g+=A.offsetTop;B=B||h.isStyle("position","absolute");if(Ext.isGecko){g+=C=a(h.getStyle("borderTopWidth"),10)||0;D+=y=a(h.getStyle("borderLeftWidth"),10)||0;if(A!=z&&!h.isStyle("overflow","visible")){D+=y;g+=C;}}A=A.offsetParent;}if(Ext.isSafari&&B){D-=w.offsetLeft;g-=w.offsetTop;}if(Ext.isGecko&&!B){x=f(w);D+=a(x.getStyle("borderLeftWidth"),10)||0;g+=a(x.getStyle("borderTopWidth"),10)||0;}A=z.parentNode;while(A&&A!=w){if(!Ext.isOpera||(A.tagName!="TR"&&!f(A).isStyle("display","inline"))){D-=A.scrollLeft;g-=A.scrollTop;}A=A.parentNode;}p=[D,g];}}return p;},setXY:function(o,n){(o=Ext.fly(o,"_setXY")).position();var h=o.translatePoints(n),p=o.dom.style,g;for(g in h){if(!isNaN(h[g])){p[g]=h[g]+"px";}}},setX:function(g,h){this.setXY(g,[h,false]);},setY:function(h,g){this.setXY(h,[false,g]);}};})();Ext.lib.Dom.getRegion=function(a){return Ext.lib.Region.getRegion(a);};Ext.lib.Event=function(){var H=false,ae={},U=0,V=[],ah,Q=false,aa=window,J=document,Z=200,P=20,T=0,R=0,ac=1,Y=2,N=2,c=3,L="scrollLeft",S="scrollTop",af="unload",a="mouseover",K="mouseout",ag=function(){var g;if(aa.addEventListener){g=function(h,j,i,k){if(j=="mouseenter"){i=i.createInterceptor(W);h.addEventListener(a,i,(k));}else{if(j=="mouseleave"){i=i.createInterceptor(W);h.addEventListener(K,i,(k));}else{h.addEventListener(j,i,(k));}}return i;};}else{if(aa.attachEvent){g=function(h,j,i,k){h.attachEvent("on"+j,i);return i;};}else{g=function(){};}}return g;}(),ad=function(){var g;if(aa.removeEventListener){g=function(h,j,i,k){if(j=="mouseenter"){j=a;}else{if(j=="mouseleave"){j=K;}}h.removeEventListener(j,i,(k));};}else{if(aa.detachEvent){g=function(h,j,i){h.detachEvent("on"+j,i);};}else{g=function(){};}}return g;}();function W(g){return!I(g.currentTarget,b.getRelatedTarget(g));}function I(h,g){if(h&&h.firstChild){while(g){if(g===h){return true;}g=g.parentNode;if(g&&(g.nodeType!=1)){g=null;}}}return false;}function O(){var i=false,l=[],g,h,k,j,m=!H||(U>0);if(!Q){Q=true;for(h=0,k=V.length;h<k;h++){j=V[h];if(j&&(g=J.getElementById(j.id))){if(!j.checkReady||H||g.nextSibling||(J&&J.body)){g=j.override?(j.override===true?j.obj:j.override):g;j.fn.call(g,j.obj);V.remove(j);}else{l.push(j);}}}U=(l.length===0)?0:U-1;if(m){X();}else{clearInterval(ah);ah=null;}i=!(Q=false);}return i;}function X(){if(!ah){var g=function(){O();};ah=setInterval(g,P);}}function M(){var h=J.documentElement,g=J.body;if(h&&(h[S]||h[L])){return[h[L],h[S]];}else{if(g){return[g[L],g[S]];}else{return[0,0];}}}function ab(i,h){i=i.browserEvent||i;var g=i["page"+h];if(!g&&g!==0){g=i["client"+h]||0;if(Ext.isIE){g+=M()[h=="X"?0:1];}}return g;}var b={extAdapter:true,onAvailable:function(h,j,g,i){V.push({id:h,fn:j,obj:g,override:i,checkReady:false});U=Z;X();},addListener:function(g,i,h){g=Ext.getDom(g);if(g&&h){if(i==af){if(ae[g.id]===undefined){ae[g.id]=[];}ae[g.id].push([i,h]);return h;}return ag(g,i,h,false);}return false;},removeListener:function(l,i,m){l=Ext.getDom(l);var g,j,k,h;if(l&&m){if(i==af){if((h=ae[l.id])!==undefined){for(g=0,j=h.length;g<j;g++){if((k=h[g])&&k[R]==i&&k[ac]==m){ae[l.id].splice(g,1);}}}return;}ad(l,i,m,false);}},getTarget:function(g){g=g.browserEvent||g;return this.resolveTextNode(g.target||g.srcElement);},resolveTextNode:Ext.isGecko?function(g){if(!g){return;}var h=HTMLElement.prototype.toString.call(g);if(h=="[xpconnect wrapped native prototype]"||h=="[object XULElement]"){return;}return g.nodeType==3?g.parentNode:g;}:function(g){return g&&g.nodeType==3?g.parentNode:g;},getRelatedTarget:function(g){g=g.browserEvent||g;return this.resolveTextNode(g.relatedTarget||(g.type==K?g.toElement:g.type==a?g.fromElement:null));},getPageX:function(g){return ab(g,"X");},getPageY:function(g){return ab(g,"Y");},getXY:function(g){return[this.getPageX(g),this.getPageY(g)];},stopEvent:function(g){this.stopPropagation(g);this.preventDefault(g);},stopPropagation:function(g){g=g.browserEvent||g;if(g.stopPropagation){g.stopPropagation();}else{g.cancelBubble=true;}},preventDefault:function(g){g=g.browserEvent||g;if(g.preventDefault){g.preventDefault();}else{g.returnValue=false;}},getEvent:function(h){h=h||aa.event;if(!h){var g=this.getEvent.caller;while(g){h=g.arguments[0];if(h&&Event==h.constructor){break;}g=g.caller;}}return h;},getCharCode:function(g){g=g.browserEvent||g;return g.charCode||g.keyCode||0;},getListeners:function(g,h){Ext.EventManager.getListeners(g,h);},purgeElement:function(h,g,i){Ext.EventManager.purgeElement(h,g,i);},_load:function(g){H=true;var h=Ext.lib.Event;if(Ext.isIE&&g!==true){ad(aa,"load",arguments.callee);}},_unload:function(k){var q=Ext.lib.Event,n,o,p,h,j,r,l,m,g;for(r in ae){j=ae[r];for(n=0,l=j.length;n<l;n++){h=j[n];if(h){try{g=h[c]?(h[c]===true?h[N]:h[c]):aa;h[ac].call(g,q.getEvent(k),h[N]);}catch(i){}}}}ae=null;Ext.EventManager._unload();ad(aa,af,q._unload);}};b.on=b.addListener;b.un=b.removeListener;if(J&&J.body){b._load(true);}else{ag(aa,"load",b._load);}ag(aa,af,b._unload);O();return b;}();Ext.lib.Ajax=function(){var w=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],z="Content-Type";function v(h){var i=h.conn,g;function j(l,k){for(g in k){if(k.hasOwnProperty(g)){l.setRequestHeader(g,k[g]);}}}if(s.defaultHeaders){j(i,s.defaultHeaders);}if(s.headers){j(i,s.headers);delete s.headers;}}function y(g,h,i,j){return{tId:g,status:i?-1:0,statusText:i?"transaction aborted":"communication failure",isAbort:i,isTimeout:j,argument:h};}function t(h,g){(s.headers=s.headers||{})[h]=g;}function b(m,g){var k={},i,h=m.conn,l,j;try{i=m.conn.getAllResponseHeaders();Ext.each(i.replace(/\r\n/g,"\n").split("\n"),function(o){l=o.indexOf(":");if(l>=0){j=o.substr(0,l).toLowerCase();if(o.charAt(l+1)==" "){++l;}k[j]=o.substr(l+1);}});}catch(n){}return{tId:m.tId,status:h.status,statusText:h.statusText,getResponseHeader:function(o){return k[o.toLowerCase()];},getAllResponseHeaders:function(){return i;},responseText:h.responseText,responseXML:h.responseXML,argument:g};}function c(g){g.conn=null;g=null;}function x(h,g,l,m){if(!g){c(h);return;}var j,k;try{if(h.conn.status!==undefined&&h.conn.status!=0){j=h.conn.status;}else{j=13030;}}catch(i){j=13030;}if((j>=200&&j<300)||(Ext.isIE&&j==1223)){k=b(h,g.argument);if(g.success){if(!g.scope){g.success(k);}else{g.success.apply(g.scope,[k]);}}}else{switch(j){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:k=y(h.tId,g.argument,(l?l:false),m);if(g.failure){if(!g.scope){g.failure(k);}else{g.failure.apply(g.scope,[k]);}}break;default:k=b(h,g.argument);if(g.failure){if(!g.scope){g.failure(k);}else{g.failure.apply(g.scope,[k]);}}}}c(h);k=null;}function q(j,g){g=g||{};var l=j.conn,h=j.tId,k=s.poll,i=g.timeout||null;if(i){s.timeout[h]=setTimeout(function(){s.abort(j,g,true);},i);}k[h]=setInterval(function(){if(l&&l.readyState==4){clearInterval(k[h]);k[h]=null;if(i){clearTimeout(s.timeout[h]);s.timeout[h]=null;}x(j,g);}},s.pollInterval);}function u(g,j,h,k){var i=r()||null;if(i){i.conn.open(g,j,true);if(s.useDefaultXhrHeader){t("X-Requested-With",s.defaultXhrHeader);}if(k&&s.useDefaultHeader&&(!s.headers||!s.headers[z])){t(z,s.defaultPostHeader);}if(s.defaultHeaders||s.headers){v(i);}q(i,h);i.conn.send(k||null);}return i;}function r(){var g;try{if(g=a(s.transactionId)){s.transactionId++;}}catch(h){}finally{return g;}}function a(g){var j;try{j=new XMLHttpRequest();}catch(h){for(var i=0;i<w.length;++i){try{j=new ActiveXObject(w[i]);break;}catch(h){}}}finally{return{conn:j,tId:g};}}var s={request:function(h,o,n,m,i){if(i){var l=this,g=i.xmlData,k=i.jsonData,j;Ext.applyIf(l,i);if(g||k){j=l.headers;if(!j||!j[z]){t(z,g?"text/xml":"application/json");}m=g||(!Ext.isPrimitive(k)?Ext.encode(k):k);}}return u(h||i.method||"POST",o,n,m);},serializeForm:function(g){var p=g.elements||(document.forms[g]||Ext.getDom(g)).elements,j=false,k=encodeURIComponent,m,i,h,o,n="",l;Ext.each(p,function(B){h=B.name;l=B.type;if(!B.disabled&&h){if(/select-(one|multiple)/i.test(l)){Ext.each(B.options,function(A){if(A.selected){n+=String.format("{0}={1}&",k(h),k((A.hasAttribute?A.hasAttribute("value"):A.getAttribute("value")!==null)?A.value:A.text));}});}else{if(!/file|undefined|reset|button/i.test(l)){if(!(/radio|checkbox/i.test(l)&&!B.checked)&&!(l=="submit"&&j)){n+=k(h)+"="+k(B.value)+"&";j=/submit/i.test(l);}}}}});return n.substr(0,n.length-1);},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},pollInterval:50,transactionId:0,abort:function(i,g,l){var j=this,h=i.tId,k=false;if(j.isCallInProgress(i)){i.conn.abort();clearInterval(j.poll[h]);j.poll[h]=null;clearTimeout(s.timeout[h]);j.timeout[h]=null;x(i,g,(k=true),l);}return k;},isCallInProgress:function(g){return g.conn&&!{0:true,4:true}[g.conn.readyState];}};return s;}();Ext.lib.Region=function(c,a,j,i){var b=this;b.top=c;b[1]=c;b.right=a;b.bottom=j;b.left=i;b[0]=i;};Ext.lib.Region.prototype={contains:function(a){var b=this;return(a.left>=b.left&&a.right<=b.right&&a.top>=b.top&&a.bottom<=b.bottom);},getArea:function(){var a=this;return((a.bottom-a.top)*(a.right-a.left));},intersect:function(a){var b=this,j=Math.max(b.top,a.top),c=Math.min(b.right,a.right),l=Math.min(b.bottom,a.bottom),k=Math.max(b.left,a.left);if(l>=j&&c>=k){return new Ext.lib.Region(j,c,l,k);}},union:function(a){var b=this,j=Math.min(b.top,a.top),c=Math.max(b.right,a.right),l=Math.max(b.bottom,a.bottom),k=Math.min(b.left,a.left);return new Ext.lib.Region(j,c,l,k);},constrainTo:function(a){var b=this;b.top=b.top.constrain(a.top,a.bottom);b.bottom=b.bottom.constrain(a.top,a.bottom);b.left=b.left.constrain(a.left,a.right);b.right=b.right.constrain(a.left,a.right);return b;},adjust:function(c,i,j,a){var b=this;b.top+=c;b.left+=i;b.right+=a;b.bottom+=j;return b;}};Ext.lib.Region.getRegion=function(c){var a=Ext.lib.Dom.getXY(c),j=a[1],b=a[0]+c.offsetWidth,l=a[1]+c.offsetHeight,k=a[0];return new Ext.lib.Region(j,b,l,k);};Ext.lib.Point=function(c,a){if(Ext.isArray(c)){a=c[1];c=c[0];}var b=this;b.x=b.right=b.left=b[0]=c;b.y=b.top=b.bottom=b[1]=a;};Ext.lib.Point.prototype=new Ext.lib.Region();(function(){var k=Ext.lib,b=/width|height|opacity|padding/i,l=/^((width|height)|(top|left))$/,n=/width|height|top$|bottom$|left$|right$/i,c=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,a=function(g){return typeof g!=="undefined";},m=function(){return new Date();};k.Anim={motion:function(r,h,q,j,i,g){return this.run(r,h,q,j,i,g,Ext.lib.Motion);},run:function(u,h,s,j,i,v,g){g=g||Ext.lib.AnimBase;if(typeof j=="string"){j=Ext.lib.Easing[j];}var t=new g(u,h,s,j);t.animateX(function(){if(Ext.isFunction(i)){i.call(v);}});return t;}};k.AnimBase=function(h,i,g,j){if(h){this.init(h,i,g,j);}};k.AnimBase.prototype={doMethod:function(i,j,h){var g=this;return g.method(g.curFrame,j,h-j,g.totalFrames);},setAttr:function(i,g,h){if(b.test(i)&&g<0){g=0;}Ext.fly(this.el,"_anim").setStyle(i,g+h);},getAttr:function(i){var g=Ext.fly(this.el),j=g.getStyle(i),h=l.exec(i)||[];if(j!=="auto"&&!c.test(j)){return parseFloat(j);}return(!!(h[2])||(g.getStyle("position")=="absolute"&&!!(h[3])))?g.dom["offset"+h[0].charAt(0).toUpperCase()+h[0].substr(1)]:0;},getDefaultUnit:function(g){return n.test(g)?"px":"";},animateX:function(j,i){var h=this,g=function(){h.onComplete.removeListener(g);if(Ext.isFunction(j)){j.call(i||h,h);}};h.onComplete.addListener(g,h);h.animate();},setRunAttr:function(i){var g=this,D=this.attributes[i],C=D.to,h=D.by,B=D.from,A=D.unit,y=(this.runAttrs[i]={}),x;if(!a(C)&&!a(h)){return false;}var z=a(B)?B:g.getAttr(i);if(a(C)){x=C;}else{if(a(h)){if(Ext.isArray(z)){x=[];for(var w=0,j=z.length;w<j;w++){x[w]=z[w]+h[w];}}else{x=z+h;}}}Ext.apply(y,{start:z,end:x,unit:a(A)?A:g.getDefaultUnit(i)});},init:function(w,i,j,x){var g=this,u=0,z=k.AnimMgr;Ext.apply(g,{isAnimated:false,startTime:null,el:Ext.getDom(w),attributes:i||{},duration:j||1,method:x||k.Easing.easeNone,useSec:true,curFrame:0,totalFrames:z.fps,runAttrs:{},animate:function(){var p=this,o=p.duration;if(p.isAnimated){return false;}p.curFrame=0;p.totalFrames=p.useSec?Math.ceil(z.fps*o):o;z.registerElement(p);},stop:function(p){var o=this;if(p){o.curFrame=o.totalFrames;o._onTween.fire();}z.stop(o);}});var y=function(){var o=this,p;o.onStart.fire();o.runAttrs={};for(p in this.attributes){this.setRunAttr(p);}o.isAnimated=true;o.startTime=m();u=0;};var h=function(){var p=this;p.onTween.fire({duration:m()-p.startTime,curFrame:p.curFrame});var o=p.runAttrs;for(var q in o){this.setAttr(q,p.doMethod(q,o[q].start,o[q].end),o[q].unit);}++u;};var v=function(){var q=this,o=(m()-q.startTime)/1000,p={duration:o,frames:u,fps:u/o};q.isAnimated=false;u=0;q.onComplete.fire(p);};g.onStart=new Ext.util.Event(g);g.onTween=new Ext.util.Event(g);g.onComplete=new Ext.util.Event(g);(g._onStart=new Ext.util.Event(g)).addListener(y);(g._onTween=new Ext.util.Event(g)).addListener(h);(g._onComplete=new Ext.util.Event(g)).addListener(v);}};Ext.lib.AnimMgr=new function(){var q=this,g=null,h=[],i=0;Ext.apply(q,{fps:1000,delay:1,registerElement:function(o){h.push(o);++i;o._onStart.fire();q.start();},unRegister:function(o,p){o._onComplete.fire();p=p||j(o);if(p!=-1){h.splice(p,1);}if(--i<=0){q.stop();}},start:function(){if(g===null){g=setInterval(q.run,q.delay);}},stop:function(o){if(!o){clearInterval(g);for(var p=0,t=h.length;p<t;++p){if(h[0].isAnimated){q.unRegister(h[0],0);}}h=[];g=null;i=0;}else{q.unRegister(o);}},run:function(){var o,p,v,u;for(p=0,v=h.length;p<v;p++){u=h[p];if(u&&u.isAnimated){o=u.totalFrames;if(u.curFrame<o||o===null){++u.curFrame;if(u.useSec){r(u);}u._onTween.fire();}else{q.stop(u);}}}}});var j=function(o){var p,t;for(p=0,t=h.length;p<t;p++){if(h[p]===o){return p;}}return-1;};var r=function(A){var p=A.totalFrames,x=A.curFrame,y=A.duration,z=(x*y*1000/p),B=(m()-A.startTime),o=0;if(B<y*1000){o=Math.round((B/z-1)*x);}else{o=p-(x+1);}if(o>0&&isFinite(o)){if(A.curFrame+o>=p){o=p-(x+1);}A.curFrame+=o;}};};k.Bezier=new function(){this.getPosition=function(t,u){var j=t.length,g=[],s=1-u,h,i;for(h=0;h<j;++h){g[h]=[t[h][0],t[h][1]];}for(i=1;i<j;++i){for(h=0;h<j-i;++h){g[h][0]=s*g[h][0]+u*g[parseInt(h+1,10)][0];g[h][1]=s*g[h][1]+u*g[parseInt(h+1,10)][1];}}return[g[0][0],g[0][1]];};};k.Easing={easeNone:function(h,i,j,g){return j*h/g+i;},easeIn:function(h,i,j,g){return j*(h/=g)*h+i;},easeOut:function(h,i,j,g){return-j*(h/=g)*(h-2)+i;}};(function(){k.Motion=function(u,v,t,s){if(u){k.Motion.superclass.constructor.call(this,u,v,t,s);}};Ext.extend(k.Motion,Ext.lib.AnimBase);var j=k.Motion.superclass,g=k.Motion.prototype,h=/^points$/i;Ext.apply(k.Motion.prototype,{setAttr:function(x,t,u){var v=this,w=j.setAttr;if(h.test(x)){u=u||"px";w.call(v,"left",t[0],u);w.call(v,"top",t[1],u);}else{w.call(v,x,t,u);}},getAttr:function(t){var r=this,s=j.getAttr;return h.test(t)?[s.call(r,"left"),s.call(r,"top")]:s.call(r,t);},doMethod:function(v,s,u){var t=this;return h.test(v)?k.Bezier.getPosition(t.runAttrs[v],t.method(t.curFrame,0,100,t.totalFrames)/100):j.doMethod.call(t,v,s,u);},setRunAttr:function(M){if(h.test(M)){var K=this,D=this.el,H=this.attributes.points,O=H.control||[],J=H.from,I=H.to,L=H.by,F=k.Dom,E,P,C,N,G;if(O.length>0&&!Ext.isArray(O[0])){O=[O];}else{}Ext.fly(D,"_anim").position();F.setXY(D,a(J)?J:F.getXY(D));E=K.getAttr("points");if(a(I)){C=i.call(K,I,E);for(P=0,N=O.length;P<N;++P){O[P]=i.call(K,O[P],E);}}else{if(a(L)){C=[E[0]+L[0],E[1]+L[1]];for(P=0,N=O.length;P<N;++P){O[P]=[E[0]+O[P][0],E[1]+O[P][1]];}}}G=this.runAttrs[M]=[E];if(O.length>0){G=G.concat(O);}G[G.length]=C;}else{j.setRunAttr.call(this,M);}}});var i=function(t,r){var s=k.Dom.getXY(this.el);return[t[0]-s[0]+r[0],t[1]-s[1]+r[1]];};})();})();(function(){var l=Math.abs,a=Math.PI,b=Math.asin,c=Math.pow,k=Math.sin,j=Ext.lib;Ext.apply(j.Easing,{easeBoth:function(i,n,g,h){return((i/=h/2)<1)?g/2*i*i+n:-g/2*((--i)*(i-2)-1)+n;},easeInStrong:function(i,n,g,h){return g*(i/=h)*i*i*i+n;},easeOutStrong:function(i,n,g,h){return-g*((i=i/h-1)*i*i*i-1)+n;},easeBothStrong:function(i,n,g,h){return((i/=h/2)<1)?g/2*i*i*i*i+n:-g/2*((i-=2)*i*i*i-2)+n;},elasticIn:function(h,p,r,s,i,t){if(h==0||(h/=s)==1){return h==0?p:p+r;}t=t||(s*0.3);var g;if(i>=l(r)){g=t/(2*a)*b(r/i);}else{i=r;g=t/4;}return-(i*c(2,10*(h-=1))*k((h*s-g)*(2*a)/t))+p;},elasticOut:function(h,p,r,s,i,t){if(h==0||(h/=s)==1){return h==0?p:p+r;}t=t||(s*0.3);var g;if(i>=l(r)){g=t/(2*a)*b(r/i);}else{i=r;g=t/4;}return i*c(2,-10*h)*k((h*s-g)*(2*a)/t)+r+p;},elasticBoth:function(h,p,r,s,i,t){if(h==0||(h/=s/2)==2){return h==0?p:p+r;}t=t||(s*(0.3*1.5));var g;if(i>=l(r)){g=t/(2*a)*b(r/i);}else{i=r;g=t/4;}return h<1?-0.5*(i*c(2,10*(h-=1))*k((h*s-g)*(2*a)/t))+p:i*c(2,-10*(h-=1))*k((h*s-g)*(2*a)/t)*0.5+r+p;},backIn:function(i,o,p,g,h){h=h||1.70158;return p*(i/=g)*i*((h+1)*i-h)+o;},backOut:function(i,o,p,g,h){if(!h){h=1.70158;}return p*((i=i/g-1)*i*((h+1)*i+h)+1)+o;},backBoth:function(i,o,p,g,h){h=h||1.70158;return((i/=g/2)<1)?p/2*(i*i*(((h*=(1.525))+1)*i-h))+o:p/2*((i-=2)*i*(((h*=(1.525))+1)*i+h)+2)+o;},bounceIn:function(i,n,g,h){return g-j.Easing.bounceOut(h-i,0,g,h)+n;},bounceOut:function(i,n,g,h){if((i/=h)<(1/2.75)){return g*(7.5625*i*i)+n;}else{if(i<(2/2.75)){return g*(7.5625*(i-=(1.5/2.75))*i+0.75)+n;}else{if(i<(2.5/2.75)){return g*(7.5625*(i-=(2.25/2.75))*i+0.9375)+n;}}}return g*(7.5625*(i-=(2.625/2.75))*i+0.984375)+n;},bounceBoth:function(i,n,g,h){return(i<h/2)?j.Easing.bounceIn(i*2,0,g,h)*0.5+n:j.Easing.bounceOut(i*2-h,0,g,h)*0.5+g*0.5+n;}});})();(function(){var n=Ext.lib;n.Anim.color=function(j,l,i,h,g,k){return n.Anim.run(j,l,i,h,g,k,n.ColorAnim);};n.ColorAnim=function(j,g,i,h){n.ColorAnim.superclass.constructor.call(this,j,g,i,h);};Ext.extend(n.ColorAnim,n.AnimBase);var c=n.ColorAnim.superclass,m=/color$/i,p=/^transparent|rgba\(0, 0, 0, 0\)$/,a=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,r=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,q=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,o=function(g){return typeof g!=="undefined";};function b(k){var i=parseInt,j,g=null,h;if(k.length==3){return k;}Ext.each([r,a,q],function(l,t){j=(t%2==0)?16:10;h=l.exec(k);if(h&&h.length==4){g=[i(h[1],j),i(h[2],j),i(h[3],j)];return false;}});return g;}Ext.apply(n.ColorAnim.prototype,{getAttr:function(g){var i=this,j=i.el,h;if(m.test(g)){while(j&&p.test(h=Ext.fly(j).getStyle(g))){j=j.parentNode;h="fff";}}else{h=c.getAttr.call(i,g);}return h;},doMethod:function(x,l,j){var w=this,k,h=Math.floor,i,g,v;if(m.test(x)){k=[];for(i=0,g=l.length;i<g;i++){v=l[i];k[i]=c.doMethod.call(w,x,v,j[i]);}k="rgb("+h(k[0])+","+h(k[1])+","+h(k[2])+")";}else{k=c.doMethod.call(w,x,l,j);}return k;},setRunAttr:function(g){var y=this,x=y.attributes[g],w=x.to,z=x.by,k;c.setRunAttr.call(y,g);k=y.runAttrs[g];if(m.test(g)){var l=b(k.start),j=b(k.end);if(!o(w)&&o(z)){j=b(z);for(var i=0,h=l.length;i<h;i++){j[i]=l[i]+j[i];}}k.start=l;k.end=j;}}});})();(function(){var c=Ext.lib;c.Anim.scroll=function(o,q,n,m,r,p){return c.Anim.run(o,q,n,m,r,p,c.Scroll);};c.Scroll=function(m,n,l,k){if(m){c.Scroll.superclass.constructor.call(this,m,n,l,k);}};Ext.extend(c.Scroll,c.ColorAnim);var a=c.Scroll.superclass,b="scroll";Ext.apply(c.Scroll.prototype,{doMethod:function(t,n,s){var p,q=this,o=q.curFrame,r=q.totalFrames;if(t==b){p=[q.method(o,n[0],s[0]-n[0],r),q.method(o,n[1],s[1]-n[1],r)];}else{p=a.doMethod.call(q,t,n,s);}return p;},getAttr:function(j){var i=this;if(j==b){return[i.el.scrollLeft,i.el.scrollTop];}else{return a.getAttr.call(i,j);}},setAttr:function(n,k,l){var m=this;if(n==b){m.el.scrollLeft=k[0];m.el.scrollTop=k[1];}else{a.setAttr.call(m,n,k,l);}}});})();if(Ext.isIE){function e(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",e);}window.attachEvent("onunload",e);}})();window.undefined=window.undefined;Ext={version:"3.1.1"};Ext.apply=function(h,g,c){if(c){Ext.apply(h,c);}if(h&&g&&typeof g=="object"){for(var f in g){h[f]=g[f];}}return h;};(function(){var W=0,I=Object.prototype.toString,H=navigator.userAgent.toLowerCase(),C=function(a){return a.test(H);},U=document,R=U.compatMode=="CSS1Compat",M=C(/opera/),V=C(/\bchrome\b/),G=C(/webkit/),D=!V&&C(/safari/),X=D&&C(/applewebkit\/4/),aa=D&&C(/version\/3/),K=D&&C(/version\/4/),J=!M&&C(/msie/),N=J&&C(/msie 7/),O=J&&C(/msie 8/),L=J&&!N&&!O,P=!G&&C(/gecko/),Y=P&&C(/rv:1\.8/),ab=P&&C(/rv:1\.9/),F=J&&!R,e=C(/windows|win32/),S=C(/macintosh|mac os x/),T=C(/adobeair/),Q=C(/linux/),Z=/^https/i.test(window.location.protocol);if(L){try{U.execCommand("BackgroundImageCache",false,true);}catch(E){}}Ext.apply(Ext,{SSL_SECURE_URL:Z&&J?'javascript:""':"about:blank",isStrict:R,isSecure:Z,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(c,b){if(c){for(var a in b){if(!Ext.isDefined(c[a])){c[a]=b[a];}}}return c;},id:function(a,b){a=Ext.getDom(a,true)||{};if(!a.id){a.id=(b||"ext-gen")+(++W);}return a.id;},extend:function(){var b=function(c){for(var d in c){this[d]=c[d];}};var a=Object.prototype.constructor;return function(c,g,d){if(Ext.isObject(g)){d=g;g=c;c=d.constructor!=a?d.constructor:function(){g.apply(this,arguments);};}var h=function(){},f,i=g.prototype;h.prototype=i;f=c.prototype=new h();f.constructor=c;c.superclass=i;if(i.constructor==a){i.constructor=g;}c.override=function(j){Ext.override(c,j);};f.superclass=f.supr=(function(){return i;});f.override=b;Ext.override(c,d);c.extend=function(j){return Ext.extend(c,j);};return c;};}(),override:function(b,a){if(a){var c=b.prototype;Ext.apply(c,a);if(Ext.isIE&&a.hasOwnProperty("toString")){c.toString=a.toString;}}},namespace:function(){var b,a;Ext.each(arguments,function(c){a=c.split(".");b=window[a[0]]=window[a[0]]||{};Ext.each(a.slice(1),function(d){b=b[d]=b[d]||{};});});return b;},urlEncode:function(a,b){var d,f=[],c=encodeURIComponent;Ext.iterate(a,function(h,g){d=Ext.isEmpty(g);Ext.each(d?h:g,function(i){f.push("&",c(h),"=",(!Ext.isEmpty(i)&&(i!=h||!d))?(Ext.isDate(i)?Ext.encode(i).replace(/"/g,""):c(i)):"");});});if(!b){f.shift();b="";}return b+f.join("");},urlDecode:function(g,h){if(Ext.isEmpty(g)){return{};}var b={},c=g.split("&"),a=decodeURIComponent,f,d;Ext.each(c,function(i){i=i.split("=");f=a(i[0]);d=a(i[1]);b[f]=h||!b[f]?d:[].concat(b[f]).concat(d);});return b;},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b;}return a;},toArray:function(){return J?function(f,a,c,b){b=[];for(var g=0,d=f.length;g<d;g++){b.push(f[g]);}return b.slice(a||0,c||b.length);}:function(b,a,c){return Array.prototype.slice.call(b,a||0,c||b.length);};}(),isIterable:function(a){if(Ext.isArray(a)||a.callee){return true;}if(/NodeList|HTMLCollection/.test(I.call(a))){return true;}return((typeof a.nextNode!="undefined"||a.item)&&Ext.isNumber(a.length));},each:function(a,b,d){if(Ext.isEmpty(a,true)){return;}if(!Ext.isIterable(a)||Ext.isPrimitive(a)){a=[a];}for(var f=0,c=a.length;f<c;f++){if(b.call(d||a[f],a[f],f,a)===false){return f;}}},iterate:function(c,d,b){if(Ext.isEmpty(c)){return;}if(Ext.isIterable(c)){Ext.each(c,d,b);return;}else{if(Ext.isObject(c)){for(var a in c){if(c.hasOwnProperty(a)){if(d.call(b||c,a,c[a],c)===false){return;}}}}}},getDom:function(b,c){if(!b||!U){return null;}if(b.dom){return b.dom;}else{if(Ext.isString(b)){var a=U.getElementById(b);if(a&&J&&c){if(b==a.getAttribute("id")){return a;}else{return null;}}return a;}else{return b;}}},getBody:function(){return Ext.get(U.body||U.documentElement);},removeNode:J&&!O?function(){var a;return function(b){if(b&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);a=a||U.createElement("div");a.appendChild(b);a.innerHTML="";delete Ext.elCache[b.id];}};}():function(a){if(a&&a.parentNode&&a.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(a,true):Ext.EventManager.removeAll(a);a.parentNode.removeChild(a);delete Ext.elCache[a.id];}},isEmpty:function(b,a){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!a?b==="":false);},isArray:function(a){return I.apply(a)==="[object Array]";},isDate:function(a){return I.apply(a)==="[object Date]";},isObject:function(a){return!!a&&Object.prototype.toString.call(a)==="[object Object]";},isPrimitive:function(a){return Ext.isString(a)||Ext.isNumber(a)||Ext.isBoolean(a);},isFunction:function(a){return I.apply(a)==="[object Function]";},isNumber:function(a){return typeof a==="number"&&isFinite(a);},isString:function(a){return typeof a==="string";},isBoolean:function(a){return typeof a==="boolean";},isElement:function(a){return!!a&&a.tagName;},isDefined:function(a){return typeof a!=="undefined";},isOpera:M,isWebKit:G,isChrome:V,isSafari:D,isSafari3:aa,isSafari4:K,isSafari2:X,isIE:J,isIE6:L,isIE7:N,isIE8:O,isGecko:P,isGecko2:Y,isGecko3:ab,isBorderBox:F,isLinux:Q,isWindows:e,isMac:S,isAir:T});Ext.ns=Ext.namespace;})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,e){var f=this;return!Ext.isFunction(d)?this:function(){var a=this,b=arguments;d.target=a;d.method=f;return(d.apply(e||a||window,b)!==false)?f.apply(a||window,b):null;};},createCallback:function(){var d=arguments,c=this;return function(){return c.apply(window,d);};},createDelegate:function(h,e,f){var g=this;return function(){var a=e||arguments;if(f===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(e);}else{if(Ext.isNumber(f)){a=Array.prototype.slice.call(arguments,0);var b=[f,0].concat(e);Array.prototype.splice.apply(a,b);}}return g.apply(h||window,a);};},defer:function(j,h,f,g){var i=this.createDelegate(h,f,g);if(j>0){return setTimeout(i,j);}i();return 0;}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a];});}});Ext.applyIf(Array.prototype,{indexOf:function(d,f){var e=this.length;f=f||0;f+=(f<0)?e:0;for(;f<e;++f){if(this[f]===d){return f;}}return-1;},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,1);}return this;}});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 f=Ext,e=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(b,a){return Ext.extend(b,a(b.prototype));},getDoc:function(){return Ext.get(document);},num:function(a,b){a=Number(Ext.isEmpty(a)||Ext.isArray(a)||Ext.isBoolean(a)||(Ext.isString(a)&&a.trim().length==0)?NaN:a);return isNaN(a)?b:a;},value:function(a,c,b){return Ext.isEmpty(a,b)?c:a;},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},sequence:function(a,h,b,c){a[h]=a[h].createSequence(b,c);},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a);});}else{var i={},b,j,c;for(j in a){if((b=j.split("@"))[1]){c=b[0];if(!i[c]){i[c]=Ext.select(c);}i[c].on(b[1],a[j]);}}i=null;}},getScrollBarWidth:function(c){if(!Ext.isReady){return 0;}if(c===true||d===null){var a=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),b=a.child("div",true);var i=b.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var j=b.offsetWidth;a.remove();d=i-j+2;}return d;},combine:function(){var c=arguments,i=c.length,a=[];for(var b=0;b<i;b++){var j=c[b];if(Ext.isArray(j)){a=a.concat(j);}else{if(j.length!==undefined&&!j.substr){a=a.concat(Array.prototype.slice.call(j,0));}else{a.push(j);}}}return a;},copyTo:function(c,b,a){if(Ext.isString(a)){a=a.split(/[,;\s]/);}Ext.each(a,function(h){if(b.hasOwnProperty(h)){c[h]=b[h];}},this);return c;},destroy:function(){Ext.each(arguments,function(a){if(a){if(Ext.isArray(a)){this.destroy.apply(this,a);}else{if(Ext.isFunction(a.destroy)){a.destroy();}else{if(a.dom){a.remove();}}}}},this);},destroyMembers:function(a,c,l,i){for(var b=1,m=arguments,n=m.length;b<n;b++){Ext.destroy(a[m[b]]);delete a[m[b]];}},clean:function(b){var a=[];Ext.each(b,function(c){if(!!c){a.push(c);}});return a;},unique:function(c){var b=[],a={};Ext.each(c,function(h){if(!a[h]){b.push(h);}a[h]=true;});return b;},flatten:function(c){var a=[];function b(h){Ext.each(h,function(g){if(Ext.isArray(g)){b(g);}else{a.push(g);}});return a;}return b(c);},min:function(c,b){var a=c[0];b=b||function(i,j){return i<j?-1:1;};Ext.each(c,function(h){a=b(a,h)==-1?a:h;});return a;},max:function(c,b){var a=c[0];b=b||function(i,j){return i>j?1:-1;};Ext.each(c,function(h){a=b(a,h)==1?a:h;});return a;},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined;},sum:function(b){var a=0;Ext.each(b,function(c){a+=c;});return a;},partition:function(c,b){var a=[[],[]];Ext.each(c,function(k,i,l){a[(b&&b(k,i,l))||(!b&&k)?0:1].push(k);});return a;},invoke:function(h,c){var a=[],b=Array.prototype.slice.call(arguments,2);Ext.each(h,function(i,g){if(i&&Ext.isFunction(i[c])){a.push(i[c].apply(i,b));}else{a.push(undefined);}});return a;},pluck:function(c,a){var b=[];Ext.each(c,function(h){b.push(h[a]);});return b;},zip:function(){var a=Ext.partition(arguments,function(g){return!Ext.isFunction(g);}),i=a[0],b=a[1][0],p=Ext.max(Ext.pluck(i,"length")),j=[];for(var c=0;c<p;c++){j[c]=[];if(b){j[c]=b.apply(b,Ext.pluck(i,c));}else{for(var n=0,o=i.length;n<o;n++){j[c].push(i[n][c]);}}}return j;},getCmp:function(a){return Ext.ComponentMgr.get(a);},useShims:f.isIE6||(f.isMac&&f.isGecko2),type:function(a){if(a===undefined||a===null){return false;}if(a.htmlElement){return"element";}var b=typeof a;if(b=="object"&&a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}if(b=="object"||b=="function"){switch(a.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date";}if(Ext.isNumber(a.length)&&Ext.isFunction(a.item)){return"nodelist";}}return b;},intercept:function(a,h,b,c){a[h]=a[h].createInterceptor(b,c);},callback:function(h,a,b,c){if(Ext.isFunction(h)){if(c){h.defer(c,a,b||[]);}else{h.apply(a,b||[]);}}}};}());Ext.apply(Function.prototype,{createSequence:function(d,e){var f=this;return!Ext.isFunction(d)?this:function(){var a=f.apply(this||window,arguments);d.apply(e||this||window,arguments);return a;};}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1");},leftPad:function(g,e,h){var f=String(g);if(!h){h=" ";}while(f.length<e){f=h+f;}return f;}});String.prototype.toggle=function(c,d){return this==c?d:c;};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"");};}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime());};Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d);}});Ext.util.TaskRunner=function(n){n=n||10;var m=[],r=[],q=0,l=false,o=function(){l=false;clearInterval(q);q=0;},k=function(){if(!l){l=true;q=setInterval(j,n);}},p=function(a){r.push(a);if(a.onStop){a.onStop.apply(a.scope||a);}},j=function(){var b=r.length,g=new Date().getTime();if(b>0){for(var e=0;e<b;e++){m.remove(r[e]);}r=[];if(m.length<1){o();return;}}for(var e=0,f,c,a,d=m.length;e<d;++e){f=m[e];c=g-f.taskRunTime;if(f.interval<=c){a=f.run.apply(f.scope||f,f.args||[++f.taskRunCount]);f.taskRunTime=g;if(a===false||f.taskRunCount===f.repeat){p(f);return;}}if(f.duration&&f.duration<=(g-f.taskStartTime)){p(f);}}};this.start=function(a){m.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;k();return a;};this.stop=function(a){p(a);return a;};this.stopAll=function(){o();for(var a=0,b=m.length;a<b;a++){if(m[a].onStop){m[a].onStop();}}m=[];r=[];};};Ext.TaskMgr=new Ext.util.TaskRunner();if(typeof jQuery=="undefined"){throw"Unable to load Ext, jQuery not found.";}(function(){var d;Ext.lib.Dom={getViewWidth:function(a){return a?Math.max(jQuery(document).width(),jQuery(window).width()):jQuery(window).width();},getViewHeight:function(a){return a?Math.max(jQuery(document).height(),jQuery(window).height()):jQuery(window).height();},isAncestor:function(b,a){var c=false;b=Ext.getDom(b);a=Ext.getDom(a);if(b&&a){if(b.contains){return b.contains(a);}else{if(b.compareDocumentPosition){return!!(b.compareDocumentPosition(a)&16);}else{while(a=a.parentNode){c=a==b||c;}}}}return c;},getRegion:function(a){return Ext.lib.Region.getRegion(a);},getY:function(a){return this.getXY(a)[1];},getX:function(a){return this.getXY(a)[0];},getXY:function(v){var w,r,p,c,s=(document.body||document.documentElement);v=Ext.getDom(v);if(v==s){return[0,0];}if(v.getBoundingClientRect){p=v.getBoundingClientRect();c=f(document).getScroll();return[Math.round(p.left+c.left),Math.round(p.top+c.top)];}var b=0,q=0;w=v;var x=f(v).getStyle("position")=="absolute";while(w){b+=w.offsetLeft;q+=w.offsetTop;if(!x&&f(w).getStyle("position")=="absolute"){x=true;}if(Ext.isGecko){r=f(w);var a=parseInt(r.getStyle("borderTopWidth"),10)||0;var u=parseInt(r.getStyle("borderLeftWidth"),10)||0;b+=u;q+=a;if(w!=v&&r.getStyle("overflow")!="visible"){b+=u;q+=a;}}w=w.offsetParent;}if(Ext.isSafari&&x){b-=s.offsetLeft;q-=s.offsetTop;}if(Ext.isGecko&&!x){var t=f(s);b+=parseInt(t.getStyle("borderLeftWidth"),10)||0;q+=parseInt(t.getStyle("borderTopWidth"),10)||0;}w=v.parentNode;while(w&&w!=s){if(!Ext.isOpera||(w.tagName!="TR"&&f(w).getStyle("display")!="inline")){b-=w.scrollLeft;q-=w.scrollTop;}w=w.parentNode;}return[b,q];},setXY:function(c,b){c=Ext.fly(c,"_setXY");c.position();var a=c.translatePoints(b);if(b[0]!==false){c.dom.style.left=a.left+"px";}if(b[1]!==false){c.dom.style.top=a.top+"px";}},setX:function(a,b){this.setXY(a,[b,false]);},setY:function(b,a){this.setXY(b,[false,a]);}};function f(a){if(!d){d=new Ext.Element.Flyweight();}d.dom=a;return d;}Ext.lib.Event={getPageX:function(a){a=a.browserEvent||a;return a.pageX;},getPageY:function(a){a=a.browserEvent||a;return a.pageY;},getXY:function(a){a=a.browserEvent||a;return[a.pageX,a.pageY];},getTarget:function(a){return a.target;},on:function(a,j,b,c,i){jQuery(a).bind(j,b);},un:function(a,c,b){jQuery(a).unbind(c,b);},purgeElement:function(a){jQuery(a).unbind();},preventDefault:function(a){a=a.browserEvent||a;if(a.preventDefault){a.preventDefault();}else{a.returnValue=false;}},stopPropagation:function(a){a=a.browserEvent||a;if(a.stopPropagation){a.stopPropagation();}else{a.cancelBubble=true;}},stopEvent:function(a){this.preventDefault(a);this.stopPropagation(a);},onAvailable:function(a,l,m){var b=new Date();var k=function(){if(b.getElapsed()>10000){clearInterval(c);}var g=document.getElementById(a);if(g){clearInterval(c);l.call(m||window,g);}};var c=setInterval(k,50);},resolveTextNode:Ext.isGecko?function(a){if(!a){return;}var b=HTMLElement.prototype.toString.call(a);if(b=="[xpconnect wrapped native prototype]"||b=="[object XULElement]"){return;}return a.nodeType==3?a.parentNode:a;}:function(a){return a&&a.nodeType==3?a.parentNode:a;},getRelatedTarget:function(a){a=a.browserEvent||a;var b=a.relatedTarget;if(!b){if(a.type=="mouseout"){b=a.toElement;}else{if(a.type=="mouseover"){b=a.fromElement;}}}return this.resolveTextNode(b);}};Ext.lib.Ajax=function(){var b=function(c){return function(i,j){if((j=="error"||j=="timeout")&&c.failure){c.failure.call(c.scope||window,a(c,i));}else{if(c.success){c.success.call(c.scope||window,a(c,i));}}};};var a=function(r,c){var p={},n,q,o;try{n=c.getAllResponseHeaders();Ext.each(n.replace(/\r\n/g,"\n").split("\n"),function(g){q=g.indexOf(":");if(q>=0){o=g.substr(0,q).toLowerCase();if(g.charAt(q+1)==" "){++q;}p[o]=g.substr(q+1);}});}catch(m){}return{responseText:c.responseText,responseXML:c.responseXML,argument:r.argument,status:c.status,statusText:c.statusText,getResponseHeader:function(g){return p[g.toLowerCase()];},getAllResponseHeaders:function(){return n;}};};return{request:function(c,o,r,n,q){var m={type:c,url:o,data:n,timeout:r.timeout,complete:b(r)};if(q){var p=q.headers;if(q.xmlData){m.data=q.xmlData;m.processData=false;m.type=(c?c:(q.method?q.method:"POST"));if(!p||!p["Content-Type"]){m.contentType="text/xml";}}else{if(q.jsonData){m.data=typeof q.jsonData=="object"?Ext.encode(q.jsonData):q.jsonData;m.processData=false;m.type=(c?c:(q.method?q.method:"POST"));if(!p||!p["Content-Type"]){m.contentType="application/json";}}}if(p){m.beforeSend=function(h){for(var g in p){if(p.hasOwnProperty(g)){h.setRequestHeader(g,p[g]);}}};}}jQuery.ajax(m);},formRequest:function(l,m,o,c,p,n){jQuery.ajax({type:Ext.getDom(l).method||"POST",url:m,data:jQuery(l).serialize()+(c?"&"+c:""),timeout:o.timeout,complete:b(o)});},isCallInProgress:function(c){return false;},abort:function(c){return false;},serializeForm:function(c){return jQuery(c.dom||c).serialize();}};}();Ext.lib.Anim=function(){var a=function(h,c){var b=true;return{stop:function(g){},isAnimated:function(){return b;},proxyCallback:function(){b=false;Ext.callback(h,c);}};};return{scroll:function(m,o,c,b,p,n){var l=a(p,n);m=Ext.getDom(m);if(typeof o.scroll.to[0]=="number"){m.scrollLeft=o.scroll.to[0];}if(typeof o.scroll.to[1]=="number"){m.scrollTop=o.scroll.to[1];}l.proxyCallback();return l;},motion:function(k,m,c,b,n,l){return this.run(k,m,c,b,n,l);},color:function(m,o,c,b,p,n){var l=a(p,n);l.proxyCallback();return l;},run:function(A,c,x,k,z,E,b){var w=a(z,E),v=Ext.fly(A,"_animrun");var B={};for(var y in c){switch(y){case"points":var o,C;v.position();if(o=c.points.by){var D=v.getXY();C=v.translatePoints([D[0]+o[0],D[1]+o[1]]);}else{C=v.translatePoints(c.points.to);}B.left=C.left;B.top=C.top;if(!parseInt(v.getStyle("left"),10)){v.setLeft(0);}if(!parseInt(v.getStyle("top"),10)){v.setTop(0);}if(c.points.from){v.setXY(c.points.from);}break;case"width":B.width=c.width.to;if(c.width.from){v.setWidth(c.width.from);}break;case"height":B.height=c.height.to;if(c.height.from){v.setHeight(c.height.from);}break;case"opacity":B.opacity=c.opacity.to;if(c.opacity.from){v.setOpacity(c.opacity.from);}break;case"left":B.left=c.left.to;if(c.left.from){v.setLeft(c.left.from);}break;case"top":B.top=c.top.to;if(c.top.from){v.setTop(c.top.from);}break;case"callback":case"scope":break;default:B[y]=c[y].to;if(c[y].from){v.setStyle(y,c[y].from);}break;}}jQuery(A).animate(B,x*1000,undefined,w.proxyCallback);return w;}};}();Ext.lib.Region=function(b,a,h,c){this.top=b;this[1]=b;this.right=a;this.bottom=h;this.left=c;this[0]=c;};Ext.lib.Region.prototype={contains:function(a){return(a.left>=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 c=Math.max(this.top,a.top);var b=Math.min(this.right,a.right);var j=Math.min(this.bottom,a.bottom);var i=Math.max(this.left,a.left);if(j>=c&&b>=i){return new Ext.lib.Region(c,b,j,i);}else{return null;}},union:function(a){var c=Math.min(this.top,a.top);var b=Math.max(this.right,a.right);var j=Math.max(this.bottom,a.bottom);var i=Math.min(this.left,a.left);return new Ext.lib.Region(c,b,j,i);},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(b,c,h,a){this.top+=b;this.left+=c;this.right+=a;this.bottom+=h;return this;}};Ext.lib.Region.getRegion=function(c){var a=Ext.lib.Dom.getXY(c);var j=a[1];var b=a[0]+c.offsetWidth;var l=a[1]+c.offsetHeight;var k=a[0];return new Ext.lib.Region(j,b,l,k);};Ext.lib.Point=function(b,a){if(Ext.isArray(b)){a=b[1];b=b[0];}this.x=this.right=this.left=this[0]=b;this.y=this.top=this.bottom=this[1]=a;};Ext.lib.Point.prototype=new Ext.lib.Region();if(Ext.isIE){function e(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",e);}window.attachEvent("onunload",e);}})();Ext.DomHelper=function(){var t=null,C=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,A=/^table|tbody|tr|td$/i,w,z="afterbegin",y="afterend",I="beforebegin",x="beforeend",K="<table>",E="</table>",J=K+"<tbody>",D="</tbody>"+E,B=J+"<tr>",u="</tr>"+D;function F(b,h,a,g,c,e){var d=w.insertHtml(g,Ext.getDom(b),v(h));return a?Ext.get(d,true):d;}function v(h){var d="",e,i,b,g,a;if(Ext.isString(h)){d=h;}else{if(Ext.isArray(h)){for(var c=0;c<h.length;c++){if(h[c]){d+=v(h[c]);}}}else{d+="<"+(h.tag=h.tag||"div");Ext.iterate(h,function(k,j){if(!/tag|children|cn|html$/i.test(k)){if(Ext.isObject(j)){d+=" "+k+'="';Ext.iterate(j,function(l,m){d+=l+":"+m+";";});d+='"';}else{d+=" "+({cls:"class",htmlFor:"for"}[k]||k)+'="'+j+'"';}}});if(C.test(h.tag)){d+="/>";}else{d+=">";if((a=h.children||h.cn)){d+=v(a);}else{if(h.html){d+=h.html;}}d+="</"+h.tag+">";}}}return d;}function G(b,a,c,i){t.innerHTML=[a,c,i].join("");var g=-1,d=t,e;while(++g<b){d=d.firstChild;}if(e=d.nextSibling){var h=document.createDocumentFragment();while(d){e=d.nextSibling;h.appendChild(d);d=e;}d=h;}return d;}function H(e,d,b,c){var a,g;t=t||document.createElement("div");if(e=="td"&&(d==z||d==x)||!/td|tr|tbody/i.test(e)&&(d==I||d==y)){return;}g=d==I?b:d==y?b.nextSibling:d==z?b.firstChild:null;if(d==I||d==y){b=b.parentNode;}if(e=="td"||(e=="tr"&&(d==x||d==z))){a=G(4,B,c,u);}else{if((e=="tbody"&&(d==x||d==z))||(e=="tr"&&(d==I||d==y))){a=G(3,J,c,D);}else{a=G(2,K,c,E);}}b.insertBefore(a,g);return a;}w={markup:function(a){return v(a);},applyStyles:function(b,a){if(a){var d=0,e,c;b=Ext.fly(b);if(Ext.isFunction(a)){a=a.call();}if(Ext.isString(a)){a=a.trim().split(/\s*(?::|;)\s*/);for(e=a.length;d<e;){b.setStyle(a[d++],a[d++]);}}else{if(Ext.isObject(a)){b.setStyle(a);}}}},insertHtml:function(e,k,d){var g={},i,b,c,a,h,j;e=e.toLowerCase();g[I]=["BeforeBegin","previousSibling"];g[y]=["AfterEnd","nextSibling"];if(k.insertAdjacentHTML){if(A.test(k.tagName)&&(j=H(k.tagName.toLowerCase(),e,k,d))){return j;}g[z]=["AfterBegin","firstChild"];g[x]=["BeforeEnd","lastChild"];if((i=g[e])){k.insertAdjacentHTML(i[0],d);return k[i[1]];}}else{c=k.ownerDocument.createRange();b="setStart"+(/end/i.test(e)?"After":"Before");if(g[e]){c[b](k);a=c.createContextualFragment(d);k.parentNode.insertBefore(a,e==I?k:k.nextSibling);return k[(e==I?"previous":"next")+"Sibling"];}else{h=(e==z?"first":"last")+"Child";if(k.firstChild){c[b](k[h]);a=c.createContextualFragment(d);if(e==z){k.insertBefore(a,k.firstChild);}else{k.appendChild(a);}}else{k.innerHTML=d;}return k[h];}}throw'Illegal insertion point -> "'+e+'"';},insertBefore:function(c,a,b){return F(c,a,b,I);},insertAfter:function(c,a,b){return F(c,a,b,y,"nextSibling");},insertFirst:function(c,a,b){return F(c,a,b,z,"firstChild");},append:function(c,a,b){return F(c,a,b,x,"",true);},overwrite:function(c,a,b){c=Ext.getDom(c);c.innerHTML=v(a);return b?Ext.get(c.firstChild):c.firstChild;},createHtml:v};return w;}();Ext.apply(Ext.DomHelper,function(){var n,j="afterbegin",l="afterend",k="beforebegin",o="beforeend";function m(b,h,a,g,c,e){b=Ext.getDom(b);var d;if(n.useDom){d=i(h,null);if(e){b.appendChild(d);}else{(c=="firstChild"?b:b.parentNode).insertBefore(d,b[c]||b);}}else{d=Ext.DomHelper.insertHtml(g,b,Ext.DomHelper.createHtml(h));}return a?Ext.get(d,true):d;}function i(h,d){var b,a=document,c,e,r,g;if(Ext.isArray(h)){b=a.createDocumentFragment();Ext.each(h,function(p){i(p,b);});}else{if(Ext.isString(h)){b=a.createTextNode(h);}else{b=a.createElement(h.tag||"div");c=!!b.setAttribute;Ext.iterate(h,function(q,p){if(!/tag|children|cn|html|style/.test(q)){if(q=="cls"){b.className=p;}else{if(c){b.setAttribute(q,p);}else{b[q]=p;}}}});Ext.DomHelper.applyStyles(b,h.style);if((g=h.children||h.cn)){i(g,b);}else{if(h.html){b.innerHTML=h.html;}}}}if(d){d.appendChild(b);}return b;}n={createTemplate:function(a){var b=Ext.DomHelper.createHtml(a);return new Ext.Template(b);},useDom:false,insertBefore:function(c,a,b){return m(c,a,b,k);},insertAfter:function(c,a,b){return m(c,a,b,l,"nextSibling");},insertFirst:function(c,a,b){return m(c,a,b,j,"firstChild");},append:function(c,a,b){return m(c,a,b,o,"",true);},createDom:i};return n;}());Ext.Template=function(h){var g=this,a=arguments,i=[];if(Ext.isArray(h)){h=h.join("");}else{if(a.length>1){Ext.each(a,function(b){if(Ext.isObject(b)){Ext.apply(g,b);}else{i.push(b);}});h=i.join("");}}g.html=h;if(g.compiled){g.compile();}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(d){var c=this;return c.compiled?c.compiled(d):c.html.replace(c.re,function(b,a){return d[a]!==undefined?d[a]:"";});},set:function(e,g){var d=this;d.html=e;d.compiled=null;return g?d.compile():d;},compile:function(){var me=this,sep=Ext.isGecko?"+":",";function fn(m,name){name="values['"+name+"']";return"'"+sep+"("+name+" == undefined ? '' : "+name+")"+sep+"'";}eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};"));return me;},insertFirst:function(d,e,g){return this.doInsert("afterBegin",d,e,g);},insertBefore:function(d,e,g){return this.doInsert("beforeBegin",d,e,g);},insertAfter:function(d,e,g){return this.doInsert("afterEnd",d,e,g);},append:function(d,e,g){return this.doInsert("beforeEnd",d,e,g);},doInsert:function(k,i,g,h){i=Ext.getDom(i);var j=Ext.DomHelper.insertHtml(k,i,this.applyTemplate(g));return h?Ext.get(j,true):j;},overwrite:function(d,e,g){d=Ext.getDom(d);d.innerHTML=this.applyTemplate(e);return g?Ext.get(d.firstChild,true):d.firstChild;}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(c,d){c=Ext.getDom(c);return new Ext.Template(c.value||c.innerHTML,d||"");};Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,applyTemplate:function(h){var j=this,i=j.disableFormats!==true,k=Ext.util.Format,m=j;if(j.compiled){return j.compiled(h);}function l(c,a,e,b){if(e&&i){if(e.substr(0,5)=="this."){return m.call(e.substr(5),h[a],h);}else{if(b){var g=/^\s*['"](.*)["']\s*$/;b=b.split(",");for(var q=0,d=b.length;q<d;q++){b[q]=b[q].replace(g,"$1");}b=[h[a]].concat(b);}else{b=[h[a]];}return k[e].apply(k,b);}}else{return h[a]!==undefined?h[a]:"";}}return j.html.replace(j.re,l);},compile:function(){var me=this,fm=Ext.util.Format,useF=me.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"(";}else{format='this.call("'+format.substr(5)+'", ';args=", values";}}else{args="";format="(values['"+name+"'] == undefined ? '' : ";}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'";}if(Ext.isGecko){body="this.compiled = function(values){ return '"+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};";}else{body=["this.compiled = function(values){ return ['"];body.push(me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));body.push("'].join('');};");body=body.join("");}eval(body);return me;},call:function(g,d,e){return this[g](d,e);}});Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(parent,index){var i=0,n=parent.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n;}}n=n.nextSibling;}return null;}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n;}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n;}function children(parent){var n=parent.firstChild,nodeIndex=-1,nextNode;while(n){nextNode=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){parent.removeChild(n);}else{n.nodeIndex=++nodeIndex;}n=nextNode;}return this;}function byClassName(nodeSet,cls){if(!cls){return nodeSet;}var result=[],ri=-1;for(var i=0,ci;ci=nodeSet[i];i++){if((" "+ci.className+" ").indexOf(cls)!=-1){result[++ri]=ci;}}return result;}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0];}if(!n){return null;}if(attr=="for"){return n.htmlFor;}if(attr=="class"||attr=="className"){return n.className;}return n.getAttribute(attr)||n[attr];}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result;}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns];}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci;}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj;}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n;}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n;}}}}}}}return result;}function concat(a,b){if(b.slice){return a.concat(b);}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i];}return a;}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs];}if(!tagName){return cs;}var result=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){result[++ri]=ci;}}return result;}function byId(cs,id){if(cs.tagName||cs==document){cs=[cs];}if(!id){return cs;}var result=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){result[++ri]=ci;return result;}}return result;}function byAttribute(cs,attr,value,op,custom){var result=[],ri=-1,useGetStyle=custom=="{",fn=Ext.DomQuery.operators[op],a,innerHTML;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue;}innerHTML=ci.innerHTML;if(innerHTML!==null&&innerHTML!==undefined){if(useGetStyle){a=Ext.DomQuery.getStyle(ci,attr);}else{if(attr=="class"||attr=="className"){a=ci.className;}else{if(attr=="for"){a=ci.htmlFor;}else{if(attr=="href"){a=ci.getAttribute("href",2);}else{a=ci.getAttribute(attr);}}}}}else{a=ci.getAttribute(attr);}if((fn&&fn(a,value))||(!fn&&a)){result[++ri]=ci;}}return result;}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value);}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c;}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup");}return r;}function nodup(cs){if(!cs){return[];}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs;}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs);}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d;}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j];}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj;}}return r;}}return r;}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d);}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i];}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff");}return r;}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2;}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2);}for(var i=0;i<len1;i++){c1[i]._qdiff=d;}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i];}}return r;}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id);}ns=getNodes(ns,mode,"*");return byId(ns,id);}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name);},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],mode,lastPath,matchers=Ext.DomQuery.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';path=path.replace(lmode[1],"");}while(path.substr(0,1)=="/"){path=path.substr(1);}while(path&&lastPath!=path){lastPath=path;var tokenMatch=path.match(tagTokenRe);if(type=="select"){if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tokenMatch[2]+'");';}else{fn[fn.length]='n = getNodes(n, mode, "'+tokenMatch[2]+'");';}path=path.replace(tokenMatch[0],"");}else{if(path.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");';}}}else{if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = byId(n, "'+tokenMatch[2]+'");';}else{fn[fn.length]='n = byTag(n, "'+tokenMatch[2]+'");';}path=path.replace(tokenMatch[0],"");}}while(!(modeMatch=path.match(modeRe))){var matched=false;for(var j=0;j<matchersLn;j++){var t=matchers[j];var m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i];});path=path.replace(m[0],"");matched=true;break;}}if(!matched){throw'Error parsing selector, parsing failed at "'+path+'"';}}if(modeMatch[1]){fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";';path=path.replace(modeMatch[1],"");}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f;},jsSelect:function(path,root,type){root=root||document;if(typeof root=="string"){root=document.getElementById(root);}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var subPath=paths[i].replace(trimRe,"");if(!cache[subPath]){cache[subPath]=Ext.DomQuery.compile(subPath);if(!cache[subPath]){throw subPath+" is not a valid selector";}}var result=cache[subPath](root);if(result&&result!=document){results=results.concat(result);}}if(paths.length>1){return nodup(results);}return results;},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false;},select:document.querySelectorAll?function(path,root,type){root=root||document;if(!Ext.DomQuery.isXml(root)){try{var cs=root.querySelectorAll(path);return Ext.toArray(cs);}catch(ex){}}return Ext.DomQuery.jsSelect.call(this,path,root,type);}:function(path,root,type){return Ext.DomQuery.jsSelect.call(this,path,root,type);},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0];},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select");}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize();}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v);},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v);},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el);}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0);},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple");}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result;},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v;},"!=":function(a,v){return a!=v;},"^=":function(a,v){return a&&a.substr(0,v.length)==v;},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v;},"*=":function(a,v){return a&&a.indexOf(v)!==-1;},"%=":function(a,v){return(a%v)==0;},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-");},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1;}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci;}}return r;},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci;}}return r;},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j;}}pn._batch=batch;}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n;}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n;}}}return r;},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci;}}return r;},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break;}}if(empty){r[++ri]=ci;}}return r;},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci;}}return r;},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci;}}return r;},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci;}}return r;},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true);},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break;}}}return r;},odd:function(c){return this["nth-child"](c,"odd");},even:function(c){return this["nth-child"](c,"even");},nth:function(c,a){return c[a-1]||[];},first:function(c){return c[0]||[];},last:function(c){return c[c.length-1]||[];},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci;}}return r;},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci;}}return r;},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci;}}return r;}}};}();Ext.query=Ext.DomQuery.select;Ext.util.DelayedTask=function(l,m,i){var k=this,j,h=function(){clearInterval(j);j=null;l.apply(m,i||[]);};k.delay=function(c,a,b,d){k.cancel();l=a||l;m=b||m;i=d||i;j=setInterval(h,c);};k.cancel=function(){if(j){clearInterval(j);j=null;}};};(function(){var p=Ext.util,m=Ext.toArray,n=Ext.each,w=Ext.isObject,q=true,o=false;p.Observable=function(){var a=this,b=a.events;if(a.listeners){a.on(a.listeners);delete a.listeners;}a.events=b||{};};p.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var a=m(arguments),g=a[0].toLowerCase(),e=this,h=q,c=e.events[g],d,b;if(e.eventsSuspended===q){if(d=e.eventQueue){d.push(a);}}else{if(w(c)&&c.bubble){if(c.fire.apply(c,a.slice(1))===o){return o;}b=e.getBubbleTarget&&e.getBubbleTarget();if(b&&b.enableBubble){if(!b.events[g]||!Ext.isObject(b.events[g])||!b.events[g].bubble){b.enableBubble(g);}return b.fireEvent.apply(b,a);}}else{if(w(c)){a.shift();h=c.fire.apply(c,a);}}}return h;},addListener:function(c,j,h,d){var a=this,b,g,i,e;if(w(c)){d=c;for(b in d){g=d[b];if(!a.filterOptRe.test(b)){a.addListener(b,g.fn||g,g.scope||d.scope,g.fn?g:d);}}}else{c=c.toLowerCase();e=a.events[c]||q;if(Ext.isBoolean(e)){a.events[c]=e=new p.Event(a,c);}e.addListener(j,h,w(d)?d:{});}},removeListener:function(a,c,d){var b=this.events[a.toLowerCase()];if(w(b)){b.removeListener(c,d);}},purgeListeners:function(){var b=this.events,a,c;for(c in b){a=b[c];if(w(a)){a.clearListeners();}}},addEvents:function(b){var c=this;c.events=c.events||{};if(Ext.isString(b)){var a=arguments,d=a.length;while(d--){c.events[a[d]]=c.events[a[d]]||q;}}else{Ext.applyIf(c.events,b);}},hasListener:function(a){var b=this.events[a];return w(b)&&b.listeners.length>0;},suspendEvents:function(a){this.eventsSuspended=q;if(a&&!this.eventQueue){this.eventQueue=[];}},resumeEvents:function(){var a=this,b=a.eventQueue||[];a.eventsSuspended=o;delete a.eventQueue;n(b,function(c){a.fireEvent.apply(a,c);});}};var s=p.Observable.prototype;s.on=s.addListener;s.un=s.removeListener;p.Observable.releaseCapture=function(a){a.fireEvent=s.fireEvent;};function r(c,b,a){return function(){if(b.target==arguments[0]){c.apply(a,m(arguments));}};}function u(c,b,a,d){a.task=new p.DelayedTask();return function(){a.task.delay(b.buffer,c,d,m(arguments));};}function t(c,b,d,a){return function(){b.removeListener(d,a);return c.apply(a,arguments);};}function v(c,b,a,d){return function(){var e=new p.DelayedTask();if(!a.tasks){a.tasks=[];}a.tasks.push(e);e.delay(b.delay||10,c,d,m(arguments));};}p.Event=function(b,a){this.name=a;this.obj=b;this.listeners=[];};p.Event.prototype={addListener:function(c,d,e){var b=this,a;d=d||b.obj;if(!b.isListening(c,d)){a=b.createListener(c,d,e);if(b.firing){b.listeners=b.listeners.slice(0);}b.listeners.push(a);}},createListener:function(c,d,b){b=b||{},d=d||this.obj;var a={fn:c,scope:d,options:b},e=c;if(b.target){e=r(e,b,d);}if(b.delay){e=v(e,b,a,d);}if(b.single){e=t(e,this,c,d);}if(b.buffer){e=u(e,b,a,d);}a.fireFn=e;return a;},findListener:function(c,d){var b=this.listeners,g=b.length,a,e;while(g--){a=b[g];if(a){e=a.scope;if(a.fn==c&&(e==d||e==this.obj)){return g;}}}return-1;},isListening:function(b,a){return this.findListener(b,a)!=-1;},removeListener:function(c,d){var e,a,h,b=this,g=o;if((e=b.findListener(c,d))!=-1){if(b.firing){b.listeners=b.listeners.slice(0);}a=b.listeners[e];if(a.task){a.task.cancel();delete a.task;}h=a.tasks&&a.tasks.length;if(h){while(h--){a.tasks[h].cancel();}delete a.tasks;}b.listeners.splice(e,1);g=q;}return g;},clearListeners:function(){var b=this,a=b.listeners,c=a.length;while(c--){b.removeListener(a[c].fn,a[c].scope);}},fire:function(){var b=this,e=m(arguments),c=b.listeners,a=c.length,d=0,g;if(a>0){b.firing=q;for(;d<a;d++){g=c[d];if(g&&g.fireFn.apply(g.scope||b.obj||window,e)===o){return(b.firing=o);}}}b.firing=o;return q;}};})();Ext.apply(Ext.util.Observable.prototype,function(){function b(e){var k=(this.methodEvents=this.methodEvents||{})[e],n,o,m,l=this;if(!k){this.methodEvents[e]=k={};k.originalFn=this[e];k.methodName=e;k.before=[];k.after=[];var a=function(c,d,g){if(!Ext.isEmpty(o=c.apply(d||l,g))){if(Ext.isObject(o)){n=!Ext.isEmpty(o.returnValue)?o.returnValue:o;m=!!o.cancel;}else{if(o===false){m=true;}else{n=o;}}}};this[e]=function(){var c=Ext.toArray(arguments);n=o=undefined;m=false;Ext.each(k.before,function(d){a(d.fn,d.scope,c);if(m){return n;}});if(!Ext.isEmpty(o=k.originalFn.apply(l,c))){n=o;}Ext.each(k.after,function(d){a(d.fn,d.scope,c);if(m){return n;}});return n;};}return k;}return{beforeMethod:function(e,g,a){b.call(this,e).before.push({fn:g,scope:a});},afterMethod:function(e,g,a){b.call(this,e).after.push({fn:g,scope:a});},removeMethodListener:function(e,k,a){var i=b.call(this,e),j=false;Ext.each(i.before,function(d,c,g){if(d.fn==k&&d.scope==a){g.splice(c,1);j=true;return false;}});if(!j){Ext.each(i.after,function(d,c,g){if(d.fn==k&&d.scope==a){g.splice(c,1);return false;}});}},relayEvents:function(g,a){var h=this;function i(c){return function(){return h.fireEvent.apply(h,[c].concat(Ext.toArray(arguments)));};}Ext.each(a,function(c){h.events[c]=h.events[c]||true;g.on(c,i(c),h);});},enableBubble:function(a){var d=this;if(!Ext.isEmpty(a)){a=Ext.isArray(a)?a:Ext.toArray(arguments);Ext.each(a,function(g){g=g.toLowerCase();var c=d.events[g]||true;if(Ext.isBoolean(c)){c=new Ext.util.Event(d,g);d.events[g]=c;}c.bubble=true;});}}};}());Ext.util.Observable.capture=function(g,d,e){g.fireEvent=g.fireEvent.createInterceptor(d,e);};Ext.util.Observable.observeClass=function(c,d){if(c){if(!c.fireEvent){Ext.apply(c,new Ext.util.Observable());Ext.util.Observable.capture(c.prototype,c.fireEvent,c);}if(Ext.isObject(d)){c.on(d);}return c;}};Ext.EventManager=function(){var x,F,J=false,G=Ext.lib.Event,E=Ext.lib.Dom,P=document,w=window,M="ie-deferred-loader",D="DOMContentLoaded",L=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,B=[];function H(g){var e=false,b=0,c=B.length,e=false,d=false,a;if(g){if(g.getElementById||g.navigator){for(;b<c;++b){a=B[b];if(a.el===g){e=a.id;break;}}if(!e){e=Ext.id(g);B.push({id:e,el:g});d=true;}}else{e=Ext.id(g);}if(!Ext.elCache[e]){Ext.Element.addToCache(new Ext.Element(g),e);if(d){Ext.elCache[e].skipGC=true;}}}return e;}function I(g,d,a,e,h,j){g=Ext.getDom(g);var i=H(g),k=Ext.elCache[i].events,c;c=G.on(g,d,h);k[d]=k[d]||[];k[d].push([a,h,j,c,e]);if(g.addEventListener&&d=="mousewheel"){var b=["DOMMouseScroll",h,false];g.addEventListener.apply(g,b);Ext.EventManager.addListener(w,"unload",function(){g.removeEventListener.apply(g,b);});}if(g==P&&d=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.addListener(h);}}function O(){if(!J){Ext.isReady=J=true;if(F){clearInterval(F);}if(Ext.isGecko||Ext.isOpera){P.removeEventListener(D,O,false);}if(Ext.isIE){var a=P.getElementById(M);if(a){a.onreadystatechange=null;a.parentNode.removeChild(a);}}if(x){x.fire();x.listeners=[];}}}function Q(){var a="complete";x=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){P.addEventListener(D,O,false);}else{if(Ext.isIE){P.write("<script id="+M+' defer="defer" src="//:"><\/script>');P.getElementById(M).onreadystatechange=function(){if(this.readyState==a){O();}};}else{if(Ext.isWebKit){F=setInterval(function(){if(P.readyState==a){O();}},10);}}}G.on(w,"load",O);}function z(b,a){return function(){var c=Ext.toArray(arguments);if(a.target==Ext.EventObject.setEvent(c[0]).target){b.apply(this,c);}};}function y(a,c,b){return function(d){b.delay(c.buffer,a,null,[new Ext.EventObjectImpl(d)]);};}function C(b,d,c,e,a){return function(g){Ext.EventManager.removeListener(d,c,e,a);b(g);};}function N(a,c,b){return function(d){var e=new Ext.util.DelayedTask(a);if(!b.tasks){b.tasks=[];}b.tasks.push(e);e.delay(c.delay||10,a,null,[new Ext.EventObjectImpl(d)]);};}function K(c,d,i,a,j){var h=!Ext.isObject(i)?{}:i,g=Ext.getDom(c),e;a=a||h.fn;j=j||h.scope;if(!g){throw'Error listening for "'+d+'". Element "'+c+"\" doesn't exist.";}function b(k){if(!Ext){return;}k=Ext.EventObject.setEvent(k);var l;if(h.delegate){if(!(l=k.getTarget(h.delegate,g))){return;}}else{l=k.target;}if(h.stopEvent){k.stopEvent();}if(h.preventDefault){k.preventDefault();}if(h.stopPropagation){k.stopPropagation();}if(h.normalized){k=k.browserEvent;}a.call(j||g,k,l,h);}if(h.target){b=z(b,h);}if(h.delay){b=N(b,h,a);}if(h.single){b=C(b,g,d,a,j);}if(h.buffer){e=new Ext.util.DelayedTask(b);b=y(b,h,e);}I(g,d,a,e,b,j);return b;}var A={addListener:function(i,c,b,g,a){if(Ext.isObject(c)){var d=c,h,e;for(h in d){e=d[h];if(!L.test(h)){if(Ext.isFunction(e)){K(i,h,d,e,d.scope);}else{K(i,h,e);}}}}else{K(i,c,a,b,g);}},removeListener:function(g,b,k,j){g=Ext.getDom(g);var i=H(g),m=g&&(Ext.elCache[i].events)[b]||[],h,c,e,d,a,l;for(c=0,a=m.length;c<a;c++){if(Ext.isArray(l=m[c])&&l[0]==k&&(!j||l[2]==j)){if(l[4]){l[4].cancel();}d=k.tasks&&k.tasks.length;if(d){while(d--){k.tasks[d].cancel();}delete k.tasks;}h=l[1];G.un(g,b,G.extAdapter?l[3]:h);if(h&&g.addEventListener&&b=="mousewheel"){g.removeEventListener("DOMMouseScroll",h,false);}if(h&&g==P&&b=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(h);}m.splice(c,1);if(m.length===0){delete Ext.elCache[i].events[b];}for(d in Ext.elCache[i].events){return false;}Ext.elCache[i].events={};return false;}}},removeAll:function(g){g=Ext.getDom(g);var h=H(g),a=Ext.elCache[h]||{},j=a.events||{},b,c,l,e,k,d,i;for(e in j){if(j.hasOwnProperty(e)){b=j[e];for(c=0,l=b.length;c<l;c++){k=b[c];if(k[4]){k[4].cancel();}if(k[0].tasks&&(d=k[0].tasks.length)){while(d--){k[0].tasks[d].cancel();}delete k.tasks;}i=k[1];G.un(g,e,G.extAdapter?k[3]:i);if(g.addEventListener&&i&&e=="mousewheel"){g.removeEventListener("DOMMouseScroll",i,false);}if(i&&g==P&&e=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(i);}}}}if(Ext.elCache[h]){Ext.elCache[h].events={};}},getListeners:function(d,c){d=Ext.getDom(d);var g=H(d),b=Ext.elCache[g]||{},a=b.events||{},e=[];if(a&&a[c]){return a[c];}else{return null;}},purgeElement:function(g,i,d){g=Ext.getDom(g);var h=H(g),a=Ext.elCache[h]||{},j=a.events||{},e,b,c;if(d){if(j&&j.hasOwnProperty(d)){b=j[d];for(e=0,c=b.length;e<c;e++){Ext.EventManager.removeListener(g,d,b[e][0]);}}}else{Ext.EventManager.removeAll(g);}if(i&&g&&g.childNodes){for(e=0,c=g.childNodes.length;e<c;e++){Ext.EventManager.purgeElement(g.childNodes[e],i,d);}}},_unload:function(){var a;for(a in Ext.elCache){Ext.EventManager.removeAll(a);}delete Ext.elCache;delete Ext.Element._flyweights;},onDocumentReady:function(c,a,b){if(J){x.addListener(c,a,b);x.fire();x.listeners=[];}else{if(!x){Q();}b=b||{};b.delay=b.delay||1;x.addListener(c,a,b);}}};A.on=A.addListener;A.un=A.removeListener;A.stoppedMouseDownEvent=new Ext.util.Event();return A;}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var g=document.body||document.getElementsByTagName("body")[0];if(!g){return false;}var a=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isWebKit?"ext-webkit":""];if(Ext.isSafari){a.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")));}else{if(Ext.isChrome){a.push("ext-chrome");}}if(Ext.isMac){a.push("ext-mac");}if(Ext.isLinux){a.push("ext-linux");}if(Ext.isStrict||Ext.isBorderBox){var e=g.parentNode;if(e){e.className+=Ext.isStrict?" ext-strict":" ext-border-box";}}g.className+=a.join(" ");return true;};if(!b()){Ext.onReady(b);}})();Ext.EventObject=function(){var d=Ext.lib.Event,e={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},g=Ext.isIE?{1:0,4:1,2:2}:(Ext.isWebKit?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(a){if(a){this.setEvent(a.browserEvent||a);}};Ext.EventObjectImpl.prototype={setEvent:function(a){var b=this;if(a==b||(a&&a.browserEvent)){return a;}b.browserEvent=a;if(a){b.button=a.button?g[a.button]:(a.which?a.which-1:-1);if(a.type=="click"&&b.button==-1){b.button=0;}b.type=a.type;b.shiftKey=a.shiftKey;b.ctrlKey=a.ctrlKey||a.metaKey||false;b.altKey=a.altKey;b.keyCode=a.keyCode;b.charCode=a.charCode;b.target=d.getTarget(a);b.xy=d.getXY(a);}else{b.button=-1;b.shiftKey=false;b.ctrlKey=false;b.altKey=false;b.keyCode=0;b.charCode=0;b.target=null;b.xy=[0,0];}return b;},stopEvent:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a);}d.stopEvent(a.browserEvent);}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent);}},stopPropagation:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a);}d.stopPropagation(a.browserEvent);}},getCharCode:function(){return this.charCode||this.keyCode;},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode);},normalizeKey:function(a){return Ext.isSafari?(e[a]||a):a;},getPageX:function(){return this.xy[0];},getPageY:function(){return this.xy[1];},getXY:function(){return this.xy;},getTarget:function(b,a,c){return b?Ext.fly(this.target).findParent(b,a,c):(c?Ext.get(this.target):this.target);},getRelatedTarget:function(){return this.browserEvent?d.getRelatedTarget(this.browserEvent):null;},getWheelDelta:function(){var b=this.browserEvent;var a=0;if(b.wheelDelta){a=b.wheelDelta/120;}else{if(b.detail){a=-b.detail/3;}}return a;},within:function(b,a,i){if(b){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((i?(c==Ext.getDom(b)):false)||Ext.fly(b).contains(c));}return false;}};return new Ext.EventObjectImpl();}();Ext.apply(Ext.EventManager,function(){var q,k,o,r,s=Ext.lib.Dom,l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,m=0,n=0,p=Ext.isWebKit?Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{doResizeEvent:function(){var a=s.getViewHeight(),b=s.getViewWidth();if(n!=a||m!=b){q.fire(m=b,n=a);}},onWindowResize:function(a,b,c){if(!q){q=new Ext.util.Event();k=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this);}q.addListener(a,b,c);},fireWindowResize:function(){if(q){k.delay(100);}},onTextResize:function(d,a,c){if(!o){o=new Ext.util.Event();var b=new Ext.Element(document.createElement("div"));b.dom.className="x-text-resize";b.dom.innerHTML="X";b.appendTo(document.body);r=b.dom.offsetHeight;setInterval(function(){if(b.dom.offsetHeight!=r){o.fire(r,r=b.dom.offsetHeight);}},this.textResizeInterval);}o.addListener(d,a,c);},removeResizeListener:function(a,b){if(q){q.removeListener(a,b);}},fireResize:function(){if(q){q.fire(s.getViewWidth(),s.getViewHeight());}},textResizeInterval:50,ieDeferSrc:false,useKeydown:p};}());Ext.EventManager.on=Ext.EventManager.addListener;Ext.apply(Ext.EventObjectImpl.prototype,{BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGEUP:33,PAGE_DOWN:34,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,isNavKeyPress:function(){var c=this,d=this.normalizeKey(c.keyCode);return(d>=33&&d<=40)||d==c.RETURN||d==c.TAB||d==c.ESC;},isSpecialKey:function(){var b=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(b==this.BACKSPACE)||(b>=16&&b<=20)||(b>=44&&b<=45);},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1]);},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey);}});(function(){var s=document;Ext.Element=function(d,c){var b=typeof d=="string"?s.getElementById(d):d,a;if(!b){return null;}a=b.id;if(!c&&a&&Ext.elCache[a]){return Ext.elCache[a].el;}this.dom=b;this.id=a||Ext.id(b);};var A=Ext.lib.Dom,v=Ext.DomHelper,p=Ext.lib.Event,w=Ext.lib.Anim,u=Ext.Element,z=Ext.elCache;u.prototype={set:function(a,d){var c=this.dom,e,b,d=(d!==false)&&!!c.setAttribute;for(e in a){if(a.hasOwnProperty(e)){b=a[e];if(e=="style"){v.applyStyles(c,b);}else{if(e=="cls"){c.className=b;}else{if(d){c.setAttribute(e,b);}else{c[e]=b;}}}}}return this;},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a);},focus:function(a,b){var d=this,b=b||d.dom;try{if(Number(a)){d.focus.defer(a,null,[null,b]);}else{b.focus();}}catch(c){}return d;},blur:function(){try{this.dom.blur();}catch(a){}return this;},getValue:function(b){var a=this.dom.value;return b?parseInt(a,10):a;},addListener:function(d,a,b,c){Ext.EventManager.on(this.dom,d,a,b||this,c);return this;},removeListener:function(c,a,b){Ext.EventManager.removeListener(this.dom,c,a,b||this);return this;},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this;},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this;},addUnits:function(a){if(a===""||a=="auto"||a===undefined){a=a||"";}else{if(!isNaN(a)||!r.test(a)){a=a+(this.defaultUnit||"px");}}return a;},load:function(b,a,c){Ext.Ajax.request(Ext.apply({params:a,url:b.url||b,callback:c,el:this.dom,indicatorText:b.indicatorText||""},Ext.isObject(b)?b:{}));return this;},isBorderBox:function(){return t[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox;},remove:function(){var b=this,a=b.dom;if(a){delete b.dom;Ext.removeNode(a);}},hover:function(d,e,b,c){var a=this;a.on("mouseenter",d,b||a.dom,c);a.on("mouseleave",e,b||a.dom,c);return a;},contains:function(a){return!a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a);},getAttributeNS:function(a,b){return this.getAttribute(b,a);},getAttribute:Ext.isIE?function(d,b){var a=this.dom,c=typeof a[b+":"+d];if(["undefined","unknown"].indexOf(c)==-1){return a[b+":"+d];}return a[d];}:function(c,b){var a=this.dom;return a.getAttributeNS(b,c)||a.getAttribute(b+":"+c)||a.getAttribute(c)||a[c];},update:function(a){if(this.dom){this.dom.innerHTML=a;}return this;}};var o=u.prototype;u.addMethods=function(a){Ext.apply(o,a);};o.on=o.addListener;o.un=o.removeListener;o.autoBoxAdjust=true;var r=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,x;u.get=function(d){var e,a,b;if(!d){return null;}if(typeof d=="string"){if(!(a=s.getElementById(d))){return null;}if(z[d]&&z[d].el){e=z[d].el;e.dom=a;}else{e=u.addToCache(new u(a));}return e;}else{if(d.tagName){if(!(b=d.id)){b=Ext.id(d);}if(z[b]&&z[b].el){e=z[b].el;e.dom=d;}else{e=u.addToCache(new u(d));}return e;}else{if(d instanceof u){if(d!=x){d.dom=s.getElementById(d.id)||d.dom;}return d;}else{if(d.isComposite){return d;}else{if(Ext.isArray(d)){return u.select(d);}else{if(d==s){if(!x){var c=function(){};c.prototype=u.prototype;x=new c();x.dom=s;}return x;}}}}}}return null;};u.addToCache=function(b,a){a=a||b.id;z[a]={el:b,data:{},events:{}};return b;};u.data=function(c,d,b){c=u.get(c);if(!c){return null;}var a=z[c.id].data;if(arguments.length==2){return a[d];}else{return(a[d]=b);}};function q(){if(!Ext.enableGarbageCollector){clearInterval(u.collectorThreadId);}else{var e,c,a,b;for(e in z){b=z[e];if(b.skipGC){continue;}c=b.el;a=c.dom;if(!a||!a.parentNode||(!a.offsetParent&&!s.getElementById(e))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(a);}delete z[e];}}if(Ext.isIE){var d={};for(e in z){d[e]=z[e];}z=Ext.elCache=d;}}}u.collectorThreadId=setInterval(q,30000);var y=function(){};y.prototype=u.prototype;u.Flyweight=function(a){this.dom=a;};u.Flyweight.prototype=new y();u.Flyweight.prototype.isFlyweight=true;u._flyweights={};u.fly=function(a,c){var b=null;c=c||"_global";if(a=Ext.getDom(a)){(u._flyweights[c]=u._flyweights[c]||new u.Flyweight()).dom=a;b=u._flyweights[c];}return b;};Ext.get=u.get;Ext.fly=u.fly;var t=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){t.button=1;}})();Ext.Element.addMethods({swallowEvent:function(g,e){var h=this;function i(a){a.stopPropagation();if(e){a.preventDefault();}}if(Ext.isArray(g)){Ext.each(g,function(a){h.on(a,i);});return h;}h.on(g,i);return h;},relayEvent:function(d,c){this.on(d,function(a){c.fireEvent(d,a);});},clean:function(h){var l=this,k=l.dom,j=k.firstChild,m=-1;if(Ext.Element.data(k,"isCleaned")&&h!==true){return l;}while(j){var i=j.nextSibling;if(j.nodeType==3&&!/\S/.test(j.nodeValue)){k.removeChild(j);}else{j.nodeIndex=++m;}j=i;}Ext.Element.data(k,"isCleaned",true);return l;},load:function(){var b=this.getUpdater();b.update.apply(b,arguments);return this;},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this));},update:function(html,loadScripts,callback){if(!this.dom){return this;}html=html||"";if(loadScripts!==true){this.dom.innerHTML=html;if(Ext.isFunction(callback)){callback();}return this;}var id=Ext.id(),dom=this.dom;html+='<span id="'+id+'"></span>';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;while((match=re.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2];}hd.appendChild(s);}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2]);}else{window.eval(match[2]);}}}}el=DOC.getElementById(id);if(el){Ext.removeNode(el);}if(Ext.isFunction(callback)){callback();}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this;},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this;},createProxy:function(h,i,j){h=Ext.isObject(h)?h:{tag:"div",cls:h};var k=this,g=i?Ext.DomHelper.append(i,h,true):Ext.DomHelper.insertBefore(k.dom,h,true);if(j&&k.setBox&&k.getBox){g.setBox(k.getBox());}return g;}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(y,t,h){y=(y||"tl").toLowerCase();h=h||{};var u=this,B=u.dom==document.body||u.dom==document,r=h.width||B?Ext.lib.Dom.getViewWidth():u.getWidth(),w=h.height||B?Ext.lib.Dom.getViewHeight():u.getHeight(),o,C=Math.round,A=u.getXY(),s=u.getScroll(),v=B?s.left:!t?A[0]:0,x=B?s.top:!t?A[1]:0,z={c:[C(r*0.5),C(w*0.5)],t:[C(r*0.5),0],l:[0,C(w*0.5)],r:[r,C(w*0.5)],b:[C(r*0.5),w],tl:[0,0],bl:[0,w],br:[r,w],tr:[r,0]};o=z[y];return[o[0]+v,o[1]+x];},anchorTo:function(v,q,u,w,n,m){var p=this,s=p.dom,o=!Ext.isEmpty(n),t=function(){Ext.fly(s).alignTo(v,q,u,w);Ext.callback(m,Ext.fly(s));},r=this.getAnchor();this.removeAnchor();Ext.apply(r,{fn:t,scroll:o});Ext.EventManager.onWindowResize(t,null);if(o){Ext.EventManager.on(window,"scroll",t,null,{buffer:!isNaN(n)?n:50});}t.call(p);return p;},removeAnchor:function(){var c=this,d=this.getAnchor();if(d&&d.fn){Ext.EventManager.removeResizeListener(d.fn);if(d.scroll){Ext.EventManager.un(window,"scroll",d.fn);}delete d.fn;}return c;},getAnchor:function(){var d=Ext.Element.data,g=this.dom;if(!g){return;}var e=d(g,"_anchor");if(!e){e=d(g,"_anchor",{});}return e;},getAlignToXY:function(ad,X,W){ad=Ext.get(ad);if(!ad||!ad.dom){throw"Element.alignToXY with an element that doesn't exist";}W=W||[0,0];X=(!X||X=="?"?"tl-bl?":(!/-/.test(X)&&X!==""?"tl-"+X:X||"tl-bl")).toLowerCase();var o=this,w=o.dom,d,h,Y,Z,T,P,y,R=Ext.lib.Dom.getViewWidth()-10,x=Ext.lib.Dom.getViewHeight()-10,af,ac,ab,aa,O,m,c=document,p=c.documentElement,V=c.body,Q=(p.scrollLeft||V.scrollLeft||0)+5,S=(p.scrollTop||V.scrollTop||0)+5,r=false,ae="",ag="",U=X.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!U){throw"Element.alignTo with an invalid alignment "+X;}ae=U[1];ag=U[2];r=!!U[3];d=o.getAnchorXY(ae,true);h=ad.getAnchorXY(ag,false);Y=h[0]-d[0]+W[0];Z=h[1]-d[1]+W[1];if(r){T=o.getWidth();P=o.getHeight();y=ad.getRegion();af=ae.charAt(0);ac=ae.charAt(ae.length-1);ab=ag.charAt(0);aa=ag.charAt(ag.length-1);O=((af=="t"&&ab=="b")||(af=="b"&&ab=="t"));m=((ac=="r"&&aa=="l")||(ac=="l"&&aa=="r"));if(Y+T>R+Q){Y=m?y.left-T:R+Q-T;}if(Y<Q){Y=m?y.right:Q;}if(Z+P>x+S){Z=O?y.top-P:x+S-P;}if(Z<S){Z=O?y.bottom:S;}}return[Y,Z];},alignTo:function(k,h,i,g){var j=this;return j.setXY(j.getAlignToXY(k,h,i),j.preanim&&!!g?j.preanim(arguments,3):false);},adjustForConstraints:function(g,e,d){return this.getConstrainToXY(e||document,false,d,g)||g;},getConstrainToXY:function(g,h,k,i){var j={top:0,left:0,bottom:0,right:0};return function(K,a,I,G){K=Ext.get(K);I=I?Ext.applyIf(I,j):j;var b,e,c=0,d=0;if(K.dom==document.body||K.dom==document){b=Ext.lib.Dom.getViewWidth();e=Ext.lib.Dom.getViewHeight();}else{b=K.dom.clientWidth;e=K.dom.clientHeight;if(!a){var s=K.getXY();c=s[0];d=s[1];}}var x=K.getScroll();c+=I.left+x.left;d+=I.top+x.top;b-=I.right;e-=I.bottom;var y=c+b;var L=d+e;var J=G||(!a?this.getXY():[this.getLeft(true),this.getTop(true)]);var E=J[0],F=J[1];var D=this.dom.offsetWidth,w=this.dom.offsetHeight;var H=false;if((E+D)>y){E=y-D;H=true;}if((F+w)>L){F=L-w;H=true;}if(E<c){E=c;H=true;}if(F<d){F=d;H=true;}return H?[E,F]:false;};}(),getCenterXY:function(){return this.getAlignToXY(document,"c-c");},center:function(b){return this.alignTo(b||document,"c-c");}});Ext.Element.addMethods(function(){var j="parentNode",g="nextSibling",k="previousSibling",i=Ext.DomQuery,h=Ext.get;return{findParent:function(a,b,n){var d=this.dom,o=document.body,c=0,e;if(Ext.isGecko&&Object.prototype.toString.call(d)=="[object XULElement]"){return null;}b=b||50;if(isNaN(b)){e=Ext.getDom(b);b=Number.MAX_VALUE;}while(d&&d.nodeType==1&&c<b&&d!=o&&d!=e){if(i.is(d,a)){return n?h(d):d;}c++;d=d.parentNode;}return null;},findParentNode:function(a,b,d){var c=Ext.fly(this.dom.parentNode,"_internal");return c?c.findParent(a,b,d):null;},up:function(a,b){return this.findParentNode(a,b,true);},select:function(a){return Ext.Element.select(a,this.dom);},query:function(a){return i.select(a,this.dom);},child:function(c,b){var a=i.selectNode(c,this.dom);return b?a:h(a);},down:function(c,b){var a=i.selectNode(" > "+c,this.dom);return b?a:h(a);},parent:function(b,a){return this.matchNode(j,j,b,a);},next:function(b,a){return this.matchNode(g,g,b,a);},prev:function(b,a){return this.matchNode(k,k,b,a);},first:function(b,a){return this.matchNode(g,"firstChild",b,a);},last:function(b,a){return this.matchNode(k,"lastChild",b,a);},matchNode:function(d,a,e,c){var b=this.dom[a];while(b){if(b.nodeType==1&&(!e||i.is(b,e))){return!c?h(b):b;}b=b[d];}return null;}};}());Ext.Element.addMethods({select:function(d,c){return Ext.Element.select(d,c,this.dom);}});Ext.Element.addMethods(function(){var g=Ext.getDom,e=Ext.get,d=Ext.DomHelper;return{appendChild:function(a){return e(a).appendTo(this);},appendTo:function(a){g(a).appendChild(this.dom);return this;},insertBefore:function(a){(a=g(a)).parentNode.insertBefore(this.dom,a);return this;},insertAfter:function(a){(a=g(a)).parentNode.insertBefore(this.dom,a.nextSibling);return this;},insertFirst:function(a,b){a=a||{};if(a.nodeType||a.dom||typeof a=="string"){a=g(a);this.dom.insertBefore(a,this.dom.firstChild);return!b?e(a):a;}else{return this.createChild(a,this.dom.firstChild,b);}},replace:function(a){a=e(a);this.insertBefore(a);a.remove();return this;},replaceWith:function(b){var a=this;if(b.nodeType||b.dom||typeof b=="string"){b=g(b);a.dom.parentNode.insertBefore(b,a.dom);}else{b=d.insertBefore(a.dom,b);}delete Ext.elCache[a.id];Ext.removeNode(a.dom);a.id=Ext.id(a.dom=b);Ext.Element.addToCache(a.isFlyweight?new Ext.Element(a.dom):a);return a;},createChild:function(b,c,a){b=b||{tag:"div"};return c?d.insertBefore(c,b,a!==true):d[!this.dom.firstChild?"overwrite":"append"](this.dom,b,a!==true);},wrap:function(c,b){var a=d.insertBefore(this.dom,c||{tag:"div"},!b);a.dom?a.dom.appendChild(this.dom):a.appendChild(this.dom);return a;},insertHtml:function(c,b,i){var a=d.insertHtml(c,this.dom,b);return i?Ext.get(a):a;}};}());Ext.apply(Ext.Element.prototype,function(){var g=Ext.getDom,e=Ext.get,d=Ext.DomHelper;return{insertSibling:function(c,m,l){var b=this,n,o=(m||"before").toLowerCase()=="after",a;if(Ext.isArray(c)){a=b;Ext.each(c,function(h){n=Ext.fly(a,"_internal").insertSibling(h,m,l);if(o){a=n;}});return n;}c=c||{};if(c.nodeType||c.dom){n=b.dom.parentNode.insertBefore(g(c),o?b.dom.nextSibling:b.dom);if(!l){n=e(n);}}else{if(o&&!b.dom.nextSibling){n=d.append(b.dom.parentNode,c,!l);}else{n=d[o?"insertAfter":"insertBefore"](b.dom,c,!l);}}return n;}};}());Ext.Element.addMethods(function(){var aa={},G=/(-[a-z])/gi,af={},M=document.defaultView,J=Ext.isIE?"styleFloat":"cssFloat",N=/alpha\(opacity=(.*)\)/i,W=/^\s+|\s+$/g,S=Ext.Element,ad="padding",ae="margin",F="border",K="-left",Q="-right",H="-top",T="-bottom",Y="-width",O=Math,E="hidden",ac="isClipped",X="overflow",U="overflow-x",V="overflow-y",P="originalClip",Z={l:F+K+Y,r:F+Q+Y,t:F+H+Y,b:F+T+Y},ab={l:ad+K,r:ad+Q,t:ad+H,b:ad+T},ag={l:ae+K,r:ae+Q,t:ae+H,b:ae+T},L=Ext.Element.data;function R(b,a){return a.charAt(1).toUpperCase();}function I(a){return aa[a]||(aa[a]=a=="float"?J:a.replace(G,R));}return{adjustWidth:function(c){var b=this;var a=Ext.isNumber(c);if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("lr")+b.getPadding("lr"));}return(a&&c<0)?0:c;},adjustHeight:function(c){var b=this;var a=Ext.isNumber(c);if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("tb")+b.getPadding("tb"));}return(a&&c<0)?0:c;},addClass:function(b){var a=this,c,e,d;b=Ext.isArray(b)?b:[b];for(c=0,e=b.length;c<e;c++){d=b[c];if(d){a.dom.className+=(!a.hasClass(d)&&d?" "+d:"");}}return a;},radioClass:function(b){var a=this.dom.parentNode.childNodes,d;b=Ext.isArray(b)?b:[b];for(var c=0,e=a.length;c<e;c++){d=a[c];if(d&&d.nodeType==1){Ext.fly(d,"_internal").removeClass(b);}}return this.addClass(b);},removeClass:function(b){var a=this,d;b=Ext.isArray(b)?b:[b];if(a.dom&&a.dom.className){for(var c=0,e=b.length;c<e;c++){d=b[c];if(d){a.dom.className=a.dom.className.replace(af[d]=af[d]||new RegExp("(?:^|\\s+)"+d+"(?:\\s+|$)","g")," ");}}}return a;},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a);},hasClass:function(a){return a&&(" "+this.dom.className+" ").indexOf(" "+a+" ")!=-1;},replaceClass:function(a,b){return this.removeClass(a).addClass(b);},isStyle:function(b,a){return this.getStyle(b)==a;},getStyle:function(){return M&&M.getComputedStyle?function(a){var d=this.dom,h,e,g,c,b=Ext.isWebKit,c;if(d==document){return null;}a=I(a);if(b&&/marginRight/.test(a)){c=this.getStyle("display");d.style.display="inline-block";}g=(h=d.style[a])?h:(e=M.getComputedStyle(d,""))?e[a]:null;if(b){if(g=="rgba(0, 0, 0, 0)"){g="transparent";}else{if(c){d.style.display=c;}}}return g;}:function(a){var c=this.dom,e,d;if(c==document){return null;}if(a=="opacity"){if(c.style.filter.match){if(e=c.style.filter.match(N)){var b=parseFloat(e[1]);if(!isNaN(b)){return b?b/100:0;}}}return 1;}a=I(a);return c.style[a]||((d=c.currentStyle)?d[a]:null);};}(),getColor:function(g,e,a){var c=this.getStyle(g),d=Ext.isDefined(a)?a:"#",b;if(!c||/transparent|inherit/.test(c)){return e;}if(/^r/.test(c)){Ext.each(c.slice(4,c.length-1).split(","),function(h){b=parseInt(h,10);d+=(b<16?"0":"")+b.toString(16);});}else{c=c.replace("#","");d+=c.length==3?c.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):c;}return(d.length>5?d.toLowerCase():e);},setStyle:function(a,b){var d,c,e;if(!Ext.isObject(a)){d={};d[a]=b;a=d;}for(c in a){b=a[c];c=="opacity"?this.setOpacity(b):this.dom.style[I(c)]=b;}return this;},setOpacity:function(e,g){var b=this,d=b.dom.style;if(!g||!b.anim){if(Ext.isIE){var c=e<1?"alpha(opacity="+e*100+")":"",a=d.filter.replace(N,"").replace(W,"");d.zoom=1;d.filter=a+(a.length>0?" ":"")+c;}else{d.opacity=e;}}else{b.anim({opacity:{to:e}},b.preanim(arguments,1),null,0.35,"easeIn");}return b;},clearOpacity:function(){var a=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(a.filter)){a.filter=a.filter.replace(N,"").replace(W,"");}}else{a.opacity=a["-moz-opacity"]=a["-khtml-opacity"]="";}return this;},getHeight:function(c){var d=this,a=d.dom,b=Ext.isIE&&d.isStyle("display","none"),e=O.max(a.offsetHeight,b?0:a.clientHeight)||0;e=!c?e:e-d.getBorderWidth("tb")-d.getPadding("tb");return e<0?0:e;},getWidth:function(d){var c=this,a=c.dom,b=Ext.isIE&&c.isStyle("display","none"),e=O.max(a.offsetWidth,b?0:a.clientWidth)||0;e=!d?e:e-c.getBorderWidth("lr")-c.getPadding("lr");return e<0?0:e;},setWidth:function(b,c){var a=this;b=a.adjustWidth(b);!c||!a.anim?a.dom.style.width=a.addUnits(b):a.anim({width:{to:b}},a.preanim(arguments,1));return a;},setHeight:function(c,b){var a=this;c=a.adjustHeight(c);!b||!a.anim?a.dom.style.height=a.addUnits(c):a.anim({height:{to:c}},a.preanim(arguments,1));return a;},getBorderWidth:function(a){return this.addStyles(a,Z);},getPadding:function(a){return this.addStyles(a,ab);},clip:function(){var b=this,a=b.dom;if(!L(a,ac)){L(a,ac,true);L(a,P,{o:b.getStyle(X),x:b.getStyle(U),y:b.getStyle(V)});b.setStyle(X,E);b.setStyle(U,E);b.setStyle(V,E);}return b;},unclip:function(){var c=this,a=c.dom;if(L(a,ac)){L(a,ac,false);var b=L(a,P);if(b.o){c.setStyle(X,b.o);}if(b.x){c.setStyle(U,b.x);}if(b.y){c.setStyle(V,b.y);}}return c;},addStyles:function(b,c){var a=0,g=b.match(/\w/g),d;for(var e=0,h=g.length;e<h;e++){d=g[e]&&parseInt(this.getStyle(c[g[e]]),10);if(d){a+=O.abs(d);}}return a;},margins:ag};}());Ext.Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';Ext.Element.addMethods(function(){var d="_internal",c=/(\d+\.?\d+)px/;return{applyStyles:function(a){Ext.DomHelper.applyStyles(this.dom,a);return this;},getStyles:function(){var a={};Ext.each(arguments,function(b){a[b]=this.getStyle(b);},this);return a;},setOverflow:function(b){var a=this.dom;if(b=="auto"&&Ext.isMac&&Ext.isGecko2){a.style.overflow="hidden";(function(){a.style.overflow="auto";}).defer(1);}else{a.style.overflow=b;}},boxWrap:function(b){b=b||"x-box";var a=Ext.get(this.insertHtml("beforeBegin","<div class='"+b+"'>"+String.format(Ext.Element.boxMarkup,b)+"</div>"));Ext.DomQuery.selectNode("."+b+"-mc",a.dom).appendChild(this.dom);return a;},setSize:function(b,i,h){var a=this;if(Ext.isObject(b)){i=b.height;b=b.width;}b=a.adjustWidth(b);i=a.adjustHeight(i);if(!h||!a.anim){a.dom.style.width=a.addUnits(b);a.dom.style.height=a.addUnits(i);}else{a.anim({width:{to:b},height:{to:i}},a.preanim(arguments,2));}return a;},getComputedHeight:function(){var a=this,b=Math.max(a.dom.offsetHeight,a.dom.clientHeight);if(!b){b=parseFloat(a.getStyle("height"))||0;if(!a.isBorderBox()){b+=a.getFrameWidth("tb");}}return b;},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!a){a=parseFloat(this.getStyle("width"))||0;if(!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,d).addClass(a);},function(){Ext.fly(this,d).removeClass(a);});return this;},addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,d).addClass(a);},this.dom);this.on("blur",function(){Ext.fly(this,d).removeClass(a);},this.dom);return this;},addClassOnClick:function(b){var a=this.dom;this.on("mousedown",function(){Ext.fly(a,d).addClass(b);var h=Ext.getDoc(),i=function(){Ext.fly(a,d).removeClass(b);h.removeListener("mouseup",i);};h.on("mouseup",i);});return this;},getViewSize:function(){var b=document,a=this.dom,j=(a==b||a==b.body);if(j){var i=Ext.lib.Dom;return{width:i.getViewWidth(),height:i.getViewHeight()};}else{return{width:a.clientWidth,height:a.clientHeight};}},getStyleSize:function(){var n=this,r,o,b=document,a=this.dom,q=(a==b||a==b.body),p=a.style;if(q){var h=Ext.lib.Dom;return{width:h.getViewWidth(),height:h.getViewHeight()};}if(p.width&&p.width!="auto"){r=parseFloat(p.width);if(n.isBorderBox()){r-=n.getFrameWidth("lr");}}if(p.height&&p.height!="auto"){o=parseFloat(p.height);if(n.isBorderBox()){o-=n.getFrameWidth("tb");}}return{width:r||n.getWidth(true),height:o||n.getHeight(true)};},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)};},repaint:function(){var a=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(a).removeClass("x-repaint");},1);return this;},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable");},getMargins:function(j){var i=this,k,b={t:"top",l:"left",r:"right",b:"bottom"},a={};if(!j){for(k in i.margins){a[b[k]]=parseFloat(i.getStyle(i.margins[k]))||0;}return a;}else{return i.addStyles.call(i,j,i.margins);}}};}());(function(){var u=Ext.lib.Dom,t="left",p="right",r="top",n="bottom",o="position",s="static",q="relative",m="auto",l="z-index";Ext.Element.addMethods({getX:function(){return u.getX(this.dom);},getY:function(){return u.getY(this.dom);},getXY:function(){return u.getXY(this.dom);},getOffsetsTo:function(b){var c=this.getXY(),a=Ext.fly(b,"_internal").getXY();return[c[0]-a[0],c[1]-a[1]];},setX:function(b,a){return this.setXY([b,this.getY()],this.animTest(arguments,a,1));},setY:function(a,b){return this.setXY([this.getX(),a],this.animTest(arguments,b,1));},setLeft:function(a){this.setStyle(t,this.addUnits(a));return this;},setTop:function(a){this.setStyle(r,this.addUnits(a));return this;},setRight:function(a){this.setStyle(p,this.addUnits(a));return this;},setBottom:function(a){this.setStyle(n,this.addUnits(a));return this;},setXY:function(c,b){var a=this;if(!b||!a.anim){u.setXY(a.dom,c);}else{a.anim({points:{to:c}},a.preanim(arguments,1),"motion");}return a;},setLocation:function(b,c,a){return this.setXY([b,c],this.animTest(arguments,a,2));},moveTo:function(b,c,a){return this.setXY([b,c],this.animTest(arguments,a,2));},getLeft:function(a){return!a?this.getX():parseInt(this.getStyle(t),10)||0;},getRight:function(b){var a=this;return!b?a.getX()+a.getWidth():(a.getLeft(true)+a.getWidth())||0;},getTop:function(a){return!a?this.getY():parseInt(this.getStyle(r),10)||0;},getBottom:function(b){var a=this;return!b?a.getY()+a.getHeight():(a.getTop(true)+a.getHeight())||0;},position:function(c,d,b,e){var a=this;if(!c&&a.isStyle(o,s)){a.setStyle(o,q);}else{if(c){a.setStyle(o,c);}}if(d){a.setStyle(l,d);}if(b||e){a.setXY([b||false,e||false]);}},clearPositioning:function(a){a=a||"";this.setStyle({left:a,right:a,top:a,bottom:a,"z-index":"",position:s});return this;},getPositioning:function(){var a=this.getStyle(t);var b=this.getStyle(r);return{position:this.getStyle(o),left:a,right:a?"":this.getStyle(p),top:b,bottom:b?"":this.getStyle(n),"z-index":this.getStyle(l)};},setPositioning:function(b){var c=this,a=c.dom.style;c.setStyle(b);if(b.right==m){a.right="";}if(b.bottom==m){a.bottom="";}return c;},translatePoints:function(a,b){b=isNaN(a[1])?b:a[1];a=isNaN(a[0])?a:a[0];var e=this,d=e.isStyle(o,q),c=e.getXY(),h=parseInt(e.getStyle(t),10),g=parseInt(e.getStyle(r),10);h=!isNaN(h)?h:(d?0:e.dom.offsetLeft);g=!isNaN(g)?g:(d?0:e.dom.offsetTop);return{left:(a-c[0]+h),top:(b-c[1]+g)};},animTest:function(a,b,c){return!!b&&this.preanim?this.preanim(a,c):false;}});})();Ext.Element.addMethods({setBox:function(k,j,h){var l=this,i=k.width,m=k.height;if((j&&!l.autoBoxAdjust)&&!l.isBorderBox()){i-=(l.getBorderWidth("lr")+l.getPadding("lr"));m-=(l.getBorderWidth("tb")+l.getPadding("tb"));}l.setBounds(k.x,k.y,i,m,l.animTest.call(l,arguments,h,2));return l;},getBox:function(x,h){var t=this,E,A,l,B=t.getBorderWidth,b=t.getPadding,z,D,F,r;if(!h){E=t.getXY();}else{A=parseInt(t.getStyle("left"),10)||0;l=parseInt(t.getStyle("top"),10)||0;E=[A,l];}var C=t.dom,G=C.offsetWidth,y=C.offsetHeight,w;if(!x){w={x:E[0],y:E[1],0:E[0],1:E[1],width:G,height:y};}else{z=B.call(t,"l")+b.call(t,"l");D=B.call(t,"r")+b.call(t,"r");F=B.call(t,"t")+b.call(t,"t");r=B.call(t,"b")+b.call(t,"b");w={x:E[0]+z,y:E[1]+F,0:E[0]+z,1:E[1]+F,width:G-(z+D),height:y-(F+r)};}w.right=w.x+w.width;w.bottom=w.y+w.height;return w;},move:function(q,x,w){var t=this,n=t.getXY(),p=n[0],r=n[1],v=[p-x,r],o=[p+x,r],s=[p,r-x],y=[p,r+x],u={l:v,left:v,r:o,right:o,t:s,top:s,up:s,b:y,bottom:y,down:y};q=q.toLowerCase();t.moveTo(u[q][0],u[q][1],t.animTest.call(t,arguments,w,2));},setLeftTop:function(h,i){var e=this,g=e.dom.style;g.left=e.addUnits(h);g.top=e.addUnits(i);return e;},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom);},setBounds:function(h,j,l,i,m){var k=this;if(!m||!k.anim){k.setSize(l,i);k.setLocation(h,j);}else{k.anim({points:{to:[h,j]},width:{to:k.adjustWidth(l)},height:{to:k.adjustHeight(i)}},k.preanim(arguments,4),"motion");}return k;},setRegion:function(c,d){return this.setBounds(c.left,c.top,c.right-c.left,c.bottom-c.top,this.animTest.call(this,arguments,d,1));}});Ext.Element.addMethods({isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth;},scrollTo:function(d,c){this.dom["scroll"+(/top/i.test(d)?"Top":"Left")]=c;return this;},getScroll:function(){var k=this.dom,l=document,j=l.body,o=l.documentElement,d,m,n;if(k==l||k==j){if(Ext.isIE&&Ext.isStrict){d=o.scrollLeft;m=o.scrollTop;}else{d=window.pageXOffset;m=window.pageYOffset;}n={left:d||(j?j.scrollLeft:0),top:m||(j?j.scrollTop:0)};}else{n={left:k.scrollLeft,top:k.scrollTop};}return n;}});Ext.Element.addMethods({scrollTo:function(i,n,j){var m=/top/i.test(i),o=this,l=o.dom,k;if(!j||!o.anim){k="scroll"+(m?"Top":"Left"),l[k]=n;}else{k="scroll"+(m?"Left":"Top"),o.anim({scroll:{to:m?[l[k],n]:[n,l[k]]}},o.preanim(arguments,2),"scroll");}return o;},scrollIntoView:function(y,v){var c=Ext.getDom(y)||Ext.getBody().dom,w=this.dom,x=this.getOffsetsTo(c),r=x[0]+c.scrollLeft,B=x[1]+c.scrollTop,b=B+w.offsetHeight,z=r+w.offsetWidth,A=c.clientHeight,o=parseInt(c.scrollTop,10),C=parseInt(c.scrollLeft,10),t=o+A,l=C+c.clientWidth;if(w.offsetHeight>A||B<o){c.scrollTop=B;}else{if(b>t){c.scrollTop=b-A;}}c.scrollTop=c.scrollTop;if(v!==false){if(w.offsetWidth>c.clientWidth||r<C){c.scrollLeft=r;}else{if(z>l){c.scrollLeft=z-c.clientWidth;}}c.scrollLeft=c.scrollLeft;}return this;},scrollChildIntoView:function(c,d){Ext.fly(c,"_scrollChildIntoView").scrollIntoView(this,d);},scroll:function(r,z,x){if(!this.isScrollable()){return;}var w=this.dom,v=w.scrollLeft,h=w.scrollTop,q=w.scrollWidth,s=w.scrollHeight,u=w.clientWidth,A=w.clientHeight,y=false,l,t={l:Math.min(v+z,q-u),r:l=Math.max(v-z,0),t:Math.max(h-z,0),b:Math.min(h+z,s-A)};t.d=t.b;t.u=t.t;r=r.substr(0,1);if((l=t[r])>-1){y=true;this.scrollTo(r=="l"||r=="r"?"left":"top",l,this.preanim(arguments,2));}return y;}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var o="visibility",r="display",t="hidden",m="none",u="originalDisplay",s="visibilityMode",q=Ext.Element.DISPLAY,p=Ext.Element.data,n=function(a){var b=p(a,u);if(b===undefined){p(a,u,b="");}return b;},l=function(b){var a=p(b,s);if(a===undefined){p(b,s,a=1);}return a;};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){p(this.dom,s,a);return this;},animate:function(a,d,e,c,b){this.anim(a,{duration:d,callback:e,easing:c},b);return this;},anim:function(h,g,a,d,i,b){a=a||"run";g=g||{};var e=this,c=Ext.lib.Anim[a](e.dom,h,(g.duration||d)||0.35,(g.easing||i)||"easeOut",function(){if(b){b.call(e);}if(g.callback){g.callback.call(g.scope||e,e,g);}},e);g.anim=c;return c;},preanim:function(b,a){return!b[a]?false:(Ext.isObject(b[a])?b[a]:{duration:b[a+1],callback:b[a+2],easing:b[a+3]});},isVisible:function(){return!this.isStyle(o,t)&&!this.isStyle(r,m);},setVisible:function(c,a){var e=this,d=e.dom,b=l(this.dom)==q;if(!a||!e.anim){if(b){e.setDisplayed(c);}else{e.fixDisplay();d.style.visibility=c?"visible":t;}}else{if(c){e.setOpacity(0.01);e.setVisible(true);}e.anim({opacity:{to:(c?1:0)}},e.preanim(arguments,1),null,0.35,"easeIn",function(){if(!c){d.style[b?r:o]=(b)?m:t;Ext.fly(d).setOpacity(1);}});}return e;},toggle:function(b){var a=this;a.setVisible(!a.isVisible(),a.preanim(arguments,0));return a;},setDisplayed:function(a){if(typeof a=="boolean"){a=a?n(this.dom):m;}this.setStyle(r,a);return this;},fixDisplay:function(){var a=this;if(a.isStyle(r,m)){a.setStyle(o,t);a.setStyle(r,n(this.dom));if(a.isStyle(r,m)){a.setStyle(r,"block");}}},hide:function(a){this.setVisible(false,this.preanim(arguments,0));return this;},show:function(a){this.setVisible(true,this.preanim(arguments,0));return this;}};}());Ext.Element.addMethods(function(){var n="visibility",i="display",j="hidden",k="none",o="x-masked",l="x-masked-relative",m=Ext.Element.data;return{isVisible:function(c){var b=!this.isStyle(n,j)&&!this.isStyle(i,k),a=this.dom.parentNode;if(c!==true||!b){return b;}while(a&&!/^body/i.test(a.tagName)){if(!Ext.fly(a,"_isVisible").isVisible()){return false;}a=a.parentNode;}return true;},isDisplayed:function(){return!this.isStyle(i,k);},enableDisplayMode:function(a){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(a)){m(this.dom,"originalDisplay",a);}return this;},mask:function(r,d){var b=this,g=b.dom,c=Ext.DomHelper,e="ext-el-mask-msg",s,a;if(b.getStyle("position")=="static"){b.addClass(l);}if((s=m(g,"maskMsg"))){s.remove();}if((s=m(g,"mask"))){s.remove();}a=c.append(g,{cls:"ext-el-mask"},true);m(g,"mask",a);b.addClass(o);a.setDisplayed(true);if(typeof r=="string"){var h=c.append(g,{cls:e,cn:{tag:"div"}},true);m(g,"maskMsg",h);h.dom.className=d?e+" "+d:e;h.dom.firstChild.innerHTML=r;h.setDisplayed(true);h.center(b);}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&b.getStyle("height")=="auto"){a.setSize(undefined,b.getHeight());}return a;},unmask:function(){var b=this,a=b.dom,d=m(a,"mask"),c=m(a,"maskMsg");if(d){if(c){c.remove();m(a,"maskMsg",undefined);}d.remove();m(a,"mask",undefined);}b.removeClass([o,l]);},isMasked:function(){var a=m(this.dom,"mask");return a&&a.isVisible();},createShim:function(){var b=document.createElement("iframe"),a;b.frameBorder="0";b.className="ext-shim";b.src=Ext.SSL_SECURE_URL;a=Ext.get(this.dom.parentNode.insertBefore(b,this.dom));a.autoBoxAdjust=false;return a;}};}());Ext.Element.addMethods({addKeyListener:function(e,h,i){var g;if(!Ext.isObject(e)||Ext.isArray(e)){g={key:e,fn:h,scope:i};}else{g={key:e.key,shift:e.shift,ctrl:e.ctrl,alt:e.alt,fn:h,scope:i};}return new Ext.KeyMap(this,g);},addKeyMap:function(b){return new Ext.KeyMap(this,b);}});(function(){var C=null,M=undefined,R=true,H=false,S="setX",U="setY",aa="setXY",O="left",Q="bottom",I="top",P="right",K="height",V="width",T="points",E="hidden",B="absolute",G="visible",W="motion",N="position",J="easeOut",X=new Ext.Element.Flyweight(),F={},D=function(a){return a||{};},L=function(a){X.dom=a;X.id=Ext.id(a);return X;},Y=function(a){if(!F[a]){F[a]=[];}return F[a];},Z=function(a,b){F[a]=b;};Ext.enableFx=R;Ext.Fx={switchStatements:function(b,a,c){return a.apply(this,c[b]);},slideIn:function(l,o){o=D(o);var j=this,m=j.dom,g=m.style,d,c,h,a,b,g,k,e,i,n;l=l||"t";j.queueFx(o,function(){d=L(m).getXY();L(m).fixDisplay();c=L(m).getFxRestore();h={x:d[0],y:d[1],0:d[0],1:d[1],width:m.offsetWidth,height:m.offsetHeight};h.right=h.x+h.width;h.bottom=h.y+h.height;L(m).setWidth(h.width).setHeight(h.height);a=L(m).fxWrap(c.pos,o,E);g.visibility=G;g.position=B;function q(){L(m).fxUnwrap(a,c.pos,o);g.width=c.width;g.height=c.height;L(m).afterFx(o);}e={to:[h.x,h.y]};i={to:h.width};n={to:h.height};function p(x,A,w,z,u,s,ad,ae,r,v,y){var t={};L(x).setWidth(w).setHeight(z);if(L(x)[u]){L(x)[u](s);}A[ad]=A[ae]="0";if(r){t.width=r;}if(v){t.height=v;}if(y){t.points=y;}return t;}k=L(m).switchStatements(l.toLowerCase(),p,{t:[a,g,h.width,0,C,C,O,Q,C,n,C],l:[a,g,0,h.height,C,C,P,I,i,C,C],r:[a,g,h.width,h.height,S,h.right,O,I,C,C,e],b:[a,g,h.width,h.height,U,h.bottom,O,I,C,n,e],tl:[a,g,0,0,C,C,P,Q,i,n,e],bl:[a,g,0,0,U,h.y+h.height,P,I,i,n,e],br:[a,g,0,0,aa,[h.right,h.bottom],O,I,i,n,e],tr:[a,g,0,0,S,h.x+h.width,O,Q,i,n,e]});g.visibility=G;L(a).show();arguments.callee.anim=L(a).fxanim(k,o,W,0.5,J,q);});return j;},slideOut:function(k,a){a=D(a);var i=this,l=i.dom,e=l.style,d=i.getXY(),b,c,h,g,j={to:0};k=k||"t";i.queueFx(a,function(){c=L(l).getFxRestore();h={x:d[0],y:d[1],0:d[0],1:d[1],width:l.offsetWidth,height:l.offsetHeight};h.right=h.x+h.width;h.bottom=h.y+h.height;L(l).setWidth(h.width).setHeight(h.height);b=L(l).fxWrap(c.pos,a,G);e.visibility=G;e.position=B;L(b).setWidth(h.width).setHeight(h.height);function n(){a.useDisplay?L(l).setDisplayed(H):L(l).hide();L(l).fxUnwrap(b,c.pos,a);e.width=c.width;e.height=c.height;L(l).afterFx(a);}function m(x,p,r,o,t,q,u,s,v){var w={};x[p]=x[r]="0";w[o]=t;if(q){w[q]=u;}if(s){w[s]=v;}return w;}g=L(l).switchStatements(k.toLowerCase(),m,{t:[e,O,Q,K,j],l:[e,P,I,V,j],r:[e,O,I,V,j,T,{to:[h.right,h.y]}],b:[e,O,I,K,j,T,{to:[h.x,h.bottom]}],tl:[e,P,Q,V,j,K,j],bl:[e,P,I,V,j,K,j,T,{to:[h.x,h.bottom]}],br:[e,O,I,V,j,K,j,T,{to:[h.x+h.width,h.bottom]}],tr:[e,O,Q,V,j,K,j,T,{to:[h.right,h.y]}]});arguments.callee.anim=L(b).fxanim(g,a,W,0.5,J,n);});return i;},puff:function(a){a=D(a);var c=this,b=c.dom,g=b.style,e,h,d;c.queueFx(a,function(){e=L(b).getWidth();h=L(b).getHeight();L(b).clearOpacity();L(b).show();d=L(b).getFxRestore();function i(){a.useDisplay?L(b).setDisplayed(H):L(b).hide();L(b).clearOpacity();L(b).setPositioning(d.pos);g.width=d.width;g.height=d.height;g.fontSize="";L(b).afterFx(a);}arguments.callee.anim=L(b).fxanim({width:{to:L(b).adjustWidth(e*2)},height:{to:L(b).adjustHeight(h*2)},points:{by:[-e*0.5,-h*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},a,W,0.5,J,i);});return c;},switchOff:function(a){a=D(a);var c=this,b=c.dom,e=b.style,d;c.queueFx(a,function(){L(b).clearOpacity();L(b).clip();d=L(b).getFxRestore();function g(){a.useDisplay?L(b).setDisplayed(H):L(b).hide();L(b).clearOpacity();L(b).setPositioning(d.pos);e.width=d.width;e.height=d.height;L(b).afterFx(a);}L(b).fxanim({opacity:{to:0.3}},C,C,0.1,C,function(){L(b).clearOpacity();(function(){L(b).fxanim({height:{to:1},points:{by:[0,L(b).getHeight()*0.5]}},a,W,0.3,"easeIn",g);}).defer(100);});});return c;},highlight:function(e,a){a=D(a);var c=this,b=c.dom,h=a.attr||"backgroundColor",g={},d;c.queueFx(a,function(){L(b).clearOpacity();L(b).show();function i(){b.style[h]=d;L(b).afterFx(a);}d=b.style[h];g[h]={from:e||"ffff9c",to:a.endColor||L(b).getColor(h)||"ffffff"};arguments.callee.anim=L(b).fxanim(g,a,"color",1,"easeIn",i);});return c;},frame:function(h,d,a){a=D(a);var e=this,b=e.dom,g,c;e.queueFx(a,function(){h=h||"#C3DAF9";if(h.length==6){h="#"+h;}d=d||1;L(b).show();var i=L(b).getXY(),k={x:i[0],y:i[1],0:i[0],1:i[1],width:b.offsetWidth,height:b.offsetHeight},l=function(){g=L(document.body||document.documentElement).createChild({style:{position:B,"z-index":35000,border:"0px solid "+h}});return g.queueFx({},j);};arguments.callee.anim={isAnimated:true,stop:function(){d=0;g.stopFx();}};function j(){var m=Ext.isBorderBox?2:1;c=g.anim({top:{from:k.y,to:k.y-20},left:{from:k.x,to:k.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:k.height,to:k.height+20*m},width:{from:k.width,to:k.width+20*m}},{duration:a.duration||1,callback:function(){g.remove();--d>0?l():L(b).afterFx(a);}});arguments.callee.anim={isAnimated:true,stop:function(){c.stop();}};}l();});return e;},pause:function(a){var b=this.dom,c;this.queueFx({},function(){c=setTimeout(function(){L(b).afterFx({});},a*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(c);L(b).afterFx({});}};});return this;},fadeIn:function(b){b=D(b);var d=this,c=d.dom,a=b.endOpacity||1;d.queueFx(b,function(){L(c).setOpacity(0);L(c).fixDisplay();c.style.visibility=G;arguments.callee.anim=L(c).fxanim({opacity:{to:a}},b,C,0.5,J,function(){if(a==1){L(c).clearOpacity();}L(c).afterFx(b);});});return d;},fadeOut:function(b){b=D(b);var d=this,c=d.dom,e=c.style,a=b.endOpacity||0;d.queueFx(b,function(){arguments.callee.anim=L(c).fxanim({opacity:{to:a}},b,C,0.5,J,function(){if(a==0){Ext.Element.data(c,"visibilityMode")==Ext.Element.DISPLAY||b.useDisplay?e.display="none":e.visibility=E;L(c).clearOpacity();}L(c).afterFx(b);});});return d;},scale:function(c,b,a){this.shift(Ext.apply({},a,{width:c,height:b}));return this;},shift:function(a){a=D(a);var b=this.dom,c={};this.queueFx(a,function(){for(var d in a){if(a[d]!=M){c[d]={to:a[d]};}}c.width?c.width.to=L(b).adjustWidth(a.width):c;c.height?c.height.to=L(b).adjustWidth(a.height):c;if(c.x||c.y||c.xy){c.points=c.xy||{to:[c.x?c.x.to:L(b).getX(),c.y?c.y.to:L(b).getY()]};}arguments.callee.anim=L(b).fxanim(c,a,W,0.35,J,function(){L(b).afterFx(a);});});return this;},ghost:function(k,b){b=D(b);var i=this,a=i.dom,e=a.style,h={opacity:{to:0},points:{}},d=h.points,c,g,j;k=k||"b";i.queueFx(b,function(){c=L(a).getFxRestore();g=L(a).getWidth();j=L(a).getHeight();function l(){b.useDisplay?L(a).setDisplayed(H):L(a).hide();L(a).clearOpacity();L(a).setPositioning(c.pos);e.width=c.width;e.height=c.height;L(a).afterFx(b);}d.by=L(a).switchStatements(k.toLowerCase(),function(m,n){return[m,n];},{t:[0,-j],l:[-g,0],r:[g,0],b:[0,j],tl:[-g,-j],bl:[-g,j],br:[g,j],tr:[g,-j]});arguments.callee.anim=L(a).fxanim(h,b,W,0.5,J,l);});return i;},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:R,stopFx:H});return a;},sequenceFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:H,stopFx:H});return a;},nextFx:function(){var a=Y(this.dom.id)[0];if(a){a.call(this);}},hasActiveFx:function(){return Y(this.dom.id)[0];},stopFx:function(d){var c=this,a=c.dom.id;if(c.hasActiveFx()){var b=Y(a)[0];if(b&&b.anim){if(b.anim.isAnimated){Z(a,[b]);b.anim.stop(d!==undefined?d:R);}else{Z(a,[]);}}}return c;},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return R;}return H;}return R;},hasFxBlock:function(){var a=Y(this.dom.id);return a&&a[0]&&a[0].block;},queueFx:function(a,d){var c=L(this.dom);if(!c.hasFxBlock()){Ext.applyIf(a,c.fxDefaults);if(!a.concurrent){var b=c.beforeFx(a);d.block=a.block;Y(c.dom.id).push(d);if(b){c.nextFx();}}else{d.call(c);}}return c;},fxWrap:function(a,c,e){var d=this.dom,g,h;if(!c.wrap||!(g=Ext.getDom(c.wrap))){if(c.fixPosition){h=L(d).getXY();}var b=document.createElement("div");b.style.visibility=e;g=d.parentNode.insertBefore(b,d);L(g).setPositioning(a);if(L(g).isStyle(N,"static")){L(g).position("relative");}L(d).clearPositioning("auto");L(g).clip();g.appendChild(d);if(h){L(g).setXY(h);}}return g;},fxUnwrap:function(d,a,b){var c=this.dom;L(c).clearPositioning();L(c).setPositioning(a);if(!b.wrap){var e=L(d).dom.parentNode;e.insertBefore(c,d);L(d).remove();}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height};},afterFx:function(b){var c=this.dom,a=c.id;if(b.afterStyle){L(c).setStyle(b.afterStyle);}if(b.afterCls){L(c).addClass(b.afterCls);}if(b.remove==R){L(c).remove();}if(b.callback){b.callback.call(b.scope,L(c));}if(!b.concurrent){Y(a).shift();L(c).nextFx();}},fxanim:function(d,c,g,b,e,h){g=g||"run";c=c||{};var a=Ext.lib.Anim[g](this.dom,d,(c.duration||b)||0.35,(c.easing||e)||J,h,this);c.anim=a;return a;}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx);})();Ext.CompositeElementLite=function(c,d){this.elements=[];this.add(c,d);this.el=new Ext.Element.Flyweight();};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(d){var c=this.el;c.dom=d;c.id=d.id;return c;},transformElement:function(b){return Ext.getDom(b);},getCount:function(){return this.elements.length;},add:function(l,h){var k=this,j=k.elements;if(!l){return this;}if(Ext.isString(l)){l=Ext.Element.selectorFunction(l,h);}else{if(l.isComposite){l=l.elements;}else{if(!Ext.isIterable(l)){l=[l];}}}for(var m=0,i=l.length;m<i;++m){j.push(k.transformElement(l[m]));}return k;},invoke:function(m,e){var l=this,n=l.elements,i=n.length,k,o;for(o=0;o<i;o++){k=n[o];if(k){Ext.Element.prototype[m].apply(l.getElement(k),e);}}return l;},item:function(e){var h=this,i=h.elements[e],g=null;if(i){g=h.getElement(i);}return g;},addListener:function(e,m,n,o){var p=this.elements,i=p.length,q,l;for(q=0;q<i;q++){l=p[q];if(l){Ext.EventManager.on(l,e,m,n||l,o);}}return this;},each:function(m,n){var l=this,o=l.elements,i=o.length,e,k;for(e=0;e<i;e++){k=o[e];if(k){k=this.getElement(k);if(m.call(n||k,k,l,e)===false){break;}}}return l;},fill:function(d){var c=this;c.elements=[];c.add(d);return c;},filter:function(h){var g=[],j=this,i=j.elements,k=Ext.isFunction(h)?h:function(a){return a.is(h);};j.each(function(a,c,b){if(k(a,b)!==false){g[g.length]=j.transformElement(a);}});j.elements=g;return j;},indexOf:function(b){return this.elements.indexOf(this.transformElement(b));},replaceElement:function(j,k,h){var d=!isNaN(j)?j:this.indexOf(j),i;if(d>-1){k=Ext.getDom(k);if(h){i=this.elements[d];i.parentNode.insertBefore(k,i);Ext.removeNode(i);}this.elements.splice(d,1,k);}return this;},clear:function(){this.elements=[];}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var g,d=Ext.Element.prototype,e=Ext.CompositeElementLite.prototype;for(g in d){if(Ext.isFunction(d[g])){(function(a){e[a]=e[a]||function(){return this.invoke(a,arguments);};}).call(e,g);}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select;}Ext.Element.select=function(e,d){var g;if(typeof e=="string"){g=Ext.Element.selectorFunction(e,d);}else{if(e.length!==undefined){g=e;}else{throw"Invalid selector";}}return new Ext.CompositeElementLite(g);};Ext.select=Ext.Element.select;Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(g,e){if(!g){return this;}if(typeof g=="string"){g=Ext.Element.selectorFunction(g,e);}var d=this.elements;Ext.each(g,function(a){d.push(Ext.get(a));});return this;},first:function(){return this.item(0);},last:function(){return this.item(this.getCount()-1);},contains:function(b){return this.indexOf(b)!=-1;},removeElement:function(j,i){var k=this,h=this.elements,g;Ext.each(j,function(a){if((g=(h[a]||h[a=k.indexOf(a)]))){if(i){if(g.dom){g.remove();}else{Ext.removeNode(g);}}h.splice(a,1);}});return this;}});Ext.CompositeElement=function(c,d){this.elements=[];this.add(c,d);};Ext.extend(Ext.CompositeElement,Ext.CompositeElementLite,{getElement:function(b){return b;},transformElement:function(b){return Ext.get(b);}});Ext.Element.select=function(g,h,e){var i;if(typeof g=="string"){i=Ext.Element.selectorFunction(g,e);}else{if(g.length!==undefined){i=g;}else{throw"Invalid selector";}}return(h===true)?new Ext.CompositeElement(i):new Ext.CompositeElementLite(i);};Ext.select=Ext.Element.select;(function(){var j="beforerequest",o="requestcomplete",p="requestexception",m=undefined,q="load",l="POST",k="GET",n=window;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents(j,o,p);Ext.data.Connection.superclass.constructor.call(this);};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(c){var u=this;if(u.fireEvent(j,u,c)){if(c.el){if(!Ext.isEmpty(c.indicatorText)){u.indicatorText='<div class="loading-indicator">'+c.indicatorText+"</div>";}if(u.indicatorText){Ext.getDom(c.el).innerHTML=u.indicatorText;}c.success=(Ext.isFunction(c.success)?c.success:function(){}).createInterceptor(function(r){Ext.getDom(c.el).innerHTML=r.responseText;});}var e=c.params,g=c.url||u.url,h,b={success:u.handleResponse,failure:u.handleFailure,scope:u,argument:{options:c},timeout:c.timeout||u.timeout},d,i;if(Ext.isFunction(e)){e=e.call(c.scope||n,c);}e=Ext.urlEncode(u.extraParams,Ext.isObject(e)?Ext.urlEncode(e):e);if(Ext.isFunction(g)){g=g.call(c.scope||n,c);}if((d=Ext.getDom(c.form))){g=g||d.action;if(c.isUpload||/multipart\/form-data/i.test(d.getAttribute("enctype"))){return u.doFormUpload.call(u,c,e,g);}i=Ext.lib.Ajax.serializeForm(d);e=e?(e+"&"+i):i;}h=c.method||u.method||((e||c.xmlData||c.jsonData)?l:k);if(h===k&&(u.disableCaching&&c.disableCaching!==false)||c.disableCaching===true){var a=c.disableCachingParam||u.disableCachingParam;g=Ext.urlAppend(g,a+"="+(new Date().getTime()));}c.headers=Ext.apply(c.headers||{},u.defaultHeaders||{});if(c.autoAbort===true||u.autoAbort){u.abort();}if((h==k||c.xmlData||c.jsonData)&&e){g=Ext.urlAppend(g,e);e="";}return(u.transId=Ext.lib.Ajax.request(h,g,b,e,c));}else{return c.callback?c.callback.apply(c.scope,[c,m,m]):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=false;var a=b.argument.options;b.argument=a?a.argument:null;this.fireEvent(o,this,b,a);if(a.success){a.success.call(a.scope,b,a);}if(a.callback){a.callback.call(a.scope,a,true,b);}},handleFailure:function(c,a){this.transId=false;var b=c.argument.options;c.argument=b?b.argument:null;this.fireEvent(p,this,c,b,a);if(b.failure){b.failure.call(b.scope,c,b);}if(b.callback){b.callback.call(b.scope,b,false,c);}},doFormUpload:function(b,i,h){var g=Ext.id(),w=document,a=w.createElement("iframe"),e=Ext.getDom(b.form),x=[],y,c="multipart/form-data",d={target:e.target,method:e.method,encoding:e.encoding,enctype:e.enctype,action:e.action};Ext.fly(a).set({id:g,name:g,cls:"x-hidden"});w.body.appendChild(a);Ext.fly(a).set({src:Ext.SSL_SECURE_URL});if(Ext.isIE){document.frames[g].name=g;}Ext.fly(e).set({target:g,method:l,enctype:c,encoding:c,action:h||d.action});Ext.iterate(Ext.urlDecode(i,false),function(r,s){y=w.createElement("input");Ext.fly(y).set({type:"hidden",value:s,name:r});e.appendChild(y);x.push(y);});function z(){var s=this,t={responseText:"",responseXML:null,argument:b.argument},r,v;try{r=a.contentWindow.document||a.contentDocument||n.frames[g].document;if(r){if(r.body){if(/textarea/i.test((v=r.body.firstChild||{}).tagName)){t.responseText=v.value;}else{t.responseText=r.body.innerHTML;}}t.responseXML=r.XMLDocument||r;}}catch(B){}Ext.EventManager.removeListener(a,q,z,s);s.fireEvent(o,s,t,b);function u(A,E,F){if(Ext.isFunction(A)){A.apply(E,F);}}u(b.success,b.scope,[t,b]);u(b.callback,b.scope,[b,true,t]);if(!s.debugUploads){setTimeout(function(){Ext.removeNode(a);},100);}}Ext.EventManager.on(a,q,z,this);e.submit();Ext.fly(e).set(d);Ext.each(x,function(r){Ext.removeNode(r);});}});})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b);}});Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var h="beforeupdate",l="update",m="failure";function i(c){var b=this;b.transaction=null;if(c.argument.form&&c.argument.reset){try{c.argument.form.reset();}catch(a){}}if(b.loadScripts){b.renderer.render(b.el,c,b,j.createDelegate(b,[c]));}else{b.renderer.render(b.el,c,b);j.call(b,c);}}function j(c,b,a){this.fireEvent(b||l,this.el,c);if(Ext.isFunction(c.argument.callback)){c.argument.callback.call(c.argument.scope,this.el,Ext.isEmpty(a)?true:false,c,c.argument.options);}}function k(a){j.call(this,a,m,!!(this.transaction=null));}return{constructor:function(b,c){var a=this;b=Ext.get(b);if(!c&&b.updateManager){return b.updateManager;}a.el=b;a.defaultUrl=null;a.addEvents(h,l,m);Ext.apply(a,Ext.Updater.defaults);a.transaction=null;a.refreshDelegate=a.refresh.createDelegate(a);a.updateDelegate=a.update.createDelegate(a);a.formUpdateDelegate=(a.formUpdate||function(){}).createDelegate(a);a.renderer=a.renderer||a.getDefaultRenderer();Ext.Updater.superclass.constructor.call(a);},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(e,q,o,b){var c=this,g,d;if(c.fireEvent(h,c.el,e,q)!==false){if(Ext.isObject(e)){g=e;e=g.url;q=q||g.params;o=o||g.callback;b=b||g.discardUrl;d=g.scope;if(!Ext.isEmpty(g.nocache)){c.disableCaching=g.nocache;}if(!Ext.isEmpty(g.text)){c.indicatorText='<div class="loading-indicator">'+g.text+"</div>";}if(!Ext.isEmpty(g.scripts)){c.loadScripts=g.scripts;}if(!Ext.isEmpty(g.timeout)){c.timeout=g.timeout;}}c.showLoading();if(!b){c.defaultUrl=e;}if(Ext.isFunction(e)){e=e.call(c);}var a=Ext.apply({},{url:e,params:(Ext.isFunction(q)&&d)?q.createDelegate(d):q,success:i,failure:k,scope:c,callback:undefined,timeout:(c.timeout*1000),disableCaching:c.disableCaching,argument:{options:g,url:e,form:null,callback:o,scope:d||window,params:q}},g);c.transaction=Ext.Ajax.request(a);}},formUpdate:function(b,e,c,a){var d=this;if(d.fireEvent(h,d.el,b,e)!==false){if(Ext.isFunction(e)){e=e.call(d);}b=Ext.getDom(b);d.transaction=Ext.Ajax.request({form:b,url:e,success:i,failure:k,scope:d,timeout:(d.timeout*1000),argument:{url:e,form:b,callback:a,reset:c}});d.showLoading.defer(1,d);}},startAutoRefresh:function(e,d,b,a,g){var c=this;if(g){c.update(d||c.defaultUrl,b,a,true);}if(c.autoRefreshProcId){clearInterval(c.autoRefreshProcId);}c.autoRefreshProcId=setInterval(c.update.createDelegate(c,[d||c.defaultUrl,b,a,true]),e*1000);},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId;}},isAutoRefreshing:function(){return!!this.autoRefreshProcId;},showLoading:function(){if(this.showLoadIndicator){this.el.dom.innerHTML=this.indicatorText;}},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction);}},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction):false;},refresh:function(a){if(this.defaultUrl){this.update(this.defaultUrl,null,a,true);}}};}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(j,k,i,g){var h=Ext.get(j).getUpdater();Ext.apply(h,g);h.update(k,i,g?g.callback:null);};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(i,g,e,h){i.update(g.responseText,e.loadScripts,h);}};(function(){Date.useStrict=false;function c(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(i,h){return b[h];});}Date.formatCodeToRegex=function(b,g){var a=Date.parseCodes[b];if(a){a=typeof a=="function"?a():a;Date.parseCodes[b]=a;}return a?Ext.applyIf({c:a.c?c(a.c,g||"{0}"):a.c},a):{g:0,c:null,s:Ext.escapeRe(b)};};var d=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(h,i){var b=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var a=(h||"").match(b);return a?new Date(((a[1]||"")+a[2])*1):null;}},parseRegexes:[],formatFunctions:{"M$":function(){return"\\/Date("+this.getTime()+")\\/";}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(a){return Date.monthNames[a].substring(0,3);},getShortDayName:function(a){return Date.dayNames[a].substring(0,3);},getMonthNumber:function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()];},formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]",m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"this.getFullYear()",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var a="Y-m-dTH:i:sP",e=[],i=0,l=a.length;i<l;++i){var b=a.charAt(i);e.push(b=="T"?"'T'":Date.getFormatCode(b));}return e.join(" + ");},U:"Math.round(this.getTime() / 1000)"},isValid:function(p,r,q,b,i,h,m){b=b||0;i=i||0;h=h||0;m=m||0;var a=new Date(p,r-1,q,b,i,h,m);return p==a.getFullYear()&&r==a.getMonth()+1&&q==a.getDate()&&b==a.getHours()&&i==a.getMinutes()&&h==a.getSeconds()&&m==a.getMilliseconds();},parseDate:function(h,a,i){var b=Date.parseFunctions;if(b[a]==null){Date.createParser(a);}return b[a](h,Ext.isDefined(i)?i:Date.useStrict);},getFormatCode:function(a){var b=Date.formatCodes[a];if(b){b=typeof b=="function"?b():b;Date.formatCodes[a]=b;}return b||("'"+String.escape(a)+"'");},createFormat:function(a){var b=[],k=false,i="";for(var j=0;j<a.length;++j){i=a.charAt(j);if(!k&&i=="\\"){k=true;}else{if(k){k=false;b.push("'"+String.escape(i)+"'");}else{b.push(Date.getFormatCode(i));}}}Date.formatFunctions[a]=new Function("return "+b.join("+"));},createParser:function(){var a=["var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,","def = Date.defaults,","results = String(input).match(Date.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = (new Date()).clearTime();","y = Ext.num(y, Ext.num(def.y, dt.getFullYear()));","m = Ext.num(m, Ext.num(def.m - 1, dt.getMonth()));","d = Ext.num(d, Ext.num(def.d, dt.getDate()));","h  = Ext.num(h, Ext.num(def.h, dt.getHours()));","i  = Ext.num(i, Ext.num(def.i, dt.getMinutes()));","s  = Ext.num(s, Ext.num(def.s, dt.getSeconds()));","ms = Ext.num(ms, Ext.num(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = new Date(y, 0, 1, h, i, s, ms);","v = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);","}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = new Date(y, m, d, h, i, s, ms);","}","}","}","if(v){","if(zz != null){","v = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");return function(i){var t=Date.parseRegexes.length,b=1,s=[],o=[],p=false,u="";for(var q=0;q<i.length;++q){u=i.charAt(q);if(!p&&u=="\\"){p=true;}else{if(p){p=false;o.push(String.escape(u));}else{var r=d(u,b);b+=r.g;o.push(r.s);if(r.g&&r.c){s.push(r.c);}}}}Date.parseRegexes[t]=new RegExp("^"+o.join("")+"$","i");Date.parseFunctions[i]=new Function("input","strict",c(a,t,s.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 b=[],a=0;a<7;b.push(Date.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.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 b=[],a=0;a<12;b.push(Date.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},d("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 d("Y");},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (results[{0}] == 'am') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM)"},g:function(){return d("G");},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return d("H");},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var b=[],i=[d("Y",1),d("m",2),d("d",3),d("h",4),d("i",5),d("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {","if(results[8] == 'Z'){","zz = 0;","}else if (results[8].indexOf(':') > -1){",d("P",8).c,"}else{",d("O",8).c,"}","}"].join("\n")}];for(var a=0,h=i.length;a<h;++a){b.push(i[a].c);}return{g:1,c:b.join(""),s:[i[0].s,"(?:","-",i[1].s,"(?:","-",i[2].s,"(?:","(?:T| )?",i[3].s,":",i[4].s,"(?::",i[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")};},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}});}());Ext.apply(Date.prototype,{dateFormat:function(b){if(Date.formatFunctions[b]==null){Date.createFormat(b);}return Date.formatFunctions[b].call(this);},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"");},getGMTOffset:function(b){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(b?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0");},getDayOfYear:function(){var d=0,h=this.clone(),g=this.getMonth(),i;for(i=0,h.setDate(1),h.setMonth(0);i<g;h.setMonth(++i)){d+=h.getDaysInMonth();}return d+this.getDate()-1;},getWeekOfYear:function(){var d=86400000,c=7*d;return function(){var b=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/d,g=Math.floor(b/7),a=new Date(g*c).getUTCFullYear();return g-Math.floor(Date.UTC(a,0,7)/c)+1;};}(),isLeapYear:function(){var b=this.getFullYear();return!!((b&3)==0&&(b%100||(b%400==0&&b)));},getFirstDayOfMonth:function(){var b=(this.getDay()-(this.getDate()-1))%7;return(b<0)?(b+7):b;},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay();},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1);},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth());},getDaysInMonth:function(){var b=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var a=this.getMonth();return a==1&&this.isLeapYear()?29:b[a];};}(),getSuffix:function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}},clone:function(){return new Date(this.getTime());},isDST:function(){return new Date(this.getFullYear(),0,1).getTimezoneOffset()!=this.getTimezoneOffset();},clearTime:function(h){if(h){return this.clone().clearTime();}var c=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=c){for(var d=1,i=this.add(Date.HOUR,d);i.getDate()!=c;d++,i=this.add(Date.HOUR,d)){}this.setDate(c);this.setHours(i.getHours());}return this;},add:function(d,i){var h=this.clone();if(!d||i===0){return h;}switch(d.toLowerCase()){case Date.MILLI:h.setMilliseconds(this.getMilliseconds()+i);break;case Date.SECOND:h.setSeconds(this.getSeconds()+i);break;case Date.MINUTE:h.setMinutes(this.getMinutes()+i);break;case Date.HOUR:h.setHours(this.getHours()+i);break;case Date.DAY:h.setDate(this.getDate()+i);break;case Date.MONTH:var g=this.getDate();if(g>28){g=Math.min(g,this.getFirstDateOfMonth().add("mo",i).getLastDateOfMonth().getDate());}h.setDate(g);h.setMonth(this.getMonth()+i);break;case Date.YEAR:h.setFullYear(this.getFullYear()+i);break;}return h;},between:function(g,e){var d=this.getTime();return g.getTime()<=d&&d<=e.getTime();}});Date.prototype.format=Date.prototype.dateFormat;if(Ext.isSafari&&(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)<420){Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(g){if(g<=-1){var h=Math.ceil(-g),i=Math.ceil(h/12),e=(h%12)?12-h%12:0;this.setFullYear(this.getFullYear()-i);return this._xMonth(e);}else{return this._xMonth(g);}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000);}});}Ext.util.MixedCollection=function(c,d){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=c===true;if(d){this.getKey=d;}Ext.util.MixedCollection.superclass.constructor.call(this);};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,g){if(arguments.length==1){g=arguments[0];d=this.getKey(g);}if(typeof d!="undefined"&&d!==null){var e=this.map[d];if(typeof e!="undefined"){return this.replace(d,g);}this.map[d]=g;}this.length++;this.items.push(g);this.keys.push(d);this.fireEvent("add",this.length-1,g,d);return g;},getKey:function(b){return b.id;},replace:function(i,h){if(arguments.length==1){h=arguments[0];i=this.getKey(h);}var g=this.map[i];if(typeof i=="undefined"||i===null||typeof g=="undefined"){return this.add(i,h);}var e=this.indexOfKey(i);this.items[e]=h;this.map[i]=h;this.fireEvent("replace",i,g,h);return h;},addAll:function(i){if(arguments.length>1||Ext.isArray(i)){var g=arguments.length>1?arguments:i;for(var j=0,h=g.length;j<h;j++){this.add(g[j]);}}else{for(var k in i){if(this.allowFunctions||typeof i[k]!="function"){this.add(k,i[k]);}}}},each:function(i,j){var g=[].concat(this.items);for(var k=0,h=g.length;k<h;k++){if(i.call(j||g[k],g[k],k,h)===false){break;}}},eachKey:function(h,i){for(var e=0,g=this.keys.length;e<g;e++){h.call(i||window,this.keys[e],this.items[e],e,g);}},find:function(h,i){for(var e=0,g=this.items.length;e<g;e++){if(h.call(i||window,this.items[e],this.keys[e])){return this.items[e];}}return null;},insert:function(e,d,g){if(arguments.length==2){g=arguments[1];d=this.getKey(g);}if(this.containsKey(d)){this.suspendEvents();this.removeKey(d);this.resumeEvents();}if(e>=this.length){return this.add(d,g);}this.length++;this.items.splice(e,0,g);if(typeof d!="undefined"&&d!==null){this.map[d]=g;}this.keys.splice(e,0,d);this.fireEvent("add",e,g,d);return g;},remove:function(b){return this.removeAt(this.indexOf(b));},removeAt:function(e){if(e<this.length&&e>=0){this.length--;var g=this.items[e];this.items.splice(e,1);var d=this.keys[e];if(typeof d!="undefined"){delete this.map[d];}this.keys.splice(e,1);this.fireEvent("remove",g,d);return g;}return false;},removeKey:function(b){return this.removeAt(this.indexOfKey(b));},getCount:function(){return this.length;},indexOf:function(b){return this.items.indexOf(b);},indexOfKey:function(b){return this.keys.indexOf(b);},item:function(d){var e=this.map[d],g=e!==undefined?e:(typeof d=="number")?this.items[d]:undefined;return!Ext.isFunction(g)||this.allowFunctions?g:null;},itemAt:function(b){return this.items[b];},key:function(b){return this.map[b];},contains:function(b){return this.indexOf(b)!=-1;},containsKey:function(b){return typeof this.map[b]!="undefined";},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear");},first:function(){return this.items[0];},last:function(){return this.items[this.length-1];},_sort:function(c,s,i){var p,o,q=String(s).toUpperCase()=="DESC"?-1:1,k=[],r=this.keys,n=this.items;i=i||function(a,b){return a-b;};for(p=0,o=n.length;p<o;p++){k[k.length]={key:r[p],value:n[p],index:p};}k.sort(function(b,d){var a=i(b[c],d[c])*q;if(a===0){a=(b.index<d.index?-1:1);}return a;});for(p=0,o=k.length;p<o;p++){n[p]=k[p].value;r[p]=k[p].key;}this.fireEvent("sort",this);},sort:function(d,c){this._sort("value",d,c);},keySort:function(d,c){this._sort("key",d,c||function(h,i){var a=String(h).toUpperCase(),b=String(i).toUpperCase();return a>b?1:(a<b?-1:0);});},getRange:function(i,h){var g=this.items;if(g.length<1){return[];}i=i||0;h=Math.min(typeof h=="undefined"?this.length-1:h,this.length-1);var k,j=[];if(i<=h){for(k=i;k<=h;k++){j[j.length]=g[k];}}else{for(k=i;k>=h;k--){j[j.length]=g[k];}}return j;},filter:function(i,e,h,g){if(Ext.isEmpty(e,false)){return this.clone();}e=this.createValueMatcher(e,h,g);return this.filterBy(function(a){return a&&e.test(a[i]);});},filterBy:function(l,m){var k=new Ext.util.MixedCollection();k.getKey=this.getKey;var i=this.keys,n=this.items;for(var o=0,j=n.length;o<j;o++){if(l.call(m||this,n[o],i[o])){k.add(i[o],n[o]);}}return k;},findIndex:function(k,g,i,j,h){if(Ext.isEmpty(g,false)){return-1;}g=this.createValueMatcher(g,j,h);return this.findIndexBy(function(a){return a&&g.test(a[k]);},null,i);},findIndexBy:function(l,m,k){var i=this.keys,n=this.items;for(var o=(k||0),j=n.length;o<j;o++){if(l.call(m||this,n[o],i[o])){return o;}}return-1;},createValueMatcher:function(k,i,h,g){if(!k.exec){var j=Ext.escapeRe;k=String(k);if(i===true){k=j(k);}else{k="^"+j(k);if(g===true){k+="$";}}k=new RegExp(k,h?"":"i");}return k;},clone:function(){var i=new Ext.util.MixedCollection();var g=this.keys,j=this.items;for(var k=0,h=j.length;k<h;k++){i.add(g[k],j[k]);}i.getKey=this.getKey;return i;}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new(function(){var useHasOwn=!!{}.hasOwnProperty,isNative=function(){var useNative=null;return function(){if(useNative===null){useNative=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]";}return useNative;};}(),pad=function(n){return n<10?"0"+n:n;},doDecode=function(json){return eval("("+json+")");},doEncode=function(o){if(!Ext.isDefined(o)||o===null){return"null";}else{if(Ext.isArray(o)){return encodeArray(o);}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o);}else{if(Ext.isString(o)){return encodeString(o);}else{if(typeof o=="number"){return isFinite(o)?String(o):"null";}else{if(Ext.isBoolean(o)){return String(o);}else{var a=["{"],b,i,v;for(i in o){if(!o.getElementsByTagName){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",");}a.push(doEncode(i),":",v===null?"null":doEncode(v));b=true;}}}}a.push("}");return a.join("");}}}}}}},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}return'"'+s+'"';},encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",");}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true;}}a.push("]");return a.join("");};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"';};this.encode=function(){var ec;return function(o){if(!ec){ec=isNative()?JSON.stringify:doEncode;}return ec(o);};}();this.decode=function(){var dc;return function(json){if(!dc){dc=isNative()?JSON.parse:doDecode;}return dc(json);};}();})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g,stripTagsRE=/<\/?[^>]+>/gi,stripScriptsRe=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe=/\r?\n/g;return{ellipsis:function(value,len,word){if(value&&value.length>len){if(word){var vs=value.substr(0,len-2),index=Math.max(vs.lastIndexOf(" "),vs.lastIndexOf("."),vs.lastIndexOf("!"),vs.lastIndexOf("?"));if(index==-1||index<(len-15)){return value.substr(0,len-3)+"...";}else{return vs.substr(0,index)+"...";}}else{return value.substr(0,len-3)+"...";}}return value;},undef:function(value){return value!==undefined?value:"";},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue;},htmlEncode:function(value){return!value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");},htmlDecode:function(value){return!value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&");},trim:function(value){return String(value).replace(trimRe,"");},substr:function(value,start,length){return String(value).substr(start,length);},lowercase:function(value){return String(value).toLowerCase();},uppercase:function(value){return String(value).toUpperCase();},capitalize:function(value){return!value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase();},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args);}else{return eval(fn).call(window,value);}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split("."),whole=ps[0],sub=ps[1]?"."+ps[1]:".00",r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2");}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1);}return"$"+v;},date:function(v,format){if(!v){return"";}if(!Ext.isDate(v)){v=new Date(Date.parse(v));}return v.dateFormat(format||"m/d/Y");},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format);};},stripTags:function(v){return!v?v:String(v).replace(stripTagsRE,"");},stripScripts:function(v){return!v?v:String(v).replace(stripScriptsRe,"");},fileSize:function(size){if(size<1024){return size+" bytes";}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB";}else{return(Math.round(((size*10)/1048576))/10)+" MB";}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";");}return fns[a](v);};}(),round:function(value,precision){var result=Number(value);if(typeof precision=="number"){precision=Math.pow(10,precision);result=Math.round(value*precision)/precision;}return result;},number:function(v,format){if(!format){return v;}v=Ext.num(v,NaN);if(isNaN(v)){return"";}var comma=",",dec=".",i18n=false,neg=v<0;v=Math.abs(v);if(format.substr(format.length-2)=="/i"){format=format.substr(0,format.length-2);i18n=true;comma=".";dec=",";}var hasComma=format.indexOf(comma)!=-1,psplit=(i18n?format.replace(/[^\d\,]/g,""):format.replace(/[^\d\.]/g,"")).split(dec);if(1<psplit.length){v=v.toFixed(psplit[1].length);}else{if(2<psplit.length){throw("NumberFormatException: invalid format, formats should have no more than 1 period: "+format);}else{v=v.toFixed(0);}}var fnum=v.toString();if(hasComma){psplit=fnum.split(".");var cnum=psplit[0],parr=[],j=cnum.length,m=Math.floor(j/3),n=cnum.length%3||3;for(var i=0;i<j;i+=n){if(i!=0){n=3;}parr[parr.length]=cnum.substr(i,n);m-=1;}fnum=parr.join(comma);if(psplit[1]){fnum+=dec+psplit[1];}}return(neg?"-":"")+format.replace(/[\d,?\.?]+/,fnum);},numberRenderer:function(format){return function(v){return Ext.util.Format.number(v,format);};},plural:function(v,s,p){return v+" "+(v==1?s:(p?p:s+"s"));},nl2br:function(v){return Ext.isEmpty(v)?"":v.replace(nl2brRe,"<br/>");}};}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var z=this,L=z.html,F=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,P=/^<tpl\b[^>]*?for="(.*?)"/,C=/^<tpl\b[^>]*?if="(.*?)"/,A=/^<tpl\b[^>]*?exec="(.*?)"/,E,G=0,K=[],H="values",B="parent",J="xindex",I="xcount",O="return ",Q="with(values){ ";L=["<tpl>",L,"</tpl>"].join("");while((E=L.match(F))){var R=E[0].match(P),S=E[0].match(C),m=E[0].match(A),N=null,M=null,D=null,s=R&&R[1]?R[1]:"";if(S){N=S&&S[1]?S[1]:null;if(N){M=new Function(H,B,J,I,Q+O+(Ext.util.Format.htmlDecode(N))+"; }");}}if(m){N=m&&m[1]?m[1]:null;if(N){D=new Function(H,B,J,I,Q+(Ext.util.Format.htmlDecode(N))+"; }");}}if(s){switch(s){case".":s=new Function(H,B,Q+O+H+"; }");break;case"..":s=new Function(H,B,Q+O+B+"; }");break;default:s=new Function(H,B,Q+O+s+"; }");}}K.push({id:G,target:s,exec:D,test:M,body:E[1]||""});L=L.replace(E[0],"{xtpl"+G+"}");++G;}Ext.each(K,function(a){z.compileTpl(a);});z.master=K[K.length-1];z.tpls=K;};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(u,n,o,r,s){var p=this,q,l=p.tpls[u],m,t=[];if((l.test&&!l.test.call(p,n,o,r,s))||(l.exec&&l.exec.call(p,n,o,r,s))){return"";}m=l.target?l.target.call(p,n,o):n;q=m.length;o=l.target?n:o;if(l.target&&Ext.isArray(m)){Ext.each(m,function(b,a){t[t.length]=l.compiled.call(p,b,o,a+1,q);});return t.join("");}return l.compiled.call(p,m,o,r,s);},compileTpl:function(tpl){var fm=Ext.util.Format,useF=this.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'";}var v;if(name==="."){v="values";}else{if(name==="#"){v="xindex";}else{if(name.indexOf(".")!=-1){v=name;}else{v="values['"+name+"']";}}}if(math){v="("+v+math+")";}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"(";}else{format='this.call("'+format.substr(5)+'", ';args=", values";}}else{args="";format="("+v+" === undefined ? '' : ";}return"'"+sep+format+v+args+")"+sep+"'";}function codeFn(m,code){return"'"+sep+"("+code.replace(/\\'/g,"'")+")"+sep+"'";}if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};";}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("");}eval(body);return this;},applyTemplate:function(b){return this.master.compiled.call(this,b,{},1,1);},compile:function(){return this;}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(b){b=Ext.getDom(b);return new Ext.XTemplate(b.value||b.innerHTML);};Ext.util.CSS=function(){var h=null;var i=document;var e=/(-[a-z])/gi;var g=function(b,a){return a.charAt(1).toUpperCase();};return{createStyleSheet:function(d,a){var m;var n=i.getElementsByTagName("head")[0];var b=i.createElement("style");b.setAttribute("type","text/css");if(a){b.setAttribute("id",a);}if(Ext.isIE){n.appendChild(b);m=b.styleSheet;m.cssText=d;}else{try{b.appendChild(i.createTextNode(d));}catch(c){b.cssText=d;}n.appendChild(b);m=b.styleSheet?b.styleSheet:(b.sheet||i.styleSheets[i.styleSheets.length-1]);}this.cacheStyleSheet(m);return m;},removeStyleSheet:function(a){var b=i.getElementById(a);if(b){b.parentNode.removeChild(b);}},swapStyleSheet:function(a,c){this.removeStyleSheet(a);var b=i.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("id",a);b.setAttribute("href",c);i.getElementsByTagName("head")[0].appendChild(b);},refreshCache:function(){return this.getRules(true);},cacheStyleSheet:function(c){if(!h){h={};}try{var a=c.cssRules||c.rules;for(var d=a.length-1;d>=0;--d){h[a[d].selectorText.toLowerCase()]=a[d];}}catch(b){}},getRules:function(d){if(h===null||d){h={};var b=i.styleSheets;for(var c=0,m=b.length;c<m;c++){try{this.cacheStyleSheet(b[c]);}catch(a){}}}return h;},getRule:function(d,b){var c=this.getRules(b);if(!Ext.isArray(d)){return c[d.toLowerCase()];}for(var a=0;a<d.length;a++){if(c[d[a]]){return c[d[a].toLowerCase()];}}return null;},updateRule:function(l,b,c){if(!Ext.isArray(l)){var a=this.getRule(l);if(a){a.style[b.replace(e,g)]=c;return true;}}else{for(var d=0;d<l.length;d++){if(this.updateRule(l[d],b,c)){return true;}}}return false;}};}();Ext.util.ClickRepeater=function(c,d){this.el=Ext.get(c);this.el.unselectable();Ext.apply(this,d);this.addEvents("mousedown","click","mouseup");if(!this.disabled){this.disabled=true;this.enable();}if(this.handler){this.on("click",this.handler,this.scope||this);}Ext.util.ClickRepeater.superclass.constructor.call(this);};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this);}}this.disabled=false;},disable:function(b){if(b||!this.disabled){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass);}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeAllListeners();}this.disabled=true;},setDisabled:function(b){this[b?"disable":"enable"]();},eventOptions:function(b){if(this.preventDefault){b.preventDefault();}if(this.stopDefault){b.stopEvent();}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.purgeListeners();},handleMouseDown:function(){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass);}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);if(this.accelerate){this.delay=400;}this.timer=this.click.defer(this.delay||this.interval,this);},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this);},easeOutExpo:function(i,b,c,d){return(i==d)?b+c:c*(-Math.pow(2,-10*i/d)+1)+b;},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass);}this.el.on("mouseover",this.handleMouseReturn,this);},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressClass){this.el.addClass(this.pressClass);}this.click();},handleMouseUp:function(){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this);}});Ext.KeyNav=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);if(!this.disabled){this.disabled=true;this.enable();}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,relay:function(g){var e=g.getKey();var d=this.keyToHandler[e];if(d&&this[d]){if(this.doRelay(g,this[d],d)!==true){g[this.defaultEventAction]();}}},doRelay:function(g,d,e){return d.call(this.scope||this,g);},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab"},stopKeyUp:function(c){var d=c.getKey();if(d>=37&&d<=40){c.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=false;}},disable:function(){if(!this.disabled){if(Ext.isSafari2){this.el.un("keyup",this.stopKeyUp,this);}this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=true;}},setDisabled:function(b){this[b?"disable":"enable"]();},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown;}};Ext.KeyMap=function(g,d,e){this.el=Ext.get(g);this.eventName=e||"keydown";this.bindings=[];if(d){this.addBinding(d);}this.enable();};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(t){if(Ext.isArray(t)){Ext.each(t,function(a){this.addBinding(a);},this);return;}var m=t.key,p=t.fn||t.handler,j=t.scope;if(t.stopEvent){this.stopEvent=t.stopEvent;}if(typeof m=="string"){var o=[];var q=m.toUpperCase();for(var s=0,r=q.length;s<r;s++){o.push(q.charCodeAt(s));}m=o;}var u=Ext.isArray(m);var n=function(c){if(this.checkModifiers(t,c)){var a=c.getKey();if(u){for(var d=0,b=m.length;d<b;d++){if(m[d]==a){if(this.stopEvent){c.stopEvent();}p.call(j||window,a,c);return;}}}else{if(a==m){if(this.stopEvent){c.stopEvent();}p.call(j||window,a,c);}}}};this.bindings.push(n);},checkModifiers:function(e,l){var k,n,m=["shift","ctrl","alt"];for(var o=0,i=m.length;o<i;++o){n=m[o];k=e[n];if(!(k===undefined||(k===l[n+"Key"]))){return false;}}return true;},on:function(i,n,o){var k,j,m,l;if(typeof i=="object"&&!Ext.isArray(i)){k=i.key;j=i.shift;m=i.ctrl;l=i.alt;}else{k=i;}this.addBinding({key:k,shift:j,ctrl:m,alt:l,fn:n,scope:o});},handleKeyDown:function(e){if(this.enabled){var i=this.bindings;for(var h=0,b=i.length;h<b;h++){i[h].call(this,e);}}},isEnabled:function(){return this.enabled;},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true;}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false;}},setDisabled:function(b){this[b?"disable":"enable"]();}};Ext.util.TextMetrics=function(){var b;return{measure:function(a,g,e){if(!b){b=Ext.util.TextMetrics.Instance(a,e);}b.bind(a);b.setFixedWidth(e||"auto");return b.getSize(g);},createInstance:function(a,d){return Ext.util.TextMetrics.Instance(a,d);}};}();Ext.util.TextMetrics.Instance=function(e,h){var i=new Ext.Element(document.createElement("div"));document.body.appendChild(i.dom);i.position("absolute");i.setLeftTop(-1000,-1000);i.hide();if(h){i.setWidth(h);}var g={getSize:function(a){i.update(a);var b=i.getSize();i.update("");return b;},bind:function(a){i.setStyle(Ext.fly(a).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"));},setFixedWidth:function(a){i.setWidth(a);},getWidth:function(a){i.dom.style.width="auto";return this.getSize(a).width;},getHeight:function(a){return this.getSize(a).height;}};g.bind(e);return g;};Ext.Element.addMethods({getTextWidth:function(g,d,e){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(g,this.dom.innerHTML,true)).width).constrain(d||0,e||1000000);}});Ext.util.Cookies={set:function(q,o){var k=arguments;var l=arguments.length;var j=(l>2)?k[2]:null;var m=(l>3)?k[3]:"/";var p=(l>4)?k[4]:null;var n=(l>5)?k[5]:false;document.cookie=q+"="+escape(o)+((j===null)?"":("; expires="+j.toGMTString()))+((m===null)?"":("; path="+m))+((p===null)?"":("; domain="+p))+((n===true)?"; secure":"");},get:function(l){var h=l+"=";var j=h.length;var i=document.cookie.length;var k=0;var m=0;while(k<i){m=k+j;if(document.cookie.substring(k,m)==h){return Ext.util.Cookies.getCookieVal(m);}k=document.cookie.indexOf(" ",k)+1;if(k===0){break;}}return null;},clear:function(b){if(Ext.util.Cookies.get(b)){document.cookie=b+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";}},getCookieVal:function(c){var d=document.cookie.indexOf(";",c);if(d==-1){d=document.cookie.length;}return unescape(document.cookie.substring(c,d));}};Ext.handleError=function(b){throw b;};Ext.Error=function(b){this.message=(this.lang[b])?this.lang[b]:b;};Ext.Error.prototype=new Error();Ext.apply(Ext.Error.prototype,{lang:{},name:"Ext.Error",getName:function(){return this.name;},getMessage:function(){return this.message;},toJson:function(){return Ext.encode(this);}});Ext.ComponentMgr=function(){var g=new Ext.util.MixedCollection();var d={};var e={};return{register:function(a){g.add(a);},unregister:function(a){g.remove(a);},get:function(a){return g.get(a);},onAvailable:function(a,b,c){g.on("add",function(k,j){if(j.id==a){b.call(c||j,j);g.un("add",b,c);}});},all:g,types:d,ptypes:e,isRegistered:function(a){return d[a]!==undefined;},isPluginRegistered:function(a){return e[a]!==undefined;},registerType:function(a,b){d[a]=b;b.xtype=a;},create:function(b,a){return b.render?b:new d[b.xtype||a](b);},registerPlugin:function(a,b){e[a]=b;b.ptype=a;},createPlugin:function(b,a){var c=e[b.ptype||a];if(c.init){return c;}else{return new c(b);}}};}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(d){d=d||{};if(d.initialConfig){if(d.isAction){this.baseAction=d;}d=d.initialConfig;}else{if(d.tagName||d.dom||Ext.isString(d)){d={applyTo:d,id:d.id||d};}}this.initialConfig=d;Ext.apply(this,d);this.addEvents("added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this);}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var g=0,e=this.plugins.length;g<e;g++){this.plugins[g]=this.initPlugin(this.plugins[g]);}}else{this.plugins=this.initPlugin(this.plugins);}}if(this.stateful!==false){this.initState();}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo;}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo;}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabled:false,hidden:false,autoEl:"div",disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,rendered:false,tplWriteMode:"overwrite",ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode];},initPlugin:function(b){if(b.ptype&&!Ext.isFunction(b.init)){b=Ext.ComponentMgr.createPlugin(b);}else{if(Ext.isString(b)){b=Ext.ComponentMgr.createPlugin({ptype:b});}}b.init(this);return b;},initComponent:Ext.emptyFn,render:function(e,g){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!e&&this.el){this.el=Ext.get(this.el);e=this.el.dom.parentNode;this.allowDomMove=false;}this.container=Ext.get(e);if(this.ctCls){this.container.addClass(this.ctCls);}this.rendered=true;if(g!==undefined){if(Ext.isNumber(g)){g=this.container.dom.childNodes[g];}else{g=Ext.getDom(g);}}this.onRender(this.container,g||null);if(this.autoShow){this.el.removeClass(["x-hidden","x-hide-"+this.hideMode]);}if(this.cls){this.el.addClass(this.cls);delete this.cls;}if(this.style){this.el.applyStyles(this.style);delete this.style;}if(this.overCls){this.el.addClassOnOver(this.overCls);}this.fireEvent("render",this);var i=this.getContentTarget();if(this.html){i.update(Ext.DomHelper.markup(this.html));delete this.html;}if(this.contentEl){var h=Ext.getDom(this.contentEl);Ext.fly(h).removeClass(["x-hidden","x-hide-display"]);i.appendChild(h);}if(this.tpl){if(!this.tpl.compile){this.tpl=new Ext.XTemplate(this.tpl);}if(this.data){this.tpl[this.tplWriteMode](i,this.data);delete this.data;}}this.afterRender(this.container);if(this.hidden){this.doHide();}if(this.disabled){this.disable(true);}if(this.stateful!==false){this.initStateEvents();}this.fireEvent("afterrender",this);}return this;},update:function(g,j,h){var k=this.getContentTarget();if(this.tpl&&typeof g!=="string"){this.tpl[this.tplWriteMode](k,g||{});}else{var i=Ext.isObject(g)?Ext.DomHelper.markup(g):g;k.update(i,j,h);}},onAdded:function(d,c){this.ownerCt=d;this.initRef();this.fireEvent("added",this,d,c);},onRemoved:function(){this.removeRef();this.fireEvent("removed",this,this.ownerCt);delete this.ownerCt;},initRef:function(){if(this.ref&&!this.refOwner){var h=this.ref.split("/"),i=h.length,e=0,g=this;while(g&&e<i){g=g.ownerCt;++e;}if(g){g[this.refName=h[--e]]=this;this.refOwner=g;}}},removeRef:function(){if(this.refOwner&&this.refName){delete this.refOwner[this.refName];delete this.refOwner;}},initState:function(){if(Ext.state.Manager){var c=this.getStateId();if(c){var d=Ext.state.Manager.get(c);if(d){if(this.fireEvent("beforestaterestore",this,d)!==false){this.applyState(Ext.apply({},d));this.fireEvent("staterestore",this,d);}}}}},getStateId:function(){return this.stateId||((/^(ext-comp-|ext-gen)/).test(String(this.id))?null:this.id);},initStateEvents:function(){if(this.stateEvents){for(var d=0,c;c=this.stateEvents[d];d++){this.on(c,this.saveState,this,{delay:100});}}},applyState:function(b){if(b){Ext.apply(this,b);}},getState:function(){return null;},saveState:function(){if(Ext.state.Manager&&this.stateful!==false){var c=this.getStateId();if(c){var d=this.getState();if(this.fireEvent("beforestatesave",this,d)!==false){Ext.state.Manager.set(c,d);this.fireEvent("statesave",this,d);}}}},applyToMarkup:function(b){this.allowDomMove=false;this.el=Ext.get(b);this.render(this.el.dom.parentNode);},addClass:function(b){if(this.el){this.el.addClass(b);}else{this.cls=this.cls?this.cls+" "+b:b;}return this;},removeClass:function(b){if(this.el){this.el.removeClass(b);}else{if(this.cls){this.cls=this.cls.split(" ").remove(b).join(" ");}}return this;},onRender:function(d,e){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl)){this.el=document.createElement(this.autoEl);}else{var g=document.createElement("div");Ext.DomHelper.overwrite(g,this.autoEl);this.el=g.firstChild;}if(!this.el.id){this.el.id=this.getId();}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){d.dom.insertBefore(this.el.dom,e);if(g){Ext.removeNode(g);g=null;}}}},getAutoCreate:function(){var b=Ext.isObject(this.autoCreate)?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!b.id){b.id=this.id;}return b;},afterRender:Ext.emptyFn,destroy:function(){if(!this.isDestroyed){if(this.fireEvent("beforedestroy",this)!==false){this.destroying=true;this.beforeDestroy();if(this.ownerCt&&this.ownerCt.remove){this.ownerCt.remove(this,false);}if(this.rendered){this.el.remove();if(this.actionMode=="container"||this.removeMode=="container"){this.container.remove();}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners();this.destroying=false;this.isDestroyed=true;}}},deleteMembers:function(){var d=arguments;for(var g=0,e=d.length;g<e;++g){delete this[d[g]];}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el;},getContentTarget:function(){return this.el;},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID));},getItemId:function(){return this.itemId||this.getId();},focus:function(c,d){if(d){this.focus.defer(Ext.isNumber(d)?d:10,this,[c,false]);return;}if(this.rendered){this.el.focus();if(c===true){this.el.dom.select();}}return this;},blur:function(){if(this.rendered){this.el.blur();}return this;},disable:function(b){if(this.rendered){this.onDisable();}this.disabled=true;if(b!==true){this.fireEvent("disable",this);}return this;},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true;},enable:function(){if(this.rendered){this.onEnable();}this.disabled=false;this.fireEvent("enable",this);return this;},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false;},setDisabled:function(b){return this[b?"disable":"enable"]();},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(Ext.isBoolean(this.autoRender)?Ext.getBody():this.autoRender);}if(this.rendered){this.onShow();}this.fireEvent("show",this);}return this;},onShow:function(){this.getVisibilityEl().removeClass("x-hide-"+this.hideMode);},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.doHide();this.fireEvent("hide",this);}return this;},doHide:function(){this.hidden=true;if(this.rendered){this.onHide();}},onHide:function(){this.getVisibilityEl().addClass("x-hide-"+this.hideMode);},getVisibilityEl:function(){return this.hideParent?this.container:this.getActionEl();},setVisible:function(b){return this[b?"show":"hide"]();},isVisible:function(){return this.rendered&&this.getVisibilityEl().isVisible();},cloneConfig:function(d){d=d||{};var g=d.id||Ext.id();var e=Ext.applyIf(d,this.initialConfig);e.id=g;return new this.constructor(e);},getXType:function(){return this.constructor.xtype;},isXType:function(c,d){if(Ext.isFunction(c)){c=c.xtype;}else{if(Ext.isObject(c)){c=c.constructor.xtype;}}return!d?("/"+this.getXTypes()+"/").indexOf("/"+c+"/")!=-1:this.constructor.xtype==c;},getXTypes:function(){var e=this.constructor;if(!e.xtypes){var g=[],c=this;while(c&&c.constructor.xtype){g.unshift(c.constructor.xtype);c=c.constructor.superclass;}e.xtypeChain=g;e.xtypes=g.join("/");}return e.xtypes;},findParentBy:function(d){for(var c=this.ownerCt;(c!=null)&&!d(c,this);c=c.ownerCt){}return c||null;},findParentByType:function(b){return Ext.isFunction(b)?this.findParentBy(function(a){return a.constructor===b;}):this.findParentBy(function(a){return a.constructor.xtype===b;});},getPositionEl:function(){return this.positionEl||this.el;},purgeListeners:function(){Ext.Component.superclass.purgeListeners.call(this);if(this.mons){this.on("beforedestroy",this.clearMons,this,{single:true});}},clearMons:function(){Ext.each(this.mons,function(b){b.item.un(b.ename,b.fn,b.scope);},this);this.mons=[];},createMons:function(){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:true});}},mon:function(o,e,p,q,k){this.createMons();if(Ext.isObject(e)){var l=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var m=e;for(var n in m){if(l.test(n)){continue;}if(Ext.isFunction(m[n])){this.mons.push({item:o,ename:n,fn:m[n],scope:m.scope});o.on(n,m[n],m.scope,m);}else{this.mons.push({item:o,ename:n,fn:m[n],scope:m.scope});o.on(n,m[n]);}}return;}this.mons.push({item:o,ename:e,fn:p,scope:q});o.on(e,p,q,k);},mun:function(m,q,n,o){var l,p;this.createMons();for(var i=0,k=this.mons.length;i<k;++i){p=this.mons[i];if(m===p.item&&q==p.ename&&n===p.fn&&o===p.scope){this.mons.splice(i,1);m.un(q,n,o);l=true;break;}}return l;},nextSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b!=-1&&b+1<this.ownerCt.items.getCount()){return this.ownerCt.items.itemAt(b+1);}}return null;},previousSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b>0){return this.ownerCt.items.itemAt(b-1);}}return null;},getBubbleTarget:function(){return this.ownerCt;}});Ext.reg("component",Ext.Component);Ext.Action=Ext.extend(Object,{constructor:function(b){this.initialConfig=b;this.itemId=b.itemId=(b.itemId||b.id||Ext.id());this.items=[];},isAction:true,setText:function(b){this.initialConfig.text=b;this.callEach("setText",[b]);},getText:function(){return this.initialConfig.text;},setIconClass:function(b){this.initialConfig.iconCls=b;this.callEach("setIconClass",[b]);},getIconClass:function(){return this.initialConfig.iconCls;},setDisabled:function(b){this.initialConfig.disabled=b;this.callEach("setDisabled",[b]);},enable:function(){this.setDisabled(false);},disable:function(){this.setDisabled(true);},isDisabled:function(){return this.initialConfig.disabled;},setHidden:function(b){this.initialConfig.hidden=b;this.callEach("setVisible",[!b]);},show:function(){this.setHidden(false);},hide:function(){this.setHidden(true);},isHidden:function(){return this.initialConfig.hidden;},setHandler:function(c,d){this.initialConfig.handler=c;this.initialConfig.scope=d;this.callEach("setHandler",[c,d]);},each:function(c,d){Ext.each(this.items,c,d);},callEach:function(i,g){var j=this.items;for(var k=0,h=j.length;k<h;k++){j[k][i].apply(j[k],g);}},addComponent:function(b){this.items.push(b);b.on("destroy",this.removeComponent,this);},removeComponent:function(b){this.items.remove(b);},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments);}});(function(){Ext.Layer=function(l,m){l=l||{};var k=Ext.DomHelper;var b=l.parentEl,j=b?Ext.getDom(b):document.body;if(m){this.dom=Ext.getDom(m);}if(!this.dom){var a=l.dh||{tag:"div",cls:"x-layer"};this.dom=k.append(j,a);}if(l.cls){this.addClass(l.cls);}this.constrain=l.constrain!==false;this.setVisibilityMode(Ext.Element.VISIBILITY);if(l.id){this.id=this.dom.id=l.id;}else{this.id=Ext.id(this.dom);}this.zindex=l.zindex||this.getZIndex();this.position("absolute",this.zindex);if(l.shadow){this.shadowOffset=l.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:l.shadow});}else{this.shadowOffset=0;}this.useShim=l.shim!==false&&Ext.useShims;this.useDisplay=l.useDisplay;this.hide();};var d=Ext.Element.prototype;var c=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt((this.getShim()||this).getStyle("z-index"),10)||11000;},getShim:function(){if(!this.useShim){return null;}if(this.shim){return this.shim;}var a=c.shift();if(!a){a=this.createShim();a.enableDisplayMode("block");a.dom.style.display="none";a.dom.style.visibility="visible";}var b=this.dom.parentNode;if(a.dom.parentNode!=b){b.insertBefore(a.dom,this.dom);}a.setStyle("z-index",this.getZIndex()-2);this.shim=a;return a;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);c.push(this.shim);delete this.shim;}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0;}},enableShadow:function(a){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(a){this.sync(true);}}},sync:function(s){var h=this.shadow;if(!this.updating&&this.isVisible()&&(h||this.useShim)){var p=this.getShim();var l=this.getWidth(),q=this.getHeight();var r=this.getLeft(true),b=this.getTop(true);if(h&&!this.shadowDisabled){if(s&&!h.isVisible()){h.show(this);}else{h.realign(r,b,l,q);}if(p){if(s){p.show();}var o=h.adjusts,a=p.dom.style;a.left=(Math.min(r,r+o.l))+"px";a.top=(Math.min(b,b+o.t))+"px";a.width=(l+o.w)+"px";a.height=(q+o.h)+"px";}}else{if(p){if(s){p.show();}p.setSize(l,q);p.setLeftTop(r,b);}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();Ext.removeNode(this.dom);delete this.dom;},remove:function(){this.destroy();},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.sync(true);},hideUnders:function(a){if(this.shadow){this.shadow.hide();}this.hideShim();},constrainXY:function(){if(this.constrain){var r=Ext.lib.Dom.getViewWidth(),v=Ext.lib.Dom.getViewHeight();var a=Ext.getDoc().getScroll();var b=this.getXY();var q=b[0],s=b[1];var w=this.shadowOffset;var p=this.dom.offsetWidth+w,u=this.dom.offsetHeight+w;var t=false;if((q+p)>r+a.left){q=r-p-w;t=true;}if((s+u)>v+a.top){s=v-u-w;t=true;}if(q<a.left){q=a.left;t=true;}if(s<a.top){s=a.top;t=true;}if(t){if(this.avoidY){var h=this.avoidY;if(s<=h&&(s+u)>=h){s=h-u-5;}}b=[q,s];this.storeXY(b);d.setXY.call(this,b);this.sync();}}return this;},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else{if(this.lastXY){d.setXY.call(this,this.lastXY);}else{if(this.lastLT){d.setLeftTop.call(this,this.lastLT[0],this.lastLT[1]);}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false);}else{this.setLeftTop(-10000,-10000);}},setVisible:function(m,n,b,a,e){if(m){this.showAction();}if(n&&m){var o=function(){this.sync(true);if(a){a();}}.createDelegate(this);d.setVisible.call(this,true,true,b,o,e);}else{if(!m){this.hideUnders(true);}var o=a;if(n){o=function(){this.hideAction();if(a){a();}}.createDelegate(this);}d.setVisible.call(this,m,n,b,o,e);if(m){this.sync(true);}else{if(!n){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(){if(!this.updating&&this.shadow){this.shadow.hide();}},setLeft:function(a){this.storeLeftTop(a,this.getTop(true));d.setLeft.apply(this,arguments);this.sync();return this;},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);d.setTop.apply(this,arguments);this.sync();return this;},setLeftTop:function(a,b){this.storeLeftTop(a,b);d.setLeftTop.apply(this,arguments);this.sync();return this;},setXY:function(e,n,b,a,m){this.fixDisplay();this.beforeAction();this.storeXY(e);var o=this.createCB(a);d.setXY.call(this,e,n,b,o,m);if(!n){o();}return this;},createCB:function(a){var b=this;return function(){b.constrainXY();b.sync(true);if(a){a();}};},setX:function(m,l,b,a,e){this.setXY([m,this.getY()],l,b,a,e);return this;},setY:function(a,m,e,b,l){this.setXY([this.getX(),a],m,e,b,l);return this;},setSize:function(h,e,o,a,q,b){this.beforeAction();var p=this.createCB(q);d.setSize.call(this,h,e,o,a,p,b);if(!o){p();}return this;},setWidth:function(m,n,b,a,e){this.beforeAction();var o=this.createCB(a);d.setWidth.call(this,m,n,b,o,e);if(!n){o();}return this;},setHeight:function(h,n,b,a,e){this.beforeAction();var o=this.createCB(a);d.setHeight.call(this,h,n,b,o,e);if(!n){o();}return this;},setBounds:function(b,h,a,t,e,r,q,s){this.beforeAction();var u=this.createCB(q);if(!e){this.storeXY([b,h]);d.setXY.call(this,[b,h]);d.setSize.call(this,a,t,e,r,u,s);u();}else{d.setBounds.call(this,b,h,a,t,e,r,u,s);}return this;},setZIndex:function(a){this.zindex=a;this.setStyle("z-index",a+2);if(this.shadow){this.shadow.setZIndex(a+1);}if(this.shim){this.shim.setStyle("z-index",a);}return this;}});})();Ext.Shadow=function(h){Ext.apply(this,h);if(typeof this.mode!="string"){this.mode=this.defaultMode;}var g=this.offset,i={h:0};var a=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":i.w=0;i.l=i.t=g;i.t-=1;if(Ext.isIE){i.l-=this.offset+a;i.t-=this.offset+a;i.w-=a;i.h-=a;i.t+=1;}break;case"sides":i.w=(g*2);i.l=-g;i.t=g-1;if(Ext.isIE){i.l-=(this.offset-a);i.t-=this.offset+a;i.l+=1;i.w-=(this.offset-a)*2;i.w-=a+1;i.h-=1;}break;case"frame":i.w=i.h=(g*2);i.l=i.t=-g;i.t+=1;i.h-=2;if(Ext.isIE){i.l-=(this.offset-a);i.t-=(this.offset-a);i.l+=1;i.w-=(this.offset+a+1);i.h-=(this.offset+a);i.h+=1;}break;}this.adjusts=i;};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(b){b=Ext.get(b);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=b.dom){this.el.insertBefore(b);}}this.el.setStyle("z-index",this.zIndex||parseInt(b.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")";}this.realign(b.getLeft(true),b.getTop(true),b.getWidth(),b.getHeight());this.el.dom.style.display="block";},isVisible:function(){return this.el?true:false;},realign:function(B,a,d,y){if(!this.el){return;}var s=this.adjusts,v=this.el.dom,C=v.style;var x=0;C.left=(B+s.l)+"px";C.top=(a+s.t)+"px";var h=(d+s.w),z=(y+s.h),w=h+"px",l=z+"px";if(C.width!=w||C.height!=l){C.width=w;C.height=l;if(!Ext.isIE){var t=v.childNodes;var A=Math.max(0,(h-12))+"px";t[0].childNodes[1].style.width=A;t[1].childNodes[1].style.width=A;t[2].childNodes[1].style.width=A;t[1].style.height=Math.max(0,(z-12))+"px";}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el;}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b);}}};Ext.Shadow.Pool=function(){var c=[];var d=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var a=c.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,d));a.autoBoxAdjust=false;}return a;},push:function(a){c.push(a);}};}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move");},boxReady:false,deferHeight:false,setSize:function(h,l){if(typeof h=="object"){l=h.height,h=h.width;}if(Ext.isDefined(h)&&Ext.isDefined(this.boxMinWidth)&&(h<this.boxMinWidth)){h=this.boxMinWidth;}if(Ext.isDefined(l)&&Ext.isDefined(this.boxMinHeight)&&(l<this.boxMinHeight)){l=this.boxMinHeight;}if(Ext.isDefined(h)&&Ext.isDefined(this.boxMaxWidth)&&(h>this.boxMaxWidth)){h=this.boxMaxWidth;}if(Ext.isDefined(l)&&Ext.isDefined(this.boxMaxHeight)&&(l>this.boxMaxHeight)){l=this.boxMaxHeight;}if(!this.boxReady){this.width=h,this.height=l;return this;}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==h&&this.lastSize.height==l){return this;}this.lastSize={width:h,height:l};var m=this.adjustSize(h,l),j=m.width,i=m.height,k;if(j!==undefined||i!==undefined){k=this.getResizeEl();if(!this.deferHeight&&j!==undefined&&i!==undefined){k.setSize(j,i);}else{if(!this.deferHeight&&i!==undefined){k.setHeight(i);}else{if(j!==undefined){k.setWidth(j);}}}this.onResize(j,i,h,l);this.fireEvent("resize",this,j,i,h,l);}return this;},setWidth:function(b){return this.setSize(b);},setHeight:function(b){return this.setSize(undefined,b);},getSize:function(){return this.getResizeEl().getSize();},getWidth:function(){return this.getResizeEl().getWidth();},getHeight:function(){return this.getResizeEl().getHeight();},getOuterSize:function(){var b=this.getResizeEl();return{width:b.getWidth()+b.getMargins("lr"),height:b.getHeight()+b.getMargins("tb")};},getPosition:function(d){var c=this.getPositionEl();if(d===true){return[c.getLeft(true),c.getTop(true)];}return this.xy||c.getXY();},getBox:function(e){var g=this.getPosition(e);var d=this.getSize();d.x=g[0];d.y=g[1];return d;},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this;},getResizeEl:function(){return this.resizeEl||this.el;},setAutoScroll:function(b){if(this.rendered){this.getContentTarget().setOverflow(b?"auto":"");}this.autoScroll=b;return this;},setPosition:function(i,j){if(i&&typeof i[1]=="number"){j=i[1];i=i[0];}this.x=i;this.y=j;if(!this.boxReady){return this;}var h=this.adjustPosition(i,j);var k=h.x,l=h.y;var m=this.getPositionEl();if(k!==undefined||l!==undefined){if(k!==undefined&&l!==undefined){m.setLeftTop(k,l);}else{if(k!==undefined){m.setLeft(k);}else{if(l!==undefined){m.setTop(l);}}}this.onPosition(k,l);this.fireEvent("move",this,k,l);}return this;},setPagePosition:function(e,g){if(e&&typeof e[1]=="number"){g=e[1];e=e[0];}this.pageX=e;this.pageY=g;if(!this.boxReady){return;}if(e===undefined||g===undefined){return;}var d=this.getPositionEl().translatePoints(e,g);this.setPosition(d.left,d.top);return this;},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl);}if(this.positionEl){this.positionEl=Ext.get(this.positionEl);}this.boxReady=true;Ext.isDefined(this.autoScroll)&&this.setAutoScroll(this.autoScroll);this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y);}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY);}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.getResizeEl().getWidth(),this.autoHeight?undefined:this.getResizeEl().getHeight());return this;},onResize:function(h,e,g,i){},onPosition:function(d,c){},adjustSize:function(d,c){if(this.autoWidth){d="auto";}if(this.autoHeight){c="auto";}return{width:d,height:c};},adjustPosition:function(d,c){return{x:d,y:c};}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(k,i,g,j,h){this.el=Ext.get(k,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(i,true);this.orientation=g||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!h){this.proxy=Ext.SplitBar.createProxy(this.orientation);}else{this.proxy=Ext.get(h).dom;}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=j||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h");}else{this.placement=j||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v");}this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this);};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(h,i){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var k=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var j=k-this.activeMinSize;var g=Math.max(this.activeMaxSize-k,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?j:g,this.placement==Ext.SplitBar.LEFT?g:j,this.tickSize);this.dd.setYConstraint(0,0);}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?j:g,this.placement==Ext.SplitBar.TOP?g:j,this.tickSize);}this.dragSpecs.startSize=k;this.dragSpecs.startPoint=[h,i];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,h,i);},onEndProxyDrag:function(g){Ext.get(this.proxy).setDisplayed(false);var d=Ext.lib.Event.getXY(g);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay;}var e;if(this.orientation==Ext.SplitBar.HORIZONTAL){e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?d[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-d[0]);}else{e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?d[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-d[1]);}e=Math.min(Math.max(e,this.activeMinSize),this.activeMaxSize);if(e!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,e)!==false){this.adapter.setElementSize(this,e);this.fireEvent("moved",this,e);this.fireEvent("resize",this,e);}}},getAdapter:function(){return this.adapter;},setAdapter:function(b){this.adapter=b;this.adapter.init(this);},getMinimumSize:function(){return this.minSize;},setMinimumSize:function(b){this.minSize=b;},getMaximumSize:function(){return this.maxSize;},setMaximumSize:function(b){this.maxSize=b;},setCurrentSize:function(c){var d=this.animate;this.animate=false;this.adapter.setElementSize(this,c);this.animate=d;},destroy:function(b){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();if(b){this.el.remove();}this.purgeListeners();}});Ext.SplitBar.createProxy=function(d){var g=new Ext.Element(document.createElement("div"));document.body.appendChild(g.dom);g.unselectable();var e="x-splitbar-proxy";g.addClass(e+" "+(d==Ext.SplitBar.HORIZONTAL?e+"-h":e+"-v"));return g.dom;};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(b){},getElementSize:function(b){if(b.orientation==Ext.SplitBar.HORIZONTAL){return b.resizingEl.getWidth();}else{return b.resizingEl.getHeight();}},setElementSize:function(d,e,g){if(d.orientation==Ext.SplitBar.HORIZONTAL){if(!d.animate){d.resizingEl.setWidth(e);if(g){g(d,e);}}else{d.resizingEl.setWidth(e,true,0.1,g,"easeOut");}}else{if(!d.animate){d.resizingEl.setHeight(e);if(g){g(d,e);}}else{d.resizingEl.setHeight(e,true,0.1,g,"easeOut");}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(b){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(b);};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(b){this.basic.init(b);},getElementSize:function(b){return this.basic.getElementSize(b);},setElementSize:function(d,e,g){this.basic.setElementSize(d,e,this.moveSplitter.createDelegate(this,[d]));},moveSplitter:function(d){var c=Ext.SplitBar;switch(d.placement){case c.LEFT:d.el.setX(d.resizingEl.getRight());break;case c.RIGHT:d.el.setStyle("right",(this.container.getWidth()-d.resizingEl.getLeft())+"px");break;case c.TOP:d.el.setY(d.resizingEl.getBottom());break;case c.BOTTOM:d.el.setY(d.resizingEl.getTop()-d.el.getHeight());break;}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{bufferResize:50,autoDestroy:true,forceLayout:false,defaultType:"panel",resizeEvent:"resize",bubbleEvents:["add","remove"],initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");this.enableBubble(this.bubbleEvents);var b=this.items;if(b){delete this.items;this.add(b);}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout();}},setLayout:function(b){if(this.layout&&this.layout!=b){this.layout.setContainer(null);}this.initItems();this.layout=b;b.setContainer(this);},afterRender:function(){Ext.Container.superclass.afterRender.call(this);if(!this.layout){this.layout="auto";}if(Ext.isObject(this.layout)&&!this.layout.layout){this.layoutConfig=this.layout;this.layout=this.layoutConfig.type;}if(Ext.isString(this.layout)){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig);}this.setLayout(this.layout);if(this.activeItem!==undefined){var b=this.activeItem;delete this.activeItem;this.layout.setActiveItem(b);}if(!this.ownerCt){this.doLayout(false,true);}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false]);}},getLayoutTarget:function(){return this.el;},getComponentId:function(b){return b.getItemId();},add:function(c){this.initItems();var j=arguments.length>1;if(j||Ext.isArray(c)){var h=[];Ext.each(j?arguments:c,function(a){h.push(this.add(a));},this);return h;}var i=this.lookupComponent(this.applyDefaults(c));var k=this.items.length;if(this.fireEvent("beforeadd",this,i,k)!==false&&this.onBeforeAdd(i)!==false){this.items.add(i);i.onAdded(this,k);this.onAdd(i);this.fireEvent("add",this,i,k);}return i;},onAdd:function(b){},onAdded:function(d,c){this.ownerCt=d;this.initRef();this.cascade(function(a){a.initRef();});this.fireEvent("added",this,d,c);},insert:function(l,m){this.initItems();var n=arguments,o=n.length;if(o>2){var a=[];for(var i=o-1;i>=1;--i){a.push(this.insert(l,n[i]));}return a;}var c=this.lookupComponent(this.applyDefaults(m));l=Math.min(l,this.items.length);if(this.fireEvent("beforeadd",this,c,l)!==false&&this.onBeforeAdd(c)!==false){if(c.ownerCt==this){this.items.remove(c);}this.items.insert(l,c);c.onAdded(this,l);this.onAdd(c);this.fireEvent("add",this,c,l);}return c;},applyDefaults:function(c){var d=this.defaults;if(d){if(Ext.isFunction(d)){d=d.call(this,c);}if(Ext.isString(c)){c=Ext.ComponentMgr.get(c);Ext.apply(c,d);}else{if(!c.events){Ext.applyIf(c,d);}else{Ext.apply(c,d);}}}return c;},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false);}if(this.hideBorders===true){b.border=(b.border===true);}},remove:function(e,c){this.initItems();var g=this.getComponent(e);if(g&&this.fireEvent("beforeremove",this,g)!==false){this.doRemove(g,c);this.fireEvent("remove",this,g);}return g;},onRemove:function(b){},doRemove:function(h,i){var c=this.layout,g=c&&this.rendered;if(g){c.onRemove(h);}this.items.remove(h);h.onRemoved();this.onRemove(h);if(i===true||(i!==false&&this.autoDestroy)){h.destroy();}if(g){c.afterRemove(h);}},removeAll:function(m){this.initItems();var k,j=[],h=[];this.items.each(function(a){j.push(a);});for(var l=0,i=j.length;l<i;++l){k=j[l];this.remove(k,m);if(k.ownerCt!==this){h.push(k);}}return h;},getComponent:function(b){if(Ext.isObject(b)){b=b.getItemId();}return this.items.get(b);},lookupComponent:function(b){if(Ext.isString(b)){return Ext.ComponentMgr.get(b);}else{if(!b.events){return this.createComponent(b);}}return b;},createComponent:function(e,g){var c=e.render?e:Ext.create(Ext.apply({ownerCt:this},e),g||this.defaultType);delete c.ownerCt;return c;},canLayout:function(){var b=this.getVisibilityEl();return b&&b.dom&&!b.isStyle("display","none");},doLayout:function(o,p){var l=this.rendered,m=p||this.forceLayout;if(this.collapsed||!this.canLayout()){this.deferLayout=this.deferLayout||!o;if(!m){return;}o=o&&!this.deferLayout;}else{delete this.deferLayout;}if(l&&this.layout){this.layout.layout();}if(o!==true&&this.items){var q=this.items.items;for(var c=0,i=q.length;c<i;c++){var n=q[c];if(n.doLayout){n.doLayout(false,m);}}}if(l){this.onLayout(o,m);}this.hasLayout=true;delete this.forceLayout;},onLayout:Ext.emptyFn,shouldBufferLayout:function(){var b=this.hasLayout;if(this.ownerCt){return b?!this.hasLayoutPending():false;}return b;},hasLayoutPending:function(){var b=false;this.ownerCt.bubble(function(a){if(a.layoutPending){b=true;return false;}});return b;},onShow:function(){Ext.Container.superclass.onShow.call(this);if(Ext.isDefined(this.deferLayout)){delete this.deferLayout;this.doLayout(true);}},getLayout:function(){if(!this.layout){var b=new Ext.layout.ContainerLayout(this.layoutConfig);this.setLayout(b);}return this.layout;},beforeDestroy:function(){var b;if(this.items){while(b=this.items.first()){this.doRemove(b,true);}}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this);}Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this);},bubble:function(i,e,g){var h=this;while(h){if(i.apply(e||h,g||[h])===false){break;}h=h.ownerCt;}return this;},cascade:function(j,k,h){if(j.apply(k||this,h||[this])!==false){if(this.items){var l=this.items.items;for(var m=0,i=l.length;m<i;m++){if(l[m].cascade){l[m].cascade(j,k,h);}else{j.apply(k||l[m],h||[l[m]]);}}}}return this;},findById:function(g){var e,d=this;this.cascade(function(a){if(d!=a&&a.id===g){e=a;return false;}});return e||null;},findByType:function(c,d){return this.findBy(function(a){return a.isXType(c,d);});},find:function(c,d){return this.findBy(function(a){return a[c]===d;});},findBy:function(h,i){var g=[],e=this;this.cascade(function(a){if(e!=a&&h.call(i||a,a,e)===true){g.push(a);}});return g;},get:function(b){return this.items.get(b);}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=Ext.extend(Object,{monitorResize:false,activeItem:null,constructor:function(b){this.id=Ext.id(null,"ext-layout-");Ext.apply(this,b);},type:"container",IEMeasureHack:function(i,q){var s=i.dom.childNodes,r=s.length,c,d=[],e,p,o;for(p=0;p<r;p++){c=s[p];e=Ext.get(c);if(e){d[p]=e.getStyle("display");e.setStyle({display:"none"});}}o=i?i.getViewSize(q):{};for(p=0;p<r;p++){c=s[p];e=Ext.get(c);if(e){e.setStyle({display:d[p]});}}return o;},getLayoutTargetSize:Ext.EmptyFn,layout:function(){var d=this.container,c=d.getLayoutTarget();if(!(this.hasLayout||Ext.isEmpty(this.targetCls))){c.addClass(this.targetCls);}this.onLayout(d,c);d.fireEvent("afterlayout",d,this);},onLayout:function(d,c){this.renderAll(d,c);},isValidParent:function(c,d){return d&&c.getPositionEl().dom.parentNode==(d.dom||d);},renderAll:function(l,k){var c=l.items.items,m,j,i=c.length;for(m=0;m<i;m++){j=c[m];if(j&&(!j.rendered||!this.isValidParent(j,k))){this.renderItem(j,m,k);}}},renderItem:function(g,e,c){if(g){if(!g.rendered){g.render(c,e);this.configureItem(g,e);}else{if(!this.isValidParent(g,c)){if(Ext.isNumber(e)){e=c.dom.childNodes[e];}c.dom.insertBefore(g.getPositionEl().dom,e||null);g.container=c;this.configureItem(g,e);}}}},getRenderedItems:function(m){var n=m.getLayoutTarget(),l=m.items.items,i=l.length,o,k,c=[];for(o=0;o<i;o++){if((k=l[o]).rendered&&this.isValidParent(k,n)){c.push(k);}}return c;},configureItem:function(g,e){if(this.extraCls){var c=g.getPositionEl?g.getPositionEl():g;c.addClass(this.extraCls);}if(g.doLayout&&this.forceLayout){g.doLayout();}if(this.renderHidden&&g!=this.activeItem){g.hide();}},onRemove:function(c){if(this.activeItem==c){delete this.activeItem;}if(c.rendered&&this.extraCls){var d=c.getPositionEl?c.getPositionEl():c;d.removeClass(this.extraCls);}},afterRemove:function(b){if(b.removeRestore){b.removeMode="container";delete b.removeRestore;}},onResize:function(){var d=this.container,b;if(d.collapsed){return;}if(b=d.bufferResize){if(d.shouldBufferLayout()){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this);this.resizeBuffer=Ext.isNumber(b)?b:50;}d.layoutPending=true;this.resizeTask.delay(this.resizeBuffer);}}else{this.runLayout();}},runLayout:function(){var b=this.container;b.doLayout();delete b.layoutPending;},setContainer:function(c){if(!Ext.LayoutManager){Ext.LayoutManager={};}if(this.monitorResize&&c!=this.container){var d=this.container;if(d){d.un(d.resizeEvent,this.onResize,this);}if(c){c.on(c.resizeEvent,this.onResize,this);}}this.container=c;},parseMargins:function(d){if(Ext.isNumber(d)){d=d.toString();}var g=d.split(" ");var e=g.length;if(e==1){g[1]=g[2]=g[3]=g[0];}else{if(e==2){g[2]=g[0];g[3]=g[1];}else{if(e==3){g[3]=g[1];}}}return{top:parseInt(g[0],10)||0,right:parseInt(g[1],10)||0,bottom:parseInt(g[2],10)||0,left:parseInt(g[3],10)||0};},fieldTpl:(function(){var b=new Ext.Template('<div class="x-form-item {itemCls}" tabIndex="-1">','<label for="{id}" style="{labelStyle}" class="x-form-item-label">{label}{labelSeparator}</label>','<div class="x-form-element" id="x-form-el-{id}" style="{elementStyle}">','</div><div class="{clearCls}"></div>',"</div>");b.disableFormats=true;return b.compile();})(),destroy:function(){if(!Ext.isEmpty(this.targetCls)){var b=this.container.getLayoutTarget();if(b){b.removeClass(this.targetCls);}}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{runLayout:function(){var b=this.container;b.doLayout();delete b.layoutPending;}});Ext.Container.LAYOUTS.auto=Ext.layout.AutoLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"fit",getLayoutTargetSize:function(){var b=this.container.getLayoutTarget();if(!b){return{};}return b.getStyleSize();},onLayout:function(d,c){Ext.layout.FitLayout.superclass.onLayout.call(this,d,c);if(!d.collapsed){this.setItemSize(this.activeItem||d.items.itemAt(0),this.getLayoutTargetSize());}},setItemSize:function(c,d){if(c&&d.height>0){c.setSize(d);}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,layoutOnCardChange:false,renderHidden:true,type:"card",constructor:function(b){Ext.layout.CardLayout.superclass.constructor.call(this,b);},setActiveItem:function(g){var e=this.activeItem,d=this.container;g=d.getComponent(g);if(g&&e!=g){if(e){e.hide();if(e.hidden!==true){return false;}e.fireEvent("deactivate",e);}this.activeItem=g;delete g.deferLayout;g.show();this.layout();if(g.doLayout){g.doLayout();}g.fireEvent("activate",g);}},renderAll:function(d,c){if(this.deferredRender){this.renderItem(this.activeItem,undefined,c);}else{Ext.layout.CardLayout.superclass.renderAll.call(this,d,c);}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"anchor",getLayoutTargetSize:function(){var b=this.container.getLayoutTarget();if(!b){return{};}return b.getStyleSize();},onLayout:function(x,i){Ext.layout.AnchorLayout.superclass.onLayout.call(this,x,i);var E=this.getLayoutTargetSize();var G=E.width,y=E.height;if(G<20&&y<20){return;}var C,c;if(x.anchorSize){if(typeof x.anchorSize=="number"){C=x.anchorSize;}else{C=x.anchorSize.width;c=x.anchorSize.height;}}else{C=x.initialConfig.width;c=x.initialConfig.height;}var v=this.getRenderedItems(x),w=v.length,z,h,a,A,D,B,F;for(z=0;z<w;z++){h=v[z];B=h.getPositionEl();if(h.anchor){a=h.anchorSpec;if(!a){F=h.anchor.split(" ");h.anchorSpec=a={right:this.parseAnchor(F[0],h.initialConfig.width,C),bottom:this.parseAnchor(F[1],h.initialConfig.height,c)};}A=a.right?this.adjustWidthAnchor(a.right(G)-B.getMargins("lr"),h):undefined;D=a.bottom?this.adjustHeightAnchor(a.bottom(y)-B.getMargins("tb"),h):undefined;if(A||D){h.setSize(A||undefined,D||undefined);}}}},parseAnchor:function(m,i,a){if(m&&m!="none"){var k;if(/^(r|right|b|bottom)$/i.test(m)){var j=a-i;return function(b){if(b!==k){k=b;return b-j;}};}else{if(m.indexOf("%")!=-1){var l=parseFloat(m.replace("%",""))*0.01;return function(b){if(b!==k){k=b;return Math.floor(b*l);}};}else{m=parseInt(m,10);if(!isNaN(m)){return function(b){if(b!==k){k=b;return b+m;}};}}}}return false;},adjustWidthAnchor:function(c,d){return c;},adjustHeightAnchor:function(c,d){return c;}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"column",extraCls:"x-column",scrollOffset:0,targetCls:"x-column-layout-ct",isValidParent:function(c,d){return this.innerCt&&c.getPositionEl().dom.parentNode==this.innerCt.dom;},getLayoutTargetSize:function(){var c=this.container.getLayoutTarget(),d;if(c){d=c.getViewSize();d.width-=c.getPadding("lr");d.height-=c.getPadding("tb");}return d;},renderAll:function(d,c){if(!this.innerCt){this.innerCt=c.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"});}Ext.layout.ColumnLayout.superclass.renderAll.call(this,d,this.innerCt);},onLayout:function(u,r){var t=u.items.items,s=t.length,p,w;this.renderAll(u,r);var c=this.getLayoutTargetSize();if(c.width<1&&c.height<1){return;}var i=c.width-this.scrollOffset,v=c.height,h=i;this.innerCt.setWidth(i);for(w=0;w<s;w++){p=t[w];if(!p.columnWidth){h-=(p.getWidth()+p.getPositionEl().getMargins("lr"));}}h=h<0?0:h;for(w=0;w<s;w++){p=t[w];if(p.columnWidth){p.setSize(Math.floor(p.columnWidth*h)-p.getPositionEl().getMargins("lr"));}}if(Ext.isIE){if(w=r.getStyle("overflow")&&w!="hidden"&&!this.adjustmentPass){var q=this.getLayoutTargetSize();if(q.width!=c.width){this.adjustmentPass=true;this.onLayout(u,r);}}}delete this.adjustmentPass;}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,type:"border",targetCls:"x-border-layout-ct",getLayoutTargetSize:function(){var b=this.container.getLayoutTarget();return b?b.getViewSize():{};},onLayout:function(W,e){var V,O,s,S,h=W.items.items,M=h.length;if(!this.rendered){V=[];for(O=0;O<M;O++){s=h[O];S=s.region;if(s.collapsed){V.push(s);}s.collapsed=false;if(!s.rendered){s.render(e,O);s.getPositionEl().addClass("x-border-panel");}this[S]=S!="center"&&s.split?new Ext.layout.BorderLayout.SplitRegion(this,s.initialConfig,S):new Ext.layout.BorderLayout.Region(this,s.initialConfig,S);this[S].render(e,s);}this.rendered=true;}var n=this.getLayoutTargetSize();if(n.width<20||n.height<20){if(V){this.restoreCollapsed=V;}return;}else{if(this.restoreCollapsed){V=this.restoreCollapsed;delete this.restoreCollapsed;}}var K=n.width,L=n.height,N=K,Q=L,R=0,P=0,c=this.north,w=this.south,T=this.west,J=this.east,s=this.center,i,b,X,m;if(!s&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+W.id;}if(c&&c.isVisible()){i=c.getSize();b=c.getMargins();i.width=K-(b.left+b.right);i.x=b.left;i.y=b.top;R=i.height+i.y+b.bottom;Q-=R;c.applyLayout(i);}if(w&&w.isVisible()){i=w.getSize();b=w.getMargins();i.width=K-(b.left+b.right);i.x=b.left;m=(i.height+b.top+b.bottom);i.y=L-m+b.top;Q-=m;w.applyLayout(i);}if(T&&T.isVisible()){i=T.getSize();b=T.getMargins();i.height=Q-(b.top+b.bottom);i.x=b.left;i.y=R+b.top;X=(i.width+b.left+b.right);P+=X;N-=X;T.applyLayout(i);}if(J&&J.isVisible()){i=J.getSize();b=J.getMargins();i.height=Q-(b.top+b.bottom);X=(i.width+b.left+b.right);i.x=K-X+b.left;i.y=R+b.top;N-=X;J.applyLayout(i);}if(s){b=s.getMargins();var U={x:P+b.left,y:R+b.top,width:N-(b.left+b.right),height:Q-(b.top+b.bottom)};s.applyLayout(U);}if(V){for(O=0,M=V.length;O<M;O++){V[O].collapse(false);}}if(Ext.isIE&&Ext.isStrict){e.repaint();}if(O=e.getStyle("overflow")&&O!="hidden"&&!this.adjustmentPass){var Y=this.getLayoutTargetSize();if(Y.width!=n.width||Y.height!=n.height){this.adjustmentPass=true;this.onLayout(W,e);}}delete this.adjustmentPass;},destroy:function(){var d=["north","south","east","west"],e,g;for(e=0;e<d.length;e++){g=this[d[e]];if(g){if(g.destroy){g.destroy();}else{if(g.split){g.split.destroy(true);}}}}Ext.layout.BorderLayout.superclass.destroy.call(this);}});Ext.layout.BorderLayout.Region=function(d,e,g){Ext.apply(this,e);this.layout=d;this.position=g;this.state={};if(typeof this.margins=="string"){this.margins=this.layout.parseMargins(this.margins);}this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);if(this.collapsible){if(typeof this.cmargins=="string"){this.cmargins=this.layout.parseMargins(this.cmargins);}if(this.collapseMode=="mini"&&!this.cmargins){this.cmargins={left:0,top:0,right:0,bottom:0};}else{this.cmargins=Ext.applyIf(this.cmargins||{},g=="north"||g=="south"?this.defaultNSCMargins:this.defaultEWCMargins);}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},floatingZIndex:100,isCollapsed:false,render:function(e,i){this.panel=i;i.el.enableDisplayMode();this.targetEl=e;this.el=i.el;var g=i.getState,h=this.position;i.getState=function(){return Ext.apply(g.call(i)||{},this.state);}.createDelegate(this);if(h!="center"){i.allowQueuedExpand=false;i.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});if(this.collapsible||this.floatable){i.collapseEl="el";i.slideAnchor=this.getSlideAnchor();}if(i.tools&&i.tools.toggle){i.tools.toggle.addClass("x-tool-collapse-"+h);i.tools.toggle.addClassOnOver("x-tool-collapse-"+h+"-over");}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var c=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');c.disableFormats=true;c.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=c;}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:"&#160;"});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true});}else{if(this.collapsible!==false&&!this.hideCollapseTool){var d=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);d.addClassOnOver("x-tool-expand-"+this.position+"-over");d.on("click",this.onExpandClick,this,{stopEvent:true});}if(this.floatable!==false||this.titleCollapse){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this[this.floatable?"collapseClick":"onExpandClick"],this);}}}return this.collapsedEl;},onExpandClick:function(b){if(this.isSlid){this.panel.expand(false);}else{this.panel.expand();}},onCollapseClick:function(b){this.panel.collapse();},beforeCollapse:function(g,e){this.lastAnim=e;if(this.splitEl){this.splitEl.hide();}this.getCollapsedEl().show();var d=this.panel.getEl();this.originalZIndex=d.getStyle("z-index");d.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout();},onCollapse:function(b){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible";}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2});}this.state.collapsed=true;this.panel.saveState();},beforeExpand:function(d){if(this.isSlid){this.afterSlideIn();}var c=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,c.getHeight());}else{this.panel.setSize(c.getWidth(),undefined);}c.hide();c.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",this.floatingZIndex);},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show();}this.layout.layout();this.panel.el.setStyle("z-index",this.originalZIndex);this.state.collapsed=false;this.panel.saveState();},collapseClick:function(b){if(this.isSlid){b.stopPropagation();this.slideIn();}else{b.stopPropagation();this.slideOut();}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide();}else{if(this.splitEl){this.splitEl.hide();}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show();}else{if(this.splitEl){this.splitEl.show();}}},isVisible:function(){return!this.panel.hidden;},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins;},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize();},setPanel:function(b){this.panel=b;},getMinWidth:function(){return this.minWidth;},getMinHeight:function(){return this.minHeight;},applyLayoutCollapsed:function(d){var c=this.getCollapsedEl();c.setLeftTop(d.x,d.y);c.setSize(d.width,d.height);},applyLayout:function(b){if(this.isCollapsed){this.applyLayoutCollapsed(b);}else{this.panel.setPosition(b.x,b.y);this.panel.setSize(b.width,b.height);}},beforeSlide:function(){this.panel.beforeEffect();},afterSlide:function(){this.panel.afterEffect();},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var b=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(a){if(!a.within(this.el,true)){b.delay(500);}},mouseover:function(a){b.cancel();},scope:this};}this.el.on(this.autoHideHd);this.collapsedEl.on(this.autoHideHd);}},clearAutoHide:function(){if(this.autoHide!==false){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()){return;}this.isSlid=true;var d=this.panel.tools,g,e;if(d&&d.toggle){d.toggle.hide();}this.el.show();e=this.panel.collapsed;this.panel.collapsed=false;if(this.position=="east"||this.position=="west"){g=this.panel.deferHeight;this.panel.deferHeight=false;this.panel.setSize(undefined,this.collapsedEl.getHeight());this.panel.deferHeight=g;}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined);}this.panel.collapsed=e;this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",this.floatingZIndex+2);this.panel.el.replaceClass("x-panel-collapsed","x-panel-floating");if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this);},scope:this,block:true});}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this);}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var b=this.panel.tools;if(b&&b.toggle){b.toggle.show();}},slideIn:function(b){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(b);return;}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(b);},scope:this,block:true});}else{this.el.hide();this.afterSlideIn();}},slideInIf:function(b){if(!b.within(this.el)){this.slideIn();}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position];},getCollapseAnchor:function(){return this.canchors[this.position];},getSlideAnchor:function(){return this.sanchors[this.position];},getAlignAdj:function(){var b=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break;}},getExpandAdj:function(){var c=this.collapsedEl,d=this.cmargins;switch(this.position){case"west":return[-(d.right+c.getWidth()+d.left),0];break;case"east":return[d.right+c.getWidth()+d.left,0];break;case"north":return[0,-(d.top+d.bottom+c.getHeight())];break;case"south":return[0,d.top+d.bottom+c.getHeight()];break;}},destroy:function(){Ext.destroy(this.miniCollapsedEl,this.collapsedEl);}};Ext.layout.BorderLayout.SplitRegion=function(d,e,g){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,d,e,g);this.applyLayout=this.applyFns[g];};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i);}var h=this.splitEl.dom,e=h.style;this.panel.setPosition(i.x,i.y);var g=h.offsetWidth;e.left=(i.x+i.width-g)+"px";e.top=(i.y)+"px";e.height=Math.max(0,i.height)+"px";this.panel.setSize(i.width-g,i.height);},east:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i);}var h=this.splitEl.dom,e=h.style;var g=h.offsetWidth;this.panel.setPosition(i.x+g,i.y);e.left=(i.x)+"px";e.top=(i.y)+"px";e.height=Math.max(0,i.height)+"px";this.panel.setSize(i.width-g,i.height);},north:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i);}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(i.x,i.y);e.left=(i.x)+"px";e.top=(i.y+i.height-g)+"px";e.width=Math.max(0,i.width)+"px";this.panel.setSize(i.width,i.height-g);},south:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i);}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(i.x,i.y+g);e.left=(i.x)+"px";e.top=(i.y)+"px";e.width=Math.max(0,i.width)+"px";this.panel.setSize(i.width,i.height-g);}},render:function(g,i){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,g,i);var h=this.position;this.splitEl=g.createChild({cls:"x-layout-split x-layout-split-"+h,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+h,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true});}var e=this.splitSettings[h];this.split=new Ext.SplitBar(this.splitEl.dom,i.el,e.orientation);this.split.tickSize=this.tickSize;this.split.placement=e.placement;this.split.getMaximumSize=this[e.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[e.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[e.maxProp];if(i.hidden){this.splitEl.hide();}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip;}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this);}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize();}var b=this.panel.getSize();if(this.position=="north"||this.position=="south"){b.height+=this.splitEl.dom.offsetHeight;}else{b.width+=this.splitEl.dom.offsetWidth;}return b;},getHMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getWidth()+d.el.getWidth())-d.getMinWidth());},getVMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getHeight()+d.el.getHeight())-d.getMinHeight());},onSplitMove:function(d,e){var g=this.panel.getSize();this.lastSplitSize=e;if(this.position=="north"||this.position=="south"){this.panel.setSize(g.width,e);this.state.height=e;}else{this.panel.setSize(e,g.height);this.state.width=e;}this.layout.layout();this.panel.saveState();return false;},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:false,type:"form",onRemove:function(g){Ext.layout.FormLayout.superclass.onRemove.call(this,g);if(this.trackLabels){g.un("show",this.onFieldShow,this);g.un("hide",this.onFieldHide,this);}var c=g.getPositionEl(),e=g.getItemCt&&g.getItemCt();if(g.rendered&&e){if(c&&c.dom){c.insertAfter(e);}Ext.destroy(e);Ext.destroyMembers(g,"label","itemCt");if(g.customItemCt){Ext.destroyMembers(g,"getItemCt","customItemCt");}}},setContainer:function(d){Ext.layout.FormLayout.superclass.setContainer.call(this,d);if(d.labelAlign){d.addClass("x-form-label-"+d.labelAlign);}if(d.hideLabels){Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0});}else{this.labelSeparator=d.labelSeparator||this.labelSeparator;d.labelWidth=d.labelWidth||100;if(Ext.isNumber(d.labelWidth)){var c=Ext.isNumber(d.labelPad)?d.labelPad:5;Ext.apply(this,{labelAdjust:d.labelWidth+c,labelStyle:"width:"+d.labelWidth+"px;",elementStyle:"padding-left:"+(d.labelWidth+c)+"px"});}if(d.labelAlign=="top"){Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"});}}},isHide:function(b){return b.hideLabel||this.container.hideLabels;},onFieldShow:function(b){b.getItemCt().removeClass("x-hide-"+b.hideMode);},onFieldHide:function(b){b.getItemCt().addClass("x-hide-"+b.hideMode);},getLabelStyle:function(i){var g="",k=[this.labelStyle,i];for(var j=0,h=k.length;j<h;++j){if(k[j]){g+=k[j];if(g.substr(-1,1)!=";"){g+=";";}}}return g;},renderItem:function(h,g,i){if(h&&(h.isFormField||h.fieldLabel)&&h.inputType!="hidden"){var c=this.getTemplateArgs(h);if(Ext.isNumber(g)){g=i.dom.childNodes[g]||null;}if(g){h.itemCt=this.fieldTpl.insertBefore(g,c,true);}else{h.itemCt=this.fieldTpl.append(i,c,true);}if(!h.getItemCt){Ext.apply(h,{getItemCt:function(){return h.itemCt;},customItemCt:true});}h.label=h.getItemCt().child("label.x-form-item-label");if(!h.rendered){h.render("x-form-el-"+h.id);}else{if(!this.isValidParent(h,i)){Ext.fly("x-form-el-"+h.id).appendChild(h.getPositionEl());}}if(this.trackLabels){if(h.hidden){this.onFieldHide(h);}h.on({scope:this,show:this.onFieldShow,hide:this.onFieldHide});}this.configureItem(h);}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments);}},getTemplateArgs:function(c){var d=!c.fieldLabel||c.hideLabel;return{id:c.id,label:c.fieldLabel,labelStyle:this.getLabelStyle(c.labelStyle),elementStyle:this.elementStyle||"",labelSeparator:d?"":(Ext.isDefined(c.labelSeparator)?c.labelSeparator:this.labelSeparator),itemCls:(c.itemCls||this.container.itemCls||"")+(c.hideLabel?" x-hide-label":""),clearCls:c.clearCls||"x-form-clear-left"};},adjustWidthAnchor:function(e,g){if(g.label&&!this.isHide(g)&&(this.container.labelAlign!="top")){var c=Ext.isIE6||(Ext.isIE&&!Ext.isStrict);return e-this.labelAdjust+(c?-3:0);}return e;},adjustHeightAnchor:function(d,c){if(c.label&&!this.isHide(c)&&(this.container.labelAlign=="top")){return d-c.label.getHeight();}return d;},isValidParent:function(c,d){return d&&this.container.getEl().contains(c.getPositionEl());}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.AccordionLayout=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,type:"accordion",renderItem:function(b){if(this.animate===false){b.animCollapse=false;}b.collapsible=true;if(this.autoWidth){b.autoWidth=true;}if(this.titleCollapse){b.titleCollapse=true;}if(this.hideCollapseTool){b.hideCollapseTool=true;}if(this.collapseFirst!==undefined){b.collapseFirst=this.collapseFirst;}if(!this.activeItem&&!b.collapsed){this.setActiveItem(b,true);}else{if(this.activeItem&&this.activeItem!=b){b.collapsed=true;}}Ext.layout.AccordionLayout.superclass.renderItem.apply(this,arguments);b.header.addClass("x-accordion-hd");b.on("beforeexpand",this.beforeExpand,this);},onRemove:function(b){Ext.layout.AccordionLayout.superclass.onRemove.call(this,b);if(b.rendered){b.header.removeClass("x-accordion-hd");}b.un("beforeexpand",this.beforeExpand,this);},beforeExpand:function(g,d){var e=this.activeItem;if(e){if(this.sequence){delete this.activeItem;if(!e.collapsed){e.collapse({callback:function(){g.expand(d||true);},scope:this});return false;}}else{e.collapse(this.animate);}}this.setActive(g);if(this.activeOnTop){g.el.dom.parentNode.insertBefore(g.el.dom,g.el.dom.parentNode.firstChild);}this.layout();},setItemSize:function(l,m){if(this.fill&&l){var n=0,o,i=this.getRenderedItems(this.container),j=i.length,k;for(o=0;o<j;o++){if((k=i[o])!=l){n+=k.header.getHeight();}}m.height-=n;l.setSize(m);}},setActiveItem:function(b){this.setActive(b,true);},setActive:function(g,d){var e=this.activeItem;g=this.container.getComponent(g);if(e!=g){if(g.rendered&&g.collapsed&&d){g.expand();}else{if(e){e.fireEvent("deactivate",e);}this.activeItem=g;g.fireEvent("activate",g);}}}});Ext.Container.LAYOUTS.accordion=Ext.layout.AccordionLayout;Ext.layout.Accordion=Ext.layout.AccordionLayout;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,type:"table",targetCls:"x-table-layout-ct",tableAttrs:null,setContainer:function(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[];},onLayout:function(m,k){var l=m.items.items,i=l.length,j,c;if(!this.table){k.addClass("x-table-layout-ct");this.table=k.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true);}this.renderAll(m,k);},getRow:function(d){var c=this.table.tBodies[0].childNodes[d];if(!c){c=document.createElement("tr");this.table.tBodies[0].appendChild(c);}return c;},getNextCell:function(l){var k=this.getNextNonSpan(this.currentColumn,this.currentRow);var o=this.currentColumn=k[0],p=this.currentRow=k[1];for(var m=p;m<p+(l.rowspan||1);m++){if(!this.cells[m]){this.cells[m]=[];}for(var q=o;q<o+(l.colspan||1);q++){this.cells[m][q]=true;}}var n=document.createElement("td");if(l.cellId){n.id=l.cellId;}var c="x-table-layout-cell";if(l.cellCls){c+=" "+l.cellCls;}n.className=c;if(l.colspan){n.colSpan=l.colspan;}if(l.rowspan){n.rowSpan=l.rowspan;}this.getRow(p).appendChild(n);return n;},getNextNonSpan:function(e,g){var d=this.columns;while((d&&e>=d)||(this.cells[g]&&this.cells[g][e])){if(d&&e>=d){g++;e=0;}else{e++;}}return[e,g];},renderItem:function(h,g,i){if(!this.table){this.table=i.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true);}if(h&&!h.rendered){h.render(this.getNextCell(h));this.configureItem(h,g);}else{if(h&&!this.isValidParent(h,i)){var c=this.getNextCell(h);c.insertBefore(h.getPositionEl().dom,null);h.container=Ext.get(c);this.configureItem(h,g);}}},isValidParent:function(c,d){return c.getPositionEl().up("table",5).dom.parentNode===(d.dom||d);}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"anchor",onLayout:function(d,c){c.position();this.paddingLeft=c.getPadding("l");this.paddingTop=c.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,d,c);},adjustWidthAnchor:function(c,d){return c?c-d.getPosition(true)[0]+this.paddingLeft:c;},adjustHeightAnchor:function(c,d){return c?c-d.getPosition(true)[1]+this.paddingTop:c;}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.layout.BoxLayout=Ext.extend(Ext.layout.ContainerLayout,{defaultMargins:{left:0,top:0,right:0,bottom:0},padding:"0",pack:"start",monitorResize:true,type:"box",scrollOffset:0,extraCls:"x-box-item",targetCls:"x-box-layout-ct",innerCls:"x-box-inner",constructor:function(b){Ext.layout.BoxLayout.superclass.constructor.call(this,b);if(Ext.isString(this.defaultMargins)){this.defaultMargins=this.parseMargins(this.defaultMargins);}},isValidParent:function(c,d){return this.innerCt&&c.getPositionEl().dom.parentNode==this.innerCt.dom;},renderAll:function(d,c){if(!this.innerCt){this.innerCt=c.createChild({cls:this.innerCls});this.padding=this.parseMargins(this.padding);}Ext.layout.BoxLayout.superclass.renderAll.call(this,d,this.innerCt);},onLayout:function(d,c){this.renderAll(d,c);},getLayoutTargetSize:function(){var c=this.container.getLayoutTarget(),d;if(c){d=c.getViewSize();d.width-=c.getPadding("lr");d.height-=c.getPadding("tb");}return d;},renderItem:function(b){if(Ext.isString(b.margins)){b.margins=this.parseMargins(b.margins);}else{if(!b.margins){b.margins=this.defaultMargins;}}Ext.layout.BoxLayout.superclass.renderItem.apply(this,arguments);}});Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",onLayout:function(ad,c){Ext.layout.VBoxLayout.superclass.onLayout.call(this,ad,c);var ac=this.getRenderedItems(ad),ab=ac.length,w,S,Z,R,h,Y,N,U,af,X=this.getLayoutTargetSize(),W=X.width,P=X.height-this.scrollOffset,V=this.padding.left,O=this.padding.top,aa=this.pack=="start",t=0,L=0,T=0,ae=0,l=0,M=[],Q=[];for(S=0;S<ab;S++){w=ac[S];Z=w.margins;h=Z.top+Z.bottom;L=Math.max(L,w.getWidth()+Z.left+Z.right);}var ai=L+this.padding.left+this.padding.right;switch(this.align){case"stretch":this.innerCt.setSize(W,P);break;case"stretchmax":case"left":this.innerCt.setSize(ai,P);break;case"center":this.innerCt.setSize(W=Math.max(W,ai),P);break;}var ag=Math.max(0,W-this.padding.left-this.padding.right);for(S=0;S<ab;S++){w=ac[S];Z=w.margins;if(this.align=="stretch"){w.setWidth(((W-(this.padding.left+this.padding.right))-(Z.left+Z.right)).constrain(w.minWidth||0,w.maxWidth||1000000));}else{if(this.align=="stretchmax"){w.setWidth((L-(Z.left+Z.right)).constrain(w.minWidth||0,w.maxWidth||1000000));}else{if(aa&&w.flex){w.setWidth();}}}}for(S=0;S<ab;S++){w=ac[S];T+=w.flex||0;if(!w.flex){if(!w.height&&!w.hasLayout&&w.doLayout){w.doLayout();}R=w.getHeight();}else{R=0;}Z=w.margins;t+=R+Z.top+Z.bottom;}af=Math.max(0,(P-t-this.padding.top-this.padding.bottom));var i=af;for(S=0;S<ab;S++){w=ac[S];if(aa&&w.flex){R=Math.floor(af*(w.flex/T));i-=R;M.push(R);}}if(this.pack=="center"){O+=af?af/2:0;}else{if(this.pack=="end"){O+=af;}}l=0;for(S=0;S<ab;S++){w=ac[S];Z=w.margins;O+=Z.top;U=ag;Y=V+Z.left;if(this.align=="center"){if((N=ag-(w.getWidth()+Z.left+Z.right))>0){Y+=(N/2);U-=N;}}w.setPosition(Y,O);if(aa&&w.flex){R=Math.max(0,M[l++]+(i-->0?1:0));w.setSize(U,R);}else{R=w.getHeight();}O+=R+Z.bottom;}if(S=c.getStyle("overflow")&&S!="hidden"&&!this.adjustmentPass){var ah=this.getLayoutTargetSize();if(ah.width!=X.width||ah.height!=X.height){this.adjustmentPass=true;this.onLayout(ad,c);}}delete this.adjustmentPass;}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",onLayout:function(ad,h){Ext.layout.HBoxLayout.superclass.onLayout.call(this,ad,h);var ac=this.getRenderedItems(ad),ab=ac.length,w,Q,Y,ae,U,P,V,L=this.getLayoutTargetSize(),W=L.width-this.scrollOffset,N=L.height,i=this.padding.left,S=this.padding.top,Z=this.pack=="start",R=["stretch","stretchmax"].indexOf(this.align)==-1,K=0,t=0,c=0,aa=0;for(Q=0;Q<ab;Q++){w=ac[Q];c+=w.flex||0;if(!w.flex){if(!w.width&&!w.hasLayout&&w.doLayout){w.doLayout();}ae=w.getWidth();}else{ae=0;}Y=w.margins;K+=ae+Y.left+Y.right;t=Math.max(t,w.getHeight()+Y.top+Y.bottom);}V=Math.max(0,(W-K-this.padding.left-this.padding.right));var T=t+this.padding.top+this.padding.bottom;switch(this.align){case"stretch":this.innerCt.setSize(W,N);break;case"stretchmax":case"top":this.innerCt.setSize(W,T);break;case"middle":this.innerCt.setSize(W,N=Math.max(N,T));break;}var l=V,X=[],O=[],M=0,af=Math.max(0,N-this.padding.top-this.padding.bottom);for(Q=0;Q<ab;Q++){w=ac[Q];if(Z&&w.flex){ae=Math.floor(V*(w.flex/c));l-=ae;X.push(ae);}}if(this.pack=="center"){i+=V?V/2:0;}else{if(this.pack=="end"){i+=V;}}for(Q=0;Q<ab;Q++){w=ac[Q];Y=w.margins;i+=Y.left;w.setPosition(i,S+Y.top);if(Z&&w.flex){ae=Math.max(0,X[M++]+(l-->0?1:0));if(R){O.push(w.getHeight());}w.setSize(ae,af);}else{ae=w.getWidth();}i+=ae+Y.right;}M=0;for(Q=0;Q<ab;Q++){w=ac[Q];Y=w.margins;U=w.getHeight();if(Z&&w.flex){U=O[M++];}if(this.align=="stretch"){w.setHeight(((N-(this.padding.top+this.padding.bottom))-(Y.top+Y.bottom)).constrain(w.minHeight||0,w.maxHeight||1000000));}else{if(this.align=="stretchmax"){w.setHeight((t-(Y.top+Y.bottom)).constrain(w.minHeight||0,w.maxHeight||1000000));}else{if(this.align=="middle"){P=af-(U+Y.top+Y.bottom);U=S+Y.top+(P/2);if(P>0){w.setPosition(w.x,U);}}if(Z&&w.flex){w.setHeight(U);}}}}if(Q=h.getStyle("overflow")&&Q!="hidden"&&!this.adjustmentPass){var ag=this.getLayoutTargetSize();if(ag.width!=L.width||ag.height!=L.height){this.adjustmentPass=true;this.onLayout(ad,h);}}delete this.adjustmentPass;}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,triggerWidth:18,lastOverflow:false,noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',onLayout:function(s,p){if(!this.leftTr){var q=s.buttonAlign=="center"?"center":"left";p.addClass("x-toolbar-layout-ct");p.insertHtml("beforeEnd",'<table cellspacing="0" class="x-toolbar-ct"><tbody><tr><td class="x-toolbar-left" align="'+q+'"><table cellspacing="0"><tbody><tr class="x-toolbar-left-row"></tr></tbody></table></td><td class="x-toolbar-right" align="right"><table cellspacing="0" class="x-toolbar-right-ct"><tbody><tr><td><table cellspacing="0"><tbody><tr class="x-toolbar-right-row"></tr></tbody></table></td><td><table cellspacing="0"><tbody><tr class="x-toolbar-extras-row"></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table>');this.leftTr=p.child("tr.x-toolbar-left-row",true);this.rightTr=p.child("tr.x-toolbar-right-row",true);this.extrasTr=p.child("tr.x-toolbar-extras-row",true);}var o=s.buttonAlign=="right"?this.rightTr:this.leftTr,c=0,n=s.items.items;for(var t=0,r=n.length,i;t<r;t++,c++){i=n[t];if(i.isFill){o=this.rightTr;c=-1;}else{if(!i.rendered){i.render(this.insertCell(i,o,c));}else{if(!i.xtbHidden&&!this.isValidParent(i,o.childNodes[c])){var u=this.insertCell(i,o,c);u.appendChild(i.getPositionEl().dom);i.container=Ext.get(u);}}}}this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(p);},cleanup:function(c){var h=c.childNodes,g,i;for(g=h.length-1;g>=0&&(i=h[g]);g--){if(!i.firstChild){c.removeChild(i);}}},insertCell:function(h,g,i){var c=document.createElement("td");c.className="x-toolbar-cell";g.insertBefore(c,g.childNodes[i]||null);return c;},hideItem:function(c){var d=(this.hiddens=this.hiddens||[]);d.push(c);c.xtbHidden=true;c.xtbWidth=c.getPositionEl().dom.parentNode.offsetWidth;c.hide();},unhideItem:function(b){b.show();b.xtbHidden=false;this.hiddens.remove(b);if(this.hiddens.length<1){delete this.hiddens;}},getItemWidth:function(b){return b.hidden?(b.xtbWidth||0):b.getPositionEl().dom.parentNode.offsetWidth;},fitToSize:function(c){if(this.container.enableOverflow===false){return;}var i=c.dom.clientWidth,v=this.lastWidth||0,u=c.dom.firstChild.offsetWidth,o=i-this.triggerWidth,p=-1;this.lastWidth=i;if(u>i||(this.hiddens&&i>=v)){var t,r=this.container.items.items,s=r.length,q,w=0;for(t=0;t<s;t++){q=r[t];if(!q.isFill){w+=this.getItemWidth(q);if(w>o){if(!(q.hidden||q.xtbHidden)){this.hideItem(q);}}else{if(q.xtbHidden){this.unhideItem(q);}}}}}if(this.hiddens){this.initMore();if(!this.lastOverflow){this.container.fireEvent("overflowchange",this.container,true);this.lastOverflow=true;}}else{if(this.more){this.clearMenu();this.more.destroy();delete this.more;if(this.lastOverflow){this.container.fireEvent("overflowchange",this.container,false);this.lastOverflow=false;}}}},createMenuConfig:function(h,c){var g=Ext.apply({},h.initialConfig),i=h.toggleGroup;Ext.apply(g,{text:h.overflowText||h.text,iconCls:h.iconCls,icon:h.icon,itemId:h.itemId,disabled:h.disabled,handler:h.handler,scope:h.scope,menu:h.menu,hideOnClick:c});if(i||h.enableToggle){Ext.apply(g,{group:i,checked:h.pressed,listeners:{checkchange:function(a,b){h.toggle(b);}}});}delete g.ownerCt;delete g.xtype;delete g.id;return g;},addComponentToMenu:function(d,c){if(c instanceof Ext.Toolbar.Separator){d.add("-");}else{if(Ext.isFunction(c.isXType)){if(c.isXType("splitbutton")){d.add(this.createMenuConfig(c,true));}else{if(c.isXType("button")){d.add(this.createMenuConfig(c,!c.menu));}else{if(c.isXType("buttongroup")){c.items.each(function(a){this.addComponentToMenu(d,a);},this);}}}}}},clearMenu:function(){var b=this.moreMenu;if(b&&b.items){b.items.each(function(a){delete a.menu;});}},beforeMoreShow:function(c){var m=this.container.items.items,h=m.length,i,l,o=function(a,b){return a.isXType("buttongroup")&&!(b instanceof Ext.Toolbar.Separator);};this.clearMenu();c.removeAll();for(var n=0;n<h;n++){i=m[n];if(i.xtbHidden){if(l&&(o(i,l)||o(l,i))){c.add("-");}this.addComponentToMenu(c,i);l=i;}}if(c.items.length<1){c.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 b=this.insertCell(this.more,this.extrasTr,100);this.more.render(b);}},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:true,setContainer:function(b){this.monitorResize=!b.floating;b.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,b);},renderItem:function(c,a,h){if(!this.itemTpl){this.itemTpl=Ext.layout.MenuLayout.prototype.itemTpl=new Ext.XTemplate('<li id="{itemId}" class="{itemCls}">','<tpl if="needsIcon">','<img src="{icon}" class="{iconCls}"/>',"</tpl>","</li>");}if(c&&!c.rendered){if(Ext.isNumber(a)){a=h.dom.childNodes[a];}var i=this.getItemArgs(c);c.render(c.positionEl=a?this.itemTpl.insertBefore(a,i,true):this.itemTpl.append(h,i,true));c.positionEl.menuItemId=c.getItemId();if(!i.isMenuItem&&i.needsIcon){c.positionEl.addClass("x-menu-list-item-indent");}this.configureItem(c,a);}else{if(c&&!this.isValidParent(c,h)){if(Ext.isNumber(a)){a=h.dom.childNodes[a];}h.dom.insertBefore(c.getActionEl().dom,a||null);}}},getItemArgs:function(c){var d=c instanceof Ext.menu.Item;return{isMenuItem:d,needsIcon:!d&&(c.icon||c.iconCls),icon:c.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(c.iconCls||""),itemId:"x-menu-el-"+c.id,itemCls:"x-menu-list-item "};},isValidParent:function(c,d){return c.el.up("li.x-menu-list-item",5).dom.parentNode===(d.dom||d);},onLayout:function(d,c){Ext.layout.MenuLayout.superclass.onLayout.call(this,d,c);this.doAutoSize();},doAutoSize:function(){var i=this.container,g=i.width;if(i.floating){if(g){i.setWidth(g);}else{if(Ext.isIE){i.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8)?"auto":i.minWidth);var h=i.getEl(),e=h.dom.offsetWidth;i.setWidth(i.getLayoutTarget().getWidth()+h.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=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el;},fireResize:function(d,c){this.fireEvent("resize",this,d,c,d,c);}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",preventBodyReset:false,padding:undefined,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:true,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.unstyled){this.baseCls="x-plain";}this.toolbars=[];if(this.tbar){this.elements+=",tbar";this.topToolbar=this.createToolbar(this.tbar);delete this.tbar;}if(this.bbar){this.elements+=",bbar";this.bottomToolbar=this.createToolbar(this.bbar);delete this.bbar;}if(this.header===true){this.elements+=",header";delete this.header;}else{if(this.headerCfg||(this.title&&this.header!==false)){this.elements+=",header";}}if(this.footerCfg||this.footer===true){this.elements+=",footer";delete this.footer;}if(this.buttons){this.fbar=this.buttons;delete this.buttons;}if(this.fbar){this.createFbar(this.fbar);}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10});}},createFbar:function(c){var d=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(c,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:false,defaults:function(a){return{minWidth:a.minWidth||d};}});this.fbar.items.each(function(a){a.minWidth=a.minWidth||this.minButtonWidth;},this);this.buttons=this.fbar.items.items;},createToolbar:function(d,g){var e;if(Ext.isArray(d)){d={items:d};}e=d.events?Ext.apply(d,g):this.createComponent(Ext.apply({},d,g),"toolbar");this.toolbars.push(e);return e;},createElement:function(e,g){if(this[e]){g.appendChild(this[e].dom);return;}if(e==="bwrap"||this.elements.indexOf(e)!=-1){if(this[e+"Cfg"]){this[e]=Ext.fly(g).createChild(this[e+"Cfg"]);}else{var d=document.createElement("div");d.className=this[e+"Cls"];this[e]=Ext.get(g.appendChild(d));}if(this[e+"CssClass"]){this[e].addClass(this[e+"CssClass"]);}if(this[e+"Style"]){this[e].applyStyles(this[e+"Style"]);}}},onRender:function(q,r){Ext.Panel.superclass.onRender.call(this,q,r);this.createClasses();var u=this.el,p=u.dom,m,o;if(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});}if(this.tools){o=this.tools;this.elements+=(this.header!==false)?",header":"";}this.tools={};u.addClass(this.baseCls);if(p.firstChild){this.header=u.down("."+this.headerCls);this.bwrap=u.down("."+this.bwrapCls);var n=this.bwrap?this.bwrap:u;this.tbar=n.down("."+this.tbarCls);this.body=n.down("."+this.bodyCls);this.bbar=n.down("."+this.bbarCls);this.footer=n.down("."+this.footerCls);this.fromMarkup=true;}if(this.preventBodyReset===true){u.addClass("x-panel-reset");}if(this.cls){u.addClass(this.cls);}if(this.buttons){this.elements+=",footer";}if(this.frame){u.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",p.firstChild.firstChild.firstChild);this.createElement("bwrap",p);m=this.bwrap.dom;var s=p.childNodes[1],t=p.childNodes[2];m.appendChild(s);m.appendChild(t);var d=m.firstChild.firstChild.firstChild;this.createElement("tbar",d);this.createElement("body",d);this.createElement("bbar",d);this.createElement("footer",m.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter";}this.ft=Ext.get(this.bwrap.dom.lastChild);this.mc=Ext.get(d);}else{this.createElement("header",p);this.createElement("bwrap",p);m=this.bwrap.dom;this.createElement("tbar",m);this.createElement("body",m);this.createElement("bbar",m);this.createElement("footer",m);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader");}}}if(Ext.isDefined(this.padding)){this.body.setStyle("padding",this.body.addUnits(this.padding));}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder");}if(this.footer){this.footer.addClass(this.footerCls+"-noborder");}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder");}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder");}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder");}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls);}}}if(this.floating){this.makeFloating(this.floating);}if(this.collapsible&&this.titleCollapse&&this.header){this.mon(this.header,"click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer");}if(o){this.addTool.apply(this,o);}if(this.fbar){this.footer.addClass("x-panel-btns");this.fbar.ownerCt=this;this.fbar.render(this.footer);this.footer.createChild({cls:"x-clear"});}if(this.tbar&&this.topToolbar){this.topToolbar.ownerCt=this;this.topToolbar.render(this.tbar);}if(this.bbar&&this.bottomToolbar){this.bottomToolbar.ownerCt=this;this.bottomToolbar.render(this.bbar);}},setIconClass:function(e){var g=this.iconCls;this.iconCls=e;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(g,this.iconCls);}else{var h=this.header,i=h.child("img.x-panel-inline-icon");if(i){Ext.fly(i).replaceClass(g,this.iconCls);}else{Ext.DomHelper.insertBefore(h.dom.firstChild,{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls});}}}this.fireEvent("iconchange",this,e,g);},makeFloating:function(b){this.floating=true;this.el=new Ext.Layer(Ext.apply({},b,{shadow:Ext.isDefined(this.shadow)?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined}),this.el);},getTopToolbar:function(){return this.topToolbar;},getBottomToolbar:function(){return this.bottomToolbar;},addButton:function(e,g,d){if(!this.fbar){this.createFbar([]);}if(g){if(Ext.isString(e)){e={text:e};}e=Ext.apply({handler:g,scope:d},e);}return this.fbar.add(e);},addTool:function(){if(!this.rendered){if(!this.tools){this.tools=[];}Ext.each(arguments,function(b){this.tools.push(b);},this);return;}if(!this[this.toolTarget]){return;}if(!this.toolTemplate){var k=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');k.disableFormats=true;k.compile();Ext.Panel.prototype.toolTemplate=k;}for(var l=0,n=arguments,o=n.length;l<o;l++){var a=n[l];if(!this.tools[a.id]){var i="x-tool-"+a.id+"-over";var m=this.toolTemplate.insertFirst(this[this.toolTarget],a,true);this.tools[a.id]=m;m.enableDisplayMode("block");this.mon(m,"click",this.createToolHandler(m,a,i,this));if(a.on){this.mon(m,a.on);}if(a.hidden){m.hide();}if(a.qtip){if(Ext.isObject(a.qtip)){Ext.QuickTips.register(Ext.apply({target:m.id},a.qtip));}else{m.dom.qtip=a.qtip;}}m.addClassOnOver(i);}}},onLayout:function(c,d){Ext.Panel.superclass.onLayout.apply(this,arguments);if(this.hasLayout&&this.toolbars.length>0){Ext.each(this.toolbars,function(a){a.doLayout(undefined,d);});this.syncHeight();}},syncHeight:function(){var e=this.toolbarHeight,i=this.body,g=this.lastSize.height,h;if(this.autoHeight||!Ext.isDefined(g)||g=="auto"){return;}if(e!=this.getToolbarHeight()){e=Math.max(0,this.adjustBodyHeight(g-this.getFrameHeight()));i.setHeight(e);h=i.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(h.width,h.height);}},onShow:function(){if(this.floating){return this.el.show();}Ext.Panel.superclass.onShow.call(this);},onHide:function(){if(this.floating){return this.el.hide();}Ext.Panel.superclass.onHide.call(this);},createToolHandler:function(i,g,h,e){return function(a){i.removeClass(h);if(g.stopEvent!==false){a.stopEvent();}if(g.handler){g.handler.call(g.scope||i,a,i,e,g);}};},afterRender:function(){if(this.floating&&!this.hidden){this.el.show();}if(this.title){this.setTitle(this.title);}Ext.Panel.superclass.afterRender.call(this);if(this.collapsed){this.collapsed=false;this.collapse(false);}this.initEvents();},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys);}return this.keyMap;},initEvents:function(){if(this.keys){this.getKeyMap();}if(this.draggable){this.initDraggable();}if(this.toolbars.length>0){Ext.each(this.toolbars,function(b){b.doLayout();b.on({scope:this,afterlayout:this.syncHeight,remove:this.syncHeight});},this);this.syncHeight();}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,Ext.isBoolean(this.draggable)?null:this.draggable);},beforeEffect:function(b){if(this.floating){this.el.beforeAction();}if(b!==false){this.el.addClass("x-panel-animated");}},afterEffect:function(b){this.syncShadow();if(b!==false){this.el.removeClass("x-panel-animated");}},createEffect:function(i,a,h){var g={scope:h,block:true};if(i===true){g.callback=a;return g;}else{if(!i.callback){g.callback=a;}else{g.callback=function(){a.call(h);Ext.callback(i.callback,i.scope);};}}return Ext.applyIf(g,i);},collapse:function(c){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,c)===false){return;}var d=c===true||(c!==false&&this.animCollapse);this.beforeEffect(d);this.onCollapse(d,c);return this;},onCollapse:function(d,c){if(d){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterCollapse,this),this.collapseDefaults));}else{this[this.collapseEl].hide();this.afterCollapse(false);}},afterCollapse:function(b){this.collapsed=true;this.el.addClass(this.collapsedCls);this.afterEffect(b);this.fireEvent("collapse",this);},expand:function(c){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,c)===false){return;}var d=c===true||(c!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect(d);this.onExpand(d,c);return this;},onExpand:function(d,c){if(d){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(c||true,this.afterExpand,this),this.expandDefaults));}else{this[this.collapseEl].show();this.afterExpand(false);}},afterExpand:function(b){this.collapsed=false;this.afterEffect(b);if(this.deferLayout){delete this.deferLayout;this.doLayout(true);}this.fireEvent("expand",this);},toggleCollapse:function(b){this[this.collapsed?"expand":"collapse"](b);return this;},onDisable:function(){if(this.rendered&&this.maskDisabled){this.el.mask();}Ext.Panel.superclass.onDisable.call(this);},onEnable:function(){if(this.rendered&&this.maskDisabled){this.el.unmask();}Ext.Panel.superclass.onEnable.call(this);},onResize:function(d,c){if(Ext.isDefined(d)||Ext.isDefined(c)){if(!this.collapsed){if(Ext.isNumber(d)){this.body.setWidth(d=this.adjustBodyWidth(d-this.getFrameWidth()));}else{if(d=="auto"){d=this.body.setWidth("auto").dom.offsetWidth;}else{d=this.body.dom.offsetWidth;}}if(this.tbar){this.tbar.setWidth(d);if(this.topToolbar){this.topToolbar.setSize(d);}}if(this.bbar){this.bbar.setWidth(d);if(this.bottomToolbar){this.bottomToolbar.setSize(d);if(Ext.isIE){this.bbar.setStyle("position","static");this.bbar.setStyle("position","");}}}if(this.footer){this.footer.setWidth(d);if(this.fbar){this.fbar.setSize(Ext.isIE?(d-this.footer.getFrameWidth("lr")):"auto");}}if(Ext.isNumber(c)){c=Math.max(0,this.adjustBodyHeight(c-this.getFrameHeight()));this.body.setHeight(c);}else{if(c=="auto"){this.body.setHeight(c);}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight());}}else{this.queuedBodySize={width:d,height:c};if(!this.queuedExpand&&this.allowQueuedExpand!==false){this.queuedExpand=true;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height);},this,{single:true});}}this.onBodyResize(d,c);}this.syncShadow();Ext.Panel.superclass.onResize.call(this);},onBodyResize:function(d,c){this.fireEvent("bodyresize",this,d,c);},getToolbarHeight:function(){var b=0;if(this.rendered){Ext.each(this.toolbars,function(a){b+=a.getHeight();},this);}return b;},adjustBodyHeight:function(b){return b;},adjustBodyWidth:function(b){return b;},onPosition:function(){this.syncShadow();},getFrameWidth:function(){var c=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var d=this.bwrap.dom.firstChild;c+=(Ext.fly(d).getFrameWidth("l")+Ext.fly(d.firstChild).getFrameWidth("r"));c+=this.mc.getFrameWidth("lr");}return c;},getFrameHeight:function(){var b=this.el.getFrameWidth("tb")+this.bwrap.getFrameWidth("tb");b+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){b+=this.el.dom.firstChild.offsetHeight+this.ft.dom.offsetHeight+this.mc.getFrameWidth("tb");}else{b+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0);}return b;},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth();},getInnerHeight:function(){return this.getSize().height-this.getFrameHeight();},syncShadow:function(){if(this.floating){this.el.sync(true);}},getLayoutTarget:function(){return this.body;},getContentTarget:function(){return this.body;},setTitle:function(c,d){this.title=c;if(this.header&&this.headerAsText){this.header.child("span").update(c);}if(d){this.setIconClass(d);}this.fireEvent("titlechange",this,c);return this;},getUpdater:function(){return this.body.getUpdater();},load:function(){var b=this.body.getUpdater();b.update.apply(b,arguments);return this;},beforeDestroy:function(){Ext.Panel.superclass.beforeDestroy.call(this);if(this.header){this.header.removeAllListeners();}if(this.tools){for(var b in this.tools){Ext.destroy(this.tools[b]);}}if(this.toolbars.length>0){Ext.each(this.toolbars,function(a){a.un("afterlayout",this.syncHeight,this);a.un("remove",this.syncHeight,this);},this);}if(Ext.isArray(this.buttons)){while(this.buttons.length){Ext.destroy(this.buttons[0]);}}if(this.rendered){Ext.destroy(this.ft,this.header,this.footer,this.toolbars,this.tbar,this.bbar,this.body,this.mc,this.bwrap);if(this.fbar){Ext.destroy(this.fbar,this.fbar.el);}}else{Ext.destroy(this.topToolbar,this.bottomToolbar);}},createClasses:function(){this.headerCls=this.baseCls+"-header";this.headerTextCls=this.baseCls+"-header-text";this.bwrapCls=this.baseCls+"-bwrap";this.tbarCls=this.baseCls+"-tbar";this.bodyCls=this.baseCls+"-body";this.bbarCls=this.baseCls+"-bbar";this.footerCls=this.baseCls+"-footer";},createGhost:function(h,i,g){var j=document.createElement("div");j.className="x-panel-ghost "+(h?h:"");if(this.header){j.appendChild(this.el.dom.firstChild.cloneNode(true));}Ext.fly(j.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());j.style.width=this.el.dom.offsetWidth+"px";if(!g){this.container.dom.appendChild(j);}else{Ext.getDom(g).appendChild(j);}if(i!==false&&this.el.useShim!==false){var k=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},j);k.show();return k;}else{return new Ext.Element(j);}},doAutoLoad:function(){var b=this.body.getUpdater();if(this.renderer){b.setRenderer(this.renderer);}b.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad});},getTool:function(b){return this.tools[b];}});Ext.reg("panel",Ext.Panel);Ext.Editor=function(c,d){if(c.field){this.field=Ext.create(c.field,"textfield");d=Ext.apply({},c);delete d.field;}else{this.field=c;}Ext.Editor.superclass.constructor.call(this,d);};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",offsets:[0,0],shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:true,cancelOnEsc:true,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey");},onRender:function(c,d){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:c,shim:this.shim,shadowOffset:this.shadowOffset||4,id:this.id,constrain:this.constrain});if(this.zIndex){this.el.setZIndex(this.zIndex);}this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip";}this.field.inEditor=true;this.mon(this.field,{scope:this,blur:this.onBlur,specialkey:this.onSpecialKey});if(this.field.grow){this.mon(this.field,"autosize",this.el.sync,this.el,{delay:1});}this.field.render(this.el).show();this.field.getEl().dom.name="";if(this.swallowKeys){this.field.el.swallowEvent(["keypress","keydown"]);}},onSpecialKey:function(i,j){var e=j.getKey(),h=this.completeOnEnter&&e==j.ENTER,k=this.cancelOnEsc&&e==j.ESC;if(h||k){j.stopEvent();if(h){this.completeEdit();}else{this.cancelEdit();}if(i.triggerBlur){i.triggerBlur();}}this.fireEvent("specialkey",i,j);},startEdit:function(d,g){if(this.editing){this.completeEdit();}this.boundEl=Ext.get(d);var e=g!==undefined?g:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body);}if(this.fireEvent("beforestartedit",this,this.boundEl,e)!==false){this.startValue=e;this.field.reset();this.field.setValue(e);this.realign(true);this.editing=true;this.show();}},doAutoSize:function(){if(this.autoSize){var c=this.boundEl.getSize(),d=this.field.getSize();switch(this.autoSize){case"width":this.setSize(c.width,d.height);break;case"height":this.setSize(d.width,c.height);break;case"none":this.setSize(d.width,d.height);break;default:this.setSize(c.width,c.height);}}},setSize:function(d,c){delete this.field.lastSize;this.field.setSize(d,c);if(this.el){if(Ext.isGecko2||Ext.isOpera){this.el.setSize(d,c);}this.el.sync();}},realign:function(b){if(b===true){this.doAutoSize();}this.el.alignTo(this.boundEl,this.alignment,this.offsets);},completeEdit:function(d){if(!this.editing){return;}var c=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(d);}return;}if(String(c)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(d);return;}if(this.fireEvent("beforecomplete",this,c,this.startValue)!==false){c=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(c);}this.hideEdit(d);this.fireEvent("complete",this,c,this.startValue);}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide();}this.field.show().focus(false,true);this.fireEvent("startedit",this.boundEl,this.startValue);},cancelEdit:function(d){if(this.editing){var c=this.getValue();this.setValue(this.startValue);this.hideEdit(d);this.fireEvent("canceledit",this,c,this.startValue);}},hideEdit:function(b){if(b!==true){this.editing=false;this.hide();}},onBlur:function(){if(this.allowBlur!==true&&this.editing&&this.selectSameEditor!==true){this.completeEdit();}},onHide:function(){if(this.editing){this.completeEdit();return;}this.field.blur();if(this.field.collapse){this.field.collapse();}this.el.hide();if(this.hideEl!==false){this.boundEl.show();}},setValue:function(b){this.field.setValue(b);},getValue:function(){return this.field.getValue();},beforeDestroy:function(){Ext.destroyMembers(this,"field");delete this.parentEl;delete this.boundEl;}});Ext.reg("editor",Ext.Editor);Ext.ColorPalette=Ext.extend(Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],initComponent:function(){Ext.ColorPalette.superclass.initComponent.call(this);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true);}},onRender:function(d,e){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,d,e);var g=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');g.overwrite(this.el,this.colors);this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:true});}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var b=this.value;this.value=null;this.select(b);}},handleClick:function(c,e){c.preventDefault();if(!this.disabled){var g=e.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(g.toUpperCase());}},select:function(d){d=d.replace("#","");if(d!=this.value||this.allowReselect){var c=this.el;if(this.value){c.child("a.color-"+this.value).removeClass("x-color-palette-sel");}c.child("a.color-"+d).addClass("x-color-palette-sel");this.value=d;this.fireEvent("select",this,d);}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:"&#160;OK&#160;",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDaysText:"Disabled",disabledDatesText:"Disabled",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:true,focusOnSelect:true,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime(true):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 d=this.disabledDates,e=d.length-1,g="(?:";Ext.each(d,function(a,b){g+=Ext.isDate(a)?"^"+Ext.escapeRe(a.dateFormat(this.format))+"$":d[b];if(b!=e){g+="|";}},this);this.disabledDatesRE=new RegExp(g+")");}},setDisabledDates:function(b){if(Ext.isArray(b)){this.disabledDates=b;this.disabledDatesRE=null;}else{this.disabledDatesRE=b;}this.initDisabledDays();this.update(this.value,true);},setDisabledDays:function(b){this.disabledDays=b;this.update(this.value,true);},setMinDate:function(b){this.minDate=b;this.update(this.value,true);},setMaxDate:function(b){this.maxDate=b;this.update(this.value,true);},setValue:function(b){this.value=b.clearTime(true);this.update(this.value);},getValue:function(){return this.value;},focus:function(){this.update(this.activeDate);},onEnable:function(b){Ext.DatePicker.superclass.onEnable.call(this);this.doDisabled(false);this.update(b?this.value:this.activeDate);if(Ext.isIE){this.el.repaint();}},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this);this.doDisabled(true);if(Ext.isIE&&!Ext.isIE8){Ext.each([].concat(this.textNodes,this.el.query("th span")),function(b){Ext.fly(b).repaint();});}},doDisabled:function(b){this.keyNav.setDisabled(b);this.prevRepeater.setDisabled(b);this.nextRepeater.setDisabled(b);if(this.showToday){this.todayKeyListener.setDisabled(b);this.todayBtn.setDisabled(b);}},onRender:function(p,d){var i=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'],q=this.dayNames,n;for(n=0;n<7;n++){var l=this.startDay+n;if(l>6){l=l-7;}i.push("<th><span>",q[l].substr(0,1),"</span></th>");}i[i.length]="</tr></thead><tbody><tr>";for(n=0;n<42;n++){if(n%7===0&&n!==0){i[i.length]="</tr><tr>";}i[i.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>';}i.push("</tr></tbody></table></td></tr>",this.showToday?'<tr><td colspan="3" class="x-date-bottom" align="center"></td></tr>':"",'</table><div class="x-date-mp"></div>');var m=document.createElement("div");m.className="x-date-picker";m.innerHTML=i.join("");p.dom.insertBefore(m,d);this.el=Ext.get(m);this.eventEl=Ext.get(m.firstChild);this.prevRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.nextRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");this.keyNav=new Ext.KeyNav(this.eventEl,{left:function(a){if(a.ctrlKey){this.showPrevMonth();}else{this.update(this.activeDate.add("d",-1));}},right:function(a){if(a.ctrlKey){this.showNextMonth();}else{this.update(this.activeDate.add("d",1));}},up:function(a){if(a.ctrlKey){this.showNextYear();}else{this.update(this.activeDate.add("d",-7));}},down:function(a){if(a.ctrlKey){this.showPrevYear();}else{this.update(this.activeDate.add("d",7));}},pageUp:function(a){this.showNextMonth();},pageDown:function(a){this.showPrevMonth();},enter:function(a){a.stopPropagation();return true;},scope:this});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.el.child("em").addClass("x-btn-arrow");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var o=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,o),tooltip:String.format(this.todayTip,o),handler:this.selectToday,scope:this});}this.mon(this.eventEl,"mousewheel",this.handleMouseWheel,this);this.mon(this.eventEl,"click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.mon(this.mbtn,"click",this.showMonthPicker,this);this.onEnable(true);},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var d=['<table border="0" cellspacing="0">'];for(var c=0;c<6;c++){d.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(c),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(c+6),"</a></td>",c===0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>');}d.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(d.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(g,b,a){a+=1;if((a%2)===0){g.dom.xmonth=5+Math.round(a*0.5);}else{g.dom.xmonth=Math.round((a-1)*0.5);}});}},showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();var b=this.el.getSize();this.monthPicker.setSize(b);this.monthPicker.child("table").setSize(b);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.monthPicker.slideIn("t",{duration:0.2});}},updateMPYear:function(i){this.mpyear=i;var k=this.mpYears.elements;for(var g=1;g<=10;g++){var j=k[g-1],h;if((g%2)===0){h=i+Math.round(g*0.5);j.firstChild.innerHTML=h;j.xyear=h;}else{h=i-(5-Math.round(g*0.5));j.firstChild.innerHTML=h;j.xyear=h;}this.mpYears.item(g-1)[h==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel");}},updateMPMonth:function(b){this.mpMonths.each(function(a,g,e){a[a.dom.xmonth==b?"addClass":"removeClass"]("x-date-mp-sel");});},selectMPMonth:function(b){},onMonthClick:function(j,d){j.stopEvent();var k=new Ext.Element(d),e;if(k.is("button.x-date-mp-cancel")){this.hideMonthPicker();}else{if(k.is("button.x-date-mp-ok")){var i=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(i.getMonth()!=this.mpSelMonth){i=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth();}this.update(i);this.hideMonthPicker();}else{if((e=k.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelMonth=e.dom.xmonth;}else{if((e=k.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelYear=e.dom.xyear;}else{if(k.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10);}else{if(k.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10);}}}}}}},onMonthDblClick:function(h,e){h.stopEvent();var i=new Ext.Element(e),g;if((g=i.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,g.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker();}else{if((g=i.up("td.x-date-mp-year",2))){this.update(new Date(g.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker();}}},hideMonthPicker:function(b){if(this.monthPicker){if(b===true){this.monthPicker.hide();}else{this.monthPicker.slideOut("t",{duration:0.2});}}},showPrevMonth:function(b){this.update(this.activeDate.add("mo",-1));},showNextMonth:function(b){this.update(this.activeDate.add("mo",1));},showPrevYear:function(){this.update(this.activeDate.add("y",-1));},showNextYear:function(){this.update(this.activeDate.add("y",1));},handleMouseWheel:function(d){d.stopEvent();if(!this.disabled){var c=d.getWheelDelta();if(c>0){this.showPrevMonth();}else{if(c<0){this.showNextMonth();}}}},handleDateClick:function(c,d){c.stopEvent();if(!this.disabled&&d.dateValue&&!Ext.fly(d.parentNode).hasClass("x-date-disabled")){this.cancelFocus=this.focusOnSelect===false;this.setValue(new Date(d.dateValue));delete this.cancelFocus;this.fireEvent("select",this,this.value);}},selectToday:function(){if(this.todayBtn&&!this.todayBtn.disabled){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value);}},update:function(L,V){if(this.rendered){var ak=this.activeDate,Y=this.isVisible();this.activeDate=L;if(!V&&ak&&this.el){var Z=L.getTime();if(ak.getMonth()==L.getMonth()&&ak.getFullYear()==L.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==Z){a.addClass("x-date-selected");if(Y&&!this.cancelFocus){Ext.fly(a.dom.firstChild).focus(50);}return false;}},this);return;}}var ad=L.getDaysInMonth(),W=L.getFirstDateOfMonth(),ag=W.getDay()-this.startDay;if(ag<0){ag+=7;}ad+=ag;var T=L.add("mo",-1),af=T.getDaysInMonth()-ag,ah=this.cells.elements,U=this.textNodes,d=86400000,Q=(new Date(T.getFullYear(),T.getMonth(),af)).clearTime(),S=new Date().clearTime().getTime(),N=L.clearTime(true).getTime(),P=this.minDate?this.minDate.clearTime(true):Number.NEGATIVE_INFINITY,t=this.maxDate?this.maxDate.clearTime(true):Number.POSITIVE_INFINITY,M=this.disabledDatesRE,R=this.disabledDatesText,i=this.disabledDays?this.disabledDays.join(""):false,O=this.disabledDaysText,X=this.format;if(this.showToday){var ab=new Date().clearTime(),ai=(ab<P||ab>t||(M&&X&&M.test(ab.dateFormat(X)))||(i&&i.indexOf(ab.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(ai);this.todayKeyListener[ai?"disable":"enable"]();}}var ac=function(b,e){e.title="";var c=Q.getTime();e.firstChild.dateValue=c;if(c==S){e.className+=" x-date-today";e.title=b.todayText;}if(c==N){e.className+=" x-date-selected";if(Y){Ext.fly(e.firstChild).focus(50);}}if(c<P){e.className=" x-date-disabled";e.title=b.minText;return;}if(c>t){e.className=" x-date-disabled";e.title=b.maxText;return;}if(i){if(i.indexOf(Q.getDay())!=-1){e.title=O;e.className=" x-date-disabled";}}if(M&&X){var a=Q.dateFormat(X);if(M.test(a)){e.title=R.replace("%0",a);e.className=" x-date-disabled";}}};var K=0;for(;K<ag;K++){U[K].innerHTML=(++af);Q.setDate(Q.getDate()+1);ah[K].className="x-date-prevday";ac(this,ah[K]);}for(;K<ad;K++){var aj=K-ag+1;U[K].innerHTML=(aj);Q.setDate(Q.getDate()+1);ah[K].className="x-date-active";ac(this,ah[K]);}var w=0;for(;K<42;K++){U[K].innerHTML=(++w);Q.setDate(Q.getDate()+1);ah[K].className="x-date-nextday";ac(this,ah[K]);}this.mbtn.setText(this.monthNames[L.getMonth()]+" "+L.getFullYear());if(!this.internalRender){var ae=this.el.dom.firstChild,aa=ae.offsetWidth;this.el.setWidth(aa+this.el.getBorderWidth("lr"));Ext.fly(ae).setWidth(aa);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){ae.rows[0].cells[1].style.width=(aa-(ae.rows[0].cells[0].offsetWidth+ae.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[L]);}}}},beforeDestroy:function(){if(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(g,d){this.el=Ext.get(g);Ext.apply(this,d);if(this.store){this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.onLoad});this.removeMask=Ext.value(this.removeMask,false);}else{var e=this.el.getUpdater();e.showLoadIndicator=false;e.on({scope:this,beforeupdate:this.onBeforeLoad,update:this.onLoad,failure:this.onLoad});this.removeMask=Ext.value(this.removeMask,true);}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true;},enable:function(){this.disabled=false;},onLoad:function(){this.el.unmask(this.removeMask);},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls);}},show:function(){this.onBeforeLoad();},hide:function(){this.onLoad();},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoad,this);}else{var b=this.el.getUpdater();b.un("beforeupdate",this.onBeforeLoad,this);b.un("update",this.onLoad,this);b.un("failure",this.onLoad,this);}}};Ext.Slider=Ext.extend(Ext.BoxComponent,{vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,initComponent:function(){if(!Ext.isDefined(this.value)){this.value=this.minValue;}Ext.Slider.superclass.initComponent.call(this);this.keyIncrement=Math.max(this.increment,this.keyIncrement);this.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend");if(this.vertical){Ext.apply(this,Ext.Slider.Vertical);}},onRender:function(){this.autoEl={cls:"x-slider "+(this.vertical?"x-slider-vert":"x-slider-horz"),cn:{cls:"x-slider-end",cn:{cls:"x-slider-inner",cn:[{cls:"x-slider-thumb"},{tag:"a",cls:"x-slider-focus",href:"#",tabIndex:"-1",hidefocus:"on"}]}}};Ext.Slider.superclass.onRender.apply(this,arguments);this.endEl=this.el.first();this.innerEl=this.endEl.first();this.thumb=this.innerEl.first();this.halfThumb=(this.vertical?this.thumb.getHeight():this.thumb.getWidth())/2;this.focusEl=this.thumb.next();this.initEvents();},initEvents:function(){this.thumb.addClassOnOver("x-slider-thumb-over");this.mon(this.el,{scope:this,mousedown:this.onMouseDown,keydown:this.onKeyDown});this.focusEl.swallowEvent("click",true);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeDragStart.createDelegate(this),onStart:this.onDragStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onDragEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(this.thumb);},onMouseDown:function(c){if(this.disabled){return;}if(this.clickToChange&&c.target!=this.thumb.dom){var d=this.innerEl.translatePoints(c.getXY());this.onClickChange(d);}this.focus();},onClickChange:function(b){if(b.top>this.clickRange[0]&&b.top<this.clickRange[1]){this.setValue(Ext.util.Format.round(this.reverseValue(b.left),this.decimalPrecision),undefined,true);}},onKeyDown:function(c){if(this.disabled){c.preventDefault();return;}var d=c.getKey();switch(d){case c.UP:case c.RIGHT:c.stopEvent();if(c.ctrlKey){this.setValue(this.maxValue,undefined,true);}else{this.setValue(this.value+this.keyIncrement,undefined,true);}break;case c.DOWN:case c.LEFT:c.stopEvent();if(c.ctrlKey){this.setValue(this.minValue,undefined,true);}else{this.setValue(this.value-this.keyIncrement,undefined,true);}break;default:c.preventDefault();}},doSnap:function(e){if(!(this.increment&&e)){return e;}var h=e,i=this.increment,g=e%i;if(g!=0){h-=g;if(g*2>i){h+=i;}else{if(g*2<-i){h-=i;}}}return h.constrain(this.minValue,this.maxValue);},afterRender:function(){Ext.Slider.superclass.afterRender.apply(this,arguments);if(this.value!==undefined){var b=this.normalizeValue(this.value);if(b!==this.value){delete this.value;this.setValue(b,false);}else{this.moveThumb(this.translateValue(b),false);}}},getRatio:function(){var d=this.innerEl.getWidth(),c=this.maxValue-this.minValue;return c==0?d:(d/c);},normalizeValue:function(b){b=this.doSnap(b);b=Ext.util.Format.round(b,this.decimalPrecision);b=b.constrain(this.minValue,this.maxValue);return b;},setMinValue:function(b){this.minValue=b;this.syncThumb();if(this.value<b){this.setValue(b);}},setMaxValue:function(b){this.maxValue=b;this.syncThumb();if(this.value>b){this.setValue(b);}},setValue:function(d,e,g){d=this.normalizeValue(d);if(d!==this.value&&this.fireEvent("beforechange",this,d,this.value)!==false){this.value=d;this.moveThumb(this.translateValue(d),e!==false);this.fireEvent("change",this,d);if(g){this.fireEvent("changecomplete",this,d);}}},translateValue:function(d){var c=this.getRatio();return(d*c)-(this.minValue*c)-this.halfThumb;},reverseValue:function(c){var d=this.getRatio();return(c+(this.minValue*d))/d;},moveThumb:function(c,d){if(!d||this.animate===false){this.thumb.setLeft(c);}else{this.thumb.shift({left:c,stopFx:true,duration:0.35});}},focus:function(){this.focusEl.focus(10);},onBeforeDragStart:function(b){return!this.disabled;},onDragStart:function(b){this.thumb.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.fireEvent("dragstart",this,b);},onDrag:function(d){var c=this.innerEl.translatePoints(this.tracker.getXY());this.setValue(Ext.util.Format.round(this.reverseValue(c.left),this.decimalPrecision),false);this.fireEvent("drag",this,d);},onDragEnd:function(b){this.thumb.removeClass("x-slider-thumb-drag");this.dragging=false;this.fireEvent("dragend",this,b);if(this.dragStartValue!=this.value){this.fireEvent("changecomplete",this,this.value);}},onResize:function(d,c){this.innerEl.setWidth(d-(this.el.getPadding("l")+this.endEl.getPadding("r")));this.syncThumb();Ext.Slider.superclass.onResize.apply(this,arguments);},onDisable:function(){Ext.Slider.superclass.onDisable.call(this);this.thumb.addClass(this.disabledClass);if(Ext.isIE){var b=this.thumb.getXY();this.thumb.hide();this.innerEl.addClass(this.disabledClass).dom.disabled=true;if(!this.thumbHolder){this.thumbHolder=this.endEl.createChild({cls:"x-slider-thumb "+this.disabledClass});}this.thumbHolder.show().setXY(b);}},onEnable:function(){Ext.Slider.superclass.onEnable.call(this);this.thumb.removeClass(this.disabledClass);if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide();}this.thumb.show();this.syncThumb();}},syncThumb:function(){if(this.rendered){this.moveThumb(this.translateValue(this.value));}},getValue:function(){return this.value;},beforeDestroy:function(){Ext.destroyMembers(this,"endEl","innerEl","thumb","halfThumb","focusEl","tracker","thumbHolder");Ext.Slider.superclass.beforeDestroy.call(this);}});Ext.reg("slider",Ext.Slider);Ext.Slider.Vertical={onResize:function(d,c){this.innerEl.setHeight(c-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb();},getRatio:function(){var c=this.innerEl.getHeight(),d=this.maxValue-this.minValue;return c/d;},moveThumb:function(c,d){if(!d||this.animate===false){this.thumb.setBottom(c);}else{this.thumb.shift({bottom:c,stopFx:true,duration:0.35});}},onDrag:function(d){var g=this.innerEl.translatePoints(this.tracker.getXY()),e=this.innerEl.getHeight()-g.top;this.setValue(this.minValue+Ext.util.Format.round(e/this.getRatio(),this.decimalPrecision),false);this.fireEvent("drag",this,d);},onClickChange:function(c){if(c.left>this.clickRange[0]&&c.left<this.clickRange[1]){var d=this.innerEl.getHeight()-c.top;this.setValue(this.minValue+Ext.util.Format.round(d/this.getRatio(),this.decimalPrecision),undefined,true);}}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",animate:false,waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update");},onRender:function(j,h){var k=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");this.el=h?k.insertBefore(h,{cls:this.baseCls},true):k.append(j,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id;}var g=this.el.dom.firstChild;this.progressBar=Ext.get(g.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl;}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var i=Ext.get(g.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,i.dom.firstChild]);this.textEl.setWidth(g.offsetWidth);}this.progressBar.setHeight(g.offsetHeight);},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);if(this.value){this.updateProgress(this.value,this.text);}else{this.updateText(this.text);}},updateProgress:function(i,h,e){this.value=i||0;if(h){this.updateText(h);}if(this.rendered&&!this.isDestroyed){var g=Math.floor(i*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(g,e===true||(e!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(g);}}this.fireEvent("update",this,i,h);return this;},wait:function(c){if(!this.waitTimer){var d=this;c=c||{};this.updateText(c.text);this.waitTimer=Ext.TaskMgr.start({run:function(b){var a=c.increment||10;b-=1;this.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,c.animate);},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||this);}this.reset();},scope:d});}return this;},isWaiting:function(){return this.waitTimer!==null;},updateText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text);}return this;},syncProgressBar:function(){if(this.value){this.updateProgress(this.value,this.text);}return this;},setSize:function(e,g){Ext.ProgressBar.superclass.setSize.call(this,e,g);if(this.textTopEl){var d=this.el.dom.firstChild;this.textEl.setSize(d.offsetWidth,d.offsetHeight);}this.syncProgressBar();return this;},reset:function(b){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden");}this.clearTimer();if(b===true){this.hide();}return this;},clearTimer:function(){if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null;}},onDestroy:function(){this.clearTimer();if(this.rendered){if(this.textEl.isComposite){this.textEl.clear();}Ext.destroyMembers(this,"textEl","progressBar","textTopEl");}Ext.ProgressBar.superclass.onDestroy.call(this);}});Ext.reg("progress",Ext.ProgressBar);(function(){var d=Ext.EventManager;var c=Ext.lib.Dom;Ext.dd.DragDrop=function(a,g,b){if(a){this.init(a,g,b);}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},moveOnly:false,unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(b,a){},startDrag:function(b,a){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(b,a){},b4DragOver:function(a){},onDragOver:function(b,a){},b4DragOut:function(a){},onDragOut:function(b,a){},b4DragDrop:function(a){},onDragDrop:function(b,a){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(s,u,a){if(Ext.isNumber(u)){u={left:u,right:u,top:u,bottom:u};}u=u||this.defaultPadding;var q=Ext.get(this.getEl()).getBox(),x=Ext.get(s),b=x.getScroll(),r,w=x.dom;if(w==document.body){r={x:b.left,y:b.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}else{var p=x.getXY();r={x:p[0],y:p[1],width:w.clientWidth,height:w.clientHeight};}var t=q.y-r.y,v=q.x-r.x;this.resetConstraints();this.setXConstraint(v-(u.left||0),r.width-v-q.width-(u.right||0),this.xTickSize);this.setYConstraint(t-(u.top||0),r.height-t-q.height-(u.bottom||0),this.yTickSize);},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id);}return this._domRef;},getDragEl:function(){return Ext.getDom(this.dragElId);},init:function(a,g,b){this.initTarget(a,g,b);d.on(this.id,"mousedown",this.handleMouseDown,this);},initTarget:function(a,g,b){this.config=b||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof a!=="string"){a=Ext.id(a);}this.id=a;this.addToGroup((g)?g:"default");this.handleElId=a;this.setDragElId(a);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable();},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(b,i,a,h){if(!i&&0!==i){this.padding=[b,b,b,b];}else{if(!a&&0!==a){this.padding=[b,i,b,i];}else{this.padding=[b,i,a,h];}}},setInitPosition:function(j,k){var b=this.getEl();if(!this.DDM.verifyEl(b)){return;}var l=j||0;var m=k||0;var a=c.getXY(b);this.initPageX=a[0]-l;this.initPageY=a[1]-m;this.lastPageX=a[0];this.lastPageY=a[1];this.setStartPosition(a);},setStartPosition:function(a){var b=a||c.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=b[0];this.startPageY=b[1];},addToGroup:function(a){this.groups[a]=true;this.DDM.regDragDrop(this,a);},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a];}this.DDM.removeDDFromGroup(this,a);},setDragElId:function(a){this.dragElId=a;},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a);}this.handleElId=a;this.DDM.regHandle(this.id,a);},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a);}d.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true;},unreg:function(){d.un(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},destroy:function(){this.unreg();},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(a,b){if(this.primaryButtonOnly&&a.button!=0){return;}if(this.isLocked()){return;}this.DDM.refreshCache(this.groups);var e=new Ext.lib.Point(Ext.lib.Event.getPageX(a),Ext.lib.Event.getPageY(a));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(e,this)){}else{if(this.clickValidator(a)){this.setStartPosition();this.b4MouseDown(a);this.onMouseDown(a);this.DDM.handleMouseDown(a,this);this.DDM.stopEvent(a);}else{}}},clickValidator:function(a){var b=a.getTarget();return(this.isValidHandleChild(b)&&(this.id==this.handleElId||this.DDM.handleWasClicked(b,this.id)));},addInvalidHandleType:function(b){var a=b.toUpperCase();this.invalidHandleTypes[a]=a;},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a);}this.invalidHandleIds[a]=a;},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a);},removeInvalidHandleType:function(b){var a=b.toUpperCase();delete this.invalidHandleTypes[a];},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a);}delete this.invalidHandleIds[a];},removeInvalidHandleClass:function(b){for(var a=0,g=this.invalidHandleClasses.length;a<g;++a){if(this.invalidHandleClasses[a]==b){delete this.invalidHandleClasses[a];}}},isValidHandleChild:function(e){var i=true;var a;try{a=e.nodeName.toUpperCase();}catch(b){a=e.nodeName;}i=i&&!this.invalidHandleTypes[a];i=i&&!this.invalidHandleIds[e.id];for(var l=0,m=this.invalidHandleClasses.length;i&&l<m;++l){i=!Ext.fly(e).hasClass(this.invalidHandleClasses[l]);}return i;},setXTicks:function(a,i){this.xTicks=[];this.xTickSize=i;var b={};for(var h=this.initPageX;h>=this.minX;h=h-i){if(!b[h]){this.xTicks[this.xTicks.length]=h;b[h]=true;}}for(h=this.initPageX;h<=this.maxX;h=h+i){if(!b[h]){this.xTicks[this.xTicks.length]=h;b[h]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(a,i){this.yTicks=[];this.yTickSize=i;var b={};for(var h=this.initPageY;h>=this.minY;h=h-i){if(!b[h]){this.yTicks[this.yTicks.length]=h;b[h]=true;}}for(h=this.initPageY;h<=this.maxY;h=h+i){if(!b[h]){this.yTicks[this.yTicks.length]=h;b[h]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(a,b,g){this.leftConstraint=a;this.rightConstraint=b;this.minX=this.initPageX-a;this.maxX=this.initPageX+b;if(g){this.setXTicks(this.initPageX,g);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(g,a,b){this.topConstraint=g;this.bottomConstraint=a;this.minY=this.initPageY-g;this.maxY=this.initPageY+a;if(b){this.setYTicks(this.initPageY,b);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var a=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var b=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(a,b);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(a,l){if(!l){return a;}else{if(l[0]>=a){return l[0];}else{for(var n=0,o=l.length;n<o;++n){var m=n+1;if(l[m]&&l[m]>=a){var b=a-l[n];var i=l[m]-a;return(i>b)?l[n]:l[m];}}return l[l.length-1];}}},toString:function(){return("DragDrop "+this.id);}};})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var b=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(j,k){for(var i in this.ids){for(var a in this.ids[i]){var h=this.ids[i][a];if(!this.isTypeOfDD(h)){continue;}h[j].apply(h,k);}}},_onLoad:function(){this.init();b.on(document,"mouseup",this.handleMouseUp,this,true);b.on(document,"mousemove",this.handleMouseMove,this,true);b.on(window,"unload",this._onUnload,this,true);b.on(window,"resize",this._onResize,this,true);},_onResize:function(a){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(d,a){if(!this.initialized){this.init();}if(!this.ids[a]){this.ids[a]={};}this.ids[a][d.id]=d;},removeDDFromGroup:function(e,a){if(!this.ids[a]){this.ids[a]={};}var g=this.ids[a];if(g&&g[e.id]){delete g[e.id];}},_remove:function(d){for(var a in d.groups){if(a&&this.ids[a]&&this.ids[a][d.id]){delete this.ids[a][d.id];}}delete this.handleIds[d.id];},regHandle:function(d,a){if(!this.handleIds[d]){this.handleIds[d]={};}this.handleIds[d][a]=a;},isDragDrop:function(a){return(this.getDDById(a))?true:false;},getRelated:function(i,m){var j=[];for(var k in i.groups){for(var l in this.ids[k]){var a=this.ids[k][l];if(!this.isTypeOfDD(a)){continue;}if(!m||a.isTarget){j[j.length]=a;}}}return j;},isLegalTarget:function(h,i){var k=this.getRelated(h,true);for(var j=0,a=k.length;j<a;++j){if(k[j].id==i.id){return true;}}return false;},isTypeOfDD:function(a){return(a&&a.__ygDragDrop);},isHandle:function(d,a){return(this.handleIds[d]&&this.handleIds[d][a]);},getDDById:function(d){for(var a in this.ids){if(this.ids[a][d]){return this.ids[a][d];}}return null;},handleMouseDown:function(e,g){if(Ext.QuickTips){Ext.QuickTips.disable();}if(this.dragCurrent){this.handleMouseUp(e);}this.currentTarget=e.getTarget();this.dragCurrent=g;var a=g.getEl();this.startX=e.getPageX();this.startY=e.getPageY();this.deltaX=this.startX-a.offsetLeft;this.deltaY=this.startY-a.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var c=Ext.dd.DDM;c.startDrag(c.startX,c.startY);},this.clickTimeThresh);},startDrag:function(a,d){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(a,d);this.dragCurrent.startDrag(a,d);}this.dragThreshMet=true;},handleMouseUp:function(a){if(Ext.QuickTips){Ext.QuickTips.enable();}if(!this.dragCurrent){return;}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(a,true);}else{}this.stopDrag(a);this.stopEvent(a);},stopEvent:function(a){if(this.stopPropagation){a.stopPropagation();}if(this.preventDefault){a.preventDefault();}},stopDrag:function(a){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(a);this.dragCurrent.endDrag(a);}this.dragCurrent.onMouseUp(a);}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(e){if(!this.dragCurrent){return true;}if(Ext.isIE&&(e.button!==0&&e.button!==1&&e.button!==2)){this.stopEvent(e);return this.handleMouseUp(e);}if(!this.dragThreshMet){var g=Math.abs(this.startX-e.getPageX());var a=Math.abs(this.startY-e.getPageY());if(g>this.clickPixelThresh||a>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag(e);if(!this.dragCurrent.moveOnly){this.fireEvents(e,false);}}this.stopEvent(e);return true;},fireEvents:function(t,s){var e=this.dragCurrent;if(!e||e.isLocked()){return;}var a=t.getPoint();var C=[];var z=[];var v=[];var x=[];var A=[];for(var y in this.dragOvers){var B=this.dragOvers[y];if(!this.isTypeOfDD(B)){continue;}if(!this.isOverTarget(a,B,this.mode)){z.push(B);}C[y]=true;delete this.dragOvers[y];}for(var i in e.groups){if("string"!=typeof i){continue;}for(y in this.ids[i]){var w=this.ids[i][y];if(!this.isTypeOfDD(w)){continue;}if(w.isTarget&&!w.isLocked()&&((w!=e)||(e.ignoreSelf===false))){if(this.isOverTarget(a,w,this.mode)){if(s){x.push(w);}else{if(!C[w.id]){A.push(w);}else{v.push(w);}this.dragOvers[w.id]=w;}}}}}if(this.mode){if(z.length){e.b4DragOut(t,z);e.onDragOut(t,z);}if(A.length){e.onDragEnter(t,A);}if(v.length){e.b4DragOver(t,v);e.onDragOver(t,v);}if(x.length){e.b4DragDrop(t,x);e.onDragDrop(t,x);}}else{var u=0;for(y=0,u=z.length;y<u;++y){e.b4DragOut(t,z[y].id);e.onDragOut(t,z[y].id);}for(y=0,u=A.length;y<u;++y){e.onDragEnter(t,A[y].id);}for(y=0,u=v.length;y<u;++y){e.b4DragOver(t,v[y].id);e.onDragOver(t,v[y].id);}for(y=0,u=x.length;y<u;++y){e.b4DragDrop(t,x[y].id);e.onDragDrop(t,x[y].id);}}if(s&&!x.length){e.onInvalidDrop(t);}},getBestMatch:function(j){var h=null;var k=j.length;if(k==1){h=j[0];}else{for(var i=0;i<k;++i){var a=j[i];if(a.cursorIsOver){h=a;break;}else{if(!h||h.overlap.getArea()<a.overlap.getArea()){h=a;}}}}return h;},refreshCache:function(k){for(var a in k){if("string"!=typeof a){continue;}for(var j in this.ids[a]){var i=this.ids[a][j];if(this.isTypeOfDD(i)){var h=this.getLocation(i);if(h){this.locationCache[i.id]=h;}else{delete this.locationCache[i.id];}}}}},verifyEl:function(g){if(g){var a;if(Ext.isIE){try{a=g.offsetParent;}catch(e){}}else{a=g.offsetParent;}if(a){return true;}}return false;},getLocation:function(u){if(!this.isTypeOfDD(u)){return null;}var w=u.getEl(),r,x,y,e,l,a,z,s,v;try{r=Ext.lib.Dom.getXY(w);}catch(t){}if(!r){return null;}x=r[0];y=x+w.offsetWidth;e=r[1];l=e+w.offsetHeight;a=e-u.padding[0];z=y+u.padding[1];s=l+u.padding[2];v=x-u.padding[3];return new Ext.lib.Region(a,z,s,v);},isOverTarget:function(a,s,q){var o=this.locationCache[s.id];if(!o||!this.useCache){o=this.getLocation(s);this.locationCache[s.id]=o;}if(!o){return false;}s.cursorIsOver=o.contains(a);var l=this.dragCurrent;if(!l||!l.getTargetCoord||(!q&&!l.constrainX&&!l.constrainY)){return s.cursorIsOver;}s.overlap=null;var n=l.getTargetCoord(a.x,a.y);var r=l.getDragEl();var p=new Ext.lib.Region(n.y,n.x+r.offsetWidth,n.y+r.offsetHeight,n.x);var m=p.intersect(o);if(m){s.overlap=m;return(q)?true:s.cursorIsOver;}else{return false;}},_onUnload:function(d,a){Ext.dd.DragDropMgr.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);for(var a in this.elementCache){delete this.elementCache[a];}this.elementCache={};this.ids={};},elementCache:{},getElWrapper:function(d){var a=this.elementCache[d];if(!a||!a.el){a=this.elementCache[d]=new this.ElementWrapper(Ext.getDom(d));}return a;},getElement:function(a){return Ext.getDom(a);},getCss:function(d){var a=Ext.getDom(d);return(a)?a.style:null;},ElementWrapper:function(a){this.el=a||null;this.id=this.el&&a.id;this.css=this.el&&a.style;},getPosX:function(a){return Ext.lib.Dom.getX(a);},getPosY:function(a){return Ext.lib.Dom.getY(a);},swapNode:function(h,a){if(h.swapNode){h.swapNode(a);}else{var g=a.parentNode;var i=a.nextSibling;if(i==h){g.insertBefore(h,a);}else{if(a==h.nextSibling){g.insertBefore(a,h);}else{h.parentNode.replaceChild(a,h);g.insertBefore(h,i);}}}},getScroll:function(){var h,a,g=document.documentElement,i=document.body;if(g&&(g.scrollTop||g.scrollLeft)){h=g.scrollTop;a=g.scrollLeft;}else{if(i){h=i.scrollTop;a=i.scrollLeft;}else{}}return{top:h,left:a};},getStyle:function(d,a){return Ext.fly(d).getStyle(a);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(a,e){var g=Ext.lib.Dom.getXY(e);Ext.lib.Dom.setXY(a,g);},numericSort:function(a,e){return(a-e);},_timeoutCount:0,_addListeners:function(){var a=Ext.dd.DDM;if(Ext.lib.Event&&document){a._onLoad();}else{if(a._timeoutCount>2000){}else{setTimeout(a._addListeners,10);if(document&&document.body){a._timeoutCount+=1;}}}},handleWasClicked:function(a,e){if(this.isHandle(e,a.id)){return true;}else{var g=a.parentNode;while(g){if(this.isHandle(e,g.id)){return true;}else{g=g.parentNode;}}}return false;}};}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners();}Ext.dd.DD=function(g,e,d){if(g){this.init(g,e,d);}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(i,e){var g=i-this.startPageX;var h=e-this.startPageY;this.setDelta(g,h);},setDelta:function(c,d){this.deltaX=c;this.deltaY=d;},setDragElPos:function(g,d){var e=this.getDragEl();this.alignElWithMouse(e,g,d);},alignElWithMouse:function(q,m,n){var o=this.getTargetCoord(m,n);var j=q.dom?q:Ext.fly(q,"_dd");if(!this.deltaSetXY){var l=[o.x,o.y];j.setXY(l);var p=j.getLeft(true);var k=j.getTop(true);this.deltaSetXY=[p-o.x,k-o.y];}else{j.setLeftTop(o.x+this.deltaSetXY[0],o.y+this.deltaSetXY[1]);}this.cachePosition(o.x,o.y);this.autoScroll(o.x,o.y,q.offsetHeight,q.offsetWidth);return o;},cachePosition:function(d,e){if(d){this.lastPageX=d;this.lastPageY=e;}else{var g=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=g[0];this.lastPageY=g[1];}},autoScroll:function(t,u,y,s){if(this.scroll){var r=Ext.lib.Dom.getViewHeight();var B=Ext.lib.Dom.getViewWidth();var h=this.DDM.getScrollTop();var z=this.DDM.getScrollLeft();var v=y+u;var q=s+t;var w=(r+h-u-this.deltaY);var x=(B+z-t-this.deltaX);var A=40;var C=(document.all)?80:30;if(v>r&&w<A){window.scrollTo(z,h+C);}if(u<h&&h>0&&u-h<A){window.scrollTo(z,h-C);}if(q>B&&x<A){window.scrollTo(z+C,h);}if(t<z&&z>0&&t-z<A){window.scrollTo(z-C,h);}}},getTargetCoord:function(i,e){var g=i-this.deltaX;var h=e-this.deltaY;if(this.constrainX){if(g<this.minX){g=this.minX;}if(g>this.maxX){g=this.maxX;}}if(this.constrainY){if(h<this.minY){h=this.minY;}if(h>this.maxY){h=this.maxY;}}g=this.getTick(g,this.xTicks);h=this.getTick(h,this.yTicks);return{x:g,y:h};},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(b){this.autoOffset(b.getPageX(),b.getPageY());},b4Drag:function(b){this.setDragElPos(b.getPageX(),b.getPageY());},toString:function(){return("DD "+this.id);}});Ext.dd.DDProxy=function(g,e,d){if(g){this.init(g,e,d);this.initFrame();}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var e=this;var g=document.body;if(!g||!g.firstChild){setTimeout(function(){e.createFrame();},50);return;}var h=this.getDragEl();if(!h){h=document.createElement("div");h.id=this.dragElId;var i=h.style;i.position="absolute";i.visibility="hidden";i.cursor="move";i.border="2px solid #aaa";i.zIndex=999;g.insertBefore(h,g.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId);},showFrame:function(i,j){var k=this.getEl();var h=this.getDragEl();var g=h.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(g.width,10)/2),Math.round(parseInt(g.height,10)/2));}this.setDragElPos(i,j);Ext.fly(h).show();},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight);}},b4MouseDown:function(d){var e=d.getPageX();var g=d.getPageY();this.autoOffset(e,g);this.setDragElPos(e,g);},b4StartDrag:function(d,c){this.showFrame(d,c);},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide();},endDrag:function(g){var d=this.getEl();var e=this.getDragEl();e.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,e);e.style.visibility="hidden";d.style.visibility="";this.afterDrag();},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id);}});Ext.dd.DDTarget=function(g,e,d){if(g){this.initTarget(g,e,d);}};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:false,tolerance:5,autoStart:false,constructor:function(b){Ext.apply(this,b);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el);}Ext.dd.DragTracker.superclass.constructor.call(this,b);},initEl:function(b){this.el=Ext.get(b);b.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined);},destroy:function(){this.el.un("mousedown",this.onMouseDown,this);},onMouseDown:function(g,d){if(this.fireEvent("mousedown",this,g)!==false&&this.onBeforeStart(g)!==false){this.startXY=this.lastXY=g.getXY();this.dragTarget=this.delegate?d:this.el.dom;if(this.preventDefault!==false){g.preventDefault();}var e=Ext.getDoc();e.on("mouseup",this.onMouseUp,this);e.on("mousemove",this.onMouseMove,this);e.on("selectstart",this.stopSelect,this);if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this);}}},onMouseMove:function(h,i){if(this.active&&Ext.isIE&&!h.browserEvent.button){h.preventDefault();this.onMouseUp(h);return;}h.preventDefault();var e=h.getXY(),g=this.startXY;this.lastXY=e;if(!this.active){if(Math.abs(g[0]-e[0])>this.tolerance||Math.abs(g[1]-e[1])>this.tolerance){this.triggerStart();}else{return;}}this.fireEvent("mousemove",this,h);this.onDrag(h);this.fireEvent("drag",this,h);},onMouseUp:function(g){var d=Ext.getDoc();d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);g.preventDefault();this.clearStart();var e=this.active;this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,g);if(e){this.onEnd(g);this.fireEvent("dragend",this,g);}},triggerStart:function(b){this.clearStart();this.active=true;this.onStart(this.startXY);this.fireEvent("dragstart",this,this.startXY);},clearStart:function(){if(this.timer){clearTimeout(this.timer);delete this.timer;}},stopSelect:function(b){b.stopEvent();return false;},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget;},getDragCt:function(){return this.el;},getXY:function(b){return b?this.constrainModes[b].call(this,this.lastXY):this.lastXY;},getOffset:function(g){var d=this.getXY(g);var e=this.startXY;return[e[0]-d[0],e[1]-d[1]];},constrainModes:{point:function(c){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion();}var d=this.dragRegion;d.left=c[0];d.top=c[1];d.right=c[0];d.bottom=c[1];d.constrainTo(this.elRegion);return[d.left,d.top];}}});Ext.dd.ScrollManager=function(){var s=Ext.dd.DragDropMgr;var q={};var t=null;var n={};var o=function(a){t=null;u();};var m=function(){if(s.dragCurrent){s.refreshCache(s.dragCurrent.groups);}};var r=function(){if(s.dragCurrent){var b=Ext.dd.ScrollManager;var a=n.el.ddScrollConfig?n.el.ddScrollConfig.increment:b.increment;if(!b.animate){if(n.el.scroll(n.dir,a)){m();}}else{n.el.scroll(n.dir,a,true,b.animDuration,m);}}};var u=function(){if(n.id){clearInterval(n.id);}n.id=0;n.el=null;n.dir="";};var p=function(a,b){u();n.el=a;n.dir=b;var c=(a.ddScrollConfig&&a.ddScrollConfig.frequency)?a.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;n.id=setInterval(r,c);};var l=function(c,a){if(a||!s.dragCurrent){return;}var j=Ext.dd.ScrollManager;if(!t||t!=s.dragCurrent){t=s.dragCurrent;j.refreshCache();}var i=Ext.lib.Event.getXY(c);var h=new Ext.lib.Point(i[0],i[1]);for(var e in q){var d=q[e],g=d._region;var b=d.ddScrollConfig?d.ddScrollConfig:j;if(g&&g.contains(h)&&d.isScrollable()){if(g.bottom-h.y<=b.vthresh){if(n.el!=d){p(d,"down");}return;}else{if(g.right-h.x<=b.hthresh){if(n.el!=d){p(d,"left");}return;}else{if(h.y-g.top<=b.vthresh){if(n.el!=d){p(d,"up");}return;}else{if(h.x-g.left<=b.hthresh){if(n.el!=d){p(d,"right");}return;}}}}}}u();};s.fireEvents=s.fireEvents.createSequence(l,s);s.stopDrag=s.stopDrag.createSequence(o,s);return{register:function(c){if(Ext.isArray(c)){for(var a=0,b=c.length;a<b;a++){this.register(c[a]);}}else{c=Ext.get(c);q[c.id]=c;}},unregister:function(c){if(Ext.isArray(c)){for(var a=0,b=c.length;a<b;a++){this.unregister(c[a]);}}else{c=Ext.get(c);delete q[c.id];}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var a in q){if(typeof q[a]=="object"){q[a]._region=q[a].getRegion();}}}};}();Ext.dd.Registry=function(){var h={};var e={};var g=0;var i=function(b,c){if(typeof b=="string"){return b;}var a=b.id;if(!a&&c!==false){a="extdd-"+(++g);b.id=a;}return a;};return{register:function(b,a){a=a||{};if(typeof b=="string"){b=document.getElementById(b);}a.ddel=b;h[i(b)]=a;if(a.isHandle!==false){e[a.ddel.id]=a;}if(a.handles){var c=a.handles;for(var d=0,l=c.length;d<l;d++){e[i(c[d])]=a;}}},unregister:function(c){var a=i(c,false);var b=h[a];if(b){delete h[a];if(b.handles){var d=b.handles;for(var m=0,n=d.length;m<n;m++){delete e[i(d[m],false)];}}}},getHandle:function(a){if(typeof a!="string"){a=a.id;}return e[a];},getHandleFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?e[b.id]:null;},getTarget:function(a){if(typeof a!="string"){a=a.id;}return h[a];},getTargetFromEvent:function(a){var b=Ext.lib.Event.getTarget(a);return b?h[b.id]||e[b.id]:null;}};}();Ext.dd.StatusProxy=function(b){Ext.apply(this,b);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!b||b.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed;};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(b){b=b||this.dropNotAllowed;if(this.dropStatus!=b){this.el.replaceClass(this.dropStatus,b);this.dropStatus=b;}},reset:function(b){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(b){this.ghost.update("");}},update:function(d){if(typeof d=="string"){this.ghost.update(d);}else{this.ghost.update("");d.style.margin="0";this.ghost.dom.appendChild(d);}var c=this.ghost.dom.firstChild;if(c){Ext.fly(c).setStyle("float","none");}},getEl:function(){return this.el;},getGhost:function(){return this.ghost;},hide:function(b){this.el.hide();if(b){this.reset(true);}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop();}},show:function(){this.el.show();},sync:function(){this.el.sync();},repair:function(d,g,e){this.callback=g;this.scope=e;if(d&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||0.5,easing:"easeOut",xy:d,stopFx:true,callback:this.afterRepair,scope:this});}else{this.afterRepair();}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this);}this.callback=null;this.scope=null;},destroy:function(){Ext.destroy(this.ghost,this.el);}};Ext.dd.DragSource=function(c,d){this.el=Ext.get(c);if(!this.dragData){this.dragData={};}Ext.apply(this,d);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy();}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false;};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(b){return this.dragData;},onDragEnter:function(i,h){var e=Ext.dd.DragDropMgr.getDDById(h);this.cachedTarget=e;if(this.beforeDragEnter(e,i,h)!==false){if(e.isNotifyTarget){var g=e.notifyEnter(this,i,this.dragData);this.proxy.setStatus(g);}else{this.proxy.setStatus(this.dropAllowed);}if(this.afterDragEnter){this.afterDragEnter(e,i,h);}}},beforeDragEnter:function(d,e,g){return true;},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync();},onDragOver:function(i,h){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(h);if(this.beforeDragOver(e,i,h)!==false){if(e.isNotifyTarget){var g=e.notifyOver(this,i,this.dragData);this.proxy.setStatus(g);}if(this.afterDragOver){this.afterDragOver(e,i,h);}}},beforeDragOver:function(d,e,g){return true;},onDragOut:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragOut(e,d,g)!==false){if(e.isNotifyTarget){e.notifyOut(this,d,this.dragData);}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(e,d,g);}}this.cachedTarget=null;},beforeDragOut:function(d,e,g){return true;},onDragDrop:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(g);if(this.beforeDragDrop(e,d,g)!==false){if(e.isNotifyTarget){if(e.notifyDrop(this,d,this.dragData)){this.onValidDrop(e,d,g);}else{this.onInvalidDrop(e,d,g);}}else{this.onValidDrop(e,d,g);}if(this.afterDragDrop){this.afterDragDrop(e,d,g);}}delete this.cachedTarget;},beforeDragDrop:function(d,e,g){return true;},onValidDrop:function(d,e,g){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,e,g);}},getRepairXY:function(c,d){return this.el.getXY();},onInvalidDrop:function(d,e,g){this.beforeInvalidDrop(d,e,g);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,e,this.dragData);}this.cacheTarget=null;}this.proxy.repair(this.getRepairXY(e,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(e,g);}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9");}this.dragging=false;},beforeInvalidDrop:function(d,e,g){return true;},handleMouseDown:function(c){if(this.dragging){return;}var d=this.getDragData(c);if(d&&this.onBeforeDrag(d,c)!==false){this.dragData=d;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments);}},onBeforeDrag:function(d,c){return true;},onStartDrag:Ext.emptyFn,startDrag:function(d,c){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(d,c);this.proxy.show();},onInitDrag:function(e,g){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(e,g);return true;},getProxy:function(){return this.proxy;},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false;},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups);},b4EndDrag:function(b){},endDrag:function(b){this.onEndDrag(this.dragData,b);},onEndDrag:function(d,c){},autoOffset:function(d,c){this.setDelta(-12,-20);},destroy:function(){Ext.dd.DragSource.superclass.destroy.call(this);Ext.destroy(this.proxy);}});Ext.dd.DropTarget=function(c,d){this.el=Ext.get(c);Ext.apply(this,d);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true});};Ext.extend(Ext.dd.DropTarget,Ext.dd.DDTarget,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(e,g,d){if(this.overClass){this.el.addClass(this.overClass);}return this.dropAllowed;},notifyOver:function(e,g,d){return this.dropAllowed;},notifyOut:function(e,g,d){if(this.overClass){this.el.removeClass(this.overClass);}},notifyDrop:function(e,g,d){return false;}});Ext.dd.DragZone=function(c,d){Ext.dd.DragZone.superclass.constructor.call(this,c,d);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(b){return Ext.dd.Registry.getHandleFromEvent(b);},onInitDrag:function(d,c){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(d,c);return true;},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");}this.dragging=false;},getRepairXY:function(b){return Ext.Element.fly(this.dragData.ddel).getXY();}});Ext.dd.DropZone=function(c,d){Ext.dd.DropZone.superclass.constructor.call(this,c,d);};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b);},onNodeEnter:function(h,g,i,e){},onNodeOver:function(h,g,i,e){return this.dropAllowed;},onNodeOut:function(h,g,i,e){},onNodeDrop:function(h,g,i,e){return false;},onContainerOver:function(e,g,d){return this.dropNotAllowed;},onContainerDrop:function(e,g,d){return false;},notifyEnter:function(e,g,d){return this.dropNotAllowed;},notifyOver:function(g,i,e){var h=this.getTargetFromEvent(i);if(!h){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,i,e);this.lastOverNode=null;}return this.onContainerOver(g,i,e);}if(this.lastOverNode!=h){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,i,e);}this.onNodeEnter(h,g,i,e);this.lastOverNode=h;}return this.onNodeOver(h,g,i,e);},notifyOut:function(e,g,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,g,d);this.lastOverNode=null;}},notifyDrop:function(g,i,e){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,g,i,e);this.lastOverNode=null;}var h=this.getTargetFromEvent(i);return h?this.onNodeDrop(h,g,i,e):this.onContainerDrop(g,i,e);},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups);}});Ext.Element.addMethods({initDD:function(i,e,h){var g=new Ext.dd.DD(Ext.id(this.dom),i,e);return Ext.apply(g,h);},initDDProxy:function(i,e,h){var g=new Ext.dd.DDProxy(Ext.id(this.dom),i,e);return Ext.apply(g,h);},initDDTarget:function(i,e,h){var g=new Ext.dd.DDTarget(Ext.id(this.dom),i,e);return Ext.apply(g,h);}});Ext.data.Api=(function(){var b={};return{actions:{create:"create",read:"read",update:"update",destroy:"destroy"},restActions:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},isAction:function(a){return(Ext.data.Api.actions[a])?true:false;},getVerb:function(a){if(b[a]){return b[a];}for(var d in this.actions){if(this.actions[d]===a){b[a]=d;break;}}return(b[a]!==undefined)?b[a]:null;},isValid:function(a){var g=[];var h=this.actions;for(var i in a){if(!(i in h)){g.push(i);}}return(!g.length)?true:g;},hasUniqueUrl:function(k,h){var a=(k.api[h])?k.api[h].url:null;var i=true;for(var j in k.api){if((i=(j===h)?true:(k.api[j].url!=a)?true:false)===false){break;}}return i;},prepare:function(a){if(!a.api){a.api={};}for(var e in this.actions){var g=this.actions[e];a.api[g]=a.api[g]||a.url||a.directFn;if(typeof(a.api[g])=="string"){a.api[g]={url:a.api[g],method:(a.restful===true)?Ext.data.Api.restActions[g]:undefined};}}},restify:function(a){a.restful=true;for(var d in this.restActions){a.api[this.actions[d]].method||(a.api[this.actions[d]].method=this.restActions[d]);}a.onWrite=a.onWrite.createInterceptor(function(k,c,m,n){var o=c.reader;var l=new Ext.data.Response({action:k,raw:m});switch(m.status){case 200:return true;break;case 201:if(Ext.isEmpty(l.raw.responseText)){l.success=true;}else{return true;}break;case 204:l.success=true;l.data=null;break;default:return true;break;}if(l.success===true){this.fireEvent("write",this,k,l.data,l,n,c.request.arg);}else{this.fireEvent("exception",this,"remote",k,c,l,n);}c.request.callback.call(c.request.scope,l.data,l,l.success);return false;},a);}};})();Ext.data.Response=function(c,d){Ext.apply(this,c,{raw:d});};Ext.data.Response.prototype={message:null,success:false,status:null,root:null,raw:null,getMessage:function(){return this.message;},getSuccess:function(){return this.success;},getStatus:function(){return this.status;},getRoot:function(){return this.root;},getRawResponse:function(){return this.raw;}};Ext.data.Api.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c);},name:"Ext.data.Api"});Ext.apply(Ext.data.Api.Error.prototype,{lang:{"action-url-undefined":"No fallback url defined for this action.  When defining a DataProxy api, please be sure to define an url for each CRUD action in Ext.data.Api.actions or define a default url in addition to your api-configuration.",invalid:"received an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions defined in Ext.data.Api.actions","invalid-url":"Invalid url.  Please review your proxy configuration.",execute:'Attempted to execute an unknown action.  Valid API actions are defined in Ext.data.Api.actions"'}});Ext.data.SortTypes={none:function(b){return b;},stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return String(b).replace(this.stripTagsRE,"");},asUCText:function(b){return String(b).toUpperCase().replace(this.stripTagsRE,"");},asUCString:function(b){return String(b).toUpperCase();},asDate:function(b){if(!b){return 0;}if(Ext.isDate(b)){return b.getTime();}return Date.parse(String(b));},asFloat:function(d){var c=parseFloat(String(d).replace(/,/g,""));return isNaN(c)?0:c;},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""),10);return isNaN(c)?0:c;}};Ext.data.Record=function(d,c){this.id=(c||c===0)?c:Ext.data.Record.id(this);this.data=d||{};};Ext.data.Record.create=function(i){var k=Ext.extend(Ext.data.Record,{});var j=k.prototype;j.fields=new Ext.util.MixedCollection(false,function(a){return a.name;});for(var g=0,h=i.length;g<h;g++){j.fields.add(new Ext.data.Field(i[g]));}k.getField=function(a){return j.fields.get(a);};return k;};Ext.data.Record.PREFIX="ext-record";Ext.data.Record.AUTO_ID=1;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.id=function(b){b.phantom=true;return[Ext.data.Record.PREFIX,"-",Ext.data.Record.AUTO_ID++].join("");};Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,phantom:false,join:function(b){this.store=b;},set:function(e,g){var d=Ext.isPrimitive(g)?String:Ext.encode;if(d(this.data[e])==d(g)){return;}this.dirty=true;if(!this.modified){this.modified={};}if(this.modified[e]===undefined){this.modified[e]=this.data[e];}this.data[e]=g;if(!this.editing){this.afterEdit();}},afterEdit:function(){if(this.store){this.store.afterEdit(this);}},afterReject:function(){if(this.store){this.store.afterReject(this);}},afterCommit:function(){if(this.store){this.store.afterCommit(this);}},get:function(b){return this.data[b];},beginEdit:function(){this.editing=true;this.modified=this.modified||{};},cancelEdit:function(){this.editing=false;delete this.modified;},endEdit:function(){this.editing=false;if(this.dirty){this.afterEdit();}},reject:function(d){var e=this.modified;for(var g in e){if(typeof e[g]!="function"){this.data[g]=e[g];}}this.dirty=false;delete this.modified;this.editing=false;if(d!==true){this.afterReject();}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(b!==true){this.afterCommit();}},getChanges:function(){var e=this.modified,d={};for(var g in e){if(e.hasOwnProperty(g)){d[g]=this.data[g];}}return d;},hasError:function(){return this.error!==null;},clearError:function(){this.error=null;},copy:function(b){return new this.constructor(Ext.apply({},this.data),b||this.id);},isModified:function(b){return!!(this.modified&&this.modified.hasOwnProperty(b));},isValid:function(){return this.fields.find(function(b){return(b.allowBlank===false&&Ext.isEmpty(this.data[b.name]))?true:false;},this)?false:true;},markDirty:function(){this.dirty=true;if(!this.modified){this.modified={};}this.fields.each(function(b){this.modified[b.name]=this.data[b.name];},this);}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var d=0,c;(c=arguments[d]);d++){this.add(c);}},unregister:function(){for(var d=0,c;(c=arguments[d]);d++){this.remove(this.lookup(c));}},lookup:function(i){if(Ext.isArray(i)){var g=["field1"],j=!Ext.isArray(i[0]);if(!j){for(var k=2,h=i[0].length;k<=h;++k){g.push("field"+k);}}return new Ext.data.ArrayStore({fields:g,data:i,expandData:j,autoDestroy:true,autoCreated:true});}return Ext.isObject(i)?(i.events?i:Ext.create(i,"store")):this.get(i);},getKey:function(b){return b.storeId;}});Ext.data.Store=Ext.extend(Ext.util.Observable,{writer:undefined,remoteSort:false,autoDestroy:false,pruneModifiedRecords:false,lastOptions:null,autoSave:true,batch:true,restful:false,paramNames:undefined,defaultParamNames:{start:"start",limit:"limit",sort:"sort",dir:"dir"},batchKey:"_ext_batch_",constructor:function(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(a){return a.id;};this.removed=[];if(b&&b.data){this.inlineData=b.data;delete b.data;}Ext.apply(this,b);this.baseParams=Ext.isObject(this.baseParams)?this.baseParams:{};this.paramNames=Ext.applyIf(this.paramNames||{},this.defaultParamNames);if((this.url||this.api)&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url,api:this.api});}if(this.restful===true&&this.proxy){this.batch=false;Ext.data.Api.restify(this.proxy);}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType;}if(this.reader.onMetaChange){this.reader.onMetaChange=this.reader.onMetaChange.createSequence(this.onMetaChange,this);}if(this.writer){if(this.writer instanceof(Ext.data.DataWriter)===false){this.writer=this.buildWriter(this.writer);}this.writer.meta=this.reader.meta;this.pruneModifiedRecords=true;}}if(this.recordType){this.fields=this.recordType.prototype.fields;}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","exception","beforeload","load","loadexception","beforewrite","write","beforesave","save");if(this.proxy){this.relayEvents(this.proxy,["loadexception","exception"]);}if(this.writer){this.on({scope:this,add:this.createRecords,remove:this.destroyRecord,update:this.updateRecord,clear:this.onClear});}this.sortToggle={};if(this.sortField){this.setDefaultSort(this.sortField,this.sortDir);}else{if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction);}}Ext.data.Store.superclass.constructor.call(this);if(this.id){this.storeId=this.id;delete this.id;}if(this.storeId){Ext.StoreMgr.register(this);}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData;}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined]);}}this.batchCounter=0;this.batches={};},buildWriter:function(d){var e=undefined,g=(d.format||"json").toLowerCase();switch(g){case"json":e=Ext.data.JsonWriter;break;case"xml":e=Ext.data.XmlWriter;break;default:e=Ext.data.JsonWriter;}return new e(d);},destroy:function(){if(!this.isDestroyed){if(this.storeId){Ext.StoreMgr.unregister(this);}this.clearData();this.data=null;Ext.destroy(this.proxy);this.reader=this.writer=null;this.purgeListeners();this.isDestroyed=true;}},add:function(e){e=[].concat(e);if(e.length<1){return;}for(var h=0,g=e.length;h<g;h++){e[h].join(this);}var i=this.data.length;this.data.addAll(e);if(this.snapshot){this.snapshot.addAll(e);}this.fireEvent("add",this,e,i);},addSorted:function(d){var c=this.findInsertIndex(d);this.insert(c,d);},remove:function(d){if(Ext.isArray(d)){Ext.each(d,function(a){this.remove(a);},this);}var c=this.data.indexOf(d);if(c>-1){d.join(null);this.data.removeAt(c);}if(this.pruneModifiedRecords){this.modified.remove(d);}if(this.snapshot){this.snapshot.remove(d);}if(c>-1){this.fireEvent("remove",this,d,c);}},removeAt:function(b){this.remove(this.getAt(b));},removeAll:function(c){var d=[];this.each(function(a){d.push(a);});this.clearData();if(this.snapshot){this.snapshot.clear();}if(this.pruneModifiedRecords){this.modified=[];}if(c!==true){this.fireEvent("clear",this,d);}},onClear:function(c,d){Ext.each(d,function(a,b){this.destroyRecord(this,a,b);},this);},insert:function(i,e){e=[].concat(e);for(var h=0,g=e.length;h<g;h++){this.data.insert(i,e[h]);e[h].join(this);}if(this.snapshot){this.snapshot.addAll(e);}this.fireEvent("add",this,e,i);},indexOf:function(b){return this.data.indexOf(b);},indexOfId:function(b){return this.data.indexOfKey(b);},getById:function(b){return(this.snapshot||this.data).key(b);},getAt:function(b){return this.data.itemAt(b);},getRange:function(c,d){return this.data.getRange(c,d);},storeOptions:function(b){b=Ext.apply({},b);delete b.callback;delete b.scope;this.lastOptions=b;},clearData:function(){this.data.each(function(b){b.join(null);});this.data.clear();},load:function(d){d=d||{};this.storeOptions(d);if(this.sortInfo&&this.remoteSort){var e=this.paramNames;d.params=d.params||{};d.params[e.sort]=this.sortInfo.field;d.params[e.dir]=this.sortInfo.direction;}try{return this.execute("read",null,d);}catch(g){this.handleException(g);return false;}},updateRecord:function(d,e,g){if(g==Ext.data.Record.EDIT&&this.autoSave===true&&(!e.phantom||(e.phantom&&e.isValid()))){this.save();}},createRecords:function(k,g,j){for(var i=0,h=g.length;i<h;i++){if(g[i].phantom&&g[i].isValid()){g[i].markDirty();this.modified.push(g[i]);}}if(this.autoSave===true){this.save();}},destroyRecord:function(d,e,g){if(this.modified.indexOf(e)!=-1){this.modified.remove(e);}if(!e.phantom){this.removed.push(e);e.lastIndex=g;if(this.autoSave===true){this.save();}}},execute:function(i,h,k,g){if(!Ext.data.Api.isAction(i)){throw new Ext.data.Api.Error("execute",i);}k=Ext.applyIf(k||{},{params:{}});if(g!==undefined){this.addToBatch(g);}var j=true;if(i==="read"){j=this.fireEvent("beforeload",this,k);Ext.applyIf(k.params,this.baseParams);}else{if(this.writer.listful===true&&this.restful!==true){h=(Ext.isArray(h))?h:[h];}else{if(Ext.isArray(h)&&h.length==1){h=h.shift();}}if((j=this.fireEvent("beforewrite",this,i,h,k))!==false){this.writer.apply(k.params,this.baseParams,i,h);}}if(j!==false){if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,i)){k.params.xaction=i;}this.proxy.request(Ext.data.Api.actions[i],h,k.params,this.reader,this.createCallback(i,h,g),this,k);}return j;},save:function(){if(!this.writer){throw new Ext.data.Store.Error("writer-undefined");}var m=[],l,i,o,q={};if(this.removed.length){m.push(["destroy",this.removed]);}var r=[].concat(this.getModifiedRecords());if(r.length){var n=[];for(var p=r.length-1;p>=0;p--){if(r[p].phantom===true){var s=r.splice(p,1).shift();if(s.isValid()){n.push(s);}}else{if(!r[p].isValid()){r.splice(p,1);}}}if(n.length){m.push(["create",n]);}if(r.length){m.push(["update",r]);}}l=m.length;if(l){o=++this.batchCounter;for(var p=0;p<l;++p){i=m[p];q[i[0]]=i[1];}if(this.fireEvent("beforesave",this,q)!==false){for(var p=0;p<l;++p){i=m[p];this.doTransaction(i[0],i[1],o);}return o;}}return-1;},doTransaction:function(k,h,m){function j(b){try{this.execute(k,b,undefined,m);}catch(a){this.handleException(a);}}if(this.batch===false){for(var l=0,i=h.length;l<i;l++){j.call(this,h[l]);}}else{j.call(this,h);}},addToBatch:function(i){var b=this.batches,h=this.batchKey+i,g=b[h];if(!g){b[h]=g={id:i,count:0,data:{}};}++g.count;},removeFromBatch:function(n,k,l){var o=this.batches,m=this.batchKey+n,j=o[m],l,b;if(j){b=j.data[k]||[];j.data[k]=b.concat(l);if(j.count===1){l=j.data;delete o[m];this.fireEvent("save",this,n,l);}else{--j.count;}}},createCallback:function(i,g,e){var h=Ext.data.Api.actions;return(i=="read")?this.loadRecords:function(b,c,a){this["on"+Ext.util.Format.capitalize(i)+"Records"](a,g,[].concat(b));if(a===true){this.fireEvent("write",this,i,b,c,g);}this.removeFromBatch(e,i,b);};},clearModified:function(d){if(Ext.isArray(d)){for(var c=d.length-1;c>=0;c--){this.modified.splice(this.modified.indexOf(d[c]),1);}}else{this.modified.splice(this.modified.indexOf(d),1);}},reMap:function(e){if(Ext.isArray(e)){for(var h=0,g=e.length;h<g;h++){this.reMap(e[h]);}}else{delete this.data.map[e._phid];this.data.map[e.id]=e;var i=this.data.keys.indexOf(e._phid);this.data.keys.splice(i,1,e.id);delete e._phid;}},onCreateRecords:function(h,g,e){if(h===true){try{this.reader.realize(g,e);this.reMap(g);}catch(i){this.handleException(i);if(Ext.isArray(g)){this.onCreateRecords(h,g,e);}}}},onUpdateRecords:function(h,g,e){if(h===true){try{this.reader.update(g,e);}catch(i){this.handleException(i);if(Ext.isArray(g)){this.onUpdateRecords(h,g,e);}}}},onDestroyRecords:function(i,g,j){g=(g instanceof Ext.data.Record)?[g]:[].concat(g);for(var k=0,h=g.length;k<h;k++){this.removed.splice(this.removed.indexOf(g[k]),1);}if(i===false){for(k=g.length-1;k>=0;k--){this.insert(g[k].lastIndex,g[k]);}}},handleException:function(b){Ext.handleError(b);},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions));},loadRecords:function(k,i,l){if(this.isDestroyed===true){return;}if(!k||l===false){if(l!==false){this.fireEvent("load",this,[],i);}if(i.callback){i.callback.call(i.scope||this,[],i,false,k);}return;}var m=k.records,n=k.totalRecords||m.length;if(!i||i.add!==true){if(this.pruneModifiedRecords){this.modified=[];}for(var o=0,j=m.length;o<j;o++){m[o].join(this);}if(this.snapshot){this.data=this.snapshot;delete this.snapshot;}this.clearData();this.data.addAll(m);this.totalLength=n;this.applySort();this.fireEvent("datachanged",this);}else{this.totalLength=Math.max(n,this.data.length+m.length);this.add(m);}this.fireEvent("load",this,m,i);if(i.callback){i.callback.call(i.scope||this,m,i,true);}},loadData:function(g,e){var d=this.reader.readRecords(g);this.loadRecords(d,{add:e},true);},getCount:function(){return this.data.length||0;},getTotalCount:function(){return this.totalLength||0;},getSortState:function(){return this.sortInfo;},applySort:function(){if(this.sortInfo&&!this.remoteSort){var d=this.sortInfo,c=d.field;this.sortData(c,d.direction);}},sortData:function(i,h){h=h||"ASC";var g=this.fields.get(i).sortType;var e=function(c,d){var a=g(c.data[i]),b=g(d.data[i]);return a>b?1:(a<b?-1:0);};this.data.sort(h,e);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(h,e);}},setDefaultSort:function(c,d){d=d?d.toUpperCase():"ASC";this.sortInfo={field:c,direction:d};this.sortToggle[c]=d;},sort:function(i,k){var j=this.fields.get(i);if(!j){return false;}if(!k){if(this.sortInfo&&this.sortInfo.field==j.name){k=(this.sortToggle[j.name]||"ASC").toggle("ASC","DESC");}else{k=j.sortDir;}}var g=(this.sortToggle)?this.sortToggle[j.name]:null;var h=(this.sortInfo)?this.sortInfo:null;this.sortToggle[j.name]=k;this.sortInfo={field:j.name,direction:k};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this);}else{if(!this.load(this.lastOptions)){if(g){this.sortToggle[j.name]=g;}if(h){this.sortInfo=h;}}}},each:function(c,d){this.data.each(c,d);},getModifiedRecords:function(){return this.modified;},createFilterFn:function(i,e,h,g){if(Ext.isEmpty(e,false)){return false;}e=this.data.createValueMatcher(e,h,g);return function(a){return e.test(a.data[i]);};},sum:function(k,j,i){var m=this.data.items,h=0;j=j||0;i=(i||i===0)?i:m.length-1;for(var l=j;l<=i;l++){h+=(m[l].data[k]||0);}return h;},filter:function(j,k,i,h){var g=this.createFilterFn(j,k,i,h);return g?this.filterBy(g):this.clearFilter();},filterBy:function(c,d){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(c,d||this);this.fireEvent("datachanged",this);},query:function(j,k,i,h){var g=this.createFilterFn(j,k,i,h);return g?this.queryBy(g):this.data.clone();},queryBy:function(d,e){var g=this.snapshot||this.data;return g.filterBy(d,e||this);},find:function(l,m,j,k,i){var h=this.createFilterFn(l,m,k,i);return h?this.data.findIndexBy(h,null,j):-1;},findExact:function(d,e,g){return this.data.findIndexBy(function(a){return a.get(d)===e;},this,g);},findBy:function(d,e,g){return this.data.findIndexBy(d,e,g);},collect:function(o,l,t){var p=(t===true&&this.snapshot)?this.snapshot.items:this.data.items;var i,d,u=[],s={};for(var r=0,q=p.length;r<q;r++){i=p[r].data[o];d=String(i);if((l||!Ext.isEmpty(i))&&!s[d]){s[d]=true;u[u.length]=i;}}return u;},clearFilter:function(b){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(b!==true){this.fireEvent("datachanged",this);}}},isFiltered:function(){return this.snapshot&&this.snapshot!=this.data;},afterEdit:function(b){if(this.modified.indexOf(b)==-1){this.modified.push(b);}this.fireEvent("update",this,b,Ext.data.Record.EDIT);},afterReject:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.REJECT);},afterCommit:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.COMMIT);},commitChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var g=0,e=d.length;g<e;g++){d[g].commit();}},rejectChanges:function(){var d=this.modified.slice(0);this.modified=[];for(var g=0,e=d.length;g<e;g++){d[g].reject();}var d=this.removed.slice(0).reverse();this.removed=[];for(var g=0,e=d.length;g<e;g++){this.insert(d[g].lastIndex||0,d[g]);d[g].reject();}},onMetaChange:function(b){this.recordType=this.reader.recordType;this.fields=this.recordType.prototype.fields;delete this.snapshot;if(this.reader.meta.sortInfo){this.sortInfo=this.reader.meta.sortInfo;}else{if(this.sortInfo&&!this.fields.get(this.sortInfo.field)){delete this.sortInfo;}}if(this.writer){this.writer.meta=this.reader.meta;}this.modified=[];this.fireEvent("metachange",this,this.reader.meta);},findInsertIndex:function(e){this.suspendEvents();var g=this.data.clone();this.data.add(e);this.applySort();var d=this.data.indexOf(e);this.data=g;this.resumeEvents();return d;},setBaseParam:function(d,c){this.baseParams=this.baseParams||{};this.baseParams[d]=c;}});Ext.reg("store",Ext.data.Store);Ext.data.Store.Error=Ext.extend(Ext.Error,{name:"Ext.data.Store"});Ext.apply(Ext.data.Store.Error.prototype,{lang:{"writer-undefined":"Attempted to execute a write-action without a DataWriter installed."}});Ext.data.Field=function(j){if(typeof j=="string"){j={name:j};}Ext.apply(this,j);if(!this.type){this.type="auto";}var k=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=k[this.sortType];}if(!this.sortType){switch(this.type){case"string":this.sortType=k.asUCString;break;case"date":this.sortType=k.asDate;break;default:this.sortType=k.none;}}var i=/[\$,%]/g;if(!this.convert){var g,h=this.dateFormat;switch(this.type){case"":case"auto":case undefined:g=function(a){return a;};break;case"string":g=function(a){return(a===undefined||a===null)?"":String(a);};break;case"int":g=function(a){return a!==undefined&&a!==null&&a!==""?parseInt(String(a).replace(i,""),10):"";};break;case"float":g=function(a){return a!==undefined&&a!==null&&a!==""?parseFloat(String(a).replace(i,""),10):"";};break;case"bool":g=function(a){return a===true||a==="true"||a==1;};break;case"date":g=function(a){if(!a){return"";}if(Ext.isDate(a)){return a;}if(h){if(h=="timestamp"){return new Date(a*1000);}if(h=="time"){return new Date(parseInt(a,10));}return Date.parseDate(a,h);}var b=Date.parse(a);return b?new Date(b):null;};break;default:g=function(a){return a;};break;}this.convert=g;}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true};Ext.data.DataReader=function(d,c){this.meta=d;this.recordType=Ext.isArray(c)?Ext.data.Record.create(c):c;if(this.recordType){this.buildExtractors();}};Ext.data.DataReader.prototype={getTotal:Ext.emptyFn,getRoot:Ext.emptyFn,getMessage:Ext.emptyFn,getSuccess:Ext.emptyFn,getId:Ext.emptyFn,buildExtractors:Ext.emptyFn,extractData:Ext.emptyFn,extractValues:Ext.emptyFn,realize:function(e,g){if(Ext.isArray(e)){for(var d=e.length-1;d>=0;d--){if(Ext.isArray(g)){this.realize(e.splice(d,1).shift(),g.splice(d,1).shift());}else{this.realize(e.splice(d,1).shift(),g);}}}else{if(Ext.isArray(g)&&g.length==1){g=g.shift();}if(!this.isData(g)){throw new Ext.data.DataReader.Error("realize",e);}e.phantom=false;e._phid=e.id;e.id=this.getId(g);e.fields.each(function(a){if(g[a.name]!==a.defaultValue){e.data[a.name]=g[a.name];}});e.commit();}},update:function(e,g){if(Ext.isArray(e)){for(var d=e.length-1;d>=0;d--){if(Ext.isArray(g)){this.update(e.splice(d,1).shift(),g.splice(d,1).shift());}else{this.update(e.splice(d,1).shift(),g);}}}else{if(Ext.isArray(g)&&g.length==1){g=g.shift();}if(this.isData(g)){e.fields.each(function(a){if(g[a.name]!==a.defaultValue){e.data[a.name]=g[a.name];}});}e.commit();}},extractData:function(q,y){var r=(this instanceof Ext.data.JsonReader)?"json":"node";var w=[];if(this.isData(q)&&!(this instanceof Ext.data.XmlReader)){q=[q];}var s=this.recordType.prototype.fields,i=s.items,n=s.length,w=[];if(y===true){var p=this.recordType;for(var u=0;u<q.length;u++){var x=q[u];var t=new p(this.extractValues(x,i,n),this.getId(x));t[r]=x;w.push(t);}}else{for(var u=0;u<q.length;u++){var v=this.extractValues(q[u],i,n);v[this.meta.idProperty]=this.getId(q[u]);w.push(v);}}return w;},isData:function(b){return(b&&Ext.isObject(b)&&!Ext.isEmpty(this.getId(b)))?true:false;},onMetaChange:function(b){delete this.ef;this.meta=b;this.recordType=Ext.data.Record.create(b.fields);this.buildExtractors();}};Ext.data.DataReader.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c);},name:"Ext.data.DataReader"});Ext.apply(Ext.data.DataReader.Error.prototype,{lang:{update:"#update received invalid data from server.  Please see docs for DataReader#update and review your DataReader configuration.",realize:"#realize was called with invalid remote-data.  Please see the docs for DataReader#realize and review your DataReader configuration.","invalid-response":"#readResponse received an invalid response from the server."}});Ext.data.DataWriter=function(b){Ext.apply(this,b);};Ext.data.DataWriter.prototype={writeAllFields:false,listful:false,apply:function(k,j,l,i){var m=[],h=l+"Record";if(Ext.isArray(i)){Ext.each(i,function(a){m.push(this[h](a));},this);}else{if(i instanceof Ext.data.Record){m=this[h](i);}}this.render(k,j,m);},render:Ext.emptyFn,updateRecord:Ext.emptyFn,createRecord:Ext.emptyFn,destroyRecord:Ext.emptyFn,toHash:function(j,m){var k=j.fields.map,l={},h=(this.writeAllFields===false&&j.phantom===false)?j.getChanges():j.data,i;Ext.iterate(h,function(a,b){if((i=k[a])){l[i.mapping?i.mapping:i.name]=b;}});if(j.phantom){if(j.fields.containsKey(this.meta.idProperty)&&Ext.isEmpty(j.data[this.meta.idProperty])){delete l[this.meta.idProperty];}}else{l[this.meta.idProperty]=j.id;}return l;},toArray:function(c){var d=[];Ext.iterate(c,function(a,b){d.push({name:a,value:b});},this);return d;}};Ext.data.DataProxy=function(d){d=d||{};this.api=d.api;this.url=d.url;this.restful=d.restful;this.listeners=d.listeners;this.prettyUrls=d.prettyUrls;this.addEvents("exception","beforeload","load","loadexception","beforewrite","write");Ext.data.DataProxy.superclass.constructor.call(this);try{Ext.data.Api.prepare(this);}catch(c){if(c instanceof Ext.data.Api.Error){c.toConsole();}}Ext.data.DataProxy.relayEvents(this,["beforewrite","write","exception"]);};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{restful:false,setApi:function(){if(arguments.length==1){var b=Ext.data.Api.isValid(arguments[0]);if(b===true){this.api=arguments[0];}else{throw new Ext.data.Api.Error("invalid",b);}}else{if(arguments.length==2){if(!Ext.data.Api.isAction(arguments[0])){throw new Ext.data.Api.Error("invalid",arguments[0]);}this.api[arguments[0]]=arguments[1];}}Ext.data.Api.prepare(this);},isApiAction:function(b){return(this.api[b])?true:false;},request:function(m,i,l,j,k,n,o){if(!this.api[m]&&!this.load){throw new Ext.data.DataProxy.Error("action-undefined",m);}l=l||{};if((m===Ext.data.Api.actions.read)?this.fireEvent("beforeload",this,l):this.fireEvent("beforewrite",this,m,i,l)!==false){this.doRequest.apply(this,arguments);}else{k.call(n||this,null,o,false);}},load:null,doRequest:function(m,i,l,j,k,n,o){this.load(l,j,k,n,o);},onRead:Ext.emptyFn,onWrite:Ext.emptyFn,buildUrl:function(j,g){g=g||null;var k=(this.conn&&this.conn.url)?this.conn.url:(this.api[j])?this.api[j].url:this.url;if(!k){throw new Ext.data.Api.Error("invalid-url",j);}var i=null;var h=k.match(/(.*)(\.json|\.xml|\.html)$/);if(h){i=h[2];k=h[1];}if((this.restful===true||this.prettyUrls===true)&&g instanceof Ext.data.Record&&!g.phantom){k+="/"+g.id;}return(i===null)?k:k+i;},destroy:function(){this.purgeListeners();}});Ext.apply(Ext.data.DataProxy,Ext.util.Observable.prototype);Ext.util.Observable.call(Ext.data.DataProxy);Ext.data.DataProxy.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c);},name:"Ext.data.DataProxy"});Ext.apply(Ext.data.DataProxy.Error.prototype,{lang:{"action-undefined":"DataProxy attempted to execute an API-action but found an undefined url / function.  Please review your Proxy url/api-configuration.","api-invalid":"Recieved an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions from Ext.data.Api.actions."}});Ext.data.Request=function(b){Ext.apply(this,b);};Ext.data.Request.prototype={action:undefined,rs:undefined,params:undefined,callback:Ext.emptyFn,scope:undefined,reader:undefined};Ext.data.Response=function(b){Ext.apply(this,b);};Ext.data.Response.prototype={action:undefined,success:undefined,message:undefined,data:undefined,raw:undefined,records:undefined};Ext.data.ScriptTagProxy=function(b){Ext.apply(this,b);Ext.data.ScriptTagProxy.superclass.constructor.call(this,b);this.head=document.getElementsByTagName("head")[0];};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,doRequest:function(u,t,v,s,q,p,o){var w=Ext.urlEncode(Ext.apply(v,this.extraParams));var x=this.buildUrl(u,t);if(!x){throw new Ext.data.Api.Error("invalid-url",x);}x=Ext.urlAppend(x,w);if(this.nocache){x=Ext.urlAppend(x,"_dc="+(new Date().getTime()));}var y=++Ext.data.ScriptTagProxy.TRANS_ID;var n={id:y,action:u,cb:"stcCallback"+y,scriptId:"stcScript"+y,params:v,arg:o,url:x,callback:q,scope:p,reader:s};window[n.cb]=this.createCallback(u,t,n);x+=String.format("&{0}={1}",this.callbackParam,n.cb);if(this.autoAbort!==false){this.abort();}n.timeoutId=this.handleFailure.defer(this.timeout,this,[n]);var r=document.createElement("script");r.setAttribute("src",x);r.setAttribute("type","text/javascript");r.setAttribute("id",n.scriptId);this.head.appendChild(r);this.trans=n;},createCallback:function(h,e,i){var g=this;return function(a){g.trans=false;g.destroyTrans(i,true);if(h===Ext.data.Api.actions.read){g.onRead.call(g,h,i,a);}else{g.onWrite.call(g,h,i,a,e);}};},onRead:function(j,k,e){var h;try{h=k.reader.readRecords(e);}catch(i){this.fireEvent("loadexception",this,k,e,i);this.fireEvent("exception",this,"response",j,k,e,i);k.callback.call(k.scope||window,null,k.arg,false);return;}if(h.success===false){this.fireEvent("loadexception",this,k,e);this.fireEvent("exception",this,"remote",j,k,e,null);}else{this.fireEvent("load",this,e,k.arg);}k.callback.call(k.scope||window,h,k.arg,h.success);},onWrite:function(l,m,o,e){var j=m.reader;try{var n=j.readResponse(l,o);}catch(k){this.fireEvent("exception",this,"response",l,m,n,k);m.callback.call(m.scope||window,null,n,false);return;}if(!n.success===true){this.fireEvent("exception",this,"remote",l,m,n,e);m.callback.call(m.scope||window,null,n,false);return;}this.fireEvent("write",this,l,n.data,n,e,m.arg);m.callback.call(m.scope||window,n.data,n,true);},isLoading:function(){return this.trans?true:false;},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans);}},destroyTrans:function(d,e){this.head.removeChild(document.getElementById(d.scriptId));clearTimeout(d.timeoutId);if(e){window[d.cb]=undefined;try{delete window[d.cb];}catch(g){}}else{window[d.cb]=function(){window[d.cb]=undefined;try{delete window[d.cb];}catch(a){}};}},handleFailure:function(b){this.trans=false;this.destroyTrans(b,false);if(b.action===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,null,b.arg);}this.fireEvent("exception",this,"response",b.action,{response:null,options:b.arg});b.callback.call(b.scope||window,null,b.arg,false);},destroy:function(){this.abort();Ext.data.ScriptTagProxy.superclass.destroy.call(this);}});Ext.data.HttpProxy=function(e){Ext.data.HttpProxy.superclass.constructor.call(this,e);this.conn=e;this.conn.url=null;this.useAjax=!e||!e.events;var g=Ext.data.Api.actions;this.activeRequest={};for(var d in g){this.activeRequest[g[d]]=undefined;}};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn;},setUrl:function(d,c){this.conn.url=d;if(c===true){this.url=d;this.api=null;Ext.data.Api.prepare(this);}},doRequest:function(n,p,l,q,j,o,k){var m={method:(this.api[n])?this.api[n]["method"]:undefined,request:{callback:j,scope:o,arg:k},reader:q,callback:this.createCallback(n,p),scope:this};if(l.jsonData){m.jsonData=l.jsonData;}else{if(l.xmlData){m.xmlData=l.xmlData;}else{m.params=l||{};}}this.conn.url=this.buildUrl(n,p);if(this.useAjax){Ext.applyIf(m,this.conn);if(this.activeRequest[n]){}this.activeRequest[n]=Ext.Ajax.request(m);}else{this.conn.request(m);}this.conn.url=null;},createCallback:function(c,d){return function(a,b,g){this.activeRequest[c]=undefined;if(!b){if(c===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,a,g);}this.fireEvent("exception",this,"response",c,a,g);a.request.callback.call(a.request.scope,null,a.request.arg,false);return;}if(c===Ext.data.Api.actions.read){this.onRead(c,a,g);}else{this.onWrite(c,a,g,d);}};},onRead:function(l,j,e){var i;try{i=j.reader.read(e);}catch(k){this.fireEvent("loadexception",this,j,e,k);this.fireEvent("exception",this,"response",l,j,e,k);j.request.callback.call(j.request.scope,null,j.request.arg,false);return;}if(i.success===false){this.fireEvent("loadexception",this,j,e);var m=j.reader.readResponse(l,e);this.fireEvent("exception",this,"remote",l,j,m,null);}else{this.fireEvent("load",this,j,j.request.arg);}j.request.callback.call(j.request.scope,i,j.request.arg,i.success);},onWrite:function(m,k,o,e){var j=k.reader;var n;try{n=j.readResponse(m,o);}catch(l){this.fireEvent("exception",this,"response",m,k,o,l);k.request.callback.call(k.request.scope,null,k.request.arg,false);return;}if(n.success===true){this.fireEvent("write",this,m,n.data,n,e,k.request.arg);}else{this.fireEvent("exception",this,"remote",m,k,n,e);}k.request.callback.call(k.request.scope,n.data,n,n.success);},destroy:function(){if(!this.useAjax){this.conn.abort();}else{if(this.activeRequest){var c=Ext.data.Api.actions;for(var d in c){if(this.activeRequest[c[d]]){Ext.Ajax.abort(this.activeRequest[c[d]]);}}}}Ext.data.HttpProxy.superclass.destroy.call(this);}});Ext.data.MemoryProxy=function(c){var d={};d[Ext.data.Api.actions.read]=true;Ext.data.MemoryProxy.superclass.constructor.call(this,{api:d});this.data=c;};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{doRequest:function(r,q,s,p,n,m,l){s=s||{};var e;try{e=p.readRecords(this.data);}catch(o){this.fireEvent("loadexception",this,null,l,o);this.fireEvent("exception",this,"response",r,l,null,o);n.call(m,null,l,false);return;}n.call(m,e,l,true);}});Ext.data.JsonWriter=Ext.extend(Ext.data.DataWriter,{encode:true,encodeDelete:false,constructor:function(b){Ext.data.JsonWriter.superclass.constructor.call(this,b);},render:function(i,h,e){if(this.encode===true){Ext.apply(i,h);i[this.meta.root]=Ext.encode(e);}else{var g=Ext.apply({},h);g[this.meta.root]=e;i.jsonData=g;}},createRecord:function(b){return this.toHash(b);},updateRecord:function(b){return this.toHash(b);},destroyRecord:function(c){if(this.encodeDelete){var d={};d[this.meta.idProperty]=c.id;return d;}else{return c.id;}}});Ext.data.JsonReader=function(d,c){d=d||{};Ext.applyIf(d,{idProperty:"id",successProperty:"success",totalProperty:"total"});Ext.data.JsonReader.superclass.constructor.call(this,d,c||d.fields);};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(e){var d=e.responseText;var g=Ext.decode(d);if(!g){throw{message:"JsonReader.read: Json object not found"};}return this.readRecords(g);},readResponse:function(k,h){var j=(h.responseText!==undefined)?Ext.decode(h.responseText):h;if(!j){throw new Ext.data.JsonReader.Error("response");}var i=this.getRoot(j);if(k===Ext.data.Api.actions.create){var l=Ext.isDefined(i);if(l&&Ext.isEmpty(i)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root);}else{if(!l){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root);}}}var m=new Ext.data.Response({action:k,success:this.getSuccess(j),data:(i)?this.extractData(i,false):[],message:this.getMessage(j),raw:j});if(Ext.isEmpty(m.success)){throw new Ext.data.JsonReader.Error("successProperty-response",this.meta.successProperty);}return m;},readRecords:function(w){this.jsonData=w;if(w.metaData){this.onMetaChange(w.metaData);}var c=this.meta,r=this.recordType,v=r.prototype.fields,n=v.items,q=v.length,p;var s=this.getRoot(w),t=s.length,u=t,o=true;if(c.totalProperty){p=parseInt(this.getTotal(w),10);if(!isNaN(p)){u=p;}}if(c.successProperty){p=this.getSuccess(w);if(p===false||p==="false"){o=false;}}return{success:o,records:this.extractData(s,true),totalRecords:u};},buildExtractors:function(){if(this.ef){return;}var g=this.meta,n=this.recordType,o=n.prototype.fields,i=o.items,m=o.length;if(g.totalProperty){this.getTotal=this.createAccessor(g.totalProperty);}if(g.successProperty){this.getSuccess=this.createAccessor(g.successProperty);}if(g.messageProperty){this.getMessage=this.createAccessor(g.messageProperty);}this.getRoot=g.root?this.createAccessor(g.root):function(a){return a;};if(g.id||g.idProperty){var p=this.createAccessor(g.id||g.idProperty);this.getId=function(a){var b=p(a);return(b===undefined||b==="")?null:b;};}else{this.getId=function(){return null;};}var q=[];for(var r=0;r<m;r++){o=i[r];var s=(o.mapping!==undefined&&o.mapping!==null)?o.mapping:o.name;q.push(this.createAccessor(s));}this.ef=q;},simpleAccess:function(c,d){return c[d];},createAccessor:function(){var b=/[\[\.]/;return function(d){if(Ext.isEmpty(d)){return Ext.emptyFn;}if(Ext.isFunction(d)){return d;}var a=String(d).search(b);if(a>=0){return new Function("obj","return obj"+(a>0?".":"")+d);}return function(c){return c[d];};};}(),extractValues:function(k,n,j){var l,o={};for(var m=0;m<j;m++){l=n[m];var i=this.ef[m](k);o[l.name]=l.convert((i!==undefined)?i:l.defaultValue,k);}return o;}});Ext.data.JsonReader.Error=Ext.extend(Ext.Error,{constructor:function(c,d){this.arg=d;Ext.Error.call(this,c);},name:"Ext.data.JsonReader"});Ext.apply(Ext.data.JsonReader.Error.prototype,{lang:{response:"An error occurred while json-decoding your server response","successProperty-response":'Could not locate your "successProperty" in your server response.  Please review your JsonReader config to ensure the config-property "successProperty" matches the property in your server-response.  See the JsonReader docs.',"root-undefined-config":'Your JsonReader was configured without a "root" property.  Please review your JsonReader config and make sure to define the root property.  See the JsonReader docs.',"idProperty-undefined":'Your JsonReader was configured without an "idProperty"  Please review your JsonReader configuration and ensure the "idProperty" is set (e.g.: "id").  See the JsonReader docs.',"root-empty":'Data was expected to be returned by the server in the "root" property of the response.  Please review your JsonReader configuration to ensure the "root" property matches that returned in the server-response.  See JsonReader docs.'}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(v){this.arrayData=v;var H=this.meta,L=H?Ext.num(H.idIndex,H.id):null,N=this.recordType,D=N.prototype.fields,i=[],K=true,J;var o=this.getRoot(v);for(var j=0,E=o.length;j<E;j++){var s=o[j],O={},F=((L||L===0)&&s[L]!==undefined&&s[L]!==""?s[L]:null);for(var k=0,G=D.length;k<G;k++){var C=D.items[k],n=C.mapping!==undefined&&C.mapping!==null?C.mapping:k;J=s[n]!==undefined?s[n]:C.defaultValue;J=C.convert(J,s);O[C.name]=J;}var M=new N(O,F);M.json=s;i[i.length]=M;}var I=i.length;if(H.totalProperty){J=parseInt(this.getTotal(v),10);if(!isNaN(J)){I=J;}}if(H.successProperty){J=this.getSuccess(v);if(J===false||J==="false"){K=false;}}return{success:K,records:i,totalRecords:I};}});Ext.data.ArrayStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.ArrayStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader(b)}));},loadData:function(i,g){if(this.expandData===true){var j=[];for(var k=0,h=i.length;k<h;k++){j[j.length]=[i[k]];}i=j;}Ext.data.ArrayStore.superclass.loadData.call(this,i,g);}});Ext.reg("arraystore",Ext.data.ArrayStore);Ext.data.SimpleStore=Ext.data.ArrayStore;Ext.reg("simplestore",Ext.data.SimpleStore);Ext.data.JsonStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.JsonReader(b)}));}});Ext.reg("jsonstore",Ext.data.JsonStore);Ext.data.XmlWriter=function(b){Ext.data.XmlWriter.superclass.constructor.apply(this,arguments);this.tpl=(typeof(this.tpl)==="string")?new Ext.XTemplate(this.tpl).compile():this.tpl.compile();};Ext.extend(Ext.data.XmlWriter,Ext.data.DataWriter,{documentRoot:"xrequest",forceDocumentRoot:false,root:"records",xmlVersion:"1.0",xmlEncoding:"ISO-8859-15",tpl:'<tpl for="."><?xml version="{version}" encoding="{encoding}"?><tpl if="documentRoot"><{documentRoot}><tpl for="baseParams"><tpl for="."><{name}>{value}</{name}</tpl></tpl></tpl><tpl if="records.length&gt;1"><{root}></tpl><tpl for="records"><{parent.record}><tpl for="."><{name}>{value}</{name}></tpl></{parent.record}></tpl><tpl if="records.length&gt;1"></{root}></tpl><tpl if="documentRoot"></{documentRoot}></tpl></tpl>',render:function(d,g,e){g=this.toArray(g);d.xmlData=this.tpl.applyTemplate({version:this.xmlVersion,encoding:this.xmlEncoding,documentRoot:(g.length>0||this.forceDocumentRoot===true)?this.documentRoot:false,record:this.meta.record,root:this.root,baseParams:g,records:(Ext.isArray(e[0]))?e:[e]});},createRecord:function(b){return this.toArray(this.toHash(b));},updateRecord:function(b){return this.toArray(this.toHash(b));},destroyRecord:function(c){var d={};d[this.meta.idProperty]=c.id;return this.toArray(d);}});Ext.data.XmlReader=function(d,c){d=d||{};Ext.applyIf(d,{idProperty:d.idProperty||d.idPath||d.id,successProperty:d.successProperty||d.success});Ext.data.XmlReader.superclass.constructor.call(this,d,c||d.fields);};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(d){var c=d.responseXML;if(!c){throw{message:"XmlReader.read: XML Document not available"};}return this.readRecords(c);},readRecords:function(l){this.xmlData=l;var i=l.documentElement||l,m=Ext.DomQuery,j=0,k=true;if(this.meta.totalProperty){j=this.getTotal(i,0);}if(this.meta.successProperty){k=this.getSuccess(i);}var h=this.extractData(m.select(this.meta.record,i),true);return{success:k,records:h,totalRecords:j||h.length};},readResponse:function(k,i){var l=Ext.DomQuery,j=i.responseXML;var h=new Ext.data.Response({action:k,success:this.getSuccess(j),message:this.getMessage(j),data:this.extractData(l.select(this.meta.record,j)||l.select(this.meta.root,j),false),raw:j});if(Ext.isEmpty(h.success)){throw new Ext.data.DataReader.Error("successProperty-response",this.meta.successProperty);}if(k===Ext.data.Api.actions.create){var m=Ext.isDefined(h.data);if(m&&Ext.isEmpty(h.data)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root);}else{if(!m){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root);}}}return h;},getSuccess:function(){return true;},buildExtractors:function(){if(this.ef){return;}var g=this.meta,n=this.recordType,o=n.prototype.fields,i=o.items,m=o.length;if(g.totalProperty){this.getTotal=this.createAccessor(g.totalProperty);}if(g.successProperty){this.getSuccess=this.createAccessor(g.successProperty);}if(g.messageProperty){this.getMessage=this.createAccessor(g.messageProperty);}this.getRoot=function(a){return(!Ext.isEmpty(a[this.meta.record]))?a[this.meta.record]:a[this.meta.root];};if(g.idPath||g.idProperty){var p=this.createAccessor(g.idPath||g.idProperty);this.getId=function(b){var a=p(b)||b.id;return(a===undefined||a==="")?null:a;};}else{this.getId=function(){return null;};}var q=[];for(var r=0;r<m;r++){o=i[r];var s=(o.mapping!==undefined&&o.mapping!==null)?o.mapping:o.name;q.push(this.createAccessor(s));}this.ef=q;},createAccessor:function(){var b=Ext.DomQuery;return function(a){switch(a){case this.meta.totalProperty:return function(g,e){return b.selectNumber(a,g,e);};break;case this.meta.successProperty:return function(j,i){var k=b.selectValue(a,j,true);var h=k!==false&&k!=="false";return h;};break;default:return function(g,e){return b.selectValue(a,g,e);};break;}};}(),extractValues:function(k,n,j){var l,o={};for(var m=0;m<j;m++){l=n[m];var i=this.ef[m](k);o[l.name]=l.convert((i!==undefined)?i:l.defaultValue,k);}return o;}});Ext.data.XmlStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.XmlStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.XmlReader(b)}));}});Ext.reg("xmlstore",Ext.data.XmlStore);Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.GroupingStore.superclass.constructor.call(this,b);this.applyGroupField();},remoteGroup:false,groupOnSort:false,groupDir:"ASC",clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;delete this.baseParams.groupDir;}var b=this.lastOptions;if(b&&b.params){delete b.params.groupBy;delete b.params.groupDir;}this.reload();}else{this.applySort();this.fireEvent("datachanged",this);}},groupBy:function(h,e,i){i=i?(String(i).toUpperCase()=="DESC"?"DESC":"ASC"):this.groupDir;if(this.groupField==h&&this.groupDir==i&&!e){return;}this.groupField=h;this.groupDir=i;this.applyGroupField();if(this.groupOnSort){this.sort(h,i);return;}if(this.remoteGroup){this.reload();}else{var g=this.sortInfo||{};if(e||g.field!=h||g.direction!=i){this.applySort();}else{this.sortData(h,i);}this.fireEvent("datachanged",this);}},applyGroupField:function(){if(this.remoteGroup){if(!this.baseParams){this.baseParams={};}Ext.apply(this.baseParams,{groupBy:this.groupField,groupDir:this.groupDir});var b=this.lastOptions;if(b&&b.params){Ext.apply(b.params,{groupBy:this.groupField,groupDir:this.groupDir});}}},applySort:function(){Ext.data.GroupingStore.superclass.applySort.call(this);if(!this.groupOnSort&&!this.remoteGroup){var b=this.getGroupState();if(b&&(b!=this.sortInfo.field||this.groupDir!=this.sortInfo.direction)){this.sortData(this.groupField,this.groupDir);}}},applyGrouping:function(b){if(this.groupField!==false){this.groupBy(this.groupField,true,this.groupDir);return true;}else{if(b===true){this.fireEvent("datachanged",this);}return false;}},getGroupState:function(){return this.groupOnSort&&this.groupField!==false?(this.sortInfo?this.sortInfo.field:undefined):this.groupField;}});Ext.reg("groupingstore",Ext.data.GroupingStore);Ext.data.DirectProxy=function(b){Ext.apply(this,b);if(typeof this.paramOrder=="string"){this.paramOrder=this.paramOrder.split(/[\s,|]/);}Ext.data.DirectProxy.superclass.constructor.call(this,b);};Ext.extend(Ext.data.DirectProxy,Ext.data.DataProxy,{paramOrder:undefined,paramsAsHash:true,directFn:undefined,doRequest:function(x,w,y,u,q,p,i){var r=[],s=this.api[x]||this.directFn;switch(x){case Ext.data.Api.actions.create:r.push(y.jsonData);break;case Ext.data.Api.actions.read:if(s.directCfg.method.len>0){if(this.paramOrder){for(var v=0,t=this.paramOrder.length;v<t;v++){r.push(y[this.paramOrder[v]]);}}else{if(this.paramsAsHash){r.push(y);}}}break;case Ext.data.Api.actions.update:r.push(y.jsonData);break;case Ext.data.Api.actions.destroy:r.push(y.jsonData);break;}var o={params:y||{},request:{callback:q,scope:p,arg:i},reader:u};r.push(this.createCallback(x,w,o),this);s.apply(window,r);},createCallback:function(g,e,d){return function(b,a){if(!a.status){if(g===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,d,a,null);}this.fireEvent("exception",this,"remote",g,d,a,null);d.request.callback.call(d.request.scope,null,d.request.arg,false);return;}if(g===Ext.data.Api.actions.read){this.onRead(g,d,b,a);}else{this.onWrite(g,d,b,a,e);}};},onRead:function(j,k,i,l){var h;try{h=k.reader.readRecords(i);}catch(m){this.fireEvent("loadexception",this,k,l,m);this.fireEvent("exception",this,"response",j,k,l,m);k.request.callback.call(k.request.scope,null,k.request.arg,false);return;}this.fireEvent("load",this,l,k.request.arg);k.request.callback.call(k.request.scope,h,k.request.arg,true);},onWrite:function(j,l,i,m,h){var k=l.reader.extractData(i,false);this.fireEvent("write",this,j,k,m,h,l.request.arg);l.request.callback.call(l.request.scope,k,m,true);}});Ext.data.DirectStore=Ext.extend(Ext.data.Store,{constructor:function(d){var c=Ext.apply({},{batchTransactions:false},d);Ext.data.DirectStore.superclass.constructor.call(this,Ext.apply(c,{proxy:Ext.isDefined(c.proxy)?c.proxy:new Ext.data.DirectProxy(Ext.copyTo({},c,"paramOrder,paramsAsHash,directFn,api")),reader:(!Ext.isDefined(c.reader)&&c.fields)?new Ext.data.JsonReader(Ext.copyTo({},c,"totalProperty,root,idProperty"),c.fields):c.reader}));}});Ext.reg("directstore",Ext.data.DirectStore);Ext.Direct=Ext.extend(Ext.util.Observable,{exceptions:{TRANSPORT:"xhr",PARSE:"parse",LOGIN:"login",SERVER:"exception"},constructor:function(){this.addEvents("event","exception");this.transactions={};this.providers={};},addProvider:function(g){var i=arguments;if(i.length>1){for(var h=0,a=i.length;h<a;h++){this.addProvider(i[h]);}return;}if(!g.events){g=new Ext.Direct.PROVIDERS[g.type](g);}g.id=g.id||Ext.id();this.providers[g.id]=g;g.on("data",this.onProviderData,this);g.on("exception",this.onProviderException,this);if(!g.isConnected()){g.connect();}return g;},getProvider:function(b){return this.providers[b];},removeProvider:function(c){var d=c.id?c:this.providers[c.id];d.un("data",this.onProviderData,this);d.un("exception",this.onProviderException,this);delete this.providers[d.id];return d;},addTransaction:function(b){this.transactions[b.tid]=b;return b;},removeTransaction:function(b){delete this.transactions[b.tid||b];return b;},getTransaction:function(b){return this.transactions[b.tid||b];},onProviderData:function(h,i){if(Ext.isArray(i)){for(var e=0,g=i.length;e<g;e++){this.onProviderData(h,i[e]);}return;}if(i.name&&i.name!="event"&&i.name!="exception"){this.fireEvent(i.name,i);}else{if(i.type=="exception"){this.fireEvent("exception",i);}}this.fireEvent("event",i,h);},createEvent:function(d,c){return new Ext.Direct.eventTypes[d.type](Ext.apply(d,c));}});Ext.Direct=new Ext.Direct();Ext.Direct.TID=1;Ext.Direct.PROVIDERS={};Ext.Direct.Transaction=function(b){Ext.apply(this,b);this.tid=++Ext.Direct.TID;this.retryCount=0;};Ext.Direct.Transaction.prototype={send:function(){this.provider.queueTransaction(this);},retry:function(){this.retryCount++;this.send();},getProvider:function(){return this.provider;}};Ext.Direct.Event=function(b){Ext.apply(this,b);};Ext.Direct.Event.prototype={status:true,getData:function(){return this.data;}};Ext.Direct.RemotingEvent=Ext.extend(Ext.Direct.Event,{type:"rpc",getTransaction:function(){return this.transaction||Ext.Direct.getTransaction(this.tid);}});Ext.Direct.ExceptionEvent=Ext.extend(Ext.Direct.RemotingEvent,{status:false,type:"exception"});Ext.Direct.eventTypes={rpc:Ext.Direct.RemotingEvent,event:Ext.Direct.Event,exception:Ext.Direct.ExceptionEvent};Ext.direct.Provider=Ext.extend(Ext.util.Observable,{priority:1,constructor:function(b){Ext.apply(this,b);this.addEvents("connect","disconnect","data","exception");Ext.direct.Provider.superclass.constructor.call(this,b);},isConnected:function(){return false;},connect:Ext.emptyFn,disconnect:Ext.emptyFn});Ext.direct.JsonProvider=Ext.extend(Ext.direct.Provider,{parseResponse:function(b){if(!Ext.isEmpty(b.responseText)){if(typeof b.responseText=="object"){return b.responseText;}return Ext.decode(b.responseText);}return null;},getEvents:function(k){var m=null;try{m=this.parseResponse(k);}catch(l){var n=new Ext.Direct.ExceptionEvent({data:l,xhr:k,code:Ext.Direct.exceptions.PARSE,message:"Error parsing json response: \n\n "+m});return[n];}var o=[];if(Ext.isArray(m)){for(var e=0,i=m.length;e<i;e++){o.push(Ext.Direct.createEvent(m[e]));}}else{o.push(Ext.Direct.createEvent(m));}return o;}});Ext.direct.PollingProvider=Ext.extend(Ext.direct.JsonProvider,{priority:3,interval:3000,constructor:function(b){Ext.direct.PollingProvider.superclass.constructor.call(this,b);this.addEvents("beforepoll","poll");},isConnected:function(){return!!this.pollTask;},connect:function(){if(this.url&&!this.pollTask){this.pollTask=Ext.TaskMgr.start({run:function(){if(this.fireEvent("beforepoll",this)!==false){if(typeof this.url=="function"){this.url(this.baseParams);}else{Ext.Ajax.request({url:this.url,callback:this.onData,scope:this,params:this.baseParams});}}},interval:this.interval,scope:this});this.fireEvent("connect",this);}else{if(!this.url){throw"Error initializing PollingProvider, no url configured.";}}},disconnect:function(){if(this.pollTask){Ext.TaskMgr.stop(this.pollTask);delete this.pollTask;this.fireEvent("disconnect",this);}},onData:function(n,k,l){if(k){var o=this.getEvents(l);for(var e=0,i=o.length;e<i;e++){var m=o[e];this.fireEvent("data",this,m);}}else{var m=new Ext.Direct.ExceptionEvent({data:m,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:l});this.fireEvent("data",this,m);}}});Ext.Direct.PROVIDERS.polling=Ext.direct.PollingProvider;Ext.direct.RemotingProvider=Ext.extend(Ext.direct.JsonProvider,{enableBuffer:10,maxRetries:1,timeout:undefined,constructor:function(b){Ext.direct.RemotingProvider.superclass.constructor.call(this,b);this.addEvents("beforecall","call");this.namespace=(Ext.isString(this.namespace))?Ext.ns(this.namespace):this.namespace||window;this.transactions={};this.callBuffer=[];},initAPI:function(){var l=this.actions;for(var k in l){var o=this.namespace[k]||(this.namespace[k]={}),n=l[k];for(var m=0,c=n.length;m<c;m++){var i=n[m];o[i.name]=this.createMethod(k,i);}}},isConnected:function(){return!!this.connected;},connect:function(){if(this.url){this.initAPI();this.connected=true;this.fireEvent("connect",this);}else{if(!this.url){throw"Error initializing RemotingProvider, no url configured.";}}},disconnect:function(){if(this.connected){this.connected=false;this.fireEvent("disconnect",this);}},onData:function(s,n,m){if(n){var i=this.getEvents(m);for(var r=0,q=i.length;r<q;r++){var p=i[r],e=this.getTransaction(p);this.fireEvent("data",this,p);if(e){this.doCallback(e,p,true);Ext.Direct.removeTransaction(e);}}}else{var o=[].concat(s.ts);for(var r=0,q=o.length;r<q;r++){var e=this.getTransaction(o[r]);if(e&&e.retryCount<this.maxRetries){e.retry();}else{var p=new Ext.Direct.ExceptionEvent({data:p,transaction:e,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:m});this.fireEvent("data",this,p);if(e){this.doCallback(e,p,false);Ext.Direct.removeTransaction(e);}}}}},getCallData:function(b){return{action:b.action,method:b.method,data:b.data,type:"rpc",tid:b.tid};},doSend:function(l){var j={url:this.url,callback:this.onData,scope:this,ts:l,timeout:this.timeout},h;if(Ext.isArray(l)){h=[];for(var m=0,i=l.length;m<i;m++){h.push(this.getCallData(l[m]));}}else{h=this.getCallData(l);}if(this.enableUrlEncode){var k={};k[Ext.isString(this.enableUrlEncode)?this.enableUrlEncode:"data"]=Ext.encode(h);j.params=k;}else{j.jsonData=h;}Ext.Ajax.request(j);},combineAndSend:function(){var b=this.callBuffer.length;if(b>0){this.doSend(b==1?this.callBuffer[0]:this.callBuffer);this.callBuffer=[];}},queueTransaction:function(b){if(b.form){this.processForm(b);return;}this.callBuffer.push(b);if(this.enableBuffer){if(!this.callTask){this.callTask=new Ext.util.DelayedTask(this.combineAndSend,this);}this.callTask.delay(Ext.isNumber(this.enableBuffer)?this.enableBuffer:10);}else{this.combineAndSend();}},doCall:function(k,j,c){var l=null,n=c[j.len],m=c[j.len+1];if(j.len!==0){l=c.slice(0,j.len);}var o=new Ext.Direct.Transaction({provider:this,args:c,action:k,method:j.name,data:l,cb:m&&Ext.isFunction(n)?n.createDelegate(m):n});if(this.fireEvent("beforecall",this,o)!==false){Ext.Direct.addTransaction(o);this.queueTransaction(o);this.fireEvent("call",this,o);}},doForm:function(l,c,o,m,p){var q=new Ext.Direct.Transaction({provider:this,action:l,method:c.name,args:[o,m,p],cb:p&&Ext.isFunction(m)?m.createDelegate(p):m,isForm:true});if(this.fireEvent("beforecall",this,q)!==false){Ext.Direct.addTransaction(q);var k=String(o.getAttribute("enctype")).toLowerCase()=="multipart/form-data",n={extTID:q.tid,extAction:l,extMethod:c.name,extType:"rpc",extUpload:String(k)};Ext.apply(q,{form:Ext.getDom(o),isUpload:k,params:m&&Ext.isObject(m.params)?Ext.apply(n,m.params):n});this.fireEvent("call",this,q);this.processForm(q);}},processForm:function(b){Ext.Ajax.request({url:this.url,params:b.params,callback:this.onData,scope:this,form:b.form,isUpload:b.isUpload,ts:b});},createMethod:function(g,e){var c;if(!e.formHandler){c=function(){this.doCall(g,e,Array.prototype.slice.call(arguments,0));}.createDelegate(this);}else{c=function(b,a,d){this.doForm(g,e,b,a,d);}.createDelegate(this);}c.directCfg={action:g,method:e};return c;},getTransaction:function(b){return b&&b.tid?Ext.Direct.getTransaction(b.tid):null;},doCallback:function(k,i){var j=i.status?"success":"failure";if(k&&k.cb){var e=k.cb,h=Ext.isDefined(i.result)?i.result:i.data;if(Ext.isFunction(e)){e(h,i);}else{Ext.callback(e[j],e.scope,[h,i]);Ext.callback(e.callback,e.scope,[h,i]);}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(x,w){this.el=Ext.get(x);if(w&&w.wrap){w.resizeChild=this.el;this.el=this.el.wrap(typeof w.wrap=="object"?w.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=w.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(w.resizeChild.getPositioning());w.resizeChild.clearPositioning();if(!w.width||!w.height){var v=w.resizeChild.getSize();this.el.setSize(v.width,v.height);}if(w.pinned&&!w.adjustments){w.adjustments="auto";}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"},Ext.getBody());this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,w);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned");}var s=this.el.getStyle("position");if(s!="absolute"&&s!="fixed"){this.el.setStyle("position","relative");}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w";}}if(this.handles=="all"){this.handles="n s e w ne nw se sw";}var i=this.handles.split(/\s*?[,;]\s*?| /);var y=Ext.Resizable.positions;for(var t=0,r=i.length;t<r;t++){if(i[t]&&y[i[t]]){var p=y[i[t]];this[p]=new Ext.Resizable.Handle(this,p,this.disableTrackOver,this.transparent,this.handleCls);}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true;}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true);}else{this.resizeChild=Ext.get(this.resizeChild,true);}}if(this.adjustments=="auto"){var z=this.resizeChild;var q=this.west,u=this.east,A=this.north,i=this.south;if(z&&(q||A)){z.position("relative");z.setLeft(q?q.el.getWidth():0);z.setTop(A?A.el.getHeight():0);}this.adjustments=[(u?-u.el.getWidth():0)+(q?-q.el.getWidth():0),(A?-A.el.getHeight():0)+(i?-i.el.getHeight():0)-1];}if(this.draggable){this.dd=this.dynamic?this.el.initDD(null):this.el.initDDProxy(null,{dragElId:this.proxy.id});this.dd.setHandleElId(this.resizeChild?this.resizeChild.id:this.el.id);if(this.constrainTo){this.dd.constrainTo(this.constrainTo);}}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height);}else{this.updateChildSize();}if(Ext.isIE){this.el.dom.style.zoom=1;}Ext.Resizable.superclass.constructor.call(this);},adjustments:[0,0],animate:false,disableTrackOver:false,draggable:false,duration:0.35,dynamic:false,easing:"easeOutStrong",enabled:true,handles:false,multiDirectional:false,height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:5,minWidth:5,maxHeight:10000,maxWidth:10000,minX:0,minY:0,pinned:false,preserveRatio:false,resizeChild:false,transparent:false,resizeTo:function(c,d){this.el.setSize(c,d);this.updateChildSize();this.fireEvent("resize",this,c,d,null);},startSizing:function(g,d){this.fireEvent("beforeresize",this,g);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on({scope:this,mousemove:this.onMouseMove,mouseup:this.onMouseUp});}this.overlay.setStyle("cursor",d.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=g.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var e=Ext.get(this.constrainTo);this.resizeRegion=e.getRegion().adjust(e.getFrameWidth("t"),e.getFrameWidth("l"),-e.getFrameWidth("b"),-e.getFrameWidth("r"));}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible");}}},onMouseDown:function(d,c){if(this.enabled){c.stopEvent();this.activeHandle=d;this.startSizing(c,d);}},onMouseUp:function(c){this.activeHandle=null;var d=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,d.width,d.height,c);},updateChildSize:function(){if(this.resizeChild){var h=this.el;var g=this.resizeChild;var i=this.adjustments;if(h.dom.offsetWidth){var b=h.getSize(true);g.setSize(b.width+i[0],b.height+i[1]);}if(Ext.isIE){setTimeout(function(){if(h.dom.offsetWidth){var a=h.getSize(true);g.setSize(a.width+i[0],a.height+i[1]);}},10);}}},snap:function(k,i,g){if(!i||!k){return k;}var j=k;var h=k%i;if(h>0){if(h>(i/2)){j=k+(i-h);}else{j=k-h;}}return Math.max(g,j);},resizeElement:function(){var b=this.proxy.getBox();if(this.updateBox){this.el.setBox(b,false,this.animate,this.duration,null,this.easing);}else{this.el.setSize(b.width,b.height,this.animate,this.duration,null,this.easing);}this.updateChildSize();if(!this.dynamic){this.proxy.hide();}if(this.draggable&&this.constrainTo){this.dd.resetConstraints();this.dd.constrainTo(this.constrainTo);}return b;},constrain:function(e,i,g,h){if(e-i<g){i=e-g;}else{if(e-i>h){i=e-h;}}return i;},onMouseMove:function(e){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(e.getPoint())){return;}var y=this.curSize||this.startBox,Q=this.startBox.x,R=this.startBox.y,W=Q,X=R,P=y.width,w=y.height,V=P,N=w,O=this.minWidth,M=this.minHeight,F=this.maxWidth,G=this.maxHeight,T=this.widthIncrement,Y=this.heightIncrement,K=e.getXY(),I=-(this.startPoint[0]-Math.max(this.minX,K[0])),L=-(this.startPoint[1]-Math.max(this.minY,K[1])),S=this.activeHandle.position,x,U;switch(S){case"east":P+=I;P=Math.min(Math.max(O,P),F);break;case"south":w+=L;w=Math.min(Math.max(M,w),G);break;case"southeast":P+=I;w+=L;P=Math.min(Math.max(O,P),F);w=Math.min(Math.max(M,w),G);break;case"north":L=this.constrain(w,L,M,G);R+=L;w-=L;break;case"west":I=this.constrain(P,I,O,F);Q+=I;P-=I;break;case"northeast":P+=I;P=Math.min(Math.max(O,P),F);L=this.constrain(w,L,M,G);R+=L;w-=L;break;case"northwest":I=this.constrain(P,I,O,F);L=this.constrain(w,L,M,G);R+=L;w-=L;Q+=I;P-=I;break;case"southwest":I=this.constrain(P,I,O,F);w+=L;w=Math.min(Math.max(M,w),G);Q+=I;P-=I;break;}var J=this.snap(P,T,O);var H=this.snap(w,Y,M);if(J!=P||H!=w){switch(S){case"northeast":R-=H-w;break;case"north":R-=H-w;break;case"southwest":Q-=J-P;break;case"west":Q-=J-P;break;case"northwest":Q-=J-P;R-=H-w;break;}P=J;w=H;}if(this.preserveRatio){switch(S){case"southeast":case"east":w=N*(P/V);w=Math.min(Math.max(M,w),G);P=V*(w/N);break;case"south":P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);break;case"northeast":P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);break;case"north":x=P;P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);Q+=(x-P)/2;break;case"southwest":w=N*(P/V);w=Math.min(Math.max(M,w),G);x=P;P=V*(w/N);Q+=x-P;break;case"west":U=w;w=N*(P/V);w=Math.min(Math.max(M,w),G);R+=(U-w)/2;x=P;P=V*(w/N);Q+=x-P;break;case"northwest":x=P;U=w;w=N*(P/V);w=Math.min(Math.max(M,w),G);P=V*(w/N);R+=U-w;Q+=x-P;break;}}this.proxy.setBounds(Q,R,P,w);if(this.dynamic){this.resizeElement();}}catch(h){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over");}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over");}},getEl:function(){return this.el;},getResizeChild:function(){return this.resizeChild;},destroy:function(d){Ext.destroy(this.dd,this.overlay,this.proxy);this.overlay=null;this.proxy=null;var g=Ext.Resizable.positions;for(var e in g){if(typeof g[e]!="function"&&this[g[e]]){this[g[e]].destroy();}}if(d){this.el.update("");Ext.destroy(this.el);this.el=null;}this.purgeListeners();},syncHandleHeight:function(){var b=this.el.getHeight(true);if(this.west){this.west.el.setHeight(b);}if(this.east){this.east.el.setHeight(b);}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=Ext.extend(Object,{constructor:function(l,j,m,k,i){if(!this.tpl){var h=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});h.compile();Ext.Resizable.Handle.prototype.tpl=h;}this.position=j;this.rz=l;this.el=this.tpl.append(l.el.dom,[this.position],true);this.el.unselectable();if(k){this.el.setOpacity(0);}if(!Ext.isEmpty(i)){this.el.addClass(i);}this.el.on("mousedown",this.onMouseDown,this);if(!m){this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut});}},afterResize:function(b){},onMouseDown:function(b){this.rz.onMouseDown(this,b);},onMouseOver:function(b){this.rz.handleOver(this,b);},onMouseOut:function(b){this.rz.handleOut(this,b);},destroy:function(){Ext.destroy(this.el);this.el=null;}});Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,closeAction:"close",constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,collapsible:false,initHidden:undefined,hidden:true,elements:"header,body",frame:true,floating:true,initComponent:function(){this.initTools();Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore");if(Ext.isDefined(this.initHidden)){this.hidden=this.initHidden;}if(this.hidden===false){this.hidden=true;this.show();}},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox(true));},onRender:function(c,d){Ext.Window.superclass.onRender.call(this,c,d);if(this.plain){this.el.addClass("x-window-plain");}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});this.focusEl.swallowEvent("click",true);this.proxy=this.el.createProxy("x-window-proxy");this.proxy.enableDisplayMode("block");if(this.modal){this.mask=this.container.createChild({cls:"ext-el-mask"},this.el.dom);this.mask.enableDisplayMode("block");this.mask.hide();this.mon(this.mask,"click",this.focus,this);}if(this.maximizable){this.mon(this.header,"dblclick",this.toggleMaximize,this);}},initEvents:function(){Ext.Window.superclass.initEvents.call(this);if(this.animateTarget){this.setAnimateTarget(this.animateTarget);}if(this.resizable){this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:true,resizeElement:this.resizerAction,handleCls:"x-window-handle"});this.resizer.window=this;this.mon(this.resizer,"beforeresize",this.beforeResize,this);}if(this.draggable){this.header.addClass("x-window-draggable");}this.mon(this.el,"mousedown",this.toFront,this);this.manager=this.manager||Ext.WindowMgr;this.manager.register(this);if(this.maximized){this.maximized=false;this.maximize();}if(this.closable){var b=this.getKeyMap();b.on(27,this.onEsc,this);b.disable();}},initDraggable:function(){this.dd=new Ext.Window.DD(this);},onEsc:function(d,c){c.stopEvent();this[this.closeAction]();},beforeDestroy:function(){if(this.rendered){this.hide();if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this);}Ext.destroy(this.focusEl,this.resizer,this.dd,this.proxy,this.mask);}Ext.Window.superclass.beforeDestroy.call(this);},onDestroy:function(){if(this.manager){this.manager.unregister(this);}Ext.Window.superclass.onDestroy.call(this);},initTools:function(){if(this.minimizable){this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])});}if(this.maximizable){this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])});this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:true});}if(this.closable){this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])});}},resizerAction:function(){var b=this.proxy.getBox();this.proxy.hide();this.window.handleResize(b);return b;},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getFrameHeight()+40);this.resizer.minWidth=Math.max(this.minWidth,this.getFrameWidth()+40);this.resizeBox=this.el.getBox();},updateHandles:function(){if(Ext.isIE&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint();}},handleResize:function(c){var d=this.resizeBox;if(d.x!=c.x||d.y!=c.y){this.updateBox(c);}else{this.setSize(c);}this.focus();this.updateHandles();this.saveState();this.doLayout();},focus:function(){var g=this.focusEl,e=this.defaultButton,d=typeof e;if(Ext.isDefined(e)){if(Ext.isNumber(e)&&this.fbar){g=this.fbar.items.get(e);}else{if(Ext.isString(e)){g=Ext.getCmp(e);}else{g=e;}}}g=g||this.focusEl;g.focus.defer(10,g);},setAnimateTarget:function(b){b=Ext.get(b);this.animateTarget=b;},beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var d=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(d[0],d[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.top:this.y;}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false);}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show();}},show:function(g,e,d){if(!this.rendered){this.render(Ext.getBody());}if(this.hidden===false){this.toFront();return this;}if(this.fireEvent("beforeshow",this)===false){return this;}if(e){this.on("show",e,d,{single:true});}this.hidden=false;if(Ext.isDefined(g)){this.setAnimateTarget(g);}this.beforeShow();if(this.animateTarget){this.animShow();}else{this.afterShow();}return this;},afterShow:function(c){if(this.isDestroyed){return false;}this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer();}if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll);}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this);}this.doConstrain();this.doLayout();if(this.keyMap){this.keyMap.enable();}this.toFront();this.updateHandles();if(c&&(Ext.isIE||Ext.isWebKit)){var d=this.getSize();this.onResize(d.width,d.height);}this.onShow();this.fireEvent("show",this);},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox();this.el.setStyle("display","none");this.proxy.shift(Ext.apply(b,{callback:this.afterShow.createDelegate(this,[true],false),scope:this,easing:"easeNone",duration:0.25,opacity:0.5}));},hide:function(g,e,d){if(this.hidden||this.fireEvent("beforehide",this)===false){return this;}if(e){this.on("hide",e,d,{single:true});}this.hidden=true;if(g!==undefined){this.setAnimateTarget(g);}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked");}if(this.animateTarget){this.animHide();}else{this.el.hide();this.afterHide();}return this;},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this);}if(this.keyMap){this.keyMap.disable();}this.onHide();this.fireEvent("hide",this);},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var b=this.getBox(false);this.proxy.setBox(b);this.el.hide();this.proxy.shift(Ext.apply(this.animateTarget.getBox(),{callback:this.afterHide,scope:this,duration:0.25,easing:"easeNone",opacity:0}));},onShow:Ext.emptyFn,onHide:Ext.emptyFn,onWindowResize:function(){if(this.maximized){this.fitContainer();}if(this.modal){this.mask.setSize("100%","100%");var b=this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));}this.doConstrain();},doConstrain:function(){if(this.constrain||this.constrainHeader){var d;if(this.constrain){d={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset};}else{var e=this.getSize();d={right:-(e.width-100),bottom:-(e.height-25)};}var g=this.el.getConstrainToXY(this.container,true,d);if(g){this.setPosition(g[0],g[1]);}}},ghost:function(e){var g=this.createGhost(e);var d=this.getBox(true);g.setLeftTop(d.x,d.y);g.setWidth(d.width);this.el.hide();this.activeGhost=g;return g;},unghost:function(c,d){if(!this.activeGhost){return;}if(c!==false){this.el.show();this.focus();if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll);}}if(d!==false){this.setPosition(this.activeGhost.getLeft(true),this.activeGhost.getTop(true));}this.activeGhost.hide();this.activeGhost.remove();delete this.activeGhost;},minimize:function(){this.fireEvent("minimize",this);return this;},close:function(){if(this.fireEvent("beforeclose",this)!==false){if(this.hidden){this.doClose();}else{this.hide(null,this.doClose,this);}}},doClose:function(){this.fireEvent("close",this);this.destroy();},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);if(this.maximizable){this.tools.maximize.hide();this.tools.restore.show();}this.maximized=true;this.el.disableShadow();if(this.dd){this.dd.lock();}if(this.collapsible){this.tools.toggle.hide();}this.el.addClass("x-window-maximized");this.container.addClass("x-window-maximized-ct");this.setPosition(0,0);this.fitContainer();this.fireEvent("maximize",this);}return this;},restore:function(){if(this.maximized){var b=this.tools;this.el.removeClass("x-window-maximized");if(b.restore){b.restore.hide();}if(b.maximize){b.maximize.show();}this.setPosition(this.restorePos[0],this.restorePos[1]);this.setSize(this.restoreSize.width,this.restoreSize.height);delete this.restorePos;delete this.restoreSize;this.maximized=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock();}if(this.collapsible&&b.toggle){b.toggle.show();}this.container.removeClass("x-window-maximized-ct");this.doConstrain();this.fireEvent("restore",this);}return this;},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]();},fitContainer:function(){var b=this.container.getViewSize(false);this.setSize(b.width,b.height);},setZIndex:function(b){if(this.modal){this.mask.setStyle("z-index",b);}this.el.setZIndex(++b);b+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++b);}this.lastZIndex=b;},alignTo:function(e,g,i){var h=this.el.getAlignToXY(e,g,i);this.setPagePosition(h[0],h[1]);return this;},anchorTo:function(k,i,j,g){if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this);}this.doAnchor=function(){this.alignTo(k,i,j);};Ext.EventManager.onWindowResize(this.doAnchor,this);var h=typeof g;if(h!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:h=="number"?g:50});}return this;},toFront:function(b){if(this.manager.bringToFront(this)){if(!b||!b.getTarget().focus){this.focus();}}return this;},setActive:function(b){if(b){if(!this.maximized){this.el.enableShadow(true);}this.fireEvent("activate",this);}else{this.el.disableShadow();this.fireEvent("deactivate",this);}},toBack:function(){this.manager.sendToBack(this);return this;},center:function(){var b=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(b[0],b[1]);return this;}});Ext.reg("window",Ext.Window);Ext.Window.DD=function(b){this.win=b;Ext.Window.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false;};Ext.extend(Ext.Window.DD,Ext.dd.DD,{moveOnly:true,headerOffsets:[100,25],startDrag:function(){var e=this.win;this.proxy=e.ghost();if(e.constrain!==false){var g=e.el.shadowOffset;this.constrainTo(e.container,{right:g,left:g,bottom:g});}else{if(e.constrainHeader!==false){var d=this.proxy.getSize();this.constrainTo(e.container,{right:-(d.width-this.headerOffsets[0]),bottom:-(d.height-this.headerOffsets[1])});}}},b4Drag:Ext.emptyFn,onDrag:function(b){this.alignElWithMouse(this.proxy,b.getPageX(),b.getPageY());},endDrag:function(b){this.win.unghost();this.win.saveState();}});Ext.WindowGroup=function(){var l={};var n=[];var m=null;var o=function(a,b){return(!a._lastAccess||a._lastAccess<b._lastAccess)?-1:1;};var k=function(){var b=n,d=b.length;if(d>0){b.sort(o);var c=b[0].manager.zseed;for(var a=0;a<d;a++){var e=b[a];if(e&&!e.hidden){e.setZIndex(c+(a*10));}}}j();};var i=function(a){if(a!=m){if(m){m.setActive(false);}m=a;if(a){a.setActive(true);}}};var j=function(){for(var a=n.length-1;a>=0;--a){if(!n[a].hidden){i(n[a]);return;}}i(null);};return{zseed:9000,register:function(a){if(a.manager){a.manager.unregister(a);}a.manager=this;l[a.id]=a;n.push(a);a.on("hide",j);},unregister:function(a){delete a.manager;delete l[a.id];a.un("hide",j);n.remove(a);},get:function(a){return typeof a=="object"?a:l[a];},bringToFront:function(a){a=this.get(a);if(a!=m){a._lastAccess=new Date().getTime();k();return true;}return false;},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());k();return a;},hideAll:function(){for(var a in l){if(l[a]&&typeof l[a]!="function"&&l[a].isVisible()){l[a].hide();}}},getActive:function(){return m;},getBy:function(b,c){var a=[];for(var d=n.length-1;d>=0;--d){var e=n[d];if(b.call(c||e,e)!==false){a.push(e);}}return a;},each:function(b,c){for(var a in l){if(l[a]&&typeof l[a]!="function"){if(b.call(c||l[a],l[a])===false){return;}}}}};};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var z,R,D,A,M,I,B,S,G,E,K,N,C,y,F,L="",P="",H=["ok","yes","no","cancel"];var Q=function(a){C[a].blur();if(z.isVisible()){z.hide();x();Ext.callback(R.fn,R.scope||window,[a,y.dom.value,R],1);}};var x=function(){if(R&&R.cls){z.el.removeClass(R.cls);}G.reset();};var O=function(b,a,c){if(R&&R.closable!==false){z.hide();x();}if(c){c.stopEvent();}};var J=function(a){var b=0,c;if(!a){Ext.each(H,function(d){C[d].hide();});return b;}z.footer.dom.style.display="";Ext.iterate(C,function(d,e){c=a[d];if(c){e.show();e.setText(Ext.isString(c)?c:Ext.MessageBox.buttonText[d]);b+=e.getEl().getWidth()+15;}else{e.hide();}});return b;};return{getDialog:function(a){if(!z){var b=[];C={};Ext.each(H,function(d){b.push(C[d]=new Ext.Button({text:this.buttonText[d],handler:Q.createCallback(d),hideMode:"offsets"}));},this);z=new Ext.Window({autoCreate:true,title:a,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(R&&R.buttons&&R.buttons.no&&!R.buttons.cancel){Q("no");}else{Q("cancel");}},fbar:new Ext.Toolbar({items:b,enableOverflow:false})});z.render(document.body);z.getEl().addClass("x-window-dlg");D=z.mask;M=z.body.createChild({html:'<div class="ext-mb-icon"></div><div class="ext-mb-content"><span class="ext-mb-text"></span><br /><div class="ext-mb-fix-cursor"><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea></div></div>'});K=Ext.get(M.dom.firstChild);var c=M.dom.childNodes[1];I=Ext.get(c.firstChild);B=Ext.get(c.childNodes[2].firstChild);B.enableDisplayMode();B.addKeyListener([10,13],function(){if(z.isVisible()&&R&&R.buttons){if(R.buttons.ok){Q("ok");}else{if(R.buttons.yes){Q("yes");}}}});S=Ext.get(c.childNodes[2].childNodes[1]);S.enableDisplayMode();G=new Ext.ProgressBar({renderTo:M});M.createChild({cls:"x-clear"});}return z;},updateText:function(b){if(!z.isVisible()&&!R.width){z.setSize(this.maxWidth,100);}I.update(b||"&#160;");var g=P!=""?(K.getWidth()+K.getMargins("lr")):0,d=I.getWidth()+I.getMargins("lr"),c=z.getFrameWidth("lr"),e=z.body.getFrameWidth("lr"),a;if(Ext.isIE&&g>0){g+=3;}a=Math.max(Math.min(R.width||g+d+c+e,R.maxWidth||this.maxWidth),Math.max(R.minWidth||this.minWidth,F||0));if(R.prompt===true){y.setWidth(a-g-c-e);}if(R.progress===true||R.wait===true){G.setSize(a-g-c-e);}if(Ext.isIE&&a==F){a+=4;}z.setSize(a,"auto").center();return this;},updateProgress:function(c,a,b){G.updateProgress(c,a);if(b){this.updateText(b);}return this;},isVisible:function(){return z&&z.isVisible();},hide:function(){var a=z?z.activeGhost:null;if(this.isVisible()||a){z.hide();x();if(a){z.unghost(false,false);}}return this;},show:function(b){if(this.isVisible()){this.hide();}R=b;var e=this.getDialog(R.title||"&#160;");e.setTitle(R.title||"&#160;");var a=(R.closable!==false&&R.progress!==true&&R.wait!==true);e.tools.close.setDisplayed(a);y=B;R.prompt=R.prompt||(R.multiline?true:false);if(R.prompt){if(R.multiline){B.hide();S.show();S.setHeight(Ext.isNumber(R.multiline)?R.multiline:this.defaultTextHeight);y=S;}else{B.show();S.hide();}}else{B.hide();S.hide();}y.dom.value=R.value||"";if(R.prompt){e.focusEl=y;}else{var c=R.buttons;var d=null;if(c&&c.ok){d=C.ok;}else{if(c&&c.yes){d=C.yes;}}if(d){e.focusEl=d;}}if(R.iconCls){e.setIconClass(R.iconCls);}this.setIcon(Ext.isDefined(R.icon)?R.icon:L);F=J(R.buttons);G.setVisible(R.progress===true||R.wait===true);this.updateProgress(0,R.progressText);this.updateText(R.msg);if(R.cls){e.el.addClass(R.cls);}e.proxyDrag=R.proxyDrag===true;e.modal=R.modal!==false;e.mask=R.modal!==false?D:false;if(!e.isVisible()){document.body.appendChild(z.el.dom);e.setAnimateTarget(R.animEl);e.on("show",function(){if(a===true){e.keyMap.enable();}else{e.keyMap.disable();}},this,{single:true});e.show(R.animEl);}if(R.wait===true){G.wait(R.waitConfig);}return this;},setIcon:function(a){if(!z){L=a;return;}L=undefined;if(a&&a!=""){K.removeClass("x-hidden");K.replaceClass(P,a);M.addClass("x-dlg-icon");P=a;}else{K.replaceClass(P,"x-hidden");M.removeClass("x-dlg-icon");P="";}return this;},progress:function(b,c,a){this.show({title:b,msg:c,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:a});return this;},wait:function(b,c,a){this.show({title:c,msg:b,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:a});return this;},alert:function(b,c,d,a){this.show({title:b,msg:c,buttons:this.OK,fn:d,scope:a,minWidth:this.minWidth});return this;},confirm:function(b,c,d,a){this.show({title:b,msg:c,buttons:this.YESNO,fn:d,scope:a,icon:this.QUESTION,minWidth:this.minWidth});return this;},prompt:function(d,g,c,e,b,a){this.show({title:d,msg:g,buttons:this.OKCANCEL,fn:c,minWidth:this.minPromptWidth,scope:e,prompt:true,multiline:b,value:a});return this;},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}};}();Ext.Msg=Ext.MessageBox;Ext.dd.PanelProxy=function(d,c){this.panel=d;this.id=this.panel.id+"-ddproxy";Ext.apply(this,c);};Ext.dd.PanelProxy.prototype={insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost;},getGhost:function(){return this.ghost;},getProxy:function(){return this.proxy;},hide:function(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy;}this.panel.el.dom.style.display="";this.ghost.remove();delete this.ghost;}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(undefined,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"});this.proxy.setSize(this.panel.getSize());}this.panel.el.dom.style.display="none";}},repair:function(d,g,e){this.hide();if(typeof g=="function"){g.call(e||this);}},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c);}}};Ext.Panel.DD=function(d,e){this.panel=d;this.dragData={panel:d};this.proxy=new Ext.dd.PanelProxy(d,e);Ext.Panel.DD.superclass.constructor.call(this,d.el,e);var g=d.header;if(g){this.setHandleElId(g.id);}(g?g:this.panel.body).setStyle("cursor","move");this.scroll=false;};Ext.extend(Ext.Panel.DD,Ext.dd.DragSource,{showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(d,c){this.proxy.show();},b4MouseDown:function(d){var e=d.getPageX();var g=d.getPageY();this.autoOffset(e,g);},onInitDrag:function(d,c){this.onStartDrag(d,c);return true;},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom;},endDrag:function(b){this.proxy.hide();this.panel.saveState();},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c);}});Ext.state.Provider=function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this);};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(c,d){return typeof this.state[c]=="undefined"?d:this.state[c];},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null);},set:function(d,c){this.state[d]=c;this.fireEvent("statechange",this,d,c);},decodeValue:function(h){var k=/^(a|n|d|b|s|o)\:(.*)$/;var j=k.exec(unescape(h));if(!j||!j[1]){return;}var l=j[1];var i=j[2];switch(l){case"n":return parseFloat(i);case"d":return new Date(Date.parse(i));case"b":return(i=="1");case"a":var m=[];if(i!=""){Ext.each(i.split("^"),function(a){m.push(this.decodeValue(a));},this);}return m;case"o":var m={};if(i!=""){Ext.each(i.split("^"),function(a){var b=a.split("=");m[b[0]]=this.decodeValue(b[1]);},this);}return m;default:return i;}},encodeValue:function(m){var h;if(typeof m=="number"){h="n:"+m;}else{if(typeof m=="boolean"){h="b:"+(m?"1":"0");}else{if(Ext.isDate(m)){h="d:"+m.toGMTString();}else{if(Ext.isArray(m)){var j="";for(var k=0,i=m.length;k<i;k++){j+=this.encodeValue(m[k]);if(k!=i-1){j+="^";}}h="a:"+j;}else{if(typeof m=="object"){var j="";for(var l in m){if(typeof m[l]!="function"&&m[l]!==undefined){j+=l+"="+this.encodeValue(m[l])+"^";}}h="o:"+j.substring(0,j.length-1);}else{h="s:"+m;}}}}}return escape(h);}});Ext.state.Manager=function(){var b=new Ext.state.Provider();return{setProvider:function(a){b=a;},get:function(d,a){return b.get(d,a);},set:function(a,d){b.set(a,d);},clear:function(a){b.clear(a);},getProvider:function(){return b;}};}();Ext.state.CookieProvider=function(b){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,b);this.state=this.readCookies();};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(d,c){if(typeof c=="undefined"||c===null){this.clear(d);return;}this.setCookie(d,c);Ext.state.CookieProvider.superclass.set.call(this,d,c);},clear:function(b){this.clearCookie(b);Ext.state.CookieProvider.superclass.clear.call(this,b);},readCookies:function(){var m={};var j=document.cookie+";";var c=/\s?(.*?)=(.*?);/g;var k;while((k=c.exec(j))!=null){var i=k[1];var l=k[2];if(i&&i.substring(0,3)=="ys-"){m[i.substr(3)]=this.decodeValue(l);}}return m;},setCookie:function(d,c){document.cookie="ys-"+d+"="+this.encodeValue(c)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"");},clearCookie:function(b){document.cookie="ys-"+b+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"");}});Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",deferEmptyText:true,trackOver:false,last:false,initComponent:function(){Ext.DataView.superclass.initComponent.call(this);if(Ext.isString(this.tpl)||Ext.isArray(this.tpl)){this.tpl=new Ext.XTemplate(this.tpl);}this.addEvents("beforeclick","click","mouseenter","mouseleave","containerclick","dblclick","contextmenu","containercontextmenu","selectionchange","beforeselect");this.store=Ext.StoreMgr.lookup(this.store);this.all=new Ext.CompositeElementLite();this.selected=new Ext.CompositeElementLite();},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.mon(this.getTemplateTarget(),{click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});if(this.overClass||this.trackOver){this.mon(this.getTemplateTarget(),{mouseover:this.onMouseOver,mouseout:this.onMouseOut,scope:this});}if(this.store){this.bindStore(this.store,true);}},refresh:function(){this.clearSelections(false,true);var c=this.getTemplateTarget();c.update("");var d=this.store.getRange();if(d.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){c.update(this.emptyText);}this.all.clear();}else{this.tpl.overwrite(c,this.collectData(d,0));this.all.fill(Ext.query(this.itemSelector,c.dom));this.updateIndexes(0);}this.hasSkippedEmptyText=true;},getTemplateTarget:function(){return this.el;},prepareData:function(b){return b;},collectData:function(g,i){var j=[];for(var k=0,h=g.length;k<h;k++){j[j.length]=this.prepareData(g[k].data,i+k,g[k]);}return j;},bufferRender:function(d){var c=document.createElement("div");this.tpl.overwrite(c,this.collectData(d));return Ext.query(this.itemSelector,c);},onUpdate:function(j,i){var h=this.store.indexOf(i);if(h>-1){var k=this.isSelected(h);var m=this.all.elements[h];var l=this.bufferRender([i],h)[0];this.all.replaceElement(h,l,true);if(k){this.selected.replaceElement(m,l);this.all.item(h).addClass(this.selectedClass);}this.updateIndexes(h,h);}},onAdd:function(j,l,k){if(this.all.getCount()===0){this.refresh();return;}var m=this.bufferRender(l,k),i,a=this.all.elements;if(k<this.all.getCount()){i=this.all.item(k).insertSibling(m,"before",true);a.splice.apply(a,[k,0].concat(m));}else{i=this.all.last().insertSibling(m,"after",true);a.push.apply(a,m);}this.updateIndexes(k);},onRemove:function(g,e,d){this.deselect(d);this.all.removeElement(d,true);this.updateIndexes(d);if(this.store.getCount()===0){this.refresh();}},refreshNode:function(b){this.onUpdate(this.store,this.store.getAt(b));},updateIndexes:function(h,i){var e=this.all.elements;h=h||0;i=i||((i===0)?0:(e.length-1));for(var g=h;g<=i;g++){e[g].viewIndex=g;}},getStore:function(){return this.store;},bindStore:function(d,c){if(!c&&this.store){if(d!==this.store&&this.store.autoDestroy){this.store.destroy();}else{this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("datachanged",this.refresh,this);this.store.un("add",this.onAdd,this);this.store.un("remove",this.onRemove,this);this.store.un("update",this.onUpdate,this);this.store.un("clear",this.refresh,this);}if(!d){this.store=null;}}if(d){d=Ext.StoreMgr.lookup(d);d.on({scope:this,beforeload:this.onBeforeLoad,datachanged:this.refresh,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.refresh});}this.store=d;if(d){this.refresh();}},findItemFromChild:function(b){return Ext.fly(b).findParent(this.itemSelector,this.getTemplateTarget());},onClick:function(g){var d=g.getTarget(this.itemSelector,this.getTemplateTarget());if(d){var e=this.indexOf(d);if(this.onItemClick(d,e,g)!==false){this.fireEvent("click",this,e,d,g);}}else{if(this.fireEvent("containerclick",this,g)!==false){this.onContainerClick(g);}}},onContainerClick:function(b){this.clearSelections();},onContextMenu:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d){this.fireEvent("contextmenu",this,this.indexOf(d),d,c);}else{this.fireEvent("containercontextmenu",this,c);}},onDblClick:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d){this.fireEvent("dblclick",this,this.indexOf(d),d,c);}},onMouseOver:function(c){var d=c.getTarget(this.itemSelector,this.getTemplateTarget());if(d&&d!==this.lastItem){this.lastItem=d;Ext.fly(d).addClass(this.overClass);this.fireEvent("mouseenter",this,this.indexOf(d),d,c);}},onMouseOut:function(b){if(this.lastItem){if(!b.within(this.lastItem,true,true)){Ext.fly(this.lastItem).removeClass(this.overClass);this.fireEvent("mouseleave",this,this.indexOf(this.lastItem),this.lastItem,b);delete this.lastItem;}}},onItemClick:function(d,e,g){if(this.fireEvent("beforeclick",this,e,d,g)===false){return false;}if(this.multiSelect){this.doMultiSelection(d,e,g);g.preventDefault();}else{if(this.singleSelect){this.doSingleSelection(d,e,g);g.preventDefault();}}return true;},doSingleSelection:function(d,e,g){if(g.ctrlKey&&this.isSelected(e)){this.deselect(e);}else{this.select(e,false);}},doMultiSelection:function(i,g,h){if(h.shiftKey&&this.last!==false){var e=this.last;this.selectRange(e,g,h.ctrlKey);this.last=e;}else{if((h.ctrlKey||this.simpleSelect)&&this.isSelected(g)){this.deselect(g);}else{this.select(g,h.ctrlKey||h.shiftKey||this.simpleSelect);}}},getSelectionCount:function(){return this.selected.getCount();},getSelectedNodes:function(){return this.selected.elements;},getSelectedIndexes:function(){var e=[],h=this.selected.elements;for(var i=0,g=h.length;i<g;i++){e.push(h[i].viewIndex);}return e;},getSelectedRecords:function(){var h=[],i=this.selected.elements;for(var e=0,g=i.length;e<g;e++){h[h.length]=this.store.getAt(i[e].viewIndex);}return h;},getRecords:function(g){var i=[],j=g;for(var k=0,h=j.length;k<h;k++){i[i.length]=this.store.getAt(j[k].viewIndex);}return i;},getRecord:function(b){return this.store.getAt(b.viewIndex);},clearSelections:function(d,c){if((this.multiSelect||this.singleSelect)&&this.selected.getCount()>0){if(!c){this.selected.removeClass(this.selectedClass);}this.selected.clear();this.last=false;if(!d){this.fireEvent("selectionchange",this,this.selected.elements);}}},isSelected:function(b){return this.selected.contains(this.getNode(b));},deselect:function(b){if(this.isSelected(b)){b=this.getNode(b);this.selected.removeElement(b);if(this.last==b.viewIndex){this.last=false;}Ext.fly(b).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements);}},select:function(l,j,h){if(Ext.isArray(l)){if(!j){this.clearSelections(true);}for(var m=0,i=l.length;m<i;m++){this.select(l[m],true,true);}if(!h){this.fireEvent("selectionchange",this,this.selected.elements);}}else{var k=this.getNode(l);if(!j){this.clearSelections(true);}if(k&&!this.isSelected(k)){if(this.fireEvent("beforeselect",this,k,this.selected.elements)!==false){Ext.fly(k).addClass(this.selectedClass);this.selected.add(k);this.last=k.viewIndex;if(!h){this.fireEvent("selectionchange",this,this.selected.elements);}}}}},selectRange:function(g,e,d){if(!d){this.clearSelections(true);}this.select(this.getNodes(g,e),true);},getNode:function(b){if(Ext.isString(b)){return document.getElementById(b);}else{if(Ext.isNumber(b)){return this.all.elements[b];}}return b;},getNodes:function(i,h){var j=this.all.elements;i=i||0;h=!Ext.isDefined(h)?Math.max(j.length-1,0):h;var g=[],k;if(i<=h){for(k=i;k<=h&&j[k];k++){g.push(j[k]);}}else{for(k=i;k>=h&&j[k];k--){g.push(j[k]);}}return g;},indexOf:function(b){b=this.getNode(b);if(Ext.isNumber(b.viewIndex)){return b.viewIndex;}return this.all.indexOf(b);},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.getTemplateTarget().update('<div class="loading-indicator">'+this.loadingText+"</div>");this.all.clear();}},onDestroy:function(){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:undefined,columnResize:true,columnSort:true,maxWidth:Ext.isIE?99:100,initComponent:function(){if(this.columnResize){this.colResizer=new Ext.list.ColumnResizer(this.colResizer);this.colResizer.init(this);}if(this.columnSort){this.colSorter=new Ext.list.Sorter(this.columnSort);this.colSorter.init(this);}if(!this.internalTpl){this.internalTpl=new Ext.XTemplate('<div class="x-list-header"><div class="x-list-header-inner">','<tpl for="columns">','<div style="width:{[values.width*100]}%;text-align:{align};"><em unselectable="on" id="',this.id,'-xlhd-{#}">',"{header}","</em></div>","</tpl>",'<div class="x-clear"></div>',"</div></div>",'<div class="x-list-body"><div class="x-list-body-inner">',"</div></div>");}if(!this.tpl){this.tpl=new Ext.XTemplate('<tpl for="rows">',"<dl>",'<tpl for="parent.columns">','<dt style="width:{[values.width*100]}%;text-align:{align};">','<em unselectable="on"<tpl if="cls"> class="{cls}</tpl>">',"{[values.tpl.apply(parent)]}","</em></dt>","</tpl>",'<div class="x-clear"></div>',"</dl>","</tpl>");}var j=this.columns,p=0,o=0,i=j.length,t=[];for(var q=0;q<i;q++){var c=j[q];if(!c.isColumn){c.xtype=c.xtype?(/^lv/.test(c.xtype)?c.xtype:"lv"+c.xtype):"lvcolumn";c=Ext.create(c);}if(c.width){p+=c.width*100;o++;}t.push(c);}j=this.columns=t;if(o<i){var s=i-o;if(p<this.maxWidth){var u=((this.maxWidth-p)/s)/100;for(var r=0;r<i;r++){var c=j[r];if(!c.width){c.width=u;}}}}Ext.list.ListView.superclass.initComponent.call(this);},onRender:function(){this.autoEl={cls:"x-list-wrap"};Ext.list.ListView.superclass.onRender.apply(this,arguments);this.internalTpl.overwrite(this.el,{columns:this.columns});this.innerBody=Ext.get(this.el.dom.childNodes[1].firstChild);this.innerHd=Ext.get(this.el.dom.firstChild.firstChild);if(this.hideHeaders){this.el.dom.firstChild.style.display="none";}},getTemplateTarget:function(){return this.innerBody;},collectData:function(){var b=Ext.list.ListView.superclass.collectData.apply(this,arguments);return{columns:this.columns,rows:b};},verifyInternalSize:function(){if(this.lastSize){this.onResize(this.lastSize.width,this.lastSize.height);}},onResize:function(h,l){var k=this.innerBody.dom;var j=this.innerHd.dom;if(!k){return;}var m=k.parentNode;if(Ext.isNumber(h)){var i=h-Ext.num(this.scrollOffset,Ext.getScrollBarWidth());if(this.reserveScrollOffset||((m.offsetWidth-m.clientWidth)>10)){k.style.width=i+"px";j.style.width=i+"px";}else{k.style.width=h+"px";j.style.width=h+"px";setTimeout(function(){if((m.offsetWidth-m.clientWidth)>10){k.style.width=i+"px";j.style.width=i+"px";}},10);}}if(Ext.isNumber(l)){m.style.height=(l-j.parentNode.offsetHeight)+"px";}},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize();},findHeaderIndex:function(j){j=j.dom||j;var h=j.parentNode,k=h.parentNode.childNodes;for(var c=0,i;i=k[c];c++){if(i==h){return c;}}return-1;},setHdWidths:function(){var i=this.innerHd.dom.getElementsByTagName("div");for(var e=0,h=this.columns,g=h.length;e<g;e++){i[e].style.width=(h[e].width*100)+"%";}}});Ext.reg("listview",Ext.list.ListView);Ext.ListView=Ext.list.ListView;Ext.list.Column=Ext.extend(Object,{isColumn:true,align:"left",header:"",width:null,cls:"",constructor:function(b){if(!b.tpl){b.tpl=new Ext.XTemplate("{"+b.dataIndex+"}");}else{if(Ext.isString(b.tpl)){b.tpl=new Ext.XTemplate(b.tpl);}}Ext.apply(this,b);}});Ext.reg("lvcolumn",Ext.list.Column);Ext.list.NumberColumn=Ext.extend(Ext.list.Column,{format:"0,000.00",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':number("'+(b.format||this.format)+'")}');Ext.list.NumberColumn.superclass.constructor.call(this,b);}});Ext.reg("lvnumbercolumn",Ext.list.NumberColumn);Ext.list.DateColumn=Ext.extend(Ext.list.Column,{format:"m/d/Y",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':date("'+(b.format||this.format)+'")}');Ext.list.DateColumn.superclass.constructor.call(this,b);}});Ext.reg("lvdatecolumn",Ext.list.DateColumn);Ext.list.BooleanColumn=Ext.extend(Ext.list.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(h){h.tpl=h.tpl||new Ext.XTemplate("{"+h.dataIndex+":this.format}");var c=this.trueText,i=this.falseText,g=this.undefinedText;h.tpl.format=function(a){if(a===undefined){return g;}if(!a||a==="false"){return i;}return c;};Ext.list.DateColumn.superclass.constructor.call(this,h);}});Ext.reg("lvbooleancolumn",Ext.list.BooleanColumn);Ext.list.ColumnResizer=Ext.extend(Ext.util.Observable,{minPct:0.05,constructor:function(b){Ext.apply(this,b);Ext.list.ColumnResizer.superclass.constructor.call(this);},init:function(b){this.view=b;b.on("render",this.initEvents,this);},initEvents:function(b){b.mon(b.innerHd,"mousemove",this.handleHdMove,this);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeStart.createDelegate(this),onStart:this.onStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(b.innerHd);b.on("beforedestroy",this.tracker.destroy,this.tracker);},handleHdMove:function(l,o){var e=5,k=l.getPageX(),m=l.getTarget("em",3,true);if(m){var n=m.getRegion(),p=m.dom.style,q=m.dom.parentNode;if(k-n.left<=e&&q!=q.parentNode.firstChild){this.activeHd=Ext.get(q.previousSibling.firstChild);p.cursor=Ext.isWebKit?"e-resize":"col-resize";}else{if(n.right-k<=e&&q!=q.parentNode.lastChild.previousSibling){this.activeHd=m;p.cursor=Ext.isWebKit?"w-resize":"col-resize";}else{delete this.activeHd;p.cursor="";}}}},onBeforeStart:function(b){this.dragHd=this.activeHd;return!!this.dragHd;},onStart:function(g){this.view.disableHeaders=true;this.proxy=this.view.el.createChild({cls:"x-list-resizer"});this.proxy.setHeight(this.view.el.getHeight());var e=this.tracker.getXY()[0],d=this.view.innerHd.getWidth();this.hdX=this.dragHd.getX();this.hdIndex=this.view.findHeaderIndex(this.dragHd);this.proxy.setX(this.hdX);this.proxy.setWidth(e-this.hdX);this.minWidth=d*this.minPct;this.maxWidth=d-(this.minWidth*(this.view.columns.length-1-this.hdIndex));},onDrag:function(c){var d=this.tracker.getXY()[0];this.proxy.setWidth((d-this.hdX).constrain(this.minWidth,this.maxWidth));},onEnd:function(w){var y=this.proxy.getWidth();this.proxy.remove();var z=this.hdIndex,t=this.view,A=t.columns,x=A.length,i=this.view.innerHd.getWidth(),B=this.minPct*100,e=Math.ceil((y*t.maxWidth)/i),s=(A[z].width*100)-e,u=Math.floor(s/(x-1-z)),v=s-(u*(x-1-z));for(var C=z+1;C<x;C++){var D=(A[C].width*100)+u,E=Math.max(B,D);if(D!=E){v+=D-E;}A[C].width=E/100;}A[z].width=e/100;A[z+1].width+=(v/100);delete this.dragHd;t.setHdWidths();t.refresh();setTimeout(function(){t.disableHeaders=false;},100);}});Ext.ListView.ColumnResizer=Ext.list.ColumnResizer;Ext.list.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(b){Ext.apply(this,b);Ext.list.Sorter.superclass.constructor.call(this);},init:function(b){this.view=b;b.on("render",this.initEvents,this);},initEvents:function(b){b.mon(b.innerHd,"click",this.onHdClick,this);b.innerHd.setStyle("cursor","pointer");b.mon(b.store,"datachanged",this.updateSortState,this);this.updateSortState.defer(10,this,[b.store]);},updateSortState:function(o){var l=o.getSortState();if(!l){return;}this.sortState=l;var m=this.view.columns,k=-1;for(var n=0,j=m.length;n<j;n++){if(m[n].dataIndex==l.field){k=n;break;}}if(k!=-1){var i=l.direction;this.updateSortIcon(k,i);}},updateSortIcon:function(e,g){var h=this.sortClasses;var i=this.view.innerHd.select("em").removeClass(h);i.item(e).addClass(h[g=="DESC"?1:0]);},onHdClick:function(g){var d=g.getTarget("em",3);if(d&&!this.view.disableHeaders){var e=this.view.findHeaderIndex(d);this.view.store.sort(this.view.columns[e].dataIndex);}}});Ext.ListView.Sorter=Ext.list.Sorter;Ext.TabPanel=Ext.extend(Ext.Panel,{deferredRender:true,tabWidth:120,minTabWidth:30,resizeTabs:false,enableTabScroll:false,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:0.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",activeTab:undefined,tabMargin:2,plain:false,wheelIncrement:20,idDelimiter:"__",itemCls:"x-tab-item",elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){this.frame=false;Ext.TabPanel.superclass.initComponent.call(this);this.addEvents("beforetabchange","tabchange","contextmenu");this.setLayout(new Ext.layout.CardLayout(Ext.apply({layoutOnCardChange:this.layoutOnTabChange,deferredRender:this.deferredRender},this.layoutConfig)));if(this.tabPosition=="top"){this.elements+=",header";this.stripTarget="header";}else{this.elements+=",footer";this.stripTarget="footer";}if(!this.stack){this.stack=Ext.TabPanel.AccessStack();}this.initItems();},onRender:function(m,i){Ext.TabPanel.superclass.onRender.call(this,m,i);if(this.plain){var j=this.tabPosition=="top"?"header":"footer";this[j].addClass("x-tab-panel-"+j+"-plain");}var h=this[this.stripTarget];this.stripWrap=h.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});var k=(this.tabPosition=="bottom"?this.stripWrap:null);h.createChild({cls:"x-tab-strip-spacer"},k);this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge",cn:[{tag:"span",cls:"x-tab-strip-text",cn:"&#160;"}]});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var l=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close"></a>','<a class="x-tab-right" href="#"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");l.disableFormats=true;l.compile();Ext.TabPanel.prototype.itemTpl=l;}this.items.each(this.initTab,this);},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false);}if(this.activeTab!==undefined){var b=Ext.isObject(this.activeTab)?this.activeTab:this.items.get(this.activeTab);delete this.activeTab;this.setActiveTab(b);}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.mon(this.strip,{scope:this,mousedown:this.onStripMouseDown,contextmenu:this.onStripContextMenu});if(this.enableTabScroll){this.mon(this.strip,"mousewheel",this.onWheel,this);}},findTargets:function(g){var d=null,e=g.getTarget("li:not(.x-tab-edge)",this.strip);if(e){d=this.getComponent(e.id.split(this.idDelimiter)[1]);if(d.disabled){return{close:null,item:null,el:null};}}return{close:g.getTarget(".x-tab-strip-close",this.strip),item:d,el:e};},onStripMouseDown:function(c){if(c.button!==0){return;}c.preventDefault();var d=this.findTargets(c);if(d.close){if(d.item.fireEvent("beforeclose",d.item)!==false){d.item.fireEvent("close",d.item);this.remove(d.item);}return;}if(d.item&&d.item!=this.activeTab){this.setActiveTab(d.item);}},onStripContextMenu:function(c){c.preventDefault();var d=this.findTargets(c);if(d.item){this.fireEvent("contextmenu",this,d.item,c);}},readTabs:function(l){if(l===true){this.items.each(function(a){this.remove(a);},this);}var m=this.el.query(this.autoTabSelector);for(var h=0,i=m.length;h<i;h++){var k=m[h],j=k.getAttribute("title");k.removeAttribute("title");this.add({title:j,contentEl:k});}},initTab:function(n,i){var m=this.strip.dom.childNodes[i],l=this.getTemplateArgs(n),o=m?this.itemTpl.insertBefore(m,l):this.itemTpl.append(this.strip,l),j="x-tab-strip-over",k=Ext.get(o);k.hover(function(){if(!n.disabled){k.addClass(j);}},function(){k.removeClass(j);});if(n.tabTip){k.child("span.x-tab-strip-text",true).qtip=n.tabTip;}n.tabEl=o;k.select("a").on("click",function(a){if(!a.getPageX()){this.onStripMouseDown(a);}},this,{preventDefault:true});n.on({scope:this,disable:this.onItemDisabled,enable:this.onItemEnabled,titlechange:this.onItemTitleChanged,iconchange:this.onItemIconChanged,beforeshow:this.onBeforeShowItem});},getTemplateArgs:function(c){var d=c.closable?"x-tab-strip-closable":"";if(c.disabled){d+=" x-item-disabled";}if(c.iconCls){d+=" x-tab-with-icon";}if(c.tabCls){d+=" "+c.tabCls;}return{id:this.id+this.idDelimiter+c.getItemId(),text:c.title,cls:d,iconCls:c.iconCls||""};},onAdd:function(c){Ext.TabPanel.superclass.onAdd.call(this,c);if(this.rendered){var d=this.items;this.initTab(c,d.indexOf(c));if(d.getCount()==1){this.syncSize();}this.delegateUpdates();}},onBeforeAdd:function(d){var e=d.events?(this.items.containsKey(d.getItemId())?d:null):this.items.get(d);if(e){this.setActiveTab(d);return false;}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var g=d.elements;d.elements=g?g.replace(",header",""):g;d.border=(d.border===true);},onRemove:function(g){var c=Ext.get(g.tabEl);if(c){c.select("a").removeAllListeners();Ext.destroy(c);}Ext.TabPanel.superclass.onRemove.call(this,g);this.stack.remove(g);delete g.tabEl;g.un("disable",this.onItemDisabled,this);g.un("enable",this.onItemEnabled,this);g.un("titlechange",this.onItemTitleChanged,this);g.un("iconchange",this.onItemIconChanged,this);g.un("beforeshow",this.onBeforeShowItem,this);if(g==this.activeTab){var e=this.stack.next();if(e){this.setActiveTab(e);}else{if(this.items.getCount()>0){this.setActiveTab(0);}else{this.setActiveTab(null);}}}if(!this.destroying){this.delegateUpdates();}},onBeforeShowItem:function(b){if(b!=this.activeTab){this.setActiveTab(b);return false;}},onItemDisabled:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).addClass("x-item-disabled");}this.stack.remove(c);},onItemEnabled:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).removeClass("x-item-disabled");}},onItemTitleChanged:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).child("span.x-tab-strip-text",true).innerHTML=c.title;}},onItemIconChanged:function(h,g,i){var e=this.getTabEl(h);if(e){e=Ext.get(e);e.child("span.x-tab-strip-text").replaceClass(i,g);e[Ext.isEmpty(g)?"removeClass":"addClass"]("x-tab-with-icon");}},getTabEl:function(d){var c=this.getComponent(d);return c?c.tabEl:null;},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments);this.delegateUpdates();},beginUpdate:function(){this.suspendUpdates=true;},endUpdate:function(){this.suspendUpdates=false;this.delegateUpdates();},hideTabStripItem:function(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.style.display="none";this.delegateUpdates();}this.stack.remove(c);},unhideTabStripItem:function(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.style.display="";this.delegateUpdates();}},delegateUpdates:function(){if(this.suspendUpdates){return;}if(this.resizeTabs&&this.rendered){this.autoSizeTabs();}if(this.enableTabScroll&&this.rendered){this.autoScrollTabs();}},autoSizeTabs:function(){var s=this.items.length,x=this.tabPosition!="bottom"?"header":"footer",w=this[x].dom.offsetWidth,y=this[x].dom.clientWidth;if(!this.resizeTabs||s<1||!y){return;}var q=Math.max(Math.min(Math.floor((y-4)/s)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=q;var o=this.strip.query("li:not(.x-tab-edge)");for(var u=0,r=o.length;u<r;u++){var p=o[u],i=Ext.fly(p).child(".x-tab-strip-inner",true),t=p.offsetWidth,v=i.offsetWidth;i.style.width=(q-(t-v))+"px";}},adjustBodyWidth:function(b){if(this.header){this.header.setWidth(b);}if(this.footer){this.footer.setWidth(b);}return b;},setActiveTab:function(g){g=this.getComponent(g);if(this.fireEvent("beforetabchange",this,g,this.activeTab)===false){return;}if(!this.rendered){this.activeTab=g;return;}if(this.activeTab!=g){if(this.activeTab){var e=this.getTabEl(this.activeTab);if(e){Ext.fly(e).removeClass("x-tab-strip-active");}}if(g){var d=this.getTabEl(g);Ext.fly(d).addClass("x-tab-strip-active");this.activeTab=g;this.stack.add(g);this.layout.setActiveItem(g);if(this.scrolling){this.scrollToTab(g,this.animScroll);}}this.fireEvent("tabchange",this,g);}},getActiveTab:function(){return this.activeTab||null;},getItem:function(b){return this.getComponent(b);},autoScrollTabs:function(){this.pos=this.tabPosition=="bottom"?this.footer:this.header;var m=this.items.length,p=this.pos.dom.offsetWidth,q=this.pos.dom.clientWidth,n=this.stripWrap,o=n.dom,j=o.offsetWidth,l=this.getScrollPos(),k=this.edge.getOffsetsTo(this.stripWrap)[0]+l;if(!this.enableTabScroll||m<1||j<20){return;}if(k<=q){o.scrollLeft=0;n.setWidth(q);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isWebKit){o.style.marginLeft="";o.style.marginRight="";}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isWebKit){o.style.marginLeft="18px";o.style.marginRight="18px";}}q-=n.getMargins("lr");n.setWidth(q>20?q:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers();}else{this.scrollLeft.show();this.scrollRight.show();}}this.scrolling=true;if(l>(k-q)){o.scrollLeft=k-q;}else{this.scrollToTab(this.activeTab,false);}this.updateScrollButtons();}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var g=this.stripWrap.dom.offsetHeight;var e=this.pos.insertFirst({cls:"x-tab-scroller-left"});e.setHeight(g);e.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(e,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=e;var d=this.pos.insertFirst({cls:"x-tab-scroller-right"});d.setHeight(g);d.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=d;},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos();},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0;},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0;},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this};},getScrollIncrement:function(){return this.scrollIncrement||(this.resizeTabs?this.lastTabWidth+2:100);},scrollToTab:function(m,j){if(!m){return;}var o=this.getTabEl(m),k=this.getScrollPos(),n=this.getScrollArea(),l=Ext.fly(o).getOffsetsTo(this.stripWrap)[0]+k,i=l+o.offsetWidth;if(l<k){this.scrollTo(l,j);}else{if(i>(k+n)){this.scrollTo(i-n,j);}}},scrollTo:function(c,d){this.stripWrap.scrollTo("left",c,d?this.getScrollAnim():false);if(!d){this.updateScrollButtons();}},onWheel:function(l){var k=l.getWheelDelta()*this.wheelIncrement*-1;l.stopEvent();var j=this.getScrollPos(),m=j+k,e=this.getScrollWidth()-this.getScrollArea();var d=Math.max(0,Math.min(e,m));if(d!=j){this.scrollTo(d,false);}},onScrollRight:function(){var e=this.getScrollWidth()-this.getScrollArea(),g=this.getScrollPos(),d=Math.min(e,g+this.getScrollIncrement());if(d!=g){this.scrollTo(d,this.animScroll);}},onScrollLeft:function(){var c=this.getScrollPos(),d=Math.max(0,c-this.getScrollIncrement());if(d!=c){this.scrollTo(d,this.animScroll);}},updateScrollButtons:function(){var b=this.getScrollPos();this.scrollLeft[b===0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[b>=(this.getScrollWidth()-this.getScrollArea())?"addClass":"removeClass"]("x-tab-scroller-right-disabled");},beforeDestroy:function(){Ext.destroy(this.leftRepeater,this.rightRepeater);this.deleteMembers("strip","edge","scrollLeft","scrollRight","stripWrap");this.activeTab=null;Ext.TabPanel.superclass.beforeDestroy.apply(this);}});Ext.reg("tabpanel",Ext.TabPanel);Ext.TabPanel.prototype.activate=Ext.TabPanel.prototype.setActiveTab;Ext.TabPanel.AccessStack=function(){var b=[];return{add:function(a){b.push(a);if(b.length>10){b.shift();}},remove:function(g){var h=[];for(var i=0,a=b.length;i<a;i++){if(b[i]!=g){h.push(b[i]);}}b=h;},next:function(){return b.pop();}};};Ext.Button=Ext.extend(Ext.BoxComponent,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr:nth(2)",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first-child",scale:"small",iconAlign:"left",arrowAlign:"right",initComponent:function(){Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu);}if(Ext.isString(this.toggleGroup)){this.enableToggle=true;}},getTemplateArgs:function(){return[this.type,"x-btn-"+this.scale+" x-btn-icon-"+this.scale+"-"+this.iconAlign,this.getMenuClass(),this.cls,this.id];},setButtonClass:function(){if(this.useSetClass){if(!Ext.isEmpty(this.oldCls)){this.el.removeClass([this.oldCls,"x-btn-pressed"]);}this.oldCls=(this.iconCls||this.icon)?(this.text?" x-btn-text-icon":" x-btn-icon"):" x-btn-noicon";this.el.addClass([this.oldCls,this.pressed?"x-btn-pressed":null]);}},getMenuClass:function(){return this.menu?(this.arrowAlign!="bottom"?"x-btn-arrow":"x-btn-arrow-bottom"):"";},onRender:function(i,g){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table id="{4}" cellspacing="0" class="x-btn {3}"><tbody class="{1}">','<tr><td class="x-btn-tl"><i>&#160;</i></td><td class="x-btn-tc"></td><td class="x-btn-tr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-ml"><i>&#160;</i></td><td class="x-btn-mc"><em class="{2}" unselectable="on"><button type="{0}"></button></em></td><td class="x-btn-mr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-bl"><i>&#160;</i></td><td class="x-btn-bc"></td><td class="x-btn-br"><i>&#160;</i></td></tr>',"</tbody></table>");Ext.Button.buttonTemplate.compile();}this.template=Ext.Button.buttonTemplate;}var e,h=this.getTemplateArgs();if(g){e=this.template.insertBefore(g,h,true);}else{e=this.template.append(i,h,true);}this.btnEl=e.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(e,this.btnEl);Ext.ButtonToggleMgr.register(this);},initButtonEl:function(d,g){this.el=d;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);if(Ext.isDefined(this.tabIndex)){g.dom.tabIndex=this.tabIndex;}if(this.tooltip){this.setTooltip(this.tooltip,true);}if(this.handleMouseEvents){this.mon(d,{scope:this,mouseover:this.onMouseOver,mousedown:this.onMouseDown});}if(this.menu){this.mon(this.menu,{scope:this,show:this.onMenuShow,hide:this.onMenuHide});}if(this.repeat){var e=new Ext.util.ClickRepeater(d,Ext.isObject(this.repeat)?this.repeat:{});this.mon(e,"click",this.onClick,this);}this.mon(d,this.clickEvent,this.onClick,this);},afterRender:function(){Ext.Button.superclass.afterRender.call(this);this.useSetClass=true;this.setButtonClass();this.doc=Ext.getDoc();this.doAutoWidth();},setIconClass:function(b){this.iconCls=b;if(this.el){this.btnEl.dom.className="";this.btnEl.addClass(["x-btn-text",b||""]);this.setButtonClass();}return this;},setTooltip:function(c,d){if(this.rendered){if(!d){this.clearTip();}if(Ext.isObject(c)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},c));this.tooltip=c;}else{this.btnEl.dom[this.tooltipType]=c;}}else{this.tooltip=c;}return this;},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.QuickTips.unregister(this.btnEl);}},beforeDestroy:function(){if(this.rendered){this.clearTip();}if(this.menu&&this.destroyMenu!==false){Ext.destroy(this.menu);}Ext.destroy(this.repeater);},onDestroy:function(){if(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(this.el&&this.text&&this.width===undefined){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.btnEl;if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"));}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth);}}}},setHandler:function(c,d){this.handler=c;this.scope=d;return this;},setText:function(b){this.text=b;if(this.el){this.btnEl.update(b||"&#160;");this.setButtonClass();}this.doAutoWidth();return this;},setIcon:function(b){this.icon=b;if(this.el){this.btnEl.setStyle("background-image",b?"url("+b+")":"");this.setButtonClass();}return this;},getText:function(){return this.text;},toggle:function(c,d){c=c===undefined?!this.pressed:!!c;if(c!=this.pressed){if(this.rendered){this.el[c?"addClass":"removeClass"]("x-btn-pressed");}this.pressed=c;if(!d){this.fireEvent("toggle",this,c);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,c);}}}return this;},focus:function(){this.btnEl.focus();},onDisable:function(){this.onDisableChange(true);},onEnable:function(){this.onDisableChange(false);},onDisableChange:function(b){if(this.el){if(!Ext.isIE6||!this.text){this.el[b?"addClass":"removeClass"](this.disabledClass);}this.el.dom.disabled=b;}this.disabled=b;},showMenu:function(){if(this.rendered&&this.menu){if(this.tooltip){Ext.QuickTips.getQuickTip().cancelShow(this.btnEl);}if(this.menu.isVisible()){this.menu.hide();}this.menu.ownerCt=this;this.menu.show(this.el,this.menuAlign);}return this;},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide();}return this;},hasVisibleMenu:function(){return this.menu&&this.menu.ownerCt==this&&this.menu.isVisible();},onClick:function(b){if(b){b.preventDefault();}if(b.button!==0){return;}if(!this.disabled){if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle();}if(this.menu&&!this.hasVisibleMenu()&&!this.ignoreNextClick){this.showMenu();}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b);}}},isMenuTriggerOver:function(c,d){return this.menu&&!d;},isMenuTriggerOut:function(c,d){return this.menu&&!d;},onMouseOver:function(c){if(!this.disabled){var d=c.within(this.el,true);if(!d){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){this.doc.on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true;}this.fireEvent("mouseover",this,c);}if(this.isMenuTriggerOver(c,d)){this.fireEvent("menutriggerover",this,this.menu,c);}}},monitorMouseOver:function(b){if(b.target!=this.el.dom&&!b.within(this.el)){if(this.monitoringMouseOver){this.doc.un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false;}this.onMouseOut(b);}},onMouseOut:function(c){var d=c.within(this.el)&&c.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,c);if(this.isMenuTriggerOut(c,d)){this.fireEvent("menutriggerout",this,this.menu,c);}},focus:function(){this.btnEl.focus();},blur:function(){this.btnEl.blur();},onFocus:function(b){if(!this.disabled){this.el.addClass("x-btn-focus");}},onBlur:function(b){this.el.removeClass("x-btn-focus");},getClickEl:function(c,d){return this.el;},onMouseDown:function(b){if(!this.disabled&&b.button===0){this.getClickEl(b).addClass("x-btn-click");this.doc.on("mouseup",this.onMouseUp,this);}},onMouseUp:function(b){if(b.button===0){this.getClickEl(b,true).removeClass("x-btn-click");this.doc.un("mouseup",this.onMouseUp,this);}},onMenuShow:function(b){if(this.menu.ownerCt==this){this.menu.ownerCt=this;this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu);}},onMenuHide:function(b){if(this.menu.ownerCt==this){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu);delete this.menu.ownerCt;}},restoreClick:function(){this.ignoreNextClick=0;}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var d={};function c(g,a){if(a){var b=d[g.toggleGroup];for(var i=0,k=b.length;i<k;i++){if(b[i]!=g){b[i].toggle(false);}}}}return{register:function(b){if(!b.toggleGroup){return;}var a=d[b.toggleGroup];if(!a){a=d[b.toggleGroup]=[];}a.push(b);b.on("toggle",c);},unregister:function(b){if(!b.toggleGroup){return;}var a=d[b.toggleGroup];if(a){a.remove(b);b.un("toggle",c);}},getPressed:function(a){var b=d[a];if(b){for(var g=0,i=b.length;g<i;g++){if(b[g].pressed===true){return b[g];}}}return null;}};}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"em",split:true,initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick");},onRender:function(){Ext.SplitButton.superclass.onRender.apply(this,arguments);if(this.arrowTooltip){this.el.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip;}},setArrowHandler:function(c,d){this.arrowHandler=c;this.scope=d;},getMenuClass:function(){return"x-btn-split"+(this.arrowAlign=="bottom"?"-bottom":"");},isClickOnArrow:function(g){if(this.arrowAlign!="bottom"){var d=this.el.child("em.x-btn-split");var e=d.getRegion().right-d.getPadding("r");return g.getPageX()>e;}else{return g.getPageY()>this.btnEl.getRegion().bottom;}},onClick:function(c,d){c.preventDefault();if(!this.disabled){if(this.isClickOnArrow(c)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu();}this.fireEvent("arrowclick",this,c);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,c);}}else{if(this.enableToggle){this.toggle();}this.fireEvent("click",this,c);if(this.handler){this.handler.call(this.scope||this,this,c);}}}},isMenuTriggerOver:function(b){return this.menu&&b.target.tagName==this.arrowSelector;},isMenuTriggerOut:function(c,d){return this.menu&&c.target.tagName!=this.arrowSelector;}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(d){if(d&&this.showText===true){var c="";if(this.prependText){c+=this.prependText;}c+=d.text;return c;}return undefined;},setActiveItem:function(g,e){if(!Ext.isObject(g)){g=this.menu.getComponent(g);}if(g){if(!this.rendered){this.text=this.getItemText(g);this.iconCls=g.iconCls;}else{var d=this.getItemText(g);if(d){this.setText(d);}this.setIconClass(g.iconCls);}this.activeItem=g;if(!g.checked){g.setChecked(true,false);}if(this.forceIcon){this.setIconClass(this.forceIcon);}if(!e){this.fireEvent("change",this,g);}}},getActiveItem:function(){return this.activeItem;},initComponent:function(){this.addEvents("change");if(this.changeHandler){this.on("change",this.changeHandler,this.scope||this);delete this.changeHandler;}this.itemCount=this.items.length;this.menu={cls:"x-cycle-menu",items:[]};var b=0;Ext.each(this.items,function(d,a){Ext.apply(d,{group:d.group||this.id,itemIndex:a,checkHandler:this.checkHandler,scope:this,checked:d.checked||false});this.menu.items.push(d);if(d.checked){b=a;}},this);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this);this.setActiveItem(b,true);},checkHandler:function(d,c){if(c){this.setActiveItem(d);}},toggleSelected:function(){var g=this.menu;g.render();if(!g.hasLayout){g.doLayout();}var h,e;for(var i=1;i<this.itemCount;i++){h=(this.activeItem.itemIndex+i)%this.itemCount;e=g.items.itemAt(h);if(!e.disabled){e.setChecked(true);break;}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(b){if(Ext.isArray(b)){b={items:b,layout:"toolbar"};}else{b=Ext.apply({layout:"toolbar"},b);if(b.buttons){b.items=b.buttons;}}Ext.Toolbar.superclass.constructor.call(this,b);};(function(){var b=Ext.Toolbar;Ext.extend(b,Ext.Container,{defaultType:"button",enableOverflow:false,trackMenus:true,internalDefaults:{removeMode:"container",hideParent:true},toolbarCls:"x-toolbar",initComponent:function(){b.superclass.initComponent.call(this);this.addEvents("overflowchange");},onRender:function(d,a){if(!this.el){if(!this.autoCreate){this.autoCreate={cls:this.toolbarCls+" x-small-editor"};}this.el=d.createChild(Ext.apply({id:this.id},this.autoCreate),a);Ext.Toolbar.superclass.onRender.apply(this,arguments);}},lookupComponent:function(a){if(Ext.isString(a)){if(a=="-"){a=new b.Separator();}else{if(a==" "){a=new b.Spacer();}else{if(a=="->"){a=new b.Fill();}else{a=new b.TextItem(a);}}}this.applyDefaults(a);}else{if(a.isFormField||a.render){a=this.createComponent(a);}else{if(a.tag){a=new b.Item({autoEl:a});}else{if(a.tagName){a=new b.Item({el:a});}else{if(Ext.isObject(a)){a=a.xtype?this.createComponent(a):this.constructButton(a);}}}}}return a;},applyDefaults:function(c){if(!Ext.isString(c)){c=Ext.Toolbar.superclass.applyDefaults.call(this,c);var a=this.internalDefaults;if(c.events){Ext.applyIf(c.initialConfig,a);Ext.apply(c,a);}else{Ext.applyIf(c,a);}}return c;},addSeparator:function(){return this.add(new b.Separator());},addSpacer:function(){return this.add(new b.Spacer());},addFill:function(){this.add(new b.Fill());},addElement:function(a){return this.addItem(new b.Item({el:a}));},addItem:function(a){return this.add.apply(this,arguments);},addButton:function(i){if(Ext.isArray(i)){var g=[];for(var h=0,a=i.length;h<a;h++){g.push(this.addButton(i[h]));}return g;}return this.add(this.constructButton(i));},addText:function(a){return this.addItem(new b.TextItem(a));},addDom:function(a){return this.add(new b.Item({autoEl:a}));},addField:function(a){return this.add(a);},insertButton:function(k,h){if(Ext.isArray(h)){var i=[];for(var j=0,a=h.length;j<a;j++){i.push(this.insertButton(k+j,h[j]));}return i;}return Ext.Toolbar.superclass.insert.call(this,k,h);},trackMenu:function(g,a){if(this.trackMenus&&g.menu){var e=a?"mun":"mon";this[e](g,"menutriggerover",this.onButtonTriggerOver,this);this[e](g,"menushow",this.onButtonMenuShow,this);this[e](g,"menuhide",this.onButtonMenuHide,this);}},constructButton:function(a){var e=a.events?a:this.createComponent(a,a.split?"splitbutton":this.defaultType);return e;},onAdd:function(a){Ext.Toolbar.superclass.onAdd.call(this);this.trackMenu(a);if(this.disabled){a.disable();}},onRemove:function(a){Ext.Toolbar.superclass.onRemove.call(this);this.trackMenu(a,true);},onDisable:function(){this.items.each(function(a){if(a.disable){a.disable();}});},onEnable:function(){this.items.each(function(a){if(a.enable){a.enable();}});},onButtonTriggerOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a;}},onButtonMenuShow:function(a){this.activeMenuBtn=a;},onButtonMenuHide:function(a){delete this.activeMenuBtn;}});Ext.reg("toolbar",Ext.Toolbar);b.Item=Ext.extend(Ext.BoxComponent,{hideParent:true,enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbitem",b.Item);b.Separator=Ext.extend(b.Item,{onRender:function(d,a){this.el=d.createChild({tag:"span",cls:"xtb-sep"},a);}});Ext.reg("tbseparator",b.Separator);b.Spacer=Ext.extend(b.Item,{onRender:function(d,a){this.el=d.createChild({tag:"div",cls:"xtb-spacer",style:this.width?"width:"+this.width+"px":""},a);}});Ext.reg("tbspacer",b.Spacer);b.Fill=Ext.extend(b.Item,{render:Ext.emptyFn,isFill:true});Ext.reg("tbfill",b.Fill);b.TextItem=Ext.extend(b.Item,{constructor:function(a){b.TextItem.superclass.constructor.call(this,Ext.isString(a)?{text:a}:a);},onRender:function(d,a){this.autoEl={cls:"xtb-text",html:this.text||""};b.TextItem.superclass.onRender.call(this,d,a);},setText:function(a){if(this.rendered){this.el.update(a);}else{this.text=a;}}});Ext.reg("tbtext",b.TextItem);b.Button=Ext.extend(Ext.Button,{});b.SplitButton=Ext.extend(Ext.SplitButton,{});Ext.reg("tbbutton",b.Button);Ext.reg("tbsplit",b.SplitButton);})();Ext.ButtonGroup=Ext.extend(Ext.Panel,{baseCls:"x-btn-group",layout:"table",defaultType:"button",frame:true,internalDefaults:{removeMode:"container",hideParent:true},initComponent:function(){this.layoutConfig=this.layoutConfig||{};Ext.applyIf(this.layoutConfig,{columns:this.columns});if(!this.title){this.addClass("x-btn-group-notitle");}this.on("afterlayout",this.onAfterLayout,this);Ext.ButtonGroup.superclass.initComponent.call(this);},applyDefaults:function(c){c=Ext.ButtonGroup.superclass.applyDefaults.call(this,c);var d=this.internalDefaults;if(c.events){Ext.applyIf(c.initialConfig,d);Ext.apply(c,d);}else{Ext.applyIf(c,d);}return c;},onAfterLayout:function(){var b=this.body.getFrameWidth("lr")+this.body.dom.firstChild.offsetWidth;this.body.setWidth(b);this.el.setWidth(b+this.getFrameWidth());}});Ext.reg("buttongroup",Ext.ButtonGroup);(function(){var b=Ext.Toolbar;Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",initComponent:function(){var d=[this.first=new b.Button({tooltip:this.firstText,overflowText:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.moveFirst,scope:this}),this.prev=new b.Button({tooltip:this.prevText,overflowText:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.movePrevious,scope:this}),"-",this.beforePageText,this.inputItem=new Ext.form.NumberField({cls:"x-tbar-page-number",allowDecimals:false,allowNegative:false,enableKeyEvents:true,selectOnFocus:true,submitValue:false,listeners:{scope:this,keydown:this.onPagingKeyDown,blur:this.onPagingBlur}}),this.afterTextItem=new b.TextItem({text:String.format(this.afterPageText,1)}),"-",this.next=new b.Button({tooltip:this.nextText,overflowText:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.moveNext,scope:this}),this.last=new b.Button({tooltip:this.lastText,overflowText:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.moveLast,scope:this}),"-",this.refresh=new b.Button({tooltip:this.refreshText,overflowText:this.refreshText,iconCls:"x-tbar-loading",handler:this.doRefresh,scope:this})];var a=this.items||this.buttons||[];if(this.prependButtons){this.items=a.concat(d);}else{this.items=d.concat(a);}delete this.buttons;if(this.displayInfo){this.items.push("->");this.items.push(this.displayItem=new b.TextItem({}));}Ext.PagingToolbar.superclass.initComponent.call(this);this.addEvents("change","beforechange");this.on("afterlayout",this.onFirstLayout,this,{single:true});this.cursor=0;this.bindStore(this.store,true);},onFirstLayout:function(){if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded);}},updateInfo:function(){if(this.displayItem){var a=this.store.getCount();var d=a==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+a,this.store.getTotalCount());this.displayItem.setText(d);}},onLoad:function(a,n,d){if(!this.rendered){this.dsLoaded=[a,n,d];return;}var m=this.getParams();this.cursor=(d.params&&d.params[m.start])?d.params[m.start]:0;var k=this.getPageData(),o=k.activePage,l=k.pages;this.afterTextItem.setText(String.format(this.afterPageText,k.pages));this.inputItem.setValue(o);this.first.setDisabled(o==1);this.prev.setDisabled(o==1);this.next.setDisabled(o==l);this.last.setDisabled(o==l);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,k);},getPageData:function(){var a=this.store.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a<this.pageSize?1:Math.ceil(a/this.pageSize)};},changePage:function(a){this.doLoad(((a-1)*this.pageSize).constrain(0,this.store.getTotalCount()));},onLoadError:function(){if(!this.rendered){return;}this.refresh.enable();},readPage:function(d){var a=this.inputItem.getValue(),g;if(!a||isNaN(g=parseInt(a,10))){this.inputItem.setValue(d.activePage);return false;}return g;},onPagingFocus:function(){this.inputItem.select();},onPagingBlur:function(a){this.inputItem.setValue(this.getPageData().activePage);},onPagingKeyDown:function(e,k){var m=k.getKey(),d=this.getPageData(),l;if(m==k.RETURN){k.stopEvent();l=this.readPage(d);if(l!==false){l=Math.min(Math.max(1,l),d.pages)-1;this.doLoad(l*this.pageSize);}}else{if(m==k.HOME||m==k.END){k.stopEvent();l=m==k.HOME?1:d.pages;e.setValue(l);}else{if(m==k.UP||m==k.PAGEUP||m==k.DOWN||m==k.PAGEDOWN){k.stopEvent();if((l=this.readPage(d))){var a=k.shiftKey?10:1;if(m==k.DOWN||m==k.PAGEDOWN){a*=-1;}l+=a;if(l>=1&l<=d.pages){e.setValue(l);}}}}}},getParams:function(){return this.paramNames||this.store.paramNames;},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable();}},doLoad:function(e){var g={},a=this.getParams();g[a.start]=e;g[a.limit]=this.pageSize;if(this.fireEvent("beforechange",this,g)!==false){this.store.load({params:g});}},moveFirst:function(){this.doLoad(0);},movePrevious:function(){this.doLoad(Math.max(0,this.cursor-this.pageSize));},moveNext:function(){this.doLoad(this.cursor+this.pageSize);},moveLast:function(){var d=this.store.getTotalCount(),a=d%this.pageSize;this.doLoad(a?(d-a):d-this.pageSize);},doRefresh:function(){this.doLoad(this.cursor);},bindStore:function(g,e){var a;if(!e&&this.store){if(g!==this.store&&this.store.autoDestroy){this.store.destroy();}else{this.store.un("beforeload",this.beforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoadError,this);}if(!g){this.store=null;}}if(g){g=Ext.StoreMgr.lookup(g);g.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});a=true;}this.store=g;if(a){this.onLoad(g,null,{});}},unbind:function(a){this.bindStore(null);},bind:function(a){this.bindStore(a);},onDestroy:function(){this.bindStore(null);Ext.PagingToolbar.superclass.onDestroy.call(this);}});})();Ext.reg("paging",Ext.PagingToolbar);Ext.History=(function(){var q,s;var l=false;var r;function p(){var b=top.location.href,a=b.indexOf("#");return a>=0?b.substr(a+1):null;}function u(){s.value=r;}function o(a){r=a;Ext.History.fireEvent("change",a);}function n(a){var b=['<html><body><div id="state">',Ext.util.Format.htmlEncode(a),"</div></body></html>"].join("");try{var c=q.contentWindow.document;c.open();c.write(b);c.close();return true;}catch(d){return false;}}function t(){if(!q.contentWindow||!q.contentWindow.document){setTimeout(t,10);return;}var c=q.contentWindow.document;var a=c.getElementById("state");var b=a?a.innerText:null;var d=p();setInterval(function(){c=q.contentWindow.document;a=c.getElementById("state");var e=a?a.innerText:null;var g=p();if(e!==b){b=e;o(b);top.location.hash=b;d=b;u();}else{if(g!==d){d=g;n(g);}}},50);l=true;Ext.History.fireEvent("ready",Ext.History);}function m(){r=s.value?s.value:p();if(Ext.isIE){t();}else{var a=p();setInterval(function(){var b=p();if(b!==a){a=b;o(a);u();}},50);l=true;Ext.History.fireEvent("ready",Ext.History);}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(a,b){if(l){Ext.callback(a,b,[this]);return;}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(a,b);});return;}s=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){q=Ext.getDom(Ext.History.iframeId);}this.addEvents("ready","change");if(a){this.on("ready",a,b,{single:true});}m();},add:function(b,a){if(a!==false){if(this.getToken()==b){return true;}}if(Ext.isIE){return n(b);}else{top.location.hash=b;return true;}},back:function(){history.go(-1);},forward:function(){history.go(1);},getToken:function(){return l?r:p();}};})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,closeAction:"hide",initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header";}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this[this.closeAction],scope:this});}},showAt:function(b){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth();}if(this.constrainPosition){b=this.el.adjustForConstraints(b);}this.setPagePosition(b[0],b[1]);},doAutoWidth:function(d){d=d||0;var c=this.body.getTextWidth();if(this.title){c=Math.max(c,this.header.child("span").getTextWidth(this.title));}c+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+d;this.setWidth(c.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true;}},showBy:function(d,c){if(!this.rendered){this.render(Ext.getBody());}this.showAt(this.el.getAlignToXY(d,c||this.defaultAlign));},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable");}});Ext.reg("tip",Ext.Tip);Ext.Tip.DD=function(c,d){Ext.apply(this,d);this.tip=c;Ext.Tip.DD.superclass.constructor.call(this,c.el.id,"WindowDD-"+c.id);this.setHandleElId(c.header.id);this.scroll=false;};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow();},endDrag:function(b){this.tip.el.enableShadow(true);}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,constrainPosition:false,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget(this.target);this.origAnchor=this.anchor;},onRender:function(c,d){Ext.ToolTip.superclass.onRender.call(this,c,d);this.anchorCls="x-tip-anchor-"+this.getAnchorPosition();this.anchorEl=this.el.createChild({cls:"x-tip-anchor "+this.anchorCls});},afterRender:function(){Ext.ToolTip.superclass.afterRender.call(this);this.anchorEl.setStyle("z-index",this.el.getZIndex()+1);},initTarget:function(g){var e;if((e=Ext.get(g))){if(this.target){var d=Ext.get(this.target);this.mun(d,"mouseover",this.onTargetOver,this);this.mun(d,"mouseout",this.onTargetOut,this);this.mun(d,"mousemove",this.onMouseMove,this);}this.mon(e,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=e;}if(this.anchor){this.anchorTarget=this.target;}},onMouseMove:function(c){var d=this.delegate?c.getTarget(this.delegate):this.triggerElement=true;if(d){this.targetXY=c.getXY();if(d===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY());}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(c);}}else{if(!this.closable&&this.isVisible()){this.hide();}}},getTargetXY:function(){if(this.delegate){this.anchorTarget=this.triggerElement;}if(this.anchor){this.targetCounter++;var u=this.getOffsets(),m=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,w=Ext.lib.Dom.getViewWidth()-5,q=Ext.lib.Dom.getViewHeight()-5,p=document.documentElement,s=document.body,n=(p.scrollLeft||s.scrollLeft||0)+5,o=(p.scrollTop||s.scrollTop||0)+5,v=[m[0]+u[0],m[1]+u[1]],r=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(v[0]<n){if(this.anchorToTarget){this.defaultAlign="l-r";if(this.mouseOffset){this.mouseOffset[0]*=-1;}}this.anchor="left";return this.getTargetXY();}if(v[0]+r.width>w){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1;}}this.anchor="right";return this.getTargetXY();}if(v[1]<o){if(this.anchorToTarget){this.defaultAlign="t-b";if(this.mouseOffset){this.mouseOffset[1]*=-1;}}this.anchor="top";return this.getTargetXY();}if(v[1]+r.height>q){if(this.anchorToTarget){this.defaultAlign="b-t";if(this.mouseOffset){this.mouseOffset[1]*=-1;}}this.anchor="bottom";return this.getTargetXY();}}this.anchorCls="x-tip-anchor-"+this.getAnchorPosition();this.anchorEl.addClass(this.anchorCls);this.targetCounter=0;return v;}else{var t=this.getMouseOffset();return[this.targetXY[0]+t[0],this.targetXY[1]+t[1]];}},getMouseOffset:function(){var b=this.anchor?[0,0]:[15,18];if(this.mouseOffset){b[0]+=this.mouseOffset[0];b[1]+=this.mouseOffset[1];}return b;},getAnchorPosition:function(){if(this.anchor){this.tipAnchor=this.anchor.charAt(0);}else{var b=this.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!b){throw"AnchorTip.defaultAlign is invalid";}this.tipAnchor=b[1].charAt(0);}switch(this.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right";}return"left";},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl";}},getOffsets:function(){var d,e=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(e){case"t":d=[0,9];break;case"b":d=[0,-13];break;case"r":d=[-13,0];break;default:d=[9,0];break;}}else{switch(e){case"t":d=[-15-this.anchorOffset,30];break;case"b":d=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":d=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:d=[25,-13-this.anchorOffset];break;}}var g=this.getMouseOffset();d[0]+=g[0];d[1]+=g[1];return d;},onTargetOver:function(c){if(this.disabled||c.within(this.target.dom,true)){return;}var d=c.getTarget(this.delegate);if(d){this.triggerElement=d;this.clearTimer("hide");this.targetXY=c.getXY();this.delayShow();}},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()<this.quickShowInterval){this.show();}else{this.showTimer=this.show.defer(this.showDelay,this);}}else{if(!this.hidden&&this.autoHide!==false){this.show();}}},onTargetOut:function(b){if(this.disabled||b.within(this.target.dom,true)){return;}this.clearTimer("show");if(this.autoHide!==false){this.delayHide();}},delayHide:function(){if(!this.hidden&&!this.hideTimer){this.hideTimer=this.hide.defer(this.hideDelay,this);}},hide:function(){this.clearTimer("dismiss");this.lastActive=new Date();if(this.anchorEl){this.anchorEl.hide();}Ext.ToolTip.superclass.hide.call(this);delete this.triggerElement;},show:function(){if(this.anchor){this.showAt([-1000,-1000]);this.origConstrainPosition=this.constrainPosition;this.constrainPosition=false;this.anchor=this.origAnchor;}this.showAt(this.getTargetXY());if(this.anchor){this.syncAnchor();this.anchorEl.show();this.constrainPosition=this.origConstrainPosition;}else{this.anchorEl.hide();}},showAt:function(b){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,b);if(this.dismissDelay&&this.autoHide!==false){this.dismissTimer=this.hide.defer(this.dismissDelay,this);}if(this.anchor&&!this.anchorEl.isVisible()){this.syncAnchor();this.anchorEl.show();}},syncAnchor:function(){var e,d,g;switch(this.tipAnchor.charAt(0)){case"t":e="b";d="tl";g=[20+this.anchorOffset,2];break;case"r":e="l";d="tr";g=[-2,11+this.anchorOffset];break;case"b":e="t";d="bl";g=[20+this.anchorOffset,-2];break;default:e="r";d="tl";g=[2,11+this.anchorOffset];break;}this.anchorEl.alignTo(this.el,e+"-"+d,g);},setPagePosition:function(d,c){Ext.ToolTip.superclass.setPagePosition.call(this,d,c);if(this.anchor){this.syncAnchor();}},clearTimer:function(b){b=b+"Timer";clearTimeout(this[b]);delete this[b];},clearTimers:function(){this.clearTimer("show");this.clearTimer("dismiss");this.clearTimer("hide");},onShow:function(){Ext.ToolTip.superclass.onShow.call(this);Ext.getDoc().on("mousedown",this.onDocMouseDown,this);},onHide:function(){Ext.ToolTip.superclass.onHide.call(this);Ext.getDoc().un("mousedown",this.onDocMouseDown,this);},onDocMouseDown:function(b){if(this.autoHide!==true&&!this.closable&&!b.within(this.el.dom)){this.disable();this.enable.defer(100,this);}},onDisable:function(){this.clearTimers();this.hide();},adjustPosition:function(g,h){if(this.contstrainPosition){var i=this.targetXY[1],e=this.getSize().height;if(h<=i&&(h+e)>=i){h=i-e-5;}}return{x:g,y:h};},beforeDestroy:function(){this.clearTimers();Ext.destroy(this.anchorEl);delete this.anchorEl;delete this.target;delete this.anchorTarget;delete this.triggerElement;Ext.ToolTip.superclass.beforeDestroy.call(this);},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);Ext.ToolTip.superclass.onDestroy.call(this);}});Ext.reg("tooltip",Ext.ToolTip);Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign",anchor:"anchor"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this);},register:function(p){var n=Ext.isArray(p)?p:arguments;for(var o=0,j=n.length;o<j;o++){var i=n[o];var m=i.target;if(m){if(Ext.isArray(m)){for(var q=0,c=m.length;q<c;q++){this.targets[Ext.id(m[q])]=i;}}else{this.targets[Ext.id(m)]=i;}}}},unregister:function(b){delete this.targets[Ext.id(b)];},cancelShow:function(c){var d=this.activeTarget;c=Ext.get(c).dom;if(this.isVisible()){if(d&&d.el==c){this.hide();}}else{if(d&&d.el==c){this.clearTimer("show");}}},getTipCfg:function(h){var e=h.getTarget(),i,g;if(this.interceptTitles&&e.title&&Ext.isString(e.title)){i=e.title;e.qtip=i;e.removeAttribute("title");h.preventDefault();}else{g=this.tagConfig;i=e.qtip||Ext.fly(e).getAttribute(g.attribute,g.namespace);}return i;},onTargetOver:function(k){if(this.disabled){return;}this.targetXY=k.getXY();var o=k.getTarget();if(!o||o.nodeType!==1||o==document||o==document.body){return;}if(this.activeTarget&&((o==this.activeTarget.el)||Ext.fly(this.activeTarget.el).contains(o))){this.clearTimer("hide");this.show();return;}if(o&&this.targets[o.id]){this.activeTarget=this.targets[o.id];this.activeTarget.el=o;this.anchor=this.activeTarget.anchor;if(this.anchor){this.anchorTarget=o;}this.delayShow();return;}var m,l=Ext.fly(o),e=this.tagConfig,n=e.namespace;if(m=this.getTipCfg(k)){var j=l.getAttribute(e.hide,n);this.activeTarget={el:o,text:m,width:l.getAttribute(e.width,n),autoHide:j!="user"&&j!=="false",title:l.getAttribute(e.title,n),cls:l.getAttribute(e.cls,n),align:l.getAttribute(e.align,n)};this.anchor=l.getAttribute(e.anchor,n);if(this.anchor){this.anchorTarget=o;}this.delayShow();}},onTargetOut:function(b){if(this.activeTarget&&b.within(this.activeTarget.el)&&!this.getTipCfg(b)){return;}this.clearTimer("show");if(this.autoHide!==false){this.delayHide();}},showAt:function(c){var d=this.activeTarget;if(d){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=d;}if(d.width){this.setWidth(d.width);this.body.setWidth(this.adjustBodyWidth(d.width-this.getFrameWidth()));this.measureWidth=false;}else{this.measureWidth=true;}this.setTitle(d.title||"");this.body.update(d.text);this.autoHide=d.autoHide;this.dismissDelay=d.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls;}if(d.cls){this.el.addClass(d.cls);this.lastCls=d.cls;}if(this.anchor){this.constrainPosition=false;}else{if(d.align){c=this.el.getAlignToXY(d.el,d.align);this.constrainPosition=false;}else{this.constrainPosition=true;}}}Ext.QuickTip.superclass.showAt.call(this,c);},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this);}});Ext.reg("quicktip",Ext.QuickTip);Ext.QuickTips=function(){var c,d=[];return{init:function(a){if(!c){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(a);});return;}c=new Ext.QuickTip({elements:"header,body"});if(a!==false){c.render(Ext.getBody());}}},enable:function(){if(c){d.pop();if(d.length<1){c.enable();}}},disable:function(){if(c){c.disable();}d.push(1);},isEnabled:function(){return c!==undefined&&!c.disabled;},getQuickTip:function(){return c;},register:function(){c.register.apply(c,arguments);},unregister:function(){c.unregister.apply(c,arguments);},tips:function(){c.register.apply(c,arguments);}};}();Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",bubbleEvents:[],initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this);}var d=this.loader;if(!d){d=new Ext.tree.TreeLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod});}else{if(Ext.isObject(d)&&!d.load){d=new Ext.tree.TreeLoader(d);}}this.loader=d;this.nodeHash={};if(this.root){var c=this.root;delete this.root;this.setRootNode(c);}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","containerclick","checkchange","beforedblclick","dblclick","containerdblclick","contextmenu","containercontextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this);}},proxyNodeEvent:function(o,i,j,k,l,m,n){if(o=="collapse"||o=="expand"||o=="beforecollapse"||o=="beforeexpand"||o=="move"||o=="beforemove"){o=o+"node";}return this.fireEvent(o,i,j,k,l,m,n);},getRootNode:function(){return this.root;},setRootNode:function(c){Ext.destroy(this.root);if(!c.render){c=this.loader.createNode(c);}this.root=c;c.ownerTree=this;c.isRoot=true;this.registerNode(c);if(!this.rootVisible){var d=c.attributes.uiProvider;c.ui=d?new d(c):new Ext.tree.RootTreeNodeUI(c);}if(this.innerCt){this.clearInnerCt();this.renderRoot();}return c;},clearInnerCt:function(){this.innerCt.update("");},renderRoot:function(){this.root.render();if(!this.rootVisible){this.root.renderChildren();}},getNodeById:function(b){return this.nodeHash[b];},registerNode:function(b){this.nodeHash[b.id]=b;},unregisterNode:function(b){delete this.nodeHash[b.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";},restrictExpand:function(d){var c=d.parentNode;if(c){if(c.expandedChild&&c.expandedChild.parentNode==c){c.expandedChild.collapse();}c.expandedChild=d;}},getChecked:function(a,i){i=i||this.root;var h=[];var g=function(){if(this.attributes.checked){h.push(!a?this:(a=="id"?this.id:this.attributes[a]));}};i.cascade(g);return h;},getLoader:function(){return this.loader;},expandAll:function(){this.root.expand(true);},collapseAll:function(){this.root.collapse(true);},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.tree.DefaultSelectionModel();}return this.selModel;},expandPath:function(l,j,k){j=j||"id";var n=l.split(this.pathSeparator);var o=this.root;if(o.attributes[j]!=n[1]){if(k){k(false,null);}return;}var i=1;var m=function(){if(++i==n.length){if(k){k(true,o);}return;}var a=o.findChild(j,n[i]);if(!a){if(k){k(false,o);}return;}o=a;a.expand(false,false,m);};o.expand(false,false,m);},selectPath:function(k,i,j){i=i||"id";var m=k.split(this.pathSeparator),h=m.pop();if(m.length>1){var l=function(b,c){if(b&&c){var a=c.findChild(i,h);if(a){a.select();if(j){j(true,a);}}else{if(j){j(false,a);}}}else{if(j){j(false,a);}}};this.expandPath(m.join(this.pathSeparator),i,l);}else{this.root.select();if(j){j(true,this.root);}}},getTreeEl:function(){return this.body;},onRender:function(c,d){Ext.tree.TreePanel.superclass.onRender.call(this,c,d);this.el.addClass("x-tree");this.innerCt=this.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")});},initEvents:function(){Ext.tree.TreePanel.superclass.initEvents.call(this);if(this.containerScroll){Ext.dd.ScrollManager.register(this.body);}if((this.enableDD||this.enableDrop)&&!this.dropZone){this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:this.ddAppendOnly===true});}if((this.enableDD||this.enableDrag)&&!this.dragZone){this.dragZone=new Ext.tree.TreeDragZone(this,this.dragConfig||{ddGroup:this.ddGroup||"TreeDD",scroll:this.ddScroll});}this.getSelectionModel().init(this);},afterRender:function(){Ext.tree.TreePanel.superclass.afterRender.call(this);this.renderRoot();},beforeDestroy:function(){if(this.rendered){Ext.dd.ScrollManager.unregister(this.body);Ext.destroy(this.dropZone,this.dragZone);}Ext.destroy(this.root,this.loader);this.nodeHash=this.root=this.loader=null;Ext.tree.TreePanel.superclass.beforeDestroy.call(this);}});Ext.tree.TreePanel.nodeTypes={};Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(b){this.tree=b;this.tree.on("render",this.initEvents,this);};Ext.tree.TreeEventModel.prototype={initEvents:function(){var b=this.tree;if(b.trackMouseOver!==false){b.mon(b.innerCt,{scope:this,mouseover:this.delegateOver,mouseout:this.delegateOut});}b.mon(b.getTreeEl(),{scope:this,click:this.delegateClick,dblclick:this.delegateDblClick,contextmenu:this.delegateContextMenu});},getNode:function(d){var e;if(e=d.getTarget(".x-tree-node-el",10)){var g=Ext.fly(e,"_treeEvents").getAttribute("tree-node-id","ext");if(g){return this.tree.getNodeById(g);}}return null;},getNodeTarget:function(c){var d=c.getTarget(".x-tree-node-icon",1);if(!d){d=c.getTarget(".x-tree-node-el",6);}return d;},delegateOut:function(d,e){if(!this.beforeEvent(d)){return;}if(d.getTarget(".x-tree-ec-icon",1)){var g=this.getNode(d);this.onIconOut(d,g);if(g==this.lastEcOver){delete this.lastEcOver;}}if((e=this.getNodeTarget(d))&&!d.within(e,true)){this.onNodeOut(d,this.getNode(d));}},delegateOver:function(c,d){if(!this.beforeEvent(c)){return;}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true;}if(this.lastEcOver){this.onIconOut(c,this.lastEcOver);delete this.lastEcOver;}if(c.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(c);this.onIconOver(c,this.lastEcOver);}if(d=this.getNodeTarget(c)){this.onNodeOver(c,this.getNode(c));}},trackExit:function(b){if(this.lastOverNode){if(this.lastOverNode.ui&&!b.within(this.lastOverNode.ui.getEl())){this.onNodeOut(b,this.lastOverNode);}delete this.lastOverNode;Ext.getBody().un("mouseover",this.trackExit,this);this.trackingDoc=false;}},delegateClick:function(c,d){if(this.beforeEvent(c)){if(c.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(c,this.getNode(c));}else{if(c.getTarget(".x-tree-ec-icon",1)){this.onIconClick(c,this.getNode(c));}else{if(this.getNodeTarget(c)){this.onNodeClick(c,this.getNode(c));}else{this.onContainerEvent(c,"click");}}}}},delegateDblClick:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeDblClick(c,this.getNode(c));}else{this.onContainerEvent(c,"dblclick");}}},delegateContextMenu:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeContextMenu(c,this.getNode(c));}else{this.onContainerEvent(c,"contextmenu");}}},onContainerEvent:function(c,d){this.tree.fireEvent("container"+d,this.tree,c);},onNodeClick:function(c,d){d.ui.onClick(c);},onNodeOver:function(c,d){this.lastOverNode=d;d.ui.onOver(c);},onNodeOut:function(c,d){d.ui.onOut(c);},onIconOver:function(c,d){d.ui.addClass("x-tree-ec-over");},onIconOut:function(c,d){d.ui.removeClass("x-tree-ec-over");},onIconClick:function(c,d){d.ui.ecClick(c);},onCheckboxClick:function(c,d){d.ui.onCheckChange(c);},onNodeDblClick:function(c,d){d.ui.onDblClick(c);},onNodeContextMenu:function(c,d){d.ui.onContextMenu(c);},beforeEvent:function(c){var d=this.getNode(c);if(this.disabled||!d||!d.ui){c.stopEvent();return false;}return true;},disable:function(){this.disabled=true;},enable:function(){this.disabled=false;}};Ext.tree.DefaultSelectionModel=function(b){this.selNode=null;this.addEvents("selectionchange","beforeselect");Ext.apply(this,b);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this);};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this);},onNodeClick:function(d,c){this.select(d);},select:function(g,e){if(!Ext.fly(g.ui.wrap).isVisible()&&e){return e.call(this,g);}var d=this.selNode;if(g==d){g.ui.onSelectedChange(true);}else{if(this.fireEvent("beforeselect",this,g,d)!==false){if(d&&d.ui){d.ui.onSelectedChange(false);}this.selNode=g;g.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,g,d);}}return g;},unselect:function(c,d){if(this.selNode==c){this.clearSelections(d);}},clearSelections:function(d){var c=this.selNode;if(c){c.ui.onSelectedChange(false);this.selNode=null;if(d!==true){this.fireEvent("selectionchange",this,null);}}return c;},getSelectedNode:function(){return this.selNode;},isSelected:function(b){return this.selNode==b;},selectPrevious:function(e){if(!(e=e||this.selNode||this.lastSelNode)){return null;}var g=e.previousSibling;if(g){if(!g.isExpanded()||g.childNodes.length<1){return this.select(g,this.selectPrevious);}else{var d=g.lastChild;while(d&&d.isExpanded()&&Ext.fly(d.ui.wrap).isVisible()&&d.childNodes.length>0){d=d.lastChild;}return this.select(d,this.selectPrevious);}}else{if(e.parentNode&&(this.tree.rootVisible||!e.parentNode.isRoot)){return this.select(e.parentNode,this.selectPrevious);}}return null;},selectNext:function(c){if(!(c=c||this.selNode||this.lastSelNode)){return null;}if(c.firstChild&&c.isExpanded()&&Ext.fly(c.ui.wrap).isVisible()){return this.select(c.firstChild,this.selectNext);}else{if(c.nextSibling){return this.select(c.nextSibling,this.selectNext);}else{if(c.parentNode){var d=null;c.parentNode.bubble(function(){if(this.nextSibling){d=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext);return false;}});return d;}}}return null;},onKeyDown:function(i){var e=this.selNode||this.lastSelNode;var h=this;if(!e){return;}var g=i.getKey();switch(g){case i.DOWN:i.stopEvent();this.selectNext();break;case i.UP:i.stopEvent();this.selectPrevious();break;case i.RIGHT:i.preventDefault();if(e.hasChildNodes()){if(!e.isExpanded()){e.expand();}else{if(e.firstChild){this.select(e.firstChild,i);}}}break;case i.LEFT:i.preventDefault();if(e.hasChildNodes()&&e.isExpanded()){e.collapse();}else{if(e.parentNode&&(this.tree.rootVisible||e.parentNode!=this.tree.getRootNode())){this.select(e.parentNode,i);}}break;}}});Ext.tree.MultiSelectionModel=function(b){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,b);Ext.tree.MultiSelectionModel.superclass.constructor.call(this);};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this);},onNodeClick:function(d,c){if(c.ctrlKey&&this.isSelected(d)){this.unselect(d);}else{this.select(d,c,c.ctrlKey);}},select:function(e,g,d){if(d!==true){this.clearSelections(true);}if(this.isSelected(e)){this.lastSelNode=e;return e;}this.selNodes.push(e);this.selMap[e.id]=e;this.lastSelNode=e;e.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return e;},unselect:function(d){if(this.selMap[d.id]){d.ui.onSelectedChange(false);var g=this.selNodes;var e=g.indexOf(d);if(e!=-1){this.selNodes.splice(e,1);}delete this.selMap[d.id];this.fireEvent("selectionchange",this,this.selNodes);}},clearSelections:function(e){var h=this.selNodes;if(h.length>0){for(var i=0,g=h.length;i<g;i++){h[i].ui.onSelectedChange(false);}this.selNodes=[];this.selMap={};if(e!==true){this.fireEvent("selectionchange",this,this.selNodes);}}},isSelected:function(b){return this.selMap[b.id]?true:false;},getSelectedNodes:function(){return this.selNodes;},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.data.Tree=function(b){this.nodeHash={};this.root=null;if(b){this.setRootNode(b);}this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this);};Ext.extend(Ext.data.Tree,Ext.util.Observable,{pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments);},getRootNode:function(){return this.root;},setRootNode:function(b){this.root=b;b.ownerTree=this;b.isRoot=true;this.registerNode(b);return b;},getNodeById:function(b){return this.nodeHash[b];},registerNode:function(b){this.nodeHash[b.id]=b;},unregisterNode:function(b){delete this.nodeHash[b.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";}});Ext.data.Node=function(b){this.attributes=b||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"xnode-");this.attributes.id=this.id;}this.childNodes=[];if(!this.childNodes.indexOf){this.childNodes.indexOf=function(e){for(var g=0,a=this.length;g<a;g++){if(this[g]==e){return g;}}return-1;};}this.parentNode=null;this.firstChild=null;this.lastChild=null;this.previousSibling=null;this.nextSibling=null;this.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});this.listeners=this.attributes.listeners;Ext.data.Node.superclass.constructor.call(this);};Ext.extend(Ext.data.Node,Ext.util.Observable,{fireEvent:function(c){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false;}var d=this.getOwnerTree();if(d){if(d.proxyNodeEvent.apply(d,arguments)===false){return false;}}return true;},isLeaf:function(){return this.leaf===true;},setFirstChild:function(b){this.firstChild=b;},setLastChild:function(b){this.lastChild=b;},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this);},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this);},hasChildNodes:function(){return!this.isLeaf()&&this.childNodes.length>0;},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes();},appendChild:function(m){var l=false;if(Ext.isArray(m)){l=m;}else{if(arguments.length>1){l=arguments;}}if(l){for(var n=0,j=l.length;n<j;n++){this.appendChild(l[n]);}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,m)===false){return false;}var i=this.childNodes.length;var o=m.parentNode;if(o){if(m.fireEvent("beforemove",m.getOwnerTree(),m,o,this,i)===false){return false;}o.removeChild(m);}i=this.childNodes.length;if(i===0){this.setFirstChild(m);}this.childNodes.push(m);m.parentNode=this;var k=this.childNodes[i-1];if(k){m.previousSibling=k;k.nextSibling=m;}else{m.previousSibling=null;}m.nextSibling=null;this.setLastChild(m);m.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,m,i);if(o){m.fireEvent("move",this.ownerTree,m,o,this,i);}return m;}},removeChild:function(g,d){var e=this.childNodes.indexOf(g);if(e==-1){return false;}if(this.fireEvent("beforeremove",this.ownerTree,this,g)===false){return false;}this.childNodes.splice(e,1);if(g.previousSibling){g.previousSibling.nextSibling=g.nextSibling;}if(g.nextSibling){g.nextSibling.previousSibling=g.previousSibling;}if(this.firstChild==g){this.setFirstChild(g.nextSibling);}if(this.lastChild==g){this.setLastChild(g.previousSibling);}g.clear();this.fireEvent("remove",this.ownerTree,this,g);if(d){g.destroy();}return g;},clear:function(b){this.setOwnerTree(null,b);this.parentNode=this.previousSibling=this.nextSibling=null;if(b){this.firstChild=this.lastChild=null;}},destroy:function(){this.purgeListeners();this.clear(true);Ext.each(this.childNodes,function(b){b.destroy();});this.childNodes=null;},insertBefore:function(l,i){if(!i){return this.appendChild(l);}if(l==i){return false;}if(this.fireEvent("beforeinsert",this.ownerTree,this,l,i)===false){return false;}var h=this.childNodes.indexOf(i);var m=l.parentNode;var k=h;if(m==this&&this.childNodes.indexOf(l)<h){k--;}if(m){if(l.fireEvent("beforemove",l.getOwnerTree(),l,m,this,h,i)===false){return false;}m.removeChild(l);}if(k===0){this.setFirstChild(l);}this.childNodes.splice(k,0,l);l.parentNode=this;var j=this.childNodes[k-1];if(j){l.previousSibling=j;j.nextSibling=l;}else{l.previousSibling=null;}l.nextSibling=i;i.previousSibling=l;l.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,l,i);if(m){l.fireEvent("move",this.ownerTree,l,m,this,k,i);}return l;},remove:function(b){this.parentNode.removeChild(this,b);return this;},removeAll:function(e){var g=this.childNodes,d;while((d=g[0])){this.removeChild(d,e);}return this;},item:function(b){return this.childNodes[b];},replaceChild:function(e,g){var d=g?g.nextSibling:null;this.removeChild(g);this.insertBefore(e,d);return g;},indexOf:function(b){return this.childNodes.indexOf(b);},getOwnerTree:function(){if(!this.ownerTree){var b=this;while(b){if(b.ownerTree){this.ownerTree=b.ownerTree;break;}b=b.parentNode;}}return this.ownerTree;},getDepth:function(){var c=0;var d=this;while(d.parentNode){++c;d=d.parentNode;}return c;},setOwnerTree:function(d,c){if(d!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this);}this.ownerTree=d;if(c!==true){Ext.each(this.childNodes,function(a){a.setOwnerTree(d);});}if(d){d.registerNode(this);}}},setId:function(c){if(c!==this.id){var d=this.ownerTree;if(d){d.unregisterNode(this);}this.id=this.attributes.id=c;if(d){d.registerNode(this);}this.onIdChange(c);}},onIdChange:Ext.emptyFn,getPath:function(i){i=i||"id";var g=this.parentNode;var b=[this.attributes[i]];while(g){b.unshift(g.attributes[i]);g=g.parentNode;}var h=this.getOwnerTree().pathSeparator;return h+b.join(h);},bubble:function(i,e,g){var h=this;while(h){if(i.apply(e||h,g||[h])===false){break;}h=h.parentNode;}},cascade:function(j,k,h){if(j.apply(k||this,h||[this])!==false){var l=this.childNodes;for(var m=0,i=l.length;m<i;m++){l[m].cascade(j,k,h);}}},eachChild:function(j,k,h){var l=this.childNodes;for(var m=0,i=l.length;m<i;m++){if(j.apply(k||this,h||[l[m]])===false){break;}}},findChild:function(j,i){var k=this.childNodes;for(var g=0,h=k.length;g<h;g++){if(k[g].attributes[j]==i){return k[g];}}return null;},findChildBy:function(i,j){var k=this.childNodes;for(var g=0,h=k.length;g<h;g++){if(i.call(j||k[g],k[g])===true){return k[g];}}return null;},sort:function(m,n){var o=this.childNodes;var j=o.length;if(j>0){var l=n?function(){m.apply(n,arguments);}:m;o.sort(l);for(var i=0;i<j;i++){var k=o[i];k.previousSibling=o[i-1];k.nextSibling=o[i+1];if(i===0){this.setFirstChild(k);}if(i==j-1){this.setLastChild(k);}}}},contains:function(b){return b.isAncestor(this);},isAncestor:function(d){var c=this.parentNode;while(c){if(c==d){return true;}c=c.parentNode;}return false;},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]";}});Ext.tree.TreeNode=function(d){d=d||{};if(Ext.isString(d)){d={text:d};}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,d);this.expanded=d.expanded===true;this.isTarget=d.isTarget!==false;this.draggable=d.draggable!==false&&d.allowDrag!==false;this.allowChildren=d.allowChildren!==false&&d.allowDrop!==false;this.text=d.text;this.disabled=d.disabled===true;this.hidden=d.hidden===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","beforedblclick","dblclick","contextmenu","beforechildrenrendered");var c=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new c(this);};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded;},getUI:function(){return this.ui;},getLoader:function(){var b;return this.loader||((b=this.getOwnerTree())&&b.loader?b.loader:(this.loader=new Ext.tree.TreeLoader()));},setFirstChild:function(d){var c=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,d);if(this.childrenRendered&&c&&d!=c){c.renderIndent(true,true);}if(this.rendered){this.renderIndent(true,true);}},setLastChild:function(c){var d=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,c);if(this.childrenRendered&&d&&c!=d){d.renderIndent(true,true);}if(this.rendered){this.renderIndent(true,true);}},appendChild:function(g){var d,e;if(!g.render&&!Ext.isArray(g)){g=this.getLoader().createNode(g);}else{e=!g.parentNode;}d=Ext.tree.TreeNode.superclass.appendChild.call(this,g);if(d){this.afterAdd(d,e);}this.ui.updateExpandIcon();return d;},removeChild:function(c,d){this.ownerTree.getSelectionModel().unselect(c);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(c.ui.rendered){c.ui.remove();}if(this.childNodes.length<1){this.collapse(false,false);}else{this.ui.updateExpandIcon();}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false;}return c;},insertBefore:function(h,g){var e,i;if(!h.render){h=this.getLoader().createNode(h);}else{i=Ext.isObject(h.parentNode);}e=Ext.tree.TreeNode.superclass.insertBefore.call(this,h,g);if(e&&g){this.afterAdd(e,i);}this.ui.updateExpandIcon();return e;},afterAdd:function(c,d){if(this.childrenRendered){c.render(d);}else{if(d){c.renderIndent(true,true);}}},setText:function(c){var d=this.text;this.text=this.attributes.text=c;if(this.rendered){this.ui.onTextChange(this,c,d);}this.fireEvent("textchange",this,c,d);},select:function(){var b=this.getOwnerTree();if(b){b.getSelectionModel().select(this);}},unselect:function(d){var c=this.getOwnerTree();if(c){c.getSelectionModel().unselect(this,d);}},isSelected:function(){var b=this.getOwnerTree();return b?b.getSelectionModel().isSelected(this):false;},expand:function(g,i,h,e){if(!this.expanded){if(this.fireEvent("beforeexpand",this,g,i)===false){return;}if(!this.childrenRendered){this.renderChildren();}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&i!==false)||i){this.ui.animExpand(function(){this.fireEvent("expand",this);this.runCallback(h,e||this,[this]);if(g===true){this.expandChildNodes(true);}}.createDelegate(this));return;}else{this.ui.expand();this.fireEvent("expand",this);this.runCallback(h,e||this,[this]);}}else{this.runCallback(h,e||this,[this]);}if(g===true){this.expandChildNodes(true);}},runCallback:function(e,g,d){if(Ext.isFunction(e)){e.apply(g,d);}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible;},collapse:function(i,l,k,m){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,i,l)===false){return;}this.expanded=false;if((this.getOwnerTree().animate&&l!==false)||l){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(k,m||this,[this]);if(i===true){this.collapseChildNodes(true);}}.createDelegate(this));return;}else{this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(k,m||this,[this]);}}else{if(!this.expanded){this.runCallback(k,m||this,[this]);}}if(i===true){var n=this.childNodes;for(var o=0,j=n.length;o<j;o++){n[o].collapse(true,false);}}},delayedExpand:function(b){if(!this.expandProcId){this.expandProcId=this.expand.defer(b,this);}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);}this.expandProcId=false;},toggle:function(){if(this.expanded){this.collapse();}else{this.expand();}},ensureVisible:function(g,d){var e=this.getOwnerTree();e.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var a=e.getNodeById(this.id);e.getTreeEl().scrollChildIntoView(a.ui.anchor);this.runCallback(g,d||this,[this]);}.createDelegate(this));},expandChildNodes:function(e){var h=this.childNodes;for(var i=0,g=h.length;i<g;i++){h[i].expand(e);}},collapseChildNodes:function(e){var h=this.childNodes;for(var i=0,g=h.length;i<g;i++){h[i].collapse(e);}},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,true);}this.fireEvent("disabledchange",this,true);},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,false);}this.fireEvent("disabledchange",this,false);},renderChildren:function(e){if(e!==false){this.fireEvent("beforechildrenrendered",this);}var h=this.childNodes;for(var i=0,g=h.length;i<g;i++){h[i].render(true);}this.childrenRendered=true;},sort:function(i,j){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var k=this.childNodes;for(var g=0,h=k.length;g<h;g++){k[g].render(true);}}},render:function(b){this.ui.render(b);if(!this.rendered){this.getOwnerTree().registerNode(this);this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false);}}},renderIndent:function(g,i){if(i){this.ui.childIndent=null;}this.ui.renderIndent();if(g===true&&this.childrenRendered){var j=this.childNodes;for(var k=0,h=j.length;k<h;k++){j[k].renderIndent(true,i);}}},beginUpdate:function(){this.childrenRendered=false;},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren();}},destroy:function(){this.unselect(true);Ext.tree.TreeNode.superclass.destroy.call(this);Ext.destroy(this.ui,this.loader);this.ui=this.loader=null;},onIdChange:function(b){this.ui.onIdChange(b);}});Ext.tree.TreePanel.nodeTypes.node=Ext.tree.TreeNode;Ext.tree.AsyncTreeNode=function(b){this.loaded=b&&b.loaded===true;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents("beforeload","load");};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(i,m,k,o){if(this.loading){var l;var n=function(){if(!this.loading){clearInterval(l);this.expand(i,m,k,o);}}.createDelegate(this);l=setInterval(n,200);return;}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return;}this.loading=true;this.ui.beforeLoad(this);var j=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(j){j.load(this,this.loadComplete.createDelegate(this,[i,m,k,o]),this);return;}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,i,m,k,o);},isLoading:function(){return this.loading;},loadComplete:function(g,i,h,e){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(g,i,h,e);},isLoaded:function(){return this.loaded;},hasChildNodes:function(){if(!this.isLeaf()&&!this.loaded){return true;}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(this);}},reload:function(c,d){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild).destroy();}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false;}this.expand(false,false,c,d);}});Ext.tree.TreePanel.nodeTypes.async=Ext.tree.AsyncTreeNode;Ext.tree.TreeNodeUI=function(b){this.node=b;this.rendered=false;this.animating=false;this.wasLeaf=true;this.ecc="x-tree-ec-icon x-tree-elbow";this.emptyIcon=Ext.BLANK_IMAGE_URL;};Ext.tree.TreeNodeUI.prototype={removeChild:function(b){if(this.rendered){this.ctNode.removeChild(b.ui.getEl());}},beforeLoad:function(){this.addClass("x-tree-node-loading");},afterLoad:function(){this.removeClass("x-tree-node-loading");},onTextChange:function(d,g,e){if(this.rendered){this.textNode.innerHTML=g;}},onDisableChange:function(d,c){this.disabled=c;if(this.checkbox){this.checkbox.disabled=c;}if(c){this.addClass("x-tree-node-disabled");}else{this.removeClass("x-tree-node-disabled");}},onSelectedChange:function(b){if(b){this.focus();this.addClass("x-tree-selected");}else{this.removeClass("x-tree-selected");}},onMove:function(k,m,o,n,p,j){this.childIndent=null;if(this.rendered){var l=n.ui.getContainer();if(!l){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return;}var q=j?j.ui.getEl():null;if(q){l.insertBefore(this.wrap,q);}else{l.appendChild(this.wrap);}this.node.renderIndent(true,o!=n);}},addClass:function(b){if(this.elNode){Ext.fly(this.elNode).addClass(b);}},removeClass:function(b){if(this.elNode){Ext.fly(this.elNode).removeClass(b);}},remove:function(){if(this.rendered){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments);},initEvents:function(){this.node.on("move",this.onMove,this);if(this.node.disabled){this.onDisableChange(this.node,true);}if(this.node.hidden){this.hide();}var c=this.node.getOwnerTree();var d=c.enableDD||c.enableDrag||c.enableDrop;if(d&&(!this.node.isRoot||c.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false});}},getDDHandles:function(){return[this.iconNode,this.textNode,this.elNode];},hide:function(){this.node.hidden=true;if(this.wrap){this.wrap.style.display="none";}},show:function(){this.node.hidden=false;if(this.wrap){this.wrap.style.display="";}},onContextMenu:function(b){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){b.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,b);}},onClick:function(d){if(this.dropping){d.stopEvent();return;}if(this.fireEvent("beforeclick",this.node,d)!==false){var a=d.getTarget("a");if(!this.disabled&&this.node.attributes.href&&a){this.fireEvent("click",this.node,d);return;}else{if(a&&d.ctrlKey){d.stopEvent();}}d.preventDefault();if(this.disabled){return;}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.isExpandable()){this.node.toggle();}this.fireEvent("click",this.node,d);}else{d.stopEvent();}},onDblClick:function(b){b.preventDefault();if(this.disabled){return;}if(this.fireEvent("beforedblclick",this.node,b)!==false){if(this.checkbox){this.toggleCheck();}if(!this.animating&&this.node.isExpandable()){this.node.toggle();}this.fireEvent("dblclick",this.node,b);}},onOver:function(b){this.addClass("x-tree-node-over");},onOut:function(b){this.removeClass("x-tree-node-over");},onCheckChange:function(){var b=this.checkbox.checked;this.checkbox.defaultChecked=b;this.node.attributes.checked=b;this.fireEvent("checkchange",this.node,b);},ecClick:function(b){if(!this.animating&&this.node.isExpandable()){this.node.toggle();}},startDrop:function(){this.dropping=true;},endDrop:function(){setTimeout(function(){this.dropping=false;}.createDelegate(this),50);},expand:function(){this.updateExpandIcon();this.ctNode.style.display="";},focus:function(){if(!this.node.preventHScroll){try{this.anchor.focus();}catch(g){}}else{try{var d=this.node.getOwnerTree().getTreeEl().dom;var e=d.scrollLeft;this.anchor.focus();d.scrollLeft=e;}catch(g){}}},toggleCheck:function(c){var d=this.checkbox;if(d){d.checked=(c===undefined?!d.checked:c);this.onCheckChange();}},blur:function(){try{this.anchor.blur();}catch(b){}},animExpand:function(c){var d=Ext.get(this.ctNode);d.stopFx();if(!this.node.isExpandable()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(c);return;}this.animating=true;this.updateExpandIcon();d.slideIn("t",{callback:function(){this.animating=false;Ext.callback(c);},scope:this,duration:this.node.ownerTree.duration||0.25});},highlight:function(){var b=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(b.hlColor||"C3DAF9",{endColor:b.hlBaseColor});},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none";},animCollapse:function(c){var d=Ext.get(this.ctNode);d.enableDisplayMode("block");d.stopFx();this.animating=true;this.updateExpandIcon();d.slideOut("t",{callback:function(){this.animating=false;Ext.callback(c);},scope:this,duration:this.node.ownerTree.duration||0.25});},getContainer:function(){return this.ctNode;},getEl:function(){return this.wrap;},appendDDGhost:function(b){b.appendChild(this.elNode.cloneNode(true));},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode);},onRender:function(){this.render();},render:function(i){var g=this.node,a=g.attributes;var h=g.parentNode?g.parentNode.ui.getContainer():g.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(g,a,h,i);if(a.qtip){if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",a.qtip);if(a.qtipTitle){this.textNode.setAttributeNS("ext","qtitle",a.qtipTitle);}}else{this.textNode.setAttribute("ext:qtip",a.qtip);if(a.qtipTitle){this.textNode.setAttribute("ext:qtitle",a.qtipTitle);}}}else{if(a.qtipCfg){a.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(a.qtipCfg);}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true);}}else{if(i===true){h.appendChild(this.wrap);}}},renderElements:function(r,m,n,a){this.indentMarkup=r.parentNode?r.parentNode.ui.getChildIndent():"";var q=Ext.isBoolean(m.checked),u,t=m.href?m.href:Ext.isGecko?"":"#",s=['<li class="x-tree-node"><div ext:tree-node-id="',r.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',m.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',m.icon||this.emptyIcon,'" class="x-tree-node-icon',(m.icon?" x-tree-node-inline-icon":""),(m.iconCls?" "+m.iconCls:""),'" unselectable="on" />',q?('<input class="x-tree-node-cb" type="checkbox" '+(m.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',t,'" tabIndex="1" ',m.hrefTarget?' target="'+m.hrefTarget+'"':"",'><span unselectable="on">',r.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");if(a!==true&&r.nextSibling&&(u=r.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",u,s);}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",n,s);}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var o=this.elNode.childNodes;this.indentNode=o[0];this.ecNode=o[1];this.iconNode=o[2];var p=3;if(q){this.checkbox=o[3];this.checkbox.defaultChecked=this.checkbox.checked;p++;}this.anchor=o[p];this.textNode=o[p].firstChild;},getAnchor:function(){return this.anchor;},getTextEl:function(){return this.textNode;},getIconEl:function(){return this.iconNode;},isChecked:function(){return this.checkbox?this.checkbox.checked:false;},updateExpandIcon:function(){if(this.rendered){var j=this.node,l,m,i=j.isLast()?"x-tree-elbow-end":"x-tree-elbow",k=j.hasChildNodes();if(k||j.attributes.expandable){if(j.expanded){i+="-minus";l="x-tree-node-collapsed";m="x-tree-node-expanded";}else{i+="-plus";l="x-tree-node-expanded";m="x-tree-node-collapsed";}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false;}if(this.c1!=l||this.c2!=m){Ext.fly(this.elNode).replaceClass(l,m);this.c1=l;this.c2=m;}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-collapsed");delete this.c1;delete this.c2;this.wasLeaf=true;}}var h="x-tree-ec-icon "+i;if(this.ecc!=h){this.ecNode.className=h;this.ecc=h;}}},onIdChange:function(b){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",b);}},getChildIndent:function(){if(!this.childIndent){var d=[],c=this.node;while(c){if(!c.isRoot||(c.isRoot&&c.ownerTree.rootVisible)){if(!c.isLast()){d.unshift('<img src="'+this.emptyIcon+'" class="x-tree-elbow-line" />');}else{d.unshift('<img src="'+this.emptyIcon+'" class="x-tree-icon" />');}}c=c.parentNode;}this.childIndent=d.join("");}return this.childIndent;},renderIndent:function(){if(this.rendered){var d="",c=this.node.parentNode;if(c){d=c.ui.getChildIndent();}if(this.indentMarkup!=d){this.indentNode.innerHTML=d;this.indentMarkup=d;}this.updateExpandIcon();}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id);}Ext.each(["textnode","anchor","checkbox","indentNode","ecNode","iconNode","elNode","ctNode","wrap","holder"],function(b){if(this[b]){Ext.fly(this[b]).remove();delete this[b];}},this);delete this.node;}};Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var b=this.node.ownerTree.innerCt.dom;this.node.expanded=true;b.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=b.firstChild;}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(b){this.baseParams={};Ext.apply(this,b);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/);}};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,paramOrder:undefined,paramsAsHash:false,nodeParameter:"node",directFn:undefined,load:function(d,g,e){if(this.clearOnLoad){while(d.firstChild){d.removeChild(d.firstChild);}}if(this.doPreload(d)){this.runCallback(g,e||d,[d]);}else{if(this.directFn||this.dataUrl||this.url){this.requestData(d,g,e||d);}}},doPreload:function(j){if(j.attributes.children){if(j.childNodes.length<1){var k=j.attributes.children;j.beginUpdate();for(var g=0,h=k.length;g<h;g++){var i=j.appendChild(this.createNode(k[g]));if(this.preloadChildren){this.doPreload(i);}}j.endUpdate();}return true;}return false;},getParams:function(l){var m=Ext.apply({},this.baseParams),k=this.nodeParameter,i=this.paramOrder;k&&(m[k]=l.id);if(this.directFn){var o=[l.id];if(i){if(k&&i.indexOf(k)>-1){o=[];}for(var n=0,j=i.length;n<j;n++){o.push(m[i[n]]);}}else{if(this.paramsAsHash){o=[m];}}return o;}else{return m;}},requestData:function(i,h,e){if(this.fireEvent("beforeload",this,i,h)!==false){if(this.directFn){var g=this.getParams(i);g.push(this.processDirectResponse.createDelegate(this,[{callback:h,node:i,scope:e}],true));this.directFn.apply(window,g);}else{this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:h,node:i,scope:e},params:this.getParams(i)});}}else{this.runCallback(h,e||i,[]);}},processDirectResponse:function(e,d,g){if(d.status){this.handleResponse({responseData:Ext.isArray(e)?e:null,responseText:e,argument:g});}else{this.handleFailure({argument:g});}},runCallback:function(e,g,d){if(Ext.isFunction(e)){e.apply(g,d);}},isLoading:function(){return!!this.transId;},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId);}},createNode:function(attr){if(this.baseAttrs){Ext.applyIf(attr,this.baseAttrs);}if(this.applyLoader!==false&&!attr.loader){attr.loader=this;}if(Ext.isString(attr.uiProvider)){attr.uiProvider=this.uiProviders[attr.uiProvider]||eval(attr.uiProvider);}if(attr.nodeType){return new Ext.tree.TreePanel.nodeTypes[attr.nodeType](attr);}else{return attr.leaf?new Ext.tree.TreeNode(attr):new Ext.tree.AsyncTreeNode(attr);}},processResponse:function(r,s,n,i){var e=r.responseText;try{var u=r.responseData||Ext.decode(e);s.beginUpdate();for(var q=0,p=u.length;q<p;q++){var t=this.createNode(u[q]);if(t){s.appendChild(t);}}s.endUpdate();this.runCallback(n,i||s,[s]);}catch(o){this.handleFailure(r);}},handleResponse:function(d){this.transId=false;var a=d.argument;this.processResponse(d,a.node,a.callback,a.scope);this.fireEvent("load",this,a.node,d);},handleFailure:function(d){this.transId=false;var a=d.argument;this.fireEvent("loadexception",this,a.node,d);this.runCallback(a.callback,a.scope||a.node,[a.node]);},destroy:function(){this.abort();this.purgeListeners();}});Ext.tree.TreeFilter=function(d,c){this.tree=d;this.filtered={};Ext.apply(this,c);};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(j,h,g){h=h||"text";var k;if(typeof j=="string"){var i=j.length;if(i==0&&this.clearBlank){this.clear();return;}j=j.toLowerCase();k=function(a){return a.attributes[h].substr(0,i).toLowerCase()==j;};}else{if(j.exec){k=function(a){return j.test(a.attributes[h]);};}else{throw"Illegal filter type, must be string or regex";}}this.filterBy(k,null,g);},filterBy:function(p,q,j){j=j||this.tree.root;if(this.autoClear){this.clear();}var k=this.filtered,l=this.reverse;var o=function(a){if(a==j){return true;}if(k[a.id]){return false;}var b=p.call(q||a,a);if(!b||l){k[a.id]=a;a.ui.hide();return false;}return true;};j.cascade(o);if(this.remove){for(var m in k){if(typeof m!="function"){var n=k[m];if(n&&n.parentNode){n.parentNode.removeChild(n);}}}}},clear:function(){var e=this.tree;var g=this.filtered;for(var h in g){if(typeof h!="function"){var i=g[h];if(i){i.ui.show();}}}this.filtered={};}};Ext.tree.TreeSorter=function(j,q){Ext.apply(this,q);j.on("beforechildrenrendered",this.doSort,this);j.on("append",this.updateSort,this);j.on("insert",this.updateSort,this);j.on("textchange",this.updateSortParent,this);var o=this.dir&&this.dir.toLowerCase()=="desc";var n=this.property||"text";var m=this.sortType;var k=this.folderSort;var p=this.caseSensitive===true;var l=this.leafAttr||"leaf";this.sortFn=function(c,d){if(k){if(c.attributes[l]&&!d.attributes[l]){return 1;}if(!c.attributes[l]&&d.attributes[l]){return-1;}}var a=m?m(c):(p?c.attributes[n]:c.attributes[n].toUpperCase());var b=m?m(d):(p?d.attributes[n]:d.attributes[n].toUpperCase());if(a<b){return o?+1:-1;}else{if(a>b){return o?-1:+1;}else{return 0;}}};};Ext.tree.TreeSorter.prototype={doSort:function(b){b.sort(this.sortFn);},compareNodes:function(c,d){return(c.text.toUpperCase()>d.text.toUpperCase()?1:-1);},updateSort:function(d,c){if(c.childrenRendered){this.doSort.defer(1,this,[c]);}},updateSortParent:function(d){var c=d.parentNode;if(c&&c.childrenRendered){this.doSort.defer(1,this,[c]);}}};if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(d,c){this.allowParentInsert=c.allowParentInsert||false;this.allowContainerDrop=c.allowContainerDrop||false;this.appendOnly=c.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,d.getTreeEl(),c);this.tree=d;this.dragOverData={};this.lastInsertClass="x-tree-no-status";};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(b){if(b.hasChildNodes()&&!b.isExpanded()){b.expand(false,null,this.triggerCacheRefresh.createDelegate(this));}},queueExpand:function(b){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[b]);},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false;}},isValidDropPoint:function(s,e,m,p,q){if(!s||!q){return false;}var o=s.node;var n=q.node;if(!(o&&o.isTarget&&e)){return false;}if(e=="append"&&o.allowChildren===false){return false;}if((e=="above"||e=="below")&&(o.parentNode&&o.parentNode.allowChildren===false)){return false;}if(n&&(o==n||n.contains(o))){return false;}var r=this.dragOverData;r.tree=this.tree;r.target=o;r.data=q;r.point=e;r.source=m;r.rawEvent=p;r.dropNode=n;r.cancel=false;var l=this.tree.fireEvent("nodedragover",r);return r.cancel===false&&l!==false;},getDropPoint:function(s,t,n){var e=t.node;if(e.isRoot){return e.allowChildren!==false?"append":false;}var v=t.ddel;var b=Ext.lib.Dom.getY(v),q=b+v.offsetHeight;var r=Ext.lib.Event.getPageY(s);var p=e.allowChildren===false||e.isLeaf();if(this.appendOnly||e.parentNode.allowChildren===false){return p?false:"append";}var u=false;if(!this.allowParentInsert){u=e.hasChildNodes()&&e.isExpanded();}var w=(q-b)/(p?2:3);if(r>=b&&r<(b+w)){return"above";}else{if(!u&&(p||r>=q-w&&r<=q)){return"below";}else{return"append";}}},onNodeEnter:function(h,g,i,e){this.cancelExpand();},onContainerOver:function(e,g,d){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",e,g,d)){return this.dropAllowed;}return this.dropNotAllowed;},onNodeOver:function(r,m,n,o){var e=this.getDropPoint(n,r,m);var q=r.node;if(!this.expandProcId&&e=="append"&&q.hasChildNodes()&&!r.node.isExpanded()){this.queueExpand(q);}else{if(e!="append"){this.cancelExpand();}}var p=this.dropNotAllowed;if(this.isValidDropPoint(r,e,m,n,o)){if(e){var s=r.ddel;var l;if(e=="above"){p=r.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above";}else{if(e=="below"){p=r.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below";}else{p="x-tree-drop-ok-append";l="x-tree-drag-append";}}if(this.lastInsertClass!=l){Ext.fly(s).replaceClass(this.lastInsertClass,l);this.lastInsertClass=l;}}}return p;},onNodeOut:function(h,g,i,e){this.cancelExpand();this.removeDropIndicators(h);},onNodeDrop:function(k,e,l,n){var j=this.getDropPoint(l,k,e);var m=k.node;m.ui.startDrop();if(!this.isValidDropPoint(k,j,e,l,n)){m.ui.endDrop();return false;}var o=n.node||(e.getTreeNode?e.getTreeNode(n,m,j,l):null);return this.processDrop(m,n,j,e,l,o);},onContainerDrop:function(h,i,k){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",h,i,k)){var j=this.tree.getRootNode();j.ui.startDrop();var e=k.node||(h.getTreeNode?h.getTreeNode(k,j,"append",i):null);return this.processDrop(j,k,"append",h,i,e);}return false;},processDrop:function(l,n,e,k,m,p){var o={tree:this.tree,target:l,data:n,point:e,source:k,rawEvent:m,dropNode:p,cancel:!p,dropStatus:false};var q=this.tree.fireEvent("beforenodedrop",o);if(q===false||o.cancel===true||!o.dropNode){l.ui.endDrop();return o.dropStatus;}l=o.target;if(e=="append"&&!l.isExpanded()){l.expand(false,null,function(){this.completeDrop(o);}.createDelegate(this));}else{this.completeDrop(o);}return true;},completeDrop:function(k){var n=k.dropNode,m=k.point,o=k.target;if(!Ext.isArray(n)){n=[n];}var l;for(var i=0,j=n.length;i<j;i++){l=n[i];if(m=="above"){o.parentNode.insertBefore(l,o);}else{if(m=="below"){o.parentNode.insertBefore(l,o.nextSibling);}else{o.appendChild(l);}}}l.ui.focus();if(Ext.enableFx&&this.tree.hlDrop){l.ui.highlight();}o.ui.endDrop();this.tree.fireEvent("nodedrop",k);},afterNodeMoved:function(h,k,i,j,e){if(Ext.enableFx&&this.tree.hlDrop){e.ui.focus();e.ui.highlight();}this.tree.fireEvent("nodedrop",this.tree,j,k,h,i);},getTree:function(){return this.tree;},removeDropIndicators:function(c){if(c&&c.ddel){var d=c.ddel;Ext.fly(d).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass";}},beforeDragDrop:function(d,e,g){this.cancelExpand();return true;},afterRepair:function(b){if(b&&Ext.enableFx){b.node.ui.highlight();}this.hideProxy();}});}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(d,c){Ext.tree.TreeDragZone.superclass.constructor.call(this,d.innerCt,c);this.tree=d;};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(e,d){var g=e.node;return g&&g.draggable&&!g.disabled;},onInitDrag:function(c){var d=this.dragData;this.tree.getSelectionModel().select(d.node);this.tree.eventModel.disable();this.proxy.update("");d.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,d.node,c);},getRepairXY:function(c,d){return d.node.ui.getDDRepairXY();},onEndDrag:function(d,c){this.tree.eventModel.enable.defer(100,this.tree.eventModel);this.tree.fireEvent("enddrag",this.tree,d.node,c);},onValidDrop:function(e,d,g){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,e,d);this.hideProxy();},beforeInvalidDrop:function(e,g){var d=this.tree.getSelectionModel();d.clearSelections();d.select(this.dragData.node);},afterRepair:function(){if(Ext.enableFx&&this.tree.hlDrop){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");}this.dragging=false;}});}Ext.tree.TreeEditor=function(g,i,e){i=i||{};var h=i.events?i:new Ext.form.TextField(i);Ext.tree.TreeEditor.superclass.constructor.call(this,h,e);this.tree=g;if(!g.rendered){g.on("render",this.initEditor,this);}else{this.initEditor(g);}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(b){b.on({scope:this,beforeclick:this.beforeNodeClick,dblclick:this.onNodeDblClick});this.on({scope:this,complete:this.updateNode,beforestartedit:this.fitToTree,specialkey:this.onSpecialKey});this.on("startedit",this.bindScroll,this,{delay:10});},fitToTree:function(g,k){var i=this.tree.getTreeEl().dom,j=k.dom;if(i.scrollLeft>j.offsetLeft){i.scrollLeft=j.offsetLeft;}var h=Math.min(this.maxWidth,(i.clientWidth>20?i.clientWidth:i.offsetWidth)-Math.max(0,j.offsetLeft-i.scrollLeft)-5);this.setSize(h,"");},triggerEdit:function(e,g){this.completeEdit();if(e.attributes.editable!==false){this.editNode=e;if(this.tree.autoScroll){Ext.fly(e.ui.getEl()).scrollIntoView(this.tree.body);}var d=e.text||"";if(!Ext.isGecko&&Ext.isEmpty(e.text)){e.setText("&#160;");}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[e.ui.textNode,d]);return false;}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this);},beforeNodeClick:function(d,c){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(d)){c.stopEvent();return this.triggerEdit(d);}},onNodeDblClick:function(d,c){clearTimeout(this.autoEditTimer);},updateNode:function(d,c){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(c);},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui);}},onSpecialKey:function(g,d){var e=d.getKey();if(e==d.ESC){d.stopEvent();this.cancelEdit();}else{if(e==d.ENTER&&!d.hasModifier()){d.stopEvent();this.completeEdit();}}},onDestroy:function(){clearTimeout(this.autoEditTimer);Ext.tree.TreeEditor.superclass.onDestroy.call(this);var b=this.tree;b.un("beforeclick",this.beforeNodeClick,this);b.un("dblclick",this.onNodeDblClick,this);}});var swfobject=function(){var ar="undefined",aE="object",ac="Shockwave Flash",Y="ShockwaveFlash.ShockwaveFlash",aF="application/x-shockwave-flash",ad="SWFObjectExprInst",ay="onreadystatechange",ag=window,aM=document,aC=navigator,ab=false,aa=[aO],aH=[],ah=[],am=[],aK,ae,aq,au,al=false,aV=false,aI,ao,aJ=true,ai=function(){var l=typeof aM.getElementById!=ar&&typeof aM.getElementsByTagName!=ar&&typeof aM.createElement!=ar,d=aC.userAgent.toLowerCase(),b=aC.platform.toLowerCase(),h=b?/win/.test(b):/win/.test(d),j=b?/mac/.test(b):/mac/.test(d),g=/webkit/.test(d)?parseFloat(d.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,c=!+"\v1",e=[0,0,0],k=null;if(typeof aC.plugins!=ar&&typeof aC.plugins[ac]==aE){k=aC.plugins[ac].description;if(k&&!(typeof aC.mimeTypes!=ar&&aC.mimeTypes[aF]&&!aC.mimeTypes[aF].enabledPlugin)){ab=true;c=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");e[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);e[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);e[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof ag.ActiveXObject!=ar){try{var i=new ActiveXObject(Y);if(i){k=i.GetVariable("$version");if(k){c=true;k=k.split(" ")[1].split(",");e=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)];}}}catch(a){}}}return{w3:l,pv:e,wk:g,ie:c,win:h,mac:j};}(),aL=function(){if(!ai.w3){return;}if((typeof aM.readyState!=ar&&aM.readyState=="complete")||(typeof aM.readyState==ar&&(aM.getElementsByTagName("body")[0]||aM.body))){aQ();}if(!al){if(typeof aM.addEventListener!=ar){aM.addEventListener("DOMContentLoaded",aQ,false);}if(ai.ie&&ai.win){aM.attachEvent(ay,function(){if(aM.readyState=="complete"){aM.detachEvent(ay,arguments.callee);aQ();}});if(ag==top){(function(){if(al){return;}try{aM.documentElement.doScroll("left");}catch(a){setTimeout(arguments.callee,0);return;}aQ();})();}}if(ai.wk){(function(){if(al){return;}if(!/loaded|complete/.test(aM.readyState)){setTimeout(arguments.callee,0);return;}aQ();})();}aD(aQ);}}();function aQ(){if(al){return;}try{var c=aM.getElementsByTagName("body")[0].appendChild(at("span"));c.parentNode.removeChild(c);}catch(a){return;}al=true;var d=aa.length;for(var b=0;b<d;b++){aa[b]();}}function ak(a){if(al){a();}else{aa[aa.length]=a;}}function aD(a){if(typeof ag.addEventListener!=ar){ag.addEventListener("load",a,false);}else{if(typeof aM.addEventListener!=ar){aM.addEventListener("load",a,false);}else{if(typeof ag.attachEvent!=ar){aN(ag,"onload",a);}else{if(typeof ag.onload=="function"){var b=ag.onload;ag.onload=function(){b();a();};}else{ag.onload=a;}}}}}function aO(){if(ab){Z();}else{an();}}function Z(){var d=aM.getElementsByTagName("body")[0];var a=at(aE);a.setAttribute("type",aF);var c=d.appendChild(a);if(c){var b=0;(function(){if(typeof c.GetVariable!=ar){var e=c.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ai.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)];}}else{if(b<10){b++;setTimeout(arguments.callee,10);return;}}d.removeChild(a);c=null;an();})();}else{an();}}function an(){var g=aH.length;if(g>0){for(var h=0;h<g;h++){var b=aH[h].id;var l=aH[h].callbackFn;var m={success:false,id:b};if(ai.pv[0]>0){var i=aT(b);if(i){if(ap(aH[h].swfVersion)&&!(ai.wk&&ai.wk<312)){az(b,true);if(l){m.success=true;m.ref=aw(b);l(m);}}else{if(aH[h].expressInstall&&av()){var d={};d.data=aH[h].expressInstall;d.width=i.getAttribute("width")||"0";d.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){d.styleclass=i.getAttribute("class");}if(i.getAttribute("align")){d.align=i.getAttribute("align");}var e={};var c=i.getElementsByTagName("param");var k=c.length;for(var j=0;j<k;j++){if(c[j].getAttribute("name").toLowerCase()!="movie"){e[c[j].getAttribute("name")]=c[j].getAttribute("value");}}af(d,e,b,l);}else{aG(i);if(l){l(m);}}}}}else{az(b,true);if(l){var a=aw(b);if(a&&typeof a.SetVariable!=ar){m.success=true;m.ref=a;}l(m);}}}}}function aw(a){var d=null;var c=aT(a);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=ar){d=c;}else{var b=c.getElementsByTagName(aE)[0];if(b){d=b;}}}return d;}function av(){return!aV&&ap("6.0.65")&&(ai.win||ai.mac)&&!(ai.wk&&ai.wk<312);}function af(e,d,i,h){aV=true;aq=h||null;au={success:false,id:i};var a=aT(i);if(a){if(a.nodeName=="OBJECT"){aK=aP(a);ae=null;}else{aK=a;ae=i;}e.id=ad;if(typeof e.width==ar||(!/%$/.test(e.width)&&parseInt(e.width,10)<310)){e.width="310";}if(typeof e.height==ar||(!/%$/.test(e.height)&&parseInt(e.height,10)<137)){e.height="137";}aM.title=aM.title.slice(0,47)+" - Flash Player Installation";var b=ai.ie&&ai.win?"ActiveX":"PlugIn",c="MMredirectURL="+ag.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aM.title;if(typeof d.flashvars!=ar){d.flashvars+="&"+c;}else{d.flashvars=c;}if(ai.ie&&ai.win&&a.readyState!=4){var g=at("div");i+="SWFObjectNew";g.setAttribute("id",i);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}aB(e,d,i);}}function aG(a){if(ai.ie&&ai.win&&a.readyState!=4){var b=at("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aP(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}else{a.parentNode.replaceChild(aP(a),a);}}function aP(b){var c=at("div");if(ai.win&&ai.ie){c.innerHTML=b.innerHTML;}else{var e=b.getElementsByTagName(aE)[0];if(e){var a=e.childNodes;if(a){var g=a.length;for(var d=0;d<g;d++){if(!(a[d].nodeType==1&&a[d].nodeName=="PARAM")&&!(a[d].nodeType==8)){c.appendChild(a[d].cloneNode(true));}}}}}return c;}function aB(d,g,b){var c,m=aT(b);if(ai.wk&&ai.wk<312){return c;}if(m){if(typeof d.id==ar){d.id=b;}if(ai.ie&&ai.win){var e="";for(var i in d){if(d[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){g.movie=d[i];}else{if(i.toLowerCase()=="styleclass"){e+=' class="'+d[i]+'"';}else{if(i.toLowerCase()!="classid"){e+=" "+i+'="'+d[i]+'"';}}}}}var h="";for(var j in g){if(g[j]!=Object.prototype[j]){h+='<param name="'+j+'" value="'+g[j]+'" />';}}m.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+e+">"+h+"</object>";ah[ah.length]=d.id;c=aT(d.id);}else{var a=at(aE);a.setAttribute("type",aF);for(var k in d){if(d[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){a.setAttribute("class",d[k]);}else{if(k.toLowerCase()!="classid"){a.setAttribute(k,d[k]);}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aR(a,l,g[l]);}}m.parentNode.replaceChild(a,m);c=a;}}return c;}function aR(c,d,b){var a=at("param");a.setAttribute("name",d);a.setAttribute("value",b);c.appendChild(a);}function ax(a){var b=aT(a);if(b&&b.nodeName=="OBJECT"){if(ai.ie&&ai.win){b.style.display="none";(function(){if(b.readyState==4){aU(a);}else{setTimeout(arguments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function aU(b){var a=aT(b);if(a){for(var c in a){if(typeof a[c]=="function"){a[c]=null;}}a.parentNode.removeChild(a);}}function aT(b){var c=null;try{c=aM.getElementById(b);}catch(a){}return c;}function at(a){return aM.createElement(a);}function aN(b,c,a){b.attachEvent(c,a);am[am.length]=[b,c,a];}function ap(b){var a=ai.pv,c=b.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(a[0]>c[0]||(a[0]==c[0]&&a[1]>c[1])||(a[0]==c[0]&&a[1]==c[1]&&a[2]>=c[2]))?true:false;}function aA(b,g,a,c){if(ai.ie&&ai.mac){return;}var d=aM.getElementsByTagName("head")[0];if(!d){return;}var h=(a&&typeof a=="string")?a:"screen";if(c){aI=null;ao=null;}if(!aI||ao!=h){var e=at("style");e.setAttribute("type","text/css");e.setAttribute("media",h);aI=d.appendChild(e);if(ai.ie&&ai.win&&typeof aM.styleSheets!=ar&&aM.styleSheets.length>0){aI=aM.styleSheets[aM.styleSheets.length-1];}ao=h;}if(ai.ie&&ai.win){if(aI&&typeof aI.addRule==aE){aI.addRule(b,g);}}else{if(aI&&typeof aM.createTextNode!=ar){aI.appendChild(aM.createTextNode(b+" {"+g+"}"));}}}function az(b,c){if(!aJ){return;}var a=c?"visible":"hidden";if(al&&aT(b)){aT(b).style.visibility=a;}else{aA("#"+b,"visibility:"+a);}}function aj(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=ar?encodeURIComponent(b):b;}var aS=function(){if(ai.ie&&ai.win){window.attachEvent("onunload",function(){var a=am.length;for(var b=0;b<a;b++){am[b][0].detachEvent(am[b][1],am[b][2]);}var e=ah.length;for(var c=0;c<e;c++){ax(ah[c]);}for(var d in ai){ai[d]=null;}ai=null;for(var g in swfobject){swfobject[g]=null;}swfobject=null;});}}();return{registerObject:function(a,e,b,d){if(ai.w3&&a&&e){var c={};c.id=a;c.swfVersion=e;c.expressInstall=b;c.callbackFn=d;aH[aH.length]=c;az(a,false);}else{if(d){d({success:false,id:a});}}},getObjectById:function(a){if(ai.w3){return aw(a);}},embedSWF:function(k,d,h,e,b,l,a,i,g,j){var c={success:false,id:d};if(ai.w3&&!(ai.wk&&ai.wk<312)&&k&&d&&h&&e&&b){az(d,false);ak(function(){h+="";e+="";var q={};if(g&&typeof g===aE){for(var o in g){q[o]=g[o];}}q.data=k;q.width=h;q.height=e;var n={};if(i&&typeof i===aE){for(var p in i){n[p]=i[p];}}if(a&&typeof a===aE){for(var r in a){if(typeof n.flashvars!=ar){n.flashvars+="&"+r+"="+a[r];}else{n.flashvars=r+"="+a[r];}}}if(ap(b)){var m=aB(q,n,d);if(q.id==d){az(d,true);}c.success=true;c.ref=m;}else{if(l&&av()){q.data=l;af(q,n,d,j);return;}else{az(d,true);}}if(j){j(c);}});}else{if(j){j(c);}}},switchOffAutoHideShow:function(){aJ=false;},ua:ai,getFlashPlayerVersion:function(){return{major:ai.pv[0],minor:ai.pv[1],release:ai.pv[2]};},hasFlashPlayerVersion:ap,createSWF:function(b,a,c){if(ai.w3){return aB(b,a,c);}else{return undefined;}},showExpressInstall:function(c,a,d,b){if(ai.w3&&av()){af(c,a,d,b);}},removeSWF:function(a){if(ai.w3){ax(a);}},createCSS:function(a,c,b,d){if(ai.w3){aA(a,c,b,d);}},addDomLoadEvent:ak,addLoadEvent:aD,getQueryParamValue:function(a){var c=aM.location.search||aM.location.hash;if(c){if(/\?/.test(c)){c=c.split("?")[1];}if(a==null){return aj(c);}var b=c.split("&");for(var d=0;d<b.length;d++){if(b[d].substring(0,b[d].indexOf("="))==a){return aj(b[d].substring((b[d].indexOf("=")+1)));}}}return"";},expressInstallCallback:function(){if(aV){var a=aT(ad);if(a&&aK){a.parentNode.replaceChild(aK,a);if(ae){az(ae,true);if(ai.ie&&ai.win){aK.style.display="block";}}if(aq){aq(au);}}aV=false;}}};}();Ext.FlashComponent=Ext.extend(Ext.BoxComponent,{flashVersion:"9.0.115",backgroundColor:"#ffffff",wmode:"opaque",flashVars:undefined,flashParams:undefined,url:undefined,swfId:undefined,swfWidth:"100%",swfHeight:"100%",expressInstall:false,initComponent:function(){Ext.FlashComponent.superclass.initComponent.call(this);this.addEvents("initialize");},onRender:function(){Ext.FlashComponent.superclass.onRender.apply(this,arguments);var c=Ext.apply({allowScriptAccess:"always",bgcolor:this.backgroundColor,wmode:this.wmode},this.flashParams),d=Ext.apply({allowedDomain:document.location.hostname,elementID:this.getId(),eventHandler:"Ext.FlashEventProxy.onEvent"},this.flashVars);new swfobject.embedSWF(this.url,this.id,this.swfWidth,this.swfHeight,this.flashVersion,this.expressInstall?Ext.FlashComponent.EXPRESS_INSTALL_URL:undefined,d,c);this.swf=Ext.getDom(this.id);this.el=Ext.get(this.swf);},getSwfId:function(){return this.swfId||(this.swfId="extswf"+(++Ext.Component.AUTO_ID));},getId:function(){return this.id||(this.id="extflashcmp"+(++Ext.Component.AUTO_ID));},onFlashEvent:function(b){switch(b.type){case"swfReady":this.initSwf();return;case"log":return;}b.component=this;this.fireEvent(b.type.toLowerCase().replace(/event$/,""),b);},initSwf:function(){this.onSwfReady(!!this.isInitialized);this.isInitialized=true;this.fireEvent("initialize",this);},beforeDestroy:function(){if(this.rendered){swfobject.removeSWF(this.swf.id);}Ext.FlashComponent.superclass.beforeDestroy.call(this);},onSwfReady:Ext.emptyFn});Ext.FlashComponent.EXPRESS_INSTALL_URL="http://swfobject.googlecode.com/svn/trunk/swfobject/expressInstall.swf";Ext.reg("flash",Ext.FlashComponent);Ext.FlashEventProxy={onEvent:function(g,d){var e=Ext.getCmp(g);if(e){e.onFlashEvent(d);}else{arguments.callee.defer(10,this,[g,d]);}}};Ext.chart.Chart=Ext.extend(Ext.FlashComponent,{refreshBuffer:100,chartStyle:{padding:10,animationEnabled:true,font:{name:"Tahoma",color:4473924,size:11},dataTip:{padding:5,border:{color:10075112,size:1},background:{color:14346230,alpha:0.9},font:{name:"Tahoma",color:1393291,size:10,bold:true}}},extraStyle:null,seriesStyles:null,disableCaching:Ext.isIE||Ext.isOpera,disableCacheParam:"_dc",initComponent:function(){Ext.chart.Chart.superclass.initComponent.call(this);if(!this.url){this.url=Ext.chart.Chart.CHART_URL;}if(this.disableCaching){this.url=Ext.urlAppend(this.url,String.format("{0}={1}",this.disableCacheParam,new Date().getTime()));}this.addEvents("itemmouseover","itemmouseout","itemclick","itemdoubleclick","itemdragstart","itemdrag","itemdragend","beforerefresh","refresh");this.store=Ext.StoreMgr.lookup(this.store);},setStyle:function(d,c){this.swf.setStyle(d,Ext.encode(c));},setStyles:function(b){this.swf.setStyles(Ext.encode(b));},setSeriesStyles:function(c){this.seriesStyles=c;var d=[];Ext.each(c,function(a){d.push(Ext.encode(a));});this.swf.setSeriesStyles(d);},setCategoryNames:function(b){this.swf.setCategoryNames(b);},setTipRenderer:function(c){var d=this;this.tipFnName=this.createFnProxy(function(a,h,b){var i=d.store.getAt(h);return c(d,i,h,b);},this.tipFnName);this.swf.setDataTipFunction(this.tipFnName);},setSeries:function(b){this.series=b;this.refresh();},bindStore:function(d,c){if(!c&&this.store){if(d!==this.store&&this.store.autoDestroy){this.store.destroy();}else{this.store.un("datachanged",this.refresh,this);this.store.un("add",this.delayRefresh,this);this.store.un("remove",this.delayRefresh,this);this.store.un("update",this.delayRefresh,this);this.store.un("clear",this.refresh,this);}}if(d){d=Ext.StoreMgr.lookup(d);d.on({scope:this,datachanged:this.refresh,add:this.delayRefresh,remove:this.delayRefresh,update:this.delayRefresh,clear:this.refresh});}this.store=d;if(d&&!c){this.refresh();}},onSwfReady:function(b){Ext.chart.Chart.superclass.onSwfReady.call(this,b);this.swf.setType(this.type);if(this.chartStyle){this.setStyles(Ext.apply({},this.extraStyle,this.chartStyle));}if(this.categoryNames){this.setCategoryNames(this.categoryNames);}if(this.tipRenderer){this.setTipRenderer(this.tipRenderer);}if(!b){this.bindStore(this.store,true);}this.refresh.defer(10,this);},delayRefresh:function(){if(!this.refreshTask){this.refreshTask=new Ext.util.DelayedTask(this.refresh,this);}this.refreshTask.delay(this.refreshBuffer);},refresh:function(){if(this.fireEvent("beforerefresh",this)!==false){var j=false;var p=[],u=this.store.data.items;for(var r=0,o=u.length;r<o;r++){p[r]=u[r].data;}var s=[];var t=0;var i=null;var q=0;if(this.series){t=this.series.length;for(q=0;q<t;q++){i=this.series[q];var v={};for(var w in i){if(w=="style"&&i.style!==null){v.style=Ext.encode(i.style);j=true;}else{v[w]=i[w];}}s.push(v);}}if(t>0){for(q=0;q<t;q++){i=s[q];if(!i.type){i.type=this.type;}i.dataProvider=p;}}else{s.push({type:this.type,dataProvider:p});}this.swf.setDataProvider(s);if(this.seriesStyles){this.setSeriesStyles(this.seriesStyles);}this.fireEvent("refresh",this);}},createFnProxy:function(d,e){if(e){delete window[e];}var g="extFnProxy"+(++Ext.chart.Chart.PROXY_FN_ID);window[g]=d;return g;},onDestroy:function(){Ext.chart.Chart.superclass.onDestroy.call(this);this.bindStore(null);var b=this.tipFnName;if(!Ext.isEmpty(b)){delete window[b];}}});Ext.reg("chart",Ext.chart.Chart);Ext.chart.Chart.PROXY_FN_ID=0;Ext.chart.Chart.CHART_URL="http://yui.yahooapis.com/2.7.0/build/charts/assets/charts.swf";Ext.chart.PieChart=Ext.extend(Ext.chart.Chart,{type:"pie",onSwfReady:function(b){Ext.chart.PieChart.superclass.onSwfReady.call(this,b);this.setDataField(this.dataField);this.setCategoryField(this.categoryField);},setDataField:function(b){this.dataField=b;this.swf.setDataField(b);},setCategoryField:function(b){this.categoryField=b;this.swf.setCategoryField(b);}});Ext.reg("piechart",Ext.chart.PieChart);Ext.chart.CartesianChart=Ext.extend(Ext.chart.Chart,{onSwfReady:function(b){Ext.chart.CartesianChart.superclass.onSwfReady.call(this,b);if(this.xField){this.setXField(this.xField);}if(this.yField){this.setYField(this.yField);}if(this.xAxis){this.setXAxis(this.xAxis);}if(this.yAxis){this.setYAxis(this.yAxis);}},setXField:function(b){this.xField=b;this.swf.setHorizontalField(b);},setYField:function(b){this.yField=b;this.swf.setVerticalField(b);},setXAxis:function(b){this.xAxis=this.createAxis("xAxis",b);this.swf.setHorizontalAxis(this.xAxis);},setYAxis:function(b){this.yAxis=this.createAxis("yAxis",b);this.swf.setVerticalAxis(this.yAxis);},createAxis:function(k,j){var i=Ext.apply({},j),h=null;if(this[k]){h=this[k].labelFunction;}if(i.labelRenderer){var g=i.labelRenderer;i.labelFunction=this.createFnProxy(function(a){return g(a);},h);delete i.labelRenderer;}return i;}});Ext.reg("cartesianchart",Ext.chart.CartesianChart);Ext.chart.LineChart=Ext.extend(Ext.chart.CartesianChart,{type:"line"});Ext.reg("linechart",Ext.chart.LineChart);Ext.chart.ColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"column"});Ext.reg("columnchart",Ext.chart.ColumnChart);Ext.chart.StackedColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackcolumn"});Ext.reg("stackedcolumnchart",Ext.chart.StackedColumnChart);Ext.chart.BarChart=Ext.extend(Ext.chart.CartesianChart,{type:"bar"});Ext.reg("barchart",Ext.chart.BarChart);Ext.chart.StackedBarChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackbar"});Ext.reg("stackedbarchart",Ext.chart.StackedBarChart);Ext.chart.Axis=function(b){Ext.apply(this,b);};Ext.chart.Axis.prototype={type:null,orientation:"horizontal",reverse:false,labelFunction:null,hideOverlappingLabels:true};Ext.chart.NumericAxis=Ext.extend(Ext.chart.Axis,{type:"numeric",minimum:NaN,maximum:NaN,majorUnit:NaN,minorUnit:NaN,snapToUnits:true,alwaysShowZero:true,scale:"linear"});Ext.chart.TimeAxis=Ext.extend(Ext.chart.Axis,{type:"time",minimum:null,maximum:null,majorUnit:NaN,majorTimeUnit:null,minorUnit:NaN,minorTimeUnit:null,snapToUnits:true});Ext.chart.CategoryAxis=Ext.extend(Ext.chart.Axis,{type:"category",categoryNames:null});Ext.chart.Series=function(b){Ext.apply(this,b);};Ext.chart.Series.prototype={type:null,displayName:null};Ext.chart.CartesianSeries=Ext.extend(Ext.chart.Series,{xField:null,yField:null});Ext.chart.ColumnSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"column"});Ext.chart.LineSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"line"});Ext.chart.BarSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"bar"});Ext.chart.PieSeries=Ext.extend(Ext.chart.Series,{type:"pie",dataField:null,categoryField:null});Ext.menu.Menu=Ext.extend(Ext.Container,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,enableScrolling:true,maxHeight:null,scrollIncrement:24,showSeparator:true,defaultOffsets:[0,0],plain:false,floating:true,zIndex:15000,hidden:true,layout:"menu",hideMode:"offsets",scrollerHeight:8,autoLayout:true,defaultType:"menuitem",bufferResize:false,initComponent:function(){if(Ext.isArray(this.initialConfig)){Ext.apply(this,{items:this.initialConfig});}this.addEvents("click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);if(this.floating){Ext.EventManager.onWindowResize(this.hide,this);}else{if(this.initialConfig.hidden!==false){this.hidden=false;}this.internalDefaults={hideOnClick:false};}Ext.menu.Menu.superclass.initComponent.call(this);if(this.autoLayout){var b=this.doLayout.createDelegate(this,[]);this.on({add:b,remove:b});}},getLayoutTarget:function(){return this.ul;},onRender:function(d,e){if(!d){d=Ext.getBody();}var g={id:this.getId(),cls:"x-menu "+((this.floating)?"x-menu-floating x-layer ":"")+(this.cls||"")+(this.plain?" x-menu-plain":"")+(this.showSeparator?"":" x-menu-nosep"),style:this.style,cn:[{tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"},{tag:"ul",cls:"x-menu-list"}]};if(this.floating){this.el=new Ext.Layer({shadow:this.shadow,dh:g,constrain:false,parentEl:d,zindex:this.zIndex});}else{this.el=d.createChild(g);}Ext.menu.Menu.superclass.onRender.call(this,d,e);if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this);}this.focusEl=this.el.child("a.x-menu-focus");this.ul=this.el.child("ul.x-menu-list");this.mon(this.ul,{scope:this,click:this.onClick,mouseover:this.onMouseOver,mouseout:this.onMouseOut});if(this.enableScrolling){this.mon(this.el,{scope:this,delegate:".x-menu-scroller",click:this.onScroll,mouseover:this.deactivateActive});}},findTargetItem:function(c){var d=c.getTarget(".x-menu-list-item",this.ul,true);if(d&&d.menuItemId){return this.items.get(d.menuItemId);}},onClick:function(c){var d=this.findTargetItem(c);if(d){if(d.isFormField){this.setActiveItem(d);}else{if(d instanceof Ext.menu.BaseItem){if(d.menu&&this.ignoreParentClicks){d.expandMenu();c.preventDefault();}else{if(d.onClick){d.onClick(c);this.fireEvent("click",this,d,c);}}}}}},setActiveItem:function(d,c){if(d!=this.activeItem){this.deactivateActive();if((this.activeItem=d).isFormField){d.focus();}else{d.activate(c);}}else{if(c){d.expandMenu();}}},deactivateActive:function(){var a=this.activeItem;if(a){if(a.isFormField){if(a.collapse){a.collapse();}}else{a.deactivate();}delete this.activeItem;}},tryActivate:function(j,k){var h=this.items;for(var m=j,i=h.length;m>=0&&m<i;m+=k){var l=h.get(m);if(!l.disabled&&(l.canActivate||l.isFormField)){this.setActiveItem(l,false);return l;}}return false;},onMouseOver:function(c){var d=this.findTargetItem(c);if(d){if(d.canActivate&&!d.disabled){this.setActiveItem(d,true);}}this.over=true;this.fireEvent("mouseover",this,c,d);},onMouseOut:function(c){var d=this.findTargetItem(c);if(d){if(d==this.activeItem&&d.shouldDeactivate&&d.shouldDeactivate(c)){this.activeItem.deactivate();delete this.activeItem;}}this.over=false;this.fireEvent("mouseout",this,c,d);},onScroll:function(h,e){if(h){h.stopEvent();}var g=this.ul.dom,i=Ext.fly(e).is(".x-menu-scroller-top");g.scrollTop+=this.scrollIncrement*(i?-1:1);if(i?g.scrollTop<=0:g.scrollTop+this.activeMax>=g.scrollHeight){this.onScrollerOut(null,e);}},onScrollerIn:function(h,e){var g=this.ul.dom,i=Ext.fly(e).is(".x-menu-scroller-top");if(i?g.scrollTop>0:g.scrollTop+this.activeMax<g.scrollHeight){Ext.fly(e).addClass(["x-menu-item-active","x-menu-scroller-active"]);}},onScrollerOut:function(c,d){Ext.fly(d).removeClass(["x-menu-item-active","x-menu-scroller-active"]);},show:function(d,g,e){if(this.floating){this.parentMenu=e;if(!this.el){this.render();this.doLayout(false,true);}this.showAt(this.el.getAlignToXY(d,g||this.defaultAlign,this.defaultOffsets),e);}else{Ext.menu.Menu.superclass.show.call(this);}},showAt:function(c,d){if(this.fireEvent("beforeshow",this)!==false){this.parentMenu=d;if(!this.el){this.render();}if(this.enableScrolling){this.el.setXY(c);c[1]=this.constrainScroll(c[1]);c=[this.el.adjustForConstraints(c)[0],c[1]];}else{c=this.el.adjustForConstraints(c);}this.el.setXY(c);this.el.show();Ext.menu.Menu.superclass.onShow.call(this);if(Ext.isIE){this.fireEvent("autosize",this);if(!Ext.isIE8){this.el.repaint();}}this.hidden=false;this.focus();this.fireEvent("show",this);}},constrainScroll:function(l){var j,p=this.ul.setHeight("auto").getHeight(),k=l,m,o,n,q;if(this.floating){o=Ext.fly(this.el.dom.parentNode);n=o.getScroll().top;q=o.getViewSize().height;m=l-n;j=this.maxHeight?this.maxHeight:q-m;if(p>q){j=q;k=l-m;}else{if(j<p){k=l-(p-j);j=p;}}}else{j=this.getHeight();}if(p>j&&j>0){this.activeMax=j-this.scrollerHeight*2-this.el.getFrameWidth("tb")-Ext.num(this.el.shadowOffset,0);this.ul.setHeight(this.activeMax);this.createScrollers();this.el.select(".x-menu-scroller").setDisplayed("");}else{this.ul.setHeight(p);this.el.select(".x-menu-scroller").setDisplayed("none");}this.ul.dom.scrollTop=0;return k;},createScrollers:function(){if(!this.scroller){this.scroller={pos:0,top:this.el.insertFirst({tag:"div",cls:"x-menu-scroller x-menu-scroller-top",html:"&#160;"}),bottom:this.el.createChild({tag:"div",cls:"x-menu-scroller x-menu-scroller-bottom",html:"&#160;"})};this.scroller.top.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.topRepeater=new Ext.util.ClickRepeater(this.scroller.top,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.top],false)}});this.scroller.bottom.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.bottomRepeater=new Ext.util.ClickRepeater(this.scroller.bottom,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.bottom],false)}});}},onLayout:function(){if(this.isVisible()){if(this.enableScrolling){this.constrainScroll(this.el.getTop());}if(this.floating){this.el.sync();}}},focus:function(){if(!this.hidden){this.doFocus.defer(50,this);}},doFocus:function(){if(!this.hidden){this.focusEl.focus();}},hide:function(b){if(!this.isDestroyed){this.deepHide=b;Ext.menu.Menu.superclass.hide.call(this);delete this.deepHide;}},onHide:function(){Ext.menu.Menu.superclass.onHide.call(this);this.deactivateActive();if(this.el&&this.floating){this.el.hide();}var b=this.parentMenu;if(this.deepHide===true&&b){if(b.floating){b.hide(true);}else{b.deactivateActive();}}},lookupComponent:function(b){if(Ext.isString(b)){b=(b=="separator"||b=="-")?new Ext.menu.Separator():new Ext.menu.TextItem(b);this.applyDefaults(b);}else{if(Ext.isObject(b)){b=this.getMenuItem(b);}else{if(b.tagName||b.el){b=new Ext.BoxComponent({el:b});}}}return b;},applyDefaults:function(c){if(!Ext.isString(c)){c=Ext.menu.Menu.superclass.applyDefaults.call(this,c);var d=this.internalDefaults;if(d){if(c.events){Ext.applyIf(c.initialConfig,d);Ext.apply(c,d);}else{Ext.applyIf(c,d);}}}return c;},getMenuItem:function(b){if(!b.isXType){if(!b.xtype&&Ext.isBoolean(b.checked)){return new Ext.menu.CheckItem(b);}return Ext.create(b,this.defaultType);}return b;},addSeparator:function(){return this.add(new Ext.menu.Separator());},addElement:function(b){return this.add(new Ext.menu.BaseItem({el:b}));},addItem:function(b){return this.add(b);},addMenuItem:function(b){return this.add(this.getMenuItem(b));},addText:function(b){return this.add(new Ext.menu.TextItem(b));},onDestroy:function(){Ext.EventManager.removeResizeListener(this.hide,this);var d=this.parentMenu;if(d&&d.activeChild==this){delete d.activeChild;}delete this.parentMenu;Ext.menu.Menu.superclass.onDestroy.call(this);Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable();}var c=this.scroller;if(c){Ext.destroy(c.topRepeater,c.bottomRepeater,c.top,c.bottom);}Ext.destroy(this.el,this.focusEl,this.ul);}});Ext.reg("menu",Ext.menu.Menu);Ext.menu.MenuNav=Ext.extend(Ext.KeyNav,function(){function d(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)-1,-1)){b.tryActivate(b.items.length-1,-1);}}function c(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)+1,1)){b.tryActivate(0,1);}}return{constructor:function(a){Ext.menu.MenuNav.superclass.constructor.call(this,a.el);this.scope=this.menu=a;},doRelay:function(a,b){var e=a.getKey();if(this.menu.activeItem&&this.menu.activeItem.isFormField&&e!=a.TAB){return false;}if(!this.menu.activeItem&&a.isNavKeyPress()&&e!=a.SPACE&&e!=a.RETURN){this.menu.tryActivate(0,1);return false;}return b.call(this.scope||this,a,this.menu);},tab:function(a,b){a.stopEvent();if(a.shiftKey){d(a,b);}else{c(a,b);}},up:d,down:c,right:function(a,b){if(b.activeItem){b.activeItem.expandMenu(true);}},left:function(a,b){b.hide();if(b.parentMenu&&b.parentMenu.activeItem){b.parentMenu.activeItem.activate();}},enter:function(a,b){if(b.activeItem){a.stopPropagation();b.activeItem.onClick(a);b.fireEvent("click",this,b.activeItem);return true;}}};}());Ext.menu.MenuMgr=function(){var v,x,y={},A=false,q=new Date();function o(){v={};x=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(x.length>0){t();}});}function t(){if(x&&x.length>0){var a=x.clone();a.each(function(b){b.hide();});return true;}return false;}function w(a){x.remove(a);if(x.length<1){Ext.getDoc().un("mousedown",p);A=false;}}function r(b){var a=x.last();q=new Date();x.add(b);if(!A){Ext.getDoc().on("mousedown",p);A=true;}if(b.parentMenu){b.getEl().setZIndex(parseInt(b.parentMenu.getEl().getStyle("z-index"),10)+3);b.parentMenu.activeChild=b;}else{if(a&&!a.isDestroyed&&a.isVisible()){b.getEl().setZIndex(parseInt(a.getEl().getStyle("z-index"),10)+3);}}}function z(a){if(a.activeChild){a.activeChild.hide();}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer;}}function u(b){var a=b.parentMenu;if(!a&&!b.allowOtherMenus){t();}else{if(a&&a.activeChild){a.activeChild.hide();}}}function p(a){if(q.getElapsed()>50&&x.length>0&&!a.getTarget(".x-menu")){t();}}function s(d,a){if(a){var b=y[d.group];for(var c=0,e=b.length;c<e;c++){if(b[c]!=d){b[c].setChecked(false);}}}}return{hideAll:function(){return t();},register:function(a){if(!v){o();}v[a.id]=a;a.on({beforehide:z,hide:w,beforeshow:u,show:r});},get:function(a){if(typeof a=="string"){if(!v){return null;}return v[a];}else{if(a.events){return a;}else{if(typeof a.length=="number"){return new Ext.menu.Menu({items:a});}else{return Ext.create(a,"menu");}}}},unregister:function(a){delete v[a.id];a.un("beforehide",z);a.un("hide",w);a.un("beforeshow",u);a.un("show",r);},registerCheckable:function(b){var a=b.group;if(a){if(!y[a]){y[a]=[];}y[a].push(b);b.on("beforecheckchange",s);}},unregisterCheckable:function(b){var a=b.group;if(a){y[a].remove(b);b.un("beforecheckchange",s);}},getCheckedItem:function(b){var a=y[b];if(a){for(var c=0,d=a.length;c<d;c++){if(a[c].checked){return a[c];}}}return null;},setCheckedItem:function(c,a){var b=y[c];if(b){for(var d=0,e=b.length;d<e;d++){if(b[d].id==a){b[d].setChecked(true);}}}return null;}};}();Ext.menu.BaseItem=Ext.extend(Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,clickHideDelay:1,ctype:"Ext.menu.BaseItem",actionMode:"container",initComponent:function(){Ext.menu.BaseItem.superclass.initComponent.call(this);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope);}},onRender:function(c,d){Ext.menu.BaseItem.superclass.onRender.apply(this,arguments);if(this.ownerCt&&this.ownerCt instanceof Ext.menu.Menu){this.parentMenu=this.ownerCt;}else{this.container.addClass("x-menu-list-item");this.mon(this.el,{scope:this,click:this.onClick,mouseenter:this.activate,mouseleave:this.deactivate});}},setHandler:function(c,d){if(this.handler){this.un("click",this.handler,this.scope);}this.on("click",this.handler=c,this.scope=d);},onClick:function(b){if(!this.disabled&&this.fireEvent("click",this,b)!==false&&(this.parentMenu&&this.parentMenu.fireEvent("itemclick",this,b)!==false)){this.handleClick(b);}else{b.stopEvent();}},activate:function(){if(this.disabled){return false;}var b=this.container;b.addClass(this.activeClass);this.region=b.getRegion().adjust(2,2,-2,-2);this.fireEvent("activate",this);return true;},deactivate:function(){this.container.removeClass(this.activeClass);this.fireEvent("deactivate",this);},shouldDeactivate:function(b){return!this.region||!this.region.contains(b.getPoint());},handleClick:function(c){var d=this.parentMenu;if(this.hideOnClick){if(d.floating){d.hide.defer(this.clickHideDelay,d,[true]);}else{d.deactivateActive();}}},expandMenu:Ext.emptyFn,hideMenu:Ext.emptyFn});Ext.reg("menubaseitem",Ext.menu.BaseItem);Ext.menu.TextItem=Ext.extend(Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",constructor:function(b){if(typeof b=="string"){b={text:b};}Ext.menu.TextItem.superclass.constructor.call(this,b);},onRender:function(){var b=document.createElement("span");b.className=this.itemCls;b.innerHTML=this.text;this.el=b;Ext.menu.TextItem.superclass.onRender.apply(this,arguments);}});Ext.reg("menutextitem",Ext.menu.TextItem);Ext.menu.Separator=Ext.extend(Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,activeClass:"",onRender:function(d){var c=document.createElement("span");c.className=this.itemCls;c.innerHTML="&#160;";this.el=c;d.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments);}});Ext.reg("menuseparator",Ext.menu.Separator);Ext.menu.Item=Ext.extend(Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",initComponent:function(){Ext.menu.Item.superclass.initComponent.call(this);if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu);this.menu.ownerCt=this;}},onRender:function(e,a){if(!this.itemTpl){this.itemTpl=Ext.menu.Item.prototype.itemTpl=new Ext.XTemplate('<a id="{id}" class="{cls}" hidefocus="true" unselectable="on" href="{href}"','<tpl if="hrefTarget">',' target="{hrefTarget}"',"</tpl>",">",'<img src="{icon}" class="x-menu-item-icon {iconCls}"/>','<span class="x-menu-item-text">{text}</span>',"</a>");}var g=this.getTemplateArgs();this.el=a?this.itemTpl.insertBefore(a,g,true):this.itemTpl.append(e,g,true);this.iconEl=this.el.child("img.x-menu-item-icon");this.textEl=this.el.child(".x-menu-item-text");if(!this.href){this.mon(this.el,"click",Ext.emptyFn,null,{preventDefault:true});}Ext.menu.Item.superclass.onRender.call(this,e,a);},getTemplateArgs:function(){return{id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),href:this.href||"#",hrefTarget:this.hrefTarget,icon:this.icon||Ext.BLANK_IMAGE_URL,iconCls:this.iconCls||"",text:this.itemText||this.text||"&#160;"};},setText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text);this.parentMenu.layout.doAutoSize();}},setIconClass:function(d){var c=this.iconCls;this.iconCls=d;if(this.rendered){this.iconEl.replaceClass(c,this.iconCls);}},beforeDestroy:function(){if(this.menu){delete this.menu.ownerCt;this.menu.destroy();}Ext.menu.Item.superclass.beforeDestroy.call(this);},handleClick:function(b){if(!this.href){b.stopEvent();}Ext.menu.Item.superclass.handleClick.apply(this,arguments);},activate:function(b){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(b){this.expandMenu();}}return true;},shouldDeactivate:function(b){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,b)){if(this.menu&&this.menu.isVisible()){return!this.menu.getEl().getRegion().contains(b.getPoint());}return true;}return false;},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu();},expandMenu:function(b){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[b]);}else{if(this.menu.isVisible()&&b){this.menu.tryActivate(0,1);}}}},deferExpand:function(b){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(b){this.menu.tryActivate(0,1);}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this);}},deferHide:function(){delete this.hideTimer;if(this.menu.over){this.parentMenu.setActiveItem(this,false);}else{this.menu.hide();}}});Ext.reg("menuitem",Ext.menu.Item);Ext.menu.CheckItem=Ext.extend(Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",initComponent:function(){Ext.menu.CheckItem.superclass.initComponent.call(this);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope);}Ext.menu.MenuMgr.registerCheckable(this);},onRender:function(b){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass);}if(this.checked){this.checked=false;this.setChecked(true,true);}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments);},setChecked:function(d,e){var g=e===true;if(this.checked!=d&&(g||this.fireEvent("beforecheckchange",this,d)!==false)){if(this.container){this.container[d?"addClass":"removeClass"]("x-menu-item-checked");}this.checked=d;if(!g){this.fireEvent("checkchange",this,d);}}},handleClick:function(b){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked);}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments);}});Ext.reg("menucheckitem",Ext.menu.CheckItem);Ext.menu.DateMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,pickerId:null,cls:"x-date-menu",initComponent:function(){this.on("beforeshow",this.onBeforeShow,this);if(this.strict=(Ext.isIE7&&Ext.isStrict)){this.on("show",this.onShow,this,{single:true,delay:20});}Ext.apply(this,{plain:true,showSeparator:false,items:this.picker=new Ext.DatePicker(Ext.applyIf({internalRender:this.strict||!Ext.isIE,ctCls:"x-menu-date-item",id:this.pickerId},this.initialConfig))});this.picker.purgeListeners();Ext.menu.DateMenu.superclass.initComponent.call(this);this.relayEvents(this.picker,["select"]);this.on("show",this.picker.focus,this.picker);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this);}},menuHide:function(){if(this.hideOnClick){this.hide(true);}},onBeforeShow:function(){if(this.picker){this.picker.hideMonthPicker(true);}},onShow:function(){var b=this.picker.getEl();b.setWidth(b.getWidth());}});Ext.reg("datemenu",Ext.menu.DateMenu);Ext.menu.ColorMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,cls:"x-color-menu",paletteId:null,initComponent:function(){Ext.apply(this,{plain:true,showSeparator:false,items:this.palette=new Ext.ColorPalette(Ext.applyIf({id:this.paletteId},this.initialConfig))});this.palette.purgeListeners();Ext.menu.ColorMenu.superclass.initComponent.call(this);this.relayEvents(this.palette,["select"]);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this);}},menuHide:function(){if(this.hideOnClick){this.hide(true);}}});Ext.reg("colormenu",Ext.menu.ColorMenu);Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,submitValue:true,isFormField:true,msgDisplay:"",hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid");},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:this.name||this.id||"";},onRender:function(i,g){if(!this.el){var e=this.getAutoCreate();if(!e.name){e.name=this.name||this.id;}if(this.inputType){e.type=this.inputType;}this.autoEl=e;}Ext.form.Field.superclass.onRender.call(this,i,g);if(this.submitValue===false){this.el.dom.removeAttribute("name");}var h=this.el.dom.type;if(h){if(h=="password"){h="text";}this.el.addClass("x-form-"+h);}if(this.readOnly){this.setReadOnly(true);}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex);}this.el.addClass([this.fieldClass,this.cls]);},getItemCt:function(){return this.itemCt;},initValue:function(){if(this.value!==undefined){this.setValue(this.value);}else{if(!Ext.isEmpty(this.el.dom.value)&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value);}}this.originalValue=this.getValue();},isDirty:function(){if(this.disabled||!this.rendered){return false;}return String(this.getValue())!==String(this.originalValue);},setReadOnly:function(b){if(this.rendered){this.el.dom.readOnly=b;}this.readOnly=b;},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents();this.initValue();},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b);}},reset:function(){this.setValue(this.originalValue);this.clearInvalid();},initEvents:function(){this.mon(this.el,Ext.EventManager.useKeydown?"keydown":"keypress",this.fireKey,this);this.mon(this.el,"focus",this.onFocus,this);this.mon(this.el,"blur",this.onBlur,this,this.inEditor?{buffer:10}:null);},preFocus:Ext.emptyFn,onFocus:function(){this.preFocus();if(this.focusClass){this.el.addClass(this.focusClass);}if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this);}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();if(this.focusClass){this.el.removeClass(this.focusClass);}this.hasFocus=false;if(this.validationEvent!==false&&(this.validateOnBlur||this.validationEvent=="blur")){this.validate();}var b=this.getValue();if(String(b)!==String(this.startValue)){this.fireEvent("change",this,b,this.startValue);}this.fireEvent("blur",this);this.postBlur();},postBlur:Ext.emptyFn,isValid:function(e){if(this.disabled){return true;}var g=this.preventMark;this.preventMark=e===true;var d=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=g;return d;},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true;}return false;},processValue:function(b){return b;},validateValue:function(b){return true;},getActiveError:function(){return this.activeError||"";},markInvalid:function(g){if(!this.rendered||this.preventMark){return;}g=g||this.invalidText;var e=this.getMessageHandler();if(e){e.mark(this,g);}else{if(this.msgTarget){this.el.addClass(this.invalidClass);var d=Ext.getDom(this.msgTarget);if(d){d.innerHTML=g;d.style.display=this.msgDisplay;}}}this.activeError=g;this.fireEvent("invalid",this,g);},clearInvalid:function(){if(!this.rendered||this.preventMark){return;}this.el.removeClass(this.invalidClass);var d=this.getMessageHandler();if(d){d.clear(this);}else{if(this.msgTarget){this.el.removeClass(this.invalidClass);var c=Ext.getDom(this.msgTarget);if(c){c.innerHTML="";c.style.display="none";}}}delete this.activeError;this.fireEvent("valid",this);},getMessageHandler:function(){return Ext.form.MessageTargets[this.msgTarget];},getErrorCt:function(){return this.el.findParent(".x-form-element",5,true)||this.el.findParent(".x-form-field-wrap",5,true);},alignErrorEl:function(){this.errorEl.setWidth(this.getErrorCt().getWidth(true)-20);},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0]);},getRawValue:function(){var b=this.rendered?this.el.getValue():Ext.value(this.value,"");if(b===this.emptyText){b="";}return b;},getValue:function(){if(!this.rendered){return this.value;}var b=this.el.getValue();if(b===this.emptyText||b===undefined){b="";}return b;},setRawValue:function(b){return this.rendered?(this.el.dom.value=(Ext.isEmpty(b)?"":b)):"";},setValue:function(b){this.value=b;if(this.rendered){this.el.dom.value=(Ext.isEmpty(b)?"":b);this.validate();}return this;},append:function(b){this.setValue([this.getValue(),b].join(""));}});Ext.form.MessageTargets={qtip:{mark:function(d,c){d.el.addClass(d.invalidClass);d.el.dom.qtip=c;d.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable();}},clear:function(b){b.el.removeClass(b.invalidClass);b.el.dom.qtip="";}},title:{mark:function(d,c){d.el.addClass(d.invalidClass);d.el.dom.title=c;},clear:function(b){b.el.dom.title="";}},under:{mark:function(d,g){d.el.addClass(d.invalidClass);if(!d.errorEl){var e=d.getErrorCt();if(!e){d.el.dom.title=g;return;}d.errorEl=e.createChild({cls:"x-form-invalid-msg"});d.on("resize",d.alignErrorEl,d);d.on("destroy",function(){Ext.destroy(this.errorEl);},d);}d.alignErrorEl();d.errorEl.update(g);Ext.form.Field.msgFx[d.msgFx].show(d.errorEl,d);},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorEl){Ext.form.Field.msgFx[b.msgFx].hide(b.errorEl,b);}else{b.el.dom.title="";}}},side:{mark:function(d,g){d.el.addClass(d.invalidClass);if(!d.errorIcon){var e=d.getErrorCt();if(!e){d.el.dom.title=g;return;}d.errorIcon=e.createChild({cls:"x-form-invalid-icon"});d.on("resize",d.alignErrorIcon,d);d.on("destroy",function(){Ext.destroy(this.errorIcon);},d);}d.alignErrorIcon();d.errorIcon.dom.qtip=g;d.errorIcon.dom.qclass="x-form-invalid-tip";d.errorIcon.show();},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorIcon){b.errorIcon.dom.qtip="";b.errorIcon.hide();}else{b.el.dom.title="";}}}};Ext.form.Field.msgFx={normal:{show:function(d,c){d.setDisplayed("block");},hide:function(d,c){d.setDisplayed(false).update("");}},slide:{show:function(d,c){d.slideIn("t",{stopFx:true});},hide:function(d,c){d.slideOut("t",{stopFx:true,useDisplay:true});}},slideRight:{show:function(d,c){d.fixDisplay();d.alignTo(c.el,"tl-tr");d.slideIn("l",{stopFx:true});},hide:function(d,c){d.slideOut("l",{stopFx:true,useDisplay:true});}}};Ext.reg("field",Ext.form.Field);Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this);this.addEvents("autosize","keydown","keyup","keypress");},initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.mon(this.el,"keyup",this.filterValidation,this);}else{if(this.validationEvent!==false&&this.validationEvent!="blur"){this.mon(this.el,this.validationEvent,this.validate,this,{buffer:this.validationDelay});}}if(this.selectOnFocus||this.emptyText){this.mon(this.el,"mousedown",this.onMouseDown,this);if(this.emptyText){this.applyEmptyText();}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.mon(this.el,"keypress",this.filterKeys,this);}if(this.grow){this.mon(this.el,"keyup",this.onKeyUpBuffered,this,{buffer:50});this.mon(this.el,"click",this.autoSize,this);}if(this.enableKeyEvents){this.mon(this.el,{scope:this,keyup:this.onKeyUp,keydown:this.onKeyDown,keypress:this.onKeyPress});}},onMouseDown:function(b){if(!this.hasFocus){this.mon(this.el,"mouseup",Ext.emptyFn,this,{single:true,preventDefault:true});}},processValue:function(d){if(this.stripCharsRe){var c=d.replace(this.stripCharsRe,"");if(c!==d){this.setRawValue(c);return c;}}return d;},filterValidation:function(b){if(!b.isNavKeyPress()){this.validationTask.delay(this.validationDelay);}},onDisable:function(){Ext.form.TextField.superclass.onDisable.call(this);if(Ext.isIE){this.el.dom.unselectable="on";}},onEnable:function(){Ext.form.TextField.superclass.onEnable.call(this);if(Ext.isIE){this.el.dom.unselectable="";}},onKeyUpBuffered:function(b){if(this.doAutoSize(b)){this.autoSize();}},doAutoSize:function(b){return!b.isNavKeyPress();},onKeyUp:function(b){this.fireEvent("keyup",this,b);},onKeyDown:function(b){this.fireEvent("keydown",this,b);},onKeyPress:function(b){this.fireEvent("keypress",this,b);},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText();},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1&&!this.hasFocus){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass);}},preFocus:function(){var b=this.el;if(this.emptyText){if(b.dom.value==this.emptyText){this.setRawValue("");}b.removeClass(this.emptyClass);}if(this.selectOnFocus){b.dom.select();}},postBlur:function(){this.applyEmptyText();},filterKeys:function(d){if(d.ctrlKey){return;}var e=d.getKey();if(Ext.isGecko&&(d.isNavKeyPress()||e==d.BACKSPACE||(e==d.DELETE&&d.button==-1))){return;}var g=String.fromCharCode(d.getCharCode());if(!Ext.isGecko&&d.isSpecialKey()&&!g){return;}if(!this.maskRe.test(g)){d.stopEvent();}},setValue:function(b){if(this.emptyText&&this.el&&!Ext.isEmpty(b)){this.el.removeClass(this.emptyClass);}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize();return this;},validateValue:function(e){if(Ext.isFunction(this.validator)){var g=this.validator(e);if(g!==true){this.markInvalid(g);return false;}}if(e.length<1||e===this.emptyText){if(this.allowBlank){this.clearInvalid();return true;}else{this.markInvalid(this.blankText);return false;}}if(e.length<this.minLength){this.markInvalid(String.format(this.minLengthText,this.minLength));return false;}if(e.length>this.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false;}if(this.vtype){var d=Ext.form.VTypes;if(!d[this.vtype](e,this)){this.markInvalid(this.vtypeText||d[this.vtype+"Text"]);return false;}}if(this.regex&&!this.regex.test(e)){this.markInvalid(this.regexText);return false;}return true;},selectText:function(j,i){var m=this.getRawValue();var l=false;if(m.length>0){j=j===undefined?0:j;i=i===undefined?m.length:i;var k=this.el.dom;if(k.setSelectionRange){k.setSelectionRange(j,i);}else{if(k.createTextRange){var d=k.createTextRange();d.moveStart("character",j);d.moveEnd("character",i-m.length);d.select();}}l=Ext.isGecko||Ext.isOpera;}else{l=true;}if(l){this.focus();}},autoSize:function(){if(!this.grow||!this.rendered){return;}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el);}var i=this.el;var d=i.dom.value;var h=document.createElement("div");h.appendChild(document.createTextNode(d));d=h.innerHTML;Ext.removeNode(h);h=null;d+="&#160;";var g=Math.min(this.growMax,Math.max(this.metrics.getWidth(d)+10,this.growMin));this.el.setWidth(g);this.fireEvent("autosize",this,g);},onDestroy:function(){if(this.validationTask){this.validationTask.cancel();this.validationTask=null;}Ext.form.TextField.superclass.onDestroy.call(this);}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,editable:true,readOnly:false,wrapFocusClass:"x-trigger-wrap-focus",autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,actionMode:"wrap",defaultTriggerWidth:17,onResize:function(e,g){Ext.form.TriggerField.superclass.onResize.call(this,e,g);var d=this.getTriggerWidth();if(Ext.isNumber(e)){this.el.setWidth(e-d);}this.wrap.setWidth(this.el.getWidth()+d);},getTriggerWidth:function(){var b=this.trigger.getWidth();if(!this.hideTrigger&&b===0){b=this.defaultTriggerWidth;}return b;},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0]);}},onRender:function(c,d){this.doc=Ext.isIE?Ext.getBody():Ext.getDoc();Ext.form.TriggerField.superclass.onRender.call(this,c,d);this.wrap=this.el.wrap({cls:"x-form-field-wrap x-form-field-trigger-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth());}this.resizeEl=this.positionEl=this.wrap;},updateEditState:function(){if(this.rendered){if(this.readOnly){this.el.dom.readOnly=true;this.el.addClass("x-trigger-noedit");this.mun(this.el,"click",this.onTriggerClick,this);this.trigger.setDisplayed(false);}else{if(!this.editable){this.el.dom.readOnly=true;this.el.addClass("x-trigger-noedit");this.mon(this.el,"click",this.onTriggerClick,this);}else{this.el.dom.readOnly=false;this.el.removeClass("x-trigger-noedit");this.mun(this.el,"click",this.onTriggerClick,this);}this.trigger.setDisplayed(!this.hideTrigger);}this.onResize(this.width||this.wrap.getWidth());}},setHideTrigger:function(b){if(b!=this.hideTrigger){this.hideTrigger=b;this.updateEditState();}},setEditable:function(b){if(b!=this.editable){this.editable=b;this.updateEditState();}},setReadOnly:function(b){if(b!=this.readOnly){this.readOnly=b;this.updateEditState();}},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this);this.updateEditState();},initTrigger:function(){this.mon(this.trigger,"click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click");},onDestroy:function(){Ext.destroy(this.trigger,this.wrap);if(this.mimicing){this.doc.un("mousedown",this.mimicBlur,this);}delete this.doc;Ext.form.TriggerField.superclass.onDestroy.call(this);},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass(this.wrapFocusClass);this.mimicing=true;this.doc.on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.on("specialkey",this.checkTab,this);}}},checkTab:function(d,c){if(c.getKey()==c.TAB){this.triggerBlur();}},onBlur:Ext.emptyFn,mimicBlur:function(b){if(!this.isDestroyed&&!this.wrap.contains(b.target)&&this.validateBlur(b)){this.triggerBlur();}},triggerBlur:function(){this.mimicing=false;this.doc.un("mousedown",this.mimicBlur,this);if(this.monitorTab&&this.el){this.un("specialkey",this.checkTab,this);}Ext.form.TriggerField.superclass.onBlur.call(this);if(this.wrap){this.wrap.removeClass(this.wrapFocusClass);}},beforeBlur:Ext.emptyFn,validateBlur:function(b){return true;},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger2Class}]};},getTrigger:function(b){return this.triggers[b];},initTrigger:function(){var d=this.trigger.select(".x-form-trigger",true);var c=this;d.each(function(h,a,i){var b="Trigger"+(i+1);h.hide=function(){var e=c.wrap.getWidth();this.dom.style.display="none";c.el.setWidth(e-c.trigger.getWidth());this["hidden"+b]=true;};h.show=function(){var e=c.wrap.getWidth();this.dom.style.display="";c.el.setWidth(e-c.trigger.getWidth());this["hidden"+b]=false;};if(this["hide"+b]){h.dom.style.display="none";this["hidden"+b]=true;}this.mon(h,"click",this["on"+b+"Click"],this,{preventDefault:true});h.addClassOnOver("x-form-trigger-over");h.addClassOnClick("x-form-trigger-click");},this);this.triggers=d.elements;},getTriggerWidth:function(){var b=0;Ext.each(this.triggers,function(h,i){var g="Trigger"+(i+1),a=h.getWidth();if(a===0&&!this["hidden"+g]){b+=this.defaultTriggerWidth;}else{b+=a;}},this);return b;},onDestroy:function(){Ext.destroy(this.triggers);Ext.form.TwinTriggerField.superclass.onDestroy.call(this);},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:"&#160;\n&#160;",enterIsSpecial:false,preventScrollbars:false,onRender:function(c,d){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"};}Ext.form.TextArea.superclass.onRender.call(this,c,d);if(this.grow){this.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(this.preventScrollbars){this.el.setStyle("overflow","hidden");}this.el.setHeight(this.growMin);}},onDestroy:function(){Ext.removeNode(this.textSizeEl);Ext.form.TextArea.superclass.onDestroy.call(this);},fireKey:function(b){if(b.isSpecialKey()&&(this.enterIsSpecial||(b.getKey()!=b.ENTER||b.hasModifier()))){this.fireEvent("specialkey",this,b);}},doAutoSize:function(b){return!b.isNavKeyPress()||b.getKey()==b.ENTER;},autoSize:function(){if(!this.grow||!this.textSizeEl){return;}var i=this.el,g=Ext.util.Format.htmlEncode(i.dom.value),h=this.textSizeEl,e;Ext.fly(h).setWidth(this.el.getWidth());if(g.length<1){g="&#160;&#160;";}else{g+=this.growAppend;if(Ext.isIE){g=g.replace(/\n/g,"&#160;<br />");}}h.innerHTML=g;e=Math.min(this.growMax,Math.max(h.offsetHeight,this.growMin));if(e!=this.lastHeight){this.lastHeight=e;this.el.setHeight(e);this.fireEvent("autosize",this,e);}}});Ext.reg("textarea",Ext.form.TextArea);Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:true,decimalSeparator:".",decimalPrecision:2,allowNegative:true,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",baseChars:"0123456789",initEvents:function(){var b=this.baseChars+"";if(this.allowDecimals){b+=this.decimalSeparator;}if(this.allowNegative){b+="-";}this.maskRe=new RegExp("["+Ext.escapeRe(b)+"]");Ext.form.NumberField.superclass.initEvents.call(this);},validateValue:function(c){if(!Ext.form.NumberField.superclass.validateValue.call(this,c)){return false;}if(c.length<1){return true;}c=String(c).replace(this.decimalSeparator,".");if(isNaN(c)){this.markInvalid(String.format(this.nanText,c));return false;}var d=this.parseValue(c);if(d<this.minValue){this.markInvalid(String.format(this.minText,this.minValue));return false;}if(d>this.maxValue){this.markInvalid(String.format(this.maxText,this.maxValue));return false;}return true;},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)));},setValue:function(b){b=Ext.isNumber(b)?b:parseFloat(String(b).replace(this.decimalSeparator,"."));b=isNaN(b)?"":String(b).replace(".",this.decimalSeparator);return Ext.form.NumberField.superclass.setValue.call(this,b);},setMinValue:function(b){this.minValue=Ext.num(b,Number.NEGATIVE_INFINITY);},setMaxValue:function(b){this.maxValue=Ext.num(b,Number.MAX_VALUE);},parseValue:function(b){b=parseFloat(String(b).replace(this.decimalSeparator,"."));return isNaN(b)?"":b;},fixPrecision:function(c){var d=isNaN(c);if(!this.allowDecimals||this.decimalPrecision==-1||d||!c){return d?"":c;}return parseFloat(parseFloat(c).toFixed(this.decimalPrecision));},beforeBlur:function(){var b=this.parseValue(this.getRawValue());if(!Ext.isEmpty(b)){this.setValue(this.fixPrecision(b));}}});Ext.reg("numberfield",Ext.form.NumberField);Ext.form.DateField=Ext.extend(Ext.form.TriggerField,{format:"m/d/Y",altFormats:"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerClass:"x-form-date-trigger",showToday:true,defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this);this.addEvents("select");if(Ext.isString(this.minValue)){this.minValue=this.parseDate(this.minValue);}if(Ext.isString(this.maxValue)){this.maxValue=this.parseDate(this.maxValue);}this.disabledDatesRE=null;this.initDisabledDays();},initEvents:function(){Ext.form.DateField.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{down:function(b){this.onTriggerClick();},scope:this,forceKeyDown:true});},initDisabledDays:function(){if(this.disabledDates){var d=this.disabledDates,e=d.length-1,g="(?:";Ext.each(d,function(a,b){g+=Ext.isDate(a)?"^"+Ext.escapeRe(a.dateFormat(this.format))+"$":d[b];if(b!=e){g+="|";}},this);this.disabledDatesRE=new RegExp(g+")");}},setDisabledDates:function(b){this.disabledDates=b;this.initDisabledDays();if(this.menu){this.menu.picker.setDisabledDates(this.disabledDatesRE);}},setDisabledDays:function(b){this.disabledDays=b;if(this.menu){this.menu.picker.setDisabledDays(b);}},setMinValue:function(b){this.minValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMinDate(this.minValue);}},setMaxValue:function(b){this.maxValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMaxDate(this.maxValue);}},validateValue:function(k){k=this.formatDate(k);if(!Ext.form.DateField.superclass.validateValue.call(this,k)){return false;}if(k.length<1){return true;}var m=k;k=this.parseDate(k);if(!k){this.markInvalid(String.format(this.invalidText,m,this.format));return false;}var j=k.getTime();if(this.minValue&&j<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false;}if(this.maxValue&&j>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false;}if(this.disabledDays){var i=k.getDay();for(var h=0;h<this.disabledDays.length;h++){if(i===this.disabledDays[h]){this.markInvalid(this.disabledDaysText);return false;}}}var l=this.formatDate(k);if(this.disabledDatesRE&&this.disabledDatesRE.test(l)){this.markInvalid(String.format(this.disabledDatesText,l));return false;}return true;},validateBlur:function(){return!this.menu||!this.menu.isVisible();},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||"";},setValue:function(b){return Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)));},parseDate:function(h){if(!h||Ext.isDate(h)){return h;}var e=Date.parseDate(h,this.format);if(!e&&this.altFormats){if(!this.altFormatsArray){this.altFormatsArray=this.altFormats.split("|");}for(var i=0,g=this.altFormatsArray.length;i<g&&!e;i++){e=Date.parseDate(h,this.altFormatsArray[i]);}}return e;},onDestroy:function(){Ext.destroy(this.menu,this.keyNav);Ext.form.DateField.superclass.onDestroy.call(this);},formatDate:function(b){return Ext.isDate(b)?b.dateFormat(this.format):b;},onTriggerClick:function(){if(this.disabled){return;}if(this.menu==null){this.menu=new Ext.menu.DateMenu({hideOnClick:false,focusOnSelect:false});}this.onFocus();Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.disabledDatesRE,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,showToday:this.showToday,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?");this.menuEvents("on");},menuEvents:function(b){this.menu[b]("select",this.onSelect,this);this.menu[b]("hide",this.onMenuHide,this);this.menu[b]("show",this.onFocus,this);},onSelect:function(d,c){this.setValue(c);this.fireEvent("select",this,c);this.menu.hide();},onMenuHide:function(){this.focus(false,60);this.menuEvents("un");},beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b);}}});Ext.reg("datefield",Ext.form.DateField);Ext.form.DisplayField=Ext.extend(Ext.form.Field,{validationEvent:false,validateOnBlur:false,defaultAutoCreate:{tag:"div"},fieldClass:"x-form-display-field",htmlEncode:false,initEvents:Ext.emptyFn,isValid:function(){return true;},validate:function(){return true;},getRawValue:function(){var b=this.rendered?this.el.dom.innerHTML:Ext.value(this.value,"");if(b===this.emptyText){b="";}if(this.htmlEncode){b=Ext.util.Format.htmlDecode(b);}return b;},getValue:function(){return this.getRawValue();},getName:function(){return this.name;},setRawValue:function(b){if(this.htmlEncode){b=Ext.util.Format.htmlEncode(b);}return this.rendered?(this.el.dom.innerHTML=(Ext.isEmpty(b)?"":b)):(this.value=b);},setValue:function(b){this.setRawValue(b);return this;}});Ext.reg("displayfield",Ext.form.DisplayField);Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",listEmptyText:"",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,minHeight:90,triggerAction:"query",minChars:4,autoSelect:true,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,lazyInit:true,clearFilterOnReset:true,submitValue:undefined,initComponent:function(){Ext.form.ComboBox.superclass.initComponent.call(this);this.addEvents("expand","collapse","beforeselect","select","beforequery");if(this.transform){var o=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=o.name;}if(!this.store){this.mode="local";var k=[],n=o.options;for(var d=0,i=n.length;d<i;d++){var l=n[d],m=(l.hasAttribute?l.hasAttribute("value"):l.getAttributeNode("value").specified)?l.value:l.text;if(l.selected&&Ext.isEmpty(this.value,true)){this.value=m;}k.push([m,l.text]);}this.store=new Ext.data.ArrayStore({id:0,fields:["value","text"],data:k,autoDestroy:true});this.valueField="value";this.displayField="text";}o.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(o,this.autoCreate||this.defaultAutoCreate);this.render(this.el.parentNode,o);}Ext.removeNode(o);}else{if(this.store){this.store=Ext.StoreMgr.lookup(this.store);if(this.store.autoCreated){this.displayField=this.valueField="field1";if(!this.store.expandData){this.displayField="field2";}this.mode="local";}}}this.selectedIndex=-1;if(this.mode=="local"){if(!Ext.isDefined(this.initialConfig.queryDelay)){this.queryDelay=10;}if(!Ext.isDefined(this.initialConfig.minChars)){this.minChars=0;}}},onRender:function(c,d){if(this.hiddenName&&!Ext.isDefined(this.submitValue)){this.submitValue=false;}Ext.form.ComboBox.superclass.onRender.call(this,c,d);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||this.hiddenName)},"before",true);}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off");}if(!this.lazyInit){this.initList();}else{this.on("focus",this.initList,this,{single:true});}},initValue:function(){Ext.form.ComboBox.superclass.initValue.call(this);if(this.hiddenField){this.hiddenField.value=Ext.value(Ext.isDefined(this.hiddenValue)?this.hiddenValue:this.value,"");}},initList:function(){if(!this.list){var g="x-combo-list",h=Ext.getDom(this.getListParent()||Ext.getBody()),e=parseInt(Ext.fly(h).getStyle("z-index"),10);if(this.ownerCt&&!e){this.findParentBy(function(a){e=parseInt(a.getPositionEl().getStyle("z-index"),10);return!!e;});}this.list=new Ext.Layer({parentEl:h,shadow:this.shadow,cls:[g,this.listClass].join(" "),constrain:false,zindex:(e||12000)+5});var i=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setSize(i,0);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.syncFont!==false){this.list.setStyle("font-size",this.el.getStyle("font-size"));}if(this.title){this.header=this.list.createChild({cls:g+"-hd",html:this.title});this.assetHeight+=this.header.getHeight();}this.innerList=this.list.createChild({cls:g+"-inner"});this.mon(this.innerList,"mouseover",this.onViewOver,this);this.mon(this.innerList,"mousemove",this.onViewMove,this);this.innerList.setWidth(i-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:g+"-ft"});this.pageTb=new Ext.PagingToolbar({store:this.store,pageSize:this.pageSize,renderTo:this.footer});this.assetHeight+=this.footer.getHeight();}if(!this.tpl){this.tpl='<tpl for="."><div class="'+g+'-item">{'+this.displayField+"}</div></tpl>";}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+g+"-item",emptyText:this.listEmptyText,deferEmptyText:false});this.mon(this.view,{containerclick:this.onViewClick,click:this.onViewClick,scope:this});this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.mon(this.resizer,"resize",function(a,c,b){this.maxHeight=b-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(d,c){if(this.store&&!c){if(this.store!==d&&this.store.autoDestroy){this.store.destroy();}else{this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.collapse,this);}if(!d){this.store=null;if(this.view){this.view.bindStore(null);}if(this.pageTb){this.pageTb.bindStore(null);}}}if(d){if(!c){this.lastQuery=null;if(this.pageTb){this.pageTb.bindStore(d);}}this.store=Ext.StoreMgr.lookup(d);this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse});if(this.view){this.view.bindStore(d);}}},reset:function(){Ext.form.ComboBox.superclass.reset.call(this);if(this.clearFilterOnReset&&this.mode=="local"){this.store.clearFilter();}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(b){this.inKeyMode=true;this.selectPrev();},down:function(b){if(!this.isExpanded()){this.onTriggerClick();}else{this.inKeyMode=true;this.selectNext();}},enter:function(b){this.onViewClick();},esc:function(b){this.collapse();},tab:function(b){this.collapse();return true;},scope:this,doRelay:function(i,e,g){if(g=="down"||this.scope.isExpanded()){var h=Ext.KeyNav.prototype.doRelay.apply(this,arguments);if(!Ext.isIE&&Ext.EventManager.useKeydown){this.scope.fireKey(i);}return h;}return true;},forceKeyDown:true,defaultEventAction:"stopEvent"});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this);}if(!this.enableKeyEvents){this.mon(this.el,"keyup",this.onKeyUp,this);}},onDestroy:function(){if(this.dqTask){this.dqTask.cancel();this.dqTask=null;}this.bindStore(null);Ext.destroy(this.resizer,this.view,this.pageTb,this.list);Ext.destroyMembers(this,"hiddenField");Ext.form.ComboBox.superclass.onDestroy.call(this);},fireKey:function(b){if(!this.isExpanded()){Ext.form.ComboBox.superclass.fireKey.call(this,b);}},onResize:function(d,c){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.isVisible()&&this.list){this.doResize(d);}else{this.bufferSize=d;}},doResize:function(d){if(!Ext.isDefined(this.listWidth)){var c=Math.max(d,this.minListWidth);this.list.setWidth(c);this.innerList.setWidth(c-this.list.getFrameWidth("lr"));}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false;}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=true;}},onBeforeLoad:function(){if(!this.hasFocus){return;}this.innerList.update(this.loadingText?'<div class="loading-indicator">'+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1;},onLoad:function(){if(!this.hasFocus){return;}if(this.store.getCount()>0||this.listEmptyText){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select();}if(this.autoSelect!==false&&!this.selectByValue(this.value,true)){this.select(0,true);}}else{if(this.autoSelect!==false){this.selectNext();}if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay);}}}else{this.collapse();}},onTypeAhead:function(){if(this.store.getCount()>0){var e=this.store.getAt(0);var i=e.data[this.displayField];var g=i.length;var h=this.getRawValue().length;if(h!=g){this.setRawValue(i);this.selectText(h,i.length);}}},assertValue:function(){var c=this.getRawValue(),d=this.findRecord(this.displayField,c);if(!d&&this.forceSelection){if(c.length>0&&c!=this.emptyText){this.el.dom.value=Ext.value(this.lastSelectionText,"");this.applyEmptyText();}else{this.clearValue();}}else{if(d){c=d.get(this.valueField||this.displayField);}this.setValue(c);}},onSelect:function(d,c){if(this.fireEvent("beforeselect",this,d,c)!==false){this.setValue(d.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,d,c);}},getName:function(){var b=this.hiddenField;return b&&b.name?b.name:this.hiddenName||Ext.form.ComboBox.superclass.getName.call(this);},getValue:function(){if(this.valueField){return Ext.isDefined(this.value)?this.value:"";}else{return Ext.form.ComboBox.superclass.getValue.call(this);}},clearValue:function(){if(this.hiddenField){this.hiddenField.value="";}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value="";},setValue:function(e){var g=e;if(this.valueField){var d=this.findRecord(this.valueField,e);if(d){g=d.data[this.displayField];}else{if(Ext.isDefined(this.valueNotFoundText)){g=this.valueNotFoundText;}}}this.lastSelectionText=g;if(this.hiddenField){this.hiddenField.value=Ext.value(e,"");}Ext.form.ComboBox.superclass.setValue.call(this,g);this.value=e;return this;},findRecord:function(g,d){var e;if(this.store.getCount()>0){this.store.each(function(a){if(a.data[g]==d){e=a;return false;}});}return e;},onViewMove:function(c,d){this.inKeyMode=false;},onViewOver:function(h,e){if(this.inKeyMode){return;}var i=this.view.findItemFromChild(e);if(i){var g=this.view.indexOf(i);this.select(g,false);}},onViewClick:function(e){var g=this.view.getSelectedIndexes()[0],i=this.store,h=i.getAt(g);if(h){this.onSelect(h,g);}else{this.collapse();}if(e!==false){this.el.focus();}},restrictHeight:function(){this.innerList.dom.style.height="";var h=this.innerList.dom,k=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight,m=Math.max(h.clientHeight,h.offsetHeight,h.scrollHeight),i=this.getPosition()[1]-Ext.getBody().getScroll().top,j=Ext.lib.Dom.getViewHeight()-i-this.getSize().height,l=Math.max(i,j,this.minHeight||0)-this.list.shadowOffset-k-5;m=Math.min(m,l,this.maxHeight);this.innerList.setHeight(m);this.list.beginUpdate();this.list.setHeight(m+k);this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.endUpdate();},isExpanded:function(){return this.list&&this.list.isVisible();},selectByValue:function(e,g){if(!Ext.isEmpty(e,true)){var d=this.findRecord(this.valueField||this.displayField,e);if(d){this.select(this.store.indexOf(d),g);return true;}}return false;},select:function(e,g){this.selectedIndex=e;this.view.select(e);if(g!==false){var d=this.view.getNode(e);if(d){this.innerList.scrollChildIntoView(d,false);}}},selectNext:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0);}else{if(this.selectedIndex<b-1){this.select(this.selectedIndex+1);}}}},selectPrev:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0);}else{if(this.selectedIndex!==0){this.select(this.selectedIndex-1);}}}},onKeyUp:function(c){var d=c.getKey();if(this.editable!==false&&this.readOnly!==true&&(d==c.BACKSPACE||!c.isSpecialKey())){this.lastKey=d;this.dqTask.delay(this.queryDelay);}Ext.form.ComboBox.superclass.onKeyUp.call(this,c);},validateBlur:function(){return!this.list||!this.list.isVisible();},initQuery:function(){this.doQuery(this.getRawValue());},beforeBlur:function(){this.assertValue();},postBlur:function(){Ext.form.ComboBox.superclass.postBlur.call(this);this.collapse();this.inKeyMode=false;},doQuery:function(g,d){g=Ext.isEmpty(g)?"":g;var e={query:g,forceAll:d,combo:this,cancel:false};if(this.fireEvent("beforequery",e)===false||e.cancel){return false;}g=e.query;d=e.forceAll;if(d===true||(g.length>=this.minChars)){if(this.lastQuery!==g){this.lastQuery=g;if(this.mode=="local"){this.selectedIndex=-1;if(d){this.store.clearFilter();}else{this.store.filter(this.displayField,g);}this.onLoad();}else{this.store.baseParams[this.queryParam]=g;this.store.load({params:this.getParams(g)});this.expand();}}else{this.selectedIndex=-1;this.onLoad();}}},getParams:function(d){var c={};if(this.pageSize){c.start=0;c.limit=this.pageSize;}return c;},collapse:function(){if(!this.isExpanded()){return;}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this);},collapseIf:function(b){if(!b.within(this.wrap)&&!b.within(this.list)){this.collapse();}},expand:function(){if(this.isExpanded()||!this.hasFocus){return;}if(this.bufferSize){this.doResize(this.bufferSize);delete this.bufferSize;}this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.show();if(Ext.isGecko2){this.innerList.setOverflow("auto");}this.mon(Ext.getDoc(),{scope:this,mousewheel:this.collapseIf,mousedown:this.collapseIf});this.fireEvent("expand",this);},onTriggerClick:function(){if(this.readOnly||this.disabled){return;}if(this.isExpanded()){this.collapse();this.el.focus();}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true);}else{this.doQuery(this.getRawValue());}this.el.focus();}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:undefined,fieldClass:"x-form-field",checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},actionMode:"wrap",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check");},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel&&!this.fieldLabel){this.el.alignTo(this.wrap,"c-c");}},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.mon(this.el,{scope:this,click:this.onClick,change:this.onClick});},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(c,d){Ext.form.Checkbox.superclass.onRender.call(this,c,d);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue;}this.wrap=this.el.wrap({cls:"x-form-check-wrap"});if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel});}if(this.checked){this.setValue(true);}else{this.checked=this.el.dom.checked;}if(Ext.isIE){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(){if(this.rendered){return this.el.dom.checked;}return this.checked;},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.checked);}},setValue:function(d){var c=this.checked;this.checked=(d===true||d==="true"||d=="1"||String(d).toLowerCase()=="on");if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked;}if(c!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked);}}return this;}});Ext.reg("checkbox",Ext.form.Checkbox);Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:false,allowBlank:true,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",initComponent:function(){this.addEvents("change");this.on("change",this.validate,this);Ext.form.CheckboxGroup.superclass.initComponent.call(this);},onRender:function(x,z){if(!this.el){var s={autoEl:{id:this.id},cls:this.groupCls,layout:"column",renderTo:x,bufferResize:false};var E={xtype:"container",defaultType:this.defaultType,layout:"form",defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(s,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var A=0,v=this.items.length;A<v;A++){Ext.applyIf(this.items[A],E);}}else{var B,u=[];if(typeof this.columns=="string"){this.columns=this.items.length;}if(!Ext.isArray(this.columns)){var w=[];for(var A=0;A<this.columns;A++){w.push((100/this.columns)*0.01);}this.columns=w;}B=this.columns.length;for(var A=0;A<B;A++){var D=Ext.apply({items:[]},E);D[this.columns[A]<=1?"columnWidth":"width"]=this.columns[A];if(this.defaults){D.defaults=Ext.apply(D.defaults||{},this.defaults);}u.push(D);}if(this.vertical){var i=Math.ceil(this.items.length/B),t=0;for(var A=0,v=this.items.length;A<v;A++){if(A>0&&A%i==0){t++;}if(this.items[A].fieldLabel){this.items[A].hideLabel=false;}u[t].items.push(this.items[A]);}}else{for(var A=0,v=this.items.length;A<v;A++){var l=A%B;if(this.items[A].fieldLabel){this.items[A].hideLabel=false;}u[l].items.push(this.items[A]);}}Ext.apply(s,{layoutConfig:{columns:B},items:u});}this.panel=new Ext.Container(s);this.panel.ownerCt=this;this.el=this.panel.getEl();if(this.forId&&this.itemCls){var C=this.el.up(this.itemCls).child("label",true);if(C){C.setAttribute("htmlFor",this.forId);}}var y=this.panel.findBy(function(a){return a.isFormField;},this);this.items=new Ext.util.MixedCollection();this.items.addAll(y);}Ext.form.CheckboxGroup.superclass.onRender.call(this,x,z);},initValue:function(){if(this.value){this.setValue.apply(this,this.buffered?this.value:[this.value]);delete this.buffered;delete this.value;}},afterRender:function(){Ext.form.CheckboxGroup.superclass.afterRender.call(this);this.eachItem(function(b){b.on("check",this.fireChecked,this);b.inGroup=true;});},doLayout:function(){if(this.rendered){this.panel.forceLayout=this.ownerCt.forceLayout;this.panel.doLayout();}},fireChecked:function(){var b=[];this.eachItem(function(a){if(a.checked){b.push(a);}});this.fireEvent("change",this,b);},validateValue:function(d){if(!this.allowBlank){var c=true;this.eachItem(function(a){if(a.checked){return(c=false);}});if(c){this.markInvalid(this.blankText);return false;}}return true;},isDirty:function(){if(this.disabled||!this.rendered){return false;}var b=false;this.eachItem(function(a){if(a.isDirty()){b=true;return false;}});return b;},onDisable:function(){this.eachItem(function(b){b.disable();});},onEnable:function(){this.eachItem(function(b){b.enable();});},doLayout:function(){if(this.rendered){this.panel.forceLayout=this.ownerCt.forceLayout;this.panel.doLayout();}},onResize:function(d,c){this.panel.setSize(d,c);this.panel.doLayout();},reset:function(){this.eachItem(function(b){if(b.reset){b.reset();}});(function(){this.clearInvalid();}).defer(50,this);},setValue:function(){if(this.rendered){this.onSetValue.apply(this,arguments);}else{this.buffered=true;this.value=arguments;}return this;},onSetValue:function(h,i){if(arguments.length==1){if(Ext.isArray(h)){Ext.each(h,function(a,c){var b=this.items.itemAt(c);if(b){b.setValue(a);}},this);}else{if(Ext.isObject(h)){for(var g in h){var e=this.getBox(g);if(e){e.setValue(h[g]);}}}else{this.setValueForItem(h);}}}else{var e=this.getBox(h);if(e){e.setValue(i);}}},beforeDestroy:function(){Ext.destroy(this.panel);Ext.form.CheckboxGroup.superclass.beforeDestroy.call(this);},setValueForItem:function(b){b=String(b).split(",");this.eachItem(function(a){if(b.indexOf(a.inputValue)>-1){a.setValue(true);}});},getBox:function(c){var d=null;this.eachItem(function(a){if(c==a||a.dataIndex==c||a.id==c||a.getName()==c){d=a;return false;}});return d;},getValue:function(){var b=[];this.eachItem(function(a){if(a.checked){b.push(a);}});return b;},eachItem:function(b){if(this.items&&this.items.each){this.items.each(b,this);}},getRawValue:Ext.emptyFn,setRawValue:Ext.emptyFn});Ext.reg("checkboxgroup",Ext.form.CheckboxGroup);Ext.form.Radio=Ext.extend(Ext.form.Checkbox,{inputType:"radio",markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,getGroupValue:function(){var d=this.el.up("form")||Ext.getBody();var c=d.child("input[name="+this.el.dom.name+"]:checked",true);return c?c.value:null;},onClick:function(){if(this.el.dom.checked!=this.checked){var b=this.getCheckEl().select("input[name="+this.el.dom.name+"]");b.each(function(a){if(a.dom.id==this.id){this.setValue(true);}else{Ext.getCmp(a.dom.id).setValue(false);}},this);}},setValue:function(d){if(typeof d=="boolean"){Ext.form.Radio.superclass.setValue.call(this,d);}else{if(this.rendered){var c=this.getCheckEl().child("input[name="+this.el.dom.name+"][value="+d+"]",true);if(c){Ext.getCmp(c.id).setValue(true);}}}return this;},getCheckEl:function(){if(this.inGroup){return this.el.up(".x-form-radio-group");}return this.el.up("form")||Ext.getBody();}});Ext.reg("radio",Ext.form.Radio);Ext.form.RadioGroup=Ext.extend(Ext.form.CheckboxGroup,{allowBlank:true,blankText:"You must select one item in this group",defaultType:"radio",groupCls:"x-form-radio-group",getValue:function(){var b=null;this.eachItem(function(a){if(a.checked){b=a;return false;}});return b;},onSetValue:function(g,d){if(arguments.length>1){var e=this.getBox(g);if(e){e.setValue(d);if(e.checked){this.eachItem(function(a){if(a!==e){a.setValue(false);}});}}}else{this.setValueForItem(g);}},setValueForItem:function(b){b=String(b).split(",")[0];this.eachItem(function(a){a.setValue(b==a.inputValue);});},fireChecked:function(){if(!this.checkTask){this.checkTask=new Ext.util.DelayedTask(this.bufferChecked,this);}this.checkTask.delay(10);},bufferChecked:function(){var b=null;this.eachItem(function(a){if(a.checked){b=a;return false;}});this.fireEvent("change",this,b);},onDestroy:function(){if(this.checkTask){this.checkTask.cancel();this.checkTask=null;}Ext.form.RadioGroup.superclass.onDestroy.call(this);}});Ext.reg("radiogroup",Ext.form.RadioGroup);Ext.form.Hidden=Ext.extend(Ext.form.Field,{inputType:"hidden",onRender:function(){Ext.form.Hidden.superclass.onRender.apply(this,arguments);},initEvents:function(){this.originalValue=this.getValue();},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.reg("hidden",Ext.form.Hidden);Ext.form.BasicForm=Ext.extend(Ext.util.Observable,{constructor:function(c,d){Ext.apply(this,d);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/);}this.items=new Ext.util.MixedCollection(false,function(a){return a.getItemId();});this.addEvents("beforeaction","actionfailed","actioncomplete");if(c){this.initEl(c);}Ext.form.BasicForm.superclass.constructor.call(this);},timeout:30,paramOrder:undefined,paramsAsHash:false,waitTitle:"Please Wait...",activeAction:null,trackResetOnLoad:false,initEl:function(b){this.el=Ext.get(b);this.id=this.el.id||Ext.id();if(!this.standardSubmit){this.el.on("submit",this.onSubmit,this);}this.el.addClass("x-form");},getEl:function(){return this.el;},onSubmit:function(b){b.stopEvent();},destroy:function(){this.items.each(function(b){Ext.destroy(b);});if(this.el){this.el.removeAllListeners();this.el.remove();}this.purgeListeners();},isValid:function(){var b=true;this.items.each(function(a){if(!a.validate()){b=false;}});return b;},isDirty:function(){var b=false;this.items.each(function(a){if(a.isDirty()){b=true;return false;}});return b;},doAction:function(c,d){if(Ext.isString(c)){c=new Ext.form.Action.ACTION_TYPES[c](this,d);}if(this.fireEvent("beforeaction",this,c)!==false){this.beforeAction(c);c.run.defer(100,c);}return this;},submit:function(e){if(this.standardSubmit){var g=this.isValid();if(g){var i=this.el.dom;if(this.url&&Ext.isEmpty(i.action)){i.action=this.url;}i.submit();}return g;}var h=String.format("{0}submit",this.api?"direct":"");this.doAction(h,e);return this;},load:function(d){var c=String.format("{0}load",this.api?"direct":"");this.doAction(c,d);return this;},updateRecord:function(c){c.beginEdit();var d=c.fields;d.each(function(b){var a=this.findField(b.name);if(a){c.set(b.name,a.getValue());}},this);c.endEdit();return this;},loadRecord:function(b){this.setValues(b.data);return this;},beforeAction:function(d){var c=d.options;if(c.waitMsg){if(this.waitMsgTarget===true){this.el.mask(c.waitMsg,"x-mask-loading");}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(c.waitMsg,"x-mask-loading");}else{Ext.MessageBox.wait(c.waitMsg,c.waitTitle||this.waitTitle);}}}},afterAction:function(e,g){this.activeAction=null;var d=e.options;if(d.waitMsg){if(this.waitMsgTarget===true){this.el.unmask();}else{if(this.waitMsgTarget){this.waitMsgTarget.unmask();}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide();}}}if(g){if(d.reset){this.reset();}Ext.callback(d.success,d.scope,[this,e]);this.fireEvent("actioncomplete",this,e);}else{Ext.callback(d.failure,d.scope,[this,e]);this.fireEvent("actionfailed",this,e);}},findField:function(c){var d=this.items.get(c);if(!Ext.isObject(d)){this.items.each(function(a){if(a.isFormField&&(a.dataIndex==c||a.id==c||a.getName()==c)){d=a;return false;}});}return d||null;},markInvalid:function(k){if(Ext.isArray(k)){for(var o=0,j=k.length;o<j;o++){var i=k[o];var n=this.findField(i.id);if(n){n.markInvalid(i.msg);}}}else{var m,l;for(l in k){if(!Ext.isFunction(k[l])&&(m=this.findField(l))){m.markInvalid(k[l]);}}}return this;},setValues:function(o){if(Ext.isArray(o)){for(var n=0,j=o.length;n<j;n++){var i=o[n];var m=this.findField(i.id);if(m){m.setValue(i.value);if(this.trackResetOnLoad){m.originalValue=m.getValue();}}}}else{var l,k;for(k in o){if(!Ext.isFunction(o[k])&&(l=this.findField(k))){l.setValue(o[k]);if(this.trackResetOnLoad){l.originalValue=l.getValue();}}}}return this;},getValues:function(c){var d=Ext.lib.Ajax.serializeForm(this.el.dom);if(c===true){return d;}return Ext.urlDecode(d);},getFieldValues:function(h){var j={},i,g,k;this.items.each(function(a){if(h!==true||a.isDirty()){i=a.getName();g=j[i];k=a.getValue();if(Ext.isDefined(g)){if(Ext.isArray(g)){j[i].push(k);}else{j[i]=[g,k];}}else{j[i]=k;}}});return j;},clearInvalid:function(){this.items.each(function(b){b.clearInvalid();});return this;},reset:function(){this.items.each(function(b){b.reset();});return this;},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this;},remove:function(b){this.items.remove(b);return this;},render:function(){this.items.each(function(b){if(b.isFormField&&!b.rendered&&document.getElementById(b.id)){b.applyToMarkup(b.id);}});return this;},applyToFields:function(b){this.items.each(function(a){Ext.apply(a,b);});return this;},applyIfToFields:function(b){this.items.each(function(a){Ext.applyIf(a,b);});return this;},callFieldMethod:function(c,d){d=d||[];this.items.each(function(a){if(Ext.isFunction(a[c])){a[c].apply(a,d);}});return this;}});Ext.BasicForm=Ext.form.BasicForm;Ext.FormPanel=Ext.extend(Ext.Panel,{minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,layout:"form",initComponent:function(){this.form=this.createForm();Ext.FormPanel.superclass.initComponent.call(this);this.bodyCfg={tag:"form",cls:this.baseCls+"-body",method:this.method||"POST",id:this.formId||Ext.id()};if(this.fileUpload){this.bodyCfg.enctype="multipart/form-data";}this.initItems();this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"]);},createForm:function(){var b=Ext.applyIf({listeners:{}},this.initialConfig);return new Ext.form.BasicForm(null,b);},initFields:function(){var g=this.form;var e=this;var d=function(a){if(e.isField(a)){g.add(a);}else{if(a.findBy&&a!=e){e.applySettings(a);if(a.items&&a.items.each){a.items.each(d,this);}}}};this.items.each(d,this);},applySettings:function(c){var d=c.ownerCt;Ext.applyIf(c,{labelAlign:d.labelAlign,labelWidth:d.labelWidth,itemCls:d.itemCls});},getLayoutTarget:function(){return this.form.el;},getForm:function(){return this.form;},onRender:function(c,d){this.initFields();Ext.FormPanel.superclass.onRender.call(this,c,d);this.form.initEl(this.body);},beforeDestroy:function(){this.stopMonitoring();Ext.destroy(this.form);this.form.items.clear();Ext.FormPanel.superclass.beforeDestroy.call(this);},isField:function(b){return!!b.setValue&&!!b.getValue&&!!b.markInvalid&&!!b.clearInvalid;},initEvents:function(){Ext.FormPanel.superclass.initEvents.call(this);this.on({scope:this,add:this.onAddEvent,remove:this.onRemoveEvent});if(this.monitorValid){this.startMonitoring();}},onAdd:function(b){Ext.FormPanel.superclass.onAdd.call(this,b);this.processAdd(b);},onAddEvent:function(d,c){if(d!==this){this.processAdd(c);}},processAdd:function(b){if(this.isField(b)){this.form.add(b);}else{if(b.findBy){this.applySettings(b);this.form.add.apply(this.form,b.findBy(this.isField));}}},onRemove:function(b){Ext.FormPanel.superclass.onRemove.call(this,b);this.processRemove(b);},onRemoveEvent:function(d,c){if(d!==this){this.processRemove(c);}},processRemove:function(c){if(this.isField(c)){this.form.remove(c);}else{if(c.findBy){var d=function(a){return!!a.isDestroyed;};this.form.items.filterBy(d,this.form).each(this.form.remove,this.form);}}},startMonitoring:function(){if(!this.validTask){this.validTask=new Ext.util.TaskRunner();this.validTask.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this});}},stopMonitoring:function(){if(this.validTask){this.validTask.stopAll();this.validTask=null;}},load:function(){this.form.load.apply(this.form,arguments);},onDisable:function(){Ext.FormPanel.superclass.onDisable.call(this);if(this.form){this.form.items.each(function(){this.disable();});}},onEnable:function(){Ext.FormPanel.superclass.onEnable.call(this);if(this.form){this.form.items.each(function(){this.enable();});}},bindHandler:function(){var i=true;this.form.items.each(function(a){if(!a.isValid(true)){i=false;return false;}});if(this.fbar){var g=this.fbar.items.items;for(var j=0,h=g.length;j<h;j++){var k=g[j];if(k.formBind===true&&k.disabled===i){k.setDisabled(!i);}}}this.fireEvent("clientvalidation",this,i);}});Ext.reg("form",Ext.FormPanel);Ext.form.FormPanel=Ext.FormPanel;Ext.form.FieldSet=Ext.extend(Ext.Panel,{baseCls:"x-fieldset",layout:"form",animCollapse:false,onRender:function(d,e){if(!this.el){this.el=document.createElement("fieldset");this.el.id=this.id;if(this.title||this.header||this.checkboxToggle){this.el.appendChild(document.createElement("legend")).className=this.baseCls+"-header";}}Ext.form.FieldSet.superclass.onRender.call(this,d,e);if(this.checkboxToggle){var g=typeof this.checkboxToggle=="object"?this.checkboxToggle:{tag:"input",type:"checkbox",name:this.checkboxName||this.id+"-checkbox"};this.checkbox=this.header.insertFirst(g);this.checkbox.dom.checked=!this.collapsed;this.mon(this.checkbox,"click",this.onCheckClick,this);}},onCollapse:function(d,c){if(this.checkbox){this.checkbox.dom.checked=false;}Ext.form.FieldSet.superclass.onCollapse.call(this,d,c);},onExpand:function(d,c){if(this.checkbox){this.checkbox.dom.checked=true;}Ext.form.FieldSet.superclass.onExpand.call(this,d,c);},onCheckClick:function(){this[this.checkbox.dom.checked?"expand":"collapse"]();}});Ext.reg("fieldset",Ext.form.FieldSet);Ext.form.HtmlEditor=Ext.extend(Ext.form.Field,{enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",defaultValue:(Ext.isOpera||Ext.isIE6)?"&#160;":"&#8203;",actionMode:"wrap",validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange");},createFontOptions:function(){var l=[],h=this.fontFamilies,m,j;for(var k=0,i=h.length;k<i;k++){m=h[k];j=m.toLowerCase();l.push('<option value="',j,'" style="font-family:',m,';"',(this.defaultFont==j?' selected="true">':">"),m,"</option>");}return l.join("");},createToolbar:function(k){var m=[];var i=Ext.QuickTips&&Ext.QuickTips.isEnabled();function l(a,c,b){return{itemId:a,cls:"x-btn-icon",iconCls:"x-edit-"+a,enableToggle:c!==false,scope:k,handler:b||k.relayBtnCmd,clickEvent:"mousedown",tooltip:i?k.buttonTips[a]||undefined:undefined,overflowText:k.buttonTips[a].title||undefined,tabIndex:-1};}if(this.enableFont&&!Ext.isSafari2){var j=new Ext.Toolbar.Item({autoEl:{tag:"select",cls:"x-font-select",html:this.createFontOptions()}});m.push(j,"-");}if(this.enableFormat){m.push(l("bold"),l("italic"),l("underline"));}if(this.enableFontSize){m.push("-",l("increasefontsize",false,this.adjustFont),l("decreasefontsize",false,this.adjustFont));}if(this.enableColors){m.push("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:i?k.buttonTips.forecolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,listeners:{scope:this,select:function(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:i?k.buttonTips.backcolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,listeners:{scope:this,select:function(a,b){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",b);this.execCmd("useCSS",true);this.deferFocus();}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+b:b);this.deferFocus();}}},clickEvent:"mousedown"})});}if(this.enableAlignments){m.push("-",l("justifyleft"),l("justifycenter"),l("justifyright"));}if(!Ext.isSafari2){if(this.enableLinks){m.push("-",l("createlink",false,this.createLink));}if(this.enableLists){m.push("-",l("insertorderedlist"),l("insertunorderedlist"));}if(this.enableSourceEdit){m.push("-",l("sourceedit",true,function(a){this.toggleSourceEdit(!this.sourceEditMode);}));}}var h=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild,items:m});if(j){this.fontSelect=j.el;this.mon(this.fontSelect,"change",function(){var a=this.fontSelect.dom.value;this.relayCmd("fontname",a);this.deferFocus();},this);}this.mon(h.el,"click",function(a){a.preventDefault();});this.tb=h;},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(c){Ext.form.HtmlEditor.superclass.setReadOnly.call(this,c);if(this.initialized){this.setDesignMode(!c);var d=this.getEditorBody();if(d){d.style.cursor=this.readOnly?"default":"text";}this.disableItems(c);}},getDocMarkup:function(){return'<html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>';},getEditorBody:function(){var b=this.getDoc();return b.body||b.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(d,e){Ext.form.HtmlEditor.superclass.onRender.call(this,d,e);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;");}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.disableItems(true);this.tb.doLayout();this.createIFrame();if(!this.width){var g=this.el.getSize();this.setSize(g.width,this.height||g.height);}this.resizeEl=this.positionEl=this.wrap;},createIFrame:function(){var b=document.createElement("iframe");b.name=Ext.id();b.frameBorder="0";b.style.overflow="auto";this.wrap.dom.appendChild(b);this.iframe=b;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100});},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);var c=this.getDoc();this.win=this.getWin();c.open();c.write(this.getDocMarkup());c.close();var d={run:function(){var a=this.getDoc();if(a.body||a.readyState=="complete"){Ext.TaskMgr.stop(d);this.setDesignMode(true);this.initEditor.defer(10,this);}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(d);},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var b=this.getDoc();if(!b){return;}if(!b.editorInitialized||this.getDesignMode()!="on"){this.initFrame();}}},setDesignMode:function(c){var d;if(d=this.getDoc()){if(this.readOnly){c=false;}d.designMode=(/on|true/i).test(String(c).toLowerCase())?"on":"off";}},getDesignMode:function(){var b=this.getDoc();if(!b){return"";}return String(b.designMode).toLowerCase();},disableItems:function(b){if(this.fontSelect){this.fontSelect.dom.disabled=b;}this.tb.items.each(function(a){if(a.getItemId()!="sourceedit"){a.setDisabled(b);}});},onResize:function(g,k){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(Ext.isNumber(g)){var i=g-this.wrap.getFrameWidth("lr");this.el.setWidth(i);this.tb.setWidth(i);this.iframe.style.width=Math.max(i,0)+"px";}if(Ext.isNumber(k)){var h=k-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(h);this.iframe.style.height=Math.max(h,0)+"px";var j=this.getEditorBody();if(j){j.style.height=Math.max((h-(this.iframePad*2)),0)+"px";}}}},toggleSourceEdit:function(e){if(e===undefined){e=!this.sourceEditMode;}this.sourceEditMode=e===true;var g=this.tb.getComponent("sourceedit");if(g.pressed!==this.sourceEditMode){g.toggle(this.sourceEditMode);if(!g.xtbHidden){return;}}if(this.sourceEditMode){this.disableItems(true);this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus();}else{if(this.initialized){this.disableItems(this.readOnly);}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus();}var d=this.lastSize;if(d){delete this.lastSize;this.setSize(d);}this.fireEvent("editmodechange",this,this.sourceEditMode);},createLink:function(){var b=prompt(this.createLinkText,this.defaultLinkValue);if(b&&b!="http://"){this.relayCmd("createlink",b);}},initEvents:function(){this.originalValue=this.getValue();},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(b){Ext.form.HtmlEditor.superclass.setValue.call(this,b);this.pushValue();return this;},cleanHtml:function(b){b=String(b);if(Ext.isWebKit){b=b.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"");}if(b.charCodeAt(0)==this.defaultValue.replace(/\D/g,"")){b=b.substring(1);}return b;},syncValue:function(){if(this.initialized){var h=this.getEditorBody();var i=h.innerHTML;if(Ext.isWebKit){var e=h.getAttribute("style");var g=e.match(/text-align:(.*?);/i);if(g&&g[1]){i='<div style="'+g[0]+'">'+i+"</div>";}}i=this.cleanHtml(i);if(this.fireEvent("beforesync",this,i)!==false){this.el.dom.value=i;this.fireEvent("sync",this,i);}}},getValue:function(){this[this.sourceEditMode?"pushValue":"syncValue"]();return Ext.form.HtmlEditor.superclass.getValue.call(this);},pushValue:function(){if(this.initialized){var b=this.el.dom.value;if(!this.activated&&b.length<1){b=this.defaultValue;}if(this.fireEvent("beforepush",this,b)!==false){this.getEditorBody().innerHTML=b;if(Ext.isGecko){this.setDesignMode(false);}this.setDesignMode(true);this.fireEvent("push",this,b);}}},deferFocus:function(){this.focus.defer(10,this);},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus();}else{this.el.focus();}},initEditor:function(){try{var k=this.getEditorBody(),h=this.el.getStyles("font-size","font-family","background-image","background-repeat"),i,e;h["background-attachment"]="fixed";k.bgProperties="fixed";Ext.DomHelper.applyStyles(k,h);i=this.getDoc();if(i){try{Ext.EventManager.removeAll(i);}catch(j){}}e=this.onEditorEvent.createDelegate(this);Ext.EventManager.on(i,{mousedown:e,dblclick:e,click:e,keyup:e,buffer:100});if(Ext.isGecko){Ext.EventManager.on(i,"keypress",this.applyCommand,this);}if(Ext.isIE||Ext.isWebKit||Ext.isOpera){Ext.EventManager.on(i,"keydown",this.fixKeys,this);}i.editorInitialized=true;this.initialized=true;this.pushValue();this.setReadOnly(this.readOnly);this.fireEvent("initialize",this);}catch(j){}},onDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask);}if(this.rendered){Ext.destroy(this.tb);var d=this.getDoc();if(d){try{Ext.EventManager.removeAll(d);for(var g in d){delete d[g];}}catch(e){}}if(this.wrap){this.wrap.dom.innerHTML="";this.wrap.remove();}}if(this.el){this.el.removeAllListeners();this.el.remove();}this.purgeListeners();},onFirstFocus:function(){this.activated=true;this.disableItems(this.readOnly);if(Ext.isGecko){this.win.focus();var e=this.win.getSelection();if(!e.focusNode||e.focusNode.nodeType!=3){var d=e.getRangeAt(0);d.selectNodeContents(this.getEditorBody());d.collapse(true);this.deferFocus();}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false);}catch(g){}}this.fireEvent("activate",this);},adjustFont:function(e){var h=e.getItemId()=="increasefontsize"?1:-1,i=this.getDoc(),g=parseInt(i.queryCommandValue("FontSize")||2,10);if((Ext.isSafari&&!Ext.isSafari2)||Ext.isChrome||Ext.isAir){if(g<=10){g=1+h;}else{if(g<=13){g=2+h;}else{if(g<=16){g=3+h;}else{if(g<=18){g=4+h;}else{if(g<=24){g=5+h;}else{g=6+h;}}}}}g=g.constrain(1,6);}else{if(Ext.isSafari){h*=2;}g=Math.max(1,g+h)+(Ext.isSafari?"px":0);}this.execCmd("FontSize",g);},onEditorEvent:function(b){this.updateToolbar();},updateToolbar:function(){if(this.readOnly){return;}if(!this.activated){this.onFirstFocus();return;}var d=this.tb.items.map,g=this.getDoc();if(this.enableFont&&!Ext.isSafari2){var e=(g.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(e!=this.fontSelect.dom.value){this.fontSelect.dom.value=e;}}if(this.enableFormat){d.bold.toggle(g.queryCommandState("bold"));d.italic.toggle(g.queryCommandState("italic"));d.underline.toggle(g.queryCommandState("underline"));}if(this.enableAlignments){d.justifyleft.toggle(g.queryCommandState("justifyleft"));d.justifycenter.toggle(g.queryCommandState("justifycenter"));d.justifyright.toggle(g.queryCommandState("justifyright"));}if(!Ext.isSafari2&&this.enableLists){d.insertorderedlist.toggle(g.queryCommandState("insertorderedlist"));d.insertunorderedlist.toggle(g.queryCommandState("insertunorderedlist"));}Ext.menu.MenuMgr.hideAll();this.syncValue();},relayBtnCmd:function(b){this.relayCmd(b.getItemId());},relayCmd:function(c,d){(function(){this.focus();this.execCmd(c,d);this.updateToolbar();}).defer(10,this);},execCmd:function(d,e){var g=this.getDoc();g.execCommand(d,false,e===undefined?null:e);this.syncValue();},applyCommand:function(c){if(c.ctrlKey){var g=c.getCharCode(),e;if(g>0){g=String.fromCharCode(g);switch(g){case"b":e="bold";break;case"i":e="italic";break;case"u":e="underline";break;}if(e){this.win.focus();this.execCmd(e);this.deferFocus();c.preventDefault();}}}},insertAtCursor:function(g){if(!this.activated){return;}if(Ext.isIE){this.win.focus();var d=this.getDoc(),e=d.selection.createRange();if(e){e.pasteHTML(g);this.syncValue();this.deferFocus();}}else{this.win.focus();this.execCmd("InsertHTML",g);this.deferFocus();}},fixKeys:function(){if(Ext.isIE){return function(i){var h=i.getKey(),j=this.getDoc(),e;if(h==i.TAB){i.stopEvent();e=j.selection.createRange();if(e){e.collapse(true);e.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus();}}else{if(h==i.ENTER){e=j.selection.createRange();if(e){var k=e.parentElement();if(!k||k.tagName.toLowerCase()!="li"){i.stopEvent();e.pasteHTML("<br />");e.collapse(false);e.select();}}}}};}else{if(Ext.isOpera){return function(c){var d=c.getKey();if(d==c.TAB){c.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus();}};}else{if(Ext.isWebKit){return function(c){var d=c.getKey();if(d==c.TAB){c.stopEvent();this.execCmd("InsertText","\t");this.deferFocus();}else{if(d==c.ENTER){c.stopEvent();this.execCmd("InsertHtml","<br /><br />");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:undefined,maxValue:undefined,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initDate:"1/1/2008",initComponent:function(){if(Ext.isDefined(this.minValue)){this.setMinValue(this.minValue,true);}if(Ext.isDefined(this.maxValue)){this.setMaxValue(this.maxValue,true);}if(!this.store){this.generateStore(true);}Ext.form.TimeField.superclass.initComponent.call(this);},setMinValue:function(c,d){this.setLimit(c,true,d);return this;},setMaxValue:function(c,d){this.setLimit(c,false,d);return this;},generateStore:function(e){var i=this.minValue||new Date(this.initDate).clearTime(),g=this.maxValue||new Date(this.initDate).clearTime().add("mi",(24*60)-1),h=[];while(i<=g){h.push(i.dateFormat(this.format));i=i.add("mi",this.increment);}this.bindStore(h,e);},setLimit:function(d,i,h){var j;if(Ext.isString(d)){j=this.parseDate(d);}else{if(Ext.isDate(d)){j=d;}}if(j){var k=new Date(this.initDate).clearTime();k.setHours(j.getHours(),j.getMinutes(),i?0:59,0);this[i?"minValue":"maxValue"]=k;if(!h){this.generateStore();}}},getValue:function(){var b=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(b))||"";},setValue:function(b){return Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)));},validateValue:Ext.form.DateField.prototype.validateValue,parseDate:Ext.form.DateField.prototype.parseDate,formatDate:Ext.form.DateField.prototype.formatDate,beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b.dateFormat(this.format));}Ext.form.TimeField.superclass.beforeBlur.call(this);}});Ext.reg("timefield",Ext.form.TimeField);Ext.form.Label=Ext.extend(Ext.BoxComponent,{onRender:function(c,d){if(!this.el){this.el=document.createElement("label");this.el.id=this.getId();this.el.innerHTML=this.text?Ext.util.Format.htmlEncode(this.text):(this.html||"");if(this.forId){this.el.setAttribute("for",this.forId);}}Ext.form.Label.superclass.onRender.call(this,c,d);},setText:function(e,d){var g=d===false;this[!g?"text":"html"]=e;delete this[g?"text":"html"];if(this.rendered){this.el.dom.innerHTML=d!==false?Ext.util.Format.htmlEncode(e):e;}return this;}});Ext.reg("label",Ext.form.Label);Ext.form.Action=function(c,d){this.form=c;this.options=d||{};};Ext.form.Action.CLIENT_INVALID="client";Ext.form.Action.SERVER_INVALID="server";Ext.form.Action.CONNECT_FAILURE="connect";Ext.form.Action.LOAD_FAILURE="load";Ext.form.Action.prototype={type:"default",run:function(b){},success:function(b){},handleResponse:function(b){},failure:function(b){this.response=b;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false);},processResponse:function(b){this.response=b;if(!b.responseText&&!b.responseXML){return true;}this.result=this.handleResponse(b);return this.result;},getUrl:function(g){var e=this.options.url||this.form.url||this.form.el.dom.action;if(g){var d=this.getParams();if(d){e=Ext.urlAppend(e,d);}}return e;},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase();},getParams:function(){var d=this.form.baseParams;var c=this.options.params;if(c){if(typeof c=="object"){c=Ext.urlEncode(Ext.applyIf(c,d));}else{if(typeof c=="string"&&d){c+="&"+Ext.urlEncode(d);}}}else{if(d){c=Ext.urlEncode(d);}}return c;},createCallback:function(b){var b=b||{};return{success:this.success,failure:this.failure,scope:this,timeout:(b.timeout*1000)||(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined};}};Ext.form.Action.Submit=function(c,d){Ext.form.Action.Submit.superclass.constructor.call(this,c,d);};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var d=this.options;var g=this.getMethod();var e=g=="GET";if(d.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(d),{form:this.form.el.dom,url:this.getUrl(e),method:g,headers:d.headers,params:!e?this.getParams():null,isUpload:this.form.fileUpload}));}else{if(d.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false);}}},success:function(c){var d=this.processResponse(c);if(d===true||d.success){this.form.afterAction(this,true);return;}if(d.errors){this.form.markInvalid(d.errors);}this.failureType=Ext.form.Action.SERVER_INVALID;this.form.afterAction(this,false);},handleResponse:function(m){if(this.form.errorReader){var h=this.form.errorReader.read(m);var j=[];if(h.records){for(var l=0,i=h.records.length;l<i;l++){var k=h.records[l];j[l]=k.data;}}if(j.length<1){j=null;}return{success:h.success,errors:j};}return Ext.decode(m.responseText);}});Ext.form.Action.Load=function(c,d){Ext.form.Action.Load.superclass.constructor.call(this,c,d);this.reader=this.form.reader;};Ext.extend(Ext.form.Action.Load,Ext.form.Action,{type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(this.options),{method:this.getMethod(),url:this.getUrl(false),headers:this.options.headers,params:this.getParams()}));},success:function(c){var d=this.processResponse(c);if(d===true||!d.success||!d.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return;}this.form.clearInvalid();this.form.setValues(d.data);this.form.afterAction(this,true);},handleResponse:function(d){if(this.form.reader){var e=this.form.reader.read(d);var g=e.records&&e.records[0]?e.records[0].data:null;return{success:e.success,data:g};}return Ext.decode(d.responseText);}});Ext.form.Action.DirectLoad=Ext.extend(Ext.form.Action.Load,{constructor:function(c,d){Ext.form.Action.DirectLoad.superclass.constructor.call(this,c,d);},type:"directload",run:function(){var b=this.getParams();b.push(this.success,this);this.form.api.load.apply(window,b);},getParams:function(){var o=[],k={};var m=this.form.baseParams;var l=this.options.params;Ext.apply(k,l,m);var i=this.form.paramOrder;if(i){for(var n=0,j=i.length;n<j;n++){o.push(k[i[n]]);}}else{if(this.form.paramsAsHash){o.push(k);}}return o;},processResponse:function(b){this.result=b;return b;},success:function(d,c){if(c.type==Ext.Direct.exceptions.SERVER){d={};}Ext.form.Action.DirectLoad.superclass.success.call(this,d);}});Ext.form.Action.DirectSubmit=Ext.extend(Ext.form.Action.Submit,{constructor:function(c,d){Ext.form.Action.DirectSubmit.superclass.constructor.call(this,c,d);},type:"directsubmit",run:function(){var b=this.options;if(b.clientValidation===false||this.form.isValid()){this.success.params=this.getParams();this.form.api.submit(this.form.el.dom,this.success,this);}else{if(b.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false);}}},getParams:function(){var g={};var e=this.form.baseParams;var d=this.options.params;Ext.apply(g,d,e);return g;},processResponse:function(b){this.result=b;return b;},success:function(d,c){if(c.type==Ext.Direct.exceptions.SERVER){d={};}Ext.form.Action.DirectSubmit.superclass.success.call(this,d);}});Ext.form.Action.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit,directload:Ext.form.Action.DirectLoad,directsubmit:Ext.form.Action.DirectSubmit};Ext.form.VTypes=function(){var i=/^[a-zA-Z_]+$/,h=/^[a-zA-Z0-9_]+$/,e=/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,g=/(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{email:function(a){return e.test(a);},emailText:'This field should be an e-mail address in the format "user@example.com"',emailMask:/[a-z0-9_\.\-@]/i,url:function(a){return g.test(a);},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(a){return i.test(a);},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(a){return h.test(a);},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i};}();Ext.grid.GridPanel=Ext.extend(Ext.Panel,{autoExpandColumn:false,autoExpandMax:1000,autoExpandMin:50,columnLines:false,ddText:"{0} selected row{1}",deferRowRender:true,enableColumnHide:true,enableColumnMove:true,enableDragDrop:false,enableHdMenu:true,loadMask:false,minColumnWidth:25,stripeRows:false,trackMouseOver:true,stateEvents:["columnmove","columnresize","sortchange","groupchange"],view:null,bubbleEvents:[],rendered:false,viewReady:false,initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);if(this.columnLines){this.cls=(this.cls||"")+" x-grid-with-col-lines";}this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns;}if(this.ds){this.store=this.ds;delete this.ds;}if(this.cm){this.colModel=this.cm;delete this.cm;}if(this.sm){this.selModel=this.sm;delete this.sm;}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","groupmousedown","rowbodymousedown","containermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","groupclick","groupdblclick","containerclick","containerdblclick","rowbodyclick","rowbodydblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","groupcontextmenu","containercontextmenu","rowbodycontextmenu","bodyscroll","columnresize","columnmove","sortchange","groupchange","reconfigure","viewready");},onRender:function(i,g){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var h=this.getGridEl();this.el.addClass("x-grid-panel");this.mon(h,{scope:this,mousedown:this.onMouseDown,click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu});this.relayEvents(h,["mousedown","mouseup","mouseover","mouseout","keypress","keydown"]);var c=this.getView();c.init(this);c.render();this.getSelectionModel().init(this);},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask));}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.mon(this.colModel,"hiddenchange",this.saveState,this,{delay:100});},applyState:function(u){var i=this.colModel,q=u.columns,n=this.store,c,p,o;if(q){for(var s=0,r=q.length;s<r;s++){c=q[s];p=i.getColumnById(c.id);if(p){p.hidden=c.hidden;p.width=c.width;o=i.getIndexById(c.id);if(o!=s){i.moveColumn(o,s);}}}}if(n){c=u.sort;if(c){n[n.remoteSort?"setDefaultSort":"sort"](c.field,c.direction);}c=u.group;if(n.groupBy){if(c){n.groupBy(c);}else{n.clearGrouping();}}}var t=Ext.apply({},u);delete t.columns;delete t.sort;Ext.grid.GridPanel.superclass.applyState.call(this,t);},getState:function(){var k={columns:[]},c=this.store,l,i;for(var m=0,j;(j=this.colModel.config[m]);m++){k.columns[m]={id:j.id,width:j.width};if(j.hidden){k.columns[m].hidden=true;}}if(c){l=c.getSortState();if(l){k.sort=l;}if(c.getGroupState){i=c.getGroupState();if(i){k.group=i;}}}return k;},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);var b=this.view;this.on("bodyresize",b.layout,b);b.layout();if(this.deferRowRender){b.afterRender.defer(10,this.view);}else{b.afterRender();}this.viewReady=true;},reconfigure:function(e,d){var g=this.rendered;if(g){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({},{store:e},this.initialConfig.loadMask));}}if(this.view){this.view.initData(e,d);}this.store=e;this.colModel=d;if(g){this.view.refresh(true);}this.fireEvent("reconfigure",this,e,d);},onDestroy:function(){if(this.rendered){Ext.destroy(this.view,this.loadMask);}else{if(this.store&&this.store.autoDestroy){this.store.destroy();}}Ext.destroy(this.colModel,this.selModel);this.store=this.selModel=this.colModel=this.view=this.loadMask=null;Ext.grid.GridPanel.superclass.onDestroy.call(this);},processEvent:function(p,n){this.fireEvent(p,n);var o=n.getTarget(),q=this.view,l=q.findHeaderIndex(o);if(l!==false){this.fireEvent("header"+p,this,l,n);}else{var m=q.findRowIndex(o),e,k;if(m!==false){this.fireEvent("row"+p,this,m,n);e=q.findCellIndex(o);k=q.findRowBody(o);if(e!==false){this.fireEvent("cell"+p,this,m,e,n);}if(k){this.fireEvent("rowbody"+p,this,m,n);}}else{this.fireEvent("container"+p,this,n);}}this.view.processEvent(p,n);},onClick:function(b){this.processEvent("click",b);},onMouseDown:function(b){this.processEvent("mousedown",b);},onContextMenu:function(c,d){this.processEvent("contextmenu",c);},onDblClick:function(b){this.processEvent("dblclick",b);},walkCells:function(l,s,t,q,m){var n=this.colModel,p=n.getColumnCount(),u=this.store,o=u.getCount(),r=true;if(t<0){if(s<0){l--;r=false;}while(l>=0){if(!r){s=p-1;}r=false;while(s>=0){if(q.call(m||this,l,s,n)===true){return[l,s];}s--;}l--;}}else{if(s>=p){l++;r=false;}while(l<o){if(!r){s=0;}r=false;while(s<p){if(q.call(m||this,l,s,n)===true){return[l,s];}s++;}l++;}}return null;},onResize:function(){Ext.grid.GridPanel.superclass.onResize.apply(this,arguments);if(this.viewReady){this.view.layout();}},getGridEl:function(){return this.body;},stopEditing:Ext.emptyFn,getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel(this.disableSelection?{selectRow:Ext.emptyFn}:null);}return this.selModel;},getStore:function(){return this.store;},getColumnModel:function(){return this.colModel;},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig);}return this.view;},getDragDropText:function(){var b=this.selModel.getCount();return String.format(this.ddText,b,b==1?"":"s");}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.GridView=Ext.extend(Ext.util.Observable,{deferEmptyText:true,scrollOffset:undefined,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",selectedRowClass:"x-grid3-row-selected",borderWidth:2,tdClass:"x-grid3-cell",hdCls:"x-grid3-hd",markDirty:true,cellSelectorDepth:4,rowSelectorDepth:10,rowBodySelectorDepth:10,cellSelector:"td.x-grid3-cell",rowSelector:"div.x-grid3-row",rowBodySelector:"div.x-grid3-row-body",firstRowCls:"x-grid3-row-first",lastRowCls:"x-grid3-row-last",rowClsRe:/(?:^|\s+)x-grid3-row-(first|last|alt)(?:\s+|$)/g,constructor:function(b){Ext.apply(this,b);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this);},initTemplates:function(){var g=this.templates||{};if(!g.master){g.master=new Ext.Template('<div class="x-grid3" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header"><div class="x-grid3-header-inner"><div class="x-grid3-header-offset" style="{ostyle}">{header}</div></div><div class="x-clear"></div></div>','<div class="x-grid3-scroller"><div class="x-grid3-body" style="{bstyle}">{body}</div><a href="#" class="x-grid3-focus" tabIndex="-1"></a></div>',"</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>");}if(!g.header){g.header=new Ext.Template('<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">','<thead><tr class="x-grid3-hd-row">{cells}</tr></thead>',"</table>");}if(!g.hcell){g.hcell=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id} {css}" style="{style}"><div {tooltip} {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{value}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div></td>");}if(!g.body){g.body=new Ext.Template("{rows}");}if(!g.row){g.row=new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}"><table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr>",(this.enableRowBody?'<tr class="x-grid3-row-body-tr" style="{bodyStyle}"><td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on"><div class="x-grid3-row-body">{body}</div></td></tr>':""),"</tbody></table></div>");}if(!g.cell){g.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>");}for(var e in g){var d=g[e];if(d&&Ext.isFunction(d.compile)&&!d.compiled){d.disableFormats=true;d.compile();}}this.templates=g;this.colRe=new RegExp("x-grid3-td-([^\\s]+)","");},fly:function(b){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body);}this._flyweight.dom=b;return this._flyweight;},getEditorParent:function(){return this.scroller.dom;},initElements:function(){var g=Ext.Element;var d=this.grid.getGridEl().dom.firstChild;var e=d.childNodes;this.el=new g(d);this.mainWrap=new g(e[0]);this.mainHd=new g(this.mainWrap.dom.firstChild);if(this.grid.hideHeaders){this.mainHd.setDisplayed(false);}this.innerHd=this.mainHd.dom.firstChild;this.scroller=new g(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle("overflow-x","hidden");}this.mainBody=new g(this.scroller.dom.firstChild);this.focusEl=new g(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);this.resizeMarker=new g(e[1]);this.resizeProxy=new g(e[2]);},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[];},findCell:function(b){if(!b){return false;}return this.fly(b).findParent(this.cellSelector,this.cellSelectorDepth);},findCellIndex:function(g,d){var e=this.findCell(g);if(e&&(!d||this.fly(e).hasClass(d))){return this.getCellIndex(e);}return false;},getCellIndex:function(c){if(c){var d=c.className.match(this.colRe);if(d&&d[1]){return this.cm.getIndexById(d[1]);}}return false;},findHeaderCell:function(c){var d=this.findCell(c);return d&&this.fly(d).hasClass(this.hdCls)?d:null;},findHeaderIndex:function(b){return this.findCellIndex(b,this.hdCls);},findRow:function(b){if(!b){return false;}return this.fly(b).findParent(this.rowSelector,this.rowSelectorDepth);},findRowIndex:function(d){var c=this.findRow(d);return c?c.rowIndex:false;},findRowBody:function(b){if(!b){return false;}return this.fly(b).findParent(this.rowBodySelector,this.rowBodySelectorDepth);},getRow:function(b){return this.getRows()[b];},getCell:function(c,d){return this.getRow(c).getElementsByTagName("td")[d];},getHeaderCell:function(b){return this.mainHd.dom.getElementsByTagName("td")[b];},addRowClass:function(g,e){var d=this.getRow(g);if(d){this.fly(d).addClass(e);}},removeRowClass:function(g,e){var d=this.getRow(g);if(d){this.fly(d).removeClass(e);}},removeRow:function(b){Ext.removeNode(this.getRow(b));this.syncFocusEl(b);},removeRows:function(i,g){var e=this.mainBody.dom;for(var h=i;h<=g;h++){Ext.removeNode(e.childNodes[i]);}this.syncFocusEl(i);},getScrollState:function(){var b=this.scroller.dom;return{left:b.scrollLeft,top:b.scrollTop};},restoreScroll:function(d){var c=this.scroller.dom;c.scrollLeft=d.left;c.scrollTop=d.top;},scrollToTop:function(){this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0;},syncScroll:function(){this.syncHeaderScroll();var b=this.scroller.dom;this.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop);},syncHeaderScroll:function(){var b=this.scroller.dom;this.innerHd.scrollLeft=b.scrollLeft;this.innerHd.scrollLeft=b.scrollLeft;},updateSortIcon:function(e,g){var h=this.sortClasses;var i=this.mainHd.select("td").removeClass(h);i.item(e).addClass(h[g=="DESC"?1:0]);},updateAllColumnWidths:function(){var r=this.getTotalWidth(),j=this.cm.getColumnCount(),p=[],q,t;for(t=0;t<j;t++){p[t]=this.getColumnWidth(t);}this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=r;this.mainBody.dom.style.width=r;for(t=0;t<j;t++){var s=this.getHeaderCell(t);s.style.width=p[t];}var n=this.getRows(),i,o;for(t=0,q=n.length;t<q;t++){i=n[t];i.style.width=r;if(i.firstChild){i.firstChild.style.width=r;o=i.firstChild.rows[0];for(var u=0;u<j;u++){o.childNodes[u].style.width=p[u];}}}this.onAllColumnWidthsUpdated(p,r);},updateColumnWidth:function(r,s){var l=this.getColumnWidth(r);var o=this.getTotalWidth();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=o;this.mainBody.dom.style.width=o;var p=this.getHeaderCell(r);p.style.width=l;var m=this.getRows(),i;for(var q=0,n=m.length;q<n;q++){i=m[q];i.style.width=o;if(i.firstChild){i.firstChild.style.width=o;i.firstChild.rows[0].childNodes[r].style.width=l;}}this.onColumnWidthUpdated(r,l,o);},updateColumnHidden:function(s,o){var p=this.getTotalWidth();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=p;this.mainBody.dom.style.width=p;var m=o?"none":"";var q=this.getHeaderCell(s);q.style.display=m;var l=this.getRows(),i;for(var r=0,n=l.length;r<n;r++){i=l[r];i.style.width=p;if(i.firstChild){i.firstChild.style.width=p;i.firstChild.rows[0].childNodes[s].style.display=m;}}this.onColumnHiddenUpdated(s,o,p);delete this.lastViewWidth;this.layout();},doRender:function(O,M,E,S,G,p){var R=this.templates,P=R.cell,N=R.row,L=G-1;var Q="width:"+this.getTotalWidth()+";";var c=[],D,H,C={},K={tstyle:Q},I;for(var r=0,i=M.length;r<i;r++){I=M[r];D=[];var J=(r+S);for(var j=0;j<G;j++){H=O[j];C.id=H.id;C.css=j===0?"x-grid3-cell-first ":(j==L?"x-grid3-cell-last ":"");C.attr=C.cellAttr="";C.value=H.renderer.call(H.scope,I.data[H.name],C,I,J,j,E);C.style=H.style;if(Ext.isEmpty(C.value)){C.value="&#160;";}if(this.markDirty&&I.dirty&&Ext.isDefined(I.modified[H.name])){C.css+=" x-grid3-dirty-cell";}D[D.length]=P.apply(C);}var F=[];if(p&&((J+1)%2===0)){F[0]="x-grid3-row-alt";}if(I.dirty){F[1]=" x-grid3-dirty-row";}K.cols=G;if(this.getRowClass){F[2]=this.getRowClass(I,J,K,E);}K.alt=F.join(" ");K.cells=D.join("");c[c.length]=N.apply(K);}return c.join("");},processRows:function(h,j){if(!this.ds||this.ds.getCount()<1){return;}var k=this.getRows(),i=k.length,m,l;j=j||!this.grid.stripeRows;h=h||0;for(m=0;m<i;m++){l=k[m];if(l){l.rowIndex=m;if(!j){l.className=l.className.replace(this.rowClsRe," ");if((m+1)%2===0){l.className+=" x-grid3-row-alt";}}}}if(h===0){Ext.fly(k[0]).addClass(this.firstRowCls);}Ext.fly(k[k.length-1]).addClass(this.lastRowCls);},afterRender:function(){if(!this.ds||!this.cm){return;}this.mainBody.dom.innerHTML=this.renderRows()||"&#160;";this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText();}this.grid.fireEvent("viewready",this.grid);},renderUI:function(){var h=this.renderHeaders();var g=this.templates.body.apply({rows:"&#160;"});var e=this.templates.master.apply({body:g,header:h,ostyle:"width:"+this.getOffsetWidth()+";",bstyle:"width:"+this.getTotalWidth()+";"});var i=this.grid;i.getGridEl().dom.innerHTML=e;this.initElements();Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on({scope:this,mouseover:this.handleHdOver,mouseout:this.handleHdOut,mousemove:this.handleHdMove});this.scroller.on("scroll",this.syncScroll,this);if(i.enableColumnResize!==false){this.splitZone=new Ext.grid.GridView.SplitDragZone(i,this.mainHd.dom);}if(i.enableColumnMove){this.columnDrag=new Ext.grid.GridView.ColumnDragZone(i,this.innerHd);this.columnDrop=new Ext.grid.HeaderDropZone(i,this.mainHd.dom);}if(i.enableHdMenu!==false){this.hmenu=new Ext.menu.Menu({id:i.id+"-hctx"});this.hmenu.add({itemId:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{itemId:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(i.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:i.id+"-hcols-menu"});this.colMenu.on({scope:this,beforeshow:this.beforeColMenuShow,itemclick:this.handleHdMenuClick});this.hmenu.add("-",{itemId:"columns",hideOnClick:false,text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"});}this.hmenu.on("itemclick",this.handleHdMenuClick,this);}if(i.trackMouseOver){this.mainBody.on({scope:this,mouseover:this.onRowOver,mouseout:this.onRowOut});}if(i.enableDragDrop||i.enableDrag){this.dragZone=new Ext.grid.GridDragZone(i,{ddGroup:i.ddGroup||"GridDD"});}this.updateHeaderSortState();},processEvent:Ext.emptyFn,layout:function(){if(!this.mainBody){return;}var m=this.grid;var j=m.getGridEl();var g=j.getSize(true);var c=g.width;if(!m.hideHeaders&&(c<20||g.height<20)){return;}if(m.autoHeight){this.scroller.dom.style.overflow="visible";if(Ext.isWebKit){this.scroller.dom.style.position="static";}}else{this.el.setSize(g.width,g.height);var k=this.mainHd.getHeight();var l=g.height-(k);this.scroller.setSize(c,l);if(this.innerHd){this.innerHd.style.width=(c)+"px";}}if(this.forceFit){if(this.lastViewWidth!=c){this.fitColumns(false,false);this.lastViewWidth=c;}}else{this.autoExpand();this.syncHeaderScroll();}this.onLayout(c,l);},onLayout:function(d,c){},onColumnWidthUpdated:function(g,e,d){},onAllColumnWidthsUpdated:function(d,c){},onColumnHiddenUpdated:function(d,g,e){},updateColumnText:function(d,c){},afterMove:function(b){},init:function(b){this.grid=b;this.initTemplates();this.initData(b.store,b.colModel);this.initUI(b);},getColumnId:function(b){return this.cm.getColumnId(b);},getOffsetWidth:function(){return(this.cm.getTotalWidth()+this.getScrollOffset())+"px";},getScrollOffset:function(){return Ext.num(this.scrollOffset,Ext.getScrollBarWidth());},renderHeaders:function(){var q=this.cm,m=this.templates,o=m.hcell,i=[],l={},k=q.getColumnCount(),n=k-1;for(var p=0;p<k;p++){l.id=q.getColumnId(p);l.value=q.getColumnHeader(p)||"";l.style=this.getColumnStyle(p,true);l.tooltip=this.getColumnTooltip(p);l.css=p===0?"x-grid3-cell-first ":(p==n?"x-grid3-cell-last ":"");if(q.config[p].align=="right"){l.istyle="padding-right:16px";}else{delete l.istyle;}i[i.length]=o.apply(l);}return m.header.apply({cells:i.join(""),tstyle:"width:"+this.getTotalWidth()+";"});},getColumnTooltip:function(d){var c=this.cm.getColumnTooltip(d);if(c){if(Ext.QuickTips.isEnabled()){return'ext:qtip="'+c+'"';}else{return'title="'+c+'"';}}return"";},beforeUpdate:function(){this.grid.stopEditing(true);},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders();this.innerHd.firstChild.style.width=this.getOffsetWidth();this.innerHd.firstChild.firstChild.style.width=this.getTotalWidth();},focusRow:function(b){this.focusCell(b,0,false);},focusCell:function(g,e,d){this.syncFocusEl(this.ensureVisible(g,e,d));if(Ext.isGecko){this.focusEl.focus();}else{this.focusEl.focus.defer(1,this.focusEl);}},resolveCell:function(k,n,l){if(!Ext.isNumber(k)){k=k.rowIndex;}if(!this.ds){return null;}if(k<0||k>=this.ds.getCount()){return null;}n=(n!==undefined?n:0);var o=this.getRow(k),j=this.cm,m=j.getColumnCount(),i;if(!(l===false&&n===0)){while(n<m&&j.isHidden(n)){n++;}i=this.getCell(k,n);}return{row:o,cell:i};},getResolvedXY:function(g){if(!g){return null;}var c=this.scroller.dom,h=g.cell,i=g.row;return h?Ext.fly(h).getXY():[this.el.getX(),Ext.fly(i).getY()];},syncFocusEl:function(h,g,i){var e=h;if(!Ext.isArray(e)){h=Math.min(h,Math.max(0,this.getRows().length-1));e=this.getResolvedXY(this.resolveCell(h,g,i));}this.focusEl.setXY(e||this.scroller.getXY());},ensureVisible:function(H,C,D){var c=this.resolveCell(H,C,D);if(!c||!c.row){return;}var y=c.row,B=c.cell,v=this.scroller.dom,I=0,E=y,u=this.el.dom;while(E&&E!=u){I+=E.offsetTop;E=E.offsetParent;}I-=this.mainHd.dom.offsetHeight;u=parseInt(v.scrollTop,10);var p=I+y.offsetHeight,G=v.clientHeight,w=u+G;if(I<u){v.scrollTop=I;}else{if(p>w){v.scrollTop=p-G;}}if(D!==false){var x=parseInt(B.offsetLeft,10);var z=x+B.offsetWidth;var A=parseInt(v.scrollLeft,10);var F=A+v.clientWidth;if(x<A){v.scrollLeft=x;}else{if(z>F){v.scrollLeft=z-v.clientWidth;}}}return this.getResolvedXY(c);},insertRows:function(k,l,o,m){var p=k.getCount()-1;if(!m&&l===0&&o>=p){this.fireEvent("beforerowsinserted",this,l,o);this.refresh();this.fireEvent("rowsinserted",this,l,o);}else{if(!m){this.fireEvent("beforerowsinserted",this,l,o);}var j=this.renderRows(l,o),n=this.getRow(l);if(n){if(l===0){Ext.fly(this.getRow(0)).removeClass(this.firstRowCls);}Ext.DomHelper.insertHtml("beforeBegin",n,j);}else{var q=this.getRow(p-1);if(q){Ext.fly(q).removeClass(this.lastRowCls);}Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,j);}if(!m){this.fireEvent("rowsinserted",this,l,o);this.processRows(l);}else{if(l===0||l>=p){Ext.fly(this.getRow(l)).addClass(l===0?this.firstRowCls:this.lastRowCls);}}}this.syncFocusEl(l);},deleteRows:function(e,g,d){if(e.getRowCount()<1){this.refresh();}else{this.fireEvent("beforerowsdeleted",this,g,d);this.removeRows(g,d);this.processRows(g);this.fireEvent("rowsdeleted",this,g,d);}},getColumnStyle:function(g,i){var e=!i?(this.cm.config[g].css||""):"";e+="width:"+this.getColumnWidth(g)+";";if(this.cm.isHidden(g)){e+="display:none;";}var h=this.cm.config[g].align;if(h){e+="text-align:"+h+";";}return e;},getColumnWidth:function(c){var d=this.cm.getColumnWidth(c);if(Ext.isNumber(d)){return(Ext.isBorderBox||(Ext.isWebKit&&!Ext.isSafari2)?d:(d-this.borderWidth>0?d-this.borderWidth:0))+"px";}return d;},getTotalWidth:function(){return this.cm.getTotalWidth()+"px";},fitColumns:function(E,B,A){var t=this.cm,z;var y=t.getTotalWidth(false);var H=this.grid.getGridEl().getWidth(true)-this.getScrollOffset();if(H<20){return;}var D=H-y;if(D===0){return false;}var x=t.getColumnCount(true);var I=x-(Ext.isNumber(A)?1:0);if(I===0){I=1;A=undefined;}var i=t.getColumnCount();var v=[];var w=0;var F=0;var u;for(z=0;z<i;z++){if(!t.isHidden(z)&&!t.isFixed(z)&&z!==A){u=t.getColumnWidth(z);v.push(z);w=z;v.push(u);F+=u;}}var G=(H-t.getTotalWidth())/F;while(v.length){u=v.pop();z=v.pop();t.setColumnWidth(z,Math.max(this.grid.minColumnWidth,Math.floor(u+u*G)),true);}if((y=t.getTotalWidth(false))>H){var C=I!=x?A:w;t.setColumnWidth(C,Math.max(1,t.getColumnWidth(C)-(y-H)),true);}if(E!==true){this.updateAllColumnWidths();}return true;},autoExpand:function(g){var m=this.grid,k=this.cm;if(!this.userResized&&m.autoExpandColumn){var p=k.getTotalWidth(false);var l=this.grid.getGridEl().getWidth(true)-this.getScrollOffset();if(p!=l){var n=k.getIndexById(m.autoExpandColumn);var o=k.getColumnWidth(n);var q=Math.min(Math.max(((l-p)+o),m.autoExpandMin),m.autoExpandMax);if(q!=o){k.setColumnWidth(n,q,true);if(g!==true){this.updateColumnWidth(n,q);}}}}},getColumnData:function(){var j=[],h=this.cm,i=h.getColumnCount();for(var k=0;k<i;k++){var g=h.getDataIndex(k);j[k]={name:(!Ext.isDefined(g)?this.ds.fields.get(k).name:g),renderer:h.getRenderer(k),scope:h.getRendererScope(k),id:h.getColumnId(k),style:this.getColumnStyle(k)};}return j;},renderRows:function(l,q){var p=this.grid,n=p.colModel,s=p.store,g=p.stripeRows;var m=n.getColumnCount();if(s.getCount()<1){return"";}var o=this.getColumnData();l=l||0;q=!Ext.isDefined(q)?s.getCount()-1:q;var r=s.getRange(l,q);return this.doRender(o,r,s,l,m,g);},renderBody:function(){var b=this.renderRows()||"&#160;";return this.templates.body.apply({rows:b});},refreshRow:function(e){var g=this.ds,d;if(Ext.isNumber(e)){d=e;e=g.getAt(d);if(!e){return;}}else{d=g.indexOf(e);if(d<0){return;}}this.insertRows(g,d,d,true);this.getRow(d).rowIndex=d;this.onRemove(g,e,d+1,true);this.fireEvent("rowupdated",this,d,e);},refresh:function(c){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var d=this.renderBody();this.mainBody.update(d).setWidth(this.getTotalWidth());if(c===true){this.updateHeaders();this.updateHeaderSortState();}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this);},applyEmptyText:function(){if(this.emptyText&&!this.hasRows()){this.mainBody.update('<div class="x-grid-empty">'+this.emptyText+"</div>");}},updateHeaderSortState:function(){var d=this.ds.getSortState();if(!d){return;}if(!this.sortState||(this.sortState.field!=d.field||this.sortState.direction!=d.direction)){this.grid.fireEvent("sortchange",this.grid,d);}this.sortState=d;var g=this.cm.findColumnIndex(d.field);if(g!=-1){var e=d.direction;this.updateSortIcon(g,e);}},clearHeaderSortState:function(){if(!this.sortState){return;}this.grid.fireEvent("sortchange",this.grid,null);this.mainHd.select("td").removeClass(this.sortClasses);delete this.sortState;},destroy:function(){if(this.colMenu){Ext.menu.MenuMgr.unregister(this.colMenu);this.colMenu.destroy();delete this.colMenu;}if(this.hmenu){Ext.menu.MenuMgr.unregister(this.hmenu);this.hmenu.destroy();delete this.hmenu;}this.initData(null,null);this.purgeListeners();Ext.fly(this.innerHd).un("click",this.handleHdDown,this);if(this.grid.enableColumnMove){Ext.destroy(this.columnDrag.el,this.columnDrag.proxy.ghost,this.columnDrag.proxy.el,this.columnDrop.el,this.columnDrop.proxyTop,this.columnDrop.proxyBottom,this.columnDrag.dragData.ddel,this.columnDrag.dragData.header);if(this.columnDrag.proxy.anim){Ext.destroy(this.columnDrag.proxy.anim);}delete this.columnDrag.proxy.ghost;delete this.columnDrag.dragData.ddel;delete this.columnDrag.dragData.header;this.columnDrag.destroy();delete Ext.dd.DDM.locationCache[this.columnDrag.id];delete this.columnDrag._domRef;delete this.columnDrop.proxyTop;delete this.columnDrop.proxyBottom;this.columnDrop.destroy();delete Ext.dd.DDM.locationCache["gridHeader"+this.grid.getGridEl().id];delete this.columnDrop._domRef;delete Ext.dd.DDM.ids[this.columnDrop.ddGroup];}if(this.splitZone){this.splitZone.destroy();delete this.splitZone._domRef;delete Ext.dd.DDM.ids["gridSplitters"+this.grid.getGridEl().id];}Ext.fly(this.innerHd).removeAllListeners();Ext.removeNode(this.innerHd);delete this.innerHd;Ext.destroy(this.el,this.mainWrap,this.mainHd,this.scroller,this.mainBody,this.focusEl,this.resizeMarker,this.resizeProxy,this.activeHdBtn,this.dragZone,this.splitZone,this._flyweight);delete this.grid.container;if(this.dragZone){this.dragZone.destroy();}Ext.dd.DDM.currentTarget=null;delete Ext.dd.DDM.locationCache[this.grid.getGridEl().id];Ext.EventManager.removeResizeListener(this.onWindowResize,this);},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var b=this.grid.ownerCt;if(b&&b.getLayout()){b.on("afterlayout",function(){this.fitColumns(true,true);this.updateHeaders();},this,{single:true});}else{this.fitColumns(true,true);}}else{if(this.forceFit){this.fitColumns(true,false);}else{if(this.grid.autoExpandColumn){this.autoExpand(true);}}}this.renderUI();},initData:function(c,d){if(this.ds){this.ds.un("load",this.onLoad,this);this.ds.un("datachanged",this.onDataChange,this);this.ds.un("add",this.onAdd,this);this.ds.un("remove",this.onRemove,this);this.ds.un("update",this.onUpdate,this);this.ds.un("clear",this.onClear,this);if(this.ds!==c&&this.ds.autoDestroy){this.ds.destroy();}}if(c){c.on({scope:this,load:this.onLoad,datachanged:this.onDataChange,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.onClear});}this.ds=c;if(this.cm){this.cm.un("configchange",this.onColConfigChange,this);this.cm.un("widthchange",this.onColWidthChange,this);this.cm.un("headerchange",this.onHeaderChange,this);this.cm.un("hiddenchange",this.onHiddenChange,this);this.cm.un("columnmoved",this.onColumnMove,this);}if(d){delete this.lastViewWidth;d.on({scope:this,configchange:this.onColConfigChange,widthchange:this.onColWidthChange,headerchange:this.onHeaderChange,hiddenchange:this.onHiddenChange,columnmoved:this.onColumnMove});}this.cm=d;},onDataChange:function(){this.refresh();this.updateHeaderSortState();this.syncFocusEl(0);},onClear:function(){this.refresh();this.syncFocusEl(0);},onUpdate:function(c,d){this.refreshRow(d);},onAdd:function(g,e,d){this.insertRows(g,d,d+(e.length-1));},onRemove:function(h,g,e,i){if(i!==true){this.fireEvent("beforerowremoved",this,e,g);}this.removeRow(e);if(i!==true){this.processRows(e);this.applyEmptyText();this.fireEvent("rowremoved",this,e,g);}},onLoad:function(){this.scrollToTop.defer(Ext.isGecko?1:0,this);},onColWidthChange:function(e,d,g){this.updateColumnWidth(d,g);},onHeaderChange:function(e,d,g){this.updateHeaders();},onHiddenChange:function(e,d,g){this.updateColumnHidden(d,g);},onColumnMove:function(g,h,e){this.indexMap=null;var i=this.getScrollState();this.refresh(true);this.restoreScroll(i);this.afterMove(e);this.grid.fireEvent("columnmove",h,e);},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true);},initUI:function(b){b.on("headerclick",this.onHeaderClick,this);},initEvents:function(){},onHeaderClick:function(c,d){if(this.headersDisabled||!this.cm.isSortable(d)){return;}c.stopEditing(true);c.store.sort(this.cm.getDataIndex(d));},onRowOver:function(d,e){var g;if((g=this.findRowIndex(e))!==false){this.addRowClass(g,"x-grid3-row-over");}},onRowOut:function(d,e){var g;if((g=this.findRowIndex(e))!==false&&!d.within(this.getRow(g),true)){this.removeRowClass(g,"x-grid3-row-over");}},handleWheel:function(b){b.stopPropagation();},onRowSelect:function(b){this.addRowClass(b,this.selectedRowClass);},onRowDeselect:function(b){this.removeRowClass(b,this.selectedRowClass);},onCellSelect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).addClass("x-grid3-cell-selected");}},onCellDeselect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).removeClass("x-grid3-cell-selected");}},onColumnSplitterMoved:function(g,d){this.userResized=true;var e=this.grid.colModel;e.setColumnWidth(g,d,true);if(this.forceFit){this.fitColumns(true,false,g);this.updateAllColumnWidths();}else{this.updateColumnWidth(g,d);this.syncHeaderScroll();}this.grid.fireEvent("columnresize",g,d);},handleHdMenuClick:function(k){var g=this.hdCtxIndex,h=this.cm,j=this.ds,i=k.getItemId();switch(i){case"asc":j.sort(h.getDataIndex(g),"ASC");break;case"desc":j.sort(h.getDataIndex(g),"DESC");break;default:g=h.getIndexById(i.substr(4));if(g!=-1){if(k.checked&&h.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false;}h.setHidden(g,k.checked);}}return true;},isHideableColumn:function(b){return!b.hidden&&!b.fixed;},beforeColMenuShow:function(){var e=this.cm,g=e.getColumnCount();this.colMenu.removeAll();for(var d=0;d<g;d++){if(e.config[d].fixed!==true&&e.config[d].hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({itemId:"col-"+e.getColumnId(d),text:e.getColumnHeader(d),checked:!e.isHidden(d),hideOnClick:false,disabled:e.config[d].hideable===false}));}}},handleHdDown:function(j,l){if(Ext.fly(l).hasClass("x-grid3-hd-btn")){j.stopEvent();var k=this.findHeaderCell(l);Ext.fly(k).addClass("x-grid3-hd-menu-open");var m=this.getCellIndex(k);this.hdCtxIndex=m;var e=this.hmenu.items,i=this.cm;e.get("asc").setDisabled(!i.isSortable(m));e.get("desc").setDisabled(!i.isSortable(m));this.hmenu.on("hide",function(){Ext.fly(k).removeClass("x-grid3-hd-menu-open");},this,{single:true});this.hmenu.show(l,"tl-bl?");}},handleHdOver:function(h,g){var i=this.findHeaderCell(g);if(i&&!this.headersDisabled){this.activeHdRef=g;this.activeHdIndex=this.getCellIndex(i);var e=this.fly(i);this.activeHdRegion=e.getRegion();if(!this.cm.isMenuDisabled(this.activeHdIndex)){e.addClass("x-grid3-hd-over");this.activeHdBtn=e.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(i.firstChild.offsetHeight-1)+"px";}}}},handleHdMove:function(m,p){var n=this.findHeaderCell(this.activeHdRef);if(n&&!this.headersDisabled){var e=this.splitHandleWidth||5,o=this.activeHdRegion,k=m.getPageX(),q=n.style,l="";if(this.grid.enableColumnResize!==false){if(k-o.left<=e&&this.cm.isResizable(this.activeHdIndex-1)){l=Ext.isAir?"move":Ext.isWebKit?"e-resize":"col-resize";}else{if(o.right-k<=(!this.activeHdBtn?e:2)&&this.cm.isResizable(this.activeHdIndex)){l=Ext.isAir?"move":Ext.isWebKit?"w-resize":"col-resize";}}}q.cursor=l;}},handleHdOut:function(g,e){var d=this.findHeaderCell(e);if(d&&(!Ext.isIE||!g.within(d,true))){this.activeHdRef=null;this.fly(d).removeClass("x-grid3-hd-over");d.style.cursor="";}},hasRows:function(){var b=this.mainBody.dom.firstChild;return b&&b.nodeType==1&&b.className!="x-grid-empty";},bind:function(d,c){this.initData(d,c);}});Ext.grid.GridView.SplitDragZone=function(d,c){this.grid=d;this.view=d.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,c,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5;};Ext.extend(Ext.grid.GridView.SplitDragZone,Ext.dd.DDProxy,{b4StartDrag:function(h,i){this.view.headersDisabled=true;var j=this.view.mainWrap.getHeight();this.marker.setHeight(j);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(j);var g=this.cm.getColumnWidth(this.cellIndex);var k=Math.max(g-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(k,1000);this.setYConstraint(0,0);this.minX=h-k;this.maxX=h+1000;this.startPos=h;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,h,i);},allowHeaderDrag:function(b){return true;},handleMouseDown:function(u){var o=this.view.findHeaderCell(u.getTarget());if(o&&this.allowHeaderDrag(u)){var e=this.view.fly(o).getXY(),r=e[0],s=e[1];var n=u.getXY(),t=n[0];var p=o.offsetWidth,q=false;if((t-r)<=this.hw){q=-1;}else{if((r+p)-t<=this.hw){q=0;}}if(q!==false){this.cm=this.grid.colModel;var m=this.view.getCellIndex(o);if(q==-1){if(m+q<0){return;}while(this.cm.isHidden(m+q)){--q;if(m+q<0){return;}}}this.cellIndex=m+q;this.split=o.dom;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments);}}else{if(this.view.columnDrag){this.view.columnDrag.callHandleMouseDown(u);}}}},endDrag:function(h){this.marker.hide();var g=this.view;var e=Math.max(this.minX,h.getPageX());var i=e-this.startPos;g.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+i);setTimeout(function(){g.headersDisabled=false;},50);},autoOffset:function(){this.setDelta(0,0);}});Ext.grid.HeaderDragZone=Ext.extend(Ext.dd.DragZone,{maxDragWidth:120,constructor:function(e,g,d){this.grid=e;this.view=e.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,g);if(d){this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(d));}this.scroll=false;},getDragData:function(g){var e=Ext.lib.Event.getTarget(g);var d=this.view.findHeaderCell(e);if(d){return{ddel:d.firstChild,header:d};}return false;},onInitDrag:function(d){this.view.headersDisabled=true;var c=this.dragData.ddel.cloneNode(true);c.id=Ext.id();c.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(c);return true;},afterValidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false;},50);},afterInvalidDrop:function(){var b=this.view;setTimeout(function(){b.headersDisabled=false;},50);}});Ext.grid.HeaderDropZone=Ext.extend(Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,constructor:function(e,g,d){this.grid=e;this.view=e.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden");};this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(this,e.getGridEl().dom);},getTargetFromEvent:function(g){var e=Ext.lib.Event.getTarget(g);var d=this.view.findCellIndex(e);if(d!==false){return this.view.getHeaderCell(d);}},nextVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.nextSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g;}g=g.nextSibling;}return null;},prevVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.prevSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g;}g=g.prevSibling;}return null;},positionIndicator:function(p,l,m){var h=Ext.lib.Event.getPageX(m);var o=Ext.lib.Dom.getRegion(l.firstChild);var q,n,e=o.top+this.proxyOffsets[1];if((o.right-h)<=(o.right-o.left)/2){q=o.right+this.view.borderWidth;n="after";}else{q=o.left;n="before";}if(this.grid.colModel.isFixed(this.view.getCellIndex(l))){return false;}q+=this.proxyOffsets[0];this.proxyTop.setLeftTop(q,e);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight();}this.proxyBottom.setLeftTop(q,e+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return n;},onNodeEnter:function(h,g,i,e){if(e.header!=h){this.positionIndicator(e.header,h,i);}},onNodeOver:function(i,e,j,k){var h=false;if(k.header!=i){h=this.positionIndicator(k.header,i,j);}if(!h){this.proxyTop.hide();this.proxyBottom.hide();}return h?this.dropAllowed:this.dropNotAllowed;},onNodeOut:function(h,g,i,e){this.proxyTop.hide();this.proxyBottom.hide();},onNodeDrop:function(v,h,s,u){var t=u.header;if(t!=v){var p=this.grid.colModel;var q=Ext.lib.Event.getPageX(s);var w=Ext.lib.Dom.getRegion(v.firstChild);var e=(w.right-q)<=((w.right-w.left)/2)?"after":"before";var r=this.view.getCellIndex(t);var n=this.view.getCellIndex(v);if(e=="after"){n++;}if(r<n){n--;}p.moveColumn(r,n);return true;}return false;}});Ext.grid.GridView.ColumnDragZone=Ext.extend(Ext.grid.HeaderDragZone,{constructor:function(d,c){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,d,c,null);this.proxy.el.addClass("x-grid3-col-dd");},handleMouseDown:function(b){},callHandleMouseDown:function(b){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,b);}});Ext.grid.SplitDragZone=Ext.extend(Ext.dd.DDProxy,{fly:Ext.Element.fly,constructor:function(e,g,d){this.grid=e;this.view=e.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,g,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(d));this.scroll=false;},b4StartDrag:function(g,h){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var e=this.cm.getColumnWidth(this.cellIndex);var i=Math.max(e-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(i,1000);this.setYConstraint(0,0);this.minX=g-i;this.maxX=g+1000;this.startPos=g;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,g,h);},handleMouseDown:function(g){var d=Ext.EventObject.setEvent(g);var e=this.fly(d.getTarget());if(e.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(e.dom);this.split=e.dom;this.cm=this.grid.colModel;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(this,arguments);}}},endDrag:function(g){this.view.headersDisabled=false;var e=Math.max(this.minX,Ext.lib.Event.getPageX(g));var d=e-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+d);},autoOffset:function(){this.setDelta(0,0);}});Ext.grid.GridDragZone=function(c,d){this.view=c.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,d);this.scroll=false;this.grid=c;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap";};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(e){var g=Ext.lib.Event.getTarget(e);var h=this.view.findRowIndex(g);if(h!==false){var i=this.grid.selModel;if(!i.isSelected(h)||e.hasModifier()){i.handleMouseDown(this.grid,h,e);}return{grid:this.grid,ddel:this.ddel,rowIndex:h,selections:i.getSelections()};}return false;},onInitDrag:function(c){var d=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel);},afterRepair:function(){this.dragging=false;},getRepairXY:function(c,d){return false;},onEndDrag:function(d,c){},onValidDrop:function(e,d,g){this.hideProxy();},beforeInvalidDrop:function(d,c){}});Ext.grid.ColumnModel=Ext.extend(Ext.util.Observable,{defaultWidth:100,defaultSortable:false,constructor:function(b){if(b.columns){Ext.apply(this,b);this.setConfig(b.columns,true);}else{this.setConfig(b,true);}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this);},getColumnId:function(b){return this.config[b].id;},getColumnAt:function(b){return this.config[b];},setConfig:function(m,c){var l,j,i;if(!c){delete this.totalWidth;for(l=0,i=this.config.length;l<i;l++){this.config[l].destroy();}}this.defaults=Ext.apply({width:this.defaultWidth,sortable:this.defaultSortable},this.defaults);this.config=m;this.lookup={};for(l=0,i=m.length;l<i;l++){j=Ext.applyIf(m[l],this.defaults);if(Ext.isEmpty(j.id)){j.id=l;}if(!j.isColumn){var k=Ext.grid.Column.types[j.xtype||"gridcolumn"];j=new k(j);m[l]=j;}this.lookup[j.id]=j;}if(!c){this.fireEvent("configchange",this);}},getColumnById:function(b){return this.lookup[b];},getIndexById:function(g){for(var d=0,e=this.config.length;d<e;d++){if(this.config[d].id==g){return d;}}return-1;},moveColumn:function(g,e){var c=this.config[g];this.config.splice(g,1);this.config.splice(e,0,c);this.dataMap=null;this.fireEvent("columnmoved",this,g,e);},getColumnCount:function(i){if(i===true){var h=0;for(var c=0,g=this.config.length;c<g;c++){if(!this.isHidden(c)){h++;}}return h;}return this.config.length;},getColumnsBy:function(l,m){var k=[];for(var c=0,i=this.config.length;c<i;c++){var j=this.config[c];if(l.call(m||this,j,c)===true){k[k.length]=j;}}return k;},isSortable:function(b){return!!this.config[b].sortable;},isMenuDisabled:function(b){return!!this.config[b].menuDisabled;},getRenderer:function(b){if(!this.config[b].renderer){return Ext.grid.ColumnModel.defaultRenderer;}return this.config[b].renderer;},getRendererScope:function(b){return this.config[b].scope;},setRenderer:function(d,c){this.config[d].renderer=c;},getColumnWidth:function(b){return this.config[b].width;},setColumnWidth:function(d,g,e){this.config[d].width=g;this.totalWidth=null;if(!e){this.fireEvent("widthchange",this,d,g);}},getTotalWidth:function(d){if(!this.totalWidth){this.totalWidth=0;for(var g=0,e=this.config.length;g<e;g++){if(d||!this.isHidden(g)){this.totalWidth+=this.getColumnWidth(g);}}}return this.totalWidth;},getColumnHeader:function(b){return this.config[b].header;},setColumnHeader:function(d,c){this.config[d].header=c;this.fireEvent("headerchange",this,d,c);},getColumnTooltip:function(b){return this.config[b].tooltip;},setColumnTooltip:function(d,c){this.config[d].tooltip=c;},getDataIndex:function(b){return this.config[b].dataIndex;},setDataIndex:function(d,c){this.config[d].dataIndex=c;},findColumnIndex:function(i){var h=this.config;for(var c=0,g=h.length;c<g;c++){if(h[c].dataIndex==i){return c;}}return-1;},isCellEditable:function(c,h){var i=this.config[c],g=i.editable;return!!(g||(!Ext.isDefined(g)&&i.editor));},getCellEditor:function(d,c){return this.config[d].getCellEditor(c);},setEditable:function(d,c){this.config[d].editable=c;},isHidden:function(b){return!!this.config[b].hidden;},isFixed:function(b){return!!this.config[b].fixed;},isResizable:function(b){return b>=0&&this.config[b].resizable!==false&&this.config[b].fixed!==true;},setHidden:function(e,c){var g=this.config[e];if(g.hidden!==c){g.hidden=c;this.totalWidth=null;this.fireEvent("hiddenchange",this,e,c);}},setEditor:function(d,c){this.config[d].setEditor(c);},destroy:function(){for(var c=0,d=this.config.length;c<d;c++){this.config[c].destroy();}this.purgeListeners();}});Ext.grid.ColumnModel.defaultRenderer=function(b){if(typeof b=="string"&&b.length<1){return"&#160;";}return b;};Ext.grid.AbstractSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this);},init:function(b){this.grid=b;this.initEvents();},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},destroy:function(){this.purgeListeners();}});Ext.grid.RowSelectionModel=Ext.extend(Ext.grid.AbstractSelectionModel,{singleSelect:false,constructor:function(b){Ext.apply(this,b);this.selections=new Ext.util.MixedCollection(false,function(a){return a.id;});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this);},initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this);}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(c){if(!c.shiftKey||this.singleSelect){this.selectPrevious(false);}else{if(this.last!==false&&this.lastActive!==false){var d=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(d!==false){this.last=d;}}else{this.selectFirstRow();}}},down:function(c){if(!c.shiftKey||this.singleSelect){this.selectNext(false);}else{if(this.last!==false&&this.lastActive!==false){var d=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(d!==false){this.last=d;}}else{this.selectFirstRow();}}},scope:this});this.grid.getView().on({scope:this,refresh:this.onRefresh,rowupdated:this.onRowUpdated,rowremoved:this.onRemove});},onRefresh:function(){var j=this.grid.store,h;var l=this.getSelections();this.clearSelections(true);for(var m=0,i=l.length;m<i;m++){var k=l[m];if((h=j.indexOfId(k.id))!=-1){this.selectRow(h,true);}}if(l.length!=this.selections.getCount()){this.fireEvent("selectionchange",this);}},onRemove:function(e,d,g){if(this.selections.remove(g)!==false){this.fireEvent("selectionchange",this);}},onRowUpdated:function(e,d,g){if(this.isSelected(g)){e.onRowSelect(d);}},selectRecords:function(g,i){if(!i){this.clearSelections();}var j=this.grid.store;for(var k=0,h=g.length;k<h;k++){this.selectRow(j.indexOf(g[k]),true);}},getCount:function(){return this.selections.length;},selectFirstRow:function(){this.selectRow(0);},selectLastRow:function(b){this.selectRow(this.grid.store.getCount()-1,b);},selectNext:function(b){if(this.hasNext()){this.selectRow(this.last+1,b);this.grid.getView().focusRow(this.last);return true;}return false;},selectPrevious:function(b){if(this.hasPrevious()){this.selectRow(this.last-1,b);this.grid.getView().focusRow(this.last);return true;}return false;},hasNext:function(){return this.last!==false&&(this.last+1)<this.grid.store.getCount();},hasPrevious:function(){return!!this.last;},getSelections:function(){return[].concat(this.selections.items);},getSelected:function(){return this.selections.itemAt(0);},each:function(i,j){var k=this.getSelections();for(var g=0,h=k.length;g<h;g++){if(i.call(j||this,k[g],g)===false){return false;}}return true;},clearSelections:function(e){if(this.isLocked()){return;}if(e!==true){var g=this.grid.store;var d=this.selections;d.each(function(a){this.deselectRow(g.indexOfId(a.id));},this);d.clear();}else{this.selections.clear();}this.last=false;},selectAll:function(){if(this.isLocked()){return;}this.selections.clear();for(var c=0,d=this.grid.store.getCount();c<d;c++){this.selectRow(c,true);}},hasSelection:function(){return this.selections.length>0;},isSelected:function(d){var c=Ext.isNumber(d)?this.grid.store.getAt(d):d;return(c&&this.selections.key(c.id)?true:false);},isIdSelected:function(b){return(this.selections.key(b)?true:false);},handleMouseDown:function(l,j,k){if(k.button!==0||this.isLocked()){return;}var g=this.grid.getView();if(k.shiftKey&&!this.singleSelect&&this.last!==false){var m=this.last;this.selectRange(m,j,k.ctrlKey);this.last=m;g.focusRow(j);}else{var e=this.isSelected(j);if(k.ctrlKey&&e){this.deselectRow(j);}else{if(!e||this.getCount()>1){if(k.getTarget().className!="button_revision_hack"&&k.getTarget().className!="sFileLink"&&k.getTarget().className!="actionLinks"&&k.getTarget().className!="control_info"&&k.getTarget().className!="tag_click_hack"&&k.getTarget().className!="notes_click_hack"){this.selectRow(j,k.ctrlKey||k.shiftKey);g.focusRow(j);}}}}},selectRows:function(i,h){if(!h){this.clearSelections();}for(var e=0,g=i.length;e<g;e++){this.selectRow(i[e],true);}},selectRange:function(e,g,h){var i;if(this.isLocked()){return;}if(!h){this.clearSelections();}if(e<=g){for(i=e;i<=g;i++){this.selectRow(i,true);}}else{for(i=e;i>=g;i--){this.selectRow(i,true);}}},deselectRange:function(i,e,g){if(this.isLocked()){return;}for(var h=i;h<=e;h++){this.deselectRow(h,g);}},selectRow:function(e,h,g){if(this.isLocked()||(e<0||e>=this.grid.store.getCount())||(h&&this.isSelected(e))){return;}var i=this.grid.store.getAt(e);if(i&&this.fireEvent("beforerowselect",this,e,h,i)!==false){if(!h||this.singleSelect){this.clearSelections();}this.selections.add(i);this.last=this.lastActive=e;if(!g){this.grid.getView().onRowSelect(e);}this.fireEvent("rowselect",this,e,i);this.fireEvent("selectionchange",this);}},deselectRow:function(d,e){if(this.isLocked()){return;}if(this.last==d){this.last=false;}if(this.lastActive==d){this.lastActive=false;}var g=this.grid.store.getAt(d);if(g){this.selections.remove(g);if(!e){this.grid.getView().onRowDeselect(d);}this.fireEvent("rowdeselect",this,d,g);this.fireEvent("selectionchange",this);}},restoreLast:function(){if(this._last){this.last=this._last;}},acceptsNav:function(g,d,e){return!e.isHidden(d)&&e.isCellEditable(d,g);},onEditorKey:function(g,q){var u=q.getKey(),t,s=this.grid,e=s.lastEdit,r=s.activeEditor,c,e,w,k;var v=q.shiftKey;if(u==q.TAB){q.stopEvent();r.completeEdit();if(v){t=s.walkCells(r.row,r.col-1,-1,this.acceptsNav,this);}else{t=s.walkCells(r.row,r.col+1,1,this.acceptsNav,this);}}else{if(u==q.ENTER){if(this.moveEditorOnEnter!==false){if(v){t=s.walkCells(e.row-1,e.col,-1,this.acceptsNav,this);}else{t=s.walkCells(e.row+1,e.col,1,this.acceptsNav,this);}}}}if(t){w=t[0];k=t[1];if(e.row!=w){this.selectRow(w);}if(s.isEditor&&s.editing){c=s.activeEditor;if(c&&c.field.triggerBlur){c.field.triggerBlur();}}s.startEditing(w,k);}},destroy:function(){if(this.rowNav){this.rowNav.disable();this.rowNav=null;}Ext.grid.RowSelectionModel.superclass.destroy.call(this);}});Ext.grid.Column=Ext.extend(Object,{isColumn:true,constructor:function(c){Ext.apply(this,c);if(Ext.isString(this.renderer)){this.renderer=Ext.util.Format[this.renderer];}else{if(Ext.isObject(this.renderer)){this.scope=this.renderer.scope;this.renderer=this.renderer.fn;}}if(!this.scope){this.scope=this;}var d=this.editor;delete this.editor;this.setEditor(d);},renderer:function(b){if(Ext.isString(b)&&b.length<1){return"&#160;";}return b;},getEditor:function(b){return this.editable!==false?this.editor:null;},setEditor:function(b){if(this.editor){this.editor.destroy();}this.editor=null;if(b){if(!b.isXType){b=Ext.create(b,"textfield");}if(!b.startEdit){b=new Ext.grid.GridEditor(b);}this.editor=b;}},destroy:function(){this.setEditor(null);},getCellEditor:function(b){return this.getEditor(b);}});Ext.grid.BooleanColumn=Ext.extend(Ext.grid.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(g){Ext.grid.BooleanColumn.superclass.constructor.call(this,g);var i=this.trueText,h=this.falseText,e=this.undefinedText;this.renderer=function(a){if(a===undefined){return e;}if(!a||a==="false"){return h;}return i;};}});Ext.grid.NumberColumn=Ext.extend(Ext.grid.Column,{format:"0,000.00",constructor:function(b){Ext.grid.NumberColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.numberRenderer(this.format);}});Ext.grid.DateColumn=Ext.extend(Ext.grid.Column,{format:"m/d/Y",constructor:function(b){Ext.grid.DateColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.dateRenderer(this.format);}});Ext.grid.TemplateColumn=Ext.extend(Ext.grid.Column,{constructor:function(d){Ext.grid.TemplateColumn.superclass.constructor.call(this,d);var c=(!Ext.isPrimitive(this.tpl)&&this.tpl.compile)?this.tpl:new Ext.XTemplate(this.tpl);this.renderer=function(b,a,g){return c.apply(g.data);};this.tpl=c;}});Ext.grid.Column.types={gridcolumn:Ext.grid.Column,booleancolumn:Ext.grid.BooleanColumn,numbercolumn:Ext.grid.NumberColumn,datecolumn:Ext.grid.DateColumn,templatecolumn:Ext.grid.TemplateColumn};Ext.grid.RowNumberer=Ext.extend(Object,{header:"",width:23,sortable:false,constructor:function(b){Ext.apply(this,b);if(this.rowspan){this.renderer=this.renderer.createDelegate(this);}},fixed:true,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(e,i,g,h){if(this.rowspan){i.cellAttr='rowspan="'+this.rowspan+'"';}return h+1;}});Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,menuDisabled:true,fixed:true,dataIndex:"",id:"checker",constructor:function(){Ext.grid.CheckboxSelectionModel.superclass.constructor.apply(this,arguments);if(this.checkOnly){this.handleMouseDown=Ext.emptyFn;}},initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this);Ext.fly(b.innerHd).on("mousedown",this.onHdMouseDown,this);},this);},onMouseDown:function(i,e){if(i.button===0&&e.className=="x-grid3-row-checker"){i.stopEvent();var h=i.getTarget(".x-grid3-row");if(h){var g=h.rowIndex;if(this.isSelected(g)){this.deselectRow(g);}else{this.selectRow(g,true);}}}},onHdMouseDown:function(i,g){if(g.className=="x-grid3-hd-checker"){i.stopEvent();var e=Ext.fly(g.parentNode);var h=e.hasClass("x-grid3-hd-checker-on");if(h){e.removeClass("x-grid3-hd-checker-on");this.clearSelections();}else{e.addClass("x-grid3-hd-checker-on");this.selectAll();}}},renderer:function(d,g,e){return'<div class="x-grid3-row-checker">&#160;</div>';}});Ext.grid.CellSelectionModel=Ext.extend(Ext.grid.AbstractSelectionModel,{constructor:function(b){Ext.apply(this,b);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this);},initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.on(Ext.EventManager.useKeydown?"keydown":"keypress",this.handleKeyDown,this);this.grid.getView().on({scope:this,refresh:this.onViewChange,rowupdated:this.onRowUpdated,beforerowremoved:this.clearSelections,beforerowsinserted:this.clearSelections});if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this);}},beforeEdit:function(b){this.select(b.row,b.column,false,true,b.record);},onRowUpdated:function(e,d,g){if(this.selection&&this.selection.record==g){e.onCellSelect(d,this.selection.cell[1]);}},onViewChange:function(){this.clearSelections(true);},getSelectedCell:function(){return this.selection?this.selection.cell:null;},clearSelections:function(c){var d=this.selection;if(d){if(c!==true){this.grid.view.onCellDeselect(d.cell[0],d.cell[1]);}this.selection=null;this.fireEvent("selectionchange",this,null);}},hasSelection:function(){return this.selection?true:false;},handleMouseDown:function(e,h,g,i){if(i.button!==0||this.isLocked()){return;}this.select(h,g);},select:function(j,m,h,k,l){if(this.fireEvent("beforecellselect",this,j,m)!==false){this.clearSelections();l=l||this.grid.store.getAt(j);this.selection={record:l,cell:[j,m]};if(!h){var i=this.grid.getView();i.onCellSelect(j,m);if(k!==true){i.focusCell(j,m);}}this.fireEvent("cellselect",this,j,m);this.fireEvent("selectionchange",this,this.selection);}},isSelectable:function(g,d,e){return!e.isHidden(d);},onEditorKey:function(c,d){if(d.getKey()==d.TAB){this.handleKeyDown(d);}},handleKeyDown:function(r){if(!r.isNavKeyPress()){return;}var u=r.getKey(),s=this.grid,c=this.selection,v=this,k=function(a,d,b){return s.walkCells(a,d,b,s.isEditor&&s.editing?v.acceptsNav:v.isSelectable,v);},e,t,w,q,g;switch(u){case r.ESC:case r.PAGE_UP:case r.PAGE_DOWN:break;default:r.stopEvent();break;}if(!c){e=k(0,0,1);if(e){this.select(e[0],e[1]);}return;}e=c.cell;w=e[0];q=e[1];switch(u){case r.TAB:if(r.shiftKey){t=k(w,q-1,-1);}else{t=k(w,q+1,1);}break;case r.DOWN:t=k(w+1,q,1);break;case r.UP:t=k(w-1,q,-1);break;case r.RIGHT:t=k(w,q+1,1);break;case r.LEFT:t=k(w,q-1,-1);break;case r.ENTER:if(s.isEditor&&!s.editing){s.startEditing(w,q);return;}break;}if(t){w=t[0];q=t[1];this.select(w,q);if(s.isEditor&&s.editing){g=s.activeEditor;if(g&&g.field.triggerBlur){g.field.triggerBlur();}s.startEditing(w,q);}}},acceptsNav:function(g,d,e){return!e.isHidden(d)&&e.isCellEditable(d,g);}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,forceValidation:false,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel();}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit");},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.getGridEl().on("mousewheel",this.stopEditing.createDelegate(this,[true]),this);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this);}else{var b=this.getView();if(this.clicksToEdit=="auto"&&b.mainBody){b.mainBody.on("mousedown",this.onAutoEditClick,this);}this.on("celldblclick",this.onCellDblClick,this);}},onResize:function(){Ext.grid.EditorGridPanel.superclass.onResize.apply(this,arguments);var b=this.activeEditor;if(this.editing&&b){b.realign(true);}},onCellDblClick:function(d,g,e){this.startEditing(g,e);},onAutoEditClick:function(k,e){if(k.button!==0){return;}var i=this.view.findRowIndex(e),h=this.view.findCellIndex(e);if(i!==false&&h!==false){this.stopEditing();if(this.selModel.getSelectedCell){var j=this.selModel.getSelectedCell();if(j&&j[0]===i&&j[1]===h){this.startEditing(i,h);}}else{if(this.selModel.isSelected(i)){this.startEditing(i,h);}}}},onEditComplete:function(e,l,i){this.editing=false;this.activeEditor=null;var m=e.record,j=this.colModel.getDataIndex(e.col);l=this.postEditValue(l,i,m,j);if(this.forceValidation===true||String(l)!==String(i)){var k={grid:this,record:m,field:j,originalValue:i,value:l,row:e.row,column:e.col,cancel:false};if(this.fireEvent("validateedit",k)!==false&&!k.cancel&&String(l)!==String(i)){m.set(j,k.value);delete k.cancel;this.fireEvent("afteredit",k);}}this.view.focusCell(e.row,e.col);},startEditing:function(k,o){this.stopEditing();if(this.colModel.isCellEditable(o,k)){this.view.ensureVisible(k,o,true);var n=this.store.getAt(k),l=this.colModel.getDataIndex(o),m={grid:this,record:n,field:l,value:n.data[l],row:k,column:o,cancel:false};if(this.fireEvent("beforeedit",m)!==false&&!m.cancel){this.editing=true;var e=this.colModel.getCellEditor(o,k);if(!e){return;}if(!e.rendered){e.parentEl=this.view.getEditorParent(e);e.on({scope:this,render:{fn:function(a){a.field.focus(false,true);},single:true,scope:this},specialkey:function(a,b){this.getSelectionModel().onEditorKey(a,b);},complete:this.onEditComplete,canceledit:this.stopEditing.createDelegate(this,[true])});}Ext.apply(e,{row:k,col:o,record:n});this.lastEdit={row:k,col:o};this.activeEditor=e;e.selectSameEditor=(this.activeEditor==this.lastActiveEditor);var j=this.preEditValue(n,l);e.startEdit(this.view.getCell(k,o).firstChild,Ext.isDefined(j)?j:"");(function(){delete e.selectSameEditor;}).defer(50);}}},preEditValue:function(e,g){var d=e.data[g];return this.autoEncode&&Ext.isString(d)?Ext.util.Format.htmlDecode(d):d;},postEditValue:function(i,g,e,h){return this.autoEncode&&Ext.isString(i)?Ext.util.Format.htmlEncode(i):i;},stopEditing:function(c){if(this.editing){var d=this.lastActiveEditor=this.activeEditor;if(d){d[c===true?"cancelEdit":"completeEdit"]();this.view.focusCell(d.row,d.col);}this.activeEditor=null;}this.editing=false;}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);Ext.grid.GridEditor=function(c,d){Ext.grid.GridEditor.superclass.constructor.call(this,c,d);c.monitorTab=false;};Ext.extend(Ext.grid.GridEditor,Ext.Editor,{alignment:"tl-tl",autoSize:"width",hideEl:false,cls:"x-small-editor x-grid-editor",shim:false,shadow:false});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=Ext.extend(Ext.util.Observable,{constructor:function(d,c){this.grid=d;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(c){this.setSource(c);}Ext.grid.PropertyStore.superclass.constructor.call(this);},setSource:function(g){this.source=g;this.store.removeAll();var d=[];for(var e in g){if(this.isEditableValue(g[e])){d.push(new Ext.grid.PropertyRecord({name:e,value:g[e]},e));}}this.store.loadRecords({records:d},{},true);},onUpdate:function(i,h,j){if(j==Ext.data.Record.EDIT){var g=h.data.value;var k=h.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,h.id,g,k)!==false){this.source[h.id]=g;h.commit();this.grid.fireEvent("propertychange",this.source,h.id,g,k);}else{h.reject();}}},getProperty:function(b){return this.store.getAt(b);},isEditableValue:function(b){return Ext.isPrimitive(b)||Ext.isDate(b);},setValue:function(h,i,g){var e=this.getRec(h);if(e){e.set("value",i);this.source[h]=i;}else{if(g){this.source[h]=i;e=new Ext.grid.PropertyRecord({name:h,value:i},h);this.store.add(e);}}},remove:function(c){var d=this.getRec(c);if(d){this.store.remove(d);delete this.source[c];}},getRec:function(b){return this.store.getById(b);},getSource:function(){return this.source;}});Ext.grid.PropertyColumnModel=Ext.extend(Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",trueText:"true",falseText:"false",constructor:function(k,g){var j=Ext.grid,i=Ext.form;this.grid=k;j.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:true,dataIndex:"name",id:"name",menuDisabled:true},{header:this.valueText,width:50,resizable:false,dataIndex:"value",id:"value",menuDisabled:true}]);this.store=g;var h=new i.Field({autoCreate:{tag:"select",children:[{tag:"option",value:"true",html:this.trueText},{tag:"option",value:"false",html:this.falseText}]},getValue:function(){return this.el.dom.value=="true";}});this.editors={date:new j.GridEditor(new i.DateField({selectOnFocus:true})),string:new j.GridEditor(new i.TextField({selectOnFocus:true})),number:new j.GridEditor(new i.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new j.GridEditor(h,{autoSize:"both"})};this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this);},renderDate:function(b){return b.dateFormat(this.dateFormat);},renderBool:function(b){return this[b?"trueText":"falseText"];},isCellEditable:function(d,c){return d==1;},getRenderer:function(b){return b==1?this.renderCellDelegate:this.renderPropDelegate;},renderProp:function(b){return this.getPropertyName(b);},renderCell:function(j,g,k){var h=this.grid.customRenderers[k.get("name")];if(h){return h.apply(this,arguments);}var i=j;if(Ext.isDate(j)){i=this.renderDate(j);}else{if(typeof j=="boolean"){i=this.renderBool(j);}}return Ext.util.Format.htmlEncode(i);},getPropertyName:function(c){var d=this.grid.propertyNames;return d&&d[c]?d[c]:c;},getCellEditor:function(h,i){var g=this.store.getProperty(i),j=g.data.name,k=g.data.value;if(this.grid.customEditors[j]){return this.grid.customEditors[j];}if(Ext.isDate(k)){return this.editors.date;}else{if(typeof k=="number"){return this.editors.number;}else{if(typeof k=="boolean"){return this.editors["boolean"];}else{return this.editors.string;}}}},destroy:function(){Ext.grid.PropertyColumnModel.superclass.destroy.call(this);for(var b in this.editors){Ext.destroy(this.editors[b]);}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customRenderers=this.customRenderers||{};this.customEditors=this.customEditors||{};this.lastEditRow=null;var c=new Ext.grid.PropertyStore(this);this.propStore=c;var d=new Ext.grid.PropertyColumnModel(this,c);c.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=d;this.ds=c.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.mon(this.selModel,"beforecellselect",function(a,b,g){if(g===0){this.startEditing.defer(200,this,[b,1]);return false;}},this);},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid");},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments);if(this.source){this.setSource(this.source);}},setSource:function(b){this.propStore.setSource(b);},getSource:function(){return this.propStore.getSource();},setProperty:function(g,d,e){this.propStore.setValue(g,d,e);},removeProperty:function(b){this.propStore.remove(b);}});Ext.reg("propertygrid",Ext.grid.PropertyGrid);Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{groupByText:"Group By This Field",showGroupsText:"Show in Groups",hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",groupMode:"value",gidSeed:1000,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var b=this.grid.getSelectionModel();b.on(b.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this);if(!this.startGroup){this.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div class="x-grid-group-title">',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">');}this.startGroup.compile();if(!this.endGroup){this.endGroup="</div></div>";}this.endGroup="</div></div>";},findGroup:function(b){return Ext.fly(b).up(".x-grid-group",this.mainBody.dom);},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[];},onAdd:function(){if(this.canGroup()&&!this.ignoreAdd){var b=this.getScrollState();this.refresh();this.restoreScroll(b);}else{if(!this.canGroup()){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments);}}},onRemove:function(i,h,g,j){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var k=document.getElementById(h._groupId);if(k&&k.childNodes[1].childNodes.length<1){Ext.removeNode(k);}this.applyEmptyText();},refreshRow:function(b){if(this.ds.getCount()==1){this.refresh();}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false;}},beforeMenuShow:function(){var g,e=this.hmenu.items,d=this.cm.config[this.hdCtxIndex].groupable===false;if((g=e.get("groupBy"))){g.setDisabled(d);}if((g=e.get("showGroups"))){g.setDisabled(d);g.setChecked(this.enableGrouping,true);}},renderUI:function(){Ext.grid.GroupingView.superclass.renderUI.call(this);this.mainBody.on("mousedown",this.interceptMouse,this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{itemId:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({itemId:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this});}this.hmenu.on("beforeshow",this.beforeMenuShow,this);}},processEvent:function(e,j){var k=j.getTarget(".x-grid-group-hd",this.mainBody);if(k){var l=this.getGroupField(),m=this.getPrefix(l),i=k.id.substring(m.length);i=i.substr(0,i.length-3);if(i){this.grid.fireEvent("group"+e,this.grid,l,i,j);}}},onGroupByClick:function(){this.enableGrouping=true;this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.grid.fireEvent("groupchange",this,this.grid.store.getGroupState());this.beforeMenuShow();this.refresh();},onShowGroupsClick:function(d,c){this.enableGrouping=c;if(c){this.onGroupByClick();}else{this.grid.store.clearGrouping();this.grid.fireEvent("groupchange",this,null);}},toggleRowIndex:function(g,e){if(!this.canGroup()){return;}var d=this.getRow(g);if(d){this.toggleGroup(this.findGroup(d),e);}},toggleGroup:function(g,d){var e=Ext.get(g);d=Ext.isDefined(d)?d:e.hasClass("x-grid-group-collapsed");if(this.state[e.id]!==d){this.grid.stopEditing(true);this.state[e.id]=d;e[d?"removeClass":"addClass"]("x-grid-group-collapsed");}},toggleAllGroups:function(i){var e=this.getGroups();for(var h=0,g=e.length;h<g;h++){this.toggleGroup(e[h],i);}},expandAllGroups:function(){this.toggleAllGroups(true);},collapseAllGroups:function(){this.toggleAllGroups(false);},interceptMouse:function(c){var d=c.getTarget(".x-grid-group-hd",this.mainBody);if(d){c.stopEvent();this.toggleGroup(d.parentNode);}},getGroup:function(j,n,l,k,g,m){var o=l?l(j,{},n,k,g,m):String(j);if(o===""||o==="&#160;"){o=this.cm.config[g].emptyGroupText||this.emptyGroupText;}return o;},getGroupField:function(){return this.grid.store.getGroupState();},afterRender:function(){if(!this.ds||!this.cm){return;}Ext.grid.GroupingView.superclass.afterRender.call(this);if(this.grid.deferRowRender){this.updateGroupWidths();}},renderRows:function(){var h=this.getGroupField();var i=!!h;if(this.hideGroupedColumn){var g=this.cm.findColumnIndex(h),j=Ext.isDefined(this.lastGroupField);if(!i&&j){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField;}else{if(i&&!j){this.lastGroupField=h;this.cm.setHidden(g,true);}else{if(i&&j&&h!==this.lastGroupField){this.mainBody.update("");var k=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(k,false);this.lastGroupField=h;this.cm.setHidden(g,true);}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments);},doRender:function(Q,N,F,S,G,E){if(N.length<1){return"";}if(!this.canGroup()||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments);}var g=this.getGroupField(),H=this.cm.findColumnIndex(g),A,M="width:"+this.getTotalWidth()+";",O=this.cm.config[H],R=O.groupRenderer||O.renderer,D=this.showGroupName?(O.groupName||O.header)+": ":"",i=[],K,C,B,I;for(C=0,B=N.length;C<B;C++){var L=S+C,J=N[C],P=J.data[g];A=this.getGroup(P,J,R,L,H,F);if(!K||K.group!=A){I=this.constructId(P,g,H);this.state[I]=!(Ext.isDefined(this.state[I])?!this.state[I]:this.startCollapsed);K={group:A,gvalue:P,text:D+A,groupId:I,startRow:L,rs:[J],cls:this.state[I]?"":"x-grid-group-collapsed",style:M};i.push(K);}else{K.rs.push(J);}J._groupId=I;}var r=[];for(C=0,B=i.length;C<B;C++){A=i[C];this.doGroupStart(r,A,Q,F,G);r[r.length]=Ext.grid.GroupingView.superclass.doRender.call(this,Q,A.rs,F,A.startRow,G,E);this.doGroupEnd(r,A,Q,F,G);}return r.join("");},getGroupId:function(d){var c=this.getGroupField();return this.constructId(d,c,this.cm.findColumnIndex(c));},constructId:function(m,k,i){var h=this.cm.config[i],l=h.groupRenderer||h.renderer,j=(this.groupMode=="value")?m:this.getGroup(m,{data:{}},l,0,i,this.ds);return this.getPrefix(k)+Ext.util.Format.htmlEncode(j);},canGroup:function(){return this.enableGrouping&&!!this.getGroupField();},getPrefix:function(b){return this.grid.getGridEl().id+"-gp-"+b+"-";},doGroupStart:function(h,j,g,i,k){h[h.length]=this.startGroup.apply(j);},doGroupEnd:function(h,j,g,i,k){h[h.length]=this.endGroup;},getRows:function(){if(!this.canGroup()){return Ext.grid.GroupingView.superclass.getRows.call(this);}var j=[];var l,o=this.getGroups();for(var m=0,i=o.length;m<i;m++){l=o[m].childNodes[1].childNodes;for(var n=0,g=l.length;n<g;n++){j[j.length]=l[n];}}return j;},updateGroupWidths:function(){if(!this.canGroup()||!this.hasRows()){return;}var i=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.getScrollOffset())+"px";var e=this.getGroups();for(var h=0,g=e.length;h<g;h++){e[h].firstChild.style.width=i;}},onColumnWidthUpdated:function(g,e,d){Ext.grid.GroupingView.superclass.onColumnWidthUpdated.call(this,g,e,d);this.updateGroupWidths();},onAllColumnWidthsUpdated:function(d,c){Ext.grid.GroupingView.superclass.onAllColumnWidthsUpdated.call(this,d,c);this.updateGroupWidths();},onColumnHiddenUpdated:function(d,g,e){Ext.grid.GroupingView.superclass.onColumnHiddenUpdated.call(this,d,g,e);this.updateGroupWidths();},onLayout:function(){this.updateGroupWidths();},onBeforeRowSelect:function(c,d){this.toggleRowIndex(d,true);}});Ext.grid.GroupingView.GROUP_ID=1000;