

//
//
// Default Global Search
//
//
//
//

$j(document).ready(function(){ 
        $j("ul.sf-menu").superfish();
				$j(".global-search").defaultvalue("Search Dr. Harvey's")
});

$j(document).ready(function() {
	$flash_messages = $j('.flash-message');
	if ($flash_messages.size() >= 1) {
		$j('.flash-message').hide();
		setTimeout(function() { $j('.flash-message').fadeIn('slow') }, 300);
	};
});


jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}


//
//
// Sliding Cart On Ready
//
//
//
//

$j(document).ready(function(){

	function cartMouseOver() {
		var hoverElement = $j("div.header-details");
		if ( isVisible(hoverElement) ) {
			return false;
		};
		$j("div.header-details").slideDown();
	};
	
	function isHovering(theObject) {
		return theObject.is(".hovering");
	};
	
	function isVisible(theObject) {
		return theObject.is(":visible");
	};
	
	function cartMouseOut() {
		var hoverElement = $j("div.header-details");
		if ( !isVisible(hoverElement) ) {
			return false;
		};
		if ( !isHovering(hoverElement) ) {
			$j("div.header-details").slideUp();
		};
	};
	
	var config = {    
	     sensitivity: 30, // number = sensitivity threshold (must be 1 or higher)    
	     interval: 200, // number = milliseconds for onMouseOver polling interval    
	     over: cartMouseOver, // function = onMouseOver callback (REQUIRED)    
	     timeout: 1000, // number = milliseconds delay before onMouseOut    
	     out: cartMouseOut // function = onMouseOut callback (REQUIRED)    
	};
		
	$j("div.header-cart").hoverIntent(config);
	
});


$j(document).ready(function(){ 
	
	function detailsMouseOver () {
		$j("div.header-details").addClass("hovering");
	};
	
	function detailsMouseOut () {
		$j("div.header-details").removeClass("hovering");
		$j("div.header-details").slideUp();
	};
	
	var config = {    
	     sensitivity: 30, // number = sensitivity threshold (must be 1 or higher)    
	     interval: 200, // number = milliseconds for onMouseOver polling interval    
	     over: detailsMouseOver, // function = onMouseOver callback (REQUIRED)    
	     timeout: 1000, // number = milliseconds delay before onMouseOut    
	     out: detailsMouseOut // function = onMouseOut callback (REQUIRED)    
	};

 $j("div.header-details").hoverIntent(config);

});