(function($){var p;p=$.fn.galleria=function(k){if(!p.hasCSS()){return false}var l={insert:'.galleria_container',clickNext:true,onImage:function(a,b){},onThumb:function(a){}};var m=$.extend(l,k);for(var i in m){if(i){$.galleria[i]=m[i]}}var n=($(m.insert).is(m.insert))?$(m.insert):jQuery(document.createElement('div')).insertBefore(this);var o=$(document.createElement('div')).addClass('galleria_wrapper');n.addClass('galleria_container').append(o);return this.each(function(){$(this).addClass('galleria');$(this).children('li').each(function(i){var b=$(this);var c=$.meta?$.extend({},m,b.data()):m;c.clickNext=$(this).is(':only-child')?false:c.clickNext;var d=$(this).find('a').is('a')?$(this).find('a'):false;var e=$(this).children('img').css('display','none');var f=d?d.attr('href'):e.attr('src');var g=d?d.attr('title'):e.attr('title');var j=new Image();$(j).load(function(){$(this).attr('alt',e.attr('alt'));var a=d?d.find('img').addClass('thumb noscale').css('display','none'):e.clone(true).addClass('thumb').css('display','none');if(d){d.replaceWith(a)}if(!a.hasClass('noscale')){var w=Math.ceil(e.width()/e.height()*b.height());var h=Math.ceil(e.height()/e.width()*b.width());if(w<h){a.css({height:'auto',width:b.width(),marginTop:-(h-b.height())/2})}else{a.css({width:'auto',height:b.height(),marginLeft:-(w-b.width())/2})}}else{window.setTimeout(function(){a.css({marginLeft:-(a.width()-b.width())/2,marginTop:-(a.height()-b.height())/2})},1)}a.attr('rel',f);a.attr('title',g);a.click(function(){$.galleria.activate(f)});a.hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')});b.hover(function(){b.addClass('hover')},function(){b.removeClass('hover')});b.prepend(a);a.css('display','block');c.onThumb(jQuery(a));if(b.hasClass('active')){$.galleria.activate(f)}e.remove()}).error(function(){b.html('<span class="error" style="color:red">Error loading image: '+f+'</span>')}).attr('src',f)})})};p.nextSelector=function(a){return $(a).is(':last-child')?$(a).siblings(':first-child'):$(a).next()};p.previousSelector=function(a){return $(a).is(':first-child')?$(a).siblings(':last-child'):$(a).prev()};p.hasCSS=function(){$('body').append($(document.createElement('div')).attr('id','css_test').css({width:'1px',height:'1px',display:'none'}));var a=($('#css_test').width()!=1)?false:true;$('#css_test').remove();return a};p.onPageLoad=function(a){var b=document.createElement("style");var c=".galleria{list-style:none;width:200px}"+".galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}"+".galleria li a{display:none}"+".galleria li div{position:absolute;display:none;top:0;left:180px}"+".galleria li div img{cursor:pointer}"+".galleria li.active div img,.galleria li.active div{display:block}"+".galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}"+".galleria li .caption{display:block;padding-top:.5em}"+"* html .galleria li div span{width:400px}";b.setAttribute("type","text/css");if(b.styleSheet){b.styleSheet.cssText=c}else{b.appendChild(document.createTextNode(c))}$('head').append(b);var d=$('.galleria_wrapper');var e=$('.galleria img[rel="'+a+'"]');if(a){e.parents('li').siblings('.active').removeClass('active');e.parents('li').addClass('active');var f=$(new Image()).attr('src',a).addClass('replaced');d.empty().append(f);$.galleria.onImage(f,e);if($.galleria.clickNext){f.css('cursor','pointer').click(function(){$.galleria.next()})}}else{d.siblings().andSelf().empty();$('.galleria li.active').removeClass('active')}$.galleria.current=a};$.extend({galleria:{current:'',onImage:function(){},activate:function(a){p.onPageLoad(a)},next:function(){var a=$(p.nextSelector($('.galleria img[rel="'+$.galleria.current+'"]').parents('li'))).find('img').attr('rel');$.galleria.activate(a)},prev:function(){var a=$(p.previousSelector($('.galleria img[rel="'+$.galleria.current+'"]').parents('li'))).find('img').attr('rel');$.galleria.activate(a)}}})})(jQuery);