Finally squashed the animation bug

Apparently, splitting up the animation into two parts also cause IE8 to not animate it. Combining the margin-left and margin-top into one .animate() call fixed it. I hope.