Die Lösung !!! (Bugs)
Ich habe das Problem gefunden! Die Objekteigenschaft "length" scheint eine lahme Krücke zu sein. Und da sie in einer for-Schleife jedes mal aufgerufen wird, sind die 5 * >4.000 = >20.000 Aufrufen in der Funktion getElementsByClassName die Bremse.
Lösung:
Einfach nur die Zeile
for(var i=0;i<all_obj.length;i++) {
tauschen mit
var length = all_obj.length; for(var i=0;i<length;i++) {
Das reduziert die Aufrufzeit von 55 Sekunden auf 2 Sekunden
Testweise habe ich alle "length" in Schleifen auf diese Weise getauscht, das bringt aber keine spürbare Beschleunigung.