Sweet,
function animate(id) {
element = document.getElementById(id);
from = 0;
to = -1;
duration = 100;
start = new Date().getTime();
setTimeout(function() {
now = new Date() - start;
progress = now / duration;
result = (to - from)*progress+from;
element.style.backgroundPosition = result+"mm 0mm";
//element.innerHTML = result;
setTimeout(arguments.callee, 1);
}, 10);
}
пока это получилось, я думаю переменные убрать, прописать в формеле все, что можно