(function($){
	$.fn.menu = function(s){		
		ele = $(this);
	
		s = $.extend({
			linkClass : 'sub',
			openClass : 'open'
		}, s);

		closeCat = function(sec, cat){
			sec.removeClass( s.openClass );
		}
		
		openCat = function(sec, cat){
			sec.addClass( s.openClass );
		}
		
		closeCurrent = function(){
			current = ele.find( '.'+s.openClass );
			if(current.length) current.removeClass( s.openClass );
		}

		return $(this).find( '.'+s.linkClass ).each(function(i){
			$(this).bind('click', function(){
					$this = $(this);
					sec = $this.parent();			
					cat = $this.next();	
					
					if(cat.is(':visible')){
						closeCat(sec, cat);
					} else {
						closeCurrent();
						openCat(sec, cat);
					}
					return false;
				}
			);			
		});	
	}
		
		
})(jQuery)