var menutimer = 0;

function menu_open(){
 clear_timer();
 menu_close();
 $(this).find('ul').eq(0).css('visibility', 'visible');
}

function menu_close(){
 $('.navdrop').css('visibility', 'hidden');
}

function set_timer(){
 menutimer = window.setTimeout(menu_close, 500);
}

function clear_timer(){
 if(menutimer){
  window.clearTimeout(menutimer);
  menutimer = null;
 }
}

$(function(){
 $('#navbar > li').mouseover(menu_open);
 $('#navbar > li').mouseout(set_timer);
});

$(document).click(menu_close);

