Original source (without play button) from mtaptich.github.io/d3-lessons/d3-extras.
There is one strange bug in this: If you catch the ball on the starting point when you pause it, it takes a long time to start up again when you toggle "play/pause."