(function($){

	$.fn.fademenu = function(options){

		var
			defaults = {
				fadeout : 400,
				fadein : 500,
				slideup : 500,
				slidedown : 500
			},
			settings = $.extend({}, defaults, options);

			this.each(function(){
					$("dd:not(dd#open)").hide();
					$("dt a").click(function(){
                             if(curr_cat != prev_cat)
                             {
								$("dd").fadeTo(settings.fadeout, 0);
								$("dd:visible").slideUp(settings.slideup);
								$(this).parent().next().slideDown(settings.slidedown);
								$(this).parent().next().fadeTo(settings.fadein, 1);
							}
							else
							{
								prev_cat = -2;
								curr_cat = -1;
								$("dd").fadeTo(settings.fadeout, 0);
								$("dd:visible").slideUp(settings.slideup);
							}
						return false;
						});

			});

			return this;
	}

})(jQuery);