function mnuFindObject(x, lOpenForEditable)
{
	var oResult=0, aoTemp;

	if(document.all && window.document.all[x] && lOpenForEditable==0)
		oResult=document.all[x];
	else
	{
		if(lOpenForEditable&&window[x])
			oResult=window[x];
		else
		{
			oResult=document.getElementById(x);
			if(!oResult)
			{
				aoTemp=document.getElementsByName(x);
				if(aoTemp.length==1)
					oResult=aoTemp[0];
			}
		}
	}
	return(oResult);
}

function mnuLoadAll()
{
	checkpos=1;
	iMenuitem=0;
}

function mnuHideAll()
{
	var oObj;
	if(checkpos==1)
	{
		iLen = slaMenue.length;
		for(iZ=1;iZ<iLen;iZ++)
		{
			if(slaMenue[iZ][0]=="1")
			{
				oObj=mnuFindObject(slaMenue[iZ][1]);
				if(oObj)
					oObj.style.visibility="hidden";
			}
			oObj=mnuFindObject('slMenue'+String(iZ));
			if(oObj)
				oObj.src=slaMenue[iZ][2];
		}
		oObj=mnuFindObject('fMenu');
		if(oObj)
			oObj.style.visibility="hidden";
		checkpos=0;
		iMenuitem=0;
	}
}

function mnuShowPopUp(thelayer)
{
	var oChildLayer, oPicture;

	checkpos=0;
	if(thelayer!=iMenuitem)
	{
		checkpos=1;
		mnuHideAll();
		checkpos=0;
		iMenuitem=thelayer;
		if(slaMenue[iMenuitem][0]=="1")
			oChildLayer=mnuFindObject(slaMenue[iMenuitem][1]);
		else
		{
			slLoad=window.open(slaMenue[iMenuitem][1],"slLoad","width=3,height=2");
			oChildLayer=mnuFindObject("fMenu");
			cTemp= slLoad.document.body.innerHTML;
			slLoad.close();
			oChildLayer.innerHTML=cTemp;
		}
		oPicture=mnuFindObject('slMenue'+String(iMenuitem));
		if(oChildLayer&&oPicture)
		{
			if(slaMenue[iMenuitem][3].length>0)
				oPicture.src=slaMenue[iMenuitem][3];
			oChildLayer.style.visibility="visible";
			if(slaMenue[iMenuitem][5]>0)
				oChildLayer.style.left=slaMenue[iMenuitem][5];
			else
			{
				if(slMenuOrientation=='V')
					oChildLayer.style.left=getAbsoluteXPos(oPicture)+oPicture.offsetWidth;
				else
					oChildLayer.style.left=getAbsoluteXPos(oPicture);
			}
			if(slaMenue[iMenuitem][6]>0)
				oChildLayer.style.top=slaMenue[iMenuitem][6];
			else
			{
				if (slMenuOrientation=='V')
					oChildLayer.style.top=getAbsoluteYPos(oPicture);
				else
					oChildLayer.style.top = getAbsoluteYPos(oPicture)+oPicture.offsetHeight;
			}
		}
	}
}

function mnuHidePopUp()
{
	checkpos=1;
	setTimeout('mnuHideAll()',500);
}


function getAbsoluteYPos(oItem)
{
	iYPos = oItem.offsetTop;
	if (oItem.tagName=="TABLE" && oItem.border>0)
		iYPos = iYPos+1;

	oParent = oItem.offsetParent;
	while (oParent)
	{
		iYPos = iYPos+oParent.offsetTop;
		if (oParent.tagName=="TABLE" && oParent.border>0)
			iYPos = iYPos+1;
		oParent = oParent.offsetParent;
	}
	return(iYPos);
}

function getAbsoluteXPos(oItem)
{
	iXPos = oItem.offsetLeft;
	if (oItem.tagName=="TABLE" && oItem.border>0)
		iXPos = iXPos+1;

	oParent = oItem.offsetParent;
	while (oParent)
	{
		iXPos = iXPos+oParent.offsetLeft;
		if (oParent.tagName=="TABLE" && oParent.border>0)
			iXPos = iXPos+1;
		oParent = oParent.offsetParent;
	}
	return(iXPos);
}
