http://defunkt.github.com/dotjs/