SOLUCIONADO:
El cuento es que una vez que despliegas el menú (que es un div) debes darle un atributo onClick al cuerpo de la página, de forma tal que cuando se haga clic en cualquier lugar fuera del menú se oculte el layer. Concretamente quedaria así:
creaste el layer y todo eso...
...
objMenu.style["visibility"] = "visible"; //muestro el layer
objMenu.onmouseover = function(){menuDesp = true;} //defino una variable que me indica que el mouse está sobre el menu (para que no se cierre si hago clic)
objMenu.onmouseout = function(){menuDesp = null;} //defino una variable que me indica que el mouse está fuera del menú
document.body.onclick = function(){ocultarMenu()}; //defino el evento onClick para el cuerpo, para que cierre el menu
y la función para cerrar seria algo así:
function ocultarMenu()
{
if ( menuDesp==null )
{
objMenu = document.getElementById("topMenu");
objMenu.innerHTML = ""; //limpio el layer (borra el menu)
objMenu.onmouseout = ""; //limpio los eventos definidos para que se comporte como si nunca hubiera existido el menú una vez cerrado
objMenu.onmouseover = "";
document.body.onClick = "";
}
}
y eso seria todo. Espero les sirva
Chaus y bendiciones,
Rodrigo