A fairly simple JavaScript finite state machine utility.
github.com/trasukg/state-machine
trasukg/state-machine