function separate(str, separator) {
var s, start = -3, end = undefined, n = [];
while(s = str.slice(start, end)){
n.unshift(s);
end = start;
start -= 3;
}
return n.join(separator)
}
alert( separate(String(1234567890, ',')) );
P.S.: при чём тут анимация - не въехал.