(function($){
    $.fn.dropMenu = function(conf){
        return this.each(function(){
            var dM = this,
				Menu = $(this),
				MenuContainer = $('<'+Menu[0].tagName+'></'+Menu[0].tagName+'>').addClass('dropMenuContainer');
            
			init = function() {
				Menu.wrapInner(MenuContainer);
				Menu.addClass('dropMenuParent');
				MenuContainer = Menu.children(".dropMenuContainer");
				order();
				MenuContainer.children(':first').addClass('dropMenuActive');
				MenuContainer.children().addClass('dropMenuItem');
				MenuContainer.children(':gt(0)').hide();
				MenuContainer.mouseover(containerHover);
				MenuContainer.mouseout(containerHout);
				MenuContainer.children().click(selection);
				$('.dropMenuFirst').live("click", function(e) {
					e.preventDefault();
				});
			};
			
			containerHover = function() {
				MenuContainer.children(':gt(0)').show();
				MenuContainer.addClass("dropMenuDecollapsed");
				MenuContainer.css("top","0");
			};
			
			containerHout = function() {
				MenuContainer.css("top",0);
				MenuContainer.children(':gt(0)').hide();
				MenuContainer.removeClass("dropMenuDecollapsed");
			};
			
			selection = function() {
				MenuContainer.children().removeClass('dropMenuActive');
				$(this).addClass('dropMenuActive');
				$(this).trigger("mouseout")
			};
			
			order = function() {
				MenuContainer.children().removeClass('dropMenuFirst').removeClass('dropMenuLast');
				MenuContainer.children(':first').addClass('dropMenuFirst');
				MenuContainer.children(':last').addClass('dropMenuLast');
			};
			
			init();
			
        });
    };
})(jQuery);

