Firefox don't support background-position-x or background-position-y. You should write a simple function that calculate current x and y position, desired position and using setTimeout and $(el).css just animate it. Or use CSS3 animations.
P.S.
Sorry, for my previous post.