(function($){
	$.fn.extend ({
		toggler : function(options){
		var
			defaults = {
				menuContainer: ".topHeaderAdvancedSearchContainer",
				menuTrigger: "active",
				//delayBeforeHide: 500,
				delayOnMouseOut: 250
				},
			settings = $.extend(defaults, options);		
            var element = "." + (settings.menuTrigger);
            $(this).find(settings.menuContainer).parent("li").addClass(settings.menuTrigger);
            			

            var hideDelayTimer = null;
            //var hideDelay = settings.delayBeforeHide;

            $(element).each(function(){
            var containerChain = $(this).children(settings.menuContainer);

            function defaultAction() {
	            $(containerChain).hide().appendTo("body");}
                  defaultAction();


            $(this).mouseover(function() {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);								 
	            $(containerChain)
		            .css({
			            top: $(this).offset().top + $(this).height(),
			            left: $(this).offset().left - 337,
			            width: "490px"
			            })
		            .show();		
		
                }).mouseout(function(){
	                if (hideDelayTimer) clearTimeout(hideDelayTimer);
	                hideDelayTimer = setTimeout(function(){
		                hideDelayTimer = null;
		                $(containerChain)
		                .hide();		
	                }, settings.delayOnMouseOut);
                			

            $(containerChain).mouseover(function() {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            	
            }).mouseout(function(){
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
	            hideDelayTimer = setTimeout(function(){
		            hideDelayTimer = null;
		            $(containerChain)
		            .hide();		
	            }, settings.delayOnMouseOut);
            });
            	
    			
	});			
			
});
	}	
	});
})(jQuery);
