// Uses http://jQuery.com

$(function()
{
   // Show/Hide vintage details
   $('ul.packages > li > div.header').toggle(
        function()
        {
            ShowWorkPackage($(this));
        },
        function()
        {
            HideWorkPackage($(this));
        }
    );
    
        // Prevent links from bubbling, but we still want to follow any links
    $('a.open-all').toggle(
        function(event)
        {
            event.stopPropagation();
            $('ul.packages > li > div.header').each(
                function() 
                {
                    $('a.open-all').addClass('close-all');
                    ShowWorkPackage($(this));
                }
             );
        },
        function(event)
        {
            event.stopPropagation();
            $('ul.packages > li > div.header').each(
                function() 
                {
                    $('a.open-all').removeClass('close-all');
                    HideWorkPackage($(this));
                }
             );
        }
     );
});

function ShowWorkPackage(objSummary)
{
    var objDetails = objSummary.siblings('div.description');
    objDetails.slideDown(400);
    objSummary.parent().addClass('open');
}

function HideWorkPackage(objSummary)
{
    objSummary.siblings('div.description').slideUp(400);
    objSummary.parent().removeClass('open');
}
