function hideObject(el)
{
  if (NN) el.visibility = "hide";
  else el.style.visibility = "hidden";
}


function showObject(el)
{
  if (NN) el.visibility = "show"
  else el.style.visibility = "visible";
}


function newImage(arg)
{
  if (document.images)
  {
     rslt = new Image();
     rslt.src = arg;
     return rslt;
  }
}


function getRelTop(el)
{
  if (NN)
  {
    if (el.pageY) var t = el.pageY;
    else
    {
      var t = el.y;
      prnt = getElementParent(el);
      if (prnt != null) t += prnt.pageY;
    }
  }
  else
  {
    var t = el.offsetTop;
    while (el.offsetParent != null)
    {
      t += el.offsetParent.offsetTop;
      if (el.offsetParent.tagName == 'BODY') break;
      el = el.offsetParent;
    }
  }
  return t;
}


function getRelLeft(el)
{
  if (NN)
  {
    if (el.pageX) var t = el.pageX;
    else
    {
      var t = el.x;
      prnt = getElementParent(el);
      if (prnt != null) t += prnt.pageX;
    }
  }
  else
  {
    var t = el.offsetLeft;
    while (el.offsetParent != null)
    {
      t += el.offsetParent.offsetLeft;
      if (el.offsetParent.tagName == 'BODY') break;
      el = el.offsetParent;
    }
  }
  return t;
}


function getWidth(el)
{
  if (NN) var t = (el.width)?el.width:el.clip.width;
  else var t = (el.offsetWidth)?el.offsetWidth:el.style.pixelWidth;
  return t;
}


function getHeight(el)
{
  if (NN) var t = (el.height)?el.height:el.clip.height;
  else var t = (el.offsetHeight)?el.offsetHeight:el.style.pixelHeight;
  return t;
}

function setBackgroundColor(object, color)
{
  if (NN) object.document.bgColor = color;
  else if (Opera) object.style.background = color;
  else object.style.backgroundColor = color;
}
