var scroller = null;

window.onload = function () {
	if (!document.getElementById('sidebar')) {
		return;
	}

	scroller = new Scrolling.Scroller(document.getElementById('sidebar'), document.getElementById('sidebar').offsetWidth, document.getElementById('sidebar').offsetHeight);

	document.getElementById('sidebar').style.overflow = 'hidden';

	document.getElementById('up').style.display = 'block';
	document.getElementById('up').onmouseout = function() { scroller.stopScroll(); };
	document.getElementById('up').onmouseover = function() { scroller.startScroll(0, -10); };

	document.getElementById('down').style.display = 'block';
	document.getElementById('down').onmouseout = function() { scroller.stopScroll(); };
	document.getElementById('down').onmouseover = function() { scroller.startScroll(0, 10); };

	document.onmousewheel = function (event) {
		if (!event) event = window.event;
		var delta = (event.wheelDelta) ? -event.wheelDelta : event.detail;
		if (delta > 0) {
			scroller.scrollBy(0, 20);
		} else {
			scroller.scrollBy(0, -20);
		}
	};

	if (window.addEventListener) {
		window.addEventListener('DOMMouseScroll', document.onmousewheel, false);
	}
};