﻿function ScrollManager_Track(elementSelector, hiddenFieldId)
{
	var $el = $(elementSelector);
	$el.scroll( function() {{ 
			$('#' + hiddenFieldId + ':hidden').val( $el.scrollLeft() + ',' + $el.scrollTop() );
			/* alert(elementSelector + ' saved ' + $('#' + hiddenFieldId + ':hidden').val()); */
		}} );
	
	// this prevents ajax from maintaining scroll position
	if(Sys)
	{
		var prm = Sys.WebForms.PageRequestManager.getInstance();
		prm.add_pageLoading( function() { prm._scrollPosition = null; } );
	}
}

function ScrollManager_Restore(elementSelector, hiddenFieldId)
{
	var $el = $(elementSelector);
	var $hid = $('#' + hiddenFieldId + ':hidden').val().split(',');		
	
	$el.scrollLeft(parseInt($hid[0], 10));
	$el.scrollTop(parseInt($hid[1], 10));
	
	/* alert(elementSelector + ' restored ' + $el.scrollLeft() + ',' + $el.scrollTop()); */
}