//--------------------------------------------------------------------------------------------------------- // Configuration //--------------------------------------------------------------------------------------------------------- var tickerWidth = 800; // width (pixels) var tickerMargin = 5; // margin (pixels) var tickerDelay = 30; // scrolling delay (smaller = faster) var tickerSpacer = " "; // spacer between ticker entries var tickerBGColor = "none"; // background color var tickerHLColor = "none"; // hilight (mouse over) color var tickerFont = "Courier New, Courier, Monospace"; // font family (CSS-spec) var tickerFontSize = 16; // font size (pixels) var tickerFontColor = "#f7910c"; // font color var tickerHLFontColor = "#f7910c"; var tickerBorderWidth = 0; // border width (pixels) var tickerBorderStyle = "none"; // border style (CSS-spec) var tickerBorderColor = "#FFFFFF"; // border color //--------------------------------------------------------------------------------------------------------- // Functions //--------------------------------------------------------------------------------------------------------- var DOM = document.getElementById; var IE4 = document.all; var tickerIV, tickerID; var tickerItems = new Array(); var tickerHeight = tickerFontSize + 8; function tickerGetObj(id) { if(DOM) return document.getElementById(id); else if(IE4) return document.all[id]; else return false; } function tickerObject(id) { this.elem = tickerGetObj(id); this.width = this.elem.offsetWidth; this.x = tickerWidth; this.css = this.elem.style; this.css.width = this.width + 'px'; this.css.left = this.x + 'px'; this.move = false; return this; } function tickerNext() { if(!DOM && !IE4) return; var obj = tickerItems[tickerID]; if(!obj.move) { obj.x = tickerWidth; obj.css.left = tickerWidth + 'px'; obj.move = true; } } function tickerMove() { if(!DOM && !IE4) return; for(var i = 0; i < tickerItems.length; i++) { if(tickerItems[i].move) { if(tickerItems[i].x > -tickerItems[i].width) { tickerItems[i].x -= 2; tickerItems[i].css.left = tickerItems[i].x + 'px'; } else tickerItems[i].move = false; } } if(tickerItems[tickerID].x + tickerItems[tickerID].width <= tickerWidth) { tickerID++; if(tickerID >= tickerItems.length) tickerID = 0; tickerNext(); } } function tickerStart(init) { if(!DOM && !IE4) return; if(tickerBGColor) { var obj = tickerGetObj('divTicker'); //obj.style.backgroundColor = tickerBGColor; obj.style.textColor = tickerFontColor; } if(init) { tickerID = 0; tickerNext(); } tickerIV = setInterval('tickerMove()', tickerDelay); } function tickerStop() { if(!DOM && !IE4) return; clearInterval(tickerIV); if(tickerHLColor) { //var obj = tickerGetObj('divTicker'); //obj.style.backgroundColor = tickerHLColor; //obj.style.textColor = tickerHLFontColor; } } function tickerInit() { if(!DOM && !IE4) return; for(var i = 0; i < tickerEntries.length; i++) { tickerItems[i] = new tickerObject('divTickerEntry' + (i+1)); } var obj = tickerGetObj('divTicker'); obj.style.width = tickerWidth + 'px'; obj.style.visibility = 'visible'; tickerStart(true); } function tickerReload() { if(!DOM && !IE4) return; document.location.reload(); } window.onresize = tickerReload; window.onload = tickerInit; //--------------------------------------------------------------------------------------------------------- // Build ticker //--------------------------------------------------------------------------------------------------------- document.write(''); var dupTicker = new Array(); for (var j=0; j<20; j++) { for(var i = 0; i < tickerEntries.length; i++) { dupTicker.push(tickerEntries[i]); } } tickerEntries = dupTicker; document.write('