Non mi risulta che IE non riconosca background-position, prova a togliere il body dal ready $(document).ready..... o a mettere window al posto di document, e aumenterei anche 30 millisecondi di intervallo mi sembrano un po pochi