   var objPopUp = null;

   //Original; put popup below link, or above if no room below */
   function Tooltip(event,objectID) {
      objPopTrig = document.getElementById(event);
      objPopUp = document.getElementById(objectID);
      xPos = objPopTrig.offsetLeft;
      yPos = objPopTrig.offsetTop + objPopTrig.offsetHeight;
      if(xPos + objPopUp.offsetWidth > document.body.ClientWidth) {
         xPos = xPos - objPopUp.offsetWidth;
      }
      if(yPos + objPopUp.offsetHeight > document.body.ClientHeight) {
         yPos = yPos - objPopUp.offsetHeight - objPopTrig.offsetHeight;
      }
      objPopUp.style.left = xPos + 'px';
      objPopUp.style.top = yPos + 'px';
      objPopUp.style.visibility = 'visible';
   }//Tooltip

   //New; center popup above link, or below if no room above */
   function TooltipAbove(event,objectID) {
      objPopTrig = document.getElementById(event);
      objPopUp = document.getElementById(objectID);
      var trigW = objPopTrig.offsetWidth;
      var popW = objPopUp.offsetWidth;
      //xPos = objPopTrig.offsetLeft;
      //xPos = objPopTrig.offsetLeft + objPopTrig.offsetWidth/2 - objPopUp.offsetWidth;
      xPos = objPopTrig.offsetLeft + 0.5*trigW - 0.5*popW;
      yPos = objPopTrig.offsetTop - objPopUp.offsetHeight + 3;
      //yPos = objPopTrig.offsetTop;
      var msg = "popup height = "+objPopUp.offsetHeight;
      msg += "\nlink height = "+objPopTrig.offsetHeight;
      msg += "\nlink top = "+objPopTrig.offsetTop;
      msg += "\nyPos = "+yPos;
    
      //window.alert(msg);//dbg
      if(xPos + objPopUp.offsetWidth > document.body.ClientWidth) {
         xPos = xPos - objPopUp.offsetWidth;
      }
      /*********
      if(yPos - objPopUp.offsetHeight < 0) {
         yPos = objPopTrig.offsetTop + objPopTrig.offsetHeight;
      }
      ********/
      objPopUp.style.left = xPos + 'px';
      objPopUp.style.top = yPos + 'px';
      objPopUp.style.visibility = 'visible';
   }//TooltipAbove


   //get x from the event (mouse) and y from the object...
   function Tooltip2(event,sourceID,objectID) {
      objPopTrig = document.getElementById(sourceID);
      objPopUp = document.getElementById(objectID);
      //xPos = objPopTrig.offsetLeft;
      var popW = objPopUp.offsetWidth;
      xPos = event.clientX - 0.5*popW - 20;
      //yPos = objPopTrig.offsetTop + objPopTrig.offsetHeight;
      yPos = objPopTrig.style.top;
      //yPos = objPopTrig.offsetTop - objPopUp.offsetHeight + 3;
      if(xPos + objPopUp.offsetWidth > document.body.ClientWidth) {
         xPos = xPos - objPopUp.offsetWidth;
      }
      if(yPos + objPopUp.offsetHeight > document.body.ClientHeight) {
         yPos = yPos - objPopUp.offsetHeight - objPopTrig.offsetHeight;
      }
      objPopUp.style.left = xPos - 13;
      objPopUp.style.top = yPos + 'px';
      //objPopUp.style.bottom = yPos + 'px';
      objPopUp.style.visibility = 'visible';
   }

   function popHide() {
      if(objPopUp!=null) {
         objPopUp.style.visibility = 'hidden';
         objPopUp = null;
      }
   }


