function getObj(n, topId)
{
	if(isIE)
	{
		if(listPopup[topId] && listPopup[topId].document.getElementById(n))
		{
			//alert(n)
			return listPopup[topId].document.getElementById(n);
		}
		else
		{
			return document.getElementById(n);
		}
	}
	else if(isDOM) return document.getElementById(n);
	else return document.layers[n];
}

function menuItem(n, topId)
{
	var obj=getObj(n, topId);
	if(obj)
	{
		if(isNN4) return obj
		return obj.style;
	}
}

function getPosObj(n, topId)
{
	if(isNN4)
	{
		this.x=this.y=this.w=this.h=0;
		return;
	}

	var obj=getObj(n, topId);
	this.x=obj.offsetLeft;
	this.y=obj.offsetTop;
	this.w=obj.offsetWidth;
	this.h=obj.offsetHeight;

	while((obj=obj.offsetParent)!=null && obj.tagName!='BODY')
	{
		this.x+=obj.offsetLeft;
		this.y+=obj.offsetTop;
	}
}

function setView(n, x, y, s)
{
	var obj=menuItem(n, n);
	if(listPopup[n])
	{
		if(s)
		{
			var m=listPopup[n].document.body.all[0];
			listPopup[n].show(0, 0, 0, 0);
			m.style.display='none';
			m.style.display='block';
			var pBody=(relPopup[n])? listPopup[relPopup[n]].document.body : document.body;
			listPopup[n].show(x-pBody.scrollLeft, y-pBody.scrollTop, m.offsetWidth, m.offsetHeight, pBody);
		}
		else listPopup[n].hide();
	}
	else
	{
		obj.left=x;
		obj.top=y;
	}

	if(isNN4)
		obj.visibility=(s)?'show':'hide';
	else
		obj.visibility=(s)?'visible':'hidden';
}