(function($) { 
	$.fn.extend({
		Menu: function()
		{
		
		var elements = $('li', this);
		var nested = null
		$('li', this).hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});
		for (var i=0; i<elements.length; i++)
		{
			var element = elements[i];
			//find nested UL
			nested = $('ul', element);
			if(!nested) {
				continue;
			}

			//declare width
			var offsetWidth  = 0;
			nestedLi = $('li',nested);

			//find longest child
			for (k=0; k < nestedLi.length; k++) {
				var node  = nestedLi[k];
				offsetWidth = (offsetWidth >= node.offsetWidth) ? offsetWidth :  node.offsetWidth;
			}

			//match longest child
			for (k=0; k < nestedLi.length; k++) {
				var node  = nestedLi[k];
				$(node).width(offsetWidth+'px');
			}
			$(nested).width(offsetWidth+'px');
		}
	}
});
})(jQuery);
