function scrollxy()
{ var a = new Array(0,0);
  var e = document.documentElement;
  var b = document.body;
  if(self.pageYOffset) { a[0] = self.pageXOffset; a[1] = self.pageYOffset; }
  else if(e && e.scrollTop) { a[0] = e.scrollLeft; a[1] = e.scrollTop; }
  else if(b) { a[0] = b.scrollLeft; a[1] = b.scrollTop; }
  return a;
}
function elementxy(id)
{ var el = document.getElementById(id);
  var x = 0;
  var y = 0;
  var e = el;
  do
  { x += e.offsetLeft || 0;
    y += e.offsetTop || 0;
    if(e.offsetParent == document.body && e.style.position == "absolute")
    { break;
    }
  } while(e = e.offsetParent);
  e = el;
  do
  { if(!window.opera || e.tagName == "BODY")
    { x -= e.scrollLeft || 0;
      y -= e.scrollTop  || 0;
    }
  } while (e = e.parentNode);
  return new Array(x,y);
}
function elementwh(id)
{ var el = document.getElementById(id);
  var s = el.style;
  var d = s.display;
  if (d != "none" && d != null)
  { return new Array(el.offsetWidth,el.offsetHeight);
  }
  var v = s.visibility;
  var p = s.position;
  s.visibility = "hidden";
  s.position = "absolute";
  s.display = "block";
  var w = el.clientWidth;
  var h = el.clientHeight;
  s.display = d;
  s.position = p;
  s.visibility = v;
  return new Array(w,h);
}

