Alternative animation implementations

One uses CSS animations where supported, the other does not actually
use any animations but provides a fallback so the application still
works on less capable browsers.