var helpVisible = "true";
var infoVisible = "false";
var searchParamsVisible = "false";

function toggleHelp()
{
	if (helpVisible == "true")
	{
		setStyleByClass("span","help","visibility","hidden");
		helpVisible = "false";
	}
	else
	{
		setStyleByClass("span","help","visibility","visible");
		helpVisible = "true";
	}
}

function toggleInfo()
{
	if (infoVisible == "true")
	{
		setStyleByClass("a","info","visibility","hidden");
		infoVisible = "false";
	}
	else
	{
		setStyleByClass("a","info","visibility","visible");
		infoVisible = "true";
	}
}

function toggleSearchParameters()
{
	var openImage = "url(/portal/images/OpenDiv_on.gif)";
	var closeImage = "url(/portal/images/CloseDiv_on.gif)";
	if (searchParamsVisible == "true")
	{
		document.getElementById("searchParameters").style.display = "none"; 
		searchParamsVisible = "false";
		setStyleByClass("a","visibilityLink","backgroundImage",openImage);
		document["searchParametersVisibilityButton"].src='/portal/images/OpenDiv.gif';
	}
	else
	{
		document.getElementById("searchParameters").style.display = "block"; 
		searchParamsVisible = "true";
		setStyleByClass("a","visibilityLink","backgroundImage",closeImage);
		document["searchParametersVisibilityButton"].src='/portal/images/CloseDiv.gif';
	}
}

// setStyleByClass: given an element type and a class selector,
// style property and value, apply the style.
// args:
//  t - type of tag to check for (e.g., SPAN)
//  c - class name
//  p - CSS property
//  v - value
var ie = (document.all) ? true : false;

function setStyleByClass(t,c,p,v){
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval('node.style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}
function $(id)
{
	return document.getElementById(id);
}
