Update 2016-04-13: Even newer and more improved!
Update 2013-09-02: New and improved!
The way the JavaScript for this page has changed is a good example for new programmers of how you should always be improving. I wrote the original version of this page in 2003. It’s way easier to understand and more performant now than it was then. I posted the story to Storify so you can read more about that progression.