function init()
{
   tickerText += '&nbsp;';                   // add &nbsp; to end of text for spacing

   var d = document.createElement('div');

   var ticker1 = d.cloneNode(false);
      ticker1.id        = 'ticker1';
      ticker1.innerHTML = tickerText;        // innerHTML is evil but a lot easier...

   var ticker2 = ticker1.cloneNode(false);
      ticker2.id = 'ticker2';

   var leftEdgeBox = d.cloneNode(false);
      leftEdgeBox.id = 'leftEdgeBox';

   var rightEdgeBox = d.cloneNode(false);
      rightEdgeBox.id = 'rightEdgeBox';

   for (var i = 2; i < 42; i++)
   {
      var leftEdge = d.cloneNode(false);
         leftEdge.className     = 'leftEdge';
         leftEdge.style.right   = (i - 2) + 'px';
         leftEdge.style.opacity = i / 2 * .05;
         leftEdge.style.filter  = 'alpha(opacity=' + (i / 2 * 5) + ')';
         leftEdgeBox.appendChild(leftEdge);

      var rightEdge = d.cloneNode(false);
         rightEdge.className     = 'rightEdge';
         rightEdge.style.left    = (i - 2) + 'px';
         rightEdge.style.opacity = i / 2 * .05;
         rightEdge.style.filter  = 'alpha(opacity=' + (i / 2 * 5) + ')';
         rightEdgeBox.appendChild(rightEdge);
   }

   var tickerBox = d.cloneNode(false);       // needed to simulate padding
      tickerBox.id = 'tickerBox';
      tickerBox.appendChild(ticker1);
      tickerBox.appendChild(ticker2);

   var tickerWrapper = document.getElementById('tickerWrapper');
      tickerWrapper.appendChild(leftEdgeBox);
      tickerWrapper.appendChild(tickerBox);
      tickerWrapper.appendChild(rightEdgeBox);

   while(tickerBox.offsetWidth > ticker1.offsetWidth)
      ticker1.innerHTML += tickerText;
   ticker2.innerHTML  = ticker1.innerHTML;
   ticker2.style.left = ticker1.offsetWidth + 'px';

   setInterval('runTicker()', 10);
}

function runTicker()
{
   var ticker1 = document.getElementById('ticker1');
   var ticker2 = document.getElementById('ticker2');

   ticker1.style.left = (ticker1.offsetLeft - 1) + 'px';
   ticker2.style.left = (ticker2.offsetLeft - 1) + 'px';

   if (ticker1.offsetLeft == 0)
      ticker2.style.left = ticker1.offsetWidth + 'px';
   if (ticker2.offsetLeft == 0)
      ticker1.style.left = ticker2.offsetWidth + 'px';
}

   addLoadEvent(init);

