CanvasEngine
http://canvasengine.net/doc/?p=core.element.events.addLoopListener