Ciao a tutti, ho un problema con questa funzione di prototype e Internet Explorer (6 e 7)

La funzione sostanzialmente non funziona su IE, mentre invece non dà nessun problema su Firefox e Safari.

Questo il sorgente javascript
codice:
function addListener(element, baseName, handler) {
    if (element.addEventListener)
        element.addEventListener(baseName, handler, false);
    else if (element.attachEvent)
        element.attachEvent('on' + baseName, handler);
} // addListener

function mostra_step(idRicetta){
	new Ajax.PeriodicalUpdater('passaggi', 'include/step.php?idRicetta='+ idRicetta,
  	{
    	method: 'post',
    	frequency: 1,
    	decay: 2
  	});
}
Mentre questo è il codice del file principale
Codice PHP:
<?
$idRicetta
=$_GET['idRicetta'];
echo
"<script type=\"text/javascript\">
    addListener('passaggi', 'load', mostra_step("
.$idRicetta."));
</script>"
;
?>

<span id="passaggi">
</span>
Su Firefox il codice funziona correttamente, visualizzando all'interno dello span "passaggi" il contenuto del file step.php, aggiornandolo continuamente.
In internet explorer invece non viene visualizzato nulla.

Qualcuno ha avuto un problema simile o ha qualche idea?

Grazie