Я не совсем уверен, но я думаю , что starSpin
еще не определено, когда вы пытаетесь использовать его в анонимной функции.
Попробуйте изменить:
var starSpin = function () {
logoStar.animate({rotation: "360"}, 5000, starSpin);
}
starSpin();
до
function starSpin() {
logoStar.animate({rotation: "360"}, 5000, starSpin);
}
starSpin();
РЕДАКТИРОВАТЬ
Оказывается, что это совсем не так - я не знаю, в чем проблема (надеюсь, кто-то, кто больше знаком с библиотекой Рафаэля, может помочь в этом), но решение kludgey-but-works - очистить рассматриваемый элемент перед вызовом всей функции конструкции в обратном вызове (я предупреждалты был клуджый).
СМОТРИ: http://jsfiddle.net/rbf5x/1/