/* * menuExpandable2.js - implements an expandable menu based on a HTML list * Author: Dave Lindquist (dave@gazingus.org) */ if (!document.getElementById) { document.getElementById = function() { return null; } } var menuCookie = "menusToExpand"; var itemCookie = "itemToHighlight"; function initializeMenu(menuId, actuatorId) { var menu = document.getElementById(menuId); var actuator = document.getElementById(actuatorId); if (menu == null || actuator == null) return; //if (window.opera) return; // I'm too tired actuator.parentNode.style.backgroundImage = "url(img/folder.gif)"; actuator.onclick = function() { try{ //alert(menu); var display = menu.style.display; this.parentNode.style.backgroundImage = (display == "block") ? "url(img/folder.gif)" : "url(img/folderopen.gif)"; menu.style.display = (display == "block") ? "none" : "block"; }catch(e){ alert(e.message); } /* // Begin custom code for remembering expanded menus with cookies var menusToExpand = getCookie(menuCookie); if (menu.style.display == "block") { // set a cookie to keep the menu expanded if (menusToExpand == null) { setCookie(menuCookie,menuId); } else if (menusToExpand.indexOf(menuId) == -1) { setCookie(menuCookie,menusToExpand+","+menuId); } } else { // remove it from the expanded cookie list if (menusToExpand.indexOf(menuId) != -1) { // check for comma after menu if (menusToExpand.indexOf(menuId+",") != -1) { menusToExpand = menusToExpand.replace(menuId+",",""); } else { menusToExpand = menusToExpand.replace(menuId,""); } if (menusToExpand == "") { deleteCookie(menuCookie); } else { setCookie(menuCookie,menusToExpand); } } } */ // End custom code return false; } } // This function loops through all the