UPDATE (12/05/08):
UPDATE: I’ve posted links to all my code here.
I apologize, but I don’t have the time right now to go over how I made this, but I did want to take the time to show it off.
(Sample removed because of incompatibility with current version, please visit the updated post linked at the top)
Copy the following to paste this app into web page: