This is a late introduction of dojox.sketch, which was contributed to dojo foundation by TeamPatent.
dojox.sketch allows users to place/manipulate shapes on top of a background image, zoom/pan, and (unlike other open-source Javascript drawing tools) supports undo/redo. It's designed for collaboration, encoding changes as diffs to the SVG document (the diffs can be transmitted to collaborators). It's cross-browser, transposing SVG to VML and vice versa on the frontend.
