Nachtrag :
Hab das ganze jetzt im IE debuggt und der IE liefert mir in Zeile 231 für oLinks = [Object, HTMLCollection] ... handelt es sich um einen Bug in FireBug?
Die Darstellungen von JavaScript-Objekten ist in sämtlichen Developer-Tools immer etwas hakelig und z.T. irreführend.
Lasse dir die Objekte als einfache Werte (Number, Boolean, String) auf der Konsole ausgeben. Durch die manuelle Serialisierung zu Strings hängt die Darstellung nicht vom jeweiligen Developer-Tool ab.
Bei einer vermeintlichen Liste z.B. ob sie einen gewissen Typ hat, ob sie truthy ist, ob sie eine length-Eigenschaft haben, sowie dessen Wert.
Bei console.debug(String(oLinks), oLinks && oLinks.length) kommt garantiert nicht undefined heraus und eine length heraus, wenn der Wert nicht tatsächlich undefined ist.
Dem Debugger nutze ich persönlich nicht so stark wie Debug-Ausgaben, weil das »Anhalten der Welt« durch Haltepunkte auf asynchrone JavaScripte das eigentliche Problem verschleiern kann.
Mathias