/**
 * @author Bodi Zsolt <bodi.zsolt@gmail.com>
 */ 
var MWW={"namespace":function(A){if(!!MWW[A]){return MWW[A]}MWW[A]={};return MWW[A]},"map":function(A,D){var E=[],B;for(var C=0;C<A.length;C++){B=D(A[C]);if(B!==null){E.push(B)}}return E},nodeWalk:function(C,D){var A=[C];var E=MochiKit.Base.extend;while(A.length){var B=D(A.shift());if(B){E(A,B)}}},concat:function(){var B=[];var C=MWW.extend;for(var A=0;A<arguments.length;A++){C(B,arguments[A])}return B},"filter":function(E,B,C){var F=[];var A=MWW;if(!A.isArrayLike(B)){throw new TypeError("Argument not an array-like")}if(E===null){E=A.operator.truth}if(typeof (Array.prototype.filter)=="function"){return Array.prototype.filter.call(B,E,C)}else{if(typeof (C)=="undefined"||C===null){for(var D=0;D<B.length;D++){var G=B[D];if(E(G)){F.push(G)}}}else{for(D=0;D<B.length;D++){G=B[D];if(E.call(C,G)){F.push(G)}}}}return F},"update":function(B,D){if(B===null||B===undefined){B={}}for(var C=1;C<arguments.length;C++){var E=arguments[C];if(typeof (E)!="undefined"&&E!==null){for(var A in E){B[A]=E[A]}}}return B},"_wrapDumbFunction":function(func){return function(){switch(arguments.length){case 0:return func();case 1:return func(arguments[0]);case 2:return func(arguments[0],arguments[1]);case 3:return func(arguments[0],arguments[1],arguments[2])}var args=[];for(var i=0;i<arguments.length;i++){args.push("arguments["+i+"]")}return eval("(func("+args.join(",")+"))")}},"bind":function(E,C){if(typeof (E)=="string"){E=C[E]}var D=E.im_func;var G=E.im_preargs;var B=E.im_self;var A=MWW;if(typeof (E)=="function"&&typeof (E.apply)=="undefined"){E=A._wrapDumbFunction(E)}if(typeof (D)!="function"){D=E}if(typeof (C)!="undefined"){B=C}if(typeof (G)=="undefined"){G=[]}else{G=G.slice()}A.extend(G,arguments,2);var F=function(){var I=arguments;var J=arguments.callee;if(J.im_preargs.length>0){I=A.concat(J.im_preargs,I)}var H=J.im_self;if(!H){H=this}return J.im_func.apply(H,I)};F.im_self=B;F.im_func=D;F.im_preargs=G;return F},"bindMethods":function(B){var D=MWW.bind;for(var A in B){var C=B[A];if(typeof (C)=="function"){B[A]=D(C,B)}}},"flattenArguments":function(B){var E=[];var A=MWW;var C=A.extend(null,arguments);while(C.length){var F=C.shift();if(F&&typeof (F)=="object"&&typeof (F.length)=="number"){for(var D=F.length-1;D>=0;D--){C.unshift(F[D])}}else{E.push(F)}}return E},"isArrayLike":function(){for(var A=0;A<arguments.length;A++){var C=arguments[A];var B=typeof (C);if((B!="object"&&!(B=="function"&&typeof (C.item)=="function"))||C===null||typeof (C.length)!="number"||C.nodeType===3||C.nodeType===4){return false}}return true},"extend":function(B,E,D){if(!D){D=0}if(E){var A=E.length;if(typeof (A)!="number"){throw new TypeError("Argument not an array-like")}if(!B){B=[]}for(var C=D;C<A;C++){B.push(E[C])}}return B},"findIdentical":function(A,D,E,B){if(typeof (B)=="undefined"||B===null){B=A.length}if(typeof (E)=="undefined"||E===null){E=0}for(var C=E;C<B;C++){if(A[C]===D){return C}}return -1},items:function(D){var C=[];var B;for(var E in D){var A;try{A=D[E]}catch(B){continue}C.push([E,A])}return C}};MWW.namespace("dom");MWW.dom.NAME="MWW.dom";MWW.dom.VERSION="2.0";MWW.update(MWW.dom,{"toString":function(){return MWW.dom.NAME+" "+MWW.dom.VERSION},"getById":function(){var C=[],B;for(var A=0;A<arguments.length;A++){B=arguments[A];if(typeof (B)==="string"){B=document.getElementById(B)}if(arguments.length==1){return B}C.push(B)}return C},"getElementsByTagAndClassName":function(E,H,I){var K=MWW.dom;if(typeof (E)=="undefined"||E===null){E="*"}if(typeof (I)=="undefined"||I===null){I=K._document}I=K.getById(I);var D=(I.getElementsByTagName(E)||K._document.all);if(typeof (H)=="undefined"||H===null){return MWW.extend(null,D)}var B=[];for(var G=0;G<D.length;G++){var C=D[G];var J=C.className;if(!J){continue}var A=J.split(" ");for(var F=0;F<A.length;F++){if(A[F]==H){B.push(C);break}}}return B},"getElementsByClassName":function(D,C){if(!!document.evaluate){var G=".//*[contains(concat(' ', @class, ' '), ' "+D+" ')]";return MWW.dom._getElementsByXPath(G,C)}else{var B=(MWW.dom.getById(C)||MWW.dom._document).getElementsByTagName("*");var F=[],H;for(var A=0,E=B.length;A<E;A++){H=B[A];if(MWW.dom.hasClass(H,D)){F[F.length]=H}}return F}},"_getElementsByXPath":function(F,A){var C=[];var E=document.evaluate(F,MWW.dom.getById(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C[C.length]=E.snapshotItem(B)}return C},"create":function(D){var C;if(typeof (D)=="string"){C=document.createTextNode(D)}else{C=document.createElement(D.tag);delete (D.tag);if(typeof (D.children)!="undefined"){if(typeof (D.children)=="string"||typeof (D.children.length)=="undefined"){C.appendChild(MWW.dom.create(D.children))}else{for(var B=0,E=null;typeof (E=D.children[B])!="undefined";B++){C.appendChild(MWW.dom.create(E))}}delete (D.children)}for(var A in D){if(A=="class"){if(MWW.dom.attributeArray.compliant){C.setAttribute("class",D[A])}else{C.setAttribute("className",D[A])}}else{C.setAttribute(A,D[A])}}}return C},"getFirstParentByTagAndClassName":function(F,D,E){var A=MWW.dom;F=A.getById(F);if(typeof (D)=="undefined"||D===null){D="*"}else{D=D.toUpperCase()}if(typeof (E)=="undefined"||E===null){E=null}var G="";var C="";while(F&&F.tagName){F=F.parentNode;if(D=="*"&&E===null){return F}G=F.className.split(" ");C=F.tagName.toUpperCase();if(E===null&&D==C){return F}else{if(E!==null){for(var B=0;B<G.length;B++){if(D=="*"&&G[B]==E){return F}else{if(D==C&&G[B]==E){return F}}}}}}return F},"showElement":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}MWW.dom.toggleClass("hide",A)},"hideElement":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}MWW.dom.toggleClass("hide",A)},"nextSibling":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}while(A.nextSibling.nodeType!=1){A=A.nextSibling}return A.nextSibling},"prevSibling":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}while(A.previousSibling.nodeType!=1){A=A.previousSibling}return A.previousSibling},"firstChild":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}A=A.firstChild;return MWW.dom.nextSibling(A)},"lastChild":function(A){if(typeof (A)=="string"){A=MWW.dom.getById(A)}A=A.lastChild;return MWW.dom.prevSibling(A)},"isChildNode":function(C,D){var A=MWW.dom;if(typeof (C)=="string"){C=A.getById(C)}if(typeof (D)=="string"){D=A.getElement(D)}if(typeof (C)=="undefined"||C===null||C===A._document){return false}do{if(C===D){return true}var B=C.tagName;C=C.parentNode;if(!B){break}B=B.toUpperCase()}while(B!="BODY"&&B!="HTML");return false},"setClass":function(B,C){var A=MWW.dom;var D=A.getById(B);if(A.attributeArray.compliant){D.setAttribute("class",C)}else{D.setAttribute("className",C)}},"toggleClass":function(C){var A=MWW.dom;for(var B=1;B<arguments.length;B++){var D=A.getById(arguments[B]);if(!A.addClass(D,C)){A.removeClass(D,C)}}},"addClass":function(E,F){var B=MWW.dom;var G=B.getById(E);var A=G.className;if(A==undefined||A.length===0){B.setClass(G,F);return true}if(A==F){return false}var D=A.split(" ");for(var C=0;C<D.length;C++){if(D[C]==F){return false}}B.setClass(G,A+" "+F);return true},"removeClass":function(E,F){var B=MWW.dom;var G=B.getById(E);var A=G.className;if(A==undefined||A.length===0){return false}if(A==F){B.setClass(G,"");return true}var D=A.split(" ");for(var C=0;C<D.length;C++){if(D[C]==F){D.splice(C,1);B.setClass(G,D.join(" "));return true}}return false},"swapClass":function(C,E,A){var D=MWW.dom.getById(C);var B=MWW.dom.removeClass(D,E);if(B){MWW.dom.addClass(D,A)}return B},"hasClass":function(E,F){var H=MWW.dom.getById(E);var A=H.className;if(!A){return false}var D=A.split(" ");for(var C=1;C<arguments.length;C++){var G=false;for(var B=0;B<D.length;B++){if(D[B]==arguments[C]){G=true;break}}if(!G){return false}}return true},"onAvailable":function(B,I){if(this==MWW.dom){return new MWW.dom.onAvailable(B,I)}var H=[],C,E,D;var A=function(){var K=[];for(var J=0;J<H.length;J++){if(MWW.dom.getById(H[J].id)){H[J].callback()}else{K.push(H[J])}}H=K;if(K.length<1||E){F()}};var G=function(){if(C){return }C=setInterval(A,10)};var F=function(){if(!C){return }clearInterval(C);C=null;H=[]};H[H.length]={"id":B,"callback":I};G();if(!!!D){D=MWW.signal.connect(window,"onload",MWW.bind(function(){E=true;D=null;A()},this))}},"onContentAvailable":function(B,K){if(this==MWW.dom){return new MWW.dom.onContentAvailable(B,K)}var J=[],C,E,D;var H=function(L){return L.nextSibling||(L.parentNode&&H(L.parentNode))};var A=function(){var O=[];for(var M=0,L=J.length;M<L;M++){var N=MWW.dom.getById(J[M].id);if(N&&H(N)||E){J[M].callback()}else{O[O.length]=J[M]}}J=O;if(O.length<1||E){G()}};var I=function(){if(C){return }C=setInterval(A,10)};var G=function(){if(!C){return }clearInterval(C);C=null};var F=function(){if(E){return }E=true;A()};J[J.length]={"id":B,"callback":K};I();if(!!!D){D=MWW.signal.connect(window,"onload",MWW.bind(function(){E=true;D=null;F()},this))}},"discardElement":function(A){var B=MWW.dom.getById("IELeakGarbageBin");if(!B){B=MWW.dom.create({"tag":"DIV"});B.id="IELeakGarbageBin";B.style.display="none";document.body.appendChild(B)}B.appendChild(A);B.innerHTML="";B=null},formContents:function(D){var E=[];var C=[];var A=MWW;var B=MWW.dom;if(typeof (D)=="undefined"||D===null){D=B._document.body}else{D=B.getById(D)}A.nodeWalk(D,function(M){var G=M.name;if(MWW.lang.isNotEmpty(G)){var J=M.tagName.toUpperCase();if(J==="INPUT"&&(M.type=="radio"||M.type=="checkbox")&&!M.checked){return null}if(J==="SELECT"){if(M.type=="select-one"){if(M.selectedIndex>=0){var I=M.options[M.selectedIndex];var F=I.value;if(!F){var K=I.outerHTML;if(K&&!K.match(/^[^>]+\svalue\s*=/i)){F=I.text}}E.push(G);C.push(F);return null}E.push(G);C.push("");return null}else{var L=M.options;if(!L.length){E.push(G);C.push("");return null}for(var H=0;H<L.length;H++){var I=L[H];if(!I.selected){continue}var F=I.value;if(!F){var K=I.outerHTML;if(K&&!K.match(/^[^>]+\svalue\s*=/i)){F=I.text}}E.push(G);C.push(F)}return null}}if(J==="FORM"||J==="P"||J==="SPAN"||J==="DIV"){return M.childNodes}E.push(G);C.push(M.value||"");return null}return M.childNodes});return[E,C]},queryString:function(H,I){if(arguments.length==1&&(MWW.lang.isString(H)||(!MWW.lang.isUndefined(H.nodeType)&&H.nodeType>0))){var G=MWW.dom.formContents(H);H=G[0];I=G[1]}else{if(arguments.length==1){if(MWW.lang.isNumber(name.length)&&H.length==2){return arguments.callee(H[0],H[1])}var A=H;H=[];I=[];for(var B in A){var J=A[B];if(typeof (J)=="function"){continue}else{if(MWW.isArrayLike(J)){for(var D=0;D<J.length;D++){H.push(B);I.push(J[D])}}else{H.push(B);I.push(J)}}}}}var E=[];if(MWW.lang.isString(H)&&MWW.lang.isString(I)){var C=MWW.dom._urlEncode;if(typeof (I)!="undefined"&&I!==null){E.push(C(H)+"="+C(I))}}else{var F=Math.min(H.length,I.length);var C=MWW.dom._urlEncode;for(var D=0;D<F;D++){J=I[D];if(typeof (J)!="undefined"&&J!==null){E.push(C(H[D])+"="+C(J))}}}return E.join("&")},_urlEncode:function(A){if(typeof (encodeURIComponent)!="undefined"){return encodeURIComponent(A).replace(/\'/g,"%27")}else{return escape(A).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27")}},"__new__":function(G){var D=MWW;if(typeof (document)!="undefined"){this._document=document;var C="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===C)}this._window=G;var I=this._document.createElement("span");var A;if(I&&I.attributes&&I.attributes.length>0){var B=D.filter;A=function(K){return B(A.ignoreAttrFilter,K.attributes)};A.ignoreAttr={};var J=I.attributes;var E=A.ignoreAttr;for(var F=0;F<J.length;F++){var H=J[F];E[H.name]=H.value}A.ignoreAttrFilter=function(K){return(A.ignoreAttr[K.name]!=K.value)};A.compliant=false;A.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}}else{A=function(K){return K.attributes};A.compliant=true;A.renames={}}this.attributeArray=A}});MWW.dom.__new__(((typeof (window)=="undefined")?this:window));MWW.namespace("signal");MWW.signal.NAME="MWW.signal";MWW.signal.version="1.8";MWW.signal._observers=[];MWW.signal.Event=function(B,A){this._event=A||window.event;this._src=B};MWW.update(MWW.signal.Event.prototype,{"src":function(){return this._src},"event":function(){return this._event},"type":function(){return this._event.type||undefined},"target":function(){return this._event.target||this._event.srcElement},"relatedTarget":function(){if(this._relatedTarget!==null){return this._relatedTarget}var A=null;if(this.type()=="mouseover"){A=(this._event.relatedTarget||this._event.fromElement)}else{if(this.type()=="mouseout"){A=(this._event.relatedTarget||this._event.toElement)}}if(A!==null){this._relatedTarget=A;return A}return undefined},"modifier":function(){if(this._modifier!==null){return this._modifier}var A={};A.alt=this._event.altKey;A.ctrl=this._event.ctrlKey;A.meta=this._event.metaKey||false;A.shift=this._event.shiftKey;A.any=A.alt||A.ctrl||A.shift||A.meta;this._modifier=A;return A},"key":function(){if(this._key!==null){return this._key}var A={};if(this.type()&&this.type().indexOf("key")===0){if(this.type()=="keydown"||this.type()=="keyup"){A.code=this._event.keyCode;A.string=(MWW.signal._specialKeys[A.code]||"KEY_UNKNOWN");this._key=A;return A}else{if(this.type()=="keypress"){A.code=0;A.string="";if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MWW.signal._specialMacKeys[this._event.charCode]){A.code=this._event.charCode;A.string=String.fromCharCode(A.code)}else{if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){A.code=this._event.keyCode;A.string=String.fromCharCode(A.code)}}this._key=A;return A}}}return undefined},"stop":function(){this.stopPropagation();this.preventDefault()},"stopPropagation":function(){if(this._event.stopPropagation){this._event.stopPropagation()}else{this._event.cancelBubble=true}},"preventDefault":function(){if(this._event.preventDefault){this._event.preventDefault()}else{if(this._confirmUnload===null){this._event.returnValue=false}}},"_confirmUnload":null,"confirmUnload":function(A){if(this.type()=="beforeunload"){this._confirmUnload=A;this._event.returnValue=A}}});MWW.signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};(function(){var B=MWW.signal._specialMacKeys;for(var A=63236;A<=63242;A++){B[A]="KEY_F"+(A-63236+1)}})();MWW.signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};(function(){var B=MWW.signal._specialKeys;for(var A=48;A<=57;A++){B[A]="KEY_"+(A-48)}for(var A=65;A<=90;A++){B[A]="KEY_"+String.fromCharCode(A)}for(var A=96;A<=105;A++){B[A]="KEY_NUM_PAD_"+(A-96)}for(var A=112;A<=123;A++){B[A]="KEY_F"+(A-112+1)}})();MWW.signal.Ident=function(A){this.source=A.source;this.signal=A.signal;this.listener=A.listener;this.isDOM=A.isDOM;this.objOrFunc=A.objOrFunc;this.funcOrStr=A.funcOrStr;this.connected=A.connected};MWW.signal.Ident.prototype={};MWW.update(MWW.signal,{"_unloadCache":function(){var A=MWW.signal;var C=A._observers;for(var B=0;B<C.length;B++){if(C[B].signal!=="onload"&&C[B].signal!=="onunload"){A._disconnect(C[B])}}},"_listener":function(H,G,C,F,B){var A=MWW.signal;var D=A.Event;if(!B){if(typeof (C.im_self)=="undefined"){return MWW.bind(C,F)}else{return C}}F=F||H;if(typeof (C)=="string"){if(G==="onload"||G==="onunload"){return function(E){F[C].apply(F,[new D(H,E)]);var I=new MWW.signal.Ident({source:H,signal:G,objOrFunc:F,funcOrStr:C});MWW.signal._disconnect(I)}}else{return function(E){F[C].apply(F,[new D(H,E)])}}}else{if(G==="onload"||G==="onunload"){return function(E){C.apply(F,[new D(H,E)]);var I=new MWW.signal.Ident({source:H,signal:G,objOrFunc:C});MWW.signal._disconnect(I)}}else{return function(E){C.apply(F,[new D(H,E)])}}}},"_browserAlreadyHasMouseEnterAndLeave":function(){return(/MSIE/.test(navigator.userAgent))},"_mouseEnterListener":function(F,D,A,C){var B=MWW.signal.Event;return function(E){var H=new B(F,E);try{H.relatedTarget().nodeName}catch(G){return }H.stop();if(MWW.dom.isChildNode(H.relatedTarget(),F)){return }H.type=function(){return D};if(typeof (A)=="string"){return C[A].apply(C,[H])}else{return A.apply(C,[H])}}},"_getDestPair":function(B,A){var D=null;var C=null;if(typeof (A)!="undefined"){D=B;C=A;if(typeof (A)=="string"){if(typeof (B[A])!="function"){throw new Error("'funcOrStr' must be a function on 'objOrFunc'")}}else{if(typeof (A)!="function"){throw new Error("'funcOrStr' must be a function or string")}}}else{if(typeof (B)!="function"){throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given")}else{C=B}}return[D,C]},"connect":function(A,L,J,B){A=MWW.dom.getById(A);var K=MWW.signal;if(typeof (L)!="string"){throw new Error("'sig' must be a string")}var H=K._getDestPair(J,B);var F=H[0];var D=H[1];if(typeof (F)=="undefined"||F===null){F=A}var I=!!(A.addEventListener||A.attachEvent);if(I&&(L==="onmouseenter"||L==="onmouseleave")&&!K._browserAlreadyHasMouseEnterAndLeave()){var C=K._mouseEnterListener(A,L.substr(2),D,F);if(L==="onmouseenter"){L="onmouseover"}else{L="onmouseout"}}else{var C=K._listener(A,L,D,F,I)}if(A.addEventListener){A.addEventListener(L.substr(2),C,false)}else{if(A.attachEvent){A.attachEvent(L,C)}}var E=new MWW.signal.Ident({source:A,signal:L,listener:C,isDOM:I,objOrFunc:J,funcOrStr:B,connected:true});K._observers.push(E);if(!I&&typeof (A.__connect__)=="function"){var G=MWW.extend([E],arguments,1);A.__connect__.apply(A,G)}return E},"_disconnect":function(B){if(!B.connected){return }B.connected=false;if(!B.isDOM){return }var D=B.source;var C=B.signal;var A=B.listener;if(D.removeEventListener){D.removeEventListener(C.substr(2),A,false)}else{if(D.detachEvent){D.detachEvent(C,A)}else{throw new Error("'src' must be a DOM element")}}},"disconnect":function(G){var J=MWW.signal;var H=J._observers;var D=MWW;if(arguments.length>1){var A=MWW.dom.getById(arguments[0]);var K=arguments[1];var F=arguments[2];var C=arguments[3];for(var E=H.length-1;E>=0;E--){var B=H[E];if(B.source===A&&B.signal===K&&B.objOrFunc===F&&B.funcOrStr===C){J._disconnect(B);if(!J._lock){H[E]=null}else{J._dirty=true}return true}}}else{var I=D.findIdentical(H,G);if(I>=0){J._disconnect(G);if(!J._lock){H.splice(I,1)}else{J._dirty=true}return true}}return false},"disconnectAllTo":function(H,B){var I=MWW.signal;var F=I._observers;var G=I._disconnect;var E=I._lock;var A=I._dirty;if(typeof (B)==="undefined"){B=null}for(var D=F.length-1;D>=0;D--){var C=F[D];if(C.objOrFunc===H&&(B===null||C.funcOrStr===B)){G(C);if(E){A=true}else{F.splice(D,1)}}}I._dirty=A},"disconnectAll":function(A,L){A=MWW.dom.getById(A);var C=MWW;var D=C.flattenArguments(C.extend(null,arguments,1));var J=MWW.signal;var I=J._disconnect;var H=J._observers;var G,F;var E=J._lock;var B=J._dirty;if(D.length===0){for(var G=H.length-1;G>=0;G--){F=H[G];if(F.source===A){I(F);if(!E){H.splice(G,1)}else{B=true}}}}else{var K={};for(var G=0;G<D.length;G++){K[D[G]]=true}for(var G=H.length-1;G>=0;G--){F=H[G];if(F.source===A&&F.signal in K){I(F);if(!E){H.splice(G,1)}else{B=true}}}}J._dirty=B},"signal":function(A,I){var H=MWW.signal;var D=H._observers;A=MWW.dom.getById(A);var F=MWW.extend(null,arguments,2);var G=[];H._lock=true;for(var C=0;C<D.length;C++){var B=D[C];if(B.source===A&&B.signal===I&&B.connected){try{B.listener.apply(A,F)}catch(E){G.push(E)}}}H._lock=false;if(H._dirty){H._dirty=false;for(var C=D.length-1;C>=0;C--){if(!D[C].connected){D.splice(C,1)}}}if(G.length==1){throw G[0]}else{if(G.length>1){var E=new Error("Multiple errors thrown in handling 'sig', see errors property");E.errors=G;throw E}}}});MWW.namespace("lang");MWW.lang.NAME="MWW.lang";MWW.lang.VERSION="1.0";MWW.lang.toString=function(){return MWW.lang.NAME+" "+MWW.lang.VERSION};MWW.update(MWW.lang,{isArray:function(B){if(B){var A=MWW.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length)}return false},isBoolean:function(A){return typeof (A)==="boolean"},isFunction:function(A){return typeof (A)==="function"},isNull:function(A){return A===null},isNumber:function(A){return typeof (A)==="number"&&isFinite(A)},isObject:function(A){return(A&&(typeof (A)==="object"||MWW.lang.isFunction(A)))||false},isString:function(A){return typeof (A)==="string"},isUndefined:function(A){return typeof (A)==="undefined"},hasProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B)}return !MWW.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B]},isNotEmpty:function(B){for(var A=0;A<arguments.length;A++){var C=arguments[A];if(!(C&&C.length)){return false}}return true}});MWW.namespace("widget");MWW.widget.NAME="MWW.widget";MWW.widget.VERSION="1.0"