Fx.Scroll.implement({
	elementIntoView: function(el){
		var position = $(el).getPosition(this.element);
		var size = {x: $(el).getStyle('width').toInt(), y: $(el).getStyle('width').toInt()} //use this because getSize includes border width
		var currentView = this.element.getScroll();
		var viewSize = this.element.getSize();
		var final = {x:currentView.x, y:currentView.y};
		if (position.x <= currentView.x) final.x = position.x;
		else if (position.x + size.x > currentView.x + viewSize.x) final.x = position.x + size.x - viewSize.x;
		if (position.y <= currentView.y) final.y = position.y;
		else if (position.y + size.y > currentView.y + viewSize.y) final.y = position.y + size.y - viewSize.y;
		return this.start(final.x, final.y);
	}
});