Custom Scroll Component

I already have a scrollpane that holds a lot of buttons in it. Right now, you have to use the arrows to move up and down and this is not fast enough. I have a lot of buttons in this scrollpane and if you want to scroll towards the bottom, it takes to long. Is there a way to speed this up? Also, is there a way to scroll without using the up and down arrows? I would like to be able to use my mouse to scroll. If I move the mouse down, the menu scrolls down and if I move the mouse up, the menu scrolls up. I guess it’s the same thing as scrolling a picture from left to right only this would be applied to the scrollpane. If you are confused take a look here http://www.nike.com/main.html. This is what I mean about using the mouse to scroll. See how the menu moves left to right when you move your mouse. I want this same thing but instead of being horizontal, it should be vertical.