(function($){
	$.fn.zwoSubmenu = function(options) {
		// Settings
		var settings = {
			"container"	: this,
			"maxWidth"	: this.next("div").children("#content").width()
		};
		if(options){
			$.extend(settings, options);
		};

		// Traversing
		function traverseList(item, recu)
		{
			item.children("ul").each(function(indexUL,itemUL)
			{
				$(itemUL).children("li").each(function(indexLI, itemLI)
				{
					// Mouseover
					$(itemLI).mouseover(function()
					{
						$(this).children("ul").css("display", "block");
					}
					).mouseout(function()
					{
						$(this).children("ul").css("display", "none");
					});

					// CSS Manipulation - Childs
					if(recu)
					{
						// Top Border
						if(indexLI == 0)
						{
							$(itemLI).css("border-top", "1px solid #7197D6");
						}
					}

					// Recursion
					if($(itemLI).children("ul > li > ul").length > 0)
					{
						traverseList($(itemLI), true);
					}
				});
			});
		}

		// Erster Aufruf
		traverseList(settings.container, false);

	};
})(jQuery);
