/*
*  MartelNet FloatMenu 
*  v2.0 - 21-April-2007
* (c) 2007 MartelNet
*/

var timer = new Array();
var timer2 = new Array();

function showMenu(source) {
		clearTimeout(timer[source]);
		clearTimeout(timer[source]);
		document.getElementById(source).style.display='block';
		document.getElementById(source).style.opacity='1';
		document.getElementById(source).style.filter='alpha(opacity=100)';
}

function hideMenu(e, menuid)
{ 
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;

	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if (reltg.id=='menuitem') return;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;

	fade(1000, 1000, menuid);
}

function fade(timefull, timeleft, menuid)
{
	if (timeleft > 0) {
		fadeLevel = timeleft / timefull;
		document.getElementById(menuid).style.opacity=fadeLevel;
		document.getElementById(menuid).style.filter='alpha(opacity='+fadeLevel*100+')';
		timeleft = timeleft - 30;
		timer[menuid] = setTimeout("fade("+timefull+", "+timeleft+", '"+menuid+"')", 30);
	} else {
		timer2[menuid] = setTimeout("document.getElementById('"+menuid+"').style.display='none'", timefull);
	}
}
