volevo in una funzione eseguire due procedure intervallate da qualche secondo di tempo ma non funziona.

codice:
<script>

function chiudiiframeeinvia(){

document.getElementById('pdf').src='a.htm'; document.getElementById('pdf').style.visibility= 'hidden';

document.write("Lavorazione in corso... si prega di attendere qualche istante...");

setTimeout(document.cmsup.submit(), 5000);
}

</script>
dove sbaglio?