var NR_incTime=10;					// number of milliseconds between updates
var NR_incCONST=-1;					// number of pixels to move the text w/ each update
var NR_incPauseCONST=2000;	// number of milliseconds to pause on story
var NR_FastMove=4;					// Fast-forward/rewind speed multiplier
var NR_NewsHeight=163;			// Height of News Stories - defined in HTML/ASP - currently 250px

var NR_inner='';
var NR_inc=NR_incCONST;
var NR_incPause=NR_incPauseCONST;
var NR_timer='';
function startNewsRoller() {
	NR_inner = document.getElementById('newsroller_inner');
	// if only one item, don't bother scrolling
	numItems = 0;
	// clone first node to last position (for looping purposes)
	for (x=0;x<NR_inner.childNodes.length;x++) {
		if (NR_inner.childNodes[x].className=='newsroller_item') {
			numItems++;
			if (numItems==1) {
				lastItem = NR_inner.childNodes[x].cloneNode(true);
			}
		}
	}
	if (numItems<2) { return; }
	lastItem = NR_inner.appendChild(lastItem);
	NR_timer = setTimeout('moveNewsRoller()',NR_incPause);
}
function moveNewsRoller() {
	valTxt=NR_inner.style.top;
	newVal=valTxt.substring(0,valTxt.length-2)*1 + NR_inc;
	NR_inner.style.top=newVal + 'px';
	if ((NR_inc>0) && (newVal>=0)) {
		NR_inner.style.top=0-(NR_inner.offsetHeight-NR_NewsHeight) + 'px';
		NR_timer = setTimeout('moveNewsRoller()',NR_incTime);
	} else if (newVal <= 0-(NR_inner.offsetHeight-NR_NewsHeight)) {
		NR_inner.style.top='0px';
		NR_timer = setTimeout('moveNewsRoller()',NR_incPause);
	} else if (newVal % NR_NewsHeight == 0) {
		NR_timer = setTimeout('moveNewsRoller()',NR_incPause);
	} else {
		NR_timer = setTimeout('moveNewsRoller()',NR_incTime);
	}
}
function stopNewsRoller() {
	clearTimeout(NR_timer);
}
function fastMoveNewsRoller(incMod) {
	clearTimeout(NR_timer);
	NR_inc=NR_incCONST*NR_FastMove*incMod;
	NR_incPause=NR_incTime;
	NR_timer = setTimeout('moveNewsRoller()',NR_incTime);
}
function undoFastMoveNewsRoller() {
	NR_inc=NR_incCONST; NR_incPause=NR_incPauseCONST;
}