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