var imgfade_timer = null; //SET GLOBAL VARIABLE
var imgfade_currentnum = null;
var imgfade_total = 1; //SET TO ONE
var imgfade_msec = 10000; //DEFAULT 10 SECONDS

var oldLoad = onload;
onload = imgfadeLoad;

function imgfadeLoad()
{
	
	oldLoad;
	
	if (window.imgfade_msec_override) imgfade_msec = imgfade_msec_override;

	//GET IMGFADE TOTAL
	while (eval('window.imgfade_src' + imgfade_total)) //IF FOUND ONE
	{
		imgfade_total ++; //FIND THE NEXT ONE
	}

	imgfade_total --;

	if (imgfade_total > 0)
	{
		imgfade_currentnum = imgfade_total; //RESTART WITH 1ST ONE
		imgfade_delay_swap(1); //INITIALIZES TIMER
	}
}


function imgfade_swap(_num)
{

	var imgfade = document.getElementById('imgfade');
	if (!imgfade) return;

	if (document.getElementById('imgfade_lnk' + imgfade_currentnum)) var imgfade_linkX = eval('imgfade_lnk' + imgfade_currentnum);

	if (imgfade_linkX) imgfade_linkX.style.backgroundColor = '#FFFFCC';

	if (_num) //SPECIFIED DISPLAY
	{
		if ( (_num != imgfade_currentnum) && imgfade.filters ) imgfade.filters.blendTrans.Stop(); //STOP TRANSITION ONLY WHEN DIFFERENT
		clearTimeout(imgfade_timer); //STOP TIMER
		imgfade_currentnum = _num; //DISPLAY SPECIFIED
	}
	else //DISPLAY NEXT ONE
	{
		imgfade_currentnum = (imgfade_currentnum % imgfade_total) + 1; //MAGIC ROTATING ALGORITHM
	}

	if (imgfade.filters)
	{
		imgfade.style.filter="blendTrans(duration=1)";
		imgfade.filters.blendTrans.Apply();
	}

	imgfade.src = eval('imgfade_src' + imgfade_currentnum);

	if (document.getElementById('imgfade_lnk' + imgfade_currentnum)) imgfade_linkX = eval('imgfade_lnk' + imgfade_currentnum);

	if (document.getElementById('imgfade_href') && imgfade_linkX)
	{
		imgfade_href.href = imgfade_linkX;
		imgfade_href.target = imgfade_linkX.target;
	}

	if (imgfade_linkX) imgfade_linkX.style.backgroundColor = 'yellow';

	if (imgfade.filters) imgfade.filters.blendTrans.Play();

	if (!_num) imgfade_delay_swap(); //WAIT TO DISPLAY NEXT ONE IF UNSPECIFIED


}

function imgfade_delay_swap(msec)
{
	if (!msec) msec = imgfade_msec; //RESUME DEFAULT
	imgfade_timer = window.setTimeout("imgfade_swap()",msec);
}