Here's a little something if you want to build one:
http://tehdevs.net/2007/11/03/diy-el...ed-controller/
Of course, if you want things like reverse (need an H bridge for that, or a relay to reverse motor leads), and programming options, it gets more complex.
Seems easier to simply buy one off eBay, unless you're just looking for something to do.