var imgMar = new function() { var arrImg, sceImg, txtTtl; var me = this; arrData = new Array; this.Index = -1; this.Add = function(src, url, text) { arrData.push(arguments); } this.Next = function(timer) { if (timer) this.Timer = timer; this.SetAct(this.Index + 1); this.Handler = setTimeout(function() { me.Next(); }, this.Timer); } this.Init = function(target) { while(arrData.length < 4) arrData.push([]); var ul = document.getElementById(target); var lnks = ul.parentNode.getElementsByTagName("div")[0].childNodes; sceImg = lnks[0].lastChild; txtTtl = lnks[1].lastChild; arrImg = ul.getElementsByTagName("img"); if (!!document.documentElement.filters) { txtTtl.parentNode.style.filter = "alpha(opacity=80)"; sceImg.style.filter = "revealTrans(Duration=.7)"; } else txtTtl.parentNode.style.opacity = .8; for (var i = 0; i < arrImg.length; i++) { arrImg[i].src = arrData[i][0]; arrImg[i].parentNode.href = arrData[i][1]; arrImg[i].title = arrData[i][2]; arrImg[i].onmouseover = (function(i) { return function(evt) { clearTimeout(me.Handler); me.SetAct(i); me.Handler = setTimeout(function() { me.Next(); }, me.Timer); } })(i); } this.Next(5000); } this.SetAct = function(idx) { if (idx >= arrImg.length) idx = 0; if (idx === this.Index) return; var li = arrImg[idx].parentNode.parentNode; li.className += " active"; if("filters" in sceImg) { sceImg.filters.revealTrans.Transition = 23; sceImg.filters.revealTrans.apply(); sceImg.filters.revealTrans.play(); } sceImg.src = arrImg[idx].src; sceImg.parentNode.href = arrData[idx][1]; txtTtl.data = arrData[idx][2]; txtTtl.parentNode.href = arrData[idx][1]; if (this.Index < 0) return this.Index = idx; li = arrImg[this.Index].parentNode.parentNode; li.className = li.className.slice(0, 2); this.Index = idx; } }