var Sidebar = {

	initialize: function() {
		var sidebar = $('sidebar');
		if (!sidebar) return false;
		sidebar.childElements().each(function(ul){
			ul.childElements().each(function(li){
				var collapsed, list_header;
				if (li.hasClassName('collapsible')) {

					// Initial state: does the list contain the current page?
					collapsed = li.select('li.active').length == 0;
					Sidebar.set_collapsible_menu_state(li, collapsed);

					// Make the header clickable
					list_header = li.getElementsByTagName('h3')[0];
					Event.observe(list_header, 'click', Sidebar.toggle_collapsible_menu.bindAsEventListener(li));

				}
			});
		});
	},

	toggle_collapsible_menu: function() {
		Sidebar.set_collapsible_menu_state(this, this.hasClassName('open'));
	},

	set_collapsible_menu_state: function(li, collapsed) {
		li.addClassName(collapsed ? 'closed' : 'open');
		li.removeClassName(collapsed ? 'open' : 'closed');
	}
}
Sidebar.initialize();


