tengo este siguiente extracto de código, en el cual deberían generarse 1 primero y después el otro (según el orden que le tengo en el código) al cabo de x segundos. pero me sucede que los 2 se ejecutan al mismo tiempo.
 
como lo puedo hacer para soluciar este dilema? 
Código:
 setTimeout('$("#dialogImpresionGeneral").dialog("close")',1000);
setTimeout(window.open(href,'Certificado','width=0,height=0'),5000);
  saludos y gracias.