// JQUERY Dropdown Menu Navigation Plugin
// 2010 Dominion Digital, Inc.
//
// v1 - destabrook 7/27/2010

(function($) {
	$.fn.dropdownMenu = function(options) {		
		var defaults = {
				dropdownTopOffset: 0, // 0 = default; units in pixels, accepts negative numbers
				duplicateMainItem: false //false = default; for design purposes, duplicated the main menu item as the first item in the dropdown
			};
		var options = $.extend(defaults, options);
		
		return this.each(function() {

			var $menuContainer = $(this);
			var mainMenuOffset = $menuContainer.offset();
			
			$menuContainer.find("ul:first").children().each(function(index) {
				$(this).addClass("mainItem").addClass("item" + index).hover(
						function() {
/*							$(this).toggleClass('over');
*/							$(this).find("ul").slideToggle("fast")
						},
						function() {
/*							$(this).toggleClass('over');
*/							$(this).find("ul").slideToggle("fast");
				 })
				$(this).find("a:first").addClass("topItem");
			})
			.last().addClass("lastItem");
			
			$menuContainer.find("ul:first").children().each(function(index) {
				var localDropdown = $(this).find('ul:first');
				var localMenuOffset = $(this).offset();

				var newLeft = localMenuOffset.left - mainMenuOffset.left;
				var newTop = (localMenuOffset.top + $(this).height()) + options.dropdownTopOffset - mainMenuOffset.top;
				
				$(localDropdown).css('left', newLeft+'px');	
				$(localDropdown).css('top', newTop+'px');	
				
			})
			
			if (options.duplicateMainItem) {
				$menuContainer.find(".mainItem").each(function(){
					var $mainItemLink = $(this).find(".topItem");
					var $dropdown = $(this).find("ul:first")
					$dropdown.prepend("<li></li>")
					$mainItemLink.clone().appendTo($dropdown.find("li:first")).removeClass("topItem");
					$dropdown.find("li:first a").find("span").remove().end().find("br").remove()
				})
			}
			
	 	});
	};
})(jQuery);

