support for browsers that do canvas, but don't support requestAnimationFrame (looking at you IE9)