var strMenuName = 'menuDropBox'
var timer
var timeOut = 150; // Menu verdwijnt na dit aantal ms tenzij het menu weer geactiveerd wordt

function showMenu()
{
  resetTimer()
  document.getElementById(strMenuName).style.visibility='visible'
}

function hideMenu()

{
  document.getElementById(strMenuName).style.visibility='hidden'
}

function startTimer() {
	timer = setTimeout("hideMenu();", timeOut);
}

function resetTimer() {
	clearTimeout(timer);
}

function getAbsTop(objElement)                                                                    
{                                                                                               
   var intAbsTop = 0;
   var intIterations = 0;                                                                       
  if (document.all)
  {
     while (objElement.tagName != "BODY")
     {                                                                                            
          // IE vindt dat een TD _en_ een TR een andere offset hebben
          // aangezien een TD altijd dezelfde offset als een TR heeft
          // voor wat betreft de bovenkant is dit verder niet relevant.
          intAbsTop += objElement.tagName=='TD'?0:objElement.offsetTop
          objElement = objElement.parentElement;                                                      
          intIterations++;                                                                        
                                                                                                  
           if (intIterations > 100)                                                               
          {                                                                                       
               return 0;                                                                          
          }
      }
      intAbsTop += 1;                                                                                          
  }
  else
  {
    // NS heeft een ander idee over het DOM object
    // Dus geeft NS altijd onmiddellijk de juiste offset weer
     while (objElement.tagName != "BODY")                                                           
     {                                      
                                                           
      if (objElement.tagName != "TBODY" && objElement.tagName != "TR")
      {
            intAbsTop += objElement.offsetTop;
        }

        
          objElement = objElement.parentNode;
          intIterations++;
           if (intIterations > 100)                                                               
          {                                                                                       
               return 0;                                                                          
          }
      }
      intAbsTop -= 8;                                                                                           
  }
   return intAbsTop;                                                                               
}                                                                                               

function getAbsLeft(objElement)                                                                   
{                                                                                               
   var intAbsLeft = 0
   var intIterations = 0;
                                  
  if (document.all) {

     while (objElement.tagName != "BODY")                                                           
     {                                                                                            
          intAbsLeft += objElement.offsetLeft;
          objElement = objElement.parentNode;
          intIterations++;
                                                                                                  
          if (intIterations > 100)                                                               
          {                                                                                       
               return 0;                                                                          
          }
      }
      intAbsLeft -= 16;                                                                                           
  }
  else
  {
    // NS heeft een ander idee over het DOM object
    // Dus geeft NS altijd onmiddellijk de juiste offset weer

     while (objElement.tagName != "BODY")                                                           
     {                                                                                            
          if (objElement.tagName != "TBODY" && objElement.tagName != "TR")
          {
              intAbsLeft += objElement.offsetLeft;
          }
          
          objElement = objElement.parentNode;
          intIterations++;
           if (intIterations > 100)                                                               
          {                                                                                       
               return 0;                                                                          
          }                                                                                       
     }
     intAbsLeft -= 15;

    }
   return intAbsLeft;                                                                              
} 
                                                                                           
function relocateMenuDropBox()                                                                  
{                                                                                               
  objMenuDropBox = document.getElementById(strMenuName)                                       
  objMenuDropBox .style.top = (getAbsTop(document.getElementById('waarmeegif'))) + 'px'             
  objMenuDropBox .style.left = (getAbsLeft(document.getElementById('waarmeegif'))) + 'px'
}