/*! PhotoSwipe - v4.1.1 - 2015-12-24 * http://photoswipe.com * Copyright (c) 2015 Dmitry Semenov; */ (function(a,b){if(typeof define==="function"&&define.amd){define(b)}else{if(typeof exports==="object"){module.exports=b()}else{a.PhotoSwipe=b()}}})(this,function(){var a=function(a3,bv,cr,bw){var bA={features:null,bind:function(cC,cA,cB,cz){var p=(cz?"remove":"add")+"EventListener";cA=cA.split(" ");for(var cy=0;cy0){cI=parseInt(cI[1],10);if(cI>=1&&cI<8){cz.isOldIOSPhone=true}}}var cD=cy.match(/Android\s([0-9\.]*)/);var cK=cD?cD[1]:0;cK=parseFloat(cK);if(cK>=1){if(cK<4.4){cz.isOldAndroid=true}cz.androidVersion=cK}cz.isMobileOpera=/opera mini|opera mobi/i.test(cy)}var cF=["transform","perspective","animationName"],cJ=["","webkit","Moz","ms","O"],cL,cB;for(var cC=0;cC<4;cC++){cH=cJ[cC];for(var cG=0;cG<3;cG++){cL=cF[cG];cB=cH+(cH?cL.charAt(0).toUpperCase()+cL.slice(1):cL);if(!cz[cL]&&cB in cE){cz[cL]=cB}}if(cH&&!cz.raf){cH=cH.toLowerCase();cz.raf=window[cH+"RequestAnimationFrame"];if(cz.raf){cz.caf=window[cH+"CancelAnimationFrame"]||window[cH+"CancelRequestAnimationFrame"]}}}if(!cz.raf){var p=0;cz.raf=function(cN){var cM=new Date().getTime();var cO=Math.max(0,16-(cM-p));var cP=window.setTimeout(function(){cN(cM+cO)},cO);p=cM+cO;return cP};cz.caf=function(cM){clearTimeout(cM)}}cz.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect;bA.features=cz;return cz}};bA.detectFeatures();if(bA.features.oldIE){bA.bind=function(cD,cB,cC,cA){cB=cB.split(" ");var p=(cA?"detach":"attach")+"Event",cz,cE=function(){cC.handleEvent.call(cC)};for(var cy=0;cycy-1){return p-cy}else{if(p<0){return cy+p}}return p},ci={},a8=function(p,cy){if(!ci[p]){ci[p]=[]}return ci[p].push(cy)},ao=function(cy){var cA=ci[cy];if(cA){var p=Array.prototype.slice.call(arguments);p.shift();for(var cz=0;cza4.currItem.fitRatio){if(!h){bz(a4.currItem,false,true);h=true}}else{if(h){bz(a4.currItem);h=false}}}r(bl,al.x,al.y,bJ)}},cu=function(p){if(p.container){r(p.container.style,p.initialPosition.x,p.initialPosition.y,p.initialZoomLevel,p)}},bT=function(p,cy){cy[cb]=ax+p+"px, 0px"+cg},ad=function(p,cz){if(!ac.loop&&cz){var cy=bI+(bK.x*bq-p)/bK.x,cA=Math.round(p-aH.x);if((cy<0&&cA>0)||(cy>=aS()-1&&cA<0)){p=aH.x+cA*ac.mainScrollEndFriction}}aH.x=p;bT(p,l)},aN=function(cy,cz){var p=ar[cy]-bW[cy];return cv[cy]+U[cy]+p-p*(cz/bO)},a7=function(cy,p){cy.x=p.x;cy.y=p.y;if(p.id){cy.id=p.id}},E=function(cy){cy.x=Math.round(cy.x);cy.y=Math.round(cy.y)},s=null,aD=function(){if(s){bA.unbind(document,"mousemove",aD);bA.addClass(a3,"pswp--has_mouse");ac.mouseUsed=true;ao("mouseUsed")}s=setTimeout(function(){s=null},100)},b2=function(){bA.bind(document,"keydown",a4);if(bb.transform){bA.bind(a4.scrollWrap,"click",a4)}if(!ac.mouseUsed){bA.bind(document,"mousemove",aD)}bA.bind(window,"resize scroll",a4);ao("bindEvents")},aq=function(){bA.unbind(window,"resize",a4);bA.unbind(window,"scroll",aI.scroll);bA.unbind(document,"keydown",a4);bA.unbind(document,"mousemove",aD);if(bb.transform){bA.unbind(a4.scrollWrap,"click",a4)}if(bV){bA.unbind(window,bH,a4)}ao("unbindEvents")},aJ=function(cy,cz){var p=P(a4.currItem,b4,cy);if(cz){cn=p}return p},b1=function(p){if(!p){p=a4.currItem}return p.initialZoomLevel},Q=function(p){if(!p){p=a4.currItem}return p.w>0?ac.maxSpreadZoom:1},ce=function(cz,cA,p,cy){if(cy===a4.currItem.initialZoomLevel){p[cz]=a4.currItem.initialPosition[cz];return true}else{p[cz]=aN(cz,cy);if(p[cz]>cA.min[cz]){p[cz]=cA.min[cz];return true}else{if(p[cz]1?1:cC.fitRatio,cB=cC.container.style,cy=cz*cC.w,cA=cz*cC.h;cB.width=cy+"px";cB.height=cA+"px";cB.left=cC.initialPosition.x+"px";cB.top=cC.initialPosition.y+"px"};ak=function(){if(bl){var cB=bl,cC=a4.currItem,cz=cC.fitRatio>1?1:cC.fitRatio,cy=cz*cC.w,cA=cz*cC.h;cB.width=cy+"px";cB.height=cA+"px";cB.left=al.x+"px";cB.top=al.y+"px"}}},S=function(cy){var p="";if(ac.escKey&&cy.keyCode===27){p="close"}else{if(ac.arrowKeys){if(cy.keyCode===37){p="prev"}else{if(cy.keyCode===39){p="next"}}}}if(p){if(!cy.ctrlKey&&!cy.altKey&&!cy.shiftKey&&!cy.metaKey){if(cy.preventDefault){cy.preventDefault()}else{cy.returnValue=false}a4[p]()}}},bg=function(p){if(!p){return}if(ai||cp||Y||br){p.preventDefault();p.stopPropagation()}},aX=function(){a4.setScrollOffset(0,bA.getScrollY())};var aj={},cl=0,bp=function(p){if(aj[p]){if(aj[p].raf){aZ(aj[p].raf)}cl--;delete aj[p]}},x=function(p){if(aj[p]){bp(p)}if(!aj[p]){cl++;aj[p]={}}},a1=function(){for(var p in aj){if(aj.hasOwnProperty(p)){bp(p)}}},az=function(p,cF,cB,cE,cy,cA,cz){var cD=ap(),cG;x(p);var cC=function(){if(aj[p]){cG=ap()-cD;if(cG>=cE){bp(p);cA(cB);if(cz){cz()}return}cA((cB-cF)*cy(cG/cE)+cF);aj[p].raf=a9(cC)}};cC()};var co={shout:ao,listen:a8,viewportSize:b4,options:ac,isMainScrollAnimating:function(){return Y},getZoomLevel:function(){return bJ},getCurrentIndex:function(){return bI},isDragging:function(){return bV},isZooming:function(){return be},setScrollOffset:function(p,cy){bW.x=p;b5=bW.y=cy;ao("updateScrollOffset",bW)},applyZoomPan:function(cA,cz,p,cy){al.x=cz;al.y=p;bJ=cA;ak(cy)},init:function(){if(G||bU){return}var cy;a4.framework=bA;a4.template=a3;a4.bg=bA.getChildByClass(a3,"pswp__bg");af=a3.className;G=true;bb=bA.detectFeatures();a9=bb.raf;aZ=bb.caf;cb=bb.transform;bi=bb.oldIE;a4.scrollWrap=bA.getChildByClass(a3,"pswp__scroll-wrap");a4.container=bA.getChildByClass(a4.scrollWrap,"pswp__container");l=a4.container.style;a4.itemHolders=at=[{el:a4.container.children[0],wrap:0,index:-1},{el:a4.container.children[1],wrap:0,index:-1},{el:a4.container.children[2],wrap:0,index:-1}];at[0].el.style.display=at[2].el.style.display="none";C();aI={resize:a4.updateSize,scroll:aX,keydown:S,click:bg};var cA=bb.isOldIOSPhone||bb.isOldAndroid||bb.isMobileOpera;if(!bb.animationName||!bb.transform||cA){ac.showAnimationDuration=ac.hideAnimationDuration=0}for(cy=0;cy=aS()){bI=0}a4.currItem=bD(bI);if(bb.isOldIOSPhone||bb.isOldAndroid){ae=false}a3.setAttribute("aria-hidden","false");if(ac.modal){if(!ae){a3.style.position="absolute";a3.style.top=bA.getScrollY()+"px"}else{a3.style.position="fixed"}}if(b5===undefined){ao("initialLayout");b5=aC=bA.getScrollY()}var p="pswp--open ";if(ac.mainClass){p+=ac.mainClass+" "}if(ac.showHideOpacity){p+="pswp--animate_opacity "}p+=cj?"pswp--touch":"pswp--notouch";p+=bb.animationName?" pswp--css_animation":"";p+=bb.svg?" pswp--svg":"";bA.addClass(a3,p);a4.updateSize();Z=-1;aW=null;for(cy=0;cycn.min.x){p=cn.min.x}else{if(pcn.min.y){cz=cn.min.y}else{if(cz=K){Z+=aW+(aW>0?-K:K);cB=K}for(var cz=0;cz0){cA=at.shift();at[K-1]=cA;Z++;bT((Z+2)*bK.x,cA.el.style);a4.setContent(cA,bI-cB+cz+1+1)}else{cA=at.pop();at.unshift(cA);Z--;bT(Z*bK.x,cA.el.style);a4.setContent(cA,bI+cB-cz-1-1)}}if(bl&&Math.abs(aW)===1){var p=bD(q);if(p.initialZoomLevel!==bJ){P(p,b4);bz(p);cu(p)}}aW=0;a4.updateCurrZoomItem();q=bI;ao("afterChange")},updateSize:function(cC){if(!ae&&ac.modal){var cz=bA.getScrollY();if(b5!==cz){a3.style.top=cz+"px";b5=cz}if(!cC&&T.x===window.innerWidth&&T.y===window.innerHeight){return}T.x=window.innerWidth;T.y=window.innerHeight;a3.style.height=T.y+"px"}b4.x=a4.scrollWrap.clientWidth;b4.y=a4.scrollWrap.clientHeight;aX();bK.x=b4.x+Math.round(b4.x*ac.spacing);bK.y=b4.y;ad(bK.x*bq);ao("beforeResize");if(Z!==undefined){var cy,cB,cA;for(var p=0;p2){cA=bB(cA)}cB=bD(cA);if(cB&&(a5||cB.needsUpdate||!cB.bounds)){a4.cleanSlide(cB);a4.setContent(cy,cA);if(p===1){a4.currItem=cB;a4.updateCurrZoomItem(true)}cB.needsUpdate=false}else{if(cy.index===-1&&cA>=0){a4.setContent(cy,cA)}}if(cB&&cB.container){P(cB,b4);bz(cB);cu(cB)}}a5=false}bO=bJ=a4.currItem.initialZoomLevel;cn=a4.currItem.bounds;if(cn){al.x=cn.center.x;al.y=cn.center.y;ak(true)}ao("resize")},zoomTo:function(cF,cC,cz,p,cB){if(cC){bO=bJ;ar.x=Math.abs(cC.x)-al.x;ar.y=Math.abs(cC.y)-al.y;a7(cv,al)}var cA=aJ(cF,false),cD={};ce("x",cA,cD,cF);ce("y",cA,cD,cF);var cG=bJ;var cE={x:al.x,y:al.y};E(cD);var cy=function(cH){if(cH===1){bJ=cF;al.x=cD.x;al.y=cD.y}else{bJ=(cF-cG)*cH+cG;al.x=(cD.x-cE.x)*cH+cE.x;al.y=(cD.y-cE.y)*cH+cE.y}if(cB){cB(cH)}ak(cH===1)};if(cz){az("customZoomTo",0,1,cz,p||bA.easing.sine.inOut,cy)}else{cy(1)}}};var aF=30,W=10;var c,aB,bE={},bX={},m={},bd={},cf={},bc=[],cq={},aA,z=[],bY={},t,br,ag,ch=0,j=bN(),am=0,bV,bu,cp,ai,bP,L,av,be,M,O,cn,aH=bN(),bl,Y,ar=bN(),i=bN(),bj,au,aQ,aE,b,V=function(cy,p){return cy.x===p.x&&cy.y===p.y},bQ=function(cy,p){return Math.abs(cy.x-p.x)-1){return false}if(p(cy)){return cy}return a6(cy.parentNode,p)},e={},bf=function(cy,p){e.prevent=!a6(cy.target,ac.isClickableElement);ao("preventDragEvent",cy,p,e);return e.prevent},bR=function(cz,cy){cy.x=cz.pageX;cy.y=cz.pageY;cy.id=cz.identifier;return cy},o=function(cz,cy,p){p.x=(cz.x+cy.x)*0.5;p.y=(cz.y+cy.y)*0.5},bC=function(cy,p,cA){if(cy-aB>50){var cz=z.length>2?z.shift():{};cz.x=p;cz.y=cA;z.push(cz);aB=cy}},n=function(){var p=al.y-a4.currItem.initialPosition.y;return 1-Math.abs(p/(b4.y/2))},cd={},cc={},bS=[],aw,aV=function(p){while(bS.length>0){bS.pop()}if(!ah){if(p.type.indexOf("touch")>-1){if(p.touches&&p.touches.length>0){bS[0]=bR(p.touches[0],cd);if(p.touches.length>1){bS[1]=bR(p.touches[1],cc)}}}else{cd.x=p.pageX;cd.y=p.pageY;cd.id="";bS[0]=cd}}else{aw=0;bc.forEach(function(cy){if(aw===0){bS[0]=cy}else{if(aw===1){bS[1]=cy}}aw++})}return bS},g=function(cy,cH){var cA,cE=0,cF=al[cy]+cH[cy],cC,cz=cH[cy]>0,cG=aH.x+cH.x,cB=aH.x-cq.x,p,cD;if(cF>cn.min[cy]||cFcn.min[cy]){cA=ac.panEndFriction;cE=cn.min[cy]-cF;cC=cn.min[cy]-cv[cy]}if((cC<=0||cB<0)&&aS()>1){cD=cG;if(cB<0&&cG>cq.x){cD=cq.x}}else{if(cn.min.x!==cn.max.x){p=cF}}}else{if(cF0)&&aS()>1){cD=cG;if(cB>0&&cGa4.currItem.fitRatio){al[cy]+=cH[cy]*cA}}}},b0=function(cA){if(cA.type==="mousedown"&&cA.button>0){return}if(bx){cA.preventDefault();return}if(ag&&cA.type==="mousedown"){return}if(bf(cA,true)){cA.preventDefault()}ao("pointerDown");if(ah){var cy=bA.arraySearch(bc,cA.pointerId,"id");if(cy<0){cy=bc.length}bc[cy]={x:cA.pageX,y:cA.pageY,id:cA.pointerId}}var p=aV(cA),cz=p.length;av=null;a1();if(!bV||cz===1){bV=au=true;bA.bind(window,bH,a4);t=b=aQ=br=L=ai=bu=cp=false;bj=null;ao("firstTouchStart",p);a7(cv,al);U.x=U.y=0;a7(bd,p[0]);a7(cf,bd);cq.x=bK.x*bq;z=[{x:bd.x,y:bd.y}];aB=c=ap();aJ(bJ,true);ck();cs()}if(!be&&cz>1&&!Y&&!L){bO=bJ;cp=false;be=bu=true;U.y=U.x=0;a7(cv,al);a7(bE,p[0]);a7(bX,p[1]);o(bE,bX,i);ar.x=Math.abs(i.x)-al.x;ar.y=Math.abs(i.y)-al.y;M=O=aO(bE,bX)}},aM=function(cC){cC.preventDefault();if(ah){var cy=bA.arraySearch(bc,cC.pointerId,"id");if(cy>-1){var cB=bc[cy];cB.x=cC.pageX;cB.y=cC.pageY}}if(bV){var cz=aV(cC);if(!bj&&!ai&&!be){if(aH.x!==bK.x*bq){bj="h"}else{var cA=Math.abs(cz[0].x-bd.x)-Math.abs(cz[0].y-bd.y);if(Math.abs(cA)>=W){bj=cA>0?"h":"v";av=cz}}}else{av=cz}}},b9=function(){if(!av){return}var cF=av.length;if(cF===0){return}a7(bE,av[0]);m.x=bE.x-bd.x;m.y=bE.y-bd.y;if(be&&cF>1){bd.x=bE.x;bd.y=bE.y;if(!m.x&&!m.y&&V(av[1],bX)){return}a7(bX,av[1]);if(!cp){cp=true;ao("zoomGestureStarted")}var cA=aO(bE,bX);var cC=H(cA);if(cC>a4.currItem.initialZoomLevel+a4.currItem.initialZoomLevel/15){b=true}var cE=1,cG=b1(),cy=Q();if(cC1){cE=1}cC=cG-cE*(cG/3)}}else{if(cC>cy){cE=(cC-cy)/(cG*6);if(cE>1){cE=1}cC=cy+cE*cG}}if(cE<0){cE=0}M=cA;o(bE,bX,j);U.x+=j.x-i.x;U.y+=j.y-i.y;a7(i,j);al.x=aN("x",cC);al.y=aN("y",cC);t=cC>bJ;bJ=cC;ak()}else{if(!bj){return}if(au){au=false;if(Math.abs(m.x)>=W){m.x-=av[0].x-cf.x}if(Math.abs(m.y)>=W){m.y-=av[0].y-cf.y}}bd.x=bE.x;bd.y=bE.y;if(m.x===0&&m.y===0){return}if(bj==="v"&&ac.closeOnVerticalDrag){if(!cx()){U.y+=m.y;al.y+=m.y;var cB=n();br=true;ao("onVerticalDrag",cB);d(cB);ak();return}}bC(ap(),bE.x,bE.y);ai=true;cn=a4.currItem.bounds;var cz=g("x",m);if(!cz){g("y",m);E(al);ak()}}},I=function(cF){if(bb.isOldAndroid){if(ag&&cF.type==="mouseup"){return}if(cF.type.indexOf("touch")>-1){clearTimeout(ag);ag=setTimeout(function(){ag=0},600)}}ao("pointerUp");if(bf(cF,false)){cF.preventDefault()}var cz;if(ah){var cA=bA.arraySearch(bc,cF.pointerId,"id");if(cA>-1){cz=bc.splice(cA,1)[0];if(navigator.pointerEnabled){cz.type=cF.pointerType||"mouse"}else{var cE={4:"mouse",2:"touch",3:"pen"};cz.type=cE[cF.pointerType];if(!cz.type){cz.type=cF.pointerType||"mouse"}}}}var cy=aV(cF),p,cG=cy.length;if(cF.type==="mouseup"){cG=0}if(cG===2){av=null;return true}if(cG===1){a7(cf,cy[0])}if(cG===0&&!bj&&!Y){if(!cz){if(cF.type==="mouseup"){cz={x:cF.pageX,y:cF.pageY,type:"mouse"}}else{if(cF.changedTouches&&cF.changedTouches[0]){cz={x:cF.changedTouches[0].pageX,y:cF.changedTouches[0].pageY,type:"touch"}}}}ao("touchRelease",cF,cz)}var cI=-1;if(cG===0){bV=false;bA.unbind(window,bH,a4);ck();if(be){cI=0}else{if(am!==-1){cI=ap()-am}}}am=cG===1?ap():-1;if(cI!==-1&&cI<150){p="zoom"}else{p="swipe"}if(be&&cG<2){be=false;if(cG===1){p="zoomPointerUp"}ao("zoomGestureEnded")}av=null;if(!ai&&!cp&&!Y&&!br){return}a1();if(!aA){aA=b8()}aA.calculateSwipeSpeed("x");if(br){var cB=n();if(cBa4.currItem.fitRatio){aY(aA)}},b8=function(){var cz,cy;var p={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(cA){if(z.length>1){cz=ap()-aB+50;cy=z[z.length-2][cA]}else{cz=ap()-c;cy=cf[cA]}p.lastFlickOffset[cA]=bd[cA]-cy;p.lastFlickDist[cA]=Math.abs(p.lastFlickOffset[cA]);if(p.lastFlickDist[cA]>20){p.lastFlickSpeed[cA]=p.lastFlickOffset[cA]/cz}else{p.lastFlickSpeed[cA]=0}if(Math.abs(p.lastFlickSpeed[cA])<0.1){p.lastFlickSpeed[cA]=0}p.slowDownRatio[cA]=0.95;p.slowDownRatioReverse[cA]=1-p.slowDownRatio[cA];p.speedDecelerationRatio[cA]=1},calculateOverBoundsAnimOffset:function(cA,cB){if(!p.backAnimStarted[cA]){if(al[cA]>cn.min[cA]){p.backAnimDestination[cA]=cn.min[cA]}else{if(al[cA]aF&&(cD||cz.lastFlickOffset.x>20)){cy=-1}else{if(cE<-aF&&(cD||cz.lastFlickOffset.x<-20)){cy=1}}}var cC;if(cy){bI+=cy;if(bI<0){bI=ac.loop?aS()-1:0;cC=true}else{if(bI>=aS()){bI=ac.loop?0:aS()-1;cC=true}}if(!cC||ac.loop){aW+=cy;bq-=cy;cA=true}}var cF=bK.x*bq;var cB=Math.abs(cF-aH.x);var cG;if(!cA&&cF>aH.x!==cz.lastFlickSpeed.x>0){cG=333}else{cG=Math.abs(cz.lastFlickSpeed.x)>0?cB/Math.abs(cz.lastFlickSpeed.x):333;cG=Math.min(cG,400);cG=Math.max(cG,250)}if(ch===bI){cA=false}Y=true;ao("mainScrollAnimStart");az("mainScroll",aH.x,cF,cG,bA.easing.cubic.out,ad,function(){a1();Y=false;ch=-1;if(cA||ch!==bI){a4.updateCurrItem()}ao("mainScrollAnimComplete")});if(cA){a4.updateCurrItem(true)}return cA},H=function(p){return 1/O*p*bO},A=function(){var cz=bJ,cC=b1(),p=Q();if(bJp){cz=p}}var cB=1,cy,cA=aE;if(aQ&&!t&&!b&&bJ1)||(navigator.msMaxTouchPoints>1)}a4.likelyTouchDevice=cj;aI[B]=b0;aI[bn]=aM;aI[J]=I;if(R){aI[R]=aI[J]}if(bb.touch){ba+=" mousedown";bH+=" mousemove mouseup";aI.mousedown=aI[B];aI.mousemove=aI[bn];aI.mouseup=aI[J]}if(!cj){ac.allowPanToNext=false}}}});var ca,aL=function(cC,cz,cB,cy){if(ca){clearTimeout(ca)}bx=true;bL=true;var cA;if(cC.initialLayout){cA=cC.initialLayout;cC.initialLayout=null}else{cA=ac.getThumbBoundsFn&&ac.getThumbBoundsFn(bI)}var cE=cB?ac.hideAnimationDuration:ac.showAnimationDuration;var cD=function(){bp("initialZoom");if(!cB){d(1);if(cz){cz.style.display="block"}bA.addClass(a3,"pswp--animated-in");ao("initialZoom"+(cB?"OutEnd":"InEnd"))}else{a4.template.removeAttribute("style");a4.bg.removeAttribute("style")}if(cy){cy()}bx=false};if(!cE||!cA||cA.x===undefined){ao("initialZoom"+(cB?"Out":"In"));bJ=cC.initialZoomLevel;a7(al,cC.initialPosition);ak();a3.style.opacity=cB?0:1;d(1);if(cE){setTimeout(function(){cD()},cE)}else{cD()}return}var p=function(){var cG=bG,cF=!a4.currItem.src||a4.currItem.loadError||ac.showHideOpacity;if(cC.miniImg){cC.miniImg.style.webkitBackfaceVisibility="hidden"}if(!cB){bJ=cA.w/cC.w;al.x=cA.x;al.y=cA.y-aC;a4[cF?"template":"bg"].style.opacity=0.001;ak()}x("initialZoom");if(cB&&!cG){bA.removeClass(a3,"pswp--animated-in")}if(cF){if(cB){bA[(cG?"remove":"add")+"Class"](a3,"pswp--animate_opacity")}else{setTimeout(function(){bA.addClass(a3,"pswp--animate_opacity")},30)}}ca=setTimeout(function(){ao("initialZoom"+(cB?"Out":"In"));if(!cB){bJ=cC.initialZoomLevel;a7(al,cC.initialPosition);ak();d(1);if(cF){a3.style.opacity=1}else{d(1)}ca=setTimeout(cD,cE+20)}else{var cI=cA.w/cC.w,cK={x:al.x,y:al.y},cL=bJ,cJ=aE,cH=function(cM){if(cM===1){bJ=cI;al.x=cA.x;al.y=cA.y-b5}else{bJ=(cI-cL)*cM+cL;al.x=(cA.x-cK.x)*cM+cK.x;al.y=(cA.y-b5-cK.y)*cM+cK.y}ak();if(cF){a3.style.opacity=1-cM}else{d(cJ-cM*cJ)}};if(cG){az("initialZoom",0,1,cE,bA.easing.cubic.out,cH,cD)}else{cH(1);ca=setTimeout(cD,cE+20)}}},cB?25:90)};p()};var aU,aT={},w=[],bL,bx,b7={index:0,errorMsg:'
The image could not be loaded.
',forceProgressiveLoading:false,preload:[1,1],getNumItemsFn:function(){return aU.length}};var bD,aS,y,bk=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},a0=function(cA,p,cz){var cy=cA.bounds;cy.center.x=Math.round((aT.x-p)/2);cy.center.y=Math.round((aT.y-cz)/2)+cA.vGap.top;cy.max.x=(p>aT.x)?Math.round(aT.x-p):cy.center.x;cy.max.y=(cz>aT.y)?Math.round(aT.y-cz)+cA.vGap.top:cy.center.y;cy.min.x=(p>aT.x)?0:cy.center.x;cy.min.y=(cz>aT.y)?cA.vGap.top:cy.center.y},P=function(cA,p,cD){if(cA.src&&!cA.loadError){var cB=!cD;if(cB){if(!cA.vGap){cA.vGap={top:0,bottom:0}}ao("parseVerticalMargin",cA)}aT.x=p.x;aT.y=p.y-cA.vGap.top-cA.vGap.bottom;if(cB){var cC=aT.x/cA.w;var cz=aT.y/cA.h;cA.fitRatio=cC1){cD=1}cA.initialZoomLevel=cD;if(!cA.bounds){cA.bounds=bk()}}if(!cD){return}a0(cA,cA.w*cD,cA.h*cD);if(cB&&cD===cA.initialZoomLevel){cA.initialPosition=cA.bounds.center}return cA.bounds}else{cA.w=cA.h=0;cA.initialZoomLevel=cA.fitRatio=1;cA.bounds=bk();cA.initialPosition=cA.bounds.center;return cA.bounds}},bh=function(cz,cB,cy,p,cC,cA){if(cB.loadError){return}if(p){cB.imageAppended=true;bz(cB,p,(cB===a4.currItem&&h));cy.appendChild(p);if(cA){setTimeout(function(){if(cB&&cB.loaded&&cB.placeholder){cB.placeholder.style.display="none";cB.placeholder=null}},500)}}},aP=function(cy){cy.loading=true;cy.loaded=false;var p=cy.img=bA.createEl("pswp__img","img");var cz=function(){cy.loading=false;cy.loaded=true;if(cy.loadComplete){cy.loadComplete(cy)}else{cy.img=null}p.onload=p.onerror=null;p=null};p.onload=cz;p.onerror=function(){cy.loadError=true;cz()};p.src=cy.src;return p},bt=function(p,cy){if(p.src&&p.loadError&&p.container){if(cy){p.container.innerHTML=""}p.container.innerHTML=ac.errorMsg.replace("%url%",p.src);return true}},bz=function(cB,cy,cA){if(!cB.src){return}if(!cy){cy=cB.container.lastChild}var p=cA?cB.w:Math.round(cB.w*cB.fitRatio),cz=cA?cB.h:Math.round(cB.h*cB.fitRatio);if(cB.placeholder&&!cB.loaded){cB.placeholder.style.width=p+"px";cB.placeholder.style.height=cz+"px"}cy.style.width=p+"px";cy.style.height=cz+"px"},u=function(){if(w.length){var p;for(var cy=0;cy=0),cA=Math.min(cC[0],aS()),cB=Math.min(cC[1],aS()),cy;for(cy=1;cy<=(cz?cB:cA);cy++){a4.lazyLoadItem(bI+cy)}for(cy=1;cy<=(cz?cA:cB);cy++){a4.lazyLoadItem(bI-cy)}});a8("initialLayout",function(){a4.currItem.initialLayout=ac.getThumbBoundsFn&&ac.getThumbBoundsFn(bI)});a8("mainScrollAnimComplete",u);a8("initialZoomInEnd",u);a8("destroy",function(){var cy;for(var p=0;p=0){return aU[p]!==undefined?aU[p]:false}return false},allowProgressiveImg:function(){return ac.forceProgressiveLoading||!cj||ac.mouseUsed||screen.width>1200},setContent:function(cC,cB){if(ac.loop){cB=bB(cB)}var cy=a4.getItemAt(cC.index);if(cy){cy.container=null}var cD=a4.getItemAt(cB),cA;if(!cD){cC.el.innerHTML="";return}ao("gettingData",cB,cD);cC.index=cB;cC.item=cD;var cz=cD.container=bA.createEl("pswp__zoom-wrap");if(!cD.src&&cD.html){if(cD.html.tagName){cz.appendChild(cD.html)}else{cz.innerHTML=cD.html}}bt(cD);P(cD,b4);if(cD.src&&!cD.loadError&&!cD.loaded){cD.loadComplete=function(cF){if(!G){return}if(cC&&cC.index===cB){if(bt(cF,true)){cF.loadComplete=cF.img=null;P(cF,b4);cu(cF);if(cC.index===bI){a4.updateCurrZoomItem()}return}if(!cF.imageAppended){if(bb.transform&&(Y||bx)){w.push({item:cF,baseDiv:cz,img:cF.img,index:cB,holder:cC,clearPlaceholder:true})}else{bh(cB,cF,cz,cF.img,Y||bx,true)}}else{if(!bx&&cF.placeholder){cF.placeholder.style.display="none";cF.placeholder=null}}}cF.loadComplete=null;cF.img=null;ao("imageLoadComplete",cB,cF)};if(bA.features.transform){var p="pswp__img pswp__img--placeholder";p+=(cD.msrc?"":" pswp__img--placeholder--blank");var cE=bA.createEl(p,cD.msrc?"img":"");if(cD.msrc){cE.src=cD.msrc}bz(cD,cE);cz.appendChild(cE);cD.placeholder=cE}if(!cD.loading){aP(cD)}if(a4.allowProgressiveImg()){if(!bL&&bb.transform){w.push({item:cD,baseDiv:cz,img:cD.img,index:cB,holder:cC})}else{bh(cB,cD,cz,cD.img,true,true)}}}else{if(cD.src&&!cD.loadError){cA=bA.createEl("pswp__img","img");cA.style.opacity=1;cA.src=cD.src;bz(cD,cA);bh(cB,cD,cz,cA,true)}}if(!bL&&cB===bI){bl=cz.style;aL(cD,(cA||cD.img))}else{cu(cD)}cC.el.innerHTML="";cC.el.appendChild(cz)},cleanSlide:function(p){if(p.img){p.img.onload=p.img.onerror=null}p.loaded=p.loading=p.img=p.imageAppended=false}}});var by,X={},v=function(cy,cB,p){var cA=document.createEvent("CustomEvent"),cz={origEvent:cy,target:cy.target,releasePoint:cB,pointerType:p||"touch"};cA.initCustomEvent("pswpTap",true,true,cz);cy.target.dispatchEvent(cA)};var bo=0;aK("Tap",{publicMethods:{initTap:function(){a8("firstTouchStart",a4.onTapStart);a8("touchRelease",a4.onTapRelease);a8("destroy",function(){X={};by=null})},onTapStart:function(p){if(p.length>1){clearTimeout(by);by=null}bo++;if(bo<2){setTimeout(function(){if(bo>1){bo=0;return}else{bo=0;if(bV){return}else{if(navigator.userAgent.match(/mobile/i)){a4.close()}else{return}}}},200)}},onTapRelease:function(cy,cz){if(!cz){return}if(!ai&&!bu&&!cl){var cA=cz;if(by){clearTimeout(by);by=null;if(bQ(cA,X)){ao("doubleTap",cA);return}}if(cz.type==="mouse"){v(cy,cz,"mouse");return}var p=cy.target.tagName.toUpperCase();if(p==="BUTTON"||bA.hasClass(cy.target,"pswp__single-tap")){v(cy,cz);return}a7(X,cA);by=setTimeout(function(){v(cy,cz);by=null},300)}}}});var f;aK("DesktopZoom",{publicMethods:{initDesktopZoom:function(){if(bi){return}if(cj){a8("mouseUsed",function(){a4.setupDesktopZoom()})}else{a4.setupDesktopZoom(true)}},setupDesktopZoom:function(cz){f={};var p="wheel mousewheel DOMMouseScroll";a8("bindEvents",function(){bA.bind(a3,p,a4.handleMouseWheel)});a8("unbindEvents",function(){if(f){bA.unbind(a3,p,a4.handleMouseWheel)}});a4.mouseZoomedIn=false;var cB,cA=function(){if(a4.mouseZoomedIn){bA.removeClass(a3,"pswp--zoomed-in");a4.mouseZoomedIn=false}if(bJ<1){bA.addClass(a3,"pswp--zoom-allowed")}else{bA.removeClass(a3,"pswp--zoom-allowed")}cy()},cy=function(){if(cB){bA.removeClass(a3,"pswp--dragging");cB=false}};a8("resize",cA);a8("afterChange",cA);a8("pointerDown",function(){if(a4.mouseZoomedIn){cB=true;bA.addClass(a3,"pswp--dragging")}});a8("pointerUp",cy);if(!cz){cA()}},handleMouseWheel:function(p){if(bJ<=a4.currItem.fitRatio){if(ac.modal){if(!ac.closeOnScroll||cl||bV){p.preventDefault()}else{if(cb&&Math.abs(p.deltaY)>2){bG=true;a4.close()}}}return true}p.stopPropagation();f.x=0;if("deltaX" in p){if(p.deltaMode===1){f.x=p.deltaX*18;f.y=p.deltaY*18}else{f.x=p.deltaX;f.y=p.deltaY}}else{if("wheelDelta" in p){if(p.wheelDeltaX){f.x=-0.16*p.wheelDeltaX}if(p.wheelDeltaY){f.y=-0.16*p.wheelDeltaY}else{f.y=-0.16*p.wheelDelta}}else{if("detail" in p){f.y=p.detail}else{return}}}aJ(bJ,true);var cz=al.x-f.x,cy=al.y-f.y;if(ac.modal||(cz<=cn.min.x&&cz>=cn.max.x&&cy<=cn.min.y&&cy>=cn.max.y)){p.preventDefault()}a4.panTo(cz,cy)},toggleDesktopZoom:function(cz){cz=cz||{x:b4.x/2+bW.x,y:b4.y/2+bW.y};var cy=ac.getDoubleTapZoom(true,a4.currItem);var p=bJ===cy;a4.mouseZoomedIn=!p;a4.zoomTo(p?a4.currItem.initialZoomLevel:cy,cz,333);bA[(!p?"add":"remove")+"Class"](a3,"pswp--zoomed-in")}}});var a2={history:true,galleryUID:1};var b3,bF,bZ,aa,cw,an,bs,bM,b6,ay,bm,k,N=function(){return bm.hash.substring(1)},ct=function(){if(b3){clearTimeout(b3)}if(bZ){clearTimeout(bZ)}},cm=function(){var cA=N(),cC={};if(cA.length<5){return cC}var cy,cz=cA.split("&");for(cy=0;cy-1){bs=bs.substring(0,cy);if(bs.slice(-1)==="&"){bs=bs.slice(0,-1)}}setTimeout(function(){if(G){bA.bind(window,"hashchange",a4.onHashChange)}},40)},onHashChange:function(){if(N()===bs){b6=true;a4.close();return}if(!aa){cw=true;a4.goTo(cm().pid);cw=false}},updateURL:function(){ct();if(cw){return}if(!bM){aG()}else{b3=setTimeout(aG,800)}}}});bA.extend(a4,co)};return a});