I made this all with Javascript and some of the HTML5 apis. It is a static site and everything runs client side in the browser (i.e., no server or flash components). I wasn't sure if it would be possible but it seems to work on most current, non-IE, desktop browsers.