$.Galeria = function (el) {

	var me = this;
	var $element = this.$element = $(el);
	var $containerFoto = $("#galeria-foto");

	this.loadFoto = function() {
		$containerFoto.find('img').bind("load", function (e) {
			$(this).fadeTo('fast', 1);
			for (var i = 0; i < $.galeria_array.length;i++) {
				$.galeria_array[i].bindclick();
			}
		});
	};

	this.show = function(e) {
		if($containerFoto.find('img').attr("src") != $element.find('a').attr('name')){
			for (var i = 0; i < $.galeria_array.length;i++) {
				$.galeria_array[i].unbindclick();
			}
			$("#galeria-scroll li a").css("opacity",1);
			$(e.target).parent().css("opacity",.5);
			
			$containerFoto.find('img')
				.fadeTo('fast', .01)
				.queue(function () {
					$(this)
					.dequeue()
					.attr('src', $element.find('a').attr('name'));
				});
		}
	};

	this.click = function (e) {
		me.show(e);
	};
	
	this.bindclick = function(){
		$element.find('a').bind("click",this.click);
	};
	
	this.unbindclick = function(){
		$element.find('a').unbind("click");
	};

	this.bindclick();
};

$.galeria_array = [];

(function($){
	$(function (){
		var $element = $("#galeria-scroll li");
		
		var gallery = new $.Galeria($element);
		gallery.loadFoto();
		
		$element.each(function (idx, el) {
			$.galeria_array.push(new $.Galeria(el));
		});
	});
})(jQuery);