$(document).ready(function(){

	var clickSearchBg = false;
	var tbxFocus = false;
	
	function clickOpenSearch()
	{
		$("#search_input").animate({width: "165px"}, 400, "swing");
		$("#search_input input").focus();
		tbxFocus = true;
		document.getElementById("tbx_search").value = "";
		$("#product_search a").unbind('click', clickOpenSearch);
		$("#product_search a").click(clickLaunchSearch);
		return false;
	}
	
	function clickLaunchSearch()
	{
		document.search.submit();
	}

	$("#product_search a").click(clickOpenSearch);
	
	$("#product_search").hover(

		function(){
			clickSearchBg = true;
			return false;
		},
		function(){
			clickSearchBg = false;
			hideSearchBar();
			return false;
		}					
	);
	
	$("#search_input input").blur(function(){
	
		tbxFocus = false;
		hideSearchBar();
		return false;
	});
	
	$("#search_input input").focus(function(){
	
		tbxFocus = true;
	});
	
	function hideSearchBar()
	{

		if ((tbxFocus == false) && (clickSearchBg == false))
		{
			$("#search_input").animate({width: "0"}, 300, "swing");
			$("#product_search a").unbind('click', clickLaunchSearch);
			$("#product_search a").click(clickOpenSearch);
		}
		return false;
	}

});