Youtube = { "timer": 0, "startAnimation": function(){ if (!Youtube.timer) Youtube.timer = setTimeout(Youtube.animate, 1000) }, "animate": function(){ var thumbs = $(".youtube-thumb") thumbs.each(Youtube.nextThumb) if (thumbs.length == 0){ clearTimeout(Youtube.timer) Youtube.timer = 0 } else Youtube.timer = setTimeout(Youtube.animate, 1000); }, "nextThumb": function(){ var img = $(this); // yt thumb url is http://i.ytimg.com/vi/0123456789A/1.jpg var v = img.attr("src").substr(22,11) var num = img.attr("src").charAt(34); img.attr("src", (Youtube.nextThumbUrl(v, num))) }, "nextThumbUrl": function(v, num){ if (!num) num = 0; num = (parseInt(num) % 3) + 1 // cycle over 1,2,3 return "http://i.ytimg.com/vi/" + v + "/" + num + ".jpg" }, }