Ошибка возникает из-за того, что функции не завершаются и при этом выполняются внутри друг друга, иначе говоря, переполняется стек вызовов.
Проблему можно решить следующим образом: в конце Add вызывайте функцию Animate так:
setTimeout(Animate, 0);
Тогда функция Animate выполнится только после того, как выполнится функция Add.