var layerRef = '';
var layerStyle = '';
var objPopUp = null;
var iPopUpL = 0;
var iPopUpT = 0;
var iPopUpW = 0;
var iPopUpH = 0;

function layerLeft(objID) {
	var iValue = 0;
	if (objID.parentElement.id != 0) {
		iValue = layerLeft(objID.parentElement);
	}
	iValue += objID.offsetLeft;
	return iValue;
}

function layerTop(objID) {
	var iValue = 0;
	if (objID.parentElement.id != 0) {
		iValue = layerTop(objID.parentElement);
	}
	iValue += objID.offsetTop;
	return iValue;
}

function mouseMove(e) {
	if(document.all && ready == 'yes') {
		x=event.clientX;
		y=event.clientY;
		menuOff(x,y);
	}
	if(document.layers && ready == 'yes') {
		x=e.pageX;
		y=e.pageY;
		menuOff(x,y);
	}
}

if (document.all) {
	document.onmousemove = mouseMove;
	layerRef = 'document.all';
	layerStyle = '.style';
}

if (document.layers) {
	document.onmousemove = mouseMove;
	document.captureEvents(Event.MOUSEMOVE);
	layerRef = 'document.layers';
	layerStyle = '';
}

function menuOff (x,y) {
	if (document.all && ready == 'yes' && objPopUp) {
		iLeft = layerLeft(objPopUp) - iPopUpL;
		iTop = layerTop(objPopUp) - iPopUpT;
		iRight = layerLeft(objPopUp) + objPopUp.clientWidth + iPopUpW;
		iBottom = layerTop(objPopUp) + objPopUp.clientHeight + iPopUpH;
		if (x > iRight || x < iLeft || y > iBottom || y < iTop) {
			objPopUp.style.visibility = 'hidden';
			objPopUp = null;
		}
	}
	if (document.layers && ready == 'yes' && objPopUp) {
		iLeft = parseInt(objPopUp.left) - iPopUpL;
		iTop = parseInt(objPopUp.top) - iPopUpT;
		iRight = parseInt(objPopUp.left) + objPopUp.document.width + iPopUpW;
		iBottom = parseInt(objPopUp.top) + objPopUp.document.height + iPopUpH;
		if (x > iRight || x < iLeft || y > iBottom || y < iTop) {
			objPopUp.visibility = 'hidden';
			objPopUp = null;
		}
	}
}

function menuOn (sLayer) {
	if (document.layers || document.all) {
		eval('objLayer = '+layerRef+'["'+sLayer+'"]')
		if (objPopUp) { eval('objPopUp'+layerStyle+'.visibility="hidden"') }
		objPopUp = objLayer;
		if (objPopUp) { eval('objPopUp'+layerStyle+'.visibility="visible"') }
	}
}

var ready = 'yes';
