var ns11mm = {};

(function($){
	jQuery.fn.header = function(options){
		var $h = jQuery(this);
		
		var options = jQuery.extend({

		},options);
		
		function initialize(){
			setup_search();
			setup_dropdown();
		};
		
		var $search_input = null;
		var $search_submit = null;
		
		var $dropdown = null;
		var $dropdownButton = null;
		var $dropdownList = null;
		
		function setup_search(){
			$search_input = $h.children(".header_right").children(".header_search").children("form").children("input[name=q]");
			$search_submit = $h.children(".header_right").children(".header_search").children("form").children("input[name=submit]");
			
			if($search_input.attr("value").length == 0){
				$search_input.addClass("empty");
			};
			$search_input.bind("focus",_searchFocusHandler);
			$search_input.bind("blur",_searchBlurHandler);
			
			function _searchFocusHandler(){
				$search_input.removeClass("empty");
			};
			function _searchBlurHandler(){
				if($search_input.attr("value").length == 0){
					$search_input.addClass("empty");
				};
			};
		};
		
		function setup_dropdown(){
			$dropdown = $h.children(".header_right").children(".button_container").children(".add_your_story");
			$dropdownButton = $h.children(".header_right").children(".button_container").children(".add_your_story").children(".button");
			$dropdownList = $h.children(".header_right").children(".button_container").children(".add_your_story").children(".dropdown");
			$dropdown.bind("mouseover",function(e,ui){
				_dropdownButtonMouseoverHandler(e,ui);
			});
			$dropdown.bind("mouseout",function(e,ui){
				_dropdownButtonMouseoutHandler(e,ui);
			});
			close_list();
		};
		
		function _dropdownButtonMouseoverHandler(e,ui){
			e.preventDefault();
			open_list();
		};
		
		function _dropdownButtonMouseoutHandler(e,ui){
			e.preventDefault();
			close_list();
		};
		
		function toggle_dropdown(){
			if($dropdownList.css("height") == "0px"){
				open_list();
			} else {
				close_list();
			};
		};
		
		function open_list(){
			$dropdown.stop().animate({"height":"175px"});
		};
		
		function close_list(){
			$dropdown.stop().animate({"height":"28px"});
		}
	
	
		initialize();
		return $h;
	}	
})(ns11mm);