// Newsfeeds-Navbox
var nf_index = new Array();
var nf_delay = new Array();
var nf_timeout = new Array();
var nf_hover = new Array();
var nf_content = new Array();
var nf_fade_time = 500;

function registerNF(id, delay) {
	nf_index[id] = 0;
	nf_delay[id] = delay * (1000 / nf_fade_time) - 1;
	nf_timeout[id] = nf_delay[id];
	nf_hover[id] = 0;
	fbox = FetchElement("nf_"+id+"_box");
	fbox.onmouseover = function() {
		nf_hover[id] = 1;
	}
	fbox.onmouseout = function() {
		nf_hover[id] = 0;
	}
	opacity("nf_"+id+"_content", 0, 100, nf_fade_time);
	setTimeout("changeNF("+id+")", 0);
}
function changeNF(id){
	if (nf_hover[id] == 0) {
		var elid = "nf_"+id+"_content";
		if (nf_timeout[id] < nf_delay[id]) {
			if (nf_timeout[id]+1 == nf_delay[id]) {
				opacity(elid, 100, 0, nf_fade_time);
			}
			nf_timeout[id] = nf_timeout[id]+1;
		}
		else {
			nf_timeout[id] = 0;
			if (nf_index[id] >= nf_content[id].length) {
				nf_index[id] = 0;
			}
			fscroller = FetchElement(elid);
			fscroller.innerHTML=nf_content[id][nf_index[id]];
			nf_index[id]++;
			opacity(elid, 0, 100, nf_fade_time);
		}
	}
	setTimeout("changeNF("+id+")", nf_fade_time);
}

function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    var opacStart = (opacStart > opacEnd) ? -opacStart : opacStart;
    var opacEnd   = (opacStart > opacEnd) ? -opacEnd : opacEnd;
    for(i = opacStart; i <= opacEnd; i++) {
        setTimeout("changeOpacity(" + Math.abs(i) + ",'" + id + "')", (timer * speed));
        timer++;
    }
}

function changeOpacity(opacity, id) {
    var object = FetchElement(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
