A HTML5 Canvas Manipulation Toolkit in JavaScript