Scusa per prima, avevo capito che avevi definito un frame con il nome top (capita piuttosto spesso).

Che linguaggio e`?
frames(0)

in JS si scrive
frames[0].

La sintassi frames(0) forse funziona sotto IE, ma non negli altri browser.