Finite state machines in JavaScript, Part 1: Design a widget
My name is Dan. I've been blogging here since 1999.
Contact me.