Let me guess ... you are testing in Firefox? Sadly, Mozilla has removed the support for background-position-x and background-position-y as of FF3 claiming that they were not part of specification. So it just won't work in Firefox any more. If you test in Chrome for example, it should work, though.
I haven't come across a working version of .animate() for background-position yet.