2005-12-08 07:13:07 +00:00

51 lines
1.1 KiB
JavaScript

//
// Helper functions for common components
// Kevin Roast 12-04-2005
//
// Menu component functions
var _lastMenu = null;
// toggle a dynamic menu dropping down
function _toggleMenu(e, menuId)
{
// hide any open menu
if (_lastMenu != null && _lastMenu != menuId)
{
document.getElementById(_lastMenu).style.display = 'none';
_lastMenu = null;
}
// toggle visibility of the specified element id
if (document.getElementById(menuId).style.display == 'none')
{
document.getElementById(menuId).style.display = 'block';
_lastMenu = menuId;
// set global onclick handler to hide menu
e.cancelBubble = true;
if (e.stopPropagation)
{
e.stopPropagation();
}
document.onclick = _hideLastMenu;
}
else
{
document.getElementById(menuId).style.display = 'none';
document.onclick = null;
}
}
// Hide the last opened menu
function _hideLastMenu()
{
if (_lastMenu != null)
{
document.getElementById(_lastMenu).style.display = 'none';
_lastMenu = null;
document.onclick = null;
}
}