var ticker; var myCounter = 0; function tickerInit(){ if( !document.getElementById ){ return false; } if( !document.getElementById('ticker') ){ return false; } if( !document.getElementById('tickerText') ){ return false; } if( !document.getElementById('tickerTable') ){ return false; } tickerItems = new Array(); tickerItems.push(Array(3,'EZ Photoshed 100 MegaBytes of free storage!')); tickerItems.push(Array(9,'Advertise Here for $9.95 per month')); tickerItems.push(Array(10,'Support Our Troops')); ticker = new Object; ticker.elementName = 'ticker'; ticker.element = document.getElementById(ticker.elementName); ticker.table = document.getElementById(ticker.elementName+'Table'); ticker.text = document.getElementById(ticker.elementName+'Text'); ticker.currentItem = false; ticker.hover = false; ticker.normalSpeed = Array(15,1); ticker.stopSpeed = Array(250,0); ticker.zpointSpeed = Array(15,15); ticker.currentSpeed = Array(ticker.normalSpeed[0],ticker.normalSpeed[1]); ticker.to = 0; ticker.speedModifier = 1.3; ticker.start = 530; setTickerEntry(); move(); } function setTickerEntry(){ if(ticker.currentItem == false){ ticker.currentItem = randomvalue(tickerItems.length); }else if(ticker.currentItem == (tickerItems.length - 1) ){ ticker.currentItem = 0; }else{ ticker.currentItem++; } ticker.text.innerHTML = tickerItems[ticker.currentItem][1]; ticker.currentWidth = parseInt(ticker.table.offsetWidth,10); ticker.element.style.left = ticker.start+'px'; ticker.to = (0 - parseInt(ticker.currentWidth,10)); } function move(){ leftPos = parseInt(ticker.element.offsetLeft,10); if( ticker.hover == true && (((leftPos + ticker.currentWidth) > ticker.start) || leftPos < 0)){ if( (leftPos + ticker.currentWidth) > ticker.start ){ ticker.to = ticker.start - 10 - ticker.currentWidth; } else if( leftPos < 5){ ticker.to = 5; } ticker.currentSpeed[1] = Math.round(Math.abs(Math.abs(ticker.to)-Math.abs(leftPos))/5);//Math.round(ticker.currentSpeed[1] / 1.1); //if(leftPos != newPos){ if(ticker.currentSpeed[1] < 1){ ticker.currentSpeed[1] = 1; } //} }else if( ticker.hover == true && ticker.currentSpeed[0] >= ticker.stopSpeed[0] ){ ticker.currentSpeed[1] = 0; }else if(ticker.hover == true && ticker.currentSpeed[0] < ticker.stopSpeed[0]){ ticker.currentSpeed[0] = (ticker.currentSpeed[0]*ticker.speedModifier); }else if(ticker.hover == false && ticker.currentSpeed[0] > ticker.normalSpeed[0]){ ticker.currentSpeed[0] = (ticker.currentSpeed[0]/ticker.speedModifier); }else if(ticker.hover == false && ticker.currentSpeed[0] < ticker.normalSpeed[0]){ ticker.currentSpeed[0] = ticker.normalSpeed[0]; } if(ticker.normalSpeed < ticker.stopSpeed){ if( leftPos > ticker.to ){ if( (leftPos - ticker.to ) <= ticker.currentSpeed[1] ){ ticker.element.style.left = ticker.to+"px"; }else{ ticker.element.style.left = ( leftPos - Math.abs(ticker.currentSpeed[1]))+"px"; } }else if( leftPos < ticker.to ){ if( (ticker.to - leftPos) <= parseInt(ticker.currentSpeed[1],10)){ ticker.element.style.left = ticker.to+"px"; }else{ ticker.element.style.left = (leftPos + Math.abs(ticker.currentSpeed[1]))+"px"; } }else if(ticker.hover == false && leftPos == ticker.to){ setTickerEntry(); } } if( ticker.hover == true){// && ticker.currentSpeed[0] >= ticker.stopSpeed[0] ){ // ticker.currentSpeed[1] = ticker.stopSpeed[1]; }else{ ticker.currentSpeed[1] = ticker.normalSpeed[1]; } setTimeout("move();",Math.ceil(ticker.currentSpeed[0])); return true; } function stopTicker(){ ticker.hover = true; // ticker.currentSpeed[1] = 50; } function startTicker(){ ticker.hover = false; ticker.to = (0 - parseInt(ticker.currentWidth,10)); } function randomvalue(high) { return Math.floor(Math.random() * high); } function debug(x){ document.getElementById('debug').innerHTML = x; }