Hallo Thomas
elm = this.Elemente;
var elm = this.Elemente;
sonst ist es eine globale Variable
Quatsch. Wenn elm in der Funktion definiert wird ist es lokal. Es sei denn, es gibt schon eine globale Variable dieses Namens. Das geht aber aus dem Code nicht hervor. Außerdem ist es irrelevant, weil elm ja sowieso bei jedem Funktionsaufruf neu besetzt wird.
for (x=0; x<elm.length; x++)
for (var x=0; x<elm.length; x++)
dito, kann aber sein, dass das implizit schon so ist.
siehe oben
Gruss,
Carsten