var galerie = null;

function Picture()
{		
	var _small = new Image();
	var _large = new Array();
	if(typeof arguments[0] != "undefined")
	{
		_small = arguments[0];
	}
	
	if(typeof arguments[1] != "undefined")
	{
		_large = arguments[1];
	}
	
	
	this.SetSmall = function(value) {
		if(typeof value == "object")
		{
			_small = value;
		}
		else
		{
			_small.src = value; 
		}
	};
	
	this.SetLarge = function(value) {
		if(arguments.length == 1 && typeof value == "object")
		{
			_large = value;
		}
		else if(arguments.length == 1 && typeof value != "object")
		{
			_large[0] = new Image();
			_large[0].src = arguments[0];
			
		}
		else if(arguments.length == 2 && typeof arguments[0] == "object" && typeof arguments[1] == "object")
		{
			_large[0] = arguments[0];
			_large[1] = arguments[1];
		}
		else if(arguments.length == 3)
		{
			_large[0] = new Image(arguments[1], arguments[2]);			
			_large[0].src = arguments[0];
		}
		else if(arguments.length == 6)
		{
			_large[0] = new Image(arguments[1], arguments[2]);
			_large[1] = new Image(arguments[4], arguments[5]);
			_large[0].src = arguments[0];
			_large[1].src = arguments[3];
		}
	};
	
	this.GetSmall = function()
	{
		return _small;
	};
	
	this.GetLarge = function()
	{
		return _large;
	};
	this.__get = function(name)
	{
		switch(name)
		{
		case "small":
			return _small;
			break;
		case "large":
			return _large;
			break;
		}
	};	
	this.HtmlSmall = function()
	{
		var id_picture = "";
		if(typeof arguments[0] != "undefined")
		{
			id_picture = "id=\"p_" + arguments[0] + "\"";
		}
		return "<div class=\"g_pole\"" + id_picture + ">" +						
				(typeof IEBrowser() == "number" && IEBrowser() < 8 ? "" : "<div class=\"p_tlo\"></div>") +
				"<div class=\"topLeft\"></div>" + 
				"<div class=\"topRight\"></div>" +
				"<div class=\"bottomLeft\"></div>" +
				"<div class=\"bottomRight\"></div>" +
				"<img src=\"" + _small.src + "\" alt=\"\" />" +
				"</div>";
	};	
	
	function PicturePosition(width, height)
	{
		var picture_position = "";
		var s_ramka_width = 0;
		var s_ramka_height = 0;
		if(typeof windowFunctions == "undefined")
		{
			s_ramka_width = $("#s_ramka").width();
			s_ramka_height = $("#s_ramka").height();
		}
		else
		{
			s_ramka_width = windowFunctions.__get("s_ramka_width");
			s_ramka_height = windowFunctions.__get("s_ramka_height");
		}
		if(s_ramka_width == 0 || s_ramka_height == 0)
		{
			return "";
		}
		var position_x =  Math.ceil((s_ramka_width - width) / 2);
		var position_y =  Math.ceil((s_ramka_height - height) / 2);
		if(position_x > 0)
		{
			picture_position += "left: " + position_x + "px;";
		}
		if(position_y > 0)
		{
			picture_position += "top: " + position_y + "px;";			
		}
		return picture_position;
	}
	
	this.HtmlLarge = function() {
		var id_picture = "";
		if(typeof arguments[0] != "undefined")
		{
			id_picture = "id=\"lp_" + arguments[0] + "\"";
		}		
		if(_large.length == 1)
		{
			var width = _large[0].width + 64;
			var height =_large[0].height + 64;			
			var picture_position = PicturePosition(width, height);
			var tmp_picture = "<div class=\"g_picture\" style=\"" + picture_position + " width: " + width + "px;height: " + height + "px;\" " + id_picture + ">";		
			if(typeof IEBrowser() != "number")  
			{
				tmp_picture += "<div class=\"ramka_up\" style=\"width:" + (width - 32)+ "px\"></div>" +
				"<div class=\"ramka_d\" style=\"width:" + (width - 32) + "px\"></div>" +
				"<div class=\"ramka_r\" style=\"height:" + _large[0].height + "px\"></div>" +
				"<div class=\"ramka_l\" style=\"height:" + _large[0].height + "px\"></div>";
			}
			tmp_picture += "<img src=\"" + _large[0].src + "\" alt=\"\" / >" +
			"</div>";
			return tmp_picture;
		}
		else if (_large.length > 1)
		{
			var html = new String();
			html = "<div class=\"g_picture\" " + id_picture + ">";
			for(var i = 0; i < _large.length; i++)
			{				
				var width = _large[i].width + 64;
				var height =_large[i].height + 64;
				if(i == 0)
				{
					html += "<div class=\"picture_left\" style=\"width: " + width + "px;height: " + height + "px;\">";
				}
				else
				{
					html += "<div class=\"picture_right\" style=\"width: " + width + "px;height: " + height + "px;\">";
				}
				if(typeof IEBrowser() != "number")  
				{
					html += "<div class=\"ramka_up\" style=\"width:" + (width -32) + "px\"></div>" +
					"<div class=\"ramka_d\" style=\"width:" + (width - 32) + "px\"></div>" +
					"<div class=\"ramka_r\" style=\"height:" + _large[i].height + "px\"></div>" +
					"<div class=\"ramka_l\" style=\"height:" + _large[i].height + "px\"></div>";
				}
				html +=	"<img src=\"" + _large[i].src + "\" alt=\"\" / >" +
				"</div>";
			}
			html += "</div>";
			return html;
		}
	};
}

