1(function(factory){"use strict";typeof define=="function"&&define.amd?define(["jquery"],factory):typeof module!="undefined"&&module.exports?module.exports=factory(require("jquery")):factory(jQuery)})(function($2){var _previousResizeWidth=-1,_updateTimeout=-1,_parse=function(value){return parseFloat(value)||0},_rows=function(elements2){var tolerance=1,$elements=$2(elements2),lastTop=null,rows=[];return $elements.each(function(){var $that=$2(this),top=$that.offset().top-_parse($that.css("margin-top")),lastRow=rows.length>0?rows[rows.length-1]:null;lastRow===null?rows.push($that):Math.floor(Math.abs(lastTop-top))<=tolerance?rows[rows.length-1]=lastRow.add($that):rows.push($that),lastTop=top}),rows},_parseOptions=function(options2){var opts={byRow:!0,property:"height",target:null,remove:!1};return typeof options2=="object"?$2.extend(opts,options2):(typeof options2=="boolean"?opts.byRow=options2:options2==="remove"&&(opts.remove=!0),opts)},matchHeight=$2.fn.matchHeight=function(options2){var opts=_parseOptions(options2);if(opts.remove){var that=this;return this.css(opts.property,""),$2.each(matchHeight._groups,function(key,group){group.elements=group.elements.not(that)}),this}return this.length<=1&&!opts.target?this:(matchHeight._groups.push({elements:this,options:opts}),matchHeight._apply(this,opts),this)};matchHeight.version="master",matchHeight._groups=[],matchHeight._throttle=80,matchHeight._maintainScroll=!1,matchHeight._beforeUpdate=null,matchHeight._afterUpdate=null,matchHeight._rows=_rows,matchHeight._parse=_parse,matchHeight._parseOptions=_parseOptions,matchHeight._apply=function(elements2,options2){var opts=_parseOptions(options2),$elements=$2(elements2),rows=[$elements],scrollTop=$2(window).scrollTop(),htmlHeight=$2("html").outerHeight(!0),$hiddenParents=$elements.parents().filter(":hidden");return $hiddenParents.each(function(){var $that=$2(this);$that.data("style-cache",$that.attr("style"))}),$hiddenParents.css("display","block"),opts.byRow&&!opts.target&&($elements.each(function(){var $that=$2(this),display=$that.css("display");display!=="inline-block"&&display!=="flex"&&display!=="inline-flex"&&(display="block"),$that.data("style-cache",$that.attr("style")),$that.css({display,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),rows=_rows($elements),$elements.each(function(){var $that=$2(this);$that.attr("style",$that.data("style-cache")||"")})),$2.each(rows,function(key,row){var $row=$2(row),targetHeight=0;if(opts.target)targetHeight=opts.target.outerHeight(!1);else{if(opts.byRow&&$row.length<=1)return void $row.css(opts.property,"");$row.each(function(){var $that=$2(this),style=$that.attr("style"),display=$that.css("display");display!=="inline-block"&&display!=="flex"&&display!=="inline-flex"&&(display="block");var css={display};css[opts.property]="",$that.css(css),$that.outerHeight(!1)>targetHeight&&(targetHeight=$that.outerHeight(!1)),style?$that.attr("style",style):$that.css("display","")})}$row.each(function(){var $that=$2(this),verticalPadding=0;opts.target&&$that.is(opts.target)||($that.css("box-sizing")!=="border-box"&&(verticalPadding+=_parse($that.css("border-top-width"))+_parse($that.css("border-bottom-width")),verticalPadding+=_parse($that.css("padding-top"))+_parse($that.css("padding-bottom"))),$that.css(opts.property,targetHeight-verticalPadding+"px"))})}),$hiddenParents.each(function(){var $that=$2(this);$that.attr("style",$that.data("style-cache")||null)}),matchHeight._maintainScroll&&$2(window).scrollTop(scrollTop/htmlHeight*$2("html").outerHeight(!0)),this},matchHeight._applyDataApi=function(){var groups={};$2("[data-match-height], [data-mh]").each(function(){var $this=$2(this),groupId=$this.attr("data-mh")||$this.attr("data-match-height");groupId in groups?groups[groupId]=groups[groupId].add($this):groups[groupId]=$this}),$2.each(groups,function(){this.matchHeight(!0)})};var _update=function(event){matchHeight._beforeUpdate&&matchHeight._beforeUpdate(event,matchHeight._groups),$2.each(matchHeight._groups,function(){matchHeight._apply(this.elements,this.options)}),matchHeight._afterUpdate&&matchHeight._afterUpdate(event,matchHeight._groups)};matchHeight._update=function(throttle,event){if(event&&event.type==="resize"){var windowWidth=$2(window).width();if(windowWidth===_previousResizeWidth)return;_previousResizeWidth=windowWidth}throttle?_updateTimeout===-1&&(_updateTimeout=setTimeout(function(){_update(event),_updateTimeout=-1},matchHeight._throttle)):_update(event)},$2(matchHeight._applyDataApi);var on=$2.fn.on?"on":"bind";$2(window)[on]("load",function(event){matchHeight._update(!1,event)}),$2(window)[on]("resize orientationchange",function(event){matchHeight._update(!0,event)})}),(function(e,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,(function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}})())})(this,(function(){"use strict";function e(e2){for(var t2=1;t2<arguments.length;t2++){var n=arguments[t2];for(var o in n)e2[o]=n[o]}return e2}var t=(function t2(n,o){function r(t3,r2,i2){if(typeof document!="undefined"){typeof(i2=e({},o,i2)).expires=="number"&&(i2.expires=new Date(Date.now()+864e5*i2.expires)),i2.expires&&(i2.expires=i2.expires.toUTCString()),t3=encodeURIComponent(t3).replace(/%(2[346B]|5E|60|7C)/g,decode
1URIComponent).replace(/[()]/g,escape);var c="";for(var u in i2)i2[u]&&(c+="; "+u,i2[u]!==!0&&(c+="="+i2[u].split(";")[0]));return document.cookie=t3+"="+n.write(r2,t3)+c}}return Object.create({set:r,get:function(e2){if(typeof document!="undefined"&&(!arguments.length||e2)){for(var t3=document.cookie?document.cookie.split("; "):[],o2={},r2=0;r2<t3.length;r2++){var i2=t3[r2].split("="),c=i2.slice(1).join("=");try{var u=decodeURIComponent(i2[0]);if(o2[u]=n.read(c,u),e2===u)break}catch(e3){}}return e2?o2[e2]:o2}},remove:function(t3,n2){r(t3,"",e({},n2,{expires:-1}))},withAttributes:function(n2){return t2(this.converter,e({},this.attributes,n2))},withConverter:function(n2){return t2(e({},this.converter,n2),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})})({read:function(e2){return e2[0]==='"'&&(e2=e2.slice(1,-1)),e2.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e2){return encodeURIComponent(e2).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});return t})),(function($2,window2,document2,undefined){var isTouch="ontouchstart"in window2,eStart=isTouch?"touchstart":"mousedown",eMove=isTouch?"touchmove":"mousemove",eCancel=isTouch?"touchcancel":"mouseup",secondsToTime=function(secs){var hours=Math.floor(secs/3600),minutes=Math.floor(secs%3600/60),seconds=Math.ceil(secs%3600%60);return(hours==0?"":hours>0&&hours.toString().length<2?"0"+hours+":":hours+":")+(minutes.toString().length<2?"0"+minutes:minutes)+":"+(seconds.toString().length<2?"0"+seconds:seconds)},canPlayType=function(file){var audioElement=document2.createElement("audio");return!(!audioElement.canPlayType||!audioElement.canPlayType("audio/"+file.split(".").pop().toLowerCase()+";").replace(/no/,""))};$2.fn.audioPlayer=function(params){var params=$2.extend({classPrefix:"audioplayer",strPlay:"",strPause:"",strVolume:""},params),cssClass={},cssClassSub={playPause:"playpause",playing:"playing",time:"time",timeCurrent:"time-current",timeDuration:"time-duration",bar:"bar",barLoaded:"bar-loaded",barPlayed:"bar-played",volume:"volume",volumeButton:"volume-button",volumeAdjust:"volume-adjust",noVolume:"novolume",mute:"mute",mini:"mini"};for(var subName in cssClassSub)cssClass[subName]=params.classPrefix+"-"+cssClassSub[subName];return this.each(function(){if($2(this).prop("tagName").toLowerCase()!="audio")return!1;var $this=$2(this),audioFile=$this.attr("src"),isAutoPlay=$this.get(0).getAttribute("autoplay"),isAutoPlay=isAutoPlay===""||isAutoPlay==="autoplay",isLoop=$this.get(0).getAttribute("loop"),isLoop=isLoop===""||isLoop==="loop",isSupport=!1;typeof audioFile=="undefined"?$this.find("source").each(function(){return audioFile=$2(this).attr("src"),typeof audioFile!="undefined"&&canPlayType(audioFile)?(isSupport=!0,!1):void 0}):canPlayType(audioFile)&&(isSupport=!0);var thePlayer=$2('<div class="'+params.classPrefix+'">'+(isSupport?$2("<div>").append($this.eq(0).clone()).html():'<embed src="'+audioFile+'" width="0" height="0" volume="100" autostart="'+isAutoPlay.toString()+'" loop="'+isLoop.toString()+'" />')+'<div class="'+cssClass.playPause+'" title=""><a href="#" aria-label="Riproduci o metti in pausa" role="button" tabindex="0">'+params.strPlay+"</a></div>"),theAudio=isSupport?thePlayer.find("audio"):thePlayer.find("embed"),theAudio=theAudio.get(0);if(isSupport){thePlayer.find("audio").css({width:0,height:0,visibility:"hidden"}),thePlayer.append('<div class="'+cssClass.time+" "+cssClass.timeCurrent+'"></div><div class="'+cssClass.bar+'"><div class="'+cssClass.barLoaded+'"></div><div class="'+cssClass.barPlayed+'"></div></div><div class="'+cssClass.time+" "+cssClass.timeDuration+'"></div><div class="'+cssClass.volume+'"><div class="'+cssClass.volumeButton+'" title=""><a href="#" aria-label="Attiva o disattiva volume" role="button" tabindex="0">'+params.strVolume+'</a></div><div class="'+cssClass.volumeAdjust+'"><div><div></div></div></div></div>');var theBar=thePlayer.find("."+cssClass.bar),barPlayed=thePlayer.find("."+cssClass.barPlayed),barLoaded=thePlayer.find("."+cssClass.barLoaded),timeCurrent=thePlayer.find("."+cssClass.timeCurrent),timeDuration=thePlayer.find("."+cssClass.timeDuration),volumeButton=thePlayer.find("."+cssClass.volumeButton),volumeAdjuster=thePlayer.find("."+cssClass.volumeAdjust+" > div"),volumeDefault=0,adjustCurrentTime=function(e){theRealEvent=isTouch?e.originalEvent.touches[0]:e,theAudio.currentTime=Math.round(theAudio.duration*(theRealEvent.pageX-theBar.offset().left)/theBar.width())},adjustVolume=function(e){theRealEvent=isTouch?e.originalEvent.touches[0]:e,theAudio.volume=Math.abs((theRealEvent.pageX-volumeAdjuster.offset().left)/volumeAdjuster.width())},updateLoadBar=setInterval(function(){theAudio.buffered.length>0&&(barLoaded.width(theAudio.buffered.end(0)/theAudio.duration*100+"%"),theAudio.buffered.end(0)>=theAudio.duration&&clearInterval(updateLoadBar))},100),volumeTestDefault=theAudio.volume,volumeTestValue=theAudio.volume=.111;Math.round(1e3*theAudio.volume)/1e3==volumeTestValue?theAudio.volume=volumeTestDefault:thePlayer.addClass(cssClass.noVolume),timeDuration.html("…"),timeCurrent.text(secondsToTime(0)),theAudio.addEventListener("loadeddata",function(){timeDuration.text(secondsToTime(theAudio.duration)),volumeAdjuster.find("div").width(100*theAudio.volume+"%"),volumeDefault=theAudio.volume}),theAudio.addEventListener("timeupdate",function(){timeCurrent.text(secondsToTime(theAudio.currentTime)),barPlayed.width(theAudio.currentTime/theAudio.duration*100+"%")}),theAudio.addEventListener("volumechange",function(){volumeAdjuster.find("div").width(100*theAudio.volume+"%"),theAudio.volume>0&&thePlayer.hasClass(cssClass.mute)&&thePlayer.removeClass(cssClass.mute),theAudio.volume<=0&&!thePlayer.hasClass(cssClass.mute)&&thePlayer.addClass(cssClass.mute)}),theAudio.addEventListener("ended",function(){thePlayer.removeClass(cssClass.playing)}),theBar.on(eStart,function(e){adjustCurrentTime(e),theBar.on(eMove,function(e2){adjustCurrentTime(e2)})}).on(eCancel,function(){theBar.unbind(eMove)}),volumeButton.on("click",function(){return thePlayer.hasClass(cssClass.mute)?(thePlayer.removeClass(cssClass.mute),theAudio.volume=volumeDefault):(thePlayer.addClass(cssClass.mute),volumeDefault=theAudio.volume,theAudio.volume=0),!1}),volumeAdjuster.on(eStart,function(e){adjustVolume(e),volumeAdjuster.on(eMove,function(e2){adjustVolume(e2)})}).on(eCancel,function(){volumeAdjuster.unbind(eMove)})}else thePlayer.addClass(cssClass.mini);isAutoPlay&&thePlayer.addClass(cssClass.playing),thePlayer.find("."+cssClass.playPause).on("click",function(){return thePlayer.hasClass(cssClass.playing)?($2(this).attr("title",params.strPlay).find("a").html(params.strPlay),thePlayer.removeClass(cssClass.playing),isSupport&&!theAudio.paused&&theAudio.pause()):($2(this).attr("title",params.strPause).find("a").html(params.strPause),thePlayer.addClass(cssClass.playing),isSupport&&theAudio.paused&&theAudio.play()),$2(".audioplayer").not(thePlayer).each(function(){var otherPlayer=$2(this),otherAudio=otherPlayer.find("audio").get(0);otherAudio.paused||(otherPlayer.removeClass(cssClass.playing),otherAudio.pause())}),!1}),thePlayer.find("."+cssClass.playPause+" a, ."+cssClass.volumeButton+" a").on("keydown",function(e){e.key!=="Enter"&&e.key!==" "||(e.preventDefault(),$2(this).trigger("click"))}),$this.replaceWith(thePlayer)}),this}})(jQuery,window,document),(function(root,factory){typeof define=="function"&&define.amd?define(["jquery"],factory):typeof module=="object"&&module.exports?module.exports=factory(require("jquery")):root.Fresco=factory(jQuery)})(this,function($){function baseToString(value){return typeof value=="string"?value:value==null?"":value+""}function Timers(){return this.initialize.apply(this,_slice.call(arguments))}function getURIData(url){var result={type:"image"};return $.each(Types,function(i2,type){var data2=type.data(url);data2&&(result=data2,result.type=i2,result.url=url)}),result}function detectExtension(url){var ext=(url||"").replace(/\?.*/g,"").match(/\.([^.]{3,4})$/);return ext?ext[1].toLowerCase():null}function View(){this.initialize.apply(this,_slice.call(arguments))}function Thumbnail(){this.initialize.apply(this,_slice.call(arguments))}var Fresco={};$.extend(Fresco,{version:"2.3.0"}),Fresco.Skins={fresco:{}};var Bounds={viewport:function(){var dimensions={width:$(window).width()};if(Browser.MobileSafari||Browser.Android&&Browser.Gecko){var zoom=document.documentElement.clientWidth/window.innerWidth;dimensions.height=window.innerHeight*zoom}else dimensions.height=$(window).height();return dimensions}},Browser=(function(uA){function getVersion(identifier){var version=new RegExp(identifier+"([\\d.]+)").exec(uA);return version?parseFloat(version[1]):!0}return{IE:!(!window.attachEvent||uA.indexOf("Opera")!==-1)&&getVersion("MSIE "),Opera:uA.indexOf("Opera")>-1&&(!!window.opera&&opera.version&&parseFloat(opera.version())||7.55),WebKit:uA.indexOf("AppleWebKit/")>-1&&getVersion("AppleWebKit/"),Gecko:uA.indexOf("Gecko")>-1&&uA.indexOf("KHTML")===-1&&getVersion("rv:"),MobileSafari:!!uA.match(/Apple.*Mobile.*Safari/),Chrome:uA.indexOf("Chrome")>-1&&getVersion("Chrome/"),ChromeMobile:uA.indexOf("CrMo")>-1&&getVersion("CrMo/"),Android:uA.indexOf("Android")>-1&&getVersion("Android "),IEMobile:uA.indexOf("IEMobile")>-1&&getVersion("IEMobile/")}})(navigator.userAgent),_slice=Array.prototype.slice,_={isElement:function(object2){return object2&&object2.nodeType===1},String:{capitalize:function(string){return string=baseToString(string),string&&string.charAt(0).toUpperCase()+string.slice(1)}}};(function(){function wheel(event){var realDelta;if(event.originalEvent.wheelDelta?realDelta=event.originalEvent.wheelDelta/120:event.originalEvent.detail&&(realDelta=-event.originalEvent.detail/3),realDelta){var customEvent=$.Event("fresco:mousewheel");$(event.target).trigger(customEvent,realDelta),customEvent.isPropagationStopped()&&event.stopPropagation(),customEvent.isDefaultPrevented()&&event.preventDefault()}}$(document.documentElement).on("mousewheel DOMMouseScroll",wheel)})();
1var Fit={within:function(bounds,dimensions){for(var options2=$.extend({height:!0,width:!0},arguments[2]||{}),size=$.extend({},dimensions),scale=1,attempts=5,fit={width:options2.width,height:options2.height};attempts>0&&(fit.width&&size.width>bounds.width||fit.height&&size.height>bounds.height);){var scaleX=1,scaleY=1;fit.width&&size.width>bounds.width&&(scaleX=bounds.width/size.width),fit.height&&size.height>bounds.height&&(scaleY=bounds.height/size.height),scale=Math.min(scaleX,scaleY),size={width:dimensions.width*scale,height:dimensions.height*scale},attempts--}return size.width=Math.max(size.width,0),size.height=Math.max(size.height,0),size}};$.extend($.easing,{frescoEaseInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},frescoEaseInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},frescoEaseOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b}});var Support=(function(){function prefixed(property){return testAllProperties(property,"prefix")}function testProperties(properties,prefixed2){for(var i2 in properties)if(testElement.style[properties[i2]]!==void 0)return prefixed2==="prefix"?properties[i2]:!0;return!1}function testAllProperties(property,prefixed2){var ucProperty=property.charAt(0).toUpperCase()+property.substr(1),properties=(property+" "+domPrefixes.join(ucProperty+" ")+ucProperty).split(" ");return testProperties(properties,prefixed2)}var testElement=document.createElement("div"),domPrefixes="Webkit Moz O ms Khtml".split(" ");return{canvas:(function(){var canvas=document.createElement("canvas");return!(!canvas.getContext||!canvas.getContext("2d"))})(),css:{animation:testAllProperties("animation"),transform:testAllProperties("transform"),prefixed},svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,touch:(function(){try{return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}catch(e){return!1}})()}})();Support.detectMobileTouch=function(){Support.mobileTouch=Support.touch&&(Browser.MobileSafari||Browser.Android||Browser.IEMobile||Browser.ChromeMobile||!/^(Win|Mac|Linux)/.test(navigator.platform))},Support.detectMobileTouch();var ImageReady=function(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))};$.extend(ImageReady.prototype,{supports:{naturalWidth:(function(){return"naturalWidth"in new Image})()},initialize:function(img,successCallback,errorCallback){return this.img=$(img)[0],this.successCallback=successCallback,this.errorCallback=errorCallback,this.isLoaded=!1,this.options=$.extend({method:"naturalWidth",pollFallbackAfter:1e3},arguments[3]||{}),this.supports.naturalWidth&&this.options.method!=="onload"?this.img.complete&&$.type(this.img.naturalWidth)!=="undefined"?void setTimeout($.proxy(function(){this.img.naturalWidth>0?this.success():this.error()},this)):($(this.img).bind("error",$.proxy(function(){setTimeout($.proxy(function(){this.error()},this))},this)),this.intervals=[[1e3,10],[2e3,50],[4e3,100],[2e4,500]],this._ipos=0,this._time=0,this._delay=this.intervals[this._ipos][1],void this.poll()):void setTimeout($.proxy(this.fallback,this))},poll:function(){this._polling=setTimeout($.proxy(function(){if(this.img.naturalWidth>0)return void this.success();if(this._time+=this._delay,this.options.pollFallbackAfter&&this._time>=this.options.pollFallbackAfter&&!this._usedPollFallback&&(this._usedPollFallback=!0,this.fallback()),this._time>this.intervals[this._ipos][0]){if(!this.intervals[this._ipos+1])return void this.error();this._ipos++,this._delay=this.intervals[this._ipos][1]}this.poll()},this),this._delay)},fallback:function(){var img=new Image;this._fallbackImg=img,img.onload=$.proxy(function(){img.onload=function(){},this.supports.naturalWidth||(this.img.naturalWidth=img.width,this.img.naturalHeight=img.height),this.success()},this),img.onerror=$.proxy(this.error,this),img.src=this.img.src},abort:function(){this._fallbackImg&&(this._fallbackImg.onload=function(){}),this._polling&&(clearTimeout(this._polling),this._polling=null)},success:function(){this._calledSuccess||(this._calledSuccess=!0,this.isLoaded=!0,this.successCallback(this))},error:function(){this._calledError||(this._calledError=!0,this.abort(),this.errorCallback&&this.errorCallback(this))}}),$.extend(Timers.prototype,{initialize:function(){this._timers={}},set:function(name,handler,ms){this._timers[name]=setTimeout(handler,ms)},get:function(name){return this._timers[name]},clear:function(name){name?this._timers[name]&&(clearTimeout(this._timers[name]),delete this._timers[name]):this.clearAll()},clearAll:function(){$.each(this._timers,function(i2,timer){clearTimeout(timer)}),this._timers={}}});var Type={isVideo:function(type){return/^(youtube|vimeo)$/.test(type)}},Types={image:{extensions:"bmp gif jpeg jpg png webp",detect:function(url){return $.inArray(detectExtension(url),this.extensions.split(" "))>-1},data:function(url){return this.detect()?{extension:detectExtension(url)}:!1}},vimeo:{detect:function(url){var res=/(vimeo\.com)\/([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(url);return res&&res[2]?res[2]:!1},data:function(url){var id=this.detect(url);return id?{id}:!1}},youtube:{detect:function(url){var res=/(youtube\.com|youtu\.be)\/watch\?(?=.*vi?=([a-zA-Z0-9-_]+))(?:\S+)?$/.exec(url);return res&&res[2]?res[2]:(res=/(youtube\.com|youtu\.be)\/(vi?\/|u\/|embed\/)?([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(url),res&&res[3]?res[3]:!1)},data:function(url){var id=this.detect(url);return id?{id}:!1}}},VimeoThumbnail=(function(){var VimeoThumbnail2=function(){return this.initialize.apply(this,_slice.call(arguments))};$.extend(VimeoThumbnail2.prototype,{initialize:function(url,successCallback,errorCallback){this.url=url,this.successCallback=successCallback,this.errorCallback=errorCallback,this.load()},load:function(){var cache=Cache.get(this.url);if(cache)return this.successCallback(cache.data.url);var protocol="http"+(window.location&&window.location.protocol==="https:"?"s":"")+":",video_id=getURID
1ata(this.url).id;this._xhr=$.getJSON(protocol+"//vimeo.com/api/oembed.json?url="+protocol+"//vimeo.com/"+video_id+"&callback=?",$.proxy(function(_data){if(_data&&_data.thumbnail_url){var data2={url:_data.thumbnail_url};Cache.set(this.url,data2),this.successCallback(data2.url)}else this.errorCallback()},this))},abort:function(){this._xhr&&(this._xhr.abort(),this._xhr=null)}});var Cache={cache:[],get:function(url){for(var entry=null,i2=0;i2<this.cache.length;i2++)this.cache[i2]&&this.cache[i2].url===url&&(entry=this.cache[i2]);return entry},set:function(url,data2){this.remove(url),this.cache.push({url,data:data2})},remove:function(url){for(var i2=0;i2<this.cache.length;i2++)this.cache[i2]&&this.cache[i2].url===url&&delete this.cache[i2]}};return VimeoThumbnail2})(),VimeoReady=(function(){var VimeoReady2=function(){return this.initialize.apply(this,_slice.call(arguments))};$.extend(VimeoReady2.prototype,{initialize:function(url,callback){this.url=url,this.callback=callback,this.load()},load:function(){var cache=Cache.get(this.url);if(cache)return this.callback(cache.data);var protocol="http"+(window.location&&window.location.protocol==="https:"?"s":"")+":",video_id=getURIData(this.url).id;this._xhr=$.getJSON(protocol+"//vimeo.com/api/oembed.json?url="+protocol+"//vimeo.com/"+video_id+"&maxwidth=9999999&maxheight=9999999&callback=?",$.proxy(function(_data){var data2={dimensions:{width:_data.width,height:_data.height}};Cache.set(this.url,data2),this.callback&&this.callback(data2)},this))},abort:function(){this._xhr&&(this._xhr.abort(),this._xhr=null)}});var Cache={cache:[],get:function(url){for(var entry=null,i2=0;i2<this.cache.length;i2++)this.cache[i2]&&this.cache[i2].url===url&&(entry=this.cache[i2]);return entry},set:function(url,data2){this.remove(url),this.cache.push({url,data:data2})},remove:function(url){for(var i2=0;i2<this.cache.length;i2++)this.cache[i2]&&this.cache[i2].url===url&&delete this.cache[i2]}};return VimeoReady2})(),Options={defaults:{effects:{content:{show:0,hide:0},spinner:{show:150,hide:150},window:{show:440,hide:300},thumbnail:{show:300,delay:150},thumbnails:{slide:0}},keyboard:{left:!0,right:!0,esc:!0},loadedMethod:"naturalWidth",loop:!1,onClick:"previous-next",overflow:!1,overlay:{close:!0},preload:[1,2],position:!0,skin:"fresco",spinner:!0,spinnerDelay:300,sync:!0,thumbnails:"horizontal",ui:"outside",uiDelay:3e3,vimeo:{autoplay:1,api:1,title:1,byline:1,portrait:0,loop:0},youtube:{autoplay:1,controls:1,enablejsapi:1,hd:1,iv_load_policy:3,loop:0,modestbranding:1,rel:0,vq:"hd1080"},initialTypeOptions:{image:{},vimeo:{width:1280},youtube:{width:1280,height:720}}},create:function(opts,type,data2){opts=opts||{},data2=data2||{},opts.skin=opts.skin||this.defaults.skin;var selected=opts.skin?$.extend({},Fresco.Skins[opts.skin]||Fresco.Skins[this.defaults.skin]):{},merged=$.extend(!0,{},this.defaults,selected);merged.initialTypeOptions&&(type&&merged.initialTypeOptions[type]&&(merged=$.extend(!0,{},merged.initialTypeOptions[type],merged)),delete merged.initialTypeOptions);var options2=$.extend(!0,{},merged,opts);if(Support.mobileTouch&&options2.ui==="inside"&&(options2.ui="outside"),(!options2.effects||Browser.IE&&Browser.IE<9)&&(options2.effects={},$.each(this.defaults.effects,function(name,effect){$.each(options2.effects[name]=$.extend({},effect),function(option){options2.effects[name][option]=0})}),options2.spinner=!1),options2.keyboard&&($.type(options2.keyboard)==="boolean"&&(options2.keyboard={},$.each(this.defaults.keyboard,function(key,bool){options2.keyboard[key]=!0})),type!=="vimeo"&&type!=="youtube"||$.extend(options2.keyboard,{left:!1,right:!1})),!options2.overflow||Support.mobileTouch?options2.overflow={x:!1,y:!1}:$.type(options2.overflow)==="boolean"&&(options2.overflow={x:!1,y:!0}),type!=="vimeo"&&type!=="youtube"||(options2.overlap=!1),(Browser.IE&&Browser.IE<9||Support.mobileTouch)&&(options2.thumbnail=!1,options2.thumbnails=!1),type!=="youtube"&&(options2.width&&!options2.maxWidth&&(options2.maxWidth=options2.width),options2.height&&!options2.maxHeight&&(options2.maxHeight=options2.height)),!options2.thumbnail&&$.type(options2.thumbnail)!=="boolean"){var thumbnail=!1;switch(type){case"youtube":var protocol="http"+(window.location&&window.location.protocol==="https:"?"s":"")+":";thumbnail=protocol+"//img.youtube.com/vi/"+data2.id+"/0.jpg";break;case"image":case"vimeo":thumbnail=!0}options2.thumbnail=thumbnail}return options2}},Overlay={initialize:function(){this.build(),this.visible=!1},build:function(){this.element=$("<div>").addClass("fr-overlay").hide().append($("<div>").addClass("fr-overlay-background")),this.element.on("click",$.proxy(function(){var page=Pages.page;page&&page.view&&page.view.options.overlay&&!page.view.options.overlay.close||Window.hide()},this)),Support.mobileTouch&&this.element.addClass("fr-mobile-touch"),this.element.on("fresco:mousewheel",function(event){event.preventDefault()})},setSkin:function(skin){this.skin&&this.element.removeClass("fr-overlay-skin-"+this.skin),this.element.addClass("fr-overlay-skin-"+skin),this.skin=skin},attach:function(){$(document.body).append(this.element)},detach:function(){this.element.detach()},show:function(callback,alternateDuration){if(this.visible)return void(callback&&callback());this.visible=!0,this.attach(),this.max();var pDuration=Pages.page&&Pages.page.view.options.effects.window.show||0,duration=($.type(alternateDuration)==="number"?alternateDuration:pDuration)||0;this.element.stop(!0).fadeTo(duration,1,callback)},hide:function(callback,alternateDuration){if(!this.visible)return void(callback&&callback());var pDuration=Pages.page&&Pages.page.view.options.effects.window.hide||0,duration=($.type(alternateDuration)==="number"?alternateDuration:pDuration)||0;this.element.stop(!0).fadeOut(duration||0,$.proxy(function(){this.detach(),this.visible=!1,
1callback&&callback()},this))},getScrollDimensions:function(){var dimensions={};return $.each(["width","height"],function(i2,d){var D=d.substr(0,1).toUpperCase()+d.substr(1),ddE=document.documentElement;dimensions[d]=(Browser.IE?Math.max(ddE["offset"+D],ddE["scroll"+D]):Browser.WebKit?document.body["scroll"+D]:ddE["scroll"+D])||0}),dimensions},max:function(){var scrollDimensions;if(Browser.MobileSafari&&Browser.WebKit&&Browser.WebKit<533.18&&(scrollDimensions=this.getScrollDimensions(),this.element.css(scrollDimensions)),Browser.IE&&Browser.IE<9){var viewport=Bounds.viewport();this.element.css({height:viewport.height,width:viewport.width})}Support.mobileTouch&&!scrollDimensions&&this.element.css({height:this.getScrollDimensions().height})}},Window={initialize:function(){this.queues=[],this.queues.hide=$({}),this.pages=[],this._tracking=[],this._first=!0,this.timers=new Timers,this.build(),this.setSkin(Options.defaults.skin)},build:function(){if(this.element=$("<div>").addClass("fr-window fr-measured").hide().append(this._box=$("<div>").addClass("fr-box").append(this._pages=$("<div>").addClass("fr-pages"))).append(this._thumbnails=$("<div>").addClass("fr-thumbnails")),Overlay.initialize(),Pages.initialize(this._pages),Thumbnails.initialize(this._thumbnails),Spinner.initialize(),UI.initialize(),this.element.addClass("fr"+(Support.mobileTouch?"":"-no")+"-mobile-touch"),this.element.addClass("fr"+(Support.svg?"":"-no")+"-svg"),Browser.IE)for(var i2=7;9>=i2;i2++)Browser.IE<i2&&this.element.addClass("fr-ltIE"+i2);this.element.on("fresco:mousewheel",function(event){event.preventDefault()})},attach:function(){this._attached||($(document.body).append(this.element),this._attached=!0)},detach:function(){this._attached&&(this.element.detach(),this._attached=!1)},setSkin:function(skin){this._skin&&this.element.removeClass("fr-window-skin-"+this._skin),this.element.addClass("fr-window-skin-"+skin),Overlay.setSkin(skin),this._skin=skin},setShowingType:function(type){this._showingType!==type&&(this._showingType&&(this.element.removeClass("fr-showing-type-"+this._showingType),Type.isVideo(this._showingType)&&this.element.removeClass("fr-showing-type-video")),this.element.addClass("fr-showing-type-"+type),Type.isVideo(type)&&this.element.addClass("fr-showing-type-video"),this._showingType=type)},startObservingResize:function(){this._onWindowResizeHandler||$(window).on("resize orientationchange",this._onWindowResizeHandler=$.proxy(this._onWindowResize,this))},stopObservingResize:function(){this._onWindowResizeHandler&&($(window).off("resize orientationchange",this._onWindowResizeHandler),this._onWindowResizeHandler=null)},_onScroll:function(){Support.mobileTouch&&this.timers.set("scroll",$.proxy(this.adjustToScroll,this),0)},_onWindowResize:function(){var page;(page=Pages.page)&&(Thumbnails.fitToViewport(),this.updateBoxDimensions(),page.fitToBox(),UI.update(),UI.adjustPrevNext(null,0),Spinner.center(),Overlay.max(),UI._onWindowResize(),this._onScroll())},adjustToScroll:function(){Support.mobileTouch&&this.element.css({top:$(window).scrollTop()})},getBoxDimensions:function(){return this._boxDimensions},updateBoxDimensions:function(){var page;if(page=Pages.page){var viewport=Bounds.viewport(),thumbnails=Thumbnails.getDimensions(),isHorizontal=Thumbnails._orientation==="horizontal";this._boxDimensions={width:isHorizontal?viewport.width:viewport.width-thumbnails.width,height:isHorizontal?viewport.height-thumbnails.height:viewport.height},this._boxPosition={top:0,left:isHorizontal?0:thumbnails.width},this._box.css($.extend({},this._boxDimensions,this._boxPosition))}},show:function(callback,alternateDuration){if(this.visible)return void(callback&&callback());this.visible=!0,this.opening=!0,this.attach(),this.timers.clear("show-window"),this.timers.clear("hide-overlay"),this.adjustToScroll();var duration=($.type(alternateDuration)==="number"?alternateDuration:Pages.page&&Pages.page.view.options.effects.window.show)||0,fx=2;Overlay[Pages.page&&Pages.page.view.options.overlay?"show":"hide"](function(){callback&&--fx<1&&callback()},duration),this.timers.set("show-window",$.proxy(function(){this._show($.proxy(function(){this.opening=!1,callback&&--fx<1&&callback()},this),duration)},this),duration>1?Math.min(.5*duration,50):1)},_show:function(callback,alternateDuration){var duration=($.type(alternateDuration)==="number"?alternateDuration:Pages.page&&Pages.page.view.options.effects.window.show)||0;this.element.stop(!0).fadeTo(duration,1,callback)},hide:function(callback){if(this.view){var hideQueue=this.queues.hide;hideQueue.queue([]),this.timers.clear("show-window"),this.timers.clear("hide-overlay");var duration=Pages.page?Pages.page.view.options.effects.window.hide:0;hideQueue.queue($.proxy(function(next_stop){Pages.stop(),Spinner.hide(),next_stop()},this)),hideQueue.queue($.proxy(function(next_unbinds){UI.disable(),UI.hide(null,duration),Keyboard.disable(),next_unbinds()},this)),hideQueue.queue($.proxy(function(next_hidden){var fx=2;this._hide(function(){--fx<1&&next_hidden()},duration),this.timers.set("hide-overlay",$.proxy(function(){Overlay.hide(function(){--fx<1&&next_hidden()},duration)},this),duration>1?Math.min(.5*duration,150):1),this._first=!0},this)),hideQueue.queue($.proxy(function(next_after_resize){this._reset(),this.stopObservingResize(),Pages.removeAll(),Thumbnails.clear(),this.timers.clear(),this._position=-1;var afterHide=Pages.page&&Pages.page.view.options.afterHide;$.type(afterHide)==="function"&&afterHide.call(Fresco),this.view=null,this.opening=!1,this.closing=!1,this.detach(),next_after_resize()},this)),$.type(callback)==="function"&&hideQueue.queue($.proxy(function(next_callback){callback(),next_callback()},this))}},_hide:function(callback,alternateDuration){var duration=($.type(alternateDuration)==="number"?alternateDuration:Pages.page&&Pages.page.view.options.effects.window.hide)||0;this.element.stop(!0).fadeOut(duration,callback)},load:function(views2,position2){this.views=views2,this.attach(),Thumbnails.load(views2),Pages.load(views2),this.startObservingResize(),position2&&this.setPosition(position2)},setPosition:function(position2,callback){this._position=position2,this.view=this.views[position2-1],this.stopHideQueue(),this.page=Pages.show(position2,$.proxy(function(){callback&&callback()},this))},stopHideQueue:function(){this.queues.hide.queue([])},_reset:function(){this.visible=!1,UI.hide(null,0),UI.reset()},mayPrevious:function(){return this.view&&this.view.options.loop&&this.views&&this.views.length>1||this._position!==1},previous:function(force){var mayPrevious=this.mayPrevious();(force||mayPrevious)&&this.setPosition(this.getSurroundingIndexes().previous)},mayNext:function(){var hasViews=this.views&&this.views.length>1;return this.view&&this.view.options.loop&&hasViews||hasViews&&this.get
1SurroundingIndexes().next!==1},next:function(force){var mayNext=this.mayNext();(force||mayNext)&&this.setPosition(this.getSurroundingIndexes().next)},getSurroundingIndexes:function(){if(!this.views)return{};var pos=this._position,length=this.views.length,previous=1>=pos?length:pos-1,next=pos>=length?1:pos+1;return{previous,next}}},Keyboard={enabled:!1,keyCode:{left:37,right:39,esc:27},enable:function(enabled){this.disable(),enabled&&($(document).on("keydown",this._onKeyDownHandler=$.proxy(this.onKeyDown,this)).on("keyup",this._onKeyUpHandler=$.proxy(this.onKeyUp,this)),this.enabled=enabled)},disable:function(){this.enabled=!1,this._onKeyUpHandler&&($(document).off("keyup",this._onKeyUpHandler).off("keydown",this._onKeyDownHandler),this._onKeyUpHandler=this._onKeyDownHandler=null)},onKeyDown:function(event){if(this.enabled){var key=this.getKeyByKeyCode(event.keyCode);if(key&&(!key||!this.enabled||this.enabled[key]))switch(event.preventDefault(),event.stopPropagation(),key){case"left":Window.previous();break;case"right":Window.next()}}},onKeyUp:function(event){if(this.enabled){var key=this.getKeyByKeyCode(event.keyCode);key&&(!key||!this.enabled||this.enabled[key])&&key==="esc"&&Window.hide()}},getKeyByKeyCode:function(keyCode){for(var key in this.keyCode)if(this.keyCode[key]===keyCode)return key;return null}},Page=(function(){function Page2(){return this.initialize.apply(this,_slice.call(arguments))}var _uid=0,_loadedUrlCache={},_strokes=$("<div>").addClass("fr-stroke fr-stroke-top fr-stroke-horizontal").append($("<div>").addClass("fr-stroke-color")).add($("<div>").addClass("fr-stroke fr-stroke-bottom fr-stroke-horizontal").append($("<div>").addClass("fr-stroke-color"))).add($("<div>").addClass("fr-stroke fr-stroke-left fr-stroke-vertical").append($("<div>").addClass("fr-stroke-color"))).add($("<div>").addClass("fr-stroke fr-stroke-right fr-stroke-vertical").append($("<div>").addClass("fr-stroke-color")));return $.extend(Page2.prototype,{initialize:function(view2,position2,total){this.view=view2,this.dimensions={width:0,height:0},this.uid=_uid++,this._position=position2,this._total=total,this._fullClick=!1,this._visible=!1,this.queues={},this.queues.showhide=$({})},create:function(){if(!this._created){Pages.element.append(this.element=$("<div>").addClass("fr-page").append(this.container=$("<div>").addClass("fr-container")).css({opacity:0}).hide());var hasPosition=this.view.options.position&&this._total>1;if(hasPosition&&this.element.addClass("fr-has-position"),(this.view.caption||hasPosition)&&(this.element.append(this.info=$("<
1div>").addClass("fr-info").append($("<div>").addClass("fr-info-background")).append(_strokes.clone(!0)).append(this.infoPadder=$("<div>").addClass("fr-info-padder"))),hasPosition&&(this.element.addClass("fr-has-position"),this.infoPadder.append(this.pos=$("<div>").addClass("fr-position").append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total)))),this.view.caption&&this.infoPadder.append(this.caption=$("<div>").addClass("fr-caption").html(this.view.caption))),this.container.append(this.background=$("<div>").addClass("fr-content-background")).append(this.content=$("<div>").addClass("fr-content")),this.view.type=="image"&&(this.content.append(this.image=$("<img>").addClass("fr-content-element").attr({src:this.view.url})),this.content.append(_strokes.clone(!0))),hasPosition&&this.view.options.ui=="outside"&&this.container.append(this.positionOutside=$("<div>").addClass("fr-position-outside").append($("<div>").addClass("fr-position-background")).append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total))),this.view.options.ui=="inside"){this.content.append(this.previousInside=$("<div>").addClass("fr-side fr-side-previous fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this.nextInside=$("<div>").addClass("fr-side fr-side-next fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this.closeInside=$("<div>").addClass("fr-close fr-toggle-ui").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),(this.view.caption||hasPosition&&this.view.grouped.caption)&&(this.content.append(this.infoInside=$("<div>").addClass("fr-info fr-toggle-ui").append($("<div>").addClass("fr-info-background")).append(_strokes.clone(!0)).append(this.infoPadderInside=$("<div>").addClass("fr-info-padder"))),hasPosition&&this.infoPadderInside.append(this.posInside=$("<div>").addClass("fr-position").append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total))),this.view.caption&&this.infoPadderInside.append(this.captionInside=$("<div>").addClass("fr-caption").html(this.view.caption))),this.view.caption||!hasPosition||this.view.grouped.caption||this.content.append(this.positionInside=$("<div>").addClass("fr-position-inside fr-toggle-ui").append($("<div>").addClass("fr-position-background")).append($("<span>").addClass("fr-position-text").html(this._position+" / "+this._total)));var mayPrevious=this.view.options.loop&&this._total>1||this._position!=1,mayNext=this.view.options.loop&&this._total>1||this._position<this._total;this.previousInside[(mayPrevious?"remove":"add")+"Class"]("fr-side-disabled"),this.nextInside[(mayNext?"remove":"add")+"Class"]("fr-side-disabled")}$.each(["x","y"],$.proxy(function(i2,z){this.view.options.overflow[z]&&this.element.addClass("fr-overflow-"+z)},this)),this.element.addClass("fr-type-"+this.view.type),Type.isVideo(this.view.type)&&this.element.addClass("fr-type-video"),this._total<2&&this.element.addClass("fr-no-sides"),this._created=!0}},_getSurroundingPages:function(){var preload;if(!(preload=this.view.options.preload))return[];for(var pages=[],begin=Math.max(1,this._position-preload[0]),end=Math.min(this._position+preload[1],this._total),pos=this._position,i2=pos;end>=i2;i2++){var page=Pages.pages[i2-1];page._position!=pos&&pages.push(page)}for(var i2=pos;i2>=begin;i2--){var page=Pages.pages[i2-1];page._position!=pos&&pages.push(page)}return pages},preloadSurroundingImages:function(){var pages=this._getSurroundingPages();$.each(pages,$.proxy(function(i2,page){page.preload()},this))},preload:function(){this.preloading||this.preloaded||this.view.type!="image"||!this.view.options.preload||this.loaded||(this.create(),this.preloading=!0,this.preloadReady=new ImageReady(this.image[0],$.proxy(function(imageReady){this.loaded=!0,_loadedUrlCache[this.view.url]=!0,this.preloading=!1,this.preloaded=!0,this.dimensions={width:imageReady.img.naturalWi
1dth,height:imageReady.img.naturalHeight}},this),null,{method:"naturalWidth"}))},load:function(callback,isPreload){if(this.create(),this.loaded)return void(callback&&callback());switch(this.abort(),this.loading=!0,this.view.options.spinner&&(this._spinnerDelay=setTimeout($.proxy(function(){Spinner.show()},this),this.view.options.spinnerDelay||0)),this.view.type){case"image":if(this.error)return void(callback&&callback());this.imageReady=new ImageReady(this.image[0],$.proxy(function(imageReady){this._markAsLoaded(),this.setDimensions({width:imageReady.img.naturalWidth,height:imageReady.img.naturalHeight}),callback&&callback()},this),$.proxy(function(){this._markAsLoaded(),this.image.hide(),this.content.prepend(this.error=$("<div>").addClass("fr-error fr-content-element").append($("<div>").addClass("fr-error-icon"))),this.element.addClass("fr-has-error"),this.setDimensions({width:this.error.outerWidth(),height:this.error.outerHeight()}),this.error.css({width:"100%",height:"100%"}),callback&&callback()},this),{method:this.view.options.loadedMethod});break;case"vimeo":this.vimeoReady=new VimeoReady(this.view.url,$.proxy(function(data2){this._markAsLoaded(),this.setDimensions({width:data2.dimensions.width,height:data2.dimensions.height}),callback&&callback()},this));break;case"youtube":this._markAsLoaded(),this.setDimensions({width:this.view.options.width,height:this.view.options.height}),callback&&callback()}},setDimensions:function(dimensions){if(this.dimensions=dimensions,this.view.options.maxWidth||this.view.options.maxHeight){var opts=this.view.options,bounds={width:opts.maxWidth?opts.maxWidth:this.dimensions.width,height:opts.maxHeight?opts.maxHeight:this.dimensions.height};this.dimensions=Fit.within(bounds,this.dimensions)}},_markAsLoaded:function(){this._abortSpinnerDelay(),this.loading=!1,this.loaded=!0,_loadedUrlCache[this.view.url]=!0,Spinner.hide(null,null,this._position)},isVideo:function(){return Type.isVideo(this.view.type)},insertVideo:function(callback){if(this.playerIframe||!this.isVideo())return void(callback&&callback());var protocol="http"+(window.location&&window.location.protocol==="https:"?"s":"")+":",playerVars=$.extend({},this.view.options[this.view.type]||{}),queryString=$.param(playerVars),urls={vimeo:protocol+"//player.vimeo.com/video/{id}?{queryString}",youtube:protocol+"//www.youtube.com/embed/{id}?{queryString}"},src=urls[this.view.type].replace("{id}",this.view._data.id).replace("{queryString}",queryString);this.content.prepend(this.playerIframe=$("<iframe webkitAllowFullScreen mozallowfullscreen allowFullScreen>").addClass("fr-content-element").attr({src,height:this._contentDimensions.height,width:this._contentDimensions.width,frameborder:0})),callback&&callback()},raise:function(){var lastChild=Pages.element[0].lastChild;lastChild&&lastChild===this.element[0]||Pages.element.append(this.element)},show:function(callback){var shq=this.queues.showhide;shq.queue([]),shq.queue($.proxy(function(next_stopped_inactive){var needsLoading=this.view.options.spinner&&!_loadedUrlCache[this.view.url];Spinner._visible&&!needsLoading&&Spinner.hide(),Pages.stopInactive(),next_stopped_inactive()},this)),shq.queue($.proxy(function(next_updated_UI){this.updateUI(),UI.set(this._ui),next_updated_UI()},this)),shq.queue($.proxy(function(next_keyboard){Keyboard.enable(this.view.options.keyboard),next_keyboard()},this)),shq.queue($.proxy(function(next_loaded){Spinner.setSkin(this.view.options.skin),this.load($.proxy(function(){this.preloadSurroundingImages(),next_loaded()},this))},this)),shq.queue($.proxy(function(next_utility){this.raise(),Window.setSkin(this.view.options.skin),UI.enable(),this.fitToBox(),Window.adjustToScroll(),next_utility()},this)),this.isVideo()&&shq.queue($.proxy(function(next_video_inserted){this.insertVideo($.proxy(function(){next_video_inserted()}))},this)),this.view.options.sync||shq.queue($.proxy(function(next_synced){Pages.hideInactive(next_synced)},this)),shq.queue($.proxy(function(next_shown){var fx=3,duration=this.view.options.effects.content.show;Window.setShowingType(this.view.type),Window.visible||(duration=this.view.options.effects.window.show,$.type(this.view.options.onShow)==="function"&&this.view.options.onShow.call(Fresco)
1),this.view.options.sync&&(fx++,Pages.hideInactive(function(){--fx<1&&next_shown()})),Window.show(function(){--fx<1&&next_shown()},this.view.options.effects.window.show),this._show(function(){--fx<1&&next_shown()},duration),UI.adjustPrevNext(function(){--fx<1&&next_shown()},Window._first?0:duration),Window._first?(UI.show(null,0),Window._first=!1):UI.show(null,0);var afterPosition=this.view.options.afterPosition;$.type(afterPosition)==="function"&&afterPosition.call(Fresco,this._position)},this)),shq.queue($.proxy(function(next_set_visible){this._visible=!0,callback&&callback(),next_set_visible()},this))},_show:function(callback,alternateDuration){var duration=Window.visible?$.type(alternateDuration)==="number"?alternateDuration:this.view.options.effects.content.show:0;this.element.stop(!0).show().fadeTo(duration||0,1,callback)},hide:function(callback,alternateDuration){if(!this.element)return void(callback&&callback());this.removeVideo(),this.abort();var duration=$.type(alternateDuration)==="number"?alternateDuration:this.view.options.effects.content.hide;this.isVideo()&&(duration=0),this.element.stop(!0).fadeTo(duration,0,"frescoEaseInCubic",$.proxy(function(){this.element.hide(),this._visible=!1,Pages.removeTracking(this._position),callback&&callback()},this))},stop:function(){var shq=this.queues.showhide;shq.queue([]),this.element&&this.element.stop(!0),this.abort()},removeVideo:function(){this.playerIframe&&(this.playerIframe[0].src="//about:blank",this.playerIframe.remove(),this.playerIframe=null)},remove:function(){this.stop(),this.removeVideo(),this.element&&this.element.remove(),this._track&&(Pages.removeTracking(this._position),this._track=!1),this.preloadReady&&(this.preloadReady.abort(),this.preloadReady=null,this.preloading=null,this.preloaded=null),this._visible=!1,this.removed=!0},abort:function(){this.imageReady&&(this.imageReady.abort(),this.imageReady=null),this.vimeoReady&&(this.vimeoReady.abort(),this.vimeoReady=null),this._abortSpinnerDelay(),this.loading=!1},_abortSpinnerDelay:function(){this._spinnerDelay&&(clearTimeout(this._spinnerDelay),this._spinnerDelay=null)},_getInfoHeight:function(width){var hasPosition=this.view.options.position&&this._total>1;switch(this._ui){case"fullclick":case"inside":if(!this.view.caption&&!hasPosition)return 0;break;case"outside":if(!this.view.caption)return 0}var info=this._ui==="inside"?this.infoInside:this.info;this._ui==="outside"&&(width=Math.min(width,Window._boxDimensions.width));var height,oldWidth=info[0].style.width;return this._ui!=="inside"&&this._ui!=="fullclick"||(oldWidth="100%"),info.css({width:width+"px"}),height=parseFloat(info.outerHeight()),info.css({width:oldWidth}),height},_whileVisible:function(fn,extraElements){var shown=[],showElements=Window.element.add(this.element);extraElements&&(showElements=showElements.add(extraElements)),$.each(showElements,function(i2,element2){var visible=$(element2).is(":visible");visible||shown.push($(element2).show())});var has_nocap=this.element.hasClass("fr-no-caption");this.element.removeClass("fr-no-caption");var has_hascap=this.element.hasClass("fr-has-caption");this.element.addClass("fr-has-caption"),Window.element.css({visibility:"hidden"}),fn(),Window.element.css({visibility:"visible"}),has_nocap&&this.element.addClass("fr-no-caption"),has_hascap||this.element.removeClass("fr-has-caption"),$.each(shown,function(i2,element2){element2.hide()})},updateForced:function(){this.create(),this._fullClick=this.view.options.fullClick,this._noOverflow=!1,parseInt(this.element.css("min-width"))>0&&(this._fullClick=!0),parseInt(this.element.css("min-height"))>0&&(this._noOverflow=!0)},updateUI:function(){this.updateForced();var ui=this._fullClick?"fullclick":this.view.options.ui;this._ui&&this.element.removeClass("fr-ui-"+this._ui),this.element.addClass("fr-ui-"+ui),this._ui=ui},fitToBox:function(){if(this.content){var bounds=(this.element,$.extend({},Window.getBoxDimensions())),dimensions=$.extend({},this.dimensions),container=this.container;this.updateUI();var padding={left:parseInt(container.css("padding-left")),top:parseInt(container.css("padding-top"))};if(this._ui==="outside"&&this._positionOutside){var positionWidth=0;this._whileVisible($.proxy(function(){this._positionOutside.is(":visible")&&(positionWidth=this._positionOutside.outerWidth(!0))},this)),positionWidth>padding.left&&(padding.left=positionWidth)}bounds.width-=2*padding.left,bounds.height-=2*padding.top;var backgroundDimensions,extraShowElements,fitOptions={width:!0,height:this._noOverflow?!0:!this.view.options.overflow.y},fitted=Fit.within(bounds,dimensions,fitOptions),contentDimensions=$.extend({},fitted),infoHeight=(this.content,0),isInside=this._ui==="inside",info=isInside?this.infoInside:this.info,caption=isInside?this.captionInside:this.caption,pos=isInside?this.posInside:this.pos,infoCaption=!!caption;switch(this._ui){case"outside":var preScale=$.extend({},contentDimensions);this.caption&&(extraShowElements=this.caption,this._whileVisible($.proxy(function(){for(var count=0,attempts=2;attempts>count;){infoHeight=this._getInfoHeight(contentDimensions.width);var spaceBottom=bounds.height-contentDimensions.height;infoHeight>spaceBottom&&(contentDimensions=Fit.within({width:contentDimensions.width,height:Math.max(contentDimensions.height-(infoHeight-spaceBottom),0)},contentDimensions,fitOptions)),count++}infoHeight=this._getInfoHeight(contentDimensions.width);var infoShowLimit=.5;(!this.view.options.overflow.y&&infoHeight+contentDimensions.height>bounds.height||info&&info.css("display")==="none"||infoShowLimit&&infoHeight>
1=infoShowLimit*contentDimensions.height)&&(infoCaption=!1,infoHeight=0,contentDimensions=preScale)},this),extraShowElements)),info&&info.css({width:contentDimensions.width+"px"}),backgroundDimensions={width:contentDimensions.width,height:contentDimensions.height+infoHeight};break;case"inside":this.caption&&(extraShowElements=caption,this._whileVisible($.proxy(function(){infoHeight=this._getInfoHeight(contentDimensions.width);var infoShowLimit=.45;infoShowLimit&&infoHeight>=infoShowLimit*contentDimensions.height&&(infoCaption=!1,infoHeight=0)},this),extraShowElements)),backgroundDimensions=contentDimensions;break;case"fullclick":var extraElements=[];caption&&extraElements.push(caption),this._whileVisible($.proxy(function(){if((caption||pos)&&info.css({width:"100%"}),infoHeight=this._getInfoHeight(Window._boxDimensions.width),caption&&infoHeight>.5*bounds.height)if(infoCaption=!1,pos){var c_disp=this.caption.is(":visible");this.caption.hide(),infoHeight=this._getInfoHeight(Window._boxDimensions.width),c_disp&&this.caption.show()}else infoHeight=0;contentDimensions=Fit.within({width:bounds.width,height:Math.max(0,bounds.height-infoHeight)},contentDimensions,fitOptions),backgroundDimensions=contentDimensions},this),extraElements),this.content.css({"padding-bottom":0})}caption&&caption[infoCaption?"show":"hide"](),this.element[(infoCaption?"remove":"add")+"Class"]("fr-no-caption"),this.element[(infoCaption?"add":"remove")+"Class"]("fr-has-caption"),this.content.css(contentDimensions),this.background.css(backgroundDimensions),this.playerIframe&&this.playerIframe.attr(contentDimensions),this.overlap={y:backgroundDimensions.height+(this._ui==="fullclick"?infoHeight:0)-Window._boxDimensions.height,x:0},this._track=!this._noOverflow&&this.view.options.overflow.y&&this.overlap.y>0,this._infoHeight=infoHeight,this._padding=padding,this._contentDimensions=contentDimensions,this._backgroundDimensions=backgroundDimensions,Pages[(this._track?"set":"remove")+"Tracking"](this._position),this.position()}},position:function(){if(this.content){var contentDimensions=this._contentDimensions,backgroundDimensions=this._backgroundDimensions,contentPosition={top:.5*Window._boxDimensions.height-.5*backgroundDimensions.height,left:.5*Window._boxDimensions.width-.5*backgroundDimensions.width},infoPosition={top:contentPosition.top+contentDimensions.height,left:contentPosition.left},containerBottom=0,info=this._ui==="inside"?this.infoInside:this.info;switch(this._ui){case"fullclick":contentPosition.top=.5*(Window._boxDimensions.height-this._infoHeight)-.5*backgroundDimensions.height,infoPosition={top:Window._boxDimensions.height-this._infoHeight,left:0,bottom:"auto"},containerBottom=this._infoHeight;break;case"inside":infoPosition={top:"auto",left:0,bottom:0}}if(this.overlap.y>0){var xyp=Pages.getXYP();switch(contentPosition.top=0-xyp.y*this.overlap.y,this._ui){case"outside":case"fullclick":infoPosition.top=Window._boxDimensions.height-this._infoHeight;break;case"inside":var bottom=contentPosition.top+contentDimensions.height-Window._boxDimensions.height,top=-1*contentPosition.top;if(infoPosition.bottom=bottom,this.closeInside.css({top}),this._total>1){var windowVisible=Window.element.is(":visible");windowVisible||Window.element.show();var pRestoreStyle=this.previousInside.attr("style");this.previousInside.removeAttr("style");var pnMarginTop=parseInt(this.previousInside.css("margin-top"));this.previousInside.attr({style:pRestoreStyle}),windowVisible||Window.element.hide();var buttons=this.previousInside.add(this.nextInside),center=.5*this.overlap.y;buttons.css({"margin-top":pnMarginTop+(top-center)}),this.positionInside&&this.positionInside.css({bottom})}}}else this._ui==="inside"&&this.element.find(".fr-info, .fr-side, .fr-close, .fr-position-inside").removeAttr("style");info&&info.css(infoPosition),this.container.css({bottom:containerBottom}),this.content.css(contentPosition),this.background.css(contentPosition)}}}),Page2})(),Pages={initialize:function(element2){this.element=element2,this.pages=[],this.uid=1,this._tracking=[]},load:function(views2){this.views=views2,this.removeAll(),$.each(views2,$.proxy(function(i2,view2){this.pages.push(new Page(view2,i2+1,this.views.length))},this))},show:function(position2,callback){var page=this.pages[position2-1];this.page&&this.page.uid===page.uid||(this.page=page,Thumbnails.show(position2),Window.updateBoxDimensions(),page.show($.proxy(function(){callback&&callback()},this)))},getPositionInActivePageGroup:function(element2){var position2=0;return $.each(this.pages,function(i2,page){page.view.element&&page.view.element===element2&&(position2=i2+1)}),position2}
1,getLoadingCount:function(){var count=0;return $.each(this.pages,function(i2,page){page.loading&&count++}),count},removeAll:function(){$.each(this.pages,function(i2,page){page.remove()}),this.pages=[]},hideInactive:function(callback,alternateDuration){var _pages=[];$.each(this.pages,$.proxy(function(i2,page){page.uid!==this.page.uid&&_pages.push(page)},this));var fx=0+_pages.length;return 1>fx?callback&&callback():$.each(_pages,function(i2,page){page.hide(function(){callback&&--fx<1&&callback()},alternateDuration)}),_pages.length},stopInactive:function(){$.each(this.pages,$.proxy(function(i2,page){page.uid!==this.page.uid&&page.stop()},this))},stop:function(){$.each(this.pages,function(i2,page){page.stop()})},handleTracking:function(event){Browser.IE&&Browser.IE<9?(this.setXY({x:event.pageX,y:event.pageY}),this.updatePositions()):this._tracking_timer=setTimeout($.proxy(function(){this.setXY({x:event.pageX,y:event.pageY}),this.updatePositions()},this),30)},clearTrackingTimer:function(){this._tracking_timer&&(clearTimeout(this._tracking_timer),this._tracking_timer=null)},startTracking:function(){Support.mobileTouch||this._handleTracking||$(document.documentElement).on("mousemove",this._handleTracking=$.proxy(this.handleTracking,this))},stopTracking:function(){!Support.mobileTouch&&this._handleTracking&&($(document.documentElement).off("mousemove",this._handleTracking),this._handleTracking=null,this.clearTrackingTimer())},setTracking:function(position2){this.isTracking(position2)||(this._tracking.push(this.pages[position2-1]),this._tracking.length===1&&this.startTracking())},clearTracking:function(){this._tracking=[]},removeTracking:function(position2){this._tracking=$.grep(this._tracking,function(page){return page._position!==position2}),this._tracking.length<1&&this.stopTracking()},isTracking:function(position2){var found=!1;return $.each(this._tracking,function(i2,page){return page._position===position2?(found=!0,!1):void 0}),found},setXY:function(xy){this._xy=xy},getXYP:function(){var page=Pages.page,dimensions=$.extend({},Window._boxDimensions),xy=$.extend({},this._xy);xy.y-=$(window).scrollTop(),page&&(page._ui==="outside"||page._ui==="fullclick")&&page._infoHeight>0&&(dimensions.height-=page._infoHeight),xy.y-=Window._boxPosition.top;var xyp={x:0,y:Math.min(Math.max(xy.y/dimensions.height,0),1)},safetyPX=20,wh={x:"width",y:"height"},safety={};return $.each("y".split(" "),$.proxy(function(i2,z){safety[z]=Math.min(Math.max(safetyPX/dimensions[wh[z]],0),1),xyp[z]*=1+2*safety[z],xyp[z]-=safety[z],xyp[z]=Math.min(Math.max(xyp[z],0),1)},this)),this.setXYP(xyp),this._xyp},setXYP:function(xyp){this._xyp=xyp},updatePositions:function(){this._tracking.length<1||$.each(this._tracking,function(i2,page){page.position()})}};$.extend(View.prototype,{initialize:function(object){var options=arguments[1]||{},data={};if($.type(object)==="string")object={url:object};else if(object&&object.nodeType===1){var element=$(object);object={element:element[0],url:element.attr("href"),caption:element.attr("data-fresco-caption"),group:element.attr("data-fresco-group"),extension:element.attr("data-fresco-extension"),type:element.attr("data-fresco-type"),options:element.attr("data-fresco-options")&&eval("({"+element.attr("data-fresco-options")+"})")||{}}}return object&&(object.extension||(object.extension=detectExtension(object.url)),object.type||(data=getURIData(object.url),object._data=data,object.type=data.type)),object._data||(object._data=getURIData(object.url)),object&&object.options?object.options=$.extend(!0,$.extend({},options),$.extend({},object.options)):object.options=$.extend({},options),object.options=Options.create(object.options,object.type,object._data),$.extend(this,object),this}});var Spinner={supported:Support.css.transform&&Support.css.animation,initialize:function(element2){this.element=$("<div>").addClass("fr-spinner").hide();for(var i2=1;12>=i2;i2++)this.element.append($("<div>").addClass("fr-spin-"+i2));this.element.on("click",$.proxy(function(){Window.hide()},this)),this.element.on("fresco:mousewheel",function(event){event.preventDefault()})},setSkin:function(skin){this.supported&&(this._skin&&this.element.removeClass("fr-spinner-skin-"+this._skin),this.updateDimensions(),this.element.addClass("fr-spinner-skin-"+skin),this._skin=skin)},updateDimensions:function(){var attached=this._attached;attached||this.attach(),this._dimensions={width:this.element.outerWidth(),height:this.element.outerHeight()},attached||this.detach()},attach:function(){this._attached||($(document.body).append(this.element),this._attached=!0)},detach:function(){this._attached&&(this.element.detach(),this._attached=!1)},show:function(callback,alternateDuration){this._visible=!0,this.attach(),this.center();var pDuration=Pages.page&&Pages.page.view.options.effects.spinner.show||0,duration=($.type(alternateDuration)==="number"?alternateDuration:pDuration)||0;this.element.stop(!0).fadeTo(duration,1,callback)},hide:function(callback,alternateDuration,position2){this._visible=!1;var pDuration=Pages.page&&Pages.page.view.options.effects.spinner.hide||0,duration=($.type(alternateDuration)==="number"?alternateDuration:pDuration)||0;this.element.stop(!0).fadeOut(duration||0,$.proxy(function(){this.detach(),callback&&callback()},this))},center:function(){if(this.supported){this._dimensions||this.updateDimensions();var page=Pages.page,iH=0;page&&page._ui==="fullclick"&&page._whileVisible(function(){iH=page._getInfoHeight(Window._boxDimensions.width)}),this.element.css({top:Window._boxPosition.top+.5*Window._boxDimensions.height-.5*this._dimensions.height-.5*iH,left:Window._boxPosition.left+.5*Window._boxDimensions.width-.5*this._dimensions.width})}}},_Fresco={_disabled:!1,_fallback:!0,initialize:function(){Window.initialize(),this._disabled||this.startDelegating(
1)},startDelegating:function(){this._delegateHandler||$(document.documentElement).on("click",".fresco[href]",this._delegateHandler=$.proxy(this.delegate,this)).on("click",this._setClickXYHandler=$.proxy(this.setClickXY,this))},stopDelegating:function(){this._delegateHandler&&($(document.documentElement).off("click",".fresco[href]",this._delegateHandler).off("click",this._setClickXYHandler),this._setClickXYHandler=null,this._delegateHandler=null)},setClickXY:function(event){Pages.setXY({x:event.pageX,y:event.pageY})},delegate:function(event){if(!this._disabled){event.stopPropagation(),event.preventDefault();var element2=event.currentTarget;this.setClickXY(event),_Fresco.show(element2)}},show:function(object){if(this._disabled)return void this.showFallback.apply(_Fresco,_slice.call(arguments));var options=arguments[1]||{},position=arguments[2];arguments[1]&&$.type(arguments[1])==="number"&&(position=arguments[1],options={});var views=[],object_type,isElement=_.isElement(object);switch(object_type=$.type(object)){case"string":case"object":var view=new View(object,options),_dgo="data-fresco-group-options",groupOptions={};if(view.group){if(isElement){var elements=$('.fresco[data-fresco-group="'+$(object).attr("data-fresco-group")+'"]');elements.filter("["+_dgo+"]").each(function(i,element){$.extend(groupOptions,eval("({"+($(element).attr(_dgo)||"")+"})"))}),elements.each(function(i2,element2){position||element2!==object||(position=i2+1),views.push(new View(element2,$.extend({},groupOptions,options)))})}}else isElement&&$(object).is("["+_dgo+"]")&&($.extend(groupOptions,eval("({"+($(object).attr(_dgo)||"")+"})")),view=new View(object,$.extend({},groupOptions,options))),views.push(view);break;case"array":$.each(object,function(i2,item){var view2=new View(item,options);views.push(view2)})}var groupExtend={grouped:{caption:!1}},firstUI=views[0].options.ui;$.each(views,function(i2,view2){view2.caption&&(groupExtend.grouped.caption=!0),i2>0&&view2.options.ui!==firstUI&&(view2.options.ui=firstUI)}),$.each(views,function(i2,view2){view2=$.extend(view2,groupExtend)}),(!position||1>position)&&(position=1),position>views.length&&(position=views.length);var positionInAPG;isElement&&(positionInAPG=Pages.getPositionInActivePageGroup(object))?Window.setPosition(positionInAPG):Window.load(views,position)},showFallback:(function(){function getUrl(object2){var url,type=$.type(object2);return url=type==="string"?object2:type==="array"&&object2[0]?getUrl(object2[0]):_.isElement(object2)&&$(object2).attr("href")?$(object2).attr("href"):object2.url?object2.url:!1}return function(object2){if(this._fallback){var url=getUrl(object2);url&&(window.location.href=url)}}})()};$.extend(Fresco,{show:function(object2){return _Fresco.show.apply(_Fresco,_slice.call(arguments)),this},hide:function(){return Window.hide(),this},disable:function(){return _Fresco.stopDelegating(),_Fresco._disabled=!0,this},enable:function(){return _Fresco._disabled=!1,_Fresco.startDelegating(),this},fallback:function(fallback){return _Fresco._fallback=fallback,this},setDefaultSkin:function(skin){return Options.defaults.skin=skin,this}}),(Browser.IE&&Browser.IE<7||$.type(Browser.Android)==="number"&&Browser.Android<3||Browser.MobileSafari&&$.type(Browser.WebKit)==="number"&&Browser.WebKit<533.18)&&(_Fresco.show=_Fresco.showFallback);var Thumbnails={initialize:function(element2){this.element=element2,this._thumbnails=[],this._orientation="vertical",this._vars={thumbnail:{},thumbnailFrame:{},thumbnails:{}},this.build(),this.startObserving()},build:function(){this.element.append(this.wrapper=$("<div>").addClass("fr-thumbnails-wrapper").append(this._slider=$("<div>").addClass("fr-thumbnails-slider").append(this._previous=$("<div>").addClass("fr-thumbnails-side fr-thumbnails-side-previous").append(this._previous_button=$("<div>").addClass("fr-thumbnails-side-button").append($("<div>").addClass("fr-thumbnails-side-button-background")).append($("<div>").addClass("fr-thumbnails-side-button-icon")))).append(this._thumbs=$("<div>").addClass("fr-thumbnails-thumbs").append(this._slide=$("<div>").addClass("fr-thumbnails-slide"))).append(this._next=$("<div>").addClass("fr-thumbnails-side fr-thumbnails-side-next").append(this._next_button=$("<div>").addClass("fr-thumbnails-side-button").append($("<div>").addClass("fr-thumbnails-side-button-background")).append($("<div>").addClass("fr-thumbnails-side-button-icon"))))))},startObserving:function(){this._slider.delegate(".fr-thumbnail","click",$.proxy(function(event){event.stopPropagation();var thumbnail=$(event.target).closest(".fr-thumbnail")[0],position2=thumbnail&&$(thumbnail).data("fr-position");position2&&(this.setActive(position2),Window.setPosition(position2))},this)),this._slider.bind("click",function(event){event.stopPropagation()}),this._previous.bind("click",$.proxy(this.previousPage,this)),this._next.bind("click",$.proxy(this.nextPage,this))},load:function(views2){this.clear();var orientation="horizontal",disabled=!1;$.each(views2,$.proxy(function(i2,view2){view2.options.thumbnails==="vertical"&&(orientation="vertical"),view2.options.thumbnails||(disabled=!0)},this)),this.setOrientation(orientation),this._disabledGroup=disabled,$.each(views2,$.proxy(function(i2,view2){this._thumbnails.push(new Thumbnail(view2,i2+1))},this)),this.fitToViewport()},clear:function(){$.each(this._thumbnails,function(i2,thumbnail){thumbnail.remove()}),this._thumbnails=[],this._position=-1,this._page=-1},setOrientation:function(orientation){this._orientation&&Window.element.removeClass("fr-thumbnails-"+this._orientation),Window.element.addClass("fr-thumbnails-"+orientation),this._orientation=orientation},disable:function(){Window.element.removeClass("fr-thumbnails-enabled").addClass("fr-thumbnails-disabled"),this._disabled=!0},enable:function(){Window.element.removeClass("fr-thumbnails-disabled").addClass("fr-thumbnails-enabled"),this._disabled=!1},enabled:function(){return!this._disabled},disabled:function(){return this._disabled}
1,updateVars:function(){var win=Window.element,vars=this._vars,orientation=this._orientation,isHorizontal=orientation==="horizontal",_top=isHorizontal?"top":"left",_left=isHorizontal?"left":"top",_mbottom=isHorizontal?"bottom":"left",_mtop=isHorizontal?"top":"right",_width=isHorizontal?"width":"height",_height=isHorizontal?"height":"width",_swapZ={left:"right",right:"left",top:"bottom",bottom:"top"};this.element.removeClass("fr-thumbnails-measured");var w_vis=win.is(":visible");if(w_vis||win.show(),this.disabled()&&this.enable(),!this.element.is(":visible")||this._thumbnails.length<2||this._disabledGroup)return this.disable(),$.extend(this._vars.thumbnails,{width:0,height:0}),w_vis||win.hide(),void this.element.addClass("fr-thumbnails-measured");this.enable();var previous=this._previous,next=this._next,viewport=Bounds.viewport(),height=this.element["inner"+_.String.capitalize(_height)](),paddingTop=parseInt(this._thumbs.css("padding-"+_top))||0,thumbnailHeight=Math.max(height-2*paddingTop,0),paddingLeft=parseInt(this._thumbs.css("padding-"+_left))||0,marginTotal=(parseInt(this.element.css("margin-"+_mbottom))||0)+(parseInt(this.element.css("margin-"+_mtop))||0);$.extend(vars.thumbnails,{height:height+marginTotal,width:viewport[isHorizontal?"width":"height"],paddingTop}),$.extend(vars.thumbnail,{height:thumbnailHeight,width:thumbnailHeight}),$.extend(vars.thumbnailFrame,{width:thumbnailHeight+2*paddingLeft,height}),vars.sides={previous:{width:next["inner"+_.String.capitalize(_width)](),marginLeft:parseInt(previous.css("margin-"+_left))||0,marginRight:parseInt(previous.css("margin-"+_swapZ[_left]))||0},next:{width:next["inner"+_.String.capitalize(_width)](),marginLeft:parseInt(next.css("margin-"+_left))||0,marginRight:parseInt(next.css("margin-"+_swapZ[_left]))||0}};var viewportWidth=viewport[_width],thumbnailOuterWidth=vars.thumbnailFrame.width,thumbs=this._thumbnails.length;vars.thumbnails.width=viewportWidth,vars.sides.enabled=thumbs*thumbnailOuterWidth/viewportWidth>1;var thumbsWidth=viewportWidth,vs=vars.sides,vsPrevious=vs.previous,vsNext=vs.next,sidesWidth=vsPrevious.marginLeft+vsPrevious.width+vsPrevious.marginRight+vsNext.marginLeft+vsNext.width+vsNext.marginRight;vars.sides.enabled&&(thumbsWidth-=sidesWidth),thumbsWidth=Math.floor(thumbsWidth/thumbnailOuterWidth)*thumbnailOuterWidth;var totalThumbsWidth=thumbs*thumbnailOuterWidth;thumbsWidth>totalThumbsWidth&&(thumbsWidth=totalThumbsWidth);var wrapperWidth=thumbsWidth+(vars.sides.enabled?sidesWidth:0);vars.ipp=Math.round(thumbsWidth/thumbnailOuterWidth),this._mode="page",vars.ipp<=1&&(thumbsWidth=viewportWidth,wrapperWidth=viewportWidth,vars.sides.enabled=!1,this._mode="center"),vars.pages=Math.ceil(thumbs*thumbnailOuterWidth/thumbsWidth),vars.wrapper={width:wrapperWidth+1,height},vars.thumbs={width:thumbsWidth,height},vars.slide={width:thumbs*thumbnailOuterWidth+1,height},w_vis||win.hide(),this.element.addClass("fr-thumbnails-measured")},hide:function(){this.disable(),this.thumbnails.hide(),this._visible=!1},getDimensions:function(){var isHorizontal=this._orientation==="horizontal";return{width:isHorizontal?this._vars.thumbnails.width:this._vars.thumbnails.height,height:isHorizontal?this._vars.thumbnails.height:this._vars.thumbnails.width}},fitToViewport:function(){if(this.updateVars(),!this.disabled()){var vars=$.extend({},this._vars),isHorizontal=this._orientation==="horizontal";$.each(this._thumbnails,function(i2,thumbnail){thumbnail.resize()}),this._previous[vars.sides.enabled?"show":"hide"](),this._next[vars.sides.enabled?"show":"hide"](),this._thumbs.css({width:vars.thumbs[isHorizontal?"width":"height"],height:vars.thumbs[isHorizontal?"height":"width"]}),this._slide.css({width:vars.slide[isHorizontal?"width":"height"],height:vars.slide[isHorizontal?"height":"width"]});var wrapperCSS={width:vars.wrapper[isHorizontal?"width":"height"],height:vars.wrapper[isHorizontal?"height":"width"]};wrapperCSS["margin-"+(isHorizontal?"left":"top")]=Math.round(-.5*vars.wrapper.width)+"px",wrapperCSS["margin-"+(isHorizontal?"top":"left")]=0,this.wrapper.css(wrapperCSS),this._position&&this.moveTo(this._position,!0)}},moveToPage:function(page){if(!(1>page||page>this._vars.pages||page===this._page)){var position2=this._vars.ipp*(page-1)+1;this.moveTo(position2)}},previousPage:function(){this.moveToPage(this._page-1)},nextPage:function(){this.moveToPage(this._page+1)},show:function(position2){var instant=this._position<0;1>position2&&(position2=1);var ic=this._thumbnails.length;position2>ic&&(position2=ic),this._position=position2,this.setActive(position2),this._mode==="page"&&this._page===Math.ceil(position2/this._vars.ipp)||this.moveTo(position2,instant)}
1,moveTo:function(position2,instant){if(this.updateVars(),!this.disabled()){var left,page,isHorizontal=this._orientation==="horizontal",vp_z=Bounds.viewport()[isHorizontal?"width":"height"],vp_center=.5*vp_z,t_width=this._vars.thumbnailFrame.width;if(this._mode==="page"){page=Math.ceil(position2/this._vars.ipp),this._page=page,left=-1*(t_width*(this._page-1)*this._vars.ipp);var disabled="fr-thumbnails-side-button-disabled";this._previous_button[(2>page?"add":"remove")+"Class"](disabled),this._next_button[(page>=this._vars.pages?"add":"remove")+"Class"](disabled)}else left=vp_center+-1*(t_width*(position2-1)+.5*t_width);page=Pages.page;var resetCSS={},animateCSS={};resetCSS[isHorizontal?"top":"left"]=0,animateCSS[isHorizontal?"left":"top"]=left+"px",this._slide.stop(!0).css(resetCSS).animate(animateCSS,instant?0:page&&page.view.options.effects.thumbnails.slide||0,$.proxy(function(){this.loadCurrentPage()},this))}},loadCurrentPage:function(){var min,max;if(this._position&&this._vars.thumbnailFrame.width&&!(this._thumbnails.length<1)){if(this._mode==="page"){if(this._page<1)return;min=(this._page-1)*this._vars.ipp+1,max=Math.min(min-1+this._vars.ipp,this._thumbnails.length)}else{var thumbnail_count=Math.ceil(this._vars.thumbnails.width/this._vars.thumbnailFrame.width);min=Math.max(Math.floor(Math.max(this._position-.5*thumbnail_count,0)),1),max=Math.ceil(Math.min(this._position+.5*thumbnail_count)),this._thumbnails.length<max&&(max=this._thumbnails.length)}for(var i2=min;max>=i2;i2++)this._thumbnails[i2-1].load()}},setActive:function(position2){this._slide.find(".fr-thumbnail-active").removeClass("fr-thumbnail-active");var thumbnail=position2&&this._thumbnails[position2-1];thumbnail&&thumbnail.activate()},refresh:function(){this._position&&this.setPosition(this._position)}};$.extend(Thumbnail.prototype,{initialize:function(view2,position2){this.view=view2,this._position=position2,this.preBuild()},preBuild:function(){this.thumbnail=$("<div>").addClass("fr-thumbnail").data("fr-position",this._position)},build:function(){if(!this.thumbnailFrame){var options2=this.view.options;Thumbnails._slide.append(this.thumbnailFrame=$("<div>").addClass("fr-thumbnail-frame").append(this.thumbnail.append(this.thumbnailWrapper=$("<div>").addClass("fr-thumbnail-wrapper")))),this.view.type==="image"&&this.thumbnail.addClass("fr-load-thumbnail").data("thumbnail",{view:this.view,src:options2.thumbnail||this.view.url});var icon=options2.thumbnail&&options2.thumbnail.icon;icon&&this.thumbnail.append($("<div>").addClass("fr-thumbnail-icon fr-thumbnail-icon-"+icon));var overlay;this.thumbnail.append(overlay=$("<div>").addClass("fr-thumbnail-overlay").append($("<div>").addClass("fr-thumbnail-overlay-background")).append(this.loading=$("<div>").addClass("fr-thumbnail-loading").append($("<div>").addClass("fr-thumbnail-loading-background")).append(this.spinner=$("<div>").addClass("fr-thumbnail-spinner").hide().append($("<div>").addClass("fr-thumbnail-spinner-spin")))).append($("<div>").addClass("fr-thumbnail-overlay-border"))),this.thumbnail.append($("<div>").addClass("fr-thumbnail-state")),this.resize()}},remove:function(){this.thumbnailFrame&&(this.thumbnailFrame.remove(),this.thumbnailFrame=null,this.image=null),this.ready&&(this.ready.abort(),this.ready=null),this.vimeoThumbnail&&(this.vimeoThumbnail.abort(),this.vimeoThumbnail=null),this._loading=!1,this._removed=!0,this.view=null,this._clearDelay()},load:function(){if(!(this._loaded||this._loading||this._removed)){this.thumbnailWrapper||this.build(),this._loading=!0;var thumbnail=this.view.options.thumbnail,url=thumbnail&&$.type(thumbnail)==="boolean"?this.view.url:thumbnail||this.view.url;this._url=url,url&&(this.view.type==="vimeo"?url===thumbnail?(this._url=url,this._load(this._url)):this.view.type==="vimeo"&&(this.vimeoThumbnail=new VimeoThumbnail(this.view.url,$.proxy(function(url2){this._url=url2,this._load(url2)},this),$.proxy(function(){this._error()},this))):this._load(this._url))}},activate:function(){this.thumbnail.addClass("fr-thumbnail-active")},_load:function(url){this.thumbnailWrapper.prepend(this.image=$("<img>").addClass("fr-thumbnail-image").attr({src:url}).css({opacity:1e-4})),this.fadeInSpinner(),this.ready=new ImageReady(this.image[0],$.proxy(function(imageready){var img=imageready.img;this.thumbnailFrame&&this._loading&&(this._loaded=!0,this._loading=!1,this._dimensions={width:img.naturalWi
1dth,height:img.naturalHeight},this.resize(),this.show())},this),$.proxy(function(){this._error()},this),{method:this.view.options.loadedMethod})},_error:function(){this._loaded=!0,this._loading=!1,this.thumbnail.addClass("fr-thumbnail-error"),this.image&&this.image.hide(),this.thumbnailWrapper.append($("<div>").addClass("fr-thumbnail-image")),this.show()},fadeInSpinner:function(){if(Spinner.supported&&this.view.options.spinner){this._clearDelay();var fx=this.view.options.effects.thumbnail;this._delay=setTimeout($.proxy(function(){this.spinner.stop(!0).fadeTo(fx.show||0,1)},this),this.view.options.spinnerDelay||0)}},show:function(){this._clearDelay();var fx=this.view.options.effects.thumbnail;this.loading.stop(!0).delay(fx.delay).fadeTo(fx.show,0)},_clearDelay:function(){this._delay&&(clearTimeout(this._delay),this._delay=null)},resize:function(){if(this.thumbnailFrame){var isHorizontal=Thumbnails._orientation==="horizontal";if(this.thumbnailFrame.css({width:Thumbnails._vars.thumbnailFrame[isHorizontal?"width":"height"],height:Thumbnails._vars.thumbnailFrame[isHorizontal?"height":"width"]}),this.thumbnailFrame.css({top:isHorizontal?0:Thumbnails._vars.thumbnailFrame.width*(this._position-1),left:isHorizontal?Thumbnails._vars.thumbnailFrame.width*(this._position-1):0}),this.thumbnailWrapper){var thumbnail=Thumbnails._vars.thumbnail;if(this.thumbnail.css({width:thumbnail.width,height:thumbnail.height,"margin-top":Math.round(-.5*thumbnail.height),"margin-left":Math.round(-.5*thumbnail.width),"margin-bottom":0,"margin-right":0}),this._dimensions){var dimensions,bounds={width:thumbnail.width,height:thumbnail.height},maxZ=Math.max(bounds.width,bounds.height),image=$.extend({},this._dimensions);if(image.width>bounds.width&&image.height>bounds.height){dimensions=Fit.within(bounds,image);var scaleX=1,scaleY=1;dimensions.width<bounds.width&&(scaleX=bounds.width/dimensions.width),dimensions.height<bounds.height&&(scaleY=bounds.height/dimensions.height);var scale=Math.max(scaleX,scaleY);scale>1&&(dimensions.width*=scale,dimensions.height*=scale),$.each("width height".split(" "),function(i2,z){dimensions[z]=Math.round(dimensions[z])})}else dimensions=Fit.within(this._dimensions,image.width<bounds.width||image.height<bounds.height?{width:maxZ,height:maxZ}:bounds);var x=Math.round(.5*bounds.width-.5*dimensions.width),y=Math.round(.5*bounds.height-.5*dimensions.height);this.image.removeAttr("style").css($.extend({},dimensions,{top:y,left:x}))}}}}});var UI={_modes:["fullclick","outside","inside"],_ui:!1,_validClickTargetSelector:[".fr-content-element",".fr-content",".fr-content > .fr-stroke",".fr-content > .fr-stroke .fr-stroke-color"].join(", "),initialize:function(element2){$.each(this._modes,$.proxy(function(i2,mode){this[mode].initialize()},this)),Window.element.addClass("fr-ui-inside-hidden fr-ui-fullclick-hidden")},set:function(ui){this._ui&&(Window.element.removeClass("fr-window-ui-"+this._ui),Overlay.element.removeClass("fr-overlay-ui-"+this._ui)),Window.element.addClass("fr-window-ui-"+ui),Overlay.element.addClass("fr-overlay-ui-"+ui),this._enabled&&this._ui&&this._ui!==ui&&(this[this._ui].disable(),this[ui].enable(),UI[ui].show()),this._ui=ui},_onWindowResize:function(){Support.mobileTouch&&this.show()},enable:function(){$.each(this._modes,$.proxy(function(i2,mode){UI[mode][mode===this._ui?"enable":"disable"]()},this)),this._enabled=!0},disable:function(){$.each(this._modes,$.proxy(function(i2,mode){UI[mode].disable()},this)),this._enabled=!1},adjustPrevNext:function(callback,alternateDuration){UI[this._ui].adjustPrevNext(callback,alternateDuration)},show:function(callback,alternateDuration){UI[this._ui].show(callback,alternateDuration)},hide:function(callback,alternateDuration){UI[this._ui].hide(callback,alternateDuration)},reset:function(){$.each(this._modes,$.proxy(function(i2,mode){UI[mode].reset()},this))},update:function(){var page=Pages.page;page&&this.set(page._ui)}};return UI.fullclick={initialize:function(){this.build(),this._scrollLeft=-1},build:function(){Window._box.append(this._previous=$("<div>").addClass("fr-side fr-side-previous fr-side-previous-fullclick fr
1-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._next=$("<div>").addClass("fr-side fr-side-next fr-side-next-fullclick fr-toggle-ui").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._close=$("<div>").addClass("fr-close fr-close-fullclick").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(event){event.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(event){Window.previous(),this._onMouseMove(event)},this)),this._next.on("click",$.proxy(function(event){Window.next(),this._onMouseMove(event)},this))},enable:function(){this.bind()},disable:function(){this.unbind()},reset:function(){Window.timers.clear("ui-fullclick"),this._x=-1,this._y=-1,this._scrollLeft=-1,this.resetPrevNext(),this._onMouseLeave()},resetPrevNext:function(){var buttons=this._previous.add(this._next);buttons.stop(!0).removeAttr("style")},bind:function(){this._onMouseUpHandler||(this.unbind(),Window._pages.on("mouseup",".fr-container",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Support.mobileTouch||(Window.element.on("mouseenter",this._showHandler=$.proxy(this.show,this)).on("mouseleave",this._hideHandler=$.proxy(this.hide,this)),Window.element.on("mousemove",this._mousemoveHandler=$.proxy(function(event){var x=event.pageX,y=event.pageY;this._hoveringSideButton||y===this._y&&x===this._x||(this._x=x,this._y=y,this.show(),this.startTimer())},this)),Window._pages.on("mousemove",".fr-container",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-container",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-container",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window._pages.off("mouseup",".fr-container",this._onMouseUpHandler),this._onMouseUpHandler=null,this._showHandler&&(Window.element.off("mouseenter",this._showHandler).off("mouseleave",this._hideHandler).off("mousemove",this._mousemoveHandler),Window._pages.off("mousemove",".fr-container",this._onMouseMoveHandler).off("mouseleave",".fr-container",this._onMouseLeaveHandler).off("mouseenter",".fr-container",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._showHandler=null))},adjustPrevNext:function(callback,alternateDuration){var page=Pages.page;if(!page)return void(callback&&callback());var windowVisible=Window.element.is(":visible");windowVisible||Window.element.show();var pRestoreStyle=this._previous.attr("style");this._previous.removeAttr("style");var pnMarginTop=parseInt(this._previous.css("margin-top"));this._previous.attr({style:pRestoreStyle}),windowVisible||Window.element.hide();var iH=page._infoHeight||0,buttons=this._previous.add(this._next),css={"margin-top":pnMarginTop-.5*iH},duration=$.type(alternateDuration)==="number"?alternateDuration:Pages.page&&Pages.page.view.options.effects.content.show||0;this.opening&&(duration=0),buttons.stop(!0).animate(css,duration,callback),this._previous[(Window.mayPrevious()?"remove":"add")+"Class"]("fr-side-disabled"),this._next[(Window.mayNext()?"remove":"add")+"Class"]("fr-side-disabled"),buttons[(page._total<2?"add":"remove")+"Class"]("fr-side-hidden"),callback&&callback()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_onMouseMove:function(event){if(!Support.mobileTouch){var side=this._getEventSide(event),Side=_.String.capitalize(side),mayClickHoveringSide=side?Window["may"+Side]():!1;if(side!==this._hoveringSide||mayClickHoveringSide!==this._mayClickHoveringSide)switch(this._hoveringSide=side,this._mayClickHoveringSide=mayClickHoveringSide,Window._box[(mayClickHoveringSide?"add":"remove")+"Class"]("fr-hovering-clickable"),side){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}}},_onMouseLeave:function(event){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(event){if(!(event.which>1)){if(Pages.pages.length===1)return void Window.hide();var side=this._getEventSide(event);Window[side](),this._onMouseMove(event)}},_onMouseEnter:function(event){this._onMouseMove(event)},_getEventSide:function(event){var left=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),event.pageX-Window._boxPosition.left-this._scrollLeft),width=Window._boxDimensions.width;return .5*width>left?"previous":"next"},_onSideMouseEnter:function(event){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(event),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(event){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(callback){return this._visible?(this.startTimer(),void($.type(callback)==="function"&&callback())):(this._visible=!0,this.startTimer(),Window.element.addClass("fr-visible-fullclick-ui").removeClass("fr-hidden-fullclick-ui"),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).show(),void($.type(callback)==="function"&&callback()))},hide:function(callback){var type=Pages.page&&Pages.page.view.type;return!this._visible||type&&(type==="youtube"||type==="vimeo")||(this._visible=!1,Window.element.removeClass("fr-visible-fullclick-ui").addClass("fr-hidden-fullclick-ui")),void($.type(callback)==="function"&&callback())},clearTimer:function(){Support.mobileTouch||Window.timers.clear("ui-fullclick")},startTimer:function(){Support.mobileTouch||(this.clearTimer(),Window.timers.set("ui-fullclick",$.proxy(function(){this.hide()},this),Window.view?Window.view.options.uiDelay:0))}},UI.inside={initialize:function(){},enable:function(){this.bind()},disable:function(){this.unbind()},bind:function(){this._onMouseUpHandler||(this.unbind(),Window._pages.on("mouseup",".fr-content",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Window._pages.on("click",".fr-content .fr
1-close",$.proxy(function(event){event.preventDefault(),Window.hide()},this)).on("click",".fr-content .fr-side-previous",$.proxy(function(event){Window.previous(),this._onMouseMove(event)},this)).on("click",".fr-content .fr-side-next",$.proxy(function(event){Window.next(),this._onMouseMove(event)},this)),Window.element.on("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler=$.proxy(this._delegateOverlayClose,this)),Support.mobileTouch||(Window.element.on("mouseenter",".fr-content",this._showHandler=$.proxy(this.show,this)).on("mouseleave",".fr-content",this._hideHandler=$.proxy(this.hide,this)),Window.element.on("mousemove",".fr-content",this._mousemoveHandler=$.proxy(function(event){var x=event.pageX,y=event.pageY;this._hoveringSideButton||y===this._y&&x===this._x||(this._x=x,this._y=y,this.show(),this.startTimer())},this)),Window._pages.on("mousemove",".fr-info, .fr-close",$.proxy(function(event){event.stopPropagation(),this._onMouseLeave(event)},this)),Window._pages.on("mousemove",".fr-info",$.proxy(function(){this.clearTimer()},this)),Window._pages.on("mousemove",".fr-content",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-content",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-content",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window._pages.off("mouseup",".fr-content",this._onMouseUpHandler),this._onMouseUpHandler=null,Window._pages.off("click",".fr-content .fr-close").off("click",".fr-content .fr-side-previous").off("click",".fr-content .fr-side-next"),Window.element.off("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler),this._showHandler&&(Window.element.off("mouseenter",".fr-content",this._showHandler).off("mouseleave",".fr-content",this._hideHandler).off("mousemove",".fr-content",this._mousemoveHandler),Window._pages.off("mousemove",".fr-info, .fr-close"),Window._pages.off("mousemove",".fr-info"),Window._pages.off("mousemove",".fr-content-element",this._onMouseMoveHandler).off("mouseleave",".fr-content",this._onMouseLeaveHandler).off("mouseenter",".fr-content",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._showHandler=null))},reset:function(){Window.timers.clear("ui-fullclick"),this._x=-1,this._y=-1,this._scrollLeft=-1,this._hoveringSide=!1,this._onMouseLeave()},adjustPrevNext:function(callback){callback&&callback()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(event){var page=Pages.page;page&&page.view.options.overlay&&!page.view.options.overlay.close||$(event.target).is(".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(event.preventDefault(),event.stopPropagation(),Window.hide())},_onMouseMove:function(event){if(!Support.mobileTouch){var side=this._getEventSide(event),Side=_.String.capitalize(side),mayClickHoveringSide=side?Window["may"+Side]():!1;if((Pages.pages.length===1||Pages.page&&Pages.page.view.options.onClick==="close")&&(side=!1),side!==this._hoveringSide||mayClickHoveringSide!==this._mayClickHoveringSide)if(this._hoveringSide=side,this._mayClickHoveringSide=mayClickHoveringSide,side)switch(Window._box[(mayClickHoveringSide?"add":"remove")+"Class"]("fr-hovering-clickable"),side){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}else Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next")}},_onMouseLeave:function(event){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(event){if(!(event.which>1)&&$(event.target).is(UI._validClickTargetSelector)){if(Pages.pages.length===1||Pages.page&&Pages.page.view.options.onClick==="close")return void Window.hide();var side=this._getEventSide(event);Window[side](),this._onMouseMove(event)}},_onMouseEnter:function(event){this._onMouseMove(event)},_getEventSide:function(event){var left=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),event.pageX-Window._boxPosition.left-this._scrollLeft),width=Window._boxDimensions.width;return .5*width>left?"previous":"next"},_onSideMouseEnter:function(event){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(event),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(event){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(callback){return this._visible?(this.startTimer(),void($.type(callback)==="function"&&callback())):(this._visible=!0,this.startTimer(),Window.element.addClass("fr-visible-inside-ui").removeClass("fr-hidden-inside-ui"),void($.type(callback)==="function"&&callback()))},hide:function(callback){return this._visible&&(this._visible=!1,Window.element.removeClass("fr-visible-inside-ui").addClass("fr-hidden-inside-ui")),void($.type(callback)==="function"&&callback())},clearTimer:function(){Support.mobileTouch||Window.timers.clear("ui-inside")},startTimer:function(){Support.mobileTouch||(this.clearTimer(),Window.timers.set("ui-inside",$.proxy(function(){this.hide()},this),Window.view?Window.view.options.uiDelay:0))}},UI.outside={initialize:function(){this.build(),this._scrollLeft=-1},build:function(){Window._box.append(this._previous=$("<div>").addClass("fr-side fr-side-previous fr-side-previous-outside").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._next=$("<div>").addClass("fr-side fr-side-next fr-side-next-outside").append($("<div>").addClass("fr-side-button").append($("<div>").addClass("fr-side-button-background")).append($("<div>").addClass("fr-side-button-icon")))).append(this._close=$("<div>").addClass("fr-close fr-close-outside").append($("<div>").addClass("fr-close-background")).append($("<div>").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(event){event.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(event){Window.previous(),this._onMouseMove(event)},this)),this._next.on("click",$.proxy(function(event){Window.next(),this._onMouseMove(event)},this))},enable:function(){this.bind()},disable:function(){this.unbind()},reset:function(){Window.timers.clear("ui-outside"),this._x=-1,this._y=-1,this._scrollLeft=-1,this._onMouseLeave()},bind:function(){this._onMouseUpHandler||(this.unbind(),Window.element.on("mouseup",".fr-content",this._onMouseUpHandler=$.proxy(this._onMouseUp,this)),Window.element.on("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler=$.proxy(this._delegateOverlayClose,this)),Support.mobileTouch||(Window._pages.on("mousemove",".fr-content",this._onMouseMoveHandler=$.proxy(this._onMouseMove,this)).on("mouseleave",".fr-content",this._onMouseLeaveHandler=$.proxy(this._onMouseLeave,this)).on("mouseenter",".fr-content",this._onMouseEnterHandler=$.proxy(this._onMouseEnter,this)),Window.element.on("mouseenter",".fr-side",this._onSideMouseEnterHandler=$.proxy(this._onSideMouseEnter,this)).on("mouseleave",".fr-side",this._onSideMouseLeaveHandler=$.proxy(this._onSideMouseLeave,this)),$(window).on("scroll",this._onScrollHandler=$.proxy(this._onScroll,this))))},unbind:function(){this._onMouseUpHandler&&(Window.element.off("mouseup",".fr-content",this._onMouseUpHandler),this._onMouseUpHandler=null,Window.element.off("click",".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper",this._delegateOverlayCloseHandler),this._onMouseMoveHandler&&(Window._pages.off("mousemove",".fr-content",this._onMouseMoveHandler).off("mouseleave",".fr-content",this._onMouseLeaveHandler).off("mouseenter",".fr-content",this._onMouseEnterHandler),Window.element.off("mouseenter",".fr-side",this._onSideMouseEnterHandler).off("mouseleave",".fr-side",this._onSideMouseLeaveHandler),$(window).off("scroll",this._onScrollHandler),this._onMouseMoveHandler=null))},adjustPrevNext:function(callback,alternateDuration){var page=Pages.page;if(!page)return void(callback&&callback());var buttons=this._previous.add(this._next);this._previous[(Window.mayPrevious()?"remove":"add")+"Class"]("fr-side-disabled"),this._next[(Window.mayNext()?"remove":"add")+"Class"]("fr-side-disabled"),buttons[(page._total<2?"add":"remove")+"Class"]("fr-side-hidden"),callback&&callback()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(event){var page=Pages.page;page&&page.view.options.overlay&&!page.view.options.overlay.close||$(event.target).is(".fr
1-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(event.preventDefault(),event.stopPropagation(),Window.hide())},_onMouseMove:function(event){if(!Support.mobileTouch){var side=this._getEventSide(event),Side=_.String.capitalize(side),mayClickHoveringSide=side?Window["may"+Side]():!1;if((Pages.pages.length===1||Pages.page&&Pages.page.view.options.onClick==="close")&&(side=!1),side!==this._hoveringSide||mayClickHoveringSide!==this._mayClickHoveringSide)if(this._hoveringSide=side,this._mayClickHoveringSide=mayClickHoveringSide,side)switch(Window._box[(mayClickHoveringSide?"add":"remove")+"Class"]("fr-hovering-clickable"),side){case"previous":Window._box.addClass("fr-hovering-previous").removeClass("fr-hovering-next");break;case"next":Window._box.addClass("fr-hovering-next").removeClass("fr-hovering-previous")}else Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next")}},_onMouseLeave:function(event){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(event){if(!(event.which>1)&&$(event.target).is(UI._validClickTargetSelector)){if(Pages.pages.length===1||Pages.page&&Pages.page.view.options.onClick==="close")return void Window.hide();var side=this._getEventSide(event);Window[side](),this._onMouseMove(event)}},_onMouseEnter:function(event){this._onMouseMove(event)},_getEventSide:function(event){var left=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),event.pageX-Window._boxPosition.left-this._scrollLeft),width=Window._boxDimensions.width;return .5*width>left?"previous":"next"},show:function(){Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).show()},hide:function(){},_onSideMouseEnter:function(event){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(event),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)]()},_onSideMouseLeave:function(event){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1},clearTimer:function(){}},$(document).ready(function(event){_Fresco.initialize()}),Fresco});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.