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