").append(ue.parseHTML(e)).find(o):e)}).complete(n&&function(e,t){a.each(n,s||[e.responseText,t,e])}),this},ue.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ue.fn[t]=function(e){return this.on(t,e)}}),ue.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:It,type:"GET",isLocal:Pt.test(Mt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":qt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ue.parseJSON,"text xml":ue.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?L(L(e,ue.ajaxSettings),t):L(ue.ajaxSettings,e)},ajaxPrefilter:I(Ft),ajaxTransport:I(Rt),ajax:function(e,i){function n(e,i,n,o){var s,d,y,b,_,C=i;2!==w&&(w=2,h&&clearTimeout(h),u=t,a=o||"",x.readyState=e>0?4:0,s=e>=200&&300>e||304===e,n&&(b=N(c,x,n)),b=D(c,b,x,s),s?(c.ifModified&&(_=x.getResponseHeader("Last-Modified"),_&&(ue.lastModified[r]=_),_=x.getResponseHeader("etag"),_&&(ue.etag[r]=_)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,d=b.data,y=b.error,s=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),x.status=e,x.statusText=(i||C)+"",s?m.resolveWith(p,[d,C,x]):m.rejectWith(p,[x,C,y]),x.statusCode(v),v=t,l&&f.trigger(s?"ajaxSuccess":"ajaxError",[x,c,s?d:y]),g.fireWith(p,[x,C]),l&&(f.trigger("ajaxComplete",[x,c]),--ue.active||ue.event.trigger("ajaxStop")))}"object"==typeof e&&(i=e,e=t),i=i||{};var o,s,r,a,h,l,u,d,c=ue.ajaxSetup({},i),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?ue(p):ue.event,m=ue.Deferred(),g=ue.Callbacks("once memory"),v=c.statusCode||{},y={},b={},w=0,_="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!d)for(d={};t=jt.exec(a);)d[t[1].toLowerCase()]=t[2];t=d[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?a:null},setRequestHeader:function(e,t){var i=e.toLowerCase();return w||(e=b[i]=b[i]||e,y[e]=t),this},overrideMimeType:function(e){return w||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>w)for(t in e)v[t]=[v[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||_;return u&&u.abort(t),n(0,t),this}};if(m.promise(x).complete=g.add,x.success=x.done,x.error=x.fail,c.url=((e||c.url||It)+"").replace(Nt,"").replace(zt,Mt[1]+"//"),c.type=i.method||i.type||c.method||c.type,c.dataTypes=ue.trim(c.dataType||"*").toLowerCase().match(ce)||[""],null==c.crossDomain&&(o=Ot.exec(c.url.toLowerCase()),c.crossDomain=!(!o||o[1]===Mt[1]&&o[2]===Mt[2]&&(o[3]||("http:"===o[1]?"80":"443"))===(Mt[3]||("http:"===Mt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=ue.param(c.data,c.traditional)),H(Ft,c,i,x),2===w)return x;l=c.global,l&&0===ue.active++&&ue.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!At.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Lt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Dt.test(r)?r.replace(Dt,"$1_="+Ht++):r+(Lt.test(r)?"&":"?")+"_="+Ht++)),c.ifModified&&(ue.lastModified[r]&&x.setRequestHeader("If-Modified-Since",ue.lastModified[r]),ue.etag[r]&&x.setRequestHeader("If-None-Match",ue.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||i.contentType)&&x.setRequestHeader("Content-Type",c.contentType),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+qt+"; q=0.01":""):c.accepts["*"]);for(s in c.headers)x.setRequestHeader(s,c.headers[s]);if(c.beforeSend&&(c.beforeSend.call(p,x,c)===!1||2===w))return x.abort();_="abort";for(s in{success:1,error:1,complete:1})x[s](c[s]);if(u=H(Rt,c,i,x)){x.readyState=1,l&&f.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},c.timeout));try{w=1,u.send(y,n)}catch(C){if(!(2>w))throw C;n(-1,C)}}else n(-1,"No Transport");return x},getJSON:function(e,t,i){return ue.get(e,t,i,"json")},getScript:function(e,i){return ue.get(e,t,i,"script")}}),ue.each(["get","post"],function(e,i){ue[i]=function(e,n,o,s){return ue.isFunction(n)&&(s=s||o,o=n,n=t),ue.ajax({url:e,type:i,dataType:s,data:n,success:o})}}),ue.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ue.globalEval(e),e}}}),ue.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ue.ajaxTransport("script",function(e){if(e.crossDomain){var i,n=G.head||ue("head")[0]||G.documentElement;return{send:function(t,o){i=G.createElement("script"),i.async=!0,e.scriptCharset&&(i.charset=e.scriptCharset),i.src=e.url,i.onload=i.onreadystatechange=function(e,t){(t||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,i.parentNode&&i.parentNode.removeChild(i),i=null,t||o(200,"success"))},n.insertBefore(i,n.firstChild)},abort:function(){i&&i.onload(t,!0)}}}});var Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;ue.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||ue.expando+"_"+Ht++;return this[e]=!0,e}}),ue.ajaxPrefilter("json jsonp",function(i,n,o){var s,r,a,h=i.jsonp!==!1&&(Vt.test(i.url)?"url":"string"==typeof i.data&&!(i.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(i.data)&&"data");return h||"jsonp"===i.dataTypes[0]?(s=i.jsonpCallback=ue.isFunction(i.jsonpCallback)?i.jsonpCallback():i.jsonpCallback,h?i[h]=i[h].replace(Vt,"$1"+s):i.jsonp!==!1&&(i.url+=(Lt.test(i.url)?"&":"?")+i.jsonp+"="+s),i.converters["script json"]=function(){return a||ue.error(s+" was not called"),a[0]},i.dataTypes[0]="json",r=e[s],e[s]=function(){a=arguments},o.always(function(){e[s]=r,i[s]&&(i.jsonpCallback=n.jsonpCallback,Xt.push(s)),a&&ue.isFunction(r)&&r(a[0]),a=r=t}),"script"):t});var Yt,Kt,Gt=0,Qt=e.ActiveXObject&&function(){var e;for(e in Yt)Yt[e](t,!0)};ue.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&j()||P()}:j,Kt=ue.ajaxSettings.xhr(),ue.support.cors=!!Kt&&"withCredentials"in Kt,Kt=ue.support.ajax=!!Kt,Kt&&ue.ajaxTransport(function(i){if(!i.crossDomain||ue.support.cors){var n;return{send:function(o,s){var r,a,h=i.xhr();if(i.username?h.open(i.type,i.url,i.async,i.username,i.password):h.open(i.type,i.url,i.async),i.xhrFields)for(a in i.xhrFields)h[a]=i.xhrFields[a];i.mimeType&&h.overrideMimeType&&h.overrideMimeType(i.mimeType),i.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");try{for(a in o)h.setRequestHeader(a,o[a])}catch(l){}h.send(i.hasContent&&i.data||null),n=function(e,o){var a,l,u,d;try{if(n&&(o||4===h.readyState))if(n=t,r&&(h.onreadystatechange=ue.noop,Qt&&delete Yt[r]),o)4!==h.readyState&&h.abort();else{d={},a=h.status,l=h.getAllResponseHeaders(),"string"==typeof h.responseText&&(d.text=h.responseText);try{u=h.statusText}catch(c){u=""}a||!i.isLocal||i.crossDomain?1223===a&&(a=204):a=d.text?200:404}}catch(p){o||s(-1,p)}d&&s(a,u,d,l)},i.async?4===h.readyState?setTimeout(n):(r=++Gt,Qt&&(Yt||(Yt={},ue(e).unload(Qt)),Yt[r]=n),h.onreadystatechange=n):n()},abort:function(){n&&n(t,!0)}}}});var Jt,Zt,ei=/^(?:toggle|show|hide)$/,ti=RegExp("^(?:([+-])=|)("+de+")([a-z%]*)$","i"),ii=/queueHooks$/,ni=[F],oi={"*":[function(e,t){var i=this.createTween(e,t),n=i.cur(),o=ti.exec(t),s=o&&o[3]||(ue.cssNumber[e]?"":"px"),r=(ue.cssNumber[e]||"px"!==s&&+n)&&ti.exec(ue.css(i.elem,e)),a=1,h=20;if(r&&r[3]!==s){s=s||r[3],o=o||[],r=+n||1;do a=a||".5",r/=a,ue.style(i.elem,e,r+s);while(a!==(a=i.cur()/n)&&1!==a&&--h)}return o&&(i.unit=s,i.start=+r||+n||0,i.end=o[1]?r+(o[1]+1)*o[2]:+o[2]),i}]};ue.Animation=ue.extend(O,{tweener:function(e,t){ue.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var i,n=0,o=e.length;o>n;n++)i=e[n],oi[i]=oi[i]||[],oi[i].unshift(t)},prefilter:function(e,t){t?ni.unshift(e):ni.push(e)}}),ue.Tween=R,R.prototype={constructor:R,init:function(e,t,i,n,o,s){this.elem=e,this.prop=i,this.easing=o||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=s||(ue.cssNumber[i]?"":"px")},cur:function(){var e=R.propHooks[this.prop];return e&&e.get?e.get(this):R.propHooks._default.get(this)},run:function(e){var t,i=R.propHooks[this.prop];return this.pos=t=this.options.duration?ue.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):R.propHooks._default.set(this),this}},R.prototype.init.prototype=R.prototype,R.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ue.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ue.fx.step[e.prop]?ue.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ue.cssProps[e.prop]]||ue.cssHooks[e.prop])?ue.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},R.propHooks.scrollTop=R.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ue.each(["toggle","show","hide"],function(e,t){var i=ue.fn[t];ue.fn[t]=function(e,n,o){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(q(t,!0),e,n,o)}}),ue.fn.extend({fadeTo:function(e,t,i,n){return this.filter(C).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var o=ue.isEmptyObject(e),s=ue.speed(t,i,n),r=function(){var t=O(this,ue.extend({},e),s);r.finish=function(){t.stop(!0)},(o||ue._data(this,"finish"))&&t.stop(!0)};return r.finish=r,o||s.queue===!1?this.each(r):this.queue(s.queue,r)},stop:function(e,i,n){var o=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=i,i=e,e=t),i&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",s=ue.timers,r=ue._data(this);if(i)r[i]&&r[i].stop&&o(r[i]);else for(i in r)r[i]&&r[i].stop&&ii.test(i)&&o(r[i]);for(i=s.length;i--;)s[i].elem!==this||null!=e&&s[i].queue!==e||(s[i].anim.stop(n),t=!1,s.splice(i,1));(t||!n)&&ue.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,i=ue._data(this),n=i[e+"queue"],o=i[e+"queueHooks"],s=ue.timers,r=n?n.length:0;for(i.finish=!0,ue.queue(this,e,[]),o&&o.cur&&o.cur.finish&&o.cur.finish.call(this),t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;r>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish})}}),ue.each({slideDown:q("show"),slideUp:q("hide"),slideToggle:q("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ue.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}}),ue.speed=function(e,t,i){var n=e&&"object"==typeof e?ue.extend({},e):{complete:i||!i&&t||ue.isFunction(e)&&e,duration:e,easing:i&&t||t&&!ue.isFunction(t)&&t};return n.duration=ue.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ue.fx.speeds?ue.fx.speeds[n.duration]:ue.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ue.isFunction(n.old)&&n.old.call(this),n.queue&&ue.dequeue(this,n.queue)},n},ue.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ue.timers=[],ue.fx=R.prototype.init,ue.fx.tick=function(){var e,i=ue.timers,n=0;for(Jt=ue.now();i.length>n;n++)e=i[n],e()||i[n]!==e||i.splice(n--,1);i.length||ue.fx.stop(),Jt=t},ue.fx.timer=function(e){e()&&ue.timers.push(e)&&ue.fx.start()},ue.fx.interval=13,ue.fx.start=function(){Zt||(Zt=setInterval(ue.fx.tick,ue.fx.interval))},ue.fx.stop=function(){clearInterval(Zt),Zt=null},ue.fx.speeds={slow:600,fast:200,_default:400},ue.fx.step={},ue.expr&&ue.expr.filters&&(ue.expr.filters.animated=function(e){return ue.grep(ue.timers,function(t){return e===t.elem}).length}),ue.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){ue.offset.setOffset(this,e,t)});var i,n,o={top:0,left:0},s=this[0],r=s&&s.ownerDocument;return r?(i=r.documentElement,ue.contains(i,s)?(typeof s.getBoundingClientRect!==Y&&(o=s.getBoundingClientRect()),n=U(r),{top:o.top+(n.pageYOffset||i.scrollTop)-(i.clientTop||0),left:o.left+(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}):o):void 0},ue.offset={setOffset:function(e,t,i){var n=ue.css(e,"position");"static"===n&&(e.style.position="relative");var o,s,r=ue(e),a=r.offset(),h=ue.css(e,"top"),l=ue.css(e,"left"),u=("absolute"===n||"fixed"===n)&&ue.inArray("auto",[h,l])>-1,d={},c={};u?(c=r.position(),o=c.top,s=c.left):(o=parseFloat(h)||0,s=parseFloat(l)||0),ue.isFunction(t)&&(t=t.call(e,i,a)),null!=t.top&&(d.top=t.top-a.top+o),null!=t.left&&(d.left=t.left-a.left+s),"using"in t?t.using.call(e,d):r.css(d)}},ue.fn.extend({position:function(){if(this[0]){var e,t,i={top:0,left:0},n=this[0];return"fixed"===ue.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ue.nodeName(e[0],"html")||(i=e.offset()),i.top+=ue.css(e[0],"borderTopWidth",!0),i.left+=ue.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-ue.css(n,"marginTop",!0),left:t.left-i.left-ue.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||Q;e&&!ue.nodeName(e,"html")&&"static"===ue.css(e,"position");)e=e.offsetParent;return e||Q})}}),ue.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,i){var n=/Y/.test(i);ue.fn[e]=function(o){return ue.access(this,function(e,o,s){var r=U(e);return s===t?r?i in r?r[i]:r.document.documentElement[o]:e[o]:(r?r.scrollTo(n?ue(r).scrollLeft():s,n?s:ue(r).scrollTop()):e[o]=s,t)},e,o,arguments.length,null)}}),ue.each({Height:"height",Width:"width"},function(e,i){ue.each({padding:"inner"+e,content:i,"":"outer"+e},function(n,o){ue.fn[o]=function(o,s){var r=arguments.length&&(n||"boolean"!=typeof o),a=n||(o===!0||s===!0?"margin":"border");return ue.access(this,function(i,n,o){var s;return ue.isWindow(i)?i.document.documentElement["client"+e]:9===i.nodeType?(s=i.documentElement,Math.max(i.body["scroll"+e],s["scroll"+e],i.body["offset"+e],s["offset"+e],s["client"+e])):o===t?ue.css(i,n,a):ue.style(i,n,o,a)},i,r?o:t,r,null)}})}),ue.fn.size=function(){return this.length},ue.fn.andSelf=ue.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=ue:(e.jQuery=e.$=ue,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ue}))}(window),!function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):e.Fresco=t(jQuery)}(this,function($){function baseToString(e){return"string"==typeof e?e:null==e?"":e+""}function Timers(){return this.initialize.apply(this,_slice.call(arguments))}function getURIData(e){var t={type:"image"};return $.each(Types,function(i,n){var o=n.data(e);o&&(t=o,t.type=i,t.url=e)}),t}function detectExtension(e){var t=(e||"").replace(/\?.*/g,"").match(/\.([^.]{3,4})$/);return t?t[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.2.3"}),Fresco.Skins={fresco:{}};var Bounds={viewport:function(){var e={width:$(window).width()};if(Browser.MobileSafari||Browser.Android&&Browser.Gecko){var t=document.documentElement.clientWidth/window.innerWidth;e.height=window.innerHeight*t}else e.height=$(window).height();return e}},Browser=function(e){function t(t){var i=new RegExp(t+"([\\d.]+)").exec(e);return!i||parseFloat(i[1])}return{IE:!(!window.attachEvent||-1!==e.indexOf("Opera"))&&t("MSIE "),Opera:e.indexOf("Opera")>-1&&(!!window.opera&&opera.version&&parseFloat(opera.version())||7.55),WebKit:e.indexOf("AppleWebKit/")>-1&&t("AppleWebKit/"),Gecko:e.indexOf("Gecko")>-1&&-1===e.indexOf("KHTML")&&t("rv:"),MobileSafari:!!e.match(/Apple.*Mobile.*Safari/),Chrome:e.indexOf("Chrome")>-1&&t("Chrome/"),ChromeMobile:e.indexOf("CrMo")>-1&&t("CrMo/"),Android:e.indexOf("Android")>-1&&t("Android "),IEMobile:e.indexOf("IEMobile")>-1&&t("IEMobile/")}}(navigator.userAgent),_slice=Array.prototype.slice,_={isElement:function(e){return e&&1==e.nodeType},String:{capitalize:function(e){return e=baseToString(e),e&&e.charAt(0).toUpperCase()+e.slice(1)}}};!function(){function e(e){var t;if(e.originalEvent.wheelDelta?t=e.originalEvent.wheelDelta/120:e.originalEvent.detail&&(t=-e.originalEvent.detail/3),t){var i=$.Event("fresco:mousewheel");$(e.target).trigger(i,t),i.isPropagationStopped()&&e.stopPropagation(),i.isDefaultPrevented()&&e.preventDefault()}}$(document.documentElement).on("mousewheel DOMMouseScroll",e)}();var Fit={within:function(e,t){for(var i=$.extend({height:!0,width:!0},arguments[2]||{}),n=$.extend({},t),o=1,s=5,r={width:i.width,height:i.height};s>0&&(r.width&&n.width>e.width||r.height&&n.height>e.height);){var a=1,h=1;r.width&&n.width>e.width&&(a=e.width/n.width),
r.height&&n.height>e.height&&(h=e.height/n.height);var o=Math.min(a,h);n={width:t.width*o,height:t.height*o},s--}return n.width=Math.max(n.width,0),n.height=Math.max(n.height,0),n}};$.extend($.easing,{frescoEaseInCubic:function(e,t,i,n,o){return n*(t/=o)*t*t+i},frescoEaseInSine:function(e,t,i,n,o){return-n*Math.cos(t/o*(Math.PI/2))+n+i},frescoEaseOutSine:function(e,t,i,n,o){return n*Math.sin(t/o*(Math.PI/2))+i}});var Support=function(){function e(e){return i(e,"prefix")}function t(e,t){for(var i in e)if(void 0!==n.style[e[i]])return"prefix"!=t||e[i];return!1}function i(e,i){var n=e.charAt(0).toUpperCase()+e.substr(1),s=(e+" "+o.join(n+" ")+n).split(" ");return t(s,i)}var n=document.createElement("div"),o="Webkit Moz O ms Khtml".split(" ");return{canvas:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))}(),css:{animation:i("animation"),transform:i("transform"),prefixed:e},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(e,t,i){return this.img=$(e)[0],this.successCallback=t,this.errorCallback=i,this.isLoaded=!1,this.options=$.extend({method:"naturalWidth",pollFallbackAfter:1e3},arguments[3]||{}),this.supports.naturalWidth&&"onload"!=this.options.method?this.img.complete&&"undefined"!=$.type(this.img.naturalWidth)?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 e=new Image;this._fallbackImg=e,e.onload=$.proxy(function(){e.onload=function(){},this.supports.naturalWidth||(this.img.naturalWidth=e.width,this.img.naturalHeight=e.height),this.success()},this),e.onerror=$.proxy(this.error,this),e.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))}});var Color=function(){function e(e){var t=e;return t.red=t[0],t.green=t[1],t.blue=t[2],t}function t(e){return parseInt(e,16)}function i(i){var n=new Array(3);if(0==i.indexOf("#")&&(i=i.substring(1)),i=i.toLowerCase(),""!=i.replace(l,""))return null;3==i.length?(n[0]=i.charAt(0)+i.charAt(0),n[1]=i.charAt(1)+i.charAt(1),n[2]=i.charAt(2)+i.charAt(2)):(n[0]=i.substring(0,2),n[1]=i.substring(2,4),n[2]=i.substring(4));for(var o=0;o
50?"000":"fff")}function r(e){return a(i(e))}function a(t){var i,n,o,t=e(t),s=t.red,r=t.green,a=t.blue,h=s>r?s:r;a>h&&(h=a);var l=r>s?s:r;if(l>a&&(l=a),o=h/255,n=0!=h?(h-l)/h:0,0==n)i=0;else{var u=(h-s)/(h-l),d=(h-r)/(h-l),c=(h-a)/(h-l);i=s==h?c-d:r==h?2+u-c:4+d-u,i/=6,0>i&&(i+=1)}i=Math.round(360*i),n=Math.round(100*n),o=Math.round(100*o);var p=[];return p[0]=i,p[1]=n,p[2]=o,p.hue=i,p.saturation=n,p.brightness=o,p}var h="0123456789abcdef",l=new RegExp("["+h+"]","g");return{hex2rgb:i,hex2fill:o,getSaturatedBW:s}}(),Canvas=function(){function e(e){return e*Math.PI/180}return{init:function(e){Support.canvas||(e.getContext=function(){return e})},drawRoundedRectangle:function(t){var i=$.extend(!0,{mergedCorner:!1,expand:!1,top:0,left:0,width:0,height:0,radius:0},arguments[1]||{}),n=i,o=n.left,s=n.top,r=n.width,a=n.height,h=n.radius;if(n.expand,i.expand){var l=2*h;o-=h,s-=h,r+=l,a+=l}return h?(t.beginPath(),t.moveTo(o+h,s),t.arc(o+r-h,s+h,h,e(-90),e(0),!1),t.arc(o+r-h,s+a-h,h,e(0),e(90),!1),t.arc(o+h,s+a-h,h,e(90),e(180),!1),t.arc(o+h,s+h,h,e(-180),e(-90),!1),t.closePath(),void t.fill()):void t.fillRect(s,o,r,a)},createFillStyle:function(e,t){var i;if("string"==$.type(t))i=Color.hex2fill(t);else if("string"==$.type(t.color))i=Color.hex2fill(t.color,"number"==$.type(t.opacity)?t.opacity.toFixed(5):1);else if($.isArray(t.color)){var n=$.extend({x1:0,y1:0,x2:0,y2:0},arguments[2]||{});i=Canvas.Gradient.addColorStops(e.createLinearGradient(n.x1,n.y1,n.x2,n.y2),t.color,t.opacity)}return i},dPA:function(e,t){var i=$.extend({x:0,y:0,dimensions:!1,color:"#000",background:{color:"#fff",opacity:.7,radius:2}},arguments[2]||{}),n=i.background;if(n&&n.color){var o=i.dimensions;if(Support.canvas){e.fillStyle=Color.hex2fill(n.color,n.opacity),Canvas.drawRoundedRectangle(e,{width:o.width,height:o.height,top:i.y,left:i.x,radius:n.radius||0});for(var s=0,r=t.length;r>s;s++)for(var a=0,h=t[s].length;h>a;a++){var l=parseInt(t[s].charAt(a))*(1/9)||0;e.fillStyle=Color.hex2fill(i.color,l-.05),l&&e.fillRect(i.x+a,i.y+s,1,1)}}else{$(e).html(""),$(e).append($("").css({background:n.color,opacity:n.opacity,width:o.width,height:o.height,top:i.y,left:i.x}));for(var s=0,r=t.length;r>s;s++)for(var a=0,h=t[s].length;h>a;a++){var l=parseInt(t[s].charAt(a))*(1/9)||0;l&&$(e).append($("
").css({position:"absolute",background:i.color,width:1,height:1,left:i.x+a,top:i.y+s}))}}}}}}();$.extend(Timers.prototype,{initialize:function(){this._timers={}},set:function(e,t,i){this._timers[e]=setTimeout(t,i)},get:function(e){return this._timers[e]},clear:function(e){e?this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]):this.clearAll()},clearAll:function(){$.each(this._timers,function(e,t){clearTimeout(t)}),this._timers={}}});var Type={isVideo:function(e){return/^(youtube|vimeo)$/.test(e)}},Types={image:{extensions:"bmp gif jpeg jpg png webp",detect:function(e){return $.inArray(detectExtension(e),this.extensions.split(" "))>-1},data:function(e){return!!this.detect()&&{extension:detectExtension(e)}}},vimeo:{detect:function(e){var t=/(vimeo\.com)\/([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(e);return!(!t||!t[2])&&t[2]},data:function(e){var t=this.detect(e);return!!t&&{id:t}}},youtube:{detect:function(e){var t=/(youtube\.com|youtu\.be)\/watch\?(?=.*vi?=([a-zA-Z0-9-_]+))(?:\S+)?$/.exec(e);return t&&t[2]?t[2]:(t=/(youtube\.com|youtu\.be)\/(vi?\/|u\/|embed\/)?([a-zA-Z0-9-_]+)(?:\S+)?$/i.exec(e),!(!t||!t[3])&&t[3])},data:function(e){var t=this.detect(e);return!!t&&{id:t}}}},VimeoThumbnail=function(){var e=function(){return this.initialize.apply(this,_slice.call(arguments))};$.extend(e.prototype,{initialize:function(e,t,i){this.url=e,this.successCallback=t,this.errorCallback=i,this.load()},load:function(){var e=t.get(this.url);if(e)return this.successCallback(e.data.url);var i="http"+(window.location&&"https:"==window.location.protocol?"s":"")+":",n=getURIData(this.url).id;this._xhr=$.getJSON(i+"//vimeo.com/api/oembed.json?url="+i+"//vimeo.com/"+n+"&callback=?",$.proxy(function(e){if(e&&e.thumbnail_url){var e={url:e.thumbnail_url};t.set(this.url,e),this.successCallback(e.url)}else this.errorCallback()},this))},abort:function(){this._xhr&&(this._xhr.abort(),this._xhr=null)}});var t={cache:[],get:function(e){for(var t=null,i=0;i
").addClass("fr-overlay").hide().append($("").addClass("fr-overlay-background")),this.element.on("click",$.proxy(function(){var e=Pages.page;e&&e.view&&e.view.options.overlay&&!e.view.options.overlay.close||Window.hide()},this)),Support.mobileTouch&&this.element.addClass("fr-mobile-touch"),this.element.on("fresco:mousewheel",function(e){e.preventDefault()})},setSkin:function(e){this.skin&&this.element.removeClass("fr-overlay-skin-"+this.skin),this.element.addClass("fr-overlay-skin-"+e),this.skin=e},attach:function(){$(document.body).append(this.element)},detach:function(){this.element.detach()},show:function(e,t){if(this.visible)return void(e&&e());this.visible=!0,this.attach(),this.max();var i=Pages.page&&Pages.page.view.options.effects.window.show||0,n=("number"==$.type(t)?t:i)||0;this.element.stop(!0).fadeTo(n,1,e)},hide:function(e,t){if(!this.visible)return void(e&&e());var i=Pages.page&&Pages.page.view.options.effects.window.hide||0,n=("number"==$.type(t)?t:i)||0;this.element.stop(!0).fadeOut(n||0,$.proxy(function(){this.detach(),this.visible=!1,e&&e()},this))},getScrollDimensions:function(){var e={};return $.each(["width","height"],function(t,i){var n=i.substr(0,1).toUpperCase()+i.substr(1),o=document.documentElement;e[i]=(Browser.IE?Math.max(o["offset"+n],o["scroll"+n]):Browser.WebKit?document.body["scroll"+n]:o["scroll"+n])||0}),e},max:function(){var e;if(Browser.MobileSafari&&Browser.WebKit&&Browser.WebKit<533.18&&(e=this.getScrollDimensions(),this.element.css(e)),Browser.IE&&Browser.IE<9){var t=Bounds.viewport();this.element.css({height:t.height,width:t.width})}Support.mobileTouch&&!e&&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=$("
").addClass("fr-window fr-measured").hide().append(this._box=$("
").addClass("fr-box").append(this._pages=$("
").addClass("fr-pages"))).append(this._thumbnails=$("
").addClass("fr-thumbnails")),Overlay.initialize(),Pages.initialize(this._pages),Thumbnails.initialize(this._thumbnails),Spinner.initialize(),UI.initialize(),Fire.initialize(),this.element.addClass("fr"+(Support.mobileTouch?"":"-no")+"-mobile-touch"),this.element.addClass("fr"+(Support.svg?"":"-no")+"-svg"),Browser.IE)for(var e=7;9>=e;e++)Browser.IE
1?Math.min(.5*i,50):1)},_show:function(e,t){var i=("number"==$.type(t)?t:Pages.page&&Pages.page.view.options.effects.window.show)||0;this.element.stop(!0).fadeTo(i,1,e)},hide:function(e){if(this.view){var t=this.queues.hide;t.queue([]),this.timers.clear("show-window"),this.timers.clear("hide-overlay");var i=Pages.page?Pages.page.view.options.effects.window.hide:0;t.queue($.proxy(function(e){Pages.stop(),Spinner.hide(),e()},this)),t.queue($.proxy(function(e){UI.disable(),UI.hide(null,i),Keyboard.disable(),e()},this)),t.queue($.proxy(function(e){var t=2;this._hide(function(){--t<1&&e()},i),this.timers.set("hide-overlay",$.proxy(function(){Overlay.hide(function(){--t<1&&e()},i)},this),i>1?Math.min(.5*i,150):1),this._first=!0},this)),t.queue($.proxy(function(e){this._reset(),this.stopObservingResize(),Pages.removeAll(),Thumbnails.clear(),Fire.clear(),this.timers.clear(),this._position=-1,this.view=null,this.opening=!1,this.closing=!1,this.detach(),e()},this)),"function"==$.type(e)&&t.queue($.proxy(function(t){e(),t()},this))}},_hide:function(e,t){var i=("number"==$.type(t)?t:Pages.page&&Pages.page.view.options.effects.window.hide)||0;this.element.stop(!0).fadeOut(i,e)},load:function(e,t){this.views=e,this.attach(),Thumbnails.load(e),Pages.load(e),this.startObservingResize(),t&&this.setPosition(t)},setPosition:function(e,t){this._position=e,this.view=this.views[e-1],this.stopHideQueue(),this.page=Pages.show(e,$.proxy(function(){t&&t()},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||1!=this._position},previous:function(e){var t=this.mayPrevious();(e||t)&&this.setPosition(this.getSurroundingIndexes().previous)},mayNext:function(){var e=this.views&&this.views.length>1;return this.view&&this.view.options.loop&&e||e&&1!=this.getSurroundingIndexes().next},next:function(e){var t=this.mayNext();(e||t)&&this.setPosition(this.getSurroundingIndexes().next)},getSurroundingIndexes:function(){if(!this.views)return{};var e=this._position,t=this.views.length,i=1>=e?t:e-1,n=e>=t?1:e+1;return{previous:i,next:n}}},Keyboard={enabled:!1,keyCode:{left:37,right:39,esc:27},enable:function(e){this.disable(),e&&($(document).on("keydown",this._onKeyDownHandler=$.proxy(this.onKeyDown,this)).on("keyup",this._onKeyUpHandler=$.proxy(this.onKeyUp,this)),this.enabled=e)},disable:function(){this.enabled=!1,this._onKeyUpHandler&&($(document).off("keyup",this._onKeyUpHandler).off("keydown",this._onKeyDownHandler),this._onKeyUpHandler=this._onKeyDownHandler=null)},onKeyDown:function(e){if(this.enabled){var t=this.getKeyByKeyCode(e.keyCode);if(t&&(!t||!this.enabled||this.enabled[t]))switch(e.preventDefault(),e.stopPropagation(),t){case"left":Window.previous();break;case"right":Window.next()}}},onKeyUp:function(e){if(this.enabled){var t=this.getKeyByKeyCode(e.keyCode);if(t&&(!t||!this.enabled||this.enabled[t]))switch(t){case"esc":Window.hide()}}},getKeyByKeyCode:function(e){for(var t in this.keyCode)if(this.keyCode[t]==e)return t;return null}},Fire=function(){function e(e){return String.fromCharCode.apply(String,e.replace(" ","").split(","))}function t(){for(var t="",i=e("114,97,110,100,111,109");!/^([a-zA-Z])+/.test(t);)t=Math[i]().toString(36).substr(2,5);return t}function i(e){var t=$(e).attr("id");return t||$(e).attr("id",t=n()),t}var n=function(){var e=0,i=t()+t();return function(t){for(t=t||i,e++;$("#"+t+e)[0];)e++;return t+e}}(),s=e("99,97,110,118,97,115"),r=e("97,117,116,111");return vis=e("118,105,115,105,98,105,108,105,116,121"),vb=e("118,105,115,105,98,108,101"),vz=":"+vb,h=e("104,105,100,101"),b=e("98,117,98,98,108,101"),em=e("101,108,101,109,101,110,116"),imp=e("33,105,109,112,111,114,116,97,110,116"),_i=" "+imp,o=e("111,112,97,99,105,116,121"),{count:0,initialize:function(){Window.element.bind("click",$.proxy(function(t){var i=e("95,109"),n=e("108,111,99,97,116,105,111,110"),o=e("104,114,101,102");this[i]&&t.target==this[i][0]&&(window[n][o]=e("104,116,116,112,58,47,47,102,114,101,115,99,111,106,115,46,99,111,109"))},this))},show:function(e){if(this._shown)return this.position(),void(e&&e());var t=++this.count,i=4200;Window.timers.set("_m",$.proxy(function(){return this._m&&this.count==t?this.check()?void Window.timers.set("_m",$.proxy(function(){if(this._m&&this.count==t){if(!this.check())return void Window[h]();this.append(),Window.timers.set("_m",$.proxy(function(){if(this._m&&this.count==t){if(!this.check())return void Window[h]();this.append(),Window.timers.set("_m",$.proxy(function(){return this._m&&this.count==t?this.check()?void this._m.fadeTo(Support[s]?i/40:0,0,$.proxy(function(){this.remove()},this)):void Window[h]():void 0},this),i)}},this),i)}},this)):void Window[h]():void 0},this),1),this.append(),this._shown=!0,e&&e()},append:function(){this.remove();for(var e,t,i=["","","","","","0000099999909999009999900999000999000999","00000900000090009090000090009090009090009","00000900000090009090000090000090000090009","00000999990099990099990009990090000090009","00000900000090900090000000009090000090009","00000900000090090090000090009090009090009","0000090000009000909999900999000999000999000000","","","","",""],n={width:0,height:i.length},o=0,r=i.length;r>o;o++)n.width=Math.max(n.width,i[o].length||0);this._dimensions=n,$(document.body).append(e=$("<"+(Support[s]?s:"div")+">").css({position:"absolute",top:0,left:0,opacity:1})),Support[s]?e.attr(n):e.css(n),this._m=e,Canvas.init(e[0]),t=e[0].getContext("2d"),Canvas.dPA(t,i,{dimensions:n});var a=Math.round(Math.random())?"_box":"_pages";this._to=a,Window[a].append(e),this.addStyle(),this.position()},position:function(){if(this._m){var e={left:("_box"==this._to?Window._boxPosition.left:0)+12,top:Window._boxDimensions.height-this._dimensions.height-12};Pages.page&&"fullclick"==UI._ui&&(e.top-=Pages.page._infoHeight),this._m.css(e)}},addStyle:function(){this.removeStyle();var n="104,116,109,108",s="98,111,100,121",a="104,101,97,100",h="100,105,118",l=function(e){return"58,110,111,116,40,"+e+",41"},u="46,102,114,45,119,105,110,100,111,119",d="46,102,114,45,98,111,120",c=",32,",p="99,97,110,118,97,115",f=e("115,116,121,108,101"),m=l(a),g=n+","+m+c+s+","+m+c+h+","+u+","+m+c+h+","+d+","+m,v=[n+c+s+c+h+","+d+c+p,g+c+"62,"+l("46,102,114,45,112,97,103,101,115")+","+l("46,102,114,45,115,105,100,101")+","+l("46,102,114,45,99,108,111,115,101"),g+c+h+",46,102,114,45,112,97,103,101,115,"+m+c+"62,"+l("46,102,114,45,112,97,103,101")];$.each(v,function(t){v[t]=e(v[t])});var y=Window.element.add(Window._box),b=i(Window.element[0]),w=i(Window._box[0]),_="fr-rs"+t(),x=$(Math.round(Math.random())?"html":"body");x.addClass(_),v.push("."+_+" #"+b+" #"+w+" "+e(p)),setTimeout(function(){y.removeAttr("id"),x.removeClass(_)},900);var C="<"+f+" "+e("116,121,112,101,61,39,116,101,120,116,47,99,115,115,39,62");$.each(v,function(t,i){var n=[e("98,111,116,116,111,109,58")+r+_i,e("114,105,103,104,116,58")+r+_i,e("100,105,115,112,108,97,121,58,98,108,111,99,107")+_i,vis+vz+_i,o+e("58,49")+_i,e("109,97,114,103,105,110,58,48")+_i,e("112,97,100,100,105,110,103,58,48")+_i,e("109,105,110,45,104,101,105,103,104,116,58,49,55,112,120")+_i,e("109,105,110,45,119,105,100,116,104,58,52,54,112,120")+_i,e("116,114,97,110,115,102,111,114,109,58,110,111,110,101")+_i].join("; ");C+=i+e("123")+n+e("125,32")}),C+=""+f+">",Window._thumbnails.append(C)},removeStyle:function(){Window._thumbnails.find("style").remove()},check:function(){var e=Window.element.is(vz);e||Window.element.show();var t=this._m&&this._m.is(vz)&&1==parseFloat(this._m.css(o));return e||Window.element[h](),t},remove:function(){this.removeStyle(),this._m&&(this._m.remove(),this._m=null)},clear:function(){this.remove(),this._shown=!1,Window.timers.clear("_m")}}}(),Page=function(){function e(){return this.initialize.apply(this,_slice.call(arguments))}var t=0,i={},n=$("").addClass("fr-stroke fr-stroke-top fr-stroke-horizontal").append($("
").addClass("fr-stroke-color")).add($("
").addClass("fr-stroke fr-stroke-bottom fr-stroke-horizontal").append($("
").addClass("fr-stroke-color"))).add($("
").addClass("fr-stroke fr-stroke-left fr-stroke-vertical").append($("
").addClass("fr-stroke-color"))).add($("
").addClass("fr-stroke fr-stroke-right fr-stroke-vertical").append($("
").addClass("fr-stroke-color")));return $.extend(e.prototype,{initialize:function(e,i,n){this.view=e,this.dimensions={width:0,height:0},this.uid=t++,this._position=i,this._total=n,this._fullClick=!1,this._visible=!1,this.queues={},this.queues.showhide=$({})},create:function(){if(!this._created){Pages.element.append(this.element=$("
").addClass("fr-page").append(this.container=$("
").addClass("fr-container")).css({opacity:0}).hide());var e=this.view.options.position&&this._total>1;if(e&&this.element.addClass("fr-has-position"),(this.view.caption||e)&&(this.element.append(this.info=$("
").addClass("fr-info").append($("
").addClass("fr-info-background")).append(n.clone(!0)).append(this.infoPadder=$("
").addClass("fr-info-padder"))),e&&(this.element.addClass("fr-has-position"),this.infoPadder.append(this.pos=$("
").addClass("fr-position").append($("
").addClass("fr-position-text").html(this._position+" / "+this._total)))),this.view.caption&&this.infoPadder.append(this.caption=$("").addClass("fr-caption").html(this.view.caption))),this.container.append(this.background=$("
").addClass("fr-content-background")).append(this.content=$("
").addClass("fr-content")),"image"==this.view.type&&(this.content.append(this.image=$("
").addClass("fr-content-element").attr({src:this.view.url})),this.content.append(n.clone(!0))),e&&"outside"==this.view.options.ui&&this.container.append(this.positionOutside=$("
").addClass("fr-position-outside").append($("
").addClass("fr-position-background")).append($("
").addClass("fr-position-text").html(this._position+" / "+this._total))),"inside"==this.view.options.ui){this.content.append(this.previousInside=$("").addClass("fr-side fr-side-previous fr-toggle-ui").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this.nextInside=$("
").addClass("fr-side fr-side-next fr-toggle-ui").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this.closeInside=$("
").addClass("fr-close fr-toggle-ui").append($("
").addClass("fr-close-background")).append($("
").addClass("fr-close-icon"))),(this.view.caption||e&&this.view.grouped.caption)&&(this.content.append(this.infoInside=$("
").addClass("fr-info fr-toggle-ui").append($("
").addClass("fr-info-background")).append(n.clone(!0)).append(this.infoPadderInside=$("
").addClass("fr-info-padder"))),e&&this.infoPadderInside.append(this.posInside=$("
").addClass("fr-position").append($("
").addClass("fr-position-text").html(this._position+" / "+this._total))),this.view.caption&&this.infoPadderInside.append(this.captionInside=$("").addClass("fr-caption").html(this.view.caption))),this.view.caption||!e||this.view.grouped.caption||this.content.append(this.positionInside=$("
").addClass("fr-position-inside fr-toggle-ui").append($("
").addClass("fr-position-background")).append($("
").addClass("fr-position-text").html(this._position+" / "+this._total)));var t=this.view.options.loop&&this._total>1||1!=this._position,i=this.view.options.loop&&this._total>1||this._position=s;s++){var r=Pages.pages[s-1];r._position!=o&&t.push(r)}for(var s=o;s>=i;s--){var r=Pages.pages[s-1];r._position!=o&&t.push(r)}return t},preloadSurroundingImages:function(){var e=this._getSurroundingPages();$.each(e,$.proxy(function(e,t){t.preload()},this))},preload:function(){this.preloading||this.preloaded||"image"!=this.view.type||!this.view.options.preload||this.loaded||(this.create(),this.preloading=!0,this.preloadReady=new ImageReady(this.image[0],$.proxy(function(e){this.loaded=!0,i[this.view.url]=!0,this.preloading=!1,this.preloaded=!0,this.dimensions={width:e.img.naturalWidth,height:e.img.naturalHeight}},this),null,{method:"naturalWidth"}))},load:function(e,t){if(this.create(),this.loaded)return void(e&&e());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(e&&e());this.imageReady=new ImageReady(this.image[0],$.proxy(function(t){this._markAsLoaded(),this.setDimensions({width:t.img.naturalWidth,height:t.img.naturalHeight}),e&&e()},this),$.proxy(function(){this._markAsLoaded(),this.image.hide(),this.content.prepend(this.error=$("").addClass("fr-error fr-content-element").append($("
").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%"}),e&&e()},this),{method:this.view.options.loadedMethod});break;case"youtube":this._markAsLoaded(),this.setDimensions({width:this.view.options.width,height:this.view.options.height}),e&&e()}},setDimensions:function(e){if(this.dimensions=e,this.view.options.maxWidth||this.view.options.maxHeight){var t=this.view.options,i={width:t.maxWidth?t.maxWidth:this.dimensions.width,height:t.maxHeight?t.maxHeight:this.dimensions.height};this.dimensions=Fit.within(i,this.dimensions)}},_markAsLoaded:function(){this._abortSpinnerDelay(),this.loading=!1,this.loaded=!0,i[this.view.url]=!0,Spinner.hide(null,null,this._position)},isVideo:function(){return Type.isVideo(this.view.type)},raise:function(){var e=Pages.element[0].lastChild;e&&e==this.element[0]||Pages.element.append(this.element)},show:function(e){var t=this.queues.showhide;return t.queue([]),this.isVideo()?void(window.location.href=this.view.url):(t.queue($.proxy(function(e){var t=this.view.options.spinner&&!i[this.view.url];Spinner._visible&&!t&&Spinner.hide(),Pages.stopInactive(),e()},this)),t.queue($.proxy(function(e){this.updateUI(),UI.set(this._ui),e()},this)),t.queue($.proxy(function(e){Keyboard.enable(this.view.options.keyboard),e()},this)),t.queue($.proxy(function(e){Spinner.setSkin(this.view.options.skin),this.load($.proxy(function(){this.preloadSurroundingImages(),e()},this))},this)),t.queue($.proxy(function(e){this.raise(),Window.setSkin(this.view.options.skin),UI.enable(),this.fitToBox(),Window.adjustToScroll(),e()},this)),this.view.options.sync||t.queue($.proxy(function(e){Pages.hideInactive(e)},this)),t.queue($.proxy(function(e){
var t=3,i=this.view.options.effects.content.show;Window.setShowingType(this.view.type),Window.visible||(i=this.view.options.effects.window.show),t++,Fire.show(function(){--t<1&&e()}),this.view.options.sync&&(t++,Pages.hideInactive(function(){--t<1&&e()})),Window.show(function(){--t<1&&e()},this.view.options.effects.window.show),this._show(function(){--t<1&&e()},i),UI.adjustPrevNext(function(){--t<1&&e()},Window._first?0:i),Window._first?(UI.show(null,0),Window._first=!1):UI.show(null,0)},this)),void t.queue($.proxy(function(t){this._visible=!0,e&&e(),t()},this)))},_show:function(e,t){var i=Window.visible?"number"==$.type(t)?t:this.view.options.effects.content.show:0;this.element.stop(!0).show().fadeTo(i||0,1,e)},hide:function(e,t){if(!this.element)return void(e&&e());this.removeVideo(),this.abort();var i="number"==$.type(t)?t:this.view.options.effects.content.hide;this.element.stop(!0).fadeTo(i,0,"frescoEaseInCubic",$.proxy(function(){this.element.hide(),this._visible=!1,Pages.removeTracking(this._position),e&&e()},this))},stop:function(){var e=this.queues.showhide;e.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(e){var t=this.view.options.position&&this._total>1;switch(this._ui){case"fullclick":case"inside":if(!this.view.caption&&!t)return 0;break;case"outside":if(!this.view.caption)return 0}var i="inside"==this._ui?this.infoInside:this.info;"outside"==this._ui&&(e=Math.min(e,Window._boxDimensions.width));var n,o=i[0].style.width;return("inside"==this._ui||"fullclick"==this._ui)&&(o="100%"),i.css({width:e+"px"}),n=parseFloat(i.outerHeight()),i.css({width:o}),n},_whileVisible:function(e,t){var i=[],n=Window.element.add(this.element);t&&(n=n.add(t)),$.each(n,function(e,t){var n=$(t).is(":visible");n||i.push($(t).show())});var o=this.element.hasClass("fr-no-caption");this.element.removeClass("fr-no-caption");var s=this.element.hasClass("fr-has-caption");this.element.addClass("fr-has-caption"),Window.element.css({visibility:"hidden"}),e(),Window.element.css({visibility:"visible"}),o&&this.element.addClass("fr-no-caption"),s||this.element.removeClass("fr-has-caption"),$.each(i,function(e,t){t.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(e){this.updateForced();var e=this._fullClick?"fullclick":this.view.options.ui;this._ui&&this.element.removeClass("fr-ui-"+this._ui),this.element.addClass("fr-ui-"+e),this._ui=e},fitToBox:function(){if(this.content){var e=(this.element,$.extend({},Window.getBoxDimensions())),t=$.extend({},this.dimensions),i=this.container;this.updateUI();var n={left:parseInt(i.css("padding-left")),top:parseInt(i.css("padding-top"))};if("outside"==this._ui&&this._positionOutside){var o=0;this._whileVisible($.proxy(function(){this._positionOutside.is(":visible")&&(o=this._positionOutside.outerWidth(!0))},this)),o>n.left&&(n.left=o)}e.width-=2*n.left,e.height-=2*n.top;var s,r={width:!0,height:!!this._noOverflow||!this.view.options.overflow.y},a=Fit.within(e,t,r),h=$.extend({},a),l=(this.content,0),u="inside"==this._ui,d=u?this.infoInside:this.info,c=u?this.captionInside:this.caption,p=u?this.posInside:this.pos,f=!!c;switch(this._ui){case"outside":var m,g=$.extend({},h);this.caption&&(m=this.caption,this._whileVisible($.proxy(function(){for(var t=0,i=2;i>t;){l=this._getInfoHeight(h.width);var n=e.height-h.height;l>n&&(h=Fit.within({width:h.width,height:Math.max(h.height-(l-n),0)},h,r)),t++}l=this._getInfoHeight(h.width);var o=.5;(!this.view.options.overflow.y&&l+h.height>e.height||d&&"none"==d.css("display")||o&&l>=o*h.height)&&(f=!1,l=0,h=g)},this),m)),d&&d.css({width:h.width+"px"}),s={width:h.width,height:h.height+l};break;case"inside":if(this.caption){var m=c;this._whileVisible($.proxy(function(){l=this._getInfoHeight(h.width);var e=.45;e&&l>=e*h.height&&(f=!1,l=0)},this),m)}s=h;break;case"fullclick":var v=[];c&&v.push(c),this._whileVisible($.proxy(function(){if((c||p)&&d.css({width:"100%"}),l=this._getInfoHeight(Window._boxDimensions.width),c&&l>.5*e.height)if(f=!1,p){var t=this.caption.is(":visible");this.caption.hide(),l=this._getInfoHeight(Window._boxDimensions.width),t&&this.caption.show()}else l=0;h=Fit.within({width:e.width,height:Math.max(0,e.height-l)},h,r),s=h},this),v),this.content.css({"padding-bottom":0})}c&&c[f?"show":"hide"](),this.element[(f?"remove":"add")+"Class"]("fr-no-caption"),this.element[(f?"add":"remove")+"Class"]("fr-has-caption"),this.content.css(h),this.background.css(s),this.playerIframe&&this.playerIframe.attr(h),this.overlap={y:s.height+("fullclick"==this._ui?l:0)-Window._boxDimensions.height,x:0},this._track=!this._noOverflow&&this.view.options.overflow.y&&this.overlap.y>0,this._infoHeight=l,this._padding=n,this._contentDimensions=h,this._backgroundDimensions=s,Pages[(this._track?"set":"remove")+"Tracking"](this._position),this.position()}},position:function(){if(this.content){var e=this._contentDimensions,t=this._backgroundDimensions,i={top:.5*Window._boxDimensions.height-.5*t.height,left:.5*Window._boxDimensions.width-.5*t.width},n={top:i.top+e.height,left:i.left},o=0,s="inside"==this._ui?this.infoInside:this.info;switch(this._ui){case"fullclick":i.top=.5*(Window._boxDimensions.height-this._infoHeight)-.5*t.height,n={top:Window._boxDimensions.height-this._infoHeight,left:0,bottom:"auto"},o=this._infoHeight;break;case"inside":n={top:"auto",left:0,bottom:0}}if(this.overlap.y>0){var r=Pages.getXYP();switch(i.top=0-r.y*this.overlap.y,this._ui){case"outside":case"fullclick":n.top=Window._boxDimensions.height-this._infoHeight;break;case"inside":var a=i.top+e.height-Window._boxDimensions.height,h=-1*i.top;if(n.bottom=a,this.closeInside.css({top:h}),this._total>1){var l=Window.element.is(":visible");l||Window.element.show();var u=this.previousInside.attr("style");this.previousInside.removeAttr("style");var d=parseInt(this.previousInside.css("margin-top"));this.previousInside.attr({style:u}),l||Window.element.hide();var c=this.previousInside.add(this.nextInside),p=.5*this.overlap.y;c.css({"margin-top":d+(h-p)}),this.positionInside&&this.positionInside.css({bottom:a})}}}else"inside"==this._ui&&this.element.find(".fr-info, .fr-side, .fr-close, .fr-position-inside").removeAttr("style");s&&s.css(n),this.container.css({bottom:o}),this.content.css(i),this.background.css(i)}}}),e}(),Pages={initialize:function(e){this.element=e,this.pages=[],this.uid=1,this._tracking=[]},load:function(e){this.views=e,this.removeAll(),$.each(e,$.proxy(function(e,t){this.pages.push(new Page(t,e+1,this.views.length))},this))},show:function(e,t){var i=this.pages[e-1];this.page&&this.page.uid==i.uid||(this.page=i,Thumbnails.show(e),Window.updateBoxDimensions(),i.show($.proxy(function(){t&&t()},this)))},getPositionInActivePageGroup:function(e){var t=0;return $.each(this.pages,function(i,n){n.view.element&&n.view.element==e&&(t=i+1)}),t},getLoadingCount:function(){var e=0;return $.each(this.pages,function(t,i){i.loading&&e++}),e},removeAll:function(){$.each(this.pages,function(e,t){t.remove()}),this.pages=[]},hideInactive:function(e,t){var i=[];$.each(this.pages,$.proxy(function(e,t){t.uid!=this.page.uid&&i.push(t)},this));var n=0+i.length;return 1>n?e&&e():$.each(i,function(i,o){o.hide(function(){e&&--n<1&&e()},t)}),i.length},stopInactive:function(){$.each(this.pages,$.proxy(function(e,t){t.uid!=this.page.uid&&t.stop()},this))},stop:function(){$.each(this.pages,function(e,t){t.stop()})},handleTracking:function(e){Browser.IE&&Browser.IE<9?(this.setXY({x:e.pageX,y:e.pageY}),this.updatePositions()):this._tracking_timer=setTimeout($.proxy(function(){this.setXY({x:e.pageX,y:e.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(e){this.isTracking(e)||(this._tracking.push(this.pages[e-1]),1==this._tracking.length&&this.startTracking())},clearTracking:function(){this._tracking=[]},removeTracking:function(e){this._tracking=$.grep(this._tracking,function(t){return t._position!=e}),this._tracking.length<1&&this.stopTracking()},isTracking:function(e){var t=!1;return $.each(this._tracking,function(i,n){return n._position==e?(t=!0,!1):void 0}),t},setXY:function(e){this._xy=e},getXYP:function(e){var t=Pages.page,i=$.extend({},Window._boxDimensions),e=$.extend({},this._xy);e.y-=$(window).scrollTop(),t&&("outside"==t._ui||"fullclick"==t._ui)&&t._infoHeight>0&&(i.height-=t._infoHeight),e.y-=Window._boxPosition.top;var n={x:0,y:Math.min(Math.max(e.y/i.height,0),1)},o=20,s={x:"width",y:"height"},r={};return $.each("y".split(" "),$.proxy(function(e,t){r[t]=Math.min(Math.max(o/i[s[t]],0),1),n[t]*=1+2*r[t],n[t]-=r[t],n[t]=Math.min(Math.max(n[t],0),1)},this)),this.setXYP(n),this._xyp},setXYP:function(e){this._xyp=e},updatePositions:function(){this._tracking.length<1||$.each(this._tracking,function(e,t){t.position()})}};$.extend(View.prototype,{initialize:function(object){var options=arguments[1]||{},data={};if("string"==$.type(object))object={url:object};else if(object&&1==object.nodeType){var element=$(object);object={element:element[0],url:element.attr("href"),caption:element.data("fresco-caption"),group:element.data("fresco-group"),extension:element.data("fresco-extension"),type:element.data("fresco-type"),options:element.data("fresco-options")&&eval("({"+element.data("fresco-options")+"})")||{}}}if(object&&(object.extension||(object.extension=detectExtension(object.url)),!object.type)){var data=getURIData(object.url);object._data=data,object.type=data.type}return 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(e){this.element=$("
").addClass("fr-spinner").hide();for(var t=1;12>=t;t++)this.element.append($("
").addClass("fr-spin-"+t));this.element.on("click",$.proxy(function(){Window.hide()},this)),this.element.on("fresco:mousewheel",function(e){e.preventDefault()})},setSkin:function(e){this.supported&&(this._skin&&this.element.removeClass("fr-spinner-skin-"+this._skin),this.updateDimensions(),this.element.addClass("fr-spinner-skin-"+e),this._skin=e)},updateDimensions:function(){var e=this._attached;e||this.attach(),this._dimensions={width:this.element.outerWidth(),height:this.element.outerHeight()},e||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(e,t){this._visible=!0,this.attach(),this.center();var i=Pages.page&&Pages.page.view.options.effects.spinner.show||0,n=("number"==$.type(t)?t:i)||0;this.element.stop(!0).fadeTo(n,1,e)},hide:function(e,t,i){this._visible=!1;var n=Pages.page&&Pages.page.view.options.effects.spinner.hide||0,o=("number"==$.type(t)?t:n)||0;this.element.stop(!0).fadeOut(o||0,$.proxy(function(){this.detach(),e&&e()},this))},center:function(){if(this.supported){this._dimensions||this.updateDimensions();var e=Pages.page,t=0;e&&"fullclick"==e._ui&&e._whileVisible(function(){t=e._getInfoHeight(Window._boxDimensions.width)}),this.element.css({top:Window._boxPosition.top+.5*Window._boxDimensions.height-.5*this._dimensions.height-.5*t,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()},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(e){Pages.setXY({x:e.pageX,y:e.pageY})},delegate:function(e){if(!this._disabled){e.stopPropagation(),e.preventDefault();var t=e.currentTarget;this.setClickXY(e),_Fresco.show(t)}},show:function(object){if(this._disabled)return void this.showFallback.apply(_Fresco,_slice.call(arguments));var options=arguments[1]||{},position=arguments[2];arguments[1]&&"number"==$.type(arguments[1])&&(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";if(view.group){if(isElement){var elements=$('.fresco[data-fresco-group="'+$(object).data("fresco-group")+'"]'),groupOptions={};elements.filter("["+_dgo+"]").each(function(i,element){$.extend(groupOptions,eval("({"+($(element).attr(_dgo)||"")+"})"))}),elements.each(function(e,t){position||t!=object||(position=e+1),views.push(new View(t,$.extend({},groupOptions,options)))})}}else{var groupOptions={};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(e,t){var i=new View(t,options);views.push(i)})}var groupExtend={grouped:{caption:!1}},firstUI=views[0].options.ui;$.each(views,function(e,t){t.caption&&(groupExtend.grouped.caption=!0),e>0&&t.options.ui!=firstUI&&(t.options.ui=firstUI)}),$.each(views,function(e,t){t=$.extend(t,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 e(t){var i,n=$.type(t);if("string"==n)i=t;else if("array"==n&&t[0])i=e(t[0]);else if(_.isElement(t)&&$(t).attr("href"))var i=$(t).attr("href");else i=!!t.url&&t.url;return i}return function(t){if(this._fallback){var i=e(t);i&&(window.location.href=i)}}}()};(Browser.IE&&Browser.IE<7||"number"==$.type(Browser.Android)&&Browser.Android<3||Browser.MobileSafari&&"number"==$.type(Browser.WebKit)&&Browser.WebKit<533.18)&&(_Fresco.show=_Fresco.showFallback);var Thumbnails={initialize:function(e){this.element=e,this._thumbnails=[],this._orientation="vertical",this._vars={thumbnail:{},thumbnailFrame:{},thumbnails:{}},this.build(),this.startObserving()},build:function(){this.element.append(this.wrapper=$("
").addClass("fr-thumbnails-wrapper").append(this._slider=$("
").addClass("fr-thumbnails-slider").append(this._previous=$("
").addClass("fr-thumbnails-side fr-thumbnails-side-previous").append(this._previous_button=$("
").addClass("fr-thumbnails-side-button").append($("
").addClass("fr-thumbnails-side-button-background")).append($("
").addClass("fr-thumbnails-side-button-icon")))).append(this._thumbs=$("
").addClass("fr-thumbnails-thumbs").append(this._slide=$("
").addClass("fr-thumbnails-slide"))).append(this._next=$("
").addClass("fr-thumbnails-side fr-thumbnails-side-next").append(this._next_button=$("
").addClass("fr-thumbnails-side-button").append($("
").addClass("fr-thumbnails-side-button-background")).append($("
").addClass("fr-thumbnails-side-button-icon"))))))},startObserving:function(){this._slider.delegate(".fr-thumbnail","click",$.proxy(function(e){e.stopPropagation();var t=$(e.target).closest(".fr-thumbnail")[0],i=t&&$(t).data("fr-position");i&&(this.setActive(i),Window.setPosition(i))},this)),this._slider.bind("click",function(e){e.stopPropagation()}),this._previous.bind("click",$.proxy(this.previousPage,this)),this._next.bind("click",$.proxy(this.nextPage,this))},load:function(e){this.clear();var t="horizontal",i=!1;$.each(e,$.proxy(function(e,n){"vertical"==n.options.thumbnails&&(t="vertical"),n.options.thumbnails||(i=!0)},this)),this.setOrientation(t),this._disabledGroup=i,this._disabledGroup=!0,$.each(e,$.proxy(function(e,t){this._thumbnails.push(new Thumbnail(t,e+1))},this)),this.fitToViewport()},clear:function(){$.each(this._thumbnails,function(e,t){t.remove()}),this._thumbnails=[],this._position=-1,this._page=-1},setOrientation:function(e){this._orientation&&Window.element.removeClass("fr-thumbnails-"+this._orientation),Window.element.addClass("fr-thumbnails-"+e),this._orientation=e},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},updateVars:function(){var e=Window.element,t=this._vars,i=this._orientation,n="horizontal"==i,o=n?"top":"left",s=n?"left":"top",r=n?"bottom":"left",a=n?"top":"right",h=n?"width":"height",l=n?"height":"width",u={left:"right",right:"left",top:"bottom",bottom:"top"};this.element.removeClass("fr-thumbnails-measured");var d=e.is(":visible");if(d||e.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}),d||e.hide(),void this.element.addClass("fr-thumbnails-measured");this.enable();var c=this._previous,p=this._next,f=this._thumbs,m=Bounds.viewport(),g=this.element["inner"+_.String.capitalize(l)](),v=parseInt(this._thumbs.css("padding-"+o))||0,y=Math.max(g-2*v,0),b=parseInt(this._thumbs.css("padding-"+s))||0,w=(parseInt(this.element.css("margin-"+r))||0)+(parseInt(this.element.css("margin-"+a))||0);$.extend(t.thumbnails,{height:g+w,width:m[n?"width":"height"],paddingTop:v}),$.extend(t.thumbnail,{height:y,width:y}),$.extend(t.thumbnailFrame,{width:y+2*b,height:g}),t.sides={previous:{width:p["inner"+_.String.capitalize(h)](),marginLeft:parseInt(c.css("margin-"+s))||0,marginRight:parseInt(c.css("margin-"+u[s]))||0},next:{width:p["inner"+_.String.capitalize(h)](),marginLeft:parseInt(p.css("margin-"+s))||0,marginRight:parseInt(p.css("margin-"+u[s]))||0}};var x=m[h],C=t.thumbnailFrame.width,f=this._thumbnails.length;t.thumbnails.width=x,t.sides.enabled=f*C/x>1;var k=x,T=t.sides,S=T.previous,E=T.next,W=S.marginLeft+S.width+S.marginRight+E.marginLeft+E.width+E.marginRight;t.sides.enabled&&(k-=W),k=Math.floor(k/C)*C;var M=f*C;k>M&&(k=M);var I=k+(t.sides.enabled?W:0);t.ipp=k/C,this._mode="page",t.ipp<=1&&(k=x,I=x,t.sides.enabled=!1,this._mode="center"),t.pages=Math.ceil(f*C/k),t.wrapper={width:I+1,height:g},t.thumbs={width:k,height:g},t.slide={width:f*C+1,height:g},d||e.hide(),this.element.addClass("fr-thumbnails-measured")},hide:function(){this.disable(),this.thumbnails.hide(),this._visible=!1},getDimensions:function(){var e="horizontal"==this._orientation;return{width:e?this._vars.thumbnails.width:this._vars.thumbnails.height,height:e?this._vars.thumbnails.height:this._vars.thumbnails.width}},fitToViewport:function(){if(this.updateVars(),!this.disabled()){var e=$.extend({},this._vars),t="horizontal"==this._orientation;$.each(this._thumbnails,function(e,t){t.resize()}),this._previous[e.sides.enabled?"show":"hide"](),this._next[e.sides.enabled?"show":"hide"](),this._thumbs.css({width:e.thumbs[t?"width":"height"],height:e.thumbs[t?"height":"width"]}),this._slide.css({width:e.slide[t?"width":"height"],height:e.slide[t?"height":"width"]});var i={width:e.wrapper[t?"width":"height"],height:e.wrapper[t?"height":"width"]};i["margin-"+(t?"left":"top")]=Math.round(-.5*e.wrapper.width)+"px",i["margin-"+(t?"top":"left")]=0,this.wrapper.css(i),this._position&&this.moveTo(this._position,!0)}},moveToPage:function(e){if(!(1>e||e>this._vars.pages||e==this._page)){var t=this._vars.ipp*(e-1)+1;this.moveTo(t)}},previousPage:function(){this.moveToPage(this._page-1)},nextPage:function(){this.moveToPage(this._page+1)},show:function(e){var t=this._position<0;1>e&&(e=1);var i=this._thumbnails.length;e>i&&(e=i),this._position=e,this.setActive(e),("page"!=this._mode||this._page!=Math.ceil(e/this._vars.ipp))&&this.moveTo(e,t)},moveTo:function(e,t){if(this.updateVars(),!this.disabled()){var i,n="horizontal"==this._orientation,o=Bounds.viewport()[n?"width":"height"],s=.5*o,r=this._vars.thumbnailFrame.width;if("page"==this._mode){var a=Math.ceil(e/this._vars.ipp);this._page=a,i=-1*(r*(this._page-1)*this._vars.ipp);var h="fr-thumbnails-side-button-disabled";this._previous_button[(2>a?"add":"remove")+"Class"](h),this._next_button[(a>=this._vars.pages?"add":"remove")+"Class"](h)}else i=s+-1*(r*(e-1)+.5*r);var a=Pages.page,l={},u={};l[n?"top":"left"]=0,u[n?"left":"top"]=i+"px",this._slide.stop(!0).css(l).animate(u,t?0:a?a.view.options.effects.thumbnails.slide||0:0,$.proxy(function(){this.loadCurrentPage()},this))}},loadCurrentPage:function(){var e,t;if(this._position&&this._vars.thumbnailFrame.width&&!(this._thumbnails.length<1)){if("page"==this._mode){if(this._page<1)return;e=(this._page-1)*this._vars.ipp+1,t=Math.min(e-1+this._vars.ipp,this._thumbnails.length)}else{var i=("horizontal"==this._orientation,Math.ceil(this._vars.thumbnails.width/this._vars.thumbnailFrame.width));e=Math.max(Math.floor(Math.max(this._position-.5*i,0)),1),t=Math.ceil(Math.min(this._position+.5*i)),this._thumbnails.length
=n;n++)this._thumbnails[n-1].load()}},setActive:function(e){this._slide.find(".fr-thumbnail-active").removeClass("fr-thumbnail-active");var t=e&&this._thumbnails[e-1];t&&t.activate()},refresh:function(){this._position&&this.setPosition(this._position)}};$.extend(Thumbnail.prototype,{initialize:function(e,t){this.view=e,this._position=t,this.preBuild()},preBuild:function(){this.thumbnail=$("").addClass("fr-thumbnail").data("fr-position",this._position)},build:function(){if(!this.thumbnailFrame){var e=this.view.options;Thumbnails._slide.append(this.thumbnailFrame=$("
").addClass("fr-thumbnail-frame").append(this.thumbnail.append(this.thumbnailWrapper=$("
").addClass("fr-thumbnail-wrapper")))),"image"==this.view.type&&this.thumbnail.addClass("fr-load-thumbnail").data("thumbnail",{view:this.view,src:e.thumbnail||this.view.url});var t=e.thumbnail&&e.thumbnail.icon;t&&this.thumbnail.append($("
").addClass("fr-thumbnail-icon fr-thumbnail-icon-"+t));var i;this.thumbnail.append(i=$("
").addClass("fr-thumbnail-overlay").append($("
").addClass("fr-thumbnail-overlay-background")).append(this.loading=$("
").addClass("fr-thumbnail-loading").append($("
").addClass("fr-thumbnail-loading-background")).append(this.spinner=$("
").addClass("fr-thumbnail-spinner").hide().append($("
").addClass("fr-thumbnail-spinner-spin")))).append($("
").addClass("fr-thumbnail-overlay-border"))),this.thumbnail.append($("
").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 e=this.view.options.thumbnail,t=e&&"boolean"==$.type(e)?this.view.url:e||this.view.url;if(this._url=t,t)if("vimeo"==this.view.type)if(t==e)this._url=t,this._load(this._url);else switch(this.view.type){case"vimeo":this.vimeoThumbnail=new VimeoThumbnail(this.view.url,$.proxy(function(e){this._url=e,this._load(e)},this),$.proxy(function(){this._error()},this))}else this._load(this._url)}},activate:function(){this.thumbnail.addClass("fr-thumbnail-active")},_load:function(e){this.thumbnailWrapper.prepend(this.image=$("
").addClass("fr-thumbnail-image").attr({src:e}).css({opacity:1e-4})),this.fadeInSpinner(),this.ready=new ImageReady(this.image[0],$.proxy(function(e){var t=e.img;this.thumbnailFrame&&this._loading&&(this._loaded=!0,this._loading=!1,this._dimensions={width:t.naturalWidth,height:t.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($("
").addClass("fr-thumbnail-image")),this.show()},fadeInSpinner:function(){if(Spinner.supported&&this.view.options.spinner){this._clearDelay();var e=this.view.options.effects.thumbnail;this._delay=setTimeout($.proxy(function(){this.spinner.stop(!0).fadeTo(e.show||0,1)},this),this.view.options.spinnerDelay||0)}},show:function(){this._clearDelay();var e=this.view.options.effects.thumbnail;this.loading.stop(!0).delay(e.delay).fadeTo(e.show,0)},_clearDelay:function(){this._delay&&(clearTimeout(this._delay),this._delay=null)},resize:function(){if(this.thumbnailFrame){var e="horizontal"==Thumbnails._orientation;if(this.thumbnailFrame.css({width:Thumbnails._vars.thumbnailFrame[e?"width":"height"],height:Thumbnails._vars.thumbnailFrame[e?"height":"width"]}),this.thumbnailFrame.css({top:e?0:Thumbnails._vars.thumbnailFrame.width*(this._position-1),left:e?Thumbnails._vars.thumbnailFrame.width*(this._position-1):0}),this.thumbnailWrapper){var t=Thumbnails._vars.thumbnail;if(this.thumbnail.css({width:t.width,height:t.height,"margin-top":Math.round(-.5*t.height),"margin-left":Math.round(-.5*t.width),"margin-bottom":0,"margin-right":0}),this._dimensions){var i,n={width:t.width,height:t.height},o=Math.max(n.width,n.height),s=$.extend({},this._dimensions);if(s.width>n.width&&s.height>n.height){i=Fit.within(n,s);var r=1,a=1;i.width
1&&(i.width*=h,i.height*=h),$.each("width height".split(" "),function(e,t){i[t]=Math.round(i[t])})}else i=Fit.within(this._dimensions,s.width .fr-stroke",".fr-content > .fr-stroke .fr-stroke-color"].join(", "),initialize:function(e){$.each(this._modes,$.proxy(function(e,t){this[t].initialize()},this)),Window.element.addClass("fr-ui-inside-hidden fr-ui-fullclick-hidden")},set:function(e){this._ui&&(Window.element.removeClass("fr-window-ui-"+this._ui),Overlay.element.removeClass("fr-overlay-ui-"+this._ui)),Window.element.addClass("fr-window-ui-"+e),Overlay.element.addClass("fr-overlay-ui-"+e),this._enabled&&this._ui&&this._ui!=e&&(this[this._ui].disable(),this[e].enable(),UI[e].show()),this._ui=e},_onWindowResize:function(){Support.mobileTouch&&this.show()},enable:function(){$.each(this._modes,$.proxy(function(e,t){UI[t][t==this._ui?"enable":"disable"]()},this)),this._enabled=!0},disable:function(){$.each(this._modes,$.proxy(function(e,t){UI[t].disable()},this)),this._enabled=!1},adjustPrevNext:function(e,t){UI[this._ui].adjustPrevNext(e,t)},show:function(e,t){UI[this._ui].show(e,t)},hide:function(e,t){UI[this._ui].hide(e,t)},reset:function(){$.each(this._modes,$.proxy(function(e,t){UI[t].reset()},this))},update:function(){var e=Pages.page;e&&this.set(e._ui)}};return UI.fullclick={initialize:function(){this.build(),this._scrollLeft=-1},build:function(){Window._box.append(this._previous=$("").addClass("fr-side fr-side-previous fr-side-previous-fullclick fr-toggle-ui").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this._next=$("
").addClass("fr-side fr-side-next fr-side-next-fullclick fr-toggle-ui").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this._close=$("
").addClass("fr-close fr-close-fullclick").append($("
").addClass("fr-close-background")).append($("
").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(e){e.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(e){Window.previous(),this._onMouseMove(e)},this)),this._next.on("click",$.proxy(function(e){Window.next(),this._onMouseMove(e)},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 e=this._previous.add(this._next);e.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(e){var t=e.pageX,i=e.pageY;this._hoveringSideButton||i==this._y&&t==this._x||(this._x=t,this._y=i,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(e,t){var i=Pages.page;
if(!i)return void(e&&e());var n=Window.element.is(":visible");n||Window.element.show();var o=this._previous.attr("style");this._previous.removeAttr("style");var s=parseInt(this._previous.css("margin-top"));this._previous.attr({style:o}),n||Window.element.hide();var r=i._infoHeight||0,a=this._previous.add(this._next),h={"margin-top":s-.5*r},l="number"==$.type(t)?t:Pages.page&&Pages.page.view.options.effects.content.show||0;this.opening&&(l=0),a.stop(!0).animate(h,l,e),this._previous[(Window.mayPrevious()?"remove":"add")+"Class"]("fr-side-disabled"),this._next[(Window.mayNext()?"remove":"add")+"Class"]("fr-side-disabled"),a[(i._total<2?"add":"remove")+"Class"]("fr-side-hidden"),e&&e()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_onMouseMove:function(e){if(!Support.mobileTouch){var t=this._getEventSide(e),i=_.String.capitalize(t),n=!!t&&Window["may"+i]();if(t!=this._hoveringSide||n!=this._mayClickHoveringSide)switch(this._hoveringSide=t,this._mayClickHoveringSide=n,Window._box[(n?"add":"remove")+"Class"]("fr-hovering-clickable"),t){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(e){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(e){if(!(e.which>1)){if(1==Pages.pages.length)return void Window.hide();var t=this._getEventSide(e);Window[t](),this._onMouseMove(e)}},_onMouseEnter:function(e){this._onMouseMove(e)},_getEventSide:function(e){var t=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),e.pageX-Window._boxPosition.left-this._scrollLeft),i=Window._boxDimensions.width;return.5*i>t?"previous":"next"},_onSideMouseEnter:function(e){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(e),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(e){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(e){return this._visible?(this.startTimer(),void("function"==$.type(e)&&e())):(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("function"==$.type(e)&&e()))},hide:function(e){var t=Pages.page&&Pages.page.view.type;return!this._visible||t&&("youtube"==t||"vimeo"==t)?void("function"==$.type(e)&&e()):(this._visible=!1,Window.element.removeClass("fr-visible-fullclick-ui").addClass("fr-hidden-fullclick-ui"),void("function"==$.type(e)&&e()))},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-close",$.proxy(function(e){e.preventDefault(),Window.hide()},this)).on("click",".fr-content .fr-side-previous",$.proxy(function(e){Window.previous(),this._onMouseMove(e)},this)).on("click",".fr-content .fr-side-next",$.proxy(function(e){Window.next(),this._onMouseMove(e)},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(e){var t=e.pageX,i=e.pageY;this._hoveringSideButton||i==this._y&&t==this._x||(this._x=t,this._y=i,this.show(),this.startTimer())},this)),Window._pages.on("mousemove",".fr-info, .fr-close",$.proxy(function(e){e.stopPropagation(),this._onMouseLeave(e)},this)),Window._pages.on("mousemove",".fr-info",$.proxy(function(e){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(e){e&&e()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(e){var t=Pages.page;t&&t.view.options.overlay&&!t.view.options.overlay.close||$(e.target).is(".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(e.preventDefault(),e.stopPropagation(),Window.hide())},_onMouseMove:function(e){if(!Support.mobileTouch){var t=this._getEventSide(e),i=_.String.capitalize(t),n=!!t&&Window["may"+i]();if((1==Pages.pages.length||Pages.page&&"close"==Pages.page.view.options.onClick)&&(t=!1),t!=this._hoveringSide||n!=this._mayClickHoveringSide)if(this._hoveringSide=t,this._mayClickHoveringSide=n,t)switch(Window._box[(n?"add":"remove")+"Class"]("fr-hovering-clickable"),t){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(e){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(e){if(!(e.which>1)&&$(e.target).is(UI._validClickTargetSelector)){if(1==Pages.pages.length||Pages.page&&"close"==Pages.page.view.options.onClick)return void Window.hide();var t=this._getEventSide(e);Window[t](),this._onMouseMove(e)}},_onMouseEnter:function(e){this._onMouseMove(e)},_getEventSide:function(e){var t=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),e.pageX-Window._boxPosition.left-this._scrollLeft),i=Window._boxDimensions.width;return.5*i>t?"previous":"next"},_onSideMouseEnter:function(e){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(e),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)](),this.clearTimer()},_onSideMouseLeave:function(e){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1,this.startTimer()},show:function(e){return this._visible?(this.startTimer(),void("function"==$.type(e)&&e())):(this._visible=!0,this.startTimer(),Window.element.addClass("fr-visible-inside-ui").removeClass("fr-hidden-inside-ui"),void("function"==$.type(e)&&e()))},hide:function(e){return this._visible?(this._visible=!1,Window.element.removeClass("fr-visible-inside-ui").addClass("fr-hidden-inside-ui"),void("function"==$.type(e)&&e())):void("function"==$.type(e)&&e())},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=$("
").addClass("fr-side fr-side-previous fr-side-previous-outside").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this._next=$("
").addClass("fr-side fr-side-next fr-side-next-outside").append($("
").addClass("fr-side-button").append($("
").addClass("fr-side-button-background")).append($("
").addClass("fr-side-button-icon")))).append(this._close=$("
").addClass("fr-close fr-close-outside").append($("
").addClass("fr-close-background")).append($("
").addClass("fr-close-icon"))),Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).hide(),this._close.on("click",$.proxy(function(e){e.preventDefault(),Window.hide()},this)),this._previous.on("click",$.proxy(function(e){Window.previous(),this._onMouseMove(e)},this)),this._next.on("click",$.proxy(function(e){Window.next(),this._onMouseMove(e)},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(e,t){var i=Pages.page;if(!i)return void(e&&e());var n=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"),n[(i._total<2?"add":"remove")+"Class"]("fr-side-hidden"),e&&e()},_onScroll:function(){this._scrollLeft=$(window).scrollLeft()},_delegateOverlayClose:function(e){var t=Pages.page;t&&t.view.options.overlay&&!t.view.options.overlay.close||$(e.target).is(".fr-container, .fr-thumbnails, .fr-thumbnails-wrapper")&&(e.preventDefault(),e.stopPropagation(),Window.hide())},_onMouseMove:function(e){if(!Support.mobileTouch){var t=this._getEventSide(e),i=_.String.capitalize(t),n=!!t&&Window["may"+i]();if((1==Pages.pages.length||Pages.page&&"close"==Pages.page.view.options.onClick)&&(t=!1),t!=this._hoveringSide||n!=this._mayClickHoveringSide)if(this._hoveringSide=t,this._mayClickHoveringSide=n,t)switch(Window._box[(n?"add":"remove")+"Class"]("fr-hovering-clickable"),t){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(e){Window._box.removeClass("fr-hovering-clickable fr-hovering-previous fr-hovering-next"),this._hoveringSide=!1},_onMouseUp:function(e){if(!(e.which>1)&&$(e.target).is(UI._validClickTargetSelector)){if(1==Pages.pages.length||Pages.page&&"close"==Pages.page.view.options.onClick)return void Window.hide();var t=this._getEventSide(e);Window[t](),this._onMouseMove(e)}},_onMouseEnter:function(e){this._onMouseMove(e)},_getEventSide:function(e){var t=(this._scrollLeft>-1?this._scrollLeft:this._scrollLeft=$(window).scrollLeft(),e.pageX-Window._boxPosition.left-this._scrollLeft),i=Window._boxDimensions.width;return.5*i>t?"previous":"next"},show:function(){Browser.IE&&Browser.IE<=7&&this._previous.add(this._next).add(this._close).show()},hide:function(){},_onSideMouseEnter:function(e){this._hoveringSideButton=!0,this._hoveringSide=this._getEventSide(e),this._mayClickHoveringSide=Window["may"+_.String.capitalize(this._hoveringSide)]()},_onSideMouseLeave:function(e){this._hoveringSideButton=!1,this._hoveringSide=!1,this._mayClickHoveringSide=!1},clearTimer:function(){}},$(document).ready(function(e){_Fresco.initialize()}),Fresco}),!function(e,t){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("jquery")):e.jQueryBridget=t(e,e.jQuery)}(window,function(e,t){"use strict";function i(i,s,a){function h(e,t,n){var o,s="$()."+i+'("'+t+'")';return e.each(function(e,h){var l=a.data(h,i);if(!l)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var u=l[t];if(!u||"_"==t.charAt(0))return void r(s+" is not a valid method");var d=u.apply(l,n);o=void 0===o?d:o}),void 0!==o?o:e}function l(e,t){e.each(function(e,n){var o=a.data(n,i);o?(o.option(t),o._init()):(o=new s(n,t),a.data(n,i,o))})}a=a||t||e.jQuery,a&&(s.prototype.option||(s.prototype.option=function(e){a.isPlainObject(e)&&(this.options=a.extend(!0,this.options,e))}),a.fn[i]=function(e){if("string"==typeof e){var t=o.call(arguments,1);return h(this,e,t)}return l(this,e),this},n(a))}function n(e){!e||e&&e.bridget||(e.bridget=i)}var o=Array.prototype.slice,s=e.console,r="undefined"==typeof s?function(){}:function(e){s.error(e)};return n(t||e.jQuery),i}),function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return-1==n.indexOf(t)&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return-1!=n&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=0,o=i[n];t=t||[];for(var s=this._onceEvents&&this._onceEvents[e];o;){var r=s&&s[o];r&&(this.off(e,o),delete s[o]),o.apply(this,t),n+=r?0:1,o=i[n]}return this}},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():e.getSize=t()}(window,function(){"use strict";function e(e){var t=parseFloat(e),i=-1==e.indexOf("%")&&!isNaN(t);return i&&t}function t(){}function i(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;l>t;t++){var i=h[t];e[i]=0}return e}function n(e){var t=getComputedStyle(e);return t||a("Style returned "+t+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),t}function o(){if(!u){u=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(t);var o=n(t);s.isBoxSizeOuter=r=200==e(o.width),i.removeChild(t)}}function s(t){if(o(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var s=n(t);if("none"==s.display)return i();var a={};a.width=t.offsetWidth,a.height=t.offsetHeight;for(var u=a.isBorderBox="border-box"==s.boxSizing,d=0;l>d;d++){var c=h[d],p=s[c],f=parseFloat(p);a[c]=isNaN(f)?0:f}var m=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,v=a.marginLeft+a.marginRight,y=a.marginTop+a.marginBottom,b=a.borderLeftWidth+a.borderRightWidth,w=a.borderTopWidth+a.borderBottomWidth,_=u&&r,x=e(s.width);x!==!1&&(a.width=x+(_?0:m+b));var C=e(s.height);return C!==!1&&(a.height=C+(_?0:g+w)),a.innerWidth=a.width-(m+b),a.innerHeight=a.height-(g+w),a.outerWidth=a.width+v,a.outerHeight=a.height+y,a}}var r,a="undefined"==typeof console?t:function(e){console.error(e)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],l=h.length,u=!1;return s}),function(e,t){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",t):"object"==typeof module&&module.exports?module.exports=t():e.matchesSelector=t()}(window,function(){"use strict";var e=function(){var e=window.Element.prototype;if(e.matches)return"matches";if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0;ir?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},n.getContainerWidth=function(){var e=this._getOption("fitWidth"),i=e?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(e){e.getSize();var t=e.size.outerWidth%this.columnWidth,i=t&&1>t?"round":"ceil",n=Math[i](e.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[o](n,e),r={x:this.columnWidth*s.col,y:s.y},a=s.y+e.size.outerHeight,h=n+s.col,l=s.col;h>l;l++)this.colYs[l]=a;return r},n._getTopColPosition=function(e){var t=this._getTopColGroup(e),i=Math.min.apply(Math,t);return{col:t.indexOf(i),y:i}},n._getTopColGroup=function(e){if(2>e)return this.colYs;for(var t=[],i=this.cols+1-e,n=0;i>n;n++)t[n]=this._getColGroupY(n,e);return t},n._getColGroupY=function(e,t){if(2>t)return this.colYs[e];var i=this.colYs.slice(e,e+t);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(e,t){var i=this.horizontalColIndex%this.cols,n=e>1&&i+e>this.cols;i=n?0:i;var o=t.size.outerWidth&&t.size.outerHeight;return this.horizontalColIndex=o?i+e:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,e)}},n._manageStamp=function(e){var i=t(e),n=this._getElementOffset(e),o=this._getOption("originLeft"),s=o?n.left:n.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var h=Math.floor(r/this.columnWidth);h-=r%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var l=this._getOption("originTop"),u=(l?n.top:n.bottom)+i.outerHeight,d=a;h>=d;d++)this.colYs[d]=Math.max(u,this.colYs[d])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var e={height:this.maxY};return this._getOption("fitWidth")&&(e.width=this._getContainerFitWidth()),e},n._getContainerFitWidth=function(){for(var e=0,t=this.cols;--t&&0===this.colYs[t];)e++;return(this.cols-e)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var e=this.containerWidth;return this.getContainerWidth(),e!=this.containerWidth},i}),!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return-1==n.indexOf(t)&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return-1!=n&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=0,o=i[n];t=t||[];for(var s=this._onceEvents&&this._onceEvents[e];o;){var r=s&&s[o];r&&(this.off(e,o),delete s[o]),o.apply(this,t),n+=r?0:1,o=i[n]}return this}},t.allOff=t.removeAllListeners=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var i=0;i