Event.observeの使い方

仕事でJavascriptをさわった。
ほとんど初めての状態。prototype.jsとか、名前は知ってるけど使うのは初めて。

もちろん、はまった。
HTMLを全部読み終わった後で関数を呼びたかったんだけど、うまくいかない。

<script type="text/javascript">
<!--
Event.observe(window, 'load', hoge('fuga'), false);
// -->
</script>

どうやら間違っていたらしい。下が正解。

<script type="text/javascript">
<!--
Event.observe(window, 'load', function(){
hoge('fuga');
}, false);
// -->
</script>

どうも、このEvent.observeを読んだ時点では、関数を実行するのではなく、定義しているだけのよう。
で、HTMLの読み込みが終わった後で、定義した無名関数が実行されるっぽい。

まあ、まだ完全に理解してるわけではありませんので誰か突っ込んでください。