//Settings
var scrollStep = 2//Steps
var scrollDelay = 25//Delay
var scrollLongDelay = 8000//Pause
//----------
var scrollAllowed = true
var scrollHeight = null
var thetimer = 0;
var alreadyrunning = 0;

function noxtickerInit() {
	if (document.getElementById("noxscroller")) {
		if (alreadyrunning ==0) {
			document.getElementById("noxscroller").onmouseover = function() {scrollAllowed = false;}
			document.getElementById("noxscroller").onmouseout = function() {scrollAllowed = true;}
			if (navigator.appVersion.indexOf("MSIE 5")!=-1) {
				document.getElementById("outerBox").style.width = document.getElementById("outerBox").offsetWidth+2
				document.getElementById("outerBox").style.height = document.getElementById("outerBox").offsetHeight+2
			}
			scrollHeight = document.getElementById("innerBox").offsetHeight
			content = document.getElementById("innerBox").innerHTML
			document.getElementById("innerBox").innerHTML = content + content
			alreadyrunning = 1;
			scrollUp()
		} else {
		}
	}
}

function scrollUp() {
	if (document.getElementById("noxscroller")) {
		toppos = parseInt(document.getElementById("innerBox").style.top)
		if (isNaN(toppos) || -toppos > scrollHeight-scrollStep) {
			toppos = 0
		}
		if (scrollAllowed)
			document.getElementById("innerBox").style.top = toppos-scrollStep + "px"
		delay = scrollDelay
		p = document.getElementById("innerBox")	
		specialitems = p.childNodes.length;
		for (q = 0; q < specialitems; q++) {
			if (p.childNodes[q].tagName == "H3") {
				if (p.childNodes[q].offsetParent)
					var linkpos = toppos + p.childNodes[q].offsetTop
				else
					var linkpos = toppos + p.childNodes[q].offsetTop - p.offsetTop
				if (linkpos >= 0 && linkpos < scrollStep)
					delay = scrollLongDelay
				if(linkpos < 0) {
					var linkpos = toppos + p.childNodes[q].offsetTop;
					delay = scrollDelay;
				}
			}
		}
		try {
			if (delay < scrollDelay) {
				delay = scrollDelay;
			}
			thetimer = window.setTimeout("scrollUp()", delay);
		} catch (e) {
		}
	}
}
