// 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);