/* DEFINE VARIABLES */
var delay = 0;
var start_frame = 0;

function init()
{
	/* GET LIST */
	var list1 = $('sponsorBlock1').getElementsByTagName('li');

	/* HIDE LIST 1 CONTENTS */
	for(i=0; i < list1.length; i++)
	{
		if(i!=0)
		{
			list1[i].style.display = 'none';
		}
	}
	
	/* DETERMAIN END FRAMES */
	end_frame = list1.length - 1;
	
	/* START SLIDE SHOWS */
	start_slideshow(start_frame, end_frame, delay, list1);
}


function start_slideshow(start_frame, end_frame, delay, list1)
{
	/* SHOW RIGHT BAR */
	$('rightBar').show();

	/* SET TIME OUT TIMER */
	setTimeout( fadeInOut(start_frame,start_frame,end_frame, delay, list1), delay );
}


function fadeInOut(frame, start_frame, end_frame, delay, list1)
{
	delay = 5000;

	return(function()
		{
			/* GET LIST */
			list1 = $('sponsorBlock1').getElementsByTagName('li');
			list2 = $('sponsorBlock2').getElementsByTagName('li');
			list3 = $('sponsorBlock3').getElementsByTagName('li');

			/* GET FRAME NUMBERS */
			var frame1 = frame;
			var frame2 = frame+1;
			var frame3 = frame+2;
			
			/* FADE OUT FRAME */
			Effect.Fade(list1[frame1]);
			Effect.Fade(list2[frame2]);
			Effect.Fade(list3[frame3]);
			
			/* CHECK IF THIS WAS LAST PICTURE */
			if(frame3 == end_frame)
			{
				frame1 = start_frame;
				frame2 = start_frame+1;
				frame3 = start_frame+2;
				frame  = start_frame;
			}
			else if (frame2 == end_frame)
			{
				frame1 = frame+1;
				frame2 = start_frame;
				frame3 = start_frame+1;
			}
			else if (frame3 == end_frame)
			{
				frame1 = frame+1;
				frame2 = frame+2;
				frame3 = start_frame;
			}
			else
			{
				frame++;
				frame1++;
				frame2++;
				frame3++;
			}

			/* NEW FRAME TO APPEAR */
			list1Appear = list1[frame1];
			list2Appear = list2[frame2];
			list3Appear = list3[frame3];
			
			/* FADE IN FRAME */
			setTimeout( "Effect.Appear(list1Appear);", 1000 );
			setTimeout( "Effect.Appear(list2Appear);", 1000 );
			setTimeout( "Effect.Appear(list3Appear);", 1000 );

			setTimeout( fadeInOut(frame, start_frame, end_frame, delay), delay + 1850 );
		}
	)
}

Event.observe(window, 'load', init, false);