/*! photoswipe - v4.1.0 - 2015-09-04 * http://photoswipe.com * copyright (c) 2015 dmitry semenov; */ !function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.photoswipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"eventlistener";b=b.split(" ");for(var f=0;f0&&(g=parseint(g[1],10),g>=1&&8>g&&(d.isoldiosphone=!0))}var h=f.match(/android\s([0-9\.]*)/),i=h?h[1]:0;i=parsefloat(i),i>=1&&(4.4>i&&(d.isoldandroid=!0),d.androidversion=i),d.ismobileopera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationname"],m=["","webkit","moz","ms","o"],n=0;4>n;n++){c=m[n];for(var o=0;3>o;o++)j=l[o],k=c+(c?j.charat(0).touppercase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.tolowercase(),d.raf=window[c+"requestanimationframe"],d.raf&&(d.caf=window[c+"cancelanimationframe"]||window[c+"cancelrequestanimationframe"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new date).gettime(),c=math.max(0,16-(b-p)),d=window.settimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){cleartimeout(a)}}return d.svg=!!document.createelementns&&!!document.createelementns("http://www.w3.org/2000/svg","svg").createsvgrect,e.features=d,d}};e.detectfeatures(),e.features.oldie&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"event",g=function(){c.handleevent.call(c)},h=0;hb-1?a-b:0>a?b+a:a},aa={},ba=function(a,b){return aa[a]||(aa[a]=[]),aa[a].push(b)},ca=function(a){var b=aa[a];if(b){var c=array.prototype.slice.call(arguments);c.shift();for(var d=0;df.curritem.fitratio?xa||(lc(f.curritem,!1,!0),xa=!0):xa&&(lc(f.curritem),xa=!1)),fa(da,oa.x,oa.y,s))},ha=function(a){a.container&&fa(a.container.style,a.initialposition.x,a.initialposition.y,a.initialzoomlevel,a)},ia=function(a,b){b[e]=u+a+"px, 0px"+v},ja=function(a,b){if(!i.loop&&b){var c=m+(sa.x*qa-a)/sa.x,d=math.round(a-sb.x);(0>c&&d>0||c>=_b()-1&&0>d)&&(a=sb.x+d*i.mainscrollendfriction)}sb.x=a,ia(a,n)},ka=function(a,b){var c=tb[a]-ra[a];return na[a]+ma[a]+c-c*(b/t)},la=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},ma=function(a){a.x=math.round(a.x),a.y=math.round(a.y)},na=null,oa=function(){na&&(e.unbind(document,"mousemove",oa),e.addclass(a,"pswp--has_mouse"),i.mouseused=!0,ca("mouseused")),na=settimeout(function(){na=null},100)},pa=function(){e.bind(document,"keydown",f),n.transform&&e.bind(f.scrollwrap,"click",f),i.mouseused||e.bind(document,"mousemove",oa),e.bind(window,"resize scroll",f),ca("bindevents")},qa=function(){e.unbind(window,"resize",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",oa),n.transform&&e.unbind(f.scrollwrap,"click",f),u&&e.unbind(window,p,f),ca("unbindevents")},ra=function(a,b){var c=hc(f.curritem,pa,a);return b&&(ca=c),c},sa=function(a){return a||(a=f.curritem),a.initialzoomlevel},ta=function(a){return a||(a=f.curritem),a.w>0?i.maxspreadzoom:1},ua=function(a,b,c,d){return d===f.curritem.initialzoomlevel?(c[a]=f.curritem.initialposition[a],!0):(c[a]=ka(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitratio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialposition.x+"px",c.top=a.initialposition.y+"px"},ga=function(){if(da){var a=da,b=f.curritem,c=b.fitratio>1?1:b.fitratio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=oa.x+"px",a.top=oa.y+"px"}}},wa=function(a){var b="";i.esckey&&27===a.keycode?b="close":i.arrowkeys&&(37===a.keycode?b="prev":39===a.keycode&&(b="next")),b&&(a.ctrlkey||a.altkey||a.shiftkey||a.metakey||(a.preventdefault?a.preventdefault():a.returnvalue=!1,f[b]()))},xa=function(a){a&&(x||w||ea||s)&&(a.preventdefault(),a.stoppropagation())},ya=function(){f.setscrolloffset(0,e.getscrolly())},za={},$a=0,_a=function(a){za[a]&&(za[a].raf&&i(za[a].raf),$a--,delete za[a])},ab=function(a){za[a]&&_a(a),za[a]||($a++,za[a]={})},bb=function(){for(var a in za)za.hasownproperty(a)&&_a(a)},cb=function(a,b,c,d,e,f,g){var h,i=da();ab(a);var j=function(){if(za[a]){if(h=da()-i,h>=d)return _a(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),za[a].raf=h(j)}};j()},db={shout:ca,listen:ba,viewportsize:pa,options:i,ismainscrollanimating:function(){return ea},getzoomlevel:function(){return s},getcurrentindex:function(){return m},isdragging:function(){return u},iszooming:function(){return _},setscrolloffset:function(a,b){ra.x=a,m=ra.y=b,ca("updatescrolloffset",ra)},applyzoompan:function(a,b,c,d){oa.x=b,oa.y=c,s=a,ga(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getchildbyclass(a,"pswp__bg"),j=a.classname,j=!0,n=e.detectfeatures(),h=n.raf,i=n.caf,e=n.transform,l=n.oldie,f.scrollwrap=e.getchildbyclass(a,"pswp__scroll-wrap"),f.container=e.getchildbyclass(f.scrollwrap,"pswp__container"),n=f.container.style,f.itemholders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",va(),r={resize:f.updatesize,scroll:ya,keydown:wa,click:xa};var d=n.isoldiosphone||n.isoldandroid||n.ismobileopera;for(n.animationname&&n.transform&&!d||(i.showanimationduration=i.hideanimationduration=0),c=0;cm||m>=_b())&&(m=0),f.curritem=$b(m),(n.isoldiosphone||n.isoldandroid)&&(ua=!1),a.setattribute("aria-hidden","false"),i.modal&&(ua?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getscrolly()+"px")),void 0===m&&(ca("initiallayout"),m=k=e.getscrolly());var l="pswp--open ";for(i.mainclass&&(l+=i.mainclass+" "),i.showhideopacity&&(l+="pswp--animate_opacity "),l+=g?"pswp--touch":"pswp--notouch",l+=n.animationname?" pswp--css_animation":"",l+=n.svg?" pswp--svg":"",e.addclass(a,l),f.updatesize(),o=-1,ta=null,c=0;h>c;c++)ia((c+o)*sa.x,y[c].el.style);l||e.bind(f.scrollwrap,q,f),ba("initialzoominend",function(){f.setcontent(y[0],m-1),f.setcontent(y[2],m+1),y[0].el.style.display=y[2].el.style.display="block",i.focus&&a.focus(),pa()}),f.setcontent(y[1],m),f.updatecurritem(),ca("afterinit"),ua||(w=setinterval(function(){$a||u||_||s!==f.curritem.initialzoomlevel||f.updatesize()},1e3)),e.addclass(a,"pswp--visible")}},close:function(){j&&(j=!1,k=!0,ca("close"),qa(),bc(f.curritem,null,!0,f.destroy))},destroy:function(){ca("destroy"),wb&&cleartimeout(wb),a.setattribute("aria-hidden","true"),a.classname=j,w&&clearinterval(w),e.unbind(f.scrollwrap,q,f),e.unbind(window,"scroll",f),yb(),bb(),aa=null},panto:function(a,b,c){c||(a>ca.min.x?a=ca.min.x:aca.min.y?b=ca.min.y:ba;a++)y[a].item&&(y[a].item.needsupdate=!0)},updatecurritem:function(a){if(0!==ta){var b,c=math.abs(ta);if(!(a&&2>c)){f.curritem=$b(m),xa=!1,ca("beforechange",ta),c>=h&&(o+=ta+(ta>0?-h:h),c=h);for(var d=0;c>d;d++)ta>0?(b=y.shift(),y[h-1]=b,o++,ia((o+2)*sa.x,b.el.style),f.setcontent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,ia(o*sa.x,b.el.style),f.setcontent(b,m+c-d-1-1));if(da&&1===math.abs(ta)){var e=$b(z);e.initialzoomlevel!==s&&(hc(e,pa),lc(e),ha(e))}ta=0,f.updatecurrzoomitem(),z=m,ca("afterchange")}}},updatesize:function(b){if(!ua&&i.modal){var c=e.getscrolly();if(m!==c&&(a.style.top=c+"px",m=c),!b&&wa.x===window.innerwidth&&wa.y===window.innerheight)return;wa.x=window.innerwidth,wa.y=window.innerheight,a.style.height=wa.y+"px"}if(pa.x=f.scrollwrap.clientwidth,pa.y=f.scrollwrap.clientheight,ya(),sa.x=pa.x+math.round(pa.x*i.spacing),sa.y=pa.y,ja(sa.x*qa),ca("beforeresize"),void 0!==o){for(var d,g,j,k=0;h>k;k++)d=y[k],ia((k+o)*sa.x,d.el.style),j=m+k-1,i.loop&&_b()>2&&(j=za(j)),g=$b(j),g&&(x||g.needsupdate||!g.bounds)?(f.cleanslide(g),f.setcontent(d,j),1===k&&(f.curritem=g,f.updatecurrzoomitem(!0)),g.needsupdate=!1):-1===d.index&&j>=0&&f.setcontent(d,j),g&&g.container&&(hc(g,pa),lc(g),ha(g));x=!1}t=s=f.curritem.initialzoomlevel,ca=f.curritem.bounds,ca&&(oa.x=ca.center.x,oa.y=ca.center.y,ga(!0)),ca("resize")},zoomto:function(a,b,c,d,f){b&&(t=s,tb.x=math.abs(b.x)-oa.x,tb.y=math.abs(b.y)-oa.y,la(na,oa));var g=ra(a,!1),h={};ua("x",g,h,a),ua("y",g,h,a);var i=s,j={x:oa.x,y:oa.y};ma(h);var k=function(b){1===b?(s=a,oa.x=h.x,oa.y=h.y):(s=(a-i)*b+i,oa.x=(h.x-j.x)*b+j.x,oa.y=(h.y-j.y)*b+j.y),f&&f(b),ga(1===b)};c?cb("customzoomto",0,1,c,d||e.easing.sine.inout,k):k(1)}},eb=30,fb=10,gb={},hb={},ib={},jb={},kb={},lb=[],mb={},nb=[],ob={},pb=0,qb=la(),rb=0,sb=la(),tb=la(),ub=la(),vb=function(a,b){return a.x===b.x&&a.y===b.y},wb=function(a,b){return math.abs(a.x-b.x)-1?!1:b(a)?a:bb(a.parentnode,b):!1},cb={},db=function(a,b){return cb.prevent=!bb(a.target,i.isclickableelement),ca("preventdragevent",a,b,cb),cb.prevent},eb=function(a,b){return b.x=a.pagex,b.y=a.pagey,b.id=a.identifier,b},fb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},gb=function(a,b,c){if(a-p>50){var d=nb.length>2?nb.shift():{};d.x=b,d.y=c,nb.push(d),p=a}},hb=function(){var a=oa.y-f.curritem.initialposition.y;return 1-math.abs(a/(pa.y/2))},ib={},jb={},kb=[],lb=function(a){for(;kb.length>0;)kb.pop();return f?(ka=0,lb.foreach(function(a){0===ka?kb[0]=a:1===ka&&(kb[1]=a),ka++})):a.type.indexof("touch")>-1?a.touches&&a.touches.length>0&&(kb[0]=eb(a.touches[0],ib),a.touches.length>1&&(kb[1]=eb(a.touches[1],jb))):(ib.x=a.pagex,ib.y=a.pagey,ib.id="",kb[0]=ib),kb},mb=function(a,b){var c,d,e,g,h=0,j=oa[a]+b[a],k=b[a]>0,l=sb.x+b.x,m=sb.x-mb.x;return c=j>ca.min[a]||jca.min[a]&&(c=i.panendfriction,h=ca.min[a]-j,d=ca.min[a]-na[a]),(0>=d||0>m)&&_b()>1?(g=l,0>m&&l>mb.x&&(g=mb.x)):ca.min.x!==ca.max.x&&(e=j)):(j=d||m>0)&&_b()>1?(g=l,m>0&&lf.curritem.fitratio&&(oa[a]+=b[a]*c)):(void 0!==g&&(ja(g,!0),z=g===mb.x?!1:!0),ca.min.x!==ca.max.x&&(void 0!==e?oa.x=e:z||(oa.x+=b.x*c)),void 0!==g)},nb=function(a){if(!("mousedown"===a.type&&a.button>0)){if(zb)return void a.preventdefault();if(!t||"mousedown"!==a.type){if(db(a,!0)&&a.preventdefault(),ca("pointerdown"),f){var b=e.arraysearch(lb,a.pointerid,"id");0>b&&(b=lb.length),lb[b]={x:a.pagex,y:a.pagey,id:a.pointerid}}var c=lb(a),d=c.length;$=null,bb(),u&&1!==d||(u=ga=!0,e.bind(window,p,f),r=ja=ha=s=z=x=v=w=!1,fa=null,ca("firsttouchstart",c),la(na,oa),ma.x=ma.y=0,la(jb,c[0]),la(kb,jb),mb.x=sa.x*qa,nb=[{x:jb.x,y:jb.y}],p=o=da(),ra(s,!0),yb(),zb()),!_&&d>1&&!ea&&!z&&(t=s,w=!1,_=v=!0,ma.y=ma.x=0,la(na,oa),la(gb,c[0]),la(hb,c[1]),fb(gb,hb,ub),tb.x=math.abs(ub.x)-oa.x,tb.y=math.abs(ub.y)-oa.y,aa=ba=xb(gb,hb))}}},ob=function(a){if(a.preventdefault(),f){var b=e.arraysearch(lb,a.pointerid,"id");if(b>-1){var c=lb[b];c.x=a.pagex,c.y=a.pagey}}if(u){var d=lb(a);if(fa||x||_)$=d;else if(sb.x!==sa.x*qa)fa="h";else{var f=math.abs(d[0].x-jb.x)-math.abs(d[0].y-jb.y);math.abs(f)>=fb&&(fa=f>0?"h":"v",$=d)}}},pb=function(){if($){var a=$.length;if(0!==a)if(la(gb,$[0]),ib.x=gb.x-jb.x,ib.y=gb.y-jb.y,_&&a>1){if(jb.x=gb.x,jb.y=gb.y,!ib.x&&!ib.y&&vb($[1],hb))return;la(hb,$[1]),w||(w=!0,ca("zoomgesturestarted"));var b=xb(gb,hb),c=ub(b);c>f.curritem.initialzoomlevel+f.curritem.initialzoomlevel/15&&(ja=!0);var d=1,e=sa(),g=ta();if(e>c)if(i.pinchtoclose&&!ja&&t<=f.curritem.initialzoomlevel){var h=e-c,j=1-h/(e/1.2);ea(j),ca("onpinchclose",j),ha=!0}else d=(e-c)/e,d>1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);0>d&&(d=0),aa=b,fb(gb,hb,qb),ma.x+=qb.x-ub.x,ma.y+=qb.y-ub.y,la(ub,qb),oa.x=ka("x",c),oa.y=ka("y",c),r=c>s,s=c,ga()}else{if(!fa)return;if(ga&&(ga=!1,math.abs(ib.x)>=fb&&(ib.x-=$[0].x-kb.x),math.abs(ib.y)>=fb&&(ib.y-=$[0].y-kb.y)),jb.x=gb.x,jb.y=gb.y,0===ib.x&&0===ib.y)return;if("v"===fa&&i.closeonverticaldrag&&!ab()){ma.y+=ib.y,oa.y+=ib.y;var k=hb();return s=!0,ca("onverticaldrag",k),ea(k),void ga()}gb(da(),gb.x,gb.y),x=!0,ca=f.curritem.bounds;var l=mb("x",ib);l||(mb("y",ib),ma(oa),ga())}}},qb=function(a){if(n.isoldandroid){if(t&&"mouseup"===a.type)return;a.type.indexof("touch")>-1&&(cleartimeout(t),t=settimeout(function(){t=0},600))}ca("pointerup"),db(a,!1)&&a.preventdefault();var b;if(f){var c=e.arraysearch(lb,a.pointerid,"id");if(c>-1)if(b=lb.splice(c,1)[0],navigator.pointerenabled)b.type=a.pointertype||"mouse";else{var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointertype],b.type||(b.type=a.pointertype||"mouse")}}var g,h=lb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return $=null,!0;1===j&&la(kb,h[0]),0!==j||fa||ea||(b||("mouseup"===a.type?b={x:a.pagex,y:a.pagey,type:"mouse"}:a.changedtouches&&a.changedtouches[0]&&(b={x:a.changedtouches[0].pagex,y:a.changedtouches[0].pagey,type:"touch"})),ca("touchrelease",a,b));var k=-1;if(0===j&&(u=!1,e.unbind(window,p,f),yb(),_?k=0:-1!==rb&&(k=da()-rb)),rb=1===j?da():-1,g=-1!==k&&150>k?"zoom":"swipe",_&&2>j&&(_=!1,1===j&&(g="zoompointerup"),ca("zoomgestureended")),$=null,x||w||ea||s)if(bb(),q||(q=rb()),q.calculateswipespeed("x"),s){var l=hb();if(lf.curritem.fitratio&&sb(q))}},rb=function(){var a,b,c={lastflickoffset:{},lastflickdist:{},lastflickspeed:{},slowdownratio:{},slowdownratioreverse:{},speeddecelerationratio:{},speeddecelerationratioabs:{},distanceoffset:{},backanimdestination:{},backanimstarted:{},calculateswipespeed:function(d){nb.length>1?(a=da()-p+50,b=nb[nb.length-2][d]):(a=da()-o,b=kb[d]),c.lastflickoffset[d]=jb[d]-b,c.lastflickdist[d]=math.abs(c.lastflickoffset[d]),c.lastflickdist[d]>20?c.lastflickspeed[d]=c.lastflickoffset[d]/a:c.lastflickspeed[d]=0,math.abs(c.lastflickspeed[d])<.1&&(c.lastflickspeed[d]=0),c.slowdownratio[d]=.95,c.slowdownratioreverse[d]=1-c.slowdownratio[d],c.speeddecelerationratio[d]=1},calculateoverboundsanimoffset:function(a,b){c.backanimstarted[a]||(oa[a]>ca.min[a]?c.backanimdestination[a]=ca.min[a]:oa[a]eb&&(h||b.lastflickoffset.x>20)?d=-1:-eb>g&&(h||b.lastflickoffset.x<-20)&&(d=1)}var j;d&&(m+=d,0>m?(m=i.loop?_b()-1:0,j=!0):m>=_b()&&(m=i.loop?0:_b()-1,j=!0),(!j||i.loop)&&(ta+=d,qa-=d,c=!0));var k,l=sa.x*qa,n=math.abs(l-sb.x);return c||l>sb.x==b.lastflickspeed.x>0?(k=math.abs(b.lastflickspeed.x)>0?n/math.abs(b.lastflickspeed.x):333,k=math.min(k,400),k=math.max(k,250)):k=333,pb===m&&(c=!1),ea=!0,ca("mainscrollanimstart"),cb("mainscroll",sb.x,l,k,e.easing.cubic.out,ja,function(){bb(),ea=!1,pb=-1,(c||pb!==m)&&f.updatecurritem(),ca("mainscrollanimcomplete")}),c&&f.updatecurritem(!0),c},ub=function(a){return 1/ba*a*t},vb=function(){var a=s,b=sa(),c=ta();b>s?a=b:s>c&&(a=c);var d,g=1,h=ia;return ha&&!r&&!ja&&b>s?(f.close(),!0):(ha&&(d=function(a){ea((g-h)*a+h)}),f.zoomto(a,0,200,e.easing.cubic.out,d),!0)};ya("gestures",{publicmethods:{initgestures:function(){var a=function(a,b,c,d,e){a=a+b,b=a+c,c=a+d,d=e?a+e:""};f=n.pointerevent,f&&n.touch&&(n.touch=!1),f?navigator.pointerenabled?a("pointer","down","move","up","cancel"):a("mspointer","down","move","up","cancel"):n.touch?(a("touch","start","move","end","cancel"),g=!0):a("mouse","down","move","up"),p=b+" "+c+" "+d,q=a,f&&!g&&(g=navigator.maxtouchpoints>1||navigator.msmaxtouchpoints>1),f.likelytouchdevice=g,r[a]=nb,r[b]=ob,r[c]=qb,d&&(r[d]=r[c]),n.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[a],r.mousemove=r[b],r.mouseup=r[c]),g||(i.allowpantonext=!1)}}});var wb,xb,yb,zb,$b,_b,ac,bc=function(b,c,d,g){wb&&cleartimeout(wb),zb=!0,yb=!0;var h;b.initiallayout?(h=b.initiallayout,b.initiallayout=null):h=i.getthumbboundsfn&&i.getthumbboundsfn(m);var j=d?i.hideanimationduration:i.showanimationduration,k=function(){_a("initialzoom"),d?(f.template.removeattribute("style"),f.bg.removeattribute("style")):(ea(1),c&&(c.style.display="block"),e.addclass(a,"pswp--animated-in"),ca("initialzoom"+(d?"outend":"inend"))),g&&g(),zb=!1};if(!j||!h||void 0===h.x)return ca("initialzoom"+(d?"out":"in")),s=b.initialzoomlevel,la(oa,b.initialposition),ga(),a.style.opacity=d?0:1,ea(1),void(j?settimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.curritem.src||f.curritem.loaderror||i.showhideopacity;b.miniimg&&(b.miniimg.style.webkitbackfacevisibility="hidden"),d||(s=h.w/b.w,oa.x=h.x,oa.y=h.y-k,f[g?"template":"bg"].style.opacity=.001,ga()),ab("initialzoom"),d&&!c&&e.removeclass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"class"](a,"pswp--animate_opacity"):settimeout(function(){e.addclass(a,"pswp--animate_opacity")},30)),wb=settimeout(function(){if(ca("initialzoom"+(d?"out":"in")),d){var f=h.w/b.w,i={x:oa.x,y:oa.y},l=s,m=ia,n=function(b){1===b?(s=f,oa.x=h.x,oa.y=h.y-m):(s=(f-l)*b+l,oa.x=(h.x-i.x)*b+i.x,oa.y=(h.y-m-i.y)*b+i.y),ga(),g?a.style.opacity=1-b:ea(m-b*m)};c?cb("initialzoom",0,1,j,e.easing.cubic.out,n,k):(n(1),wb=settimeout(k,j+20))}else s=b.initialzoomlevel,la(oa,b.initialposition),ga(),ea(1),g?a.style.opacity=1:ea(1),wb=settimeout(k,j+20)},d?25:90)};n()},cc={},dc=[],ec={index:0,errormsg:'
the image could not be loaded.
',forceprogressiveloading:!1,preload:[1,1],getnumitemsfn:function(){return xb.length}},fc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},gc=function(a,b,c){var d=a.bounds;d.center.x=math.round((cc.x-b)/2),d.center.y=math.round((cc.y-c)/2)+a.vgap.top,d.max.x=b>cc.x?math.round(cc.x-b):d.center.x,d.max.y=c>cc.y?math.round(cc.y-c)+a.vgap.top:d.center.y,d.min.x=b>cc.x?0:d.center.x,d.min.y=c>cc.y?a.vgap.top:d.center.y},hc=function(a,b,c){if(a.src&&!a.loaderror){var d=!c;if(d&&(a.vgap||(a.vgap={top:0,bottom:0}),ca("parseverticalmargin",a)),cc.x=b.x,cc.y=b.y-a.vgap.top-a.vgap.bottom,d){var e=cc.x/a.w,f=cc.y/a.h;a.fitratio=f>e?e:f;var g=i.scalemode;"orig"===g?c=1:"fit"===g&&(c=a.fitratio),c>1&&(c=1),a.initialzoomlevel=c,a.bounds||(a.bounds=fc())}if(!c)return;return gc(a,a.w*c,a.h*c),d&&c===a.initialzoomlevel&&(a.initialposition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialzoomlevel=a.fitratio=1,a.bounds=fc(),a.initialposition=a.bounds.center,a.bounds},ic=function(a,b,c,d,e,g){b.loaderror||d&&(b.imageappended=!0,lc(b,d,b===f.curritem&&xa),c.appendchild(d),g&&settimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},jc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createel("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadcomplete?a.loadcomplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loaderror=!0,c()},b.src=a.src,b},kc=function(a,b){return a.src&&a.loaderror&&a.container?(b&&(a.container.innerhtml=""),a.container.innerhtml=i.errormsg.replace("%url%",a.src),!0):void 0},lc=function(a,b,c){if(a.src){b||(b=a.container.lastchild);var d=c?a.w:math.round(a.w*a.fitratio),e=c?a.h:math.round(a.h*a.fitratio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},mc=function(){if(dc.length){for(var a,b=0;b=0,e=math.min(c[0],_b()),g=math.min(c[1],_b());for(b=1;(d?g:e)>=b;b++)f.lazyloaditem(m+b);for(b=1;(d?e:g)>=b;b++)f.lazyloaditem(m-b)}),ba("initiallayout",function(){f.curritem.initiallayout=i.getthumbboundsfn&&i.getthumbboundsfn(m)}),ba("mainscrollanimcomplete",mc),ba("initialzoominend",mc),ba("destroy",function(){for(var a,b=0;b=0&&void 0!==xb[a]?xb[a]:!1},allowprogressiveimg:function(){return i.forceprogressiveloading||!g||i.mouseused||screen.width>1200},setcontent:function(a,b){i.loop&&(b=za(b));var c=f.getitemat(a.index);c&&(c.container=null);var d,g=f.getitemat(b);if(!g)return void(a.el.innerhtml="");ca("gettingdata",b,g),a.index=b,a.item=g;var h=g.container=e.createel("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagname?h.appendchild(g.html):h.innerhtml=g.html),kc(g),hc(g,pa),!g.src||g.loaderror||g.loaded)g.src&&!g.loaderror&&(d=e.createel("pswp__img","img"),d.style.opacity=1,d.src=g.src,lc(g,d),ic(b,g,h,d,!0));else{if(g.loadcomplete=function(c){if(j){if(a&&a.index===b){if(kc(c,!0))return c.loadcomplete=c.img=null,hc(c,pa),ha(c),void(a.index===m&&f.updatecurrzoomitem());c.imageappended?!zb&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):n.transform&&(ea||zb)?dc.push({item:c,basediv:h,img:c.img,index:b,holder:a,clearplaceholder:!0}):ic(b,c,h,c.img,ea||zb,!0)}c.loadcomplete=null,c.img=null,ca("imageloadcomplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createel(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),lc(g,l),h.appendchild(l),g.placeholder=l}g.loading||jc(g),f.allowprogressiveimg()&&(!yb&&n.transform?dc.push({item:g,basediv:h,img:g.img,index:b,holder:a}):ic(b,g,h,g.img,!0,!0))}yb||b!==m?ha(g):(da=h.style,bc(g,d||g.img)),a.el.innerhtml="",a.el.appendchild(h)},cleanslide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageappended=!1}}});var nc,oc={},pc=function(a,b,c){var d=document.createevent("customevent"),e={origevent:a,target:a.target,releasepoint:b,pointertype:c||"touch"};d.initcustomevent("pswptap",!0,!0,e),a.target.dispatchevent(d)};ya("tap",{publicmethods:{inittap:function(){ba("firsttouchstart",f.ontapstart),ba("touchrelease",f.ontaprelease),ba("destroy",function(){oc={},nc=null})},ontapstart:function(a){a.length>1&&(cleartimeout(nc),nc=null)},ontaprelease:function(a,b){if(b&&!x&&!v&&!$a){var c=b;if(nc&&(cleartimeout(nc),nc=null,wb(c,oc)))return void ca("doubletap",c);if("mouse"===b.type)return void pc(a,b,"mouse");var d=a.target.tagname.touppercase();if("button"===d||e.hasclass(a.target,"pswp__single-tap"))return void pc(a,b);la(oc,c),nc=settimeout(function(){pc(a,b),nc=null},300)}}}});var qc;ya("desktopzoom",{publicmethods:{initdesktopzoom:function(){l||(g?ba("mouseused",function(){f.setupdesktopzoom()}):f.setupdesktopzoom(!0))},setupdesktopzoom:function(b){qc={};var c="wheel mousewheel dommousescroll";ba("bindevents",function(){e.bind(a,c,f.handlemousewheel)}),ba("unbindevents",function(){qc&&e.unbind(a,c,f.handlemousewheel)}),f.mousezoomedin=!1;var d,g=function(){f.mousezoomedin&&(e.removeclass(a,"pswp--zoomed-in"),f.mousezoomedin=!1),1>s?e.addclass(a,"pswp--zoom-allowed"):e.removeclass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeclass(a,"pswp--dragging"),d=!1)};ba("resize",g),ba("afterchange",g),ba("pointerdown",function(){f.mousezoomedin&&(d=!0,e.addclass(a,"pswp--dragging"))}),ba("pointerup",h),b||g()},handlemousewheel:function(a){if(s<=f.curritem.fitratio)return i.modal&&(!i.closeonscroll||$a||u?a.preventdefault():e&&math.abs(a.deltay)>2&&(l=!0,f.close())),!0;if(a.stoppropagation(),qc.x=0,"deltax"in a)1===a.deltamode?(qc.x=18*a.deltax,qc.y=18*a.deltay):(qc.x=a.deltax,qc.y=a.deltay);else if("wheeldelta"in a)a.wheeldeltax&&(qc.x=-.16*a.wheeldeltax),a.wheeldeltay?qc.y=-.16*a.wheeldeltay:qc.y=-.16*a.wheeldelta;else{if(!("detail"in a))return;qc.y=a.detail}ra(s,!0);var b=oa.x-qc.x,c=oa.y-qc.y;(i.modal||b<=ca.min.x&&b>=ca.max.x&&c<=ca.min.y&&c>=ca.max.y)&&a.preventdefault(),f.panto(b,c)},toggledesktopzoom:function(b){b=b||{x:pa.x/2+ra.x,y:pa.y/2+ra.y};var c=i.getdoubletapzoom(!0,f.curritem),d=s===c;f.mousezoomedin=!d,f.zoomto(d?f.curritem.initialzoomlevel:c,b,333),e[(d?"remove":"add")+"class"](a,"pswp--zoomed-in")}}});var rc,sc,tc,uc,vc,wc,xc,yc,zc,ac,bc,cc,dc={history:!0,galleryuid:1},ec=function(){return bc.hash.substring(1)},fc=function(){rc&&cleartimeout(rc),tc&&cleartimeout(tc)},gc=function(){var a=ec(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c-1&&(xc=xc.substring(0,b),"&"===xc.slice(-1)&&(xc=xc.slice(0,-1))),settimeout(function(){j&&e.bind(window,"hashchange",f.onhashchange)},40)}},onhashchange:function(){return ec()===xc?(zc=!0,void f.close()):void(uc||(vc=!0,f.goto(gc().pid),vc=!1))},updateurl:function(){fc(),vc||(yc?rc=settimeout(hc,800):hc())}}}),e.extend(f,db)};return a});