window.undefined=window.undefined;Ext={version:"3.1.0"};Ext.apply=function(d,e,b){if(b){Ext.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var h=0,t=Object.prototype.toString,u=navigator.userAgent.toLowerCase(),z=function(e){return e.test(u)},j=document,m=j.compatMode=="CSS1Compat",B=z(/opera/),i=z(/chrome/),v=z(/webkit/),y=!i&&z(/safari/),g=y&&z(/applewebkit\/4/),b=y&&z(/version\/3/),C=y&&z(/version\/4/),s=!B&&z(/msie/),q=s&&z(/msie 7/),p=s&&z(/msie 8/),r=s&&!q&&!p,o=!v&&z(/gecko/),d=o&&z(/rv:1\.8/),a=o&&z(/rv:1\.9/),w=s&&!m,A=z(/windows|win32/),l=z(/macintosh|mac os x/),k=z(/adobeair/),n=z(/linux/),c=/^https/i.test(window.location.protocol);if(r){try{j.execCommand("BackgroundImageCache",false,true)}catch(x){}}Ext.apply(Ext,{SSL_SECURE_URL:c&&s?'javascript:""':"about:blank",isStrict:m,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(D,E){if(D){for(var e in E){if(!Ext.isDefined(D[e])){D[e]=E[e]}}}return D},id:function(e,D){return(e=Ext.getDom(e)||{}).id=e.id||(D||"ext-gen")+(++h)},extend:function(){var D=function(F){for(var E in F){this[E]=F[E]}};var e=Object.prototype.constructor;return function(K,H,J){if(Ext.isObject(H)){J=H;H=K;K=J.constructor!=e?J.constructor:function(){H.apply(this,arguments)}}var G=function(){},I,E=H.prototype;G.prototype=E;I=K.prototype=new G();I.constructor=K;K.superclass=E;if(E.constructor==e){E.constructor=H}K.override=function(F){Ext.override(K,F)};I.superclass=I.supr=(function(){return E});I.override=D;Ext.override(K,J);K.extend=function(F){return Ext.extend(K,F)};return K}}(),override:function(e,E){if(E){var D=e.prototype;Ext.apply(D,E);if(Ext.isIE&&E.hasOwnProperty("toString")){D.toString=E.toString}}},namespace:function(){var D,e;Ext.each(arguments,function(E){e=E.split(".");D=window[e[0]]=window[e[0]]||{};Ext.each(e.slice(1),function(F){D=D[F]=D[F]||{}})});return D},urlEncode:function(H,G){var E,D=[],F=encodeURIComponent;Ext.iterate(H,function(e,I){E=Ext.isEmpty(I);Ext.each(E?e:I,function(J){D.push("&",F(e),"=",(!Ext.isEmpty(J)&&(J!=e||!E))?(Ext.isDate(J)?Ext.encode(J).replace(/"/g,""):F(J)):"")})});if(!G){D.shift();G=""}return G+D.join("")},urlDecode:function(E,D){if(Ext.isEmpty(E)){return{}}var H={},G=E.split("&"),I=decodeURIComponent,e,F;Ext.each(G,function(J){J=J.split("=");e=I(J[0]);F=I(J[1]);H[e]=D||!H[e]?F:[].concat(H[e]).concat(F)});return H},urlAppend:function(e,D){if(!Ext.isEmpty(D)){return e+(e.indexOf("?")===-1?"?":"&")+D}return e},toArray:function(){return s?function(E,H,F,G){G=[];for(var D=0,e=E.length;D<e;D++){G.push(E[D])}return G.slice(H||0,F||G.length)}:function(e,E,D){return Array.prototype.slice.call(e,E||0,D||e.length)}}(),isIterable:function(e){if(Ext.isArray(e)||e.callee){return true}if(/NodeList|HTMLCollection/.test(t.call(e))){return true}return((typeof e.nextNode!="undefined"||e.item)&&Ext.isNumber(e.length))},each:function(G,F,E){if(Ext.isEmpty(G,true)){return}if(!Ext.isIterable(G)||Ext.isPrimitive(G)){G=[G]}for(var D=0,e=G.length;D<e;D++){if(F.call(E||G[D],G[D],D,G)===false){return D}}},iterate:function(E,D,e){if(Ext.isEmpty(E)){return}if(Ext.isIterable(E)){Ext.each(E,D,e);return}else{if(Ext.isObject(E)){for(var F in E){if(E.hasOwnProperty(F)){if(D.call(e||E,F,E[F],E)===false){return}}}}}},getDom:function(e){if(!e||!j){return null}return e.dom?e.dom:(Ext.isString(e)?j.getElementById(e):e)},getBody:function(){return Ext.get(j.body||j.documentElement)},removeNode:s&&!p?function(){var e;return function(D){if(D&&D.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(D,true):Ext.EventManager.removeAll(D);e=e||j.createElement("div");e.appendChild(D);e.innerHTML="";delete Ext.elCache[D.id]}}}():function(e){if(e&&e.parentNode&&e.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(e,true):Ext.EventManager.removeAll(e);e.parentNode.removeChild(e);delete Ext.elCache[e.id]}},isEmpty:function(D,e){return D===null||D===undefined||((Ext.isArray(D)&&!D.length))||(!e?D==="":false)},isArray:function(e){return t.apply(e)==="[object Array]"},isDate:function(e){return t.apply(e)==="[object Date]"},isObject:function(e){return!!e&&Object.prototype.toString.call(e)==="[object Object]"},isPrimitive:function(e){return Ext.isString(e)||Ext.isNumber(e)||Ext.isBoolean(e)},isFunction:function(e){return t.apply(e)==="[object Function]"},isNumber:function(e){return typeof e==="number"&&isFinite(e)},isString:function(e){return typeof e==="string"},isBoolean:function(e){return typeof e==="boolean"},isElement:function(e){return!!e&&e.tagName},isDefined:function(e){return typeof e!=="undefined"},isOpera:B,isWebKit:v,isChrome:i,isSafari:y,isSafari3:b,isSafari4:C,isSafari2:g,isIE:s,isIE6:r,isIE7:q,isIE8:p,isGecko:o,isGecko2:d,isGecko3:a,isBorderBox:w,isLinux:n,isWindows:A,isMac:l,isAir:k});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(b,a){var c=this;return!Ext.isFunction(b)?this:function(){var e=this,d=arguments;b.target=e;b.method=c;return(b.apply(a||e||window,d)!==false)?c.apply(e||window,d):null}},createCallback:function(){var a=arguments,b=this;return function(){return b.apply(window,a)}},createDelegate:function(c,b,a){var d=this;return function(){var g=b||arguments;if(a===true){g=Array.prototype.slice.call(arguments,0);g=g.concat(b)}else{if(Ext.isNumber(a)){g=Array.prototype.slice.call(arguments,0);var e=[a,0].concat(b);Array.prototype.splice.apply(g,e)}}return d.apply(c||window,g)}},defer:function(c,e,b,a){var d=this.createDelegate(e,b,a);if(c>0){return setTimeout(d,c)}d();return 0}});Ext.applyIf(String,{format:function(b){var a=Ext.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Ext.applyIf(Array.prototype,{indexOf:function(b,c){var a=this.length;c=c||0;c+=(c<0)?a:0;for(;c<a;++c){if(this[c]===b){return c}}return-1},remove:function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}return this}});Ext.util.TaskRunner=function(e){e=e||10;var g=[],a=[],b=0,h=false,d=function(){h=false;clearInterval(b);b=0},i=function(){if(!h){h=true;b=setInterval(j,e)}},c=function(k){a.push(k);if(k.onStop){k.onStop.apply(k.scope||k)}},j=function(){var m=a.length,o=new Date().getTime();if(m>0){for(var q=0;q<m;q++){g.remove(a[q])}a=[];if(g.length<1){d();return}}for(var q=0,p,l,n,k=g.length;q<k;++q){p=g[q];l=o-p.taskRunTime;if(p.interval<=l){n=p.run.apply(p.scope||p,p.args||[++p.taskRunCount]);p.taskRunTime=o;if(n===false||p.taskRunCount===p.repeat){c(p);return}}if(p.duration&&p.duration<=(o-p.taskStartTime)){c(p)}}};this.start=function(k){g.push(k);k.taskStartTime=new Date().getTime();k.taskRunTime=0;k.taskRunCount=0;i();return k};this.stop=function(k){c(k);return k};this.stopAll=function(){d();for(var l=0,k=g.length;l<k;l++){if(g[l].onStop){g[l].onStop()}}g=[];a=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();Ext.util.DelayedTask=function(d,c,a){var e=this,g,b=function(){clearInterval(g);g=null;d.apply(c,a||[])};e.delay=function(i,k,j,h){e.cancel();d=k||d;c=j||c;a=h||a;g=setInterval(b,i)};e.cancel=function(){if(g){clearInterval(g);g=null}}};(function(){var b;function c(d){if(!b){b=new Ext.Element.Flyweight()}b.dom=d;return b}(function(){var h=document,e=h.compatMode=="CSS1Compat",g=Math.max,d=Math.round,i=parseInt;Ext.lib.Dom={isAncestor:function(k,l){var j=false;k=Ext.getDom(k);l=Ext.getDom(l);if(k&&l){if(k.contains){return k.contains(l)}else{if(k.compareDocumentPosition){return!!(k.compareDocumentPosition(l)&16)}else{while(l=l.parentNode){j=l==k||j}}}}return j},getViewWidth:function(j){return j?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(j){return j?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return g(!e?h.body.scrollHeight:h.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return g(!e?h.body.scrollWidth:h.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?h.documentElement.clientHeight:h.body.clientHeight):self.innerHeight},getViewportWidth:function(){return!Ext.isStrict&&!Ext.isOpera?h.body.clientWidth:Ext.isIE?h.documentElement.clientWidth:self.innerWidth},getY:function(j){return this.getXY(j)[1]},getX:function(j){return this.getXY(j)[0]},getXY:function(l){var k,r,t,w,m,n,v=0,s=0,u,j,o=(h.body||h.documentElement),q=[0,0];l=Ext.getDom(l);if(l!=o){if(l.getBoundingClientRect){t=l.getBoundingClientRect();u=c(document).getScroll();q=[d(t.left+u.left),d(t.top+u.top)]}else{k=l;j=c(l).isStyle("position","absolute");while(k){r=c(k);v+=k.offsetLeft;s+=k.offsetTop;j=j||r.isStyle("position","absolute");if(Ext.isGecko){s+=w=i(r.getStyle("borderTopWidth"),10)||0;v+=m=i(r.getStyle("borderLeftWidth"),10)||0;if(k!=l&&!r.isStyle("overflow","visible")){v+=m;s+=w}}k=k.offsetParent}if(Ext.isSafari&&j){v-=o.offsetLeft;s-=o.offsetTop}if(Ext.isGecko&&!j){n=c(o);v+=i(n.getStyle("borderLeftWidth"),10)||0;s+=i(n.getStyle("borderTopWidth"),10)||0}k=l.parentNode;while(k&&k!=o){if(!Ext.isOpera||(k.tagName!="TR"&&!c(k).isStyle("display","inline"))){v-=k.scrollLeft;s-=k.scrollTop}k=k.parentNode}q=[v,s]}}return q},setXY:function(k,l){(k=Ext.fly(k,"_setXY")).position();var m=k.translatePoints(l),j=k.dom.style,n;for(n in m){if(!isNaN(m[n])){j[n]=m[n]+"px"}}},setX:function(k,j){this.setXY(k,[j,false])},setY:function(j,k){this.setXY(j,[false,k])}}})();Ext.lib.Event=function(){var x=false,h={},B=0,q=[],d,D=false,l=window,H=document,m=200,t=20,C=0,s=0,j=1,n=2,u=2,y=3,v="scrollLeft",r="scrollTop",g="unload",A="mouseover",G="mouseout",e=function(){var I;if(l.addEventListener){I=function(M,K,L,J){if(K=="mouseenter"){L=L.createInterceptor(p);M.addEventListener(A,L,(J))}else{if(K=="mouseleave"){L=L.createInterceptor(p);M.addEventListener(G,L,(J))}else{M.addEventListener(K,L,(J))}}return L}}else{if(l.attachEvent){I=function(M,K,L,J){M.attachEvent("on"+K,L);return L}}else{I=function(){}}}return I}(),i=function(){var I;if(l.removeEventListener){I=function(M,K,L,J){if(K=="mouseenter"){K=A}else{if(K=="mouseleave"){K=G}}M.removeEventListener(K,L,(J))}}else{if(l.detachEvent){I=function(L,J,K){L.detachEvent("on"+J,K)}}else{I=function(){}}}return I}();function p(I){return!w(I.currentTarget,z.getRelatedTarget(I))}function w(I,J){if(I&&I.firstChild){while(J){if(J===I){return true}J=J.parentNode;if(J&&(J.nodeType!=1)){J=null}}}return false}function E(){var K=false,O=[],M,L,I,J,N=!x||(B>0);if(!D){D=true;for(L=0,I=q.length;L<I;L++){J=q[L];if(J&&(M=H.getElementById(J.id))){if(!J.checkReady||x||M.nextSibling||(H&&H.body)){M=J.override?(J.override===true?J.obj:J.override):M;J.fn.call(M,J.obj);q.remove(J)}else{O.push(J)}}}B=(O.length===0)?0:B-1;if(N){o()}else{clearInterval(d);d=null}K=!(D=false)}return K}function o(){if(!d){var I=function(){E()};d=setInterval(I,t)}}function F(){var I=H.documentElement,J=H.body;if(I&&(I[r]||I[v])){return[I[v],I[r]]}else{if(J){return[J[v],J[r]]}else{return[0,0]}}}function k(I,J){I=I.browserEvent||I;var K=I["page"+J];if(!K&&K!==0){K=I["client"+J]||0;if(Ext.isIE){K+=F()[J=="X"?0:1]}}return K}var z={extAdapter:true,onAvailable:function(K,I,L,J){q.push({id:K,fn:I,obj:L,override:J,checkReady:false});B=m;o()},addListener:function(K,I,J){K=Ext.getDom(K);if(K&&J){if(I==g){if(h[K.id]===undefined){h[K.id]=[]}h[K.id].push([I,J]);return J}return e(K,I,J,false)}return false},removeListener:function(O,K,N){O=Ext.getDom(O);var M,J,I,L;if(O&&N){if(K==g){if((L=h[O.id])!==undefined){for(M=0,J=L.length;M<J;M++){if((I=L[M])&&I[s]==K&&I[j]==N){h[id].splice(M,1)}}}return}i(O,K,N,false)}},getTarget:function(I){I=I.browserEvent||I;return this.resolveTextNode(I.target||I.srcElement)},resolveTextNode:Ext.isGecko?function(J){if(!J){return}var I=HTMLElement.prototype.toString.call(J);if(I=="[xpconnect wrapped native prototype]"||I=="[object XULElement]"){return}return J.nodeType==3?J.parentNode:J}:function(I){return I&&I.nodeType==3?I.parentNode:I},getRelatedTarget:function(I){I=I.browserEvent||I;return this.resolveTextNode(I.relatedTarget||(I.type==G?I.toElement:I.type==A?I.fromElement:null))},getPageX:function(I){return k(I,"X")},getPageY:function(I){return k(I,"Y")},getXY:function(I){return[this.getPageX(I),this.getPageY(I)]},stopEvent:function(I){this.stopPropagation(I);this.preventDefault(I)},stopPropagation:function(I){I=I.browserEvent||I;if(I.stopPropagation){I.stopPropagation()}else{I.cancelBubble=true}},preventDefault:function(I){I=I.browserEvent||I;if(I.preventDefault){I.preventDefault()}else{I.returnValue=false}},getEvent:function(I){I=I||l.event;if(!I){var J=this.getEvent.caller;while(J){I=J.arguments[0];if(I&&Event==I.constructor){break}J=J.caller}}return I},getCharCode:function(I){I=I.browserEvent||I;return I.charCode||I.keyCode||0},getListeners:function(J,I){Ext.EventManager.getListeners(J,I)},purgeElement:function(J,K,I){Ext.EventManager.purgeElement(J,K,I)},_load:function(J){x=true;var I=Ext.lib.Event;if(Ext.isIE&&J!==true){i(l,"load",arguments.callee)}},_unload:function(P){var J=Ext.lib.Event,M,L,K,S,Q,I,O,N,T;for(I in h){Q=h[I];for(M=0,O=Q.length;M<O;M++){S=Q[M];if(S){try{T=S[y]?(S[y]===true?S[u]:S[y]):l;S[j].call(T,J.getEvent(P),S[u])}catch(R){}}}}h=null;Ext.EventManager._unload();i(l,g,J._unload)}};z.on=z.addListener;z.un=z.removeListener;if(H&&H.body){z._load(true)}else{e(l,"load",z._load)}e(l,g,z._unload);E();return z}();Ext.lib.Ajax=function(){var h=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d="Content-Type";function i(t){var s=t.conn,u;function r(v,w){for(u in w){if(w.hasOwnProperty(u)){v.setRequestHeader(u,w[u])}}}if(l.defaultHeaders){r(s,l.defaultHeaders)}if(l.headers){r(s,l.headers);delete l.headers}}function e(u,t,s,r){return{tId:u,status:s?-1:0,statusText:s?"transaction aborted":"communication failure",isAbort:s,isTimeout:r,argument:t}}function k(r,s){(l.headers=l.headers||{})[r]=s}function p(A,y){var u={},w,x=A.conn,r,v;try{w=A.conn.getAllResponseHeaders();Ext.each(w.replace(/\r\n/g,"\n").split("\n"),function(s){r=s.indexOf(":");if(r>=0){v=s.substr(0,r).toLowerCase();if(s.charAt(r+1)==" "){++r}u[v]=s.substr(r+1)}})}catch(z){}return{tId:A.tId,status:x.status,statusText:x.statusText,getResponseHeader:function(s){return u[s.toLowerCase()]},getAllResponseHeaders:function(){return w},responseText:x.responseText,responseXML:x.responseXML,argument:y}}function o(r){r.conn=null;r=null}function g(w,x,s,r){if(!x){o(w);return}var u,t;try{if(w.conn.status!==undefined&&w.conn.status!=0){u=w.conn.status}else{u=13030}}catch(v){u=13030}if((u>=200&&u<300)||(Ext.isIE&&u==1223)){t=p(w,x.argument);if(x.success){if(!x.scope){x.success(t)}else{x.success.apply(x.scope,[t])}}}else{switch(u){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:t=e(w.tId,x.argument,(s?s:false),r);if(x.failure){if(!x.scope){x.failure(t)}else{x.failure.apply(x.scope,[t])}}break;default:t=p(w,x.argument);if(x.failure){if(!x.scope){x.failure(t)}else{x.failure.apply(x.scope,[t])}}}}o(w);t=null}function n(t,w){w=w||{};var r=t.conn,v=t.tId,s=l.poll,u=w.timeout||null;if(u){l.timeout[v]=setTimeout(function(){l.abort(t,w,true)},u)}s[v]=setInterval(function(){if(r&&r.readyState==4){clearInterval(s[v]);s[v]=null;if(u){clearTimeout(l.timeout[v]);l.timeout[v]=null}g(t,w)}},l.pollInterval)}function j(v,s,u,r){var t=m()||null;if(t){t.conn.open(v,s,true);if(l.useDefaultXhrHeader){k("X-Requested-With",l.defaultXhrHeader)}if(r&&l.useDefaultHeader&&(!l.headers||!l.headers[d])){k(d,l.defaultPostHeader)}if(l.defaultHeaders||l.headers){i(t)}n(t,u);t.conn.send(r||null)}return t}function m(){var s;try{if(s=q(l.transactionId)){l.transactionId++}}catch(r){}finally{return s}}function q(u){var r;try{r=new XMLHttpRequest()}catch(t){for(var s=0;s<h.length;++s){try{r=new ActiveXObject(h[s]);break}catch(t){}}}finally{return{conn:r,tId:u}}}var l={request:function(r,t,u,v,z){if(z){var w=this,s=z.xmlData,x=z.jsonData,y;Ext.applyIf(w,z);if(s||x){y=w.headers;if(!y||!y[d]){k(d,s?"text/xml":"application/json")}v=s||(!Ext.isPrimitive(x)?Ext.encode(x):x)}}return j(r||z.method||"POST",t,u,v)},serializeForm:function(s){var t=s.elements||(document.forms[s]||Ext.getDom(s)).elements,z=false,y=encodeURIComponent,w,A,r,u,v="",x;Ext.each(t,function(B){r=B.name;x=B.type;if(!B.disabled&&r){if(/select-(one|multiple)/i.test(x)){Ext.each(B.options,function(C){if(C.selected){v+=String.format("{0}={1}&",y(r),y((C.hasAttribute?C.hasAttribute("value"):C.getAttribute("value")!==null)?C.value:C.text))}})}else{if(!/file|undefined|reset|button/i.test(x)){if(!(/radio|checkbox/i.test(x)&&!B.checked)&&!(x=="submit"&&z)){v+=y(r)+"="+y(B.value)+"&";z=/submit/i.test(x)}}}}});return v.substr(0,v.length-1)},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},pollInterval:50,transactionId:0,abort:function(u,w,r){var t=this,v=u.tId,s=false;if(t.isCallInProgress(u)){u.conn.abort();clearInterval(t.poll[v]);t.poll[v]=null;clearTimeout(l.timeout[v]);t.timeout[v]=null;g(u,w,(s=true),r)}return s},isCallInProgress:function(r){return r.conn&&!{0:true,4:true}[r.conn.readyState]}};return l}();(function(){var h=Ext.lib,j=/width|height|opacity|padding/i,g=/^((width|height)|(top|left))$/,d=/width|height|top$|bottom$|left$|right$/i,i=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,k=function(l){return typeof l!=="undefined"},e=function(){return new Date()};h.Anim={motion:function(o,m,p,q,l,n){return this.run(o,m,p,q,l,n,Ext.lib.Motion)},run:function(p,m,r,s,l,o,n){n=n||Ext.lib.AnimBase;if(typeof s=="string"){s=Ext.lib.Easing[s]}var q=new n(p,m,r,s);q.animateX(function(){if(Ext.isFunction(l)){l.call(o)}});return q}};h.AnimBase=function(m,l,n,o){if(m){this.init(m,l,n,o)}};h.AnimBase.prototype={doMethod:function(l,o,m){var n=this;return n.method(n.curFrame,o,m-o,n.totalFrames)},setAttr:function(l,n,m){if(j.test(l)&&n<0){n=0}Ext.fly(this.el,"_anim").setStyle(l,n+m)},getAttr:function(l){var n=Ext.fly(this.el),o=n.getStyle(l),m=g.exec(l)||[];if(o!=="auto"&&!i.test(o)){return parseFloat(o)}return(!!(m[2])||(n.getStyle("position")=="absolute"&&!!(m[3])))?n.dom["offset"+m[0].charAt(0).toUpperCase()+m[0].substr(1)]:0},getDefaultUnit:function(l){return d.test(l)?"px":""},animateX:function(o,l){var m=this,n=function(){m.onComplete.removeListener(n);if(Ext.isFunction(o)){o.call(l||m,m)}};m.onComplete.addListener(n,m);m.animate()},setRunAttr:function(q){var s=this,t=this.attributes[q],u=t.to,r=t.by,v=t.from,w=t.unit,m=(this.runAttrs[q]={}),n;if(!k(u)&&!k(r)){return false}var l=k(v)?v:s.getAttr(q);if(k(u)){n=u}else{if(k(r)){if(Ext.isArray(l)){n=[];for(var o=0,p=l.length;o<p;o++){n[o]=l[o]+r[o]}}else{n=l+r}}}Ext.apply(m,{start:l,end:n,unit:k(w)?w:s.getDefaultUnit(q)})},init:function(m,q,p,l){var s=this,o=0,t=h.AnimMgr;Ext.apply(s,{isAnimated:false,startTime:null,el:Ext.getDom(m),attributes:q||{},duration:p||1,method:l||h.Easing.easeNone,useSec:true,curFrame:0,totalFrames:t.fps,runAttrs:{},animate:function(){var v=this,w=v.duration;if(v.isAnimated){return false}v.curFrame=0;v.totalFrames=v.useSec?Math.ceil(t.fps*w):w;t.registerElement(v)},stop:function(v){var w=this;if(v){w.curFrame=w.totalFrames;w._onTween.fire()}t.stop(w)}});var u=function(){var w=this,v;w.onStart.fire();w.runAttrs={};for(v in this.attributes){this.setRunAttr(v)}w.isAnimated=true;w.startTime=e();o=0};var r=function(){var w=this;w.onTween.fire({duration:e()-w.startTime,curFrame:w.curFrame});var x=w.runAttrs;for(var v in x){this.setAttr(v,w.doMethod(v,x[v].start,x[v].end),x[v].unit)}++o};var n=function(){var v=this,x=(e()-v.startTime)/1000,w={duration:x,frames:o,fps:o/x};v.isAnimated=false;o=0;v.onComplete.fire(w)};s.onStart=new Ext.util.Event(s);s.onTween=new Ext.util.Event(s);s.onComplete=new Ext.util.Event(s);(s._onStart=new Ext.util.Event(s)).addListener(u);(s._onTween=new Ext.util.Event(s)).addListener(r);(s._onComplete=new Ext.util.Event(s)).addListener(n)}};Ext.lib.AnimMgr=new function(){var p=this,n=null,m=[],l=0;Ext.apply(p,{fps:1000,delay:1,registerElement:function(r){m.push(r);++l;r._onStart.fire();p.start()},unRegister:function(s,r){s._onComplete.fire();r=r||q(s);if(r!=-1){m.splice(r,1)}if(--l<=0){p.stop()}},start:function(){if(n===null){n=setInterval(p.run,p.delay)}},stop:function(t){if(!t){clearInterval(n);for(var s=0,r=m.length;s<r;++s){if(m[0].isAnimated){p.unRegister(m[0],0)}}m=[];n=null;l=0}else{p.unRegister(t)}},run:function(){var u,t,r,s;for(t=0,r=m.length;t<r;t++){s=m[t];if(s&&s.isAnimated){u=s.totalFrames;if(s.curFrame<u||u===null){++s.curFrame;if(s.useSec){o(s)}s._onTween.fire()}else{p.stop(s)}}}}});var q=function(t){var s,r;for(s=0,r=m.length;s<r;s++){if(m[s]===t){return s}}return-1};var o=function(s){var w=s.totalFrames,v=s.curFrame,u=s.duration,t=(v*u*1000/w),r=(e()-s.startTime),x=0;if(r<u*1000){x=Math.round((r/t-1)*v)}else{x=w-(v+1)}if(x>0&&isFinite(x)){if(s.curFrame+x>=w){x=w-(v+1)}s.curFrame+=x}}};h.Bezier=new function(){this.getPosition=function(q,p){var s=q.length,o=[],r=1-p,m,l;for(m=0;m<s;++m){o[m]=[q[m][0],q[m][1]]}for(l=1;l<s;++l){for(m=0;m<s-l;++m){o[m][0]=r*o[m][0]+p*o[parseInt(m+1,10)][0];o[m][1]=r*o[m][1]+p*o[parseInt(m+1,10)][1]}}return[o[0][0],o[0][1]]}};h.Easing={easeNone:function(m,l,o,n){return o*m/n+l},easeIn:function(m,l,o,n){return o*(m/=n)*m+l},easeOut:function(m,l,o,n){return-o*(m/=n)*(m-2)+l}};(function(){h.Motion=function(q,p,r,s){if(q){h.Motion.superclass.constructor.call(this,q,p,r,s)}};Ext.extend(h.Motion,Ext.lib.AnimBase);var o=h.Motion.superclass,n=h.Motion.prototype,m=/^points$/i;Ext.apply(h.Motion.prototype,{setAttr:function(p,t,s){var r=this,q=o.setAttr;if(m.test(p)){s=s||"px";q.call(r,"left",t[0],s);q.call(r,"top",t[1],s)}else{q.call(r,p,t,s)}},getAttr:function(p){var r=this,q=o.getAttr;return m.test(p)?[q.call(r,"left"),q.call(r,"top")]:q.call(r,p)},doMethod:function(p,s,q){var r=this;return m.test(p)?h.Bezier.getPosition(r.runAttrs[p],r.method(r.curFrame,0,100,r.totalFrames)/100):o.doMethod.call(r,p,s,q)},setRunAttr:function(w){if(m.test(w)){var y=this,r=this.el,B=this.attributes.points,u=B.control||[],z=B.from,A=B.to,x=B.by,C=h.Dom,q,t,s,v,p;if(u.length>0&&!Ext.isArray(u[0])){u=[u]}else{}Ext.fly(r,"_anim").position();C.setXY(r,k(z)?z:C.getXY(r));q=y.getAttr("points");if(k(A)){s=l.call(y,A,q);for(t=0,v=u.length;t<v;++t){u[t]=l.call(y,u[t],q)}}else{if(k(x)){s=[q[0]+x[0],q[1]+x[1]];for(t=0,v=u.length;t<v;++t){u[t]=[q[0]+u[t][0],q[1]+u[t][1]]}}}p=this.runAttrs[w]=[q];if(u.length>0){p=p.concat(u)}p[p.length]=s}else{o.setRunAttr.call(this,w)}}});var l=function(p,r){var q=h.Dom.getXY(this.el);return[p[0]-q[0]+r[0],p[1]-q[1]+r[1]]}})()})();(function(){var d=Math.abs,j=Math.PI,i=Math.asin,h=Math.pow,e=Math.sin,g=Ext.lib;Ext.apply(g.Easing,{easeBoth:function(l,k,n,m){return((l/=m/2)<1)?n/2*l*l+k:-n/2*((--l)*(l-2)-1)+k},easeInStrong:function(l,k,n,m){return n*(l/=m)*l*l*l+k},easeOutStrong:function(l,k,n,m){return-n*((l=l/m-1)*l*l*l-1)+k},easeBothStrong:function(l,k,n,m){return((l/=m/2)<1)?n/2*l*l*l*l+k:-n/2*((l-=2)*l*l*l-2)+k},elasticIn:function(m,k,r,q,l,o){if(m==0||(m/=q)==1){return m==0?k:k+r}o=o||(q*0.3);var n;if(l>=d(r)){n=o/(2*j)*i(r/l)}else{l=r;n=o/4}return-(l*h(2,10*(m-=1))*e((m*q-n)*(2*j)/o))+k},elasticOut:function(m,k,r,q,l,o){if(m==0||(m/=q)==1){return m==0?k:k+r}o=o||(q*0.3);var n;if(l>=d(r)){n=o/(2*j)*i(r/l)}else{l=r;n=o/4}return l*h(2,-10*m)*e((m*q-n)*(2*j)/o)+r+k},elasticBoth:function(m,k,r,q,l,o){if(m==0||(m/=q/2)==2){return m==0?k:k+r}o=o||(q*(0.3*1.5));var n;if(l>=d(r)){n=o/(2*j)*i(r/l)}else{l=r;n=o/4}return m<1?-0.5*(l*h(2,10*(m-=1))*e((m*q-n)*(2*j)/o))+k:l*h(2,-10*(m-=1))*e((m*q-n)*(2*j)/o)*0.5+r+k},backIn:function(l,k,o,n,m){m=m||1.70158;return o*(l/=n)*l*((m+1)*l-m)+k},backOut:function(l,k,o,n,m){if(!m){m=1.70158}return o*((l=l/n-1)*l*((m+1)*l+m)+1)+k},backBoth:function(l,k,o,n,m){m=m||1.70158;return((l/=n/2)<1)?o/2*(l*l*(((m*=(1.525))+1)*l-m))+k:o/2*((l-=2)*l*(((m*=(1.525))+1)*l+m)+2)+k},bounceIn:function(l,k,n,m){return n-g.Easing.bounceOut(m-l,0,n,m)+k},bounceOut:function(l,k,n,m){if((l/=m)<(1/2.75)){return n*(7.5625*l*l)+k}else{if(l<(2/2.75)){return n*(7.5625*(l-=(1.5/2.75))*l+0.75)+k}else{if(l<(2.5/2.75)){return n*(7.5625*(l-=(2.25/2.75))*l+0.9375)+k}}}return n*(7.5625*(l-=(2.625/2.75))*l+0.984375)+k},bounceBoth:function(l,k,n,m){return(l<m/2)?g.Easing.bounceIn(l*2,0,n,m)*0.5+k:g.Easing.bounceOut(l*2-m,0,n,m)*0.5+n*0.5+k}})})();(function(){var i=Ext.lib;i.Anim.color=function(q,o,r,s,n,p){return i.Anim.run(q,o,r,s,n,p,i.ColorAnim)};i.ColorAnim=function(o,n,p,q){i.ColorAnim.superclass.constructor.call(this,o,n,p,q)};Ext.extend(i.ColorAnim,i.AnimBase);var k=i.ColorAnim.superclass,j=/color$/i,g=/^transparent|rgba\(0, 0, 0, 0\)$/,m=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,d=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,e=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,h=function(n){return typeof n!=="undefined"};function l(o){var q=parseInt,p,n=null,r;if(o.length==3){return o}Ext.each([d,m,e],function(t,s){p=(s%2==0)?16:10;r=t.exec(o);if(r&&r.length==4){n=[q(r[1],p),q(r[2],p),q(r[3],p)];return false}});return n}Ext.apply(i.ColorAnim.prototype,{getAttr:function(n){var p=this,o=p.el,q;if(j.test(n)){while(o&&g.test(q=Ext.fly(o).getStyle(n))){o=o.parentNode;q="fff"}}else{q=k.getAttr.call(p,n)}return q},doMethod:function(t,n,p){var u=this,o,r=Math.floor,q,s,w;if(j.test(t)){o=[];for(q=0,s=n.length;q<s;q++){w=n[q];o[q]=k.doMethod.call(u,t,w,p[q])}o="rgb("+r(o[0])+","+r(o[1])+","+r(o[2])+")"}else{o=k.doMethod.call(u,t,n,p)}return o},setRunAttr:function(s){var u=this,v=u.attributes[s],w=v.to,t=v.by,o;k.setRunAttr.call(u,s);o=u.runAttrs[s];if(j.test(s)){var n=l(o.start),p=l(o.end);if(!h(w)&&h(t)){p=l(t);for(var q=0,r=n.length;q<r;q++){p[q]=n[q]+p[q]}}o.start=n;o.end=p}}})})();(function(){var d=Ext.lib;d.Anim.scroll=function(k,i,l,m,h,j){return d.Anim.run(k,i,l,m,h,j,d.Scroll)};d.Scroll=function(i,h,j,k){if(i){d.Scroll.superclass.constructor.call(this,i,h,j,k)}};Ext.extend(d.Scroll,d.ColorAnim);var g=d.Scroll.superclass,e="scroll";Ext.apply(d.Scroll.prototype,{doMethod:function(h,n,i){var l,k=this,m=k.curFrame,j=k.totalFrames;if(h==e){l=[k.method(m,n[0],i[0]-n[0],j),k.method(m,n[1],i[1]-n[1],j)]}else{l=g.doMethod.call(k,h,n,i)}return l},getAttr:function(h){var i=this;if(h==e){return[i.el.scrollLeft,i.el.scrollTop]}else{return g.getAttr.call(i,h)}},setAttr:function(h,k,j){var i=this;if(h==e){i.el.scrollLeft=k[0];i.el.scrollTop=k[1]}else{g.setAttr.call(i,h,k,j)}}})})();if(Ext.isIE){function a(){var d=Function.prototype;delete d.createSequence;delete d.defer;delete d.createDelegate;delete d.createCallback;delete d.createInterceptor;window.detachEvent("onunload",a)}window.attachEvent("onunload",a)}})();(function(){var i=Ext.util,l=Ext.toArray,k=Ext.each,a=Ext.isObject,h=true,j=false;i.Observable=function(){var m=this,n=m.events;if(m.listeners){m.on(m.listeners);delete m.listeners}m.events=n||{}};i.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var m=l(arguments),o=m[0].toLowerCase(),p=this,n=h,s=p.events[o],r,t;if(p.eventsSuspended===h){if(r=p.eventQueue){r.push(m)}}else{if(a(s)&&s.bubble){if(s.fire.apply(s,m.slice(1))===j){return j}t=p.getBubbleTarget&&p.getBubbleTarget();if(t&&t.enableBubble){if(!t.events[o]||!Ext.isObject(t.events[o])||!t.events[o].bubble){t.enableBubble(o)}return t.fireEvent.apply(t,m)}}else{if(a(s)){m.shift();n=s.fire.apply(s,m)}}}return n},addListener:function(p,s,u,n){var r=this,q,v,t,m;if(a(p)){n=p;for(q in n){v=n[q];if(!r.filterOptRe.test(q)){r.addListener(q,v.fn||v,v.scope||n.scope,v.fn?v:n)}}}else{p=p.toLowerCase();m=r.events[p]||h;if(Ext.isBoolean(m)){r.events[p]=m=new i.Event(r,p)}m.addListener(s,u,a(n)?n:{})}},removeListener:function(m,o,n){var p=this.events[m.toLowerCase()];if(a(p)){p.removeListener(o,n)}},purgeListeners:function(){var o=this.events,m,n;for(n in o){m=o[n];if(a(m)){m.clearListeners()}}},addEvents:function(q){var p=this;p.events=p.events||{};if(Ext.isString(q)){var m=arguments,n=m.length;while(n--){p.events[m[n]]=p.events[m[n]]||h}}else{Ext.applyIf(p.events,q)}},hasListener:function(m){var n=this.events[m];return a(n)&&n.listeners.length>0},suspendEvents:function(m){this.eventsSuspended=h;if(m&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var m=this,n=m.eventQueue||[];m.eventsSuspended=j;delete m.eventQueue;k(n,function(o){m.fireEvent.apply(m,o)})}};var e=i.Observable.prototype;e.on=e.addListener;e.un=e.removeListener;i.Observable.releaseCapture=function(m){m.fireEvent=e.fireEvent};function g(n,p,m){return function(){if(p.target==arguments[0]){n.apply(m,l(arguments))}}}function c(p,q,m,n){m.task=new i.DelayedTask();return function(){m.task.delay(q.buffer,p,n,l(arguments))}}function d(o,p,n,m){return function(){p.removeListener(n,m);return o.apply(m,arguments)}}function b(p,q,m,n){return function(){var o=new i.DelayedTask();if(!m.tasks){m.tasks=[]}m.tasks.push(o);o.delay(q.delay||10,p,n,l(arguments))}}i.Event=function(n,m){this.name=m;this.obj=n;this.listeners=[]};i.Event.prototype={addListener:function(p,o,n){var q=this,m;o=o||q.obj;if(!q.isListening(p,o)){m=q.createListener(p,o,n);if(q.firing){q.listeners=q.listeners.slice(0)}q.listeners.push(m)}},createListener:function(q,p,r){r=r||{},p=p||this.obj;var m={fn:q,scope:p,options:r},n=q;if(r.target){n=g(n,r,p)}if(r.delay){n=b(n,r,m,p)}if(r.single){n=d(n,this,q,p)}if(r.buffer){n=c(n,r,m,p)}m.fireFn=n;return m},findListener:function(q,p){var r=this.listeners,n=r.length,m,o;while(n--){m=r[n];if(m){o=m.scope;if(m.fn==q&&(o==p||o==this.obj)){return n}}}return-1},isListening:function(n,m){return this.findListener(n,m)!=-1},removeListener:function(r,q){var p,m,n,s=this,o=j;if((p=s.findListener(r,q))!=-1){if(s.firing){s.listeners=s.listeners.slice(0)}m=s.listeners[p];if(m.task){m.task.cancel();delete m.task}n=m.tasks&&m.tasks.length;if(n){while(n--){m.tasks[n].cancel()}delete m.tasks}s.listeners.splice(p,1);o=h}return o},clearListeners:function(){var o=this,m=o.listeners,n=m.length;while(n--){o.removeListener(m[n].fn,m[n].scope)}},fire:function(){var r=this,o=l(arguments),q=r.listeners,m=q.length,p=0,n;if(m>0){r.firing=h;for(;p<m;p++){n=q[p];if(n&&n.fireFn.apply(n.scope||r.obj||window,o)===j){return(r.firing=j)}}}r.firing=j;return h}}})();Ext.DomHelper=function(){var s=null,j=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,l=/^table|tbody|tr|td$/i,p,m="afterbegin",n="afterend",c="beforebegin",o="beforeend",a="<table>",h="</table>",b=a+"<tbody>",i="</tbody>"+h,k=b+"<tr>",r="</tr>"+i;function g(w,y,x,z,v,t){var u=p.insertHtml(z,Ext.getDom(w),q(y));return x?Ext.get(u,true):u}function q(z){var v="",u,y,x,t,A;if(Ext.isString(z)){v=z}else{if(Ext.isArray(z)){for(var w=0;w<z.length;w++){if(z[w]){v+=q(z[w])}}}else{v+="<"+(z.tag=z.tag||"div");Ext.iterate(z,function(B,C){if(!/tag|children|cn|html$/i.test(B)){if(Ext.isObject(C)){v+=" "+B+'="';Ext.iterate(C,function(E,D){v+=E+":"+D+";"});v+='"'}else{v+=" "+({cls:"class",htmlFor:"for"}[B]||B)+'="'+C+'"'}}});if(j.test(z.tag)){v+="/>"}else{v+=">";if((A=z.children||z.cn)){v+=q(A)}else{if(z.html){v+=z.html}}v+="</"+z.tag+">"}}}return v}function e(A,x,w,y){s.innerHTML=[x,w,y].join("");var t=-1,v=s,u;while(++t<A){v=v.firstChild}if(u=v.nextSibling){var z=document.createDocumentFragment();while(v){u=v.nextSibling;z.appendChild(v);v=u}v=z}return v}function d(t,u,w,v){var x,y;s=s||document.createElement("div");if(t=="td"&&(u==m||u==o)||!/td|tr|tbody/i.test(t)&&(u==c||u==n)){return}y=u==c?w:u==n?w.nextSibling:u==m?w.firstChild:null;if(u==c||u==n){w=w.parentNode}if(t=="td"||(t=="tr"&&(u==o||u==m))){x=e(4,k,v,r)}else{if((t=="tbody"&&(u==o||u==m))||(t=="tr"&&(u==c||u==n))){x=e(3,b,v,i)}else{x=e(2,a,v,h)}}w.insertBefore(x,y);return x}p={markup:function(t){return q(t)},applyStyles:function(w,x){if(x){var u=0,t,v;w=Ext.fly(w);if(Ext.isFunction(x)){x=x.call()}if(Ext.isString(x)){x=x.trim().split(/\s*(?::|;)\s*/);for(t=x.length;u<t;){w.setStyle(x[u++],x[u++])}}else{if(Ext.isObject(x)){w.setStyle(x)}}}},insertHtml:function(y,t,z){var x={},v,B,A,C,w,u;y=y.toLowerCase();x[c]=["BeforeBegin","previousSibling"];x[n]=["AfterEnd","nextSibling"];if(t.insertAdjacentHTML){if(l.test(t.tagName)&&(u=d(t.tagName.toLowerCase(),y,t,z))){return u}x[m]=["AfterBegin","firstChild"];x[o]=["BeforeEnd","lastChild"];if((v=x[y])){t.insertAdjacentHTML(v[0],z);return t[v[1]]}}else{A=t.ownerDocument.createRange();B="setStart"+(/end/i.test(y)?"After":"Before");if(x[y]){A[B](t);C=A.createContextualFragment(z);t.parentNode.insertBefore(C,y==c?t:t.nextSibling);return t[(y==c?"previous":"next")+"Sibling"]}else{w=(y==m?"first":"last")+"Child";if(t.firstChild){A[B](t[w]);C=A.createContextualFragment(z);if(y==m){t.insertBefore(C,t.firstChild)}else{t.appendChild(C)}}else{t.innerHTML=z}return t[w]}}throw'Illegal insertion point -> "'+y+'"'},insertBefore:function(t,v,u){return g(t,v,u,c)},insertAfter:function(t,v,u){return g(t,v,u,n,"nextSibling")},insertFirst:function(t,v,u){return g(t,v,u,m,"firstChild")},append:function(t,v,u){return g(t,v,u,o,"",true)},overwrite:function(t,v,u){t=Ext.getDom(t);t.innerHTML=q(v);return u?Ext.get(t.firstChild):t.firstChild},createHtml:q};return p}();Ext.Template=function(d){var e=this,b=arguments,c=[];if(Ext.isArray(d)){d=d.join("")}else{if(b.length>1){Ext.each(b,function(a){if(Ext.isObject(a)){Ext.apply(e,a)}else{c.push(a)}});d=c.join("")}}e.html=d;if(e.compiled){e.compile()}};Ext.Template.prototype={re:/\{([\w-]+)\}/g,applyTemplate:function(a){var b=this;return b.compiled?b.compiled(a):b.html.replace(b.re,function(c,d){return a[d]!==undefined?a[d]:""})},set:function(a,c){var b=this;b.html=a;b.compiled=null;return c?b.compile():b},compile:function(){var me=this,sep=Ext.isGecko?"+":",";function fn(m,name){name="values['"+name+"']";return"'"+sep+"("+name+" == undefined ? '' : "+name+")"+sep+"'"}eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};"));return me},insertFirst:function(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(c,e,b,a){e=Ext.getDom(e);var d=Ext.DomHelper.insertHtml(c,e,this.applyTemplate(b));return a?Ext.get(d,true):d},overwrite:function(b,a,c){b=Ext.getDom(b);b.innerHTML=this.applyTemplate(a);return c?Ext.get(b.firstChild,true):b.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(b,a){b=Ext.getDom(b);return new Ext.Template(b.value||b.innerHTML,a||"")};Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(p,index){var i=0,n=p.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(d){var n=d.firstChild,ni=-1,nx;while(n){nx=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){d.removeChild(n)}else{n.nodeIndex=++ni}n=nx}return this}function byClassName(c,a,v){if(!v){return c}var r=[],ri=-1,cn;for(var i=0,ci;ci=c[i];i++){if((" "+ci.className+" ").indexOf(v)!=-1){r[++ri]=ci}}return r}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var r=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){r[++ri]=ci}}return r}function byId(cs,attr,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var r=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){r[++ri]=ci;return r}}return r}function byAttribute(cs,attr,value,op,custom){var r=[],ri=-1,st=custom=="{",f=Ext.DomQuery.operators[op],a,ih;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}ih=ci.innerHTML;if(ih!==null&&ih!==undefined){if(st){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}}else{a=ci.getAttribute(attr)}if((f&&f(a,value))||(!f&&a)){r[++ri]=ci}}return r}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2)}for(var i=0;i<len1;i++){c1[i]._qdiff=d}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,null,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],q=path,mode,lq,tk=Ext.DomQuery.matchers,tklen=tk.length,mm,lmode=q.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';q=q.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(q&&lq!=q){lq=q;var tm=q.match(tagTokenRe);if(type=="select"){if(tm){if(tm[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tm[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tm[2]+'");'}q=q.replace(tm[0],"")}else{if(q.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tm){if(tm[1]=="#"){fn[fn.length]='n = byId(n, null, "'+tm[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tm[2]+'");'}q=q.replace(tm[0],"")}}while(!(mm=q.match(modeRe))){var matched=false;for(var j=0;j<tklen;j++){var t=tk[j];var m=q.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});q=q.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"'}}if(mm[1]){fn[fn.length]='mode="'+mm[1].replace(trimRe,"")+'";';q=q.replace(mm[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},select:function(path,root,type){if(!root||root==document){root=document}if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector"}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize()}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.EventManager=function(){var u,m,i=false,l=Ext.lib.Event,n=Ext.lib.Dom,b=document,v=window,e="ie-deferred-loader",o="DOMContentLoaded",g=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,q=[];function k(y){var B=false,x=0,w=q.length,B=false,z=false,A;if(y){if(y.getElementById||y.navigator){for(;x<w;++x){A=q[x];if(A.el===y){B=A.id;break}}if(!B){B=Ext.id(y);q.push({id:B,el:y});z=true}}else{B=Ext.id(y)}if(!Ext.elCache[B]){Ext.Element.addToCache(new Ext.Element(y),B);if(z){Ext.elCache[B].skipGC=true}}}return B}function j(y,A,D,z,x,F){y=Ext.getDom(y);var w=k(y),E=Ext.elCache[w].events,B;B=l.on(y,A,x);E[A]=E[A]||[];E[A].push([D,x,F,B,z]);if(A=="mousewheel"&&y.addEventListener){var C=["DOMMouseScroll",x,false];y.addEventListener.apply(y,C);Ext.EventManager.addListener(v,"unload",function(){y.removeEventListener.apply(y,C)})}if(A=="mousedown"&&y==document){Ext.EventManager.stoppedMouseDownEvent.addListener(x)}}function c(){if(!i){Ext.isReady=i=true;if(m){clearInterval(m)}if(Ext.isGecko||Ext.isOpera){b.removeEventListener(o,c,false)}if(Ext.isIE){var w=b.getElementById(e);if(w){w.onreadystatechange=null;w.parentNode.removeChild(w)}}if(u){u.fire();u.listeners=[]}}}function a(){var w="complete";u=new Ext.util.Event();if(Ext.isGecko||Ext.isOpera){b.addEventListener(o,c,false)}else{if(Ext.isIE){b.write("<script id="+e+' defer="defer" src="//:"><\/script>');b.getElementById(e).onreadystatechange=function(){if(this.readyState==w){c()}}}else{if(Ext.isWebKit){m=setInterval(function(){if(b.readyState==w){c()}},10)}}}l.on(v,"load",c)}function s(w,x){return function(){var y=Ext.toArray(arguments);if(x.target==Ext.EventObject.setEvent(y[0]).target){w.apply(this,y)}}}function t(x,y,w){return function(z){w.delay(y.buffer,x,null,[new Ext.EventObjectImpl(z)])}}function p(A,z,w,y,x){return function(B){Ext.EventManager.removeListener(z,w,y,x);A(B)}}function d(x,y,w){return function(A){var z=new Ext.util.DelayedTask(x);if(!w.tasks){w.tasks=[]}w.tasks.push(z);z.delay(y.delay||10,x,null,[new Ext.EventObjectImpl(A)])}}function h(B,A,w,D,E){var x=!Ext.isObject(w)?{}:w,y=Ext.getDom(B),z;D=D||x.fn;E=E||x.scope;if(!y){throw'Error listening for "'+A+'". Element "'+B+"\" doesn't exist."}function C(G){if(!Ext){return}G=Ext.EventObject.setEvent(G);var F;if(x.delegate){if(!(F=G.getTarget(x.delegate,y))){return}}else{F=G.target}if(x.stopEvent){G.stopEvent()}if(x.preventDefault){G.preventDefault()}if(x.stopPropagation){G.stopPropagation()}if(x.normalized){G=G.browserEvent}D.call(E||y,G,F,x)}if(x.target){C=s(C,x)}if(x.delay){C=d(C,x,D)}if(x.single){C=p(C,y,A,D,E)}if(x.buffer){z=new Ext.util.DelayedTask(C);C=t(C,x,z)}j(y,A,D,z,C,E);return C}var r={addListener:function(y,w,A,z,x){if(Ext.isObject(w)){var D=w,B,C;for(B in D){C=D[B];if(!g.test(B)){if(Ext.isFunction(C)){h(y,B,D,C,D.scope)}else{h(y,B,C)}}}}else{h(y,w,x,A,z)}},removeListener:function(z,D,H,I){z=Ext.getDom(z);var w=k(z),F=z&&(Ext.elCache[w].events)[D]||[],x,C,A,B,y,E,G;for(C=0,E=F.length;C<E;C++){if(Ext.isArray(G=F[C])&&G[0]==H&&(!I||G[2]==I)){if(G[4]){G[4].cancel()}B=H.tasks&&H.tasks.length;if(B){while(B--){H.tasks[B].cancel()}delete H.tasks}y=x=G[1];if(l.extAdapter){y=G[3]}l.un(z,D,y);F.splice(C,1);if(F.length===0){delete Ext.elCache[w].events[D]}for(B in Ext.elCache[w].events){return false}Ext.elCache[w].events={};return false}}if(D=="mousewheel"&&z.addEventListener&&x){z.removeEventListener("DOMMouseScroll",x,false)}if(D=="mousedown"&&z==b&&x){Ext.EventManager.stoppedMouseDownEvent.removeListener(x)}},removeAll:function(x){x=Ext.getDom(x);var w=k(x),C=Ext.elCache[w]||{},F=C.events||{},B,A,D,y,E,z;for(y in F){if(F.hasOwnProperty(y)){B=F[y];for(A=0,D=B.length;A<D;A++){E=B[A];if(E[4]){E[4].cancel()}if(E[0].tasks&&(z=E[0].tasks.length)){while(z--){E[0].tasks[z].cancel()}delete E.tasks}l.un(x,y,l.extAdapter?E[3]:E[1])}}}if(Ext.elCache[w]){Ext.elCache[w].events={}}},getListeners:function(z,w){z=Ext.getDom(z);var B=k(z),x=Ext.elCache[B]||{},A=x.events||{},y=[];if(A&&A[w]){return A[w]}else{return null}},purgeElement:function(y,w,A){y=Ext.getDom(y);var x=k(y),D=Ext.elCache[x]||{},E=D.events||{},z,C,B;if(A){if(E&&E.hasOwnProperty(A)){C=E[A];for(z=0,B=C.length;z<B;z++){Ext.EventManager.removeListener(y,A,C[z][0])}}}else{Ext.EventManager.removeAll(y)}if(w&&y&&y.childNodes){for(z=0,B=y.childNodes.length;z<B;z++){Ext.EventManager.purgeElement(y.childNodes[z],w,A)}}},_unload:function(){var w;for(w in Ext.elCache){Ext.EventManager.removeAll(w)}},onDocumentReady:function(y,x,w){if(i){u.addListener(y,x,w);u.fire();u.listeners=[]}else{if(!u){a()}w=w||{};w.delay=w.delay||1;u.addListener(y,x,w)}}};r.on=r.addListener;r.un=r.removeListener;r.stoppedMouseDownEvent=new Ext.util.Event();return r}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var a=function(){var c=document.body||document.getElementsByTagName("body")[0];if(!c){return false}var b=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8")):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isWebKit?"ext-webkit":""];if(Ext.isSafari){b.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){b.push("ext-chrome")}}if(Ext.isMac){b.push("ext-mac")}if(Ext.isLinux){b.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var d=c.parentNode;if(d){d.className+=Ext.isStrict?" ext-strict":" ext-border-box"}}c.className+=b.join(" ");return true};if(!a()){Ext.onReady(a)}})();Ext.EventObject=function(){var b=Ext.lib.Event,a={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},c=Ext.isIE?{1:0,4:1,2:2}:(Ext.isWebKit?{1:0,2:1,3:2}:{0:0,1:1,2:2});Ext.EventObjectImpl=function(d){if(d){this.setEvent(d.browserEvent||d)}};Ext.EventObjectImpl.prototype={setEvent:function(g){var d=this;if(g==d||(g&&g.browserEvent)){return g}d.browserEvent=g;if(g){d.button=g.button?c[g.button]:(g.which?g.which-1:-1);if(g.type=="click"&&d.button==-1){d.button=0}d.type=g.type;d.shiftKey=g.shiftKey;d.ctrlKey=g.ctrlKey||g.metaKey||false;d.altKey=g.altKey;d.keyCode=g.keyCode;d.charCode=g.charCode;d.target=b.getTarget(g);d.xy=b.getXY(g)}else{d.button=-1;d.shiftKey=false;d.ctrlKey=false;d.altKey=false;d.keyCode=0;d.charCode=0;d.target=null;d.xy=[0,0]}return d},stopEvent:function(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopEvent(d.browserEvent)}},preventDefault:function(){if(this.browserEvent){b.preventDefault(this.browserEvent)}},stopPropagation:function(){var d=this;if(d.browserEvent){if(d.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(d)}b.stopPropagation(d.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(d){return Ext.isSafari?(a[d]||d):d},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(e,g,d){return e?Ext.fly(this.target).findParent(e,g,d):(d?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?b.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var d=this.browserEvent;var g=0;if(d.wheelDelta){g=d.wheelDelta/120}else{if(d.detail){g=-d.detail/3}}return g},within:function(g,h,d){if(g){var e=this[h?"getRelatedTarget":"getTarget"]();return e&&((d?(e==Ext.getDom(g)):false)||Ext.fly(g).contains(e))}return false}};return new Ext.EventObjectImpl()}();(function(){var j=document;Ext.Element=function(o,p){var q=typeof o=="string"?j.getElementById(o):o,r;if(!q){return null}r=q.id;if(!p&&r&&Ext.elCache[r]){return Ext.elCache[r].el}this.dom=q;this.id=r||Ext.id(q)};var a=Ext.lib.Dom,g=Ext.DomHelper,m=Ext.lib.Event,e=Ext.lib.Anim,h=Ext.Element,b=Ext.elCache;h.prototype={set:function(t,q){var r=this.dom,p,s,q=(q!==false)&&!!r.setAttribute;for(p in t){if(t.hasOwnProperty(p)){s=t[p];if(p=="style"){g.applyStyles(r,s)}else{if(p=="cls"){r.className=s}else{if(q){r.setAttribute(p,s)}else{r[p]=s}}}}}return this},defaultUnit:"px",is:function(o){return Ext.DomQuery.is(this.dom,o)},focus:function(r,q){var o=this,q=q||o.dom;try{if(Number(r)){o.focus.defer(r,null,[null,q])}else{q.focus()}}catch(p){}return o},blur:function(){try{this.dom.blur()}catch(o){}return this},getValue:function(o){var p=this.dom.value;return o?parseInt(p,10):p},addListener:function(o,r,q,p){Ext.EventManager.on(this.dom,o,r,q||this,p);return this},removeListener:function(o,q,p){Ext.EventManager.removeListener(this.dom,o,q,p||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(o){if(o===""||o=="auto"||o===undefined){o=o||""}else{if(!isNaN(o)||!k.test(o)){o=o+(this.defaultUnit||"px")}}return o},load:function(p,q,o){Ext.Ajax.request(Ext.apply({params:q,url:p.url||p,callback:o,el:this.dom,indicatorText:p.indicatorText||""},Ext.isObject(p)?p:{}));return this},isBorderBox:function(){return i[(this.dom.tagName||"").toLowerCase()]||Ext.isBorderBox},remove:function(){var o=this,p=o.dom;if(p){delete o.dom;Ext.removeNode(p)}},hover:function(p,o,r,q){var s=this;s.on("mouseenter",p,r||s.dom,q);s.on("mouseleave",o,r||s.dom,q);return s},contains:function(o){return!o?false:Ext.lib.Dom.isAncestor(this.dom,o.dom?o.dom:o)},getAttributeNS:function(p,o){return this.getAttribute(o,p)},getAttribute:Ext.isIE?function(o,q){var r=this.dom,p=typeof r[q+":"+o];if(["undefined","unknown"].indexOf(p)==-1){return r[q+":"+o]}return r[o]}:function(o,p){var q=this.dom;return q.getAttributeNS(p,o)||q.getAttribute(p+":"+o)||q.getAttribute(o)||q[o]},update:function(o){if(this.dom){this.dom.innerHTML=o}return this}};var n=h.prototype;h.addMethods=function(p){Ext.apply(n,p)};n.on=n.addListener;n.un=n.removeListener;n.autoBoxAdjust=true;var k=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,d;h.get=function(p){var o,s,r;if(!p){return null}if(typeof p=="string"){if(!(s=j.getElementById(p))){return null}if(b[p]&&b[p].el){o=b[p].el;o.dom=s}else{o=h.addToCache(new h(s))}return o}else{if(p.tagName){if(!(r=p.id)){r=Ext.id(p)}if(b[r]&&b[r].el){o=b[r].el;o.dom=p}else{o=h.addToCache(new h(p))}return o}else{if(p instanceof h){if(p!=d){p.dom=j.getElementById(p.id)||p.dom}return p}else{if(p.isComposite){return p}else{if(Ext.isArray(p)){return h.select(p)}else{if(p==j){if(!d){var q=function(){};q.prototype=h.prototype;d=new q();d.dom=j}return d}}}}}}return null};h.addToCache=function(o,p){p=p||o.id;b[p]={el:o,data:{},events:{}};return o};h.data=function(p,o,q){p=h.get(p);if(!p){return null}var r=b[p.id].data;if(arguments.length==2){return r[o]}else{return(r[o]=q)}};function l(){if(!Ext.enableGarbageCollector){clearInterval(h.collectorThreadId)}else{var p,r,u,s;for(p in b){s=b[p];if(s.skipGC){continue}r=s.el;u=r.dom;if(!u||!u.parentNode||(!u.offsetParent&&!j.getElementById(p))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(u)}delete b[p]}}if(Ext.isIE){var q={};for(p in b){q[p]=b[p]}b=Ext.elCache=q}}}h.collectorThreadId=setInterval(l,30000);var c=function(){};c.prototype=h.prototype;h.Flyweight=function(o){this.dom=o};h.Flyweight.prototype=new c();h.Flyweight.prototype.isFlyweight=true;h._flyweights={};h.fly=function(q,o){var p=null;o=o||"_global";if(q=Ext.getDom(q)){(h._flyweights[o]=h._flyweights[o]||new h.Flyweight()).dom=q;p=h._flyweights[o]}return p};Ext.get=h.get;Ext.fly=h.fly;var i=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){i.button=1}Ext.EventManager.on(window,"unload",function(){delete b;delete h._flyweights})})();Ext.Element.addMethods(function(){var d="parentNode",b="nextSibling",c="previousSibling",e=Ext.DomQuery,a=Ext.get;return{findParent:function(m,l,h){var j=this.dom,g=document.body,k=0,i;if(Ext.isGecko&&Object.prototype.toString.call(j)=="[object XULElement]"){return null}l=l||50;if(isNaN(l)){i=Ext.getDom(l);l=Number.MAX_VALUE}while(j&&j.nodeType==1&&k<l&&j!=g&&j!=i){if(e.is(j,m)){return h?a(j):j}k++;j=j.parentNode}return null},findParentNode:function(j,i,g){var h=Ext.fly(this.dom.parentNode,"_internal");return h?h.findParent(j,i,g):null},up:function(h,g){return this.findParentNode(h,g,true)},select:function(g){return Ext.Element.select(g,this.dom)},query:function(g){return e.select(g,this.dom)},child:function(g,h){var i=e.selectNode(g,this.dom);return h?i:a(i)},down:function(g,h){var i=e.selectNode(" > "+g,this.dom);return h?i:a(i)},parent:function(g,h){return this.matchNode(d,d,g,h)},next:function(g,h){return this.matchNode(b,b,g,h)},prev:function(g,h){return this.matchNode(c,c,g,h)},first:function(g,h){return this.matchNode(b,"firstChild",g,h)},last:function(g,h){return this.matchNode(c,"lastChild",g,h)},matchNode:function(h,k,g,i){var j=this.dom[k];while(j){if(j.nodeType==1&&(!g||e.is(j,g))){return!i?a(j):j}j=j[h]}return null}}}());Ext.Element.addMethods(function(){var c=Ext.getDom,a=Ext.get,b=Ext.DomHelper;return{appendChild:function(d){return a(d).appendTo(this)},appendTo:function(d){c(d).appendChild(this.dom);return this},insertBefore:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d);return this},insertAfter:function(d){(d=c(d)).parentNode.insertBefore(this.dom,d.nextSibling);return this},insertFirst:function(e,d){e=e||{};if(e.nodeType||e.dom||typeof e=="string"){e=c(e);this.dom.insertBefore(e,this.dom.firstChild);return!d?a(e):e}else{return this.createChild(e,this.dom.firstChild,d)}},replace:function(d){d=a(d);this.insertBefore(d);d.remove();return this},replaceWith:function(d){var e=this;if(d.nodeType||d.dom||typeof d=="string"){d=c(d);e.dom.parentNode.insertBefore(d,e.dom)}else{d=b.insertBefore(e.dom,d)}delete Ext.elCache[e.id];Ext.removeNode(e.dom);e.id=Ext.id(e.dom=d);Ext.Element.addToCache(e.isFlyweight?new Ext.Element(e.dom):e);return e},createChild:function(e,d,g){e=e||{tag:"div"};return d?b.insertBefore(d,e,g!==true):b[!this.dom.firstChild?"overwrite":"append"](this.dom,e,g!==true)},wrap:function(d,e){var g=b.insertBefore(this.dom,d||{tag:"div"},!e);g.dom?g.dom.appendChild(this.dom):g.appendChild(this.dom);return g},insertHtml:function(e,g,d){var h=b.insertHtml(e,this.dom,g);return d?Ext.get(h):h}}}());Ext.Element.addMethods(function(){var h={},x=/(-[a-z])/gi,b={},s=document.defaultView,u=Ext.isIE?"styleFloat":"cssFloat",C=/alpha\(opacity=(.*)\)/i,l=/^\s+|\s+$/g,A=Ext.Element,d="padding",c="margin",y="border",t="-left",q="-right",w="-top",o="-bottom",j="-width",r=Math,z="hidden",e="isClipped",k="overflow",n="overflow-x",m="overflow-y",B="originalClip",i={l:y+t+j,r:y+q+j,t:y+w+j,b:y+o+j},g={l:d+t,r:d+q,t:d+w,b:d+o},a={l:c+t,r:c+q,t:c+w,b:c+o},D=Ext.Element.data;function p(E,F){return F.charAt(1).toUpperCase()}function v(E){return h[E]||(h[E]=E=="float"?u:E.replace(x,p))}return{adjustWidth:function(E){var F=this;var G=Ext.isNumber(E);if(G&&F.autoBoxAdjust&&!F.isBorderBox()){E-=(F.getBorderWidth("lr")+F.getPadding("lr"))}return(G&&E<0)?0:E},adjustHeight:function(E){var F=this;var G=Ext.isNumber(E);if(G&&F.autoBoxAdjust&&!F.isBorderBox()){E-=(F.getBorderWidth("tb")+F.getPadding("tb"))}return(G&&E<0)?0:E},addClass:function(H){var I=this,G,E,F;H=Ext.isArray(H)?H:[H];for(G=0,E=H.length;G<E;G++){F=H[G];if(F){I.dom.className+=(!I.hasClass(F)&&F?" "+F:"")}}return I},radioClass:function(H){var I=this.dom.parentNode.childNodes,F;H=Ext.isArray(H)?H:[H];for(var G=0,E=I.length;G<E;G++){F=I[G];if(F&&F.nodeType==1){Ext.fly(F,"_internal").removeClass(H)}}return this.addClass(H)},removeClass:function(H){var I=this,F;H=Ext.isArray(H)?H:[H];if(I.dom&&I.dom.className){for(var G=0,E=H.length;G<E;G++){F=H[G];if(F){I.dom.className=I.dom.className.replace(b[F]=b[F]||new RegExp("(?:^|\\s+)"+F+"(?:\\s+|$)","g")," ")}}}return I},toggleClass:function(E){return this.hasClass(E)?this.removeClass(E):this.addClass(E)},hasClass:function(E){return E&&(" "+this.dom.className+" ").indexOf(" "+E+" ")!=-1},replaceClass:function(F,E){return this.removeClass(F).addClass(E)},isStyle:function(E,F){return this.getStyle(E)==F},getStyle:function(){return s&&s.getComputedStyle?function(K){var H=this.dom,E,G,F,I,J=Ext.isWebKit,I;if(H==document){return null}K=v(K);if(J&&/marginRight/.test(K)){I=this.getStyle("display");H.style.display="inline-block"}F=(E=H.style[K])?E:(G=s.getComputedStyle(H,""))?G[K]:null;if(J){if(F=="rgba(0, 0, 0, 0)"){F="transparent"}else{if(I){H.style.display=I}}}return F}:function(I){var G=this.dom,E,F;if(G==document){return null}if(I=="opacity"){if(G.style.filter.match){if(E=G.style.filter.match(C)){var H=parseFloat(E[1]);if(!isNaN(H)){return H?H/100:0}}}return 1}I=v(I);return G.style[I]||((F=G.currentStyle)?F[I]:null)}}(),getColor:function(E,F,J){var H=this.getStyle(E),G=Ext.isDefined(J)?J:"#",I;if(!H||/transparent|inherit/.test(H)){return F}if(/^r/.test(H)){Ext.each(H.slice(4,H.length-1).split(","),function(K){I=parseInt(K,10);G+=(I<16?"0":"")+I.toString(16)})}else{H=H.replace("#","");G+=H.length==3?H.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):H}return(G.length>5?G.toLowerCase():F)},setStyle:function(I,H){var F,G,E;if(!Ext.isObject(I)){F={};F[I]=H;I=F}for(G in I){H=I[G];G=="opacity"?this.setOpacity(H):this.dom.style[v(G)]=H}return this},setOpacity:function(F,E){var I=this,G=I.dom.style;if(!E||!I.anim){if(Ext.isIE){var H=F<1?"alpha(opacity="+F*100+")":"",J=G.filter.replace(C,"").replace(l,"");G.zoom=1;G.filter=J+(J.length>0?" ":"")+H}else{G.opacity=F}}else{I.anim({opacity:{to:F}},I.preanim(arguments,1),null,0.35,"easeIn")}return I},clearOpacity:function(){var E=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(E.filter)){E.filter=E.filter.replace(C,"").replace(l,"")}}else{E.opacity=E["-moz-opacity"]=E["-khtml-opacity"]=""}return this},getHeight:function(G){var F=this,I=F.dom,H=Ext.isIE&&F.isStyle("display","none"),E=r.max(I.offsetHeight,H?0:I.clientHeight)||0;E=!G?E:E-F.getBorderWidth("tb")-F.getPadding("tb");return E<0?0:E},getWidth:function(F){var G=this,I=G.dom,H=Ext.isIE&&G.isStyle("display","none"),E=r.max(I.offsetWidth,H?0:I.clientWidth)||0;E=!F?E:E-G.getBorderWidth("lr")-G.getPadding("lr");return E<0?0:E},setWidth:function(F,E){var G=this;F=G.adjustWidth(F);!E||!G.anim?G.dom.style.width=G.addUnits(F):G.anim({width:{to:F}},G.preanim(arguments,1));return G},setHeight:function(E,F){var G=this;E=G.adjustHeight(E);!F||!G.anim?G.dom.style.height=G.addUnits(E):G.anim({height:{to:E}},G.preanim(arguments,1));return G},getBorderWidth:function(E){return this.addStyles(E,i)},getPadding:function(E){return this.addStyles(E,g)},clip:function(){var E=this,F=E.dom;if(!D(F,e)){D(F,e,true);D(F,B,{o:E.getStyle(k),x:E.getStyle(n),y:E.getStyle(m)});E.setStyle(k,z);E.setStyle(n,z);E.setStyle(m,z)}return E},unclip:function(){var E=this,G=E.dom;if(D(G,e)){D(G,e,false);var F=D(G,B);if(F.o){E.setStyle(k,F.o)}if(F.x){E.setStyle(n,F.x)}if(F.y){E.setStyle(m,F.y)}}return E},addStyles:function(J,I){var K=0,F=J.match(/\w/g),H;for(var G=0,E=F.length;G<E;G++){H=F[G]&&parseInt(this.getStyle(I[F[G]]),10);if(H){K+=r.abs(H)}}return K},margins:a}}());(function(){var a=Ext.lib.Dom,b="left",g="right",d="top",i="bottom",h="position",c="static",e="relative",j="auto",k="z-index";Ext.Element.addMethods({getX:function(){return a.getX(this.dom)},getY:function(){return a.getY(this.dom)},getXY:function(){return a.getXY(this.dom)},getOffsetsTo:function(l){var n=this.getXY(),m=Ext.fly(l,"_internal").getXY();return[n[0]-m[0],n[1]-m[1]]},setX:function(l,m){return this.setXY([l,this.getY()],this.animTest(arguments,m,1))},setY:function(m,l){return this.setXY([this.getX(),m],this.animTest(arguments,l,1))},setLeft:function(l){this.setStyle(b,this.addUnits(l));return this},setTop:function(l){this.setStyle(d,this.addUnits(l));return this},setRight:function(l){this.setStyle(g,this.addUnits(l));return this},setBottom:function(l){this.setStyle(i,this.addUnits(l));return this},setXY:function(n,l){var m=this;if(!l||!m.anim){a.setXY(m.dom,n)}else{m.anim({points:{to:n}},m.preanim(arguments,1),"motion")}return m},setLocation:function(l,n,m){return this.setXY([l,n],this.animTest(arguments,m,2))},moveTo:function(l,n,m){return this.setXY([l,n],this.animTest(arguments,m,2))},getLeft:function(l){return!l?this.getX():parseInt(this.getStyle(b),10)||0},getRight:function(l){var m=this;return!l?m.getX()+m.getWidth():(m.getLeft(true)+m.getWidth())||0},getTop:function(l){return!l?this.getY():parseInt(this.getStyle(d),10)||0},getBottom:function(l){var m=this;return!l?m.getY()+m.getHeight():(m.getTop(true)+m.getHeight())||0},position:function(p,o,l,n){var m=this;if(!p&&m.isStyle(h,c)){m.setStyle(h,e)}else{if(p){m.setStyle(h,p)}}if(o){m.setStyle(k,o)}if(l||n){m.setXY([l||false,n||false])}},clearPositioning:function(l){l=l||"";this.setStyle({left:l,right:l,top:l,bottom:l,"z-index":"",position:c});return this},getPositioning:function(){var m=this.getStyle(b);var n=this.getStyle(d);return{position:this.getStyle(h),left:m,right:m?"":this.getStyle(g),top:n,bottom:n?"":this.getStyle(i),"z-index":this.getStyle(k)}},setPositioning:function(l){var n=this,m=n.dom.style;n.setStyle(l);if(l.right==j){m.right=""}if(l.bottom==j){m.bottom=""}return n},translatePoints:function(m,u){u=isNaN(m[1])?u:m[1];m=isNaN(m[0])?m:m[0];var q=this,r=q.isStyle(h,e),s=q.getXY(),n=parseInt(q.getStyle(b),10),p=parseInt(q.getStyle(d),10);n=!isNaN(n)?n:(r?0:q.dom.offsetLeft);p=!isNaN(p)?p:(r?0:q.dom.offsetTop);return{left:(m-s[0]+n),top:(u-s[1]+p)}},animTest:function(m,l,n){return!!l&&this.preanim?this.preanim(m,n):false}})})();Ext.Element.addMethods({isScrollable:function(){var a=this.dom;return a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth},scrollTo:function(a,b){this.dom["scroll"+(/top/i.test(a)?"Top":"Left")]=b;return this},getScroll:function(){var i=this.dom,h=document,a=h.body,c=h.documentElement,b,g,e;if(i==h||i==a){if(Ext.isIE&&Ext.isStrict){b=c.scrollLeft;g=c.scrollTop}else{b=window.pageXOffset;g=window.pageYOffset}e={left:b||(a?a.scrollLeft:0),top:g||(a?a.scrollTop:0)}}else{e={left:i.scrollLeft,top:i.scrollTop}}return e}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.addMethods(function(){var h="visibility",d="display",b="hidden",j="none",a="originalDisplay",c="visibilityMode",e=Ext.Element.DISPLAY,g=Ext.Element.data,i=function(m){var l=g(m,a);if(l===undefined){g(m,a,l="")}return l},k=function(n){var l=g(n,c);if(l===undefined){g(n,c,l=1)}return l};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(l){g(this.dom,c,l);return this},animate:function(m,o,n,p,l){this.anim(m,{duration:o,callback:n,easing:p},l);return this},anim:function(o,p,m,r,n,l){m=m||"run";p=p||{};var q=this,s=Ext.lib.Anim[m](q.dom,o,(p.duration||r)||0.35,(p.easing||n)||"easeOut",function(){if(l){l.call(q)}if(p.callback){p.callback.call(p.scope||q,q,p)}},q);p.anim=s;return s},preanim:function(l,m){return!l[m]?false:(Ext.isObject(l[m])?l[m]:{duration:l[m+1],callback:l[m+2],easing:l[m+3]})},isVisible:function(){return!this.isStyle(h,b)&&!this.isStyle(d,j)},setVisible:function(p,m){var n=this,o=n.dom,l=k(this.dom)==e;if(!m||!n.anim){if(l){n.setDisplayed(p)}else{n.fixDisplay();o.style.visibility=p?"visible":b}}else{if(p){n.setOpacity(0.01);n.setVisible(true)}n.anim({opacity:{to:(p?1:0)}},n.preanim(arguments,1),null,0.35,"easeIn",function(){if(!p){o.style[l?d:h]=(l)?j:b;Ext.fly(o).setOpacity(1)}})}return n},toggle:function(l){var m=this;m.setVisible(!m.isVisible(),m.preanim(arguments,0));return m},setDisplayed:function(l){if(typeof l=="boolean"){l=l?i(this.dom):j}this.setStyle(d,l);return this},fixDisplay:function(){var l=this;if(l.isStyle(d,j)){l.setStyle(h,b);l.setStyle(d,i(this.dom));if(l.isStyle(d,j)){l.setStyle(d,"block")}}},hide:function(l){this.setVisible(false,this.preanim(arguments,0));return this},show:function(l){this.setVisible(true,this.preanim(arguments,0));return this}}}());(function(){var y=null,A=undefined,k=true,t=false,j="setX",h="setY",a="setXY",n="left",l="bottom",s="top",m="right",q="height",g="width",i="points",w="hidden",z="absolute",u="visible",e="motion",o="position",r="easeOut",d=new Ext.Element.Flyweight(),v={},x=function(B){return B||{}},p=function(B){d.dom=B;d.id=Ext.id(B);return d},c=function(B){if(!v[B]){v[B]=[]}return v[B]},b=function(C,B){v[C]=B};Ext.enableFx=k;Ext.Fx={switchStatements:function(C,D,B){return D.apply(this,B[C])},slideIn:function(H,E){E=x(E);var J=this,G=J.dom,M=G.style,O,B,L,D,C,M,I,N,K,F;H=H||"t";J.queueFx(E,function(){O=p(G).getXY();p(G).fixDisplay();B=p(G).getFxRestore();L={x:O[0],y:O[1],0:O[0],1:O[1],width:G.offsetWidth,height:G.offsetHeight};L.right=L.x+L.width;L.bottom=L.y+L.height;p(G).setWidth(L.width).setHeight(L.height);D=p(G).fxWrap(B.pos,E,w);M.visibility=u;M.position=z;function P(){p(G).fxUnwrap(D,B.pos,E);M.width=B.width;M.height=B.height;p(G).afterFx(E)}N={to:[L.x,L.y]};K={to:L.width};F={to:L.height};function Q(U,R,V,S,X,Z,ac,ab,aa,W,T){var Y={};p(U).setWidth(V).setHeight(S);if(p(U)[X]){p(U)[X](Z)}R[ac]=R[ab]="0";if(aa){Y.width=aa}if(W){Y.height=W}if(T){Y.points=T}return Y}I=p(G).switchStatements(H.toLowerCase(),Q,{t:[D,M,L.width,0,y,y,n,l,y,F,y],l:[D,M,0,L.height,y,y,m,s,K,y,y],r:[D,M,L.width,L.height,j,L.right,n,s,y,y,N],b:[D,M,L.width,L.height,h,L.bottom,n,s,y,F,N],tl:[D,M,0,0,y,y,m,l,K,F,N],bl:[D,M,0,0,h,L.y+L.height,m,s,K,F,N],br:[D,M,0,0,a,[L.right,L.bottom],n,s,K,F,N],tr:[D,M,0,0,j,L.x+L.width,n,l,K,F,N]});M.visibility=u;p(D).show();arguments.callee.anim=p(D).fxanim(I,E,e,0.5,r,P)});return J},slideOut:function(F,D){D=x(D);var H=this,E=H.dom,K=E.style,L=H.getXY(),C,B,I,J,G={to:0};F=F||"t";H.queueFx(D,function(){B=p(E).getFxRestore();I={x:L[0],y:L[1],0:L[0],1:L[1],width:E.offsetWidth,height:E.offsetHeight};I.right=I.x+I.width;I.bottom=I.y+I.height;p(E).setWidth(I.width).setHeight(I.height);C=p(E).fxWrap(B.pos,D,u);K.visibility=u;K.position=z;p(C).setWidth(I.width).setHeight(I.height);function M(){D.useDisplay?p(E).setDisplayed(t):p(E).hide();p(E).fxUnwrap(C,B.pos,D);K.width=B.width;K.height=B.height;p(E).afterFx(D)}function N(O,W,U,X,S,V,R,T,Q){var P={};O[W]=O[U]="0";P[X]=S;if(V){P[V]=R}if(T){P[T]=Q}return P}J=p(E).switchStatements(F.toLowerCase(),N,{t:[K,n,l,q,G],l:[K,m,s,g,G],r:[K,n,s,g,G,i,{to:[I.right,I.y]}],b:[K,n,s,q,G,i,{to:[I.x,I.bottom]}],tl:[K,m,l,g,G,q,G],bl:[K,m,s,g,G,q,G,i,{to:[I.x,I.bottom]}],br:[K,n,s,g,G,q,G,i,{to:[I.x+I.width,I.bottom]}],tr:[K,n,l,g,G,q,G,i,{to:[I.right,I.y]}]});arguments.callee.anim=p(C).fxanim(J,D,e,0.5,r,M)});return H},puff:function(H){H=x(H);var F=this,G=F.dom,C=G.style,D,B,E;F.queueFx(H,function(){D=p(G).getWidth();B=p(G).getHeight();p(G).clearOpacity();p(G).show();E=p(G).getFxRestore();function I(){H.useDisplay?p(G).setDisplayed(t):p(G).hide();p(G).clearOpacity();p(G).setPositioning(E.pos);C.width=E.width;C.height=E.height;C.fontSize="";p(G).afterFx(H)}arguments.callee.anim=p(G).fxanim({width:{to:p(G).adjustWidth(D*2)},height:{to:p(G).adjustHeight(B*2)},points:{by:[-D*0.5,-B*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},H,e,0.5,r,I)});return F},switchOff:function(F){F=x(F);var D=this,E=D.dom,B=E.style,C;D.queueFx(F,function(){p(E).clearOpacity();p(E).clip();C=p(E).getFxRestore();function G(){F.useDisplay?p(E).setDisplayed(t):p(E).hide();p(E).clearOpacity();p(E).setPositioning(C.pos);B.width=C.width;B.height=C.height;p(E).afterFx(F)}p(E).fxanim({opacity:{to:0.3}},y,y,0.1,y,function(){p(E).clearOpacity();(function(){p(E).fxanim({height:{to:1},points:{by:[0,p(E).getHeight()*0.5]}},F,e,0.3,"easeIn",G)}).defer(100)})});return D},highlight:function(D,H){H=x(H);var F=this,G=F.dom,B=H.attr||"backgroundColor",C={},E;F.queueFx(H,function(){p(G).clearOpacity();p(G).show();function I(){G.style[B]=E;p(G).afterFx(H)}E=G.style[B];C[B]={from:D||"ffff9c",to:H.endColor||p(G).getColor(B)||"ffffff"};arguments.callee.anim=p(G).fxanim(C,H,"color",1,"easeIn",I)});return F},frame:function(B,E,H){H=x(H);var D=this,G=D.dom,C,F;D.queueFx(H,function(){B=B||"#C3DAF9";if(B.length==6){B="#"+B}E=E||1;p(G).show();var L=p(G).getXY(),J={x:L[0],y:L[1],0:L[0],1:L[1],width:G.offsetWidth,height:G.offsetHeight},I=function(){C=p(document.body||document.documentElement).createChild({style:{position:z,"z-index":35000,border:"0px solid "+B}});return C.queueFx({},K)};arguments.callee.anim={isAnimated:true,stop:function(){E=0;C.stopFx()}};function K(){var M=Ext.isBorderBox?2:1;F=C.anim({top:{from:J.y,to:J.y-20},left:{from:J.x,to:J.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:J.height,to:J.height+20*M},width:{from:J.width,to:J.width+20*M}},{duration:H.duration||1,callback:function(){C.remove();--E>0?I():p(G).afterFx(H)}});arguments.callee.anim={isAnimated:true,stop:function(){F.stop()}}}I()});return D},pause:function(D){var C=this.dom,B;this.queueFx({},function(){B=setTimeout(function(){p(C).afterFx({})},D*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(B);p(C).afterFx({})}}});return this},fadeIn:function(D){D=x(D);var B=this,C=B.dom,E=D.endOpacity||1;B.queueFx(D,function(){p(C).setOpacity(0);p(C).fixDisplay();C.style.visibility=u;arguments.callee.anim=p(C).fxanim({opacity:{to:E}},D,y,0.5,r,function(){if(E==1){p(C).clearOpacity()}p(C).afterFx(D)})});return B},fadeOut:function(E){E=x(E);var C=this,D=C.dom,B=D.style,F=E.endOpacity||0;C.queueFx(E,function(){arguments.callee.anim=p(D).fxanim({opacity:{to:F}},E,y,0.5,r,function(){if(F==0){Ext.Element.data(D,"visibilityMode")==Ext.Element.DISPLAY||E.useDisplay?B.display="none":B.visibility=w;p(D).clearOpacity()}p(D).afterFx(E)})});return C},scale:function(B,C,D){this.shift(Ext.apply({},D,{width:B,height:C}));return this},shift:function(D){D=x(D);var C=this.dom,B={};this.queueFx(D,function(){for(var E in D){if(D[E]!=A){B[E]={to:D[E]}}}B.width?B.width.to=p(C).adjustWidth(D.width):B;B.height?B.height.to=p(C).adjustWidth(D.height):B;if(B.x||B.y||B.xy){B.points=B.xy||{to:[B.x?B.x.to:p(C).getX(),B.y?B.y.to:p(C).getY()]}}arguments.callee.anim=p(C).fxanim(B,D,e,0.35,r,function(){p(C).afterFx(D)})});return this},ghost:function(E,C){C=x(C);var G=this,D=G.dom,J=D.style,H={opacity:{to:0},points:{}},K=H.points,B,I,F;E=E||"b";G.queueFx(C,function(){B=p(D).getFxRestore();I=p(D).getWidth();F=p(D).getHeight();function L(){C.useDisplay?p(D).setDisplayed(t):p(D).hide();p(D).clearOpacity();p(D).setPositioning(B.pos);J.width=B.width;J.height=B.height;p(D).afterFx(C)}K.by=p(D).switchStatements(E.toLowerCase(),function(N,M){return[N,M]},{t:[0,-F],l:[-I,0],r:[I,0],b:[0,F],tl:[-I,-F],bl:[-I,F],br:[I,F],tr:[I,-F]});arguments.callee.anim=p(D).fxanim(H,C,e,0.5,r,L)});return G},syncFx:function(){var B=this;B.fxDefaults=Ext.apply(B.fxDefaults||{},{block:t,concurrent:k,stopFx:t});return B},sequenceFx:function(){var B=this;B.fxDefaults=Ext.apply(B.fxDefaults||{},{block:t,concurrent:t,stopFx:t});return B},nextFx:function(){var B=c(this.dom.id)[0];if(B){B.call(this)}},hasActiveFx:function(){return c(this.dom.id)[0]},stopFx:function(B){var C=this,E=C.dom.id;if(C.hasActiveFx()){var D=c(E)[0];if(D&&D.anim){if(D.anim.isAnimated){b(E,[D]);D.anim.stop(B!==undefined?B:k)}else{b(E,[])}}}return C},beforeFx:function(B){if(this.hasActiveFx()&&!B.concurrent){if(B.stopFx){this.stopFx();return k}return t}return k},hasFxBlock:function(){var B=c(this.dom.id);return B&&B[0]&&B[0].block},queueFx:function(E,B){var C=p(this.dom);if(!C.hasFxBlock()){Ext.applyIf(E,C.fxDefaults);if(!E.concurrent){var D=C.beforeFx(E);B.block=E.block;c(C.dom.id).push(B);if(D){C.nextFx()}}else{B.call(C)}}return C},fxWrap:function(H,F,D){var E=this.dom,C,B;if(!F.wrap||!(C=Ext.getDom(F.wrap))){if(F.fixPosition){B=p(E).getXY()}var G=document.createElement("div");G.style.visibility=D;C=E.parentNode.insertBefore(G,E);p(C).setPositioning(H);if(p(C).isStyle(o,"static")){p(C).position("relative")}p(E).clearPositioning("auto");p(C).clip();C.appendChild(E);if(B){p(C).setXY(B)}}return C},fxUnwrap:function(C,F,E){var D=this.dom;p(D).clearPositioning();p(D).setPositioning(F);if(!E.wrap){var B=p(C).dom.parentNode;B.insertBefore(D,C);p(C).remove()}},getFxRestore:function(){var B=this.dom.style;return{pos:this.getPositioning(),width:B.width,height:B.height}},afterFx:function(C){var B=this.dom,D=B.id;if(C.afterStyle){p(B).setStyle(C.afterStyle)}if(C.afterCls){p(B).addClass(C.afterCls)}if(C.remove==k){p(B).remove()}if(C.callback){C.callback.call(C.scope,p(B))}if(!C.concurrent){c(D).shift();p(B).nextFx()}},fxanim:function(E,F,C,G,D,B){C=C||"run";F=F||{};var H=Ext.lib.Anim[C](this.dom,E,(F.duration||G)||0.35,(F.easing||D)||r,B,this);F.anim=H;return H}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(a){var b=this.el;b.dom=a;b.id=a.id;return b},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(d,b){var e=this,g=e.elements;if(!d){return this}if(Ext.isString(d)){d=Ext.Element.selectorFunction(d,b)}else{if(d.isComposite){d=d.elements}else{if(!Ext.isIterable(d)){d=[d]}}}for(var c=0,a=d.length;c<a;++c){g.push(e.transformElement(d[c]))}return e},invoke:function(g,b){var h=this,d=h.elements,a=d.length,j,c;for(c=0;c<a;c++){j=d[c];if(j){Ext.Element.prototype[g].apply(h.getElement(j),b)}}return h},item:function(b){var d=this,c=d.elements[b],a=null;if(c){a=d.getElement(c)}return a},addListener:function(b,j,h,g){var d=this.elements,a=d.length,c,k;for(c=0;c<a;c++){k=d[c];if(k){Ext.EventManager.on(k,b,j,h||k,g)}}return this},each:function(g,d){var h=this,c=h.elements,a=c.length,b,j;for(b=0;b<a;b++){j=c[b];if(j){j=this.getElement(j);if(g.call(d||j,j,h,b)){break}}}return h},fill:function(a){var b=this;b.elements=[];b.add(a);return b},filter:function(a){var b=[],d=this,e=d.elements,c=Ext.isFunction(a)?a:function(g){return g.is(a)};d.each(function(j,g,h){if(c(j,h)!==false){b[b.length]=d.transformElement(j)}});d.elements=b;return d},indexOf:function(a){return this.elements.indexOf(this.transformElement(a))},replaceElement:function(e,c,a){var b=!isNaN(e)?e:this.indexOf(e),g;if(b>-1){c=Ext.getDom(c);if(a){g=this.elements[b];g.parentNode.insertBefore(c,g);Ext.removeNode(g)}this.elements.splice(b,1,c)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;(function(){var c,b=Ext.Element.prototype,a=Ext.CompositeElementLite.prototype;for(c in b){if(Ext.isFunction(b[c])){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,c)}}})();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(a,b){var c;if(typeof a=="string"){c=Ext.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(c)};Ext.select=Ext.Element.select;(function(){var b="beforerequest",e="requestcomplete",d="requestexception",h=undefined,c="load",i="POST",a="GET",g=window;Ext.data.Connection=function(j){Ext.apply(this,j);this.addEvents(b,e,d);Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(n){var s=this;if(s.fireEvent(b,s,n)){if(n.el){if(!Ext.isEmpty(n.indicatorText)){s.indicatorText='<div class="loading-indicator">'+n.indicatorText+"</div>"}if(s.indicatorText){Ext.getDom(n.el).innerHTML=s.indicatorText}n.success=(Ext.isFunction(n.success)?n.success:function(){}).createInterceptor(function(o){Ext.getDom(n.el).innerHTML=o.responseText})}var l=n.params,k=n.url||s.url,j,q={success:s.handleResponse,failure:s.handleFailure,scope:s,argument:{options:n},timeout:n.timeout||s.timeout},m,t;if(Ext.isFunction(l)){l=l.call(n.scope||g,n)}l=Ext.urlEncode(s.extraParams,Ext.isObject(l)?Ext.urlEncode(l):l);if(Ext.isFunction(k)){k=k.call(n.scope||g,n)}if((m=Ext.getDom(n.form))){k=k||m.action;if(n.isUpload||/multipart\/form-data/i.test(m.getAttribute("enctype"))){return s.doFormUpload.call(s,n,l,k)}t=Ext.lib.Ajax.serializeForm(m);l=l?(l+"&"+t):t}j=n.method||s.method||((l||n.xmlData||n.jsonData)?i:a);if(j===a&&(s.disableCaching&&n.disableCaching!==false)||n.disableCaching===true){var r=n.disableCachingParam||s.disableCachingParam;k=Ext.urlAppend(k,r+"="+(new Date().getTime()))}n.headers=Ext.apply(n.headers||{},s.defaultHeaders||{});if(n.autoAbort===true||s.autoAbort){s.abort()}if((j==a||n.xmlData||n.jsonData)&&l){k=Ext.urlAppend(k,l);l=""}return(s.transId=Ext.lib.Ajax.request(j,k,q,l,n))}else{return n.callback?n.callback.apply(n.scope,[n,h,h]):null}},isLoading:function(j){return j?Ext.lib.Ajax.isCallInProgress(j):!!this.transId},abort:function(j){if(j||this.isLoading()){Ext.lib.Ajax.abort(j||this.transId)}},handleResponse:function(j){this.transId=false;var k=j.argument.options;j.argument=k?k.argument:null;this.fireEvent(e,this,j,k);if(k.success){k.success.call(k.scope,j,k)}if(k.callback){k.callback.call(k.scope,k,true,j)}},handleFailure:function(j,l){this.transId=false;var k=j.argument.options;j.argument=k?k.argument:null;this.fireEvent(d,this,j,k,l);if(k.failure){k.failure.call(k.scope,j,k)}if(k.callback){k.callback.call(k.scope,k,false,j)}},doFormUpload:function(q,j,k){var l=Ext.id(),v=document,r=v.createElement("iframe"),m=Ext.getDom(q.form),u=[],t,p="multipart/form-data",n={target:m.target,method:m.method,encoding:m.encoding,enctype:m.enctype,action:m.action};Ext.fly(r).set({id:l,name:l,cls:"x-hidden"});v.body.appendChild(r);Ext.fly(r).set({src:Ext.SSL_SECURE_URL});if(Ext.isIE){document.frames[l].name=l}Ext.fly(m).set({target:l,method:i,enctype:p,encoding:p,action:k||n.action});Ext.iterate(Ext.urlDecode(j,false),function(w,o){t=v.createElement("input");Ext.fly(t).set({type:"hidden",value:o,name:w});m.appendChild(t);u.push(t)});function s(){var x=this,w={responseText:"",responseXML:null,argument:q.argument},A,z;try{A=r.contentWindow.document||r.contentDocument||g.frames[l].document;if(A){if(A.body){if(/textarea/i.test((z=A.body.firstChild||{}).tagName)){w.responseText=z.value}else{w.responseText=A.body.innerHTML}}w.responseXML=A.XMLDocument||A}}catch(y){}Ext.EventManager.removeListener(r,c,s,x);x.fireEvent(e,x,w,q);function o(D,C,B){if(Ext.isFunction(D)){D.apply(C,B)}}o(q.success,q.scope,[w,q]);o(q.callback,q.scope,[q,true,w]);if(!x.debugUploads){setTimeout(function(){Ext.removeNode(r)},100)}}Ext.EventManager.on(r,c,s,this);m.submit();Ext.fly(m).set(n);Ext.each(u,function(o){Ext.removeNode(o)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(a){return Ext.lib.Ajax.serializeForm(a)}});Ext.util.JSON=new(function(){var useHasOwn=!!{}.hasOwnProperty,isNative=function(){var useNative=null;return function(){if(useNative===null){useNative=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]"}return useNative}}(),pad=function(n){return n<10?"0"+n:n},doDecode=function(json){return eval("("+json+")")},doEncode=function(o){if(!Ext.isDefined(o)||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o)}else{if(Ext.isString(o)){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(Ext.isBoolean(o)){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!o.getElementsByTagName){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(doEncode(i),":",v===null?"null":doEncode(v));b=true}}}}a.push("}");return a.join("")}}}}}}},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'},encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(){var ec;return function(o){if(!ec){ec=isNative()?JSON.stringify:doEncode}return ec(o)}}();this.decode=function(){var dc;return function(json){if(!dc){dc=isNative()?JSON.parse:doDecode}return dc(json)}}()})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('E 1g={8c:\'1.6.0\',1Y:{4d:!!(1B.7o&&!1B.8p),5e:!!1B.8p,59:4S.51.44(\'dK/\')>-1,7L:4S.51.44(\'7L\')>-1&&4S.51.44(\'aD\')==-1,a9:!!4S.51.1e(/dI.*dM.*aE/)},3J:{6d:!!1c.3e,6o:!!1B.6n,6V:1c.3V(\'1W\').4W&&1c.3V(\'1W\').4W!==1c.3V(\'1v\').4W},71:\'<58[^>]*>([\\\\S\\\\s]*?)<\\/58>\',bn:/^\\/\\*-dO-([\\s\\S]*)\\*\\/\\s*$/,4b:q(){},K:q(x){o x}};C(1g.1Y.a9)1g.3J.6V=1u;C(1g.1Y.59)1g.3J.6d=1u;E 2c={2m:q(){E 2Q=1n,48=$A(1q);C(L.2l(48[0]))2Q=48.53();q 1L(){B.2J.3O(B,1q)}L.19(1L,2c.1a);1L.9c=2Q;1L.a5=[];C(2Q){E 8F=q(){};8F.1j=2Q.1j;1L.1j=1s 8F;2Q.a5.1h(1L)}14(E i=0;i<48.M;i++)1L.6q(48[i]);C(!1L.1j.2J)1L.1j.2J=1g.4b;1L.1j.a7=1L;o 1L}};2c.1a={6q:q(21){E 32=B.9c&&B.9c.1j;E 48=L.4i(21);C(!L.4i({2x:1p}).M)48.1h("2x","ab");14(E i=0,M=48.M;i<M;i++){E 1w=48[i],G=21[1w];C(32&&L.2l(G)&&G.a8().3L()=="$49"){E 1E=G,G=L.19((q(m){o q(){o 32[m].3O(B,1q)}})(1w).7j(1E),{ab:q(){o 1E},2x:q(){o 1E.2x()}})}B.1j[1w]=G}o B}};E 56={};L.19=q(5w,21){14(E 1w 1P 21)5w[1w]=21[1w];o 5w};L.19(L,{2z:q(Y){2u{C(Y===1U)o\'1U\';C(Y===1n)o\'1n\';o Y.2z?Y.2z():Y.2x()}2A(e){C(e a3 dG)o\'...\';4t e}},3s:q(Y){E 1D=4f Y;5W(1D){2F\'1U\':2F\'q\':2F\'dy\':o;2F\'dB\':o Y.2x()}C(Y===1n)o\'1n\';C(Y.3s)o Y.3s();C(L.3P(Y))o;E O=[];14(E 1w 1P Y){E G=L.3s(Y[1w]);C(G!==1U)O.1h(1w.3s()+\': \'+G)}o\'{\'+O.2v(\', \')+\'}\'},4q:q(Y){o $H(Y).4q()},3K:q(Y){o Y&&Y.3K?Y.3K():25.5L(Y)},4i:q(Y){E 4i=[];14(E 1w 1P Y)4i.1h(1w);o 4i},1T:q(Y){E 1T=[];14(E 1w 1P Y)1T.1h(Y[1w]);o 1T},2y:q(Y){o L.19({},Y)},3P:q(Y){o Y&&Y.3z==1},4B:q(Y){o Y&&Y.a7===2e},aC:q(Y){o Y a3 3Y},2l:q(Y){o 4f Y=="q"},2U:q(Y){o 4f Y=="3d"},7P:q(Y){o 4f Y=="4F"},8H:q(Y){o 4f Y=="1U"}});L.19(8r.1j,{a8:q(){E 3t=B.2x().1e(/^[\\s\\(]*q[^(]*\\((.*?)\\)/)[1].5a(",").7D("43");o 3t.M==1&&!3t[0]?[]:3t},1F:q(){C(1q.M<2&&1q[0]===1U)o B;E 3h=B,1Z=$A(1q),Y=1Z.53();o q(){o 3h.3O(Y,1Z.28($A(1q)))}},dQ:q(){E 3h=B,1Z=$A(1q),Y=1Z.53();o q(1b){o 3h.3O(Y,[1b||1B.1b].28(1Z))}},7r:q(){C(!1q.M)o B;E 3h=B,1Z=$A(1q);o q(){o 3h.3O(B,1Z.28($A(1q)))}},9x:q(){E 3h=B,1Z=$A(1q),ac=1Z.53()*bj;o 1B.e2(q(){o 3h.3O(3h,1Z)},ac)},7j:q(1K){E 3h=B;o q(){o 1K.3O(B,[3h.1F(B)].28($A(1q)))}},4A:q(){C(B.83)o B.83;E 3h=B;o B.83=q(){o 3h.3O(1n,[B].28($A(1q)))}}});8r.1j.3T=8r.1j.9x.7r(0.dx);dY.1j.3s=q(){o\'"\'+B.dX()+\'-\'+(B.d9()+1).4s(2)+\'-\'+B.dd().4s(2)+\'T\'+B.d7().4s(2)+\':\'+B.d5().4s(2)+\':\'+B.dq().4s(2)+\'Z"\'};E aS={aW:q(){E 76;14(E i=0,M=1q.M;i<M;i++){E bg=1q[i];2u{76=bg();2f}2A(e){}}o 76}};4k.1j.1e=4k.1j.2S;4k.ag=q(7W){o 25(7W).1X(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\'\\\\$1\')};E cp=2c.2m({2J:q(2Y,4m){B.2Y=2Y;B.4m=4m;B.7A=1u;B.6D()},6D:q(){B.3X=c2(B.6A.1F(B),B.4m*bj)},8I:q(){B.2Y(B)},9i:q(){C(!B.3X)o;c1(B.3X);B.3X=1n},6A:q(){C(!B.7A){2u{B.7A=1p;B.8I()}dv{B.7A=1u}}}});L.19(25,{5L:q(G){o G==1n?\'\':25(G)},bx:{\'\\b\':\'\\\\b\',\'\\t\':\'\\\\t\',\'\\n\':\'\\\\n\',\'\\f\':\'\\\\f\',\'\\r\':\'\\\\r\',\'\\\\\':\'\\\\\\\\\'}});L.19(25.1j,{3j:q(20,3m){E 1r=\'\',21=B,1e;3m=1q.5S.8L(3m);1O(21.M>0){C(1e=21.1e(20)){1r+=21.3A(0,1e.1f);1r+=25.5L(3m(1e));21=21.3A(1e.1f+1e[0].M)}1k{1r+=21,21=\'\'}}o 1r},bo:q(20,3m,3y){3m=B.3j.8L(3m);3y=3y===1U?1:3y;o B.3j(20,q(1e){C(--3y<0)o 1e[0];o 3m(1e)})},cu:q(20,W){B.3j(20,W);o 25(B)},dU:q(M,5Y){M=M||30;5Y=5Y===1U?\'...\':5Y;o B.M>M?B.3A(0,M-5Y.M)+5Y:25(B)},43:q(){o B.1X(/^\\s+/,\'\').1X(/\\s+$/,\'\')},bA:q(){o B.1X(/<\\/?[^>]+>/gi,\'\')},3H:q(){o B.1X(1s 4k(1g.71,\'b8\'),\'\')},bl:q(){E b6=1s 4k(1g.71,\'b8\');E bk=1s 4k(1g.71,\'eL\');o(B.1e(b6)||[]).2N(q(b5){o(b5.1e(bk)||[\'\',\'\'])[1]})},4u:q(){o B.bl().2N(q(58){o 7p(58)})},75:q(){E 5u=1q.5S;5u.3Q.7I=B;o 5u.1W.4N},bq:q(){E 1W=1s I(\'1W\');1W.4N=B.bA();o 1W.4n[0]?(1W.4n.M>1?$A(1W.4n).41(\'\',q(3o,J){o 3o+J.4G}):1W.4n[0].4G):\'\'},70:q(bz){E 1e=B.43().1e(/([^?#]*)(#.*)?$/);C(!1e)o{};o 1e[1].5a(bz||\'&\').41({},q(3r,1A){C((1A=1A.5a(\'=\'))[0]){E 1l=9j(1A.53());E G=1A.M>1?1A.2v(\'=\'):1A[0];C(G!=1U)G=9j(G);C(1l 1P 3r){C(!L.4B(3r[1l]))3r[1l]=[3r[1l]];3r[1l].1h(G)}1k 3r[1l]=G}o 3r})},3n:q(){o B.5a(\'\')},96:q(){o B.3A(0,B.M-1)+25.fg(B.bF(B.M-1)+1)},7S:q(3y){o 3y<1?\'\':1s 2e(3y+1).2v(B)},9o:q(){E 4r=B.5a(\'-\'),8y=4r.M;C(8y==1)o 4r[0];E 8K=B.7e(0)==\'-\'?4r[0].7e(0).2P()+4r[0].5o(1):4r[0];14(E i=1;i<8y;i++)8K+=4r[i].7e(0).2P()+4r[i].5o(1);o 8K},7k:q(){o B.7e(0).2P()+B.5o(1).2g()},ej:q(){o B.3j(/::/,\'/\').3j(/([A-Z]+)([A-Z][a-z])/,\'#{1}6M#{2}\').3j(/([a-z\\d])([A-Z])/,\'#{1}6M#{2}\').3j(/-/,\'6M\').2g()},em:q(){o B.3j(/6M/,\'-\')},2z:q(bD){E 88=B.3j(/[\\eq-\\ep\\\\]/,q(1e){E 89=25.bx[1e[0]];o 89?89:\'\\\\ee\'+1e[0].bF().4s(2,16)});C(bD)o\'"\'+88.1X(/"/g,\'\\\\"\')+\'"\';o"\'"+88.1X(/\'/g,\'\\\\\\\'\')+"\'"},3s:q(){o B.2z(1p)},9F:q(2a){o B.bo(2a||1g.bn,\'#{1}\')},ae:q(){E 7W=B.1X(/\\\\./g,\'@\').1X(/"[^"\\\\\\n\\r]*"/g,\'\');o(/^[,:{}\\[\\]0-9.\\-+eB-u \\n\\r\\t]*$/).2S(7W)},5I:q(bm){E 3F=B.9F();2u{C(!bm||3F.ae())o 7p(\'(\'+3F+\')\')}2A(e){}4t 1s ex(\'eY ey ao 3d: \'+B.2z())},1M:q(20){o B.44(20)>-1},9h:q(20){o B.44(20)===0},cE:q(20){E d=B.M-20.M;o d>=0&&B.9l(20)===d},6e:q(){o B==\'\'},6b:q(){o/^\\s*$/.2S(B)},ez:q(Y,20){o 1s 3c(B,20).3e(Y)}});C(1g.1Y.59||1g.1Y.4d)L.19(25.1j,{75:q(){o B.1X(/&/g,\'&br;\').1X(/</g,\'&bt;\').1X(/>/g,\'&gt;\')},bq:q(){o B.1X(/&br;/g,\'&\').1X(/&bt;/g,\'<\').1X(/&gt;/g,\'>\')}});25.1j.3j.8L=q(3m){C(L.2l(3m))o 3m;E 5Q=1s 3c(3m);o q(1e){o 5Q.3e(1e)}};25.1j.ev=25.1j.70;L.19(25.1j.75,{1W:1c.3V(\'1W\'),3Q:1c.cQ(\'\')});cA(25.1j.75)1W.5H(3Q);E 3c=2c.2m({2J:q(5Q,20){B.5Q=5Q.2x();B.20=20||3c.au},3e:q(Y){C(L.2l(Y.94))Y=Y.94();o B.5Q.3j(B.20,q(1e){C(Y==1n)o\'\';E 5i=1e[1]||\'\';C(5i==\'\\\\\')o 1e[2];E 6G=Y,6z=1e[3];E 20=/^([^.[]+|\\[((?:.*?[^\\\\])?)\\])(\\.|\\[|$)/,1e=20.av(6z);C(1e==1n)o 5i;1O(1e!=1n){E aX=1e[1].9h(\'[\')?1e[2].3j(\'\\\\\\\\]\',\']\'):1e[1];6G=6G[aX];C(1n==6G||\'\'==1e[3])2f;6z=6z.5o(\'[\'==1e[3]?1e[1].M:1e[0].M);1e=20.av(6z)}o 5i+25.5L(6G)}.1F(B))}});3c.au=/(^|.|\\r|\\n)(#\\{(.*?)\\})/;E $2f={};E 2H={1y:q(W,1J){E 1f=0;W=W.1F(1J);2u{B.4c(q(G){W(G,1f++)})}2A(e){C(e!=$2f)4t e}o B},at:q(4F,W,1J){W=W?W.1F(1J):1g.K;E 1f=-4F,9t=[],2D=B.3n();1O((1f+=4F)<2D.M)9t.1h(2D.3A(1f,1f+4F));o 9t.91(W,1J)},9g:q(W,1J){W=W?W.1F(1J):1g.K;E 1r=1p;B.1y(q(G,1f){1r=1r&&!!W(G,1f);C(!1r)4t $2f});o 1r},az:q(W,1J){W=W?W.1F(1J):1g.K;E 1r=1u;B.1y(q(G,1f){C(1r=!!W(G,1f))4t $2f});o 1r},91:q(W,1J){W=W?W.1F(1J):1g.K;E O=[];B.1y(q(G,1f){O.1h(W(G,1f))});o O},7v:q(W,1J){W=W.1F(1J);E 1r;B.1y(q(G,1f){C(W(G,1f)){1r=G;4t $2f}});o 1r},5C:q(W,1J){W=W.1F(1J);E O=[];B.1y(q(G,1f){C(W(G,1f))O.1h(G)});o O},es:q(2a,W,1J){W=W?W.1F(1J):1g.K;E O=[];C(L.2U(2a))2a=1s 4k(2a);B.1y(q(G,1f){C(2a.1e(G))O.1h(W(G,1f))});o O},1M:q(Y){C(L.2l(B.44))C(B.44(Y)!=-1)o 1p;E 9E=1u;B.1y(q(G){C(G==Y){9E=1p;4t $2f}});o 9E},eg:q(4F,61){61=61===1U?1n:61;o B.at(4F,q(3A){1O(3A.M<4F)3A.1h(61);o 3A})},41:q(3o,W,1J){W=W.1F(1J);B.1y(q(G,1f){3o=W(3o,G,1f)});o 3o},7D:q(1E){E 1Z=$A(1q).3A(1);o B.2N(q(G){o G[1E].3O(G,1Z)})},ea:q(W,1J){W=W?W.1F(1J):1g.K;E 1r;B.1y(q(G,1f){G=W(G,1f);C(1r==1U||G>=1r)1r=G});o 1r},eb:q(W,1J){W=W?W.1F(1J):1g.K;E 1r;B.1y(q(G,1f){G=W(G,1f);C(1r==1U||G<1r)1r=G});o 1r},ec:q(W,1J){W=W?W.1F(1J):1g.K;E 9K=[],9N=[];B.1y(q(G,1f){(W(G,1f)?9K:9N).1h(G)});o[9K,9N]},5R:q(1w){E O=[];B.1y(q(G){O.1h(G[1w])});o O},eo:q(W,1J){W=W.1F(1J);E O=[];B.1y(q(G,1f){C(!W(G,1f))O.1h(G)});o O},ck:q(W,1J){W=W.1F(1J);o B.2N(q(G,1f){o{G:G,6B:W(G,1f)}}).ek(q(2I,7s){E a=2I.6B,b=7s.6B;o a<b?-1:a>b?1:0}).5R(\'G\')},3n:q(){o B.2N()},el:q(){E W=1g.K,1Z=$A(1q);C(L.2l(1Z.2o()))W=1Z.eJ();E ar=[B].28(1Z).2N($A);o B.2N(q(G,1f){o W(ar.5R(1f))})},aj:q(){o B.3n().M},2z:q(){o\'#<2H:\'+B.3n().2z()+\'>\'}};L.19(2H,{2N:2H.91,8Y:2H.7v,2M:2H.5C,2a:2H.5C,eK:2H.1M,f8:2H.3n,f7:2H.9g,f6:2H.az});q $A(2V){C(!2V)o[];C(2V.3n)o 2V.3n();E M=2V.M,O=1s 2e(M);1O(M--)O[M]=2V[M];o O}C(1g.1Y.59){q $A(2V){C(!2V)o[];C(!(L.2l(2V)&&2V==\'[Y f4]\')&&2V.3n)o 2V.3n();E M=2V.M,O=1s 2e(M);1O(M--)O[M]=2V[M];o O}}2e.aP=$A;L.19(2e.1j,2H);C(!2e.1j.93)2e.1j.93=2e.1j.4l;L.19(2e.1j,{4c:q(W){14(E i=0,M=B.M;i<M;i++)W(B[i])},cf:q(){B.M=0;o B},3L:q(){o B[0]},2o:q(){o B[B.M-1]},fb:q(){o B.2M(q(G){o G!=1n})},ay:q(){o B.41([],q(2D,G){o 2D.28(L.4B(G)?G.ay():[G])})},6K:q(){E 1T=$A(1q);o B.2M(q(G){o!1T.1M(G)})},4l:q(aq){o(aq!==1u?B:B.3n()).93()},fe:q(){o B.M>1?B:B[0]},af:q(ah){o B.41([],q(2D,G,1f){C(0==1f||(ah?2D.2o()!=G:!2D.1M(G)))2D.1h(G);o 2D})},fd:q(2D){o B.af().5C(q(5N){o 2D.7v(q(G){o 5N===G})})},2y:q(){o[].28(B)},aj:q(){o B.M},2z:q(){o\'[\'+B.2N(L.2z).2v(\', \')+\']\'},3s:q(){E O=[];B.1y(q(Y){E G=L.3s(Y);C(G!==1U)O.1h(G)});o\'[\'+O.2v(\', \')+\']\'}});C(L.2l(2e.1j.ak))2e.1j.4c=2e.1j.ak;C(!2e.1j.44)2e.1j.44=q(5N,i){i||(i=0);E M=B.M;C(i<0)i=M+i;14(;i<M;i++)C(B[i]===5N)o i;o-1};C(!2e.1j.9l)2e.1j.9l=q(5N,i){i=eR(i)?B.M:(i<0?B.M+i:i)+1;E n=B.3A(0,i).4l().44(5N);o(n<0)?n:i-n-1};2e.1j.3n=2e.1j.2y;q $w(3d){C(!L.2U(3d))o[];3d=3d.43();o 3d?3d.5a(/\\s+/):[]}C(1g.1Y.5e){2e.1j.28=q(){E 2D=[];14(E i=0,M=B.M;i<M;i++)2D.1h(B[i]);14(E i=0,M=1q.M;i<M;i++){C(L.4B(1q[i])){14(E j=0,am=1q[i].M;j<am;j++)2D.1h(1q[i][j])}1k{2D.1h(1q[i])}}o 2D}}L.19(57.1j,{eN:q(){o B.4s(2,16)},96:q(){o B+1},7S:q(W){$R(0,B,1p).1y(W);o B},4s:q(M,al){E 3d=B.2x(al||10);o\'0\'.7S(M-3d.M)+3d},3s:q(){o eZ(B)?B.2x():\'1n\'}});$w(\'f0 e9 eX eU\').1y(q(1E){57.1j[1E]=eV[1E].4A()});q $H(Y){o 1s 3Y(Y)};E 3Y=2c.2m(2H,(q(){C(q(){E i=0,9a=q(G){B.1l=G};9a.1j.1l=\'eW\';14(E 1w 1P 1s 9a(\'fi\'))i++;o i>1}()){q 1y(W){E 2r=[];14(E 1l 1P B.3U){E G=B.3U[1l];C(2r.1M(1l))3f;2r.1h(1l);E 1A=[1l,G];1A.1l=1l;1A.G=G;W(1A)}}}1k{q 1y(W){14(E 1l 1P B.3U){E G=B.3U[1l],1A=[1l,G];1A.1l=1l;1A.G=G;W(1A)}}}q 9C(1l,G){C(L.8H(G))o 1l;o 1l+\'=\'+aR(25.5L(G))}o{2J:q(Y){B.3U=L.aC(Y)?Y.73():L.2y(Y)},4c:1y,6Q:q(1l,G){o B.3U[1l]=G},9r:q(1l){o B.3U[1l]},d8:q(1l){E G=B.3U[1l];8D B.3U[1l];o G},73:q(){o L.2y(B.3U)},4i:q(){o B.5R(\'1l\')},1T:q(){o B.5R(\'G\')},1f:q(G){E 1e=B.7v(q(1A){o 1A.G===G});o 1e&&1e.1l},d6:q(Y){o B.2y().5d(Y)},5d:q(Y){o 1s 3Y(Y).41(B,q(1r,1A){1r.6Q(1A.1l,1A.G);o 1r})},4q:q(){o B.2N(q(1A){E 1l=aR(1A.1l),1T=1A.G;C(1T&&4f 1T==\'Y\'){C(L.4B(1T))o 1T.2N(9C.7r(1l)).2v(\'&\')}o 9C(1l,1T)}).2v(\'&\')},2z:q(){o\'#<3Y:{\'+B.2N(q(1A){o 1A.2N(L.2z).2v(\': \')}).2v(\', \')+\'}>\'},3s:q(){o L.3s(B.73())},2y:q(){o 1s 3Y(B)}}})());3Y.1j.94=3Y.1j.73;3Y.aP=$H;E aO=2c.2m(2H,{2J:q(4g,4Z,5U){B.4g=4g;B.4Z=4Z;B.5U=5U},4c:q(W){E G=B.4g;1O(B.1M(G)){W(G);G=G.96()}},1M:q(G){C(G<B.4g)o 1u;C(B.5U)o G<B.4Z;o G<=B.4Z}});E $R=q(4g,4Z,5U){o 1s aO(4g,4Z,5U)};E 1Q={aG:q(){o aS.aW(q(){o 1s aI()},q(){o 1s aV(\'dj.aU\')},q(){o 1s aV(\'dh.aU\')})||1u},9O:0};1Q.5M={6J:[],4c:q(W){B.6J.4c(W)},aM:q(4a){C(!B.1M(4a))B.6J.1h(4a)},ds:q(4a){B.6J=B.6J.6K(4a)},7i:q(2Y,3k,1S,3F){B.1y(q(4a){C(L.2l(4a[2Y])){2u{4a[2Y].3O(4a,[3k,1S,3F])}2A(e){}}})}};L.19(1Q.5M,2H);1Q.5M.aM({6Z:q(){1Q.9O++},3g:q(){1Q.9O--}});1Q.9R=2c.2m({2J:q(U){B.U={1E:\'6P\',7J:1p,6R:\'6T/x-de-1v-dc\',8f:\'db-8\',4e:\'\',5I:1p,9B:1p};L.19(B.U,U||{});B.U.1E=B.U.1E.2g();C(L.2U(B.U.4e))B.U.4e=B.U.4e.70()}});1Q.4O=2c.2m(1Q.9R,{9z:1u,2J:q($49,2Z,U){$49(U);B.1S=1Q.aG();B.3k(2Z)},3k:q(2Z){B.2Z=2Z;B.1E=B.U.1E;E 3a=L.2y(B.U.4e);C(![\'9r\',\'6P\'].1M(B.1E)){3a[\'da\']=B.1E;B.1E=\'6P\'}B.4e=3a;C(3a=L.4q(3a)){C(B.1E==\'9r\')B.2Z+=(B.2Z.1M(\'?\')?\'&\':\'?\')+3a;1k C(/e8|aE|aD/.2S(4S.51))3a+=\'&6M=\'}2u{E 2q=1s 1Q.9k(B);C(B.U.6Z)B.U.6Z(2q);1Q.5M.7i(\'6Z\',B,2q);B.1S.dS(B.1E.2P(),B.2Z,B.U.7J);C(B.U.7J)B.82.1F(B).3T(1);B.1S.7F=B.85.1F(B);B.aH();B.2t=B.1E==\'6P\'?(B.U.dZ||3a):1n;B.1S.e0(B.2t);C(!B.U.7J&&B.1S.aL)B.85()}2A(e){B.4L(e)}},85:q(){E 2L=B.1S.2L;C(2L>1&&!((2L==4)&&B.9z))B.82(B.1S.2L)},aH:q(){E 5j={\'X-e5-e4\':\'aI\',\'X-1g-8c\':1g.8c,\'e3\':\'3Q/dP, 3Q/9w, 6T/6x, 3Q/6x, */*\'};C(B.1E==\'6P\'){5j[\'8N-1D\']=B.U.6R+(B.U.8f?\'; dE=\'+B.U.8f:\'\');C(B.1S.aL&&(4S.51.1e(/7L\\/(\\d{4})/)||[0,aK])[1]<aK)5j[\'dz\']=\'dA\'}C(4f B.U.aJ==\'Y\'){E 5m=B.U.aJ;C(L.2l(5m.1h))14(E i=0,M=5m.M;i<M;i+=2)5j[5m[i]]=5m[i+1];1k $H(5m).1y(q(1A){5j[1A.1l]=1A.G})}14(E 1d 1P 5j)B.1S.dN(1d,5j[1d])},4J:q(){E 4o=B.6a();o!4o||(4o>=dL&&4o<dJ)},6a:q(){2u{o B.1S.4o||0}2A(e){o 0}},82:q(2L){E 6L=1Q.4O.aT[2L],2q=1s 1Q.9k(B);C(6L==\'9f\'){2u{B.9z=1p;(B.U[\'5X\'+2q.4o]||B.U[\'5X\'+(B.4J()?\'fI\':\'hd\')]||1g.4b)(2q,2q.74)}2A(e){B.4L(e)}E 6R=2q.5K(\'8N-1D\');C(B.U.9B==\'ap\'||(B.U.9B&&6R&&6R.1e(/^\\s*(3Q|6T)\\/(x-)?(fj|hb)58(;.*)?\\s*$/i)))B.aF()}2u{(B.U[\'5X\'+6L]||1g.4b)(2q,2q.74);1Q.5M.7i(\'5X\'+6L,B,2q,2q.74)}2A(e){B.4L(e)}C(6L==\'9f\'){B.1S.7F=1g.4b}},5K:q(1d){2u{o B.1S.9d(1d)}2A(e){o 1n}},aF:q(){2u{o 7p((B.1S.3i||\'\').9F())}2A(e){B.4L(e)}},4L:q(8W){(B.U.aN||1g.4b)(B,8W);1Q.5M.7i(\'aN\',B,8W)}});1Q.4O.aT=[\'hg\',\'hl\',\'hk\',\'hj\',\'9f\'];1Q.9k=2c.2m({2J:q(3k){B.3k=3k;E 1S=B.1S=3k.1S,2L=B.2L=1S.2L;C((2L>2&&!1g.1Y.4d)||2L==4){B.4o=B.6a();B.99=B.aB();B.3i=25.5L(1S.3i);B.74=B.an()}C(2L==4){E 6x=1S.aQ;B.aQ=6x===1U?1n:6x;B.h7=B.ai()}},4o:0,99:\'\',6a:1Q.4O.1j.6a,aB:q(){2u{o B.1S.99||\'\'}2A(e){o\'\'}},5K:1Q.4O.1j.5K,gW:q(){2u{o B.9e()}2A(e){o 1n}},9d:q(1d){o B.1S.9d(1d)},9e:q(){o B.1S.9e()},an:q(){E 3F=B.5K(\'X-ao\');C(!3F)o 1n;3F=9j(ag(3F));2u{o 3F.5I(B.3k.U.aA)}2A(e){B.3k.4L(e)}},ai:q(){E U=B.3k.U;C(!U.5I||(U.5I!=\'ap\'&&!(B.5K(\'8N-1D\')||\'\').1M(\'6T/3F\')))o 1n;2u{o B.1S.3i.5I(U.aA)}2A(e){B.3k.4L(e)}}});1Q.bu=2c.2m(1Q.4O,{2J:q($49,3w,2Z,U){B.3w={4J:(3w.4J||3w),9M:(3w.9M||(3w.4J?1n:3w))};U=U||{};E 3g=U.3g;U.3g=(q(2q,ax){B.aw(2q.3i);C(L.2l(3g))3g(2q,ax)}).1F(B);$49(2Z,U)},aw:q(3i){E 5n=B.3w[B.4J()?\'4J\':\'9M\'],U=B.U;C(!U.4u)3i=3i.3H();C(5n=$(5n)){C(U.4R){C(L.2U(U.4R)){E 4R={};4R[U.4R]=3i;5n.2w(4R)}1k U.4R(5n,3i)}1k 5n.5d(3i)}C(B.4J()){C(B.3g)B.3g.1F(B).3T()}}});1Q.gT=2c.2m(1Q.9R,{2J:q($49,3w,2Z,U){$49(U);B.3g=B.U.3g;B.4m=(B.U.4m||2);B.5b=(B.U.5b||1);B.9y={};B.3w=3w;B.2Z=2Z;B.4g()},4g:q(){B.U.3g=B.aY.1F(B);B.6A()},9i:q(){B.9y.U.3g=1U;hn(B.3X);(B.3g||1g.4b).3O(B,1q)},aY:q(2q){C(B.U.5b){B.5b=(2q.3i==B.bs?B.5b*B.U.5b:1);B.bs=2q.3i}B.3X=B.6A.1F(B).9x(B.5b*B.4m)},6A:q(){B.9y=1s 1Q.bu(B.3w,B.2Z,B.U)}});q $(k){C(1q.M>1){14(E i=0,22=[],M=1q.M;i<M;i++)22.1h($(1q[i]));o 22}C(L.2U(k))k=1c.h6(k);o I.19(k)}C(1g.3J.6d){1c.8T=q(1z,7T){E O=[];E 80=1c.3e(1z,$(7T)||1c,1n,h4.h3,1n);14(E i=0,M=80.h1;i<M;i++)O.1h(I.19(80.hm(i)));o O}}C(!1B.68)E 68={};C(!68.bp){L.19(68,{bp:1,ho:2,ce:3,hx:4,hA:5,hB:6,hw:7,hp:8,hz:9,hq:10,hr:11,hv:12})}(q(){E k=B.I;B.I=q(15,2i){2i=2i||{};15=15.2g();E 2r=I.2r;C(1g.1Y.4d&&2i.1d){15=\'<\'+15+\' 1d="\'+2i.1d+\'">\';8D 2i.1d;o I.6j(1c.3V(15),2i)}C(!2r[15])2r[15]=I.19(1c.3V(15));o I.6j(2r[15].hs(1u),2i)};L.19(B.I,k||{})}).8X(1B);I.2r={};I.1a={bv:q(k){o $(k).17.3p!=\'7O\'},d1:q(k){k=$(k);I[I.bv(k)?\'bw\':\'bE\'](k);o k},bw:q(k){$(k).17.3p=\'7O\';o k},bE:q(k){$(k).17.3p=\'\';o k},cZ:q(k){k=$(k);k.1N.60(k);o k},5d:q(k,V){k=$(k);C(V&&V.2R)V=V.2R();C(L.3P(V))o k.5d().2w(V);V=L.3K(V);k.4N=V.3H();V.4u.1F(V).3T();o k},1X:q(k,V){k=$(k);C(V&&V.2R)V=V.2R();1k C(!L.3P(V)){V=L.3K(V);E 2T=k.bC.8q();2T.ht(k);V.4u.1F(V).3T();V=2T.bB(V.3H())}k.1N.8V(V,k);o k},2w:q(k,24){k=$(k);C(L.2U(24)||L.7P(24)||L.3P(24)||(24&&(24.2R||24.3K)))24={5h:24};E V,t,2T;14(1t 1P 24){V=24[1t];1t=1t.2g();t=I.4M[1t];C(V&&V.2R)V=V.2R();C(L.3P(V)){t.2w(k,V);3f}V=L.3K(V);2T=k.bC.8q();t.5z(k,2T);t.2w(k,2T.bB(V.3H()));V.4u.1F(V).3T()}o k},7j:q(k,1K,2i){k=$(k);C(L.3P(1K))$(1K).6j(2i||{});1k C(L.2U(1K))1K=1s I(1K,2i);1k 1K=1s I(\'1W\',1K);C(k.1N)k.1N.8V(1K,k);1K.5H(k);o 1K},2z:q(k){k=$(k);E 1r=\'<\'+k.15.2g();$H({\'1o\':\'1o\',\'1i\':\'5Z\'}).1y(q(1A){E 1w=1A.3L(),1R=1A.2o();E G=(k[1w]||\'\').2x();C(G)1r+=\' \'+1R+\'=\'+G.2z(1p)});o 1r+\'>\'},7h:q(k,1w){k=$(k);E 22=[];1O(k=k[1w])C(k.3z==1)22.1h(I.19(k));o 22},6l:q(k){o $(k).7h(\'1N\')},6k:q(k){o $A($(k).3R(\'*\')).1y(I.19)},by:q(k){k=$(k).5J;1O(k&&k.3z!=1)k=k.3C;o $(k)},ad:q(k){C(!(k=$(k).5J))o[];1O(k&&k.3z!=1)k=k.3C;C(k)o[k].28($(k).4I());o[]},5t:q(k){o $(k).7h(\'cy\')},4I:q(k){o $(k).7h(\'3C\')},hD:q(k){k=$(k);o k.5t().4l().28(k.4I())},1e:q(k,42){C(L.2U(42))42=1s 18(42);o 42.1e($(k))},cd:q(k,1z,1f){k=$(k);C(1q.M==1)o $(k.1N);E 6l=k.6l();o 1z?18.5O(6l,1z,1f):6l[1f||0]},hy:q(k,1z,1f){k=$(k);C(1q.M==1)o k.by();E 6k=k.6k();o 1z?18.5O(6k,1z,1f):6k[1f||0]},gR:q(k,1z,1f){k=$(k);C(1q.M==1)o $(18.26.64(k));E 5t=k.5t();o 1z?18.5O(5t,1z,1f):5t[1f||0]},6v:q(k,1z,1f){k=$(k);C(1q.M==1)o $(18.26.62(k));E 4I=k.4I();o 1z?18.5O(4I,1z,1f):4I[1f||0]},2M:q(){E 1Z=$A(1q),k=$(1Z.53());o 18.7w(k,1Z)},55:q(){E 1Z=$A(1q),k=$(1Z.53());o 18.7w(k.1N,1Z).6K(k)},a0:q(k){k=$(k);E 1o=k.4Q(\'1o\'),5u=1q.5S;C(1o)o 1o;do{1o=\'fQ\'+5u.9T++}1O($(1o));k.6j(\'1o\',1o);o 1o},4Q:q(k,1d){k=$(k);C(1g.1Y.4d){E t=I.3D.7U;C(t.1T[1d])o t.1T[1d](k,1d);C(t.3t[1d])1d=t.3t[1d];C(1d.1M(\':\')){o(!k.2i||!k.2i[1d])?1n:k.2i[1d].G}}o k.9p(1d)},6j:q(k,1d,G){k=$(k);E 2i={},t=I.3D.6F;C(4f 1d==\'Y\')2i=1d;1k 2i[1d]=G===1U?1p:G;14(E 29 1P 2i){E 1d=t.3t[29]||29,G=2i[29];C(t.1T[29])1d=t.1T[29](k,G);C(G===1u||G===1n)k.a6(1d);1k C(G===1p)k.b7(1d,1d);1k k.b7(1d,G)}o k},bV:q(k){o $(k).5p().3u},bQ:q(k){o $(k).5p().2O},6c:q(k){o 1s I.7y(k)},6Y:q(k,1i){C(!(k=$(k)))o;E 77=k.1i;o(77.M>0&&(77==1i||1s 4k("(^|\\\\s)"+1i+"(\\\\s|$)").2S(77)))},b3:q(k,1i){C(!(k=$(k)))o;C(!k.6Y(1i))k.1i+=(k.1i?\' \':\'\')+1i;o k},b4:q(k,1i){C(!(k=$(k)))o;k.1i=k.1i.1X(1s 4k("(^|\\\\s+)"+1i+"(\\\\s+|$)"),\' \').43();o k},gS:q(k,1i){C(!(k=$(k)))o;o k[k.6Y(1i)?\'b4\':\'b3\'](1i)},fK:q(k){k=$(k);E J=k.5J;1O(J){E aZ=J.3C;C(J.3z==3&&!/\\S/.2S(J.4G))k.60(J);J=aZ}o k},6e:q(k){o $(k).4N.6b()},7R:q(k,32){k=$(k),32=$(32);C(k.b0)o(k.b0(32)&8)===8;C(k.7Q&&!1g.1Y.5e){E e=k.7Q,a=32.7Q,6r=32.3C;C(!6r){do{32=32.1N}1O(!(6r=32.3C)&&32.1N)}C(6r)o(e>a&&e<6r.7Q)}1O(k=k.1N)C(k==32)o 1p;o 1u},b1:q(k){k=$(k);E 3B=k.5f();1B.b1(3B[0],3B[1]);o k},2h:q(k,17){k=$(k);17=17==\'81\'?\'7M\':17.9o();E G=k.17[17];C(!G){E 8k=1c.fT.g0(k,1n);G=8k?8k[17]:1n}C(17==\'3I\')o G?5v(G):1.0;o G==\'72\'?1n:G},g2:q(k){o $(k).2h(\'3I\')},84:q(k,4v){k=$(k);E 8l=k.17,1e;C(L.2U(4v)){k.17.8z+=\';\'+4v;o 4v.1M(\'3I\')?k.5D(4v.1e(/3I:\\s*(\\d?\\.?\\d*)/)[1]):k}14(E 1w 1P 4v)C(1w==\'3I\')k.5D(4v[1w]);1k 8l[(1w==\'81\'||1w==\'7M\')?(8l.90===1U?\'7M\':\'90\'):1w]=4v[1w];o k},5D:q(k,G){k=$(k);k.17.3I=(G==1||G===\'\')?\'\':(G<0.7x)?0:G;o k},5p:q(k){k=$(k);E 3p=$(k).2h(\'3p\');C(3p!=\'7O\'&&3p!=1n)o{2O:k.5T,3u:k.5V};E 3W=k.17;E ba=3W.8s;E b9=3W.1t;E b2=3W.3p;3W.8s=\'7E\';3W.1t=\'4P\';3W.3p=\'fY\';E bh=k.bf;E bi=k.bb;3W.3p=b2;3W.1t=b9;3W.8s=ba;o{2O:bh,3u:bi}},fG:q(k){k=$(k);E 3B=I.2h(k,\'1t\');C(3B==\'7q\'||!3B){k.8m=1p;k.17.1t=\'6m\';C(1B.8p){k.17.2s=0;k.17.2I=0}}o k},fq:q(k){k=$(k);C(k.8m){k.8m=1U;k.17.1t=k.17.2s=k.17.2I=k.17.5h=k.17.7s=\'\'}o k},fs:q(k){k=$(k);C(k.4V)o k;k.4V=I.2h(k,\'8n\')||\'72\';C(k.4V!==\'7E\')k.17.8n=\'7E\';o k},ft:q(k){k=$(k);C(!k.4V)o k;k.17.8n=k.4V==\'72\'?\'\':k.4V;k.4V=1n;o k},5f:q(k){E 2K=0,2G=0;do{2K+=k.4Y||0;2G+=k.50||0;k=k.47}1O(k);o I.5g(2G,2K)},6i:q(k){E 2K=0,2G=0;do{2K+=k.4Y||0;2G+=k.50||0;k=k.47;C(k){C(k.15==\'9W\')2f;E p=I.2h(k,\'1t\');C(p==\'6m\'||p==\'4P\')2f}}1O(k);o I.5g(2G,2K)},8C:q(k){k=$(k);C(k.2h(\'1t\')==\'4P\')o;E 8o=k.6i();E 2s=8o[1];E 2I=8o[0];E 2O=k.bf;E 3u=k.bb;k.bd=2I-5v(k.17.2I||0);k.bc=2s-5v(k.17.2s||0);k.bG=k.17.2O;k.be=k.17.3u;k.17.1t=\'4P\';k.17.2s=2s+\'3E\';k.17.2I=2I+\'3E\';k.17.2O=2O+\'3E\';k.17.3u=3u+\'3E\';o k},8v:q(k){k=$(k);C(k.2h(\'1t\')==\'6m\')o;k.17.1t=\'6m\';E 2s=5v(k.17.2s||0)-(k.bc||0);E 2I=5v(k.17.2I||0)-(k.bd||0);k.17.2s=2s+\'3E\';k.17.2I=2I+\'3E\';k.17.3u=k.be;k.17.2O=k.bG;o k},8A:q(k){E 2K=0,2G=0;do{2K+=k.4y||0;2G+=k.4C||0;k=k.1N}1O(k);o I.5g(2G,2K)},7n:q(k){C(k.47)o $(k.47);C(k==1c.2t)o $(k);1O((k=k.1N)&&k!=1c.2t)C(I.2h(k,\'1t\')!=\'7q\')o $(k);o $(1c.2t)},6E:q(9G){E 2K=0,2G=0;E k=9G;do{2K+=k.4Y||0;2G+=k.50||0;C(k.47==1c.2t&&I.2h(k,\'1t\')==\'4P\')2f}1O(k=k.47);k=9G;do{C(!1g.1Y.5e||k.15==\'9W\'){2K-=k.4y||0;2G-=k.4C||0}}1O(k=k.1N);o I.5g(2G,2K)},cM:q(k,21){E U=L.19({9X:1p,9U:1p,9Z:1p,9Y:1p,4Y:0,50:0},1q[2]||{});21=$(21);E p=21.6E();k=$(k);E 5x=[0,0];E 2Q=1n;C(I.2h(k,\'1t\')==\'4P\'){2Q=k.7n();5x=2Q.6E()}C(2Q==1c.2t){5x[0]-=1c.2t.50;5x[1]-=1c.2t.4Y}C(U.9X)k.17.2I=(p[0]-5x[0]+U.50)+\'3E\';C(U.9U)k.17.2s=(p[1]-5x[1]+U.4Y)+\'3E\';C(U.9Z)k.17.2O=21.5T+\'3E\';C(U.9Y)k.17.3u=21.5V+\'3E\';o k}};I.1a.a0.9T=1;L.19(I.1a,{fz:I.1a.2M,g4:I.1a.ad});I.3D={6F:{3t:{1i:\'5Z\',a1:\'14\'},1T:{}}};C(!1c.8q||1g.1Y.5e){I.1a.2w=q(k,24){k=$(k);C(L.2U(24)||L.7P(24)||L.3P(24)||(24&&(24.2R||24.3K)))24={5h:24};E t=I.4M,V,1t,3B,15;14(1t 1P 24){V=24[1t];1t=1t.2g();3B=t[1t];C(V&&V.2R)V=V.2R();C(L.3P(V)){3B.2w(k,V);3f}V=L.3K(V);15=((1t==\'5i\'||1t==\'7g\')?k.1N:k).15.2P();C(t.4j[15]){E 5q=I.6X(15,V.3H());C(1t==\'2s\'||1t==\'7g\')5q.4l();5q.1y(3B.2w.7r(k))}1k k.gD(3B.6t,V.3H());V.4u.1F(V).3T()}o k}}C(1g.1Y.5e){I.1a.8i=I.1a.2h;I.1a.2h=q(k,17){5W(17){2F\'2I\':2F\'2s\':2F\'7s\':2F\'5h\':C(I.8i(k,\'1t\')==\'7q\')o 1n;69:o I.8i(k,17)}};I.1a.a4=I.1a.4Q;I.1a.4Q=q(k,1R){C(1R==\'7b\')o k.7b;o I.a4(k,1R)}}1k C(1g.1Y.4d){$w(\'6i 7n 6E\').1y(q(1E){I.1a[1E]=I.1a[1E].7j(q(8a,k){k=$(k);E 1t=k.2h(\'1t\');C(1t!=\'7q\')o 8a(k);k.84({1t:\'6m\'});E G=8a(k);k.84({1t:1t});o G})});I.1a.2h=q(k,17){k=$(k);17=(17==\'81\'||17==\'7M\')?\'90\':17.9o();E G=k.17[17];C(!G&&k.4T)G=k.4T[17];C(17==\'3I\'){C(G=(k.2h(\'2a\')||\'\').1e(/9Q\\(3I=(.*)\\)/))C(G[1])o 5v(G[1])/a2;o 1.0}C(G==\'72\'){C((17==\'2O\'||17==\'3u\')&&(k.2h(\'3p\')!=\'7O\'))o k[\'3b\'+17.7k()]+\'3E\';o 1n}o G};I.1a.5D=q(k,G){q 8Z(2a){o 2a.1X(/9Q\\([^\\)]*\\)/gi,\'\')}k=$(k);E 4T=k.4T;C((4T&&!4T.gQ)||(!4T&&k.17.aa==\'gM\'))k.17.aa=1;E 2a=k.2h(\'2a\'),17=k.17;C(G==1||G===\'\'){(2a=8Z(2a))?17.2a=2a:17.a6(\'2a\');o k}1k C(G<0.7x)G=0;17.2a=8Z(2a)+\'9Q(3I=\'+(G*a2)+\')\';o k};I.3D={7U:{3t:{\'5Z\':\'1i\',\'14\':\'a1\'},1T:{7u:q(k,1R){o k.9p(1R,2)},9V:q(k,1R){E J=k.cV(1R);o J?J.G:""},2j:q(k,1R){E 1R=k.9p(1R);o 1R?1R.2x().3A(23,-2):1n},6I:q(k,1R){o $(k).3N(1R)?1R:1n},17:q(k){o k.17.8z.2g()},7b:q(k){o k.7b}}}};I.3D.6F={3t:L.2y(I.3D.7U.3t),1T:{3G:q(k,G){k.3G=!!G},17:q(k,G){k.17.8z=G?G:\'\'}}};I.3D.8G={};$w(\'ga g6 g7 g8 g9 7C \'+\'gg gh gp gq\').1y(q(29){I.3D.6F.3t[29.2g()]=29;I.3D.8G[29.2g()]=29});(q(v){L.19(v,{ch:v.7u,c3:v.7u,1D:v.7u,5E:v.9V,3x:v.6I,3G:v.6I,gn:v.6I,gj:v.6I,gl:v.2j,bM:v.2j,gm:v.2j,hc:v.2j,gk:v.2j,go:v.2j,gs:v.2j,gr:v.2j,gb:v.2j,gf:v.2j,ge:v.2j,gd:v.2j,gc:v.2j,gu:v.2j,gv:v.2j,gL:v.2j,gK:v.2j,gJ:v.2j})})(I.3D.7U.1T)}1k C(1g.1Y.7L&&/gI:1\\.8\\.0/.2S(4S.51)){I.1a.5D=q(k,G){k=$(k);k.17.3I=(G==1)?0.gN:(G===\'\')?\'\':(G<0.7x)?0:G;o k}}1k C(1g.1Y.59){I.1a.5D=q(k,G){k=$(k);k.17.3I=(G==1||G===\'\')?\'\':(G<0.7x)?0:G;C(G==1)C(k.15==\'cc\'&&k.2O){k.2O++;k.2O--}1k 2u{E n=1c.cQ(\' \');k.5H(n);k.60(n)}2A(e){}o k};I.1a.5f=q(k){E 2K=0,2G=0;do{2K+=k.4Y||0;2G+=k.50||0;C(k.47==1c.2t)C(I.2h(k,\'1t\')==\'4P\')2f;k=k.47}1O(k);o I.5g(2G,2K)}}C(1g.1Y.4d||1g.1Y.5e){I.1a.5d=q(k,V){k=$(k);C(V&&V.2R)V=V.2R();C(L.3P(V))o k.5d().2w(V);V=L.3K(V);E 15=k.15.2P();C(15 1P I.4M.4j){$A(k.4n).1y(q(J){k.60(J)});I.6X(15,V.3H()).1y(q(J){k.5H(J)})}1k k.4N=V.3H();V.4u.1F(V).3T();o k}}C(1c.3V(\'1W\').cR){I.1a.1X=q(k,V){k=$(k);C(V&&V.2R)V=V.2R();C(L.3P(V)){k.1N.8V(V,k);o k}V=L.3K(V);E 2Q=k.1N,15=2Q.15.2P();C(I.4M.4j[15]){E 3C=k.6v();E 5q=I.6X(15,V.3H());2Q.60(k);C(3C)5q.1y(q(J){2Q.79(J,3C)});1k 5q.1y(q(J){2Q.5H(J)})}1k k.cR=V.3H();V.4u.1F(V).3T();o k}}I.5g=q(l,t){E 1r=[l,t];1r.2I=l;1r.2s=t;o 1r};I.6X=q(15,9w){E 1W=1s I(\'1W\'),t=I.4M.4j[15];1W.4N=t[0]+9w+t[1];t[2].7S(q(){1W=1W.5J});o $A(1W.4n)};I.4M={5i:{6t:\'gP\',2w:q(k,J){k.1N.79(J,k)},5z:q(k,2T){2T.gO(k)}},2s:{6t:\'gH\',2w:q(k,J){k.79(J,k.5J)},5z:q(k,2T){2T.gG(k);2T.gz(1p)}},5h:{6t:\'gy\',2w:q(k,J){k.5H(J)}},7g:{6t:\'gx\',2w:q(k,J){k.1N.79(J,k.3C)},5z:q(k,2T){2T.gw(k)}},4j:{gA:[\'<4K>\',\'</4K>\',1],7X:[\'<4K><5F>\',\'</5F></4K>\',2],bN:[\'<4K><5F><7f>\',\'</7f></5F></4K>\',3],8h:[\'<4K><5F><7f><cU>\',\'</cU></7f></5F></4K>\',4],cO:[\'<2M>\',\'</2M>\',1]}};(q(){B.5h.5z=B.2s.5z;L.19(B.4j,{bY:B.4j.7X,bX:B.4j.7X,bO:B.4j.8h})}).8X(I.4M);I.1a.6S={3N:q(k,1R){1R=I.3D.8G[1R]||1R;E J=$(k).cV(1R);o J&&J.gB}};I.1a.3q={};L.19(I,I.1a);C(!1g.3J.6o&&1c.3V(\'1W\').4W){1B.6n={};1B.6n.1j=1c.3V(\'1W\').4W;1g.3J.6o=1p}I.19=(q(){C(1g.3J.6V)o 1g.K;E 1a={},3q=I.1a.3q;E 19=L.19(q(k){C(!k||k.78||k.3z!=1||k==1B)o k;E 2C=L.2y(1a),15=k.15,1w,G;C(3q[15])L.19(2C,3q[15]);14(1w 1P 2C){G=2C[1w];C(L.2l(G)&&!(1w 1P k))k[1w]=G.4A()}k.78=1g.4b;o k},{7m:q(){C(!1g.3J.6o){L.19(1a,I.1a);L.19(1a,I.1a.6S)}}});19.7m();o 19})();I.3N=q(k,1R){C(k.3N)o k.3N(1R);o I.1a.6S.3N(k,1R)};I.6q=q(2C){E F=1g.3J,T=I.1a.3q;C(!2C){L.19(1C,1C.1a);L.19(1C.I,1C.I.1a);L.19(I.1a.3q,{"gF":L.2y(1C.1a),"gE":L.2y(1C.I.1a),"cO":L.2y(1C.I.1a),"cP":L.2y(1C.I.1a)})}C(1q.M==2){E 15=2C;2C=1q[1]}C(!15)L.19(I.1a,2C||{});1k{C(L.4B(15))15.1y(19);1k 19(15)}q 19(15){15=15.2P();C(!I.1a.3q[15])I.1a.3q[15]={};L.19(I.1a.3q[15],2C)}q 6W(2C,5w,7N){7N=7N||1u;14(E 1w 1P 2C){E G=2C[1w];C(!L.2l(G))3f;C(!7N||!(1w 1P 5w))5w[1w]=G.4A()}}q cL(15){E 1L;E 8t={"gC":"g5","cP":"fy","P":"fx","fw":"fA","fB":"fF","fE":"fD","fC":"fv","fu":"fn","fm":"5y","fl":"5y","fk":"5y","fo":"5y","fp":"5y","fr":"5y","Q":"fH","fX":"c6","fW":"c6","A":"fV","cc":"fU","fZ":"g3","g1":"bH","fS":"bH","bY":"8d","bX":"8d","7X":"8d","bN":"fL","bO":"bL","8h":"bL","fJ":"fM","fN":"fR"};C(8t[15])1L=\'8u\'+8t[15]+\'I\';C(1B[1L])o 1B[1L];1L=\'8u\'+15+\'I\';C(1B[1L])o 1B[1L];1L=\'8u\'+15.7k()+\'I\';C(1B[1L])o 1B[1L];1B[1L]={};1B[1L].1j=1c.3V(15).4W;o 1B[1L]}C(F.6o){6W(I.1a,6n.1j);6W(I.1a.6S,6n.1j,1p)}C(F.6V){14(E 8J 1P I.1a.3q){E 1L=cL(8J);C(L.8H(1L))3f;6W(T[8J],1L.1j)}}L.19(I,I.1a);8D I.3q;C(I.19.7m)I.19.7m();I.2r={}};1c.fP={5p:q(){E 8B={};$w(\'2O 3u\').1y(q(d){E D=d.7k();8B[d]=5u[\'fO\'+D]||(1c.4z[\'bK\'+D]||1c.2t[\'bK\'+D])});o 8B},bQ:q(){o B.5p().2O},bV:q(){o B.5p().3u},hC:q(){o I.5g(1B.cS||1c.4z.4C||1c.2t.4C,1B.cT||1c.4z.4y||1c.2t.4y)}};E 18=2c.2m({2J:q(1z){B.1z=1z.43();B.bU()},bU:q(){C(1g.3J.6d&&!(/(\\[[\\w-]*?:|:3G)/).2S(B.1z))o B.bT();E e=B.1z,4h=18.6w,h=18.26,c=18.6B,3v,p,m;C(18.5k[e]){B.3M=18.5k[e];o}B.3M=["B.3M = q(1m) {","E r = 1m, h = 18.26, c = 1u, n;"];1O(e&&3v!=e&&(/\\S/).2S(e)){3v=e;14(E i 1P 4h){p=4h[i];C(m=e.1e(p)){B.3M.1h(L.2l(c[i])?c[i](m):1s 3c(c[i]).3e(m));e=e.1X(m[0],\'\');2f}}}B.3M.1h("o h.97(n);\\n}");7p(B.3M.2v(\'\\n\'));18.5k[B.1z]=B.3M},bT:q(){E e=B.1z,4h=18.6w,x=18.2p,3v,m;C(18.5k[e]){B.2p=18.5k[e];o}B.3M=[\'.//*\'];1O(e&&3v!=e&&(/\\S/).2S(e)){3v=e;14(E i 1P 4h){C(m=e.1e(4h[i])){B.3M.1h(L.2l(x[i])?x[i](m):1s 3c(x[i]).3e(m));e=e.1X(m[0],\'\');2f}}}B.2p=B.3M.2v(\'\');18.5k[B.1z]=B.2p},67:q(1m){1m=1m||1c;C(B.2p)o 1c.8T(B.2p,1m);o B.3M(1m)},1e:q(k){B.87=[];E e=B.1z,4h=18.6w,as=18.9v;E 3v,p,m;1O(e&&3v!==e&&(/\\S/).2S(e)){3v=e;14(E i 1P 4h){p=4h[i];C(m=e.1e(p)){C(as[i]){B.87.1h([i,L.2y(m)]);e=e.1X(m[0],\'\')}1k{o B.67(1c).1M(k)}}}}E 1e=1p,1d,2k;14(E i=0,7l;7l=B.87[i];i++){1d=7l[0],2k=7l[1];C(!18.9v[1d](k,2k)){1e=1u;2f}}o 1e},2x:q(){o B.1z},2z:q(){o"#<18:"+B.1z.2z()+">"}});L.19(18,{5k:{},2p:{4E:"//*",1H:"/*",55:"/6C-4D::*[1]",6h:\'/6C-4D::*\',15:q(m){C(m[1]==\'*\')o\'\';o"[bS-1d()=\'"+m[1].2g()+"\' 8b bS-1d()=\'"+m[1].2P()+"\']"},1i:"[6f(28(\' \', @5Z, \' \'), \' #{1} \')]",1o:"[@1o=\'#{1}\']",5A:"[@#{1}]",29:q(m){m[3]=m[5]||m[6];o 1s 3c(18.2p.66[m[2]]).3e(m)},63:q(m){E h=18.2p.2d[m[1]];C(!h)o\'\';C(L.2l(h))o h(m);o 1s 3c(18.2p.2d[m[1]]).3e(m)},66:{\'=\':"[@#{1}=\'#{3}\']",\'!=\':"[@#{1}!=\'#{3}\']",\'^=\':"[hu-cA(@#{1}, \'#{3}\')]",\'$=\':"[5o(@#{1}, (3d-M(@#{1}) - 3d-M(\'#{3}\') + 1))=\'#{3}\']",\'*=\':"[6f(@#{1}, \'#{3}\')]",\'~=\':"[6f(28(\' \', @#{1}, \' \'), \' #{3} \')]",\'|=\':"[6f(28(\'-\', @#{1}, \'-\'), \'-#{3}-\')]"},2d:{\'3L-1H\':\'[4H(7Z-4D::*)]\',\'2o-1H\':\'[4H(6C-4D::*)]\',\'6H-1H\':\'[4H(7Z-4D::* 8b 6C-4D::*)]\',\'6e\':"[3y(*) = 0 9q (3y(3Q()) = 0 8b h2(3Q(), \' \\t\\r\\n\', \'\') = \'\')]",\'3G\':"[@3G]",\'3x\':"[@3x]",\'cG\':"[4H(@3x)]",\'4H\':q(m){E e=m[6],p=18.6w,x=18.2p,3v,m,v;E 86=[];1O(e&&3v!=e&&(/\\S/).2S(e)){3v=e;14(E i 1P p){C(m=e.1e(p[i])){v=L.2l(x[i])?x[i](m):1s 3c(x[i]).3e(m);86.1h("("+v.5o(1,v.M-1)+")");e=e.1X(m[0],\'\');2f}}}o"[4H("+86.2v(" 9q ")+")]"},\'1V-1H\':q(m){o 18.2p.2d.1V("(3y(./7Z-4D::*) + 1) ",m)},\'1V-2o-1H\':q(m){o 18.2p.2d.1V("(3y(./6C-4D::*) + 1) ",m)},\'1V-2B-1D\':q(m){o 18.2p.2d.1V("1t() ",m)},\'1V-2o-2B-1D\':q(m){o 18.2p.2d.1V("(2o() + 1 - 1t()) ",m)},\'3L-2B-1D\':q(m){m[6]="1";o 18.2p.2d[\'1V-2B-1D\'](m)},\'2o-2B-1D\':q(m){m[6]="1";o 18.2p.2d[\'1V-2o-2B-1D\'](m)},\'6H-2B-1D\':q(m){E p=18.2p.2d;o p[\'3L-2B-1D\'](m)+p[\'2o-2B-1D\'](m)},1V:q(5r,m){E 3S,1I=m[6],9u;C(1I==\'cI\')1I=\'2n+0\';C(1I==\'cJ\')1I=\'2n+1\';C(3S=1I.1e(/^(\\d+)$/))o\'[\'+5r+"= "+3S[1]+\']\';C(3S=1I.1e(/^(-?\\d*)?n(([+-])(\\d+))?/)){C(3S[1]=="-")3S[1]=-1;E a=3S[1]?57(3S[1]):1;E b=3S[2]?57(3S[2]):0;9u="[((#{5r} - #{b}) h5 #{a} = 0) 9q "+"((#{5r} - #{b}) 1W #{a} >= 0)]";o 1s 3c(9u).3e({5r:5r,a:a,b:b})}}}},6B:{15:\'n = h.15(n, r, "#{1}", c);   c = 1u;\',1i:\'n = h.1i(n, r, "#{1}", c); c = 1u;\',1o:\'n = h.1o(n, r, "#{1}", c);        c = 1u;\',5A:\'n = h.5A(n, r, "#{1}"); c = 1u;\',29:q(m){m[3]=(m[5]||m[6]);o 1s 3c(\'n = h.29(n, r, "#{1}", "#{3}", "#{2}"); c = 1u;\').3e(m)},63:q(m){C(m[6])m[6]=m[6].1X(/"/g,\'\\\\"\');o 1s 3c(\'n = h.63(n, "#{1}", "#{6}", r, c); c = 1u;\').3e(m)},4E:\'c = "4E";\',1H:\'c = "1H";\',55:\'c = "55";\',6h:\'c = "6h";\'},6w:{6h:/^\\s*~\\s*/,1H:/^\\s*>\\s*/,55:/^\\s*\\+\\s*/,4E:/^\\s/,15:/^\\s*(\\*|[\\w\\-]+)(\\b|$)?/,1o:/^#([\\w\\-\\*]+)(\\b|$)/,1i:/^\\.([\\w\\-\\*]+)(\\b|$)/,63:/^:((3L|2o|1V|1V-2o|6H)(-1H|-2B-1D)|6e|3G|(en|h0)gZ|4H)(\\((.*?)\\))?(\\b|$|(?=\\s)|(?=:))/,5A:/^\\[([\\w]+)\\]/,29:/\\[((?:[\\w-]*:)?[\\w-]+)\\s*(?:([!^$*~|]?=)\\s*(([\'"])([^\\4]*?)\\4|([^\'"][^\\]]*?)))?\\]/},9v:{15:q(k,2k){o 2k[1].2P()==k.15.2P()},1i:q(k,2k){o I.6Y(k,2k[1])},1o:q(k,2k){o k.1o===2k[1]},5A:q(k,2k){o I.3N(k,2k[1])},29:q(k,2k){E 4G=I.4Q(k,2k[1]);o 18.66[2k[2]](4G,2k[3])}},26:{28:q(a,b){14(E i=0,J;J=b[i];i++)a.1h(J);o a},7Y:q(N){14(E i=0,J;J=N[i];i++)J.3Z=1p;o N},5G:q(N){14(E i=0,J;J=N[i];i++)J.3Z=1U;o N},1f:q(1N,4l,6g){1N.3Z=1p;C(4l){14(E N=1N.4n,i=N.M-1,j=1;i>=0;i--){E J=N[i];C(J.3z==1&&(!6g||J.3Z))J.6U=j++}}1k{14(E i=0,j=1,N=1N.4n;J=N[i];i++)C(J.3z==1&&(!6g||J.3Z))J.6U=j++}},97:q(N){C(N.M==0)o N;E O=[],n;14(E i=0,l=N.M;i<l;i++)C(!(n=N[i]).3Z){n.3Z=1p;O.1h(I.19(n))}o 18.26.5G(O)},4E:q(N){E h=18.26;14(E i=0,O=[],J;J=N[i];i++)h.28(O,J.3R(\'*\'));o O},1H:q(N){E h=18.26;14(E i=0,O=[],J;J=N[i];i++){14(E j=0,gU=[],1H;1H=J.4n[j];j++)C(1H.3z==1&&1H.15!=\'!\')O.1h(1H)}o O},55:q(N){14(E i=0,O=[],J;J=N[i];i++){E 6v=B.62(J);C(6v)O.1h(6v)}o O},6h:q(N){E h=18.26;14(E i=0,O=[],J;J=N[i];i++)h.28(O,I.4I(J));o O},62:q(J){1O(J=J.3C)C(J.3z==1)o J;o 1n},64:q(J){1O(J=J.cy)C(J.3z==1)o J;o 1n},15:q(N,1m,15,2E){15=15.2P();E O=[],h=18.26;C(N){C(2E){C(2E=="4E"){14(E i=0,J;J=N[i];i++)h.28(O,J.3R(15));o O}1k N=B[2E](N);C(15=="*")o N}14(E i=0,J;J=N[i];i++)C(J.15.2P()==15)O.1h(J);o O}1k o 1m.3R(15)},1o:q(N,1m,1o,2E){E 2X=$(1o),h=18.26;C(!2X)o[];C(!N&&1m==1c)o[2X];C(N){C(2E){C(2E==\'1H\'){14(E i=0,J;J=N[i];i++)C(2X.1N==J)o[2X]}1k C(2E==\'4E\'){14(E i=0,J;J=N[i];i++)C(I.7R(2X,J))o[2X]}1k C(2E==\'55\'){14(E i=0,J;J=N[i];i++)C(18.26.64(2X)==J)o[2X]}1k N=h[2E](N)}14(E i=0,J;J=N[i];i++)C(J==2X)o[2X];o[]}o(2X&&I.7R(2X,1m))?[2X]:[]},1i:q(N,1m,1i,2E){C(N&&2E)N=B[2E](N);o 18.26.cw(N,1m,1i)},cw:q(N,1m,1i){C(!N)N=18.26.4E([1m]);E cx=\' \'+1i+\' \';14(E i=0,O=[],J,65;J=N[i];i++){65=J.1i;C(65.M==0)3f;C(65==1i||(\' \'+65+\' \').1M(cx))O.1h(J)}o O},5A:q(N,1m,29){C(!N)N=1m.3R("*");E O=[];14(E i=0,J;J=N[i];i++)C(I.3N(J,29))O.1h(J);o O},29:q(N,1m,29,G,cC){C(!N)N=1m.3R("*");E 2b=18.66[cC],O=[];14(E i=0,J;J=N[i];i++){E 4G=I.4Q(J,29);C(4G===1n)3f;C(2b(4G,G))O.1h(J)}o O},63:q(N,1d,G,1m,2E){C(N&&2E)N=B[2E](N);C(!N)N=1m.3R("*");o 18.2d[1d](N,G,1m)}},2d:{\'3L-1H\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++){C(18.26.64(J))3f;O.1h(J)}o O},\'2o-1H\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++){C(18.26.62(J))3f;O.1h(J)}o O},\'6H-1H\':q(N,G,1m){E h=18.26;14(E i=0,O=[],J;J=N[i];i++)C(!h.64(J)&&!h.62(J))O.1h(J);o O},\'1V-1H\':q(N,1I,1m){o 18.2d.1V(N,1I,1m)},\'1V-2o-1H\':q(N,1I,1m){o 18.2d.1V(N,1I,1m,1p)},\'1V-2B-1D\':q(N,1I,1m){o 18.2d.1V(N,1I,1m,1u,1p)},\'1V-2o-2B-1D\':q(N,1I,1m){o 18.2d.1V(N,1I,1m,1p,1p)},\'3L-2B-1D\':q(N,1I,1m){o 18.2d.1V(N,"1",1m,1u,1p)},\'2o-2B-1D\':q(N,1I,1m){o 18.2d.1V(N,"1",1m,1p,1p)},\'6H-2B-1D\':q(N,1I,1m){E p=18.2d;o p[\'2o-2B-1D\'](p[\'3L-2B-1D\'](N,1I,1m),1I,1m)},cH:q(a,b,cD){C(a==0)o b>0?[b]:[];o $R(1,cD).41([],q(3o,i){C(0==(i-b)%a&&(i-b)/a>=0)3o.1h(i);o 3o})},1V:q(N,1I,1m,4l,6g){C(N.M==0)o[];C(1I==\'cI\')1I=\'2n+0\';C(1I==\'cJ\')1I=\'2n+1\';E h=18.26,O=[],8M=[],m;h.7Y(N);14(E i=0,J;J=N[i];i++){C(!J.1N.3Z){h.1f(J.1N,4l,6g);8M.1h(J.1N)}}C(1I.1e(/^\\d+$/)){1I=57(1I);14(E i=0,J;J=N[i];i++)C(J.6U==1I)O.1h(J)}1k C(m=1I.1e(/^(-?\\d*)?n(([+-])(\\d+))?/)){C(m[1]=="-")m[1]=-1;E a=m[1]?57(m[1]):1;E b=m[2]?57(m[2]):0;E 8O=18.2d.cH(a,b,N.M);14(E i=0,J,l=8O.M;J=N[i];i++){14(E j=0;j<l;j++)C(J.6U==8O[j])O.1h(J)}}h.5G(N);h.5G(8M);o O},\'6e\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++){C(J.15==\'!\'||(J.5J&&!J.4N.1e(/^\\s*$/)))3f;O.1h(J)}o O},\'4H\':q(N,42,1m){E h=18.26,gV,m;E 8S=1s 18(42).67(1m);h.7Y(8S);14(E i=0,O=[],J;J=N[i];i++)C(!J.3Z)O.1h(J);h.5G(8S);o O},\'cG\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++)C(!J.3x)O.1h(J);o O},\'3x\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++)C(J.3x)O.1h(J);o O},\'3G\':q(N,G,1m){14(E i=0,O=[],J;J=N[i];i++)C(J.3G)O.1h(J);o O}},66:{\'=\':q(2W,v){o 2W==v},\'!=\':q(2W,v){o 2W!=v},\'^=\':q(2W,v){o 2W.9h(v)},\'$=\':q(2W,v){o 2W.cE(v)},\'*=\':q(2W,v){o 2W.1M(v)},\'~=\':q(2W,v){o(\' \'+2W+\' \').1M(\' \'+v+\' \')},\'|=\':q(2W,v){o(\'-\'+2W.2P()+\'-\').1M(\'-\'+v.2P()+\'-\')}},cF:q(22,1z){E 2k=1s 18(1z).67(),h=18.26;h.7Y(2k);14(E i=0,O=[],k;k=22[i];i++)C(k.3Z)O.1h(k);h.5G(2k);o O},5O:q(22,1z,1f){C(L.7P(1z)){1f=1z;1z=1u}o 18.cF(22,1z||\'*\')[1f||0]},7w:q(k,5B){E cv=5B.2v(\',\'),5B=[];cv.cu(/(([\\w#:.~>+()\\s-]+|\\*|\\[.*?\\])+)\\s*(,|$)/,q(m){5B.1h(m[1].43())});E O=[],h=18.26;14(E i=0,l=5B.M,42;i<l;i++){42=1s 18(5B[i].43());h.28(O,42.67(k))}o(l>1)?h.97(O):O}});q $$(){o 18.7w(1c,$A(1q))}E 1C={9n:q(1v){$(1v).9n();o 1v},cj:q(22,U){C(4f U!=\'Y\')U={3r:!!U};1k C(U.3r===1U)U.3r=1p;E 1l,G,95=1u,4X=U.4X;E 7I=22.41({},q(1r,k){C(!k.3x&&k.1d){1l=k.1d;G=$(k).31();C(G!=1n&&(k.1D!=\'4X\'||(!95&&4X!==1u&&(!4X||1l==4X)&&(95=1p)))){C(1l 1P 1r){C(!L.4B(1r[1l]))1r[1l]=[1r[1l]];1r[1l].1h(G)}1k 1r[1l]=G}}o 1r});o U.3r?7I:L.4q(7I)}};1C.1a={6O:q(1v,U){o 1C.cj(1C.5s(1v),U)},5s:q(1v){o $A($(1v).3R(\'*\')).41([],q(22,1H){C(1C.I.5l[1H.15.2g()])22.1h(I.19(1H));o 22})},gY:q(1v,7H,1d){1v=$(1v);E 7K=1v.3R(\'4x\');C(!7H&&!1d)o $A(7K).2N(I.19);14(E i=0,9b=[],M=7K.M;i<M;i++){E 4x=7K[i];C((7H&&4x.1D!=7H)||(1d&&4x.1d!=1d))3f;9b.1h(I.19(4x))}o 9b},9m:q(1v){1v=$(1v);1C.5s(1v).7D(\'9m\');o 1v},9H:q(1v){1v=$(1v);1C.5s(1v).7D(\'9H\');o 1v},ci:q(1v){E 22=$(1v).5s().5C(q(k){o\'7E\'!=k.1D&&!k.3x});E 9I=22.5C(q(k){o k.3N(\'7C\')&&k.7C>=0}).ck(q(k){o k.7C}).3L();o 9I?9I:22.8Y(q(k){o[\'4x\',\'2M\',\'9s\'].1M(k.15.2g())})},gX:q(1v){1v=$(1v);1v.ci().cl();o 1v},3k:q(1v,U){1v=$(1v),U=L.2y(U||{});E 3a=U.4e,5E=1v.4Q(\'5E\')||\'\';C(5E.6b())5E=1B.h8.ch;U.4e=1v.6O(1p);C(3a){C(L.2U(3a))3a=3a.70();L.19(U.4e,3a)}C(1v.3N(\'1E\')&&!U.1E)U.1E=1v.1E;o 1s 1Q.4O(5E,U)}};1C.I={8P:q(k){$(k).8P();o k},2M:q(k){$(k).2M();o k}};1C.I.1a={6O:q(k){k=$(k);C(!k.3x&&k.1d){E G=k.31();C(G!=1U){E 1A={};1A[k.1d]=G;o L.4q(1A)}}o\'\'},31:q(k){k=$(k);E 1E=k.15.2g();o 1C.I.5l[1E](k)},hi:q(k,G){k=$(k);E 1E=k.15.2g();1C.I.5l[1E](k,G);o k},cf:q(k){$(k).G=\'\';o k},hh:q(k){o $(k).G!=\'\'},cl:q(k){k=$(k);2u{k.8P();C(k.2M&&(k.15.2g()!=\'4x\'||![\'98\',\'9n\',\'4X\'].1M(k.1D)))k.2M()}2A(e){}o k},9m:q(k){k=$(k);k.hf();k.3x=1p;o k},9H:q(k){k=$(k);k.3x=1u;o k}};E ha=1C.I;E $F=1C.I.1a.31;1C.I.5l={4x:q(k,G){5W(k.1D.2g()){2F\'cm\':2F\'cg\':o 1C.I.5l.ct(k,G);69:o 1C.I.5l.9s(k,G)}},ct:q(k,G){C(G===1U)o k.3G?k.G:1n;1k k.3G=!!G},9s:q(k,G){C(G===1U)o k.G;1k k.G=G},2M:q(k,1f){C(1f===1U)o B[k.1D==\'2M-h9\'?\'co\':\'bI\'](k);1k{E 3l,G,cr=!L.4B(1f);14(E i=0,M=k.M;i<M;i++){3l=k.U[i];G=B.7G(3l);C(cr){C(G==1f){3l.9D=1p;o}}1k 3l.9D=1f.1M(G)}}},co:q(k){E 1f=k.he;o 1f>=0?B.7G(k.U[1f]):1n},bI:q(k){E 1T,M=k.M;C(!M)o 1n;14(E i=0,1T=[];i<M;i++){E 3l=k.U[i];C(3l.9D)1T.1h(B.7G(3l))}o 1T},7G:q(3l){o I.19(3l).3N(\'G\')?3l.G:3l.3Q}};56.8j=2c.2m(cp,{2J:q($49,k,4m,2Y){$49(2Y,4m);B.k=$(k);B.4w=B.31()},8I:q(){E G=B.31();C(L.2U(B.4w)&&L.2U(G)?B.4w!=G:25(B.4w)!=25(G)){B.2Y(B.k,G);B.4w=G}}});1C.I.cq=2c.2m(56.8j,{31:q(){o 1C.I.31(B.k)}});1C.cq=2c.2m(56.8j,{31:q(){o 1C.6O(B.k)}});56.6N=2c.2m({2J:q(k,2Y){B.k=$(k);B.2Y=2Y;B.4w=B.31();C(B.k.15.2g()==\'1v\')B.cs();1k B.6D(B.k)},8g:q(){E G=B.31();C(B.4w!=G){B.2Y(B.k,G);B.4w=G}},cs:q(){1C.5s(B.k).1y(B.6D,B)},6D:q(k){C(k.1D){5W(k.1D.2g()){2F\'cm\':2F\'cg\':1G.4p(k,\'dC\',B.8g.1F(B));2f;69:1G.4p(k,\'dF\',B.8g.1F(B));2f}}}});1C.I.6N=2c.2m(56.6N,{31:q(){o 1C.I.31(B.k)}});1C.6N=2c.2m(56.6N,{31:q(){o 1C.6O(B.k)}});C(!1B.1G)E 1G={};L.19(1G,{dD:8,e1:9,e6:13,dV:27,dW:37,du:38,d4:39,dw:40,dp:46,dk:36,dm:35,dl:33,dr:34,di:45,2r:{},8U:q(1b){E k;5W(1b.1D){2F\'dg\':k=1b.df;2f;2F\'d3\':k=1b.2R;2f;69:o 1n}o I.19(k)}});1G.1a=(q(){E 54;C(1g.1Y.4d){E cz={0:1,1:4,2:2};54=q(1b,5c){o 1b.98==cz[5c]}}1k C(1g.1Y.59){54=q(1b,5c){5W(5c){2F 0:o 1b.7B==1&&!1b.cB;2F 1:o 1b.7B==1&&1b.cB;69:o 1u}}}1k{54=q(1b,5c){o 1b.7B?(1b.7B===5c+1):(1b.98===5c)}}o{eT:q(1b){o 54(1b,0)},eS:q(1b){o 54(1b,1)},eM:q(1b){o 54(1b,2)},k:q(1b){E J=1G.19(1b).7a;o I.19(J.3z==68.ce?J.1N:J)},5O:q(1b,1z){E k=1G.k(1b);o k.1e(1z)?k:k.cd(1z)},4U:q(1b){o{x:1b.bP||(1b.eO+(1c.4z.4C||1c.2t.4C)),y:1b.bJ||(1b.eP+(1c.4z.4y||1c.2t.4y))}},eQ:q(1b){o 1G.4U(1b).x},f1:q(1b){o 1G.4U(1b).y},9i:q(1b){1G.19(1b);1b.bW();1b.bR();1b.f2=1p}}})();1G.19=(q(){E 2C=L.4i(1G.1a).41({},q(m,1d){m[1d]=1G.1a[1d].4A();o m});C(1g.1Y.4d){L.19(2C,{bR:q(){B.ff=1p},bW:q(){B.76=1u},2z:q(){o"[Y 1G]"}});o q(1b){C(!1b)o 1u;C(1b.78)o 1b;1b.78=1g.4b;E 4U=1G.4U(1b);L.19(1b,{7a:1b.fh,8U:1G.8U(1b),bP:4U.x,bJ:4U.y});o L.19(1b,2C)}}1k{1G.1j=1G.1j||1c.6y("cb").4W;L.19(1G.1j,2C);o 1g.K}})();L.19(1G,(q(){E 2r=1G.2r;q 9J(k){C(k.92)o k.92;1q.5S.1o=1q.5S.1o||1;o k.92=++1q.5S.1o}q 9P(1x){C(1x&&1x.1M(\':\'))o"c5";o 1x}q 7c(1o){o 2r[1o]=2r[1o]||{}}q 7d(1o,1x){E c=7c(1o);o c[1x]=c[1x]||[]}q c7(k,1x,2b){E 1o=9J(k);E c=7d(1o,1x);C(c.5R("2b").1M(2b))o 1u;E 1K=q(1b){C(!1G||!1G.19||(1b.1x&&1b.1x!=1x))o 1u;1G.19(1b);2b.8X(k,1b)};1K.2b=2b;c.1h(1K);o 1K}q 9S(1o,1x,2b){E c=7d(1o,1x);o c.8Y(q(1K){o 1K.2b==2b})}q ca(1o,1x,2b){E c=7c(1o);C(!c[1x])o 1u;c[1x]=c[1x].6K(9S(1o,1x,2b))}q c8(){14(E 1o 1P 2r)14(E 1x 1P 2r[1o])2r[1o][1x]=1n}C(1B.7o){1B.7o("bM",c8)}o{4p:q(k,1x,2b){k=$(k);E 1d=9P(1x);E 1K=c7(k,1x,2b);C(!1K)o k;C(k.7V){k.7V(1d,1K,1u)}1k{k.7o("5X"+1d,1K)}o k},52:q(k,1x,2b){k=$(k);E 1o=9J(k),1d=9P(1x);C(!2b&&1x){7d(1o,1x).1y(q(1K){k.52(1x,1K.2b)});o k}1k C(!1x){L.4i(7c(1o)).1y(q(1x){k.52(1x)});o k}E 1K=9S(1o,1x,2b);C(!1K)o k;C(k.c9){k.c9(1d,1K,1u)}1k{k.ed("5X"+1d,1K)}ca(1o,1x,2b);o k},5P:q(k,1x,3o){k=$(k);C(k==1c&&1c.6y&&!k.c0)k=1c.4z;C(1c.6y){E 1b=1c.6y("cb");1b.eE("c5",1p,1p)}1k{E 1b=1c.eC();1b.bZ="eF"}1b.1x=1x;1b.3o=3o||{};C(1c.6y){k.c0(1b)}1k{k.eI(1b.bZ,1b)}o 1b}}})());L.19(1G,1G.1a);I.6q({5P:1G.5P,4p:1G.4p,52:1G.52});L.19(1c,{5P:I.1a.5P.4A(),4p:I.1a.4p.4A(),52:I.1a.52.4A()});(q(){E 3X,9A=1u;q 6u(){C(9A)o;C(3X)1B.c1(3X);1c.5P("eA:c4");9A=1p}C(1c.7V){C(1g.1Y.59){3X=1B.c2(q(){C(/c4|d0/.2S(1c.2L))6u()},0);1G.4p(1B,"et",6u)}1k{1c.7V("ew",6u,1u)}}1k{1c.6F("<58 1o=cK 3T c3=//:><\\/58>");$("cK").7F=q(){C(B.2L=="d0"){B.7F=1n;6u()}}}})();3Y.4q=L.4q;E eu={3p:I.d1};I.1a.eH=I.1a.7R;E eG={eD:q(k,V){o I.2w(k,{5i:V})},er:q(k,V){o I.2w(k,{2s:V})},ef:q(k,V){o I.2w(k,{5h:V})},eh:q(k,V){o I.2w(k,{7g:V})}};E $3f=1s ei(\'"4t $3f" f9 f3, f5 "o" fa\');E 8x={cN:1u,8w:q(){B.d2=1B.cS||1c.4z.4C||1c.2t.4C||0;B.cY=1B.cT||1c.4z.4y||1c.2t.4y||0},fc:q(k,x,y){C(B.cN)o B.cW(k,x,y);B.6s=x;B.6p=y;B.3b=I.5f(k);o(y>=B.3b[1]&&y<B.3b[1]+k.5V&&x>=B.3b[0]&&x<B.3b[0]+k.5T)},cW:q(k,x,y){E 8e=I.8A(k);B.6s=x+8e[0]-B.d2;B.6p=y+8e[1]-B.cY;B.3b=I.5f(k);o(B.6p>=B.3b[1]&&B.6p<B.3b[1]+k.5V&&B.6s>=B.3b[0]&&B.6s<B.3b[0]+k.5T)},dn:q(7z,k){C(!7z)o 0;C(7z==\'dt\')o((B.3b[1]+k.5V)-B.6p)/k.5V;C(7z==\'dR\')o((B.3b[0]+k.5T)-B.6s)/k.5T},5f:I.1a.5f,6i:I.1a.6i,8C:q(k){8x.8w();o I.8C(k)},8v:q(k){8x.8w();o I.8v(k)},dT:I.1a.8A,47:I.1a.7n,e7:I.1a.6E,2y:q(21,7a,U){U=U||{};o I.cM(7a,21,U)}};C(!1c.7t)1c.7t=q(cX){q 8Q(1d){o 1d.6b()?1n:"[6f(28(\' \', @5Z, \' \'), \' "+1d+" \')]"}cX.7t=1g.3J.6d?q(k,1i){1i=1i.2x().43();E 8R=/\\s/.2S(1i)?$w(1i).2N(8Q).2v(\'\'):8Q(1i);o 8R?1c.8T(\'.//*\'+8R,k):[]}:q(k,1i){1i=1i.2x().43();E 22=[],6c=(/\\s/.2S(1i)?$w(1i):1n);C(!6c&&!1i)o 22;E N=$(k).3R(\'*\');1i=\' \'+1i+\' \';14(E i=0,1H,cn;1H=N[i];i++){C(1H.1i&&(cn=\' \'+1H.1i+\' \')&&(cn.1M(1i)||(6c&&6c.9g(q(1d){o!1d.2x().6b()&&cn.1M(\' \'+1d+\' \')}))))22.1h(I.19(1H))}o 22};o q(1i,7T){o $(7T||1c.2t).7t(1i)}}(I.1a);I.7y=2c.2m();I.7y.1j={2J:q(k){B.k=$(k)},4c:q(W){B.k.1i.5a(/\\s+/).2M(q(1d){o 1d.M>0}).4c(W)},6Q:q(1i){B.k.1i=1i},dH:q(8E){C(B.1M(8E))o;B.6Q($A(B).28(8E).2v(\' \'))},cZ:q(9L){C(!B.1M(9L))o;B.6Q($A(B).6K(9L).2v(\' \'))},2x:q(){o $A(B).2v(\' \')}};L.19(I.7y.1j,2H);I.6q();',62,1094,'||||||||||||||||||||element||||return||function|||||||||||this|if||var||value||Element|node||Object|length|nodes|results||||||options|content|iterator||object||||||for|tagName||style|Selector|extend|Methods|event|document|name|match|index|Prototype|push|className|prototype|else|key|root|null|id|true|arguments|result|new|position|false|form|property|eventName|each|expression|pair|window|Form|type|method|bind|Event|child|formula|context|wrapper|klass|include|parentNode|while|in|Ajax|attribute|transport|values|undefined|nth|div|replace|Browser|args|pattern|source|elements||insertions|String|handlers||concat|attr|filter|handler|Class|pseudos|Array|break|toLowerCase|getStyle|attributes|_getEv|matches|isFunction|create||last|xpath|response|cache|top|body|try|join|insert|toString|clone|inspect|catch|of|methods|array|combinator|case|valueL|Enumerable|left|initialize|valueT|readyState|select|map|width|toUpperCase|parent|toElement|test|range|isString|iterable|nv|targetNode|callback|url||getValue|ancestor||||||||params|offset|Template|string|evaluate|continue|onComplete|__method|responseText|gsub|request|opt|replacement|toArray|memo|display|ByTag|hash|toJSON|names|height|le|container|disabled|count|nodeType|slice|pos|nextSibling|_attributeTranslations|px|json|checked|stripScripts|opacity|BrowserFeatures|toHTML|first|matcher|hasAttribute|apply|isElement|text|getElementsByTagName|mm|defer|_object|createElement|els|timer|Hash|_counted||inject|selector|strip|indexOf|||offsetParent|properties|super|responder|emptyFunction|_each|IE|parameters|typeof|start|ps|keys|tags|RegExp|reverse|frequency|childNodes|status|observe|toQueryString|parts|toPaddedString|throw|evalScripts|styles|lastValue|input|scrollTop|documentElement|methodize|isArray|scrollLeft|sibling|descendant|number|nodeValue|not|nextSiblings|success|table|dispatchException|_insertionTranslations|innerHTML|Request|absolute|readAttribute|insertion|navigator|currentStyle|pointer|_overflow|__proto__|submit|offsetTop|end|offsetLeft|userAgent|stopObserving|shift|isButton|adjacent|Abstract|Number|script|WebKit|split|decay|code|update|Opera|cumulativeOffset|_returnOffset|bottom|before|headers|_cache|Serializers|extras|receiver|substring|getDimensions|fragments|fragment|getElements|previousSiblings|self|parseFloat|destination|delta|Heading|initializeRange|attrPresence|expressions|findAll|setOpacity|action|tbody|unmark|appendChild|evalJSON|firstChild|getHeader|interpret|Responders|item|findElement|fire|template|pluck|callee|offsetWidth|exclusive|offsetHeight|switch|on|truncation|class|removeChild|fillWith|nextElementSibling|pseudo|previousElementSibling|nodeClassName|operators|findElements|Node|default|getStatus|blank|classNames|XPath|empty|contains|ofType|laterSibling|positionedOffset|writeAttribute|descendants|ancestors|relative|HTMLElement|ElementExtensions|ycomp|addMethods|nextAncestor|xcomp|adjacency|fireContentLoadedEvent|next|patterns|xml|createEvent|expr|onTimerEvent|criteria|following|registerCallback|viewportOffset|write|ctx|only|_flag|responders|without|state|_|EventObserver|serialize|post|set|contentType|Simulated|application|nodeIndex|SpecificElementExtensions|copy|_getContentFromAnonymousElement|hasClassName|onCreate|toQueryParams|ScriptFragment|auto|toObject|headerJSON|escapeHTML|returnValue|elementClassName|_extendedByPrototype|insertBefore|target|title|getCacheForID|getWrappersForEventName|charAt|tr|after|recursivelyCollect|dispatch|wrap|capitalize|token|refresh|getOffsetParent|attachEvent|eval|static|curry|right|getElementsByClassName|_getAttr|detect|findChildElements|00001|ClassNames|mode|currentlyExecuting|which|tabIndex|invoke|hidden|onreadystatechange|optionValue|typeName|data|asynchronous|inputs|Gecko|cssFloat|onlyIfAbsent|none|isNumber|sourceIndex|descendantOf|times|parentElement|read|addEventListener|str|TBODY|mark|preceding|query|float|respondToReadyState|_methodized|setStyle|onStateChange|exclusion|tokens|escapedString|character|proceed|or|Version|TableSection|offsetcache|encoding|onElementEvent|TD|_getStyle|TimedObserver|css|elementStyle|_madePositioned|overflow|offsets|opera|createRange|Function|visibility|trans|HTML|relativize|prepare|Position|len|cssText|cumulativeScrollOffset|dimensions|absolutize|delete|classNameToAdd|subclass|has|isUndefined|execute|tag|camelized|prepareReplacement|indexed|Content|indices|focus|iter|cond|exclusions|_getElementsByXPath|relatedTarget|replaceChild|exception|call|find|stripAlpha|styleFloat|collect|_eventID|_reverse|toTemplateReplacements|submitted|succ|unique|button|statusText|Test|matchingInputs|superclass|getResponseHeader|getAllResponseHeaders|Complete|all|startsWith|stop|decodeURIComponent|Response|lastIndexOf|disable|reset|camelize|getAttribute|and|get|textarea|slices|predicate|assertions|html|delay|updater|_complete|fired|evalJS|toQueryPair|selected|found|unfilterJSON|forElement|enable|firstByIndex|getEventID|trues|classNameToRemove|failure|falses|activeRequestCount|getDOMEventName|alpha|Base|findWrapper|counter|setTop|_getAttrNode|BODY|setLeft|setHeight|setWidth|identify|htmlFor|100|instanceof|_readAttribute|subclasses|removeAttribute|constructor|argumentNames|MobileSafari|zoom|valueOf|timeout|immediateDescendants|isJSON|uniq|escape|sorted|_getResponseJSON|size|forEach|radix|arrayLength|_getHeaderJSON|JSON|force|inline|collections||eachSlice|Pattern|exec|updateContent|param|flatten|any|sanitizeJSON|getStatusText|isHash|KHTML|Safari|evalResponse|getTransport|setRequestHeaders|XMLHttpRequest|requestHeaders|2005|overrideMimeType|register|onException|ObjectRange|from|responseXML|encodeURIComponent|Try|Events|XMLHTTP|ActiveXObject|these|comp|updateComplete|nextNode|compareDocumentPosition|scrollTo|originalDisplay|addClassName|removeClassName|scriptTag|matchAll|setAttribute|img|originalPosition|originalVisibility|clientHeight|_originalTop|_originalLeft|_originalHeight|clientWidth|lambda|originalWidth|originalHeight|1000|matchOne|extractScripts|sanitize|JSONFilter|sub|ELEMENT_NODE|unescapeHTML|amp|lastText|lt|Updater|visible|hide|specialChar|firstDescendant|separator|stripTags|createContextualFragment|ownerDocument|useDoubleQuotes|show|charCodeAt|_originalWidth|TableCol|selectMany|pageY|client|TableCell|onunload|TR|TH|pageX|getWidth|stopPropagation|local|compileXPathMatcher|compileMatcher|getHeight|preventDefault|TFOOT|THEAD|eventType|dispatchEvent|clearInterval|setInterval|src|loaded|dataavailable|Mod|createWrapper|destroyCache|removeEventListener|destroyWrapper|HTMLEvents|IMG|up|TEXT_NODE|clear|radio|href|findFirstElement|serializeElements|sortBy|activate|checkbox||selectOne|PeriodicalExecuter|Observer|single|registerFormCallbacks|inputSelector|scan|exprs|byClassName|needle|previousSibling|buttonMap|with|metaKey|operator|total|endsWith|matchElements|enabled|getIndices|even|odd|__onDOMContentLoaded|findDOMClass|clonePosition|includeScrollOffsets|SELECT|TEXTAREA|createTextNode|outerHTML|pageXOffset|pageYOffset|td|getAttributeNode|withinIncludingScrolloffsets|instanceMethods|deltaY|remove|complete|toggle|deltaX|mouseout|KEY_RIGHT|getUTCMinutes|merge|getUTCHours|unset|getUTCMonth|_method|UTF|urlencoded|getUTCDate|www|fromElement|mouseover|Microsoft|KEY_INSERT|Msxml2|KEY_HOME|KEY_PAGEUP|KEY_END|overlap||KEY_DELETE|getUTCSeconds|KEY_PAGEDOWN|unregister|vertical|KEY_UP|finally|KEY_DOWN|01|unknown|Connection|close|boolean|click|KEY_BACKSPACE|charset|change|RangeError|add|Apple|300|AppleWebKit|200|Mobile|setRequestHeader|secure|javascript|bindAsEventListener|horizontal|open|realOffset|truncate|KEY_ESC|KEY_LEFT|getUTCFullYear|Date|postBody|send|KEY_TAB|setTimeout|Accept|With|Requested|KEY_RETURN|page|Konqueror|round|max|min|partition|detachEvent|u00|Bottom|inGroupsOf|After|Error|underscore|sort|zip|dasherize||reject|x1f|x00|Top|grep|load|Toggle|parseQuery|DOMContentLoaded|SyntaxError|formed|interpolate|dom|Eaeflnr|createEventObject|Before|initEvent|ondataavailable|Insertion|childOf|fireEvent|pop|member|im|isRightClick|toColorPart|clientX|clientY|pointerX|isNaN|isMiddleClick|isLeftClick|floor|Math|foo|ceil|Badly|isFinite|abs|pointerY|stopped|deprecated|NodeList|use|some|every|entries|is|instead|compact|within|intersect|reduce|cancelBubble|fromCharCode|srcElement|bar|java|H3|H2|H1|Directory|H4|H5|undoPositioned|H6|makeClipping|undoClipping|DIR|DList|FIELDSET|Paragraph|TextArea|getElementsBySelector|FieldSet|UL|DL|OList|OL|UList|makePositioned|Quote|Success|FRAMESET|cleanWhitespace|TableRow|FrameSet|IFRAME|inner|viewport|anonymous_element_|IFrame|COLGROUP|defaultView|Image|Anchor|DEL|INS|block|CAPTION|getComputedStyle|COL|getOpacity|TableCaption|childElements|OptGroup|rowSpan|vAlign|dateTime|accessKey|colSpan|onmouseout|onkeydown|onkeypress|onblur|onfocus|encType|maxLength||multiple|onmousedown|onload|onclick|readonly|onmouseup|readOnly|longDesc|onmousemove|onmouseover||onkeyup|onsubmit|setStartAfter|afterEnd|beforeEnd|collapse|TABLE|specified|OPTGROUP|insertAdjacentHTML|INPUT|FORM|selectNodeContents|afterBegin|rv|onchange|onselect|onreset|normal|999999|setStartBefore|beforeBegin|hasLayout|previous|toggleClassName|PeriodicalUpdater|children|selectorType|getAllHeaders|focusFirstElement|getInputs|abled|dis|snapshotLength|translate|ORDERED_NODE_SNAPSHOT_TYPE|XPathResult|mod|getElementById|responseJSON|location|one|Field|ecma|ondblclick|Failure|selectedIndex|blur|Uninitialized|present|setValue|Interactive|Loaded|Loading|snapshotItem|clearTimeout|ATTRIBUTE_NODE|COMMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|cloneNode|selectNode|starts|NOTATION_NODE|PROCESSING_INSTRUCTION_NODE|CDATA_SECTION_NODE|down|DOCUMENT_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|getScrollOffsets|siblings'.split('|'),0,{}))
String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+
codeForEvent(this.options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(this.options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round())});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});}}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};};Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element)
var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;}});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect))
throw("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if(Object.isArray(containment)){containment.each(function(c){options._containers.push($(c))});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)
if(Element.isParent(drops[i].element,deepest.element))
deepest=drops[i];return deepest;},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode;}else{containmentNode=element.parentNode;}
return drop._containers.detect(function(c){return containmentNode==c});},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]));},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;var drop,affected=[];this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))
affected.push(drop);});if(affected.length>0)
drop=Droppables.findDeepestChild(affected);if(this.last_active&&this.last_active!=drop)this.deactivate(this.last_active);if(drop){Position.within(drop.element,point[0],point[1]);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));if(drop!=this.last_active)Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))
if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true;}},reset:function(){if(this.last_active)
this.deactivate(this.last_active);}}
var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable;}.bind(this),draggable.options.delay);}else{window.focus();this.activeDraggable=draggable;}},deactivate:function(){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null;}
if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null;},keyPress:function(event){if(this.activeDraggable)
this.activeDraggable.keyPress(event);},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)
this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event);});if(draggable.options[eventName])draggable.options[eventName](draggable,event);},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}}
var Draggable=Class.create({initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}});},endeffect:function(element){var toOpacity=Object.isNumber(element._opacity)?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}});},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect))
Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7});}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&Object.isString(options.handle))
this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll);}
Element.makePositioned(this.element);this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')]);},initDrag:function(event){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(!this.delta)
this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle('position')=='absolute');if(!this.element._originallyAbsolute)
Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
if(this.options.scroll){if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top;}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop;}}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element);}
Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height];}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight);}
var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed);}
if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element);}
if(this.options.ghosting){if(!this.element._originallyAbsolute)
Position.relativize(this.element);delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null;}
var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped)dropped=false;}
if(dropped&&this.options.onDropped)this.options.onDropped(this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&Object.isFunction(revert))revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!='failure')
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY;}
var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;}
var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){p=this.options.snap(p[0],p[1],this);}else{if(Object.isArray(this.options.snap)){p=p.map(function(v,i){return(v/this.options.snap[i]).round()*this.options.snap[i]}.bind(this))}else{p=p.map(function(v){return(v/this.options.snap).round()*this.options.snap}.bind(this))}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null;}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10);},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000;}
Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)
Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)
Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer);}
if(this.options.change)this.options.change(this);},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}
return{top:T,left:L,width:W,height:H};}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode;}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id];},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id];}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;};if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover}
var options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass}
Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element);}
(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).select('.'+options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e);});if(options.tree){(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e);});}
this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag);},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag);},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return;}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode;var droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index;var children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only});var child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1){if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap);}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break;}else{child=children[index];break;}}}
dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element);}},unmark:function(){if(Sortable._marker)Sortable._marker.hide();},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'});else
Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show();},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)}
if(child.container)
this._tree(child.container,options,child)
parent.children.push(child);}
return parent;},tree:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{});var root={id:null,parent:null,children:[],container:element,position:0}
return Sortable._tree(element,options,root);},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index;}while((node=node.parent)!=null);return index;},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:'';});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))
nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{});var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+
encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));}).flatten().join('&');}else{return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item);}).join('&');}}}
Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element);}
Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))
elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);}
Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')];}
var GENERIC_ERROR_MSG='Eroare internă. Vă rugăm să încercaţi mai târiu.';var MenuWindow=function(id){this.id=id;};MenuWindow.prototype.active=0;MenuWindow.prototype.timeout=null;MenuWindow.prototype.show=function(){if(this.timeout)
clearTimeout(this.timeout);if(!this.active){this.active=1;$(this.id).appear({duration:0.3,to:0.9});}};MenuWindow.prototype.hide=function(time){if(typeof time!='number')
time=500;if(this.timeout)
clearTimeout(this.timeout);if(time==0){$(this.id).fade({duration:0});this.active=0;return;}
var id=this.id;var me=this;this.timeout=setTimeout(function(){$(id).fade({duration:0.3});me.active=0;},time);};MenuWindow.prototype.over=function(){if(this.timeout)
clearTimeout(this.timeout);};var sugestionBox={id:'sugestion-box',input_id:'txtSearch',form_id:'frmSearch',timeout:null,timeout_hide:null,ajax_key:null,value:'',lastSearch:'',visible:0,results:[],counts:[],pos:-1,init:function(){Ext.get(this.input_id).on('keyup',this.keyup,this);Ext.get(this.input_id).on('keydown',this.keydown,this);},show:function(){if(this.results.length>0)
{Ext.get(this.id).show();this.visible=1;}
else
this.search();},hide:function(time){if(typeof time!='number')
time=200;if(this.timeout_hide)
clearTimeout(this.timeout_hide);if(time==0){Ext.get(this.id).hide();this.visible=0;return;}
var me=this;this.timeout_hide=setTimeout(function(){Ext.get(me.id).hide();me.visible=0;},time);},over:function(){if(this.timeout_hide)
clearTimeout(this.timeout_hide);},reload:function()
{var me=this;var temp_key=Math.random();this.ajax_key=temp_key;Ext.Ajax.request({url:'/sugestii_search.php',method:'GET',success:function(r){if(me.ajax_key!=temp_key)
return;var response={'html':"no sugestions found"};if(r.responseText){response=r.responseText.evalJSON();me.clean();var h=0;var maxheight=Math.max(response.marci.length,Math.max(response.categorii.length,Math.max(response.mercanti.length,response.expresii.length)))*15+15;if(response.marci.length>0||response.categorii.length>0||response.mercanti.length>0||response.expresii.length)
{if(response.expresii.length>0)
{var expresii_container=new Ext.Element(document.createElement('div'));expresii_container.addClass('expresii-conainter');expresii_container.dom.innerHTML='căutări frecvente &nbsp;';me.createItems(expresii_container,response.expresii,1);Ext.get(me.id).appendChild(expresii_container);h++;}
if(response.categorii.length>0)
{var categorii_container=new Ext.Element(document.createElement('div'));categorii_container.addClass('categorii-conainter');categorii_container.dom.innerHTML='categorii &nbsp;';me.createItems(categorii_container,response.categorii,2);if(h>0)
categorii_container.setStyle('border-left','1px solid black');h++;Ext.get(me.id).appendChild(categorii_container);}
if(response.marci.length>0)
{var marci_container=new Ext.Element(document.createElement('div'));marci_container.addClass('marci-conainter');marci_container.dom.innerHTML='mărci &nbsp;';me.createItems(marci_container,response.marci,3);if(h>0)
marci_container.setStyle('border-left','1px solid black');h++;Ext.get(me.id).appendChild(marci_container);}
if(response.mercanti.length>0)
{var mercanti_container=new Ext.Element(document.createElement('div'));mercanti_container.addClass('mercanti-conainter');mercanti_container.dom.innerHTML='magazine &nbsp;';me.createItemsMercant(mercanti_container,response.mercanti,4);if(h>0)
mercanti_container.setStyle('border-left','1px solid black');Ext.get(me.id).appendChild(mercanti_container);}
var clear=new Ext.Element(document.createElement('div'));clear.setStyle('clear','both');Ext.get(me.id).appendChild(clear);me.show();}
else
me.hide();me.last=me.value;}
me.timeout=0;},failure:function(){;},params:{text:me.value}});},createItems:function(container,results,col){var item,text;for(var i=0;i<results.length;i++)
{try{text=results[i].replace(new RegExp(this.value,'ig'),'<b>'+this.value+'</b>');}
catch(e){text=results[i];}
item=new Ext.Element(document.createElement('div'));item.addClass('result');item.dom.title='Cauta '+results[i];item.dom.innerHTML=text;item.on('click',function(){sugestionBox.set(this.val,true);return false;},{val:results[i]});item.on('mouseover',function(){sugestionBox.select(this.i);},{i:this.results.length});container.appendChild(item);this.results.push({el:item,value:results[i],col:col});this.counts[col]++;}},createItemsMercant:function(container,results,col){var item,link,link_url,text;for(var i=0;i<results.length;i++)
{try{text=results[i]['nume'].replace(new RegExp(this.value,'ig'),'<b>'+this.value+'</b>');}
catch(e){text=results[i]['nume'];}
item=new Ext.Element(document.createElement('div'));item.addClass('result');link_url='/preturi-produse--magazin~'+results[i]['url']+'--m~'+results[i]['id']+'.html';link=new Ext.Element(document.createElement('a'));link.dom.title='Cauta '+results[i]['nume'];link.dom.innerHTML=text;link.dom.href=link_url;link.on('mouseover',function(){sugestionBox.select(this.i);},{i:this.results.length});item.appendChild(link);container.appendChild(item);this.results.push({el:item,value:results[i]['nume'],col:col,id:results[i]['id'],url:results[i]['url']});this.counts[col]++;}},clean:function(){Ext.get(this.id).select('*').remove();this.results=[];this.pos=-1;this.counts[1]=0;this.counts[2]=0;this.counts[3]=0;this.counts[4]=0;},set:function(val,submit){Ext.get(this.input_id).dom.value=val;this.hide();if(submit==true)
{Ext.get('action').dom.value='search';Ext.get(this.form_id).dom.submit();}},keyup:function(e){switch(e.getKey()){case 13:this.enter();case 27:case 38:case 40:case 37:case 39:break;default:this.search();break;}},keydown:function(e){switch(e.getKey()){case 13:break;case 27:this.select(-1);this.hide();break;case 38:if(this.visible)
this.up();else
this.show();break;case 40:if(this.visible)
this.down();else
this.show();break;case 37:if(this.visible)
this.left();break;case 39:if(this.visible)
this.right();break;default:break;}},search:function(){this.value=Ext.get(this.input_id).getValue();if(this.timeout)
clearTimeout(this.timeout);if(this.value==this.lastSearch)
return false;if(this.value.length<1)
return false;var me=this;this.timeout=setTimeout(function(){me.reload();},100);return true;},enter:function(){if(this.results[this.pos]&&this.results[this.pos]['col']==4)
{var link_url='/compara_preturi_produse--magazin~'+this.results[this.pos]['url']+'--m~'+this.results[this.pos]['id']+'.html';window.location=link_url;}},up:function(){if(this.pos<0)
return;if(this.pos>=0)
this.select(this.pos-1);},down:function(){if(this.pos>=this.results.length-1)
return;this.select(this.pos+1);},left:function(){if(this.pos==-1||this.results[this.pos].col==1)
return;switch(this.results[this.pos].col){case 4:if(this.counts[3]>0)
{this.select(this.pos-this.counts[3]<this.counts[1]+this.counts[2]+this.counts[3]?this.pos-this.counts[3]:this.counts[1]+this.counts[2]+this.counts[3]-1);break;}
case 3:if(this.counts[2]>0)
{this.select(this.pos-this.counts[2]<this.counts[1]+this.counts[2]?this.pos-this.counts[2]:this.counts[1]+this.counts[2]-1);break;}
case 2:if(this.counts[1]>0)
this.select(this.pos-this.counts[1]<this.counts[1]?this.pos-this.counts[1]:this.counts[1]-1);break;case 1:;break;}},right:function(){if(this.pos==-1||this.results[this.pos].col==4)
return;var colCount=this.counts[this.results[this.pos].col];switch(this.results[this.pos].col){case 1:if(this.counts[2]>0)
{this.select(this.pos+colCount<this.counts[1]+this.counts[2]?this.pos+colCount:this.counts[1]+this.counts[2]-1);break;}
case 2:if(this.counts[3]>0)
this.select(this.pos+colCount<this.counts[1]+this.counts[2]+this.counts[3]?this.pos+colCount:this.counts[1]+this.counts[2]+this.counts[3]-1);break;case 3:if(this.counts[4]>0)
this.select(this.pos+colCount<this.counts[1]+this.counts[2]+this.counts[3]+this.counts[4]?this.pos+colCount:this.counts[1]+this.counts[2]+this.counts[3]+this.counts[4]-1);break;case 4:;break;}},select:function(p){if(this.pos<this.results.length&&this.pos>=0)
this.unselect(this.pos);if(p<this.results.length&&p>=0){this.results[p].el.addClass('selected');Ext.get(this.input_id).dom.value=this.results[p].value;this.pos=p;}else if(p==-1){Ext.get(this.input_id).dom.value=this.value;this.pos--;}
this.pos=p;},unselect:function(p){this.results[p].el.removeClass('selected');Ext.get(this.input_id).dom.value=this.results[p].value;}}
function alertBox(args){if(typeof args=='string'){args={content:args}}
this.init(args);this.show();}
alertBox.prototype.container=null;alertBox.prototype.content=null;alertBox.prototype.top=null;alertBox.prototype.success=function(){};alertBox.prototype.failure=function(){};alertBox.prototype.onClose=function(){};alertBox.prototype.init=function(args){args=args||{};args.type=args.type||1;args.title=args.title||(args.type==3?'Eroare':'Notificare');args.content=args.content||(args.type==3?GENERIC_ERROR_MSG:'');args.width=args.width||null;args.top=args.top||170;args.success=args.success||function(){};args.failure=args.failure||function(){};args.onClose=args.onClose||function(){};this.success=args.success;this.failure=args.failure;this.onClose=args.onClose;this.top=args.top;this.create(args);}
alertBox.prototype.create=function(args){args=args||{};args.title=args.title||'';args.content=args.content||'';args.width=args.width||null;args.cssClass=args.cssClass||null;args.type=args.type||1;args.act_before=args.act_before||false;args.texts=args.texts||{};args.texts.close=args.texts.close||'Închide';args.texts.yes=args.texts.yes||'Da';args.texts.no=args.texts.no||'Nu';this.container=new Ext.Element(document.createElement('div'));this.container.addClass('wrapDialogWindow');if(args.cssClass)
this.container.addClass(args.cssClass);this.container.setStyle('display','none');var me=this,dialog_window=new Ext.Element(document.createElement('div'));dialog_window.addClass('dialog_window');if(args.width)
dialog_window.setStyle('width',args.width+'px');this.container.appendChild(dialog_window);var dlg_topBar=new Ext.Element(document.createElement('div'));dlg_topBar.addClass('dlg_topBar');dlg_topBar.addClass('move');dialog_window.appendChild(dlg_topBar);var dlg_title=new Ext.Element(document.createElement('div'));dlg_title.addClass('dlg_title');dlg_title.dom.innerHTML=args.title;dlg_topBar.appendChild(dlg_title);var dlg_controls=new Ext.Element(document.createElement('div'));dlg_controls.addClass('dlg_controls');dlg_topBar.appendChild(dlg_controls);var pointer=new Ext.Element(document.createElement('div'));pointer.addClass('pointer');pointer.on('click',function(){me.destroy();});dlg_controls.appendChild(pointer);var img=new Ext.Element(document.createElement('img'));img.dom.src='/images/design/x.gif';img.dom.atl='Închide';pointer.appendChild(img);this.content=new Ext.Element(document.createElement('div'));this.content.addClass('dlg_content');if(typeof args.content=='object'&&Ext.get(args.content))
this.content.appendChild(args.content);else
this.content.dom.innerHTML=args.content;var button,buttonContainer;buttonContainer=new Ext.Element(document.createElement('div'));buttonContainer.addClass('button-container');switch(args.type){case-1:break;case 3:this.content.dom.innerHTML='<p class="error">'+this.content.dom.innerHTML+'</p>';case 1:button=new Ext.Element(document.createElement('input'));button.dom.type='button';button.addClass('button');button.dom.value=args.texts.close;button.dom.title=args.texts.close;button.on('click',function(){me.destroy();if(!args.act_before)
me.success();});buttonContainer.appendChild(button);if(args.act_before)
me.success();break;case 2:button=new Ext.Element(document.createElement('input'));button.dom.type='button';button.dom.value=args.texts.yes;button.addClass('button');button.on('click',function(){me.destroy();me.success();});buttonContainer.appendChild(button);button=new Ext.Element(document.createElement('input'));button.dom.type='button';button.dom.value=args.texts.no;button.addClass('button');button.on('click',function(){me.destroy();me.failure();});buttonContainer.appendChild(button);break;case 4:button=new Ext.Element(document.createElement('input'));button.dom.type='button';button.dom.value=args.texts.yes;button.addClass('button');button.on('click',this.success);buttonContainer.appendChild(button);button=new Ext.Element(document.createElement('input'));button.dom.type='button';button.dom.value=args.texts.no;button.addClass('button');button.on('click',this.failure);buttonContainer.appendChild(button);break;}
dialog_window.appendChild(this.content);dialog_window.appendChild(buttonContainer);Ext.get(document.body).appendChild(this.container);new Draggable(this.container.id,{handle:'dlg_topBar',zindex:10001});}
alertBox.prototype.show=function(){this.container.setStyle('top',''+(getScrollY()+this.top)+'px');Effect.Appear(this.container.id,{duration:0.5});}
alertBox.prototype.hide=function(){Effect.Fade(this.container.id,{duration:0.5});}
alertBox.prototype.destroy=function(success){Effect.Fade(this.container.id,{duration:0.5});this.container.remove();this.onClose();}
function loginBox(args){args=args||{};args.success=args.success||function(){};args.failure=args.failure||function(){};args.onClose=args.onClose||function(){};if(Ext.select('div.login_box').elements.length>0)
return;this.init({title:'Login',cssClass:'login_box',content:this.genForm(),type:-1,success:args.success,failure:args.failure,onClose:args.onClose});this.show();}
Ext.extend(loginBox,alertBox);loginBox.prototype.genForm=function(args){args=args||{};var me=this;var remember=this.getCookie();var email,emailLabel,remail,remailLabel,pwd,pwdLabel,rpwd,rpwdLabel,rememberBox,rmb,rmbLabel;var loginAction=function(){me.login({email:email.getValue(),passwd:pwd.getValue(),success:function(){LOGGED_IN=true;if(rmb.dom.checked)
me.setCookie({email:email.getValue(),passwd:pwd.getValue()});me.destroy();me.success();},failure:function(m){msg.dom.innerHTML=m;msg.removeClass('green');msg.addClass('error');}});}
var recoverAction=function(){me.recover({email:email.getValue(),success:function(m){msg.dom.innerHTML=m;msg.removeClass('error');msg.addClass('green');},failure:function(m){msg.dom.innerHTML=m;msg.removeClass('green');msg.addClass('error');}});}
var registerAction=function(){me.register({email:email.getValue(),remail:remail.getValue(),passwd:pwd.getValue(),rpasswd:rpwd.getValue(),success:function(){LOGGED_IN=true;me.destroy();me.success();},failure:function(m){msg.dom.innerHTML=m;msg.removeClass('green');msg.addClass('error');}});}
var currentAction=loginAction;var container=new Ext.Element(document.createElement('div'));container.addClass('loginBox');var msg=new Ext.Element(document.createElement('p'));email=new Ext.Element(document.createElement('input'));email.addClass('textField');email.dom.value=remember.email;email.on('keyup',function(e){if(e.getKey()==13)
currentAction();});emailLabel=new Ext.Element(document.createElement('label'));emailLabel.dom.innerHTML='Email: ';emailLabel.dom.htmlFor=email.id;remail=new Ext.Element(document.createElement('input'));remail.addClass('textField');remail.dom.value='';remail.setStyle('display','none');remail.on('keyup',function(e){if(e.getKey()==13)
currentAction();});remailLabel=new Ext.Element(document.createElement('label'));remailLabel.dom.innerHTML='Repetă email: ';remailLabel.dom.htmlFor=remail.id;remailLabel.setStyle('display','none');pwd=new Ext.Element(document.createElement('input'));pwd.addClass('textField');pwd.dom.type='password';pwd.dom.value=remember.passwd;pwd.on('keyup',function(e){if(e.getKey()==13)
currentAction();});pwdLabel=new Ext.Element(document.createElement('label'));pwdLabel.dom.innerHTML='Parola: ';pwdLabel.dom.htmlFor=pwd.id;rpwd=new Ext.Element(document.createElement('input'));rpwd.addClass('textField');rpwd.dom.value='';rpwd.dom.type='password';rpwd.setStyle('display','none');rpwd.on('keyup',function(e){if(e.getKey()==13)
currentAction();});rpwdLabel=new Ext.Element(document.createElement('label'));rpwdLabel.dom.innerHTML='Repetă parola: ';rpwdLabel.dom.htmlFor=rpwd.id;rpwdLabel.setStyle('display','none');rememberBox=new Ext.Element(document.createElement('div'));rmb=new Ext.Element(document.createElement('input'));rmb.dom.type='checkbox';rmbLabel=new Ext.Element(document.createElement('label'));rmbLabel.dom.innerHTML='Reţine email şi parola';rmbLabel.dom.htmlFor=rmb.id;rmbLabel.setStyle('display','inline');rememberBox.appendChild(rmb);rememberBox.appendChild(rmbLabel);rmb.dom.checked=remember.set;var loginBtn=new Ext.Element(document.createElement('input'));loginBtn.addClass('loginBtn');loginBtn.dom.type='submit';loginBtn.dom.value='';loginBtn.dom.title='Login';loginBtn.dom.name='loginBtn';loginBtn.on('click',loginAction);var recoverBtn=new Ext.Element(document.createElement('input'));recoverBtn.addClass('recoverBtn');recoverBtn.dom.type='submit';recoverBtn.dom.value='';recoverBtn.dom.title='Recuperează parola';recoverBtn.dom.name='recoverBtn';recoverBtn.setStyle('display','none');recoverBtn.on('click',recoverAction);var registerBtn=new Ext.Element(document.createElement('input'));registerBtn.addClass('registerBtn');registerBtn.dom.type='submit';registerBtn.dom.value='Înscriere';registerBtn.dom.title='Înscriere';registerBtn.dom.name='registerBtn';registerBtn.setStyle('display','none');registerBtn.on('click',registerAction);var selector=new Ext.Element(document.createElement('div'));selector.addClass('selector');var selLogin=new Ext.Element(document.createElement('span'));selLogin.addClass('selLogin');selLogin.dom.innerHTML='Login utilizator ';var selRegister=new Ext.Element(document.createElement('span'));selRegister.addClass('selRegister');selRegister.dom.innerHTML='| Înscriere utilizator nou ';var selRecover=new Ext.Element(document.createElement('span'));selRecover.addClass('selRecover');selRecover.dom.innerHTML='| Recuperează parola';selLogin.on('click',function(){msg.dom.innerHTML='';email.setStyle('display','block');emailLabel.setStyle('display','block');remail.setStyle('display','none');remailLabel.setStyle('display','none');pwd.setStyle('display','block');pwd.dom.value=remember.passwd;pwdLabel.setStyle('display','block');rpwd.setStyle('display','none');rpwdLabel.setStyle('display','none');rememberBox.setStyle('display','block');loginBtn.setStyle('display','block');recoverBtn.setStyle('display','none');registerBtn.setStyle('display','none');currentAction=loginAction;});selRegister.on('click',function(){msg.dom.innerHTML='';email.setStyle('display','block');emailLabel.setStyle('display','block');remail.setStyle('display','block');remailLabel.setStyle('display','block');pwd.setStyle('display','block');pwd.dom.value='';pwdLabel.setStyle('display','block');rpwd.setStyle('display','block');rpwd.dom.value='';rpwdLabel.setStyle('display','block');rememberBox.setStyle('display','none');loginBtn.setStyle('display','none');recoverBtn.setStyle('display','none');registerBtn.setStyle('display','block');currentAction=registerAction;});selRecover.on('click',function(){msg.dom.innerHTML='';email.setStyle('display','block');emailLabel.setStyle('display','block');remail.setStyle('display','none');remailLabel.setStyle('display','none');pwd.setStyle('display','none');pwdLabel.setStyle('display','none');rpwd.setStyle('display','none');rpwdLabel.setStyle('display','none');rememberBox.setStyle('display','none');loginBtn.setStyle('display','none');recoverBtn.setStyle('display','block');registerBtn.setStyle('display','none');currentAction=recoverAction;});selector.appendChild(selLogin);selector.appendChild(selRegister);selector.appendChild(selRecover);container.appendChild(selector);container.appendChild(msg);container.appendChild(emailLabel);container.appendChild(email);container.appendChild(remailLabel);container.appendChild(remail);container.appendChild(pwdLabel);container.appendChild(pwd);container.appendChild(rpwdLabel);container.appendChild(rpwd);container.appendChild(rememberBox);container.appendChild(loginBtn);container.appendChild(recoverBtn);container.appendChild(registerBtn);return container;}
loginBox.prototype.login=function(args){args=args||{};args.email=args.email||'';args.passwd=args.passwd||'';args.success=args.success||function(){};args.failure=args.failure||function(){};Ext.Ajax.request({url:'/login_ajax.php',method:'POST',success:function(r){if(r.responseText){var response=r.responseText.evalJSON();if(response.status==1||response.status==2)
args.success();else
args.failure(response.msg);}
else
args.failure(GENERIC_ERROR_MSG);},failure:function(){args.failure(GENERIC_ERROR_MSG);},params:{action:'login',email:args.email,passwd:args.passwd}});}
loginBox.prototype.recover=function(args){args=args||{};args.email=args.email||'';args.success=args.success||function(){};args.failure=args.failure||function(){};Ext.Ajax.request({url:'/login_ajax.php',method:'POST',success:function(r){if(r.responseText){var response=r.responseText.evalJSON();if(response.status==1)
args.success(response.msg);else
args.failure(response.msg);}
else
args.failure(GENERIC_ERROR_MSG);},failure:function(){args.failure(GENERIC_ERROR_MSG);},params:{action:'recover',email:args.email}});}
loginBox.prototype.register=function(args){args=args||{};args.email=args.email||'';args.remail=args.remail||'';args.passwd=args.passwd||'';args.rpasswd=args.rpasswd||'';args.success=args.success||function(){};args.failure=args.failure||function(){};Ext.Ajax.request({url:'/login_ajax.php',method:'POST',success:function(r){if(r.responseText){var response=r.responseText.evalJSON();if(response.status==1&&response.idUser>0)
args.success(response.idUser);else if(response.status==2)
args.failure(response.msg);else if(response.status==3)
args.failure(response.msg);else if(response.status==4)
args.failure(response.msg);else
args.failure(GENERIC_ERROR_MSG);}
else
args.failure(GENERIC_ERROR_MSG);},failure:function(){args.failure(GENERIC_ERROR_MSG);},params:{action:'register',email:args.email,remail:args.remail,passwd:args.passwd,rpasswd:args.rpasswd}});}
loginBox.prototype.getCookie=function(){var result={email:'',passwd:'',set:true};if(document.cookie.length<=0)
return result;var c_start,c_end;contMain=readCookie('contUtilizator');if(contMain){result.email=unescape(contMain.split(",")[0]);result.passwd=unescape(contMain.split(",")[1]);result.set=true;}
return result;}
loginBox.prototype.setCookie=function(args){args=args||{};args.email=args.email||'';args.passwd=args.passwd||'';args.success=args.success||function(){};args.failure=args.failure||function(){};var loginInfo=new Array(2);loginInfo[0]=args.email;loginInfo[1]=args.passwd;createCookie('contUtilizator',loginInfo,365);args.success();}
function messageBox(args){args=args||{};args.title=args.title||'Formular trimitere mesaj';args.cssClass=args.cssClass||'messageBox',args.info=args.info||{};args.content=args.content||this.genForm(args.info);args.success=args.success||function(){};args.failure=args.failure||function(){};args.onClose=args.onClose||function(){};var me=this;this.init({title:args.title,cssClass:args.cssClass,content:args.content,type:4,width:650,top:50,texts:{yes:'Trimite',no:'Închide'},success:function(){me.send({success:function(){args.success();me.destroy();}});},failure:function(){me.destroy();args.failure();},onClose:args.onClose});this.show();}
Ext.extend(messageBox,alertBox);messageBox.prototype.message='';messageBox.prototype.message_src='';messageBox.prototype.subject='';messageBox.prototype.pub=true;messageBox.prototype.save=true;messageBox.prototype.from={name:'',tel:'',loc:'',email:''};messageBox.prototype.dest={type:'',id:-1};messageBox.prototype.genForm=function(args){args=args||{};args.type=args.type||'';args.dest=args.dest||'';args.content=args.content||null;args.id=args.id||-1;args.tipProdus=args.tipProdus||-1;args.from=args.from||{};this.from.name=args.from.name||'';this.from.tel=args.from.tel||'';this.from.loc=args.from.loc||'';this.from.email=args.from.email||'';this.subject=args.subject||'';this.message_src=args.message||'';var me=this;var container=new Ext.Element(document.createElement('div')),table=new Ext.Element(document.createElement('table')),tr;table.addClass('fields');tr=new Ext.Element(document.createElement('tr'));var from_l=new Ext.Element(document.createElement('td'));from_l.addClass('left');from_l.dom.innerHTML='De la: ';var from_r=new Ext.Element(document.createElement('td'));from_r.addClass('right');var numeI=new Ext.Element(document.createElement('input'));numeI.dom.value=this.from.name;numeI.on('change',function(e){me.from.name=this.dom.value;me.preview(table);});var numeL=new Ext.Element(document.createElement('label'));numeL.dom.innerHTML='Nume: &nbsp; ';numeL.dom.htmlFor=numeI.id;from_r.appendChild(numeL);from_r.appendChild(numeI);from_r.appendChild(new Ext.Element(document.createElement('br')));var telI=new Ext.Element(document.createElement('input'));telI.dom.value=this.from.tel;telI.on('change',function(e){me.from.tel=this.dom.value;me.preview(table);});var telL=new Ext.Element(document.createElement('label'));telL.dom.innerHTML='Telefon: ';telL.dom.htmlFor=telI.id;from_r.appendChild(telL);from_r.appendChild(telI);from_r.appendChild(new Ext.Element(document.createElement('br')));var mailI=new Ext.Element(document.createElement('input'));mailI.dom.value=this.from.email;mailI.dom.readOnly=true;var mailL=new Ext.Element(document.createElement('label'));mailL.dom.innerHTML='E-Mail: &nbsp; ';mailL.dom.htmlFor=mailI.id;from_r.appendChild(mailL);from_r.appendChild(mailI);from_r.appendChild(new Ext.Element(document.createElement('br')));var saveI=new Ext.Element(document.createElement('input'));saveI.dom.type='checkbox';saveI.dom.checked=true;saveI.on('change',function(e){me.save=this.dom.checked;});var saveL=new Ext.Element(document.createElement('label'));saveL.dom.innerHTML='Salvează datele personale: ';saveL.dom.htmlFor=saveI.id;from_r.appendChild(saveL);from_r.appendChild(saveI);from_r.appendChild(new Ext.Element(document.createElement('br')));tr.appendChild(from_l);tr.appendChild(from_r);table.appendChild(tr);tr=new Ext.Element(document.createElement('tr'));var dest_l=new Ext.Element(document.createElement('td'));dest_l.addClass('left');dest_l.dom.innerHTML='Către:';var dest_r=new Ext.Element(document.createElement('td'));dest_r.addClass('right');dest_r.dom.innerHTML=args.dest;tr.appendChild(dest_l);tr.appendChild(dest_r);table.appendChild(tr);tr=new Ext.Element(document.createElement('tr'));var subject_l=new Ext.Element(document.createElement('td'));subject_l.addClass('left');subject_l.dom.innerHTML='Subiect:';var subject_r=new Ext.Element(document.createElement('td'));subject_r.addClass('right');subject_r.dom.innerHTML=this.subject;tr.appendChild(subject_l);tr.appendChild(subject_r);table.appendChild(tr);tr=new Ext.Element(document.createElement('tr'));var pub_l=new Ext.Element(document.createElement('td'));pub_l.addClass('left');var pubI=new Ext.Element(document.createElement('input'));pubI.dom.type='checkbox';pubI.dom.checked=true;pubI.on('change',function(e){me.pub=this.dom.checked;});var pub_r=new Ext.Element(document.createElement('td'));pub_r.addClass('right');var pubL=new Ext.Element(document.createElement('label'));pubL.dom.innerHTML='Mesaj public: ';pubL.dom.htmlFor=pubI.id;pubL.setStyle('display','inline');pubL.setStyle('font-weight','bold');pub_l.appendChild(pubL);pub_r.appendChild(pubI);tr.appendChild(pub_l);tr.appendChild(pub_r);table.appendChild(tr);container.appendChild(table);container.appendChild(new Ext.Element(document.createElement('br')));switch(args.type){case'intrebari-lista':try{var content=new Ext.Element(document.createElement('div'));content.dom.innerHTML=args.content;var clickEv=function(e){me.preview(this.id);}
content.select('input[type]').on('click',clickEv);content.select('input[type=text]').on('change',function(e){me.from.loc=this.value;me.preview(this.id);});content.select('textarea').on('change',clickEv);container.appendChild(content);this.dest.type='lista';this.dest.id=liste.idListaSel;}catch(e){}
break;case'intrebari-produs':try{var content=new Ext.Element(document.createElement('div'));content.dom.innerHTML=args.content;var clickEv=function(e){me.preview(this.id);}
content.select('input[type]').on('click',clickEv);content.select('input[type=text]').on('change',function(e){me.from.loc=this.value;me.preview(this.id);});content.select('textarea').on('change',clickEv);container.appendChild(content);this.dest.type='produs';this.dest.id=args.id;this.dest.tipProdus=args.tipProdus;}catch(e){}
break;case'mesaj':default:var content=new Ext.Element(document.createElement('textarea'));content.setStyle('width','632px');content.setStyle('height','150px');content.on('change',function(){me.content=this.dom.value;});container.appendChild(content);this.dest.type=args.type;this.dest.id=args.id;this.subject=args.subject;break;}
if(args.content){container.appendChild(new Ext.Element(document.createElement('br')));}else{;}
return container;}
messageBox.prototype.preview=function(el){var parent=Ext.get(el).parent();var preview=parent.child('div.askPreview');var intrebari='',display=false;var stoc=parent.child('input[name=stoc]',true);if(stoc&&stoc.checked){intrebari+='&nbsp;-&nbsp;'+stoc.value+'<br />';display=true;}
var termenLivrare=parent.child('input[name=termenLivrare]',true);if(termenLivrare&&termenLivrare.checked){intrebari+='&nbsp;-&nbsp;'+termenLivrare.value+'<br />';display=true;}
var pretFinal=parent.child('input[name=pretFinal]',true);if(pretFinal&&pretFinal.checked){intrebari+='&nbsp;-&nbsp;'+pretFinal.value+'<br />';display=true;}
var transport=parent.child('input[name=transport]',true);if(transport&&transport.checked){intrebari+='&nbsp;-&nbsp;'+transport.value+' '+this.from.loc+'<br />';display=true;}
var intrebareLibera=parent.child('textarea[name=intrebareLibera]',true);if(intrebareLibera&&intrebareLibera.value){intrebari+='&nbsp;-&nbsp;'+intrebareLibera.value+'<br />';display=true;}
if(this.from.loc==''&&transport.checked){display=false;new notification({parent:this.content,type:'first',msg:'Localitate invalidă!',timeout:5});}
if(display){var message=this.message_src.replace(new RegExp('##INTREBARI##'),intrebari);var contact=parent.child('input[name=contact]:checked',true);message=message.replace(new RegExp('##CONTACT##'),contact.value);message=message.replace(new RegExp('##NUME##'),this.from.name);message=message.replace(new RegExp('##EMAIL##'),this.from.email);message=message.replace(/##TELEFON##/g,this.from.tel);preview.child('div.message',true).innerHTML=message;preview.setStyle('display','block');this.message=message;}else{preview.setStyle('display','none');this.message='';}}
messageBox.prototype.send=function(args){args=args||{};args.success=args.success||function(){};args.failure=args.failure||function(){};if(!this.from.name||!this.from.tel){new notification({parent:this.content,type:'first',msg:'Date de contact invalide',timeout:5});return;}
if(this.message.length<=0){new notification({parent:this.content,type:'first',msg:'Mesajul nu poate fi gol',timeout:5});return;}
Ext.Ajax.request({url:'/liste_ajax.php',method:'POST',success:function(r){try{var response=r.responseText.evalJSON();if(response.status==1){args.success();}
else{if(response.status==2)
args.success();if(response.msg)
new alertBox({content:response.msg,type:3});}}catch(e){new alertBox({type:3});}},failure:function(){new alertBox({type:3});},params:{action:'send-questions',dest:Object.toJSON(this.dest),subject:this.subject,message:this.message,pub:this.pub?1:0,from:Object.toJSON(this.from),save:this.save?1:0}});}
function notification(args){args=args||{};args.parent=args.parent||null;args.type=args.type||null;args.cssClass=args.cssClass||null;args.msg=args.msg||'';args.timeout=args.timeout||-1;args.onShow=args.onShow||function(){};args.onHide=args.onHide||function(){};if(Ext.get(args.parent))
this.parent=Ext.get(args.parent);if(!this.parent)
return false;this.el=new Ext.Element(document.createElement('div'));this.el.setStyle('display','none');this.el.setStyle('background-color','#FAD163');if(args.cssClass)
this.el.addClass(args.cssClass);this.el.dom.innerHTML=args.msg;switch(args.type){case'before':this.el.insertBefore(this.parent);break;case'after':this.el.insertAfter(this.parent);break;case'first':this.parent.insertFirst(this.el);break;case'append':default:this.parent.appendChild(this.el);}
new Effect.Appear(this.el.id);args.onShow(this);var me=this;var timeout;if(args.timeout!=-1)
timeout=args.timeout*1000;else
timeout=this.timeout;if(timeout>0)
this.timeout_id=setTimeout(function(){me.hide();},timeout);else
me.hide();var closeBtn=new Ext.Element(document.createElement('div'));closeBtn.dom.innerHTML='X';closeBtn.setStyle('float','right');closeBtn.setStyle('color','black');closeBtn.setStyle('cursor','pointer');closeBtn.setStyle('font-size','9px');closeBtn.setStyle('padding','0 2px');closeBtn.on('click',function(){me.hide({callback:args.onHide})});this.el.appendChild(closeBtn);return this.el;}
notification.prototype.parent=null;notification.prototype.el=null;notification.prototype.timeout=60000;notification.prototype.timeout_id=null
notification.prototype.hide=function(args){args=args||{};args.timeout=args.timeout||-1;args.callback=args.callback||function(){};if(this.timeout_id)
clearTimeout(this.timeout_id);try{new Effect.Fade(this.el.id);args.callback();}catch(e){}}
var icons={container:null,reload:function(args){args=args||{};args.idProdus=args.idProdus||-1;args.tipProdus=args.tipProdus||-1;args.success=args.success||function(){};args.failure=args.failure||function(){};if(args.idProdus<=0||args.tipProdus<=0)
return;icons.container.mask('wait');Ext.Ajax.request({url:'/liste_ajax.php',method:'POST',form:args.idForm,success:function(r){try{var response=r.responseText.evalJSON();if(response.status==1){for(var id in response.liste_standard){icons[id].val=parseInt(response.liste_standard[id].val);if(response.liste_standard[id].sel)
icons[id].setSelected();else
icons[id].setNormal();}
if(otherIcon.menu_el)
otherIcon.menu_el.child('span.select',true).innerHTML=response.liste_normale;args.success();}
icons.container.unmask();}catch(e){args.failure(e);icons.container.unmask();}},failure:function(){args.failure();icons.container.unmask();},params:{action:'get-liste-main',idProdus:args.idProdus,tipProdus:args.tipProdus}});}}
function icon(args){args=args||{};args.id=args.id||null;args.el=args.el||null;args.val=args.val||0;args.sel=args.sel||false;args.idProdus=args.idProdus||-1;args.tipProdus=args.tipProdus||-1;args.success=args.success||function(){};args.failure=args.failure||function(){};if(!args.id||!args.el||args.idProdus==-1||args.tipProdus==-1)
return;this.id=args.id;this.el=args.el;this.val=args.val;this.idProdus=args.idProdus;this.tipProdus=args.tipProdus;this.el.dom.onclick=null;if(args.sel)
this.setSelected();else
this.setNormal();}
icon.prototype.id=null;icon.prototype.el=null;icon.prototype.val=0;icon.prototype.sel=false;icon.prototype.idProdus=-1;icon.prototype.tipProdus=-1;icon.prototype.setNormal=function(){try{var me=this;var counter=this.el.child('span.counter');counter.select('span.sel').remove();counter.dom.innerHTML=this.val;this.el.select('div.remove').remove();this.sel=false;this.el.removeAllListeners();this.el.on('click',function(e){e.preventDefault();me.add({success:function(){me.val++;}});})}catch(e){;}}
icon.prototype.setSelected=function(){try{var me=this;var counter=this.el.child('span.counter');counter.select('span.sel').remove();counter.dom.innerHTML=(this.val>0?this.val-1:0)+'<span class="sel"> + 1</span>';this.el.select('div.remove').remove();this.sel=true;var menu=new Ext.Element(document.createElement('div'));menu.addClass('menu');menu.setStyle('display','none');this.el.appendChild(menu);var btn=new Ext.Element(document.createElement('a'));btn.addClass('remove');btn.dom.innerHTML='şterge';btn.dom.href='javascript:void(0);';menu.appendChild(btn);var btn2=new Ext.Element(document.createElement('a'));btn2.addClass('view_list');btn2.dom.innerHTML='vezi lista';btn2.dom.href='/listele-mele--l~~'+this.id+'.html';menu.appendChild(btn2);var body_ev,icon_ev,btn_ev;body_ev=function(){menu.setStyle('display','none');me.el.removeAllListeners();me.el.on('click',icon_ev);Ext.getBody().un('click',body_ev);}
icon_ev=function(e){e.preventDefault();this.un('click',icon_ev);this.on('click',function(e){e.preventDefault();})
menu.setStyle('display','block');setTimeout(function(){Ext.getBody().on('click',body_ev);},100);}
btn_ev=function(e){e.stopEvent();body_ev();me.remove({success:function(){me.val--;},failure:function(){new alertBox(GENERIC_ERROR_MSG);}});}
this.el.removeAllListeners();this.el.on('click',icon_ev);btn.on('click',btn_ev);btn2.on('click',function(e){e.stopPropagation();});}catch(e){;}}
icon.prototype.add=function(args){args=args||{};args.success=args.success||function(){};args.failure=args.failure||function(){};var me=this;if(LOGGED_IN){icons.container.mask('wait');liste.add2Lista({idLista:me.id,idProdus:me.idProdus,tip:me.tipProdus,success:function(){args.success()
me.setSelected();icons.container.unmask();icons.reload({idProdus:me.idProdus,tipProdus:me.tipProdus});},failure:function(){args.failure();icons.container.unmask();}});}else{icons.container.mask();new loginBox({success:function(){icons.container.mask('wait');liste.add2Lista({idLista:me.id,idProdus:me.idProdus,tip:me.tipProdus,success:function(){args.success();me.setSelected();icons.container.unmask();icons.reload({idProdus:me.idProdus,tipProdus:me.tipProdus});},failure:function(){args.failure();icons.container.unmask();}});},onClose:function(){icons.container.unmask();}});}}
icon.prototype.remove=function(args){args=args||{};args.success=args.success||function(){};args.failure=args.failure||function(){};var me=this;icons.container.mask('wait');liste.delFromLista({idLista:me.id,idProdus:me.idProdus,tip:me.tipProdus,success:function(){args.success()
me.setNormal();icons.container.unmask();},failure:function(){args.failure();icons.container.unmask();}});}
var otherIcon={el:null,menu_el:null,idProdus:null,tipProdus:null,init:function(args){args=args||{};args.icon_id=args.icon_id||null;args.menu_id=args.menu_id||null;args.idProdus=args.idProdus||-1;args.tipProdus=args.tipProdus||-1;args.success=args.success||function(){};args.failure=args.failure||function(){};if(!(this.el=Ext.get(args.icon_id)))
return;if(!(this.menu_el=Ext.get(args.menu_id)))
return;this.idProdus=args.idProdus;this.tipProdus=args.tipProdus;this.el.dom.onclick=null;this.el.removeAllListeners();this.el.on('click',this.clickEv);this.menu_el.on('click',function(e){e.stopPropagation();});args.success();},showMenu:function(){this.menu_el.setStyle('display','block');},hideMenu:function(){this.menu_el.setStyle('display','none');},clickAct:function(args){args=args||{};args.success=args.success||function(){};args.failure=args.failure||function(){};var me=this;if(LOGGED_IN){this.showMenu();args.success();}else{icons.container.mask();new loginBox({success:function(){icons.reload({idProdus:me.idProdus,tipProdus:me.tipProdus,success:function(){me.showMenu();args.success();}});},failure:function(){new alertBox(GENERIC_ERROR_MSG);},onClose:function(){icons.container.unmask();}});}},bodyAct:function(){otherIcon.hideMenu();},clickEv:function(e){e.preventDefault();this.removeAllListeners();this.on('click',function(e){e.preventDefault();})
otherIcon.clickAct({success:function(){setTimeout(function(){Ext.getBody().on('click',otherIcon.bodyEv);},100);}});},bodyEv:function(e){Ext.getBody().un('click',otherIcon.bodyEv);otherIcon.bodyAct();otherIcon.el.on('click',otherIcon.clickEv);},add:function(){var idLista=this.menu_el.child('select').getValue();var me=this;me.bodyEv();if(idLista==-1){icons.container.mask();liste.newListaForm({success:function(idLista){icons.container.mask('wait');liste.add2Lista({idLista:idLista,idProdus:me.idProdus,tip:me.tipProdus,success:function(){me.bodyEv();icons.container.unmask();icons.reload({idProdus:me.idProdus,tipProdus:me.tipProdus});},failure:function(){icons.container.unmask();}})},onClose:function(){icons.container.unmask();}});}else{icons.container.mask('wait');liste.add2Lista({idLista:idLista,idProdus:me.idProdus,tip:me.tipProdus,success:function(){icons.container.unmask();icons.reload({idProdus:me.idProdus,tipProdus:me.tipProdus});},failure:function(){icons.container.unmask();}});}},gotoLista:function(){var idLista=this.menu_el.child('select').getValue();if(idLista<=0){new alertBox('alege o lista');return;}
window.location='/listele-mele--l~~'+idLista+'.html';}}
Ext.Element.addMethods(function(){var VISIBILITY="visibility",DISPLAY="display",HIDDEN="hidden",NONE="none",XMASKED="x-masked",XMASKEDRELATIVE="x-masked-relative",data=Ext.Element.data;return{isVisible:function(deep){var vis=!this.isStyle(VISIBILITY,HIDDEN)&&!this.isStyle(DISPLAY,NONE),p=this.dom.parentNode;if(deep!==true||!vis){return vis;}
while(p&&!/^body/i.test(p.tagName)){if(!Ext.fly(p,'_isVisible').isVisible()){return false;}
p=p.parentNode;}
return true;},isDisplayed:function(){return!this.isStyle(DISPLAY,NONE);},enableDisplayMode:function(display){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(display)){data(this.dom,'originalDisplay',display);}
return this;},mask:function(msg,msgCls){var me=this,dom=me.dom,dh=Ext.DomHelper,EXTELMASKMSG="ext-el-mask-msg",el,mask;if(!/^body/i.test(dom.tagName)&&me.getStyle('position')=='static'){me.addClass(XMASKEDRELATIVE);}
if((el=data(dom,'maskMsg'))){el.remove();}
if((el=data(dom,'mask'))){el.remove();}
mask=dh.append(dom,{cls:"ext-el-mask"},true);data(dom,'mask',mask);me.addClass(XMASKED);mask.setDisplayed(true);if(typeof msg=='string'){var mm=dh.append(dom,{cls:EXTELMASKMSG,cn:{tag:'div'}},true);data(dom,'maskMsg',mm);mm.dom.className=msgCls?EXTELMASKMSG+" "+msgCls:EXTELMASKMSG;mm.dom.firstChild.innerHTML='<img src="/images/indicator.gif" alt="" /> '+msg;mm.setDisplayed(true);mm.setStyle('top',Math.round(me.getHeight()/2-(mm.getHeight()-4)/2)+'px');mm.setStyle('left',Math.round(me.getWidth()/2-(mm.getWidth()-4)/2)+'px');}
if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&me.getStyle('height')=='auto'){mask.setStyle('height',me.getHeight()+'px');}
return mask;},unmask:function(){var me=this,dom=me.dom,mask=data(dom,'mask'),maskMsg=data(dom,'maskMsg');if(mask){if(maskMsg){maskMsg.remove();data(dom,'maskMsg',undefined);}
mask.remove();data(dom,'mask',undefined);}
me.removeClass([XMASKED,XMASKEDRELATIVE]);},isMasked:function(){var m=data(this.dom,'mask');return m&&m.isVisible();},createShim:function(){var el=document.createElement('iframe'),shim;el.frameBorder='0';el.className='ext-shim';el.src=Ext.SSL_SECURE_URL;shim=Ext.get(this.dom.parentNode.insertBefore(el,this.dom));shim.autoBoxAdjust=false;return shim;}};}());function getScrollY(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}
return scrOfY;}
function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return[curleft,curtop];}
function findRelPos(obj,rel_id){var curleft=0,curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while((obj=obj.offsetParent)&&obj.id!=rel_id){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}}
return[curleft,curtop];}
function findPosX(obj)
{var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft;obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj)
{var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop;obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;}
function showElement(obj,relto_obj)
{alert(obj);getElem(obj).style.visibility='visible';return true;}
function hideElement(obj)
{getElem(obj).style.visibility='hidden';return true;}
function showElemDisplay(obj,tip)
{if(tip=='')tip='';getElem(obj).style.display=tip;return true;}
function hideElemDisplay(obj)
{getElem(obj).style.display='none';return true;}
function getElemDisplay(obj)
{return getElem(obj).style.display;}
function appearFadeDisplay(obj)
{if(getElemDisplay(obj)=='none')
{new Effect.Appear(obj);}
else
new Effect.Fade(obj);}
function formatNum(numar,nrzecimale)
{var intP,floatP;intP=Math.floor(numar);floatP=(Math.floor(numar*10000)-Math.floor(intP*10000))/10000;var intArr=intP.toString().split("");intArr=intArr.reverse();j=0;var intArr_tmp;intArr_tmp=new Array();for(i=1;i<=intArr.length;i++){j++;intArr_tmp[j-1]=intArr[i-1];if(i/3==Math.floor(i/3))
{j++;intArr_tmp[j-1]=".";}}
intArr=intArr_tmp.reverse();intArr=intArr.join("");if(intArr.charAt(0)==".")intArr=intArr.substr(1);if(nrzecimale==0)
ret=intArr;else
if(floatP.toString().length>nrzecimale)
ret=intArr+","+floatP.toString().substr(2,nrzecimale);else{ret=intArr+","+floatP.toString().substr(2);for(i=floatP.toString().length;i<nrzecimale;i++)
ret+='0';}
return(ret);}
function doSubmit(formId,action,formAction)
{if(typeof(formAction)!='undefined')
setFormAction(formId,formAction);if(typeof(action)!='undefined')
setAction(action);return document.getElementById(formId).submit();}
function setValue(object_id,object_value)
{return document.getElementById(object_id).value=object_value;}
function getValue(object_id)
{return document.getElementById(object_id).value;}
function getEvent(e)
{if(window.event)
{keynum=e.keyCode}
else if(e.which)
{keynum=e.which}
return keynum;}
function strReplace(string,search,replace)
{return string.split(search).join(replace);}
function getElem(object_id)
{return document.getElementById(object_id);}
function doDisable(frm,stare)
{for(var i=0;i<frm.elements.length;i++){frm.elements[i].disabled=stare;}}
function setFocus(object_id)
{getElem(object_id).focus();}
function setAction(val)
{setValue('action',val);}
function changeFrameHeight(idFrame)
{var page_height=getElem(idFrame).contentWindow.document.body.scrollHeight;getElem(idFrame).height=page_height;}
function leftTrim(sString)
{while(sString.substring(0,1)==' '||sString.substring(0,1)==' ')
{sString=sString.substring(1,sString.length);}
return sString;}
function rightTrim(sString)
{while(sString.substring(sString.length-1,sString.length)==' ')
{sString=sString.substring(0,sString.length-1);}
return sString;}
function trimAll(sString)
{while(sString.substring(0,1)==' '||sString.substring(0,1)==' ')
{sString=sString.substring(1,sString.length);}
while(sString.substring(sString.length-1,sString.length)==' '||sString.substring(sString.length-1,sString.length)==' ')
{sString=sString.substring(0,sString.length-1);}
return sString;}
function in_array_match(needle,haystack)
{var the_hay=haystack.toString();if(the_hay=='')return false;var the_pattern=new RegExp(needle,'g');var matched=the_pattern.test(haystack);return matched;}
function roundNumber(old_number,decimals)
{if(old_number>8191&&old_number<10485)
{old_number=old_number-5000;var new_number=Math.round(old_number*Math.pow(10,decimals))/Math.pow(10,decimals);new_number=new_number+5000;}
else
{var new_number=Math.round(old_number*Math.pow(10,decimals))/Math.pow(10,decimals);}
return new_number;}
function addEvent(elem,evType,fn,useCapture)
{if(elem.addEventListener)
{elem.addEventListener(evType,fn,useCapture);return true;}
else if(elem.attachEvent)
{var r=elem.attachEvent("on"+evType,fn);return r;}
else
{window.alert("Handler could not be removed");}}
function createCookie(name,value,days)
{var expires="";if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name)
{createCookie(name,"",-1);}
function deselectCheckbox(idCheckbox)
{var checkbox=getElem(idCheckbox);if(checkbox.checked==true)
{checkbox.checked=false;}}
function setLoginCookie()
{var chkRememberMe=getElem('chkRememberMe');var email=getValue('txtEmailLogin');var password=getValue('txtParolaLogin');var loginInfo=new Array(2);loginInfo[0]=email;loginInfo[1]=password;if(chkRememberMe.checked)
{setValue('chkRememberMe','on');if(readCookie('contUtilizator')!='')
{eraseCookie('contUtilizator');}
createCookie('contUtilizator',loginInfo,365);}
else
{if(readCookie('contUtilizator')!='')
{eraseCookie('contUtilizator');}}}
function setFormAction(formId,formAction)
{getFormAction(formId).value=formAction;return true;}
function getFormAction(formId)
{return getElem(formId).getAttributeNode('action');}
function expandDiv(object_id,div_id,object_h)
{var obj=getElem(object_id);if(!obj.checked)
{getElem(div_id).style.overflow='auto';getElem(div_id).style.height=object_h+'px';}
else
{getElem(div_id).style.overflow='auto';getElem(div_id).style.height='auto';}}
function setStringValue(strID,selID)
{var str=getElem(strID);var sel=getElem(selID);var strValue='';setValue(strID,'');for(var i=0,max=sel.length;i<max;i++)
strValue+=(strValue.length>0)?'_'+sel.options[i].value:sel.options[i].value;setValue(strID,strValue);}
function getParentElem(id)
{return window.parent.document.getElementById(id);}
function getOpenerElem(id)
{return window.opener.document.getElementById(id);}
function initUtils()
{if(parseInt(navigator.appVersion)>3){if(navigator.appName=="Netscape")
{winWidth=window.innerWidth-16;winHeight=window.innerHeight-16;}
if(navigator.appName.indexOf("Microsoft")!=-1)
{winWidth=document.body.offsetWidth-20;winHeight=document.body.offsetHeight-20;}}}
function in_array(needle,haystack)
{var found=false;for(var i=0;i<haystack.length;i++)
{if(haystack[i]==needle)
{found=true;break;}}
return found;}
function validateNumber(obj,e,integer)
{var keynum;var valid_keynums;valid_keynums=new Array(48,49,50,51,52,53,54,55,56,57,8,undefined);if(integer&&obj.value.indexOf('.')==-1)valid_keynums[valid_keynums.length]=46;if(window.event)
keynum=e.keyCode;else if(e.which)
keynum=e.which;for(i=0;i<valid_keynums.length;i++)
if(valid_keynums[i]==keynum)
return true;return false;}
function sortNumber(a,b)
{return a-b;}
if(!Array.prototype.indexOf)
{Array.prototype.indexOf=function(elt)
{var len=this.length;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0)
from+=len;for(;from<len;from++)
{if(from in this&&this[from]===elt)
return from;}
return-1;};}
function toggleDisplayByClass(tag,elemClass,displayType)
{if(!document.getElementsByTagName)return;elements=document.getElementsByTagName(tag);for(var i=0;i<elements.length;i++)
{var currentElem=elements[i];if((' '+currentElem.className+' ').indexOf(elemClass)!=-1)
{currentElem.style.display=displayType;}}}
function toggleDisplayProducatori()
{if(displayPopularBrands==0)
{toggleDisplayByClass('li','producatoriPopulari','block');toggleDisplayByClass('li','producatoriAll','none');displayPopularBrands=1;getElem('filtruMarci').style.height='auto';getElem('filtruMarci').style.overflow='visible';}
else
{toggleDisplayByClass('li','producatoriPopulari','none');toggleDisplayByClass('li','producatoriAll','block');displayPopularBrands=0;getElem('filtruMarci').style.height='300px';getElem('filtruMarci').style.overflow='auto';}}
function toggleDisplayNumeAlternativeProduse()
{if(displayTopNumeAlternative==0)
{toggleDisplayByClass('li','numeAlternativeProduseTop','block');toggleDisplayByClass('li','numeAlternativeProduseAll','none');displayTopNumeAlternative=1;getElem('filtruNumeAlternativeProduse').style.height='auto';getElem('filtruNumeAlternativeProduse').style.overflow='visible';}
else
{toggleDisplayByClass('li','numeAlternativeProduseTop','none');toggleDisplayByClass('li','numeAlternativeProduseAll','block');displayTopNumeAlternative=0;getElem('filtruNumeAlternativeProduse').style.height='300px';getElem('filtruNumeAlternativeProduse').style.overflow='auto';}}
function URLencode(sStr)
{return escape(sStr).replace(/\+/g,'%2B').replace(/\"/g,'%22').replace(/\'/g,'%27');}
function buildValues(min,max,step)
{var vals=[];j=0;for(i=min;i<=max;i+=step)
{vals[j]=i;j++;}
return vals;}
function getMousePosition(e)
{if(navigator.appName.indexOf("Microsoft")!=-1)
{var posX=event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);var posY=event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}
else
{var posX=e.pageX;var posY=e.pageY;}
var pos=Array(posX,posY)
return pos;}
var logoMagazine={counter:0,tip:'mic',nr:3,categorie:'',timeout:null,interval:null,loaded_img:0,container:null,logos_list:null,reset_activ:1,result:null,init:function(nr,tip,containerid,categ){this.tip=tip;this.nr=nr;this.container=containerid;this.categorie=categ;if(this.timeout)
clearTimeout(this.timeout);this.get();},get:function(){Ext.Ajax.request({url:'/logo_magazine.php',method:'POST',success:function(response){var result=eval(response.responseText);logoMagazine.result=result;logoMagazine.create();},params:{nr_logos:this.nr,tip_logo:this.tip,tip_pagina:page_type,categ:this.categorie}});},create:function(){var logos_list=new Array();var i,image,link;this.nr=this.result.length;for(i=0;i<this.nr;i++)
{link=new Ext.Element(document.createElement('a'));link.dom.href='/redirect.php?pm=0&m='+this.result[i]['ID_Mercant']+'&pagina='+page_type;link.dom.target='blank';link.dom.title=this.result[i]['Nume'];if(this.result[i]['Logo']){image=new Image();image.src=this.result[i]['Logo'];link.appendChild(image);}else{link.dom.innerHTML=this.result[i]['Nume'];}
logos_list.push(link.dom);}
logoMagazine.logos_list=logos_list;logoMagazine.display();},reload:function(){if(this.timeout)
clearTimeout(this.timeout);if(this.interval)
clearInterval(this.interval);if(this.counter%logo_reorder_count==0)
this.get();else
this.reorder();},reorder:function(){if(!this.result.length)
return;this.result.unshift(this.result.pop());this.create();},reset:function(){if(this.reset_activ)
{this.counter=0;this.loaded_img=0;this.reset_activ=0;setTimeout('logoMagazine.reset_activ = 1',5000);this.reload();}},checkLoaded:function(){if(this.interval&&this.loaded_img>=this.nr)
{clearInterval(this.interval);this.display();}},display:function(){Ext.get(this.container).select('*').remove();if(this.nr>0){var flash=new Ext.Element(document.createElement('div'));flash.addClass('flash');Ext.get(this.container).appendChild(flash);var ct=new Ext.Element(document.createElement('div'));ct.addClass('container');for(i=0;i<this.logos_list.length;i++)
{Ext.get(ct).appendChild(this.logos_list[i]);}
Ext.get(this.container).appendChild(ct);Effect.Fade(flash.dom,{duration:0.7});this.counter++;if(this.counter<logo_refresh_count*logo_reorder_count)
{if(this.timeout)
clearTimeout(this.timeout);this.timeout=setTimeout('logoMagazine.reload()',logo_refresh_delay/logo_reorder_count);}}else{Ext.get(this.container).parent().parent().parent().setStyle('display','none');}}}
var catalogList={idContainer:'cataloage_normale',start:0,limit:16,total:0,filters:{categ:[],tag:[],merc:[],loc:[],valab:[]},ajax_key:null,init:function(){this.load();},switchFilter:function(type,value,item){var el=Ext.get(item);this.start=0;if(el.hasClass('filter-item-unselected')){this.addFilter(type,value,el,true);}else{this.removeFilter(type,value,el,true);}},addFilter:function(type,value,el,reload){el.replaceClass('filter-item-unselected','filter-item-selected');this.filters[type].push(value);if(reload){this.reload();}},removeFilter:function(type,value,el,reload){el.replaceClass('filter-item-selected','filter-item-unselected');var pos=this.filters[type].indexOf(value);if(pos>=0){this.filters[type].splice(pos,1);}
if(reload){this.reload();}},removeAllFilters:function(type){var el,i;switch(type){case'categ':for(i=0;i<this.filters.categ.length;i++){el=Ext.get('filter-categ-'+this.filters.categ[i]);el.replaceClass('filter-item-selected','filter-item-unselected');}
this.filters.categ=[];this.reload();break;case'tag':for(i=0;i<this.filters.tag.length;i++){el=Ext.get('filter-tags-'+this.filters.tag[i].replace(' ','_'));el.replaceClass('filter-item-selected','filter-item-unselected');}
this.filters.tag=[];this.reload();break;case'merc':for(i=0;i<this.filters.merc.length;i++){el=Ext.get('filter-merc-'+this.filters.merc[i]);el.replaceClass('filter-item-selected','filter-item-unselected');}
this.filters.merc=[];this.reload();break;case'loc':for(i=0;i<this.filters.loc.length;i++){el=Ext.get('filter-loc-'+this.filters.loc[i]);el.replaceClass('filter-item-selected','filter-item-unselected');}
this.filters.loc=[];this.reload();break;case'valab':for(i=0;i<this.filters.valab.length;i++){el=Ext.get('filter-valab-'+this.filters.valab[i]);el.replaceClass('filter-item-selected','filter-item-unselected');}
this.filters.valab=[];this.reload();break;}},load:function(){var thisObj=this;var temp_key=Math.random();this.ajax_key=temp_key;Ext.Ajax.request({url:'/catalog_ajax.php',method:'POST',success:function(r){if(thisObj.ajax_key!=temp_key){return;}
try{var response=r.responseText.evalJSON();if(response.status==1){thisObj.total=response.total;thisObj.display(response.result);thisObj.refreshFilterMercanti(response.filters.merc);thisObj.refreshFilterTags(response.filters.tags);thisObj.refreshFilterLocalitati(response.filters.loc);thisObj.refreshFilterCategorii(response.filters.categ);thisObj.refreshFilterValabilitate(response.filters.valab);}else{thisObj.display([]);}}
catch(e){thisObj.display([]);}},failure:function(){thisObj.display([]);},params:{action:'list',filters:Object.toJSON(thisObj.filters),start:thisObj.start,limit:thisObj.limit}});},reload:function(){this.load();},display:function(list){var container=Ext.get(this.idContainer);container.select('*').remove();var item,title,image,img,mercant;var catalog,nr=list.length;for(var i=0;i<nr;i++){catalog=list[i];item=new Ext.Element(document.createElement('div'));item.addClass('item');if(!catalog.valabil){item.addClass('expirat');}
img=new Image();img.src=catalog.poza;img.alt=catalog.nume;image=new Ext.Element(document.createElement('a'));image.addClass('image');image.dom.title=catalog.nume;image.appendChild(img);image.dom.href=catalog.url;title=new Ext.Element(document.createElement('a'));title.addClass('title');title.dom.title=catalog.nume;title.dom.innerHTML=catalog.nume;title.dom.href=catalog.url;mercant=new Ext.Element(document.createElement('a'));mercant.addClass('mercant');mercant.dom.innerHTML=catalog.mercant;mercant.dom.title=catalog.nume;mercant.dom.href=catalog.url;item.appendChild(title);item.appendChild(image);item.appendChild(mercant);container.appendChild(item);}
if(!nr){var notfound=new Ext.Element(document.createElement('div'));notfound.addClass('notfound');notfound.dom.innerHTML="Nu s-a gasit nici un catalog care sa corespunda filtrelor selectate!";container.appendChild(notfound);}else{var clear=new Ext.Element(document.createElement('div'));clear.setStyle('clear','both');container.appendChild(clear);}
if(this.total>this.limit){this.showPageLinks();}else{var links_wrapper=new Ext.Element(document.createElement('div'));links_wrapper.addClass('pagelinks_wrapper');container.appendChild(links_wrapper);}},showPageLinks:function(){var thisObj=this;var container=Ext.get(this.idContainer);var links_container=new Ext.Element(document.createElement('div'));var links_wrapper=new Ext.Element(document.createElement('div'));links_wrapper.addClass('pagelinks_wrapper');links_container.addClass('pagelinks');var p=parseInt(this.start/this.limit+1);var nrp=Math.ceil(this.total/this.limit);var link;if(p>1)
{link=new Ext.Element(document.createElement('a'));link.addClass('prev');link.on('click',function(){if(thisObj.start>=thisObj.limit){thisObj.start-=thisObj.limit;thisObj.reload();}});links_container.appendChild(link);}
if(p>=3)
{link=new Ext.Element(document.createElement('a'));link.addClass('nr');link.dom.innerHTML=1;link.on('click',function(){thisObj.start=0;thisObj.reload();});links_container.appendChild(link);}
if(p>3)
{link=new Ext.Element(document.createElement('a'));link.dom.innerHTML='..';links_container.appendChild(link);}
if(p>1)
{link=new Ext.Element(document.createElement('a'));link.addClass('nr');link.dom.innerHTML=p-1;link.on('click',function(){if(thisObj.start>=thisObj.limit){thisObj.start-=thisObj.limit;thisObj.reload();}});links_container.appendChild(link);}
link=new Ext.Element(document.createElement('a'));link.dom.innerHTML=p;link.addClass('page_selected');links_container.appendChild(link);if(p+1<nrp)
{link=new Ext.Element(document.createElement('a'));link.addClass('nr');link.dom.innerHTML=p+1;link.on('click',function(){if(thisObj.total>(thisObj.start+thisObj.limit)){thisObj.start+=thisObj.limit;thisObj.reload();}});links_container.appendChild(link);}
if(p+2<nrp)
{link=new Ext.Element(document.createElement('a'));link.dom.innerHTML='..';links_container.appendChild(link);}
if(p<nrp)
{link=new Ext.Element(document.createElement('a'));link.addClass('nr');link.dom.innerHTML=nrp;link.on('click',function(){thisObj.start=(nrp-1)*thisObj.limit;thisObj.reload();});links_container.appendChild(link);}
if(p<nrp)
{link=new Ext.Element(document.createElement('a'));link.addClass('next');link.on('click',function(){if(thisObj.total>(thisObj.start+thisObj.limit)){thisObj.start+=thisObj.limit;thisObj.reload();}});links_container.appendChild(link);}
links_wrapper.appendChild(links_container);container.appendChild(links_wrapper);},refreshFilterMercanti:function(mercanti){try{var el,reload=false;for(var i=0;i<mercanti.length;i++){el=Ext.get('filter-merc-'+mercanti[i].id);if(mercanti[i].nr>0){el.child('span.nume').setStyle('font-size',mercanti[i].size+'em');el.select('span.filtre_nr_produse').elements[0].innerHTML='('+mercanti[i].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('merc',mercanti[i].id,el);reload=true;}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}}
if(this.filters.merc.length>0){Ext.get('filter-merc-remove').setStyle('display','block');}else{Ext.get('filter-merc-remove').setStyle('display','none');}
if(reload){this.reload();}}
catch(e){}},refreshFilterTags:function(tags){try{var el,reload=false;for(var i=0;i<tags.length;i++){el=Ext.get('filter-tags-'+tags[i].nume.replace(/ /g,'_'));if(tags[i].nr>0){el.child('span.nume').setStyle('font-size',tags[i].size+'em');el.select('span.filtre_nr_produse').elements[0].innerHTML='('+tags[i].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('tag',tags[i].nume,el);reload=true;}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}}
if(this.filters.tag.length>0){Ext.get('filter-tags-remove').setStyle('display','block');}else{Ext.get('filter-tags-remove').setStyle('display','none');}
if(reload){this.reload();}}
catch(e){}},refreshFilterLocalitati:function(localitati){try{var el,reload=false;for(var i=0;i<localitati.length;i++){el=Ext.get('filter-loc-'+localitati[i].id);if(localitati[i].nr>0){el.child('span.nume').setStyle('font-size',localitati[i].size+'em');el.select('span.filtre_nr_produse').elements[0].innerHTML='('+localitati[i].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('loc',localitati[i].id,el);reload=true;}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}}
if(this.filters.loc.length>0){Ext.get('filter-loc-remove').setStyle('display','block');}else{Ext.get('filter-loc-remove').setStyle('display','none');}
if(reload){this.reload();}}
catch(e){}},refreshFilterCategorii:function(cateogrii){try{var el,reload=false;for(var i=0;i<cateogrii.length;i++){el=Ext.get('filter-categ-'+cateogrii[i].id);if(cateogrii[i].nr>0){el.select('span.filtre_nr_produse').elements[0].innerHTML='('+cateogrii[i].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('categ',cateogrii[i].numecategurl,el);reload=true;}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}}
if(this.filters.categ.length>0){Ext.get('filter-categ-remove').setStyle('display','block');}else{Ext.get('filter-categ-remove').setStyle('display','none');}
if(reload){this.reload();}}
catch(e){}},refreshFilterValabilitate:function(r){try{var el;el=Ext.get('filter-valab-'+r[0].val);if(r[0].nr>0){el.select('span.filtre_nr_produse').elements[0].innerHTML='('+r[0].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('valab',r[0].val,el);}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}
el=Ext.get('filter-valab-'+r[1].val);if(r[1].nr>0){el.select('span.filtre_nr_produse').elements[0].innerHTML='('+r[1].nr+')';el.setStyle('display','inline');}else{if(el.hasClass('filter-item-selected')){this.removeFilter('valab',r[1].val,el);}
el.select('span.filtre_nr_produse').elements[0].innerHTML='('+0+')';el.setStyle('display','none');}}
catch(e){}}};