﻿/// <reference path="jquery-1.3.2-vsdoc.js" />


jQuery.fn.menu = function(option) {

	var options = jQuery.extend({
		speed: 400
	}, options);

	var a = "active"; //className of active element

	return this.each(function() {
		var s = options.speed;
		jQuery(this).find("a.active").each(function() { jQuery(this).removeClass(a).parent().addClass(a); });
		jQuery(this).find("li").each(function() {
			if (jQuery(this).hasClass("active_item")) jQuery(this).addClass(a);
			if (jQuery(this).find("ul.catalog").length > 0) {
				var ul = jQuery(this).find("ul.catalog:first"),
					li = jQuery(this);
				jQuery(this).find("a:first").click(function() {
					if (ul.is(":hidden")) {
						if (li.parent().hasClass(a)) li.addClass(a).parent().find("ul:visible:first").slideUp(s).parent().removeClass(a);
						else li.addClass(a).parent().addClass(a);
						ul.slideDown(s);
					}
					else ul.slideUp(s,function(){jQuery(this).removeClass(a);li.removeClass(a).parent().removeClass(a);});
				});
			}
		});
		var e = jQuery(this).find("li.active_item");
		if (e[0] == null) {
			jQuery(this).find("a:first").click();
			jQuery(this).find("ul:first a:first").click();
		}
	});
};


