function UpdateDdpanel(title, panel) {
    if (title.className == 'TitleClosed') {
        title.className = 'TitleOpen';
        panel.style.display = 'block';
    }
    else {
        title.className = 'TitleClosed';
        panel.style.display = 'none';
    }
}

function DdpanelTitle(DdpanelTitleControl) {
    var nodeIndex;
    if (navigator.appName.toUpperCase().match(/NETSCAPE/))
    { nodeIndex = 4; }
    else
    { nodeIndex = 2; }

    var title = DdpanelTitleControl;
    var panel = title.parentNode.childNodes.item(nodeIndex);
    UpdateDdpanel.call(this, title, panel);
}

function DdpanelContent(DdpanelContentControl) {
    var nodeIndex;
    if (navigator.appName.toUpperCase().match(/NETSCAPE/))
    { nodeIndex = 1; }
    else
    { nodeIndex = 0; }

    var panel = DdpanelContentControl;
    var title = panel.parentNode.childNodes.item(nodeIndex);
    UpdateDdpanel.call(this, title, panel);
}

function MouseOverOut(MOOControlClass) {
    $(MOOControlClass).hover(function() {
        $(MOOControlClass + " div.TitleClosed").removeClass("TitleClosed").addClass("TitleOpen");
        $(MOOControlClass + " div.ContentPanel").css("display", "block");
        // Ensure textboxes are under open dropdown panels
        $(".LowTextBox").css("z-index", "10");
    }, function() {
        $(MOOControlClass + " div.TitleOpen").removeClass("TitleOpen").addClass("TitleClosed");
        $(MOOControlClass + " div.ContentPanel").css("display", "none");
        // Ensure textboxes are over closed dropdown panels
        $(".LowTextBox").css("z-index", "20");
    });
}

var MouseOverOutPickListClicked = false;
function MouseOverOutPickList(ControlClass) {
    $(ControlClass).hover(function() {
        $(ControlClass + " div.TitleClosed").removeClass("TitleClosed").addClass("TitleOpen");
        $(ControlClass + " div.ContentPanel").css("display", "block");
        MouseOverOutPickListClicked = false;
    }, function() {
        if (MouseOverOutPickListClicked === false) {
            $(ControlClass + " div.TitleOpen").removeClass("TitleOpen").addClass("TitleClosed");
            $(ControlClass + " div.ContentPanel").css("display", "none");
        }
    });
}

