
﻿
function ekMenuEx_classNames(){}
ekMenuEx_classNames.button="ekmenu_button";ekMenuEx_classNames.buttonHover="ekmenu_button_hover";ekMenuEx_classNames.buttonSelected="ekmenu_button_selected";ekMenuEx_classNames.buttonSelectedHover="ekmenu_button_selected_hover";ekMenuEx_classNames.submenuItems="ekmenu_submenu_items";ekMenuEx_classNames.submenuItemsHidden="ekmenu_submenu_items_hidden";ekMenuEx_classNames.submenu="ekmenu_submenu";ekMenuEx_classNames.submenuHover="ekmenu_submenu_hover";ekMenuEx_classNames.submenuParent="ekmenu_submenu_parent";ekMenuEx_classNames.submenuParentHover="ekmenu_submenu_parent_hover";ekMenuEx_classNames.btnLink="ekmenu_accessible_submenu_btnlink";ekMenuEx_classNames.link="ekmenu_link";ekMenuEx_classNames.linkSelected="ekmenu_link_selected";ekMenuEx_classNames.slaveBranchSelected="ekmenu_slave_branch_sel";var ekMenuEx=function(menuObjectIdString){this.menuId=__ekMenuEx_returnMenuId;this.hashCode=__ekMenuEx_returnHashCode;this.isSubmenuSelected=__ekMenuEx_isSubmenuSelected;this.selectSubmenu=__ekMenuEx_selectSubmenu;this.unSelectSubmenu=__ekMenuEx_unSelectSubmenu;this.hoverButton=__ekMenuEx_hoverButton;this.selectMenuItem=__ekMenuEx_ekMenu_selectMenuItem;this.initializeWithServerVariables=__ekMenuEx_initializeWithServerVariables;this.showRootMenu=__ekMenuEx_showRootMenu;this.buildMenuSubmenuId=__ekMenuEx_buildMenuSubmenuId;this.getFolderButtonObject=__ekMenuEx_getFolderButtonObject;this.getSubmenuItemsObject=__ekMenuEx_getSubmenuItemsObject;this.getSubmenuObject=__ekMenuEx_getSubmenuObject;this.getParentLevelSubmenuId=__ekMenuEx_getParentLevelSubmenuId;this.getEkMenuContainerElement=__ekMenuEx_getEkMenuContainerElement;this.selectSubmenuHelper=__ekMenuEx_selectSubmenuHelper;this.collapseSiblingSubmenus=__ekMenuEx_collapseSiblingSubmenus;this.collapseAllOpenSubmenus=__ekMenuEx_collapseAllOpenSubmenus;this.markParentSubmenu=__ekMenuEx_markParentSubmenu;this.unMarkParentSubmenu=__ekMenuEx_unMarkParentSubmenu;this.hoverSubmenu=__ekMenuEx_hoverSubmenu;this.unHoverSubmenu=__ekMenuEx_unHoverSubmenu;this.getEkMenuElementsByTagName=__ekMenuEx_getEkMenuElementsByTagName;this.getElementsByClassName=__ekMenuEx_getElementsByClassName;this.getElementsByClassNameAndTagName=__ekMenuEx_getElementsByClassNameAndTagName;this.getEkMenuElementsByName=__ekMenuEx_getEkMenuElementsByName;this.getDirectChildIds=__ekMenuEx_getDirectChildIds;this.mouseIn=__ekMenuEx_mouseIn;this.mouseInHelper=__ekMenuEx_mouseInHelper;this.mouseOut=__ekMenuEx_mouseOut;this.mouseOutHelper=__ekMenuEx_mouseOutHelper;this.disableAllEventHandlers=__ekMenuEx_disableAllEventHandlers;this.disableElementEventHandlers=__ekMenuEx_disableElementEventHandlers;this.getSlaveControlObject=__ekMenuEx_getSlaveControlObject;this.convertIdToSlaveControlId=__ekMenuEx_convertIdToSlaveControlId;this.callSlave__showSubmenuBranch=__ekMenuEx_callSlave__showSubmenuBranch;this.showSubmenuBranch=__ekMenuEx_showSubmenuBranch;this.unSelectSubmenuList=__ekMenuEx_unSelectSubmenuList;this.initializeSlaveMenu=__ekMenuEx_initializeSlaveMenu;this.initializeMasterMenu=__ekMenuEx_initializeMasterMenu;this.isTopLevelUI=__ekMenuEx_isTopLevelUI;this.topLevelUI=null;this.private_menuIdString=__ekMenuEx_parseMenuId(menuObjectIdString);this.private_serverControlHash=__ekMenuEx_static_parseServerControlHash(menuObjectIdString);this.private_autoCollapseSubmenus=true;this.private_startWithRootFolderCollapsed=false;this.private_startCollapsed=true;this.private_masterControlIdHash="";this.private_subscriberList="";this.private_slaveControl="";this.private_isMasterControl=false;this.private_isSlaveControl=false;this.private_lastSelectedMenuItemObj=null;this.private_selectionChanged=false;this.private_selectedMenuList="";this.private_swRevision="0";this.private_enableMouseOverSubmenuActivation=false;this.private_mouseEventTimer=null;this.private_mouseEventEnteringElementId=null;this.private_mouseEventExitingElementId=null;}
ekMenuEx.getMenuObj=__ekMenuEx_static_getMenuObj;ekMenuEx.parseMenuSubmenuIdString=__ekMenuEx_static_parseMenuSubmenuIdString;ekMenuEx.parseServerControlHash=__ekMenuEx_static_parseServerControlHash;ekMenuEx.menuBtnClickHdlr=__ekMenuEx_static_menuButtonClickEventHandler;ekMenuEx.menuBtnKeyHdlr=__ekMenuEx_static_menuButtonKeyDownEventHandler;ekMenuEx.menuBtnMouseOverHdlr=__ekMenuEx_static_menuButtonMouseOverEventHandler;ekMenuEx.menuBtnMouseOutHdlr=__ekMenuEx_static_menuButtonMouseOutEventHandler;ekMenuEx.menuBtnFocusHdlr=__ekMenuEx_static_menuButtonFocusEventHandler;ekMenuEx.menuBtnBlurHdlr=__ekMenuEx_static_menuButtonBlurEventHandler;ekMenuEx.menuBtnLinkFocusHdlr=__ekMenuEx_static_menuButtonLinkFocusEventHandler;ekMenuEx.menuBtnLinkBlurHdlr=__ekMenuEx_static_menuButtonLinkBlurEventHandler;ekMenuEx.itemLinkClickHdlr=__ekMenuEx_static_menuItemLinkClickEventHandler;ekMenuEx.mouseIn=__ekMenuEx_static_mouseIn;ekMenuEx.mouseOut=__ekMenuEx_static_mouseOut;ekMenuEx.mouseIn_empty=function(event){return(true);}
ekMenuEx.private_isValidMenuSubmenuIdString=__ekMenuEx_static_isValidMenuSubmenuIdString
ekMenuEx.private_serverHelper_initialize=__ekMenuEx_static_serverHelper_initialize;ekMenuEx.private_startupAllSmartMenus=__ekMenuEx_static_serverHelper_startupAllSmartMenus;ekMenuEx.private_shutdownAllSmartMenus=__ekMenuEx_static_serverHelper_shutdownAllSmartMenus;ekMenuEx.private_getMenuId=__ekMenuEx_static_getMenuId;ekMenuEx.private_getMenuIdString=__ekMenuEx_static_getMenuIdString;ekMenuEx.private_getSubmenuId=__ekMenuEx_static_getSubmenuId;ekMenuEx.private_getSubmenuIdString=__ekMenuEx_static_getSubmenuIdString;ekMenuEx.private_getEvent=__ekMenuEx_static_getEvent;ekMenuEx.private_getEventElement=__ekMenuEx_static_getEventElement;ekMenuEx.private_getIntNumber=__ekMenuEx_static_getIntNumber;ekMenuEx.private_isValidSubmenuObj=__ekMenuEx_static_isValidSubmenuObj;ekMenuEx.private_isValidSubmenuButton=__ekMenuEx_static_isValidSubmenuButton;ekMenuEx.private_isValidSubmenuItems=__ekMenuEx_static_isValidSubmenuItems;ekMenuEx.private_isValidSubmenu=__ekMenuEx_static_isValidSubmenu;ekMenuEx.private_isValidSubmenuLink=__ekMenuEx_static_isValidSubmenuLink;ekMenuEx.private_isValidEKMenu=__ekMenuEx_static_isValidEKMenu;ekMenuEx.private_isDefined=__ekMenuEx_static_isDefined;ekMenuEx.isDefinedNotNull=__ekMenuEx_static_isDefinedNotNull;ekMenuEx.hasClassName=__ekMenuEx_static_hasClassName;ekMenuEx.addClassName=__ekMenuEx_static_addClassName;ekMenuEx.removeClassName=__ekMenuEx_static_removeClassName;ekMenuEx.private_menuPrefix="ekmensel_";ekMenuEx.private_namePrefix="ekmengrp_";ekMenuEx.private_buttonElementIdPostFix="_button";ekMenuEx.private_submenuItemsElementIdPostFix="_submenu_items";ekMenuEx.private_parentIdElementIdPostFix="_parentid";ekMenuEx.private_ekmenuContainerElementIdPostFix="_ekmenu"
ekMenuEx.private_hashLength=8;function __ekMenuEx_static_getMenuObj(elementId){var menuObj=null;var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(elementId);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var menuHashCode=ekMenuEx.parseServerControlHash(menuSubmenuId);if(("undefined"==typeof window.ekMenuEx_MenuObjArray)||(null==window.ekMenuEx_MenuObjArray)){var MenuObjArray=new Array;menuObj=new ekMenuEx(menuSubmenuId);MenuObjArray[menuHashCode]=menuObj;window.ekMenuEx_MenuObjArray=MenuObjArray;}
else if(null==window.ekMenuEx_MenuObjArray[menuHashCode]){window.ekMenuEx_MenuObjArray[menuHashCode]=menuObj=new ekMenuEx(menuSubmenuId);}
else{menuObj=window.ekMenuEx_MenuObjArray[menuHashCode];}}
return(menuObj);}
function __ekMenuEx_static_parseMenuSubmenuIdString(elementId){var result="";if(elementId&&("undefined"!=typeof elementId)&&("undefined"!=typeof elementId.length)&&(elementId.length>0)&&("undefined"!=typeof elementId.indexOf)){var frag=elementId.split("_");if(frag[0]&&(ekMenuEx.private_hashLength==frag[0].length)&&frag[1]&&frag[2]){result=frag[0]+"_"+frag[1]+"_"+frag[2];}}
return(result);}
function __ekMenuEx_static_parseServerControlHash(id){var result="";if(id&&id.split){var frag=id.split("_");if(frag[0]&&(ekMenuEx.private_hashLength==frag[0].length)){result=frag[0];}}
return(result);}
function __ekMenuEx_static_getEvent(e){if(e)return(e);else return(window.event);}
function __ekMenuEx_static_getEventElement(e){if(e)return((e.srcElement)?e.srcElement:e.target);else return(null);}
function __ekMenuEx_static_menuButtonClickEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){var prevState=menuObj.isSubmenuSelected(el.id);if(prevState){menuObj.unSelectSubmenu(el.id);}
else{menuObj.selectSubmenu(el.id);}
return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonKeyDownEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var key=ev.keyCode;if(key&&((key==32))){if(ev.preventDefault&&ev.stopPropagation){ev.preventDefault();ev.stopPropagation();}
else{ev.returnValue=false;}
ekMenuEx.menuBtnClickHdlr(ev);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonMouseOverEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,true);menuObj.hoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonMouseOutEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,false);menuObj.unHoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonFocusEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,true);menuObj.hoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonBlurEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,false);menuObj.unHoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonLinkFocusEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,true);menuObj.hoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_menuButtonLinkBlurEventHandler(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){menuObj.hoverButton(el.id,false);menuObj.unHoverSubmenu(el.id);return(false);}}}
return(true);}
function __ekMenuEx_static_getValidParentId(el){var topContainer="_ekmenu";var len=topContainer.length;while(el&&(el.parentNode)){if(el.id&&(el.id.length)){if(ekMenuEx.private_isValidMenuSubmenuIdString(el.id)){return(el.id);}}
el=el.parentNode;}
return("");}
function __ekMenuEx_static_mouseIn(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var elmtId=el.id;if(0==elmtId.length){elmtId=__ekMenuEx_static_getValidParentId(el);}
var menuObj=ekMenuEx.getMenuObj(elmtId);if(menuObj){menuObj.mouseIn(e,el);return(true);}}}
return(true);}
function __ekMenuEx_static_mouseOut(e){var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){var elmtId=el.id;if(0==elmtId.length){elmtId=__ekMenuEx_static_getValidParentId(el);}
var menuObj=ekMenuEx.getMenuObj(elmtId);if(menuObj){menuObj.mouseOut(e,el);return(true);}}}
return(true);}
function __ekMenuEx_static_menuItemLinkClickEventHandler(e){var linkIsAButton=false;var ev=ekMenuEx.private_getEvent(e);if(ev){var el=ekMenuEx.private_getEventElement(ev);if(el&&("undefined"!=el.id)){if(ekMenuEx.isDefinedNotNull(el)&&ekMenuEx.isDefinedNotNull(el.tagName)&&("IMG"==el.tagName))
{if(ekMenuEx.isDefinedNotNull(el.parentNode)&&ekMenuEx.private_isValidSubmenuButton(el.parentNode))
{el=el.parentNode;if(ekMenuEx.isDefinedNotNull(el.click)){el.click(ev);return(false);}
linkIsAButton=true;}
else{return(true);}}
else if(ekMenuEx.private_isValidSubmenuButton(el)){linkIsAButton=true;}
var menuObj=ekMenuEx.getMenuObj(el.id);if(menuObj){if(linkIsAButton){var prevState=menuObj.isSubmenuSelected(el.id);if(prevState){menuObj.unSelectSubmenu(el.id);}
else{menuObj.selectSubmenu(el.id);}}
menuObj.selectMenuItem(el);return(false);}}}
return(true);}
function __ekMenuEx_static_getIntNumber(val){var result=0;var tempResult=parseInt(val,10);if(NaN!=tempResult){result=tempResult;}
return(result);}
function __ekMenuEx_static_getMenuId(elementId){var result=0;var idString=ekMenuEx.private_getMenuIdString(elementId);if(idString.length){result=ekMenuEx.private_getIntNumber(idString);}
return(result);}
function __ekMenuEx_static_getMenuIdString(elementId){var result="";var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(elementId);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var frag=elementId.split("_");if(frag[0]&&(ekMenuEx.private_hashLength==frag[0].length)&&frag[1]&&frag[2]){result=frag[1];}}
return(result);}
function __ekMenuEx_static_getSubmenuId(elementId){var result=0;var idString=ekMenuEx.private_getSubmenuIdString(elementId);if(idString.length){result=ekMenuEx.private_getIntNumber(idString);}
return(result);}
function __ekMenuEx_static_getSubmenuIdString(elementId){var result="";if(ekMenuEx.private_isValidMenuSubmenuIdString(elementId)){var frag=elementId.split("_");if(frag[0]&&(ekMenuEx.private_hashLength==frag[0].length)&&frag[1]&&frag[2]){result=frag[2];}}
return(result);}
function __ekMenuEx_static_isValidMenuSubmenuIdString(elementId){var result=false;if(elementId&&("undefined"!=typeof elementId)&&("undefined"!=typeof elementId.length)&&(elementId.length>0)&&("undefined"!=typeof elementId.indexOf)){var frag=elementId.split("_");if(frag[0]&&(ekMenuEx.private_hashLength==frag[0].length)&&frag[1]&&frag[2]){result=true;}}
return(result);}
function __ekMenuEx_static_isValidSubmenuObj(obj,classNameFrag){var result=false;if(obj&&("undefined"!=typeof obj.id)&&("undefined"!=typeof obj.className)&&("undefined"!=typeof obj.className.indexOf)&&(0<=obj.className.indexOf(classNameFrag))){result=true;}
return(result);}
function __ekMenuEx_static_isValidSubmenuButton(obj){return(ekMenuEx.private_isValidSubmenuObj(obj,ekMenuEx_classNames.button));}
function __ekMenuEx_static_isValidSubmenuItems(obj){return(ekMenuEx.private_isValidSubmenuObj(obj,"submenu_items"));}
function __ekMenuEx_static_isValidSubmenu(obj){return(ekMenuEx.private_isValidSubmenuObj(obj,"submenu"));}
function __ekMenuEx_static_isValidSubmenuLink(obj){return(ekMenuEx.private_isValidSubmenuObj(obj,"link"));}
function __ekMenuEx_static_isValidEKMenu(obj){return(ekMenuEx.private_isValidSubmenuObj(obj,"ekmenu"));}
function __ekMenuEx_static_isDefined(obj){return("undefined"!=typeof obj);}
function __ekMenuEx_static_isDefinedNotNull(obj){return(ekMenuEx.private_isDefined(obj)&&(null!=obj));}
function __ekMenuEx_static_serverHelper_initialize(id){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(id);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var menuObj=ekMenuEx.getMenuObj(menuSubmenuId);if(menuObj){menuObj.initializeWithServerVariables();}}}
function __ekMenuEx_static_serverHelper_startupAllSmartMenus(){if(("undefined"!=typeof window.ekMenuEx_ekmenuArray)&&(null!=window.ekMenuEx_ekmenuArray)&&("undefined"!=typeof window.ekMenuEx_ekmenuArray.length)&&(null!=window.ekMenuEx_ekmenuArray.length)){for(var idx=0;idx<window.ekMenuEx_ekmenuArray.length;idx++){var startMenu=window.ekMenuEx_ekmenuArray[idx];if(startMenu.length)
ekMenuEx.private_serverHelper_initialize(startMenu);}}}
function __ekMenuEx_static_serverHelper_shutdownAllSmartMenus(){}
function __ekMenuEx_static_hasClassName(obj,className){var idx,names;if(obj&&("undefined"!=typeof obj.className)&&("undefined"!=typeof obj.className.split)){names=obj.className.split(" ");for(idx=0;idx<names.length;idx++){if(names[idx]==className)
return true;}}
return false;}
function __ekMenuEx_static_addClassName(obj,className){if(ekMenuEx.hasClassName(obj,className))
return;if(obj&&("undefined"!=typeof obj.className)&&("undefined"!=typeof obj.className.length)){if(0==obj.className.length){obj.className=className;}
else{obj.className+=" "+className;}}}
function __ekMenuEx_static_removeClassName(obj,className){var idx,matchId,names,result;if(obj&&("undefined"!=typeof obj.className)&&("undefined"!=typeof obj.className.split)){names=obj.className.split(" ");obj.className="";for(idx=0;idx<names.length;idx++){if(names[idx]!=className){if(idx>0)
obj.className+=" "+names[idx];else
obj.className+=names[idx];}}}}
function __ekMenuEx_returnMenuId(){return(this.private_menuIdString);}
function __ekMenuEx_returnHashCode(){return(this.private_serverControlHash);}
function __ekMenuEx_parseMenuId(id){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(id);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){return(ekMenuEx.private_getMenuIdString(menuSubmenuId));}
else{return(id);}}
function __ekMenuEx_isSubmenuSelected(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var btnObj=this.getFolderButtonObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuButton(btnObj)){return(ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelected)||ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover));}}
return(false);}
function __ekMenuEx_selectSubmenu(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){if(this.private_autoCollapseSubmenus){this.collapseAllOpenSubmenus(false);}
this.private_selectedMenuList=menuSubmenuId;this.selectSubmenuHelper(menuSubmenuId);this.callSlave__showSubmenuBranch(idString);this.private_selectionChanged=true;}}
function __ekMenuEx_getSlaveControlObject(){var result=null;if(this.private_isMasterControl&&ekMenuEx.isDefinedNotNull(this.private_slaveControl)&&ekMenuEx.isDefinedNotNull(this.private_slaveControl.length)&&(this.private_slaveControl.length>0)){var slaveId=this.private_slaveControl+"_"+this.menuId()+"_0";var slaveObj=ekMenuEx.getMenuObj(slaveId);if(slaveObj){result=slaveObj;}}
return(result);}
function __ekMenuEx_callSlave__showSubmenuBranch(idString){var slaveObj=this.getSlaveControlObject();var btnContainer;if(slaveObj){if(slaveObj.showSubmenuBranch(this.convertIdToSlaveControlId(slaveObj,idString))){for(var ui in this.topLevelUI){btnContainer=document.getElementById(ui);if(btnContainer){if(ekMenuEx.hasClassName(btnContainer,ekMenuEx_classNames.slaveBranchSelected)){ekMenuEx.removeClassName(btnContainer,ekMenuEx_classNames.slaveBranchSelected);}}}
var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);var parentId=this.getParentLevelSubmenuId(menuSubmenuId);while((parentId!=menuSubmenuId)&&(0!=parentId)){if(this.isTopLevelUI(parentId)){btnContainer=document.getElementById(parentId);if(btnContainer){if(!ekMenuEx.hasClassName(btnContainer,ekMenuEx_classNames.slaveBranchSelected)){ekMenuEx.addClassName(btnContainer,ekMenuEx_classNames.slaveBranchSelected);}}
break;}
parentId=this.getParentLevelSubmenuId(menuSubmenuId);}}}}
function __ekMenuEx_initializeSlaveMenu(){var isVisible=false;if(ekMenuEx.private_getIntNumber(this.private_swRevision)>0){var firstObj=null;var menuSubmenuId;var inAr=this.getEkMenuElementsByTagName("INPUT");for(var idx=0;idx<inAr.length;idx++){if(inAr[idx].value.indexOf(this.private_masterControlIdHash)==0){var localId=inAr[idx].id;var obj;if(localId.length>=ekMenuEx.private_hashLength){localId=this.buildMenuSubmenuId(ekMenuEx.private_getSubmenuIdString(localId))+ekMenuEx.private_submenuItemsElementIdPostFix;obj=document.getElementById(localId);if(obj){if(null==firstObj){firstObj=obj;}
if(ekMenuEx.hasClassName(obj,ekMenuEx_classNames.submenuItems)){isVisible=true;}
if(null==this.topLevelUI){this.topLevelUI=new Array;}
menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(localId);if(!this.topLevelUI[menuSubmenuId]){this.topLevelUI[menuSubmenuId]=true;}}}}}}
if((!isVisible)&&firstObj){ekMenuEx.removeClassName(firstObj,ekMenuEx_classNames.submenuItemsHidden);ekMenuEx.addClassName(firstObj,ekMenuEx_classNames.submenuItems);}}
function __ekMenuEx_initializeMasterMenu(){var menuSubmenuId=this.buildMenuSubmenuId(0)+ekMenuEx.private_submenuItemsElementIdPostFix;if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var node=document.getElementById(menuSubmenuId);if(node){var nodes=node.childNodes;for(var idx=0;idx<nodes.length;idx++){if(null==this.topLevelUI){this.topLevelUI=new Array;}
menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(nodes[idx].id);if(!this.topLevelUI[menuSubmenuId]){this.topLevelUI[menuSubmenuId]=true;}}}}}
function __ekMenuEx_showSubmenuBranch(idString){var result=false;var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var id=menuSubmenuId;var obj=document.getElementById(id);if(obj){for(var ui in this.topLevelUI){this.unSelectSubmenu(ui,true);}
this.selectSubmenuHelper(menuSubmenuId);result=true;}}
return(result);}
function __ekMenuEx_unSelectSubmenuList(menuList){var listAr=menuList.split(",");var idx;for(idx=0;idx<listAr.length;idx++){this.unSelectSubmenu(listAr[idx]);}}
function __ekMenuEx_convertIdToSlaveControlId(slaveObj,idString){var result=idString;if(slaveObj&&idString&&idString.length&&(idString.length>=ekMenuEx.private_hashLength)){result=slaveObj.hashCode()+idString.substr(ekMenuEx.private_hashLength);}
return(result);}
function __ekMenuEx_isTopLevelUI(idString){return(this.topLevelUI&&this.topLevelUI[ekMenuEx.parseMenuSubmenuIdString(idString)]);}
function __ekMenuEx_selectSubmenuHelper(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){if(this.private_selectedMenuList.length){this.private_selectedMenuList+=","+menuSubmenuId;}
else{this.private_selectedMenuList=menuSubmenuId;}
var btnObj=this.getFolderButtonObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuButton(btnObj)){var wasHovering=(ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonHover)||ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover));if(wasHovering){ekMenuEx.removeClassName(btnObj,ekMenuEx_classNames.buttonHover);ekMenuEx.addClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover);}
else{ekMenuEx.removeClassName(btnObj,ekMenuEx_classNames.button);ekMenuEx.addClassName(btnObj,ekMenuEx_classNames.buttonSelected);}}
var itmObj=this.getSubmenuItemsObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuItems(itmObj)){ekMenuEx.removeClassName(itmObj,ekMenuEx_classNames.submenuItemsHidden);ekMenuEx.addClassName(itmObj,ekMenuEx_classNames.submenuItems);}
if(!(this.private_isSlaveControl&&this.isTopLevelUI(menuSubmenuId))){var parentId=this.getParentLevelSubmenuId(menuSubmenuId);if(parentId!=menuSubmenuId){this.selectSubmenuHelper(parentId);}
this.markParentSubmenu(menuSubmenuId);}}}
function __ekMenuEx_unSelectSubmenu(idString,topLevelUIOverride){if(idString&&idString.length){var overrideTopLevelUI=false;if(ekMenuEx.isDefinedNotNull(topLevelUIOverride)){overrideTopLevelUI=topLevelUIOverride;}
var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){if((ekMenuEx.private_getSubmenuId(menuSubmenuId)==0)||((ekMenuEx.private_getSubmenuId(menuSubmenuId)>0)&&(overrideTopLevelUI||!this.private_isSlaveControl||!this.isTopLevelUI(menuSubmenuId)))){var btnObj=this.getFolderButtonObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuButton(btnObj)){var wasHovering=(ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonHover)||ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover));if(wasHovering){ekMenuEx.removeClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover);ekMenuEx.addClassName(btnObj,ekMenuEx_classNames.buttonHover);}
else{ekMenuEx.removeClassName(btnObj,ekMenuEx_classNames.buttonSelected);ekMenuEx.addClassName(btnObj,ekMenuEx_classNames.button);}}
var itmObj=this.getSubmenuItemsObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuItems(itmObj)){ekMenuEx.removeClassName(itmObj,ekMenuEx_classNames.submenuItems);ekMenuEx.addClassName(itmObj,ekMenuEx_classNames.submenuItemsHidden);}
this.unMarkParentSubmenu(menuSubmenuId);}}}}
function __ekMenuEx_collapseAllOpenSubmenus(showRootFlag){if(this.private_selectionChanged){this.unSelectSubmenuList(this.private_selectedMenuList);this.private_selectedMenuList=""}
else{var openMenusArray;if(ekMenuEx.private_getIntNumber(this.private_swRevision)>0){openMenusArray=this.getElementsByClassNameAndTagName(ekMenuEx_classNames.submenuItems,"UL");}
else{openMenusArray=this.getElementsByClassName(ekMenuEx_classNames.submenuItems);}
for(var idx=0;idx<openMenusArray.length;idx++){this.unSelectSubmenu(openMenusArray[idx].id);}
var activeButtons=this.getElementsByClassNameAndTagName(ekMenuEx_classNames.buttonSelected,"SPAN");for(idx=0;idx<activeButtons.length;idx++){this.unSelectSubmenu(activeButtons[idx].id);}}
if("undefined"!=typeof showRootFlag){if(showRootFlag)
this.showRootMenu();}
else{if(!this.private_startWithRootFolderCollapsed)
this.showRootMenu();}}
function __ekMenuEx_collapseSiblingSubmenus(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var parentLevelId=this.getParentLevelSubmenuId(menuSubmenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId)&&(parentLevelId!=menuSubmenuId)){var idArray=this.getDirectChildIds(parentLevelId)
for(var idx=0;idx<idArray.length;idx++){if(idArray[idx]!=menuSubmenuId){this.unSelectSubmenu(idArray[idx]);}}}}}
function __ekMenuEx_markParentSubmenu(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var parentLevelId=this.getParentLevelSubmenuId(menuSubmenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId)&&(parentLevelId!=menuSubmenuId))
{var parentObj=this.getSubmenuObject(parentLevelId);if((ekMenuEx.isDefinedNotNull(parentObj))&&(ekMenuEx.private_isDefined(parentObj.className)))
{if(ekMenuEx.hasClassName(parentObj,ekMenuEx_classNames.submenu)){ekMenuEx.removeClassName(parentObj,ekMenuEx_classNames.submenu);ekMenuEx.addClassName(parentObj,ekMenuEx_classNames.submenuParent);}
else if(ekMenuEx.hasClassName(parentObj,ekMenuEx_classNames.submenuHover)){ekMenuEx.removeClassName(parentObj,ekMenuEx_classNames.submenuHover);ekMenuEx.addClassName(parentObj,ekMenuEx_classNames.submenuParentHover);}}}}}
function __ekMenuEx_unMarkParentSubmenu(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var parentLevelId=this.getParentLevelSubmenuId(menuSubmenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(parentLevelId)&&(parentLevelId!=menuSubmenuId))
{var parentObj=this.getSubmenuObject(parentLevelId);if((ekMenuEx.isDefinedNotNull(parentObj))&&(ekMenuEx.private_isDefined(parentObj.className)))
{if(ekMenuEx.hasClassName(parentObj,ekMenuEx_classNames.submenuParent)){ekMenuEx.removeClassName(parentObj,ekMenuEx_classNames.submenuParent);ekMenuEx.addClassName(parentObj,ekMenuEx_classNames.submenu);}
else if(ekMenuEx.hasClassName(parentObj,ekMenuEx_classNames.submenuParentHover)){ekMenuEx.removeClassName(parentObj,ekMenuEx_classNames.submenuParentHover);ekMenuEx.addClassName(parentObj,ekMenuEx_classNames.submenuHover);}}}}}
function __ekMenuEx_hoverSubmenu(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var menuObj=this.getSubmenuObject(menuSubmenuId);if((ekMenuEx.isDefinedNotNull(menuObj))&&(ekMenuEx.private_isDefined(menuObj.className)))
{if(ekMenuEx.hasClassName(menuObj,ekMenuEx_classNames.submenu)){ekMenuEx.removeClassName(menuObj,ekMenuEx_classNames.submenu);ekMenuEx.addClassName(menuObj,ekMenuEx_classNames.submenuHover);}
else if(ekMenuEx.hasClassName(menuObj,ekMenuEx_classNames.submenuParent)){ekMenuEx.removeClassName(menuObj,ekMenuEx_classNames.submenuParent);ekMenuEx.addClassName(menuObj,ekMenuEx_classNames.submenuParentHover);}}}}
function __ekMenuEx_unHoverSubmenu(idString){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var menuObj=this.getSubmenuObject(menuSubmenuId);if((ekMenuEx.isDefinedNotNull(menuObj))&&(ekMenuEx.private_isDefined(menuObj.className)))
{if(ekMenuEx.hasClassName(menuObj,ekMenuEx_classNames.submenuHover)){ekMenuEx.removeClassName(menuObj,ekMenuEx_classNames.submenuHover);ekMenuEx.addClassName(menuObj,ekMenuEx_classNames.submenu);}
else if(ekMenuEx.hasClassName(menuObj,ekMenuEx_classNames.submenuParentHover)){ekMenuEx.removeClassName(menuObj,ekMenuEx_classNames.submenuParentHover);ekMenuEx.addClassName(menuObj,ekMenuEx_classNames.submenuParent);}}}}
function __ekMenuEx_getDirectChildIds(idString){var result=new Array;var elementName=ekMenuEx.private_namePrefix+"submenu_items";var cmpId,elementArray;var parentMenuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(parentMenuSubmenuId)){elementArray=this.getEkMenuElementsByName(elementName);if(("undefined"!=typeof elementArray)&&(null!=elementArray)&&("undefined"!=typeof elementArray.length)&&(null!=elementArray.length))
{for(var idx=0;idx<elementArray.length;idx++){cmpId=ekMenuEx.parseMenuSubmenuIdString(elementArray[idx].id);if(ekMenuEx.private_isValidMenuSubmenuIdString(cmpId)){if((parentMenuSubmenuId==this.getParentLevelSubmenuId(cmpId)&&(parentMenuSubmenuId!=cmpId))){result[result.length]=cmpId;}}}}}
return(result);}
function __ekMenuEx_getEkMenuElementsByName(elementName){var result=new Array;var divArray=this.getEkMenuElementsByTagName("div");for(var idx=0;idx<divArray.length;idx++){if(elementName==divArray[idx].name){result[result.length]=divArray[idx];}}
return(result);}
function __ekMenuEx_getEkMenuElementsByTagName(tagName){var result=new Array;var ekmenuContainer=this.getEkMenuContainerElement();if(ekmenuContainer&&("undefined"!=typeof ekmenuContainer.getElementsByTagName)){var divArray=ekmenuContainer.getElementsByTagName(tagName);if(("undefined"!=typeof divArray)&&(null!=divArray)){result=divArray;}}
return(result);}
function __ekMenuEx_getElementsByClassName(className){var result=new Array;var divArray=this.getEkMenuElementsByTagName("*");for(var idx=0;idx<divArray.length;idx++){if(("undefined"!=divArray[idx].className)&&(ekMenuEx.hasClassName(divArray[idx],className))){result[result.length]=divArray[idx];}}
return(result);}
function __ekMenuEx_getElementsByClassNameAndTagName(className,tagName){var result=new Array;var divArray=this.getEkMenuElementsByTagName(tagName);for(var idx=0;idx<divArray.length;idx++){if(("undefined"!=divArray[idx].className)&&(ekMenuEx.hasClassName(divArray[idx],className))){result[result.length]=divArray[idx];}}
return(result);}
function __ekMenuEx_hoverButton(idString,hoverFlag){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(idString);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){var btnObj=this.getFolderButtonObject(menuSubmenuId);if(ekMenuEx.private_isValidSubmenuButton(btnObj)){var wasHovering=(ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonHover)||ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover));if(hoverFlag==wasHovering){return;}
var isSelected=(ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelected)||ekMenuEx.hasClassName(btnObj,ekMenuEx_classNames.buttonSelectedHover));if(hoverFlag){ekMenuEx.removeClassName(btnObj,((isSelected)?ekMenuEx_classNames.buttonSelected:ekMenuEx_classNames.button));ekMenuEx.addClassName(btnObj,((isSelected)?ekMenuEx_classNames.buttonSelectedHover:ekMenuEx_classNames.buttonHover));}
else{ekMenuEx.removeClassName(btnObj,((isSelected)?ekMenuEx_classNames.buttonSelectedHover:ekMenuEx_classNames.buttonHover));ekMenuEx.addClassName(btnObj,((isSelected)?ekMenuEx_classNames.buttonSelected:ekMenuEx_classNames.button));}}}}
function __ekMenuEx_mouseInHelperCaller(id){if(id){var menuObj=ekMenuEx.getMenuObj(id);if(menuObj){menuObj.mouseInHelper();}}}
function __ekMenuEx_mouseIn(e,el){if(this.private_mouseEventTimer){window.clearTimeout(this.private_mouseEventTimer);this.private_mouseEventTimer=null;}
this.private_mouseEventEnteringElementId=el.id;this.private_mouseEventTimer=window.setTimeout(function(){__ekMenuEx_mouseInHelperCaller(el.id)},50);}
function __ekMenuEx_mouseInHelper(){if(this.private_mouseEventEnteringElementId){var menuSubmenuId=ekMenuEx.parseMenuSubmenuIdString(this.private_mouseEventEnteringElementId);if(ekMenuEx.private_isValidMenuSubmenuIdString(menuSubmenuId)){if(this.private_isMasterControl){itemsObj=this.getSubmenuItemsObject(menuSubmenuId);if(!ekMenuEx.isDefinedNotNull(itemsObj)){return;}}
this.selectSubmenu(menuSubmenuId);}}}
function __ekMenuEx_mouseOutHelperCaller(id){if(id){var menuObj=ekMenuEx.getMenuObj(id);if(menuObj){menuObj.mouseOutHelper();}}}
function __ekMenuEx_mouseOut(e,el){if(this.private_mouseEventTimer){window.clearTimeout(this.private_mouseEventTimer);this.private_mouseEventTimer=null;}
this.private_mouseEventExitingElementId=el.id;this.private_mouseEventTimer=window.setTimeout(function(){__ekMenuEx_mouseOutHelperCaller(el.id)},500);}
function __ekMenuEx_mouseOutHelper(){if(this.private_autoCollapseSubmenus){this.collapseAllOpenSubmenus();}
else if(this.private_mouseEventEnteringElementId){this.unSelectSubmenu(this.private_mouseEventEnteringElementId);}}
function __ekMenuEx_buildMenuSubmenuId(submenuId){return(this.hashCode()+"_"+this.menuId()+"_"+submenuId);}
function __ekMenuEx_getFolderButtonObject(submenuId){var id=ekMenuEx.parseMenuSubmenuIdString(submenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(id)){id=id+ekMenuEx.private_buttonElementIdPostFix;}
else{id=this.buildMenuSubmenuId(submenuId)+ekMenuEx.private_buttonElementIdPostFix;}
return(document.getElementById(id));}
function __ekMenuEx_getSubmenuItemsObject(submenuId){var id=ekMenuEx.parseMenuSubmenuIdString(submenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(id)){id=id+ekMenuEx.private_submenuItemsElementIdPostFix;}
else{id=this.buildMenuSubmenuId(submenuId)+ekMenuEx.private_submenuItemsElementIdPostFix;}
return(document.getElementById(id));}
function __ekMenuEx_getSubmenuObject(submenuId){var id=ekMenuEx.parseMenuSubmenuIdString(submenuId);var result=null;if(ekMenuEx.private_isValidMenuSubmenuIdString(id)){result=document.getElementById(id);}
return(result);}
function __ekMenuEx_getParentLevelSubmenuId(submenuId){var result=this.buildMenuSubmenuId("0");var id=ekMenuEx.parseMenuSubmenuIdString(submenuId);if(ekMenuEx.private_isValidMenuSubmenuIdString(id)){id=id+ekMenuEx.private_parentIdElementIdPostFix;}
else{id=this.buildMenuSubmenuId(submenuId)+ekMenuEx.private_parentIdElementIdPostFix;}
var hiddenObj=document.getElementById(id);if(hiddenObj&&("undefined"!=typeof hiddenObj.value)&&("undefined"!=typeof hiddenObj.value.length)&&(hiddenObj.value.length>0)){result=hiddenObj.value;}
return(result);}
function __ekMenuEx_getEkMenuContainerElement(){var containerId=this.hashCode()+"_"
+this.menuId()
+"_"
+"0"
+ekMenuEx.private_ekmenuContainerElementIdPostFix;var containerObj=document.getElementById(containerId);if(containerObj&&ekMenuEx.private_isValidEKMenu(containerObj)){return(containerObj);}
else{return(null);}}
function __ekMenuEx_ekMenu_selectMenuItem(el){var elm=el;var isWrapper=false;if(ekMenuEx.isDefinedNotNull(elm)&&ekMenuEx.isDefinedNotNull(elm.parentNode)&&ekMenuEx.isDefinedNotNull(elm.parentNode.tagName)&&("A"==elm.parentNode.tagName))
{elm=elm.parentNode;isWrapper=true;}
if(elm&&("undefined"!=typeof elm.id)&&("undefined"!=typeof elm.href)){if(elm.href.indexOf("javascript://")<0)
{this.disableAllEventHandlers();}
if(elm.href.indexOf("?")<0){elm.href+="?";}
else{elm.href+="&";}
var modId=elm.id;var matchVal="ekmensel_";if(modId.length>matchVal.length){var idx=modId.indexOf(matchVal);if(idx>=0){modId=modId.substr(idx+matchVal.length);}}
elm.href+=matchVal.substr(0,matchVal.length-1)+"="+modId;if((this.private_lastSelectedMenuItemObj!=null)&&(this.private_lastSelectedMenuItemObj!=elm)){ekMenuEx.removeClassName(this.private_lastSelectedMenuItemObj,ekMenuEx_classNames.linkSelected);ekMenuEx.addClassName(this.private_lastSelectedMenuItemObj,ekMenuEx_classNames.link);}
this.private_lastSelectedMenuItemObj=elm;if(!isWrapper){ekMenuEx.removeClassName(elm.className,ekMenuEx_classNames.link);ekMenuEx.addClassName(elm.className,ekMenuEx_classNames.linkSelected);}}}
function __ekMenuEx_disableAllEventHandlers(){var elArray=this.getEkMenuElementsByTagName("*");for(var idx=0;idx<elArray.length;idx++){this.disableElementEventHandlers(elArray[idx]);}
var el=this.getEkMenuContainerElement();if(el)
{this.disableElementEventHandlers(el);}}
function __ekMenuEx_disableElementEventHandlers(el){if(el){if(ekMenuEx.isDefinedNotNull(el.onmouseout))
el.onmouseout=null;if(ekMenuEx.isDefinedNotNull(el.onmouseover))
el.onmouseover=null;if(ekMenuEx.isDefinedNotNull(el.onfocus))
el.onfocus=null;if(ekMenuEx.isDefinedNotNull(el.onblur))
el.onblur=null;if(ekMenuEx.isDefinedNotNull(el.onclick))
el.onclick=null;if(ekMenuEx.isDefinedNotNull(el.ondblclick))
el.ondblclick=null;if(ekMenuEx.isDefinedNotNull(el.onkeydown))
el.onkeydown=null;if(ekMenuEx.isDefinedNotNull(el.onkeypress))
el.onkeypress=null;if(ekMenuEx.isDefinedNotNull(el.onkeyup))
el.onkeyup=null;}}
function __ekMenuEx_initializeWithServerVariables(){var baseId=this.hashCode();if(baseId&&baseId.length){if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_autoCollapseBranches[baseId].length))&&(0<window.ekMenuEx_autoCollapseBranches[baseId].length)){this.private_autoCollapseSubmenus=("true"==window.ekMenuEx_autoCollapseBranches[baseId]);}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_swRev[baseId].length))&&(0<window.ekMenuEx_swRev[baseId].length)){this.private_swRevision=window.ekMenuEx_swRev[baseId];}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startCollapsed[baseId].length))&&(0<window.ekMenuEx_startCollapsed[baseId].length)){this.private_startCollapsed=("true"==window.ekMenuEx_startCollapsed[baseId]);}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startWithRootFolderCollapsed[baseId].length))&&(0<window.ekMenuEx_startWithRootFolderCollapsed[baseId].length)){this.private_startWithRootFolderCollapsed=("true"==window.ekMenuEx_startWithRootFolderCollapsed[baseId]);}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_masterControlIdHash[baseId].length))&&(0<window.ekMenuEx_masterControlIdHash[baseId].length)){this.private_masterControlIdHash=window.ekMenuEx_masterControlIdHash[baseId];}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_subscriberList[baseId].length))&&(0<window.ekMenuEx_subscriberList[baseId].length)){this.private_subscriberList=window.ekMenuEx_subscriberList[baseId];if(this.private_subscriberList.length>0){var subList=this.private_subscriberList.split(",");if(subList&&subList[0]){this.private_slaveControl=subList[0];this.private_isMasterControl=true;}}}
if((ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId[baseId]))&&(ekMenuEx.isDefinedNotNull(window.ekMenuEx_startupSubmenuBranchId[baseId].length))&&(0<window.ekMenuEx_startupSubmenuBranchId[baseId].length)){var id=ekMenuEx.parseMenuSubmenuIdString(window.ekMenuEx_startupSubmenuBranchId[baseId]);if(ekMenuEx.private_isValidMenuSubmenuIdString(id)){this.selectSubmenu(id);}}
if(this.private_masterControlIdHash.length){this.private_isSlaveControl=true;this.initializeSlaveMenu();}
if(this.private_isMasterControl){this.initializeMasterMenu();}}}
function __ekMenuEx_showRootMenu(){var rootMenuId=this.buildMenuSubmenuId(0);this.selectSubmenu(rootMenuId);}
ekMenuEx_loadEventConfigured=false;function ekMenuEx_addLoadEvent()
{if(ekMenuEx_loadEventConfigured)
return;ekMenuEx_loadEventConfigured=true;var oldOnload=window.onload;window.onload=function(){if("function"==typeof oldOnload)
oldOnload();ekMenuEx.private_startupAllSmartMenus();}}
ekMenuEx_addLoadEvent();ekMenuEx_unloadEventConfigured=false;function ekMenuEx_addUnLoadEvent()
{if(ekMenuEx_unloadEventConfigured)
return;ekMenuEx_unloadEventConfigured=true;var oldOnunload=window.onunload;window.onunload=function(){if("function"==typeof oldOnunload)
oldOnunload();ekMenuEx.private_shutdownAllSmartMenus();}}
ekMenuEx_addUnLoadEvent();var g_DebugWindow=null;function DebugMsg(Msg){Msg='>>>'+Msg+' <br> ';if((g_DebugWindow==null)||(g_DebugWindow.closed)){g_DebugWindow=window.open('Debug Notes','myWin','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=500, height=300');}
g_DebugWindow.document.writeln(Msg);g_DebugWindow.scrollTo(0,10000000);}