Никогда не задумывался на тем, что есть альтернативный синтаксис использования метода setTimeout:
var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);
param1, param2 – параметры, которые передадутся в функцию func, пример:
setTimeout(alert, 5000, "YES")
только в IE версии < 10 это не поддерживается. Но можно переопределить метод, как предложено тут.
P.S.: Сергей, спасибо за тему.