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);
}