var sLoading = { cfg: { symbols: "|/-\\", // syms for use speed: 150 // milisec-s }, to: null, go: function (id, i) { var s = sLoading.cfg.symbols.split(""); i = i? (i >= s.length? 0 : i) : 0; s = s[i]; document.getElementById(id).innerHTML = s; sLoading.to = setTimeout(sLoading.go, sLoading.cfg.speed, id, ++i); }, stop: function () { clearTimeout(sLoading.to) } } sLoading.go('load');