<!-- Hide me from old browsers

  function getRefEl(id)
  {
    var El=null;
    var strD="document.";
    var strEl=null;
    if (document.getElementById)
      strEl=strD+"getElementById('"+id+"')";
    else if (document.all)
      strEl=strD+"all."+id;
    else if (document.layers)
      strEl=strD+id;
    //if
    if (strEl)
      El=eval(strEl);
    //if
    return El;
  }

  function getStyle(id)
  {
    var elStyle=null;
    var El=getRefEl(id);
    if (El)
      elStyle=document.layers ? El : El.style;
    //if
    return elStyle;
  }

  function Rectangle(left, top, width, height)
  {
    var argc = Rectangle.arguments.length;
    var argv = Rectangle.arguments;
    if ( argc > 0 ) this.left = parseInt(argv[0]);
    if ( argc > 1 ) this.top = parseInt(argv[1]);
    if ( argc > 2 ) this.width = parseInt(argv[2]);
    if ( argc > 3 ) this.height = parseInt(argv[3]);
    if ( isNaN(this.left) ) this.left = 0;
    if ( isNaN(this.top) ) this.top = 0;
    if ( isNaN(this.width) ) this.width = 0;
    if ( isNaN(this.height) ) this.height = 0;
  }

  function getObjBounds(inObj)
  {
    var rect    = new Rectangle();
    rect.left   = inObj.offsetLeft;
    rect.top    = inObj.offsetTop;
    rect.width  = inObj.offsetWidth;
    rect.height = inObj.offsetHeight;
    var offsetParent = inObj.offsetParent;
    while (offsetParent)
    {
      rect.left += offsetParent.offsetLeft;
      rect.top  += offsetParent.offsetTop;
      offsetParent = offsetParent.offsetParent;
    }
    return rect;
  }

  goOK=true;

// End Hiding-->














