(function(a){a.fn.lazyload=function(b){var c={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(b){a.extend(c,b)}var d=this;if("scroll"==c.event){a(c.container).bind("scroll",function(g){var e=0;d.each(function(){if(!a.belowthefold(this,c)&&!a.rightoffold(this,c)){a(this).trigger("appear")}else{if(e++>c.failurelimit){return false}}});var f=a.grep(d,function(h){return !h.loaded});d=a(f)})}return this.each(function(){var e=this;a(e).attr("original",a(e).attr("src"));if("scroll"!=c.event||a.belowthefold(e,c)||a.rightoffold(e,c)){if(c.placeholder){a(e).attr("src",c.placeholder)}else{a(e).removeAttr("src")}e.loaded=false}else{e.loaded=true}a(e).one("appear",function(){if(!this.loaded){a("<img />").bind("load",function(){a(e).hide().attr("src",a(e).attr("original"))[c.effect](c.effectspeed);e.loaded=true}).attr("src",a(e).attr("original"))}});if("scroll"!=c.event){a(e).bind(c.event,function(f){if(!e.loaded){a(e).trigger("appear")}})}})};a.belowthefold=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).height()+a(window).scrollTop()}else{var b=a(d.container).offset().top+a(d.container).height()}return b<=a(c).offset().top-d.threshold};a.rightoffold=function(c,d){if(d.container===undefined||d.container===window){var b=a(window).width()+a(window).scrollLeft()}else{var b=a(d.container).offset().left+a(d.container).width()}return b<=(a(c).offset().left-d.threshold)};a.extend(a.expr[":"],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"})})(jQuery);var Gallery={init:function(){var b=this;var a=$("#gallery .gallery-image img");a.data("is_loaded",false);a.bind("load",function(c){$(this).data("is_loaded",true);b.items.scale()});$("#gallery .gallery-image img:gt(2)").lazyload({effect:"fadeIn",placeholder:"/_img/generic/loading.gif"});this.items.init();if($("body").hasClass("superfishal")){this.blog.init()}},items:{captions:[],aItems:null,iMinHeight:500,iMaxHeight:820,iScaleBuffer:0,iCaptionPad:20,iMaxCaptionWidth:500,iCurrentImage:0,aLoaded:[],init:function(){var a=this;this.aItems=$("#gallery .gallery-image");this.aItems.each(function(c,b){a.initItem(b)});this.scale();$(window).resize(function(){a.scale()})},initItem:function(a){var b=parseInt($(a).css("width"));var c=parseInt($(a).css("height"));$(a).data("orig_width",b);$(a).data("orig_height",c);$(a).data("ratio",(b/c));var d=$(a).find(".gallery-image-caption");$(d).data("height",$(d).outerHeight());$(d).mouseenter(function(f){if(bUseFades){$(this).find(".gallery-image-caption-box").stop().animate({opacity:1},500)}else{$(this).find(".gallery-image-caption-box").css("opacity",1)}});$(d).mouseleave(function(){if(bUseFades){$(this).find(".gallery-image-caption-box").stop().animate({opacity:0},500)}else{$(this).find(".gallery-image-caption-box").css("opacity",0)}});if(bUseFades){$(d).find(".gallery-image-caption-box").css("opacity",0)}else{$(d).find(".gallery-image-caption-box").css("opacity",0)}return $(a)},scale:function(){var a=this;var d=$(window).height();var b=$("#gallery li.gallery-desc").outerWidth();if(d>=this.iMaxHeight){var c=this.iMaxHeight}else{if(d<=this.iMinHeight){var c=this.iMinHeight}else{var c=d}}$("#gallery li.gallery-desc").css({height:c});if($("#gallery li.gallery-div")){b=b+$("#gallery li.gallery-div").outerWidth();$("#gallery li.gallery-div").css({height:c})}this.aItems.each(function(f,e){var g=$(e).find("img");var j=a.getSize(d,e);$(e).css(j);if(g.attr("src")!=="/_img/generic/loading.gif"){$(g).css(j)}b+=j.width+parseInt($(e).css("margin-left"))+parseInt($(e).css("margin-right"));var l=$(e).find(".gallery-image-caption");var h=(j.width>a.iMaxCaptionWidth)?a.iMaxCaptionWidth:(j.width-a.iCaptionPad);var k=Math.round((j.height-$(l).data("height"))/2);$(l).css({top:k,width:h})});$("#content").width(b)},getSize:function(c,b){if(c>this.iMaxHeight){c=this.iMaxHeight}else{if(c<this.iMinHeight){c=this.iMinHeight}}c=c-this.iScaleBuffer;var a=(c/$(b).data("orig_height"));return{height:c,width:Math.round($(b).data("orig_width")*a)}}},blog:{init:function(){$("#content-blog .pagination a").unbind("click").click(function(a){a.preventDefault();$("#content-blog").stop(true).animate({opacity:"0.3"},250);$("#content-blog").load($(this).attr("href"),null,function(b){$("#content-blog").stop(true).animate({opacity:"1"},250);$("li.gallery-desc").attr("scrollTop",0);Gallery.blog.init()})})}}};$(document).ready(function(){Gallery.init()});
