// this is for sidebar functionality
var lastOpenMenu, lastOpenBullet, topsub_lastOpenMenu, topsub_lastOpenBullet;
function switchMenu(menuID, bulletID, topsub)
{
    //idState = menu item, bullet = bullet next to menu item
    idState = document.getElementById(menuID);
    bullet = document.getElementById(bulletID);
    switch (idState.style.display)
    {
        //display menu items
        case 'none':
            if (lastOpenMenu != menuID && lastOpenMenu && !topsub)
            {
                document.getElementById(lastOpenMenu).style.display = 'none';
                document.getElementById(lastOpenBullet).src = 'images/sidebarbullet.gif';
            }
            if (topsub)
            {
                topsub_lastOpenMenu = menuID;
                topsub_lastOpenBullet = bulletID;
            }
            else
            {
                lastOpenMenu = menuID;
                lastOpenBullet = bulletID;
            }
            bullet.src = 'images/sidebarbullet_down.gif';
            idState.style.display = 'block';
            break;

        //hide menu items
        case 'block':
            bullet.src = 'images/sidebarbullet.gif';
            idState.style.display = 'none';
            break;
    }
}

// this is used to hide the sidebar on load of page (if the user does not have javascript then the menus will all be expanded)
function sidebarHide(menuID, bulletID, state)
{
    idState = document.getElementById(menuID);
    bullet = document.getElementById(bulletID);
    switch (state)
    {
        case 'hide':
            idState.style.display = 'none';
            bullet.src = 'images/sidebarbullet.gif';
            break;

        case 'show':
            lastOpenMenu = menuID;
            lastOpenBullet = bulletID;
            idState.style.display = 'block';
            bullet.src = 'images/sidebarbullet_down.gif';
            break;
    }
}