/*
===[http://www.myst.it/]=======================================================
FILENAME:	scrollposition.js
VERSION:	2007.03.14
-------------------------------------------------------------------------------
Mantain scroll position during postback events
	- NOTE: requires two hidden input fields inside the form (id=scrollX and id=scrollY) to work.
==========================================[by DarkAngel/myst.it - 2003-2007]===
*/

function sstchur_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;
  }
  var elements=$$("input.scrollX");
  for (var i=0;i<elements.length;i++) elements[i].value=scrollX;
  var elements=$$("input.scrollY");
  for (var i=0;i<elements.length;i++) elements[i].value=scrollY;
}

function sstchur_SmartScroller_Scroll()
{
    var elementX = document.getElement("input.scrollX");
    var elementY = document.getElement("input.scrollY");
    if ((elementX==null)||(elementY==null)) return;
    window.scrollTo(elementX.get('value'), elementY.get('value'));
} 

window.addEvent('domready',sstchur_SmartScroller_Scroll);
window.addEvent('scroll',sstchur_SmartScroller_GetCoords);
window.addEvent('keypress',sstchur_SmartScroller_GetCoords);
window.addEvent('click',sstchur_SmartScroller_GetCoords);
