﻿var zindex=100;

function showmenu(menuid,buttonid)
{
	if (eval('typeof(menuisvisible_'+menuid+')==\'undefined\''))
	{
		eval('menuisvisible_'+menuid+'=false; showingmenu_'+menuid+'=false; hidingmenu_'+menuid+'=false; menubuttonid_'+menuid+'=\''+buttonid+'\'');
	}
	eval('shouldshowmenu_'+menuid+'=true;');
	showmenunow(menuid);
}

function showmenunow(menuid)
{
	if (eval('menuisvisible_'+menuid+'==false') && eval('shouldshowmenu_'+menuid+'==true') && eval('showingmenu_'+menuid+'==false') && eval('hidingmenu_'+menuid+'==false'))
	{
		eval('shouldhidemenu_'+menuid+'=false; showingmenu_'+menuid+'=true');
		
		var obj = document.getElementById(eval('menubuttonid_'+menuid));
		var curleft = curtop = 0;
		var i = 1;
		while (obj) 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
			i++;
		}
		
		var e=document.getElementById(menuid);
		e.style.position="absolute";
		e.style.top=curtop+"px";
		e.style.left=curleft+"px";
		e.style.display="inline";
		e.style.zIndex=zindex++;
		time = 500;
		p=50;
		t=0;
		s= 100/(time/p);
		o=0;
		changeOpac(o,menuid);
		while (o<=100) 
		{
			setTimeout("changeOpac("+Math.round(o)+",'"+menuid+"')",t);
			o=o+s;
			t = t+p;
		}
		setTimeout('showingmenu_'+menuid+'=false; menuisvisible_'+menuid+'=true; hidemenunow(\''+menuid+'\');',t+p);
	}
	
}

function hidemenu(menuid) 
{
	eval('shouldshowmenu_'+menuid+'=false');
	setTimeout('hidemenunow(\''+menuid+'\')', 600);
}

function hidemenunow(menuid) 
{
	if (eval('menuisvisible_'+menuid+'==true') && eval('shouldshowmenu_'+menuid+'==false') && eval('hidingmenu_'+menuid+'==false') && eval('showingmenu_'+menuid+'==false')) {
		eval('hidingmenu_'+menuid+'=true');
		time = 500;
		p=50;
		t=0;
		s= 100/(time/p);
		o=100;
		changeOpac(o,menuid);
		while (o>=0) {
			setTimeout("changeOpac("+Math.round(o)+",'"+menuid+"')",t);
			o=o-s;
			t = t+p;
		}
		setTimeout('document.getElementById(\''+menuid+'\').style.left= \'-999em\';changeOpac(100,\''+menuid+'\'); hidingmenu_'+menuid+'=false; menuisvisible_'+menuid+'=false; showmenunow(\''+menuid+'\');',t+p);
	}
}

function changeOpac(opacity, id)
{ 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}