$.fn.jqddmLoad = function()
  {
    var timeout = 500;
    var closeTimer = null;
    var ddMenuItem = null;
    
    $(this).children('li').bind('mouseover', jqddmOpen);
    $(this).children('li').bind('mouseout',  jqddmTimer);
    document.onclick = jqddmClose;
    
    function jqddmOpen()
      {
        jqddmCancelTimer();
	      jqddmClose();
	      ddMenuItem = $(this).find('ul').eq(0).css('visibility', 'visible');
      }
    
    function jqddmClose()
      {
        if (ddMenuItem) ddMenuItem.css('visibility', 'hidden');
      }
    
    function jqddmTimer()
      {
        closeTimer = window.setTimeout(jqddmClose, timeout);
      }
    
    function jqddmCancelTimer()
      {
        if (closeTimer)
          {
            window.clearTimeout(closeTimer);
	  	      closeTimer = null;
          }
      }
    
    return this;
  }