 if(window["MM"]==undefined){var MM={};}if(MM.Controls==undefined){MM.Controls={};}MM.Controls.SideMenu=function(menuId,cfg){var mainCtrl=null;var menuIdSub=menuId+"_sub";var itmSel="iSelected";var itmDes="iDeselected";var mainDivId=null;var mainDivWidth=null;var divLeft=null;var divRight=null;var anchorLeft=null;var anchorRight=null;this.toggle=function(){if(this.parentNode.className.indexOf("open")==(-1)){var elements=mainCtrl.getElementsByTagName("ul");var elLength=elements.length;for(var i=0;i<elLength;i++){if(elements[i]!=this.parentNode.parentNode){elements[i].style.display="none";}}var items=mainCtrl.getElementsByTagName("li");var itemsLength=items.length;for(var i=0;i<itemsLength;i++){if(this.parentNode.parentNode.parentNode!=items[i]){items[i].className=items[i].className.replace(itmSel,itmDes);items[i].className=items[i].className.replace("open","");}}this.parentNode.className=this.parentNode.className.replace(itmDes,itmSel);var ulObj=this.parentNode.getElementsByTagName("ul")[0];if(ulObj!=undefined){if(cfg.vertical){this.parentNode.getElementsByTagName("ul")[0].style.display="block";}else{var div=$(menuIdSub);if(!div){div=document.createElement("div");div.setAttribute("id",menuIdSub);div.setAttribute("class","subMenu");mainCtrl.parentNode.appendChild(div);}html="<ul>"+ulObj.innerHTML+"</ul>";div.innerHTML=html;div.style.display="block";}}else{if(!cfg.vertical){var div=$(menuIdSub);if(div.style.display=="block"){$(menuIdSub).innerHTML="<ul>"+this.parentNode.parentNode.innerHTML+"</ul>";div.style.display="block";}}if(this.internalClick!=undefined){this.internalClick();}return true;}this.parentNode.className=this.parentNode.className+" open";}else{this.parentNode.className=this.parentNode.className.replace(itmSel,itmDes);if(cfg.vertical){this.parentNode.getElementsByTagName("ul")[0].style.display="none";}else{$(menuIdSub).style.display="none";}this.parentNode.className=this.parentNode.className.replace("open","");}if(this.internalClick!=undefined){this.internalClick();}return false;};this.init=function(){mainCtrl=$(menuId);MM.Ajax.JSDOM_Manager.AddRelation(mainCtrl.parentNode,[this]);var items=mainCtrl.getElementsByTagName("a");var length=items.length;for(var i=0;i<length;i++){var item=items[i];var href=item.href;if(href.length>=10&&href.substring(0,10)!="javascript"){var hrefLowerCase=href.toLowerCase();if(hrefLowerCase.indexOf("marketmonitor.aspx")!=-1&&hrefLowerCase.indexOf(cfg.sectionId.toLowerCase()+"="+i)==-1){item.href=MM.VCWUtils.Url.AddUrlParam(href,cfg.sectionId+"="+i);}}item.parentNode.className+=" "+itmDes;item.internalClick=item.onclick;if(item.onclick==undefined||item.parentNode.parentNode.parentNode.tagName=="DIV"){item.onclick=this.toggle;}if(item.parentNode.getElementsByTagName("ul").length>0){if(item.parentNode.className.indexOf("open")!=(-1)){item.parentNode.getElementsByTagName("ul")[0].style.display="block";}}}var elements=mainCtrl.getElementsByTagName("ul");var elLength=elements.length;for(var i=0;i<elLength;i++){elements[i].style.display="none";}if(cfg.navigationCtrl){mainDivId=menuId+"_mainDiv";divLeft=$(menuId+"_left");divRight=$(menuId+"_right");anchorLeft=divLeft.getElementsByTagName("a")[0];anchorRight=divRight.getElementsByTagName("a")[0];mainDivWidth=document.body.clientWidth-GetElementWidth(divLeft)-GetElementWidth(divRight);$(mainDivId).style.width=mainDivWidth.toString()+"px";if(cfg.scrollOffset!=0){YAHOO.util.Event.addListener(anchorLeft,"click",MM.VCWUtils.Frames.MoveScrollLeft,{id:mainDivId,offset:-cfg.scrollOffset});YAHOO.util.Event.addListener(anchorRight,"click",MM.VCWUtils.Frames.MoveScrollLeft,{id:mainDivId,offset:cfg.scrollOffset});}else{YAHOO.util.Event.addListener(anchorLeft,"click",MM.Controls.SideMenu.Move,{menuId:menuId,mainDivId:mainDivId,shift:-1,mainDivWidth:mainDivWidth,widthLeft:GetElementWidth(divLeft)});YAHOO.util.Event.addListener(anchorRight,"click",MM.Controls.SideMenu.Move,{menuId:menuId,mainDivId:mainDivId,shift:1,mainDivWidth:mainDivWidth,widthLeft:GetElementWidth(divLeft)});}}this.select(cfg.defaultElement);};this.destroy=function(){if(cfg.navigationCtrl){YAHOO.util.Event.removeListener(divLeft,"click");YAHOO.util.Event.removeListener(divRight,"click");}};this.select=function(selected){try{if(selected==-1){return;}var items=mainCtrl.getElementsByTagName("a");if(items.length<=selected){return;}var item=items[selected];this.searchParent(item);if(cfg.navigationCtrl){var pos=YAHOO.util.Dom.getXY(item)[0]-GetElementWidth(divLeft);if(pos+GetElementWidth(item)>mainDivWidth){MM.VCWUtils.Frames.MoveScrollLeft(null,{id:mainDivId,offset:pos});}}}catch(e){}};this.searchParent=function(item){var parent=item.parentNode.parentNode.parentNode;if(parent.tagName=="LI"){this.searchParent(parent.getElementsByTagName("a")[0]);if(typeof item.onclick=="function"){item.onclick();}}else{if(typeof item.onclick=="function"){item.onclick();}}};};MM.Controls.SideMenu.Move=function(e,params){var menuCtrl=$(params.menuId);var mainDivCtrl=$(params.mainDivId);var items=menuCtrl.getElementsByTagName("a");if(params.shift<0){var idx=MM.Controls.SideMenu.GetFirstVisible(menuCtrl,mainDivCtrl,params.mainDivWidth,params.widthLeft,items)+params.shift;if(idx>=0){mainDivCtrl.scrollLeft=YAHOO.util.Dom.getXY(items[idx])[0]-params.widthLeft;}}else{if(params.shift>0){var idx=MM.Controls.SideMenu.GetLastVisible(menuCtrl,mainDivCtrl,params.mainDivWidth,params.widthLeft,items)+params.shift;if(idx<items.length&&idx!=-1){var item=items[idx];mainDivCtrl.scrollLeft+=(YAHOO.util.Dom.getXY(item)[0]+GetElementWidth(item))-params.mainDivWidth-mainDivCtrl.scrollLeft-params.widthLeft;}}}};MM.Controls.SideMenu.GetFirstVisible=function(ctrl,divCtrl,divWidth,widthLeft,items){var length=items.length;for(var i=0;i<length;i++){var pos=YAHOO.util.Dom.getXY(items[i])[0]-widthLeft;if(pos>=divCtrl.scrollLeft&&pos<=divCtrl.scrollLeft+divWidth){return i;}}return -1;};MM.Controls.SideMenu.GetLastVisible=function(ctrl,divCtrl,divWidth,widthLeft,items){for(var i=items.length-1;i>=0;i--){var pos=YAHOO.util.Dom.getXY(items[i])[0]-widthLeft+GetElementWidth(items[i]);if(pos>=divCtrl.scrollLeft&&pos<=divCtrl.scrollLeft+divWidth){return i;}}return -1;};
if (window["MM"]!=undefined && MM.Ajax!=undefined) MM.Ajax.JSLoader.JSLoaded("/MarketMonitor/js/release/sideMenu-min_mmVer_14203.js");
