$(document).ready(function() {

    var timeout    = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    var li = 0;

    function jspolicymenu_open()
    {
       jspolicymenu_canceltimer();
       jspolicymenu_close();

       li = $(this);
       ddmenuitem = $(this).find('ul').css('visibility', 'visible');
       var position = li.position();
       ddmenuitem = $(this).find('ul').css('left', position.left+'px');
    }

    function jspolicymenu_close()
    {
        if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
    }

    function jspolicymenu_timer()
    {  closetimer = window.setTimeout(jspolicymenu_close, timeout);}

    function jspolicymenu_canceltimer()
    {  if(closetimer)
       {  window.clearTimeout(closetimer);
          closetimer = null;}}

    $(document).ready(function()
    {  $('#jspolicymenu > li').bind('mouseover', jspolicymenu_open)
       $('#jspolicymenu > li').bind('mouseout',  jspolicymenu_timer)});

    document.onclick = jspolicymenu_close;

});
