function plink_on( who, which )
{
  var pane=document.getElementById('plink_pane');
  pane.innerHTML = which;
  pane.style.left=(objOffsetLeft( who ) + who.offsetWidth + 3) + 'px';
  pane.style.display="block";
  pane.style.top= Math.max(objOffsetTop( who ) - (pane.clientHeight), 0) + 'px';
}
function plink_off()
{
  var pane=document.getElementById('plink_pane');
  pane.style.display="none";
}
function objOffsetTop( who )
{
  var edge = who.offsetTop;
  obj = who;
  
  while( obj.offsetParent )
  {
    obj = obj.offsetParent;
    edge += obj.offsetTop; 
  }
  
  return edge;
}
function objOffsetLeft( who )
{
  var edge = who.offsetLeft;
  obj = who;
  
  while( obj.offsetParent )
  {
    obj = obj.offsetParent;
    edge += obj.offsetLeft; 
  }
  
  return edge;
}
