// ASM SCROLLER 2.0 - (c) 2000 Brent Gustafson, vitaflo.com and assembler.org var w3c = (document.getElementById) ? 1:0 var ns4 = (document.layers) ? 1:0 var ie4 = (document.all) ? 1:0 var range = ""; var cap = ""; var mutex = 0; var yplace = 0; var ymax = 0; var ymin = 0; var xplace = 0; var newsHeight = 0; var speed = 5; //speed at which the content scrolls var newsId = "scrollContent"; //name of the overall content div var newsClipId = "scrollShell"; //name of the news content div function redrawScreen() { location.reload(); return false } function shiftTo(obj, x, y) { if (w3c) { obj.style.left = x + "px"; obj.style.top = y + "px"; } else if (ns4) { obj.moveTo(x,y); } else if (ie4) { obj.style.pixelLeft = x; obj.style.pixelTop = y; } } function getObject(obj) { var theObj = eval("document." + range + obj + cap); return theObj; } function scrollUp() { if (mutex == 1){ var theObj = getObject(newsId); if (yplace < ymax) { yplace = yplace + speed; if (yplace > ymax) yplace = ymax; shiftTo(theObj, xplace, yplace); setTimeout("scrollUp()",25); } } } function scrollDown() { if (mutex == 2){ var theObj = getObject(newsId); if (yplace > ymin) { yplace = yplace - speed; if (yplace < ymin) yplace = ymin; shiftTo(theObj, xplace, yplace); setTimeout("scrollDown()",25); } } } function scrollIt(msg, dir) { window.status = msg; mutex = dir; if (mutex == 1) scrollUp(); else if (mutex == 2) scrollDown(); } function init() { if (w3c) { range = "getElementById(\""; cap = "\")"; theObj = getObject(newsClipId); newsHeight = parseInt(theObj.offsetHeight); theObj = getObject(newsId); ymin = (parseInt(theObj.offsetHeight) - newsHeight) * -1; } else if (ns4) { window.captureEvents(Event.RESIZE); window.onresize = redrawScreen; theObj = getObject(newsClipId); newsHeight = theObj.clip.height; newsId = newsClipId + ".document." + newsId; theObj = getObject(newsId); ymin = (theObj.clip.height - newsHeight) * -1; } else if (ie4) { range = "all."; theObj = getObject(newsClipId); newsHeight = theObj.offsetHeight; theObj = getObject(newsId); ymin = (theObj.offsetHeight - newsHeight) * -1; } } // END OF LINE