setTimeOut() is irrespective of connection speed. If you put the javascript at the end of the document, the seconds "time out" will start ticking from the end of the page load, regardless of the connection speed. I see nothing "brittle" about it, almost all rollovers, image animations and page timers use it or setInterval.