/* Menu Script By BeDi (c) */

var eCurrentMenu = null;
var eActiveElement = null;
var iTimerID = null;

function menuOver(id, active) {
	if(document.getElementById && document.getElementById(id) != null) {
		var over_menu = document.getElementById(id);
		if(eCurrentMenu == over_menu) {
			eActiveElement = active;
			clearTimeout(iTimerID);
			return;
		} else {
			if(eCurrentMenu != null) {
				clearTimeout(iTimerID);
				hideNow();
			}
		}
		eActiveElement = active;
		eCurrentMenu = over_menu;
		eCurrentMenu.style.display = '';
		eCurrentMenu.style.left = getObjPos(eActiveElement).x;
		eCurrentMenu.style.top = getObjPos(eActiveElement).y + 18;
	}
}

function stayOpen(id, active) {
	if(eCurrentMenu == null) {
		return;
	} else {
		menuOver(id, active);
	}
}

function menuOut(id, active) {
	if(document.getElementById && document.getElementById(id) != null && eActiveElement == active) {
		eCurrentMenu = document.getElementById(id);
		iTimerID = setTimeout('hideNow();', 256);
	}
}

function hideNow() {
	if(eCurrentMenu != null) {
		eCurrentMenu.style.display = 'none';
		eCurrentMenu = null;
	}
}

function getObjPos( theObj ) {
	var thePos = { x:0, y:0 };
	do {
		thePos.x += theObj.offsetLeft;
		thePos.y += theObj.offsetTop;
		theObj = theObj.offsetParent;
	} while(theObj);
	return(thePos)
}
