/* -------------------------------------------------------------------------- */
/** 
 *    @fileoverview
 *       remember scroll position.
 *
 *    @version rev003.2008-07-28
 *    @requires common.js
 *    @requires cookie.js
 */
/* -------------------------------------------------------------------------- */




(function() {
	if (typeof BACookie == 'function') {
		var cookie     = new BACookie('scrollpos', 0, '/');
		var geom       = cookie.get();
		var geomStored = (geom && typeof geom == 'object' && geom.scrollX >= 0 && geom.scrollY >= 0);
		var sheet      = document.getStyleSheetsBA()[0];
		var lnClicked  = false;

		cookie.erase();
		if (sheet) {
			sheet.addRuleBA('body { visibility : hidden }');
		}

		BAAddOnload(function() {
			document.getElementByIdBA('local-nav').getElementsByTagNameBA('a').forEach(function(anchor) {
				if (!anchor.href.split('#')[1]) {
					anchor.addEventListenerBA('click', function(e) {
						lnClicked = true;
					});
				}
			});

			if (geomStored) {
				window.scrollTo(geom.scrollX, geom.scrollY);
			}
			if (sheet) {
				sheet.addRuleBA('body { visibility : visible }');
			}
		});

		BAAddOnunload(function() {
			if (lnClicked) {
				var geom = BAGetGeometry();
				cookie.set({
					scrollX : geom.scrollX,
					scrollY : geom.scrollY
				});
//			} else {
//				cookie.erase();
			}
		});
	}
})();
