/*
 * menuExpandable.js - implements an expandable menu based on a HTML list
 * Author: Dave Lindquist (dave@gazingus.org)
 */

if (!document.getElementById)
    document.getElementById = function() { return null; }

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.listStyleImage = "url(/images/plus.gif)";
    actuator.onclick = function() {
        var display = menu.style.display;
        this.parentNode.style.listStyleImage =
            (display == "block") ? "url(/images/plus.gif)" : "url(/images/minus.gif)";
        menu.style.listStyleImage = "url(/images/square.gif)";
        menu.style.display = (display == "block") ? "none" : "block";

        return false;
    }
}

window.onload = function() {
	initializeMenu("pull1Menu", "pull1Actuator");
	initializeMenu("pull2Menu", "pull2Actuator");
	initializeMenu("pull3Menu", "pull3Actuator");
	initializeMenu("pull4Menu", "pull4Actuator");
	initializeMenu("pull5Menu", "pull5Actuator");
	initializeMenu("pull6Menu", "pull6Actuator");
	initializeMenu("pull7Menu", "pull7Actuator");
	initializeMenu("pull8Menu", "pull8Actuator");
	initializeMenu("pull9Menu", "pull9Actuator");
	initializeMenu("pull10Menu", "pull10Actuator");
	initializeMenu("pull11Menu", "pull11Actuator");
	initializeMenu("pull12Menu", "pull12Actuator");
	initializeMenu("pull13Menu", "pull13Actuator");
	initializeMenu("pull14Menu", "pull14Actuator");
	initializeMenu("pull15Menu", "pull15Actuator");
	initializeMenu("pull16Menu", "pull16Actuator");
	initializeMenu("pull17Menu", "pull17Actuator");
	initializeMenu("pull18Menu", "pull18Actuator");
	initializeMenu("pull20Menu", "pull20Actuator");
	initializeMenu("pull21Menu", "pull21Actuator");
	initializeMenu("pull22Menu", "pull22Actuator");
	initializeMenu("pull23Menu", "pull23Actuator");
	initializeMenu("pull24Menu", "pull24Actuator");
	initializeMenu("pull25Menu", "pull25Actuator");
	initializeMenu("pull26Menu", "pull26Actuator");
	initializeMenu("pull27Menu", "pull27Actuator");
	initializeMenu("pull31Menu", "pull31Actuator");
	initializeMenu("pull32Menu", "pull32Actuator");
	initializeMenu("pull33Menu", "pull33Actuator");
	initializeMenu("pull34Menu", "pull34Actuator");
	initializeMenu("pull35Menu", "pull35Actuator");
	initializeMenu("pull36Menu", "pull36Actuator");
	initializeMenu("pull37Menu", "pull37Actuator");
	initializeMenu("pull41Menu", "pull41Actuator");
	initializeMenu("pull42Menu", "pull42Actuator");
	initializeMenu("pull43Menu", "pull43Actuator");
	initializeMenu("pull44Menu", "pull44Actuator");
	initializeMenu("pull45Menu", "pull45Actuator");
	initializeMenu("pull46Menu", "pull46Actuator");
	initializeMenu("pull47Menu", "pull47Actuator");
}

