function HideShowEl (el)
{
	el = getElementById(el);
	if (el && el.style)
		if (el.style['display'] == 'none')
			el.style['display'] = '';
		else
			el.style['display'] = 'none';	
}

function HideShowEls (el)
{
	el = getElementsById(el);
	for (var i = 0; i < el.length; i++)
		if (el[i] && el[i].style)
			if (el[i].style['display'] == 'none')
				el[i].style['display'] = '';
			else
				el[i].style['display'] = 'none';	
}

function getElementById(id, from, keeplevel)
{
	if ((!from || (from == document)) && document.getElementById)
	{
		var el = document.getElementById(id);
		if (el)
			return el;
	}
	if (from == null)
		from = document;
	var el = from.firstChild;
	while (el)
	{
		if (el.id == id)
		  return el;
		else
		  if (!keeplevel)
		  {
				var ret = getElementById(id, el, keeplevel);
				if (ret)
				  return ret;
		  }
		el = el.nextSibling;
	}
	return null;
}

function getElementsById(id, from, keeplevel, subfind)
{
	var rez = new Array();
	if (from == null)
		from = document;
	var el = from.firstChild;
	while (el)
	{
		if (el.id == id)
		{
		  rez[rez.length] = el;
			if (subfind)
				rez = rez.concat(getElementsById(id, el, keeplevel, subfind));
		}
		else
		  if (!keeplevel || (rez.length == 0))
				rez = rez.concat(getElementsById(id, el, keeplevel, subfind));
		el = el.nextSibling;
	}
	return rez;
}

