onunload e' un evento che si scatena appena prima che la pagina venga scaricata... in pratica tu stai cercando di applicare un effetto ad una pagina che, appena dopo alla chiamata alla funzione, non esiste piu'.

onbeforeunload esiste solo su IE (credo non sono aggiornato sui nuovi browser), ma non penso faccia al caso tuo.

accontentati del fadein

ciao