Was soll diese Zeile z.b.:
for(j=0;j<a1.length;j++){Zähle von Null bis eins weniger der Länge von Array a1.
Ja auch klar, nur warum ausgerechnet a1, da muss man erst drauf kommen.
Naja, wenn du mal gezeigt hättest, wie die Daten Strukturiert sind, hätte ich dir ein konkretes Beispiel zeigen können.
Ich verstehe nicht ganz, was du mit "wie die Daten Strukturiert sind" meinst. Der neue Code sieht jetzt jedenfalls wie folgt aus:
[code lang=javascript]var a=new Array(4);var b=new Array(4);
a[0]=("text1","text2",...);
b[0]=("text1a","text2a",...);
Das ist Quatsch, damit weist du dem Arrayelement, das letzte Element in der Klammer zu.
...
a[3]=("text1f","text2f",...);
b[3]=("text1g","text2g",...);
Mit dieser Schreibweise dürfte dein Code nicht funktionieren, der erwartet ein zweidimensonales Array, daher hatte ich dir auch ein Beispiel gezeigt, mit dem du sogar deine Bezeichnungen beibehalten könntest.
Wie auch immer, das "evil" eval() wurde verbannt und der "neue" Code funktioniert einwandfrei.
Das ist die Hauptsache, wobei ich mir nicht sicher bin ob du verstanden hast was du da machst.
Struppi.