Das Problem war, dass ich ein Objekt Element habe und diese im Array verschoben haben. Allerdings kann ich halt nicht wie in c++ die Methode = überschreiben, so dass der Inhalt wirklich kopiert wurde.
Ich habe es jetzt so gemacht
for (i=Number(this.nbrElements)-1; i>=Number(strPos); i--) {
this.content[i+1] = this.content[i];
}
this.nbrElements++;
elm = new Element();
elm.setName(strType);
elm.setAttributes(aAttributes);
elm.setData(strData);
this.content[Number(strPos)]=elm;
Mit unshift und splice etc. hat es bei auch nicht funktioniert.
Pete