Tour.JS is really easy to install! You only have to include jQuery, Tour.JS and a tour theme.
You can easily add a timer to a step. After the set amount of time, the next step will appear.
You can easily position each step because of hooks. Just set the hook to a class or id and Tour.JS will automatically position the step!
With the onShow and onHide fields on the step object, you can easily add custom scripts when the step appears or disappears! The possibilities are endless!