Needless to say this is very cool.
Could someone explain the technical advantages of having it in javascript rather than as a java applet?
Obviously java applets are a pain, but at least right now they much more widely supported than the canvas element.