﻿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 (typeof (Sys) !== 'undefined' && Sys.WebForms) {
		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()); */
}
