function showElement(id)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return;
	}
	else if (typeof(id.visibility)!="undefined")
	{
		id.visibility = "inherit";
		id.display = "block";
	}
	else if (typeof(id.style.visibility)!="undefined")
	{
		id.style.visibility = "inherit";
		id.style.display = "block";
	}
	return;
}

function hideElements(ids)
{
	var l = ids.split(',');
	for (var i=0; i<l.length; i++)
	{
		hideElement(l[i]);
	}
}

function hideElement(id)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return;
	}
	else if (typeof(id.visibility)!="undefined")
	{
		id.visibility = "hidden";
		id.display = "none";
	}
	else if (typeof(id.style.visibility)!="undefined")
	{
		id.style.visibility = "hidden";
		id.style.display = "none";
	}
	return;
}

function visibleElement(id)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return false;
	}
	else if (typeof(id.visibility)!="undefined")
	{
		return (id.visibility != "hidden");
	}
	else if (typeof(id.style.visibility)!="undefined")
	{
		return (id.style.visibility != "hidden");
	}
	return false;
}

function setCssClass(id,value)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return null;
	}
	var old = id.className;
	id.className = value;
	return old;
}

function getCssClass(id)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return null;
	}
	return id.className;
}

function setHtmlContent(id,value)
{
	if (typeof(id)=="string")
		id = document.getElementById(id);
	if ((id==null)||(typeof(id)=="undefined"))
	{
		return null;
	}
	var old = id.innerHTML;
	id.innerHTML = value;
	return old;
}