var timeout    = 500;

var closetimer = 0;

var ddmenuitem = 0;



function dropdownmenu_open() {

  if ($(this).children('ul').length > 0) {

    dropdownmenu_stoptimer();

    ddmenuitem = $(this).children('ul');

    if (ddmenuitem.is(':hidden')) {

      dropdownmenu_closeall();

      ddmenuitem.css('visibility','visible').slideDown();

    }

  }else{

    dropdownmenu_closeall();

    ddmenuitem = 0;

  }

}



function dropdownmenu_closeall() {

  $('#dropdownmenu li ul').css('visibility','hidden').hide();

}



function dropdownmenu_close() {

  if (ddmenuitem) ddmenuitem.css('visibility','hidden').hide();

}



function dropdownmenu_timer() {

  closetimer = window.setTimeout(dropdownmenu_close, timeout);

}



function dropdownmenu_stoptimer() {

  if (closetimer) {

    window.clearTimeout(closetimer);

    closetimer = 0;

  }

}



$(document).ready(function(){

  $('#dropdownmenu > li').bind('mouseover', dropdownmenu_open);

  $('#dropdownmenu > li').bind('mouseout',  dropdownmenu_timer);

});



document.onclick = dropdownmenu_closeall();
