/*! photoswipe - v4.0.0 - 2014-12-16 * http://photoswipe.com * copyright (c) 2014 dmitry semenov; */ (function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.photoswipe=t()})(this,function(){"use strict";var e=function(e,t,n,i){var o={features:null,bind:function(e,t,n,i){var o=(i?"remove":"add")+"eventlistener";t=t.split(" ");for(var a=0;t.length>a;a++)t[a]&&e[o](t[a],n,!1)},isarray:function(e){return e instanceof array},createel:function(e,t){var n=document.createelement(t||"div");return e&&(n.classname=e),n},getscrolly:function(){var e=window.pageyoffset;return void 0!==e?e:document.documentelement.scrolltop},unbind:function(e,t,n){o.bind(e,t,n,!0)},removeclass:function(e,t){var n=regexp("(\\s|^)"+t+"(\\s|$)");e.classname=e.classname.replace(n," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addclass:function(e,t){o.hasclass(e,t)||(e.classname+=(e.classname?" ":"")+t)},hasclass:function(e,t){return e.classname&®exp("(^|\\s)"+t+"(\\s|$)").test(e.classname)},arraysearch:function(e,t,n){for(var i=e.length;i--;)if(e[i][n]===t)return i;return-1},extend:function(e,t,n){for(var i in t)if(t.hasownproperty(i)){if(n&&e.hasownproperty(i))continue;e[i]=t[i]}},easing:{sine:{out:function(e){return math.sin(e*(math.pi/2))},inout:function(e){return-(math.cos(math.pi*e)-1)/2}},cubic:{out:function(e){return--e*e*e+1}}},detectfeatures:function(){if(o.features)return o.features;var e=o.createel(),t=e.style,n="",i={};if(i.oldie=document.all&&!document.addeventlistener,i.touch="ontouchstart"in window,window.requestanimationframe&&(i.raf=window.requestanimationframe,i.caf=window.cancelanimationframe),i.pointerevent=navigator.pointerenabled||navigator.mspointerenabled,!i.pointerevent){var a=navigator.useragent;if(/ip(hone|od)/.test(navigator.platform)){var r=navigator.appversion.match(/os (\d+)_(\d+)_?(\d+)?/);r&&r.length>0&&(r=parseint(r[1],10),r>=1&&8>r&&(i.isoldiosphone=!0))}var l=a.match(/android\s([0-9\.]*)/),s=l?l[1]:0;s=parsefloat(s),s>=1&&(4.4>s&&(i.isoldandroid=!0),i.androidversion=s),i.ismobileopera=/opera mini|opera mobi/i.test(a)}for(var u,c,d=["transform","perspective","animationname"],m=["","webkit","moz","ms","o"],p=0;4>p;p++){n=m[p];for(var f=0;3>f;f++)u=d[f],c=n+(n?u.charat(0).touppercase()+u.slice(1):u),!i[u]&&c in t&&(i[u]=c);n&&!i.raf&&(n=n.tolowercase(),i.raf=window[n+"requestanimationframe"],i.raf&&(i.caf=window[n+"cancelanimationframe"]||window[n+"cancelrequestanimationframe"]))}if(!i.raf){var h=0;i.raf=function(e){var t=(new date).gettime(),n=math.max(0,16-(t-h)),i=window.settimeout(function(){e(t+n)},n);return h=t+n,i},i.caf=function(e){cleartimeout(e)}}return i.svg=!!document.createelementns&&!!document.createelementns("http://www.w3.org/2000/svg","svg").createsvgrect,o.features=i,i}};o.detectfeatures(),o.features.oldie&&(o.bind=function(e,t,n,i){t=t.split(" ");for(var o,a=(i?"detach":"attach")+"event",r=function(){n.handleevent.call(n)},l=0;t.length>l;l++)if(o=t[l])if("object"==typeof n&&n.handleevent){if(i){if(!n["oldie"+o])return!1}else n["oldie"+o]=r;e[a]("on"+o,n["oldie"+o])}else e[a]("on"+o,n)});var a=this,r=25,l=3,s={allowpantonext:!0,spacing:.12,bgopacity:1,mouseused:!1,loop:!0,pinchtoclose:!0,closeonscroll:!0,closeonverticaldrag:!0,hideanimationduration:333,showanimationduration:333,showhideopacity:!1,focus:!0,esckey:!0,arrowkeys:!0,mainscrollendfriction:.35,panendfriction:.35,scalemode:"fit",modal:!0,alwaysfadein:!1};o.extend(s,i);var u,c,d,m,p,f,h,y,v,x,g,w,b,i,d,c,t,m,z,s,a,k,o,e,r,f,p,l,z,n,_,u,h,y,b,v,w,g,x,k,q,$,j,j,q,et,tt,nt,it,ot,at,rt,lt,st,ut,ct,dt,mt,pt,ft,ht,yt,vt,xt,gt=function(){return{x:0,y:0}},wt=0,bt=gt(),it=gt(),dt=gt(),ct=gt(),tt={},mt=0,zt=0,st=gt(),at=0,kt=!0,ot=[],et={},rt=function(e,t){o.extend(a,t.publicmethods),ot.push(e)},ft=function(e){var t=vt();return e>t-1?e-t:0>e?t+e:e},pt={},lt=function(e,t){return pt[e]||(pt[e]=[]),pt[e].push(t)},zt=function(e){var t=pt[e];if(t){var n=array.prototype.slice.call(arguments);n.shift();for(var i=0;t.length>i;i++)t[i].apply(a,n)}},nt=function(){return(new date).gettime()},_t=function(e){ct=e,a.bg.style.opacity=e*s.bgopacity},ut=function(e,t,n,i){e[k]=w+t+"px, "+n+"px"+b+" scale("+i+")"},ht=function(){ot&&ut(ot,dt.x,dt.y,x)},yt=function(e){ut(e.container.style,e.initialposition.x,e.initialposition.y,e.initialzoomlevel)},bt=function(e,t){t[k]=w+e+"px, 0px"+b},vt=function(e,t){if(!s.loop&&t){var n=m+(st.x*mt-e)/st.x,i=math.round(e-in.x);(0>n&&i>0||n>=vt()-1&&0>i)&&(e=in.x+i*s.mainscrollendfriction)}in.x=e,bt(e,p)},wt=function(e){return 1/nt*e*g},gt=function(e,t){var n=dn[e]-lt[e];return it[e]+bt[e]+n-n*(t/g)},xt=function(e,t){return e.x===t.x&&e.y===t.y},kt=function(e,t){return r>math.abs(e.x-t.x)&&r>math.abs(e.y-t.y)},qt=function(e,t){e.x=t.x,e.y=t.y,t.id&&(e.id=t.id)},$t=function(){o.bind(document,"keydown",a),s.mouseused||o.bind(document,"mousemove",qt),o.bind(window,"resize scroll",a),zt("bindevents")},jt=function(){o.unbind(window,"resize",a),o.unbind(window,"scroll",v.scroll),o.unbind(document,"keydown",a),o.unbind(document,"mousemove",qt),x&&o.unbind(window,h,a),zt("unbindevents")},jt=null,qt=function(){jt&&(o.unbind(document,"mousemove",qt),o.addclass(e,"pswp--has_mouse"),s.mouseused=!0,zt("mouseused")),jt=settimeout(function(){jt=null},100)},en=function(e,t){var n=jn(a.curritem,tt,e);return t&&(it=n),n},tn=function(e,t,n,i){return i===a.curritem.initialzoomlevel?(n[e]=a.curritem.initialposition[e],!0):(n[e]=gt(e,i),n[e]>t.min[e]?(n[e]=t.min[e],!0):n[e]=i)return an(e),a(n),r&&r(),void 0;a((n-t)*o(l/i)+t),nn[e].raf=r(u)}};u()},un=function(t,n,i,a){u&&cleartimeout(u),ht=!0,ft=!0;var r;t.initiallayout?(r=t.initiallayout,t.initiallayout=null):r=s.getthumbboundsfn&&s.getthumbboundsfn(m);var l=function(){an("initialzoom"),i||(_t(1),n&&(n.style.display="block"),o.addclass(e,"pswp--animated-in"),zt("initialzoom"+(i?"outend":"inend"))),a&&a(),ht=!1},u=i?s.hideanimationduration:s.showanimationduration;return r&&void 0!==r.x&&u?(t.miniimg&&(t.miniimg.style.webkitbackfacevisibility="hidden"),i||(x=r.w/t.w,dt.x=r.x,dt.y=r.y-l,s.showhideopacity&&(e.style.opacity=.001,e.style.webkitbackfacevisibility="hidden"),ht()),rn("initialzoom"),i&&!d&&o.removeclass(e,"pswp--animated-in"),u=settimeout(function(){if(zt("initialzoom"+(i?"out":"in")),i){var n=r.w/t.w,a={x:dt.x,y:dt.y},c=x,m=l,p=ct,f=function(t){d&&(m=o.getscrolly(),d=!1),1===t?(x=n,dt.x=r.x,dt.y=r.y-m,d&&l()):(x=(n-c)*t+c,dt.x=(r.x-a.x)*t+a.x,dt.y=(r.y-m-a.y)*t+a.y),ht(),s.showhideopacity?e.style.opacity=1-t:_t(p-t*p)};d?sn("initialzoom",0,1,u,o.easing.cubic.out,f):(f(1),u=settimeout(l,u+20))}else x=t.initialzoomlevel,qt(dt,t.initialposition),ht(),_t(1),s.showhideopacity?e.style.opacity=1:_t(1),u=settimeout(l,u+20)},i?25:90),!0):(zt("initialzoom"+(i?"out":"in")),x=t.initialzoomlevel,qt(dt,t.initialposition),ht(),e.style.opacity=i?0:1,_t(1),l(),!1)},cn={shout:zt,listen:lt,viewportsize:tt,options:s,ismainscrollanimating:function(){return at},getzoomlevel:function(){return x},getcurrentindex:function(){return m},isdragging:function(){return x},iszooming:function(){return et},applyzoompan:function(e,t,n){dt.x=t,dt.y=n,x=e,ht()},init:function(){if(!u&&!c){var n;if(a.framework=o,a.template=e,a.bg=e.children[0],p=e.classname,u=!0,_=o.detectfeatures(),r=_.raf,f=_.caf,k=_.transform,z=_.oldie,a.scrollwrap=e.children[1],a.container=a.scrollwrap.children[0],p=a.container.style,k){var i=_.perspective&&!e;w="translate"+(i?"3d(":"("),b=_.perspective?", 0px)":")"}else k="left",o.addclass(e,"pswp--ie"),bt=function(e,t){t.left=e+"px"},yt=function(e){var t=e.container.style,n=e.fitratio*e.w,i=e.fitratio*e.h;t.width=n+"px",t.height=i+"px",t.left=e.initialposition.x+"px",t.top=e.initialposition.y+"px"},ht=function(){if(ot){var e=ot,t=a.curritem,n=t.fitratio*t.w,i=t.fitratio*t.h;e.width=n+"px",e.height=i+"px",e.left=dt.x+"px",e.top=dt.y+"px"}};var r=function(e,t,n,i,o){m=e+t,z=e+n,s=e+i,a=o?e+o:""};for(a.itemholders=c=[{el:a.container.children[0],wrap:0,index:-1},{el:a.container.children[1],wrap:0,index:-1},{el:a.container.children[2],wrap:0,index:-1}],c[0].el.style.display=c[2].el.style.display="none",o=_.pointerevent,o&&_.touch&&(_.touch=!1),o?navigator.pointerenabled?r("pointer","down","move","up","cancel"):r("mspointer","down","move","up","cancel"):_.touch?(r("touch","start","move","end","cancel"),e=!0):r("mouse","down","move","up"),h=z+" "+s+" "+a,y=m,o&&!e&&(e=navigator.maxtouchpoints>1||navigator.msmaxtouchpoints>1),a.likelytouchdevice=e,(!_.animationname||!_.transform||_.isoldiosphone||_.isoldandroid||_.ismobileopera)&&(s.showanimationduration=s.hideanimationduration=0),n=0;ot.length>n;n++)a["init"+ot[n]]();if(t){var g=a.ui=new t(a,o);g.init()}e||(s.allowpantonext=!1);var t;v={resize:a.updatesize,scroll:function(){d=!0,s.closeonscroll&&u&&(!a.likelytouchdevice||s.mouseused)&&math.abs(o.getscrolly()-l)>2&&(d=!0,a.close())},keydown:function(e){t="",s.esckey&&27===e.keycode?t="close":s.arrowkeys&&(37===e.keycode?t="prev":39===e.keycode&&(t="next")),t&&(e.ctrlkey||e.altkey||e.shiftkey||e.metakey||(e.preventdefault?e.preventdefault():e.returnvalue=!1,a[t]()))}},v[m]=un,v[z]=hn,v[s]=bn,a&&(v[a]=v[s]),_.touch&&(y+=" mousedown",h+=" mousemove mouseup",v.mousedown=v[m],v.mousemove=v[z],v.mouseup=v[s]),zt("firstupdate"),m=m||s.index||0,(isnan(m)||0>m||m>=vt())&&(m=0),a.curritem=yt(m),(_.isoldiosphone||_.isoldandroid)&&(kt=!1),s.modal&&(e.setattribute("aria-hidden","false"),kt?e.style.position="fixed":(e.style.position="absolute",e.style.top=o.getscrolly()+"px")),void 0===n&&(zt("initiallayout"),n=l=o.getscrolly());var u="pswp--open ";for(s.mainclass&&(u+=s.mainclass+" "),s.showhideopacity&&(u+="pswp--animate_opacity "),u+=e?"pswp--touch":"pswp--notouch",u+=_.animationname?" pswp--css_animation":"",u+=_.svg?" pswp--svg":"",o.addclass(e,u),a.updatesize(),f=-1,at=null,n=0;l>n;n++)bt((n+f)*st.x,c[n].el.style);z||o.bind(a.scrollwrap,y,a),lt("initialzoominend",function(){a.setcontent(c[0],m-1),a.setcontent(c[2],m+1),c[0].el.style.display=c[2].el.style.display="block",s.focus&&e.focus(),$t()}),a.setcontent(c[1],m),a.updatecurritem(),zt("afterinit"),kt||(i=setinterval(function(){on||x||et||x!==a.curritem.initialzoomlevel||a.updatesize()},1e3)),o.addclass(e,"pswp--visible")}},close:function(){u&&(u=!1,c=!0,zt("close"),jt(),un(a.curritem,null,!0,a.destroy))},destroy:function(){zt("destroy"),u&&cleartimeout(u),s.modal&&(e.setattribute("aria-hidden","true"),e.classname=p),i&&clearinterval(i),o.unbind(a.scrollwrap,y,a),o.unbind(window,"scroll",a),mn(),ln(),pt=null},panto:function(e,t,n){n||(e>it.min.x?e=it.min.x:it.max.x>e&&(e=it.max.x),t>it.min.y?t=it.min.y:it.max.y>t&&(t=it.max.y)),dt.x=e,dt.y=t,ht()},handleevent:function(e){e=e||window.event,v[e.type]&&v[e.type](e)},goto:function(e){e=ft(e);var t=e-m;at=t,m=e,a.curritem=yt(m),mt-=t,vt(st.x*mt),ln(),at=!1,a.updatecurritem()},next:function(){a.goto(m+1)},prev:function(){a.goto(m-1)},updatecurrzoomitem:function(e){if(e&&zt("beforechange",0),c[1].el.children.length){var t=c[1].el.children[0];ot=o.hasclass(t,"pswp__zoom-wrap")?t.style:null}else ot=null;it=a.curritem.bounds,g=x=a.curritem.initialzoomlevel,dt.x=it.center.x,dt.y=it.center.y,e&&zt("afterchange")},invalidatecurritems:function(){for(var e=0;l>e;e++)c[e].item&&(c[e].item.needsupdate=!0)},updatecurritem:function(e){if(0!==at){var t,n=math.abs(at);if(!(e&&2>n)){a.curritem=yt(m),zt("beforechange",at),n>=l&&(f+=at+(at>0?-l:l),n=l);for(var i=0;n>i;i++)at>0?(t=c.shift(),c[l-1]=t,f++,bt((f+2)*st.x,t.el.style),a.setcontent(t,m-n+i+1+1)):(t=c.pop(),c.unshift(t),f--,bt(f*st.x,t.el.style),a.setcontent(t,m+n-i-1-1));if(ot&&1===math.abs(at)){var o=yt(t);o.initialzoomlevel!==x&&(jn(o,tt),yt(o))}at=0,a.updatecurrzoomitem(),t=m,zt("afterchange")}}},updatesize:function(t){if(!kt){var n=o.getscrolly();if(n!==n&&(e.style.top=n+"px",n=n),!t&&et.x===window.innerwidth&&et.y===window.innerheight)return;et.x=window.innerwidth,et.y=window.innerheight,e.style.height=et.y+"px"}if(tt.x=a.scrollwrap.clientwidth,tt.y=a.scrollwrap.clientheight,lt={x:0,y:n},st.x=tt.x+math.round(tt.x*s.spacing),st.y=tt.y,vt(st.x*mt),zt("beforeresize"),void 0!==f)for(var i,r,u=0;l>u;u++)i=c[u],bt((u+f)*st.x,i.el.style),r=yt(i.index),r.needsupdate&&(a.cleanslide(r),a.setcontent(i,i.index),1===u&&a.updatecurrzoomitem(!0),r.needsupdate=!1),r&&r.container&&(jn(r,tt),yt(r));g=x=a.curritem.initialzoomlevel,it=a.curritem.bounds,it&&(dt.x=it.center.x,dt.y=it.center.y,ht()),zt("resize")},zoomto:function(e,t,n,i,a){t&&(g=x,dn.x=math.abs(t.x)-dt.x,dn.y=math.abs(t.y)-dt.y,qt(it,dt));var r=en(e,!1),l={};tn("x",r,l,e),tn("y",r,l,e);var s=x,u={x:dt.x,y:dt.y},c=function(t){1===t?(x=e,dt.x=l.x,dt.y=l.y):(x=(e-s)*t+s,dt.x=(l.x-u.x)*t+u.x,dt.y=(l.y-u.y)*t+u.y),a&&a(t),ht()};n?sn("customzoomto",0,1,n,i||o.easing.sine.inout,c):c(1)}},dn=30,mn=10,pn={},fn={},hn={},yn={},vn={},xn=[],gn={},wn=[],bn={},in=gt(),dn=gt(),cn=gt(),tn=function(e,t){return bn.x=math.abs(e.x-t.x),bn.y=math.abs(e.y-t.y),math.sqrt(bn.x*bn.x+bn.y*bn.y)},mn=function(){j&&(f(j),j=null)},zn=function(){x&&(j=r(zn),yn())},sn=function(){return!("fit"===s.scalemode&&x===a.curritem.initialzoomlevel)},an={},kn=function(e,t){return an.prevent="a"!==e.target.tagname,zt("preventdragevent",e,t,an),an.prevent},on=function(e,t){return t.x=e.pagex,t.y=e.pagey,t.id=e.identifier,t},en=function(e,t,n){n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y)},rn=function(e,t,n){if(e-y>50){var i=wn.length>2?wn.shift():{};i.x=t,i.y=n,wn.push(i),y=e}},fn=function(){var e=dt.y-a.curritem.initialposition.y;return 1-math.abs(e/(tt.y/2))},pn={},ln={},zn=[],nn=function(e){for(;zn.length>0;)zn.pop();return o?(mt=0,xn.foreach(function(e){0===mt?zn[0]=e:1===mt&&(zn[1]=e),mt++})):e.type.indexof("touch")>-1?e.touches&&e.touches.length>0&&(zn[0]=on(e.touches[0],pn),e.touches.length>1&&(zn[1]=on(e.touches[1],ln))):(pn.x=e.pagex,pn.y=e.pagey,pn.id="",zn[0]=pn),zn},_n=function(e,t){var n,i,o=0,r=dt[e]+t[e],l=t[e]>0,u=in.x+t.x,c=in.x-gn.x;n=r>it.min[e]||it.max[e]>r?s.panendfriction:1,r=dt[e]+t[e]*n;var d,m;return!s.allowpantonext&&x!==a.curritem.initialzoomlevel||(ot?"h"!==rt||"x"!==e||q||(l?(r>it.min[e]&&(n=s.panendfriction,o=it.min[e]-r,i=it.min[e]-it[e]),(0>=i||0>c)&&vt()>1?(m=u,0>c&&u>gn.x&&(m=gn.x)):it.min.x!==it.max.x&&(d=r)):(it.max[e]>r&&(n=s.panendfriction,o=r-it.max[e],i=it[e]-it.max[e]),(0>=i||c>0)&&vt()>1?(m=u,c>0&&gn.x>u&&(m=gn.x)):it.min.x!==it.max.x&&(d=r))):m=u,"x"!==e)?(at||j||x>a.curritem.fitratio&&(dt[e]+=t[e]*n),void 0):(void 0!==m&&(vt(m,!0),j=m===gn.x?!1:!0),it.min.x!==it.max.x&&(void 0!==d?dt.x=d:j||(dt.x+=t.x*n)),void 0!==m)},un=function(e){if(ht)return e.preventdefault(),void 0;if(!g||"mousedown"!==e.type){if(kn(e,!0)&&e.preventdefault(),zt("pointerdown"),o){var t=o.arraysearch(xn,e.pointerid,"id");0>t&&(t=xn.length),xn[t]={x:e.pagex,y:e.pagey,id:e.pointerid}}var n=nn(e),i=n.length;q=null,ln(),x&&1!==i||(x=st=!0,o.bind(window,h,a),v=dt=ut=w=j=$=k=q=!1,rt=null,zt("firsttouchstart",n),qt(it,dt),bt.x=bt.y=0,qt(yn,n[0]),qt(vn,yn),gn.x=st.x*mt,wn=[{x:yn.x,y:yn.y}],y=h=nt(),en(x,!0),mn(),zn()),!et&&i>1&&!at&&!j&&(g=x,q=!1,et=k=!0,bt.y=bt.x=0,qt(it,dt),qt(pn,n[0]),qt(fn,n[1]),en(pn,fn,cn),dn.x=math.abs(cn.x)-dt.x,dn.y=math.abs(cn.y)-dt.y,tt=nt=tn(pn,fn))}},hn=function(e){if(e.preventdefault(),o){var t=o.arraysearch(xn,e.pointerid,"id");if(t>-1){var n=xn[t];n.x=e.pagex,n.y=e.pagey}}if(x){var i=nn(e);if(rt||$||et)q=i;else{var a=math.abs(i[0].x-yn.x)-math.abs(i[0].y-yn.y);math.abs(a)>=mn&&(rt=a>0?"h":"v",q=i)}}},yn=function(){if(q){var e=q.length;if(0!==e)if(qt(pn,q[0]),hn.x=pn.x-yn.x,hn.y=pn.y-yn.y,et&&e>1){if(yn.x=pn.x,yn.y=pn.y,!hn.x&&!hn.y&&xt(q[1],fn))return;qt(fn,q[1]),q||(q=!0,zt("zoomgesturestarted"));var t=tn(pn,fn),n=wt(t);n>a.curritem.initialzoomlevel+a.curritem.initialzoomlevel/15&&(dt=!0);var i=1;if(a.curritem.minzoom>n)if(s.pinchtoclose&&!dt&&a.curritem.initialzoomlevel>=g){var o=a.curritem.minzoom-n,r=1-o/(a.curritem.minzoom/1.2);_t(r),zt("onpinchclose",r),ut=!0}else i=(a.curritem.minzoom-n)/a.curritem.minzoom,i>1&&(i=1),n=a.curritem.minzoom-i*(a.curritem.minzoom/3);else n>a.curritem.maxzoom&&(i=(n-a.curritem.maxzoom)/(6*a.curritem.minzoom),i>1&&(i=1),n=a.curritem.maxzoom+i*a.curritem.minzoom);1!==i&&0>i&&(i=0),tt=t,en(pn,fn,ct),bt.x+=ct.x-cn.x,bt.y+=ct.y-cn.y,qt(cn,ct),dt.x=gt("x",n),dt.y=gt("y",n),v=n>x,x=n,ht()}else{if(!rt)return;if(st&&(st=!1,math.abs(hn.x)>=mn&&(hn.x-=q[0].x-vn.x),math.abs(hn.y)>=mn&&(hn.y-=q[0].y-vn.y)),yn.x=pn.x,yn.y=pn.y,0===hn.x&&0===hn.y)return;if("v"===rt&&s.closeonverticaldrag&&!sn()){bt.y+=hn.y,dt.y+=hn.y;var l=fn();return w=!0,zt("onverticaldrag",l),_t(l),ht(),void 0}rn(nt(),pn.x,pn.y),$=!0,it=a.curritem.bounds;var u=_n("x",hn);u||_n("y",hn),ht()}}},bn=function(e){if(_.isoldandroid){if(g&&"mouseup"===e.type)return;e.type.indexof("touch")>-1&&(cleartimeout(g),g=settimeout(function(){g=0},600))}zt("pointerup"),kn(e,!1)&&e.preventdefault();var t;if(o){var n=o.arraysearch(xn,e.pointerid,"id");if(n>-1)if(t=xn.splice(n,1)[0],navigator.pointerenabled)t.type=e.pointertype||"mouse";else{var i={4:"mouse",2:"touch",3:"pen"};t.type=i[e.pointertype],t.type||(t.type=e.pointertype||"mouse")}}var r,l=nn(e),s=l.length;if("mouseup"===e.type&&(s=0),2===s)return q=null,!0;1===s&&qt(vn,l[0]),0!==s||rt||at||(t||("mouseup"===e.type?t={x:e.pagex,y:e.pagey,type:"mouse"}:e.changedtouches&&e.changedtouches[0]&&(t={x:e.changedtouches[0].pagex,y:e.changedtouches[0].pagey,type:"touch"})),zt("touchrelease",e,t));var u=-1;if(0===s&&(x=!1,o.unbind(window,h,a),mn(),et?u=0:-1!==wt&&(u=nt()-wt)),wt=1===s?nt():-1,r=-1!==u&&150>u?"zoom":"swipe",et&&2>s&&(et=!1,1===s&&(r="zoompointerup"),zt("zoomgestureended")),q=null,$||q||at||w)if(ln(),b||(b=vn()),b.calculateswipespeed("x"),w){var c=fn();if(.6>c)a.close();else{var d=dt.y,m=ct;sn("verticaldrag",0,1,300,o.easing.cubic.out,function(e){dt.y=(a.curritem.initialposition.y-d)*e+d,_t((1-m)*e+m),ht()}),zt("onverticaldrag",1)}}else{if((j||at)&&0===s){var p=gn(r,b);if(p)return;r="zoompointerup"}if(!at)return"swipe"!==r?(xn(),void 0):(!j&&x>a.curritem.fitratio&&wn(b),void 0)}},vn=function(){var e,t,n={lastflickoffset:{},lastflickdist:{},lastflickspeed:{},slowdownratio:{},slowdownratioreverse:{},speeddecelerationratio:{},speeddecelerationratioabs:{},distanceoffset:{},backanimdestination:{},backanimstarted:{},calculateswipespeed:function(i){wn.length>1?(e=nt()-y+50,t=wn[wn.length-2][i]):(e=nt()-h,t=vn[i]),n.lastflickoffset[i]=yn[i]-t,n.lastflickdist[i]=math.abs(n.lastflickoffset[i]),n.lastflickspeed[i]=n.lastflickdist[i]>20?n.lastflickoffset[i]/e:0,.1>math.abs(n.lastflickspeed[i])&&(n.lastflickspeed[i]=0),n.slowdownratio[i]=.95,n.slowdownratioreverse[i]=1-n.slowdownratio[i],n.speeddecelerationratio[i]=1},calculateoverboundsanimoffset:function(e,t){n.backanimstarted[e]||(dt[e]>it.min[e]?n.backanimdestination[e]=it.min[e]:dt[e]n.speeddecelerationratioabs[e]&&(n.lastflickspeed[e]=0,n.backanimstarted[e]=!0,sn("bouncezoompan"+e,dt[e],n.backanimdestination[e],t||300,o.easing.sine.out,function(t){dt[e]=t,ht()}))))},calculateanimoffset:function(e){n.backanimstarted[e]||(n.speeddecelerationratio[e]=n.speeddecelerationratio[e]*(n.slowdownratio[e]+n.slowdownratioreverse[e]-n.slowdownratioreverse[e]*n.timediff/10),n.speeddecelerationratioabs[e]=math.abs(n.lastflickspeed[e]*n.speeddecelerationratio[e]),n.distanceoffset[e]=n.lastflickspeed[e]*n.speeddecelerationratio[e]*n.timediff,dt[e]+=n.distanceoffset[e])},pananimloop:function(){return nn.zoompan&&(nn.zoompan.raf=r(n.pananimloop),n.now=nt(),n.timediff=n.now-n.lastnow,n.lastnow=n.now,n.calculateanimoffset("x"),n.calculateanimoffset("y"),ht(),n.calculateoverboundsanimoffset("x"),n.calculateoverboundsanimoffset("y"),.05>n.speeddecelerationratioabs.x&&.05>n.speeddecelerationratioabs.y)?(an("zoompan"),void 0):void 0}};return n},wn=function(e){return e.calculateswipespeed("y"),it=a.curritem.bounds,e.backanimdestination={},e.backanimstarted={},.05>=math.abs(e.lastflickspeed.x)&&.05>=math.abs(e.lastflickspeed.y)?(e.speeddecelerationratioabs.x=e.speeddecelerationratioabs.y=0,e.calculateoverboundsanimoffset("x"),e.calculateoverboundsanimoffset("y"),!0):(rn("zoompan"),e.lastnow=nt(),e.pananimloop(),void 0)},gn=function(e,t){var n;at||(zt=m);var i;if("swipe"===e){var r=yn.x-vn.x;r>dn&&(10>t.lastflickdist.x||t.lastflickoffset.x>20)?i=-1:-dn>r&&(10>t.lastflickdist.x||-20>t.lastflickoffset.x)&&(i=1)}var l;i&&(m+=i,0>m?(m=s.loop?vt()-1:0,l=!0):m>=vt()&&(m=s.loop?0:vt()-1,l=!0),(!l||s.loop)&&(at+=i,mt-=i,n=!0));var u,c=st.x*mt,d=math.abs(c-in.x);return n||c>in.x==t.lastflickspeed.x>0?(u=math.abs(t.lastflickspeed.x)>0?d/math.abs(t.lastflickspeed.x):333,u=math.min(u,400),u=math.max(u,250)):u=333,zt===m&&(n=!1),at=!0,sn("mainscroll",in.x,c,u,o.easing.cubic.out,vt,function(){ln(),at=!1,zt=-1,(n||zt!==m)&&a.updatecurritem(),zt("mainscrollanimcomplete")}),n&&a.updatecurritem(!0),n},xn=function(){var e=x;a.curritem.minzoom>x?e=a.curritem.minzoom:x>a.curritem.maxzoom&&(e=a.curritem.maxzoom);var t,n=1,i=ct;return ut&&!v&&!dt&&a.curritem.minzoom>x?(d=!0,a.close(),!0):(ut&&(t=function(e){_t((n-i)*e+i)}),a.zoomto(e,0,300,o.easing.cubic.out,t),!0)},kn={},qn={},$n=[],jn={index:0,errormsg:'
the image could not be loaded.
',forceprogressiveloading:!1,preload:[1,1],getnumitemsfn:function(){return pt.length}},jn=function(e,t,n){if(e.src){var i=!n;if(i&&(e.vgap||(e.vgap={top:0,bottom:0}),zt("parseverticalmargin",e)),kn.x=t.x,kn.y=t.y-e.vgap.top-e.vgap.bottom,i){var o=kn.x/e.w,a=kn.y/e.h;e.fitratio=a>o?o:a,e.fillratio=o>a?o:a;var r=s.scalemode;"orig"===r?n=1:"fit"===r?n=e.fitratio:"fill"===r&&(n=e.fillratio),n>1&&(n=1),e.initialzoomlevel=n,e.maxzoom=2,e.doubletapzoom=2*n>1?2*n:1,e.minzoom=n,e.bounds||(e.bounds={center:{},max:{},min:{}})}if(!n)return;qn.x=e.w*n,qn.y=e.h*n;var l=e.bounds;return l.center.x=math.round((kn.x-qn.x)/2),l.center.y=math.round((kn.y-qn.y)/2)+e.vgap.top,l.max.x=qn.x>kn.x?math.round(kn.x-qn.x):l.center.x,l.max.y=qn.y>kn.y?math.round(kn.y-qn.y)+e.vgap.top:l.center.y,l.min.x=qn.x>kn.x?0:l.center.x,l.min.y=qn.y>kn.y?e.vgap.top:l.center.y,i&&n===e.initialzoomlevel&&(e.initialposition=l.center),l}return!1},qn=function(e,t,n,i,o,r){var l;!o&&(e||s.alwaysfadein)&&(e===m||a.ismainscrollanimating()||a.isdragging()&&!a.iszooming())&&(l=!0),i&&(l&&(i.style.opacity=0),t.imageappended=!0,n.appendchild(i),l&&settimeout(function(){i.style.opacity=1,r&&settimeout(function(){t&&t.loaded&&t.placeholder&&(t.placeholder.style.display="none",t.placeholder=null)},500)},50))},ei=function(e){e.loading=!0,e.loaded=!1;var t=e.img=o.createel("pswp__img","img"),n=function(){e.loading=!1,e.loaded=!0,e.loadcomplete?e.loadcomplete(e):e.img=null,t.onload=t.onerror=null,t=null};return t.onload=n,t.onerror=function(){e.loaderror=!0,n()},t.src=e.src,t},ti=function(e,t){return e.loaderror?(t.el.innerhtml=s.errormsg.replace("%url%",e.src),!0):void 0},ni=function(){if($n.length){for(var e,t=0;$n.length>t;t++)e=$n[t],e.holder.index===e.index&&qn(e.index,e.item,e.basediv,e.img);$n=[]}};rt("controller",{publicmethods:{lazyloaditem:function(e){e=ft(e);var t=yt(e);!t||t.loaded||t.loading||(zt("gettingdata",e,t),ei(t))},initcontroller:function(){o.extend(s,jn,!0),a.items=pt=n,yt=a.getitemat,vt=s.getnumitemsfn,xt=s.loop,3>vt()&&(s.loop=!1),lt("beforechange",function(e){var t,n=s.preload,i=null===e?!0:e>0,o=math.min(n[0],vt()),r=math.min(n[1],vt());for(t=1;(i?r:o)>=t;t++)a.lazyloaditem(m+t);for(t=1;(i?o:r)>=t;t++)a.lazyloaditem(m-t)}),lt("initiallayout",function(){a.curritem.initiallayout=s.getthumbboundsfn&&s.getthumbboundsfn(m)}),lt("mainscrollanimcomplete",ni),lt("initialzoominend",ni),lt("destroy",function(){for(var e,t=0;pt.length>t;t++)e=pt[t],e.container&&(e.container=null),e.placeholder&&(e.placeholder=null),e.img&&(e.img=null),e.preloader&&(e.preloader=null),e.loaderror&&(e.loaded=e.loaderror=!1);$n=null})},getitemat:function(e){return e>=0?void 0!==pt[e]?pt[e]:!1:!1},allowprogressiveimg:function(){return s.forceprogressiveloading||!e||s.mouseused||screen.width>1200},setcontent:function(e,t){s.loop&&(t=ft(t));var n=a.getitemat(e.index);n&&(n.container=null);var i,r=a.getitemat(t);if(r){if(zt("gettingdata",t,r),e.index=t,e.item=r,ti(r,e))return r.initialposition.x=r.initialposition.y=0,r.initialzoomlevel=r.maxzoom=r.minzoom=1,ot=null,r.w=50,r.h=50,yt(r),void 0;var l=r.container=o.createel("pswp__zoom-wrap");if(r.loaded)i=o.createel("pswp__img","img"),i.style.webkitbackfacevisibility="hidden",i.style.opacity=1,i.src=r.src,qn(t,r,l,i,!0);else{if(r.loadcomplete=function(n){if(u){if(n.img.style.webkitbackfacevisibility="hidden",e.index===t){if(ti(n,e))return n.img=null,void 0;n.imageappended?!ht&&n.placeholder&&(n.placeholder.style.display="none",n.placeholder=null):at||ht?$n.push({item:n,basediv:l,img:n.img,index:t,holder:e}):qn(t,n,l,n.img,at||ht)}n.loadcomplete=null,n.img=null,zt("imageloadcomplete",t,n)}},o.features.transform){var c=o.createel("pswp__img pswp__img--placeholder"+(r.msrc?"":" pswp__img--placeholder--blank"),r.msrc?"img":"");r.msrc&&(c.src=r.msrc),c.style.width=r.w+"px",c.style.height=r.h+"px",l.appendchild(c),r.placeholder=c}r.loading||ei(r),a.allowprogressiveimg()&&(ft?qn(t,r,l,r.img,!0,!0):$n.push({item:r,basediv:l,img:r.img,index:t,holder:e}))}jn(r,tt),ft||t!==m?yt(r):(ot=l.style,un(r,i||r.img)),e.el.innerhtml="",e.el.appendchild(l)}else e.el.innerhtml=""},cleanslide:function(e){e.img&&(e.img.onload=e.img.onerror=null),e.loaded=e.loading=e.img=e.imageappended=!1}}});var ii,oi={},ai=function(e,t,n){var i=document.createevent("customevent");i.initcustomevent("pswptap",!0,!0,{origevent:e,target:e.target,releasepoint:t,pointertype:n||"touch"}),e.target.dispatchevent(i)};rt("tap",{publicmethods:{inittap:function(){lt("firsttouchstart",a.ontapstart),lt("touchrelease",a.ontaprelease),lt("destroy",function(){oi={},ii=null})},ontapstart:function(e){e.length>1&&(cleartimeout(ii),ii=null)},ontaprelease:function(e,t){if(t&&!$&&!k&&!on){var n=t;if(ii&&(cleartimeout(ii),ii=null,kt(n,oi)))return zt("doubletap",n),void 0;var i=e.target.tagname.tolowercase();if("mouse"===t.type)return ai(e,t,"mouse"),void 0;if("button"===i||o.hasclass(e.target,"pswp__single-tap"))return ai(e,t),void 0;qt(oi,n),ii=settimeout(function(){ai(e,t),ii=null},300)}}}});var ri;rt("desktopzoom",{publicmethods:{handlemousewheel:function(e){if(a.curritem.fitratio>=x)return!0;if(e.preventdefault(),e.stoppropagation(),ri.x=0,"deltax"in e)ri.x=e.deltax,ri.y=e.deltay;else if("wheeldelta"in e)e.wheeldeltax&&(ri.x=-.16*e.wheeldeltax),ri.y=e.wheeldeltay?-.16*e.wheeldeltay:-.16*e.wheeldelta;else{if(!("detail"in e))return;ri.y=e.detail}en(x,!0),a.panto(dt.x-ri.x,dt.y-ri.y)},toggledesktopzoom:function(t){t=t||{x:tt.x/2,y:tt.y/2+l};var n=1===x;a.mousezoomedin=!n,a.zoomto(n?a.curritem.initialzoomlevel:1,t,333),o[(n?"remove":"add")+"class"](e,"pswp--zoomed-in")},setupdesktopzoom:function(t){ri={};var n="wheel mousewheel dommousescroll";lt("bindevents",function(){o.bind(e,n,a.handlemousewheel)}),lt("unbindevents",function(){ri&&o.unbind(e,n,a.handlemousewheel)}),a.mousezoomedin=!1;var i,r=function(){a.mousezoomedin&&(o.removeclass(e,"pswp--zoomed-in"),a.mousezoomedin=!1),1>x?o.addclass(e,"pswp--zoom-allowed"):o.removeclass(e,"pswp--zoom-allowed"),l()},l=function(){i&&(o.removeclass(e,"pswp--dragging"),i=!1)};lt("resize",r),lt("afterchange",r),lt("pointerdown",function(){a.mousezoomedin&&(i=!0,o.addclass(e,"pswp--dragging"))}),lt("pointerup",l),t||r()},initdesktopzoom:function(){z||(e?lt("mouseused",function(){a.setupdesktopzoom()}):a.setupdesktopzoom(!0))}}});var li,si,ui,ci,di,mi,pi,fi,hi,yi,vi,xi={history:!0,galleryuid:1},gi=function(){return vi.hash.substring(1)},wi=function(){li&&cleartimeout(li),ui&&cleartimeout(ui)},bi=function(){var e=gi(),t={};if(5>e.length)return t;for(var n=e.split("&"),i=0;n.length>i;i++)if(n[i]){var o=n[i].split("=");2>o.length||(t[o[0]]=o[1])}return t.pid=parseint(t.pid,10)-1,0>t.pid&&(t.pid=0),t},ii=function(){if(ui&&cleartimeout(ui),on||x)return ui=settimeout(ii,500),void 0;ci?cleartimeout(si):ci=!0;var e=pi+"&"+"gid="+s.galleryuid+"&"+"pid="+(m+1);if(fi){var t=vi.href.split("#")[0]+"#"+e;vi.replace(t)}else-1===vi.hash.indexof(e)&&(yi=!0),vi.hash=e;fi=!0,si=settimeout(function(){ci=!1},60)};rt("history",{publicmethods:{inithistory:function(){if(o.extend(s,xi,!0),s.history){vi=window.location,yi=!1,hi=!1,fi=!1,pi=gi(),pi.indexof("gid=")>-1&&(pi=pi.split("&gid=")[0],pi=pi.split("?gid=")[0]),lt("afterchange",a.updateurl),lt("unbindevents",function(){o.unbind(window,"hashchange",a.onhashchange)});var e=function(){mi=!0,hi||(yi?history.back():pi?vi.hash=pi:"pushstate"in history?history.pushstate("",document.title,vi.pathname+vi.search):vi.hash=""),wi()};lt("unbindevents",function(){d&&e()}),lt("destroy",function(){mi||e()}),lt("firstupdate",function(){m=bi().pid});var t=pi.indexof("pid=");t>-1&&(pi=pi.substring(0,t),"&"===pi.slice(-1)&&(pi=pi.slice(0,-1))),settimeout(function(){u&&o.bind(window,"hashchange",a.onhashchange)},40)}},onhashchange:function(){return gi()===pi?(hi=!0,a.close(),void 0):(ci||(di=!0,a.goto(bi().pid),di=!1),void 0)},updateurl:function(){wi(),di||(fi?li=settimeout(ii,800):ii())}}}),o.extend(a,cn)};return e});