Herzmann Der Autor hat wieder aktualisiert.
Danke für den Hinweis.
Es wird jetzt echt lustig.
Funktionell ist darin nichts geändert. Er hat nur eine Namensveränderung und eine Code-Kompaktierung von mir quasi 1:1 übernommen. Dabei hat er aber programm-technische No-Goes eingebaut, nämlich er definiert 2 nur lokal genutzte Variablen ohne let, was mit "use strict"; kollidiert. Weiterhin definiert er manche nur lokal genutzte Variablen mittels var als global. Beides habe ich in meinem Code korrigiert.
Schade, dass er sich nicht mal "persönlich" meldet.