﻿//Code found at http://abeautifulsite.net/notebook/10
//Written by Cory S.N. LaViska on May 6th, 2007

var scrollX = 0;
var scrollY = 0;

function GetScrollXY() 
{
    var x = 0;
    var y = 0;
    if(typeof( window.pageYOffset) == 'number') 
    {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } 
    else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) 
    {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } 
    else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) 
    {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}
     
function SetScrollXY(x, y) 
{
    window.scrollTo(x, y);
}

function SaveScroll()
{
    var pos = GetScrollXY();
    scrollX = pos[0];
    scrollY = pos[1];
}

function LoadScroll()
{
    SetScrollXY(scrollX, scrollY);
}
function EnableAutoScrollHandlingForASPAjax()
{
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(AutoScrollHandlingForASPAjaxStart);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AutoScrollHandlingForASPAjaxEnd);
}
function AutoScrollHandlingForASPAjaxStart(sender, args) 
{
    SaveScroll();
}
function AutoScrollHandlingForASPAjaxEnd(sender, args)
{
    LoadScroll();   
}
