cmq funzionerebbe, se non facessi lo stesso errore iniziale
window.onload = via();
devi scrivere invece
window.onload = via;

quando assegni il richiamo di una funzione ad un gestore evento non vanno usate parentesi,
altrimenti la funzione viene eseguita runtime, generando in questo caso errore perche' parli di un document.getElementsByTagName("body")[0] quando non e' ancora stato definito un tag <body> nel documento
ciao