/*
NOTE: the methods are wrapped in a try/catch
        - this is to ensure that this functionality does not break the .net postback
        - to debug you may will need to remove the try catch
*/

function SScrollPosition_SetCoordsState(leftClientID, topClientID)
{
    try
    {
	    var x = 0
	    var y = 0;
	    if (document.all)
	    {
		    if (!document.documentElement.scrollLeft)
		    {
			    x = document.body.scrollLeft;
		    }
		    else
		    {
		        x = document.documentElement.scrollLeft;
		    }
    		
		    if (!document.documentElement.scrollTop)
		    {
			    y = document.body.scrollTop;
		    }
		    else
		    {
			    y = document.documentElement.scrollTop;
		    }
	    }
	    else
	    {
		    x = window.pageXOffset;
		    y = window.pageYOffset;
	    }
    	
	    var hiddenX = document.getElementById(leftClientID);
	    var hiddenY = document.getElementById(topClientID);
        
        if(hiddenX){ hiddenX.value = x; }
        if(hiddenY){ hiddenY.value = y; }
    }
    catch(ex)
    {
    
    }
}


function SScrollPosition_ScrollToPosition(leftClientID, topClientID)
{
    try
    {
        var x = 0;
        var y = 0;
        
        var hiddenX = document.getElementById(leftClientID);
        var hiddenY = document.getElementById(topClientID);
        
        if(hiddenX)
        {
            x = hiddenX.value;
        }
        
        if(hiddenY)
        {
            y = hiddenY.value;
        }

	    window.scrollTo(x, y);
    }
    catch(ex)
    {
    
    }
}
