var moving = false;
var timer;

function myGallery()
{
	var big_photo = $('big_photo');
	var thumbnails_links = $('scroll').immediateDescendants();
	
	for(var q=0; q<$('thumbnails').immediateDescendants().length;q++) 
	{
		var figlio = $('thumbnails').immediateDescendants()[q];
		if(figlio.nodeName == 'A')
		{
			figlio.onmouseover = function()
			{
				if(this.id == 'top_a') scrollUp();
				else if(this.id == 'bottom_a') scrollDown();
			}
			figlio.onmouseout = function()
			{
				moving = false;
				clearTimeout(timer);
			}
		}
	}
	
	for(var i=0;i<thumbnails_links.length;i++)
	{
		var link = thumbnails_links[i];

		link.onclick = function()
		{
			var href = this.href;	
			Effect.Fade(big_photo,{afterFinish: funzione=function()
			{
				var preloader = new Image();
				preloader.onload = function()
				{
					big_photo.src = href;
					Effect.Appear(big_photo);
				}
				
				preloader.src = href;
			}
			});
			return false;
		}
			
	}
}



function scrollUp()
{
	var gallery = $('scroll');
	if(gallery.offsetTop >= 0) return false;
	moving = true;
	new Effect.Move(gallery,{x:0,y:40});
	if(moving) timer = setTimeout(scrollUp,800);
	else return false;
/*	
	new Effect.Move(gallery,{x:0,y:30,afterFinish:recall=function()
	{
		if(moving) timer = setTimeout(scrollUp,1);
		else return false;
	}
	});
*/	
}

function scrollDown()
{
	var gallery = $('scroll');
	if(gallery.offsetTop < -(gallery.offsetHeight - 380)) return false;
	moving = true;
		
	new Effect.Move(gallery,{x:0,y:-40});
	if(moving) timer = setTimeout(scrollDown,800);
	else return false;
/*	
	new Effect.Move(gallery,{x:0,y:-30,afterFinish:recall=function()
	{
		if(moving) timer = setTimeout(scrollDown,1);
		else return false;
	}
	});
*/	
}


/********* ATTACH NELL' ONLOAD *********/
if (window.attachEvent) window.attachEvent("onload", myGallery);
else window.onload=myGallery;
