L'istruzione document.write(...) non puo' essere usata in un documento completato, solo durante la ricezione della pagina, ed il fatto che sia racchiusa in una function() mi da' da pensare...
Cerca documentazione su innerHTML o le istruzioni di manipolazione del DOM come appendNode
Oppure esponi il tuo caso particolare.
ciao