Oui, le problème de time des anim est réglé.
J'ai fais quelques test, mais sous la console sous Chrome, impossible d'accéder à ta fonction.
Faudrait que tu modifies la portée de ta fonction.
Au fait, tu m'expliqueras ça "localStorage = window.localStorage;", parce que "window" est un namespace global. Genre, "window.location.href", c'est pareil que "location.href".
J'pense que si tu supprimes les lignes de la ligne 12 à la ligne 41 (sans oublier la ligne 45 :3, ça peut marcher, tu laisses juste le "var script = [...] appendChild(script);". 