(function(n,t,i,r){var e=t.document,k=n(e),c=n(t),d=Array.prototype,pt=1.41,ot=!0,yt=3e4,tt=!1,p=navigator.userAgent.toLowerCase(),ct=t.location.hash.replace(/#\//,""),nt=t.location.protocol,f=Math,h=function(){},bt=function(){return!1},o=function(){var n=3,t=e.createElement("div"),i=t.getElementsByTagName("i");do t.innerHTML="<!--[if gt IE "+ ++n+"]><i></i><![endif]-->";while(i[0]);return n>4?n:e.documentMode||r}(),s=function(){return{html:e.documentElement,body:e.body,head:e.getElementsByTagName("head")[0],title:e.title}},g=t.parent!==t.self,wt="data ready thumbnail loadstart loadfinish image play pause progress fullscreen_enter fullscreen_exit idle_enter idle_exit rescale lightbox_open lightbox_close lightbox_image",ht=function(){var t=[];return n.each(wt.split(" "),function(n,i){t.push(i),/_/.test(i)&&t.push(i.replace(/_/g,""))}),t}(),lt=function(t){var i;return typeof t!="object"?t:(n.each(t,function(r,u){/^[a-z]+_/.test(r)&&(i="",n.each(r.split("_"),function(n,t){i+=n>0?t.substr(0,1).toUpperCase()+t.substr(1):t}),t[i]=u,delete t[r])}),t)},it=function(t){return n.inArray(t,ht)>-1?i[t.toUpperCase()]:t},v={youtube:{reg:/https?:\/\/(?:[a-zA_Z]{2,3}.)?(?:youtube\.com\/watch\?)((?:[\w\d\-\_\=]+&amp;(?:amp;)?)*v(?:&lt;[A-Z]+&gt;)?=([0-9a-zA-Z\-\_]+))/i,embed:function(){return"http://www.youtube.com/embed/"+this.id},getUrl:function(){return nt+"//gdata.youtube.com/feeds/api/videos/"+this.id+"?v=2&alt=json-in-script&callback=?"},get_thumb:function(n){return n.entry.media$group.media$thumbnail[2].url},get_image:function(n){return n.entry.yt$hd?nt+"//img.youtube.com/vi/"+this.id+"/maxresdefault.jpg":n.entry.media$group.media$thumbnail[3].url}},vimeo:{reg:/https?:\/\/(?:www\.)?(vimeo\.com)\/(?:hd#)?([0-9]+)/i,embed:function(){return"http://player.vimeo.com/video/"+this.id},getUrl:function(){return nt+"//vimeo.com/api/v2/video/"+this.id+".json?callback=?"},get_thumb:function(n){return n[0].thumbnail_medium},get_image:function(n){return n[0].thumbnail_large}},dailymotion:{reg:/https?:\/\/(?:www\.)?(dailymotion\.com)\/video\/([^_]+)/,embed:function(){return nt+"//www.dailymotion.com/embed/video/"+this.id},getUrl:function(){return"https://api.dailymotion.com/video/"+this.id+"?fields=thumbnail_240_url,thumbnail_720_url&callback=?"},get_thumb:function(n){return n.thumbnail_240_url},get_image:function(n){return n.thumbnail_720_url}},_inst:[]},vt=function(t,i){for(var u,r=0;r<v._inst.length;r++)if(v._inst[r].id===i&&v._inst[r].type==t)return v._inst[r];this.type=t,this.id=i,this.readys=[],v._inst.push(this),u=this,n.extend(this,v[t]),n.getJSON(this.getUrl(),function(t){u.data=t,n.each(u.readys,function(n,t){t(u.data)}),u.readys=[]}),this.getMedia=function(n,t,i){i=i||h;var r=this,u=function(i){t(r["get_"+n](i))};try{r.data?u(r.data):r.readys.push(u)}catch(f){i()}}},at=function(n){var i,t;for(t in v)if(i=n&&v[t].reg&&n.match(v[t].reg),i&&i.length)return{id:i[2],provider:t};return!1},l={support:function(){var n=s().html;return!g&&(n.requestFullscreen||n.msRequestFullscreen||n.mozRequestFullScreen||n.webkitRequestFullScreen)}(),callback:h,enter:function(n,t,i){this.instance=n,this.callback=t||h,i=i||s().html,i.requestFullscreen?i.requestFullscreen():i.msRequestFullscreen?i.msRequestFullscreen():i.mozRequestFullScreen?i.mozRequestFullScreen():i.webkitRequestFullScreen&&i.webkitRequestFullScreen()},exit:function(n){this.callback=n||h,e.exitFullscreen?e.exitFullscreen():e.msExitFullscreen?e.msExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.webkitCancelFullScreen&&e.webkitCancelFullScreen()},instance:null,listen:function(){if(this.support){var n=function(){if(l.instance){var n=l.instance._fullscreen;e.fullscreen||e.mozFullScreen||e.webkitIsFullScreen||e.msFullscreenElement&&e.msFullscreenElement!==null?n._enter(l.callback):n._exit(l.callback)}};e.addEventListener("fullscreenchange",n,!1),e.addEventListener("MSFullscreenChange",n,!1),e.addEventListener("mozfullscreenchange",n,!1),e.addEventListener("webkitfullscreenchange",n,!1)}}},ft=[],w=[],st=!1,a=!1,et=[],b=[],rt=function(t){b.push(t),n.each(et,function(n,i){i._options.theme!=t.name&&(i._initialized||i._options.theme)||(i.theme=t,i._init.call(i))})},u=function(){return{clearTimer:function(t){n.each(i.get(),function(){this.clearTimer(t)})},addTimer:function(t){n.each(i.get(),function(){this.addTimer(t)})},array:function(n){return d.slice.call(n,0)},create:function(n,t){t=t||"div";var i=e.createElement(t);return i.className=n,i},removeFromArray:function(t,i){return n.each(t,function(n,r){if(r==i)return t.splice(n,1),!1}),t},getScriptPath:function(t){t=t||n("script:last").attr("src");var i=t.split("/");return i.length==1?"":(i.pop(),i.join("/")+"/")},animate:function(){var y=function(n){var r="transition WebkitTransition MozTransition OTransition".split(" "),i;if(t.opera)return!1;for(i=0;r[i];i++)if(typeof n[r[i]]!="undefined")return r[i];return!1}((e.body||e.documentElement).style),v={MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[y],a={_default:[.25,.1,.25,1],galleria:[.645,.045,.355,1],galleriaIn:[.55,.085,.68,.53],galleriaOut:[.25,.46,.45,.94],ease:[.25,0,.25,1],linear:[.25,.25,.75,.75],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},f=function(t,i,r){var u={};r=r||"transition",n.each("webkit moz ms o".split(" "),function(){u["-"+this+"-"+r]=i}),t.css(u)},p=function(n){f(n,"none","transition"),i.WEBKIT&&i.TOUCH&&(f(n,"translate3d(0,0,0)","transform"),n.data("revert")&&(n.css(n.data("revert")),n.data("revert",null)))},l,o,w,b,c,r,s;return function(e,k,d){if(d=n.extend({duration:400,complete:h,stop:!1},d),e=n(e),!d.duration){e.css(k),d.complete.call(e[0]);return}if(!y){e.animate(k,d);return}if(d.stop&&(e.off(v),p(e)),l=!1,n.each(k,function(n,t){s=e.css(n),u.parseValue(s)!=u.parseValue(t)&&(l=!0),e.css(n,s)}),!l){t.setTimeout(function(){d.complete.call(e[0])},d.duration);return}o=[],w=d.easing in a?a[d.easing]:a._default,b=" "+d.duration+"ms cubic-bezier("+w.join(",")+")",t.setTimeout(function(t,e,s,h){return function(){t.one(e,function(n){return function(){p(n),d.complete.call(n[0])}}(t));i.WEBKIT&&i.TOUCH&&(c={},r=[0,0,0],n.each(["left","top"],function(n,i){i in s&&(r[n]=u.parseValue(s[i])-u.parseValue(t.css(i))+"px",c[i]=s[i],delete s[i])}),(r[0]||r[1])&&(t.data("revert",c),o.push("-webkit-transform"+h),f(t,"translate3d("+r.join(",")+")","transform"))),n.each(s,function(n){o.push(n+h)}),f(t,o.join(",")),t.css(s)}}(e,v,k,b),2)}}(),removeAlpha:function(n){if(n instanceof jQuery&&(n=n[0]),o<9&&n){var r=n.style,i=n.currentStyle,t=i&&i.filter||r.filter||"";/alpha/.test(t)&&(r.filter=t.replace(/alpha\([^)]*\)/i,""))}},forceStyles:function(t,i){t=n(t),t.attr("style")&&t.data("styles",t.attr("style")).removeAttr("style"),t.css(i)},revertStyles:function(){n.each(u.array(arguments),function(t,i){i=n(i),i.removeAttr("style"),i.attr("style",""),i.data("styles")&&i.attr("style",i.data("styles")).data("styles",null)})},moveOut:function(n){u.forceStyles(n,{position:"absolute",left:-1e4})},moveIn:function(){u.revertStyles.apply(u,u.array(arguments))},hide:function(t,i,r){var f,e,s;r=r||h,f=n(t),t=f[0],f.data("opacity")||f.data("opacity",f.css("opacity")),e={opacity:0},i?(s=o<9&&t?function(){u.removeAlpha(t),t.style.visibility="hidden",r.call(t)}:r,u.animate(t,e,{duration:i,complete:s,stop:!0})):o<9&&t?(u.removeAlpha(t),t.style.visibility="hidden"):f.css(e)},show:function(t,i,r){var e,c,f,s;r=r||h,e=n(t),t=e[0],c=parseFloat(e.data("opacity"))||1,f={opacity:c},i?(o<9&&(e.css("opacity",0),t.style.visibility="visible"),s=o<9&&t?function(){f.opacity==1&&u.removeAlpha(t),r.call(t)}:r,u.animate(t,f,{duration:i,complete:s,stop:!0})):o<9&&f.opacity==1&&t?(u.removeAlpha(t),t.style.visibility="visible"):e.css(f)},wait:function(r){i._waiters=i._waiters||[],r=n.extend({until:bt,success:h,error:function(){i.raise("Could not complete wait function.")},timeout:3e3},r);var s=u.timestamp(),c,e,f,o=function(){if(e=u.timestamp(),c=e-s,u.removeFromArray(i._waiters,f),r.until(c))return r.success(),!1;if(typeof r.timeout=="number"&&e>=s+r.timeout)return r.error(),!1;i._waiters.push(f=t.setTimeout(o,10))};i._waiters.push(f=t.setTimeout(o,10))},toggleQuality:function(n,t){(o===7||o===8)&&n&&n.nodeName.toUpperCase()=="IMG"&&(typeof t=="undefined"&&(t=n.style.msInterpolationMode==="nearest-neighbor"),n.style.msInterpolationMode=t?"bicubic":"nearest-neighbor")},insertStyleTag:function(t,i){var r,u;i&&n("#"+i).length||(r=e.createElement("style"),i&&(r.id=i),s().head.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:(u=e.createTextNode(t),r.appendChild(u)))},loadScript:function(t,i){var u=!1,r=n("<script>").attr({src:t,async:!0}).get(0);r.onload=r.onreadystatechange=function(){u||this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(u=!0,r.onload=r.onreadystatechange=null,typeof i=="function"&&i.call(this,this))},s().head.appendChild(r)},parseValue:function(n){if(typeof n=="number")return n;if(typeof n=="string"){var t=n.match(/\-?\d|\./g);return t&&t.constructor===Array?t.join("")*1:0}return 0},timestamp:function(){return+new Date},loadCSS:function(t,f,c){var l,y,v,a;if(n("link[rel=stylesheet]").each(function(){if(new RegExp(t).test(this.href))return l=this,!1}),typeof f=="function"&&(c=f,f=r),c=c||h,l)return c.call(l,l),l;if(y=e.styleSheets.length,n("#"+f).length)n("#"+f).attr("href",t),y--;else if(l=n("<link>").attr({rel:"stylesheet",href:t,id:f}).get(0),v=n('link[rel="stylesheet"], style'),v.length?v.get(0).parentNode.insertBefore(l,v[0]):s().head.appendChild(l),o&&y>=31){i.raise("You have reached the browser stylesheet limit (31)",!0);return}return typeof c=="function"&&(a=n("<s>").attr("id","galleria-loader").hide().appendTo(s().body),u.wait({until:function(){return a.height()==1},success:function(){a.remove(),c.call(l,l)},error:function(){a.remove(),i.raise("Theme CSS could not load after 20 sec. "+(i.QUIRK?"Your browser is in Quirks Mode, please add a correct doctype.":"Please download the latest theme at http://galleria.io/customer/."),!0)},timeout:5e3})),l}}}(),ut=function(t){var i=".galleria-videoicon{width:60px;height:60px;position:absolute;top:50%;left:50%;z-index:1;margin:-30px 0 0 -30px;cursor:pointer;background:#000;background:rgba(0,0,0,.8);border-radius:3px;-webkit-transition:all 150ms}.galleria-videoicon i{width:0px;height:0px;border-style:solid;border-width:10px 0 10px 16px;display:block;border-color:transparent transparent transparent #ffffff;margin:20px 0 0 22px}.galleria-image:hover .galleria-videoicon{background:#000}";return u.insertStyleTag(i,"galleria-videoicon"),n(u.create("galleria-videoicon")).html("<i></i>").appendTo(t).click(function(){n(this).siblings("img").mouseup()})},y=function(){var t=function(t,i,r,f){var s=this.getOptions("easing"),h=this.getStageWidth(),e={left:h*(t.rewind?-1:1)},o={left:0};r?(e.opacity=0,o.opacity=1):e.opacity=1,n(t.next).css(e),u.animate(t.next,o,{duration:t.speed,complete:function(n){return function(){i(),n.css({left:0})}}(n(t.next).add(t.prev)),queue:!1,easing:s}),f&&(t.rewind=!t.rewind),t.prev&&(e={left:0},o={left:h*(t.rewind?1:-1)},r&&(e.opacity=1,o.opacity=0),n(t.prev).css(e),u.animate(t.prev,o,{duration:t.speed,queue:!1,easing:s,complete:function(){n(this).css("opacity",0)}}))};return{active:!1,init:function(n,t,i){y.effects.hasOwnProperty(n)&&y.effects[n].call(this,t,i)},effects:{fade:function(t,i){n(t.next).css({opacity:0,left:0}),u.animate(t.next,{opacity:1},{duration:t.speed,complete:i}),t.prev&&(n(t.prev).css("opacity",1).show(),u.animate(t.prev,{opacity:0},{duration:t.speed}))},flash:function(t,i){n(t.next).css({opacity:0,left:0}),t.prev?u.animate(t.prev,{opacity:0},{duration:t.speed/2,complete:function(){u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})}}):u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})},pulse:function(t,i){t.prev&&n(t.prev).hide(),n(t.next).css({opacity:0,left:0}).show(),u.animate(t.next,{opacity:1},{duration:t.speed,complete:i})},slide:function(){t.apply(this,u.array(arguments))},fadeslide:function(){t.apply(this,u.array(arguments).concat([!0]))},doorslide:function(){t.apply(this,u.array(arguments).concat([!1,!0]))}}}}();l.listen(),n.event.special["click:fast"]={propagate:!0,add:function(i){var u=function(n){if(n.touches&&n.touches.length){var t=n.touches[0];return{x:t.pageX,y:t.pageY}}},r={touched:!1,touchdown:!1,coords:{x:0,y:0},evObj:{}};n(this).data({clickstate:r,timer:0}).on("touchstart.fast",function(i){t.clearTimeout(n(this).data("timer")),n(this).data("clickstate",{touched:!0,touchdown:!0,coords:u(i.originalEvent),evObj:i})}).on("touchmove.fast",function(t){var r=u(t.originalEvent),i=n(this).data("clickstate"),f=Math.max(Math.abs(i.coords.x-r.x),Math.abs(i.coords.y-r.y));f>6&&n(this).data("clickstate",n.extend(i,{touchdown:!1}))}).on("touchend.fast",function(u){var f=n(this),e=f.data("clickstate");e.touchdown&&i.handler.call(this,u),f.data("timer",t.setTimeout(function(){f.data("clickstate",r)},400))}).on("click.fast",function(t){var u=n(this).data("clickstate");if(u.touched)return!1;n(this).data("clickstate",r),i.handler.call(this,t)})},remove:function(){n(this).off("touchstart.fast touchmove.fast touchend.fast click.fast")}};c.on("orientationchange",function(){n(this).resize()});i=function(){var h=this,it,rt;this._options={},this._playing=!1,this._playtime=5e3,this._active=null,this._queue={length:0},this._data=[],this._dom={},this._thumbnails=[],this._layers=[],this._initialized=!1,this._firstrun=!1,this._stageWidth=0,this._stageHeight=0,this._target=r,this._binds=[],this._id=parseInt(f.random()*1e4,10),it="container stage images image-nav image-nav-left image-nav-right info info-text info-title info-description thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right loader counter tooltip",rt="current total",n.each(it.split(" "),function(n,t){h._dom[t]=u.create("galleria-"+t)}),n.each(rt.split(" "),function(n,t){h._dom[t]=u.create("galleria-"+t,"span")});var nt=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:!1,press:function(n){var t=n.keyCode||n.which;t in nt.map&&typeof nt.map[t]=="function"&&nt.map[t].call(h,n)},attach:function(n){var t,i;for(t in n)n.hasOwnProperty(t)&&(i=t.toUpperCase(),i in nt.keys?nt.map[nt.keys[i]]=n[t]:nt.map[i]=n[t]);if(!nt.bound){nt.bound=!0;k.on("keydown",nt.press)}},detach:function(){nt.bound=!1,nt.map={},k.off("keydown",nt.press)}},tt=this._controls={0:r,1:r,active:0,swap:function(){tt.active=tt.active?0:1},getActive:function(){return h._options.swipe?tt.slides[h._active]:tt[tt.active]},getNext:function(){return h._options.swipe?tt.slides[h.getNext(h._active)]:tt[1-tt.active]},slides:[],frames:[],layers:[]},v=this._carousel={next:h.$("thumb-nav-right"),prev:h.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var t=0,i=0,r=[0];n.each(h._thumbnails,function(u,e){if(e.ready){t+=e.outerWidth||n(e.container).outerWidth(!0);var o=n(e.container).width();t+=o-f.floor(o),r[u+1]=t,i=f.max(i,e.outerHeight||n(e.container).outerHeight(!0))}}),h.$("thumbnails").css({width:t,height:i}),v.max=t,v.hooks=r,v.width=h.$("thumbnails-list").width(),v.setClasses(),h.$("thumbnails-container").toggleClass("galleria-carousel",t>v.width),v.width=h.$("thumbnails-list").width()},bindControls:function(){var n;v.next.on("click:fast",function(t){if(t.preventDefault(),h._options.carouselSteps==="auto"){for(n=v.current;n<v.hooks.length;n++)if(v.hooks[n]-v.hooks[v.current]>v.width){v.set(n-2);break}}else v.set(v.current+h._options.carouselSteps)});v.prev.on("click:fast",function(t){if(t.preventDefault(),h._options.carouselSteps==="auto"){for(n=v.current;n>=0;n--)if(v.hooks[v.current]-v.hooks[n]>v.width){v.set(n+2);break}else if(n===0){v.set(0);break}}else v.set(v.current-h._options.carouselSteps)})},set:function(n){for(n=f.max(n,0);v.hooks[n-1]+v.width>=v.max&&n>=0;)n--;v.current=n,v.animate()},getLast:function(n){return(n||v.current)-1},follow:function(n){if(n===0||n===v.hooks.length-2){v.set(n);return}for(var t=v.current;v.hooks[t]-v.hooks[v.current]<v.width&&t<=v.hooks.length;)t++;n-1<v.current?v.set(n-1):n+2>t&&v.set(n-t+v.current+2)},setClasses:function(){v.prev.toggleClass("disabled",!v.current),v.next.toggleClass("disabled",v.hooks[v.current]+v.width>=v.max)},animate:function(){v.setClasses();var i=v.hooks[v.current]*-1;isNaN(i)||(h.$("thumbnails").css("left",function(){return n(this).css("left")}),u.animate(h.get("thumbnails"),{left:i},{duration:h._options.carouselSpeed,easing:h._options.easing,queue:!1}))}},d=this._tooltip={initialized:!1,open:!1,timer:"tooltip"+h._id,swapTimer:"swap"+h._id,init:function(){d.initialized=!0;var n=".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3;opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}";u.insertStyleTag(n,"galleria-tooltip"),h.$("tooltip").css({opacity:.8,visibility:"visible",display:"none"})},move:function(n){var a=h.getMousePosition(n).x,o=h.getMousePosition(n).y,r=h.$("tooltip"),i=a,t=o,u=r.outerHeight(!0)+1,l=r.outerWidth(!0),e=u+15,s=h.$("container").width()-l-2,c=h.$("container").height()-u-2;isNaN(i)||isNaN(t)||(i+=10,t-=u+8,i=f.max(0,f.min(s,i)),t=f.max(0,f.min(c,t)),o<e&&(t=e),r.css({left:i,top:t}))},bind:function(t,r){if(!i.TOUCH){d.initialized||d.init();var f=function(){h.$("container").off("mousemove",d.move),h.clearTimer(d.timer),h.$("tooltip").stop().animate({opacity:0},200,function(){h.$("tooltip").hide(),h.addTimer(d.swapTimer,function(){d.open=!1},1e3)})},u=function(t,i){d.define(t,i),n(t).hover(function(){h.clearTimer(d.swapTimer),h.$("container").off("mousemove",d.move).on("mousemove",d.move).trigger("mousemove"),d.show(t),h.addTimer(d.timer,function(){h.$("tooltip").stop().show().animate({opacity:1}),d.open=!0},d.open?0:500)},f).click(f)};typeof r=="string"?u(t in h._dom?h.get(t):t,r):n.each(t,function(n,t){u(h.get(n),t)})}},show:function(i){i=n(i in h._dom?h.get(i):i);var r=i.data("tt"),u=function(n){t.setTimeout(function(n){return function(){d.move(n)}}(n),10),i.off("mouseup",u)};if(r=typeof r=="function"?r():r,r){h.$("tooltip").html(r.replace(/\s/,"&#160;"));i.on("mouseup",u)}},define:function(t,i){if(typeof i!="function"){var r=i;i=function(){return r}}t=n(t in h._dom?h.get(t):t).data("tt",i),d.show(t)}},w=this._fullscreen={scrolled:0,crop:r,active:!1,prev:n(),beforeEnter:function(n){n()},beforeExit:function(n){n()},keymap:h._keyboard.map,parseCallback:function(t,i){return y.active?function(){typeof t=="function"&&t.call(h);var u=h._controls.getActive(),r=h._controls.getNext();h._scaleImage(r),h._scaleImage(u),i&&h._options.trueFullscreen&&n(u.container).add(r.container).trigger("transitionend")}:t},enter:function(n){w.beforeEnter(function(){n=w.parseCallback(n,!0),h._options.trueFullscreen&&l.support?(w.active=!0,u.forceStyles(h.get("container"),{width:"100%",height:"100%"}),h.rescale(),i.MAC?i.SAFARI&&/version\/[1-5]/.test(p)?(h.$("stage").css("opacity",0),t.setTimeout(function(){w.scale(),h.$("stage").css("opacity",1)},4)):(h.$("container").css("opacity",0).addClass("fullscreen"),t.setTimeout(function(){w.scale(),h.$("container").css("opacity",1)},50)):h.$("container").addClass("fullscreen"),c.resize(w.scale),l.enter(h,n,h.get("container"))):(w.scrolled=c.scrollTop(),i.TOUCH||t.scrollTo(0,0),w._enter(n))})},_enter:function(f){w.active=!0,g&&(w.iframe=function(){var f,o=e.referrer,r=e.createElement("a"),u=t.location;return(r.href=o,r.protocol!=u.protocol||r.hostname!=u.hostname||r.port!=u.port)?(i.raise("Parent fullscreen not available. Iframe protocol, domains and ports must match."),!1):(w.pd=t.parent.document,n(w.pd).find("iframe").each(function(){var n=this.contentDocument||this.contentWindow.document;if(n===e)return f=this,!1}),f)}()),u.hide(h.getActiveImage()),g&&w.iframe&&(w.iframe.scrolled=n(t.parent).scrollTop(),t.parent.scrollTo(0,0));var o=h.getData(),v=h._options,b=!h._options.trueFullscreen||!l.support,a={height:"100%",overflow:"hidden",margin:0,padding:0};if(b&&(h.$("container").addClass("fullscreen"),w.prev=h.$("container").prev(),w.prev.length||(w.parent=h.$("container").parent()),h.$("container").appendTo("body"),u.forceStyles(h.get("container"),{position:i.TOUCH?"absolute":"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1e4}),u.forceStyles(s().html,a),u.forceStyles(s().body,a)),g&&w.iframe&&(u.forceStyles(w.pd.documentElement,a),u.forceStyles(w.pd.body,a),u.forceStyles(w.iframe,n.extend(a,{width:"100%",height:"100%",top:0,left:0,position:"fixed",zIndex:1e4,border:"none"}))),w.keymap=n.extend({},h._keyboard.map),h.attachKeyboard({escape:h.exitFullscreen,right:h.next,left:h.prev}),w.crop=v.imageCrop,v.fullscreenCrop!=r&&(v.imageCrop=v.fullscreenCrop),o&&o.big&&o.image!==o.big){var k=new i.Picture,nt=k.isCached(o.big),y=h.getIndex(),d=h._thumbnails[y];h.trigger({type:i.LOADSTART,cached:nt,rewind:!1,index:y,imageTarget:h.getActiveImage(),thumbTarget:d,galleriaData:o}),k.load(o.big,function(t){h._scaleImage(t,{complete:function(t){h.trigger({type:i.LOADFINISH,cached:nt,index:y,rewind:!1,imageTarget:t.image,thumbTarget:d});var r=h._controls.getActive().image;r&&n(r).width(t.image.width).height(t.image.height).attr("style",n(t.image).attr("style")).attr("src",t.image.src)}})});var tt=h.getNext(y),it=new i.Picture,p=h.getData(tt);it.preload(h.isFullscreen()&&p.big?p.big:p.image)}h.rescale(function(){h.addTimer(!1,function(){b&&u.show(h.getActiveImage()),typeof f=="function"&&f.call(h),h.rescale()},100),h.trigger(i.FULLSCREEN_ENTER)}),b?c.resize(w.scale):u.show(h.getActiveImage())},scale:function(){h.rescale()},exit:function(n){w.beforeExit(function(){n=w.parseCallback(n),h._options.trueFullscreen&&l.support?l.exit(n):w._exit(n)})},_exit:function(n){var a,e,r,o,f;w.active=!1,a=!h._options.trueFullscreen||!l.support,e=h.$("container").removeClass("fullscreen"),w.parent?w.parent.prepend(e):e.insertAfter(w.prev),a&&(u.hide(h.getActiveImage()),u.revertStyles(h.get("container"),s().html,s().body),i.TOUCH||t.scrollTo(0,w.scrolled),r=h._controls.frames[h._controls.active],r&&r.image&&(r.image.src=r.image.src)),g&&w.iframe&&(u.revertStyles(w.pd.documentElement,w.pd.body,w.iframe),w.iframe.scrolled&&t.parent.scrollTo(0,w.iframe.scrolled)),h.detachKeyboard(),h.attachKeyboard(w.keymap),h._options.imageCrop=w.crop,o=h.getData().big,f=h._controls.getActive().image,!h.getData().iframe&&f&&o&&o==f.src&&t.setTimeout(function(n){return function(){f.src=n}}(h.getData().image),1),h.rescale(function(){h.addTimer(!1,function(){a&&u.show(h.getActiveImage()),typeof n=="function"&&n.call(h),c.trigger("resize")},50),h.trigger(i.FULLSCREEN_EXIT)}),c.off("resize",w.scale)}},b=this._idle={trunk:[],bound:!1,active:!1,add:function(t,r,u,f){if(t&&!i.TOUCH){b.bound||b.addEvent(),t=n(t),typeof u=="boolean"&&(f=u,u={}),u=u||{};var o={},e;for(e in r)r.hasOwnProperty(e)&&(o[e]=t.css(e));t.data("idle",{from:n.extend(o,u),to:r,complete:!0,busy:!1}),f?t.css(r):b.addTimer(),b.trunk.push(t)}},remove:function(t){t=n(t),n.each(b.trunk,function(n,i){i&&i.length&&!i.not(t).length&&(t.css(t.data("idle").from),b.trunk.splice(n,1))}),b.trunk.length||(b.removeEvent(),h.clearTimer(b.timer))},addEvent:function(){b.bound=!0;h.$("container").on("mousemove click",b.showAll);if(h._options.idleMode=="hover")h.$("container").on("mouseleave",b.hide)},removeEvent:function(){b.bound=!1;h.$("container").on("mousemove click",b.showAll);h._options.idleMode=="hover"&&h.$("container").off("mouseleave",b.hide)},addTimer:function(){h._options.idleMode!="hover"&&h.addTimer("idle",function(){b.hide()},h._options.idleTime)},hide:function(){if(h._options.idleMode&&h.getIndex()!==!1){h.trigger(i.IDLE_ENTER);var t=b.trunk.length;n.each(b.trunk,function(n,i){var r=i.data("idle");r&&(i.data("idle").complete=!1,u.animate(i,r.to,{duration:h._options.idleSpeed,complete:function(){n==t-1&&(b.active=!1)}}))})}},showAll:function(){h.clearTimer("idle"),n.each(b.trunk,function(n,t){b.show(t)})},show:function(t){var r=t.data("idle");b.active&&(r.busy||r.complete)||(r.busy=!0,h.trigger(i.IDLE_EXIT),h.clearTimer("idle"),u.animate(t,r.from,{duration:h._options.idleSpeed/2,complete:function(){b.active=!0,n(t).data("idle").busy=!1,n(t).data("idle").complete=!0}})),b.addTimer()}},a=this._lightbox={width:0,height:0,initialized:!1,active:null,image:null,elems:{},keymap:!1,init:function(){if(!a.initialized){a.initialized=!0;var p="overlay box content shadow title info close prevholder prev nextholder next counter image",r={},l=h._options,v="",t="position:absolute;",f="lightbox-",c={overlay:"position:fixed;display:none;opacity:"+l.overlayOpacity+";filter:alpha(opacity="+l.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+l.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991",shadow:t+"background:#000;width:100%;height:100%;",content:t+"background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden",info:t+"bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px",close:t+"top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:t+"top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;",prevholder:t+"width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:t+"width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:t+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;text-align:center;color:#000;font:bold 16px/36px arial,sans-serif",next:t+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;font:bold 16px/36px arial,sans-serif;text-align:center;color:#000",title:"float:left",counter:"float:right;margin-left:8px;"},w=function(t){return t.hover(function(){n(this).css("color","#bbb")},function(){n(this).css("color","#444")})},y={},e="";e=o>7?o<9?"background:#000;filter:alpha(opacity=0);":"background:rgba(0,0,0,0);":"z-index:99999",c.nextholder+=e,c.prevholder+=e,n.each(c,function(n,t){v+=".galleria-"+f+n+"{"+t+"}"}),v+=".galleria-"+f+"box.iframe .galleria-"+f+"prevholder,.galleria-"+f+"box.iframe .galleria-"+f+"nextholder{width:100px;height:100px;top:50%;margin-top:-70px}",u.insertStyleTag(v,"galleria-lightbox"),n.each(p.split(" "),function(n,t){h.addElement("lightbox-"+t),r[t]=a.elems[t]=h.get("lightbox-"+t)}),a.image=new i.Picture,n.each({box:"shadow content close prevholder nextholder",info:"title counter",content:"info image",prevholder:"prev",nextholder:"next"},function(t,i){var r=[];n.each(i.split(" "),function(n,t){r.push(f+t)}),y[f+t]=r}),h.append(y),n(r.image).append(a.image.container),n(s().body).append(r.overlay,r.box),w(n(r.close).on("click:fast",a.hide).html("&#215;")),n.each(["Prev","Next"],function(t,u){var f=n(r[u.toLowerCase()]).html(/v/.test(u)?"&#8249;&#160;":"&#160;&#8250;"),e=n(r[u.toLowerCase()+"holder"]);e.on("click:fast",function(){a["show"+u]()});if(o<8||i.TOUCH){f.show();return}e.hover(function(){f.show()},function(){f.stop().fadeOut(200)})});n(r.overlay).on("click:fast",a.hide);i.IPAD&&(h._options.lightboxTransitionSpeed=0)}},rescale:function(t){var l=f.min(c.width()-40,a.width),v=f.min(c.height()-60,a.height),s=f.min(l/a.width,v/a.height),r=f.round(a.width*s)+40,e=f.round(a.height*s)+60,o={width:r,height:e,"margin-top":f.ceil(e/2)*-1,"margin-left":f.ceil(r/2)*-1};t?n(a.elems.box).css(o):n(a.elems.box).animate(o,{duration:h._options.lightboxTransitionSpeed,easing:h._options.easing,complete:function(){var t=a.image,r=h._options.lightboxFadeSpeed;h.trigger({type:i.LIGHTBOX_IMAGE,imageTarget:t.image}),n(t.container).show(),n(t.image).animate({opacity:1},r),u.show(a.elems.info,r)}})},hide:function(){a.image.image=null,c.off("resize",a.rescale),n(a.elems.box).hide().find("iframe").remove(),u.hide(a.elems.info),h.detachKeyboard(),h.attachKeyboard(a.keymap),a.keymap=!1,u.hide(a.elems.overlay,200,function(){n(this).hide().css("opacity",h._options.overlayOpacity),h.trigger(i.LIGHTBOX_CLOSE)})},showNext:function(){a.show(h.getNext(a.active))},showPrev:function(){a.show(h.getPrev(a.active))},show:function(r){a.active=r=typeof r=="number"?r:h.getIndex()||0,a.initialized||a.init(),h.trigger(i.LIGHTBOX_OPEN),a.keymap||(a.keymap=n.extend({},h._keyboard.map),h.attachKeyboard({escape:a.hide,right:a.showNext,left:a.showPrev})),c.off("resize",a.rescale);var e=h.getData(r),p=h.getDataLength(),v=h.getNext(r),s,y,l;u.hide(a.elems.info);try{for(l=h._options.preload;l>0;l--)y=new i.Picture,s=h.getData(v),y.preload(s.big?s.big:s.image),v=h.getNext(v)}catch(w){}a.image.isIframe=e.iframe&&!e.image,n(a.elems.box).toggleClass("iframe",a.image.isIframe),n(a.image.container).find(".galleria-videoicon").remove(),a.image.load(e.big||e.image||e.iframe,function(i){var l,s,u,v;i.isIframe?(l=n(t).width(),s=n(t).height(),i.video&&h._options.maxVideoSize&&(u=f.min(h._options.maxVideoSize/l,h._options.maxVideoSize/s),u<1&&(l*=u,s*=u)),a.width=l,a.height=s):(a.width=i.original.width,a.height=i.original.height),n(i.image).css({width:i.isIframe?"100%":"100.1%",height:i.isIframe?"100%":"100.1%",top:0,bottom:0,zIndex:99998,opacity:0,visibility:"visible"}).parent().height("100%"),a.elems.title.innerHTML=e.title||"",a.elems.counter.innerHTML=r+1+" / "+p,c.resize(a.rescale),a.rescale(),e.image&&e.iframe&&(n(a.elems.box).addClass("iframe"),e.video&&(v=ut(i.container).hide(),t.setTimeout(function(){v.fadeIn(200)},200)),n(i.image).css("cursor","pointer").mouseup(function(t,i){return function(r){n(a.image.container).find(".galleria-videoicon").remove(),r.preventDefault(),i.isIframe=!0,i.load(t.iframe+(t.video?"&autoplay=1":""),{width:"100%",height:o<8?n(a.image.container).height():"100%"})}}(e,i)))}),n(a.elems.overlay).show().css("visibility","visible"),n(a.elems.box).show()}},ft=this._timer={trunk:{},add:function(n,i,r,u){if(n=n||+new Date,u=u||!1,this.clear(n),u){var f=i;i=function(){f(),ft.add(n,i,r)}}this.trunk[n]=t.setTimeout(i,r)},clear:function(n){var r=function(n){t.clearTimeout(this.trunk[n]),delete this.trunk[n]},i;if(!!n&&n in this.trunk)r.call(this,n);else if(typeof n=="undefined")for(i in this.trunk)this.trunk.hasOwnProperty(i)&&r.call(this,i)}};return this},i.prototype={constructor:i,init:function(t,u){if(u=lt(u),this._original={target:t,options:u,data:null},this._target=this._dom.target=t.nodeName?t:n(t).get(0),this._original.html=this._target.innerHTML,w.push(this),!this._target){i.raise("Target not found",!0);return}if(this._options={autoplay:!1,carousel:!0,carouselFollow:!0,carouselSpeed:400,carouselSteps:"auto",clicknext:!1,dailymotion:{foreground:"%23EEEEEE",highlight:"%235BCEC5",background:"%23222222",logo:0,hideInfos:1},dataConfig:function(){return{}},dataSelector:"img",dataSort:!1,dataSource:this._target,debug:r,dummy:r,easing:"galleria",extend:function(){},fullscreenCrop:r,fullscreenDoubleTap:!0,fullscreenTransition:r,height:0,idleMode:!0,idleTime:3e3,idleSpeed:200,imageCrop:!1,imageMargin:0,imagePan:!1,imagePanSmoothness:12,imagePosition:"50%",imageTimeout:r,initialTransition:r,keepSource:!1,layerFollow:!0,lightbox:!1,lightboxFadeSpeed:200,lightboxTransitionSpeed:200,linkSourceImages:!0,maxScaleRatio:r,maxVideoSize:r,minScaleRatio:r,overlayOpacity:.85,overlayBackground:"#0b0b0b",pauseOnInteraction:!0,popupLinks:!1,preload:2,queue:!0,responsive:!0,show:0,showInfo:!0,showCounter:!0,showImagenav:!0,swipe:"auto",theme:null,thumbCrop:!0,thumbEventType:"click:fast",thumbMargin:0,thumbQuality:"auto",thumbDisplayOrder:!0,thumbPosition:"50%",thumbnails:!0,touchTransition:r,transition:"fade",transitionInitial:r,transitionSpeed:400,trueFullscreen:!0,useCanvas:!1,variation:"",videoPoster:!0,vimeo:{title:0,byline:0,portrait:0,color:"aaaaaa"},wait:5e3,width:"auto",youtube:{modestbranding:1,autohide:1,color:"white",hd:1,rel:0,showinfo:0}},this._options.initialTransition=this._options.initialTransition||this._options.transitionInitial,u&&(u.debug===!1&&(ot=!1),typeof u.imageTimeout=="number"&&(yt=u.imageTimeout),typeof u.dummy=="string"&&(tt=u.dummy),typeof u.theme=="string"&&(this._options.theme=u.theme)),n(this._target).children().hide(),i.QUIRK&&i.raise("Your page is in Quirks mode, Galleria may not render correctly. Please validate your HTML and add a correct doctype."),b.length)if(this._options.theme){for(var f=0;f<b.length;f++)if(this._options.theme===b[f].name){this.theme=b[f];break}}else this.theme=b[0];return typeof this.theme=="object"?this._init():et.push(this),this},_init:function(){var s=this,h=this._options,v,l;if(this._initialized)return i.raise("Init failed: Gallery instance already initialized."),this;if(this._initialized=!0,!this.theme)return i.raise("Init failed: No theme found.",!0),this;if(n.extend(!0,h,this.theme.defaults,this._original.options,i.configure.options),h.swipe=function(n){return n=="enforced"?!0:n===!1||n=="disabled"?!1:!!i.TOUCH}(h.swipe),h.swipe&&(h.clicknext=!1,h.imagePan=!1),function(n){if(!("getContext"in n)){n=null;return}a=a||{elem:n,context:n.getContext("2d"),cache:{},length:0}}(e.createElement("canvas")),this.bind(i.DATA,function(){var e,n,r;t.screen&&t.screen.width&&Array.prototype.forEach&&this._data.forEach(function(n){var r="devicePixelRatio"in t?t.devicePixelRatio:1,i=f.max(t.screen.width,t.screen.height);i*r<1024&&(n.big=n.image)}),this._original.data=this._data,this.get("total").innerHTML=this.getDataLength(),e=this.$("container"),s._options.height<2&&(s._userRatio=s._ratio=s._options.height),n={width:0,height:0},r=function(){return s.$("stage").height()},u.wait({until:function(){return n=s._getWH(),e.width(n.width).height(n.height),r()&&n.width&&n.height>50},success:function(){s._width=n.width,s._height=n.height,s._ratio=s._ratio||n.height/n.width,i.WEBKIT?t.setTimeout(function(){s._run()},1):s._run()},error:function(){r()?i.raise("Could not extract sufficient width/height of the gallery container. Traced measures: width:"+n.width+"px, height: "+n.height+"px.",!0):i.raise("Could not extract a stage height from the CSS. Traced height: "+r()+"px.",!0)},timeout:typeof this._options.wait=="number"?this._options.wait:!1})}),this.append({"info-text":["info-title","info-description"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info","tooltip"]}),u.hide(this.$("counter").append(this.get("current"),e.createTextNode(" / "),this.get("total"))),this.setCounter("&#8211;"),u.hide(s.get("tooltip")),this.$("container").addClass([i.TOUCH?"touch":"notouch",this._options.variation,"galleria-theme-"+this.theme.name].join(" ")),this._options.swipe||n.each(new Array(2),function(t){var f=new i.Picture,r;n(f.container).css({position:"absolute",top:0,left:0}).prepend(s._layers[t]=n(u.create("galleria-layer")).css({position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:2})[0]),s.$("images").append(f.container),s._controls[t]=f,r=new i.Picture,r.isIframe=!0,n(r.container).attr("class","galleria-frame").css({position:"absolute",top:0,left:0,zIndex:4,background:"#000",display:"none"}).appendTo(f.container),s._controls.frames[t]=r}),this.$("images").css({position:"relative",top:0,left:0,width:"100%",height:"100%"}),h.swipe){this.$("images").css({position:"absolute",top:0,left:0,width:0,height:"100%"}),this.finger=new i.Finger(this.get("stage"),{onchange:function(n){s.pause().show(n)},oncomplete:function(t){var i=f.max(0,f.min(parseInt(t,10),s.getDataLength()-1)),r=s.getData(i);(n(s._thumbnails[i].container).addClass("active").siblings(".active").removeClass("active"),r)&&(s.$("images").find(".galleria-frame").css("opacity",0).hide().find("iframe").remove(),s._options.carousel&&s._options.carouselFollow&&s._carousel.follow(i))}}),this.bind(i.RESCALE,function(){this.finger.setup()});this.$("stage").on("click",function(){var u=s.getData(),h;if(u){if(u.iframe){s.isPlaying()&&s.pause();var f=s._controls.frames[s._active],o=s._stageWidth,e=s._stageHeight;if(n(f.container).find("iframe").length)return;n(f.container).css({width:o,height:e,opacity:0}).show().animate({opacity:1},200),t.setTimeout(function(){f.load(u.iframe+(u.video?"&autoplay=1":""),{width:o,height:e},function(n){s.$("container").addClass("videoplay"),n.scale({width:s._stageWidth,height:s._stageHeight,iframelimit:u.video?s._options.maxVideoSize:r})})},100);return}if(u.link){s._options.popupLinks?h=t.open(u.link,"_blank"):t.location.href=u.link;return}}});this.bind(i.IMAGE,function(t){var i;s.setCounter(t.index),s.setInfo(t.index);var f=this.getNext(),r=this.getPrev(),u=[r,f];u.push(this.getNext(f),this.getPrev(r),s._controls.slides.length-1),i=[],n.each(u,function(t,r){n.inArray(r,i)==-1&&i.push(r)}),n.each(i,function(t,i){var r=s.getData(i),u=s._controls.slides[i],f=s.isFullscreen()&&r.big?r.big:r.image||r.iframe;r.iframe&&!r.image&&(u.isIframe=!0),u.ready||s._controls.slides[i].load(f,function(t){t.isIframe||n(t.image).css("visibility","hidden"),s._scaleImage(t,{complete:function(t){t.isIframe||n(t.image).css({opacity:0,visibility:"visible"}).animate({opacity:1},200)}})})})})}this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"});this.$("image-nav-right, image-nav-left").on("click:fast",function(){h.pauseOnInteraction&&s.pause();var t=/right/.test(this.className)?"next":"prev";s[t]()}).on("click",function(n){n.preventDefault(),(h.clicknext||h.swipe)&&n.stopPropagation()});if(n.each(["info","counter","image-nav"],function(n,t){h["show"+t.substr(0,1).toUpperCase()+t.substr(1).replace(/-/,"")]===!1&&u.moveOut(s.get(t.toLowerCase()))}),this.load(),h.keepSource||o||(this._target.innerHTML=""),this.get("errors")&&this.appendChild("target","errors"),this.appendChild("target","container"),h.carousel&&(v=0,l=h.show,this.bind(i.THUMBNAIL,function(){this.updateCarousel(),++v==this.getDataLength()&&typeof l=="number"&&l>0&&this._carousel.follow(l)})),h.responsive)c.on("resize",function(){s.isFullscreen()||s.resize()});if(h.fullscreenDoubleTap)this.$("stage").on("touchstart",function(){var i,r,n,e,o,t,f=function(n){return n.originalEvent.touches?n.originalEvent.touches[0]:n};s.$("stage").on("touchmove",function(){i=0});return function(h){if(!/(-left|-right)/.test(h.target.className)){if(t=u.timestamp(),r=f(h).pageX,n=f(h).pageY,h.originalEvent.touches.length<2&&t-i<300&&r-e<20&&n-o<20){s.toggleFullscreen(),h.preventDefault();return}i=t,e=r,o=n}}}());return n.each(i.on.binds,function(t,i){n.inArray(i.hash,s._binds)==-1&&s.bind(i.type,i.callback)}),this},addTimer:function(){return this._timer.add.apply(this._timer,u.array(arguments)),this},clearTimer:function(){return this._timer.clear.apply(this._timer,u.array(arguments)),this},_getWH:function(){var e=this.$("container"),o=this.$("target"),t=this,i={},r;return n.each(["width","height"],function(n,s){t._options[s]&&typeof t._options[s]=="number"?i[s]=t._options[s]:(r=[u.parseValue(e.css(s)),u.parseValue(o.css(s)),e[s](),o[s]()],t["_"+s]||r.splice(r.length,u.parseValue(e.css("min-"+s)),u.parseValue(o.css("min-"+s))),i[s]=f.max.apply(f,r))}),t._userRatio&&(i.height=i.width*t._userRatio),i},_createThumbnails:function(r){this.get("total").innerHTML=this.getDataLength();var y,f,l,v,c=this,s=this._options,h=r?this._data.length-r.length:0,nt=h,d=[],k=0,it=o<8?"http://upload.wikimedia.org/wikipedia/commons/c/c0/Blank.gif":"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D",tt=function(){var n=c.$("thumbnails").find(".active");return n.length?n.find("img").attr("src"):!1}(),a=typeof s.thumbnails=="string"?s.thumbnails.toLowerCase():null,w=function(n){return e.defaultView&&e.defaultView.getComputedStyle?e.defaultView.getComputedStyle(f.container,null)[n]:v.css(n)},rt=function(t,r,u){return function(){n(u).append(t),c.trigger({type:i.THUMBNAIL,thumbTarget:t,index:r,galleriaData:c.getData(r)})}},g=function(t){s.pauseOnInteraction&&c.pause();var i=n(t.currentTarget).data("index");c.getIndex()!==i&&c.show(i),t.preventDefault()},b=function(t,r){n(t.container).css("visibility","visible"),c.trigger({type:i.THUMBNAIL,thumbTarget:t.image,index:t.data.order,galleriaData:c.getData(t.data.order)}),typeof r=="function"&&r.call(c,t)},p=function(t,i){t.scale({width:t.data.width,height:t.data.height,crop:s.thumbCrop,margin:s.thumbMargin,canvas:s.useCanvas,position:s.thumbPosition,complete:function(t){var e=["left","top"],o=["Width","Height"],f,r,h=c.getData(t.index);n.each(o,function(i,u){f=u.toLowerCase(),(s.thumbCrop!==!0||s.thumbCrop===f)&&(r={},r[f]=t[f],n(t.container).css(r),r={},r[e[i]]=0,n(t.image).css(r)),t["outer"+u]=n(t.container)["outer"+u](!0)}),u.toggleQuality(t.image,s.thumbQuality===!0||s.thumbQuality==="auto"&&t.original.width<t.width*3),s.thumbDisplayOrder&&!t.lazy?n.each(d,function(n,t){if(n===k&&t.ready&&!t.displayed){k++,t.displayed=!0,b(t,i);return}}):b(t,i)}})};for(r||(this._thumbnails=[],this.$("thumbnails").empty());this._data[h];h++)l=this._data[h],y=l.thumb||l.image,(s.thumbnails===!0||a=="lazy")&&(l.thumb||l.image)?(f=new i.Picture(h),f.index=h,f.displayed=!1,f.lazy=!1,f.video=!1,this.$("thumbnails").append(f.container),v=n(f.container),v.css("visibility","hidden"),f.data={width:u.parseValue(w("width")),height:u.parseValue(w("height")),order:h,src:y},s.thumbCrop!==!0?v.css({width:"auto",height:"auto"}):v.css({width:f.data.width,height:f.data.height}),a=="lazy"?(v.addClass("lazy"),f.lazy=!0,f.load(it,{height:f.data.height,width:f.data.width})):f.load(y,p),s.preload==="all"&&f.preload(l.image)):l.iframe&&a!==null||a==="empty"||a==="numbers"?(f={container:u.create("galleria-image"),image:u.create("img","span"),ready:!0,data:{order:h}},a==="numbers"&&n(f.image).text(h+1),l.iframe&&n(f.image).addClass("iframe"),this.$("thumbnails").append(f.container),t.setTimeout(rt(f.image,h,f.container),50+h*20)):f={container:null,image:null},n(f.container).add(s.keepSource&&s.linkSourceImages?l.original:null).data("index",h).on(s.thumbEventType,g).data("thumbload",p),tt===y&&n(f.container).addClass("active"),this._thumbnails.push(f);return d=this._thumbnails.slice(nt),this},lazyLoad:function(t,i){var u=t.constructor==Array?t:[t],r=this,f=0;return n.each(u,function(t,e){if(!(e>r._thumbnails.length-1)){var o=r._thumbnails[e],c=o.data,h=function(){++f==u.length&&typeof i=="function"&&i.call(r)},s=n(o.container).data("thumbload");o.video?s.call(r,o,h):o.load(c.src,function(n){s.call(r,n,h)})}}),this},lazyLoadChunks:function(n,i){var o=this.getDataLength(),r=0,e=0,s=[],u=[],h=this,f;for(i=i||0;r<o;r++)u.push(r),(++e==n||r==o-1)&&(s.push(u),e=0,u=[]);return f=function(n){var r=s.shift();r&&t.setTimeout(function(){h.lazyLoad(r,function(){f(!0)})},i&&n?i:0)},f(!1),this},_run:function(){var f=this;f._createThumbnails(),u.wait({timeout:1e4,until:function(){return i.OPERA&&f.$("stage").css("display","inline-block"),f._stageWidth=f.$("stage").width(),f._stageHeight=f.$("stage").height(),f._stageWidth&&f._stageHeight>50},success:function(){if(ft.push(f),f._options.swipe){var e=f.$("images").width(f.getDataLength()*f._stageWidth);n.each(new Array(f.getDataLength()),function(t){var o=new i.Picture,s=f.getData(t),r;n(o.container).css({position:"absolute",top:0,left:f._stageWidth*t}).prepend(f._layers[t]=n(u.create("galleria-layer")).css({position:"absolute",top:0,left:0,right:0,bottom:0,zIndex:2})[0]).appendTo(e),s.video&&ut(o.container),f._controls.slides.push(o),r=new i.Picture,r.isIframe=!0,n(r.container).attr("class","galleria-frame").css({position:"absolute",top:0,left:0,zIndex:4,background:"#000",display:"none"}).appendTo(o.container),f._controls.frames.push(r)}),f.finger.setup()}if(u.show(f.get("counter")),f._options.carousel&&f._carousel.bindControls(),f._options.autoplay&&(f.pause(),typeof f._options.autoplay=="number"&&(f._playtime=f._options.autoplay),f._playing=!0),f._firstrun){f._options.autoplay&&f.trigger(i.PLAY),typeof f._options.show=="number"&&f.show(f._options.show);return}f._firstrun=!0,i.History&&i.History.change(function(n){isNaN(n)?t.history.go(-1):f.show(n,r,!0)}),f.trigger(i.READY),f.theme.init.call(f,f._options),n.each(i.ready.callbacks,function(n,t){typeof t=="function"&&t.call(f,f._options)}),f._options.extend.call(f,f._options),/^[0-9]{1,4}$/.test(ct)&&i.History?f.show(ct,r,!0):f._data[f._options.show]&&f.show(f._options.show),f._options.autoplay&&f.trigger(i.PLAY)},error:function(){i.raise("Stage width or height is too small to show the gallery. Traced measures: width:"+f._stageWidth+"px, height: "+f._stageHeight+"px.",!0)}})},load:function(t,r,u){var o=this,e=this._options;return this._data=[],this._thumbnails=[],this.$("thumbnails").empty(),typeof r=="function"&&(u=r,r=null),t=t||e.dataSource,r=r||e.dataSelector,u=u||e.dataConfig,n.isPlainObject(t)&&(t=[t]),n.isArray(t)?this.validate(t)?this._data=t:i.raise("Load failed: JSON Array not valid."):(r+=",.video,.iframe",n(t).find(r).each(function(t,i){i=n(i);var r={},s=i.parent(),f=s.attr("href"),e=s.attr("rel");f&&(i[0].nodeName=="IMG"||i.hasClass("video"))&&at(f)?r.video=f:f&&i.hasClass("iframe")?r.iframe=f:r.image=r.big=f,e&&(r.big=e),n.each("big title description link layer image".split(" "),function(n,t){i.data(t)&&(r[t]=i.data(t).toString())}),r.big||(r.big=r.image),o._data.push(n.extend({title:i.attr("title")||"",thumb:i.attr("src"),image:i.attr("src"),big:i.attr("src"),description:i.attr("alt")||"",link:i.attr("longdesc"),original:i.get(0)},r,u(i)))})),typeof e.dataSort=="function"?d.sort.call(this._data,e.dataSort):e.dataSort=="random"&&this._data.sort(function(){return f.round(f.random())-.5}),this.getDataLength()&&this._parseData(function(){this.trigger(i.DATA)}),this},_parseData:function(t){var u=this,i,e=!1,f=function(){var i=!0;n.each(u._data,function(n,t){if(t.loading)return i=!1,!1}),i&&!e&&(e=!0,t.call(u))};return n.each(this._data,function(t,e){if(i=u._data[t],"thumb"in e==!1&&(i.thumb=e.image),e.big||(i.big=e.image),"video"in e){var o=at(e.video);o&&(i.iframe=new vt(o.provider,o.id).embed()+function(){if(typeof u._options[o.provider]=="object"){var i="?",t=[];return n.each(u._options[o.provider],function(n,i){t.push(n+"="+i)}),o.provider=="youtube"&&(t=["wmode=opaque"].concat(t)),i+t.join("&")}return""}(),i.thumb&&i.image||n.each(["thumb","image"],function(n,t){if(t=="image"&&!u._options.videoPoster){i.image=r;return}var e=new vt(o.provider,o.id);i[t]||(i.loading=!0,e.getMedia(t,function(n,t){return function(i){n[t]=i,t!="image"||n.big||(n.big=n.image),delete n.loading,f()}}(i,t)))}))}}),f(),this},destroy:function(){return this.$("target").data("galleria",null),this.$("container").off("galleria"),this.get("target").innerHTML=this._original.html,this.clearTimer(),u.removeFromArray(w,this),u.removeFromArray(ft,this),i._waiters.length&&n.each(i._waiters,function(n,i){i&&t.clearTimeout(i)}),this},splice:function(){var n=this,i=u.array(arguments);return t.setTimeout(function(){d.splice.apply(n._data,i),n._parseData(function(){n._createThumbnails()})},2),n},push:function(){var i=this,n=u.array(arguments);return n.length==1&&n[0].constructor==Array&&(n=n[0]),t.setTimeout(function(){d.push.apply(i._data,n),i._parseData(function(){i._createThumbnails(n)})},2),i},_getActive:function(){return this._controls.getActive()},validate:function(){return!0},bind:function(n,t){n=it(n);this.$("container").on(n,this.proxy(t));return this},unbind:function(n){return n=it(n),this.$("container").off(n),this},trigger:function(t){return t=typeof t=="object"?n.extend(t,{scope:this}):{type:it(t),scope:this},this.$("container").trigger(t),this},addIdleState:function(){return this._idle.add.apply(this._idle,u.array(arguments)),this},removeIdleState:function(){return this._idle.remove.apply(this._idle,u.array(arguments)),this},enterIdleMode:function(){return this._idle.hide(),this},exitIdleMode:function(){return this._idle.showAll(),this},enterFullscreen:function(){return this._fullscreen.enter.apply(this,u.array(arguments)),this},exitFullscreen:function(){return this._fullscreen.exit.apply(this,u.array(arguments)),this},toggleFullscreen:function(){return this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,u.array(arguments)),this},bindTooltip:function(){return this._tooltip.bind.apply(this._tooltip,u.array(arguments)),this},defineTooltip:function(){return this._tooltip.define.apply(this._tooltip,u.array(arguments)),this},refreshTooltip:function(){return this._tooltip.show.apply(this._tooltip,u.array(arguments)),this},openLightbox:function(){return this._lightbox.show.apply(this._lightbox,u.array(arguments)),this},closeLightbox:function(){return this._lightbox.hide.apply(this._lightbox,u.array(arguments)),this},hasVariation:function(t){return n.inArray(t,this._options.variation.split(/\s+/))>-1},getActiveImage:function(){var n=this._getActive();return n?n.image:r},getActiveThumb:function(){return this._thumbnails[this._active].image||r},getMousePosition:function(n){return{x:n.pageX-this.$("container").offset().left,y:n.pageY-this.$("container").offset().top}},addPan:function(t){if(this._options.imageCrop!==!1){t=n(t||this.getActiveImage());var i=this,y=t.width()/2,w=t.height()/2,l=parseInt(t.css("left"),10),a=parseInt(t.css("top"),10),s=l||0,e=a||0,c=0,h=0,b=!1,g=u.timestamp(),v=0,r=0,p=function(n,i,u){if(n>0&&(r=f.round(f.max(n*-1,f.min(0,i))),v!==r))if(v=r,o===8)t.parent()["scroll"+u](r*-1);else{var e={};e[u.toLowerCase()]=r,t.css(e)}},k=function(n){u.timestamp()-g<50||(b=!0,y=i.getMousePosition(n).x,w=i.getMousePosition(n).y)},d=function(){b&&(c=t.width()-i._stageWidth,h=t.height()-i._stageHeight,l=y/i._stageWidth*c*-1,a=w/i._stageHeight*h*-1,s+=(l-s)/i._options.imagePanSmoothness,e+=(a-e)/i._options.imagePanSmoothness,p(h,e,"Top"),p(c,s,"Left"))};o===8&&(t.parent().scrollTop(e*-1).scrollLeft(s*-1),t.css({top:0,left:0}));this.$("stage").off("mousemove",k).on("mousemove",k);return this.addTimer("pan"+i._id,d,50,!0),this}},proxy:function(n,t){return typeof n!="function"?h:(t=t||this,function(){return n.apply(t,u.array(arguments))})},getThemeName:function(){return this.theme.name},removePan:function(){return this.$("stage").off("mousemove"),this.clearTimer("pan"+this._id),this},addElement:function(){var i=this._dom;return n.each(u.array(arguments),function(n,t){i[t]=u.create("galleria-"+t)}),this},attachKeyboard:function(){return this._keyboard.attach.apply(this._keyboard,u.array(arguments)),this},detachKeyboard:function(){return this._keyboard.detach.apply(this._keyboard,u.array(arguments)),this},appendChild:function(n,t){return this.$(n).append(this.get(t)||t),this},prependChild:function(n,t){return this.$(n).prepend(this.get(t)||t),this},remove:function(){return this.$(u.array(arguments).join(",")).remove(),this},append:function(n){var t,i;for(t in n)if(n.hasOwnProperty(t))if(n[t].constructor===Array)for(i=0;n[t][i];i++)this.appendChild(t,n[t][i]);else this.appendChild(t,n[t]);return this},_scaleImage:function(t,i){if(t=t||this._controls.getActive(),t){var e,r=function(t){n(t.container).children(":first").css({top:f.max(0,u.parseValue(t.image.style.top)),left:f.max(0,u.parseValue(t.image.style.left)),width:u.parseValue(t.image.width),height:u.parseValue(t.image.height)})};return i=n.extend({width:this._stageWidth,height:this._stageHeight,crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition,iframelimit:this._options.maxVideoSize},i),this._options.layerFollow&&this._options.imageCrop!==!0?typeof i.complete=="function"?(e=i.complete,i.complete=function(){e.call(t,t),r(t)}):i.complete=r:n(t.container).children(":first").css({top:0,left:0}),t.scale(i),this}},updateCarousel:function(){return this._carousel.update(),this},resize:function(t,i){typeof t=="function"&&(i=t,t=r),t=n.extend({width:0,height:0},t);var f=this,u=this.$("container");return n.each(t,function(n,i){i||(u[n]("auto"),t[n]=f._getWH()[n])}),n.each(t,function(n,t){u[n](t)}),this.rescale(i)},rescale:function(t,u,f){var e=this,o;return typeof t=="function"&&(f=t,t=r),o=function(){e._stageWidth=t||e.$("stage").width(),e._stageHeight=u||e.$("stage").height(),e._options.swipe?(n.each(e._controls.slides,function(t,i){e._scaleImage(i),n(i.container).css("left",e._stageWidth*t)}),e.$("images").css("width",e._stageWidth*e.getDataLength())):e._scaleImage(),e._options.carousel&&e.updateCarousel();var r=e._controls.frames[e._controls.active];r&&e._controls.frames[e._controls.active].scale({width:e._stageWidth,height:e._stageHeight,iframelimit:e._options.maxVideoSize}),e.trigger(i.RESCALE),typeof f=="function"&&f.call(e)},o.call(e),this},refreshImage:function(){return this._scaleImage(),this._options.imagePan&&this.addPan(),this},_preload:function(){if(this._options.preload){var u,r,t=this.getNext(),n;try{for(r=this._options.preload;r>0;r--)u=new i.Picture,n=this.getData(t),u.preload(this.isFullscreen()&&n.big?n.big:n.image),t=this.getNext(t)}catch(f){}}},show:function(r,u,e){var v=this._options.swipe,s,o,l;if(v||!(this._queue.length>3)&&r!==!1&&(this._options.queue||!this._queue.stalled)){if(r=f.max(0,f.min(parseInt(r,10),this.getDataLength()-1)),u=typeof u!="undefined"?!!u:r<this.getIndex(),e=e||!1,!e&&i.History){i.History.set(r.toString());return}if(this.finger&&r!==this._active&&(this.finger.to=-(r*this.finger.width),this.finger.index=r),this._active=r,v){if(s=this.getData(r),o=this,!s)return;var a=this.isFullscreen()&&s.big?s.big:s.image||s.iframe,h=this._controls.slides[r],y=h.isCached(a),p=this._thumbnails[r],c={cached:y,index:r,rewind:u,imageTarget:h.image,thumbTarget:p.image,galleriaData:s};this.trigger(n.extend(c,{type:i.LOADSTART})),o.$("container").removeClass("videoplay"),l=function(){o._layers[r].innerHTML=o.getData().layer||"",o.trigger(n.extend(c,{type:i.LOADFINISH})),o._playCheck()},o._preload(),t.setTimeout(function(){h.ready&&n(h.image).attr("src")==a?(o.trigger(n.extend(c,{type:i.IMAGE})),l()):(s.iframe&&!s.image&&(h.isIframe=!0),h.load(a,function(t){c.imageTarget=t.image,o._scaleImage(t,l).trigger(n.extend(c,{type:i.IMAGE})),l()}))},100)}else d.push.call(this._queue,{index:r,rewind:u}),this._queue.stalled||this._show();return this}},_show:function(){var f=this,o=this._queue[0],e=this.getData(o.index),c;if(e){var l=this.isFullscreen()&&e.big?e.big:e.image||e.iframe,h=this._controls.getActive(),s=this._controls.getNext(),v=s.isCached(l),a=this._thumbnails[o.index],p=function(){n(s.image).trigger("mouseup")};f.$("container").toggleClass("iframe",!!e.isIframe).removeClass("videoplay"),c=function(e,o,s,h,c){return function(){var l;if(y.active=!1,u.toggleQuality(o.image,f._options.imageQuality),f._layers[f._controls.active].innerHTML="",n(s.container).css({zIndex:0,opacity:0}).show(),n(s.container).find("iframe, .galleria-videoicon").remove(),n(f._controls.frames[f._controls.active].container).hide(),n(o.container).css({zIndex:1,left:0,top:0}).show(),f._controls.swap(),f._options.imagePan&&f.addPan(o.image),e.iframe&&e.image||e.link||f._options.lightbox||f._options.clicknext)n(o.image).css({cursor:"pointer"}).on("mouseup",function(u){if(typeof u.which!="number"||!(u.which>1)){if(e.iframe){f.isPlaying()&&f.pause();var h=f._controls.frames[f._controls.active],s=f._stageWidth,o=f._stageHeight;n(h.container).css({width:s,height:o,opacity:0}).show().animate({opacity:1},200),t.setTimeout(function(){h.load(e.iframe+(e.video?"&autoplay=1":""),{width:s,height:o},function(n){f.$("container").addClass("videoplay"),n.scale({width:f._stageWidth,height:f._stageHeight,iframelimit:e.video?f._options.maxVideoSize:r})})},100);return}if(f._options.clicknext&&!i.TOUCH){f._options.pauseOnInteraction&&f.pause(),f.next();return}if(e.link){f._options.popupLinks?l=t.open(e.link,"_blank"):t.location.href=e.link;return}f._options.lightbox&&f.openLightbox()}});f._playCheck(),f.trigger({type:i.IMAGE,index:h.index,imageTarget:o.image,thumbTarget:c.image,galleriaData:e}),d.shift.call(f._queue),f._queue.stalled=!1,f._queue.length&&f._show()}}(e,s,h,o,a),this._options.carousel&&this._options.carouselFollow&&this._carousel.follow(o.index),f._preload(),u.show(s.container),s.isIframe=e.iframe&&!e.image,n(f._thumbnails[o.index].container).addClass("active").siblings(".active").removeClass("active"),f.trigger({type:i.LOADSTART,cached:v,index:o.index,rewind:o.rewind,imageTarget:s.image,thumbTarget:a.image,galleriaData:e}),f._queue.stalled=!0,s.load(l,function(t){var s=n(f._layers[1-f._controls.active]).html(e.layer||"").hide();f._scaleImage(t,{complete:function(t){var l,a;"image"in h&&u.toggleQuality(h.image,!1),u.toggleQuality(t.image,!1),f.removePan(),f.setInfo(o.index),f.setCounter(o.index),e.layer&&(s.show(),(e.iframe&&e.image||e.link||f._options.lightbox||f._options.clicknext)&&s.css("cursor","pointer").off("mouseup").mouseup(p)),e.video&&e.image&&ut(t.container),l=f._options.transition,n.each({initial:h.image===null,touch:i.TOUCH,fullscreen:f.isFullscreen()},function(n,t){if(t&&f._options[n+"Transition"]!==r)return l=f._options[n+"Transition"],!1}),l in y.effects==!1?c():(a={prev:h.container,next:t.container,rewind:o.rewind,speed:f._options.transitionSpeed||400},y.active=!0,y.init.call(f,l,a,c)),f.trigger({type:i.LOADFINISH,cached:v,index:o.index,rewind:o.rewind,imageTarget:t.image,thumbTarget:f._thumbnails[o.index].image,galleriaData:f.getData(o.index)})}})})}},getNext:function(n){return n=typeof n=="number"?n:this.getIndex(),n===this.getDataLength()-1?0:n+1},getPrev:function(n){return n=typeof n=="number"?n:this.getIndex(),n===0?this.getDataLength()-1:n-1},next:function(){return this.getDataLength()>1&&this.show(this.getNext(),!1),this},prev:function(){return this.getDataLength()>1&&this.show(this.getPrev(),!0),this},get:function(n){return n in this._dom?this._dom[n]:null},getData:function(n){return n in this._data?this._data[n]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active=="number"?this._active:!1},getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(n){return typeof n=="undefined"?this._options:this._options[n]},setOptions:function(t,i){return typeof t=="object"?n.extend(this._options,t):this._options[t]=i,this},play:function(n){return this._playing=!0,this._playtime=n||this._playtime,this._playCheck(),this.trigger(i.PLAY),this},pause:function(){return this._playing=!1,this.trigger(i.PAUSE),this},playToggle:function(n){return this._playing?this.pause():this.play(n)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},_playCheck:function(){var n=this,t=0,o=20,s=u.timestamp(),r="play"+this._id,e;this._playing&&(this.clearTimer(r),e=function(){if(t=u.timestamp()-s,t>=n._playtime&&n._playing){n.clearTimer(r),n.next();return}n._playing&&(n.trigger({type:i.PROGRESS,percent:f.ceil(t/n._playtime*100),seconds:f.floor(t/1e3),milliseconds:t}),n.addTimer(r,e,o))},n.addTimer(r,e,o))},setPlaytime:function(n){return this._playtime=n,this},setIndex:function(n){return this._active=n,this},setCounter:function(n){if(typeof n=="number"?n++:typeof n=="undefined"&&(n=this.getIndex()+1),this.get("current").innerHTML=n,o){var i=this.$("counter"),t=i.css("opacity");parseInt(t,10)===1?u.removeAlpha(i[0]):this.$("counter").css("opacity",t)}return this},setInfo:function(t){var r=this,i=this.getData(t);return n.each(["title","description"],function(n,t){var u=r.$("info-"+t);i[t]?u[i[t].length?"show":"hide"]().html(i[t]):u.empty().hide()}),this},hasInfo:function(n){for(var i="title description".split(" "),t=0;i[t];t++)if(!!this.getData(n)[i[t]])return!0;return!1},jQuery:function(t){var r=this,u=[],i;return n.each(t.split(","),function(t,i){i=n.trim(i),r.get(i)&&u.push(i)}),i=n(r.get(u.shift())),n.each(u,function(n,t){i=i.add(r.get(t))}),i},$:function(){return this.jQuery.apply(this,u.array(arguments))}},n.each(ht,function(n,t){var r=/_/.test(t)?t.replace(/_/g,""):t;i[t.toUpperCase()]="galleria."+r}),n.extend(i,{IE9:o===9,IE8:o===8,IE7:o===7,IE6:o===6,IE:o,WEBKIT:/webkit/.test(p),CHROME:/chrome/.test(p),SAFARI:/safari/.test(p)&&!/chrome/.test(p),QUIRK:o&&e.compatMode&&e.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),OPERA:!!t.opera,IPHONE:/iphone/.test(p),IPAD:/ipad/.test(p),ANDROID:/android/.test(p),TOUCH:"ontouchstart"in e}),i.addTheme=function(r){r.name||i.raise("No theme name specified"),r.defaults=typeof r.defaults!="object"?{}:lt(r.defaults);var f=!1,e;return typeof r.css=="string"?(n("link").each(function(n,t){return e=new RegExp(r.css),e.test(t.href)?(f=!0,rt(r),!1):void 0}),f||n(function(){var s=0,o=function(){n("script").each(function(n,i){e=new RegExp("galleria\\."+r.name.toLowerCase()+"\\."),e.test(i.src)&&(f=i.src.replace(/[^\/]*$/,"")+r.css,t.setTimeout(function(){u.loadCSS(f,"galleria-theme-"+r.name,function(){rt(r)})},1))}),f||(s++>5?i.raise("No theme CSS loaded"):t.setTimeout(o,500))};o()})):rt(r),r},i.loadTheme=function(r){if(!n("script").filter(function(){return n(this).attr("src")==r}).length){var e=!1,o;return n(t).load(function(){e||(o=t.setTimeout(function(){e||i.raise("Galleria had problems loading theme at "+r+". Please check theme path or load manually.",!0)},2e4))}),u.loadScript(r,function(){e=!0,t.clearTimeout(o)}),i}},i.get=function(n){if(!w[n]){if(typeof n!="number")return w;i.raise("Gallery index "+n+" not found")}else return w[n]},i.configure=function(t,r){var u={};return typeof t=="string"&&r?(u[t]=r,t=u):n.extend(u,t),i.configure.options=u,n.each(i.get(),function(n,t){t.setOptions(u)}),i},i.configure.options={},i.on=function(t,r){if(t){r=r||h;var f=t+r.toString().replace(/\s/g,"")+u.timestamp();return n.each(i.get(),function(n,i){i._binds.push(f),i.bind(t,r)}),i.on.binds.push({type:t,callback:r,hash:f}),i}},i.on.binds=[],i.run=function(t,r){return n.isFunction(r)&&(r={extend:r}),n(t||"#galleria").galleria(r),i},i.addTransition=function(n,t){return y.effects[n]=t,i},i.utils=u,i.log=function(){var i=u.array(arguments);if("console"in t&&"log"in t.console)try{return t.console.log.apply(t.console,i)}catch(r){n.each(i,function(){t.console.log(this)})}else return t.alert(i.join("<br>"))},i.ready=function(t){return typeof t!="function"?i:(n.each(ft,function(n,i){t.call(i,i._options)}),i.ready.callbacks.push(t),i)},i.ready.callbacks=[],i.raise=function(t,i){var f=i?"Fatal error":"Error",u={color:"#fff",position:"absolute",top:0,left:0,zIndex:1e5},r=function(t){var r='<div style="padding:4px;margin:0 0 2px;background:#'+(i?"811":"222")+';">'+(i?"<strong>"+f+": </strong>":"")+t+"</div>";n.each(w,function(){var n=this.$("errors"),t=this.$("target");n.length||(t.css("position","relative"),n=this.addElement("errors").appendChild("target","errors").$("errors").css(u)),n.append(r)}),w.length||n("<div>").css(n.extend(u,{position:"fixed"})).append(r).appendTo(s().body)};if(ot){if(r(t),i)throw new Error(f+": "+t);}else if(i){if(st)return;st=!0,i=!1,r("Gallery could not load.")}},i.version=pt,i.getLoadedThemes=function(){return n.map(b,function(n){return n.name})},i.requires=function(n,t){return t=t||"You need to upgrade Galleria to version "+n+" to use one or more components.",i.version<n&&i.raise(t,!0),i},i.Picture=function(t){this.id=t||null,this.image=null,this.container=u.create("galleria-image"),n(this.container).css({overflow:"hidden",position:"relative"}),this.original={width:0,height:0},this.ready=!1,this.isIframe=!1},i.Picture.prototype={cache:{},show:function(){u.show(this.image)},hide:function(){u.moveOut(this.image)},clear:function(){this.image=null},isCached:function(n){return!!this.cache[n]},preload:function(t){n(new Image).load(function(n,t){return function(){t[n]=n}}(t,this.cache)).attr("src",t)},load:function(r,f,e){var s,l;if(typeof f=="function"&&(e=f,f=null),this.isIframe)return s="if"+ +new Date,l=this.image=n("<iframe>",{src:r,frameborder:0,id:s,allowfullscreen:!0,css:{visibility:"hidden"}})[0],f&&n(l).css(f),n(this.container).find("iframe,img").remove(),this.container.appendChild(this.image),n("#"+s).load(function(i,r){return function(){t.setTimeout(function(){n(i.image).css("visibility","visible"),typeof r=="function"&&r.call(i,i)},10)}}(this,e)),this.container;this.image=new Image,i.IE8&&n(this.image).css("filter","inherit"),i.IE||i.CHROME||i.SAFARI||n(this.image).css("image-rendering","optimizequality");var a=!1,v=!1,h=n(this.container),o=n(this.image),y=function(){a?tt?n(this).attr("src",tt):i.raise("Image not found: "+r):(a=!0,t.setTimeout(function(n,t){return function(){n.attr("src",t+(t.indexOf("?")>-1?"&":"?")+u.timestamp())}}(n(this),r),50))},c=function(r,e,o){return function(){var s=function(){n(this).off("load"),r.original=f||{height:this.height,width:this.width},i.HAS3D&&(this.style.MozTransform=this.style.webkitTransform="translate3d(0,0,0)"),h.append(this),r.cache[o]=o,typeof e=="function"&&t.setTimeout(function(){e.call(r,r)},1)};this.width&&this.height?s.call(this):function(t){u.wait({until:function(){return t.width&&t.height},success:function(){s.call(t)},error:function(){v?i.raise("Could not extract width/height from image: "+t.src+". Traced measures: width:"+t.width+"px, height: "+t.height+"px."):(n(new Image).load(c).attr("src",t.src),v=!0)},timeout:100})}(this)}}(this,e,r);return h.find("iframe,img").remove(),o.css("display","block"),u.hide(this.image),n.each("minWidth minHeight maxWidth maxHeight".split(" "),function(n,t){o.css(t,/min/.test(t)?"0":"none")}),o.load(c).on("error",y).attr("src",r),this.container},scale:function(t){var e=this,s,o,w,b,p,c,v,l,y;if(t=n.extend({width:0,height:0,min:r,max:r,margin:0,complete:h,position:"center",crop:!1,canvas:!1,iframelimit:r},t),this.isIframe){s=t.width,o=t.height,t.iframelimit&&(p=f.min(t.iframelimit/s,t.iframelimit/o),p<1?(w=s*p,b=o*p,n(this.image).css({top:o/2-b/2,left:s/2-w/2,position:"absolute"})):n(this.image).css({top:0,left:0})),n(this.image).width(w||s).height(b||o).removeAttr("width").removeAttr("height"),n(this.container).width(s).height(o),t.complete.call(e,e);try{this.image.contentWindow&&n(this.image.contentWindow).trigger("resize")}catch(k){}return this.container}return this.image?(l=n(e.container),u.wait({until:function(){return c=t.width||l.width()||u.parseValue(l.css("width")),v=t.height||l.height()||u.parseValue(l.css("height")),c&&v},success:function(){var o=(c-t.margin*2)/e.original.width,l=(v-t.margin*2)/e.original.height,w=f.min(o,l),p=f.max(o,l),d={"true":p,width:o,height:l,"false":w,landscape:e.original.width>e.original.height?p:w,portrait:e.original.width<e.original.height?p:w},r=d[t.crop.toString()],s="";t.max&&(r=f.min(t.max,r)),t.min&&(r=f.max(t.min,r)),n.each(["width","height"],function(t,i){n(e.image)[i](e[i]=e.image[i]=f.round(e.original[i]*r))}),n(e.container).width(c).height(v),t.canvas&&a&&(a.elem.width=e.width,a.elem.height=e.height,s=e.image.src+":"+e.width+"x"+e.height,e.image.src=a.cache[s]||function(n){a.context.drawImage(e.image,0,0,e.original.width*r,e.original.height*r);try{return y=a.elem.toDataURL(),a.length+=y.length,a.cache[n]=y,y}catch(t){return e.image.src}}(s));var i={},h={},b=function(t,i,r){var s=0,o,h;return/\%/.test(t)?(o=parseInt(t,10)/100,h=e.image[i]||n(e.image)[i](),s=f.ceil(h*-1*o+r*o)):s=u.parseValue(t),s},k={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};n.each(t.position.toLowerCase().split(" "),function(n,t){t==="center"&&(t="50%"),i[n?"top":"left"]=t}),n.each(i,function(t,i){k.hasOwnProperty(i)&&n.extend(h,k[i])}),i=i.top?n.extend(i,h):h,i=n.extend({top:"50%",left:"50%"},i),n(e.image).css({position:"absolute",top:b(i.top,"height",v),left:b(i.left,"width",c)}),e.show(),e.ready=!0,t.complete.call(e,e)},error:function(){i.raise("Could not scale image: "+e.image.src)},timeout:1e3}),this):this.container}},n.extend(n.easing,{galleria:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},galleriaIn:function(n,t,i,r,u){return r*(t/=u)*t+i},galleriaOut:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),i.Finger=function(){var h=f.abs,u=i.HAS3D=function(){var r=e.createElement("p"),u,i=["webkit","O","ms","Moz",""],o,t=0,f="transform";for(s().html.insertBefore(r,null);i[t];t++)o=i[t]?i[t]+"Transform":f,r.style[o]!==undefined&&(r.style[o]="translate3d(1px,1px,1px)",u=n(r).css(i[t]?"-"+i[t].toLowerCase()+"-"+f:f));return s().html.removeChild(r),u!==undefined&&u.length>0&&u!=="none"}(),o=function(){var n="RequestAnimationFrame";return t.requestAnimationFrame||t["webkit"+n]||t["moz"+n]||t["o"+n]||t["ms"+n]||function(n){t.setTimeout(n,1e3/60)}}(),r=function(i,r){if(this.config={start:0,duration:500,onchange:function(){},oncomplete:function(){},easing:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i}},this.easeout=function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},i.children.length){var f=this;n.extend(this.config,r),this.elem=i,this.child=i.children[0],this.to=this.pos=0,this.touching=!1,this.start={},this.index=this.config.start,this.anim=0,this.easing=this.config.easing,u||(this.child.style.position="absolute",this.elem.style.position="relative"),n.each(["ontouchstart","ontouchmove","ontouchend","setup"],function(n,t){f[t]=function(n){return function(){n.apply(f,arguments)}}(f[t])}),this.setX=function(){var n=f.child.style;if(!u){n.left=f.pos+"px";return}n.MozTransform=n.webkitTransform=n.transform="translate3d("+f.pos+"px,0,0)";return};n(i).on("touchstart",this.ontouchstart);n(t).on("resize",this.setup);n(t).on("orientationchange",this.setup);this.setup(),function e(){o(e),f.loop.call(f)}()}};return r.prototype={constructor:r,setup:function(){this.width=n(this.elem).width(),this.length=f.ceil(n(this.child).width()/this.width),this.index!==0&&(this.index=f.max(0,f.min(this.index,this.length-1)),this.pos=this.to=-this.width*this.index)},setPosition:function(n){this.pos=n,this.to=n},ontouchstart:function(n){var t=n.originalEvent.touches;this.start={pageX:t[0].pageX,pageY:t[0].pageY,time:+new Date},this.isScrolling=null,this.touching=!0,this.deltaX=0;k.on("touchmove",this.ontouchmove);k.on("touchend",this.ontouchend)},ontouchmove:function(n){var t=n.originalEvent.touches;t&&t.length>1||n.scale&&n.scale!==1||(this.deltaX=t[0].pageX-this.start.pageX,this.isScrolling===null&&(this.isScrolling=!!(this.isScrolling||f.abs(this.deltaX)<f.abs(t[0].pageY-this.start.pageY))),this.isScrolling||(n.preventDefault(),this.deltaX/=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0?f.abs(this.deltaX)/this.width+1.8:1,this.to=this.deltaX-this.index*this.width),n.stopPropagation())},ontouchend:function(){this.touching=!1;var i=+new Date-this.start.time<250&&f.abs(this.deltaX)>40||f.abs(this.deltaX)>this.width/2,t=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0;this.isScrolling||this.show(this.index+(i&&!t?this.deltaX<0?1:-1:0)),k.off("touchmove",this.ontouchmove),k.off("touchend",this.ontouchend)},show:function(n){n!=this.index?this.config.onchange.call(this,n):this.to=-(n*this.width)},moveTo:function(n){n!=this.index&&(this.pos=this.to=-(n*this.width),this.index=n)},loop:function(){var n=this.to-this.pos,r=1,t,i;if(this.width&&n&&(r=f.max(.5,f.min(1.5,f.abs(n/this.width)))),this.touching||f.abs(n)<=1){if(this.pos=this.to,n=0,this.anim&&!this.touching)this.config.oncomplete(this.index);this.anim=0,this.easing=this.config.easing}else{if(this.anim||(this.anim={start:this.pos,time:+new Date,distance:n,factor:r,destination:this.to}),t=+new Date-this.anim.time,i=this.config.duration*this.anim.factor,t>i||this.anim.destination!=this.to){this.anim=0,this.easing=this.easeout;return}this.pos=this.easing(null,t,this.anim.start,this.anim.distance,i)}this.setX()}},r}(),n.fn.galleria=function(t){var r=this.selector;return n(this).length?this.each(function(){n.data(this,"galleria")&&(n.data(this,"galleria").destroy(),n(this).find("*").hide()),n.data(this,"galleria",(new i).init(this,t))}):(n(function(){n(r).length?n(r).galleria(t):i.utils.wait({until:function(){return n(r).length},success:function(){n(r).galleria(t)},error:function(){i.raise('Init failed: Galleria could not find the element "'+r+'".')},timeout:5e3})}),this)},typeof module=="object"&&module&&typeof module.exports=="object"?module.exports=i:(t.Galleria=i,typeof define=="function"&&define.amd&&define("galleria",["jquery"],function(){return i}))})(jQuery,this)