var fadeSteps;
var fadeDelay;
var fadePause;
var fadeElem;
var tickerpos;

var fadeStep = 0;

function setOpacity( el, opacity){
	if (el.filters && el.filters[0]){
		if (typeof el.filters[0].opacity=="number") //if IE6+
			el.filters[0].opacity=Math.round(opacity * fadeSteps)
		else //else if IE5.5-
			el.style.filters="alpha(opacity="+ Math.round(opacity * fadeSteps) +")"
	}else if (el.filter){
		  el.style.filter="alpha(opacity=" + Math.round(opacity * fadeSteps) + ")";
//	}
//    if(el.style.opacity != undefined){
//        el.style.opacity = opacity;
    }else if(el.style.MozOpacity != undefined){
        el.style.MozOpacity = opacity;
    }else if (el.style.KhtmlOpacity != undefined){
		el.style.KhtmlOpacity = opacity
//	}else if ( el.style.filter != undefined){
//        el.style.filter="alpha(opacity=" + Math.round(opacity * 100) + ")";
//    }
	} else if (el.style.opacity&&!el.filters)
		el.style.opacity=opacity
} 
function fadeIn() {
	if (ticker_paused == 0) {
		if(fadeStep > fadeSteps){
			window.setTimeout("fadeOut()", fadePause);
			return;
		}
		setOpacity(fadeElem, (fadeStep/fadeSteps));
		fadeStep++;
	}
    window.setTimeout("fadeIn()", fadeDelay);
} 
function fadeOut() {
	if (ticker_paused == 0) {
		if(fadeStep < 0){
			window.setTimeout("fadeNext()", fadeDelay);
			return;
		}
		setOpacity(fadeElem, (fadeStep/fadeSteps));
		fadeStep--;
	}
    window.setTimeout("fadeOut()", fadeDelay);
} 
function fadeNext() {
	if (tickerpos < fadecontent.length-1) {
		tickerpos++;
	} else {
		tickerpos = 0;
	}
	fadeElem.innerHTML=fadecontent[tickerpos];
    window.setTimeout("fadeIn()", fadeDelay);
} 
function fadeTicker(id,steps,speed,delay,pause) {
	fadeSteps = steps;
	fadeDelay = speed;
	fadePause = pause;

	fadeElem = document.getElementById(id);
//	fadeElem.style.filter="alpha(opacity=50)"
	setOpacity(fadeElem, 0);
	tickerpos = 0;
	ticker_paused = 0;
	fadeElem.innerHTML=fadecontent[tickerpos];
	window.setTimeout("fadeIn()", delay);
}
function pause_ticker() {
	ticker_paused = 1;
	setOpacity(fadeElem, 1);
}
function continue_ticker() {
	ticker_paused = 0;
}

