var sIFR=new function(){var O=this;var E={ACTIVE:"sIFR-active",REPLACED:"sIFR-replaced",IGNORE:"sIFR-ignore",ALTERNATE:"sIFR-alternate",CLASS:"sIFR-class",LAYOUT:"sIFR-layout",FLASH:"sIFR-flash",FIX_FOCUS:"sIFR-fixfocus",DUMMY:"sIFR-dummy"};E.IGNORE_CLASSES=[E.REPLACED,E.IGNORE,E.ALTERNATE];this.MIN_FONT_SIZE=6;this.MAX_FONT_SIZE=126;this.FLASH_PADDING_BOTTOM=5;this.VERSION="436";this.isActive=false;this.isEnabled=true;this.fixHover=true;this.autoInitialize=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.forceWidth=true;this.fitExactly=false;this.forceTextTransform=true;this.useDomLoaded=true;this.useStyleCheck=false;this.hasFlashClassSet=false;this.repaintOnResize=true;this.replacements=[];var L=0;var R=false;function Y(){}function D(c){function d(e){return e.toLocaleUpperCase()}this.normalize=function(e){return e.replace(/\n|\r|\xA0/g,D.SINGLE_WHITESPACE).replace(/\s+/g,D.SINGLE_WHITESPACE)};this.textTransform=function(e,f){switch(e){case"uppercase":return f.toLocaleUpperCase();case"lowercase":return f.toLocaleLowerCase();case"capitalize":return f.replace(/^\w|\s\w/g,d)}return f};this.toHexString=function(e){if(e.charAt(0)!="#"||e.length!=4&&e.length!=7){return e}e=e.substring(1);return"0x"+(e.length==3?e.replace(/(.)(.)(.)/,"$1$1$2$2$3$3"):e)};this.toJson=function(g,f){var e="";switch(typeof(g)){case"string":e='"'+f(g)+'"';break;case"number":case"boolean":e=g.toString();break;case"object":e=[];for(var h in g){if(g[h]==Object.prototype[h]){continue}e.push('"'+h+'":'+this.toJson(g[h]))}e="{"+e.join(",")+"}";break}return e};this.convertCssArg=function(e){if(!e){return{}}if(typeof(e)=="object"){if(e.constructor==Array){e=e.join("")}else{return e}}var l={};var m=e.split("}");for(var h=0;h<m.length;h++){var k=m[h].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!k||k.length!=3){continue}if(!l[k[1]]){l[k[1]]={}}var g=k[2].split(";");for(var f=0;f<g.length;f++){var n=g[f].match(/\s*([^:\s]+)\s*\:\s*([^;]+)/);if(!n||n.length!=3){continue}l[k[1]][n[1]]=n[2].replace(/\s+$/,"")}}return l};this.extractFromCss=function(g,f,i,e){var h=null;if(g&&g[f]&&g[f][i]){h=g[f][i];if(e){delete g[f][i]}}return h};this.cssToString=function(f){var g=[];for(var e in f){var j=f[e];if(j==Object.prototype[e]){continue}g.push(e,"{");for(var i in j){if(j[i]==Object.prototype[i]){continue}var h=j[i];if(D.UNIT_REMOVAL_PROPERTIES[i]){h=parseInt(h,10)}g.push(i,":",h,";")}g.push("}")}return g.join("")};this.escape=function(e){return escape(e).replace(/\+/g,"%2B")};this.encodeVars=function(e){return e.join("&").replace(/%/g,"%25")};this.copyProperties=function(g,f){for(var e in g){if(f[e]===undefined){f[e]=g[e]}}return f};this.domain=function(){var f="";try{f=document.domain}catch(g){}return f};this.domainMatches=function(h,g){if(g=="*"||g==h){return true}var f=g.lastIndexOf("*");if(f>-1){g=g.substr(f+1);var e=h.lastIndexOf(g);if(e>-1&&(e+g.length)==h.length){return true}}return false};this.uriEncode=function(e){return encodeURI(decodeURIComponent(e))};this.delay=function(f,h,g){var e=Array.prototype.slice.call(arguments,3);setTimeout(function(){h.apply(g,e)},f)}}D.UNIT_REMOVAL_PROPERTIES={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};D.SINGLE_WHITESPACE=" ";function U(e){var d=this;function c(g,j,h){var k=d.getStyleAsInt(g,j,e.ua.ie);if(k==0){k=g[h];for(var f=3;f<arguments.length;f++){k-=d.getStyleAsInt(g,arguments[f],true)}}return k}this.getBody=function(){return document.getElementsByTagName("body")[0]||null};this.querySelectorAll=function(f){return window.parseSelector(f)};this.addClass=function(f,g){if(g){g.className=((g.className||"")==""?"":g.className+" ")+f}};this.removeClass=function(f,g){if(g){g.className=g.className.replace(new RegExp("(^|\\s)"+f+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(f,g){return new RegExp("(^|\\s)"+f+"(\\s|$)").test(g.className)};this.hasOneOfClassses=function(h,g){for(var f=0;f<h.length;f++){if(this.hasClass(h[f],g)){return true}}return false};this.ancestorHasClass=function(g,f){g=g.parentNode;while(g&&g.nodeType==1){if(this.hasClass(f,g)){return true}g=g.parentNode}return false};this.create=function(f,g){var h=document.createElementNS?document.createElementNS(U.XHTML_NS,f):document.createElement(f);if(g){h.className=g}return h};this.getComputedStyle=function(h,i){var f;if(document.defaultView&&document.defaultView.getComputedStyle){var g=document.defaultView.getComputedStyle(h,null);f=g?g[i]:null}else{if(h.currentStyle){f=h.currentStyle[i]}}return f||""};this.getStyleAsInt=function(g,i,f){var h=this.getComputedStyle(g,i);if(f&&!/px$/.test(h)){return 0}return parseInt(h)||0};this.getWidthFromStyle=function(f){return c(f,"width","offsetWidth","paddingRight","paddingLeft","borderRightWidth","borderLeftWidth")};this.getHeightFromStyle=function(f){return c(f,"height","offsetHeight","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth")};this.getDimensions=function(j){var h=j.offsetWidth;var f=j.offsetHeight;if(h==0||f==0){for(var g=0;g<j.childNodes.length;g++){var k=j.childNodes[g];if(k.nodeType!=1){continue}h=Math.max(h,k.offsetWidth);f=Math.max(f,k.offsetHeight)}}return{width:h,height:f}};this.getViewport=function(){return{width:window.innerWidth||document.documentElement.clientWidth||this.getBody().clientWidth,height:window.innerHeight||document.documentElement.clientHeight||this.getBody().clientHeight}};this.blurElement=function(g){try{g.blur();return}catch(h){}var f=this.create("input");f.style.width="0px";f.style.height="0px";g.parentNode.appendChild(f);f.focus();f.blur();f.parentNode.removeChild(f)}}U.XHTML_NS="http://www.w3.org/1999/xhtml";function H(r){var g=navigator.userAgent.toLowerCase();var q=(navigator.product||"").toLowerCase();var h=navigator.platform.toLowerCase();this.parseVersion=H.parseVersion;this.macintosh=/^mac/.test(h);this.windows=/^win/.test(h);this.linux=/^linux/.test(h);this.quicktime=false;this.opera=/opera/.test(g);this.konqueror=/konqueror/.test(g);this.ie=false
/*@cc_on||true@*/
;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(g)
/*@cc_on&&@_jscript_version>=5.5@*/
;this.ieWin=this.ie&&this.windows
/*@cc_on&&@_jscript_version>=5.1@*/
;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh
/*@cc_on&&@_jscript_version<5.1@*/
;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=/safari/.test(g);this.webkit=!this.konqueror&&/applewebkit/.test(g);this.khtml=this.webkit||this.konqueror;this.gecko=!this.khtml&&q=="gecko";this.ieVersion=this.ie&&/.*msie\s(\d\.\d)/.exec(g)?this.parseVersion(RegExp.$1):"0";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(g)?this.parseVersion(RegExp.$2):"0";this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.geckoVersion=this.gecko&&/.*rv:\s*([^\)]+)\)\s+gecko/.exec(g)?this.parseVersion(RegExp.$1):"0";this.konquerorVersion=this.konqueror&&/.*konqueror\/([\d\.]+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.flashVersion=0;if(this.ieWin){var l;var o=false;try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(m){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=this.parseVersion("6");l.AllowScriptAccess="always"}catch(m){o=this.flashVersion==this.parseVersion("6")}if(!o){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(m){}}}if(!o&&l){this.flashVersion=this.parseVersion((l.GetVariable("$version")||"").replace(/^\D+(\d+)\D+(\d+)\D+(\d+).*/g,"$1.$2.$3"))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var n=navigator.plugins["Shockwave Flash"].description.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var p=n.replace(/^\D*(\d+\.\d+).*$/,"$1");if(/r/.test(n)){p+=n.replace(/^.*r(\d*).*$/,".$1")}else{if(/d/.test(n)){p+=".0"}}this.flashVersion=this.parseVersion(p);var j=false;for(var k=0,c=this.flashVersion>=H.MIN_FLASH_VERSION;c&&k<navigator.mimeTypes.length;k++){var f=navigator.mimeTypes[k];if(f.type!="application/x-shockwave-flash"){continue}if(f.enabledPlugin){j=true;if(f.enabledPlugin.description.toLowerCase().indexOf("quicktime")>-1){c=false;this.quicktime=true}}}if(this.quicktime||!j){this.flashVersion=this.parseVersion("0")}}}this.flash=this.flashVersion>=H.MIN_FLASH_VERSION;this.transparencySupport=this.macintosh||this.windows||this.linux&&(this.flashVersion>=this.parseVersion("10")&&(this.gecko&&this.geckoVersion>=this.parseVersion("1.9")||this.opera));this.computedStyleSupport=this.ie||!!document.defaultView.getComputedStyle;this.fixFocus=this.gecko&&this.windows;this.nativeDomLoaded=this.gecko||this.webkit&&this.webkitVersion>=this.parseVersion("525")||this.konqueror&&this.konquerorMajor>this.parseVersion("03")||this.opera;this.mustCheckStyle=this.khtml||this.opera;this.forcePageLoad=this.webkit&&this.webkitVersion<this.parseVersion("523");this.properDocument=typeof(document.location)=="object";this.supported=this.flash&&this.properDocument&&(!this.ie||this.ieSupported)&&this.computedStyleSupport&&(!this.opera||this.operaVersion>=this.parseVersion("9.61"))&&(!this.webkit||this.webkitVersion>=this.parseVersion("412"))&&(!this.gecko||this.geckoVersion>=this.parseVersion("1.8.0.12"))&&(!this.konqueror)}H.parseVersion=function(c){return c.replace(/(^|\D)(\d+)(?=\D|$)/g,function(f,e,g){f=e;for(var d=4-g.length;d>=0;d--){f+="0"}return f+g})};H.MIN_FLASH_VERSION=H.parseVersion("8");function F(c){this.fix=c.ua.ieWin&&window.location.hash!="";var d;this.cache=function(){d=document.title};function e(){document.title=d}this.restore=function(){if(this.fix){setTimeout(e,0)}}}function S(l){var e=null;function c(){try{if(l.ua.ie||document.readyState!="loaded"&&document.readyState!="complete"){document.documentElement.doScroll("left")}}catch(n){return setTimeout(c,10)}i()}function i(){if(l.useStyleCheck){h()}else{if(!l.ua.mustCheckStyle){d(null,true)}}}function h(){e=l.dom.create("div",E.DUMMY);l.dom.getBody().appendChild(e);m()}function m(){if(l.dom.getComputedStyle(e,"marginLeft")=="42px"){g()}else{setTimeout(m,10)}}function g(){if(e&&e.parentNode){e.parentNode.removeChild(e)}e=null;d(null,true)}function d(n,o){l.initialize(o);if(n&&n.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",d,false)}if(window.removeEventListener){window.removeEventListener("load",d,false)}}}function j(){l.prepareClearReferences();if(document.readyState=="interactive"){document.attachEvent("onstop",f);setTimeout(function(){document.detachEvent("onstop",f)},0)}}function f(){document.detachEvent("onstop",f);k()}function k(){l.clearReferences()}this.attach=function(){if(window.addEventListener){window.addEventListener("load",d,false)}else{window.attachEvent("onload",d)}if(!l.useDomLoaded||l.ua.forcePageLoad||l.ua.ie&&window.top!=window){return}if(l.ua.nativeDomLoaded){document.addEventListener("DOMContentLoaded",i,false)}else{if(l.ua.ie||l.ua.khtml){c()}}};this.attachUnload=function(){if(!l.ua.ie){return}window.attachEvent("onbeforeunload",j);window.attachEvent("onunload",k)}}var Q="sifrFetch";function N(c){var e=false;this.fetchMovies=function(f){if(c.setPrefetchCookie&&new RegExp(";?"+Q+"=true;?").test(document.cookie)){return}try{e=true;d(f)}catch(g){}if(c.setPrefetchCookie){document.cookie=Q+"=true;path="+c.cookiePath}};this.clear=function(){if(!e){return}try{var f=document.getElementsByTagName("script");for(var g=f.length-1;g>=0;g--){var h=f[g];if(h.type=="sifr/prefetch"){h.parentNode.removeChild(h)}}}catch(j){}};function d(f){for(var g=0;g<f.length;g++){document.write('<script defer type="sifr/prefetch" src="'+f[g].src+'"><\/script>')}}}function b(e){var g=e.ua.ie;var f=g&&e.ua.flashVersion<e.ua.parseVersion("9.0.115");var d={};var c={};this.fixFlash=f;this.register=function(h){if(!g){return}var i=h.getAttribute("id");this.cleanup(i,false);c[i]=h;delete d[i];if(f){window[i]=h}};this.reset=function(){if(!g){return false}for(var j=0;j<e.replacements.length;j++){var h=e.replacements[j];var k=c[h.id];if(!d[h.id]&&(!k.parentNode||k.parentNode.nodeType==11)){h.resetMovie();d[h.id]=true}}return true};this.cleanup=function(l,h){var i=c[l];if(!i){return}for(var k in i){if(typeof(i[k])=="function"){i[k]=null}}c[l]=null;if(f){window[l]=null}if(i.parentNode){if(h&&i.parentNode.nodeType==1){var j=document.createElement("div");j.style.width=i.offsetWidth+"px";j.style.height=i.offsetHeight+"px";i.parentNode.replaceChild(j,i)}else{i.parentNode.removeChild(i)}}};this.prepareClearReferences=function(){if(!f){return}__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}};this.clearReferences=function(){if(f){var j=document.getElementsByTagName("object");for(var h=j.length-1;h>=0;h--){c[j[h].getAttribute("id")]=j[h]}}for(var k in c){if(Object.prototype[k]!=c[k]){this.cleanup(k,true)}}}}function K(d,g,f,c,e){this.sIFR=d;this.id=g;this.vars=f;this.movie=null;this.__forceWidth=c;this.__events=e;this.__resizing=0}K.prototype={getFlashElement:function(){return document.getElementById(this.id)},getAlternate:function(){return document.getElementById(this.id+"_alternate")},getAncestor:function(){var c=this.getFlashElement().parentNode;return !this.sIFR.dom.hasClass(E.FIX_FOCUS,c)?c:c.parentNode},available:function(){var c=this.getFlashElement();return c&&c.parentNode},call:function(c){var d=this.getFlashElement();if(!d[c]){return false}return Function.prototype.apply.call(d[c],d,Array.prototype.slice.call(arguments,1))},attempt:function(){if(!this.available()){return false}try{this.call.apply(this,arguments)}catch(c){if(this.sIFR.debug){throw c}return false}return true},updateVars:function(c,e){for(var d=0;d<this.vars.length;d++){if(this.vars[d].split("=")[0]==c){this.vars[d]=c+"="+e;break}}var f=this.sIFR.util.encodeVars(this.vars);this.movie.injectVars(this.getFlashElement(),f);this.movie.injectVars(this.movie.html,f)},storeSize:function(c,d){this.movie.setSize(c,d);this.updateVars(c,d)},fireEvent:function(c){if(this.available()&&this.__events[c]){this.sIFR.util.delay(0,this.__events[c],this,this)}},resizeFlashElement:function(c,d,e){if(!this.available()){return}this.__resizing++;var f=this.getFlashElement();f.setAttribute("height",c);this.getAncestor().style.minHeight="";this.updateVars("renderheight",c);this.storeSize("height",c);if(d!==null){f.setAttribute("width",d);this.movie.setSize("width",d)}if(this.__events.onReplacement){this.sIFR.util.delay(0,this.__events.onReplacement,this,this);delete this.__events.onReplacement}if(e){this.sIFR.util.delay(0,function(){this.attempt("scaleMovie");this.__resizing--},this)}else{this.__resizing--}},blurFlashElement:function(){if(this.available()){this.sIFR.dom.blurElement(this.getFlashElement())}},resetMovie:function(){this.sIFR.util.delay(0,this.movie.reset,this.movie,this.getFlashElement(),this.getAlternate())},resizeAfterScale:function(){if(this.available()&&this.__resizing==0){this.sIFR.util.delay(0,this.resize,this)}},resize:function(){if(!this.available()){return}this.__resizing++;var g=this.getFlashElement();var f=g.offsetWidth;if(f==0){return}var e=g.getAttribute("width");var l=g.getAttribute("height");var m=this.getAncestor();var o=this.sIFR.dom.getHeightFromStyle(m);g.style.width="1px";g.style.height="1px";m.style.minHeight=o+"px";var c=this.getAlternate().childNodes;var n=[];for(var k=0;k<c.length;k++){var h=c[k].cloneNode(true);n.push(h);m.appendChild(h)}var d=this.sIFR.dom.getWidthFromStyle(m);for(var k=0;k<n.length;k++){m.removeChild(n[k])}g.style.width=g.style.height=m.style.minHeight="";g.setAttribute("width",this.__forceWidth?d:e);g.setAttribute("height",l);if(sIFR.ua.ie){g.style.display="none";var j=g.offsetHeight;g.style.display=""}if(d!=f){if(this.__forceWidth){this.storeSize("width",d)}this.attempt("resize",d)}this.__resizing--},replaceText:function(g,j){var d=this.sIFR.util.escape(g);if(!this.attempt("replaceText",d)){return false}this.updateVars("content",d);var f=this.getAlternate();if(j){while(f.firstChild){f.removeChild(f.firstChild)}for(var c=0;c<j.length;c++){f.appendChild(j[c])}}else{try{f.innerHTML=g}catch(h){}}return true},changeCSS:function(c){c=this.sIFR.util.escape(this.sIFR.util.cssToString(this.sIFR.util.convertCssArg(c)));this.updateVars("css",c);return this.attempt("changeCSS",c)},remove:function(){if(this.movie&&this.available()){this.movie.remove(this.getFlashElement(),this.id)}}};var X=new function(){this.create=function(p,n,j,i,f,e,g,o,l,h,m){var k=p.ua.ie?d:c;return new k(p,n,j,i,f,e,g,o,["flashvars",l,"wmode",h,"bgcolor",m,"allowScriptAccess","always","quality","best"])};function c(s,q,l,h,f,e,g,r,n){var m=s.dom.create("object",E.FLASH);var p=["type","application/x-shockwave-flash","id",f,"name",f,"data",e,"width",g,"height",r];for(var o=0;o<p.length;o+=2){m.setAttribute(p[o],p[o+1])}var j=m;if(h){j=W.create("div",E.FIX_FOCUS);j.appendChild(m)}for(var o=0;o<n.length;o+=2){if(n[o]=="name"){continue}var k=W.create("param");k.setAttribute("name",n[o]);k.setAttribute("value",n[o+1]);m.appendChild(k)}l.style.minHeight=r+"px";while(l.firstChild){l.removeChild(l.firstChild)}l.appendChild(j);this.html=j.cloneNode(true)}c.prototype={reset:function(e,f){e.parentNode.replaceChild(this.html.cloneNode(true),e)},remove:function(e,f){e.parentNode.removeChild(e)},setSize:function(e,f){this.html.setAttribute(e,f)},injectVars:function(e,g){var h=e.getElementsByTagName("param");for(var f=0;f<h.length;f++){if(h[f].getAttribute("name")=="flashvars"){h[f].setAttribute("value",g);break}}}};function d(p,n,j,h,f,e,g,o,k){this.dom=p.dom;this.broken=n;this.html='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+f+'" width="'+g+'" height="'+o+'" class="'+E.FLASH+'"><param name="movie" value="'+e+'"></param></object>';var m="";for(var l=0;l<k.length;l+=2){m+='<param name="'+k[l]+'" value="'+k[l+1]+'"></param>'}this.html=this.html.replace(/(<\/object>)/,m+"$1");j.style.minHeight=o+"px";j.innerHTML=this.html;this.broken.register(j.firstChild)}d.prototype={reset:function(f,g){g=g.cloneNode(true);var e=f.parentNode;e.innerHTML=this.html;this.broken.register(e.firstChild);e.appendChild(g)},remove:function(e,f){this.broken.cleanup(f)},setSize:function(e,f){this.html=this.html.replace(e=="height"?/(height)="\d+"/:/(width)="\d+"/,'$1="'+f+'"')},injectVars:function(e,f){if(e!=this.html){return}this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+f)}}};this.errors=new Y(O);var A=this.util=new D(O);var W=this.dom=new U(O);var T=this.ua=new H(O);var G={fragmentIdentifier:new F(O),pageLoad:new S(O),prefetch:new N(O),brokenFlashIE:new b(O)};this.__resetBrokenMovies=G.brokenFlashIE.reset;var J={kwargs:[],replaceAll:function(d){for(var c=0;c<this.kwargs.length;c++){O.replace(this.kwargs[c])}if(!d){this.kwargs=[]}}};this.activate=function(){if(!T.supported||!this.isEnabled||this.isActive||!C()||a()){return}G.prefetch.fetchMovies(arguments);this.isActive=true;this.setFlashClass();G.fragmentIdentifier.cache();G.pageLoad.attachUnload();if(!this.autoInitialize){return}G.pageLoad.attach()};this.setFlashClass=function(){if(this.hasFlashClassSet){return}W.addClass(E.ACTIVE,W.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}W.removeClass(E.ACTIVE,W.getBody());W.removeClass(E.ACTIVE,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(c){if(!this.isActive||!this.isEnabled){return}if(R){if(!c){J.replaceAll(false)}return}R=true;J.replaceAll(c);if(O.repaintOnResize){if(window.addEventListener){window.addEventListener("resize",Z,false)}else{window.attachEvent("onresize",Z)}}G.prefetch.clear()};this.replace=function(x,u){if(!T.supported){return}if(u){x=A.copyProperties(x,u)}if(!R){return J.kwargs.push(x)}if(this.onReplacementStart){this.onReplacementStart(x)}var AM=x.elements||W.querySelectorAll(x.selector);if(AM.length==0){return}var w=M(x.src);var AR=A.convertCssArg(x.css);var v=B(x.filters);var AN=x.forceSingleLine===true;var AS=x.preventWrap===true&&!AN;var q=AN||(x.fitExactly==null?this.fitExactly:x.fitExactly)===true;var AD=q||(x.forceWidth==null?this.forceWidth:x.forceWidth)===true;var s=x.ratios||[];var AE=x.pixelFont===true;var r=parseInt(x.tuneHeight)||0;var z=!!x.onRelease||!!x.onRollOver||!!x.onRollOut;if(q){A.extractFromCss(AR,".sIFR-root","text-align",true)}var t=A.extractFromCss(AR,".sIFR-root","font-size",true)||"0";var e=A.extractFromCss(AR,".sIFR-root","background-color",true)||"#FFFFFF";var o=A.extractFromCss(AR,".sIFR-root","kerning",true)||"";var AW=A.extractFromCss(AR,".sIFR-root","opacity",true)||"100";var k=A.extractFromCss(AR,".sIFR-root","cursor",true)||"default";var AP=parseInt(A.extractFromCss(AR,".sIFR-root","leading"))||0;var AJ=x.gridFitType||(A.extractFromCss(AR,".sIFR-root","text-align")=="right")?"subpixel":"pixel";var h=this.forceTextTransform===false?"none":A.extractFromCss(AR,".sIFR-root","text-transform",true)||"none";t=/^\d+(px)?$/.test(t)?parseInt(t):0;AW=parseFloat(AW)<1?100*parseFloat(AW):AW;var AC=x.modifyCss?"":A.cssToString(AR);var AG=x.wmode||"";if(!AG){if(x.transparent){AG="transparent"}else{if(x.opaque){AG="opaque"}}}if(AG=="transparent"){if(!T.transparencySupport){AG="opaque"}else{e="transparent"}}else{if(e=="transparent"){e="#FFFFFF"}}for(var AV=0;AV<AM.length;AV++){var AF=AM[AV];if(W.hasOneOfClassses(E.IGNORE_CLASSES,AF)||W.ancestorHasClass(AF,E.ALTERNATE)){continue}var AO=W.getDimensions(AF);var f=AO.height;var c=AO.width;var AA=W.getComputedStyle(AF,"display");if(!f||!c||!AA||AA=="none"){continue}c=W.getWidthFromStyle(AF);var n,AH;if(!t){var AL=I(AF);n=Math.min(this.MAX_FONT_SIZE,Math.max(this.MIN_FONT_SIZE,AL.fontSize));if(AE){n=Math.max(8,8*Math.round(n/8))}AH=AL.lines}else{n=t;AH=1}var d=W.create("span",E.ALTERNATE);var AX=AF.cloneNode(true);AF.parentNode.appendChild(AX);for(var AU=0,AT=AX.childNodes.length;AU<AT;AU++){var m=AX.childNodes[AU];if(!/^(style|script)$/i.test(m.nodeName)){d.appendChild(m.cloneNode(true))}}if(x.modifyContent){x.modifyContent(AX,x.selector)}if(x.modifyCss){AC=x.modifyCss(AR,AX,x.selector)}var p=P(AX,h,x.uriEncode);AX.parentNode.removeChild(AX);if(x.modifyContentString){p.text=x.modifyContentString(p.text,x.selector)}if(p.text==""){continue}var AK=Math.round(AH*V(n,s)*n)+this.FLASH_PADDING_BOTTOM+r;if(AH>1&&AP){AK+=Math.round((AH-1)*AP)}var AB=AD?c:"100%";var AI="sIFR_replacement_"+L++;var AQ=["id="+AI,"content="+A.escape(p.text),"width="+c,"renderheight="+AK,"link="+A.escape(p.primaryLink.href||""),"target="+A.escape(p.primaryLink.target||""),"size="+n,"css="+A.escape(AC),"cursor="+k,"tunewidth="+(x.tuneWidth||0),"tuneheight="+r,"offsetleft="+(x.offsetLeft||""),"offsettop="+(x.offsetTop||""),"fitexactly="+q,"preventwrap="+AS,"forcesingleline="+AN,"antialiastype="+(x.antiAliasType||""),"thickness="+(x.thickness||""),"sharpness="+(x.sharpness||""),"kerning="+o,"gridfittype="+AJ,"flashfilters="+v,"opacity="+AW,"blendmode="+(x.blendMode||""),"selectable="+(x.selectable==null||AG!=""&&!sIFR.ua.macintosh&&sIFR.ua.gecko&&sIFR.ua.geckoVersion>=sIFR.ua.parseVersion("1.9")?"true":x.selectable===true),"fixhover="+(this.fixHover===true),"events="+z,"delayrun="+G.brokenFlashIE.fixFlash,"version="+this.VERSION];var y=A.encodeVars(AQ);var g=new K(O,AI,AQ,AD,{onReplacement:x.onReplacement,onRollOver:x.onRollOver,onRollOut:x.onRollOut,onRelease:x.onRelease});g.movie=X.create(sIFR,G.brokenFlashIE,AF,T.fixFocus&&x.fixFocus,AI,w,AB,AK,y,AG,e);this.replacements.push(g);this.replacements[AI]=g;if(x.selector){if(!this.replacements[x.selector]){this.replacements[x.selector]=[g]}else{this.replacements[x.selector].push(g)}}d.setAttribute("id",AI+"_alternate");AF.appendChild(d);W.addClass(E.REPLACED,AF)}G.fragmentIdentifier.restore()};this.getReplacementByFlashElement=function(d){for(var c=0;c<O.replacements.length;c++){if(O.replacements[c].id==d.getAttribute("id")){return O.replacements[c]}}};this.redraw=function(){for(var c=0;c<O.replacements.length;c++){O.replacements[c].resetMovie()}};this.prepareClearReferences=function(){G.brokenFlashIE.prepareClearReferences()};this.clearReferences=function(){G.brokenFlashIE.clearReferences();G=null;J=null;delete O.replacements};function C(){if(O.domains.length==0){return true}var d=A.domain();for(var c=0;c<O.domains.length;c++){if(A.domainMatches(d,O.domains[c])){return true}}return false}function a(){if(document.location.protocol=="file:"){if(O.debug){O.errors.fire("isFile")}return true}return false}function M(c){if(T.ie&&c.charAt(0)=="/"){c=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+c}return c}function V(d,e){for(var c=0;c<e.length;c+=2){if(d<=e[c]){return e[c+1]}}return e[e.length-1]||1}function B(g){var e=[];for(var d in g){if(g[d]==Object.prototype[d]){continue}var c=g[d];d=[d.replace(/filter/i,"")+"Filter"];for(var f in c){if(c[f]==Object.prototype[f]){continue}d.push(f+":"+A.escape(A.toJson(c[f],A.toHexString)))}e.push(d.join(","))}return A.escape(e.join(";"))}function Z(d){var e=Z.viewport;var c=W.getViewport();if(e&&c.width==e.width&&c.height==e.height){return}Z.viewport=c;if(O.replacements.length==0){return}if(Z.timer){clearTimeout(Z.timer)}Z.timer=setTimeout(function(){delete Z.timer;for(var f=0;f<O.replacements.length;f++){O.replacements[f].resize()}},200)}function I(f){var g=W.getComputedStyle(f,"fontSize");var d=g.indexOf("px")==-1;var e=f.innerHTML;if(d){f.innerHTML="X"}f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth="0px";f.style.lineHeight="2em";f.style.display="block";g=d?f.offsetHeight/2:parseInt(g,10);if(d){f.innerHTML=e}var c=Math.round(f.offsetHeight/(2*g));f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth=f.style.lineHeight=f.style.display="";if(isNaN(c)||!isFinite(c)||c==0){c=1}return{fontSize:g,lines:c}}function P(c,g,s){s=s||A.uriEncode;var q=[],m=[];var k=null;var e=c.childNodes;var o=false,p=false;var j=0;while(j<e.length){var f=e[j];if(f.nodeType==3){var t=A.textTransform(g,A.normalize(f.nodeValue)).replace(/</g,"&lt;");if(o&&p){t=t.replace(/^\s+/,"")}m.push(t);o=/\s$/.test(t);p=false}if(f.nodeType==1&&!/^(style|script)$/i.test(f.nodeName)){var h=[];var r=f.nodeName.toLowerCase();var n=f.className||"";if(/\s+/.test(n)){if(n.indexOf(E.CLASS)>-1){n=n.match("(\\s|^)"+E.CLASS+"-([^\\s$]*)(\\s|$)")[2]}else{n=n.match(/^([^\s]+)/)[1]}}if(n!=""){h.push('class="'+n+'"')}if(r=="a"){var d=s(f.getAttribute("href")||"");var l=f.getAttribute("target")||"";h.push('href="'+d+'"','target="'+l+'"');if(!k){k={href:d,target:l}}}m.push("<"+r+(h.length>0?" ":"")+h.join(" ")+">");p=true;if(f.hasChildNodes()){q.push(j);j=0;e=f.childNodes;continue}else{if(!/^(br|img)$/i.test(f.nodeName)){m.push("</",f.nodeName.toLowerCase(),">")}}}if(q.length>0&&!f.nextSibling){do{j=q.pop();e=f.parentNode.parentNode.childNodes;f=e[j];if(f){m.push("</",f.nodeName.toLowerCase(),">")}}while(j==e.length-1&&q.length>0)}j++}return{text:m.join("").replace(/^\s+|\s+$|\s*(<br>)\s*/g,"$1"),primaryLink:k||{}}}};var parseSelector=(function(){var c=/\s*,\s*/;var d=/\s*([\s>+~(),]|^|$)\s*/g;var g=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var n=/(^|\))[^\s>+~]/g;var e=/(\)|^)/;var h=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function l(v,x){x=x||document.documentElement;var u=v.split(c),p=[];for(var s=0;s<u.length;s++){var z=[x],q=m(u[s]);for(var t=0;t<q.length;){var w=q[t++],y=q[t++],r="";if(q[t]=="("){while(q[t++]!=")"&&t<q.length){r+=q[t]}r=r.slice(0,-1)}z=k(z,w,y,r)}p=p.concat(z)}return p}function m(q){var p=q.replace(d,"$1").replace(g,"$1*$2").replace(n,a);return p.match(h)||[]}function a(p){return p.replace(e,"$1 ")}function k(s,q,p,r){return(l.selectors[q])?l.selectors[q](s,p,r):[]}var o={toArray:function(q){var r=[];for(var p=0;p<q.length;p++){r.push(q[p])}return r}};var b={isTag:function(p,q){return(q=="*")||(q.toLowerCase()==p.nodeName.toLowerCase())},previousSiblingElement:function(p){do{p=p.previousSibling}while(p&&p.nodeType!=1);return p},nextSiblingElement:function(p){do{p=p.nextSibling}while(p&&p.nodeType!=1);return p},hasClass:function(q,p){return(p.className||"").match("(^|\\s)"+q+"(\\s|$)")},getByTag:function(q,p){return p.getElementsByTagName(q)}};var i={"#":function(r,p){for(var q=0;q<r.length;q++){if(r[q].getAttribute("id")==p){return[r[q]]}}return[]}," ":function(r,p){var s=[];for(var q=0;q<r.length;q++){s=s.concat(o.toArray(b.getByTag(p,r[q])))}return s},">":function(u,r){var v=[];for(var s=0,q;s<u.length;s++){q=u[s];for(var t=0,p;t<q.childNodes.length;t++){p=q.childNodes[t];if(p.nodeType==1&&b.isTag(p,r)){v.push(p)}}}return v},".":function(s,q){var t=[];for(var r=0,p;r<s.length;r++){p=s[r];if(b.hasClass([q],p)){t.push(p)}}return t},":":function(r,p,q){return(l.pseudoClasses[p])?l.pseudoClasses[p](r,q):[]}};l.selectors=i;l.pseudoClasses={};l.util=o;l.dom=b;return l})();var futura={src:"/path/to/futura.swf"};var euroauto={src:"style/sifr.swf"};sIFR.activate(euroauto);sIFR.replace(euroauto,{selector:"h1.black",css:[".sIFR-root { background-color: #fff; color: #000000; background-color: #FFFFFF}"],wmode:"transparent",forceSingleLine:true});sIFR.replace(euroauto,{selector:"h1.gray",css:[".sIFR-root { background-color: #fff; color: #666666; background-color: #FFFFFF }"],wmode:"transparent",forceSingleLine:true});sIFR.replace(euroauto,{selector:"h1.orange",css:[".sIFR-root { background-color: #fff; color: #FF6501; background-color: #FFFFFF}"],wmode:"transparent",forceSingleLine:false});sIFR.replace(euroauto,{selector:"h1.white",css:[".sIFR-root { background-color: #474747; color: #FFFFFF; background-color: #474747;}"],wmode:"transparent",forceSingleLine:true});var MooTools={version:"1.2.1",build:"0d4845aab3d9a4fdee2f0d4a6dd59210e4b697cf"};var Native=function(e){e=e||{};var d=e.name;var h=e.legacy;var c=e.protect;var b=e.implement;var i=e.generics;var l=e.initialize;var k=e.afterImplement||function(){};var a=l||h;i=i!==false;a.constructor=Native;a.$family={name:"native"};if(h&&l){a.prototype=h.prototype}a.prototype.constructor=a;if(d){var m=d.toLowerCase();a.prototype.$family={name:m};Native.typize(a,m)}var g=function(p,n,o,q){if(!c||q||!p.prototype[n]){p.prototype[n]=o}if(i){Native.genericize(p,n,c)}k.call(p,n,o);return p};a.alias=function(p,n,o){if(typeof p=="string"){if((p=this.prototype[p])){return g(this,n,p,o)}}for(var q in p){this.alias(q,p[q],n)}return this};a.implement=function(q,n,o){if(typeof q=="string"){return g(this,q,n,o)}for(var p in q){g(this,p,q[p],n)}return this};if(b){a.implement(b)}return a};Native.genericize=function(c,b,a){if((!a||!c[b])&&typeof c.prototype[b]=="function"){c[b]=function(){var d=Array.prototype.slice.call(arguments);return c.prototype[b].apply(d.shift(),d)}}};Native.implement=function(b,c){for(var d=0,a=b.length;d<a;d++){b[d].implement(c)}};Native.typize=function(a,b){if(!a.type){a.type=function(c){return($type(c)===b)}}};(function(){var a={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var b in a){new Native({name:b,initialize:a[b],protect:true})}var e={"boolean":Boolean,"native":Native,object:Object};for(var g in e){Native.typize(e[g],g)}var c={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};for(var d in c){for(var h=c[d].length;h--;){Native.genericize(window[d],c[d][h],true)}}})();var Hash=new Native({name:"Hash",initialize:function(a){if($type(a)=="hash"){a=$unlink(a.getClean())}for(var b in a){this[b]=a[b]}return this}});Hash.implement({forEach:function(c,b){for(var a in this){if(this.hasOwnProperty(a)){c.call(b,this[a],a,this)}}},getClean:function(){var b={};for(var a in this){if(this.hasOwnProperty(a)){b[a]=this[a]}}return b},getLength:function(){var b=0;for(var a in this){if(this.hasOwnProperty(a)){b++}}return b}});Hash.alias("forEach","each");Array.implement({forEach:function(c,b){for(var d=0,a=this.length;d<a;d++){c.call(b,this[d],d,this)}}});Array.alias("forEach","each");function $A(c){if(c.item){var b=[];for(var d=0,a=c.length;d<a;d++){b[d]=c[d]}return b}return Array.prototype.slice.call(c)}function $arguments(a){return function(){return arguments[a]}}function $chk(a){return !!(a||a===0)}function $clear(a){clearTimeout(a);clearInterval(a);return null}function $defined(a){return(a!=undefined)}function $each(c,d,b){var a=$type(c);((a=="arguments"||a=="collection"||a=="array")?Array:Hash).each(c,d,b)}function $empty(){}function $extend(b,a){for(var c in (a||{})){b[c]=a[c]}return b}function $H(a){return new Hash(a)}function $lambda(a){return(typeof a=="function")?a:function(){return a}}function $merge(){var d={};for(var e=0,a=arguments.length;e<a;e++){var h=arguments[e];if($type(h)!="object"){continue}for(var g in h){var b=h[g],c=d[g];d[g]=(c&&$type(b)=="object"&&$type(c)=="object")?$merge(c,b):$unlink(b)}}return d}function $pick(){for(var b=0,a=arguments.length;b<a;b++){if(arguments[b]!=undefined){return arguments[b]}}return null}function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b)}function $splat(b){var a=$type(b);return(a)?((a!="array"&&a!="arguments")?[b]:b):[]}var $time=Date.now||function(){return +new Date};function $try(){for(var c=0,a=arguments.length;c<a;c++){try{return arguments[c]()}catch(b){}}return null}function $type(a){if(a==undefined){return false}if(a.$family){return(a.$family.name=="number"&&!isFinite(a))?false:a.$family.name}if(a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace"}}else{if(typeof a.length=="number"){if(a.callee){return"arguments"}else{if(a.item){return"collection"}}}}return typeof a}function $unlink(d){var e;switch($type(d)){case"object":e={};for(var b in d){e[b]=$unlink(d[b])}break;case"hash":e=new Hash(d);break;case"array":e=[];for(var c=0,a=d.length;c<a;c++){e[c]=$unlink(d[c])}break;default:return d}return e}var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925))},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?5:4)},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419)},gecko:function(){return(document.getBoxObjectFor==undefined)?false:((document.getElementsByClassName)?19:18)}}},Browser||{});Browser.Platform[Browser.Platform.name]=true;Browser.detect=function(){for(var b in this.Engines){var a=this.Engines[b]();if(a){this.Engine={name:b,version:a};this.Engine[b]=this.Engine[b+a]=true;break}}return{name:b,version:a}};Browser.detect();Browser.Request=function(){return $try(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP")})};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var a=($try(function(){return navigator.plugins["Shockwave Flash"].description},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")})||"0 r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1]||0),build:parseInt(a[2]||0)}})();function $exec(b){if(!b){return b}if(window.execScript){window.execScript(b)}else{var a=document.createElement("script");a.setAttribute("type","text/javascript");a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=b;document.head.appendChild(a);document.head.removeChild(a)}return b}Native.UID=1;var $uid=(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=[Native.UID++]))[0]}:function(a){return a.uid||(a.uid=Native.UID++)};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(a){$uid(a);if(!a.Element){a.Element=$empty;if(Browser.Engine.webkit){a.document.createElement("iframe")}a.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{}}a.document.window=a;return $extend(a,Window.Prototype)},afterImplement:function(b,a){window[b]=Window.Prototype[b]=a}});Window.Prototype={$family:{name:"window"}};new Window(window);var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(a){$uid(a);a.head=a.getElementsByTagName("head")[0];a.html=a.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){a.execCommand("BackgroundImageCache",false,true)})}if(Browser.Engine.trident){a.window.attachEvent("onunload",function(){a.window.detachEvent("onunload",arguments.callee);a.head=a.html=a.window=null})}return $extend(a,Document.Prototype)},afterImplement:function(b,a){document[b]=Document.Prototype[b]=a}});Document.Prototype={$family:{name:"document"}};new Document(document);Array.implement({every:function(c,b){for(var d=0,a=this.length;d<a;d++){if(!c.call(b,this[d],d,this)){return false}}return true},filter:function(c,b){var d=[];for(var e=0,a=this.length;e<a;e++){if(c.call(b,this[e],e,this)){d.push(this[e])}}return d},clean:function(){return this.filter($defined)},indexOf:function(c,b){var a=this.length;for(var d=(b<0)?Math.max(0,a+b):b||0;d<a;d++){if(this[d]===c){return d}}return -1},map:function(c,b){var d=[];for(var e=0,a=this.length;e<a;e++){d[e]=c.call(b,this[e],e,this)}return d},some:function(c,b){for(var d=0,a=this.length;d<a;d++){if(c.call(b,this[d],d,this)){return true}}return false},associate:function(c){var b={},d=Math.min(this.length,c.length);for(var a=0;a<d;a++){b[c[a]]=this[a]}return b},link:function(d){var a={};for(var b=0,e=this.length;b<e;b++){for(var c in d){if(d[c](this[b])){a[c]=this[b];delete d[c];break}}}return a},contains:function(a,b){return this.indexOf(a,b)!=-1},extend:function(b){for(var c=0,a=b.length;c<a;c++){this.push(b[c])}return this},getLast:function(){return(this.length)?this[this.length-1]:null},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null},include:function(a){if(!this.contains(a)){this.push(a)}return this},combine:function(b){for(var c=0,a=b.length;c<a;c++){this.include(b[c])}return this},erase:function(b){for(var a=this.length;a--;a){if(this[a]===b){this.splice(a,1)}}return this},empty:function(){this.length=0;return this},flatten:function(){var b=[];for(var d=0,a=this.length;d<a;d++){var c=$type(this[d]);if(!c){continue}b=b.concat((c=="array"||c=="collection"||c=="arguments")?Array.flatten(this[d]):this[d])}return b},hexToRgb:function(b){if(this.length!=3){return null}var a=this.map(function(c){if(c.length==1){c+=c}return c.toInt(16)});return(b)?a:"rgb("+a+")"},rgbToHex:function(b){if(this.length<3){return null}if(this.length==4&&this[3]==0&&!b){return"transparent"}var d=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);d.push((c.length==1)?"0"+c:c)}return(b)?d:"#"+d.join("")}});Function.implement({extend:function(a){for(var b in a){this[b]=a[b]}return this},create:function(b){var a=this;b=b||{};return function(d){var e=b.arguments;e=(e!=undefined)?$splat(e):Array.slice(arguments,(b.event)?1:0);if(b.event){e=[d||window.event].extend(e)}var c=function(){return a.apply(b.bind||null,e)};if(b.delay){return setTimeout(c,b.delay)}if(b.periodical){return setInterval(c,b.periodical)}if(b.attempt){return $try(c)}return c()}},run:function(a,b){return this.apply(b,$splat(a))},pass:function(a,b){return this.create({bind:b,arguments:a})},bind:function(b,a){return this.create({bind:b,arguments:a})},bindWithEvent:function(b,a){return this.create({bind:b,arguments:a,event:true})},attempt:function(a,b){return this.create({bind:b,arguments:a,attempt:true})()},delay:function(c,b,a){return this.create({bind:b,arguments:a,delay:c})()},periodical:function(b,c,a){return this.create({bind:c,arguments:a,periodical:b})()}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this))},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a},times:function(c,b){for(var a=0;a<this;a++){c.call(b,a,this)}},toFloat:function(){return parseFloat(this)},toInt:function(a){return parseInt(this,a||10)}});Number.alias("times","each");(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat($A(arguments)))}}});Number.implement(a)})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(a,b){return((typeof a=="string")?new RegExp(a,b):a).test(this)},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:this.indexOf(a)>-1},trim:function(){return this.replace(/^\s+|\s+$/g,"")},clean:function(){return this.replace(/\s+/g," ").trim()},camelCase:function(){return this.replace(/-\D/g,function(a){return a.charAt(1).toUpperCase()})},hyphenate:function(){return this.replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase())})},capitalize:function(){return this.replace(/\b[a-z]/g,function(a){return a.toUpperCase()})},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(a){return parseInt(this,a||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(b){var a=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null},rgbToHex:function(b){var a=this.match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null},stripScripts:function(c){var a="";var b=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){a+=arguments[1]+"\n";return""});if(c===true){$exec(a)}else{if($type(c)=="function"){c(a,b)}}return b},substitute:function(a,b){return this.replace(b||(/\\?\{([^{}]+)\}/g),function(c,d){if(c.charAt(0)=="\\"){return c.slice(1)}return(a[d]!=undefined)?a[d]:""})}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){for(var a in this){if(this.hasOwnProperty(a)&&this[a]===b){return a}}return null},hasValue:function(a){return(Hash.keyOf(this,a)!==null)},extend:function(a){Hash.each(a,function(b,c){Hash.set(this,c,b)},this);return this},combine:function(a){Hash.each(a,function(b,c){Hash.include(this,c,b)},this);return this},erase:function(a){if(this.hasOwnProperty(a)){delete this[a]}return this},get:function(a){return(this.hasOwnProperty(a))?this[a]:null},set:function(a,b){if(!this[a]||this.hasOwnProperty(a)){this[a]=b}return this},empty:function(){Hash.each(this,function(b,a){delete this[a]},this);return this},include:function(c,b){var a=this[c];if(a==undefined){this[c]=b}return this},map:function(c,b){var a=new Hash;Hash.each(this,function(d,e){a.set(e,c.call(b,d,e,this))},this);return a},filter:function(c,b){var a=new Hash;Hash.each(this,function(d,e){if(c.call(b,d,e,this)){a.set(e,d)}},this);return a},every:function(c,b){for(var a in this){if(this.hasOwnProperty(a)&&!c.call(b,this[a],a)){return false}}return true},some:function(c,b){for(var a in this){if(this.hasOwnProperty(a)&&c.call(b,this[a],a)){return true}}return false},getKeys:function(){var a=[];Hash.each(this,function(b,c){a.push(c)});return a},getValues:function(){var a=[];Hash.each(this,function(b){a.push(b)});return a},toQueryString:function(a){var b=[];Hash.each(this,function(c,d){if(a){d=a+"["+d+"]"}var e;switch($type(c)){case"object":e=Hash.toQueryString(c,d);break;case"array":var g={};c.each(function(h,i){g[i]=h});e=Hash.toQueryString(g,d);break;default:e=d+"="+encodeURIComponent(c)}if(c!=undefined){b.push(e)}});return b.join("&")}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});var Event=new Native({name:"Event",initialize:function(d,n){n=n||window;var h=n.document;d=d||n.event;if(d.$extended){return d}this.$extended=true;var i=d.type;var m=d.target||d.srcElement;while(m&&m.nodeType==3){m=m.parentNode}if(i.test(/key/)){var c=d.which||d.keyCode;var e=Event.Keys.keyOf(c);if(i=="keydown"){var a=c-111;if(a>0&&a<13){e="f"+a}}e=e||String.fromCharCode(c).toLowerCase()}else{if(i.match(/(click|mouse|menu)/i)){h=(!h.compatMode||h.compatMode=="CSS1Compat")?h.html:h.body;var k={x:d.pageX||d.clientX+h.scrollLeft,y:d.pageY||d.clientY+h.scrollTop};var b={x:(d.pageX)?d.pageX-n.pageXOffset:d.clientX,y:(d.pageY)?d.pageY-n.pageYOffset:d.clientY};if(i.match(/DOMMouseScroll|mousewheel/)){var l=(d.wheelDelta)?d.wheelDelta/120:-(d.detail||0)/3}var o=(d.which==3)||(d.button==2);var g=null;if(i.match(/over|out/)){switch(i){case"mouseover":g=d.relatedTarget||d.fromElement;break;case"mouseout":g=d.relatedTarget||d.toElement}if(!(function(){while(g&&g.nodeType==3){g=g.parentNode}return true}).create({attempt:Browser.Engine.gecko})()){g=false}}}}return $extend(this,{event:d,type:i,page:k,client:b,rightClick:o,wheel:l,relatedTarget:g,target:m,code:c,key:e,shift:d.shiftKey,control:d.ctrlKey,alt:d.altKey,meta:d.metaKey})}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault()},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation()}else{this.event.cancelBubble=true}return this},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault()}else{this.event.returnValue=false}return this}});var Class=new Native({name:"Class",initialize:function(c){c=c||{};var a=function(){for(var d in this){if($type(this[d])!="function"){this[d]=$unlink(this[d])}}this.constructor=a;if(Class.prototyping){return this}var e=(this.initialize)?this.initialize.apply(this,arguments):this;if(this.options&&this.options.initialize){this.options.initialize.call(this)}return e};for(var b in Class.Mutators){if(!c[b]){continue}c=Class.Mutators[b](c,c[b]);delete c[b]}$extend(a,this);a.constructor=Class;a.prototype=c;return a}});Class.Mutators={Extends:function(b,a){Class.prototyping=a.prototype;var c=new a;delete c.parent;c=Class.inherit(c,b);delete Class.prototyping;return c},Implements:function(a,b){$splat(b).each(function(c){Class.prototying=c;$extend(a,($type(c)=="class")?new c:c);delete Class.prototyping});return a}};Class.extend({inherit:function(h,d){var a=arguments.callee.caller;for(var e in d){var g=d[e];var b=h[e];var c=$type(g);if(b&&c=="function"){if(g!=b){if(a){g.__parent=b;h[e]=g}else{Class.override(h,e,g)}}}else{if(c=="object"){h[e]=$merge(b,g)}else{h[e]=g}}}if(a){h.parent=function(){return arguments.callee.caller.__parent.apply(this,arguments)}}return h},override:function(e,a,b){var c=Class.prototyping;if(c&&e[a]!=c[a]){c=null}var d=function(){var h=this.parent;this.parent=c?c[a]:e[a];var g=b.apply(this,arguments);this.parent=h;return g};e[a]=d}});Class.implement({implement:function(){var a=this.prototype;$each(arguments,function(b){Class.inherit(a,b)});return this}});var Chain=new Class({$chain:[],chain:function(){this.$chain.extend(Array.flatten(arguments));return this},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false},clearChain:function(){this.$chain.empty();return this}});var Events=new Class({$events:{},addEvent:function(b,c,a){b=Events.removeOn(b);if(c!=$empty){this.$events[b]=this.$events[b]||[];this.$events[b].include(c);if(a){c.internal=true}}return this},addEvents:function(a){for(var b in a){this.addEvent(b,a[b])}return this},fireEvent:function(b,c,a){b=Events.removeOn(b);if(!this.$events||!this.$events[b]){return this}this.$events[b].each(function(d){d.create({bind:this,delay:a,"arguments":c})()},this);return this},removeEvent:function(b,a){b=Events.removeOn(b);if(!this.$events[b]){return this}if(!a.internal){this.$events[b].erase(a)}return this},removeEvents:function(c){if($type(c)=="object"){for(var b in c){this.removeEvent(b,c[b])}return this}if(c){c=Events.removeOn(c)}for(var b in this.$events){if(c&&c!=b){continue}var d=this.$events[b];for(var a=d.length;a--;a){this.removeEvent(b,d[a])}}return this}});Events.removeOn=function(a){return a.replace(/^on([A-Z])/,function(c,b){return b.toLowerCase()})};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this}for(var a in this.options){if($type(this.options[a])!="function"||!(/^on[A-Z]/).test(a)){continue}this.addEvent(a,this.options[a]);delete this.options[a]}return this}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(a,c){var b=Element.Constructors.get(a);if(b){return b(c)}if(typeof a=="string"){return document.newElement(a,c)}return $(a).set(c)},afterImplement:function(a,b){Element.Prototype[a]=b;if(Array[a]){return}Elements.implement(a,function(){var h=[],c=true;for(var e=0,g=this.length;e<g;e++){var d=this[e][a].apply(this[e],arguments);h.push(d);if(c){c=($type(d)=="element")}}return(c)?new Elements(h):h})}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var b=Array.link(arguments,{properties:Object.type,iframe:$defined});var d=b.properties||{};var e=$(b.iframe)||false;var c=d.onload||$empty;delete d.onload;d.id=d.name=$pick(d.id,d.name,e.id,e.name,"IFrame_"+$time());e=new Element(e||"iframe",d);var a=function(){var h=$try(function(){return e.contentWindow.location.host});if(h&&h==window.location.host){var g=new Window(e.contentWindow);new Document(e.contentWindow.document);$extend(g.Element.prototype,Element.Prototype)}c.call(e.contentWindow,e.contentWindow.document)};(window.frames[d.id])?a():e.addListener("load",a);return e}});var Elements=new Native({initialize:function(c,h){h=$extend({ddup:true,cash:true},h);c=c||[];if(h.ddup||h.cash){var b={},d=[];for(var g=0,a=c.length;g<a;g++){var e=$.element(c[g],!h.cash);if(h.ddup){if(b[e.uid]){continue}b[e.uid]=true}d.push(e)}c=d}return(h.cash)?$extend(c,this):c}});Elements.implement({filter:function(a,b){if(!a){return this}return new Elements(Array.filter(this,(typeof a=="string")?function(c){return c.match(a)}:a,b))}});Document.implement({newElement:function(a,b){if(Browser.Engine.trident&&b){["name","type","checked"].each(function(c){if(!b[c]){return}a+=" "+c+'="'+b[c]+'"';if(c!="checked"){delete b[c]}});a="<"+a+">"}return $.element(this.createElement(a)).set(b)},newTextNode:function(a){return this.createTextNode(a)},getDocument:function(){return this},getWindow:function(){return this.window}});Window.implement({$:function(c,b){if(c&&c.$family&&c.uid){return c}var a=$type(c);return($[a])?$[a](c,b,this.document):null},$$:function(a){if(arguments.length==1&&typeof a=="string"){return this.document.getElements(a)}var b=[];var e=Array.flatten(arguments);for(var d=0,g=e.length;d<g;d++){var c=e[d];switch($type(c)){case"element":b.push(c);break;case"string":b.extend(this.document.getElements(c,true))}}return new Elements(b)},getDocument:function(){return this.document},getWindow:function(){return this}});$.string=function(b,c,a){b=a.getElementById(b);return(b)?$.element(b,c):null};$.element=function(a,b){$uid(a);if(!b&&!a.$family&&!(/^object|embed$/i).test(a.tagName)){var d=Element.Prototype;for(var c in d){a[c]=d[c]}}return a};$.object=function(c,b,a){if(c.toElement){return $.element(c.toElement(a),b)}return null};$.textnode=$.whitespace=$.window=$.document=$arguments(0);Native.implement([Element,Document],{getElement:function(a,b){return $(this.getElements(a,true)[0]||null,b)},getElements:function(a,b){a=a.split(",");var c=[];var d=(a.length>1);a.each(function(g){var e=this.getElementsByTagName(g.trim());(d)?c.extend(e):c=e},this);return new Elements(c,{ddup:d,cash:!b})}});(function(){var i={},l={};var h={input:"checked",option:"selected",textarea:(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerHTML":"value"};var b=function(n){return(l[n]||(l[n]={}))};var k=function(q,n){if(!q){return}var r=q.uid;if(Browser.Engine.trident){if(q.clearAttributes){var o=n&&q.cloneNode(false);q.clearAttributes();if(o){q.mergeAttributes(o)}}else{if(q.removeEvents){q.removeEvents()}}if((/object/i).test(q.tagName)){for(var p in q){if(typeof q[p]=="function"){q[p]=$empty}}Element.dispose(q)}}if(!r){return}i[r]=l[r]=null};var a=function(){Hash.each(i,k);if(Browser.Engine.trident){$A(document.getElementsByTagName("object")).each(k)}if(window.CollectGarbage){CollectGarbage()}i=l=null};var g=function(t,n,o,u,r,p){var s=t[o||n];var q=[];while(s){if(s.nodeType==1&&(!u||Element.match(s,u))){if(!r){return $(s,p)}q.push(s)}s=s[n]}return(r)?new Elements(q,{ddup:false,cash:!p}):null};var m={html:"innerHTML","class":"className","for":"htmlFor",text:(Browser.Engine.trident||(Browser.Engine.webkit&&Browser.Engine.version<420))?"innerText":"textContent"};var c=["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"];var e=["value","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"];Hash.extend(m,c.associate(c));Hash.extend(m,e.associate(e.map(String.toLowerCase)));var d={before:function(o,n){if(n.parentNode){n.parentNode.insertBefore(o,n)}},after:function(p,n){if(!n.parentNode){return}var o=n.nextSibling;(o)?n.parentNode.insertBefore(p,o):n.parentNode.appendChild(p)},bottom:function(o,n){n.appendChild(o)},top:function(p,n){var o=n.firstChild;(o)?n.insertBefore(p,o):n.appendChild(p)}};d.inside=d.bottom;Hash.each(d,function(n,o){o=o.capitalize();Element.implement("inject"+o,function(p){n(this,$(p,true));return this});Element.implement("grab"+o,function(p){n($(p,true),this);return this})});Element.implement({set:function(o,q){switch($type(o)){case"object":for(var p in o){this.set(p,o[p])}break;case"string":var n=Element.Properties.get(o);(n&&n.set)?n.set.apply(this,Array.slice(arguments,1)):this.setProperty(o,q)}return this},get:function(o){var n=Element.Properties.get(o);return(n&&n.get)?n.get.apply(this,Array.slice(arguments,1)):this.getProperty(o)},erase:function(o){var n=Element.Properties.get(o);(n&&n.erase)?n.erase.apply(this):this.removeProperty(o);return this},setProperty:function(p,o){var n=m[p];if(o==undefined){return this.removeProperty(p)}if(n&&c[p]){o=!!o}(n)?this[n]=o:this.setAttribute(p,""+o);return this},setProperties:function(n){for(var o in n){this.setProperty(o,n[o])}return this},getProperty:function(p){var n=m[p];var o=(n)?this[n]:this.getAttribute(p,2);return(c[p])?!!o:(n)?o:o||null},getProperties:function(){var n=$A(arguments);return n.map(this.getProperty,this).associate(n)},removeProperty:function(o){var n=m[o];(n)?this[n]=(n&&c[o])?false:"":this.removeAttribute(o);return this},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this},hasClass:function(n){return this.className.contains(n," ")},addClass:function(n){if(!this.hasClass(n)){this.className=(this.className+" "+n).clean()}return this},removeClass:function(n){this.className=this.className.replace(new RegExp("(^|\\s)"+n+"(?:\\s|$)"),"$1");return this},toggleClass:function(n){return this.hasClass(n)?this.removeClass(n):this.addClass(n)},adopt:function(){Array.flatten(arguments).each(function(n){n=$(n,true);if(n){this.appendChild(n)}},this);return this},appendText:function(o,n){return this.grab(this.getDocument().newTextNode(o),n)},grab:function(o,n){d[n||"bottom"]($(o,true),this);return this},inject:function(o,n){d[n||"bottom"](this,$(o,true));return this},replaces:function(n){n=$(n,true);n.parentNode.replaceChild(this,n);return this},wraps:function(o,n){o=$(o,true);return this.replaces(o).grab(o,n)},getPrevious:function(n,o){return g(this,"previousSibling",null,n,false,o)},getAllPrevious:function(n,o){return g(this,"previousSibling",null,n,true,o)},getNext:function(n,o){return g(this,"nextSibling",null,n,false,o)},getAllNext:function(n,o){return g(this,"nextSibling",null,n,true,o)},getFirst:function(n,o){return g(this,"nextSibling","firstChild",n,false,o)},getLast:function(n,o){return g(this,"previousSibling","lastChild",n,false,o)},getParent:function(n,o){return g(this,"parentNode",null,n,false,o)},getParents:function(n,o){return g(this,"parentNode",null,n,true,o)},getChildren:function(n,o){return g(this,"nextSibling","firstChild",n,true,o)},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(o,p){var q=this.ownerDocument.getElementById(o);if(!q){return null}for(var n=q.parentNode;n!=this;n=n.parentNode){if(!n){return null}}return $.element(q,p)},getSelected:function(){return new Elements($A(this.options).filter(function(n){return n.selected}))},getComputedStyle:function(o){if(this.currentStyle){return this.currentStyle[o.camelCase()]}var n=this.getDocument().defaultView.getComputedStyle(this,null);return(n)?n.getPropertyValue([o.hyphenate()]):null},toQueryString:function(){var n=[];this.getElements("input, select, textarea",true).each(function(p){if(!p.name||p.disabled){return}var o=(p.tagName.toLowerCase()=="select")?Element.getSelected(p).map(function(q){return q.value}):((p.type=="radio"||p.type=="checkbox")&&!p.checked)?null:p.value;$splat(o).each(function(q){if(typeof q!="undefined"){n.push(p.name+"="+encodeURIComponent(q))}})});return n.join("&")},clone:function(r,n){r=r!==false;var o=this.cloneNode(r);var s=function(v,w){if(!n){v.removeAttribute("id")}if(Browser.Engine.trident){v.clearAttributes();v.mergeAttributes(w);v.removeAttribute("uid");if(v.options){var u=v.options,y=w.options;for(var x=u.length;x--;){u[x].selected=y[x].selected}}}var z=h[w.tagName.toLowerCase()];if(z&&w[z]){v[z]=w[z]}};if(r){var q=o.getElementsByTagName("*"),p=this.getElementsByTagName("*");for(var t=q.length;t--;){s(q[t],p[t])}}s(o,this);return $(o)},destroy:function(){Element.empty(this);Element.dispose(this);k(this,true);return null},empty:function(){$A(this.childNodes).each(function(n){Element.destroy(n)});return this},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this},hasChild:function(n){n=$(n,true);if(!n){return false}if(Browser.Engine.webkit&&Browser.Engine.version<420){return $A(this.getElementsByTagName(n.tagName)).contains(n)}return(this.contains)?(this!=n&&this.contains(n)):!!(this.compareDocumentPosition(n)&16)},match:function(n){return(!n||(n==this)||(Element.get(this,"tag")==n))}});Native.implement([Element,Window,Document],{addListener:function(o,p){if(o=="unload"){var n=p,q=this;p=function(){q.removeListener("unload",p);n()}}else{i[this.uid]=this}if(this.addEventListener){this.addEventListener(o,p,false)}else{this.attachEvent("on"+o,p)}return this},removeListener:function(o,n){if(this.removeEventListener){this.removeEventListener(o,n,false)}else{this.detachEvent("on"+o,n)}return this},retrieve:function(q,n){var o=b(this.uid),p=o[q];if(n!=undefined&&p==undefined){p=o[q]=n}return $pick(p)},store:function(p,n){var o=b(this.uid);o[p]=n;return this},eliminate:function(n){var o=b(this.uid);delete o[n];return this}});window.addListener("unload",a)})();Element.Properties=new Hash;Element.Properties.style={set:function(a){this.style.cssText=a},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}};Element.Properties.html=(function(){var b=document.createElement("div");var a={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};a.thead=a.tfoot=a.tbody;var c={set:function(){var g=Array.flatten(arguments).join("");var e=Browser.Engine.trident&&a[this.get("tag")];if(e){var d=b;d.innerHTML=e[1]+g+e[2];for(var h=e[0];h--;){d=d.firstChild}this.empty().adopt(d.childNodes)}else{this.innerHTML=g}}};c.erase=c.set;return c})();if(Browser.Engine.webkit&&Browser.Engine.version<420){Element.Properties.text={get:function(){if(this.innerText){return this.innerText}var a=this.ownerDocument.newElement("div",{html:this.innerHTML}).inject(this.ownerDocument.body);var b=a.innerText;a.destroy();return b}}}Element.Properties.events={set:function(a){this.addEvents(a)}};Native.implement([Element,Window,Document],{addEvent:function(k,h){var g=this.retrieve("events",{});g[k]=g[k]||{keys:[],values:[]};if(g[k].keys.contains(h)){return this}g[k].keys.push(h);var i=k,d=Element.Events.get(k),b=h,e=this;if(d){if(d.onAdd){d.onAdd.call(this,h)}if(d.condition){b=function(l){if(d.condition.call(this,l)){return h.call(this,l)}return true}}i=d.base||i}var a=function(){return h.call(e)};var c=Element.NativeEvents[i];if(c){if(c==2){a=function(l){l=new Event(l,e.getWindow());if(b.call(e,l)===false){l.stop()}}}this.addListener(i,a)}g[k].values.push(a);return this},removeEvent:function(e,g){var a=this.retrieve("events");if(!a||!a[e]){return this}var b=a[e].keys.indexOf(g);if(b==-1){return this}a[e].keys.splice(b,1);var c=a[e].values.splice(b,1)[0];var d=Element.Events.get(e);if(d){if(d.onRemove){d.onRemove.call(this,g)}e=d.base||e}return(Element.NativeEvents[e])?this.removeListener(e,c):this},addEvents:function(a){for(var b in a){this.addEvent(b,a[b])}return this},removeEvents:function(a){if($type(a)=="object"){for(var b in a){this.removeEvent(b,a[b])}return this}var c=this.retrieve("events");if(!c){return this}if(!a){for(var b in c){this.removeEvents(b)}this.eliminate("events")}else{if(c[a]){while(c[a].keys[0]){this.removeEvent(a,c[a].keys[0])}c[a]=null}}return this},fireEvent:function(b,d,a){var c=this.retrieve("events");if(!c||!c[b]){return this}c[b].keys.each(function(e){e.create({bind:this,delay:a,"arguments":d})()},this);return this},cloneEvents:function(b,a){b=$(b);var c=b.retrieve("events");if(!c){return this}if(!a){for(var d in c){this.cloneEvents(b,d)}}else{if(c[a]){c[a].keys.each(function(e){this.addEvent(a,e)},this)}}return this}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};(function(){var a=function(c){var b=c.relatedTarget;if(b==undefined){return true}if(b===false){return false}return($type(this)!="document"&&b!=this&&b.prefix!="xul"&&!this.hasChild(b))};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:a},mouseleave:{base:"mouseout",condition:a},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}})})();Element.Properties.styles={set:function(a){this.setStyles(a)}};Element.Properties.opacity={set:function(a,b){if(!b){if(a==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden"}}else{if(this.style.visibility!="visible"){this.style.visibility="visible"}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1}if(Browser.Engine.trident){this.style.filter=(a==1)?"":"alpha(opacity="+a*100+")"}this.style.opacity=a;this.store("opacity",a)},get:function(){return this.retrieve("opacity",1)}};Element.implement({setOpacity:function(a){return this.set("opacity",a,true)},getOpacity:function(){return this.get("opacity")},setStyle:function(c,a){switch(c){case"opacity":return this.set("opacity",parseFloat(a));case"float":c=(Browser.Engine.trident)?"styleFloat":"cssFloat"}c=c.camelCase();if($type(a)!="string"){var b=(Element.Styles.get(c)||"@").split(" ");a=$splat(a).map(function(d,e){if(!b[e]){return""}return($type(d)=="number")?b[e].replace("@",Math.round(d)):d}).join(" ")}else{if(a==String(Number(a))){a=Math.round(a)}}this.style[c]=a;return this},getStyle:function(b){switch(b){case"opacity":return this.get("opacity");case"float":b=(Browser.Engine.trident)?"styleFloat":"cssFloat"}b=b.camelCase();var a=this.style[b];if(!$chk(a)){a=[];for(var c in Element.ShortStyles){if(b!=c){continue}for(var d in Element.ShortStyles[c]){a.push(this.getStyle(d))}return a.join(" ")}a=this.getComputedStyle(b)}if(a){a=String(a);var g=a.match(/rgba?\([\d\s,]+\)/);if(g){a=a.replace(g[0],g[0].rgbToHex())}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(a)))){if(b.test(/^(height|width)$/)){var h=(b=="width")?["left","right"]:["top","bottom"],e=0;h.each(function(i){e+=this.getStyle("border-"+i+"-width").toInt()+this.getStyle("padding-"+i).toInt()},this);return this["offset"+b.capitalize()]-e+"px"}if((Browser.Engine.presto)&&String(a).test("px")){return a}if(b.test(/(border(.+)Width|margin|padding)/)){return"0px"}}return a},setStyles:function(b){for(var a in b){this.setStyle(a,b[a])}return this},getStyles:function(){var a={};Array.each(arguments,function(b){a[b]=this.getStyle(b)},this);return a}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(b){var c=Element.ShortStyles;var h=Element.Styles;["margin","padding"].each(function(k){var i=k+b;c[k][i]=h[i]="@px"});var d="border"+b;c.border[d]=h[d]="@px @ rgb(@, @, @)";var e=d+"Width",a=d+"Style",g=d+"Color";c[d]={};c.borderWidth[e]=c[d][e]=h[e]="@px";c.borderStyle[a]=c[d][a]=h[a]="@";c.borderColor[g]=c[d][g]=h[g]="rgb(@, @, @)"});(function(){Element.implement({scrollTo:function(k,i){if(h(this)){this.getWindow().scrollTo(k,i)}else{this.scrollLeft=k;this.scrollTop=i}return this},getSize:function(){if(h(this)){return this.getWindow().getSize()}return{x:this.offsetWidth,y:this.offsetHeight}},getScrollSize:function(){if(h(this)){return this.getWindow().getScrollSize()}return{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){if(h(this)){return this.getWindow().getScroll()}return{x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){var i=this,k={x:0,y:0};while(i&&!h(i)){k.x+=i.scrollLeft;k.y+=i.scrollTop;i=i.parentNode}return k},getOffsetParent:function(){var i=this;if(h(i)){return null}if(!Browser.Engine.trident){return i.offsetParent}while((i=i.parentNode)&&!h(i)){if(e(i,"position")!="static"){return i}}return null},getOffsets:function(){if(Browser.Engine.trident){var i=this.getBoundingClientRect(),l=this.getDocument().documentElement;return{x:i.left+l.scrollLeft-l.clientLeft,y:i.top+l.scrollTop-l.clientTop}}var m=this,n={x:0,y:0};if(h(this)){return n}while(m&&!h(m)){n.x+=m.offsetLeft;n.y+=m.offsetTop;if(Browser.Engine.gecko){if(!c(m)){n.x+=g(m);n.y+=b(m)}var k=m.parentNode;if(k&&e(k,"overflow")!="visible"){n.x+=g(k);n.y+=b(k)}}else{if(m!=this&&Browser.Engine.webkit){n.x+=g(m);n.y+=b(m)}}m=m.offsetParent}if(Browser.Engine.gecko&&!c(this)){n.x-=g(this);n.y-=b(this)}return n},getPosition:function(k){if(h(this)){return{x:0,y:0}}var i=this.getOffsets(),m=this.getScrolls();var n={x:i.x-m.x,y:i.y-m.y};var l=(k&&(k=$(k)))?k.getPosition():{x:0,y:0};return{x:n.x-l.x,y:n.y-l.y}},getCoordinates:function(k){if(h(this)){return this.getWindow().getCoordinates()}var m=this.getPosition(k),l=this.getSize();var i={left:m.x,top:m.y,width:l.x,height:l.y};i.right=i.left+i.width;i.bottom=i.top+i.height;return i},computePosition:function(i){return{left:i.x-d(this,"margin-left"),top:i.y-d(this,"margin-top")}},position:function(i){return this.setStyles(this.computePosition(i))}});Native.implement([Document,Window],{getSize:function(){var i=this.getWindow();if(Browser.Engine.presto||Browser.Engine.webkit){return{x:i.innerWidth,y:i.innerHeight}}var k=a(this);return{x:k.clientWidth,y:k.clientHeight}},getScroll:function(){var i=this.getWindow();var k=a(this);return{x:i.pageXOffset||k.scrollLeft,y:i.pageYOffset||k.scrollTop}},getScrollSize:function(){var i=a(this);var k=this.getSize();return{x:Math.max(i.scrollWidth,k.x),y:Math.max(i.scrollHeight,k.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var i=this.getSize();return{top:0,left:0,bottom:i.y,right:i.x,height:i.y,width:i.x}}});var e=Element.getComputedStyle;function d(k,i){return e(k,i).toInt()||0}function c(i){return e(i,"-moz-box-sizing")=="border-box"}function b(i){return d(i,"border-top-width")}function g(i){return d(i,"border-left-width")}function h(i){return(/^(?:body|html)$/i).test(i.tagName)}function a(k){var i=k.getDocument();return(!i.compatMode||i.compatMode=="CSS1Compat")?i.html:i.body}})();Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}});Native.implement([Document,Element],{getElements:function(b,c){b=b.split(",");var h,e={};for(var g=0,i=b.length;g<i;g++){var a=b[g],d=Selectors.Utils.search(this,a,e);if(g!=0&&d.item){d=$A(d)}h=(g==0)?d:(h.item)?$A(h).concat(d):h.concat(d)}return new Elements(h,{ddup:(b.length>1),cash:!c})}});Element.implement({match:function(e){if(!e||(e==this)){return true}var c=Selectors.Utils.parseTagAndID(e);var a=c[0],b=c[1];if(!Selectors.Filters.byID(this,b)||!Selectors.Filters.byTag(this,a)){return false}var d=Selectors.Utils.parseSelector(e);return(d)?Selectors.Utils.filter(this,d,{}):true}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};Selectors.Utils={chk:function(c,b){if(!b){return true}var a=$uid(c);if(!b[a]){return b[a]=true}return false},parseNthArgument:function(b){if(Selectors.Cache.nth[b]){return Selectors.Cache.nth[b]}var e=b.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!e){return false}var c=parseInt(e[1]);var g=(c||c===0)?c:1;var d=e[2]||false;var a=parseInt(e[3])||0;if(g!=0){a--;while(a<1){a+=g}while(a>=g){a-=g}}else{g=a;d="index"}switch(d){case"n":e={a:g,b:a,special:"n"};break;case"odd":e={a:2,b:0,special:"n"};break;case"even":e={a:2,b:1,special:"n"};break;case"first":e={a:0,special:"index"};break;case"last":e={special:"last-child"};break;case"only":e={special:"only-child"};break;default:e={a:(g-1),special:"index"}}return Selectors.Cache.nth[b]=e},parseSelector:function(l){if(Selectors.Cache.parsed[l]){return Selectors.Cache.parsed[l]}var a,h={classes:[],pseudos:[],attributes:[]};while((a=Selectors.RegExps.combined.exec(l))){var g=a[1],i=a[2],k=a[3],c=a[5],b=a[6],e=a[7];if(g){h.classes.push(g)}else{if(b){var d=Selectors.Pseudo.get(b);if(d){h.pseudos.push({parser:d,argument:e})}else{h.attributes.push({name:b,operator:"=",value:e})}}else{if(i){h.attributes.push({name:i,operator:k,value:c})}}}}if(!h.classes.length){delete h.classes}if(!h.attributes.length){delete h.attributes}if(!h.pseudos.length){delete h.pseudos}if(!h.classes&&!h.attributes&&!h.pseudos){h=null}return Selectors.Cache.parsed[l]=h},parseTagAndID:function(c){var a=c.match(Selectors.RegExps.tag);var b=c.match(Selectors.RegExps.id);return[(a)?a[1]:"*",(b)?b[1]:false]},filter:function(c,g,d){var e;if(g.classes){for(e=g.classes.length;e--;e){var b=g.classes[e];if(!Selectors.Filters.byClass(c,b)){return false}}}if(g.attributes){for(e=g.attributes.length;e--;e){var h=g.attributes[e];if(!Selectors.Filters.byAttribute(c,h.name,h.operator,h.value)){return false}}}if(g.pseudos){for(e=g.pseudos.length;e--;e){var a=g.pseudos[e];if(!Selectors.Filters.byPseudo(c,a.parser,a.argument,d)){return false}}}return true},getByTagAndID:function(d,a,b){if(b){var c=(d.getElementById)?d.getElementById(b,true):Element.getElementById(d,b,true);return(c&&Selectors.Filters.byTag(c,a))?[c]:[]}else{return d.getElementsByTagName(a)}},search:function(p,q,k){var w=[];var v=q.trim().replace(Selectors.RegExps.splitter,function(z,A,y){w.push(A);return":)"+y}).split(":)");var o,t,b;for(var c=0,h=v.length;c<h;c++){var d=v[c];if(c==0&&Selectors.RegExps.quick.test(d)){o=p.getElementsByTagName(d);continue}var x=w[c-1];var n=Selectors.Utils.parseTagAndID(d);var a=n[0],m=n[1];if(c==0){o=Selectors.Utils.getByTagAndID(p,a,m)}else{var u={},r=[];for(var e=0,g=o.length;e<g;e++){r=Selectors.Getters[x](r,o[e],a,m,u)}o=r}var s=Selectors.Utils.parseSelector(d);if(s){t=[];for(var i=0,l=o.length;i<l;i++){b=o[i];if(Selectors.Utils.filter(b,s,k)){t.push(b)}}o=t}}return o}};Selectors.Getters={" ":function(g,h,e,d,k){var a=Selectors.Utils.getByTagAndID(h,e,d);for(var b=0,c=a.length;b<c;b++){var i=a[b];if(Selectors.Utils.chk(i,k)){g.push(i)}}return g},">":function(g,h,e,d,i){var b=Selectors.Utils.getByTagAndID(h,e,d);for(var k=0,a=b.length;k<a;k++){var c=b[k];if(c.parentNode==h&&Selectors.Utils.chk(c,i)){g.push(c)}}return g},"+":function(d,e,a,b,c){while((e=e.nextSibling)){if(e.nodeType==1){if(Selectors.Utils.chk(e,c)&&Selectors.Filters.byTag(e,a)&&Selectors.Filters.byID(e,b)){d.push(e)}break}}return d},"~":function(d,e,a,b,c){while((e=e.nextSibling)){if(e.nodeType==1){if(!Selectors.Utils.chk(e,c)){break}if(Selectors.Filters.byTag(e,a)&&Selectors.Filters.byID(e,b)){d.push(e)}}}return d}};Selectors.Filters={byTag:function(b,a){return(a=="*"||(b.tagName&&b.tagName.toLowerCase()==a))},byID:function(a,b){return(!b||(a.id&&a.id==b))},byClass:function(b,a){return(b.className&&b.className.contains(a," "))},byPseudo:function(a,b,c,d){return b.call(a,c,d)},byAttribute:function(d,c,e,b){var a=Element.prototype.getProperty.call(d,c);if(!a){return(e=="!=")}if(!e||b==undefined){return true}switch(e){case"=":return(a==b);case"*=":return(a.contains(b));case"^=":return(a.substr(0,b.length)==b);case"$=":return(a.substr(a.length-b.length)==b);case"!=":return(a!=b);case"~=":return a.contains(b," ");case"|=":return a.contains(b,"-")}return false}};Selectors.Pseudo=new Hash({checked:function(){return this.checked},empty:function(){return !(this.innerText||this.textContent||"").length},not:function(a){return !Element.match(this,a)},contains:function(a){return(this.innerText||this.textContent||"").contains(a)},"first-child":function(){return Selectors.Pseudo.index.call(this,0)},"last-child":function(){var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false}}return true},"only-child":function(){var b=this;while((b=b.previousSibling)){if(b.nodeType==1){return false}}var a=this;while((a=a.nextSibling)){if(a.nodeType==1){return false}}return true},"nth-child":function(b,d){b=(b==undefined)?"n":b;var g=Selectors.Utils.parseNthArgument(b);if(g.special!="n"){return Selectors.Pseudo[g.special].call(this,g.a,d)}var c=0;d.positions=d.positions||{};var e=$uid(this);if(!d.positions[e]){var h=this;while((h=h.previousSibling)){if(h.nodeType!=1){continue}c++;var a=d.positions[$uid(h)];if(a!=undefined){c=a+c;break}}d.positions[e]=c}return(d.positions[e]%g.a==g.b)},index:function(a){var c=this,b=0;while((c=c.previousSibling)){if(c.nodeType==1&&++b>a){return false}}return(b==a)},even:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n+1",a)},odd:function(b,a){return Selectors.Pseudo["nth-child"].call(this,"2n",a)}});Element.Events.domready={onAdd:function(a){if(Browser.loaded){a.call(this)}}};(function(){var b=function(){if(Browser.loaded){return}Browser.loaded=true;window.fireEvent("domready");document.fireEvent("domready")};if(Browser.Engine.trident){var a=document.createElement("div");(function(){($try(function(){a.doScroll("left");return $(a).inject(document.body).set("html","temp").dispose()}))?b():arguments.callee.delay(50)})()}else{if(Browser.Engine.webkit&&Browser.Engine.version<525){(function(){(["loaded","complete"].contains(document.readyState))?b():arguments.callee.delay(50)})()}else{window.addEvent("load",b);document.addEvent("DOMContentLoaded",b)}}})();var JSON=new Hash({$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16)},encode:function(b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).filter($defined))+"]";case"object":case"hash":var a=[];Hash.each(b,function(c,d){var e=JSON.encode(c);if(e){a.push(JSON.encode(d)+":"+e)}});return"{"+a+"}";case"number":case"boolean":return String(b);case false:return"null"}return null},decode:function(string,secure){if($type(string)!="string"||!string.length){return null}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null}return eval("("+string+")")}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this)}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(b,a){this.key=b;this.setOptions(a)},write:function(b){b=encodeURIComponent(b);if(this.options.domain){b+="; domain="+this.options.domain}if(this.options.path){b+="; path="+this.options.path}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString()}if(this.options.secure){b+="; secure"}this.options.document.cookie=this.key+"="+b;return this},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return(a)?decodeURIComponent(a[1]):null},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this}});Cookie.write=function(c,b,a){return new Cookie(c,a).write(b)};Cookie.read=function(a){return new Cookie(a).read()};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose()};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(g,e){this.instance="Swiff_"+$time();this.setOptions(e);e=this.options;var c=this.id=e.id||this.instance;var d=$(e.container);Swiff.CallBacks[this.instance]={};var o=e.params,m=e.vars,n=e.callBacks;var l=$extend({height:e.height,width:e.width},e.properties);var h=this;for(var a in n){Swiff.CallBacks[this.instance][a]=(function(p){return function(){return p.apply(h.object,arguments)}})(n[a]);m[a]="Swiff.CallBacks."+this.instance+"."+a}o.flashVars=Hash.toQueryString(m);if(Browser.Engine.trident){l.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";o.movie=g}else{l.type="application/x-shockwave-flash";l.data=g}var i='<object id="'+c+'"';for(var k in l){i+=" "+k+'="'+l[k]+'"'}i+=">";for(var b in o){if(o[b]){i+='<param name="'+b+'" value="'+o[b]+'" />'}}i+="</object>";this.object=((d)?d.empty():new Element("div")).set("html",i).firstChild},replaces:function(a){a=$(a,true);a.parentNode.replaceChild(this.toElement(),a);return this},inject:function(a){$(a,true).appendChild(this.toElement());return this},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments))}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");return eval(rs)};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore"},initialize:function(a){this.subject=this.subject||this;this.setOptions(a);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();var b=this.options.wait;if(b===false){this.options.link="cancel"}},getTransition:function(){return function(a){return -(Math.cos(Math.PI*a)-1)/2}},step:function(){var a=$time();if(a<this.time+this.options.duration){var b=this.transition((a-this.time)/this.options.duration);this.set(this.compute(this.from,this.to,b))}else{this.set(this.compute(this.from,this.to,1));this.complete()}},set:function(a){return a},compute:function(b,c,a){return Fx.compute(b,c,a)},check:function(a){if(!this.timer){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(a.bind(this,Array.slice(arguments,1)));return false}return false},start:function(b,a){if(!this.check(arguments.callee,b,a)){return this}this.from=b;this.to=a;this.time=0;this.transition=this.getTransition();this.startTimer();this.onStart();return this},complete:function(){if(this.stopTimer()){this.onComplete()}return this},cancel:function(){if(this.stopTimer()){this.onCancel()}return this},onStart:function(){this.fireEvent("start",this.subject)},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject)}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain()},pause:function(){this.stopTimer();return this},resume:function(){this.startTimer();return this},stopTimer:function(){if(!this.timer){return false}this.time=$time()-this.time;this.timer=$clear(this.timer);return true},startTimer:function(){if(this.timer){return false}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true}});Fx.compute=function(b,c,a){return(c-b)*a+b};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(c,b,e){e=$splat(e);var d=e[1];if(!$chk(d)){e[1]=e[0];e[0]=c.getStyle(b)}var a=e.map(this.parse);return{from:a[0],to:a[1]}},parse:function(a){a=$lambda(a)();a=(typeof a=="string")?a.split(" "):$splat(a);return a.map(function(b){b=String(b);var c=false;Fx.CSS.Parsers.each(function(d,e){if(c){return}var g=d.parse(b);if($chk(g)){c={value:g,parser:d}}});c=c||{value:b,parser:Fx.CSS.Parsers.String};return c})},compute:function(b,c,d){var a=[];(Math.min(b.length,c.length)).times(function(e){a.push({value:b[e].parser.compute(b[e].value,c[e].value,d),parser:b[e].parser})});a.$family={name:"fx:css:value"};return a},serve:function(b,c){if($type(b)!="fx:css:value"){b=this.parse(b)}var a=[];b.each(function(d){a=a.concat(d.parser.serve(d.value,c))});return a},render:function(a,b,c,d){a.setStyle(b,this.serve(c,d))},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a]}var b={};Array.each(document.styleSheets,function(d,e){var g=d.href;if(g&&g.contains("://")&&!g.contains(document.domain)){return}var c=d.rules||d.cssRules;Array.each(c,function(h,k){if(!h.style){return}var i=(h.selectorText)?h.selectorText.replace(/^\w+/,function(l){return l.toLowerCase()}):null;if(!i||!i.test("^"+a+"$")){return}Element.Styles.each(function(l,m){if(!h.style[m]||Element.ShortStyles[m]){return}l=String(h.style[m]);b[m]=(l.test(/^rgb/))?l.rgbToHex():l})})});return Fx.CSS.Cache[a]=b}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true)}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false},compute:function(b,c,a){return b.map(function(d,e){return Math.round(Fx.compute(b[e],c[e],a))})},serve:function(a){return a.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=$(b);this.parent(a)},set:function(b,a){if(arguments.length==1){a=b;b=this.property||this.options.property}this.render(this.element,b,a,this.options.unit);return this},start:function(d,b,c){if(!this.check(arguments.callee,d,b,c)){return this}var e=Array.flatten(arguments);this.property=this.options.property||e.shift();var a=this.prepare(this.element,this.property,e);return this.parent(a.from,a.to)}});Element.Properties.tween={set:function(a){var b=this.retrieve("tween");if(b){b.cancel()}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},a))},get:function(a){if(a||!this.retrieve("tween")){if(a||!this.retrieve("tween:options")){this.set("tween",a)}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")))}return this.retrieve("tween")}};Element.implement({tween:function(a,b,c){this.get("tween").start(arguments);return this},fade:function(d){var b=this.get("tween"),c="opacity",a;d=$pick(d,"toggle");switch(d){case"in":b.start(c,1);break;case"out":b.start(c,0);break;case"show":b.set(c,1);break;case"hide":b.set(c,0);break;case"toggle":var e=this.retrieve("fade:flag",this.get("opacity")==1);b.start(c,(e)?0:1);this.store("fade:flag",!e);a=true;break;default:b.start(c,arguments)}if(!a){this.eliminate("fade:flag")}return this},highlight:function(b,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a}var c=this.get("tween");c.start("background-color",b||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));c.callChain()}.bind(this));return this}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=$(b);this.parent(a)},set:function(a){if(typeof a=="string"){a=this.search(a)}for(var b in a){this.render(this.element,b,a[b],this.options.unit)}return this},compute:function(b,c,d){var a={};for(var e in b){a[e]=this.parent(b[e],c[e],d)}return a},start:function(e){if(!this.check(arguments.callee,e)){return this}if(typeof e=="string"){e=this.search(e)}var b={},c={};for(var d in e){var a=this.prepare(this.element,d,e[d]);b[d]=a.from;c[d]=a.to}return this.parent(b,c)}});Element.Properties.morph={set:function(a){var b=this.retrieve("morph");if(b){b.cancel()}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},a))},get:function(a){if(a||!this.retrieve("morph")){if(a||!this.retrieve("morph:options")){this.set("morph",a)}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")))}return this.retrieve("morph")}};Element.implement({morph:function(a){this.get("morph").start(a);return this}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")]}}return a}});Fx.Transition=function(b,a){a=$splat(a);return $extend(b,{easeIn:function(c){return b(c,a)},easeOut:function(c){return 1-b(1-c,a)},easeInOut:function(c){return(c<=0.5)?b(2*c,a)/2:(2-b(2*(1-c),a))/2}})};Fx.Transitions=new Hash({linear:$arguments(0)});Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b])}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a[0]||6)},Expo:function(a){return Math.pow(2,8*(a-1))},Circ:function(a){return 1-Math.sin(Math.acos(a))},Sine:function(a){return 1-Math.sin((1-a)*Math.PI/2)},Back:function(b,a){a=a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a)},Bounce:function(b){var c;for(var d=0,a=1;1;d+=a,a/=2){if(b>=(7-4*d)/11){c=a*a-Math.pow((11-6*d-11*b)/4,2);break}}return c},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a[0]||1)/3)}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,[a+2])})});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},initialize:function(a){this.xhr=new Browser.Request();this.setOptions(a);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers)},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status}.bind(this));if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};this.success(this.response.text,this.response.xml)}else{this.response={text:null,xml:null};this.failure()}this.xhr.onreadystatechange=$empty},isSuccess:function(){return((this.status>=200)&&(this.status<300))},processScripts:function(a){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(a)}return a.stripScripts(this.options.evalScripts)},success:function(b,a){this.onSuccess(this.processScripts(b),a)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr)},setHeader:function(a,b){this.headers.set(a,b);return this},getHeader:function(a){return $try(function(){return this.xhr.getResponseHeader(a)}.bind(this))},check:function(a){if(!this.running){return true}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(a.bind(this,Array.slice(arguments,1)));return false}return false},send:function(e){if(!this.check(arguments.callee,e)){return this}this.running=true;var h=$type(e);if(h=="string"||h=="element"){e={data:e}}var a=this.options;e=$extend({data:a.data,url:a.url,method:a.method},e);var k=e.data,c=e.url,d=e.method;switch($type(k)){case"element":k=$(k).toQueryString();break;case"object":case"hash":k=Hash.toQueryString(k)}if(this.options.format){var g="format="+this.options.format;k=(k)?g+"&"+k:g}if(this.options.emulation&&["put","delete"].contains(d)){var i="_method="+d;k=(k)?i+"&"+k:i;d="post"}if(this.options.urlEncoded&&d=="post"){var b=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+b)}if(k&&d=="get"){c=c+(c.contains("?")?"&":"?")+k;k=null}this.xhr.open(d.toUpperCase(),c,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);this.headers.each(function(m,n){try{this.xhr.setRequestHeader(n,m)}catch(l){this.fireEvent("exception",[n,m])}},this);this.fireEvent("request");this.xhr.send(k);if(!this.options.async){this.onStateChange()}return this},cancel:function(){if(!this.running){return this}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this}});(function(){var a={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(b){a[b]=function(){var c=Array.link(arguments,{url:String.type,data:$defined});return this.send($extend(c,{method:b.toLowerCase()}))}});Request.implement(a)})();Element.Properties.send={set:function(a){var b=this.retrieve("send");if(b){b.cancel()}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},a))},get:function(a){if(a||!this.retrieve("send")){if(a||!this.retrieve("send:options")){this.set("send",a)}this.store("send",new Request(this.retrieve("send:options")))}return this.retrieve("send")}};Element.implement({send:function(a){var b=this.get("send");b.send({data:this,url:a||b.options.url});return this}});Request.HTML=new Class({Extends:Request,options:{update:false,evalScripts:true,filter:false},processHTML:function(b){var c=b.match(/<body[^>]*>([\s\S]*?)<\/body>/i);b=(c)?c[1]:b;var a=new Element("div");return $try(function(){var i="<root>"+b+"</root>",e;if(Browser.Engine.trident){e=new ActiveXObject("Microsoft.XMLDOM");e.async=false;e.loadXML(i)}else{e=new DOMParser().parseFromString(i,"text/xml")}i=e.getElementsByTagName("root")[0];for(var g=0,h=i.childNodes.length;g<h;g++){var d=Element.clone(i.childNodes[g],true,true);if(d){a.grab(d)}}return a})||a.set("html",b)},success:function(b){var c=this.options,d=this.response;d.html=b.stripScripts(function(e){d.javascript=e});var a=this.processHTML(d.html);d.tree=a.childNodes;d.elements=a.getElements("*");if(c.filter){d.tree=d.elements.filter(c.filter)}if(c.update){$(c.update).empty().set("html",d.html)}if(c.evalScripts){$exec(d.javascript)}this.onSuccess(d.tree,d.elements,d.html,d.javascript)}});Element.Properties.load={set:function(a){var b=this.retrieve("load");if(b){b.cancel()}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},a))},get:function(a){if(a||!this.retrieve("load")){if(a||!this.retrieve("load:options")){this.set("load",a)}this.store("load",new Request.HTML(this.retrieve("load:options")))}return this.retrieve("load")}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));return this}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);this.headers.extend({Accept:"application/json","X-Request":"JSON"})},success:function(a){this.response.json=JSON.decode(a,this.options.secure);this.onSuccess(this.response.json,a)}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);this.parent(a)},compute:function(h,g,e){var b={};for(var a in h){var d=h[a],k=g[a],i=b[a]={};for(var c in d){i[c]=this.parent(d[c],k[c],e)}}return b},set:function(d){for(var c in d){var a=d[c];for(var b in a){this.render(this.elements[c],b,a[b],this.options.unit)}}return this},start:function(b){if(!this.check(arguments.callee,b)){return this}var g={},e={};for(var a in b){var i=b[a],d=g[a]={},h=e[a]={};for(var c in i){var k=this.prepare(this.elements[a],c,i[c]);d[c]=k.from;h[c]=k.to}}return this.parent(g,e)}});var Asset=new Hash({javascript:function(c,e){e=$extend({onload:$empty,document:document,check:$lambda(true)},e);var h=new Element("script",{src:c,type:"text/javascript"});var d=e.onload.bind(h),a=e.check,b=e.document;delete e.onload;delete e.check;delete e.document;h.addEvents({load:d,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){d()}}}).setProperties(e);if(Browser.Engine.webkit419){var g=(function(){if(!$try(a)){return}$clear(g);d()}).periodical(50)}return h.inject(b.head)},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head)},image:function(c,d){d=$merge({onload:$empty,onabort:$empty,onerror:$empty},d);var b=new Image();var a=$(b)||new Element("img");["load","abort","error"].each(function(h){var g="on"+h;var e=d[g];delete d[g];b[g]=function(){if(!b){return}if(!a.parentNode){a.width=b.width;a.height=b.height}b=b.onload=b.onabort=b.onerror=null;e.delay(1,a,a);a.fireEvent(h,a,1)}});b.src=a.src=c;if(b&&b.complete){b.onload.delay(1)}return a.setProperties(d)},images:function(b,c){c=$merge({onComplete:$empty,onProgress:$empty},c);if(!b.push){b=[b]}var a=[];var d=0;b.each(function(e){var g=new Asset.image(e,{onload:function(){c.onProgress.call(this,d,b.indexOf(e));d++;if(d==b.length){c.onComplete()}}});a.push(g)});return new Elements(a)}});var UvumiDropdown=new Class({Implements:Options,options:{clickToOpen:false,delay:500,duration:250,transition:Fx.Transitions.linear},initialize:function(d,c){this.menu=d;this.setOptions(c);window.addEvent("domready",this.domReady.bind(this))},domReady:function(){this.menu=$(this.menu);if(!$defined(this.menu)){return false}if(this.menu.get("tag")!="ul"){this.menu=this.menu.getFirst("ul");if(!$defined(this.menu)){return false}}this.menu.setStyles({overflow:"hidden",height:0,marginLeft:(Browser.Engine.trident?1:-1)});this.createSubmenu(this.menu);this.menu.getChildren("li").setStyles({"float":"left",display:"block",top:0});var b=new Element("li",{html:"&nbsp;",styles:{clear:"both",display:(Browser.Engine.trident?"inline":"block"),position:"relative",top:0,height:0,width:0,fontSize:0,lineHeight:0,margin:0,padding:0}}).inject(this.menu);this.menu.setStyles({height:"auto",overflow:"visible",visibility:"visible"});this.menu.getElements("a").setStyle("display",(Browser.Engine.trident?"inline-block":"block"))},createSubmenu:function(e){var b=e.getChildren("li");var a=0;b.each(function(g){g.setStyles({position:"relative",display:"block",top:-a,zIndex:1});a+=g.getSize().y;var d=g.getFirst("ul");if($defined(d)){d.setStyle("display","none");if(e==this.menu){var c=0;var h=g.getSize().y;this.options.link="cancel";g.store("animation",new Fx.Elements($$(d,d.getChildren("li")).setStyle("opacity",0),this.options))}else{var c=g.getSize().x-g.getStyle("border-left-width").toInt();var h=-g.getStyle("border-bottom-width").toInt();this.options.link="chain";g.store("animation",new Fx.Elements($$(d,d.getChildren("li")).setStyle("opacity",0),this.options));a=g.getSize().y+g.getPosition(this.menu).y}d.setStyles({position:"absolute",display:"block",top:h,left:c,marginLeft:-c,opacity:0});this.createSubmenu(d);if(this.options.clickToOpen){g.addEvents({click:function(i){i.stop();$clear(g.retrieve("delay"));this.showChildList(g)}.bind(this),mouseenter:function(){$clear(g.retrieve("delay"))}.bind(this)})}else{g.addEvent("mouseenter",function(){$clear(g.retrieve("delay"));this.showChildList(g)}.bind(this))}g.addEvent("mouseleave",function(){g.store("delay",this.hideChildList.delay(this.options.delay,this,g))}.bind(this)).addClass("submenu")}},this)},showChildList:function(a){var k=a.getFirst("ul");var i=$$(k.getChildren("li"));var h=a.retrieve("animation");if(a.getParent("ul")!=this.menu){h.cancel();h.start({0:{opacity:1,marginLeft:0},1:{opacity:1}});var g={}}else{var g={0:{opacity:1}}}i.each(function(b,c){g[c+1]={top:0,opacity:1}});a.setStyle("z-index",99);h.start(g)},hideChildList:function(a){var m=a.retrieve("animation");var l=a.getFirst("ul");var k=$$(l.getChildren("li"));var i=0;var h={};k.each(function(b,c){h[c+1]={top:-i,opacity:0};i+=b.getSize().y});a.setStyle("z-index",1);if(a.getParent("ul")!=this.menu){h[1]=null;m.cancel();m.start(h);m.start({0:{opacity:0,marginLeft:-l.getSize().x},1:{opacity:0}})}else{h[0]={opacity:0};m.start(h)}}});Ext={version:"2.2.1"};window["undefined"]=window["undefined"];Ext.apply=function(i,h,c){if(c){Ext.apply(i,c)}if(i&&h&&typeof h=="object"){for(var g in h){i[g]=h[g]}}return i};(function(){var idSeed=0;var ua=navigator.userAgent.toLowerCase();var isStrict=document.compatMode=="CSS1Compat",isOpera=ua.indexOf("opera")>-1,isChrome=ua.indexOf("chrome")>-1,isSafari=!isChrome&&(/webkit|khtml/).test(ua),isSafari3=isSafari&&ua.indexOf("webkit/5")!=-1,isIE=!isOpera&&ua.indexOf("msie")>-1,isIE7=!isOpera&&ua.indexOf("msie 7")>-1,isIE8=!isOpera&&ua.indexOf("msie 8")>-1,isGecko=!isSafari&&!isChrome&&ua.indexOf("gecko")>-1,isGecko3=isGecko&&ua.indexOf("rv:1.9")>-1,isBorderBox=isIE&&!isStrict,isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),isAir=(ua.indexOf("adobeair")!=-1),isLinux=(ua.indexOf("linux")!=-1),isSecure=window.location.href.toLowerCase().indexOf("https")===0;if(isIE&&!isIE7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}Ext.apply(Ext,{isStrict:isStrict,isSecure:isSecure,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,SSL_SECURE_URL:"javascript:false",BLANK_IMAGE_URL:"http://extjs.com/s.gif",emptyFn:function(){},applyIf:function(o,c){if(o&&c){for(var p in c){if(typeof o[p]=="undefined"){o[p]=c[p]}}}return o},addBehaviors:function(o){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(o)});return}var cache={};for(var b in o){var parts=b.split("@");if(parts[1]){var s=parts[0];if(!cache[s]){cache[s]=Ext.select(s)}cache[s].on(parts[1],o[b])}}cache=null},id:function(el,prefix){prefix=prefix||"ext-gen";el=Ext.getDom(el);var id=prefix+(++idSeed);return el?(el.id?el.id:(el.id=id)):id},extend:function(){var io=function(o){for(var m in o){this[m]=o[m]}};var oc=Object.prototype.constructor;return function(sb,sp,overrides){if(typeof sp=="object"){overrides=sp;sp=sb;sb=overrides.constructor!=oc?overrides.constructor:function(){sp.apply(this,arguments)}}var F=function(){},sbp,spp=sp.prototype;F.prototype=spp;sbp=sb.prototype=new F();sbp.constructor=sb;sb.superclass=spp;if(spp.constructor==oc){spp.constructor=sp}sb.override=function(o){Ext.override(sb,o)};sbp.override=io;Ext.override(sb,overrides);sb.extend=function(o){Ext.extend(sb,o)};return sb}}(),override:function(origclass,overrides){if(overrides){var p=origclass.prototype;for(var method in overrides){p[method]=overrides[method]}if(Ext.isIE&&overrides.toString!=origclass.toString){p.toString=overrides.toString}}},namespace:function(){var a=arguments,o=null,i,j,d,rt;for(i=0;i<a.length;++i){d=a[i].split(".");rt=d[0];eval("if (typeof "+rt+' == "undefined"){'+rt+" = {};} o = "+rt+";");for(j=1;j<d.length;++j){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}},urlEncode:function(o){if(!o){return""}var buf=[];for(var key in o){var ov=o[key],k=encodeURIComponent(key);var type=typeof ov;if(type=="undefined"){buf.push(k,"=&")}else{if(type!="function"&&type!="object"){buf.push(k,"=",encodeURIComponent(ov),"&")}else{if(Ext.isDate(ov)){var s=Ext.encode(ov).replace(/"/g,"");buf.push(k,"=",s,"&")}else{if(Ext.isArray(ov)){if(ov.length){for(var i=0,len=ov.length;i<len;i++){buf.push(k,"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&")}}else{buf.push(k,"=&")}}}}}}buf.pop();return buf.join("")},urlDecode:function(string,overwrite){if(!string||!string.length){return{}}var obj={};var pairs=string.split("&");var pair,name,value;for(var i=0,len=pairs.length;i<len;i++){pair=pairs[i].split("=");name=decodeURIComponent(pair[0]);value=decodeURIComponent(pair[1]);if(overwrite!==true){if(typeof obj[name]=="undefined"){obj[name]=value}else{if(typeof obj[name]=="string"){obj[name]=[obj[name]];obj[name].push(value)}else{obj[name].push(value)}}}else{obj[name]=value}}return obj},each:function(array,fn,scope){if(typeof array.length=="undefined"||typeof array=="string"){array=[array]}for(var i=0,len=array.length;i<len;i++){if(fn.call(scope||array[i],array[i],i,array)===false){return i}}},combine:function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(Ext.isArray(a)){r=r.concat(a)}else{if(a.length!==undefined&&!a.substr){r=r.concat(Array.prototype.slice.call(a,0))}else{r.push(a)}}}return r},escapeRe:function(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},callback:function(cb,scope,args,delay){if(typeof cb=="function"){if(delay){cb.defer(delay,scope,args||[])}else{cb.apply(scope,args||[])}}},getDom:function(el){if(!el||!document){return null}return el.dom?el.dom:(typeof el=="string"?document.getElementById(el):el)},getDoc:function(){return Ext.get(document)},getBody:function(){return Ext.get(document.body||document.documentElement)},getCmp:function(id){return Ext.ComponentMgr.get(id)},num:function(v,defaultValue){if(typeof v!="number"||isNaN(v)){return defaultValue}return v},destroy:function(){for(var i=0,a=arguments,len=a.length;i<len;i++){var as=a[i];if(as){if(typeof as.destroy=="function"){as.destroy()}else{if(as.dom){as.removeAllListeners();as.remove()}}}}},removeNode:isIE?function(){var d;return function(n){if(n&&n.tagName!="BODY"){d=d||document.createElement("div");d.appendChild(n);d.innerHTML=""}}}():function(n){if(n&&n.parentNode&&n.tagName!="BODY"){n.parentNode.removeChild(n)}},type:function(o){if(o===undefined||o===null){return false}if(o.htmlElement){return"element"}var t=typeof o;if(t=="object"&&o.nodeName){switch(o.nodeType){case 1:return"element";case 3:return(/\S/).test(o.nodeValue)?"textnode":"whitespace"}}if(t=="object"||t=="function"){switch(o.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof o.length=="number"&&typeof o.item=="function"){return"nodelist"}}return t},isEmpty:function(v,allowBlank){return v===null||v===undefined||(!allowBlank?v==="":false)},value:function(v,defaultValue,allowBlank){return Ext.isEmpty(v,allowBlank)?defaultValue:v},isArray:function(v){return v&&typeof v.length=="number"&&typeof v.splice=="function"},isDate:function(v){return v&&typeof v.getFullYear=="function"},isOpera:isOpera,isChrome:isChrome,isSafari:isSafari,isSafari3:isSafari3,isSafari2:isSafari&&!isSafari3,isIE:isIE,isIE6:isIE&&!isIE7&&!isIE8,isIE7:isIE7,isIE8:isIE8,isGecko:isGecko,isGecko2:isGecko&&!isGecko3,isGecko3:isGecko3,isBorderBox:isBorderBox,isLinux:isLinux,isWindows:isWindows,isMac:isMac,isAir:isAir,useShims:((isIE&&!isIE7)||(isMac&&isGecko&&!isGecko3))});Ext.ns=Ext.namespace})();Ext.ns("Ext","Ext.util","Ext.grid","Ext.dd","Ext.tree","Ext.data","Ext.form","Ext.menu","Ext.state","Ext.lib","Ext.layout","Ext.app","Ext.ux");Ext.apply(Function.prototype,{createCallback:function(){var d=arguments;var c=this;return function(){return c.apply(window,d)}},createDelegate:function(i,e,g){var h=this;return function(){var a=e||arguments;if(g===true){a=Array.prototype.slice.call(arguments,0);a=a.concat(e)}else{if(typeof g=="number"){a=Array.prototype.slice.call(arguments,0);var b=[g,0].concat(e);Array.prototype.splice.apply(a,b)}}return h.apply(i||window,a)}},defer:function(l,i,g,h){var k=this.createDelegate(i,g,h);if(l){return setTimeout(k,l)}k();return 0},createSequence:function(d,e){if(typeof d!="function"){return this}var g=this;return function(){var a=g.apply(this||window,arguments);d.apply(e||this||window,arguments);return a}},createInterceptor:function(d,e){if(typeof d!="function"){return this}var g=this;return function(){d.target=this;d.method=g;if(d.apply(e||this||window,arguments)===false){return}return g.apply(this||window,arguments)}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(h,e,i){var g=new String(h);if(!i){i=" "}while(g.length<e){g=i+g}return g.toString()},format:function(c){var d=Array.prototype.slice.call(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});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,"")}}();Ext.applyIf(Number.prototype,{constrain:function(c,d){return Math.min(Math.max(this,c),d)}});Ext.applyIf(Array.prototype,{indexOf:function(g){for(var d=0,e=this.length;d<e;d++){if(this[d]==g){return d}}return -1},remove:function(c){var d=this.indexOf(c);if(d!=-1){this.splice(d,1)}return this}});Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};(function(){var e;Ext.lib.Dom={getViewWidth:function(a){return a?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(a){return a?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){var a=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(a,this.getViewportHeight())},getDocumentWidth:function(){var a=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(a,this.getViewportWidth())},getViewportHeight:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientHeight:document.body.clientHeight}else{return self.innerHeight}},getViewportWidth:function(){if(Ext.isIE){return Ext.isStrict?document.documentElement.clientWidth:document.body.clientWidth}else{return self.innerWidth}},isAncestor:function(b,a){b=Ext.getDom(b);a=Ext.getDom(a);if(!b||!a){return false}if(b.contains&&!Ext.isSafari){return b.contains(a)}else{if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(a)&16)}else{var c=a.parentNode;while(c){if(c==b){return true}else{if(!c.tagName||c.tagName.toUpperCase()=="HTML"){return false}}c=c.parentNode}return false}}},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,d,c,s=(document.body||document.documentElement);v=Ext.getDom(v);if(v==s){return[0,0]}if(v.getBoundingClientRect){d=v.getBoundingClientRect();c=i(document).getScroll();return[d.left+c.left,d.top+c.top]}var b=0,p=0;w=v;var x=i(v).getStyle("position")=="absolute";while(w){b+=w.offsetLeft;p+=w.offsetTop;if(!x&&i(w).getStyle("position")=="absolute"){x=true}if(Ext.isGecko){r=i(w);var a=parseInt(r.getStyle("borderTopWidth"),10)||0;var u=parseInt(r.getStyle("borderLeftWidth"),10)||0;b+=u;p+=a;if(w!=v&&r.getStyle("overflow")!="visible"){b+=u;p+=a}}w=w.offsetParent}if(Ext.isSafari&&x){b-=s.offsetLeft;p-=s.offsetTop}if(Ext.isGecko&&!x){var t=i(s);b+=parseInt(t.getStyle("borderLeftWidth"),10)||0;p+=parseInt(t.getStyle("borderTopWidth"),10)||0}w=v.parentNode;while(w&&w!=s){if(!Ext.isOpera||(w.tagName!="TR"&&i(w).getStyle("display")!="inline")){b-=w.scrollLeft;p-=w.scrollTop}w=w.parentNode}return[b,p]},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])}};Ext.lib.Event=function(){var m=false;var l=[];var a=[];var c=0;var d=[];var n=0;var b=null;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,_interval:null,startInterval:function(){if(!this._interval){var o=this;var k=function(){o._tryPreloadAttach()};this._interval=setInterval(k,this.POLL_INTERVAL)}},onAvailable:function(r,p,q,k){d.push({id:r,fn:p,obj:q,override:k,checkReady:false});c=this.POLL_RETRYS;this.startInterval()},addListener:function(s,k,t){s=Ext.getDom(s);if(!s||!t){return false}if("unload"==k){a[a.length]=[s,k,t];return true}var u=function(o){return typeof Ext!="undefined"?t(Ext.lib.Event.getEvent(o)):false};var r=[s,k,t,u];var v=l.length;l[v]=r;this.doAdd(s,k,u,false);return true},removeListener:function(u,y,v){var w,z;u=Ext.getDom(u);if(!v){return this.purgeElement(u,false,y)}if("unload"==y){for(w=0,z=a.length;w<z;w++){var k=a[w];if(k&&k[0]==u&&k[1]==y&&k[2]==v){a.splice(w,1);return true}}return false}var t=null;var x=arguments[3];if("undefined"==typeof x){x=this._getCacheIndex(u,y,v)}if(x>=0){t=l[x]}if(!u||!t){return false}this.doRemove(u,y,t[this.WFN],false);delete l[x][this.WFN];delete l[x][this.FN];l.splice(x,1);return true},getTarget:function(p,k){p=p.browserEvent||p;var o=p.target||p.srcElement;return this.resolveTextNode(o)},resolveTextNode:function(k){if(Ext.isSafari&&k&&3==k.nodeType){return k.parentNode}else{return k}},getPageX:function(k){k=k.browserEvent||k;var o=k.pageX;if(!o&&0!==o){o=k.clientX||0;if(Ext.isIE){o+=this.getScroll()[1]}}return o},getPageY:function(o){o=o.browserEvent||o;var k=o.pageY;if(!k&&0!==k){k=o.clientY||0;if(Ext.isIE){k+=this.getScroll()[0]}}return k},getXY:function(k){k=k.browserEvent||k;return[this.getPageX(k),this.getPageY(k)]},getRelatedTarget:function(k){k=k.browserEvent||k;var o=k.relatedTarget;if(!o){if(k.type=="mouseout"){o=k.toElement}else{if(k.type=="mouseover"){o=k.fromElement}}}return this.resolveTextNode(o)},getTime:function(p){p=p.browserEvent||p;if(!p.time){var k=new Date().getTime();try{p.time=k}catch(o){this.lastError=o;return k}}return p.time},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k)},stopPropagation:function(k){k=k.browserEvent||k;if(k.stopPropagation){k.stopPropagation()}else{k.cancelBubble=true}},preventDefault:function(k){k=k.browserEvent||k;if(k.preventDefault){k.preventDefault()}else{k.returnValue=false}},getEvent:function(k){var o=k||window.event;if(!o){var p=this.getEvent.caller;while(p){o=p.arguments[0];if(o&&Event==o.constructor){break}p=p.caller}}return o},getCharCode:function(k){k=k.browserEvent||k;return k.charCode||k.keyCode||0},_getCacheIndex:function(s,v,t){for(var u=0,k=l.length;u<k;++u){var r=l[u];if(r&&r[this.FN]==t&&r[this.EL]==s&&r[this.TYPE]==v){return u}}return -1},elCache:{},getEl:function(k){return document.getElementById(k)},clearCache:function(){},_load:function(k){m=true;var o=Ext.lib.Event;if(Ext.isIE){o.doRemove(window,"load",o._load)}},_tryPreloadAttach:function(){if(this.locked){return false}this.locked=true;var t=!m;if(!t){t=(c>0)}var u=[];for(var k=0,s=d.length;k<s;++k){var v=d[k];if(v){var w=this.getEl(v.id);if(w){if(!v.checkReady||m||w.nextSibling||(document&&document.body)){var x=w;if(v.override){if(v.override===true){x=v.obj}else{x=v.override}}v.fn.call(x,v.obj);d[k]=null}}else{u.push(v)}}}c=(u.length===0)?0:c-1;if(t){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(v,u,x){var t=this.getListeners(v,x);if(t){for(var w=0,k=t.length;w<k;++w){var y=t[w];this.removeListener(v,y.type,y.fn)}}if(u&&v&&v.childNodes){for(w=0,k=v.childNodes.length;w<k;++w){this.purgeElement(v.childNodes[w],u,x)}}},getListeners:function(y,C){var v=[],z;if(!C){z=[l,a]}else{if(C=="unload"){z=[a]}else{z=[l]}}for(var w=0;w<z.length;++w){var A=z[w];if(A&&A.length>0){for(var k=0,B=A.length;k<B;++k){var x=A[k];if(x&&x[this.EL]===y&&(!C||C===x[this.TYPE])){v.push({type:x[this.TYPE],fn:x[this.FN],obj:x[this.OBJ],adjust:x[this.ADJ_SCOPE],index:k})}}}}return(v.length)?v:null},_unload:function(u){var v=Ext.lib.Event,x,y,A,k,z;for(x=0,k=a.length;x<k;++x){A=a[x];if(A){var w=window;if(A[v.ADJ_SCOPE]){if(A[v.ADJ_SCOPE]===true){w=A[v.OBJ]}else{w=A[v.ADJ_SCOPE]}}A[v.FN].call(w,v.getEvent(u),A[v.OBJ]);a[x]=null;A=null;w=null}}a=null;if(l&&l.length>0){y=l.length;while(y){z=y-1;A=l[z];if(A){v.removeListener(A[v.EL],A[v.TYPE],A[v.FN],z)}y=y-1}A=null;v.clearCache()}v.doRemove(window,"unload",v._unload)},getScroll:function(){var o=document.documentElement,k=document.body;if(o&&(o.scrollTop||o.scrollLeft)){return[o.scrollTop,o.scrollLeft]}else{if(k){return[k.scrollTop,k.scrollLeft]}else{return[0,0]}}},doAdd:function(){if(window.addEventListener){return function(q,k,r,p){q.addEventListener(k,r,(p))}}else{if(window.attachEvent){return function(q,k,r,p){q.attachEvent("on"+k,r)}}else{return function(){}}}}(),doRemove:function(){if(window.removeEventListener){return function(q,k,r,p){q.removeEventListener(k,r,(p))}}else{if(window.detachEvent){return function(p,o,k){p.detachEvent("on"+o,k)}}else{return function(){}}}}()}}();var h=Ext.lib.Event;h.on=h.addListener;h.un=h.removeListener;if(document&&document.body){h._load()}else{h.doAdd(window,"load",h._load)}h.doAdd(window,"unload",h._unload);h._tryPreloadAttach();Ext.lib.Ajax={request:function(a,c,o,b,n){if(n){var m=n.headers;if(m){for(var d in m){if(m.hasOwnProperty(d)){this.initHeader(d,m[d],false)}}}if(n.xmlData){if(!m||!m["Content-Type"]){this.initHeader("Content-Type","text/xml",false)}a=(a?a:(n.method?n.method:"POST"));b=n.xmlData}else{if(n.jsonData){if(!m||!m["Content-Type"]){this.initHeader("Content-Type","application/json",false)}a=(a?a:(n.method?n.method:"POST"));b=typeof n.jsonData=="object"?Ext.encode(n.jsonData):n.jsonData}}}return this.asyncRequest(a,c,o,b)},serializeForm:function(s){if(typeof s=="string"){s=(document.getElementById(s)||document.forms[s])}var r,t,q,d,c="",a=false;for(var b=0;b<s.elements.length;b++){r=s.elements[b];d=s.elements[b].disabled;t=s.elements[b].name;q=s.elements[b].value;if(!d&&t){switch(r.type){case"select-one":case"select-multiple":for(var p=0;p<r.options.length;p++){if(r.options[p].selected){if(Ext.isIE){c+=encodeURIComponent(t)+"="+encodeURIComponent(r.options[p].attributes.value.specified?r.options[p].value:r.options[p].text)+"&"}else{c+=encodeURIComponent(t)+"="+encodeURIComponent(r.options[p].hasAttribute("value")?r.options[p].value:r.options[p].text)+"&"}}}break;case"radio":case"checkbox":if(r.checked){c+=encodeURIComponent(t)+"="+encodeURIComponent(q)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(a==false){c+=encodeURIComponent(t)+"="+encodeURIComponent(q)+"&";a=true}break;default:c+=encodeURIComponent(t)+"="+encodeURIComponent(q)+"&";break}}}c=c.substr(0,c.length-1);return c},headers:{},hasHeaders:false,useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",hasDefaultHeaders:true,defaultHeaders:{},poll:{},timeout:{},pollInterval:50,transactionId:0,setProgId:function(a){this.activeX.unshift(a)},setDefaultPostHeader:function(a){this.useDefaultHeader=a},setDefaultXhrHeader:function(a){this.useDefaultXhrHeader=a},setPollingInterval:function(a){if(typeof a=="number"&&isFinite(a)){this.pollInterval=a}},createXhrObject:function(a){var b,l;try{l=new XMLHttpRequest();b={conn:l,tId:a}}catch(c){for(var d=0;d<this.activeX.length;++d){try{l=new ActiveXObject(this.activeX[d]);b={conn:l,tId:a};break}catch(c){}}}finally{return b}},getConnectionObject:function(){var b;var a=this.transactionId;try{b=this.createXhrObject(a);if(b){this.transactionId++}}catch(c){}finally{return b}},asyncRequest:function(a,d,b,k){var c=this.getConnectionObject();if(!c){return null}else{c.conn.open(a,d,true);if(this.useDefaultXhrHeader){if(!this.defaultHeaders["X-Requested-With"]){this.initHeader("X-Requested-With",this.defaultXhrHeader,true)}}if(k&&this.useDefaultHeader&&(!this.hasHeaders||!this.headers["Content-Type"])){this.initHeader("Content-Type",this.defaultPostHeader)}if(this.hasDefaultHeaders||this.hasHeaders){this.setHeader(c)}this.handleReadyState(c,b);c.conn.send(k||null);return c}},handleReadyState:function(b,a){var c=this;if(a&&a.timeout){this.timeout[b.tId]=window.setTimeout(function(){c.abort(b,a,true)},a.timeout)}this.poll[b.tId]=window.setInterval(function(){if(b.conn&&b.conn.readyState==4){window.clearInterval(c.poll[b.tId]);delete c.poll[b.tId];if(a&&a.timeout){window.clearTimeout(c.timeout[b.tId]);delete c.timeout[b.tId]}c.handleTransactionResponse(b,a)}},this.pollInterval)},handleTransactionResponse:function(b,a,m){if(!a){this.releaseObject(b);return}var d,l;try{if(b.conn.status!==undefined&&b.conn.status!=0){d=b.conn.status}else{d=13030}}catch(c){d=13030}if((d>=200&&d<300)||(Ext.isIE&&d==1223)){l=this.createResponseObject(b,a.argument);if(a.success){if(!a.scope){a.success(l)}else{a.success.apply(a.scope,[l])}}}else{switch(d){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:l=this.createExceptionObject(b.tId,a.argument,(m?m:false));if(a.failure){if(!a.scope){a.failure(l)}else{a.failure.apply(a.scope,[l])}}break;default:l=this.createResponseObject(b,a.argument);if(a.failure){if(!a.scope){a.failure(l)}else{a.failure.apply(a.scope,[l])}}}}this.releaseObject(b);l=null},createResponseObject:function(t,c){var q={};var a={};try{var r=t.conn.getAllResponseHeaders();var d=r.split("\n");for(var o=0;o<d.length;o++){var s=d[o].indexOf(":");if(s!=-1){a[d[o].substring(0,s)]=d[o].substring(s+2)}}}catch(b){}q.tId=t.tId;q.status=t.conn.status;q.statusText=t.conn.statusText;q.getResponseHeader=a;q.getAllResponseHeaders=r;q.responseText=t.conn.responseText;q.responseXML=t.conn.responseXML;if(typeof c!==undefined){q.argument=c}return q},createExceptionObject:function(a,m,p){var c=0;var b="communication failure";var n=-1;var o="transaction aborted";var d={};d.tId=a;if(p){d.status=n;d.statusText=o}else{d.status=c;d.statusText=b}if(m){d.argument=m}return d},initHeader:function(d,a,b){var c=(b)?this.defaultHeaders:this.headers;if(c[d]===undefined){c[d]=a}else{c[d]=a+","+c[d]}if(b){this.hasDefaultHeaders=true}else{this.hasHeaders=true}},setHeader:function(b){if(this.hasDefaultHeaders){for(var a in this.defaultHeaders){if(this.defaultHeaders.hasOwnProperty(a)){b.conn.setRequestHeader(a,this.defaultHeaders[a])}}}if(this.hasHeaders){for(var a in this.headers){if(this.headers.hasOwnProperty(a)){b.conn.setRequestHeader(a,this.headers[a])}}this.headers={};this.hasHeaders=false}},resetDefaultHeaders:function(){delete this.defaultHeaders;this.defaultHeaders={};this.hasDefaultHeaders=false},abort:function(b,a,c){if(this.isCallInProgress(b)){b.conn.abort();window.clearInterval(this.poll[b.tId]);delete this.poll[b.tId];if(c){delete this.timeout[b.tId]}this.handleTransactionResponse(b,a,true);return true}else{return false}},isCallInProgress:function(a){if(a.conn){return a.conn.readyState!=4&&a.conn.readyState!=0}else{return false}},releaseObject:function(a){a.conn=null;a=null},activeX:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]};Ext.lib.Region=function(b,a,d,c){this.top=b;this[1]=b;this.right=a;this.bottom=d;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 k=Math.min(this.bottom,a.bottom);var d=Math.max(this.left,a.left);if(k>=c&&b>=d){return new Ext.lib.Region(c,b,k,d)}else{return null}},union:function(a){var c=Math.min(this.top,a.top);var b=Math.max(this.right,a.right);var k=Math.max(this.bottom,a.bottom);var d=Math.min(this.left,a.left);return new Ext.lib.Region(c,b,k,d)},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,d,a){this.top+=b;this.left+=c;this.right+=a;this.bottom+=d;return this}};Ext.lib.Region.getRegion=function(c){var a=Ext.lib.Dom.getXY(c);var d=a[1];var b=a[0]+c.offsetWidth;var l=a[1]+c.offsetHeight;var k=a[0];return new Ext.lib.Region(d,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();Ext.lib.Anim={scroll:function(c,k,b,a,l,d){return this.run(c,k,b,a,l,d,Ext.lib.Scroll)},motion:function(c,k,b,a,l,d){return this.run(c,k,b,a,l,d,Ext.lib.Motion)},color:function(c,k,b,a,l,d){return this.run(c,k,b,a,l,d,Ext.lib.ColorAnim)},run:function(d,o,b,a,p,m,n){n=n||Ext.lib.AnimBase;if(typeof a=="string"){a=Ext.lib.Easing[a]}var c=new n(d,o,b,a);c.animateX(function(){Ext.callback(p,m)});return c}};function i(a){if(!e){e=new Ext.Element.Flyweight()}e.dom=a;return e}if(Ext.isIE){function g(){var a=Function.prototype;delete a.createSequence;delete a.defer;delete a.createDelegate;delete a.createCallback;delete a.createInterceptor;window.detachEvent("onunload",g)}window.attachEvent("onunload",g)}Ext.lib.AnimBase=function(c,d,b,a){if(c){this.init(c,d,b,a)}};Ext.lib.AnimBase.prototype={toString:function(){var b=this.getEl();var a=b.id||b.tagName;return("Anim "+a)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(c,a,b){return this.method(this.currentFrame,a,b-a,this.totalFrames)},setAttribute:function(c,a,b){if(this.patterns.noNegatives.test(c)){a=(a>0)?a:0}Ext.fly(this.getEl(),"_anim").setStyle(c,a+b)},getAttribute:function(l){var d=this.getEl();var b=i(d).getStyle(l);if(b!=="auto"&&!this.patterns.offsetUnit.test(b)){return parseFloat(b)}var k=this.patterns.offsetAttribute.exec(l)||[];var a=!!(k[3]);var c=!!(k[2]);if(c||(i(d).getStyle("position")=="absolute"&&a)){b=d["offset"+k[0].charAt(0).toUpperCase()+k[0].substr(1)]}else{b=0}return b},getDefaultUnit:function(a){if(this.patterns.defaultUnit.test(a)){return"px"}return""},animateX:function(a,c){var b=function(){this.onComplete.removeListener(b);if(typeof a=="function"){a.call(c||this,this)}};this.onComplete.addListener(b,this);this.animate()},setRuntimeAttribute:function(n){var a;var m;var d=this.attributes;this.runtimeAttributes[n]={};var b=function(k){return(typeof k!=="undefined")};if(!b(d[n]["to"])&&!b(d[n]["by"])){return false}a=(b(d[n]["from"]))?d[n]["from"]:this.getAttribute(n);if(b(d[n]["to"])){m=d[n]["to"]}else{if(b(d[n]["by"])){if(a.constructor==Array){m=[];for(var c=0,o=a.length;c<o;++c){m[c]=a[c]+d[n]["by"][c]}}else{m=a+d[n]["by"]}}}this.runtimeAttributes[n].start=a;this.runtimeAttributes[n].end=m;this.runtimeAttributes[n].unit=(b(d[n].unit))?d[n]["unit"]:this.getDefaultUnit(n)},init:function(r,c,d,t){var s=false;var q=null;var o=0;r=Ext.getDom(r);this.attributes=c||{};this.duration=d||1;this.method=t||Ext.lib.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=Ext.lib.AnimMgr.fps;this.getEl=function(){return r};this.isAnimated=function(){return s};this.getStartTime=function(){return q};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(Ext.lib.AnimMgr.fps*this.duration):this.duration;Ext.lib.AnimMgr.registerElement(this)};this.stop=function(k){if(k){this.currentFrame=this.totalFrames;this._onTween.fire()}Ext.lib.AnimMgr.stop(this)};var a=function(){this.onStart.fire();this.runtimeAttributes={};for(var k in this.attributes){this.setRuntimeAttribute(k)}s=true;o=0;q=new Date()};var b=function(){var k={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};k.toString=function(){return("duration: "+k.duration+", currentFrame: "+k.currentFrame)};this.onTween.fire(k);var l=this.runtimeAttributes;for(var m in l){this.setAttribute(m,this.doMethod(m,l[m].start,l[m].end),l[m].unit)}o+=1};var p=function(){var l=(new Date()-q)/1000;var k={duration:l,frames:o,fps:o/l};k.toString=function(){return("duration: "+k.duration+", frames: "+k.frames+", fps: "+k.fps)};s=false;o=0;this.onComplete.fire(k)};this._onStart=new Ext.util.Event(this);this.onStart=new Ext.util.Event(this);this.onTween=new Ext.util.Event(this);this._onTween=new Ext.util.Event(this);this.onComplete=new Ext.util.Event(this);this._onComplete=new Ext.util.Event(this);this._onStart.addListener(a);this._onTween.addListener(b);this._onComplete.addListener(p)}};Ext.lib.AnimMgr=new function(){var c=null;var d=[];var k=0;this.fps=1000;this.delay=1;this.registerElement=function(l){d[d.length]=l;k+=1;l._onStart.fire();this.start()};this.unRegister=function(l,m){l._onComplete.fire();m=m||a(l);if(m!=-1){d.splice(m,1)}k-=1;if(k<=0){this.stop()}};this.start=function(){if(c===null){c=setInterval(this.run,this.delay)}};this.stop=function(m){if(!m){clearInterval(c);for(var n=0,o=d.length;n<o;++n){if(d[0].isAnimated()){this.unRegister(d[0],0)}}d=[];c=null;k=0}else{this.unRegister(m)}};this.run=function(){for(var m=0,o=d.length;m<o;++m){var n=d[m];if(!n||!n.isAnimated()){continue}if(n.currentFrame<n.totalFrames||n.totalFrames===null){n.currentFrame+=1;if(n.useSeconds){b(n)}n._onTween.fire()}else{Ext.lib.AnimMgr.stop(n,m)}}};var a=function(m){for(var n=0,o=d.length;n<o;++n){if(d[n]==m){return n}}return -1};var b=function(r){var u=r.totalFrames;var p=r.currentFrame;var q=(r.currentFrame*r.duration*1000/r.totalFrames);var s=(new Date()-r.getStartTime());var t=0;if(s<r.duration*1000){t=Math.round((s/q-1)*r.currentFrame)}else{t=u-(p+1)}if(t>0&&isFinite(t)){if(r.currentFrame+t>=u){t=u-(p+1)}r.currentFrame+=t}}};Ext.lib.Bezier=new function(){this.getPosition=function(b,c){var a=b.length;var d=[];for(var m=0;m<a;++m){d[m]=[b[m][0],b[m][1]]}for(var n=1;n<a;++n){for(m=0;m<a-n;++m){d[m][0]=(1-c)*d[m][0]+c*d[parseInt(m+1,10)][0];d[m][1]=(1-c)*d[m][1]+c*d[parseInt(m+1,10)][1]}}return[d[0][0],d[0][1]]}};(function(){Ext.lib.ColorAnim=function(m,n,l,d){Ext.lib.ColorAnim.superclass.constructor.call(this,m,n,l,d)};Ext.extend(Ext.lib.ColorAnim,Ext.lib.AnimBase);var b=Ext.lib;var a=b.ColorAnim.superclass;var c=b.ColorAnim.prototype;c.toString=function(){var k=this.getEl();var d=k.id||k.tagName;return("ColorAnim "+d)};c.patterns.color=/color$/i;c.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;c.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;c.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;c.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;c.parseColor=function(k){if(k.length==3){return k}var d=this.patterns.hex.exec(k);if(d&&d.length==4){return[parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16)]}d=this.patterns.rgb.exec(k);if(d&&d.length==4){return[parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10)]}d=this.patterns.hex3.exec(k);if(d&&d.length==4){return[parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16)]}return null};c.getAttribute=function(n){var l=this.getEl();if(this.patterns.color.test(n)){var d=i(l).getStyle(n);if(this.patterns.transparent.test(d)){var m=l.parentNode;d=i(m).getStyle(n);while(m&&this.patterns.transparent.test(d)){m=m.parentNode;d=i(m).getStyle(n);if(m.tagName.toUpperCase()=="HTML"){d="#fff"}}}}else{d=a.getAttribute.call(this,n)}return d};c.doMethod=function(q,s,p){var d;if(this.patterns.color.test(q)){d=[];for(var o=0,r=s.length;o<r;++o){d[o]=a.doMethod.call(this,q,s[o],p[o])}d="rgb("+Math.floor(d[0])+","+Math.floor(d[1])+","+Math.floor(d[2])+")"}else{d=a.doMethod.call(this,q,s,p)}return d};c.setRuntimeAttribute=function(q){a.setRuntimeAttribute.call(this,q);if(this.patterns.color.test(q)){var o=this.attributes;var s=this.parseColor(this.runtimeAttributes[q].start);var p=this.parseColor(this.runtimeAttributes[q].end);if(typeof o[q]["to"]==="undefined"&&typeof o[q]["by"]!=="undefined"){p=this.parseColor(o[q].by);for(var d=0,r=s.length;d<r;++d){p[d]=s[d]+p[d]}}this.runtimeAttributes[q].start=s;this.runtimeAttributes[q].end=p}}})();Ext.lib.Easing={easeNone:function(c,d,a,b){return a*c/b+d},easeIn:function(c,d,a,b){return a*(c/=b)*c+d},easeOut:function(c,d,a,b){return -a*(c/=b)*(c-2)+d},easeBoth:function(c,d,a,b){if((c/=b/2)<1){return a/2*c*c+d}return -a/2*((--c)*(c-2)-1)+d},easeInStrong:function(c,d,a,b){return a*(c/=b)*c*c*c+d},easeOutStrong:function(c,d,a,b){return -a*((c=c/b-1)*c*c*c-1)+d},easeBothStrong:function(c,d,a,b){if((c/=b/2)<1){return a/2*c*c*c*c+d}return -a/2*((c-=2)*c*c*c-2)+d},elasticIn:function(l,n,a,b,m,c){if(l==0){return n}if((l/=b)==1){return n+a}if(!c){c=b*0.3}if(!m||m<Math.abs(a)){m=a;var d=c/4}else{var d=c/(2*Math.PI)*Math.asin(a/m)}return -(m*Math.pow(2,10*(l-=1))*Math.sin((l*b-d)*(2*Math.PI)/c))+n},elasticOut:function(l,n,a,b,m,c){if(l==0){return n}if((l/=b)==1){return n+a}if(!c){c=b*0.3}if(!m||m<Math.abs(a)){m=a;var d=c/4}else{var d=c/(2*Math.PI)*Math.asin(a/m)}return m*Math.pow(2,-10*l)*Math.sin((l*b-d)*(2*Math.PI)/c)+a+n},elasticBoth:function(l,n,a,b,m,c){if(l==0){return n}if((l/=b/2)==2){return n+a}if(!c){c=b*(0.3*1.5)}if(!m||m<Math.abs(a)){m=a;var d=c/4}else{var d=c/(2*Math.PI)*Math.asin(a/m)}if(l<1){return -0.5*(m*Math.pow(2,10*(l-=1))*Math.sin((l*b-d)*(2*Math.PI)/c))+n}return m*Math.pow(2,-10*(l-=1))*Math.sin((l*b-d)*(2*Math.PI)/c)*0.5+a+n},backIn:function(d,k,a,b,c){if(typeof c=="undefined"){c=1.70158}return a*(d/=b)*d*((c+1)*d-c)+k},backOut:function(d,k,a,b,c){if(typeof c=="undefined"){c=1.70158}return a*((d=d/b-1)*d*((c+1)*d+c)+1)+k},backBoth:function(d,k,a,b,c){if(typeof c=="undefined"){c=1.70158}if((d/=b/2)<1){return a/2*(d*d*(((c*=(1.525))+1)*d-c))+k}return a/2*((d-=2)*d*(((c*=(1.525))+1)*d+c)+2)+k},bounceIn:function(c,d,a,b){return a-Ext.lib.Easing.bounceOut(b-c,0,a,b)+d},bounceOut:function(c,d,a,b){if((c/=b)<(1/2.75)){return a*(7.5625*c*c)+d}else{if(c<(2/2.75)){return a*(7.5625*(c-=(1.5/2.75))*c+0.75)+d}else{if(c<(2.5/2.75)){return a*(7.5625*(c-=(2.25/2.75))*c+0.9375)+d}}}return a*(7.5625*(c-=(2.625/2.75))*c+0.984375)+d},bounceBoth:function(c,d,a,b){if(c<b/2){return Ext.lib.Easing.bounceIn(c*2,0,a,b)*0.5+d}return Ext.lib.Easing.bounceOut(c*2-b,0,a,b)*0.5+a*0.5+d}};(function(){Ext.lib.Motion=function(p,q,o,n){if(p){Ext.lib.Motion.superclass.constructor.call(this,p,q,o,n)}};Ext.extend(Ext.lib.Motion,Ext.lib.ColorAnim);var b=Ext.lib;var a=b.Motion.superclass;var d=b.Motion.prototype;d.toString=function(){var m=this.getEl();var l=m.id||m.tagName;return("Motion "+l)};d.patterns.points=/^points$/i;d.setAttribute=function(o,m,n){if(this.patterns.points.test(o)){n=n||"px";a.setAttribute.call(this,"left",m[0],n);a.setAttribute.call(this,"top",m[1],n)}else{a.setAttribute.call(this,o,m,n)}};d.getAttribute=function(m){if(this.patterns.points.test(m)){var l=[a.getAttribute.call(this,"left"),a.getAttribute.call(this,"top")]}else{l=a.getAttribute.call(this,m)}return l};d.doMethod=function(r,s,q){var o=null;if(this.patterns.points.test(r)){var p=this.method(this.currentFrame,0,100,this.totalFrames)/100;o=b.Bezier.getPosition(this.runtimeAttributes[r],p)}else{o=a.doMethod.call(this,r,s,q)}return o};d.setRuntimeAttribute=function(C){if(this.patterns.points.test(C)){var A=this.getEl();var y=this.attributes;var B;var w=y.points.control||[];var z;var v,t;if(w.length>0&&!Ext.isArray(w[0])){w=[w]}else{var x=[];for(v=0,t=w.length;v<t;++v){x[v]=w[v]}w=x}Ext.fly(A,"_anim").position();if(c(y.points.from)){Ext.lib.Dom.setXY(A,y.points.from)}else{Ext.lib.Dom.setXY(A,Ext.lib.Dom.getXY(A))}B=this.getAttribute("points");if(c(y.points.to)){z=k.call(this,y.points.to,B);var u=Ext.lib.Dom.getXY(this.getEl());for(v=0,t=w.length;v<t;++v){w[v]=k.call(this,w[v],B)}}else{if(c(y.points.by)){z=[B[0]+y.points.by[0],B[1]+y.points.by[1]];for(v=0,t=w.length;v<t;++v){w[v]=[B[0]+w[v][0],B[1]+w[v][1]]}}}this.runtimeAttributes[C]=[B];if(w.length>0){this.runtimeAttributes[C]=this.runtimeAttributes[C].concat(w)}this.runtimeAttributes[C][this.runtimeAttributes[C].length]=z}else{a.setRuntimeAttribute.call(this,C)}};var k=function(o,m){var n=Ext.lib.Dom.getXY(this.getEl());o=[o[0]-n[0]+m[0],o[1]-n[1]+m[1]];return o};var c=function(l){return(typeof l!=="undefined")}})();(function(){Ext.lib.Scroll=function(m,n,l,d){if(m){Ext.lib.Scroll.superclass.constructor.call(this,m,n,l,d)}};Ext.extend(Ext.lib.Scroll,Ext.lib.ColorAnim);var b=Ext.lib;var a=b.Scroll.superclass;var c=b.Scroll.prototype;c.toString=function(){var k=this.getEl();var d=k.id||k.tagName;return("Scroll "+d)};c.doMethod=function(n,d,m){var l=null;if(n=="scroll"){l=[this.method(this.currentFrame,d[0],m[0]-d[0],this.totalFrames),this.method(this.currentFrame,d[1],m[1]-d[1],this.totalFrames)]}else{l=a.doMethod.call(this,n,d,m)}return l};c.getAttribute=function(l){var d=null;var k=this.getEl();if(l=="scroll"){d=[k.scrollLeft,k.scrollTop]}else{d=a.getAttribute.call(this,l)}return d};c.setAttribute=function(n,d,l){var m=this.getEl();if(n=="scroll"){m.scrollLeft=d[0];m.scrollTop=d[1]}else{a.setAttribute.call(this,n,d,l)}}})()})();Ext.DomHelper=function(){var q=null;var w=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var A=/^table|tbody|tr|td$/i;var B=function(b){if(typeof b=="string"){return b}var h="";if(Ext.isArray(b)){for(var d=0,g=b.length;d<g;d++){h+=B(b[d])}return h}if(!b.tag){b.tag="div"}h+="<"+b.tag;for(var i in b){if(i=="tag"||i=="children"||i=="cn"||i=="html"||typeof b[i]=="function"){continue}if(i=="style"){var c=b.style;if(typeof c=="function"){c=c.call()}if(typeof c=="string"){h+=' style="'+c+'"'}else{if(typeof c=="object"){h+=' style="';for(var e in c){if(typeof c[e]!="function"){h+=e+":"+c[e]+";"}}h+='"'}}}else{if(i=="cls"){h+=' class="'+b.cls+'"'}else{if(i=="htmlFor"){h+=' for="'+b.htmlFor+'"'}else{h+=" "+i+'="'+b[i]+'"'}}}}if(w.test(b.tag)){h+="/>"}else{h+=">";var a=b.children||b.cn;if(a){h+=B(a)}else{if(b.html){h+=b.html}}h+="</"+b.tag+">"}return h};var p=function(b,h){var c;if(Ext.isArray(b)){c=document.createDocumentFragment();for(var d=0,g=b.length;d<g;d++){p(b[d],c)}}else{if(typeof b=="string"){c=document.createTextNode(b)}else{c=document.createElement(b.tag||"div");var e=!!c.setAttribute;for(var i in b){if(i=="tag"||i=="children"||i=="cn"||i=="html"||i=="style"||typeof b[i]=="function"){continue}if(i=="cls"){c.className=b.cls}else{if(e){c.setAttribute(i,b[i])}else{c[i]=b[i]}}}Ext.DomHelper.applyStyles(c,b.style);var a=b.children||b.cn;if(a){p(a,c)}else{if(b.html){c.innerHTML=b.html}}}}if(h){h.appendChild(c)}return c};var t=function(a,c,d,b){q.innerHTML=[c,d,b].join("");var g=-1,e=q;while(++g<a){e=e.firstChild}return e};var s="<table>",x="</table>",z=s+"<tbody>",r="</tbody>"+x,u=z+"<tr>",y="</tr>"+r;var v=function(g,e,c,d){if(!q){q=document.createElement("div")}var b;var a=null;if(g=="td"){if(e=="afterbegin"||e=="beforeend"){return}if(e=="beforebegin"){a=c;c=c.parentNode}else{a=c.nextSibling;c=c.parentNode}b=t(4,u,d,y)}else{if(g=="tr"){if(e=="beforebegin"){a=c;c=c.parentNode;b=t(3,z,d,r)}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=t(3,z,d,r)}else{if(e=="afterbegin"){a=c.firstChild}b=t(4,u,d,y)}}}else{if(g=="tbody"){if(e=="beforebegin"){a=c;c=c.parentNode;b=t(2,s,d,x)}else{if(e=="afterend"){a=c.nextSibling;c=c.parentNode;b=t(2,s,d,x)}else{if(e=="afterbegin"){a=c.firstChild}b=t(3,z,d,r)}}}else{if(e=="beforebegin"||e=="afterend"){return}if(e=="afterbegin"){a=c.firstChild}b=t(2,s,d,x)}}}c.insertBefore(b,a);return b};return{useDom:false,markup:function(a){return B(a)},applyStyles:function(c,b){if(b){c=Ext.fly(c);if(typeof b=="string"){var d=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var a;while((a=d.exec(b))!=null){c.setStyle(a[1],a[2])}}else{if(typeof b=="object"){for(var e in b){c.setStyle(e,b[e])}}else{if(typeof b=="function"){Ext.DomHelper.applyStyles(c,b.call())}}}}},insertHtml:function(d,b,c){d=d.toLowerCase();if(b.insertAdjacentHTML){if(A.test(b.tagName)){var e;if(e=v(b.tagName.toLowerCase(),d,b,c)){return e}}switch(d){case"beforebegin":b.insertAdjacentHTML("BeforeBegin",c);return b.previousSibling;case"afterbegin":b.insertAdjacentHTML("AfterBegin",c);return b.firstChild;case"beforeend":b.insertAdjacentHTML("BeforeEnd",c);return b.lastChild;case"afterend":b.insertAdjacentHTML("AfterEnd",c);return b.nextSibling}throw'Illegal insertion point -> "'+d+'"'}var g=b.ownerDocument.createRange();var a;switch(d){case"beforebegin":g.setStartBefore(b);a=g.createContextualFragment(c);b.parentNode.insertBefore(a,b);return b.previousSibling;case"afterbegin":if(b.firstChild){g.setStartBefore(b.firstChild);a=g.createContextualFragment(c);b.insertBefore(a,b.firstChild);return b.firstChild}else{b.innerHTML=c;return b.firstChild}case"beforeend":if(b.lastChild){g.setStartAfter(b.lastChild);a=g.createContextualFragment(c);b.appendChild(a);return b.lastChild}else{b.innerHTML=c;return b.lastChild}case"afterend":g.setStartAfter(b);a=g.createContextualFragment(c);b.parentNode.insertBefore(a,b.nextSibling);return b.nextSibling}throw'Illegal insertion point -> "'+d+'"'},insertBefore:function(c,a,b){return this.doInsert(c,a,b,"beforeBegin")},insertAfter:function(c,a,b){return this.doInsert(c,a,b,"afterEnd","nextSibling")},insertFirst:function(c,a,b){return this.doInsert(c,a,b,"afterBegin","firstChild")},doInsert:function(d,b,c,a,e){d=Ext.getDom(d);var g;if(this.useDom){g=p(b,null);(e==="firstChild"?d:d.parentNode).insertBefore(g,e?d[e]:d)}else{var h=B(b);g=this.insertHtml(a,d,h)}return c?Ext.get(g,true):g},append:function(c,a,b){c=Ext.getDom(c);var d;if(this.useDom){d=p(a,null);c.appendChild(d)}else{var e=B(a);d=this.insertHtml("beforeEnd",c,e)}return b?Ext.get(d,true):d},overwrite:function(c,a,b){c=Ext.getDom(c);c.innerHTML=B(a);return b?Ext.get(c.firstChild,true):c.firstChild},createTemplate:function(a){var b=B(a);return new Ext.Template(b)}}}();Ext.Template=function(h){var l=arguments;if(Ext.isArray(h)){h=h.join("")}else{if(l.length>1){var k=[];for(var i=0,a=l.length;i<a;i++){if(typeof l[i]=="object"){Ext.apply(this,l[i])}else{k[k.length]=l[i]}}h=k.join("")}}this.html=h;if(this.compiled){this.compile()}};Ext.Template.prototype={applyTemplate:function(g){if(this.compiled){return this.compiled(g)}var h=this.disableFormats!==true;var i=Ext.util.Format,l=this;var k=function(c,a,e,b){if(e&&h){if(e.substr(0,5)=="this."){return l.call(e.substr(5),g[a],g)}else{if(b){var m=/^\s*['"](.*)["']\s*$/;b=b.split(",");for(var q=0,d=b.length;q<d;q++){b[q]=b[q].replace(m,"$1")}b=[g[a]].concat(b)}else{b=[g[a]]}return i[e].apply(i,b)}}else{return g[a]!==undefined?g[a]:""}};return this.html.replace(this.re,k)},set:function(d,c){this.html=d;this.compiled=null;if(c){this.compile()}return this},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"};var body;if(Ext.isGecko){body="this.compiled = function(values){ return '"+this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return this},call:function(g,d,e){return this[g](d,e)},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(l,i,g,h){i=Ext.getDom(i);var k=Ext.DomHelper.insertHtml(l,i,this.applyTemplate(g));return h?Ext.get(k,true):k},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.DomHelper.Template=Ext.Template;Ext.Template.from=function(c,d){c=Ext.getDom(c);return new Ext.Template(c.value||c.innerHTML,d||"")};Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={};var nonSpace=/\S/;var trimRe=/^\s+|\s+$/g;var tplRe=/\{(\d+)\}/g;var modeRe=/^(\s?[\/>+~]\s?|\s|$)/;var tagTokenRe=/^(#)?([\w-\*]+)/;var nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/;function child(p,index){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.children||ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(tagName=="*"||n.tagName.toLowerCase()!=tagName))){}if(n){result[++ri]=n}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var r=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}var isIE=window.ActiveXObject?true:false;eval("var batch = 30803;");var key=30803;function nodupIEXml(cs){var d=++key;cs[0].setAttribute("_nodup",d);var r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key;for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length;if(!len1){return c2}if(isIE&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2)}var d=++key;for(var i=0;i<len1;i++){c1[i]._qdiff=d}var r=[];for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=path,mode,lq;var tk=Ext.DomQuery.matchers;var tklen=tk.length;var mm;var lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(",");var results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el);var result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1;var m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a);var f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|");var r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is;var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.Observable=function(){if(this.listeners){this.on(this.listeners);delete this.listeners}};Ext.util.Observable.prototype={fireEvent:function(){if(this.eventsSuspended!==true){var b=this.events[arguments[0].toLowerCase()];if(typeof b=="object"){return b.fire.apply(b,Array.prototype.slice.call(arguments,1))}}return true},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(i,n,e,k){if(typeof i=="object"){k=i;for(var l in k){if(this.filterOptRe.test(l)){continue}if(typeof k[l]=="function"){this.addListener(l,k[l],k.scope,k)}else{this.addListener(l,k[l].fn,k[l].scope,k[l])}}return}k=(!k||typeof k=="boolean")?{}:k;i=i.toLowerCase();var m=this.events[i]||true;if(typeof m=="boolean"){m=new Ext.util.Event(this,i);this.events[i]=m}m.addListener(n,e,k)},removeListener:function(g,i,e){var h=this.events[g.toLowerCase()];if(typeof h=="object"){h.removeListener(i,e)}},purgeListeners:function(){for(var b in this.events){if(typeof this.events[b]=="object"){this.events[b].clearListeners()}}},relayEvents:function(k,m){var l=function(a){return function(){return this.fireEvent.apply(this,Ext.combine(a,Array.prototype.slice.call(arguments,0)))}};for(var n=0,i=m.length;n<i;n++){var h=m[n];if(!this.events[h]){this.events[h]=true}k.on(h,l(h),this)}},addEvents:function(g){if(!this.events){this.events={}}if(typeof g=="string"){for(var h=0,a=arguments,i;i=a[h];h++){if(!this.events[a[h]]){this.events[a[h]]=true}}}else{Ext.applyIf(this.events,g)}},hasListener:function(d){var c=this.events[d];return typeof c=="object"&&c.listeners.length>0},suspendEvents:function(){this.eventsSuspended=true},resumeEvents:function(){this.eventsSuspended=false},getMethodEvent:function(l){if(!this.methodEvents){this.methodEvents={}}var m=this.methodEvents[l];if(!m){m={};this.methodEvents[l]=m;m.originalFn=this[l];m.methodName=l;m.before=[];m.after=[];var p,e,o;var n=this;var k=function(a,b,c){if((e=a.apply(b||n,c))!==undefined){if(typeof e==="object"){if(e.returnValue!==undefined){p=e.returnValue}else{p=e}if(e.cancel===true){o=true}}else{if(e===false){o=true}else{p=e}}}};this[l]=function(){p=e=undefined;o=false;var b=Array.prototype.slice.call(arguments,0);for(var a=0,c=m.before.length;a<c;a++){k(m.before[a].fn,m.before[a].scope,b);if(o){return p}}if((e=m.originalFn.apply(n,b))!==undefined){p=e}for(var a=0,c=m.after.length;a<c;a++){k(m.after[a].fn,m.after[a].scope,b);if(o){return p}}return p}}return m},beforeMethod:function(h,e,g){var i=this.getMethodEvent(h);i.before.push({fn:e,scope:g})},afterMethod:function(h,e,g){var i=this.getMethodEvent(h);i.after.push({fn:e,scope:g})},removeMethodListener:function(k,m,n){var l=this.getMethodEvent(k);for(var e=0,i=l.before.length;e<i;e++){if(l.before[e].fn==m&&l.before[e].scope==n){l.before.splice(e,1);return}}for(var e=0,i=l.after.length;e<i;e++){if(l.after[e].fn==m&&l.after[e].scope==n){l.after.splice(e,1);return}}}};Ext.util.Observable.prototype.on=Ext.util.Observable.prototype.addListener;Ext.util.Observable.prototype.un=Ext.util.Observable.prototype.removeListener;Ext.util.Observable.capture=function(g,d,e){g.fireEvent=g.fireEvent.createInterceptor(d,e)};Ext.util.Observable.releaseCapture=function(b){b.fireEvent=Ext.util.Observable.prototype.fireEvent};(function(){var d=function(b,a,c){var h=new Ext.util.DelayedTask();return function(){h.delay(a.buffer,b,c,Array.prototype.slice.call(arguments,0))}};var g=function(b,a,c,h){return function(){a.removeListener(c,h);return b.apply(h,arguments)}};var e=function(b,a,c){return function(){var i=Array.prototype.slice.call(arguments,0);setTimeout(function(){b.apply(c,i)},a.delay||10)}};Ext.util.Event=function(a,b){this.name=b;this.obj=a;this.listeners=[]};Ext.util.Event.prototype={addListener:function(a,b,c){b=b||this.obj;if(!this.isListening(a,b)){var i=this.createListener(a,b,c);if(!this.firing){this.listeners.push(i)}else{this.listeners=this.listeners.slice(0);this.listeners.push(i)}}},createListener:function(b,c,a){a=a||{};c=c||this.obj;var l={fn:b,scope:c,options:a};var h=b;if(a.delay){h=e(h,a,c)}if(a.single){h=g(h,this,b,c)}if(a.buffer){h=d(h,a,c)}l.fireFn=h;return l},findListener:function(a,b){b=b||this.obj;var i=this.listeners;for(var c=0,n=i.length;c<n;c++){var l=i[c];if(l.fn==a&&l.scope==b){return c}}return -1},isListening:function(a,b){return this.findListener(a,b)!=-1},removeListener:function(a,b){var c;if((c=this.findListener(a,b))!=-1){if(!this.firing){this.listeners.splice(c,1)}else{this.listeners=this.listeners.slice(0);this.listeners.splice(c,1)}return true}return false},clearListeners:function(){this.listeners=[]},fire:function(){var i=this.listeners,a,n=i.length;if(n>0){this.firing=true;var c=Array.prototype.slice.call(arguments,0);for(var b=0;b<n;b++){var l=i[b];if(l.fireFn.apply(l.scope||this.obj||window,arguments)===false){this.firing=false;return false}}this.firing=false}return true}}})();Ext.EventManager=function(){var y,F,J=false;var I,z,O,D;var G=Ext.lib.Event;var E=Ext.lib.Dom;var T="Ext";var M={};var H=function(d,g,e,i,a){var b=Ext.id(d);if(!M[b]){M[b]={}}var c=M[b];if(!c[g]){c[g]=[]}var h=c[g];h.push({id:b,ename:g,fn:e,wrap:i,scope:a});G.on(d,g,i);if(g=="mousewheel"&&d.addEventListener){d.addEventListener("DOMMouseScroll",i,false);G.on(window,"unload",function(){d.removeEventListener("DOMMouseScroll",i,false)})}if(g=="mousedown"&&d==document){Ext.EventManager.stoppedMouseDownEvent.addListener(i)}};var N=function(d,b,k,h){d=Ext.getDom(d);var g=Ext.id(d),i=M[g],e;if(i){var m=i[b],c;if(m){for(var a=0,l=m.length;a<l;a++){c=m[a];if(c.fn==k&&(!h||c.scope==h)){e=c.wrap;G.un(d,b,e);m.splice(a,1);break}}}}if(b=="mousewheel"&&d.addEventListener&&e){d.removeEventListener("DOMMouseScroll",e,false)}if(b=="mousedown"&&d==document&&e){Ext.EventManager.stoppedMouseDownEvent.removeListener(e)}};var Q=function(e){e=Ext.getDom(e);var b=Ext.id(e),c=M[b],d;if(c){for(var h in c){if(c.hasOwnProperty(h)){d=c[h];for(var a=0,g=d.length;a<g;a++){G.un(e,h,d[a].wrap);d[a]=null}}c[h]=null}delete M[b]}};var R=function(){if(!J){J=true;Ext.isReady=true;if(F){clearInterval(F)}if(Ext.isGecko||Ext.isOpera){document.removeEventListener("DOMContentLoaded",R,false)}if(Ext.isIE){var a=document.getElementById("ie-deferred-loader");if(a){a.onreadystatechange=null;a.parentNode.removeChild(a)}}if(y){y.fire();y.clearListeners()}}};var S=function(){y=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",R,false)}else{if(Ext.isIE){document.write('<script id="ie-deferred-loader" defer="defer" src="//:"><\/script>');var a=document.getElementById("ie-deferred-loader");a.onreadystatechange=function(){if(this.readyState=="complete"){R()}}}else{if(Ext.isSafari){F=setInterval(function(){var b=document.readyState;if(b=="complete"){R()}},10)}}}G.on(window,"load",R)};var A=function(b,a){var c=new Ext.util.DelayedTask(b);return function(d){d=new Ext.EventObjectImpl(d);c.delay(a.buffer,b,null,[d])}};var C=function(c,e,d,a,b){return function(g){Ext.EventManager.removeListener(e,d,a,b);c(g)}};var P=function(b,a){return function(c){c=new Ext.EventObjectImpl(c);setTimeout(function(){b(c)},a.delay||10)}};var K=function(a,g,i,c,d){var b=(!i||typeof i=="boolean")?{}:i;c=c||b.fn;d=d||b.scope;var e=Ext.getDom(a);if(!e){throw'Error listening for "'+g+'". Element "'+a+"\" doesn't exist."}var h=function(k){if(!window[T]){return}k=Ext.EventObject.setEvent(k);var l;if(b.delegate){l=k.getTarget(b.delegate,e);if(!l){return}}else{l=k.target}if(b.stopEvent===true){k.stopEvent()}if(b.preventDefault===true){k.preventDefault()}if(b.stopPropagation===true){k.stopPropagation()}if(b.normalized===false){k=k.browserEvent}c.call(d||e,k,l,b)};if(b.delay){h=P(h,b)}if(b.single){h=C(h,e,g,c,d)}if(b.buffer){h=A(h,b)}H(e,g,c,h,d);return h};var L=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var B={addListener:function(a,h,e,g,d){if(typeof h=="object"){var b=h;for(var c in b){if(L.test(c)){continue}if(typeof b[c]=="function"){K(a,c,b,b[c],b.scope)}else{K(a,c,b[c])}}return}return K(a,h,d,e,g)},removeListener:function(b,d,c,a){return N(b,d,c,a)},removeAll:function(a){return Q(a)},onDocumentReady:function(a,b,c){if(J){y.addListener(a,b,c);y.fire();y.clearListeners();return}if(!y){S()}c=c||{};if(!c.delay){c.delay=1}y.addListener(a,b,c)},doResizeEvent:function(){I.fire(E.getViewWidth(),E.getViewHeight())},onWindowResize:function(a,b,c){if(!I){I=new Ext.util.Event();z=new Ext.util.DelayedTask(this.doResizeEvent);G.on(window,"resize",this.fireWindowResize,this)}I.addListener(a,b,c)},fireWindowResize:function(){if(I){if((Ext.isIE||Ext.isAir)&&z){z.delay(50)}else{I.fire(E.getViewWidth(),E.getViewHeight())}}},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);D=b.dom.offsetHeight;setInterval(function(){if(b.dom.offsetHeight!=D){O.fire(D,D=b.dom.offsetHeight)}},this.textResizeInterval)}O.addListener(d,a,c)},removeResizeListener:function(a,b){if(I){I.removeListener(a,b)}},fireResize:function(){if(I){I.fire(E.getViewWidth(),E.getViewHeight())}},ieDeferSrc:false,textResizeInterval:50};B.on=B.addListener;B.un=B.removeListener;B.stoppedMouseDownEvent=new Ext.util.Event();return B}();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.isSafari?"ext-safari":Ext.isChrome?"ext-chrome":""];if(Ext.isMac){a.push("ext-mac")}if(Ext.isLinux){a.push("ext-linux")}if(Ext.isBorderBox){a.push("ext-border-box")}if(Ext.isStrict){var e=g.parentNode;if(e){e.className+=" ext-strict"}}g.className+=a.join(" ");return true};if(!b()){Ext.onReady(b)}})();Ext.EventObject=function(){var d=Ext.lib.Event;var e={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var g=Ext.isIE?{1:0,4:1,2:2}:(Ext.isSafari?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(a){if(a){this.setEvent(a.browserEvent||a)}};Ext.EventObjectImpl.prototype={browserEvent:null,button:-1,shiftKey:false,ctrlKey:false,altKey:false,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,setEvent:function(a){if(a==this||(a&&a.browserEvent)){return a}this.browserEvent=a;if(a){this.button=a.button?g[a.button]:(a.which?a.which-1:-1);if(a.type=="click"&&this.button==-1){this.button=0}this.type=a.type;this.shiftKey=a.shiftKey;this.ctrlKey=a.ctrlKey||a.metaKey;this.altKey=a.altKey;this.keyCode=a.keyCode;this.charCode=a.charCode;this.target=d.getTarget(a);this.xy=d.getXY(a)}else{this.button=-1;this.shiftKey=false;this.ctrlKey=false;this.altKey=false;this.keyCode=0;this.charCode=0;this.target=null;this.xy=[0,0]}return this},stopEvent:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}d.stopEvent(this.browserEvent)}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent)}},isNavKeyPress:function(){var a=this.keyCode;a=Ext.isSafari?(e[a]||a):a;return(a>=33&&a<=40)||a==this.RETURN||a==this.TAB||a==this.ESC},isSpecialKey:function(){var a=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||a==9||a==13||a==40||a==27||(a==16)||(a==17)||(a>=18&&a<=20)||(a>=33&&a<=35)||(a>=36&&a<=39)||(a>=44&&a<=45)},stopPropagation:function(){if(this.browserEvent){if(this.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}d.stopPropagation(this.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){var a=this.keyCode||this.charCode;return Ext.isSafari?(e[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getTime:function(){if(this.browserEvent){return d.getTime(this.browserEvent)}return null},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(){if(this.browserEvent){return d.getRelatedTarget(this.browserEvent)}return 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},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)?true:false},within:function(b,a,i){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((i?(c===Ext.getDom(b)):false)||Ext.fly(b).contains(c))},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])}};return new Ext.EventObjectImpl()}();(function(){var D=Ext.lib.Dom;var E=Ext.lib.Event;var A=Ext.lib.Anim;var propCache={};var camelRe=/(-[a-z])/gi;var camelFn=function(m,a){return a.charAt(1).toUpperCase()};var view=document.defaultView;Ext.Element=function(element,forceNew){var dom=typeof element=="string"?document.getElementById(element):element;if(!dom){return null}var id=dom.id;if(forceNew!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id]}this.dom=dom;this.id=id||Ext.id(dom)};var El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(visMode){this.visibilityMode=visMode;return this},enableDisplayMode:function(display){this.setVisibilityMode(El.DISPLAY);if(typeof display!="undefined"){this.originalDisplay=display}return this},findParent:function(simpleSelector,maxDepth,returnEl){var p=this.dom,b=document.body,depth=0,dq=Ext.DomQuery,stopEl;maxDepth=maxDepth||50;if(typeof maxDepth!="number"){stopEl=Ext.getDom(maxDepth);maxDepth=10}while(p&&p.nodeType==1&&depth<maxDepth&&p!=b&&p!=stopEl){if(dq.is(p,simpleSelector)){return returnEl?Ext.get(p):p}depth++;p=p.parentNode}return null},findParentNode:function(simpleSelector,maxDepth,returnEl){var p=Ext.fly(this.dom.parentNode,"_internal");return p?p.findParent(simpleSelector,maxDepth,returnEl):null},up:function(simpleSelector,maxDepth){return this.findParentNode(simpleSelector,maxDepth,true)},is:function(simpleSelector){return Ext.DomQuery.is(this.dom,simpleSelector)},animate:function(args,duration,onComplete,easing,animType){this.anim(args,{duration:duration,callback:onComplete,easing:easing},animType);return this},anim:function(args,opt,animType,defaultDur,defaultEase,cb){animType=animType||"run";opt=opt||{};var anim=Ext.lib.Anim[animType](this.dom,args,(opt.duration||defaultDur)||0.35,(opt.easing||defaultEase)||"easeOut",function(){Ext.callback(cb,this);Ext.callback(opt.callback,opt.scope||this,[this,opt])},this);opt.anim=anim;return anim},preanim:function(a,i){return !a[i]?false:(typeof a[i]=="object"?a[i]:{duration:a[i+1],callback:a[i+2],easing:a[i+3]})},clean:function(forceReclean){if(this.isCleaned&&forceReclean!==true){return this}var ns=/\S/;var d=this.dom,n=d.firstChild,ni=-1;while(n){var nx=n.nextSibling;if(n.nodeType==3&&!ns.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}this.isCleaned=true;return this},scrollIntoView:function(container,hscroll){var c=Ext.getDom(container)||Ext.getBody().dom;var el=this.dom;var o=this.getOffsetsTo(c),l=o[0]+c.scrollLeft,t=o[1]+c.scrollTop,b=t+el.offsetHeight,r=l+el.offsetWidth;var ch=c.clientHeight;var ct=parseInt(c.scrollTop,10);var cl=parseInt(c.scrollLeft,10);var cb=ct+ch;var cr=cl+c.clientWidth;if(el.offsetHeight>ch||t<ct){c.scrollTop=t}else{if(b>cb){c.scrollTop=b-ch}}c.scrollTop=c.scrollTop;if(hscroll!==false){if(el.offsetWidth>c.clientWidth||l<cl){c.scrollLeft=l}else{if(r>cr){c.scrollLeft=r-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(child,hscroll){Ext.fly(child,"_scrollChildIntoView").scrollIntoView(this,hscroll)},autoHeight:function(animate,duration,onComplete,easing){var oldHeight=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){var height=parseInt(this.dom.scrollHeight,10);if(!animate){this.setHeight(height);this.unclip();if(typeof onComplete=="function"){onComplete()}}else{this.setHeight(oldHeight);this.setHeight(height,animate,duration,function(){this.unclip();if(typeof onComplete=="function"){onComplete()}}.createDelegate(this),easing)}}.createDelegate(this),0);return this},contains:function(el){if(!el){return false}return D.isAncestor(this.dom,el.dom?el.dom:el)},isVisible:function(deep){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(deep!==true||!vis){return vis}var p=this.dom.parentNode;while(p&&p.tagName.toLowerCase()!="body"){if(!Ext.fly(p,"_isVisible").isVisible()){return false}p=p.parentNode}return true},select:function(selector,unique){return El.select(selector,unique,this.dom)},query:function(selector){return Ext.DomQuery.select(selector,this.dom)},child:function(selector,returnDom){var n=Ext.DomQuery.selectNode(selector,this.dom);return returnDom?n:Ext.get(n)},down:function(selector,returnDom){var n=Ext.DomQuery.selectNode(" > "+selector,this.dom);return returnDom?n:Ext.get(n)},initDD:function(group,config,overrides){var dd=new Ext.dd.DD(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDProxy:function(group,config,overrides){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDTarget:function(group,config,overrides){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},setVisible:function(visible,animate){if(!animate||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(visible)}else{this.fixDisplay();this.dom.style.visibility=visible?"visible":"hidden"}}else{var dom=this.dom;var visMode=this.visibilityMode;if(visible){this.setOpacity(0.01);this.setVisible(true)}this.anim({opacity:{to:(visible?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!visible){if(visMode==El.DISPLAY){dom.style.display="none"}else{dom.style.visibility="hidden"}Ext.get(dom).setOpacity(1)}})}return this},isDisplayed:function(){return this.getStyle("display")!="none"},toggle:function(animate){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this},setDisplayed:function(value){if(typeof value=="boolean"){value=value?this.originalDisplay:"none"}this.setStyle("display",value);return this},focus:function(){try{this.dom.focus()}catch(e){}return this},blur:function(){try{this.dom.blur()}catch(e){}return this},addClass:function(className){if(Ext.isArray(className)){for(var i=0,len=className.length;i<len;i++){this.addClass(className[i])}}else{if(className&&!this.hasClass(className)){this.dom.className=this.dom.className+" "+className}}return this},radioClass:function(className){var siblings=this.dom.parentNode.childNodes;for(var i=0;i<siblings.length;i++){var s=siblings[i];if(s.nodeType==1){Ext.get(s).removeClass(className)}}this.addClass(className);return this},removeClass:function(className){if(!className||!this.dom.className){return this}if(Ext.isArray(className)){for(var i=0,len=className.length;i<len;i++){this.removeClass(className[i])}}else{if(this.hasClass(className)){var re=this.classReCache[className];if(!re){re=new RegExp("(?:^|\\s+)"+className+"(?:\\s+|$)","g");this.classReCache[className]=re}this.dom.className=this.dom.className.replace(re," ")}}return this},classReCache:{},toggleClass:function(className){if(this.hasClass(className)){this.removeClass(className)}else{this.addClass(className)}return this},hasClass:function(className){return className&&(" "+this.dom.className+" ").indexOf(" "+className+" ")!=-1},replaceClass:function(oldClassName,newClassName){this.removeClass(oldClassName);this.addClass(newClassName);return this},getStyles:function(){var a=arguments,len=a.length,r={};for(var i=0;i<len;i++){r[a[i]]=this.getStyle(a[i])}return r},getStyle:function(){return view&&view.getComputedStyle?function(prop){var el=this.dom,v,cs,camel;if(prop=="float"){prop="cssFloat"}if(v=el.style[prop]){return v}if(cs=view.getComputedStyle(el,"")){if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}return cs[camel]}return null}:function(prop){var el=this.dom,v,cs,camel;if(prop=="opacity"){if(typeof el.style.filter=="string"){var m=el.style.filter.match(/alpha\(opacity=(.*)\)/i);if(m){var fv=parseFloat(m[1]);if(!isNaN(fv)){return fv?fv/100:0}}}return 1}else{if(prop=="float"){prop="styleFloat"}}if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(v=el.style[camel]){return v}if(cs=el.currentStyle){return cs[camel]}return null}}(),setStyle:function(prop,value){if(typeof prop=="string"){var camel;if(!(camel=propCache[prop])){camel=propCache[prop]=prop.replace(camelRe,camelFn)}if(camel=="opacity"){this.setOpacity(value)}else{this.dom.style[camel]=value}}else{for(var style in prop){if(typeof prop[style]!="function"){this.setStyle(style,prop[style])}}}return this},applyStyles:function(style){Ext.DomHelper.applyStyles(this.dom,style);return this},getX:function(){return D.getX(this.dom)},getY:function(){return D.getY(this.dom)},getXY:function(){return D.getXY(this.dom)},getOffsetsTo:function(el){var o=this.getXY();var e=Ext.fly(el,"_internal").getXY();return[o[0]-e[0],o[1]-e[1]]},setX:function(x,animate){if(!animate||!A){D.setX(this.dom,x)}else{this.setXY([x,this.getY()],this.preanim(arguments,1))}return this},setY:function(y,animate){if(!animate||!A){D.setY(this.dom,y)}else{this.setXY([this.getX(),y],this.preanim(arguments,1))}return this},setLeft:function(left){this.setStyle("left",this.addUnits(left));return this},setTop:function(top){this.setStyle("top",this.addUnits(top));return this},setRight:function(right){this.setStyle("right",this.addUnits(right));return this},setBottom:function(bottom){this.setStyle("bottom",this.addUnits(bottom));return this},setXY:function(pos,animate){if(!animate||!A){D.setXY(this.dom,pos)}else{this.anim({points:{to:pos}},this.preanim(arguments,1),"motion")}return this},setLocation:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},moveTo:function(x,y,animate){this.setXY([x,y],this.preanim(arguments,2));return this},getRegion:function(){return D.getRegion(this.dom)},getHeight:function(contentHeight){var h=this.dom.offsetHeight||0;h=contentHeight!==true?h:h-this.getBorderWidth("tb")-this.getPadding("tb");return h<0?0:h},getWidth:function(contentWidth){var w=this.dom.offsetWidth||0;w=contentWidth!==true?w:w-this.getBorderWidth("lr")-this.getPadding("lr");return w<0?0:w},getComputedHeight:function(){var h=Math.max(this.dom.offsetHeight,this.dom.clientHeight);if(!h){h=parseInt(this.getStyle("height"),10)||0;if(!this.isBorderBox()){h+=this.getFrameWidth("tb")}}return h},getComputedWidth:function(){var w=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!w){w=parseInt(this.getStyle("width"),10)||0;if(!this.isBorderBox()){w+=this.getFrameWidth("lr")}}return w},getSize:function(contentSize){return{width:this.getWidth(contentSize),height:this.getHeight(contentSize)}},getStyleSize:function(){var w,h,d=this.dom,s=d.style;if(s.width&&s.width!="auto"){w=parseInt(s.width,10);if(Ext.isBorderBox){w-=this.getFrameWidth("lr")}}if(s.height&&s.height!="auto"){h=parseInt(s.height,10);if(Ext.isBorderBox){h-=this.getFrameWidth("tb")}}return{width:w||this.getWidth(true),height:h||this.getHeight(true)}},getViewSize:function(){var d=this.dom,doc=document,aw=0,ah=0;if(d==doc||d==doc.body){return{width:D.getViewWidth(),height:D.getViewHeight()}}else{return{width:d.clientWidth,height:d.clientHeight}}},getValue:function(asNumber){return asNumber?parseInt(this.dom.value,10):this.dom.value},adjustWidth:function(width){if(typeof width=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){width-=(this.getBorderWidth("lr")+this.getPadding("lr"))}if(width<0){width=0}}return width},adjustHeight:function(height){if(typeof height=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){height-=(this.getBorderWidth("tb")+this.getPadding("tb"))}if(height<0){height=0}}return height},setWidth:function(width,animate){width=this.adjustWidth(width);if(!animate||!A){this.dom.style.width=this.addUnits(width)}else{this.anim({width:{to:width}},this.preanim(arguments,1))}return this},setHeight:function(height,animate){height=this.adjustHeight(height);if(!animate||!A){this.dom.style.height=this.addUnits(height)}else{this.anim({height:{to:height}},this.preanim(arguments,1))}return this},setSize:function(width,height,animate){if(typeof width=="object"){height=width.height;width=width.width}width=this.adjustWidth(width);height=this.adjustHeight(height);if(!animate||!A){this.dom.style.width=this.addUnits(width);this.dom.style.height=this.addUnits(height)}else{this.anim({width:{to:width},height:{to:height}},this.preanim(arguments,2))}return this},setBounds:function(x,y,width,height,animate){if(!animate||!A){this.setSize(width,height);this.setLocation(x,y)}else{width=this.adjustWidth(width);height=this.adjustHeight(height);this.anim({points:{to:[x,y]},width:{to:width},height:{to:height}},this.preanim(arguments,4),"motion")}return this},setRegion:function(region,animate){this.setBounds(region.left,region.top,region.right-region.left,region.bottom-region.top,this.preanim(arguments,1));return this},addListener:function(eventName,fn,scope,options){Ext.EventManager.on(this.dom,eventName,fn,scope||this,options)},removeListener:function(eventName,fn,scope){Ext.EventManager.removeListener(this.dom,eventName,fn,scope||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},relayEvent:function(eventName,observable){this.on(eventName,function(e){observable.fireEvent(eventName,e)})},setOpacity:function(opacity,animate){if(!animate||!A){var s=this.dom.style;if(Ext.isIE){s.zoom=1;s.filter=(s.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(opacity==1?"":" alpha(opacity="+opacity*100+")")}else{s.opacity=opacity}}else{this.anim({opacity:{to:opacity}},this.preanim(arguments,1),null,0.35,"easeIn")}return this},getLeft:function(local){if(!local){return this.getX()}else{return parseInt(this.getStyle("left"),10)||0}},getRight:function(local){if(!local){return this.getX()+this.getWidth()}else{return(this.getLeft(true)+this.getWidth())||0}},getTop:function(local){if(!local){return this.getY()}else{return parseInt(this.getStyle("top"),10)||0}},getBottom:function(local){if(!local){return this.getY()+this.getHeight()}else{return(this.getTop(true)+this.getHeight())||0}},position:function(pos,zIndex,x,y){if(!pos){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}}else{this.setStyle("position",pos)}if(zIndex){this.setStyle("z-index",zIndex)}if(x!==undefined&&y!==undefined){this.setXY([x,y])}else{if(x!==undefined){this.setX(x)}else{if(y!==undefined){this.setY(y)}}}},clearPositioning:function(value){value=value||"";this.setStyle({left:value,right:value,top:value,bottom:value,"z-index":"",position:"static"});return this},getPositioning:function(){var l=this.getStyle("left");var t=this.getStyle("top");return{position:this.getStyle("position"),left:l,right:l?"":this.getStyle("right"),top:t,bottom:t?"":this.getStyle("bottom"),"z-index":this.getStyle("z-index")}},getBorderWidth:function(side){return this.addStyles(side,El.borders)},getPadding:function(side){return this.addStyles(side,El.paddings)},setPositioning:function(pc){this.applyStyles(pc);if(pc.right=="auto"){this.dom.style.right=""}if(pc.bottom=="auto"){this.dom.style.bottom=""}return this},fixDisplay:function(){if(this.getStyle("display")=="none"){this.setStyle("visibility","hidden");this.setStyle("display",this.originalDisplay);if(this.getStyle("display")=="none"){this.setStyle("display","block")}}},setOverflow:function(v){if(v=="auto"&&Ext.isMac&&Ext.isGecko2){this.dom.style.overflow="hidden";(function(){this.dom.style.overflow="auto"}).defer(1,this)}else{this.dom.style.overflow=v}},setLeftTop:function(left,top){this.dom.style.left=this.addUnits(left);this.dom.style.top=this.addUnits(top);return this},move:function(direction,distance,animate){var xy=this.getXY();direction=direction.toLowerCase();switch(direction){case"l":case"left":this.moveTo(xy[0]-distance,xy[1],this.preanim(arguments,2));break;case"r":case"right":this.moveTo(xy[0]+distance,xy[1],this.preanim(arguments,2));break;case"t":case"top":case"up":this.moveTo(xy[0],xy[1]-distance,this.preanim(arguments,2));break;case"b":case"bottom":case"down":this.moveTo(xy[0],xy[1]+distance,this.preanim(arguments,2));break}return this},clip:function(){if(!this.isClipped){this.isClipped=true;this.originalClip={o:this.getStyle("overflow"),x:this.getStyle("overflow-x"),y:this.getStyle("overflow-y")};this.setStyle("overflow","hidden");this.setStyle("overflow-x","hidden");this.setStyle("overflow-y","hidden")}return this},unclip:function(){if(this.isClipped){this.isClipped=false;var o=this.originalClip;if(o.o){this.setStyle("overflow",o.o)}if(o.x){this.setStyle("overflow-x",o.x)}if(o.y){this.setStyle("overflow-y",o.y)}}return this},getAnchorXY:function(anchor,local,s){var w,h,vp=false;if(!s){var d=this.dom;if(d==document.body||d==document){vp=true;w=D.getViewWidth();h=D.getViewHeight()}else{w=this.getWidth();h=this.getHeight()}}else{w=s.width;h=s.height}var x=0,y=0,r=Math.round;switch((anchor||"tl").toLowerCase()){case"c":x=r(w*0.5);y=r(h*0.5);break;case"t":x=r(w*0.5);y=0;break;case"l":x=0;y=r(h*0.5);break;case"r":x=w;y=r(h*0.5);break;case"b":x=r(w*0.5);y=h;break;case"tl":x=0;y=0;break;case"bl":x=0;y=h;break;case"br":x=w;y=h;break;case"tr":x=w;y=0;break}if(local===true){return[x,y]}if(vp){var sc=this.getScroll();return[x+sc.left,y+sc.top]}var o=this.getXY();return[x+o[0],y+o[1]]},getAlignToXY:function(el,p,o){el=Ext.get(el);if(!el||!el.dom){throw"Element.alignToXY with an element that doesn't exist"}var d=this.dom;var c=false;var p1="",p2="";o=o||[0,0];if(!p){p="tl-bl"}else{if(p=="?"){p="tl-bl?"}else{if(p.indexOf("-")==-1){p="tl-"+p}}}p=p.toLowerCase();var m=p.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!m){throw"Element.alignTo with an invalid alignment "+p}p1=m[1];p2=m[2];c=!!m[3];var a1=this.getAnchorXY(p1,true);var a2=el.getAnchorXY(p2,false);var x=a2[0]-a1[0]+o[0];var y=a2[1]-a1[1]+o[1];if(c){var w=this.getWidth(),h=this.getHeight(),r=el.getRegion();var dw=D.getViewWidth()-5,dh=D.getViewHeight()-5;var p1y=p1.charAt(0),p1x=p1.charAt(p1.length-1);var p2y=p2.charAt(0),p2x=p2.charAt(p2.length-1);var swapY=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));var swapX=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));var doc=document;var scrollX=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;var scrollY=(doc.documentElement.scrollTop||doc.body.scrollTop||0)+5;if((x+w)>dw+scrollX){x=swapX?r.left-w:dw+scrollX-w}if(x<scrollX){x=swapX?r.right:scrollX}if((y+h)>dh+scrollY){y=swapY?r.top-h:dh+scrollY-h}if(y<scrollY){y=swapY?r.bottom:scrollY}}return[x,y]},getConstrainToXY:function(){var os={top:0,left:0,bottom:0,right:0};return function(el,local,offsets,proposedXY){el=Ext.get(el);offsets=offsets?Ext.applyIf(offsets,os):os;var vw,vh,vx=0,vy=0;if(el.dom==document.body||el.dom==document){vw=Ext.lib.Dom.getViewWidth();vh=Ext.lib.Dom.getViewHeight()}else{vw=el.dom.clientWidth;vh=el.dom.clientHeight;if(!local){var vxy=el.getXY();vx=vxy[0];vy=vxy[1]}}var s=el.getScroll();vx+=offsets.left+s.left;vy+=offsets.top+s.top;vw-=offsets.right;vh-=offsets.bottom;var vr=vx+vw;var vb=vy+vh;var xy=proposedXY||(!local?this.getXY():[this.getLeft(true),this.getTop(true)]);var x=xy[0],y=xy[1];var w=this.dom.offsetWidth,h=this.dom.offsetHeight;var moved=false;if((x+w)>vr){x=vr-w;moved=true}if((y+h)>vb){y=vb-h;moved=true}if(x<vx){x=vx;moved=true}if(y<vy){y=vy;moved=true}return moved?[x,y]:false}}(),adjustForConstraints:function(xy,parent,offsets){return this.getConstrainToXY(parent||document,false,offsets,xy)||xy},alignTo:function(element,position,offsets,animate){var xy=this.getAlignToXY(element,position,offsets);this.setXY(xy,this.preanim(arguments,3));return this},anchorTo:function(el,alignment,offsets,animate,monitorScroll,callback){var action=function(){this.alignTo(el,alignment,offsets,animate);Ext.callback(callback,this)};Ext.EventManager.onWindowResize(action,this);var tm=typeof monitorScroll;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",action,this,{buffer:tm=="number"?monitorScroll:50})}action.call(this);return this},clearOpacity:function(){if(window.ActiveXObject){if(typeof this.dom.style.filter=="string"&&(/alpha/i).test(this.dom.style.filter)){this.dom.style.filter=""}}else{this.dom.style.opacity="";this.dom.style["-moz-opacity"]="";this.dom.style["-khtml-opacity"]=""}return this},hide:function(animate){this.setVisible(false,this.preanim(arguments,0));return this},show:function(animate){this.setVisible(true,this.preanim(arguments,0));return this},addUnits:function(size){return Ext.Element.addUnits(size,this.defaultUnit)},update:function(html,loadScripts,callback){if(typeof html=="undefined"){html=""}if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id();var dom=this.dom;html+='<span id="'+id+'"></span>';E.onAvailable(id,function(){var hd=document.getElementsByTagName("head")[0];var re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig;var srcRe=/\ssrc=([\'\"])(.*?)\1/i;var typeRe=/\stype=([\'\"])(.*?)\1/i;var match;while(match=re.exec(html)){var attrs=match[1];var srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){var s=document.createElement("script");s.src=srcMatch[2];var typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}var el=document.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},load:function(){var um=this.getUpdater();um.update.apply(um,arguments);return this},getUpdater:function(){if(!this.updateManager){this.updateManager=new Ext.Updater(this)}return this.updateManager},unselectable:function(){this.dom.unselectable="on";this.swallowEvent("selectstart",true);this.applyStyles("-moz-user-select:none;-khtml-user-select:none;");this.addClass("x-unselectable");return this},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(centerIn){this.alignTo(centerIn||document,"c-c");return this},isBorderBox:function(){return noBoxAdjust[this.dom.tagName.toLowerCase()]||Ext.isBorderBox},getBox:function(contentBox,local){var xy;if(!local){xy=this.getXY()}else{var left=parseInt(this.getStyle("left"),10)||0;var top=parseInt(this.getStyle("top"),10)||0;xy=[left,top]}var el=this.dom,w=el.offsetWidth,h=el.offsetHeight,bx;if(!contentBox){bx={x:xy[0],y:xy[1],0:xy[0],1:xy[1],width:w,height:h}}else{var l=this.getBorderWidth("l")+this.getPadding("l");var r=this.getBorderWidth("r")+this.getPadding("r");var t=this.getBorderWidth("t")+this.getPadding("t");var b=this.getBorderWidth("b")+this.getPadding("b");bx={x:xy[0]+l,y:xy[1]+t,0:xy[0]+l,1:xy[1]+t,width:w-(l+r),height:h-(t+b)}}bx.right=bx.x+bx.width;bx.bottom=bx.y+bx.height;return bx},getFrameWidth:function(sides,onlyContentBox){return onlyContentBox&&Ext.isBorderBox?0:(this.getPadding(sides)+this.getBorderWidth(sides))},setBox:function(box,adjust,animate){var w=box.width,h=box.height;if((adjust&&!this.autoBoxAdjust)&&!this.isBorderBox()){w-=(this.getBorderWidth("lr")+this.getPadding("lr"));h-=(this.getBorderWidth("tb")+this.getPadding("tb"))}this.setBounds(box.x,box.y,w,h,this.preanim(arguments,2));return this},repaint:function(){var dom=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.get(dom).removeClass("x-repaint")},1);return this},getMargins:function(side){if(!side){return{top:parseInt(this.getStyle("margin-top"),10)||0,left:parseInt(this.getStyle("margin-left"),10)||0,bottom:parseInt(this.getStyle("margin-bottom"),10)||0,right:parseInt(this.getStyle("margin-right"),10)||0}}else{return this.addStyles(side,El.margins)}},addStyles:function(sides,styles){var val=0,v,w;for(var i=0,len=sides.length;i<len;i++){v=this.getStyle(styles[sides.charAt(i)]);if(v){w=parseInt(v,10);if(w){val+=(w>=0?w:-1*w)}}}return val},createProxy:function(config,renderTo,matchBox){config=typeof config=="object"?config:{tag:"div",cls:config};var proxy;if(renderTo){proxy=Ext.DomHelper.append(renderTo,config,true)}else{proxy=Ext.DomHelper.insertBefore(this.dom,config,true)}if(matchBox){proxy.setBox(this.getBox())}return proxy},mask:function(msg,msgCls){if(this.getStyle("position")=="static"){this.addClass("x-masked-relative")}if(this._maskMsg){this._maskMsg.remove()}if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true);var mm=this._maskMsg;mm.dom.className=msgCls?"ext-el-mask-msg "+msgCls:"ext-el-mask-msg";mm.dom.firstChild.innerHTML=msg;mm.setDisplayed(true);mm.center(this)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle("height")=="auto"){this._mask.setSize(this.getWidth(),this.getHeight())}return this._mask},unmask:function(){if(this._mask){if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg}this._mask.remove();delete this._mask}this.removeClass(["x-masked","x-masked-relative"])},isMasked:function(){return this._mask&&this._mask.isVisible()},createShim:function(){var el=document.createElement("iframe");el.frameBorder="0";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim},remove:function(){Ext.removeNode(this.dom);delete El.cache[this.dom.id]},hover:function(overFn,outFn,scope){var preOverFn=function(e){if(!e.within(this,true)){overFn.apply(scope||this,arguments)}};var preOutFn=function(e){if(!e.within(this,true)){outFn.apply(scope||this,arguments)}};this.on("mouseover",preOverFn,this.dom);this.on("mouseout",preOutFn,this.dom);return this},addClassOnOver:function(className){this.hover(function(){Ext.fly(this,"_internal").addClass(className)},function(){Ext.fly(this,"_internal").removeClass(className)});return this},addClassOnFocus:function(className){this.on("focus",function(){Ext.fly(this,"_internal").addClass(className)},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(className)},this.dom);return this},addClassOnClick:function(className){var dom=this.dom;this.on("mousedown",function(){Ext.fly(dom,"_internal").addClass(className);var d=Ext.getDoc();var fn=function(){Ext.fly(dom,"_internal").removeClass(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return this},swallowEvent:function(eventName,preventDefault){var fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){for(var i=0,len=eventName.length;i<len;i++){this.on(eventName[i],fn)}return this}this.on(eventName,fn);return this},parent:function(selector,returnDom){return this.matchNode("parentNode","parentNode",selector,returnDom)},next:function(selector,returnDom){return this.matchNode("nextSibling","nextSibling",selector,returnDom)},prev:function(selector,returnDom){return this.matchNode("previousSibling","previousSibling",selector,returnDom)},first:function(selector,returnDom){return this.matchNode("nextSibling","firstChild",selector,returnDom)},last:function(selector,returnDom){return this.matchNode("previousSibling","lastChild",selector,returnDom)},matchNode:function(dir,start,selector,returnDom){var n=this.dom[start];while(n){if(n.nodeType==1&&(!selector||Ext.DomQuery.is(n,selector))){return !returnDom?Ext.get(n):n}n=n[dir]}return null},appendChild:function(el){el=Ext.get(el);el.appendTo(this);return this},createChild:function(config,insertBefore,returnDom){config=config||{tag:"div"};if(insertBefore){return Ext.DomHelper.insertBefore(insertBefore,config,returnDom!==true)}return Ext.DomHelper[!this.dom.firstChild?"overwrite":"append"](this.dom,config,returnDom!==true)},appendTo:function(el){el=Ext.getDom(el);el.appendChild(this.dom);return this},insertBefore:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el);return this},insertAfter:function(el){el=Ext.getDom(el);el.parentNode.insertBefore(this.dom,el.nextSibling);return this},insertFirst:function(el,returnDom){el=el||{};if(typeof el=="object"&&!el.nodeType&&!el.dom){return this.createChild(el,this.dom.firstChild,returnDom)}else{el=Ext.getDom(el);this.dom.insertBefore(el,this.dom.firstChild);return !returnDom?Ext.get(el):el}},insertSibling:function(el,where,returnDom){var rt;if(Ext.isArray(el)){for(var i=0,len=el.length;i<len;i++){rt=this.insertSibling(el[i],where,returnDom)}return rt}where=where?where.toLowerCase():"before";el=el||{};var refNode=where=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType&&!el.dom){if(where=="after"&&!this.dom.nextSibling){rt=Ext.DomHelper.append(this.dom.parentNode,el,!returnDom)}else{rt=Ext.DomHelper[where=="after"?"insertAfter":"insertBefore"](this.dom,el,!returnDom)}}else{rt=this.dom.parentNode.insertBefore(Ext.getDom(el),refNode);if(!returnDom){rt=Ext.get(rt)}}return rt},wrap:function(config,returnDom){if(!config){config={tag:"div"}}var newEl=Ext.DomHelper.insertBefore(this.dom,config,!returnDom);newEl.dom?newEl.dom.appendChild(this.dom):newEl.appendChild(this.dom);return newEl},replace:function(el){el=Ext.get(el);this.insertBefore(el);el.remove();return this},replaceWith:function(el){if(typeof el=="object"&&!el.nodeType&&!el.dom){el=this.insertSibling(el,"before")}else{el=Ext.getDom(el);this.dom.parentNode.insertBefore(el,this.dom)}El.uncache(this.id);Ext.removeNode(this.dom);this.dom=el;this.id=Ext.id(el);El.cache[this.id]=this;return this},insertHtml:function(where,html,returnEl){var el=Ext.DomHelper.insertHtml(where,this.dom,html);return returnEl?Ext.get(el):el},set:function(o,useSet){var el=this.dom;useSet=typeof useSet=="undefined"?(el.setAttribute?true:false):useSet;for(var attr in o){if(attr=="style"||typeof o[attr]=="function"){continue}if(attr=="cls"){el.className=o.cls}else{if(o.hasOwnProperty(attr)){if(useSet){el.setAttribute(attr,o[attr])}else{el[attr]=o[attr]}}}}if(o.style){Ext.DomHelper.applyStyles(el,o.style)}return this},addKeyListener:function(key,fn,scope){var config;if(typeof key!="object"||Ext.isArray(key)){config={key:key,fn:fn,scope:scope}}else{config={key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:scope}}return new Ext.KeyMap(this,config)},addKeyMap:function(config){return new Ext.KeyMap(this,config)},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth},scrollTo:function(side,value,animate){var prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!animate||!A){this.dom[prop]=value}else{var to=prop=="scrollLeft"?[value,this.dom.scrollTop]:[this.dom.scrollLeft,value];this.anim({scroll:{to:to}},this.preanim(arguments,2),"scroll")}return this},scroll:function(direction,distance,animate){if(!this.isScrollable()){return}var el=this.dom;var l=el.scrollLeft,t=el.scrollTop;var w=el.scrollWidth,h=el.scrollHeight;var cw=el.clientWidth,ch=el.clientHeight;direction=direction.toLowerCase();var scrolled=false;var a=this.preanim(arguments,2);switch(direction){case"l":case"left":if(w-l>cw){var v=Math.min(l+distance,w-cw);this.scrollTo("left",v,a);scrolled=true}break;case"r":case"right":if(l>0){var v=Math.max(l-distance,0);this.scrollTo("left",v,a);scrolled=true}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-distance,0);this.scrollTo("top",v,a);scrolled=true}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+distance,h-ch);this.scrollTo("top",v,a);scrolled=true}break}return scrolled},translatePoints:function(x,y){if(typeof x=="object"||Ext.isArray(x)){y=x[1];x=x[0]}var p=this.getStyle("position");var o=this.getXY();var l=parseInt(this.getStyle("left"),10);var t=parseInt(this.getStyle("top"),10);if(isNaN(l)){l=(p=="relative")?0:this.dom.offsetLeft}if(isNaN(t)){t=(p=="relative")?0:this.dom.offsetTop}return{left:(x-o[0]+l),top:(y-o[1]+t)}},getScroll:function(){var d=this.dom,doc=document;if(d==doc||d==doc.body){var l,t;if(Ext.isIE&&Ext.isStrict){l=doc.documentElement.scrollLeft||(doc.body.scrollLeft||0);t=doc.documentElement.scrollTop||(doc.body.scrollTop||0)}else{l=window.pageXOffset||(doc.body.scrollLeft||0);t=window.pageYOffset||(doc.body.scrollTop||0)}return{left:l,top:t}}else{return{left:d.scrollLeft,top:d.scrollTop}}},getColor:function(attr,defaultValue,prefix){var v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return defaultValue}var color=typeof prefix=="undefined"?"#":prefix;if(v.substr(0,4)=="rgb("){var rvs=v.slice(4,v.length-1).split(",");for(var i=0;i<3;i++){var h=parseInt(rvs[i]);var s=h.toString(16);if(h<16){s="0"+s}color+=s}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var c=v.charAt(i);color+=c+c}}else{if(v.length==7){color+=v.substr(1)}}}}return(color.length>5?color.toLowerCase():defaultValue)},boxWrap:function(cls){cls=cls||"x-box";var el=Ext.get(this.insertHtml("beforeBegin",String.format('<div class="{0}">'+El.boxMarkup+"</div>",cls)));el.child("."+cls+"-mc").dom.appendChild(this.dom);return el},getAttributeNS:Ext.isIE?function(ns,name){var d=this.dom;var type=typeof d[ns+":"+name];if(type!="undefined"&&type!="unknown"){return d[ns+":"+name]}return d[name]}:function(ns,name){var d=this.dom;return d.getAttributeNS(ns,name)||d.getAttribute(ns+":"+name)||d.getAttribute(name)||d[name]},getTextWidth:function(text,min,max){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(text,this.dom.innerHTML,true)).width).constrain(min||0,max||1000000)}};var ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.getUpdateManager=ep.getUpdater;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,defaultUnit){if(v===""||v=="auto"){return v}if(v===undefined){return""}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(defaultUnit||"px")}return v};El.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';El.VISIBILITY=1;El.DISPLAY=2;El.borders={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"};El.paddings={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"};El.margins={l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"};El.cache={};var docEl;El.get=function(el){var ex,elm,id;if(!el){return null}if(typeof el=="string"){if(!(elm=document.getElementById(el))){return null}if(ex=El.cache[el]){ex.dom=elm}else{ex=El.cache[el]=new El(elm)}return ex}else{if(el.tagName){if(!(id=el.id)){id=Ext.id(el)}if(ex=El.cache[id]){ex.dom=el}else{ex=El.cache[id]=new El(el)}return ex}else{if(el instanceof El){if(el!=docEl){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el}return el}else{if(el.isComposite){return el}else{if(Ext.isArray(el)){return El.select(el)}else{if(el==document){if(!docEl){var f=function(){};f.prototype=El.prototype;docEl=new f();docEl.dom=document}return docEl}}}}}}return null};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]]}}};El.garbageCollect=function(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);return}for(var eid in El.cache){var el=El.cache[eid],d=el.dom;if(!d||!d.parentNode||(!d.offsetParent&&!document.getElementById(eid))){delete El.cache[eid];if(d&&Ext.enableListenerCollection){Ext.EventManager.removeAll(d)}}}};El.collectorThreadId=setInterval(El.garbageCollect,30000);var flyFn=function(){};flyFn.prototype=El.prototype;var _cls=new flyFn();El.Flyweight=function(dom){this.dom=dom};El.Flyweight.prototype=_cls;El.Flyweight.prototype.isFlyweight=true;El._flyweights={};El.fly=function(el,named){named=named||"_global";el=Ext.getDom(el);if(!el){return null}if(!El._flyweights[named]){El._flyweights[named]=new El.Flyweight()}El._flyweights[named].dom=el;return El._flyweights[named]};Ext.get=El.get;Ext.fly=El.fly;var noBoxAdjust=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){noBoxAdjust.button=1}Ext.EventManager.on(window,"unload",function(){delete El.cache;delete El._flyweights})})();Ext.enableFx=true;Ext.Fx={slideIn:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"t";this.fixDisplay();var t=this.getFxRestore();var o=this.getBox();this.setSize(o);var r=this.fxWrap(t.pos,g,"hidden");var b=this.dom.style;b.visibility="visible";b.position="absolute";var s=function(){d.fxUnwrap(r,t.pos,g);b.width=t.width;b.height=t.height;d.afterFx(g)};var c,a={to:[o.x,o.y]},p={to:o.width},q={to:o.height};switch(e.toLowerCase()){case"t":r.setSize(o.width,0);b.left=b.bottom="0";c={height:q};break;case"l":r.setSize(0,o.height);b.right=b.top="0";c={width:p};break;case"r":r.setSize(0,o.height);r.setX(o.right);b.left=b.top="0";c={width:p,points:a};break;case"b":r.setSize(o.width,0);r.setY(o.bottom);b.left=b.top="0";c={height:q,points:a};break;case"tl":r.setSize(0,0);b.right=b.bottom="0";c={width:p,height:q};break;case"bl":r.setSize(0,0);r.setY(o.y+o.height);b.right=b.top="0";c={width:p,height:q,points:a};break;case"br":r.setSize(0,0);r.setXY([o.right,o.bottom]);b.left=b.top="0";c={width:p,height:q,points:a};break;case"tr":r.setSize(0,0);r.setX(o.x+o.width);b.left=b.bottom="0";c={width:p,height:q,points:a};break}this.dom.style.visibility="visible";r.show();arguments.callee.anim=r.fxanim(c,g,"motion",0.5,"easeOut",s)});return this},slideOut:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"t";var b=this.getFxRestore();var p=this.getBox();this.setSize(p);var m=this.fxWrap(b.pos,g,"visible");var n=this.dom.style;n.visibility="visible";n.position="absolute";m.setSize(p);var a=function(){if(g.useDisplay){d.setDisplayed(false)}else{d.hide()}d.fxUnwrap(m,b.pos,g);n.width=b.width;n.height=b.height;d.afterFx(g)};var o,c={to:0};switch(e.toLowerCase()){case"t":n.left=n.bottom="0";o={height:c};break;case"l":n.right=n.top="0";o={width:c};break;case"r":n.left=n.top="0";o={width:c,points:{to:[p.right,p.y]}};break;case"b":n.left=n.top="0";o={height:c,points:{to:[p.x,p.bottom]}};break;case"tl":n.right=n.bottom="0";o={width:c,height:c};break;case"bl":n.right=n.top="0";o={width:c,height:c,points:{to:[p.x,p.bottom]}};break;case"br":n.left=n.top="0";o={width:c,height:c,points:{to:[p.x+p.width,p.bottom]}};break;case"tr":n.left=n.bottom="0";o={width:c,height:c,points:{to:[p.right,p.y]}};break}arguments.callee.anim=m.fxanim(o,g,"motion",0.5,"easeOut",a)});return this},puff:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.clearOpacity();this.show();var b=this.getFxRestore();var k=this.dom.style;var a=function(){if(c.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(b.pos);k.width=b.width;k.height=b.height;k.fontSize="";d.afterFx(c)};var i=this.getWidth();var l=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(i*2)},height:{to:this.adjustHeight(l*2)},points:{by:[-(i*0.5),-(l*0.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},c,"motion",0.5,"easeOut",a)});return this},switchOff:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.clearOpacity();this.clip();var b=this.getFxRestore();var g=this.dom.style;var a=function(){if(c.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(b.pos);g.width=b.width;g.height=b.height;d.afterFx(c)};this.fxanim({opacity:{to:0.3}},null,null,0.1,null,function(){this.clearOpacity();(function(){this.fxanim({height:{to:1},points:{by:[0,this.getHeight()*0.5]}},c,"motion",0.3,"easeIn",a)}).defer(100,this)})});return this},highlight:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"ffff9c";var n=g.attr||"backgroundColor";this.clearOpacity();this.show();var c=this.getColor(n);var b=this.dom.style[n];var l=(g.endColor||c)||"ffffff";var a=function(){d.dom.style[n]=b;d.afterFx(g)};var m={};m[n]={from:e,to:l};arguments.callee.anim=this.fxanim(m,g,"color",1,"easeIn",a)});return this},frame:function(g,i,h){var e=this.getFxEl();h=h||{};e.queueFx(h,function(){g=g||"#C3DAF9";if(g.length==6){g="#"+g}i=i||1;var a=h.duration||1;this.show();var c=this.getBox();var b=function(){var l=Ext.getBody().createChild({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+g}});var d=Ext.isBorderBox?2:1;l.animate({top:{from:c.y,to:c.y-20},left:{from:c.x,to:c.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:c.height,to:(c.height+(20*d))},width:{from:c.width,to:(c.width+(20*d))}},a,function(){l.remove();if(--i>0){b()}else{e.afterFx(h)}})};b.call(this)});return this},pause:function(g){var e=this.getFxEl();var d={};e.queueFx(d,function(){setTimeout(function(){e.afterFx(d)},g*1000)});return this},fadeIn:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var a=c.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:a}},c,null,0.5,"easeOut",function(){if(a==1){this.clearOpacity()}d.afterFx(c)})});return this},fadeOut:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){var a=c.endOpacity||0;arguments.callee.anim=this.fxanim({opacity:{to:a}},c,null,0.5,"easeOut",function(){if(a===0){if(this.visibilityMode==Ext.Element.DISPLAY||c.useDisplay){this.dom.style.display="none"}else{this.dom.style.visibility="hidden"}this.clearOpacity()}d.afterFx(c)})});return this},scale:function(e,d,g){this.shift(Ext.apply({},g,{width:e,height:d}));return this},shift:function(c){var d=this.getFxEl();c=c||{};d.queueFx(c,function(){var l={},m=c.width,h=c.height,n=c.x,a=c.y,b=c.opacity;if(m!==undefined){l.width={to:this.adjustWidth(m)}}if(h!==undefined){l.height={to:this.adjustHeight(h)}}if(c.left!==undefined){l.left={to:c.left}}if(c.top!==undefined){l.top={to:c.top}}if(c.right!==undefined){l.right={to:c.right}}if(c.bottom!==undefined){l.bottom={to:c.bottom}}if(n!==undefined||a!==undefined){l.points={to:[n!==undefined?n:this.getX(),a!==undefined?a:this.getY()]}}if(b!==undefined){l.opacity={to:b}}if(c.xy!==undefined){l.points={to:c.xy}}arguments.callee.anim=this.fxanim(l,c,"motion",0.35,"easeOut",function(){d.afterFx(c)})});return this},ghost:function(e,g){var d=this.getFxEl();g=g||{};d.queueFx(g,function(){e=e||"b";var c=this.getFxRestore();var o=this.getWidth(),h=this.getHeight();var n=this.dom.style;var a=function(){if(g.useDisplay){d.setDisplayed(false)}else{d.hide()}d.clearOpacity();d.setPositioning(c.pos);n.width=c.width;n.height=c.height;d.afterFx(g)};var p={opacity:{to:0},points:{}},b=p.points;switch(e.toLowerCase()){case"t":b.by=[0,-h];break;case"l":b.by=[-o,0];break;case"r":b.by=[o,0];break;case"b":b.by=[0,h];break;case"tl":b.by=[-o,-h];break;case"bl":b.by=[-o,h];break;case"br":b.by=[o,h];break;case"tr":b.by=[o,-h];break}arguments.callee.anim=this.fxanim(p,g,"motion",0.5,"easeOut",a)});return this},syncFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:true,stopFx:false});return this},sequenceFx:function(){this.fxDefaults=Ext.apply(this.fxDefaults||{},{block:false,concurrent:false,stopFx:false});return this},nextFx:function(){var b=this.fxQueue[0];if(b){b.call(this)}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0]},stopFx:function(){if(this.hasActiveFx()){var b=this.fxQueue[0];if(b&&b.anim&&b.anim.isAnimated()){this.fxQueue=[b];b.anim.stop(true)}}return this},beforeFx:function(b){if(this.hasActiveFx()&&!b.concurrent){if(b.stopFx){this.stopFx();return true}return false}return true},hasFxBlock:function(){var b=this.fxQueue;return b&&b[0]&&b[0].block},queueFx:function(g,e){if(!this.fxQueue){this.fxQueue=[]}if(!this.hasFxBlock()){Ext.applyIf(g,this.fxDefaults);if(!g.concurrent){var d=this.beforeFx(g);e.block=g.block;this.fxQueue.push(e);if(d){this.nextFx()}}else{e.call(this)}}return this},fxWrap:function(k,m,n){var h;if(!m.wrap||!(h=Ext.get(m.wrap))){var i;if(m.fixPosition){i=this.getXY()}var l=document.createElement("div");l.style.visibility=n;h=Ext.get(this.dom.parentNode.insertBefore(l,this.dom));h.setPositioning(k);if(h.getStyle("position")=="static"){h.position("relative")}this.clearPositioning("auto");h.clip();h.dom.appendChild(this.dom);if(i){h.setXY(i)}}return h},fxUnwrap:function(e,g,d){this.clearPositioning();this.setPositioning(g);if(!d.wrap){e.dom.parentNode.insertBefore(this.dom,e.dom);e.remove()}},getFxRestore:function(){var b=this.dom.style;return{pos:this.getPositioning(),width:b.width,height:b.height}},afterFx:function(b){if(b.afterStyle){this.applyStyles(b.afterStyle)}if(b.afterCls){this.addClass(b.afterCls)}if(b.remove===true){this.remove()}Ext.callback(b.callback,b.scope,[this]);if(!b.concurrent){this.fxQueue.shift();this.nextFx()}},getFxEl:function(){return Ext.get(this.dom)},fxanim:function(o,n,i,m,p,k){i=i||"run";n=n||{};var l=Ext.lib.Anim[i](this.dom,o,(n.duration||m)||0.35,(n.easing||p)||"easeOut",function(){Ext.callback(k,this)},this);n.anim=l;return l}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);Ext.CompositeElement=function(b){this.elements=[];this.addElements(b)};Ext.CompositeElement.prototype={isComposite:true,addElements:function(i){if(!i){return this}if(typeof i=="string"){i=Ext.Element.selectorFunction(i)}var k=this.elements;var g=k.length-1;for(var l=0,h=i.length;l<h;l++){k[++g]=Ext.get(i[l])}return this},fill:function(b){this.elements=[];this.add(b);return this},filter:function(d){var c=[];this.each(function(a){if(a.is(d)){c[c.length]=a.dom}});this.fill(c);return this},invoke:function(i,g){var k=this.elements;for(var l=0,h=k.length;l<h;l++){Ext.Element.prototype[i].apply(k[l],g)}return this},add:function(b){if(typeof b=="string"){this.addElements(Ext.Element.selectorFunction(b))}else{if(b.length!==undefined){this.addElements(b)}else{this.addElements([b])}}return this},each:function(i,k){var l=this.elements;for(var g=0,h=l.length;g<h;g++){if(i.call(k||l[g],l[g],this,g)===false){break}}return this},item:function(b){return this.elements[b]||null},first:function(){return this.item(0)},last:function(){return this.item(this.elements.length-1)},getCount:function(){return this.elements.length},contains:function(b){return this.indexOf(b)!==-1},indexOf:function(b){return this.elements.indexOf(Ext.get(b))},removeElement:function(m,k){if(Ext.isArray(m)){for(var n=0,i=m.length;n<i;n++){this.removeElement(m[n])}return this}var d=typeof m=="number"?m:this.indexOf(m);if(d!==-1&&this.elements[d]){if(k){var l=this.elements[d];if(l.dom){l.remove()}else{Ext.removeNode(l)}}this.elements.splice(d,1)}return this},replaceElement:function(h,i,g){var e=typeof h=="number"?h:this.indexOf(h);if(e!==-1){if(g){this.elements[e].replaceWith(i)}else{this.elements.splice(e,1,Ext.get(i))}}return this},clear:function(){this.elements=[]}};(function(){Ext.CompositeElement.createCall=function(a,d){if(!a[d]){a[d]=function(){return this.invoke(d,arguments)}}};for(var b in Ext.Element.prototype){if(typeof Ext.Element.prototype[b]=="function"){Ext.CompositeElement.createCall(Ext.CompositeElement.prototype,b)}}})();Ext.CompositeElementLite=function(b){Ext.CompositeElementLite.superclass.constructor.call(this,b);this.el=new Ext.Element.Flyweight()};Ext.extend(Ext.CompositeElementLite,Ext.CompositeElement,{addElements:function(i){if(i){if(Ext.isArray(i)){this.elements=this.elements.concat(i)}else{var k=this.elements;var g=k.length-1;for(var l=0,h=i.length;l<h;l++){k[++g]=i[l]}}}return this},invoke:function(k,h){var m=this.elements;var l=this.el;for(var n=0,i=m.length;n<i;n++){l.dom=m[n];Ext.Element.prototype[k].apply(l,h)}return this},item:function(b){if(!this.elements[b]){return null}this.el.dom=this.elements[b];return this.el},addListener:function(i,l,m,n){var o=this.elements;for(var p=0,k=o.length;p<k;p++){Ext.EventManager.on(o[p],i,l,m||o[p],n)}return this},each:function(k,l){var n=this.elements;var m=this.el;for(var h=0,i=n.length;h<i;h++){m.dom=n[h];if(k.call(l||m,m,this,h)===false){break}}return this},indexOf:function(b){return this.elements.indexOf(Ext.getDom(b))},replaceElement:function(k,l,h){var d=typeof k=="number"?k:this.indexOf(k);if(d!==-1){l=Ext.getDom(l);if(h){var i=this.elements[d];i.parentNode.insertBefore(l,i);Ext.removeNode(i)}this.elements.splice(d,1,l)}return this}});Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}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"}}if(h===true){return new Ext.CompositeElement(i)}else{return new Ext.CompositeElementLite(i)}};Ext.select=Ext.Element.select;Ext.data.Connection=function(b){Ext.apply(this,b);this.addEvents("beforerequest","requestcomplete","requestexception");Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(t){if(this.fireEvent("beforerequest",this,t)!==false){var v=t.params;if(typeof v=="function"){v=v.call(t.scope||window,t)}if(typeof v=="object"){v=Ext.urlEncode(v)}if(this.extraParams){var r=Ext.urlEncode(this.extraParams);v=v?(v+"&"+r):r}var w=t.url||this.url;if(typeof w=="function"){w=w.call(t.scope||window,t)}if(t.form){var u=Ext.getDom(t.form);w=w||u.action;var o=u.getAttribute("enctype");if(t.isUpload||(o&&o.toLowerCase()=="multipart/form-data")){return this.doFormUpload(t,v,w)}var p=Ext.lib.Ajax.serializeForm(u);v=v?(v+"&"+p):p}var n=t.headers;if(this.defaultHeaders){n=Ext.apply(n||{},this.defaultHeaders);if(!t.headers){t.headers=n}}var s={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:t},timeout:t.timeout||this.timeout};var x=t.method||this.method||((v||t.xmlData||t.jsonData)?"POST":"GET");if(x=="GET"&&(this.disableCaching&&t.disableCaching!==false)||t.disableCaching===true){var q=t.disableCachingParam||this.disableCachingParam;w+=(w.indexOf("?")!=-1?"&":"?")+q+"="+(new Date().getTime())}if(typeof t.autoAbort=="boolean"){if(t.autoAbort){this.abort()}}else{if(this.autoAbort!==false){this.abort()}}if((x=="GET"||t.xmlData||t.jsonData)&&v){w+=(w.indexOf("?")!=-1?"&":"?")+v;v=""}this.transId=Ext.lib.Ajax.request(x,w,s,v,t);return this.transId}else{Ext.callback(t.callback,t.scope,[t,null,null]);return null}},isLoading:function(b){if(b){return Ext.lib.Ajax.isCallInProgress(b)}else{return this.transId?true:false}},abort:function(b){if(b||this.isLoading()){Ext.lib.Ajax.abort(b||this.transId)}},handleResponse:function(d){this.transId=false;var c=d.argument.options;d.argument=c?c.argument:null;this.fireEvent("requestcomplete",this,d,c);Ext.callback(c.success,c.scope,[d,c]);Ext.callback(c.callback,c.scope,[c,true,d])},handleFailure:function(e,g){this.transId=false;var d=e.argument.options;e.argument=d?d.argument:null;this.fireEvent("requestexception",this,e,d,g);Ext.callback(d.failure,d.scope,[e,d]);Ext.callback(d.callback,d.scope,[d,false,e])},doFormUpload:function(v,z,y){var x=Ext.id();var u=document.createElement("iframe");u.id=x;u.name=x;u.className="x-hidden";if(Ext.isIE){u.src=Ext.SSL_SECURE_URL}document.body.appendChild(u);if(Ext.isIE){document.frames[x].name=x}var w=Ext.getDom(v.form);w.target=x;w.method="POST";w.enctype=w.encoding="multipart/form-data";if(y){w.action=y}var i,o;if(z){i=[];z=Ext.urlDecode(z,false);for(var s in z){if(z.hasOwnProperty(s)){o=document.createElement("input");o.type="hidden";o.name=s;o.value=z[s];w.appendChild(o);i.push(o)}}}function t(){var b={responseText:"",responseXML:null};b.argument=v?v.argument:null;try{var c;if(Ext.isIE){c=u.contentWindow.document}else{c=(u.contentDocument||window.frames[x].document)}if(c&&c.body){b.responseText=c.body.innerHTML}if(c&&c.XMLDocument){b.responseXML=c.XMLDocument}else{b.responseXML=c}}catch(a){}Ext.EventManager.removeListener(u,"load",t,this);this.fireEvent("requestcomplete",this,b,v);Ext.callback(v.success,v.scope,[b,v]);Ext.callback(v.callback,v.scope,[v,true,b]);setTimeout(function(){Ext.removeNode(u)},100)}Ext.EventManager.on(u,"load",t,this);w.submit();if(i){for(var r=0,k=i.length;r<k;r++){Ext.removeNode(i[r])}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b)}});Ext.Updater=Ext.extend(Ext.util.Observable,{constructor:function(d,e){d=Ext.get(d);if(!e&&d.updateManager){return d.updateManager}this.el=d;this.defaultUrl=null;this.addEvents("beforeupdate","update","failure");var g=Ext.Updater.defaults;this.sslBlankUrl=g.sslBlankUrl;this.disableCaching=g.disableCaching;this.indicatorText=g.indicatorText;this.showLoadIndicator=g.showLoadIndicator;this.timeout=g.timeout;this.loadScripts=g.loadScripts;this.transaction=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);if(!this.renderer){this.renderer=this.getDefaultRenderer()}Ext.Updater.superclass.constructor.call(this)},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},getEl:function(){return this.el},update:function(i,m,l,o){if(this.fireEvent("beforeupdate",this.el,i,m)!==false){var k,p;if(typeof i=="object"){k=i;i=k.url;m=m||k.params;l=l||k.callback;o=o||k.discardUrl;p=k.scope;if(typeof k.nocache!="undefined"){this.disableCaching=k.nocache}if(typeof k.text!="undefined"){this.indicatorText='<div class="loading-indicator">'+k.text+"</div>"}if(typeof k.scripts!="undefined"){this.loadScripts=k.scripts}if(typeof k.timeout!="undefined"){this.timeout=k.timeout}}this.showLoading();if(!o){this.defaultUrl=i}if(typeof i=="function"){i=i.call(this)}var n=Ext.apply({},{url:i,params:(typeof m=="function"&&p)?m.createDelegate(p):m,success:this.processSuccess,failure:this.processFailure,scope:this,callback:undefined,timeout:(this.timeout*1000),disableCaching:this.disableCaching,argument:{options:k,url:i,form:null,callback:l,scope:p||window,params:m}},k);this.transaction=Ext.Ajax.request(n)}},formUpdate:function(i,g,e,h){if(this.fireEvent("beforeupdate",this.el,i,g)!==false){if(typeof g=="function"){g=g.call(this)}i=Ext.getDom(i);this.transaction=Ext.Ajax.request({form:i,url:g,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),argument:{url:g,form:i,callback:h,reset:e}});this.showLoading.defer(1,this)}},refresh:function(b){if(this.defaultUrl==null){return}this.update(this.defaultUrl,null,b,true)},startAutoRefresh:function(g,l,k,i,h){if(h){this.update(l||this.defaultUrl,k,i,true)}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId)}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[l||this.defaultUrl,k,i,true]),g*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText)}},processSuccess:function(d){this.transaction=null;if(d.argument.form&&d.argument.reset){try{d.argument.form.reset()}catch(c){}}if(this.loadScripts){this.renderer.render(this.el,d,this,this.updateComplete.createDelegate(this,[d]))}else{this.renderer.render(this.el,d,this);this.updateComplete(d)}},updateComplete:function(b){this.fireEvent("update",this.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,this.el,true,b,b.argument.options)}},processFailure:function(b){this.transaction=null;this.fireEvent("failure",this.el,b);if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,this.el,false,b,b.argument.options)}},setRenderer:function(b){this.renderer=b},getRenderer:function(){return this.renderer},setDefaultUrl:function(b){this.defaultUrl=b},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){if(this.transaction){return Ext.Ajax.isLoading(this.transaction)}return false}});Ext.Updater.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>'};Ext.Updater.updateElement=function(k,l,i,g){var h=Ext.get(k).getUpdater();Ext.apply(h,g);h.update(l,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)}};Ext.UpdateManager=Ext.Updater;(function(){function xf(format){var args=Array.prototype.slice.call(arguments,1);return format.replace(/\{(\d+)\}/g,function(m,i){return args[i]})}Date.formatCodeToRegex=function(character,currentGroup){var p=Date.parseCodes[character];if(p){p=Ext.type(p)=="function"?p():p;Date.parseCodes[character]=p}return p?Ext.applyIf({c:p.c?xf(p.c,currentGroup||"{0}"):p.c},p):{g:0,c:null,s:Ext.escapeRe(character)}};var $f=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{count:0},parseRegexes:[],formatFunctions:{count:0},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",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(month){return Date.monthNames[month].substring(0,3)},getShortDayName:function(day){return Date.dayNames[day].substring(0,3)},getMonthNumber:function(name){return Date.monthNumbers[name.substring(0,1).toUpperCase()+name.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 c="Y-m-dTH:i:sP",code=[],i=0,l=c.length;i<l;++i){var e=c.charAt(i);code.push(e=="T"?"'T'":Date.getFormatCode(e))}return code.join(" + ")},U:"Math.round(this.getTime() / 1000)"},parseDate:function(input,format){var p=Date.parseFunctions;if(p[format]==null){Date.createParser(format)}var func=p[format];return Date[func](input)},getFormatCode:function(character){var f=Date.formatCodes[character];if(f){f=Ext.type(f)=="function"?f():f;Date.formatCodes[character]=f}return f||("'"+String.escape(character)+"'")},createNewFormat:function(format){var funcName="format"+Date.formatFunctions.count++,code="Date.prototype."+funcName+" = function(){return ",special=false,ch="";Date.formatFunctions[format]=funcName;for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else{if(special){special=false;code+="'"+String.escape(ch)+"' + "}else{code+=Date.getFormatCode(ch)+" + "}}}eval(code.substring(0,code.length-3)+";}")},createParser:function(){var code=["Date.{0} = function(input){","var y, m, d, h = 0, i = 0, s = 0, ms = 0, o, z, u, v;","input = String(input);","d = new Date();","y = d.getFullYear();","m = d.getMonth();","d = d.getDate();","var results = input.match(Date.parseRegexes[{1}]);","if(results && results.length > 0){","{2}","if(u){","v = new Date(u * 1000);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0 && ms >= 0){","v = new Date(y, m, d, h, i, s, ms);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0){","v = new Date(y, m, d, h, i, s);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0 && i >= 0){","v = new Date(y, m, d, h, i);","}else if (y >= 0 && m >= 0 && d > 0 && h >= 0){","v = new Date(y, m, d, h);","}else if (y >= 0 && m >= 0 && d > 0){","v = new Date(y, m, d);","}else if (y >= 0 && m >= 0){","v = new Date(y, m);","}else if (y >= 0){","v = new Date(y);","}","}","return (v && (z != null || o != null))? (Ext.type(z) == 'number' ? v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - z) : v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn))) : v;","}"].join("\n");return function(format){var funcName="parse"+Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1,calc="",regex="",special=false,ch="";Date.parseFunctions[format]=funcName;for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true}else{if(special){special=false;regex+=String.escape(ch)}else{var obj=$f(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c){calc+=obj.c}}}}Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$","i");eval(xf(code,funcName,regexNum,calc))}}(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var a=[],i=0;i<7;a.push(Date.getShortDayName(i)),++i){}return{g:0,c:null,s:"(?:"+a.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:0,c:null,s:"(?:\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var a=[],i=0;i<12;a.push(Date.getShortMonthName(i)),++i){}return Ext.applyIf({s:"("+a.join("|")+")"},$f("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 $f("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 == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"},A:{g:1,c:"if (results[{0}] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"},g:function(){return $f("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return $f("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);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60);","var 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);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);","var 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:"z = results[{0}] * 1;\nz = (-43200 <= z && z <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var calc=[],arr=[$f("Y",1),$f("m",2),$f("d",3),$f("h",4),$f("i",5),$f("s",6),{c:"ms = (results[7] || '.0').substring(1); ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[9] == 'Z'){","z = 0;","}else{",$f("P",9).c,"}"].join("\n")}];for(var i=0,l=arr.length;i<l;++i){calc.push(arr[i].c)}return{g:1,c:calc.join(""),s:arr[0].s+"-"+arr[1].s+"-"+arr[2].s+"T"+arr[3].s+":"+arr[4].s+":"+arr[5].s+"((.|,)\\d+)?(Z|([+-]\\d{2}:\\d{2}))"}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}})}());Ext.apply(Date.prototype,{dateFormat:function(c){if(Date.formatFunctions[c]==null){Date.createNewFormat(c)}var d=Date.formatFunctions[c];return this[d]()},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;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var c=0;c<this.getMonth();++c){d+=Date.daysInMonth[c]}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(){var b=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(b<0)?(b+7):b},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()]},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())},clearTime:function(b){if(b){return this.clone().clearTime()}this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);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){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(g){if(g<=-1){var h=Math.ceil(-g);var i=Math.ceil(h/12);var e=(h%12)?12-h%12:0;this.setFullYear(this.getFullYear()-i);return Date.brokenSetMonth.call(this,e)}else{return Date.brokenSetMonth.apply(this,arguments)}}}Ext.util.DelayedTask=function(n,o,k){var l=null,m,d;var p=function(){var a=new Date().getTime();if(a-d>=m){clearInterval(l);l=null;n.apply(o,k||[])}};this.delay=function(c,a,b,e){if(l&&c!=m){this.cancel()}m=c;d=new Date().getTime();n=a||n;o=b||o;k=e||k;if(!l){l=setInterval(p,m)}};this.cancel=function(){if(l){clearInterval(l);l=null}}};Ext.util.TaskRunner=function(p){p=p||10;var o=[],t=[];var s=0;var n=false;var q=function(){n=false;clearInterval(s);s=0};var m=function(){if(!n){n=true;s=setInterval(l,p)}};var r=function(a){t.push(a);if(a.onStop){a.onStop.apply(a.scope||a)}};var l=function(){if(t.length>0){for(var c=0,a=t.length;c<a;c++){o.remove(t[c])}t=[];if(o.length<1){q();return}}var e=new Date().getTime();for(var c=0,a=o.length;c<a;++c){var d=o[c];var b=e-d.taskRunTime;if(d.interval<=b){var g=d.run.apply(d.scope||d,d.args||[++d.taskRunCount]);d.taskRunTime=e;if(g===false||d.taskRunCount===d.repeat){r(d);return}}if(d.duration&&d.duration<=(e-d.taskStartTime)){r(d)}}};this.start=function(a){o.push(a);a.taskStartTime=new Date().getTime();a.taskRunTime=0;a.taskRunCount=0;m();return a};this.stop=function(a){r(a);return a};this.stopAll=function(){q();for(var a=0,b=o.length;a<b;a++){if(o[a].onStop){o[a].onStop()}}o=[];t=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();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){this.length++;this.items.push(g);this.keys.push(null)}else{var e=this.map[d];if(e){return this.replace(d,g)}this.length++;this.items.push(g);this.map[d]=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.item(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 k=0,h=g.length;k<h;k++){this.add(g[k])}}else{for(var l in i){if(this.allowFunctions||typeof i[l]!="function"){this.add(l,i[l])}}}},each:function(i,k){var g=[].concat(this.items);for(var l=0,h=g.length;l<h;l++){if(i.call(k||g[l],g[l],l,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(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 c=typeof this.map[d]!="undefined"?this.map[d]:this.items[d];return typeof c!="function"||this.allowFunctions?c: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,t,i){var r=String(t).toUpperCase()=="DESC"?-1:1;i=i||function(a,b){return a-b};var k=[],s=this.keys,o=this.items;for(var q=0,p=o.length;q<p;q++){k[k.length]={key:s[q],value:o[q],index:q}}k.sort(function(b,d){var a=i(b[c],d[c])*r;if(a==0){a=(b.index<d.index?-1:1)}return a});for(var q=0,p=k.length;q<p;q++){o[q]=k[q].value;s[q]=k[q].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=[];if(i<=h){for(var l=i;l<=h;l++){k[k.length]=g[l]}}else{for(var l=i;l>=h;l--){k[k.length]=g[l]}}return k},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(m,n){var l=new Ext.util.MixedCollection();l.getKey=this.getKey;var i=this.keys,o=this.items;for(var p=0,k=o.length;p<k;p++){if(m.call(n||this,o[p],i[p])){l.add(i[p],o[p])}}return l},findIndex:function(l,g,i,k,h){if(Ext.isEmpty(g,false)){return -1}g=this.createValueMatcher(g,k,h);return this.findIndexBy(function(a){return a&&g.test(a[l])},null,i)},findIndexBy:function(m,n,l){var i=this.keys,o=this.items;for(var p=(l||0),k=o.length;p<k;p++){if(m.call(n||this,o[p],i[p])){return p}}if(typeof l=="number"&&l>0){for(var p=0;p<l;p++){if(m.call(n||this,o[p],i[p])){return p}}}return -1},createValueMatcher:function(d,g,e){if(!d.exec){d=String(d);d=new RegExp((g===true?"":"^")+Ext.escapeRe(d),e?"":"i")}return d},clone:function(){var i=new Ext.util.MixedCollection();var g=this.keys,k=this.items;for(var l=0,h=k.length;l<h;l++){i.add(g[l],k[l])}i.getKey=this.getKey;return i}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.util.JSON=new (function(){var useHasOwn=!!{}.hasOwnProperty;var pad=function(n){return n<10?"0"+n:n};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'};var encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};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(o){if(typeof o=="undefined"||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(typeof o=="string"){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(typeof o=="boolean"){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(this.encode(i),":",v===null?"null":this.encode(v));b=true}}}a.push("}");return a.join("")}}}}}}};this.decode=function(json){return eval("("+json+")")}})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g;return{ellipsis:function(value,len){if(value&&value.length>len){return value.substr(0,len-3)+"..."}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&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(".");var whole=ps[0];var sub=ps[1]?"."+ps[1]:".00";var r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return !v?v:String(v).replace(this.stripTagsRE,"")},stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,stripScripts:function(v){return !v?v:String(v).replace(this.stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}(),nl2br:function(v){return v===undefined||v===null?"":v.replace(/\n/g,"<br/>")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var G=this.html;G=["<tpl>",G,"</tpl>"].join("");var H=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var i=/^<tpl\b[^>]*?for="(.*?)"/;var s=/^<tpl\b[^>]*?if="(.*?)"/;var w=/^<tpl\b[^>]*?exec="(.*?)"/;var D,E=0;var z=[];while(D=G.match(H)){var m=D[0].match(i);var v=D[0].match(s);var x=D[0].match(w);var B=null,y=null,C=null;var F=m&&m[1]?m[1]:"";if(v){B=v&&v[1]?v[1]:null;if(B){y=new Function("values","parent","xindex","xcount","with(values){ return "+(Ext.util.Format.htmlDecode(B))+"; }")}}if(x){B=x&&x[1]?x[1]:null;if(B){C=new Function("values","parent","xindex","xcount","with(values){ "+(Ext.util.Format.htmlDecode(B))+"; }")}}if(F){switch(F){case".":F=new Function("values","parent","with(values){ return values; }");break;case"..":F=new Function("values","parent","with(values){ return parent; }");break;default:F=new Function("values","parent","with(values){ return "+F+"; }")}}z.push({id:E,target:F,exec:C,test:y,body:D[1]||""});G=G.replace(D[0],"{xtpl"+E+"}");++E}for(var A=z.length-1;A>=0;--A){this.compileTpl(z[A])}this.master=z[z.length-1];this.tpls=z};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(v,o,p,s,t){var i=this.tpls[v];if(i.test&&!i.test.call(this,o,p,s,t)){return""}if(i.exec&&i.exec.call(this,o,p,s,t)){return""}var n=i.target?i.target.call(this,o,p):o;p=i.target?o:p;if(i.target&&Ext.isArray(n)){var u=[];for(var r=0,q=n.length;r<q;r++){u[u.length]=i.compiled.call(this,n[r],p,r+1,q)}return u.join("")}return i.compiled.call(this,n,p,s,t)},compileTpl:function(tpl){var fm=Ext.util.Format;var useF=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'"}var v;if(name==="."){v="values"}else{if(name==="#"){v="xindex"}else{if(name.indexOf(".")!=-1){v=name}else{v="values['"+name+"']"}}}if(math){v="("+v+math+")"}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="("+v+" === undefined ? '' : "}return"'"+sep+format+v+args+")"+sep+"'"};var codeFn=function(m,code){return"'"+sep+"("+code+")"+sep+"'"};var body;if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};"}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("")}eval(body);return this},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 n;var o=i.getElementsByTagName("head")[0];var b=i.createElement("style");b.setAttribute("type","text/css");if(a){b.setAttribute("id",a)}if(Ext.isIE){o.appendChild(b);n=b.styleSheet;n.cssText=d}else{try{b.appendChild(i.createTextNode(d))}catch(c){b.cssText=d}o.appendChild(b);n=b.styleSheet?b.styleSheet:(b.sheet||i.styleSheets[i.styleSheets.length-1])}this.cacheStyleSheet(n);return n},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]=a[d]}}catch(b){}},getRules:function(d){if(h==null||d){h={};var b=i.styleSheets;for(var c=0,n=b.length;c<n;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]}for(var a=0;a<d.length;a++){if(c[d[a]]){return c[d[a]]}}return null},updateRule:function(m,b,c){if(!Ext.isArray(m)){var a=this.getRule(m);if(a){a.style[b.replace(e,g)]=c;return true}}else{for(var d=0;d<m.length;d++){if(this.updateRule(m[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");this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},this)}if(this.handler){this.on("click",this.handler,this.scope||this)}Ext.util.ClickRepeater.superclass.constructor.call(this)};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,destroy:function(){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,prepareEvent:function(g){var e=g.getKey();var d=this.keyToHandler[e];if(Ext.isSafari2&&d&&e>=37&&e<=40){g.stopEvent()}},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"},enable:function(){if(this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.on("keydown",this.relay,this)}else{this.el.on("keydown",this.prepareEvent,this);this.el.on("keypress",this.relay,this)}this.disabled=false}},disable:function(){if(!this.disabled){if(this.forceKeyDown||Ext.isIE||Ext.isSafari3||Ext.isAir){this.el.un("keydown",this.relay,this)}else{this.el.un("keydown",this.prepareEvent,this);this.el.un("keypress",this.relay,this)}this.disabled=true}}};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(A){if(Ext.isArray(A)){for(var y=0,w=A.length;y<w;y++){this.addBinding(A[y])}return}var i=A.key,B=A.shift,D=A.ctrl,x=A.alt,u=A.fn||A.handler,r=A.scope;if(A.stopEvent){this.stopEvent=A.stopEvent}if(typeof i=="string"){var t=[];var v=i.toUpperCase();for(var z=0,w=v.length;z<w;z++){t.push(v.charCodeAt(z))}i=t}var C=Ext.isArray(i);var s=function(a){if((!B||a.shiftKey)&&(!D||a.ctrlKey)&&(!x||a.altKey)){var c=a.getKey();if(C){for(var b=0,d=i.length;b<d;b++){if(i[b]==c){if(this.stopEvent){a.stopEvent()}u.call(r||window,c,a);return}}}else{if(c==i){if(this.stopEvent){a.stopEvent()}u.call(r||window,c,a)}}}};this.bindings.push(s)},on:function(i,o,p){var l,k,n,m;if(typeof i=="object"&&!Ext.isArray(i)){l=i.key;k=i.shift;n=i.ctrl;m=i.alt}else{l=i}this.addBinding({key:l,shift:k,ctrl:n,alt:m,fn:o,scope:p})},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}}};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.measureText=Ext.util.TextMetrics.measure;(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(t,v,a){if(typeof v=="number"){v={left:v,right:v,top:v,bottom:v}}v=v||this.defaultPadding;var r=Ext.get(this.getEl()).getBox();var y=Ext.get(t);var b=y.getScroll();var s,x=y.dom;if(x==document.body){s={x:b.left,y:b.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var q=y.getXY();s={x:q[0]+b.left,y:q[1]+b.top,width:x.clientWidth,height:x.clientHeight}}var u=r.y-s.y;var w=r.x-s.x;this.resetConstraints();this.setXConstraint(w-(v.left||0),s.width-w-r.width-(v.right||0),this.xTickSize);this.setYConstraint(u-(v.top||0),s.height-u-r.height-(v.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(k,l){var b=this.getEl();if(!this.DDM.verifyEl(b)){return}var m=k||0;var n=l||0;var a=c.getXY(b);this.initPageX=a[0]-m;this.initPageY=a[1]-n;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 m=0,n=this.invalidHandleClasses.length;i&&m<n;++m){i=!Ext.fly(e).hasClass(this.invalidHandleClasses[m])}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,m){if(!m){return a}else{if(m[0]>=a){return m[0]}else{for(var o=0,p=m.length;o<p;++o){var n=o+1;if(m[n]&&m[n]>=a){var b=a-m[o];var i=m[n]-a;return(i>b)?m[o]:m[n]}}return m[m.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(k,l){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[k].apply(h,l)}}},_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(h,l){var i=[];for(var k in h.groups){for(j in this.ids[k]){var a=this.ids[k][j];if(!this.isTypeOfDD(a)){continue}if(!l||a.isTarget){i[i.length]=a}}}return i},isLegalTarget:function(h,i){var l=this.getRelated(h,true);for(var k=0,a=l.length;k<a;++k){if(l[k].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,i){var a=this.dragCurrent;if(!a||a.isLocked()){return}var D=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(D,B,this.mode)){z.push(B)}C[y]=true;delete this.dragOvers[y]}for(var e in a.groups){if("string"!=typeof e){continue}for(y in this.ids[e]){var w=this.ids[e][y];if(!this.isTypeOfDD(w)){continue}if(w.isTarget&&!w.isLocked()&&w!=a){if(this.isOverTarget(D,w,this.mode)){if(i){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){a.b4DragOut(t,z);a.onDragOut(t,z)}if(A.length){a.onDragEnter(t,A)}if(v.length){a.b4DragOver(t,v);a.onDragOver(t,v)}if(x.length){a.b4DragDrop(t,x);a.onDragDrop(t,x)}}else{var u=0;for(y=0,u=z.length;y<u;++y){a.b4DragOut(t,z[y].id);a.onDragOut(t,z[y].id)}for(y=0,u=A.length;y<u;++y){a.onDragEnter(t,A[y].id)}for(y=0,u=v.length;y<u;++y){a.b4DragOver(t,v[y].id);a.onDragOver(t,v[y].id)}for(y=0,u=x.length;y<u;++y){a.b4DragDrop(t,x[y].id);a.onDragDrop(t,x[y].id)}}if(i&&!x.length){a.onInvalidDrop(t)}},getBestMatch:function(k){var h=null;var l=k.length;if(l==1){h=k[0]}else{for(var i=0;i<l;++i){var a=k[i];if(a.cursorIsOver){h=a;break}else{if(!h||h.overlap.getArea()<a.overlap.getArea()){h=a}}}}return h},refreshCache:function(l){for(var a in l){if("string"!=typeof a){continue}for(var k in this.ids[a]){var i=this.ids[a][k];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(),l,x,y,a,e,A,z,r,v;try{l=Ext.lib.Dom.getXY(w)}catch(t){}if(!l){return null}x=l[0];y=x+w.offsetWidth;a=l[1];e=a+w.offsetHeight;A=a-u.padding[0];z=y+u.padding[1];r=e+u.padding[2];v=x-u.padding[3];return new Ext.lib.Region(A,z,r,v)},isOverTarget:function(a,t,r){var p=this.locationCache[t.id];if(!p||!this.useCache){p=this.getLocation(t);this.locationCache[t.id]=p}if(!p){return false}t.cursorIsOver=p.contains(a);var m=this.dragCurrent;if(!m||!m.getTargetCoord||(!r&&!m.constrainX&&!m.constrainY)){return t.cursorIsOver}t.overlap=null;var o=m.getTargetCoord(a.x,a.y);var s=m.getDragEl();var q=new Ext.lib.Region(o.y,o.x+s.offsetWidth,o.y+s.offsetHeight,o.x);var n=q.intersect(p);if(n){t.overlap=n;return(r)?true:t.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(r,n,o){var p=this.getTargetCoord(n,o);var k=r.dom?r:Ext.fly(r,"_dd");if(!this.deltaSetXY){var m=[p.x,p.y];k.setXY(m);var q=k.getLeft(true);var l=k.getTop(true);this.deltaSetXY=[q-p.x,l-p.y]}else{k.setLeftTop(p.x+this.deltaSetXY[0],p.y+this.deltaSetXY[1])}this.cachePosition(p.x,p.y);this.autoScroll(p.x,p.y,r.offsetHeight,r.offsetWidth);return p},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(u,v,z,t){if(this.scroll){var s=Ext.lib.Dom.getViewHeight();var C=Ext.lib.Dom.getViewWidth();var h=this.DDM.getScrollTop();var A=this.DDM.getScrollLeft();var w=z+v;var r=t+u;var x=(s+h-v-this.deltaY);var y=(C+A-u-this.deltaX);var B=40;var D=(document.all)?80:30;if(w>s&&x<B){window.scrollTo(A,h+D)}if(v<h&&h>0&&v-h<B){window.scrollTo(A,h-D)}if(r>C&&y<B){window.scrollTo(A+D,h)}if(u<A&&A>0&&u-A<B){window.scrollTo(A-D,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,k){var l=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,k);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,{toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=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.extend(Ext.dd.DragTracker,Ext.util.Observable,{active:false,tolerance:5,autoStart:false,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;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){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(c){var d=Ext.getDoc();d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);c.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,c);this.onEnd(c);this.fireEvent("dragend",this,c)},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 t=Ext.dd.DragDropMgr;var r={};var u=null;var o={};var p=function(a){u=null;v()};var n=function(){if(t.dragCurrent){t.refreshCache(t.dragCurrent.groups)}};var s=function(){if(t.dragCurrent){var a=Ext.dd.ScrollManager;var b=o.el.ddScrollConfig?o.el.ddScrollConfig.increment:a.increment;if(!a.animate){if(o.el.scroll(o.dir,b)){n()}}else{o.el.scroll(o.dir,b,true,a.animDuration,n)}}};var v=function(){if(o.id){clearInterval(o.id)}o.id=0;o.el=null;o.dir=""};var q=function(c,a){v();o.el=c;o.dir=a;var b=(c.ddScrollConfig&&c.ddScrollConfig.frequency)?c.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;o.id=setInterval(s,b)};var m=function(b,k){if(k||!t.dragCurrent){return}var i=Ext.dd.ScrollManager;if(!u||u!=t.dragCurrent){u=t.dragCurrent;i.refreshCache()}var h=Ext.lib.Event.getXY(b);var g=new Ext.lib.Point(h[0],h[1]);for(var d in r){var c=r[d],e=c._region;var a=c.ddScrollConfig?c.ddScrollConfig:i;if(e&&e.contains(g)&&c.isScrollable()){if(e.bottom-g.y<=a.vthresh){if(o.el!=c){q(c,"down")}return}else{if(e.right-g.x<=a.hthresh){if(o.el!=c){q(c,"left")}return}else{if(g.y-e.top<=a.vthresh){if(o.el!=c){q(c,"up")}return}else{if(g.x-e.left<=a.hthresh){if(o.el!=c){q(c,"right")}return}}}}}}v()};t.fireEvents=t.fireEvents.createSequence(m,t);t.stopDrag=t.stopDrag.createSequence(p,t);return{register:function(b){if(Ext.isArray(b)){for(var c=0,a=b.length;c<a;c++){this.register(b[c])}}else{b=Ext.get(b);r[b.id]=b}},unregister:function(b){if(Ext.isArray(b)){for(var c=0,a=b.length;c<a;c++){this.unregister(b[c])}}else{b=Ext.get(b);delete r[b.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var a in r){if(typeof r[a]=="object"){r[a]._region=r[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,m=c.length;d<m;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 n=0,o=d.length;n<o;n++){delete e[i(d[n],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(Ext.isIE?"styleFloat":"cssFloat","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}};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)}});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.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,""));if(isNaN(c)){c=0}return c},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""));if(isNaN(c)){c=0}return c}};Ext.data.Record=function(d,c){this.id=(c||c===0)?c:++Ext.data.Record.AUTO_ID;this.data=d};Ext.data.Record.create=function(i){var l=Ext.extend(Ext.data.Record,{});var k=l.prototype;k.fields=new Ext.util.MixedCollection(false,function(a){return a.name});for(var g=0,h=i.length;g<h;g++){k.fields.add(new Ext.data.Field(i[g]))}l.getField=function(a){return k.fields.get(a)};return l};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(b){this.store=b},set:function(d,c){if(String(this.data[d])==String(c)){return}this.dirty=true;if(!this.modified){this.modified={}}if(typeof this.modified[d]=="undefined"){this.modified[d]=this.data[d]}this.data[d]=c;if(!this.editing&&this.store){this.store.afterEdit(this)}},get:function(b){return this.data[b]},beginEdit:function(){this.editing=true;this.modified={}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty&&this.store){this.store.afterEdit(this)}},reject:function(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(this.store&&d!==true){this.store.afterReject(this)}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(this.store&&b!==true){this.store.afterCommit(this)}},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))}};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(b){return typeof b=="object"?b:this.get(b)},getKey:function(b){return b.storeId||b.id}});Ext.data.Store=function(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(a){return a.id};this.baseParams={};this.paramNames={start:"start",limit:"limit",sort:"sort",dir:"dir"};if(b&&b.data){this.inlineData=b.data;delete b.data}Ext.apply(this,b);if(this.url&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url})}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.onMetaChange.createDelegate(this)}}if(this.recordType){this.fields=this.recordType.prototype.fields}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","beforeload","load","loadexception");if(this.proxy){this.relayEvents(this.proxy,["loadexception"])}this.sortToggle={};if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction)}Ext.data.Store.superclass.constructor.call(this);if(this.storeId||this.id){Ext.StoreMgr.register(this)}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined])}}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,pruneModifiedRecords:false,lastOptions:null,destroy:function(){if(this.storeId||this.id){Ext.StoreMgr.unregister(this)}this.data=null;this.purgeListeners()},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){var c=this.data.indexOf(d);this.data.removeAt(c);if(this.pruneModifiedRecords){this.modified.remove(d)}if(this.snapshot){this.snapshot.remove(d)}this.fireEvent("remove",this,d,c)},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(){this.data.clear();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",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)}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.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},load:function(d){d=d||{};if(this.fireEvent("beforeload",this,d)!==false){this.storeOptions(d);var g=Ext.apply(d.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var e=this.paramNames;g[e.sort]=this.sortInfo.field;g[e.dir]=this.sortInfo.direction}this.proxy.load(g,this.reader,this.loadRecords,this,d);return true}else{return false}},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(l,i,m){if(!l||m===false){if(m!==false){this.fireEvent("load",this,[],i)}if(i.callback){i.callback.call(i.scope||this,[],i,false)}return}var n=l.records,o=l.totalRecords||n.length;if(!i||i.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var p=0,k=n.length;p<k;p++){n[p].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.data.clear();this.data.addAll(n);this.totalLength=o;this.applySort();this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(o,this.data.length+n.length);this.add(n)}this.fireEvent("load",this,n,i);if(i.callback){i.callback.call(i.scope||this,n,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,l){var k=this.fields.get(i);if(!k){return false}if(!l){if(this.sortInfo&&this.sortInfo.field==k.name){l=(this.sortToggle[k.name]||"ASC").toggle("ASC","DESC")}else{l=k.sortDir}}var g=(this.sortToggle)?this.sortToggle[k.name]:null;var h=(this.sortInfo)?this.sortInfo:null;this.sortToggle[k.name]=l;this.sortInfo={field:k.name,direction:l};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this)}else{if(!this.load(this.lastOptions)){if(g){this.sortToggle[k.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(l,k,i){var n=this.data.items,h=0;k=k||0;i=(i||i===0)?i:n.length-1;for(var m=k;m<=i;m++){h+=(n[m].data[l]||0)}return h},filter:function(k,l,i,h){var g=this.createFilterFn(k,l,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(k,l,i,h){var g=this.createFilterFn(k,l,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(m,n,k,l,i){var h=this.createFilterFn(m,n,l,i);return h?this.data.findIndexBy(h,null,k):-1},findBy:function(d,e,g){return this.data.findIndexBy(d,e,g)},collect:function(p,l,u){var q=(u===true&&this.snapshot)?this.snapshot.items:this.data.items;var i,d,v=[],t={};for(var s=0,r=q.length;s<r;s++){i=q[s].data[p];d=String(i);if((l||!Ext.isEmpty(i))&&!t[d]){t[d]=true;v[v.length]=i}}return v},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()}},onMetaChange:function(d,e,g){this.recordType=e;this.fields=e.prototype.fields;delete this.snapshot;this.sortInfo=d.sortInfo;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}});Ext.data.SimpleStore=function(b){Ext.data.SimpleStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader({id:b.id},Ext.data.Record.create(b.fields))}))};Ext.extend(Ext.data.SimpleStore,Ext.data.Store,{loadData:function(i,g){if(this.expandData===true){var k=[];for(var l=0,h=i.length;l<h;l++){k[k.length]=[i[l]]}i=k}Ext.data.SimpleStore.superclass.loadData.call(this,i,g)}});Ext.data.JsonStore=function(b){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(b,{proxy:b.proxy||(!b.data?new Ext.data.HttpProxy({url:b.url}):undefined),reader:new Ext.data.JsonReader(b,b.fields)}))};Ext.extend(Ext.data.JsonStore,Ext.data.Store);Ext.data.Field=function(k){if(typeof k=="string"){k={name:k}}Ext.apply(this,k);if(!this.type){this.type="auto"}var l=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=l[this.sortType]}if(!this.sortType){switch(this.type){case"string":this.sortType=l.asUCString;break;case"date":this.sortType=l.asDate;break;default:this.sortType=l.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":case"boolean":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}this.convert=g}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};Ext.data.DataReader=function(d,c){this.meta=d;this.recordType=Ext.isArray(c)?Ext.data.Record.create(c):c};Ext.data.DataReader.prototype={};Ext.data.DataProxy=function(){this.addEvents("beforeload","load");Ext.data.DataProxy.superclass.constructor.call(this)};Ext.extend(Ext.data.DataProxy,Ext.util.Observable);Ext.data.MemoryProxy=function(b){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=b};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(m,p,l,o,e){m=m||{};var k;try{k=p.readRecords(this.data)}catch(n){this.fireEvent("loadexception",this,e,null,n);l.call(o,null,e,false);return}l.call(o,k,e,true)},update:function(c,d){}});Ext.data.HttpProxy=function(b){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=b;this.useAjax=!b||!b.events};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},load:function(l,h,k,n,i){if(this.fireEvent("beforeload",this,l)!==false){var m={params:l||{},request:{callback:k,scope:n,arg:i},reader:h,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(m,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest)}this.activeRequest=Ext.Ajax.request(m)}else{this.conn.request(m)}}else{k.call(n||this,null,i,false)}},loadResponse:function(i,k,e){delete this.activeRequest;if(!k){this.fireEvent("loadexception",this,i,e);i.request.callback.call(i.request.scope,null,i.request.arg,false);return}var h;try{h=i.reader.read(e)}catch(l){this.fireEvent("loadexception",this,i,e,l);i.request.callback.call(i.request.scope,null,i.request.arg,false);return}this.fireEvent("load",this,i,i.request.arg);i.request.callback.call(i.request.scope,h,i.request.arg,true)},update:function(b){},updateResponse:function(b){}});Ext.data.ScriptTagProxy=function(b){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(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,load:function(t,s,q,p,o){if(this.fireEvent("beforeload",this,t)!==false){var v=Ext.urlEncode(Ext.apply(t,this.extraParams));var w=this.url;w+=(w.indexOf("?")!=-1?"&":"?")+v;if(this.nocache){w+="&_dc="+(new Date().getTime())}var x=++Ext.data.ScriptTagProxy.TRANS_ID;var n={id:x,cb:"stcCallback"+x,scriptId:"stcScript"+x,params:t,arg:o,url:w,callback:q,scope:p,reader:s};var u=this;window[n.cb]=function(a){u.handleResponse(a,n)};w+=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",w);r.setAttribute("type","text/javascript");r.setAttribute("id",n.scriptId);this.head.appendChild(r);this.trans=n}else{q.call(p||this,null,o,false)}},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){}}}},handleResponse:function(h,e){this.trans=false;this.destroyTrans(e,true);var g;try{g=e.reader.readRecords(h)}catch(i){this.fireEvent("loadexception",this,h,e.arg,i);e.callback.call(e.scope||window,null,e.arg,false);return}this.fireEvent("load",this,h,e.arg);e.callback.call(e.scope||window,g,e.arg,true)},handleFailure:function(b){this.trans=false;this.destroyTrans(b,false);this.fireEvent("loadexception",this,null,b.arg);b.callback.call(b.scope||window,null,b.arg,false)}});Ext.data.JsonReader=function(d,c){d=d||{};Ext.data.JsonReader.superclass.constructor.call(this,d,c||d.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(response){var json=response.responseText;var o=eval("("+json+")");if(!o){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(o)},onMetaChange:function(e,g,d){},simpleAccess:function(c,d){return c[d]},getJsonAccessor:function(){var b=/[\[\.]/;return function(d){try{return(b.test(d))?new Function("obj","return obj."+d):function(c){return c[d]}}catch(a){}return Ext.emptyFn}}(),readRecords:function(D){this.jsonData=D;if(D.metaData){delete this.ef;this.meta=D.metaData;this.recordType=Ext.data.Record.create(D.metaData.fields);this.onMetaChange(this.meta,this.recordType,D)}var I=this.meta,P=this.recordType,G=P.prototype.fields,K=G.items,L=G.length;if(!this.ef){if(I.totalProperty){this.getTotal=this.getJsonAccessor(I.totalProperty)}if(I.successProperty){this.getSuccess=this.getJsonAccessor(I.successProperty)}this.getRoot=I.root?this.getJsonAccessor(I.root):function(a){return a};if(I.id){var c=this.getJsonAccessor(I.id);this.getId=function(a){var b=c(a);return(b===undefined||b==="")?null:b}}else{this.getId=function(){return null}}this.ef=[];for(var i=0;i<L;i++){G=K[i];var v=(G.mapping!==undefined&&G.mapping!==null)?G.mapping:G.name;this.ef[i]=this.getJsonAccessor(v)}}var o=this.getRoot(D),F=o.length,H=F,M=true;if(I.totalProperty){var J=parseInt(this.getTotal(D),10);if(!isNaN(J)){H=J}}if(I.successProperty){var J=this.getSuccess(D);if(J===false||J==="false"){M=false}}var g=[];for(var i=0;i<F;i++){var s=o[i];var O={};var E=this.getId(s);for(var n=0;n<L;n++){G=K[n];var J=this.ef[n](s);O[G.name]=G.convert((J!==undefined)?J:G.defaultValue,s)}var N=new P(O,E);N.json=s;g[i]=N}return{success:M,records:g,totalRecords:H}}});Ext.data.XmlReader=function(d,c){d=d||{};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(i){this.xmlData=i;var D=i.documentElement||i;var J=Ext.DomQuery;var Q=this.recordType,G=Q.prototype.fields;var O=this.meta.id;var L=0,N=true;if(this.meta.totalRecords){L=J.selectNumber(this.meta.totalRecords,D,0)}if(this.meta.success){var H=J.selectValue(this.meta.success,D,true);N=H!==false&&H!=="false"}var v=[];var F=J.select(this.meta.record,D);for(var B=0,q=F.length;B<q;B++){var E=F[B];var R={};var I=O?J.selectValue(O,E):undefined;for(var C=0,K=G.length;C<K;C++){var n=G.items[C];var M=J.selectValue(n.mapping||n.name,E,n.defaultValue);M=n.convert(M,E);R[n.name]=M}var P=new Q(R,I);P.node=E;v[v.length]=P}return{success:N,records:v,totalRecords:L||v.length}}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(B){var C=this.meta?this.meta.id:null;var x=this.recordType,k=x.prototype.fields;var z=[];var H=B;for(var o=0;o<H.length;o++){var A=H[o];var F={};var D=((C||C===0)&&A[C]!==undefined&&A[C]!==""?A[C]:null);for(var v=0,E=k.length;v<E;v++){var i=k.items[v];var y=i.mapping!==undefined&&i.mapping!==null?i.mapping:v;var G=A[y]!==undefined?A[y]:i.defaultValue;G=i.convert(G,A);F[i.name]=G}var n=new x(F,D);n.json=A;z[z.length]=n}return{records:z,totalRecords:z.length}}});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,"ynode-");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(n){var m=false;if(Ext.isArray(n)){m=n}else{if(arguments.length>1){m=arguments}}if(m){for(var o=0,k=m.length;o<k;o++){this.appendChild(m[o])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,n)===false){return false}var i=this.childNodes.length;var p=n.parentNode;if(p){if(n.fireEvent("beforemove",n.getOwnerTree(),n,p,this,i)===false){return false}p.removeChild(n)}i=this.childNodes.length;if(i==0){this.setFirstChild(n)}this.childNodes.push(n);n.parentNode=this;var l=this.childNodes[i-1];if(l){n.previousSibling=l;l.nextSibling=n}else{n.previousSibling=null}n.nextSibling=null;this.setLastChild(n);n.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,n,i);if(p){n.fireEvent("move",this.ownerTree,n,p,this,i)}return n}},removeChild:function(c){var d=this.childNodes.indexOf(c);if(d==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,c)===false){return false}this.childNodes.splice(d,1);if(c.previousSibling){c.previousSibling.nextSibling=c.nextSibling}if(c.nextSibling){c.nextSibling.previousSibling=c.previousSibling}if(this.firstChild==c){this.setFirstChild(c.nextSibling)}if(this.lastChild==c){this.setLastChild(c.previousSibling)}c.setOwnerTree(null);c.parentNode=null;c.previousSibling=null;c.nextSibling=null;this.fireEvent("remove",this.ownerTree,this,c);return c},insertBefore:function(m,i){if(!i){return this.appendChild(m)}if(m==i){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,m,i)===false){return false}var h=this.childNodes.indexOf(i);var n=m.parentNode;var l=h;if(n==this&&this.childNodes.indexOf(m)<h){l--}if(n){if(m.fireEvent("beforemove",m.getOwnerTree(),m,n,this,h,i)===false){return false}n.removeChild(m)}if(l==0){this.setFirstChild(m)}this.childNodes.splice(l,0,m);m.parentNode=this;var k=this.childNodes[l-1];if(k){m.previousSibling=k;k.nextSibling=m}else{m.previousSibling=null}m.nextSibling=i;i.previousSibling=m;m.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,m,i);if(n){m.fireEvent("move",this.ownerTree,m,n,this,l,i)}return m},remove:function(){this.parentNode.removeChild(this);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(e){if(e!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=e;var h=this.childNodes;for(var i=0,g=h.length;i<g;i++){h[i].setOwnerTree(e)}if(e){e.registerNode(this)}}},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(k,l,h){if(k.apply(l||this,h||[this])!==false){var m=this.childNodes;for(var n=0,i=m.length;n<i;n++){m[n].cascade(k,l,h)}}},eachChild:function(k,l,h){var m=this.childNodes;for(var n=0,i=m.length;n<i;n++){if(k.apply(l||this,h||[m[n]])===false){break}}},findChild:function(k,i){var l=this.childNodes;for(var g=0,h=l.length;g<h;g++){if(l[g].attributes[k]==i){return l[g]}}return null},findChildBy:function(i,k){var l=this.childNodes;for(var g=0,h=l.length;g<h;g++){if(i.call(k||l[g],l[g])===true){return l[g]}}return null},sort:function(n,o){var p=this.childNodes;var k=p.length;if(k>0){var m=o?function(){n.apply(o,arguments)}:n;p.sort(m);for(var i=0;i<k;i++){var l=p[i];l.previousSibling=p[i-1];l.nextSibling=p[i+1];if(i==0){this.setFirstChild(l)}if(i==k-1){this.setLastChild(l)}}}},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.data.GroupingStore=Ext.extend(Ext.data.Store,{remoteGroup:false,groupOnSort:false,clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy}this.reload()}else{this.applySort();this.fireEvent("datachanged",this)}},groupBy:function(g,d){if(this.groupField==g&&!d){return}this.groupField=g;if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}this.baseParams.groupBy=g}if(this.groupOnSort){this.sort(g);return}if(this.remoteGroup){this.reload()}else{var e=this.sortInfo||{};if(e.field!=g){this.applySort()}else{this.sortData(g)}this.fireEvent("datachanged",this)}},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.sortData(this.groupField)}}},applyGrouping:function(b){if(this.groupField!==false){this.groupBy(this.groupField,true);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.ComponentMgr=function(){var c=new Ext.util.MixedCollection();var d={};return{register:function(a){c.add(a)},unregister:function(a){c.remove(a)},get:function(a){return c.get(a)},onAvailable:function(a,b,g){c.on("add",function(i,e){if(e.id==a){b.call(g||e,e);c.un("add",b,g)}})},all:c,registerType:function(a,b){d[a]=b;b.xtype=a},create:function(b,a){return new d[b.xtype||a](b)}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.Component=function(d){d=d||{};if(d.initialConfig){if(d.isAction){this.baseAction=d}d=d.initialConfig}else{if(d.tagName||d.dom||typeof d=="string"){d={applyTo:d,id:d.id||d}}}this.initialConfig=d;Ext.apply(this,d);this.addEvents("disable","enable","beforeshow","show","beforehide","hide","beforerender","render","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this)}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var 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(d)}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,hidden:false,disabled:false,rendered:false,ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initPlugin:function(b){b.init(this);return b},initComponent:Ext.emptyFn,render:function(c,d){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!c&&this.el){this.el=Ext.get(this.el);c=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(c);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(d!==undefined){if(typeof d=="number"){d=this.container.dom.childNodes[d]}else{d=Ext.getDom(d)}}this.onRender(this.container,d||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);this.afterRender(this.container);if(this.hidden){this.hide()}if(this.disabled){this.disable()}if(this.stateful!==false){this.initStateEvents()}}return this},initState:function(e){if(Ext.state.Manager){var g=this.getStateId();if(g){var d=Ext.state.Manager.get(g);if(d){if(this.fireEvent("beforestaterestore",this,d)!==false){this.applyState(d);this.fireEvent("staterestore",this,d)}}}}},getStateId:function(){return this.stateId||((this.id.indexOf("ext-comp-")==0||this.id.indexOf("ext-gen")==0)?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(c,d){if(c){Ext.apply(this,c)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager){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}},removeClass:function(b){if(this.el){this.el.removeClass(b)}else{if(this.cls){this.cls=this.cls.split(" ").remove(b).join(" ")}}},onRender:function(d,e){if(this.autoEl){if(typeof this.autoEl=="string"){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)}}},getAutoCreate:function(){var b=typeof this.autoCreate=="object"?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!b.id){b.id=this.id}return b},afterRender:Ext.emptyFn,destroy:function(){if(this.fireEvent("beforedestroy",this)!==false){this.beforeDestroy();if(this.rendered){this.el.removeAllListeners();this.el.remove();if(this.actionMode=="container"){this.container.remove()}}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners()}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(c,d){if(d){this.focus.defer(typeof d=="number"?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(){if(this.rendered){this.onDisable()}this.disabled=true;this.fireEvent("disable",this);return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(b){this[b?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(typeof this.autoRender=="boolean"?Ext.getBody():this.autoRender)}if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){if(this.hideParent){this.container.removeClass("x-hide-"+this.hideMode)}else{this.getActionEl().removeClass("x-hide-"+this.hideMode)}},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.hidden=true;if(this.rendered){this.onHide()}this.fireEvent("hide",this)}return this},onHide:function(){if(this.hideParent){this.container.addClass("x-hide-"+this.hideMode)}else{this.getActionEl().addClass("x-hide-"+this.hideMode)}},setVisible:function(b){if(b){this.show()}else{this.hide()}return this},isVisible:function(){return this.rendered&&this.getActionEl().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(typeof c=="function"){c=c.xtype}else{if(typeof c=="object"){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 typeof b=="function"?this.findParentBy(function(a){return a.constructor===b}):this.findParentBy(function(a){return a.constructor.xtype===b})},mon:function(i,g,k,l,h){if(!this.mons){this.mons=[];this.on("beforedestroy",function(){for(var a=0,b=this.mons.length;a<b;a++){var c=this.mons[a];c.item.un(c.ename,c.fn,c.scope)}},this)}this.mons.push({item:i,ename:g,fn:k,scope:l});i.on(g,k,l,h)}});Ext.reg("component",Ext.Component);Ext.Action=function(b){this.initialConfig=b;this.items=[]};Ext.Action.prototype={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 k=this.items;for(var l=0,h=k.length;l<h;l++){k[l][i].apply(k[l],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(m,n){m=m||{};var l=Ext.DomHelper;var b=m.parentEl,k=b?Ext.getDom(b):document.body;if(n){this.dom=Ext.getDom(n)}if(!this.dom){var a=m.dh||{tag:"div",cls:"x-layer"};this.dom=l.append(k,a)}if(m.cls){this.addClass(m.cls)}this.constrain=m.constrain!==false;this.visibilityMode=Ext.Element.VISIBILITY;if(m.id){this.id=this.dom.id=m.id}else{this.id=Ext.id(this.dom)}this.zindex=m.zindex||this.getZIndex();this.position("absolute",this.zindex);if(m.shadow){this.shadowOffset=m.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:m.shadow})}else{this.shadowOffset=0}this.useShim=m.shim!==false&&Ext.useShims;this.useDisplay=m.useDisplay;this.hide()};var d=Ext.Element.prototype;var c=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt(this.getStyle("z-index"),10)||11000},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var 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(t){var h=this.shadow;if(!this.updating&&this.isVisible()&&(h||this.useShim)){var q=this.getShim();var l=this.getWidth(),r=this.getHeight();var s=this.getLeft(true),b=this.getTop(true);if(h&&!this.shadowDisabled){if(t&&!h.isVisible()){h.show(this)}else{h.realign(s,b,l,r)}if(q){if(t){q.show()}var p=h.adjusts,a=q.dom.style;a.left=(Math.min(s,s+p.l))+"px";a.top=(Math.min(b,b+p.t))+"px";a.width=(l+p.w)+"px";a.height=(r+p.h)+"px"}}else{if(q){if(t){q.show()}q.setSize(l,r);q.setLeftTop(s,b)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);Ext.Element.uncache(this.id)},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(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 p=this.dom.offsetWidth+this.shadowOffset,u=this.dom.offsetHeight+this.shadowOffset;var t=false;if((q+p)>r+a.left){q=r-p-this.shadowOffset;t=true}if((s+u)>v+a.top){s=v-u-this.shadowOffset;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()}}},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(n,o,b,a,e){if(n){this.showAction()}if(o&&n){var p=function(){this.sync(true);if(a){a()}}.createDelegate(this);d.setVisible.call(this,true,true,b,p,e)}else{if(!n){this.hideUnders(true)}var p=a;if(o){p=function(){this.hideAction();if(a){a()}}.createDelegate(this)}d.setVisible.call(this,n,o,b,p,e);if(n){this.sync(true)}else{if(!o){this.hideAction()}}}},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()},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);d.setTop.apply(this,arguments);this.sync()},setLeftTop:function(a,b){this.storeLeftTop(a,b);d.setLeftTop.apply(this,arguments);this.sync()},setXY:function(e,o,b,a,n){this.fixDisplay();this.beforeAction();this.storeXY(e);var p=this.createCB(a);d.setXY.call(this,e,o,b,p,n);if(!o){p()}},createCB:function(a){var b=this;return function(){b.constrainXY();b.sync(true);if(a){a()}}},setX:function(n,m,b,a,e){this.setXY([n,this.getY()],m,b,a,e)},setY:function(a,n,e,b,m){this.setXY([this.getX(),a],n,e,b,m)},setSize:function(e,b,h,r,q,a){this.beforeAction();var p=this.createCB(q);d.setSize.call(this,e,b,h,r,p,a);if(!h){p()}},setWidth:function(n,o,b,a,e){this.beforeAction();var p=this.createCB(a);d.setWidth.call(this,n,o,b,p,e);if(!o){p()}},setHeight:function(e,h,a,p,b){this.beforeAction();var o=this.createCB(p);d.setHeight.call(this,e,h,a,o,b);if(!h){o()}},setBounds:function(b,h,a,u,e,s,r,t){this.beforeAction();var v=this.createCB(r);if(!e){this.storeXY([b,h]);d.setXY.call(this,[b,h]);d.setSize.call(this,a,u,e,s,v,t);v()}else{d.setBounds.call(this,b,h,a,u,e,s,v,t)}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)}}})})();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,D,a,y){if(!this.el){return}var l=this.adjusts,t=this.el.dom,C=t.style;var x=0;C.left=(B+l.l)+"px";C.top=(D+l.t)+"px";var d=(a+l.w),z=(y+l.h),w=d+"px",h=z+"px";if(C.width!=w||C.height!=h){C.width=w;C.height=h;if(!Ext.isIE){var s=t.childNodes;var A=Math.max(0,(d-12))+"px";s[0].childNodes[1].style.width=A;s[1].childNodes[1].style.width=A;s[2].childNodes[1].style.width=A;s[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,m){if(typeof h=="object"){m=h.height;h=h.width}if(!this.boxReady){this.width=h;this.height=m;return this}if(this.lastSize&&this.lastSize.width==h&&this.lastSize.height==m){return this}this.lastSize={width:h,height:m};var n=this.adjustSize(h,m);var k=n.width,i=n.height;if(k!==undefined||i!==undefined){var l=this.getResizeEl();if(!this.deferHeight&&k!==undefined&&i!==undefined){l.setSize(k,i)}else{if(!this.deferHeight&&i!==undefined){l.setHeight(i)}else{if(k!==undefined){l.setWidth(k)}}}this.onResize(k,i,h,m);this.fireEvent("resize",this,k,i,h,m)}return this},setWidth:function(b){return this.setSize(b)},setHeight:function(b){return this.setSize(undefined,b)},getSize:function(){return this.el.getSize()},getPosition:function(b){if(b===true){return[this.el.getLeft(true),this.el.getTop(true)]}return this.xy||this.el.getXY()},getBox:function(e){var d=this.el.getSize();if(e===true){d.x=this.el.getLeft(true);d.y=this.el.getTop(true)}else{var g=this.xy||this.el.getXY();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},getPositionEl:function(){return this.positionEl||this.el},setPosition:function(i,k){if(i&&typeof i[1]=="number"){k=i[1];i=i[0]}this.x=i;this.y=k;if(!this.boxReady){return this}var h=this.adjustPosition(i,k);var l=h.x,m=h.y;var n=this.getPositionEl();if(l!==undefined||m!==undefined){if(l!==undefined&&m!==undefined){n.setLeftTop(l,m)}else{if(l!==undefined){n.setLeft(l)}else{if(m!==undefined){n.setTop(m)}}}this.onPosition(l,m);this.fireEvent("move",this,l,m)}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.el.translatePoints(e,g);this.setPosition(d.left,d.top);return this},onRender:function(c,d){Ext.BoxComponent.superclass.onRender.call(this,c,d);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);this.boxReady=true;this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.el.getWidth(),this.autoHeight?undefined:this.el.getHeight());return this},onResize:function(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.SplitBar=function(l,i,g,k,h){this.el=Ext.get(l,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=k||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=k||(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 l=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var k=l-this.activeMinSize;var g=Math.max(this.activeMaxSize-l,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?k:g,this.placement==Ext.SplitBar.LEFT?g:k);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?k:g,this.placement==Ext.SplitBar.TOP?g:k)}this.dragSpecs.startSize=l;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){if(this.shim){this.shim.remove()}this.dd.unreg();Ext.destroy(Ext.get(this.proxy));if(b){this.el.remove()}}});Ext.SplitBar.createProxy=function(d){var g=new Ext.Element(document.createElement("div"));g.unselectable();var e="x-splitbar-proxy";g.addClass(e+" "+(d==Ext.SplitBar.HORIZONTAL?e+"-h":e+"-v"));document.body.appendChild(g.dom);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,{autoDestroy:true,defaultType:"panel",initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var b=this.items;if(b){delete this.items;if(Ext.isArray(b)&&b.length>0){this.add.apply(this,b)}else{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)},render:function(){Ext.Container.superclass.render.apply(this,arguments);if(this.layout){if(typeof this.layout=="string"){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)}this.setLayout(this.layout);if(this.activeItem!==undefined){var b=this.activeItem;delete this.activeItem;this.layout.setActiveItem(b);return}}if(!this.ownerCt){this.doLayout()}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(b){return b.itemId||b.id},add:function(m){if(!this.items){this.initItems()}var n=arguments,a=n.length;if(a>1){for(var l=0;l<a;l++){this.add(n[l])}return}var c=this.lookupComponent(this.applyDefaults(m));var i=this.items.length;if(this.fireEvent("beforeadd",this,c,i)!==false&&this.onBeforeAdd(c)!==false){this.items.add(c);c.ownerCt=this;this.fireEvent("add",this,c,i)}return c},insert:function(l,m){if(!this.items){this.initItems()}var n=arguments,a=n.length;if(a>2){for(var i=a-1;i>=1;--i){this.insert(l,n[i])}return}var c=this.lookupComponent(this.applyDefaults(m));if(c.ownerCt==this&&this.items.indexOf(c)<l){--l}if(this.fireEvent("beforeadd",this,c,l)!==false&&this.onBeforeAdd(c)!==false){this.items.insert(l,c);c.ownerCt=this;this.fireEvent("add",this,c,l)}return c},applyDefaults:function(b){if(this.defaults){if(typeof b=="string"){b=Ext.ComponentMgr.get(b);Ext.apply(b,this.defaults)}else{if(!b.events){Ext.applyIf(b,this.defaults)}else{Ext.apply(b,this.defaults)}}}return b},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(e,c){var g=this.getComponent(e);if(g&&this.fireEvent("beforeremove",this,g)!==false){this.items.remove(g);delete g.ownerCt;if(c===true||(c!==false&&this.autoDestroy)){g.destroy()}if(this.layout&&this.layout.activeItem==g){delete this.layout.activeItem}this.fireEvent("remove",this,g)}return g},removeAll:function(d){var g,e=[];while((g=this.items.last())){e.unshift(this.remove(g,d))}return e},getComponent:function(b){if(typeof b=="object"){return b}return this.items.get(b)},lookupComponent:function(b){if(typeof b=="string"){return Ext.ComponentMgr.get(b)}else{if(!b.events){return this.createComponent(b)}}return b},createComponent:function(b){return Ext.ComponentMgr.create(b,this.defaultType)},doLayout:function(k){if(this.rendered&&this.layout){this.layout.layout()}if(k!==false&&this.items){var l=this.items.items;for(var c=0,h=l.length;c<h;c++){var i=l[c];if(i.doLayout){i.doLayout()}}}},getLayout:function(){if(!this.layout){var b=new Ext.layout.ContainerLayout(this.layoutConfig);this.setLayout(b)}return this.layout},beforeDestroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items)}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}if(this.layout&&this.layout.destroy){this.layout.destroy()}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}},cascade:function(k,l,h){if(k.apply(l||this,h||[this])!==false){if(this.items){var m=this.items.items;for(var n=0,i=m.length;n<i;n++){if(m[n].cascade){m[n].cascade(k,l,h)}else{k.apply(l||m[n],h||[m[n]])}}}}},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}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=function(b){Ext.apply(this,b)};Ext.layout.ContainerLayout.prototype={monitorResize:false,activeItem:null,layout:function(){var b=this.container.getLayoutTarget();this.onLayout(this.container,b);this.container.fireEvent("afterlayout",this.container,this)},onLayout:function(d,c){this.renderAll(d,c)},isValidParent:function(g,c){var e=g.getPositionEl?g.getPositionEl():g.getEl();return e.dom.parentNode==c.dom},renderAll:function(m,l){var c=m.items.items;for(var n=0,i=c.length;n<i;n++){var k=c[n];if(k&&(!k.rendered||!this.isValidParent(k,l))){this.renderItem(k,n,l)}}},renderItem:function(h,g,i){if(h&&!h.rendered){h.render(i,g);if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}if(this.renderHidden&&h!=this.activeItem){h.hide()}}else{if(h&&!this.isValidParent(h,i)){if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}if(typeof g=="number"){g=i.dom.childNodes[g]}i.dom.insertBefore(h.getEl().dom,g||null);if(this.renderHidden&&h!=this.activeItem){h.hide()}}}},onResize:function(){if(this.container.collapsed){return}var b=this.container.bufferResize;if(b){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.layout,this);this.resizeBuffer=typeof b=="number"?b:100}this.resizeTask.delay(this.resizeBuffer)}else{this.layout()}},setContainer:function(b){if(this.monitorResize&&b!=this.container){if(this.container){this.container.un("resize",this.onResize,this)}if(b){b.on("resize",this.onResize,this)}}this.container=b},parseMargins:function(d){var g=d.split(" ");var e=g.length;if(e==1){g[1]=g[0];g[2]=g[0];g[3]=g[0]}if(e==2){g[2]=g[0];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}},destroy:Ext.emptyFn};Ext.Container.LAYOUTS.auto=Ext.layout.ContainerLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,onLayout:function(d,c){Ext.layout.FitLayout.superclass.onLayout.call(this,d,c);if(!this.container.collapsed){this.setItemSize(this.activeItem||d.items.itemAt(0),c.getStyleSize())}},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,renderHidden:true,setActiveItem:function(b){b=this.container.getComponent(b);if(this.activeItem!=b){if(this.activeItem){this.activeItem.hide()}this.activeItem=b;b.show();this.layout()}},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,getAnchorViewSize:function(d,c){return c.dom==document.body?c.getViewSize():c.getStyleSize()},onLayout:function(x,i){Ext.layout.AnchorLayout.superclass.onLayout.call(this,x,i);var D=this.getAnchorViewSize(x,i);var F=D.width,y=D.height;if(F<20||y<20){return}var B,c;if(x.anchorSize){if(typeof x.anchorSize=="number"){B=x.anchorSize}else{B=x.anchorSize.width;c=x.anchorSize.height}}else{B=x.initialConfig.width;c=x.initialConfig.height}var v=x.items.items,w=v.length,z,h,a,A,C;for(z=0;z<w;z++){h=v[z];if(h.anchor){a=h.anchorSpec;if(!a){var E=h.anchor.split(" ");h.anchorSpec=a={right:this.parseAnchor(E[0],h.initialConfig.width,B),bottom:this.parseAnchor(E[1],h.initialConfig.height,c)}}A=a.right?this.adjustWidthAnchor(a.right(F),h):undefined;C=a.bottom?this.adjustHeightAnchor(a.bottom(y),h):undefined;if(A||C){h.setSize(A||undefined,C||undefined)}}}},parseAnchor:function(n,i,a){if(n&&n!="none"){var l;if(/^(r|right|b|bottom)$/i.test(n)){var k=a-i;return function(b){if(b!==l){l=b;return b-k}}}else{if(n.indexOf("%")!=-1){var m=parseFloat(n.replace("%",""))*0.01;return function(b){if(b!==l){l=b;return Math.floor(b*m)}}}else{n=parseInt(n,10);if(!isNaN(n)){return function(b){if(b!==l){l=b;return b+n}}}}}}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,extraCls:"x-column",scrollOffset:0,isValidParent:function(c,d){return(c.getPositionEl?c.getPositionEl():c.getEl()).dom.parentNode==this.innerCt.dom},onLayout:function(t,q){var s=t.items.items,r=s.length,p,v;if(!this.innerCt){q.addClass("x-column-layout-ct");this.innerCt=q.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}this.renderAll(t,this.innerCt);var c=Ext.isIE&&q.dom!=Ext.getBody().dom?q.getStyleSize():q.getViewSize();if(c.width<1&&c.height<1){return}var i=c.width-q.getPadding("lr")-this.scrollOffset,u=c.height-q.getPadding("tb"),h=i;this.innerCt.setWidth(i);for(v=0;v<r;v++){p=s[v];if(!p.columnWidth){h-=(p.getSize().width+p.getEl().getMargins("lr"))}}h=h<0?0:h;for(v=0;v<r;v++){p=s[v];if(p.columnWidth){p.setSize(Math.floor(p.columnWidth*h)-p.getEl().getMargins("lr"))}}}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,onLayout:function(W,e){var V;if(!this.rendered){e.position();e.addClass("x-border-layout-ct");var h=W.items.items;V=[];for(var O=0,M=h.length;O<M;O++){var s=h[O];var S=s.region;if(s.collapsed){V.push(s)}s.collapsed=false;if(!s.rendered){s.cls=s.cls?s.cls+" x-border-panel":"x-border-panel";s.render(e,O)}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=e.getViewSize();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;var N=K,Q=L,R=0,P=0;var c=this.north,w=this.south,T=this.west,J=this.east,s=this.center;if(!s&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+W.id}if(c&&c.isVisible()){var i=c.getSize();var 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()){var i=w.getSize();var b=w.getMargins();i.width=K-(b.left+b.right);i.x=b.left;var m=(i.height+b.top+b.bottom);i.y=L-m+b.top;Q-=m;w.applyLayout(i)}if(T&&T.isVisible()){var i=T.getSize();var b=T.getMargins();i.height=Q-(b.top+b.bottom);i.x=b.left;i.y=R+b.top;var X=(i.width+b.left+b.right);P+=X;N-=X;T.applyLayout(i)}if(J&&J.isVisible()){var i=J.getSize();var b=J.getMargins();i.height=Q-(b.top+b.bottom);var 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){var 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(var O=0,M=V.length;O<M;O++){V[O].collapse(false)}}if(Ext.isIE&&Ext.isStrict){e.repaint()}},destroy:function(){var d=["north","south","east","west"];for(var e=0;e<d.length;e++){var 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},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){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{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.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this)}}}return this.collapsedEl},onExpandClick:function(b){if(this.isSlid){this.afterSlideIn();this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(b){this.panel.collapse()},beforeCollapse:function(c,d){this.lastAnim=d;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();this.panel.el.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){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",100)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",1);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(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)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var b=this.panel.tools;if(b&&b.toggle){b.toggle.hide()}this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,this.collapsedEl.getHeight())}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",102);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}}};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.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.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",getAnchorViewSize:function(d,c){return(d.body||d.el).getStyleSize()},setContainer:function(d){Ext.layout.FormLayout.superclass.setContainer.call(this,d);if(d.labelAlign){d.addClass("x-form-label-"+d.labelAlign)}if(d.hideLabels){this.labelStyle="display:none";this.elementStyle="padding-left:0;";this.labelAdjust=0}else{this.labelSeparator=d.labelSeparator||this.labelSeparator;d.labelWidth=d.labelWidth||100;if(typeof d.labelWidth=="number"){var g=(typeof d.labelPad=="number"?d.labelPad:5);this.labelAdjust=d.labelWidth+g;this.labelStyle="width:"+d.labelWidth+"px;";this.elementStyle="padding-left:"+(d.labelWidth+g)+"px"}if(d.labelAlign=="top"){this.labelStyle="width:auto;";this.labelAdjust=0;this.elementStyle="padding-left:0;"}}if(!this.fieldTpl){var e=new Ext.Template('<div class="x-form-item {5}" tabIndex="-1">','<label for="{0}" style="{2}" class="x-form-item-label">{1}{4}</label>','<div class="x-form-element" id="x-form-el-{0}" style="{3}">','</div><div class="{6}"></div>',"</div>");e.disableFormats=true;e.compile();Ext.layout.FormLayout.prototype.fieldTpl=e}},getLabelStyle:function(i){var g="",l=[this.labelStyle,i];for(var k=0,h=l.length;k<h;++k){if(l[k]){g+=l[k];if(g.substr(-1,1)!=";"){g+=";"}}}return g},renderItem:function(h,g,i){if(h&&!h.rendered&&h.isFormField&&h.inputType!="hidden"){var c=[h.id,h.fieldLabel,this.getLabelStyle(h.labelStyle),this.elementStyle||"",typeof h.labelSeparator=="undefined"?this.labelSeparator:h.labelSeparator,(h.itemCls||this.container.itemCls||"")+(h.hideLabel?" x-hide-label":""),h.clearCls||"x-form-clear-left"];if(typeof g=="number"){g=i.dom.childNodes[g]||null}if(g){this.fieldTpl.insertBefore(g,c)}else{this.fieldTpl.append(i,c)}h.render("x-form-el-"+h.id)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},adjustWidthAnchor:function(c,d){return c-(d.isFormField?(d.hideLabel?0:this.labelAdjust):0)},isValidParent:function(c,d){return true}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.Accordion=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,renderItem:function(b){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.activeItem=b}else{if(this.activeItem){b.collapsed=true}}Ext.layout.Accordion.superclass.renderItem.apply(this,arguments);b.header.addClass("x-accordion-hd");b.on("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.activeItem=g;if(this.activeOnTop){g.el.dom.parentNode.insertBefore(g.el.dom,g.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(m,n){if(this.fill&&m){var i=this.container.items.items;var o=0;for(var p=0,k=i.length;p<k;p++){var l=i[p];if(l!=m){o+=(l.getSize().height-l.bwrap.getHeight())}}n.height-=o;m.setSize(n)}}});Ext.Container.LAYOUTS.accordion=Ext.layout.Accordion;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,setContainer:function(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(n,l){var m=n.items.items,i=m.length,k,c;if(!this.table){l.addClass("x-table-layout-ct");this.table=l.createChild({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},null,true);this.renderAll(n,l)}},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(m){var l=this.getNextNonSpan(this.currentColumn,this.currentRow);var p=this.currentColumn=l[0],q=this.currentRow=l[1];for(var n=q;n<q+(m.rowspan||1);n++){if(!this.cells[n]){this.cells[n]=[]}for(var r=p;r<p+(m.colspan||1);r++){this.cells[n][r]=true}}var o=document.createElement("td");if(m.cellId){o.id=m.cellId}var c="x-table-layout-cell";if(m.cellCls){c+=" "+m.cellCls}o.className=c;if(m.colspan){o.colSpan=m.colspan}if(m.rowspan){o.rowSpan=m.rowspan}this.getRow(q).appendChild(o);return o},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(h&&!h.rendered){h.render(this.getNextCell(h));if(this.extraCls){var c=h.getPositionEl?h.getPositionEl():h;c.addClass(this.extraCls)}}},isValidParent:function(c,d){return true}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",isForm:false,setContainer:function(b){Ext.layout.AbsoluteLayout.superclass.setContainer.call(this,b);if(b.isXType("form")){this.isForm=true}},onLayout:function(d,c){if(this.isForm){d.body.position()}else{c.position()}Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,d,c)},getAnchorViewSize:function(d,c){return this.isForm?d.body.getStyleSize():Ext.layout.AbsoluteLayout.superclass.getAnchorViewSize.call(this,d,c)},isValidParent:function(c,d){return this.isForm?true:Ext.layout.AbsoluteLayout.superclass.isValidParent.call(this,c,d)},adjustWidthAnchor:function(c,d){return c?c-d.getPosition(true)[0]:c},adjustHeightAnchor:function(c,d){return c?c-d.getPosition(true)[1]:c}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(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",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.tbar){this.elements+=",tbar";if(typeof this.tbar=="object"){this.topToolbar=this.tbar}delete this.tbar}if(this.bbar){this.elements+=",bbar";if(typeof this.bbar=="object"){this.bottomToolbar=this.bbar}delete this.bbar}if(this.header===true){this.elements+=",header";delete this.header}else{if(this.title&&this.header!==false){this.elements+=",header"}}if(this.footer===true){this.elements+=",footer";delete this.footer}if(this.buttons){var g=this.buttons;this.buttons=[];for(var d=0,e=g.length;d<e;d++){if(g[d].render){g[d].ownerCt=this;this.buttons.push(g[d])}else{this.addButton(g[d])}}}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},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(x,y){Ext.Panel.superclass.onRender.call(this,x,y);this.createClasses();if(this.el){this.el.addClass(this.baseCls);this.header=this.el.down("."+this.headerCls);this.bwrap=this.el.down("."+this.bwrapCls);var b=this.bwrap?this.bwrap:this.el;this.tbar=b.down("."+this.tbarCls);this.body=b.down("."+this.bodyCls);this.bbar=b.down("."+this.bbarCls);this.footer=b.down("."+this.footerCls);this.fromMarkup=true}else{this.el=x.createChild({id:this.id,cls:this.baseCls},y)}var E=this.el,i=E.dom;if(this.cls){this.el.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){E.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",i.firstChild.firstChild.firstChild);this.createElement("bwrap",i);var G=this.bwrap.dom;var A=i.childNodes[1],D=i.childNodes[2];G.appendChild(A);G.appendChild(D);var F=G.firstChild.firstChild.firstChild;this.createElement("tbar",F);this.createElement("body",F);this.createElement("bbar",F);this.createElement("footer",G.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}}else{this.createElement("header",i);this.createElement("bwrap",i);var G=this.bwrap.dom;this.createElement("tbar",G);this.createElement("body",G);this.createElement("bbar",G);this.createElement("footer",G);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder")}if(this.footer){this.footer.addClass(this.footerCls+"-noborder")}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder")}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder")}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder")}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible){this.tools=this.tools?this.tools.slice(0):[];if(!this.hideCollapseTool){this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.titleCollapse&&this.header){this.header.on("click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}}if(this.tools){var v=this.tools;this.tools={};this.addTool.apply(this,v)}else{this.tools={}}if(this.buttons&&this.buttons.length>0){var B=this.footer.createChild({cls:"x-panel-btns-ct",cn:{cls:"x-panel-btns x-panel-btns-"+this.buttonAlign,html:'<table cellspacing="0"><tbody><tr></tr></tbody></table><div class="x-clear"></div>'}},null,true);var d=B.getElementsByTagName("tr")[0];for(var z=0,w=this.buttons.length;z<w;z++){var H=this.buttons[z];var C=document.createElement("td");C.className="x-panel-btn-td";H.render(d.appendChild(C))}}if(this.tbar&&this.topToolbar){if(Ext.isArray(this.topToolbar)){this.topToolbar=new Ext.Toolbar(this.topToolbar)}this.topToolbar.render(this.tbar);this.topToolbar.ownerCt=this}if(this.bbar&&this.bottomToolbar){if(Ext.isArray(this.bottomToolbar)){this.bottomToolbar=new Ext.Toolbar(this.bottomToolbar)}this.bottomToolbar.render(this.bbar);this.bottomToolbar.ownerCt=this}},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.dom;var i=h.firstChild&&String(h.firstChild.tagName).toLowerCase()=="img"?h.firstChild:null;if(i){Ext.fly(i).replaceClass(g,this.iconCls)}else{Ext.DomHelper.insertBefore(h.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(typeof b=="object"?b:{shadow:this.shadow!==undefined?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined},this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},addButton:function(h,k,l){var i={handler:k,scope:l,minWidth:this.minButtonWidth,hideParent:true};if(typeof h=="string"){i.text=h}else{Ext.apply(i,h)}var g=new Ext.Button(i);g.ownerCt=this;if(!this.buttons){this.buttons=[]}this.buttons.push(g);return g},addTool:function(){if(!this[this.toolTarget]){return}if(!this.toolTemplate){var l=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');l.disableFormats=true;l.compile();Ext.Panel.prototype.toolTemplate=l}for(var m=0,o=arguments,p=o.length;m<p;m++){var a=o[m];if(!this.tools[a.id]){var i="x-tool-"+a.id+"-over";var n=this.toolTemplate.insertFirst((a.align!=="left")?this[this.toolTarget]:this[this.toolTarget].child("span"),a,true);this.tools[a.id]=n;n.enableDisplayMode("block");n.on("click",this.createToolHandler(n,a,i,this));if(a.on){n.on(a.on)}if(a.hidden){n.hide()}if(a.qtip){if(typeof a.qtip=="object"){Ext.QuickTips.register(Ext.apply({target:n.id},a.qtip))}else{n.dom.qtip=a.qtip}}n.addClassOnOver(i)}}},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);a.stopEvent();if(g.handler){g.handler.call(g.scope||i,a,i,e)}}},afterRender:function(){if(this.fromMarkup&&this.height===undefined&&!this.autoHeight){this.height=this.el.getHeight()}if(this.floating&&!this.hidden&&!this.initHidden){this.el.show()}if(this.title){this.setTitle(this.title)}this.setAutoScroll();if(this.html){this.body.update(typeof this.html=="object"?Ext.DomHelper.markup(this.html):this.html);delete this.html}if(this.contentEl){var b=Ext.getDom(this.contentEl);Ext.fly(b).removeClass(["x-hidden","x-hide-display"]);this.body.dom.appendChild(b)}if(this.collapsed){this.collapsed=false;this.collapse(false)}Ext.Panel.superclass.afterRender.call(this);this.initEvents()},setAutoScroll:function(){if(this.rendered&&this.autoScroll){var b=this.body||this.el;if(b){b.setOverflow("auto")}}},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys)}return this.keyMap},initEvents:function(){if(this.keys){this.getKeyMap()}if(this.draggable){this.initDraggable()}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,typeof this.draggable=="boolean"?null:this.draggable)},beforeEffect:function(){if(this.floating){this.el.beforeAction()}this.el.addClass("x-panel-animated")},afterEffect:function(){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(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();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()}},afterCollapse:function(){this.collapsed=true;this.el.addClass(this.collapsedCls);this.afterEffect();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();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()}},afterExpand:function(){this.collapsed=false;this.afterEffect();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(d!==undefined||c!==undefined){if(!this.collapsed){if(typeof d=="number"){this.body.setWidth(this.adjustBodyWidth(d-this.getFrameWidth()))}else{if(d=="auto"){this.body.setWidth(d)}}if(typeof c=="number"){this.body.setHeight(this.adjustBodyHeight(c-this.getFrameHeight()))}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.doLayout()},this,{single:true})}}this.fireEvent("bodyresize",this,d,c)}this.syncShadow()},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var d=this.el.getFrameWidth("lr");if(this.frame){var e=this.bwrap.dom.firstChild;d+=(Ext.fly(e).getFrameWidth("l")+Ext.fly(e.firstChild).getFrameWidth("r"));var g=this.bwrap.dom.firstChild.firstChild.firstChild;d+=Ext.fly(g).getFrameWidth("lr")}return d},getFrameHeight:function(){var g=this.el.getFrameWidth("tb");g+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){var i=this.el.dom.firstChild;var h=this.bwrap.dom.lastChild;g+=(i.offsetHeight+h.offsetHeight);var e=this.bwrap.dom.firstChild.firstChild.firstChild;g+=Ext.fly(e).getFrameWidth("tb")}else{g+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0)}return g},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.getSize().height-this.getFrameHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},setTitle:function(c,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(){if(this.header){this.header.removeAllListeners();if(this.headerAsText){Ext.Element.uncache(this.header.child("span"))}}Ext.Element.uncache(this.header,this.tbar,this.bbar,this.footer,this.body,this.bwrap);if(this.tools){for(var d in this.tools){Ext.destroy(this.tools[d])}}if(this.buttons){for(var b in this.buttons){Ext.destroy(this.buttons[b])}}Ext.destroy(this.topToolbar,this.bottomToolbar);Ext.Panel.superclass.beforeDestroy.call(this)},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 k=document.createElement("div");k.className="x-panel-ghost "+(h?h:"");if(this.header){k.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(k.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());k.style.width=this.el.dom.offsetWidth+"px";if(!g){this.container.dom.appendChild(k)}else{Ext.getDom(g).appendChild(k)}if(i!==false&&this.el.useShim!==false){var l=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},k);l.show();return l}else{return new Ext.Element(k)}},doAutoLoad:function(){this.body.load(typeof this.autoLoad=="object"?this.autoLoad:{url:this.autoLoad})},getTool:function(b){return this.tools[b]}});Ext.reg("panel",Ext.Panel);Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,closeAction:"close",elements:"header,body",collapsible:false,initHidden:true,monitorResize:true,frame:true,floating:true,initComponent:function(){Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore")},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox())},onRender:function(c,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.mask.on("click",this.focus,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});this.resizer.window=this;this.resizer.on("beforeresize",this.beforeResize,this)}if(this.draggable){this.header.addClass("x-window-draggable")}this.initTools();this.el.on("mousedown",this.toFront,this);this.manager=this.manager||Ext.WindowMgr;this.manager.register(this);this.hidden=true;if(this.maximized){this.maximized=false;this.maximize()}if(this.closable){var b=this.getKeyMap();b.on(27,this.onEsc,this);b.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(){this[this.closeAction]()},beforeDestroy:function(){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});this.header.on("dblclick",this.toggleMaximize,this)}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();if(this.layout){this.doLayout()}this.fireEvent("resize",this,c.width,c.height)},focus:function(){var g=this.focusEl,e=this.defaultButton,d=typeof e;if(d!="undefined"){if(d=="number"){g=this.buttons[e]}else{if(d=="string"){g=Ext.getCmp(e)}else{g=e}}}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}if(this.fireEvent("beforeshow",this)===false){return}if(e){this.on("show",e,d,{single:true})}this.hidden=false;if(g!==undefined){this.setAnimateTarget(g)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}},afterShow:function(){this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko){this.cascade(this.setAutoScroll)}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this)}this.doConstrain();if(this.layout){this.doLayout()}if(this.keyMap){this.keyMap.enable()}this.toFront();this.updateHandles();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox(false);b.callback=this.afterShow;b.scope=this;b.duration=0.25;b.easing="easeNone";b.opacity=0.5;b.block=true;this.el.setStyle("display","none");this.proxy.shift(b)},hide:function(g,e,d){if(this.activeGhost){this.hide.defer(100,this,[g,e,d]);return}if(this.hidden||this.fireEvent("beforehide",this)===false){return}if(e){this.on("hide",e,d,{single:true})}this.hidden=true;if(g!==undefined){this.setAnimateTarget(g)}if(this.animateTarget){this.animHide()}else{this.el.hide();this.afterHide()}},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this)}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(this.keyMap){this.keyMap.disable()}this.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var d=this.getBox(false);this.proxy.setBox(d);this.el.hide();var b=this.animateTarget.getBox();b.callback=this.afterHide;b.scope=this;b.duration=0.25;b.easing="easeNone";b.block=true;b.opacity=0;this.proxy.shift(b)},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(c!==false){this.el.show();this.focus();if(Ext.isMac&&Ext.isGecko){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)},close:function(){if(this.fireEvent("beforeclose",this)!==false){this.hide(null,function(){this.fireEvent("close",this);this.destroy()},this)}},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);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)}},restore:function(){if(this.maximized){this.el.removeClass("x-window-maximized");this.tools.restore.hide();this.tools.maximize.show();this.setPosition(this.restorePos[0],this.restorePos[1]);this.setSize(this.restoreSize.width,this.restoreSize.height);delete this.restorePos;delete this.restoreSize;this.maximized=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock()}if(this.collapsible){this.tools.toggle.show()}this.container.removeClass("x-window-maximized-ct");this.doConstrain();this.fireEvent("restore",this)}},toggleMaximize:function(){this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var b=this.container.getViewSize();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(l,i,k,g){if(this.doAnchor){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this)}this.doAnchor=function(){this.alignTo(l,i,k)};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})}this.doAnchor();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 m={};var o=[];var n=null;var p=function(a,b){return(!a._lastAccess||a._lastAccess<b._lastAccess)?-1:1};var l=function(){var a=o,c=a.length;if(c>0){a.sort(p);var b=a[0].manager.zseed;for(var e=0;e<c;e++){var d=a[e];if(d&&!d.hidden){d.setZIndex(b+(e*10))}}}k()};var i=function(a){if(a!=n){if(n){n.setActive(false)}n=a;if(a){a.setActive(true)}}};var k=function(){for(var a=o.length-1;a>=0;--a){if(!o[a].hidden){i(o[a]);return}}i(null)};return{zseed:9000,register:function(a){m[a.id]=a;o.push(a);a.on("hide",k)},unregister:function(a){delete m[a.id];a.un("hide",k);o.remove(a)},get:function(a){return typeof a=="object"?a:m[a]},bringToFront:function(a){a=this.get(a);if(a!=n){a._lastAccess=new Date().getTime();l();return true}return false},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());l();return a},hideAll:function(){for(var a in m){if(m[a]&&typeof m[a]!="function"&&m[a].isVisible()){m[a].hide()}}},getActive:function(){return n},getBy:function(a,b){var e=[];for(var c=o.length-1;c>=0;--c){var d=o[c];if(a.call(b||d,d)!==false){e.push(d)}}return e},each:function(b,c){for(var a in m){if(m[a]&&typeof m[a]!="function"){if(b.call(c||m[a],m[a])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();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(v){var i=/^(a|n|d|b|s|o)\:(.*)$/;var t=i.exec(unescape(v));if(!t||!t[1]){return}var q=t[1];var o=t[2];switch(q){case"n":return parseFloat(o);case"d":return new Date(Date.parse(o));case"b":return(o=="1");case"a":var p=[];var n=o.split("^");for(var u=0,s=n.length;u<s;u++){p.push(this.decodeValue(n[u]))}return p;case"o":var p={};var n=o.split("^");for(var u=0,s=n.length;u<s;u++){var r=n[u].split("=");p[r[0]]=this.decodeValue(r[1])}return p;default:return o}},encodeValue:function(n){var h;if(typeof n=="number"){h="n:"+n}else{if(typeof n=="boolean"){h="b:"+(n?"1":"0")}else{if(Ext.isDate(n)){h="d:"+n.toGMTString()}else{if(Ext.isArray(n)){var k="";for(var l=0,i=n.length;l<i;l++){k+=this.encodeValue(n[l]);if(l!=i-1){k+="^"}}h="a:"+k}else{if(typeof n=="object"){var k="";for(var m in n){if(typeof n[m]!="function"&&n[m]!==undefined){k+=m+"="+this.encodeValue(n[m])+"^"}}h="o:"+k.substring(0,k.length-1)}else{h="s:"+n}}}}}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 n={};var k=document.cookie+";";var c=/\s?(.*?)=(.*?);/g;var l;while((l=c.exec(k))!=null){var i=l[1];var m=l[2];if(i&&i.substring(0,3)=="ys-"){n[i.substr(3)]=this.decodeValue(m)}}return n},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(typeof this.tpl=="string"){this.tpl=new Ext.XTemplate(this.tpl)}this.addEvents("beforeclick","click","mouseenter","mouseleave","containerclick","dblclick","contextmenu","selectionchange","beforeselect");this.all=new Ext.CompositeElementLite();this.selected=new Ext.CompositeElementLite()},onRender:function(){if(!this.el){this.el=document.createElement("div");this.el.id=this.id}Ext.DataView.superclass.onRender.apply(this,arguments)},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.el.on({click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});if(this.overClass||this.trackOver){this.el.on({mouseover:this.onMouseOver,mouseout:this.onMouseOut,scope:this})}if(this.store){this.setStore(this.store,true)}},refresh:function(){this.clearSelections(false,true);this.el.update("");var b=this.store.getRange();if(b.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){this.el.update(this.emptyText)}this.hasSkippedEmptyText=true;this.all.clear();return}this.tpl.overwrite(this.el,this.collectData(b,0));this.all.fill(Ext.query(this.itemSelector,this.el.dom));this.updateIndexes(0)},prepareData:function(b){return b},collectData:function(g,i){var k=[];for(var l=0,h=g.length;l<h;l++){k[k.length]=this.prepareData(g[l].data,i+l,g[l])}return k},bufferRender:function(d){var c=document.createElement("div");this.tpl.overwrite(c,this.collectData(d));return Ext.query(this.itemSelector,c)},onUpdate:function(k,i){var h=this.store.indexOf(i);var l=this.isSelected(h);var n=this.all.elements[h];var m=this.bufferRender([i],h)[0];this.all.replaceElement(h,m,true);if(l){this.selected.replaceElement(n,m);this.all.item(h).addClass(this.selectedClass)}this.updateIndexes(h,h)},onAdd:function(k,m,l){if(this.all.getCount()==0){this.refresh();return}var n=this.bufferRender(m,l),i,a=this.all.elements;if(l<this.all.getCount()){i=this.all.item(l).insertSibling(n,"before",true);a.splice.apply(a,[l,0].concat(n))}else{i=this.all.last().insertSibling(n,"after",true);a.push.apply(a,n)}this.updateIndexes(l)},onRemove:function(g,e,d){this.deselect(d);this.all.removeElement(d,true);this.updateIndexes(d)},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},setStore:function(d,c){if(!c&&this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("datachanged",this.refresh,this);this.store.un("add",this.onAdd,this);this.store.un("remove",this.onRemove,this);this.store.un("update",this.onUpdate,this);this.store.un("clear",this.refresh,this)}if(d){d=Ext.StoreMgr.lookup(d);d.on("beforeload",this.onBeforeLoad,this);d.on("datachanged",this.refresh,this);d.on("add",this.onAdd,this);d.on("remove",this.onRemove,this);d.on("update",this.onUpdate,this);d.on("clear",this.refresh,this)}this.store=d;if(d){this.refresh()}},findItemFromChild:function(b){return Ext.fly(b).findParent(this.itemSelector,this.el)},onClick:function(g){var d=g.getTarget(this.itemSelector,this.el);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.clearSelections()}}},onContextMenu:function(c){var d=c.getTarget(this.itemSelector,this.el);if(d){this.fireEvent("contextmenu",this,this.indexOf(d),d,c)}},onDblClick:function(c){var d=c.getTarget(this.itemSelector,this.el);if(d){this.fireEvent("dblclick",this,this.indexOf(d),d,c)}},onMouseOver:function(c){var d=c.getTarget(this.itemSelector,this.el);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=[],k=g;for(var l=0,h=k.length;l<h;l++){i[i.length]=this.store.getAt(k[l].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(m,k,h){if(Ext.isArray(m)){if(!k){this.clearSelections(true)}for(var n=0,i=m.length;n<i;n++){this.select(m[n],true,true)}if(!h){this.fireEvent("selectionchange",this,this.selected.elements)}}else{var l=this.getNode(m);if(!k){this.clearSelections(true)}if(l&&!this.isSelected(l)){if(this.fireEvent("beforeselect",this,l,this.selected.elements)!==false){Ext.fly(l).addClass(this.selectedClass);this.selected.add(l);this.last=l.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(typeof b=="string"){return document.getElementById(b)}else{if(typeof b=="number"){return this.all.elements[b]}}return b},getNodes:function(i,h){var k=this.all.elements;i=i||0;h=typeof h=="undefined"?Math.max(k.length-1,0):h;var g=[],l;if(i<=h){for(l=i;l<=h&&k[l];l++){g.push(k[l])}}else{for(l=i;l>=h&&k[l];l--){g.push(k[l])}}return g},indexOf:function(b){b=this.getNode(b);if(typeof b.viewIndex=="number"){return b.viewIndex}return this.all.indexOf(b)},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.el.update('<div class="loading-indicator">'+this.loadingText+"</div>");this.all.clear()}},onDestroy:function(){Ext.DataView.superclass.onDestroy.call(this);this.setStore(null)}});Ext.reg("dataview",Ext.DataView);Ext.ColorPalette=function(b){Ext.ColorPalette.superclass.constructor.call(this,b);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true)}};Ext.extend(Ext.ColorPalette,Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],onRender:function(e,g){var i=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');var h=document.createElement("div");h.id=this.getId();h.className=this.itemCls;i.overwrite(h,this.colors);e.dom.insertBefore(h,g);this.el=Ext.get(h);this.el.on(this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.el.on("click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var 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.Component,{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",constrainToViewport:true,monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:true,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime():new Date().clearTime();this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope||this)}this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var e=this.disabledDates;var g="(?:";for(var d=0;d<e.length;d++){g+=e[d];if(d!=e.length-1){g+="|"}}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(c){var d=this.value;this.value=c.clearTime(true);if(this.el){this.update(this.value)}},getValue:function(){return this.value},focus:function(){if(this.el){this.update(this.activeDate)}},onRender:function(t,o){var r=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'];var p=this.dayNames;for(var q=0;q<7;q++){var m=this.startDay+q;if(m>6){m=m-7}r.push("<th><span>",p[m].substr(0,1),"</span></th>")}r[r.length]="</tr></thead><tbody><tr>";for(var q=0;q<42;q++){if(q%7==0&&q!=0){r[r.length]="</tr><tr>"}r[r.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}r.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 s=document.createElement("div");s.className="x-date-picker";s.innerHTML=r.join("");t.dom.insertBefore(s,o);this.el=Ext.get(s);this.eventEl=Ext.get(s.firstChild);this.leftClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.rightClickRpt=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");var d=new Ext.KeyNav(this.eventEl,{left:function(a){a.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1))},right:function(a){a.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1))},up:function(a){a.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7))},down:function(a){a.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7))},pageUp:function(a){this.showNextMonth()},pageDown:function(a){this.showPrevMonth()},enter:function(a){a.stopPropagation();return true},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.on("click",this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var i=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,i),tooltip:String.format(this.todayTip,i),handler:this.selectToday,scope:this})}if(Ext.isIE){this.el.repaint()}this.update(this.value)},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="#">',this.monthNames[c].substr(0,3),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',this.monthNames[c+6].substr(0,3),"</a></td>",c==0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>')}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.monthPicker.on("click",this.onMonthClick,this);this.monthPicker.on("dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(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(){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 l=this.mpYears.elements;for(var g=1;g<=10;g++){var k=l[g-1],h;if((g%2)==0){h=i+Math.round(g*0.5);k.firstChild.innerHTML=h;k.xyear=h}else{h=i-(5-Math.round(g*0.5));k.firstChild.innerHTML=h;k.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(k,d){k.stopEvent();var l=new Ext.Element(d),e;if(l.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(l.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=l.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=l.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(l.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(l.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){var c=d.getWheelDelta();if(c>0){this.showPrevMonth();d.stopEvent()}else{if(c<0){this.showNextMonth();d.stopEvent()}}},handleDateClick:function(c,d){c.stopEvent();if(d.dateValue&&!Ext.fly(d.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(d.dateValue));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){var aj=this.activeDate;this.activeDate=L;if(!V&&aj&&this.el){var Y=L.getTime();if(aj.getMonth()==L.getMonth()&&aj.getFullYear()==L.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==Y){a.addClass("x-date-selected");setTimeout(function(){try{a.dom.firstChild.focus()}catch(b){}},50);return false}});return}}var ac=L.getDaysInMonth();var W=L.getFirstDateOfMonth();var af=W.getDay()-this.startDay;if(af<=this.startDay){af+=7}var T=L.add("mo",-1);var ae=T.getDaysInMonth()-af;var ag=this.cells.elements;var U=this.textNodes;ac+=af;var t=86400000;var Q=(new Date(T.getFullYear(),T.getMonth(),ae)).clearTime();var S=new Date().clearTime().getTime();var N=L.clearTime().getTime();var P=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var d=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var M=this.disabledDatesRE;var R=this.disabledDatesText;var i=this.disabledDays?this.disabledDays.join(""):false;var O=this.disabledDaysText;var X=this.format;if(this.showToday){var aa=new Date().clearTime();var ah=(aa<P||aa>d||(M&&X&&M.test(aa.dateFormat(X)))||(i&&i.indexOf(aa.getDay())!=-1));this.todayBtn.setDisabled(ah);this.todayKeyListener[ah?"disable":"enable"]()}var ab=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";setTimeout(function(){try{e.firstChild.focus()}catch(g){}},50)}if(c<P){e.className=" x-date-disabled";e.title=b.minText;return}if(c>d){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<af;K++){U[K].innerHTML=(++ae);Q.setDate(Q.getDate()+1);ag[K].className="x-date-prevday";ab(this,ag[K])}for(;K<ac;K++){var ai=K-af+1;U[K].innerHTML=(ai);Q.setDate(Q.getDate()+1);ag[K].className="x-date-active";ab(this,ag[K])}var w=0;for(;K<42;K++){U[K].innerHTML=(++w);Q.setDate(Q.getDate()+1);ag[K].className="x-date-nextday";ab(this,ag[K])}this.mbtn.setText(this.monthNames[L.getMonth()]+" "+L.getFullYear());if(!this.internalRender){var ad=this.el.dom.firstChild;var Z=ad.offsetWidth;this.el.setWidth(Z+this.el.getBorderWidth("lr"));Ext.fly(ad).setWidth(Z);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){ad.rows[0].cells[1].style.width=(Z-(ad.rows[0].cells[0].offsetWidth+ad.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[L])}}},beforeDestroy:function(){if(this.rendered){Ext.destroy(this.leftClickRpt,this.rightClickRpt,this.monthPicker,this.eventEl,this.mbtn,this.todayBtn)}}});Ext.reg("datepicker",Ext.DatePicker);Ext.TabPanel=Ext.extend(Ext.Panel,{monitorResize:true,deferredRender:true,tabWidth:120,minTabWidth:30,resizeTabs:false,enableTabScroll:false,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:0.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",activeTab:null,tabMargin:2,plain:false,wheelIncrement:20,idDelimiter:"__",itemCls:"x-tab-item",elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){this.frame=false;Ext.TabPanel.superclass.initComponent.call(this);this.addEvents("beforetabchange","tabchange","contextmenu");this.setLayout(new Ext.layout.CardLayout({deferredRender:this.deferredRender}));if(this.tabPosition=="top"){this.elements+=",header";this.stripTarget="header"}else{this.elements+=",footer";this.stripTarget="footer"}if(!this.stack){this.stack=Ext.TabPanel.AccessStack()}this.initItems()},render:function(){Ext.TabPanel.superclass.render.apply(this,arguments);if(this.activeTab!==undefined){var b=this.activeTab;delete this.activeTab;this.setActiveTab(b)}},onRender:function(n,i){Ext.TabPanel.superclass.onRender.call(this,n,i);if(this.plain){var k=this.tabPosition=="top"?"header":"footer";this[k].addClass("x-tab-panel-"+k+"-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 l=(this.tabPosition=="bottom"?this.stripWrap:null);this.stripSpacer=h.createChild({cls:"x-tab-strip-spacer"},l);this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge"});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var m=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close" onclick="return false;"></a>','<a class="x-tab-right" href="#" onclick="return false;"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");m.disableFormats=true;m.compile();Ext.TabPanel.prototype.itemTpl=m}this.items.each(this.initTab,this)},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.on("add",this.onAdd,this);this.on("remove",this.onRemove,this);this.strip.on("mousedown",this.onStripMouseDown,this);this.strip.on("contextmenu",this.onStripContextMenu,this);if(this.enableTabScroll){this.strip.on("mousewheel",this.onWheel,this)}},findTargets:function(g){var d=null;var e=g.getTarget("li",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){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(m){if(m===true){this.items.each(function(a){this.remove(a)},this)}var n=this.el.query(this.autoTabSelector);for(var h=0,i=n.length;h<i;h++){var l=n[h];var k=l.getAttribute("title");l.removeAttribute("title");this.add({title:k,el:l})}},initTab:function(m,h){var l=this.strip.dom.childNodes[h];var i=m.closable?"x-tab-strip-closable":"";if(m.disabled){i+=" x-item-disabled"}if(m.iconCls){i+=" x-tab-with-icon"}if(m.tabCls){i+=" "+m.tabCls}var k={id:this.id+this.idDelimiter+m.getItemId(),text:m.title,cls:i,iconCls:m.iconCls||""};var n=l?this.itemTpl.insertBefore(l,k):this.itemTpl.append(this.strip,k);Ext.fly(n).addClassOnOver("x-tab-strip-over");if(m.tabTip){Ext.fly(n).child("span.x-tab-strip-text",true).qtip=m.tabTip}m.tabEl=n;m.on("disable",this.onItemDisabled,this);m.on("enable",this.onItemEnabled,this);m.on("titlechange",this.onItemTitleChanged,this);m.on("iconchange",this.onItemIconChanged,this);m.on("beforeshow",this.onBeforeShowItem,this)},onAdd:function(g,d,e){this.initTab(d,e);if(this.items.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,d){Ext.destroy(Ext.get(this.getTabEl(d)));this.stack.remove(d);d.un("disable",this.onItemDisabled,this);d.un("enable",this.onItemEnabled,this);d.un("titlechange",this.onItemTitleChanged,this);d.un("iconchange",this.onItemIconChanged,this);d.un("beforeshow",this.onBeforeShowItem,this);if(d==this.activeTab){var e=this.stack.next();if(e){this.setActiveTab(e)}else{if(this.items.getCount()>0){this.setActiveTab(0)}else{this.activeTab=null}}}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){Ext.fly(e).child("span.x-tab-strip-text").replaceClass(i,g)}},getTabEl:function(d){var c=(typeof d==="number")?this.items.items[d].getItemId():d.getItemId();return document.getElementById(this.id+this.idDelimiter+c)},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 t=this.items.length;var y=this.tabPosition!="bottom"?"header":"footer";var x=this[y].dom.offsetWidth;var z=this[y].dom.clientWidth;if(!this.resizeTabs||t<1||!z){return}var r=Math.max(Math.min(Math.floor((z-4)/t)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=r;var p=this.stripWrap.dom.getElementsByTagName("li");for(var v=0,s=p.length-1;v<s;v++){var q=p[v];var i=q.childNodes[1].firstChild.firstChild;var u=q.offsetWidth;var w=i.offsetWidth;i.style.width=(r-(u-w))+"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(!g||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")}this.activeTab.fireEvent("deactivate",this.activeTab)}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.layoutOnTabChange&&g.doLayout){g.doLayout()}if(this.scrolling){this.scrollToTab(g,this.animScroll)}g.fireEvent("activate",g);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 n=this.items.length;var q=this.pos.dom.offsetWidth;var r=this.pos.dom.clientWidth;var o=this.stripWrap;var p=o.dom;var k=p.offsetWidth;var m=this.getScrollPos();var l=this.edge.getOffsetsTo(this.stripWrap)[0]+m;if(!this.enableTabScroll||n<1||k<20){return}if(l<=r){p.scrollLeft=0;o.setWidth(r);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isSafari){p.style.marginLeft="";p.style.marginRight=""}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isSafari){p.style.marginLeft="18px";p.style.marginRight="18px"}}r-=o.getMargins("lr");o.setWidth(r>20?r:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(m>(l-r)){p.scrollLeft=l-r}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(n,k){if(!n){return}var p=this.getTabEl(n);var l=this.getScrollPos(),o=this.getScrollArea();var m=Ext.fly(p).getOffsetsTo(this.stripWrap)[0]+l;var i=m+p.offsetWidth;if(m<l){this.scrollTo(m,k)}else{if(i>(l+o)){this.scrollTo(i-o,k)}}},scrollTo:function(c,d){this.stripWrap.scrollTo("left",c,d?this.getScrollAnim():false);if(!d){this.updateScrollButtons()}},onWheel:function(m){var l=m.getWheelDelta()*this.wheelIncrement*-1;m.stopEvent();var k=this.getScrollPos();var n=k+l;var e=this.getScrollWidth()-this.getScrollArea();var d=Math.max(0,Math.min(e,n));if(d!=k){this.scrollTo(d,false)}},onScrollRight:function(){var e=this.getScrollWidth()-this.getScrollArea();var g=this.getScrollPos();var d=Math.min(e,g+this.getScrollIncrement());if(d!=g){this.scrollTo(d,this.animScroll)}},onScrollLeft:function(){var c=this.getScrollPos();var 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(){if(this.items){this.items.each(function(b){if(b&&b.tabEl){Ext.get(b.tabEl).removeAllListeners();b.tabEl=null}},this)}if(this.strip){this.strip.removeAllListeners()}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.Component,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first-child",initComponent:function(){Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}if(typeof this.toggleGroup==="string"){this.enableToggle=true}},onRender:function(l,h){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><em unselectable="on"><button class="x-btn-text" type="{1}">{0}</button></em></td><td class="x-btn-right"><i>&#160;</i></td>',"</tr></tbody></table>")}this.template=Ext.Button.buttonTemplate}var g,i=[this.text||"&#160;",this.type];if(h){g=this.template.insertBefore(h,i,true)}else{g=this.template.append(l,i,true)}var k=g.child(this.buttonSelector);k.on("focus",this.onFocus,this);k.on("blur",this.onBlur,this);this.initButtonEl(g,k);if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu")}Ext.ButtonToggleMgr.register(this)},initButtonEl:function(d,g){this.el=d;d.addClass("x-btn");if(this.id){this.el.dom.id=this.el.id=this.id}if(this.icon){g.setStyle("background-image","url("+this.icon+")")}if(this.iconCls){g.addClass(this.iconCls);if(!this.cls){d.addClass(this.text?"x-btn-text-icon":"x-btn-icon")}}if(this.tabIndex!==undefined){g.dom.tabIndex=this.tabIndex}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:g.id},this.tooltip))}else{g.dom[this.tooltipType]=this.tooltip}}if(this.pressed){this.el.addClass("x-btn-pressed")}if(this.handleMouseEvents){d.on("mouseover",this.onMouseOver,this);d.on("mousedown",this.onMouseDown,this)}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this)}if(this.repeat){var e=new Ext.util.ClickRepeater(d,typeof this.repeat=="object"?this.repeat:{});e.on("click",this.onClick,this)}d.on(this.clickEvent,this.onClick,this)},afterRender:function(){Ext.Button.superclass.afterRender.call(this);if(Ext.isIE6){this.autoWidth.defer(1,this)}else{this.autoWidth()}},setIconClass:function(b){if(this.el){this.el.child(this.buttonSelector).replaceClass(this.iconCls,b)}this.iconCls=b},beforeDestroy:function(){if(this.rendered){var b=this.el.child(this.buttonSelector);if(b){if(this.tooltip){Ext.QuickTips.unregister(b)}b.removeAllListeners()}}if(this.menu){Ext.destroy(this.menu)}},onDestroy:function(){if(this.rendered){Ext.ButtonToggleMgr.unregister(this)}},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.el.child(this.buttonSelector);if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(c,d){this.handler=c;this.scope=d},setText:function(b){this.text=b;if(this.el){this.el.child("td.x-btn-center "+this.buttonSelector).update(b)}this.autoWidth()},getText:function(){return this.text},toggle:function(b){b=b===undefined?!this.pressed:b;if(b!=this.pressed){if(b){this.el.addClass("x-btn-pressed");this.pressed=true;this.fireEvent("toggle",this,true)}else{this.el.removeClass("x-btn-pressed");this.pressed=false;this.fireEvent("toggle",this,false)}if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,b)}}},focus:function(){this.el.child(this.buttonSelector).focus()},onDisable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.addClass(this.disabledClass)}this.el.dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6||!this.text){this.el.removeClass(this.disabledClass)}this.el.dom.disabled=false}this.disabled=false},showMenu:function(){if(this.menu){this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.menu){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&this.menu.isVisible()},onClick:function(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.menu.isVisible()&&!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){Ext.getDoc().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){Ext.getDoc().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)}},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");Ext.getDoc().on("mouseup",this.onMouseUp,this)}},onMouseUp:function(b){if(b.button==0){this.getClickEl(b,true).removeClass("x-btn-click");Ext.getDoc().un("mouseup",this.onMouseUp,this)}},onMenuShow:function(b){this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)},onMenuHide:function(b){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu)},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var d={};function c(g,a){if(a){var b=d[g.toggleGroup];for(var i=0,l=b.length;i<l;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)}}}}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"button:last",initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick")},onRender:function(m,i){var h=new Ext.Template('<table cellspacing="0" class="x-btn-menu-wrap x-btn"><tr><td>','<table cellspacing="0" class="x-btn-wrap x-btn-menu-text-wrap"><tbody>','<tr><td class="x-btn-left"><i>&#160;</i></td><td class="x-btn-center"><button class="x-btn-text" type="{1}">{0}</button></td></tr>',"</tbody></table></td><td>",'<table cellspacing="0" class="x-btn-wrap x-btn-menu-arrow-wrap"><tbody>','<tr><td class="x-btn-center"><button class="x-btn-menu-arrow-el" type="button">&#160;</button></td><td class="x-btn-right"><i>&#160;</i></td></tr>',"</tbody></table></td></tr></table>");var n,k=[this.text||"&#160;",this.type];if(i){n=h.insertBefore(i,k,true)}else{n=h.append(m,k,true)}var l=n.child(this.buttonSelector);this.initButtonEl(n,l);this.arrowBtnTable=n.child("table:last");if(this.arrowTooltip){n.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},autoWidth:function(){if(this.el){var g=this.el.child("table:first");var d=this.el.child("table:last");this.el.setWidth("auto");g.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var e=this.el.child(this.buttonSelector);if(e&&e.getWidth()>20){e.clip();e.setWidth(Ext.util.TextMetrics.measure(e,this.text).width+e.getFrameWidth("lr"))}}if(this.minWidth){if((g.getWidth()+d.getWidth())<this.minWidth){g.setWidth(this.minWidth-d.getWidth())}}this.el.setWidth(g.getWidth()+d.getWidth())}},setArrowHandler:function(c,d){this.arrowHandler=c;this.scope=d},onClick:function(b){b.preventDefault();if(!this.disabled){if(b.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,b);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,b)}}else{if(this.enableToggle){this.toggle()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}}},getClickEl:function(c,d){if(!d){return(this.lastClickEl=c.getTarget("table",10,true))}return this.lastClickEl},onDisable:function(){if(this.el){if(!Ext.isIE6){this.el.addClass("x-item-disabled")}this.el.child(this.buttonSelector).dom.disabled=true;this.el.child(this.arrowSelector).dom.disabled=true}this.disabled=true},onEnable:function(){if(this.el){if(!Ext.isIE6){this.el.removeClass("x-item-disabled")}this.el.child(this.buttonSelector).dom.disabled=false;this.el.child(this.arrowSelector).dom.disabled=false}this.disabled=false},isMenuTriggerOver:function(b){return this.menu&&b.within(this.arrowBtnTable)&&!b.within(this.arrowBtnTable,true)},isMenuTriggerOut:function(c,d){return this.menu&&!c.within(this.arrowBtnTable)},onDestroy:function(){Ext.destroy(this.arrowBtnTable);Ext.SplitButton.superclass.onDestroy.call(this)}});Ext.MenuButton=Ext.SplitButton;Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(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(typeof g!="object"){g=this.menu.items.get(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,true)}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 h;for(var e=0,g=this.itemCount;e<g;e++){var i=this.items[e];i.group=i.group||this.id;i.itemIndex=e;i.checkHandler=this.checkHandler;i.scope=this;i.checked=i.checked||false;this.menu.items.push(i);if(i.checked){h=i}}this.setActiveItem(h,true);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this)},checkHandler:function(d,c){if(c){this.setActiveItem(d)}},toggleSelected:function(){this.menu.render();var g,e;for(var d=1;d<this.itemCount;d++){g=(this.activeItem.itemIndex+d)%this.itemCount;e=this.menu.items.itemAt(g);if(!e.disabled){e.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(b){if(Ext.isArray(b)){b={buttons:b}}Ext.Toolbar.superclass.constructor.call(this,b)};(function(){var b=Ext.Toolbar;Ext.extend(b,Ext.BoxComponent,{trackMenus:true,initComponent:function(){b.superclass.initComponent.call(this);if(this.items){this.buttons=this.items}this.items=new Ext.util.MixedCollection(false,function(a){return a.itemId||a.id||Ext.id()})},autoCreate:{cls:"x-toolbar x-small-editor",html:'<table cellspacing="0"><tr></tr></table>'},onRender:function(d,a){this.el=d.createChild(Ext.apply({id:this.id},this.autoCreate),a);this.tr=this.el.child("tr",true)},afterRender:function(){b.superclass.afterRender.call(this);if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons}},add:function(){var i=arguments,a=i.length;for(var h=0;h<a;h++){var g=i[h];if(g.isFormField){this.addField(g)}else{if(g.render){this.addItem(g)}else{if(typeof g=="string"){if(g=="separator"||g=="-"){this.addSeparator()}else{if(g==" "){this.addSpacer()}else{if(g=="->"){this.addFill()}else{this.addText(g)}}}}else{if(g.tagName){this.addElement(g)}else{if(typeof g=="object"){if(g.xtype){this.addField(Ext.ComponentMgr.create(g,"button"))}else{this.addButton(g)}}}}}}}},addSeparator:function(){return this.addItem(new b.Separator())},addSpacer:function(){return this.addItem(new b.Spacer())},addFill:function(){return this.addItem(new b.Fill())},addElement:function(a){return this.addItem(new b.Item(a))},addItem:function(a){var d=this.nextBlock();this.initMenuTracking(a);a.render(d);this.items.add(a);return a},addButton:function(m){if(Ext.isArray(m)){var i=[];for(var l=0,n=m.length;l<n;l++){i.push(this.addButton(m[l]))}return i}var o=m;if(!(m instanceof b.Button)){o=m.split?new b.SplitButton(m):new b.Button(m)}var a=this.nextBlock();this.initMenuTracking(o);o.render(a);this.items.add(o);return o},initMenuTracking:function(a){if(this.trackMenus&&a.menu){a.on({menutriggerover:this.onButtonTriggerOver,menushow:this.onButtonMenuShow,menuhide:this.onButtonMenuHide,scope:this})}},addText:function(a){return this.addItem(new b.TextItem(a))},insertButton:function(n,k){if(Ext.isArray(k)){var l=[];for(var m=0,a=k.length;m<a;m++){l.push(this.insertButton(n+m,k[m]))}return l}if(!(k instanceof b.Button)){k=new b.Button(k)}var i=document.createElement("td");this.tr.insertBefore(i,this.tr.childNodes[n]);this.initMenuTracking(k);k.render(i);this.items.insert(n,k);return k},addDom:function(i,a){var g=this.nextBlock();Ext.DomHelper.overwrite(g,i);var h=new b.Item(g.firstChild);h.render(g);this.items.add(h);return h},addField:function(g){var e=this.nextBlock();g.render(e);var a=new b.Item(e.firstChild);a.render(e);this.items.add(g);return a},nextBlock:function(){var a=document.createElement("td");this.tr.appendChild(a);return a},onDestroy:function(){Ext.Toolbar.superclass.onDestroy.call(this);if(this.rendered){if(this.items){Ext.destroy.apply(Ext,this.items.items)}Ext.Element.uncache(this.tr)}},onDisable:function(){this.items.each(function(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=function(a){this.el=Ext.getDom(a);this.id=Ext.id(this.el);this.hidden=false};b.Item.prototype={getEl:function(){return this.el},render:function(a){this.td=a;a.appendChild(this.el)},destroy:function(){if(this.el){var a=Ext.get(this.el);Ext.destroy(a)}Ext.removeNode(this.td)},show:function(){this.hidden=false;this.td.style.display=""},hide:function(){this.hidden=true;this.td.style.display="none"},setVisible:function(a){if(a){this.show()}else{this.hide()}},focus:function(){Ext.fly(this.el).focus()},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;this.el.disabled=true},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;this.el.disabled=false}};Ext.reg("tbitem",b.Item);b.Separator=function(){var a=document.createElement("span");a.className="ytb-sep";b.Separator.superclass.constructor.call(this,a)};Ext.extend(b.Separator,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbseparator",b.Separator);b.Spacer=function(){var a=document.createElement("div");a.className="ytb-spacer";b.Spacer.superclass.constructor.call(this,a)};Ext.extend(b.Spacer,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbspacer",b.Spacer);b.Fill=Ext.extend(b.Spacer,{render:function(a){a.style.width="100%";b.Fill.superclass.render.call(this,a)}});Ext.reg("tbfill",b.Fill);b.TextItem=function(a){var d=document.createElement("span");d.className="ytb-text";d.innerHTML=a.text?a.text:a;b.TextItem.superclass.constructor.call(this,d)};Ext.extend(b.TextItem,b.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbtext",b.TextItem);b.Button=Ext.extend(Ext.Button,{hideParent:true,onDestroy:function(){b.Button.superclass.onDestroy.call(this);if(this.container){this.container.remove()}}});Ext.reg("tbbutton",b.Button);b.SplitButton=Ext.extend(Ext.SplitButton,{hideParent:true,onDestroy:function(){b.SplitButton.superclass.onDestroy.call(this);if(this.container){this.container.remove()}}});Ext.reg("tbsplit",b.SplitButton);b.MenuButton=b.SplitButton})();Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",paramNames:{start:"start",limit:"limit"},initComponent:function(){this.addEvents("change","beforechange");Ext.PagingToolbar.superclass.initComponent.call(this);this.cursor=0;this.bind(this.store)},onRender:function(c,d){Ext.PagingToolbar.superclass.onRender.call(this,c,d);this.first=this.addButton({tooltip:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.field.on("blur",this.onPagingBlur,this);this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,iconCls:"x-tbar-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom).createChild({cls:"x-paging-info"})}if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}},updateInfo:function(){if(this.displayEl){var d=this.store.getCount();var c=d==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+d,this.store.getTotalCount());this.displayEl.update(c)}},onLoad:function(i,n,k){if(!this.rendered){this.dsLoaded=[i,n,k];return}this.cursor=k.params?k.params[this.paramNames.start]:0;var l=this.getPageData(),d=l.activePage,m=l.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,l.pages);this.field.dom.value=d;this.first.setDisabled(d==1);this.prev.setDisabled(d==1);this.next.setDisabled(d==m);this.last.setDisabled(d==m);this.loading.enable();this.updateInfo();this.fireEvent("change",this,l)},getPageData:function(){var b=this.store.getTotalCount();return{total:b,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:b<this.pageSize?1:Math.ceil(b/this.pageSize)}},onLoadError:function(){if(!this.rendered){return}this.loading.enable()},readPage:function(g){var e=this.field.dom.value,d;if(!e||isNaN(d=parseInt(e,10))){this.field.dom.value=g.activePage;return false}return d},onPagingBlur:function(b){this.field.dom.value=this.getPageData().activePage},onPagingKeydown:function(k){var d=k.getKey(),i=this.getPageData(),l;if(d==k.RETURN){k.stopEvent();l=this.readPage(i);if(l!==false){l=Math.min(Math.max(1,l),i.pages)-1;this.doLoad(l*this.pageSize)}}else{if(d==k.HOME||d==k.END){k.stopEvent();l=d==k.HOME?1:i.pages;this.field.dom.value=l}else{if(d==k.UP||d==k.PAGEUP||d==k.DOWN||d==k.PAGEDOWN){k.stopEvent();if(l=this.readPage(i)){var e=k.shiftKey?10:1;if(d==k.DOWN||d==k.PAGEDOWN){e*=-1}l+=e;if(l>=1&l<=i.pages){this.field.dom.value=l}}}}}},beforeLoad:function(){if(this.rendered&&this.loading){this.loading.disable()}},doLoad:function(g){var d={},e=this.paramNames;d[e.start]=g;d[e.limit]=this.pageSize;if(this.fireEvent("beforechange",this,d)!==false){this.store.load({params:d})}},changePage:function(b){this.doLoad(((b-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onClick:function(i){var g=this.store;switch(i){case"first":this.doLoad(0);break;case"prev":this.doLoad(Math.max(0,this.cursor-this.pageSize));break;case"next":this.doLoad(this.cursor+this.pageSize);break;case"last":var k=g.getTotalCount();var h=k%this.pageSize;var l=h?(k-h):k-this.pageSize;this.doLoad(l);break;case"refresh":this.doLoad(this.cursor);break}},unbind:function(b){b=Ext.StoreMgr.lookup(b);b.un("beforeload",this.beforeLoad,this);b.un("load",this.onLoad,this);b.un("loadexception",this.onLoadError,this);this.store=undefined},bind:function(b){b=Ext.StoreMgr.lookup(b);b.on("beforeload",this.beforeLoad,this);b.on("load",this.onLoad,this);b.on("loadexception",this.onLoadError,this);this.store=b},onDestroy:function(){if(this.store){this.unbind(this.store)}Ext.PagingToolbar.superclass.onDestroy.call(this)}});Ext.reg("paging",Ext.PagingToolbar);Ext.Resizable=function(y,x){this.el=Ext.get(y);if(x&&x.wrap){x.resizeChild=this.el;this.el=this.el.wrap(typeof x.wrap=="object"?x.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=x.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(x.resizeChild.getPositioning());x.resizeChild.clearPositioning();if(!x.width||!x.height){var w=x.resizeChild.getSize();this.el.setSize(w.width,w.height)}if(x.pinned&&!x.adjustments){x.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,x);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var t=this.el.getStyle("position");if(t!="absolute"&&t!="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 z=Ext.Resizable.positions;for(var u=0,s=i.length;u<s;u++){if(i[u]&&z[i[u]]){var q=z[i[u]];this[q]=new Ext.Resizable.Handle(this,q,this.disableTrackOver,this.transparent)}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true)}else{this.resizeChild=Ext.get(this.resizeChild,true)}}if(this.adjustments=="auto"){var A=this.resizeChild;var r=this.west,v=this.east,B=this.north,i=this.south;if(A&&(r||B)){A.position("relative");A.setLeft(r?r.el.getWidth():0);A.setTop(B?B.el.getHeight():0)}this.adjustments=[(v?-v.el.getWidth():0)+(r?-r.el.getWidth():0),(B?-B.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)}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height)}else{this.updateChildSize()}if(Ext.isIE){this.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(this)};Ext.extend(Ext.Resizable,Ext.util.Observable,{resizeChild:false,adjustments:[0,0],minWidth:5,minHeight:5,maxWidth:10000,maxHeight:10000,enabled:true,animate:false,duration:0.35,dynamic:false,handles:false,multiDirectional:false,disableTrackOver:false,easing:"easeOutStrong",widthIncrement:0,heightIncrement:0,pinned:false,width:null,height:null,preserveRatio:false,transparent:false,minX:0,minY:0,draggable:false,resizeTo:function(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("mousemove",this.onMouseMove,this);this.overlay.on("mouseup",this.onMouseUp,this)}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){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(l,i,g){if(!i||!l){return l}var k=l;var h=l%i;if(h>0){if(h>(i/2)){k=l+(i-h)}else{k=l-h}}return Math.max(g,k)},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()}return b},constrain:function(e,i,g,h){if(e-i<g){i=e-g}else{if(e-i>h){i=h-e}}return i},onMouseMove:function(e){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(e.getPoint())){return}var w=this.curSize||this.startBox;var P=this.startBox.x,Q=this.startBox.y;var V=P,W=Q;var O=w.width,h=w.height;var U=O,M=h;var N=this.minWidth,L=this.minHeight;var y=this.maxWidth,G=this.maxHeight;var S=this.widthIncrement;var X=this.heightIncrement;var K=e.getXY();var F=-(this.startPoint[0]-Math.max(this.minX,K[0]));var J=-(this.startPoint[1]-Math.max(this.minY,K[1]));var R=this.activeHandle.position;switch(R){case"east":O+=F;O=Math.min(Math.max(N,O),y);break;case"south":h+=J;h=Math.min(Math.max(L,h),G);break;case"southeast":O+=F;h+=J;O=Math.min(Math.max(N,O),y);h=Math.min(Math.max(L,h),G);break;case"north":J=this.constrain(h,J,L,G);Q+=J;h-=J;break;case"west":F=this.constrain(O,F,N,y);P+=F;O-=F;break;case"northeast":O+=F;O=Math.min(Math.max(N,O),y);J=this.constrain(h,J,L,G);Q+=J;h-=J;break;case"northwest":F=this.constrain(O,F,N,y);J=this.constrain(h,J,L,G);Q+=J;h-=J;P+=F;O-=F;break;case"southwest":F=this.constrain(O,F,N,y);h+=J;h=Math.min(Math.max(L,h),G);P+=F;O-=F;break}var I=this.snap(O,S,N);var H=this.snap(h,X,L);if(I!=O||H!=h){switch(R){case"northeast":Q-=H-h;break;case"north":Q-=H-h;break;case"southwest":P-=I-O;break;case"west":P-=I-O;break;case"northwest":P-=I-O;Q-=H-h;break}O=I;h=H}if(this.preserveRatio){switch(R){case"southeast":case"east":h=M*(O/U);h=Math.min(Math.max(L,h),G);O=U*(h/M);break;case"south":O=U*(h/M);O=Math.min(Math.max(N,O),y);h=M*(O/U);break;case"northeast":O=U*(h/M);O=Math.min(Math.max(N,O),y);h=M*(O/U);break;case"north":var x=O;O=U*(h/M);O=Math.min(Math.max(N,O),y);h=M*(O/U);P+=(x-O)/2;break;case"southwest":h=M*(O/U);h=Math.min(Math.max(L,h),G);var x=O;O=U*(h/M);P+=x-O;break;case"west":var T=h;h=M*(O/U);h=Math.min(Math.max(L,h),G);Q+=(T-h)/2;var x=O;O=U*(h/M);P+=x-O;break;case"northwest":var x=O;var T=h;h=M*(O/U);h=Math.min(Math.max(L,h),G);O=U*(h/M);Q+=T-h;P+=x-O;break}}this.proxy.setBounds(P,Q,O,h);if(this.dynamic){this.resizeElement()}}catch(e){}}},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){if(this.dd){this.dd.destroy()}if(this.overlay){Ext.destroy(this.overlay);this.overlay=null}Ext.destroy(this.proxy);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}},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=function(l,i,g,k){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=i;this.rz=l;this.el=this.tpl.append(l.el.dom,[this.position],true);this.el.unselectable();if(k){this.el.setOpacity(0)}this.el.on("mousedown",this.onMouseDown,this);if(!g){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this)}};Ext.Resizable.Handle.prototype={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.Editor=function(c,d){this.field=c;Ext.Editor.superclass.constructor.call(this,d)};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:false,cancelOnEsc:false,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(c,d){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:c,shim:this.shim,shadowOffset:4,id:this.id,constrain:this.constrain});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;this.field.render(this.el);if(Ext.isGecko){this.field.el.dom.setAttribute("autocomplete","off")}this.field.on("specialkey",this.onSpecialKey,this);if(this.swallowKeys){this.field.el.swallowEvent(["keydown","keypress"])}this.field.show();this.field.on("blur",this.onBlur,this);if(this.field.grow){this.field.on("autosize",this.el.sync,this.el,{delay:1})}},onSpecialKey:function(g,d){var e=d.getKey();if(this.completeOnEnter&&e==d.ENTER){d.stopEvent();this.completeEdit()}else{if(this.cancelOnEsc&&e==d.ESC){this.cancelEdit()}else{this.fireEvent("specialkey",g,d)}}if(this.field.triggerBlur&&(e==d.ENTER||e==d.ESC||e==d.TAB)){this.field.triggerBlur()}},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){return}this.startValue=e;this.field.setValue(e);this.doAutoSize();this.el.alignTo(this.boundEl,this.alignment);this.editing=true;this.show()},doAutoSize:function(){if(this.autoSize){var b=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(b.width,"");break;case"height":this.setSize("",b.height);break;default:this.setSize(b.width,b.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(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(d){if(!this.editing){return}var c=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){c=this.startValue;this.cancelEdit(true)}if(String(c)===String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,c,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(c)}if(d!==true){this.hide()}this.fireEvent("complete",this,c,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show();if(Ext.isIE&&!this.fixIEFocus){this.fixIEFocus=true;this.deferredFocus.defer(50,this)}else{this.field.focus()}this.fireEvent("startedit",this.boundEl,this.startValue)},deferredFocus:function(){if(this.editing){this.field.focus()}},cancelEdit:function(d){if(this.editing){var c=this.getValue();this.setValue(this.startValue);if(d!==true){this.hide()}this.fireEvent("canceledit",this,c,this.startValue)}},onBlur:function(){if(this.allowBlur!==true&&this.editing){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},setValue:function(b){this.field.setValue(b)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){Ext.destroy(this.field);this.field=null}});Ext.reg("editor",Ext.Editor);Ext.MessageBox=function(){var y,O,C,z;var J,G,A,P,F,D,I,K;var B,x,E,N="";var M=function(a){if(y.isVisible()){y.hide();Ext.callback(O.fn,O.scope||window,[a,x.dom.value,O],1)}};var w=function(){if(O&&O.cls){y.el.removeClass(O.cls)}F.reset()};var L=function(c,b,a){if(O&&O.closable!==false){y.hide()}if(a){a.stopEvent()}};var H=function(b){var c=0;if(!b){B.ok.hide();B.cancel.hide();B.yes.hide();B.no.hide();return c}y.footer.dom.style.display="";for(var a in B){if(typeof B[a]!="function"){if(b[a]){B[a].show();B[a].setText(typeof b[a]=="string"?b[a]:Ext.MessageBox.buttonText[a]);c+=B[a].el.getWidth()+15}else{B[a].hide()}}}return c};return{getDialog:function(b){if(!y){y=new Ext.Window({autoCreate:true,title:b,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(O&&O.buttons&&O.buttons.no&&!O.buttons.cancel){M("no")}else{M("cancel")}}});B={};var a=this.buttonText;B.ok=y.addButton(a.ok,M.createCallback("ok"));B.yes=y.addButton(a.yes,M.createCallback("yes"));B.no=y.addButton(a.no,M.createCallback("no"));B.cancel=y.addButton(a.cancel,M.createCallback("cancel"));B.ok.hideMode=B.yes.hideMode=B.no.hideMode=B.cancel.hideMode="offsets";y.render(document.body);y.getEl().addClass("x-window-dlg");C=y.mask;J=y.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>'});I=Ext.get(J.dom.firstChild);var c=J.dom.childNodes[1];G=Ext.get(c.firstChild);A=Ext.get(c.childNodes[2].firstChild);A.enableDisplayMode();A.addKeyListener([10,13],function(){if(y.isVisible()&&O&&O.buttons){if(O.buttons.ok){M("ok")}else{if(O.buttons.yes){M("yes")}}}});P=Ext.get(c.childNodes[2].childNodes[1]);P.enableDisplayMode();F=new Ext.ProgressBar({renderTo:J});J.createChild({cls:"x-clear"})}return y},updateText:function(b){if(!y.isVisible()&&!O.width){y.setSize(this.maxWidth,100)}G.update(b||"&#160;");var g=N!=""?(I.getWidth()+I.getMargins("lr")):0;var d=G.getWidth()+G.getMargins("lr");var c=y.getFrameWidth("lr");var e=y.body.getFrameWidth("lr");if(Ext.isIE&&g>0){g+=3}var a=Math.max(Math.min(O.width||g+d+c+e,this.maxWidth),Math.max(O.minWidth||this.minWidth,E||0));if(O.prompt===true){x.setWidth(a-g-c-e)}if(O.progress===true||O.wait===true){F.setSize(a-g-c-e)}if(Ext.isIE&&a==E){a+=4}y.setSize(a,"auto").center();return this},updateProgress:function(a,b,c){F.updateProgress(a,b);if(c){this.updateText(c)}return this},isVisible:function(){return y&&y.isVisible()},hide:function(){var a=y.activeGhost;if(this.isVisible()||a){y.hide();w();if(a){a.hide()}}return this},show:function(d){if(this.isVisible()){this.hide()}O=d;var b=this.getDialog(O.title||"&#160;");b.setTitle(O.title||"&#160;");var c=(O.closable!==false&&O.progress!==true&&O.wait!==true);b.tools.close.setDisplayed(c);x=A;O.prompt=O.prompt||(O.multiline?true:false);if(O.prompt){if(O.multiline){A.hide();P.show();P.setHeight(typeof O.multiline=="number"?O.multiline:this.defaultTextHeight);x=P}else{A.show();P.hide()}}else{A.hide();P.hide()}x.dom.value=O.value||"";if(O.prompt){b.focusEl=x}else{var e=O.buttons;var a=null;if(e&&e.ok){a=B.ok}else{if(e&&e.yes){a=B.yes}}if(a){b.focusEl=a}}if(O.iconCls){b.setIconClass(O.iconCls)}this.setIcon(O.icon);E=H(O.buttons);F.setVisible(O.progress===true||O.wait===true);this.updateProgress(0,O.progressText);this.updateText(O.msg);if(O.cls){b.el.addClass(O.cls)}b.proxyDrag=O.proxyDrag===true;b.modal=O.modal!==false;b.mask=O.modal!==false?C:false;if(!b.isVisible()){document.body.appendChild(y.el.dom);b.setAnimateTarget(O.animEl);b.show(O.animEl)}b.on("show",function(){if(c===true){b.keyMap.enable()}else{b.keyMap.disable()}},this,{single:true});if(O.wait===true){F.wait(O.waitConfig)}return this},setIcon:function(a){if(a&&a!=""){I.removeClass("x-hidden");I.replaceClass(N,a);N=a}else{I.replaceClass(N,"x-hidden");N=""}return this},progress:function(c,a,b){this.show({title:c,msg:a,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:b});return this},wait:function(c,a,b){this.show({title:a,msg:c,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:b});return this},alert:function(c,d,a,b){this.show({title:c,msg:d,buttons:this.OK,fn:a,scope:b});return this},confirm:function(c,d,a,b){this.show({title:c,msg:d,buttons:this.YESNO,fn:a,scope:b,icon:this.QUESTION});return this},prompt:function(g,b,e,a,c,d){this.show({title:g,msg:b,buttons:this.OKCANCEL,fn:e,minWidth:250,scope:a,prompt:true,multiline:c,value:d});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this.hide,scope:this})}},showAt:function(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(){var b=this.body.getTextWidth();if(this.title){b=Math.max(b,this.header.child("span").getTextWidth(this.title))}b+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr");this.setWidth(b.constrain(this.minWidth,this.maxWidth));if(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.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,mouseOffset:[15,18],trackMouse:false,constrainPosition:true,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget()},initTarget:function(){if(this.target){this.target=Ext.get(this.target);this.target.on("mouseover",this.onTargetOver,this);this.target.on("mouseout",this.onTargetOut,this);this.target.on("mousemove",this.onMouseMove,this)}},onMouseMove:function(b){this.targetXY=b.getXY();if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}},getTargetXY:function(){return[this.targetXY[0]+this.mouseOffset[0],this.targetXY[1]+this.mouseOffset[1]]},onTargetOver:function(b){if(this.disabled||b.within(this.target.dom,true)){return}this.clearTimer("hide");this.targetXY=b.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();Ext.ToolTip.superclass.hide.call(this)},show:function(){this.showAt(this.getTargetXY())},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)}},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!==false&&!b.within(this.el.dom)){this.disable();this.enable.defer(100,this)}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(g,h){var i=this.targetXY[1],e=this.getSize().height;if(this.constrainPosition&&h<=i&&(h+e)>=i){h=i-e-5}return{x:g,y:h}},onDestroy:function(){Ext.ToolTip.superclass.onDestroy.call(this);if(this.target){this.target.un("mouseover",this.onTargetOver,this);this.target.un("mouseout",this.onTargetOut,this);this.target.un("mousemove",this.onMouseMove,this)}}});Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this)},register:function(q){var o=Ext.isArray(q)?q:arguments;for(var p=0,m=o.length;p<m;p++){var i=o[p];var n=i.target;if(n){if(Ext.isArray(n)){for(var r=0,c=n.length;r<c;r++){this.targets[Ext.id(n[r])]=i}}else{this.targets[Ext.id(n)]=i}}}},unregister:function(b){delete this.targets[Ext.id(b)]},onTargetOver:function(l){if(this.disabled){return}this.targetXY=l.getXY();var p=l.getTarget();if(!p||p.nodeType!==1||p==document||p==document.body){return}if(this.activeTarget&&p==this.activeTarget.el){this.clearTimer("hide");this.show();return}if(p&&this.targets[p.id]){this.activeTarget=this.targets[p.id];this.activeTarget.el=p;this.delayShow();return}var n,m=Ext.fly(p),e=this.tagConfig;var o=e.namespace;if(this.interceptTitles&&p.title){n=p.title;p.qtip=n;p.removeAttribute("title");l.preventDefault()}else{n=p.qtip||m.getAttributeNS(o,e.attribute)}if(n){var k=m.getAttributeNS(o,e.hide);this.activeTarget={el:p,text:n,width:m.getAttributeNS(o,e.width),autoHide:k!="user"&&k!=="false",title:m.getAttributeNS(o,e.title),cls:m.getAttributeNS(o,e.cls),align:m.getAttributeNS(o,e.align)};this.delayShow()}},onTargetOut:function(b){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(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.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:"/",initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this)}var b=this.loader;if(!b){b=new Ext.tree.TreeLoader({dataUrl:this.dataUrl})}else{if(typeof b=="object"&&!b.load){b=new Ext.tree.TreeLoader(b)}}this.loader=b;this.nodeHash={};if(this.root){this.setRootNode(this.root)}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","checkchange","dblclick","contextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this)}},proxyNodeEvent:function(p,i,k,l,m,n,o){if(p=="collapse"||p=="expand"||p=="beforecollapse"||p=="beforeexpand"||p=="move"||p=="beforemove"){p=p+"node"}return this.fireEvent(p,i,k,l,m,n,o)},getRootNode:function(){return this.root},setRootNode:function(c){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)}return c},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},getEl:function(){return this.el},getLoader:function(){return this.loader},expandAll:function(){this.root.expand(true)},collapseAll:function(){this.root.collapse(true)},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.tree.DefaultSelectionModel()}return this.selModel},expandPath:function(m,k,l){k=k||"id";var o=m.split(this.pathSeparator);var p=this.root;if(p.attributes[k]!=o[1]){if(l){l(false,null)}return}var i=1;var n=function(){if(++i==o.length){if(l){l(true,p)}return}var a=p.findChild(k,o[i]);if(!a){if(l){l(false,p)}return}p=a;a.expand(false,false,n)};p.expand(false,false,n)},selectPath:function(l,i,k){i=i||"id";var n=l.split(this.pathSeparator);var h=n.pop();if(n.length>0){var m=function(b,c){if(b&&c){var a=c.findChild(i,h);if(a){a.select();if(k){k(true,a)}}else{if(k){k(false,a)}}}else{if(k){k(false,a)}}};this.expandPath(n.join(this.pathSeparator),i,m)}else{this.root.select();if(k){k(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.root.render();if(!this.rootVisible){this.root.renderChildren()}},onDestroy:function(){if(this.rendered){this.body.removeAllListeners();Ext.dd.ScrollManager.unregister(this.body);if(this.dropZone){this.dropZone.unreg()}if(this.dragZone){this.dragZone.unreg()}}this.root.destroy();this.nodeHash=null;Ext.tree.TreePanel.superclass.onDestroy.call(this)}});Ext.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.getTreeEl();b.on("click",this.delegateClick,this);if(this.tree.trackMouseOver!==false){b.on("mouseover",this.delegateOver,this);b.on("mouseout",this.delegateOut,this)}b.on("dblclick",this.delegateDblClick,this);b.on("contextmenu",this.delegateContextMenu,this)},getNode:function(d){var e;if(e=d.getTarget(".x-tree-node-el",10)){var g=Ext.fly(e,"_treeEvents").getAttributeNS("ext","tree-node-id");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(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))}},delegateClick:function(c,d){if(!this.beforeEvent(c)){return}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))}}}},delegateDblClick:function(c,d){if(this.beforeEvent(c)&&this.getNodeTarget(c)){this.onNodeDblClick(c,this.getNode(c))}},delegateContextMenu:function(c,d){if(this.beforeEvent(c)&&this.getNodeTarget(c)){this.onNodeContextMenu(c,this.getNode(c))}},onNodeClick:function(c,d){d.ui.onClick(c)},onNodeOver:function(c,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(b){if(this.disabled){b.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.getTreeEl().on("keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(d,c){this.select(d)},select:function(c){var d=this.selNode;if(d!=c&&this.fireEvent("beforeselect",this,c,d)!==false){if(d){d.ui.onSelectedChange(false)}this.selNode=c;c.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,c,d)}return c},unselect:function(b){if(this.selNode==b){this.clearSelections()}},clearSelections:function(){var b=this.selNode;if(b){b.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null)}return b},getSelectedNode:function(){return this.selNode},isSelected:function(b){return this.selNode==b},selectPrevious:function(){var e=this.selNode||this.lastSelNode;if(!e){return null}var g=e.previousSibling;if(g){if(!g.isExpanded()||g.childNodes.length<1){return this.select(g)}else{var d=g.lastChild;while(d&&d.isExpanded()&&d.childNodes.length>0){d=d.lastChild}return this.select(d)}}else{if(e.parentNode&&(this.tree.rootVisible||!e.parentNode.isRoot)){return this.select(e.parentNode)}}return null},selectNext:function(){var c=this.selNode||this.lastSelNode;if(!c){return null}if(c.firstChild&&c.isExpanded()){return this.select(c.firstChild)}else{if(c.nextSibling){return this.select(c.nextSibling)}else{if(c.parentNode){var d=null;c.parentNode.bubble(function(){if(this.nextSibling){d=this.getOwnerTree().selModel.select(this.nextSibling);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.getTreeEl().on("keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(d,c){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.tree.TreeNode=function(d){d=d||{};if(typeof d=="string"){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.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","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: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(c){if(!c.render&&!Ext.isArray(c)){c=this.getLoader().createNode(c)}var d=Ext.tree.TreeNode.superclass.appendChild.call(this,c);if(d&&this.childrenRendered){d.render()}this.ui.updateExpandIcon();return d},removeChild:function(b){this.ownerTree.getSelectionModel().unselect(b);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered){b.ui.remove()}if(this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}return b},insertBefore:function(g,e){if(!g.render){g=this.getLoader().createNode(g)}var d=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(d&&e&&this.childrenRendered){g.render()}this.ui.updateExpandIcon();return d},setText:function(c){var d=this.text;this.text=c;this.attributes.text=c;if(this.rendered){this.ui.onTextChange(this,c,d)}this.fireEvent("textchange",this,c,d)},select:function(){this.getOwnerTree().getSelectionModel().select(this)},unselect:function(){this.getOwnerTree().getSelectionModel().unselect(this)},isSelected:function(){return this.getOwnerTree().getSelectionModel().isSelected(this)},expand:function(e,d,g){if(!this.expanded){if(this.fireEvent("beforeexpand",this,e,d)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&d!==false)||d){this.ui.animExpand(function(){this.fireEvent("expand",this);if(typeof g=="function"){g(this)}if(e===true){this.expandChildNodes(true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);if(typeof g=="function"){g(this)}}}else{if(typeof g=="function"){g(this)}}if(e===true){this.expandChildNodes(true)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(g,i){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,g,i)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&i!==false)||i){this.ui.animCollapse(function(){this.fireEvent("collapse",this);if(g===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this)}}if(g===true){var k=this.childNodes;for(var l=0,h=k.length;l<h;l++){k[l].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(c){var d=this.getOwnerTree();d.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var a=d.getNodeById(this.id);d.getTreeEl().scrollChildIntoView(a.ui.anchor);Ext.callback(c)}.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,k){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var l=this.childNodes;for(var g=0,h=l.length;g<h;g++){l[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 k=this.childNodes;for(var l=0,h=k.length;l<h;l++){k[l].renderIndent(true,i)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren()}},destroy:function(){if(this.childNodes){for(var c=0,d=this.childNodes.length;c<d;c++){this.childNodes[c].destroy()}this.childNodes=null}if(this.ui.destroy){this.ui.destroy()}}});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(h,m,k){if(this.loading){var l;var n=function(){if(!this.loading){clearInterval(l);this.expand(h,m,k)}}.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 i=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(i){i.load(this,this.loadComplete.createDelegate(this,[h,m,k]));return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,h,m,k)},isLoading:function(){return this.loading},loadComplete:function(e,d,g){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(e,d,g)},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(b){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,b)}});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(l,n,p,o,q,k){this.childIndent=null;if(this.rendered){var m=o.ui.getContainer();if(!m){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var r=k?k.ui.getEl():null;if(r){m.insertBefore(this.wrap,r)}else{m.appendChild(this.wrap)}this.node.renderIndent(true)}},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.addClass("x-tree-node-disabled");if(this.checkbox){this.checkbox.disabled=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.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(s,n,o,a){this.indentMarkup=s.parentNode?s.parentNode.ui.getChildIndent():"";var r=typeof n.checked=="boolean";var u=n.href?n.href:Ext.isGecko?"":"#";var t=['<li class="x-tree-node"><div ext:tree-node-id="',s.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',n.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="',n.icon||this.emptyIcon,'" class="x-tree-node-icon',(n.icon?" x-tree-node-inline-icon":""),(n.iconCls?" "+n.iconCls:""),'" unselectable="on" />',r?('<input class="x-tree-node-cb" type="checkbox" '+(n.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',u,'" tabIndex="1" ',n.hrefTarget?' target="'+n.hrefTarget+'"':"",'><span unselectable="on">',s.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");var v;if(a!==true&&s.nextSibling&&(v=s.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",v,t)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",o,t)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var p=this.elNode.childNodes;this.indentNode=p[0];this.ecNode=p[1];this.iconNode=p[2];var q=3;if(r){this.checkbox=p[3];this.checkbox.defaultChecked=this.checkbox.checked;q++}this.anchor=p[q];this.textNode=p[q].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 i=this.node,k,l;var h=i.isLast()?"x-tree-elbow-end":"x-tree-elbow";if(i.isExpandable()){if(i.expanded){h+="-minus";k="x-tree-node-collapsed";l="x-tree-node-expanded"}else{h+="-plus";k="x-tree-node-expanded";l="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=k||this.c2!=l){Ext.fly(this.elNode).replaceClass(k,l);this.c1=k;this.c2=l}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-leaf");delete this.c1;delete this.c2;this.wasLeaf=true}}var g="x-tree-ec-icon "+h;if(this.ecc!=g){this.ecNode.className=g;this.ecc=g}}},getChildIndent:function(){if(!this.childIndent){var d=[];var 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="";var 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)}delete this.elNode;delete this.ctNode;delete this.indentNode;delete this.ecNode;delete this.iconNode;delete this.checkbox;delete this.anchor;delete this.textNode;if(this.holder){delete this.wrap;Ext.removeNode(this.holder);delete this.holder}else{Ext.removeNode(this.wrap);delete this.wrap}}};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)};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(d,c){if(this.clearOnLoad){while(d.firstChild){d.removeChild(d.firstChild)}}if(this.doPreload(d)){if(typeof c=="function"){c()}}else{if(this.dataUrl||this.url){this.requestData(d,c)}}},doPreload:function(k){if(k.attributes.children){if(k.childNodes.length<1){var l=k.attributes.children;k.beginUpdate();for(var g=0,h=l.length;g<h;g++){var i=k.appendChild(this.createNode(l[g]));if(this.preloadChildren){this.doPreload(i)}}k.endUpdate()}return true}else{return false}},getParams:function(h){var g=[],i=this.baseParams;for(var e in i){if(typeof i[e]!="function"){g.push(encodeURIComponent(e),"=",encodeURIComponent(i[e]),"&")}}g.push("node=",encodeURIComponent(h.id));return g.join("")},requestData:function(d,c){if(this.fireEvent("beforeload",this,d,c)!==false){this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:c,node:d},params:this.getParams(d)})}else{if(typeof c=="function"){c()}}},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=this}if(typeof attr.uiProvider=="string"){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(response,node,callback){var json=response.responseText;try{var o=eval("("+json+")");node.beginUpdate();for(var i=0,len=o.length;i<len;i++){var n=this.createNode(o[i]);if(n){node.appendChild(n)}}node.endUpdate();if(typeof callback=="function"){callback(this,node)}}catch(e){this.handleFailure(response)}},handleResponse:function(d){this.transId=false;var a=d.argument;this.processResponse(d,a.node,a.callback);this.fireEvent("load",this,a.node,d)},handleFailure:function(d){this.transId=false;var a=d.argument;this.fireEvent("loadexception",this,a.node,d);if(typeof a.callback=="function"){a.callback(this,a.node)}}});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(k,h,g){h=h||"text";var l;if(typeof k=="string"){var i=k.length;if(i==0&&this.clearBlank){this.clear();return}k=k.toLowerCase();l=function(a){return a.attributes[h].substr(0,i).toLowerCase()==k}}else{if(k.exec){l=function(a){return k.test(a.attributes[h])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(l,null,g)},filterBy:function(q,r,k){k=k||this.tree.root;if(this.autoClear){this.clear()}var l=this.filtered,m=this.reverse;var p=function(a){if(a==k){return true}if(l[a.id]){return false}var b=q.call(r||a,a);if(!b||m){l[a.id]=a;a.ui.hide();return false}return true};k.cascade(p);if(this.remove){for(var n in l){if(typeof n!="function"){var o=l[n];if(o&&o.parentNode){o.parentNode.removeChild(o)}}}}},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(k,r){Ext.apply(this,r);k.on("beforechildrenrendered",this.doSort,this);k.on("append",this.updateSort,this);k.on("insert",this.updateSort,this);k.on("textchange",this.updateSortParent,this);var p=this.dir&&this.dir.toLowerCase()=="desc";var o=this.property||"text";var n=this.sortType;var l=this.folderSort;var q=this.caseSensitive===true;var m=this.leafAttr||"leaf";this.sortFn=function(b,c){if(l){if(b.attributes[m]&&!c.attributes[m]){return 1}if(!b.attributes[m]&&c.attributes[m]){return -1}}var d=n?n(b):(q?b.attributes[o]:b.attributes[o].toUpperCase());var a=n?n(c):(q?c.attributes[o]:c.attributes[o].toUpperCase());if(d<a){return p?+1:-1}else{if(d>a){return p?-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=false;this.allowContainerDrop=false;this.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(this,d.innerCt,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(t,e,n,q,r){if(!t||!r){return false}var p=t.node;var o=r.node;if(!(p&&p.isTarget&&e)){return false}if(e=="append"&&p.allowChildren===false){return false}if((e=="above"||e=="below")&&(p.parentNode&&p.parentNode.allowChildren===false)){return false}if(o&&(p==o||o.contains(p))){return false}var s=this.dragOverData;s.tree=this.tree;s.target=p;s.data=r;s.point=e;s.source=n;s.rawEvent=q;s.dropNode=o;s.cancel=false;var m=this.tree.fireEvent("nodedragover",s);return s.cancel===false&&m!==false},getDropPoint:function(t,u,n){var e=u.node;if(e.isRoot){return e.allowChildren!==false?"append":false}var w=u.ddel;var b=Ext.lib.Dom.getY(w),r=b+w.offsetHeight;var s=Ext.lib.Event.getPageY(t);var q=e.allowChildren===false||e.isLeaf();if(this.appendOnly||e.parentNode.allowChildren===false){return q?false:"append"}var v=false;if(!this.allowParentInsert){v=e.hasChildNodes()&&e.isExpanded()}var x=(r-b)/(q?2:3);if(s>=b&&s<(b+x)){return"above"}else{if(!v&&(q||s>=r-x&&s<=r)){return"below"}else{return"append"}}},onNodeEnter:function(h,g,i,e){this.cancelExpand()},onNodeOver:function(s,n,o,p){var e=this.getDropPoint(o,s,n);var r=s.node;if(!this.expandProcId&&e=="append"&&r.hasChildNodes()&&!s.node.isExpanded()){this.queueExpand(r)}else{if(e!="append"){this.cancelExpand()}}var q=this.dropNotAllowed;if(this.isValidDropPoint(s,e,n,o,p)){if(e){var t=s.ddel;var m;if(e=="above"){q=s.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";m="x-tree-drag-insert-above"}else{if(e=="below"){q=s.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";m="x-tree-drag-insert-below"}else{q="x-tree-drop-ok-append";m="x-tree-drag-append"}}if(this.lastInsertClass!=m){Ext.fly(t).replaceClass(this.lastInsertClass,m);this.lastInsertClass=m}}}return q},onNodeOut:function(h,g,i,e){this.cancelExpand();this.removeDropIndicators(h)},onNodeDrop:function(r,e,p,q){var m=this.getDropPoint(p,r,e);var o=r.node;o.ui.startDrop();if(!this.isValidDropPoint(r,m,e,p,q)){o.ui.endDrop();return false}var n=q.node||(e.getTreeNode?e.getTreeNode(q,o,m,p):null);var s={tree:this.tree,target:o,data:q,point:m,source:e,rawEvent:p,dropNode:n,cancel:!n,dropStatus:false};var t=this.tree.fireEvent("beforenodedrop",s);if(t===false||s.cancel===true||!s.dropNode){o.ui.endDrop();return s.dropStatus}o=s.target;if(m=="append"&&!o.isExpanded()){o.expand(false,null,function(){this.completeDrop(s)}.createDelegate(this))}else{this.completeDrop(s)}return true},completeDrop:function(l){var o=l.dropNode,n=l.point,p=l.target;if(!Ext.isArray(o)){o=[o]}var m;for(var i=0,k=o.length;i<k;i++){m=o[i];if(n=="above"){p.parentNode.insertBefore(m,p)}else{if(n=="below"){p.parentNode.insertBefore(m,p.nextSibling)}else{p.appendChild(m)}}}m.ui.focus();if(Ext.enableFx&&this.tree.hlDrop){m.ui.highlight()}p.ui.endDrop();this.tree.fireEvent("nodedrop",l)},afterNodeMoved:function(h,l,i,k,e){if(Ext.enableFx&&this.tree.hlDrop){e.ui.focus();e.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,k,l,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.getTreeEl(),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("beforeclick",this.beforeNodeClick,this);b.on("dblclick",this.onNodeDblClick,this);this.on("complete",this.updateNode,this);this.on("beforestartedit",this.fitToTree,this);this.on("startedit",this.bindScroll,this,{delay:10});this.on("specialkey",this.onSpecialKey,this)},fitToTree:function(g,l){var i=this.tree.getTreeEl().dom,k=l.dom;if(i.scrollLeft>k.offsetLeft){i.scrollLeft=k.offsetLeft}var h=Math.min(this.maxWidth,(i.clientWidth>20?i.clientWidth:i.offsetWidth)-Math.max(0,k.offsetLeft-i.scrollLeft)-5);this.setSize(h,"")},triggerEdit:function(d,c){this.completeEdit();if(d.attributes.editable!==false){this.editNode=d;if(this.tree.autoScroll){d.ui.getEl().scrollIntoView(this.tree.body)}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[d.ui.textNode,d.text]);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()}}}});Ext.menu.Menu=function(d){if(Ext.isArray(d)){d={items:d}}Ext.apply(this,d);this.id=this.id||Ext.id();this.addEvents("beforeshow","beforehide","show","hide","click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);Ext.menu.Menu.superclass.constructor.call(this);var c=this.items;this.items=new Ext.util.MixedCollection();if(c){this.add.apply(this,c)}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,hidden:true,createEl:function(){return new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000})},render:function(){if(this.el){return}var c=this.el=this.createEl();if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}if(this.plain){c.addClass("x-menu-plain")}if(this.cls){c.addClass(this.cls)}this.focusEl=c.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var d=c.createChild({tag:"ul",cls:"x-menu-list"});d.on("click",this.onClick,this);d.on("mouseover",this.onMouseOver,this);d.on("mouseout",this.onMouseOut,this);this.items.each(function(a){var b=document.createElement("li");b.className="x-menu-list-item";d.dom.appendChild(b);a.render(b,this)},this);this.ul=d;this.autoWidth()},autoWidth:function(){var h=this.el,i=this.ul;if(!h){return}var g=this.width;if(g){h.setWidth(g)}else{if(Ext.isIE){h.setWidth(this.minWidth);var e=h.dom.offsetWidth;h.setWidth(i.getWidth()+h.getFrameWidth("lr"))}}},delayAutoWidth:function(){if(this.el){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this)}this.awTask.delay(20)}},findTargetItem:function(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;if(d=this.findTargetItem(c)){if(d.menu&&this.ignoreParentClicks){d.expandMenu()}else{d.onClick(c);this.fireEvent("click",this,d,c)}}},setActiveItem:function(d,c){if(d!=this.activeItem){if(this.activeItem){this.activeItem.deactivate()}this.activeItem=d;d.activate(c)}else{if(c){d.expandMenu()}}},tryActivate:function(k,l){var h=this.items;for(var n=k,i=h.length;n>=0&&n<i;n+=l){var m=h.get(n);if(!m.disabled&&m.canActivate){this.setActiveItem(m,false);return m}}return false},onMouseOver:function(c){var d;if(d=this.findTargetItem(c)){if(d.canActivate&&!d.disabled){this.setActiveItem(d,true)}}this.over=true;this.fireEvent("mouseover",this,c,d)},onMouseOut:function(c){var d;if(d=this.findTargetItem(c)){if(d==this.activeItem&&d.shouldDeactivate(c)){this.activeItem.deactivate();delete this.activeItem}}this.over=false;this.fireEvent("mouseout",this,c,d)},isVisible:function(){return this.el&&!this.hidden},show:function(d,g,e){this.parentMenu=e;if(!this.el){this.render()}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(d,g||this.defaultAlign),e,false)},showAt:function(g,d,e){this.parentMenu=d;if(!this.el){this.render()}if(e!==false){this.fireEvent("beforeshow",this);g=this.el.adjustForConstraints(g)}this.el.setXY(g);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(b){if(this.el&&this.isVisible()){this.fireEvent("beforehide",this);if(this.activeItem){this.activeItem.deactivate();this.activeItem=null}this.el.hide();this.hidden=true;this.fireEvent("hide",this)}if(b===true&&this.parentMenu){this.parentMenu.hide(true)}},add:function(){var l=arguments,a=l.length,h;for(var k=0;k<a;k++){var i=l[k];if(i.render){h=this.addItem(i)}else{if(typeof i=="string"){if(i=="separator"||i=="-"){h=this.addSeparator()}else{h=this.addText(i)}}else{if(i.tagName||i.el){h=this.addElement(i)}else{if(typeof i=="object"){Ext.applyIf(i,this.defaults);h=this.addMenuItem(i)}}}}}return h},getEl:function(){if(!this.el){this.render()}return this.el},addSeparator:function(){return this.addItem(new Ext.menu.Separator())},addElement:function(b){return this.addItem(new Ext.menu.BaseItem(b))},addItem:function(c){this.items.add(c);if(this.ul){var d=document.createElement("li");d.className="x-menu-list-item";this.ul.dom.appendChild(d);c.render(d,this);this.delayAutoWidth()}return c},addMenuItem:function(b){if(!(b instanceof Ext.menu.Item)){if(typeof b.checked=="boolean"){b=new Ext.menu.CheckItem(b)}else{b=new Ext.menu.Item(b)}}return this.addItem(b)},addText:function(b){return this.addItem(new Ext.menu.TextItem(b))},insert:function(d,g){this.items.insert(d,g);if(this.ul){var e=document.createElement("li");e.className="x-menu-list-item";this.ul.dom.insertBefore(e,this.ul.dom.childNodes[d]);g.render(e,this);this.delayAutoWidth()}return g},remove:function(b){this.items.removeKey(b.id);b.destroy()},removeAll:function(){if(this.items){var b;while(b=this.items.first()){this.remove(b)}}},destroy:function(){this.beforeDestroy();Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable()}this.removeAll();if(this.ul){this.ul.removeAllListeners()}if(this.el){this.el.destroy()}},beforeDestroy:Ext.emptyFn});Ext.menu.MenuNav=function(b){Ext.menu.MenuNav.superclass.constructor.call(this,b.el);this.scope=this.menu=b};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(g,d){var e=g.getKey();if(!this.menu.activeItem&&g.isNavKeyPress()&&e!=g.SPACE&&e!=g.RETURN){this.menu.tryActivate(0,1);return false}return d.call(this.scope||this,g,this.menu)},up:function(c,d){if(!d.tryActivate(d.items.indexOf(d.activeItem)-1,-1)){d.tryActivate(d.items.length-1,-1)}},down:function(c,d){if(!d.tryActivate(d.items.indexOf(d.activeItem)+1,1)){d.tryActivate(0,1)}},right:function(c,d){if(d.activeItem){d.activeItem.expandMenu(true)}},left:function(c,d){d.hide();if(d.parentMenu&&d.parentMenu.activeItem){d.parentMenu.activeItem.activate()}},enter:function(c,d){if(d.activeItem){c.stopPropagation();d.activeItem.onClick(c);d.fireEvent("click",this,d.activeItem);return true}}});Ext.menu.MenuMgr=function(){var w,y,z={},B=false,r=new Date();function p(){w={};y=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(y.length>0){u()}})}function u(){if(y&&y.length>0){var a=y.clone();a.each(function(b){b.hide()})}}function x(a){y.remove(a);if(y.length<1){Ext.getDoc().un("mousedown",q);B=false}}function s(b){var a=y.last();r=new Date();y.add(b);if(!B){Ext.getDoc().on("mousedown",q);B=true}if(b.parentMenu){b.getEl().setZIndex(parseInt(b.parentMenu.getEl().getStyle("z-index"),10)+3);b.parentMenu.activeChild=b}else{if(a&&a.isVisible()){b.getEl().setZIndex(parseInt(a.getEl().getStyle("z-index"),10)+3)}}}function A(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}}function v(b){var a=b.parentMenu;if(!a&&!b.allowOtherMenus){u()}else{if(a&&a.activeChild){a.activeChild.hide()}}}function q(a){if(r.getElapsed()>50&&y.length>0&&!a.getTarget(".x-menu")){u()}}function t(d,a){if(a){var b=z[d.group];for(var c=0,e=b.length;c<e;c++){if(b[c]!=d){b[c].setChecked(false)}}}}return{hideAll:function(){u()},register:function(a){if(!w){p()}w[a.id]=a;a.on("beforehide",A);a.on("hide",x);a.on("beforeshow",v);a.on("show",s);var b=a.group;if(b&&a.events.checkchange){if(!z[b]){z[b]=[]}z[b].push(a);a.on("checkchange",onCheck)}},get:function(a){if(typeof a=="string"){if(!w){return null}return w[a]}else{if(a.events){return a}else{if(typeof a.length=="number"){return new Ext.menu.Menu({items:a})}else{return new Ext.menu.Menu(a)}}}},unregister:function(a){delete w[a.id];a.un("beforehide",A);a.un("hide",x);a.un("beforeshow",v);a.un("show",s);var b=a.group;if(b&&a.events.checkchange){z[b].remove(a);a.un("checkchange",onCheck)}},registerCheckable:function(b){var a=b.group;if(a){if(!z[a]){z[a]=[]}z[a].push(b);b.on("beforecheckchange",t)}},unregisterCheckable:function(b){var a=b.group;if(a){z[a].remove(b);b.un("beforecheckchange",t)}},getCheckedItem:function(b){var a=z[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=z[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=function(b){Ext.menu.BaseItem.superclass.constructor.call(this,b);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope)}};Ext.extend(Ext.menu.BaseItem,Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,hideDelay:100,ctype:"Ext.menu.BaseItem",actionMode:"container",render:function(d,c){this.parentMenu=c;Ext.menu.BaseItem.superclass.render.call(this,d);this.container.menuItemId=this.id},onRender:function(c,d){this.el=Ext.get(this.el);if(this.id){this.el.id=this.id}c.dom.appendChild(this.el.dom)},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.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(b){if(this.hideOnClick){this.parentMenu.hide.defer(this.hideDelay,this.parentMenu,[true])}},expandMenu:function(b){},hideMenu:function(){}});Ext.menu.TextItem=function(b){if(typeof b=="string"){b={text:b}}Ext.menu.TextItem.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",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.menu.Separator=function(b){Ext.menu.Separator.superclass.constructor.call(this,b)};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,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.menu.Item=function(b){Ext.menu.Item.superclass.constructor.call(this,b);if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu)}};Ext.extend(Ext.menu.Item,Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,hideDelay:200,ctype:"Ext.menu.Item",onRender:function(d,e){var g=document.createElement("a");g.hideFocus=true;g.unselectable="on";g.href=this.href||"#";if(this.hrefTarget){g.target=this.hrefTarget}g.className=this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:"");g.innerHTML=String.format('<img src="{0}" class="x-menu-item-icon {2}" />{1}',this.icon||Ext.BLANK_IMAGE_URL,this.itemText||this.text,this.iconCls||"");this.el=g;Ext.menu.Item.superclass.onRender.call(this,d,e)},setText:function(b){this.text=b;if(this.rendered){this.el.update(String.format('<img src="{0}" class="x-menu-item-icon {2}">{1}',this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||""));this.parentMenu.autoWidth()}},setIconClass:function(d){var c=this.iconCls;this.iconCls=d;if(this.rendered){this.el.child("img.x-menu-item-icon").replaceClass(c,this.iconCls)}},beforeDestroy:function(){if(this.menu){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.menu.CheckItem=function(b){Ext.menu.CheckItem.superclass.constructor.call(this,b);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)};Ext.extend(Ext.menu.CheckItem,Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",onRender:function(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(c,d){if(this.checked!=c&&this.fireEvent("beforecheckchange",this,c)!==false){if(this.container){this.container[c?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=c;if(d!==true){this.fireEvent("checkchange",this,c)}}},handleClick:function(b){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.menu.Adapter=function(c,d){Ext.menu.Adapter.superclass.constructor.call(this,d);this.component=c};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(c,d){this.component.render(c);this.el=this.component.getEl()},activate:function(){if(this.disabled){return false}this.component.focus();this.fireEvent("activate",this);return true},deactivate:function(){this.fireEvent("deactivate",this)},disable:function(){this.component.disable();Ext.menu.Adapter.superclass.disable.call(this)},enable:function(){this.component.enable();Ext.menu.Adapter.superclass.enable.call(this)}});Ext.menu.DateItem=function(b){Ext.menu.DateItem.superclass.constructor.call(this,new Ext.DatePicker(b),b);this.picker=this.component;this.addEvents("select");this.picker.on("render",function(a){a.getEl().swallowEvent("click");a.container.addClass("x-menu-date-item")});this.picker.on("select",this.onSelect,this)};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(c,d){this.fireEvent("select",this,d,c);Ext.menu.DateItem.superclass.handleClick.call(this)}});Ext.menu.ColorItem=function(b){Ext.menu.ColorItem.superclass.constructor.call(this,new Ext.ColorPalette(b),b);this.palette=this.component;this.relayEvents(this.palette,["select"]);if(this.selectHandler){this.on("select",this.selectHandler,this.scope)}};Ext.extend(Ext.menu.ColorItem,Ext.menu.Adapter);Ext.menu.DateMenu=function(d){Ext.menu.DateMenu.superclass.constructor.call(this,d);this.plain=true;var c=new Ext.menu.DateItem(d);this.add(c);this.picker=c.picker;this.relayEvents(c,["select"]);this.on("beforeshow",function(){if(this.picker){this.picker.hideMonthPicker(true)}},this)};Ext.extend(Ext.menu.DateMenu,Ext.menu.Menu,{cls:"x-date-menu",beforeDestroy:function(){this.picker.destroy()}});Ext.menu.ColorMenu=function(d){Ext.menu.ColorMenu.superclass.constructor.call(this,d);this.plain=true;var c=new Ext.menu.ColorItem(d);this.add(c);this.palette=c.palette;this.relayEvents(c,["select"])};Ext.extend(Ext.menu.ColorMenu,Ext.menu.Menu,{beforeDestroy:function(){this.palette.destroy()}});Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,isFormField:true,hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"")},onRender:function(i,g){Ext.form.Field.superclass.onRender.call(this,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.el=i.createChild(e,g)}var h=this.el.dom.type;if(h){if(h=="password"){h="text"}this.el.addClass("x-form-"+h)}if(this.readOnly){this.el.dom.readOnly=true}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex)}this.el.addClass([this.fieldClass,this.cls])},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.value.length>0&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value)}}this.originalValue=this.getValue()},isDirty:function(){if(this.disabled){return false}return String(this.getValue())!==String(this.originalValue)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents();this.initValue()},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b)}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.el.on(Ext.isIE||Ext.isSafari3?"keydown":"keypress",this.fireKey,this);this.el.on("focus",this.onFocus,this);var b=this.inEditor&&Ext.isWindows&&Ext.isGecko?{buffer:10}:null;this.el.on("blur",this.onBlur,this,b)},onFocus:function(){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)},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},markInvalid:function(g){if(!this.rendered||this.preventMark){return}this.el.addClass(this.invalidClass);g=g||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=g;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=g;break;case"under":if(!this.errorEl){var d=this.getErrorCt();if(!d){this.el.dom.title=g;break}this.errorEl=d.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(d.getWidth(true)-20)}this.errorEl.update(g);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){var d=this.getErrorCt();if(!d){this.el.dom.title=g;break}this.errorIcon=d.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=g;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;default:var e=Ext.getDom(this.msgTarget);e.innerHTML=g;e.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,g)},getErrorCt:function(){return this.el.findParent(".x-form-element",5,true)||this.el.findParent(".x-form-field-wrap",5,true)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;default:var b=Ext.getDom(this.msgTarget);b.innerHTML="";b.style.display="none";break}this.fireEvent("valid",this)},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.el.dom.value=(b===null||b===undefined?"":b)},setValue:function(b){this.value=b;if(this.rendered){this.el.dom.value=(b===null||b===undefined?"":b);this.validate()}},adjustSize:function(e,g){var d=Ext.form.Field.superclass.adjustSize.call(this,e,g);d.width=this.adjustWidth(this.el.dom.tagName,d.width);return d},adjustWidth:function(d,c){d=d.toLowerCase();if(typeof c=="number"&&!Ext.isSafari){if(Ext.isIE&&(d=="input"||d=="textarea")){if(d=="input"&&!Ext.isStrict){return this.inEditor?c:c-3}if(d=="input"&&Ext.isStrict){return c-(Ext.isIE6?4:1)}if(d=="textarea"&&Ext.isStrict){return c-2}}else{if(Ext.isOpera&&Ext.isStrict){if(d=="input"){return c+2}if(d=="textarea"){return c-2}}}}return c}});Ext.form.MessageTargets={qtip:{mark:function(b){this.el.dom.qtip=msg;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}},clear:function(b){this.el.dom.qtip=""}},title:{mark:function(b){this.el.dom.title=msg},clear:function(b){this.el.dom.title=""}},under:{mark:function(c){if(!this.errorEl){var d=this.getErrorCt();if(!d){this.el.dom.title=msg;return}this.errorEl=d.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(d.getWidth(true)-20)}this.errorEl.update(msg);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this)},clear:function(b){if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}else{this.el.dom.title=""}}},side:{mark:function(c){if(!this.errorIcon){var d=this.getErrorCt();if(!d){this.el.dom.title=msg;return}this.errorIcon=d.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=msg;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this)},clear:function(b){if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}else{this.el.dom.title=""}}},around:{mark:function(b){},clear:function(b){}}};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.el.on("keyup",this.filterValidation,this)}else{if(this.validationEvent!==false){this.el.on(this.validationEvent,this.validate,this,{buffer:this.validationDelay})}}if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,this);this.el.on("mousedown",function(){if(!this.hasFocus){this.el.on("mouseup",function(b){b.preventDefault()},this,{single:true})}},this);if(this.emptyText){this.on("blur",this.postBlur,this);this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.el.on("keypress",this.filterKeys,this)}if(this.grow){this.el.on("keyup",this.onKeyUpBuffered,this,{buffer:50});this.el.on("click",this.autoSize,this)}if(this.enableKeyEvents){this.el.on("keyup",this.onKeyUp,this);this.el.on("keydown",this.onKeyDown,this);this.el.on("keypress",this.onKeyPress,this)}},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(!b.isNavKeyPress()){this.autoSize()}},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(){if(this.emptyText){if(this.el.dom.value==this.emptyText){this.setRawValue("")}this.el.removeClass(this.emptyClass)}if(this.selectOnFocus){this.el.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(c){if(c.ctrlKey){return}var e=c.getKey();if(Ext.isGecko&&(c.isNavKeyPress()||e==c.BACKSPACE||(e==c.DELETE&&c.button==-1))){return}var h=c.getCharCode(),i=String.fromCharCode(h);if(!Ext.isGecko&&c.isSpecialKey()&&!i){return}if(!this.maskRe.test(i)){c.stopEvent()}},setValue:function(b){if(this.emptyText&&this.el&&b!==undefined&&b!==null&&b!==""){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize()},validateValue:function(e){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 g=Ext.form.VTypes;if(!g[this.vtype](e,this)){this.markInvalid(this.vtypeText||g[this.vtype+"Text"]);return false}}if(typeof this.validator=="function"){var d=this.validator(e);if(d!==true){this.markInvalid(d);return false}}if(this.regex&&!this.regex.test(e)){this.markInvalid(this.regexText);return false}return true},selectText:function(k,i){var n=this.getRawValue();var m=false;if(n.length>0){k=k===undefined?0:k;i=i===undefined?n.length:i;var l=this.el.dom;if(l.setSelectionRange){l.setSelectionRange(k,i)}else{if(l.createTextRange){var d=l.createTextRange();d.moveStart("character",k);d.moveEnd("character",i-n.length);d.select()}}m=Ext.isGecko||Ext.isOpera}else{m=true}if(m){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)}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,onResize:function(d,c){Ext.form.TriggerField.superclass.onResize.call(this,d,c);if(typeof d=="number"){this.el.setWidth(this.adjustWidth("input",d-this.trigger.getWidth()))}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},onRender:function(c,d){Ext.form.TriggerField.superclass.onRender.call(this,c,d);this.wrap=this.el.wrap({cls:"x-form-field-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false)}this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this);var b;if(Ext.isIE&&!this.hideTrigger&&this.el.getY()!=(b=this.trigger.getY())){this.el.position();this.el.setY(b)}},initTrigger:function(){this.trigger.on("click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){if(this.trigger){this.trigger.removeAllListeners();this.trigger.remove()}if(this.wrap){this.wrap.remove()}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}},checkTab:function(b){if(b.getKey()==b.TAB){this.triggerBlur()}},onBlur:function(){},mimicBlur:function(b){if(!this.wrap.contains(b.target)&&this.validateBlur(b)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);if(this.monitorTab&&this.el){this.el.un("keydown",this.checkTab,this)}this.beforeBlur();if(this.wrap){this.wrap.removeClass("x-trigger-wrap-focus")}Ext.form.TriggerField.superclass.onBlur.call(this)},beforeBlur:Ext.emptyFn,validateBlur:function(b){return true},onDisable:function(){Ext.form.TriggerField.superclass.onDisable.call(this);if(this.wrap){this.wrap.addClass(this.disabledClass);this.el.removeClass(this.disabledClass)}},onEnable:function(){Ext.form.TriggerField.superclass.onEnable.call(this);if(this.wrap){this.wrap.removeClass(this.disabledClass)}},onShow:function(){if(this.wrap){this.wrap.dom.style.display="";this.wrap.dom.style.visibility="visible"}},onHide:function(){this.wrap.dom.style.display="none"},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(b){return this.triggers[b]},initTrigger:function(){var d=this.trigger.select(".x-form-trigger",true);this.wrap.setStyle("overflow","hidden");var c=this;d.each(function(h,a,i){h.hide=function(){var e=c.wrap.getWidth();this.dom.style.display="none";c.el.setWidth(e-c.trigger.getWidth())};h.show=function(){var e=c.wrap.getWidth();this.dom.style.display="";c.el.setWidth(e-c.trigger.getWidth())};var b="Trigger"+(i+1);if(this["hide"+b]){h.dom.style.display="none"}h.on("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},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:"&#160;\n&#160;",growPad:0,enterIsSpecial:false,preventScrollbars:false,onRender:function(c,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(){if(this.textSizeEl){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)}},onKeyUp:function(b){if(!b.isNavKeyPress()||b.getKey()==b.ENTER){this.autoSize()}Ext.form.TextArea.superclass.onKeyUp.call(this,b)},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var i=this.el;var g=i.dom.value;var h=this.textSizeEl;h.innerHTML="";h.appendChild(document.createTextNode(g));g=h.innerHTML;Ext.fly(h).setWidth(this.el.getWidth());if(g.length<1){g="&#160;&#160;"}else{if(Ext.isIE){g=g.replace(/\n/g,"<p>&#160;</p>")}g+=this.growAppend}h.innerHTML=g;var e=Math.min(this.growMax,Math.max(h.offsetHeight,this.growMin)+this.growPad);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(){Ext.form.NumberField.superclass.initEvents.call(this);var c=this.baseChars+"";if(this.allowDecimals){c+=this.decimalSeparator}if(this.allowNegative){c+="-"}this.stripCharsRe=new RegExp("[^"+c+"]","gi");var d=function(b){var e=b.getKey();if(!Ext.isIE&&(b.isSpecialKey()||e==b.BACKSPACE||e==b.DELETE)){return}var a=b.getCharCode();if(c.indexOf(String.fromCharCode(a))===-1){b.stopEvent()}};this.el.on("keypress",d,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=typeof b=="number"?b:parseFloat(String(b).replace(this.decimalSeparator,"."));b=isNaN(b)?"":String(b).replace(".",this.decimalSeparator);Ext.form.NumberField.superclass.setValue.call(this,b)},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(b||b===0){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(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}this.disabledDatesRE=null;this.initDisabledDays()},initDisabledDays:function(){if(this.disabledDates){var e=this.disabledDates;var g="(?:";for(var d=0;d<e.length;d++){g+=e[d];if(d!=e.length-1){g+="|"}}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=(typeof b=="string"?this.parseDate(b):b);if(this.menu){this.menu.picker.setMinDate(this.minValue)}},setMaxValue:function(b){this.maxValue=(typeof b=="string"?this.parseDate(b):b);if(this.menu){this.menu.picker.setMaxDate(this.maxValue)}},validateValue:function(l){l=this.formatDate(l);if(!Ext.form.DateField.superclass.validateValue.call(this,l)){return false}if(l.length<1){return true}var n=l;l=this.parseDate(l);if(!l){this.markInvalid(String.format(this.invalidText,n,this.format));return false}var k=l.getTime();if(this.minValue&&k<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false}if(this.maxValue&&k>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var i=l.getDay();for(var h=0;h<this.disabledDays.length;h++){if(i===this.disabledDays[h]){this.markInvalid(this.disabledDaysText);return false}}}var m=this.formatDate(l);if(this.disabledDatesRE&&this.disabledDatesRE.test(m)){this.markInvalid(String.format(this.disabledDatesText,m));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){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(){if(this.menu){this.menu.destroy()}if(this.wrap){this.wrap.remove()}Ext.form.DateField.superclass.onDestroy.call(this)},formatDate:function(b){return Ext.isDate(b)?b.dateFormat(this.format):b},menuListeners:{select:function(d,c){this.setValue(c);this.fireEvent("select",this,c)},show:function(){this.onFocus()},hide:function(){this.focus.defer(10,this);var b=this.menuListeners;this.menu.un("select",b.select,this);this.menu.un("show",b.show,this);this.menu.un("hide",b.hide,this)}},onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu()}Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.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.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?")},beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b)}}});Ext.reg("datefield",Ext.form.DateField);Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,minHeight:90,triggerAction:"query",minChars:4,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,editable:true,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,lazyInit:true,initComponent:function(){Ext.form.ComboBox.superclass.initComponent.call(this);this.addEvents("expand","collapse","beforeselect","select","beforequery");if(this.transform){this.allowDomMove=false;var p=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=p.name}if(!this.store){this.mode="local";var l=[],o=p.options;for(var d=0,i=o.length;d<i;d++){var m=o[d];var n=(Ext.isIE?m.getAttributeNode("value").specified:m.hasAttribute("value"))?m.value:m.text;if(m.selected){this.value=n}l.push([n,m.text])}this.store=new Ext.data.SimpleStore({id:0,fields:["value","text"],data:l});this.valueField="value";this.displayField="text"}p.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(p,this.autoCreate||this.defaultAutoCreate);Ext.removeNode(p);this.render(this.el.parentNode)}else{Ext.removeNode(p)}}else{if(Ext.isArray(this.store)){if(Ext.isArray(this.store[0])){this.store=new Ext.data.SimpleStore({fields:["value","text"],data:this.store});this.valueField="value"}else{this.store=new Ext.data.SimpleStore({fields:["text"],data:this.store,expandData:true});this.valueField="text"}this.displayField="text";this.mode="local"}}this.selectedIndex=-1;if(this.mode=="local"){if(this.initialConfig.queryDelay===undefined){this.queryDelay=10}if(this.initialConfig.minChars===undefined){this.minChars=0}}},onRender:function(c,d){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);this.el.dom.removeAttribute("name")}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off")}if(!this.lazyInit){this.initList()}else{this.on("focus",this.initList,this,{single:true})}if(!this.editable){this.editable=true;this.setEditable(false)}},initValue:function(){Ext.form.ComboBox.superclass.initValue.call(this);if(this.hiddenField){this.hiddenField.value=this.hiddenValue!==undefined?this.hiddenValue:this.value!==undefined?this.value:""}},initList:function(){if(!this.list){var d="x-combo-list";this.list=new Ext.Layer({shadow:this.shadow,cls:[d,this.listClass].join(" "),constrain:false});var c=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setWidth(c);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:d+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:d+"-inner"});this.innerList.on("mouseover",this.onViewOver,this);this.innerList.on("mousemove",this.onViewMove,this);this.innerList.setWidth(c-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:d+"-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="'+d+'-item">{'+this.displayField+"}</div></tpl>"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+d+"-item"});this.view.on("click",this.onViewClick,this);this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(a,g,b){this.maxHeight=b-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=g;this.innerList.setWidth(g-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}}},getStore:function(){return this.store},bindStore:function(d,c){if(this.store&&!c){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.collapse,this);if(!d){this.store=null;if(this.view){this.view.setStore(null)}}}if(d){this.store=Ext.StoreMgr.lookup(d);this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.collapse,this);if(this.view){this.view.setStore(d)}}},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();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)},esc:function(b){this.collapse()},tab:function(b){this.onViewClick(false);return true},scope:this,doRelay:function(g,d,e){if(e=="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.editable!==false){this.el.on("keyup",this.onKeyUp,this)}if(this.forceSelection){this.on("blur",this.doForce,this)}},onDestroy:function(){if(this.view){Ext.destroy(this.view)}if(this.list){if(this.innerList){this.innerList.un("mouseover",this.onViewOver,this);this.innerList.un("mousemove",this.onViewMove,this)}this.list.destroy()}if(this.dqTask){this.dqTask.cancel();this.dqTask=null}this.bindStore(null);Ext.form.ComboBox.superclass.onDestroy.call(this)},unsetDelayCheck:function(){delete this.delayedCheck},fireKey:function(b){if(b.isNavKeyPress()&&!this.isExpanded()&&!this.delayedCheck){this.fireEvent("specialkey",this,b)}},onResize:function(e,d){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(this.list&&this.listWidth===undefined){var g=Math.max(e,this.minListWidth);this.list.setWidth(g);this.innerList.setWidth(g-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=true}},setEditable:function(b){if(b==this.editable){return}this.editable=b;if(!b){this.el.dom.setAttribute("readOnly",true);this.el.on("mousedown",this.onTriggerClick,this);this.el.addClass("x-combo-noedit")}else{this.el.dom.removeAttribute("readOnly");this.el.un("mousedown",this.onTriggerClick,this);this.el.removeClass("x-combo-noedit")}},onBeforeLoad:function(){if(!this.hasFocus){return}this.innerList.update(this.loadingText?'<div class="loading-indicator">'+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}if(!this.selectByValue(this.value,true)){this.select(0,true)}}else{this.selectNext();if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.onEmptyResults()}},onTypeAhead:function(){if(this.store.getCount()>0){var 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)}}},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)}},getValue:function(){if(this.valueField){return typeof this.value!="undefined"?this.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value=""},setValue:function(e){var g=e;if(this.valueField){var d=this.findRecord(this.valueField,e);if(d){g=d.data[this.displayField]}else{if(this.valueNotFoundText!==undefined){g=this.valueNotFoundText}}}this.lastSelectionText=g;if(this.hiddenField){this.hiddenField.value=e}Ext.form.ComboBox.superclass.setValue.call(this,g);this.value=e},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(d){var e=this.view.getSelectedIndexes()[0];var g=this.store.getAt(e);if(g){this.onSelect(g,e)}if(d!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var h=this.innerList.dom;var l=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight;var n=Math.max(h.clientHeight,h.offsetHeight,h.scrollHeight);var i=this.getPosition()[1]-Ext.getBody().getScroll().top;var k=Ext.lib.Dom.getViewHeight()-i-this.getSize().height;var m=Math.max(i,k,this.minHeight||0)-this.list.shadowOffset-l-5;n=Math.min(n,m,this.maxHeight);this.innerList.setHeight(n);this.list.beginUpdate();this.list.setHeight(n+l);this.list.alignTo(this.wrap,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(e,g){if(e!==undefined&&e!==null){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(b){if(this.editable!==false&&!b.isSpecialKey()){this.lastKey=b.getKey();this.dqTask.delay(this.queryDelay)}},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},doForce:function(){if(this.el.dom.value.length>0){this.el.dom.value=this.lastSelectionText===undefined?"":this.lastSelectionText;this.applyEmptyText()}},doQuery:function(g,d){if(g===undefined||g===null){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}this.list.alignTo(this.wrap,this.listAlign);this.list.show();this.innerList.setOverflow("auto");Ext.getDoc().on("mousewheel",this.collapseIf,this);Ext.getDoc().on("mousedown",this.collapseIf,this);this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{checkedCls:"x-form-check-checked",focusCls:"x-form-check-focus",overCls:"x-form-check-over",mouseDownCls:"x-form-check-down",tabIndex:0,checked:false,defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},baseCls:"x-form-check",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.initCheckEvents()},initCheckEvents:function(){this.innerWrap.removeAllListeners();this.innerWrap.addClassOnOver(this.overCls);this.innerWrap.addClassOnClick(this.mouseDownCls);this.innerWrap.on("click",this.onClick,this);this.innerWrap.on("keyup",this.onKeyUp,this)},onRender:function(c,d){Ext.form.Checkbox.superclass.onRender.call(this,c,d);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.el.addClass("x-hidden");this.innerWrap=this.el.wrap({tabIndex:this.tabIndex,cls:this.baseCls+"-wrap-inner"});this.wrap=this.innerWrap.wrap({cls:this.baseCls+"-wrap"});if(this.boxLabel){this.labelEl=this.innerWrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}this.imageEl=this.innerWrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:this.baseCls},this.el);if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}this.originalValue=this.checked},afterRender:function(){Ext.form.Checkbox.superclass.afterRender.call(this);this.wrap[this.checked?"addClass":"removeClass"](this.checkedCls)},onDestroy:function(){if(this.rendered){Ext.destroy(this.imageEl,this.labelEl,this.innerWrap,this.wrap)}Ext.form.Checkbox.superclass.onDestroy.call(this)},onFocus:function(b){Ext.form.Checkbox.superclass.onFocus.call(this,b);this.el.addClass(this.focusCls)},onBlur:function(b){Ext.form.Checkbox.superclass.onBlur.call(this,b);this.el.removeClass(this.focusCls)},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel&&!this.fieldLabel){this.el.alignTo(this.wrap,"c-c")}},onKeyUp:function(b){if(b.getKey()==Ext.EventObject.SPACE){this.onClick(b)}},onClick:function(b){if(!this.disabled&&!this.readOnly){this.toggleValue()}b.stopEvent()},onEnable:function(){Ext.form.Checkbox.superclass.onEnable.call(this);this.initCheckEvents()},onDisable:function(){Ext.form.Checkbox.superclass.onDisable.call(this);this.innerWrap.removeAllListeners()},toggleValue:function(){this.setValue(!this.checked)},getResizeEl:function(){if(!this.resizeEl){this.resizeEl=Ext.isSafari?this.wrap:(this.wrap.up(".x-form-element",5)||this.wrap)}return this.resizeEl},getPositionEl:function(){return this.wrap},getActionEl:function(){return this.wrap},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,initValue:Ext.emptyFn,getValue:function(){if(this.rendered){return this.el.dom.checked}return this.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;this.wrap[this.checked?"addClass":"removeClass"](this.checkedCls)}if(c!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked)}}}});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",onRender:function(x,z){if(!this.el){var l={cls:this.groupCls,layout:"column",border:false,renderTo:x};var E={defaultType:this.defaultType,layout:"form",border:false,defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(l,{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 F=Math.ceil(this.items.length/B),t=0;for(var A=0,v=this.items.length;A<v;A++){if(A>0&&A%F==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 i=A%B;if(this.items[A].fieldLabel){this.items[A].hideLabel=false}u[i].items.push(this.items[A])}}Ext.apply(l,{layoutConfig:{columns:B},items:u})}this.panel=new Ext.Panel(l);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)},validateValue:function(d){if(!this.allowBlank){var c=true;this.items.each(function(a){if(a.checked){return c=false}},this);if(c){this.markInvalid(this.blankText);return false}}return true},onDisable:function(){this.items.each(function(b){b.disable()})},onEnable:function(){this.items.each(function(b){b.enable()})},onResize:function(d,c){this.panel.setSize(d,c);this.panel.doLayout()},reset:function(){Ext.form.CheckboxGroup.superclass.reset.call(this);this.items.each(function(b){if(b.reset){b.reset()}},this)},initValue:Ext.emptyFn,getValue:Ext.emptyFn,getRawValue:Ext.emptyFn,setValue:Ext.emptyFn,setRawValue:Ext.emptyFn});Ext.reg("checkboxgroup",Ext.form.CheckboxGroup);Ext.form.Radio=Ext.extend(Ext.form.Checkbox,{inputType:"radio",baseCls:"x-form-radio",getGroupValue:function(){var b=this.getParent().child("input[name="+this.el.dom.name+"]:checked",true);return b?b.value:null},getParent:function(){return this.el.up("form")||Ext.getBody()},toggleValue:function(){if(!this.checked){var b=this.getParent().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{var c=this.getParent().child("input[name="+this.el.dom.name+"][value="+d+"]",true);if(c&&!c.checked){Ext.getCmp(c.id).toggleValue()}}},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});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"});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=function(c,d){Ext.apply(this,d);this.items=new Ext.util.MixedCollection(false,function(a){return a.id||(a.id=Ext.id())});this.addEvents("beforeaction","actionfailed","actioncomplete");if(c){this.initEl(c)}Ext.form.BasicForm.superclass.constructor.call(this)};Ext.extend(Ext.form.BasicForm,Ext.util.Observable,{timeout:30,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(typeof c=="string"){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(c){if(this.standardSubmit){var d=this.isValid();if(d){this.el.dom.submit()}return d}this.doAction("submit",c);return this},load:function(b){this.doAction("load",b);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||"Please Wait...")}}}},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(!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(l){if(Ext.isArray(l)){for(var p=0,k=l.length;p<k;p++){var i=l[p];var o=this.findField(i.id);if(o){o.markInvalid(i.msg)}}}else{var n,m;for(m in l){if(typeof l[m]!="function"&&(n=this.findField(m))){n.markInvalid(l[m])}}}return this},setValues:function(p){if(Ext.isArray(p)){for(var o=0,k=p.length;o<k;o++){var i=p[o];var n=this.findField(i.id);if(n){n.setValue(i.value);if(this.trackResetOnLoad){n.originalValue=n.getValue()}}}}else{var m,l;for(l in p){if(typeof p[l]!="function"&&(m=this.findField(l))){m.setValue(p[l]);if(this.trackResetOnLoad){m.originalValue=m.getValue()}}}}return this},getValues:function(c){var d=Ext.lib.Ajax.serializeForm(this.el.dom);if(c===true){return d}return Ext.urlDecode(d)},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}});Ext.BasicForm=Ext.form.BasicForm;Ext.FormPanel=Ext.extend(Ext.Panel,{buttonAlign:"center",minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,layout:"form",initComponent:function(){this.form=this.createForm();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"}Ext.FormPanel.superclass.initComponent.call(this);this.initItems();this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"])},createForm:function(){delete this.initialConfig.listeners;return new Ext.form.BasicForm(null,this.initialConfig)},initFields:function(){var g=this.form;var e=this;var d=function(a){if(a.isFormField){g.add(a)}else{if(a.doLayout&&a!=e){Ext.applyIf(a,{labelAlign:a.ownerCt.labelAlign,labelWidth:a.ownerCt.labelWidth,itemCls:a.ownerCt.itemCls});if(a.items){a.items.each(d)}}}};this.items.each(d)},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(){Ext.FormPanel.superclass.beforeDestroy.call(this);this.stopMonitoring();Ext.destroy(this.form)},initEvents:function(){Ext.FormPanel.superclass.initEvents.call(this);this.items.on("remove",this.onRemove,this);this.items.on("add",this.onAdd,this);if(this.monitorValid){this.startMonitoring()}},onAdd:function(d,c){if(c.isFormField){this.form.add(c)}},onRemove:function(b){if(b.isFormField){Ext.destroy(b.container.up(".x-form-item"));this.form.remove(b)}},startMonitoring:function(){if(!this.bound){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false},load:function(){this.form.load.apply(this.form,arguments)},onDisable:function(){Ext.FormPanel.superclass.onDisable.call(this);if(this.form){this.form.items.each(function(){this.disable()})}},onEnable:function(){Ext.FormPanel.superclass.onEnable.call(this);if(this.form){this.form.items.each(function(){this.enable()})}},bindHandler:function(){if(!this.bound){return false}var h=true;this.form.items.each(function(a){if(!a.isValid(true)){h=false;return false}});if(this.buttons){for(var i=0,g=this.buttons.length;i<g;i++){var e=this.buttons[i];if(e.formBind===true&&e.disabled===h){e.setDisabled(!h)}}}this.fireEvent("clientvalidation",this,h)}});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="x-fieldset-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.checkbox.on("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"]()},beforeDestroy:function(){if(this.checkbox){this.checkbox.un("click",this.onCheckClick,this)}Ext.form.FieldSet.superclass.beforeDestroy.call(this)}});Ext.reg("fieldset",Ext.form.FieldSet);Ext.form.HtmlEditor=Ext.extend(Ext.form.Field,{enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange")},createFontOptions:function(){var m=[],h=this.fontFamilies,n,k;for(var l=0,i=h.length;l<i;l++){n=h[l];k=n.toLowerCase();m.push('<option value="',k,'" style="font-family:',n,';"',(this.defaultFont==k?' selected="true">':">"),n,"</option>")}return m.join("")},createToolbar:function(h){var g=Ext.QuickTips&&Ext.QuickTips.isEnabled();function i(a,c,b){return{itemId:a,cls:"x-btn-icon x-edit-"+a,enableToggle:c!==false,scope:h,handler:b||h.relayBtnCmd,clickEvent:"mousedown",tooltip:g?h.buttonTips[a]||undefined:undefined,tabIndex:-1}}var e=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild});e.el.on("click",function(a){a.preventDefault()});if(this.enableFont&&!Ext.isSafari2){this.fontSelect=e.el.createChild({tag:"select",cls:"x-font-select",html:this.createFontOptions()});this.fontSelect.on("change",function(){var a=this.fontSelect.dom.value;this.relayCmd("fontname",a);this.deferFocus()},this);e.add(this.fontSelect.dom,"-")}if(this.enableFormat){e.add(i("bold"),i("italic"),i("underline"))}if(this.enableFontSize){e.add("-",i("increasefontsize",false,this.adjustFont),i("decreasefontsize",false,this.adjustFont))}if(this.enableColors){e.add("-",{itemId:"forecolor",cls:"x-btn-icon x-edit-forecolor",clickEvent:"mousedown",tooltip:g?h.buttonTips.forecolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,selectHandler:function(a,b){this.execCmd("forecolor",Ext.isSafari||Ext.isIE?"#"+b:b);this.deferFocus()},scope:this,clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon x-edit-backcolor",clickEvent:"mousedown",tooltip:g?h.buttonTips.backcolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,selectHandler: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.isSafari||Ext.isIE?"#"+b:b);this.deferFocus()}},scope:this,clickEvent:"mousedown"})})}if(this.enableAlignments){e.add("-",i("justifyleft"),i("justifycenter"),i("justifyright"))}if(!Ext.isSafari2){if(this.enableLinks){e.add("-",i("createlink",false,this.createLink))}if(this.enableLists){e.add("-",i("insertorderedlist"),i("insertunorderedlist"))}if(this.enableSourceEdit){e.add("-",i("sourceedit",true,function(a){this.toggleSourceEdit(a.pressed)}))}}this.tb=e},getDocMarkup:function(){return'<html><head><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>'},getEditorBody:function(){return this.doc.body||this.doc.documentElement},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(e,g){Ext.form.HtmlEditor.superclass.onRender.call(this,e,g);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.tb.items.each(function(a){if(a.itemId!="sourceedit"){a.disable()}});var i=document.createElement("iframe");i.name=Ext.id();i.frameBorder="0";i.src=Ext.isIE?Ext.SSL_SECURE_URL:"javascript:;";this.wrap.dom.appendChild(i);this.iframe=i;this.initFrame();if(this.autoMonitorDesignMode!==false){this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})}if(!this.width){var h=this.el.getSize();this.setSize(h.width,this.height||h.height)}},initFrame:function(){this.doc=this.getDoc();this.win=this.getWin();this.doc.open();this.doc.write(this.getDocMarkup());this.doc.close();var b={run:function(){if(this.doc.body||this.doc.readyState=="complete"){Ext.TaskMgr.stop(b);this.doc.designMode="on";this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(b)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var b=this.getDoc();if(!b){return}if(!b.editorInitialized||String(b.designMode).toLowerCase()!="on"){this.initFrame()}}},onResize:function(e,i){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof e=="number"){var h=e-this.wrap.getFrameWidth("lr");this.el.setWidth(this.adjustWidth("textarea",h));this.iframe.style.width=Math.max(h,0)+"px"}if(typeof i=="number"){var g=i-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(this.adjustWidth("textarea",g));this.iframe.style.height=Math.max(g,0)+"px";if(this.doc){this.getEditorBody().style.height=Math.max((g-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(e){if(e===undefined){e=!this.sourceEditMode}this.sourceEditMode=e===true;var g=this.tb.items.get("sourceedit");if(g.pressed!==this.sourceEditMode){g.toggle(this.sourceEditMode);return}if(this.sourceEditMode){this.tb.items.each(function(a){if(a.itemId!="sourceedit"){a.disable()}});this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus()}else{if(this.initialized){this.tb.items.each(function(a){a.enable()})}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)}},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(b){Ext.form.HtmlEditor.superclass.setValue.call(this,b);this.pushValue()},cleanHtml:function(b){b=String(b);if(b.length>5){if(Ext.isSafari){b=b.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}}if(b=="&nbsp;"){b=""}return b},syncValue:function(){if(this.initialized){var h=this.getEditorBody();var i=h.innerHTML;if(Ext.isSafari){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.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="&nbsp;"}if(this.fireEvent("beforepush",this,b)!==false){this.getEditorBody().innerHTML=b;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(){var d=this.getEditorBody();var e=this.el.getStyles("font-size","font-family","background-image","background-repeat");e["background-attachment"]="fixed";d.bgProperties="fixed";Ext.DomHelper.applyStyles(d,e);if(this.doc){try{Ext.EventManager.removeAll(this.doc)}catch(g){}}this.doc=this.getDoc();Ext.EventManager.on(this.doc,{mousedown:this.onEditorEvent,dblclick:this.onEditorEvent,click:this.onEditorEvent,keyup:this.onEditorEvent,buffer:100,scope:this});if(Ext.isGecko){Ext.EventManager.on(this.doc,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isSafari||Ext.isOpera){Ext.EventManager.on(this.doc,"keydown",this.fixKeys,this)}this.initialized=true;this.fireEvent("initialize",this);this.doc.editorInitialized=true;this.pushValue()},onDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}if(this.rendered){this.tb.items.each(function(b){if(b.menu){b.menu.removeAll();if(b.menu.el){b.menu.el.destroy()}}b.destroy()});this.wrap.dom.innerHTML="";this.wrap.remove()}},onFirstFocus:function(){this.activated=true;this.tb.items.each(function(a){a.enable()});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(d){var g=d.itemId=="increasefontsize"?1:-1;var e=parseInt(this.doc.queryCommandValue("FontSize")||2,10);if(Ext.isSafari3||Ext.isAir){if(e<=10){e=1+g}else{if(e<=13){e=2+g}else{if(e<=16){e=3+g}else{if(e<=18){e=4+g}else{if(e<=24){e=5+g}else{e=6+g}}}}}e=e.constrain(1,6)}else{if(Ext.isSafari){g*=2}e=Math.max(1,e+g)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",e)},onEditorEvent:function(b){this.updateToolbar()},updateToolbar:function(){if(!this.activated){this.onFirstFocus();return}var d=this.tb.items.map,g=this.doc;if(this.enableFont&&!Ext.isSafari2){var e=(this.doc.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.itemId)},relayCmd:function(c,d){(function(){this.focus();this.execCmd(c,d);this.updateToolbar()}).defer(10,this)},execCmd:function(c,d){this.doc.execCommand(c,false,d===undefined?null:d);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(c){if(!this.activated){return}if(Ext.isIE){this.win.focus();var d=this.doc.selection.createRange();if(d){d.collapse(true);d.pasteHTML(c);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",c);this.deferFocus()}else{if(Ext.isSafari){this.execCmd("InsertText",c);this.deferFocus()}}}},fixKeys:function(){if(Ext.isIE){return function(h){var g=h.getKey(),e;if(g==h.TAB){h.stopEvent();e=this.doc.selection.createRange();if(e){e.collapse(true);e.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(g==h.ENTER){e=this.doc.selection.createRange();if(e){var i=e.parentElement();if(!i||i.tagName.toLowerCase()!="li"){h.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.isSafari){return function(c){var d=c.getKey();if(d==c.TAB){c.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}}}}}}(),getToolbar:function(){return this.tb},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});Ext.reg("htmleditor",Ext.form.HtmlEditor);Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:null,maxValue:null,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initDate:"1/1/2008",initComponent:function(){Ext.form.TimeField.superclass.initComponent.call(this);if(typeof this.minValue=="string"){this.minValue=this.parseDate(this.minValue)}if(typeof this.maxValue=="string"){this.maxValue=this.parseDate(this.maxValue)}if(!this.store){var d=this.parseDate(this.minValue);if(!d){d=new Date(this.initDate).clearTime()}var e=this.parseDate(this.maxValue);if(!e){e=new Date(this.initDate).clearTime().add("mi",(24*60)-1)}var g=[];while(d<=e){g.push([d.dateFormat(this.format)]);d=d.add("mi",this.increment)}this.store=new Ext.data.SimpleStore({fields:["text"],data:g});this.displayField="text"}},getValue:function(){var b=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(b))||""},setValue:function(b){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.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(d,c){this.text=d;if(this.rendered){this.el.dom.innerHTML=c!==false?Ext.util.Format.htmlEncode(d):d}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){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+=(e.indexOf("?")!=-1?"&":"?")+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(n){if(this.form.errorReader){var h=this.form.errorReader.read(n);var k=[];if(h.records){for(var m=0,i=h.records.length;m<i;m++){var l=h.records[m];k[m]=l.data}}if(k.length<1){k=null}return{success:h.success,errors:k}}return Ext.decode(n.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.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit};Ext.form.VTypes=function(){var i=/^[a-zA-Z_]+$/;var h=/^[a-zA-Z0-9_]+$/;var e=/^([\w]+)(\.[\w]+)*@([\w\-]+\.){1,5}([A-Za-z]){2,4}$/;var 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@domain.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.domain.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,{ddText:"{0} selected row{1}",minColumnWidth:25,trackMouseOver:true,enableDragDrop:false,enableColumnMove:true,enableColumnHide:true,enableHdMenu:true,stripeRows:false,autoExpandColumn:false,autoExpandMin:50,autoExpandMax:1000,view:null,loadMask:false,deferRowRender:true,rendered:false,viewReady:false,stateEvents:["columnmove","columnresize","sortchange"],initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns}if(this.ds){this.store=this.ds;delete this.ds}if(this.cm){this.colModel=this.cm;delete this.cm}if(this.sm){this.selModel=this.sm;delete this.sm}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","bodyscroll","columnresize","columnmove","sortchange")},onRender:function(i,g){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var h=this.body;this.el.addClass("x-grid-panel");var c=this.getView();c.init(this);h.on("mousedown",this.onMouseDown,this);h.on("click",this.onClick,this);h.on("dblclick",this.onDblClick,this);h.on("contextmenu",this.onContextMenu,this);h.on("keydown",this.onKeyDown,this);this.relayEvents(h,["mousedown","mouseup","mouseover","mouseout","keypress"]);this.getSelectionModel().init(this);this.view.render()},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask))}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.colModel.on("hiddenchange",this.saveState,this,{delay:100})},applyState:function(o){var c=this.colModel;var p=o.columns;if(p){for(var r=0,m=p.length;r<m;r++){var q=p[r];var i=c.getColumnById(q.id);if(i){i.hidden=q.hidden;i.width=q.width;var n=c.getIndexById(q.id);if(n!=r){c.moveColumn(n,r)}}}}if(o.sort){this.store[this.store.remoteSort?"setDefaultSort":"sort"](o.sort.field,o.sort.direction)}},getState:function(){var i={columns:[]};for(var c=0,h;h=this.colModel.config[c];c++){i.columns[c]={id:h.id,width:h.width};if(h.hidden){i.columns[c].hidden=true}}var g=this.store.getSortState();if(g){i.sort=g}return i},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);this.view.layout();if(this.deferRowRender){this.view.afterRender.defer(10,this.view)}else{this.view.afterRender()}this.viewReady=true},reconfigure:function(d,c){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:d},this.initialConfig.loadMask))}this.view.bind(d,c);this.store=d;this.colModel=c;if(this.rendered){this.view.refresh(true)}},onKeyDown:function(b){this.fireEvent("keydown",b)},onDestroy:function(){if(this.rendered){if(this.loadMask){this.loadMask.destroy()}var b=this.body;b.removeAllListeners();this.view.destroy();b.update("")}this.colModel.purgeListeners();Ext.grid.GridPanel.superclass.onDestroy.call(this)},processEvent:function(p,n){this.fireEvent(p,n);var o=n.getTarget();var e=this.view;var l=e.findHeaderIndex(o);if(l!==false){this.fireEvent("header"+p,this,l,n)}else{var m=e.findRowIndex(o);var k=e.findCellIndex(o);if(m!==false){this.fireEvent("row"+p,this,m,n);if(k!==false){this.fireEvent("cell"+p,this,m,k,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(m,t,u,r,n){var o=this.colModel,q=o.getColumnCount();var v=this.store,p=v.getCount(),s=true;if(u<0){if(t<0){m--;s=false}while(m>=0){if(!s){t=q-1}s=false;while(t>=0){if(r.call(n||this,m,t,o)===true){return[m,t]}t--}m--}}else{if(t>=q){m++;s=false}while(m<p){if(!s){t=0}s=false;while(t<q){if(r.call(n||this,m,t,o)===true){return[m,t]}t++}m++}}return null},getSelections:function(){return this.selModel.getSelections()},onResize:function(){Ext.grid.GridPanel.superclass.onResize.apply(this,arguments);if(this.viewReady){this.view.layout()}},getGridEl:function(){return this.body},stopEditing: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=function(b){Ext.apply(this,b);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this)};Ext.extend(Ext.grid.GridView,Ext.util.Observable,{deferEmptyText:true,scrollOffset:19,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",borderWidth:2,tdClass:"x-grid3-cell",hdCls:"x-grid3-hd",cellSelectorDepth:4,rowSelectorDepth:10,cellSelector:"td.x-grid3-cell",rowSelector:"div.x-grid3-row",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">{header}</div></div><div class="x-clear"></div></div>','<div class="x-grid3-scroller"><div class="x-grid3-body">{body}</div><a href="#" class="x-grid3-focus" tabIndex="-1"></a></div>',"</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>")}if(!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&&typeof d.compile=="function"&&!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},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 s=this.getTotalWidth();var n=this.cm.getColumnCount();var q=[];for(var u=0;u<n;u++){q[u]=this.getColumnWidth(u)}this.innerHd.firstChild.firstChild.style.width=s;for(var u=0;u<n;u++){var t=this.getHeaderCell(u);t.style.width=q[u]}var p=this.getRows(),i,o;for(var u=0,r=p.length;u<r;u++){i=p[u];i.style.width=s;if(i.firstChild){i.firstChild.style.width=s;o=i.firstChild.rows[0];for(var v=0;v<n;v++){o.childNodes[v].style.width=q[v]}}}this.onAllColumnWidthsUpdated(q,s)},updateColumnWidth:function(s,t){var m=this.getColumnWidth(s);var p=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=p;var q=this.getHeaderCell(s);q.style.width=m;var n=this.getRows(),i;for(var r=0,o=n.length;r<o;r++){i=n[r];i.style.width=p;if(i.firstChild){i.firstChild.style.width=p;i.firstChild.rows[0].childNodes[s].style.width=m}}this.onColumnWidthUpdated(s,m,p)},updateColumnHidden:function(t,p){var q=this.getTotalWidth();this.innerHd.firstChild.firstChild.style.width=q;var n=p?"none":"";var r=this.getHeaderCell(t);r.style.display=n;var m=this.getRows(),i;for(var s=0,o=m.length;s<o;s++){i=m[s];i.style.width=q;if(i.firstChild){i.firstChild.style.width=q;i.firstChild.rows[0].childNodes[t].style.display=n}}this.onColumnHiddenUpdated(t,p,q);delete this.lastViewWidth;this.layout()},doRender:function(P,N,F,T,H,r){var S=this.templates,Q=S.cell,O=S.row,M=H-1;var R="width:"+this.getTotalWidth()+";";var c=[],E,I,D={},L={tstyle:R},J;for(var C=0,i=N.length;C<i;C++){J=N[C];E=[];var K=(C+T);for(var p=0;p<H;p++){I=P[p];D.id=I.id;D.css=p==0?"x-grid3-cell-first ":(p==M?"x-grid3-cell-last ":"");D.attr=D.cellAttr="";D.value=I.renderer(J.data[I.name],D,J,K,p,F);D.style=I.style;if(D.value==undefined||D.value===""){D.value="&#160;"}if(J.dirty&&typeof J.modified[I.name]!=="undefined"){D.css+=" x-grid3-dirty-cell"}E[E.length]=Q.apply(D)}var G=[];if(r&&((K+1)%2==0)){G[0]="x-grid3-row-alt"}if(J.dirty){G[1]=" x-grid3-dirty-row"}L.cols=H;if(this.getRowClass){G[2]=this.getRowClass(J,K,L,F)}L.alt=G.join(" ");L.cells=E.join("");c[c.length]=O.apply(L)}return c.join("")},processRows:function(p,q){if(this.ds.getCount()<1){return}q=q||!this.grid.stripeRows;p=p||0;var i=this.getRows();var o=" x-grid3-row-alt ";i[0].className+=" x-grid3-row-first";i[i.length-1].className+=" x-grid3-row-last";for(var s=p,r=i.length;s<r;s++){var m=i[s];m.rowIndex=s;if(!q){var t=((s+1)%2==0);var n=(" "+m.className+" ").indexOf(o)!=-1;if(t==n){continue}if(t){m.className+=" x-grid3-row-alt"}else{m.className=m.className.replace("x-grid3-row-alt","")}}}},afterRender:function(){this.mainBody.dom.innerHTML=this.renderRows();this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText()}},renderUI:function(){var h=this.renderHeaders();var g=this.templates.body.apply({rows:""});var e=this.templates.master.apply({body:g,header:h});var i=this.grid;i.getGridEl().dom.innerHTML=e;this.initElements();Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on("mouseover",this.handleHdOver,this);this.mainHd.on("mouseout",this.handleHdOut,this);this.mainHd.on("mousemove",this.handleHdMove,this);this.scroller.on("scroll",this.syncScroll,this);if(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){if(i.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:i.id+"-hcols-menu"});this.colMenu.on("beforeshow",this.beforeColMenuShow,this);this.colMenu.on("itemclick",this.handleHdMenuClick,this)}this.hmenu=new Ext.menu.Menu({id:i.id+"-hctx"});this.hmenu.add({id:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{id:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(i.enableColumnHide!==false){this.hmenu.add("-",{id:"columns",text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}if(i.trackMouseOver){this.mainBody.on("mouseover",this.onRowOver,this);this.mainBody.on("mouseout",this.onRowOut,this)}if(i.enableDragDrop||i.enableDrag){this.dragZone=new Ext.grid.GridDragZone(i,{ddGroup:i.ddGroup||"GridDD"})}this.updateHeaderSortState()},layout:function(){if(!this.mainBody){return}var n=this.grid;var k=n.getGridEl();var g=k.getSize(true);var c=g.width;if(c<20||g.height<20){return}if(n.autoHeight){this.scroller.dom.style.overflow="visible";if(Ext.isSafari){this.scroller.dom.style.position="static"}}else{this.el.setSize(g.width,g.height);var l=this.mainHd.getHeight();var m=g.height-(l);this.scroller.setSize(c,m);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,m)},onLayout:function(d,c){},onColumnWidthUpdated:function(g,e,d){this.focusEl.setWidth(d)},onAllColumnWidthsUpdated:function(d,c){this.focusEl.setWidth(c)},onColumnHiddenUpdated:function(d,g,e){this.focusEl.setWidth(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)},renderHeaders:function(){var m=this.cm,o=this.templates;var q=o.hcell;var s=[],n=[],t={};var p=m.getColumnCount();var i=p-1;for(var r=0;r<p;r++){t.id=m.getColumnId(r);t.value=m.getColumnHeader(r)||"";t.style=this.getColumnStyle(r,true);t.tooltip=this.getColumnTooltip(r);t.css=r==0?"x-grid3-cell-first ":(r==i?"x-grid3-cell-last ":"");if(m.config[r].align=="right"){t.istyle="padding-right:16px"}else{delete t.istyle}s[s.length]=q.apply(t)}return o.header.apply({cells:s.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()},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(i,l,k){if(typeof i!="number"){i=i.rowIndex}if(!this.ds){return null}if(i<0||i>=this.ds.getCount()){return null}l=(l!==undefined?l:0);var g=this.getRow(i),h;if(!(k===false&&l===0)){while(this.cm.isHidden(l)){l++}h=this.getCell(i,l)}return{row:g,cell:h}},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 J=this.resolveCell(H,C,D);if(!J||!J.row){return}var y=J.row,B=J.cell;var v=this.scroller.dom;var I=0;var E=y,p=this.el.dom;while(E&&E!=p){I+=E.offsetTop;E=E.offsetParent}I-=this.mainHd.dom.offsetHeight;var c=I+y.offsetHeight;var G=v.clientHeight;var p=parseInt(v.scrollTop,10);var w=p+G;if(I<p){v.scrollTop=I}else{if(c>w){v.scrollTop=c-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(J)},insertRows:function(i,k,n,l){if(!l&&k===0&&n>=i.getCount()-1){this.refresh()}else{if(!l){this.fireEvent("beforerowsinserted",this,k,n)}var h=this.renderRows(k,n);var m=this.getRow(k);if(m){Ext.DomHelper.insertHtml("beforeBegin",m,h)}else{Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,h)}if(!l){this.fireEvent("rowsinserted",this,k,n);this.processRows(k)}}this.syncFocusEl(k)},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(typeof d=="number"){return(Ext.isBorderBox?d:(d-this.borderWidth>0?d-this.borderWidth:0))+"px"}return d},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(K,H,J){var I=this.cm,i,C,z;var w=I.getTotalWidth(false);var E=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(E<20){return}var M=E-w;if(M===0){return false}var N=I.getColumnCount(true);var y=N-(typeof J=="number"?1:0);if(y===0){y=1;J=undefined}var D=I.getColumnCount();var F=[];var A=0;var B=0;var G;for(z=0;z<D;z++){if(!I.isHidden(z)&&!I.isFixed(z)&&z!==J){G=I.getColumnWidth(z);F.push(z);A=z;F.push(G);B+=G}}var L=(E-I.getTotalWidth())/B;while(F.length){G=F.pop();z=F.pop();I.setColumnWidth(z,Math.max(this.grid.minColumnWidth,Math.floor(G+G*L)),true)}if((w=I.getTotalWidth(false))>E){var x=y!=N?J:A;I.setColumnWidth(x,Math.max(1,I.getColumnWidth(x)-(w-E)),true)}if(K!==true){this.updateAllColumnWidths()}return true},autoExpand:function(g){var n=this.grid,l=this.cm;if(!this.userResized&&n.autoExpandColumn){var q=l.getTotalWidth(false);var m=this.grid.getGridEl().getWidth(true)-this.scrollOffset;if(q!=m){var o=l.getIndexById(n.autoExpandColumn);var p=l.getColumnWidth(o);var r=Math.min(Math.max(((m-q)+p),n.autoExpandMin),n.autoExpandMax);if(r!=p){l.setColumnWidth(o,r,true);if(g!==true){this.updateColumnWidth(o,r)}}}}},getColumnData:function(){var k=[],h=this.cm,i=h.getColumnCount();for(var l=0;l<i;l++){var g=h.getDataIndex(l);k[l]={name:(typeof g=="undefined"?this.ds.fields.get(l).name:g),renderer:h.getRenderer(l),id:h.getColumnId(l),style:this.getColumnStyle(l)}}return k},renderRows:function(m,r){var q=this.grid,o=q.colModel,t=q.store,g=q.stripeRows;var n=o.getColumnCount();if(t.getCount()<1){return""}var p=this.getColumnData();m=m||0;r=typeof r=="undefined"?t.getCount()-1:r;var s=t.getRange(m,r);return this.doRender(p,s,t,m,n,g)},renderBody:function(){var b=this.renderRows();return this.templates.body.apply({rows:b})},refreshRow:function(e){var h=this.ds,i;if(typeof e=="number"){i=e;e=h.getAt(i)}else{i=h.indexOf(e)}var g=[];this.insertRows(h,i,i,true);this.getRow(i).rowIndex=i;this.onRemove(h,e,i+1,true);this.fireEvent("rowupdated",this,i,e)},refresh:function(c){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var d=this.renderBody();this.mainBody.update(d);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)}},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}if(this.grid.enableColumnMove){var g=Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id];if(g){for(var e in g){if(!g[e].config.isTarget&&g[e].dragElId){var d=g[e].dragElId;g[e].unreg();Ext.get(d).remove()}else{if(g[e].config.isTarget){g[e].proxyTop.remove();g[e].proxyBottom.remove();g[e].unreg()}}if(Ext.dd.DDM.locationCache[e]){delete Ext.dd.DDM.locationCache[e]}}delete Ext.dd.DDM.ids["gridHeader"+this.grid.getGridEl().id]}}if(this.dragZone){this.dragZone.unreg()}Ext.fly(this.innerHd).removeAllListeners();Ext.removeNode(this.innerHd);Ext.destroy(this.resizeMarker,this.resizeProxy,this.focusEl,this.mainBody,this.scroller,this.mainHd,this.mainWrap,this.dragZone,this.splitZone,this.columnDrag,this.columnDrop);this.initData(null,null);Ext.EventManager.removeResizeListener(this.onWindowResize,this);this.purgeListeners()},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(c){c.on("load",this.onLoad,this);c.on("datachanged",this.onDataChange,this);c.on("add",this.onAdd,this);c.on("remove",this.onRemove,this);c.on("update",this.onUpdate,this);c.on("clear",this.onClear,this)}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);this.cm.un("columnlockchange",this.onColumnLock,this)}if(d){delete this.lastViewWidth;d.on("configchange",this.onColConfigChange,this);d.on("widthchange",this.onColWidthChange,this);d.on("headerchange",this.onHeaderChange,this);d.on("hiddenchange",this.onHiddenChange,this);d.on("columnmoved",this.onColumnMove,this);d.on("columnlockchange",this.onColumnLock,this)}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()},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)},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,"x-grid3-row-selected")},onRowDeselect:function(b){this.removeRowClass(b,"x-grid3-row-selected")},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(i){var e=this.hdCtxIndex;var g=this.cm,h=this.ds;switch(i.id){case"asc":h.sort(g.getDataIndex(e),"ASC");break;case"desc":h.sort(g.getDataIndex(e),"DESC");break;default:e=g.getIndexById(i.id.substr(4));if(e!=-1){if(i.checked&&g.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return false}g.setHidden(e,i.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({id:"col-"+e.getColumnId(d),text:e.getColumnHeader(d),checked:!e.isHidden(d),hideOnClick:false,disabled:e.config[d].hideable===false}))}}},handleHdDown:function(k,m){if(Ext.fly(m).hasClass("x-grid3-hd-btn")){k.stopEvent();var l=this.findHeaderCell(m);Ext.fly(l).addClass("x-grid3-hd-menu-open");var n=this.getCellIndex(l);this.hdCtxIndex=n;var e=this.hmenu.items,i=this.cm;e.get("asc").setDisabled(!i.isSortable(n));e.get("desc").setDisabled(!i.isSortable(n));this.hmenu.on("hide",function(){Ext.fly(l).removeClass("x-grid3-hd-menu-open")},this,{single:true});this.hmenu.show(m,"tl-bl?")}},handleHdOver:function(h,g){var i=this.findHeaderCell(g);if(i&&!this.headersDisabled){this.activeHd=i;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(k,m){if(this.activeHd&&!this.headersDisabled){var e=this.splitHandleWidth||5;var l=this.activeHdRegion;var i=k.getPageX();var n=this.activeHd.style;if(i-l.left<=e&&this.cm.isResizable(this.activeHdIndex-1)){n.cursor=Ext.isAir?"move":Ext.isSafari?"e-resize":"col-resize"}else{if(l.right-i<=(!this.activeHdBtn?e:2)&&this.cm.isResizable(this.activeHdIndex)){n.cursor=Ext.isAir?"move":Ext.isSafari?"w-resize":"col-resize"}else{n.cursor=""}}}},handleHdOut:function(g,e){var d=this.findHeaderCell(e);if(d&&(!Ext.isIE||!g.within(d,true))){this.activeHd=null;this.fly(d).removeClass("x-grid3-hd-over");d.style.cursor=""}},hasRows:function(){var b=this.mainBody.dom.firstChild;return b&&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 k=this.view.mainWrap.getHeight();this.marker.setHeight(k);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(k);var g=this.cm.getColumnWidth(this.cellIndex);var l=Math.max(g-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(l,1000);this.setYConstraint(0,0);this.minX=h-l;this.maxX=h+1000;this.startPos=h;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,h,i)},handleMouseDown:function(x){var q=this.view.findHeaderCell(x.getTarget());if(q){var e=this.view.fly(q).getXY(),t=e[0],u=e[1];var p=x.getXY(),v=p[0],w=p[1];var r=q.offsetWidth,s=false;if((v-t)<=this.hw){s=-1}else{if((t+r)-v<=this.hw){s=0}}if(s!==false){this.cm=this.grid.colModel;var o=this.view.getCellIndex(q);if(s==-1){if(o+s<0){return}while(this.cm.isHidden(o+s)){--s;if(o+s<0){return}}}this.cellIndex=o+s;this.split=q.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(x)}}}},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.GroupingView=Ext.extend(Ext.grid.GridView,{hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",gidSeed:1000,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var 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>',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}this.startGroup.compile();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.enableGrouping&&!this.ignoreAdd){var b=this.getScrollState();this.refresh();this.restoreScroll(b)}else{if(!this.enableGrouping){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(i,h,g,k){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var l=document.getElementById(h._groupId);if(l&&l.childNodes[1].childNodes.length<1){Ext.removeNode(l)}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=this.getGroupField();var d=this.hmenu.items.get("groupBy");if(d){d.setDisabled(this.cm.config[this.hdCtxIndex].groupable===false)}var e=this.hmenu.items.get("showGroups");if(e){e.setDisabled(!g&&this.cm.config[this.hdCtxIndex].groupable===false);e.setChecked(!!g,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("-",{id:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({id:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},onGroupByClick:function(){this.grid.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));this.beforeMenuShow()},onShowGroupsClick:function(d,c){if(c){this.onGroupByClick()}else{this.grid.store.clearGrouping()}},toggleGroup:function(g,d){this.grid.stopEditing(true);g=Ext.getDom(g);var e=Ext.fly(g);d=d!==undefined?d:e.hasClass("x-grid-group-collapsed");this.state[e.dom.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(k,o,m,l,g,n){var p=m?m(k,{},o,l,g,n):String(k);if(p===""){p=this.cm.config[g].emptyGroupText||this.emptyGroupText}return p},getGroupField:function(){return this.grid.store.getGroupState()},renderRows:function(){var g=this.getGroupField();var h=!!g;if(this.hideGroupedColumn){var e=this.cm.findColumnIndex(g);if(!h&&this.lastGroupField!==undefined){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField}else{if(h&&this.lastGroupField===undefined){this.lastGroupField=g;this.cm.setHidden(e,true)}else{if(h&&this.lastGroupField!==undefined&&g!==this.lastGroupField){this.mainBody.update("");var i=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(i,false);this.lastGroupField=g;this.cm.setHidden(e,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments)},doRender:function(W,T,G,Z,H,E){if(T.length<1){return""}var J=this.getGroupField();var I=this.cm.findColumnIndex(J);this.enableGrouping=!!J;if(!this.enableGrouping||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments)}var S="width:"+this.getTotalWidth()+";";var F=this.grid.getGridEl().id;var U=this.cm.config[I];var Y=U.groupRenderer||U.renderer;var r=this.showGroupName?(U.groupName||U.header)+": ":"";var K=[],P,i,g,M;for(i=0,g=T.length;i<g;i++){var Q=Z+i;var O=T[i],V=O.data[J],N=this.getGroup(V,O,Y,Q,I,G);if(!P||P.group!=N){M=F+"-gp-"+J+"-"+Ext.util.Format.htmlEncode(N);var X=typeof this.state[M]!=="undefined"?!this.state[M]:this.startCollapsed;var R=X?"x-grid-group-collapsed":"";P={group:N,gvalue:V,text:r+N,groupId:M,startRow:Q,rs:[O],cls:R,style:S};K.push(P)}else{P.rs.push(O)}O._groupId=M}var L=[];for(i=0,g=K.length;i<g;i++){var N=K[i];this.doGroupStart(L,N,W,G,H);L[L.length]=Ext.grid.GroupingView.superclass.doRender.call(this,W,N.rs,G,N.startRow,H,E);this.doGroupEnd(L,N,W,G,H)}return L.join("")},getGroupId:function(m){var o=this.grid.getGridEl().id;var p=this.getGroupField();var n=this.cm.findColumnIndex(p);var i=this.cm.config[n];var l=i.groupRenderer||i.renderer;var k=this.getGroup(m,{data:{}},l,0,n,this.ds);return o+"-gp-"+p+"-"+Ext.util.Format.htmlEncode(m)},doGroupStart:function(h,k,g,i,l){h[h.length]=this.startGroup.apply(k)},doGroupEnd:function(h,k,g,i,l){h[h.length]=this.endGroup},getRows:function(){if(!this.enableGrouping){return Ext.grid.GroupingView.superclass.getRows.call(this)}var l=[];var m,p=this.getGroups();for(var n=0,i=p.length;n<i;n++){m=p[n].childNodes[1].childNodes;for(var o=0,g=m.length;o<g;o++){l[l.length]=m[o]}}return l},updateGroupWidths:function(){if(!this.enableGrouping||!this.hasRows()){return}var i=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.scrollOffset)+"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(h,i){if(!this.enableGrouping){return}var e=this.getRow(i);if(e&&!e.offsetParent){var g=this.findGroup(e);this.toggleGroup(g,true)}},groupByText:"Group By This Field",showGroupsText:"Show in Groups"});Ext.grid.GroupingView.GROUP_ID=1000;Ext.grid.HeaderDragZone=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};Ext.extend(Ext.grid.HeaderDragZone,Ext.dd.DragZone,{maxDragWidth:120,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=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)};Ext.extend(Ext.grid.HeaderDropZone,Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,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(u,w,t){var q=Ext.lib.Event.getPageX(t);var x=Ext.lib.Dom.getRegion(w.firstChild);var n,e,r=x.top+this.proxyOffsets[1];if((x.right-q)<=(x.right-x.left)/2){n=x.right+this.view.borderWidth;e="after"}else{n=x.left;e="before"}var s=this.view.getCellIndex(u);var h=this.view.getCellIndex(w);if(this.grid.colModel.isFixed(h)){return false}var v=this.grid.colModel.isLocked(h);if(e=="after"){h++}if(s<h){h--}if(s==h&&(v==this.grid.colModel.isLocked(s))){return false}n+=this.proxyOffsets[0];this.proxyTop.setLeftTop(n,r);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(n,r+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return e},onNodeEnter:function(h,g,i,e){if(e.header!=h){this.positionIndicator(e.header,h,i)}},onNodeOver:function(i,e,k,l){var h=false;if(l.header!=i){h=this.positionIndicator(l.header,i,k)}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(y,h,u,w){var v=w.header;if(v!=y){var r=this.grid.colModel;var s=Ext.lib.Event.getPageX(u);var z=Ext.lib.Dom.getRegion(y.firstChild);var e=(z.right-s)<=((z.right-z.left)/2)?"after":"before";var t=this.view.getCellIndex(v);var n=this.view.getCellIndex(y);var x=r.isLocked(n);if(e=="after"){n++}if(t<n){n--}if(t==n&&(x==r.isLocked(t))){return false}r.setLocked(t,x,true);r.moveColumn(t,n);this.grid.fireEvent("columnmove",t,n);return true}return false}});Ext.grid.GridView.ColumnDragZone=function(d,c){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,d,c,null);this.proxy.el.addClass("x-grid3-col-dd")};Ext.extend(Ext.grid.GridView.ColumnDragZone,Ext.grid.HeaderDragZone,{handleMouseDown:function(b){},callHandleMouseDown:function(b){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,b)}});Ext.grid.SplitDragZone=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};Ext.extend(Ext.grid.SplitDragZone,Ext.dd.DDProxy,{fly:Ext.Element.fly,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(c){ev=Ext.EventObject.setEvent(c);var d=this.fly(ev.getTarget());if(d.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(d.dom);this.split=d.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);if(this.view.lockedBody){this.setHandleElId(Ext.id(this.view.mainBody.dom));this.setOuterHandleElId(Ext.id(this.view.lockedBody.dom))}this.scroll=false;this.grid=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=function(b){this.defaultWidth=100;this.defaultSortable=false;if(b.columns){Ext.apply(this,b);this.setConfig(b.columns,true)}else{this.setConfig(b,true)}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","columnlockchange","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.ColumnModel,Ext.util.Observable,{getColumnId:function(b){return this.config[b].id},setConfig:function(l,c){if(!c){delete this.totalWidth;for(var k=0,h=this.config.length;k<h;k++){var i=this.config[k];if(i.editor){i.editor.destroy()}}}this.config=l;this.lookup={};for(var k=0,h=l.length;k<h;k++){var i=l[k];if(typeof i.renderer=="string"){i.renderer=Ext.util.Format[i.renderer]}if(typeof i.id=="undefined"){i.id=k}if(i.editor&&i.editor.isFormField){i.editor=new Ext.grid.GridEditor(i.editor)}this.lookup[i.id]=i}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)},isLocked:function(b){return this.config[b].locked===true},setLocked:function(d,g,e){if(this.isLocked(d)==g){return}this.config[d].locked=g;if(!e){this.fireEvent("columnlockchange",this,d,g)}},getTotalLockedWidth:function(){var d=0;for(var c=0;c<this.config.length;c++){if(this.isLocked(c)&&!this.isHidden(c)){this.totalWidth+=this.getColumnWidth(c)}}return d},getLockedCount:function(){for(var c=0,d=this.config.length;c<d;c++){if(!this.isLocked(c)){return c}}},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(m,n){var l=[];for(var c=0,i=this.config.length;c<i;c++){var k=this.config[c];if(m.call(n||this,k,c)===true){l[l.length]=k}}return l},isSortable:function(b){if(typeof this.config[b].sortable=="undefined"){return this.defaultSortable}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},setRenderer:function(d,c){this.config[d].renderer=c},getColumnWidth:function(b){return this.config[b].width||this.defaultWidth},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(d,c){return(this.config[d].editable||(typeof this.config[d].editable=="undefined"&&this.config[d].editor))?true:false},getCellEditor:function(d,c){return this.config[d].editor},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].editor=c}});Ext.grid.ColumnModel.defaultRenderer=function(b){if(typeof b=="string"&&b.length<1){return"&#160;"}return b};Ext.grid.DefaultColumnModel=Ext.grid.ColumnModel;Ext.grid.AbstractSelectionModel=function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.AbstractSelectionModel,Ext.util.Observable,{init:function(b){this.grid=b;this.initEvents()},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked}});Ext.grid.RowSelectionModel=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)};Ext.extend(Ext.grid.RowSelectionModel,Ext.grid.AbstractSelectionModel,{singleSelect:false,initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(a,e,g){if(g.button===0&&!g.shiftKey&&!g.ctrlKey){this.selectRow(e,false);a.view.focusRow(e)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(d){if(!d.shiftKey||this.singleSelect){this.selectPrevious(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},down:function(d){if(!d.shiftKey||this.singleSelect){this.selectNext(false)}else{if(this.last!==false&&this.lastActive!==false){var a=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(a!==false){this.last=a}}else{this.selectFirstRow()}}},scope:this});var b=this.grid.view;b.on("refresh",this.onRefresh,this);b.on("rowupdated",this.onRowUpdated,this);b.on("rowremoved",this.onRemove,this)},onRefresh:function(){var k=this.grid.store,h;var m=this.getSelections();this.clearSelections(true);for(var n=0,i=m.length;n<i;n++){var l=m[n];if((h=k.indexOfId(l.id))!=-1){this.selectRow(h,true)}}if(m.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 k=this.grid.store;for(var l=0,h=g.length;l<h;l++){this.selectRow(k.indexOf(g[l]),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,k){var l=this.getSelections();for(var g=0,h=l.length;g<h;g++){if(i.call(k||this,l[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=typeof d=="number"?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(m,k,l){if(l.button!==0||this.isLocked()){return}var g=this.grid.getView();if(l.shiftKey&&!this.singleSelect&&this.last!==false){var n=this.last;this.selectRange(n,k,l.ctrlKey);this.last=n;g.focusRow(k)}else{var e=this.isSelected(k);if(l.ctrlKey&&e){this.deselectRow(k)}else{if(!e||this.getCount()>1){this.selectRow(k,l.ctrlKey||l.shiftKey);g.focusRow(k)}}}},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){if(this.isLocked()){return}if(!h){this.clearSelections()}if(e<=g){for(var i=e;i<=g;i++){this.selectRow(i,true)}}else{for(var 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())||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(m,n){var p=n.getKey(),k,o=this.grid,e=o.activeEditor;var g=n.shiftKey;if(p==n.TAB){n.stopEvent();e.completeEdit();if(g){k=o.walkCells(e.row,e.col-1,-1,this.acceptsNav,this)}else{k=o.walkCells(e.row,e.col+1,1,this.acceptsNav,this)}}else{if(p==n.ENTER){n.stopEvent();e.completeEdit();if(this.moveEditorOnEnter!==false){if(g){k=o.walkCells(e.row-1,e.col,-1,this.acceptsNav,this)}else{k=o.walkCells(e.row+1,e.col,1,this.acceptsNav,this)}}}else{if(p==n.ESC){e.cancelEdit()}}}if(k){o.startEditing(k[0],k[1])}}});Ext.grid.CellSelectionModel=function(b){Ext.apply(this,b);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)};Ext.extend(Ext.grid.CellSelectionModel,Ext.grid.AbstractSelectionModel,{initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.getGridEl().on(Ext.isIE||Ext.isSafari3?"keydown":"keypress",this.handleKeyDown,this);var b=this.grid.view;b.on("refresh",this.onViewChange,this);b.on("rowupdated",this.onRowUpdated,this);b.on("beforerowremoved",this.clearSelections,this);b.on("beforerowsinserted",this.clearSelections,this);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(k,n,h,l,m){if(this.fireEvent("beforecellselect",this,k,n)!==false){this.clearSelections();m=m||this.grid.store.getAt(k);this.selection={record:m,cell:[k,n]};if(!h){var i=this.grid.getView();i.onCellSelect(k,n);if(l!==true){i.focusCell(k,n)}}this.fireEvent("cellselect",this,k,n);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(g,d,e){return !e.isHidden(d)},handleKeyDown:function(q){if(!q.isNavKeyPress()){return}var r=this.grid,c=this.selection;if(!c){q.stopEvent();var e=r.walkCells(0,0,1,this.isSelectable,this);if(e){this.select(e[0],e[1])}return}var u=this;var g=function(a,d,b){return r.walkCells(a,d,b,u.isSelectable,u)};var t=q.getKey(),v=c.cell[0],k=c.cell[1];var s;switch(t){case q.TAB:if(q.shiftKey){s=g(v,k-1,-1)}else{s=g(v,k+1,1)}break;case q.DOWN:s=g(v+1,k,1);break;case q.UP:s=g(v-1,k,-1);break;case q.RIGHT:s=g(v,k+1,1);break;case q.LEFT:s=g(v,k-1,-1);break;case q.ENTER:if(r.isEditor&&!r.editing){r.startEditing(v,k);q.stopEvent();return}break}if(s){this.select(s[0],s[1]);q.stopEvent()}},acceptsNav:function(g,d,e){return !e.isHidden(d)&&e.isCellEditable(d,g)},onEditorKey:function(l,m){var e=m.getKey(),k,n=this.grid,g=n.activeEditor;if(e==m.TAB){if(m.shiftKey){k=n.walkCells(g.row,g.col-1,-1,this.acceptsNav,this)}else{k=n.walkCells(g.row,g.col+1,1,this.acceptsNav,this)}m.stopEvent()}else{if(e==m.ENTER){g.completeEdit();m.stopEvent()}else{if(e==m.ESC){m.stopEvent();g.cancelEdit()}}}if(k){n.startEditing(k[0],k[1])}}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.on("bodyscroll",this.stopEditing,this,[true]);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{if(this.clicksToEdit=="auto"&&this.view.mainBody){this.view.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)}},onCellDblClick:function(d,g,e){this.startEditing(g,e)},onAutoEditClick:function(l,e){if(l.button!==0){return}var i=this.view.findRowIndex(e);var h=this.view.findCellIndex(e);if(i!==false&&h!==false){this.stopEditing();if(this.selModel.getSelectedCell){var k=this.selModel.getSelectedCell();if(k&&k.cell[0]===i&&k.cell[1]===h){this.startEditing(i,h)}}else{if(this.selModel.isSelected(i)){this.startEditing(i,h)}}}},onEditComplete:function(e,m,i){this.editing=false;this.activeEditor=null;e.un("specialkey",this.selModel.onEditorKey,this.selModel);var n=e.record;var k=this.colModel.getDataIndex(e.col);m=this.postEditValue(m,i,n,k);if(String(m)!==String(i)){var l={grid:this,record:n,field:k,originalValue:i,value:m,row:e.row,column:e.col,cancel:false};if(this.fireEvent("validateedit",l)!==false&&!l.cancel){n.set(k,l.value);delete l.cancel;this.fireEvent("afteredit",l)}}this.view.focusCell(e.row,e.col)},startEditing:function(k,e){this.stopEditing();if(this.colModel.isCellEditable(e,k)){this.view.ensureVisible(k,e,true);var n=this.store.getAt(k);var l=this.colModel.getDataIndex(e);var m={grid:this,record:n,field:l,value:n.data[l],row:k,column:e,cancel:false};if(this.fireEvent("beforeedit",m)!==false&&!m.cancel){this.editing=true;var i=this.colModel.getCellEditor(e,k);if(!i.rendered){i.render(this.view.getEditorParent(i))}(function(){i.row=k;i.col=e;i.record=n;i.on("complete",this.onEditComplete,this,{single:true});i.on("specialkey",this.selModel.onEditorKey,this.selModel);this.activeEditor=i;var a=this.preEditValue(n,l);i.startEdit(this.view.getCell(k,e).firstChild,a===undefined?"":a)}).defer(50,this)}}},preEditValue:function(e,g){var d=e.data[g];return this.autoEncode&&typeof d=="string"?Ext.util.Format.htmlDecode(d):d},postEditValue:function(i,g,e,h){return this.autoEncode&&typeof i=="string"?Ext.util.Format.htmlEncode(i):i},stopEditing:function(b){if(this.activeEditor){this.activeEditor[b===true?"cancelEdit":"completeEdit"]()}this.activeEditor=null},onDestroy:function(){if(this.rendered){var i=this.colModel.config;for(var c=0,g=i.length;c<g;c++){var h=i[c];Ext.destroy(h.editor)}}Ext.grid.EditorGridPanel.superclass.onDestroy.call(this)}});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=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)};Ext.extend(Ext.grid.PropertyStore,Ext.util.Observable,{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,k){if(k==Ext.data.Record.EDIT){var g=h.data.value;var l=h.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,h.id,g,l)!==false){this.source[h.id]=g;h.commit();this.grid.fireEvent("propertychange",this.source,h.id,g,l)}else{h.reject()}}},getProperty:function(b){return this.store.getAt(b)},isEditableValue:function(b){if(Ext.isDate(b)){return true}else{if(typeof b=="object"||typeof b=="function"){return false}}return true},setValue:function(c,d){this.source[c]=d;this.store.getById(c).set("value",d)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=function(l,g){this.grid=l;var k=Ext.grid;k.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;this.bselect=Ext.DomHelper.append(document.body,{tag:"select",cls:"x-grid-editor x-hide-display",children:[{tag:"option",value:"true",html:"true"},{tag:"option",value:"false",html:"false"}]});var i=Ext.form;var h=new i.Field({el:this.bselect,bselect:this.bselect,autoShow:true,getValue:function(){return this.bselect.value=="true"}});this.editors={date:new k.GridEditor(new i.DateField({selectOnFocus:true})),string:new k.GridEditor(new i.TextField({selectOnFocus:true})),number:new k.GridEditor(new i.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new k.GridEditor(h)};this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this)};Ext.extend(Ext.grid.PropertyColumnModel,Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",renderDate:function(b){return b.dateFormat(this.dateFormat)},renderBool:function(b){return b?"true":"false"},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(d){var c=d;if(Ext.isDate(d)){c=this.renderDate(d)}else{if(typeof d=="boolean"){c=this.renderBool(d)}}return Ext.util.Format.htmlEncode(c)},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);var k=g.data.name,l=g.data.value;if(this.grid.customEditors[k]){return this.grid.customEditors[k]}if(Ext.isDate(l)){return this.editors.date}else{if(typeof l=="number"){return this.editors.number}else{if(typeof l=="boolean"){return this.editors["boolean"]}else{return this.editors.string}}}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customEditors=this.customEditors||{};this.lastEditRow=null;var 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.selModel.on("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()}});Ext.reg("propertygrid",Ext.grid.PropertyGrid);Ext.grid.RowNumberer=function(b){Ext.apply(this,b);if(this.rowspan){this.renderer=this.renderer.createDelegate(this)}};Ext.grid.RowNumberer.prototype={header:"",width:23,sortable:false,fixed:true,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(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",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.LoadMask=function(g,d){this.el=Ext.get(g);Ext.apply(this,d);if(this.store){this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,false)}else{var e=this.el.getUpdater();e.showLoadIndicator=false;e.on("beforeupdate",this.onBeforeLoad,this);e.on("update",this.onLoad,this);e.on("failure",this.onLoad,this);this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.onLoad,this)}else{var b=this.el.getUpdater();b.un("beforeupdate",this.onBeforeLoad,this);b.un("update",this.onLoad,this);b.un("failure",this.onLoad,this)}}};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(k,h){Ext.ProgressBar.superclass.onRender.call(this,k,h);var l=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");if(h){this.el=l.insertBefore(h,{cls:this.baseCls},true)}else{this.el=l.append(k,{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){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;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")}if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}if(b===true){this.hide()}return this}});Ext.reg("progress",Ext.ProgressBar);Ext.Slider=Ext.extend(Ext.BoxComponent,{vertical:false,minValue:0,maxValue:100,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,initComponent:function(){if(this.value===undefined){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,"mousedown",this.onMouseDown,this);this.mon(this.el,"keydown",this.onKeyDown,this);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);this.on("beforedestroy",this.tracker.destroy,this.tracker)},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(Math.round(this.reverseValue(b.left)),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||this.increment==1||!e){return e}var h=e,i=this.increment;var g=e%i;if(g>0){if(g>(i/2)){h=e+(i-g)}else{h=e-g}}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();var c=this.maxValue-this.minValue;return c==0?d:(d/c)},normalizeValue:function(b){if(typeof b!="number"){b=parseInt(b)}b=Math.round(b);b=this.doSnap(b);b=b.constrain(this.minValue,this.maxValue);return 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.halfThumb+(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(Math.round(this.reverseValue(c.left)),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)}},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()}},onResize:function(d,c){this.innerEl.setWidth(d-(this.el.getPadding("l")+this.endEl.getPadding("r")));this.syncThumb()},syncThumb:function(){if(this.rendered){this.moveThumb(this.translateValue(this.value))}},getValue:function(){return this.value}});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();var 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());var e=this.innerEl.getHeight()-g.top;this.setValue(this.minValue+Math.round(e/this.getRatio()),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+Math.round(d/this.getRatio()),undefined,true)}}};Ext.StatusBar=Ext.extend(Ext.Toolbar,{cls:"x-statusbar",busyIconCls:"x-status-busy",busyText:"Loading...",autoClear:5000,activeThreadId:0,initComponent:function(){if(this.statusAlign=="right"){this.cls+=" x-status-right"}Ext.StatusBar.superclass.initComponent.call(this)},afterRender:function(){Ext.StatusBar.superclass.afterRender.call(this);var d=this.statusAlign=="right",c=Ext.get(this.nextBlock());if(d){this.tr.appendChild(c.dom)}else{c.insertBefore(this.tr.firstChild)}this.statusEl=c.createChild({cls:"x-status-text "+(this.iconCls||this.defaultIconCls||""),html:this.text||this.defaultText||""});this.statusEl.unselectable();this.spacerEl=c.insertSibling({tag:"td",style:"width:100%",cn:[{cls:"ytb-spacer"}]},d?"before":"after")},setStatus:function(i){i=i||{};if(typeof i=="string"){i={text:i}}if(i.text!==undefined){this.setText(i.text)}if(i.iconCls!==undefined){this.setIcon(i.iconCls)}if(i.clear){var h=i.clear,c=this.autoClear,g={useDefaults:true,anim:true};if(typeof h=="object"){h=Ext.applyIf(h,g);if(h.wait){c=h.wait}}else{if(typeof h=="number"){c=h;h=g}else{if(typeof h=="boolean"){h=g}}}h.threadId=this.activeThreadId;this.clearStatus.defer(c,this,[h])}return this},clearStatus:function(g){g=g||{};if(g.threadId&&g.threadId!==this.activeThreadId){return this}var d=g.useDefaults?this.defaultText:"",e=g.useDefaults?(this.defaultIconCls?this.defaultIconCls:""):"";if(g.anim){this.statusEl.fadeOut({remove:false,useDisplay:true,scope:this,callback:function(){this.setStatus({text:d,iconCls:e});this.statusEl.show()}})}else{this.statusEl.hide();this.setStatus({text:d,iconCls:e});this.statusEl.show()}return this},setText:function(b){this.activeThreadId++;this.text=b||"";if(this.rendered){this.statusEl.update(this.text)}return this},getText:function(){return this.text},setIcon:function(b){this.activeThreadId++;b=b||"";if(this.rendered){if(this.currIconCls){this.statusEl.removeClass(this.currIconCls);this.currIconCls=null}if(b.length>0){this.statusEl.addClass(b);this.currIconCls=b}}else{this.currIconCls=b}return this},showBusy:function(b){if(typeof b=="string"){b={text:b}}b=Ext.applyIf(b||{},{text:this.busyText,iconCls:this.busyIconCls});return this.setStatus(b)}});Ext.reg("statusbar",Ext.StatusBar);Ext.History=(function(){var r,t;var m=false;var s;function q(){var a=top.location.href,b=a.indexOf("#");return b>=0?a.substr(b+1):null}function v(){t.value=s}function p(a){s=a;Ext.History.fireEvent("change",a)}function o(d){var a=['<html><body><div id="state">',d,"</div></body></html>"].join("");try{var b=r.contentWindow.document;b.open();b.write(a);b.close();return true}catch(c){return false}}function u(){if(!r.contentWindow||!r.contentWindow.document){setTimeout(u,10);return}var b=r.contentWindow.document;var d=b.getElementById("state");var a=d?d.innerText:null;var c=q();setInterval(function(){b=r.contentWindow.document;d=b.getElementById("state");var e=d?d.innerText:null;var g=q();if(e!==a){a=e;p(a);top.location.hash=a;c=a;v()}else{if(g!==c){c=g;o(g)}}},50);m=true;Ext.History.fireEvent("ready",Ext.History)}function n(){s=t.value?t.value:q();if(Ext.isIE){u()}else{var a=q();setInterval(function(){var b=q();if(b!==a){a=b;p(a);v()}},50);m=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(b,a){if(m){Ext.callback(b,a,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(b,a)});return}t=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){r=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(b){this.on("ready",b,a,{single:true})}n()},add:function(a,b){if(b!==false){if(this.getToken()==a){return true}}if(Ext.isIE){return o(a)}else{top.location.hash=a;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return m?s:q()}}})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.UpdateManager.defaults.indicatorText='<div class="loading-indicator">Caricamento in corso...</div>';if(Ext.View){Ext.View.prototype.emptyText=""}if(Ext.grid.GridPanel){Ext.grid.GridPanel.prototype.ddText="{0} righe selezionate"}if(Ext.TabPanelItem){Ext.TabPanelItem.prototype.closeText="Chiudi pannello"}if(Ext.form.Field){Ext.form.Field.prototype.invalidText="Valore non valido"}if(Ext.LoadMask){Ext.LoadMask.prototype.msg="Caricamento in corso..."}Date.monthNames=["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];Date.getShortMonthName=function(a){return Date.monthNames[a].substring(0,3)};Date.monthNumbers={Gen:0,Feb:1,Mar:2,Apr:3,Mag:4,Giu:5,Lug:6,Ago:7,Set:8,Ott:9,Nov:10,Dic:11};Date.getMonthNumber=function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]};Date.dayNames=["Domenica","Luned\u00EC","Marted\u00EC","Mercoled\u00EC","Gioved\u00EC","Venerd\u00EC","Sabato"];Date.getShortDayName=function(a){return Date.dayNames[a].substring(0,3)};if(Ext.MessageBox){Ext.MessageBox.buttonText={ok:"OK",cancel:"Annulla",yes:"S\u00EC",no:"No"}}if(Ext.util.Format){Ext.util.Format.date=function(a,b){if(!a){return""}if(!(a instanceof Date)){a=new Date(Date.parse(a))}return a.dateFormat(b||"d/m/Y")}}if(Ext.DatePicker){Ext.apply(Ext.DatePicker.prototype,{todayText:"Oggi",minText:"Data precedente alla data minima",maxText:"Data successiva alla data massima",disabledDaysText:"",disabledDatesText:"",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Mese successivo (Ctrl+Destra)",prevText:"Mese precedente (Ctrl+Sinistra)",monthYearText:"Scegli un mese (Ctrl+Su/Giu per cambiare anno)",todayTip:"{0} (Barra spaziatrice)",format:"d/m/y",cancelText:"Annulla",okText:"&#160;OK&#160;",startDay:1})}if(Ext.PagingToolbar){Ext.apply(Ext.PagingToolbar.prototype,{beforePageText:"Pagina",afterPageText:"di {0}",firstText:"Prima pagina",prevText:"Pagina precedente",nextText:"Pagina successiva",lastText:"Ultima pagina",refreshText:"Aggiorna",displayMsg:"Record {0} - {1} di {2}",emptyMsg:"Nessun dato da mostrare"})}if(Ext.form.TextField){Ext.apply(Ext.form.TextField.prototype,{minLengthText:"La lunghezza minima \u00E8 {0}",maxLengthText:"La lunghezza massima \u00E8 {0}",blankText:"Campo obbligatorio",regexText:"",emptyText:null})}if(Ext.form.NumberField){Ext.apply(Ext.form.NumberField.prototype,{minText:"Il valore minimo \u00E8 {0}",maxText:"Il valore massimo \u00E8 {0}",nanText:"{0} non \u00E8 un valore numerico corretto"})}if(Ext.form.DateField){Ext.apply(Ext.form.DateField.prototype,{disabledDaysText:"Disabilitato",disabledDatesText:"Disabilitato",minText:"La data deve essere successiva al {0}",maxText:"La data deve essere precedente al {0}",invalidText:"{0} non \u00E8 una data valida. Deve essere nel formato {1}",format:"d/m/y",altFormats:"d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|d|Y-m-d"})}if(Ext.form.ComboBox){Ext.apply(Ext.form.ComboBox.prototype,{loadingText:"Caricamento in corso...",valueNotFoundText:undefined})}if(Ext.form.VTypes){Ext.apply(Ext.form.VTypes,{emailText:'Il campo deve essere un indirizzo e-mail nel formato "user@domain.com"',urlText:'Il campo deve essere un indirizzo web nel formato "http://www.domain.com"',alphaText:"Il campo deve contenere solo lettere e _",alphanumText:"Il campo deve contenere solo lettere, numeri e _"})}if(Ext.form.HtmlEditor){Ext.apply(Ext.form.HtmlEditor.prototype,{createLinkText:"Inserire un URL per il link:",buttonTips:{bold:{title:"Grassetto (Ctrl+B)",text:"Rende il testo selezionato in grassetto.",cls:"x-html-editor-tip"},italic:{title:"Corsivo (Ctrl+I)",text:"Rende il testo selezionato in corsivo.",cls:"x-html-editor-tip"},underline:{title:"Sottolinea (Ctrl+U)",text:"Sottolinea il testo selezionato.",cls:"x-html-editor-tip"},increasefontsize:{title:"Ingrandisci testo",text:"Aumenta la dimensione del carattere.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Rimpicciolisci testo",text:"Diminuisce la dimensione del carattere.",cls:"x-html-editor-tip"},backcolor:{title:"Colore evidenziatore testo",text:"Modifica il colore di sfondo del testo selezionato.",cls:"x-html-editor-tip"},forecolor:{title:"Colore carattere",text:"Modifica il colore del testo selezionato.",cls:"x-html-editor-tip"},justifyleft:{title:"Allinea a sinistra",text:"Allinea il testo a sinistra.",cls:"x-html-editor-tip"},justifycenter:{title:"Centra",text:"Centra il testo.",cls:"x-html-editor-tip"},justifyright:{title:"Allinea a destra",text:"Allinea il testo a destra.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Elenco puntato",text:"Elenco puntato.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Elenco numerato",text:"Elenco numerato.",cls:"x-html-editor-tip"},createlink:{title:"Collegamento",text:"Trasforma il testo selezionato in un collegamanto.",cls:"x-html-editor-tip"},sourceedit:{title:"Sorgente",text:"Passa alla modalit\u00E0 editing del sorgente.",cls:"x-html-editor-tip"}}})}if(Ext.grid.GridView){Ext.apply(Ext.grid.GridView.prototype,{sortAscText:"Ordinamento crescente",sortDescText:"Ordinamento decrescente",lockText:"Blocca colonna",unlockText:"Sblocca colonna",columnsText:"Colonne"})}if(Ext.grid.GroupingView){Ext.apply(Ext.grid.GroupingView.prototype,{emptyGroupText:"(Nessun dato)",groupByText:"Raggruppa per questo campo",showGroupsText:"Mostra nei gruppi"})}if(Ext.grid.PropertyColumnModel){Ext.apply(Ext.grid.PropertyColumnModel.prototype,{nameText:"Nome",valueText:"Valore",dateFormat:"j/m/Y"})}if(Ext.layout.BorderLayout&&Ext.layout.BorderLayout.SplitRegion){Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype,{splitTip:"Trascina per cambiare dimensioni.",collapsibleSplitTip:"Trascina per cambiare dimensioni. Doppio click per nascondere."})}var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();function loadFlash(c){var a={};var d={quality:"high",wmode:"transparent"};var b={};swfobject.embedSWF("/flash/flash.swf?xml_path=flash/"+c+"/slides.xml","fotoflash","680","260","9.0.0","expressInstall.swf",a,d,b)}function popup(a,c,b,k,i,d){var e=(screen.width)?(screen.width-b)/2:100;var h=(screen.height)?(screen.height-k)/2:100;var g="resizable="+d+",width="+b+",height="+k+",scrollbars="+i+",left="+e+",top="+h;window.open(a,c,g)}function fix_external_links(){$$("a").each(function(a){if(a.getProperty("rel")=="ext"){a.addEvent("click",function(b){b=new Event(b);b.stop();window.open(this.getProperty("href"))}.bind(a))}})}window.addEvent("load",function(){var a=new UvumiDropdown("menu");fix_external_links()});Ext.form.Field.prototype.msgTarget="side";Ext.form.Field.prototype.labelStyle="width: 120px";Ext.form.Field.prototype.width=200;Ext.form.TextField.prototype.maxLengthText="Lunghezza massima di {0} caratteri.";function ShowFormMail(r,l){var e=new Ext.form.Label({style:"font-size: 12px; text-align: center; display: block; margin-bottom: 20px; color: #2A3F61; font-weight: bold"});var i=new Ext.form.Hidden({id:"dateHiddenField",name:"data"});var h=new Ext.form.TextField({name:"cognome_nome",maxLength:50,fieldLabel:"Cognome e Nome",allowBlank:false});var b=new Ext.form.TextField({name:"modello_auto",fieldLabel:"Modello Auto",maxLength:50,allowBlank:false});var s=new Ext.form.TextField({name:"targa",fieldLabel:"Targa",maskRe:/^[a-zA-Z0-9]$/,regex:/^[a-zA-Z]{2}[a-zA-Z0-9]{2,6}$/,maxLength:8,allowBlank:false});var p=new Ext.form.TextField({name:"telaio",fieldLabel:"Telaio",maskRe:/^[a-zA-Z0-9]$/,regex:/^[a-zA-Z0-9]{17}$/,regexText:"Il codice telaio deve contenere 17 caratteri.",allowBlank:(l=="tagliando")?false:true});var c=new Ext.form.TextField({name:"telefono",fieldLabel:"Telefono",maskRe:/^[0-9]$/,regex:/^[0-9]{3,15}$/,regexText:"Numero non valido",allowBlank:false});var g=new Ext.form.NumberField({name:"km",fieldLabel:"Km",maxLength:7,width:100,allowDecimals:false,allowNegative:false,allowBlank:false});var q=new Ext.form.TextField({name:"email",fieldLabel:"E-mail",regex:/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/,regexText:"E-mail non valida."});var m=new Ext.form.ComboBox({name:"preventivo",fieldLabel:"Richiesta preventivo",typeAhead:true,mode:"local",forceSelection:true,width:200,triggerAction:"all",selectOnFocus:true,store:["Altro","Pezzi di ricambio","Pneumatici","Revisione","Tagliando"],emptyText:"Seleziona...",allowBlank:false,msgTarget:"qtip"});var o=new Ext.form.TextArea({name:"note",fieldLabel:"Note"});var n;var k;var u=r.format("d/m/Y");i.setValue(u);var d=new Ext.Window({layout:"fit",closeAction:"close",modal:true,autoDestroy:true,border:false,width:400,height:400});if(l=="tagliando"){e.setText("Richiesta di prenotazione tagliando per il "+u);n=[i,e,h,b,s,p,g,c,q];d.setTitle("Prenotazione Tagliando");k="tagliando"}else{if(l=="preventivo"){n=[i,e,h,b,s,p,c,q,m,o];d.setTitle("Richiesta Preventivo");k="preventivo"}else{e.setText("Richiesta di prenotazione revisione per il "+u);n=[i,e,h,b,s,c,q];d.setTitle("Prenotazione Revisione");k="revisione"}}var a=new Ext.form.FormPanel({autoScroll:true,border:false,items:n,baseParams:{t:k,hid:"lpGQl5eTkpuUkpaTmw=="},bodyStyle:"padding: 20px",url:"grazie.php",buttons:[{text:"Annulla",minWidth:80,style:"margin-right: 50px",handler:function(){d.close()}},{text:"Invia",minWidth:80,handler:function(){if(a.getForm().isValid()){a.getForm().submit({method:"POST",waitTitle:"Invio",waitMsg:"Invio dei dati...",success:function(v,t){Ext.Msg.show({title:"Grazie",msg:Ext.util.JSON.decode(t.response.responseText).response,buttons:Ext.Msg.OK,closable:false,fn:function(w){if(w=="ok"){d.close()}}});v.reset()},failure:function(t,v){obj=Ext.util.JSON.decode(v.response.responseText);error=(obj.errors!=null)?obj.errors.reason:"";Ext.Msg.show({title:"Errore!",msg:"Errore durante l&#39;invio dei dati.<br />"+error,buttons:Ext.Msg.OK,icon:Ext.MessageBox.ERROR})}})}}}]});d.add(a);d.doLayout();d.show()}function Preventivo(){ShowFormMail(new Date(),"preventivo")}Ext.BLANK_IMAGE_URL="/lib/ext/resources/images/default/s.gif";Ext.namespace("Euroauto");Ext.QuickTips.init();Euroauto.app=function(){return{init:function(){carburanti=[["tutto","Tutto"],["benzina","Benzina"],["diesel","Diesel"],["gas","Gas"],["etanolo","Etanolo"],["elettrica","Elettrica"],["ibrida","Ibrida"]];var b=new Ext.data.SimpleStore({data:carburanti,fields:["id","carburante"]});var g=new Ext.data.JsonStore({url:"/marcamodelli.php",root:"auto_marche",fields:["id","marca"],baseParams:{action:"get",sub:"marche"},listeners:{load:function(o,n,m){o.insert(0,[new Ext.data.Record({id:"",marca:"Tutte"})])}}});g.load();var i=new Ext.data.JsonStore({url:"/marcamodelli.php",root:"auto_modelli",fields:["id","marca_id","modello"]});var a=new Ext.form.ComboBox({id:"combo-modelli",name:"modello",store:i,displayField:"modello",waitMsg:"Caricamento...",valueField:"id",typeAhead:true,msgTarget:"qtip",mode:"local",width:208,disabled:true,triggerAction:"all",emptyText:"Seleziona un modello...",forceSelection:true,selectOnFocus:true,renderTo:"modelli-usato",lastQuery:"",listeners:{select:{fn:function(n,m){}}}});var k=new Ext.form.ComboBox({store:g,displayField:"marca",name:"marca",valueField:"id",typeAhead:true,allowBlank:false,msgTarget:"qtip",forceSelection:true,mode:"local",triggerAction:"all",emptyText:"Seleziona una marca...",selectOnFocus:true,renderTo:"marche-usato",width:208,listeners:{select:{fn:function(o,n){var m=Ext.getCmp("combo-modelli");a.clearValue();a.store.load({params:{action:"get",sub:"modelli",id_marca:o.getValue()}});a.enable()}}}});var l=new Ext.form.ComboBox({store:b,displayField:"carburante",valueField:"carburante",typeAhead:true,mode:"local",width:208,msgTarget:"qtip",forceSelection:true,triggerAction:"all",emptyText:"Tipo di carburante...",selectOnFocus:true,renderTo:"alim-usato"});var d=new Ext.Button({applyTo:"submit-usato",text:"Cerca",cls:"btnCerca",handler:function(){if(k.getValue()!=""){new Ext.form.Hidden({name:"marca_id",renderTo:"form-usato",value:k.getValue()})}if(a.getValue()!=""){new Ext.form.Hidden({name:"modello_id",renderTo:"form-usato",value:a.getValue()})}if(l.getValue()!=""&&l.getValue()!="Tutto"){new Ext.form.Hidden({name:"alimentazione",renderTo:"form-usato",value:l.getValue()})}Ext.getDom("form-usato").submit()}});var h=new Date().add(Date.DAY,7);var e=new Ext.DatePicker({applyTo:"cal-revisione",disabledDays:[0,6],minDate:h,showToday:false,style:"margin: 0 auto;",listeners:{select:function(n,m){ShowFormMail(m,"revisione")}}});var c=new Ext.DatePicker({applyTo:"cal-tagliando",disabledDays:[0,6],minDate:h,showToday:false,style:"margin: 0 auto;",listeners:{select:function(n,m){ShowFormMail(m,"tagliando")}}})}}}();Ext.onReady(Euroauto.app.init,Euroauto.app);
