function EmptyObj() { }
var CollapPanels = null;
function SetupCollapsiblePanel(CollapsiblePanelGroup, PanelHeaderDivId, PanelBodyDivId)
{
    if(CollapPanels == null) { CollapPanels = new EmptyObj(); }
    if(CollapPanels[CollapsiblePanelGroup] == null){ 
        CollapPanels[CollapsiblePanelGroup] = new EmptyObj();
    }
    CollapPanels[CollapsiblePanelGroup][PanelHeaderDivId] = PanelBodyDivId;
}
function ToggleCollapsiblePanel(CollapsiblePanelGroup, PanelHeaderDivId)
{
    try {
        var PanelBodyDivId = CollapPanels[CollapsiblePanelGroup][PanelHeaderDivId];
        var PHeader = $("#" + PanelHeaderDivId);
        var PBody = $("#" + PanelBodyDivId);
        if(PBody.is(':hidden'))
        {   
            PHeader.addClass("PanelTabOpen");
            //PBody.show("slide", { direction: "up" }, 500);
            PBody.show("blind", null, 500, null);
        } else {
            PHeader.removeClass("PanelTabOpen");
            PBody.hide("blind", null, 500);
        }
    } catch (exc) { }
}
function OpenAllPanels(CollapsiblePanelGroup)
{
    try {
        for(PanelHeaderDivId in CollapPanels[CollapsiblePanelGroup])
        {
            var PanelBodyDivId = CollapPanels[CollapsiblePanelGroup][PanelHeaderDivId];
            if($("#" + PanelBodyDivId).is(":hidden"))
            {
                ToggleCollapsiblePanel(CollapsiblePanelGroup, PanelHeaderDivId);
            }    
        }
    } catch (exc) { }
}
function CloseAllPanels(CollapsiblePanelGroup)
{
    try {
        for(PanelHeaderDivId in CollapPanels[CollapsiblePanelGroup])
        {
            var PanelBodyDivId = CollapPanels[CollapsiblePanelGroup][PanelHeaderDivId];
            if($("#" + PanelBodyDivId).is(":visible"))
            {
                ToggleCollapsiblePanel(CollapsiblePanelGroup, PanelHeaderDivId);
            }    
        }
    } catch (exc) { }
}
