TreeGlobals = { // don't change these activeMenu : null, menuToOpen : null, // You may add to the browser properties, // but do not change existing properties. browser:new function(){ this.OPERA = (navigator.userAgent.indexOf("Opera")> 0); this.NS4 = (typeof document.layers != "undefined"); this.ICAB = (navigator.userAgent.toLowerCase().indexOf("icab")> 0); this.IE5 = (navigator.userAgent.indexOf("MSIE 5")> 0 && !this.OPERA); this.MAC = (navigator.platform.indexOf("PPC")> 0); this.MAC_IE5 = this.IE5 && (navigator.platform.indexOf("PPC")> 0); }, inited:false, one:1 }; if(typeof window.TreeParams == "undefined") TreeParams = { /** TreeParams: * OPEN_MULTIPLE_MENUS -- Boolean * if true, more than one menu can * be open at a time. Otherwise, * opening a new menu closes any * open menu. * * * OPEN_MULTIPLE_SUBMENUS -- Boolean * Same as OPEN_MULTIPLE_MENUS but * applies to the submenus of each menu. * * TIME_DELAY -- int * How slowly a menuNode collapses * in milliseconds. (0 to 100). * * OPEN_WHILE_CLOSING -- Boolean * If either OPEN_MULTIPLE_MENUS or * OPEN_MULTIPLE_SUBMENUS are true, * OPEN_WHILE_CLOSING will simultaneously * open a new menu while closing the * currently open menu. */ OPEN_MULTIPLE_MENUS : false, OPEN_MULTIPLE_SUBMENUS: false, TIME_DELAY : 0, OPEN_WHILE_CLOSING : true, OPEN_MENU_ICON : "//design/site/orael/menutree/open-menu.gif", CLOSED_MENU_ICON : "//design/site/orael/menutree/closed-menu.gif" }; // Unless you really know what you are doing, // don't change anything below this line! //_________________________________________________________________________ /////////////////////////////////////////////////////////////////////////// function toggleMenu(label){ ///////////if(TreeGlobals.browser.OPERA||TreeGlobals.browser.NS4)return; var button1=TreeUtils.findAncestorWithClass(label,"button1"); if(typeof button1.label=="undefined")TreeFunctions.initbutton1(button1, label); if(!button1.menu.isSubmenu&&TreeGlobals.menuToOpen||button1.menu.isSubmenu&&button1.menu.parentMenu.menuToOpen!=null)return; if(button1.isDepressed){ if(TreeGlobals.activeMenu==button1.menu||button1.menu.isSubmenu&&button1.menu.parentMenu.activeMenu==button1.menu||TreeParams.OPEN_MULTIPLE_MENUS||TreeParams.OPEN_MULTIPLE_SUBMENUS){ TreeFunctions.closeMenu(button1.menu,"TreeFunctions.setDefaultLabel('"+button1.id+"')"); if(!button1.menu.isSubmenu) TreeGlobals.activeMenu=null; else button1.menu.parentMenu.activeMenu=null;}} else{ if(!button1.menu.isSubmenu) TreeGlobals.menuToOpen=button1.menu; else button1.menu.parentMenu.menuToOpen=button1.menu; if(button1.label.icon!=null) button1.label.icon.src=TreeParams.OPEN_MENU_ICON; if(TreeParams.OPEN_MULTIPLE_MENUS&&!button1.menu.isSubmenu||TreeGlobals.activeMenu==null||(button1.menu.isSubmenu&& (TreeParams.OPEN_MULTIPLE_SUBMENUS||button1.menu.parentMenu.activeMenu==null))) TreeFunctions.openMenu(button1.menu); else if(TreeGlobals.activeMenu!=null&&!button1.menu.isSubmenu) TreeFunctions.closeMenu(TreeGlobals.activeMenu, "TreeFunctions.openMenu(TreeGlobals.menuToOpen);TreeFunctions.setDefaultLabel('" +TreeGlobals.activeMenu.ownerbutton1.id+"');"); else if(button1.menu.parentMenu.activeMenu!=null&&button1.menu.isSubmenu) TreeFunctions.closeMenu(button1.menu.parentMenu.activeMenu, "TreeFunctions.openMenu(document.getElementById('" +button1.menu.id+"'));TreeFunctions.setDefaultLabel('" +button1.menu.parentMenu.activeMenu.ownerbutton1.id+"');"); if(!button1.menu.isSubmenu) TreeGlobals.activeMenu=button1.menu; else button1.menu.parentMenu.activeMenu=button1.menu;}} function activateMenu(sbutton1Id){ if(!window.toggleMenu) return; var button1=document.getElementById(sbutton1Id); if(!button1)return; var label=button1.getElementsByTagName("span")[0]; toggleMenu(label); } function button1Over(label){ window.status=label.parentNode.id; if(!label.parentNode.isDepressed) label.className+=" labelHover"; else label.className+=" labelDown labelHover";} function button1Off(label){ window.status=window.defaultStatus; TreeUtils.removeClass(label,"labelHover");} TreeFunctions={ initbutton1 : function(button1, label){ button1.label=label; button1.catagory=button1.id; button1.menuName=String(button1.catagory)+"Menu" button1.menu=document.getElementById(button1.menuName); button1.menu.ownerbutton1=button1; var icons=button1.label.getElementsByTagName("img"); label.icon=(icons.length>0) ? icons[0] : null; if(label.tagName=="IMG"){ label.isIcon=true; label.icon=label; } button1.menu.items=TreeUtils.getChildNodesWithClass(button1.menu, "div", "menuNode"); button1.menu.allItems=TreeUtils.getElementsWithClass(button1.menu, "div", "menuNode"); button1.menu.isSubmenu=TreeUtils.findAncestorWithClass(button1,"menu")!=null;if(button1.menu.isSubmenu){ button1.menu.parentMenu=TreeUtils.findAncestorWithClass(button1,"menu"); if(typeof button1.menu.parentMenu.activeMenu == "undefined"){ button1.menu.parentMenu.activeMenu=null; button1.menu.parentMenu.menuToOpen=null; } }button1.menu.activeMenu=null; button1.isDepressed=false; button1.menu.performAction=TreeFunctions.performAction; },initMenu:function(){ ////////if(document.getElementById&&!TreeGlobals.browser.OPERA&&!TreeGlobals.inited){ if(document.getElementById&&!TreeGlobals.inited){ document.write("