jQuery(document).ready(function() {
	appendClasses();
});

function appendClasses() {
	//level 0
	jQuery('#access-side ul.menu').addClass('accordion-menu');
	var widgetTitle0 = jQuery('#access-side ul.menu li').attr('id');
	jQuery('#access-side ul.menu').attr('id', 'accordion-menu-' + widgetTitle0 + '-level0');

	initMenus();
}

function initMenus() {
	jQuery('#access-side ul.accordion-menu ul').hide();
	jQuery("#access-side .current_page_item ul:first").slideDown('normal');
	jQuery("#access-side .current_page_item").parents("ul, li").map(function () { 
		jQuery(this).slideDown('normal');
	});
	jQuery('#access-side ul.accordion-menu li a').click(function() {
		var checkElement = jQuery(this).next();
		var parent = this.parentNode.parentNode.id;
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			if(jQuery('#' + parent).hasClass('collapsible')) {
				jQuery('#' + parent + ' ul:visible').slideUp('normal');
			}
			return false;
		}
		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			jQuery('#' + parent + ' ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
}

//accordion based on: http://bruzed.com/accordion-menu/
