var objWidthsSet = new Array();
objWidthsSet["ddp"] = false;
objWidthsSet["background"] = false;
objWidthsSet["regularpic"] = false;

function loadTopNavEvents() {
    try {
        setEventHandler("ddp", "mouseover", get_topnav_event("mouseover", "ddp"));
        setEventHandler("ddp", "mouseout", get_topnav_event("mouseout", "ddp"));
        objDDP = document.getElementById("ddp");
        setEventHandler(objDDP.getElementsByTagName("A")[0], "click", function() { return false; })
        objDDP.getElementsByTagName("A")[0].style.cursor = "default";
    } catch (err) { }
    try {
        setEventHandler("wink", "mouseover", get_topnav_event("mouseover", "wink"));
        setEventHandler("wink", "mouseout", get_topnav_event("mouseout", "wink"));
        objRP = document.getElementById("wink");
        setEventHandler(objRP.getElementsByTagName("A")[0], "click", function() { return false; })
        objRP.getElementsByTagName("A")[0].style.cursor = "default";
    } catch (err) { }
    try {
        setEventHandler("regularpic", "mouseover", get_topnav_event("mouseover", "regularpic"));
        setEventHandler("regularpic", "mouseout", get_topnav_event("mouseout", "regularpic"));
        objRP = document.getElementById("regularpic");
        setEventHandler(objRP.getElementsByTagName("A")[0], "click", function() { return false; })
        objRP.getElementsByTagName("A")[0].style.cursor = "default";
    } catch (err) { }
    try {
        setEventHandler("background", "mouseover", get_topnav_event("mouseover", "background"));
        setEventHandler("background", "mouseout", get_topnav_event("mouseout", "background"));
        objBG = document.getElementById("background");
        setEventHandler(objBG.getElementsByTagName("A")[0], "click", function() { return false; })
        objBG.getElementsByTagName("A")[0].style.cursor = "default";
    } catch (err) { }
}

function get_topnav_event(strEventName, strCategory) {
    if (strEventName.toLowerCase() == "mouseover") {
        function topnav_mouseover_func() {
            var objElement;
            objElement = document.getElementById(strCategory);
            if (!objElement) return;
// why does the next line break things?
//            objElement.style.color = "#336699";
            objMenu = document.getElementById(strCategory + "_menu");
            if (objMenu) {
                objMenu.style.display = "block";
                if (!objWidthsSet[strCategory]) {
                    lstLi = objMenu.getElementsByTagName("LI");
                    var intMax = 0;
                    for (var i=0; i < lstLi.length; i++) {
                        intMax = lstLi[i].offsetWidth > intMax ? lstLi[i].offsetWidth : intMax;
                    }
                    for (var i=0; i < lstLi.length; i++) {
                        lstLi[i].style.width = intMax + "px";
                    }
                    objWidthsSet[strCategory] = true;
                }
            }
            return;
        }
        return topnav_mouseover_func;
    } else if (strEventName.toLowerCase() == "mouseout") {
        function topnav_mouseout_func() {
            var objElement;
            objElement = document.getElementById(strCategory);
            if (!objElement) return;
// why does the next line break things?
    //        objElement.style.color = "#0033cc";
            objMenu = document.getElementById(strCategory + "_menu");
            if (objMenu)
                objMenu.style.display = "none";
            return;
        }
        return topnav_mouseout_func;
    }
}
