То, как я обрабатывал подобные вещи в прошлом, это создание прозрачного слоя за div (используйте полностью прозрачное изображение BG), который имеет CSS где-то вроде:
div#overlay{
position: fixed;
width: 100%;
height: 100%;
background-image:url('transparent.gif');
z-index: 1;
}
Этот div, конечно, только «видим», когда Div сверху виден.а затем присоедините обработчик события onclick, чтобы снова скрыть его.
Убедитесь, что у вашего "всплывающего div" есть z-индекс не менее 2.