function Galeria()
{
	var _name;
	var _loaded = false;	
	var ilosc_zdjec = null;
	if(typeof arguments[0] != "undefined")
	{
		_name = arguments[0];
	}
	var _pictures = new Array();
	_pictures[0] = new Array();
	
	
	this.AddPicture = function(value) {
		var ilosc_paneli = _pictures.length;
		var id = ilosc_paneli - 1;
		id = id < 0 ? 0 : id;		
		if(_pictures[id].length >= 14)
		{			
			_pictures[++id] = new Array();
		}					
		_pictures[id].push(value);				
	};
	
	this.__set = function(name, value)
	{
		switch(name)
		{
			case "_loaded":
			{
				_loaded = value;
				break;
			}
			case "_name":
			{
				_name = value;
				break;
			}
			case "ilosc_zdjec":
			{
				ilosc_zdjec = value;
				break;
			}
		}
	};
	
	this.__get = function(name)
	{
		switch(name)
		{
			case "_loaded":
			{
				return _loaded;
				break;
			}
			case "_name":
			{
				return _name;
				break;
			}
		}
	};
	
	this.GetName = function() {
		return _name;
	};
	
	this.HtmlPanelMiniaturki = function(id)
	{
		var html = new String();
		html = "<div class=\"g_top\">" +
					"<div class=\"g_pole\">" +						
						"<div class=\"topLeft\"></div>" + 
						"<div class=\"topRight\"></div>" +
						"<div class=\"bottomLeft\"></div>" +
						"<div class=\"bottomRight\"></div>" +
						"<span>" + _name + "</span>" +
					"</div>" +
				"</div>" +
			"<div class=\"g_center\">" +
			HtmlMiniaturki(id) +			
			"</div>" + 
			"<div class=\"g_bottom\">" +
			"<img class=\"arrow_left\" src=\"" + pageImages.GetImage("left_low") + "\" alt=\"\" />" +
			"<img class=\"arrow_right\" src=\"" + pageImages.GetImage("right_low") + "\" alt=\"\" />" +
			"</div>";
		return html;
	};
	
	function HtmlMiniaturki(id) 
	{
		var html = "<ul>";
		if(typeof _pictures[id] != "undefined")
		{			
			for(var i = 0; i < _pictures[id].length; i++)
			{				
				var p_id = (id * galerie.ilosc_miniaturek_na_panel) + i;
				html += "<li>";
				html += _pictures[id][i].HtmlSmall(p_id);
				html += "</li>";		
			}
		}
		html += "</ul>";
		return html;
	}
	
	this.HtmlMiniaturki = function(id) 
	{		
		return HtmlMiniaturki(id);		
	};
	
	this.HtmlLarge = function(id_panel, id) {
		if(typeof _pictures[id_panel] != "undefined" && typeof _pictures[id_panel][id] != "undefined")
		{
			return _pictures[id_panel][id].HtmlLarge(id);
		}
	};
	this.HtmlAllLarge = function(id_panel) {
		var html = "";
		for(var i = 0; i < _pictures[id_panel].length; i++)
		{
			var p_id = (id_panel * galerie.ilosc_miniaturek_na_panel) + i;
			html += _pictures[id_panel][i].HtmlLarge(p_id);
		}
		return html;
	};
	
	
}


