(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);
