Alcune note:
1. la parola "frame" come pure "frames" e` riservata:" usandola come nome di una variabie puoi incorrere in comportamenti imprevedibili.

2. tutti i frame definiti dentro un frameset fanno parte della stessa collezione, quindi se nella finestra top c'e` un frameset, tutti i suoi frame vengono indirizzati in uno dei seguenti modi:
top.NOMEFRAME
top.frames['nomeframe']
top.frames[N] // dove N va da 0 al max-1

Se invece in una pagina dentro un frame c'e` un nuovo frameset, i frame di questo fanno parte di una collezione nuova, che dipende dalla collezione precedente:
top.NOMEFRAMEPRINC.NOMEFRAMESECOND.
(con le stesse opzioni di sintassi di cui sopra).


Per la risposta al primo quesito, dovresti prima sostituire il nome della variabile frame, dato che personalmente ho una riserva grossa su tale nome.

Ciao
Michele