
var	sliderData=new Array();
	sliderData["loadedImages"]=0;
	sliderData["totalImagesCount"]=0;
	sliderData["loaded"]=false;
	sliderData["maxZindex"]=0;
	sliderData["currentFrame"]=1;
	sliderData["id"]='';
	
var slideshowInterval;

jQuery.fn.slideshow = function(options){

	// настройки по умолчанию
	var options = jQuery.extend({
		apearingSpeed: 1000, // бэкграунд для четных строк
		slideChangespeed:4000,
		backgroundOpacity: 0.5,
		animationType: 'sliding'
	},options);
	
	return this.each(function(){
		id=$(this).attr("id");
		sliderData["id"]=id;
		$("#slideshowPreloader").show();
		
		//Предзагрузчик для слайдшоу
		i=0;
		$(".slideshowFrame img").each(function(){			
			i++;			
		});
		sliderData["totalImagesCount"]=i;
		sliderData["maxZindex"]=i;
				
		
		$("#slideshowController0").attr("class", "slideshowPreviewActive");
		
		slideshowInterval=setInterval(slideshowAnimate, options.slideChangespeed); 
								
	});	
};


function registerLoadedImage()
{
	sliderData["loadedImages"]++;

	//Если все изображение загружены, то можно отображать слайдшоу
	if(sliderData["loadedImages"]==sliderData["totalImagesCount"] && !sliderData["loaded"])
	{
		sliderData["loaded"]=true;
		$("#slideshowPreloader").hide();
		$(".sliderPreviewUndercover").css("opacity", 0.5);
		$("#"+sliderData["id"]).css("opacity", "0").css("visibility", "visible");
		$("#"+sliderData["id"]).stop().animate({opacity: 1}, 1000);
		$(".slideshowController").animate({marginTop: "-60px"}, 500);
	}	
}


function slideshowAnimate()
{	
	slideshowFrame(sliderData["currentFrame"], 0);	
	
	if(sliderData["currentFrame"]<(sliderData["totalImagesCount"]-1))
	{
		sliderData["currentFrame"]++;		
	}
	else
	{
		sliderData["currentFrame"]=0;	
	}
}

function slideshowFrame(num, stopAnimation)
{
	if(stopAnimation)
	{
		clearInterval(slideshowInterval);		
	}
	
	$(".slideshowPreviewActive").attr("class", "slideshowPreview");
	$("#slideshowController"+num).attr("class", "slideshowPreviewActive");
	
	sliderData["maxZindex"]++;
	$("#slideshowPicture"+num).css("opacity", "0").css("z-index", sliderData["maxZindex"]);
	$(".sliderPreviewUndercover").css("z-index", sliderData["maxZindex"]+1);
	$(".slideshowController").css("z-index", sliderData["maxZindex"]+2);
	$("#slideshowPicture"+num).stop().animate({opacity: 1}, 1000);		
}

