
// Change the opacity for different browsers
function opacitySet (object, opacity, thisFade) {
	if (thisFade && typeof currentFade != 'undefined') {
		if (thisFade != currentFade) {
			return;
		}
	}
	if (typeof object == 'string') object = document.getElementById(object);
    object = object.style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
	object.filter = (opacity < 100 ? "alpha(opacity=" + opacity + ")" : "none");
}

function rollingHeaders () {
	var rh;
	if (rh = document.getElementById('top_outline')) {
		rHighlights = new Array();
		rHighlightCurrent = 0;
		rHighlightDelay = 7 * 1000; // in milliseconds
		rHighlightAutomatic = true;
		rHighlightTimeout = new Object();
		rHighlights = rh.getElementsByTagName('LI');
		if (rHighlights.length > 1) {
			for (var i=0; i<rHighlights.length; i++) {
				rHighlights[i].style.zIndex = 1;
				opacitySet(rHighlights[i], 0);
			}
			rHighlights[rHighlightCurrent].style.zIndex = 2;
			opacitySet(rHighlights[rHighlightCurrent], 100);
			setTimeout('if (rHighlightAutomatic) rHighlightGo();', rHighlightDelay);
		}
	}
}

function rHighlightGo (num, now) {
	if (typeof num == 'undefined') var num = rHighlightCurrent+1;
	
	if (num < 0) num = rHighlights.length-1; // negative overflow
	else if (num > rHighlights.length-1) num = 0; // positive overflow
	
	if (typeof now == 'undefined') var now = false;
	if (now) rHighlightAutomatic = false;
	
	rHighlightNewObj = rHighlights[num];
	for (var i=0; i<rHighlights.length; i++) {
		if (i==num) {
			rHighlights[i].style.zIndex = 3;
			//if (now) {
			//	opacitySet(rHighlights[i], 99);
			//}
			//else {
			//	opacitySet(rHighlights[i], 0);
			//	var opacSteps = 20;
			//	for (var j=1; j<=opacSteps; j++) {
			//		setTimeout("if (rHighlightAutomatic) opacitySet(rHighlightNewObj, "+Math.min(99, 100 * (j/opacSteps))+")", (rHighlightFade * (j/opacSteps)));
			//	}
			//}
		}
		else if (i==rHighlightCurrent) {
			rHighlights[i].style.zIndex = 2;
			//opacitySet(rHighlights[i], 99);
		}
		else {
			rHighlights[i].style.zIndex = 1;
			//opacitySet(rHighlights[i], 0);
		}
	}
	rHighlightGoAfter(num);
}

function rHighlightGoAfter (num) {
	rHighlightCurrent = num;
	for (var i=0; i<rHighlights.length; i++) {
		if (i==rHighlightCurrent) {
			rHighlights[i].style.zIndex = 2;
			opacitySet(rHighlights[i], 99);
		}
		else {
			rHighlights[i].style.zIndex = 1;
			opacitySet(rHighlights[i], 0);
		}
	}
	setTimeout('if (rHighlightAutomatic) rHighlightGo();', rHighlightDelay);
}
