var isBackend = false;

function switchPanel(obj, panel)
{
	if (obj.checked)
	{
		$(panel).show();
	}
	else
	{
		$(panel).hide();
	}
}

function initGallery(divID, pic)
{
	var inProgrees = false;
	var lastImage = pic;
	var currentImage = pic;
	
	var buttonNext = $$('.next1').first();
	$('st').select('.next1').first().addClassName('current');

	buttonNext.observe( 'click', function( event ) {
		if (!inProgrees)
		{	
			timer.stop();
			currentImage = 1;
			changeImage();
		}
	});	
	if ($('st').select('.next2').first())
	{
		var buttonNext2 = $('st').select('.next2').first();
		buttonNext2.observe( 'click', function( event ) {
			if (!inProgrees)
			{	
				timer.stop();
				currentImage = 2;
				changeImage();
			}
		});
	}
	if ($('st').select('.next3').first())
	{
		var buttonNext3 = $('st').select('.next3').first();
		buttonNext3.observe( 'click', function( event ) {
			if (!inProgrees)
			{	
				timer.stop();
				currentImage = 3;
				changeImage();
			}
		});
	}
	if ($('st').select('.next4').first())
	{
		var buttonNext4 = $('st').select('.next4').first();
		buttonNext4.observe( 'click', function( event ) {
			if (!inProgrees)
			{	
				timer.stop();
				currentImage = 4;
				changeImage();
			}
		});
	}
	if ($('st').select('.next5').first())
	{
		var buttonNext5 = $('st').select('.next5').first();
		buttonNext5.observe( 'click', function( event ) {
			if (!inProgrees)
			{	
				timer.stop();
				currentImage = 5;
				changeImage();
			}
		});
	}
	if(pic != 1)
	{
		if (!inProgrees)
		{
			changeImage();
		}
	}

	var totalImages = $(divID).select('.item').toArray().length;
	
	var timer = new PeriodicalExecuter(rotateImages, 10);
	
	function rotateImages()
	{
		currentImage++;
		changeImage();
	}

	function changeImage()
	{	
		if (currentImage > totalImages) currentImage = 1;
		if (currentImage < 1) currentImage = totalImages;
		
		if (currentImage != lastImage)
		{
		
			var i = 1;
			for(i=1; i<6; ++i)
			{
				if ($('st').select('.next'+i).first())
				{
					$('st').select('.next'+i).first().removeClassName('current');
				}
			}
			if ($('st').select('.next'+currentImage).first())
			{
				$('st').select('.next'+currentImage).first().addClassName('current');
			}
			new Effect.Parallel([
				new Effect.Fade('item' + lastImage),
				new Effect.Appear('item' + currentImage)
			], { 	
				duration: 1.0,
				delay: 0.0,
				beforeStart: function(){ inProgrees = true; },
				afterFinish: function(){ inProgrees = false; }
			});
			
			timer.stop();
			timer = new PeriodicalExecuter(rotateImages, 10);
			
			lastImage = currentImage;
		}
		
	}
	
	function changeBackground(target){
		
	}
}
