a javascript library implements finite-state machine for application developement purpose
github.com/barteh/machinize/wiki
barteh/machinize