requestAnimationFrame ftw, I'll digg out polyfill ofr old browsers later... I have one lying around somewhere...