var lightgallery=(function(){var f,e,A={showOverlay:true,overlayColor:"#575757",overlayOpacity:0.85,zoomStep:0.2,animate:true,framesNumber:20,speed:10,resizeSync:false,enableZoom:true,fadeImage:true,alias:"lightgallery",fullSize:false,minPadding:15},X={next:"Next",prev:"Previous",zoomIn:"Zoom In",zoomOut:"Zoom Out",fullSize:"Full Size",fitScreen:"Fit screen",close:"Close",image:"Image",of:"of"},I,H,m,C,J,a,g,r,h,V,b,u,U,Q,F,p="hidden",z="visible",k="block",s="none",t="div",d=[];var l={setLangVars:function(G){o(X,G)},init:function(ab){o(A,ab);A.fullSize=A.fullSize?1:0;var ad=document.getElementsByTagName("a"),ac=new RegExp("^"+A.alias+"\\[([a-zA-Z]+)\\]|"+A.alias+"$"),aa;for(var Z=0;Z<ad.length;Z++){if(ad[Z].rel&&(aa=ad[Z].rel.match(ac))){j(ad[Z],"click",l.showImage);if(aa=aa[1]){ad[Z].__gallery__=aa;if(!d[aa]){d[aa]=[]}ad[Z].__index__=d[aa].push(ad[Z])-1}}}var G=document.getElementsByTagName("body")[0];if(A.showOverlay){G.appendChild(U=Y(t,{id:"LG_overlay",events:{click:l.close}}))}G.appendChild(I=w());if(G.attachEvent){j(G,"keypress",q)}else{j(window,"keypress",q)}(r=Y("img")).onload=function(){c();r.__is_loaded__=true;h.setAttribute("src",r.src);n(A.fullSize);l.preload(u)};e=I.offsetHeight;f=0;P(U,{background:(A.overlayColor)});O(U,A.overlayOpacity)},open:function(){var G=v();if(U){P(U,{width:(l.overlayWidth=G[0])+"px",height:(l.overlayHeight=G[1])+"px",display:k});y(U,0,A.overlayOpacity*100,9)}selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden"}h.style.display=k;n();P(I,{visibility:z,display:k});b=true},close:function(){if(U){U.style.display=s}P(I,{visibility:p,display:s});b=false;r.src=h.src="";r.__is_loaded__=false;selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible"}},zoomIn:function(){l.Zoom(1+A.zoomStep)},zoomOut:function(){l.Zoom(1-A.zoomStep)},zoomNormal:function(){if(this.$disabled){return}l.Zoom(h.width==r.width&&h.height==r.height?0:1)},Zoom:function(G){S();n(G)},preload:function(Z){var G=d[V];if(!G){return}(new Image).src=(G[Z+1])?G[Z+1].href:"";(new Image).src=(G[Z-1])?G[Z-1].href:""},showImage:function(Z){var G=this.__index__,Z=Z||window.event;D(Z);if(this.__gallery__&&G>-1){V=this.__gallery__;l.show(G)}else{l.showSingle(this)}},showSingle:function(G){if(!b){l.open()}S();x();r.__is_loaded__=false;r.src=G.href;a.innerHTML="";m.style.visibility=p;C.style.visibility=p;J.style.visibility=z},show:function(Z){if(!Z&&V===null){return}if(!b){l.open()}var G=d[V],aa=C.style,ab=m.style;if(Z<0||Z>G.length-1){return}S();x();r.__is_loaded__=false;r.src=G[Z].href;if((Z===G.length-1)&&(Z===0)){O(C,0);O(m,0);C.$active=(m.$active=false);ab.visibility=p;aa.visibility=p}else{if(Z===0){O(m,0);O(C,100);C.$active=!(m.$active=false);ab.visibility=p;aa.visibility=z;a.innerHTML=X.image+" "+(Z+1)+" "+X.of+" "+G.length}else{if(Z===G.length-1){O(C,0);O(m,100);C.$active=!(m.$active=true);ab.visibility=z;aa.visibility=p;a.innerHTML=X.image+" "+(Z+1)+" "+X.of+" "+G.length}else{if(Z>0||Z<G.length-1){O(C,100);O(m,100);m.$active=C.$active=true;ab.visibility=aa.visibility=z;a.innerHTML=X.image+" "+(Z+1)+" "+X.of+" "+G.length}}}}J.style.visibility=z;u=Z;window.focus()},next:function(){if(u<d[V].length-1){l.show(++u)}},prev:function(){if(u>0){l.show(--u)}}};function n(ao){var ad,aq,ai,ap,ak=A.minPadding*2,aj=A.framesNumber,al=v(),Z=r.width+f+ak,af=r.height+e+ak,aw=al[2],an=al[3],aa=aw/an,av=Z/af;if(r.__is_loaded__&&!ao){if(Z>aw||af>an){if(av>aa){Z=aw;af=aw*af/Z}else{Z=an*Z/af;af=an}}h.width=(ai=Z-ak)-f;h.height=(ap=af-ak)-e}else{if(ao==1){ai=(h.width=r.width)+f;ap=(h.height=r.height)+e}else{if(ao<1||ao>1){ai=(h.width*=ao)+f;ap=(h.height*=ao)+e}else{ai=ap=300;var G=true}}}if(ad=(Z>aw||af>an)){aq=X.fitScreen;fsClass="LG_fitScreen"}else{aq=X.fullSize;fsClass="LG_zoomNormal"}g.$disabled=false;if(h.width==r.width){if(ad){g.className=fsClass;g.setAttribute("title",aq)}else{g.className="LG_zoom_disabled";g.$disabled=true}}else{g.className="LG_zoomNormal";g.setAttribute("title",X.fullSize)}ai=Math.max(ai,300);var am=ai+ak,ae=ap+ak;P(U,{width:(am>l.overlayWidth?ai+ak:l.overlayWidth)+"px",height:(ae>l.overlayHeight?ap+ak:l.overlayHeight)+"px"});var at=L(),ag=(an>ae?(an-ap)/2:A.minPadding)+at[1],ah=(aw>am?(aw-ai)/2:A.minPadding)+at[0],au=(ai/3)+"px",ab=(ap-e-10)+"px";P(C,{width:au,height:ab});P(m,{width:au,height:ab});if(A.animate&&!G){var ac=new B(I,aj,A.speed);if(A.resizeSync){ac.addThread("width",null,ai,0,aj).addThread("left",null,ah,0,aj).addThread("height",null,ap,0,aj).addThread("top",null,ag,0,aj)}else{var ax=Math.ceil(aj/2);ac.addThread("width",null,ai,0,ax).addThread("left",null,ah,0,ax).addThread("height",null,ap,ax,aj).addThread("top",null,ag,ax,aj)}ac.addAction(function(){E()},A.framesNumber-1);ac.run()}else{P(I,{top:ag+"px",left:ah+"px",width:ai+"px",height:ap+"px"});E()}}function E(){var G=I.childNodes,Z=function(){for(var aa=G.length;--aa>-1;){G[aa].style.display=k}};if(A.fadeImage){(new B(h,8,A.speed)).addThread("opacity",0,100).addAction(Z,0).run()}else{Z();O(h,100)}}function S(){for(var G=I.childNodes.length;--G>-1;){I.childNodes[G].style.display=s}O(h,0)}function x(){I.className="LG_loading"}function c(){I.className=""}function w(){var Z,G;if(A.enableZoom){Z=Y(t,{"class":"LG_zoomIn",title:X.zoomIn,events:{click:l.zoomIn}});G=Y(t,{"class":"LG_zoomOut",title:X.zoomOut,events:{click:l.zoomOut}})}return Y(t,{id:"LG_container"},Y(t,0,Z,G,g=Y(t,{"class":"LG_zoomNormal",title:X.fullSize,events:{click:l.zoomNormal}}),a=Y(t,{"class":"LG_imgIndex"}),Y(t,{"class":"LG_closeBtn",title:X.close,events:{click:l.close}}),Y("br",{clear:"all"})),h=Y("img",{id:"LG_pic",width:300,height:300}),H=Y(t,{"class":"LG_titleBar"}),J=Y(t,{"class":"LG_watermark"}),m=Y(t,{"class":"LG_prevLink",title:X.prev,events:{click:l.prev}}),C=Y(t,{"class":"LG_nextLink",title:X.next,events:{click:l.next}}))}function q(Z){if(!b){return}var Z=Z||window.event,G=Z.keyCode?Z.keyCode:(Z.which?Z.which:Z.charCode);switch(G){case 110:l.next();break;case 98:l.prev();break;case 102:l.zoomNormal();break;case 43:l.zoomIn();break;case 45:l.zoomOut();break;case 27:l.close()}D(Z)}function N(){if(this.$active){y(this,0,100)}}function T(){if(this.$active){R(this,0,100)}}function y(aa,Z,G,ac,ab){W(aa,Z||0,G||100,ac,ab)}function R(aa,Z,G,ac,ab){W(aa,Z||100,G||0,ac,ab)}function W(aa,Z,G,ac,ab){if(A.animate){(new B(aa,ac||5,ab||40)).addThread("opacity",Z,G).run()}else{O(aa,G)}}function D(G){if(G.preventDefault){G.preventDefault()}else{G.returnValue=false}}function j(aa,Z,G){if(aa.addEventListener){aa.addEventListener(Z,G,false)}else{aa["e"+Z+G]=G;aa[Z+G]=function(){aa["e"+Z+G](window.event)};aa.attachEvent("on"+Z,aa[Z+G])}}function o(aa,Z){for(var G in Z){aa[G]=Z[G]}}function P(Z,G){if(Z){o(Z.style,G)}}function v(){var ad,Z,ab,af,G=document.body,ae=document.documentElement;if(window.innerHeight&&window.scrollMaxY){ad=G.scrollWidth;Z=window.innerHeight+window.scrollMaxY}else{if(G.scrollHeight>G.offsetHeight){ad=G.scrollWidth;Z=G.scrollHeight}else{if(ae&&ae.scrollHeight>ae.offsetHeight){ad=ae.scrollWidth;Z=ae.scrollHeight}else{ad=G.offsetWidth;Z=G.offsetHeight}}}if(self.innerHeight){ab=self.innerWidth;af=self.innerHeight}else{if(ae&&ae.clientHeight){ab=ae.clientWidth;af=ae.clientHeight}else{if(G){ab=G.clientWidth;af=G.clientHeight}}}var ac=Z<af?af:Z;var aa=ad<ab?ab:ad;return[aa,ac,ab,af]}function L(){var aa=0,Z=0,G=document.body,ab=document.documentElement;if(typeof(window.pageYOffset)=="number"){Z=window.pageYOffset;aa=window.pageXOffset}else{if(G&&(G.scrollLeft||G.scrollTop)){Z=G.scrollTop;aa=G.scrollLeft}else{if(ab&&(ab.scrollLeft||ab.scrollTop)){Z=ab.scrollTop;aa=ab.scrollLeft}}}return[aa,Z]}function M(aa,G){var ab=document.defaultView;if(aa.style[G]){return aa.style[G]}else{if(aa.currentStyle){return aa.currentStyle[G]}else{if(ab&&ab.getComputedStyle){G=G.replace(/([A-Z])/g,"-$1");G=G.toLowerCase();var Z=ab.getComputedStyle(aa,"");return Z&&Z.getPropertyValue(G)}}}return null}function O(){O=arguments[0].filters?function(G,Z){G.style.filter="alpha(opacity="+Z+")"}:function(G,Z){G.style.opacity=Z/100};O(arguments[0],arguments[1])}function Y(aa,Z){var ae=document.createElement(aa);if(Z){for(var ac in Z){if(ac=="events"){for(var ab in Z[ac]){j(ae,ab,Z[ac][ab])}}else{var af=Z[ac];if(typeof af!="undefined"){if(ac=="class"||ac=="for"){ac={"for":"htmlFor","class":"className"}[ac]||ac;ae[ac]=af}else{ae.setAttribute(ac,af)}}}}}for(var ad=2,G=arguments.length;ad<G;ad++){switch(typeof arguments[ad]){case"string":ae.innerHTML+=arguments[ad];break;case"object":ae.appendChild(arguments[ad]);break}}return ae}function B(Z,G,aa){if(!Z){return null}this.elem=Z;this.numFrames=G||0;this.frames=[];this.speed=aa||10}B.prototype={addThread:function(G,aa,af,ad,Z){if(!G||af==="undefined"||af===null){return}if(G!=="opacity"){aa=parseFloat(M(this.elem,G))}ad=ad||0;Z=Z||this.numFrames;var ac=this.elem,ag=this.frames,ae=(Z-ad)||1,ab=(aa-af)/ae;for(ad;ad<Z;ad++){if(!ag[ad]){ag[ad]=new K}ag[ad].addStyle([ac,G,aa-=ab])}return this},addAction:function(G,Z){this.frames[Z].addAction(G);return this},step:function(){var G=this.frames.shift();if(G){G.exec()}else{clearInterval(this.interval)}},run:function(){clearInterval(this.interval);this.step();var G=this;if(this.numFrames>1){this.interval=setInterval(function(){G.step()},this.speed)}}};function K(){this.actions=[];this.styles=[]}K.prototype={addAction:function(G){this.actions.push(G)},addStyle:function(G){this.styles.push(G)},exec:function(){var aa=this.styles,G,Z;for(Z=aa.length;--Z>-1;){if(aa[Z][1]=="opacity"){O(aa[Z][0],aa[Z][2])}else{aa[Z][0].style[aa[Z][1]]=aa[Z][2]+"px"}}if(G=this.actions.shift()){G()}}};return l})();