Hola amigo,
hace tiempo intente lo mismo y mira que batalle..
te dejo la solucion..
$(document).mouseup(function (e)
{
var container = $("#_menu_productos_displayed");
if (!container.is(e.target) && container.has(e.target).length === 0)
{
$("#menu_productos_displayed").animate({height:"0px"},200);
}
});
Este codigo combrueba que no se haya dado click a tu contenedor o asus desciendentes si es asi entonces mando una animacion que oculta este div..
Suerte!