The canvas module now defines a static canvas object. Redefined canvas_generateCanvas() to use it
Updated canvas module documentation
Added canvas_getCanvasCenter()
Added canvas_hotspotPopulate()