This is amazing. I kept thinking about whether it's possible to use javascript to make a simple game (instead of flex/actionscript). This proves that it is.
Canvas is as fast as the underlying drawing API. In the case of Firefox, that means Cairo (just for Canvas elements in 2, but for all drawing in 3). WebKit also uses Cairo for cross-platform drawing.