var IndexToRemove = 0;
var SavedText = "";

/* Helper functions */
function getObject(elemID){
  var elem = null;
  if (document.all){
    elem = document.all(elemID);
  }else if (document.getElementById){
    elem = document.getElementById(elemID);
  }
  return elem;
}

function remove()
{
  if (0 != IndexToRemove){
    var _Abs = getObject("nvgA"+IndexToRemove);
    if (null != _Abs){
      _Abs.style.visibility     = "";
      _Abs.style.backgroundColor = "";
    }
    IndexToRemove = 0;
  }
}

/* on href of the <a> */
function hint(Index)
{
  // arrange for visibility of absolute div
  var _Abs = getObject("nvgA"+Index);
  if (null != _Abs){
    _Abs.style.backgroundColor = "ECDEB1";
  }
}

/* handler-function: onmouseout() */
function hide(Index)
{
  // arrange for visibility of absolute div
  if (0 != IndexToRemove){
    remove();
  }
  IndexToRemove = Index;
  setTimeout("remove()",250);
  // arrange text of the <a>
  if ("" != SavedText){
    var _Anc = getObject("nvgH"+Index);
    _Anc.innerHTML = SavedText;
    SavedText = "";
  }
  return false;
}

/* handler-function: onmouseover() */
function show(Index,Text)
{
  // arrange visibility of absolute div
  if (0 != IndexToRemove){
    remove();
  }
  var _Abs = getObject("nvgA"+Index);
  if (null != _Abs){
    _Abs.style.visibility = "visible";
  }
  // arrange text of the <a>
  if ("" != Text){
    var _Anc = getObject("nvgH"+Index);
    SavedText = _Anc.innerHTML;
    _Anc.innerHTML = Text;
  }
  return false;
}

