/**
* lightgallery.js v1.3.beta1
* Author: Dmitri Ischenko - ischenkodv@gmail.com
* Freely distributable under MIT-style license
*/
var lightgallery=(function(){var g,f,b,D={showOverlay:true,overlayColor:"#000",overlayOpacity:0.85,zoomStep:0.2,animate:true,framesNumber:20,speed:30,resizeSync:false,enableZoom:true,fadeImage:true,alias:"lightgallery",fullSize:false,minPadding:15},ad={next:"Next",prev:"Previous",zoomIn:"Zoom In",zoomOut:"Zoom Out",fullSize:"Full Size",fitScreen:"Fit screen",close:"Close",image:"Image",of:"of"},k={opera:0,ie:0},O,L,p,F,a,i,t,j,ab,c,x,s,aa,X="hidden",ae="visible",u="block",P="none",v="opacity",C="left",N="top",h="width",K="height",af="px",w="div",S=window,M=document,e;var o={setLangVars:function(G){q(ad,G)},init:function(ak){q(D,ak);D.fullSize=D.fullSize?1:0;if(S.opera){k.opera=parseFloat((typeof S.opera.version=="function")?S.opera.version():0)}else{if(/MSIE ([^;]+)/.test(navigator.userAgent)){k.ie=parseFloat(RegExp["$1"])}}e=[];var am=M.getElementsByTagName("a"),al=new RegExp("^"+D.alias+"\\[([a-zA-Z]+)\\]|"+D.alias+"$"),aj;for(var ai=0,ah=am.length;ai<ah;ai++){if(am[ai].rel&&(aj=am[ai].rel.match(al))){l(am[ai],"click",o.showImage);if(aj=aj[1]){am[ai].__gallery__=aj;if(!e[aj]){e[aj]=[]}am[ai].__index__=e[aj].push(am[ai])-1}}}var G=M.getElementsByTagName("body")[0];G.appendChild(aa=ag(w,{id:"LG_overlay",events:{click:o.close}}));G.appendChild(O=z());innerCont=O.lastChild;l((G.attachEvent)?G:S,"keypress",r);(t=ag("img")).onload=function(){d();j.setAttribute("src",t.src);n(D.fullSize,true);o.preload(x)};f=O.offsetHeight;b=k.ie<8?200:O.offsetWidth;g=0;V(aa,{background:(D.overlayColor),display:P});U(aa,D.overlayOpacity)},open:function(){if(c){return}m();j.style.display=u;n();V(O,{visibility:ae,display:u});c=true},close:function(){H();V(O,{visibility:X,display:P});c=false;t.src=j.src=""},zoomIn:function(){o.Zoom(1+D.zoomStep)},zoomOut:function(){o.Zoom(1-D.zoomStep)},zoomNormal:function(){if(this.$disabled){return}o.Zoom(j.width==t.width&&j.height==t.height?0:1)},Zoom:function(G){Z();n(G)},preload:function(ah){var G=e[ab];if(!G){return}(new Image).src=(G[ah+1])?G[ah+1].href:"";(new Image).src=(G[ah-1])?G[ah-1].href:""},showImage:function(ah){var G=this.__index__,ah=ah||S.event;I(ah);if(this.__gallery__&&G>-1){ab=this.__gallery__;o.show(G)}else{o.showSingle(this)}},showSingle:function(G){o.open();Z();A();t.src=G.href;L.innerHTML=G.title;a.innerHTML="";p.style.visibility=X;F.style.visibility=X},show:function(ah){if(!ah&&ab===null){return}o.open();var G=e[ab],ai=F.style,aj=p.style;if(ah<0||ah>G.length-1){return}Z();A();t.src=G[ah].href;L.innerHTML=G[ah].title;a.innerHTML=ad.image+" "+(ah+1)+" "+ad.of+" "+G.length;if(o.hasNext(ah)){ai.visibility=ae}else{ai.visibility=X;U(F,0)}if(o.hasPrev(ah)){aj.visibility=ae}else{aj.visibility=X;U(p,0)}x=ah;S.focus()},hasNext:function(G){return(G<(e[ab].length-1))?true:false},hasPrev:function(G){return(G>0)?true:false},next:function(){if(!o._bInProgress&&o.hasNext(x)){o._bInProgress=true;o.show(++x)}},prev:function(){if(!o._bInProgress&&o.hasPrev(x)){o._bInProgress=true;o.show(--x)}}};function m(ah){if(D.showOverlay){var G=y();V(aa,{width:G[0]+"px",height:G[1]+"px"});if(aa.style.display!=u){V(aa,{display:u});B(aa,{end:D.overlayOpacity*100,onend:ah})}}else{if(typeof ah=="function"){ah.call(this)}}}function H(){W(aa,{start:D.overlayOpacity*100,onEnd:function(){aa.style.display=P}})}function n(az,at){var ak,aD,ap,aB,aw=D.minPadding*2,av=D.framesNumber,aA=t.width,aC=t.height,ax=y(),ai=ax[2],al=ax[3],am=ai-aw-g,aE=al-aw-f;if(az==0||(at&&!az)){if(aA>am||aC>aE){var aq=am,ay=am*aC/aA;if(ay>aE){ay=aE;aq=aE*aA/aC}ap=(j.width=aq)+g;aB=(j.height=ay)+f}else{ap=(j.width=aA)+g;aB=(j.height=aC)+f}}else{if(az==1){ap=(j.width=aA)+g;aB=(j.height=aC)+f}else{if(az<1||az>1){ap=(j.width*=az)+g;aB=(j.height*=az)+f}else{ap=aB=300;var ah=true}}}if(ak=(ap>(am+g)||aB>(aE+f))){aD=ad.fitScreen;fsClass="LG_fitScreen"}else{if(j.width!=aA||j.height!=aC){aD=ad.fullSize;fsClass="LG_zoomNormal"}}i.$disabled=false;if(j.width==aA){if(ak){i.id=fsClass;i.setAttribute("title",aD)}else{i.id="LG_zoom_disabled";i.$disabled=true}}else{i.id="LG_zoomNormal";i.setAttribute("title",ad.fullSize)}ap=Math.max(ap,b);var aF=Q(),an=(al>aB?(al-aB)/2:D.minPadding)+aF[1],ao=(ai>ap?(ai-ap)/2:D.minPadding)+aF[0],au=(ap/3)+"px",G=(aB-f-10)+"px";V(F,{width:au,height:G});V(p,{width:au,height:G});if(D.animate&&!ah){var aj=new E(O,av,D.speed);if(D.resizeSync){aj.addThread(h,0,ap,0,av).addThread(C,0,ao,0,av).addThread(K,0,aB,0,av).addThread(N,0,an,0,av)}else{var aG=Math.ceil(av/2);aj.addThread(h,0,ap,0,aG).addThread(C,0,ao,0,aG).addThread(K,0,aB,aG,av).addThread(N,0,an,aG,av)}aj.onEnd=function(){m();J()};aj.run()}else{V(O,{top:an+af,left:ao+af,width:ap+af,height:aB+af});m();J()}}function J(){innerCont.style.display=u;if(D.fadeImage){B(j,{frames:8,speed:D.speed,onEnd:function(){o._bInProgress=false}})}else{U(j,100);o._bInProgress=false}}function Z(){U(j,0);innerCont.style.display=P}function A(){s.style.display=u}function d(){s.style.display=P}function z(){var ah,G;if(D.enableZoom){ah=ag(w,{id:"LG_zoomIn",title:ad.zoomIn,events:{click:o.zoomIn}});G=ag(w,{id:"LG_zoomOut",title:ad.zoomOut,events:{click:o.zoomOut}})}return ag(w,{id:"LG_container"},s=ag(w,{id:"LG_loading"}),ag(w,{id:"LG_innerCont"},ag(w,{id:"LG_panel"},ah,G,i=ag(w,{id:"LG_zoomNormal",title:ad.fullSize,events:{click:o.zoomNormal}}),a=ag(w,{id:"LG_imgIndex"},ad.image+" 20 "+ad.of+" 20 "),ag(w,{id:"LG_closeBtn",title:ad.close,events:{click:o.close}}),ag(w,{style:"clear:both"})),j=ag("img",{id:"LG_pic",width:300,height:300}),L=ag(w,{id:"LG_titleBar"}),p=ag(w,{id:"LG_prevLink",title:ad.prev,events:{click:o.prev,mouseover:T,mouseout:Y}}),F=ag(w,{id:"LG_nextLink",title:ad.next,events:{click:o.next,mouseover:T,mouseout:Y}})))}function r(ah){if(!c){return}var ah=ah||S.event,G=ah.keyCode?ah.keyCode:(ah.which?ah.which:ah.charCode);switch(G){case 110:o.next();break;case 98:o.prev();break;case 102:o.zoomNormal();break;case 43:o.zoomIn();break;case 45:o.zoomOut();break;case 27:o.close();default:return}I(ah)}function T(){B(this)}function Y(){W(this)}function B(ah,G){G=G||{};G.start=G.start||0;G.end=G.end||100;ac(ah,G)}function W(ah,G){G=G||{};G.start=G.start||100;G.end=G.end||0;ac(ah,G)}function ac(ai,ah){if(D.animate){var G=new E(ai,ah.frames||5,ah.speed||40);G.addThread(v,ah.start,ah.end);G.onStart=ah.onStart;G.onEnd=ah.onEnd;G.run()}else{U(ai,ah.end)}}function I(G){if(G.preventDefault){G.preventDefault()}else{G.returnValue=false}}function l(ai,ah,G){if(S.addEventListener){l=function(al,ak,aj){al.addEventListener(ak,aj,false)}}else{if(S.attachEvent){l=function(al,ak,aj){var am=function(){aj.call(al,S.event)};al.attachEvent("on"+ak,am)}}}return l(ai,ah,G)}function q(ai,ah){for(var G in ah){ai[G]=ah[G]}}function V(ah,G){if(ah){q(ah.style,G)}}function y(){var aj,ah,ai,al,G=M.body,ak=M.documentElement;if(S.innerHeight&&S.scrollMaxY){aj=G.scrollWidth;ah=S.innerHeight+S.scrollMaxY}else{if(G.scrollHeight>G.offsetHeight){aj=G.scrollWidth;ah=G.scrollHeight}else{if(ak&&ak.scrollHeight>ak.offsetHeight){aj=ak.scrollWidth;ah=ak.scrollHeight}else{aj=G.offsetWidth;ah=G.offsetHeight}}}if(S.innerHeight){ai=S.innerWidth;al=S.innerHeight}else{if(ak&&ak.clientHeight){ai=ak.clientWidth;al=ak.clientHeight}else{if(G){ai=G.clientWidth;al=G.clientHeight}}}return[aj<ai?ai:aj,ah<al?al:ah,ai,al]}function Q(){var ai=0,ah=0,G=M.body,aj=M.documentElement;if(typeof(S.pageYOffset)=="number"){ah=S.pageYOffset;ai=S.pageXOffset}else{if(G&&(G.scrollLeft||G.scrollTop)){ah=G.scrollTop;ai=G.scrollLeft}else{if(aj&&(aj.scrollLeft||aj.scrollTop)){ah=aj.scrollTop;ai=aj.scrollLeft}}}return[ai,ah]}function R(ai,G){var aj=M.defaultView;if(ai.style[G]){return ai.style[G]}else{if(ai.currentStyle){return ai.currentStyle[G]}else{if(aj&&aj.getComputedStyle){G=G.replace(/([A-Z])/g,"-$1");var ah=aj.getComputedStyle(ai,"");return ah&&ah.getPropertyValue(G.toLowerCase())}}}return null}function U(){U=arguments[0].filters?function(G,ah){G.style.filter="alpha(opacity="+ah+")"}:function(G,ah){G.style.opacity=ah/100};U(arguments[0],arguments[1])}function ag(ai,ah){var am=M.createElement(ai);if(ah){for(var ak in ah){if(ak=="events"){for(var aj in ah[ak]){l(am,aj,ah[ak][aj])}}else{var an=ah[ak];if(typeof an!="undefined"){if(ak=="class"||ak=="for"){ak={"for":"htmlFor","class":"className"}[ak]||ak;am[ak]=an}else{am.setAttribute(ak,an)}}}}}for(var al=2,G=arguments.length;al<G;al++){if(typeof arguments[al]=="string"){am.innerHTML+=arguments[al]}else{am.appendChild(arguments[al])}}return am}function E(ai,ah,G){if(!ai){return null}this.elem=ai;this.numFrames=ah||0;this.frames=[];this.speed=G||10}E.prototype={addThread:function(ak,ai,G,aj,ah){if(!ak||G===undefined||G===null){return}if(ak!=v){ai=parseFloat(R(this.elem,ak))}aj=aj||0;ah=ah||this.numFrames;var an=this.frames,am=(ah-aj)||1,al=(ai-G)/am;for(;aj<ah;aj++){if(!an[aj]){an[aj]={}}an[aj][ak]=(ai-=al)}return this},step:function(){var an=this.frames.shift(),aj=this.elem.style,al=[],am,ak,ai=k.ie;if(an){am=aj.cssText.split(/\:\s|;\s?/);for(var ah=0,G=am.length;ah<G;ah+=2){ak=am[ah];if(ak&&ak!="FILTER"&&!(ak in an)){al.push(ak+": "+am[ah+1])}}for(var ah in an){if(ah=="opacity"){al.push((ai)?"filter: alpha(opacity="+an[ah]+")":"opacity: "+an[ah]/100)}else{al.push(ah+": "+an[ah]+"px")}}aj.cssText=al.join("; ")}else{if(typeof this.onEnd=="function"){this.onEnd.call(this)}clearInterval(this.interval)}},run:function(){clearInterval(this.interval);this.step();if(typeof this.onStart=="function"){this.onStart.call(this)}var G=this;if(this.numFrames>1){this.interval=setInterval(function(){G.step()},this.speed)}}};return o})();