/*
 * Ext JS Library 1.1 RC 1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://www.extjs.com/license
 */


Ext={};window["undefined"]=window["undefined"];Ext.apply=function(o,c,_3){if(_3){Ext.apply(o,_3);}if(o&&c&&typeof c=="object"){for(var p in c){o[p]=c[p];}}return o;};(function(){var _5=0;var ua=navigator.userAgent.toLowerCase();var _7=document.compatMode=="CSS1Compat",_8=ua.indexOf("opera")>-1,_9=(/webkit|khtml/).test(ua),_a=ua.indexOf("msie")>-1,_b=ua.indexOf("msie 7")>-1,_c=!_9&&ua.indexOf("gecko")>-1,_d=_a&&!_7,_e=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),_f=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),_10=(ua.indexOf("linux")!=-1),_11=window.location.href.toLowerCase().indexOf("https")===0;if(_a&&!_b){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}Ext.apply(Ext,{isStrict:_7,isSecure:_11,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 _16={};for(var b in o){var _18=b.split("@");if(_18[1]){var s=_18[0];if(!_16[s]){_16[s]=Ext.select(s);}_16[s].on(_18[1],o[b]);}}_16=null;},id:function(el,_1b){_1b=_1b||"ext-gen";el=Ext.getDom(el);var id=_1b+(++_5);return el?(el.id?el.id:(el.id=id)):id;},extend:function(){var io=function(o){for(var m in o){this[m]=o[m];}};return function(sb,sp,_22){if(typeof sp=="object"){_22=sp;sp=sb;sb=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==Object.prototype.constructor){spp.constructor=sp;}sb.override=function(o){Ext.override(sb,o);};sbp.override=io;sbp.__extcls=sb;Ext.override(sb,_22);return sb;};}(),override:function(_27,_28){if(_28){var p=_27.prototype;for(var _2a in _28){p[_2a]=_28[_2a];}}},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];var _35=typeof ov;if(_35=="undefined"){buf.push(encodeURIComponent(key),"=&");}else{if(_35!="function"&&_35!="object"){buf.push(encodeURIComponent(key),"=",encodeURIComponent(ov),"&");}else{if(ov instanceof Array){for(var i=0,len=ov.length;i<len;i++){buf.push(encodeURIComponent(key),"=",encodeURIComponent(ov[i]===undefined?"":ov[i]),"&");}}}}}buf.pop();return buf.join("");},urlDecode:function(_38,_39){if(!_38||!_38.length){return{};}var obj={};var _3b=_38.split("&");var _3c,_3d,_3e;for(var i=0,len=_3b.length;i<len;i++){_3c=_3b[i].split("=");_3d=decodeURIComponent(_3c[0]);_3e=decodeURIComponent(_3c[1]);if(_39!==true){if(typeof obj[_3d]=="undefined"){obj[_3d]=_3e;}else{if(typeof obj[_3d]=="string"){obj[_3d]=[obj[_3d]];obj[_3d].push(_3e);}else{obj[_3d].push(_3e);}}}else{obj[_3d]=_3e;}}return obj;},each:function(_41,fn,_43){if(typeof _41.length=="undefined"||typeof _41=="string"){_41=[_41];}for(var i=0,len=_41.length;i<len;i++){if(fn.call(_43||_41[i],_41[i],i,_41)===false){return i;}}},combine:function(){var as=arguments,l=as.length,r=[];for(var i=0;i<l;i++){var a=as[i];if(a instanceof Array){r=r.concat(a);}else{if(a.length!==undefined&&!a.substr){r=r.concat(Array.prototype.slice.call(a,0));}else{r.push(a);}}}return r;},escapeRe:function(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1");},callback:function(cb,_4d,_4e,_4f){if(typeof cb=="function"){if(_4f){cb.defer(_4f,_4d,_4e||[]);}else{cb.apply(_4d,_4e||[]);}}},getDom:function(el){if(!el){return null;}return el.dom?el.dom:(typeof el=="string"?document.getElementById(el):el);},getCmp:function(id){return Ext.ComponentMgr.get(id);},num:function(v,_53){if(typeof v!="number"){return _53;}return v;},destroy:function(){for(var i=0,a=arguments,len=a.length;i<len;i++){var as=a[i];if(as){if(as.dom){as.removeAllListeners();as.remove();continue;}if(typeof as.purgeListeners=="function"){as.purgeListeners();}if(typeof as.destroy=="function"){as.destroy();}}}},type:function(o){if(o===undefined||o===null){return false;}if(o.htmlElement){return"element";}var t=typeof o;if(t=="object"&&o.nodeName){switch(o.nodeType){case 1:return"element";case 3:return(/\S/).test(o.nodeValue)?"textnode":"whitespace";}}if(t=="object"||t=="function"){switch(o.constructor){case Array:return"array";case RegExp:return"regexp";}if(typeof o.length=="number"&&typeof o.item=="function"){return"nodelist";}}return t;},isEmpty:function(v,_5b){return v===null||v===undefined||(!_5b?v==="":false);},isOpera:_8,isSafari:_9,isIE:_a,isIE7:_b,isGecko:_c,isBorderBox:_d,isWindows:_e,isLinux:_10,isMac:_f,useShims:((_a&&!_b)||(_c&&_f))});})();Ext.namespace("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 _5c=arguments;var _5d=this;return function(){return _5d.apply(window,_5c);};},createDelegate:function(obj,_5f,_60){var _61=this;return function(){var _62=_5f||arguments;if(_60===true){_62=Array.prototype.slice.call(arguments,0);_62=_62.concat(_5f);}else{if(typeof _60=="number"){_62=Array.prototype.slice.call(arguments,0);var _63=[_60,0].concat(_5f);Array.prototype.splice.apply(_62,_63);}}return _61.apply(obj||window,_62);};},defer:function(_64,obj,_66,_67){var fn=this.createDelegate(obj,_66,_67);if(_64){return setTimeout(fn,_64);}fn();return 0;},createSequence:function(fcn,_6a){if(typeof fcn!="function"){return this;}var _6b=this;return function(){var _6c=_6b.apply(this||window,arguments);fcn.apply(_6a||this||window,arguments);return _6c;};},createInterceptor:function(fcn,_6e){if(typeof fcn!="function"){return this;}var _6f=this;return function(){fcn.target=this;fcn.method=_6f;if(fcn.apply(_6e||this||window,arguments)===false){return;}return _6f.apply(this||window,arguments);};}});Ext.applyIf(String,{escape:function(_70){return _70.replace(/('|\\)/g,"\\$1");},leftPad:function(val,_72,ch){var _74=new String(val);if(ch===null||ch===undefined||ch===""){ch=" ";}while(_74.length<_72){_74=ch+_74;}return _74;},format:function(_75){var _76=Array.prototype.slice.call(arguments,1);return _75.replace(/\{(\d+)\}/g,function(m,i){return _76[i];});}});String.prototype.toggle=function(_79,_7a){return this==_79?_7a:_79;};Ext.applyIf(Number.prototype,{constrain:function(min,max){return Math.min(Math.max(this,min),max);}});Ext.applyIf(Array.prototype,{indexOf:function(o){for(var i=0,len=this.length;i<len;i++){if(this[i]==o){return i;}}return-1;},remove:function(o){var _81=this.indexOf(o);if(_81!=-1){this.splice(_81,1);}}});Date.prototype.getElapsed=function(_82){return Math.abs((_82||new Date()).getTime()-this.getTime());};

(function(){var _1;Ext.lib.Dom={getViewWidth:function(_2){return _2?this.getDocumentWidth():this.getViewportWidth();},getViewHeight:function(_3){return _3?this.getDocumentHeight():this.getViewportHeight();},getDocumentHeight:function(){var _4=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(_4,this.getViewportHeight());},getDocumentWidth:function(){var _5=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(_5,this.getViewportWidth());},getViewportHeight:function(){var _6=self.innerHeight;var _7=document.compatMode;if((_7||Ext.isIE)&&!Ext.isOpera){_6=(_7=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}return _6;},getViewportWidth:function(){var _8=self.innerWidth;var _9=document.compatMode;if(_9||Ext.isIE){_8=(_9=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}return _8;},isAncestor:function(p,c){p=Ext.getDom(p);c=Ext.getDom(c);if(!p||!c){return false;}if(p.contains&&!Ext.isSafari){return p.contains(c);}else{if(p.compareDocumentPosition){return!!(p.compareDocumentPosition(c)&16);}else{var _c=c.parentNode;while(_c){if(_c==p){return true;}else{if(!_c.tagName||_c.tagName.toUpperCase()=="HTML"){return false;}}_c=_c.parentNode;}return false;}}},getRegion:function(el){return Ext.lib.Region.getRegion(el);},getY:function(el){return this.getXY(el)[1];},getX:function(el){return this.getXY(el)[0];},getXY:function(el){var p,pe,b,_14,bd=document.body;el=Ext.getDom(el);if(el.getBoundingClientRect){b=el.getBoundingClientRect();_14=fly(document).getScroll();return[b.left+_14.left,b.top+_14.top];}var x=0,y=0;p=el;var _18=fly(el).getStyle("position")=="absolute";while(p){x+=p.offsetLeft;y+=p.offsetTop;if(!_18&&fly(p).getStyle("position")=="absolute"){_18=true;}if(Ext.isGecko){pe=fly(p);var bt=parseInt(pe.getStyle("borderTopWidth"),10)||0;var bl=parseInt(pe.getStyle("borderLeftWidth"),10)||0;x+=bl;y+=bt;if(p!=el&&pe.getStyle("overflow")!="visible"){x+=bl;y+=bt;}}p=p.offsetParent;}if(Ext.isSafari&&_18){x-=bd.offsetLeft;y-=bd.offsetTop;}if(Ext.isGecko&&!_18){var dbd=fly(bd);x+=parseInt(dbd.getStyle("borderLeftWidth"),10)||0;y+=parseInt(dbd.getStyle("borderTopWidth"),10)||0;}p=el.offsetParent;while(p&&p!=bd){if(!(Ext.isOpera&&p.tagName!="TR"&&fly(p).getStyle("display")!="inline")){x-=p.scrollLeft;y-=p.scrollTop;}p=p.parentNode;}return[x,y];},setXY:function(el,xy){el=Ext.fly(el,"_setXY");el.position();var pts=el.translatePoints(xy);if(xy[0]!==false){el.dom.style.left=pts.left+"px";}if(xy[1]!==false){el.dom.style.top=pts.top+"px";}},setX:function(el,x){this.setXY(el,[x,false]);},setY:function(el,y){this.setXY(el,[false,y]);}};Ext.lib.Event=function(){var _23=false;var _24=[];var _25=[];var _26=0;var _27=[];var _28=0;var _29=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 _2a=this;var _2b=function(){_2a._tryPreloadAttach();};this._interval=setInterval(_2b,this.POLL_INTERVAL);}},onAvailable:function(_2c,_2d,_2e,_2f){_27.push({id:_2c,fn:_2d,obj:_2e,override:_2f,checkReady:false});_26=this.POLL_RETRYS;this.startInterval();},addListener:function(el,_31,fn){el=Ext.getDom(el);if(!el||!fn){return false;}if("unload"==_31){_25[_25.length]=[el,_31,fn];return true;}var _33=function(e){return fn(Ext.lib.Event.getEvent(e));};var li=[el,_31,fn,_33];var _36=_24.length;_24[_36]=li;this.doAdd(el,_31,_33,false);return true;},removeListener:function(el,_38,fn){var i,len;el=Ext.getDom(el);if(!fn){return this.purgeElement(el,false,_38);}if("unload"==_38){for(i=0,len=_25.length;i<len;i++){var li=_25[i];if(li&&li[0]==el&&li[1]==_38&&li[2]==fn){_25.splice(i,1);return true;}}return false;}var _3d=null;var _3e=arguments[3];if("undefined"==typeof _3e){_3e=this._getCacheIndex(el,_38,fn);}if(_3e>=0){_3d=_24[_3e];}if(!el||!_3d){return false;}this.doRemove(el,_38,_3d[this.WFN],false);delete _24[_3e][this.WFN];delete _24[_3e][this.FN];_24.splice(_3e,1);return true;},getTarget:function(ev,_40){ev=ev.browserEvent||ev;var t=ev.target||ev.srcElement;return this.resolveTextNode(t);},resolveTextNode:function(_42){if(Ext.isSafari&&_42&&3==_42.nodeType){return _42.parentNode;}else{return _42;}},getPageX:function(ev){ev=ev.browserEvent||ev;var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(Ext.isIE){x+=this.getScroll()[1];}}return x;},getPageY:function(ev){ev=ev.browserEvent||ev;var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(Ext.isIE){y+=this.getScroll()[0];}}return y;},getXY:function(ev){ev=ev.browserEvent||ev;return[this.getPageX(ev),this.getPageY(ev)];},getRelatedTarget:function(ev){ev=ev.browserEvent||ev;var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else{if(ev.type=="mouseover"){t=ev.fromElement;}}}return this.resolveTextNode(t);},getTime:function(ev){ev=ev.browserEvent||ev;if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(ex){this.lastError=ex;return t;}}return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){ev=ev.browserEvent||ev;if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){ev=ev.browserEvent||ev;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}c=c.caller;}}return ev;},getCharCode:function(ev){ev=ev.browserEvent||ev;return ev.charCode||ev.keyCode||0;},_getCacheIndex:function(el,_54,fn){for(var i=0,len=_24.length;i<len;++i){var li=_24[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_54){return i;}}return-1;},elCache:{},getEl:function(id){return document.getElementById(id);},clearCache:function(){},_load:function(e){_23=true;var EU=Ext.lib.Event;if(Ext.isIE){EU.doRemove(window,"load",EU._load);}},_tryPreloadAttach:function(){if(this.locked){return false;}this.locked=true;var _5c=!_23;if(!_5c){_5c=(_26>0);}var _5d=[];for(var i=0,len=_27.length;i<len;++i){var _60=_27[i];if(_60){var el=this.getEl(_60.id);if(el){if(!_60.checkReady||_23||el.nextSibling||(document&&document.body)){var _62=el;if(_60.override){if(_60.override===true){_62=_60.obj;}else{_62=_60.override;}}_60.fn.call(_62,_60.obj);_27[i]=null;}}else{_5d.push(_60);}}}_26=(_5d.length===0)?0:_26-1;if(_5c){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(el,_64,_65){var _66=this.getListeners(el,_65);if(_66){for(var i=0,len=_66.length;i<len;++i){var l=_66[i];this.removeListener(el,l.type,l.fn);}}if(_64&&el&&el.childNodes){for(i=0,len=el.childNodes.length;i<len;++i){this.purgeElement(el.childNodes[i],_64,_65);}}},getListeners:function(el,_6b){var _6c=[],_6d;if(!_6b){_6d=[_24,_25];}else{if(_6b=="unload"){_6d=[_25];}else{_6d=[_24];}}for(var j=0;j<_6d.length;++j){var _6f=_6d[j];if(_6f&&_6f.length>0){for(var i=0,len=_6f.length;i<len;++i){var l=_6f[i];if(l&&l[this.EL]===el&&(!_6b||_6b===l[this.TYPE])){_6c.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});}}}}return(_6c.length)?_6c:null;},_unload:function(e){var EU=Ext.lib.Event,i,j,l,len,_79;for(i=0,len=_25.length;i<len;++i){l=_25[i];if(l){var _7a=window;if(l[EU.ADJ_SCOPE]){if(l[EU.ADJ_SCOPE]===true){_7a=l[EU.OBJ];}else{_7a=l[EU.ADJ_SCOPE];}}l[EU.FN].call(_7a,EU.getEvent(e),l[EU.OBJ]);_25[i]=null;l=null;_7a=null;}}_25=null;if(_24&&_24.length>0){j=_24.length;while(j){_79=j-1;l=_24[_79];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],_79);}j=j-1;}l=null;EU.clearCache();}EU.doRemove(window,"unload",EU._unload);},getScroll:function(){var dd=document.documentElement,db=document.body;if(dd&&(dd.scrollTop||dd.scrollLeft)){return[dd.scrollTop,dd.scrollLeft];}else{if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}}},doAdd:function(){if(window.addEventListener){return function(el,_7e,fn,_80){el.addEventListener(_7e,fn,(_80));};}else{if(window.attachEvent){return function(el,_82,fn,_84){el.attachEvent("on"+_82,fn);};}else{return function(){};}}}(),doRemove:function(){if(window.removeEventListener){return function(el,_86,fn,_88){el.removeEventListener(_86,fn,(_88));};}else{if(window.detachEvent){return function(el,_8a,fn){el.detachEvent("on"+_8a,fn);};}else{return function(){};}}}()};}();Ext.lib.Event.on=Ext.lib.Event.addListener;Ext.lib.Event.un=Ext.lib.Event.removeListener;Ext.lib.Ajax={request:function(_8c,uri,cb,_8f,_90){if(_90){var hs=_90.headers;if(hs){for(var h in hs){if(hs.hasOwnProperty(h)){this.initHeader(h,hs[h],false);}}}if(_90.xmlData){this.initHeader("Content-Type","text/xml",false);_8c="POST";_8f=_90.xmlData;}}return this.asyncRequest(_8c,uri,cb,_8f);},serializeForm:function(_93){if(typeof _93=="string"){_93=(document.getElementById(_93)||document.forms[_93]);}var el,_95,val,_97,_98="",_99=false;for(var i=0;i<_93.elements.length;i++){el=_93.elements[i];_97=_93.elements[i].disabled;_95=_93.elements[i].name;val=_93.elements[i].value;if(!_97&&_95){switch(el.type){case"select-one":case"select-multiple":for(var j=0;j<el.options.length;j++){if(el.options[j].selected){if(Ext.isIE){_98+=encodeURIComponent(_95)+"="+encodeURIComponent(el.options[j].attributes["value"].specified?el.options[j].value:el.options[j].text)+"&";}else{_98+=encodeURIComponent(_95)+"="+encodeURIComponent(el.options[j].hasAttribute("value")?el.options[j].value:el.options[j].text)+"&";}}}break;case"radio":case"checkbox":if(el.checked){_98+=encodeURIComponent(_95)+"="+encodeURIComponent(val)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(_99==false){_98+=encodeURIComponent(_95)+"="+encodeURIComponent(val)+"&";_99=true;}break;default:_98+=encodeURIComponent(_95)+"="+encodeURIComponent(val)+"&";break;}}}_98=_98.substr(0,_98.length-1);return _98;},headers:{},hasHeaders:false,useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",hasDefaultHeaders:true,defaultHeaders:{},poll:{},timeout:{},pollInterval:50,transactionId:0,setProgId:function(id){this.activeX.unshift(id);},setDefaultPostHeader:function(b){this.useDefaultHeader=b;},setDefaultXhrHeader:function(b){this.useDefaultXhrHeader=b;},setPollingInterval:function(i){if(typeof i=="number"&&isFinite(i)){this.pollInterval=i;}},createXhrObject:function(_a0){var obj,_a2;try{_a2=new XMLHttpRequest();obj={conn:_a2,tId:_a0};}catch(e){for(var i=0;i<this.activeX.length;++i){try{_a2=new ActiveXObject(this.activeX[i]);obj={conn:_a2,tId:_a0};break;}catch(e){}}}finally{return obj;}},getConnectionObject:function(){var o;var tId=this.transactionId;try{o=this.createXhrObject(tId);if(o){this.transactionId++;}}catch(e){}finally{return o;}},asyncRequest:function(_a6,uri,_a8,_a9){var o=this.getConnectionObject();if(!o){return null;}else{o.conn.open(_a6,uri,true);if(this.useDefaultXhrHeader){if(!this.defaultHeaders["X-Requested-With"]){this.initHeader("X-Requested-With",this.defaultXhrHeader,true);}}if(_a9&&this.useDefaultHeader){this.initHeader("Content-Type",this.defaultPostHeader);}if(this.hasDefaultHeaders||this.hasHeaders){this.setHeader(o);}this.handleReadyState(o,_a8);o.conn.send(_a9||null);return o;}},handleReadyState:function(o,_ac){var _ad=this;if(_ac&&_ac.timeout){this.timeout[o.tId]=window.setTimeout(function(){_ad.abort(o,_ac,true);},_ac.timeout);}this.poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState==4){window.clearInterval(_ad.poll[o.tId]);delete _ad.poll[o.tId];if(_ac&&_ac.timeout){delete _ad.timeout[o.tId];}_ad.handleTransactionResponse(o,_ac);}},this.pollInterval);},handleTransactionResponse:function(o,_af,_b0){if(!_af){this.releaseObject(o);return;}var _b1,_b2;try{if(o.conn.status!==undefined&&o.conn.status!=0){_b1=o.conn.status;}else{_b1=13030;}}catch(e){_b1=13030;}if(_b1>=200&&_b1<300){_b2=this.createResponseObject(o,_af.argument);if(_af.success){if(!_af.scope){_af.success(_b2);}else{_af.success.apply(_af.scope,[_b2]);}}}else{switch(_b1){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:_b2=this.createExceptionObject(o.tId,_af.argument,(_b0?_b0:false));if(_af.failure){if(!_af.scope){_af.failure(_b2);}else{_af.failure.apply(_af.scope,[_b2]);}}break;default:_b2=this.createResponseObject(o,_af.argument);if(_af.failure){if(!_af.scope){_af.failure(_b2);}else{_af.failure.apply(_af.scope,[_b2]);}}}}this.releaseObject(o);_b2=null;},createResponseObject:function(o,_b4){var obj={};var _b6={};try{var _b7=o.conn.getAllResponseHeaders();var _b8=_b7.split("\n");for(var i=0;i<_b8.length;i++){var _ba=_b8[i].indexOf(":");if(_ba!=-1){_b6[_b8[i].substring(0,_ba)]=_b8[i].substring(_ba+2);}}}catch(e){}obj.tId=o.tId;obj.status=o.conn.status;obj.statusText=o.conn.statusText;obj.getResponseHeader=_b6;obj.getAllResponseHeaders=_b7;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(typeof _b4!==undefined){obj.argument=_b4;}return obj;},createExceptionObject:function(tId,_bc,_bd){var _be=0;var _bf="communication failure";var _c0=-1;var _c1="transaction aborted";var obj={};obj.tId=tId;if(_bd){obj.status=_c0;obj.statusText=_c1;}else{obj.status=_be;obj.statusText=_bf;}if(_bc){obj.argument=_bc;}return obj;},initHeader:function(_c3,_c4,_c5){var _c6=(_c5)?this.defaultHeaders:this.headers;if(_c6[_c3]===undefined){_c6[_c3]=_c4;}else{_c6[_c3]=_c4+","+_c6[_c3];}if(_c5){this.hasDefaultHeaders=true;}else{this.hasHeaders=true;}},setHeader:function(o){if(this.hasDefaultHeaders){for(var _c8 in this.defaultHeaders){if(this.defaultHeaders.hasOwnProperty(_c8)){o.conn.setRequestHeader(_c8,this.defaultHeaders[_c8]);}}}if(this.hasHeaders){for(var _c8 in this.headers){if(this.headers.hasOwnProperty(_c8)){o.conn.setRequestHeader(_c8,this.headers[_c8]);}}this.headers={};this.hasHeaders=false;}},resetDefaultHeaders:function(){delete this.defaultHeaders;this.defaultHeaders={};this.hasDefaultHeaders=false;},abort:function(o,_ca,_cb){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this.poll[o.tId]);delete this.poll[o.tId];if(_cb){delete this.timeout[o.tId];}this.handleTransactionResponse(o,_ca,true);return true;}else{return false;}},isCallInProgress:function(o){if(o.conn){return o.conn.readyState!=4&&o.conn.readyState!=0;}else{return false;}},releaseObject:function(o){o.conn=null;o=null;},activeX:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]};Ext.lib.Region=function(t,r,b,l){this.top=t;this[1]=t;this.right=r;this.bottom=b;this.left=l;this[0]=l;};Ext.lib.Region.prototype={contains:function(_d2){return(_d2.left>=this.left&&_d2.right<=this.right&&_d2.top>=this.top&&_d2.bottom<=this.bottom);},getArea:function(){return((this.bottom-this.top)*(this.right-this.left));},intersect:function(_d3){var t=Math.max(this.top,_d3.top);var r=Math.min(this.right,_d3.right);var b=Math.min(this.bottom,_d3.bottom);var l=Math.max(this.left,_d3.left);if(b>=t&&r>=l){return new Ext.lib.Region(t,r,b,l);}else{return null;}},union:function(_d8){var t=Math.min(this.top,_d8.top);var r=Math.max(this.right,_d8.right);var b=Math.max(this.bottom,_d8.bottom);var l=Math.min(this.left,_d8.left);return new Ext.lib.Region(t,r,b,l);},adjust:function(t,l,b,r){this.top+=t;this.left+=l;this.right+=r;this.bottom+=b;return this;}};Ext.lib.Region.getRegion=function(el){var p=Ext.lib.Dom.getXY(el);var t=p[1];var r=p[0]+el.offsetWidth;var b=p[1]+el.offsetHeight;var l=p[0];return new Ext.lib.Region(t,r,b,l);};Ext.lib.Point=function(x,y){if(x instanceof Array){y=x[1];x=x[0];}this.x=this.right=this.left=this[0]=x;this.y=this.top=this.bottom=this[1]=y;};Ext.lib.Point.prototype=new Ext.lib.Region();Ext.lib.Anim={scroll:function(el,_ea,_eb,_ec,cb,_ee){this.run(el,_ea,_eb,_ec,cb,_ee,Ext.lib.Scroll);},motion:function(el,_f0,_f1,_f2,cb,_f4){this.run(el,_f0,_f1,_f2,cb,_f4,Ext.lib.Motion);},color:function(el,_f6,_f7,_f8,cb,_fa){this.run(el,_f6,_f7,_f8,cb,_fa,Ext.lib.ColorAnim);},run:function(el,_fc,_fd,_fe,cb,_100,type){type=type||Ext.lib.AnimBase;if(typeof _fe=="string"){_fe=Ext.lib.Easing[_fe];}var anim=new type(el,_fc,_fd,_fe);anim.animateX(function(){Ext.callback(cb,_100);});return anim;}};function fly(el){if(!_1){_1=new Ext.Element.Flyweight();}_1.dom=el;return _1;}if(Ext.isIE){function fnCleaup(){var p=Function.prototype;delete p.createSequence;delete p.defer;delete p.createDelegate;delete p.createCallback;delete p.createInterceptor;window.detachEvent("unload",fnCleaup);}window.attachEvent("unload",fnCleaup);}Ext.lib.AnimBase=function(el,_106,_107,_108){if(el){this.init(el,_106,_107,_108);}};Ext.lib.AnimBase.prototype={toString:function(){var el=this.getEl();var id=el.id||el.tagName;return("Anim "+id);},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(attr,_10c,end){return this.method(this.currentFrame,_10c,end-_10c,this.totalFrames);},setAttribute:function(attr,val,unit){if(this.patterns.noNegatives.test(attr)){val=(val>0)?val:0;}Ext.fly(this.getEl(),"_anim").setStyle(attr,val+unit);},getAttribute:function(attr){var el=this.getEl();var val=fly(el).getStyle(attr);if(val!=="auto"&&!this.patterns.offsetUnit.test(val)){return parseFloat(val);}var a=this.patterns.offsetAttribute.exec(attr)||[];var pos=!!(a[3]);var box=!!(a[2]);if(box||(fly(el).getStyle("position")=="absolute"&&pos)){val=el["offset"+a[0].charAt(0).toUpperCase()+a[0].substr(1)];}else{val=0;}return val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(attr)){return"px";}return"";},animateX:function(_118,_119){var f=function(){this.onComplete.removeListener(f);if(typeof _118=="function"){_118.call(_119||this,this);}};this.onComplete.addListener(f,this);this.animate();},setRuntimeAttribute:function(attr){var _11c;var end;var _11e=this.attributes;this.runtimeAttributes[attr]={};var _11f=function(prop){return(typeof prop!=="undefined");};if(!_11f(_11e[attr]["to"])&&!_11f(_11e[attr]["by"])){return false;}_11c=(_11f(_11e[attr]["from"]))?_11e[attr]["from"]:this.getAttribute(attr);if(_11f(_11e[attr]["to"])){end=_11e[attr]["to"];}else{if(_11f(_11e[attr]["by"])){if(_11c.constructor==Array){end=[];for(var i=0,len=_11c.length;i<len;++i){end[i]=_11c[i]+_11e[attr]["by"][i];}}else{end=_11c+_11e[attr]["by"];}}}this.runtimeAttributes[attr].start=_11c;this.runtimeAttributes[attr].end=end;this.runtimeAttributes[attr].unit=(_11f(_11e[attr].unit))?_11e[attr]["unit"]:this.getDefaultUnit(attr);},init:function(el,_124,_125,_126){var _127=false;var _128=null;var _129=0;el=Ext.getDom(el);this.attributes=_124||{};this.duration=_125||1;this.method=_126||Ext.lib.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=Ext.lib.AnimMgr.fps;this.getEl=function(){return el;};this.isAnimated=function(){return _127;};this.getStartTime=function(){return _128;};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(_12a){if(_12a){this.currentFrame=this.totalFrames;this._onTween.fire();}Ext.lib.AnimMgr.stop(this);};var _12b=function(){this.onStart.fire();this.runtimeAttributes={};for(var attr in this.attributes){this.setRuntimeAttribute(attr);}_127=true;_129=0;_128=new Date();};var _12d=function(){var data={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};data.toString=function(){return("duration: "+data.duration+", currentFrame: "+data.currentFrame);};this.onTween.fire(data);var _12f=this.runtimeAttributes;for(var attr in _12f){this.setAttribute(attr,this.doMethod(attr,_12f[attr].start,_12f[attr].end),_12f[attr].unit);}_129+=1;};var _131=function(){var _132=(new Date()-_128)/1000;var data={duration:_132,frames:_129,fps:_129/_132};data.toString=function(){return("duration: "+data.duration+", frames: "+data.frames+", fps: "+data.fps);};_127=false;_129=0;this.onComplete.fire(data);};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(_12b);this._onTween.addListener(_12d);this._onComplete.addListener(_131);}};Ext.lib.AnimMgr=new function(){var _134=null;var _135=[];var _136=0;this.fps=1000;this.delay=1;this.registerElement=function(_137){_135[_135.length]=_137;_136+=1;_137._onStart.fire();this.start();};this.unRegister=function(_138,_139){_138._onComplete.fire();_139=_139||_13a(_138);if(_139!=-1){_135.splice(_139,1);}_136-=1;if(_136<=0){this.stop();}};this.start=function(){if(_134===null){_134=setInterval(this.run,this.delay);}};this.stop=function(_13b){if(!_13b){clearInterval(_134);for(var i=0,len=_135.length;i<len;++i){if(_135[0].isAnimated()){this.unRegister(_135[0],0);}}_135=[];_134=null;_136=0;}else{this.unRegister(_13b);}};this.run=function(){for(var i=0,len=_135.length;i<len;++i){var _140=_135[i];if(!_140||!_140.isAnimated()){continue;}if(_140.currentFrame<_140.totalFrames||_140.totalFrames===null){_140.currentFrame+=1;if(_140.useSeconds){_141(_140);}_140._onTween.fire();}else{Ext.lib.AnimMgr.stop(_140,i);}}};var _13a=function(anim){for(var i=0,len=_135.length;i<len;++i){if(_135[i]==anim){return i;}}return-1;};var _141=function(_145){var _146=_145.totalFrames;var _147=_145.currentFrame;var _148=(_145.currentFrame*_145.duration*1000/_145.totalFrames);var _149=(new Date()-_145.getStartTime());var _14a=0;if(_149<_145.duration*1000){_14a=Math.round((_149/_148-1)*_145.currentFrame);}else{_14a=_146-(_147+1);}if(_14a>0&&isFinite(_14a)){if(_145.currentFrame+_14a>=_146){_14a=_146-(_147+1);}_145.currentFrame+=_14a;}};};Ext.lib.Bezier=new function(){this.getPosition=function(_14b,t){var n=_14b.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[_14b[i][0],_14b[i][1]];}for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}return[tmp[0][0],tmp[0][1]];};};(function(){Ext.lib.ColorAnim=function(el,_152,_153,_154){Ext.lib.ColorAnim.superclass.constructor.call(this,el,_152,_153,_154);};Ext.extend(Ext.lib.ColorAnim,Ext.lib.AnimBase);var Y=Ext.lib;var _156=Y.ColorAnim.superclass;var _157=Y.ColorAnim.prototype;_157.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("ColorAnim "+id);};_157.patterns.color=/color$/i;_157.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;_157.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;_157.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;_157.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;_157.parseColor=function(s){if(s.length==3){return s;}var c=this.patterns.hex.exec(s);if(c&&c.length==4){return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)];}c=this.patterns.rgb.exec(s);if(c&&c.length==4){return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)];}c=this.patterns.hex3.exec(s);if(c&&c.length==4){return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)];}return null;};_157.getAttribute=function(attr){var el=this.getEl();if(this.patterns.color.test(attr)){var val=fly(el).getStyle(attr);if(this.patterns.transparent.test(val)){var _15f=el.parentNode;val=fly(_15f).getStyle(attr);while(_15f&&this.patterns.transparent.test(val)){_15f=_15f.parentNode;val=fly(_15f).getStyle(attr);if(_15f.tagName.toUpperCase()=="HTML"){val="#fff";}}}}else{val=_156.getAttribute.call(this,attr);}return val;};_157.doMethod=function(attr,_161,end){var val;if(this.patterns.color.test(attr)){val=[];for(var i=0,len=_161.length;i<len;++i){val[i]=_156.doMethod.call(this,attr,_161[i],end[i]);}val="rgb("+Math.floor(val[0])+","+Math.floor(val[1])+","+Math.floor(val[2])+")";}else{val=_156.doMethod.call(this,attr,_161,end);}return val;};_157.setRuntimeAttribute=function(attr){_156.setRuntimeAttribute.call(this,attr);if(this.patterns.color.test(attr)){var _167=this.attributes;var _168=this.parseColor(this.runtimeAttributes[attr].start);var end=this.parseColor(this.runtimeAttributes[attr].end);if(typeof _167[attr]["to"]==="undefined"&&typeof _167[attr]["by"]!=="undefined"){end=this.parseColor(_167[attr].by);for(var i=0,len=_168.length;i<len;++i){end[i]=_168[i]+end[i];}}this.runtimeAttributes[attr].start=_168;this.runtimeAttributes[attr].end=end;}};})();Ext.lib.Easing={easeNone:function(t,b,c,d){return c*t/d+b;},easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeBoth:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b;}return-c/2*((--t)*(t-2)-1)+b;},easeInStrong:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutStrong:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeBothStrong:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b;}return-c/2*((t-=2)*t*t*t-2)+b;},elasticIn:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d)==1){return b+c;}if(!p){p=d*0.3;}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},elasticOut:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d)==1){return b+c;}if(!p){p=d*0.3;}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},elasticBoth:function(t,b,c,d,a,p){if(t==0){return b;}if((t/=d/2)==2){return b+c;}if(!p){p=d*(0.3*1.5);}if(!a||a<Math.abs(c)){a=c;var s=p/4;}else{var s=p/(2*Math.PI)*Math.asin(c/a);}if(t<1){return-0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;}return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b;},backIn:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}return c*(t/=d)*t*((s+1)*t-s)+b;},backOut:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},backBoth:function(t,b,c,d,s){if(typeof s=="undefined"){s=1.70158;}if((t/=d/2)<1){return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;}return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},bounceIn:function(t,b,c,d){return c-Ext.lib.Easing.bounceOut(d-t,0,c,d)+b;},bounceOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else{if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b;}else{if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b;}}}return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b;},bounceBoth:function(t,b,c,d){if(t<d/2){return Ext.lib.Easing.bounceIn(t*2,0,c,d)*0.5+b;}return Ext.lib.Easing.bounceOut(t*2-d,0,c,d)*0.5+c*0.5+b;}};(function(){Ext.lib.Motion=function(el,_1b9,_1ba,_1bb){if(el){Ext.lib.Motion.superclass.constructor.call(this,el,_1b9,_1ba,_1bb);}};Ext.extend(Ext.lib.Motion,Ext.lib.ColorAnim);var Y=Ext.lib;var _1bd=Y.Motion.superclass;var _1be=Y.Motion.prototype;_1be.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Motion "+id);};_1be.patterns.points=/^points$/i;_1be.setAttribute=function(attr,val,unit){if(this.patterns.points.test(attr)){unit=unit||"px";_1bd.setAttribute.call(this,"left",val[0],unit);_1bd.setAttribute.call(this,"top",val[1],unit);}else{_1bd.setAttribute.call(this,attr,val,unit);}};_1be.getAttribute=function(attr){if(this.patterns.points.test(attr)){var val=[_1bd.getAttribute.call(this,"left"),_1bd.getAttribute.call(this,"top")];}else{val=_1bd.getAttribute.call(this,attr);}return val;};_1be.doMethod=function(attr,_1c7,end){var val=null;if(this.patterns.points.test(attr)){var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;val=Y.Bezier.getPosition(this.runtimeAttributes[attr],t);}else{val=_1bd.doMethod.call(this,attr,_1c7,end);}return val;};_1be.setRuntimeAttribute=function(attr){if(this.patterns.points.test(attr)){var el=this.getEl();var _1cd=this.attributes;var _1ce;var _1cf=_1cd["points"]["control"]||[];var end;var i,len;if(_1cf.length>0&&!(_1cf[0]instanceof Array)){_1cf=[_1cf];}else{var tmp=[];for(i=0,len=_1cf.length;i<len;++i){tmp[i]=_1cf[i];}_1cf=tmp;}Ext.fly(el).position();if(_1d4(_1cd["points"]["from"])){Ext.lib.Dom.setXY(el,_1cd["points"]["from"]);}else{Ext.lib.Dom.setXY(el,Ext.lib.Dom.getXY(el));}_1ce=this.getAttribute("points");if(_1d4(_1cd["points"]["to"])){end=_1d5.call(this,_1cd["points"]["to"],_1ce);var _1d6=Ext.lib.Dom.getXY(this.getEl());for(i=0,len=_1cf.length;i<len;++i){_1cf[i]=_1d5.call(this,_1cf[i],_1ce);}}else{if(_1d4(_1cd["points"]["by"])){end=[_1ce[0]+_1cd["points"]["by"][0],_1ce[1]+_1cd["points"]["by"][1]];for(i=0,len=_1cf.length;i<len;++i){_1cf[i]=[_1ce[0]+_1cf[i][0],_1ce[1]+_1cf[i][1]];}}}this.runtimeAttributes[attr]=[_1ce];if(_1cf.length>0){this.runtimeAttributes[attr]=this.runtimeAttributes[attr].concat(_1cf);}this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=end;}else{_1bd.setRuntimeAttribute.call(this,attr);}};var _1d5=function(val,_1d8){var _1d9=Ext.lib.Dom.getXY(this.getEl());val=[val[0]-_1d9[0]+_1d8[0],val[1]-_1d9[1]+_1d8[1]];return val;};var _1d4=function(prop){return(typeof prop!=="undefined");};})();(function(){Ext.lib.Scroll=function(el,_1dc,_1dd,_1de){if(el){Ext.lib.Scroll.superclass.constructor.call(this,el,_1dc,_1dd,_1de);}};Ext.extend(Ext.lib.Scroll,Ext.lib.ColorAnim);var Y=Ext.lib;var _1e0=Y.Scroll.superclass;var _1e1=Y.Scroll.prototype;_1e1.toString=function(){var el=this.getEl();var id=el.id||el.tagName;return("Scroll "+id);};_1e1.doMethod=function(attr,_1e5,end){var val=null;if(attr=="scroll"){val=[this.method(this.currentFrame,_1e5[0],end[0]-_1e5[0],this.totalFrames),this.method(this.currentFrame,_1e5[1],end[1]-_1e5[1],this.totalFrames)];}else{val=_1e0.doMethod.call(this,attr,_1e5,end);}return val;};_1e1.getAttribute=function(attr){var val=null;var el=this.getEl();if(attr=="scroll"){val=[el.scrollLeft,el.scrollTop];}else{val=_1e0.getAttribute.call(this,attr);}return val;};_1e1.setAttribute=function(attr,val,unit){var el=this.getEl();if(attr=="scroll"){el.scrollLeft=val[0];el.scrollTop=val[1];}else{_1e0.setAttribute.call(this,attr,val,unit);}};})();})();
/*
 * Ext JS Library 1.1 RC 1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://www.extjs.com/license
 */


Ext.DomHelper=function(){var _1=null;var _2=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i;var _3=function(o){if(typeof o=="string"){return o;}var b="";if(!o.tag){o.tag="div";}b+="<"+o.tag;for(var _6 in o){if(_6=="tag"||_6=="children"||_6=="cn"||_6=="html"||typeof o[_6]=="function"){continue;}if(_6=="style"){var s=o["style"];if(typeof s=="function"){s=s.call();}if(typeof s=="string"){b+=" style=\""+s+"\"";}else{if(typeof s=="object"){b+=" style=\"";for(var _8 in s){if(typeof s[_8]!="function"){b+=_8+":"+s[_8]+";";}}b+="\"";}}}else{if(_6=="cls"){b+=" class=\""+o["cls"]+"\"";}else{if(_6=="htmlFor"){b+=" for=\""+o["htmlFor"]+"\"";}else{b+=" "+_6+"=\""+o[_6]+"\"";}}}}if(_2.test(o.tag)){b+="/>";}else{b+=">";var cn=o.children||o.cn;if(cn){if(cn instanceof Array){for(var i=0,_b=cn.length;i<_b;i++){b+=_3(cn[i],b);}}else{b+=_3(cn,b);}}if(o.html){b+=o.html;}b+="</"+o.tag+">";}return b;};var _c=function(o,_e){var el=document.createElement(o.tag||"div");var _10=el.setAttribute?true:false;for(var _11 in o){if(_11=="tag"||_11=="children"||_11=="cn"||_11=="html"||_11=="style"||typeof o[_11]=="function"){continue;}if(_11=="cls"){el.className=o["cls"];}else{if(_10){el.setAttribute(_11,o[_11]);}else{el[_11]=o[_11];}}}Ext.DomHelper.applyStyles(el,o.style);var cn=o.children||o.cn;if(cn){if(cn instanceof Array){for(var i=0,len=cn.length;i<len;i++){_c(cn[i],el);}}else{_c(cn,el);}}if(o.html){el.innerHTML=o.html;}if(_e){_e.appendChild(el);}return el;};var _15=function(_16,s,h,e){_1.innerHTML=[s,h,e].join("");var i=-1,el=_1;while(++i<_16){el=el.firstChild;}return el;};var ts="<table>",te="</table>",tbs=ts+"<tbody>",tbe="</tbody>"+te,trs=tbs+"<tr>",tre="</tr>"+tbe;var _22=function(tag,_24,el,_26){if(!_1){_1=document.createElement("div");}var _27;var _28=null;if(tag=="td"){if(_24=="afterbegin"||_24=="beforeend"){return;}if(_24=="beforebegin"){_28=el;el=el.parentNode;}else{_28=el.nextSibling;el=el.parentNode;}_27=_15(4,trs,_26,tre);}else{if(tag=="tr"){if(_24=="beforebegin"){_28=el;el=el.parentNode;_27=_15(3,tbs,_26,tbe);}else{if(_24=="afterend"){_28=el.nextSibling;el=el.parentNode;_27=_15(3,tbs,_26,tbe);}else{if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(4,trs,_26,tre);}}}else{if(tag=="tbody"){if(_24=="beforebegin"){_28=el;el=el.parentNode;_27=_15(2,ts,_26,te);}else{if(_24=="afterend"){_28=el.nextSibling;el=el.parentNode;_27=_15(2,ts,_26,te);}else{if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(3,tbs,_26,tbe);}}}else{if(_24=="beforebegin"||_24=="afterend"){return;}if(_24=="afterbegin"){_28=el.firstChild;}_27=_15(2,ts,_26,te);}}}el.insertBefore(_27,_28);return _27;};return{useDom:false,markup:function(o){return _3(o);},applyStyles:function(el,_2b){if(_2b){el=Ext.fly(el);if(typeof _2b=="string"){var re=/\s?([a-z\-]*)\:\s?([^;]*);?/gi;var _2d;while((_2d=re.exec(_2b))!=null){el.setStyle(_2d[1],_2d[2]);}}else{if(typeof _2b=="object"){for(var _2e in _2b){el.setStyle(_2e,_2b[_2e]);}}else{if(typeof _2b=="function"){Ext.DomHelper.applyStyles(el,_2b.call());}}}}},insertHtml:function(_2f,el,_31){_2f=_2f.toLowerCase();if(el.insertAdjacentHTML){var tag=el.tagName.toLowerCase();if(tag=="table"||tag=="tbody"||tag=="tr"||tag=="td"){var rs;if(rs=_22(tag,_2f,el,_31)){return rs;}}switch(_2f){case"beforebegin":el.insertAdjacentHTML(_2f,_31);return el.previousSibling;case"afterbegin":el.insertAdjacentHTML(_2f,_31);return el.firstChild;case"beforeend":el.insertAdjacentHTML(_2f,_31);return el.lastChild;case"afterend":el.insertAdjacentHTML(_2f,_31);return el.nextSibling;}throw"Illegal insertion point -> \""+_2f+"\"";}var _34=el.ownerDocument.createRange();var _35;switch(_2f){case"beforebegin":_34.setStartBefore(el);_35=_34.createContextualFragment(_31);el.parentNode.insertBefore(_35,el);return el.previousSibling;case"afterbegin":if(el.firstChild){_34.setStartBefore(el.firstChild);_35=_34.createContextualFragment(_31);el.insertBefore(_35,el.firstChild);return el.firstChild;}else{el.innerHTML=_31;return el.firstChild;}case"beforeend":if(el.lastChild){_34.setStartAfter(el.lastChild);_35=_34.createContextualFragment(_31);el.appendChild(_35);return el.lastChild;}else{el.innerHTML=_31;return el.lastChild;}case"afterend":_34.setStartAfter(el);_35=_34.createContextualFragment(_31);el.parentNode.insertBefore(_35,el.nextSibling);return el.nextSibling;}throw"Illegal insertion point -> \""+_2f+"\"";},insertBefore:function(el,o,_38){return this.doInsert(el,o,_38,"beforeBegin");},insertAfter:function(el,o,_3b){return this.doInsert(el,o,_3b,"afterEnd","nextSibling");},insertFirst:function(el,o,_3e){return this.doInsert(el,o,_3e,"afterBegin");},doInsert:function(el,o,_41,pos,_43){el=Ext.getDom(el);var _44;if(this.useDom){_44=_c(o,null);el.parentNode.insertBefore(_44,_43?el[_43]:el);}else{var _45=_3(o);_44=this.insertHtml(pos,el,_45);}return _41?Ext.get(_44,true):_44;},append:function(el,o,_48){el=Ext.getDom(el);var _49;if(this.useDom){_49=_c(o,null);el.appendChild(_49);}else{var _4a=_3(o);_49=this.insertHtml("beforeEnd",el,_4a);}return _48?Ext.get(_49,true):_49;},overwrite:function(el,o,_4d){el=Ext.getDom(el);el.innerHTML=_3(o);return _4d?Ext.get(el.firstChild,true):el.firstChild;},createTemplate:function(o){var _4f=_3(o);return new Ext.Template(_4f);}};}();

Ext.Template=function(_1){if(_1 instanceof Array){_1=_1.join("");}else{if(arguments.length>1){_1=Array.prototype.join.call(arguments,"");}}this.html=_1;};Ext.Template.prototype={applyTemplate:function(_2){if(this.compiled){return this.compiled(_2);}var _3=this.disableFormats!==true;var fm=Ext.util.Format,_5=this;var fn=function(m,_8,_9,_a){if(_9&&_3){if(_9.substr(0,5)=="this."){return _5.call(_9.substr(5),_2[_8],_2);}else{if(_a){var re=/^\s*['"](.*)["']\s*$/;_a=_a.split(",");for(var i=0,_d=_a.length;i<_d;i++){_a[i]=_a[i].replace(re,"$1");}_a=[_2[_8]].concat(_a);}else{_a=[_2[_8]];}return fm[_9].apply(fm,_a);}}else{return _2[_8]!==undefined?_2[_8]:"";}};return this.html.replace(this.re,fn);},set:function(_e,_f){this.html=_e;this.compiled=null;if(_f){this.compile();}return this;},disableFormats:false,re:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,compile:function(){var fm=Ext.util.Format;var _11=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,_15,_16,_17){if(_16&&_11){_17=_17?","+_17:"";if(_16.substr(0,5)!="this."){_16="fm."+_16+"(";}else{_16="this.call(\""+_16.substr(5)+"\", ";_17=", values";}}else{_17="";_16="(values['"+_15+"'] == undefined ? '' : ";}return"'"+sep+_16+"values['"+_15+"']"+_17+")"+sep+"'";};var _18;if(Ext.isGecko){_18="this.compiled = function(values){ return '"+this.html.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};";}else{_18=["this.compiled = function(values){ return ['"];_18.push(this.html.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));_18.push("'].join('');};");_18=_18.join("");}eval(_18);return this;},call:function(_19,_1a,_1b){return this[_19](_1a,_1b);},insertFirst:function(el,_1d,_1e){return this.doInsert("afterBegin",el,_1d,_1e);},insertBefore:function(el,_20,_21){return this.doInsert("beforeBegin",el,_20,_21);},insertAfter:function(el,_23,_24){return this.doInsert("afterEnd",el,_23,_24);},append:function(el,_26,_27){return this.doInsert("beforeEnd",el,_26,_27);},doInsert:function(_28,el,_2a,_2b){el=Ext.getDom(el);var _2c=Ext.DomHelper.insertHtml(_28,el,this.applyTemplate(_2a));return _2b?Ext.get(_2c,true):_2c;},overwrite:function(el,_2e,_2f){el=Ext.getDom(el);el.innerHTML=this.applyTemplate(_2e);return _2f?Ext.get(el.firstChild,true):el.firstChild;}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.DomHelper.Template=Ext.Template;Ext.Template.from=function(el){el=Ext.getDom(el);return new Ext.Template(el.value||el.innerHTML);};

Ext.DomQuery=function(){var _1={},_2={},_3={};var _4=/\S/;var _5=/^\s+|\s+$/g;var _6=/\{(\d+)\}/g;var _7=/^(\s?[\/>+~]\s?|\s|$)/;var _8=/^(#)?([\w-\*]+)/;var _9=/(\d*)n\+?(\d*)/,_a=/\D/;function child(p,_c){var i=0;var n=p.firstChild;while(n){if(n.nodeType==1){if(++i==_c){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&&!_4.test(n.nodeValue)){d.removeChild(n);}else{n.nodeIndex=++ni;}n=nx;}return this;}function byClassName(c,a,v,re,cn){if(!v){return c;}var r=[];for(var i=0,ci;ci=c[i];i++){cn=ci.className;if(cn&&(" "+cn+" ").indexOf(v)!=-1){r[r.length]=ci;}}return r;}function attrValue(n,_1e){if(!n.tagName&&typeof n.length!="undefined"){n=n[0];}if(!n){return null;}if(_1e=="for"){return n.htmlFor;}if(_1e=="class"||_1e=="className"){return n.className;}return n.getAttribute(_1e)||n[_1e];}function getNodes(ns,_20,_21){var _22=[],cs;if(!ns){return _22;}_21=_21||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns];}if(!_20){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(_21);for(var j=0,ci;ci=cs[j];j++){_22[_22.length]=ci;}}}else{if(_20=="/"||_20==">"){for(var i=0,ni;ni=ns[i];i++){var cn=ni.getElementsByTagName(_21);for(var j=0,cj;cj=cn[j];j++){if(cj.parentNode==ni){_22[_22.length]=cj;}}}}else{if(_20=="+"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(_21=="*"||n.tagName.toLowerCase()==_21)){_22[_22.length]=n;}}}else{if(_20=="~"){for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&(n.nodeType!=1||(_21=="*"||n.tagName.toLowerCase()!=_21))){}if(n){_22[_22.length]=n;}}}}}}return _22;}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,_30){if(cs.tagName||cs==document){cs=[cs];}if(!_30){return cs;}var r=[];_30=_30.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==_30){r[r.length]=ci;}}return r;}function byId(cs,_35,id){if(cs.tagName||cs==document){cs=[cs];}if(!id){return cs;}var r=[];for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[r.length]=ci;return r;}}return r;}function byAttribute(cs,_3b,_3c,op,_3e){var r=[],st=_3e=="{";var f=Ext.DomQuery.operators[op];for(var i=0,ci;ci=cs[i];i++){var a;if(st){a=Ext.DomQuery.getStyle(ci,_3b);}else{if(_3b=="class"||_3b=="className"){a=ci.className;}else{if(_3b=="for"){a=ci.htmlFor;}else{if(_3b=="href"){a=ci.getAttribute("href",2);}else{a=ci.getAttribute(_3b);}}}}if((f&&f(a,_3c))||(!f&&a)){r[r.length]=ci;}}return r;}function byPseudo(cs,_46,_47){return Ext.DomQuery.pseudos[_46](cs,_47);}var _48=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;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs;}if(_48&&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[r.length]=cs[j];}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[r.length]=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 _60=c1.length;if(!_60){return c2;}if(_48&&c1[0].selectSingleNode){return quickDiffIEXml(c1,c2);}var d=++key;for(var i=0;i<_60;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,_66,_67,id){if(ns==_67){var d=_67.ownerDocument||_67;return d.getElementById(id);}ns=getNodes(ns,_66,"*");return byId(ns,null,id);}return{getStyle:function(el,_6b){return Ext.fly(el).getStyle(_6b);},compile:function(_6c,_6d){_6d=_6d||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"];var q=_6c,_70,lq;var tk=Ext.DomQuery.matchers;var _73=tk.length;var mm;var _75=q.match(_7);if(_75&&_75[1]){fn[fn.length]="mode=\""+_75[1].replace(_5,"")+"\";";q=q.replace(_75[1],"");}while(_6c.substr(0,1)=="/"){_6c=_6c.substr(1);}while(q&&lq!=q){lq=q;var tm=q.match(_8);if(_6d=="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(_7))){var _77=false;for(var j=0;j<_73;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(_6,function(x,i){return m[i];});q=q.replace(m[0],"");_77=true;break;}}if(!_77){throw"Error parsing selector, parsing failed at \""+q+"\"";}}if(mm[1]){fn[fn.length]="mode=\""+mm[1].replace(_5,"")+"\";";q=q.replace(mm[1],"");}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f;},select:function(_7d,_7e,_7f){if(!_7e||_7e==document){_7e=document;}if(typeof _7e=="string"){_7e=document.getElementById(_7e);}var _80=_7d.split(",");var _81=[];for(var i=0,len=_80.length;i<len;i++){var p=_80[i].replace(_5,"");if(!_1[p]){_1[p]=Ext.DomQuery.compile(p);if(!_1[p]){throw p+" is not a valid selector";}}var _85=_1[p](_7e);if(_85&&_85!=document){_81=_81.concat(_85);}}if(_80.length>1){return nodup(_81);}return _81;},selectNode:function(_86,_87){return Ext.DomQuery.select(_86,_87)[0];},selectValue:function(_88,_89,_8a){_88=_88.replace(_5,"");if(!_3[_88]){_3[_88]=Ext.DomQuery.compile(_88,"select");}var n=_3[_88](_89);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?_8a:v);},selectNumber:function(_8d,_8e,_8f){var v=Ext.DomQuery.selectValue(_8d,_8e,_8f||0);return parseFloat(v);},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el);}var _93=(el instanceof Array);var _94=Ext.DomQuery.filter(_93?el:[el],ss);return _93?(_94.length==el.length):(_94.length>0);},filter:function(els,ss,_97){ss=ss.replace(_5,"");if(!_2[ss]){_2[ss]=Ext.DomQuery.compile(ss,"simple");}var _98=_2[ss](els);return _97?quickDiff(_98,els):_98;},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;}},pseudos:{"first-child":function(c){var r=[],n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[r.length]=ci;}}return r;},"last-child":function(c){var r=[],n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[r.length]=ci;}}return r;},"nth-child":function(c,a){var r=[];var m=_9.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!_a.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[r.length]=n;}}else{if((n.nodeIndex+l)%f==0){r[r.length]=n;}}}return r;},"only-child":function(c){var r=[];for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[r.length]=ci;}}return r;},"empty":function(c){var r=[];for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,_c5=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){_c5=false;break;}}if(_c5){r[r.length]=ci;}}return r;},"contains":function(c,v){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.innerHTML.indexOf(v)!==-1){r[r.length]=ci;}}return r;},"nodeValue":function(c,v){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[r.length]=ci;}}return r;},"checked":function(c){var r=[];for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[r.length]=ci;}}return r;},"not":function(c,ss){return Ext.DomQuery.filter(c,ss,true);},"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=[];for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[r.length]=ci;}}return r;},"next":function(c,ss){var is=Ext.DomQuery.is;var r=[];for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[r.length]=ci;}}return r;},"prev":function(c,ss){var is=Ext.DomQuery.is;var r=[];for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[r.length]=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(){var ce=this.events[arguments[0].toLowerCase()];if(typeof ce=="object"){return ce.fire.apply(ce,Array.prototype.slice.call(arguments,1));}else{return true;}},filterOptRe:/^(?:scope|delay|buffer|single)$/,addListener:function(_2,fn,_4,o){if(typeof _2=="object"){o=_2;for(var e in o){if(this.filterOptRe.test(e)){continue;}if(typeof o[e]=="function"){this.addListener(e,o[e],o.scope,o);}else{this.addListener(e,o[e].fn,o[e].scope,o[e]);}}return;}o=(!o||typeof o=="boolean")?{}:o;_2=_2.toLowerCase();var ce=this.events[_2]||true;if(typeof ce=="boolean"){ce=new Ext.util.Event(this,_2);this.events[_2]=ce;}ce.addListener(fn,_4,o);},removeListener:function(_8,fn,_a){var ce=this.events[_8.toLowerCase()];if(typeof ce=="object"){ce.removeListener(fn,_a);}},purgeListeners:function(){for(var _c in this.events){if(typeof this.events[_c]=="object"){this.events[_c].clearListeners();}}},relayEvents:function(o,_e){var _f=function(_10){return function(){return this.fireEvent.apply(this,Ext.combine(_10,Array.prototype.slice.call(arguments,0)));};};for(var i=0,len=_e.length;i<len;i++){var _13=_e[i];if(!this.events[_13]){this.events[_13]=true;}o.on(_13,_f(_13),this);}},addEvents:function(o){if(!this.events){this.events={};}Ext.applyIf(this.events,o);},hasListener:function(_15){var e=this.events[_15];return typeof e=="object"&&e.listeners.length>0;}};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(o,fn,_19){o.fireEvent=o.fireEvent.createInterceptor(fn,_19);};Ext.util.Observable.releaseCapture=function(o){o.fireEvent=Ext.util.Observable.prototype.fireEvent;};(function(){var _1b=function(h,o,_1e){var _1f=new Ext.util.DelayedTask();return function(){_1f.delay(o.buffer,h,_1e,Array.prototype.slice.call(arguments,0));};};var _20=function(h,e,fn,_24){return function(){e.removeListener(fn,_24);return h.apply(_24,arguments);};};var _25=function(h,o,_28){return function(){var _29=Array.prototype.slice.call(arguments,0);setTimeout(function(){h.apply(_28,_29);},o.delay||10);};};Ext.util.Event=function(obj,_2b){this.name=_2b;this.obj=obj;this.listeners=[];};Ext.util.Event.prototype={addListener:function(fn,_2d,_2e){var o=_2e||{};_2d=_2d||this.obj;if(!this.isListening(fn,_2d)){var l={fn:fn,scope:_2d,options:o};var h=fn;if(o.delay){h=_25(h,o,_2d);}if(o.single){h=_20(h,this,fn,_2d);}if(o.buffer){h=_1b(h,o,_2d);}l.fireFn=h;if(!this.firing){this.listeners.push(l);}else{this.listeners=this.listeners.slice(0);this.listeners.push(l);}}},findListener:function(fn,_33){_33=_33||this.obj;var ls=this.listeners;for(var i=0,len=ls.length;i<len;i++){var l=ls[i];if(l.fn==fn&&l.scope==_33){return i;}}return-1;},isListening:function(fn,_39){return this.findListener(fn,_39)!=-1;},removeListener:function(fn,_3b){var _3c;if((_3c=this.findListener(fn,_3b))!=-1){if(!this.firing){this.listeners.splice(_3c,1);}else{this.listeners=this.listeners.slice(0);this.listeners.splice(_3c,1);}return true;}return false;},clearListeners:function(){this.listeners=[];},fire:function(){var ls=this.listeners,_3e,len=ls.length;if(len>0){this.firing=true;var _40=Array.prototype.slice.call(arguments,0);for(var i=0;i<len;i++){var l=ls[i];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 _1,_2,_3=false;var _4,_5,_6,_7;var E=Ext.lib.Event;var D=Ext.lib.Dom;var _a=function(){if(!_3){_3=true;Ext.isReady=true;if(_2){clearInterval(_2);}if(Ext.isGecko||Ext.isOpera){document.removeEventListener("DOMContentLoaded",_a,false);}if(_1){_1.fire();_1.clearListeners();}}};var _b=function(){_1=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){document.addEventListener("DOMContentLoaded",_a,false);}else{if(Ext.isIE){document.write("<s"+"cript id=\"ie-deferred-loader\" defer=\"defer\" src=\"/"+"/:\"></s"+"cript>");var _c=document.getElementById("ie-deferred-loader");_c.onreadystatechange=function(){if(this.readyState=="complete"){_a();_c.onreadystatechange=null;_c.parentNode.removeChild(_c);}};}else{if(Ext.isSafari){_2=setInterval(function(){var rs=document.readyState;if(rs=="complete"){_a();}},10);}}}E.on(window,"load",_a);};var _e=function(h,o){var _11=new Ext.util.DelayedTask(h);return function(e){e=new Ext.EventObjectImpl(e);_11.delay(o.buffer,h,null,[e]);};};var _13=function(h,el,_16,fn){return function(e){Ext.EventManager.removeListener(el,_16,fn);h(e);};};var _19=function(h,o){return function(e){e=new Ext.EventObjectImpl(e);setTimeout(function(){h(e);},o.delay||10);};};var _1d=function(_1e,_1f,opt,fn,_22){var o=(!opt||typeof opt=="boolean")?{}:opt;fn=fn||o.fn;_22=_22||o.scope;var el=Ext.getDom(_1e);if(!el){throw"Error listening for \""+_1f+"\". Element \""+_1e+"\" doesn't exist.";}var h=function(e){e=Ext.EventObject.setEvent(e);var t;if(o.delegate){t=e.getTarget(o.delegate,el);if(!t){return;}}else{t=e.target;}if(o.stopEvent===true){e.stopEvent();}if(o.preventDefault===true){e.preventDefault();}if(o.stopPropagation===true){e.stopPropagation();}if(o.normalized===false){e=e.browserEvent;}fn.call(_22||el,e,t,o);};if(o.delay){h=_19(h,o);}if(o.single){h=_13(h,el,_1f,fn);}if(o.buffer){h=_e(h,o);}fn._handlers=fn._handlers||[];fn._handlers.push([Ext.id(el),_1f,h]);E.on(el,_1f,h);if(_1f=="mousewheel"&&el.addEventListener){el.addEventListener("DOMMouseScroll",h,false);E.on(window,"unload",function(){el.removeEventListener("DOMMouseScroll",h,false);});}if(_1f=="mousedown"&&el==document){Ext.EventManager.stoppedMouseDownEvent.addListener(h);}return h;};var _28=function(el,_2a,fn){var id=Ext.id(el),hds=fn._handlers,hd=fn;if(hds){for(var i=0,len=hds.length;i<len;i++){var h=hds[i];if(h[0]==id&&h[1]==_2a){hd=h[2];hds.splice(i,1);break;}}}E.un(el,_2a,hd);el=Ext.getDom(el);if(_2a=="mousewheel"&&el.addEventListener){el.removeEventListener("DOMMouseScroll",hd,false);}if(_2a=="mousedown"&&el==document){Ext.EventManager.stoppedMouseDownEvent.removeListener(hd);}};var _32=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var pub={wrap:function(fn,_35,_36){return function(e){Ext.EventObject.setEvent(e);fn.call(_36?_35||window:window,Ext.EventObject,_35);};},addListener:function(_38,_39,fn,_3b,_3c){if(typeof _39=="object"){var o=_39;for(var e in o){if(_32.test(e)){continue;}if(typeof o[e]=="function"){_1d(_38,e,o,o[e],o.scope);}else{_1d(_38,e,o[e]);}}return;}return _1d(_38,_39,_3c,fn,_3b);},removeListener:function(_3f,_40,fn){return _28(_3f,_40,fn);},onDocumentReady:function(fn,_43,_44){if(_3){fn.call(_43||window,_43);return;}if(!_1){_b();}_1.addListener(fn,_43,_44);},onWindowResize:function(fn,_46,_47){if(!_4){_4=new Ext.util.Event();_5=new Ext.util.DelayedTask(function(){_4.fire(D.getViewWidth(),D.getViewHeight());});E.on(window,"resize",function(){if(Ext.isIE){_5.delay(50);}else{_4.fire(D.getViewWidth(),D.getViewHeight());}});}_4.addListener(fn,_46,_47);},onTextResize:function(fn,_49,_4a){if(!_6){_6=new Ext.util.Event();var _4b=new Ext.Element(document.createElement("div"));_4b.dom.className="x-text-resize";_4b.dom.innerHTML="X";_4b.appendTo(document.body);_7=_4b.dom.offsetHeight;setInterval(function(){if(_4b.dom.offsetHeight!=_7){_6.fire(_7,_7=_4b.dom.offsetHeight);}},this.textResizeInterval);}_6.addListener(fn,_49,_4a);},removeResizeListener:function(fn,_4d){if(_4){_4.removeListener(fn,_4d);}},fireResize:function(){if(_4){_4.fire(D.getViewWidth(),D.getViewHeight());}},ieDeferSrc:false,textResizeInterval:50};pub.on=pub.addListener;pub.un=pub.removeListener;pub.stoppedMouseDownEvent=new Ext.util.Event();return pub;}();Ext.onReady=Ext.EventManager.onDocumentReady;Ext.onReady(function(){var bd=Ext.get(document.body);if(!bd){return;}var cls=[Ext.isIE?"ext-ie":Ext.isGecko?"ext-gecko":Ext.isOpera?"ext-opera":Ext.isSafari?"ext-safari":""];if(Ext.isMac){cls.push("ext-mac");}if(Ext.isLinux){cls.push("ext-linux");}if(Ext.isBorderBox){cls.push("ext-border-box");}if(Ext.isStrict){var p=bd.dom.parentNode;if(p){p.className=p.className?" ext-strict":"ext-strict";}}bd.addClass(cls.join(" "));});Ext.EventObject=function(){var E=Ext.lib.Event;var _52={63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35};var _53=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(e){if(e){this.setEvent(e.browserEvent||e);}};Ext.EventObjectImpl.prototype={browserEvent:null,button:-1,shiftKey:false,ctrlKey:false,altKey:false,BACKSPACE:8,TAB:9,RETURN:13,ENTER:13,SHIFT:16,CONTROL:17,ESC:27,SPACE:32,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,F5:116,setEvent:function(e){if(e==this||(e&&e.browserEvent)){return e;}this.browserEvent=e;if(e){this.button=e.button?_53[e.button]:(e.which?e.which-1:-1);if(e.type=="click"&&this.button==-1){this.button=0;}this.type=e.type;this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey||e.metaKey;this.altKey=e.altKey;this.keyCode=e.keyCode;this.charCode=e.charCode;this.target=E.getTarget(e);this.xy=E.getXY(e);}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);}E.stopEvent(this.browserEvent);}},preventDefault:function(){if(this.browserEvent){E.preventDefault(this.browserEvent);}},isNavKeyPress:function(){var k=this.keyCode;k=Ext.isSafari?(_52[k]||k):k;return(k>=33&&k<=40)||k==this.RETURN||k==this.TAB||k==this.ESC;},isSpecialKey:function(){var k=this.keyCode;return(this.type=="keypress"&&this.ctrlKey)||k==9||k==13||k==40||k==27||(k==16)||(k==17)||(k>=18&&k<=20)||(k>=33&&k<=35)||(k>=36&&k<=39)||(k>=44&&k<=45);},stopPropagation:function(){if(this.browserEvent){if(this.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this);}E.stopPropagation(this.browserEvent);}},getCharCode:function(){return this.charCode||this.keyCode;},getKey:function(){var k=this.keyCode||this.charCode;return Ext.isSafari?(_52[k]||k):k;},getPageX:function(){return this.xy[0];},getPageY:function(){return this.xy[1];},getTime:function(){if(this.browserEvent){return E.getTime(this.browserEvent);}return null;},getXY:function(){return this.xy;},getTarget:function(_59,_5a,_5b){return _59?Ext.fly(this.target).findParent(_59,_5a,_5b):this.target;},getRelatedTarget:function(){if(this.browserEvent){return E.getRelatedTarget(this.browserEvent);}return null;},getWheelDelta:function(){var e=this.browserEvent;var _5d=0;if(e.wheelDelta){_5d=e.wheelDelta/120;if(window.opera){_5d=-_5d;}}else{if(e.detail){_5d=-e.detail/3;}}return _5d;},hasModifier:function(){return!!((this.ctrlKey||this.altKey)||this.shiftKey);},within:function(el,_5f){var t=this[_5f?"getRelatedTarget":"getTarget"]();return t&&Ext.fly(el).contains(t);},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 _4={};var _5=/(-[a-z])/gi;var _6=function(m,a){return a.charAt(1).toUpperCase();};var _9=document.defaultView;Ext.Element=function(_a,_b){var _c=typeof _a=="string"?document.getElementById(_a):_a;if(!_c){return null;}var id=_c.id;if(_b!==true&&id&&Ext.Element.cache[id]){return Ext.Element.cache[id];}this.dom=_c;this.id=id||Ext.id(_c);};var El=Ext.Element;El.prototype={originalDisplay:"",visibilityMode:1,defaultUnit:"px",setVisibilityMode:function(_f){this.visibilityMode=_f;return this;},enableDisplayMode:function(_10){this.setVisibilityMode(El.DISPLAY);if(typeof _10!="undefined"){this.originalDisplay=_10;}return this;},findParent:function(_11,_12,_13){var p=this.dom,b=document.body,_16=0,dq=Ext.DomQuery,_18;_12=_12||50;if(typeof _12!="number"){_18=Ext.getDom(_12);_12=10;}while(p&&p.nodeType==1&&_16<_12&&p!=b&&p!=_18){if(dq.is(p,_11)){return _13?Ext.get(p):p;}_16++;p=p.parentNode;}return null;},findParentNode:function(_19,_1a,_1b){var p=Ext.fly(this.dom.parentNode,"_internal");return p?p.findParent(_19,_1a,_1b):null;},up:function(_1d,_1e){return this.findParentNode(_1d,_1e,true);},is:function(_1f){return Ext.DomQuery.is(this.dom,_1f);},animate:function(_20,_21,_22,_23,_24){this.anim(_20,{duration:_21,callback:_22,easing:_23},_24);return this;},anim:function(_25,opt,_27,_28,_29,cb){_27=_27||"run";opt=opt||{};var _2b=Ext.lib.Anim[_27](this.dom,_25,(opt.duration||_28)||0.35,(opt.easing||_29)||"easeOut",function(){Ext.callback(cb,this);Ext.callback(opt.callback,opt.scope||this,[this,opt]);},this);opt.anim=_2b;return _2b;},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(_2e){if(this.isCleaned&&_2e!==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;},calcOffsetsTo:function(el){el=Ext.get(el);var d=el.dom;var _36=false;if(el.getStyle("position")=="static"){el.position("relative");_36=true;}var x=0,y=0;var op=this.dom;while(op&&op!=d&&op.tagName!="HTML"){x+=op.offsetLeft;y+=op.offsetTop;op=op.offsetParent;}if(_36){el.position("static");}return[x,y];},scrollIntoView:function(_3a,_3b){var c=Ext.getDom(_3a)||document.body;var el=this.dom;var o=this.calcOffsetsTo(c),l=o[0],t=o[1],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(t<ct){c.scrollTop=t;}else{if(b>cb){c.scrollTop=b-ch;}}if(_3b!==false){if(l<cl){c.scrollLeft=l;}else{if(r>cr){c.scrollLeft=r-c.clientWidth;}}}return this;},scrollChildIntoView:function(_48,_49){Ext.fly(_48,"_scrollChildIntoView").scrollIntoView(this,_49);},autoHeight:function(_4a,_4b,_4c,_4d){var _4e=this.getHeight();this.clip();this.setHeight(1);setTimeout(function(){var _4f=parseInt(this.dom.scrollHeight,10);if(!_4a){this.setHeight(_4f);this.unclip();if(typeof _4c=="function"){_4c();}}else{this.setHeight(_4e);this.setHeight(_4f,_4a,_4b,function(){this.unclip();if(typeof _4c=="function"){_4c();}}.createDelegate(this),_4d);}}.createDelegate(this),0);return this;},contains:function(el){if(!el){return false;}return D.isAncestor(this.dom,el.dom?el.dom:el);},isVisible:function(_51){var vis=!(this.getStyle("visibility")=="hidden"||this.getStyle("display")=="none");if(_51!==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(_54,_55){return El.select(_54,_55,this.dom);},query:function(_56,_57){return Ext.DomQuery.select(_56,this.dom);},child:function(_58,_59){var n=Ext.DomQuery.selectNode(_58,this.dom);return _59?n:Ext.get(n);},down:function(_5b,_5c){var n=Ext.DomQuery.selectNode(" > "+_5b,this.dom);return _5c?n:Ext.get(n);},initDD:function(_5e,_5f,_60){var dd=new Ext.dd.DD(Ext.id(this.dom),_5e,_5f);return Ext.apply(dd,_60);},initDDProxy:function(_62,_63,_64){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),_62,_63);return Ext.apply(dd,_64);},initDDTarget:function(_66,_67,_68){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),_66,_67);return Ext.apply(dd,_68);},setVisible:function(_6a,_6b){if(!_6b||!A){if(this.visibilityMode==El.DISPLAY){this.setDisplayed(_6a);}else{this.fixDisplay();this.dom.style.visibility=_6a?"visible":"hidden";}}else{var dom=this.dom;var _6d=this.visibilityMode;if(_6a){this.setOpacity(0.01);this.setVisible(true);}this.anim({opacity:{to:(_6a?1:0)}},this.preanim(arguments,1),null,0.35,"easeIn",function(){if(!_6a){if(_6d==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(_6e){this.setVisible(!this.isVisible(),this.preanim(arguments,0));return this;},setDisplayed:function(_6f){if(typeof _6f=="boolean"){_6f=_6f?this.originalDisplay:"none";}this.setStyle("display",_6f);return this;},focus:function(){try{this.dom.focus();}catch(e){}return this;},blur:function(){try{this.dom.blur();}catch(e){}return this;},addClass:function(_70){if(_70 instanceof Array){for(var i=0,len=_70.length;i<len;i++){this.addClass(_70[i]);}}else{if(_70&&!this.hasClass(_70)){this.dom.className=this.dom.className+" "+_70;}}return this;},radioClass:function(_73){var _74=this.dom.parentNode.childNodes;for(var i=0;i<_74.length;i++){var s=_74[i];if(s.nodeType==1){Ext.get(s).removeClass(_73);}}this.addClass(_73);return this;},removeClass:function(_77){if(!_77||!this.dom.className){return this;}if(_77 instanceof Array){for(var i=0,len=_77.length;i<len;i++){this.removeClass(_77[i]);}}else{if(this.hasClass(_77)){var re=this.classReCache[_77];if(!re){re=new RegExp("(?:^|\\s+)"+_77+"(?:\\s+|$)","g");this.classReCache[_77]=re;}this.dom.className=this.dom.className.replace(re," ");}}return this;},classReCache:{},toggleClass:function(_7b){if(this.hasClass(_7b)){this.removeClass(_7b);}else{this.addClass(_7b);}return this;},hasClass:function(_7c){return _7c&&(" "+this.dom.className+" ").indexOf(" "+_7c+" ")!=-1;},replaceClass:function(_7d,_7e){this.removeClass(_7d);this.addClass(_7e);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 _9&&_9.getComputedStyle?function(_83){var el=this.dom,v,cs,_87;if(_83=="float"){_83="cssFloat";}if(v=el.style[_83]){return v;}if(cs=_9.getComputedStyle(el,"")){if(!(_87=_4[_83])){_87=_4[_83]=_83.replace(_5,_6);}return cs[_87];}return null;}:function(_88){var el=this.dom,v,cs,_8c;if(_88=="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(_88=="float"){_88="styleFloat";}}if(!(_8c=_4[_88])){_8c=_4[_88]=_88.replace(_5,_6);}if(v=el.style[_8c]){return v;}if(cs=el.currentStyle){return cs[_8c];}return null;};}(),setStyle:function(_8f,_90){if(typeof _8f=="string"){var _91;if(!(_91=_4[_8f])){_91=_4[_8f]=_8f.replace(_5,_6);}if(_91=="opacity"){this.setOpacity(_90);}else{this.dom.style[_91]=_90;}}else{for(var _92 in _8f){if(typeof _8f[_92]!="function"){this.setStyle(_92,_8f[_92]);}}}return this;},applyStyles:function(_93){Ext.DomHelper.applyStyles(this.dom,_93);return this;},getX:function(){return D.getX(this.dom);},getY:function(){return D.getY(this.dom);},getXY:function(){return D.getXY(this.dom);},setX:function(x,_95){if(!_95||!A){D.setX(this.dom,x);}else{this.setXY([x,this.getY()],this.preanim(arguments,1));}return this;},setY:function(y,_97){if(!_97||!A){D.setY(this.dom,y);}else{this.setXY([this.getX(),y],this.preanim(arguments,1));}return this;},setLeft:function(_98){this.setStyle("left",this.addUnits(_98));return this;},setTop:function(top){this.setStyle("top",this.addUnits(top));return this;},setRight:function(_9a){this.setStyle("right",this.addUnits(_9a));return this;},setBottom:function(_9b){this.setStyle("bottom",this.addUnits(_9b));return this;},setXY:function(pos,_9d){if(!_9d||!A){D.setXY(this.dom,pos);}else{this.anim({points:{to:pos}},this.preanim(arguments,1),"motion");}return this;},setLocation:function(x,y,_a0){this.setXY([x,y],this.preanim(arguments,2));return this;},moveTo:function(x,y,_a3){this.setXY([x,y],this.preanim(arguments,2));return this;},getRegion:function(){return D.getRegion(this.dom);},getHeight:function(_a4){var h=this.dom.offsetHeight||0;return _a4!==true?h:h-this.getBorderWidth("tb")-this.getPadding("tb");},getWidth:function(_a6){var w=this.dom.offsetWidth||0;return _a6!==true?w:w-this.getBorderWidth("lr")-this.getPadding("lr");},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(_aa){return{width:this.getWidth(_aa),height:this.getHeight(_aa)};},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(_af){return _af?parseInt(this.dom.value,10):this.dom.value;},adjustWidth:function(_b0){if(typeof _b0=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){_b0-=(this.getBorderWidth("lr")+this.getPadding("lr"));}if(_b0<0){_b0=0;}}return _b0;},adjustHeight:function(_b1){if(typeof _b1=="number"){if(this.autoBoxAdjust&&!this.isBorderBox()){_b1-=(this.getBorderWidth("tb")+this.getPadding("tb"));}if(_b1<0){_b1=0;}}return _b1;},setWidth:function(_b2,_b3){_b2=this.adjustWidth(_b2);if(!_b3||!A){this.dom.style.width=this.addUnits(_b2);}else{this.anim({width:{to:_b2}},this.preanim(arguments,1));}return this;},setHeight:function(_b4,_b5){_b4=this.adjustHeight(_b4);if(!_b5||!A){this.dom.style.height=this.addUnits(_b4);}else{this.anim({height:{to:_b4}},this.preanim(arguments,1));}return this;},setSize:function(_b6,_b7,_b8){if(typeof _b6=="object"){_b7=_b6.height;_b6=_b6.width;}_b6=this.adjustWidth(_b6);_b7=this.adjustHeight(_b7);if(!_b8||!A){this.dom.style.width=this.addUnits(_b6);this.dom.style.height=this.addUnits(_b7);}else{this.anim({width:{to:_b6},height:{to:_b7}},this.preanim(arguments,2));}return this;},setBounds:function(x,y,_bb,_bc,_bd){if(!_bd||!A){this.setSize(_bb,_bc);this.setLocation(x,y);}else{_bb=this.adjustWidth(_bb);_bc=this.adjustHeight(_bc);this.anim({points:{to:[x,y]},width:{to:_bb},height:{to:_bc}},this.preanim(arguments,4),"motion");}return this;},setRegion:function(_be,_bf){this.setBounds(_be.left,_be.top,_be.right-_be.left,_be.bottom-_be.top,this.preanim(arguments,1));return this;},addListener:function(_c0,fn,_c2,_c3){Ext.EventManager.on(this.dom,_c0,fn,_c2||this,_c3);},removeListener:function(_c4,fn){Ext.EventManager.removeListener(this.dom,_c4,fn);return this;},removeAllListeners:function(){E.purgeElement(this.dom);return this;},relayEvent:function(_c6,_c7){this.on(_c6,function(e){_c7.fireEvent(_c6,e);});},setOpacity:function(_c9,_ca){if(!_ca||!A){var s=this.dom.style;if(Ext.isIE){s.zoom=1;s.filter=(s.filter||"").replace(/alpha\([^\)]*\)/gi,"")+(_c9==1?"":"alpha(opacity="+_c9*100+")");}else{s.opacity=_c9;}}else{this.anim({opacity:{to:_c9}},this.preanim(arguments,1),null,0.35,"easeIn");}return this;},getLeft:function(_cc){if(!_cc){return this.getX();}else{return parseInt(this.getStyle("left"),10)||0;}},getRight:function(_cd){if(!_cd){return this.getX()+this.getWidth();}else{return(this.getLeft(true)+this.getWidth())||0;}},getTop:function(_ce){if(!_ce){return this.getY();}else{return parseInt(this.getStyle("top"),10)||0;}},getBottom:function(_cf){if(!_cf){return this.getY()+this.getHeight();}else{return(this.getTop(true)+this.getHeight())||0;}},position:function(pos,_d1,x,y){if(!pos){if(this.getStyle("position")=="static"){this.setStyle("position","relative");}}else{this.setStyle("position",pos);}if(_d1){this.setStyle("z-index",_d1);}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(_d4){_d4=_d4||"";this.setStyle({"left":_d4,"right":_d4,"top":_d4,"bottom":_d4,"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(_d7){return this.addStyles(_d7,El.borders);},getPadding:function(_d8){return this.addStyles(_d8,El.paddings);},setPositioning:function(pc){this.applyStyles(pc);if(pc.right=="auto"){this.dom.style.right="";}if(pc.bottom=="auto"){this.dom.style.bottom="";}return this;},fixDisplay:function(){if(this.getStyle("display")=="none"){this.setStyle("visibility","hidden");this.setStyle("display",this.originalDisplay);if(this.getStyle("display")=="none"){this.setStyle("display","block");}}},setLeftTop:function(_da,top){this.dom.style.left=this.addUnits(_da);this.dom.style.top=this.addUnits(top);return this;},move:function(_dc,_dd,_de){var xy=this.getXY();_dc=_dc.toLowerCase();switch(_dc){case"l":case"left":this.moveTo(xy[0]-_dd,xy[1],this.preanim(arguments,2));break;case"r":case"right":this.moveTo(xy[0]+_dd,xy[1],this.preanim(arguments,2));break;case"t":case"top":case"up":this.moveTo(xy[0],xy[1]-_dd,this.preanim(arguments,2));break;case"b":case"bottom":case"down":this.moveTo(xy[0],xy[1]+_dd,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(_e1,_e2,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((_e1||"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(_e2===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);var d=this.dom;if(!el.dom){throw"Element.alignTo with an element that doesn't exist";}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 _102=((p1y=="t"&&p2y=="b")||(p1y=="b"&&p2y=="t"));var _103=((p1x=="r"&&p2x=="l")||(p1x=="l"&&p2x=="r"));var doc=document;var _105=(doc.documentElement.scrollLeft||doc.body.scrollLeft||0)+5;var _106=(doc.documentElement.scrollTop||doc.body.scrollTop||0)+5;if((x+w)>dw+_105){x=_103?r.left-w:dw+_105-w;}if(x<_105){x=_103?r.right:_105;}if((y+h)>dh+_106){y=_102?r.top-h:dh+_106-h;}if(y<_106){y=_102?r.bottom:_106;}}return[x,y];},getConstrainToXY:function(){var os={top:0,left:0,bottom:0,right:0};return function(el,_109,_10a){el=Ext.get(el);_10a=_10a?Ext.applyIf(_10a,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(!_109){var vxy=el.getXY();vx=vxy[0];vy=vxy[1];}}var s=el.getScroll();vx+=_10a.left+s.left;vy+=_10a.top+s.top;vw-=_10a.right;vh-=_10a.bottom;var vr=vx+vw;var vb=vy+vh;var xy=!_109?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 _118=false;if((x+w)>vr){x=vr-w;_118=true;}if((y+h)>vb){y=vb-h;_118=true;}if(x<vx){x=vx;_118=true;}if(y<vy){y=vy;_118=true;}return _118?[x,y]:false;};}(),alignTo:function(_119,_11a,_11b,_11c){var xy=this.getAlignToXY(_119,_11a,_11b);this.setXY(xy,this.preanim(arguments,3));return this;},anchorTo:function(el,_11f,_120,_121,_122,_123){var _124=function(){this.alignTo(el,_11f,_120,_121);Ext.callback(_123,this);};Ext.EventManager.onWindowResize(_124,this);var tm=typeof _122;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",_124,this,{buffer:tm=="number"?_122:50});}_124.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(_126){this.setVisible(false,this.preanim(arguments,0));return this;},show:function(_127){this.setVisible(true,this.preanim(arguments,0));return this;},addUnits:function(size){return Ext.Element.addUnits(size,this.defaultUnit);},beginMeasure:function(){var el=this.dom;if(el.offsetWidth||el.offsetHeight){return this;}var _12a=[];var p=this.dom,b=document.body;while((!el.offsetWidth&&!el.offsetHeight)&&p&&p.tagName&&p!=b){var pe=Ext.get(p);if(pe.getStyle("display")=="none"){_12a.push({el:p,visibility:pe.getStyle("visibility")});p.style.visibility="hidden";p.style.display="block";}p=p.parentNode;}this._measureChanged=_12a;return this;},endMeasure:function(){var _12e=this._measureChanged;if(_12e){for(var i=0,len=_12e.length;i<len;i++){var r=_12e[i];r.el.style.visibility=r.visibility;r.el.style.display="none";}this._measureChanged=null;}return this;},update:function(html,_133,_134){if(typeof html=="undefined"){html="";}if(_133!==true){this.dom.innerHTML=html;if(typeof _134=="function"){_134();}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 _139=/\ssrc=([\'\"])(.*?)\1/i;var _13a=/\stype=([\'\"])(.*?)\1/i;var _13b;while(_13b=re.exec(html)){var _13c=_13b[1];var _13d=_13c?_13c.match(_139):false;if(_13d&&_13d[2]){var s=document.createElement("script");s.src=_13d[2];var _13f=_13c.match(_13a);if(_13f&&_13f[2]){s.type=_13f[2];}hd.appendChild(s);}else{if(_13b[2]&&_13b[2].length>0){eval(_13b[2]);}}}var el=document.getElementById(id);if(el){el.parentNode.removeChild(el);}if(typeof _134=="function"){_134();}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this;},load:function(){var um=this.getUpdateManager();um.update.apply(um,arguments);return this;},getUpdateManager:function(){if(!this.updateManager){this.updateManager=new Ext.UpdateManager(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(_142){this.alignTo(_142||document,"c-c");return this;},isBorderBox:function(){return _143[this.dom.tagName.toLowerCase()]||Ext.isBorderBox;},getBox:function(_144,_145){var xy;if(!_145){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(!_144){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(_151,_152){return _152&&Ext.isBorderBox?0:(this.getPadding(_151)+this.getBorderWidth(_151));},setBox:function(box,_154,_155){var w=box.width,h=box.height;if((_154&&!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(_15a,_15b){var val=0,v,w;for(var i=0,len=_15a.length;i<len;i++){v=this.getStyle(_15b[_15a.charAt(i)]);if(v){w=parseInt(v,10);if(w){val+=w;}}}return val;},createProxy:function(_161,_162,_163){if(_162){_162=Ext.getDom(_162);}else{_162=document.body;}_161=typeof _161=="object"?_161:{tag:"div",cls:_161};var _164=Ext.DomHelper.append(_162,_161,true);if(_163){_164.setBox(this.getBox());}return _164;},mask:function(msg,_166){if(this.getStyle("position")=="static"){this.setStyle("position","relative");}if(!this._mask){this._mask=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask"},true);}this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof msg=="string"){if(!this._maskMsg){this._maskMsg=Ext.DomHelper.append(this.dom,{cls:"ext-el-mask-msg",cn:{tag:"div"}},true);}var mm=this._maskMsg;mm.dom.className=_166?"ext-el-mask-msg "+_166:"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.setHeight(this.getHeight());}return this._mask;},unmask:function(_168){if(this._mask){if(_168===true){this._mask.remove();delete this._mask;if(this._maskMsg){this._maskMsg.remove();delete this._maskMsg;}}else{this._mask.setDisplayed(false);if(this._maskMsg){this._maskMsg.setDisplayed(false);}}}this.removeClass("x-masked");},isMasked:function(){return this._mask&&this._mask.isVisible();},createShim:function(){var el=document.createElement("iframe");el.frameBorder="no";el.className="ext-shim";if(Ext.isIE&&Ext.isSecure){el.src=Ext.SSL_SECURE_URL;}var shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim;},remove:function(){if(this.dom.parentNode){this.dom.parentNode.removeChild(this.dom);}delete El.cache[this.dom.id];},addClassOnOver:function(_16b,_16c){this.on("mouseover",function(){Ext.fly(this,"_internal").addClass(_16b);},this.dom);var _16d=function(e){if(_16c!==true||!e.within(this,true)){Ext.fly(this,"_internal").removeClass(_16b);}};this.on("mouseout",_16d,this.dom);return this;},addClassOnFocus:function(_16f){this.on("focus",function(){Ext.fly(this,"_internal").addClass(_16f);},this.dom);this.on("blur",function(){Ext.fly(this,"_internal").removeClass(_16f);},this.dom);return this;},addClassOnClick:function(_170){var dom=this.dom;this.on("mousedown",function(){Ext.fly(dom,"_internal").addClass(_170);var d=Ext.get(document);var fn=function(){Ext.fly(dom,"_internal").removeClass(_170);d.removeListener("mouseup",fn);};d.on("mouseup",fn);});return this;},swallowEvent:function(_174,_175){var fn=function(e){e.stopPropagation();if(_175){e.preventDefault();}};if(_174 instanceof Array){for(var i=0,len=_174.length;i<len;i++){this.on(_174[i],fn);}return this;}this.on(_174,fn);return this;},fitToParent:function(_17a,_17b){var p=Ext.get(_17b||this.dom.parentNode);this.setSize(p.getComputedWidth()-p.getFrameWidth("lr"),p.getComputedHeight()-p.getFrameWidth("tb"));if(_17a===true){Ext.EventManager.onWindowResize(this.fitToParent.createDelegate(this,[]));}return this;},getNextSibling:function(){var n=this.dom.nextSibling;while(n&&n.nodeType!=1){n=n.nextSibling;}return n;},getPrevSibling:function(){var n=this.dom.previousSibling;while(n&&n.nodeType!=1){n=n.previousSibling;}return n;},appendChild:function(el){el=Ext.get(el);el.appendTo(this);return this;},createChild:function(_180,_181,_182){_180=_180||{tag:"div"};if(_181){return Ext.DomHelper.insertBefore(_181,_180,_182!==true);}return Ext.DomHelper[!this.dom.firstChild?"overwrite":"append"](this.dom,_180,_182!==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,_187){el=el||{};if(typeof el=="object"&&!el.nodeType){return this.createChild(el,this.dom.firstChild,_187);}else{el=Ext.getDom(el);this.dom.insertBefore(el,this.dom.firstChild);return!_187?Ext.get(el):el;}},insertSibling:function(el,_189,_18a){_189=_189?_189.toLowerCase():"before";el=el||{};var rt,_18c=_189=="before"?this.dom:this.dom.nextSibling;if(typeof el=="object"&&!el.nodeType){if(_189=="after"&&!this.dom.nextSibling){rt=Ext.DomHelper.append(this.dom.parentNode,el,!_18a);}else{rt=Ext.DomHelper[_189=="after"?"insertAfter":"insertBefore"](this.dom,el,!_18a);}}else{rt=this.dom.parentNode.insertBefore(Ext.getDom(el),_189=="before"?this.dom:this.dom.nextSibling);if(!_18a){rt=Ext.get(rt);}}return rt;},wrap:function(_18d,_18e){if(!_18d){_18d={tag:"div"};}var _18f=Ext.DomHelper.insertBefore(this.dom,_18d,!_18e);_18f.dom?_18f.dom.appendChild(this.dom):_18f.appendChild(this.dom);return _18f;},replace:function(el){el=Ext.get(el);this.insertBefore(el);el.remove();return this;},insertHtml:function(_191,html,_193){var el=Ext.DomHelper.insertHtml(_191,this.dom,html);return _193?Ext.get(el):el;},set:function(o,_196){var el=this.dom;_196=typeof _196=="undefined"?(el.setAttribute?true:false):_196;for(var attr in o){if(attr=="style"||typeof o[attr]=="function"){continue;}if(attr=="cls"){el.className=o["cls"];}else{if(_196){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,_19b){var _19c;if(typeof key!="object"||key instanceof Array){_19c={key:key,fn:fn,scope:_19b};}else{_19c={key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:_19b};}return new Ext.KeyMap(this,_19c);},addKeyMap:function(_19d){return new Ext.KeyMap(this,_19d);},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth;},scrollTo:function(side,_1a0,_1a1){var prop=side.toLowerCase()=="left"?"scrollLeft":"scrollTop";if(!_1a1||!A){this.dom[prop]=_1a0;}else{var to=prop=="scrollLeft"?[_1a0,this.dom.scrollTop]:[this.dom.scrollLeft,_1a0];this.anim({scroll:{"to":to}},this.preanim(arguments,2),"scroll");}return this;},scroll:function(_1a4,_1a5,_1a6){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;_1a4=_1a4.toLowerCase();var _1ae=false;var a=this.preanim(arguments,2);switch(_1a4){case"l":case"left":if(w-l>cw){var v=Math.min(l+_1a5,w-cw);this.scrollTo("left",v,a);_1ae=true;}break;case"r":case"right":if(l>0){var v=Math.max(l-_1a5,0);this.scrollTo("left",v,a);_1ae=true;}break;case"t":case"top":case"up":if(t>0){var v=Math.max(t-_1a5,0);this.scrollTo("top",v,a);_1ae=true;}break;case"b":case"bottom":case"down":if(h-t>ch){var v=Math.min(t+_1a5,h-ch);this.scrollTo("top",v,a);_1ae=true;}break;}return _1ae;},translatePoints:function(x,y){if(typeof x=="object"||x instanceof Array){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=window.pageXOffset||doc.documentElement.scrollLeft||doc.body.scrollLeft||0;var t=window.pageYOffset||doc.documentElement.scrollTop||doc.body.scrollTop||0;return{left:l,top:t};}else{return{left:d.scrollLeft,top:d.scrollTop};}},getColor:function(attr,_1bc,_1bd){var v=this.getStyle(attr);if(!v||v=="transparent"||v=="inherit"){return _1bc;}var _1bf=typeof _1bd=="undefined"?"#":_1bd;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]).toString(16);if(h<16){h="0"+h;}_1bf+=h;}}else{if(v.substr(0,1)=="#"){if(v.length==4){for(var i=1;i<4;i++){var c=v.charAt(i);_1bf+=c+c;}}else{if(v.length==7){_1bf+=v.substr(1);}}}}return(_1bf.length>5?_1bf.toLowerCase():_1bc);},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];}};var ep=El.prototype;ep.on=ep.addListener;ep.mon=ep.addListener;ep.un=ep.removeListener;ep.autoBoxAdjust=true;El.unitPattern=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i;El.addUnits=function(v,_1cf){if(v===""||v=="auto"){return v;}if(v===undefined){return"";}if(typeof v=="number"||!El.unitPattern.test(v)){return v+(_1cf||"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 _1d0;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!=_1d0){el.dom=document.getElementById(el.id)||el.dom;El.cache[el.id]=el;}return el;}else{if(el.isComposite){return el;}else{if(el instanceof Array){return El.select(el);}else{if(el==document){if(!_1d0){var f=function(){};f.prototype=El.prototype;_1d0=new f();_1d0.dom=document;}return _1d0;}}}}}}return null;};El.uncache=function(el){for(var i=0,a=arguments,len=a.length;i<len;i++){if(a[i]){delete El.cache[a[i].id||a[i]];}}};El.garbageCollect=function(){if(!Ext.enableGarbageCollector){clearInterval(El.collectorThread);return;}for(var eid in El.cache){var el=El.cache[eid],d=el.dom;if(!d||!d.parentNode||(!d.offsetParent&&!document.getElementById(eid))){delete El.cache[eid];if(d&&Ext.enableListenerCollection){E.purgeElement(d);}}}};El.collectorThreadId=setInterval(El.garbageCollect,30000);El.Flyweight=function(dom){this.dom=dom;};El.Flyweight.prototype=El.prototype;El._flyweights={};El.fly=function(el,_1df){_1df=_1df||"_global";el=Ext.getDom(el);if(!el){return null;}if(!El._flyweights[_1df]){El._flyweights[_1df]=new El.Flyweight();}El._flyweights[_1df].dom=el;return El._flyweights[_1df];};Ext.get=El.get;Ext.fly=El.fly;var _143=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){_143["button"]=1;}Ext.EventManager.on(window,"unload",function(){delete El.cache;delete El._flyweights;});})();

Ext.enableFx=true;Ext.Fx={slideIn:function(_1,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){_1=_1||"t";this.fixDisplay();var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var _6=this.fxWrap(r.pos,o,"hidden");var st=this.dom.style;st.visibility="visible";st.position="absolute";var _8=function(){el.fxUnwrap(_6,r.pos,o);st.width=r.width;st.height=r.height;el.afterFx(o);};var a,pt={to:[b.x,b.y]},bw={to:b.width},bh={to:b.height};switch(_1.toLowerCase()){case"t":_6.setSize(b.width,0);st.left=st.bottom="0";a={height:bh};break;case"l":_6.setSize(0,b.height);st.right=st.top="0";a={width:bw};break;case"r":_6.setSize(0,b.height);_6.setX(b.right);st.left=st.top="0";a={width:bw,points:pt};break;case"b":_6.setSize(b.width,0);_6.setY(b.bottom);st.left=st.top="0";a={height:bh,points:pt};break;case"tl":_6.setSize(0,0);st.right=st.bottom="0";a={width:bw,height:bh};break;case"bl":_6.setSize(0,0);_6.setY(b.y+b.height);st.right=st.top="0";a={width:bw,height:bh,points:pt};break;case"br":_6.setSize(0,0);_6.setXY([b.right,b.bottom]);st.left=st.top="0";a={width:bw,height:bh,points:pt};break;case"tr":_6.setSize(0,0);_6.setX(b.x+b.width);st.left=st.bottom="0";a={width:bw,height:bh,points:pt};break;}this.dom.style.visibility="visible";_6.show();arguments.callee.anim=_6.fxanim(a,o,"motion",0.5,"easeOut",_8);});return this;},slideOut:function(_d,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){_d=_d||"t";var r=this.getFxRestore();var b=this.getBox();this.setSize(b);var _12=this.fxWrap(r.pos,o,"visible");var st=this.dom.style;st.visibility="visible";st.position="absolute";_12.setSize(b);var _14=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}el.fxUnwrap(_12,r.pos,o);st.width=r.width;st.height=r.height;el.afterFx(o);};var a,_16={to:0};switch(_d.toLowerCase()){case"t":st.left=st.bottom="0";a={height:_16};break;case"l":st.right=st.top="0";a={width:_16};break;case"r":st.left=st.top="0";a={width:_16,points:{to:[b.right,b.y]}};break;case"b":st.left=st.top="0";a={height:_16,points:{to:[b.x,b.bottom]}};break;case"tl":st.right=st.bottom="0";a={width:_16,height:_16};break;case"bl":st.right=st.top="0";a={width:_16,height:_16,points:{to:[b.x,b.bottom]}};break;case"br":st.left=st.top="0";a={width:_16,height:_16,points:{to:[b.x+b.width,b.bottom]}};break;case"tr":st.left=st.bottom="0";a={width:_16,height:_16,points:{to:[b.right,b.y]}};break;}arguments.callee.anim=_12.fxanim(a,o,"motion",0.5,"easeOut",_14);});return this;},puff:function(o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){this.clearOpacity();this.show();var r=this.getFxRestore();var st=this.dom.style;var _1b=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}el.clearOpacity();el.setPositioning(r.pos);st.width=r.width;st.height=r.height;st.fontSize="";el.afterFx(o);};var _1c=this.getWidth();var _1d=this.getHeight();arguments.callee.anim=this.fxanim({width:{to:this.adjustWidth(_1c*2)},height:{to:this.adjustHeight(_1d*2)},points:{by:[-(_1c*0.5),-(_1d*0.5)]},opacity:{to:0},fontSize:{to:200,unit:"%"}},o,"motion",0.5,"easeOut",_1b);});return this;},switchOff:function(o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){this.clearOpacity();this.clip();var r=this.getFxRestore();var st=this.dom.style;var _22=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}el.clearOpacity();el.setPositioning(r.pos);st.width=r.width;st.height=r.height;el.afterFx(o);};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]}},o,"motion",0.3,"easeIn",_22);}).defer(100,this);});});return this;},highlight:function(_23,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){_23=_23||"ffff9c";attr=o.attr||"backgroundColor";this.clearOpacity();this.show();var _26=this.getColor(attr);var _27=this.dom.style[attr];endColor=(o.endColor||_26)||"ffffff";var _28=function(){el.dom.style[attr]=_27;el.afterFx(o);};var a={};a[attr]={from:_23,to:endColor};arguments.callee.anim=this.fxanim(a,o,"color",1,"easeIn",_28);});return this;},frame:function(_2a,_2b,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){_2a=_2a||"#C3DAF9";if(_2a.length==6){_2a="#"+_2a;}_2b=_2b||1;duration=o.duration||1;this.show();var b=this.getBox();var _2f=function(){var _30=this.createProxy({style:{visbility:"hidden",position:"absolute","z-index":"35000",border:"0px solid "+_2a}});var _31=Ext.isBorderBox?2:1;_30.animate({top:{from:b.y,to:b.y-20},left:{from:b.x,to:b.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:b.height,to:(b.height+(20*_31))},width:{from:b.width,to:(b.width+(20*_31))}},duration,function(){_30.remove();});if(--_2b>0){_2f.defer((duration/2)*1000,this);}else{el.afterFx(o);}};_2f.call(this);});return this;},pause:function(_32){var el=this.getFxEl();var o={};el.queueFx(o,function(){setTimeout(function(){el.afterFx(o);},_32*1000);});return this;},fadeIn:function(o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){this.setOpacity(0);this.fixDisplay();this.dom.style.visibility="visible";var to=o.endOpacity||1;arguments.callee.anim=this.fxanim({opacity:{to:to}},o,null,0.5,"easeOut",function(){if(to==1){this.clearOpacity();}el.afterFx(o);});});return this;},fadeOut:function(o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){arguments.callee.anim=this.fxanim({opacity:{to:o.endOpacity||0}},o,null,0.5,"easeOut",function(){if(this.visibilityMode==Ext.Element.DISPLAY||o.useDisplay){this.dom.style.display="none";}else{this.dom.style.visibility="hidden";}this.clearOpacity();el.afterFx(o);});});return this;},scale:function(w,h,o){this.shift(Ext.apply({},o,{width:w,height:h}));return this;},shift:function(o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){var a={},w=o.width,h=o.height,x=o.x,y=o.y,op=o.opacity;if(w!==undefined){a.width={to:this.adjustWidth(w)};}if(h!==undefined){a.height={to:this.adjustHeight(h)};}if(x!==undefined||y!==undefined){a.points={to:[x!==undefined?x:this.getX(),y!==undefined?y:this.getY()]};}if(op!==undefined){a.opacity={to:op};}if(o.xy!==undefined){a.points={to:o.xy};}arguments.callee.anim=this.fxanim(a,o,"motion",0.35,"easeOut",function(){el.afterFx(o);});});return this;},ghost:function(_45,o){var el=this.getFxEl();o=o||{};el.queueFx(o,function(){_45=_45||"b";var r=this.getFxRestore();var w=this.getWidth(),h=this.getHeight();var st=this.dom.style;var _4c=function(){if(o.useDisplay){el.setDisplayed(false);}else{el.hide();}el.clearOpacity();el.setPositioning(r.pos);st.width=r.width;st.height=r.height;el.afterFx(o);};var a={opacity:{to:0},points:{}},pt=a.points;switch(_45.toLowerCase()){case"t":pt.by=[0,-h];break;case"l":pt.by=[-w,0];break;case"r":pt.by=[w,0];break;case"b":pt.by=[0,h];break;case"tl":pt.by=[-w,-h];break;case"bl":pt.by=[-w,h];break;case"br":pt.by=[w,h];break;case"tr":pt.by=[w,-h];break;}arguments.callee.anim=this.fxanim(a,o,"motion",0.5,"easeOut",_4c);});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 ef=this.fxQueue[0];if(ef){ef.call(this);}},hasActiveFx:function(){return this.fxQueue&&this.fxQueue[0];},stopFx:function(){if(this.hasActiveFx()){var cur=this.fxQueue[0];if(cur&&cur.anim&&cur.anim.isAnimated()){this.fxQueue=[cur];cur.anim.stop(true);}}return this;},beforeFx:function(o){if(this.hasActiveFx()&&!o.concurrent){if(o.stopFx){this.stopFx();return true;}return false;}return true;},hasFxBlock:function(){var q=this.fxQueue;return q&&q[0]&&q[0].block;},queueFx:function(o,fn){if(!this.fxQueue){this.fxQueue=[];}if(!this.hasFxBlock()){Ext.applyIf(o,this.fxDefaults);if(!o.concurrent){var run=this.beforeFx(o);fn.block=o.block;this.fxQueue.push(fn);if(run){this.nextFx();}}else{fn.call(this);}}return this;},fxWrap:function(pos,o,vis){var _59;if(!o.wrap||!(_59=Ext.get(o.wrap))){var _5a;if(o.fixPosition){_5a=this.getXY();}var div=document.createElement("div");div.style.visibility=vis;_59=Ext.get(this.dom.parentNode.insertBefore(div,this.dom));_59.setPositioning(pos);if(_59.getStyle("position")=="static"){_59.position("relative");}this.clearPositioning("auto");_59.clip();_59.dom.appendChild(this.dom);if(_5a){_59.setXY(_5a);}}return _59;},fxUnwrap:function(_5c,pos,o){this.clearPositioning();this.setPositioning(pos);if(!o.wrap){_5c.dom.parentNode.insertBefore(this.dom,_5c.dom);_5c.remove();}},getFxRestore:function(){var st=this.dom.style;return{pos:this.getPositioning(),width:st.width,height:st.height};},afterFx:function(o){if(o.afterStyle){this.applyStyles(o.afterStyle);}if(o.afterCls){this.addClass(o.afterCls);}if(o.remove===true){this.remove();}Ext.callback(o.callback,o.scope,[this]);if(!o.concurrent){this.fxQueue.shift();this.nextFx();}},getFxEl:function(){return Ext.get(this.dom);},fxanim:function(_61,opt,_63,_64,_65,cb){_63=_63||"run";opt=opt||{};var _67=Ext.lib.Anim[_63](this.dom,_61,(opt.duration||_64)||0.35,(opt.easing||_65)||"easeOut",function(){Ext.callback(cb,this);},this);opt.anim=_67;return _67;}};Ext.Fx.resize=Ext.Fx.scale;Ext.apply(Ext.Element.prototype,Ext.Fx);

Ext.CompositeElement=function(_1){this.elements=[];this.addElements(_1);};Ext.CompositeElement.prototype={isComposite:true,addElements:function(_2){if(!_2){return this;}if(typeof _2=="string"){_2=Ext.Element.selectorFunction(_2);}var _3=this.elements;var _4=_3.length-1;for(var i=0,_6=_2.length;i<_6;i++){_3[++_4]=Ext.get(_2[i]);}return this;},fill:function(_7){this.elements=[];this.add(_7);return this;},filter:function(_8){var _9=[];this.each(function(el){if(el.is(_8)){_9[_9.length]=el.dom;}});this.fill(_9);return this;},invoke:function(fn,_c){var _d=this.elements;for(var i=0,_f=_d.length;i<_f;i++){Ext.Element.prototype[fn].apply(_d[i],_c);}return this;},add:function(els){if(typeof els=="string"){this.addElements(Ext.Element.selectorFunction(els));}else{if(els.length!==undefined){this.addElements(els);}else{this.addElements([els]);}}return this;},each:function(fn,_12){var els=this.elements;for(var i=0,len=els.length;i<len;i++){if(fn.call(_12||els[i],els[i],this,i)===false){break;}}return this;},item:function(_16){return this.elements[_16]||null;},first:function(){return this.item(0);},last:function(){return this.item(this.elements.length-1);},getCount:function(){return this.elements.length;},contains:function(el){return this.indexOf(el)!==-1;},indexOf:function(el){return this.elements.indexOf(Ext.get(el));},removeElement:function(el,_1a){if(el instanceof Array){for(var i=0,len=el.length;i<len;i++){this.removeElement(el[i]);}return this;}var _1d=typeof el=="number"?el:this.indexOf(el);if(_1d!==-1){if(_1a){var d=this.elements[_1d];if(d.dom){d.remove();}else{d.parentNode.removeChild(d);}}this.elements.splice(_1d,1);}return this;},replaceElement:function(el,_20,_21){var _22=typeof el=="number"?el:this.indexOf(el);if(_22!==-1){if(_21){this.elements[_22].replaceWith(_20);}else{this.elements.splice(_22,1,Ext.get(_20));}}return this;},clear:function(){this.elements=[];}};(function(){Ext.CompositeElement.createCall=function(_23,_24){if(!_23[_24]){_23[_24]=function(){return this.invoke(_24,arguments);};}};for(var _25 in Ext.Element.prototype){if(typeof Ext.Element.prototype[_25]=="function"){Ext.CompositeElement.createCall(Ext.CompositeElement.prototype,_25);}}})();Ext.CompositeElementLite=function(els){Ext.CompositeElementLite.superclass.constructor.call(this,els);this.el=new Ext.Element.Flyweight();};Ext.extend(Ext.CompositeElementLite,Ext.CompositeElement,{addElements:function(els){if(els){if(els instanceof Array){this.elements=this.elements.concat(els);}else{var _28=this.elements;var _29=_28.length-1;for(var i=0,len=els.length;i<len;i++){_28[++_29]=els[i];}}}return this;},invoke:function(fn,_2d){var els=this.elements;var el=this.el;for(var i=0,len=els.length;i<len;i++){el.dom=els[i];Ext.Element.prototype[fn].apply(el,_2d);}return this;},item:function(_32){if(!this.elements[_32]){return null;}this.el.dom=this.elements[_32];return this.el;},addListener:function(_33,_34,_35,opt){var els=this.elements;for(var i=0,len=els.length;i<len;i++){Ext.EventManager.on(els[i],_33,_34,_35||els[i],opt);}return this;},each:function(fn,_3b){var els=this.elements;var el=this.el;for(var i=0,len=els.length;i<len;i++){el.dom=els[i];if(fn.call(_3b||el,el,this,i)===false){break;}}return this;},indexOf:function(el){return this.elements.indexOf(Ext.getDom(el));},replaceElement:function(el,_42,_43){var _44=typeof el=="number"?el:this.indexOf(el);if(_44!==-1){_42=Ext.getDom(_42);if(_43){var d=this.elements[_44];d.parentNode.insertBefore(_42,d);d.parentNode.removeChild(d);}this.elements.splice(_44,1,_42);}return this;}});Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select;}Ext.Element.select=function(_46,_47,_48){var els;if(typeof _46=="string"){els=Ext.Element.selectorFunction(_46,_48);}else{if(_46.length!==undefined){els=_46;}else{throw"Invalid selector";}}if(_47===true){return new Ext.CompositeElement(els);}else{return new Ext.CompositeElementLite(els);}};Ext.select=Ext.Element.select;

Ext.data.Connection=function(_1){Ext.apply(this,_1);this.addEvents({"beforerequest":true,"requestcomplete":true,"requestexception":true});Ext.data.Connection.superclass.constructor.call(this);};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,request:function(o){if(this.fireEvent("beforerequest",this,o)!==false){var p=o.params;if(typeof p=="function"){p=p.call(o.scope||window,o);}if(typeof p=="object"){p=Ext.urlEncode(o.params);}if(this.extraParams){var _4=Ext.urlEncode(this.extraParams);p=p?(p+"&"+_4):_4;}var _5=o.url||this.url;if(typeof _5=="function"){_5=_5.call(o.scope||window,o);}if(o.form){var _6=Ext.getDom(o.form);_5=_5||_6.action;var _7=_6.getAttribute("enctype");if(o.isUpload||(_7&&_7.toLowerCase()=="multipart/form-data")){return this.doFormUpload(o,p,_5);}var f=Ext.lib.Ajax.serializeForm(_6);p=p?(p+"&"+f):f;}var hs=o.headers;if(this.defaultHeaders){hs=Ext.apply(hs||{},this.defaultHeaders);if(!o.headers){o.headers=hs;}}var cb={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:o},timeout:this.timeout};var _b=o.method||this.method||(p?"POST":"GET");if(typeof o.autoAbort=="boolean"){if(o.autoAbort){this.abort();}}else{if(this.autoAbort!==false){this.abort();}}if((_b=="GET"&&p)||o.xmlData){_5+=(_5.indexOf("?")!=-1?"&":"?")+p;p="";}this.transId=Ext.lib.Ajax.request(_b,_5,cb,p,o);return this.transId;}else{Ext.callback(o.callback,o.scope,[o,null,null]);return null;}},isLoading:function(_c){if(_c){return Ext.lib.Ajax.isCallInProgress(_c);}else{return this.transId?true:false;}},abort:function(_d){if(_d||this.isLoading()){Ext.lib.Ajax.abort(_d||this.transId);}},handleResponse:function(_e){this.transId=false;var _f=_e.argument.options;_e.argument=_f?_f.argument:null;this.fireEvent("requestcomplete",this,_e,_f);Ext.callback(_f.success,_f.scope,[_e,_f]);Ext.callback(_f.callback,_f.scope,[_f,true,_e]);},handleFailure:function(_10,e){this.transId=false;var _12=_10.argument.options;_10.argument=_12?_12.argument:null;this.fireEvent("requestexception",this,_10,_12,e);Ext.callback(_12.failure,_12.scope,[_10,_12]);Ext.callback(_12.callback,_12.scope,[_12,false,_10]);},doFormUpload:function(o,ps,url){var id=Ext.id();var _17=document.createElement("iframe");_17.id=id;_17.name=id;_17.className="x-hidden";if(Ext.isIE){_17.src=Ext.SSL_SECURE_URL;}document.body.appendChild(_17);if(Ext.isIE){document.frames[id].name=id;}var _18=Ext.getDom(o.form);_18.target=id;_18.method="POST";_18.enctype=_18.encoding="multipart/form-data";if(url){_18.action=url;}var _19,hd;if(ps){_19=[];ps=Ext.urlDecode(ps,false);for(var k in ps){if(ps.hasOwnProperty(k)){hd=document.createElement("input");hd.type="hidden";hd.name=k;hd.value=ps[k];_18.appendChild(hd);_19.push(hd);}}}function cb(){var r={responseText:"",responseXML:null};try{var doc;if(Ext.isIE){doc=_17.contentWindow.document;}else{doc=(_17.contentDocument||window.frames[id].document);}if(doc&&doc.body){r.responseText=doc.body.innerHTML;}if(doc&&doc.XMLDocument){r.responseXML=doc.XMLDocument;}else{r.responseXML=doc;}}catch(e){}Ext.EventManager.removeListener(_17,"load",cb,this);this.fireEvent("requestcomplete",this,r,o);Ext.callback(o.success,o.scope,[r,o]);Ext.callback(o.callback,o.scope,[o,true,r]);setTimeout(function(){document.body.removeChild(_17);},100);}Ext.EventManager.on(_17,"load",cb,this);_18.submit();if(_19){for(var i=0,len=_19.length;i<len;i++){_18.removeChild(_19[i]);}}}});Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(_20){return Ext.lib.Ajax.serializeForm(_20);}});

Ext.UpdateManager=function(el,_2){el=Ext.get(el);if(!_2&&el.updateManager){return el.updateManager;}this.el=el;this.defaultUrl=null;this.addEvents({"beforeupdate":true,"update":true,"failure":true});var d=Ext.UpdateManager.defaults;this.sslBlankUrl=d.sslBlankUrl;this.disableCaching=d.disableCaching;this.indicatorText=d.indicatorText;this.showLoadIndicator=d.showLoadIndicator;this.timeout=d.timeout;this.loadScripts=d.loadScripts;this.transaction=null;this.autoRefreshProcId=null;this.refreshDelegate=this.refresh.createDelegate(this);this.updateDelegate=this.update.createDelegate(this);this.formUpdateDelegate=this.formUpdate.createDelegate(this);this.successDelegate=this.processSuccess.createDelegate(this);this.failureDelegate=this.processFailure.createDelegate(this);if(!this.renderer){this.renderer=new Ext.UpdateManager.BasicRenderer();}Ext.UpdateManager.superclass.constructor.call(this);};Ext.extend(Ext.UpdateManager,Ext.util.Observable,{getEl:function(){return this.el;},update:function(_4,_5,_6,_7){if(this.fireEvent("beforeupdate",this.el,_4,_5)!==false){var _8=this.method,_9;if(typeof _4=="object"){_9=_4;_4=_9.url;_5=_5||_9.params;_6=_6||_9.callback;_7=_7||_9.discardUrl;if(_6&&_9.scope){_6=_6.createDelegate(_9.scope);}if(typeof _9.method!="undefined"){_8=_9.method;}if(typeof _9.nocache!="undefined"){this.disableCaching=_9.nocache;}if(typeof _9.text!="undefined"){this.indicatorText="<div class=\"loading-indicator\">"+_9.text+"</div>";}if(typeof _9.scripts!="undefined"){this.loadScripts=_9.scripts;}if(typeof _9.timeout!="undefined"){this.timeout=_9.timeout;}}this.showLoading();if(!_7){this.defaultUrl=_4;}if(typeof _4=="function"){_4=_4.call(this);}_8=_8||(_5?"POST":"GET");if(_8=="GET"){_4=this.prepareUrl(_4);}var o=Ext.apply(_9||{},{url:_4,params:_5,success:this.successDelegate,failure:this.failureDelegate,callback:undefined,timeout:(this.timeout*1000),argument:{"url":_4,"form":null,"callback":_6,"params":_5}});this.transaction=Ext.Ajax.request(o);}},formUpdate:function(_b,_c,_d,_e){if(this.fireEvent("beforeupdate",this.el,_b,_c)!==false){if(typeof _c=="function"){_c=_c.call(this);}_b=Ext.getDom(_b);this.transaction=Ext.Ajax.request({form:_b,url:_c,success:this.successDelegate,failure:this.failureDelegate,timeout:(this.timeout*1000),argument:{"url":_c,"form":_b,"callback":_e,"reset":_d}});this.showLoading.defer(1,this);}},refresh:function(_f){if(this.defaultUrl==null){return;}this.update(this.defaultUrl,null,_f,true);},startAutoRefresh:function(_10,url,_12,_13,_14){if(_14){this.update(url||this.defaultUrl,_12,_13,true);}if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);}this.autoRefreshProcId=setInterval(this.update.createDelegate(this,[url||this.defaultUrl,_12,_13,true]),_10*1000);},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId;}},isAutoRefreshing:function(){return this.autoRefreshProcId?true:false;},showLoading:function(){if(this.showLoadIndicator){this.el.update(this.indicatorText);}},prepareUrl:function(url){if(this.disableCaching){var _16="_dc="+(new Date().getTime());if(url.indexOf("?")!==-1){url+="&"+_16;}else{url+="?"+_16;}}return url;},processSuccess:function(_17){this.transaction=null;if(_17.argument.form&&_17.argument.reset){try{_17.argument.form.reset();}catch(e){}}if(this.loadScripts){this.renderer.render(this.el,_17,this,this.updateComplete.createDelegate(this,[_17]));}else{this.renderer.render(this.el,_17,this);this.updateComplete(_17);}},updateComplete:function(_18){this.fireEvent("update",this.el,_18);if(typeof _18.argument.callback=="function"){_18.argument.callback(this.el,true,_18);}},processFailure:function(_19){this.transaction=null;this.fireEvent("failure",this.el,_19);if(typeof _19.argument.callback=="function"){_19.argument.callback(this.el,false,_19);}},setRenderer:function(_1a){this.renderer=_1a;},getRenderer:function(){return this.renderer;},setDefaultUrl:function(_1b){this.defaultUrl=_1b;},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction);}},isUpdating:function(){if(this.transaction){return Ext.Ajax.isLoading(this.transaction);}return false;}});Ext.UpdateManager.defaults={timeout:30,loadScripts:false,sslBlankUrl:(Ext.SSL_SECURE_URL||"javascript:false"),disableCaching:false,showLoadIndicator:true,indicatorText:"<div class=\"loading-indicator\">Loading...</div>"};Ext.UpdateManager.updateElement=function(el,url,_1e,_1f){var um=Ext.get(el,true).getUpdateManager();Ext.apply(um,_1f);um.update(url,_1e,_1f?_1f.callback:null);};Ext.UpdateManager.update=Ext.UpdateManager.updateElement;Ext.UpdateManager.BasicRenderer=function(){};Ext.UpdateManager.BasicRenderer.prototype={render:function(el,_22,_23,_24){el.update(_22.responseText,_23.loadScripts,_24);}};

Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(_1){if(Date.formatFunctions[_1]==null){Date.createNewFormat(_1);}var _2=Date.formatFunctions[_1];return this[_2]();};Date.prototype.format=Date.prototype.dateFormat;Date.createNewFormat=function(_3){var _4="format"+Date.formatFunctions.count++;Date.formatFunctions[_3]=_4;var _5="Date.prototype."+_4+" = function(){return ";var _6=false;var ch="";for(var i=0;i<_3.length;++i){ch=_3.charAt(i);if(!_6&&ch=="\\"){_6=true;}else{if(_6){_6=false;_5+="'"+String.escape(ch)+"' + ";}else{_5+=Date.getFormatCode(ch);}}}eval(_5.substring(0,_5.length-3)+";}");};Date.getFormatCode=function(_9){switch(_9){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";default:return"'"+String.escape(_9)+"' + ";}};Date.parseDate=function(_a,_b){if(Date.parseFunctions[_b]==null){Date.createParser(_b);}var _c=Date.parseFunctions[_b];return Date[_c](_a);};Date.createParser=function(_d){var _e="parse"+Date.parseFunctions.count++;var _f=Date.parseRegexes.length;var _10=1;Date.parseFunctions[_d]=_e;var _11="Date."+_e+" = function(input){\n"+"var y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, o, z;\n"+"var d = new Date();\n"+"y = d.getFullYear();\n"+"m = d.getMonth();\n"+"d = d.getDate();\n"+"var v = null, results = input.match(Date.parseRegexes["+_f+"]);\n"+"if (results && results.length > 0) {";var _12="";var _13=false;var ch="";for(var i=0;i<_d.length;++i){ch=_d.charAt(i);if(!_13&&ch=="\\"){_13=true;}else{if(_13){_13=false;_12+=String.escape(ch);}else{var obj=Date.formatCodeToRegex(ch,_10);_10+=obj.g;_12+=obj.s;if(obj.g&&obj.c){_11+=obj.c;}}}}_11+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n"+"{v = new Date(y, m, d, h, i, s);}\n"+"else if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n"+"{v = new Date(y, m, d, h, i);}\n"+"else if (y > 0 && m >= 0 && d > 0 && h >= 0)\n"+"{v = new Date(y, m, d, h);}\n"+"else if (y > 0 && m >= 0 && d > 0)\n"+"{v = new Date(y, m, d);}\n"+"else if (y > 0 && m >= 0)\n"+"{v = new Date(y, m);}\n"+"else if (y > 0)\n"+"{v = new Date(y);}\n"+"}return (v && (z || o))?\n"+"    ((z)? v.add(Date.SECOND, (v.getTimezoneOffset() * 60) + (z*1)) :\n"+"        v.add(Date.HOUR, (v.getGMTOffset() / 100) + (o / -100))) : v\n"+";}";Date.parseRegexes[_f]=new RegExp("^"+_12+"$");eval(_11);};Date.formatCodeToRegex=function(_17,_18){switch(_17){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+_18+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:0,c:null,s:"(?:\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+_18+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+_18+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+_18+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+_18+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+_18+"], 10);\n"+"y = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+_18+"] == 'am') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+_18+"] == 'AM') {\n"+"if (h == 12) { h = 0; }\n"+"} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+_18+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+_18+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+_18+"], 10);\n",s:"(\\d{2})"};case"O":return{g:1,c:["o = results[",_18,"];\n","var sn = o.substring(0,1);\n","var hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60);\n","var mn = o.substring(3,5) % 60;\n","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))?\n","    (sn + String.leftPad(hr, 2, 0) + String.leftPad(mn, 2, 0)) : null;\n"].join(""),s:"([+-]\\d{4})"};case"T":return{g:0,c:null,s:"[A-Z]{1,4}"};case"Z":return{g:1,c:"z = results["+_18+"];\n"+"z = (-43200 <= z*1 && z*1 <= 50400)? z : null;\n",s:"([+-]?\\d{1,5})"};default:return{g:0,c:null,s:String.escape(_17)};}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{1,4})[\-+][0-9]{4} .*$/,"$1");};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.abs(Math.floor(this.getTimezoneOffset()/60)),2,"0")+String.leftPad(this.getTimezoneOffset()%60,2,"0");};Date.prototype.getDayOfYear=function(){var num=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var i=0;i<this.getMonth();++i){num+=Date.daysInMonth[i];}return num+this.getDate()-1;};Date.prototype.getWeekOfYear=function(){var now=this.getDayOfYear()+(4-this.getDay());var _1c=new Date(this.getFullYear(),0,1);var _1d=(7-_1c.getDay()+4);return String.leftPad(((now-_1d)/7)+1,2,"0");};Date.prototype.isLeapYear=function(){var _1e=this.getFullYear();return((_1e&3)==0&&(_1e%100||(_1e%400==0&&_1e)));};Date.prototype.getFirstDayOfMonth=function(){var day=(this.getDay()-(this.getDate()-1))%7;return(day<0)?(day+7):day;};Date.prototype.getLastDayOfMonth=function(){var day=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(day<0)?(day+7):day;};Date.prototype.getFirstDateOfMonth=function(){return new Date(this.getFullYear(),this.getMonth(),1);};Date.prototype.getLastDateOfMonth=function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth());};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()];};Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.clearTime=function(_21){if(_21){return this.clone().clearTime();}this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};if(Ext.isSafari){Date.brokenSetMonth=Date.prototype.setMonth;Date.prototype.setMonth=function(num){if(num<=-1){var n=Math.ceil(-num);var _24=Math.ceil(n/12);var _25=(n%12)?12-n%12:0;this.setFullYear(this.getFullYear()-_24);return Date.brokenSetMonth.call(this,_25);}else{return Date.brokenSetMonth.apply(this,arguments);}};}Date.MILLI="ms";Date.SECOND="s";Date.MINUTE="mi";Date.HOUR="h";Date.DAY="d";Date.MONTH="mo";Date.YEAR="y";Date.prototype.add=function(_26,_27){var d=this.clone();if(!_26||_27===0){return d;}switch(_26.toLowerCase()){case Date.MILLI:d.setMilliseconds(this.getMilliseconds()+_27);break;case Date.SECOND:d.setSeconds(this.getSeconds()+_27);break;case Date.MINUTE:d.setMinutes(this.getMinutes()+_27);break;case Date.HOUR:d.setHours(this.getHours()+_27);break;case Date.DAY:d.setDate(this.getDate()+_27);break;case Date.MONTH:var day=this.getDate();if(day>28){day=Math.min(day,this.getFirstDateOfMonth().add("mo",_27).getLastDateOfMonth().getDate());}d.setDate(day);d.setMonth(this.getMonth()+_27);break;case Date.YEAR:d.setFullYear(this.getFullYear()+_27);break;}return d;};

Ext.util.DelayedTask=function(fn,_2,_3){var id=null,d,t;var _7=function(){var _8=new Date().getTime();if(_8-t>=d){clearInterval(id);id=null;fn.apply(_2,_3||[]);}};this.delay=function(_9,_a,_b,_c){if(id&&_9!=d){this.cancel();}d=_9;t=new Date().getTime();fn=_a||fn;_2=_b||_2;_3=_c||_3;if(!id){id=setInterval(_7,d);}};this.cancel=function(){if(id){clearInterval(id);id=null;}};};

Ext.util.TaskRunner=function(_1){_1=_1||10;var _2=[],_3=[];var id=0;var _5=false;var _6=function(){_5=false;clearInterval(id);id=0;};var _7=function(){if(!_5){_5=true;id=setInterval(_8,_1);}};var _9=function(_a){_3.push(_a);if(_a.onStop){_a.onStop();}};var _8=function(){if(_3.length>0){for(var i=0,_c=_3.length;i<_c;i++){_2.remove(_3[i]);}_3=[];if(_2.length<1){_6();return;}}var _d=new Date().getTime();for(var i=0,_c=_2.length;i<_c;++i){var t=_2[i];var _f=_d-t.taskRunTime;if(t.interval<=_f){var rt=t.run.apply(t.scope||t,t.args||[++t.taskRunCount]);t.taskRunTime=_d;if(rt===false||t.taskRunCount===t.repeat){_9(t);return;}}if(t.duration&&t.duration<=(_d-t.taskStartTime)){_9(t);}}};this.start=function(_11){_2.push(_11);_11.taskStartTime=new Date().getTime();_11.taskRunTime=0;_11.taskRunCount=0;_7();return _11;};this.stop=function(_12){_9(_12);return _12;};this.stopAll=function(){_6();for(var i=0,len=_2.length;i<len;i++){if(_2[i].onStop){_2[i].onStop();}}_2=[];_3=[];};};Ext.TaskMgr=new Ext.util.TaskRunner();

Ext.util.MixedCollection=function(_1,_2){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents({"clear":true,"add":true,"replace":true,"remove":true,"sort":true});this.allowFunctions=_1===true;if(_2){this.getKey=_2;}Ext.util.MixedCollection.superclass.constructor.call(this);};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(_3,o){if(arguments.length==1){o=arguments[0];_3=this.getKey(o);}if(typeof _3=="undefined"||_3===null){this.length++;this.items.push(o);this.keys.push(null);}else{var _5=this.map[_3];if(_5){return this.replace(_3,o);}this.length++;this.items.push(o);this.map[_3]=o;this.keys.push(_3);}this.fireEvent("add",this.length-1,o,_3);return o;},getKey:function(o){return o.id;},replace:function(_7,o){if(arguments.length==1){o=arguments[0];_7=this.getKey(o);}var _9=this.item(_7);if(typeof _7=="undefined"||_7===null||typeof _9=="undefined"){return this.add(_7,o);}var _a=this.indexOfKey(_7);this.items[_a]=o;this.map[_7]=o;this.fireEvent("replace",_7,_9,o);return o;},addAll:function(_b){if(arguments.length>1||_b instanceof Array){var _c=arguments.length>1?arguments:_b;for(var i=0,_e=_c.length;i<_e;i++){this.add(_c[i]);}}else{for(var _f in _b){if(this.allowFunctions||typeof _b[_f]!="function"){this.add(_f,_b[_f]);}}}},each:function(fn,_11){var _12=[].concat(this.items);for(var i=0,len=_12.length;i<len;i++){if(fn.call(_11||_12[i],_12[i],i,len)===false){break;}}},eachKey:function(fn,_16){for(var i=0,len=this.keys.length;i<len;i++){fn.call(_16||window,this.keys[i],this.items[i],i,len);}},find:function(fn,_1a){for(var i=0,len=this.items.length;i<len;i++){if(fn.call(_1a||window,this.items[i],this.keys[i])){return this.items[i];}}return null;},insert:function(_1d,key,o){if(arguments.length==2){o=arguments[1];key=this.getKey(o);}if(_1d>=this.length){return this.add(key,o);}this.length++;this.items.splice(_1d,0,o);if(typeof key!="undefined"&&key!=null){this.map[key]=o;}this.keys.splice(_1d,0,key);this.fireEvent("add",_1d,o,key);return o;},remove:function(o){return this.removeAt(this.indexOf(o));},removeAt:function(_21){if(_21<this.length&&_21>=0){this.length--;var o=this.items[_21];this.items.splice(_21,1);var key=this.keys[_21];if(typeof key!="undefined"){delete this.map[key];}this.keys.splice(_21,1);this.fireEvent("remove",o,key);}},removeKey:function(key){return this.removeAt(this.indexOfKey(key));},getCount:function(){return this.length;},indexOf:function(o){if(!this.items.indexOf){for(var i=0,len=this.items.length;i<len;i++){if(this.items[i]==o){return i;}}return-1;}else{return this.items.indexOf(o);}},indexOfKey:function(key){if(!this.keys.indexOf){for(var i=0,len=this.keys.length;i<len;i++){if(this.keys[i]==key){return i;}}return-1;}else{return this.keys.indexOf(key);}},item:function(key){var _2c=typeof this.map[key]!="undefined"?this.map[key]:this.items[key];return typeof _2c!="function"||this.allowFunctions?_2c:null;},itemAt:function(_2d){return this.items[_2d];},key:function(key){return this.map[key];},contains:function(o){return this.indexOf(o)!=-1;},containsKey:function(key){return typeof this.map[key]!="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(_31,dir,fn){var dsc=String(dir).toUpperCase()=="DESC"?-1:1;fn=fn||function(a,b){return a-b;};var c=[],k=this.keys,_39=this.items;for(var i=0,len=_39.length;i<len;i++){c[c.length]={key:k[i],value:_39[i],index:i};}c.sort(function(a,b){var v=fn(a[_31],b[_31])*dsc;if(v==0){v=(a.index<b.index?-1:1);}return v;});for(var i=0,len=c.length;i<len;i++){_39[i]=c[i].value;k[i]=c[i].key;}this.fireEvent("sort",this);},sort:function(dir,fn){this._sort("value",dir,fn);},keySort:function(dir,fn){this._sort("key",dir,fn||function(a,b){return String(a).toUpperCase()-String(b).toUpperCase();});},getRange:function(_45,end){var _47=this.items;if(_47.length<1){return[];}_45=_45||0;end=Math.min(typeof end=="undefined"?this.length-1:end,this.length-1);var r=[];if(_45<=end){for(var i=_45;i<=end;i++){r[r.length]=_47[i];}}else{for(var i=_45;i>=end;i--){r[r.length]=_47[i];}}return r;},filter:function(_4a,_4b){if(!_4b.exec){_4b=String(_4b);if(_4b.length==0){return this.clone();}_4b=new RegExp("^"+Ext.escapeRe(_4b),"i");}return this.filterBy(function(o){return o&&_4b.test(o[_4a]);});},filterBy:function(fn,_4e){var r=new Ext.util.MixedCollection();r.getKey=this.getKey;var k=this.keys,it=this.items;for(var i=0,len=it.length;i<len;i++){if(fn.call(_4e||this,it[i],k[i])){r.add(k[i],it[i]);}}return r;},clone:function(){var r=new Ext.util.MixedCollection();var k=this.keys,it=this.items;for(var i=0,len=it.length;i<len;i++){r.add(k[i],it[i]);}r.getKey=this.getKey;return r;}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;

Ext.util.JSON=new(function(){var _1={}.hasOwnProperty?true:false;var _2=function(n){return n<10?"0"+n:n;};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"};var _5=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 _a=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",");}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true;}}a.push("]");return a.join("");};var _11=function(o){return"\""+o.getFullYear()+"-"+_2(o.getMonth()+1)+"-"+_2(o.getDate())+"T"+_2(o.getHours())+":"+_2(o.getMinutes())+":"+_2(o.getSeconds())+"\"";};this.encode=function(o){if(typeof o=="undefined"||o===null){return"null";}else{if(o instanceof Array){return _a(o);}else{if(o instanceof Date){return _11(o);}else{if(typeof o=="string"){return _5(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(!_1||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(_18){return eval("("+_18+")");};})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;

Ext.util.Format=function(){var _1=/^\s+|\s+$/g;return{ellipsis:function(_2,_3){if(_2&&_2.length>_3){return _2.substr(0,_3-3)+"...";}return _2;},undef:function(_4){return typeof _4!="undefined"?_4:"";},htmlEncode:function(_5){return!_5?_5:String(_5).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;");},htmlDecode:function(_6){return!_6?_6:String(_6).replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,"\"");},trim:function(_7){return String(_7).replace(_1,"");},substr:function(_8,_9,_a){return String(_8).substr(_9,_a);},lowercase:function(_b){return String(_b).toLowerCase();},uppercase:function(_c){return String(_c).toUpperCase();},capitalize:function(_d){return!_d?_d:_d.charAt(0).toUpperCase()+_d.substr(1).toLowerCase();},call:function(_e,fn){if(arguments.length>2){var _10=Array.prototype.slice.call(arguments,2);_10.unshift(_e);return eval(fn).apply(window,_10);}else{return eval(fn).call(window,_e);}},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 _13=ps[0];var sub=ps[1]?"."+ps[1]:".00";var r=/(\d+)(\d{3})/;while(r.test(_13)){_13=_13.replace(r,"$1"+","+"$2");}return"$"+_13+sub;},date:function(v,_17){if(!v){return"";}if(!(v instanceof Date)){v=new Date(Date.parse(v));}return v.dateFormat(_17||"m/d/Y");},dateRenderer:function(_18){return function(v){return Ext.util.Format.date(v,_18);};},stripTagsRE:/<\/?[^>]+>/gi,stripTags:function(v){return!v?v:String(v).replace(this.stripTagsRE,"");}};}();

Ext.MasterTemplate=function(){Ext.MasterTemplate.superclass.constructor.apply(this,arguments);this.originalHtml=this.html;var st={};var m,re=this.subTemplateRe;re.lastIndex=0;var _4=0;while(m=re.exec(this.html)){var _5=m[1],_6=m[2];st[_4]={name:_5,index:_4,buffer:[],tpl:new Ext.Template(_6)};if(_5){st[_5]=st[_4];}st[_4].tpl.compile();st[_4].tpl.call=this.call.createDelegate(this);_4++;}this.subCount=_4;this.subs=st;};Ext.extend(Ext.MasterTemplate,Ext.Template,{subTemplateRe:/<tpl(?:\sname="([\w-]+)")?>((?:.|\n)*?)<\/tpl>/gi,add:function(_7,_8){if(arguments.length==1){_8=arguments[0];_7=0;}var s=this.subs[_7];s.buffer[s.buffer.length]=s.tpl.apply(_8);return this;},fill:function(_a,_b,_c){var a=arguments;if(a.length==1||(a.length==2&&typeof a[1]=="boolean")){_b=a[0];_a=0;_c=a[1];}if(_c){this.reset();}for(var i=0,_f=_b.length;i<_f;i++){this.add(_a,_b[i]);}return this;},reset:function(){var s=this.subs;for(var i=0;i<this.subCount;i++){s[i].buffer=[];}return this;},applyTemplate:function(_12){var s=this.subs;var _14=-1;this.html=this.originalHtml.replace(this.subTemplateRe,function(m,_16){return s[++_14].buffer.join("");});return Ext.MasterTemplate.superclass.applyTemplate.call(this,_12);},apply:function(){return this.applyTemplate.apply(this,arguments);},compile:function(){return this;}});Ext.MasterTemplate.prototype.addAll=Ext.MasterTemplate.prototype.fill;Ext.MasterTemplate.from=function(el,_18){el=Ext.getDom(el);return new Ext.MasterTemplate(el.value||el.innerHTML,_18||"");};

Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var s=this.html;s=["<tpl>",s,"</tpl>"].join("");var re=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/;var _3=/^<tpl\b[^>]*?for="(.*?)"/;var _4=/^<tpl\b[^>]*?if="(.*?)"/;var _5=/^<tpl\b[^>]*?exec="(.*?)"/;var m,id=0;var _8=[];while(m=s.match(re)){var m2=m[0].match(_3);var m3=m[0].match(_4);var m4=m[0].match(_5);var _c=null,fn=null,_e=null;var _f=m2&&m2[1]?m2[1]:"";if(m3){_c=m3&&m3[1]?m3[1]:null;if(_c){fn=new Function("values","parent","with(values){ return "+(Ext.util.Format.htmlDecode(_c))+"; }");}}if(m4){_c=m4&&m4[1]?m4[1]:null;if(_c){_e=new Function("values","parent","with(values){ "+(Ext.util.Format.htmlDecode(_c))+"; }");}}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+"; }");}}_8.push({id:id,target:_f,exec:_e,test:fn,body:m[1]||""});s=s.replace(m[0],"{xtpl"+id+"}");++id;}for(var i=_8.length-1;i>=0;--i){this.compileTpl(_8[i]);}this.master=_8[_8.length-1];this.tpls=_8;};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w-\.]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,applySubTemplate:function(id,_12,_13){var t=this.tpls[id];if(t.test&&!t.test.call(this,_12,_13)){return"";}if(t.exec&&t.exec.call(this,_12,_13)){return"";}var vs=t.target?t.target.call(this,_12,_13):_12;_13=t.target?_12:_13;if(t.target&&vs instanceof Array){var buf=[];for(var i=0,len=vs.length;i<len;i++){buf[buf.length]=t.compiled.call(this,vs[i],_13);}return buf.join("");}return t.compiled.call(this,vs,_13);},compileTpl:function(tpl){var fm=Ext.util.Format;var _1b=this.disableFormats!==true;var sep=Ext.isGecko?"+":",";var fn=function(m,_1f,_20,_21){if(_1f.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+_1f.substr(4)+", values, parent)"+sep+"'";}var v;if(_1f.indexOf(".")!=-1){v=_1f;}else{v="values['"+_1f+"']";}if(_20&&_1b){_21=_21?","+_21:"";if(_20.substr(0,5)!="this."){_20="fm."+_20+"(";}else{_20="this.call(\""+_20.substr(5)+"\", ";_21=", values";}}else{_21="";_20="("+v+" == undefined ? '' : ";}return"'"+sep+_20+v+_21+")"+sep+"'";};var _23;if(Ext.isGecko){_23="tpl.compiled = function(values, parent){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+"';};";}else{_23=["tpl.compiled = function(values, parent){ return ['"];_23.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn));_23.push("'].join('');};");_23=_23.join("");}eval(_23);return this;},applyTemplate:function(_24){return this.master.compiled.call(this,_24,{});var s=this.subs;},apply:function(){return this.applyTemplate.apply(this,arguments);},compile:function(){return this;}});Ext.XTemplate.from=function(el){el=Ext.getDom(el);return new Ext.XTemplate(el.value||el.innerHTML);};

Ext.util.CSS=function(){var _1=null;var _2=document;var _3=/(-[a-z])/gi;var _4=function(m,a){return a.charAt(1).toUpperCase();};return{createStyleSheet:function(_7,id){var ss;var _a=_2.getElementsByTagName("head")[0];var _b=_2.createElement("style");_b.setAttribute("type","text/css");if(id){_b.setAttribute("id",id);}if(Ext.isIE){_a.appendChild(_b);ss=_b.styleSheet;ss.cssText=_7;}else{try{_b.appendChild(_2.createTextNode(_7));}catch(e){_b.cssText=_7;}_a.appendChild(_b);ss=_b.styleSheet?_b.styleSheet:(_b.sheet||_2.styleSheets[_2.styleSheets.length-1]);}this.cacheStyleSheet(ss);return ss;},removeStyleSheet:function(id){var _d=_2.getElementById(id);if(_d){_d.parentNode.removeChild(_d);}},swapStyleSheet:function(id,_f){this.removeStyleSheet(id);var ss=_2.createElement("link");ss.setAttribute("rel","stylesheet");ss.setAttribute("type","text/css");ss.setAttribute("id",id);ss.setAttribute("href",_f);_2.getElementsByTagName("head")[0].appendChild(ss);},refreshCache:function(){return this.getRules(true);},cacheStyleSheet:function(ss){if(!_1){_1={};}try{var _12=ss.cssRules||ss.rules;for(var j=_12.length-1;j>=0;--j){_1[_12[j].selectorText]=_12[j];}}catch(e){}},getRules:function(_14){if(_1==null||_14){_1={};var ds=_2.styleSheets;for(var i=0,len=ds.length;i<len;i++){try{this.cacheStyleSheet(ds[i]);}catch(e){}}}return _1;},getRule:function(_18,_19){var rs=this.getRules(_19);if(!(_18 instanceof Array)){return rs[_18];}for(var i=0;i<_18.length;i++){if(rs[_18[i]]){return rs[_18[i]];}}return null;},updateRule:function(_1c,_1d,_1e){if(!(_1c instanceof Array)){var _1f=this.getRule(_1c);if(_1f){_1f.style[_1d.replace(_3,_4)]=_1e;return true;}}else{for(var i=0;i<_1c.length;i++){if(this.updateRule(_1c[i],_1d,_1e)){return true;}}}return false;}};}();

Ext.util.ClickRepeater=function(el,_2){this.el=Ext.get(el);this.el.unselectable();Ext.apply(this,_2);this.addEvents({"mousedown":true,"click":true,"mouseup":true});this.el.on("mousedown",this.handleMouseDown,this);if(this.preventDefault||this.stopDefault){this.el.on("click",function(e){if(this.preventDefault){e.preventDefault();}if(this.stopDefault){e.stopEvent();}},this);}if(this.handler){this.on("click",this.handler,this.scope||this);}Ext.util.ClickRepeater.superclass.constructor.call(this);};Ext.extend(Ext.util.ClickRepeater,Ext.util.Observable,{interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,handleMouseDown:function(){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass);}this.mousedownTime=new Date();Ext.get(document).on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);this.timer=this.click.defer(this.delay||this.interval,this);},click:function(){this.fireEvent("click",this);this.timer=this.click.defer(this.getInterval(),this);},getInterval:function(){if(!this.accelerate){return this.interval;}var _4=this.mousedownTime.getElapsed();if(_4<500){return 400;}else{if(_4<1700){return 320;}else{if(_4<2600){return 250;}else{if(_4<3500){return 180;}else{if(_4<4400){return 140;}else{if(_4<5300){return 80;}else{if(_4<6200){return 50;}else{return 10;}}}}}}}},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass);}this.el.on("mouseover",this.handleMouseReturn,this);},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn);if(this.pressClass){this.el.addClass(this.pressClass);}this.click();},handleMouseUp:function(){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn);this.el.un("mouseout",this.handleMouseOut);Ext.get(document).un("mouseup",this.handleMouseUp);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this);}});

Ext.KeyNav=function(el,_2){this.el=Ext.get(el);Ext.apply(this,_2);if(!this.disabled){this.disabled=true;this.enable();}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",prepareEvent:function(e){var k=e.getKey();var h=this.keyToHandler[k];if(Ext.isSafari&&h&&k>=37&&k<=40){e.stopEvent();}},relay:function(e){var k=e.getKey();var h=this.keyToHandler[k];if(h&&this[h]){if(this.doRelay(e,this[h],h)!==true){e[this.defaultEventAction]();}}},doRelay:function(e,h,_b){return h.call(this.scope||this,e);},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(Ext.isIE){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(Ext.isIE){this.el.un("keydown",this.relay);}else{this.el.un("keydown",this.prepareEvent);this.el.un("keypress",this.relay);}this.disabled=true;}}};

Ext.KeyMap=function(el,_2,_3){this.el=Ext.get(el);this.eventName=_3||"keydown";this.bindings=[];if(_2){this.addBinding(_2);}this.enable();};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(_4){if(_4 instanceof Array){for(var i=0,_6=_4.length;i<_6;i++){this.addBinding(_4[i]);}return;}var _7=_4.key,_8=_4.shift,_9=_4.ctrl,_a=_4.alt,fn=_4.fn,_c=_4.scope;if(typeof _7=="string"){var ks=[];var _e=_7.toUpperCase();for(var j=0,_6=_e.length;j<_6;j++){ks.push(_e.charCodeAt(j));}_7=ks;}var _10=_7 instanceof Array;var _11=function(e){if((!_8||e.shiftKey)&&(!_9||e.ctrlKey)&&(!_a||e.altKey)){var k=e.getKey();if(_10){for(var i=0,_6=_7.length;i<_6;i++){if(_7[i]==k){if(this.stopEvent){e.stopEvent();}fn.call(_c||window,k,e);return;}}}else{if(k==_7){if(this.stopEvent){e.stopEvent();}fn.call(_c||window,k,e);}}}};this.bindings.push(_11);},on:function(key,fn,_17){var _18,_19,_1a,alt;if(typeof key=="object"&&!(key instanceof Array)){_18=key.key;_19=key.shift;_1a=key.ctrl;alt=key.alt;}else{_18=key;}this.addBinding({key:_18,shift:_19,ctrl:_1a,alt:alt,fn:fn,scope:_17});},handleKeyDown:function(e){if(this.enabled){var b=this.bindings;for(var i=0,len=b.length;i<len;i++){b[i].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 _1;return{measure:function(el,_3,_4){if(!_1){_1=Ext.util.TextMetrics.Instance(el,_4);}_1.bind(el);_1.setFixedWidth(_4||"auto");return _1.getSize(_3);},createInstance:function(el,_6){return Ext.util.TextMetrics.Instance(el,_6);}};}();Ext.util.TextMetrics.Instance=function(_7,_8){var ml=new Ext.Element(document.createElement("div"));document.body.appendChild(ml.dom);ml.position("absolute");ml.setLeftTop(-1000,-1000);ml.hide();if(_8){ml.setWidth(_8);}var _a={getSize:function(_b){ml.update(_b);var s=ml.getSize();ml.update("");return s;},bind:function(el){ml.setStyle(Ext.fly(el).getStyles("font-size","font-style","font-weight","font-family","line-height"));},setFixedWidth:function(_e){ml.setWidth(_e);},getWidth:function(_f){ml.dom.style.width="auto";return this.getSize(_f).width;},getHeight:function(_10){return this.getSize(_10).height;}};_a.bind(_7);return _a;};Ext.Element.measureText=Ext.util.TextMetrics.measure;

Ext.state.Provider=function(){this.addEvents({"statechange":true});this.state={};Ext.state.Provider.superclass.constructor.call(this);};Ext.extend(Ext.state.Provider,Ext.util.Observable,{get:function(_1,_2){return typeof this.state[_1]=="undefined"?_2:this.state[_1];},clear:function(_3){delete this.state[_3];this.fireEvent("statechange",this,_3,null);},set:function(_4,_5){this.state[_4]=_5;this.fireEvent("statechange",this,_4,_5);},decodeValue:function(_6){var re=/^(a|n|d|b|s|o)\:(.*)$/;var _8=re.exec(unescape(_6));if(!_8||!_8[1]){return;}var _9=_8[1];var v=_8[2];switch(_9){case"n":return parseFloat(v);case"d":return new Date(Date.parse(v));case"b":return(v=="1");case"a":var _b=[];var _c=v.split("^");for(var i=0,_e=_c.length;i<_e;i++){_b.push(this.decodeValue(_c[i]));}return _b;case"o":var _b={};var _c=v.split("^");for(var i=0,_e=_c.length;i<_e;i++){var kv=_c[i].split("=");_b[kv[0]]=this.decodeValue(kv[1]);}return _b;default:return v;}},encodeValue:function(v){var enc;if(typeof v=="number"){enc="n:"+v;}else{if(typeof v=="boolean"){enc="b:"+(v?"1":"0");}else{if(v instanceof Date){enc="d:"+v.toGMTString();}else{if(v instanceof Array){var _12="";for(var i=0,len=v.length;i<len;i++){_12+=this.encodeValue(v[i]);if(i!=len-1){_12+="^";}}enc="a:"+_12;}else{if(typeof v=="object"){var _12="";for(var key in v){if(typeof v[key]!="function"){_12+=key+"="+this.encodeValue(v[key])+"^";}}enc="o:"+_12.substring(0,_12.length-1);}else{enc="s:"+v;}}}}}return escape(enc);}});Ext.state.Manager=function(){var _16=new Ext.state.Provider();return{setProvider:function(_17){_16=_17;},get:function(key,_19){return _16.get(key,_19);},set:function(key,_1b){_16.set(key,_1b);},clear:function(key){_16.clear(key);},getProvider:function(){return _16;}};}();Ext.state.CookieProvider=function(_1d){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,_1d);this.state=this.readCookies();};Ext.extend(Ext.state.CookieProvider,Ext.state.Provider,{set:function(_1e,_1f){if(typeof _1f=="undefined"||_1f===null){this.clear(_1e);return;}this.setCookie(_1e,_1f);Ext.state.CookieProvider.superclass.set.call(this,_1e,_1f);},clear:function(_20){this.clearCookie(_20);Ext.state.CookieProvider.superclass.clear.call(this,_20);},readCookies:function(){var _21={};var c=document.cookie+";";var re=/\s?(.*?)=(.*?);/g;var _24;while((_24=re.exec(c))!=null){var _25=_24[1];var _26=_24[2];if(_25&&_25.substring(0,3)=="ys-"){_21[_25.substr(3)]=this.decodeValue(_26);}}return _21;},setCookie:function(_27,_28){document.cookie="ys-"+_27+"="+this.encodeValue(_28)+((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(_29){document.cookie="ys-"+_29+"=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":"");}});

(function(){var _1=Ext.EventManager;var _2=Ext.lib.Dom;Ext.dd.DragDrop=function(id,_4,_5){if(id){this.init(id,_4,_5);}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(_1d,pad,_1f){if(typeof pad=="number"){pad={left:pad,right:pad,top:pad,bottom:pad};}pad=pad||this.defaultPadding;var b=Ext.get(this.getEl()).getBox();var ce=Ext.get(_1d);var s=ce.getScroll();var c,cd=ce.dom;if(cd==document.body){c={x:s.left,y:s.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}else{xy=ce.getXY();c={x:xy[0]+s.left,y:xy[1]+s.top,width:cd.clientWidth,height:cd.clientHeight};}var _25=b.y-c.y;var _26=b.x-c.x;this.resetConstraints();this.setXConstraint(_26-(pad.left||0),c.width-_26-b.width-(pad.right||0));this.setYConstraint(_25-(pad.top||0),c.height-_25-b.height-(pad.bottom||0));},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id);}return this._domRef;},getDragEl:function(){return Ext.getDom(this.dragElId);},init:function(id,_28,_29){this.initTarget(id,_28,_29);_1.on(this.id,"mousedown",this.handleMouseDown,this);},initTarget:function(id,_2b,_2c){this.config=_2c||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof id!=="string"){id=Ext.id(id);}this.id=id;this.addToGroup((_2b)?_2b:"default");this.handleElId=id;this.setDragElId(id);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(_2d,_2e,_2f,_30){if(!_2e&&0!==_2e){this.padding=[_2d,_2d,_2d,_2d];}else{if(!_2f&&0!==_2f){this.padding=[_2d,_2e,_2d,_2e];}else{this.padding=[_2d,_2e,_2f,_30];}}},setInitPosition:function(_31,_32){var el=this.getEl();if(!this.DDM.verifyEl(el)){return;}var dx=_31||0;var dy=_32||0;var p=_2.getXY(el);this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.setStartPosition(p);},setStartPosition:function(pos){var p=pos||_2.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},addToGroup:function(_39){this.groups[_39]=true;this.DDM.regDragDrop(this,_39);},removeFromGroup:function(_3a){if(this.groups[_3a]){delete this.groups[_3a];}this.DDM.removeDDFromGroup(this,_3a);},setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){if(typeof id!=="string"){id=Ext.id(id);}this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){if(typeof id!=="string"){id=Ext.id(id);}_1.on(id,"mousedown",this.handleMouseDown,this);this.setHandleElId(id);this.hasOuterHandles=true;},unreg:function(){_1.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(e,oDD){if(this.primaryButtonOnly&&e.button!=0){return;}if(this.isLocked()){return;}this.DDM.refreshCache(this.groups);var pt=new Ext.lib.Point(Ext.lib.Event.getPageX(e),Ext.lib.Event.getPageY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(pt,this)){}else{if(this.clickValidator(e)){this.setStartPosition();this.b4MouseDown(e);this.onMouseDown(e);this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}else{}}},clickValidator:function(e){var _42=e.getTarget();return(this.isValidHandleChild(_42)&&(this.id==this.handleElId||this.DDM.handleWasClicked(_42,this.id)));},addInvalidHandleType:function(_43){var _44=_43.toUpperCase();this.invalidHandleTypes[_44]=_44;},addInvalidHandleId:function(id){if(typeof id!=="string"){id=Ext.id(id);}this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(_46){this.invalidHandleClasses.push(_46);},removeInvalidHandleType:function(_47){var _48=_47.toUpperCase();delete this.invalidHandleTypes[_48];},removeInvalidHandleId:function(id){if(typeof id!=="string"){id=Ext.id(id);}delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(_4a){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==_4a){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(_4d){var _4e=true;var _4f;try{_4f=_4d.nodeName.toUpperCase();}catch(e){_4f=_4d.nodeName;}_4e=_4e&&!this.invalidHandleTypes[_4f];_4e=_4e&&!this.invalidHandleIds[_4d.id];for(var i=0,len=this.invalidHandleClasses.length;_4e&&i<len;++i){_4e=!_2.hasClass(_4d,this.invalidHandleClasses[i]);}return _4e;},setXTicks:function(_52,_53){this.xTicks=[];this.xTickSize=_53;var _54={};for(var i=this.initPageX;i>=this.minX;i=i-_53){if(!_54[i]){this.xTicks[this.xTicks.length]=i;_54[i]=true;}}for(i=this.initPageX;i<=this.maxX;i=i+_53){if(!_54[i]){this.xTicks[this.xTicks.length]=i;_54[i]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(_56,_57){this.yTicks=[];this.yTickSize=_57;var _58={};for(var i=this.initPageY;i>=this.minY;i=i-_57){if(!_58[i]){this.yTicks[this.yTicks.length]=i;_58[i]=true;}}for(i=this.initPageY;i<=this.maxY;i=i+_57){if(!_58[i]){this.yTicks[this.yTicks.length]=i;_58[i]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(_5a,_5b,_5c){this.leftConstraint=_5a;this.rightConstraint=_5b;this.minX=this.initPageX-_5a;this.maxX=this.initPageX+_5b;if(_5c){this.setXTicks(this.initPageX,_5c);}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(iUp,_5e,_5f){this.topConstraint=iUp;this.bottomConstraint=_5e;this.minY=this.initPageY-iUp;this.maxY=this.initPageY+_5e;if(_5f){this.setYTicks(this.initPageY,_5f);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);}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(val,_63){if(!_63){return val;}else{if(_63[0]>=val){return _63[0];}else{for(var i=0,len=_63.length;i<len;++i){var _66=i+1;if(_63[_66]&&_63[_66]>=val){var _67=val-_63[i];var _68=_63[_66]-val;return(_68>_67)?_63[i]:_63[_66];}}return _63[_63.length-1];}}},toString:function(){return("DragDrop "+this.id);}};})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var _69=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initalized:false,locked:false,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(_6a,_6b){for(var i in this.ids){for(var j in this.ids[i]){var oDD=this.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}oDD[_6a].apply(oDD,_6b);}}},_onLoad:function(){this.init();_69.on(document,"mouseup",this.handleMouseUp,this,true);_69.on(document,"mousemove",this.handleMouseMove,this,true);_69.on(window,"unload",this._onUnload,this,true);_69.on(window,"resize",this._onResize,this,true);},_onResize:function(e){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(oDD,_71){if(!this.initialized){this.init();}if(!this.ids[_71]){this.ids[_71]={};}this.ids[_71][oDD.id]=oDD;},removeDDFromGroup:function(oDD,_73){if(!this.ids[_73]){this.ids[_73]={};}var obj=this.ids[_73];if(obj&&obj[oDD.id]){delete obj[oDD.id];}},_remove:function(oDD){for(var g in oDD.groups){if(g&&this.ids[g][oDD.id]){delete this.ids[g][oDD.id];}}delete this.handleIds[oDD.id];},regHandle:function(_77,_78){if(!this.handleIds[_77]){this.handleIds[_77]={};}this.handleIds[_77][_78]=_78;},isDragDrop:function(id){return(this.getDDById(id))?true:false;},getRelated:function(_7a,_7b){var _7c=[];for(var i in _7a.groups){for(j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}if(!_7b||dd.isTarget){_7c[_7c.length]=dd;}}}return _7c;},isLegalTarget:function(oDD,_80){var _81=this.getRelated(oDD,true);for(var i=0,len=_81.length;i<len;++i){if(_81[i].id==_80.id){return true;}}return false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle:function(_85,_86){return(this.handleIds[_85]&&this.handleIds[_85][_86]);},getDDById:function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}return null;},handleMouseDown:function(e,oDD){if(Ext.QuickTips){Ext.QuickTips.disable();}this.currentTarget=e.getTarget();this.dragCurrent=oDD;var el=oDD.getEl();this.startX=e.getPageX();this.startY=e.getPageY();this.deltaX=this.startX-el.offsetLeft;this.deltaY=this.startY-el.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var DDM=Ext.dd.DDM;DDM.startDrag(DDM.startX,DDM.startY);},this.clickTimeThresh);},startDrag:function(x,y){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDrag(x,y);}this.dragThreshMet=true;},handleMouseUp:function(e){if(Ext.QuickTips){Ext.QuickTips.enable();}if(!this.dragCurrent){return;}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(e,true);}else{}this.stopDrag(e);this.stopEvent(e);},stopEvent:function(e){if(this.stopPropagation){e.stopPropagation();}if(this.preventDefault){e.preventDefault();}},stopDrag:function(e){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(e);this.dragCurrent.endDrag(e);}this.dragCurrent.onMouseUp(e);}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 _93=Math.abs(this.startX-e.getPageX());var _94=Math.abs(this.startY-e.getPageY());if(_93>this.clickPixelThresh||_94>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(e,_96){var dc=this.dragCurrent;if(!dc||dc.isLocked()){return;}var pt=e.getPoint();var _99=[];var _9a=[];var _9b=[];var _9c=[];var _9d=[];for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}if(!this.isOverTarget(pt,ddo,this.mode)){_9a.push(ddo);}_99[i]=true;delete this.dragOvers[i];}for(var _a0 in dc.groups){if("string"!=typeof _a0){continue;}for(i in this.ids[_a0]){var oDD=this.ids[_a0][i];if(!this.isTypeOfDD(oDD)){continue;}if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode)){if(_96){_9c.push(oDD);}else{if(!_99[oDD.id]){_9d.push(oDD);}else{_9b.push(oDD);}this.dragOvers[oDD.id]=oDD;}}}}}if(this.mode){if(_9a.length){dc.b4DragOut(e,_9a);dc.onDragOut(e,_9a);}if(_9d.length){dc.onDragEnter(e,_9d);}if(_9b.length){dc.b4DragOver(e,_9b);dc.onDragOver(e,_9b);}if(_9c.length){dc.b4DragDrop(e,_9c);dc.onDragDrop(e,_9c);}}else{var len=0;for(i=0,len=_9a.length;i<len;++i){dc.b4DragOut(e,_9a[i].id);dc.onDragOut(e,_9a[i].id);}for(i=0,len=_9d.length;i<len;++i){dc.onDragEnter(e,_9d[i].id);}for(i=0,len=_9b.length;i<len;++i){dc.b4DragOver(e,_9b[i].id);dc.onDragOver(e,_9b[i].id);}for(i=0,len=_9c.length;i<len;++i){dc.b4DragDrop(e,_9c[i].id);dc.onDragDrop(e,_9c[i].id);}}if(_96&&!_9c.length){dc.onInvalidDrop(e);}},getBestMatch:function(dds){var _a4=null;var len=dds.length;if(len==1){_a4=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(dd.cursorIsOver){_a4=dd;break;}else{if(!_a4||_a4.overlap.getArea()<dd.overlap.getArea()){_a4=dd;}}}}return _a4;},refreshCache:function(_a8){for(var _a9 in _a8){if("string"!=typeof _a9){continue;}for(var i in this.ids[_a9]){var oDD=this.ids[_a9][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];}}}}},verifyEl:function(el){if(el){var _ae;if(Ext.isIE){try{_ae=el.offsetParent;}catch(e){}}else{_ae=el.offsetParent;}if(_ae){return true;}}return false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){return null;}var el=oDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=Ext.lib.Dom.getXY(el);}catch(e){}if(!pos){return null;}x1=pos[0];x2=x1+el.offsetWidth;y1=pos[1];y2=y1+el.offsetHeight;t=y1-oDD.padding[0];r=x2+oDD.padding[1];b=y2+oDD.padding[2];l=x1-oDD.padding[3];return new Ext.lib.Region(t,r,b,l);},isOverTarget:function(pt,_bb,_bc){var loc=this.locationCache[_bb.id];if(!loc||!this.useCache){loc=this.getLocation(_bb);this.locationCache[_bb.id]=loc;}if(!loc){return false;}_bb.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||!dc.getTargetCoord||(!_bc&&!dc.constrainX&&!dc.constrainY)){return _bb.cursorIsOver;}_bb.overlap=null;var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();var _c1=new Ext.lib.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);var _c2=_c1.intersect(loc);if(_c2){_bb.overlap=_c2;return(_bc)?true:_bb.cursorIsOver;}else{return false;}},_onUnload:function(e,me){Ext.dd.DragDropMgr.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);for(i in this.elementCache){delete this.elementCache[i];}this.elementCache={};this.ids={};},elementCache:{},getElWrapper:function(id){var _c6=this.elementCache[id];if(!_c6||!_c6.el){_c6=this.elementCache[id]=new this.ElementWrapper(Ext.getDom(id));}return _c6;},getElement:function(id){return Ext.getDom(id);},getCss:function(id){var el=Ext.getDom(id);return(el)?el.style:null;},ElementWrapper:function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;},getPosX:function(el){return Ext.lib.Dom.getX(el);},getPosY:function(el){return Ext.lib.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;if(s==n1){p.insertBefore(n1,n2);}else{if(n2==n1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}}}},getScroll:function(){var t,l,dde=document.documentElement,db=document.body;if(dde&&(dde.scrollTop||dde.scrollLeft)){t=dde.scrollTop;l=dde.scrollLeft;}else{if(db){t=db.scrollTop;l=db.scrollLeft;}else{}}return{top:t,left:l};},getStyle:function(el,_d6){return Ext.fly(el).getStyle(_d6);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(_d7,_d8){var _d9=Ext.lib.Dom.getXY(_d8);Ext.lib.Dom.setXY(_d7,_d9);},numericSort:function(a,b){return(a-b);},_timeoutCount:0,_addListeners:function(){var DDM=Ext.dd.DDM;if(Ext.lib.Event&&document){DDM._onLoad();}else{if(DDM._timeoutCount>2000){}else{setTimeout(DDM._addListeners,10);if(document&&document.body){DDM._timeoutCount+=1;}}}},handleWasClicked:function(_dd,id){if(this.isHandle(id,_dd.id)){return true;}else{var p=_dd.parentNode;while(p){if(this.isHandle(id,p.id)){return true;}else{p=p.parentNode;}}}return false;}};}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners();}Ext.dd.DD=function(id,_e1,_e2){if(id){this.init(id,_e1,_e2);}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(_e3,_e4){var x=_e3-this.startPageX;var y=_e4-this.startPageY;this.setDelta(x,y);},setDelta:function(_e7,_e8){this.deltaX=_e7;this.deltaY=_e8;},setDragElPos:function(_e9,_ea){var el=this.getDragEl();this.alignElWithMouse(el,_e9,_ea);},alignElWithMouse:function(el,_ed,_ee){var _ef=this.getTargetCoord(_ed,_ee);var fly=el.dom?el:Ext.fly(el);if(!this.deltaSetXY){var _f1=[_ef.x,_ef.y];fly.setXY(_f1);var _f2=fly.getLeft(true);var _f3=fly.getTop(true);this.deltaSetXY=[_f2-_ef.x,_f3-_ef.y];}else{fly.setLeftTop(_ef.x+this.deltaSetXY[0],_ef.y+this.deltaSetXY[1]);}this.cachePosition(_ef.x,_ef.y);this.autoScroll(_ef.x,_ef.y,el.offsetHeight,el.offsetWidth);return _ef;},cachePosition:function(_f4,_f5){if(_f4){this.lastPageX=_f4;this.lastPageY=_f5;}else{var _f6=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=_f6[0];this.lastPageY=_f6[1];}},autoScroll:function(x,y,h,w){if(this.scroll){var _fb=Ext.lib.Dom.getViewWidth();var _fc=Ext.lib.Dom.getViewHeight();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var _100=w+x;var _101=(_fb+st-y-this.deltaY);var _102=(_fc+sl-x-this.deltaX);var _103=40;var _104=(document.all)?80:30;if(bot>_fb&&_101<_103){window.scrollTo(sl,st+_104);}if(y<st&&st>0&&y-st<_103){window.scrollTo(sl,st-_104);}if(_100>_fc&&_102<_103){window.scrollTo(sl+_104,st);}if(x<sl&&sl>0&&x-sl<_103){window.scrollTo(sl-_104,st);}}},getTargetCoord:function(_105,_106){var x=_105-this.deltaX;var y=_106-this.deltaY;if(this.constrainX){if(x<this.minX){x=this.minX;}if(x>this.maxX){x=this.maxX;}}if(this.constrainY){if(y<this.minY){y=this.minY;}if(y>this.maxY){y=this.maxY;}}x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);return{x:x,y:y};},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(e){this.autoOffset(e.getPageX(),e.getPageY());},b4Drag:function(e){this.setDragElPos(e.getPageX(),e.getPageY());},toString:function(){return("DD "+this.id);}});Ext.dd.DDProxy=function(id,_10c,_10d){if(id){this.init(id,_10c,_10d);this.initFrame();}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var self=this;var body=document.body;if(!body||!body.firstChild){setTimeout(function(){self.createFrame();},50);return;}var div=this.getDragEl();if(!div){div=document.createElement("div");div.id=this.dragElId;var s=div.style;s.position="absolute";s.visibility="hidden";s.cursor="move";s.border="2px solid #aaa";s.zIndex=999;body.insertBefore(div,body.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(_112,_113){var el=this.getEl();var _115=this.getDragEl();var s=_115.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}this.setDragElPos(_112,_113);Ext.fly(_115).show();},_resizeProxy:function(){if(this.resizeFrame){var el=this.getEl();Ext.fly(this.getDragEl()).setSize(el.offsetWidth,el.offsetHeight);}},b4MouseDown:function(e){var x=e.getPageX();var y=e.getPageY();this.autoOffset(x,y);this.setDragElPos(x,y);},b4StartDrag:function(x,y){this.showFrame(x,y);},b4EndDrag:function(e){Ext.fly(this.getDragEl()).hide();},endDrag:function(e){var lel=this.getEl();var del=this.getDragEl();del.style.visibility="";this.beforeMove();lel.style.visibility="hidden";Ext.dd.DDM.moveToEl(lel,del);del.style.visibility="hidden";lel.style.visibility="";this.afterDrag();},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id);}});Ext.dd.DDTarget=function(id,_122,_123){if(id){this.initTarget(id,_122,_123);}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{toString:function(){return("DDTarget "+this.id);}});

Ext.dd.ScrollManager=function(){var _1=Ext.dd.DragDropMgr;var _2={};var _3=null;var _4={};var _5=function(e){_3=null;_7();};var _8=function(){if(_1.dragCurrent){_1.refreshCache(_1.dragCurrent.groups);}};var _9=function(){if(_1.dragCurrent){var _a=Ext.dd.ScrollManager;if(!_a.animate){if(_4.el.scroll(_4.dir,_a.increment)){_8();}}else{_4.el.scroll(_4.dir,_a.increment,true,_a.animDuration,_8);}}};var _7=function(){if(_4.id){clearInterval(_4.id);}_4.id=0;_4.el=null;_4.dir="";};var _b=function(el,_d){_7();_4.el=el;_4.dir=_d;_4.id=setInterval(_9,Ext.dd.ScrollManager.frequency);};var _e=function(e,_10){if(_10||!_1.dragCurrent){return;}var dds=Ext.dd.ScrollManager;if(!_3||_3!=_1.dragCurrent){_3=_1.dragCurrent;dds.refreshCache();}var xy=Ext.lib.Event.getXY(e);var pt=new Ext.lib.Point(xy[0],xy[1]);for(var id in _2){var el=_2[id],r=el._region;if(r&&r.contains(pt)&&el.isScrollable()){if(r.bottom-pt.y<=dds.thresh){if(_4.el!=el){_b(el,"down");}return;}else{if(r.right-pt.x<=dds.thresh){if(_4.el!=el){_b(el,"left");}return;}else{if(pt.y-r.top<=dds.thresh){if(_4.el!=el){_b(el,"up");}return;}else{if(pt.x-r.left<=dds.thresh){if(_4.el!=el){_b(el,"right");}return;}}}}}}_7();};_1.fireEvents=_1.fireEvents.createSequence(_e,_1);_1.stopDrag=_1.stopDrag.createSequence(_5,_1);return{register:function(el){if(el instanceof Array){for(var i=0,len=el.length;i<len;i++){this.register(el[i]);}}else{el=Ext.get(el);_2[el.id]=el;}},unregister:function(el){if(el instanceof Array){for(var i=0,len=el.length;i<len;i++){this.unregister(el[i]);}}else{el=Ext.get(el);delete _2[el.id];}},thresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,refreshCache:function(){for(var id in _2){if(typeof _2[id]=="object"){_2[id]._region=_2[id].getRegion();}}}};}();

Ext.dd.Registry=function(){var _1={};var _2={};var _3=0;var _4=function(el,_6){if(typeof el=="string"){return el;}var id=el.id;if(!id&&_6!==false){id="extdd-"+(++_3);el.id=id;}return id;};return{register:function(el,_9){_9=_9||{};if(typeof el=="string"){el=document.getElementById(el);}_9.ddel=el;_1[_4(el)]=_9;if(_9.isHandle!==false){_2[_9.ddel.id]=_9;}if(_9.handles){var hs=_9.handles;for(var i=0,_c=hs.length;i<_c;i++){_2[_4(hs[i])]=_9;}}},unregister:function(el){var id=_4(el,false);var _f=_1[id];if(_f){delete _1[id];if(_f.handles){var hs=_f.handles;for(var i=0,len=hs.length;i<len;i++){delete _2[_4(hs[i],false)];}}}},getHandle:function(id){if(typeof id!="string"){id=id.id;}return _2[id];},getHandleFromEvent:function(e){var t=Ext.lib.Event.getTarget(e);return t?_2[t.id]:null;},getTarget:function(id){if(typeof id!="string"){id=id.id;}return _1[id];},getTargetFromEvent:function(e){var t=Ext.lib.Event.getTarget(e);return t?_1[t.id]||_2[t.id]:null;}};}();

Ext.dd.StatusProxy=function(_1){Ext.apply(this,_1);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:!_1||_1.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(_2){_2=_2||this.dropNotAllowed;if(this.dropStatus!=_2){this.el.replaceClass(this.dropStatus,_2);this.dropStatus=_2;}},reset:function(_3){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(_3){this.ghost.update("");}},update:function(_4){if(typeof _4=="string"){this.ghost.update(_4);}else{this.ghost.update("");_4.style.margin="0";this.ghost.dom.appendChild(_4);}},getEl:function(){return this.el;},getGhost:function(){return this.ghost;},hide:function(_5){this.el.hide();if(_5){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(xy,_7,_8){this.callback=_7;this.scope=_8;if(xy&&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:xy,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(el,_2){this.el=Ext.get(el);this.dragData={};Ext.apply(this,_2);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(e){return this.dragData;},onDragEnter:function(e,id){var _6=Ext.dd.DragDropMgr.getDDById(id);this.cachedTarget=_6;if(this.beforeDragEnter(_6,e,id)!==false){if(_6.isNotifyTarget){var _7=_6.notifyEnter(this,e,this.dragData);this.proxy.setStatus(_7);}else{this.proxy.setStatus(this.dropAllowed);}if(this.afterDragEnter){this.afterDragEnter(_6,e,id);}}},beforeDragEnter:function(_8,e,id){return true;},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync();},onDragOver:function(e,id){var _d=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(id);if(this.beforeDragOver(_d,e,id)!==false){if(_d.isNotifyTarget){var _e=_d.notifyOver(this,e,this.dragData);this.proxy.setStatus(_e);}if(this.afterDragOver){this.afterDragOver(_d,e,id);}}},beforeDragOver:function(_f,e,id){return true;},onDragOut:function(e,id){var _14=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(id);if(this.beforeDragOut(_14,e,id)!==false){if(_14.isNotifyTarget){_14.notifyOut(this,e,this.dragData);}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(_14,e,id);}}this.cachedTarget=null;},beforeDragOut:function(_15,e,id){return true;},onDragDrop:function(e,id){var _1a=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(id);if(this.beforeDragDrop(_1a,e,id)!==false){if(_1a.isNotifyTarget){if(_1a.notifyDrop(this,e,this.dragData)){this.onValidDrop(_1a,e,id);}else{this.onInvalidDrop(_1a,e,id);}}else{this.onValidDrop(_1a,e,id);}if(this.afterDragDrop){this.afterDragDrop(_1a,e,id);}}},beforeDragDrop:function(_1b,e,id){return true;},onValidDrop:function(_1e,e,id){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(_1e,e,id);}},getRepairXY:function(e,_22){return this.el.getXY();},onInvalidDrop:function(_23,e,id){this.beforeInvalidDrop(_23,e,id);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,id);}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9");}this.dragging=false;},beforeInvalidDrop:function(_26,e,id){return true;},handleMouseDown:function(e){if(this.dragging){return;}var _2a=this.getDragData(e);if(_2a&&this.onBeforeDrag(_2a,e)!==false){this.dragData=_2a;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments);}},onBeforeDrag:function(_2b,e){return true;},onStartDrag:Ext.emptyFn,startDrag:function(x,y){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(x,y);this.proxy.show();},onInitDrag:function(x,y){var _31=this.el.dom.cloneNode(true);_31.id=Ext.id();this.proxy.update(_31);this.onStartDrag(x,y);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(e){},endDrag:function(e){this.onEndDrag(this.dragData,e);},onEndDrag:function(_34,e){},autoOffset:function(x,y){this.setDelta(-12,-20);}});

Ext.dd.DropTarget=function(el,_2){this.el=Ext.get(el);Ext.apply(this,_2);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(dd,e,_5){if(this.overClass){this.el.addClass(this.overClass);}return this.dropAllowed;},notifyOver:function(dd,e,_8){return this.dropAllowed;},notifyOut:function(dd,e,_b){if(this.overClass){this.el.removeClass(this.overClass);}},notifyDrop:function(dd,e,_e){return false;}});

Ext.dd.DragZone=function(el,_2){Ext.dd.DragZone.superclass.constructor.call(this,el,_2);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}};Ext.extend(Ext.dd.DragZone,Ext.dd.DragSource,{getDragData:function(e){return Ext.dd.Registry.getHandleFromEvent(e);},onInitDrag:function(x,y){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(x,y);return true;},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9");}this.dragging=false;},getRepairXY:function(e){return Ext.Element.fly(this.dragData.ddel).getXY();}});

Ext.dd.DropZone=function(el,_2){Ext.dd.DropZone.superclass.constructor.call(this,el,_2);};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(e){return Ext.dd.Registry.getTargetFromEvent(e);},onNodeEnter:function(n,dd,e,_7){},onNodeOver:function(n,dd,e,_b){return this.dropAllowed;},onNodeOut:function(n,dd,e,_f){},onNodeDrop:function(n,dd,e,_13){return false;},onContainerOver:function(dd,e,_16){return this.dropNotAllowed;},onContainerDrop:function(dd,e,_19){return false;},notifyEnter:function(dd,e,_1c){return this.dropNotAllowed;},notifyOver:function(dd,e,_1f){var n=this.getTargetFromEvent(e);if(!n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,_1f);this.lastOverNode=null;}return this.onContainerOver(dd,e,_1f);}if(this.lastOverNode!=n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,_1f);}this.onNodeEnter(n,dd,e,_1f);this.lastOverNode=n;}return this.onNodeOver(n,dd,e,_1f);},notifyOut:function(dd,e,_23){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,_23);this.lastOverNode=null;}},notifyDrop:function(dd,e,_26){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,_26);this.lastOverNode=null;}var n=this.getTargetFromEvent(e);return n?this.onNodeDrop(n,dd,e,_26):this.onContainerDrop(dd,e,_26);},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups);}});

Ext.data.SortTypes={none:function(s){return s;},stripTagsRE:/<\/?[^>]+>/gi,asText:function(s){return String(s).replace(this.stripTagsRE,"");},asUCText:function(s){return String(s).toUpperCase().replace(this.stripTagsRE,"");},asUCString:function(s){return String(s).toUpperCase();},asDate:function(s){if(!s){return 0;}if(s instanceof Date){return s.getTime();}return Date.parse(String(s));},asFloat:function(s){var _7=parseFloat(String(s).replace(/,/g,""));if(isNaN(_7)){_7=0;}return _7;},asInt:function(s){var _9=parseInt(String(s).replace(/,/g,""));if(isNaN(_9)){_9=0;}return _9;}};

Ext.data.Record=function(_1,id){this.id=(id||id===0)?id:++Ext.data.Record.AUTO_ID;this.data=_1;};Ext.data.Record.create=function(o){var f=function(){f.superclass.constructor.apply(this,arguments);};Ext.extend(f,Ext.data.Record);var p=f.prototype;p.fields=new Ext.util.MixedCollection(false,function(_6){return _6.name;});for(var i=0,_8=o.length;i<_8;i++){p.fields.add(new Ext.data.Field(o[i]));}f.getField=function(_9){return p.fields.get(_9);};return f;};Ext.data.Record.AUTO_ID=1000;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,join:function(_a){this.store=_a;},set:function(_b,_c){if(this.data[_b]==_c){return;}this.dirty=true;if(!this.modified){this.modified={};}if(typeof this.modified[_b]=="undefined"){this.modified[_b]=this.data[_b];}this.data[_b]=_c;if(!this.editing){this.store.afterEdit(this);}},get:function(_d){return this.data[_d];},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(){var m=this.modified;for(var n in m){if(typeof m[n]!="function"){this.data[n]=m[n];}}this.dirty=false;delete this.modified;this.editing=false;if(this.store){this.store.afterReject(this);}},commit:function(){this.dirty=false;delete this.modified;this.editing=false;if(this.store){this.store.afterCommit(this);}},hasError:function(){return this.error!=null;},clearError:function(){this.error=null;}};

Ext.data.Store=function(_1){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(o){return o.id;};this.baseParams={};this.paramNames={"start":"start","limit":"limit","sort":"sort","dir":"dir"};if(_1&&_1.data){this.inlineData=_1.data;delete _1.data;}Ext.apply(this,_1);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:true,metachange:true,add:true,remove:true,update:true,clear:true,beforeload:true,load:true,loadexception:true});if(this.proxy){this.relayEvents(this.proxy,["loadexception"]);}this.sortToggle={};Ext.data.Store.superclass.constructor.call(this);if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData;}};Ext.extend(Ext.data.Store,Ext.util.Observable,{remoteSort:false,lastOptions:null,add:function(_3){_3=[].concat(_3);for(var i=0,_5=_3.length;i<_5;i++){_3[i].join(this);}var _6=this.data.length;this.data.addAll(_3);this.fireEvent("add",this,_3,_6);},remove:function(_7){var _8=this.data.indexOf(_7);this.data.removeAt(_8);this.fireEvent("remove",this,_7,_8);},removeAll:function(){this.data.clear();this.fireEvent("clear",this);},insert:function(_9,_a){_a=[].concat(_a);for(var i=0,_c=_a.length;i<_c;i++){this.data.insert(_9,_a[i]);_a[i].join(this);}this.fireEvent("add",this,_a,_9);},indexOf:function(_d){return this.data.indexOf(_d);},indexOfId:function(id){return this.data.indexOfKey(id);},getById:function(id){return this.data.key(id);},getAt:function(_10){return this.data.itemAt(_10);},getRange:function(_11,end){return this.data.getRange(_11,end);},storeOptions:function(o){o=Ext.apply({},o);delete o.callback;delete o.scope;this.lastOptions=o;},load:function(_14){_14=_14||{};if(this.fireEvent("beforeload",this,_14)!==false){this.storeOptions(_14);var p=Ext.apply(_14.params||{},this.baseParams);if(this.sortInfo&&this.remoteSort){var pn=this.paramNames;p[pn["sort"]]=this.sortInfo.field;p[pn["dir"]]=this.sortInfo.direction;}this.proxy.load(p,this.reader,this.loadRecords,this,_14);}},reload:function(_17){this.load(Ext.applyIf(_17||{},this.lastOptions));},loadRecords:function(o,_19,_1a){if(!o||_1a===false){if(_1a!==false){this.fireEvent("load",this,[],_19);}if(_19.callback){_19.callback.call(_19.scope||this,[],_19,false);}return;}var r=o.records,t=o.totalRecords||r.length;if(!_19||_19.add!==true){for(var i=0,len=r.length;i<len;i++){r[i].join(this);}this.data.clear();this.data.addAll(r);this.totalLength=t;this.applySort();this.fireEvent("datachanged",this);}else{this.totalLength=Math.max(t,this.data.length+r.length);this.add(r);}this.fireEvent("load",this,r,_19);if(_19.callback){_19.callback.call(_19.scope||this,r,_19,true);}},loadData:function(o,_20){var r=this.reader.readRecords(o);this.loadRecords(r,{add:_20},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 s=this.sortInfo,f=s.field;var st=this.fields.get(f).sortType;var fn=function(r1,r2){var v1=st(r1.data[f]),v2=st(r2.data[f]);return v1>v2?1:(v1<v2?-1:0);};this.data.sort(s.direction,fn);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(s.direction,fn);}}},setDefaultSort:function(_2a,dir){this.sortInfo={field:_2a,direction:dir?dir.toUpperCase():"ASC"};},sort:function(_2c,dir){var f=this.fields.get(_2c);if(!dir){if(this.sortInfo&&this.sortInfo.field==f.name){dir=(this.sortToggle[f.name]||"ASC").toggle("ASC","DESC");}else{dir=f.sortDir;}}this.sortToggle[f.name]=dir;this.sortInfo={field:f.name,direction:dir};if(!this.remoteSort){this.applySort();this.fireEvent("datachanged",this);}else{this.load(this.lastOptions);}},each:function(fn,_30){this.data.each(fn,_30);},getModifiedRecords:function(){return this.modified;},createFilterFn:function(_31,_32,_33){if(!_32.exec){_32=String(_32);if(_32.length==0){return false;}_32=new RegExp((_33===true?"":"^")+Ext.escapeRe(_32),"i");}return function(r){return _32.test(r.data[_31]);};},sum:function(_35,_36,end){var rs=this.data.items,v=0;_36=_36||0;end=(end||end===0)?end:rs.length-1;for(var i=_36;i<=end;i++){v+=(rs[i].data[_35]||0);}return v;},filter:function(_3b,_3c,_3d){var fn=this.createFilterFn(_3b,_3c,_3d);return fn?this.filterBy(fn):this.clearFilter();},filterBy:function(fn,_40){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(fn,_40||this);this.fireEvent("datachanged",this);},query:function(_41,_42,_43){var fn=this.createFilterFn(_41,_42,_43);return fn?this.queryBy(fn):this.data.clone();},queryBy:function(fn,_46){var _47=this.snapshot||this.data;return _47.filterBy(fn,_46||this);},collect:function(_48,_49,_4a){var d=(_4a===true&&this.snapshot)?this.snapshot.items:this.data.items;var v,sv,r=[],l={};for(var i=0,len=d.length;i<len;i++){v=d[i].data[_48];sv=String(v);if((_49||!Ext.isEmpty(v))&&!l[sv]){l[sv]=true;r[r.length]=v;}}return r;},clearFilter:function(_52){if(this.snapshot&&this.snapshot!=this.data){this.data=this.snapshot;delete this.snapshot;if(_52!==true){this.fireEvent("datachanged",this);}}},afterEdit:function(_53){if(this.modified.indexOf(_53)==-1){this.modified.push(_53);}this.fireEvent("update",this,_53,Ext.data.Record.EDIT);},afterReject:function(_54){this.modified.remove(_54);this.fireEvent("update",this,_54,Ext.data.Record.REJECT);},afterCommit:function(_55){this.modified.remove(_55);this.fireEvent("update",this,_55,Ext.data.Record.COMMIT);},commitChanges:function(){var m=this.modified.slice(0);this.modified=[];for(var i=0,len=m.length;i<len;i++){m[i].commit();}},rejectChanges:function(){var m=this.modified.slice(0);this.modified=[];for(var i=0,len=m.length;i<len;i++){m[i].reject();}},onMetaChange:function(_5c,_5d,o){this.recordType=_5d;this.fields=_5d.prototype.fields;delete this.snapshot;this.sortInfo=_5c.sortInfo;this.modified=[];this.fireEvent("metachange",this,this.reader.meta);}});

Ext.data.SimpleStore=function(_1){Ext.data.SimpleStore.superclass.constructor.call(this,{reader:new Ext.data.ArrayReader({id:_1.id},Ext.data.Record.create(_1.fields)),proxy:new Ext.data.MemoryProxy(_1.data)});this.load();};Ext.extend(Ext.data.SimpleStore,Ext.data.Store);

Ext.data.JsonStore=function(c){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(c,{proxy:!c.data?new Ext.data.HttpProxy({url:c.url}):undefined,reader:new Ext.data.JsonReader(c,c.fields)}));};Ext.extend(Ext.data.JsonStore,Ext.data.Store);

Ext.data.Field=function(_1){if(typeof _1=="string"){_1={name:_1};}Ext.apply(this,_1);if(!this.type){this.type="auto";}var st=Ext.data.SortTypes;if(typeof this.sortType=="string"){this.sortType=st[this.sortType];}if(!this.sortType){switch(this.type){case"string":this.sortType=st.asUCString;break;case"date":this.sortType=st.asDate;break;default:this.sortType=st.none;}}var _3=/[\$,%]/g;if(!this.convert){var cv,_5=this.dateFormat;switch(this.type){case"":case"auto":case undefined:cv=function(v){return v;};break;case"string":cv=function(v){return(v===undefined||v===null)?"":String(v);};break;case"int":cv=function(v){return v!==undefined&&v!==null&&v!==""?parseInt(String(v).replace(_3,""),10):"";};break;case"float":cv=function(v){return v!==undefined&&v!==null&&v!==""?parseFloat(String(v).replace(_3,""),10):"";};break;case"bool":case"boolean":cv=function(v){return v===true||v==="true"||v==1;};break;case"date":cv=function(v){if(!v){return"";}if(v instanceof Date){return v;}if(_5){if(_5=="timestamp"){return new Date(v*1000);}return Date.parseDate(v,_5);}var _c=Date.parse(v);return _c?new Date(_c):null;};break;}this.convert=cv;}};Ext.data.Field.prototype={dateFormat:null,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC"};

Ext.data.DataReader=function(_1,_2){this.meta=_1;this.recordType=_2 instanceof Array?Ext.data.Record.create(_2):_2;};Ext.data.DataReader.prototype={};

Ext.data.DataProxy=function(){this.addEvents({beforeload:true,load:true,loadexception:true});Ext.data.DataProxy.superclass.constructor.call(this);};Ext.extend(Ext.data.DataProxy,Ext.util.Observable);

Ext.data.MemoryProxy=function(_1){Ext.data.MemoryProxy.superclass.constructor.call(this);this.data=_1;};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{load:function(_2,_3,_4,_5,_6){_2=_2||{};var _7;try{_7=_3.readRecords(this.data);}catch(e){this.fireEvent("loadexception",this,_6,null,e);_4.call(_5,null,_6,false);return;}_4.call(_5,_7,_6,true);},update:function(_8,_9){}});

Ext.data.HttpProxy=function(_1){Ext.data.HttpProxy.superclass.constructor.call(this);this.conn=_1;this.useAjax=!_1||!_1.events;};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn;},load:function(_2,_3,_4,_5,_6){if(this.fireEvent("beforeload",this,_2)!==false){var o={params:_2||{},request:{callback:_4,scope:_5,arg:_6},reader:_3,callback:this.loadResponse,scope:this};if(this.useAjax){Ext.applyIf(o,this.conn);if(this.activeRequest){Ext.Ajax.abort(this.activeRequest);}this.activeRequest=Ext.Ajax.request(o);}else{this.conn.request(o);}}else{_4.call(_5||this,null,_6,false);}},loadResponse:function(o,_9,_a){delete this.activeRequest;if(!_9){this.fireEvent("loadexception",this,o,_a);o.request.callback.call(o.request.scope,null,o.request.arg,false);return;}var _b;try{_b=o.reader.read(_a);}catch(e){this.fireEvent("loadexception",this,o,_a,e);o.request.callback.call(o.request.scope,null,o.request.arg,false);return;}this.fireEvent("load",this,o,o.request.arg);o.request.callback.call(o.request.scope,_b,o.request.arg,true);},update:function(_c){},updateResponse:function(_d){}});

Ext.data.ScriptTagProxy=function(_1){Ext.data.ScriptTagProxy.superclass.constructor.call(this);Ext.apply(this,_1);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(_2,_3,_4,_5,_6){if(this.fireEvent("beforeload",this,_2)!==false){var p=Ext.urlEncode(Ext.apply(_2,this.extraParams));var _8=this.url;_8+=(_8.indexOf("?")!=-1?"&":"?")+p;if(this.nocache){_8+="&_dc="+(new Date().getTime());}var _9=++Ext.data.ScriptTagProxy.TRANS_ID;var _a={id:_9,cb:"stcCallback"+_9,scriptId:"stcScript"+_9,params:_2,arg:_6,url:_8,callback:_4,scope:_5,reader:_3};var _b=this;window[_a.cb]=function(o){_b.handleResponse(o,_a);};_8+=String.format("&{0}={1}",this.callbackParam,_a.cb);if(this.autoAbort!==false){this.abort();}_a.timeoutId=this.handleFailure.defer(this.timeout,this,[_a]);var _d=document.createElement("script");_d.setAttribute("src",_8);_d.setAttribute("type","text/javascript");_d.setAttribute("id",_a.scriptId);this.head.appendChild(_d);this.trans=_a;}else{_4.call(_5||this,null,_6,false);}},isLoading:function(){return this.trans?true:false;},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans);}},destroyTrans:function(_e,_f){this.head.removeChild(document.getElementById(_e.scriptId));clearTimeout(_e.timeoutId);if(_f){window[_e.cb]=undefined;try{delete window[_e.cb];}catch(e){}}else{window[_e.cb]=function(){window[_e.cb]=undefined;try{delete window[_e.cb];}catch(e){}};}},handleResponse:function(o,_11){this.trans=false;this.destroyTrans(_11,true);var _12;try{_12=_11.reader.readRecords(o);}catch(e){this.fireEvent("loadexception",this,o,_11.arg,e);_11.callback.call(_11.scope||window,null,_11.arg,false);return;}this.fireEvent("load",this,o,_11.arg);_11.callback.call(_11.scope||window,_12,_11.arg,true);},handleFailure:function(_13){this.trans=false;this.destroyTrans(_13,false);this.fireEvent("loadexception",this,null,_13.arg);_13.callback.call(_13.scope||window,null,_13.arg,false);}});

Ext.data.JsonReader=function(_1,_2){_1=_1||{};Ext.data.JsonReader.superclass.constructor.call(this,_1,_2||_1.fields);};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(_3){var _4=_3.responseText;var o=eval("("+_4+")");if(!o){throw{message:"JsonReader.read: Json object not found"};}if(o.metaData){delete this.ef;this.meta=o.metaData;this.recordType=Ext.data.Record.create(o.metaData.fields);this.onMetaChange(this.meta,this.recordType,o);}return this.readRecords(o);},onMetaChange:function(_6,_7,o){},simpleAccess:function(_9,_a){return _9[_a];},getJsonAccessor:function(){var re=/[\[\.]/;return function(_c){try{return(re.test(_c))?new Function("obj","return obj."+_c):function(_d){return _d[_c];};}catch(e){}return Ext.emptyFn;};}(),readRecords:function(o){this.jsonData=o;var s=this.meta,_10=this.recordType,f=_10.prototype.fields,fi=f.items,fl=f.length;if(!this.ef){if(s.totalProperty){this.getTotal=this.getJsonAccessor(s.totalProperty);}if(s.successProperty){this.getSuccess=this.getJsonAccessor(s.successProperty);}this.getRoot=s.root?this.getJsonAccessor(s.root):function(p){return p;};if(s.id){var g=this.getJsonAccessor(s.id);this.getId=function(rec){var r=g(rec);return(r===undefined||r==="")?null:r;};}else{this.getId=function(){return null;};}this.ef=[];for(var i=0;i<fl;i++){f=fi[i];var map=(f.mapping!==undefined&&f.mapping!==null)?f.mapping:f.name;this.ef[i]=this.getJsonAccessor(map);}}var _1a=this.getRoot(o),c=_1a.length,_1c=c,_1d=true;if(s.totalProperty){var v=parseInt(this.getTotal(o),10);if(!isNaN(v)){_1c=v;}}if(s.successProperty){var v=this.getSuccess(o);if(v===false||v==="false"){_1d=false;}}var _1f=[];for(var i=0;i<c;i++){var n=_1a[i];var _21={};var id=this.getId(n);for(var j=0;j<fl;j++){f=fi[j];var v=this.ef[j](n);_21[f.name]=f.convert((v!==undefined)?v:f.defaultValue);}var _24=new _10(_21,id);_24.json=n;_1f[i]=_24;}return{success:_1d,records:_1f,totalRecords:_1c};}});

Ext.data.XmlReader=function(_1,_2){_1=_1||{};Ext.data.XmlReader.superclass.constructor.call(this,_1,_2||_1.fields);};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(_3){var _4=_3.responseXML;if(!_4){throw{message:"XmlReader.read: XML Document not available"};}return this.readRecords(_4);},readRecords:function(_5){this.xmlData=_5;var _6=_5.documentElement||_5;var q=Ext.DomQuery;var _8=this.recordType,_9=_8.prototype.fields;var _a=this.meta.id;var _b=0,_c=true;if(this.meta.totalRecords){_b=q.selectNumber(this.meta.totalRecords,_6,0);}if(this.meta.success){var sv=q.selectValue(this.meta.success,_6,true);_c=sv!==false&&sv!=="false";}var _e=[];var ns=q.select(this.meta.record,_6);for(var i=0,len=ns.length;i<len;i++){var n=ns[i];var _13={};var id=_a?q.selectValue(_a,n):undefined;for(var j=0,_16=_9.length;j<_16;j++){var f=_9.items[j];var v=q.selectValue(f.mapping||f.name,n,f.defaultValue);v=f.convert(v);_13[f.name]=v;}var _19=new _8(_13,id);_19.node=n;_e[_e.length]=_19;}return{success:_c,records:_e,totalRecords:_b||_e.length};}});

Ext.data.ArrayReader=function(_1,_2){Ext.data.ArrayReader.superclass.constructor.call(this,_1,_2);};Ext.extend(Ext.data.ArrayReader,Ext.data.JsonReader,{readRecords:function(o){var _4=this.meta?this.meta.id:null;var _5=this.recordType,_6=_5.prototype.fields;var _7=[];var _8=o;for(var i=0;i<_8.length;i++){var n=_8[i];var _b={};var id=((_4||_4===0)&&n[_4]!==undefined&&n[_4]!==""?n[_4]:null);for(var j=0,_e=_6.length;j<_e;j++){var f=_6.items[j];var k=f.mapping!==undefined&&f.mapping!==null?f.mapping:j;var v=n[k]!==undefined?n[k]:f.defaultValue;v=f.convert(v);_b[f.name]=v;}var _12=new _5(_b,id);_12.json=n;_7[_7.length]=_12;}return{records:_7,totalRecords:_7.length};}});

Ext.data.Tree=function(_1){this.nodeHash={};this.root=null;if(_1){this.setRootNode(_1);}this.addEvents({"append":true,"remove":true,"move":true,"insert":true,"beforeappend":true,"beforeremove":true,"beforemove":true,"beforeinsert":true});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(_2){this.root=_2;_2.ownerTree=this;_2.isRoot=true;this.registerNode(_2);return _2;},getNodeById:function(id){return this.nodeHash[id];},registerNode:function(_4){this.nodeHash[_4.id]=_4;},unregisterNode:function(_5){delete this.nodeHash[_5.id];},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]";}});Ext.data.Node=function(_6){this.attributes=_6||{};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(o){for(var i=0,_9=this.length;i<_9;i++){if(this[i]==o){return i;}}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(_a){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false;}var ot=this.getOwnerTree();if(ot){if(ot.proxyNodeEvent.apply(ot,arguments)===false){return false;}}return true;},isLeaf:function(){return this.leaf===true;},setFirstChild:function(_c){this.firstChild=_c;},setLastChild:function(_d){this.lastChild=_d;},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this);},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this);},hasChildNodes:function(){return!this.isLeaf()&&this.childNodes.length>0;},appendChild:function(_e){var _f=false;if(_e instanceof Array){_f=_e;}else{if(arguments.length>1){_f=arguments;}}if(_f){for(var i=0,len=_f.length;i<len;i++){this.appendChild(_f[i]);}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,_e)===false){return false;}var _12=this.childNodes.length;var _13=_e.parentNode;if(_13){if(_e.fireEvent("beforemove",_e.getOwnerTree(),_e,_13,this,_12)===false){return false;}_13.removeChild(_e);}_12=this.childNodes.length;if(_12==0){this.setFirstChild(_e);}this.childNodes.push(_e);_e.parentNode=this;var ps=this.childNodes[_12-1];if(ps){_e.previousSibling=ps;ps.nextSibling=_e;}else{_e.previousSibling=null;}_e.nextSibling=null;this.setLastChild(_e);_e.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,_e,_12);if(_13){_e.fireEvent("move",this.ownerTree,_e,_13,this,_12);}return _e;}},removeChild:function(_15){var _16=this.childNodes.indexOf(_15);if(_16==-1){return false;}if(this.fireEvent("beforeremove",this.ownerTree,this,_15)===false){return false;}this.childNodes.splice(_16,1);if(_15.previousSibling){_15.previousSibling.nextSibling=_15.nextSibling;}if(_15.nextSibling){_15.nextSibling.previousSibling=_15.previousSibling;}if(this.firstChild==_15){this.setFirstChild(_15.nextSibling);}if(this.lastChild==_15){this.setLastChild(_15.previousSibling);}_15.setOwnerTree(null);_15.parentNode=null;_15.previousSibling=null;_15.nextSibling=null;this.fireEvent("remove",this.ownerTree,this,_15);return _15;},insertBefore:function(_17,_18){if(!_18){return this.appendChild(_17);}if(_17==_18){return false;}if(this.fireEvent("beforeinsert",this.ownerTree,this,_17,_18)===false){return false;}var _19=this.childNodes.indexOf(_18);var _1a=_17.parentNode;var _1b=_19;if(_1a==this&&this.childNodes.indexOf(_17)<_19){_1b--;}if(_1a){if(_17.fireEvent("beforemove",_17.getOwnerTree(),_17,_1a,this,_19,_18)===false){return false;}_1a.removeChild(_17);}if(_1b==0){this.setFirstChild(_17);}this.childNodes.splice(_1b,0,_17);_17.parentNode=this;var ps=this.childNodes[_1b-1];if(ps){_17.previousSibling=ps;ps.nextSibling=_17;}else{_17.previousSibling=null;}_17.nextSibling=_18;_18.previousSibling=_17;_17.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,_17,_18);if(_1a){_17.fireEvent("move",this.ownerTree,_17,_1a,this,_1b,_18);}return _17;},item:function(_1d){return this.childNodes[_1d];},replaceChild:function(_1e,_1f){this.insertBefore(_1e,_1f);this.removeChild(_1f);return _1f;},indexOf:function(_20){return this.childNodes.indexOf(_20);},getOwnerTree:function(){if(!this.ownerTree){var p=this;while(p){if(p.ownerTree){this.ownerTree=p.ownerTree;break;}p=p.parentNode;}}return this.ownerTree;},getDepth:function(){var _22=0;var p=this;while(p.parentNode){++_22;p=p.parentNode;}return _22;},setOwnerTree:function(_24){if(_24!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this);}this.ownerTree=_24;var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].setOwnerTree(_24);}if(_24){_24.registerNode(this);}}},getPath:function(_28){_28=_28||"id";var p=this.parentNode;var b=[this.attributes[_28]];while(p){b.unshift(p.attributes[_28]);p=p.parentNode;}var sep=this.getOwnerTree().pathSeparator;return sep+b.join(sep);},bubble:function(fn,_2d,_2e){var p=this;while(p){if(fn.call(_2d||p,_2e||p)===false){break;}p=p.parentNode;}},cascade:function(fn,_31,_32){if(fn.call(_31||this,_32||this)!==false){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].cascade(fn,_31,_32);}}},eachChild:function(fn,_37,_38){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){if(fn.call(_37||this,_38||cs[i])===false){break;}}},findChild:function(_3c,_3d){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){if(cs[i].attributes[_3c]==_3d){return cs[i];}}return null;},findChildBy:function(fn,_42){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){if(fn.call(_42||cs[i],cs[i])===true){return cs[i];}}return null;},sort:function(fn,_47){var cs=this.childNodes;var len=cs.length;if(len>0){var _4a=_47?function(){fn.apply(_47,arguments);}:fn;cs.sort(_4a);for(var i=0;i<len;i++){var n=cs[i];n.previousSibling=cs[i-1];n.nextSibling=cs[i+1];if(i==0){this.setFirstChild(n);}if(i==len-1){this.setLastChild(n);}}}},contains:function(_4d){return _4d.isAncestor(this);},isAncestor:function(_4e){var p=this.parentNode;while(p){if(p==_4e){return true;}p=p.parentNode;}return false;},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]";}});

Ext.ComponentMgr=function(){var _1=new Ext.util.MixedCollection();return{register:function(c){_1.add(c);},unregister:function(c){_1.remove(c);},get:function(id){return _1.get(id);},onAvailable:function(id,fn,_7){_1.on("add",function(_8,o){if(o.id==id){fn.call(_7||o,o);_1.un("add",fn,_7);}});}};}();Ext.Component=function(_a){_a=_a||{};if(_a.tagName||_a.dom||typeof _a=="string"){_a={el:_a,id:_a.id||_a};}this.initialConfig=_a;Ext.apply(this,_a);this.addEvents({disable:true,enable:true,beforeshow:true,show:true,beforehide:true,hide:true,beforerender:true,render:true,beforedestroy:true,destroy:true});if(!this.id){this.id="ext-comp-"+(++Ext.Component.AUTO_ID);}Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);this.initComponent();if(this.renderTo){this.render(this.renderTo);delete this.renderTo;}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{hidden:false,disabled:false,disabledClass:"x-item-disabled",rendered:false,allowDomMove:true,ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode];},hideMode:"display",initComponent:Ext.emptyFn,render:function(_b,_c){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!_b&&this.el){this.el=Ext.get(this.el);_b=this.el.dom.parentNode;this.allowDomMove=false;}this.container=Ext.get(_b);this.rendered=true;if(_c!==undefined){if(typeof _c=="number"){_c=this.container.dom.childNodes[_c];}else{_c=Ext.getDom(_c);}}this.onRender(this.container,_c||null);if(this.cls){this.el.addClass(this.cls);delete this.cls;}if(this.style){this.el.applyStyles(this.style);delete this.style;}this.fireEvent("render",this);this.afterRender(this.container);if(this.hidden){this.hide();}if(this.disabled){this.disable();}}return this;},onRender:function(ct,_e){if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){ct.dom.insertBefore(this.el.dom,_e);}}},getAutoCreate:function(){var _f=typeof this.autoCreate=="object"?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!_f.id){_f.id=this.id;}return _f;},afterRender:Ext.emptyFn,destroy:function(){if(this.fireEvent("beforedestroy",this)!==false){this.purgeListeners();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);}},beforeDestroy:function(){},onDestroy:function(){},getEl:function(){return this.el;},getId:function(){return this.id;},focus:function(_10){if(this.rendered){this.el.focus();if(_10===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(_11){this[_11?"disable":"enable"]();},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.rendered){this.onShow();}this.fireEvent("show",this);}return this;},onShow:function(){var ae=this.getActionEl();if(this.hideMode=="visibility"){ae.dom.style.visibility="visible";}else{if(this.hideMode=="offsets"){ae.removeClass("x-hidden");}else{ae.dom.style.display="";}}},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.hidden=true;if(this.rendered){this.onHide();}this.fireEvent("hide",this);}return this;},onHide:function(){var ae=this.getActionEl();if(this.hideMode=="visibility"){ae.dom.style.visibility="hidden";}else{if(this.hideMode=="offsets"){ae.addClass("x-hidden");}else{ae.dom.style.display="none";}}},setVisible:function(_14){if(_14){this.show();}else{this.hide();}return this;},isVisible:function(){return this.getActionEl().isVisible();},cloneConfig:function(_15){_15=_15||{};var id=_15.id||Ext.id();var cfg=Ext.applyIf(_15,this.initialConfig);cfg.id=id;return new this.__extcls(cfg);}});

(function(){Ext.Layer=function(_1,_2){_1=_1||{};var dh=Ext.DomHelper;var cp=_1.parentEl,_5=cp?Ext.getDom(cp):document.body;if(_2){this.dom=Ext.getDom(_2);}if(!this.dom){var o=_1.dh||{tag:"div",cls:"x-layer"};this.dom=dh.append(_5,o);}if(_1.cls){this.addClass(_1.cls);}this.constrain=_1.constrain!==false;this.visibilityMode=Ext.Element.VISIBILITY;if(_1.id){this.id=this.dom.id=_1.id;}else{this.id=Ext.id(this.dom);}this.zindex=_1.zindex||this.getZIndex();this.position("absolute",this.zindex);if(_1.shadow){this.shadowOffset=_1.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:_1.shadow});}else{this.shadowOffset=0;}this.useShim=_1.shim!==false&&Ext.useShims;this.useDisplay=_1.useDisplay;this.hide();};var _7=Ext.Element.prototype;var _8=[];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 _9=_8.shift();if(!_9){_9=this.createShim();_9.enableDisplayMode("block");_9.dom.style.display="none";_9.dom.style.visibility="visible";}var pn=this.dom.parentNode;if(_9.dom.parentNode!=pn){pn.insertBefore(_9.dom,this.dom);}_9.setStyle("z-index",this.getZIndex()-2);this.shim=_9;return _9;},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);_8.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(_b){if(this.shadow){this.shadowDisabled=false;this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset;if(_b){this.sync(true);}}},sync:function(_c){var sw=this.shadow;if(!this.updating&&this.isVisible()&&(sw||this.useShim)){var sh=this.getShim();var w=this.getWidth(),h=this.getHeight();var l=this.getLeft(true),t=this.getTop(true);if(sw&&!this.shadowDisabled){if(_c&&!sw.isVisible()){sw.show(this);}else{sw.realign(l,t,w,h);}if(sh){if(_c){sh.show();}var a=sw.adjusts,s=sh.dom.style;s.left=(Math.min(l,l+a.l))+"px";s.top=(Math.min(t,t+a.t))+"px";s.width=(w+a.w)+"px";s.height=(h+a.h)+"px";}}else{if(sh){if(_c){sh.show();}sh.setSize(w,h);sh.setLeftTop(l,t);}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide();}this.removeAllListeners();var pn=this.dom.parentNode;if(pn){pn.removeChild(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(_16){if(this.shadow){this.shadow.hide();}this.hideShim();},constrainXY:function(){if(this.constrain){var vw=Ext.lib.Dom.getViewWidth(),vh=Ext.lib.Dom.getViewHeight();var s=Ext.get(document).getScroll();var xy=this.getXY();var x=xy[0],y=xy[1];var w=this.dom.offsetWidth+this.shadowOffset,h=this.dom.offsetHeight+this.shadowOffset;var _1f=false;if((x+w)>vw+s.left){x=vw-w-this.shadowOffset;_1f=true;}if((y+h)>vh+s.top){y=vh-h-this.shadowOffset;_1f=true;}if(x<s.left){x=s.left;_1f=true;}if(y<s.top){y=s.top;_1f=true;}if(_1f){if(this.avoidY){var ay=this.avoidY;if(y<=ay&&(y+h)>=ay){y=ay-h-5;}}xy=[x,y];this.storeXY(xy);_7.setXY.call(this,xy);this.sync();}}},isVisible:function(){return this.visible;},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("");}else{if(this.lastXY){_7.setXY.call(this,this.lastXY);}else{if(this.lastLT){_7.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(v,a,d,c,e){if(v){this.showAction();}if(a&&v){var cb=function(){this.sync(true);if(c){c();}}.createDelegate(this);_7.setVisible.call(this,true,true,d,cb,e);}else{if(!v){this.hideUnders(true);}var cb=c;if(a){cb=function(){this.hideAction();if(c){c();}}.createDelegate(this);}_7.setVisible.call(this,v,a,d,cb,e);if(v){this.sync(true);}else{if(!a){this.hideAction();}}}},storeXY:function(xy){delete this.lastLT;this.lastXY=xy;},storeLeftTop:function(_28,top){delete this.lastXY;this.lastLT=[_28,top];},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(_2a){this.storeLeftTop(_2a,this.getTop(true));_7.setLeft.apply(this,arguments);this.sync();},setTop:function(top){this.storeLeftTop(this.getLeft(true),top);_7.setTop.apply(this,arguments);this.sync();},setLeftTop:function(_2c,top){this.storeLeftTop(_2c,top);_7.setLeftTop.apply(this,arguments);this.sync();},setXY:function(xy,a,d,c,e){this.fixDisplay();this.beforeAction();this.storeXY(xy);var cb=this.createCB(c);_7.setXY.call(this,xy,a,d,cb,e);if(!a){cb();}},createCB:function(c){var el=this;return function(){el.constrainXY();el.sync(true);if(c){c();}};},setX:function(x,a,d,c,e){this.setXY([x,this.getY()],a,d,c,e);},setY:function(y,a,d,c,e){this.setXY([this.getX(),y],a,d,c,e);},setSize:function(w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);_7.setSize.call(this,w,h,a,d,cb,e);if(!a){cb();}},setWidth:function(w,a,d,c,e){this.beforeAction();var cb=this.createCB(c);_7.setWidth.call(this,w,a,d,cb,e);if(!a){cb();}},setHeight:function(h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);_7.setHeight.call(this,h,a,d,cb,e);if(!a){cb();}},setBounds:function(x,y,w,h,a,d,c,e){this.beforeAction();var cb=this.createCB(c);if(!a){this.storeXY([x,y]);_7.setXY.call(this,[x,y]);_7.setSize.call(this,w,h,a,d,cb,e);cb();}else{_7.setBounds.call(this,x,y,w,h,a,d,cb,e);}return this;},setZIndex:function(_5c){this.zindex=_5c;this.setStyle("z-index",_5c+2);if(this.shadow){this.shadow.setZIndex(_5c+1);}if(this.shim){this.shim.setStyle("z-index",_5c);}}});})();

Ext.Shadow=function(_1){Ext.apply(this,_1);if(typeof this.mode!="string"){this.mode=this.defaultMode;}var o=this.offset,a={h:0};var _4=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":a.w=0;a.l=a.t=o;a.t-=1;if(Ext.isIE){a.l-=this.offset+_4;a.t-=this.offset+_4;a.w-=_4;a.h-=_4;a.t+=1;}break;case"sides":a.w=(o*2);a.l=-o;a.t=o-1;if(Ext.isIE){a.l-=(this.offset-_4);a.t-=this.offset+_4;a.l+=1;a.w-=(this.offset-_4)*2;a.w-=_4+1;a.h-=1;}break;case"frame":a.w=a.h=(o*2);a.l=a.t=-o;a.t+=1;a.h-=2;if(Ext.isIE){a.l-=(this.offset-_4);a.t-=(this.offset-_4);a.l+=1;a.w-=(this.offset+_4+1);a.h-=(this.offset+_4);a.h+=1;}break;}this.adjusts=a;};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(_5){_5=Ext.get(_5);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=_5.dom){this.el.insertBefore(_5);}}this.el.setStyle("z-index",this.zIndex||parseInt(_5.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(_5.getLeft(true),_5.getTop(true),_5.getWidth(),_5.getHeight());this.el.dom.style.display="block";},isVisible:function(){return this.el?true:false;},realign:function(l,t,w,h){if(!this.el){return;}var a=this.adjusts,d=this.el.dom,s=d.style;var _d=0;s.left=(l+a.l)+"px";s.top=(t+a.t)+"px";var sw=(w+a.w),sh=(h+a.h),sws=sw+"px",shs=sh+"px";if(s.width!=sws||s.height!=shs){s.width=sws;s.height=shs;if(!Ext.isIE){var cn=d.childNodes;var sww=Math.max(0,(sw-12))+"px";cn[0].childNodes[1].style.width=sww;cn[1].childNodes[1].style.width=sww;cn[2].childNodes[1].style.width=sww;cn[1].style.height=Math.max(0,(sh-12))+"px";}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el;}},setZIndex:function(z){this.zIndex=z;if(this.el){this.el.setStyle("z-index",z);}}};Ext.Shadow.Pool=function(){var p=[];var _16=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 sh=p.shift();if(!sh){sh=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,_16));sh.autoBoxAdjust=false;}return sh;},push:function(sh){p.push(sh);}};}();

Ext.BoxComponent=function(_1){Ext.BoxComponent.superclass.constructor.call(this,_1);this.addEvents({resize:true,move:true});};Ext.extend(Ext.BoxComponent,Ext.Component,{boxReady:false,deferHeight:false,setSize:function(w,h){if(typeof w=="object"){h=w.height;w=w.width;}if(!this.boxReady){this.width=w;this.height=h;return this;}if(this.lastSize&&this.lastSize.width==w&&this.lastSize.height==h){return this;}this.lastSize={width:w,height:h};var _4=this.adjustSize(w,h);var aw=_4.width,ah=_4.height;if(aw!==undefined||ah!==undefined){var rz=this.getResizeEl();if(!this.deferHeight&&aw!==undefined&&ah!==undefined){rz.setSize(aw,ah);}else{if(!this.deferHeight&&ah!==undefined){rz.setHeight(ah);}else{if(aw!==undefined){rz.setWidth(aw);}}}this.onResize(aw,ah,w,h);this.fireEvent("resize",this,aw,ah,w,h);}return this;},getSize:function(){return this.el.getSize();},getPosition:function(_8){if(_8===true){return[this.el.getLeft(true),this.el.getTop(true)];}return this.xy||this.el.getXY();},getBox:function(_9){var s=this.el.getSize();if(_9){s.x=this.el.getLeft(true);s.y=this.el.getTop(true);}else{var xy=this.xy||this.el.getXY();s.x=xy[0];s.y=xy[1];}return s;},updateBox:function(_c){this.setSize(_c.width,_c.height);this.setPagePosition(_c.x,_c.y);},getResizeEl:function(){return this.resizeEl||this.el;},getPositionEl:function(){return this.positionEl||this.el;},setPosition:function(x,y){this.x=x;this.y=y;if(!this.boxReady){return this;}var _f=this.adjustPosition(x,y);var ax=_f.x,ay=_f.y;var el=this.getPositionEl();if(ax!==undefined||ay!==undefined){if(ax!==undefined&&ay!==undefined){el.setLeftTop(ax,ay);}else{if(ax!==undefined){el.setLeft(ax);}else{if(ay!==undefined){el.setTop(ay);}}}this.onPosition(ax,ay);this.fireEvent("move",this,ax,ay);}return this;},setPagePosition:function(x,y){this.pageX=x;this.pageY=y;if(!this.boxReady){return;}if(x===undefined||y===undefined){return;}var p=this.el.translatePoints(x,y);this.setPosition(p.left,p.top);return this;},onRender:function(ct,_17){Ext.BoxComponent.superclass.onRender.call(this,ct,_17);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);}if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY);}},syncSize:function(){this.setSize(this.el.getWidth(),this.el.getHeight());},onResize:function(_18,_19,_1a,_1b){},onPosition:function(x,y){},adjustSize:function(w,h){if(this.autoWidth){w="auto";}if(this.autoHeight){h="auto";}return{width:w,height:h};},adjustPosition:function(x,y){return{x:x,y:y};}});

Ext.SplitBar=function(_1,_2,_3,_4,_5){this.el=Ext.get(_1,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(_2,true);this.orientation=_3||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!_5){this.proxy=Ext.SplitBar.createProxy(this.orientation);}else{this.proxy=Ext.get(_5).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=_4||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h");}else{this.placement=_4||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v");}this.addEvents({"resize":true,"moved":true,"beforeresize":true,"beforeapply":true});Ext.SplitBar.superclass.constructor.call(this);};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(x,y){this.fireEvent("beforeresize",this);if(!this.overlay){var o=Ext.DomHelper.insertFirst(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);o.unselectable();o.enableDisplayMode("block");Ext.SplitBar.prototype.overlay=o;}this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var _9=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var c1=_9-this.activeMinSize;var c2=Math.max(this.activeMaxSize-_9,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?c1:c2,this.placement==Ext.SplitBar.LEFT?c2:c1);this.dd.setYConstraint(0,0);}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?c1:c2,this.placement==Ext.SplitBar.TOP?c2:c1);}this.dragSpecs.startSize=_9;this.dragSpecs.startPoint=[x,y];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,x,y);},onEndProxyDrag:function(e){Ext.get(this.proxy).setDisplayed(false);var _d=Ext.lib.Event.getXY(e);if(this.overlay){this.overlay.hide();}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(_f){this.adapter=_f;this.adapter.init(this);},getMinimumSize:function(){return this.minSize;},setMinimumSize:function(_10){this.minSize=_10;},getMaximumSize:function(){return this.maxSize;},setMaximumSize:function(_11){this.maxSize=_11;},setCurrentSize:function(_12){var _13=this.animate;this.animate=false;this.adapter.setElementSize(this,_12);this.animate=_13;},destroy:function(_14){if(this.shim){this.shim.remove();}this.dd.unreg();this.proxy.parentNode.removeChild(this.proxy);if(_14){this.el.remove();}}});Ext.SplitBar.createProxy=function(dir){var _16=new Ext.Element(document.createElement("div"));_16.unselectable();var cls="x-splitbar-proxy";_16.addClass(cls+" "+(dir==Ext.SplitBar.HORIZONTAL?cls+"-h":cls+"-v"));document.body.appendChild(_16.dom);return _16.dom;};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(s){},getElementSize:function(s){if(s.orientation==Ext.SplitBar.HORIZONTAL){return s.resizingEl.getWidth();}else{return s.resizingEl.getHeight();}},setElementSize:function(s,_1b,_1c){if(s.orientation==Ext.SplitBar.HORIZONTAL){if(!s.animate){s.resizingEl.setWidth(_1b);if(_1c){_1c(s,_1b);}}else{s.resizingEl.setWidth(_1b,true,0.1,_1c,"easeOut");}}else{if(!s.animate){s.resizingEl.setHeight(_1b);if(_1c){_1c(s,_1b);}}else{s.resizingEl.setHeight(_1b,true,0.1,_1c,"easeOut");}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(_1d){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(_1d);};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(s){this.basic.init(s);},getElementSize:function(s){return this.basic.getElementSize(s);},setElementSize:function(s,_21,_22){this.basic.setElementSize(s,_21,this.moveSplitter.createDelegate(this,[s]));},moveSplitter:function(s){var yes=Ext.SplitBar;switch(s.placement){case yes.LEFT:s.el.setX(s.resizingEl.getRight());break;case yes.RIGHT:s.el.setStyle("right",(this.container.getWidth()-s.resizingEl.getLeft())+"px");break;case yes.TOP:s.el.setY(s.resizingEl.getBottom());break;case yes.BOTTOM:s.el.setY(s.resizingEl.getTop()-s.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.View=function(_1,_2,_3){this.el=Ext.get(_1);if(typeof _2=="string"){_2=new Ext.Template(_2);}_2.compile();this.tpl=_2;Ext.apply(this,_3);this.addEvents({"beforeclick":true,"click":true,"dblclick":true,"contextmenu":true,"selectionchange":true,"beforeselect":true});this.el.on({"click":this.onClick,"dblclick":this.onDblClick,"contextmenu":this.onContextMenu,scope:this});this.selections=[];this.nodes=[];this.cmp=new Ext.CompositeElementLite([]);if(this.store){this.setStore(this.store,true);}Ext.View.superclass.constructor.call(this);};Ext.extend(Ext.View,Ext.util.Observable,{selectedClass:"x-view-selected",emptyText:"",getEl:function(){return this.el;},refresh:function(){var t=this.tpl;this.clearSelections();this.el.update("");var _5=[];var _6=this.store.getRange();if(_6.length<1){this.el.update(this.emptyText);return;}for(var i=0,_8=_6.length;i<_8;i++){var _9=this.prepareData(_6[i].data,i,_6[i]);_5[_5.length]=t.apply(_9);}this.el.update(_5.join(""));this.nodes=this.el.dom.childNodes;this.updateIndexes(0);},prepareData:function(_a){return _a;},onUpdate:function(ds,_c){this.clearSelections();var _d=this.store.indexOf(_c);var n=this.nodes[_d];this.tpl.insertBefore(n,this.prepareData(_c.data));n.parentNode.removeChild(n);this.updateIndexes(_d,_d);},onAdd:function(ds,_10,_11){this.clearSelections();if(this.nodes.length==0){this.refresh();return;}var n=this.nodes[_11];for(var i=0,len=_10.length;i<len;i++){var d=this.prepareData(_10[i].data);if(n){this.tpl.insertBefore(n,d);}else{this.tpl.append(this.el,d);}}this.updateIndexes(_11);},onRemove:function(ds,_17,_18){this.clearSelections();this.el.dom.removeChild(this.nodes[_18]);this.updateIndexes(_18);},refreshNode:function(_19){this.onUpdate(this.store,this.store.getAt(_19));},updateIndexes:function(_1a,_1b){var ns=this.nodes;_1a=_1a||0;_1b=_1b||ns.length-1;for(var i=_1a;i<=_1b;i++){ns[i].nodeIndex=i;}},setStore:function(_1e,_1f){if(!_1f&&this.store){this.store.un("datachanged",this.refresh);this.store.un("add",this.onAdd);this.store.un("remove",this.onRemove);this.store.un("update",this.onUpdate);this.store.un("clear",this.refresh);}if(_1e){_1e.on("datachanged",this.refresh,this);_1e.on("add",this.onAdd,this);_1e.on("remove",this.onRemove,this);_1e.on("update",this.onUpdate,this);_1e.on("clear",this.refresh,this);}this.store=_1e;if(_1e){this.refresh();}},findItemFromChild:function(_20){var el=this.el.dom;if(!_20||_20.parentNode==el){return _20;}var p=_20.parentNode;while(p&&p!=el){if(p.parentNode==el){return p;}p=p.parentNode;}return null;},onClick:function(e){var _24=this.findItemFromChild(e.getTarget());if(_24){var _25=this.indexOf(_24);if(this.onItemClick(_24,_25,e)!==false){this.fireEvent("click",this,_25,_24,e);}}else{this.clearSelections();}},onContextMenu:function(e){var _27=this.findItemFromChild(e.getTarget());if(_27){this.fireEvent("contextmenu",this,this.indexOf(_27),_27,e);}},onDblClick:function(e){var _29=this.findItemFromChild(e.getTarget());if(_29){this.fireEvent("dblclick",this,this.indexOf(_29),_29,e);}},onItemClick:function(_2a,_2b,e){if(this.fireEvent("beforeclick",this,_2b,_2a,e)===false){return false;}if(this.multiSelect||this.singleSelect){if(this.multiSelect&&e.shiftKey&&this.lastSelection){this.select(this.getNodes(this.indexOf(this.lastSelection),_2b),false);}else{this.select(_2a,this.multiSelect&&e.ctrlKey);this.lastSelection=_2a;}e.preventDefault();}return true;},getSelectionCount:function(){return this.selections.length;},getSelectedNodes:function(){return this.selections;},getSelectedIndexes:function(){var _2d=[],s=this.selections;for(var i=0,len=s.length;i<len;i++){_2d.push(s[i].nodeIndex);}return _2d;},clearSelections:function(_31){if(this.nodes&&(this.multiSelect||this.singleSelect)&&this.selections.length>0){this.cmp.elements=this.selections;this.cmp.removeClass(this.selectedClass);this.selections=[];if(!_31){this.fireEvent("selectionchange",this,this.selections);}}},isSelected:function(_32){var s=this.selections;if(s.length<1){return false;}_32=this.getNode(_32);return s.indexOf(_32)!==-1;},select:function(_34,_35,_36){if(_34 instanceof Array){if(!_35){this.clearSelections(true);}for(var i=0,len=_34.length;i<len;i++){this.select(_34[i],true,true);}}else{var _39=this.getNode(_34);if(_39&&!this.isSelected(_39)){if(!_35){this.clearSelections(true);}if(this.fireEvent("beforeselect",this,_39,this.selections)!==false){Ext.fly(_39).addClass(this.selectedClass);this.selections.push(_39);if(!_36){this.fireEvent("selectionchange",this,this.selections);}}}}},getNode:function(_3a){if(typeof _3a=="string"){return document.getElementById(_3a);}else{if(typeof _3a=="number"){return this.nodes[_3a];}}return _3a;},getNodes:function(_3b,end){var ns=this.nodes;_3b=_3b||0;end=typeof end=="undefined"?ns.length-1:end;var _3e=[];if(_3b<=end){for(var i=_3b;i<=end;i++){_3e.push(ns[i]);}}else{for(var i=_3b;i>=end;i--){_3e.push(ns[i]);}}return _3e;},indexOf:function(_40){_40=this.getNode(_40);if(typeof _40.nodeIndex=="number"){return _40.nodeIndex;}var ns=this.nodes;for(var i=0,len=ns.length;i<len;i++){if(ns[i]==_40){return i;}}return-1;}});

Ext.JsonView=function(_1,_2,_3){Ext.JsonView.superclass.constructor.call(this,_1,_2,_3);var um=this.el.getUpdateManager();um.setRenderer(this);um.on("update",this.onLoad,this);um.on("failure",this.onLoadException,this);this.addEvents({"beforerender":true,"load":true,"loadexception":true});};Ext.extend(Ext.JsonView,Ext.View,{jsonRoot:"",refresh:function(){this.clearSelections();this.el.update("");var _5=[];var o=this.jsonData;if(o&&o.length>0){for(var i=0,_8=o.length;i<_8;i++){var _9=this.prepareData(o[i],i,o);_5[_5.length]=this.tpl.apply(_9);}}else{_5.push(this.emptyText);}this.el.update(_5.join(""));this.nodes=this.el.dom.childNodes;this.updateIndexes(0);},load:function(){var um=this.el.getUpdateManager();um.update.apply(um,arguments);},render:function(el,_c){this.clearSelections();this.el.update("");var o;try{o=Ext.util.JSON.decode(_c.responseText);if(this.jsonRoot){o=eval("o."+this.jsonRoot);}}catch(e){}this.jsonData=o;this.beforeRender();this.refresh();},getCount:function(){return this.jsonData?this.jsonData.length:0;},getNodeData:function(_e){if(_e instanceof Array){var _f=[];for(var i=0,len=_e.length;i<len;i++){_f.push(this.getNodeData(_e[i]));}return _f;}return this.jsonData[this.indexOf(_e)]||null;},beforeRender:function(){this.snapshot=this.jsonData;if(this.sortInfo){this.sort.apply(this,this.sortInfo);}this.fireEvent("beforerender",this,this.jsonData);},onLoad:function(el,o){this.fireEvent("load",this,this.jsonData,o);},onLoadException:function(el,o){this.fireEvent("loadexception",this,o);},filter:function(_16,_17){if(this.jsonData){var _18=[];var ss=this.snapshot;if(typeof _17=="string"){var _1a=_17.length;if(_1a==0){this.clearFilter();return;}_17=_17.toLowerCase();for(var i=0,len=ss.length;i<len;i++){var o=ss[i];if(o[_16].substr(0,_1a).toLowerCase()==_17){_18.push(o);}}}else{if(_17.exec){for(var i=0,len=ss.length;i<len;i++){var o=ss[i];if(_17.test(o[_16])){_18.push(o);}}}else{return;}}this.jsonData=_18;this.refresh();}},filterBy:function(fn,_1f){if(this.jsonData){var _20=[];var ss=this.snapshot;for(var i=0,len=ss.length;i<len;i++){var o=ss[i];if(fn.call(_1f||this,o)){_20.push(o);}}this.jsonData=_20;this.refresh();}},clearFilter:function(){if(this.snapshot&&this.jsonData!=this.snapshot){this.jsonData=this.snapshot;this.refresh();}},sort:function(_25,dir,_27){this.sortInfo=Array.prototype.slice.call(arguments,0);if(this.jsonData){var p=_25;var dsc=dir&&dir.toLowerCase()=="desc";var f=function(o1,o2){var v1=_27?_27(o1[p]):o1[p];var v2=_27?_27(o2[p]):o2[p];if(v1<v2){return dsc?+1:-1;}else{if(v1>v2){return dsc?-1:+1;}else{return 0;}}};this.jsonData.sort(f);this.refresh();if(this.jsonData!=this.snapshot){this.snapshot.sort(f);}}}});

Ext.ColorPalette=function(_1){Ext.ColorPalette.superclass.constructor.call(this,_1);this.addEvents({select:true});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(_2,_3){var t=new Ext.MasterTemplate("<tpl><a href=\"#\" class=\"color-{0}\" hidefocus=\"on\"><em><span style=\"background:#{0}\" unselectable=\"on\">&#160;</span></em></a></tpl>");var c=this.colors;for(var i=0,_7=c.length;i<_7;i++){t.add([c[i]]);}var el=document.createElement("div");el.className=this.itemCls;t.overwrite(el);_2.dom.insertBefore(el,_3);this.el=Ext.get(el);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 s=this.value;this.value=null;this.select(s);}},handleClick:function(e,t){e.preventDefault();if(!this.disabled){var c=t.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(c.toUpperCase());}},select:function(_d){_d=_d.replace("#","");if(_d!=this.value||this.allowReselect){var el=this.el;if(this.value){el.child("a.color-"+this.value).removeClass("x-color-palette-sel");}el.child("a.color-"+_d).addClass("x-color-palette-sel");this.value=_d;this.fireEvent("select",this,_d);}}});

Ext.DatePicker=function(_1){Ext.DatePicker.superclass.constructor.call(this,_1);this.value=_1&&_1.value?_1.value.clearTime():new Date().clearTime();this.addEvents({select:true});if(this.handler){this.on("select",this.handler,this.scope||this);}if(!this.disabledDatesRE&&this.disabledDates){var dd=this.disabledDates;var re="(?:";for(var i=0;i<dd.length;i++){re+=dd[i];if(i!=dd.length-1){re+="|";}}this.disabledDatesRE=new RegExp(re+")");}};Ext.extend(Ext.DatePicker,Ext.Component,{todayText:"Today",okText:"&#160;OK&#160;",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minDate:null,maxDate:null,minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDays:null,disabledDaysText:"",disabledDatesRE:null,disabledDatesText:"",constrainToViewport:true,monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,setValue:function(_5){var _6=this.value;this.value=_5.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(_7,_8){var m=["<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 dn=this.dayNames;for(var i=0;i<7;i++){var d=this.startDay+i;if(d>6){d=d-7;}m.push("<th><span>",dn[d].substr(0,1),"</span></th>");}m[m.length]="</tr></thead><tbody><tr>";for(var i=0;i<42;i++){if(i%7==0&&i!=0){m[m.length]="</tr><tr>";}m[m.length]="<td><a href=\"#\" hidefocus=\"on\" class=\"x-date-date\" tabIndex=\"1\"><em><span></span></em></a></td>";}m[m.length]="</tr></tbody></table></td></tr><tr><td colspan=\"3\" class=\"x-date-bottom\" align=\"center\"></td></tr></table><div class=\"x-date-mp\"></div>";var el=document.createElement("div");el.className="x-date-picker";el.innerHTML=m.join("");_7.dom.insertBefore(el,_8);this.el=Ext.get(el);this.eventEl=Ext.get(el.firstChild);new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.eventEl.on("mousewheel",this.handleMouseWheel,this);this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");var kn=new Ext.KeyNav(this.eventEl,{"left":function(e){e.ctrlKey?this.showPrevMonth():this.update(this.activeDate.add("d",-1));},"right":function(e){e.ctrlKey?this.showNextMonth():this.update(this.activeDate.add("d",1));},"up":function(e){e.ctrlKey?this.showNextYear():this.update(this.activeDate.add("d",-7));},"down":function(e){e.ctrlKey?this.showPrevYear():this.update(this.activeDate.add("d",7));},"pageUp":function(e){this.showNextMonth();},"pageDown":function(e){this.showPrevMonth();},"enter":function(e){e.stopPropagation();return true;},scope:this});this.eventEl.on("click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button(this.el.child("td.x-date-middle",true),{text:"&#160;",tooltip:this.monthYearText});this.mbtn.on("click",this.showMonthPicker,this);this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");var _16=(new Date()).dateFormat(this.format);var _17=new Ext.Button(this.el.child("td.x-date-bottom",true),{text:String.format(this.todayText,_16),tooltip:String.format(this.todayTip,_16),handler:this.selectToday,scope:this});if(Ext.isIE){this.el.repaint();}this.update(this.value);},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var buf=["<table border=\"0\" cellspacing=\"0\">"];for(var i=0;i<6;i++){buf.push("<tr><td class=\"x-date-mp-month\"><a href=\"#\">",this.monthNames[i].substr(0,3),"</a></td>","<td class=\"x-date-mp-month x-date-mp-sep\"><a href=\"#\">",this.monthNames[i+6].substr(0,3),"</a></td>",i==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>");}buf.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(buf.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(m,a,i){i+=1;if((i%2)==0){m.dom.xmonth=5+Math.round(i*0.5);}else{m.dom.xmonth=Math.round((i-1)*0.5);}});}},showMonthPicker:function(){this.createMonthPicker();var _1d=this.el.getSize();this.monthPicker.setSize(_1d);this.monthPicker.child("table").setSize(_1d);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(y){this.mpyear=y;var ys=this.mpYears.elements;for(var i=1;i<=10;i++){var td=ys[i-1],y2;if((i%2)==0){y2=y+Math.round(i*0.5);td.firstChild.innerHTML=y2;td.xyear=y2;}else{y2=y-(5-Math.round(i*0.5));td.firstChild.innerHTML=y2;td.xyear=y2;}this.mpYears.item(i-1)[y2==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel");}},updateMPMonth:function(sm){this.mpMonths.each(function(m,a,i){m[m.dom.xmonth==sm?"addClass":"removeClass"]("x-date-mp-sel");});},selectMPMonth:function(m){},onMonthClick:function(e,t){e.stopEvent();var el=new Ext.Element(t),pn;if(el.is("button.x-date-mp-cancel")){this.hideMonthPicker();}else{if(el.is("button.x-date-mp-ok")){this.update(new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker();}else{if(pn=el.up("td.x-date-mp-month",2)){this.mpMonths.removeClass("x-date-mp-sel");pn.addClass("x-date-mp-sel");this.mpSelMonth=pn.dom.xmonth;}else{if(pn=el.up("td.x-date-mp-year",2)){this.mpYears.removeClass("x-date-mp-sel");pn.addClass("x-date-mp-sel");this.mpSelYear=pn.dom.xyear;}else{if(el.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10);}else{if(el.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10);}}}}}}},onMonthDblClick:function(e,t){e.stopEvent();var el=new Ext.Element(t),pn;if(pn=el.up("td.x-date-mp-month",2)){this.update(new Date(this.mpSelYear,pn.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker();}else{if(pn=el.up("td.x-date-mp-year",2)){this.update(new Date(pn.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker();}}},hideMonthPicker:function(_30){if(this.monthPicker){if(_30===true){this.monthPicker.hide();}else{this.monthPicker.slideOut("t",{duration:0.2});}}},showPrevMonth:function(e){this.update(this.activeDate.add("mo",-1));},showNextMonth:function(e){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(e){var _34=e.getWheelDelta();if(_34>0){this.showPrevMonth();e.stopEvent();}else{if(_34<0){this.showNextMonth();e.stopEvent();}}},handleDateClick:function(e,t){e.stopEvent();if(t.dateValue&&!Ext.fly(t.parentNode).hasClass("x-date-disabled")){this.setValue(new Date(t.dateValue));this.fireEvent("select",this,this.value);}},selectToday:function(){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value);},update:function(_37){var vd=this.activeDate;this.activeDate=_37;if(vd&&this.el){var t=_37.getTime();if(vd.getMonth()==_37.getMonth()&&vd.getFullYear()==_37.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(c){if(c.dom.firstChild.dateValue==t){c.addClass("x-date-selected");setTimeout(function(){try{c.dom.firstChild.focus();}catch(e){}},50);return false;}});return;}}var _3b=_37.getDaysInMonth();var _3c=_37.getFirstDateOfMonth();var _3d=_3c.getDay()-this.startDay;if(_3d<=this.startDay){_3d+=7;}var pm=_37.add("mo",-1);var _3f=pm.getDaysInMonth()-_3d;var _40=this.cells.elements;var _41=this.textNodes;_3b+=_3d;var day=86400000;var d=(new Date(pm.getFullYear(),pm.getMonth(),_3f)).clearTime();var _44=new Date().clearTime().getTime();var sel=_37.clearTime().getTime();var min=this.minDate?this.minDate.clearTime():Number.NEGATIVE_INFINITY;var max=this.maxDate?this.maxDate.clearTime():Number.POSITIVE_INFINITY;var _48=this.disabledDatesRE;var _49=this.disabledDatesText;var _4a=this.disabledDays?this.disabledDays.join(""):false;var _4b=this.disabledDaysText;var _4c=this.format;var _4d=function(cal,_4f){_4f.title="";var t=d.getTime();_4f.firstChild.dateValue=t;if(t==_44){_4f.className+=" x-date-today";_4f.title=cal.todayText;}if(t==sel){_4f.className+=" x-date-selected";setTimeout(function(){try{_4f.firstChild.focus();}catch(e){}},50);}if(t<min){_4f.className=" x-date-disabled";_4f.title=cal.minText;return;}if(t>max){_4f.className=" x-date-disabled";_4f.title=cal.maxText;return;}if(_4a){if(_4a.indexOf(d.getDay())!=-1){_4f.title=_4b;_4f.className=" x-date-disabled";}}if(_48&&_4c){var _51=d.dateFormat(_4c);if(_48.test(_51)){_4f.title=_49.replace("%0",_51);_4f.className=" x-date-disabled";}}};var i=0;for(;i<_3d;i++){_41[i].innerHTML=(++_3f);d.setDate(d.getDate()+1);_40[i].className="x-date-prevday";_4d(this,_40[i]);}for(;i<_3b;i++){intDay=i-_3d+1;_41[i].innerHTML=(intDay);d.setDate(d.getDate()+1);_40[i].className="x-date-active";_4d(this,_40[i]);}var _53=0;for(;i<42;i++){_41[i].innerHTML=(++_53);d.setDate(d.getDate()+1);_40[i].className="x-date-nextday";_4d(this,_40[i]);}this.mbtn.setText(this.monthNames[_37.getMonth()]+" "+_37.getFullYear());if(!this.internalRender){var _54=this.el.dom.firstChild;var w=_54.offsetWidth;this.el.setWidth(w+this.el.getBorderWidth("lr"));Ext.fly(_54).setWidth(w);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){_54.rows[0].cells[1].style.width=(w-(_54.rows[0].cells[0].offsetWidth+_54.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[_37]);}}}});

Ext.TabPanel=function(_1,_2){this.el=Ext.get(_1,true);if(_2){if(typeof _2=="boolean"){this.tabPosition=_2?"bottom":"top";}else{Ext.apply(this,_2);}}if(this.tabPosition=="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("x-tabs-bottom");}this.stripWrap=Ext.get(this.createStrip(this.el.dom),true);this.stripEl=Ext.get(this.createStripList(this.stripWrap.dom),true);this.stripBody=Ext.get(this.stripWrap.dom.firstChild.firstChild,true);if(Ext.isIE){Ext.fly(this.stripWrap.dom.firstChild).setStyle("overflow-x","hidden");}if(this.tabPosition!="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("x-tabs-top");}this.items=[];this.bodyEl.setStyle("position","relative");this.active=null;this.activateDelegate=this.activate.createDelegate(this);this.addEvents({"tabchange":true,"beforetabchange":true});Ext.EventManager.onWindowResize(this.onResize,this);this.cpad=this.el.getPadding("lr");this.hiddenCount=0;Ext.TabPanel.superclass.constructor.call(this);};Ext.extend(Ext.TabPanel,Ext.util.Observable,{tabPosition:"top",currentTabWidth:0,minTabWidth:40,maxTabWidth:250,preferredTabWidth:175,resizeTabs:false,monitorResize:true,addTab:function(id,_4,_5,_6){var _7=new Ext.TabPanelItem(this,id,_4,_6);this.addTabItem(_7);if(_5){_7.setContent(_5);}return _7;},getTab:function(id){return this.items[id];},hideTab:function(id){var t=this.items[id];if(!t.isHidden()){t.setHidden(true);this.hiddenCount++;this.autoSizeTabs();}},unhideTab:function(id){var t=this.items[id];if(t.isHidden()){t.setHidden(false);this.hiddenCount--;this.autoSizeTabs();}},addTabItem:function(_d){this.items[_d.id]=_d;this.items.push(_d);if(this.resizeTabs){_d.setWidth(this.currentTabWidth||this.preferredTabWidth);this.autoSizeTabs();}else{_d.autoSize();}},removeTab:function(id){var _f=this.items;var tab=_f[id];if(!tab){return;}var _11=_f.indexOf(tab);if(this.active==tab&&_f.length>1){var _12=this.getNextAvailable(_11);if(_12){_12.activate();}}this.stripEl.dom.removeChild(tab.pnode.dom);if(tab.bodyEl.dom.parentNode==this.bodyEl.dom){this.bodyEl.dom.removeChild(tab.bodyEl.dom);}_f.splice(_11,1);delete this.items[tab.id];tab.fireEvent("close",tab);tab.purgeListeners();this.autoSizeTabs();},getNextAvailable:function(_13){var _14=this.items;var _15=_13;while(_15<_14.length){var _16=_14[++_15];if(_16&&!_16.isHidden()){return _16;}}_15=_13;while(_15>=0){var _16=_14[--_15];if(_16&&!_16.isHidden()){return _16;}}return null;},disableTab:function(id){var tab=this.items[id];if(tab&&this.active!=tab){tab.disable();}},enableTab:function(id){var tab=this.items[id];tab.enable();},activate:function(id){var tab=this.items[id];if(!tab){return null;}if(tab==this.active||tab.disabled){return tab;}var e={};this.fireEvent("beforetabchange",this,e,tab);if(e.cancel!==true&&!tab.disabled){if(this.active){this.active.hide();}this.active=this.items[id];this.active.show();this.fireEvent("tabchange",this,this.active);}return tab;},getActiveTab:function(){return this.active;},syncHeight:function(_1e){var _1f=(_1e||this.el.getHeight())-this.el.getBorderWidth("tb")-this.el.getPadding("tb");var bm=this.bodyEl.getMargins();var _21=_1f-(this.stripWrap.getHeight()||0)-(bm.top+bm.bottom);this.bodyEl.setHeight(_21);return _21;},onResize:function(){if(this.monitorResize){this.autoSizeTabs();}},beginUpdate:function(){this.updating=true;},endUpdate:function(){this.updating=false;this.autoSizeTabs();},autoSizeTabs:function(){var _22=this.items.length;var _23=_22-this.hiddenCount;if(!this.resizeTabs||_22<1||_23<1||this.updating){return;}var w=Math.max(this.el.getWidth()-this.cpad,10);var _25=Math.floor(w/_23);var b=this.stripBody;if(b.getWidth()>w){var _27=this.items;this.setTabWidth(Math.max(_25,this.minTabWidth)-2);if(_25<this.minTabWidth){}}else{if(this.currentTabWidth<this.preferredTabWidth){this.setTabWidth(Math.min(_25,this.preferredTabWidth)-2);}}},getCount:function(){return this.items.length;},setTabWidth:function(_28){this.currentTabWidth=_28;for(var i=0,len=this.items.length;i<len;i++){if(!this.items[i].isHidden()){this.items[i].setWidth(_28);}}},destroy:function(_2b){Ext.EventManager.removeResizeListener(this.onResize,this);for(var i=0,len=this.items.length;i<len;i++){this.items[i].purgeListeners();}if(_2b===true){this.el.update("");this.el.remove();}}});Ext.TabPanelItem=function(_2e,id,_30,_31){this.tabPanel=_2e;this.id=id;this.disabled=false;this.text=_30;this.loaded=false;this.closable=_31;this.bodyEl=Ext.get(_2e.createItemBody(_2e.bodyEl.dom,id));this.bodyEl.setVisibilityMode(Ext.Element.VISIBILITY);this.bodyEl.setStyle("display","block");this.bodyEl.setStyle("zoom","1");this.hideAction();var els=_2e.createStripElements(_2e.stripEl.dom,_30,_31);this.el=Ext.get(els.el,true);this.inner=Ext.get(els.inner,true);this.textEl=Ext.get(this.el.dom.firstChild.firstChild.firstChild,true);this.pnode=Ext.get(els.el.parentNode,true);this.el.on("mousedown",this.onTabMouseDown,this);this.el.on("click",this.onTabClick,this);if(_31){var c=Ext.get(els.close,true);c.dom.title=this.closeText;c.addClassOnOver("close-over");c.on("click",this.closeClick,this);}this.addEvents({"activate":true,"beforeclose":true,"close":true,"deactivate":true});this.hidden=false;Ext.TabPanelItem.superclass.constructor.call(this);};Ext.extend(Ext.TabPanelItem,Ext.util.Observable,{purgeListeners:function(){Ext.util.Observable.prototype.purgeListeners.call(this);this.el.removeAllListeners();},show:function(){this.pnode.addClass("on");this.showAction();if(Ext.isOpera){this.tabPanel.stripWrap.repaint();}this.fireEvent("activate",this.tabPanel,this);},isActive:function(){return this.tabPanel.getActiveTab()==this;},hide:function(){this.pnode.removeClass("on");this.hideAction();this.fireEvent("deactivate",this.tabPanel,this);},hideAction:function(){this.bodyEl.hide();this.bodyEl.setStyle("position","absolute");this.bodyEl.setLeft("-20000px");this.bodyEl.setTop("-20000px");},showAction:function(){this.bodyEl.setStyle("position","relative");this.bodyEl.setTop("");this.bodyEl.setLeft("");this.bodyEl.show();},setTooltip:function(_34){if(Ext.QuickTips&&Ext.QuickTips.isEnabled()){this.textEl.dom.qtip=_34;this.textEl.dom.removeAttribute("title");}else{this.textEl.dom.title=_34;}},onTabClick:function(e){e.preventDefault();this.tabPanel.activate(this.id);},onTabMouseDown:function(e){e.preventDefault();this.tabPanel.activate(this.id);},getWidth:function(){return this.inner.getWidth();},setWidth:function(_37){var _38=_37-this.pnode.getPadding("lr");this.inner.setWidth(_38);this.textEl.setWidth(_38-this.inner.getPadding("lr"));this.pnode.setWidth(_37);},setHidden:function(_39){this.hidden=_39;this.pnode.setStyle("display",_39?"none":"");},isHidden:function(){return this.hidden;},getText:function(){return this.text;},autoSize:function(){this.textEl.setWidth(1);this.setWidth(this.textEl.dom.scrollWidth+this.pnode.getPadding("lr")+this.inner.getPadding("lr"));},setText:function(_3a){this.text=_3a;this.textEl.update(_3a);this.setTooltip(_3a);if(!this.tabPanel.resizeTabs){this.autoSize();}},activate:function(){this.tabPanel.activate(this.id);},disable:function(){if(this.tabPanel.active!=this){this.disabled=true;this.pnode.addClass("disabled");}},enable:function(){this.disabled=false;this.pnode.removeClass("disabled");},setContent:function(_3b,_3c){this.bodyEl.update(_3b,_3c);},getUpdateManager:function(){return this.bodyEl.getUpdateManager();},setUrl:function(url,_3e,_3f){if(this.refreshDelegate){this.un("activate",this.refreshDelegate);}this.refreshDelegate=this._handleRefresh.createDelegate(this,[url,_3e,_3f]);this.on("activate",this.refreshDelegate);return this.bodyEl.getUpdateManager();},_handleRefresh:function(url,_41,_42){if(!_42||!this.loaded){var _43=this.bodyEl.getUpdateManager();_43.update(url,_41,this._setLoaded.createDelegate(this));}},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate();}},_setLoaded:function(){this.loaded=true;},closeClick:function(e){var o={};e.stopEvent();this.fireEvent("beforeclose",this,o);if(o.cancel!==true){this.tabPanel.removeTab(this.id);}},closeText:"Close this tab"});Ext.TabPanel.prototype.createStrip=function(_46){var _47=document.createElement("div");_47.className="x-tabs-wrap";_46.appendChild(_47);return _47;};Ext.TabPanel.prototype.createStripList=function(_48){_48.innerHTML="<div class=\"x-tabs-strip-wrap\"><table class=\"x-tabs-strip\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody><tr></tr></tbody></table></div>";return _48.firstChild.firstChild.firstChild.firstChild;};Ext.TabPanel.prototype.createBody=function(_49){var _4a=document.createElement("div");Ext.id(_4a,"tab-body");Ext.fly(_4a).addClass("x-tabs-body");_49.appendChild(_4a);return _4a;};Ext.TabPanel.prototype.createItemBody=function(_4b,id){var _4d=Ext.getDom(id);if(!_4d){_4d=document.createElement("div");_4d.id=id;}Ext.fly(_4d).addClass("x-tabs-item-body");_4b.insertBefore(_4d,_4b.firstChild);return _4d;};Ext.TabPanel.prototype.createStripElements=function(_4e,_4f,_50){var td=document.createElement("td");_4e.appendChild(td);if(_50){td.className="x-tabs-closable";if(!this.closeTpl){this.closeTpl=new Ext.Template("<a href=\"#\" class=\"x-tabs-right\"><span class=\"x-tabs-left\"><em class=\"x-tabs-inner\">"+"<span unselectable=\"on\""+(this.disableTooltips?"":" title=\"{text}\"")+" class=\"x-tabs-text\">{text}</span>"+"<div unselectable=\"on\" class=\"close-icon\">&#160;</div></em></span></a>");}var el=this.closeTpl.overwrite(td,{"text":_4f});var _53=el.getElementsByTagName("div")[0];var _54=el.getElementsByTagName("em")[0];return{"el":el,"close":_53,"inner":_54};}else{if(!this.tabTpl){this.tabTpl=new Ext.Template("<a href=\"#\" class=\"x-tabs-right\"><span class=\"x-tabs-left\"><em class=\"x-tabs-inner\">"+"<span unselectable=\"on\""+(this.disableTooltips?"":" title=\"{text}\"")+" class=\"x-tabs-text\">{text}</span></em></span></a>");}var el=this.tabTpl.overwrite(td,{"text":_4f});var _54=el.getElementsByTagName("em")[0];return{"el":el,"inner":_54};}};

Ext.Button=function(_1,_2){Ext.apply(this,_2);this.addEvents({"click":true,"toggle":true,"mouseover":true,"mouseout":true});if(this.menu){this.menu=Ext.menu.MenuMgr.get(this.menu);}if(_1){this.render(_1);}Ext.Button.superclass.constructor.call(this);};Ext.extend(Ext.Button,Ext.util.Observable,{hidden:false,disabled:false,pressed:false,tabIndex:undefined,enableToggle:false,menu:undefined,menuAlign:"tl-bl?",iconCls:undefined,type:"button",menuClassTarget:"tr",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",render:function(_3){var _4;if(this.hideParent){this.parentEl=Ext.get(_3);}if(!this.dhconfig){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;}_4=this.template.append(_3,[this.text||"&#160;",this.type],true);var _5=_4.child("button:first");_5.on("focus",this.onFocus,this);_5.on("blur",this.onBlur,this);if(this.cls){_4.addClass(this.cls);}if(this.icon){_5.setStyle("background-image","url("+this.icon+")");}if(this.iconCls){_5.addClass(this.iconCls);if(!this.cls){_4.addClass(this.text?"x-btn-text-icon":"x-btn-icon");}}if(this.tabIndex!==undefined){_5.dom.tabIndex=this.tabIndex;}if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.tips(Ext.apply({target:_5.id},this.tooltip));}else{_5.dom[this.tooltipType]=this.tooltip;}}}else{_4=Ext.DomHelper.append(Ext.get(_3).dom,this.dhconfig,true);}this.el=_4;if(this.id){this.el.dom.id=this.el.id=this.id;}if(this.menu){this.el.child(this.menuClassTarget).addClass("x-btn-with-menu");this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this);}_4.addClass("x-btn");if(Ext.isIE&&!Ext.isIE7){this.autoWidth.defer(1,this);}else{this.autoWidth();}if(this.handleMouseEvents){_4.on("mouseover",this.onMouseOver,this);_4.on("mouseout",this.onMouseOut,this);_4.on("mousedown",this.onMouseDown,this);}_4.on(this.clickEvent,this.onClick,this);if(this.hidden){this.hide();}if(this.disabled){this.disable();}Ext.ButtonToggleMgr.register(this);if(this.pressed){this.el.addClass("x-btn-pressed");}if(this.repeat){var _6=new Ext.util.ClickRepeater(_4,typeof this.repeat=="object"?this.repeat:{});_6.on("click",this.onClick,this);}},getEl:function(){return this.el;},destroy:function(){Ext.ButtonToggleMgr.unregister(this);this.el.removeAllListeners();this.purgeListeners();this.el.remove();},autoWidth:function(){if(this.el){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var ib=this.el.child("button");if(ib&&ib.getWidth()>20){ib.clip();ib.setWidth(Ext.util.TextMetrics.measure(ib,this.text).width+ib.getFrameWidth("lr"));}}if(this.minWidth){if(this.hidden){this.el.beginMeasure();}if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth);}if(this.hidden){this.el.endMeasure();}}}},setHandler:function(_8,_9){this.handler=_8;this.scope=_9;},setText:function(_a){this.text=_a;if(this.el){this.el.child("td.x-btn-center button.x-btn-text").update(_a);}this.autoWidth();},getText:function(){return this.text;},show:function(){this.hidden=false;if(this.el){this[this.hideParent?"parentEl":"el"].setStyle("display","");}},hide:function(){this.hidden=true;if(this.el){this[this.hideParent?"parentEl":"el"].setStyle("display","none");}},setVisible:function(_b){if(_b){this.show();}else{this.hide();}},toggle:function(_c){_c=_c===undefined?!this.pressed:_c;if(_c!=this.pressed){if(_c){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,_c);}}},focus:function(){this.el.child("button:first").focus();},disable:function(){if(this.el){this.el.addClass("x-btn-disabled");}this.disabled=true;},enable:function(){if(this.el){this.el.removeClass("x-btn-disabled");}this.disabled=false;},setDisabled:function(v){this[v!==true?"enable":"disable"]();},onClick:function(e){if(e){e.preventDefault();}if(e.button!=0){return;}if(!this.disabled){if(this.enableToggle){this.toggle();}if(this.menu&&!this.menu.isVisible()){this.menu.show(this.el,this.menuAlign);}this.fireEvent("click",this,e);if(this.handler){this.el.removeClass("x-btn-over");this.handler.call(this.scope||this,this,e);}}},onMouseOver:function(e){if(!this.disabled){this.el.addClass("x-btn-over");this.fireEvent("mouseover",this,e);}},onMouseOut:function(e){if(!e.within(this.el,true)){this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,e);}},onFocus:function(e){if(!this.disabled){this.el.addClass("x-btn-focus");}},onBlur:function(e){this.el.removeClass("x-btn-focus");},onMouseDown:function(e){if(!this.disabled&&e.button==0){this.el.addClass("x-btn-click");Ext.get(document).on("mouseup",this.onMouseUp,this);}},onMouseUp:function(e){if(e.button==0){this.el.removeClass("x-btn-click");Ext.get(document).un("mouseup",this.onMouseUp,this);}},onMenuShow:function(e){this.el.addClass("x-btn-menu-active");},onMenuHide:function(e){this.el.removeClass("x-btn-menu-active");}});Ext.ButtonToggleMgr=function(){var _17={};function toggleGroup(btn,_19){if(_19){var g=_17[btn.toggleGroup];for(var i=0,l=g.length;i<l;i++){if(g[i]!=btn){g[i].toggle(false);}}}}return{register:function(btn){if(!btn.toggleGroup){return;}var g=_17[btn.toggleGroup];if(!g){g=_17[btn.toggleGroup]=[];}g.push(btn);btn.on("toggle",toggleGroup);},unregister:function(btn){if(!btn.toggleGroup){return;}var g=_17[btn.toggleGroup];if(g){g.remove(btn);btn.un("toggle",toggleGroup);}}};}();

Ext.SplitButton=function(_1,_2){Ext.SplitButton.superclass.constructor.call(this,_1,_2);this.addEvents({"arrowclick":true});};Ext.extend(Ext.SplitButton,Ext.Button,{render:function(_3){var _4=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 _5=_4.append(_3,[this.text,this.type],true);var _6=_5.child("button");if(this.cls){_5.addClass(this.cls);}if(this.icon){_6.setStyle("background-image","url("+this.icon+")");}if(this.iconCls){_6.addClass(this.iconCls);if(!this.cls){_5.addClass(this.text?"x-btn-text-icon":"x-btn-icon");}}this.el=_5;if(this.handleMouseEvents){_5.on("mouseover",this.onMouseOver,this);_5.on("mouseout",this.onMouseOut,this);_5.on("mousedown",this.onMouseDown,this);_5.on("mouseup",this.onMouseUp,this);}_5.on(this.clickEvent,this.onClick,this);if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.tips(Ext.apply({target:_6.id},this.tooltip));}else{_6.dom[this.tooltipType]=this.tooltip;}}if(this.arrowTooltip){_5.child("button:nth(2)").dom[this.tooltipType]=this.arrowTooltip;}if(this.hidden){this.hide();}if(this.disabled){this.disable();}if(this.pressed){this.el.addClass("x-btn-pressed");}if(Ext.isIE&&!Ext.isIE7){this.autoWidth.defer(1,this);}else{this.autoWidth();}if(this.menu){this.menu.on("show",this.onMenuShow,this);this.menu.on("hide",this.onMenuHide,this);}},autoWidth:function(){if(this.el){var _7=this.el.child("table:first");var _8=this.el.child("table:last");this.el.setWidth("auto");_7.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var ib=this.el.child("button:first");if(ib&&ib.getWidth()>20){ib.clip();ib.setWidth(Ext.util.TextMetrics.measure(ib,this.text).width+ib.getFrameWidth("lr"));}}if(this.minWidth){if(this.hidden){this.el.beginMeasure();}if((_7.getWidth()+_8.getWidth())<this.minWidth){_7.setWidth(this.minWidth-_8.getWidth());}if(this.hidden){this.el.endMeasure();}}this.el.setWidth(_7.getWidth()+_8.getWidth());}},setHandler:function(_a,_b){this.handler=_a;this.scope=_b;},setArrowHandler:function(_c,_d){this.arrowHandler=_c;this.scope=_d;},focus:function(){if(this.el){this.el.child("button:first").focus();}},onClick:function(e){e.preventDefault();if(!this.disabled){if(e.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()){this.menu.show(this.el,this.menuAlign);}this.fireEvent("arrowclick",this,e);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,e);}}else{this.fireEvent("click",this,e);if(this.handler){this.handler.call(this.scope||this,this,e);}}}},onMouseDown:function(e){if(!this.disabled){Ext.fly(e.getTarget("table")).addClass("x-btn-click");}},onMouseUp:function(e){Ext.fly(e.getTarget("table")).removeClass("x-btn-click");}});Ext.MenuButton=Ext.SplitButton;

Ext.Toolbar=function(_1,_2,_3){if(_1 instanceof Array){_2=_1;_3=_2;_1=null;}Ext.apply(this,_3);this.buttons=_2;if(_1){this.render(_1);}};Ext.Toolbar.prototype={render:function(ct){this.el=Ext.get(ct);if(this.cls){this.el.addClass(this.cls);}this.el.update("<div class=\"x-toolbar x-small-editor\"><table cellspacing=\"0\"><tr></tr></table></div>");this.tr=this.el.child("tr",true);var _5=0;this.items=new Ext.util.MixedCollection(false,function(o){return o.id||("item"+(++_5));});if(this.buttons){this.add.apply(this,this.buttons);delete this.buttons;}},add:function(){var a=arguments,l=a.length;for(var i=0;i<l;i++){var el=a[i];if(el.applyTo){this.addField(el);}else{if(el.render){this.addItem(el);}else{if(typeof el=="string"){if(el=="separator"||el=="-"){this.addSeparator();}else{if(el==" "){this.addSpacer();}else{if(el=="->"){this.addFill();}else{this.addText(el);}}}}else{if(el.tagName){this.addElement(el);}else{if(typeof el=="object"){this.addButton(el);}}}}}}},getEl:function(){return this.el;},addSeparator:function(){return this.addItem(new Ext.Toolbar.Separator());},addSpacer:function(){return this.addItem(new Ext.Toolbar.Spacer());},addFill:function(){return this.addItem(new Ext.Toolbar.Fill());},addElement:function(el){return this.addItem(new Ext.Toolbar.Item(el));},addItem:function(_c){var td=this.nextBlock();_c.render(td);this.items.add(_c);return _c;},addButton:function(_e){if(_e instanceof Array){var _f=[];for(var i=0,len=_e.length;i<len;i++){_f.push(this.addButton(_e[i]));}return _f;}var b=_e;if(!(_e instanceof Ext.Toolbar.Button)){b=_e.split?new Ext.Toolbar.SplitButton(_e):new Ext.Toolbar.Button(_e);}var td=this.nextBlock();b.render(td);this.items.add(b);return b;},addText:function(_14){return this.addItem(new Ext.Toolbar.TextItem(_14));},insertButton:function(_15,_16){if(_16 instanceof Array){var _17=[];for(var i=0,len=_16.length;i<len;i++){_17.push(this.insertButton(_15+i,_16[i]));}return _17;}if(!(_16 instanceof Ext.Toolbar.Button)){_16=new Ext.Toolbar.Button(_16);}var td=document.createElement("td");this.tr.insertBefore(td,this.tr.childNodes[_15]);_16.render(td);this.items.insert(_15,_16);return _16;},addDom:function(_1b,_1c){var td=this.nextBlock();Ext.DomHelper.overwrite(td,_1b);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},addField:function(_1f){var td=this.nextBlock();_1f.render(td);var ti=new Ext.Toolbar.Item(td.firstChild);ti.render(td);this.items.add(ti);return ti;},nextBlock:function(){var td=document.createElement("td");this.tr.appendChild(td);return td;},destroy:function(){if(this.items){Ext.destroy.apply(Ext,this.items.items);}Ext.Element.uncache(this.el,this.tr);}};Ext.Toolbar.Item=function(el){this.el=Ext.getDom(el);this.id=Ext.id(this.el);this.hidden=false;};Ext.Toolbar.Item.prototype={getEl:function(){return this.el;},render:function(td){this.td=td;td.appendChild(this.el);},destroy:function(){this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},setVisible:function(_25){if(_25){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.Toolbar.Separator=function(){var s=document.createElement("span");s.className="ytb-sep";Ext.Toolbar.Separator.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Separator,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Spacer=function(){var s=document.createElement("div");s.className="ytb-spacer";Ext.Toolbar.Spacer.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.Spacer,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Fill=Ext.extend(Ext.Toolbar.Spacer,{render:function(td){td.style.width="100%";Ext.Toolbar.Fill.superclass.render.call(this,td);}});Ext.Toolbar.TextItem=function(_29){var s=document.createElement("span");s.className="ytb-text";s.innerHTML=_29;Ext.Toolbar.TextItem.superclass.constructor.call(this,s);};Ext.extend(Ext.Toolbar.TextItem,Ext.Toolbar.Item,{enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.Toolbar.Button=function(_2b){Ext.Toolbar.Button.superclass.constructor.call(this,null,_2b);};Ext.extend(Ext.Toolbar.Button,Ext.Button,{render:function(td){this.td=td;Ext.Toolbar.Button.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.Button.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";},disable:function(){Ext.fly(this.td).addClass("x-item-disabled");this.disabled=true;},enable:function(){Ext.fly(this.td).removeClass("x-item-disabled");this.disabled=false;}});Ext.ToolbarButton=Ext.Toolbar.Button;Ext.Toolbar.SplitButton=function(_2d){Ext.Toolbar.SplitButton.superclass.constructor.call(this,null,_2d);};Ext.extend(Ext.Toolbar.SplitButton,Ext.SplitButton,{render:function(td){this.td=td;Ext.Toolbar.SplitButton.superclass.render.call(this,td);},destroy:function(){Ext.Toolbar.SplitButton.superclass.destroy.call(this);this.td.parentNode.removeChild(this.td);},show:function(){this.hidden=false;this.td.style.display="";},hide:function(){this.hidden=true;this.td.style.display="none";}});Ext.Toolbar.MenuButton=Ext.Toolbar.SplitButton;

//Ext.PagingToolbar=function(el,ds,_3){Ext.PagingToolbar.superclass.constructor.call(this,el,null,_3);this.ds=ds;this.cursor=0;this.renderButtons(this.el);this.bind(ds);};Ext.extend(Ext.PagingToolbar,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",renderButtons:function(el){Ext.PagingToolbar.superclass.render.call(this,el);this.first=this.addButton({tooltip:this.firstText,cls:"x-btn-icon x-grid-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,cls:"x-btn-icon x-grid-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-grid-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select();});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,cls:"x-btn-icon x-grid-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,cls:"x-btn-icon x-grid-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,cls:"x-btn-icon x-grid-loading",disabled:true,handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom.firstChild).createChild({cls:"x-paging-info"});}},updateInfo:function(){if(this.displayEl){var _5=this.ds.getCount();var _6=_5==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+_5,this.ds.getTotalCount());this.displayEl.update(_6);}},onLoad:function(ds,r,o){this.cursor=o.params?o.params.start:0;var d=this.getPageData(),ap=d.activePage,ps=d.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,d.pages);this.field.dom.value=ap;this.first.setDisabled(ap==1);this.prev.setDisabled(ap==1);this.next.setDisabled(ap==ps);this.last.setDisabled(ap==ps);this.loading.enable();this.updateInfo();},getPageData:function(){var _d=this.ds.getTotalCount();return{total:_d,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:_d<this.pageSize?1:Math.ceil(_d/this.pageSize)};},onLoadError:function(){this.loading.enable();},onPagingKeydown:function(e){var k=e.getKey();var d=this.getPageData();if(k==e.RETURN){var v=this.field.dom.value,_12;if(!v||isNaN(_12=parseInt(v,10))){this.field.dom.value=d.activePage;return;}_12=Math.min(Math.max(1,_12),d.pages)-1;this.ds.load({params:{start:_12*this.pageSize,limit:this.pageSize}});e.stopEvent();}else{if(k==e.HOME||(k==e.UP&&e.ctrlKey)||(k==e.PAGEUP&&e.ctrlKey)||(k==e.RIGHT&&e.ctrlKey)||k==e.END||(k==e.DOWN&&e.ctrlKey)||(k==e.LEFT&&e.ctrlKey)||(k==e.PAGEDOWN&&e.ctrlKey)){var _12=(k==e.HOME||(k==e.DOWN&&e.ctrlKey)||(k==e.LEFT&&e.ctrlKey)||(k==e.PAGEDOWN&&e.ctrlKey))?1:d.pages;this.field.dom.value=_12;this.ds.load({params:{start:(_12-1)*this.pageSize,limit:this.pageSize}});e.stopEvent();}else{if(k==e.UP||k==e.RIGHT||k==e.PAGEUP||k==e.DOWN||k==e.LEFT||k==e.PAGEDOWN){var v=this.field.dom.value,_12;var _13=(e.shiftKey)?10:1;if(k==e.DOWN||k==e.LEFT||k==e.PAGEDOWN){_13*=-1;}if(!v||isNaN(_12=parseInt(v,10))){this.field.dom.value=d.activePage;return;}else{if(parseInt(v,10)+_13>=1&parseInt(v,10)+_13<=d.pages){this.field.dom.value=parseInt(v,10)+_13;_12=Math.min(Math.max(1,_12+_13),d.pages)-1;this.ds.load({params:{start:_12*this.pageSize,limit:this.pageSize}});}}e.stopEvent();}}}},beforeLoad:function(){if(this.loading){this.loading.disable();}},onClick:function(_14){var ds=this.ds;switch(_14){case"first":ds.load({params:{start:0,limit:this.pageSize}});break;case"prev":ds.load({params:{start:Math.max(0,this.cursor-this.pageSize),limit:this.pageSize}});break;case"next":ds.load({params:{start:this.cursor+this.pageSize,limit:this.pageSize}});break;case"last":var _16=ds.getTotalCount();var _17=_16%this.pageSize;var _18=_17?(_16-_17):_16-this.pageSize;ds.load({params:{start:_18,limit:this.pageSize}});break;case"refresh":ds.load({params:{start:this.cursor,limit:this.pageSize}});break;}},unbind:function(ds){ds.un("beforeload",this.beforeLoad,this);ds.un("load",this.onLoad,this);ds.un("loadexception",this.onLoadError,this);this.ds=undefined;},bind:function(ds){ds.on("beforeload",this.beforeLoad,this);ds.on("load",this.onLoad,this);ds.on("loadexception",this.onLoadError,this);this.ds=ds;}});

Ext.Resizable=function(el,_2){this.el=Ext.get(el);if(_2&&_2.wrap){_2.resizeChild=this.el;this.el=this.el.wrap(typeof _2.wrap=="object"?_2.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=_2.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(_2.resizeChild.getPositioning());_2.resizeChild.clearPositioning();if(!_2.width||!_2.height){var _3=_2.resizeChild.getSize();this.el.setSize(_3.width,_3.height);}if(_2.pinned&&!_2.adjustments){_2.adjustments="auto";}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"});this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,_2);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned");}var _4=this.el.getStyle("position");if(_4!="absolute"&&_4!="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 hs=this.handles.split(/\s*?[,;]\s*?| /);var ps=Ext.Resizable.positions;for(var i=0,_8=hs.length;i<_8;i++){if(hs[i]&&ps[hs[i]]){var _9=ps[hs[i]];this[_9]=new Ext.Resizable.Handle(this,_9,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 rc=this.resizeChild;var hw=this.west,he=this.east,hn=this.north,hs=this.south;if(rc&&(hw||hn)){rc.position("relative");rc.setLeft(hw?hw.el.getWidth():0);rc.setTop(hn?hn.el.getHeight():0);}this.adjustments=[(he?-he.el.getWidth():0)+(hw?-hw.el.getWidth():0),(hn?-hn.el.getHeight():0)+(hs?-hs.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":true,"resize":true});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,constrainTo:undefined,resizeRegion:undefined,resizeTo:function(_e,_f){this.el.setSize(_e,_f);this.updateChildSize();this.fireEvent("resize",this,_e,_f,null);},startSizing:function(e,_11){this.fireEvent("beforeresize",this,e);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"});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",_11.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=e.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 ct=Ext.get(this.constrainTo);this.resizeRegion=ct.getRegion().adjust(ct.getFrameWidth("t"),ct.getFrameWidth("l"),-ct.getFrameWidth("b"),-ct.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(_13,e){if(this.enabled){e.stopEvent();this.activeHandle=_13;this.startSizing(e,_13);}},onMouseUp:function(e){var _16=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,_16.width,_16.height,e);},updateChildSize:function(){if(this.resizeChild){var el=this.el;var _18=this.resizeChild;var adj=this.adjustments;if(el.dom.offsetWidth){var b=el.getSize(true);_18.setSize(b.width+adj[0],b.height+adj[1]);}if(Ext.isIE){setTimeout(function(){if(el.dom.offsetWidth){var b=el.getSize(true);_18.setSize(b.width+adj[0],b.height+adj[1]);}},10);}}},snap:function(_1c,inc,min){if(!inc||!_1c){return _1c;}var _1f=_1c;var m=_1c%inc;if(m>0){if(m>(inc/2)){_1f=_1c+(inc-m);}else{_1f=_1c-m;}}return Math.max(min,_1f);},resizeElement:function(){var box=this.proxy.getBox();if(this.updateBox){this.el.setBox(box,false,this.animate,this.duration,null,this.easing);}else{this.el.setSize(box.width,box.height,this.animate,this.duration,null,this.easing);}this.updateChildSize();if(!this.dynamic){this.proxy.hide();}return box;},constrain:function(v,_23,m,mx){if(v-_23<m){_23=v-m;}else{if(v-_23>mx){_23=mx-v;}}return _23;},onMouseMove:function(e){if(this.enabled){try{if(this.resizeRegion&&!this.resizeRegion.contains(e.getPoint())){return;}var _27=this.curSize||this.startBox;var x=this.startBox.x,y=this.startBox.y;var ox=x,oy=y;var w=_27.width,h=_27.height;var ow=w,oh=h;var mw=this.minWidth,mh=this.minHeight;var mxw=this.maxWidth,mxh=this.maxHeight;var wi=this.widthIncrement;var hi=this.heightIncrement;var _36=e.getXY();var _37=-(this.startPoint[0]-Math.max(this.minX,_36[0]));var _38=-(this.startPoint[1]-Math.max(this.minY,_36[1]));var pos=this.activeHandle.position;switch(pos){case"east":w+=_37;w=Math.min(Math.max(mw,w),mxw);break;case"south":h+=_38;h=Math.min(Math.max(mh,h),mxh);break;case"southeast":w+=_37;h+=_38;w=Math.min(Math.max(mw,w),mxw);h=Math.min(Math.max(mh,h),mxh);break;case"north":_38=this.constrain(h,_38,mh,mxh);y+=_38;h-=_38;break;case"west":_37=this.constrain(w,_37,mw,mxw);x+=_37;w-=_37;break;case"northeast":w+=_37;w=Math.min(Math.max(mw,w),mxw);_38=this.constrain(h,_38,mh,mxh);y+=_38;h-=_38;break;case"northwest":_37=this.constrain(w,_37,mw,mxw);_38=this.constrain(h,_38,mh,mxh);y+=_38;h-=_38;x+=_37;w-=_37;break;case"southwest":_37=this.constrain(w,_37,mw,mxw);h+=_38;h=Math.min(Math.max(mh,h),mxh);x+=_37;w-=_37;break;}var sw=this.snap(w,wi,mw);var sh=this.snap(h,hi,mh);if(sw!=w||sh!=h){switch(pos){case"northeast":y-=sh-h;break;case"north":y-=sh-h;break;case"southwest":x-=sw-w;break;case"west":x-=sw-w;break;case"northwest":x-=sw-w;y-=sh-h;break;}w=sw;h=sh;}if(this.preserveRatio){switch(pos){case"southeast":case"east":h=oh*(w/ow);h=Math.min(Math.max(mh,h),mxh);w=ow*(h/oh);break;case"south":w=ow*(h/oh);w=Math.min(Math.max(mw,w),mxw);h=oh*(w/ow);break;case"northeast":w=ow*(h/oh);w=Math.min(Math.max(mw,w),mxw);h=oh*(w/ow);break;case"north":var tw=w;w=ow*(h/oh);w=Math.min(Math.max(mw,w),mxw);h=oh*(w/ow);x+=(tw-w)/2;break;case"southwest":h=oh*(w/ow);h=Math.min(Math.max(mh,h),mxh);var tw=w;w=ow*(h/oh);x+=tw-w;break;case"west":var th=h;h=oh*(w/ow);h=Math.min(Math.max(mh,h),mxh);y+=(th-h)/2;var tw=w;w=ow*(h/oh);x+=tw-w;break;case"northwest":var tw=w;var th=h;h=oh*(w/ow);h=Math.min(Math.max(mh,h),mxh);w=ow*(h/oh);y+=th-h;x+=tw-w;break;}}this.proxy.setBounds(x,y,w,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(_3e){this.proxy.remove();if(this.overlay){this.overlay.removeAllListeners();this.overlay.remove();}var ps=Ext.Resizable.positions;for(var k in ps){if(typeof ps[k]!="function"&&this[ps[k]]){var h=this[ps[k]];h.el.removeAllListeners();h.el.remove();}}if(_3e){this.el.update("");this.el.remove();}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=function(rz,pos,_44,_45){if(!this.tpl){var tpl=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});tpl.compile();Ext.Resizable.Handle.prototype.tpl=tpl;}this.position=pos;this.rz=rz;this.el=this.tpl.append(rz.el.dom,[this.position],true);this.el.unselectable();if(_45){this.el.setOpacity(0);}this.el.on("mousedown",this.onMouseDown,this);if(!_44){this.el.on("mouseover",this.onMouseOver,this);this.el.on("mouseout",this.onMouseOut,this);}};Ext.Resizable.Handle.prototype={afterResize:function(rz){},onMouseDown:function(e){this.rz.onMouseDown(this,e);},onMouseOver:function(e){this.rz.handleOver(this,e);},onMouseOut:function(e){this.rz.handleOut(this,e);}};

Ext.Editor=function(_1,_2){Ext.Editor.superclass.constructor.call(this,_2);this.field=_1;this.addEvents({"beforestartedit":true,"startedit":true,"beforecomplete":true,"complete":true,"specialkey":true});};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",constrain:false,completeOnEnter:false,cancelOnEsc:false,updateEl:false,onRender:function(ct,_4){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:ct,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.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(_5,e){if(this.completeOnEnter&&e.getKey()==e.ENTER){e.stopEvent();this.completeEdit();}else{if(this.cancelOnEsc&&e.getKey()==e.ESC){this.cancelEdit();}else{this.fireEvent("specialkey",_5,e);}}},startEdit:function(el,_8){if(this.editing){this.completeEdit();}this.boundEl=Ext.get(el);var v=_8!==undefined?_8:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body);}if(this.fireEvent("beforestartedit",this,this.boundEl,v)===false){return;}this.startValue=v;this.field.setValue(v);if(this.autoSize){var sz=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(sz.width,"");break;case"height":this.setSize("",sz.height);break;default:this.setSize(sz.width,sz.height);}}this.el.alignTo(this.boundEl,this.alignment);this.editing=true;if(Ext.QuickTips){Ext.QuickTips.disable();}this.show();},setSize:function(w,h){this.field.setSize(w,h);if(this.el){this.el.sync();}},realign:function(){this.el.alignTo(this.boundEl,this.alignment);},completeEdit:function(_d){if(!this.editing){return;}var v=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){v=this.startValue;this.cancelEdit(true);}if(String(v)==String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return;}if(this.fireEvent("beforecomplete",this,v,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl){this.boundEl.update(v);}if(_d!==true){this.hide();}this.fireEvent("complete",this,v,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(_f){if(this.editing){this.setValue(this.startValue);if(_f!==true){this.hide();}}},onBlur:function(){if(this.allowBlur!==true&&this.editing){this.completeEdit();}},onHide:function(){if(this.editing){this.completeEdit();return;}this.field.blur();if(this.field.collapse){this.field.collapse();}this.el.hide();if(this.hideEl!==false){this.boundEl.show();}if(Ext.QuickTips){Ext.QuickTips.enable();}},setValue:function(v){this.field.setValue(v);},getValue:function(){return this.field.getValue();}});

Ext.BasicDialog=function(el,_2){this.el=Ext.get(el);var dh=Ext.DomHelper;if(!this.el&&_2&&_2.autoCreate){if(typeof _2.autoCreate=="object"){if(!_2.autoCreate.id){_2.autoCreate.id=el;}this.el=dh.append(document.body,_2.autoCreate,true);}else{this.el=dh.append(document.body,{tag:"div",id:el,style:"visibility:hidden;"},true);}}el=this.el;el.setDisplayed(true);el.hide=this.hideAction;this.id=el.id;el.addClass("x-dlg");Ext.apply(this,_2);this.proxy=el.createProxy("x-dlg-proxy");this.proxy.hide=this.hideAction;this.proxy.setOpacity(0.5);this.proxy.hide();if(_2.width){el.setWidth(_2.width);}if(_2.height){el.setHeight(_2.height);}this.size=el.getSize();if(typeof _2.x!="undefined"&&typeof _2.y!="undefined"){this.xy=[_2.x,_2.y];}else{this.xy=el.getCenterXY(true);}this.header=el.child("> .x-dlg-hd");this.body=el.child("> .x-dlg-bd");this.footer=el.child("> .x-dlg-ft");if(!this.header){this.header=el.createChild({tag:"div",cls:"x-dlg-hd",html:"&#160;"},this.body?this.body.dom:null);}if(!this.body){this.body=el.createChild({tag:"div",cls:"x-dlg-bd"});}this.header.unselectable();if(this.title){this.header.update(this.title);}this.focusEl=el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1"});this.focusEl.swallowEvent("click",true);this.header.wrap({cls:"x-dlg-hd-right"}).wrap({cls:"x-dlg-hd-left"},true);this.bwrap=this.body.wrap({tag:"div",cls:"x-dlg-dlg-body"});if(this.footer){this.bwrap.dom.appendChild(this.footer.dom);}this.bg=this.el.createChild({tag:"div",cls:"x-dlg-bg",html:"<div class=\"x-dlg-bg-left\"><div class=\"x-dlg-bg-right\"><div class=\"x-dlg-bg-center\">&#160;</div></div></div>"});this.centerBg=this.bg.child("div.x-dlg-bg-center");if(this.autoScroll!==false&&!this.autoTabs){this.body.setStyle("overflow","auto");}this.toolbox=this.el.createChild({cls:"x-dlg-toolbox"});if(this.closable!==false){this.el.addClass("x-dlg-closable");this.close=this.toolbox.createChild({cls:"x-dlg-close"});this.close.on("click",this.closeClick,this);this.close.addClassOnOver("x-dlg-close-over");}if(this.collapsible!==false){this.collapseBtn=this.toolbox.createChild({cls:"x-dlg-collapse"});this.collapseBtn.on("click",this.collapseClick,this);this.collapseBtn.addClassOnOver("x-dlg-collapse-over");this.header.on("dblclick",this.collapseClick,this);}if(this.resizable!==false){this.el.addClass("x-dlg-resizable");this.resizer=new Ext.Resizable(el,{minWidth:this.minWidth||80,minHeight:this.minHeight||80,handles:this.resizeHandles||"all",pinned:true});this.resizer.on("beforeresize",this.beforeResize,this);this.resizer.on("resize",this.onResize,this);}if(this.draggable!==false){el.addClass("x-dlg-draggable");if(!this.proxyDrag){var dd=new Ext.dd.DD(el.dom.id,"WindowDrag");}else{var dd=new Ext.dd.DDProxy(el.dom.id,"WindowDrag",{dragElId:this.proxy.id});}dd.setHandleElId(this.header.id);dd.endDrag=this.endMove.createDelegate(this);dd.startDrag=this.startMove.createDelegate(this);dd.onDrag=this.onDrag.createDelegate(this);dd.scroll=false;this.dd=dd;}if(this.modal){this.mask=dh.append(document.body,{tag:"div",cls:"x-dlg-mask"},true);this.mask.enableDisplayMode("block");this.mask.hide();this.el.addClass("x-dlg-modal");}if(this.shadow){this.shadow=new Ext.Shadow({mode:typeof this.shadow=="string"?this.shadow:"sides",offset:this.shadowOffset});}else{this.shadowOffset=0;}if(Ext.useShims&&this.shim!==false){this.shim=this.el.createShim();this.shim.hide=this.hideAction;this.shim.hide();}else{this.shim=false;}if(this.autoTabs){this.initTabs();}this.addEvents({"keydown":true,"move":true,"resize":true,"beforehide":true,"hide":true,"beforeshow":true,"show":true});el.on("keydown",this.onKeyDown,this);el.on("mousedown",this.toFront,this);Ext.EventManager.onWindowResize(this.adjustViewport,this,true);this.el.hide();Ext.DialogManager.register(this);Ext.BasicDialog.superclass.constructor.call(this);};Ext.extend(Ext.BasicDialog,Ext.util.Observable,{shadowOffset:Ext.isIE?6:5,minHeight:80,minWidth:200,minButtonWidth:75,defaultButton:null,buttonAlign:"right",tabTag:"div",firstShow:true,setTitle:function(_5){this.header.update(_5);return this;},closeClick:function(){this.hide();},collapseClick:function(){this[this.collapsed?"expand":"collapse"]();},collapse:function(){if(!this.collapsed){this.collapsed=true;this.el.addClass("x-dlg-collapsed");this.restoreHeight=this.el.getHeight();this.resizeTo(this.el.getWidth(),this.header.getHeight());}},expand:function(){if(this.collapsed){this.collapsed=false;this.el.removeClass("x-dlg-collapsed");this.resizeTo(this.el.getWidth(),this.restoreHeight);}},initTabs:function(){var _6=this.getTabs();while(_6.getTab(0)){_6.removeTab(0);}this.el.select(this.tabTag+".x-dlg-tab").each(function(el){var _8=el.dom;_6.addTab(Ext.id(_8),_8.title);_8.title="";});_6.activate(0);return _6;},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getHeaderFooterHeight(true)+40);},onResize:function(){this.refreshSize();this.syncBodyHeight();this.adjustAssets();this.focus();this.fireEvent("resize",this,this.size.width,this.size.height);},onKeyDown:function(e){if(this.isVisible()){this.fireEvent("keydown",this,e);}},resizeTo:function(_a,_b){this.el.setSize(_a,_b);this.size={width:_a,height:_b};this.syncBodyHeight();if(this.fixedcenter){this.center();}if(this.isVisible()){this.constrainXY();this.adjustAssets();}this.fireEvent("resize",this,_a,_b);return this;},setContentSize:function(w,h){h+=this.getHeaderFooterHeight()+this.body.getMargins("tb");w+=this.body.getMargins("lr")+this.bwrap.getMargins("lr")+this.centerBg.getPadding("lr");h+=this.body.getPadding("tb")+this.bwrap.getBorderWidth("tb")+this.body.getBorderWidth("tb")+this.el.getBorderWidth("tb");w+=this.body.getPadding("lr")+this.bwrap.getBorderWidth("lr")+this.body.getBorderWidth("lr")+this.bwrap.getPadding("lr")+this.el.getBorderWidth("lr");if(this.tabs){h+=this.tabs.stripWrap.getHeight()+this.tabs.bodyEl.getMargins("tb")+this.tabs.bodyEl.getPadding("tb");w+=this.tabs.bodyEl.getMargins("lr")+this.tabs.bodyEl.getPadding("lr");}this.resizeTo(w,h);return this;},addKeyListener:function(_e,fn,_10){var _11,_12,_13,alt;if(typeof _e=="object"&&!(_e instanceof Array)){_11=_e["key"];_12=_e["shift"];_13=_e["ctrl"];alt=_e["alt"];}else{_11=_e;}var _15=function(dlg,e){if((!_12||e.shiftKey)&&(!_13||e.ctrlKey)&&(!alt||e.altKey)){var k=e.getKey();if(_11 instanceof Array){for(var i=0,len=_11.length;i<len;i++){if(_11[i]==k){fn.call(_10||window,dlg,k,e);return;}}}else{if(k==_11){fn.call(_10||window,dlg,k,e);}}}};this.on("keydown",_15);return this;},getTabs:function(){if(!this.tabs){this.el.addClass("x-dlg-auto-tabs");this.body.addClass(this.tabPosition=="bottom"?"x-tabs-bottom":"x-tabs-top");this.tabs=new Ext.TabPanel(this.body.dom,this.tabPosition=="bottom");}return this.tabs;},addButton:function(_1b,_1c,_1d){var dh=Ext.DomHelper;if(!this.footer){this.footer=dh.append(this.bwrap,{tag:"div",cls:"x-dlg-ft"},true);}if(!this.btnContainer){var tb=this.footer.createChild({cls:"x-dlg-btns x-dlg-btns-"+this.buttonAlign,html:"<table cellspacing=\"0\"><tbody><tr></tr></tbody></table><div class=\"x-clear\"></div>"},null,true);this.btnContainer=tb.firstChild.firstChild.firstChild;}var _20={handler:_1c,scope:_1d,minWidth:this.minButtonWidth,hideParent:true};if(typeof _1b=="string"){_20.text=_1b;}else{if(_1b.tag){_20.dhconfig=_1b;}else{Ext.apply(_20,_1b);}}var btn=new Ext.Button(this.btnContainer.appendChild(document.createElement("td")),_20);this.syncBodyHeight();if(!this.buttons){this.buttons=[];}this.buttons.push(btn);return btn;},setDefaultButton:function(btn){this.defaultButton=btn;return this;},getHeaderFooterHeight:function(_23){var _24=0;if(this.header){_24+=this.header.getHeight();}if(this.footer){var fm=this.footer.getMargins();_24+=(this.footer.getHeight()+fm.top+fm.bottom);}_24+=this.bwrap.getPadding("tb")+this.bwrap.getBorderWidth("tb");_24+=this.centerBg.getPadding("tb");return _24;},syncBodyHeight:function(){var bd=this.body,cb=this.centerBg,bw=this.bwrap;var _29=this.size.height-this.getHeaderFooterHeight(false);bd.setHeight(_29-bd.getMargins("tb"));var hh=this.header.getHeight();var h=this.size.height-hh;cb.setHeight(h);bw.setLeftTop(cb.getPadding("l"),hh+cb.getPadding("t"));bw.setHeight(h-cb.getPadding("tb"));bw.setWidth(this.el.getWidth(true)-cb.getPadding("lr"));bd.setWidth(bw.getWidth(true));if(this.tabs){this.tabs.syncHeight();if(Ext.isIE){this.tabs.el.repaint();}}},restoreState:function(){var box=Ext.state.Manager.get(this.stateId||(this.el.id+"-state"));if(box&&box.width){this.xy=[box.x,box.y];this.resizeTo(box.width,box.height);}return this;},beforeShow:function(){this.expand();if(this.fixedcenter){this.xy=this.el.getCenterXY(true);}if(this.modal){Ext.get(document.body).addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show();}this.constrainXY();},animShow:function(){var b=Ext.get(this.animateTarget,true).getBox();this.proxy.setSize(b.width,b.height);this.proxy.setLocation(b.x,b.y);this.proxy.show();this.proxy.setBounds(this.xy[0],this.xy[1],this.size.width,this.size.height,true,0.35,this.showEl.createDelegate(this));},show:function(_2e){if(this.fireEvent("beforeshow",this)===false){return;}if(this.syncHeightBeforeShow){this.syncBodyHeight();}else{if(this.firstShow){this.firstShow=false;this.syncBodyHeight();}}this.animateTarget=_2e||this.animateTarget;if(!this.el.isVisible()){this.beforeShow();if(this.animateTarget){this.animShow();}else{this.showEl();}}return this;},showEl:function(){this.proxy.hide();this.el.setXY(this.xy);this.el.show();this.adjustAssets(true);this.toFront();this.focus();if(Ext.isIE){this.el.repaint();}this.fireEvent("show",this);},focus:function(){if(this.defaultButton){this.defaultButton.focus();}else{this.focusEl.focus();}},constrainXY:function(){if(this.constraintoviewport!==false){if(!this.viewSize){if(this.container){var s=this.container.getSize();this.viewSize=[s.width,s.height];}else{this.viewSize=[Ext.lib.Dom.getViewWidth(),Ext.lib.Dom.getViewHeight()];}}var s=Ext.get(this.container||document).getScroll();var x=this.xy[0],y=this.xy[1];var w=this.size.width,h=this.size.height;var vw=this.viewSize[0],vh=this.viewSize[1];var _36=false;if(x+w>vw+s.left){x=vw-w;_36=true;}if(y+h>vh+s.top){y=vh-h;_36=true;}if(x<s.left){x=s.left;_36=true;}if(y<s.top){y=s.top;_36=true;}if(_36){this.xy=[x,y];if(this.isVisible()){this.el.setLocation(x,y);this.adjustAssets();}}}},onDrag:function(){if(!this.proxyDrag){this.xy=this.el.getXY();this.adjustAssets();}},adjustAssets:function(_37){var x=this.xy[0],y=this.xy[1];var w=this.size.width,h=this.size.height;if(_37===true){if(this.shadow){this.shadow.show(this.el);}if(this.shim){this.shim.show();}}if(this.shadow&&this.shadow.isVisible()){this.shadow.show(this.el);}if(this.shim&&this.shim.isVisible()){this.shim.setBounds(x,y,w,h);}},adjustViewport:function(w,h){if(!w||!h){w=Ext.lib.Dom.getViewWidth();h=Ext.lib.Dom.getViewHeight();}this.viewSize=[w,h];if(this.modal&&this.mask.isVisible()){this.mask.setSize(w,h);this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));}if(this.isVisible()){this.constrainXY();}},destroy:function(_3e){if(this.isVisible()){this.animateTarget=null;this.hide();}Ext.EventManager.removeResizeListener(this.adjustViewport,this);if(this.tabs){this.tabs.destroy(_3e);}Ext.destroy(this.shim,this.proxy,this.resizer,this.close,this.mask);if(this.dd){this.dd.unreg();}if(this.buttons){for(var i=0,len=this.buttons.length;i<len;i++){this.buttons[i].destroy();}}this.el.removeAllListeners();if(_3e===true){this.el.update("");this.el.remove();}Ext.DialogManager.unregister(this);},startMove:function(){if(this.proxyDrag){this.proxy.show();}if(this.constraintoviewport!==false){this.dd.constrainTo(document.body,{right:this.shadowOffset,bottom:this.shadowOffset});}},endMove:function(){if(!this.proxyDrag){Ext.dd.DD.prototype.endDrag.apply(this.dd,arguments);}else{Ext.dd.DDProxy.prototype.endDrag.apply(this.dd,arguments);this.proxy.hide();}this.refreshSize();this.adjustAssets();this.focus();this.fireEvent("move",this,this.xy[0],this.xy[1]);},toFront:function(){Ext.DialogManager.bringToFront(this);return this;},toBack:function(){Ext.DialogManager.sendToBack(this);return this;},center:function(){var xy=this.el.getCenterXY(true);this.moveTo(xy[0],xy[1]);return this;},moveTo:function(x,y){this.xy=[x,y];if(this.isVisible()){this.el.setXY(this.xy);this.adjustAssets();}return this;},alignTo:function(_44,_45,_46){this.xy=this.el.getAlignToXY(_44,_45,_46);if(this.isVisible()){this.el.setXY(this.xy);this.adjustAssets();}return this;},anchorTo:function(el,_48,_49,_4a){var _4b=function(){this.alignTo(el,_48,_49);};Ext.EventManager.onWindowResize(_4b,this);var tm=typeof _4a;if(tm!="undefined"){Ext.EventManager.on(window,"scroll",_4b,this,{buffer:tm=="number"?_4a:50});}_4b.call(this);return this;},isVisible:function(){return this.el.isVisible();},animHide:function(_4d){var b=Ext.get(this.animateTarget).getBox();this.proxy.show();this.proxy.setBounds(this.xy[0],this.xy[1],this.size.width,this.size.height);this.el.hide();this.proxy.setBounds(b.x,b.y,b.width,b.height,true,0.35,this.hideEl.createDelegate(this,[_4d]));},hide:function(_4f){if(this.fireEvent("beforehide",this)===false){return;}if(this.shadow){this.shadow.hide();}if(this.shim){this.shim.hide();}if(this.animateTarget){this.animHide(_4f);}else{this.el.hide();this.hideEl(_4f);}return this;},hideEl:function(_50){this.proxy.hide();if(this.modal){this.mask.hide();Ext.get(document.body).removeClass("x-body-masked");}this.fireEvent("hide",this);if(typeof _50=="function"){_50();}},hideAction:function(){this.setLeft("-10000px");this.setTop("-10000px");this.setStyle("visibility","hidden");},refreshSize:function(){this.size=this.el.getSize();this.xy=this.el.getXY();Ext.state.Manager.set(this.stateId||this.el.id+"-state",this.el.getBox());},setZIndex:function(_51){if(this.modal){this.mask.setStyle("z-index",_51);}if(this.shim){this.shim.setStyle("z-index",++_51);}if(this.shadow){this.shadow.setZIndex(++_51);}this.el.setStyle("z-index",++_51);if(this.proxy){this.proxy.setStyle("z-index",++_51);}if(this.resizer){this.resizer.proxy.setStyle("z-index",++_51);}this.lastZIndex=_51;},getEl:function(){return this.el;}});Ext.DialogManager=function(){var _52={};var _53=[];var _54=null;var _55=function(d1,d2){return(!d1._lastAccess||d1._lastAccess<d2._lastAccess)?-1:1;};var _58=function(){_53.sort(_55);var _59=Ext.DialogManager.zseed;for(var i=0,len=_53.length;i<len;i++){var dlg=_53[i];if(dlg){dlg.setZIndex(_59+(i*10));}}};return{zseed:9000,register:function(dlg){_52[dlg.id]=dlg;_53.push(dlg);},unregister:function(dlg){delete _52[dlg.id];if(!_53.indexOf){for(var i=0,len=_53.length;i<len;i++){if(_53[i]==dlg){_53.splice(i,1);return;}}}else{var i=_53.indexOf(dlg);if(i!=-1){_53.splice(i,1);}}},get:function(id){return typeof id=="object"?id:_52[id];},bringToFront:function(dlg){dlg=this.get(dlg);if(dlg!=_54){_54=dlg;dlg._lastAccess=new Date().getTime();_58();}return dlg;},sendToBack:function(dlg){dlg=this.get(dlg);dlg._lastAccess=-(new Date().getTime());_58();return dlg;},hideAll:function(){for(var id in _52){if(_52[id]&&typeof _52[id]!="function"&&_52[id].isVisible()){_52[id].hide();}}}};}();Ext.LayoutDialog=function(el,_66){_66.autoTabs=false;Ext.LayoutDialog.superclass.constructor.call(this,el,_66);this.body.setStyle({overflow:"hidden",position:"relative"});this.layout=new Ext.BorderLayout(this.body.dom,_66);this.layout.monitorWindowResize=false;this.el.addClass("x-dlg-auto-layout");this.center=Ext.BasicDialog.prototype.center;this.on("show",this.layout.layout,this.layout,true);};Ext.extend(Ext.LayoutDialog,Ext.BasicDialog,{endUpdate:function(){this.layout.endUpdate();},beginUpdate:function(){this.layout.beginUpdate();},getLayout:function(){return this.layout;},showEl:function(){Ext.LayoutDialog.superclass.showEl.apply(this,arguments);if(Ext.isIE7){this.layout.layout();}},syncBodyHeight:function(){Ext.LayoutDialog.superclass.syncBodyHeight.call(this);if(this.layout){this.layout.layout();}}});

Ext.MessageBox=function(){var _1,_2,_3,_4;var _5,_6,_7,_8,_9,pp;var _b,_c,_d;var _e=function(_f){_1.hide();Ext.callback(_2.fn,_2.scope||window,[_f,_c.dom.value],1);};var _10=function(){if(_2&&_2.cls){_1.el.removeClass(_2.cls);}if(_4){Ext.TaskMgr.stop(_4);_4=null;}};var _11=function(b){var _13=0;if(!b){_b["ok"].hide();_b["cancel"].hide();_b["yes"].hide();_b["no"].hide();_1.footer.dom.style.display="none";return _13;}_1.footer.dom.style.display="";for(var k in _b){if(typeof _b[k]!="function"){if(b[k]){_b[k].show();_b[k].setText(typeof b[k]=="string"?b[k]:Ext.MessageBox.buttonText[k]);_13+=_b[k].el.getWidth()+15;}else{_b[k].hide();}}}return _13;};var _15=function(d,k,e){if(_2&&_2.closable!==false){_1.hide();}if(e){e.stopEvent();}};return{getDialog:function(){if(!_1){_1=new Ext.BasicDialog("x-msg-box",{autoCreate:true,shadow:true,draggable:true,resizable:false,constraintoviewport:false,fixedcenter:true,collapsible:false,shim:true,modal:true,width:400,height:100,buttonAlign:"center",closeClick:function(){if(_2&&_2.buttons&&_2.buttons.no&&!_2.buttons.cancel){_e("no");}else{_e("cancel");}}});_1.on("hide",_10);_3=_1.mask;_1.addKeyListener(27,_15);_b={};var bt=this.buttonText;_b["ok"]=_1.addButton(bt["ok"],_e.createCallback("ok"));_b["yes"]=_1.addButton(bt["yes"],_e.createCallback("yes"));_b["no"]=_1.addButton(bt["no"],_e.createCallback("no"));_b["cancel"]=_1.addButton(bt["cancel"],_e.createCallback("cancel"));_5=_1.body.createChild({html:"<span class=\"ext-mb-text\"></span><br /><input type=\"text\" class=\"ext-mb-input\" /><textarea class=\"ext-mb-textarea\"></textarea><div class=\"ext-mb-progress-wrap\"><div class=\"ext-mb-progress\"><div class=\"ext-mb-progress-bar\">&#160;</div></div></div>"});_6=_5.dom.firstChild;_7=Ext.get(_5.dom.childNodes[2]);_7.enableDisplayMode();_7.addKeyListener([10,13],function(){if(_1.isVisible()&&_2&&_2.buttons){if(_2.buttons.ok){_e("ok");}else{if(_2.buttons.yes){_e("yes");}}}});_8=Ext.get(_5.dom.childNodes[3]);_8.enableDisplayMode();_9=Ext.get(_5.dom.childNodes[4]);_9.enableDisplayMode();var pf=_9.dom.firstChild;pp=Ext.get(pf.firstChild);pp.setHeight(pf.offsetHeight);}return _1;},updateText:function(_1b){if(!_1.isVisible()&&!_2.width){_1.resizeTo(this.maxWidth,100);}_6.innerHTML=_1b||"&#160;";var w=Math.max(Math.min(_2.width||_6.offsetWidth,this.maxWidth),Math.max(_2.minWidth||this.minWidth,_d));if(_2.prompt){_c.setWidth(w);}if(_1.isVisible()){_1.fixedcenter=false;}_1.setContentSize(w,_5.getHeight());if(_1.isVisible()){_1.fixedcenter=true;}return this;},updateProgress:function(_1d,_1e){if(_1e){this.updateText(_1e);}pp.setWidth(Math.floor(_1d*_9.dom.firstChild.offsetWidth));return this;},isVisible:function(){return _1&&_1.isVisible();},hide:function(){if(this.isVisible()){_1.hide();}},show:function(_1f){if(this.isVisible()){this.hide();}var d=this.getDialog();_2=_1f;d.setTitle(_2.title||"&#160;");d.close.setDisplayed(_2.closable!==false);_c=_7;_2.prompt=_2.prompt||(_2.multiline?true:false);if(_2.prompt){if(_2.multiline){_7.hide();_8.show();_8.setHeight(typeof _2.multiline=="number"?_2.multiline:this.defaultTextHeight);_c=_8;}else{_7.show();_8.hide();}}else{_7.hide();_8.hide();}_9.setDisplayed(_2.progress===true);this.updateProgress(0);_c.dom.value=_2.value||"";if(_2.prompt){_1.setDefaultButton(_c);}else{var bs=_2.buttons;var db=null;if(bs&&bs.ok){db=_b["ok"];}else{if(bs&&bs.yes){db=_b["yes"];}}_1.setDefaultButton(db);}_d=_11(_2.buttons);this.updateText(_2.msg);if(_2.cls){d.el.addClass(_2.cls);}d.proxyDrag=_2.proxyDrag===true;d.modal=_2.modal!==false;d.mask=_2.modal!==false?_3:false;if(!d.isVisible()){document.body.appendChild(_1.el.dom);d.animateTarget=null;d.show(_1f.animEl);}return this;},progress:function(_23,msg){this.show({title:_23,msg:msg,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth});return this;},alert:function(_25,msg,fn,_28){this.show({title:_25,msg:msg,buttons:this.OK,fn:fn,scope:_28});return this;},wait:function(msg,_2a){this.show({title:_2a,msg:msg,buttons:false,closable:false,progress:true,modal:true,width:300,wait:true});_4=Ext.TaskMgr.start({run:function(i){Ext.MessageBox.updateProgress(((((i+20)%20)+1)*5)*0.01);},interval:1000});return this;},confirm:function(_2c,msg,fn,_2f){this.show({title:_2c,msg:msg,buttons:this.YESNO,fn:fn,scope:_2f});return this;},prompt:function(_30,msg,fn,_33,_34){this.show({title:_30,msg:msg,buttons:this.OKCANCEL,fn:fn,minWidth:250,scope:_33,prompt:true,multiline:_34});return this;},OK:{ok:true},YESNO:{yes:true,no:true},OKCANCEL:{ok:true,cancel:true},YESNOCANCEL:{yes:true,no:true,cancel:true},defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}};}();Ext.Msg=Ext.MessageBox;

Ext.QuickTips=function(){var el,_2,_3,_4,tm,_6,_7,_8={},_9,_a=null,_b,_c;var ce,bd,xy,dd;var _11=false,_12=true,_13=false;var _14=1,_15=1,_16=1,_17=[];var _18=function(e){if(_12){return;}var t=e.getTarget();if(!t||t.nodeType!==1||t==document||t==document.body){return;}if(ce&&t==ce.el){clearTimeout(_15);return;}if(t&&_8[t.id]){_8[t.id].el=t;_14=_1b.defer(tm.showDelay,tm,[_8[t.id]]);return;}var ttp,et=Ext.fly(t);var ns=_6.namespace;if(tm.interceptTitles&&t.title){ttp=t.title;t.qtip=ttp;t.removeAttribute("title");e.preventDefault();}else{ttp=t.qtip||et.getAttributeNS(ns,_6.attribute);}if(ttp){_14=_1b.defer(tm.showDelay,tm,[{el:t,text:ttp,width:et.getAttributeNS(ns,_6.width),autoHide:et.getAttributeNS(ns,_6.hide)!="user",title:et.getAttributeNS(ns,_6.title),cls:et.getAttributeNS(ns,_6.cls)}]);}};var _1f=function(e){clearTimeout(_14);var t=e.getTarget();if(t&&ce&&ce.el==t&&(tm.autoHide&&ce.autoHide!==false)){_15=setTimeout(_22,tm.hideDelay);}};var _23=function(e){if(_12){return;}xy=e.getXY();xy[1]+=18;if(tm.trackMouse&&ce){el.setXY(xy);}};var _25=function(e){clearTimeout(_14);clearTimeout(_15);if(!e.within(el)){if(tm.hideOnClick){_22();tm.disable();}}};var _27=function(e){tm.enable();};var _29=function(){return _b.getPadding("l")+_c.getPadding("r");};var _1b=function(o){if(_12){return;}clearTimeout(_16);ce=o;if(_a){el.removeClass(_a);_a=null;}if(ce.cls){el.addClass(ce.cls);_a=ce.cls;}if(ce.title){_4.update(ce.title);_4.show();}else{_4.update("");_4.hide();}el.dom.style.width=tm.maxWidth+"px";_3.update(o.text);var p=_29(),w=ce.width;if(!w){var td=_3.dom;var aw=Math.max(td.offsetWidth,td.clientWidth,td.scrollWidth);if(aw>tm.maxWidth){w=tm.maxWidth;}else{if(aw<tm.minWidth){w=tm.minWidth;}else{w=aw;}}}el.setWidth(parseInt(w,10)+p);if(ce.autoHide===false){_7.setDisplayed(true);if(dd){dd.unlock();}}else{_7.setDisplayed(false);if(dd){dd.lock();}}if(xy){el.avoidY=xy[1]-18;el.setXY(xy);}if(tm.animate){el.setOpacity(0.1);el.setStyle("visibility","visible");el.fadeIn({callback:_2f});}else{_2f();}};var _2f=function(){if(ce){el.show();_9.enable();if(tm.autoDismiss&&ce.autoHide!==false){_16=setTimeout(_22,tm.autoDismissDelay);}}};var _22=function(_30){clearTimeout(_16);clearTimeout(_15);ce=null;if(el.isVisible()){_9.disable();if(_30!==true&&tm.animate){el.fadeOut({callback:_31});}else{_31();}}};var _31=function(){el.hide();if(_a){el.removeClass(_a);_a=null;}};return{minWidth:40,maxWidth:300,interceptTitles:false,trackMouse:false,hideOnClick:true,showDelay:500,hideDelay:200,autoHide:true,autoDismiss:true,autoDismissDelay:5000,animate:false,init:function(){tm=Ext.QuickTips;_6=tm.tagConfig;if(!_13){if(!Ext.isReady){Ext.onReady(Ext.QuickTips.init,Ext.QuickTips);return;}el=new Ext.Layer({cls:"x-tip",shadow:"drop",shim:true,constrain:true,shadowOffset:4});el.fxDefaults={stopFx:true};el.update("<div class=\"x-tip-top-left\"><div class=\"x-tip-top-right\"><div class=\"x-tip-top\"></div></div></div><div class=\"x-tip-bd-left\"><div class=\"x-tip-bd-right\"><div class=\"x-tip-bd\"><div class=\"x-tip-close\"></div><h3></h3><div class=\"x-tip-bd-inner\"></div><div class=\"x-clear\"></div></div></div></div><div class=\"x-tip-ft-left\"><div class=\"x-tip-ft-right\"><div class=\"x-tip-ft\"></div></div></div>");_4=el.child("h3");_4.enableDisplayMode("block");_2=el.child("div.x-tip-bd");_3=el.child("div.x-tip-bd-inner");_b=el.child("div.x-tip-bd-left");_c=el.child("div.x-tip-bd-right");_7=el.child("div.x-tip-close");_7.enableDisplayMode("block");_7.on("click",_22);var d=Ext.get(document);d.on("mousedown",_25);d.on("mouseup",_27);d.on("mouseover",_18);d.on("mouseout",_1f);d.on("mousemove",_23);_9=d.addKeyListener(27,_22);_9.disable();if(Ext.dd.DD){dd=el.initDD("default",null,{onDrag:function(){el.sync();}});dd.setHandleElId(_4.id);dd.lock();}_13=true;}this.enable();},register:function(_33){var cs=_33 instanceof Array?_33:arguments;for(var i=0,len=cs.length;i<len;i++){var c=cs[i];var _38=c.target;if(_38){if(_38 instanceof Array){for(var j=0,_3a=_38.length;j<_3a;j++){_8[_38[j]]=c;}}else{_8[typeof _38=="string"?_38:Ext.id(_38)]=c;}}}},unregister:function(el){delete _8[Ext.id(el)];},enable:function(){if(_13&&_12){_17.pop();if(_17.length<1){_12=false;}}},disable:function(){_12=true;clearTimeout(_14);clearTimeout(_15);clearTimeout(_16);if(ce){_22(true);}_17.push(1);},isEnabled:function(){return!_12;},tagConfig:{namespace:"ext",attribute:"qtip",width:"width",target:"target",title:"qtitle",hide:"hide",cls:"qclass"}};}();Ext.QuickTips.tips=Ext.QuickTips.register;

Ext.tree.TreePanel=function(el,_2){Ext.apply(this,_2);Ext.tree.TreePanel.superclass.constructor.call(this);this.el=Ext.get(el);this.el.addClass("x-tree");this.id=this.el.id;this.addEvents({"beforeload":true,"load":true,"textchange":true,"beforeexpand":true,"beforecollapse":true,"expand":true,"disabledchange":true,"collapse":true,"beforeclick":true,"checkchange":true,"click":true,"dblclick":true,"contextmenu":true,"beforechildrenrendered":true,"startdrag":true,"enddrag":true,"dragdrop":true,"beforenodedrop":true,"nodedrop":true,"nodedragover":true});if(this.singleExpand){this.on("beforeexpand",this.restrictExpand,this);}};Ext.extend(Ext.tree.TreePanel,Ext.data.Tree,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,restrictExpand:function(_3){var p=_3.parentNode;if(p){if(p.expandedChild&&p.expandedChild.parentNode==p){p.expandedChild.collapse();}p.expandedChild=_3;}},setRootNode:function(_5){Ext.tree.TreePanel.superclass.setRootNode.call(this,_5);if(!this.rootVisible){_5.ui=new Ext.tree.RootTreeNodeUI(_5);}return _5;},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;},getChecked:function(a,_7){_7=_7||this.root;var r=[];var f=function(){if(this.attributes.checked){r.push(!a?this:(a=="id"?this.id:this.attributes[a]));}};_7.cascade(f);return r;},expandPath:function(_a,_b,_c){_b=_b||"id";var _d=_a.split(this.pathSeparator);var _e=this.root;if(_e.attributes[_b]!=_d[1]){if(_c){_c(false,null);}return;}var _f=1;var f=function(){if(++_f==_d.length){if(_c){_c(true,_e);}return;}var c=_e.findChild(_b,_d[_f]);if(!c){if(_c){_c(false,_e);}return;}_e=c;c.expand(false,false,f);};_e.expand(false,false,f);},selectPath:function(_12,_13,_14){_13=_13||"id";var _15=_12.split(this.pathSeparator);var v=_15.pop();if(_15.length>0){var f=function(_18,_19){if(_18&&_19){var n=_19.findChild(_13,v);if(n){n.select();if(_14){_14(true,n);}}else{if(_14){_14(false,n);}}}else{if(_14){_14(false,n);}}};this.expandPath(_15.join(this.pathSeparator),_13,f);}else{this.root.select();if(_14){_14(true,this.root);}}},getTreeEl:function(){return this.el;},render:function(){this.innerCt=this.el.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.lines?"x-tree-lines":"x-tree-no-lines")});if(this.containerScroll){Ext.dd.ScrollManager.register(this.el);}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);this.root.render();if(!this.rootVisible){this.root.renderChildren();}return this;}});

Ext.tree.DefaultSelectionModel=function(){this.selNode=null;this.addEvents({"selectionchange":true,"beforeselect":true});};Ext.extend(Ext.tree.DefaultSelectionModel,Ext.util.Observable,{init:function(_1){this.tree=_1;_1.getTreeEl().on("keydown",this.onKeyDown,this);_1.on("click",this.onNodeClick,this);},onNodeClick:function(_2,e){this.select(_2);},select:function(_4){var _5=this.selNode;if(_5!=_4&&this.fireEvent("beforeselect",this,_4,_5)!==false){if(_5){_5.ui.onSelectedChange(false);}this.selNode=_4;_4.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,_4,_5);}return _4;},unselect:function(_6){if(this.selNode==_6){this.clearSelections();}},clearSelections:function(){var n=this.selNode;if(n){n.ui.onSelectedChange(false);this.selNode=null;this.fireEvent("selectionchange",this,null);}return n;},getSelectedNode:function(){return this.selNode;},isSelected:function(_8){return this.selNode==_8;},selectPrevious:function(){var s=this.selNode||this.lastSelNode;if(!s){return null;}var ps=s.previousSibling;if(ps){if(!ps.isExpanded()||ps.childNodes.length<1){return this.select(ps);}else{var lc=ps.lastChild;while(lc&&lc.isExpanded()&&lc.childNodes.length>0){lc=lc.lastChild;}return this.select(lc);}}else{if(s.parentNode&&(this.tree.rootVisible||!s.parentNode.isRoot)){return this.select(s.parentNode);}}return null;},selectNext:function(){var s=this.selNode||this.lastSelNode;if(!s){return null;}if(s.firstChild&&s.isExpanded()){return this.select(s.firstChild);}else{if(s.nextSibling){return this.select(s.nextSibling);}else{if(s.parentNode){var _d=null;s.parentNode.bubble(function(){if(this.nextSibling){_d=this.getOwnerTree().selModel.select(this.nextSibling);return false;}});return _d;}}}return null;},onKeyDown:function(e){var s=this.selNode||this.lastSelNode;var sm=this;if(!s){return;}var k=e.getKey();switch(k){case e.DOWN:e.stopEvent();this.selectNext();break;case e.UP:e.stopEvent();this.selectPrevious();break;case e.RIGHT:e.preventDefault();if(s.hasChildNodes()){if(!s.isExpanded()){s.expand();}else{if(s.firstChild){this.select(s.firstChild,e);}}}break;case e.LEFT:e.preventDefault();if(s.hasChildNodes()&&s.isExpanded()){s.collapse();}else{if(s.parentNode&&(this.tree.rootVisible||s.parentNode!=this.tree.getRootNode())){this.select(s.parentNode,e);}}break;}}});Ext.tree.MultiSelectionModel=function(){this.selNodes=[];this.selMap={};this.addEvents({"selectionchange":true});};Ext.extend(Ext.tree.MultiSelectionModel,Ext.util.Observable,{init:function(_12){this.tree=_12;_12.getTreeEl().on("keydown",this.onKeyDown,this);_12.on("click",this.onNodeClick,this);},onNodeClick:function(_13,e){this.select(_13,e,e.ctrlKey);},select:function(_15,e,_17){if(_17!==true){this.clearSelections(true);}if(this.isSelected(_15)){this.lastSelNode=_15;return _15;}this.selNodes.push(_15);this.selMap[_15.id]=_15;this.lastSelNode=_15;_15.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return _15;},unselect:function(_18){if(this.selMap[_18.id]){_18.ui.onSelectedChange(false);var sn=this.selNodes;var _1a=-1;if(sn.indexOf){_1a=sn.indexOf(_18);}else{for(var i=0,len=sn.length;i<len;i++){if(sn[i]==_18){_1a=i;break;}}}if(_1a!=-1){this.selNodes.splice(_1a,1);}delete this.selMap[_18.id];this.fireEvent("selectionchange",this,this.selNodes);}},clearSelections:function(_1d){var sn=this.selNodes;if(sn.length>0){for(var i=0,len=sn.length;i<len;i++){sn[i].ui.onSelectedChange(false);}this.selNodes=[];this.selMap={};if(_1d!==true){this.fireEvent("selectionchange",this,this.selNodes);}}},isSelected:function(_21){return this.selMap[_21.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(_1){_1=_1||{};if(typeof _1=="string"){_1={text:_1};}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,_1);this.expanded=_1.expanded===true;this.isTarget=_1.isTarget!==false;this.draggable=_1.draggable!==false&&_1.allowDrag!==false;this.allowChildren=_1.allowChildren!==false&&_1.allowDrop!==false;this.text=_1.text;this.disabled=_1.disabled===true;this.addEvents({"textchange":true,"beforeexpand":true,"beforecollapse":true,"expand":true,"disabledchange":true,"collapse":true,"beforeclick":true,"checkchange":true,"click":true,"dblclick":true,"contextmenu":true,"beforechildrenrendered":true});var _2=this.attributes.uiProvider||Ext.tree.TreeNodeUI;this.ui=new _2(this);};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded;},getUI:function(){return this.ui;},setFirstChild:function(_3){var of=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,_3);if(this.childrenRendered&&of&&_3!=of){of.renderIndent(true,true);}if(this.rendered){this.renderIndent(true,true);}},setLastChild:function(_5){var ol=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,_5);if(this.childrenRendered&&ol&&_5!=ol){ol.renderIndent(true,true);}if(this.rendered){this.renderIndent(true,true);}},appendChild:function(){var _7=Ext.tree.TreeNode.superclass.appendChild.apply(this,arguments);if(_7&&this.childrenRendered){_7.render();}this.ui.updateExpandIcon();return _7;},removeChild:function(_8){this.ownerTree.getSelectionModel().unselect(_8);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered){_8.ui.remove();}if(this.childNodes.length<1){this.collapse(false,false);}else{this.ui.updateExpandIcon();}return _8;},insertBefore:function(_9,_a){var _b=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(_b&&_a&&this.childrenRendered){_9.render();}this.ui.updateExpandIcon();return _b;},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,_f,_10){if(!this.expanded){if(this.fireEvent("beforeexpand",this,_e,_f)===false){return;}if(!this.childrenRendered){this.renderChildren();}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&_f!==false)||_f){this.ui.animExpand(function(){this.fireEvent("expand",this);if(typeof _10=="function"){_10(this);}if(_e===true){this.expandChildNodes(true);}}.createDelegate(this));return;}else{this.ui.expand();this.fireEvent("expand",this);if(typeof _10=="function"){_10(this);}}}else{if(typeof _10=="function"){_10(this);}}if(_e===true){this.expandChildNodes(true);}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible;},collapse:function(_11,_12){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,_11,_12)===false){return;}this.expanded=false;if((this.getOwnerTree().animate&&_12!==false)||_12){this.ui.animCollapse(function(){this.fireEvent("collapse",this);if(_11===true){this.collapseChildNodes(true);}}.createDelegate(this));return;}else{this.ui.collapse();this.fireEvent("collapse",this);}}if(_11===true){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].collapse(true,false);}}},delayedExpand:function(_16){if(!this.expandProcId){this.expandProcId=this.expand.defer(_16,this);}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);}this.expandProcId=false;},toggle:function(){if(this.expanded){this.collapse();}else{this.expand();}},ensureVisible:function(_17){var _18=this.getOwnerTree();_18.expandPath(this.getPath(),false,function(){_18.getTreeEl().scrollChildIntoView(this.ui.anchor);Ext.callback(_17);}.createDelegate(this));},expandChildNodes:function(_19){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].expand(_19);}},collapseChildNodes:function(_1d){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].collapse(_1d);}},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(_21){if(_21!==false){this.fireEvent("beforechildrenrendered",this);}var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].render(true);}this.childrenRendered=true;},sort:function(fn,_26){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].render(true);}}},render:function(_2a){this.ui.render(_2a);if(!this.rendered){this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false);}}},renderIndent:function(_2b,_2c){if(_2c){this.ui.childIndent=null;}this.ui.renderIndent();if(_2b===true&&this.childrenRendered){var cs=this.childNodes;for(var i=0,len=cs.length;i<len;i++){cs[i].renderIndent(true,_2c);}}}});

Ext.tree.AsyncTreeNode=function(_1){this.loaded=false;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents({"beforeload":true,"load":true});};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(_2,_3,_4){if(this.loading){var _5;var f=function(){if(!this.loading){clearInterval(_5);this.expand(_2,_3,_4);}}.createDelegate(this);_5=setInterval(f,200);return;}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return;}this.loading=true;this.ui.beforeLoad(this);var _7=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(_7){_7.load(this,this.loadComplete.createDelegate(this,[_2,_3,_4]));return;}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,_2,_3,_4);},isLoading:function(){return this.loading;},loadComplete:function(_8,_9,_a){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(_8,_9,_a);},isLoaded:function(){return this.loaded;},hasChildNodes:function(){if(!this.isLeaf()&&!this.loaded){return true;}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(this);}},reload:function(_b){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild);}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false;}this.expand(false,false,_b);}});

Ext.tree.TreeNodeUI=function(_1){this.node=_1;this.rendered=false;this.animating=false;this.emptyIcon=Ext.BLANK_IMAGE_URL;};Ext.tree.TreeNodeUI.prototype={removeChild:function(_2){if(this.rendered){this.ctNode.removeChild(_2.ui.getEl());}},beforeLoad:function(){this.addClass("x-tree-node-loading");},afterLoad:function(){this.removeClass("x-tree-node-loading");},onTextChange:function(_3,_4,_5){if(this.rendered){this.textNode.innerHTML=_4;}},onDisableChange:function(_6,_7){this.disabled=_7;if(_7){this.addClass("x-tree-node-disabled");}else{this.removeClass("x-tree-node-disabled");}},onSelectedChange:function(_8){if(_8){this.focus();this.addClass("x-tree-selected");}else{this.removeClass("x-tree-selected");}},onMove:function(_9,_a,_b,_c,_d,_e){this.childIndent=null;if(this.rendered){var _f=_c.ui.getContainer();if(!_f){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return;}var _10=_e?_e.ui.getEl():null;if(_10){_f.insertBefore(this.wrap,_10);}else{_f.appendChild(this.wrap);}this.node.renderIndent(true);}},addClass:function(cls){if(this.elNode){Ext.fly(this.elNode).addClass(cls);}},removeClass:function(cls){if(this.elNode){Ext.fly(this.elNode).removeClass(cls);}},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);var E=Ext.EventManager;var a=this.anchor;var el=Ext.fly(a,"_treeui");if(Ext.isOpera){el.setStyle("text-decoration","none");}el.on("click",this.onClick,this);el.on("dblclick",this.onDblClick,this);if(this.checkbox){Ext.EventManager.on(this.checkbox,"change",this.onCheckChange,this);}el.on("contextmenu",this.onContextMenu,this);var _16=Ext.fly(this.iconNode);_16.on("click",this.onClick,this);_16.on("dblclick",this.onDblClick,this);_16.on("contextmenu",this.onContextMenu,this);E.on(this.ecNode,"click",this.ecClick,this,true);if(this.node.disabled){this.addClass("x-tree-node-disabled");}if(this.node.hidden){this.addClass("x-tree-node-disabled");}var ot=this.node.getOwnerTree();var dd=ot.enableDD||ot.enableDrag||ot.enableDrop;if(dd&&(!this.node.isRoot||ot.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:[this.iconNode,this.textNode],isHandle:false});}},hide:function(){if(this.rendered){this.wrap.style.display="none";}},show:function(){if(this.rendered){this.wrap.style.display="";}},onContextMenu:function(e){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){e.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,e);}},onClick:function(e){if(this.dropping){e.stopEvent();return;}if(this.fireEvent("beforeclick",this.node,e)!==false){if(!this.disabled&&this.node.attributes.href){this.fireEvent("click",this.node,e);return;}e.preventDefault();if(this.disabled){return;}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.hasChildNodes()){this.node.toggle();}this.fireEvent("click",this.node,e);}else{e.stopEvent();}},onDblClick:function(e){e.preventDefault();if(this.disabled){return;}if(this.checkbox){this.toggleCheck();}if(!this.animating&&this.node.hasChildNodes()){this.node.toggle();}this.fireEvent("dblclick",this.node,e);},onCheckChange:function(){var _1c=this.checkbox.checked;this.node.attributes.checked=_1c;this.fireEvent("checkchange",this.node,_1c);},ecClick:function(e){if(!this.animating&&this.node.hasChildNodes()){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(e){}}else{if(!Ext.isIE){try{var _1e=this.node.getOwnerTree().getTreeEl().dom;var l=_1e.scrollLeft;this.anchor.focus();_1e.scrollLeft=l;}catch(e){}}}},toggleCheck:function(_20){var cb=this.checkbox;if(cb){cb.checked=(_20===undefined?!cb.checked:_20);}},blur:function(){try{this.anchor.blur();}catch(e){}},animExpand:function(_22){var ct=Ext.get(this.ctNode);ct.stopFx();if(!this.node.hasChildNodes()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(_22);return;}this.animating=true;this.updateExpandIcon();ct.slideIn("t",{callback:function(){this.animating=false;Ext.callback(_22);},scope:this,duration:this.node.ownerTree.duration||0.25});},highlight:function(){var _24=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(_24.hlColor||"C3DAF9",{endColor:_24.hlBaseColor});},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none";},animCollapse:function(_25){var ct=Ext.get(this.ctNode);ct.enableDisplayMode("block");ct.stopFx();this.animating=true;this.updateExpandIcon();ct.slideOut("t",{callback:function(){this.animating=false;Ext.callback(_25);},scope:this,duration:this.node.ownerTree.duration||0.25});},getContainer:function(){return this.ctNode;},getEl:function(){return this.wrap;},appendDDGhost:function(_27){_27.appendChild(this.elNode.cloneNode(true));},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode);},onRender:function(){this.render();},render:function(_28){var n=this.node,a=n.attributes;var _2b=n.parentNode?n.parentNode.ui.getContainer():n.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(n,a,_2b,_28);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();}}else{if(_28===true){_2b.appendChild(this.wrap);}}},renderElements:function(n,a,_2e,_2f){this.indentMarkup=n.parentNode?n.parentNode.ui.getChildIndent():"";var cb=typeof a.checked=="boolean";var buf=["<li class=\"x-tree-node\"><div class=\"x-tree-node-el ",a.cls,"\">","<span class=\"x-tree-node-indent\">",this.indentMarkup,"</span>","<img src=\"",this.emptyIcon,"\" class=\"x-tree-ec-icon\">","<img src=\"",a.icon||this.emptyIcon,"\" class=\"x-tree-node-icon",(a.icon?" x-tree-node-inline-icon":""),(a.iconCls?" "+a.iconCls:""),"\" unselectable=\"on\">",cb?("<input class=\"x-tree-node-cb\" type=\"checkbox\" "+(a.checked?"checked=\"checked\">":">")):"","<a hidefocus=\"on\" href=\"",a.href?a.href:"#","\" tabIndex=\"1\" ",a.hrefTarget?" target=\""+a.hrefTarget+"\"":"","><span unselectable=\"on\">",n.text,"</span></a></div>","<ul class=\"x-tree-node-ct\" style=\"display:none;\"></ul>","</li>"];if(_2f!==true&&n.nextSibling&&n.nextSibling.ui.getEl()){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",n.nextSibling.ui.getEl(),buf.join(""));}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",_2e,buf.join(""));}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var cs=this.elNode.childNodes;this.indentNode=cs[0];this.ecNode=cs[1];this.iconNode=cs[2];var _33=3;if(cb){this.checkbox=cs[3];_33++;}this.anchor=cs[_33];this.textNode=cs[_33].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 n=this.node,c1,c2;var cls=n.isLast()?"x-tree-elbow-end":"x-tree-elbow";var _38=n.hasChildNodes();if(_38){if(n.expanded){cls+="-minus";c1="x-tree-node-collapsed";c2="x-tree-node-expanded";}else{cls+="-plus";c1="x-tree-node-expanded";c2="x-tree-node-collapsed";}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false;}if(this.c1!=c1||this.c2!=c2){Ext.fly(this.elNode).replaceClass(c1,c2);this.c1=c1;this.c2=c2;}}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 ecc="x-tree-ec-icon "+cls;if(this.ecc!=ecc){this.ecNode.className=ecc;this.ecc=ecc;}}},getChildIndent:function(){if(!this.childIndent){var buf=[];var p=this.node;while(p){if(!p.isRoot||(p.isRoot&&p.ownerTree.rootVisible)){if(!p.isLast()){buf.unshift("<img src=\""+this.emptyIcon+"\" class=\"x-tree-elbow-line\">");}else{buf.unshift("<img src=\""+this.emptyIcon+"\" class=\"x-tree-icon\">");}}p=p.parentNode;}this.childIndent=buf.join("");}return this.childIndent;},renderIndent:function(){if(this.rendered){var _3c="";var p=this.node.parentNode;if(p){_3c=p.ui.getChildIndent();}if(this.indentMarkup!=_3c){this.indentNode.innerHTML=_3c;this.indentMarkup=_3c;}this.updateExpandIcon();}}};Ext.tree.RootTreeNodeUI=function(){Ext.tree.RootTreeNodeUI.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.tree.RootTreeNodeUI,Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var _3e=this.node.ownerTree.innerCt.dom;this.node.expanded=true;_3e.innerHTML="<div class=\"x-tree-root-node\"></div>";this.wrap=this.ctNode=_3e.firstChild;}},collapse:function(){},expand:function(){}});

Ext.tree.TreeLoader=function(_1){this.baseParams={};this.requestMethod="POST";Ext.apply(this,_1);this.addEvents({"beforeload":true,"load":true,"loadexception":true});Ext.tree.TreeLoader.superclass.constructor.call(this);};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,load:function(_2,_3){if(this.clearOnLoad){while(_2.firstChild){_2.removeChild(_2.firstChild);}}if(_2.attributes.children){var cs=_2.attributes.children;for(var i=0,_6=cs.length;i<_6;i++){_2.appendChild(this.createNode(cs[i]));}if(typeof _3=="function"){_3();}}else{if(this.dataUrl){this.requestData(_2,_3);}}},getParams:function(_7){var _8=[],bp=this.baseParams;for(var _a in bp){if(typeof bp[_a]!="function"){_8.push(encodeURIComponent(_a),"=",encodeURIComponent(bp[_a]),"&");}}_8.push("node=",encodeURIComponent(_7.id));return _8.join("");},requestData:function(_b,_c){if(this.fireEvent("beforeload",this,_b,_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:_b},params:this.getParams(_b)});}else{if(typeof _c=="function"){_c();}}},isLoading:function(){return this.transId?true:false;},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId);}},createNode:function(_d){if(this.baseAttrs){Ext.applyIf(_d,this.baseAttrs);}if(this.applyLoader!==false){_d.loader=this;}if(typeof _d.uiProvider=="string"){_d.uiProvider=this.uiProviders[_d.uiProvider]||eval(_d.uiProvider);}return(_d.leaf?new Ext.tree.TreeNode(_d):new Ext.tree.AsyncTreeNode(_d));},processResponse:function(_e,_f,_10){var _11=_e.responseText;try{var o=eval("("+_11+")");for(var i=0,len=o.length;i<len;i++){var n=this.createNode(o[i]);if(n){_f.appendChild(n);}}if(typeof _10=="function"){_10(this,_f);}}catch(e){this.handleFailure(_e);}},handleResponse:function(_16){this.transId=false;var a=_16.argument;this.processResponse(_16,a.node,a.callback);this.fireEvent("load",this,a.node,_16);},handleFailure:function(_18){this.transId=false;var a=_18.argument;this.fireEvent("loadexception",this,a.node,_18);if(typeof a.callback=="function"){a.callback(this,a.node);}}});

Ext.tree.TreeFilter=function(_1,_2){this.tree=_1;this.filtered={};Ext.apply(this,_2,{clearBlank:false,reverse:false,autoClear:false,remove:false});};Ext.tree.TreeFilter.prototype={filter:function(_3,_4,_5){_4=_4||"text";var f;if(typeof _3=="string"){var _7=_3.length;if(_7==0&&this.clearBlank){this.clearFilter();return;}_3=_3.toLowerCase();f=function(n){return n.attributes[_4].substr(0,_7).toLowerCase()==_3;};}else{if(_3.exec){f=function(n){return _3.test(n.attributes[_4]);};}else{throw"Illegal filter type, must be string or regex";}}this.filterBy(f,null,_5);},filterBy:function(fn,_b,_c){_c=_c||this.tree.root;if(this.autoClear){this.clearFilter();}var af=this.filtered,rv=this.reverse;var f=function(n){if(n==_c){return true;}if(af[n.id]){return false;}var m=fn.call(_b||n,n);if(!m||rv){af[n.id]=n;n.ui.hide();return false;}return true;};_c.cascade(f);if(this.remove){for(var id in af){if(typeof id!="function"){var n=af[id];if(n&&n.parentNode){n.parentNode.removeChild(n);}}}}},clear:function(){var t=this.tree;var af=this.filtered;for(var id in af){if(typeof id!="function"){var n=af[id];if(n){n.ui.show();}}}this.filtered={};}};

Ext.tree.TreeSorter=function(_1,_2){Ext.apply(this,_2);_1.on("beforechildrenrendered",this.doSort,this);_1.on("append",this.updateSort,this);_1.on("insert",this.updateSort,this);var _3=this.dir&&this.dir.toLowerCase()=="desc";var p=this.property||"text";var _5=this.sortType;var fs=this.folderSort;var cs=this.caseSensitive===true;var _8=this.leafAttr||"leaf";this.sortFn=function(n1,n2){if(fs){if(n1.attributes[_8]&&!n2.attributes[_8]){return 1;}if(!n1.attributes[_8]&&n2.attributes[_8]){return-1;}}var v1=_5?_5(n1):(cs?n1[p]:n1[p].toUpperCase());var v2=_5?_5(n2):(cs?n2[p]:n2[p].toUpperCase());if(v1<v2){return _3?+1:-1;}else{if(v1>v2){return _3?-1:+1;}else{return 0;}}};};Ext.tree.TreeSorter.prototype={doSort:function(_d){_d.sort(this.sortFn);},compareNodes:function(n1,n2){return(n1.text.toUpperCase()>n2.text.toUpperCase()?1:-1);},updateSort:function(_10,_11){if(_11.childrenRendered){this.doSort.defer(1,this,[_11]);}}};

if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(_1,_2){this.allowParentInsert=false;this.allowContainerDrop=false;this.appendOnly=false;Ext.tree.TreeDropZone.superclass.constructor.call(this,_1.innerCt,_2);this.tree=_1;this.lastInsertClass="x-tree-no-status";this.dragOverData={};};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(_3){if(_3.hasChildNodes()&&!_3.isExpanded()){_3.expand(false,null,this.triggerCacheRefresh.createDelegate(this));}},queueExpand:function(_4){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[_4]);},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false;}},isValidDropPoint:function(n,pt,dd,e,_9){if(!n||!_9){return false;}var _a=n.node;var _b=_9.node;if(!(_a&&_a.isTarget&&pt)){return false;}if(pt=="append"&&_a.allowChildren===false){return false;}if((pt=="above"||pt=="below")&&(_a.parentNode&&_a.parentNode.allowChildren===false)){return false;}if(_b&&(_a==_b||_b.contains(_a))){return false;}var _c=this.dragOverData;_c.tree=this.tree;_c.target=_a;_c.data=_9;_c.point=pt;_c.source=dd;_c.rawEvent=e;_c.dropNode=_b;_c.cancel=false;var _d=this.tree.fireEvent("nodedragover",_c);return _c.cancel===false&&_d!==false;},getDropPoint:function(e,n,dd){var tn=n.node;if(tn.isRoot){return tn.allowChildren!==false?"append":false;}var _12=n.ddel;var t=Ext.lib.Dom.getY(_12),b=t+_12.offsetHeight;var y=Ext.lib.Event.getPageY(e);var _16=tn.allowChildren===false||tn.isLeaf();if(this.appendOnly||tn.parentNode.allowChildren===false){return _16?false:"append";}var _17=false;if(!this.allowParentInsert){_17=tn.hasChildNodes()&&tn.isExpanded();}var q=(b-t)/(_16?2:3);if(y>=t&&y<(t+q)){return"above";}else{if(!_17&&(_16||y>=b-q&&y<=b)){return"below";}else{return"append";}}},onNodeEnter:function(n,dd,e,_1c){this.cancelExpand();},onNodeOver:function(n,dd,e,_20){var pt=this.getDropPoint(e,n,dd);var _22=n.node;if(!this.expandProcId&&pt=="append"&&_22.hasChildNodes()&&!n.node.isExpanded()){this.queueExpand(_22);}else{if(pt!="append"){this.cancelExpand();}}var _23=this.dropNotAllowed;if(this.isValidDropPoint(n,pt,dd,e,_20)){if(pt){var el=n.ddel;var cls;if(pt=="above"){_23=n.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";cls="x-tree-drag-insert-above";}else{if(pt=="below"){_23=n.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";cls="x-tree-drag-insert-below";}else{_23="x-tree-drop-ok-append";cls="x-tree-drag-append";}}if(this.lastInsertClass!=cls){Ext.fly(el).replaceClass(this.lastInsertClass,cls);this.lastInsertClass=cls;}}}return _23;},onNodeOut:function(n,dd,e,_29){this.cancelExpand();this.removeDropIndicators(n);},onNodeDrop:function(n,dd,e,_2d){var _2e=this.getDropPoint(e,n,dd);var _2f=n.node;_2f.ui.startDrop();if(!this.isValidDropPoint(n,_2e,dd,e,_2d)){_2f.ui.endDrop();return false;}var _30=_2d.node||(dd.getTreeNode?dd.getTreeNode(_2d,_2f,_2e,e):null);var _31={tree:this.tree,target:_2f,data:_2d,point:_2e,source:dd,rawEvent:e,dropNode:_30,cancel:!_30};var _32=this.tree.fireEvent("beforenodedrop",_31);if(_32===false||_31.cancel===true||!_31.dropNode){_2f.ui.endDrop();return false;}_2f=_31.target;if(_2e=="append"&&!_2f.isExpanded()){_2f.expand(false,null,function(){this.completeDrop(_31);}.createDelegate(this));}else{this.completeDrop(_31);}return true;},completeDrop:function(de){var ns=de.dropNode,p=de.point,t=de.target;if(!(ns instanceof Array)){ns=[ns];}var n;for(var i=0,len=ns.length;i<len;i++){n=ns[i];if(p=="above"){t.parentNode.insertBefore(n,t);}else{if(p=="below"){t.parentNode.insertBefore(n,t.nextSibling);}else{t.appendChild(n);}}}n.ui.focus();if(this.tree.hlDrop){n.ui.highlight();}t.ui.endDrop();this.tree.fireEvent("nodedrop",de);},afterNodeMoved:function(dd,_3b,e,_3d,_3e){if(this.tree.hlDrop){_3e.ui.focus();_3e.ui.highlight();}this.tree.fireEvent("nodedrop",this.tree,_3d,_3b,dd,e);},getTree:function(){return this.tree;},removeDropIndicators:function(n){if(n&&n.ddel){var el=n.ddel;Ext.fly(el).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass";}},beforeDragDrop:function(_41,e,id){this.cancelExpand();return true;},afterRepair:function(_44){if(_44&&Ext.enableFx){_44.node.ui.highlight();}this.hideProxy();}});}

if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(_1,_2){Ext.tree.TreeDragZone.superclass.constructor.call(this,_1.getTreeEl(),_2);this.tree=_1;};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(_3,e){var n=_3.node;return n&&n.draggable&&!n.disabled;},onInitDrag:function(e){var _7=this.dragData;this.tree.getSelectionModel().select(_7.node);this.proxy.update("");_7.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,_7.node,e);},getRepairXY:function(e,_9){return _9.node.ui.getDDRepairXY();},onEndDrag:function(_a,e){this.tree.fireEvent("enddrag",this.tree,_a.node,e);},onValidDrop:function(dd,e,id){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,dd,e);this.hideProxy();},beforeInvalidDrop:function(e,id){var sm=this.tree.getSelectionModel();sm.clearSelections();sm.select(this.dragData.node);}});}

Ext.tree.TreeEditor=function(_1,_2){_2=_2||{};var _3=_2.events?_2:new Ext.form.TextField(_2);Ext.tree.TreeEditor.superclass.constructor.call(this,_3);this.tree=_1;_1.on("beforeclick",this.beforeNodeClick,this);_1.getTreeEl().on("mousedown",this.hide,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);};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,fitToTree:function(ed,el){var td=this.tree.getTreeEl().dom,nd=el.dom;if(td.scrollLeft>nd.offsetLeft){td.scrollLeft=nd.offsetLeft;}var w=Math.min(this.maxWidth,(td.clientWidth>20?td.clientWidth:td.offsetWidth)-Math.max(0,nd.offsetLeft-td.scrollLeft)-5);this.setSize(w,"");},triggerEdit:function(_9){this.completeEdit();this.editNode=_9;this.startEdit(_9.ui.textNode,_9.text);},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this);},beforeNodeClick:function(_a,e){var _c=(this.lastClick?this.lastClick.getElapsed():0);this.lastClick=new Date();if(_c>this.editDelay&&this.tree.getSelectionModel().isSelected(_a)){e.stopEvent();this.triggerEdit(_a);return false;}},updateNode:function(ed,_e){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(_e);},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus();}},onSpecialKey:function(_f,e){var k=e.getKey();if(k==e.ESC){e.stopEvent();this.cancelEdit();}else{if(k==e.ENTER&&!e.hasModifier()){e.stopEvent();this.completeEdit();}}}});

Ext.menu.Menu=function(_1){Ext.apply(this,_1);this.id=this.id||Ext.id();this.addEvents({beforeshow:true,beforehide:true,show:true,hide:true,click:true,mouseover:true,mouseout:true,itemclick:true});Ext.menu.MenuMgr.register(this);var _2=this.items;this.items=new Ext.util.MixedCollection();if(_2){this.add.apply(this,_2);}};Ext.extend(Ext.menu.Menu,Ext.util.Observable,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,hidden:true,render:function(){if(this.el){return;}var el=this.el=new Ext.Layer({cls:"x-menu",shadow:this.shadow,constrain:false,parentEl:this.parentEl||document.body,zindex:15000});this.keyNav=new Ext.menu.MenuNav(this);if(this.plain){el.addClass("x-menu-plain");}if(this.cls){el.addClass(this.cls);}this.focusEl=el.createChild({tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"});var ul=el.createChild({tag:"ul",cls:"x-menu-list"});ul.on("click",this.onClick,this);ul.on("mouseover",this.onMouseOver,this);ul.on("mouseout",this.onMouseOut,this);this.items.each(function(_5){var li=document.createElement("li");li.className="x-menu-list-item";ul.dom.appendChild(li);_5.render(li,this);},this);this.ul=ul;this.autoWidth();},autoWidth:function(){var el=this.el,ul=this.ul;if(!el){return;}var w=this.width;if(w){el.setWidth(w);}else{if(Ext.isIE){el.setWidth(this.minWidth);var t=el.dom.offsetWidth;el.setWidth(ul.getWidth()+el.getFrameWidth("lr"));}}},delayAutoWidth:function(){if(this.rendered){if(!this.awTask){this.awTask=new Ext.util.DelayedTask(this.autoWidth,this);}this.awTask.delay(20);}},findTargetItem:function(e){var t=e.getTarget(".x-menu-list-item",this.ul,true);if(t&&t.menuItemId){return this.items.get(t.menuItemId);}},onClick:function(e){var t;if(t=this.findTargetItem(e)){t.onClick(e);this.fireEvent("click",this,t,e);}},setActiveItem:function(_f,_10){if(_f!=this.activeItem){if(this.activeItem){this.activeItem.deactivate();}this.activeItem=_f;_f.activate(_10);}else{if(_10){_f.expandMenu();}}},tryActivate:function(_11,_12){var _13=this.items;for(var i=_11,len=_13.length;i>=0&&i<len;i+=_12){var _16=_13.get(i);if(!_16.disabled&&_16.canActivate){this.setActiveItem(_16,false);return _16;}}return false;},onMouseOver:function(e){var t;if(t=this.findTargetItem(e)){if(t.canActivate&&!t.disabled){this.setActiveItem(t,true);}}this.fireEvent("mouseover",this,e,t);},onMouseOut:function(e){var t;if(t=this.findTargetItem(e)){if(t==this.activeItem&&t.shouldDeactivate(e)){this.activeItem.deactivate();delete this.activeItem;}}this.fireEvent("mouseout",this,e,t);},isVisible:function(){return this.el&&!this.hidden;},show:function(el,pos,_1d){this.parentMenu=_1d;if(!this.el){this.render();}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(el,pos||this.defaultAlign),_1d,false);},showAt:function(xy,_1f,_20){this.parentMenu=_1f;if(!this.el){this.render();}if(_20!==false){this.fireEvent("beforeshow",this);}this.el.setXY(xy);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(_21){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(_21===true&&this.parentMenu){this.parentMenu.hide(true);}},add:function(){var a=arguments,l=a.length,_24;for(var i=0;i<l;i++){var el=a[i];if(el.render){_24=this.addItem(el);}else{if(typeof el=="string"){if(el=="separator"||el=="-"){_24=this.addSeparator();}else{_24=this.addText(el);}}else{if(el.tagName||el.el){_24=this.addElement(el);}else{if(typeof el=="object"){_24=this.addMenuItem(el);}}}}}return _24;},getEl:function(){if(!this.el){this.render();}return this.el;},addSeparator:function(){return this.addItem(new Ext.menu.Separator());},addElement:function(el){return this.addItem(new Ext.menu.BaseItem(el));},addItem:function(_28){this.items.add(_28);if(this.ul){var li=document.createElement("li");li.className="x-menu-list-item";this.ul.dom.appendChild(li);_28.render(li,this);this.delayAutoWidth();}return _28;},addMenuItem:function(_2a){if(!(_2a instanceof Ext.menu.Item)){if(typeof _2a.checked=="boolean"){_2a=new Ext.menu.CheckItem(_2a);}else{_2a=new Ext.menu.Item(_2a);}}return this.addItem(_2a);},addText:function(_2b){return this.addItem(new Ext.menu.TextItem(_2b));},insert:function(_2c,_2d){this.items.insert(_2c,_2d);if(this.ul){var li=document.createElement("li");li.className="x-menu-list-item";this.ul.dom.insertBefore(li,this.ul.dom.childNodes[_2c]);_2d.render(li,this);this.delayAutoWidth();}return _2d;},remove:function(_2f){this.items.removeKey(_2f.id);_2f.destroy();},removeAll:function(){var f;while(f=this.items.first()){this.remove(f);}}});Ext.menu.MenuNav=function(_31){Ext.menu.MenuNav.superclass.constructor.call(this,_31.el);this.scope=this.menu=_31;};Ext.extend(Ext.menu.MenuNav,Ext.KeyNav,{doRelay:function(e,h){var k=e.getKey();if(!this.menu.activeItem&&e.isNavKeyPress()&&k!=e.SPACE&&k!=e.RETURN){this.menu.tryActivate(0,1);return false;}return h.call(this.scope||this,e,this.menu);},up:function(e,m){if(!m.tryActivate(m.items.indexOf(m.activeItem)-1,-1)){m.tryActivate(m.items.length-1,-1);}},down:function(e,m){if(!m.tryActivate(m.items.indexOf(m.activeItem)+1,1)){m.tryActivate(0,1);}},right:function(e,m){if(m.activeItem){m.activeItem.expandMenu(true);}},left:function(e,m){m.hide();if(m.parentMenu&&m.parentMenu.activeItem){m.parentMenu.activeItem.activate();}},enter:function(e,m){if(m.activeItem){e.stopPropagation();m.activeItem.onClick(e);m.fireEvent("click",this,m.activeItem);return true;}}});

Ext.menu.MenuMgr=function(){var _1,_2,_3={},_4=false,_5=new Date();function init(){_1={},_2=new Ext.util.MixedCollection();Ext.get(document).addKeyListener(27,function(){if(_2.length>0){hideAll();}});}function hideAll(){if(_2.length>0){var c=_2.clone();c.each(function(m){m.hide();});}}function onHide(m){_2.remove(m);if(_2.length<1){Ext.get(document).un("mousedown",onMouseDown);_4=false;}}function onShow(m){var _a=_2.last();_5=new Date();_2.add(m);if(!_4){Ext.get(document).on("mousedown",onMouseDown);_4=true;}if(m.parentMenu){m.getEl().setZIndex(parseInt(m.parentMenu.getEl().getStyle("z-index"),10)+3);m.parentMenu.activeChild=m;}else{if(_a&&_a.isVisible()){m.getEl().setZIndex(parseInt(_a.getEl().getStyle("z-index"),10)+3);}}}function onBeforeHide(m){if(m.activeChild){m.activeChild.hide();}if(m.autoHideTimer){clearTimeout(m.autoHideTimer);delete m.autoHideTimer;}}function onBeforeShow(m){var pm=m.parentMenu;if(!pm&&!m.allowOtherMenus){hideAll();}else{if(pm&&pm.activeChild){pm.activeChild.hide();}}}function onMouseDown(e){if(_5.getElapsed()>50&&_2.length>0&&!e.getTarget(".x-menu")){hideAll();}}function onBeforeCheck(mi,_10){if(_10){var g=_3[mi.group];for(var i=0,l=g.length;i<l;i++){if(g[i]!=mi){g[i].setChecked(false);}}}}return{hideAll:function(){hideAll();},register:function(_14){if(!_1){init();}_1[_14.id]=_14;_14.on("beforehide",onBeforeHide);_14.on("hide",onHide);_14.on("beforeshow",onBeforeShow);_14.on("show",onShow);var g=_14.group;if(g&&_14.events["checkchange"]){if(!_3[g]){_3[g]=[];}_3[g].push(_14);_14.on("checkchange",onCheck);}},get:function(_16){if(typeof _16=="string"){return _1[_16];}else{if(_16.events){return _16;}else{if(typeof _16.length=="number"){return new Ext.menu.Menu({items:_16});}else{return new Ext.menu.Menu(_16);}}}},unregister:function(_17){delete _1[_17.id];_17.un("beforehide",onBeforeHide);_17.un("hide",onHide);_17.un("beforeshow",onBeforeShow);_17.un("show",onShow);var g=_17.group;if(g&&_17.events["checkchange"]){_3[g].remove(_17);_17.un("checkchange",onCheck);}},registerCheckable:function(_19){var g=_19.group;if(g){if(!_3[g]){_3[g]=[];}_3[g].push(_19);_19.on("beforecheckchange",onBeforeCheck);}},unregisterCheckable:function(_1b){var g=_1b.group;if(g){_3[g].remove(_1b);_1b.un("beforecheckchange",onBeforeCheck);}}};}();

Ext.menu.BaseItem=function(_1){Ext.menu.BaseItem.superclass.constructor.call(this,_1);this.addEvents({click:true,activate:true,deactivate:true});if(this.handler){this.on("click",this.handler,this.scope,true);}};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(_2,_3){this.parentMenu=_3;Ext.menu.BaseItem.superclass.render.call(this,_2);this.container.menuItemId=this.id;},onRender:function(_4,_5){this.el=Ext.get(this.el);_4.dom.appendChild(this.el.dom);},onClick:function(e){if(!this.disabled&&this.fireEvent("click",this,e)!==false&&this.parentMenu.fireEvent("itemclick",this,e)!==false){this.handleClick(e);}else{e.stopEvent();}},activate:function(){if(this.disabled){return false;}var li=this.container;li.addClass(this.activeClass);this.region=li.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(e){return!this.region||!this.region.contains(e.getPoint());},handleClick:function(e){if(this.hideOnClick){this.parentMenu.hide.defer(this.hideDelay,this.parentMenu,[true]);}},expandMenu:function(_a){},hideMenu:function(){}});

Ext.menu.TextItem=function(_1){this.text=_1;Ext.menu.TextItem.superclass.constructor.call(this);};Ext.extend(Ext.menu.TextItem,Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",onRender:function(){var s=document.createElement("span");s.className=this.itemCls;s.innerHTML=this.text;this.el=s;Ext.menu.TextItem.superclass.onRender.apply(this,arguments);}});

Ext.menu.Separator=function(_1){Ext.menu.Separator.superclass.constructor.call(this,_1);};Ext.extend(Ext.menu.Separator,Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,onRender:function(li){var s=document.createElement("span");s.className=this.itemCls;s.innerHTML="&#160;";this.el=s;li.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments);}});

Ext.menu.Item=function(_1){Ext.menu.Item.superclass.constructor.call(this,_1);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,ctype:"Ext.menu.Item",showDelay:200,hideDelay:200,onRender:function(_2,_3){var el=document.createElement("a");el.hideFocus=true;el.unselectable="on";el.href=this.href||"#";if(this.hrefTarget){el.target=this.hrefTarget;}el.className=this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:"");el.innerHTML=String.format("<img src=\"{0}\" class=\"x-menu-item-icon {2}\" />{1}",this.icon||Ext.BLANK_IMAGE_URL,this.text,this.iconCls||"");this.el=el;Ext.menu.Item.superclass.onRender.call(this,_2,_3);},setText:function(_5){this.text=_5;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();}},handleClick:function(e){if(!this.href){e.stopEvent();}Ext.menu.Item.superclass.handleClick.apply(this,arguments);},activate:function(_7){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(_7){this.expandMenu();}}return true;},shouldDeactivate:function(e){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,e)){if(this.menu&&this.menu.isVisible()){return!this.menu.getEl().getRegion().contains(e.getPoint());}return true;}return false;},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu();},expandMenu:function(_9){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,[_9]);}else{if(this.menu.isVisible()&&_9){this.menu.tryActivate(0,1);}}}},deferExpand:function(_a){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(_a){this.menu.tryActivate(0,1);}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this);}},deferHide:function(){delete this.hideTimer;this.menu.hide();}});

Ext.menu.CheckItem=function(_1){Ext.menu.CheckItem.superclass.constructor.call(this,_1);this.addEvents({"beforecheckchange":true,"checkchange":true});if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope);}};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(c){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass);}Ext.menu.MenuMgr.registerCheckable(this);if(this.checked){this.checked=false;this.setChecked(true,true);}},destroy:function(){if(this.rendered){Ext.menu.MenuMgr.unregisterCheckable(this);}Ext.menu.CheckItem.superclass.destroy.apply(this,arguments);},setChecked:function(_3,_4){if(this.checked!=_3&&this.fireEvent("beforecheckchange",this,_3)!==false){if(this.container){this.container[_3?"addClass":"removeClass"]("x-menu-item-checked");}this.checked=_3;if(_4!==true){this.fireEvent("checkchange",this,_3);}}},handleClick:function(e){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked);}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments);}});

Ext.menu.Adapter=function(_1,_2){Ext.menu.Adapter.superclass.constructor.call(this,_2);this.component=_1;};Ext.extend(Ext.menu.Adapter,Ext.menu.BaseItem,{canActivate:true,onRender:function(_3,_4){this.component.render(_3);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(_1){Ext.menu.DateItem.superclass.constructor.call(this,new Ext.DatePicker(_1),_1);this.picker=this.component;this.addEvents({select:true});this.picker.on("render",function(_2){_2.getEl().swallowEvent("click");_2.container.addClass("x-menu-date-item");});this.picker.on("select",this.onSelect,this);};Ext.extend(Ext.menu.DateItem,Ext.menu.Adapter,{onSelect:function(_3,_4){this.fireEvent("select",this,_4,_3);Ext.menu.DateItem.superclass.handleClick.call(this);}});

Ext.menu.ColorItem=function(_1){Ext.menu.ColorItem.superclass.constructor.call(this,new Ext.ColorPalette(_1),_1);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(_1){Ext.menu.DateMenu.superclass.constructor.call(this,_1);this.plain=true;var di=new Ext.menu.DateItem(_1);this.add(di);this.picker=di.picker;this.relayEvents(di,["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"});

Ext.menu.ColorMenu=function(_1){Ext.menu.ColorMenu.superclass.constructor.call(this,_1);this.plain=true;var ci=new Ext.menu.ColorItem(_1);this.add(ci);this.palette=ci.palette;this.relayEvents(ci,["select"]);};Ext.extend(Ext.menu.ColorMenu,Ext.menu.Menu);

Ext.LayoutManager=function(_1,_2){Ext.LayoutManager.superclass.constructor.call(this);this.el=Ext.get(_1);if(this.el.dom==document.body&&Ext.isIE&&!_2.allowScroll){document.body.scroll="no";}else{if(this.el.dom!=document.body&&this.el.getStyle("position")=="static"){this.el.position("relative");}}this.id=this.el.id;this.el.addClass("x-layout-container");this.monitorWindowResize=true;this.regions={};this.addEvents({"layout":true,"regionresized":true,"regioncollapsed":true,"regionexpanded":true});this.updating=false;Ext.EventManager.onWindowResize(this.onWindowResize,this,true);};Ext.extend(Ext.LayoutManager,Ext.util.Observable,{isUpdating:function(){return this.updating;},beginUpdate:function(){this.updating=true;},endUpdate:function(_3){this.updating=false;if(!_3){this.layout();}},layout:function(){},onRegionResized:function(_4,_5){this.fireEvent("regionresized",_4,_5);this.layout();},onRegionCollapsed:function(_6){this.fireEvent("regioncollapsed",_6);},onRegionExpanded:function(_7){this.fireEvent("regionexpanded",_7);},getViewSize:function(){var _8;if(this.el.dom!=document.body){_8=this.el.getSize();}else{_8={width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()};}_8.width-=this.el.getBorderWidth("lr")-this.el.getPadding("lr");_8.height-=this.el.getBorderWidth("tb")-this.el.getPadding("tb");return _8;},getEl:function(){return this.el;},getRegion:function(_9){return this.regions[_9.toLowerCase()];},onWindowResize:function(){if(this.monitorWindowResize){this.layout();}}});

Ext.BorderLayout=function(_1,_2){_2=_2||{};Ext.BorderLayout.superclass.constructor.call(this,_1,_2);this.factory=_2.factory||Ext.BorderLayout.RegionFactory;for(var i=0,_4=this.factory.validRegions.length;i<_4;i++){var _5=this.factory.validRegions[i];if(_2[_5]){this.addRegion(_5,_2[_5]);}}};Ext.extend(Ext.BorderLayout,Ext.LayoutManager,{addRegion:function(_6,_7){if(!this.regions[_6]){var r=this.factory.create(_6,this,_7);this.bindRegion(_6,r);}return this.regions[_6];},bindRegion:function(_9,r){this.regions[_9]=r;r.on("visibilitychange",this.layout,this);r.on("paneladded",this.layout,this);r.on("panelremoved",this.layout,this);r.on("invalidated",this.layout,this);r.on("resized",this.onRegionResized,this);r.on("collapsed",this.onRegionCollapsed,this);r.on("expanded",this.onRegionExpanded,this);},layout:function(){if(this.updating){return;}var _b=this.getViewSize();var w=_b.width,h=_b.height;var _e=w,_f=h,_10=0,_11=0;var rs=this.regions;var n=rs["north"],s=rs["south"],_15=rs["west"],e=rs["east"],c=rs["center"];if(n&&n.isVisible()){var b=n.getBox();var m=n.getMargins();b.width=w-(m.left+m.right);b.x=m.left;b.y=m.top;_10=b.height+b.y+m.bottom;_f-=_10;n.updateBox(this.safeBox(b));}if(s&&s.isVisible()){var b=s.getBox();var m=s.getMargins();b.width=w-(m.left+m.right);b.x=m.left;var _1a=(b.height+m.top+m.bottom);b.y=h-_1a+m.top;_f-=_1a;s.updateBox(this.safeBox(b));}if(_15&&_15.isVisible()){var b=_15.getBox();var m=_15.getMargins();b.height=_f-(m.top+m.bottom);b.x=m.left;b.y=_10+m.top;var _1b=(b.width+m.left+m.right);_11+=_1b;_e-=_1b;_15.updateBox(this.safeBox(b));}if(e&&e.isVisible()){var b=e.getBox();var m=e.getMargins();b.height=_f-(m.top+m.bottom);var _1b=(b.width+m.left+m.right);b.x=w-_1b+m.left;b.y=_10+m.top;_e-=_1b;e.updateBox(this.safeBox(b));}if(c){var m=c.getMargins();var _1c={x:_11+m.left,y:_10+m.top,width:_e-(m.left+m.right),height:_f-(m.top+m.bottom)};c.updateBox(this.safeBox(_1c));}this.el.repaint();this.fireEvent("layout",this);},safeBox:function(box){box.width=Math.max(0,box.width);box.height=Math.max(0,box.height);return box;},add:function(_1e,_1f){_1e=_1e.toLowerCase();return this.regions[_1e].add(_1f);},remove:function(_20,_21){_20=_20.toLowerCase();return this.regions[_20].remove(_21);},findPanel:function(_22){var rs=this.regions;for(var _24 in rs){if(typeof rs[_24]!="function"){var p=rs[_24].getPanel(_22);if(p){return p;}}}return null;},showPanel:function(_26){var rs=this.regions;for(var _28 in rs){var r=rs[_28];if(typeof r!="function"){if(r.hasPanel(_26)){return r.showPanel(_26);}}}return null;},restoreState:function(_2a){if(!_2a){_2a=Ext.state.Manager;}var sm=new Ext.LayoutStateManager();sm.init(this,_2a);},batchAdd:function(_2c){this.beginUpdate();for(var _2d in _2c){var lr=this.regions[_2d];if(lr){this.addTypedPanels(lr,_2c[_2d]);}}this.endUpdate();},addTypedPanels:function(lr,ps){if(typeof ps=="string"){lr.add(new Ext.ContentPanel(ps));}else{if(ps instanceof Array){for(var i=0,len=ps.length;i<len;i++){this.addTypedPanels(lr,ps[i]);}}else{if(!ps.events){var el=ps.el;delete ps.el;lr.add(new Ext.ContentPanel(el||Ext.id(),ps));}else{lr.add(ps);}}}}});Ext.BorderLayout.create=function(_34,_35){var _36=new Ext.BorderLayout(_35||document.body,_34);_36.beginUpdate();var _37=Ext.BorderLayout.RegionFactory.validRegions;for(var j=0,_39=_37.length;j<_39;j++){var lr=_37[j];if(_36.regions[lr]&&_34[lr].panels){var r=_36.regions[lr];var ps=_34[lr].panels;_36.addTypedPanels(r,ps);}}_36.endUpdate();return _36;};Ext.BorderLayout.RegionFactory={validRegions:["north","south","east","west","center"],create:function(_3d,mgr,_3f){_3d=_3d.toLowerCase();if(_3f.lightweight||_3f.basic){return new Ext.BasicLayoutRegion(mgr,_3f,_3d);}switch(_3d){case"north":return new Ext.NorthLayoutRegion(mgr,_3f);case"south":return new Ext.SouthLayoutRegion(mgr,_3f);case"east":return new Ext.EastLayoutRegion(mgr,_3f);case"west":return new Ext.WestLayoutRegion(mgr,_3f);case"center":return new Ext.CenterLayoutRegion(mgr,_3f);}throw"Layout region \""+_3d+"\" not supported.";}};

Ext.BasicLayoutRegion=function(_1,_2,_3,_4){this.mgr=_1;this.position=_3;this.events={"beforeremove":true,"invalidated":true,"visibilitychange":true,"paneladded":true,"panelremoved":true,"collapsed":true,"expanded":true,"slideshow":true,"slidehide":true,"panelactivated":true,"resized":true};this.panels=new Ext.util.MixedCollection();this.panels.getKey=this.getPanelId.createDelegate(this);this.box=null;this.activePanel=null;if(_4!==true){this.applyConfig(_2);}};Ext.extend(Ext.BasicLayoutRegion,Ext.util.Observable,{getPanelId:function(p){return p.getId();},applyConfig:function(_6){this.margins=_6.margins||this.margins||{top:0,left:0,right:0,bottom:0};this.config=_6;},resizeTo:function(_7){var el=this.el?this.el:(this.activePanel?this.activePanel.getEl():null);if(el){switch(this.position){case"east":case"west":el.setWidth(_7);this.fireEvent("resized",this,_7);break;case"north":case"south":el.setHeight(_7);this.fireEvent("resized",this,_7);break;}}},getBox:function(){return this.activePanel?this.activePanel.getEl().getBox(false,true):null;},getMargins:function(){return this.margins;},updateBox:function(_9){this.box=_9;var el=this.activePanel.getEl();el.dom.style.left=_9.x+"px";el.dom.style.top=_9.y+"px";this.activePanel.setSize(_9.width,_9.height);},getEl:function(){return this.activePanel;},isVisible:function(){return this.activePanel?true:false;},setActivePanel:function(_b){_b=this.getPanel(_b);if(this.activePanel&&this.activePanel!=_b){this.activePanel.setActiveState(false);this.activePanel.getEl().setLeftTop(-10000,-10000);}this.activePanel=_b;_b.setActiveState(true);if(this.box){_b.setSize(this.box.width,this.box.height);}this.fireEvent("panelactivated",this,_b);this.fireEvent("invalidated");},showPanel:function(_c){if(_c=this.getPanel(_c)){this.setActivePanel(_c);}return _c;},getActivePanel:function(){return this.activePanel;},add:function(_d){if(arguments.length>1){for(var i=0,_f=arguments.length;i<_f;i++){this.add(arguments[i]);}return null;}if(this.hasPanel(_d)){this.showPanel(_d);return _d;}var el=_d.getEl();if(el.dom.parentNode!=this.mgr.el.dom){this.mgr.el.dom.appendChild(el.dom);}if(_d.setRegion){_d.setRegion(this);}this.panels.add(_d);el.setStyle("position","absolute");if(!_d.background){this.setActivePanel(_d);if(this.config.initialSize&&this.panels.getCount()==1){this.resizeTo(this.config.initialSize);}}this.fireEvent("paneladded",this,_d);return _d;},hasPanel:function(_11){if(typeof _11=="object"){_11=_11.getId();}return this.getPanel(_11)?true:false;},remove:function(_12,_13){_12=this.getPanel(_12);if(!_12){return null;}var e={};this.fireEvent("beforeremove",this,_12,e);if(e.cancel===true){return null;}var _15=_12.getId();this.panels.removeKey(_15);return _12;},getPanel:function(id){if(typeof id=="object"){return id;}return this.panels.get(id);},getPosition:function(){return this.position;}});

Ext.LayoutRegion=function(_1,_2,_3){Ext.LayoutRegion.superclass.constructor.call(this,_1,_2,_3,true);var dh=Ext.DomHelper;this.el=dh.append(_1.el.dom,{tag:"div",cls:"x-layout-panel x-layout-panel-"+this.position},true);this.titleEl=dh.append(this.el.dom,{tag:"div",unselectable:"on",cls:"x-unselectable x-layout-panel-hd x-layout-title-"+this.position,children:[{tag:"span",cls:"x-unselectable x-layout-panel-hd-text",unselectable:"on",html:"&#160;"},{tag:"div",cls:"x-unselectable x-layout-panel-hd-tools",unselectable:"on"}]},true);this.titleEl.enableDisplayMode();this.titleTextEl=this.titleEl.dom.firstChild;this.tools=Ext.get(this.titleEl.dom.childNodes[1],true);this.closeBtn=this.createTool(this.tools.dom,"x-layout-close");this.closeBtn.enableDisplayMode();this.closeBtn.on("click",this.closeClicked,this);this.closeBtn.hide();this.createBody(_2);this.visible=true;this.collapsed=false;if(_2.hideWhenEmpty){this.hide();this.on("paneladded",this.validateVisibility,this);this.on("panelremoved",this.validateVisibility,this);}this.applyConfig(_2);};Ext.extend(Ext.LayoutRegion,Ext.BasicLayoutRegion,{createBody:function(){this.bodyEl=this.el.createChild({tag:"div",cls:"x-layout-panel-body"});},applyConfig:function(c){if(c.collapsible&&this.position!="center"&&!this.collapsedEl){var dh=Ext.DomHelper;if(c.titlebar!==false){this.collapseBtn=this.createTool(this.tools.dom,"x-layout-collapse-"+this.position);this.collapseBtn.on("click",this.collapse,this);this.collapseBtn.enableDisplayMode();if(c.showPin===true||this.showPin){this.stickBtn=this.createTool(this.tools.dom,"x-layout-stick");this.stickBtn.enableDisplayMode();this.stickBtn.on("click",this.expand,this);this.stickBtn.hide();}}this.collapsedEl=dh.append(this.mgr.el.dom,{cls:"x-layout-collapsed x-layout-collapsed-"+this.position,children:[{cls:"x-layout-collapsed-tools",children:[{cls:"x-layout-ctools-inner"}]}]},true);if(c.floatable!==false){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.collapseClick,this);}if(c.collapsedTitle&&(this.position=="north"||this.position=="south")){this.collapsedTitleTextEl=dh.append(this.collapsedEl.dom,{tag:"div",cls:"x-unselectable x-layout-panel-hd-text",id:"message",unselectable:"on",style:{"float":"left"}});this.collapsedTitleTextEl.innerHTML=c.collapsedTitle;}this.expandBtn=this.createTool(this.collapsedEl.dom.firstChild.firstChild,"x-layout-expand-"+this.position);this.expandBtn.on("click",this.expand,this);}if(this.collapseBtn){this.collapseBtn.setVisible(c.collapsible==true);}this.cmargins=c.cmargins||this.cmargins||(this.position=="west"||this.position=="east"?{top:0,left:2,right:2,bottom:0}:{top:2,left:0,right:0,bottom:2});this.margins=c.margins||this.margins||{top:0,left:0,right:0,bottom:0};this.bottomTabs=c.tabPosition!="top";this.autoScroll=c.autoScroll||false;if(this.autoScroll){this.bodyEl.setStyle("overflow","auto");}else{this.bodyEl.setStyle("overflow","hidden");}if((!c.titlebar&&!c.title)||c.titlebar===false){this.titleEl.hide();}else{this.titleEl.show();if(c.title){this.titleTextEl.innerHTML=c.title;}}this.duration=c.duration||0.3;this.slideDuration=c.slideDuration||0.45;this.config=c;if(c.collapsed){this.collapse(true);}if(c.hidden){this.hide();}},isVisible:function(){return this.visible;},setCollapsedTitle:function(_7){_7=_7||"&#160;";if(this.collapsedTitleTextEl){this.collapsedTitleTextEl.innerHTML=_7;}},getBox:function(){var b;if(!this.collapsed){b=this.el.getBox(false,true);}else{b=this.collapsedEl.getBox(false,true);}return b;},getMargins:function(){return this.collapsed?this.cmargins:this.margins;},highlight:function(){this.el.addClass("x-layout-panel-dragover");},unhighlight:function(){this.el.removeClass("x-layout-panel-dragover");},updateBox:function(_9){this.box=_9;if(!this.collapsed){this.el.dom.style.left=_9.x+"px";this.el.dom.style.top=_9.y+"px";this.updateBody(_9.width,_9.height);}else{this.collapsedEl.dom.style.left=_9.x+"px";this.collapsedEl.dom.style.top=_9.y+"px";this.collapsedEl.setSize(_9.width,_9.height);}if(this.tabs){this.tabs.autoSizeTabs();}},updateBody:function(w,h){if(w!==null){this.el.setWidth(w);w-=this.el.getBorderWidth("rl");if(this.config.adjustments){w+=this.config.adjustments[0];}}if(h!==null){this.el.setHeight(h);h=this.titleEl&&this.titleEl.isDisplayed()?h-(this.titleEl.getHeight()||0):h;h-=this.el.getBorderWidth("tb");if(this.config.adjustments){h+=this.config.adjustments[1];}this.bodyEl.setHeight(h);if(this.tabs){h=this.tabs.syncHeight(h);}}if(this.panelSize){w=w!==null?w:this.panelSize.width;h=h!==null?h:this.panelSize.height;}if(this.activePanel){var el=this.activePanel.getEl();w=w!==null?w:el.getWidth();h=h!==null?h:el.getHeight();this.panelSize={width:w,height:h};this.activePanel.setSize(w,h);}if(Ext.isIE&&this.tabs){this.tabs.el.repaint();}},getEl:function(){return this.el;},hide:function(){if(!this.collapsed){this.el.dom.style.left="-2000px";this.el.hide();}else{this.collapsedEl.dom.style.left="-2000px";this.collapsedEl.hide();}this.visible=false;this.fireEvent("visibilitychange",this,false);},show:function(){if(!this.collapsed){this.el.show();}else{this.collapsedEl.show();}this.visible=true;this.fireEvent("visibilitychange",this,true);},closeClicked:function(){if(this.activePanel){this.remove(this.activePanel);}},collapseClick:function(e){if(this.isSlid){e.stopPropagation();this.slideIn();}else{e.stopPropagation();this.slideOut();}},collapse:function(_e){if(this.collapsed){return;}this.collapsed=true;if(this.split){this.split.el.hide();}if(this.config.animate&&_e!==true){this.fireEvent("invalidated",this);this.animateCollapse();}else{this.el.setLocation(-20000,-20000);this.el.hide();this.collapsedEl.show();this.fireEvent("collapsed",this);this.fireEvent("invalidated",this);}},animateCollapse:function(){},expand:function(e,_10){if(e){e.stopPropagation();}if(!this.collapsed||this.el.hasActiveFx()){return;}if(this.isSlid){this.afterSlideIn();_10=true;}this.collapsed=false;if(this.config.animate&&_10!==true){this.animateExpand();}else{this.el.show();if(this.split){this.split.el.show();}this.collapsedEl.setLocation(-2000,-2000);this.collapsedEl.hide();this.fireEvent("invalidated",this);this.fireEvent("expanded",this);}},animateExpand:function(){},initTabs:function(){this.bodyEl.setStyle("overflow","hidden");var ts=new Ext.TabPanel(this.bodyEl.dom,{tabPosition:this.bottomTabs?"bottom":"top",disableTooltips:this.config.disableTabTips});if(this.config.hideTabs){ts.stripWrap.setDisplayed(false);}this.tabs=ts;ts.resizeTabs=this.config.resizeTabs===true;ts.minTabWidth=this.config.minTabWidth||40;ts.maxTabWidth=this.config.maxTabWidth||250;ts.preferredTabWidth=this.config.preferredTabWidth||150;ts.monitorResize=false;ts.bodyEl.setStyle("overflow",this.config.autoScroll?"auto":"hidden");ts.bodyEl.addClass("x-layout-tabs-body");this.panels.each(this.initPanelAsTab,this);},initPanelAsTab:function(_12){var ti=this.tabs.addTab(_12.getEl().id,_12.getTitle(),null,this.config.closeOnTab&&_12.isClosable());if(_12.tabTip!==undefined){ti.setTooltip(_12.tabTip);}ti.on("activate",function(){this.setActivePanel(_12);},this);if(this.config.closeOnTab){ti.on("beforeclose",function(t,e){e.cancel=true;this.remove(_12);},this);}return ti;},updatePanelTitle:function(_16,_17){if(this.activePanel==_16){this.updateTitle(_17);}if(this.tabs){var ti=this.tabs.getTab(_16.getEl().id);ti.setText(_17);if(_16.tabTip!==undefined){ti.setTooltip(_16.tabTip);}}},updateTitle:function(_19){if(this.titleTextEl&&!this.config.title){this.titleTextEl.innerHTML=(typeof _19!="undefined"&&_19.length>0?_19:"&#160;");}},setActivePanel:function(_1a){_1a=this.getPanel(_1a);if(this.activePanel&&this.activePanel!=_1a){this.activePanel.setActiveState(false);}this.activePanel=_1a;_1a.setActiveState(true);if(this.panelSize){_1a.setSize(this.panelSize.width,this.panelSize.height);}if(this.closeBtn){this.closeBtn.setVisible(!this.config.closeOnTab&&!this.isSlid&&_1a.isClosable());}this.updateTitle(_1a.getTitle());if(this.tabs){this.fireEvent("invalidated",this);}this.fireEvent("panelactivated",this,_1a);},showPanel:function(_1b){if(_1b=this.getPanel(_1b)){if(this.tabs){var tab=this.tabs.getTab(_1b.getEl().id);if(tab.isHidden()){this.tabs.unhideTab(tab.id);}tab.activate();}else{this.setActivePanel(_1b);}}return _1b;},getActivePanel:function(){return this.activePanel;},validateVisibility:function(){if(this.panels.getCount()<1){this.updateTitle("&#160;");this.closeBtn.hide();this.hide();}else{if(!this.isVisible()){this.show();}}},add:function(_1d){if(arguments.length>1){for(var i=0,len=arguments.length;i<len;i++){this.add(arguments[i]);}return null;}if(this.hasPanel(_1d)){this.showPanel(_1d);return _1d;}_1d.setRegion(this);this.panels.add(_1d);if(this.panels.getCount()==1&&!this.config.alwaysShowTabs){this.bodyEl.dom.appendChild(_1d.getEl().dom);if(_1d.background!==true){this.setActivePanel(_1d);}this.fireEvent("paneladded",this,_1d);return _1d;}if(!this.tabs){this.initTabs();}else{this.initPanelAsTab(_1d);}if(_1d.background!==true){this.tabs.activate(_1d.getEl().id);}this.fireEvent("paneladded",this,_1d);return _1d;},hidePanel:function(_20){if(this.tabs&&(_20=this.getPanel(_20))){this.tabs.hideTab(_20.getEl().id);}},unhidePanel:function(_21){if(this.tabs&&(_21=this.getPanel(_21))){this.tabs.unhideTab(_21.getEl().id);}},clearPanels:function(){while(this.panels.getCount()>0){this.remove(this.panels.first());}},remove:function(_22,_23){_22=this.getPanel(_22);if(!_22){return null;}var e={};this.fireEvent("beforeremove",this,_22,e);if(e.cancel===true){return null;}_23=(typeof _23!="undefined"?_23:(this.config.preservePanels===true||_22.preserve===true));var _25=_22.getId();this.panels.removeKey(_25);if(_23){document.body.appendChild(_22.getEl().dom);}if(this.tabs){this.tabs.removeTab(_22.getEl().id);}else{if(!_23){this.bodyEl.dom.removeChild(_22.getEl().dom);}}if(this.panels.getCount()==1&&this.tabs&&!this.config.alwaysShowTabs){var p=this.panels.first();var _27=document.createElement("div");_27.appendChild(p.getEl().dom);this.bodyEl.update("");this.bodyEl.dom.appendChild(p.getEl().dom);_27=null;this.updateTitle(p.getTitle());this.tabs=null;this.bodyEl.setStyle("overflow",this.config.autoScroll?"auto":"hidden");this.setActivePanel(p);}_22.setRegion(null);if(this.activePanel==_22){this.activePanel=null;}if(this.config.autoDestroy!==false&&_23!==true){try{_22.destroy();}catch(e){}}this.fireEvent("panelremoved",this,_22);return _22;},getTabs:function(){return this.tabs;},createTool:function(_28,_29){var btn=Ext.DomHelper.append(_28,{tag:"div",cls:"x-layout-tools-button",children:[{tag:"div",cls:"x-layout-tools-button-inner "+_29,html:"&#160;"}]},true);btn.addClassOnOver("x-layout-tools-button-over");return btn;}});

Ext.SplitLayoutRegion=function(_1,_2,_3,_4){this.cursor=_4;Ext.SplitLayoutRegion.superclass.constructor.call(this,_1,_2,_3);};Ext.extend(Ext.SplitLayoutRegion,Ext.LayoutRegion,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,applyConfig:function(_5){Ext.SplitLayoutRegion.superclass.applyConfig.call(this,_5);if(_5.split){if(!this.split){var _6=Ext.DomHelper.append(this.mgr.el.dom,{tag:"div",id:this.el.id+"-split",cls:"x-layout-split x-layout-split-"+this.position,html:"&#160;"});this.split=new Ext.SplitBar(_6,this.el,this.orientation);this.split.on("moved",this.onSplitMove,this);this.split.useShim=_5.useShim===true;this.split.getMaximumSize=this[this.position=="north"||this.position=="south"?"getVMaxSize":"getHMaxSize"].createDelegate(this);if(this.useSplitTips){this.split.el.dom.title=_5.collapsible?this.collapsibleSplitTip:this.splitTip;}if(_5.collapsible){this.split.el.on("dblclick",this.collapse,this);}}if(typeof _5.minSize!="undefined"){this.split.minSize=_5.minSize;}if(typeof _5.maxSize!="undefined"){this.split.maxSize=_5.maxSize;}if(_5.hideWhenEmpty||_5.hidden){this.hideSplitter();}}},getHMaxSize:function(){var _7=this.config.maxSize||10000;var _8=this.mgr.getRegion("center");return Math.min(_7,(this.el.getWidth()+_8.getEl().getWidth())-_8.getMinWidth());},getVMaxSize:function(){var _9=this.config.maxSize||10000;var _a=this.mgr.getRegion("center");return Math.min(_9,(this.el.getHeight()+_a.getEl().getHeight())-_a.getMinHeight());},onSplitMove:function(_b,_c){this.fireEvent("resized",this,_c);},getSplitBar:function(){return this.split;},hide:function(){this.hideSplitter();Ext.SplitLayoutRegion.superclass.hide.call(this);},hideSplitter:function(){if(this.split){this.split.el.setLocation(-2000,-2000);this.split.el.hide();}},show:function(){if(this.split){this.split.el.show();}Ext.SplitLayoutRegion.superclass.show.call(this);},beforeSlide:function(){if(Ext.isGecko){this.bodyEl.clip();if(this.tabs){this.tabs.bodyEl.clip();}if(this.activePanel){this.activePanel.getEl().clip();if(this.activePanel.beforeSlide){this.activePanel.beforeSlide();}}}},afterSlide:function(){if(Ext.isGecko){this.bodyEl.unclip();if(this.tabs){this.tabs.bodyEl.unclip();}if(this.activePanel){this.activePanel.getEl().unclip();if(this.activePanel.afterSlide){this.activePanel.afterSlide();}}}},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){var st=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={"mouseout":function(e){if(!e.within(this.el,true)){st.delay(500);}},"mouseover":function(e){st.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.get(document).un("click",this.slideInIf,this);},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return;}this.isSlid=true;if(this.collapseBtn){this.collapseBtn.hide();}this.closeBtnState=this.closeBtn.getStyle("display");this.closeBtn.hide();if(this.stickBtn){this.stickBtn.show();}this.el.show();this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.beforeSlide();this.el.setStyle("z-index",10001);this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.get(document).on("click",this.slideInIf,this);this.fireEvent("slideshow",this);},scope:this,block:true});},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");if(this.collapseBtn){this.collapseBtn.show();}this.closeBtn.setStyle("display",this.closeBtnState);if(this.stickBtn){this.stickBtn.hide();}this.fireEvent("slidehide",this);},slideIn:function(cb){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(cb);return;}this.isSlid=false;this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.setLeftTop(-10000,-10000);this.afterSlide();this.afterSlideIn();Ext.callback(cb);},scope:this,block:true});},slideInIf:function(e){if(!e.within(this.el)){this.slideIn();}},animateCollapse:function(){this.beforeSlide();this.el.setStyle("z-index",20000);var _12=this.getSlideAnchor();this.el.slideOut(_12,{callback:function(){this.el.setStyle("z-index","");this.collapsedEl.slideIn(_12,{duration:0.3});this.afterSlide();this.el.setLocation(-10000,-10000);this.el.hide();this.fireEvent("collapsed",this);},scope:this,block:true});},animateExpand:function(){this.beforeSlide();this.el.alignTo(this.collapsedEl,this.getCollapseAnchor(),this.getExpandAdj());this.el.setStyle("z-index",20000);this.collapsedEl.hide({duration:0.1});this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.el.setStyle("z-index","");this.afterSlide();if(this.split){this.split.el.show();}this.fireEvent("invalidated",this);this.fireEvent("expanded",this);},scope:this,block:true});},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 cm=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,cm=this.cmargins;switch(this.position){case"west":return[-(cm.right+c.getWidth()+cm.left),0];break;case"east":return[cm.right+c.getWidth()+cm.left,0];break;case"north":return[0,-(cm.top+cm.bottom+c.getHeight())];break;case"south":return[0,cm.top+cm.bottom+c.getHeight()];break;}}});

Ext.CenterLayoutRegion=function(_1,_2){Ext.CenterLayoutRegion.superclass.constructor.call(this,_1,_2,"center");this.visible=true;this.minWidth=_2.minWidth||20;this.minHeight=_2.minHeight||20;};Ext.extend(Ext.CenterLayoutRegion,Ext.LayoutRegion,{hide:function(){},show:function(){},getMinWidth:function(){return this.minWidth;},getMinHeight:function(){return this.minHeight;}});Ext.NorthLayoutRegion=function(_3,_4){Ext.NorthLayoutRegion.superclass.constructor.call(this,_3,_4,"north","n-resize");if(this.split){this.split.placement=Ext.SplitBar.TOP;this.split.orientation=Ext.SplitBar.VERTICAL;this.split.el.addClass("x-layout-split-v");}var _5=_4.initialSize||_4.height;if(typeof _5!="undefined"){this.el.setHeight(_5);}};Ext.extend(Ext.NorthLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.VERTICAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox();}var _6=this.el.getBox();if(this.split){_6.height+=this.split.el.getHeight();}return _6;},updateBox:function(_7){if(this.split&&!this.collapsed){_7.height-=this.split.el.getHeight();this.split.el.setLeft(_7.x);this.split.el.setTop(_7.y+_7.height);this.split.el.setWidth(_7.width);}if(this.collapsed){this.updateBody(_7.width,null);}Ext.NorthLayoutRegion.superclass.updateBox.call(this,_7);}});Ext.SouthLayoutRegion=function(_8,_9){Ext.SouthLayoutRegion.superclass.constructor.call(this,_8,_9,"south","s-resize");if(this.split){this.split.placement=Ext.SplitBar.BOTTOM;this.split.orientation=Ext.SplitBar.VERTICAL;this.split.el.addClass("x-layout-split-v");}var _a=_9.initialSize||_9.height;if(typeof _a!="undefined"){this.el.setHeight(_a);}};Ext.extend(Ext.SouthLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.VERTICAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox();}var _b=this.el.getBox();if(this.split){var sh=this.split.el.getHeight();_b.height+=sh;_b.y-=sh;}return _b;},updateBox:function(_d){if(this.split&&!this.collapsed){var sh=this.split.el.getHeight();_d.height-=sh;_d.y+=sh;this.split.el.setLeft(_d.x);this.split.el.setTop(_d.y-sh);this.split.el.setWidth(_d.width);}if(this.collapsed){this.updateBody(_d.width,null);}Ext.SouthLayoutRegion.superclass.updateBox.call(this,_d);}});Ext.EastLayoutRegion=function(_f,_10){Ext.EastLayoutRegion.superclass.constructor.call(this,_f,_10,"east","e-resize");if(this.split){this.split.placement=Ext.SplitBar.RIGHT;this.split.orientation=Ext.SplitBar.HORIZONTAL;this.split.el.addClass("x-layout-split-h");}var _11=_10.initialSize||_10.width;if(typeof _11!="undefined"){this.el.setWidth(_11);}};Ext.extend(Ext.EastLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.HORIZONTAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox();}var box=this.el.getBox();if(this.split){var sw=this.split.el.getWidth();box.width+=sw;box.x-=sw;}return box;},updateBox:function(box){if(this.split&&!this.collapsed){var sw=this.split.el.getWidth();box.width-=sw;this.split.el.setLeft(box.x);this.split.el.setTop(box.y);this.split.el.setHeight(box.height);box.x+=sw;}if(this.collapsed){this.updateBody(null,box.height);}Ext.EastLayoutRegion.superclass.updateBox.call(this,box);}});Ext.WestLayoutRegion=function(mgr,_17){Ext.WestLayoutRegion.superclass.constructor.call(this,mgr,_17,"west","w-resize");if(this.split){this.split.placement=Ext.SplitBar.LEFT;this.split.orientation=Ext.SplitBar.HORIZONTAL;this.split.el.addClass("x-layout-split-h");}var _18=_17.initialSize||_17.width;if(typeof _18!="undefined"){this.el.setWidth(_18);}};Ext.extend(Ext.WestLayoutRegion,Ext.SplitLayoutRegion,{orientation:Ext.SplitBar.HORIZONTAL,getBox:function(){if(this.collapsed){return this.collapsedEl.getBox();}var box=this.el.getBox();if(this.split){box.width+=this.split.el.getWidth();}return box;},updateBox:function(box){if(this.split&&!this.collapsed){var sw=this.split.el.getWidth();box.width-=sw;this.split.el.setLeft(box.x+box.width);this.split.el.setTop(box.y);this.split.el.setHeight(box.height);}if(this.collapsed){this.updateBody(null,box.height);}Ext.WestLayoutRegion.superclass.updateBox.call(this,box);}});

Ext.LayoutStateManager=function(_1){this.state={north:{},south:{},east:{},west:{}};};Ext.LayoutStateManager.prototype={init:function(_2,_3){this.provider=_3;var _4=_3.get(_2.id+"-layout-state");if(_4){var _5=_2.isUpdating();if(!_5){_2.beginUpdate();}for(var _6 in _4){if(typeof _4[_6]!="function"){var _7=_4[_6];var r=_2.getRegion(_6);if(r&&_7){if(_7.size){r.resizeTo(_7.size);}if(_7.collapsed==true){r.collapse(true);}else{r.expand(null,true);}}}}if(!_5){_2.endUpdate();}this.state=_4;}this.layout=_2;_2.on("regionresized",this.onRegionResized,this);_2.on("regioncollapsed",this.onRegionCollapsed,this);_2.on("regionexpanded",this.onRegionExpanded,this);},storeState:function(){this.provider.set(this.layout.id+"-layout-state",this.state);},onRegionResized:function(_9,_a){this.state[_9.getPosition()].size=_a;this.storeState();},onRegionCollapsed:function(_b){this.state[_b.getPosition()].collapsed=true;this.storeState();},onRegionExpanded:function(_c){this.state[_c.getPosition()].collapsed=false;this.storeState();}};

Ext.ContentPanel=function(el,_2,_3){if(el.autoCreate){_2=el;el=Ext.id();}this.el=Ext.get(el);if(!this.el&&_2&&_2.autoCreate){if(typeof _2.autoCreate=="object"){if(!_2.autoCreate.id){_2.autoCreate.id=_2.id||el;}this.el=Ext.DomHelper.append(document.body,_2.autoCreate,true);}else{this.el=Ext.DomHelper.append(document.body,{tag:"div",cls:"x-layout-inactive-content",id:_2.id||el},true);}}this.closable=false;this.loaded=false;this.active=false;if(typeof _2=="string"){this.title=_2;}else{Ext.apply(this,_2);}if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl,true);}else{this.resizeEl=this.el;}this.addEvents({"activate":true,"deactivate":true,"resize":true});if(this.autoScroll){this.resizeEl.setStyle("overflow","auto");}_3=_3||this.content;if(_3){this.setContent(_3);}if(_2&&_2.url){this.setUrl(this.url,this.params,this.loadOnce);}Ext.ContentPanel.superclass.constructor.call(this);};Ext.extend(Ext.ContentPanel,Ext.util.Observable,{tabTip:"",setRegion:function(_4){this.region=_4;if(_4){this.el.replaceClass("x-layout-inactive-content","x-layout-active-content");}else{this.el.replaceClass("x-layout-active-content","x-layout-inactive-content");}},getToolbar:function(){return this.toolbar;},setActiveState:function(_5){this.active=_5;if(!_5){this.fireEvent("deactivate",this);}else{this.fireEvent("activate",this);}},setContent:function(_6,_7){this.el.update(_6,_7);},ignoreResize:function(w,h){if(this.lastSize&&this.lastSize.width==w&&this.lastSize.height==h){return true;}else{this.lastSize={width:w,height:h};return false;}},getUpdateManager:function(){return this.el.getUpdateManager();},load:function(){var um=this.el.getUpdateManager();um.update.apply(um,arguments);return this;},setUrl:function(_b,_c,_d){if(this.refreshDelegate){this.removeListener("activate",this.refreshDelegate);}this.refreshDelegate=this._handleRefresh.createDelegate(this,[_b,_c,_d]);this.on("activate",this.refreshDelegate);return this.el.getUpdateManager();},_handleRefresh:function(_e,_f,_10){if(!_10||!this.loaded){var _11=this.el.getUpdateManager();_11.update(_e,_f,this._setLoaded.createDelegate(this));}},_setLoaded:function(){this.loaded=true;},getId:function(){return this.el.id;},getEl:function(){return this.el;},adjustForComponents:function(_12,_13){if(this.resizeEl!=this.el){_12-=this.el.getFrameWidth("lr");_13-=this.el.getFrameWidth("tb");}if(this.toolbar){var te=this.toolbar.getEl();_13-=te.getHeight();te.setWidth(_12);}if(this.adjustments){_12+=this.adjustments[0];_13+=this.adjustments[1];}return{"width":_12,"height":_13};},setSize:function(_15,_16){if(this.fitToFrame&&!this.ignoreResize(_15,_16)){if(this.fitContainer&&this.resizeEl!=this.el){this.el.setSize(_15,_16);}var _17=this.adjustForComponents(_15,_16);this.resizeEl.setSize(this.autoWidth?"auto":_17.width,this.autoHeight?"auto":_17.height);this.fireEvent("resize",this,_17.width,_17.height);}},getTitle:function(){return this.title;},setTitle:function(_18){this.title=_18;if(this.region){this.region.updatePanelTitle(this,_18);}},isClosable:function(){return this.closable;},beforeSlide:function(){this.el.clip();this.resizeEl.clip();},afterSlide:function(){this.el.unclip();this.resizeEl.unclip();},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate();}},destroy:function(){this.el.removeAllListeners();var _19=document.createElement("span");_19.appendChild(this.el.dom);_19.innerHTML="";this.el.remove();this.el=null;}});Ext.GridPanel=function(_1a,_1b){this.wrapper=Ext.DomHelper.append(document.body,{tag:"div",cls:"x-layout-grid-wrapper x-layout-inactive-content"},true);this.wrapper.dom.appendChild(_1a.getGridEl().dom);Ext.GridPanel.superclass.constructor.call(this,this.wrapper,_1b);if(this.toolbar){this.toolbar.el.insertBefore(this.wrapper.dom.firstChild);}_1a.monitorWindowResize=false;_1a.autoHeight=false;_1a.autoWidth=false;this.grid=_1a;this.grid.getGridEl().replaceClass("x-layout-inactive-content","x-layout-component-panel");};Ext.extend(Ext.GridPanel,Ext.ContentPanel,{getId:function(){return this.grid.id;},getGrid:function(){return this.grid;},setSize:function(_1c,_1d){if(!this.ignoreResize(_1c,_1d)){var _1e=this.grid;var _1f=this.adjustForComponents(_1c,_1d);_1e.getGridEl().setSize(_1f.width,_1f.height);_1e.autoSize();}},beforeSlide:function(){this.grid.getView().scroller.clip();},afterSlide:function(){this.grid.getView().scroller.unclip();},destroy:function(){this.grid.destroy();delete this.grid;Ext.GridPanel.superclass.destroy.call(this);}});Ext.NestedLayoutPanel=function(_20,_21){Ext.NestedLayoutPanel.superclass.constructor.call(this,_20.getEl(),_21);_20.monitorWindowResize=false;this.layout=_20;this.layout.getEl().addClass("x-layout-nested-layout");};Ext.extend(Ext.NestedLayoutPanel,Ext.ContentPanel,{setSize:function(_22,_23){if(!this.ignoreResize(_22,_23)){var _24=this.adjustForComponents(_22,_23);var el=this.layout.getEl();el.setSize(_24.width,_24.height);var _26=el.dom.offsetWidth;this.layout.layout();if(Ext.isIE&&!this.initialized){this.initialized=true;this.layout.layout();}}},getLayout:function(){return this.layout;}});Ext.ScrollPanel=function(el,_28,_29){_28=_28||{};_28.fitToFrame=true;Ext.ScrollPanel.superclass.constructor.call(this,el,_28,_29);this.el.dom.style.overflow="hidden";var _2a=this.el.wrap({cls:"x-scroller x-layout-inactive-content"});this.el.removeClass("x-layout-inactive-content");this.el.on("mousewheel",this.onWheel,this);var up=_2a.createChild({cls:"x-scroller-up",html:"&#160;"},this.el.dom);var _2c=_2a.createChild({cls:"x-scroller-down",html:"&#160;"});up.unselectable();_2c.unselectable();up.on("click",this.scrollUp,this);_2c.on("click",this.scrollDown,this);up.addClassOnOver("x-scroller-btn-over");_2c.addClassOnOver("x-scroller-btn-over");up.addClassOnClick("x-scroller-btn-click");_2c.addClassOnClick("x-scroller-btn-click");this.adjustments=[0,-(up.getHeight()+_2c.getHeight())];this.resizeEl=this.el;this.el=_2a;this.up=up;this.down=_2c;};Ext.extend(Ext.ScrollPanel,Ext.ContentPanel,{increment:100,wheelIncrement:5,scrollUp:function(){this.resizeEl.scroll("up",this.increment,{callback:this.afterScroll,scope:this});},scrollDown:function(){this.resizeEl.scroll("down",this.increment,{callback:this.afterScroll,scope:this});},afterScroll:function(){var el=this.resizeEl;var t=el.dom.scrollTop,h=el.dom.scrollHeight,ch=el.dom.clientHeight;this.up[t==0?"addClass":"removeClass"]("x-scroller-btn-disabled");this.down[h-t<=ch?"addClass":"removeClass"]("x-scroller-btn-disabled");},setSize:function(){Ext.ScrollPanel.superclass.setSize.apply(this,arguments);this.afterScroll();},onWheel:function(e){var d=e.getWheelDelta();this.resizeEl.dom.scrollTop-=(d*this.wheelIncrement);this.afterScroll();e.stopEvent();},setContent:function(_33,_34){this.resizeEl.update(_33,_34);}});

Ext.ReaderLayout=function(_1,_2){var c=_1||{size:{}};Ext.ReaderLayout.superclass.constructor.call(this,_2||document.body,{north:c.north!==false?Ext.apply({split:false,initialSize:32,titlebar:false},c.north):false,west:c.west!==false?Ext.apply({split:true,initialSize:200,minSize:175,maxSize:400,titlebar:true,collapsible:true,animate:true,margins:{left:5,right:0,bottom:5,top:5},cmargins:{left:5,right:5,bottom:5,top:5}},c.west):false,east:c.east!==false?Ext.apply({split:true,initialSize:200,minSize:175,maxSize:400,titlebar:true,collapsible:true,animate:true,margins:{left:0,right:5,bottom:5,top:5},cmargins:{left:5,right:5,bottom:5,top:5}},c.east):false,center:Ext.apply({tabPosition:"top",autoScroll:false,closeOnTab:true,titlebar:false,margins:{left:c.west!==false?0:5,right:c.east!==false?0:5,bottom:5,top:2}},c.center)});this.el.addClass("x-reader");this.beginUpdate();var _4=new Ext.BorderLayout(Ext.get(document.body).createChild(),{south:c.preview!==false?Ext.apply({split:true,initialSize:200,minSize:100,autoScroll:true,collapsible:true,titlebar:true,cmargins:{top:5,left:0,right:0,bottom:0}},c.preview):false,center:Ext.apply({autoScroll:false,titlebar:false,minHeight:200},c.listView)});this.add("center",new Ext.NestedLayoutPanel(_4,Ext.apply({title:c.mainTitle||"",tabTip:""},c.innerPanelCfg)));this.endUpdate();this.regions.preview=_4.getRegion("south");this.regions.listView=_4.getRegion("center");};Ext.extend(Ext.ReaderLayout,Ext.BorderLayout);

Ext.LoadMask=function(el,_2){this.el=Ext.get(el);Ext.apply(this,_2);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=false;}else{var um=this.el.getUpdateManager();um.showLoadIndicator=false;um.on("beforeupdate",this.onBeforeLoad,this);um.on("update",this.onLoad,this);um.on("failure",this.onLoad,this);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);}},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 um=this.el.getUpdateManager();um.un("beforeupdate",this.onBeforeLoad,this);um.un("update",this.onLoad,this);um.un("failure",this.onLoad,this);}}};

Class=function(name,base1,classScope){
var args=[];
for(var i=0;i<arguments.length;i++){
args[i]=arguments[i];
}
classScope=args.pop();
var classID=Class.__idcount__++;
if((args.length>0)&&(typeof args[0]=='string')){
name=args.shift();
}else{
name="anonymous"+classID;
}
var bases=args;
var __class__={__isArray__:false,
__name__:name,
__bases__:bases,
__id__:'@'+classID,
__str__:function(){
return "[class %s]".format(this.__name__);
}
};
var baseProtos=[];
var proto;
if(bases.length==0){
proto={};
proto.__str__=function(){
return "[%s %s]".format(this.__class__.prototype.__call__===undefined?'object':'callable',this.__class__.__name__);
};
__class__.__bases__=[Object];
}else{
var baseProto;
for(var i=0;i<bases.length;i++){
var baseClass=bases[i];
baseProtos.push(baseClass.prototype);
if(baseClass.__createProto__!==undefined){
baseProto=baseClass.__createProto__(bases);
}else{
baseProto=new baseClass(Class);
}
__class__.__isArray__=__class__.__isArray__||baseClass.__isArray__;
if(i==0){
proto=baseProto;
}else{
for(var key in baseProto){
if(proto[key]===undefined){
proto[key]=baseProto[key];
}
}
}
for(var key in baseClass){
if((key!='prototype')&&(__class__[key]===undefined)){
__class__[key]=baseClass[key];
}
}
}
}
if(proto.__id__===undefined){
proto.__id__=function(){
this.__id__='@'+(Class.__idcount__++);
return this.__id__;
};
}
proto.__class__=__class__;
if(classScope.length-1>baseProtos.length){
var privId='__priv__'+__class__.__id__;
classScope.apply(this,[proto,privId].concat(baseProtos));
}else{
classScope.apply(this,[proto].concat(baseProtos));
}
proto.toString=proto.__str__;
if(proto.__call__){
var NewClass=function(calledBy){
if(calledBy!==Class){
var rslt=function(){
return rslt.__call__.apply(rslt,arguments);
};
var proto=arguments.callee.prototype;
for(var n in proto){
rslt[n]=proto[n];
}
rslt.constructor=proto.__class__;
rslt.toString=proto.__str__;
if(rslt.__init__){
rslt.__init__.apply(rslt,arguments);
}
return rslt;
}
};
}else if(__class__.__isArray__){
var NewClass=function(calledBy){
if(calledBy!==Class){
rslt=[];
var proto=arguments.callee.prototype;
for(var n in proto){
rslt[n]=proto[n];
}
rslt.constructor=proto.__class__;
rslt.toString=proto.__str__;
if(rslt.__init__){
rslt.__init__.apply(rslt,arguments);
}else{
if(arguments.length==1){
rslt.length=arguments[0];
}else{
for(var i=0;i<arguments.length;i++){
rslt.push(arguments[i]);
}
}
}
return rslt;
}
};}else{
var NewClass=function(calledBy){
if(calledBy!==Class){
if(this.__init__){
this.__init__.apply(this,arguments);
}
}
};
}
proto.constructor=NewClass;
proto.__class__=NewClass;
NewClass.prototype=proto;
for(var key in __class__){
NewClass[key]=__class__[key];
}
NewClass.toString=__class__.__str__;
return NewClass;
};
Class.__idcount__=0;
Class.__str__=Class.toString=function(){return "[object Class]";};
Class.__createProto__=function(){throw "Can't use Class as a base class.";};
Function.__createProto__=function(){throw "Cannot inherit from Function. implement the callable interface instead using YourClass::__call__.";};
Array.__createProto__=function(){var r=[];r.__str__=Array.prototype.toString;return r;};
Array.__isArray__=true;
Array.__str__=Array.toString=function(){return "[class Array]";};
Object.__str__=Object.toString=function(){return "[class Object]";};
Number.__str__=Number.toString=function(){return "[class Number]";};
String.__str__=String.toString=function(){return "[class String]";};
str=String;
repr=function(obj){
if(obj==null){
return null;
}else if(obj.__repr__){
return obj.__repr__();
}else{
switch(typeof obj){
case "string":
obj=obj.replace(/\\/g,"\\\\").replace(/\"/g,"\\\"").replace(/\n/g,"\\n").replace(/\r/g,"\\r");
return '"'+obj+'"';
case "boolean":case "number":
return ""+obj;
case "object":
var out=[];
if(obj==null){
return "null";
}else if(obj instanceof Array){
for(var i=0;i<obj.length;i++){
out.push(repr(obj[i]));
}
return "["+out.join(",")+"]";
}else if(obj instanceof Object){
for(var key in obj){
out.push(repr(key)+":"+repr(obj[key]));
}
return "{"+out.join(",")+"}";
}
}
}
};
id=function(obj,forceId){
switch(typeof obj.__id__){
case "undefined":
if(obj instanceof String||typeof obj=='string'){
return '$'+obj;
}else if(obj instanceof Number||typeof obj=='number'){
return '#'+obj;
}else if(forceId){
obj.__id__='@'+(Class.__idcount__++);
return obj.__id__;
}else{
throw new jsolait.Exception('Objec cannot be IDed: %s'.format(obj));
}
case "function":
return obj.__id__();
default:
return obj.__id__;
}
};
bind=function(obj,fn){
return function(){
return fn.apply(obj,arguments);
};
};
isinstance=function(obj,cls){
if(obj instanceof cls){
return true;
}else{
return issubclass(obj.constructor,cls);
}
};
issubclass=function(cls,baseclass){
if(baseclass===Object||cls===baseclass||(cls.prototype instanceof baseclass)){
return true;
}else{
var bases=cls.__bases__;
if(bases!=null){
for(var i=0;i<bases.length;i++){
if(bases[i]===baseclass){
return true;
}
}
for(var i=0;i<bases.length;i++){
if(issubclass(bases[i],baseclass)){
return true;
}
}
}
return false;
}
};
Module=function(name,version,moduleScope){
var newMod=new Module.ModuleClass(name,version,Module.currentURI);
try{
moduleScope.call(newMod,newMod);
}catch(e){
throw new Module.ModuleScopeExecFailed(newMod,e);
}
for(var n in newMod){
var obj=newMod[n];
if(typeof obj=='function'){
obj.__name__=n;
}
}
jsolait.registerModule(newMod);
return newMod;
};
Module.ModuleClass=Class(function(publ){
publ.name;
publ.version;
publ.__sourceURI__;
publ.Exception;
publ.__init__=function(name,version,sourceURI){
this.name=name;
this.version=version;
this.__sourceURI__=sourceURI;
this.Exception=Class(Module.Exception,function(){});
this.Exception.prototype.module=this;
};
publ.__str__=function(){
return "[module '%s' version: %s]".format(this.name,(this.version+'').replace(/\$Revision: 1.2 $/,"rev.$1"));
};
});
Module.toString=function(){
return "[object Module]";
};
Module.__createProto__=function(){
throw "Can't use Module as a base class.";
};
Module.Exception=Class("Exception",function(publ){
publ.__init__=function(msg,trace){
this.name=this.constructor.__name__;
this.message=''+msg;
this.trace=trace;
};
publ.__str__=function(){
return this.toTraceString();
};
publ.toTraceString=function(indent){
indent=indent==null?0:indent;
var s="%s in %s:\n%s".format(this.name,this.module,this.message.indent(4)).indent(indent);
if(this.trace){
if(this.trace.toTraceString){
s+=('\n\nbecause:\n'+this.trace.toTraceString(indent+4));
}else{
s+=(this.trace+'\n').indent(indent+4);
}
}
return s;
};
publ.name;
publ.message;
publ.module="jsolait";
publ.trace;
});
Module.ModuleScopeExecFailed=Class("ModuleScopeExecFailed",Module.Exception,function(publ,supr){
publ.__init__=function(module,trace){
supr.__init__.call(this,"Failed to run the module scope for %s".format(module),trace);
this.failedModule=module;
};
publ.module;
});
Module("jsolait","$Revision: 1.2 $",function(mod){
jsolait=mod;
mod.modules={};
mod.knownModuleURIs={"async":"%(baseURI)s/lib/async.js","codecs":"%(baseURI)s/lib/codecs.js","crypto":"%(baseURI)s/lib/crypto.js","dom":"%(baseURI)s/lib/dom.js","forms":"%(baseURI)s/lib/forms.js","iter":"%(baseURI)s/lib/iter.js","jsonrpc":"%(baseURI)s/lib/jsonrpc.js","lang":"%(baseURI)s/lib/lang.js","operators":"%(baseURI)s/lib/operators.js","sets":"%(baseURI)s/lib/sets.js","strings":"%(baseURI)s/lib/strings.js","testing":"%(baseURI)s/lib/testing.js","urllib":"%(baseURI)s/lib/urllib.js","xml":"%(baseURI)s/lib/xml.js","xmlrpc":"%(baseURI)s/lib/xmlrpc.js",".svn":"%(baseURI)s/lib/.svn/","net":"%(baseURI)s/lib/net/"};
mod.moduleSearchURIs=["."];
mod.baseURI="./jsolait";
mod.packagesURI="%(baseURI)s/packages";
var getHTTP=function(){
var obj;
try{
obj=new XMLHttpRequest();
}catch(e){
try{
obj=new ActiveXObject("Msxml2.XMLHTTP.4.0");
}catch(e){
try{
obj=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
obj=new ActiveXObject("microsoft.XMLHTTP");
}catch(e){
throw new mod.Exception("Unable to get an HTTP request object.");
}
}
}}
return obj;
};
mod.loadURI=function(uri,headers){
headers=(headers!==undefined)?headers:[];
try{
var xmlhttp=getHTTP();
xmlhttp.open("GET",uri,false);
for(var i=0;i<headers.length;i++){
xmlhttp.setRequestHeader(headers[i][0],headers[i][1]);
}
xmlhttp.send("");
}catch(e){
throw new mod.LoadURIFailed(uri,e);
}
if(xmlhttp.status==200||xmlhttp.status==0||xmlhttp.status==null||xmlhttp.status==304){
var s=new String(xmlhttp.responseText);
s.__sourceURI__=uri;
return s;
}else{
throw new mod.LoadURIFailed(uri,new mod.Exception("Server did not respond with 200"));
}
};
mod.LoadURIFailed=Class(mod.Exception,function(publ,priv,supr){
publ.__init__=function(sourceURI,trace){
supr.__init__.call(this,"Failed to load file: '%s'".format(sourceURI.indent(2)),trace);
this.sourceURI=sourceURI;
};
publ.sourceURI;
});
mod.__imprt__=function(name){
if(mod.modules[name]){
return mod.modules[name];
}else{
var src,modPath;
var searchURIs=[];
if(mod.knownModuleURIs[name]!=undefined){
searchURIs.push(mod.knownModuleURIs[name].format(mod));
}else{
name=name.split('.');
if(name.length>1){
if(mod.knownModuleURIs[name[0]]!=undefined){
var uri=mod.knownModuleURIs[name[0]].format(mod);
searchURIs.push("%s/%s.js".format(uri,name.slice(1).join('/')));
}
searchURIs.push("%s/%s.js".format(mod.packagesURI.format(mod),name.join('/')));
}
for(var i=0;i<mod.moduleSearchURIs.length;i++){
searchURIs.push("%s/%s.js".format(mod.moduleSearchURIs[i].format(mod),name.join("/")));
}
name=name.join(".");
}
var failedURIs=[];
for(var i=0;i<searchURIs.length;i++){
try{
src=mod.loadURI(searchURIs[i]);
break;
}catch(e){
failedURIs.push(e.sourceURI);
}
}
if(src==null){
throw new mod.ImportFailed(name,failedURIs);
}else{
try{
var srcURI=src.__sourceURI__;
src='Module.currentURI="%s";\n%s\nModule.currentURI=null;\n'.format(src.__sourceURI__.replace(/\\/g,'\\\\'),src);
var f=new Function("",src);
f();
}catch(e){
throw new mod.ImportFailed(name,[srcURI],e);
}
if(mod.modules[name]!=null){
return mod.modules[name];
}else{
throw new mod.ImportFailed(name,[srcURI],new mod.Exception("Module did not register itself and cannot be imported. "+name));
}
}
}
};
mod.ImportFailed=Class(mod.Exception,function(publ,supr){
publ.__init__=function(moduleName,moduleURIs,trace){
supr.__init__.call(this,"Failed to import module: '%s' from:\n%s".format(moduleName,moduleURIs.join(',\n').indent(2)),trace);
this.moduleName=moduleName;
this.moduleURIs=moduleURIs;
};
publ.moduleName;
publ.moduleURIs;
});
imprt=function(name){
return mod.__imprt__(name);
};
mod.__registerModule__=function(modObj,modName){
if(modName!='jsolait'){
return mod.modules[modName]=modObj;
}
};
mod.registerModule=function(modObj,modName){
modName=modName===undefined?modObj.name:modName;
return mod.__registerModule__(modObj,modName);
};
var FormatSpecifier=function(s){
var s=s.match(/%(\(\w+\)){0,1}([ 0-]){0,1}(\+){0,1}(\d+){0,1}(\.\d+){0,1}(.)/);
if(s[1]){
this.key=s[1].slice(1,-1);
}else{
this.key=null;
}
this.paddingFlag=s[2];
if(this.paddingFlag==""){
this.paddingFlag=" ";
}
this.signed=(s[3]=="+");
this.minLength=parseInt(s[4]);
if(isNaN(this.minLength)){
this.minLength=0;
}
if(s[5]){
this.percision=parseInt(s[5].slice(1,s[5].length));
}else{
this.percision=-1;
}
this.type=s[6];
};
var pad=function(s,flag,len){
if(flag=="-"){
var c=" ";
}else{
var c=''+flag;
}
var rslt=c.mul(len-s.length);
if(flag=="-"){
rslt=s+rslt;
}else{
rslt+=s;
}
return rslt;
};
String.prototype.format=function(){
var sf=this.match(/(%(\(\w+\)){0,1}[ 0-]{0,1}(\+){0,1}(\d+){0,1}(\.\d+){0,1}[dibouxXeEfFgGcrs%])|([^%]+)/g);
if(sf){
if(sf.join("")!=this){
throw new mod.Exception("Unsupported formating string.");
}
}else{
throw new mod.Exception("Unsupported formating string.");
}
var rslt="";
var s;
var obj;
var cnt=0;
var frmt;
var sign="";
for(var i=0;i<sf.length;i++){
s=sf[i];
if(s=="%%"){
s="%";
}else if(s=="%s"){
if(cnt>=arguments.length){
throw new mod.Exception("Not enough arguments for format string.");
}else{
obj=arguments[cnt];
cnt++;
}
if(obj===null){
obj="null";
}else if(obj===undefined){
obj="undefined";
}
s=obj.toString();
}else if(s.slice(0,1)=="%"){
frmt=new FormatSpecifier(s);
if(frmt.key){
if((typeof arguments[0])=="object"&&arguments.length==1){
obj=arguments[0][frmt.key];
}else{
throw new mod.Exception("Object or associative array expected as formating value.");
}
}else{
if(cnt>=arguments.length){
throw new mod.Exception("Not enough arguments for format string.");
}else{
obj=arguments[cnt];
cnt++;
}
}
if(frmt.type=="s"){
if(obj===null){
obj="null";
}else if(obj===undefined){
obj="undefined";
}
s=pad(obj.toString(),frmt.paddingFlag,frmt.minLength);
}else if(frmt.type=="c"){
if(frmt.paddingFlag=="0"){
frmt.paddingFlag=" ";
}
if(typeof obj=="number"){
s=pad(String.fromCharCode(obj),frmt.paddingFlag,frmt.minLength);
}else if(typeof obj=="string"){
if(obj.length==1){
s=pad(obj,frmt.paddingFlag,frmt.minLength);
}else{
throw new mod.Exception("Character of length 1 required.");
}
}else{
throw new mod.Exception("Character or Byte required.");
}
}else if(typeof obj=="number"){
if(obj<0){
obj=-obj;
sign="-";
}else if(frmt.signed){
sign="+";
}else{
sign="";
}
switch(frmt.type){
case "f":
case "F":
if(frmt.percision>-1){
s=obj.toFixed(frmt.percision).toString();
}else{
s=obj.toString();
}
break;
case "E":
case "e":
if(frmt.percision>-1){
s=obj.toExponential(frmt.percision);
}else{
s=obj.toExponential();
}
s=s.replace("e",frmt.type);
break;
case "b":
s=obj.toString(2);
s=pad(s,"0",frmt.percision);
break;
case "o":
s=obj.toString(8);
s=pad(s,"0",frmt.percision);
break;
case "x":
s=obj.toString(16).toLowerCase();
s=pad(s,"0",frmt.percision);
break;
case "X":
s=obj.toString(16).toUpperCase();
s=pad(s,"0",frmt.percision);
break;
default:
s=parseInt(obj).toString();
s=pad(s,"0",frmt.percision);
break;
}
if(frmt.paddingFlag=="0"){
s=pad(s,"0",frmt.minLength-sign.length);
}
s=sign+s;
s=pad(s,frmt.paddingFlag,frmt.minLength);
}else{
throw new mod.Exception("Number required.");
}
}
rslt+=s;
}
return rslt;
};
String.prototype.pad=function(flag,len){
if(flag=="-"){
var c=" ";
}else{
var c=''+flag;
}
var s=c.mul(len-this.length);
if(flag=="-"){
s=this+s;
}else{
s+=this;
}
return s;
};
String.prototype.indent=function(indent){
var out=[];
var s=this.split('\n');
for(var i=0;i<s.length;i++){
out.push(' '.mul(indent)+s[i]);
}
return out.join('\n');
};
String.prototype.mul=function(l){
l=(l<0)?0:l;
var a=new Array(l+1);
return a.join(this);
};
});

Module("urllib","$Revision: 1.2 $",function(mod){
mod.NoHTTPRequestObject=Class(mod.Exception,function(publ,supr){
publ.__init__=function(trace){
supr.__init__.call(this,"Could not create an HTTP request object",trace);
};
});
mod.RequestOpenFailed=Class(mod.Exception,function(publ,supr){
publ.__init__=function(trace){
supr.__init__.call(this,"Opening of HTTP request failed.",trace);
};
});
mod.SendFailed=Class(mod.Exception,function(publ,supr){
publ.__init__=function(trace){
supr.__init__.call(this,"Sending of HTTP request failed.",trace);
};
});
var ASVRequest=Class(function(publ){
publ.__init__=function(){
if((getURL==null)||(postURL==null)){
throw "getURL and postURL are not available!";
}else{
this.readyState=0;
this.responseText="";
this.__contType="";
this.status=200;
}
};
publ.open=function(type,url,async){
if(async==false){
throw "Can only open asynchronous connections!";
}
this.__type=type;
this.__url=url;
this.readyState=0;
};
publ.setRequestHeader=function(name,value){
if(name=="Content-Type"){
this.__contType=value;
}
};
publ.send=function(data){
var self=this;
var cbh=new Object();
cbh.operationComplete=function(rsp){
self.readyState=4;
self.responseText=rsp.content;
if(this.ignoreComplete==false){
if(self.onreadystatechange){
self.onreadystatechange();
}
}
};
cbh.ignoreComplete=false;
try{
if(this.__type=="GET"){
getURL(this.__url,cbh);
}else if(this.__type=="POST"){
postURL(this.__url,data,cbh,this.__contType);
}
}catch(e){
cbh.ignoreComplete=true;
throw e;
}
};
});
var getHTTP=function(){
var obj;
try{
obj=new XMLHttpRequest();
}catch(e){
try{
obj=new ActiveXObject("Msxml2.XMLHTTP.4.0");
}catch(e){
try{
obj=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
obj=new ActiveXObject("microsoft.XMLHTTP");
}catch(e){
try{
obj=new ASVRequest();
}catch(e){
throw new mod.NoHTTPRequestObject("Neither Mozilla, IE nor ASV found. Can't do HTTP request without them.");
}
}
}
}}
return obj;
};
mod.sendRequest=function(type,url,user,pass,data,headers,callback){
var async=false;
if(typeof arguments[arguments.length-1]=='function'){
var async=true;
callback=arguments[arguments.length-1];
}
var headindex=arguments.length-((async||arguments[arguments.length-1]==null)?2:1);
if(arguments[headindex] instanceof Array){
headers=arguments[headindex];
}else{
headers=[];
}
if(typeof user=="string"&&typeof pass=="string"){
if(typeof data!="string"){
data="";
}
}else if(typeof user=="string"){
data=user;
user=null;
pass=null;
}else{
user=null;
pass=null;
}
var xmlhttp=getHTTP();
try{
if(user!=null){
xmlhttp.open(type,url,async,user,pass);
}else{
xmlhttp.open(type,url,async);
}
}catch(e){
throw new mod.RequestOpenFailed(e);
}
for(var i=0;i<headers.length;i++){
try{
xmlhttp.setRequestHeader(headers[i][0],headers[i][1]);
}catch(e){
}
}
if(async){
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
callback(xmlhttp);
xmlhttp=null;
}else if(xmlhttp.readyState==2){
try{
var isNetscape=netscape;
try{
var s=xmlhttp.status;
}catch(e){
callback(xmlhttp);
xmlhttp=null;
}
}catch(e){
}
}
};
}
try{
xmlhttp.send(data);
}catch(e){
if(async){
callback(xmlhttp,e);
xmlhttp=null;
}else{
throw new mod.SendFailed(e);
}
}
return xmlhttp;
};
mod.getURL=function(url,user,pass,headers,callback){
var a=["GET"];
for(var i=0;i<arguments.length;i++){
a.push(arguments[i]);
}
return mod.sendRequest.apply(this,a);
};
mod.postURL=function(url,user,pass,data,headers,callback){
var a=["POST"];
for(var i=0;i<arguments.length;i++){
a.push(arguments[i]);
}
return mod.sendRequest.apply(this,a);
};
mod.isUsable=function(){
try{
getHTTP();
return true;}catch(e){
return false;
}
};
});
var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64pad="=";function hex2b64(h){var i;var c;var _4="";for(i=0;i+3<=h.length;i+=3){c=parseInt(h.substring(i,i+3),16);_4+=b64map.charAt(c>>6)+b64map.charAt(c&63);}if(i+1==h.length){c=parseInt(h.substring(i,i+1),16);_4+=b64map.charAt(c<<2);}else{if(i+2==h.length){c=parseInt(h.substring(i,i+2),16);_4+=b64map.charAt(c>>2)+b64map.charAt((c&3)<<4);}}while((_4.length&3)>0){_4+=b64pad;}return _4;}function b64tohex(s){var _6="";var i;var k=0;var _9;for(i=0;i<s.length;++i){if(s.charAt(i)==b64pad){break;}v=b64map.indexOf(s.charAt(i));if(v<0){continue;}if(k==0){_6+=int2char(v>>2);_9=v&3;k=1;}else{if(k==1){_6+=int2char((_9<<2)|(v>>4));_9=v&15;k=2;}else{if(k==2){_6+=int2char(_9);_6+=int2char(v>>2);_9=v&3;k=3;}else{_6+=int2char((_9<<2)|(v>>4));_6+=int2char(v&15);k=0;}}}}if(k==1){_6+=int2char(_9<<2);}return _6;}function b64toBA(s){var h=b64tohex(s);var i;var a=new Array();for(i=0;2*i<h.length;++i){a[i]=parseInt(h.substring(2*i,2*i+2),16);}return a;}function bnClone(){var r=nbi();this.copyTo(r);return r;}function bnIntValue(){if(this.s<0){if(this.t==1){return this[0]-this.DV;}else{if(this.t==0){return -1;}}}else{if(this.t==1){return this[0];}else{if(this.t==0){return 0;}}}return ((this[1]&((1<<(32-this.DB))-1))<<this.DB)|this[0];}function bnByteValue(){return (this.t==0)?this.s:(this[0]<<24)>>24;}function bnShortValue(){return (this.t==0)?this.s:(this[0]<<16)>>16;}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r));}function bnSigNum(){if(this.s<0){return -1;}else{if(this.t<=0||(this.t==1&&this[0]<=0)){return 0;}else{return 1;}}}function bnpToRadix(b){if(b==null){b=10;}if(this.signum()==0||b<2||b>36){return "0";}var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z);}return z.intValue().toString(b)+r;}function bnpFromRadix(s,b){this.fromInt(0);if(b==null){b=10;}var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i<s.length;++i){var x=intAt(s,i);if(x<0){if(s.charAt(i)=="-"&&this.signum()==0){mi=true;}continue;}w=b*w+x;if(++j>=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0;}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0);}if(mi){BigInteger.ZERO.subTo(this,this);}}function bnpFromNumber(a,b,c){if("number"==typeof b){if(a<2){this.fromInt(1);}else{this.fromNumber(a,c);if(!this.testBit(a-1)){this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this);}if(this.isEven()){this.dAddOffset(1,0);}while(!this.isProbablePrime(b)){this.dAddOffset(2,0);if(this.bitLength()>a){this.subTo(BigInteger.ONE.shiftLeft(a-1),this);}}}}else{var x=new Array(),t=a&7;x.length=(a>>3)+1;b.nextBytes(x);if(t>0){x[0]&=((1<<t)-1);}else{x[0]=0;}this.fromString(x,256);}}function bnToByteArray(){var i=this.t,r=new Array();r[0]=this.s;var p=this.DB-(i*this.DB)%8,d,k=0;if(i-->0){if(p<this.DB&&(d=this[i]>>p)!=(this.s&this.DM)>>p){r[k++]=d|(this.s<<(this.DB-p));}while(i>=0){if(p<8){d=(this[i]&((1<<p)-1))<<(8-p);d|=this[--i]>>(p+=this.DB-8);}else{d=(this[i]>>(p-=8))&255;if(p<=0){p+=this.DB;--i;}}if((d&128)!=0){d|=-256;}if(k==0&&(this.s&128)!=(d&128)){++k;}if(k>0||d!=this.s){r[k++]=d;}}}return r;}function bnEquals(a){return (this.compareTo(a)==0);}function bnMin(a){return (this.compareTo(a)<0)?this:a;}function bnMax(a){return (this.compareTo(a)>0)?this:a;}function bnpBitwiseTo(a,op,r){var i,f,m=Math.min(a.t,this.t);for(i=0;i<m;++i){r[i]=op(this[i],a[i]);}if(a.t<this.t){f=a.s&this.DM;for(i=m;i<this.t;++i){r[i]=op(this[i],f);}r.t=this.t;}else{f=this.s&this.DM;for(i=m;i<a.t;++i){r[i]=op(f,a[i]);}r.t=a.t;}r.s=op(this.s,a.s);r.clamp();}function op_and(x,y){return x&y;}function bnAnd(a){var r=nbi();this.bitwiseTo(a,op_and,r);return r;}function op_or(x,y){return x|y;}function bnOr(a){var r=nbi();this.bitwiseTo(a,op_or,r);return r;}function op_xor(x,y){return x^y;}function bnXor(a){var r=nbi();this.bitwiseTo(a,op_xor,r);return r;}function op_andnot(x,y){return x&~y;}function bnAndNot(a){var r=nbi();this.bitwiseTo(a,op_andnot,r);return r;}function bnNot(){var r=nbi();for(var i=0;i<this.t;++i){r[i]=this.DM&~this[i];}r.t=this.t;r.s=~this.s;return r;}function bnShiftLeft(n){var r=nbi();if(n<0){this.rShiftTo(-n,r);}else{this.lShiftTo(n,r);}return r;}function bnShiftRight(n){var r=nbi();if(n<0){this.lShiftTo(-n,r);}else{this.rShiftTo(n,r);}return r;}function lbit(x){if(x==0){return -1;}var r=0;if((x&65535)==0){x>>=16;r+=16;}if((x&255)==0){x>>=8;r+=8;}if((x&15)==0){x>>=4;r+=4;}if((x&3)==0){x>>=2;r+=2;}if((x&1)==0){++r;}return r;}function bnGetLowestSetBit(){for(var i=0;i<this.t;++i){if(this[i]!=0){return i*this.DB+lbit(this[i]);}}if(this.s<0){return this.t*this.DB;}return -1;}function cbit(x){var r=0;while(x!=0){x&=x-1;++r;}return r;}function bnBitCount(){var r=0,x=this.s&this.DM;for(var i=0;i<this.t;++i){r+=cbit(this[i]^x);}return r;}function bnTestBit(n){var j=Math.floor(n/this.DB);if(j>=this.t){return (this.s!=0);}return ((this[j]&(1<<(n%this.DB)))!=0);}function bnpChangeBit(n,op){var r=BigInteger.ONE.shiftLeft(n);this.bitwiseTo(r,op,r);return r;}function bnSetBit(n){return this.changeBit(n,op_or);}function bnClearBit(n){return this.changeBit(n,op_andnot);}function bnFlipBit(n){return this.changeBit(n,op_xor);}function bnpAddTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]+a[i];r[i++]=c&this.DM;c>>=this.DB;}if(a.t<this.t){c+=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.DM;c>>=this.DB;}c+=this.s;}else{c+=this.s;while(i<a.t){c+=a[i];r[i++]=c&this.DM;c>>=this.DB;}c+=a.s;}r.s=(c<0)?-1:0;if(c>0){r[i++]=c;}else{if(c<-1){r[i++]=this.DV+c;}}r.t=i;r.clamp();}function bnAdd(a){var r=nbi();this.addTo(a,r);return r;}function bnSubtract(a){var r=nbi();this.subTo(a,r);return r;}function bnMultiply(a){var r=nbi();this.multiplyTo(a,r);return r;}function bnDivide(a){var r=nbi();this.divRemTo(a,r,null);return r;}function bnRemainder(a){var r=nbi();this.divRemTo(a,null,r);return r;}function bnDivideAndRemainder(a){var q=nbi(),r=nbi();this.divRemTo(a,q,r);return new Array(q,r);}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp();}function bnpDAddOffset(n,w){while(this.t<=w){this[this.t++]=0;}this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t){this[this.t++]=0;}++this[w];}}function NullExp(){}function nNop(x){return x;}function nMulTo(x,y,r){x.multiplyTo(y,r);}function nSqrTo(x,r){x.squareTo(r);}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp());}function bnpMultiplyLowerTo(a,n,r){var i=Math.min(this.t+a.t,n);r.s=0;r.t=i;while(i>0){r[--i]=0;}var j;for(j=r.t-this.t;i<j;++i){r[i+this.t]=this.am(0,a[i],r,i,0,this.t);}for(j=Math.min(a.t,n);i<j;++i){this.am(0,a[i],r,i,0,n-i);}r.clamp();}function bnpMultiplyUpperTo(a,n,r){--n;var i=r.t=this.t+a.t-n;r.s=0;while(--i>=0){r[i]=0;}for(i=Math.max(n-this.t,0);i<a.t;++i){r[this.t+i-n]=this.am(n-i,a[i],r,0,0,this.t+i-n);}r.clamp();r.drShiftTo(1,r);}function Barrett(m){this.r2=nbi();this.q3=nbi();BigInteger.ONE.dlShiftTo(2*m.t,this.r2);this.mu=this.r2.divide(m);this.m=m;}function barrettConvert(x){if(x.s<0||x.t>2*this.m.t){return x.mod(this.m);}else{if(x.compareTo(this.m)<0){return x;}else{var r=nbi();x.copyTo(r);this.reduce(r);return r;}}}function barrettRevert(x){return x;}function barrettReduce(x){x.drShiftTo(this.m.t-1,this.r2);if(x.t>this.m.t+1){x.t=this.m.t+1;x.clamp();}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(x.compareTo(this.r2)<0){x.dAddOffset(1,this.m.t+1);}x.subTo(this.r2,x);while(x.compareTo(this.m)>=0){x.subTo(this.m,x);}}function barrettSqrTo(x,r){x.squareTo(r);this.reduce(r);}function barrettMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r);}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,m){var i=e.bitLength(),k,r=nbv(1),z;if(i<=0){return r;}else{if(i<18){k=1;}else{if(i<48){k=3;}else{if(i<144){k=4;}else{if(i<768){k=5;}else{k=6;}}}}}if(i<8){z=new Classic(m);}else{if(m.isEven()){z=new Barrett(m);}else{z=new Montgomery(m);}}var g=new Array(),n=3,k1=k-1,km=(1<<k)-1;g[1]=z.convert(this);if(k>1){var g2=nbi();z.sqrTo(g[1],g2);while(n<=km){g[n]=nbi();z.mulTo(g2,g[n-2],g[n]);n+=2;}}var j=e.t-1,w,is1=true,r2=nbi(),t;i=nbits(e[j])-1;while(j>=0){if(i>=k1){w=(e[j]>>(i-k1))&km;}else{w=(e[j]&((1<<(i+1))-1))<<(k1-i);if(j>0){w|=e[j-1]>>(this.DB+i-k1);}}n=k;while((w&1)==0){w>>=1;--n;}if((i-=n)<0){i+=this.DB;--j;}if(is1){g[w].copyTo(r);is1=false;}else{while(n>1){z.sqrTo(r,r2);z.sqrTo(r2,r);n-=2;}if(n>0){z.sqrTo(r,r2);}else{t=r;r=r2;r2=t;}z.mulTo(r2,g[w],r);}while(j>=0&&(e[j]&(1<<i))==0){z.sqrTo(r,r2);t=r;r=r2;r2=t;if(--i<0){i=this.DB-1;--j;}}}return z.revert(r);}function bnGCD(a){var x=(this.s<0)?this.negate():this.clone();var y=(a.s<0)?a.negate():a.clone();if(x.compareTo(y)<0){var t=x;x=y;y=t;}var i=x.getLowestSetBit(),g=y.getLowestSetBit();if(g<0){return x;}if(i<g){g=i;}if(g>0){x.rShiftTo(g,x);y.rShiftTo(g,y);}while(x.signum()>0){if((i=x.getLowestSetBit())>0){x.rShiftTo(i,x);}if((i=y.getLowestSetBit())>0){y.rShiftTo(i,y);}if(x.compareTo(y)>=0){x.subTo(y,x);x.rShiftTo(1,x);}else{y.subTo(x,y);y.rShiftTo(1,y);}}if(g>0){y.lShiftTo(g,y);}return y;}function bnpModInt(n){if(n<=0){return 0;}var d=this.DV%n,r=(this.s<0)?n-1:0;if(this.t>0){if(d==0){r=this[0]%n;}else{for(var i=this.t-1;i>=0;--i){r=(d*r+this[i])%n;}}}return r;}function bnModInverse(m){var ac=m.isEven();if((this.isEven()&&ac)||m.signum()==0){return BigInteger.ZERO;}var u=m.clone(),v=this.clone();var a=nbv(1),b=nbv(0),c=nbv(0),d=nbv(1);while(u.signum()!=0){while(u.isEven()){u.rShiftTo(1,u);if(ac){if(!a.isEven()||!b.isEven()){a.addTo(this,a);b.subTo(m,b);}a.rShiftTo(1,a);}else{if(!b.isEven()){b.subTo(m,b);}}b.rShiftTo(1,b);}while(v.isEven()){v.rShiftTo(1,v);if(ac){if(!c.isEven()||!d.isEven()){c.addTo(this,c);d.subTo(m,d);}c.rShiftTo(1,c);}else{if(!d.isEven()){d.subTo(m,d);}}d.rShiftTo(1,d);}if(u.compareTo(v)>=0){u.subTo(v,u);if(ac){a.subTo(c,a);}b.subTo(d,b);}else{v.subTo(u,v);if(ac){c.subTo(a,c);}d.subTo(b,d);}}if(v.compareTo(BigInteger.ONE)!=0){return BigInteger.ZERO;}if(d.compareTo(m)>=0){return d.subtract(m);}if(d.signum()<0){d.addTo(m,d);}else{return d;}if(d.signum()<0){return d.add(m);}else{return d;}}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509];var lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(t){var i,x=this.abs();if(x.t==1&&x[0]<=lowprimes[lowprimes.length-1]){for(i=0;i<lowprimes.length;++i){if(x[0]==lowprimes[i]){return true;}}return false;}if(x.isEven()){return false;}i=1;while(i<lowprimes.length){var m=lowprimes[i],j=i+1;while(j<lowprimes.length&&m<lplim){m*=lowprimes[j++];}m=x.modInt(m);while(i<j){if(m%lowprimes[i++]==0){return false;}}}return x.millerRabin(t);}function bnpMillerRabin(t){var n1=this.subtract(BigInteger.ONE);var k=n1.getLowestSetBit();if(k<=0){return false;}var r=n1.shiftRight(k);t=(t+1)>>1;if(t>lowprimes.length){t=lowprimes.length;}var a=nbi();for(var i=0;i<t;++i){a.fromInt(lowprimes[i]);var y=a.modPow(r,this);if(y.compareTo(BigInteger.ONE)!=0&&y.compareTo(n1)!=0){var j=1;while(j++<k&&y.compareTo(n1)!=0){y=y.modPowInt(2,this);if(y.compareTo(BigInteger.ONE)==0){return false;}}if(y.compareTo(n1)!=0){return false;}}}return true;}BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.fromNumber=bnpFromNumber;BigInteger.prototype.bitwiseTo=bnpBitwiseTo;BigInteger.prototype.changeBit=bnpChangeBit;BigInteger.prototype.addTo=bnpAddTo;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.multiplyLowerTo=bnpMultiplyLowerTo;BigInteger.prototype.multiplyUpperTo=bnpMultiplyUpperTo;BigInteger.prototype.modInt=bnpModInt;BigInteger.prototype.millerRabin=bnpMillerRabin;BigInteger.prototype.clone=bnClone;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.byteValue=bnByteValue;BigInteger.prototype.shortValue=bnShortValue;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.toByteArray=bnToByteArray;BigInteger.prototype.equals=bnEquals;BigInteger.prototype.min=bnMin;BigInteger.prototype.max=bnMax;BigInteger.prototype.and=bnAnd;BigInteger.prototype.or=bnOr;BigInteger.prototype.xor=bnXor;BigInteger.prototype.andNot=bnAndNot;BigInteger.prototype.not=bnNot;BigInteger.prototype.shiftLeft=bnShiftLeft;BigInteger.prototype.shiftRight=bnShiftRight;BigInteger.prototype.getLowestSetBit=bnGetLowestSetBit;BigInteger.prototype.bitCount=bnBitCount;BigInteger.prototype.testBit=bnTestBit;BigInteger.prototype.setBit=bnSetBit;BigInteger.prototype.clearBit=bnClearBit;BigInteger.prototype.flipBit=bnFlipBit;BigInteger.prototype.add=bnAdd;BigInteger.prototype.subtract=bnSubtract;BigInteger.prototype.multiply=bnMultiply;BigInteger.prototype.divide=bnDivide;BigInteger.prototype.remainder=bnRemainder;BigInteger.prototype.divideAndRemainder=bnDivideAndRemainder;BigInteger.prototype.modPow=bnModPow;BigInteger.prototype.modInverse=bnModInverse;BigInteger.prototype.pow=bnPow;BigInteger.prototype.gcd=bnGCD;BigInteger.prototype.isProbablePrime=bnIsProbablePrime;var dbits;var canary=244837814094590;var j_lm=((canary&16777215)==15715070);function BigInteger(a,b,c){if(a!=null){if("number"==typeof a){this.fromNumber(a,b,c);}else{if(b==null&&"string"!=typeof a){this.fromString(a,256);}else{this.fromString(a,b);}}}}function nbi(){return new BigInteger(null);}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863;}return c;}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823;}return c;}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455;}return c;}if(j_lm&&(navigator.appName=="Microsoft Internet Explorer")){BigInteger.prototype.am=am2;dbits=30;}else{if(j_lm&&(navigator.appName!="Netscape")){BigInteger.prototype.am=am1;dbits=26;}else{BigInteger.prototype.am=am3;dbits=28;}}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=((1<<dbits)-1);BigInteger.prototype.DV=(1<<dbits);var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInteger.prototype.F2=2*dbits-BI_FP;var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz";var BI_RC=new Array();var rr,vv;rr="0".charCodeAt(0);for(vv=0;vv<=9;++vv){BI_RC[rr++]=vv;}rr="a".charCodeAt(0);for(vv=10;vv<36;++vv){BI_RC[rr++]=vv;}rr="A".charCodeAt(0);for(vv=10;vv<36;++vv){BI_RC[rr++]=vv;}function int2char(n){return BI_RM.charAt(n);}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return (c==null)?-1:c;}function bnpCopyTo(r){for(var i=this.t-1;i>=0;--i){r[i]=this[i];}r.t=this.t;r.s=this.s;}function bnpFromInt(x){this.t=1;this.s=(x<0)?-1:0;if(x>0){this[0]=x;}else{if(x<-1){this[0]=x+DV;}else{this.t=0;}}}function nbv(i){var r=nbi();r.fromInt(i);return r;}function bnpFromString(s,b){var k;if(b==16){k=4;}else{if(b==8){k=3;}else{if(b==256){k=8;}else{if(b==2){k=1;}else{if(b==32){k=5;}else{if(b==4){k=2;}else{this.fromRadix(s,b);return;}}}}}}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=(k==8)?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-"){mi=true;}continue;}mi=false;if(sh==0){this[this.t++]=x;}else{if(sh+k>this.DB){this[this.t-1]|=(x&((1<<(this.DB-sh))-1))<<sh;this[this.t++]=(x>>(this.DB-sh));}else{this[this.t-1]|=x<<sh;}}sh+=k;if(sh>=this.DB){sh-=this.DB;}}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0){this[this.t-1]|=((1<<(this.DB-sh))-1)<<sh;}}this.clamp();if(mi){BigInteger.ZERO.subTo(this,this);}}function bnpClamp(){var c=this.s&this.DM;while(this.t>0&&this[this.t-1]==c){--this.t;}}function bnToString(b){if(this.s<0){return "-"+this.negate().toString(b);}var k;if(b==16){k=4;}else{if(b==8){k=3;}else{if(b==2){k=1;}else{if(b==32){k=5;}else{if(b==4){k=2;}else{return this.toRadix(b);}}}}}var km=(1<<k)-1,d,m=false,r="",i=this.t;var p=this.DB-(i*this.DB)%k;if(i-->0){if(p<this.DB&&(d=this[i]>>p)>0){m=true;r=int2char(d);}while(i>=0){if(p<k){d=(this[i]&((1<<p)-1))<<(k-p);d|=this[--i]>>(p+=this.DB-k);}else{d=(this[i]>>(p-=k))&km;if(p<=0){p+=this.DB;--i;}}if(d>0){m=true;}if(m){r+=int2char(d);}}}return m?r:"0";}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r;}function bnAbs(){return (this.s<0)?this.negate():this;}function bnCompareTo(a){var r=this.s-a.s;if(r!=0){return r;}var i=this.t;r=i-a.t;if(r!=0){return r;}while(--i>=0){if((r=this[i]-a[i])!=0){return r;}}return 0;}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16;}if((t=x>>8)!=0){x=t;r+=8;}if((t=x>>4)!=0){x=t;r+=4;}if((t=x>>2)!=0){x=t;r+=2;}if((t=x>>1)!=0){x=t;r+=1;}return r;}function bnBitLength(){if(this.t<=0){return 0;}return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM));}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i){r[i+n]=this[i];}for(i=n-1;i>=0;--i){r[i]=0;}r.t=this.t+n;r.s=this.s;}function bnpDRShiftTo(n,r){for(var i=n;i<this.t;++i){r[i-n]=this[i];}r.t=Math.max(this.t-n,0);r.s=this.s;}function bnpLShiftTo(n,r){var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<cbs)-1;var ds=Math.floor(n/this.DB),c=(this.s<<bs)&this.DM,i;for(i=this.t-1;i>=0;--i){r[i+ds+1]=(this[i]>>cbs)|c;c=(this[i]&bm)<<bs;}for(i=ds-1;i>=0;--i){r[i]=0;}r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp();}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return;}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<<bs)-1;r[0]=this[ds]>>bs;for(var i=ds+1;i<this.t;++i){r[i-ds-1]|=(this[i]&bm)<<cbs;r[i-ds]=this[i]>>bs;}if(bs>0){r[this.t-ds-1]|=(this.s&bm)<<cbs;}r.t=this.t-ds;r.clamp();}function bnpSubTo(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]-a[i];r[i++]=c&this.DM;c>>=this.DB;}if(a.t<this.t){c-=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.DM;c>>=this.DB;}c+=this.s;}else{c+=this.s;while(i<a.t){c-=a[i];r[i++]=c&this.DM;c>>=this.DB;}c-=a.s;}r.s=(c<0)?-1:0;if(c<-1){r[i++]=this.DV+c;}else{if(c>0){r[i++]=c;}}r.t=i;r.clamp();}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0){r[i]=0;}for(i=0;i<y.t;++i){r[i+x.t]=x.am(0,y[i],r,i,0,x.t);}r.s=0;r.clamp();if(this.s!=a.s){BigInteger.ZERO.subTo(r,r);}}function bnpSquareTo(r){var x=this.abs();var i=r.t=2*x.t;while(--i>=0){r[i]=0;}for(i=0;i<x.t-1;++i){var c=x.am(i,x[i],r,2*i,0,1);if((r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1))>=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1;}}if(r.t>0){r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);}r.s=0;r.clamp();}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0){return;}var pt=this.abs();if(pt.t<pm.t){if(q!=null){q.fromInt(0);}if(r!=null){this.copyTo(r);}return;}if(r==null){r=nbi();}var y=nbi(),ts=this.s,ms=m.s;var nsh=this.DB-nbits(pm[pm.t-1]);if(nsh>0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r);}else{pm.copyTo(y);pt.copyTo(r);}var ys=y.t;var y0=y[ys-1];if(y0==0){return;}var yt=y0*(1<<this.F1)+((ys>1)?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<<this.F1)/yt,e=1<<this.F2;var i=r.t,j=i-ys,t=(q==null)?nbi():q;y.dlShiftTo(j,t);if(r.compareTo(t)>=0){r[r.t++]=1;r.subTo(t,r);}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t<ys){y[y.t++]=0;}while(--j>=0){var qd=(r[--i]==y0)?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))<qd){y.dlShiftTo(j,t);r.subTo(t,r);while(r[i]<--qd){r.subTo(t,r);}}}if(q!=null){r.drShiftTo(ys,q);if(ts!=ms){BigInteger.ZERO.subTo(q,q);}}r.t=ys;r.clamp();if(nsh>0){r.rShiftTo(nsh,r);}if(ts<0){BigInteger.ZERO.subTo(r,r);}}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0){a.subTo(r,r);}return r;}function Classic(m){this.m=m;}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0){return x.mod(this.m);}else{return x;}}function cRevert(x){return x;}function cReduce(x){x.divRemTo(this.m,null,x);}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r);}function cSqrTo(x,r){x.squareTo(r);this.reduce(r);}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1){return 0;}var x=this[0];if((x&1)==0){return 0;}var y=x&3;y=(y*(2-(x&15)*y))&15;y=(y*(2-(x&255)*y))&255;y=(y*(2-(((x&65535)*y)&65535)))&65535;y=(y*(2-x*y%this.DV))%this.DV;return (y>0)?this.DV-y:-y;}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<(m.DB-15))-1;this.mt2=2*m.t;}function montConvert(x){var r=nbi();x.abs().dlShiftTo(this.m.t,r);r.divRemTo(this.m,null,r);if(x.s<0&&r.compareTo(BigInteger.ZERO)>0){this.m.subTo(r,r);}return r;}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r;}function montReduce(x){while(x.t<=this.mt2){x[x.t++]=0;}for(var i=0;i<this.m.t;++i){var j=x[i]&32767;var u0=(j*this.mpl+(((j*this.mph+(x[i]>>15)*this.mpl)&this.um)<<15))&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++;}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0){x.subTo(this.m,x);}}function montSqrTo(x,r){x.squareTo(r);this.reduce(r);}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r);}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return ((this.t>0)?(this[0]&1):this.s)==0;}function bnpExp(e,z){if(e>4294967295||e<1){return BigInteger.ONE;}var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&(1<<i))>0){z.mulTo(r2,g,r);}else{var t=r;r=r2;r2=t;}}return z.revert(r);}function bnModPowInt(e,m){var z;if(e<256||m.isEven()){z=new Classic(m);}else{z=new Montgomery(m);}return this.exp(e,z);}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function Arcfour(){this.i=0;this.j=0;this.S=new Array();}function ARC4init(_1){var i,j,t;for(i=0;i<256;++i){this.S[i]=i;}j=0;for(i=0;i<256;++i){j=(j+this.S[i]+_1[i%_1.length])&255;t=this.S[i];this.S[i]=this.S[j];this.S[j]=t;}this.i=0;this.j=0;}function ARC4next(){var t;this.i=(this.i+1)&255;this.j=(this.j+this.S[this.i])&255;t=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=t;return this.S[(t+this.S[this.i])&255];}Arcfour.prototype.init=ARC4init;Arcfour.prototype.next=ARC4next;function prng_newstate(){return new Arcfour();}var rng_psize=256;var rng_state;var rng_pool;var rng_pptr;function rng_seed_int(x){rng_pool[rng_pptr++]^=x&255;rng_pool[rng_pptr++]^=(x>>8)&255;rng_pool[rng_pptr++]^=(x>>16)&255;rng_pool[rng_pptr++]^=(x>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize;}}function rng_seed_time(){rng_seed_int(new Date().getTime());}if(rng_pool==null){rng_pool=new Array();rng_pptr=0;var t;if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t<z.length;++t){rng_pool[rng_pptr++]=z.charCodeAt(t)&255;}}while(rng_pptr<rng_psize){t=Math.floor(65536*Math.random());rng_pool[rng_pptr++]=t>>>8;rng_pool[rng_pptr++]=t&255;}rng_pptr=0;rng_seed_time();}function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr){rng_pool[rng_pptr]=0;}rng_pptr=0;}return rng_state.next();}function rng_get_bytes(ba){var i;for(i=0;i<ba.length;++i){ba[i]=rng_get_byte();}}function SecureRandom(){}SecureRandom.prototype.nextBytes=rng_get_bytes;function pkcs1unpad2(d,n){var b=d.toByteArray();var i=0;while(i<b.length&&b[i]==0){++i;}if(b.length-i!=n-1||b[i]!=2){return null;}++i;while(b[i]!=0){if(++i>=b.length){return null;}}var _5="";while(++i<b.length){_5+=String.fromCharCode(b[i]);}return _5;}function RSASetPrivate(N,E,D){if(N!=null&&E!=null&&N.length>0&&E.length>0){this.n=parseBigInt(N,16);this.e=parseInt(E,16);this.d=parseBigInt(D,16);}else{alert("Invalid RSA private key");}}function RSASetPrivateEx(N,E,D,P,Q,DP,DQ,C){if(N!=null&&E!=null&&N.length>0&&E.length>0){this.n=parseBigInt(N,16);this.e=parseInt(E,16);this.d=parseBigInt(D,16);this.p=parseBigInt(P,16);this.q=parseBigInt(Q,16);this.dmp1=parseBigInt(DP,16);this.dmq1=parseBigInt(DQ,16);this.coeff=parseBigInt(C,16);}else{alert("Invalid RSA private key");}}function RSAGenerate(B,E){var rng=new SecureRandom();var qs=B>>1;this.e=parseInt(E,16);var ee=new BigInteger(E,16);for(;;){for(;;){this.p=new BigInteger(B-qs,1,rng);if(this.p.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE)==0&&this.p.isProbablePrime(10)){break;}}for(;;){this.q=new BigInteger(qs,1,rng);if(this.q.subtract(BigInteger.ONE).gcd(ee).compareTo(BigInteger.ONE)==0&&this.q.isProbablePrime(10)){break;}}if(this.p.compareTo(this.q)<=0){var t=this.p;this.p=this.q;this.q=t;}var p1=this.p.subtract(BigInteger.ONE);var q1=this.q.subtract(BigInteger.ONE);var phi=p1.multiply(q1);if(phi.gcd(ee).compareTo(BigInteger.ONE)==0){this.n=this.p.multiply(this.q);this.d=ee.modInverse(phi);this.dmp1=this.d.mod(p1);this.dmq1=this.d.mod(q1);this.coeff=this.q.modInverse(this.p);break;}}}function RSADoPrivate(x){if(this.p==null||this.q==null){return x.modPow(this.d,this.n);}var xp=x.mod(this.p).modPow(this.dmp1,this.p);var xq=x.mod(this.q).modPow(this.dmq1,this.q);while(xp.compareTo(xq)<0){xp=xp.add(this.p);}return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);}function RSADecrypt(_1d){var c=parseBigInt(_1d,16);var m=this.doPrivate(c);if(m==null){return null;}return pkcs1unpad2(m,(this.n.bitLength()+7)>>3);}RSAKey.prototype.doPrivate=RSADoPrivate;RSAKey.prototype.setPrivate=RSASetPrivate;RSAKey.prototype.setPrivateEx=RSASetPrivateEx;RSAKey.prototype.generate=RSAGenerate;RSAKey.prototype.decrypt=RSADecrypt;function parseBigInt(_1,r){return new BigInteger(_1,r);}function linebrk(s,n){var _5="";var i=0;while(i+n<s.length){_5+=s.substring(i,i+n)+"\n";i+=n;}return _5+s.substring(i,s.length);}function byte2Hex(b){if(b<16){return "0"+b.toString(16);}else{return b.toString(16);}}function pkcs1pad2(s,n){log("s: "+s+" length: "+s.length);log("n: "+n);if(n<s.length+11){alert("Message too long for RSA");return null;}var ba=new Array();var i=s.length-1;while(i>=0&&n>0){ba[--n]=s.charCodeAt(i--);}ba[--n]=0;var _c=new SecureRandom();var x=new Array();while(n>2){x[0]=0;while(x[0]==0){_c.nextBytes(x);}ba[--n]=x[0];}ba[--n]=2;ba[--n]=0;log("BigInteger(ba): "+new BigInteger(ba));return new BigInteger(ba);}function pkcs1padZERO(s,n){log("s: "+s+" length: "+s.length);log("n: "+n);if(n<s.length+11){alert("Message too long for RSA");return null;}var ba=new Array();var i=s.length-1;while(i>=0&&n>0){ba[--n]=s.charCodeAt(i--);}ba[--n]=0;var rng=new SecureRandom();var x=new Array();while(n>2){x[0]=0;while(x[0]==0){rng.nextBytes(x);}ba[--n]="\x00";}ba[--n]=2;ba[--n]=0;log("BigInteger(ba): "+new BigInteger(ba));return new BigInteger(ba);}function RSAKey(){this.n=null;this.e=0;this.d=null;this.p=null;this.q=null;this.dmp1=null;this.dmq1=null;this.coeff=null;}function RSASetPublic(N,E){if(N!=null&&E!=null&&N.length>0&&E.length>0){this.n=parseBigInt(N,16);this.e=parseInt(E,16);}else{alert("Invalid RSA public key");}}function RSADoPublic(x){return x.modPowInt(this.e,this.n);}function RSAEncrypt(_17){var m=pkcs1pad2(_17,(this.n.bitLength()+7)>>3);if(m==null){return null;}var c=this.doPublic(m);if(c==null){return null;}var h=c.toString(16);if((h.length&1)==0){return h;}else{return "0"+h;}}RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt;Ext.namespace("Ext.ux");
Ext.ux.Accordion=function(el,_2){
Ext.ux.Accordion.superclass.constructor.call(this,el,_2);
this.items=new Ext.util.MixedCollection();
this.expanded=null;
this.on({beforeexpand:{scope:this,fn:function(_3){
if(!_3.docked){
this.raise(_3);
}
var _4;
if(this.fitHeight&&_3.docked){
_4=this.getPanelBodyHeight();
if(_4){
_3.body.setHeight(_4);
}
}
if(_3.docked){
this.expandCount++;
this.expanding=true;
}
if(this.independent||!_3.docked){
return this;
}
if(this.expanded&&this.expanded.docked){
this.expanded.collapse();
}
this.expanded=_3;
}},beforecollapse:{scope:this,fn:function(_5){
if(!_5.docked){
this.raise(_5);
}
return this;
}},expand:{scope:this,fn:function(_6){
this.fireEvent("panelexpand",_6);
}},collapse:{scope:this,fn:function(_7){
this.fireEvent("panelcollapse",_7);
}},animationcompleted:{scope:this,fn:function(_8){
var _9=_8.el.getBox();
this.expandCount=(this.expandCount&&this.expanding)?--this.expandCount:0;
if((0===this.expandCount)&&this.expanding){
this.expanding=false;
}
this.fireEvent("panelbox",_8,_9);
}},pinned:{scope:this,fn:function(_a,_b){
if(!_b){
if(_a.collapseOnUnpin){
_a.collapse();
}else{
if(!this.independent){
this.items.each(function(p){
if(p!==_a&&p.docked&&!p.pinned){
p.collapse();
}
});
this.expanded=_a;
}
}
}
this.fireEvent("panelpinned",_a,_b);
}},destroy:{scope:this,fn:function(_d){
this.items.removeKey(_d.id);
this.updateOrder();
}}});
this.addEvents({panelcollapse:true,panelexpand:true,panelpinned:true,independent:true,orderchange:true,undockable:true,panelundock:true,paneldock:true,panelbox:true,useshadow:true});
this.body=Ext.get(this.body)||this.el;
this.resizeEl=this.body;
this.id=this.el.id;
this.body.addClass("x-dock-body");
this.desktop=Ext.get(this.desktop||document.body);
this.wrapEl=Ext.get(this.wrapEl);
if(this.fitHeight){
this.body.setStyle("overflow","hidden");
this.body.setHeight(this.initialHeight||this.body.getHeight());
if(this.boxWrap&&this.wrapEl){
this.wrapEl.boxWrap();
}
}
if(this.monitorWindowResize){
Ext.EventManager.onWindowResize(this.adjustViewport,this);
}
this.dd=new Ext.dd.DropZone(this.body.dom,{ddGroup:"dock-"+this.id});
};
Ext.extend(Ext.ux.Accordion,Ext.ContentPanel,{independent:false,undockable:true,useShadow:true,boxWrap:false,fitHeight:false,initialHeight:0,animate:true,zindex:9999,zindexInc:2,expandCount:0,expanding:false,monitorWindowResize:true,resizable:true,draggable:true,add:function(_e){
this.body.appendChild(_e.el);
_e.docked=true;
_e.body.replaceClass("x-dock-panel-body-undocked","x-dock-panel-body-docked");
this.items.add(_e.el.id,_e);
this.relayEvents(_e,["beforecollapse","collapse","beforeexpand","expand","animationcompleted","pinned","boxchange","destroy"]);
if(this.draggable){
_e.dd=new Ext.ux.Accordion.DDDock(_e,"dock-"+this.id,this);
}
_e.resizable=this.resizable;
_e.useShadow=this.useShadow;
_e.setShadow(this.useShadow);
if(_e.shadow){
_e.shadow.hide();
}
_e.animate=undefined===_e.animate?this.animate:_e.animate;
this.zindex+=this.zindexInc;
_e.zindex=this.zindex;
_e.body.on("click",this.onClickPanelBody.createDelegate(this,[_e]));
if(this.fitHeight){
this.setPanelHeight(_e);
}
_e.dock=this;
_e.desktop=this.desktop;
return _e;
},raise:function(_f){
this.items.each(function(p){
if(p.zindex>_f.zindex){
p.zindex-=this.zindexInc;
p.el.applyStyles({"z-index":p.zindex});
if(!p.docked){
p.setShadow(true);
}
}
},this);
_f.zindex=this.zindex;
_f.el.applyStyles({"z-index":_f.zindex});
if(this.desktop.lastChild!==_f.el.dom){
this.desktop.appendChild(_f.el.dom);
}
if(!_f.docked){
_f.setShadow(true);
}
},resetOrder:function(){
this.items.each(function(_11){
if(!_11.docked){
return;
}
this.body.appendChild(_11.el);
},this);
this.updateOrder();
return this;
},updateOrder:function(){
var _12=[];
var _13=this.body.select(".x-layout-panel-hd");
_13.each(function(_14){
_12.push(_14.dom.parentNode.id);
});
this.order=_12;
this.fireEvent("orderchange",this,_12);
},getOrder:function(){
return this.order;
},setOrder:function(_15){
if("object"!==typeof _15||undefined===_15.length){
throw "setOrder: Argument is not array.";
}
var _16;
for(var i=0;i<_15.length;i++){
_16=Ext.get(_15[i]);
if(_16){
this.body.appendChild(_16);
}
}
this.updateOrder();
return this;
},collapseAll:function(_18,_19){
this.items.each(function(_1a){
if(_1a.docked){
_1a.pinned=_18?false:_1a.pinned;
if(!_19||_1a!==_19){
_1a.collapse();
}
}
},this);
return this;
},expandAll:function(){
if(this.independent){
this.items.each(function(_1b){
if(_1b.docked&&_1b.collapsed){
_1b.expand();
}
},this);
}
},undock:function(_1c,box){
_1c="string"===typeof _1c?this.items.get(_1c):_1c;
if(_1c&&_1c.docked&&this.undockable){
if(box.x<0||box.y<0){
return this;
}
this.desktop.appendChild(_1c.el.dom);
_1c.el.applyStyles({position:"absolute","z-index":_1c.zindex});
_1c.body.replaceClass("x-dock-panel-body-docked","x-dock-panel-body-undocked");
_1c.setBox(box);
_1c.docked=false;
if(_1c.shadow){
_1c.shadow.hide();
}
this.raise(_1c);
this.setPanelHeight(this.expanded);
_1c.setResizable(!_1c.collapsed);
if(_1c.bodyScroll){
_1c.body.setStyle("overflow","auto");
}
_1c.lastWidth=box.width;
_1c.lastHeight=box.height;
this.fireEvent("panelundock",_1c,{x:box.x,y:box.y,width:box.width,height:box.height});
}
return this;
},dock:function(_1e,_1f){
_1e="string"===typeof _1e?this.items.get(_1e):_1e;
if(_1e&&!_1e.docked){
if(!_1e.collapsed){
_1e.lastWidth=_1e.el.getWidth();
_1e.lastHeight=_1e.el.getHeight();
}
if(_1f&&(this.body.id!==_1f)){
_1e.el.insertBefore(Ext.fly(_1f));
}else{
_1e.el.appendTo(this.body);
}
_1e.docked=true;
_1e.body.replaceClass("x-dock-panel-body-undocked","x-dock-panel-body-docked");
_1e.el.applyStyles({top:"",left:"",width:"",height:"","z-index":"",position:"relative",visibility:""});
_1e.body.applyStyles({width:"",height:""});
_1e.setResizable(false);
if(_1e.shadow){
_1e.shadow.hide();
}
this.setPanelHeight(_1e.collapsed?this.expanded:_1e);
this.fireEvent("paneldock",_1e);
}
return this;
},setIndependent:function(_20){
this.independent=_20?true:false;
this.fireEvent("independent",this,_20);
return this;
},setUndockable:function(_21){
this.items.each(function(_22){
if(!_21&&!_22.docked){
this.dock(_22);
if(!this.independent&&!_22.collapsed&&!_22.pinned){
_22.collapse();
}
}
if(_22.docked&&_22.draggable){
_22.dd.constrainTo(this.body,0,false);
_22.dd.clearConstraints();
if(_21){
_22.constrainToDesktop();
}else{
_22.dd.setXConstraint(0,0);
}
}
},this);
this.undockable=_21;
this.fireEvent("undockable",this,_21);
return this;
},restoreState:function(_23){
if(!_23){
_23=Ext.state.Manager;
}
var sm=new Ext.ux.AccordionStateManager();
sm.init(this,_23);
},setShadow:function(_25){
this.items.each(function(_26){
_26.useShadow=_25;
_26.setShadow(false);
if(!_26.docked){
_26.setShadow(_25);
}
});
this.useShadow=_25;
this.fireEvent("useshadow",this,_25);
return this;
},onClickPanelBody:function(_27){
if(!_27.docked){
this.raise(_27);
}
},getPanelBodyHeight:function(){
var _28=0;
this.items.each(function(_29){
_28+=_29.docked?_29.titleEl.getHeight():0;
});
this.panelBodyHeight=this.body.getHeight()-_28-this.body.getFrameWidth("tb")+1;
return this.panelBodyHeight;
},setPanelHeight:function(_2a){
_2a=_2a||this.expanded;
if(this.fitHeight&&_2a&&_2a.docked){
_2a.body.setHeight(this.getPanelBodyHeight());
}
return this;
},constrainToDesktop:function(){
this.items.each(function(_2b){
_2b.constrainToDesktop();
},this);
return this;
},clearConstraints:function(){
this.items.each(function(_2c){
_2c.dd.clearConstraints();
});
},showAll:function(_2d,_2e){
_2d=(false===_2d?false:true);
this.items.each(function(_2f){
_2f.show(_2d,_2e);
});
return this;
},hideAll:function(_30){
return this.showAll(false,_30);
},setDockScroll:function(_31){
if(_31&&!this.fitHeight){
this.body.setStyle("overflow","auto");
}else{
this.body.setStyle("overflow","hidden");
}
},setSize:function(w,h){
Ext.ux.Accordion.superclass.setSize.call(this,w,h);
this.setPanelHeight();
return this;
},adjustViewport:function(){
var _34=this.desktop.dom===document.body?{}:Ext.get(this.desktop).getBox();
_34.height=this.desktop===document.body?window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight:_34.height;
_34.width=this.desktop===document.body?window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth:_34.width;
_34.x=this.desktop===document.body?0:_34.x;
_34.y=this.desktop===document.body?0:_34.y;
this.items.each(function(_35){
if(!_35.docked){
_35.moveToViewport(_34);
}
});
}});
Ext.ux.Accordion.DDDock=function(_36,_37,_38){
Ext.ux.Accordion.DDDock.superclass.constructor.call(this,_36.el.dom,_37);
this.panel=_36;
this.dock=_38;
this.setHandleElId(_36.titleEl.id);
if(false===_38.undockable){
this.setXConstraint(0,0);
}
this.lastY=0;
this.DDM.mode=Ext.dd.DDM.POINT;
};
Ext.extend(Ext.ux.Accordion.DDDock,Ext.dd.DDProxy,{startDrag:function(x,y){
this.lastMoveTarget=null;
this.createGhost();
var _3b=Ext.get(this.getEl());
var _3c=Ext.get(this.getDragEl());
this.panel.constrainToDesktop();
var _3d,_3e,_3f;
if(this.dock.undockable){
if(this.panel.collapsed){
_3d=this.panel.titleEl.getHeight();
}else{
_3d=_3c.getHeight();
_3d=_3d<=this.panel.titleEl.getHeight()?_3b.getHeight():_3d;
}
_3e=this.rightConstraint+_3b.getWidth()-_3c.getWidth();
_3f=this.bottomConstraint+_3b.getHeight()-_3d;
this.setXConstraint(this.leftConstraint,_3e);
this.setYConstraint(this.topConstraint,_3f);
}else{
if(this.panel.docked){
this.setXConstraint(0,0);
}
}
_3c.hide();
if(!this.panel.docked){
this.dock.raise(this.panel);
}
this.panel.setShadow(false);
this.panel.body.dom.style.visibility="";
if(!this.panel.docked){
_3b.hide();
_3c.show();
}
},createGhost:function(){
var _40=Ext.get(this.getEl());
var _41=Ext.get(this.getDragEl());
var _42=this.dock;
var _43=this.panel;
_41.addClass("x-dock-panel-ghost");
_41.applyStyles({border:"1px solid #84a0c4","z-index":_42.zindex+_42.zindexInc});
_41.setBox(_40.getBox());
if(_43.docked){
if(_43.lastWidth&&_42.undockable){
_41.setWidth(_43.lastWidth);
}
if(!_43.collapsed&&_42.undockable&&(_43.lastHeight>_43.titleEl.getHeight())){
_41.setHeight(_43.lastHeight);
}
}
_40.clean();
var _44=Ext.DomHelper.append(_41,{tag:"div"},true);
_44.update(_40.dom.firstChild.innerHTML);
_44.dom.className=_40.dom.firstChild.className;
if(_43.collapsed&&Ext.isIE){
_44.dom.style.borderBottom="0";
}
},onDragOver:function(e,_46){
this.currentTarget=_46;
this.lastTarget=_46;
var _47=Ext.get(this.getEl());
var _48=this.dock.items.get(_46);
if(_48){
if(_48.docked&&(_48.collapsed||!this.panel.docked)){
_48.titleEl.addClass("x-dock-panel-title-dragover");
}
}else{
if(!this.panel.docked){
this.dock.body.addClass("x-dock-body-dragover");
}else{
this.panel.titleEl.addClass("x-dock-panel-title-dragover");
}
}
if(!_48||!_48.docked){
return;
}
var _49;
if(this.panel.docked){
_49=_48.el;
if(_48.collapsed||this.lastMoveTarget!==_48){
if(this.movingUp){
_47.insertBefore(_49);
this.lastMoveTarget=_48;
}else{
_47.insertAfter(_49);
this.lastMoveTarget=_48;
}
}
this.DDM.refreshCache(this.groups);
}
},onDragOut:function(e,_4b){
var _4c=this.dock.items.get(_4b);
if(!_4c){
this.dock.body.removeClass("x-dock-body-dragover");
if(this.dock.body.id===_4b){
this.panel.titleEl.removeClass("x-dock-panel-title-dragover");
}
}else{
_4c.titleEl.removeClass("x-dock-panel-title-dragover");
}
this.currentTarget=null;
},onDrag:function(e){
var _4e=Ext.get(this.getEl());
var _4f=Ext.get(this.getDragEl());
if(!_4f.isVisible()){
_4f.show();
}
var y=e.getPageY();
this.movingUp=this.lastY>y;
this.lastY=y;
},endDrag:function(){
var _51=Ext.get(this.getEl());
var _52=Ext.get(this.getDragEl());
var box=_52.getBox();
this.panel.titleEl.removeClass("x-dock-panel-title-dragover");
this.dock.body.removeClass("x-dock-body-dragover");
var _54=this.dock.items.get(this.currentTarget);
if((this.panel.docked&&!this.currentTarget)||(_54&&!_54.docked)){
this.dock.undock(this.panel,box);
}else{
if(this.currentTarget){
if(_54){
_54.titleEl.removeClass("x-dock-panel-title-dragover");
}else{
this.dock.body.removeClass("x-dock-body-dragover");
}
this.dock.dock(this.panel,this.currentTarget);
}
}
if(!this.panel.docked){
this.panel.setBox(box);
_51.show();
}
_52.hide();
_52.update("");
_52.applyStyles({top:"-9999px",left:"-9999px",height:"0px",width:"0px"});
this.dock.updateOrder();
if(!this.panel.collapsed&&!this.dock.independent&&this.panel.docked){
this.dock.collapseAll(false,this.panel);
this.dock.expanded=this.panel;
}
this.dock.fireEvent("panelbox",this.panel,{x:box.x,y:box.y,width:box.width,height:box.height});
}});
Ext.ux.AccordionStateManager=function(_55){
this.state={dock:{},panels:{}};
};
Ext.ux.AccordionStateManager.prototype={init:function(_56,_57){
this.provider=_57;
var _58;
var _59=_57.get(_56.id+"-dock-state");
if(_59){
if(undefined!==_59.dock.independent){
_56.setIndependent(_59.dock.independent);
}
if(undefined!==_59.dock.undockable){
_56.setUndockable(_59.dock.undockable);
}
if(undefined!==_59.dock.useShadow){
_56.setShadow(_59.dock.useShadow);
}
if("object"===typeof _59.dock.order&&_59.dock.order.length){
_56.setOrder(_59.dock.order);
}
for(var _5a in _59.panels){
_58=_56.items.get(_5a);
if(_58){
_58.collapsed=(undefined===typeof _59.panels[_5a].collapsed)?true:_59.panels[_5a].collapsed;
if(undefined!==typeof _59.panels[_5a].docked){
if(!_59.panels[_5a].docked&&"object"===typeof _59.panels[_5a].box){
_56.undock(_58,_59.panels[_5a].box);
}
_58.docked=_59.panels[_5a].docked;
}
if(undefined!==typeof _59.panels[_5a].pinned){
_58.pinned=_59.panels[_5a].pinned;
}
if(_58.collapsed){
_58.collapse();
}else{
if(!_56.expanded||_56.independent||_58.pinned||!_58.docked){
_58.body.show();
_58.collapsed=false;
if(!_58.pinned&&_58.docked){
_56.expanded=_58;
}
_58.updateVisuals();
}
}
}
}
_56.setPanelHeight(_56.expanded);
this.state=_59;
}
this.dock=_56;
_56.on({panelcollapse:{scope:this,fn:this.onPanelCollapse},panelexpand:{scope:this,fn:this.onPanelCollapse},panelpinned:{scope:this,fn:this.onPanelPinned},independent:{scope:this,fn:this.onIndependent},orderchange:{scope:this,fn:this.onOrderChange},undockable:{scope:this,fn:this.onUndockable},paneldock:{scope:this,fn:this.onPanelUnDock},panelundock:{scope:this,fn:this.onPanelUnDock},panelbox:{scope:this,fn:this.onPanelUnDock},boxchange:{scope:this,fn:this.onPanelUnDock},useshadow:{scope:this,fn:this.onUseShadow}});
},onPanelCollapse:function(_5b){
this.state.panels[_5b.id]=this.state.panels[_5b.id]||{};
this.state.panels[_5b.id].collapsed=_5b.collapsed;
this.storeState();
},onPanelPinned:function(_5c,_5d){
this.state.panels[_5c.id]=this.state.panels[_5c.id]||{};
this.state.panels[_5c.id].pinned=_5d;
this.storeState();
},onPanelUnDock:function(_5e,box){
this.state.panels[_5e.id]=this.state.panels[_5e.id]||{};
this.state.panels[_5e.id].docked=_5e.docked;
this.state.panels[_5e.id].box=box||null;
this.storeState();
},onIndependent:function(_60,_61){
this.state.dock.independent=_61;
this.storeState();
},onOrderChange:function(_62,_63){
this.state.dock.order=_63;
this.storeState();
},onUndockable:function(_64,_65){
this.state.dock.undockable=_65;
this.storeState();
},onUseShadow:function(_66,_67){
this.state.dock.useShadow=_67;
this.storeState();
},storeState:function(){
this.provider.set.defer(700,this,[this.dock.id+"-dock-state",this.state]);
}};

Ext.namespace("Ext.ux");
Ext.ux.InfoPanel=function(el,_2,_3){
var _4=_3||null;
if(_2&&_2.content){
_4=_4||_2.content;
delete (_2.content);
}
if(_2&&_2.autoScroll){
this.bodyScroll=_2.autoScroll;
delete (_2.autoScroll);
}
Ext.ux.InfoPanel.superclass.constructor.call(this,el,_2);
this.desktop=Ext.get(this.desktop)||Ext.get(document.body);
var dh=Ext.DomHelper,_6;
this.el.clean();
this.el.addClass(this.panelClass);
if(this.autoCreate){
_4=this.el.dom.innerHTML;
this.el.update("");
this.desktop.appendChild(this.el);
this.el.removeClass("x-layout-inactive-content");
}else{
this.el.clean();
if(this.el.dom.firstChild&&!this.bodyEl){
this.title=this.title||this.el.dom.firstChild.innerHTML;
if(this.el.dom.firstChild.nextSibling){
this.body=Ext.get(this.el.dom.firstChild.nextSibling);
}
_6=this.el.dom.firstChild;
_6=_6.parentNode.removeChild(_6);
_6=null;
}
}
if(this.bodyEl){
this.body=Ext.get(this.bodyEl);
this.el.appendChild(this.body);
}
var _7={tag:"div",unselectable:"on",cls:"x-unselectable x-layout-panel-hd x-dock-panel-title",children:[{tag:"table",cellspacing:0,children:[{tag:"tr",children:[{tag:"td",width:"100%",children:[{tag:"div",cls:"x-dock-panel x-layout-panel-hd-text x-dock-panel-title-text"}]},{tag:"td",children:[{tag:"div",cls:"x-dock-panel x-dock-panel-tools"}]}]}]}]};
this.titleEl=dh.insertFirst(this.el.dom,_7,true);
this.titleEl.addClassOnOver("x-dock-panel-title-over");
this.titleEl.enableDisplayMode();
this.titleTextEl=Ext.get(this.titleEl.select(".x-dock-panel-title-text").elements[0]);
this.tools=Ext.get(this.titleEl.select(".x-dock-panel-tools").elements[0]);
this.tm=Ext.util.TextMetrics.createInstance(this.titleTextEl);
if(this.title){
this.setTitle(this.title);
}
if(this.showPin){
this.stickBtn=this.createTool(this.tools.dom,"x-layout-stick");
this.stickBtn.enableDisplayMode();
this.stickBtn.on("click",function(e,_9){
e.stopEvent();
this.pinned=!this.pinned;
this.updateVisuals();
this.fireEvent("pinned",this,this.pinned);
},this);
this.stickBtn.hide();
}
if(this.collapsible){
this.collapseBtn=this.createTool(this.tools.dom,(this.collapsed?"x-layout-collapse-east":"x-layout-collapse-south"));
this.collapseBtn.enableDisplayMode();
if("title"===this.trigger){
this.titleEl.addClass("x-window-header-text");
this.titleEl.on({click:{scope:this,fn:this.toggle},selectstart:{scope:this,fn:function(e){
e.preventDefault();
return false;
}}},this);
}else{
this.collapseBtn.on("click",this.toggle,this);
}
}
if(!this.body){
this.body=dh.append(this.el,{tag:"div",cls:this.bodyClass||null,html:_4||""},true);
}
this.body.enableDisplayMode();
if(this.collapsed&&!this.pinned){
this.body.hide();
}else{
if(this.pinned){
this.body.show();
this.collapsed=false;
this.updateVisuals();
}
}
this.body.addClass(this.bodyClass);
this.body.addClass("x-dock-panel-body-undocked");
if(!Ext.isIE){
this.body.setStyle("overflow",this.bodyScroll===true?"auto":"hidden");
}
this.addEvents({beforecollapse:true,collapse:true,beforeexpand:true,expand:true,pinned:true,animationcompleted:true,boxchange:true,resize:true,destroy:true});
this.setDraggable(this.draggable);
this.setResizable(!this.collapsed);
this.setShadow(this.useShadow);
this.id=this.el.id;
};
Ext.extend(Ext.ux.InfoPanel,Ext.ContentPanel,{collapsible:true,collapsed:true,collapseOnUnpin:true,pinned:false,trigger:"title",animate:true,duration:0.35,draggable:false,resizable:false,docked:false,useShadow:false,bodyClass:"x-dock-panel-body",panelClass:"x-dock-panel",shadowMode:"sides",dragPadding:{left:8,right:16,top:0,bottom:8},lastWidth:0,lastHeight:0,autoScroll:false,createTool:function(_b,_c){
return Ext.LayoutRegion.prototype.createTool(_b,_c);
},setTitle:function(_d){
this.title=_d;
this.titleTextEl.update(_d);
if(this.icon){
this.titleTextEl.set({style:"background-image:url("+this.icon+");background-repeat:no-repeat;background-position:3px 50%;padding-left:23px;"});
}
return this;
},getTitle:function(){
return this.title;
},getEl:function(){
return this.body;
},update:function(_e,_f,_10){
this.body.update(_e,_f,_10);
return this;
},expand:function(){
if(!this.collapsed){
return this;
}
if(false===this.fireEvent("beforeexpand",this)){
return this;
}
this.collapsed=false;
if(!this.docked){
this.setShadow(false);
}
if(this.resizer&&!this.docked){
this.setResizable(true);
}
if(this.animate){
this.body.slideIn("t",{easing:this.easingExpand||null,scope:this,duration:this.duration,callback:this.updateVisuals});
}else{
this.body.show();
this.updateVisuals();
this.fireEvent("animationcompleted",this);
}
this.fireEvent("expand",this);
return this;
},toggle:function(){
if(this.collapsed){
this.expand();
}else{
this.collapse();
}
return this;
},collapse:function(){
if(this.collapsed||this.pinned){
return this;
}
if(false===this.fireEvent("beforecollapse",this)){
return this;
}
if(this.bodyScroll){
this.body.setStyle("overflow","hidden");
}
this.collapsed=true;
this.setShadow(false);
if(this.resizer){
this.setResizable(false);
}
if(this.animate){
this.body.slideOut("t",{easing:this.easingCollapse||null,scope:this,duration:this.duration,callback:this.updateVisuals});
}else{
this.body.hide();
this.updateVisuals();
this.fireEvent("animationcompleted",this);
}
this.fireEvent("collapse",this);
return this;
},updateVisuals:function(){
if(this.collapsed){
if(this.showPin){
this.collapseBtn.show();
this.stickBtn.hide();
}
Ext.fly(this.collapseBtn.dom.firstChild).replaceClass("x-layout-collapse-south","x-layout-collapse-east");
this.body.replaceClass("x-dock-panel-body-expanded","x-dock-panel-body-collapsed");
this.titleEl.replaceClass("x-dock-panel-title-expanded","x-dock-panel-title-collapsed");
}else{
if(this.showPin){
if(this.pinned){
Ext.fly(this.stickBtn.dom.firstChild).replaceClass("x-layout-stick","x-layout-stuck");
this.titleEl.addClass("x-dock-panel-title-pinned");
}else{
Ext.fly(this.stickBtn.dom.firstChild).replaceClass("x-layout-stuck","x-layout-stick");
this.titleEl.removeClass("x-dock-panel-title-pinned");
}
this.collapseBtn.hide();
this.stickBtn.show();
}else{
Ext.fly(this.collapseBtn.dom.firstChild).replaceClass("x-layout-collapse-east","x-layout-collapse-south");
}
this.body.replaceClass("x-dock-panel-body-collapsed","x-dock-panel-body-expanded");
this.titleEl.replaceClass("x-dock-panel-title-collapsed","x-dock-panel-title-expanded");
}
if(!this.docked){
this.setShadow(true);
}
if(this.bodyScroll&&!this.docked&&!this.collapsed){
this.body.setStyle("overflow","auto");
}
this.constrainToDesktop();
this.fireEvent("animationcompleted",this);
var _11=this.body.select("div[className!=x-grid-viewport],input{visibility}");
_11.setStyle.defer(1,_11,["visibility",""]);
return this;
},createToolbar:function(_12,_13){
var _14={tag:"div"},_15;
_12=_12||null;
if(_13){
_15=Ext.DomHelper.append(this.body,_14,true);
_15.addClass("x-dock-panel-toolbar-bottom");
}else{
_15=Ext.DomHelper.insertFirst(this.body,_14,true);
_15.addClass("x-dock-panel-toolbar");
}
this.toolbar=new Ext.Toolbar(_15,_12);
return this.toolbar;
},setDraggable:function(_16){
if(!this.draggable){
return this;
}
var _17;
if(!this.proxy){
this.proxy=this.el.createProxy("x-dlg-proxy");
_17=Ext.DomHelper.append(this.proxy,{tag:"div"},true);
_17.update(this.el.dom.firstChild.innerHTML);
_17.dom.className=this.el.dom.firstChild.className;
if(this.collapsed&&Ext.isIE){
_17.dom.style.borderBottom="0";
}
this.proxy.hide();
this.proxy.setOpacity(0.5);
this.dd=new Ext.dd.DDProxy(this.el.dom,"PanelDrag",{dragElId:this.proxy.id,scroll:false});
this.dd.scroll=false;
this.dd.afterDrag=function(){
if(this.panel&&this.panel.shadow&&!this.panel.docked){
this.panel.shadow.show(this.panel.el);
}
};
this.constrainToDesktop();
Ext.EventManager.onWindowResize(this.moveToViewport,this);
}
this.dd.panel=this;
this.dd.setHandleElId(this.titleEl.id);
if(false===_16){
this.dd.lock();
}else{
this.dd.unlock();
}
return this;
},setResizable:function(_18){
if(!this.resizable){
return this;
}
if(!this.resizer){
this.resizer=new Ext.Resizable(this.el,{handles:"s w e sw se",minWidth:this.minWidth||this.tm.getWidth(this.getTitle())+56||48,maxWidth:this.maxWidth||9999,minHeight:this.minHeight||48,maxHeight:this.maxHeight||9999,transparent:true,draggable:false});
this.resizer.on({beforeresize:{scope:this,fn:function(_19,e){
var _1b=this.getViewport();
var box=this.getBox();
var pos=_19.activeHandle.position;
if(pos.match(/west/)){
_19.minX=_1b.x+(this.dragPadding.left||8);
}
if(pos.match(/south/)){
_19.oldMaxHeight=_19.maxHeight;
_19.maxHeight=_1b.y+_1b.height-box.y-(this.dragPadding.bottom||8);
}
if(pos.match(/east/)){
_19.oldMaxWidth=_19.maxWidth;
_19.maxWidth=_1b.x+_1b.width-box.x-(this.dragPadding.right||10);
}
}},resize:{scope:this,fn:function(_1e,_1f,_20,e){
_1e.maxHeight=_1e.oldMaxHeight||_1e.maxHeight;
_1e.maxWidth=_1e.oldMaxWidth||_1e.maxWidth;
this.setSize(_1f,_20);
this.constrainToDesktop();
this.fireEvent("boxchange",this,this.el.getBox());
this.fireEvent("resize",this,_1f,_20);
}}});
}
this.resizer.enabled=_18;
this.resizer.showHandles(_18);
return this;
},safeSize:function(w,h){
var _24=this.getViewport();
var box=this.getBox();
var gap=0;
var _27={width:w,height:h};
_27.height=box.y+h+this.dragPadding.bottom+gap>_24.height+_24.y?_24.height-box.y+_24.y-this.dragPadding.bottom-gap:_27.height;
_27.width=box.x+w+this.dragPadding.right+gap>_24.width+_24.x?_24.width-box.x+_24.x-this.dragPadding.right-gap:_27.width;
return _27;
},getViewport:function(_28){
_28=_28||this.desktop||document.body;
var _29=Ext.get(_28).getViewSize();
var xy;
if(document.body===_28.dom){
_29.x=0;
_29.y=0;
}else{
xy=_28.getXY();
_29.x=isNaN(xy[0])?0:xy[0];
_29.y=isNaN(xy[1])?0:xy[1];
}
return _29;
},setSize:function(w,h){
var _2d=this.safeSize(w,h);
this.setWidth(_2d.width);
this.setHeight(_2d.height);
if(!this.docked){
this.setShadow(true);
}
},setWidth:function(w){
this.el.setWidth(w);
this.body.setStyle("width","");
if(!this.docked){
this.setShadow(true);
}
this.lastWidth=w;
return this;
},setHeight:function(h){
var _30=h-this.titleEl.getHeight();
if(0<_30){
this.body.setHeight(_30);
}else{
this.body.setStyle("height","");
}
if(!this.docked){
this.setShadow(true);
}
this.el.setStyle("height","");
return this;
},setBox:function(box){
this.el.setBox(box);
this.moveToViewport();
this.setSize(box.width,box.height);
return this;
},getBox:function(){
return this.el.getBox();
},setShadow:function(_32){
if(this.shadow&&!this.useShadow){
this.shadow.hide();
return this;
}
if(!this.useShadow){
return this;
}
if(!this.shadow){
this.shadow=new Ext.Shadow({mode:this.shadowMode});
}
var _33;
if(_32){
this.shadow.show(this.el);
_33=parseInt(this.el.getStyle("z-index"),10);
_33=isNaN(_33)?"":_33-1;
this.shadow.el.setStyle("z-index",_33);
}else{
this.shadow.hide();
}
return this;
},show:function(_34,_35){
if(!this.docked&&true!==_35){
return this;
}
_34=(false===_34?false:true);
if(!this.docked){
this.setShadow(_34);
}
this.el.setStyle("display",_34?"":"none");
return this;
},hide:function(_36){
this.show(false,_36);
},constrainToDesktop:function(_37){
_37=_37||this.desktop;
if(_37&&this.dd){
this.dd.constrainTo(_37,this.dragPadding,false);
}
return this;
},moveToViewport:function(_38){
_38=_38&&!isNaN(_38.x)?_38:this.getViewport();
var box=this.getBox();
var _3a=false;
var gap=10;
if(box.x+box.width+this.dragPadding.right>_38.x+_38.width){
_3a=true;
box.x=_38.width+_38.x-box.width-this.dragPadding.right-gap;
}
if(box.x-this.dragPadding.left<_38.x){
_3a=true;
box.x=_38.x+this.dragPadding.left+gap;
}
if(box.y+box.height+this.dragPadding.bottom>_38.y+_38.height){
_3a=true;
box.y=_38.height+_38.y-box.height-this.dragPadding.bottom-gap;
}
if(box.y-this.dragPadding.top<_38.y){
_3a=true;
box.y=_38.y+this.dragPadding.top+gap;
}
var _3c;
if(_3a){
box.x=box.x<_38.x?_38.x:box.x;
box.y=box.y<_38.y?_38.y:box.y;
this.desktop.oldOverflow=this.desktop.oldOverflow||this.desktop.getStyle("overflow");
this.desktop.setStyle("overflow","hidden");
this.el.setXY([box.x,box.y]);
this.desktop.setStyle.defer(100,this.desktop,["overflow",this.desktop.oldOverflow]);
if(!this.docked){
this.setShadow(true);
}
}
this.constrainToDesktop();
return this;
},destroy:function(){
if(this.shadow){
this.shadow.hide();
}
if(this.collapsible){
this.collapseBtn.removeAllListeners();
this.titleEl.removeAllListeners();
}
if(this.resizer){
this.resizer.destroy();
}
if(this.dd){
if(this.proxy){
this.proxy.removeAllListeners();
this.proxy.remove();
}
this.dd.unreg();
this.dd=null;
}
this.body.removeAllListeners();
Ext.ux.InfoPanel.superclass.destroy.call(this);
this.fireEvent("destroy",this);
}});
Ext.override(Ext.Resizable,{hideHandles:function(){
this.showHandles(false);
},showHandles:function(_3d){
_3d=(false===_3d?false:true);
var pos;
for(var p in Ext.Resizable.positions){
pos=Ext.Resizable.positions[p];
if(this[pos]){
this[pos].el.setStyle("display",_3d?"":"none");
}
}
}});

var USER_ALIAS_LABEL="user_alias_label";
var DISPLAY_ALIAS_LABEL="displayAliasLabel";
var DISPLAY_ALIAS_BOX="displayAliasBox";
var SUBMIT_ALIAS="Submit Your Alias..";
var PROTECT_ALIAS_PFX="Create Password for ";
var ENTER_PW="Enter Password";
var DLG_ID;
var AUTHENTICATED_ALIAS_PROP="authAlias";
var AUTH_REQUIRED=false;
var JSESSION_COOKIE_PREF="jsessionCookie";
var CUSTOM_INIT=null;
var _e;
var _m;
var _oOo;
var currentMEME;
var lastMEME;
var lastLoadedTitle;
var doUserAuth=true;
var REGISTER_USER_ELEM="registerUser";
var LOADING;
var LOADING_OPAQUE;
var PATH_TO_COMMON="../common";
var ALIAS_URL="/alias.jsp?alias=";
var is_IE=false;
var is_MOZ=false;
Illumeme_AgentPage.prototype.init=Illumeme_AgentPage_init;
Illumeme_AgentPage.prototype.clearElement=Illumeme_AgentPage_clearElement;
Illumeme_AgentPage.prototype.checkAlias=Illumeme_AgentPage_checkAlias;
Illumeme_AgentPage.prototype.userAuthCallback=Illumeme_AgentPage_userAuthCallback;
Illumeme_AgentPage.prototype.sitePage=Illumeme_AgentPage_sitePage;
Illumeme_AgentPage.prototype.getSelected=Illumeme_AgentPage_getSelected;
function Illumeme_AgentPage_getSelected(_1){
if(!_1){
return;
}
var _2;
var i;
for(i=0;i<_1.length;i++){
var _4=_1[i];
if(_4.selected&&_4.value!="choose"){
log("found option: "+_4);
_2=_4.value;
break;
}
}
return _2;
}
function Illumeme_AgentPage(){
}
function Illumeme_AgentPage_init(_5){
log("agent_page init: splash="+_5);
if(CUSTOM_INIT){
log("calling CUSTOM_INIT: "+CUSTOM_INIT);
try{
eval(CUSTOM_INIT);
}
catch(x){
log("Exception calling CUSTOM_INIT: "+x);
}
}
Missive.checkForMissives();
log("done calling checkForMissives");
hive_user_init_userAuth();
try{
var _6=new ActiveXObject("microsoft.XMLDOM");
is_IE=true;
}
catch(x){
is_MOZ=true;
}
if(is_IE){
log("is_IE.....");
SIGNALMEME_ATTRIBUTE="ent:attribute";
SIGNALMEME_ATTRIBUTE_VALUE="ent:value";
SIGNALMEME_ATTRIBUTE_NAME="ent:name";
SIGNALMEME="ent:signalMeme";
SIGNALMEME_LINK="ent:signalMemeLink";
SIGNALMEME_LINK_SOURCE="ent:source";
SIGNALMEME_LINK_TARGET="ent:target";
SIGNALMEME_LINK_AFFINITY="ent:affinity";
SIGNALMEME_LINK_TYPE="ent:type";
SIGNALMEME_NYM="ent:nym";
SIGNALMEME_SYM="ent:sym";
SIGNALMEME_CORPUS="ent:corpus";
SIGNALMEME_CREATED="ent:created";
SIGNALMEME_TYPE="ent:type";
SIGNALMEME_ENERGY="ent:energy";
SIGNALMEME_REF="ent:ref";
}
log("is_IE: "+is_IE);
if(navigator.vendor){
LOGGING=false;
}
}
function Illumeme_AgentPage_sitePage(_7,_8){
if(!_8){
_8=new Object();
}
var _9=document.createElement("div");
_9.id="sitePageBox";
var _a=document.createElement("span");
_a.className="exit";
_a.innerHTML="&nbsp;";
var _b=document.createElement("iframe");
_b.id="sitePageIFrame";
_b.src=_7;
_9.appendChild(_a);
_9.appendChild(_b);
var _c=coverUpPageWithOpaqueElement(_9.id);
_a.onclick=function(){
killOpaqueCover(document.getElementById(_c.id),_9.id,_8);
};
document.body.appendChild(_9);
}
function Illumeme_AgentPage_clearElement(_d){
try{
while(_d.firstChild){
_d.removeChild(_d.firstChild);
}
}
catch(x){
log("exception clearing element: "+_d+" x="+x);
}
}
function Illumeme_AgentPage_checkAlias(){
var _e=hive_user_getUserAlias();
if(_e==undefined){
log("no USER_ALIAS set");
}else{
log("found alias: "+_e);
if(!AUTH_REQUIRED&&document.getElementById(USER_ALIAS_LABEL)){
try{
document.getElementById(USER_ALIAS_LABEL).innerHTML=this.getGreetings()+hive_user_getUserAlias();
}
catch(x){
document.getElementById(USER_ALIAS_LABEL).value=this.getGreetings()+hive_user_getUserAlias();
}
}
}
}
Illumeme_AgentPage.prototype.getGreetings=function(){
return "Greetings, ";
};
Illumeme_AgentPage.prototype.getSenderNYMForUser=Illumeme_AgentPage_getSenderNYMForUser;
function Illumeme_AgentPage_getSenderNYMForUser(){
this.checkAlias();
if(this.isAliasRegisteredWithAgent()){
log("alias is registered");
}else{
hive_user_registerUserAliasWithHive();
}
}
Illumeme_AgentPage.prototype.isAliasRegisteredWithAgent=function(){
return false;
};
Illumeme_AgentPage.prototype.cancelAliasEntry=function(_f){
this.clearElement(_f);
try{
_f.appendChild(makeAliasLabel());
}
catch(x){
_f.INNER_HTML=SUBMIT_ALIAS;
}
};
function Illumeme_AgentPage_userAuthCallback(_10){
hive_user_checkSetCookie(_10);
var _11=_10.responseText;
var _12=getMemesFromSignalDOM(getXMLParser().parseXML(_11));
if(_12.length==0){
displayHiveMessage(PROTECT_ALIAS_PFX+"'"+USER_ALIAS+"'");
}
var i;
var _14=false;
var _15=false;
var _16=false;
for(i=0;i<_12.length;i++){
if(_12[i].corpus.indexOf("passRequired")==0){
_14=true;
}
if(_12[i].type==AUTH_GRANTING){
_15=true;
}
if(_12[i].getMemeAttribute(MISSING)=="true"){
_16=true;
}
}
log("userMissing: "+_16+" authGranted: "+_15+" passRequired: "+_14);
if(_12.length==1&&!_16){
if(_12[0].corpus==USER_ALIAS){
displayHiveMessage(PROTECT_ALIAS_PFX+"'"+USER_ALIAS+"'");
}
}else{
if(_14&&!_15&&!USER_AUTHORIZED){
hive_user_getAuth();
}else{
if(_15&&!USER_AUTHORIZED){
eval(hive_user_authenticated_callback+"()");
}
}
}
}
Illumeme_AgentPage.prototype.elaborateOverDIV=function(div){
try{
var _18=document.createElement("div");
_18.id=div.id+"_el";
_18.className="elDiv";
_18.innerHTML=div.innerHTML;
status("div.innerHTML: "+div.innerHTML);
status("elDiv.firstChild: "+_18.firstChild);
_18.firstChild.className="elDivLink";
document.body.appendChild(_18);
}
catch(x){
}
};
Illumeme_AgentPage.prototype.unlaborateDIV=function(div){
try{
var _1a=document.getElementById(div.id+"_el");
if(_1a){
document.body.removeChild(_1a);
}
}
catch(x){
}
};
Illumeme_AgentPage.prototype.textEntered=function(_1b,_1c){
if(this.EnterPressed(_1c)){
this.memeTextSubmitted(_1b);
}else{
}
};
Illumeme_AgentPage.prototype.memeTextSubmitted=function(_1d){
if(!_1d.value){
return;
}
var _1e=_1d.id.split("_");
var _1f=document.getElementById(_1d.id);
var _20=_1e[0];
var _21=new Meme();
_21.type=_20;
_21.corpus=_1d.value;
_21.makeNym();
var _22=_1f.getAttribute("memeSetter");
if(_22){
var _23=_22+"(meme);";
window[_22](_21);
}else{
setAndProcessCurrentMEME(_21);
}
};
Illumeme_AgentPage.prototype.moveElementToElement=function(_24,_25){
};
Illumeme_AgentPage.prototype.animateElementStretchingWide=function(_26,_27,_28,_29,_2a){
log(" ==== animateElementStretchingWide.  startingWidth: "+_27+" endingWidth: "+_28+" element: "+_26.id);
_26.width=_27;
var _2b=_26.id;
this.asyncAlterElementAttributeOverTime(_2b,"width",_27,_28,_29,_2a);
};
Illumeme_AgentPage.prototype.asyncAlterElementAttributeOverTime=function(_2c,att,_2e,end,_30,_31,_32){
if((_2e-_30)<end){
var _33=true;
_2e=parseInt(_2e)+parseInt(_30);
if(_2e>end){
_33=false;
_2e=end;
}
var _34=document.getElementById(_2c);
var _35;
if(_34==undefined){
_34=window.top.document.getElementById(_2c);
}
if(_34==undefined){
return;
}
_34.setAttribute(att,_2e);
if(_33){
var _36="AGENT_PAGE.asyncAlterElementAttributeOverTime ( '"+_2c+"', '"+att+"', '"+_2e+"', '"+end+"', '"+_30+"', '"+_31+"' );";
setTimeout(_36,_31);
}
}
};
Illumeme_AgentPage.prototype.toggleClassSuffixOnElement=function(_37,_38){
try{
var _39=_37.getAttribute("class");
var _3a;
if(_39.lastIndexOf(_38)==_39.length-_38.length){
_3a=_39.substring(0,(_39.length-_38.length));
}else{
_3a=_39+_38;
}
_37.className=_3a;
}
catch(x){
log("toggleClassSuffixOnElement.  x="+x);
}
};
Illumeme_AgentPage.prototype.dropLabelInElem=function(_3b,_3c,_3d){
if(_3d==true||_3d==undefined){
this.clearElement(_3b);
}
var _3e=document.createElement("label");
_3e.setAttribute("value",_3c);
_3b.appendChild(_3e);
return _3e;
};
Illumeme_AgentPage.prototype.project=function(_3f,_40){
if(_40!=undefined){
try{
if(_40.tagName.toLowerCase()=="div"||_40.tagName.toLowerCase()=="span"){
_40.innerHTML="<img name=\"imgURL\" src=\""+_3f+"\" style=\"width:"+_40.style.width+";height:"+_40.style.height+"\">";
}else{
try{
while(_40.hasChildNodes()){
_40.removeChild(_40.firstChild);
}
}
catch(x){
}
var img=document.createElement("image");
img.setAttribute("src",_3f);
img.setAttribute("maxheight",_40.getAttribute("maxheight"));
img.setAttribute("maxwidth",_40.getAttribute("maxwidth"));
_40.appendChild(img);
}
}
catch(x){
log("exception during AGENT_PAGE.project : "+x);
}
}
};
Illumeme_AgentPage.prototype.engorge=function(_42,_43){
this.transform(_42,_43,7);
};
Illumeme_AgentPage.prototype.shrivel=function(_44,_45){
this.transform(_44,_45,-7);
};
Illumeme_AgentPage.prototype.transform=function(_46,_47,_48){
var _49=parseInt(_46.style.left);
var top=parseInt(_46.style.top);
var _4b=parseInt(_47.style.height);
var _4c=parseInt(_47.style.width);
var _4d=_49-_48;
var _4e=top-_48;
var _4f=_4b+(_48*2);
var _50=_4c+(_48*2);
_46.style.left=_4d+"px";
_46.style.top=_4e+"px";
_47.style.height=_4f+"px";
_47.style.width=_50+"px";
};
Illumeme_AgentPage.prototype.shrink=function(_51){
var url=_51.src;
var _53=url.substring(0,url.indexOf("large"));
var _54=url.substring(_53.length+5,url.length);
_51.src=_53+"small"+_54;
};
Illumeme_AgentPage.prototype.makeAbsoluteOffCurrent=function(url){
var _56=url.indexOf("//");
log("begin: "+_56);
if(_56>0){
return url;
}
if(url.indexOf("/")==0){
log("leading slash");
var _57=this.extractHostPortion(getCurrentURL());
return _57+url;
}else{
log("no leading slashes");
var _57=this.extractHostPortion(getCurrentURL());
return _57+"/"+url;
}
};
Illumeme_AgentPage.prototype.extractHostPortion=function(_58){
var _59=_58.indexOf("//")+2;
log(" this piece: "+_58.substring(_59));
var end=_58.substring(_59).indexOf("/");
log(" first double slash: "+_58.indexOf("//"));
var _5b=_58.substring(0,_59+end);
return _5b;
};
Illumeme_AgentPage.prototype.EnterPressed=function(e){
var _5d;
if(e&&e.which){
e=e;
_5d=e.which;
}else{
if(event){
e=event;
_5d=e.keyCode;
}
}
if(_5d!=undefined&&_5d==13){
return true;
}else{
return false;
}
};
String.prototype.trim=function(){
return this.replace(/^\s+|\s+$/g,"");
};
String.prototype.ltrim=function(){
return this.replace(/^\s+/,"");
};
String.prototype.rtrim=function(){
return this.replace(/\s+$/,"");
};

var hive_user_enteringPassword=false;
var hive_user_login_fct="hive_user_defaultLogin";
var hive_user_authenticated_callback="defaultUserAuthenticatedCallback";
var hive_user_determined_callback="defaultUserDeterminedCallback";
var USER_AUTHORIZED=false;
var USER_SETTINGS_URL="/ustngs.jsp";
var ALIAS_URL_CALLED=false;
var USER_ALIAS=undefined;
var pp;
var HiveUser={memeShiftTarget:undefined,authFailCallback:defaultUserAuthenticatedFailCallback,shiftActionToOther:function(_1,_2,_3){
log("Shifting ua NYM: "+_1+" to other: "+_2+" memeShiftTarget: "+this.memeShiftTarget);
if(_3.elemID&&Ext.get(_3.elemID)){
Ext.get(_3.elemID).fadeOut({duration:0.75,remove:true});
}
var _4=new Meme();
_4.type=USER_ACTION;
_4.nym=_1;
var _5=new Meme();
_5.type=USER_ALIAS_TYPE;
_5.corpus=_2;
var _6=makeMemeLink(_5,_4,USER_ACTION);
var _7=new Array();
_7.push(_6);
signalMemeLinking(_7);
log("SENT: Shifting ua NYM: "+_1+" to other: "+_2);
},shiftToSwarmDlg:function(_8){
HivePage.loadSwarmShiftDialog();
},shiftToSwarm:function(_9,_a){
log("shiftToSwarm: "+_9);
if(!_9){
return;
}
log("continuing");
var _b=new Meme();
_b.nym=_9;
_b.corpus=_a;
_b.type=SWARM_TYPE;
log("targetSwarmMeme: "+_b);
var _c=[];
_c.push(makeMemeLink(makeUserMeme(hive_user_getUserAlias()),_b,SHIFTING));
signalMemeLinking(_c);
HivePage.closeSwarmShiftDialog();
}};
function hive_user_getUserAlias(){
return USER_ALIAS;
}
function hive_user_isAuthRequired(){
return AUTH_REQUIRED;
}
function hive_user_init_userAuth(){
log("doUserAuth: "+doUserAuth+"  hive_user_isAuthRequired: "+hive_user_isAuthRequired());
if(doUserAuth&&!hive_user_isAuthRequired()){
eval(hive_user_authenticated_callback+"()");
}
}
function hive_user_signIn(_d){
if(!_d){
_d={};
}
if(!_d["userElemID"]){
_d["userElemID"]="loginUser";
}
if(!_d["pwElemID"]){
_d["pwElemID"]="loginPW";
}
USER_ALIAS=document.getElementById(_d["userElemID"]).value;
var pw=document.getElementById(_d["pwElemID"]).value;
log("user: "+USER_ALIAS+" pw="+pw+" PATH To Alias page: "+PATH_TO_COMMON+ALIAS_URL+USER_ALIAS);
var _f=URLLIB.sendRequest("get",PATH_TO_COMMON+ALIAS_URL+USER_ALIAS+TS_PARAM());
log("req status: "+_f.status);
log("req response: "+_f.responseText,true);
ALIAS_URL_CALLED=true;
xs.msg("Logging in","Please wait a moment..");
hive_user_verifyPassword(pw,_d);
}
function hive_user_signOut(){
var now=new Date();
var TS=TS_PARAM();
URLLIB.sendRequest("get",PATH_TO_COMMON+ALIAS_URL+TS+"&cmd=exit",getHeadersForURLLIB());
document.location.reload();
}
function TS_PARAM(){
var now=new Date();
return "&ts="+now.getHours()+""+now.getSeconds()+""+now.getMinutes();
}
function hive_user_login(){
window[hive_user_login_fct]();
}
function hive_user_defaultLogin(){
log("hive_user_login");
document.getElementById("userBox").style.display="";
document.getElementById("loginUser").focus();
}
function hive_user_join(){
AGENT_PAGE.sitePage(PATH_TO_COMMON+"/join.jsp",{callback:"hive_user_join_complete"});
}
function hive_user_join_complete(){
URLLIB.sendRequest("get","/common/alias.jsp?cmd=auth",getHeadersForURLLIB(),hive_user_join_complete_callback);
}
function hive_user_join_complete_callback(_13){
log(" index of authorized:  "+_13.responseText.indexOf("authorized"));
if(_13.responseText.indexOf("authorized")>=0){
document.location.reload();
}
}
function hive_user_getAuth(){
AUTH_REQUIRED=true;
log("passRequired...!!!");
try{
document.getElementById("user_alias_label").innerHTML="Please login, "+hive_user_getUserAlias();
}
catch(x){
log("exception setting user_alias_label: "+x);
}
displayHiveMessage(ENTER_PW);
}
function hive_user_checkSetCookie(_14){
log("hive_user_checkSetCookie");
}
function defaultUserAuthenticatedCallback(){
log("Authentication successful");
var _15=document.getElementById("user_alias_label");
_15.innerHTML=AGENT_PAGE.getGreetings()+hive_user_getUserAlias();
document.getElementById("userControls").style.display="";
document.getElementById("user_icon").style.visibility="visible";
document.getElementById("exit_icon").style.visibility="visible";
var lc=document.getElementById("loginControls");
AGENT_PAGE.clearElement(lc);
USER_AUTHORIZED=true;
}
function defaultUserAuthenticatedFailCallback(){
log("Authentication not successful");
document.getElementById("user_auth").style.display="";
var _17=document.getElementById("user_alias_label");
log("label: "+_17);
log("nextSibling: "+_17.nextSibling);
_17.innerHTML="Login unsuccessful for '"+hive_user_getUserAlias()+"'";
var _18=document.createElement("span");
_18.id="tryAgain";
_18.onclick=hive_user_auth_try_again;
_18.innerHTML="Try Again";
_18.className="tryAgain";
document.getElementById("user_auth").appendChild(_18);
}
function hive_user_auth_try_again(){
document.location.reload();
}
function hive_user_request_contact(_19){
if(_19.type==USER_ALIAS_TYPE){
var _1a=new Meme();
_1a.type=USER_FRIEND_REQUEST;
_1a.corpus=hive_user_getUserAlias()+"."+_19.corpus;
var _1b=new Meme();
_1b.type=USER_ALIAS_TYPE;
_1b.corpus=hive_user_getUserAlias();
var _1c=makeMemeLink(_1b,_1a,USER_FRIEND_REQUEST);
var _1d=makeMemeLink(_1a,_19,TARGET);
var _1e=new Array();
_1e.push(_1c);
_1e.push(_1d);
signalMemeLinking(_1e);
xs.msg("Request Sent","Contact: "+_19.corpus);
}
}
function hive_user_load_friend_requests(){
var _1f=makeUserMeme();
var _20=new Meme();
_20.setMemeAttribute(MEME_SINK_TYPE,USER_FRIEND_REQUEST);
_20.type=MEME_SINK;
_20.nym=WILD_NYM+"fr";
var _21=new Meme();
_21.type=MEME_SINK;
_21.nym=WILD_NYM+"sink";
_21.setMemeAttribute(MEME_SINK_TYPE,USER_ALIAS_TYPE);
var _22=new Array();
var ml1=makeMemeLink(_1f,_20,USER_ACTION);
var ml2=makeMemeLink(_20,_21,TARGET);
_22.push(ml1);
_22.push(ml2);
signalMemeLinking(_22,{elementID:"userFriendRequests"});
var _25=new Array();
var _26=makeMemeLink(_21,_20,USER_ACTION);
var _27=makeMemeLink(_20,_1f,TARGET);
_25.push(_26);
_25.push(_27);
signalMemeLinking(_25,{elementID:"otherFriendRequests"});
}
function hive_user_load_friends(){
var _28=makeUserMeme();
var _29=new Meme();
_29.type=MEME_SINK;
_29.setMemeAttribute(MEME_SINK_TYPE,USER_FRIEND);
_29.nym=WILD_NYM+"fr";
var _2a=new Meme();
_2a.type=MEME_SINK;
_2a.setMemeAttribute(MEME_SINK_TYPE,USER_ALIAS_TYPE);
_2a.nym=WILD_NYM+"user";
var _2b=new Array();
_2b.push(makeMemeLink(_28,_29,USER_FRIEND));
_2b.push(makeMemeLink(_29,_2a,USER_FRIEND));
signalMemeLinking(_2b,{elementID:"userFriends"});
}
function hive_user_friendsCallback(_2c,dv){
var _2e=USER_ALIAS_TYPE;
log("hive_user_friendRequestsCallback: . type="+_2e+"  dv="+dv);
var _2f=true;
var _30=new Array();
for(var i=0;i<_2c.length;i++){
if(_2c[i].corpus!=hive_user_getUserAlias()){
_30.push(_2c[i]);
}
}
_2c=_30;
if(dv.getAttribute(NO_CLEAR)=="true"){
_2f=false;
}
if(dv!=undefined&&dv!=SIGNAL_NYM_UNDEF){
if(_2f){
AGENT_PAGE.clearElement(dv);
}
var _32=dv.getAttribute("memeElementType");
if(_32==undefined){
_32="span";
}
for(var i=0;i<_2c.length;i++){
if(memeOK(_2c[i])&&_2c[i].type==_2e){
var _33=_2c[i].inLinks[0].targetMeme;
if(_33.type==USER_ALIAS_TYPE){
var _34=_2c[i].getElement(_32,dv.id+".");
var _35=document.createElement("div");
_35.appendChild(_34);
_35.className="userFriendControl";
_35.id="userFriendControl_f_"+_2c[i].corpus;
dv.appendChild(_35);
var _36=document.createElement("span");
_36.setAttribute("otherNym",_2c[i].nym);
_36.id="chat.friend."+_2c[i].corpus;
_36.title="Chat with "+_2c[i].corpus;
_36.className="friendAction";
_36.onclick=function(){
hive_user_chatOther(_35.id,_33.nym);
};
_36.innerHTML="chat";
_35.appendChild(_36);
}
}
}
}
}
function hive_user_otherFriendRequestsCallback(_37,dv){
var _39=true;
var _3a=new Array();
for(var i=0;i<_37.length;i++){
if(_37[i].corpus!=hive_user_getUserAlias()){
_3a.push(_37[i]);
}
}
_37=_3a;
var _3c=USER_ALIAS_TYPE;
log("hive_user_otherFriendRequestsCallback: . type="+_3c+"  dv="+dv);
if(dv.getAttribute(NO_CLEAR)=="true"){
_39=false;
}
log("divID: "+dv.id);
if(dv!=undefined&&dv!=SIGNAL_NYM_UNDEF){
if(_39){
AGENT_PAGE.clearElement(dv);
}
var _3d=dv.getAttribute("memeElementType");
if(_3d==undefined){
_3d="span";
}
for(var i=0;i<_37.length;i++){
if(memeOK(_37[i])&&_37[i].type==_3c){
log("found type: "+_3c+" meme: "+_37[i]);
log(" outlink:  "+_37[i].outLinks[0]);
var _3e=_37[i].outLinks[0].targetMeme;
if(_3e.type==USER_FRIEND_REQUEST){
var _3f=_37[i].getElement(_3d,dv.id+".");
var _40=document.createElement("div");
_40.appendChild(_3f);
_40.className="userFriendControl";
_40.id="userFriendControl_fr_"+_37[i].corpus;
dv.appendChild(_40);
var _41=document.createElement("span");
_41.setAttribute("otherNym",_37[i].nym);
_41.title="Reject "+_37[i].corpus;
_41.className="friendAction";
_41.id="reject_friend_"+_37[i].corpus;
_41.onclick=function(){
hive_user_rejectOther(_40.id,_3e.nym);
};
_41.innerHTML="reject";
var _42=document.createElement("span");
_42.id="accept_friend_"+_37[i].corpus;
_42.setAttribute("otherNym",_37[i].nym);
_42.title="Accept "+_37[i].corpus;
_42.className="friendAction";
_42.onclick=function(){
hive_user_acceptOther(_40.id,_3e.nym);
};
_42.innerHTML="accept";
_40.appendChild(_42);
_40.appendChild(_41);
}
}
}
}
}
function hive_user_chatOther(_43,_44){
log("chat other: "+_43);
var _45=findMemeInElem(document.getElementById(_43));
log("other meme: "+_45);
var _46=new MissiveChat();
_46.userAlias=hive_user_getUserAlias();
_46.otherAlias=_45.corpus;
var _47=_46.getChatControl("div");
log("newChat.id="+_47.id);
if(!document.getElementById(_47.id)){
log("newChat not in document, so we'll append");
document.body.appendChild(_47);
_47.className="otherChat";
var _48=new Draggable(_47.id,{handle:_47.id+".top"});
var _49=makeMemeLink(makeUserMeme,_45,MISSIVE_TYPE);
var _4a=new Array();
_4a.push(_49);
signalMemeLinking(_4a);
}
log("blallablablalbalb = "+_46.blallablablalbalb);
}
function hive_user_rejectOther(_4b,_4c){
log("reject otherNym: "+_4b);
var _4d=findMemeInElem(document.getElementById(_4b));
document.getElementById(_4b).parentNode.removeChild(document.getElementById(_4b));
hive_user_linkApprovalToOther(_4c,REJECT);
}
function hive_user_acceptOther(_4e,_4f){
log("accept elem_id: "+_4e+" friendReqNym: "+_4f);
var _50=findMemeInElem(document.getElementById(_4e));
document.getElementById(_4e).parentNode.removeChild(document.getElementById(_4e));
hive_user_linkApprovalToOther(_4f,APPROVE);
}
function hive_user_linkApprovalToOther(_51,_52){
if(!_51||!_52){
return;
}
var _53=new Meme();
_53.type=USER_FRIEND_REQUEST;
_53.nym=_51;
_53.corpus="corpus."+_51;
var _54=new Meme();
_54.type=USER_ACTION;
_54.corpus=_52;
var _55=new Meme();
_55.type=_52;
_55.corpus=USER_FRIEND_REQUEST;
var _56=new Array();
_56.push(makeMemeLink(_54,_55,USER_ACTION));
_56.push(makeMemeLink(_55,_53,USER_FRIEND_REQUEST));
signalMemeLinking(_56);
}
function makeUserMeme(_57){
if(!_57){
_57=hive_user_getUserAlias();
}
if(!_57){
return;
}
var _58=new Meme();
_58.corpus=_57;
_58.type=USER_ALIAS_TYPE;
_58.nym=_58.type+"."+_58.corpus;
return _58;
}
function hive_user_onclickHandler(msg){
log("onclickHandler msg: "+msg);
var _5a="beginAliasEntry(this)";
if(msg.indexOf(PROTECT_ALIAS_PFX)==0||msg.indexOf(ENTER_PW)==0){
_5a="beginPasswordEntry(this)";
}
log("returning handler: "+_5a);
return _5a;
}
function beginPasswordEntry(_5b){
if(!hive_user_enteringPassword){
var _5c=document.createElement("input");
_5c.type="password";
_5c.onKeyPress=function(){
if(AGENT_PAGE.EnterPressed(event)){
hive_user_enterPassword(this);
}
};
_5b.appendChild(_5c);
_5c.focus();
hive_user_enteringPassword=true;
}
}
function beginAliasEntry(_5d){
log("beginAliasEntry...........");
var _5e=document.createElement("input");
_5e.onKeyPress=function(){
if(AGENT_PAGE.EnterPressed(event)){
hive_user_submitAlias(this);
}
};
_5e.type="text";
_5d.innerHTML="";
_5d.appendChild(_5e);
_5e.focus();
}
function spoOo(el){
var pw=el.value;
var rsa=new RSAKey();
rsa.setPublic(_m,_e);
var enc=rsa.encrypt(pw);
try{
document.getElementById("encText").value=enc;
}
catch(x){
}
var _63=document.createElement("div");
var _64="enc: "+enc+"<br><br>";
document.body.appendChild(_63);
pw=undefined;
}
function hive_user_enterPassword(el){
hive_user_enteringPassword=false;
var pw=el.value;
document.getElementById("hiveInteraction").innerHTML="";
hive_user_verifyPassword(pw);
}
function hive_user_verifyPassword(pw,_68){
if(!_68){
_68={};
}
var enc=hive_user_enc(pw);
pp=pw;
log("URLLIB: "+URLLIB);
var _6a=function(_6b){
passwordResponse(_6b,_68["callback"]);
};
var url=PATH_TO_COMMON+"/pw.jsp?encText="+enc;
if(_68["user"]){
url+="&usid="+_68["user"]+"&a=meld";
}
URLLIB.sendRequest("get",url,getHeadersForURLLIB(),_6a);
}
function hive_user_enc(_6d){
var rsa=new RSAKey();
rsa.setPublic(_m,_e);
_6d=_oOo+_6d;
var enc=rsa.encrypt(_6d);
return enc;
}
function passwordResponse(_70,_71){
log("passwordResponse callback = "+_71);
if(_70.responseText.indexOf("true")>=0){
eval(hive_user_authenticated_callback+"()");
try{
if(_71){
_71("success");
}
}
catch(x){
log("(during passwordResponse, tried callback as function:  x: "+x);
try{
var _72=_71+"('success')";
log("stmt: "+_72);
setTimeout(_72,0);
}
catch(xx){
log("(during passwordResponse, tried callback via eval:  x: "+x);
}
}
}else{
if(_70.responseText.indexOf("old")>=0){
var _73=function(){
hive_user_verifyPassword(pp);
pp=undefined;
};
ajaxica({url:"/common/crypt.jsp",callback:_73});
}else{
HiveUser.authFailCallback();
}
}
}
function hive_user_submitAlias(_74){
log("alias entered: "+_74.value);
USER_ALIAS=_74.value;
document.getElementById(DISPLAY_ALIAS_BOX).parentNode.removeChild(document.getElementById(DISPLAY_ALIAS_BOX));
try{
document.getElementById("user_alias_label").innerHTML=AGENT_PAGE.getGreetings()+hive_user_getUserAlias();
log("(hive_user_submitAlias)cookiesFor.. "+getHeadersForURLLIB());
URLLIB.sendRequest("get",PATH_TO_COMMON+ALIAS_URL+USER_ALIAS,getHeadersForURLLIB(),hive_user_aliasCallback);
ALIAS_URL_CALLED=true;
}
catch(x){
log("exception trying to update 'user_alias_label': "+x);
}
}
function registerUserCallback(_75,dv){
var i;
for(i=0;i<_75.length;i++){
if(_75[i].type==HIVE_VISITOR_MEME_TYPE){
senderNYM=_75[i].nym;
break;
}
}
hive_user_loadUserAliasesViaHiveVisitor();
}
function hive_user_loadUserAliasesViaHiveVisitor(){
var _78=hive_user_getHiveVisitorMeme();
log("loadUserAliasesViaHiveVisitor  hvMeme: "+_78);
var _79=new Array();
var _7a=new Meme();
_7a.type=MEME_SINK;
_7a.setMemeAttribute(MEME_SINK_TYPE,USER_ALIAS_TYPE);
_79.push(makeMemeLink(_78,_7a,USER_ALIAS_TYPE));
signalMemeLinking(_79,{elementID:"hvuac"});
}
function hive_user_getHiveVisitorMeme(){
var _7b=new Meme();
_7b.nym=senderNYM;
_7b.type=HIVE_VISITOR_MEME_TYPE;
_7b.corpus="Hive Visitor: "+senderNYM;
return _7b;
}
function hive_user_aliasCallback(_7c){
log("(aliasCallback) request: "+_7c);
hive_user_checkSetCookie(_7c);
hive_user_registerUserAliasWithHive();
if(doUserAuth&&hive_user_isAuthRequired()){
hive_user_getAuth();
}
}
function hive_user_registerUserAliasWithHive(){
log("registerUserAliasWithHive.... alias="+hive_user_getUserAlias());
var _7d=new Meme();
_7d.corpus=hive_user_getUserAlias();
_7d.type=USER_ALIAS_TYPE;
var _7e=hive_user_getHiveVisitorMeme();
var _7f=new Meme();
_7f.corpus="Fireswarm";
_7f.type=SWARMWARE_APP_TYPE;
var _80=new Array();
_80.push(makeMemeLink(_7d,_7f,USING));
_80.push(makeMemeLink(_7d,_7e,SYMBOLIZES));
signalMemeLinking(_80);
}
function hive_user_getAliasFromUser(){
try{
var msg=displayHiveMessage(SUBMIT_ALIAS);
var _82=document.createElement("span");
_82.innerHTML="<br>Create a user alias to save your searches, tag them, chat and share with friends.. (we don't need your email :)";
_82.className="narrative";
msg.appendChild(_82);
}
catch(x){
log("exception setting Hive Message: "+x);
}
log("after timeout");
}
function hive_user_userAliasesCallback(_83,dv){
log("hive_user_userAliasesCallback ------->");
var i;
var _86=new Array();
for(i=0;i<_83.length;i++){
var _87=_83[i];
log(i+": userAliasesCallback meme: "+_87);
if(_87.type==USER_ALIAS_TYPE){
_86.push(_87);
}
}
log("num userAliasMemes: "+_86.length);
if(_86.length==1){
if(_86[0].getMemeAttribute(MISSING)=="true"){
log("Agent says userAlias missing for session (MISSING attribute present)");
hive_user_getAliasFromUser();
}else{
log("setting user alias: "+_86[0].corpus);
USER_ALIAS=_86[0].corpus;
var _88=new Meme();
_88.nym=USER_ALIAS_TYPE+"."+USER_ALIAS;
var _89=new Meme();
_89.corpus="";
log("making async call for user auth: ");
var _8a=new Array();
var _8b=new Meme();
_8b.type=MEME_SINK;
_8b.setMemeAttribute(MEME_SINK_TYPE,USER_ALIAS_TYPE);
_8a.push(_88,_8b,AUTH);
signalMemeLinking(_8a,{elementID:"userauth"});
if(!ALIAS_URL_CALLED){
URLLIB.sendRequest("get",PATH_TO_COMMON+ALIAS_URL+USER_ALIAS,getHeadersForURLLIB(),hive_user_aliasCallback);
ALIAS_URL_CALLED=true;
}
}
}
}
function hive_user_beginAddUserIdentity(){
log("beginAddUserIdentity()");
document.getElementById("addUserIdentitiesForm").style.display="";
document.getElementById("addUserIdentitiesCtl").style.display="none";
}
function hive_user_addUserIdentity(){
var _8c=document.getElementById("userIdentityProvider");
var _8d=AGENT_PAGE.getSelected(_8c);
log("selected: "+_8d);
if(_8d){
var _8e=new Meme();
var _8f=new Meme();
var ss=_8d.split(":");
_8e.corpus=ss[0];
if(_8e.corpus!="swarm"){
var _91=new Meme();
var _92=makeUserMeme();
var _93=new Array();
_91.corpus=document.getElementById("userIdentity").value;
_8f.corpus=ss[1];
_8e.type=SERVITOR;
_8f.type=SERVICE;
log("service meme: "+_8f);
log("servitor meme: "+_8e);
_91.type=USER_IDENTITY;
_93.push(makeMemeLink(_91,_8e,USING));
_93.push(makeMemeLink(_91,_8f,USING));
_93.push(makeMemeLink(_92,_91,USING));
signalMemeLinking(_93);
hive_user_updateUserIdentities(500);
}else{
showAuthenticateOtherAlias(document.getElementById("userIdentity").value);
}
}
}
function hive_user_updateUserIdentities(_94){
if(!_94){
_94=0;
}
var _95=function(){
URLLIB.sendRequest("get",PATH_TO_COMMON+"/userIdentities.jsp",getHeadersForURLLIB(),hive_user_updateUserIdentitiesCallback);
};
setTimeout(_95,_94);
}
function hive_user_updateUserIdentitiesCallback(req){
var _97=document.getElementById("userIdentities");
AGENT_PAGE.clearElement(_97);
_97.innerHTML=req.responseText;
}
function hive_user_deactivateUserIdentity(_98){
var _99=document.getElementById(_98);
var _9a=getMemeFromElem(_99);
URLLIB.sendRequest("get",PATH_TO_COMMON+"/pw.jsp?usid="+_9a.nym,getHeadersForURLLIB());
hive_user_updateUserIdentities(300);
}
function hive_user_activateUserIdentity(_9b){
dlgInput("<br>Enter password<br>","hive_user_activateUserIdentity2",{zIndex:10,elemID:_9b});
}
function hive_user_activateUserIdentity2(_9c,_9d){
log("value="+_9c+" elemID: "+_9d);
var enc=hive_user_enc(_9c);
var _9f=document.getElementById(_9d);
var _a0=getMemeFromElem(_9f);
log("meme: "+_a0);
log("enc: "+enc);
URLLIB.sendRequest("get",PATH_TO_COMMON+"/pw.jsp?encText="+enc+"&usid="+_a0.nym,getHeadersForURLLIB());
hive_user_updateUserIdentities(300);
}
function hive_user_removeUserIdentity(_a1){
var _a2=document.getElementById(_a1);
var _a3=getMemeFromElem(_a2);
var _a4=confirm("This will permanently remove this User Identity ('"+_a3.corpus+"').  You sure?");
log("confirmed: "+_a4);
if(_a4){
URLLIB.sendRequest("get",PATH_TO_COMMON+"/pw.jsp?a=rm&usid="+_a3.nym,getHeadersForURLLIB());
hive_user_updateUserIdentities(300);
}
}
function hive_user_shiftMemes(_a5){
log("hive_user_shiftMemes otherAlias = "+_a5);
loadMemeShiftingPage(_a5);
}

function hive_parseXML(_1){
var _2=null;
var _3=false;
var _4=false;
var _5=false;
try{
var p=window.parseXML;
if(p==null){
throw "No ASV parseXML";
}
_5=true;
}
catch(e){
try{
_2=new DOMParser();
_3=true;
}
catch(e){
try{
_2=new ActiveXObject("Msxml2.DomDocument.4.0");
_4=true;
}
catch(e){
try{
_2=new ActiveXObject("Msxml2.DomDocument");
_4=true;
}
catch(e){
try{
_2=new ActiveXObject("microsoft.XMLDOM");
_4=true;
}
catch(e){
throw new mod.NoXMLParser(e);
}
}
}
}
}
try{
if(_3){
_2=_2.parseFromString(_1,"text/xml");
return _2;
}else{
if(_4){
_2.loadXML(_1);
return _2;
}else{
if(_5){
return window.parseXML(_1,null);
}
}
}
}
catch(e){
throw new mod.ParsingFailed(_1,e);
}
}

var DEBUG=false;
var HIVE_URL;
var AGENT_CLIENT_XMLRPC_URL="agent.client.xmlrpc.url";
var agentClientXMLRPCURL="http://localhost:9199/RPC2";
var OPAQUE=1;
var clickTagHandler;
var clickSeekHandler;
var PAUSE_BETWEEN_TAG_LOAD=40;
var LOGGING=true;
var currentApplet;
function setHiveURL(_1){
HIVE_URL=_1;
}
function getOthers(){
alter("getOthers is broken..");
}
function clear(){
document.getElementById("dvTopThumb").innerHTML="";
}
function clickDiv(dv){
status("clickDiv: "+dv);
if(dv.id=="memeLensingGraph"){
dv.innerHTML=getAppletHTML(dv.id+"Applet","_memeLensing");
try{
var _3=document.getElementById(dv.id+"Applet");
_3.hello();
currentApplet=_3;
}
catch(x){
status("exception testing Applet hello: "+x);
}
}
}
function getHeadersForURLLIB(){
return [["Timeout","30"]];
}
function getAppletHTML(id,_5){
var _6="<applet ";
_6+=" id=\""+id+"\"";
_6+=" mayscript=\"true\"";
_6+=" codebase=\""+HIVE_URL+"/applet\" ";
_6+=" archive=\"agent.jar,prefuse.jar,log4j.jar,xmlrpc-2.0-beta.jar,commons-codec-1.3.jar,spring-beans.jar,spring-core.jar,Schemas.jar,xmlpublic.jar,xbean.jar,jsr173_1.0_api.jar,commons-lang.jar,commons-logging.jar,agent.applet.jar,swarm.jar\" ";
_6+="\t code=\"org.swarmware.ui.applet.TestyApplet.class\" ";
_6+="\t width=\"100%\" ";
_6+=" height=\"100%\"> ";
_6+=" <param name=\"meme.selection.listener\" value=\"hive\"/> ";
_6+=" <param name=\""+AGENT_CLIENT_XMLRPC_URL+"\" value=\""+agentClientXMLRPCURL+"\"/> ";
_6+=" <param name=\"SWARM_NYM\" value=\""+swarmNYM+"\"/>";
_6+=" </applet>\t ";
status("APPLET HTML:  \n"+_6,true);
return _6;
}
function tagURL(_7,_8,_9){
var _a=buildURLTaggingPayload(_8,_7);
status(_a,true);
var _b=buildSignal("signal",_a,senderNYM);
URLLIB.sendRequest("post",SIGNAL_URL,getHeadersForURLLIB(),_b);
}
function tagEntered(_c,id){
var _e=document.getElementById(id);
log(" entered: "+_e.nodeValue+" +====+ "+_e.value);
var _f=_e.value;
log(" currentURL : "+currentURL+" tags: "+_f);
tagURL(_f,currentURL);
}
function symTagged(id){
var _11=document.getElementById(id);
log(" entered: "+_11.nodeValue+" +====+ "+_11.value);
var _12=_11.value;
if(_12==null||_12==undefined){
_12=_11.getAttribute("value");
}
if(currentMEME!=undefined&&_12!=undefined){
tagURL(_12,currentMEME.sym);
}
}
function killOpaqueCover(_13,_14,_15){
if(!_15){
_15=new Object();
}
log("callback: "+_15["callback"]);
try{
var _16=document.getElementById(_14);
log("doomed id:"+_14);
log("doomed: "+_16+" id: "+_16.id);
log("doomed parent: "+_16.parentNode+" id: "+_16.parentNode.id);
_16.parentNode.removeChild(_16);
document.body.removeChild(_16);
}
catch(x){
log("failed to kill doomedID: "+_14+" x:"+x);
}
try{
_13.parentNode.removeChild(_13);
}
catch(x){
}
try{
if(_15["callback"]){
log("calling : "+window[_15["callback"]]);
window[_15["callback"]]();
}else{
log("no opts callback...?");
}
}
catch(x){
log("exception trying callback from killOpaqueCover: "+x);
}
}
function coverUpPageWithOpaqueElement(){
var _17="div";
var _18=document.createElement("div");
_18.id="opaqueCover"+OPAQUE;
_18.className="opaqueCover";
OPAQUE++;
document.body.appendChild(_18);
return _18;
}
function urlEncode(_19){
_19=_19.replace(/\r\n/g,"\n");
var _1a="";
for(var n=0;n<_19.length;n++){
var c=_19.charCodeAt(n);
if(c<128){
_1a+=String.fromCharCode(c);
}else{
if((c>127)&&(c<2048)){
_1a+=String.fromCharCode((c>>6)|192);
_1a+=String.fromCharCode((c&63)|128);
}else{
_1a+=String.fromCharCode((c>>12)|224);
_1a+=String.fromCharCode(((c>>6)&63)|128);
_1a+=String.fromCharCode((c&63)|128);
}
}
}
return _1a;
}
function log(str,box){
if(!LOGGING){
return;
}
try{
console.log(str);
document.getElementById("loggy").parentNode.removeChild(document.getElementById("loggy"));
}
catch(x){
try{
var _1f=document.getElementById("loggy");
if(_1f){
if(box&&str){
var _20=document.createElement("textarea");
_20.style.width="800px";
_20.style.height="200px";
_20.style.fontSize="9pt";
var _21;
try{
_21=document.createTextNode(str);
}
catch(x){
log("turning box OFF0:  str='"+str+"' exception: "+x);
return;
}
log("textbox: "+_20+" textnode: "+_21);
try{
_20.appendChild(_21);
}
catch(x){
log("turning box OFF1:  str='"+str+"' exception: "+x+" textnode: "+_21);
return;
}
_1f.appendChild(_20);
}else{
var _22=document.createElement("span");
_22.style.cssText="margin: 2pt;";
_22.innerHTML="--] "+str+"<br>";
_1f.appendChild(_22);
}
}
}
catch(x){
if(box){
log("turning box OFF2:  str='"+str+"' exception: "+x);
}
}
}
}

var NYM="nym";
var TAG_TYPE="_tag";
var MISSIVE_TYPE="_missive";
var URL_TYPE="_url";
var EXT_SEARCH_TYPE="ExternalSearch";
var HOST_TYPE="_host";
var EXT_SEARCH_RESULT="ExternalSearchResult";
var EXT_SEARCH_PROVIDER="ExternalSearchProvider";
var EXT_SEARCH_RESULT_TITLE="ExternalSearchResultTitle";
var EXT_SEARCH_RESULTS="ExternalSearchResults";
var EXT_SEARCH="ExternalSearch";
var SYM_TYPE="sym";
var CITE_TYPE="_cite";
var USER_ALIAS_TYPE="_user_alias";
var SWARMWARE_APP_TYPE="_swarmware_app";
var MEME_SINK="_msink";
var MEME_SINK_TYPE="_msink_type";
var MEME_SINK_MATCH="_msink_match";
var MEME_SINK_MATCH_ANY="any";
var MEME_SINK_MATCH_BEGIN="begin";
var MEME_SINK_MATCH_END="end";
var USING="_using";
var PAGE_TITLE_TYPE="_pageTitle";
var TITLE="_title";
var TOPIC="_topic";
var HIVE_VISITOR_MEME_TYPE="_hiveVisitor";
var SYMBOLIZES="_symbolizes";
var MEME_TYPE="memeType";
var SIBLING="_sibling";
var AUTH="_auth";
var PW_TYPE="_password";
var BELONGS_TYPE="_belongs";
var SWARM_TYPE="_swarm";
var PKM_TYPE="_pkmod";
var PKE_TYPE="_pkexp";
var UID="_uid";
var USER_ACTION="_userAction";
var USER_REACTION="_userReaction";
var TARGET="_target";
var SHIFTING="_shifting";
var WILD_NYM="*";
var AUTH_GRANTING="_authGranting";
var USER_FRIEND_REQUEST="_user_friend_request";
var USER_FRIEND="_user_friend";
var APPROVE="_approve";
var REJECT="_reject";
var MANIFESTS="_manifests";
var SERVITOR="_servitor";
var SERVICE="_service";
var USER_IDENTITY="_user_identity";
var USER_POST="_user_post";
var ACTIVATE="_activate";
var AUTO_ACTIVATE="_auto_activate";
var TEXT="_text";
var EXTERNAL_SYNDICATE_RESULT="Ext_Syndicate_Result";
var prettyMeme={_tag:"Tag",_missive:"Missive",_url:"URL",ExternalSearch:"Search",_host:"Host",ExternalSearchResult:"Search Result",ExternalSearchProvider:"Search Provider",ExternalSearchResultTitle:"Search Result Title",ExternalSearchResults:"Search Results",_sym:"SYM",_cite:"Citing",_user_alias:"User",_swarmware_app:"Swarmware App",_msink:"MemeSink",_title:"Page Title",_userAction:"User Action"};
var MISSING="_missing";
var CURRENT_CHAT_ALIAS_LABEL="currentChatAlias";
var MAX_CITED_LENGTH=200;
var MAX_MISSIVE_LENGTH=500;
var MEME_ELEM_TYPE="type";
var ID_COUNTER=100;
var thumbsURL="http://pthumbnails.alexa.com/image_server.cgi?size=large&url=";
var OoOoO="::oOo::";
var currentURL=null;
var currentTAG=null;
var currentSEEK=null;
var currentMEME=null;
var resultMeme;
function Meme(){
this.corpus=undefined;
this.type=undefined;
this.nym=undefined;
this.id=undefined;
this.sym=undefined;
this.ref=""+ID_COUNTER;
ID_COUNTER++;
this.energy=undefined;
this.inLinks=new Array();
this.outLinks=new Array();
this.attia=new Object();
}
Meme.prototype.toString=function(){
return " meme [NYM:"+this.nym+"] type: "+this.type+" corpus: "+this.corpus+" sym: '"+this.sym+" inLinks: "+this.inLinks.length+" outLinks: "+this.outLinks.length;
};
Meme.prototype.makeNym=function(){
if(!this.type&&!this.corpus){
return;
}
if(this.type==EXT_SEARCH_TYPE||this.type==URL_TYPE||this.type==HOST_TYPE||this.type==TAG_TYPE){
this.nym=this.type+"."+this.corpus;
}
};
Meme.prototype.setMemeAttribute=function(_1,_2){
this.attia[_1]=_2;
};
Meme.prototype.getMemeAttribute=function(_3){
return this.attia[_3];
};
Meme.prototype.getMemeAttributes=function(){
var _4=new Array();
for(var _5 in this.attia){
_4.push(_5);
}
return _4;
};
Meme.prototype.addInLink=function(_6){
var i;
var _8=true;
for(i=0;i<this.inLinks.length;i++){
if(this.inLinks[i].beholdingMeme.nym==_6.beholdingMeme.nym){
_8=false;
break;
}
}
if(_8){
this.inLinks.push(_6);
}
};
Meme.prototype.addOutLink=function(_9){
var i;
var _b=true;
for(i=0;i<this.outLinks.length;i++){
if(this.outLinks[i].targetMeme.nym==_9.targetMeme.nym){
_b=false;
}
}
if(_b){
this.outLinks.push(_9);
}
};
Meme.prototype.isOK=function(){
var ok=true;
if(this.type==undefined||(this.corpus==undefined&&this.nym==undefined)){
ok=false;
}
return ok;
};
Meme.prototype.getElement=function(_d,_e){
if(_d==undefined){
_d="span";
}
if(_e==undefined){
_e="";
}
if(this.getMemeAttribute(SYM_TYPE)&&!this.sym){
this.sym=this.getMemeAttribute(SYM_TYPE);
}
if(this.sym){
_d="img";
}
var _f=document.createElement(_d);
_f.onclick=function(){
clickMeme(this);
};
_f.onmouseout=function(){
exitMeme(this);
};
_f.onmouseover=function(){
enterMeme(this);
};
_f.setAttribute("id",_e+this.nym);
_f.title="id: "+this.getMemeAttribute("memeID");
_f.setAttribute("nym",this.nym);
_f.id=_e+this.nym;
_f.setAttribute("corpus",this.corpus);
_f.setAttribute("energy",this.energy);
_f.setAttribute(MEME_ELEM_TYPE,this.type);
if(this.sym){
_f.setAttribute("sym",this.sym);
}
if(this.sym!=undefined&&this.sym.length>0&&(this.type==URL_TYPE||this.type==HOST_TYPE)){
_f.className="sym";
_f.src=this.sym;
_f.width=50;
_f.height=50;
}else{
_f.className=this.type+" meme";
}
if(_d.toLowerCase()=="div"||_d.toLowerCase()=="span"){
if(this.type==URL_TYPE&&this.sym&&this.sym.length>0){
_f.innerHTML="<img onerror=\"errorLoadingImageInMemeElement(event, this)\"   src='"+this.sym+"'/>";
_f.src=this.sym;
}else{
if(this.type==URL_TYPE){
_f.innerHTML=this.corpus;
}else{
if(this.type==HOST_TYPE){
var url=thumbsURL+this.corpus;
_f.innerHTML="<img onmouseenter=\"enterMeme(this)\" width=40 height=35 src='"+url+"'/>";
_f.sym=url;
this.sym=url;
}else{
_f.innerHTML=this.corpus;
}
}
}
}else{
if(_d.toLowerCase()=="li"){
_f.value=this.corpus;
}else{
if(_d.toLowerCase()=="box"){
if(this.type==URL_TYPE&&this.sym!=undefined&&this.sym.length>0){
addImageToElement(_f,this.sym);
}else{
if(this.type==HOST_TYPE){
url=thumbsURL+this.corpus;
addImageToElement(_f,url);
}else{
if(this.type==MISSIVE_TYPE||this.type==CITE_TYPE||this.type==PAGE_TITLE_TYPE){
var _11=document.createElement("description");
var _12=document.createTextNode(this.corpus);
_11.appendChild(_12);
_f.appendChild(_11);
}else{
var _13=document.createElement("label");
_13.setAttribute("value",this.corpus);
_f.appendChild(_13);
}
}
}
}
}
}
return _f;
};
function MemeGroup(){
this.memes=new Object();
this.memeLinks=new Array();
}
MemeGroup.prototype.toString=function(){
return " meme type: "+this.type+" corpus: "+this.corpus+" sym: '"+this.sym+" inLinks: "+this.inLinks.length+" outLinks: "+this.outLinks.length;
};
function MemeLink(){
this.beholdingMeme;
this.targetMeme;
this.linkType;
}
MemeLink.prototype.toString=function(){
return "MemeLink: ("+this.created+") "+this.beholdingMeme+" --> ["+this.linkType+"] --> "+this.targetMeme;
};
function getIDCounter(){
ID_COUNTER++;
return ID_COUNTER;
}

var spHostStyle;
var NO_CLEAR="noClear";
var MEME_ONCLICK_SUFFIX="_onclick";
var MEME_QUERY_BOX="memeQueryBox";
var NO_HOST="";
var CURRENT_MISSIVE_BOX="currentMissiveBox";
var IN_LINKING_BOX="ilb_linkingBox";
var OUT_LINKING_BOX="olb_linkingBox";
var LINKING_BOX="linkingBox";
var MEME_ELEMENT_TYPE_ATTRIBUTE="memeElementType";
var SIGNAL_URL="/hive/sig";
var MEME_INDEX="_MemeIndex";
var AUTOMATIC_MEME_QUERY="_amq";
var USER_MEME_QUERY="_umq";
var CURRENT_MEME_QUERY="_cmq";
var MEMETICA_DEFAULT_MEME_CLICK="defaultClickMeme";
function getMemeFromElem(_1){
var _2=new Meme();
_2.type=_1.getAttribute(MEME_ELEM_TYPE);
_2.nym=_1.getAttribute("nym");
_2.corpus=_1.getAttribute("corpus");
if(_1.getAttribute("sym")){
_2.sym=_1.getAttribute("sym");
}
return _2;
}
function memeOK(_3){
var _4=false;
if(_3.type!="proto"&&_3.corpus!==undefined&&_3.corpus.indexOf("_")!==0){
_4=true;
}
return _4;
}
function topicSelectedForPost(_5){
var _6=getMemeFromElem(_5);
log("topic selected : "+_6);
document.getElementById("post_topic").value=_6.corpus;
topic_dialog.hide();
}
function exitMeme(_7){
}
function enterMeme(_8){
}
function updateHistoryWithCurrentMEME(){
updateHistoryWithMeme(currentMEME);
}
function updateHistoryWithMeme(_9){
try{
if(_9){
var _a=_9.getElement("div","history_");
if(!lastMEME||(lastMEME&&_9&&_9.corpus!=lastMEME.corpus)){
document.getElementById("history_memes").appendChild(_a);
}
}
}
catch(x){
log("exception doing history, proceeding with clickMeme(): "+x);
}
}
function clickMeme(_b){
var _c=getMemeFromElem(_b);
log("clickMeme meme: "+_c);
var _d;
if(_c.isOK()){
log("meme is OK: "+_c);
try{
var _e=_c.type+MEME_ONCLICK_SUFFIX;
log("memeTypeCall: "+_e);
if(window[_e]){
window[_e](_b.id);
}else{
_e="DEFAULT CALLED --> "+MEMETICA_DEFAULT_MEME_CLICK;
window[MEMETICA_DEFAULT_MEME_CLICK](_b);
}
return;
}
catch(x){
log(" failed to make memeClickCall '"+_e+"'  (exception): "+x);
}
}
}
function getTargetFromDOM(_f){
var _10;
try{
var _11=_f.getElementsByTagName(SIGNALMEME_ATTRIBUTE);
var j;
for(j=0;j<_11.length;j++){
try{
var _13=_11[j].firstChild.firstChild.nodeValue;
if(_13=="_signalNYM"){
var _14=_11[j].getElementsByTagName(SIGNALMEME_ATTRIBUTE_VALUE);
_10=_14[0].firstChild.nodeValue;
log(" divID: "+_10);
if(_10!==undefined){
break;
}
}
}
catch(x){
log("exception while looking for _signalNYM  x="+x);
}
}
}
catch(y){
log("exception dealing with atts: "+y);
}
return _10;
}
function defaultMemeQueryCallback(_15,dv){
log("defaultMemeQueryCallback: default crap.  dv="+dv);
var _17=true;
if(dv.getAttribute(NO_CLEAR)=="true"){
_17=false;
}
log("divID: "+dv.id);
if(dv!==undefined&&dv!=SIGNAL_NYM_UNDEF){
log("dv="+dv);
var _18=dv.getAttribute("memeElementType");
if(_18===undefined){
_18="span";
}
if(_17){
while(dv.hasChildNodes()){
dv.removeChild(dv.firstChild);
}
}
for(var i=0;i<_15.length;i++){
if(memeOK(_15[i])){
var _1a=_15[i].getElement(_18,dv.id+".");
dv.appendChild(_1a);
}
}
}
dv.normalize();
dv.parentNode.normalize();
}
function memeQueryCallback(_1b){
log("memeQueryCallback -------------------------------------------");
var _1c=_1b.responseText;
try{
var _1d=document.getElementById("resultDisplay");
_1d.innerHTML=_1c;
}
catch(x){
}
var _1e=true;
try{
var dom;
try{
dom=hive_parseXML(_1c);
}
catch(e){
log("exception creating DOM from result  e="+e);
}
var _20=getTargetFromDOM(dom);
log("memeQueryCallback:  targ: "+_20);
var dv=document.getElementById(_20);
var _22;
if(dv){
_22=dv.getAttribute("memeFiller");
}else{
_22=_20;
}
log("memeFiller: "+_22);
var _23=getMemesFromSignalDOM(dom);
if(_22!==undefined&&_22.length>0&&window[_22]){
var _24=_22+"(memes, dv);";
log("memeFiller.. about to try calling it.."+_22);
if(typeof (window[_22])=="function"){
var _25=function(){
window[_22](_23,dv);
};
setTimeout(_25,0);
}
return;
}else{
defaultMemeQueryCallback(_23,dv);
}
if(dv.id==MEME_QUERY_BOX){
dv.className=MEME_QUERY_BOX;
}
}
catch(xx){
log("exception in memeQueryCallback: "+xx);
}
log("memeQueryCallback DONE");
}
function sendMemeQuerySignal(_26){
var _27;
URLLIB.sendRequest("post",SIGNAL_URL,_26,getHeadersForURLLIB(),memeQueryCallback);
}
function makeMemeLink(_28,_29,_2a){
var _2b=new MemeLink();
_2b.beholdingMeme=_28;
_2b.targetMeme=_29;
_2b.linkType=_2a;
return _2b;
}
function signalMemeLinking(_2c,_2d){
log("signalMemeLinking: "+_2c);
if(!_2d){
_2d={};
}
var _2e=getSignalMemeLinkingPayload(_2c,_2d);
var _2f=buildSignal("memeQuery",_2e,senderNYM,swarmNYM,_2d.elementID);
var f=function(){
sendMemeQuerySignal(_2f);
};
setTimeout(f,0);
}
function queryOnMeme(_31,_32,_33){
log("queryOnMeme->elemID: "+_32+" meme:"+_31+" type: "+_33);
log("meme nym: "+_31.nym);
var _34=document.getElementById(_32);
var _35;
try{
try{
_35=_34.getAttribute(SIBLING);
log("elem._sibling: "+_35);
if(_35){
var _36=new Meme();
_36.nym=_35;
var _37=makeMemeLink(_31,_36,SIBLING);
_31.addOutLink(_37);
}
_34.removeAttribute(SIBLING);
}
catch(x){
log(x);
}
var _38="affinity";
var _39=new Meme();
_39.nym=WILD_NYM+"in";
_39.corpus="inlinking_nontype_corpus";
_39.type=MEME_SINK;
var _3a=new Meme();
_3a.nym=WILD_NYM+"out";
_3a.corpus="outlinking_nontype_corpus";
_3a.type=MEME_SINK;
var _3b=makeMemeLink(_39,_31);
var _3c=makeMemeLink(_31,_3a);
var _3d=[];
_3d.push(_3b);
signalMemeLinking(_3d,{elementID:"ilb",getSym:"true"});
_3d=[];
_3d.push(_3c);
signalMemeLinking(_3d,{elementID:"olb",getSym:"true"});
}
catch(xXx){
log("exception gathering linked memes.."+xXx);
}
}
function setAndProcessCurrentMEME(_3e){
lastMEME=currentMEME;
currentMEME=_3e;
log("setAndProcessCurentMEME meme: "+_3e);
var _3f=_3e.type+"_currentMEMESetter";
var _40=null;
try{
window[_3f](_3e);
_40=1;
}
catch(x){
log("exception calling function: "+_3f+": "+x+".  Will proceed with default behavior");
}
log("functionCalled: "+_40);
}
function defaultClickMeme(_41){
var _42=getMemeFromElem(_41);
log(" defaultClickMeme: "+_42);
var _43=_41.parentNode.getAttribute("linkType");
if(_43==SIBLING){
var _44=document.getElementById(MEME_QUERY_BOX);
_44.setAttribute(SIBLING,_41.parentNode.getAttribute(NYM));
}
try{
var _45=document.getElementById(MEME_QUERY_BOX);
var _46=_41.cloneNode(true);
AGENT_PAGE.moveElementToElement(_46,_45);
}
catch(x){
log(x);
}
setAndProcessCurrentMEME(_42);
updateHistoryWithCurrentMEME();
}
function pickImgSym(img,_48){
var _49=img.src;
var _4a=new Meme();
_4a.type=URL_TYPE;
_4a.corpus=_48;
symMeme(_49,_4a);
xs.msg("SYM picked..",_48);
}
function symMeme(_4b,_4c){
var _4d=new Meme();
_4d.type=URL_TYPE;
_4d.corpus=_4b;
var _4e=new Meme();
_4e.type=USER_ACTION;
_4e.corpus=SYM_TYPE;
var _4f=makeMemeLink(_4e,_4d,USER_ACTION);
var _50=makeMemeLink(_4e,_4c,TARGET);
var _51=makeMemeLink(_4d,_4c,SYM_TYPE);
var _52=[];
_52.push(_51);
_52.push(_4f);
_52.push(_50);
log("in symMeme: "+_51);
log("in symMeme: "+_4f);
log("in symMeme: "+_50);
signalMemeLinking(_52);
}
function symCurrentMEME(_53,_54,_55){
log("SYM entered: "+_53);
killOpaqueCover(document.getElementById(_54),_55);
symMeme(_53,currentMEME);
}
function enterSymForCurrentMEME(){
log("enterSymForCurrentMEME");
var _56=document.createElement("div");
_56.innerHTML="<br>Enter SYM (image URL): ";
_56.id="symEntryBox";
_56.className="symEntry";
var _57=document.createElement("div");
_57.innerHTML="&nbsp;";
_57.className="exit";
var _58=coverUpPageWithOpaqueElement(_56.id);
var _59=document.createElement("input");
_59.id="input_symEntryBox";
_59.onKeyPress=function(){
if(AGENT_PAGE.EnterPressed(event)){
symCurrentMEME(this.value,_58.id,_56.id);
}
};
_57.onclick=function(){
killOpaqueCover(document.getElementById(_58.id),_56.id);
};
_56.appendChild(_57);
_56.appendChild(_59);
document.body.appendChild(_56);
_59.focus();
}
function signalTag(_5a,_5b){
var _5c=new Meme();
_5c.type=TAG_TYPE;
_5c.corpus=_5a;
var _5d=new Meme();
_5d.type=USER_ACTION;
_5d.corpus=TAG_TYPE;
var _5e=makeMemeLink(_5d,_5c,USER_ACTION);
var _5f=makeMemeLink(_5d,_5b,TARGET);
var _60=makeMemeLink(_5c,_5b,TAG_TYPE);
var _61=[];
_61.push(_60);
_61.push(_5e);
_61.push(_5f);
log("in tagMeme: "+_60);
signalMemeLinking(_61);
}
function submitWorkingPost(){
if(workingPost.content){
var _62=new Meme();
_62.corpus=workingPost.content;
_62.type=MISSIVE_TYPE;
var _63=new Meme();
_63.type=USER_ACTION;
_63.corpus=USER_POST;
var _64=makeMemeLink(_63,_62,USER_ACTION);
var _65=[];
_65.push(_64);
if(workingPost.title){
log("submitWorkingPost: TITLE="+workingPost.title);
var _66=new Meme();
_66.corpus=workingPost.title;
_66.type=TITLE;
var _67=makeMemeLink(_66,_62,TITLE);
_65.push(_67);
}
if(workingPost.topic){
var _68=new Meme();
_68.corpus=workingPost.topic;
_68.type=TOPIC;
var _69=makeMemeLink(_62,_68,TOPIC);
_65.push(_69);
}
if(workingPost.url){
var _6a=new Meme();
_6a.corpus=workingPost.url;
_6a.type=URL_TYPE;
var _6b=makeMemeLink(_62,_6a,URL_TYPE);
_65.push(_6b);
}
if(workingPost.category){
signalTag(workingPost.category,_62);
}
signalMemeLinking(_65);
workingPost=null;
}
}
function setCurrentMEMEFromElement(_6c){
var _6d=getMemeFromElem(_6c);
if(memeOK(_6d)){
currentMEME=_6d;
}
}
function startCommentOnMeme(_6e){
var _6f=document.getElementById(_6e);
log("startCommentOnMeme... elem: "+_6e);
setCurrentMEMEFromElement(_6f);
Missive.enteringMissiveOnCurrentMeme();
}
function approveMeme(nym){
reactToMeme(nym,"_approval");
}
function actionOnMeme(_71,_72){
var _73=new Meme();
_73.type=USER_ACTION;
_73.corpus=USER_REACTION;
var _74=makeMemeLink(_73,_71,USER_ACTION);
var _75=makeMemeLink(_73,_72,TARGET);
var _76=[];
_76.push(_74);
_76.push(_75);
signalMemeLinking(_76);
}
function disapproveMeme(nym){
reactToMeme(nym,"_disapproval");
}
function reactToMeme(nym,_79){
log("react to  meme (nym: "+nym+" reaction: "+_79);
var _7a=new Meme();
_7a.type=USER_REACTION;
_7a.corpus=_79;
var _7b=new Meme();
_7b.nym=nym;
actionOnMeme(_7a,_7b);
}
function tagMeme(_7c,_7d){
_7c=_7c.trim();
var _7e=_7c.split(",");
for(i=0;i<_7e.length;i++){
var _7f=_7e[i].trim();
log(" trimmed: "+_7f);
var _80=new Meme();
_80.nym=TAG_TYPE+"."+_7f;
_80.corpus=_7f;
_80.type=TAG_TYPE;
updateHistoryWithMeme(_80);
signalTag(_7f,_7d);
}
}
function tagCurrentMEME(_81){
var _82=_81.value;
log(" tagCurrentMEME:  tagString: "+_82);
tagMeme(_82,currentMEME);
}
function startTagOnCurrentMeme(){
var _83=document.createElement("div");
_83.innerHTML="<br>Enter tag: ";
_83.id="tagEntryBox";
_83.className="tagEntry";
var _84=document.createElement("div");
_84.innerHTML="&nbsp;";
_84.className="exit";
var _85=coverUpPageWithOpaqueElement();
var _86=document.createElement("input");
_86.id="tag"+currentMEME.corpus;
var f=function(_88){
if(AGENT_PAGE.EnterPressed(_88)){
tagCurrentMEME(_86);
_86.value="";
}
};
_86.onkeypress=f;
_84.onclick=function(){
killOpaqueCover(document.getElementById(_85.id),_83.id);
};
_83.appendChild(_86);
_83.appendChild(_84);
document.body.appendChild(_83);
_86.focus();
}
function tagEnteredMeme(tag,_8a,_8b,_8c){
var _8d=document.getElementById(_8a);
var _8e=getMemeFromElem(_8d);
tagMeme(tag,_8e);
killOpaqueCover(document.getElementById(_8b),_8c);
}
function resetAndProcessCurrentMEME(){
setAndProcessCurrentMEME(currentMEME);
}
function memesForMemeCallback(_8f){
var _90=_8f.responseText;
log("memesForMemeCallback: result="+_90,true);
try{
var dom=xml.parseXML(_90);
var _92=getMemesFromSignalDOM(dom);
log(_90,true);
var oOo;
for(oOo=0;oOo<_92.length;oOo++){
var mm=_92[oOo];
log("meme: "+mm.nym);
}
}
catch(xXx){
log("exception gathering linked memes.. (in callback)"+xXx);
}
}
function findMemeInElem(_95){
log("findMemeInElem: elemID: "+_95.id+" elem: "+_95);
var _96=_95.childNodes;
var _97;
for(var i=0;i<_96.length;i++){
log("child["+i+"] = "+_96[i]);
try{
if(_96[i].getAttribute("nym")){
_97=getMemeFromElem(_96[i]);
log("found meme: "+_97);
break;
}
}
catch(x){
log("exception while finding meme in child: "+_96[i]);
}
}
return _97;
}
function asyncMemeQuery(_99,_9a,_9b,_9c,num,_9e){
if(!_9c){
_9c="affinity";
}
if(!num){
num="10";
}
if(!_99){
throw "Must have a meme for asyncMemeQuery";
}
if(!_9a){
throw "Must have a callback method for asyncMemeQuery";
}
var _9f=buildMemeQuery(_9b,_9c,num,_99,_9e);
var _a0=buildSignal("memeQuery",_9f,senderNYM,swarmNYM);
URLLIB.sendRequest("post",SIGNAL_URL,_a0,getHeadersForURLLIB(),_9a);
}
function signalMemeQuery(_a1,num,_a3){
var _a4=getSignalMemesPayload(_a1);
log("payload: "+_a4,true);
var _a5=buildSignal("memeQuery",_a4,senderNYM,swarmNYM,_a3);
var f=function(){
sendMemeQuerySignal(_a5);
};
setTimeout(f,0);
}
function typedMemeFillerCallback(_a7,dv,_a9,_aa){
if(!_aa){
_aa={};
}
var _ab=true;
log("typedMemeFillerCallback: . type="+_a9+"  dv="+dv.id);
if(dv.getAttribute(NO_CLEAR)=="true"){
_ab=false;
}
log("divID: "+dv.id);
if(dv!==undefined&&dv!=SIGNAL_NYM_UNDEF){
if(_ab){
AGENT_PAGE.clearElement(dv);
}
var _ac=dv.getAttribute("memeElementType");
log("memeElementType: "+_ac);
if(!_ac){
_ac="span";
}
for(var i=0;i<_a7.length;i++){
if(memeOK(_a7[i])&&_a7[i].type==_a9){
var _ae=_a7[i].getElement(_ac,dv.id+".");
dv.appendChild(_ae);
}
}
}
}
function tagsCallback(_af,dv){
typedMemeFillerCallback(_af,dv,TAG_TYPE);
}
function searchesCallback(_b1,dv){
typedMemeFillerCallback(_b1,dv,EXT_SEARCH_TYPE);
}
function missivesCallback(_b3,dv){
typedMemeFillerCallback(_b3,dv,MISSIVE_TYPE);
}
function typedCallback(_b5,dv){
var _b7=dv.getAttribute("memeFillerFilter");
typedMemeFillerCallback(_b5,dv,_b7);
}
function userAliasesCallback(_b8,dv){
var _ba=[];
for(var i=0;i<_b8.length;i++){
if(_b8[i].corpus!=hive_user_getUserAlias()&&_b8[i].corpus!="collective unknown"){
_ba.push(_b8[i]);
}
}
typedMemeFillerCallback(_ba,dv,USER_ALIAS_TYPE);
}
function xmlerr(){
log("xmlerr");
}
function findSiblingMemeElement(_bc,_bd){
var _be=_bc.parentNode.childNodes;
var i;
var _c0;
for(i=0;i<_be.length;i++){
try{
if(_be[i].getAttribute(MEME_ELEM_TYPE)==_bd){
_c0=_be[i];
break;
}
}
catch(x){
log("(may do away with this logging.. trying to get sibling.  x: "+x);
}
}
return _c0;
}
function scrubURLParam(url){
log("scrubURLParam:  url: "+url);
var _c2=encodeURIComponent(url);
log("  encodedURL: "+_c2);
return _c2;
}
function handleLinkedURLs(_c3){
var _c4;
if(currentMEME.type==CITE_TYPE||currentMEME.type==PAGE_TITLE_TYPE||currentMEME.type==MISSIVE_TYPE||currentMEME.type==EXT_SEARCH_RESULT||currentMEME.type==EXT_SEARCH_RESULT_TITLE){
var i;
for(i=0;i<_c3.length;i++){
if(_c3[i].type==URL_TYPE&&currentMEME.nym!=_c3[i].nym){
_c4=_c3[i];
break;
}
}
projectMemeToHostElement(_c4);
}else{
if(currentMEME.type==URL_TYPE){
_c4=currentMEME;
}
}
var go=document.getElementById("goURL");
if(_c4!==undefined){
if(is_IE){
go.style.cssText="visibility:visible";
log("here1");
go.onclick=function(){
window.open(_c4.corpus);
return false;
};
}else{
go.onclick=function(){
window.open(_c4.corpus);
return false;
};
}
}else{
if(is_IE){
go.style.cssText="visibility:hidden";
}
}
}

var MISSIVE_CHECK_INTERVAL=12000;
var userAliasMeme;
var activeChatLogs=[];
function MissiveUtil(){
this.missiveOpts={};
this.missiveOpts.callback="killOpaqueCover(Missive.opaqueCover, 'active_memeMissiveDiv');";
this.opaqueCover={};
this.commentDlg=undefined;
}
MissiveUtil.prototype.checkForMissives=function(){
var i;
for(i=0;i<activeChatLogs.length;i++){
log("activeChatLogs["+i+"] = "+activeChatLogs[i]);
processQueryElem(activeChatLogs[i]);
}
if(MISSIVE_CHECK_INTERVAL){
setTimeout("Missive.checkForMissives()",MISSIVE_CHECK_INTERVAL);
}
};
MissiveUtil.prototype.killMissiveChat=function(_2){
log("killMissiveChat begin.. chatLog: "+_2);
for(i=0;i<activeChatLogs.length;i++){
log(i+": activeChatLogs:"+activeChatLogs[i].id);
if(activeChatLogs[i].id==_2){
activeChatLogs[i].parentNode.parentNode.removeChild(activeChatLogs[i].parentNode);
activeChatLogs.splice(i,1);
}
}
};
MissiveUtil.prototype.addMissiveChatLog=function(_3){
log("adding missiveChatLog: "+_3+" id:"+_3.id);
activeChatLogs.push(_3);
var i;
for(i=0;i<activeChatLogs.length;i++){
log(" (in addMissiveChatLog) activeChatLogs["+i+"] = "+activeChatLogs[i]);
processQueryElem(activeChatLogs[i]);
}
};
MissiveUtil.prototype.memeMissive=function(_5,_6,_7){
log("...... memeMissive: ctl_id:"+_5);
var _8=document.getElementById(_5);
if(!_7){
_7={};
}
log(" opts="+_7+" callback:"+_7.callback);
var _9=_8.value;
if(_9===undefined){
_9=_8.value();
}
try{
_8.value="";
}
catch(x){
}
log(" missive entered: "+_9);
this.missiveOnMeme(_9,_6,_7);
};
MissiveUtil.prototype.missiveOnMeme=function(_a,_b,_c){
xs.msg("Comment Added",_a);
log(" missive:  "+_a);
log(" targMeme:  "+_b);
log("  opts: "+_c);
var _d=new Meme();
_d.type=MISSIVE_TYPE;
_d.corpus=_a;
var _e=new Meme();
_e.type=USER_ACTION;
_e.corpus=MISSIVE_TYPE;
var _f=makeMemeLink(_d,_b,MISSIVE_TYPE);
var _10=makeMemeLink(_e,_d,USER_ACTION);
var _11=makeMemeLink(_e,_b,TARGET);
log("in memeMissive: "+_f);
var _12=[];
_12.push(_f);
_12.push(_10);
_12.push(_11);
signalMemeLinking(_12);
try{
var mv=document.getElementById("missiveView");
var _14=document.createElement("div");
_14.innerHTML=_a;
mv.appendChild(_14);
textControl.value="";
}
catch(x){
log("exception updating missiveView element: "+x);
}
log("opts.callback: "+_c.callback);
if(_c.callback){
eval(_c.callback);
}
};
MissiveUtil.prototype.handleMissiveLink=function(_15,_16){
try{
if(_15.beholdingMeme.type==MISSIVE_TYPE&&_15.targetMeme.type==MISSIVE_TYPE){
log("handleMissiveLink: beholdingMeme: "+_15.beholdingMeme);
var _17=_15.beholdingMeme.getElement("div",_16.id+".");
log("handleMissiveLink: targetMeme: "+_15.targetMeme);
var _18;
_18=_15.targetMeme.getElement("div",_16.id+".");
if(document.getElementById(_18.id)!==undefined){
_18=document.getElementById(_18.id);
}else{
_16.appendChild(_18);
}
if(document.getElementById(_17.id)===undefined){
_18.appendChild(_17);
}
}
}
catch(x){
log("exception handling missiveLink: "+_15+" x="+x);
}
};
MissiveUtil.prototype.makeMissiveElement=function(_19){
if(_19===undefined){
_19="div";
}
var _1a=document.getElementById("memeMissiveDiv");
log("makeMissiveElement: currentMEME: "+currentMEME);
try{
var _1b=document.getElementById("dvCurrentSYMIMG").cloneNode(true);
document.getElementById("msvsym").innerHTML=_1b.innerHTML;
}
catch(x){
}
projectMemeCorpus(currentMEME,"msvcorpus");
document.getElementById("msvtype").innerHTML=prettyMeme[currentMEME.type];
var _1c=_1a.cloneNode(true);
_1c.style.cssText="z-index: 5";
_1c.id="active_memeMissiveDiv";
var _1d=document.createElement("textarea");
_1d.id="missive_text_entry";
_1d.onKeyPress=function(){
if(AGENT_PAGE.EnterPressed(event)){
this.memeMissive("missive_text_entry",currentMEME,this.missiveOpts);
}
};
_1d.className="missive_text_entry";
_1c.appendChild(_1d);
_1d.focus();
return _1c;
};
MissiveUtil.prototype.enteringMissiveOnCurrentMeme=function(){
if(currentMEME===undefined){
return;
}
if(!this.commentDlg){
this.commentDlg=createBasicDialog("commentOnCurrent",{title:"Comment",width:500,height:200});
}
this.commentDlg.body.getUpdateManager().update({url:"/common/missive/comment.jsp?tg="+currentMEME.nym,scripts:true},null,null,true);
this.commentDlg.show();
};
function missiveChatFiller(_1e,_1f){
log("missiveChatFiller.. element: "+_1f.id);
var i;
var _21=false;
for(i=0;i<_1e.length;i++){
if(_1e[i].type==MISSIVE_TYPE){
var div=_1e[i].getElement("div",_1f.id);
log("missiveChatFiller: missive meme: "+_1e[i]);
div.className="other_missiveChat_item";
log(" made DIV with id: "+div.id);
if(document.getElementById(div.id)===undefined){
_1f.appendChild(div);
_21=true;
}
if(_1e[i].inLinks.length>0){
log("num inLinks: "+_1e[i].inLinks.length);
var j;
for(j=0;j<_1e[i].inLinks.length;j++){
log(" inLink: "+_1e[i].inLinks[j]);
if(_1e[i].inLinks[j].created){
var _24=_1e[i].inLinks[j].created;
var _25=_24.indexOf("T");
var _26=_24.indexOf(".");
_24=_24.substring(_25+1,_26);
div.innerHTML="<b>"+_24+"</b>: "+div.innerHTML;
break;
}
}
}
}
}
if(_21){
_1f.scrollTop=_1f.scrollHeight;
}
}

function MissiveChat(){
this.userAlias;
this.otherAlias;
this.missiveChatEntry;
this.outerChatBox;
this.otherAliasLabel;
this.missiveChatLog;
}
MissiveChat.prototype.toString=function(){
return "user: "+this.userAlias+" other: "+this.otherAlias;
};
MissiveChat.prototype.getChatControl=function(_1){
if(!this.userAlias||!this.otherAlias){
throw "You must populate userAlias & otherAlias before creating chatControl";
}
if(this.userAlias==this.otherAlias){
throw "You can't with yerself..that's crazy talk";
}
log("this.otherAlias: "+this.otherAlias);
if(_1==undefined){
_1="vbox";
}
if(_1.toLowerCase()!="div"&&_1.toLowerCase()!="span"){
this.xul=true;
}
if(!this.outerChatBox){
this.outerChatBox=document.createElement(_1);
this.outerChatBox.className="aliasChatBox";
this.outerChatBox.id=this.otherAlias+"_missiveChatBox";
var _2=document.createElement("div");
_2.id=this.outerChatBox.id+".top";
this.makeAliasLabel();
this.makeChatLog(_1);
this.makeChatEntry();
this.makeKillButton();
this.outerChatBox.appendChild(_2);
_2.appendChild(this.otherAliasLabel);
_2.appendChild(this.killButton);
this.outerChatBox.appendChild(this.missiveChatLog);
this.outerChatBox.appendChild(this.missiveChatEntry);
this.outerChatBox.appendChild(document.createTextNode(" chat"));
this.outerChatBox.missiveChat=this;
}
Missive.addMissiveChatLog(this.missiveChatLog);
return this.outerChatBox;
};
MissiveChat.prototype.makeKillButton=function(){
var _3=document.createElement("span");
_3.className="missiveChatKillButton";
_3.innerHTML="X";
_3.setAttribute("onclick","Missive.killMissiveChat('"+this.missiveChatLog.id+"')");
this.killButton=_3;
};
MissiveChat.prototype.makeAliasLabel=function(){
if(this.xul){
this.otherAliasLabel=document.createElement("label");
this.otherAliasLabel.setAttribute("value",this.otherAlias);
}else{
this.otherAliasLabel=document.createElement("span");
this.otherAliasLabel.innerHTML=this.otherAlias;
}
this.otherAliasLabel.className="missiveChat_otherLabel";
this.otherAliasLabel.id=this.otherAlias+"_missiveChat_otherLabel";
log("this.otherAliasLabel: "+this.otherAliasLabel);
};
MissiveChat.prototype.makeChatLog=function(_4){
this.missiveChatLog=document.createElement(_4);
this.missiveChatLog.className="missiveChat_log";
this.missiveChatLog.id=this.otherAlias+"_missiveChat_log";
var _5;
var _6="begin.. ["+this.userAlias+"]->["+this.otherAlias+"]";
if(this.xul){
_5=document.createElement("label");
_5.setAttribute("value",_6);
}else{
_5=document.createElement("div");
_5.innerHTML=_6;
}
_5.className="missiveChat_item";
this.missiveChatLog.appendChild(_5);
this.missiveChatLog.setAttribute("srcType",USER_ALIAS_TYPE);
this.missiveChatLog.setAttribute("targetType",USER_ALIAS_TYPE);
this.missiveChatLog.setAttribute("srcNYM",USER_ALIAS_TYPE+"."+this.otherAlias);
this.missiveChatLog.setAttribute("targetNYM",USER_ALIAS_TYPE+"."+this.userAlias);
this.missiveChatLog.setAttribute("targetNotRoot","1");
this.missiveChatLog.setAttribute("memeSinkType",MISSIVE_TYPE);
this.missiveChatLog.setAttribute("memeFiller","missiveChatFiller");
this.missiveChatLog.setAttribute("link1",MISSIVE_TYPE);
this.missiveChatLog.setAttribute("link2",MISSIVE_TYPE);
this.missiveChatLog.setAttribute("num","7");
};
MissiveChat.prototype.makeChatEntry=function(){
if(this.xul){
this.missiveChatEntry=document.createElement("textbox");
this.missiveChatEntry.setAttribute("onchange","missiveEntered(this)");
}else{
this.missiveChatEntry=document.createElement("input");
this.missiveChatEntry.setAttribute("onKeyPress","if(AGENT_PAGE.EnterPressed(event))missiveEntered(this)");
this.missiveChatEntry.setAttribute("type","input");
}
this.missiveChatEntry.className="missiveChat_entry";
this.missiveChatEntry.id=this.otherAlias+"_missiveChat_entry";
};
MissiveChat.prototype.addMissiveToChatLog=function(_7){
var _8;
if(this.xul){
_8=document.createElement("label");
_8.setAttribute("value",_7);
}else{
_8=document.createElement("div");
_8.innerHTML=_7;
}
_8.className="missiveChat_item";
this.missiveChatLog.appendChild(_8);
this.missiveChatLog.scrollTop=this.missiveChatLog.scrollHeight;
};
function missiveEntered(_9){
log("missiveEntry: "+_9.value);
var _a=_9.value;
_9.value="";
log("missiveEntry missiveChat: "+_9.parentNode.missiveChat);
var _b=_9.parentNode.missiveChat;
if(_a.length>0){
_b.addMissiveToChatLog(_a);
var _c=new Meme();
_c.corpus=_b.userAlias;
_c.type=USER_ALIAS_TYPE;
var _d=new Meme();
_d.corpus=_b.otherAlias;
_d.type=USER_ALIAS_TYPE;
var _e=new Meme();
_e.type=MISSIVE_TYPE;
_e.corpus=_a;
var _f=new Meme();
_f.type=USER_ACTION;
_f.corpus=MISSIVE_TYPE;
log("going to create memelinks now");
var _10=makeMemeLink(_c,_e,MISSIVE_TYPE);
var _11=makeMemeLink(_e,_d,MISSIVE_TYPE);
var _12=makeMemeLink(_f,_e,USER_ACTION);
var _13=makeMemeLink(_f,_d,TARGET);
log("userMissiveLink: "+_10);
log("missiveOtherLink: "+_11);
var _14=new Array();
_14.push(_10);
_14.push(_11);
_14.push(_13);
_14.push(_12);
signalMemeLinking(_14);
}
}

var currentSearchMeme=new Meme();
var userSuppliedSearch=false;
var history_open=true;
var highlights=new Array("yellow","#99F","#8FA","white");
var DISPLAY_ENERGY=false;
var stopYahooMSN=false;
var numResults=10;
var overMatch=false;
var providerMap=new Object();
providerMap["google"]=new Object();
providerMap["yahoo"]=new Object();
providerMap["yahoo-img"]=new Object();
providerMap["yahoo-img"]["num"]=24;
providerMap["msn"]=new Object();
providerMap["swarm"]=new Object();
providerMap["flickr"]=new Object();
providerMap["flickr"]["num"]=24;
providerMap["youTube"]=new Object();
providerMap["youTube"]["num"]=10;
function imageSearch(_1){
if(providerMap[_1]["num"]){
n=String(providerMap[_1]["num"]);
}else{
n="10";
}
signalWebSearch(currentSearchMeme,"imageSearchCallback",_1,{num:n});
var _2=coverUpPageWithOpaqueElement();
var dv=createImageBox(_1,_2.id);
document.body.appendChild(dv);
}
function createImageBox(_4,_5){
var _6=document.createElement("div");
_6.id=_4+"_imageBox";
_6.className="imageBox";
log("creating box for provider: "+_4);
var _7=URLLIB.sendRequest("get",PATH_TO_COMMON+"/image_box.jsp?prov="+_4+"&opq="+_5,getHeadersForURLLIB());
_6.innerHTML=_7.responseText;
return _6;
}
function actionsForUser(_8,_9){
var _a="affinity";
var _b=_9.getAttribute("num");
if(_b==undefined){
_b=numResults;
}
var _c=_9.getAttribute("linkType");
var _d=USER_ALIAS_TYPE+"."+hive_user_getUserAlias();
var _e=new Meme();
_e.nym=_d;
var _f=new Meme();
_f.nym=WILD_NYM;
_f.corpus=TAG_TYPE;
_f.type=USER_ACTION;
var _10=new Meme();
_10.type=MEME_SINK;
_10.setMemeAttribute(MEME_SINK_TYPE,TAG_TYPE);
var ml1=makeMemeLink(_e,_f,USER_ACTION);
var ml2=makeMemeLink(_f,_10,MEME_SINK);
var _13=new Array();
_13.push(ml1);
_13.push(ml2);
signalMemeLinking(_13,{elementID:_9.id});
}
function signalWebSearch(_14,_15,_16,_17){
if(_17){
_14.setMemeAttribute("num",_17["num"]);
_14.setMemeAttribute("start",_17["start"]);
}else{
_14.setMemeAttribute("start","0");
_14.setMemeAttribute("num",undefined);
}
providerMap[_16]["start"]=(_17&&_17["start"])?_17["start"]:0;
providerMap[_16]["num"]=(_17&&_17["num"])?_17["num"]:0;
if(document.getElementById(_15)){
AGENT_PAGE.clearElement(document.getElementById(_15));
var _18=document.createElement("div");
_18.innerHTML="Searching "+_16;
_18.className="loading";
document.getElementById(_15).appendChild(_18);
}
var _19=new Meme();
_19.corpus=_16;
_19.type=EXT_SEARCH_PROVIDER;
_19.nym=EXT_SEARCH_PROVIDER+"."+_19.corpus;
var _1a=new Meme();
_1a.type=USER_ACTION;
_1a.corpus=EXT_SEARCH_TYPE;
var _1b=new Array();
linky=makeMemeLink(_14,_19,EXT_SEARCH_TYPE);
var _1c=makeMemeLink(_1a,_14,USER_ACTION);
_1b.push(linky);
_1b.push(_1c);
signalMemeLinking(_1b,{elementID:_15});
}
function _url_onclick(id){
log("BEGIN _url_onclick");
var _1e=document.getElementById(id);
defaultClickMeme(_1e);
}
function ExternalSearchResultTitle_onclick(id){
var _20=document.getElementById(id);
var _21=getSearchResultsElement(_20);
var _22=getUrlElement(_21);
var _23=getMemeFromElem(_21);
if(_21&&_22){
previewResult(_23,_22);
}
}
function getSearchResultsElement(_24){
return findSiblingMemeElement(_24,EXT_SEARCH_RESULT);
}
function getUrlElement(_25){
return findSiblingMemeElement(_25,URL_TYPE);
}
function tagResultMeme(_26){
var _27=_26.value;
_26.value="";
var _28=resultMeme;
if(!_28){
_28=currentMEME;
}
tagMeme(_27,_28);
}
function findURLsInResults(_29){
var _2a=document.getElementById(_29);
var _2b=_2a.getElementsByTagName("span");
var i;
var _2d=new Object();
var _2e=0;
for(i=0;i<_2b.length;i++){
if(_2b[i].getAttribute("type")==URL_TYPE){
_2d[_2b[i].getAttribute("corpus")]=_2b[i].id;
_2e++;
}
}
_2d.size=_2e;
return _2d;
}
function getAdSearch(){
var _2f="";
if(userSuppliedSearch){
_2f=" shopping";
}
return currentSearchMeme.corpus+_2f;
}
function startTagOnSearchResult(_30){
var _31=document.getElementById(_30);
var _32=getMemeFromElem(_31);
setCurrentMEMEFromElement(_31);
startTagOnCurrentMeme();
}

xmlNamespace="http://xswarm.com/brane/signal";
var senderNYM="UNSET_SENDER_ NYM";
var swarmNYM="UNSET_SWARM_NYM";
var SIGNAL_NYM_UNDEF="SIGNAL_NYM_UNDEF";
var SIGNALMEME_ATTRIBUTE="attribute";
var SIGNALMEME_ATTRIBUTE_NAME="name";
var SIGNALMEME_ATTRIBUTE_VALUE="value";
var SIGNALMEME="signalMeme";
var SIGNALMEME_NYM="nym";
var SIGNALMEME_SYM="sym";
var SIGNALMEME_ENERGY="energy";
var SIGNALMEME_CORPUS="corpus";
var SIGNALMEME_CREATED="created";
var SIGNALMEME_TYPE="type";
var SIGNALMEME_REF="ref";
var SIGNALMEME_LINK="signalMemeLink";
var SIGNALMEME_LINK_SOURCE="source";
var SIGNALMEME_LINK_TARGET="target";
var SIGNALMEME_LINK_AFFINITY="affinity";
var SIGNALMEME_LINK_TYPE="type";
var AFFINITY="50";
function buildSignal(_1,_2,_3,_4,_5){
var _6=new XMLWriter();
if(_5==undefined){
_5=SIGNAL_NYM_UNDEF;
}
_6.BeginNode("swarmSignal");
_6.Attrib("xmlns",xmlNamespace);
_6.BeginNode("method");
_6.WriteString(_1);
_6.EndNode();
_6.BeginNode("nym");
_6.WriteString(_5);
_6.EndNode();
_6.BeginNode("payload");
_6.WriteString(_2);
_6.EndNode();
_6.BeginNode("senderNym");
_6.WriteString(_3);
_6.EndNode();
_6.BeginNode("swarmNym");
_6.WriteString(_4);
_6.EndNode();
_6.Close();
return "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"+_6.ToString();
}
function buildSignalMemeXML(_7,_8,_9){
xml.BeginNode("signalMeme");
xml.Attrib("xmlns","http://www.xswarm.com/entity");
xml.BeginNode("nym");
xml.WriteString(_7);
xml.EndNode();
xml.BeginNode("corpus");
xml.WriteString(_8);
xml.EndNode();
xml.BeginNode("type");
xml.WriteString(_9);
xml.EndNode();
xml.EndNode();
}
function buildMemeQuery(_a,_b,_c,_d,_e){
var _f=new XMLWriter();
_f.BeginNode("memeQuery");
_f.Attrib("xmlns",xmlNamespace);
if(_a!=undefined){
_f.BeginNode("memeType");
_f.WriteString(_a);
_f.EndNode();
}
if(_b!=undefined){
_f.BeginNode("sortBy");
_f.WriteString(_b);
_f.EndNode();
}
if(_c!=undefined){
_f.BeginNode("num");
_f.WriteString(_c);
_f.EndNode();
}
if(_e){
_f.BeginNode("linkType");
_f.WriteString(_e);
_f.EndNode();
}
if(_d){
_f.BeginNode("signalMeme");
_f.Attrib("xmlns","http://www.xswarm.com/entity");
_f.BeginNode("nym");
_f.WriteString(_d.nym);
_f.EndNode();
_f.BeginNode("corpus");
_f.WriteString(_d.corpus);
_f.EndNode();
_f.BeginNode("type");
_f.WriteString(_d.type);
_f.EndNode();
_f.EndNode();
}
try{
if(_d.outLinks.length>0){
var i;
for(i=0;i<_d.outLinks.length;i++){
var _11=_d.outLinks[i];
addMemeLinkToXML(_11,_f);
}
}
}
catch(x){
log("problem building memeLink into memeQuery: "+x);
}
_f.EndNode();
_f.Close();
return _f.ToString();
}
function getSignalMemeLinkingPayload(_12,_13){
var xml=new XMLWriter();
if(!_13){
_13=new Object();
}
xml.BeginNode("memeQuery");
xml.Attrib("xmlns",xmlNamespace);
var _15=_13["type"];
var _16=_13["sortBy"];
var num=_13["num"];
var _18=_13["getSym"];
if(_15!=undefined){
xml.BeginNode("memeType");
xml.WriteString(_15);
xml.EndNode();
}
if(_16!=undefined){
xml.BeginNode("sortBy");
xml.WriteString(_16);
xml.EndNode();
}
if(num!=undefined){
xml.BeginNode("num");
xml.WriteString(num);
xml.EndNode();
}
if(_18!=undefined){
xml.BeginNode("includeSYMs");
xml.WriteString(_18);
xml.EndNode();
}
xml.BeginNode("signalMemeGroup");
xml.Attrib("xmlns","http://www.xswarm.com/entity");
var i=0;
var _1a=new Object();
for(i=0;i<_12.length;i++){
var _1b=_12[i].beholdingMeme;
var _1c=_12[i].targetMeme;
if(!_1a[_1b.nym]&&_1b.nym){
_1a[_1b.nym]=_1b;
}else{
if(!_1a[_1b.ref]&&_1b.ref){
_1a[_1b.ref]=_1b;
}
}
if(!_1a[_1c.nym]&&_1c.nym){
_1a[_1c.nym]=_1c;
}else{
if(!_1a[_1c.ref]&&_1c.ref){
_1a[_1c.ref]=_1c;
}
}
}
for(var key in _1a){
addMemeToXML(_1a[key],xml);
}
for(i=0;i<_12.length;i++){
addMemeLinkToXML(_12[i],xml);
}
xml.EndNode();
xml.Close();
return xml.ToString();
}
function getSignalMemesPayload(_1e,_1f,_20,num){
var xml=new XMLWriter();
xml.BeginNode("memeQuery");
xml.Attrib("xmlns",xmlNamespace);
if(_1f!=undefined){
xml.BeginNode("memeType");
xml.WriteString(_1f);
xml.EndNode();
}
if(_20!=undefined){
xml.BeginNode("sortBy");
xml.WriteString(_20);
xml.EndNode();
}
if(num!=undefined){
xml.BeginNode("num");
xml.WriteString(num);
xml.EndNode();
}
xml.BeginNode("signalMemeGroup");
xml.Attrib("xmlns","http://www.xswarm.com/entity");
var i=0;
for(i=0;i<_1e.length;i++){
addMemeToXML(_1e[i],xml);
}
xml.EndNode();
xml.Close();
return xml.ToString();
}
function addMemeToXML(_24,xml){
xml.BeginNode("signalMeme");
xml.Attrib("xmlns","http://www.xswarm.com/entity");
if(_24.nym!=undefined){
xml.BeginNode("nym");
xml.WriteString(_24.nym);
xml.EndNode();
}
if(_24.ref){
xml.BeginNode("ref");
xml.WriteString(_24.ref);
xml.EndNode();
}
if(_24.corpus!=undefined){
xml.BeginNode("corpus");
xml.WriteString(_24.corpus);
xml.EndNode();
}
if(_24.type!=undefined){
xml.BeginNode("type");
xml.WriteString(_24.type);
xml.EndNode();
}
var _26=_24.getMemeAttributes();
for(var i=0;i<_26.length;i++){
xml.BeginNode("attribute");
xml.BeginNode("name");
xml.WriteString(_26[i]);
xml.EndNode();
xml.BeginNode("value");
xml.WriteString(_24.getMemeAttribute(_26[i]));
xml.EndNode();
xml.EndNode();
}
xml.EndNode();
}
function addMemeLinkToXML(_28,xml){
xml.BeginNode("signalMemeLink");
xml.Attrib("xmlns","http://www.xswarm.com/entity");
xml.BeginNode("affinity");
xml.WriteString(AFFINITY);
xml.EndNode();
xml.BeginNode("type");
xml.WriteString(_28.linkType);
xml.EndNode();
xml.BeginNode("source");
if(_28.beholdingMeme.nym){
xml.WriteString(_28.beholdingMeme.nym);
}else{
xml.WriteString(_28.beholdingMeme.ref);
}
xml.EndNode();
xml.BeginNode("target");
if(_28.targetMeme.nym){
xml.WriteString(_28.targetMeme.nym);
}else{
xml.WriteString(_28.targetMeme.ref);
}
xml.EndNode();
xml.EndNode();
}
function getMemesFromSignalDOM(_2a){
var _2b=new Object();
var _2c=new Array();
var _2d=0;
var _2e=_2a.getElementsByTagName(SIGNALMEME);
for(var i=0;i<_2e.length;i++){
var _30;
var _31;
var _32;
var _33=0;
try{
_31=_2e[i];
_33=1;
var _34=_31.getElementsByTagName(SIGNALMEME_NYM);
_30=_34[0].firstChild.nodeValue;
_33=2;
if(_2b[_30]==undefined){
_32=makeMemeFromElement(_31);
_33=3;
_2b[_32.nym]=_32;
_33=4;
_2c.push(_32);
}else{
_33=4.5;
_32=_2b[_30];
}
_33=5;
}
catch(x){
log(i+": (prog="+_33+") signal.js meme failure: "+x);
log("signalMemeElement: "+_31+" signalMemeNYM: "+_30+" memey: "+_32);
}
}
var _35=_2a.getElementsByTagName(SIGNALMEME_LINK);
for(i=0;i<_35.length;i++){
try{
var _36=_35[i].getElementsByTagName(SIGNALMEME_LINK_SOURCE)[0].firstChild.nodeValue;
var _37=_35[i].getElementsByTagName(SIGNALMEME_LINK_TARGET)[0].firstChild.nodeValue;
var _38;
try{
_38=_35[i].getElementsByTagName(SIGNALMEME_LINK_TYPE);
}
catch(x){
}
if(_2b[_36]&&_2b[_37]){
var _39=makeMemeLink(_2b[_36],_2b[_37],_38);
_2b[_36].addOutLink(_39);
_2b[_37].addInLink(_39);
}
}
catch(x){
log("signal.js memelink source/target failure: "+x);
}
}
return _2c;
}
function makeMemeFromElement(_3a){
var _3b=new Meme();
try{
var _3c=_3a.getElementsByTagName(SIGNALMEME_NYM);
var _3d=_3c[0].firstChild.nodeValue;
var _3e=_3a.getElementsByTagName(SIGNALMEME_TYPE);
var _3f=_3e[0].firstChild.nodeValue;
var _40=_3a.getElementsByTagName(SIGNALMEME_CORPUS);
var _41=_40[0].firstChild.nodeValue;
}
catch(x){
log("Bailing.. Exception making meme: "+x);
throw (x);
}
var _42=_3a.getElementsByTagName(SIGNALMEME_ATTRIBUTE);
var _43=false;
try{
_43=true;
}
catch(x){
log("NO signalMemeAttributeElements  (x: "+x+")");
}
if(_43){
for(var i=0;i<_42.length;i++){
try{
var _45=_42[i].getElementsByTagName(SIGNALMEME_ATTRIBUTE_NAME)[0].firstChild.nodeValue;
var _46=_42[i].getElementsByTagName(SIGNALMEME_ATTRIBUTE_VALUE)[0].firstChild.nodeValue;
_3b.setMemeAttribute(_45,_46);
}
catch(x){
}
}
}
var _47;
var _48;
try{
var _49=_3a.getElementsByTagName(SIGNALMEME_SYM);
_47=_49[0].firstChild.nodeValue;
log("signalMemeSYM: "+_47);
}
catch(x){
}
try{
var _4a=_3a.getElementsByTagName(SIGNALMEME_ENERGY);
_48=_4a[0].firstChild.nodeValue;
}
catch(x){
log("makeMemeFromElement ENERGY exception: "+x);
}
_3b.corpus=_41;
_3b.type=_3f;
_3b.nym=_3d;
_3b.sym=_47;
_3b.energy=_48;
return _3b;
}

function XMLWriter(){
this.XML=[];
this.Nodes=[];
this.State="";
this.FormatXML=function(_1){
if(_1){
return _1.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}
return "";
};
this.BeginNode=function(_2){
if(!_2){
return;
}
if(this.State=="beg"){
this.XML.push(">");
}
this.State="beg";
this.Nodes.push(_2);
this.XML.push("<"+_2);
};
this.EndNode=function(){
if(this.State=="beg"){
this.XML.push("/>");
this.Nodes.pop();
}else{
if(this.Nodes.length>0){
this.XML.push("</"+this.Nodes.pop()+">");
}
}
this.State="";
};
this.Attrib=function(_3,_4){
if(this.State!="beg"||!_3){
return;
}
this.XML.push(" "+_3+"=\""+this.FormatXML(_4)+"\"");
};
this.WriteString=function(_5){
if(this.State=="beg"){
this.XML.push(">");
}
this.XML.push(this.FormatXML(_5));
this.State="";
};
this.Node=function(_6,_7){
if(!_6){
return;
}
if(this.State=="beg"){
this.XML.push(">");
}
this.XML.push((_7==""||!_7)?"<"+_6+"/>":"<"+_6+">"+this.FormatXML(_7)+"</"+_6+">");
this.State="";
};
this.Close=function(){
while(this.Nodes.length>0){
this.EndNode();
}
this.State="closed";
};
this.ToString=function(){
return this.XML.join("");
};
}

SIGNAL_URL="/sig";
log("BEGIN xs.js");
var friendsPanel,otherFriendsPanel,historyPanel;
var userPanel,mainPanel,emergentPanel,tabbedPanel,stuffPanel;
var yourTagsPanel,yourSearchesPanel,incomingPanel,overPanel;
var rss1Panel;
var acc1,acc2,acc_right;
var mainLayout;
var loadedFeeds=new Object();
var LOADING,LOADING_OPAQUE;
var main_dialog;
var tagControlDlg;
var viewerDlg;
var missive_dialog=new Object();
var post_dialog;
var topic_dialog;
var general_dialog;
var workingPost;
var HivePage={loadSwarmShiftDialog:function(){
var _1=createGeneralDialog();
_1.body.getUpdateManager().update({url:"/common/user/shiftToSwarmDlg.jsp",scripts:true},null,null,true);
_1.show();
},closeSwarmShiftDialog:function(){
general_dialog.hide();
},symDlg:function(){
var _2=createGeneralDialog();
_2.body.getUpdateManager().update({url:"/common/context/recentSym.jsp",scripts:true},null,null,true);
_2.show();
HivePage.track("/common/context/recentSym.jsp");
},track:function(_3){
log("track");
if(window.pageTracker){
log("calling pageTracker..");
pageTracker._trackPageview(_3);
}else{
if(window.urchinTracker){
log("calling urchinTracker");
urchinTracker(_3);
}
}
},dlg:function(_4){
var _5=createGeneralDialog();
_5.body.getUpdateManager().update({url:_4,scripts:true},null,null,true);
_5.show();
HivePage.track(_4);
}};
hive_user_authenticated_callback="xs_user_auth_callback";
function xs_meme_click(_6){
defaultClickMeme(_6);
}
function _missive_onclick(id){
log("missive clicked");
var _8=getMemeFromElem(document.getElementById(id));
loadMissiveDialog(_8,id);
var _9="/missive/"+_8.nym;
log("calling urchinTracker with "+_9);
HivePage.track(_9);
}
function loginFromUserPostCallback(_a){
log("loginFromUserPostCallback: "+_a);
startUserPost();
}
function loginFromDiscussionCallback(_b){
log("loginFromDiscussionCallback: "+_b);
window["discussion_loginControls_box"].setVisibilityMode(Element.DISPLAY);
window["discussion_loginControls_box"].hide();
}
function loadMissiveDialog(_c,id){
if(!_c){
return;
}
if(!id){
id="main-panel";
}
if(!missive_dialog["dlg"]){
createMissiveDialog(id);
}
var _e=function(_f,_10,_11){
var mea=missive_dialog["dlg"].body.child(".missiveEntryArea");
Ext.get("missiveEntryAreaBox").setDisplayed(false);
};
missive_dialog["dlg"].body.getUpdateManager().update({url:"/common/missive/discussion.jsp?missive="+_c.nym,scripts:true},null,_e,true);
missive_dialog["dlg"].show();
}
function loadMemeShiftingPage(_13,_14,_15){
log("loadMemeShiftingPage otherAlias: "+_13+" current memeShiftTarget="+HiveUser.memeShiftTarget);
HiveUser.memeShiftTarget=_13;
log(" new memeShiftTarget="+HiveUser.memeShiftTarget);
var _16=makeUserMeme(_13);
currentMEME=_16;
updateHistoryWithCurrentMEME();
var _17="/common/user/shiftMemes.jsp?other="+_13;
if(_14){
_17+="&before="+_14;
}
if(_15){
_17+="&after="+_15;
}
Ext.get("main-panel-body").getUpdateManager().update({url:_17,scripts:true},null,null,true);
mainPanel.expand();
mainPanel.setTitle("Shift memes to "+_13);
}
function commentBtnClicked(_18){
log("commentBtnClicked: "+_18);
var _19=getMemeFromElem(document.getElementById(_18));
if(!missive_dialog["dlg"]){
createMissiveDialog(_18);
}
var _1a=function(){
Ext.get("missiveEntryAreaBox").setDisplayed(false);
};
missive_dialog["dlg"].body.getUpdateManager().update({url:"/common/missive/discussion.jsp?nym="+_19.nym+"&t="+_19.type,scripts:true},null,_1a,true);
missive_dialog["dlg"].show(_18);
missive_dialog["dlg"].center(document.body);
}
function _tag_onclick(id){
var _1c=getMemeFromElem(document.getElementById(id));
currentMEME=_1c;
log("TAG: "+_1c.corpus);
updateHistoryWithCurrentMEME();
Ext.get("main-panel-body").getUpdateManager().update({url:"/common/tag/tag_box.jsp?tag="+_1c.corpus,scripts:true},null,null,true);
mainPanel.expand();
mainPanel.setTitle("Tag - "+_1c.corpus);
}
function _topic_onclick(id){
var _1e=getMemeFromElem(document.getElementById(id));
log("topicMeme: "+_1e);
currentMEME=_1e;
updateHistoryWithCurrentMEME();
loadTopicTab(_1e.corpus);
}
function loadTopicTab(_1f,_20){
var tt=_1f.replace(" ","+");
var _22="/common/missive/post_topic.jsp?t="+tt;
if(_20){
_22=_22+"&during="+_20;
}
Ext.get("main-panel-body").getUpdateManager().update({url:_22,scripts:true},null,null,true);
mainPanel.expand();
mainPanel.setTitle("Topic - "+_1f);
}
function _user_alias_onclick(id){
var _24=getMemeFromElem(document.getElementById(id));
loadUserAliasProfileFromMeme(_24);
}
function loadUserAliasProfileFromMeme(_25){
currentMEME=_25;
updateHistoryWithCurrentMEME();
Ext.get("main-panel-body").getUpdateManager().update({url:"/common/user_alias_box.jsp?user="+_25.corpus,scripts:true},null,null,true);
mainPanel.expand();
mainPanel.setTitle("User - "+_25.corpus);
scroll(0,0);
}
function _text_onclick(id){
var _27=getMemeFromElem(document.getElementById(id));
log("titleMeme: "+_27);
var _28=findSiblingMemeElement(document.getElementById(id),URL_TYPE);
log("urlMeme: "+_28);
var _29=findSiblingMemeElement(document.getElementById(id),EXTERNAL_SYNDICATE_RESULT);
var _2a=getMemeFromElem(_29);
log("resMeme: "+_2a);
previewResult(_2a,_28);
markSeen(_2a);
}
function Ext_Syndicate_Result_onclick(id){
var _2c=document.getElementById(id);
var _2d=getMemeFromElem(_2c);
previewResult(_2d);
}
function _url_onclick(id){
var _2f=document.getElementById(id);
log("urlElem corpus: "+_2f.getAttribute("corpus"));
var _30=getSearchResultsElement(_2f);
log("searchResultElem: "+_30);
var _31=getMemeFromElem(_2f);
var srm;
if(_30){
srm=getMemeFromElem(_30);
}
if(srm){
resultMeme=srm;
}else{
resultMeme=_31;
}
log("resultMeme:  "+resultMeme);
lastMEME=currentMEME;
currentMEME=_31;
updateHistoryWithCurrentMEME();
log("updatedHistory with currentMeme: "+currentMEME);
previewResult(resultMeme,_2f);
}
function markSeen(_33){
log("markSeen..  meme: "+_33);
if(USER_AUTHORIZED){
var _34=new Array();
_34.push(makeMemeLink(makeUserMeme(),_33,"_seen"));
signalMemeLinking(_34);
}
}
function ExternalSearch_onclick(id){
var _36=document.getElementById(id);
var _37=getMemeFromElem(_36);
var _38=_36.getAttribute("sp");
doSearchOnMeme(_37,_38);
}
function doSearchOnMeme(_39,_3a){
log("ExternalSearch_onclick meme = "+_39+" prov="+_3a);
document.getElementById("ExternalSearch_text").value=_39.corpus;
Ext.get("ExternalSearch_text").frame();
ussset(_39,_3a);
}
function xs_user_auth_callback(){
log("BEGIN xs_user_auth_callback  USER_AUTHORIZED: "+USER_AUTHORIZED);
USER_AUTHORIZED=true;
var _3b=Ext.get("user-panel-body");
userPanel.setTitle("User - "+USER_ALIAS);
_3b.getUpdateManager().update({url:"/xs_user.jsp"},null,function(){
userAuthLoaded();
},true);
var _3c=function(){
loadUserAliasProfileFromMeme(makeUserMeme(hive_user_getUserAlias()));
};
var tb=userPanel.getToolbar();
tb.destroy();
tb=userPanel.createToolbar();
tb.addFill();
tb.add([{icon:"/common/img/user.png",text:"Alias Admin",cls:"x-btn-text-icon",handler:_3c}]);
tb.add([{icon:"/common/img/cross.png",text:"LogOff",cls:"x-btn-text-icon",handler:hive_user_signOut}]);
log("END xs_user_auth_callback");
}
function userAuthLoaded(){
loadFeedPanels();
}
function loadFeedPanels(){
Ext.get("ajaxica").getUpdateManager().update({url:"/common/feed/user-feeds.jsp",scripts:true},null,null,true);
}
function ussset(_3e,_3f){
userSuppliedSearch=true;
ssset(_3e,_3f);
}
function ssset(_40,_41){
if(_40.corpus==currentSearchMeme.corpus){
return;
}
currentSearchMeme=_40;
lastMEME=currentMEME;
currentMEME=_40;
updateHistoryWithCurrentMEME();
var _42=_40.corpus.replace(" ","+");
var _43="/common/seek/search.jsp?smq="+_42;
if(_41){
_43+="&sp="+_41;
}
Ext.get("main-panel-body").getUpdateManager().update({scripts:true,url:_43},null,null,true);
mainPanel.expand();
mainPanel.setTitle("Search - "+_40.corpus);
scroll(0,0);
}
function refreshNew(){
Ext.get("emergent-search-body").getUpdateManager().update({url:"/common/seek/emergent.jsp?refresh=1&t=ExternalSearchResult&us=x",scripts:true},null,null,true);
}
function editTags(){
if(!tagControlDlg){
tagControlDlg=new Ext.BasicDialog("editTags1",{title:"Tags",autoCreate:true,animateTarget:"top",width:700,height:500,autoScroll:true,syncHeightBeforeShow:true});
tagControlDlg.body.getUpdateManager().update({url:"/common/tag/tag_control_panel.jsp",scripts:true},null,null,true);
}
tagControlDlg.show();
}
function xs_user_friends_callback(){
log("xs_user_friends_callback BEGIN");
hive_user_load_friend_requests();
hive_user_load_friends();
log("xs_user_friends_callback END");
}
function xs_addFeedPrompt(){
Ext.MessageBox.prompt("Add New Feed","Enter Feed URL",xs_addFeedBtn);
}
function xs_addFeedBtn(btn,_45){
if(_45){
xs_addFeed(_45);
}
}
function xs_tagMemePrompt(_46,_47,_48){
if(!_46){
log("memeElem was null.. not tagging");
return;
}
var _49=getMemeFromElem(_46);
if(!_47){
_47="Tag Meme: "+_49.nym;
}
if(!_48){
_48="Enter tags (separate with commas):";
}
currentMEME=_49;
updateHistoryWithCurrentMEME();
Ext.MessageBox.prompt(_47,_48,xs_tagMemeBtn);
}
function xs_tagMemeBtn(btn,_4b){
if(_4b){
tagMeme(_4b,currentMEME);
}
}
function xs_prepFeedPanel(url,_4d){
if(loadedFeeds[url]){
xs.msg("Already Added this Feed!",url);
return;
}
loadedFeeds[url]=1;
var _4e=createNewInfoPanel("feed"+url,{draggable:false,animate:false});
_4e.setTitle(Ext.util.Format.ellipsis(_4d,30));
acc_right.collapseAll();
acc_right.add(_4e);
xs_addFeedToolbar(_4e,url);
_4e.on("expand",function(_4f){
Ext.get("feed"+url+"-panel-body").getUpdateManager().update({url:"/common/feed/rss-meme.jsp?feedUrl="+scrubURLParam(url),scripts:true},null,null,true);
this.purgeListeners();
});
}
function xs_addFeed(url){
log("addFeed: "+url);
if(loadedFeeds[url]){
xs.msg("Already Added this Feed!",url);
return;
}
loadedFeeds[url]=1;
var _51=createNewInfoPanel("feed"+url,{draggable:false,animate:false});
acc_right.collapseAll();
_51.expand();
log("feedPanel: "+_51);
acc_right.add(_51);
xs_addFeedToolbar(_51,url);
var _52=function(){
log("feedPanel loaded: "+_51+" lastLoadedTitle: "+lastLoadedTitle);
_51.setTitle(Ext.util.Format.ellipsis(lastLoadedTitle,35));
};
xs.msg("Feed Added",url);
Ext.get("feed"+url+"-panel-body").getUpdateManager().update({url:"/common/feed/rss-meme.jsp?feedUrl="+scrubURLParam(url),scripts:true},null,_52,true);
}
function xs_addFeedToolbar(_53,url){
var _55=_53.createToolbar();
_55.addFill();
var _56=function(btn){
if(btn=="yes"){
Ext.get("ajaxica").getUpdateManager().update({url:"/common/feed/rss-meme.jsp?a=r&feedUrl="+scrubURLParam(url),scripts:true},null,null,true);
}
xs.msg("Feed Removed..",url);
loadedFeeds[url]=null;
};
var _58=function(){
Ext.MessageBox.confirm("Remove Feed?",url,_56);
};
_55.add([{icon:"/common/img/add.png",text:"New feed",cls:"x-btn-text-icon",handler:xs_addFeedPrompt}]);
if(url){
_55.add([{icon:"/common/img/delete.png",text:"Remove",cls:"x-btn-text-icon",handler:_58}]);
}
}
function createNewInfoPanel(_59,_5a){
var _5b=document.createElement("div");
_5b.id=_59+"-panel";
log("panel.id: "+_5b.id);
var _5c=document.createElement("div");
_5b.appendChild(_5c);
var _5d=document.createElement("div");
_5b.appendChild(_5d);
var _5e=document.createElement("div");
_5e.id=_59+"-panel-body";
_5d.appendChild(_5e);
document.body.appendChild(_5b);
var _5f=new Ext.ux.InfoPanel(_5b.id,_5a);
return _5f;
}
function userComments(_60){
mainPanel.expand();
Ext.get("main-panel-body").getUpdateManager().update({url:"/common/user/user_comments.jsp?user="+_60,scripts:true},null,null,true);
}
function userActions(_61,_62,_63){
log("userActions: userAlias: "+_61+" before: "+_62+" after: "+_63);
var url="/common/user/user_actions.jsp?user="+_61;
if(_62){
url+="&before="+_62;
}
if(_63){
url+="&after="+_63;
}
Ext.get("main-panel-body").getUpdateManager().update({url:url,scripts:true},null,null,true);
}
function ext_init_acc1(){
acc1=new Ext.ux.Accordion("acc1-ct",{body:"acc1-body",boxWrap:true,wrapEl:"acc1-wrap",independent:true,undockable:false});
log("creating userPanel");
userPanel=new Ext.ux.InfoPanel("user-panel",{collapsed:false,draggable:false,animate:false});
var _65=userPanel.createToolbar();
_65.addFill();
_65.add([{icon:"/common/img/user_go.png",text:"Login",cls:"x-btn-text-icon",handler:hive_user_login}]);
overPanel=new Ext.ux.InfoPanel("overseen-panel",{draggable:false,animate:false,collapsed:false});
friendsPanel=new Ext.ux.InfoPanel("friends-panel",{draggable:false,animate:false});
friendsPanel.on("expand",function(_66){
Ext.get("friends-panel-body").getUpdateManager().update("/common/user/your_friends.jsp",null,true);
});
otherFriendsPanel=new Ext.ux.InfoPanel("other-friend-requests-panel",{draggable:false,animate:false});
otherFriendsPanel.on("expand",function(_67){
Ext.get("other-friend-requests-panel-body").getUpdateManager().update("/common/user/other_friend_requests.jsp",null,null,true);
});
yourFriendRequestsPanel=new Ext.ux.InfoPanel("your-friend-requests-panel",{draggable:false,animate:false});
yourFriendRequestsPanel.on("expand",function(_68){
Ext.get("your-friend-requests-panel-body").getUpdateManager().update("/common/user/your_friend_requests.jsp",null,null,true);
});
yourTagsPanel=new Ext.ux.InfoPanel("your-tags-panel",{draggable:false,animate:false});
yourTagsPanel.on("expand",function(_69){
Ext.get("your-tags-panel-body").getUpdateManager().update({url:"/common/tag/your_tags.jsp",scripts:true},null,null,true);
});
var _6a=yourTagsPanel.createToolbar();
_6a.addFill();
_6a.add([{icon:"/common/img/tag_small.png",text:"Edit Tags",cls:"x-btn-text-icon",handler:editTags}]);
yourSearchesPanel=new Ext.ux.InfoPanel("your-searches-panel",{draggable:false,animate:false});
incomingPanel=new Ext.ux.InfoPanel("incoming-panel",{draggable:false,animate:false});
incomingPanel.on("expand",function(_6b){
Ext.get("incoming-panel-body").getUpdateManager().update({url:"/common/missive/incoming.jsp",scripts:true},null,null,true);
});
acc1.add(userPanel);
acc1.add(incomingPanel);
acc1.add(overPanel);
acc1.add(friendsPanel);
acc1.add(yourFriendRequestsPanel);
acc1.add(otherFriendsPanel);
acc1.add(yourTagsPanel);
acc1.add(yourSearchesPanel);
log("END ext_init_acc1");
}
function ext_init_accright(){
historyPanel=new Ext.ux.InfoPanel("history-panel",{collapsed:false,draggable:false,animate:false});
acc_right=new Ext.ux.Accordion("acc3-ct",{body:"acc3-body",wrapEl:"acc3-wrap",independent:true,undockable:false});
acc_right.add(historyPanel);
}
function ext_init_noauth(){
if(!USER_AUTHORIZED){
rss1Panel=new Ext.ux.InfoPanel("rss-1-panel",{draggable:false,animate:false});
xs_addFeedToolbar(rss1Panel);
acc_right.add(rss1Panel);
rss1Panel.expand();
Ext.get("rss-1-panel-body").getUpdateManager().update("/common/feed/rss-meme.jsp",null,true);
}
}
function ext_init(){
log("ext_init BEGIN   userauth: "+USER_AUTHORIZED);
Ext.QuickTips.init();
ext_init_acc1();
log("on to acc2");
acc2=new Ext.ux.Accordion("acc2-ct",{body:"acc2-body",wrapEl:"acc2-wrap",independent:true,undockable:false});
log("after acc2");
mainPanel=new Ext.ux.InfoPanel("main-panel",{draggable:false,animate:false,collapsed:false});
emergentPanel=new Ext.ux.InfoPanel("emergent-search-panel",{collapsed:false,draggable:false,animate:false});
tabbedPanel=new Ext.ux.InfoPanel("tabbed-panel",{draggable:false,animate:false,collapsed:false});
acc2.add(mainPanel);
var _6c=emergentPanel.createToolbar();
_6c.addFill();
_6c.add([{icon:"/common/img/arrow_refresh.png",text:"Refresh",cls:"x-btn-text-icon",handler:refreshNew}]);
try{
stuffPanel=new Ext.ux.InfoPanel("stuff-panel",{draggable:false,animate:false,collapsed:false});
acc2.add(stuffPanel);
}
catch(x){
log("stuffpanel exception: "+x);
}
acc2.add(tabbedPanel);
acc2.add(emergentPanel);
log("about to call ext_init_accright");
ext_init_accright();
log("about to call ext_init_noauth");
ext_init_noauth();
log("about to wrap emergent display");
for(var _6d in oOo.fn){
log("fn: "+oOo.fn[_6d]);
oOo.fn[_6d]();
}
doCatTabs(tabbedPanel);
AGENT_PAGE.init(true);
log("killing splashy");
Ext.get("splashy").fadeOut({duration:0.75,remove:true});
}
function previewResult(_6e,_6f){
log("(preview resultMeme: "+_6e+") urlElem: "+_6f);
log("currentMEME: "+currentMEME);
resultMeme=_6e;
var _70=scrubURLParam(resultMeme.nym);
var _71,_72;
if(_6f&&_6f.getAttribute("corpus")){
_71=scrubURLParam(_6f.getAttribute("corpus"));
}else{
_71="";
}
log("POST scrubbedURL: "+_71);
if(_71){
_72="/viewer/"+_71;
}else{
_72="/viewer/"+_70;
}
log("calling urchinTracker with "+_72);
HivePage.track(_72);
log(" doing viewerDlg");
if(!viewerDlg){
viewerDlg=new Ext.LayoutDialog("viewer",{autoCreate:true,animateTarget:"top",width:"98%",height:"98%",minWidth:500,minHeight:400,fitToCenter:true,autoScroll:true,autoDestroy:true,syncHeightBeforeShow:true,modal:true,shadow:true,north:{collapsible:false,initialSize:200},center:{collapsible:false}});
var _73=viewerDlg.getLayout();
_73.beginUpdate();
_73.add("north",new Ext.ContentPanel("viewerN",{split:true,autoCreate:true,height:"100%"}));
_73.add("center",new Ext.ContentPanel("viewerC",{split:true,autoCreate:true}));
_73.endUpdate();
}
viewerDlg.setTitle(_72);
Ext.get("viewerN").getUpdateManager().update({url:"/common/view/viewer_controls.jsp?url="+_71+"&tnym="+_70+"&ttype="+resultMeme.type,scripts:true},null,null,true);
Ext.get("viewerC").getUpdateManager().update({url:"/common/view/viewer.jsp?url="+_71+"&tnym="+_70+"&ttype="+resultMeme.type,scripts:true},null,null,true);
viewerDlg.show();
_73.layout();
var _74=function(){
log("destroying viewerDlg: "+viewerDlg);
viewerDlg.destroy(true);
log("viewerDlg: "+viewerDlg);
viewerDlg=null;
};
log("setting on close =  "+_74);
viewerDlg.on("close",_74);
}
function startUserPost(_75){
log("startUserPost..");
var dlg=createPostDialog();
var url="/common/missive/user_post_dlg.jsp";
if(_75){
url=url+"?t="+_75;
}
dlg.body.getUpdateManager().update({url:url,scripts:true},null,null,true);
dlg.show();
workingPost=new Object();
}
function createMissiveDialog(id){
missive_dialog["dlg"]=createBasicDialog("comments1",{title:"Comment",width:"90%"});
}
function createPostDialog(_79){
if(!post_dialog){
post_dialog=createBasicDialog("upost",{title:"Post"});
}
return post_dialog;
}
function createTopicControlDialog(_7a){
if(!topic_dialog){
topic_dialog=createBasicDialog("topicCtl",{title:"Topics"});
topic_dialog.center();
}
return topic_dialog;
}
function createGeneralDialog(_7b){
if(!general_dialog){
general_dialog=createBasicDialog("genDlg",{});
}
return general_dialog;
}
function createBasicDialog(_7c,_7d){
log("createBasicDialog.. name="+_7c);
if(!_7d["width"]){
_7d["width"]=700;
}
if(!_7d["height"]){
_7d["height"]=500;
}
var dlg=new Ext.BasicDialog(_7c,{title:_7d["title"],autoScroll:true,autoCreate:true,animateTarget:"top",width:_7d["width"],height:_7d["height"],syncHeightBeforeShow:true});
dlg.body.setWidth("99.9%");
dlg.body.setStyle("position","relative");
return dlg;
}
function ajaxica(_7f){
Ext.get("ajaxica").getUpdateManager().update({url:_7f.url,scripts:true},null,_7f.callback,true);
}
xs=function(){
var _80;
function createBox(t,s){
return ["<div class=\"msg\">","<div class=\"x-box-tl\"><div class=\"x-box-tr\"><div class=\"x-box-tc\"></div></div></div>","<div class=\"x-box-ml\"><div class=\"x-box-mr\"><div class=\"x-box-mc\"><h3>",t,"</h3>",s,"</div></div></div>","<div class=\"x-box-bl\"><div class=\"x-box-br\"><div class=\"x-box-bc\"></div></div></div>","</div>"].join("");
}
return {msg:function(_83,_84){
if(!_80){
_80=Ext.DomHelper.insertFirst(document.body,{id:"msg-div"},true);
}
_80.alignTo(document,"bl-bl",[10,-90]);
var s=String.format.apply(String,Array.prototype.slice.call(arguments,1));
var m=Ext.DomHelper.append(_80,{html:createBox(_83,s)},true);
m.slideIn("b").pause(1).ghost("b",{remove:true});
}};
}();

