function SmartScroller_GetCoords()
{
  var scrollX, scrollY;
  if (document.all)
  {
    if (!document.documentElement.scrollLeft)
      scrollX = document.body.scrollLeft;
    else
      scrollX = document.documentElement.scrollLeft;

    if (!document.documentElement.scrollTop)
      scrollY = document.body.scrollTop;
    else
      scrollY = document.documentElement.scrollTop;
  }
  else
  {
    scrollX = window.pageXOffset;
    scrollY = window.pageYOffset;
  }
  document.getElementById('hidScrollLeft').value = scrollX;
  document.getElementById('hidScrollTop').value = scrollY;
}


function SmartScroller_Scroll()
{
  var x = document.getElementById('hidScrollLeft').value;
  var y = document.getElementById('hidScrollTop').value;
  window.scrollTo(x, y);
}


window.onload = SmartScroller_Scroll;
window.onscroll = SmartScroller_GetCoords;
window.onclick = SmartScroller_GetCoords;
window.onkeypress = SmartScroller_GetCoords;
