/*! photoswipe - v4.0.8 - 2015-05-21 * 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},za={},aa=function(a,b){return za[a]||(za[a]=[]),za[a].push(b)},ba=function(a){var b=za[a];if(b){var c=array.prototype.slice.call(arguments);c.shift();for(var d=0;dc&&d>0||c>=$b()-1&&0>d)&&(a=rb.x+d*i.mainscrollendfriction)}rb.x=a,ha(a,n)},ja=function(a,b){var c=sb[a]-ra[a];return na[a]+ma[a]+c-c*(b/t)},ka=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},la=function(a){a.x=math.round(a.x),a.y=math.round(a.y)},ma=null,na=function(){ma&&(e.unbind(document,"mousemove",na),e.addclass(a,"pswp--has_mouse"),i.mouseused=!0,ba("mouseused")),ma=settimeout(function(){ma=null},100)},oa=function(){e.bind(document,"keydown",f),n.transform&&e.bind(f.scrollwrap,"click",f),i.mouseused||e.bind(document,"mousemove",na),e.bind(window,"resize scroll",f),ba("bindevents")},pa=function(){e.unbind(window,"resize",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",na),n.transform&&e.unbind(f.scrollwrap,"click",f),u&&e.unbind(window,p,f),ba("unbindevents")},qa=function(a,b){var c=gc(f.curritem,pa,a);return b&&(ca=c),c},ra=function(a){return a||(a=f.curritem),a.initialzoomlevel},sa=function(a){return a||(a=f.curritem),a.w>0?i.maxspreadzoom:1},ta=function(a,b,c,d){return d===f.curritem.initialzoomlevel?(c[a]=f.curritem.initialposition[a],!0):(c[a]=ja(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"},fa=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"}}},va=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]()))},wa=function(a){a&&(x||w||ea||s)&&(a.preventdefault(),a.stoppropagation())},xa=function(){f.setscrolloffset(0,e.getscrolly())},ya={},za=0,$a=function(a){ya[a]&&(ya[a].raf&&i(ya[a].raf),za--,delete ya[a])},_a=function(a){ya[a]&&$a(a),ya[a]||(za++,ya[a]={})},ab=function(){for(var a in ya)ya.hasownproperty(a)&&$a(a)},bb=function(a,b,c,d,e,f,g){var h,i=ca();_a(a);var j=function(){if(ya[a]){if(h=ca()-i,h>=d)return $a(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),ya[a].raf=h(j)}};j()},cb={shout:ba,listen:aa,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,ba("updatescrolloffset",ra)},applyzoompan:function(a,b,c){oa.x=b,oa.y=c,s=a,fa()},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",ua(),r={resize:f.updatesize,scroll:xa,keydown:va,click:wa};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=zb(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&&(ba("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++)ha((c+o)*sa.x,y[c].el.style);l||e.bind(f.scrollwrap,q,f),aa("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(),oa()}),f.setcontent(y[1],m),f.updatecurritem(),ba("afterinit"),ua||(w=setinterval(function(){za||u||_||s!==f.curritem.initialzoomlevel||f.updatesize()},1e3)),e.addclass(a,"pswp--visible")}},close:function(){j&&(j=!1,k=!0,ba("close"),pa(),ac(f.curritem,null,!0,f.destroy))},destroy:function(){ba("destroy"),vb&&cleartimeout(vb),a.setattribute("aria-hidden","true"),a.classname=j,w&&clearinterval(w),e.unbind(f.scrollwrap,q,f),e.unbind(window,"scroll",f),xb(),ab(),za=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=zb(m),ba("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++,ha((o+2)*sa.x,b.el.style),f.setcontent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,ha(o*sa.x,b.el.style),f.setcontent(b,m+c-d-1-1));if(da&&1===math.abs(ta)){var e=zb(z);e.initialzoomlevel!==s&&(gc(e,pa),ga(e))}ta=0,f.updatecurrzoomitem(),z=m,ba("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,xa(),sa.x=pa.x+math.round(pa.x*i.spacing),sa.y=pa.y,ia(sa.x*qa),ba("beforeresize"),void 0!==o){for(var d,g,j,k=0;h>k;k++)d=y[k],ha((k+o)*sa.x,d.el.style),j=m+k-1,i.loop&&$b()>2&&(j=ya(j)),g=zb(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&&(gc(g,pa),ga(g));x=!1}t=s=f.curritem.initialzoomlevel,ca=f.curritem.bounds,ca&&(oa.x=ca.center.x,oa.y=ca.center.y,fa()),ba("resize")},zoomto:function(a,b,c,d,f){b&&(t=s,sb.x=math.abs(b.x)-oa.x,sb.y=math.abs(b.y)-oa.y,ka(na,oa));var g=qa(a,!1),h={};ta("x",g,h,a),ta("y",g,h,a);var i=s,j={x:oa.x,y:oa.y};la(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),fa()};c?bb("customzoomto",0,1,c,d||e.easing.sine.inout,k):k(1)}},db=30,eb=10,fb={},gb={},hb={},ib={},jb={},kb=[],lb={},mb=[],nb={},ob=0,pb=la(),qb=0,rb=la(),sb=la(),tb=la(),ub=function(a,b){return a.x===b.x&&a.y===b.y},vb=function(a,b){return math.abs(a.x-b.x)-1?!1:b(a)?a:ab(a.parentnode,b):!1},bb={},cb=function(a,b){return bb.prevent=!ab(a.target,i.isclickableelement),ba("preventdragevent",a,b,bb),bb.prevent},db=function(a,b){return b.x=a.pagex,b.y=a.pagey,b.id=a.identifier,b},eb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},fb=function(a,b,c){if(a-p>50){var d=mb.length>2?mb.shift():{};d.x=b,d.y=c,mb.push(d),p=a}},gb=function(){var a=oa.y-f.curritem.initialposition.y;return 1-math.abs(a/(pa.y/2))},hb={},ib={},jb=[],kb=function(a){for(;jb.length>0;)jb.pop();return f?(ka=0,kb.foreach(function(a){0===ka?jb[0]=a:1===ka&&(jb[1]=a),ka++})):a.type.indexof("touch")>-1?a.touches&&a.touches.length>0&&(jb[0]=db(a.touches[0],hb),a.touches.length>1&&(jb[1]=db(a.touches[1],ib))):(hb.x=a.pagex,hb.y=a.pagey,hb.id="",jb[0]=hb),jb},lb=function(a,b){var c,d,e,g,h=0,j=oa[a]+b[a],k=b[a]>0,l=rb.x+b.x,m=rb.x-lb.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>lb.x&&(g=lb.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&&(ia(g,!0),z=g===lb.x?!1:!0),ca.min.x!==ca.max.x&&(void 0!==e?oa.x=e:z||(oa.x+=b.x*c)),void 0!==g)},mb=function(a){if(!("mousedown"===a.type&&a.button>0)){if(yb)return void a.preventdefault();if(!t||"mousedown"!==a.type){if(cb(a,!0)&&a.preventdefault(),ba("pointerdown"),f){var b=e.arraysearch(kb,a.pointerid,"id");0>b&&(b=kb.length),kb[b]={x:a.pagex,y:a.pagey,id:a.pointerid}}var c=kb(a),d=c.length;$=null,ab(),u&&1!==d||(u=ga=!0,e.bind(window,p,f),r=ja=ha=s=z=x=v=w=!1,fa=null,ba("firsttouchstart",c),ka(na,oa),ma.x=ma.y=0,ka(ib,c[0]),ka(jb,ib),lb.x=sa.x*qa,mb=[{x:ib.x,y:ib.y}],p=o=ca(),qa(s,!0),xb(),yb()),!_&&d>1&&!ea&&!z&&(t=s,w=!1,_=v=!0,ma.y=ma.x=0,ka(na,oa),ka(fb,c[0]),ka(gb,c[1]),eb(fb,gb,tb),sb.x=math.abs(tb.x)-oa.x,sb.y=math.abs(tb.y)-oa.y,aa=ba=wb(fb,gb))}}},nb=function(a){if(a.preventdefault(),f){var b=e.arraysearch(kb,a.pointerid,"id");if(b>-1){var c=kb[b];c.x=a.pagex,c.y=a.pagey}}if(u){var d=kb(a);if(fa||x||_)$=d;else{var f=math.abs(d[0].x-ib.x)-math.abs(d[0].y-ib.y);math.abs(f)>=eb&&(fa=f>0?"h":"v",$=d)}}},ob=function(){if($){var a=$.length;if(0!==a)if(ka(fb,$[0]),hb.x=fb.x-ib.x,hb.y=fb.y-ib.y,_&&a>1){if(ib.x=fb.x,ib.y=fb.y,!hb.x&&!hb.y&&ub($[1],gb))return;ka(gb,$[1]),w||(w=!0,ba("zoomgesturestarted"));var b=wb(fb,gb),c=tb(b);c>f.curritem.initialzoomlevel+f.curritem.initialzoomlevel/15&&(ja=!0);var d=1,e=ra(),g=sa();if(e>c)if(i.pinchtoclose&&!ja&&t<=f.curritem.initialzoomlevel){var h=e-c,j=1-h/(e/1.2);da(j),ba("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,eb(fb,gb,pb),ma.x+=pb.x-tb.x,ma.y+=pb.y-tb.y,ka(tb,pb),oa.x=ja("x",c),oa.y=ja("y",c),r=c>s,s=c,fa()}else{if(!fa)return;if(ga&&(ga=!1,math.abs(hb.x)>=eb&&(hb.x-=$[0].x-jb.x),math.abs(hb.y)>=eb&&(hb.y-=$[0].y-jb.y)),ib.x=fb.x,ib.y=fb.y,0===hb.x&&0===hb.y)return;if("v"===fa&&i.closeonverticaldrag&&!zb()){ma.y+=hb.y,oa.y+=hb.y;var k=gb();return s=!0,ba("onverticaldrag",k),da(k),void fa()}fb(ca(),fb.x,fb.y),x=!0,ca=f.curritem.bounds;var l=lb("x",hb);l||(lb("y",hb),la(oa),fa())}}},pb=function(a){if(n.isoldandroid){if(t&&"mouseup"===a.type)return;a.type.indexof("touch")>-1&&(cleartimeout(t),t=settimeout(function(){t=0},600))}ba("pointerup"),cb(a,!1)&&a.preventdefault();var b;if(f){var c=e.arraysearch(kb,a.pointerid,"id");if(c>-1)if(b=kb.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=kb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return $=null,!0;1===j&&ka(jb,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"})),ba("touchrelease",a,b));var k=-1;if(0===j&&(u=!1,e.unbind(window,p,f),xb(),_?k=0:-1!==qb&&(k=ca()-qb)),qb=1===j?ca():-1,g=-1!==k&&150>k?"zoom":"swipe",_&&2>j&&(_=!1,1===j&&(g="zoompointerup"),ba("zoomgestureended")),$=null,x||w||ea||s)if(ab(),q||(q=qb()),q.calculateswipespeed("x"),s){var l=gb();if(lf.curritem.fitratio&&rb(q))}},qb=function(){var a,b,c={lastflickoffset:{},lastflickdist:{},lastflickspeed:{},slowdownratio:{},slowdownratioreverse:{},speeddecelerationratio:{},speeddecelerationratioabs:{},distanceoffset:{},backanimdestination:{},backanimstarted:{},calculateswipespeed:function(d){mb.length>1?(a=ca()-p+50,b=mb[mb.length-2][d]):(a=ca()-o,b=jb[d]),c.lastflickoffset[d]=ib[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]db&&(h||b.lastflickoffset.x>20)?d=-1:-db>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-rb.x);return c||l>rb.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,ob===m&&(c=!1),ea=!0,ba("mainscrollanimstart"),bb("mainscroll",rb.x,l,k,e.easing.cubic.out,ia,function(){ab(),ea=!1,ob=-1,(c||ob!==m)&&f.updatecurritem(),ba("mainscrollanimcomplete")}),c&&f.updatecurritem(!0),c},tb=function(a){return 1/ba*a*t},ub=function(){var a=s,b=ra(),c=sa();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){da((g-h)*a+h)}),f.zoomto(a,0,300,e.easing.cubic.out,d),!0)};xa("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]=mb,r[b]=nb,r[c]=pb,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 vb,wb,xb,yb,zb,$b,_b,ac=function(b,c,d,g){vb&&cleartimeout(vb),yb=!0,xb=!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")):(da(1),c&&(c.style.display="block"),e.addclass(a,"pswp--animated-in"),ba("initialzoom"+(d?"outend":"inend"))),g&&g(),yb=!1};if(!j||!h||void 0===h.x){var n=function(){ba("initialzoom"+(d?"out":"in")),s=b.initialzoomlevel,ka(oa,b.initialposition),fa(),a.style.opacity=d?0:1,da(1),k()};return void n()}var o=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,fa()),_a("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)),vb=settimeout(function(){if(ba("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),fa(),g?a.style.opacity=1-b:da(m-b*m)};c?bb("initialzoom",0,1,j,e.easing.cubic.out,n,k):(n(1),vb=settimeout(k,j+20))}else s=b.initialzoomlevel,ka(oa,b.initialposition),fa(),da(1),g?a.style.opacity=1:da(1),vb=settimeout(k,j+20)},d?25:90)};o()},bc={},cc=[],dc={index:0,errormsg:'
the image could not be loaded.
',forceprogressiveloading:!1,preload:[1,1],getnumitemsfn:function(){return wb.length}},ec=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},fc=function(a,b,c){var d=a.bounds;d.center.x=math.round((bc.x-b)/2),d.center.y=math.round((bc.y-c)/2)+a.vgap.top,d.max.x=b>bc.x?math.round(bc.x-b):d.center.x,d.max.y=c>bc.y?math.round(bc.y-c)+a.vgap.top:d.center.y,d.min.x=b>bc.x?0:d.center.x,d.min.y=c>bc.y?a.vgap.top:d.center.y},gc=function(a,b,c){if(a.src&&!a.loaderror){var d=!c;if(d&&(a.vgap||(a.vgap={top:0,bottom:0}),ba("parseverticalmargin",a)),bc.x=b.x,bc.y=b.y-a.vgap.top-a.vgap.bottom,d){var e=bc.x/a.w,f=bc.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=ec())}if(!c)return;return fc(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=ec(),a.initialposition=a.bounds.center,a.bounds},hc=function(a,b,c,d,e,g){if(!b.loaderror){var h,j=f.isdragging()&&!f.iszooming(),k=a===m||f.ismainscrollanimating()||j;!e&&(g||i.alwaysfadein)&&k&&(h=!0),d&&(h&&(d.style.opacity=0),b.imageappended=!0,kc(d,b.w,b.h),c.appendchild(d),h&&settimeout(function(){d.style.opacity=1,g&&settimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500)},50))}},ic=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},jc=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},kc=function(a,b,c){a.style.width=b+"px",a.style.height=c+"px"},lc=function(){if(cc.length){for(var a,b=0;b0,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)}),aa("initiallayout",function(){f.curritem.initiallayout=i.getthumbboundsfn&&i.getthumbboundsfn(m)}),aa("mainscrollanimcomplete",lc),aa("initialzoominend",lc),aa("destroy",function(){for(var a,b=0;b=0&&void 0!==wb[a]?wb[a]:!1},allowprogressiveimg:function(){return i.forceprogressiveloading||!g||i.mouseused||screen.width>1200},setcontent:function(a,b){i.loop&&(b=ya(b));var c=f.getitemat(a.index);c&&(c.container=null);var d,g=f.getitemat(b);if(!g)return void(a.el.innerhtml="");ba("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),jc(g),!g.src||g.loaderror||g.loaded)g.src&&!g.loaderror&&(d=e.createel("pswp__img","img"),d.style.webkitbackfacevisibility="hidden",d.style.opacity=1,d.src=g.src,kc(d,g.w,g.h),hc(b,g,h,d,!0));else{if(g.loadcomplete=function(c){if(j){if(c.img&&(c.img.style.webkitbackfacevisibility="hidden"),a&&a.index===b){if(jc(c,!0))return c.loadcomplete=c.img=null,gc(c,pa),ga(c),void(a.index===m&&f.updatecurrzoomitem());c.imageappended?!yb&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):n.transform&&(ea||yb)?cc.push({item:c,basediv:h,img:c.img,index:b,holder:a}):hc(b,c,h,c.img,ea||yb)}c.loadcomplete=null,c.img=null,ba("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),kc(l,g.w,g.h),h.appendchild(l),g.placeholder=l}g.loading||ic(g),f.allowprogressiveimg()&&(!xb&&n.transform?cc.push({item:g,basediv:h,img:g.img,index:b,holder:a}):hc(b,g,h,g.img,!0,!0))}gc(g,pa),xb||b!==m?ga(g):(da=h.style,ac(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 mc,nc={},oc=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)};xa("tap",{publicmethods:{inittap:function(){aa("firsttouchstart",f.ontapstart),aa("touchrelease",f.ontaprelease),aa("destroy",function(){nc={},mc=null})},ontapstart:function(a){a.length>1&&(cleartimeout(mc),mc=null)},ontaprelease:function(a,b){if(b&&!x&&!v&&!za){var c=b;if(mc&&(cleartimeout(mc),mc=null,vb(c,nc)))return void ba("doubletap",c);if("mouse"===b.type)return void oc(a,b,"mouse");var d=a.target.tagname.touppercase();if("button"===d||e.hasclass(a.target,"pswp__single-tap"))return void oc(a,b);ka(nc,c),mc=settimeout(function(){oc(a,b),mc=null},300)}}}});var pc;xa("desktopzoom",{publicmethods:{initdesktopzoom:function(){l||(g?aa("mouseused",function(){f.setupdesktopzoom()}):f.setupdesktopzoom(!0))},setupdesktopzoom:function(b){pc={};var c="wheel mousewheel dommousescroll";aa("bindevents",function(){e.bind(a,c,f.handlemousewheel)}),aa("unbindevents",function(){pc&&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)};aa("resize",g),aa("afterchange",g),aa("pointerdown",function(){f.mousezoomedin&&(d=!0,e.addclass(a,"pswp--dragging"))}),aa("pointerup",h),b||g()},handlemousewheel:function(a){if(s<=f.curritem.fitratio)return i.modal&&(i.closeonscroll?e&&math.abs(a.deltay)>2&&(l=!0,f.close()):a.preventdefault()),!0;if(a.stoppropagation(),pc.x=0,"deltax"in a)1===a.deltamode?(pc.x=18*a.deltax,pc.y=18*a.deltay):(pc.x=a.deltax,pc.y=a.deltay);else if("wheeldelta"in a)a.wheeldeltax&&(pc.x=-.16*a.wheeldeltax),a.wheeldeltay?pc.y=-.16*a.wheeldeltay:pc.y=-.16*a.wheeldelta;else{if(!("detail"in a))return;pc.y=a.detail}qa(s,!0);var b=oa.x-pc.x,c=oa.y-pc.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 qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,ac,bc,cc={history:!0,galleryuid:1},dc=function(){return ac.hash.substring(1)},ec=function(){qc&&cleartimeout(qc),sc&&cleartimeout(sc)},fc=function(){var a=dc(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c-1&&(wc=wc.substring(0,b),"&"===wc.slice(-1)&&(wc=wc.slice(0,-1))),settimeout(function(){j&&e.bind(window,"hashchange",f.onhashchange)},40)}},onhashchange:function(){return dc()===wc?(yc=!0,void f.close()):void(tc||(uc=!0,f.goto(fc().pid),uc=!1))},updateurl:function(){ec(),uc||(xc?qc=settimeout(gc,800):gc())}}}),e.extend(f,cb)};return a});