function ToggleDisplay(elementID)
{
	var infotypes = document.getElementById(elementID);
	
	if (infotypes.style.display == 'none' || infotypes.style.display == '')
	{
		infotypes.style.display = 'block';
	}
	else
	{
		infotypes.style.display = 'none';
	}
}


// This javascript function is necessary because on history.back from the searchresult the 
// display status of a div is lost.
window.onload = function()
{
	var sit = document.getElementById("sit");
	var infotypes = document.getElementById("infotypes");
	
	var sdoc = document.getElementById("sdoc");
	var documentExtensions = document.getElementById("documentExtensions");
	
	var soc = document.getElementById("soc");
	var onlineCatalogTypes = document.getElementById("onlineCatalogTypes");
	
	var metaInformation;
	var metaDefinition;
	
	// Determine search infotypes display
	if (sit)
	{
		if (sit.type == "checkbox")
		{
			if (sit.checked)
			{
				infotypes.style.display = "block";
			}
			else
			{
				infotypes.style.display = "none";
			}
		}
	}
	
	// Determine metainformation display
	for(i = 0; i < document.getElementById("searchForm").elements.length; i++)
	{
		if (document.getElementById("searchForm").elements[i].name == "ms")
		{
			metaInformation = document.getElementById(document.getElementById("searchForm").elements[i].id);
			
			if (metaInformation)
			{
				metaDefinition = document.getElementById("metaDefinition_" + metaInformation.value);
				if (metaInformation.checked)
				{
					metaDefinition.style.display = "block";
				}
				else
				{
					metaDefinition.style.display = "none";
				}
			}
		}
	}
	
	// Determine search documents display
	if (sdoc)
	{
		if (sdoc.type == "checkbox")
		{
			if (sdoc.checked)
			{
				documentExtensions.style.display = "block";
			}
			else
			{
				documentExtensions.style.display = "none";
			}
		}
	}
	
	// Determine search onlinecatalog display
	if (soc)
	{
		if (soc.type == "checkbox")
		{
			if (soc.checked)
			{
				onlineCatalogTypes.style.display = "block";
			}
			else
			{
				onlineCatalogTypes.style.display = "none";
			}
		}
	}
}
