// You can also play with these variables to control fade speed, fade color, and how fast the colors jump.
var m_FadeOut = 255;
var m_FadeIn=100;
var m_Fade = 0;
var m_FadeStep = 3;
var m_FadeWait = 500;
var m_bFadeOut = true;

var m_iFadeInterval;

window.onload = Fadewl;

var arrFadeLinks;
var arrFadeTitles;
var arrFadeCursor = 0;
var arrFadeMax;

function Fadewl() {
m_iFadeInterval = setInterval(fade_ontimer, 5);
arrFadeLinks = new Array();
arrFadeTitles = new Array();
arrFadeLocation = new Array();
setupFadeLinks();
arrFadeMax = arrFadeLinks.length-1;
setFadeLink();
}

function setFadeLink() {
	var ilink = document.getElementById("fade_link");
	ilink.innerHTML = arrFadeTitles[arrFadeCursor];
     if ((arrFadeLocation[arrFadeCursor] == 0)||(arrFadeLocation[arrFadeCursor] == "0")) {
		ilink.target="_top";
	}
  	ilink.href = arrFadeLinks[arrFadeCursor];
}

function fade_ontimer() {
 	if (m_bFadeOut) {
    	m_Fade+=m_FadeStep;
		if (m_Fade>m_FadeOut) {
      		arrFadeCursor++;
      		if (arrFadeCursor>arrFadeMax)
        		arrFadeCursor=0;
      		setFadeLink();
      		m_bFadeOut = false;
    	}
  	} else {
    	m_Fade-=m_FadeStep;
    	if (m_Fade<m_FadeIn) {
      		clearInterval(m_iFadeInterval);
      		setTimeout(Faderesume, m_FadeWait);
      		m_bFadeOut=true;
    	}
  	}
  	var ilink = document.getElementById("fade_link");
  	if ((m_Fade<m_FadeOut)&&(m_Fade>m_FadeIn))
  		ilink.style.color = "#" + ToHex(m_Fade);
}

function Faderesume() {
	m_iFadeInterval = setInterval(fade_ontimer, 60);
}

function ToHex(strValue) {
	try {
    	var result= (parseInt(strValue).toString(16));
		while (result.length !=2)
        	result= ("0" +result);
    		result = result + result + result;
    		return result.toUpperCase();
  		}
	catch(e)
  	{
	}
}