Potresti crearti un oggetto o una funzione da sostituire al document.write(), tipo scriviHTML() alla quale passi l'html da scrivere come ne document.write(). solo che all'interno usi una variabile a cui accodare di volta in volta il tuo html
codice:
var totHtml = ""; //variabile globale

function scriviHTML(html) //accoda l'html nella variabile globale, poi lo scrive nella pagina
{
   totHtml += html
   document.write(html)

}
ruggine