Serve la funzione setTimeout().
La cosa diventa un po' complessa (per la necessita` del terzo ordine di virgolette), ma prova a modificare cosi`:
onLoad="setTimeout(\"NewWindow('popup.htm', 'name','792','582','no')\", 3000);"
Attenzione che le virgolette piu` interne hanno una backslash davanti.
Ciao
Michele