MQA.Loader.registerCss("dotcomdock","div.dcmapdock{position:relative;background-color:white;font-family:arial;font-size:12px;}.dcmapdock-toggle{position:absolute;left:-5px;top:-5px;width:23px;height:21px;background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-toggle-off.gif);z-index:5;}.dcmapdock-state-expanded .dcmapdock-toggle{background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-toggle-off.gif);}.dcmapdock-state-collapsed .dcmapdock-toggle{background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-toggle-on.gif);}.dcmap-bg{background-color:white;}.dcmapdock-top{position:absolute;top:-5px;left:0;height:5px;width:100%;border-top:1px solid #037eab;}.dcmapdock-side{position:absolute;top:0;left:-5px;height:100%;width:5px;border-left:1px solid #037eab;}.dcmapdock-bottom{position:absolute;bottom:-5px;left:0;height:5px;width:100%;border-bottom:1px solid #037eab;}.dcmapdock-corner{position:absolute;left:-5px;bottom:-5px;width:5px;height:5px;background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-ll-corner.gif);background-repeat:no-repeat;background-position:bottom left;}.dcmapdock-collapsed-content{position:relative;padding-top:17px;}.dcmapdock-collapsed-content img{display:block;}.dcmapdock-expanded{position:absolute;}.dcmapdock-tabsepmgn{position:relative;left:-5px;top:-1px;width:10px;line-height:0;border-top:1px solid #037eab;}.dcmapdock-tabsep{margin:0;padding:0;line-height:0;border-bottom:1px solid #037eab;}.dcmapdock-tabbar{margin:0;padding-left:20px;white-space:nowrap;}.dcmapdock-content{padding:10px;font-size:12px;width:230px;height:178px;}.dcmapdock-content h1{font-weight:bold;font-size:12px;margin:0;padding:0;}.dcmapdock-content a,.dcmapdock-content a:visited{color:#037EAB;font-size:12px;}ul.dcmapdock-tabcont{display:inline;list-style:none;margin:0;padding:0;}li.dcmapdock-tab{display:inline;margin:0;padding:0;list-style-position:outside;cursor:pointer;}li.dcmapdock-tabactive{color:#037eab;border-bottom:1px solid white;padding-right:5px;background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-tab-on-sprt.gif);background-position:right top;background-repeat:no-repeat;text-align:center;}li.dcmapdock-tabactive span{background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-tab-on-sprt.gif);background-position:left top;padding-left:5px;margin-right:3px;}li.dcmapdock-tabinactive{color:white;padding-right:5px;background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-tab-off-sprt.gif);background-position:right top;background-repeat:no-repeat;text-align:center;}li.dcmapdock-tabinactive span{background-image:url(http://img.mqcdn.com/mqtoolkit/dcmapdock-tab-off-sprt.gif);background-position:left top;padding-left:5px;margin-right:3px;}");MQA.withModule("dock",function(){var F=window.MQA,G=F.EventUtil,D=G.element,B=G.stop,A=G.EventCallback,H=G.observe,E=G.stopObserving;F.Loader.requireCss("dotcomdock");function C(){}C.prototype=new F.DockControl();F.mixin(C.prototype,{evtDomToggleClick:function(I){var J=this.isExpanded();$a("MQ08"+(!J?"Max":"Min")+"Legend");this.setExpanded(!J);B(I)},evtDomClickHeader:function(I){var L=D(I),J,K;while(!J&&L!==this.elements.root){J=L.dockPaneId;L=L.parentNode}if(J){this.setActivePane(J)}},createElement:function(){var I=F.Util.html("div",["div.dcmapdock-outer",["div.dcmapdock-top dcmap-bg",[],"div.dcmapdock-side dcmap-bg",[],"div.dcmapdock-bottom dcmap-bg",[],"div.dcmapdock-corner",[],"div#toggleButton.dcmapdock-toggle",[]],"div#collapsed.dcmapdock-collapsed",["style","display: none;","div#toggleExpand.dcmapdock-toggleexpand",[],"div#collapsedContent.dcmapdock-collapsed-content",[]],"div#expanded.dcmapdock-expanded",["div#tabBar.dcmapdock-tabbar",["ul#tabUl.dcmapdock-tabcont",[]],"div.dcmapdock-tabsep",[],"div.dcmapdock-tabsepmgn",[],"div#contentArea.dcmapdock-content",[]]]);this.elements=I;I.root.className="dcmapdock";this._eToggleClick=A(this,"evtDomToggleClick");this._eClickHeader=A(this,"evtDomClickHeader");H(I.toggleButton,"click",this._eToggleClick);H(I.tabUl,"click",this._eClickHeader);var J=this;setTimeout(function(){J.setExpanded(true)},1);return I.root},isExpanded:function(){return this._expanded},resetSize:function(){var J=this.elements,M,T,L=0,S=50,P=800,Q=600,I=this.isExpanded(),N,R,O=J.root,K;if(I){F.Log.debug("Reset dock size for expanded state");N=J.expanded;R=J.collapsed;K="expanded"}else{F.Log.debug("Reset dock size for collapsed state");N=J.collapsed;R=J.expanded;K="collapsed";L=20;S=50;P=20}J.root.className="dcmapdock dcmapdock-state-"+K;R.style.display="none";N.style.display="block";M=F.Util.getDomWidth(N);T=F.Util.getDomHeight(N);if(M<L){M=L}if(T<S){T=S}if(M>P){M=P}if(T>Q){T=Q}O.style.width=M+"px";O.style.height=T+"px";F.Log.debug("Reset dock size ("+M+","+T+")");F.ZIndex.set(O,"control")},setExpanded:function(I){if(I!=this._expanded){this._expanded=!!I;this.invalidateHeaders();this.resetSize()}},onActivate:function(L){this.invalidateHeaders();var K=this.elements.contentArea,J=K.firstChild,I=L.getContent();if(J!==I){if(J){K.removeChild(J)}K.appendChild(I)}this.resetSize()},onDeactivate:function(K){this.invalidateHeaders();var I=this.elements.contentArea,J=I.firstChild;if(J){I.removeChild(J)}this.resetSize()},onPaneAdded:function(I){this.invalidateHeaders()},onPaneRemoved:function(I){this.invalidateHeaders()},onShow:function(){this.resetSize()},invalidateHeaders:function(){var M=[],K,J=this.panes,I,L;for(I=0;I<J.length;I++){L=J[I];if(L.getCollapsedIcon){K=L.getCollapsedIcon();if(K){M.push(K);F.Log.debug("Adding collapsed icon: "+K)}}}this.setTabHeaders(this.activeIndex,J);this.setCollapsedIcons(M);this.resetSize()},setTabHeaders:function(I,N){var L,M,J=this.elements.tabUl,K,P,O;while(J.lastChild){J.removeChild(J.lastChild)}for(L=0;L<N.length;L++){O=N[L];M=O.getTabTitle();K=F.Util.html("li",["className","dcmapdock-tab","span",["text",M]]);K.root.dockPaneId=O.id;P=K.root;P.className+=(L==I)?" dcmapdock-tabactive":" dcmapdock-tabinactive";J.appendChild(P)}},setCollapsedIcons:function(K){var I,M,L,J=this.elements.collapsedContent;while(J.lastChild){J.removeChild(J.lastChild)}for(L=0;L<K.length;L++){M=K[L];I=document.createElement("img");I.src=M;I.width=19;I.height=23;J.appendChild(I)}J.style.width="19px";J.style.height=(K.length*23)+"px"}});F.DotcomDockControl=C;F.setDefaultDockConstructor(C);F.Loader._moduleLoaded("dotcomdock")});
