var delayb4scroll = 2000; //Specify initial delay before marquee starts to scroll on page (2000=2 seconds) var marqueespeed = 1; //Specify marquee scroll speed (larger is faster 1-10) var pauseit = 1; //Pause marquee onMousever (0=no. 1=yes)? var copyspeed = marqueespeed; var pausespeed = (pauseit == 0) ? copyspeed : 0; var actualheight = ''; var scrollcount = 1; function scrollmarquee() { if (copyspeed > 0) { cross_marquee["a"].style.top = parseInt(cross_marquee["a"].style.top) - copyspeed + "px"; cross_marquee["b"].style.top = parseInt(cross_marquee["b"].style.top) - copyspeed + "px"; scrolldistance += copyspeed; if (scrolldistance % actualheight == 0) { //stats.innerHTML = "do something" + scrollcount; cross_marquee[top_marquee].style.top = parseInt(cross_marquee[bottom_marquee].style.top) + actualheight + "px"; old_top_marquee = top_marquee; top_marquee = bottom_marquee; bottom_marquee = old_top_marquee; clearInterval(lefttime); setTimeout('lefttime = setInterval("scrollmarquee()", 10)', delayb4scroll); return; } else if (scrolldistance % marqueeheight == 0) { clearInterval(lefttime); setTimeout('lefttime = setInterval("scrollmarquee()", 10)', delayb4scroll); return; } /* stats.innerHTML = "count: " + scrollcount + " " + (scrollcount * marqueeheight) + "
scroll dist: " + scrolldistance + "
copyspeed: " + copyspeed + "
possible: " + possible + "
act: " + actualheight + "
marq: " + marqueeheight + "
pause: " + scrolldistance % marqueeheight + "
switch: " + scrolldistance % actualheight + "
M1.top: " + cross_marquee["a"].style.top + "
M2.top: " + cross_marquee["b"].style.top + "
top: " + top_marquee; */ } } function initializeMarquee(marquee_id, marquee_height) { marqueeheight = marquee_height; cross_marquee = new Object(); cross_marquee["a"] = document.getElementById("vMarquee_" + marquee_id); //stats = document.getElementById("Mstats"); cross_marquee["b"] = document.getElementById("vMarquee2_" + marquee_id); cross_marquee["b"].innerHTML = cross_marquee["a"].innerHTML; //cross_marquee["a"].style.top = 0 + "px"; actualheight = parseInt(cross_marquee["a"].scrollHeight); possible = Math.floor(actualheight / marqueeheight); actualheight = possible * marqueeheight; cross_marquee["b"].style.top = parseInt(cross_marquee["a"].style.top) + actualheight + "px"; cross_marquee["b"].style.left = parseInt(cross_marquee["a"].style.left) + "px"; top_marquee = "a"; bottom_marquee = "b"; scrolldistance = 0; if (window.opera || navigator.userAgent.indexOf("Netscape/7") != -1) { //if Opera or Netscape 7x, add scrollbars to scroll and exit cross_marquee.style.height = marqueeheight + "px"; cross_marquee.style.overflow = "scroll"; return; } setTimeout('lefttime = setInterval("scrollmarquee()", 10)', delayb4scroll); }