(function($){var $$;$$=$.fn.galleria=function($options){var $defaults={insert:'.galleria_container',clickNext:true,onImage:function(image,caption,thumb){},onThumb:function(thumb){}};var $opts=$.extend($defaults,$options);for(var i in $opts){if(i){$.galleria[i]=$opts[i];}}
var _insert=($($opts.insert).is($opts.insert))?$($opts.insert):jQuery(document.createElement('div')).insertBefore(this);var _div=$(document.createElement('div')).addClass('galleria_wrapper');var _span=$(document.createElement('span')).addClass('caption');_insert.addClass('galleria_container').append(_div).append(_span);return this.each(function(){$(this).addClass('galleria');$(this).children('li').each(function(i){var _container=$(this);var _o=$.meta?$.extend({},$opts,_container.data()):$opts;_o.clickNext=_container.is(':only-child')?false:_o.clickNext;var _a=_container.find('a').is('a')?_container.find('a'):false;var _img=_container.children('img').css('display','none');var _src=_a?_a.attr('href'):_img.attr('src');var _title=_a?_a.attr('title'):_img.attr('title');var _loader=new Image();$(_loader).load(function(){var _cw=_container.width(),_ch=_container.height();$(this).attr('alt',_img.attr('alt'));var _thumb=_a?_a.find('img').addClass('thumb noscale').css('display','none'):_img.clone(true).addClass('thumb').css('display','none');if(_a){_a.replaceWith(_thumb);}
if(!_thumb.hasClass('noscale')){var w=Math.ceil(_img.width()/_img.height()*_ch);var h=Math.ceil(_img.height()/_img.width()*_cw);if(w<h){_thumb.css({height:'auto',width:_cw,marginTop:-(h-_ch)/2});}else{_thumb.css({width:'auto',height:_ch,marginLeft:-(w-_cw)/2});}}else{window.setTimeout(function(){_thumb.css({marginLeft:-(_thumb.width()-_cw)/2,marginTop:-(_thumb.height()-_ch)/2});},1);}
_thumb.attr('rel',_src);_thumb.attr('title',_title);_thumb.hover(function(){$.galleria.activate(_src);$(this).addClass('hover');},function(){$(this).removeClass('hover');});_container.hover(function(){_container.addClass('hover');},function(){_container.removeClass('hover');});_container.prepend(_thumb);_thumb.css('display','block');_o.onThumb(jQuery(_thumb));if(_container.hasClass('active')){$.galleria.activate(_src);}
_img.remove();}).error(function(){_container.html('<span class="error" style="color:red">X</span>');}).attr('src',_src);});});};$$.nextSelector=function(selector){return $(selector).is(':last-child')?$(selector).siblings(':first-child'):$(selector).next();};$$.previousSelector=function(selector){return $(selector).is(':first-child')?$(selector).siblings(':last-child'):$(selector).prev();};$$.onPageLoad=function(_src){var _wrapper=$('.galleria_wrapper');var _thumb=$('.galleria img[rel="'+_src+'"]');if(_src){_thumb.parents('li').siblings('.active').removeClass('active');_thumb.parents('li').addClass('active');var _img=$(new Image()).attr('src',_src).addClass('replaced');var _previous=$('img',_wrapper);_wrapper.append(_img);_wrapper.siblings('.caption').text(_thumb.attr('title'));_img.css('left',-_img.width()).animate({left:0},300,function(){if(_previous.length)_previous.remove();});}else{_wrapper.siblings().andSelf().empty();$('.galleria li.active').removeClass('active');}
$.galleria.current=_src;};$.extend({galleria:{current:'',onImage:function(){},activate:function(_src){$$.onPageLoad(_src);}}});})(jQuery);