// Accessible Scroller by Mike Foskett (http://www.websemantics.co.uk/). Retain this message and you may use the code freely.

var speed=100        // speed of scroller
var step=2          // smoothness of movement

var x, scroll, divW, sText="", pw

function startScroller()
{
  x-=step;
  if(x<(pw*4)*-1)
    x=divW;
  document.getElementById('tag').style.left=x+'px';
  scroll=setTimeout('startScroller()',speed);
}

function initScroller()
{
  if(document.getElementById && document.createElement && document.body.appendChild && document.getElementById('scroller'))
  {
    divW=document.getElementById('scroller').offsetWidth;
    x=divW;
    document.getElementById('tag').style.position='relative';
    document.getElementById('tag').style.left=divW+'px';
    var ss=document.getElementById('tag').childNodes;
    for(i=0;i<ss.length;i++)
      sText+=ss[i].nodeValue+" ";
    document.getElementById('tag').style.whiteSpace='nowrap';
    var p=document.createElement('P');
    p.id='testP';
    p.style.fontSize='25%'; //fix for mozilla. multiply by 4 before using
    if (document.getElementById('tag').className)
      p.className=document.getElementById('tag').className;
    p.appendChild(document.createTextNode(sText));
    document.body.appendChild(p);
    pw=p.offsetWidth;
    document.body.removeChild(p);
    scroll=setTimeout('startScroller()',speed);
  }
}

function addLoadEvent(func)
{
  if(!document.getElementById | !document.getElementsByTagName)
    return;
  var oldonload = window.onload;
  if(typeof window.onload != 'function')
    window.onload = func;
  else
    window.onload = function()
    {
      oldonload()
      func()
    }
}

addLoadEvent(initScroller);