Con il tuo codice hai due entita` che si chiamano "top" una di default (e` il frameset, tutta la finestra) ed una che rappresenta il tuo frame in alto. E` chiaro che questo genera comportamenti imprevedibili negli script.
Correggi il primo frame in questo modo:
<frame src="top.cfm" name="topo" scrolling="no" noresize title="topo">
In questo caso per indirizzare il frame superiore dall'altro (in JS) devi scrivere:
top.topo.document...
Per indirizzare il frame inferiore da quello superiore:
top.mainFrame.document...
La chiamata alla funzione mettila in tutti i documenti che carichi nelle varie pagine: nel tuo caso vedo "top.cfm" e "ricerca.cfm", ma potrebbero essercene altri che vengono caricati di volta in volta.