function CustomScroller(inner, outer) {
	Dom.setStyle(outer, "position", "relative");
	Dom.setStyle(inner, "position", "relative");
	var sb = document.createElement('div');
	sb.className = 'scroll-bar';
	Dom.setStyle(sb, 'height', (Dom.getStyle(outer, 'height').replace('px', '') -3) + "px");

	var sl = document.createElement('div');
	sl.className = 'slider';
	sb.appendChild(sl);

	outer.appendChild(sb);

	// Set slider height
	var sliderHeight = (outer.offsetHeight / inner.offsetHeight) * outer.offsetHeight;
	Dom.setStyle(sl, 'height', sliderHeight + 'px');

	// Get the scalefactor to calculate the scroll
	var scaleFactor = (inner.offsetHeight / outer.offsetHeight);
	// Get the bottom constrained
	var bottomConstraint = (sb.offsetHeight - sl.offsetHeight);

	var slider = YAHOO.widget.Slider.getVertSlider(sb, sl, 0, bottomConstraint);

	slider.getRealValue = function() {
		return Math.round(this.getValue() * scaleFactor);
	}

	slider.subscribe('change', function() {
		var actualValue = slider.getRealValue();
		Dom.setStyle(inner, 'top', -actualValue + 'px');
	});

	function handleMouseWheel(e) {
		Event.preventDefault(e);
		var delta = 0;
		var increment = 40;
		if (e.wheelDelta) {
			delta = -e.wheelDelta / 120;
		} else if (e.detail) {
			delta = e.detail / 3;
		} else if (window.opera) {
			delta = -delta;
		}

		var newValue = Math.floor(slider.getValue() + (delta * increment) / scaleFactor);

		slider.setValue(newValue, true)
	}

	function handleKeyUp(e) {
		var keyCode = null;
		if (e.keyCode) {
			keyCode = e.keyCode;
		} else if (e.which) {
			alert('y')
		}
	}

	Event.addListener(inner, 'DOMMouseScroll', handleMouseWheel, this, true);
	Event.addListener(inner, 'mousewheel', handleMouseWheel, this, true);

//	Event.addListener(inner, 'keyup', handleKeyUp, this, true);
}

//Event.onContentReady('site-content-scroller', function() {
//	var outer = Dom.get('site-content-scroller');
//	var inner = Dom.get('site-content');
//	var scroller;
//	if (inner.offsetHeight > outer.offsetHeight + 9) {
//		scroller = new CustomScroller(inner, outer);
//		//Dom.setStyle(Dom.getElementsByClassName('content-box', 'div', inner)[Dom.getElementsByClassName('content-box', 'div', inner).length - 1], 'margin-bottom', 0);
//	}
//});
