function resizeActiveImage(){var r=viewer.images[viewer.active],n=r.width,t=r.height,f=$(".iv-images").width(),u,i;n>f&&(u=f/n,n=n*u,t=t*u);i=r.$img;i.width(n);i.height(t);i.css("top",(imagesHeight-t)/2)}function showImageIfActive(n){if(n==viewer.active){resizeActiveImage();$(".iv-loader").removeClass("active");var t=viewer.images[n];t.$img.addClass("active")}}function selectImage(n){var t=viewer.images[viewer.active],i;t.$img.removeClass("active");t.$thumb.removeClass("active");viewer.active=n;t=viewer.images[n];t.$thumb.addClass("active");makeThumbVisible(n);$(".iv-img-prev").toggleClass("disabled",n==0);$(".iv-img-next").toggleClass("disabled",n==viewer.images.length-1);$(".iv-info .title").text(t.title);$(".iv-info .description").text(t.description);t.$img?showImageIfActive(n):($(".iv-loader").addClass("active"),i=new Image,t.$img=$(i),$(".iv-images").append(i),i.onload=function(){showImageIfActive(n)},i.src=t.src)}function resizeThumbnails(){var n=viewer.images[viewer.images.length-1].$thumb,t=n.position().left+n.width()+2*thumbBorder,i=$(".iv-thumb-container"),r=i.width(),u=t>r;$(".iv-thumb-nav").toggle(u);$(".iv-thumb-prev").toggleClass("disabled",!isPrevThumb());$(".iv-thumb-next").toggleClass("disabled",!isNextThumb())}function isPrevThumb(){return viewer.thumbFirst>0}function isNextThumb(){return!isThumbVisible(viewer.images.length-1)}function isThumbVisible(n){if(n<viewer.thumbFirst)return!1;var t=viewer.images[n].$thumb,r=t.offset().left+t.width()+2*thumbBorder,i=$(".iv-thumbs"),u=i.offset().left+i.width();return r<=u}function makeThumbVisible(n){if(n<viewer.thumbFirst)scrollThumb(n-viewer.thumbFirst);else while(!isThumbVisible(n))scrollThumb(1)}function scrollThumb(n){viewer.thumbFirst+=n;var t=viewer.images[viewer.thumbFirst].$thumb.position().left;$(".iv-thumb-slide").css("left",-t+"px");$(".iv-thumb-prev").toggleClass("disabled",!isPrevThumb());$(".iv-thumb-next").toggleClass("disabled",!isNextThumb())}function scrollThumbFirst(){scrollThumb(-viewer.thumbFirst)}function scrollThumbLast(){while(isNextThumb())scrollThumb(1)}function iv_init(n){n.find(".iv-thumbs a").each(function(n,t){var i=$(t),r=i.find("img"),u={src:i.attr("href"),width:i.attr("data-width"),height:i.attr("data-height"),title:i.attr("data-title"),description:i.attr("data-description"),$thumb:r,$img:null};viewer.images.push(u);i.click(function(){return selectImage(n),!1});i.css("visible",!1)});viewer.images[0].$img=n.find(".iv-images img.iv-initial");resizeActiveImage();resizeThumbnails();$(window).resize(function(){resizeActiveImage();resizeThumbnails()});n.find(".iv-thumb-prev").click(function(){isPrevThumb()&&scrollThumb(-1)});n.find(".iv-thumb-next").click(function(){isNextThumb()&&scrollThumb(1)});n.find(".iv-thumb-prev").dblclick(function(){isPrevThumb()&&scrollThumbFirst()});n.find(".iv-thumb-next").dblclick(function(){isNextThumb()&&scrollThumbLast()});viewer.images.length>1?(n.find(".iv-img-prev").click(function(){viewer.active>0&&selectImage(viewer.active-1)}),n.find(".iv-img-next").click(function(){viewer.active<viewer.images.length-1&&selectImage(viewer.active+1)}),n.find(".iv-img-prev").dblclick(function(){viewer.active>0&&selectImage(0)}),n.find(".iv-img-next").dblclick(function(){viewer.active<viewer.images.length-1&&selectImage(viewer.images.length-1)})):(n.find(".iv-img-nav").hide(),n.find(".iv-thumb-container").hide())}var imagesHeight=450,thumbBorder=3,viewer={images:[],active:0,thumbFirst:0}