// Requires general.js
// Requires animation.js

function advancedSearchSetup ()
{
	var advancedSearchBox = id("sideBarSearchAdvanced");

	function showAdvancedSearchBox ()
	{
		var duration = 0.8;
		if (advancedSearchBox.open)
		{
			var heightAnimation = { attribute: "height",
									startValue: null,
									endValue: 28,
									unit: "px" };
			animateAttributes( advancedSearchBox, [ heightAnimation ], duration, "ease-in" );
			advancedSearchBox.open = false;
		}
		else
		{
			advancedSearchBox.style.height = "auto";
			var advancedSearchHeight = getElementDimensions(advancedSearchBox).height;
			advancedSearchBox.style.height = "28px";
			if ( ! advancedSearchHeight )
			{
				advancedSearchHeight = 200;
			}
			var heightAnimation = { attribute: "height",
									startValue: null,
									endValue: advancedSearchHeight + 10,
									unit: "px" };
			animateAttributes( advancedSearchBox, [ heightAnimation ], duration, "ease-in" );
			advancedSearchBox.open = true;
		}

		return false;
	}
	
	var advancedSearchLink = id("advancedSearchLink");
	
	var searchBox = id("searchBox");
	if ( searchBox.value && !id("noResults") )
	{
		showAdvancedSearchBox();
	}
	
	if (advancedSearchLink)
	{
		advancedSearchLink.onclick = showAdvancedSearchBox;
	}

}
