
	$(document).ready(function(){		
		
		initializeCollapsedDivs();
	
		//register the click handler for collapsible lists
		$('li.collapsible > a').click(function(event){ 
			
				if($(this).parent('li').is('.collapsed')){
					$(this).parent('li').removeClass('collapsed').addClass('expanded').children('ul').show();	
				}
				else{
					$(this).parent('li').removeClass('expanded').addClass('collapsed').children('ul').hide();	
				}
				event.preventDefault();
		});
		
		//register the click handler for collapsible divs
		$('div.collapsible > a').click(function(event){ 
		
			if($(this).parent('div').is('.collapsed')){
				$(this).parent('div').removeClass('collapsed').addClass('expanded').children('div').show();
			}
			else{
				$(this).parent('div').removeClass('expanded').addClass('collapsed').children('div').hide();
			}
				event.preventDefault();
			
		});
		
		//register the click handler for category / alphabetical swap
		$('#service-catalogue-main .navigation-primary a').click(function(event){
			if($(this).parents("li").is('.option-categories')){
				$("#service-catalogue-alphabetical").hide();
	 			$("#service-catalogue-categories").show();
				
			}else if ($(this).parents("li").is('.option-alphabetical'))	
			{
				$("#service-catalogue-categories").hide();
	 			$("#service-catalogue-alphabetical").show();
			}
			event.preventDefault();
		});
			
		
	});			
	 /**
	 * Expands all collapsible lists
	 */
	 function expandAllLists(){
		$('li.collapsible').removeClass('collapsed').addClass('expanded').children('ul').show();
	 }
	 /**
	 * Collapsed all collapsible lists
	 */
	 function collapseAllLists(){
		$('li.collapsible').removeClass('expanded').addClass('collapsed').children('ul').hide();
	 }
	 /**
	 * Collapses all collapsible divs
	 */ 
	 function collapseAllDivs(){
		$("div.collapsible").removeClass('expanded').addClass('collapsed').children('div').hide();
	 } 
	  /**
	 * Expand all collapsible divs
	 */ 
	 function expandAllDivs(){
		$("div.collapsible").removeClass('collapsed').addClass('expanded').children('div').show();
	 }
	 
	 /**
	 * Initialize collapsed divs - allows graceful degrade w/o js
	 */
	 function initializeCollapsedDivs(){
		$("div.collapsible.collapsed").children('div').hide(); 
	 }
	 
	 






