(function($){
 $.fn.Galeria = function(options) {
    
  var defaults = {
	width: 500,
	height: 400,
	flash: true,
	thumb_width: 50,
	thumb_height: 50,
	thumb_opacity: 4,	//	1-10
	velocidad: 500
  };
  
  var options = $.extend(defaults, options);
    
  return this.each(function() {
   obj = $(this);
   obj.width(options.width);
   obj.height(options.height);
	//	Galerķa		>
	var mover = true;
	obj.css("overflow","hidden");
	var tira = $("<div />").addClass("tira").appendTo(obj);
	obj.find("a").css("position","relative").css("text-decoration","none").detach().appendTo(tira);
	tira.css("position","relative").width(obj.width()*$(this).find("a").size());
	var thumbs = $("<div />").css("width",obj.width()).css("height",options.thumb_height).css("overflow","hidden").addClass("thumbs").insertAfter(obj);
	$("<div />").css("position","relative").width(options.thumb_width*$(this).find("a").size()).appendTo(thumbs);
	tira.find("a").each(function(){
		var foto = $(this);
		if(foto.attr("title") != '' && foto.attr("title") !== undefined)
		{
			$("<span />").css({
								"position":"absolute",
								"bottom":"0",
								"display":"block",
								"color":"#FFFFFF",
								"padding":"3px 5px",
								"font-family":"arial",
								"font-size":"10px",
								"background":"url('http://www.bruchpilot.org/bilder/loading.gif')"
							}).html(foto.attr("title")).appendTo(foto);
		}
		$("<a />").attr("title",foto.attr("title")).click(function(){
			var link = $(this);
			if(mover && !$(this).hasClass("sel"))
			{
				link.css("opacity","1.0").css("filter","alpha(opacity=100)");
				thumbs.find("a.sel").removeClass("sel").css("opacity",(options.thumb_opacity/10)).css("filter","alpha(opacity="+(options.thumb_opacity*10)+")");
				link.addClass("sel");
				mover = false;
				tira.animate({
					left: ((obj.width()*$(this).index())*-1)
				 }, options.velocidad, function(){
					if(options.flash)
					{
						$("<div />").height(obj.height()).width(obj.width()).css("opacity","0.5").css("filter","alpha(opacity=50)").css("background","#FFFFFF").css("position","absolute").appendTo(obj).fadeOut("fast",function(){
							mover = true;
							$(this).remove();
						});
					}
					else
					{
						mover = true;
					}
				 });
			}
		}).focus(function(){
			$(this).blur();
		}).css("opacity",(options.thumb_opacity/10)).css("filter","alpha(opacity="+(options.thumb_opacity*10)+")").css("display","block").attr("href","javascript:void(0);").addClass("thumb").css("float","left").css("background","url('" + $(this).find("img").attr("rel") + "') no-repeat center center").appendTo(thumbs.find("div:first")).width(options.thumb_width).height(options.thumb_height);
		$(this).css("background","url('" + $(this).find("img").attr("src") + "') no-repeat center center").css("width",obj.width()+"px").css("height",obj.height()+"px").css("display","block").css("float","left").find("img").remove();
		$(this).removeAttr("title");
	});
	thumbs.find("a").bind(
			{
		"mouseenter":
		   function()
		   {
			if(!$(this).hasClass("sel"))
			{
				$(this).stop();
				$(this).animate({opacity: 100},300);
				}
		   },
		"mouseleave":
		   function()
		   {
			if(!$(this).hasClass("sel"))
			{
				$(this).stop();
				$(this).animate({opacity: (options.thumb_opacity/10)},300);
				}
		   }
	   }
	   );
	thumbs.unbind('mousemove').bind('mousemove',function(e){
		var objt = $(this);
		var mouse = e.pageX-objt.find("div:first").offset().left;
		var altura = objt.width();
		var alturat = objt.find("div:first").width();
		var porcentaje = (mouse*100)/altura;
		var top = (mouse-options.thumb_width) * (altura-alturat) / (alturat-(options.thumb_width*2));
		if(((top+5) >= (alturat-altura)*-1) && (top <= 5))
		{
			objt.find("div:first").css("left",top+"px");
		}
	});
	
	thumbs.find("a:first").css("opacity","1.0").css("filter","alpha(opacity=100)").addClass("sel");
   //	Galerķa		<
   
  });
 };
})(jQuery);

