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;
}
function expand (el)
{
	var con = document.getElementById('xcon');
	var eit = getElementsById('xeit', con);
	var cit = getElementsById('xcit', con);
	var cnt = getElementsById('xcnt', con);
	for (var i = 0; i < eit.length; i++)
	{
		if (eit[i] == el)
		{
			eit[i].style['display'] = 'none';
			cit[i].style['display'] = '';
			cnt[i].style['display'] = '';
			SetCookie('menuexpand', i);
		}
		else
		{
			eit[i].style['display'] = '';
			cit[i].style['display'] = 'none';
			cnt[i].style['display'] = 'none';
		}
	}
}
function collapse (el)
{
	var con = document.getElementById('xcon');
	var eit = getElementsById('xeit', con);
	var cit = getElementsById('xcit', con);
	var cnt = getElementsById('xcnt', con);
	for (var i = 0; i < cit.length; i++)
	{
		if (cit[i] == el)
		{
			eit[i].style['display'] = '';
			cit[i].style['display'] = 'none';
			cnt[i].style['display'] = 'none';
			SetCookie('menuexpand', i);
		}
		else
		{
			eit[i].style['display'] = '';
			cit[i].style['display'] = 'none';
			cnt[i].style['display'] = 'none';
		}
	}
}
function GetCookie (name)
{
	if (document.cookie.length > 0)
	{
		from = document.cookie.indexOf(name + '=');
		if (from != -1)
		{
			from += name.length + 1;
			to = document.cookie.indexOf(';', from);
			if (to == -1)
				to = document.cookie.length;
			return unescape(document.cookie.substring(from, to));
		}
	}
	return null;
}
function SetCookie (name, value, days, path, domain)
{
	var exDate = new Date();
	exDate.setTime(exDate.getTime() + (days * 24 * 3600 * 1000));
	document.cookie = name + '=' + escape(value) + ((days == null) ? '' : '; expires=' + exDate.toGMTString()) + ((path == null) ? '' : '; path=' + path) + ((domain == null) ? '' : '; domain=' + domain);
}
function initExpand()
{
	var ind = GetCookie('menuexpand');
	if (ind == null)
		return;
	var con = document.getElementById('xcon');
	var eit = getElementsById('xeit', con);		
	for (var i = 0; i < eit.length; i++)	
		if (ind == i)
		{
			expand(eit[i]);
			break;
		}
}
