var slidedelay = 13000;
var maxwidth = 325;

function init() {
	var slideimg = $('slide-images').getElementsByTagName('li');
	
	for( slimgsI=0; slimgsI < slideimg.length; slimgsI++){
		if(slimgsI!=0){
			slideimg[slimgsI].style.display = 'none';
		}
	}
	end_slideCurrentItem = slideimg.length -1;	
	var sidebar = document.getElementsByName('floatpanel');
	start_slideshow(end_slideCurrentItem, slidedelay, slideimg, sidebar);

}

function start_slideshow(end_slideCurrentItem, slidedelay, slideimg, sidebar) {
	var randstart=Math.floor(Math.random()*end_slideCurrentItem);
	slideimgAppear = slideimg[randstart];
	Effect.Appear(slideimgAppear);
	setTimeout(fadeInOut(randstart,end_slideCurrentItem, slideimg, sidebar), slidedelay);
}

function fadeInOut(slideCurrentItem, end_slideCurrentItem, slideimg, sidebar) {
	return (function() {
		Effect.Fade(slideimg[slideCurrentItem], { duration: 6.0 });
		slideCurrentItem = Math.floor(Math.random()*(end_slideCurrentItem+1));
		slideimgAppear = slideimg[slideCurrentItem];
		setTimeout("Effect.Appear(slideimgAppear, { duration: 2.0 });", 6000);
		moveSideBar(sidebar);
		var randomtimeout = (Math.floor(Math.random()*60)+20)*1000;
		setTimeout(fadeInOut(slideCurrentItem, end_slideCurrentItem, slideimg, sidebar), randomtimeout + 1850);		
	})	
}

function moveSideBar(sidebar)
{
	for( slbarsI=0; slbarsI < sidebar.length; slbarsI++)
	{
		var newpos = 0;
		var elepos = parseInt(sidebar[slbarsI].style.left);
		var elemId = sidebar[slbarsI].id;
		elemeeent = sidebar[slbarsI];

		if(elemeeent.id=='floatamazon')
		{	newpos = Math.floor(Math.random()*25)+5; }
		else if(elemeeent.id=='floatpartner')
		{	newpos = Math.floor(Math.random()*20)+180; }
		else
		{
			var elespace = maxwidth - parseInt(elemeeent.style.width);
			newpos = Math.floor(Math.random()*elespace);
		}
		new Effect.MoveBy( elemeeent, 0, (newpos - elepos), {duration:6.0, transition:Effect.Transitions.sinoidal});
		new Effect.Opacity(
			elemeeent.id, 
			{ duration:3.0, from: 1.0, to: 0.2, afterFinish: ladida(elemId)}
		);
	}
}

var ladida = function makeReappear(elemId)
{ 
	setTimeout("new Effect.Opacity( '"+elemId+"', {duration:3.0, from: 0.2, to: 1.0 } );", 3100);
}

Event.observe(window, 'load', init, false);
