var ok =
     (navigator.appName.indexOf("Microsoft") != -1 ||
     (navigator.appName.indexOf("Netscape") != -1 &&
     navigator.appVersion.substr(0,1) > 4));
function setLocation(obj,lyr,visible)
{
  if (ok)
  {
//    var newX = findPosX(obj);
//    var newY = findPosY(obj);
    var x = new getObj(lyr);
//    x.style.top = newY + 25;
//    x.style.left = newX;
    if (x != null)
    {    
      if (x.style.display == "block")
      {
         x.style.display = "none";
      }
      else
      {
         x.style.display = "block";
      } 
    } 
//    x.style.visibility = visible;
  }
}
function findPosX(obj)
{
  var curleft = 0;
  if (document.getElementById || document.all)
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (document.layers)
    curleft += obj.x;
  return curleft;
}
function findPosY(obj)
{
  var curtop = 0;
  if (document.getElementById || document.all) 
  {
    while (obj.offsetParent) 
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (document.layers)
    curtop += obj.y;
  return curtop;
}
function getObj(name)
{
  if (document.getElementById)
  {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.layers)
  {
    if (document.layers[name])
    {
      this.obj = document.layers[name];
      this.style = document.layers[name];
    }
    else
    {
      this.obj = document.layers.testP.layers[name];
      this.style = document.layers.testP.layers[name];
    }
  }
}
