Aaron Koblin © 2006
HTML5 version ported by Tobias Bengfort.