Per quel che mi risulta, quando setti un evento che faccia partire una funzione, non puoi metterci un parametro.

Esempio:
<body ... onload="funzione1('pippo');">

Ma se lo stesso evento vuoi settarlo dentro lo script:
document.onload = funzione1;

dove non ci va la parentesi dopo funzione1 (e non puoi quindi passare parametri).

E nel tuo caso mi pare che sei nella seconda condizione.

Ciao
Michele