// JavaScript Document

function MP_runTicker(){
	//alert("alert");
	
	if(currentTickerNo == noOfTickerItems){
		currentTickerNo = 0;	
	}
	
	MP_runTickerItem();
	
	currentTickerNo++;
}


function MP_runTickerItem() { //v1.0
    /*
	this script writes this ticker item and then runs fade down on the ticker cover
	then after a delay (that must relate to the dwell time in MP_runTicker) it fades the cover back up
	*/
	//alert("running runTickerItem" + currentTickerNo);
	//intro.innerHTML = tickerItemIntros[currentTickerNo];
	tickerLink.href = tickerItemLinks[currentTickerNo];
	tickerLink.target = tickerLinkTargets[currentTickerNo];
	headline.innerHTML = tickerItemHeadlines[currentTickerNo];
	MP_fadeDown();
	fadeUpTimout = setTimeout("MP_fadeUp();",6000);
}



function MP_fadeUp() { //v1.0
	//alert("fading up");
    var millisec = 400;
	var opacStart = 0;
	var opacEnd = 100;
	//speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
	
	cover.visibility='visible';

	for(i = opacStart; i <= opacEnd; i=i+20){
		setTimeout("changeTickerCoverOpac(" + i + ")",(timer * speed));
		timer=timer+20;
	}
	
	// after the fade up run the next ticker loop
	setTimeout("MP_runTicker()",millisec);
}


function MP_fadeDown() { //v1.0
	//alert("fading down");
    var millisec = 400;
	var opacStart = 100;
	var opacEnd = 0;
	//speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
	
	setTimeout("cover.visibility='hidden';",millisec);
	
	for(i = opacStart; i >= opacEnd; i=i-20){
		setTimeout("changeTickerCoverOpac(" + i + ")",(timer * speed));
		timer=timer+20;
	}
}

function changeTickerCoverOpac(opacity) {
    cover.opacity = (opacity / 100);
    //cover.MozOpacity = (opacity / 100);
    //cover.KhtmlOpacity = (opacity / 100);
    //cover.filter = "alpha(opacity=" + opacity + ")";
	cover.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity + ')';

}

function MP_stopTicker(){
	// pause the ticker
	//alert("Stopping Ticker");
	// stop the fadeup event from happening
	clearTimeout(fadeUpTimout);
}

function MP_restartTicker(){
	// restart the ticker
	//alert("Restarting Ticker");
	// run the fadeup event
	MP_fadeUp();
}
