added requestAnimationFrame shiv