Hola:
Podrías hacer un array con los eventos que quieras usar, y temporizarlos... por ejemplo con un segundo parámetro que represente los milisegundos para que se realice el siguiente evento... más o menos:
function evento(accion, espera) {
this.accion = accion;
this.espera = espera;
}
var evs = new Array();
evs[0] = new evento("mostrar('capa1')", 1000);
evs[1] = new evento("alert('Ok')", 3000);
function temporizar() {
for (i = 0, total = evs.length; i < total; i ++)
setTimeout(evs[i].accion, evs[i].espera);
}
Saludos