(function($){
	$.fn.accordionmenu = function(options){
		var defaults = {
		   	speed: 500,
			openedCategoryClass: 'opened',
			selectedCategoryClass: 'selected'
		};
		
		var options = $.extend(defaults,options);
		
		this.each(function(){
			var obj = $(this);
			var o = options;
			//oggetto in cui memorizzare gli attributi dell'elemento
			obj.attributes = {};
			
			//apro la categoria che contiene la voce selezionata
			$('.selected', obj).parents('li').find('ul').css('display','block');
			$('.selected', obj).parents('li').find('.categoria').addClass(o.selectedCategoryClass); 
			
		    $('>li .categoria', obj).mouseover(function(){
				if($(this).hasClass(o.openedCategoryClass)) return;
			   	$(this).addClass('over');
			}).mouseleave(function(){
			   	$(this).removeClass('over');
			}).click(function(){ 
				if($(this).hasClass(o.openedCategoryClass)) return;
				
				$('>li .categoria', obj).removeClass(o.openedCategoryClass);
				$('ul', obj).slideUp(o.speed);
				$(this).parents('li').find('ul').slideDown(o.speed);
				$(this).addClass(o.openedCategoryClass);
			});
		});
	}
})(jQuery);

