var ooMarquees = [], ooMrunning,
	ooMInterv =        30,     //interval between increments
	ooMStep =          2,      //number of pixels to move between increments
	ooStopMAfter =     0,     //how many seconds should marquees run (0 for no limit)
	ooResetMWhenStop = false,  //set to true to allow linewrapping when stopping
	ooMDirection =     'left'; //'left' for LTR text, 'right' for RTL text

/***     Do not edit anything after here     ***/

function doMStop() {
	clearInterval(ooMrunning);
	for( var i = 0; i < ooMarquees.length; i++ ) {
		ooDiv = ooMarquees[i];
		ooDiv.mochild.style[ooMDirection] = '0px';
		if( ooResetMWhenStop ) {
			ooDiv.mochild.style.cssText = ooDiv.mochild.style.cssText.replace(/;white-space:nowrap;/g,'');
			ooDiv.mochild.style.whiteSpace = '';
			ooDiv.style.height = '';
			ooDiv.style.overflow = '';
			ooDiv.style.position = '';
			ooDiv.mochild.style.position = '';
			ooDiv.mochild.style.top = '';
		}
	}
	ooMarquees = [];
}
function doEMarquee() {
	if( ooMarquees.length || !document.getElementsByTagName ) { return; }
	var ooDivs = document.getElementsByTagName('div');
	for( var i = 0, ooDiv; i < ooDivs.length; i++ ) {
		ooDiv = ooDivs[i];
		if( ooDiv.className && ooDiv.className.match(/\bemarquee\b/) ) {
			if( !( ooDiv = ooDiv.getElementsByTagName('div')[0] ) ) { continue; }
			if( !( ooDiv.mochild = ooDiv.getElementsByTagName('div')[0] ) ) { continue; }
			ooDiv.mochild.style.cssText += ';white-space:nowrap;';
			ooDiv.mochild.style.whiteSpace = 'nowrap';
			ooDiv.style.height = ooDiv.offsetHeight + 'px';
			ooDiv.style.overflow = 'hidden';
			ooDiv.style.position = 'relative';
			ooDiv.mochild.style.position = 'absolute';
			ooDiv.mochild.style.top = '0px';
			ooDiv.mochild.style[ooMDirection] = ooDiv.offsetWidth + 'px';
			ooMarquees[ooMarquees.length] = ooDiv;
			i += 2;
		}
	}
	ooMrunning = setInterval('aniEMarquee()',ooMInterv);
	if( ooStopMAfter ) { setTimeout('doMStop()',ooStopMAfter*1000); }
}
function aniEMarquee() {
	var ooDiv, oPos;
	for( var i = 0; i < ooMarquees.length; i++ ) {
		ooDiv = ooMarquees[i].mochild;
		oPos = parseInt(ooDiv.style[ooMDirection]);
		if( oPos <= -1 * ooDiv.offsetWidth ) {
			ooDiv.style[ooMDirection] = ooMarquees[i].offsetWidth + 'px';
		} else {
			ooDiv.style[ooMDirection] = ( oPos - ooMStep ) + 'px';
		}
	}
}
if( window.addEventListener ) {
	window.addEventListener('load',doEMarquee,false);
} else if( document.addEventListener ) {
	document.addEventListener('load',doEMarquee,false);
} else if( window.attachEvent ) {
	window.attachEvent('onload',doEMarquee);
}

