Opa, incrivelmente logo após postar aqui, topei com este código na web e funciona lindamente. function delay(millis){
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
} só chamar a função delay antes de executar a sua função e pronto ta lá! Abraços e qualquer dúvida o link ta aqui: http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm