Mmmmm...
No me queda claro lo que hace la función pero si no te sirve el delay debe ser porque el segundo parámetro son milisegundos, prueba poner:
en lugar de:
Si quieres saber mas de esta funcion de JS entra en
http://www.w3schools.com/htmldom/met_win_settimeout.asp
Prueba y me cuentas...
Saludos...