/********************
*   jcollapse.js
*   Provides functionality for collapsible menu
*   Author: Nathan Landis
**********************/

$(document).ready(function(){
    // Auto-hide all top-level categories which should be hidden
	$("li.collapsed").parent().find("ul").slideToggle("medium");
	
	// If user clicks on a top-level category link, catch the event
	// and stop propagation through the DOM
	$("li > a").click(function(event){
	    cancelEvent(event);
	});
	
	$("div.itemWrapper > li").click(function(){
	    $(this).toggleClass("expanded").toggleClass("collapsed").parent().find("ul").slideToggle("medium");
	    $(this).toggleClass("topItemWrapperExpanded").toggleClass("topItemWrapperCollapsed");
	    return false;
	});
});

// Abort event propagation through the DOM
function cancelEvent(e)
{
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

// Functionality for collapse/expand all
function expandAll()
{
    $("li.collapsed").removeClass("collapsed").addClass("expanded").parent().find("ul").toggle("slow");
}

function collapseAll()
{
    $('li.expanded').removeClass('expanded').addClass('collapsed').parent().find("ul").toggle('slow');
}
