var Popup_CurrentObj;

function OverPopupLink(plobj,pid)
{
   // Set up if needed...
   var popupdiv = document.getElementById(pid);
   if (plobj && !plobj.getAttribute('popup_init'))
   {
      if (!popupdiv)
      {
         return;
      }
      plobj.onmouseout = function() { OutPopupLink(plobj); };
      plobj.setAttribute('popup_id',pid);
      plobj.setAttribute('popup_init',1);
      popupdiv.onmouseover = function() { OverPopupLink(plobj,pid); };
      popupdiv.onmouseout = function() { OutPopupLink(plobj); };
   }

   var hto = plobj.getAttribute('popup_hidetimeout');
   if (hto)
      clearTimeout(hto);

   popupdiv.style.display='block';
   if (Popup_CurrentObj && Popup_CurrentObj!=plobj)
      ClosePopupLink(Popup_CurrentObj);
   Popup_CurrentObj = plobj;
}

function OutPopupLink(plobj)
{
   var hto = setTimeout(function() { ClosePopupLink(plobj);},1000);
   plobj.setAttribute('popup_hidetimeout',hto);
}

function ClosePopupLink(plobj)
{
   var pid = plobj.getAttribute('popup_id');
   var hto = plobj.getAttribute('popup_hidetimeout');
   if (hto)
      clearTimeout(hto);
   var popupdiv = document.getElementById(pid);
   popupdiv.style.display='none';
   Popup_CurrentObj = false;
}


