function toggleButton(tag, toggle)
{
 var myButton = getObj('button['+tag+']');
 var submenu;

	switch (toggle)
	{
		case true:			
				// Close previous submenu
				closeSubmenu(tag, false); // Clear any timers
				if (currenttag)
				{
				 getObj('submenu['+currenttag+']').style.display = 'none';
				}
				
				if (submenu = getObj('submenu['+tag+']'))
				{
					currenttag = tag;
					submenu.style.top = getTop(myButton)+27 + 'px';
					submenu.style.left = getLeft(myButton) + 'px';
					submenu.style.display = 'block';
				}
				else
				{
					if (submenu = getObj('submenu['+currenttag+']'))
					{
						submenu.style.display = 'none';
					}
				}				
    break;
				
		case false:
		  closeSubmenu(tag, true);
    break;
	}
}

function closeSubmenu(tag, status)
{
	switch (status)
	{
		case false:
   	clearTimeout(currenttimer);
    break;
				
		case true:
		  var submenutag = "submenu["+tag+"]";
				if (getObj(submenutag))
				{
					clearTimeout(currenttimer);
   	 currenttimer = setTimeout("getObj('"+submenutag+"').style.display='none';",500);
				}
				break;
	}
}

var currenttag; // current menu item;
var currenttimer; 