Hallo,
alert(opener[alleNamen[j-1]); // !!!! undefiniert oder kein Objekt !!!!
?? Wieso sollte auch eine globale Variable mit dem Namen existieren, wenn du doch offenbar gar keine anlegst? Dir ist schon klar, was dieser Code macht und warum/wie er auf dein verworfenes Konzept zugeschnitten ist?
Mathias