/*
 * jQuery Dropdowns 1.0
 *
 * Fancy navigation menu dropdowns that are fast.
 *
 * Author: Michael Ruschak
 * @copyright 2011 Martino Flynn
 */
(function($) {
	var defaults = {
		
	};
	
	$.fn.dropdownmenus = function(options) {
		if ( options ) {
			$.extend(defaults, options);
		}
		
		return this.each(function() {
			var $navigation = $(this);
			var $navigation_links = $("a", $navigation).not(".sub a");
			var $submenu_selected = null;
			var $submenu_opened = null;
			
			$(".drop-down-menu", $navigation).css({top: $navigation.parent().outerHeight()});
			
			$navigation_links.bind({
				mouseover : function(e) {
				
					var submenu_selected = $(e.target);
					var submenu= $("+ .sub", submenu_selected);
					
					if ($submenu_selected != null) {
						$submenu_opened.hide();
						$submenu_selected.removeClass("opened");
						$submenu_selected = null;
						$submenu_opened = null;
					}
					
					if (submenu.hasClass("verticalmenu")) {
						submenu.css('left' , $(this).position().left);
					}
					
					if (submenu.attr('class')) {
						submenu_selected.addClass("opened");
						submenu.slideDown("fast", function() {
							submenu.bind("mouseleave", function(e) {
								submenu.slideUp(200);
								$submenu_selected.removeClass("opened");
	
								$submenu_selected = null;
								$submenu_opened = null;
								
								submenu.unbind("mouseleave");
							});
						});
						
						$submenu_selected = submenu_selected;
						$submenu_opened = submenu;

					}
					
					e.preventDefault();
					
					
				}
			});
			
			$("#nav_bar").bind({
				mouseleave: function(e) {
					
					$submenu_opened.slideUp(200, function(){

						$submenu_selected.removeClass("opened");
	
						$submenu_selected = null;
						$submenu_opened = null;
								
								
					});
				}
			})
				
				
		});
	
		
	}
})(jQuery);
