this is a fork from introJs
It fix some unwanted behavior whith scrollbar. When a element is in a container with a scrollbar, or in severals ones, it move the scrollbar to make the element visible in the viewport when this one is enlighted.
It also add a beforeChange event.
see an exemple at http://platane.github.com/intro.js/index.html