function Galerie()
{	
	var _galeria = new Array();
	var id_picture = "p_0";
	var id_galeria = 0;	
	var id_panel = 0;
	var id_panel_miniaturki = 0;
	var miniaturki = new Object();	
	var _panele_galerii = new Array();	
	var animate_galery = null;
	
	this.__set = function(name, value)
	{
		switch(name)
		{
			case 'animate_galery':
			{
				animate_galery = value;
				break;
			}
		}		
	}
	
	this.IsCached = function() {
		if(_galeria.length > 0 && typeof _galeria[0] != undefined)
		{
			return true;
		}
		return false;
	};
	
	function HtmlPanelGalerii(id)
	{
		var ilosc_paneli = Math.ceil(_galeria.length / 7);
		for(p = 0; p < ilosc_paneli; p++)
		{
			i = p * 7;
			_panele_galerii[p] = "<div class=\"p_top\">" +
			"<img src=\"" + pageImages.GetImage("play_low") + "\" alt=\"\" class=\"play_button\" /></div>" +	
			"<div class=\"p_center\">" +
			"<ul>";
			while(i < _galeria.length && i < 7)
			{
				_panele_galerii[p] += "<li>" +					
					"<div class=\"g_pole\">" +
					(typeof IEBrowser() == "number" && IEBrowser() < 8 ? "" : "<div class=\"p_tlo\"></div>") +
					"<div class=\"topLeft\"></div>" +
					"<div class=\"topRight\"></div>" +
					"<div class=\"bottomLeft\"></div>" +
					"<div class=\"bottomRight\"></div>" +
					"<span class=\"g_text\">" + _galeria[i].GetName() +
					"</span></div></li>";
				i++;
			}
			_panele_galerii[p] += "</ul></div><div class=\"p_bottom\">" +
			"<img class=\"arrow_left\" src=\"" + pageImages.GetImage("left_low") + "\" alt=\"\" />" +
			"<img class=\"arrow_right\" src=\"" + pageImages.GetImage("right_low") + "\" alt=\"\" />" +
			"</div>";
		}
		if(typeof _panele_galerii[id] != "undefined")
		{
			return _panele_galerii[id];
		}
	}
	
	/*function HtmlPanelGalerii(id)
	{		
		var i = 0;
		var panel_tmp = "<div class=\"p_top\">" +
		"<div></div></div>" +	
		"<div class=\"p_center\">" +
		"<ul>"; 
		for(panel in _panele_galerii)
		{
			if(i < 7)
			{											
				panel_tmp += panel;
			}
			else
			{
				break;
			}
			i++;
		}
		panel_tmp += "</ul></div><div id=\"p_bottom\"></div>";
		return panel_tmp;
	}
	
	
	this.AddPanelGalerii = function(galeria_name)
	{
		if(arguments[1] != null && !isNaN(arguments[1]))
		{
			_panele_galerii[arguments[1]] = "<li>" +					
			"<div class=\"g_pole\">" +
			"<div class=\"p_tlo\"></div>" +
			"<div class=\"topLeft\"></div>" +
			"<div class=\"topRight\"></div>" +
			"<div class=\"bottomLeft\"></div>" +
			"<div class=\"bottomRight\"></div>" +
			"<span class=\"g_text\">" + galeria_name +
			"</span></div></li>";
		}
	};*/
	
	this.RozmiarMiniaturki = function() {
		$("div.g_center li").width(miniaturkaWidth);
		$("div.g_center li").height(miniaturkaWidth);		
	};
	
	
	
	this.AddGaleria = function(value) {
		if(arguments[1] != null && !isNaN(arguments[1]))
		{			
			_galeria[arguments[1]] = value;
		}
		else
		{
			_galeria.push(value);
		}
	};
	
	this.GaleriaEvents = function() {
		ArrowOnMouseOverOut();
		ArrowMiniaturkiOnClick();
		ButtonsGPanelClick();
		MiniaturkaClick();
		MiniaturkiOnMouseOverOut();
		OnChangeGalery();
	};				
	
	function ButtonsGPanelClick()
	{
		$("div.g_panel div.p_top img").live("click", function() {
			if($(this).hasClass("play_button"))
			{
				$(this).attr("src", pageImages.GetImage("pause_high")).removeClass("play_button").addClass("pause_button");
				GaleryAnimate();
				return;
			}
			else if($(this).hasClass("pause_button"))
			{
				$(this).attr("src", pageImages.GetImage("play_high")).removeClass("pause_button").addClass("play_button");
				AnimationStop();
				return;
			}			
		});
		
		$("div.g_panel div.p_bottom img").live("click", function() {
			var ilosc_miniaturek = $("div.r_center_galery div.g_picture").length;			
			$("div.g_panel div.p_top img").attr("src", pageImages.GetImage("play_low")).attr("class", "play_button");
			var picture_nr = (id_panel_miniaturki == 0) ? 14 : ilosc_miniaturek;
			var id_p = new String("p_");
			var index = 0;
			if($(this).hasClass("arrow_left"))
			{				
				index = parseInt(id_picture.replace("p_", "")) - 1;				 
				if(index < 0)
				{
					index = picture_nr - 1;
				}				
			}
			if($(this).hasClass("arrow_right"))
			{
				var id_p = "p_";
				index = parseInt(id_picture.replace("p_", "")) + 1;
				if(index >= picture_nr)
				{
					index = id_panel_miniaturki == 0 ? 0 : 14;
				}			
			}
			id_p += index;			
			AnimatePicture(id_p);
			id_picture = id_p;
		});
	}
	
	function ArrowMiniaturkiOnClick()
	{
		$("div.g_miniaturki div.g_bottom > img").live("click", function() {
			$(this).stop();											
			if($(this).hasClass("arrow_left"))
			{
				if(id_panel_miniaturki == 1)
				{
										
					$("#strona div.g_miniaturki div.g_center").animate(
						{ left: 0 },
						{					
							duration: 1000, 
							easing: 'easeInQuad',
							complete: function() {
							galerie.changing = false;
						}
					});
					id_panel_miniaturki = 0;
				}
			}			
			if($(this).hasClass("arrow_right"))
			{				
				if(id_panel_miniaturki == 0)
				{					
					if($("#strona div.g_miniaturki div.g_center ul").length == 1)
					{
						var html_miniaturki = _galeria[id_galeria].HtmlMiniaturki(1);
						$("#strona div.g_miniaturki div.g_center").append(html_miniaturki);
						$("div.r_center_galery").append(_galeria[id_galeria].HtmlAllLarge(1));
					}
					$("#strona div.g_miniaturki div.g_center").animate(
						{ left: -150 },
						{					
							duration: 1000, 
							easing: 'easeInQuad',
							complete: function() {
								galerie.changing = false;
							}
						});					
					id_panel_miniaturki = 1;
				}
			}			
		});
	}
	
	function ArrowOnMouseOverOut()
	{
		$("img.arrow_left").live("mouseover", function() {
			$(this).attr("src", pageImages.GetImage("left_high"));			
		}).live("mouseout", function() {
			$(this).attr("src", pageImages.GetImage("left_low"));
		});
		
		$("img.arrow_right").live("mouseover", function() {
			$(this).attr("src", pageImages.GetImage("right_high"));			
		}).live("mouseout", function() {
			$(this).attr("src", pageImages.GetImage("right_low"));
		});
		
		$("img.play_button").live("mouseover", function() {
			$(this).attr("src", pageImages.GetImage("play_high"));			
		}).live("mouseout", function() {
			$(this).attr("src", pageImages.GetImage("play_low"));
		});
		
		$("img.pause_button").live("mouseover", function() {
			$(this).attr("src", pageImages.GetImage("pause_high"));			
		}).live("mouseout", function() {
			$(this).attr("src", pageImages.GetImage("pause_low"));
		});
	}
		
	
	function MiniaturkiOnMouseOverOut()
	{
		$("#strona div.g_pole").live("mouseover", function() {
			$("div.p_tlo", this).hide();
		}).live("mouseout", function() {
			$("div.p_tlo", this).show();
		});
	};		

	function OnChangeGalery() {
		$("#strona div.c_right div.g_panel div.g_pole").live("click", function() {
			if($(".loading").length == 0)
			{
				id_panel_miniaturki = 0;
				AnimationStop();
				$("div.g_panel div.p_top img").attr("src", pageImages.GetImage("play_low")).attr("class", "play_button"); 
				var index = parseInt($("span.g_text", this).text());
				index--;
				if(index != id_galeria)
				{
					if(_galeria[index].__get("_loaded"))
					{		
						ChangeGaleryEvents();
						OnLoadMiniaturki(index);
						OnLoadPicture(index);
						id_galeria = index;
					}
					else
					{
						if(typeof cache == "object")
						{
							ChangeGaleryEvents(true);
							cache.CacheGaleriaId($("span.g_text", this).text());
							var loading = $(".loading");
							$(loading).slider('option', 'max', 20).css({height: "10px"}).css("background-color", "#292218").removeClass("ui-widget-content").find("a.ui-slider-handle").remove();
							windowFunctions.CenterElementIntoElement($("div.r_center_galery"), loading);
							windowFunctions.CenterElementHeight(loading);
							var value = 0;
							var loading_galery = setInterval(function() {
								if($(".loading").slider('option', 'value') >= $(".loading").slider('option', 'max'))
								{
									clearInterval(loading_galery);
									$(".loading").remove();
									OnLoadMiniaturki(index);
									OnLoadPicture(index);
									id_galeria = index;
									galerie.changing = false;
								}							
								else
								{																
									$(loading).slider('option', 'value', ++value);									
								}
							}, 300);
						}
					}
				}
			}
		});
	}
	
	function AnimatePicture(index)
	{
		if($("#strona #l" + index).length == 0)
		{
			var tmp_index = parseInt(index.replace("p_", ""));
			$("#strona div.r_center_galery").append(_galeria[id_galeria].HtmlLarge(id_panel,index));
		}					
		$("#strona div.r_center_galery div.g_picture").not("#strona div.r_center_galery #l" + id_picture).css("display", "none");
		$("#strona div.r_center_galery #l" + index).css("display", "block").css("z-index", "29");
		AnimationStop();
		$("#strona div.r_center_galery #l" + id_picture).animate(
				{ opacity: 0 },
				{					
					duration: 1500, 
					easing: 'easeOutQuad',
					complete: function() {
						galerie.changing = false;
						id_picture = index;
						$("#strona div.g_picture").css("z-index", "30").not("div.r_center_galery #l" + index).each(function() {
							$(this).css("display", "none").css("opacity", "1");										
						});																		
					}
				});
	}
	
	function MiniaturkaClick() {				
		$("#strona div.g_miniaturki div.g_center div.g_pole").live("click", function() {
			if($("div.g_panel div.p_top img").hasClass("pause_button"))
			{				
				AnimationStop();
				$("div.g_panel div.p_top img").attr("src", pageImages.GetImage("play_low")).attr("class", "play_button");
			}
			var index = $(this).attr("id");				
			if(index != id_picture)
			{				
				galerie.changing = true;
				AnimatePicture(index);																	
			}									
		});	
	};	
			
	function GaleriaOnLoad()
	{
		$("#strona #s_ramka > div >*").remove();
		//$("#strona #s_center div.c_left, #strona #s_center div.c_right").css("background-color", "black").css("opacity", "0.4");
		$("#strona #s_ramka").css("background-image", "none").find("div").removeClass("r_center").addClass("r_center_galery").css("background-image", "none");		
	}
	
	function ElementPosition(element, width, height)
	{
		var element_position = "";
		var s_ramka_width = 0;
		var s_ramka_height = 0;
		if(typeof windowFunctions == "undefined")
		{
			s_ramka_width = $(element).width();
			s_ramka_height = $(element).height();
		}
		else
		{
			s_ramka_width = windowFunctions.__get("s_ramka_width");
			s_ramka_height = windowFunctions.__get("s_ramka_height");
		}
		if(s_ramka_width == 0 || s_ramka_height == 0)
		{
			return "";
		}
		var position_x =  Math.ceil((s_ramka_width - width) / 2);
		var position_y =  Math.ceil((s_ramka_height - height) / 2);
		if(position_x > 0)
		{
			element_position += "left: " + position_x + "px;";
		}
		if(position_y > 0)
		{
			element_position += "top: " + position_y + "px;";			
		}
		return element_position;
	}
	
	function ChangeGaleryEvents()
	{
		$("#strona div.c_left div.g_miniaturki, #strona #s_ramka > div > div").remove();		
		if(typeof arguments[0] == "boolean" && arguments[0] == true)
		{
			var element_position = ElementPosition("#s_ramka", 400, 10);
			$("#strona #s_ramka > div").append("<div class=\"loading\" style=\"" + element_position + "\"></div>");
			$(".loading").slider({ min: 0, value: 0, animate: true, range: "min"});
		}
	}
	
	function OnLoadMiniaturki(id)
	{
		$("#strona div.c_left").html("<div class=\"g_miniaturki\">" + _galeria[id].HtmlPanelMiniaturki(0) + "</div>");
		$("#strona div.g_miniaturki").css("display", "block").animate(
				{ opacity: 1 },
				{					
					duration: 2000, 
					easing: 'swing',
					complete: function() {
					}
				});
	}
	
	function FirstShowPanel()
	{
		OnLoadMiniaturki(0);		
	}
	
	function OnLoadPicture(id)
	{
		var id_p = 0;
		if(typeof arguments[1] != "undefined")
		{
			id_p = arguments[1];
		}
		var r_center = $("#strona #s_ramka > div").append(_galeria[id].HtmlAllLarge(id_p));		
		$("#lp_0", r_center).css("display", "block").css("opacity", "0").animate(
			{ opacity: 1 },
			{					
				duration: 2000, 
				easing: 'easeInQuad',
				complete: function() {						
				}								
			});
	}
	
	function FirstShowPicture()
	{		 		
		OnLoadPicture(0);
	}
	
	function OnLoadPanel(id)
	{
		$("#strona div.c_right").append("<div class=\"g_panel\">" + HtmlPanelGalerii(id) + "</div>");
		$("#strona div.g_panel").css("display", "block").animate(
			{ opacity: 1 },
			{					
				duration: 2000, 
				easing: 'swing',
				complete: function() {						
				}								
			});
	}
	
	function FirstShowGaleriaPanel()
	{
		OnLoadPanel(0);
	}
	
	this.AnimateGalery = function()
	{
		GaleriaOnLoad();
		FirstShowPanel();	
		FirstShowPicture();
		FirstShowGaleriaPanel();
	};	
	
	this.ChangePanelGalerii = function(panel)
	{		
		panel = "#strona ." + panel + id_panel;
		$(panel).animate(
			{ opacity: 0 },
			{					
				duration: 'slow', 
				easing: 'swing',
				complete: function() {
					$(this).css("display", "none");
					id_panel++;
					$(panel).css("display", "block").animate(
						{ opacity: 1 },
						{					
							duration: 'slow', 
							easing: 'swing',
							complete: function() {
							}
					});					
				}
			});		
	};
	
	function GaleryAnimate()
	{				
		var ilosc_zdjec = $("div.r_center_galery div.g_picture").length;		
		var index  = parseInt(id_picture.replace("p_", "")) + 1;								
		if(index > (ilosc_zdjec - 1))
		{		 
			index = 0;			
		}								
		index = "p_" + index;
		$("#strona div.r_center_galery #l" + id_picture).css("z-index", "29");		
		$("#strona div.r_center_galery #l" + index).css("display", "block").css("opacity", "0").css("z-index", "30");
		$("#strona div.r_center_galery #l" + index).animate(
			{ opacity: 1 },
			{					
				duration: 3000, 
				easing: 'easeInQuad',
				complete: function() {											
					$("#strona div.g_picture").not("div.r_center_galery #l" + index).css("display", "none");
					id_picture = index; 
					var animate_galery = setTimeout(function() {
						GaleryAnimate()
					}, 1000);										
				}
			});			
	}


	function AnimationStop()
	{
		$("#strona div.g_picture").each(function() {
			$(this).stop();
		});
	}
		
}
Galerie.prototype.folder_galerii = "public/galerie";
Galerie.prototype.changing = false;
Galerie.prototype.ilosc_miniaturek_na_panel = 14;


function AnimateGalery(selector)
{
	var ilosc_zdjec = $("#s_ramka div.r_center_galery div.g_picture").length;		
	var index  = 0;	
	if(typeof arguments[1] != "undefined")
	{
		index = arguments[1];
	}				
	var id_picture = index - 1;
	if(index > (ilosc_zdjec - 1))
	{		 
		index = 0;
		id_picture = (ilosc_zdjec - 1);
	}				
	if(id_picture >= 0)
	{
		$("#s_ramka div.r_center_galery #" + selector + id_picture).css("z-index", "29");
	}
	$("#s_ramka div.r_center_galery #" + selector + index).css("display", "block").css("opacity", "0").css("z-index", "30");
	$("#s_ramka div.r_center_galery #" + selector + index).animate(
		{ opacity: 1 },
		{					
			duration: 3000, 
			easing: 'easeInQuad',
			complete: function() {											
				$("#s_ramka div.g_picture").not("div.r_center_galery #" + selector + index).css("display", "none");
				var animate_galery = setTimeout(function() {
						AnimateGalery(selector, ++index);
					}, 1000);									
			}
		});			
}


function StopAnimation()
{
	$("#strona div.g_picture").each(function() {
		$(this).stop();
	});
}
