Tooltip position can be set on a per-step basis by setting an element's data-position to 'top', 'right', 'bottom', or 'left.

The "arrow" was refactored into its own element for cross-browser compatibility since :before can be problematic in <= IE8. Removed the timeout for moving the tooltip, as the delay was causing the tooltip not to size properly. Added _placeTooltip method that uses targetElement, tooltipLayer, and arrowLayer as parameters, then sets the appropriate CSS styles for the tooltipLayer.
Added read me instructions. Fixed default position.

Added instructions on how to use the 'data-position' attribute to the read me. Fixed the default position of the tooltip where it wasn't placing the tooltip at the bottom position unless specified as such; it now defaults to the bottom if no data-position is set. Ran the file through javascriptlint and fixed a couple small things.
Update README.md

Add introjs-rails gem to use with ruby on rails asset pipeline.
IE10+ text shadow fix

ie text shadow fix using filter now looks the same in every browser even
ie 9+
Update README.md
Merge pull request #22 from jay754/master

Text Shadow fix IE9+
Merge pull request #17 from heelhook/patch-1

Update README.md
Update README.md
fixed: calling '.start()' before overlay fades out
Update README.md
Update README.md
Add IntroJs-Yii link
Update roadmap
Add history + add demo picture of IntroJs
externalized styles for demo so that it doesn't confuse people into thinking they are required.
formatted CSS for readability
README formatting improvements. See gist preview here before you accept pull: https://gist.github.com/jonschlinkert/68c42edb4ec2baa19bcd
Add `onexit` and `oncompete` callback
Merge pull request #23 from fedosov/seq-start-bug

fixed: calling '.start()' before overlay fades out
Merge branch 'add_position_options' of https://github.com/casiotone/intro.js into casiotone-add_position_options