io però ho provato il tuo script e se lancio la funzione non modifica gli oggetti, se invece scrivo gli stessi comandi all'interno dei tag <body> con un semplice script:

<script ...>

document.getElementById('pri5').src = "suoni/lite/0.au";
... (eventuali altri file da caricare) ...

</script>

tutto funziona quindi evidentemente le assegnazioni vengono perse dopo che è stata eseguita la funzione carica(). perchè dunque con queste variabili non funziona??