var remember = new Array();
var remember2 = new Array();
var checkIt;
var DHTML = (document.getElementById || document.all || document.layers);
var global_lvl;

var parent;

function show(name,lvl,obj)
{
	if (checkIt) clearTimeout(checkIt);
	if (!DHTML) return;
	closeAll(lvl-1);
	if (name)
	{
		var x = getObj(name);
		x.visibility = 'visible';
		set_pos(x,obj);
		remember[lvl-1] = name;
	}
}

function closeAll(lvl)
{
	for (i=remember.length - 1;i>=lvl;i--)
	{
		if (remember[i])
		{
			var x = getObj(remember[i]);
			x.visibility = 'hidden';
		}
		remember[i] = null;
	}
}

function checkUserInput(lvl)
{
	if (checkIt) clearTimeout(checkIt);
//	checkIt = setTimeout('closeAll(1)',5000);
}

function getObj(name)
{
  if (document.getElementById)return document.getElementById(name).style;
  else if (document.all)return document.all[name].style;
  else if (document.layers)return document.layers[name];
  else return false;
}

function set_pos(o,p)
{
	var t=0,l=0,c=p;

	while(c.tagName.toLowerCase()!='body')
	{
		t += c.offsetTop;
		l += c.offsetLeft;
		c = c.offsetParent;
	}
	l+=(p.offsetWidth);
	if (global_lvl == 2)
	{
		l = l;
		t = t;
	}
	o.left = l;
	o.top = t;

	return o;
}

function hide(name,lvl,obj)
{
	checkIt = setTimeout('closeAll(0)',300);
}

function over(id, id_child)
{
	obj = getElementById(id);
	obj_child = getElementById(id_child);
//	if ( == parent) clearTimeout(checkIt);
//	parent=obj;
//	obj.visibility = 'visible';
}

function out(obj)
{
	checkIt = setTimeout('myclose(obj)',100);
}