/**
* @author:Grzegorz Frydrychowicz
*/

(function() {
	jQuery.fn.shnMenu = function(settings) {
		var cContainers = this;
		settings = jQuery.extend({	
		showSubMenu:'.showSubMenu',
		animationOpen:'slow',
		animationClose:'fast',
		xMenu:'false'
		}, settings);
		return cContainers.each(function(){
			var jDomElem = this;
			var element;	
			$(settings.showSubMenu, jDomElem).each(function(){
				$(this).click(function(){
					var elementLi = $(this).parent("li");
					var toggleItem = $(elementLi).children("ul");				
					var closeEl =  $(jDomElem).find( "ul").not(toggleItem.find("ul"));
					
					if (settings.xMenu != 'false') {
						closeEl.not(settings.xMenu.find("ul"));
					}
					
					closeEl.filter("ul").hide(settings.animationClose);
					settings.xMenu = toggleItem;
					toggleItem.parents("ul").add(toggleItem).show(settings.animationOpen);
					return false;
				});
			});
		});
	};
})(jQuery);
