use jquery animation instead of setTimeout directly

Ideally, we'd want to use CSS3 animations, but as we're still supporting IE9, we don't get to do cool stuff. As much as I'd like to manage colors via CSS, I'd rather abstract out the animation to a plugin, so this is the lesser of two evils.