Если честно не понял, что Ваш код делает. Опишите, пожалуйста, поподробнее. У меня появились просто цветные полоски с надписями "text(цифра)" и все. Никакой анимации, ничего нет.
А вот интересно, что это за конструкция такая:
return{
init: function(elem){}
left: function(elem) {}
/*и т.д.*/}
Это что, обращаться к выдаваемому результату, как к полям объекта? И ведь ошибки никакой не выдает, собака!