var isIE = (navigator.userAgent.indexOf('MSIE') >= 0);
var isMozilla = (navigator.userAgent.indexOf('Gecko') >= 0);
var isOpera = (navigator.userAgent.indexOf('Opera') >= 0);
function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; }
function getElementsByClassName(className, node, tag) { var returnElements = []; var elements; if (tag == null) tag = '*'; if (node == null) { elements = document.all || document.getElementsByTagName(tag); } else { elements = node.getElementsByTagName(tag); } className = className.replace(/\-/g, '\\-'); var pattern = new RegExp('(^|\\s)' + className + '(\\s|$)'); var element; for (var i = 0; i < elements.length; i++) { element = elements[i]; if (pattern.test(element.className)) { returnElements.push(element); } } return returnElements; }
function getElementPosition(element) { var pos = {x:0, y:0}; if (element.offsetParent) { while (element.offsetParent) { pos.x += element.offsetLeft; pos.y += element.offsetTop; element = element.offsetParent; } } else if (element.x) { pos.x += element.x; pos.y += element.y; } return pos; }
function getElementHeight(element) { return element.offsetHeight; }
function getElementWidth(element) { return element.offsetWidth; }
function bindEventListener(node, eventType, listener){var fn = listener; if (node.addEventListener){node.addEventListener(eventType, fn, false);}else if (node.attachEvent){fn = function(){listener(window.event);};node.attachEvent('on' + eventType, fn);}else{node['on' + eventType] = fn;} var e = {node: node, type: eventType, listener: fn}; if(!window.__eventListeners){window.__eventListeners = [];} window.__eventListeners.push(e); return e;}
function unbindEventListener(e) { var node = e.node; if (node.removeEventListener) { node.removeEventListener(e.type, e.listener, false); } else if (node.detachEvent) { node.detachEvent('on' + e.type, e.listener); } for (var i = 0; i < window.__eventListeners.length; i++) { if (window.__eventListeners[i] == e) { window.__eventListeners.splice(i, 1); break;}}}
function unbindAllEventListeners() { while (window.__eventListeners.length > 0) { unbindEventListener(window.__eventListeners[0]); } }
function initializePage() {
	// Add code here...
	restoreScrollPosition();
}
function saveScrollPosition(eventTarget, eventArgument){try{var webform = document.forms[0];if(isIE){var pos = {x:0, y:0};if(document.documentElement){pos.x = document.documentElement.scrollLeft;pos.y = document.documentElement.scrollTop;}else if(document.body){pos.x = document.body.scrollLeft;pos.y = document.body.scrollTop;}webform.__SCROLLPOSITIONX.value = pos.x;webform.__SCROLLPOSITIONY.value = pos.y;}else{webform.elements['__SCROLLPOSITIONY'].value = window.pageYOffset;webform.elements['__SCROLLPOSITIONX'].value = window.pageXOffset;}return (window.__doPostBack) ? __oldDoPostBack(eventTarget, eventArgument):true;}catch(e){return false;}}
function restoreScrollPosition(){var webform = document.forms[0];var x = (webform.__SCROLLPOSITIONX.value || webform.elements['__SCROLLPOSITIONX'].value);var y = (webform.__SCROLLPOSITIONY.value || webform.elements['__SCROLLPOSITIONY'].value);if (y >= 0)	window.scrollTo(x, y);if(window.__doPostBack){if(!window.__oldDoPostBack){window.__oldDoPostBack = null;}__oldDoPostBack = __doPostBack;__doPostBack = saveScrollPosition;}else{bindEventListener(document.forms[0], 'submit', saveScrollPosition);}return false;}
// These need to be the last lines in this file.
bindEventListener(window, 'load', initializePage);
bindEventListener(window, 'unload', unbindAllEventListeners);