// constructor method of custom class for the ticker function TickerMessage(message, link) { this.Message = message; this.Link = link; } // ticker is the HTML element in which the ticker messages will display. function Ticker_PreInit(ticker) { var messages = new Array(); messages[0] = new TickerMessage('Superior SPD350 HD', '/Superior/NewsArticleDetails.aspx?NewsArticleID=1050186'); messages[1] = new TickerMessage('Superior 48"-60" Pipe Bender with Artic Package', '/Superior/NewsArticleDetails.aspx?NewsArticleID=1050177'); messages[2] = new TickerMessage('Superior SPX-960 Pipelayers', '/Superior/NewsArticleDetails.aspx?NewsArticleID=1049744'); messages[3] = new TickerMessage('Superior Carrying the Load for Construction of 30" Slurry', '/Superior/NewsArticleDetails.aspx?NewsArticleID=957396'); messages[4] = new TickerMessage('NEW SUPERIOR 48"-60" PIPE BENDER', '/Superior/NewsArticleDetails.aspx?NewsArticleID=566798'); messages[5] = new TickerMessage('SUPERIOR D9H DOZER CONVERSIONS', '/Superior/NewsArticleDetails.aspx?NewsArticleID=566795'); messages[6] = new TickerMessage('NEW SUPERIOR 16"-30" PIPE BENDER', '/Superior/NewsArticleDetails.aspx?NewsArticleID=566785'); messages[7] = new TickerMessage('New Series Superior SPD350 Padder Launched', '/Superior/NewsArticleDetails.aspx?NewsArticleID=504412'); messages[8] = new TickerMessage('Superior SPD-250 Padder Working on Extreme Slopes', '/Superior/NewsArticleDetails.aspx?NewsArticleID=494509'); messages[9] = new TickerMessage('SPD-250 padder at work in Australia', '/Superior/NewsArticleDetails.aspx?NewsArticleID=494491'); messages[10] = new TickerMessage('RIO-CAMPINAS 28" GAS PIPELINE', '/Superior/NewsArticleDetails.aspx?NewsArticleID=462878'); messages[11] = new TickerMessage('Superior Manufactures new SPD-100 Mini-Padder', '/Superior/NewsArticleDetails.aspx?NewsArticleID=427047'); messages[12] = new TickerMessage('WMPD provides pipelayers to Katrina clean-up disaster in New Orleans', '/Superior/NewsArticleDetails.aspx?NewsArticleID=425331'); messages[13] = new TickerMessage('WMPD Sells (2) SPD-350 Padding Machines to Stroytransgas', '/Superior/NewsArticleDetails.aspx?NewsArticleID=414018'); messages[14] = new TickerMessage('New Padding Bucket', '/Superior/NewsArticleDetails.aspx?NewsArticleID=388104'); messages[15] = new TickerMessage('A smarter way to transport bulk items on your jobsite', '/Superior/NewsArticleDetails.aspx?NewsArticleID=2'); messages[16] = new TickerMessage('Superior SPD-350 beats the competition', '/Superior/NewsArticleDetails.aspx?NewsArticleID=1'); messages[17] = new TickerMessage('(2) New Superior 56\'\' Line Up Clamps headed to the Middle East', '/Superior/NewsArticleDetails.aspx?NewsArticleID=3'); messages[18] = new TickerMessage('Padding Machines by Superior are Tougher than a Siberian Winter', '/Superior/NewsArticleDetails.aspx?NewsArticleID=4'); messages[19] = new TickerMessage('Peruvian Pipeline Project Nears Completion', '/Superior/NewsArticleDetails.aspx?NewsArticleID=7'); messages[20] = new TickerMessage('New Pipeline Construction Equipment Manufactured by Superior', '/Superior/NewsArticleDetails.aspx?NewsArticleID=5'); messages[21] = new TickerMessage('OCP-Oleoducto Crudo Pesado', '/Superior/NewsArticleDetails.aspx?NewsArticleID=8'); messages[22] = new TickerMessage('SEMCO Vacuum Lift Equipment Speeds Pipeline Construction', '/Superior/NewsArticleDetails.aspx?NewsArticleID=6'); Ticker_Init(ticker, messages); } // sets up properties/methods of the ticker function Ticker_Init(ticker, messages) { ticker.MESSAGE_INTERVAL = 5000; ticker.CHARACTER_INTERVAL = 50; ticker.CurrentMessageIndex = 0; ticker.CurrentCharacterIndex = 0; ticker.Messages = messages; ticker.CurrentMessage = function() { return this.Messages[this.CurrentMessageIndex].Message; } ticker.CurrentLink = function() { return this.Messages[this.CurrentMessageIndex].Link; } ticker.NextCharacter = function() { this.innerHTML = this.CurrentMessage().substr(0, this.CurrentCharacterIndex); this.href = this.CurrentLink(); if(this.CurrentCharacterIndex < this.CurrentMessage().length) { if(this.CurrentCharacterIndex % 2 == 0) this.innerHTML += "_"; else this.innerHTML += "-"; this.CurrentCharacterIndex++; } else { this.CurrentMessageIndex = (this.CurrentMessageIndex + 1) % this.Messages.length; this.CurrentCharacterIndex = 0; this.DelayStart(); } } ticker.DelayStart = function() { this.Stop(); this.IntervalID = setTimeout("document.getElementById('ticker').Start()", this.MESSAGE_INTERVAL); } ticker.Start = function() { this.Stop(); this.IntervalID = setInterval("document.getElementById('ticker').NextCharacter()", this.CHARACTER_INTERVAL); } ticker.Stop = function() { clearInterval(this.IntervalID); } ticker.onmouseover = function() { this.Stop(); } ticker.onmouseout = function() { this.CurrentCharacterIndex == 0 ? this.DelayStart() : this.Start(); } ticker.DelayStart(); }