Sobre el uso de sprites puedes ver este
ejemplo funcionando, adaptalo a tu gusto. presta atención en como usamos background-position en el js. Aunque no es estrictamente necesario usar js, también existen los
pseudoselectores/elementos css, como por ejemplo :hover. por lo que podrías hacerlo solo con css si quieres, tu elijes.
Saludos.