!function(){var t=-1<navigator.userAgent.toLowerCase().indexOf("webkit"),e=-1<navigator.userAgent.toLowerCase().indexOf("opera"),o=-1<navigator.userAgent.toLowerCase().indexOf("msie");(t||e||o)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1)}(),function(n,t,o,e){"use strict";var i={cache:{$document:n(o),$window:n(t)},cacheElements:function(){this.cache.$toolbar=n("#pojo-a11y-toolbar"),this.cache.$toolbarLinks=this.cache.$toolbar.find("a.pojo-a11y-toolbar-link"),this.cache.$toolbarToolsLinks=this.cache.$toolbar.find(".pojo-a11y-tools a.pojo-a11y-toolbar-link"),this.cache.$btnToolbarToggle=this.cache.$toolbar.find("div.pojo-a11y-toolbar-toggle > a"),this.cache.$skipToContent=n("#pojo-a11y-skip-content"),this.cache.$body=n("body")},settings:{minFontSize:120,maxFontSize:200,buttonsClassPrefix:"pojo-a11y-btn-",bodyClassPrefix:"pojo-a11y-",bodyFontClassPrefix:"pojo-a11y-resize-font-",storageKey:"pojo-a11y",expires:PojoA11yOptions.save_expiration?36e5*PojoA11yOptions.save_expiration:432e5},variables:{currentFontSize:120,currentSchema:null},activeActions:{},buildElements:function(){this.cache.$body.prepend(this.cache.$toolbar),this.cache.$body.prepend(this.cache.$skipToContent)},bindEvents:function(){var e=this;e.cache.$btnToolbarToggle.on("click",function(t){t.preventDefault(),e.cache.$toolbar.toggleClass("pojo-a11y-toolbar-open"),e.cache.$toolbar.hasClass("pojo-a11y-toolbar-open")?e.cache.$toolbarLinks.attr("tabindex","0"):e.cache.$toolbarLinks.attr("tabindex","-1")}),n(o).on("keyup",function(t){9===t.which&&e.cache.$btnToolbarToggle.is(":focus")&&(e.cache.$toolbar.addClass("pojo-a11y-toolbar-open"),e.cache.$toolbarLinks.attr("tabindex","0"))}),e.bindToolbarButtons()},bindToolbarButtons:function(){var s=this;s.cache.$toolbarToolsLinks.on("click",function(t){t.preventDefault();var e=n(this),o=e.data("action"),i=e.data("action-group"),a=!1;"reset"!==o?(-1!==["toggle","schema"].indexOf(i)&&(a=e.hasClass("active")),s.activateButton(o,a)):s.reset()})},activateButton:function(t,e){var o=this.getButtonByAction(t).data("action-group");this.activeActions[t]=!e,this.actions[o].call(this,t,e),this.saveToLocalStorage()},getActiveButtons:function(){return this.cache.$toolbarToolsLinks.filter(".active")},getButtonByAction:function(t){return this.cache.$toolbarToolsLinks.filter("."+this.settings.buttonsClassPrefix+t)},actions:{toggle:function(t,e){var o=this.getButtonByAction(t),i=e?"removeClass":"addClass";e?o.removeClass("active"):o.addClass("active"),this.cache.$body[i](this.settings.bodyClassPrefix+t)},resize:function(t,e){var o=this.variables.currentFontSize;"resize-plus"===t&&this.settings.maxFontSize>o&&(this.variables.currentFontSize+=10),"resize-minus"===t&&this.settings.minFontSize<o&&(this.variables.currentFontSize-=10),e&&(this.variables.currentFontSize=this.settings.minFontSize),this.cache.$body.removeClass(this.settings.bodyFontClassPrefix+o);var i=120<this.variables.currentFontSize,a=i?"addClass":"removeClass";this.getButtonByAction("resize-plus")[a]("active"),i&&this.cache.$body.addClass(this.settings.bodyFontClassPrefix+this.variables.currentFontSize),this.activeActions["resize-minus"]=!1,this.activeActions["resize-plus"]=i,this.cache.$window.trigger("resize")},schema:function(t,e){var o=this.variables.currentSchema;o&&(this.cache.$body.removeClass(this.settings.bodyClassPrefix+o),this.getButtonByAction(o).removeClass("active"),this.activeActions[o]=!1,this.saveToLocalStorage()),e?this.variables.currentSchema=null:(o=this.variables.currentSchema=t,this.cache.$body.addClass(this.settings.bodyClassPrefix+o),this.getButtonByAction(o).addClass("active"))}},reset:function(){for(var t in this.activeActions)this.activeActions.hasOwnProperty(t)&&this.activeActions[t]&&this.activateButton(t,!0);localStorage.removeItem(this.settings.storageKey)},saveToLocalStorage:function(){if("1"===PojoA11yOptions.enable_save){this.variables.expires||(this.variables.expires=(new Date).getTime()+this.settings.expires);var t={actions:this.activeActions,variables:{currentFontSize:this.variables.currentFontSize,expires:this.variables.expires}};localStorage.setItem(this.settings.storageKey,JSON.stringify(t))}},setFromLocalStorage:function(){if("1"===PojoA11yOptions.enable_save){var t=JSON.parse(localStorage.getItem(this.settings.storageKey));if(t){var e=new Date;if(t.variables.expires<e)localStorage.removeItem(this.settings.storageKey);else{var o=t.actions;for(var i in 120<t.variables.currentFontSize&&(t.variables.currentFontSize-=10),n.extend(this.variables,t.variables),o)o.hasOwnProperty(i)&&o[i]&&this.activateButton(i,!1)}}}},handleGlobalOptions:function(){"1"===PojoA11yOptions.focusable&&this.cache.$body.addClass("pojo-a11y-focusable"),"1"===PojoA11yOptions.remove_link_target&&n('a[target="_blank"]').attr("target",""),"1"===PojoA11yOptions.add_role_links&&n("a").attr("role","link")},init:function(){this.cacheElements(),this.buildElements(),this.bindEvents(),this.handleGlobalOptions()}};n(o).ready(function(t){i.init(),i.setFromLocalStorage()})}(jQuery,window,document);
window.Modernizr=function(t,c,u){function e(t){l.cssText=t}function p(t,e){return typeof t===e}function n(t,e){return!!~(""+t).indexOf(e)}function h(t,e){for(var i in t){i=t[i];if(!n(i,"-")&&l[i]!==u)return"pfx"!=e||i}return!1}function o(t,e,i){var n=t.charAt(0).toUpperCase()+t.slice(1),o=(t+" "+v.join(n+" ")+n).split(" ");if(p(e,"string")||void 0===e)return h(o,e);var s,a=(t+" "+y.join(n+" ")+n).split(" "),r=e,l=i;for(s in a){var d=r[a[s]];if(d!==u)return!1===l?a[s]:p(d,"function")?d.bind(l||r):d}return!1}function s(t,e,i,n){var o,s,a,r=c.createElement("div"),l=c.body,d=l||c.createElement("body");if(parseInt(i,10))for(;i--;)(s=c.createElement("div")).id=n?n[i]:m+(i+1),r.appendChild(s);return o=["&#173;",'<style id="s',m,'">',t,"</style>"].join(""),r.id=m,(l?r:d).innerHTML+=o,d.appendChild(r),l||(d.style.background="",d.style.overflow="hidden",a=f.style.overflow,f.style.overflow="hidden",f.appendChild(d)),o=e(r,t),l?r.parentNode.removeChild(r):(d.parentNode.removeChild(d),f.style.overflow=a),!!o}var i,a,r={},f=c.documentElement,m="modernizr",l=c.createElement(m).style,j={}.toString,d=" -webkit- -moz- -o- -ms- ".split(" "),g="Webkit Moz O ms",v=g.split(" "),y=g.toLowerCase().split(" "),w="http://www.w3.org/2000/svg",b={},x=[],_=x.slice,C={}.hasOwnProperty,T=void 0!==C&&void 0!==C.call?function(t,e){return C.call(t,e)}:function(t,e){return e in t&&void 0===t.constructor.prototype[e]};for(a in Function.prototype.bind||(Function.prototype.bind=function(i){var n=this;if("function"!=typeof n)throw new TypeError;var o=_.call(arguments,1),s=function(){var t,e;return this instanceof s?((t=function(){}).prototype=n.prototype,t=new t,e=n.apply(t,o.concat(_.call(arguments))),Object(e)===e?e:t):n.apply(i,o.concat(_.call(arguments)))};return s}),b.flexbox=function(){return o("flexWrap")},b.flexboxlegacy=function(){return o("boxDirection")},b.touch=function(){var e;return"ontouchstart"in t||t.DocumentTouch&&c instanceof DocumentTouch?e=!0:s(["@media (",d.join("touch-enabled),("),m,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(t){e=9===t.offsetTop}),e},b.rgba=function(){return e("background-color:rgba(150,255,150,.5)"),n(l.backgroundColor,"rgba")},b.hsla=function(){return e("background-color:hsla(120,40%,100%,.5)"),n(l.backgroundColor,"rgba")||n(l.backgroundColor,"hsla")},b.multiplebgs=function(){return e("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(l.background)},b.backgroundsize=function(){return o("backgroundSize")},b.borderimage=function(){return o("borderImage")},b.borderradius=function(){return o("borderRadius")},b.boxshadow=function(){return o("boxShadow")},b.textshadow=function(){return""===c.createElement("div").style.textShadow},b.opacity=function(){return e(d.join("opacity:.55;")+""),/^0.55$/.test(l.opacity)},b.cssanimations=function(){return o("animationName")},b.csscolumns=function(){return o("columnCount")},b.cssgradients=function(){var t="background-image:";return e((t+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+t)+d.join("linear-gradient(left top,#9f9, white);"+t)).slice(0,-t.length)),n(l.backgroundImage,"gradient")},b.cssreflections=function(){return o("boxReflect")},b.csstransforms=function(){return!!o("transform")},b.csstransforms3d=function(){var i=!!o("perspective");return i&&"webkitPerspective"in f.style&&s("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t,e){i=9===t.offsetLeft&&3===t.offsetHeight}),i},b.csstransitions=function(){return o("transition")},b.fontface=function(){var n;return s('@font-face {font-family:"font";src:url("https://")}',function(t,e){var i=c.getElementById("smodernizr"),i=i.sheet||i.styleSheet,i=i?i.cssRules&&i.cssRules[0]?i.cssRules[0].cssText:i.cssText||"":"";n=/src/i.test(i)&&0===i.indexOf(e.split(" ")[0])}),n},b.generatedcontent=function(){var e;return s(["#",m,"{font:0/0 a}#",m,':after{content:"',":)",'";visibility:hidden;font:3px/1 a}'].join(""),function(t){e=3<=t.offsetHeight}),e},b.svg=function(){return!!c.createElementNS&&!!c.createElementNS(w,"svg").createSVGRect},b.inlinesvg=function(){var t=c.createElement("div");return t.innerHTML="<svg/>",(t.firstChild&&t.firstChild.namespaceURI)==w},b.svgclippaths=function(){return!!c.createElementNS&&/SVGClipPath/.test(j.call(c.createElementNS(w,"clipPath")))},b)T(b,a)&&(i=a.toLowerCase(),r[i]=b[a](),x.push((r[i]?"":"no-")+i));r.addTest=function(t,e){if("object"==typeof t)for(var i in t)T(t,i)&&r.addTest(i,t[i]);else{if(t=t.toLowerCase(),r[t]!==u)return r;e="function"==typeof e?e():e,f.className+=" "+(e?"":"no-")+t,r[t]=e}return r},e("");var g=this,k=c;function S(){var t=D.elements;return"string"==typeof t?t.split(" "):t}function M(t){var e=B[t[F]];return e||(e={},O++,t[F]=O,B[O]=e),e}function P(t,e,i){return e=e||k,z?e.createElement(t):!(e=(i=i||M(e)).cache[t]?i.cache[t].cloneNode():R.test(t)?(i.cache[t]=i.createElem(t)).cloneNode():i.createElem(t)).canHaveChildren||$.test(t)||e.tagUrn?e:i.frag.appendChild(e)}function H(t){var e,i,n,o,s,a=M(t=t||k);return!D.shivCSS||E||a.hasCSS||(a.hasCSS=(o="article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}",s=(n=t).createElement("p"),n=n.getElementsByTagName("head")[0]||n.documentElement,s.innerHTML="x<style>"+o+"</style>",!!n.insertBefore(s.lastChild,n.firstChild))),z||(e=t,(i=a).cache||(i.cache={},i.createElem=e.createElement,i.createFrag=e.createDocumentFragment,i.frag=i.createFrag()),e.createElement=function(t){return D.shivMethods?P(t,e,i):i.createElem(t)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+S().join().replace(/[\w\-]+/g,function(t){return i.createElem(t),i.frag.createElement(t),'c("'+t+'")'})+");return n}")(D,i.frag)),t}var E,z,I,A=g.html5||{},$=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,R=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,F="_html5shiv",O=0,B={};try{var L=k.createElement("a");L.innerHTML="<xyz></xyz>",E="hidden"in L,z=1==L.childNodes.length||(k.createElement("a"),void 0===(I=k.createDocumentFragment()).cloneNode)||void 0===I.createDocumentFragment||void 0===I.createElement}catch(t){z=E=!0}var D={elements:A.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==A.shivCSS,supportsUnknownElements:z,shivMethods:!1!==A.shivMethods,type:"default",shivDocument:H,createElement:P,createDocumentFragment:function(t,e){if(t=t||k,z)return t.createDocumentFragment();for(var i=(e=e||M(t)).frag.cloneNode(),n=0,o=S(),s=o.length;n<s;n++)i.createElement(o[n]);return i}};return g.html5=D,H(k),r._version="2.7.1",r._prefixes=d,r._domPrefixes=y,r._cssomPrefixes=v,r.testProp=function(t){return h([t])},r.testAllProps=o,r.testStyles=s,r.prefixed=function(t,e,i){return e?o(t,e,i):o(t,"pfx")},f.className=f.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(" js "+x.join(" ")),r}(this,this.document),function(t,h){function u(t){return"[object Function]"==o.call(t)}function f(t){return"string"==typeof t}function p(){}function m(t){return!t||"loaded"==t||"complete"==t||"uninitialized"==t}function g(){var t=w.shift();b=1,t?t.t?v(function(){("c"==t.t?S.injectCss:S.injectJs)(t.s,0,t.a,t.x,t.e,1)},0):(t(),g()):b=0}function e(t,e,i,n,o){return b=0,e=e||"j",f(t)?(a="c"==e?T:C,r=t,e=e,l=this.i++,i=i,n=n,o=(o=o)||S.errorTimeout,d=h.createElement(a),u=c=0,p={t:e,s:r,e:i,a:n,x:o},1===k[r]&&(u=1,k[r]=[]),"object"==a?d.data=r:(d.src=r,d.type=a),d.width=d.height="0",d.onerror=d.onload=d.onreadystatechange=function(){s.call(this,u)},w.splice(l,0,p),"img"!=a&&(u||2===k[r]?(_.insertBefore(d,x?null:y),v(s,o)):k[r].push(d))):(w.splice(this.i++,0,t),1==w.length&&g()),this;function s(t){if(!c&&m(d.readyState)&&(p.r=c=1,b||g(),d.onload=d.onreadystatechange=null,t))for(var e in"img"!=a&&v(function(){_.removeChild(d)},50),k[r])k[r].hasOwnProperty(e)&&k[r][e].onload()}var a,r,l,d,c,u,p}function r(){var t=S;return t.loader={load:e,i:0},t}var i,n=h.documentElement,v=t.setTimeout,y=h.getElementsByTagName("script")[0],o={}.toString,w=[],b=0,s="MozAppearance"in n.style,x=s&&!!h.createRange().compareNode,_=x?n:y.parentNode,n=t.opera&&"[object Opera]"==o.call(t.opera),n=!!h.attachEvent&&!n,C=s?"object":n?"script":"img",T=n?"script":C,a=Array.isArray||function(t){return"[object Array]"==o.call(t)},l=[],k={},d={timeout:function(t,e){return e.length&&(t.timeout=e[0]),t}},S=function(t){function c(t,e,i,n,o){var s=function(t){for(var e,i,t=t.split("!"),n=l.length,o=t.pop(),s=t.length,o={url:o,origUrl:o,prefixes:t},a=0;a<s;a++)i=t[a].split("="),(e=d[i.shift()])&&(o=e(o,i));for(a=0;a<n;a++)o=l[a](o);return o}(t),a=s.autoCallback;s.url.split(".").pop().split("?").shift(),s.bypass||(e=e&&(u(e)?e:e[t]||e[n]||e[t.split("/").pop().split("?")[0]]),s.instead?s.instead(t,e,i,n,o):(k[s.url]?s.noexec=!0:k[s.url]=1,i.load(s.url,s.forceCSS||!s.forceJS&&"css"==s.url.split(".").pop().split("?").shift()?"c":void 0,s.noexec,s.attrs,s.timeout),(u(e)||u(a))&&i.load(function(){r(),e&&e(s.origUrl,o,n),a&&a(s.origUrl,o,n),k[s.url]=2})))}function e(t,e){function i(i,t){if(i){if(f(i))c(i,r=t?r:function(){var t=[].slice.call(arguments);l.apply(this,t),d()},e,0,s);else if(Object(i)===i)for(o in n=function(){var t,e=0;for(t in i)i.hasOwnProperty(t)&&e++;return e}(),i)i.hasOwnProperty(o)&&(t||--n||(u(r)?r=function(){var t=[].slice.call(arguments);l.apply(this,t),d()}:r[o]=function(e){return function(){var t=[].slice.call(arguments);e&&e.apply(this,t),d()}}(l[o])),c(i[o],r,e,o,s))}else t||d()}var n,o,s=!!t.test,a=t.load||t.both,r=t.callback||p,l=r,d=t.complete||p;i(s?t.yep:t.nope,!!a),a&&i(a)}var i,n,o=this.yepnope.loader;if(f(t))c(t,0,o,0);else if(a(t))for(i=0;i<t.length;i++)f(n=t[i])?c(n,0,o,0):a(n)?S(n):Object(n)===n&&e(n,o);else Object(t)===t&&e(t,o)};S.addPrefix=function(t,e){d[t]=e},S.addFilter=function(t){l.push(t)},S.errorTimeout=1e4,null==h.readyState&&h.addEventListener&&(h.readyState="loading",h.addEventListener("DOMContentLoaded",i=function(){h.removeEventListener("DOMContentLoaded",i,0),h.readyState="complete"},0)),t.yepnope=r(),t.yepnope.executeStack=g,t.yepnope.injectJs=function(t,e,i,n,o,s){var a,r,l=h.createElement("script"),n=n||S.errorTimeout;for(r in l.src=t,i)l.setAttribute(r,i[r]);e=s?g:e||p,l.onreadystatechange=l.onload=function(){!a&&m(l.readyState)&&(a=1,e(),l.onload=l.onreadystatechange=null)},v(function(){a||e(a=1)},n),o?l.onload():y.parentNode.insertBefore(l,y)},t.yepnope.injectCss=function(t,e,i,n,o,s){var a,e=s?g:e||p;for(a in(n=h.createElement("link")).href=t,n.rel="stylesheet",n.type="text/css",i)n.setAttribute(a,i[a]);o||(y.parentNode.insertBefore(n,y),v(e,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},Modernizr.addTest("ie8compat",function(){return!window.addEventListener&&document.documentMode&&7===document.documentMode}),function(p){function n(t){var e=t.prev(),i=e[0];!1===e.is(":disabled")&&(i.checked=!i.checked,t.toggleClass("checked"),e.trigger("change"))}function o(t){var e=t.prev(),i=e.closest("form.custom"),n=e[0];!1===e.is(":disabled")&&(i.find('input:radio[name="'+e.attr("name")+'"]').next().not(t).removeClass("checked"),t.hasClass("checked")||t.toggleClass("checked"),n.checked=t.hasClass("checked"),e.trigger("change"))}jQuery.foundation=jQuery.foundation||{},jQuery.foundation.customForms=jQuery.foundation.customForms||{},p.foundation.customForms.appendCustomMarkup=function(u){function t(t,e){var e=p(e).hide(),i=e.attr("type"),n=e.next("span.custom."+i);(n=0===n.length?p('<span class="custom '+i+'"></span>').insertAfter(e):n).toggleClass("checked",e.is(":checked")),n.toggleClass("disabled",e.is(":disabled"))}u=p.extend({disable_class:"no-custom"},u),p("form.custom input:radio[data-customforms!=disabled]").each(t),p("form.custom input:checkbox[data-customforms!=disabled]").each(t),p("form.custom select[data-customforms!=disabled]").each(function(t,e){var i,n,o={tmp:[],hidden:null,adjust:function(t){var e=this;e.hidden=t.parents().andSelf().filter(":hidden"),e.hidden.each(function(){var t=p(this);e.tmp.push(t.attr("style")),t.css({visibility:"hidden",display:"block"})})},reset:function(){var i=this;i.hidden.each(function(t){var e=p(this),t=i.tmp[t];void 0===t?e.removeAttr("style"):e.attr("style",t)}),i.tmp=[],i.hidden=null}},s=(e=p(e)).next("div.custom.dropdown"),a=s.find("ul"),r=(s.find(".current"),s.find(".selector"),e.find("option")),l=r.filter(":selected"),d="",c=!1;e.hasClass(u.disable_class)||(0===s.length?(n=e.hasClass("small")?"small":e.hasClass("medium")?"medium":e.hasClass("large")?"large":e.hasClass("expand")?"expand":"",(s=p('<div class="'+["custom","dropdown",n].join(" ")+'"><a href="#" class="selector"></a><ul /></div>')).find(".selector"),a=s.find("ul"),d=r.map(function(){return"<li>"+p(this).html()+"</li>"}).get().join(""),a.append(d),c=s.prepend('<a href="#" class="current">'+l.html()+"</a>").find(".current"),e.after(s).hide()):(d=r.map(function(){return"<li>"+p(this).html()+"</li>"}).get().join(""),a.html("").append(d)),s.toggleClass("disabled",e.is(":disabled")),i=a.find("li"),r.each(function(t){this.selected&&(i.eq(t).addClass("selected"),c)&&c.html(p(this).html())}),a.css("width","auto"),s.css("width","auto"),s.is(".small, .medium, .large, .expand"))||(s.addClass("open"),o.adjust(a),n=0<i.outerWidth()?i.outerWidth():0,o.reset(),s.removeClass("open"),s.width(n+18),a.width(n+16))})};p(document).on("click","form.custom span.custom.checkbox",function(t){t.preventDefault(),t.stopPropagation(),n(p(this))}),p(document).on("click","form.custom span.custom.radio",function(t){t.preventDefault(),t.stopPropagation(),o(p(this))}),p(document).on("change","form.custom select[data-customforms!=disabled]",function(t){var e,i,n;e=p(this),i=0,n=e.next(),$options=e.find("option"),n.find("ul").html(""),$options.each(function(){$li=p("<li>"+p(this).html()+"</li>"),n.find("ul").append($li)}),$options.each(function(t){this.selected&&(n.find("li").eq(t).addClass("selected"),n.find(".current").html(p(this).html()))}),n.removeAttr("style").find("ul").removeAttr("style"),n.find("li").each(function(){n.addClass("open"),p(this).outerWidth()>i&&(i=p(this).outerWidth()),n.removeClass("open")}),n.css("width",i+18+"px"),n.find("ul").css("width",i+16+"px")}),p(document).on("click","form.custom label",function(t){var e,i=p("#"+p(this).attr("for")+"[data-customforms!=disabled]");0!==i.length&&("checkbox"===i.attr("type")?(t.preventDefault(),0==(e=0==(e=p(this).find("span.custom.checkbox")).length?p(this).next("span.custom.checkbox"):e).length&&(e=p(this).prev("span.custom.checkbox")),n(e)):"radio"===i.attr("type")&&(t.preventDefault(),0==(e=0==(e=p(this).find("span.custom.radio")).length?p(this).next("span.custom.radio"):e).length&&(e=p(this).prev("span.custom.radio")),o(e)))}),p(document).on("click","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(t){var e=p(this).closest("div.custom.dropdown"),i=e.prev();if(t.preventDefault(),p("div.dropdown").removeClass("open"),!1===i.is(":disabled"))return e.toggleClass("open"),e.hasClass("open")?p(document).bind("click.customdropdown",function(t){e.removeClass("open"),p(document).unbind(".customdropdown")}):p(document).unbind(".customdropdown"),!1}),p(document).on("click","form.custom div.custom.dropdown li",function(t){var e=p(this),i=e.closest("div.custom.dropdown"),n=i.prev(),o=0;t.preventDefault(),t.stopPropagation(),p("div.dropdown").removeClass("open"),e.closest("ul").find("li").removeClass("selected"),e.addClass("selected"),i.removeClass("open").find("a.current").html(e.html()),e.closest("ul").find("li").each(function(t){e[0]==this&&(o=t)}),n[0].selectedIndex=o,n.trigger("change")}),p.fn.foundationCustomForms=p.foundation.customForms.appendCustomMarkup}(jQuery),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(n,o){function s(t){function e(t){n?(i(),P(e),n=!(o=!0)):o=!1}var i=t,n=!1,o=!1;this.kick=function(t){n=!0,o||e()},this.end=function(t){var e=i;t&&(o?(i=n?function(){e(),t()}:t,n=!0):t())}}function t(){return!0}function a(){return!1}function e(t){t.preventDefault()}function i(t){E[t.target.tagName.toLowerCase()]||t.preventDefault()}function r(t,e){var i,n;if(t.identifiedTouch)return t.identifiedTouch(e);for(i=-1,n=t.length;++i<n;)if(t[i].identifier===e)return t[i]}function l(t,e){t=r(t.changedTouches,e.identifier);if(t&&(t.pageX!==e.pageX||t.pageY!==e.pageY))return t}function d(t){m(t,t.data,t,u)}function c(t){u()}function u(){S(document,z.move,d),S(document,z.cancel,u)}function p(t){var e=t.data,i=l(t,e);i&&m(t,e,i,f)}function h(t){var e=t.data;r(t.changedTouches,e.identifier)&&f(e.identifier)}function f(t){S(document,"."+t,p),S(document,"."+t,h)}function m(t,e,i,n){var o,s,a=i.pageX-e.startX,r=i.pageY-e.startY;a*a+r*r<T*T||(o=t,t=i,i=a,a=r,r=n,(n=e).target,e=o.targetTouches,s=o.timeStamp-n.timeStamp,n.type="movestart",n.distX=i,n.distY=a,n.deltaX=i,n.deltaY=a,n.pageX=t.pageX,n.pageY=t.pageY,n.velocityX=i/s,n.velocityY=a/s,n.targetTouches=e,n.finger=e?e.length:1,n._handled=g,n._preventTouchmoveDefault=function(){o.preventDefault()},M(n.target,n),r(n.identifier))}function g(){return this._handled=t,!1}function v(t){t._handled()}function y(t){var e=t.data.event,i=t.data.timer;_(e,t,t.timeStamp,i)}function w(t){var e=t.data.event,t=t.data.timer;S(document,z.move,y),S(document,z.end,w),C(e,t,function(){setTimeout(function(){S(e.target,"click",a)},0)})}function b(t){var e=t.data.event,i=t.data.timer,n=l(t,e);n&&(t.preventDefault(),e.targetTouches=t.targetTouches,_(e,n,t.timeStamp,i))}function x(t){var e=t.data.event,i=t.data.timer;r(t.changedTouches,e.identifier)&&(t=e,S(document,"."+t.identifier,b),S(document,"."+t.identifier,x),C(e,i))}function _(t,e,i,n){i-=t.timeStamp;t.type="move",t.distX=e.pageX-t.startX,t.distY=e.pageY-t.startY,t.deltaX=e.pageX-t.pageX,t.deltaY=e.pageY-t.pageY,t.velocityX=.3*t.velocityX+.7*t.deltaX/i,t.velocityY=.3*t.velocityY+.7*t.deltaY/i,t.pageX=e.pageX,t.pageY=e.pageY,n.kick()}function C(t,e,i){e.end(function(){return t.type="moveend",M(t.target,t),i&&i()})}var T=6,k=n.event.add,S=n.event.remove,M=function(t,e,i){n.event.trigger(e,i,t)},P=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){return window.setTimeout(function(){t()},25)},E={textarea:!0,input:!0,select:!0,button:!0},z={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},I="touchmove",A="touchend",j="touchend";if(n.event.special.movestart={setup:function(t,e,i){return k(this,"movestart.move",v),!0},teardown:function(t){return S(this,"dragstart drag",e),S(this,"mousedown touchstart",i),S(this,"movestart",v),!0},add:function(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(k(this,"dragstart."+t.guid+" drag."+t.guid,e,o,t.selector),k(this,"mousedown."+t.guid,i,o,t.selector))},remove:function(t){"move"!==t.namespace&&"moveend"!==t.namespace&&(S(this,"dragstart."+t.guid+" drag."+t.guid),S(this,"mousedown."+t.guid))},_default:function(e){var i,t;e._handled()&&(t={event:i={target:e.target,startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,timeStamp:e.timeStamp,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger},timer:new s(function(t){M(e.target,i)})},e.identifier===o?(k(e.target,"click",a),k(document,z.move,y,t),k(document,z.end,w,t)):(e._preventTouchmoveDefault(),k(document,I+"."+e.identifier,b,t),k(document,j+"."+e.identifier,x,t)))}},n.event.special.move={setup:function(){k(this,"movestart.move",n.noop)},teardown:function(){S(this,"movestart.move",n.noop)}},n.event.special.moveend={setup:function(){k(this,"movestart.moveend",n.noop)},teardown:function(){S(this,"movestart.moveend",n.noop)}},k(document,"mousedown.move",function(t){var e;1!==(e=t).which||e.ctrlKey||e.altKey||(e={target:t.target,startX:t.pageX,startY:t.pageY,timeStamp:t.timeStamp},k(document,z.move,d,e),k(document,z.cancel,c,e))}),k(document,"touchstart.move",function(t){var e;E[t.target.tagName.toLowerCase()]||(t={target:(e=t.changedTouches[0]).target,startX:e.pageX,startY:e.pageY,timeStamp:t.timeStamp,identifier:e.identifier},k(document,I+"."+e.identifier,p,t),k(document,A+"."+e.identifier,h,t))}),"function"==typeof Array.prototype.indexOf)for(var O=n,L=["changedTouches","targetTouches"],D=L.length;D--;)-1===O.event.props.indexOf(L[D])&&O.event.props.push(L[D])}),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(n,t){function o(t){var e=t.target.offsetWidth,i=t.target.offsetHeight,n={distX:t.distX,distY:t.distY,velocityX:t.velocityX,velocityY:t.velocityY,finger:t.finger};t.distX>t.distY?t.distX>-t.distY?(t.distX/e>l.threshold||1<t.velocityX*t.distX/e*l.sensitivity)&&(n.type="swiperight",a(t.currentTarget,n)):(-t.distY/i>l.threshold||1<t.velocityY*t.distY/e*l.sensitivity)&&(n.type="swipeup",a(t.currentTarget,n)):t.distX>-t.distY?(t.distY/i>l.threshold||1<t.velocityY*t.distY/e*l.sensitivity)&&(n.type="swipedown",a(t.currentTarget,n)):(-t.distX/e>l.threshold||1<t.velocityX*t.distX/e*l.sensitivity)&&(n.type="swipeleft",a(t.currentTarget,n))}function s(t){var e=n.data(t,"event_swipe");return e||n.data(t,"event_swipe",e={count:0}),e}function a(t,e,i){n.event.trigger(e,i,t)}var r=n.event.add,e=n.event.remove,l={threshold:.4,sensitivity:6};n.event.special.swipe=n.event.special.swipeleft=n.event.special.swiperight=n.event.special.swipeup=n.event.special.swipedown={setup:function(t,e,i){t=s(this);if(!(0<t.count++))return r(this,"moveend",o),!0},teardown:function(){var t=s(this);if(!(0<--t.count))return e(this,"moveend",o),!0},settings:l}}),function(c){"use strict";var u=!1;c(document).on("click","a[data-reveal-id]",function(t){t.preventDefault();t=c(this).attr("data-reveal-id");c("#"+t).reveal(c(this).data())}),c.fn.reveal=function(l){var d=c(document),t={animation:"fadeAndPop",animationSpeed:300,closeOnBackgroundClick:!0,dismissModalClass:"close-reveal-modal",open:c.noop,opened:c.noop,close:c.noop,closed:c.noop};return l=c.extend({},t,l),this.not(".reveal-modal.open").each(function(){function e(){s=!0}var t,i=c(this),n=parseInt(i.css("top"),10),o=i.height()+n,s=!1,a=c(".reveal-modal-bg"),r={open:{top:0,opacity:0,visibility:"visible",display:"block"},close:{top:n,opacity:1,visibility:"hidden",display:"none"}};0===a.length&&(a=c("<div />",{class:"reveal-modal-bg"}).insertAfter(i)).fadeTo("fast",.8),i.bind("reveal:open.reveal",function(){var t;s||(e(),1===(t=c(".reveal-modal.open")).length&&(u=!0,t.trigger("reveal:close")),i.addClass("open"),"fadeAndPop"===l.animation&&(r.open.top=d.scrollTop()-o,r.open.opacity=0,i.css(r.open),a.fadeIn(l.animationSpeed/2),i.delay(l.animationSpeed/2).animate({top:d.scrollTop()+n+"px",opacity:1},l.animationSpeed,function(){i.trigger("reveal:opened")})),"fade"===l.animation&&(r.open.top=d.scrollTop()+n,r.open.opacity=0,i.css(r.open),a.fadeIn(l.animationSpeed/2),i.delay(l.animationSpeed/2).animate({opacity:1},l.animationSpeed,function(){i.trigger("reveal:opened")})),"none"===l.animation&&(r.open.top=d.scrollTop()+n,r.open.opacity=1,i.css(r.open),a.css({display:"block"}),i.trigger("reveal:opened")))}),i.bind("reveal:open.reveal",function(){var t=i.find(".flex-video"),e=t.find("iframe");0<e.length&&(e.attr("src",e.data("src")),t.fadeIn(100))}),i.bind("reveal:close.reveal",function(){s||(e(),i.removeClass("open"),"fadeAndPop"===l.animation&&(i.animate({top:d.scrollTop()-o+"px",opacity:0},l.animationSpeed/2,function(){i.css(r.close)}),u?i.trigger("reveal:closed"):a.delay(l.animationSpeed).fadeOut(l.animationSpeed,function(){i.trigger("reveal:closed")})),"fade"===l.animation&&(i.animate({opacity:0},l.animationSpeed,function(){i.css(r.close)}),u?i.trigger("reveal:closed"):a.delay(l.animationSpeed).fadeOut(l.animationSpeed,function(){i.trigger("reveal:closed")})),"none"===l.animation&&(i.css(r.close),u||a.css({display:"none"}),i.trigger("reveal:closed")),u=!1)}),i.bind("reveal:closed.reveal",function(){var t=i.find(".flex-video"),e=t.find("iframe");0<e.length&&(e.data("src",e.attr("src")),e.attr("src",""),t.fadeOut(100))}),i.bind("reveal:opened.reveal reveal:closed.reveal",function(){s=!1}),i.bind("reveal:closed.reveal",function(){i.unbind(".reveal"),a.unbind(".reveal"),t.unbind(".reveal"),c("body").unbind(".reveal")}),i.bind("reveal:open.reveal",l.open),i.bind("reveal:opened.reveal",l.opened),i.bind("reveal:close.reveal",l.close),i.bind("reveal:closed.reveal",l.closed),i.trigger("reveal:open"),t=c("."+l.dismissModalClass).bind("click.reveal",function(){i.trigger("reveal:close")}),l.closeOnBackgroundClick&&(a.css({cursor:"pointer"}),a.bind("click.reveal",function(){i.trigger("reveal:close")})),c("body").bind("keyup.reveal",function(t){27===t.which&&i.trigger("reveal:close")})})}}(jQuery),function(i){"use strict";i.fn.foundationNavigation=function(t){var e=!1;Modernizr.touch||navigator.userAgent.match(/Windows Phone/i)?(i(document).on("click.fndtn touchstart.fndtn",".nav-bar a.flyout-toggle",function(t){t.preventDefault();t=i(this).siblings(".flyout").first();!1===e&&(i(".nav-bar .flyout").not(t).slideUp(500),t.slideToggle(500,function(){e=!1})),e=!0}),i(".nav-bar>li.has-flyout",this).addClass("is-touch")):i(".nav-bar>li.has-flyout",this).on("mouseenter mouseleave",function(t){var e;"mouseenter"==t.type&&(i(".nav-bar").find(".flyout").hide(),i(this).children(".flyout").show()),"mouseleave"==t.type&&(t=i(this).children(".flyout").find("input"),0<(t=t).length&&(t.each(function(){i(this).is(":focus")&&(e=!0)}),e)||i(this).children(".flyout").hide())})}}(jQuery),function(r){"use strict";r.fn.foundationButtons=function(t){function o(t){r(".button.dropdown").find("ul").not(t).removeClass("show-dropdown")}function s(t){(t=r(".button.dropdown").not(t)).add(r("> span."+a.activeClass,t)).removeClass(a.activeClass)}var e=r(document),a=r.extend({dropdownAsToggle:!1,activeClass:"active"},t),t=(e.on("click.fndtn",".button.disabled",function(t){t.preventDefault()}),r(".button.dropdown > ul",this).addClass("no-hover"),e.on("click.fndtn",".button.dropdown:not(.split), .button.dropdown.split span",function(t){var e=r(this),i=e.closest(".button.dropdown"),n=r("> ul",i);r.inArray(t.target.nodeName,["A","BUTTON"])&&t.preventDefault(),setTimeout(function(){o(a.dropdownAsToggle?"":n),n.toggleClass("show-dropdown"),a.dropdownAsToggle&&(s(i),e.toggleClass(a.activeClass))},0)}),e.on("click.fndtn","body, html",function(t){null==t.originalEvent||r(t.originalEvent.target).is(".button.dropdown:not(.split), .button.dropdown.split span")||(o(),a.dropdownAsToggle&&s())}),r(".button.dropdown:not(.large):not(.small):not(.tiny):visible",this).outerHeight()-1),e=r(".button.large.dropdown:visible",this).outerHeight()-1,i=r(".button.small.dropdown:visible",this).outerHeight()-1,n=r(".button.tiny.dropdown:visible",this).outerHeight()-1;r(".button.dropdown:not(.large):not(.small):not(.tiny) > ul",this).css("top",t),r(".button.dropdown.large > ul",this).css("top",e),r(".button.dropdown.small > ul",this).css("top",i),r(".button.dropdown.tiny > ul",this).css("top",n),r(".button.dropdown.up:not(.large):not(.small):not(.tiny) > ul",this).css("top","auto").css("bottom",t-2),r(".button.dropdown.up.large > ul",this).css("top","auto").css("bottom",e-2),r(".button.dropdown.up.small > ul",this).css("top","auto").css("bottom",i-2),r(".button.dropdown.up.tiny > ul",this).css("top","auto").css("bottom",n-2)}}(jQuery),function(s,e,t){"use strict";var a={callback:s.noop,deep_linking:!0,init:!1},i={init:function(t){return a=s.extend({},a,t),this.each(function(){a.init||i.events(),a.deep_linking&&i.from_hash()})},events:function(){s(t).on("click.fndtn",".tabs a",function(t){i.set_tab(s(this).parent("dd, li"),t)}),a.init=!0},set_tab:function(t,e){var i=t.closest("dl, ul").find(".active"),n=t.children("a").attr("href"),o=/^#/.test(n),n=s(n+"Tab");o&&0<n.length&&(e&&!a.deep_linking&&e.preventDefault(),n.closest(".tabs-content").children("li").removeClass("active").hide(),n.css("display","block").addClass("active")),i.removeClass("active"),t.addClass("active"),a.callback()},from_hash:function(){var t=e.location.hash;s('a[href="'+t+'"]').trigger("click.fndtn")}};s.fn.foundationTabs=function(t){return i[t]?i[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void s.error("Method "+t+" does not exist on jQuery.foundationTabs"):i.init.apply(this,arguments)}}(jQuery,this,this.document),function(l,d){"use strict";var n={bodyHeight:0,selector:".has-tip",additionalInheritableClasses:[],tooltipClass:".tooltip",tipTemplate:function(t,e){return'<span data-selector="'+t+'" class="'+n.tooltipClass.substring(1)+'">'+e+'<span class="nub"></span></span>'}},o={init:function(t){return(n=l.extend(n,t)).selector=n.targetClass||n.selector,this.each(function(){var t=l("body");Modernizr.touch?(t.on("click.tooltip touchstart.tooltip touchend.tooltip",n.selector,function(t){t.preventDefault(),l(n.tooltipClass).hide(),o.showOrCreateTip(l(this))}),t.on("click.tooltip touchstart.tooltip touchend.tooltip",n.tooltipClass,function(t){t.preventDefault(),l(this).fadeOut(150)})):t.on("mouseenter.tooltip mouseleave.tooltip",n.selector,function(t){var e=l(this);"mouseenter"===t.type?o.showOrCreateTip(e):"mouseleave"===t.type&&o.hide(e)}),l(this).data("tooltips",!0)})},showOrCreateTip:function(t,e){var i=o.getTip(t);i&&0<i.length?o.show(t):o.create(t,e)},getTip:function(t){var t=o.selector(t),e=null;return 0<(e=t?l("span[data-selector="+t+"]"+n.tooltipClass):e).length&&e},selector:function(t){var e=t.attr("id"),i=t.data("selector");return void 0===e&&void 0===i&&(i="tooltip"+Math.random().toString(36).substring(7),t.attr("data-selector",i)),e||i},create:function(t,e){var e=l(n.tipTemplate(o.selector(t),l("<div>").html(e||t.attr("title")).html())),i=o.inheritable_classes(t);e.addClass(i).appendTo("body"),Modernizr.touch&&e.append('<span class="tap-to-close">tap to close </span>'),t.removeAttr("title"),o.show(t)},reposition:function(t,e,i){var n,o,s,a,r;e.css("visibility","hidden").show(),n=t.data("width"),s=(o=e.children(".nub")).outerHeight(),o.outerWidth(),(a=function(t,e,i,n,o,s){return t.css({top:e,bottom:n,left:o,right:i,"max-width":s||"auto"}).end()})(e,t.offset().top+t.outerHeight()+10,"auto","auto",t.offset().left,n),a(o,-s,"auto","auto",10),l(d).width()<767?((t.data("mobile-width")?e.width(t.data("mobile-width")):(r=(r=t.closest(".columns")).length<0?l("body"):r).outerWidth()?e.width(r.outerWidth()-25):(r=Math.ceil(.9*l(d).width()),e.width(r))).css("left",15).addClass("tip-override"),a(o,-s,"auto","auto",t.offset().left)):i&&-1<i.indexOf("tip-top")?(a(e,t.offset().top-e.outerHeight()-s,"auto","auto",t.offset().left,n).removeClass("tip-override"),a(o,"auto","auto",-s,"auto")):i&&-1<i.indexOf("tip-left")?(a(e,t.offset().top+t.outerHeight()/2-s,"auto","auto",t.offset().left-e.outerWidth()-10,n).removeClass("tip-override"),a(o,e.outerHeight()/2-s/2,-s,"auto","auto")):i&&-1<i.indexOf("tip-right")?(a(e,t.offset().top+t.outerHeight()/2-s,"auto","auto",t.offset().left+t.outerWidth()+10,n).removeClass("tip-override"),a(o,e.outerHeight()/2-s/2,"auto","auto",-s)):i&&-1<i.indexOf("tip-centered-top")?(a(e,t.offset().top-e.outerHeight()-s,"auto","auto",t.offset().left+(t.outerWidth()-e.outerWidth())/2,n).removeClass("tip-override"),a(o,"auto",e.outerWidth()/2-s/2,-s,"auto")):i&&-1<i.indexOf("tip-centered-bottom")&&(a(e,t.offset().top+t.outerHeight()+10,"auto","auto",t.offset().left+(t.outerWidth()-e.outerWidth())/2,n).removeClass("tip-override"),a(o,-s,e.outerWidth()/2-s/2,"auto","auto")),e.css("visibility","visible").hide()},inheritable_classes:function(t){var i=["tip-top","tip-left","tip-bottom","tip-right","tip-centered-top","tip-centered-bottom","noradius"].concat(n.additionalInheritableClasses),t=t.attr("class"),t=t?l.map(t.split(" "),function(t,e){if(-1!==l.inArray(t,i))return t}).join(" "):"";return l.trim(t)},show:function(t){var e=o.getTip(t);o.reposition(t,e,t.attr("class")),e.fadeIn(150)},hide:function(t){o.getTip(t).fadeOut(150)},reload:function(){var t=l(this);return(t.data("tooltips")?t.foundationTooltips("destroy"):t).foundationTooltips("init")},destroy:function(){return this.each(function(){l(d).off(".tooltip"),l(n.selector).off(".tooltip"),l(n.tooltipClass).each(function(t){l(l(n.selector).get(t)).attr("title",l(this).text())}).remove()})}};l.fn.foundationTooltips=function(t){return o[t]?o[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void l.error("Method "+t+" does not exist on jQuery.foundationTooltips"):o.init.apply(this,arguments)}}(jQuery,this),function(o){"use strict";o.fn.foundationAccordion=function(t){function n(t){return t.hasClass("hover")&&!Modernizr.touch}o(document).on("mouseenter",".accordion li",function(){var t,e=o(this).parent();n(e)&&(t=o(this).children(".content").first(),o(".content",e).not(t).slideUp(300).parent("li"),t.slideToggle(300,function(){t.parent("li").addClass("active")}))}),o(document).on("click.fndtn",".accordion li .title",function(){var t,e=o(this).closest("li"),i=e.parent();n(i)||(t=e.children(".content").first(),e.hasClass("active")?i.find("li").removeClass("active").end().find(".content").slideUp(300):(o(".content",i).not(t).slideUp(300).parent("li").removeClass("active"),t.slideDown(300,function(){t.parent("li").addClass("active")})))})}}(jQuery),function(t,o,a){function r(t,e){var i=this,n=a(i);if(i.value==n.attr("placeholder")&&n.hasClass("placeholder"))if(n.data("placeholder-password")){if(n=n.hide().next().show().attr("id",n.removeAttr("id").data("placeholder-id")),!0===t)return n[0].value=e;n.focus()}else i.value="",n.removeClass("placeholder"),i==o.activeElement&&i.select()}function n(){var e,i,n,o,t=a(this),s=this.id;if(""==this.value){if("password"==this.type){if(!t.data("placeholder-textinput")){try{e=t.clone().attr({type:"text"})}catch(t){e=a("<input>").attr(a.extend((i=this,n={},o=/^jQuery\d+$/,a.each(i.attributes,function(t,e){e.specified&&!o.test(e.name)&&(n[e.name]=e.value)}),n),{type:"text"}))}e.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":s}).bind("focus.placeholder",r),t.data({"placeholder-textinput":e,"placeholder-id":s}).before(e)}t=t.removeAttr("id").hide().prev().attr("id",s).show()}t.addClass("placeholder"),t[0].value=t.attr("placeholder")}else t.removeClass("placeholder")}var e,i="placeholder"in o.createElement("input"),s="placeholder"in o.createElement("textarea"),l=a.fn,d=a.valHooks;i&&s?(e=l.placeholder=function(){return this}).input=e.textarea=!0:((e=l.placeholder=function(){return this.filter((i?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":r,"blur.placeholder":n}).data("placeholder-enabled",!0).trigger("blur.placeholder"),this}).input=i,e.textarea=s,l={get:function(t){var e=a(t);return e.data("placeholder-enabled")&&e.hasClass("placeholder")?"":t.value},set:function(t,e){var i=a(t);return i.data("placeholder-enabled")?(""==e?(t.value=e,t!=o.activeElement&&n.call(t)):i.hasClass("placeholder")&&r.call(t,!0,e)||(t.value=e),i):t.value=e}},i||(d.input=l),s||(d.textarea=l),a(function(){a(o).delegate("form","submit.placeholder",function(){var t=a(".placeholder",this).each(r);setTimeout(function(){t.each(n)},10)})}),a(t).bind("beforeunload.placeholder",function(){a(".placeholder").each(function(){this.value=""})}))}(this,document,jQuery),function(i){"use strict";i.fn.foundationAlerts=function(t){var e=i.extend({callback:i.noop},t);i(document).on("click",".alert-box a.close",function(t){t.preventDefault(),i(this).closest(".alert-box").fadeOut(function(){i(this).remove(),e.callback()})})}}(jQuery),function(n,i){"use strict";var t,e,o={index:0,initialized:!1},s={init:function(e){return this.each(function(){(o=n.extend(o,e)).$w=n(i),o.$topbar=n("nav.top-bar"),o.$section=o.$topbar.find("section"),o.$titlebar=o.$topbar.children("ul:first");var t=n("<div class='top-bar-js-breakpoint'/>").appendTo("body");o.breakPoint=t.width(),t.remove(),o.initialized||(s.assemble(),o.initialized=!0),o.height||s.largestUL(),o.$topbar.parent().hasClass("fixed")&&n("body").css("padding-top",o.$topbar.outerHeight()),n(".top-bar .toggle-topbar").off("click.fndtn").on("click.fndtn",function(t){t.preventDefault(),s.breakpoint()&&(o.$topbar.toggleClass("expanded"),o.$topbar.css("min-height","")),o.$topbar.hasClass("expanded")||(o.$section.css({left:"0%"}),o.$section.find(">.name").css({left:"100%"}),o.$section.find("li.moved").removeClass("moved"),o.index=0)}),n(".top-bar .has-dropdown>a").off("click.fndtn").on("click.fndtn",function(t){var e;(Modernizr.touch||s.breakpoint())&&t.preventDefault(),s.breakpoint()&&(e=(t=n(this)).closest("li"),o.index+=1,e.addClass("moved"),o.$section.css({left:-100*o.index+"%"}),o.$section.find(">.name").css({left:100*o.index+"%"}),t.siblings("ul").height(o.height+o.$titlebar.outerHeight(!0)),o.$topbar.css("min-height",o.height+2*o.$titlebar.outerHeight(!0)))}),n(i).on("resize.fndtn.topbar",function(){s.breakpoint()||o.$topbar.css("min-height","")}),n(".top-bar .has-dropdown .back").off("click.fndtn").on("click.fndtn",function(t){t.preventDefault();var e=n(this).closest("li.moved");e.parent();--o.index,o.$section.css({left:-100*o.index+"%"}),o.$section.find(">.name").css({left:100*o.index+"%"}),0===o.index&&o.$topbar.css("min-height",0),setTimeout(function(){e.removeClass("moved")},300)})})},breakpoint:function(){return o.$w.width()<o.breakPoint},assemble:function(){o.$section.detach(),o.$section.find(".has-dropdown>a").each(function(){var t=n(this),e=t.siblings(".dropdown"),i=n('<li class="title back js-generated"><h5><a href="#"></a></h5></li>');i.find("h5>a").html(t.html()),e.prepend(i)}),o.$section.appendTo(o.$topbar)},largestUL:function(){var t=o.$topbar.find("section ul ul"),e=t.first(),i=0;t.each(function(){n(this).children("li").length>e.children("li").length&&(e=n(this))}),e.children("li").each(function(){i+=n(this).outerHeight(!0)}),o.height=i}};n.fn.foundationTopBar=function(t){return s[t]?s[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery.foundationTopBar"):s.init.apply(this,arguments)},0<n(".sticky").length&&(t=n(".sticky").length?n(".sticky").offset().top:0,(e=n(i)).scroll(function(){e.scrollTop()>=t?n(".sticky").addClass("fixed"):e.scrollTop()<t&&n(".sticky").removeClass("fixed")}))}(jQuery,this),function(a,e){"use strict";var i={version:"2.0.3",tipLocation:"bottom",nubPosition:"auto",scrollSpeed:300,timer:0,startTimerOnClick:!0,startOffset:0,nextButton:!0,tipAnimation:"fade",pauseAfter:[],tipAnimationFadeSpeed:300,cookieMonster:!1,cookieName:"joyride",cookieDomain:!1,tipContainer:"body",postRideCallback:a.noop,postStepCallback:a.noop,template:{link:'<a href="#close" class="joyride-close-tip">X</a>',timer:'<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',tip:'<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>',wrapper:'<div class="joyride-content-wrapper"></div>',button:'<a href="#" class="small button joyride-next-tip"></a>'}},r={},l={init:function(t){return this.each(function(){a.isEmptyObject(r)?((r=a.extend(!0,i,t)).document=e.document,r.$document=a(r.document),r.$window=a(e),r.$content_el=a(this),r.body_offset=a(r.tipContainer).position(),r.$tip_content=a("> li",r.$content_el),r.paused=!1,r.attempts=0,r.tipLocationPatterns={top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},l.jquery_check(),a.isFunction(a.cookie)||(r.cookieMonster=!1),r.cookieMonster&&a.cookie(r.cookieName)||(r.$tip_content.each(function(t){l.create({$li:a(this),index:t})}),!r.startTimerOnClick&&0<r.timer?(l.show("init"),l.startTimer()):l.show("init")),r.$document.on("click.joyride",".joyride-next-tip, .joyride-modal-bg",function(t){t.preventDefault(),r.$li.next().length<1?l.end():0<r.timer?(clearTimeout(r.automate),l.hide(),l.show(),l.startTimer()):(l.hide(),l.show())}),r.$document.on("click.joyride",".joyride-close-tip",function(t){t.preventDefault(),l.end()}),r.$window.bind("resize.joyride",function(t){l.is_phone()?l.pos_phone():l.pos_default()})):l.restart()})},resume:function(){l.set_li(),l.show()},tip_template:function(t){var e,i;return t.tip_class=t.tip_class||"",e=a(r.template.tip).addClass(t.tip_class),i=a.trim(a(t.li).html())+l.button_text(t.button_text)+r.template.link+l.timer_instance(t.index),e.append(a(r.template.wrapper)),e.first().attr("data-index",t.index),a(".joyride-content-wrapper",e).append(i),e[0]},timer_instance:function(t){t=0===t&&r.startTimerOnClick&&0<r.timer||0===r.timer?"":l.outerHTML(a(r.template.timer)[0]);return t},button_text:function(t){return t=r.nextButton?(t=a.trim(t)||"Next",l.outerHTML(a(r.template.button).append(t)[0])):""},create:function(t){var e=t.$li.attr("data-button")||t.$li.attr("data-text"),i=t.$li.attr("class"),i=a(l.tip_template({tip_class:i,index:t.index,button_text:e,li:t.$li}));a(r.tipContainer).append(i)},show:function(t){var e,i,n={},o=[],s=null;if(void 0===r.$li||-1===a.inArray(r.$li.index(),r.pauseAfter))if(r.paused?r.paused=!1:l.set_li(t),r.attempts=0,r.$li.length&&0<r.$target.length){for(e=(o=(r.$li.data("options")||":").split(";")).length-1;0<=e;e--)2===(i=o[e].split(":")).length&&(n[a.trim(i[0])]=a.trim(i[1]));r.tipSettings=a.extend({},r,n),r.tipSettings.tipLocationPattern=r.tipLocationPatterns[r.tipSettings.tipLocation],/body/i.test(r.$target.selector)||l.scroll_to(),l.is_phone()?l.pos_phone(!0):l.pos_default(!0),s=a(".joyride-timer-indicator",r.$next_tip),/pop/i.test(r.tipAnimation)?(s.outerWidth(0),0<r.timer?(r.$next_tip.show(),s.animate({width:a(".joyride-timer-indicator-wrap",r.$next_tip).outerWidth()},r.timer)):r.$next_tip.show()):/fade/i.test(r.tipAnimation)&&(s.outerWidth(0),0<r.timer?(r.$next_tip.fadeIn(r.tipAnimationFadeSpeed),r.$next_tip.show(),s.animate({width:a(".joyride-timer-indicator-wrap",r.$next_tip).outerWidth()},r.timer)):r.$next_tip.fadeIn(r.tipAnimationFadeSpeed)),r.$current_tip=r.$next_tip}else r.$li&&r.$target.length<1?l.show():l.end();else r.paused=!0},is_phone:function(){return r.$window.width()<767},hide:function(){r.postStepCallback(r.$li.index(),r.$current_tip),a(".joyride-modal-bg").hide(),r.$current_tip.hide()},set_li:function(t){t?(r.$li=r.$tip_content.eq(r.startOffset),l.set_next_tip(),r.$current_tip=r.$next_tip):(r.$li=r.$li.next(),l.set_next_tip()),l.set_target()},set_next_tip:function(){r.$next_tip=a(".joyride-tip-guide[data-index="+r.$li.index()+"]")},set_target:function(){var t=r.$li.attr("data-class"),e=r.$li.attr("data-id");r.$target=e?a(r.document.getElementById(e)):t?a("."+t).first():a("body")},scroll_to:function(){var t=r.$window.height()/2,t=Math.ceil(r.$target.offset().top-t+r.$next_tip.outerHeight());a("html, body").stop().animate({scrollTop:t},r.scrollSpeed)},paused:function(){return-1===a.inArray(r.$li.index()+1,r.pauseAfter)},destroy:function(){r.$document.off(".joyride"),a(e).off(".joyride"),a(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),a(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(r.automate),r={}},restart:function(){l.hide(),r.$li=void 0,l.show("init")},pos_default:function(t){Math.ceil(r.$window.height()/2),r.$next_tip.offset();var e=a(".joyride-nub",r.$next_tip),i=Math.ceil(e.outerHeight()/2),t=t||!1;t&&(r.$next_tip.css("visibility","hidden"),r.$next_tip.show()),/body/i.test(r.$target.selector)?r.$li.length&&l.pos_modal(e):(l.bottom()?(r.$next_tip.css({top:r.$target.offset().top+i+r.$target.outerHeight(),left:r.$target.offset().left}),l.nub_position(e,r.tipSettings.nubPosition,"top")):l.top()?(r.$next_tip.css({top:r.$target.offset().top-r.$next_tip.outerHeight()-i,left:r.$target.offset().left}),l.nub_position(e,r.tipSettings.nubPosition,"bottom")):l.right()?(r.$next_tip.css({top:r.$target.offset().top,left:r.$target.outerWidth()+r.$target.offset().left}),l.nub_position(e,r.tipSettings.nubPosition,"left")):l.left()&&(r.$next_tip.css({top:r.$target.offset().top,left:r.$target.offset().left-r.$next_tip.outerWidth()-i}),l.nub_position(e,r.tipSettings.nubPosition,"right")),!l.visible(l.corners(r.$next_tip))&&r.attempts<r.tipSettings.tipLocationPattern.length&&(e.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),r.tipSettings.tipLocation=r.tipSettings.tipLocationPattern[r.attempts],r.attempts++,l.pos_default(!0))),t&&(r.$next_tip.hide(),r.$next_tip.css("visibility","visible"))},pos_phone:function(t){var e=r.$next_tip.outerHeight(),i=(r.$next_tip.offset(),r.$target.outerHeight()),n=a(".joyride-nub",r.$next_tip),o=Math.ceil(n.outerHeight()/2),t=t||!1;n.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"),t&&(r.$next_tip.css("visibility","hidden"),r.$next_tip.show()),/body/i.test(r.$target.selector)?r.$li.length&&l.pos_modal(n):l.top()?(r.$next_tip.offset({top:r.$target.offset().top-e-o}),n.addClass("bottom")):(r.$next_tip.offset({top:r.$target.offset().top+i+o}),n.addClass("top")),t&&(r.$next_tip.hide(),r.$next_tip.css("visibility","visible"))},pos_modal:function(t){l.center(),t.hide(),a(".joyride-modal-bg").length<1&&a("body").append('<div class="joyride-modal-bg">').show(),/pop/i.test(r.tipAnimation)?a(".joyride-modal-bg").show():a(".joyride-modal-bg").fadeIn(r.tipAnimationFadeSpeed)},center:function(){var t=r.$window;return r.$next_tip.css({top:(t.height()-r.$next_tip.outerHeight())/2+t.scrollTop(),left:(t.width()-r.$next_tip.outerWidth())/2+t.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(r.tipSettings.tipLocation)},top:function(){return/top/i.test(r.tipSettings.tipLocation)},right:function(){return/right/i.test(r.tipSettings.tipLocation)},left:function(){return/left/i.test(r.tipSettings.tipLocation)},corners:function(t){var e=r.$window,i=e.width()+e.scrollLeft(),n=e.width()+e.scrollTop();return[t.offset().top<=e.scrollTop(),i<=t.offset().left+t.outerWidth(),n<=t.offset().top+t.outerHeight(),e.scrollLeft()>=t.offset().left]},visible:function(t){for(var e=t.length;e--;)if(t[e])return!1;return!0},nub_position:function(t,e,i){"auto"===e?t.addClass(i):t.addClass(e)},startTimer:function(){r.$li.length?r.automate=setTimeout(function(){l.hide(),l.show(),l.startTimer()},r.timer):clearTimeout(r.automate)},end:function(){r.cookieMonster&&a.cookie(r.cookieName,"ridden",{expires:365,domain:r.cookieDomain}),0<r.timer&&clearTimeout(r.automate),a(".joyride-modal-bg").hide(),r.$current_tip.hide(),r.postStepCallback(r.$li.index(),r.$current_tip),r.postRideCallback(r.$li.index(),r.$current_tip)},jquery_check:function(){return!!a.isFunction(a.fn.on)||(a.fn.on=function(t,e,i){return this.delegate(e,t,i)},!(a.fn.off=function(t,e,i){return this.undelegate(e,t,i)}))},outerHTML:function(t){return t.outerHTML||(new XMLSerializer).serializeToString(t)},version:function(){return r.version}};a.fn.joyride=function(t){return l[t]?l[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void a.error("Method "+t+" does not exist on jQuery.joyride"):l.init.apply(this,arguments)}}(jQuery,this),function(o,e,i){"use strict";var s,r={templates:{viewing:'<a href="#" class="clearing-close">&times;</a><div class="visible-img" style="display: none"><img src="#"><p class="clearing-caption"></p><a href="#" class="clearing-main-left"></a><a href="#" class="clearing-main-right"></a></div>'},close_selectors:"a.clearing-close",initialized:!1,locked:!1},l={init:function(t,e){return this.find("ul[data-clearing]").each(function(){o(i);var t=o(this),e={};t.data("fndtn.clearing.settings")||(e.$parent=t.parent(),t.data("fndtn.clearing.settings",o.extend({},r,e)),l.assemble(t.find("li")),r.initialized)||(l.events(t),Modernizr.touch&&l.swipe_events())})},events:function(t){t=t.data("fndtn.clearing.settings");o(i).on("click.fndtn.clearing","ul[data-clearing] li",function(t,e,i){var e=e||o(this),i=i||e,n=e.parent().data("fndtn.clearing.settings");t.preventDefault(),n||e.parent().foundationClearing(),l.open(o(t.target),e,i),l.update_paddles(i)}).on("click.fndtn.clearing",".clearing-main-right",function(t){l.nav(t,"next")}).on("click.fndtn.clearing",".clearing-main-left",function(t){l.nav(t,"prev")}).on("click.fndtn.clearing",t.close_selectors,this.close).on("keydown.fndtn.clearing",this.keydown),o(e).on("resize.fndtn.clearing",this.resize),r.initialized=!0},swipe_events:function(){o(i).bind("swipeleft","ul[data-clearing]",function(t){l.nav(t,"next")}).bind("swiperight","ul[data-clearing]",function(t){l.nav(t,"prev")}).bind("movestart","ul[data-clearing]",function(t){(t.distX>t.distY&&t.distX<-t.distY||t.distX<t.distY&&t.distX>-t.distY)&&t.preventDefault()})},assemble:function(t){var t=t.parent(),e=t.data("fndtn.clearing.settings"),t=t.detach(),t='<div class="carousel">'+this.outerHTML(t[0])+"</div>",i=e.templates.viewing;return e.$parent.append('<div class="clearing-assembled"><div>'+i+t+"</div></div>")},open:function(t,e,i){var n=i.closest(".clearing-assembled"),o=n.find("div:first"),s=o.find(".visible-img"),a=s.find("img").not(t);l.locked()||(a.attr("src",this.load(t)),a.loaded(function(){n.addClass("clearing-blackout"),o.addClass("clearing-container"),this.caption(s.find(".clearing-caption"),t),s.show(),this.fix_height(i),this.center(a),this.shift(e,i,function(){i.siblings().removeClass("visible"),i.addClass("visible")})}.bind(this)))},close:function(t){t.preventDefault();i=o(this);var e,i=/blackout/.test(i.selector)?i:i.closest(".clearing-blackout");return this===t.target&&i&&(e=(t=i.find("div:first")).find(".visible-img"),r.prev_index=0,i.find("ul[data-clearing]").attr("style",""),i.removeClass("clearing-blackout"),t.removeClass("clearing-container"),e.hide()),!1},keydown:function(t){var e=o(".clearing-blackout").find("ul[data-clearing]");39===t.which&&l.go(e,"next"),37===t.which&&l.go(e,"prev"),27===t.which&&o("a.clearing-close").trigger("click")},nav:function(t,e){var i=o(".clearing-blackout").find("ul[data-clearing]");t.preventDefault(),this.go(i,e)},resize:function(){var t=o(".clearing-blackout .visible-img").find("img");0<t.length&&l.center(t)},fix_height:function(t){t=t.siblings();t.each(function(){var t=o(this),e=t.find("img");t.height()>e.outerHeight()&&t.addClass("fix-height")}).closest("ul").width(100*t.length+"%")},update_paddles:function(t){var e=t.closest(".carousel").siblings(".visible-img");0<t.next().length?e.find(".clearing-main-right").removeClass("disabled"):e.find(".clearing-main-right").addClass("disabled"),0<t.prev().length?e.find(".clearing-main-left").removeClass("disabled"):e.find(".clearing-main-left").addClass("disabled")},load:function(t){var e=t.parent().attr("href");return this.preload(t),e||t.attr("src")},preload:function(t){this.img(t.closest("li").next()),this.img(t.closest("li").prev())},img:function(t){var e,i;0<t.length&&(e=new Image,0<(i=t.find("a")).length?e.src=i.attr("href"):e.src=t.find("img").attr("src"))},caption:function(t,e){e=e.data("caption");e?t.text(e).show():t.text("").hide()},go:function(t,e){t=t.find(".visible"),e=t[e]();0<e.length&&e.find("img").trigger("click",[t,e])},shift:function(t,e,i){var n=e.parent(),o=r.prev_index,t=this.direction(n,t,e),s=parseInt(n.css("left"),10),a=e.outerWidth();e.index()===o||/skip/.test(t)?/skip/.test(t)&&(o=e.index()-r.up_count,this.lock(),0<o?n.animate({left:-o*a},300,this.unlock):n.animate({left:0},300,this.unlock)):/left/.test(t)?(this.lock(),n.animate({left:s+a},300,this.unlock)):/right/.test(t)&&(this.lock(),n.animate({left:s-a},300,this.unlock)),i()},lock:function(){r.locked=!0},unlock:function(){r.locked=!1},locked:function(){return r.locked},direction:function(t,e,i){var t=t.find("li"),n=t.outerWidth()+t.outerWidth()/4,n=Math.floor(o(".clearing-container").outerWidth()/n)-1,t=t.index(i);return r.up_count=n,i=this.adjacent(r.prev_index,t)?n<t&&t>r.prev_index?"right":n-1<t&&t<=r.prev_index&&"left":"skip",r.prev_index=t,i},adjacent:function(t,e){for(var i=e+1;e-1<=i;i--)if(i===t)return!0;return!1},center:function(t){t.css({marginLeft:-t.outerWidth()/2,marginTop:-t.outerHeight()/2})},outerHTML:function(t){return t.outerHTML||(new XMLSerializer).serializeToString(t)}};o.fn.foundationClearing=function(t){return l[t]?l[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void o.error("Method "+t+" does not exist on jQuery.foundationClearing"):l.init.apply(this,arguments)},(s=jQuery).fn.loaded=function(t,e){function i(){--o||t()}var n=s.extend({},s.fn.loaded.defaults,e),e=this.find("img").add(this.filter("img")),o=e.length;return e.each(function(){var t=s(this);!t.attr("src")||this.complete||4===this.readyState?i():function(){var t,e;this.one("load",i),s.browser.msie&&(e=(t=this.attr("src")).match(/\?/)?"&":"?",e+=n.cachePrefix+"="+(new Date).getTime(),this.attr("src",t+e))}.call(t)})},s.fn.loaded.defaults={cachePrefix:"random"}}(jQuery,this,this.document),function(l,n){"use strict";l.fn.foundationMagellan=function(s){var e=l(n),a=l(document),t=l("[data-magellan-expedition=fixed]"),i={threshold:t.length?t.outerHeight(!0):0,activeClass:"active"},s=l.extend({},i,s),i=(a.on("magellan.arrival","[data-magellan-arrival]",function(t){var e=l(this),i=e.closest("[data-magellan-expedition]").attr("data-magellan-active-class")||s.activeClass;e.closest("[data-magellan-expedition]").find("[data-magellan-arrival]").not(this).removeClass(i),e.addClass(i)}),l("[data-magellan-expedition]")),r=(i.find("[data-magellan-arrival]:first").addClass(i.attr("data-magellan-active-class")||s.activeClass),t.on("magellan.update-position",function(){var t=l(this);t.data("magellan-fixed-position",""),t.data("magellan-top-offset","")}).trigger("magellan.update-position"),e.on("resize.magellan",function(){t.trigger("magellan.update-position")}),e.on("scroll.magellan",function(){var i=e.scrollTop();t.each(function(){var t=l(this),e=(""===t.data("magellan-top-offset")&&t.data("magellan-top-offset",t.offset().top),i+s.threshold>t.data("magellan-top-offset"));t.data("magellan-fixed-position")!=e&&(t.data("magellan-fixed-position",e),e?t.css({position:"fixed",top:0}):t.css({position:"",top:""}))})}),l("[data-magellan-destination]:last"));0<r.length&&e.on("scroll.magellan",function(t){var i=e.scrollTop(),n=i+e.outerHeight(!0),o=Math.ceil(r.offset().top);l("[data-magellan-destination]").each(function(){var t=l(this),e=t.attr("data-magellan-destination");t.offset().top-i<=s.threshold&&l("[data-magellan-arrival="+e+"]").trigger("magellan.arrival"),n>=a.outerHeight(!0)&&i<o&&o<n&&l("[data-magellan-arrival]:last").trigger("magellan.arrival")})})}}(jQuery,this),function(e){jQuery.fn[e]=function(t){return t?this.bind("resize",(i=t,function(){var t=this,e=arguments;s?clearTimeout(s):o&&i.apply(t,e),s=setTimeout(function(){o||i.apply(t,e),s=null},n||100)})):this.trigger(e);var i,n,o,s}}((jQuery,"smartresize")),function(d){"use strict";var a,c,u,p;d=jQuery,a=function(t){return d("<style>").attr({class:"keyframe-style",id:t.id,type:"text/css"}).appendTo("head")},d.keyframe={getVendorPrefix:function(){var t=navigator.userAgent;return-1!==t.indexOf("Opera")?"-o-":-1!==t.indexOf("MSIE")?"-ms-":-1!==t.indexOf("WebKit")?"-webkit-":-1!==t.indexOf("Gecko")?"-moz-":""},isSupported:function(){var t=d("body").get(0),e=!1;return e=t.style.animationName||this.getVendorPrefix().slice(1,-1)+"AnimationName"in t.style?!0:e},getProperty:function(t){var e=t;return e="transform"===t?this.getVendorPrefix()+e:e},generate:function(t){var e,i,n,o=t.name||"",s="@"+this.getVendorPrefix()+"keyframes "+o+" {";for(n in t)if("name"!==n){for(i in s+=n+" {",t[n])s+=this.getProperty(i)+":"+t[n][i]+";";s+="}"}s+="}",0<(e=d("style#"+t.name)).length?(e.html(s),d("*").filter(function(){this.style[d.keyframe.getVendorPrefix().slice(1,-1)+"AnimationName"]}).each(function(){var t=d(this),e=t.data("keyframeOptions");t.resetKeyframe(function(){t.playKeyframe(e)})})):a({id:o}).append(s)},define:function(t){if(!t.length)return this.generate(t);for(var e=0;e<t.length;e++){var i=t[e];this.generate(i)}}},p=d.keyframe.getVendorPrefix(),c="animation-play-state",u="running",d.fn.resetKeyframe=function(t){d(this).css(p+c,u).css(p+"animation","none");t&&setTimeout(t,1)},d.fn.pauseKeyframe=function(){d(this).css(p+c,"paused")},d.fn.resumeKeyframe=function(){return d(this).css(p+c,u)},d.fn.playKeyframe=function(e,i){function n(t,e,i){for(var n,o=0,s=[];o<a.length;)a[o]||(e=e.toLowerCase()),n=a[o]+e,t.off(n).on(n,i),s.push(o++)}var o,s,t,a,r,l;"string"==typeof e&&(e={name:(l=e.trim().split(" "))[0],duration:parseInt(l[1]),timingFunction:l[2],delay:parseInt(l[3]),repeat:l[4],direction:l[5],fillMode:l[6],complete:i}),l=(e=d.extend({duration:0,timingFunction:"ease",delay:0,repeat:1,direction:"normal",fillMode:"forwards",complete:i},e)).duration,t=e.delay,r=e.repeat,o=e.name+" "+l+"ms "+e.timingFunction+" "+t+"ms "+r+" "+e.direction+" "+e.fillMode,i=e.complete,s=p+"animation",a=["webkit","moz","MS","o",""];this.each(function(){var t=d(this).addClass("boostKeyframe").css(p+c,u).css(s,o).data("keyframeOptions",e);i&&(n(t,"AnimationIteration",i),n(t,"AnimationEnd",i))})},a({id:"boost-keyframe"}).append(" .boostKeyframe{"+p+"transform:scale3d(1,1,1);}")}.call(this),function(){"use strict";function e(t){if(!t)throw new Error("No options passed to Waypoint constructor");if(!t.element)throw new Error("No element option passed to Waypoint constructor");if(!t.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+i,this.options=e.Adapter.extend({},e.defaults,t),this.element=this.options.element,this.adapter=new e.Adapter(this.element),this.callback=t.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=e.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=e.Context.findOrCreateByElement(this.options.context),e.offsetAliases[this.options.offset]&&(this.options.offset=e.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),s[this.key]=this,i+=1}var i=0,s={};e.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},e.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},e.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete s[this.key]},e.prototype.disable=function(){return this.enabled=!1,this},e.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},e.prototype.next=function(){return this.group.next(this)},e.prototype.previous=function(){return this.group.previous(this)},e.invokeAll=function(t){var e,i=[];for(e in s)i.push(s[e]);for(var n=0,o=i.length;n<o;n++)i[n][t]()},e.destroyAll=function(){e.invokeAll("destroy")},e.disableAll=function(){e.invokeAll("disable")},e.enableAll=function(){for(var t in e.Context.refreshAll(),s)s[t].enabled=!0;return this},e.refreshAll=function(){e.Context.refreshAll()},e.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},e.viewportWidth=function(){return document.documentElement.clientWidth},e.adapters=[],e.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},e.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=e}(),function(){"use strict";function e(t){window.setTimeout(t,1e3/60)}function i(t){this.element=t,this.Adapter=h.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+n,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,n+=1,h.windowContext||(h.windowContext=!0,h.windowContext=new i(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var n=0,o={},h=window.Waypoint,t=window.onload;i.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},i.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},i.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,h.requestAnimationFrame(t))})},i.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){e.didScroll&&!h.isTouch||(e.didScroll=!0,h.requestAnimationFrame(t))})},i.prototype.handleResize=function(){h.Context.refreshAll()},i.prototype.handleScroll=function(){var t,e,i={},n={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(t in n){var o,s=n[t],a=s.newScroll>s.oldScroll?s.forward:s.backward;for(o in this.waypoints[t]){var r,l,d=this.waypoints[t][o];null!==d.triggerPoint&&(r=s.oldScroll<d.triggerPoint,l=s.newScroll>=d.triggerPoint,r&&l||!r&&!l)&&(d.queueTrigger(a),i[d.group.id]=d.group)}}for(e in i)i[e].flushTriggers();this.oldScroll={x:n.horizontal.newScroll,y:n.vertical.newScroll}},i.prototype.innerHeight=function(){return this.element==this.element.window?h.viewportHeight():this.adapter.innerHeight()},i.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},i.prototype.innerWidth=function(){return this.element==this.element.window?h.viewportWidth():this.adapter.innerWidth()},i.prototype.destroy=function(){var t,e=[];for(t in this.waypoints)for(var i in this.waypoints[t])e.push(this.waypoints[t][i]);for(var n=0,o=e.length;n<o;n++)e[n].destroy()},i.prototype.refresh=function(){var t,e,i=this.element==this.element.window,n=i?void 0:this.adapter.offset(),o={};for(e in this.handleScroll(),t={horizontal:{contextOffset:i?0:n.left,contextScroll:i?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:i?0:n.top,contextScroll:i?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}}){var s,a=t[e];for(s in this.waypoints[e]){var r,l=this.waypoints[e][s],d=l.options.offset,c=l.triggerPoint,u=0,p=null==c;l.element!==l.element.window&&(u=l.adapter.offset()[a.offsetProp]),"function"==typeof d?d=d.apply(l):"string"==typeof d&&(d=parseFloat(d),-1<l.options.offset.indexOf("%"))&&(d=Math.ceil(a.contextDimension*d/100)),r=a.contextScroll-a.contextOffset,l.triggerPoint=Math.floor(u+r-d),u=c<a.oldScroll,r=l.triggerPoint>=a.oldScroll,d=!u&&!r,!p&&(u&&r)?(l.queueTrigger(a.backward),o[l.group.id]=l.group):(!p&&d||p&&a.oldScroll>=l.triggerPoint)&&(l.queueTrigger(a.forward),o[l.group.id]=l.group)}}return h.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},i.findOrCreateByElement=function(t){return i.findByElement(t)||new i(t)},i.refreshAll=function(){for(var t in o)o[t].refresh()},i.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){t&&t(),i.refreshAll()},h.requestAnimationFrame=function(t){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||e).call(window,t)},h.Context=i}(),function(){"use strict";function s(t,e){return t.triggerPoint-e.triggerPoint}function a(t,e){return e.triggerPoint-t.triggerPoint}function e(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),i[this.axis][this.name]=this}var i={vertical:{},horizontal:{}},n=window.Waypoint;e.prototype.add=function(t){this.waypoints.push(t)},e.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},e.prototype.flushTriggers=function(){for(var t in this.triggerQueues){var e=this.triggerQueues[t];e.sort("up"===t||"left"===t?a:s);for(var i=0,n=e.length;i<n;i+=1){var o=e[i];!o.options.continuous&&i!==e.length-1||o.trigger([t])}}this.clearTriggerQueues()},e.prototype.next=function(t){this.waypoints.sort(s);t=n.Adapter.inArray(t,this.waypoints);return t===this.waypoints.length-1?null:this.waypoints[t+1]},e.prototype.previous=function(t){this.waypoints.sort(s);t=n.Adapter.inArray(t,this.waypoints);return t?this.waypoints[t-1]:null},e.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},e.prototype.remove=function(t){t=n.Adapter.inArray(t,this.waypoints);-1<t&&this.waypoints.splice(t,1)},e.prototype.first=function(){return this.waypoints[0]},e.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},e.findOrCreate=function(t){return i[t.axis][t.name]||new e(t)},n.Group=e}(),function(){"use strict";function i(t){this.$element=n(t)}var n=window.jQuery,t=window.Waypoint;n.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,e){i.prototype[e]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[e].apply(this.$element,t)}}),n.each(["extend","inArray","isEmptyObject"],function(t,e){i[e]=n[e]}),t.adapters.push({name:"jquery",Adapter:i}),t.Adapter=i}(),function(){"use strict";function t(n){return function(){var e=[],i=arguments[0];return n.isFunction(arguments[0])&&((i=n.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var t=n.extend({},i,{element:this});"string"==typeof t.context&&(t.context=n(this).closest(t.context)[0]),e.push(new o(t))}),e}}var o=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}(),function(e){function r(t){var e=t.length,i=d.type(t);return"function"!==i&&!d.isWindow(t)&&(!(1!==t.nodeType||!e)||"array"===i||0===e||"number"==typeof e&&0<e&&e-1 in t)}if(!e.jQuery){function d(t,e){return new d.fn.init(t,e)}d.isWindow=function(t){return null!=t&&t==t.window},d.type=function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?i[o.call(t)]||"object":typeof t},d.isArray=Array.isArray||function(t){return"array"===d.type(t)},d.isPlainObject=function(t){if(!t||"object"!==d.type(t)||t.nodeType||d.isWindow(t))return!1;try{if(t.constructor&&!n.call(t,"constructor")&&!n.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}for(var e in t);return void 0===e||n.call(t,e)},d.each=function(t,e,i){var n,o=0,s=t.length,a=r(t);if(i){if(a)for(;o<s&&!1!==(n=e.apply(t[o],i));o++);else for(o in t)if(n=e.apply(t[o],i),!1===n)break}else if(a)for(;o<s&&!1!==(n=e.call(t[o],o,t[o]));o++);else for(o in t)if(n=e.call(t[o],o,t[o]),!1===n)break;return t},d.data=function(t,e,i){var n,o;return void 0===i?(n=(o=t[d.expando])&&s[o],void 0===e?n:n&&e in n?n[e]:void 0):void 0!==e?(o=t[d.expando]||(t[d.expando]=++d.uuid),s[o]=s[o]||{},s[o][e]=i):void 0},d.removeData=function(t,e){var t=t[d.expando],i=t&&s[t];i&&d.each(e,function(t,e){delete i[e]})},d.extend=function(){var t,e,i,n,o,s=arguments[0]||{},a=1,r=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"!=typeof s&&"function"!==d.type(s)&&(s={}),a===r&&(s=this,a--);a<r;a++)if(null!=(n=arguments[a]))for(i in n)o=s[i],e=n[i],s!==e&&(l&&e&&(d.isPlainObject(e)||(t=d.isArray(e)))?(o=t?(t=!1,o&&d.isArray(o)?o:[]):o&&d.isPlainObject(o)?o:{},s[i]=d.extend(l,o,e)):void 0!==e&&(s[i]=e));return s},d.queue=function(t,e,i){var n;if(t)return n=d.data(t,e=(e||"fx")+"queue"),i?(!n||d.isArray(i)?n=d.data(t,e,function(t,e){if(e=e||[],null!=t)if(r(Object(t))){for(var i=e,n="string"==typeof t?[t]:t,o=+n.length,s=0,a=i.length;s<o;)i[a++]=n[s++];if(o!=o)for(;void 0!==n[s];)i[a++]=n[s++];i.length=a}else[].push.call(e,t);return e}(i)):n.push(i),n):n||[]},d.dequeue=function(t,o){d.each(t.nodeType?[t]:t,function(t,e){o=o||"fx";var i=d.queue(e,o),n=i.shift();(n="inprogress"===n?i.shift():n)&&("fx"===o&&i.unshift("inprogress"),n.call(e,function(){d.dequeue(e,o)}))})},d.fn=d.prototype={init:function(t){if(t.nodeType)return this[0]=t,this;throw new Error("Not a DOM node.")},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function t(){for(var t=this.offsetParent||document;t&&"html"===!t.nodeType.toLowerCase&&"static"===t.style.position;)t=t.offsetParent;return t||document}var e=this[0],t=t.apply(e),i=this.offset(),n=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:d(t).offset();return i.top-=parseFloat(e.style.marginTop)||0,i.left-=parseFloat(e.style.marginLeft)||0,t.style&&(n.top+=parseFloat(t.style.borderTopWidth)||0,n.left+=parseFloat(t.style.borderLeftWidth)||0),{top:i.top-n.top,left:i.left-n.left}}};var s={};d.expando="velocity"+(new Date).getTime(),d.uuid=0;for(var i={},n=i.hasOwnProperty,o=i.toString,t="Boolean Number String Function Array Date RegExp Object Error".split(" "),a=0;a<t.length;a++)i["[object "+t[a]+"]"]=t[a].toLowerCase();d.fn.init.prototype=d.fn,e.Velocity={Utilities:d}}}(window),function(t){"object"==typeof module&&"object"==typeof module.exports?module.exports=t():"function"==typeof define&&define.amd?define(t):t()}(function(){var t=window.jQuery||window.Zepto||window,L=window,D=document,j=void 0;function m(t){return N.isWrapped(t)?t=[].slice.call(t):N.isNode(t)&&(t=[t]),t}function H(t){t=F.data(t,"velocity");return null===t?j:t}function n(g,e,v,i){function n(t,e){return 1-3*e+3*t}function y(t,e,i){return((n(e,i)*t+(3*i-6*e))*t+3*e)*t}function w(t,e,i){return 3*n(e,i)*t*t+2*(3*i-6*e)*t+3*e}function o(t){for(var e=0,i=1,n=T-1;i!=n&&S[i]<=t;++i)e+=k;var o=e+(t-S[--i])/(S[i+1]-S[i])*k,s=w(o,g,v);if(x<=s){for(var a=t,r=o,l=0;l<b;++l){var d=w(r,g,v);if(0===d)return r;r-=(y(r,g,v)-a)/d}return r}if(0==s)return o;for(var c,u,p=t,h=e,f=e+k,m=0;0<(c=y(u=h+(f-h)/2,g,v)-p)?f=u:h=u,Math.abs(c)>_&&++m<C;);return u}function s(){if(l=!0,g!=e||v!=i)for(var t=0;t<T;++t)S[t]=y(t*k,g,v)}var b=4,x=.001,_=1e-7,C=10,T=11,k=1/(T-1),t="Float32Array"in L;if(4!==arguments.length)return!1;for(var a=0;a<4;++a)if("number"!=typeof arguments[a]||isNaN(arguments[a])||!isFinite(arguments[a]))return!1;g=Math.min(g,1),v=Math.min(v,1),g=Math.max(g,0),v=Math.max(v,0);function r(t){return l||s(),g===e&&v===i?t:0===t?0:1===t?1:y(o(t),e,i)}var S=new(t?Float32Array:Array)(T),l=!1,d=(r.getControlPoints=function(){return[{x:g,y:e},{x:v,y:i}]},"generateBezier("+[g,e,v,i]+")");return r.toString=function(){return d},r}function $(t,e){var i=t;return N.isString(t)?W.Easings[t]||(i=!1):i=N.isArray(t)&&1===t.length?function(e){return function(t){return Math.round(t*e)*(1/e)}}.apply(null,t):N.isArray(t)&&2===t.length?a.apply(null,t.concat([e])):!(!N.isArray(t)||4!==t.length)&&n.apply(null,t),i=!1===i?W.Easings[W.defaults.easing]?W.defaults.easing:s:i}function R(t){if(t){var e=(new Date).getTime(),i=W.State.calls.length;1e4<i&&(W.State.calls=function(t){for(var e=-1,i=t?t.length:0,n=[];++e<i;){var o=t[e];o&&n.push(o)}return n}(W.State.calls));for(var n=0;n<i;n++)if(W.State.calls[n]){for(var o=W.State.calls[n],s=o[0],a=o[2],r=!!(d=o[3]),l=null,d=d||(W.State.calls[n][3]=e-16),c=Math.min((e-d)/a.duration,1),u=0,p=s.length;u<p;u++){var h=s[u],f=h.element;if(H(f)){var m,g=!1;for(m in a.display!==j&&null!==a.display&&"none"!==a.display&&("flex"===a.display&&F.each(["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],function(t,e){B.setPropertyValue(f,"display",e)}),B.setPropertyValue(f,"display",a.display)),a.visibility!==j&&"hidden"!==a.visibility&&B.setPropertyValue(f,"visibility",a.visibility),h)if("element"!==m){var v,y=h[m],w=N.isString(y.easing)?W.Easings[y.easing]:y.easing;if(1===c)x=y.endValue;else{var b=y.endValue-y.startValue,x=y.startValue+b*w(c,a,b);if(!r&&x===y.currentValue)continue}y.currentValue=x,"tween"===m?l=x:(B.Hooks.registered[m]&&(v=B.Hooks.getRoot(m),w=H(f).rootPropertyValueCache[v])&&(y.rootPropertyValue=w),b=B.setPropertyValue(f,m,y.currentValue+(0===parseFloat(x)?"":y.unitType),y.rootPropertyValue,y.scrollData),B.Hooks.registered[m]&&(H(f).rootPropertyValueCache[v]=B.Normalizations.registered[v]?B.Normalizations.registered[v]("extract",null,b[1]):b[1]),"transform"===b[0]&&(g=!0))}a.mobileHA&&H(f).transformCache.translate3d===j&&(H(f).transformCache.translate3d="(0px, 0px, 0px)",g=!0),g&&B.flushTransformCache(f)}}a.display!==j&&"none"!==a.display&&(W.State.calls[n][2].display=!1),a.visibility!==j&&"hidden"!==a.visibility&&(W.State.calls[n][2].visibility=!1),a.progress&&a.progress.call(o[1],o[1],c,Math.max(0,d+a.duration-e),d,l),1===c&&_(n)}}W.State.isTicking&&C(R)}function _(t,e){if(W.State.calls[t]){for(var i=W.State.calls[t][0],n=W.State.calls[t][1],o=W.State.calls[t][2],s=W.State.calls[t][4],a=!1,r=0,l=i.length;r<l;r++){var d,c=i[r].element;if(e||o.loop||("none"===o.display&&B.setPropertyValue(c,"display",o.display),"hidden"===o.visibility&&B.setPropertyValue(c,"visibility",o.visibility)),!0===o.loop||F.queue(c)[1]!==j&&/\.velocityQueueEntryFlag/i.test(F.queue(c)[1])||!H(c)||(H(c).isAnimating=!1,d=!(H(c).rootPropertyValueCache={}),F.each(B.Lists.transforms3D,function(t,e){var i=/^scale/.test(e)?1:0,n=H(c).transformCache[e];H(c).transformCache[e]!==j&&new RegExp("^\\("+i+"[^.]").test(n)&&(d=!0,delete H(c).transformCache[e])}),o.mobileHA&&(d=!0,delete H(c).transformCache.translate3d),d&&B.flushTransformCache(c),B.Values.removeClass(c,"velocity-animating")),!e&&o.complete&&!o.loop&&r===l-1)try{o.complete.call(n,n)}catch(t){setTimeout(function(){throw t},1)}s&&!0!==o.loop&&s(n),H(c)&&!0===o.loop&&!e&&(F.each(H(c).tweensContainer,function(t,e){/^rotate/.test(t)&&360===parseFloat(e.endValue)&&(e.endValue=0,e.startValue=360),/^backgroundPosition/.test(t)&&100===parseFloat(e.endValue)&&"%"===e.unitType&&(e.endValue=0,e.startValue=100)}),W(c,"reverse",{loop:!0,delay:o.delay})),!1!==o.queue&&F.dequeue(c,o.queue)}W.State.calls[t]=!1;for(var u=0,p=W.State.calls.length;u<p;u++)if(!1!==W.State.calls[u]){a=!0;break}!1===a&&(W.State.isTicking=!1,delete W.State.calls,W.State.calls=[])}}var F,o,s,a,B,g,W,C,l=function(){if(D.documentMode)return D.documentMode;for(var t=7;4<t;t--){var e=D.createElement("div");if(e.innerHTML="\x3c!--[if IE "+t+"]><span></span><![endif]--\x3e",e.getElementsByTagName("span").length)return e=null,t}return j}(),e=(o=0,L.webkitRequestAnimationFrame||L.mozRequestAnimationFrame||function(t){var e=(new Date).getTime(),i=Math.max(0,16-(e-o));return o=e+i,setTimeout(function(){t(e+i)},i)}),N={isString:function(t){return"string"==typeof t},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isFunction:function(t){return"[object Function]"===Object.prototype.toString.call(t)},isNode:function(t){return t&&t.nodeType},isNodeList:function(t){return"object"==typeof t&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(t))&&t.length!==j&&(0===t.length||"object"==typeof t[0]&&0<t[0].nodeType)},isWrapped:function(t){return t&&(t.jquery||L.Zepto&&L.Zepto.zepto.isZ(t))},isSVG:function(t){return L.SVGElement&&t instanceof L.SVGElement},isEmptyObject:function(t){for(var e in t)return!1;return!0}},i=!1;if(t.fn&&t.fn.jquery?(F=t,i=!0):F=L.Velocity.Utilities,l<=8&&!i)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(!(l<=7))return s="swing",W={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:L.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:D.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:F,Redirects:{},Easings:{},Promise:L.Promise,defaults:{queue:"",duration:400,easing:s,begin:j,complete:j,progress:j,display:j,visibility:j,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(t){F.data(t,"velocity",{isSVG:N.isSVG(t),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1},L.pageYOffset!==j?(W.State.scrollAnchor=L,W.State.scrollPropertyLeft="pageXOffset",W.State.scrollPropertyTop="pageYOffset"):(W.State.scrollAnchor=D.documentElement||D.body.parentNode||D.body,W.State.scrollPropertyLeft="scrollLeft",W.State.scrollPropertyTop="scrollTop"),a=function t(e,i,n){var o,s,a,r,l,d,c,u,p,h,f={x:-1,v:0,tension:null,friction:null},m=[0],g=0;for(e=parseFloat(e)||500,i=parseFloat(i)||20,n=n||null,f.tension=e,f.friction=i,s=(o=null!==n)?(g=t(e,i))/n*.016:.016;l=s,d=h=p=u=c=d=void 0,d={dx:(r=a||f).v,dv:v(r)},c=y(r,.5*l,d),u=y(r,.5*l,c),p=y(r,l,u),h=1/6*(d.dx+2*(c.dx+u.dx)+p.dx),d=1/6*(d.dv+2*(c.dv+u.dv)+p.dv),r.x=r.x+h*l,r.v=r.v+d*l,a=r,m.push(1+a.x),g+=16,1e-4<Math.abs(a.x)&&1e-4<Math.abs(a.v););return o?function(t){return m[t*(m.length-1)|0]}:g},W.Easings={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},spring:function(t){return 1-Math.cos(4.5*t*Math.PI)*Math.exp(6*-t)}},F.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(t,e){W.Easings[e[0]]=n.apply(null,e[1])}),(B=W.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+([0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var t,e=0;e<B.Lists.colors.length;e++){var i="color"===B.Lists.colors[e]?"0 0 0 1":"255 255 255 1";B.Hooks.templates[B.Lists.colors[e]]=["Red Green Blue Alpha",i]}if(l)for(t in B.Hooks.templates){var n,o=(n=B.Hooks.templates[t])[0].split(" "),s=n[1].match(B.RegEx.valueSplit);"Color"===o[0]&&(o.push(o.shift()),s.push(s.shift()),B.Hooks.templates[t]=[o.join(" "),s.join(" ")])}for(t in B.Hooks.templates)for(var e in o=(n=B.Hooks.templates[t])[0].split(" ")){var a=t+o[e],r=e;B.Hooks.registered[a]=[t,r]}},getRoot:function(t){var e=B.Hooks.registered[t];return e?e[0]:t},cleanRootPropertyValue:function(t,e){return B.RegEx.valueUnwrap.test(e)&&(e=e.match(B.RegEx.valueUnwrap)[1]),e=B.Values.isCSSNullValue(e)?B.Hooks.templates[t][1]:e},extractValue:function(t,e){var i,t=B.Hooks.registered[t];return t?(i=t[0],t=t[1],(e=B.Hooks.cleanRootPropertyValue(i,e)).toString().match(B.RegEx.valueSplit)[t]):e},injectValue:function(t,e,i){var n,t=B.Hooks.registered[t];return t?(n=t[0],t=t[1],(n=(i=B.Hooks.cleanRootPropertyValue(n,i)).toString().match(B.RegEx.valueSplit))[t]=e,n.join(" ")):i}},Normalizations:{registered:{clip:function(t,e,i){switch(t){case"name":return"clip";case"extract":var n=!B.RegEx.wrappedValueAlreadyExtracted.test(i)&&(n=i.toString().match(B.RegEx.valueUnwrap))?n[1].replace(/,(\s+)?/g," "):i;return n;case"inject":return"rect("+i+")"}},blur:function(t,e,i){switch(t){case"name":return W.State.isFirefox?"filter":"-webkit-filter";case"extract":var n,o=parseFloat(i);return o=o||0===o?o:(n=i.toString().match(/blur\(([0-9]+[A-z]+)\)/i))?n[1]:0;case"inject":return parseFloat(i)?"blur("+i+")":"none"}},opacity:function(t,e,i){if(l<=8)switch(t){case"name":return"filter";case"extract":var n=i.toString().match(/alpha\(opacity=(.*)\)/i);return n?n[1]/100:1;case"inject":return(e.style.zoom=1)<=parseFloat(i)?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(t){case"name":return"opacity";case"extract":case"inject":return i}}},register:function(){l<=9||W.State.isGingerbread||(B.Lists.transformsBase=B.Lists.transformsBase.concat(B.Lists.transforms3D));for(var t=0;t<B.Lists.transformsBase.length;t++)!function(){var o=B.Lists.transformsBase[t];B.Normalizations.registered[o]=function(t,e,i){switch(t){case"name":return"transform";case"extract":return H(e)===j||H(e).transformCache[o]===j?/^scale/i.test(o)?1:0:H(e).transformCache[o].replace(/[()]/g,"");case"inject":var n=!1;switch(o.substr(0,o.length-1)){case"translate":n=!/(%|px|em|rem|vw|vh|\d)$/i.test(i);break;case"scal":case"scale":W.State.isAndroid&&H(e).transformCache[o]===j&&i<1&&(i=1),n=!/(\d)$/i.test(i);break;case"skew":case"rotate":n=!/(deg|\d)$/i.test(i)}return n||(H(e).transformCache[o]="("+i+")"),H(e).transformCache[o]}}}();for(t=0;t<B.Lists.colors.length;t++)!function(){var s=B.Lists.colors[t];B.Normalizations.registered[s]=function(t,e,i){switch(t){case"name":return s;case"extract":var n,o=B.RegEx.wrappedValueAlreadyExtracted.test(i)?i:(o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"},/^[A-z]+$/i.test(i)?n=o[i]!==j?o[i]:o.black:B.RegEx.isHex.test(i)?n="rgb("+B.Values.hexToRgb(i).join(" ")+")":/^rgba?\(/i.test(i)||(n=o.black),(n||i).toString().match(B.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," "));return l<=8||3!==o.split(" ").length||(o+=" 1"),o;case"inject":return l<=8?4===i.split(" ").length&&(i=i.split(/\s+/).slice(0,3).join(" ")):3===i.split(" ").length&&(i+=" 1"),(l<=8?"rgb":"rgba")+"("+i.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(t){return t.replace(/-(\w)/g,function(t,e){return e.toUpperCase()})},SVGAttribute:function(t){var e="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(l||W.State.isAndroid&&!W.State.isChrome)&&(e+="|transform"),new RegExp("^("+e+")$","i").test(t)},prefixCheck:function(t){if(W.State.prefixMatches[t])return[W.State.prefixMatches[t],!0];for(var e=["","Webkit","Moz","ms","O"],i=0,n=e.length;i<n;i++){var o=0===i?t:e[i]+t.replace(/^\w/,function(t){return t.toUpperCase()});if(N.isString(W.State.prefixElement.style[o]))return[W.State.prefixMatches[t]=o,!0]}return[t,!1]}},Values:{hexToRgb:function(t){return t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n}),(t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(t){return 0==t||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)},getUnitType:function(t){return/^(rotate|skew)/i.test(t)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(t)?"":"px"},getDisplayType:function(t){t=t&&t.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(t,e){t.classList?t.classList.add(e):t.className+=(t.className.length?" ":"")+e},removeClass:function(t,e){t.classList?t.classList.remove(e):t.className=t.className.toString().replace(new RegExp("(^|\\s)"+e.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(t,e,i,a){function r(t,e){function i(){s&&B.setPropertyValue(t,"display","none")}var n=0;if(l<=8)n=F.css(t,e);else{var o,s=!1;if(/^(width|height)$/.test(e)&&0===B.getPropertyValue(t,"display")&&(s=!0,B.setPropertyValue(t,"display",B.Values.getDisplayType(t))),!a){if("height"===e&&"border-box"!==B.getPropertyValue(t,"boxSizing").toString().toLowerCase())return o=t.offsetHeight-(parseFloat(B.getPropertyValue(t,"borderTopWidth"))||0)-(parseFloat(B.getPropertyValue(t,"borderBottomWidth"))||0)-(parseFloat(B.getPropertyValue(t,"paddingTop"))||0)-(parseFloat(B.getPropertyValue(t,"paddingBottom"))||0),i(),o;if("width"===e&&"border-box"!==B.getPropertyValue(t,"boxSizing").toString().toLowerCase())return o=t.offsetWidth-(parseFloat(B.getPropertyValue(t,"borderLeftWidth"))||0)-(parseFloat(B.getPropertyValue(t,"borderRightWidth"))||0)-(parseFloat(B.getPropertyValue(t,"paddingLeft"))||0)-(parseFloat(B.getPropertyValue(t,"paddingRight"))||0),i(),o}o=H(t)===j?L.getComputedStyle(t,null):H(t).computedStyle?H(t).computedStyle:H(t).computedStyle=L.getComputedStyle(t,null),"borderColor"===e&&(e="borderTopColor"),""!==(n=9===l&&"filter"===e?o.getPropertyValue(e):o[e])&&null!==n||(n=t.style[e]),i()}return n="auto"===n&&/^(top|right|bottom|left)$/i.test(e)&&("fixed"===(o=r(t,"position"))||"absolute"===o&&/top|left/i.test(e))?F(t).position()[e]+"px":n}var n,o,s;if(B.Hooks.registered[e]?(n=B.Hooks.getRoot(s=e),i===j&&(i=B.getPropertyValue(t,B.Names.prefixCheck(n)[0])),B.Normalizations.registered[n]&&(i=B.Normalizations.registered[n]("extract",t,i)),n=B.Hooks.extractValue(s,i)):B.Normalizations.registered[e]&&("transform"!==(s=B.Normalizations.registered[e]("name",t))&&(o=r(t,B.Names.prefixCheck(s)[0]),B.Values.isCSSNullValue(o))&&B.Hooks.templates[e]&&(o=B.Hooks.templates[e][1]),n=B.Normalizations.registered[e]("extract",t,o)),!/^[\d-]/.test(n))if(H(t)&&H(t).isSVG&&B.Names.SVGAttribute(e))if(/^(height|width)$/i.test(e))try{n=t.getBBox()[e]}catch(t){n=0}else n=t.getAttribute(e);else n=r(t,B.Names.prefixCheck(e)[0]);return B.Values.isCSSNullValue(n)&&(n=0),2<=W.debug&&console.log("Get "+e+": "+n),n},setPropertyValue:function(t,e,i,n,o){var s,a=e;if("scroll"===e)o.container?o.container["scroll"+o.direction]=i:"Left"===o.direction?L.scrollTo(i,o.alternateValue):L.scrollTo(o.alternateValue,i);else if(B.Normalizations.registered[e]&&"transform"===B.Normalizations.registered[e]("name",t))B.Normalizations.registered[e]("inject",t,i),a="transform",i=H(t).transformCache[e];else{if(B.Hooks.registered[e]&&(o=e,s=B.Hooks.getRoot(e),n=n||B.getPropertyValue(t,s),i=B.Hooks.injectValue(o,i,n),e=s),B.Normalizations.registered[e]&&(i=B.Normalizations.registered[e]("inject",t,i),e=B.Normalizations.registered[e]("name",t)),a=B.Names.prefixCheck(e)[0],l<=8)try{t.style[a]=i}catch(t){W.debug&&console.log("Browser does not support ["+i+"] for ["+a+"]")}else H(t)&&H(t).isSVG&&B.Names.SVGAttribute(e)?t.setAttribute(e,i):t.style[a]=i;2<=W.debug&&console.log("Set "+e+" ("+a+"): "+i)}return[a,i]},flushTransformCache:function(e){function t(t){return parseFloat(B.getPropertyValue(e,t))}var i,n,o,s="";(l||W.State.isAndroid&&!W.State.isChrome)&&H(e).isSVG?(i={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]},F.each(H(e).transformCache,function(t){/^translate/i.test(t)?t="translate":/^scale/i.test(t)?t="scale":/^rotate/i.test(t)&&(t="rotate"),i[t]&&(s+=t+"("+i[t].join(" ")+") ",delete i[t])})):(F.each(H(e).transformCache,function(t){return n=H(e).transformCache[t],"transformPerspective"===t?(o=n,!0):void(s+=(t=9===l&&"rotateZ"===t?"rotate":t)+n+" ")}),o&&(s="perspective"+o+" "+s)),B.setPropertyValue(e,"transform",s)}}).Hooks.register(),B.Normalizations.register(),W.hook=function(t,n,o){var s=j;return t=m(t),F.each(t,function(t,e){var i;H(e)===j&&W.init(e),o===j?s===j&&(s=W.CSS.getPropertyValue(e,n)):("transform"===(i=W.CSS.setPropertyValue(e,n,o))[0]&&W.CSS.flushTransformCache(e),s=i)}),s},(W=F.extend(g=function(){function t(){return e?I.promise||null:n}function i(){function i(){function d(t,e){var i=j,n=j,o=j;return N.isArray(t)?(i=t[0],!N.isArray(t[1])&&/^[\d-]/.test(t[1])||N.isFunction(t[1])||B.RegEx.isHex.test(t[1])?o=t[1]:(N.isString(t[1])&&!B.RegEx.isHex.test(t[1])||N.isArray(t[1]))&&(n=e?t[1]:$(t[1],C.duration),t[2]!==j)&&(o=t[2])):i=t,e||(n=n||C.easing),[(i=N.isFunction(i)?i.call(_,P,M):i)||0,n,o=N.isFunction(o)?o.call(_,P,M):o]}function t(t,e){var e=(e||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(t){return i=t,""}),i=i||B.Values.getUnitType(t);return[e,i]}if(C.begin&&0===P)try{C.begin.call(k,k)}catch(t){setTimeout(function(){throw t},1)}if("scroll"===z){var e,i,n,o=/^x$/i.test(C.axis)?"Left":"Top",s=parseFloat(C.offset)||0;C.container?N.isWrapped(C.container)||N.isNode(C.container)?(C.container=C.container[0]||C.container,n=(e=C.container["scroll"+o])+F(_).position()[o.toLowerCase()]+s):C.container=null:(e=W.State.scrollAnchor[W.State["scrollProperty"+o]],i=W.State.scrollAnchor[W.State["scrollProperty"+("Left"===o?"Top":"Left")]],n=F(_).offset()[o.toLowerCase()]+s),T={scroll:{rootPropertyValue:!1,startValue:e,currentValue:e,endValue:n,unitType:"",easing:C.easing,scrollData:{container:C.container,direction:o,alternateValue:i}},element:_},W.debug&&console.log("tweensContainer (scroll): ",T.scroll,_)}else if("reverse"===z){if(!H(_).tweensContainer)return void F.dequeue(_,C.queue);var a,r;for(a in"none"===H(_).opts.display&&(H(_).opts.display="auto"),"hidden"===H(_).opts.visibility&&(H(_).opts.visibility="visible"),H(_).opts.loop=!1,H(_).opts.begin=null,H(_).opts.complete=null,E.easing||delete C.easing,E.duration||delete C.duration,C=F.extend({},H(_).opts,C),l=F.extend(!0,{},H(_).tweensContainer))"element"!==a&&(r=l[a].startValue,l[a].startValue=l[a].currentValue=l[a].endValue,l[a].endValue=r,N.isEmptyObject(E)||(l[a].easing=C.easing),W.debug)&&console.log("reverse tweensContainer ("+a+"): "+JSON.stringify(l[a]),_);T=l}else if("start"===z){var l;for(f in H(_).tweensContainer&&!0===H(_).isAnimating&&(l=H(_).tweensContainer),F.each(S,function(t,e){if(RegExp("^"+B.Lists.colors.join("$|^")+"$").test(t)){var e=d(e,!0),i=e[0],n=e[1],e=e[2];if(B.RegEx.isHex.test(i)){for(var o=["Red","Green","Blue"],s=B.Values.hexToRgb(i),a=e?B.Values.hexToRgb(e):j,r=0;r<o.length;r++){var l=[s[r]];n&&l.push(n),a!==j&&l.push(a[r]),S[t+o[r]]=l}delete S[t]}}}),S){var c=d(S[f]),u=c[0],p=c[1],h=c[2],f=B.Names.camelCase(f),c=B.Hooks.getRoot(f),m=!1;if(H(_).isSVG||"tween"===c||!1!==B.Names.prefixCheck(c)[1]||B.Normalizations.registered[c]!==j){(C.display!==j&&null!==C.display&&"none"!==C.display||C.visibility!==j&&"hidden"!==C.visibility)&&/opacity|filter/.test(f)&&!h&&0!==u&&(h=0),C._cacheValues&&l&&l[f]?(h===j&&(h=l[f].endValue+l[f].unitType),m=H(_).rootPropertyValueCache[c]):B.Hooks.registered[f]?h===j?(m=B.getPropertyValue(_,c),h=B.getPropertyValue(_,f,m)):m=B.Hooks.templates[c][1]:h===j&&(h=B.getPropertyValue(_,f));var g=!1,v=t(f,h),h=v[0],y=v[1],u=(v=t(f,u))[0].replace(/^([+-\/*])=/,function(t,e){return g=e,""}),w=v[1];if(h=parseFloat(h)||0,u=parseFloat(u)||0,"%"===w&&(/^(fontSize|lineHeight)$/.test(f)?(u/=100,w="em"):/^scale/.test(f)?(u/=100,w=""):/(Red|Green|Blue)$/i.test(f)&&(u=u/100*255,w="")),/[\/*]/.test(g))w=y;else if(y!==w&&0!==h)if(0===u)w=y;else{x=x||function(){var i,t={myParent:_.parentNode||D.body,position:B.getPropertyValue(_,"position"),fontSize:B.getPropertyValue(_,"fontSize")},e=t.position===A.lastPosition&&t.myParent===A.lastParent,n=t.fontSize===A.lastFontSize,o=(A.lastParent=t.myParent,A.lastPosition=t.position,A.lastFontSize=t.fontSize,{});return n&&e?(o.emToPx=A.lastEmToPx,o.percentToPxWidth=A.lastPercentToPxWidth,o.percentToPxHeight=A.lastPercentToPxHeight):(i=H(_).isSVG?D.createElementNS("http://www.w3.org/2000/svg","rect"):D.createElement("div"),W.init(i),t.myParent.appendChild(i),F.each(["overflow","overflowX","overflowY"],function(t,e){W.CSS.setPropertyValue(i,e,"hidden")}),W.CSS.setPropertyValue(i,"position",t.position),W.CSS.setPropertyValue(i,"fontSize",t.fontSize),W.CSS.setPropertyValue(i,"boxSizing","content-box"),F.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,e){W.CSS.setPropertyValue(i,e,"100%")}),W.CSS.setPropertyValue(i,"paddingLeft","100em"),o.percentToPxWidth=A.lastPercentToPxWidth=(parseFloat(B.getPropertyValue(i,"width",null,!0))||1)/100,o.percentToPxHeight=A.lastPercentToPxHeight=(parseFloat(B.getPropertyValue(i,"height",null,!0))||1)/100,o.emToPx=A.lastEmToPx=(parseFloat(B.getPropertyValue(i,"paddingLeft"))||1)/100,t.myParent.removeChild(i)),null===A.remToPx&&(A.remToPx=parseFloat(B.getPropertyValue(D.body,"fontSize"))||16),null===A.vwToPx&&(A.vwToPx=parseFloat(L.innerWidth)/100,A.vhToPx=parseFloat(L.innerHeight)/100),o.remToPx=A.remToPx,o.vwToPx=A.vwToPx,o.vhToPx=A.vhToPx,1<=W.debug&&console.log("Unit ratios: "+JSON.stringify(o),_),o}();var b=/margin|padding|left|right|width|text|word|letter/i.test(f)||/X$/.test(f)||"x"===f?"x":"y";switch(y){case"%":h*="x"==b?x.percentToPxWidth:x.percentToPxHeight;break;case"px":break;default:h*=x[y+"ToPx"]}switch(w){case"%":h*=1/("x"==b?x.percentToPxWidth:x.percentToPxHeight);break;case"px":break;default:h*=1/x[w+"ToPx"]}}switch(g){case"+":u=h+u;break;case"-":u=h-u;break;case"*":u*=h;break;case"/":u=h/u}T[f]={rootPropertyValue:m,startValue:h,currentValue:h,endValue:u,unitType:w,easing:p},W.debug&&console.log("tweensContainer ("+f+"): "+JSON.stringify(T[f]),_)}else W.debug&&console.log("Skipping ["+c+"] due to a lack of browser support.")}T.element=_}T.element&&(B.Values.addClass(_,"velocity-animating"),O.push(T),""===C.queue&&(H(_).tweensContainer=T,H(_).opts=C),H(_).isAnimating=!0,P===M-1?(W.State.calls.push([O,k,C,null,I.resolver]),!1===W.State.isTicking&&(W.State.isTicking=!0,R())):P++)}var x,_=this,C=F.extend({},W.defaults,E),T={};switch(H(_)===j&&W.init(_),parseFloat(C.delay)&&!1!==C.queue&&F.queue(_,C.queue,function(t){W.velocityQueueEntryFlag=!0,H(_).delayTimer={setTimeout:setTimeout(t,parseFloat(C.delay)),next:t}}),C.duration.toString().toLowerCase()){case"fast":C.duration=200;break;case"normal":C.duration=400;break;case"slow":C.duration=600;break;default:C.duration=parseFloat(C.duration)||1}!1!==W.mock&&(!0===W.mock?C.duration=C.delay=1:(C.duration*=parseFloat(W.mock)||1,C.delay*=parseFloat(W.mock)||1)),C.easing=$(C.easing,C.duration),C.begin&&!N.isFunction(C.begin)&&(C.begin=null),C.progress&&!N.isFunction(C.progress)&&(C.progress=null),C.complete&&!N.isFunction(C.complete)&&(C.complete=null),C.display!==j&&null!==C.display&&(C.display=C.display.toString().toLowerCase(),"auto"===C.display)&&(C.display=W.CSS.Values.getDisplayType(_)),C.visibility!==j&&null!==C.visibility&&(C.visibility=C.visibility.toString().toLowerCase()),C.mobileHA=C.mobileHA&&W.State.isMobile&&!W.State.isGingerbread,!1===C.queue?C.delay?setTimeout(i,C.delay):i():F.queue(_,C.queue,function(t,e){return!0===e?(I.promise&&I.resolver(k),!0):(W.velocityQueueEntryFlag=!0,void i())}),""!==C.queue&&"fx"!==C.queue||"inprogress"===F.queue(_)[0]||F.dequeue(_)}var e,n,o,k,S,s=arguments[0]&&(arguments[0].p||F.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||N.isString(arguments[0].properties));if(N.isWrapped(this)?(e=!1,o=0,n=k=this):(e=!0,o=1,k=s?arguments[0].elements||arguments[0].e:arguments[0]),k=m(k)){E=s?(S=arguments[0].properties||arguments[0].p,arguments[0].options||arguments[0].o):(S=arguments[o],arguments[o+1]);var M=k.length,P=0;if(!/^(stop|finish|finishAll)$/i.test(S)&&!F.isPlainObject(E))for(var E={},a=o+1;a<arguments.length;a++)N.isArray(arguments[a])||!/^(fast|normal|slow)$/i.test(arguments[a])&&!/^\d/.test(arguments[a])?N.isString(arguments[a])||N.isArray(arguments[a])?E.easing=arguments[a]:N.isFunction(arguments[a])&&(E.complete=arguments[a]):E.duration=arguments[a];var z,r,l,d,I={promise:null,resolver:null,rejecter:null};switch(e&&W.Promise&&(I.promise=new W.Promise(function(t,e){I.resolver=t,I.rejecter=e})),S){case"scroll":z="scroll";break;case"reverse":z="reverse";break;case"finish":case"finishAll":case"stop":F.each(k,function(t,e){H(e)&&H(e).delayTimer&&(clearTimeout(H(e).delayTimer.setTimeout),H(e).delayTimer.next&&H(e).delayTimer.next(),delete H(e).delayTimer),"finishAll"!==S||!0!==E&&!N.isString(E)||(F.each(F.queue(e,N.isString(E)?E:""),function(t,e){N.isFunction(e)&&e()}),F.queue(e,N.isString(E)?E:"",[]))});var c=[];return F.each(W.State.calls,function(o,s){s&&F.each(s[1],function(t,i){var n=E===j?"":E;return!0!==n&&s[2].queue!==n&&(E!==j||!1!==s[2].queue)||void F.each(k,function(t,e){e===i&&(!0!==E&&!N.isString(E)||(F.each(F.queue(e,N.isString(E)?E:""),function(t,e){N.isFunction(e)&&e(null,!0)}),F.queue(e,N.isString(E)?E:"",[])),"stop"===S?(H(e)&&H(e).tweensContainer&&!1!==n&&F.each(H(e).tweensContainer,function(t,e){e.endValue=e.currentValue}),c.push(o)):"finish"!==S&&"finishAll"!==S||(s[2].duration=1))})})}),"stop"===S&&(F.each(c,function(t,e){_(e,!0)}),I.promise)&&I.resolver(k),t();default:if(!F.isPlainObject(S)||N.isEmptyObject(S))return N.isString(S)&&W.Redirects[S]?(r=(p=F.extend({},E)).duration,l=p.delay||0,!0===p.backwards&&(k=F.extend(!0,[],k).reverse()),F.each(k,function(t,e){parseFloat(p.stagger)?p.delay=l+parseFloat(p.stagger)*t:N.isFunction(p.stagger)&&(p.delay=l+p.stagger.call(e,t,M)),p.drag&&(p.duration=parseFloat(r)||(/^(callout|transition)/.test(S)?1e3:400),p.duration=Math.max(p.duration*(p.backwards?1-t/M:(t+1)/M),.75*p.duration,200)),W.Redirects[S].call(e,e,p||{},t,M,k,I.promise?I:j)})):(d="Velocity: First argument ("+S+") was not a property map, a known action, or a registered redirect. Aborting.",I.promise?I.rejecter(new Error(d)):console.log(d)),t();z="start"}var u,p,A={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},O=[];if(F.each(k,function(t,e){N.isNode(e)&&i.call(e)}),(p=F.extend({},W.defaults,E)).loop=parseInt(p.loop),u=2*p.loop-1,p.loop)for(var h=0;h<u;h++){var f={delay:p.delay,progress:p.progress};h===u-1&&(f.display=p.display,f.visibility=p.visibility,f.complete=p.complete),g(k,"reverse",f)}return t()}},W)).animate=g,C=L.requestAnimationFrame||e,W.State.isMobile||D.hidden===j||D.addEventListener("visibilitychange",function(){D.hidden?(C=function(t){return setTimeout(function(){t(!0)},16)},R()):C=L.requestAnimationFrame||e}),t.Velocity=W,t!==L&&(t.fn.velocity=g,t.fn.velocity.defaults=W.defaults),F.each(["Down","Up"],function(t,c){W.Redirects["slide"+c]=function(i,t,e,n,o,s){var t=F.extend({},t),a=t.begin,r=t.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},d={};t.display===j&&(t.display="Down"===c?"inline"===W.CSS.Values.getDisplayType(i)?"inline-block":"block":"none"),t.begin=function(){for(var t in a&&a.call(o,o),l){d[t]=i.style[t];var e=W.CSS.getPropertyValue(i,t);l[t]="Down"===c?[e,0]:[0,e]}d.overflow=i.style.overflow,i.style.overflow="hidden"},t.complete=function(){for(var t in d)i.style[t]=d[t];r&&r.call(o,o),s&&s.resolver(o)},W(i,l,t)}}),F.each(["In","Out"],function(t,l){W.Redirects["fade"+l]=function(t,e,i,n,o,s){var e=F.extend({},e),a={opacity:"In"===l?1:0},r=e.complete;e.complete=i!==n-1?e.begin=null:function(){r&&r.call(o,o),s&&s.resolver(o)},e.display===j&&(e.display="In"===l?"auto":"none"),W(this,a,e)}}),W;function v(t){return-t.tension*t.x-t.friction*t.v}function y(t,e,i){i={x:t.x+i.dx*e,v:t.v+i.dv*e,tension:t.tension,friction:t.friction};return{dx:i.v,dv:v(i)}}jQuery.fn.velocity=jQuery.fn.animate}),function(t){"function"==typeof require&&"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["velocity"],t):t()}(function(){var t=window.jQuery||window.Zepto||window,e=window,g=void document;if(t.Velocity&&t.Velocity.Utilities){var i,n,o,v=t.Velocity,y=v.Utilities,t=v.version;if(t=t,n=[],(i={major:1,minor:1,patch:0})&&t&&(y.each([i,t],function(t,e){var i=[];y.each(e,function(t,e){for(;e.toString().length<5;)e="0"+e;i.push(e)}),n.push(i.join(""))}),parseFloat(n[0])>parseFloat(n[1])))throw i="Velocity UI Pack: You need to update Velocity (jquery.velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.",alert(i),new Error(i);for(o in v.RegisterEffect=v.RegisterUI=function(f,m){return v.Redirects[f]=function(n,a,t,e,r,i){function o(){a.display!==g&&"none"!==a.display||!/Out$/.test(f)||y.each(r.nodeType?[r]:r,function(t,e){v.CSS.setPropertyValue(e,"display","none")}),a.complete&&a.complete.call(r,r),i&&i.resolver(r||n)}var s=t===e-1;m.defaultDuration="function"==typeof m.defaultDuration?m.defaultDuration.call(r,r):parseFloat(m.defaultDuration);for(var l=0;l<m.calls.length;l++){var d=m.calls[l],c=d[0],u=a.duration||m.defaultDuration||1e3,p=d[1],d=d[2]||{},h={};h.duration=u*(p||1),h.queue=a.queue||"",h.easing=d.easing||"ease",h.delay=parseFloat(d.delay)||0,h._cacheValues=d._cacheValues||!0,0===l&&(h.delay+=parseFloat(a.delay)||0,0===t&&(h.begin=function(){a.begin&&a.begin.call(r,r);var t,e,n,o,s,i=f.match(/(In|Out)$/);i&&"In"===i[0]&&c.opacity!==g&&y.each(r.nodeType?[r]:r,function(t,e){v.CSS.setPropertyValue(e,"opacity",0)}),a.animateParentHeight&&i&&(t=r,i=i[0],e=u+h.delay,n=a.stagger,s=0,y.each(t.nodeType?[t]:t,function(t,i){n&&(e+=t*n),o=i.parentNode,y.each(["height","paddingTop","paddingBottom","marginTop","marginBottom"],function(t,e){s+=parseFloat(v.CSS.getPropertyValue(i,e))})}),v.animate(o,{height:("In"===i?"+":"-")+"="+s},{queue:!1,easing:"ease-in-out",duration:e*("In"===i?.6:1)}))}),null!==a.display&&(a.display!==g&&"none"!==a.display?h.display=a.display:/In$/.test(f)&&(p=v.CSS.Values.getDisplayType(n),h.display="inline"===p?"inline-block":p)),a.visibility)&&"hidden"!==a.visibility&&(h.visibility=a.visibility),l===m.calls.length-1&&(h.complete=function(){if(m.reset){for(var t in m.reset){var e=m.reset[t];v.CSS.Hooks.registered[t]!==g||"string"!=typeof e&&"number"!=typeof e||(m.reset[t]=[m.reset[t],m.reset[t]])}var i={duration:0,queue:!1};s&&(i.complete=o),v.animate(n,m.reset,i)}else s&&o()},"hidden"===a.visibility)&&(h.visibility=a.visibility),v.animate(n,c,h)}},v},v.RegisterEffect.packagedEffects={"callout.bounce":{defaultDuration:550,calls:[[{translateY:-30},.25],[{translateY:0},.125],[{translateY:-15},.125],[{translateY:0},.25]]},"callout.shake":{defaultDuration:800,calls:[[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:0},.125]]},"callout.flash":{defaultDuration:1100,calls:[[{opacity:[0,"easeInOutQuad",1]},.25],[{opacity:[1,"easeInOutQuad"]},.25],[{opacity:[0,"easeInOutQuad"]},.25],[{opacity:[1,"easeInOutQuad"]},.25]]},"callout.pulse":{defaultDuration:825,calls:[[{scaleX:1.1,scaleY:1.1},.5,{easing:"easeInExpo"}],[{scaleX:1,scaleY:1},.5]]},"callout.swing":{defaultDuration:950,calls:[[{rotateZ:15},.2],[{rotateZ:-10},.2],[{rotateZ:5},.2],[{rotateZ:-5},.2],[{rotateZ:0},.2]]},"callout.tada":{defaultDuration:1e3,calls:[[{scaleX:.9,scaleY:.9,rotateZ:-3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:-3},.1],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],[{scaleX:1,scaleY:1,rotateZ:0},.2]]},"transition.fadeIn":{defaultDuration:600,calls:[[{opacity:[1,0]}]]},"transition.flipXIn":{defaultDuration:600,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateY:[0,-30]}]],reset:{transformPerspective:0}},"transition.flipYIn":{defaultDuration:600,calls:[[{opacity:[1,0],transformPerspective:[1500,1500],rotateX:[0,-30]}]],reset:{transformPerspective:0}},"transition.shrinkIn":{defaultDuration:600,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,1.15],scaleY:[1,1.15],translateZ:0}]]},"transition.expandIn":{defaultDuration:600,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,.9],scaleY:[1,.9],translateZ:0}]]},"transition.grow":{defaultDuration:600,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,.2],scaleY:[1,.2],translateZ:0}]]},"transition.slideUpBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,75],translateZ:0}]]},"transition.slideDownBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,-75],translateZ:0}]]},"transition.slideLeftBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,-75],translateZ:0}]]},"transition.slideRightBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,75],translateZ:0}]]},"transition.perspectiveUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[3e3,3e3],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:[0,-70]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[3e3,3e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:[0,70]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveLeftIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:[0,-70]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveRightIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:[0,70]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}}},v.RegisterEffect.packagedEffects)v.RegisterEffect(o,v.RegisterEffect.packagedEffects[o]);v.RunSequence=function(t){var a=y.extend(!0,[],t);1<a.length&&(y.each(a.reverse(),function(t,e){var i,n,o,s=a[t+1];s&&(t=e.o||e.options,i=s.o||s.options,t=t&&!1===t.sequenceQueue?"begin":"complete",n=i&&i[t],(o={})[t]=function(){var t=s.e||s.elements,t=t.nodeType?[t]:t;n&&n.call(t,t),v(e)},s.o?s.o=y.extend({},i,o):s.options=y.extend({},i,o))}),a.reverse()),v(a[0])}}else e.console&&console.log("Velocity UI Pack: Velocity must be loaded first. Aborting.")}),function(){"use strict";var e={};function n(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};var t,i,o,s,a,r,l={moving:!(e.createClass=function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}),opened:!1},d={isUrl:function(t){return!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(t)},addPrefixes:function(t){this.addPrefix(t,"id"),this.addPrefix(t,"class"),t.removeAttr("style")},addPrefix:function(t,e){var i=t.attr(e);"string"==typeof i&&""!==i&&"sidr-inner"!==i&&t.attr(e,i.replace(/([A-Za-z0-9_.\-]+)/g,"sidr-"+e+"-$1"))},transitions:(s=(document.body||document.documentElement).style,a=!1,(r="transition")in s?a=!0:(t=["moz","webkit","o","ms"],o=i=void 0,r=r.charAt(0).toUpperCase()+r.substr(1),a=function(){for(o=0;o<t.length;o++)if((i=t[o])+r in s)return!0;return!1}(),r=a?"-"+i.toLowerCase()+"-"+r.toLowerCase():null),{supported:a,property:r})},c=jQuery,u="sidr-animating",p="open",h="webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",f=(e.createClass(m,[{key:"getAnimation",value:function(t,e){var i={},n=this.side;return i[n]="open"===t&&"body"===e?this.menuWidth+"px":"close"===t&&"menu"===e?"-"+this.menuWidth+"px":0,i}},{key:"prepareBody",value:function(t){var e,i,t="open"===t?"hidden":"";this.body.is("body")&&(i=(e=c("html")).scrollTop(),e.css("overflow-x",t).scrollTop(i))}},{key:"openBody",value:function(){var t,e;this.displace&&(e=d.transitions,t=this.body,e.supported?(t.css(e.property,this.side+" "+this.speed/1e3+"s "+this.timing).css(this.side,0).css({width:t.width(),position:"absolute"}),t.css(this.side,this.menuWidth+"px")):(e=this.getAnimation(p,"body"),t.css({width:t.width(),position:"absolute"}).animate(e,{queue:!1,duration:this.speed})))}},{key:"onCloseBody",value:function(){var t=d.transitions,e={width:"",position:"",right:"",left:""};t.supported&&(e[t.property]=""),this.body.css(e).unbind(h)}},{key:"closeBody",value:function(){var t,e=this;this.displace&&(d.transitions.supported?this.body.css(this.side,0).one(h,function(){e.onCloseBody()}):(t=this.getAnimation("close","body"),this.body.animate(t,{queue:!1,duration:this.speed,complete:function(){e.onCloseBody()}})))}},{key:"moveBody",value:function(t){t===p?this.openBody():this.closeBody()}},{key:"onOpenMenu",value:function(t){var e=this.name;l.moving=!1,l.opened=e,this.item.unbind(h),this.body.removeClass(u).addClass(this.openClass),this.onOpenEndCallback(),"function"==typeof t&&t(e)}},{key:"openMenu",value:function(t){var e,i=this,n=this.item;d.transitions.supported?n.css(this.side,0).one(h,function(){i.onOpenMenu(t)}):(e=this.getAnimation(p,"menu"),n.css("display","block").animate(e,{queue:!1,duration:this.speed,complete:function(){i.onOpenMenu(t)}}))}},{key:"onCloseMenu",value:function(t){this.item.css({left:"",right:""}).unbind(h),c("html").css("overflow-x",""),l.moving=!1,l.opened=!1,this.body.removeClass(u).removeClass(this.openClass),this.onCloseEndCallback(),"function"==typeof t&&t(name)}},{key:"closeMenu",value:function(t){var e,i=this,n=this.item;d.transitions.supported?n.css(this.side,"").one(h,function(){i.onCloseMenu(t)}):(e=this.getAnimation("close","menu"),n.animate(e,{queue:!1,duration:this.speed,complete:function(){i.onCloseMenu()}}))}},{key:"moveMenu",value:function(t,e){this.body.addClass(u),t===p?this.openMenu(e):this.closeMenu(e)}},{key:"move",value:function(t,e){l.moving=!0,this.prepareBody(t),this.moveBody(t),this.moveMenu(t,e)}},{key:"open",value:function(t){var e=this;l.opened===this.name||l.moving||(!1!==l.opened?new m(l.opened).close(function(){e.open(t)}):(this.move("open",t),this.onOpenCallback()))}},{key:"close",value:function(t){l.opened!==this.name||l.moving||(this.move("close",t),this.onCloseCallback())}},{key:"toggle",value:function(t){l.opened===this.name?this.close(t):this.open(t)}}]),m);function m(t){e.classCallCheck(this,m),this.name=t,this.item=c("#"+t),this.openClass="sidr"===t?"sidr-open":"sidr-open "+t+"-open",this.menuWidth=this.item.outerWidth(!0),this.speed=this.item.data("speed"),this.side=this.item.data("side"),this.displace=this.item.data("displace"),this.timing=this.item.data("timing"),this.method=this.item.data("method"),this.onOpenCallback=this.item.data("onOpen"),this.onCloseCallback=this.item.data("onClose"),this.onOpenEndCallback=this.item.data("onOpenEnd"),this.onCloseEndCallback=this.item.data("onCloseEnd"),this.body=c(this.item.data("body"))}var g=jQuery;for(var v,y=jQuery,w=["open","close","toggle"],b={},x=function(s){return function(t,e){t="function"==typeof t?(e=t,"sidr"):t||"sidr";var i=s,n=e,o=new f(t);switch(i){case"open":o.open(n);break;case"close":o.close(n);break;case"toggle":o.toggle(n);break;default:g.error("Method "+i+" does not exist on jQuery.sidr")}}},_=0;_<w.length;_++)b[v=w[_]]=x(v);function C(t){return"status"===t?l:b[t]?b[t].apply(this,Array.prototype.slice.call(arguments,1)):"function"!=typeof t&&"string"!=typeof t&&t?void y.error("Method "+t+" does not exist on jQuery.sidr"):b.toggle.apply(this,arguments)}var T=jQuery;jQuery.sidr=C,jQuery.fn.sidr=function(t){var e,i,n,o=d.transitions,s=T.extend({name:"sidr",speed:200,side:"left",source:null,renaming:!0,body:"body",displace:!0,timing:"ease",method:"toggle",bind:"touchstart click",onOpen:function(){},onClose:function(){},onOpenEnd:function(){},onCloseEnd:function(){}},t),a=s.name;return 0===(t=T("#"+a)).length&&(t=T("<div />").attr("id",a).appendTo(T("body"))),o.supported&&t.css(o.property,s.side+" "+s.speed/1e3+"s "+s.timing),t.addClass("sidr").addClass(s.side).data({speed:s.speed,side:s.side,body:s.body,displace:s.displace,timing:s.timing,method:s.method,onOpen:s.onOpen,onClose:s.onClose,onOpenEnd:s.onOpenEnd,onCloseEnd:s.onCloseEnd}),e=t,"function"==typeof(o=s).source?(n=o.source(name),e.html(n)):"string"==typeof o.source&&d.isUrl(o.source)?T.get(o.source,function(t){e.html(t)}):"string"==typeof o.source?(i="",n=o.source.split(","),T.each(n,function(t,e){i+='<div class="sidr-inner">'+T(e).html()+"</div>"}),o.renaming&&((n=T("<div />").html(i)).find("*").each(function(t,e){e=T(e);d.addPrefixes(e)}),i=n.html()),e.html(i)):null!==o.source&&T.error("Invalid Sidr Source"),t=e,this.each(function(){var t=T(this),e=t.data("sidr"),i=!1;e||(l.moving=!1,l.opened=!1,t.data("sidr",a),t.bind(s.bind,function(t){t.preventDefault(),i||(i=!0,C(s.method,a),setTimeout(function(){i=!1},100))}))})}}(),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(d){"use strict";var n,a=window.Slick||{};n=0,(a=function(t,e){var i=this;i.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:d(t),appendDots:d(t),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,e){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(e+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},i.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},d.extend(i,i.initials),i.activeBreakpoint=null,i.animType=null,i.animProp=null,i.breakpoints=[],i.breakpointSettings=[],i.cssTransitions=!1,i.hidden="hidden",i.paused=!1,i.positionProp=null,i.respondTo=null,i.rowCount=1,i.shouldClick=!0,i.$slider=d(t),i.$slidesCache=null,i.transformType=null,i.transitionType=null,i.visibilityChange="visibilitychange",i.windowWidth=0,i.windowTimer=null,t=d(t).data("slick")||{},i.options=d.extend({},i.defaults,t,e),i.currentSlide=i.options.initialSlide,i.originalSettings=i.options,void 0!==document.mozHidden?(i.hidden="mozHidden",i.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(i.hidden="webkitHidden",i.visibilityChange="webkitvisibilitychange"),i.autoPlay=d.proxy(i.autoPlay,i),i.autoPlayClear=d.proxy(i.autoPlayClear,i),i.changeSlide=d.proxy(i.changeSlide,i),i.clickHandler=d.proxy(i.clickHandler,i),i.selectHandler=d.proxy(i.selectHandler,i),i.setPosition=d.proxy(i.setPosition,i),i.swipeHandler=d.proxy(i.swipeHandler,i),i.dragHandler=d.proxy(i.dragHandler,i),i.keyHandler=d.proxy(i.keyHandler,i),i.autoPlayIterator=d.proxy(i.autoPlayIterator,i),i.instanceUid=n++,i.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,i.registerBreakpoints(),i.init(!0),i.checkResponsive(!0)}).prototype.addSlide=a.prototype.slickAdd=function(t,e,i){var n=this;if("boolean"==typeof e)i=e,e=null;else if(e<0||e>=n.slideCount)return!1;n.unload(),"number"==typeof e?0===e&&0===n.$slides.length?d(t).appendTo(n.$slideTrack):i?d(t).insertBefore(n.$slides.eq(e)):d(t).insertAfter(n.$slides.eq(e)):!0===i?d(t).prependTo(n.$slideTrack):d(t).appendTo(n.$slideTrack),n.$slides=n.$slideTrack.children(this.options.slide),n.$slideTrack.children(this.options.slide).detach(),n.$slideTrack.append(n.$slides),n.$slides.each(function(t,e){d(e).attr("data-slick-index",t)}),n.$slidesCache=n.$slides,n.reinit()},a.prototype.animateHeight=function(){var t,e=this;1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical&&(t=e.$slides.eq(e.currentSlide).outerHeight(!0),e.$list.animate({height:t},e.options.speed))},a.prototype.animateSlide=function(t,e){var i={},n=this;n.animateHeight(),!0===n.options.rtl&&!1===n.options.vertical&&(t=-t),!1===n.transformsEnabled?!1===n.options.vertical?n.$slideTrack.animate({left:t},n.options.speed,n.options.easing,e):n.$slideTrack.animate({top:t},n.options.speed,n.options.easing,e):!1===n.cssTransitions?(!0===n.options.rtl&&(n.currentLeft=-n.currentLeft),d({animStart:n.currentLeft}).animate({animStart:t},{duration:n.options.speed,easing:n.options.easing,step:function(t){t=Math.ceil(t),!1===n.options.vertical?i[n.animType]="translate("+t+"px, 0px)":i[n.animType]="translate(0px,"+t+"px)",n.$slideTrack.css(i)},complete:function(){e&&e.call()}})):(n.applyTransition(),t=Math.ceil(t),!1===n.options.vertical?i[n.animType]="translate3d("+t+"px, 0px, 0px)":i[n.animType]="translate3d(0px,"+t+"px, 0px)",n.$slideTrack.css(i),e&&setTimeout(function(){n.disableTransition(),e.call()},n.options.speed))},a.prototype.asNavFor=function(e){var t=this.options.asNavFor;null!==(t=t&&null!==t?d(t).not(this.$slider):t)&&"object"==typeof t&&t.each(function(){var t=d(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},a.prototype.applyTransition=function(t){var e=this,i={};!1===e.options.fade?i[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:i[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,(!1===e.options.fade?e.$slideTrack:e.$slides.eq(t)).css(i)},a.prototype.autoPlay=function(){var t=this;t.autoPlayTimer&&clearInterval(t.autoPlayTimer),t.slideCount>t.options.slidesToShow&&!0!==t.paused&&(t.autoPlayTimer=setInterval(t.autoPlayIterator,t.options.autoplaySpeed))},a.prototype.autoPlayClear=function(){this.autoPlayTimer&&clearInterval(this.autoPlayTimer)},a.prototype.autoPlayIterator=function(){var t=this;!1===t.options.infinite?1===t.direction?(t.currentSlide+1===t.slideCount-1&&(t.direction=0),t.slideHandler(t.currentSlide+t.options.slidesToScroll)):(t.currentSlide-1==0&&(t.direction=1),t.slideHandler(t.currentSlide-t.options.slidesToScroll)):t.slideHandler(t.currentSlide+t.options.slidesToScroll)},a.prototype.buildArrows=function(){var t=this;!0===t.options.arrows&&(t.$prevArrow=d(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=d(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),!0!==t.options.infinite&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},a.prototype.buildDots=function(){var t,e,i=this;if(!0===i.options.dots&&i.slideCount>i.options.slidesToShow){for(e='<ul class="'+i.options.dotsClass+'">',t=0;t<=i.getDotCount();t+=1)e+="<li>"+i.options.customPaging.call(this,i,t)+"</li>";i.$dots=d(e+="</ul>").appendTo(i.options.appendDots),i.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},a.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide"),t.slideCount=t.$slides.length,t.$slides.each(function(t,e){d(e).attr("data-slick-index",t).data("originalStyling",d(e).attr("style")||"")}),t.$slider.addClass("slick-slider"),t.$slideTrack=0===t.slideCount?d('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent(),t.$list=t.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),t.$slideTrack.css("opacity",0),!0!==t.options.centerMode&&!0!==t.options.swipeToSlide||(t.options.slidesToScroll=1),d("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading"),t.setupInfinite(),t.buildArrows(),t.buildDots(),t.updateDots(),t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0),!0===t.options.draggable&&t.$list.addClass("draggable")},a.prototype.buildRows=function(){var t,e,i,n=this,o=document.createDocumentFragment(),s=n.$slider.children();if(1<n.options.rows){for(i=n.options.slidesPerRow*n.options.rows,e=Math.ceil(s.length/i),t=0;t<e;t++){for(var a=document.createElement("div"),r=0;r<n.options.rows;r++){for(var l=document.createElement("div"),d=0;d<n.options.slidesPerRow;d++){var c=t*i+(r*n.options.slidesPerRow+d);s.get(c)&&l.appendChild(s.get(c))}a.appendChild(l)}o.appendChild(a)}n.$slider.html(o),n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}},a.prototype.checkResponsive=function(t,e){var i,n,o,s=this,a=!1,r=s.$slider.width(),l=window.innerWidth||d(window).width();if("window"===s.respondTo?o=l:"slider"===s.respondTo?o=r:"min"===s.respondTo&&(o=Math.min(l,r)),s.options.responsive&&s.options.responsive.length&&null!==s.options.responsive){for(i in n=null,s.breakpoints)s.breakpoints.hasOwnProperty(i)&&(!1===s.originalSettings.mobileFirst?o<s.breakpoints[i]&&(n=s.breakpoints[i]):o>s.breakpoints[i]&&(n=s.breakpoints[i]));null!==n?null!==s.activeBreakpoint&&n===s.activeBreakpoint&&!e||(s.activeBreakpoint=n,"unslick"===s.breakpointSettings[n]?s.unslick(n):(s.options=d.extend({},s.originalSettings,s.breakpointSettings[n]),!0===t&&(s.currentSlide=s.options.initialSlide),s.refresh(t)),a=n):null!==s.activeBreakpoint&&(s.activeBreakpoint=null,s.options=s.originalSettings,!0===t&&(s.currentSlide=s.options.initialSlide),s.refresh(t),a=n),t||!1===a||s.$slider.trigger("breakpoint",[s,a])}},a.prototype.changeSlide=function(t,e){var i,n=this,o=d(t.target);switch(o.is("a")&&t.preventDefault(),o.is("li")||(o=o.closest("li")),i=n.slideCount%n.options.slidesToScroll!=0?0:(n.slideCount-n.currentSlide)%n.options.slidesToScroll,t.data.message){case"previous":s=0==i?n.options.slidesToScroll:n.options.slidesToShow-i,n.slideCount>n.options.slidesToShow&&n.slideHandler(n.currentSlide-s,!1,e);break;case"next":s=0==i?n.options.slidesToScroll:i,n.slideCount>n.options.slidesToShow&&n.slideHandler(n.currentSlide+s,!1,e);break;case"index":var s=0===t.data.index?0:t.data.index||o.index()*n.options.slidesToScroll;n.slideHandler(n.checkNavigable(s),!1,e),o.children().trigger("focus");break;default:return}},a.prototype.checkNavigable=function(t){var e=this.getNavigableIndexes(),i=0;if(t>e[e.length-1])t=e[e.length-1];else for(var n in e){if(t<e[n]){t=i;break}i=e[n]}return t},a.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(d("li",t.$dots).off("click.slick",t.changeSlide),!0===t.options.pauseOnDotsHover)&&!0===t.options.autoplay&&d("li",t.$dots).off("mouseenter.slick",d.proxy(t.setPaused,t,!0)).off("mouseleave.slick",d.proxy(t.setPaused,t,!1)),!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow)&&t.$nextArrow.off("click.slick",t.changeSlide),t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler),t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler),t.$list.off("touchend.slick mouseup.slick",t.swipeHandler),t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler),t.$list.off("click.slick",t.clickHandler),d(document).off(t.visibilityChange,t.visibility),t.$list.off("mouseenter.slick",d.proxy(t.setPaused,t,!0)),t.$list.off("mouseleave.slick",d.proxy(t.setPaused,t,!1)),!0===t.options.accessibility&&t.$list.off("keydown.slick",t.keyHandler),!0===t.options.focusOnSelect&&d(t.$slideTrack).children().off("click.slick",t.selectHandler),d(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange),d(window).off("resize.slick.slick-"+t.instanceUid,t.resize),d("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault),d(window).off("load.slick.slick-"+t.instanceUid,t.setPosition),d(document).off("ready.slick.slick-"+t.instanceUid,t.setPosition)},a.prototype.cleanUpRows=function(){var t;1<this.options.rows&&((t=this.$slides.children().children()).removeAttr("style"),this.$slider.html(t))},a.prototype.clickHandler=function(t){!1===this.shouldClick&&(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault())},a.prototype.destroy=function(t){var e=this;e.autoPlayClear(),e.touchObject={},e.cleanUpEvents(),d(".slick-cloned",e.$slider).detach(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.$prevArrow.length&&(e.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),e.htmlExpr.test(e.options.prevArrow))&&e.$prevArrow.remove(),e.$nextArrow&&e.$nextArrow.length&&(e.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),e.htmlExpr.test(e.options.nextArrow))&&e.$nextArrow.remove(),e.$slides&&(e.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){d(this).attr("style",d(this).data("originalStyling"))}),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.detach(),e.$list.detach(),e.$slider.append(e.$slides)),e.cleanUpRows(),e.$slider.removeClass("slick-slider"),e.$slider.removeClass("slick-initialized"),e.unslicked=!0,t||e.$slider.trigger("destroy",[e])},a.prototype.disableTransition=function(t){var e={};e[this.transitionType]="",(!1===this.options.fade?this.$slideTrack:this.$slides.eq(t)).css(e)},a.prototype.fadeSlide=function(t,e){var i=this;!1===i.cssTransitions?(i.$slides.eq(t).css({zIndex:i.options.zIndex}),i.$slides.eq(t).animate({opacity:1},i.options.speed,i.options.easing,e)):(i.applyTransition(t),i.$slides.eq(t).css({opacity:1,zIndex:i.options.zIndex}),e&&setTimeout(function(){i.disableTransition(t),e.call()},i.options.speed))},a.prototype.fadeSlideOut=function(t){var e=this;!1===e.cssTransitions?e.$slides.eq(t).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(t),e.$slides.eq(t).css({opacity:0,zIndex:e.options.zIndex-2}))},a.prototype.filterSlides=a.prototype.slickFilter=function(t){var e=this;null!==t&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(t).appendTo(e.$slideTrack),e.reinit())},a.prototype.getCurrent=a.prototype.slickCurrentSlide=function(){return this.currentSlide},a.prototype.getDotCount=function(){var t=this,e=0,i=0,n=0;if(!0===t.options.infinite)for(;e<t.slideCount;)++n,e=i+t.options.slidesToScroll,i+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;else if(!0===t.options.centerMode)n=t.slideCount;else for(;e<t.slideCount;)++n,e=i+t.options.slidesToScroll,i+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;return n-1},a.prototype.getLeft=function(t){var e,i=this,n=0;return i.slideOffset=0,e=i.$slides.first().outerHeight(!0),!0===i.options.infinite?(i.slideCount>i.options.slidesToShow&&(i.slideOffset=i.slideWidth*i.options.slidesToShow*-1,n=e*i.options.slidesToShow*-1),i.slideCount%i.options.slidesToScroll!=0&&t+i.options.slidesToScroll>i.slideCount&&i.slideCount>i.options.slidesToShow&&(n=t>i.slideCount?(i.slideOffset=(i.options.slidesToShow-(t-i.slideCount))*i.slideWidth*-1,(i.options.slidesToShow-(t-i.slideCount))*e*-1):(i.slideOffset=i.slideCount%i.options.slidesToScroll*i.slideWidth*-1,i.slideCount%i.options.slidesToScroll*e*-1))):t+i.options.slidesToShow>i.slideCount&&(i.slideOffset=(t+i.options.slidesToShow-i.slideCount)*i.slideWidth,n=(t+i.options.slidesToShow-i.slideCount)*e),i.slideCount<=i.options.slidesToShow&&(n=i.slideOffset=0),!0===i.options.centerMode&&!0===i.options.infinite?i.slideOffset+=i.slideWidth*Math.floor(i.options.slidesToShow/2)-i.slideWidth:!0===i.options.centerMode&&(i.slideOffset=0,i.slideOffset+=i.slideWidth*Math.floor(i.options.slidesToShow/2)),e=!1===i.options.vertical?t*i.slideWidth*-1+i.slideOffset:t*e*-1+n,!0===i.options.variableWidth&&(n=i.slideCount<=i.options.slidesToShow||!1===i.options.infinite?i.$slideTrack.children(".slick-slide").eq(t):i.$slideTrack.children(".slick-slide").eq(t+i.options.slidesToShow),e=!0===i.options.rtl?n[0]?-1*(i.$slideTrack.width()-n[0].offsetLeft-n.width()):0:n[0]?-1*n[0].offsetLeft:0,!0===i.options.centerMode)&&(n=i.slideCount<=i.options.slidesToShow||!1===i.options.infinite?i.$slideTrack.children(".slick-slide").eq(t):i.$slideTrack.children(".slick-slide").eq(t+i.options.slidesToShow+1),e=!0===i.options.rtl?n[0]?-1*(i.$slideTrack.width()-n[0].offsetLeft-n.width()):0:n[0]?-1*n[0].offsetLeft:0,e+=(i.$list.width()-n.outerWidth())/2),e},a.prototype.getOption=a.prototype.slickGetOption=function(t){return this.options[t]},a.prototype.getNavigableIndexes=function(){for(var t=this,e=0,i=0,n=[],o=!1===t.options.infinite?t.slideCount:(e=-1*t.options.slidesToScroll,i=-1*t.options.slidesToScroll,2*t.slideCount);e<o;)n.push(e),e=i+t.options.slidesToScroll,i+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;return n},a.prototype.getSlick=function(){return this},a.prototype.getSlideCount=function(){var i,n=this,o=!0===n.options.centerMode?n.slideWidth*Math.floor(n.options.slidesToShow/2):0;return!0===n.options.swipeToSlide?(n.$slideTrack.find(".slick-slide").each(function(t,e){return e.offsetLeft-o+d(e).outerWidth()/2>-1*n.swipeLeft?(i=e,!1):void 0}),Math.abs(d(i).attr("data-slick-index")-n.currentSlide)||1):n.options.slidesToScroll},a.prototype.goTo=a.prototype.slickGoTo=function(t,e){this.changeSlide({data:{message:"index",index:parseInt(t)}},e)},a.prototype.init=function(t){var e=this;d(e.$slider).hasClass("slick-initialized")||(d(e.$slider).addClass("slick-initialized"),e.buildRows(),e.buildOut(),e.setProps(),e.startLoad(),e.loadSlider(),e.initializeEvents(),e.updateArrows(),e.updateDots()),t&&e.$slider.trigger("init",[e]),!0===e.options.accessibility&&e.initADA()},a.prototype.initArrowEvents=function(){var t=this;!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.on("click.slick",{message:"previous"},t.changeSlide),t.$nextArrow.on("click.slick",{message:"next"},t.changeSlide))},a.prototype.initDotEvents=function(){var t=this;!0===t.options.dots&&t.slideCount>t.options.slidesToShow&&d("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),!0===t.options.dots&&!0===t.options.pauseOnDotsHover&&!0===t.options.autoplay&&d("li",t.$dots).on("mouseenter.slick",d.proxy(t.setPaused,t,!0)).on("mouseleave.slick",d.proxy(t.setPaused,t,!1))},a.prototype.initializeEvents=function(){var t=this;t.initArrowEvents(),t.initDotEvents(),t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler),t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler),t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler),t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler),t.$list.on("click.slick",t.clickHandler),d(document).on(t.visibilityChange,d.proxy(t.visibility,t)),t.$list.on("mouseenter.slick",d.proxy(t.setPaused,t,!0)),t.$list.on("mouseleave.slick",d.proxy(t.setPaused,t,!1)),!0===t.options.accessibility&&t.$list.on("keydown.slick",t.keyHandler),!0===t.options.focusOnSelect&&d(t.$slideTrack).children().on("click.slick",t.selectHandler),d(window).on("orientationchange.slick.slick-"+t.instanceUid,d.proxy(t.orientationChange,t)),d(window).on("resize.slick.slick-"+t.instanceUid,d.proxy(t.resize,t)),d("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault),d(window).on("load.slick.slick-"+t.instanceUid,t.setPosition),d(document).on("ready.slick.slick-"+t.instanceUid,t.setPosition)},a.prototype.initUI=function(){var t=this;!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.show(),t.$nextArrow.show()),!0===t.options.dots&&t.slideCount>t.options.slidesToShow&&t.$dots.show(),!0===t.options.autoplay&&t.autoPlay()},a.prototype.keyHandler=function(t){t.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===t.keyCode&&!0===this.options.accessibility?this.changeSlide({data:{message:"previous"}}):39===t.keyCode&&!0===this.options.accessibility&&this.changeSlide({data:{message:"next"}}))},a.prototype.lazyLoad=function(){function t(t){d("img[data-lazy]",t).each(function(){var t=d(this),e=d(this).attr("data-lazy"),i=document.createElement("img");i.onload=function(){t.animate({opacity:0},100,function(){t.attr("src",e).animate({opacity:1},200,function(){t.removeAttr("data-lazy").removeClass("slick-loading")})})},i.src=e})}var e,i,n=this;!0===n.options.centerMode?i=!0===n.options.infinite?(e=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(e=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),n.options.slidesToShow/2+1+2+n.currentSlide):(i=(e=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide)+n.options.slidesToShow,!0===n.options.fade&&(0<e&&e--,i<=n.slideCount)&&i++),t(n.$slider.find(".slick-slide").slice(e,i)),n.slideCount<=n.options.slidesToShow?t(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?t(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&t(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},a.prototype.loadSlider=function(){var t=this;t.setPosition(),t.$slideTrack.css({opacity:1}),t.$slider.removeClass("slick-loading"),t.initUI(),"progressive"===t.options.lazyLoad&&t.progressiveLazyLoad()},a.prototype.next=a.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},a.prototype.orientationChange=function(){this.checkResponsive(),this.setPosition()},a.prototype.pause=a.prototype.slickPause=function(){this.autoPlayClear(),this.paused=!0},a.prototype.play=a.prototype.slickPlay=function(){this.paused=!1,this.autoPlay()},a.prototype.postSlide=function(t){var e=this;e.$slider.trigger("afterChange",[e,t]),e.animating=!1,e.setPosition(),!(e.swipeLeft=null)===e.options.autoplay&&!1===e.paused&&e.autoPlay(),!0===e.options.accessibility&&e.initADA()},a.prototype.prev=a.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},a.prototype.preventDefault=function(t){t.preventDefault()},a.prototype.progressiveLazyLoad=function(){var t,e=this;0<d("img[data-lazy]",e.$slider).length&&((t=d("img[data-lazy]",e.$slider).first()).attr("src",null),t.attr("src",t.attr("data-lazy")).removeClass("slick-loading").load(function(){t.removeAttr("data-lazy"),e.progressiveLazyLoad(),!0===e.options.adaptiveHeight&&e.setPosition()}).error(function(){t.removeAttr("data-lazy"),e.progressiveLazyLoad()}))},a.prototype.refresh=function(t){var e=this,i=e.slideCount-e.options.slidesToShow;e.options.infinite||(e.slideCount<=e.options.slidesToShow?e.currentSlide=0:e.currentSlide>i&&(e.currentSlide=i)),i=e.currentSlide,e.destroy(!0),d.extend(e,e.initials,{currentSlide:i}),e.init(),t||e.changeSlide({data:{message:"index",index:i}},!1)},a.prototype.registerBreakpoints=function(){var t,e,i,n=this,o=n.options.responsive||null;if("array"===d.type(o)&&o.length){for(t in n.respondTo=n.options.respondTo||"window",o)if(i=n.breakpoints.length-1,e=o[t].breakpoint,o.hasOwnProperty(t)){for(;0<=i;)n.breakpoints[i]&&n.breakpoints[i]===e&&n.breakpoints.splice(i,1),i--;n.breakpoints.push(e),n.breakpointSettings[e]=o[t].settings}n.breakpoints.sort(function(t,e){return n.options.mobileFirst?t-e:e-t})}},a.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.checkResponsive(!1,!0),!0===t.options.focusOnSelect&&d(t.$slideTrack).children().on("click.slick",t.selectHandler),t.setSlideClasses(0),t.setPosition(),t.$slider.trigger("reInit",[t]),!0===t.options.autoplay&&t.focusHandler()},a.prototype.resize=function(){var t=this;d(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=d(window).width(),t.checkResponsive(),t.unslicked||t.setPosition()},50))},a.prototype.removeSlide=a.prototype.slickRemove=function(t,e,i){var n=this;return t="boolean"==typeof t?!0===(e=t)?0:n.slideCount-1:!0===e?--t:t,!(n.slideCount<1||t<0||t>n.slideCount-1)&&(n.unload(),(!0===i?n.$slideTrack.children():n.$slideTrack.children(this.options.slide).eq(t)).remove(),n.$slides=n.$slideTrack.children(this.options.slide),n.$slideTrack.children(this.options.slide).detach(),n.$slideTrack.append(n.$slides),n.$slidesCache=n.$slides,void n.reinit())},a.prototype.setCSS=function(t){var e,i,n=this,o={};!0===n.options.rtl&&(t=-t),e="left"==n.positionProp?Math.ceil(t)+"px":"0px",i="top"==n.positionProp?Math.ceil(t)+"px":"0px",o[n.positionProp]=t,!1!==n.transformsEnabled&&(!(o={})===n.cssTransitions?o[n.animType]="translate("+e+", "+i+")":o[n.animType]="translate3d("+e+", "+i+", 0px)"),n.$slideTrack.css(o)},a.prototype.setDimensions=function(){var t=this,e=(!1===t.options.vertical?!0===t.options.centerMode&&t.$list.css({padding:"0px "+t.options.centerPadding}):(t.$list.height(t.$slides.first().outerHeight(!0)*t.options.slidesToShow),!0===t.options.centerMode&&t.$list.css({padding:t.options.centerPadding+" 0px"})),t.listWidth=t.$list.width(),t.listHeight=t.$list.height(),!1===t.options.vertical&&!1===t.options.variableWidth?(t.slideWidth=Math.ceil(t.listWidth/t.options.slidesToShow),t.$slideTrack.width(Math.ceil(t.slideWidth*t.$slideTrack.children(".slick-slide").length))):!0===t.options.variableWidth?t.$slideTrack.width(5e3*t.slideCount):(t.slideWidth=Math.ceil(t.listWidth),t.$slideTrack.height(Math.ceil(t.$slides.first().outerHeight(!0)*t.$slideTrack.children(".slick-slide").length))),t.$slides.first().outerWidth(!0)-t.$slides.first().width());!1===t.options.variableWidth&&t.$slideTrack.children(".slick-slide").width(t.slideWidth-e)},a.prototype.setFade=function(){var i,n=this;n.$slides.each(function(t,e){i=n.slideWidth*t*-1,!0===n.options.rtl?d(e).css({position:"relative",right:i,top:0,zIndex:n.options.zIndex-2,opacity:0}):d(e).css({position:"relative",left:i,top:0,zIndex:n.options.zIndex-2,opacity:0})}),n.$slides.eq(n.currentSlide).css({zIndex:n.options.zIndex-1,opacity:1})},a.prototype.setHeight=function(){var t,e=this;1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical&&(t=e.$slides.eq(e.currentSlide).outerHeight(!0),e.$list.css("height",t))},a.prototype.setOption=a.prototype.slickSetOption=function(t,e,i){var n,o,s=this;if("responsive"===t&&"array"===d.type(e))for(o in e)if("array"!==d.type(s.options.responsive))s.options.responsive=[e[o]];else{for(n=s.options.responsive.length-1;0<=n;)s.options.responsive[n].breakpoint===e[o].breakpoint&&s.options.responsive.splice(n,1),n--;s.options.responsive.push(e[o])}else s.options[t]=e;!0===i&&(s.unload(),s.reinit())},a.prototype.setPosition=function(){var t=this;t.setDimensions(),t.setHeight(),!1===t.options.fade?t.setCSS(t.getLeft(t.currentSlide)):t.setFade(),t.$slider.trigger("setPosition",[t])},a.prototype.setProps=function(){var t=this,e=document.body.style;t.positionProp=!0===t.options.vertical?"top":"left","top"===t.positionProp?t.$slider.addClass("slick-vertical"):t.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0!==t.options.useCSS||(t.cssTransitions=!0),t.options.fade&&("number"==typeof t.options.zIndex?t.options.zIndex<3&&(t.options.zIndex=3):t.options.zIndex=t.defaults.zIndex),void 0!==e.OTransform&&(t.animType="OTransform",t.transformType="-o-transform",t.transitionType="OTransition",void 0===e.perspectiveProperty)&&void 0===e.webkitPerspective&&(t.animType=!1),void 0!==e.MozTransform&&(t.animType="MozTransform",t.transformType="-moz-transform",t.transitionType="MozTransition",void 0===e.perspectiveProperty)&&void 0===e.MozPerspective&&(t.animType=!1),void 0!==e.webkitTransform&&(t.animType="webkitTransform",t.transformType="-webkit-transform",t.transitionType="webkitTransition",void 0===e.perspectiveProperty)&&void 0===e.webkitPerspective&&(t.animType=!1),void 0!==e.msTransform&&(t.animType="msTransform",t.transformType="-ms-transform",t.transitionType="msTransition",void 0===e.msTransform)&&(t.animType=!1),void 0!==e.transform&&!1!==t.animType&&(t.animType="transform",t.transformType="transform",t.transitionType="transition"),t.transformsEnabled=t.options.useTransform&&null!==t.animType&&!1!==t.animType},a.prototype.setSlideClasses=function(t){var e,i,n=this,o=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");n.$slides.eq(t).addClass("slick-current"),!0===n.options.centerMode?(i=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&((i<=t&&t<=n.slideCount-1-i?n.$slides.slice(t-i,t+i+1):(e=n.options.slidesToShow+t,o.slice(e-i+1,e+i+2))).addClass("slick-active").attr("aria-hidden","false"),0===t?o.eq(o.length-1-n.options.slidesToShow).addClass("slick-center"):t===n.slideCount-1&&o.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(t).addClass("slick-center")):(0<=t&&t<=n.slideCount-n.options.slidesToShow?n.$slides.slice(t,t+n.options.slidesToShow):o.length<=n.options.slidesToShow?o:(i=n.slideCount%n.options.slidesToShow,e=!0===n.options.infinite?n.options.slidesToShow+t:t,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-t<n.options.slidesToShow?o.slice(e-(n.options.slidesToShow-i),e+i):o.slice(e,e+n.options.slidesToShow))).addClass("slick-active").attr("aria-hidden","false"),"ondemand"===n.options.lazyLoad&&n.lazyLoad()},a.prototype.setupInfinite=function(){var t,e,i,n=this;if(!0===n.options.fade&&(n.options.centerMode=!1),!0===n.options.infinite&&!1===n.options.fade&&(e=null,n.slideCount>n.options.slidesToShow)){for(i=!0===n.options.centerMode?n.options.slidesToShow+1:n.options.slidesToShow,t=n.slideCount;t>n.slideCount-i;--t)d(n.$slides[e=t-1]).clone(!0).attr("id","").attr("data-slick-index",e-n.slideCount).prependTo(n.$slideTrack).addClass("slick-cloned");for(t=0;t<i;t+=1)e=t,d(n.$slides[e]).clone(!0).attr("id","").attr("data-slick-index",e+n.slideCount).appendTo(n.$slideTrack).addClass("slick-cloned");n.$slideTrack.find(".slick-cloned").find("[id]").each(function(){d(this).attr("id","")})}},a.prototype.setPaused=function(t){var e=this;!0===e.options.autoplay&&!0===e.options.pauseOnHover&&((e.paused=t)?e.autoPlayClear():e.autoPlay())},a.prototype.selectHandler=function(t){var e=this,t=d(t.target).is(".slick-slide")?d(t.target):d(t.target).parents(".slick-slide"),t=(t=parseInt(t.attr("data-slick-index")))||0;return e.slideCount<=e.options.slidesToShow?(e.setSlideClasses(t),void e.asNavFor(t)):void e.slideHandler(t)},a.prototype.slideHandler=function(t,e,i){var n,o,s,a=this;return e=e||!1,!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===t||a.slideCount<=a.options.slidesToShow?void 0:(!1===e&&a.asNavFor(t),n=t,e=a.getLeft(n),s=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?s:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(t<0||t>a.getDotCount()*a.options.slidesToScroll)||!1===a.options.infinite&&!0===a.options.centerMode&&(t<0||t>a.slideCount-a.options.slidesToScroll)?void(!1===a.options.fade&&(n=a.currentSlide,!0!==i?a.animateSlide(s,function(){a.postSlide(n)}):a.postSlide(n))):(!0===a.options.autoplay&&clearInterval(a.autoPlayTimer),o=n<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+n:n>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:n-a.slideCount:n,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,o]),t=a.currentSlide,a.currentSlide=o,a.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade?(!0!==i?(a.fadeSlideOut(t),a.fadeSlide(o,function(){a.postSlide(o)})):a.postSlide(o),void a.animateHeight()):void(!0!==i?a.animateSlide(e,function(){a.postSlide(o)}):a.postSlide(o))))},a.prototype.startLoad=function(){var t=this;!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.hide(),t.$nextArrow.hide()),!0===t.options.dots&&t.slideCount>t.options.slidesToShow&&t.$dots.hide(),t.$slider.addClass("slick-loading")},a.prototype.swipeDirection=function(){var t=this,e=t.touchObject.startX-t.touchObject.curX,i=t.touchObject.startY-t.touchObject.curY,i=Math.atan2(i,e),e=Math.round(180*i/Math.PI);return(e=e<0?360-Math.abs(e):e)<=45&&0<=e||e<=360&&315<=e?!1===t.options.rtl?"left":"right":135<=e&&e<=225?!1===t.options.rtl?"right":"left":!0===t.options.verticalSwiping?35<=e&&e<=135?"left":"right":"vertical"},a.prototype.swipeEnd=function(t){var e,i=this;if(i.dragging=!1,i.shouldClick=!(10<i.touchObject.swipeLength),void 0===i.touchObject.curX)return!1;if(!0===i.touchObject.edgeHit&&i.$slider.trigger("edge",[i,i.swipeDirection()]),i.touchObject.swipeLength>=i.touchObject.minSwipe)switch(i.swipeDirection()){case"left":e=i.options.swipeToSlide?i.checkNavigable(i.currentSlide+i.getSlideCount()):i.currentSlide+i.getSlideCount(),i.slideHandler(e),i.currentDirection=0,i.touchObject={},i.$slider.trigger("swipe",[i,"left"]);break;case"right":e=i.options.swipeToSlide?i.checkNavigable(i.currentSlide-i.getSlideCount()):i.currentSlide-i.getSlideCount(),i.slideHandler(e),i.currentDirection=1,i.touchObject={},i.$slider.trigger("swipe",[i,"right"])}else i.touchObject.startX!==i.touchObject.curX&&(i.slideHandler(i.currentSlide),i.touchObject={})},a.prototype.swipeHandler=function(t){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==t.type.indexOf("mouse")))switch(e.touchObject.fingerCount=t.originalEvent&&void 0!==t.originalEvent.touches?t.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),t.data.action){case"start":e.swipeStart(t);break;case"move":e.swipeMove(t);break;case"end":e.swipeEnd(t)}},a.prototype.swipeMove=function(t){var e,i,n=this,o=void 0!==t.originalEvent?t.originalEvent.touches:null;return!(!n.dragging||o&&1!==o.length)&&(e=n.getLeft(n.currentSlide),n.touchObject.curX=void 0!==o?o[0].pageX:t.clientX,n.touchObject.curY=void 0!==o?o[0].pageY:t.clientY,n.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(n.touchObject.curX-n.touchObject.startX,2))),!0===n.options.verticalSwiping&&(n.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(n.touchObject.curY-n.touchObject.startY,2)))),"vertical"!==(o=n.swipeDirection())?(void 0!==t.originalEvent&&4<n.touchObject.swipeLength&&t.preventDefault(),t=(!1===n.options.rtl?1:-1)*(n.touchObject.curX>n.touchObject.startX?1:-1),!0===n.options.verticalSwiping&&(t=n.touchObject.curY>n.touchObject.startY?1:-1),i=n.touchObject.swipeLength,(n.touchObject.edgeHit=!1)===n.options.infinite&&(0===n.currentSlide&&"right"===o||n.currentSlide>=n.getDotCount()&&"left"===o)&&(i=n.touchObject.swipeLength*n.options.edgeFriction,n.touchObject.edgeHit=!0),!1===n.options.vertical?n.swipeLeft=e+i*t:n.swipeLeft=e+i*(n.$list.height()/n.listWidth)*t,!0===n.options.verticalSwiping&&(n.swipeLeft=e+i*t),!0!==n.options.fade&&!1!==n.options.touchMove&&(!0===n.animating?(n.swipeLeft=null,!1):void n.setCSS(n.swipeLeft))):void 0)},a.prototype.swipeStart=function(t){var e,i=this;return 1!==i.touchObject.fingerCount||i.slideCount<=i.options.slidesToShow?!(i.touchObject={}):(void 0!==t.originalEvent&&void 0!==t.originalEvent.touches&&(e=t.originalEvent.touches[0]),i.touchObject.startX=i.touchObject.curX=void 0!==e?e.pageX:t.clientX,i.touchObject.startY=i.touchObject.curY=void 0!==e?e.pageY:t.clientY,void(i.dragging=!0))},a.prototype.unfilterSlides=a.prototype.slickUnfilter=function(){var t=this;null!==t.$slidesCache&&(t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.appendTo(t.$slideTrack),t.reinit())},a.prototype.unload=function(){var t=this;d(".slick-cloned",t.$slider).remove(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove(),t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove(),t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},a.prototype.unslick=function(t){this.$slider.trigger("unslick",[this,t]),this.destroy()},a.prototype.updateArrows=function(){var t=this;Math.floor(t.options.slidesToShow/2);!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&!t.options.infinite&&(t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===t.currentSlide?(t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):(t.currentSlide>=t.slideCount-t.options.slidesToShow&&!1===t.options.centerMode||t.currentSlide>=t.slideCount-1&&!0===t.options.centerMode)&&(t.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},a.prototype.updateDots=function(){var t=this;null!==t.$dots&&(t.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),t.$dots.find("li").eq(Math.floor(t.currentSlide/t.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},a.prototype.visibility=function(){var t=this;document[t.hidden]?(t.paused=!0,t.autoPlayClear()):!0===t.options.autoplay&&(t.paused=!1,t.autoPlay())},a.prototype.initADA=function(){var e=this;e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),e.$slideTrack.attr("role","listbox"),e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){d(this).attr({role:"option","aria-describedby":"slick-slide"+e.instanceUid+t})}),null!==e.$dots&&e.$dots.attr("role","tablist").find("li").each(function(t){d(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+e.instanceUid+t,id:"slick-slide"+e.instanceUid+t})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),e.activateADA()},a.prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},a.prototype.focusHandler=function(){var i=this;i.$slider.on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var e=d(this);setTimeout(function(){i.isPlay&&(e.is(":focus")?(i.autoPlayClear(),i.paused=!0):(i.paused=!1,i.autoPlay()))},0)})},d.fn.slick=function(){for(var t,e=this,i=arguments[0],n=Array.prototype.slice.call(arguments,1),o=e.length,s=0;s<o;s++)if("object"==typeof i||void 0===i?e[s].slick=new a(e[s],i):t=e[s].slick[i].apply(e[s].slick,n),void 0!==t)return t;return e}}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(a){"use strict";var v=a.scrollTo=function(t,e,i){return a(window).scrollTo(t,e,i)};function y(t){return!t.nodeName||-1!==a.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function e(t){return a.isFunction(t)||a.isPlainObject(t)?t:{top:t,left:t}}return v.defaults={axis:"xy",duration:0,limit:!0},a.fn.scrollTo=function(t,i,m){"object"==typeof i&&(m=i,i=0),"function"==typeof m&&(m={onAfter:m}),"max"===t&&(t=9e9),m=a.extend({},v.defaults,m),i=i||m.duration;var g=m.queue&&1<m.axis.length;return g&&(i/=2),m.offset=e(m.offset),m.over=e(m.over),this.each(function(){if(null!==t){var r,l=y(this),d=l?this.contentWindow||window:this,c=a(d),u=t,p={};switch(typeof u){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(u)){u=e(u);break}if(!(u=l?a(u):a(u,d)).length)return;case"object":(u.is||u.style)&&(r=(u=a(u)).offset())}var h=a.isFunction(m.offset)&&m.offset(d,u)||m.offset;a.each(m.axis.split(""),function(t,e){var i="x"===e?"Left":"Top",n=i.toLowerCase(),o="scroll"+i,s=c[o](),a=v.max(d,e);r?(p[o]=r[n]+(l?0:s-c.offset()[n]),m.margin&&(p[o]-=parseInt(u.css("margin"+i),10)||0,p[o]-=parseInt(u.css("border"+i+"Width"),10)||0),p[o]+=h[n]||0,m.over[n]&&(p[o]+=u["x"===e?"width":"height"]()*m.over[n])):(i=u[n],p[o]=i.slice&&"%"===i.slice(-1)?parseFloat(i)/100*a:i),m.limit&&/^\d+$/.test(p[o])&&(p[o]=p[o]<=0?0:Math.min(p[o],a)),!t&&1<m.axis.length&&(s===p[o]?p={}:g&&(f(m.onAfterFirst),p={}))}),f(m.onAfter)}function f(t){var e=a.extend({},m,{queue:!0,duration:i,complete:t&&function(){t.call(d,u,m)}});c.stop().animate(p,e)}})},v.max=function(t,e){var i,n,o,e="x"===e?"Width":"Height",s="scroll"+e;return y(t)?(i="client"+e,n=(o=t.ownerDocument||t.document).documentElement,o=o.body,Math.max(n[s],o[s])-Math.min(n[i],o[i])):t[s]-a(t)[e.toLowerCase()]()},a.Tween.propHooks.scrollLeft=a.Tween.propHooks.scrollTop={get:function(t){return a(t.elem)[t.prop]()},set:function(t){var e=this.get(t);if(t.options.interrupt&&t._last&&t._last!==e)return a(t.elem).stop();var i=Math.round(t.now);e!==i&&(a(t.elem)[t.prop](i),t._last=this.get(t))}},v}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(t,e,i,n,o){return jQuery.easing[jQuery.easing.def](t,e,i,n,o)},easeInQuad:function(t,e,i,n,o){return n*(e/=o)*e+i},easeOutQuad:function(t,e,i,n,o){return-n*(e/=o)*(e-2)+i},easeInOutQuad:function(t,e,i,n,o){return(e/=o/2)<1?n/2*e*e+i:-n/2*(--e*(e-2)-1)+i},easeInCubic:function(t,e,i,n,o){return n*(e/=o)*e*e+i},easeOutCubic:function(t,e,i,n,o){return n*((e=e/o-1)*e*e+1)+i},easeInOutCubic:function(t,e,i,n,o){return(e/=o/2)<1?n/2*e*e*e+i:n/2*((e-=2)*e*e+2)+i},easeInQuart:function(t,e,i,n,o){return n*(e/=o)*e*e*e+i},easeOutQuart:function(t,e,i,n,o){return-n*((e=e/o-1)*e*e*e-1)+i},easeInOutQuart:function(t,e,i,n,o){return(e/=o/2)<1?n/2*e*e*e*e+i:-n/2*((e-=2)*e*e*e-2)+i},easeInQuint:function(t,e,i,n,o){return n*(e/=o)*e*e*e*e+i},easeOutQuint:function(t,e,i,n,o){return n*((e=e/o-1)*e*e*e*e+1)+i},easeInOutQuint:function(t,e,i,n,o){return(e/=o/2)<1?n/2*e*e*e*e*e+i:n/2*((e-=2)*e*e*e*e+2)+i},easeInSine:function(t,e,i,n,o){return-n*Math.cos(e/o*(Math.PI/2))+n+i},easeOutSine:function(t,e,i,n,o){return n*Math.sin(e/o*(Math.PI/2))+i},easeInOutSine:function(t,e,i,n,o){return-n/2*(Math.cos(Math.PI*e/o)-1)+i},easeInExpo:function(t,e,i,n,o){return 0==e?i:n*Math.pow(2,10*(e/o-1))+i},easeOutExpo:function(t,e,i,n,o){return e==o?i+n:n*(1-Math.pow(2,-10*e/o))+i},easeInOutExpo:function(t,e,i,n,o){return 0==e?i:e==o?i+n:(e/=o/2)<1?n/2*Math.pow(2,10*(e-1))+i:n/2*(2-Math.pow(2,-10*--e))+i},easeInCirc:function(t,e,i,n,o){return-n*(Math.sqrt(1-(e/=o)*e)-1)+i},easeOutCirc:function(t,e,i,n,o){return n*Math.sqrt(1-(e=e/o-1)*e)+i},easeInOutCirc:function(t,e,i,n,o){return(e/=o/2)<1?-n/2*(Math.sqrt(1-e*e)-1)+i:n/2*(Math.sqrt(1-(e-=2)*e)+1)+i},easeInElastic:function(t,e,i,n,o){var s=1.70158,a=0,r=n;return 0==e?i:1==(e/=o)?i+n:(a=a||.3*o,s=r<Math.abs(n)?(r=n,a/4):a/(2*Math.PI)*Math.asin(n/r),-(r*Math.pow(2,10*--e)*Math.sin((e*o-s)*(2*Math.PI)/a))+i)},easeOutElastic:function(t,e,i,n,o){var s=1.70158,a=0,r=n;return 0==e?i:1==(e/=o)?i+n:(a=a||.3*o,s=r<Math.abs(n)?(r=n,a/4):a/(2*Math.PI)*Math.asin(n/r),r*Math.pow(2,-10*e)*Math.sin((e*o-s)*(2*Math.PI)/a)+n+i)},easeInOutElastic:function(t,e,i,n,o){var s=1.70158,a=0,r=n;return 0==e?i:2==(e/=o/2)?i+n:(a=a||o*(.3*1.5),s=r<Math.abs(n)?(r=n,a/4):a/(2*Math.PI)*Math.asin(n/r),e<1?r*Math.pow(2,10*--e)*Math.sin((e*o-s)*(2*Math.PI)/a)*-.5+i:r*Math.pow(2,-10*--e)*Math.sin((e*o-s)*(2*Math.PI)/a)*.5+n+i)},easeInBack:function(t,e,i,n,o,s){return n*(e/=o)*e*(((s=null==s?1.70158:s)+1)*e-s)+i},easeOutBack:function(t,e,i,n,o,s){return n*((e=e/o-1)*e*(((s=null==s?1.70158:s)+1)*e+s)+1)+i},easeInOutBack:function(t,e,i,n,o,s){return null==s&&(s=1.70158),(e/=o/2)<1?n/2*(e*e*((1+(s*=1.525))*e-s))+i:n/2*((e-=2)*e*((1+(s*=1.525))*e+s)+2)+i},easeInBounce:function(t,e,i,n,o){return n-jQuery.easing.easeOutBounce(t,o-e,0,n,o)+i},easeOutBounce:function(t,e,i,n,o){return(e/=o)<1/2.75?n*(7.5625*e*e)+i:e<2/2.75?n*(7.5625*(e-=1.5/2.75)*e+.75)+i:e<2.5/2.75?n*(7.5625*(e-=2.25/2.75)*e+.9375)+i:n*(7.5625*(e-=2.625/2.75)*e+.984375)+i},easeInOutBounce:function(t,e,i,n,o){return e<o/2?.5*jQuery.easing.easeInBounce(t,2*e,0,n,o)+i:.5*jQuery.easing.easeOutBounce(t,2*e-o,0,n,o)+.5*n+i}}),function(s,e){"use strict";s.HoverDir=function(t,e){this.$el=s(e),this._init(t)},s.HoverDir.defaults={speed:300,easing:"ease",hoverDelay:0,inverse:!1},s.HoverDir.prototype={_init:function(t){this.options=s.extend(!0,{},s.HoverDir.defaults,t),this.transitionProp="all "+this.options.speed+"ms "+this.options.easing,this.support=Modernizr.csstransitions,this._loadEvents()},_loadEvents:function(){var o=this;this.$el.on("mouseenter.hoverdir, mouseleave.hoverdir",function(t){var e=s(this),i=e.find("div.entry-hover"),e=o._getDir(e,{x:t.pageX,y:t.pageY}),n=o._getStyle(e);"mouseenter"===t.type?(i.hide().css(n.from),clearTimeout(o.tmhover),o.tmhover=setTimeout(function(){i.show(0,function(){var t=s(this);o.support&&t.css("transition",o.transitionProp),o._applyAnimation(t,n.to,o.options.speed)})},o.options.hoverDelay)):(o.support&&i.css("transition",o.transitionProp),clearTimeout(o.tmhover),o._applyAnimation(i,n.from,o.options.speed))})},_getDir:function(t,e){var i=t.width(),n=t.height(),o=(e.x-t.offset().left-i/2)*(n<i?n/i:1),e=(e.y-t.offset().top-n/2)*(i<n?i/n:1);return Math.round((Math.atan2(e,o)*(180/Math.PI)+180)/90+3)%4},_getStyle:function(t){var e,i,n={"-webkit-transform":"translate3d(0px, -100%,0)","-moz-transform":"translate3d(0px, -100%,0)","-o-transform":"translate3d(0px, -100%,0)",transform:"translate3d(0px, -100%,0)"},o={"-webkit-transform":"translate3d(0px,100%,0)","-moz-transform":"translate3d(0px,100%,0)","-o-transform":"translate3d(0px,100%,0)",transform:"translate3d(0px,100%,0)"},s={"-webkit-transform":"translate3d(-100%,0px,0)","-moz-transform":"translate3d(-100%,0px,0)","-o-transform":"translate3d(-100%,0px,0)",transform:"translate3d(-100%,0px,0)"},a={"-webkit-transform":"translate3d(100%,0px,0)","-moz-transform":"translate3d(100%,0px,0)","-o-transform":"translate3d(100%,0px,0)",transform:"translate3d(100%,0px,0)"},r={"-webkit-transform":"translate3d(0px,0,0)","-moz-transform":"translate3d(0px,0,0)","-o-transform":"translate3d(0px,0,0)",transform:"translate3d(0px,0,0)"},l={"-webkit-transform":"translate3d(0px,0,0)","-moz-transform":"translate3d(0px,0,0)","-o-transform":"translate3d(0px,0,0)",transform:"translate3d(0px,0,0)"};switch(t){case 0:e=this.options.inverse?o:n,i=r;break;case 1:e=this.options.inverse?s:a,i=l;break;case 2:e=this.options.inverse?n:o,i=r;break;case 3:e=this.options.inverse?a:s,i=l}return{from:e,to:i}},_applyAnimation:function(t,e,i){s.fn.applyStyle=this.support?s.fn.css:s.fn.animate,t.stop().applyStyle(e,s.extend(!0,[],{duration:i+"ms"}))}};function n(t){e.console&&e.console.error(t)}s.fn.hoverdir=function(t){var e,i=s.data(this,"hoverdir");return"string"==typeof t?(e=Array.prototype.slice.call(arguments,1),this.each(function(){i?s.isFunction(i[t])&&"_"!==t.charAt(0)?i[t].apply(i,e):n("no such method '"+t+"' for hoverdir instance"):n("cannot call methods on hoverdir prior to initialization; attempted to call method '"+t+"'")})):this.each(function(){i?i._init():i=s.data(this,"hoverdir",new s.HoverDir(t,this))}),i}}(jQuery,window),function(f){var m="chaffle",e={init:function(h){return h=f.extend({speed:20,time:140},h),this.each(function(){function t(){e="",clearInterval(n),clearInterval(o),n=setInterval(function(){c.call(s)},h.speed),o=setInterval(function(){u.call(this)},h.time)}var e,n,o,s=this,a=f(this),r=a.data(m),l=a.data("remove-hover"),d=(r||(h=f.extend({},h),a.data(m,{options:h})),a.text()),c=function(){if(a.text(e),0<d.length-e.length)for(i=0;i<d.length-e.length;i++){var t=p.call();a.append(t)}else clearInterval(n)},u=function(){e.length<d.length?e=d.substr(0,e.length+1):clearInterval(o)},p=function(){var t;switch(a.data("lang")){case"en":t=String.fromCharCode(33+Math.round(99*Math.random()));break;case"ja":t=String.fromCharCode(19968+Math.round(80*Math.random()));break;case"ja-hiragana":t=String.fromCharCode(12352+Math.round(50*Math.random()));break;case"ja-katakana":t=String.fromCharCode(12448+Math.round(84*Math.random()))}return t};l||a.unbind("mouseover."+m).bind("mouseover."+m,function(){t.call(s)}),a.data("load")&&"onload"==a.data("load")&&(f(this).parents(".dfd-animated-text-block").data("speed")&&f(this).parents(".dfd-animated-text-block").data("speed"),a.on("init-chaffle",function(){t.call(s)}),a.on("reinit-chaffle",function(){t.call(s)}))})},destroy:function(){return this.each(function(){var t=f(this);f(window).unbind("."+m),t.removeData(m)})}};f.fn.chaffle=function(t){return e[t]?e[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void f.error("Method "+t+" does not exist on jQuery."+m):e.init.apply(this,arguments)}}(jQuery),function(b){function x(){var t=location.href;return hashtag=(hashtag=-1!==t.indexOf("#prettyPhoto")&&decodeURI(t.substring(t.indexOf("#prettyPhoto")+1,t.length)))&&hashtag.replace(/<|>/g,"")}function _(t,e){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");t=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);return null==t?"":t[1]}b.prettyPhoto={version:"3.1.6"},b.fn.prettyPhoto=function(o){o=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'<div class="pp_pic_holder"> \t\t\t\t\t\t<div class="ppt">&nbsp;</div> \t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"></div> \t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image">Expand</a> \t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#">next</a> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#">previous</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"></div> \t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0</p> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"></p> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}</div> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#">Close</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t\t<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',audio_markup:'<div class="pp_audio_container"><div class="thumb-wrap">{thumb}</div><div class="dfd-composition-heading"><div><h3 class="entry-title">{title}</h3><div class="entry-subtitle">{subtitle}</div></div></div><audio class="audio" preload="auto" controls="controls"><source src="{path}"></audio></div>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:"",social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"><\/script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},o);var s,e,a,r,l,d,i,n=this,c=!1,u=b(window).height(),p=b(window).width();function h(){b(".pp_loaderIcon").hide();var t=v(pp_images[set_position]);(projectedTop=scroll_pos.scrollTop+(u/2-s.containerHeight/2))<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:s.contentHeight,width:s.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:p/2-s.containerWidth/2<0?0:p/2-s.containerWidth/2,width:s.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(s.height).width(s.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==t?$pp_pic_holder.find(".pp_hoverContainer").show():("vimeo"==t||"youtube"==t||"audio"==t?$pp_pic_holder.find(".pp_hoverContainer").css("zIndex","-1").find("> *:not(.pp_close)"):$pp_pic_holder.find(".pp_hoverContainer")).hide(),settings.allow_expand&&(s.resized?b("a.pp_expand,a.pp_contract").css("display","block"):b("a.pp_expand").css("display","none")),!settings.autoplay_slideshow||i||e||b.prettyPhoto.startSlideshow(),settings.changepicturecallback(),e=!0}),isSet&&settings.overlay_gallery&&"image"==v(pp_images[set_position])?(itemWidth=90,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=(itemsPerPage=Math.floor(s.containerWidth/itemWidth))<pp_images.length?itemsPerPage:pp_images.length,0==(totalPage=Math.ceil(pp_images.length/itemsPerPage)-1)?(navWidth=0,$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()):$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),galleryWidth=s.width,fullGalleryWidth=pp_images.length*itemWidth,$pp_gallery.find("div:first").width(galleryWidth).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"),goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage,b.prettyPhoto.changeGalleryPage(goToPage),$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")):$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave"),"youtube"==t||"vimeo"==t?$pp_pic_holder.find("#pp_full_res").animate({opacity:0},{complete:function(t,e){var i=b(this);"undefined"!=typeof pp_animation&&""!=pp_animation||(pp_animation="transition.shrinkIn"),i.velocity(pp_animation,{display:"auto"})}},settings.animation_speed):"audio"==t&&($pp_pic_holder.find("audio").audioPlayer({strPlay:"",strPause:"",strVolume:""}),$pp_pic_holder.find(".audioplayer-playpause a").click()),o.ajaxcallback()}function f(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){b(".pp_loaderIcon").show(),t()})}function m(t,e){resized=!1,g(t,e),imageWidth=t,imageHeight=e;var i=0,n=300+(i=b(".dfd-frame-line.line-bottom")?2*b(".dfd-frame-line.line-bottom").height():i);if((Modernizr.touch&&p<800||"youtube"==v(pp_images[set_position])||"vimeo"==v(pp_images[set_position])||"audio"==v(pp_images[set_position]))&&(n=0),(p<d||u-n<l)&&doresize&&settings.allow_resize&&!c){for(resized=!0,fitting=!1;!fitting;)p<d&&u-n<l?l/(u-n)<d/p?(imageWidth=p-100,imageHeight=e/t*imageWidth):(imageHeight=u-n,imageWidth=t/e*imageHeight):p<d?(imageWidth=p-100,imageHeight=e/t*imageWidth):u-n<l?(imageHeight=u-n,imageWidth=t/e*imageHeight):fitting=!0,l=imageHeight,d=imageWidth;(p<d||u<l)&&m(d,l),g(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(l),containerWidth:Math.floor(d)+2*settings.horizontal_padding,contentHeight:Math.floor(a),contentWidth:Math.floor(r),resized:resized}}function g(t,e){t=parseFloat(t),e=parseFloat(e),($pp_details=$pp_pic_holder.find(".pp_details")).width(t),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(b("body")).css({position:"absolute",top:-1e4}),detailsHeight=(detailsHeight+=$pp_details.height())<=34?36:detailsHeight,$pp_details.remove(),($pp_title=$pp_pic_holder.find(".ppt")).width(t),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(b("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),"youtube"!=v(pp_images[set_position])&&"vimeo"!=v(pp_images[set_position])&&"audio"!=v(pp_images[set_position])||(detailsHeight=0,$pp_pic_holder.find(".pp_details").remove()),a=e+detailsHeight,r=t,l=a+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),d=t}function v(t){return t.match(/youtube\.com\/watch/i)||t.match(/youtu\.be/i)?"youtube":t.match(/vimeo\.com/i)?"vimeo":t.match(/\b.mov\b/i)?"quicktime":t.match(/\b.mp3/i)?"audio":t.match(/\b.swf\b/i)?"flash":t.match(/\biframe=true\b/i)?"iframe":t.match(/\bajax=true\b/i)?"ajax":t.match(/\bcustom=true\b/i)?"custom":"#"==t.substr(0,1)?"inline":"image"}function y(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=t(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),(projectedTop=u/2+scroll_pos.scrollTop-contentHeight/2)<0&&(projectedTop=0),contentHeight>u)return;$pp_pic_holder.css({top:projectedTop,left:p/2+scroll_pos.scrollLeft-contentwidth/2})}}function t(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function w(){if(settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href))),settings.markup=settings.markup.replace("{pp_social}",""),b("body").append(settings.markup),$pp_pic_holder=b(".pp_pic_holder"),$ppt=b(".ppt"),$pp_overlay=b("div.pp_overlay"),isSet&&settings.overlay_gallery){currentGalleryPage=0,toInject="";for(var t=0;t<pp_thumbs.length;t++)img_src=pp_thumbs[t].match(/\b(jpg|jpeg|png|gif)\b/gi)?(classname="",pp_thumbs[t]):(classname="default",""),toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='90' height='90' alt='' /></a></li>";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=b(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return b.prettyPhoto.changeGalleryPage("next"),b.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return b.prettyPhoto.changeGalleryPage("previous"),b.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=90,$pp_gallery_li.each(function(t){b(this).find("a").click(function(){return b.prettyPhoto.changePage(t),b.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play"></a>'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return b.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme);b(window).width();b("body").hasClass("dfd-custom-padding-html")&&b(".dfd-frame-line.line-bottom").height(),$pp_overlay.css({opacity:0,height:b(document).height(),width:b(window).width()}).bind("click",function(){settings.modal||b.prettyPhoto.close()}),b("a.pp_close").bind("click",function(){return b.prettyPhoto.close(),!1}),settings.allow_expand&&b("a.pp_expand").bind("click",function(t){return b(this).hasClass("pp_expand")?(b(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(b(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0,y()),f(function(){b.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return b.prettyPhoto.changePage("previous"),b.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return b.prettyPhoto.changePage("next"),b.prettyPhoto.stopSlideshow(),!1}),y()}return doresize=!0,scroll_pos=t(),b(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){y(),u=b(window).height(),p=b(window).width(),b("body").hasClass("dfd-custom-padding-html")&&(p-=2*b(".dfd-frame-line.line-bottom").height()),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(b(document).height()).width(p)}),o.keyboard_shortcuts&&b(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:b.prettyPhoto.changePage("previous"),t.preventDefault();break;case 39:b.prettyPhoto.changePage("next"),t.preventDefault();break;case 27:settings.modal||b.prettyPhoto.close(),t.preventDefault()}}),b.prettyPhoto.initialize=function(t){return ppEvent=t,b(t.target).hasClass("active")||(b(t.target).addClass("active"),"pp_default"==(settings=o).theme&&(settings.horizontal_padding=16),theRel=b(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=!!galleryRegExp.exec(theRel),pp_images=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("href")}):b.makeArray(b(this).attr("href")),pp_thumbs=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("data-thumb")?b(t).attr("data-thumb"):b(t).attr("href")}):b.makeArray(b(this).attr("data-thumb")),pp_animation=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("data-animation")?b(t).attr("data-animation"):""}):b(this).attr("data-animation"),pp_audio_thumb=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("data-audio-thumb")?b(t).attr("data-audio-thumb"):""}):b(this).attr("data-audio-thumb"),pp_audio_title=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("data-audio-title")?b(t).attr("data-audio-title"):""}):b(this).attr("data-audio-title"),pp_audio_subtitle=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("data-audio-subtitle")?b(t).attr("data-audio-subtitle"):""}):b(this).attr("data-audio-subtitle"),pp_titles=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).find("img").attr("alt")?b(t).find("img").attr("alt"):""}):b.makeArray(b(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(n,function(t,e){if(-1!=b(t).attr(settings.hook).indexOf(theRel))return b(t).attr("title")?b(t).attr("title"):""}):b.makeArray(b(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(b(this).attr("href"),pp_images),rel_index=isSet?set_position:b("a["+settings.hook+"^='"+theRel+"']").index(b(this)),w(),settings.allow_resize&&b(window).bind("scroll.prettyphoto",function(){y()}),b.prettyPhoto.open(t)),!1},b.prettyPhoto.open=function(t){"undefined"==typeof settings&&(settings=o,pp_images=b.makeArray(t),pp_titles=arguments[1]?b.makeArray(arguments[1]):b.makeArray(""),pp_descriptions=arguments[2]?b.makeArray(arguments[2]):b.makeArray(""),isSet=1<pp_images.length,set_position=arguments[3]||0,w(t.target));var e=b(pp_images).size(),i=0==set_position?e:set_position,n=set_position+2>e?set_position+2-e:set_position+2;return settings.hideflash&&b("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),1<b(pp_images).size()?b(".pp_nav").show():b(".pp_nav").hide(),b(".pp_loaderIcon").show(),settings.deeplinking&&"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/"),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+b(pp_images).size()),$pp_pic_holder.find(".pp_next i > span.count").text(n+settings.counter_separator_label+e),$pp_pic_holder.find(".pp_previous i > span.count").text(i+settings.counter_separator_label+e),void 0!==pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(_("width",pp_images[set_position]))?_("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(_("height",pp_images[set_position]))?_("height",pp_images[set_position]):settings.default_height.toString(),c=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(b(window).height()*parseFloat(movie_height)/100-150),c=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(b(window).width()*parseFloat(movie_width)/100-150),c=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&void 0!==pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html("&nbsp;"),imgPreloader="",skipInjection=!1,v(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position<b(pp_images).size()-1&&(nextImage.src=pp_images[set_position+1]),prevImage=new Image,isSet&&pp_images[set_position-1]&&(prevImage.src=pp_images[set_position-1]),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]),imgPreloader.onload=function(){s=m(imgPreloader.width,imgPreloader.height),h()},imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist."),b.prettyPhoto.close()},imgPreloader.src=pp_images[set_position];break;case"youtube":s=m(movie_width,movie_height),$pp_pic_holder.addClass("dfd-video-box"),""==(movie_id=_("v",pp_images[set_position]))&&0<(movie_id=0<(movie_id=(movie_id=pp_images[set_position].split("youtu.be/"))[1]).indexOf("?")?movie_id.substr(0,movie_id.indexOf("?")):movie_id).indexOf("&")&&(movie_id=movie_id.substr(0,movie_id.indexOf("&"))),movie="//www.youtube.com/embed/"+movie_id,_("rel",pp_images[set_position])?movie+="?rel="+_("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,s.width).replace(/{height}/g,s.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":s=m(movie_width,movie_height),$pp_pic_holder.addClass("dfd-video-box");var t=(movie_id=pp_images[set_position]).match(/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/);movie="//player.vimeo.com/video/"+t[3]+"?title=0&amp;byline=0&amp;portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=s.width+"/embed/?moog_width="+s.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,s.height).replace(/{path}/g,movie);break;case"audio":s=m(500,530),$pp_pic_holder.addClass("dfd-audio-box"),audio_url=pp_images[set_position],toInject=settings.audio_markup.replace(/{thumb}/g,'<img src="'+pp_audio_thumb+'" alt="audio thumb" />').replace(/{title}/g,pp_audio_title).replace(/{subtitle}/g,pp_audio_subtitle).replace(/{path}/g,audio_url);break;case"quicktime":s=m(movie_width,movie_height),$pp_pic_holder.addClass("dfd-video-box"),s.height+=15,s.contentHeight+=15,s.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,s.width).replace(/{height}/g,s.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":s=m(movie_width,movie_height),flash_vars=(flash_vars=pp_images[set_position]).substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=(filename=pp_images[set_position]).substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,s.width).replace(/{height}/g,s.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":s=m(movie_width,movie_height),frame_url=(frame_url=pp_images[set_position]).substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,s.width).replace(/{height}/g,s.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,s=m(movie_width,movie_height),doresize=!0,skipInjection=!0,b.get(pp_images[set_position],function(t){toInject=settings.inline_markup.replace(/{content}/g,t),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,h()});break;case"custom":s=m(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=b(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(b("body")).show(),doresize=!1,s=m(b(myClone).width(),b(myClone).height()),doresize=!0,b(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,b(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,h())}),!1},b.prettyPhoto.changePage=function(t){currentGalleryPage=0,"previous"==t?--set_position<0&&(set_position=b(pp_images).size()-1):"next"==t?++set_position>b(pp_images).size()-1&&(set_position=0):set_position=t,rel_index=set_position,doresize=doresize||!0,settings.allow_expand&&b(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),f(function(){b.prettyPhoto.open()})},b.prettyPhoto.changeGalleryPage=function(t){"next"==t?++currentGalleryPage>totalPage&&(currentGalleryPage=0):"previous"==t?--currentGalleryPage<0&&(currentGalleryPage=totalPage):currentGalleryPage=t,slide_speed="next"==t||"previous"==t?settings.animation_speed:0,slide_to=currentGalleryPage*(itemsPerPage*itemWidth),$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},b.prettyPhoto.startSlideshow=function(){void 0===i?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return b.prettyPhoto.stopSlideshow(),!1}),i=setInterval(b.prettyPhoto.startSlideshow,settings.slideshow)):b.prettyPhoto.changePage("next")},b.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return b.prettyPhoto.startSlideshow(),!1}),clearInterval(i),i=void 0},b.prettyPhoto.close=function(){void 0!==ppEvent.target&&b(ppEvent.target).removeClass("active"),$pp_overlay.is(":animated")||(b.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),b("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){b(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&b("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),b(this).remove(),b(window).unbind("scroll.prettyphoto"),-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto"),settings.callback(),doresize=!0,e=!1,delete settings}))},!pp_alreadyInitialized&&x()&&(pp_alreadyInitialized=!0,hashIndex=x(),hashIndex=(hashRel=hashIndex).substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){b("a["+o.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",b.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1,DFD_VideoModule=(!function(n){"use strict";var o={share:function(){var i=[];0<n("[data-share]").length&&n("[data-share]").each(function(e){i[e]={},i[e].self=n(this),i[e].self.hasClass("initialized")||(i[e].self.addClass("initialized"),i[e].url=i[e].self.data("share-url"),i[e].countFacebook=i[e].self.find('[data-share-count="facebook"]'),i[e].countGoogle=i[e].self.find('[data-share-count="google"]'),i[e].SHARE_URL=void 0===i[e].url||""===i[e].url?window.location.href:i[e].url,n.ajax({url:ajax_var.url,type:"POST",dataType:"json",data:{action:"dfd_share_counter",nonce:ajax_var.nonce,url:i[e].SHARE_URL,counts:{facebook:i[e].countFacebook.length,google:i[e].countGoogle.length}},success:function(t){i[e].countFacebook.text(o.shareApproximate(t.Facebook)),i[e].countGoogle.text(o.shareApproximate(t.Google))},error:function(){i[e].countFacebook.html(0),i[e].countGoogle.html(0)}}))}),o.dfdSimpleShareInit()},shareFormatDecimals:function(t,e){t/=e;return t<10?Math.round(10*t)/10:Math.round(t)},shareApproximate:function(t){var e=t<0,i=t,t=(i=e?Math.abs(t):i)<1e4?i:i<1e6?o.shareFormatDecimals(i,1e3)+"k":i<1e9?o.shareFormatDecimals(i,1e6)+"m":o.shareFormatDecimals(i,1e9)+"b";return t=e?"-"+t:t},dfdSimpleShareInit:function(){try{n("body").on("click",".dfd-share-buttons a.popup",{},function(t){t.preventDefault();t=n(this);o.popupCenter(t.attr("href"),t.data("text"),580,470)})}catch(t){}},popupCenter:function(t,e,i,n){var o=void 0!==window.screenLeft?window.screenLeft:screen.left,s=void 0!==window.screenTop?window.screenTop:screen.top,a=window.innerWidth||document.documentElement.clientWidth||screen.width,r=window.innerHeight||document.documentElement.clientHeight||screen.height,t=window.open(t,e,"scrollbars=yes, width="+i+", height="+n+", top="+(r/3-n/3+s)+", left="+(a/2-i/2+o));t&&t.focus&&t.focus()}};n(document).ready(function(){o.share(),n("body").on("post-load init-lightbox",function(){o.share()})})}(jQuery),!function(d){"use strict";d.fn.equalHeightsDestroy=function(){return d(this).css({height:"auto","min-height":"0px"}),this},d.fn.equalHeights=function(t){var t=d.extend({container:null},t),e=0,i=0,n=d(this);return n.css({height:"auto","min-height":"0px"}).each(function(){var t=d(this);t.height()>e&&(e=t.height(),i=t.outerHeight())}).css({height:i,"min-height":i}),null!=t.container&&n.parents(t.container).css({height:i,"min-height":i}),this},d.fn.splitRows=function(t){var i=d.extend({container:".row",class:"row-i-"},t);if(0!==this.length){var e,n=d(this[0]).parent(i.container).innerWidth(),o=0,s=0,a=[];for(e in this.each(function(){var t=d(this),e=t.width(),e=(n<(o+=e)&&(o=e,s+=1,a=[]),t.attr("data-row"));e&&t.removeClass(i.class+e),t.attr("data-row",s).addClass(i.class+s),0==s&&t.attr("data-row",s).addClass("row-first"),a.push(t)}),a)a[e].addClass("row-last")}return this},d.fn.verticalCenterAlign=function(){return this.each(function(){var t=d(this),e=t.parent();return t.css("position","absolute"),t.css("top",(e.height()-t.height())/2+"px"),this})},d.equalHeightsAdvanced=function(t){var i,n,o,s=d.extend({container:".row-goods",cell:".cell",class:"row-i-",class_first_el:"row-el-first",class_last_el:"row-el-last",class_row_first:"row-first",class_row_last:"row-last",equalHeight:!0},t),t=d(s.container+" "+s.cell),a=(t.splitRows(s),0),r=0,l=0;return t.each(function(){var t=d(this),e=(t.removeClass(s.class_first_el).removeClass(s.class_middle_el).removeClass(s.class_last_el).removeClass(s.class_row_first).removeClass(s.class_row_last),t.attr("data-row")),e=s.class+e;r++,n!==e&&(a++,l=r,r=0,s.equalHeight&&d(s.container+" ."+e).equalHeights(),n=e,t.addClass(s.class_first_el),i)&&i.addClass(s.class_last_el),1===a&&t.addClass(s.class_row_first),i=t,o=e}),d(s.container+" ."+o).addClass(s.class_row_last),l&&l-1===r&&i.addClass(s.class_last_el),this}}(jQuery),!function(t){var e;if("object"==typeof exports){try{e=require("jquery")}catch(t){}module.exports=t(window,document,e)}else"function"==typeof define&&define.amd?define([],function(){return t(window,document,window.jQuery)}):window.Dropkick=t(window,document,window.jQuery)}(function(s,a,e,r){function o(t,e){var i,n;if(this===s)return new o(t,e);for("string"==typeof t&&"#"===t[0]&&(t=a.getElementById(t.substr(1))),i=0;i<o.uid;i++)if((n=o.cache[i])instanceof o&&n.data.select===t)return h.extend(n.data.settings,e),n;return t?t.length<1?(console.error("You must have options inside your <select>: ",t),!1):"SELECT"===t.nodeName?this.init(t,e):void 0:(console.error("You must pass a select to DropKick"),!1)}function t(){}var l,d=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),c=s.parent!==s.self,u=-1!==navigator.appVersion.indexOf("MSIE"),p={initialize:t,mobile:!1,change:t,open:t,close:t,search:"strict",bubble:!0},h={hasClass:function(t,e){e=new RegExp("(^|\\s+)"+e+"(\\s+|$)");return t&&e.test(t.className)},addClass:function(t,e){t&&!h.hasClass(t,e)&&(t.className+=" "+e)},removeClass:function(t,e){e=new RegExp("(^|\\s+)"+e+"(\\s+|$)");t&&(t.className=t.className.replace(e," "))},toggleClass:function(t,e){var i=h.hasClass(t,e)?"remove":"add";h[i+"Class"](t,e)},extend:function(i){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t)for(var e in t)i[e]=t[e]}),i},offset:function(t){var t=t.getBoundingClientRect()||{top:0,left:0},e=a.documentElement,i=u?e.scrollTop:s.pageYOffset,n=u?e.scrollLeft:s.pageXOffset;return{top:t.top+i-e.clientTop,left:t.left+n-e.clientLeft}},position:function(t,e){for(var i={top:0,left:0};t&&t!==e;)i.top+=t.offsetTop,i.left+=t.offsetLeft,t=t.parentNode;return i},closest:function(t,e){for(;t;){if(t===e)return t;t=t.parentNode}return!1},create:function(t,e){var i,n=a.createElement(t);for(i in e=e||{})e.hasOwnProperty(i)&&("innerHTML"===i?n.innerHTML=e[i]:n.setAttribute(i,e[i]));return n},deferred:function(i){return function(){var t=arguments,e=this;s.setTimeout(function(){i.apply(e,t)},1)}}};return o.cache={},o.uid=0,o.prototype={add:function(t,e){var i,n;"string"==typeof t&&(i=t,(t=a.createElement("option")).text=i),"OPTION"===t.nodeName&&(i=h.create("li",{class:"dk-option","data-value":t.value,text:t.text,innerHTML:t.innerHTML,role:"option","aria-selected":"false",id:"dk"+this.data.cacheID+"-"+(t.id||t.value.replace(" ","-"))}),h.addClass(i,t.className),this.length+=1,t.disabled&&(h.addClass(i,"dk-option-disabled"),i.setAttribute("aria-disabled","true")),t.hidden&&(h.addClass(i,"dk-option-hidden"),i.setAttribute("aria-hidden","true")),this.data.select.add(t,e),"number"==typeof e&&(e=this.item(e)),-1<(n=this.options.indexOf(e))?(e.parentNode.insertBefore(i,e),this.options.splice(n,0,i)):(this.data.elem.lastChild.appendChild(i),this.options.push(i)),i.addEventListener("mouseover",this),t.selected)&&this.select(n)},item:function(t){return t=t<0?this.options.length+t:t,this.options[t]||null},remove:function(t){var e=this.item(t);e.parentNode.removeChild(e),this.options.splice(t,1),this.data.select.remove(t),this.select(this.data.select.selectedIndex),--this.length},init:function(t,e){var i,n=o.build(t,"dk"+o.uid);if(this.data={},this.data.select=t,this.data.elem=n.elem,this.data.settings=h.extend({},p,e),this.disabled=t.disabled,this.form=t.form,this.length=t.length,this.multiple=t.multiple,this.options=n.options.slice(0),this.selectedIndex=t.selectedIndex,this.selectedOptions=n.selected.slice(0),this.value=t.value,this.data.cacheID=o.uid,(o.cache[this.data.cacheID]=this).data.settings.initialize.call(this),o.uid+=1,this._changeListener||(t.addEventListener("change",this),this._changeListener=!0),!d||this.data.settings.mobile){if(t.parentNode.insertBefore(this.data.elem,t),t.setAttribute("data-dkCacheId",this.data.cacheID),this.data.elem.addEventListener("click",this),this.data.elem.addEventListener("keydown",this),this.data.elem.addEventListener("keypress",this),this.form&&this.form.addEventListener("reset",this),!this.multiple)for(i=0;i<this.options.length;i++)this.options[i].addEventListener("mouseover",this);l||(a.addEventListener("click",o.onDocClick),void 0!==dfd_native.sameOrigin&&dfd_native.sameOrigin&&c&&parent.document.addEventListener("click",o.onDocClick),l=!0)}return this},close:function(){var t,e=this.data.elem;if(!this.isOpen||this.multiple)return!1;for(t=0;t<this.options.length;t++)h.removeClass(this.options[t],"dk-option-highlight");e.lastChild.setAttribute("aria-expanded","false"),h.removeClass(e.lastChild,"dk-select-options-highlight"),h.removeClass(e,"dk-select-open-(up|down)"),this.isOpen=!1,this.data.settings.close.call(this)},open:h.deferred(function(){var t,e=this.data.elem,i=e.lastChild,n=s.pageXOffset!==r,o="CSS1Compat"===(a.compatMode||""),n=n?s.pageYOffset:(o?a.documentElement:a.body).scrollTop,o=h.offset(e).top-n,n=s.innerHeight-(o+e.offsetHeight);if(this.isOpen||this.multiple)return!1;i.style.display="block",t=i.offsetHeight,i.style.display="",o=t<o&&!(t<n)?"-up":"-down",this.isOpen=!0,h.addClass(e,"dk-select-open"+o),i.setAttribute("aria-expanded","true"),this._scrollTo(this.options.length-1),this._scrollTo(this.selectedIndex),this.data.settings.open.call(this)}),disable:function(t,e){var i="dk-option-disabled";0!==arguments.length&&"boolean"!=typeof t||(e=t===r,t=this.data.elem,i="dk-select-disabled",this.disabled=e),e===r&&(e=!0),"number"==typeof t&&(t=this.item(t)),e?(t.setAttribute("aria-disabled",!0),h.addClass(t,i)):(t.setAttribute("aria-disabled",!1),h.removeClass(t,i))},hide:function(t,e){var i="dk-option-hidden";e===r&&(e=!0),t=this.item(t),e?(t.setAttribute("aria-hidden",!0),h.addClass(t,i)):(t.setAttribute("aria-hidden",!1),h.removeClass(t,i))},select:function(t,e){var i,n,o,s=this.data.select;if("string"==typeof(t="number"==typeof t?this.item(t):t))for(i=0;i<this.length;i++)this.options[i].getAttribute("data-value")===t&&(t=this.options[i]);return!(!t||"string"==typeof t||!e&&h.hasClass(t,"dk-option-disabled"))&&(h.hasClass(t,"dk-option")?(o=this.options.indexOf(t),n=s.options[o],this.multiple?(h.toggleClass(t,"dk-option-selected"),n.selected=!n.selected,h.hasClass(t,"dk-option-selected")?(t.setAttribute("aria-selected","true"),this.selectedOptions.push(t)):(t.setAttribute("aria-selected","false"),o=this.selectedOptions.indexOf(t),this.selectedOptions.splice(o,1))):(o=this.data.elem.firstChild,this.selectedOptions.length&&(h.removeClass(this.selectedOptions[0],"dk-option-selected"),this.selectedOptions[0].setAttribute("aria-selected","false")),h.addClass(t,"dk-option-selected"),t.setAttribute("aria-selected","true"),o.setAttribute("aria-activedescendant",t.id),o.className="dk-selected "+n.className,o.innerHTML=n.innerHTML,this.selectedOptions[0]=t,n.selected=!0),this.selectedIndex=s.selectedIndex,this.value=s.value,e||this.data.select.dispatchEvent(new CustomEvent("change",{bubbles:this.data.settings.bubble})),t):void 0)},selectOne:function(t,e){return this.reset(!0),this._scrollTo(t),this.select(t,e)},search:function(t,e){var i,n,o,s,a,r,l,d,c=this.data.select.options,u=[];if(!t)return this.options;for(e="fuzzy"===(e=e?e.toLowerCase():"strict")?2:"partial"===e?1:0,d=new RegExp((e?"":"^")+t,"i"),i=0;i<c.length;i++)if(o=c[i].text.toLowerCase(),2==e){for(n=t.toLowerCase().split(""),s=a=r=l=0;a<o.length;)o[a]===n[s]?(r+=1+r,s++):r=0,l+=r,a++;s===n.length&&u.push({e:this.options[i],s:l,i:i})}else d.test(o)&&u.push(this.options[i]);return u=2===e?u.sort(function(t,e){return e.s-t.s||t.i-e.i}).reduce(function(t,e){return t[t.length]=e.e,t},[]):u},focus:function(){this.disabled||(this.multiple?this.data.elem:this.data.elem.children[0]).focus()},reset:function(t){for(var e=this.data.select,i=this.selectedOptions.length=0;i<e.options.length;i++)e.options[i].selected=!1,h.removeClass(this.options[i],"dk-option-selected"),this.options[i].setAttribute("aria-selected","false"),!t&&e.options[i].defaultSelected&&this.select(i,!0);this.selectedOptions.length||this.multiple||this.select(0,!0)},refresh:function(){0<Object.keys(this).length&&(!d||this.data.settings.mobile)&&this.dispose().init(this.data.select,this.data.settings)},dispose:function(){return 0<Object.keys(this).length&&(!d||this.data.settings.mobile)&&(delete o.cache[this.data.cacheID],this.data.elem.parentNode.removeChild(this.data.elem),this.data.select.removeAttribute("data-dkCacheId")),this},handleEvent:function(t){if(!this.disabled)switch(t.type){case"click":this._delegate(t);break;case"keydown":this._keyHandler(t);break;case"keypress":this._searchOptions(t);break;case"mouseover":this._highlight(t);break;case"reset":this.reset();break;case"change":this.data.settings.change.call(this)}},_delegate:function(t){var e,i,n,o=t.target;if(h.hasClass(o,"dk-option-disabled"))return!1;if(this.multiple){if(h.hasClass(o,"dk-option"))if("Range"===(i=s.getSelection()).type&&i.collapseToStart(),t.shiftKey)if(i=this.options.indexOf(this.selectedOptions[0]),(n=this.options.indexOf(this.selectedOptions[this.selectedOptions.length-1]))<(e=i<(e=this.options.indexOf(o))&&e<n?i:e)&&i<n&&(n=i),this.reset(!0),e<n)for(;e<n+1;)this.select(e++);else for(;n-1<e;)this.select(e--);else t.ctrlKey||t.metaKey||this.reset(!0),this.select(o)}else this[this.isOpen?"close":"open"](),h.hasClass(o,"dk-option")&&this.select(o)},_highlight:function(t){var e,t=t.target;if(!this.multiple){for(e=0;e<this.options.length;e++)h.removeClass(this.options[e],"dk-option-highlight");h.addClass(this.data.elem.lastChild,"dk-select-options-highlight"),h.addClass(t,"dk-option-highlight")}},_keyHandler:function(t){var e,i,n=this.selectedOptions,o=this.options,s=1,a=9,r=13,l=27,d=32,c=38,u=40;switch(t.keyCode){case c:s=-1;case u:if(t.preventDefault(),e=n[n.length-1],h.hasClass(this.data.elem.lastChild,"dk-select-options-highlight"))for(h.removeClass(this.data.elem.lastChild,"dk-select-options-highlight"),i=0;i<o.length;i++)h.hasClass(o[i],"dk-option-highlight")&&(h.removeClass(o[i],"dk-option-highlight"),e=o[i]);(s=o.indexOf(e)+s)>o.length-1?s=o.length-1:s<0&&(s=0),this.data.select.options[s].disabled||(this.reset(!0),this.select(s),this._scrollTo(s));break;case d:if(!this.isOpen){t.preventDefault(),this.open();break}case a:case r:for(s=0;s<o.length;s++)h.hasClass(o[s],"dk-option-highlight")&&this.select(s);case l:this.isOpen&&(t.preventDefault(),this.close())}},_searchOptions:function(t){var e=this,t=String.fromCharCode(t.keyCode||t.which);this.data.searchString===r&&(this.data.searchString=""),e.data.searchTimeout&&clearTimeout(e.data.searchTimeout),e.data.searchTimeout=setTimeout(function(){e.data.searchString=""},1e3),this.data.searchString+=t,(t=this.search(this.data.searchString,this.data.settings.search)).length&&!h.hasClass(t[0],"dk-option-disabled")&&this.selectOne(t[0])},_scrollTo:function(t){var e,i,n=this.data.elem.lastChild;if(-1===t||"number"!=typeof t&&!t||!this.isOpen&&!this.multiple)return!1;"number"==typeof t&&(t=this.item(t)),(i=(e=h.position(t,n).top)-n.scrollTop)+t.offsetHeight>n.offsetHeight?(e+=t.offsetHeight,n.scrollTop=e-n.offsetHeight):i<0&&(n.scrollTop=e)}},o.build=function(t,s){function a(t){var e,i,n,o=[];switch(t.nodeName){case"OPTION":e=h.create("li",{class:"dk-option ","data-value":t.value,text:t.text,innerHTML:t.innerHTML,role:"option","aria-selected":"false",id:s+"-"+(t.id||t.value.replace(" ","-"))}),h.addClass(e,t.className),t.disabled&&(h.addClass(e,"dk-option-disabled"),e.setAttribute("aria-disabled","true")),t.hidden&&(h.addClass(e,"dk-option-hidden"),e.setAttribute("aria-hidden","true")),t.selected&&(h.addClass(e,"dk-option-selected"),e.setAttribute("aria-selected","true"),r.selected.push(e)),r.options.push(this.appendChild(e));break;case"OPTGROUP":for(e=h.create("li",{class:"dk-optgroup"}),t.label&&e.appendChild(h.create("div",{class:"dk-optgroup-label",innerHTML:t.label})),i=h.create("ul",{class:"dk-optgroup-options"}),n=t.children.length;n--;o.unshift(t.children[n]));o.forEach(a,i),this.appendChild(e).appendChild(i)}}var e,i,n,o=[],r={elem:null,options:[],selected:[]};for(r.elem=h.create("div",{class:"dk-select"+(t.multiple?"-multi":"")}),i=h.create("ul",{class:"dk-select-options",id:s+"-listbox",role:"listbox"}),t.disabled&&(h.addClass(r.elem,"dk-select-disabled"),r.elem.setAttribute("aria-disabled",!0)),r.elem.id=s+(t.id?"-"+t.id:""),h.addClass(r.elem,t.className),t.multiple?(r.elem.setAttribute("tabindex",t.getAttribute("tabindex")||"0"),i.setAttribute("aria-multiselectable","true")):(e=t.options[t.selectedIndex],r.elem.appendChild(h.create("div",{class:"dk-selected "+e.className,tabindex:t.tabindex||0,innerHTML:e?e.text:"&nbsp;",id:s+"-combobox","aria-live":"assertive","aria-owns":i.id,role:"combobox"})),i.setAttribute("aria-expanded","false")),n=t.children.length;n--;o.unshift(t.children[n]));return o.forEach(a,r.elem.appendChild(i)),r},o.onDocClick=function(t){var e,i;if(1!==t.target.nodeType)return!1;for(i in null!==(e=t.target.getAttribute("data-dkcacheid"))&&o.cache[e].focus(),o.cache)h.closest(t.target,o.cache[i].data.elem)||i===e||o.cache[i].disabled||o.cache[i].close()},e!==r&&(e.fn.dropkick=function(){var t=Array.prototype.slice.call(arguments);return e(this).each(function(){t[0]&&"object"!=typeof t[0]?"string"==typeof t[0]&&o.prototype[t[0]].apply(new o(this),t.slice(1)):new o(this,t[0]||{})})}),o}),!function(e,i){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("jquery")):e.jQueryBridget=i(e,e.jQuery)}(window,function(t,e){"use strict";var i=Array.prototype.slice,n=t.console,u=void 0===n?function(){}:function(t){n.error(t)};function o(l,d,c){(c=c||e||t.jQuery)&&(d.prototype.option||(d.prototype.option=function(t){c.isPlainObject(t)&&(this.options=c.extend(!0,this.options,t))}),c.fn[l]=function(t){var e,n,o,s,a,r;return"string"==typeof t?(e=i.call(arguments,1),o=e,a="$()."+l+'("'+(n=t)+'")',(e=this).each(function(t,e){var i,e=c.data(e,l);e?(i=e[n])&&"_"!=n.charAt(0)?(i=i.apply(e,o),s=void 0===s?i:s):u(a+" is not a valid method"):u(l+" not initialized. Cannot call methods, i.e. "+a)}),void 0!==s?s:e):(r=t,this.each(function(t,e){var i=c.data(e,l);i?(i.option(r),i._init()):(i=new d(e,r),c.data(e,l,i))}),this)},s(c))}function s(t){t&&!t.bridget&&(t.bridget=o)}return s(e||t.jQuery),o}),!function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){var i;if(t&&e)return-1==(i=(i=this._events=this._events||{})[t]=i[t]||[]).indexOf(e)&&i.push(e),this},e.once=function(t,e){var i;if(t&&e)return this.on(t,e),((i=this._onceEvents=this._onceEvents||{})[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){t=this._events&&this._events[t];if(t&&t.length)return-1!=(e=t.indexOf(e))&&t.splice(e,1),this},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){for(var n=0,o=i[n],s=(e=e||[],this._onceEvents&&this._onceEvents[t]);o;){var a=s&&s[o];a&&(this.off(t,o),delete s[o]),o.apply(this,e),o=i[n+=a?0:1]}return this}},t}),!function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function g(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}var e="undefined"==typeof console?function(){}:function(t){console.error(t)},v=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],y=v.length;function w(t){t=getComputedStyle(t);return t||e("Style returned "+t+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),t}var b,x=!1;function _(t){if(x||(x=!0,(c=document.createElement("div")).style.width="200px",c.style.padding="1px 2px 3px 4px",c.style.borderStyle="solid",c.style.borderWidth="1px 2px 3px 4px",c.style.boxSizing="border-box",(d=document.body||document.documentElement).appendChild(c),s=w(c),_.isBoxSizeOuter=b=200==g(s.width),d.removeChild(c)),(t="string"==typeof t?document.querySelector(t):t)&&"object"==typeof t&&t.nodeType){var e=w(t);if("none"==e.display){for(var i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0;n<y;n++)i[v[n]]=0;return i}for(var o={},s=(o.width=t.offsetWidth,o.height=t.offsetHeight,o.isBorderBox="border-box"==e.boxSizing),a=0;a<y;a++){var r=v[a],l=e[r],l=parseFloat(l);o[r]=isNaN(l)?0:l}var d=o.paddingLeft+o.paddingRight,c=o.paddingTop+o.paddingBottom,t=o.marginLeft+o.marginRight,u=o.marginTop+o.marginBottom,p=o.borderLeftWidth+o.borderRightWidth,h=o.borderTopWidth+o.borderBottomWidth,f=s&&b,m=g(e.width),m=(!1!==m&&(o.width=m+(f?0:d+p)),g(e.height));return!1!==m&&(o.height=m+(f?0:c+h)),o.innerWidth=o.width-(d+p),o.innerHeight=o.height-(c+h),o.outerWidth=o.width+t,o.outerHeight=o.height+u,o}}return _}),!function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var i=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i]+"MatchesSelector";if(t[n])return n}}();return function(t,e){return t[i](e)}}),!function(e,i){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("desandro-matches-selector")):e.fizzyUIUtils=i(e,e.matchesSelector)}(window,function(i,s){var l={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e},makeArray:function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},removeFrom:function(t,e){e=t.indexOf(e);-1!=e&&t.splice(e,1)},getParent:function(t,e){for(;t!=document.body;)if(t=t.parentNode,s(t,e))return t},getQueryElement:function(t){return"string"==typeof t?document.querySelector(t):t},handleEvent:function(t){var e="on"+t.type;this[e]&&this[e](t)},filterFindElements:function(t,n){t=l.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement)if(n){s(t,n)&&o.push(t);for(var e=t.querySelectorAll(n),i=0;i<e.length;i++)o.push(e[i])}else o.push(t)}),o},debounceMethod:function(t,e,n){var o=t.prototype[e],s=e+"Timeout";t.prototype[e]=function(){var t=this[s],e=(t&&clearTimeout(t),arguments),i=this;this[s]=setTimeout(function(){o.apply(i,e),delete i[s]},n||100)}},docReady:function(t){var e=document.readyState;"complete"==e||"interactive"==e?t():document.addEventListener("DOMContentLoaded",t)},toDashed:function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}},d=i.console;return l.htmlInit=function(a,r){l.docReady(function(){var t=l.toDashed(r),n="data-"+t,e=document.querySelectorAll("["+n+"]"),t=document.querySelectorAll(".js-"+t),e=l.makeArray(e).concat(l.makeArray(t)),o=n+"-options",s=i.jQuery;e.forEach(function(e){var t,i=e.getAttribute(n)||e.getAttribute(o);try{t=i&&JSON.parse(i)}catch(t){return void(d&&d.error("Error parsing "+n+" on "+e.className+": "+t))}i=new a(e,t);s&&s.data(e,r,i)})})},l}),!function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";var i=document.documentElement.style,n="string"==typeof i.transition?"transition":"WebkitTransition",i="string"==typeof i.transform?"transform":"WebkitTransform",o={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[n],s={transform:i,transition:n,transitionDuration:n+"Duration",transitionProperty:n+"Property",transitionDelay:n+"Delay"};function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}t=a.prototype=Object.create(t.prototype);t.constructor=a,t._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},t.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},t.getSize=function(){this.size=e(this.element)},t.css=function(t){var e,i=this.element.style;for(e in t)i[s[e]||e]=t[e]},t.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],t=t[i?"top":"bottom"],o=this.layout.size,n=-1!=n.indexOf("%")?parseFloat(n)/100*o.width:parseInt(n,10),t=-1!=t.indexOf("%")?parseFloat(t)/100*o.height:parseInt(t,10),n=isNaN(n)?0:n,t=isNaN(t)?0:t;n-=e?o.paddingLeft:o.paddingRight,t-=i?o.paddingTop:o.paddingBottom,this.position.x=n,this.position.y=t},t.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"right":"left",s=this.position.x+t[i?"paddingLeft":"paddingRight"],i=(e[i?"left":"right"]=this.getXValue(s),e[o]="",n?"paddingTop":"paddingBottom"),s=n?"bottom":"top",o=this.position.y+t[i];e[n?"top":"bottom"]=this.getYValue(o),e[s]="",this.css(e),this.emitEvent("layout",[this])},t.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},t.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},t._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),s=parseInt(e,10),o=o===this.position.x&&s===this.position.y;this.setPosition(t,e),o&&!this.isTransitioning?this.layoutPosition():((s={}).transform=this.getTranslate(t-i,e-n),this.transition({to:s,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0}))},t.getTranslate=function(t,e){return"translate3d("+(t=this.layout._getOption("originLeft")?t:-t)+"px, "+(e=this.layout._getOption("originTop")?e:-e)+"px, 0)"},t.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},t.moveTo=t._transitionTo,t.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},t._nonTransition=function(t){for(var e in this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd)t.onTransitionEnd[e].call(this)},t.transition=function(t){if(parseFloat(this.layout.options.transitionDuration)){var e,i=this._transn;for(e in t.onTransitionEnd)i.onEnd[e]=t.onTransitionEnd[e];for(e in t.to)i.ingProperties[e]=!0,t.isCleaning&&(i.clean[e]=!0);t.from&&(this.css(t.from),this.element.offsetHeight,0),this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0}else this._nonTransition(t)};var r="opacity,"+i.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()}),l=(t.enableTransition=function(){var t;this.isTransitioning||(t=this.layout.options.transitionDuration,this.css({transitionProperty:r,transitionDuration:t="number"==typeof t?t+"ms":t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(o,this,!1))},t.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},t.onotransitionend=function(t){this.ontransitionend(t)},{"-webkit-transform":"transform"}),d=(t.ontransitionend=function(t){var e,i;t.target===this.element&&(e=this._transn,i=l[t.propertyName]||t.propertyName,delete e.ingProperties[i],function(t){for(var e in t)return;return 1}(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd&&(e.onEnd[i].call(this),delete e.onEnd[i]),this.emitEvent("transitionEnd",[this]))},t.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},t._removeStyles=function(t){var e,i={};for(e in t)i[e]="";this.css(i)},{transitionProperty:"",transitionDuration:"",transitionDelay:""});return t.removeTransitionStyles=function(){this.css(d)},t.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},t.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},t.remove=function(){n&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),this.hide()):this.removeElem()},t.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},t.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},t.getHideRevealTransitionEndProperty=function(t){var e,t=this.layout.options[t];if(t.opacity)return"opacity";for(e in t)return e},t.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},t.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},t.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}),!function(o,s){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(t,e,i,n){return s(o,t,e,i,n)}):"object"==typeof module&&module.exports?module.exports=s(o,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):o.Outlayer=s(o,o.EvEmitter,o.getSize,o.fizzyUIUtils,o.Outlayer.Item)}(window,function(t,e,o,n,s){"use strict";function i(){}var a=t.console,r=t.jQuery,l=0,d={};function c(t,e){var i=n.getQueryElement(t);i?(this.element=i,r&&(this.$element=r(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e),e=++l,this.element.outlayerGUID=e,(d[e]=this)._create(),this._getOption("initLayout")&&this.layout()):a&&a.error("Bad element for "+this.constructor.namespace+": "+(i||t))}c.namespace="outlayer",c.Item=s,c.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var u=c.prototype;function p(t){function e(){t.apply(this,arguments)}return(e.prototype=Object.create(t.prototype)).constructor=e}n.extend(u,e.prototype),u.option=function(t){n.extend(this.options,t)},u._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},c.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},u._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},u.reloadItems=function(){this.items=this._itemize(this.element.children)},u._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var s=new i(e[o],this);n.push(s)}return n},u._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},u.getItemElements=function(){return this.items.map(function(t){return t.element})},u.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),t=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},u._init=u.layout,u._resetLayout=function(){this.getSize()},u.getSize=function(){this.size=o(this.element)},u._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):n instanceof HTMLElement&&(i=n),this[t]=i?o(i)[e]:n):this[t]=0},u.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},u._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},u._layoutItems=function(t,i){var n;this._emitCompleteOnItems("layout",t),t&&t.length&&(n=[],t.forEach(function(t){var e=this._getItemLayoutPosition(t);e.item=t,e.isInstant=i||t.isLayoutInstant,n.push(e)},this),this._processLayoutQueue(n))},u._getItemLayoutPosition=function(){return{x:0,y:0}},u._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},u.updateStagger=function(){var t=this.options.stagger;if(null!=t)return this.stagger=function(t){if("number"==typeof t)return t;var t=t.match(/(^\d*\.?\d*)(\w*)/),e=t&&t[1],t=t&&t[2];if(!e.length)return 0;e=parseFloat(e);t=h[t]||1;return e*t}(t),this.stagger;this.stagger=0},u._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},u._postLayout=function(){this.resizeContainer()},u.resizeContainer=function(){var t;this._getOption("resizeContainer")&&(t=this._getContainerSize())&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))},u._getContainerSize=i,u._setContainerMeasure=function(t,e){var i;void 0!==t&&((i=this.size).isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px")},u._emitCompleteOnItems=function(e,t){var i=this;function n(){i.dispatchEvent(e+"Complete",null,[t])}var o,s=t.length;function a(){++o==s&&n()}t&&s?(o=0,t.forEach(function(t){t.once(e,a)})):n()},u.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;this.emitEvent(t,n),r&&(this.$element=this.$element||r(this.element),e?((n=r.Event(e)).type=t,this.$element.trigger(n,i)):this.$element.trigger(t,i))},u.ignore=function(t){t=this.getItem(t);t&&(t.isIgnored=!0)},u.unignore=function(t){t=this.getItem(t);t&&delete t.isIgnored},u.stamp=function(t){(t=this._find(t))&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},u.unstamp=function(t){(t=this._find(t))&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},u._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)},u._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},u._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},u._manageStamp=i,u._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,t=o(t);return{left:e.left-i.left-t.marginLeft,top:e.top-i.top-t.marginTop,right:i.right-e.right-t.marginRight,bottom:i.bottom-e.bottom-t.marginBottom}},u.handleEvent=n.handleEvent,u.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},u.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},u.onresize=function(){this.resize()},n.debounceMethod(c,"onresize",100),u.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},u.needsResizeLayout=function(){var t=o(this.element);return this.size&&t&&t.innerWidth!==this.size.innerWidth},u.addItems=function(t){t=this._itemize(t);return t.length&&(this.items=this.items.concat(t)),t},u.appended=function(t){t=this.addItems(t);t.length&&(this.layoutItems(t,!0),this.reveal(t))},u.prepended=function(t){var e,t=this._itemize(t);t.length&&(e=this.items.slice(0),this.items=t.concat(e),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(e))},u.reveal=function(t){var i;this._emitCompleteOnItems("reveal",t),t&&t.length&&(i=this.updateStagger(),t.forEach(function(t,e){t.stagger(e*i),t.reveal()}))},u.hide=function(t){var i;this._emitCompleteOnItems("hide",t),t&&t.length&&(i=this.updateStagger(),t.forEach(function(t,e){t.stagger(e*i),t.hide()}))},u.revealItemElements=function(t){t=this.getItems(t);this.reveal(t)},u.hideItemElements=function(t){t=this.getItems(t);this.hide(t)},u.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},u.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){t=this.getItem(t);t&&e.push(t)},this),e},u.remove=function(t){t=this.getItems(t);this._emitCompleteOnItems("remove",t),t&&t.length&&t.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},u.destroy=function(){var t=this.element.style,t=(t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize(),this.element.outlayerGUID);delete d[t],delete this.element.outlayerGUID,r&&r.removeData(this.element,this.constructor.namespace)},c.data=function(t){t=(t=n.getQueryElement(t))&&t.outlayerGUID;return t&&d[t]},c.create=function(t,e){var i=p(c);return i.defaults=n.extend({},c.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},c.compatOptions),i.namespace=t,i.data=c.data,i.Item=p(s),n.htmlInit(i,t),r&&r.bridget&&r.bridget(t,i),i};var h={ms:1,s:1e3};return c.Item=s,c}),!function(t,e){"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),n=i._create,o=(i._create=function(){this.id=this.layout.itemGUID++,n.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t,e=this.layout.options.getSortData,i=this.layout._sorters;for(t in e){var n=i[t];this.sortData[t]=n(this.element,this)}}},i.destroy);return i.destroy=function(){o.apply(this,arguments),this.css({display:""})},e}),!function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(e,i){"use strict";function n(t){(this.isotope=t)&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=n.prototype;return["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"].forEach(function(t){o[t]=function(){return i.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var t=e(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i,t=t+e,n="outer"+e;this._getMeasurement(t,n),this[t]||(i=this.getFirstItemSize(),this[t]=i&&i[n]||this.isotope.size["inner"+e])},o.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&e(t.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},n.modes={},n.create=function(t,e){function i(){n.apply(this,arguments)}return(i.prototype=Object.create(o)).constructor=i,e&&(i.options=e),n.modes[i.prototype.namespace=t]=i},n}),!function(t,e){"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,r){t=t.create("masonry");return t.compatOptions.fitWidth="isFitWidth",t.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},t.prototype.measureColumns=function(){this.getContainerWidth(),this.columnWidth||(t=(t=this.items[0])&&t.element,this.columnWidth=t&&r(t).outerWidth||this.containerWidth);var t=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,i=e/t,e=t-e%t,i=Math[e&&e<1?"round":"floor"](i);this.cols=Math.max(i,1)},t.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth")?this.element.parentNode:this.element,t=r(t);this.containerWidth=t&&t.innerWidth},t.prototype._getItemLayoutPosition=function(t){t.getSize();for(var e=t.size.outerWidth%this.columnWidth,e=Math[e&&e<1?"round":"ceil"](t.size.outerWidth/this.columnWidth),e=Math.min(e,this.cols),e=this._getColGroup(e),i=Math.min.apply(Math,e),n=e.indexOf(i),o={x:this.columnWidth*n,y:i},s=i+t.size.outerHeight,a=this.cols+1-e.length,r=0;r<a;r++)this.colYs[n+r]=s;return o},t.prototype._getColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;n<i;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},t.prototype._manageStamp=function(t){var e=r(t),t=this._getElementOffset(t),i=this._getOption("originLeft")?t.left:t.right,n=i+e.outerWidth,i=Math.floor(i/this.columnWidth),i=Math.max(0,i),o=Math.floor(n/this.columnWidth);o-=n%this.columnWidth?0:1;for(var o=Math.min(this.cols-1,o),s=(this._getOption("originTop")?t.top:t.bottom)+e.outerHeight,a=i;a<=o;a++)this.colYs[a]=Math.max(s,this.colYs[a])},t.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},t.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},t.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},t}),!function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i,t=t.create("masonry"),n=t.prototype,o={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(i in e.prototype)o[i]||(n[i]=e.prototype[i]);var s=n.measureColumns,a=(n.measureColumns=function(){this.items=this.isotope.filteredItems,s.call(this)},n._getOption);return n._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},t}),!function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var t=t.create("fitRows"),e=t.prototype;return e._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},e._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter,i=(0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY),{x:this.x,y:this.y});return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,i},e._getContainerSize=function(){return{height:this.maxY}},t}),!function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var t=t.create("vertical",{horizontalAlignment:0}),e=t.prototype;return e._resetLayout=function(){this.y=0},e._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},e._getContainerSize=function(){return{height:this.y}},t}),!function(a,r){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(t,e,i,n,o,s){return r(a,t,0,i,n,o,s)}):"object"==typeof module&&module.exports?module.exports=r(a,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical")):a.Isotope=r(a,a.Outlayer,a.getSize,a.matchesSelector,a.fizzyUIUtils,a.Isotope.Item,a.Isotope.LayoutMode)}(window,function(t,i,e,n,s,o,a){var r=t.jQuery,l=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=i.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0}),t=(d.Item=o,d.LayoutMode=a,d.prototype),c=(t._create=function(){for(var t in this.itemGUID=0,this._sorters={},this._getSorters(),i.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"],a.modes)this._initLayoutMode(t)},t.reloadItems=function(){this.itemGUID=0,i.prototype.reloadItems.call(this)},t._itemize=function(){for(var t=i.prototype._itemize.apply(this,arguments),e=0;e<t.length;e++)t[e].id=this.itemGUID++;return this._updateItemsSortData(t),t},t._initLayoutMode=function(t){var e=a.modes[t],i=this.options[t]||{};this.options[t]=e.options?s.extend(e.options,i):i,this.modes[t]=new e(this)},t.layout=function(){!this._isLayoutInited&&this._getOption("initLayout")?this.arrange():this._layout()},t._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},t.arrange=function(t){this.option(t),this._getIsInstant();t=this._filter(this.items);this.filteredItems=t.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[t]):this._hideReveal(t),this._sort(),this._layout()},t._init=t.arrange,t._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},t._getIsInstant=function(){var t=this._getOption("layoutInstant"),t=void 0!==t?t:!this._isLayoutInited;return this._isInstant=t},t._bindArrangeComplete=function(){var t,e,i,n=this;function o(){t&&e&&i&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}this.once("layoutComplete",function(){t=!0,o()}),this.once("hideComplete",function(){e=!0,o()}),this.once("revealComplete",function(){i=!0,o()})},t._filter=function(t){for(var e=this.options.filter,i=[],n=[],o=[],s=this._getFilterTest(e||"*"),a=0;a<t.length;a++){var r,l=t[a];l.isIgnored||((r=s(l))&&i.push(l),r&&l.isHidden?n.push(l):r||l.isHidden||o.push(l))}return{matches:i,needReveal:n,needHide:o}},t._getFilterTest=function(e){return r&&this.options.isJQueryFiltering?function(t){return r(t.element).is(e)}:"function"==typeof e?function(t){return e(t.element)}:function(t){return n(t.element,e)}},t.updateSortData=function(t){t=t?(t=s.makeArray(t),this.getItems(t)):this.items;this._getSorters(),this._updateItemsSortData(t)},t._getSorters=function(){var t,e=this.options.getSortData;for(t in e){var i=e[t];this._sorters[t]=c(i)}},t._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++)t[i].updateSortData()},function(t){var e,i,n,o,s;return"string"==typeof t&&(n=(i=(e=l(t).split(" "))[0]).match(/^\[(.+)\]$/),o=function(e,i){if(e)return function(t){return t.getAttribute(e)};return function(t){t=t.querySelector(i);return t&&t.textContent}}(n&&n[1],i),t=(s=d.sortDataParsers[e[1]])?function(t){return t&&s(o(t))}:function(t){return t&&o(t)}),t});d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},t._sort=function(){var t,a,r,e=this.options.sortBy;e&&(t=[].concat.apply(e,this.sortHistory),a=t,r=this.options.sortAscending,this.filteredItems.sort(function(t,e){for(var i=0;i<a.length;i++){var n=a[i],o=t.sortData[n],s=e.sortData[n];if(s<o||o<s)return(s<o?1:-1)*((void 0!==r[n]?r[n]:r)?1:-1)}return 0}),e!=this.sortHistory[0])&&this.sortHistory.unshift(e)},t._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(e)return e.options=this.options[t],e;throw new Error("No layout mode: "+t)},t._resetLayout=function(){i.prototype._resetLayout.call(this),this._mode()._resetLayout()},t._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},t._manageStamp=function(t){this._mode()._manageStamp(t)},t._getContainerSize=function(){return this._mode()._getContainerSize()},t.needsResizeLayout=function(){return this._mode().needsResizeLayout()},t.appended=function(t){var t=this.addItems(t);t.length&&(t=this._filterRevealAdded(t),this.filteredItems=this.filteredItems.concat(t))},t.prepended=function(t){var e,t=this._itemize(t);t.length&&(this._resetLayout(),this._manageStamps(),e=this._filterRevealAdded(t),this.layoutItems(this.filteredItems),this.filteredItems=e.concat(this.filteredItems),this.items=t.concat(this.items))},t._filterRevealAdded=function(t){t=this._filter(t);return this.hide(t.needHide),this.reveal(t.matches),this.layoutItems(t.matches,!0),t.matches},t.insert=function(t){var e=this.addItems(t);if(e.length){for(var i,n=e.length,o=0;o<n;o++)i=e[o],this.element.appendChild(i.element);t=this._filter(e).matches;for(o=0;o<n;o++)e[o].isLayoutInstant=!0;for(this.arrange(),o=0;o<n;o++)delete e[o].isLayoutInstant;this.reveal(t)}};var u=t.remove;return t.remove=function(t){t=s.makeArray(t);for(var e=this.getItems(t),i=(u.call(this,t),e&&e.length),n=0;i&&n<i;n++){var o=e[n];s.removeFrom(this.filteredItems,o)}},t.shuffle=function(){for(var t=0;t<this.items.length;t++)this.items[t].sortData.random=Math.random();this.options.sortBy="random",this._sort(),this._layout()},t._noTransition=function(t,e){var i=this.options.transitionDuration,t=(this.options.transitionDuration=0,t.apply(this,e));return this.options.transitionDuration=i,t},t.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d}),!function(t,e){"function"==typeof define&&define.amd?define("packery/js/rect",e):"object"==typeof module&&module.exports?module.exports=e():(t.Packery=t.Packery||{},t.Packery.Rect=e())}(window,function(){function r(t){for(var e in r.defaults)this[e]=r.defaults[e];for(e in t)this[e]=t[e]}r.defaults={x:0,y:0,width:0,height:0};var t=r.prototype;return t.contains=function(t){var e=t.width||0,i=t.height||0;return this.x<=t.x&&this.y<=t.y&&this.x+this.width>=t.x+e&&this.y+this.height>=t.y+i},t.overlaps=function(t){var e=this.x+this.width,i=this.y+this.height,n=t.x+t.width,o=t.y+t.height;return this.x<n&&e>t.x&&this.y<o&&i>t.y},t.getMaximalFreeRects=function(t){var e,i,n,o,s,a;return!!this.overlaps(t)&&(e=[],n=this.x+this.width,o=this.y+this.height,s=t.x+t.width,a=t.y+t.height,this.y<t.y&&(i=new r({x:this.x,y:this.y,width:this.width,height:t.y-this.y}),e.push(i)),s<n&&(i=new r({x:s,y:this.y,width:n-s,height:this.height}),e.push(i)),a<o&&(i=new r({x:this.x,y:a,width:this.width,height:o-a}),e.push(i)),this.x<t.x&&(i=new r({x:this.x,y:this.y,width:t.x-this.x,height:this.height}),e.push(i)),e)},t.canFit=function(t){return this.width>=t.width&&this.height>=t.height},r}),!function(t,e){"function"==typeof define&&define.amd?define("packery/js/packer",["./rect"],e):"object"==typeof module&&module.exports?module.exports=e(require("./rect")):(t=t.Packery=t.Packery||{}).Packer=e(t.Rect)}(window,function(e){function t(t,e,i){this.width=t||0,this.height=e||0,this.sortDirection=i||"downwardLeftToRight",this.reset()}var i=t.prototype,n=(i.reset=function(){this.spaces=[];var t=new e({x:0,y:0,width:this.width,height:this.height});this.spaces.push(t),this.sorter=n[this.sortDirection]||n.downwardLeftToRight},i.pack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.canFit(t)){this.placeInSpace(t,i);break}}},i.columnPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.x<=t.x&&i.x+i.width>=t.x+t.width&&i.height>=t.height-.01){t.y=i.y,this.placed(t);break}}},i.rowPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.y<=t.y&&i.y+i.height>=t.y+t.height&&i.width>=t.width-.01){t.x=i.x,this.placed(t);break}}},i.placeInSpace=function(t,e){t.x=e.x,t.y=e.y,this.placed(t)},i.placed=function(t){for(var e=[],i=0;i<this.spaces.length;i++){var n=this.spaces[i],o=n.getMaximalFreeRects(t);o?e.push.apply(e,o):e.push(n)}this.spaces=e,this.mergeSortSpaces()},i.mergeSortSpaces=function(){t.mergeRects(this.spaces),this.spaces.sort(this.sorter)},i.addSpace=function(t){this.spaces.push(t),this.mergeSortSpaces()},t.mergeRects=function(t){var e=0,i=t[e];t:for(;i;){for(var n=0,o=t[e+n];o;){if(o==i)n++;else{if(o.contains(i)){t.splice(e,1),i=t[e];continue t}i.contains(o)?t.splice(e+n,1):n++}o=t[e+n]}i=t[++e]}return t},{downwardLeftToRight:function(t,e){return t.y-e.y||t.x-e.x},rightwardTopToBottom:function(t,e){return t.x-e.x||t.y-e.y}});return t}),!function(t,e){"function"==typeof define&&define.amd?define("packery/js/item",["outlayer/outlayer","./rect"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("./rect")):t.Packery.Item=e(t.Outlayer,t.Packery.Rect)}(window,function(t,e){function i(){t.Item.apply(this,arguments)}var n="string"==typeof document.documentElement.style.transform?"transform":"WebkitTransform",o=i.prototype=Object.create(t.Item.prototype),s=o._create,a=(o._create=function(){s.call(this),this.rect=new e},o.moveTo);return o.moveTo=function(t,e){var i=Math.abs(this.position.x-t),n=Math.abs(this.position.y-e);this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&i<1&&n<1?this.goTo(t,e):a.apply(this,arguments)},o.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&n&&(this.element.style[n]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},o.disablePlacing=function(){this.isPlacing=!1},o.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},o.showDropPlaceholder=function(){var t=this.dropPlaceholder;t||((t=this.dropPlaceholder=document.createElement("div")).className="packery-drop-placeholder",t.style.position="absolute"),t.style.width=this.size.width+"px",t.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(t)},o.positionDropPlaceholder=function(){this.dropPlaceholder.style[n]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},o.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},i}),!function(t,e){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):t.Packery=e(t.getSize,t.Outlayer,t.Packery.Rect,t.Packery.Packer,t.Packery.Item)}(window,function(d,t,a,e,i){a.prototype.canFit=function(t){return this.width>=t.width-1&&this.height>=t.height-1};var n=t.create("packery"),i=(n.Item=i,n.prototype);function o(t,e){return t.position.y-e.position.y||t.position.x-e.position.x}function s(t,e){return t.position.x-e.position.x||t.position.y-e.position.y}i._create=function(){t.prototype._create.call(this),this.packer=new e,this.shiftPacker=new e,this.isEnabled=!0,this.dragItemCount=0;var i=this;this.handleDraggabilly={dragStart:function(){i.itemDragStart(this.element)},dragMove:function(){i.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){i.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(t,e){e&&i.itemDragStart(t.currentTarget)},drag:function(t,e){e&&i.itemDragMove(t.currentTarget,e.position.left,e.position.top)},stop:function(t,e){e&&i.itemDragEnd(t.currentTarget)}}},i._resetLayout=function(){var t,e,i;this.getSize(),this._getMeasurements(),i=this._getOption("horizontal")?(t=1/0,e=this.size.innerHeight+this.gutter,"rightwardTopToBottom"):(t=this.size.innerWidth+this.gutter,e=1/0,"downwardLeftToRight"),this.packer.width=this.shiftPacker.width=t,this.packer.height=this.shiftPacker.height=e,this.packer.sortDirection=this.shiftPacker.sortDirection=i,this.packer.reset(),this.maxY=0,this.maxX=0},i._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},i._getItemLayoutPosition=function(t){var e;return this._setRectSize(t.element,t.rect),this.isShifting||0<this.dragItemCount?(e=this._getPackMethod(),this.packer[e](t.rect)):this.packer.pack(t.rect),this._setMaxXY(t.rect),t.rect},i.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},i._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},i._setMaxXY=function(t){this.maxX=Math.max(t.x+t.width,this.maxX),this.maxY=Math.max(t.y+t.height,this.maxY)},i._setRectSize=function(t,e){var t=d(t),i=t.outerWidth,t=t.outerHeight;(i||t)&&(i=this._applyGridGutter(i,this.columnWidth),t=this._applyGridGutter(t,this.rowHeight)),e.width=Math.min(i,this.packer.width),e.height=Math.min(t,this.packer.height)},i._applyGridGutter=function(t,e){var i;return e?(i=t%(e+=this.gutter),Math[i&&i<1?"round":"ceil"](t/e)*e):t+this.gutter},i._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},i._manageStamp=function(t){var e=this.getItem(t);e=e&&e.isPlacing?e.rect:(e=this._getElementOffset(t),new a({x:this._getOption("originLeft")?e.left:e.right,y:this._getOption("originTop")?e.top:e.bottom})),this._setRectSize(t,e),this.packer.placed(e),this._setMaxXY(e)},i.sortItemsByPosition=function(){var t=this._getOption("horizontal")?s:o;this.items.sort(t)},i.fit=function(t,e,i){t=this.getItem(t);t&&(this.stamp(t.element),t.enablePlacing(),this.updateShiftTargets(t),e=void 0===e?t.rect.x:e,i=void 0===i?t.rect.y:i,this.shift(t,e,i),this._bindFitEvents(t),t.moveTo(t.rect.x,t.rect.y),this.shiftLayout(),this.unstamp(t.element),this.sortItemsByPosition(),t.disablePlacing())},i._bindFitEvents=function(t){var e=this,i=0;function n(){2==++i&&e.dispatchEvent("fitComplete",null,[t])}t.once("layout",n),this.once("layoutComplete",n)},i.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},i.needsResizeLayout=function(){var t=d(this.element),e=this._getOption("horizontal")?"innerHeight":"innerWidth";return t[e]!=this.size[e]},i.resizeShiftPercentLayout=function(){var i,e,n,t=this._getItemsForLayout(this.items),o=this._getOption("horizontal"),s=o?"y":"x",a=o?"height":"width",r=o?"rowHeight":"columnWidth",o=o?"innerHeight":"innerWidth",l=this[r];(l=l&&l+this.gutter)?(this._getMeasurements(),i=this[r]+this.gutter,t.forEach(function(t){var e=Math.round(t.rect[s]/l);t.rect[s]=e*i})):(e=d(this.element)[o]+this.gutter,n=this.packer[a],t.forEach(function(t){t.rect[s]=t.rect[s]/n*e})),this.shiftLayout()},i.itemDragStart=function(t){this.isEnabled&&(this.stamp(t),t=this.getItem(t))&&(t.enablePlacing(),t.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(t))},i.updateShiftTargets=function(t){this.shiftPacker.reset(),this._getBoundingRect();var i=this._getOption("originLeft"),n=this._getOption("originTop"),l=(this.stamps.forEach(function(t){var e=this.getItem(t);e&&e.isPlacing||(e=this._getElementOffset(t),e=new a({x:i?e.left:e.right,y:n?e.top:e.bottom}),this._setRectSize(t,e),this.shiftPacker.placed(e))},this),this._getOption("horizontal")),e=l?"rowHeight":"columnWidth",d=l?"height":"width",c=(this.shiftTargetKeys=[],this.shiftTargets=[],this[e]);if(c=c&&c+this.gutter)for(var e=Math.ceil(t.rect[d]/c),o=Math.floor((this.shiftPacker[d]+this.gutter)/c),u=(o-e)*c,s=0;s<o;s++)this._addShiftTarget(s*c,0,u);else u=this.shiftPacker[d]+this.gutter-t.rect[d],this._addShiftTarget(0,0,u);var e=this._getItemsForLayout(this.items),p=this._getPackMethod();e.forEach(function(t){var e=t.rect,i=(this._setRectSize(t.element,e),this.shiftPacker[p](e),this._addShiftTarget(e.x,e.y,u),l?e.x+e.width:e.x),n=l?e.y:e.y+e.height;if(this._addShiftTarget(i,n,u),c)for(var o=Math.round(e[d]/c),s=1;s<o;s++){var a=l?i:e.x+c*s,r=l?e.y+c*s:n;this._addShiftTarget(a,r,u)}},this)},i._addShiftTarget=function(t,e,i){var n=this._getOption("horizontal")?e:t;0!==n&&i<n||-1!=this.shiftTargetKeys.indexOf(i=t+","+e)||(this.shiftTargetKeys.push(i),this.shiftTargets.push({x:t,y:e}))},i.shift=function(t,e,i){var n,o=1/0,s={x:e,y:i};this.shiftTargets.forEach(function(t){i=(e=s).x-t.x,e=e.y-t.y;var e,i=Math.sqrt(i*i+e*e);i<o&&(n=t,o=i)}),t.rect.x=n.x,t.rect.y=n.y};i.itemDragMove=function(t,e,i){var n,o=this.isEnabled&&this.getItem(t);function s(){n.shift(o,e,i),o.positionDropPlaceholder(),n.layout()}o&&(e-=this.size.paddingLeft,i-=this.size.paddingTop,n=this,t=new Date,this._itemDragTime&&t-this._itemDragTime<120?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(s,120)):(s(),this._itemDragTime=t))},i.itemDragEnd=function(t){var e,i,n=this.isEnabled&&this.getItem(t);function o(){2==++e&&(n.element.classList.remove("is-positioning-post-drag"),n.hideDropPlaceholder(),i.dispatchEvent("dragItemPositioned",null,[n]))}n&&(clearTimeout(this.dragTimeout),n.element.classList.add("is-positioning-post-drag"),e=0,i=this,n.once("layout",o),this.once("layoutComplete",o),n.moveTo(n.rect.x,n.rect.y),this.layout(),this.dragItemCount=Math.max(0,this.dragItemCount-1),this.sortItemsByPosition(),n.disablePlacing(),this.unstamp(n.element))},i.bindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"on")},i.unbindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"off")},i._bindDraggabillyEvents=function(t,e){var i=this.handleDraggabilly;t[e]("dragStart",i.dragStart),t[e]("dragMove",i.dragMove),t[e]("dragEnd",i.dragEnd)},i.bindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"on")},i.unbindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"off")},i._bindUIDraggableEvents=function(t,e){var i=this.handleUIDraggable;t[e]("dragstart",i.start)[e]("drag",i.drag)[e]("dragstop",i.stop)};var r=i.destroy;return i.destroy=function(){r.apply(this,arguments),this.isEnabled=!1},n.Rect=a,n.Packer=e,n}),!function(t,e){"function"==typeof define&&define.amd?define(["isotope/js/layout-mode","packery/js/packery"],e):"object"==typeof module&&module.exports?module.exports=e(require("isotope-layout/js/layout-mode"),require("packery")):e(t.Isotope.LayoutMode,t.Packery)}(window,function(t,e){var i,t=t.create("packery"),n=t.prototype,o={_getElementOffset:!0,_getMeasurement:!0};for(i in e.prototype)o[i]||(n[i]=e.prototype[i]);var s=n._resetLayout,a=(n._resetLayout=function(){this.packer=this.packer||new e.Packer,this.shiftPacker=this.shiftPacker||new e.Packer,s.apply(this,arguments)},n._getItemLayoutPosition),r=(n._getItemLayoutPosition=function(t){return t.rect=t.rect||new e.Rect,a.call(this,t)},n.needsResizeLayout),l=(n.needsResizeLayout=function(){return this._getOption("horizontal")?this.needsVerticalResizeLayout():r.call(this)},n._getOption);return n._getOption=function(t){return"horizontal"==t?void 0!==this.options.isHorizontal?this.options.isHorizontal:this.options.horizontal:l.apply(this.isotope,arguments)},t}),!function(c){function e(){return c("body").height()>c(window).height()}function o(t,e){this.settings=e,this.checkSettings(),this.imgAnalyzerTimeout=null,this.entries=null,this.buildingRow={entriesBuff:[],width:0,height:0,aspectRatio:0},this.lastAnalyzedIndex=-1,this.yield={every:2,flushed:0},this.border=0<=e.border?e.border:e.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges(),this.offY=this.border,this.rows=0,this.spinner={phase:0,timeSlot:150,$el:c('<div class="spinner"><span></span><span></span><span></span></div>'),intervalId:null},this.checkWidthIntervalId=null,this.galleryWidth=t.width(),this.$gallery=t}o.prototype.getSuffix=function(t,e){for(var i=e<t?t:e,n=0;n<this.suffixRanges.length;n++)if(i<=this.suffixRanges[n])return this.settings.sizeRangeSuffixes[this.suffixRanges[n]];return this.settings.sizeRangeSuffixes[this.suffixRanges[n-1]]},o.prototype.removeSuffix=function(t,e){return t.substring(0,t.length-e.length)},o.prototype.endsWith=function(t,e){return-1!==t.indexOf(e,t.length-e.length)},o.prototype.getUsedSuffix=function(t){for(var e in this.settings.sizeRangeSuffixes)if(this.settings.sizeRangeSuffixes.hasOwnProperty(e)&&0!==this.settings.sizeRangeSuffixes[e].length&&this.endsWith(t,this.settings.sizeRangeSuffixes[e]))return this.settings.sizeRangeSuffixes[e];return""},o.prototype.newSrc=function(t,e,i){var n,o;return this.settings.thumbnailPath?o=this.settings.thumbnailPath(t,e,i):(n=null!==(n=t.match(this.settings.extension))?n[0]:"",o=t.replace(this.settings.extension,""),o=this.removeSuffix(o,this.getUsedSuffix(o)),o+=this.getSuffix(e,i)+n),o},o.prototype.showImg=function(t,e){this.settings.cssAnimation?(t.addClass("entry-visible"),e&&e()):(t.stop().fadeTo(this.settings.imagesAnimationDuration,1,e),t.find("> img, > a > img").stop().fadeTo(this.settings.imagesAnimationDuration,1,e))},o.prototype.extractImgSrcFromImage=function(t){var e=void 0!==t.data("safe-src")?t.data("safe-src"):t.attr("src");return t.data("jg.originalSrc",e),e},o.prototype.imgFromEntry=function(t){var e=t.find("> img");return 0===(e=0===e.length?t.find("> a > img"):e).length?null:e},o.prototype.captionFromEntry=function(t){t=t.find("> .caption");return 0===t.length?null:t},o.prototype.displayEntry=function(t,e,i,n,o,s){t.outerWidth(n),t.outerHeight(s),t.css("top",i),t.css("left",e);var a,r,l,d=this.imgFromEntry(t);null!==d?(d.css("width",n),d.css("height",o),d.css("margin-left",-n/2),d.css("margin-top",-o/2),a=d.attr("src"),r=this.newSrc(a,n,o),d.one("error",function(){d.attr("src",d.data("jg.originalSrc"))}),l=function(){a!==r&&d.attr("src",r)},"skipped"===t.data("jg.loaded")?this.onImageEvent(a,c.proxy(function(){this.showImg(t,l),t.data("jg.loaded",!0)},this)):this.showImg(t,l)):this.showImg(t),this.displayEntryCaption(t)},o.prototype.displayEntryCaption=function(t){var e,i=this.imgFromEntry(t);null!==i&&this.settings.captions?(null===(e=this.captionFromEntry(t))&&(i=i.attr("alt"),this.isValidCaption(i)||(i=t.attr("title")),this.isValidCaption(i))&&(e=c('<div class="caption">'+i+"</div>"),t.append(e),t.data("jg.createdCaption",!0)),null!==e&&(this.settings.cssAnimation||e.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(t))):this.removeCaptionEventsHandlers(t)},o.prototype.isValidCaption=function(t){return void 0!==t&&0<t.length},o.prototype.onEntryMouseEnterForCaption=function(t){t=this.captionFromEntry(c(t.currentTarget));this.settings.cssAnimation?t.addClass("caption-visible").removeClass("caption-hidden"):t.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)},o.prototype.onEntryMouseLeaveForCaption=function(t){t=this.captionFromEntry(c(t.currentTarget));this.settings.cssAnimation?t.removeClass("caption-visible").removeClass("caption-hidden"):t.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)},o.prototype.addCaptionEventsHandlers=function(t){var e;void 0===t.data("jg.captionMouseEvents")&&(e={mouseenter:c.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:c.proxy(this.onEntryMouseLeaveForCaption,this)},t.on("mouseenter",void 0,void 0,e.mouseenter),t.on("mouseleave",void 0,void 0,e.mouseleave),t.data("jg.captionMouseEvents",e))},o.prototype.removeCaptionEventsHandlers=function(t){var e=t.data("jg.captionMouseEvents");void 0!==e&&(t.off("mouseenter",void 0,e.mouseenter),t.off("mouseleave",void 0,e.mouseleave),t.removeData("jg.captionMouseEvents"))},o.prototype.prepareBuildingRow=function(t){var e,i,n,o,s=!0,a=0,r=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,l=r/this.buildingRow.aspectRatio,d=this.settings.rowHeight,c=this.buildingRow.width/r>this.settings.justifyThreshold;if(t&&"hide"===this.settings.lastRow&&!c){for(e=0;e<this.buildingRow.entriesBuff.length;e++)i=this.buildingRow.entriesBuff[e],this.settings.cssAnimation?i.removeClass("entry-visible"):(i.stop().fadeTo(0,.1),i.find("> img, > a > img").fadeTo(0,0));return-1}for(t&&!c&&"justify"!==this.settings.lastRow&&"hide"!==this.settings.lastRow&&(s=!1,0<this.rows)&&(s=(d=(this.offY-this.border-this.settings.margins*this.rows)/this.rows)*this.buildingRow.aspectRatio/r>this.settings.justifyThreshold),e=0;e<this.buildingRow.entriesBuff.length;e++)o=(i=this.buildingRow.entriesBuff[e]).data("jg.width")/i.data("jg.height"),o=s?(n=e===this.buildingRow.entriesBuff.length-1?r:l*o,l):(n=d*o,d),r-=Math.round(n),i.data("jg.jwidth",Math.round(n)),i.data("jg.jheight",Math.ceil(o)),(0===e||o<a)&&(a=o);return this.buildingRow.height=a,s},o.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[],this.buildingRow.aspectRatio=0,this.buildingRow.width=0};var i=!(o.prototype.flushRow=function(t){var e,i=this.settings,n=this.border,o=this.prepareBuildingRow(t);if(t&&"hide"===i.lastRow&&-1===o)this.clearBuildingRow();else{if(this.maxRowHeight.isPercentage?this.maxRowHeight.value*i.rowHeight<this.buildingRow.height&&(this.buildingRow.height=this.maxRowHeight.value*i.rowHeight):0<this.maxRowHeight.value&&this.maxRowHeight.value<this.buildingRow.height&&(this.buildingRow.height=this.maxRowHeight.value),"center"===i.lastRow||"right"===i.lastRow){for(var s=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*i.margins,a=0;a<this.buildingRow.entriesBuff.length;a++)s-=(e=this.buildingRow.entriesBuff[a]).data("jg.jwidth");"center"===i.lastRow?n+=s/2:"right"===i.lastRow&&(n+=s)}for(a=0;a<this.buildingRow.entriesBuff.length;a++)e=this.buildingRow.entriesBuff[a],this.displayEntry(e,n,this.offY,e.data("jg.jwidth"),e.data("jg.jheight"),this.buildingRow.height),n+=e.data("jg.jwidth")+i.margins;this.galleryHeightToSet=this.offY+this.buildingRow.height+this.border,this.$gallery.height(this.galleryHeightToSet+this.getSpinnerHeight()),(!t||this.buildingRow.height<=i.rowHeight&&o)&&(this.offY+=this.buildingRow.height+i.margins,this.rows+=1,this.clearBuildingRow(),this.$gallery.trigger("jg.rowflush"))}});o.prototype.checkWidth=function(){this.checkWidthIntervalId=setInterval(c.proxy(function(){var t=parseFloat(this.$gallery.width());e()===i?Math.abs(t-this.galleryWidth)>this.settings.refreshSensitivity&&(this.galleryWidth=t,this.rewind(),this.startImgAnalyzer(!0)):(i=e(),this.galleryWidth=t)},this),this.settings.refreshTime)},o.prototype.isSpinnerActive=function(){return null!==this.spinner.intervalId},o.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()},o.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId),this.spinner.intervalId=null,this.$gallery.height(this.$gallery.height()-this.getSpinnerHeight()),this.spinner.$el.detach()},o.prototype.startLoadingSpinnerAnimation=function(){var t=this.spinner,e=t.$el.find("span");clearInterval(t.intervalId),this.$gallery.append(t.$el),this.$gallery.height(this.offY+this.buildingRow.height+this.getSpinnerHeight()),t.intervalId=setInterval(function(){t.phase<e.length?e.eq(t.phase).fadeTo(t.timeSlot,1):e.eq(t.phase-e.length).fadeTo(t.timeSlot,0),t.phase=(t.phase+1)%(2*e.length)},t.timeSlot)},o.prototype.rewind=function(){this.lastAnalyzedIndex=-1,this.offY=this.border,this.rows=0,this.clearBuildingRow()},o.prototype.updateEntries=function(t){return this.entries=this.$gallery.find(this.settings.selector).toArray(),0!==this.entries.length&&(this.settings.filter?this.modifyEntries(this.filterArray,t):this.modifyEntries(this.resetFilters,t),c.isFunction(this.settings.sort)?this.modifyEntries(this.sortArray,t):this.settings.randomize&&this.modifyEntries(this.shuffleArray,t),!0)},o.prototype.insertToGallery=function(t){var e=this;c.each(t,function(){c(this).appendTo(e.$gallery)})},o.prototype.shuffleArray=function(t){for(var e,i,n=t.length-1;0<n;n--)e=Math.floor(Math.random()*(n+1)),i=t[n],t[n]=t[e],t[e]=i;return this.insertToGallery(t),t},o.prototype.sortArray=function(t){return t.sort(this.settings.sort),this.insertToGallery(t),t},o.prototype.resetFilters=function(t){for(var e=0;e<t.length;e++)c(t[e]).removeClass("jg-filtered");return t},o.prototype.filterArray=function(t){var e=this.settings;return"string"===c.type(e.filter)?t.filter(function(t){t=c(t);return t.is(e.filter)?(t.removeClass("jg-filtered"),!0):(t.addClass("jg-filtered"),!1)}):c.isFunction(e.filter)?t.filter(e.filter):void 0},o.prototype.modifyEntries=function(t,e){var i=e?this.entries.splice(this.lastAnalyzedIndex+1,this.entries.length-this.lastAnalyzedIndex-1):this.entries,i=t.call(this,i);this.entries=e?this.entries.concat(i):i},o.prototype.destroy=function(){clearInterval(this.checkWidthIntervalId),c.each(this.entries,c.proxy(function(t,e){var e=c(e),i=(e.css("width",""),e.css("height",""),e.css("top",""),e.css("left",""),e.data("jg.loaded",void 0),e.removeClass("jg-entry"),this.imgFromEntry(e)),i=(i.css("width",""),i.css("height",""),i.css("margin-left",""),i.css("margin-top",""),i.attr("src",i.data("jg.originalSrc")),i.data("jg.originalSrc",void 0),this.removeCaptionEventsHandlers(e),this.captionFromEntry(e));e.data("jg.createdCaption")?(e.data("jg.createdCaption",void 0),null!==i&&i.remove()):null!==i&&i.fadeTo(0,1)},this)),this.$gallery.css("height",""),this.$gallery.removeClass("justified-gallery"),this.$gallery.data("jg.controller",void 0)},o.prototype.analyzeImages=function(t){for(var e=this.lastAnalyzedIndex+1;e<this.entries.length;e++){var i=c(this.entries[e]);if(!0===i.data("jg.loaded")||"skipped"===i.data("jg.loaded")){var n=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,o=i.data("jg.width")/i.data("jg.height");if(n/(this.buildingRow.aspectRatio+o)<this.settings.rowHeight&&(this.flushRow(!1),++this.yield.flushed>=this.yield.every))return void this.startImgAnalyzer(t);this.buildingRow.entriesBuff.push(i),this.buildingRow.aspectRatio+=o,this.buildingRow.width+=o*this.settings.rowHeight,this.lastAnalyzedIndex=e}else if("error"!==i.data("jg.loaded"))return}0<this.buildingRow.entriesBuff.length&&this.flushRow(!0),this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation(),this.stopImgAnalyzerStarter(),this.$gallery.trigger(t?"jg.resize":"jg.complete"),this.$gallery.height(this.galleryHeightToSet)},o.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0,null!==this.imgAnalyzerTimeout&&clearTimeout(this.imgAnalyzerTimeout)},o.prototype.startImgAnalyzer=function(t){var e=this;this.stopImgAnalyzerStarter(),this.imgAnalyzerTimeout=setTimeout(function(){e.analyzeImages(t)},.001)},o.prototype.onImageEvent=function(t,e,i){var n,o;(e||i)&&(n=new Image,o=c(n),e&&o.one("load",function(){o.off("load error"),e(n)}),i&&o.one("error",function(){o.off("load error"),i(n)}),n.src=t)},o.prototype.init=function(){var s=!1,a=!1,r=this;c.each(this.entries,function(t,e){var i=c(e),e=r.imgFromEntry(i);if(i.addClass("jg-entry"),!0!==i.data("jg.loaded")&&"skipped"!==i.data("jg.loaded"))if(null!==r.settings.rel&&i.attr("rel",r.settings.rel),null!==r.settings.target&&i.attr("target",r.settings.target),null!==e){var n=r.extractImgSrcFromImage(e);if(e.attr("src",n),!1===r.settings.waitThumbnailsLoad){var o=parseFloat(e.attr("width")),e=parseFloat(e.attr("height"));if(!isNaN(o)&&!isNaN(e))return i.data("jg.width",o),i.data("jg.height",e),i.data("jg.loaded","skipped"),a=!0,r.startImgAnalyzer(!1),!0}i.data("jg.loaded",!1),s=!0,r.isSpinnerActive()||r.startLoadingSpinnerAnimation(),r.onImageEvent(n,function(t){i.data("jg.width",t.width),i.data("jg.height",t.height),i.data("jg.loaded",!0),r.startImgAnalyzer(!1)},function(){i.data("jg.loaded","error"),r.startImgAnalyzer(!1)})}else i.data("jg.loaded",!0),i.data("jg.width",i.width()|parseFloat(i.css("width"))|1),i.data("jg.height",i.height()|parseFloat(i.css("height"))|1)}),s||a||this.startImgAnalyzer(!1),this.checkWidth()},o.prototype.checkOrConvertNumber=function(t,e){if("string"===c.type(t[e])&&(t[e]=parseFloat(t[e])),"number"!==c.type(t[e]))throw e+" must be a number";if(isNaN(t[e]))throw"invalid number for "+e},o.prototype.checkSizeRangesSuffixes=function(){if("object"!==c.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";var t,e=[];for(t in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(t)&&e.push(t);for(var i={0:""},n=0;n<e.length;n++)if("string"===c.type(e[n]))try{i[parseInt(e[n].replace(/^[a-z]+/,""),10)]=this.settings.sizeRangeSuffixes[e[n]]}catch(t){throw"sizeRangeSuffixes keys must contains correct numbers ("+t+")"}else i[e[n]]=this.settings.sizeRangeSuffixes[e[n]];this.settings.sizeRangeSuffixes=i},o.prototype.retrieveMaxRowHeight=function(){var t={};if("string"===c.type(this.settings.maxRowHeight))this.settings.maxRowHeight.match(/^[0-9]+%$/)?(t.value=parseFloat(this.settings.maxRowHeight.match(/^([0-9]+)%$/)[1])/100,t.isPercentage=!1):(t.value=parseFloat(this.settings.maxRowHeight),t.isPercentage=!0);else{if("number"!==c.type(this.settings.maxRowHeight))throw"maxRowHeight must be a number or a percentage";t.value=this.settings.maxRowHeight,t.isPercentage=!1}if(isNaN(t.value))throw"invalid number for maxRowHeight";return t.isPercentage?t.value<100&&(t.value=100):0<t.value&&t.value<this.settings.rowHeight&&(t.value=this.settings.rowHeight),t},o.prototype.checkSettings=function(){this.checkSizeRangesSuffixes(),this.checkOrConvertNumber(this.settings,"rowHeight"),this.checkOrConvertNumber(this.settings,"margins"),this.checkOrConvertNumber(this.settings,"border");var t=["justify","nojustify","left","center","right","hide"];if(-1===t.indexOf(this.settings.lastRow))throw"lastRow must be one of: "+t.join(", ");if(this.checkOrConvertNumber(this.settings,"justifyThreshold"),this.settings.justifyThreshold<0||1<this.settings.justifyThreshold)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==c.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==c.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||1<this.settings.captionSettings.visibleOpacity)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||1<this.settings.captionSettings.nonVisibleOpacity)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),this.checkOrConvertNumber(this.settings,"refreshSensitivity"),"boolean"!==c.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==c.type(this.settings.selector))throw"selector must be a string";if(!1!==this.settings.sort&&!c.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(!1!==this.settings.filter&&!c.isFunction(this.settings.filter)&&"string"!==c.type(this.settings.filter))throw"filter must be false, a string or a filter function"},o.prototype.retrieveSuffixRanges=function(){var t,e=[];for(t in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(t)&&e.push(parseInt(t,10));return e.sort(function(t,e){return e<t?1:t<e?-1:0}),e},o.prototype.updateSettings=function(t){this.settings=c.extend({},this.settings,t),this.checkSettings(),this.border=0<=this.settings.border?this.settings.border:this.settings.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges()},c.fn.justifiedGallery=function(n){return this.each(function(t,e){var e=c(e),i=(e.addClass("justified-gallery"),e.data("jg.controller"));if(void 0===i){if(null!=n&&"object"!==c.type(n)){if("destroy"===n)return;throw"The argument must be an object"}i=new o(e,c.extend({},c.fn.justifiedGallery.defaults,n)),e.data("jg.controller",i)}else if("norewind"!==n){if("destroy"===n)return void i.destroy();i.updateSettings(n),i.rewind()}i.updateEntries("norewind"===n)&&i.init()})},c.fn.justifiedGallery.defaults={sizeRangeSuffixes:{},thumbnailPath:void 0,rowHeight:120,maxRowHeight:!1,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.9,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!0,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\/]+$/,refreshTime:200,refreshSensitivity:0,randomize:!1,sort:!1,filter:!1,selector:"> a, > div:not(.spinner)"}}(jQuery),!function(e){"use strict";e.fn.hover3d=function(t){var c=e.extend({selector:null,perspective:1e3,invert:!1,shine:!1,hoverInClass:"hover-in",hoverOutClass:"hover-out",hoverClass:"hover-3d"},t);return this.each(function(){var a,r=e(this),l=r.find(c.selector),d=l.next(".dfd-shadow-box");c.shine&&(l.find(".entry-thumb .thumb-wrap").append('<div class="shine"></div>'),(a=e(this).find(".shine")).css({position:"absolute",top:0,left:0,bottom:0,right:0,"z-index":10})),r.parent().hasClass("layout-side-image")||r.parent().hasClass("content-front")||r.parent().addClass("content-front content-valign-bottom"),r.on("mouseenter",function(){return window.requestAnimationFrame(function(){r.css("zIndex","9"),l.addClass(c.hoverInClass+" "+c.hoverClass),setTimeout(function(){l.removeClass(c.hoverInClass)},500)})}),r.on("mousemove",function(s){return window.requestAnimationFrame(function(){var t,e,i,n,o;t=s,e=r.innerWidth(),i=r.innerHeight(),n=e/7.5,o=i/7.5,n=c.invert?(e/2-t.offsetX)/n:-(e/2-t.offsetX)/n,o=c.invert?-(i/2-t.offsetY)/o:(i/2-t.offsetY)/o,l.css({transform:"perspective("+3*e+"px) rotateY("+2.5*n+"deg) rotateX("+2.5*o+"deg) translateX("+1.5*-n+"px) translateY("+1.5*o+"px)  translateZ(0) scale(1.02, 1.02)"}),d.css({transform:"perspective("+3*e+"px) rotateY("+2.5*n+"deg) rotateX("+2.5*o+"deg) translateX("+1.5*-n+"px) translateY("+1.5*o+"px)  translateZ(-50px)"}),c.shine&&(n=t.offsetY-i/2,o=t.offsetX-e/2,(e=180*Math.atan2(n,o)/Math.PI-90)<0&&(e+=360),a.css("background","linear-gradient("+e+"deg, rgba(255,255,255,"+t.offsetY/i*.8+") 0%,rgba(255,255,255,0) 80%)"))})}),r.on("mouseleave",function(){return window.requestAnimationFrame(function(){var t;t=r.innerWidth(),r.stop().animate({zIndex:"1"},500),l.addClass(c.hoverOutClass+" "+c.hoverClass),l.css({transform:"perspective("+3*t+"px) rotateX(0) rotateY(0) translateX(0) translateY(0) translateZ(0) scale(1, 1)"}),d.css({transform:"perspective("+3*t+"px) rotateY(0) rotateX(0) translateX(0) translateY(0) translateZ(-150px)"}),setTimeout(function(){l.removeClass(c.hoverOutClass+" "+c.hoverClass)},500)})})})}}(jQuery),!function(){var z=this.jQuery||window.jQuery,I=z(window);z.fn.stick_in_parent=function(t){var _,e,o,i,n,s,C=(t=null==t?{}:t).sticky_class,T=t.inner_scrolling,k=t.recalc_every,S=t.parent,M=t.offset_top,P=t.spacer,E=t.bottoming;for(null==M&&(M=0),null==S&&(S=void 0),null==T&&(T=!0),null==C&&(C="is_stuck"),_=z(document),null==E&&(E=!0),o=function(t){var e,i;return window.getComputedStyle?(t[0],e=window.getComputedStyle(t[0]),i=parseFloat(e.getPropertyValue("width"))+parseFloat(e.getPropertyValue("margin-left"))+parseFloat(e.getPropertyValue("margin-right")),"border-box"!==e.getPropertyValue("box-sizing")&&(i+=parseFloat(e.getPropertyValue("border-left-width"))+parseFloat(e.getPropertyValue("border-right-width"))+parseFloat(e.getPropertyValue("padding-left"))+parseFloat(e.getPropertyValue("padding-right"))),i):t.outerWidth(!0)},i=function(s,a,r,l,d,c,u,p){var h,t,f,m,g,v,y,w,e,b,x,n;if(!s.data("sticky_kit")){if(s.data("sticky_kit",!0),g=_.height(),y=s.parent(),!(y=null!=S?y.closest(S):y).length)throw"failed to find stick parent";if(h=f=!1,(x=null!=P?P&&s.closest(P):z("<div />"))&&x.css("position",s.css("position")),(w=function(){var t,e,i;if(!p)return g=_.height(),t=parseInt(y.css("border-top-width"),10),e=parseInt(y.css("padding-top"),10),a=parseInt(y.css("padding-bottom"),10),r=y.offset().top+t+e,l=y.height(),f&&(h=f=!1,null==P&&(s.insertAfter(x),x.detach()),s.css({position:"",top:"",width:"",bottom:""}).removeClass(C),y.removeClass(C),i=!0),d=s.offset().top-(parseInt(s.css("margin-top"),10)||0)-M,c=s.outerHeight(!0),u=s.css("float"),x&&x.css({width:o(s),height:c,display:s.css("display"),"vertical-align":s.css("vertical-align"),float:u}),i?n():void 0})(),c!==l)return m=void 0,v=M,b=k,n=function(){var t,e,i,n,o;if(!p)return i=!1,null!=b&&--b<=0&&(b=k,w(),i=!0),i||_.height()===g||(w(),i=!0),i=I.scrollTop(),null!=m&&(e=i-m),m=i,f?(E&&(n=l+r<i+c+v,h)&&!n&&(h=!1,s.css({position:"fixed",bottom:"",top:v}).trigger("sticky_kit:unbottom")),i<d&&(f=!1,v=M,null==P&&("left"!==u&&"right"!==u||s.insertAfter(x),x.detach()),t={position:"",width:"",top:""},y.removeClass(C),s.css(t).removeClass(C).trigger("sticky_kit:unstick")),T&&(o=I.height())<c+M&&(h||(v-=e,v=Math.max(o-c,v),v=Math.min(M,v),f&&s.css({top:v+"px"})))):d<i&&(f=!0,(t={position:"fixed",top:v}).width="border-box"===s.css("box-sizing")?s.outerWidth()+"px":s.width()+"px",y.addClass(C),s.css(t).addClass(C),null==P&&(s.after(x),"left"!==u&&"right"!==u||x.append(s)),s.trigger("sticky_kit:stick")),f&&E&&(null==n&&(n=l+r<i+c+v),!h)&&n?(h=!0,"static"===y.css("position")&&y.css({position:"relative"}),s.css({position:"absolute",bottom:a,top:"auto"}).trigger("sticky_kit:bottom")):void 0},e=function(){return w(),n()},t=function(){if(p=!0,I.off("touchmove",n),I.off("scroll",n),I.off("resize",e),z(document.body).off("sticky_kit:recalc",e),s.off("sticky_kit:detach",t),s.removeData("sticky_kit"),s.css({position:"",bottom:"",top:"",width:""}),y.position("position",""),f)return null==P&&("left"!==u&&"right"!==u||s.insertAfter(x),x.remove()),y.removeClass(C),s.removeClass(C)},I.on("touchmove",n),I.on("scroll",n),I.on("resize",e),z(document.body).on("sticky_kit:recalc",e),s.on("sticky_kit:detach",t),setTimeout(n,0)}},n=0,s=this.length;n<s;n++)e=this[n],i(z(e));return this}}.call(this),!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(t){"use strict";function n(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function C(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function D(t){return!1!==t}function s(){return"undefined"!=typeof window}function z(t){return u(t)||B(t)}function l(t){return(pe=G(t,a))&&m}function I(t,e){return!e&&console.warn(t)}function d(t,e){return t&&(a[t]=e)&&pe&&(pe[t]=e)||a}function A(){return 0}function h(t,e){return(t=t.split(",")).forEach(e)||t}function g(t,e,i,n){W.length&&Ce(),t.render(e,i,n),W.length&&Ce()}function v(t){return t}function j(t,e){for(var i in e)i in t||(t[i]=e[i]);return t}function y(t,e){for(var i in e)i in t||"duration"===i||"ease"===i||(t[i]=e[i])}function G(t,e){for(var i in e)t[i]=e[i];return t}function w(t,e){for(var i in e)"__proto__"!==i&&"constructor"!==i&&"prototype"!==i&&(t[i]=S(e[i])?w(t[i]||(t[i]={}),e[i]):e[i]);return t}function Q(t,e){var i,n={};for(i in t)i in e||(n[i]=t[i]);return n}function U(t){var e=t.parent||$,i=t.keyframes?y:j;if(D(t.inherit))for(;e;)i(t,e.vars.defaults),e=e.parent||e._dp;return t}function H(t,e){!t.parent||e&&!t.parent.autoRemoveChildren||t.parent.remove(t),t._act=0}function Z(t){return!t||t._ts&&Z(t.parent)}function b(t){return t._repeat?K(t._tTime,t=t.duration()+t._rDelay)*t:0}function K(t,e){return e=Math.floor(t/=e),t&&e===t?e-1:e}function J(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function tt(t,e){var i;if((e._time||e._initted&&!e._dur)&&(i=J(t.rawTime(),e),!e._dur||lt(0,e.totalDuration(),i)-e._tTime>F)&&e.render(i,!0),Se(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(i=t;i._dp;)0<=i.rawTime()&&i.totalTime(i._tTime),i=i._dp;t._zTime=-F}}function T(t,e,i,n){e.parent&&H(e),e._start=O((k(i)?i:i||t!==$?c(t,i,e):t._time)+e._delay),e._end=O(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0));var i=t,o=e,s="_first",a="_last",r=t._sort?"_start":0;void 0===s&&(s="_first");var l,d=i[a=void 0===a?"_last":a];if(r)for(l=o[r];d&&d[r]>l;)d=d._prev;return d?(o._next=d._next,d._next=o):(o._next=i[s],i[s]=o),o._next?o._next._prev=o:i[a]=o,o._prev=d,o.parent=o._dp=i,ot(e)||(t._recent=e),n||tt(t,e),t}function et(t,e){(a.ScrollTrigger||he("scrollTrigger",e))&&a.ScrollTrigger.create(e,t)}function it(t,e,i,n){return si(t,e),t._initted?!i&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&At!==f.frame?(W.push(t),t._lazy=[e,n]):void 0:1}function nt(t){return(t=t.parent)&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||nt(t))}function ot(t){return"isFromStart"===(t=t.data)||"isStart"===t}function st(t,e,i,n){var o=t._repeat,e=O(e)||0,s=t._tTime/t._tDur;return s&&!n&&(t._time*=e/t._dur),t._dur=e,t._tDur=o?o<0?1e10:O(e*(o+1)+t._rDelay*o):e,s&&!n?Pe(t,t._tTime=t._tDur*s):t.parent&&Me(t),i||Se(t.parent,t),t}function at(t){return t instanceof E?Se(t):st(t,t._dur)}function c(t,e,i){var n,o,s,a=t.labels,r=t._recent||Ee,l=t.duration()>=_?r.endTime(!1):t._dur;return B(e)&&(isNaN(e)||e in a)?(o=e.charAt(0),s="%"===e.substr(-1),n=e.indexOf("="),"<"===o||">"===o?(0<=n&&(e=e.replace(/=/,"")),("<"===o?r._start:r.endTime(0<=r._repeat))+(parseFloat(e.substr(1))||0)*(s?(n<0?r:i).totalDuration()/100:1)):n<0?(e in a||(a[e]=l),a[e]):(o=parseFloat(e.charAt(n-1)+e.substr(n+1)),s&&i&&(o=o/100*(M(i)?i[0]:i).totalDuration()),1<n?c(t,e.substr(0,n-1),i)+o:l+o)):null==e?l:+e}function rt(t,e,i){var n,o,s=k(e[1]),a=(s?2:1)+(t<2?0:1),r=e[a];if(s&&(r.duration=e[1]),r.parent=i,t){for(n=r,o=i;o&&!("immediateRender"in n);)n=o.vars.defaults||{},o=D(o.vars.inherit)&&o.parent;r.immediateRender=D(n.immediateRender),t<2?r.runBackwards=1:r.startAt=e[a-1]}return new Y(e[0],r,e[1+a])}function lt(t,e,i){return i<t?t:e<i?e:i}function dt(t){var h,f,m,g,v,y,w,b,x;return u(t)?t:(h=S(t)?t:{each:t},f=Ve(h.ease),m=h.from||0,g=parseFloat(h.base)||0,v={},t=0<m&&m<1,y=isNaN(m)||t,w=h.axis,B(x=b=m)?b=x={center:.5,edges:.5,end:1}[m]||0:!t&&y&&(b=m[0],x=m[1]),function(t,e,i){var n,o,s,a,r,l,d,c,u=(i||h).length,p=v[u];if(!p){if(!(c="auto"===h.grid?0:(h.grid||[1,_])[1])){for(l=-_;l<(l=i[c++].getBoundingClientRect().left)&&c<u;);c--}for(p=v[u]=[],n=y?Math.min(c,u)*b-.5:m%c,o=y?u*x/c-.5:m/c|0,d=_,r=l=0;r<u;r++)a=r%c-n,s=o-(r/c|0),p[r]=a=w?Math.abs("y"===w?s:a):te(a*a+s*s),l<a&&(l=a),a<d&&(d=a);"random"===m&&Oe(p),p.max=l-d,p.min=d,p.v=u=(parseFloat(h.amount)||parseFloat(h.each)*(u<c?u-1:w?"y"===w?u/c:c:Math.max(c,u/c))||0)*("edges"===m?-1:1),p.b=u<0?g-u:g,p.u=q(h.amount||h.each)||0,f=f&&u<0?Ye(f):f}return u=(p[t]-p.min)/p.max||0,O(p.b+(f?f(u):u)*p.v)+p.u})}function ct(i){var n=i<1?Math.pow(10,(i+"").length-2):1;return function(t){var e=Math.round(parseFloat(t)/i)*i*n;return(e-e%1)/n+(k(t)?0:q(t))}}function ut(l,t){var d,c,e=M(l);return!e&&S(l)&&(d=e=l.radius||_,l.values?(l=P(l.values),(c=!k(l[0]))&&(d*=d)):l=ct(l.increment)),ze(t,e?u(l)?function(t){return c=l(t),Math.abs(c-t)<=d?c:t}:function(t){for(var e,i,n=parseFloat(c?t.x:t),o=parseFloat(c?t.y:0),s=_,a=0,r=l.length;r--;)(e=c?(e=l[r].x-n)*e+(i=l[r].y-o)*i:Math.abs(l[r]-n))<s&&(s=e,a=r);return a=!d||s<=d?l[a]:t,c||a===t||k(t)?a:a+q(t)}:ct(l))}function pt(t,e,i,n){return ze(M(t)?!e:!0===i?!!(i=0):!n,function(){return M(t)?t[~~(Math.random()*t.length)]:(i=i||1e-5)&&(n=i<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((t-i/2+Math.random()*(e-t+.99*i))/i)*i*n)/n})}function ht(e,i,t){return ze(t,function(t){return e[~~i(t)]})}function ft(e,t,i){var n=t-e;return M(e)?ht(e,ft(0,e.length),t):ze(i,function(t){return(n+(t-e)%n)%n+e})}function mt(e,t,i){var n=t-e,o=2*n;return M(e)?ht(e,mt(0,e.length-1),t):ze(i,function(t){return e+(n<(t=(o+(t-e)%o)%o||0)?o-t:t)})}function gt(e,t,i,n,o){var s=t-e,a=n-i;return ze(o,function(t){return i+((t-e)/s*a||0)})}function vt(e,i,t,n){var o=isNaN(e+i)?0:function(t){return(1-t)*e+t*i};if(!o){var s,a,r,l,d,c=B(e),u={};if(!0===t&&(n=1,t=null),c)e={p:e},i={p:i};else if(M(e)&&!M(i)){for(r=[],l=e.length,d=l-2,a=1;a<l;a++)r.push(vt(e[a-1],e[a]));l--,o=function(t){t*=l;var e=Math.min(d,~~t);return r[e](t-e)},t=i}else n||(e=G(M(e)?[]:{},e));if(!r){for(s in i)ti.call(u,e,s,"get",i[s]);o=function(t){return ci(t,u),c?e.p:e}}}return ze(t,o)}function yt(t,e,i){var n,o,s,a=t.labels,r=_;for(n in a)(o=a[n]-e)<0==!!i&&o&&r>(o=Math.abs(o))&&(s=n,r=o);return s}function x(t,e,i){var n=t.vars,o=n[e];if(o)e=n[e+"Params"],n=n.callbackScope||t,i&&W.length&&Ce(),e?o.apply(n,e):o.call(n)}function wt(t){return H(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&x(t,"onInterrupt"),t}function bt(t,e,i){return(6*(t=t<0?t+1:1<t?t-1:t)<1?e+(i-e)*t*6:t<.5?i:3*t<2?e+(i-e)*(2/3-t)*6:e)*p+.5|0}function xt(t,e,i){var n,o,s,a,r="",l=(t+r).match($e),d=e?"hsla(":"rgba(",c=0;if(!l)return t;if(l=l.map(function(t){return(t=je(t,e,1))&&d+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),i&&(s=He(t),(n=i.c).join(r)!==s.c.join(r)))for(a=(o=t.replace($e,"1").split(re)).length-1;c<a;c++)r+=o[c]+(~n.indexOf(c)?l.shift()||d+"0,0,0,0)":(s.length?s:l.length?l:i).shift());if(!o)for(a=(o=t.split($e)).length-1;c<a;c++)r+=o[c]+l[c];return r+o[a]}function _t(t){var e=t.join(" ");if($e.lastIndex=0,$e.test(e))return e=Re.test(e),t[1]=xt(t[1],e),t[0]=xt(t[0],e,He(t[1])),!0}function Ct(t,e){for(var i,n=t._first;n;)n instanceof E?Ct(n,e):!n.vars.yoyoEase||n._yoyo&&n._repeat||n._yoyo===e||(n.timeline?Ct(n.timeline,e):(i=n._ease,n._ease=n._yEase,n._yEase=i,n._yoyo=e)),n=n._next}function Tt(t,e,i,n){var o,s={easeIn:e,easeOut:i=void 0===i?function(t){return 1-e(1-t)}:i,easeInOut:n=void 0===n?function(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2}:n};h(t,function(t){for(var e in r[t]=a[t]=s,r[o=t.toLowerCase()]=i,s)r[o+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=r[t+"."+e]=s[e]})}function kt(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function St(i,t,e){function n(t){return 1===t?1:o*Math.pow(2,-10*t)*ie((t-s)*a)+1}var o=1<=t?t:1,s=(a=(e||(i?.3:.45))/(t<1?t:1))/Zt*(Math.asin(1/o)||0),e="out"===i?n:"in"===i?function(t){return 1-n(1-t)}:kt(n),a=Zt/a;return e.config=function(t,e){return St(i,t,e)},e}function Mt(e,i){function n(t){return t?--t*t*((i+1)*t+i)+1:0}void 0===i&&(i=1.70158);var t="out"===e?n:"in"===e?function(t){return 1-n(1-t)}:kt(n);return t.config=function(t){return Mt(e,t)},t}var Pt,$,i,Et,zt,It,At,Ot,Lt,Dt,jt,Ht,$t,Rt,Ft,Bt,Wt,Nt,qt,Yt,Vt,Xt,Gt,Qt,R={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Ut={duration:.5,overwrite:!1,delay:0},_=1e8,F=1/_,Zt=2*Math.PI,Kt=Zt/4,Jt=0,te=Math.sqrt,ee=Math.cos,ie=Math.sin,B=function(t){return"string"==typeof t},u=function(t){return"function"==typeof t},k=function(t){return"number"==typeof t},ne=function(t){return void 0===t},S=function(t){return"object"==typeof t},oe="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},M=Array.isArray,se=/(?:-?\.?\d|\.)+/gi,ae=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,re=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,le=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,de=/[+-]=-?[.\d]+/,ce=/[^,'"\[\]\s]+/gi,ue=/[\d.+\-=]+(?:e[-+]\d*)*/i,a={},pe={},he=function(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")},fe={},W=[],me={},N={},ge={},ve=30,ye=[],we="",be=function(t){var e,i,n=t[0];if(S(n)||u(n)||(t=[t]),!(e=(n._gsap||{}).harness)){for(i=ye.length;i--&&!ye[i].targetTest(n););e=ye[i]}for(i=t.length;i--;)t[i]&&(t[i]._gsap||(t[i]._gsap=new Qe(t[i],e)))||t.splice(i,1);return t},xe=function(t){return t._gsap||be(P(t))[0]._gsap},_e=function(t,e,i){return(i=t[e])&&u(i)?t[e]():ne(i)&&t.getAttribute&&t.getAttribute(e)||i},O=function(t){return Math.round(1e5*t)/1e5||0},Ce=function(){var t,e,i=W.length,n=W.slice(0);for(me={},t=W.length=0;t<i;t++)(e=n[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)},Te=function(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(ce).length<2?e:B(t)?t.trim():t},ke=function(t,e,i,n){void 0===i&&(i="_first"),void 0===n&&(n="_last");var o=e._prev,s=e._next;o?o._next=s:t[i]===e&&(t[i]=s),s?s._prev=o:t[n]===e&&(t[n]=o),e._next=e._prev=e.parent=null},Se=function(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var i=t;i;)i._dirty=1,i=i.parent;return t},Me=function(t){return t._end=O(t._start+(t._tDur/Math.abs(t._ts||t._rts||F)||0))},Pe=function(t,e){var i=t._dp;return i&&i.smoothChildTiming&&t._ts&&(t._start=O(i._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Me(t),i._dirty||Se(i,t)),t},Ee={_start:0,endTime:A,totalDuration:A},ze=function(t,e){return t||0===t?e(t):e},q=function(t){var e;return"string"==typeof t&&(e=ue.exec(t))?t.substr(e.index+e[0].length):""},Ie=[].slice,Ae=function(t,e){return t&&S(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&S(t[0]))&&!t.nodeType&&t!==i},P=function(t,e,i){return!B(t)||i||!Et&&Fe()?M(t)?(n=i,void 0===o&&(o=[]),t.forEach(function(t){return B(t)&&!n||Ae(t,1)?o.push.apply(o,P(t)):o.push(t)})||o):Ae(t)?Ie.call(t,0):t?[t]:[]:Ie.call((e||zt).querySelectorAll(t),0);var n,o},Oe=function(t){return t.sort(function(){return.5-Math.random()})},Le=function(t){for(var e,i,n,o,s=0,a="";~(e=t.indexOf("random(",s));)n=t.indexOf(")",e),o="["===t.charAt(e+7),i=t.substr(e+7,n-e-7).match(o?ce:se),a+=t.substr(s,e-s)+pt(o?i:+i[0],o?0:+i[1],+i[2]||1e-5),s=n+1;return a+t.substr(s,t.length-s)},p=255,De={aqua:[0,p,p],lime:[0,p,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,p],navy:[0,0,128],white:[p,p,p],olive:[128,128,0],yellow:[p,p,0],orange:[p,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[p,0,0],pink:[p,192,203],cyan:[0,p,p],transparent:[p,p,p,0]},je=function(t,e,i){var n,o,s,a,r,l,d,c=t?k(t)?[t>>16,t>>8&p,t&p]:0:De.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),De[t])c=De[t];else if("#"===t.charAt(0)){if(9===(t=t.length<6?"#"+(n=t.charAt(1))+n+(o=t.charAt(2))+o+(s=t.charAt(3))+s+(5===t.length?t.charAt(4)+t.charAt(4):""):t).length)return[(c=parseInt(t.substr(1,6),16))>>16,c>>8&p,c&p,parseInt(t.substr(7),16)/255];c=[(t=parseInt(t.substr(1),16))>>16,t>>8&p,t&p]}else if("hsl"===t.substr(0,3))if(c=d=t.match(se),e){if(~t.indexOf("="))return c=t.match(ae),i&&c.length<4&&(c[3]=1),c}else a=+c[0]%360/360,r=+c[1]/100,n=2*(l=+c[2]/100)-(o=l<=.5?l*(r+1):l+r-l*r),3<c.length&&(c[3]*=1),c[0]=bt(a+1/3,n,o),c[1]=bt(a,n,o),c[2]=bt(a-1/3,n,o);else c=t.match(se)||De.transparent;c=c.map(Number)}return e&&!d&&(n=c[0]/p,o=c[1]/p,s=c[2]/p,l=((t=Math.max(n,o,s))+(e=Math.min(n,o,s)))/2,t===e?a=r=0:(d=t-e,r=.5<l?d/(2-t-e):d/(t+e),a=t===n?(o-s)/d+(o<s?6:0):t===o?(s-n)/d+2:(n-o)/d+4,a*=60),c[0]=~~(a+.5),c[1]=~~(100*r+.5),c[2]=~~(100*l+.5)),i&&c.length<4&&(c[3]=1),c},He=function(t){var e=[],i=[],n=-1;return t.split($e).forEach(function(t){t=t.match(re)||[];e.push.apply(e,t),i.push(n+=t.length+1)}),e.c=i,e},$e=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in De)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Re=/hsl[a]?\(/,f=(Ft=Date.now,Bt=500,Wt=33,Nt=Ft(),qt=Nt,Vt=Yt=1e3/240,Gt={time:0,frame:0,tick:function(){Xe(!0)},deltaRatio:function(t){return $t/(1e3/(t||60))},wake:function(){It&&(!Et&&s()&&(i=Et=window,zt=i.document||{},a.gsap=m,(i.gsapVersions||(i.gsapVersions=[])).push(m.version),l(pe||i.GreenSockGlobals||!i.gsap&&i||{}),Ht=i.requestAnimationFrame),Dt&&Gt.sleep(),jt=Ht||function(t){return setTimeout(t,Vt-1e3*Gt.time+1|0)},Lt=1,Xe(2))},sleep:function(){(Ht?i.cancelAnimationFrame:clearTimeout)(Dt),Lt=0,jt=A},lagSmoothing:function(t,e){Bt=t||1/F,Wt=Math.min(e,Bt,0)},fps:function(t){Yt=1e3/(t||240),Vt=1e3*Gt.time+Yt},add:function(t){Xt.indexOf(t)<0&&Xt.push(t),Fe()},remove:function(t){~(t=Xt.indexOf(t))&&Xt.splice(t,1)&&t<=Rt&&Rt--},_listeners:Xt=[]}),Fe=function(){return!Lt&&f.wake()},r={},Be=/^[\d.\-M][\d.\-,\s]/,We=/["']/g,Ne=function(t){for(var e,i,n,o={},s=t.substr(1,t.length-3).split(":"),a=s[0],r=1,l=s.length;r<l;r++)i=s[r],e=r!==l-1?i.lastIndexOf(","):i.length,n=i.substr(0,e),o[a]=isNaN(n)?n.replace(We,"").trim():+n,a=i.substr(e+1).trim();return o},qe=function(t){var e=t.indexOf("(")+1,i=t.indexOf(")"),n=t.indexOf("(",e);return t.substring(e,~n&&n<i?t.indexOf(")",i+1):i)},Ye=function(e){return function(t){return 1-e(1-t)}},Ve=function(t,e){return t&&(u(t)?t:r[t]||(i=((t=t)+"").split("("),(n=r[i[0]])&&1<i.length&&n.config?n.config.apply(null,~t.indexOf("{")?[Ne(i[1])]:qe(t).split(",").map(Te)):r._CE&&Be.test(t)?r._CE("",t):n))||e;var i,n};function Xe(t){var e,i,n,o=Ft()-qt,s=!0===t;if(Bt<o&&(Nt+=o-Wt),(0<(o=(i=(qt+=o)-Nt)-Vt)||s)&&(n=++Gt.frame,$t=i-1e3*Gt.time,Gt.time=i/=1e3,Vt+=o+(Yt<=o?4:Yt-o),e=1),s||(Dt=jt(Xe)),e)for(Rt=0;Rt<Xt.length;Rt++)Xt[Rt](i,$t,n,t)}function Ge(t){return t<1/2.75?Qt*t*t:t<1/2.75*2?Qt*Math.pow(t-1.5/2.75,2)+.75:t<1/2.75*2.5?Qt*(t-=2.25/2.75)*t+.9375:Qt*Math.pow(t-2.625/2.75,2)+.984375}h("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var i=e<5?e+1:e;Tt(t+",Power"+(i-1),e?function(t){return Math.pow(t,i)}:function(t){return t},function(t){return 1-Math.pow(1-t,i)},function(t){return t<.5?Math.pow(2*t,i)/2:1-Math.pow(2*(1-t),i)/2})}),r.Linear.easeNone=r.none=r.Linear.easeIn,Tt("Elastic",St("in"),St("out"),St()),Qt=7.5625,Tt("Bounce",function(t){return 1-Ge(1-t)},Ge),Tt("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),Tt("Circ",function(t){return-(te(1-t*t)-1)}),Tt("Sine",function(t){return 1===t?1:1-ee(t*Kt)}),Tt("Back",Mt("in"),Mt("out"),Mt()),r.SteppedEase=r.steps=a.SteppedEase={config:function(t,e){var i=1/(t=void 0===t?1:t),n=t+(e?0:1),o=e?1:0,s=1-F;return function(t){return((n*lt(0,s,t)|0)+o)*i}}},Ut.ease=r["quad.out"],h("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return we+=t+","+t+"Params,"});var Qe=function(t,e){this.id=Jt++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:_e,this.set=e?e.getSetter:wi},Ue=((e=Ze.prototype).delay=function(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},e.duration=function(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,st(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(t,e){if(Fe(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(Pe(this,t),i._dp&&!i.parent&&tt(i,this);i.parent;)i.parent._time!==i._start+(0<=i._ts?i._tTime/i._ts:(i.totalDuration()-i._tTime)/-i._ts)&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&T(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===F||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),g(this,t,e)),this},e.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+b(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},e.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+b(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(t,e){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*i,e):this._repeat?K(this._tTime,i)+1:1},e.timeScale=function(t){if(!arguments.length)return this._rts===-F?0:this._rts;if(this._rts===t)return this;for(var e=this.parent&&this._ts?J(this.parent._time,this):this._tTime,t=(this._rts=+t||0,this._ts=this._ps||t===-F?0:this._rts,this.totalTime(lt(-this._delay,this._tDur,e),!0)),i=t.parent;i&&i.parent;)i._dirty=1,i.totalDuration(),i=i.parent;return t},e.paused=function(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Fe(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==F&&(this._tTime-=F)))),this):this._ps},e.startTime=function(t){var e;return arguments.length?(this._start=t,!(e=this.parent||this._dp)||!e._sort&&this.parent||T(e,this,t-this._delay),this):this._start},e.endTime=function(t){return this._start+(D(t)?this.totalDuration():this.duration())/Math.abs(this._ts)},e.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?J(e.rawTime(t),this):this._tTime:this._tTime},e.globalTime=function(t){for(var e=this,i=arguments.length?t:e.rawTime();e;)i=e._start+i/(e._ts||1),e=e._dp;return i},e.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,at(this)):-2===this._repeat?1/0:this._repeat},e.repeatDelay=function(t){var e;return arguments.length?(e=this._time,this._rDelay=t,at(this),e?this.time(e):this):this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,e){return this.totalTime(c(this,t),D(e))},e.restart=function(t,e){return this.play().totalTime(t?-this._delay:0,D(e))},e.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},e.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},e.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-F:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-F,this},e.isActive=function(){var t=this.parent||this._dp,e=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(t=t.rawTime(!0))>=e&&t<this.endTime(!0)-F))},e.eventCallback=function(t,e,i){var n=this.vars;return 1<arguments.length?(e?(n[t]=e,i&&(n[t+"Params"]=i),"onUpdate"===t&&(this._onUpdate=e)):delete n[t],this):n[t]},e.then=function(n){var o=this;return new Promise(function(e){function t(){var t=o.then;o.then=null,u(i)&&(i=i(o))&&(i.then||i===o)&&(o.then=t),e(i),o.then=t}var i=u(n)?n:v;o._initted&&1===o.totalProgress()&&0<=o._ts||!o._tTime&&o._ts<0?t():o._prom=t})},e.kill=function(){wt(this)},Ze);function Ze(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,st(this,+t.duration,1,1),this.data=t.data,Lt||f.wake()}j(Ue.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-F,_prom:0,_ps:!1,_rts:1});n(Je,Ke=Ue),(e=Je.prototype).to=function(t,e,i){return rt(0,arguments,this),this},e.from=function(t,e,i){return rt(1,arguments,this),this},e.fromTo=function(t,e,i,n){return rt(2,arguments,this),this},e.set=function(t,e,i){return e.duration=0,e.parent=this,U(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Y(t,e,c(this,i),1),this},e.call=function(t,e,i){return T(this,Y.delayedCall(0,t,e),i)},e.staggerTo=function(t,e,i,n,o,s,a){return i.duration=e,i.stagger=i.stagger||n,i.onComplete=s,i.onCompleteParams=a,i.parent=this,new Y(t,i,c(this,o)),this},e.staggerFrom=function(t,e,i,n,o,s,a){return i.runBackwards=1,U(i).immediateRender=D(i.immediateRender),this.staggerTo(t,e,i,n,o,s,a)},e.staggerFromTo=function(t,e,i,n,o,s,a,r){return n.startAt=i,U(n).immediateRender=D(n.immediateRender),this.staggerTo(t,e,n,o,s,a,r)},e.render=function(t,e,i){var n,o,s,a,r,l,d,c,u,p,h=this._time,f=this._dirty?this.totalDuration():this._tDur,m=this._dur,g=this!==$&&f-F<t&&0<=t?f:t<F?0:t,v=this._zTime<0!=t<0&&(this._initted||!m);if(g!==this._tTime||i||v){if(h!==this._time&&m&&(g+=this._time-h,t+=this._time-h),n=g,c=this._start,r=!(d=this._ts),v&&(m||(h=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(v=this._yoyo,a=m+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*a+t,e,i);if(n=O(g%a),g===f?(s=this._repeat,n=m):((s=~~(g/a))&&s===g/a&&(n=m,s--),m<n&&(n=m)),u=K(this._tTime,a),v&&1&s&&(n=m-n,p=1),s!==(u=!h&&this._tTime&&u!==s?s:u)&&!this._lock){var y=v&&1&u,v=y===(v&&1&s),h=(y=s<u?!y:y)?0:m;if(this._lock=1,this.render(h||(p?0:O(s*a)),e,!m)._lock=0,this._tTime=g,!e&&this.parent&&x(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1),h&&h!==this._time||r!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(m=this._dur,f=this._tDur,v&&(this._lock=2,this.render(h=y?m:-1e-4,!0),this.vars.repeatRefresh)&&!p&&this.invalidate(),this._lock=0,!this._ts&&!r)return this;Ct(this,p)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(l=function(t,e,i){var n;if(e<i)for(n=t._first;n&&n._start<=i;){if(!n._dur&&"isPause"===n.data&&n._start>e)return n;n=n._next}else for(n=t._last;n&&n._start>=i;){if(!n._dur&&"isPause"===n.data&&n._start<e)return n;n=n._prev}}(this,O(h),O(n)))&&(g-=n-(n=l._start)),this._tTime=g,this._time=n,this._act=!d,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,h=0),!h&&n&&!e&&(x(this,"onStart"),this._tTime!==g))return this;if(h<=n&&0<=t)for(w=this._first;w;){if(o=w._next,(w._act||n>=w._start)&&w._ts&&l!==w){if(w.parent!==this)return this.render(t,e,i);if(w.render(0<w._ts?(n-w._start)*w._ts:(w._dirty?w.totalDuration():w._tDur)+(n-w._start)*w._ts,e,i),n!==this._time||!this._ts&&!r){l=0,o&&(g+=this._zTime=-F);break}}w=o}else for(var w=this._last,b=t<0?t:n;w;){if(o=w._prev,(w._act||b<=w._end)&&w._ts&&l!==w){if(w.parent!==this)return this.render(t,e,i);if(w.render(0<w._ts?(b-w._start)*w._ts:(w._dirty?w.totalDuration():w._tDur)+(b-w._start)*w._ts,e,i),n!==this._time||!this._ts&&!r){l=0,o&&(g+=this._zTime=b?-F:F);break}}w=o}if(l&&!e&&(this.pause(),l.render(h<=n?0:-F)._zTime=h<=n?1:-1,this._ts))return this._start=c,Me(this),this.render(t,e,i);this._onUpdate&&!e&&x(this,"onUpdate",!0),!(g===f&&f>=this.totalDuration()||!g&&h)||c!==this._start&&Math.abs(d)===Math.abs(this._ts)||this._lock||(!t&&m||!(g===f&&0<this._ts||!g&&this._ts<0)||H(this,1),e)||t<0&&!h||!g&&!h&&f||(x(this,g===f&&0<=t?"onComplete":"onReverseComplete",!0),!this._prom)||g<f&&0<this.timeScale()||this._prom()}return this},e.add=function(t,e){var i=this;if(k(e)||(e=c(this,e,t)),!(t instanceof Ue)){if(M(t))return t.forEach(function(t){return i.add(t,e)}),this;if(B(t))return this.addLabel(t,e);if(!u(t))return this;t=Y.delayedCall(0,t)}return this!==t?T(this,t,e):this},e.getChildren=function(t,e,i,n){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=-_);for(var o=[],s=this._first;s;)s._start>=n&&(s instanceof Y?e&&o.push(s):(i&&o.push(s),t&&o.push.apply(o,s.getChildren(!0,e,i)))),s=s._next;return o},e.getById=function(t){for(var e=this.getChildren(1,1,1),i=e.length;i--;)if(e[i].vars.id===t)return e[i]},e.remove=function(t){return B(t)?this.removeLabel(t):u(t)?this.killTweensOf(t):(ke(this,t),t===this._recent&&(this._recent=this._last),Se(this))},e.totalTime=function(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=O(f.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),Ke.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function(t,e){return this.labels[t]=c(this,e),this},e.removeLabel=function(t){return delete this.labels[t],this},e.addPause=function(t,e,i){e=Y.delayedCall(0,e||A,i);return e.data="isPause",this._hasPause=1,T(this,e,c(this,t))},e.removePause=function(t){var e=this._first;for(t=c(this,t);e;)e._start===t&&"isPause"===e.data&&H(e),e=e._next},e.killTweensOf=function(t,e,i){for(var n=this.getTweensOf(t,i),o=n.length;o--;)ii!==n[o]&&n[o].kill(t,e);return this},e.getTweensOf=function(t,e){for(var i,n=[],o=P(t),s=this._first,a=k(e);s;)s instanceof Y?function(t,e){for(var i=e.length,n=0;t.indexOf(e[n])<0&&++n<i;);return n<i}(s._targets,o)&&(a?(!ii||s._initted&&s._ts)&&s.globalTime(0)<=e&&s.globalTime(s.totalDuration())>e:!e||s.isActive())&&n.push(s):(i=s.getTweensOf(o,e)).length&&n.push.apply(n,i),s=s._next;return n},e.tweenTo=function(t,e){e=e||{};var i,n=this,o=c(n,t),t=e,s=t.startAt,a=t.onStart,r=t.onStartParams,t=t.immediateRender,l=Y.to(n,j({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:o,overwrite:"auto",duration:e.duration||Math.abs((o-(s&&"time"in s?s.time:n._time))/n.timeScale())||F,onStart:function(){var t;n.pause(),i||(t=e.duration||Math.abs((o-(s&&"time"in s?s.time:n._time))/n.timeScale()),l._dur!==t&&st(l,t,0,1).render(l._time,!0,!0),i=1),a&&a.apply(l,r||[])}},e));return t?l.render(0):l},e.tweenFromTo=function(t,e,i){return this.tweenTo(e,j({startAt:{time:c(this,t)}},i))},e.recent=function(){return this._recent},e.nextLabel=function(t){return void 0===t&&(t=this._time),yt(this,c(this,t))},e.previousLabel=function(t){return void 0===t&&(t=this._time),yt(this,c(this,t),1)},e.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+F)},e.shiftChildren=function(t,e,i){void 0===i&&(i=0);for(var n,o=this._first,s=this.labels;o;)o._start>=i&&(o._start+=t,o._end+=t),o=o._next;if(e)for(n in s)s[n]>=i&&(s[n]+=t);return Se(this)},e.invalidate=function(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return Ke.prototype.invalidate.call(this)},e.clear=function(t){void 0===t&&(t=!0);for(var e,i=this._first;i;)e=i._next,this.remove(i),i=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Se(this)},e.totalDuration=function(t){var e,i,n,o=0,s=this,a=s._last,r=_;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-t:t));if(s._dirty){for(n=s.parent;a;)e=a._prev,a._dirty&&a.totalDuration(),r<(i=a._start)&&s._sort&&a._ts&&!s._lock?(s._lock=1,T(s,a,i-a._delay,1)._lock=0):r=i,i<0&&a._ts&&(o-=i,(!n&&!s._dp||n&&n.smoothChildTiming)&&(s._start+=i/s._ts,s._time-=i,s._tTime-=i),s.shiftChildren(-i,!1,-1/0),r=0),a._end>o&&a._ts&&(o=a._end),a=e;st(s,s===$&&s._time>o?s._time:o,1,1),s._dirty=0}return s._tDur},Je.updateRoot=function(t){if($._ts&&(g($,J(t,$)),At=f.frame),f.frame>=ve){ve+=R.autoSleep||120;var e=$._first;if((!e||!e._ts)&&R.autoSleep&&f._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||f.sleep()}}};var Ke,E=Je;function Je(t,e){var i;return(i=Ke.call(this,t=void 0===t?{}:t)||this).labels={},i.smoothChildTiming=!!t.smoothChildTiming,i.autoRemoveChildren=!!t.autoRemoveChildren,i._sort=D(t.sortChildren),$&&T(t.parent||$,C(i),e),t.reversed&&i.reverse(),t.paused&&i.paused(!0),t.scrollTrigger&&et(C(i),t.scrollTrigger),i}j(E.prototype,{_lock:0,_hasPause:0,_forcing:0});function ti(t,e,i,n,o,s,a,r,l){u(n)&&(n=n(o||0,t,s));var d,o=t[e],s="get"!==i?i:u(o)?l?t[e.indexOf("set")||!u(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():o,i=u(o)?l?vi:gi:mi;if(s!==(n=!B(n)||"="!==(n=~n.indexOf("random(")?Le(n):n).charAt(1)||!(d=parseFloat(s)+parseFloat(n.substr(2))*("-"===n.charAt(0)?-1:1)+(q(s)||0))&&0!==d?n:d))return isNaN(s*n)||""===n?(o||e in t||he(e,n),oi.call(this,t,e,s,n,i,r||R.stringFilter,l)):(d=new V(this._pt,t,e,+s||0,n-(s||0),"boolean"==typeof o?xi:bi,0,i),l&&(d.fp=l),a&&d.modifier(a,this,t),this._pt=d)}function ei(t,e,i,n,o,s){var a,r,l,d;if(N[t]&&!1!==(a=new N[t]).init(o,a.rawVars?e[t]:function(t,e,i,n,o){if(u(t)&&(t=ai(t,o,e,i,n)),!S(t)||t.style&&t.nodeType||M(t)||oe(t))return B(t)?ai(t,o,e,i,n):t;var s,a={};for(s in t)a[s]=ai(t[s],o,e,i,n);return a}(e[t],n,o,s,i),i,n,s)&&(i._pt=r=new V(i._pt,o,t,0,1,a.render,a,0,a.priority),i!==Ot))for(l=i._ptLookup[i._targets.indexOf(o)],d=a._props.length;d--;)l[a._props[d]]=r;return a}var ii,ni,oi=function(t,e,i,n,o,s,a){var r,l,d,c,u,p=new V(this._pt,t,e,0,1,di,null,o),h=0,f=0;for(p.b=i,p.e=n,i+="",(o=~(n+="").indexOf("random("))&&(n=Le(n)),s&&(s(s=[i,n],t,e),i=s[0],n=s[1]),r=i.match(le)||[];c=le.exec(n);)d=c[0],c=n.substring(h,c.index),l?l=(l+1)%5:"rgba("===c.substr(-5)&&(l=1),d!==r[f++]&&(u=parseFloat(r[f-1])||0,p._pt={_next:p._pt,p:c||1===f?c:",",s:u,c:"="===d.charAt(1)?parseFloat(d.substr(2))*("-"===d.charAt(0)?-1:1):parseFloat(d)-u,m:l&&l<4?Math.round:0},h=le.lastIndex);return p.c=h<n.length?n.substring(h,n.length):"",p.fp=a,(de.test(n)||o)&&(p.e=0),this._pt=p},si=function t(e,i){var n,o,s,a,r,l,d,c,u,p,h,f,m,g=e.vars,v=g.ease,y=g.startAt,w=g.immediateRender,b=g.lazy,x=g.onUpdate,_=g.onUpdateParams,C=g.callbackScope,T=g.runBackwards,k=g.yoyoEase,S=g.keyframes,M=g.autoRevert,P=e._dur,E=e._startAt,z=e._targets,I=e.parent,A=I&&"nested"===I.data?I.parent._targets:z,O="auto"===e._overwrite&&!Pt,L=e.timeline;if(e._ease=Ve(v=!L||S&&v?v:"none",Ut.ease),e._yEase=k?Ye(Ve(!0===k?v:k,Ut.ease)):0,k&&e._yoyo&&!e._repeat&&(k=e._yEase,e._yEase=e._ease,e._ease=k),e._from=!L&&!!g.runBackwards,!L){if(f=(c=z[0]?xe(z[0]).harness:0)&&g[c.prop],n=Q(g,fe),E&&E.render(-1,!0).kill(),y)if(H(e._startAt=Y.set(z,j({data:"isStart",overwrite:!1,parent:I,immediateRender:!0,lazy:D(b),startAt:null,delay:0,onUpdate:x,onUpdateParams:_,callbackScope:C,stagger:0},y))),i<0&&!w&&!M&&e._startAt.render(-1,!0),w){if(0<i&&!M&&(e._startAt=0),P&&i<=0)return void(i&&(e._zTime=i))}else!1===M&&(e._startAt=0);else if(T&&P)if(E)M||(e._startAt=0);else if(s=j({overwrite:!1,data:"isFromStart",lazy:(w=i?!1:w)&&D(b),immediateRender:w,stagger:0,parent:I},n),f&&(s[c.prop]=f),H(e._startAt=Y.set(z,s)),i<0&&e._startAt.render(-1,!0),w){if(!i)return}else t(e._startAt,F);for(e._pt=0,b=P&&D(b)||b&&!P,o=0;o<z.length;o++){if(d=(r=z[o])._gsap||be(z)[o]._gsap,e._ptLookup[o]=p={},me[d.id]&&W.length&&Ce(),h=A===z?o:A.indexOf(r),c&&!1!==(u=new c).init(r,f||n,e,h,A)&&(e._pt=a=new V(e._pt,r,u.name,0,1,u.render,u,0,u.priority),u._props.forEach(function(t){p[t]=a}),u.priority)&&(l=1),!c||f)for(s in n)N[s]&&(u=ei(s,n,e,h,r,A))?u.priority&&(l=1):p[s]=a=ti.call(e,r,s,"get",n[s],h,A,0,g.stringFilter);e._op&&e._op[o]&&e.kill(r,e._op[o]),O&&e._pt&&(ii=e,$.killTweensOf(r,p,e.globalTime(0)),m=!e.parent,ii=0),e._pt&&b&&(me[d.id]=1)}l&&fi(e),e._onInit&&e._onInit(e)}e._onUpdate=x,e._initted=(!e._op||e._pt)&&!m},ai=function(t,e,i,n,o){return u(t)?t.call(e,i,n,o):B(t)&&~t.indexOf("random(")?Le(t):t},ri=we+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",li=(ri+",id,stagger,delay,duration,paused,scrollTrigger").split(","),Y=(n(o,ni=Ue),(e=o.prototype).render=function(t,e,i){var n,o,s=this._time,a=this._tDur,r=this._dur,l=a-F<t&&0<=t?a:t<F?0:t;if(r){if(l!==this._tTime||!t||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(h=l,m=this.timeline,this._repeat){if(u=r+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*u+t,e,i);if(h=O(l%u),l===a?(v=this._repeat,h=r):((v=~~(l/u))&&v===l/u&&(h=r,v--),r<h&&(h=r)),(f=this._yoyo&&1&v)&&(p=this._yEase,h=r-h),y=K(this._tTime,u),h===s&&!i&&this._initted)return this;v!==y&&(m&&this._yEase&&Ct(m,f),!this.vars.repeatRefresh||f||this._lock||(this._lock=i=1,this.render(O(u*v),!0).invalidate()._lock=0))}if(!this._initted){if(it(this,t<0?t:h,i,e))return this._tTime=0,this;if(r!==this._dur)return this.render(t,e,i)}if(this._tTime=l,this._time=h,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=o=(p||this._ease)(h/r),this._from&&(this.ratio=o=1-o),h&&!s&&!e&&(x(this,"onStart"),this._tTime!==l))return this;for(n=this._pt;n;)n.r(o,n.d),n=n._next;m&&m.render(t<0?t:!h&&f?-F:m._dur*o,e,i)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,i),x(this,"onUpdate")),this._repeat&&v!==y&&this.vars.onRepeat&&!e&&this.parent&&x(this,"onRepeat"),l!==this._tDur&&l||this._tTime!==l||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),!t&&r||!(l===this._tDur&&0<this._ts||!l&&this._ts<0)||H(this,1),e)||t<0&&!s||!l&&!s||(x(this,l===a?"onComplete":"onReverseComplete",!0),!this._prom)||l<a&&0<this.timeScale()||this._prom()}}else{var d,c,u=this,p=t,h=e,f=i,m=u.ratio,g=p<0||!p&&(!u._start&&nt(u)&&(u._initted||!ot(u))||(u._ts<0||u._dp._ts<0)&&!ot(u))?0:1,v=u._rDelay,y=0;if(v&&u._repeat&&(y=lt(0,u._tDur,p),r=K(y,v),c=K(u._tTime,v),u._yoyo&&1&r&&(g=1-g),r!==c)&&(m=1-g,u.vars.repeatRefresh)&&u._initted&&u.invalidate(),g!==m||f||u._zTime===F||!p&&u._zTime){if(u._initted||!it(u,p,f,h)){for(c=u._zTime,u._zTime=p||(h?F:0),h=h||p&&!c,u.ratio=g,u._from&&(g=1-g),u._time=0,u._tTime=y,d=u._pt;d;)d.r(g,d.d),d=d._next;u._startAt&&p<0&&u._startAt.render(p,!0,!0),u._onUpdate&&!h&&x(u,"onUpdate"),y&&u._repeat&&!h&&u.parent&&x(u,"onRepeat"),(p>=u._tDur||p<0)&&u.ratio===g&&(g&&H(u,1),h||(x(u,g?"onComplete":"onReverseComplete",!0),u._prom&&u._prom()))}}else u._zTime||(u._zTime=p)}return this},e.targets=function(){return this._targets},e.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),ni.prototype.invalidate.call(this)},e.kill=function(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?wt(this):this;if(this.timeline)p=this.timeline.totalDuration(),this.timeline.killTweensOf(t,e,ii&&!0!==ii.vars.overwrite)._first||wt(this),this.parent&&p!==this.timeline.totalDuration()&&st(this,this._dur*this.timeline._tDur/p,0,1);else{var i,n,o,s,a,r,l,d=this._targets,c=t?P(t):d,u=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function(t,e){for(var i=t.length,n=i===e.length;n&&i--&&t[i]===e[i];);return i<0}(d,c))return"all"===e&&(this._pt=0),wt(this);for(i=this._op=this._op||[],"all"!==e&&(B(e)&&(a={},h(e,function(t){return a[t]=1}),e=a),e=function(t,e){var i,n,o,s,t=t[0]?xe(t[0]).harness:0,a=t&&t.aliases;if(!a)return e;for(n in i=G({},e),a)if(n in i)for(o=(s=a[n].split(",")).length;o--;)i[s[o]]=i[n];return i}(d,e)),l=d.length;l--;)if(~c.indexOf(d[l]))for(a in n=u[l],"all"===e?(i[l]=e,s=n,o={}):(o=i[l]=i[l]||{},s=e),s)(r=n&&n[a])&&("kill"in r.d&&!0!==r.d.kill(a)||ke(this,r,"_pt"),delete n[a]),"all"!==o&&(o[a]=1);this._initted&&!this._pt&&p&&wt(this)}return this},o.to=function(t,e){return new o(t,e,arguments[2])},o.from=function(t,e){return rt(1,arguments)},o.delayedCall=function(t,e,i,n){return new o(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:i,onReverseCompleteParams:i,callbackScope:n})},o.fromTo=function(t,e,i){return rt(2,arguments)},o.set=function(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new o(t,e)},o.killTweensOf=function(t,e,i){return $.killTweensOf(t,e,i)},o);function o(t,e,i,n){"number"==typeof e&&(i.duration=e,e=i,i=null);var o,s,a,r,l,d,c,u,p,n=(o=ni.call(this,n?e:U(e))||this).vars,h=n.duration,f=n.delay,m=n.immediateRender,g=n.stagger,v=n.overwrite,y=n.keyframes,w=n.defaults,b=n.scrollTrigger,x=n.yoyoEase,n=e.parent||$,_=(M(t)||oe(t)?k(t[0]):"length"in e)?[t]:P(t);if(o._targets=_.length?be(_):I("GSAP target "+t+" not found. https://greensock.com",!R.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=v,y||g||z(h)||z(f)){if(e=o.vars,(s=o.timeline=new E({data:"nested",defaults:w||{}})).kill(),s.parent=s._dp=C(o),s._start=0,y)j(s.vars.defaults,{ease:"none"}),g?_.forEach(function(i,n){return y.forEach(function(t,e){return s.to(i,t,e?">":n*g)})}):y.forEach(function(t){return s.to(_,t,">")});else{if(l=_.length,u=g?dt(g):A,S(g))for(d in g)~ri.indexOf(d)&&((p=p||{})[d]=g[d]);for(a=0;a<l;a++){for(d in r={},e)li.indexOf(d)<0&&(r[d]=e[d]);r.stagger=0,x&&(r.yoyoEase=x),p&&G(r,p),c=_[a],r.duration=+ai(h,C(o),a,c,_),r.delay=(+ai(f,C(o),a,c,_)||0)-o._delay,!g&&1===l&&r.delay&&(o._delay=f=r.delay,o._start+=f,r.delay=0),s.to(c,r,u(a,c,_))}s.duration()?h=f=0:o.timeline=0}h||o.duration(h=s.duration())}else o.timeline=0;return!0!==v||Pt||(ii=C(o),$.killTweensOf(_),ii=0),T(n,C(o),i),e.reversed&&o.reverse(),e.paused&&o.paused(!0),(m||!h&&!y&&o._start===O(n._time)&&D(m)&&Z(C(o))&&"nested"!==n.data)&&(o._tTime=-F,o.render(Math.max(0,-f))),b&&et(C(o),b),o}j(Y.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),h("staggerTo,staggerFrom,staggerFromTo",function(i){Y[i]=function(){var t=new E,e=Ie.call(arguments,0);return e.splice("staggerFromTo"===i?5:4,0,0),t[i].apply(t,e)}});function di(t,e){var i=e._pt,n="";if(!t&&e.b)n=e.b;else if(1===t&&e.e)n=e.e;else{for(;i;)n=i.p+(i.m?i.m(i.s+i.c*t):Math.round(1e4*(i.s+i.c*t))/1e4)+n,i=i._next;n+=e.c}e.set(e.t,e.p,n,e)}function ci(t,e){for(var i=e._pt;i;)i.r(t,i.d),i=i._next}function ui(t,e,i,n){for(var o,s=this._pt;s;)o=s._next,s.p===n&&s.modifier(t,e,i),s=o}function pi(t){for(var e,i,n=this._pt;n;)i=n._next,n.p===t&&!n.op||n.op===t?ke(this,n,"_pt"):n.dep||(e=1),n=i;return!e}function hi(t,e,i,n){n.mSet(t,e,n.m.call(n.tween,i,n.mt),n)}function fi(t){for(var e,i,n,o,s=t._pt;s;){for(e=s._next,i=n;i&&i.pr>s.pr;)i=i._next;(s._prev=i?i._prev:o)?s._prev._next=s:n=s,(s._next=i)?i._prev=s:o=s,s=e}t._pt=n}var mi=function(t,e,i){return t[e]=i},gi=function(t,e,i){return t[e](i)},vi=function(t,e,i,n){return t[e](n.fp,i)},yi=function(t,e,i){return t.setAttribute(e,i)},wi=function(t,e){return u(t[e])?gi:ne(t[e])&&t.setAttribute?yi:mi},bi=function(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},xi=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},V=(_i.prototype.modifier=function(t,e,i){this.mSet=this.mSet||this.set,this.set=hi,this.m=t,this.mt=i,this.tween=e},_i);function _i(t,e,i,n,o,s,a,r,l){this.t=e,this.s=n,this.c=o,this.p=i,this.r=s||bi,this.d=a||this,this.set=r||mi,this.pr=l||0,(this._next=t)&&(t._prev=this)}h(we+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return fe[t]=1}),a.TweenMax=a.TweenLite=Y,a.TimelineLite=a.TimelineMax=E,$=new E({sortChildren:!1,defaults:Ut,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),R.stringFilter=_t;function Ci(t,c){return{name:t,rawVars:1,init:function(t,d,e){e._onInit=function(t){var e,i;if(B(d)&&(e={},h(d,function(t){return e[t]=1}),d=e),c){for(i in e={},d)e[i]=c(d[i]);d=e}var n,o,s,a=t,r=d,l=a._targets;for(n in r)for(o=l.length;o--;)(s=(s=(s=a._ptLookup[o][n])&&s.d)&&(s._pt?en(s,n):s))&&s.modifier&&s.modifier(r[n],a,l[o],n)}}}}function Ti(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function ki(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function Si(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function Mi(t,e){t=e.s+e.c*t,e.set(e.t,e.p,~~(t+(t<0?-.5:.5))+e.u,e)}function Pi(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function Ei(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function zi(t,e,i){return t.style[e]=i}function Ii(t,e,i){return t.style.setProperty(e,i)}function Ai(t,e,i){return t._gsap[e]=i}function Oi(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i}function Li(t,e,i,n,o){(t=t._gsap).scaleX=t.scaleY=i,t.renderTransform(o,t)}function Di(t,e,i,n,o){(t=t._gsap)[e]=i,t.renderTransform(o,t)}function ji(){bn()&&window.document&&(Vi=window,Xi=Vi.document,Gi=Xi.documentElement,Ui=zn("div")||{style:{}},zn("div"),X=An(X),En=X+"Origin",Ui.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Ki=!!An("perspective"),Qi=1)}function Hi(t){var e,i=zn("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),n=this.parentNode,o=this.nextSibling,s=this.style.cssText;if(Gi.appendChild(i),i.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=Hi}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return n&&(o?n.insertBefore(this,o):n.appendChild(this)),Gi.removeChild(i),this.style.cssText=s,e}function $i(t,e){for(var i=e.length;i--;)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])}function Ri(t,e,i,n){var o;return Qi||ji(),e in Pn&&"transform"!==e&&~(e=Pn[e]).indexOf(",")&&(e=e.split(",")[0]),xn[e]&&"transform"!==e?(o=Yn(t,n),o="transformOrigin"!==e?o[e]:o.svg?o.origin:Vn(L(t,En))+" "+o.zOrigin+"px"):(o=t.style[e])&&"auto"!==o&&!n&&!~(o+"").indexOf("calc(")||(o=Fn[e]&&Fn[e](t,e,i)||L(t,e)||_e(t,e)||("opacity"===e?1:0)),i&&!~(o+"").trim().indexOf(" ")?$n(t,e,o,i)+i:o}function Fi(t,e,i,n){i&&"none"!==i||((o=(s=An(e,t,1))&&L(t,s,1))&&o!==i?(e=s,i=o):"borderColor"===e&&(i=L(t,"borderTopColor")));var o,s,a,r,l,d,c,u,p,h,f,m=new V(this._pt,t.style,e,0,1,di),g=0,v=0;if(m.b=i,m.e=n,i+="","auto"===(n+="")&&(t.style[e]=n,n=L(t,e)||n,t.style[e]=i),_t(s=[i,n]),n=s[1],a=(i=s[0]).match(re)||[],(n.match(re)||[]).length){for(;u=re.exec(n);)p=u[0],u=n.substring(g,u.index),l?l=(l+1)%5:"rgba("!==u.substr(-5)&&"hsla("!==u.substr(-5)||(l=1),p!==(d=a[v++]||"")&&(r=parseFloat(d)||0,h=d.substr((r+"").length),(f="="===p.charAt(1)?+(p.charAt(0)+"1"):0)&&(p=p.substr(2)),c=parseFloat(p),p=p.substr((c+"").length),g=re.lastIndex-p.length,p||(p=p||R.units[e]||h,g===n.length&&(n+=p,m.e+=p)),h!==p&&(r=$n(t,e,d,p)||0),m._pt={_next:m._pt,p:u||1===v?u:",",s:r,c:f?f*c:c-r,m:l&&l<4||"zIndex"===e?Math.round:0});m.c=g<n.length?n.substring(g,n.length):""}else m.r="display"===e&&"none"===n?Ei:Pi;return de.test(n)&&(m.e=0),this._pt=m}function Bi(t,e){if(e.tween&&e.tween._time===e.tween._dur){var i,n,o,s=e.t,a=s.style,r=e.u,e=s._gsap;if("all"===r||!0===r)a.cssText="",n=1;else for(o=(r=r.split(",")).length;-1<--o;)i=r[o],xn[i]&&(n=1,i="transformOrigin"===i?En:X),Dn(s,i);n&&(Dn(s,X),e)&&(e.svg&&s.removeAttribute("transform"),Yn(s,1),e.uncache=1)}}function Wi(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function Ni(t,e,i,n,o,s){var a,r=t._gsap,o=o||qn(t,!0),l=r.xOrigin||0,d=r.yOrigin||0,c=r.xOffset||0,u=r.yOffset||0,p=o[0],h=o[1],f=o[2],m=o[3],g=o[4],v=o[5],y=e.split(" "),w=parseFloat(y[0])||0,b=parseFloat(y[1])||0;i?o!==Bn&&(o=p*m-h*f)&&(a=w*(-h/o)+b*(p/o)-(p*v-h*g)/o,w=w*(m/o)+b*(-f/o)+(f*v-m*g)/o,b=a):(w=(o=On(t)).x+(~y[0].indexOf("%")?w/100*o.width:w),b=o.y+(~(y[1]||y[0]).indexOf("%")?b/100*o.height:b)),n||!1!==n&&r.smooth?(r.xOffset=c+((g=w-l)*p+(v=b-d)*f)-g,r.yOffset=u+(g*h+v*m)-v):r.xOffset=r.yOffset=0,r.xOrigin=w,r.yOrigin=b,r.smooth=!!n,r.origin=e,r.originIsAbsolute=!!i,t.style[En]="0px 0px",s&&(jn(s,r,"xOrigin",l,w),jn(s,r,"yOrigin",d,b),jn(s,r,"xOffset",c,r.xOffset),jn(s,r,"yOffset",u,r.yOffset)),t.setAttribute("data-svg-origin",w+" "+b)}function qi(t,e,i){var n=q(e);return O(parseFloat(e)+parseFloat($n(t,"x",i+"px",n)))+n}function Yi(t,e){for(var i in e)t[i]=e[i];return t}var Vi,Xi,Gi,Qi,Ui,Zi,Ki,Ji,tn={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];e.forEach(function(t){var e=(t=!t.name&&t.default||t).name,i=u(t),i=e&&!i&&t.init?function(){this._props=[]}:t,n={init:A,render:ci,add:ti,kill:pi,modifier:ui,rawVars:0},o={targetTest:0,get:0,getSetter:wi,aliases:{},register:0};if(Fe(),t!==i){if(N[e])return;j(i,j(Q(t,n),o)),G(i.prototype,G(n,Q(t,o))),N[i.prop=e]=i,t.targetTest&&(ye.push(i),fe[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}d(e,i),t.register&&t.register(m,i,V)})},timeline:function(t){return new E(t)},getTweensOf:function(t,e){return $.getTweensOf(t,e)},getProperty:function(n,t,e,i){B(n)&&(n=P(n)[0]);var o=xe(n||{}).get,s=e?v:Te;return"native"===e&&(e=""),n&&(t?s((N[t]&&N[t].get||o)(n,t,e,i)):function(t,e,i){return s((N[t]&&N[t].get||o)(n,t,e,i))})},quickSetter:function(i,e,n){var o,s;if(1<(i=P(i)).length)return o=i.map(function(t){return m.quickSetter(t,e,n)}),s=o.length,function(t){for(var e=s;e--;)o[e](t)};i=i[0]||{};var a=N[e],r=xe(i),l=r.harness&&(r.harness.aliases||{})[e]||e,d=a?function(t){var e=new a;Ot._pt=0,e.init(i,n?t+n:t,Ot,0,[i]),e.render(1,e),Ot._pt&&ci(1,Ot)}:r.set(i,l);return a?d:function(t){return d(i,l,n?t+n:t,r,1)}},isTweening:function(t){return 0<$.getTweensOf(t,!0).length},defaults:function(t){return t&&t.ease&&(t.ease=Ve(t.ease,Ut.ease)),w(Ut,t||{})},config:function(t){return w(R,t||{})},registerEffect:function(t){var n=t.name,o=t.effect,e=t.plugins,s=t.defaults,t=t.extendTimeline;(e||"").split(",").forEach(function(t){return t&&!N[t]&&!a[t]&&I(n+" effect requires "+t+" plugin.")}),ge[n]=function(t,e,i){return o(P(t),j(e||{},s),i)},t&&(E.prototype[n]=function(t,e,i){return this.add(ge[n](t,S(e)?e:(i=e)&&{},this),i)})},registerEase:function(t,e){r[t]=Ve(e)},parseEase:function(t,e){return arguments.length?Ve(t,e):r},getById:function(t){return $.getById(t)},exportRoot:function(t,e){var i,n,o=new E(t=void 0===t?{}:t);for(o.smoothChildTiming=D(t.smoothChildTiming),$.remove(o),o._dp=0,o._time=o._tTime=$._time,i=$._first;i;)n=i._next,!e&&!i._dur&&i instanceof Y&&i.vars.onComplete===i._targets[0]||T(o,i,i._start-i._delay),i=n;return T($,o,0),o},utils:{wrap:ft,wrapYoyo:mt,distribute:dt,random:pt,snap:ut,normalize:function(t,e,i){return gt(t,e,0,1,i)},getUnit:q,clamp:function(e,i,t){return ze(t,function(t){return lt(e,i,t)})},splitColor:je,toArray:P,selector:function(i){return i=P(i)[0]||I("Invalid scope")||{},function(t){var e=i.current||i.nativeElement||i;return P(t,e.querySelectorAll?e:e===i?I("Invalid scope")||zt.createElement("div"):i)}},mapRange:gt,pipe:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function(e,i){return function(t){return e(parseFloat(t))+(i||q(t))}},interpolate:vt,shuffle:Oe},install:l,effects:ge,ticker:f,updateRoot:E.updateRoot,plugins:N,globalTimeline:$,core:{PropTween:V,globals:d,Tween:Y,Timeline:E,Animation:Ue,getCache:xe,_removeLinkedListItem:ke,suppressOverwrites:function(t){return Pt=t}}},en=(h("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return tn[t]=Y[t]}),f.add(E.updateRoot),Ot=tn.to({},{duration:0}),function(t,e){for(var i=t._pt;i&&i.p!==e&&i.op!==e&&i.fp!==e;)i=i._next;return i}),m=tn.registerPlugin({name:"attr",init:function(t,e,i,n,o){var s,a;for(s in e)(a=this.add(t,"setAttribute",(t.getAttribute(s)||0)+"",e[s],n,o,0,0,s))&&(a.op=s),this._props.push(s)}},{name:"endArray",init:function(t,e){for(var i=e.length;i--;)this.add(t,i,t[i]||0,e[i])}},Ci("roundProps",ct),Ci("modifiers"),Ci("snap",ut))||tn,e=(Y.version=E.version=m.version="3.7.1",It=1,s()&&Fe(),r.Power0),nn=r.Power1,on=r.Power2,sn=r.Power3,an=r.Power4,rn=r.Linear,ln=r.Quad,dn=r.Cubic,cn=r.Quart,un=r.Quint,pn=r.Strong,hn=r.Elastic,fn=r.Back,mn=r.SteppedEase,gn=r.Bounce,vn=r.Sine,yn=r.Expo,wn=r.Circ,bn=function(){return"undefined"!=typeof window},xn={},_n=180/Math.PI,Cn=Math.PI/180,Tn=Math.atan2,kn=/([A-Z])/g,Sn=/(?:left|right|width|margin|padding|x)/i,Mn=/[\s,\(]\S/,Pn={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},X="transform",En=X+"Origin",zn=function(t,e){e=Xi.createElementNS?Xi.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):Xi.createElement(t);return e.style?e:Xi.createElement(t)},L=function t(e,i,n){var o=getComputedStyle(e);return o[i]||o.getPropertyValue(i.replace(kn,"-$1").toLowerCase())||o.getPropertyValue(i)||!n&&t(e,An(i)||i,1)||""},In="O,Moz,ms,Ms,Webkit".split(","),An=function(t,e,i){var n=(e||Ui).style,o=5;if(t in n&&!i)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);o--&&!(In[o]+t in n););return o<0?null:(3===o?"ms":0<=o?In[o]:"")+t},On=function(e){var i;try{i=e.getBBox()}catch(t){i=Hi.call(e,!0)}return!(i=i&&(i.width||i.height)||e.getBBox===Hi?i:Hi.call(e,!0))||i.width||i.x||i.y?i:{x:+$i(e,["x","cx","x1"])||0,y:+$i(e,["y","cy","y1"])||0,width:0,height:0}},Ln=function(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!On(t))},Dn=function(t,e){e&&(t=t.style,e in xn&&e!==En&&(e=X),t.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),t.removeProperty(e.replace(kn,"-$1").toLowerCase())):t.removeAttribute(e))},jn=function(t,e,i,n,o,s){e=new V(t._pt,e,i,0,1,s?Ei:Pi);return(t._pt=e).b=n,e.e=o,t._props.push(i),e},Hn={deg:1,rad:1,turn:1},$n=function t(e,i,n,o){var s,a=parseFloat(n)||0,r=(n+"").trim().substr((a+"").length)||"px",l=Ui.style,d=Sn.test(i),c="svg"===e.tagName.toLowerCase(),u=(c?"client":"offset")+(d?"Width":"Height"),p="px"===o,h="%"===o;return o===r||!a||Hn[o]||Hn[r]?a:("px"===r||p||(a=t(e,i,n,"px")),n=e.getCTM&&Ln(e),!h&&"%"!==r||!xn[i]&&!~i.indexOf("adius")?(l[d?"width":"height"]=100+(p?r:o),i=~i.indexOf("adius")||"em"===o&&e.appendChild&&!c?e:e.parentNode,(o=(i=(i=n?(e.ownerSVGElement||{}).parentNode:i)&&i!==Xi&&i.appendChild?i:Xi.body)._gsap)&&h&&o.width&&d&&o.time===f.time?O(a/o.width*100):(!h&&"%"!==r||(l.position=L(e,"position")),i===e&&(l.position="static"),i.appendChild(Ui),s=Ui[u],i.removeChild(Ui),l.position="absolute",d&&h&&((o=xe(i)).time=f.time,o.width=i[u]),O(p?s*a/100:s&&a?100/s*a:0))):(s=n?e.getBBox()[d?"width":"height"]:e[u],O(h?a/s*100:a/100*s)))},Rn={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Fn={clearProps:function(t,e,i,n,o){if("isFromStart"!==o.data)return(e=t._pt=new V(t._pt,e,i,0,0,Bi)).u=n,e.pr=-10,e.tween=o,t._props.push(i),1}},Bn=[1,0,0,1,0,0],Wn={},Nn=function(t){t=L(t,X);return Wi(t)?Bn:t.substr(7).match(ae).map(O)},qn=function(t,e){var i,n,o,s=t._gsap||xe(t),a=t.style,r=Nn(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(r=[(n=t.transform.baseVal.consolidate().matrix).a,n.b,n.c,n.d,n.e,n.f]).join(",")?Bn:r:(r!==Bn||t.offsetParent||t===Gi||s.svg||(n=a.display,a.display="block",(s=t.parentNode)&&t.offsetParent||(o=1,i=t.nextSibling,Gi.appendChild(t)),r=Nn(t),n?a.display=n:Dn(t,"display"),o&&(i?s.insertBefore(t,i):s?s.appendChild(t):Gi.removeChild(t))),e&&6<r.length?[r[0],r[1],r[4],r[5],r[12],r[13]]:r)},Yn=function(t,e){var i,n,o,s,a,r,l,d,c,u,p,h,f,m,g,v,y,w,b,x,_,C,T,k,S,M,P,E,z,I,A=t._gsap||new Qe(t);return"x"in A&&!e&&!A.uncache||(i=t.style,n=A.scaleX<0,o=L(t,En)||"0",z=s=a=l=d=c=u=p=0,I=r=1,A.svg=!(!t.getCTM||!Ln(t)),h=qn(t,A.svg),A.svg&&(_=(!A.uncache||"0px 0px"===o)&&!e&&t.getAttribute("data-svg-origin"),Ni(t,_||o,!!_||A.originIsAbsolute,!1!==A.smooth,h)),e=A.xOrigin||0,P=A.yOrigin||0,h!==Bn&&(g=h[0],v=h[1],y=h[2],w=h[3],z=b=h[4],s=x=h[5],6===h.length?(I=Math.sqrt(g*g+v*v),r=Math.sqrt(w*w+y*y),l=g||v?Tn(v,g)*_n:0,(u=y||w?Tn(y,w)*_n+l:0)&&(r*=Math.abs(Math.cos(u*Cn))),A.svg&&(z-=e-(e*g+P*y),s-=P-(e*v+P*w))):(e=h[6],P=h[7],k=h[8],S=h[9],M=h[10],E=h[11],z=h[12],s=h[13],a=h[14],d=(h=Tn(e,M))*_n,h&&(_=b*(f=Math.cos(-h))+k*(m=Math.sin(-h)),C=x*f+S*m,T=e*f+M*m,k=b*-m+k*f,S=x*-m+S*f,M=e*-m+M*f,E=P*-m+E*f,b=_,x=C,e=T),c=(h=Tn(-y,M))*_n,h&&(f=Math.cos(-h),E=w*(m=Math.sin(-h))+E*f,g=_=g*f-k*m,v=C=v*f-S*m,y=T=y*f-M*m),l=(h=Tn(v,g))*_n,h&&(_=g*(f=Math.cos(h))+v*(m=Math.sin(h)),C=b*f+x*m,v=v*f-g*m,x=x*f-b*m,g=_,b=C),d&&359.9<Math.abs(d)+Math.abs(l)&&(d=l=0,c=180-c),I=O(Math.sqrt(g*g+v*v+y*y)),r=O(Math.sqrt(x*x+e*e)),h=Tn(b,x),u=2e-4<Math.abs(h)?h*_n:0,p=E?1/(E<0?-E:E):0),A.svg)&&(_=t.getAttribute("transform"),A.forceCSS=t.setAttribute("transform","")||!Wi(L(t,X)),_)&&t.setAttribute("transform",_),90<Math.abs(u)&&Math.abs(u)<270&&(n?(I*=-1,u+=l<=0?180:-180,l+=l<=0?180:-180):(r*=-1,u+=u<=0?180:-180)),A.x=z-((A.xPercent=z&&(A.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-z)?-50:0)))?t.offsetWidth*A.xPercent/100:0)+"px",A.y=s-((A.yPercent=s&&(A.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-s)?-50:0)))?t.offsetHeight*A.yPercent/100:0)+"px",A.z=a+"px",A.scaleX=O(I),A.scaleY=O(r),A.rotation=O(l)+"deg",A.rotationX=O(d)+"deg",A.rotationY=O(c)+"deg",A.skewX=u+"deg",A.skewY="0deg",A.transformPerspective=p+"px",(A.zOrigin=parseFloat(o.split(" ")[2])||0)&&(i[En]=Vn(o)),A.xOffset=A.yOffset=0,A.force3D=R.force3D,A.renderTransform=A.svg?Un:Ki?Qn:Xn,A.uncache=0),A},Vn=function(t){return(t=t.split(" "))[0]+" "+t[1]},Xn=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,Qn(t,e)},Gn="0deg",Qn=function(t,e){var i,n,o,e=e||this,s=e.xPercent,a=e.yPercent,r=e.x,l=e.y,d=e.z,c=e.rotation,u=e.rotationY,p=e.rotationX,h=e.skewX,f=e.skewY,m=e.scaleX,g=e.scaleY,v=e.transformPerspective,y=e.force3D,w=e.target,e=e.zOrigin,b="",t="auto"===y&&t&&1!==t||!0===y;!e||p===Gn&&u===Gn||(y=parseFloat(u)*Cn,i=Math.sin(y),n=Math.cos(y),y=parseFloat(p)*Cn,o=Math.cos(y),r=qi(w,r,i*o*-e),l=qi(w,l,-Math.sin(y)*-e),d=qi(w,d,n*o*-e+e)),"0px"!==v&&(b+="perspective("+v+") "),(s||a)&&(b+="translate("+s+"%, "+a+"%) "),!t&&"0px"===r&&"0px"===l&&"0px"===d||(b+="0px"!==d||t?"translate3d("+r+", "+l+", "+d+") ":"translate("+r+", "+l+") "),c!==Gn&&(b+="rotate("+c+") "),u!==Gn&&(b+="rotateY("+u+") "),p!==Gn&&(b+="rotateX("+p+") "),h===Gn&&f===Gn||(b+="skew("+h+", "+f+") "),1===m&&1===g||(b+="scale("+m+", "+g+") "),w.style[X]=b||"translate(0, 0)"},Un=function(t,e){var i,n,o,s,a,e=e||this,r=e.xPercent,l=e.yPercent,d=e.x,c=e.y,u=e.rotation,p=e.skewX,h=e.skewY,f=e.scaleX,m=e.scaleY,g=e.target,v=e.xOrigin,y=e.yOrigin,w=e.xOffset,b=e.yOffset,e=e.forceCSS,x=parseFloat(d),_=parseFloat(c),u=parseFloat(u),p=parseFloat(p);(h=parseFloat(h))&&(p+=h=parseFloat(h),u+=h),u||p?(u*=Cn,p*=Cn,i=Math.cos(u)*f,n=Math.sin(u)*f,o=Math.sin(u-p)*-m,s=Math.cos(u-p)*m,p&&(h*=Cn,a=Math.tan(p-h),o*=a=Math.sqrt(1+a*a),s*=a,h)&&(a=Math.tan(h),i*=a=Math.sqrt(1+a*a),n*=a),i=O(i),n=O(n),o=O(o),s=O(s)):(i=f,s=m,n=o=0),(x&&!~(d+"").indexOf("px")||_&&!~(c+"").indexOf("px"))&&(x=$n(g,"x",d,"px"),_=$n(g,"y",c,"px")),(v||y||w||b)&&(x=O(x+v-(v*i+y*o)+w),_=O(_+y-(v*n+y*s)+b)),(r||l)&&(a=g.getBBox(),x=O(x+r/100*a.width),_=O(_+l/100*a.height)),g.setAttribute("transform",a="matrix("+i+","+n+","+o+","+s+","+x+","+_+")"),e&&(g.style[X]=a)},Zn=(h("padding,margin,Width,Radius",function(e,i){var t="Bottom",r=(i<3?["Top","Right",t,"Left"]:["TopLeft","TopRight",t+"Right",t+"Left"]).map(function(t){return i<2?e+t:"border"+t+e});Fn[1<i?"border"+e:e]=function(e,t,i,n,o){var s,a;if(arguments.length<4)return s=r.map(function(t){return Ri(e,t,i)}),5===(a=s.join(" ")).split(s[0]).length?s[0]:a;s=(n+"").split(" "),a={},r.forEach(function(t,e){return a[t]=s[e]=s[e]||s[(e-1)/2|0]}),e.init(t,a,o)}}),{name:"css",register:ji,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,i,n,o){var s,a,r,l,d,c,u,p,h,j,f,m,H,g,v,y,w,b,x,_=this._props,C=t.style,T=i.vars.startAt;for(d in Qi||ji(),e)if("autoRound"!==d&&(a=e[d],!N[d]||!ei(d,e,i,n,t,o)))if(p=typeof a,l=Fn[d],"string"===(p="function"===p?typeof(a=a.call(i,n,t,o)):p)&&~a.indexOf("random(")&&(a=Le(a)),l)l(this,t,d,a,i)&&(H=1);else if("--"===d.substr(0,2))s=(getComputedStyle(t).getPropertyValue(d)+"").trim(),a+="",$e.lastIndex=0,$e.test(s)||(c=q(s),u=q(a)),u?c!==u&&(s=$n(t,d,s,u)+u):c&&(a+=c),this.add(C,"setProperty",s,a,n,o,0,0,d),_.push(d);else if("undefined"!==p){if((!(T&&d in T)||(s="function"==typeof T[d]?T[d].call(i,n,t,o):T[d],d in R.units&&!q(s)&&(s+=R.units[d]),"="===(s+"").charAt(1)))&&(s=Ri(t,d)),l=parseFloat(s),(p="string"===p&&"="===a.charAt(1)?+(a.charAt(0)+"1"):0)&&(a=a.substr(2)),r=parseFloat(a),h=(d=d in Pn&&("autoAlpha"===d&&(1===l&&"hidden"===Ri(t,"visibility")&&r&&(l=0),jn(this,C,"visibility",l?"inherit":"hidden",r?"inherit":"hidden",!r)),"scale"!==d)&&"transform"!==d&&~(d=Pn[d]).indexOf(",")?d.split(",")[0]:d)in xn)if(j||((f=t._gsap).renderTransform&&!e.parseTransform||Yn(t,e.parseTransform),m=!1!==e.smoothOrigin&&f.smooth,(j=this._pt=new V(this._pt,C,X,0,1,f.renderTransform,f,0,-1)).dep=1),"scale"===d)this._pt=new V(this._pt,f,"scaleY",f.scaleY,(p?p*r:r-f.scaleY)||0),_.push("scaleY",d),d+="X";else{if("transformOrigin"===d){x=b=w=void 0,w=(y=a).split(" "),b=w[0],x=w[1]||"50%","top"!==b&&"bottom"!==b&&"left"!==x&&"right"!==x||(y=b,b=x,x=y),w[0]=Rn[b]||b,w[1]=Rn[x]||x,a=w.join(" "),f.svg?Ni(t,a,0,m,0,this):((u=parseFloat(a.split(" ")[2])||0)!==f.zOrigin&&jn(this,f,"zOrigin",f.zOrigin,u),jn(this,C,d,Vn(s),Vn(a)));continue}if("svgOrigin"===d){Ni(t,a,1,m,0,this);continue}if(d in Wn){y=this,b=f,x=d,w=l,A=p,v=D=void 0,D=B(g=a),v=parseFloat(g)*(D&&~g.indexOf("rad")?_n:1),v=w+(A=A?v*A:v-w)+"deg",D&&("short"===(D=g.split("_")[1])&&(A%=360)!==A%180&&(A+=A<0?360:-360),"cw"===D&&A<0?A=(A+36e9)%360-360*~~(A/360):"ccw"===D&&0<A&&(A=(A-36e9)%360-360*~~(A/360))),y._pt=g=new V(y._pt,b,x,w,A,ki),g.e=v,g.u="deg",y._props.push(x);continue}if("smoothOrigin"===d){jn(this,f,"smooth",f.smooth,a);continue}if("force3D"===d){f[d]=a;continue}if("transform"===d){z=P=E=M=S=k=D=L=void 0;var k,S,M,P,E,z,I=this,A=a,O=t,L=Yi({},O._gsap),D=O.style;for(S in L.svg?(M=O.getAttribute("transform"),O.setAttribute("transform",""),D[X]=A,k=Yn(O,1),Dn(O,X),O.setAttribute("transform",M)):(M=getComputedStyle(O)[X],D[X]=A,k=Yn(O,1),D[X]=M),xn)(M=L[S])!==(E=k[S])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(S)<0&&(P=q(M)!==(z=q(E))?$n(O,S,M,z):parseFloat(M),E=parseFloat(E),I._pt=new V(I._pt,k,S,P,E-P,Ti),I._pt.u=z||0,I._props.push(S));Yi(k,L);continue}}else d in C||(d=An(d)||d);if(h||(r||0===r)&&(l||0===l)&&!Mn.test(a)&&d in C)r=r||0,(c=(s+"").substr((l+"").length))!==(u=q(a)||(d in R.units?R.units[d]:c))&&(l=$n(t,d,s,u)),this._pt=new V(this._pt,h?f:C,d,l,p?p*r:r-l,h||"px"!==u&&"zIndex"!==d||!1===e.autoRound?Ti:Mi),this._pt.u=u||0,c!==u&&(this._pt.b=s,this._pt.r=Si);else if(d in C)Fi.call(this,t,d,s,a);else{if(!(d in t)){he(d,a);continue}this.add(t,d,s||t[d],a,n,o)}_.push(d)}H&&fi(this)},get:Ri,aliases:Pn,getSetter:function(t,e,i){var n=Pn[e];return(e=n&&n.indexOf(",")<0?n:e)in xn&&e!==En&&(t._gsap.x||Ri(t,"x"))?i&&Zi===i?"scale"===e?Oi:Ai:(Zi=i||{})&&("scale"===e?Li:Di):t.style&&!ne(t.style[e])?zi:~e.indexOf("-")?Ii:wi(t,e)},core:{_removeProperty:Dn,_getMatrix:qn}}),Kn=(m.utils.checkPrefix=An,Ji=h((Kn="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(Jn="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){xn[t]=1}),h(Jn,function(t){R.units[t]="deg",Wn[t]=1}),Pn[Ji[13]]=Kn+","+Jn,h("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){t=t.split(":");Pn[t[1]]=Ji[t[0]]}),h("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){R.units[t]="px"}),m.registerPlugin(Zn),m.registerPlugin(Zn)||m),Jn=Kn.core.Tween;t.Back=fn,t.Bounce=gn,t.CSSPlugin=Zn,t.Circ=wn,t.Cubic=dn,t.Elastic=hn,t.Expo=yn,t.Linear=rn,t.Power0=e,t.Power1=nn,t.Power2=on,t.Power3=sn,t.Power4=an,t.Quad=ln,t.Quart=cn,t.Quint=un,t.Sine=vn,t.SteppedEase=mn,t.Strong=pn,t.TimelineLite=E,t.TimelineMax=E,t.TweenLite=Y,t.TweenMax=Jn,t.default=Kn,t.gsap=Kn,"undefined"==typeof window||window!==t?Object.defineProperty(t,"__esModule",{value:!0}):delete window.default}),!function(i){function e(){var t=this,e=i(this).data("mousestop");this.movement=!0,e.timeToStop&&(this.timeToStopTimer=window.setTimeout(function(){t.movement=!1,window.clearTimeout(t.timer)},e.timeToStop))}function n(){window.clearTimeout(this.timer),window.clearTimeout(this.timeToStopTimer)}function o(){var t=i(this),e=t.data("mousestop");this.movement&&(window.clearTimeout(this.timer),this.timer=window.setTimeout(function(){t.trigger("mousestop")},e.delay))}i.event.special.mousestop={setup:function(t){i(this).data("mousestop",function(t){i.isNumeric(t)?t={delay:t}:"object"!=typeof t&&(t={});return i.extend({},i.fn.mousestop.defaults,t)}(t)).bind("mouseenter.mousestop",e).bind("mouseleave.mousestop",n).bind("mousemove.mousestop",o)},teardown:function(){i(this).removeData("mousestop").unbind(".mousestop")}},i.fn.mousestop=function(t,e){return"function"==typeof t&&(e=t),0<arguments.length?this.bind("mousestop",t,e):this.trigger("mousestop")},i.fn.mousestop.defaults={delay:50,timeToStop:null}}(jQuery),!function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){var i;if(t&&e)return-1==(i=(i=this._events=this._events||{})[t]=i[t]||[]).indexOf(e)&&i.push(e),this},e.once=function(t,e){var i;if(t&&e)return this.on(t,e),((i=this._onceEvents=this._onceEvents||{})[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){t=this._events&&this._events[t];if(t&&t.length)return-1!=(e=t.indexOf(e))&&t.splice(e,1),this},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){for(var n=0,o=i[n],s=(e=e||[],this._onceEvents&&this._onceEvents[t]);o;){var a=s&&s[o];a&&(this.off(t,o),delete s[o]),o.apply(this,e),o=i[n+=a?0:1]}return this}},t}),!function(e,i){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("ev-emitter")):e.imagesLoaded=i(e,e.EvEmitter)}(window,function(e,t){var n=e.jQuery,o=e.console;function s(t,e){for(var i in e)t[i]=e[i];return t}function a(t,e,i){if(!(this instanceof a))return new a(t,e,i);"string"==typeof t&&(t=document.querySelectorAll(t)),this.elements=function(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}(t),this.options=s({},this.options),"function"==typeof e?i=e:s(this.options,e),i&&this.on("always",i),this.getImages(),n&&(this.jqDeferred=new n.Deferred),setTimeout(function(){this.check()}.bind(this))}(a.prototype=Object.create(t.prototype)).options={},a.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},a.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&r[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background)for(var s=t.querySelectorAll(this.options.background),n=0;n<s.length;n++){var a=s[n];this.addElementBackgroundImages(a)}}};var r={1:!0,9:!0,11:!0};function i(t){this.img=t}function l(t,e){this.url=t,this.element=e,this.img=new Image}return a.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},a.prototype.addImage=function(t){t=new i(t);this.images.push(t)},a.prototype.addBackground=function(t,e){t=new l(t,e);this.images.push(t)},a.prototype.check=function(){var n=this;function e(t,e,i){setTimeout(function(){n.progress(t,e,i)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(t){t.once("progress",e),t.check()}):this.complete()},a.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&o&&o.log("progress: "+i,t,e)},a.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred&&(t=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[t](this))},(i.prototype=Object.create(t.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},i.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},i.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},i.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},i.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(l.prototype=Object.create(i.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},l.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},l.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},(a.makeJQueryPlugin=function(t){(t=t||e.jQuery)&&((n=t).fn.imagesLoaded=function(t,e){return new a(this,t,e).jqDeferred.promise(n(this))})})(),a}),!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():t.anime=e()}(this,function(){function i(t){return C.str(t)?t:t+""}function e(t){if(C.col(t))return!1;try{return document.querySelectorAll(t)}catch(t){return!1}}function r(t){return t.reduce(function(t,e){return t.concat(C.arr(e)?r(e):e)},[])}function d(t){return C.arr(t)?t:(t=C.str(t)?e(t)||t:t)instanceof NodeList||t instanceof HTMLCollection?[].slice.call(t):[t]}function n(t){return t.filter(function(t,e,i){return i.indexOf(t)===e})}function c(t){return/([\+\-]?[0-9|auto\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg)?/.exec(t)[2]}function o(t,e,i){return c(e)?e:-1<t.indexOf("translate")?c(i)?e+c(i):e+"px":-1<t.indexOf("rotate")||-1<t.indexOf("skew")?e+"deg":e}function u(t,e){return C.dom(t)&&S(_,e)?"transform":C.dom(t)&&(t.getAttribute(e)||C.svg(t)&&t[e])?"attribute":C.dom(t)&&"transform"!==e&&E(t,e)?"css":C.nul(t[e])||C.und(t[e])?void 0:"object"}function p(t,e){switch(u(t,e)){case"transform":var i=t,n=e,o=-1<n.indexOf("scale")?1:0,s=i.style.transform;if(!s)return o;for(var a,r=/(\w+)\((.+?)\)/g,l=[],d=[];a=r.exec(s);)l.push(a[1]),d.push(a[2]);return(s=d.filter(function(t,e){return l[e]===n})).length?s[0]:o;case"css":return E(t,e);case"attribute":return t.getAttribute(e)}return t[e]||0}function s(t,e,i){var n,o,s,a,r,l;return C.col(e)?C.rgb(e)?e:C.hex(e)?(a=(a=e).replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n}),r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a),a=parseInt(r[1],16),l=parseInt(r[2],16),"rgb("+a+","+l+","+parseInt(r[3],16)+")"):C.hsl(e)?(a=e,a=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a),l=parseInt(a[1])/360,r=parseInt(a[2])/100,s=parseInt(a[3])/100,a=function(t,e,i){return i<0&&(i+=1),1<i&&--i,i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t},0==r?r=s=l=s:(r=a(o=2*s-(n=s<.5?s*(1+r):s+r-s*r),n,l+1/3),s=a(o,n,l),l=a(o,n,l-1/3)),"rgb("+255*r+","+255*s+","+255*l+")"):void 0:!c(e)&&(t=!(t=c(t.to)?c(t.to):c(t.from))&&i?c(i):t)?e+t:e}function a(t){var e=/-?\d*\.?\d+/g;return{original:t,numbers:i(t).match(e)?i(t).match(e).map(Number):[0],strings:i(t).split(e)}}function h(t,e,i,n){return e="transform"===i?(i=t+"("+o(t,e.from,e.to)+")",t+"("+o(t,e.to)+")"):(t="css"===i?E(n,t):void 0,i=s(e,e.from,t),s(e,e.to,t)),{from:a(i),to:a(e)}}function l(n,o){n.tweens.forEach(function(t){var e=t.from,i=n.duration-(t.delay+t.duration);t.from=t.to,t.to=e,o&&(t.delay=i)}),n.reversed=!n.reversed}function f(t,e){var i;t.currentTime=e,t.progress=e/t.duration*100;for(var n=0;n<t.tweens.length;n++){var o=t.tweens[n];o.currentValue=L(o,e);for(var s=o.currentValue,a=0;a<o.animatables.length;a++){var r=(l=o.animatables[a]).id,l=l.target,d=o.name;switch(o.type){case"css":l.style[d]=s;break;case"attribute":l.setAttribute(d,s);break;case"object":l[d]=s;break;case"transform":(i=i||{})[r]||(i[r]=[]),i[r].push(s)}}}if(i)for(n in v=v||(E(document.body,"transform")?"":"-webkit-")+"transform",i)t.animatables[n].target.style[v]=i[n].join(" ");t.settings.update&&t.settings.update(t)}function m(t){var e,i,n={},o=(n.animatables=z(t.targets),n.settings=P(t,x),n.settings),s=[];for(e in t)x.hasOwnProperty(e)||"targets"===e||((i=C.obj(t[e])?M(t[e]):{value:t[e]}).name=e,s.push(P(i,o)));return n.properties=s,n.tweens=I(n.animatables,n.properties),n.duration=A(n.tweens)||t.duration,n.currentTime=0,n.progress=0,n.ended=!1,n}function g(t){var i=m(t),n={};return i.tick=function(t){i.ended=!1,n.start||(n.start=t),n.current=Math.min(Math.max(n.last+t-n.start,0),i.duration),f(i,n.current);var e=i.settings;e.begin&&n.current>=e.delay&&(e.begin(i),e.begin=void 0),n.current>=i.duration&&(e.loop?(n.start=t,"alternate"===e.direction&&l(i,!0),C.num(e.loop)&&e.loop--):(i.ended=!0,i.pause(),e.complete&&e.complete(i)),n.last=0)},i.seek=function(t){f(i,t/100*i.duration)},i.pause=function(){O(i).elements.forEach(function(t){t.style.removeProperty("will-change")});var t=D.indexOf(i);-1<t&&D.splice(t,1)},i.play=function(t){var e;i.pause(),t&&(i=P(m(P(t,i.settings)),i)),n.start=0,n.last=i.ended?0:i.currentTime,"reverse"===(t=i.settings).direction&&l(i),"alternate"!==t.direction||t.loop||(t.loop=1),(e=O(i)).elements.forEach(function(t){t.style.willChange=e.properties}),D.push(i),j||H()},i.restart=function(){i.reversed&&l(i),i.pause(),i.seek(0),i.play()},i.settings.autoplay&&i.play(),i}var v,y,w,b,x={duration:1e3,delay:0,loop:!1,autoplay:!0,direction:"normal",easing:"easeOutElastic",elasticity:400,round:!1,begin:void 0,update:void 0,complete:void 0},_="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "),C={arr:function(t){return Array.isArray(t)},obj:function(t){return-1<Object.prototype.toString.call(t).indexOf("Object")},svg:function(t){return t instanceof SVGElement},dom:function(t){return t.nodeType||C.svg(t)},num:function(t){return!isNaN(parseInt(t))},str:function(t){return"string"==typeof t},fnc:function(t){return"function"==typeof t},und:function(t){return void 0===t},nul:function(t){return"null"==typeof t},hex:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},rgb:function(t){return/^rgb/.test(t)},hsl:function(t){return/^hsl/.test(t)},col:function(t){return C.hex(t)||C.rgb(t)||C.hsl(t)}},T=(w={},b={Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t,e){return 0===t||1===t?t:(e=1-Math.min(e,998)/1e3,t=+t-1,-(Math.pow(2,10*t)*Math.sin(2*(t-e/(2*Math.PI)*Math.asin(1))*Math.PI/e)))},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}},["Quad","Cubic","Quart","Quint","Expo"].forEach(function(t,e){b[t]=function(t){return Math.pow(t,e+2)}}),Object.keys(b).forEach(function(t){var i=b[t];w["easeIn"+t]=i,w["easeOut"+t]=function(t,e){return 1-i(1-t,e)},w["easeInOut"+t]=function(t,e){return t<.5?i(2*t,e)/2:1-i(-2*t+2,e)/2},w["easeOutIn"+t]=function(t,e){return t<.5?(1-i(1-2*t,e))/2:(i(2*t-1,e)+1)/2}}),w.linear=function(t){return t},w),k=function(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},S=function(t,e){return t.some(function(t){return t===e})},M=function(t){var e,i={};for(e in t)i[e]=t[e];return i},P=function(t,e){for(var i in e)t[i]=(C.und(t[i])?e:t)[i];return t},E=function(t,e){if(e in t.style)return getComputedStyle(t).getPropertyValue(k(e))||"0"},z=function(t){return(t=t?r(C.arr(t)?t.map(d):d(t)):[]).map(function(t,e){return{target:t,id:e}})},I=function(t,e){i=e,l=[],(r=t).forEach(function(o,s){var a=o.target;return i.forEach(function(t){var e,i,n=u(a,t.name);n&&(e=t.name,i=t.value,e={from:1<(i=d(C.fnc(i)?i(a,s):i)).length?i[0]:p(a,e),to:1<i.length?i[1]:i[0]},(i=M(t)).animatables=o,i.type=n,i.from=h(t.name,e,i.type,a).from,i.to=h(t.name,e,i.type,a).to,i.round=C.col(e.from)||i.round?1:0,i.delay=(C.fnc(i.delay)?i.delay(a,s,r.length):i.delay)/g.speed,i.duration=(C.fnc(i.duration)?i.duration(a,s,r.length):i.duration)/g.speed,l.push(i))})});var r,i,l,n,o,e=l;return n=["name","from","to","delay","duration"],o={},e.forEach(function(e){var t=JSON.stringify(n.map(function(t){return e[t]}));o[t]=o[t]||[],o[t].push(e)}),Object.keys(o).map(function(t){return o[t]}).map(function(t){var e=M(t[0]);return e.animatables=t.map(function(t){return t.animatables}),e.totalDuration=e.delay+e.duration,e})},A=function(t){if(t.length)return Math.max.apply(Math,t.map(function(t){return t.totalDuration}))},O=function(t){var e=[],i=[];return t.tweens.forEach(function(t){"css"!==t.type&&"transform"!==t.type||(e.push("css"===t.type?k(t.name):"transform"),t.animatables.forEach(function(t){i.push(t.target)}))}),{properties:n(e).join(", "),elements:n(i)}},L=function(n,t){var o,s,a=Math.min(Math.max(t-n.delay,0),n.duration)/n.duration,t=n.to.numbers.map(function(t,e){var e=n.from.numbers[e],i=T[n.easing](a,n.elasticity),e=n.path?function(e,i){var n=e.path,o=e.value*i,t=(a=function(t){return t=t||0,n.getPointAtLength(1<i?e.value+t:o+t)})(),s=a(-1),a=a(1);switch(e.name){case"translateX":return t.x;case"translateY":return t.y;case"rotate":return 180*Math.atan2(a.y-s.y,a.x-s.x)/Math.PI}}(n,i):e+i*(t-e);return n.round?Math.round(e*n.round)/n.round:e});return o=t,t=n.to.strings,s=n.from.strings,t.reduce(function(t,e,i){return e=e||s[i-1],t+o[i-1]+e})},D=[],j=0,H=y=function(){j=requestAnimationFrame(t)};function t(t){if(D.length){for(var e=0;e<D.length;e++)D[e].tick(t);y()}else cancelAnimationFrame(j),j=0}return g.version="1.1.1",g.speed=1,g.list=D,g.remove=function(t){t=r(C.arr(t)?t.map(d):d(t));for(var e=D.length-1;0<=e;e--)for(var i=D[e],n=i.tweens,o=n.length-1;0<=o;o--)for(var s=n[o].animatables,a=s.length-1;0<=a;a--)S(t,s[a].target)&&(s.splice(a,1),s.length||n.splice(o,1),n.length||i.pause())},g.easings=T,g.getValue=p,g.path=function(t){return{path:t=C.str(t)?e(t)[0]:t,value:t.getTotalLength()}},g.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},g}),!function(t){"undefined"==typeof module?this.charming=t:module.exports=t}(function(t,e){"use strict";var u=(e=e||{}).tagName||"span",p=null!=e.classPrefix?e.classPrefix:"char",h=1;return function t(e){for(var i=[].slice.call(e.childNodes),n=i.length,o=-1;++o<n;)t(i[o]);if(e.nodeType===Node.TEXT_NODE){for(var s=e,a=s.parentNode,r=s.nodeValue,l=r.length,d=-1;++d<l;){var c=document.createElement(u);p&&(c.className=p+h,h++),c.appendChild(document.createTextNode(r[d])),a.insertBefore(c,s)}a.removeChild(s)}}(t),t}),!function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){var i;if(t&&e)return-1==(i=(i=this._events=this._events||{})[t]=i[t]||[]).indexOf(e)&&i.push(e),this},e.once=function(t,e){var i;if(t&&e)return this.on(t,e),((i=this._onceEvents=this._onceEvents||{})[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){t=this._events&&this._events[t];if(t&&t.length)return-1!=(e=t.indexOf(e))&&t.splice(e,1),this},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var s=this._onceEvents&&this._onceEvents[t];o;){var a=s&&s[o];a&&(this.off(t,o),delete s[o]),o.apply(this,e),o=i[n+=a?0:1]}return this}},t}),function(e,i){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("ev-emitter")):e.imagesLoaded=i(e,e.EvEmitter)}(window,function(e,t){function n(t,e){for(var i in e)t[i]=e[i];return t}function o(t,e,i){return this instanceof o?("string"==typeof t&&(t=document.querySelectorAll(t)),this.elements=function(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}(t),this.options=n({},this.options),"function"==typeof e?i=e:n(this.options,e),i&&this.on("always",i),this.getImages(),a&&(this.jqDeferred=new a.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(t,e,i)}function i(t){this.img=t}function s(t,e){this.url=t,this.element=e,this.img=new Image}var a=e.jQuery,r=e.console,l=((o.prototype=Object.create(t.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&l[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background)for(var s=t.querySelectorAll(this.options.background),n=0;n<s.length;n++){var a=s[n];this.addElementBackgroundImages(a)}}},{1:!0,9:!0,11:!0});return o.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},o.prototype.addImage=function(t){t=new i(t);this.images.push(t)},o.prototype.addBackground=function(t,e){t=new s(t,e);this.images.push(t)},o.prototype.check=function(){function e(t,e,i){setTimeout(function(){n.progress(t,e,i)})}var n=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&r&&r.log("progress: "+i,t,e)},o.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred&&(t=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[t](this))},(i.prototype=Object.create(t.prototype)).check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},i.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},i.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},i.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},i.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(s.prototype=Object.create(i.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},(o.makeJQueryPlugin=function(t){(t=t||e.jQuery)&&((a=t).fn.imagesLoaded=function(t,e){return new o(this,t,e).jqDeferred.promise(a(this))})})(),o}),!function(t){"use strict";function s(t,e,i,n,o){t=(t-e)/(i-n);return t*o+(e-t*n)}function e(t){this.el=t,this._init()}e.prototype.effects={"style-1":{in:{duration:1e3,delay:function(t,e){return 75+40*e},easing:"easeOutElastic",elasticity:650,opacity:{value:1,easing:"easeOutExpo"},translateY:["50%","0%"]},out:{duration:400,delay:function(t,e){return 40*e},easing:"easeOutExpo",opacity:0,translateY:"-100%"}},"style-2":{in:{duration:800,delay:function(t,e){return 50*e},easing:"easeOutElastic",opacity:1,translateY:function(t,e){return e%2==0?["-80%","0%"]:["80%","0%"]}},out:{duration:800,delay:function(t,e){return 50*e},easing:"easeOutExpo",opacity:0,translateY:function(t,e){return e%2==0?"80%":"-80%"}}},"style-3":{in:{duration:700,delay:function(t,e){return 50*e},easing:"easeOutCirc",opacity:1,translateX:function(t,e){return[50+10*e,0]}},out:{duration:0,opacity:0}},fx4:{in:{duration:700,delay:function(t,e){return 80*(t.parentNode.children.length-e-1)},easing:"easeOutElastic",opacity:1,translateY:function(t,e){return e%2==0?["-80%","0%"]:["80%","0%"]},rotateZ:[90,0]},out:{duration:500,delay:function(t,e){return 80*(t.parentNode.children.length-e-1)},easing:"easeOutExpo",opacity:0,translateY:function(t,e){return e%2==0?"80%":"-80%"},rotateZ:function(t,e){return e%2==0?-25:25}}},fx5:{perspective:1e3,in:{duration:700,delay:function(t,e){return 550+50*e},easing:"easeOutQuint",opacity:{value:1,easing:"linear"},translateY:["-150%","0%"],rotateY:[180,0]},out:{duration:700,delay:function(t,e){return 60*e},easing:"easeInQuint",opacity:{value:0,easing:"linear"},translateY:"150%",rotateY:-180}},fx6:{in:{duration:600,easing:"easeOutQuart",opacity:1,translateY:function(t,e){return e%2==0?["-40%","0%"]:["40%","0%"]},rotateZ:[10,0]},out:{duration:0,opacity:0}},"style-4":{in:{duration:250,delay:function(t,e){return 200+25*e},easing:"easeOutCubic",opacity:1,translateY:["-50%","0%"]},out:{duration:250,delay:function(t,e){return 25*e},easing:"easeOutCubic",opacity:0,translateY:"50%"}},fx8:{in:{duration:400,delay:function(t,e){return 150+20*(t.parentNode.children.length-e-1)},easing:"easeOutQuad",opacity:1,translateY:["100%","0%"]},out:{duration:400,delay:function(t,e){return 20*(t.parentNode.children.length-e-1)},easing:"easeInOutQuad",opacity:0,translateY:"-100%"}},"style-5":{perspective:1e3,origin:"50% 100%",in:{duration:400,delay:function(t,e){return 50*e},easing:"easeOutSine",opacity:1,rotateY:[-90,0]},out:{duration:200,delay:function(t,e){return 50*e},easing:"easeOutSine",opacity:0,rotateY:45}},fx10:{in:{duration:1e3,delay:function(t,e){return 100+30*e},easing:"easeOutElastic",elasticity:anime.random(400,700),opacity:1,rotateZ:function(t,e){return[anime.random(20,40),0]}},out:{duration:0,opacity:0}},"style-6":{perspective:1e3,origin:"50% 100%",in:{duration:400,delay:function(t,e){return 200+20*e},easing:"easeOutExpo",opacity:1,rotateY:[-90,0]},out:{duration:400,delay:function(t,e){return 20*e},easing:"easeOutExpo",opacity:0,rotateY:90}},fx12:{perspective:1e3,origin:"50% 100%",in:{duration:400,delay:function(t,e){return 200+30*e},easing:"easeOutExpo",opacity:1,rotateX:[90,0]},out:{duration:400,delay:function(t,e){return 30*e},easing:"easeOutExpo",opacity:0,rotateX:-90}},fx13:{in:{duration:800,easing:"easeOutExpo",opacity:1,translateY:function(t,e){var i=t.parentNode,n=i.lastElementChild.offsetWidth,o=i.firstElementChild.offsetLeft,n=s(0,200,o+(i.offsetWidth-n-o-(i.offsetWidth-n-i.lastElementChild.offsetLeft))/2,o,t.offsetLeft);return[Math.abs(n)+50+"%","0%"]},rotateZ:function(t,e){var i=t.parentNode,n=i.lastElementChild.offsetWidth,o=i.firstElementChild.offsetLeft;return[s(90,-90,o+(i.offsetWidth-n-i.firstElementChild.offsetLeft-(i.offsetWidth-n-i.lastElementChild.offsetLeft)),o,t.offsetLeft),0]}},out:{duration:500,easing:"easeOutExpo",opacity:0,translateY:"-150%"}},fx14:{in:{duration:500,easing:"easeOutExpo",delay:function(t,e){return 200+30*e},opacity:1,rotateZ:[20,0],translateY:function(t,e){var i=t.parentNode,n=i.lastElementChild.offsetWidth,o=i.firstElementChild.offsetLeft,n=s(-130,-60,o+(i.offsetWidth-n-o-(i.offsetWidth-n-i.lastElementChild.offsetLeft)),o,t.offsetLeft);return[Math.abs(n)+"%","0%"]}},out:{duration:400,easing:"easeOutExpo",delay:function(t,e){return 30*(t.parentNode.children.length-e-1)},opacity:0,rotateZ:20,translateY:function(t,e){var i=t.parentNode,n=i.lastElementChild.offsetWidth,o=i.firstElementChild.offsetLeft;return s(-60,-130,o+(i.offsetWidth-n-o-(i.offsetWidth-n-i.lastElementChild.offsetLeft)),o,t.offsetLeft)+"%"}}},"style-7":{perspective:1e3,in:{duration:400,delay:function(t,e){return 100+50*e},easing:"easeOutExpo",opacity:1,rotateX:[110,0]},out:{duration:400,delay:function(t,e){return 50*e},easing:"easeOutExpo",opacity:0,rotateX:-110}},fx16:{in:{duration:function(t,e){return anime.random(800,1e3)},delay:function(t,e){return anime.random(0,75)},easing:"easeInOutExpo",opacity:1,translateY:["-300%","0%"],rotateZ:function(t,e){return[anime.random(-50,50),0]}},out:{duration:function(t,e){return anime.random(800,1e3)},delay:function(t,e){return anime.random(0,80)},easing:"easeInOutExpo",opacity:0,translateY:"300%",rotateZ:function(t,e){return anime.random(-50,50)}}},"style-8":{in:{duration:650,easing:"easeOutQuint",delay:function(t,e){return 450+30*(t.parentNode.children.length-e-1)},opacity:1,translateX:function(t,e){return[-1*t.offsetLeft,0]}},out:{duration:1,delay:400,opacity:0}},fx18:{in:{duration:800,delay:function(t,e){return 600+150*e},easing:"easeInOutQuint",opacity:1,scaleY:[8,1],scaleX:[.5,1],translateY:["-100%","0%"]},out:{duration:800,delay:function(t,e){return 150*e},easing:"easeInQuint",opacity:0,scaleY:{value:8,delay:function(t,e){return 100+150*e}},scaleX:.5,translateY:"100%"}}},e.prototype._init=function(){this.el.classList.add("letter-effect"),charming(this.el,{classPrefix:"letter"}),this.letters=[].slice.call(this.el.querySelectorAll("span")),this.lettersTotal=this.letters.length},e.prototype._stop=function(){anime.remove(this.letters),this.letters.forEach(function(t){t.style.WebkitTransform=t.style.transform=""})},e.prototype.show=function(t,e){this._stop(),arguments.length?this._animate("in",t,e):this.letters.forEach(function(t){t.style.opacity=1})},e.prototype.hide=function(t,e){this._stop(),arguments.length?this._animate("out",t,e):this.letters.forEach(function(t){t.style.opacity=0})},e.prototype._animate=function(t,e,i){var n="string"==typeof e?this.effects[e]:e,e=(null!=n.perspective&&(this.el.style.WebkitPerspective=this.el.style.perspective=n.perspective+"px"),null!=n.origin&&this.letters.forEach(function(t){t.style.WebkitTransformOrigin=t.style.transformOrigin=n.origin}),this._checkCustomFx(t,e,i)),t=n[t],o=this.letters;o.forEach(function(t,e){" "===t.innerHTML&&o.splice(e,1)}),t.targets=o,e||(t.complete=i),anime(t)},e.prototype._checkCustomFx=function(t,e,i){var n,o,e="string"==typeof e&&"style-8"===e&&"out"===t;return e&&((n=document.createElement("div")).style.width=n.style.height="100%",n.style.top=n.style.left=0,n.style.background=jQuery(this.el).data("bg-color")?jQuery(this.el).data("bg-color"):"#e24b1e",n.style.position="absolute",n.style.WebkitTransform=n.style.transform="scale3d(0,1,1)",n.style.WebkitTransformOrigin=n.style.transformOrigin="0% 50%",this.el.appendChild(n),o=this,anime({targets:n,duration:400,easing:"easeInOutCubic",scaleX:[0,1],complete:function(){n.style.WebkitTransformOrigin=n.style.transformOrigin="100% 50%",anime({targets:n,duration:400,easing:"easeInOutCubic",scaleX:[1,0],complete:function(){o.el.removeChild(n),"function"==typeof i&&i()}})}})),e},t.TextFx=e}(window),!function(t){"use strict";function e(){function i(t){this.el=t,this.txt=new TextFx(this.el.querySelector(".title"))}function n(t){this.el=t,this.current=0,this.slides=[];var e=this;[].slice.call(this.el.querySelectorAll(".dfd-slide")).forEach(function(t){e.slides.push(new i(t))}),this.slidesTotal=this.slides.length,this.effect=this.el.getAttribute("data-effect")}document.body,n.prototype._navigate=function(t){if(this.isAnimating)return!1;this.isAnimating=!0;function e(){2===++s&&(n.el.classList.remove("dfd-slide--current"),o.el.classList.add("dfd-slide--current"),i.isAnimating=!1)}var i=this,n=this.slides[this.current],o=(this.current="next"===t?this.current<this.slidesTotal-1?this.current+1:0:this.current=0<this.current?this.current-1:this.slidesTotal-1,this.slides[this.current]),s=0;n.txt.hide(this.effect,function(){n.el.style.opacity=0,e()}),o.txt.hide(),o.el.style.opacity=1,o.txt.show(this.effect,function(){e()})},n.prototype.next=function(){this._navigate("next")},n.prototype.prev=function(){this._navigate("prev")},[].slice.call(document.querySelectorAll(".content")).forEach(function(t,e){var i=new n(t.querySelector(".dfd-letters-slideshow"));setInterval(function(){i.next()},2e3),0!==e&&2!==e&&6!==e&&11!==e&&13!==e&&14!==e||function(t){switch(t){case 0:return;case 2:return;case 6:return;case 11:return;case 13:return;case 14:return;default:;}}(e)})}t(document).ready(function(){e()}),t("body").on("post-load",function(){e()})}(jQuery),!function(t){function a(){}function h(t,e){return t-e}function f(t,e){t=String(t);var i,n=g,o=Array.prototype.slice.call(arguments,2),s=f.listeners(t),a=0,r=[],l={},d=[],c=m;m=t;for(var u=g=0,p=s.length;u<p;u++)"zIndex"in s[u]&&(r.push(s[u].zIndex),s[u].zIndex<0)&&(l[s[u].zIndex]=s[u]);for(r.sort(h);r[a]<0;)if(i=l[r[a++]],d.push(i.apply(e,o)),g)return g=n,d;for(u=0;u<p;u++)if("zIndex"in(i=s[u]))if(i.zIndex==r[a]){if(d.push(i.apply(e,o)),g)break;do{if((i=l[r[++a]])&&d.push(i.apply(e,o)),g)break}while(i)}else l[i.zIndex]=i;else if(d.push(i.apply(e,o)),g)break;return g=n,m=c,d.length?d:null}var m,g,p="hasOwnProperty",v=/[\.\/]/,y={n:{}};f._events=y,f.listeners=function(t){for(var e,i,n,o,s,a,r,l=t.split(v),d=[y],c=[],u=0,p=l.length;u<p;u++){for(a=[],o=0,s=d.length;o<s;o++)for(i=[(r=d[o].n)[l[u]],r["*"]],n=2;n--;)(e=i[n])&&(a.push(e),c=c.concat(e.f||[]));d=a}return c},f.on=function(t,e){if(t=String(t),"function"!=typeof e)return function(){};for(var i=t.split(v),n=y,o=0,s=i.length;o<s;o++)n=(n=n.n).hasOwnProperty(i[o])&&n[i[o]]||(n[i[o]]={n:{}});for(n.f=n.f||[],o=0,s=n.f.length;o<s;o++)if(n.f[o]==e)return a;return n.f.push(e),function(t){+t==+t&&(e.zIndex=+t)}},f.f=function(t){var e=[].slice.call(arguments,1);return function(){f.apply(null,[t,null].concat(e).concat([].slice.call(arguments,0)))}},f.stop=function(){g=1},f.nt=function(t){return t?new RegExp("(?:\\.|\\/|^)"+t+"(?:\\.|\\/|$)").test(m):m},f.nts=function(){return m.split(v)},f.off=f.unbind=function(t,e){if(t){for(var i,n,o,s=t.split(v),a=[y],r=0,l=s.length;r<l;r++)for(c=0;c<a.length;c+=o.length-2){if(o=[c,1],i=a[c].n,"*"!=s[r])i[s[r]]&&o.push(i[s[r]]);else for(n in i)i[p](n)&&o.push(i[n]);a.splice.apply(a,o)}for(r=0,l=a.length;r<l;r++)for(i=a[r];i.n;){if(e){if(i.f){for(c=0,u=i.f.length;c<u;c++)if(i.f[c]==e){i.f.splice(c,1);break}i.f.length||delete i.f}for(n in i.n)if(i.n[p](n)&&i.n[n].f){for(var d=i.n[n].f,c=0,u=d.length;c<u;c++)if(d[c]==e){d.splice(c,1);break}d.length||delete i.n[n].f}}else for(n in delete i.f,i.n)i.n[p](n)&&i.n[n].f&&delete i.n[n].f;i=i.n}}else f._events=y={n:{}}},f.once=function(t,e){function i(){return f.unbind(t,i),e.apply(this,arguments)}return f.on(t,i)},f.version="0.4.2",f.toString=function(){return"You are running Eve 0.4.2"},"undefined"!=typeof module&&module.exports?module.exports=f:"undefined"!=typeof define?define("eve",[],function(){return f}):t.eve=f}(this),function(e,i){"function"==typeof define&&define.amd?define(["eve"],function(t){return i(e,t)}):i(e,e.eve)}(this,function(kt,St){r=void 0===St?function(){}:St,d={},c=kt.requestAnimationFrame||kt.webkitRequestAnimationFrame||kt.mozRequestAnimationFrame||kt.oRequestAnimationFrame||kt.msRequestAnimationFrame||function(t){setTimeout(t,16)},l=Array.isArray||function(t){return t instanceof Array||"[object Array]"==Object.prototype.toString.call(t)},u=0,p="M"+(+new Date).toString(36),t=Date.now||function(){return+new Date},h=function(){var t,e=0;for(t in d)if(d.hasOwnProperty(t)){var i=d[t],n=i.get();if(e++,i.s=(n-i.b)/(i.dur/i.spd),1<=i.s&&(delete d[t],i.s=1,e--,function(t){setTimeout(function(){r("mina.finish."+t.id,t)})}(i)),l(i.start))for(var o=[],s=0,a=i.start.length;s<a;s++)o[s]=+i.start[s]+(i.end[s]-i.start[s])*i.easing(i.s);else o=+i.start+(i.end-i.start)*i.easing(i.s);i.set(o)}e&&c(h)},x.time=t,x.getById=function(t){return d[t]||null},x.linear=function(t){return t},x.easeout=function(t){return Math.pow(t,1.7)},x.easein=function(t){return Math.pow(t,.48)},x.easeinout=function(t){var e,i;return 1==t?1:0==t?0:(t=.48-t/1.04,e=(i=Math.sqrt(.1734+t*t))-t,i=-i-t,3*(1-(t=Math.pow(Math.abs(e),1/3)*(e<0?-1:1)+Math.pow(Math.abs(i),1/3)*(i<0?-1:1)+.5))*t*t+t*t*t)},x.backin=function(t){return 1==t?1:t*t*(2.70158*t-1.70158)},x.backout=function(t){return 0==t?0:--t*t*(2.70158*t+1.70158)+1},x.elastic=function(t){return t==!!t?t:Math.pow(2,-10*t)*Math.sin(2*(t-.075)*Math.PI/.3)+1},x.bounce=function(t){var e=7.5625,e=t<1/2.75?e*t*t:t<2/2.75?e*(t-=1.5/2.75)*t+.75:t<2.5/2.75?e*(t-=2.25/2.75)*t+.9375:e*(t-=2.625/2.75)*t+.984375;return e};var r,d,c,l,u,p,h,Mt=kt.mina=x,t=function(){function r(t,e){if(t){if(t.tagName)return f(t);if(t instanceof l)return t;if(null==e)return f(t=y.doc.querySelector(t))}return new p(t=null==t?"100%":t,e=null==e?"100%":e)}function h(t,e){if(e){if("string"==typeof t&&(t=h(t)),"string"==typeof e)return"xlink:"==e.substring(0,6)?t.getAttributeNS(rt,e.substring(6)):"xml:"==e.substring(0,4)?t.getAttributeNS(z,e.substring(4)):t.getAttribute(e);for(var i in e){var n;e[w](i)&&((n=b(e[i]))?"xlink:"==i.substring(0,6)?t.setAttributeNS(rt,i.substring(6),n):"xml:"==i.substring(0,4)?t.setAttributeNS(z,i.substring(4),n):t.setAttribute(i,n):t.removeAttribute(i))}}else t=y.doc.createElementNS(z,t);return t}function m(t,e){return"finite"==(e=b.prototype.toLowerCase.call(e))?isFinite(t):!("array"!=e||!(t instanceof Array||Array.isArray&&Array.isArray(t)))||"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||Z.call(t).slice(8,-1).toLowerCase()==e}function n(o,s,a){function r(){var t=Array.prototype.slice.call(arguments,0),e=t.join("вђЂ"),i=r.cache=r.cache||{},n=r.count=r.count||[];return i[w](e)?function(t,e){for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return t.push(t.splice(i,1)[0])}(n,e):(1e3<=n.length&&delete i[n.shift()],n.push(e),i[e]=o.apply(s,t)),a?a(i[e]):i[e]}return r}function o(t){return t%360*M/180}function s(t){return 180*t/M%360}function v(t,e,i,n,o,s){return null==e&&"[object SVGMatrix]"==Z.call(t)?(this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.e=t.e,void(this.f=t.f)):void(null!=t?(this.a=+t,this.b=+e,this.c=+i,this.d=+n,this.e=+o,this.f=+s):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0))}function a(t){var n=[];return t=t.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(t,e,i){return i=i.split(/\s*,\s*|\s+/),"rotate"==e&&1==i.length&&i.push(0,0),"scale"==e&&(2==i.length&&i.push(0,0),1==i.length)&&i.push(i[0],0,0),n.push("skewX"==e?["m",1,0,C.tan(o(i[0])),1,0,0]:"skewY"==e?["m",1,C.tan(o(i[0])),0,1,0,0]:[e.charAt(0)].concat(i)),t}),n}function H(t,e){var i=vt(t),n=new v;if(i)for(var o=0,s=i.length;o<s;o++){var a,r,l,d,c,u=i[o],p=u.length,h=b(u[0]).toLowerCase(),f=u[0]!=h,m=f?n.invert():0;"t"==h&&2==p?n.translate(u[1],0):"t"==h&&3==p?f?(a=m.x(0,0),r=m.y(0,0),l=m.x(u[1],u[2]),d=m.y(u[1],u[2]),n.translate(l-a,d-r)):n.translate(u[1],u[2]):"r"==h?2==p?n.rotate(u[1],(c=c||e).x+c.width/2,c.y+c.height/2):4==p&&(f?(l=m.x(u[2],u[3]),d=m.y(u[2],u[3]),n.rotate(u[1],l,d)):n.rotate(u[1],u[2],u[3])):"s"==h?2==p||3==p?n.scale(u[1],u[p-1],(c=c||e).x+c.width/2,c.y+c.height/2):4==p?f?(l=m.x(u[2],u[3]),d=m.y(u[2],u[3]),n.scale(u[1],u[1],l,d)):n.scale(u[1],u[1],u[2],u[3]):5==p&&(f?(l=m.x(u[3],u[4]),d=m.y(u[3],u[4]),n.scale(u[1],u[2],l,d)):n.scale(u[1],u[2],u[3],u[4])):"m"==h&&7==p&&n.add(u[1],u[2],u[3],u[4],u[5],u[6])}return n}function $(t,e){if(null==e){var i=!0;if(!(e="linearGradient"==t.type||"radialGradient"==t.type?t.node.getAttribute("gradientTransform"):"pattern"==t.type?t.node.getAttribute("patternTransform"):t.node.getAttribute("transform")))return new v;e=a(e)}else m(e=r._.rgTransform.test(e)?b(e).replace(/\.{3}|\u2026/g,t._.transform||""):a(e),"array")&&(e=r.path?r.path.toString.call(e):b(e)),t._.transform=e;e=H(e,t.getBBox(1));return i?e:void(t.matrix=e)}function d(t){var e=r._.someDefs;return e&&yt(e.ownerDocument.documentElement,e)?e:(t=(t=null!=(t=(e=t.node.ownerSVGElement&&f(t.node.ownerSVGElement)||t.node.parentNode&&f(t.node.parentNode)||r.select("svg")||r(0,0)).select("defs"))&&t.node)||u("defs",e.node).node,r._.someDefs=t)}function R(i,n,o){function t(t){return null==t?"":t==+t?t:(h(l,{width:t}),l.getBBox().width)}function e(t){return null==t?"":t==+t?t:(h(l,{height:t}),l.getBBox().height)}function s(t,e){null==n?r[t]=e(i.attr(t)):t==n&&(r=e(null==o?i.attr(t):o))}var a=d(i),r={},l=a.querySelector(".svg---mgr");switch(l||(l=h("rect"),h(l,{width:10,height:10,class:"svg---mgr"}),a.appendChild(l)),i.type){case"rect":s("rx",t),s("ry",e);case"image":s("width",t),s("height",e);case"text":s("x",t),s("y",e);break;case"circle":s("cx",t),s("cy",e),s("r",t);break;case"ellipse":s("cx",t),s("cy",e),s("rx",t),s("ry",e);break;case"line":s("x1",t),s("x2",t),s("y1",e),s("y2",e);break;case"marker":s("refX",t),s("markerWidth",t),s("refY",e),s("markerHeight",e);break;case"radialGradient":s("fx",t),s("fy",e);break;case"tspan":s("dx",t),s("dy",e);break;default:s(n,t)}return r}function F(t){m(t,"array")||(t=Array.prototype.slice.call(arguments,0));for(var e=0,i=0,n=this.node;this[e];)delete this[e++];for(e=0;e<t.length;e++)"set"==t[e].type?t[e].forEach(function(t){n.appendChild(t.node)}):n.appendChild(t[e].node);for(var o=n.childNodes,e=0;e<o.length;e++)this[i++]=f(o[e]);return this}function l(t){if(t.snap in I)return I[t.snap];var e,i=this.id=E();try{e=t.ownerSVGElement}catch(t){}if(this.node=t,e&&(this.paper=new p(e)),this.type=t.tagName,this.anims={},this._={transform:[]},t.snap=i,"g"==(I[i]=this).type)for(var n in this.add=F,p.prototype)p.prototype[w](n)&&(this[n]=p.prototype[n])}function B(t){for(var e,i=0,n=t.length;i<n;i++)if(e=e||t[i])return e}function c(t){this.node=t}function u(t,e){var i=h(t),e=(e.appendChild(i),f(i));return e.type=t,e}function p(t,e){var i,n,o,s=p.prototype;if(t&&"svg"==t.tagName){if(t.snap in I)return I[t.snap];for(var a in i=new l(t),n=t.getElementsByTagName("desc")[0],o=t.getElementsByTagName("defs")[0],n||((n=h("desc")).appendChild(y.doc.createTextNode("Created with Snap")),i.node.appendChild(n)),o||(o=h("defs"),i.node.appendChild(o)),i.defs=o,s)s[w](a)&&(i[a]=s[a]);i.paper=i.root=i}else h((i=u("svg",y.doc.body)).node,{height:e,version:1.1,width:t,xmlns:z});return i}function f(t){return t&&(t instanceof l||t instanceof c?t:new("svg"==t.tagName?p:l)(t))}function W(){return this.selectAll("stop")}function N(t,e){var i=h("stop"),e={offset:+e+"%"};return t=r.color(t),e["stop-color"]=t.hex,t.opacity<1&&(e["stop-opacity"]=t.opacity),h(i,e),this.node.appendChild(i),this}function q(){var t,e,i,n;return"linearGradient"==this.type?(i=h(this.node,"x1")||0,e=h(this.node,"x2")||1,t=h(this.node,"y1")||0,n=h(this.node,"y2")||0,r._.box(i,t,C.abs(e-i),C.abs(n-t))):(e=this.node.cx||.5,i=this.node.cy||.5,n=this.node.r||0,r._.box(e-n,i-n,2*n,2*n))}function Y(t,e){function i(t,e){for(var i=(e-a)/(t-r),n=r;n<t;n++)o[n].offset=+(+a+i*(n-r)).toFixed(2);r=t,a=e}var n,e=B(St("snap.util.grad.parse",null,e));if(!e)return null;e.params.unshift(t),n=("l"==e.type.toLowerCase()?V:X).apply(0,e.params),e.type!=e.type.toLowerCase()&&h(n.node,{gradientUnits:"userSpaceOnUse"});var o=e.stops,s=o.length,a=0,r=0;s--;for(var l=0;l<s;l++)"offset"in o[l]&&i(l,o[l].offset);for(o[s].offset=o[s].offset||100,i(s,o[s].offset),l=0;l<=s;l++){var d=o[l];n.addStop(d.color,d.offset)}return n}function V(t,e,i,n,o){t=u("linearGradient",t);return t.stops=W,t.addStop=N,t.getBBox=q,null!=e&&h(t.node,{x1:e,y1:i,x2:n,y2:o}),t}function X(t,e,i,n,o,s){t=u("radialGradient",t);return t.stops=W,t.addStop=N,t.getBBox=q,null!=e&&h(t.node,{cx:e,cy:i,r:n}),null!=o&&null!=s&&h(t.node,{fx:o,fy:s}),t}function G(n){return function(t){St.stop(),t instanceof c&&1==t.node.childNodes.length&&("radialGradient"==t.node.firstChild.tagName||"linearGradient"==t.node.firstChild.tagName||"pattern"==t.node.firstChild.tagName)&&(t=t.node.firstChild,d(this).appendChild(t),t=f(t)),e=t instanceof l?"radialGradient"==t.type||"linearGradient"==t.type||"pattern"==t.type?(t.node.id||h(t.node,{id:t.id}),A(t.node.id)):t.attr(n):(e=r.color(t)).error?(i=Y(d(this),t))?(i.node.id||h(i.node,{id:i.id}),A(i.node.id)):t:b(e);var e,i={};i[n]=e,h(this.node,i),this.node.style[n]=""}}r.version="0.2.0",r.toString=function(){return"Snap v"+this.version};var Q,U,y={win:kt,doc:kt.document},w=((r._={}).glob=y,"hasOwnProperty"),b=String,x=parseFloat,_=parseInt,C=Math,T=C.max,k=C.min,S=C.abs,M=(C.pow,C.PI),Z=(C.round,Object.prototype.toString),K=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,J=/^url\(#?([^)]+)\)$/,t="\t\n\v\f\r В бљЂб ЋвЂЂвЂЃвЂ‚вЂѓвЂ„вЂ…вЂ†вЂ‡вЂ€вЂ‰вЂЉвЂЇвЃџгЂЂ\u2028\u2029",tt=new RegExp("[,"+t+"]+"),P=(new RegExp("["+t+"]","g"),new RegExp("["+t+"]*,["+t+"]*")),et={hs:1,rg:1},it=new RegExp("([a-z])["+t+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+t+"]*,?["+t+"]*)+)","ig"),nt=new RegExp("([rstm])["+t+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+t+"]*,?["+t+"]*)+)","ig"),ot=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+t+"]*,?["+t+"]*","ig"),st=0,at="S"+(+new Date).toString(36),E=function(){return at+(st++).toString(36)},rt="http://www.w3.org/1999/xlink",z="http://www.w3.org/2000/svg",I={},A=r.url=function(t){return"url('#"+t+"')"},lt=(r._.$=h,r._.id=E,r.format=(Q=/\{([^\}]+)\}/g,U=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,function(t,n){return b(t).replace(Q,function(t,e){return t=t,s=i=n,e.replace(U,function(t,e,i,n,o){e=e||n,s&&"function"==typeof(s=e in s?s[e]:s)&&o&&(s=s())}),s=(null==s||s==i?t:s)+"";var i,s})}),function(t,e){var i=y.doc.createElement("img"),n=y.doc.body;i.style.cssText="position:absolute;left:-9999em;top:-9999em",i.onload=function(){e.call(i),i.onload=i.onerror=null,n.removeChild(i)},i.onerror=dt,n.appendChild(i),i.src=t});function dt(){this.parentNode.removeChild(this)}function ct(t){return t[0]*t[0]+t[1]*t[1]}function ut(t){var e=C.sqrt(ct(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}r._.clone=function t(e){if("function"==typeof e||Object(e)!==e)return e;var i,n=new e.constructor;for(i in e)e[w](i)&&(n[i]=t(e[i]));return n},r._.cacher=n,r.rad=o,r.deg=s,r.angle=function t(e,i,n,o,s,a){var r,l;return null==s?(l=i-o,(r=e-n)||l?(180+180*C.atan2(-l,-r)/M+360)%360:0):t(e,i,s,a)-t(n,o,s,a)},r.is=m,r.snapTo=function(t,e,i){if(i=m(i,"finite")?i:10,m(t,"array")){for(var n=t.length;n--;)if(S(t[n]-e)<=i)return t[n]}else{var o=e%(t=+t);if(o<i)return e-o;if(t-i<o)return e-o+t}return e},(e=v.prototype).add=function(t,e,i,n,o,s){var a,r,l,d,c=[[],[],[]],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],p=[[t,i,o],[e,n,s],[0,0,1]];for(t&&t instanceof v&&(p=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),a=0;a<3;a++)for(r=0;r<3;r++){for(l=d=0;l<3;l++)d+=u[a][l]*p[l][r];c[a][r]=d}return this.a=c[0][0],this.b=c[1][0],this.c=c[0][1],this.d=c[1][1],this.e=c[0][2],this.f=c[1][2],this},e.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new v(t.d/e,-t.b/e,-t.c/e,t.a/e,(t.c*t.f-t.d*t.e)/e,(t.b*t.e-t.a*t.f)/e)},e.clone=function(){return new v(this.a,this.b,this.c,this.d,this.e,this.f)},e.translate=function(t,e){return this.add(1,0,0,1,t,e)},e.scale=function(t,e,i,n){return null==e&&(e=t),(i||n)&&this.add(1,0,0,1,i,n),this.add(t,0,0,e,0,0),(i||n)&&this.add(1,0,0,1,-i,-n),this},e.rotate=function(t,e,i){t=o(t),e=e||0,i=i||0;var n=+C.cos(t).toFixed(9),t=+C.sin(t).toFixed(9);return this.add(n,t,-t,n,e,i),this.add(1,0,0,1,-e,-i)},e.x=function(t,e){return t*this.a+e*this.c+this.e},e.y=function(t,e){return t*this.b+e*this.d+this.f},e.get=function(t){return+this[b.fromCharCode(97+t)].toFixed(4)},e.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"},e.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},e.split=function(){var t={},e=(t.dx=this.e,t.dy=this.f,[[this.a,this.c],[this.b,this.d]]),i=(t.scalex=C.sqrt(ct(e[0])),ut(e[0]),t.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*t.shear,e[1][1]-e[0][1]*t.shear],t.scaley=C.sqrt(ct(e[1])),ut(e[1]),t.shear/=t.scaley,-e[0][1]),e=e[1][1];return e<0?(t.rotate=s(C.acos(e)),i<0&&(t.rotate=360-t.rotate)):t.rotate=s(C.asin(i)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},e.toTransformString=function(t){t=t||this.split();return t.isSimple?(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[+t.dx.toFixed(4),+t.dy.toFixed(4)]:"")+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:"")+(t.rotate?"r"+[+t.rotate.toFixed(4),0,0]:"")):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]},r.Matrix=v,r.getRGB=n(function(t){var e,i,n,o,s,a;return!t||(t=b(t)).indexOf("-")+1?{r:-1,g:-1,b:-1,hex:"none",error:1,toString:L}:"none"==t?{r:-1,g:-1,b:-1,hex:"none",toString:L}:(t=et[w](t.toLowerCase().substring(0,2))||"#"==t.charAt()?t:gt(t))&&(t=t.match(K))?(t[2]&&(n=_(t[2].substring(5),16),i=_(t[2].substring(3,5),16),e=_(t[2].substring(1,3),16)),t[3]&&(n=_((s=t[3].charAt(3))+s,16),i=_((s=t[3].charAt(2))+s,16),e=_((s=t[3].charAt(1))+s,16)),t[4]&&(a=t[4].split(P),e=x(a[0]),"%"==a[0].slice(-1)&&(e*=2.55),i=x(a[1]),"%"==a[1].slice(-1)&&(i*=2.55),n=x(a[2]),"%"==a[2].slice(-1)&&(n*=2.55),"rgba"==t[1].toLowerCase().slice(0,4)&&(o=x(a[3])),a[3])&&"%"==a[3].slice(-1)&&(o/=100),t[5]?(a=t[5].split(P),e=x(a[0]),"%"==a[0].slice(-1)&&(e/=100),i=x(a[1]),"%"==a[1].slice(-1)&&(i/=100),n=x(a[2]),"%"==a[2].slice(-1)&&(n/=100),"deg"!=a[0].slice(-3)&&"В°"!=a[0].slice(-1)||(e/=360),"hsba"==t[1].toLowerCase().slice(0,4)&&(o=x(a[3])),a[3]&&"%"==a[3].slice(-1)&&(o/=100),r.hsb2rgb(e,i,n,o)):t[6]?(a=t[6].split(P),e=x(a[0]),"%"==a[0].slice(-1)&&(e/=100),i=x(a[1]),"%"==a[1].slice(-1)&&(i/=100),n=x(a[2]),"%"==a[2].slice(-1)&&(n/=100),"deg"!=a[0].slice(-3)&&"В°"!=a[0].slice(-1)||(e/=360),"hsla"==t[1].toLowerCase().slice(0,4)&&(o=x(a[3])),a[3]&&"%"==a[3].slice(-1)&&(o/=100),r.hsl2rgb(e,i,n,o)):(e=k(C.round(e),255),i=k(C.round(i),255),n=k(C.round(n),255),o=k(T(o,0),1),(t={r:e,g:i,b:n,toString:L}).hex="#"+(16777216|n|i<<8|e<<16).toString(16).slice(1),t.opacity=m(o,"finite")?o:1,t)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:L}},r),r.hsb=n(function(t,e,i){return r.hsb2rgb(t,e,i).hex}),r.hsl=n(function(t,e,i){return r.hsl2rgb(t,e,i).hex}),r.rgb=n(function(t,e,i,n){var o;return m(n,"finite")?"rgba("+[(o=C.round)(t),o(e),o(i),+n.toFixed(2)]+")":"#"+(16777216|i|e<<8|t<<16).toString(16).slice(1)});function pt(){return"hsb("+[this.h,this.s,this.b]+")"}function ht(){return"hsl("+[this.h,this.s,this.l]+")"}function ft(t,e,i){var n;return null==e&&m(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,e=t.g,t=t.r),null==e&&m(t,string)&&(t=(n=r.getRGB(t)).r,e=n.g,i=n.b),(1<t||1<e||1<i)&&(t/=255,e/=255,i/=255),[t,e,i]}function mt(t,e,i,n){return t={r:t=C.round(255*t),g:e=C.round(255*e),b:i=C.round(255*i),opacity:m(n,"finite")?n:1,hex:r.rgb(t,e,i),toString:L},m(n,"finite")&&(t.opacity=n),t}var O,gt=function(t){var e=y.doc.getElementsByTagName("head")[0],i="rgb(255, 0, 0)";return(gt=n(function(t){if("red"==t.toLowerCase())return i;e.style.color=i,e.style.color=t;t=y.doc.defaultView.getComputedStyle(e,"").getPropertyValue("color");return t==i?null:t}))(t)},L=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},vt=(r.color=function(t){var e;return m(t,"object")&&"h"in t&&"s"in t&&"b"in t?(e=r.hsb2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.opacity=1,t.hex=e.hex):m(t,"object")&&"h"in t&&"s"in t&&"l"in t?(e=r.hsl2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.opacity=1,t.hex=e.hex):(m(t,"string")&&(t=r.getRGB(t)),m(t,"object")&&"r"in t&&"g"in t&&"b"in t&&!("error"in t)?(e=r.rgb2hsl(t),t.h=e.h,t.s=e.s,t.l=e.l,e=r.rgb2hsb(t),t.v=e.b):((t={hex:"none"}).r=t.g=t.b=t.h=t.s=t.v=t.l=-1,t.error=1)),t.toString=L,t},r.hsb2rgb=function(t,e,i,n){var o,s,a;return m(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(i=t.b,e=t.s,n=(t=t.h).o),a=(e=i*e)*(1-S((t=(t*=360)%360/60)%2-1)),o=s=i=i-e,mt(o+=[e,a,0,0,a,e][t=~~t],s+=[a,e,e,a,0,0][t],i+=[0,0,a,e,e,a][t],n)},r.hsl2rgb=function(t,e,i,n){var o,s,a;return m(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(i=t.l,e=t.s,t=t.h),(1<t||1<e||1<i)&&(t/=360,e/=100,i/=100),a=(e=2*e*(i<.5?i:1-i))*(1-S((t=(t*=360)%360/60)%2-1)),o=s=i=i-e/2,mt(o+=[e,a,0,0,a,e][t=~~t],s+=[a,e,e,a,0,0][t],i+=[0,0,a,e,e,a][t],n)},r.rgb2hsb=function(t,e,i){var n,o;return t=(i=ft(t,e,i))[0],e=i[1],i=i[2],{h:((0==(o=(n=T(t,e,i))-k(t,e,i))?null:n==t?(e-i)/o:n==e?(i-t)/o+2:(t-e)/o+4)+360)%6*60/360,s:0==o?0:o/n,b:n,toString:pt}},r.rgb2hsl=function(t,e,i){var n,o,s;return t=(i=ft(t,e,i))[0],e=i[1],i=i[2],n=((o=T(t,e,i))+(s=k(t,e,i)))/2,{h:((0==(s=o-s)?null:o==t?(e-i)/s:o==e?(i-t)/s+2:(t-e)/s+4)+360)%6*60/360,s:0==s?0:n<.5?s/(2*n):s/(2-2*n),l:n,toString:ht}},r.parsePathString=function(t){var e,s,a;return t?(e=r.path(t)).arr?r.path.clone(e.arr):(s={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},a=[],(a=m(t,"array")&&m(t[0],"array")?r.path.clone(t):a).length||b(t).replace(it,function(t,e,i){var n=[],o=e.toLowerCase();if(i.replace(ot,function(t,e){e&&n.push(+e)}),"m"==o&&2<n.length&&(a.push([e].concat(n.splice(0,2))),o="l",e="m"==e?"l":"L"),"o"==o&&1==n.length&&a.push([e,n[0]]),"r"==o)a.push([e].concat(n));else for(;s[o]<=n.length&&(a.push([e].concat(n.splice(0,s[o]))),s[o]););}),a.toString=r.path.toString,e.arr=r.path.clone(a),a):null},r.parseTransformString=function(t){var o;return t?(o=[],(o=m(t,"array")&&m(t[0],"array")?r.path.clone(t):o).length||b(t).replace(nt,function(t,e,i){var n=[];e.toLowerCase(),i.replace(ot,function(t,e){e&&n.push(+e)}),o.push([e].concat(n))}),o.toString=r.path.toString,o):null}),yt=(r._.svgTransform2string=a,r._.rgTransform=new RegExp("^[a-z]["+t+"]*-?\\.?\\d","i"),r._.transform2matrix=H,r._unit2px=R,y.doc.contains||y.doc.compareDocumentPosition?function(t,e){var i=9==t.nodeType?t.documentElement:t,e=e&&e.parentNode;return t==e||!(!e||1!=e.nodeType||!(i.contains?i.contains(e):t.compareDocumentPosition&&16&t.compareDocumentPosition(e)))}:function(t,e){if(e)for(;e;)if((e=e.parentNode)==t)return!0;return!1}),e=(r._.getSomeDefs=d,r.select=function(t){return f(y.doc.querySelector(t))},r.selectAll=function(t){for(var e=y.doc.querySelectorAll(t),i=(r.set||Array)(),n=0;n<e.length;n++)i.push(f(e[n]));return i},l.prototype);function wt(t){function e(i,n){var t=h(i.node,n);(t=(t=t&&t.match(o))&&t[2])&&"#"==t.charAt()&&(t=t.substring(1))&&(a[t]=(a[t]||[]).concat(function(t){var e={};e[n]=A(t),h(i.node,e)}))}for(var i,n=t.selectAll("*"),o=/^\s*url\(("|'|)(.*)\1\)\s*$/,s=[],a={},r=0,l=n.length;r<l;r++){e(i=n[r],"fill"),e(i,"stroke"),e(i,"filter"),e(i,"mask"),e(i,"clip-path"),function(e){var t=h(e.node,"xlink:href");t&&"#"==t.charAt()&&(t=t.substring(1))&&(a[t]=(a[t]||[]).concat(function(t){e.attr("xlink:href","#"+t)}))}(i);var d=h(i.node,"id");d&&(h(i.node,{id:i.id}),s.push({old:d,id:i.id}))}for(r=0,l=s.length;r<l;r++){var c=a[s[r].old];if(c)for(var u=0,p=c.length;u<p;u++)c[u](s[r].id)}}function bt(s){return function(){var t=s?"<"+this.type:"",e=this.node.attributes,i=this.node.childNodes;if(s)for(var n=0,o=e.length;n<o;n++)t+=" "+e[n].name+'="'+e[n].value.replace(/"/g,'\\"')+'"';if(i.length){for(s&&(t+=">"),n=0,o=i.length;n<o;n++)3==i[n].nodeType?t+=i[n].nodeValue:1==i[n].nodeType&&(t+=f(i[n]).toString());s&&(t+="</"+this.type+">")}else s&&(t+="/>");return t}}function xt(){return this.string}function _t(t,e,i,n){"function"!=typeof i||i.length||(n=i,i=Mt.linear),this.attr=t,this.dur=e,i&&(this.easing=i),n&&(this.callback=n)}e.attr=function(t,e){if(this.node,t){if(m(t,"string")){if(!(1<arguments.length))return B(St("snap.util.getattr."+t,this));var i={};i[t]=e,t=i}for(var n in t)t[w](n)&&St("snap.util.attr."+n,this,t[n])}return this},e.getBBox=function(t){var e,i=this;return(i="use"==i.type?i.original:i).removed?{}:(e=i._,t?(e.bboxwt=r.path.get[i.type]?r.path.getBBox(i.realPath=r.path.get[i.type](i)):r._.box(i.node.getBBox()),r._.box(e.bboxwt)):(i.realPath=(r.path.get[i.type]||r.path.get.deflt)(i),e.bbox=r.path.getBBox(r.path.map(i.realPath,i.matrix)),r._.box(e.bbox)))},e.transform=function(t){var e,i,n,o=this._;return null==t?(e=new v(this.node.getCTM()),n=(i=$(this)).toTransformString(),{string:b(i)==b(this.matrix)?o.transform:n,globalMatrix:e,localMatrix:i,diffMatrix:e.clone().add(i.invert()),global:e.toTransformString(),local:n,toString:xt}):($(this,t=t instanceof v?t.toTransformString():t),this.node&&("linearGradient"==this.type||"radialGradient"==this.type?h(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?h(this.node,{patternTransform:this.matrix}):h(this.node,{transform:this.matrix})),this)},e.parent=function(){return f(this.node.parentNode)},e.append=e.add=function(t){if(t){var e;if("set"==t.type)return e=this,t.forEach(function(t){e.add(t)}),this;t=f(t),this.node.appendChild(t.node),t.paper=this.paper}return this},e.appendTo=function(t){return t&&(t=f(t)).append(this),this},e.prepend=function(t){var e;return t&&(e=(t=f(t)).parent(),this.node.insertBefore(t.node,this.node.firstChild),this.add&&this.add(),t.paper=this.paper,this.parent()&&this.parent().add(),e)&&e.add(),this},e.prependTo=function(t){return(t=f(t)).prepend(this),this},e.before=function(t){var i,e;return"set"==t.type?(i=this,t.forEach(function(t){var e=t.parent();i.node.parentNode.insertBefore(t.node,i.node),e&&e.add()}),this.parent().add()):(e=(t=f(t)).parent(),this.node.parentNode.insertBefore(t.node,this.node),this.parent()&&this.parent().add(),e&&e.add(),t.paper=this.paper),this},e.after=function(t){var e=(t=f(t)).parent();return this.node.nextSibling?this.node.parentNode.insertBefore(t.node,this.node.nextSibling):this.node.parentNode.appendChild(t.node),this.parent()&&this.parent().add(),e&&e.add(),t.paper=this.paper,this},e.insertBefore=function(t){t=f(t);var e=this.parent();return t.node.parentNode.insertBefore(this.node,t.node),this.paper=t.paper,e&&e.add(),t.parent()&&t.parent().add(),this},e.insertAfter=function(t){t=f(t);var e=this.parent();return t.node.parentNode.insertBefore(this.node,t.node.nextSibling),this.paper=t.paper,e&&e.add(),t.parent()&&t.parent().add(),this},e.remove=function(){var t=this.parent();return this.node.parentNode&&this.node.parentNode.removeChild(this.node),delete this.paper,this.removed=!0,t&&t.add(),this},e.select=function(t){return f(this.node.querySelector(t))},e.selectAll=function(t){for(var e=this.node.querySelectorAll(t),i=(r.set||Array)(),n=0;n<e.length;n++)i.push(f(e[n]));return i},e.asPX=function(t,e){return null==e&&(e=this.attr(t)),+R(this,t,e)},e.use=function(){var t,e=this.node.id;return e||(e=this.id,h(this.node,{id:e})),h((t="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?u(this.type,this.node.parentNode):u("use",this.node.parentNode)).node,{"xlink:href":"#"+e}),t.original=this,t},e.clone=function(){var t=f(this.node.cloneNode(!0));return h(t.node,"id")&&h(t.node,{id:t.id}),wt(t),t.insertAfter(this),t},e.toDefs=function(){return d(this).appendChild(this.node),this},e.pattern=function(t,e,i,n){var o=u("pattern",d(this));return m(t=null==t?this.getBBox():t,"object")&&"x"in t&&(e=t.y,i=t.width,n=t.height,t=t.x),h(o.node,{x:t,y:e,width:i,height:n,patternUnits:"userSpaceOnUse",id:o.id,viewBox:[t,e,i,n].join(" ")}),o.node.appendChild(this.node),o},e.marker=function(t,e,i,n,o,s){var a=u("marker",d(this));return m(t=null==t?this.getBBox():t,"object")&&"x"in t&&(e=t.y,i=t.width,n=t.height,o=t.refX||t.cx,s=t.refY||t.cy,t=t.x),h(a.node,{viewBox:[t,e,i,n].join(" "),markerWidth:i,markerHeight:n,orient:"auto",refX:o||0,refY:s||0,id:a.id}),a.node.appendChild(this.node),a},r.animation=function(t,e,i,n){return new _t(t,e,i,n)},e.inAnim=function(){var t,i=[];for(t in this.anims)this.anims[w](t)&&!function(e){i.push({anim:new _t(e._attrs,e.dur,e.easing,e._callback),curStatus:e.status(),status:function(t){return e.status(t)},stop:function(){e.stop()}})}(this.anims[t]);return i},r.animate=function(t,e,i,n,o,s){"function"!=typeof o||o.length||(s=o,o=Mt.linear);var a=Mt.time(),t=Mt(t,e,a,a+n,Mt.time,i,o);return s&&St.once("mina.finish."+t.id,s),t},e.stop=function(){for(var t=this.inAnim(),e=0,i=t.length;e<i;e++)t[e].stop();return this},e.animate=function(t,e,i,n){"function"!=typeof i||i.length||(n=i,i=Mt.linear),t instanceof _t&&(n=t.callback,e=(i=t.easing).dur,t=t.attr);var o,s,a,r,l,d=[],c=[],u={},p=this;for(r in t)t[w](r)&&(p.equal?(o=(a=p.equal(r,b(t[r]))).from,s=a.to,a=a.f):(o=+p.attr(r),s=+t[r]),l=m(o,"array")?o.length:1,u[r]=function(e,i,n){return function(t){t=t.slice(e,i);return 1==t.length&&(t=t[0]),n?n(t):t}}(d.length,d.length+l,a),d=d.concat(o),c=c.concat(s));var h=Mt.time(),f=Mt(d,c,h,h+e,Mt.time,function(t){var e,i={};for(e in u)u[w](e)&&(i[e]=u[e](t));p.attr(i)},i);return(p.anims[f.id]=f)._attrs=t,f._callback=n,St.once("mina.finish."+f.id,function(){delete p.anims[f.id],n&&n.call(p)}),St.once("mina.stop."+f.id,function(){delete p.anims[f.id]}),p};var D={},Ct=(e.data=function(t,e){var i=D[this.id]=D[this.id]||{};if(0==arguments.length)return St("snap.data.get."+this.id,this,i,null),i;if(1!=arguments.length)return i[t]=e,St("snap.data.set."+this.id,this,e,t),this;if(r.is(t,"object")){for(var n in t)t[w](n)&&this.data(n,t[n]);return this}return St("snap.data.get."+this.id,this,i[t],t),i[t]},e.removeData=function(t){return null==t?D[this.id]={}:D[this.id]&&delete D[this.id][t],this},e.outerSVG=e.toString=bt(1),e.innerSVG=bt(),r.parse=function(t){var e=y.doc.createDocumentFragment(),i=!0,n=y.doc.createElement("div");if((t=b(t)).match(/^\s*<\s*svg(?:\s|>)/)||(t="<svg>"+t+"</svg>",i=!1),n.innerHTML=t,t=n.getElementsByTagName("svg")[0])if(i)e=t;else for(;t.firstChild;)e.appendChild(t.firstChild);return n.innerHTML="",new c(e)},c.prototype.select=l.prototype.select,c.prototype.selectAll=l.prototype.selectAll,r.fragment=function(){for(var t=Array.prototype.slice.call(arguments,0),e=y.doc.createDocumentFragment(),i=0,n=t.length;i<n;i++){var o=t[i];o.node&&o.node.nodeType&&e.appendChild(o.node),o.nodeType&&e.appendChild(o),"string"==typeof o&&e.appendChild(r.parse(o).node)}return new c(e)},(O=p.prototype).el=function(t,e){return u(t,this.node).attr(e)},O.rect=function(t,e,i,n,o,s){var a;return null==s&&(s=o),m(t,"object")&&"x"in t?a=t:null!=t&&(a={x:t,y:e,width:i,height:n},null!=o)&&(a.rx=o,a.ry=s),this.el("rect",a)},O.circle=function(t,e,i){var n;return m(t,"object")&&"cx"in t?n=t:null!=t&&(n={cx:t,cy:e,r:i}),this.el("circle",n)},O.image=function(t,e,i,n,o){var s,a=u("image",this.node);return m(t,"object")&&"src"in t?a.attr(t):null!=t&&(s={"xlink:href":t,preserveAspectRatio:"none"},null!=e&&null!=i&&(s.x=e,s.y=i),null!=n&&null!=o?(s.width=n,s.height=o):lt(t,function(){h(a.node,{width:this.offsetWidth,height:this.offsetHeight})}),h(a.node,s)),a},O.ellipse=function(t,e,i,n){var o=u("ellipse",this.node);return m(t,"object")&&"cx"in t?o.attr(t):null!=t&&o.attr({cx:t,cy:e,rx:i,ry:n}),o},O.path=function(t){var e=u("path",this.node);return m(t,"object")&&!m(t,"array")?e.attr(t):t&&e.attr({d:t}),e},O.group=O.g=function(t){var e,i=u("g",this.node);for(e in i.add=F,O)O[w](e)&&(i[e]=O[e]);return 1==arguments.length&&t&&!t.type?i.attr(t):arguments.length&&i.add(Array.prototype.slice.call(arguments,0)),i},O.text=function(t,e,i){var n=u("text",this.node);return m(t,"object")?n.attr(t):null!=t&&n.attr({x:t,y:e,text:i||""}),n},O.line=function(t,e,i,n){var o=u("line",this.node);return m(t,"object")?o.attr(t):null!=t&&o.attr({x1:t,x2:i,y1:e,y2:n}),o},O.polyline=function(t){1<arguments.length&&(t=Array.prototype.slice.call(arguments,0));var e=u("polyline",this.node);return m(t,"object")&&!m(t,"array")?e.attr(t):null!=t&&e.attr({points:t}),e},O.polygon=function(t){1<arguments.length&&(t=Array.prototype.slice.call(arguments,0));var e=u("polygon",this.node);return m(t,"object")&&!m(t,"array")?e.attr(t):null!=t&&e.attr({points:t}),e},O.gradient=function(t){return Y(this.defs,t)},O.gradientLinear=function(t,e,i,n){return V(this.defs,t,e,i,n)},O.gradientRadial=function(t,e,i,n,o){return X(this.defs,t,e,i,n,o)},O.toString=function(){var t=y.doc.createDocumentFragment(),e=y.doc.createElement("div"),i=this.node.cloneNode(!0);return t.appendChild(e),e.appendChild(i),h(i,{xmlns:z}),i=e.innerHTML,t.removeChild(t.firstChild),i},O.clear=function(){for(var t,e=this.node.firstChild;e;)t=e.nextSibling,"defs"!=e.tagName&&e.parentNode.removeChild(e),e=t},r.ajax=function(t,e,i,n){var o=new XMLHttpRequest,s=E();if(o){if(m(e,"function"))n=i,i=e,e=null;else if(m(e,"object")){var a,r=[];for(a in e)e.hasOwnProperty(a)&&r.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a]));e=r.join("&")}return o.open(e?"POST":"GET",t,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),e&&o.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i&&(St.once("snap.ajax."+s+".0",i),St.once("snap.ajax."+s+".200",i),St.once("snap.ajax."+s+".304",i)),o.onreadystatechange=function(){4==o.readyState&&St("snap.ajax."+s+"."+o.status,n,o)},4==o.readyState||o.send(e),o}},r.load=function(t,e,i){r.ajax(t,function(t){t=r.parse(t.responseText);i?e.call(i,t):e(t)})},St.on("snap.util.attr.mask",function(t){var e;(t instanceof l||t instanceof c)&&(St.stop(),t instanceof c&&1==t.node.childNodes.length&&(t=t.node.firstChild,d(this).appendChild(t),t=f(t)),"mask"==t.type?e=t:((e=u("mask",d(this))).node.appendChild(t.node),e.node.id||h(e.node,{id:e.id})),h(this.node,{mask:A(e.id)}))}),t=function(t){var e;(t instanceof l||t instanceof c)&&(St.stop(),"clipPath"==t.type?e=t:((e=u("clipPath",d(this))).node.appendChild(t.node),e.node.id||h(e.node,{id:e.id})),h(this.node,{"clip-path":A(e.id)}))},St.on("snap.util.attr.clip",t),St.on("snap.util.attr.clip-path",t),St.on("snap.util.attr.clipPath",t),St.on("snap.util.attr.fill",G("fill")),St.on("snap.util.attr.stroke",G("stroke")),/^([lr])(?:\(([^)]*)\))?(.*)$/i),Tt=(St.on("snap.util.grad.parse",function(t){var e,i,t=(t=b(t)).match(Ct);return t?(e=t[1],i=t[2],t=t[3],{type:e,params:i=1==(i=i.split(/\s*,\s*/).map(function(t){return+t==t?+t:t})).length&&0==i[0]?[]:i,stops:t=(t=t.split("-")).map(function(t){var e={color:(t=t.split(":"))[0]};return t[1]&&(e.offset=t[1]),e})}):null}),St.on("snap.util.attr.d",function(t){St.stop(),m(t,"array")&&m(t[0],"array")&&(t=r.path.toString.call(t)),(t=b(t)).match(/[ruo]/i)&&(t=r.path.toAbsolute(t)),h(this.node,{d:t})})(-1),St.on("snap.util.attr.#text",function(t){St.stop(),t=b(t);for(t=y.doc.createTextNode(t);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(t)})(-1),St.on("snap.util.attr.path",function(t){St.stop(),this.attr({d:t})})(-1),St.on("snap.util.attr.viewBox",function(t){t=m(t,"object")&&"x"in t?[t.x,t.y,t.width,t.height].join(" "):m(t,"array")?t.join(" "):t;h(this.node,{viewBox:t}),St.stop()})(-1),St.on("snap.util.attr.transform",function(t){this.transform(t),St.stop()})(-1),St.on("snap.util.attr.r",function(t){"rect"==this.type&&(St.stop(),h(this.node,{rx:t,ry:t}))})(-1),St.on("snap.util.attr.textpath",function(t){var e,i,n,o;if(St.stop(),"text"==this.type)if(!t&&this.textPath){for(e=this.textPath;e.node.firstChild;)this.node.appendChild(e.node.firstChild);e.remove(),delete this.textPath}else if(m(t,"string")?(o=f((n=d(this)).parentNode).path(t),n.appendChild(o.node),n=o.id,o.attr({id:n})):(t=f(t))instanceof l&&((n=t.attr("id"))||(n=t.id,t.attr({id:n}))),n)if(e=this.textPath,i=this.node,e)e.attr({"xlink:href":"#"+n});else{for(e=h("textPath",{"xlink:href":"#"+n});i.firstChild;)e.appendChild(i.firstChild);i.appendChild(e),this.textPath=f(e)}})(-1),St.on("snap.util.attr.text",function(t){if("text"==this.type){for(var e=this.node,n=function(t){var e=h("tspan");if(m(t,"array"))for(var i=0;i<t.length;i++)e.appendChild(n(t[i]));else e.appendChild(y.doc.createTextNode(t));return e.normalize&&e.normalize(),e};e.firstChild;)e.removeChild(e.firstChild);for(var i=n(t);i.firstChild;)e.appendChild(i.firstChild)}St.stop()})(-1),{"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0,"clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0,"lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0});function i(e){return function(){St.stop();var t=y.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+e);return"none"==t?t:r(y.doc.getElementById(t.match(J)[1]))}}function j(n){return function(t){St.stop();var e,i="marker"+n.charAt(0).toUpperCase()+n.substring(1);""!=t&&t?"marker"==t.type&&((e=t.node.id)||h(t.node,{id:t.id}),this.node.style[i]=A(e)):this.node.style[i]="none"}}St.on("snap.util.attr",function(t){var e=St.nt(),i={},n=(i[e=e.substring(e.lastIndexOf(".")+1)]=t,e.replace(/-(\w)/gi,function(t,e){return e.toUpperCase()})),e=e.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()});Tt[w](e)?this.node.style[n]=null==t?"":t:h(this.node,i)}),St.on("snap.util.getattr.transform",function(){return St.stop(),this.transform()})(-1),St.on("snap.util.getattr.textpath",function(){return St.stop(),this.textPath})(-1),St.on("snap.util.getattr.marker-end",i("end"))(-1),St.on("snap.util.getattr.markerEnd",i("end"))(-1),St.on("snap.util.getattr.marker-start",i("start"))(-1),St.on("snap.util.getattr.markerStart",i("start"))(-1),St.on("snap.util.getattr.marker-mid",i("mid"))(-1),St.on("snap.util.getattr.markerMid",i("mid"))(-1),St.on("snap.util.attr.marker-end",j("end"))(-1),St.on("snap.util.attr.markerEnd",j("end"))(-1),St.on("snap.util.attr.marker-start",j("start"))(-1),St.on("snap.util.attr.markerStart",j("start"))(-1),St.on("snap.util.attr.marker-mid",j("mid"))(-1),St.on("snap.util.attr.markerMid",j("mid"))(-1),St.on("snap.util.getattr.r",function(){return"rect"==this.type&&h(this.node,"rx")==h(this.node,"ry")?(St.stop(),h(this.node,"rx")):void 0})(-1),St.on("snap.util.getattr.text",function(){var t;if("text"==this.type||"tspan"==this.type)return St.stop(),1==(t=function t(e){for(var i=[],n=e.childNodes,o=0,s=n.length;o<s;o++){var a=n[o];3==a.nodeType&&i.push(a.nodeValue),"tspan"==a.tagName&&(1==a.childNodes.length&&3==a.firstChild.nodeType?i.push(a.firstChild.nodeValue):i.push(t(a)))}return i}(this.node)).length?t[0]:t})(-1),St.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1),St.on("snap.util.getattr.viewBox",function(){St.stop();var t=h(this.node,"viewBox").split(tt);return r._.box(+t[0],+t[1],+t[2],+t[3])})(-1),St.on("snap.util.getattr.points",function(){var t=h(this.node,"points");return St.stop(),t.split(tt)}),St.on("snap.util.getattr.path",function(){var t=h(this.node,"d");return St.stop(),t}),St.on("snap.util.getattr",function(){var t=St.nt(),e=(t=t.substring(t.lastIndexOf(".")+1)).replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()});return Tt[w](e)?y.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(e):h(this.node,t)});return r.getElementByPoint=function(t,e){this.canvas;var i,n,o,s,a,r=y.doc.elementFromPoint(t,e);return(r=y.win.opera&&"svg"==r.tagName&&(n=(i=r).getBoundingClientRect(),i=i.ownerDocument,o=i.body,i=i.documentElement,s=i.clientTop||o.clientTop||0,a=i.clientLeft||o.clientLeft||0,s={y:n.top+(g.win.pageYOffset||i.scrollTop||o.scrollTop)-s,x:n.left+(g.win.pageXOffset||i.scrollLeft||o.scrollLeft)-a},(n=r.createSVGRect()).x=t-s.x,n.y=e-s.y,n.width=n.height=1,(i=r.getIntersectionList(n,null)).length)?i[i.length-1]:r)?f(r):null},r.plugin=function(t){t(r,l,p,y)},y.win.Snap=r}();function f(t){if(null==t)return this.s;var e=this.s-t;this.b+=this.dur*e,this.B+=this.dur*e,this.s=t}function m(t){return null==t?this.spd:void(this.spd=t)}function v(t){return null==t?this.dur:(this.s=this.s*t/this.dur,void(this.dur=t))}function y(){delete d[this.id],r("mina.stop."+this.id,this)}function w(){this.pdif||(delete d[this.id],this.pdif=this.get()-this.b)}function b(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,d[this.id]=this)}function x(t,e,i,n,o,s,a){t={id:p+(u++).toString(36),start:t,end:e,b:i,s:0,dur:n-i,spd:1,get:o,set:s,easing:a||x.linear,status:f,speed:m,duration:v,stop:y,pause:w,resume:b},d[t.id]=t;var r,l=0;for(r in d)if(d.hasOwnProperty(r)&&(l++,2==l))break;return 1==l&&c(h),t}return t.plugin(function(T,g){function w(e){var i=w.ps=w.ps||{};return i[e]?i[e].sleep=100:i[e]={sleep:100},setTimeout(function(){for(var t in i)i[n](t)&&t!=e&&(i[t].sleep--,!i[t].sleep)&&delete i[t]}),i[e]}function p(t,e,i,n){return null==t&&(t=e=i=n=0),null==e&&(e=t.y,i=t.width,n=t.height,t=t.x),{x:t,y:e,width:i,w:i,height:n,h:n,x2:t+i,y2:e+n,cx:t+i/2,cy:e+n/2,r1:j.min(i,n)/2,r2:j.max(i,n)/2,r0:j.sqrt(i*i+n*n)/2,path:r(t,e,i,n),vb:[t,e,i,n].join(" ")}}function b(){return this.join(",").replace(l,"$1")}function x(t){t=f(t);return t.toString=b,t}function v(t,e,i,n,o,s,a,r,l){return null==l?S(t,e,i,n,o,s,a,r):_(t,e,i,n,o,s,a,r,function(t,e,i,n,o,s,a,r,l){if(!(l<0||S(t,e,i,n,o,s,a,r)<l)){var d,c=.5,u=1-c;for(d=S(t,e,i,n,o,s,a,r,u);.01<B(d-l);)d=S(t,e,i,n,o,s,a,r,u+=(d<l?1:-1)*(c/=2));return u}}(t,e,i,n,o,s,a,r,l))}function t(h,f){function m(t){return+(+t).toFixed(3)}return T._.cacher(function(t,e,i){for(var n,o,s,a,r,l="",d={},c=0,u=0,p=(t=O(t=t instanceof g?t.attr("d"):t)).length;u<p;u++){if("M"==(s=t[u])[0])n=+s[1],o=+s[2];else{if(e<c+(a=v(n,o,s[1],s[2],s[3],s[4],s[5],s[6]))){if(f&&!d.start){if(l+=["C"+m((r=v(n,o,s[1],s[2],s[3],s[4],s[5],s[6],e-c)).start.x),m(r.start.y),m(r.m.x),m(r.m.y),m(r.x),m(r.y)],i)return l;d.start=l,l=["M"+m(r.x),m(r.y)+"C"+m(r.n.x),m(r.n.y),m(r.end.x),m(r.end.y),m(s[5]),m(s[6])].join(),c+=a,n=+s[5],o=+s[6];continue}if(!h&&!f)return v(n,o,s[1],s[2],s[3],s[4],s[5],s[6],e-c)}c+=a,n=+s[5],o=+s[6]}l+=s.shift()+s}return d.end=l,h?c:f?d:_(n,o,s[0],s[1],s[2],s[3],s[4],s[5],1)},null,T._.clone)}function _(t,e,i,n,o,s,a,r,l){var d=1-l,c=F(d,3),u=F(d,2),p=l*l,h=p*l,f=t+2*l*(i-t)+p*(o-2*i+t),m=e+2*l*(n-e)+p*(s-2*n+e),g=i+2*l*(o-i)+p*(a-2*o+i),p=n+2*l*(s-n)+p*(r-2*s+n);return{x:c*t+3*u*l*i+3*d*l*l*o+h*a,y:c*e+3*u*l*n+3*d*l*l*s+h*r,m:{x:f,y:m},n:{x:g,y:p},start:{x:d*t+l*i,y:d*e+l*n},end:{x:d*o+l*a,y:d*s+l*r},alpha:90-180*j.atan2(f-g,m-p)/H}}function C(t,e,i,n,o,s,a,r){T.is(t,"array")||(t=[t,e,i,n,o,s,a,r]);e=h.apply(null,t);return p(e.min.x,e.min.y,e.max.x-e.min.x,e.max.y-e.min.y)}function o(t,e,i){return e>=t.x&&e<=t.x+t.width&&i>=t.y&&i<=t.y+t.height}function k(t,e){return t=p(t),o(e=p(e),t.x,t.y)||o(e,t.x2,t.y)||o(e,t.x,t.y2)||o(e,t.x2,t.y2)||o(t,e.x,e.y)||o(t,e.x2,e.y)||o(t,e.x,e.y2)||o(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)}function y(t,e,i,n,o){return t*(t*(-3*e+9*i-9*n+3*o)+6*e-12*i+6*n)-3*e+3*i}function S(t,e,i,n,o,s,a,r,l){for(var d=(l=1<(l=null==l?1:l)?1:l<0?0:l)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],u=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],p=0,h=0;h<12;h++){var f=d*c[h]+d,m=y(f,t,i,o,a),f=y(f,e,n,s,r);p+=u[h]*j.sqrt(m*m+f*f)}return d*p}function W(t,e,i){if(!k(C(t),C(e)))return i?0:[];for(var n=~~(S.apply(0,t)/5),o=~~(S.apply(0,e)/5),s=[],a=[],r={},l=i?0:[],d=0;d<1+n;d++){var c=_.apply(0,t.concat(d/n));s.push({x:c.x,y:c.y,t:d/n})}for(d=0;d<1+o;d++)c=_.apply(0,e.concat(d/o)),a.push({x:c.x,y:c.y,t:d/o});for(d=0;d<n;d++)for(var u=0;u<o;u++){var p=s[d],h=s[d+1],f=a[u],m=a[u+1],g=B(h.x-p.x)<.001?"y":"x",v=B(m.x-f.x)<.001?"y":"x",y=function(t,e,i,n,o,s,a,r){if(!(R(t,i)<$(o,a)||$(t,i)>R(o,a)||R(e,n)<$(s,r)||$(e,n)>R(s,r))){var l=(t-i)*(s-r)-(e-n)*(o-a);if(l){var d=((t*n-e*i)*(o-a)-(t-i)*(o*r-s*a))/l,l=((t*n-e*i)*(s-r)-(e-n)*(o*r-s*a))/l,c=+d.toFixed(2),u=+l.toFixed(2);if(!(c<+$(t,i).toFixed(2)||c>+R(t,i).toFixed(2)||c<+$(o,a).toFixed(2)||c>+R(o,a).toFixed(2)||u<+$(e,n).toFixed(2)||u>+R(e,n).toFixed(2)||u<+$(s,r).toFixed(2)||u>+R(s,r).toFixed(2)))return{x:d,y:l}}}}(p.x,p.y,h.x,h.y,f.x,f.y,m.x,m.y);y&&r[y.x.toFixed(4)]!=y.y.toFixed(4)&&(r[y.x.toFixed(4)]=y.y.toFixed(4),g=p.t+B((y[g]-p[g])/(h[g]-p[g]))*(h.t-p.t),h=f.t+B((y[v]-f[v])/(m[v]-f[v]))*(m.t-f.t),0<=g)&&g<=1&&0<=h&&h<=1&&(i?l++:l.push({x:y.x,y:y.y,t1:g,t2:h}))}return l}function s(t,e,i){t=O(t),e=O(e);for(var n,o,s,a,r,l,d,c,u=i?0:[],p=0,h=t.length;p<h;p++){var f=t[p];if("M"==f[0])n=s=f[1],m=a=f[2];else for(var m="C"==f[0]?(n=(d=[n,m].concat(f.slice(1)))[6],d[7]):(d=[n,m,n,m,s,a,s,a],n=s,a),g=0,v=e.length;g<v;g++){var y=e[g];if("M"==y[0])o=r=y[1],w=l=y[2];else{var w="C"==y[0]?(o=(c=[o,w].concat(y.slice(1)))[6],c[7]):(c=[o,w,o,w,r,l,r,l],o=r,l),b=W(d,c,i);if(i)u+=b;else{for(var x=0,_=b.length;x<_;x++)b[x].segment1=p,b[x].segment2=g,b[x].bez1=d,b[x].bez2=c;u=u.concat(b)}}}}return u}function a(t){var e=w(t);if(e.bbox)return f(e.bbox);if(!t)return p();for(var i,n,o=0,s=0,a=[],r=[],l=0,d=(t=O(t)).length;l<d;l++)"M"==(i=t[l])[0]?(o=i[1],s=i[2],a.push(o),r.push(s)):(n=h(o,s,i[1],i[2],i[3],i[4],i[5],i[6]),a=a.concat(n.min.x,n.max.x),r=r.concat(n.min.y,n.max.y),o=i[5],s=i[6]);var c=$.apply(0,a),u=$.apply(0,r),c=p(c,u,R.apply(0,a)-c,R.apply(0,r)-u);return e.bbox=f(c),c}function r(t,e,i,n,o){return o?[["M",t+o,e],["l",i-2*o,0],["a",o,o,0,0,1,o,o],["l",0,n-2*o],["a",o,o,0,0,1,-o,o],["l",2*o-i,0],["a",o,o,0,0,1,-o,-o],["l",0,2*o-n],["a",o,o,0,0,1,o,-o],["z"]]:((o=[["M",t,e],["l",i,0],["l",0,n],["l",-i,0],["z"]]).toString=b,o)}function M(t,e,i,n,o){var s,a,r;return null==o&&null==n&&(n=i),(r=null!=o?(s=Math.PI/180,r=t+i*Math.cos(-n*s),a=t+i*Math.cos(-o*s),[["M",r,e+i*Math.sin(-n*s)],["A",i,i,0,+(180<o-n),0,a,e+i*Math.sin(-o*s)]]):[["M",t,e],["m",0,-n],["a",i,n,0,1,1,0,2*n],["a",i,n,0,1,1,0,-2*n],["z"]]).toString=b,r}function P(t){var e=w(t);if(e.abs)return x(e.abs);if(!(t=N(t,"array")&&N(t&&t[0],"array")?t:T.parsePathString(t))||!t.length)return[["M",0,0]];var i,n=[],o=0,s=0,a=0,r=0,l=0;"M"==t[0][0]&&(a=o=+t[0][1],r=s=+t[0][2],l++,n[0]=["M",o,s]);for(var d,c,u=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),p=l,h=t.length;p<h;p++){if(n.push(d=[]),(i=(c=t[p])[0])!=i.toUpperCase())switch(d[0]=i.toUpperCase(),d[0]){case"A":d[1]=c[1],d[2]=c[2],d[3]=c[3],d[4]=c[4],d[5]=c[5],d[6]=+(c[6]+o),d[7]=+(c[7]+s);break;case"V":d[1]=+c[1]+s;break;case"H":d[1]=+c[1]+o;break;case"R":for(var f=[o,s].concat(c.slice(1)),m=2,g=f.length;m<g;m++)f[m]=+f[m]+o,f[++m]=+f[m]+s;n.pop(),n=n.concat(L(f,u));break;case"O":n.pop(),(f=M(o,s,c[1],c[2])).push(f[0]),n=n.concat(f);break;case"U":n.pop(),n=n.concat(M(o,s,c[1],c[2],c[3])),d=["U"].concat(n[n.length-1].slice(-2));break;case"M":a=+c[1]+o,r=+c[2]+s;default:for(m=1,g=c.length;m<g;m++)d[m]=+c[m]+(m%2?o:s)}else if("R"==i)f=[o,s].concat(c.slice(1)),n.pop(),n=n.concat(L(f,u)),d=["R"].concat(c.slice(-2));else if("O"==i)n.pop(),(f=M(o,s,c[1],c[2])).push(f[0]),n=n.concat(f);else if("U"==i)n.pop(),n=n.concat(M(o,s,c[1],c[2],c[3])),d=["U"].concat(n[n.length-1].slice(-2));else for(var v=0,y=c.length;v<y;v++)d[v]=c[v];if("O"!=(i=i.toUpperCase()))switch(d[0]){case"Z":o=a,s=r;break;case"H":o=d[1];break;case"V":s=d[1];break;case"M":a=d[d.length-2],r=d[d.length-1];default:o=d[d.length-2],s=d[d.length-1]}}return n.toString=b,e.abs=x(n),n}function E(t,e,i,n){return[t,e,i,n,i,n]}function z(t,e,i,n,o,s){return[1/3*t+2/3*i,1/3*e+2/3*n,1/3*o+2/3*i,1/3*s+2/3*n,o,s]}function I(t,e,i,n,o,s,a,r,l,d){var c=120*H/180,u=H/180*(+o||0),p=[],h=T._.cacher(function(t,e,i){return{x:t*j.cos(i)-e*j.sin(i),y:t*j.sin(i)+e*j.cos(i)}}),s=(d?(w=d[0],b=d[1],v=d[2],y=d[3]):(t=(m=h(t,e,-u)).x,e=m.y,r=(m=h(r,l,-u)).x,l=m.y,j.cos(H/180*o),j.sin(H/180*o),1<(f=(m=(t-r)/2)*m/(i*i)+(g=(e-l)/2)*g/(n*n))&&(i*=f=j.sqrt(f),n*=f),v=(f=(s==a?-1:1)*j.sqrt(B(((f=i*i)*(s=n*n)-f*g*g-s*m*m)/(f*g*g+s*m*m))))*i*g/n+(t+r)/2,w=j.asin(((e-(y=f*-n*m/i+(e+l)/2))/n).toFixed(9)),b=j.asin(((l-y)/n).toFixed(9)),(w=t<v?H-w:w)<0&&(w=2*H+w),(b=r<v?H-b:b)<0&&(b=2*H+b),a&&b<w&&(w-=2*H),!a&&w<b&&(b-=2*H)),b-w),c=(B(s)>c&&(g=b,f=r,m=l,p=I(r=v+i*j.cos(b=w+c*(a&&w<b?1:-1)),l=y+n*j.sin(b),i,n,o,0,a,f,m,[b,g,v,y])),s=b-w,j.cos(w)),o=j.sin(w),a=j.cos(b),f=j.sin(b),m=j.tan(s/4),g=4/3*i*m,v=4/3*n*m,y=[t,e],w=[t+g*o,e-v*c],b=[r+g*f,l-v*a],s=[r,l];if(w[0]=2*y[0]-w[0],w[1]=2*y[1]-w[1],d)return[w,b,s].concat(p);for(var x=[],_=0,C=(p=[w,b,s].concat(p).join().split(",")).length;_<C;_++)x[_]=_%2?h(p[_-1],p[_],u).y:h(p[_],p[_+1],u).x;return x}function A(t,e,i,n,o,s,a,r,l){var d=1-l;return{x:F(d,3)*t+3*F(d,2)*l*i+3*d*l*l*o+F(l,3)*a,y:F(d,3)*e+3*F(d,2)*l*n+3*d*l*l*s+F(l,3)*r}}function h(t,e,i,n,o,s,a,r){var l,d=o-2*i+t-(a-2*o+i),c=2*(i-t)-2*(o-i),u=t-i,p=(-c+j.sqrt(c*c-4*d*u))/2/d,h=(-c-j.sqrt(c*c-4*d*u))/2/d,f=[e,r],m=[t,a];return"1e12"<B(p)&&(p=.5),"1e12"<B(h)&&(h=.5),0<p&&p<1&&(l=A(t,e,i,n,o,s,a,r,p),m.push(l.x),f.push(l.y)),0<h&&h<1&&(l=A(t,e,i,n,o,s,a,r,h),m.push(l.x),f.push(l.y)),p=(-(c=2*(n-e)-2*(s-n))+j.sqrt(c*c-4*(d=s-2*n+e-(r-2*s+n))*(u=e-n)))/2/d,h=(-c-j.sqrt(c*c-4*d*u))/2/d,"1e12"<B(p)&&(p=.5),"1e12"<B(h)&&(h=.5),0<p&&p<1&&(l=A(t,e,i,n,o,s,a,r,p),m.push(l.x),f.push(l.y)),0<h&&h<1&&(l=A(t,e,i,n,o,s,a,r,h),m.push(l.x),f.push(l.y)),{min:{x:$.apply(0,m),y:$.apply(0,f)},max:{x:R.apply(0,m),y:R.apply(0,f)}}}function O(t,e){var i=!e&&w(t);if(!e&&i.curve)return x(i.curve);function n(t,e){if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(t[0]in{T:1,Q:1}||(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(I.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":t=["C",e.x+(e.x-(e.bx||e.x)),e.y+(e.y-(e.by||e.y))].concat(t.slice(1));break;case"T":e.qx=e.x+(e.x-(e.qx||e.x)),e.qy=e.y+(e.y-(e.qy||e.y)),t=["C"].concat(z(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(z(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(E(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(E(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(E(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(E(e.x,e.y,e.X,e.Y))}return t}function o(t,e){if(7<t[e].length){t[e].shift();for(var i=t[e];i.length;)t.splice(e++,0,["C"].concat(i.splice(0,6)));t.splice(e,1),u=R(a.length,r&&r.length||0)}}function s(t,e,i,n,o){t&&e&&"M"==t[o][0]&&"M"!=e[o][0]&&(e.splice(o,0,["M",n.x,n.y]),i.bx=0,i.by=0,i.x=t[o][1],i.y=t[o][2],u=R(a.length,r&&r.length||0))}for(var a=P(t),r=e&&P(e),l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},d={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},c=0,u=R(a.length,r&&r.length||0);c<u;c++){a[c]=n(a[c],l),o(a,c),r&&(r[c]=n(r[c],d)),r&&o(r,c),s(a,r,l,d,c),s(r,a,d,l,c);var p=a[c],h=r&&r[c],f=p.length,m=r&&h.length;l.x=p[f-2],l.y=p[f-1],l.bx=D(p[f-4])||l.x,l.by=D(p[f-3])||l.y,d.bx=r&&(D(h[m-4])||d.x),d.by=r&&(D(h[m-3])||d.y),d.x=r&&h[m-2],d.y=r&&h[m-1]}return r||(i.curve=x(a)),r?[a,r]:a}function L(t,e){for(var i=[],n=0,o=t.length;n<o-2*!e;n+=2){var s=[{x:+t[n-2],y:+t[n-1]},{x:+t[n],y:+t[n+1]},{x:+t[n+2],y:+t[n+3]},{x:+t[n+4],y:+t[n+5]}];e?n?o-4==n?s[3]={x:+t[0],y:+t[1]}:o-2==n&&(s[2]={x:+t[0],y:+t[1]},s[3]={x:+t[2],y:+t[3]}):s[0]={x:+t[o-2],y:+t[o-1]}:o-4==n?s[3]=s[2]:n||(s[0]={x:+t[n],y:+t[n+1]}),i.push(["C",(-s[0].x+6*s[1].x+s[2].x)/6,(-s[0].y+6*s[1].y+s[2].y)/6,(s[1].x+6*s[2].x-s[3].x)/6,(s[1].y+6*s[2].y-s[3].y)/6,s[2].x,s[2].y])}return i}var e=g.prototype,N=T.is,f=T._.clone,n="hasOwnProperty",l=/,?([a-z]),?/gi,D=parseFloat,j=Math,H=j.PI,$=j.min,R=j.max,F=j.pow,B=j.abs,d=t(1),c=t(),u=t(0,1),i=T._unit2px,m={path:function(t){return t.attr("path")},circle:function(t){t=i(t);return M(t.cx,t.cy,t.r)},ellipse:function(t){t=i(t);return M(t.cx,t.cy,t.rx,t.ry)},rect:function(t){t=i(t);return r(t.x,t.y,t.width,t.height,t.rx,t.ry)},image:function(t){t=i(t);return r(t.x,t.y,t.width,t.height)},text:function(t){t=t.node.getBBox();return r(t.x,t.y,t.width,t.height)},g:function(t){t=t.node.getBBox();return r(t.x,t.y,t.width,t.height)},symbol:function(t){t=t.getBBox();return r(t.x,t.y,t.width,t.height)},line:function(t){return"M"+[t.attr("x1"),t.attr("y1"),t.attr("x2"),t.attr("y2")]},polyline:function(t){return"M"+t.attr("points")},polygon:function(t){return"M"+t.attr("points")+"z"},svg:function(t){t=t.node.getBBox();return r(t.x,t.y,t.width,t.height)},deflt:function(t){t=t.node.getBBox();return r(t.x,t.y,t.width,t.height)}};T.path=w,T.path.getTotalLength=d,T.path.getPointAtLength=c,T.path.getSubpath=function(t,e,i){return this.getTotalLength(t)-i<1e-6||(t=u(t,i,1),e)?u(t,e).end:t},e.getTotalLength=function(){return this.node.getTotalLength?this.node.getTotalLength():void 0},e.getPointAtLength=function(t){return c(this.attr("d"),t)},e.getSubpath=function(t,e){return T.path.getSubpath(this.attr("d"),t,e)},T._.box=p,T.path.findDotsAtSegment=_,T.path.bezierBBox=C,T.path.isPointInsideBBox=o,T.path.isBBoxIntersect=k,T.path.intersection=function(t,e){return s(t,e)},T.path.intersectionNumber=function(t,e){return s(t,e,1)},T.path.isPointInside=function(t,e,i){var n=a(t);return o(n,e,i)&&1==s(t,[["M",e,i],["H",n.x2+10]],1)%2},T.path.getBBox=a,T.path.get=m,T.path.toRelative=function(t){var e=w(t),i=String.prototype.toLowerCase;if(e.rel)return x(e.rel);var n=[],o=0,s=0,a=0,r=0,l=0;"M"==(t=T.is(t,"array")&&T.is(t&&t[0],"array")?t:T.parsePathString(t))[0][0]&&(a=o=t[0][1],r=s=t[0][2],l++,n.push(["M",o,s]));for(var d=l,c=t.length;d<c;d++){var u=n[d]=[],p=t[d];if(p[0]!=i.call(p[0]))switch(u[0]=i.call(p[0]),u[0]){case"a":u[1]=p[1],u[2]=p[2],u[3]=p[3],u[4]=p[4],u[5]=p[5],u[6]=+(p[6]-o).toFixed(3),u[7]=+(p[7]-s).toFixed(3);break;case"v":u[1]=+(p[1]-s).toFixed(3);break;case"m":a=p[1],r=p[2];default:for(var h=1,f=p.length;h<f;h++)u[h]=+(p[h]-(h%2?o:s)).toFixed(3)}else{u=n[d]=[],"m"==p[0]&&(a=p[1]+o,r=p[2]+s);for(var m=0,g=p.length;m<g;m++)n[d][m]=p[m]}var v=n[d].length;switch(n[d][0]){case"z":o=a,s=r;break;case"h":o+=+n[d][v-1];break;case"v":s+=+n[d][v-1];break;default:o+=+n[d][v-2],s+=+n[d][v-1]}}return n.toString=b,e.rel=x(n),n},T.path.toAbsolute=P,T.path.toCubic=O,T.path.map=function(t,e){if(e)for(var i,n,o,s,a,r=0,l=(t=O(t)).length;r<l;r++)for(o=1,s=(a=t[r]).length;o<s;o+=2)i=e.x(a[o],a[o+1]),n=e.y(a[o],a[o+1]),a[o]=i,a[o+1]=n;return t},T.path.toString=b,T.path.clone=x}),t.plugin(function(t){function r(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,i=t.length;e<i;e++)t[e]&&(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)}var l=Math.max,d=Math.min,e=r.prototype;e.push=function(){for(var t,e,i=0,n=arguments.length;i<n;i++)(t=arguments[i])&&(this[e=this.items.length]=this.items[e]=t,this.length++);return this},e.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},e.forEach=function(t,e){for(var i=0,n=this.items.length;i<n;i++)if(!1===t.call(e,this.items[i],i))return this;return this},e.remove=function(){for(;this.length;)this.pop().remove();return this},e.attr=function(t){for(var e=0,i=this.items.length;e<i;e++)this.items[e].attr(t);return this},e.clear=function(){for(;this.length;)this.pop()},e.splice=function(t,e){t=t<0?l(this.length+t,0):t,e=l(0,d(this.length-t,e));for(var i=[],n=[],o=[],s=2;s<arguments.length;s++)o.push(arguments[s]);for(s=0;s<e;s++)n.push(this[t+s]);for(;s<this.length-t;s++)i.push(this[t+s]);var a=o.length;for(s=0;s<a+i.length;s++)this.items[t+s]=this[t+s]=s<a?o[s]:i[s-a];for(s=this.items.length=this.length-=e-a;this[s];)delete this[s++];return new r(n)},e.exclude=function(t){for(var e=0,i=this.length;e<i;e++)if(this[e]==t)return this.splice(e,1),!0;return!1},e.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},e.getBBox=function(){for(var t,e=[],i=[],n=[],o=[],s=this.items.length;s--;)this.items[s].removed||(t=this.items[s].getBBox(),e.push(t.x),i.push(t.y),n.push(t.x+t.width),o.push(t.y+t.height));return{x:e=d.apply(0,e),y:i=d.apply(0,i),x2:n=l.apply(0,n),y2:o=l.apply(0,o),width:n-e,height:o-i,cx:e+(n-e)/2,cy:i+(o-i)/2}},e.clone=function(t){t=new r;for(var e=0,i=this.items.length;e<i;e++)t.push(this.items[e].clone());return t},e.toString=function(){return"SnapвЂs set"},e.type="set",t.set=function(){var t=new r;return arguments.length&&t.push.apply(t,Array.prototype.slice.call(arguments,0)),t}}),t.plugin(function(y,t){function w(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return 4==t.length?[e,0,t[2],t[3]]:[e,0];case"s":return 5==t.length?[e,1,1,t[3],t[4]]:3==t.length?[e,1,1]:[e,1]}}function b(t){return t}function x(t){return y.rgb(t[0],t[1],t[2])}function _(t){for(var e,i,n,o,s=0,a=[],r=0,l=t.length;r<l;r++){for(n="[",o=['"'+t[r][0]+'"'],e=1,i=t[r].length;e<i;e++)o[e]="val["+s+++"]";a[r]=n+=o+"]"}return Function("val","return Snap.path.toString.call(["+a+"])")}function C(t){for(var e=[],i=0,n=t.length;i<n;i++)for(var o=1,s=t[i].length;o<s;o++)e.push(t[i][o]);return e}var T={},k=/[a-z]+$/i,S=String;T.stroke=T.fill="colour",t.prototype.equal=function(t,e){var i,n,o,s=S(this.attr(t)||""),a=this;if(s==+s&&e==+e)return{from:+s,to:+e,f:b};if("colour"==T[t])return i=y.color(s),n=y.color(e),{from:[i.r,i.g,i.b,i.opacity],to:[n.r,n.g,n.b,n.opacity],f:x};if("transform"!=t&&"gradientTransform"!=t&&"patternTransform"!=t)return"d"==t||"path"==t?{from:C((i=y.path.toCubic(s,e))[0]),to:C(i[1]),f:_(i[0])}:"points"==t?{from:i=S(s).split(","),to:n=S(e).split(","),f:function(t){return t}}:(i=s.match(k),n=S(e).match(k),i&&i==n?{from:parseFloat(s),to:parseFloat(e),f:(o=i,function(t){return+t.toFixed(3)+o})}:{from:this.asPX(t),to:this.asPX(t,e),f:b});e instanceof y.Matrix&&(e=e.toTransformString()),y._.rgTransform.test(e)||(e=y._.svgTransform2string(e));var r=s,l=e,d=function(){return a.getBBox(1)};l=S(l).replace(/\.{3}|\u2026/g,r),r=y.parseTransformString(r)||[],l=y.parseTransformString(l)||[];for(var c,u,p,h,f=Math.max(r.length,l.length),m=[],g=[],v=0;v<f;v++){if(p=r[v]||w(l[v]),h=l[v]||w(p),p[0]!=h[0]||"r"==p[0].toLowerCase()&&(p[2]!=h[2]||p[3]!=h[3])||"s"==p[0].toLowerCase()&&(p[3]!=h[3]||p[4]!=h[4])){r=y._.transform2matrix(r,d()),l=y._.transform2matrix(l,d()),m=[["m",r.a,r.b,r.c,r.d,r.e,r.f]],g=[["m",l.a,l.b,l.c,l.d,l.e,l.f]];break}for(m[v]=[],g[v]=[],c=0,u=Math.max(p.length,h.length);c<u;c++)c in p&&(m[v][c]=p[c]),c in h&&(g[v][c]=h[c])}return{from:C(m),to:C(g),f:_(m)}}}),t.plugin(function(c,t,e,s){function a(){this.returnValue=!1}function u(){return this.originalEvent.preventDefault()}function r(){this.cancelBubble=!0}function p(){return this.originalEvent.stopPropagation()}for(var i=t.prototype,h=("createTouch"in s.doc),n=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],f={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},m=function(t){t="y"==t?"scrollTop":"scrollLeft";return s.doc.documentElement[t]||s.doc.body[t]},o=s.doc.addEventListener?function(a,r,l,d){function t(t){var e=m("y"),i=m("x");if(h&&f.hasOwnProperty(r))for(var n=0,o=t.targetTouches&&t.targetTouches.length;n<o;n++)if(t.targetTouches[n].target==a||a.contains(t.targetTouches[n].target)){var s=t;(t=t.targetTouches[n]).originalEvent=s,t.preventDefault=u,t.stopPropagation=p;break}return i=t.clientX+i,e=t.clientY+e,l.call(d,t,i,e)}var e=h&&f[r]?f[r]:r;return r!==e&&a.addEventListener(r,t,!1),a.addEventListener(e,t,!1),function(){return r!==e&&a.removeEventListener(r,t,!1),a.removeEventListener(e,t,!1),!0}}:s.doc.attachEvent?function(t,e,n,o){function i(t){t=t||s.win.event;var e=m("y"),i=m("x"),i=t.clientX+i,e=t.clientY+e;return t.preventDefault=t.preventDefault||a,t.stopPropagation=t.stopPropagation||r,n.call(o,t,i,e)}t.attachEvent("on"+e,i);return function(){return t.detachEvent("on"+e,i),!0}}:void 0,g=[],d=function(t){for(var e,i=t.clientX,n=t.clientY,o=m("y"),s=m("x"),a=g.length;a--;){if(e=g[a],h){for(var r,l=t.touches&&t.touches.length;l--;)if((r=t.touches[l]).identifier==e.el._drag.id||e.el.node.contains(r.target)){i=r.clientX,n=r.clientY,(t.originalEvent||t).preventDefault();break}}else t.preventDefault();var d=e.el.node;c._.glob,d.nextSibling,d.parentNode,d.style.display,i+=s,n+=o,St("snap.drag.move."+e.el.id,e.move_scope||e.el,i-e.el._drag.x,n-e.el._drag.y,i,n,t)}},v=function(t){c.unmousemove(d).unmouseup(v);for(var e,i=g.length;i--;)(e=g[i]).el._drag={},St("snap.drag.end."+e.el.id,e.end_scope||e.start_scope||e.move_scope||e.el,t);g=[]},l=n.length;l--;)!function(n){c[n]=i[n]=function(t,e){return c.is(t,"function")&&(this.events=this.events||[],this.events.push({name:n,f:t,unbind:o(this.shape||this.node||s.doc,n,t,e||this)})),this},c["un"+n]=i["un"+n]=function(t){for(var e=this.events||[],i=e.length;i--;)if(e[i].name==n&&(e[i].f==t||!t))return e[i].unbind(),e.splice(i,1),e.length||delete this.events,this;return this}}(n[l]);i.hover=function(t,e,i,n){return this.mouseover(t,i).mouseout(e,n||i)},i.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var y=[];i.drag=function(n,o,s,a,r,l){function t(t,e,i){(t.originalEvent||t).preventDefault(),this._drag.x=e,this._drag.y=i,this._drag.id=t.identifier,g.length||c.mousemove(d).mouseup(v),g.push({el:this,move_scope:a,start_scope:r,end_scope:l}),o&&St.on("snap.drag.start."+this.id,o),n&&St.on("snap.drag.move."+this.id,n),s&&St.on("snap.drag.end."+this.id,s),St("snap.drag.start."+this.id,r||a||this,e,i,t)}var i;return arguments.length?(this._drag={},y.push({el:this,start:t}),this.mousedown(t),this):this.drag(function(t,e){this.attr({transform:i+(i?"T":"t")+[t,e]})},function(){i=this.transform().local})},i.undrag=function(){for(var t=y.length;t--;)y[t].el==this&&(this.unmousedown(y[t].start),y.splice(t,1),St.unbind("snap.drag.*."+this.id));return y.length||c.unmousemove(d).unmouseup(v),this}}),t.plugin(function(o,s,t){s.prototype;var t=t.prototype,e=/^\s*url\((.+)\)/,a=String,r=o._.$;o.filter={},t.filter=function(t){var e=this,t=("svg"!=e.type&&(e=e.paper),o.parse(a(t))),i=o._.id(),n=(e.node.offsetWidth,e.node.offsetHeight,r("filter"));return r(n,{id:i,filterUnits:"userSpaceOnUse"}),n.appendChild(t.node),e.defs.appendChild(n),new s(n)},St.on("snap.util.getattr.filter",function(){St.stop();var t=r(this.node,"filter");if(t)return(t=a(t).match(e))&&o.select(t[1])}),St.on("snap.util.attr.filter",function(t){var e;t instanceof s&&"filter"==t.type&&(St.stop(),(e=t.node.id)||(r(t.node,{id:t.id}),e=t.id),r(this.node,{filter:o.url(e)})),t&&"none"!=t||(St.stop(),this.node.removeAttribute("filter"))}),o.filter.blur=function(t,e){return null==t&&(t=2),o.format('<feGaussianBlur stdDeviation="{def}"/>',{def:null==e?t:[t,e]})},o.filter.blur.toString=function(){return this()},o.filter.shadow=function(t,e,i,n){return n=n||"#000","string"==typeof(i=null==i?4:i)&&(n=i,i=4),null==t&&(t=0,e=2),null==e&&(e=t),n=o.color(n),o.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>',{color:n,dx:t,dy:e,blur:i})},o.filter.shadow.toString=function(){return this()},o.filter.grayscale=function(t){return o.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:.2126+.7874*(1-(t=null==t?1:t)),b:.7152-.7152*(1-t),c:.0722-.0722*(1-t),d:.2126-.2126*(1-t),e:.7152+.2848*(1-t),f:.0722-.0722*(1-t),g:.2126-.2126*(1-t),h:.0722+.9278*(1-t)})},o.filter.grayscale.toString=function(){return this()},o.filter.sepia=function(t){return o.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:.393+.607*(1-(t=null==t?1:t)),b:.769-.769*(1-t),c:.189-.189*(1-t),d:.349-.349*(1-t),e:.686+.314*(1-t),f:.168-.168*(1-t),g:.272-.272*(1-t),h:.534-.534*(1-t),i:.131+.869*(1-t)})},o.filter.sepia.toString=function(){return this()},o.filter.saturate=function(t){return o.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1-(t=null==t?1:t)})},o.filter.saturate.toString=function(){return this()},o.filter.hueRotate=function(t){return o.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:t=t||0})},o.filter.hueRotate.toString=function(){return this()},o.filter.invert=function(t){return o.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:t=null==t?1:t,amount2:1-t})},o.filter.invert.toString=function(){return this()},o.filter.brightness=function(t){return o.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:t=null==t?1:t})},o.filter.brightness.toString=function(){return this()},o.filter.contrast=function(t){return o.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>',{amount:t=null==t?1:t,amount2:.5-t/2})},o.filter.contrast.toString=function(){return this()}}),t}),!function(t){"use strict";function i(t){return new RegExp("(^|\\s+)"+t+"(\\s+|$)")}var n,o;function e(t,e){(n(t,e)?s:o)(t,e)}var s="classList"in document.documentElement?(n=function(t,e){return t.classList.contains(e)},o=function(t,e){t.classList.add(e)},function(t,e){t.classList.remove(e)}):(n=function(t,e){return i(e).test(t.className)},o=function(t,e){n(t,e)||(t.className=t.className+" "+e)},function(t,e){t.className=t.className.replace(i(e)," ")}),a={hasClass:n,addClass:o,removeClass:s,toggleClass:e,has:n,add:o,remove:s,toggle:e};"function"==typeof define&&define.amd?define(a):t.classie=a}(window),!function(t){"use strict";function i(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function e(t,e){this.el=t,this.options=i({},this.options),i(this.options,e),this._init()}e.prototype.options={speedIn:500,easingIn:mina.linear},e.prototype._init=function(){var t=Snap(this.el.querySelector("svg")),t=(this.path=t.select("path"),this.initialPath=this.path.attr("d"),this.el.getAttribute("data-opening"));this.openingSteps=t?t.split(";"):"",this.openingStepsTotal=t?this.openingSteps.length:0,0===this.openingStepsTotal||(t=this.el.getAttribute("data-closing")?this.el.getAttribute("data-closing"):this.initialPath,this.closingSteps=t?t.split(";"):"",this.closingStepsTotal=t?this.closingSteps.length:0,this.isAnimating=!1,this.options.speedOut||(this.options.speedOut=this.options.speedIn),this.options.easingOut)||(this.options.easingOut=this.options.easingIn)},e.prototype.show=function(){if(this.isAnimating)return!1;this.isAnimating=!0;var t=this;this._animateSVG("in",function(){classie.addClass(t.el,"pageload-loading")}),classie.add(this.el,"show")},e.prototype.hide=function(){var t=this;classie.removeClass(this.el,"pageload-loading"),this._animateSVG("out",function(){t.path.attr("d",t.initialPath),classie.removeClass(t.el,"show"),t.isAnimating=!1})},e.prototype._animateSVG=function(t,e){function i(t){s-1<t?e&&"function"==typeof e&&e():(n.path.animate({path:o[t]},a,r,function(){i(t)}),t++)}var n=this,o="out"===t?this.closingSteps:this.openingSteps,s="out"===t?this.closingStepsTotal:this.openingStepsTotal,a="out"===t?n.options.speedOut:n.options.speedIn,r="out"===t?n.options.easingOut:n.options.easingIn;i(0)},t.SVGLoader=e}(window),!function(E){E(window).load(function(){var s,e,m,g,v,y,i,n,o,a,r,l,d,c,u,w,b,x,p,h,_;function f(){var t,e,i,n,o;document.body&&(t=document.body,e=document.documentElement,i=window.innerHeight,o=t.scrollHeight,u=0<=document.compatMode.indexOf("CSS")?e:t,s=t,d=!0,top!=self?r=!0:i<o&&(t.offsetHeight<=i||e.offsetHeight<=i)&&(n=!1,o=function(){n||e.scrollHeight==document.height||(n=!0,setTimeout(function(){e.style.height=document.height+"px",n=!1},500))},e.style.height="auto",setTimeout(o,10),S("DOMNodeInserted",o),S("DOMNodeRemoved",o),u.offsetHeight<=i)&&((i=document.createElement("div")).style.clear="both",t.appendChild(i)),-1<document.URL.indexOf("mail.google.com")&&((i=document.createElement("style")).innerHTML=".iu { visibility: hidden }",(document.getElementsByTagName("head")[0]||e).appendChild(i)),c||a||(t.style.backgroundAttachment="scroll",e.style.backgroundAttachment="scroll"))}function C(d,c,u,p){var t,e,h,f;p=p||1e3,t=0<(t=c)?1:-1,e=0<(e=u)?1:-1,l.x===t&&l.y===e||(l.x=t,l.y=e,w=[],x=0),i&&((t=+new Date-x)<n&&1<(t=(1+30/t)/2)&&(t=Math.min(t,o),c*=t,u*=t),x=+new Date),w.push({x:c,y:u,lastX:c<0?.99:-.99,lastY:u<0?.99:-.99,start:+new Date}),b||E("body").hasClass("top-inner-page-initializing")||E("#layout").hasClass("one-page-scroll")||(h=d===document.body,_(f=function(){for(var t,e=+new Date,i=0,n=0,o=0;o<w.length;o++){var s=w[o],a=e-s.start,r=g<=a,l=r?1:a/g;v&&(l=1<=(t=l)?1:t<=0?0:(1==y&&(y/=P(1)),P(t))),i+=a=s.x*l-s.lastX>>0,n+=l=s.y*l-s.lastY>>0,s.lastX+=a,s.lastY+=l,r&&(w.splice(o,1),o--)}h?window.scrollBy(i,n):(i&&(d.scrollLeft+=i),n&&(d.scrollTop+=n)),(w=c||u?w:[]).length?_(f,d,p/m+1):b=!1},d,0),b=!0)}function T(t,e){for(var i=t.length;i--;)p[h(t[i])]=e;return e}function k(t){var e=[],i=u.scrollHeight;do{var n=p[h(t)];if(n)return T(e,n);if(e.push(t),i===t.scrollHeight){if(!r||u.clientHeight+10<i)return T(e,document.body)}else if(t.clientHeight+10<t.scrollHeight&&("scroll"===(overflow=getComputedStyle(t,"").getPropertyValue("overflow-y"))||"auto"===overflow))return T(e,t)}while(t=t.parentNode)}function S(t,e,i){window.addEventListener(t,e,i||!1)}function M(t,e){return(t.nodeName||"").toLowerCase()===e.toLowerCase()}function P(t){var e;return(t*=6)<1?e=t-(1-Math.exp(-t)):(e=Math.exp(-1),e+=(t=1-Math.exp(-(t-1)))*(1-e)),e*y}/chrome/.test(navigator.userAgent.toLowerCase())&&E("body").hasClass("dfd-smooth-scroll")&&(m=150,g=800,i=v=!0,n=20,r=a=!(o=y=1),c=!(d=!(l={x:0,y:0})),u=document.documentElement,b=!(w=[]),x=+new Date,p={},setInterval(function(){p={}},1e4),e=0,h=function(t){return t.uniqueID||(t.uniqueID=e++)},_=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t,e,i){window.setTimeout(t,i||1e3/60)},S("mousedown",function(t){s=t.target}),S("mousewheel",function(t){d||f();var e=k(i=t.target);if(!e||t.defaultPrevented||M(s,"embed")||M(i,"embed")&&/\.pdf/i.test(i.src))return!0;var i=t.wheelDeltaX||0,n=t.wheelDeltaY||0;i||(n=n||(t.wheelDelta||0)),1.2<Math.abs(i)&&(i*=1.25),1.2<Math.abs(n)&&(n*=1.25),C(e,-i,-n),t.preventDefault()},{passive:!1}),S("load",f))})}(jQuery),!function(x,_){"use strict";x.fn.slideParallax=function(){return this.each(function(){var s=x(this),a=s.parents(".dfd-slide-parallax-wrap").data("direction")?s.parents(".dfd-slide-parallax-wrap").data("direction"):"horizontal",r=s.find(".handler"),l=r.find(".pointer"),d=s.find(".image-left img"),c=s.find(".image-right img"),i=s.find(".image-left, .image-right"),u={width:null,height:null,pointer_height:null},e=.5,n=.5,t=function(){o(),p(),h()},o=function(){s.find(".image-left img, .image-right img").andSelf().css({width:"auto",height:"auto"})},p=function(){u.pointer_height=l.height();var t=s.width(),e=d.width(),i=d.height(),n=c.width(),o=c.height(),t=(u.width=Math.min(e,n,t),Math.floor(u.width*i/e)),i=Math.floor(u.width*o/n);u.height=Math.min(t,i)},h=function(){s.find(".image-wrap > img").css({display:"block",position:"absolute"}).andSelf().css({width:u.width,height:u.height});var t=Math.round(u.width/2),e=Math.round(u.height/2);"vertical"==a?i.css({width:u.width,height:e}):i.css({width:t,height:u.height})},f=function(){s.on("mousedown touchstart",function(t){t.preventDefault(),x(this).bind("mousemove touchmove",function(t){m(t)})}),s.on("mouseup touchend",function(t){x(this).unbind("mousemove touchmove")})},m=function(t){t=b(t);g(t.y),v(t.x)},g=function(t){"vertical"==a?(r.css("top",t),d.parent().css("height",t),c.parent().css("height",u.height-t)):l.css("top",t),n=t/u.height},v=function(t){"vertical"==a?l.css("left",t):(r.css("left",t),d.parent().css("width",t),c.parent().css("width",u.width-t)),e=t/u.width},y=function(){v(Math.floor(e*u.width))},w=function(){g(Math.floor(n*u.height))},b=function(t){var e={x:null,y:null},t="touchmove"==t.type?(t.stopImmediatePropagation(),t.originalEvent.touches[0]||t.originalEvent.changedTouches[0]):t,i=s.offset(),n=s.height(),t=(e.x=t.pageX-i.left,e.y=t.pageY-i.top,null),i=(0<e.y&&e.y<n?t=e.y:e.y<=0?t=0:n<=e.y&&(t=n),null),n=parseInt(r.width()/2)+1,o=s.width()-parseInt(r.width()/2);return"vertical"==a&&(n=0,o=s.width()),n<e.x&&e.x<o?i=e.x:e.x<=n?i=n:o<=e.x&&(i=o),{x:i,y:t}};t(),f(),x(_).on("load resize",function(){t(),y(),w()})})}}(jQuery,window),!function(n){"use strict";function o(t,e){this.el=n(t),this.options=n.extend({},n.fn.typed.defaults,e),this.isInput=this.el.is("input"),this.attr=this.options.attr,this.showCursor=!this.isInput&&this.options.showCursor,this.elContent=this.attr?this.el.attr(this.attr):this.el.text(),this.contentType=this.options.contentType,this.typeSpeed=this.options.typeSpeed,this.startDelay=this.options.startDelay,this.backSpeed=this.options.backSpeed,this.backDelay=this.options.backDelay,this.stringsElement=this.options.stringsElement,this.strings=this.options.strings,this.stringsCss=[],this.strPos=0,this.arrayPos=0,this.stopNum=0,this.loop=this.options.loop,this.loopCount=this.options.loopCount,this.curLoop=0,this.stop=!1,this.cursorChar=this.options.cursorChar,this.shuffle=this.options.shuffle,this.sequence=[],this.build()}o.prototype={constructor:o,init:function(){var e=this;e.timeout=setTimeout(function(){for(var t=0;t<e.strings.length;++t)e.sequence[t]=t;e.shuffle&&(e.sequence=e.shuffleArray(e.sequence)),e.typewrite(e.strings[e.sequence[e.arrayPos]],e.strPos)},e.startDelay)},build:function(){var t,i=this;!0===this.showCursor&&(this.cursor=n('<span class="typed-cursor">'+this.cursorChar+"</span>"),this.el.after(this.cursor)),this.stringsElement&&(i.strings=[],this.stringsElement.hide(),(!(t=this.stringsElement.find("p"))||t.length<1||""==t)&&(t=this.stringsElement.find("span")),n.each(t,function(t,e){i.stringsCss.push(n(e).attr("style")),i.strings.push(n(e).html())})),this.init()},typewrite:function(o,s){var t,a;!0!==this.stop&&(t=Math.round(70*Math.random())+this.typeSpeed,(a=this).timeout=setTimeout(function(){var t,e=0,i=o.substr(s);if("^"===i.charAt(0)&&(t=1,/^\^\d+/.test(i)&&(t+=(i=/\d+/.exec(i)[0]).length,e=parseInt(i)),o=o.substring(0,s)+o.substring(s+t)),"html"===a.contentType){i=o.substr(s).charAt(0);if("<"===i||"&"===i){for(var n="",n="<"===i?">":";";o.substr(s).charAt(0)!==n;)o.substr(s).charAt(0),s++;s++,0}}a.timeout=setTimeout(function(){var t;s===o.length?(a.options.onStringTyped(a.arrayPos),a.arrayPos===a.strings.length-1&&(a.options.callback(),a.curLoop++,!1===a.loop||a.curLoop===a.loopCount)||(a.timeout=setTimeout(function(){a.backspace(o,s)},a.backDelay))):(0===s&&a.options.preStringTyped(a.arrayPos),t=o.substr(0,s+1),a.attr?a.el.attr(a.attr,t):(a.el.attr("style",a.stringsCss[a.arrayPos]),a.isInput?a.el.val(t):"html"===a.contentType?a.el.html(t):a.el.text(t)),s++,a.typewrite(o,s))},e)},t))},backspace:function(e,i){var t,n;!0!==this.stop&&(t=Math.round(70*Math.random())+this.backSpeed,(n=this).timeout=setTimeout(function(){if("html"===n.contentType&&">"===e.substr(i).charAt(0)){for(;"<"!==e.substr(i).charAt(0);)e.substr(i).charAt(0),i--;i--,0}var t=e.substr(0,i);n.attr?n.el.attr(n.attr,t):n.isInput?n.el.val(t):"html"===n.contentType?n.el.html(t):n.el.text(t),i>n.stopNum?(i--,n.backspace(e,i)):i<=n.stopNum&&(n.arrayPos++,n.arrayPos===n.strings.length?(n.arrayPos=0,n.shuffle&&(n.sequence=n.shuffleArray(n.sequence)),n.init()):n.typewrite(n.strings[n.sequence[n.arrayPos]],i))},t))},shuffleArray:function(t){var e,i,n=t.length;if(n)for(;--n;)e=t[i=Math.floor(Math.random()*(n+1))],t[i]=t[n],t[n]=e;return t},reset:function(){clearInterval(this.timeout);var t=this.el.attr("id");this.el.after('<span id="'+t+'"/>'),this.el.remove(),void 0!==this.cursor&&this.cursor.remove(),this.options.resetCallback()}},n.fn.typed=function(i){return this.each(function(){var t=n(this),e=t.data("typed");e||t.data("typed",e=new o(this,"object"==typeof i&&i)),"string"==typeof i&&e[i]()})},n.fn.typed.defaults={strings:["These are the default values...","You know what you should do?","Use your own!","Have a great day!"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,shuffle:!1,backDelay:500,loop:!1,loopCount:!1,showCursor:!0,cursorChar:"|",attr:null,contentType:"html",callback:function(){},preStringTyped:function(){},onStringTyped:function(){},resetCallback:function(){}}}(window.jQuery),!function(b,x,i){function _(t){var e=t/3600,i=Math.floor(e),n=t%3600/60,o=Math.floor(n);return 59<(t=Math.ceil(t%3600%60))&&(t=0,o=Math.ceil(n)),59<o&&(o=0,i=Math.ceil(e)),(0==i?"":0<i&&i.toString().length<2?"0"+i+":":i+":")+(o.toString().length<2?"0"+o:o)+":"+(t.toString().length<2?"0"+t:t)}function C(t){var e=i.createElement("audio");return!(!e.canPlayType||!e.canPlayType("audio/"+t.split(".").pop().toLowerCase()+";").replace(/no/,""))}var T="ontouchstart"in x,k=T?"touchstart":"mousedown",S=T?"touchmove":"mousemove",M=T?"touchcancel":"mouseup";b.fn.audioPlayer=function(y){var t,y=b.extend({classPrefix:"audioplayer",strPlay:"Play",strPause:"Pause",strVolume:"Volume"},y),w={},e={playPause:"playpause",playing:"playing",stopped:"stopped",time:"time",timeCurrent:"time-current",timeDuration:"time-duration",bar:"bar",barLoaded:"bar-loaded",barPlayed:"bar-played",volume:"volume",volumeButton:"volume-button",volumeAdjust:"volume-adjust",noVolume:"novolume",muted:"muted",mini:"mini"};for(t in e)w[t]=y.classPrefix+"-"+e[t];return this.each(function(){if("audio"!=b(this).prop("tagName").toLowerCase())return!1;function t(){g.width()<630?g.addClass("responsive-mode"):g.removeClass("responsive-mode")}var e,i,n,o,s,a,r,l,d,c,u=b(this),p=u.attr("src"),h=""===(h=u.get(0).getAttribute("autoplay"))||"autoplay"===h,f=""===(f=u.get(0).getAttribute("loop"))||"loop"===f,m=!1,g=(void 0===p?u.find("source").each(function(){if(void 0!==(p=b(this).attr("src"))&&C(p))return!(m=!0)}):C(p)&&(m=!0),b('<div class="'+y.classPrefix+'">'+(m?b("<div>").append(u.eq(0).clone()).html():'<embed src="'+p+'" width="0" height="0" volume="100" autostart="'+h.toString()+'" loop="'+f.toString()+'" />')+'<div class="'+w.playPause+'" title="'+y.strPlay+'"><a href="#">'+y.strPlay+"</a></div></div>")),v=(v=m?g.find("audio"):g.find("embed")).get(0);m?(g.find("audio").css({width:0,height:0,visibility:"hidden"}),g.append('<div class="'+w.bar+'">\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.barLoaded+'"></div>\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.barPlayed+'"></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="audioplayer-time-wrapper">\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.time+" "+w.timeCurrent+'"></div>\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.time+" "+w.timeDuration+'"></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="'+w.volume+'">\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.volumeButton+'" title="'+y.strVolume+'">\n\t\t\t\t\t\t\t\t\t\t\t<a href="#">'+y.strVolume+'</a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="'+w.volumeAdjust+'">\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>'),e=g.find("."+w.bar),i=g.find("."+w.barPlayed),n=g.find("."+w.barLoaded),o=g.find("."+w.timeCurrent),s=g.find("."+w.timeDuration),f=g.find("."+w.volumeButton),a=g.find("."+w.volumeAdjust+" > div"),r=0,l=function(t){theRealEvent=T?t.originalEvent.touches[0]:t,v.currentTime=Math.round(v.duration*(theRealEvent.pageX-e.offset().left)/e.width())},d=function(t){theRealEvent=T?t.originalEvent.touches[0]:t,v.volume=Math.abs((theRealEvent.pageX-(a.offset().left+a.width()))/a.width())},c=v.volume,v.volume=.111,Math.round(1e3*v.volume)/1e3==.111?v.volume=c:g.addClass(w.noVolume),s.html("&hellip;"),o.html(_(0)),v.addEventListener("loadeddata",function(){var t;t=setInterval(function(){if(v.buffered.length<1)return!0;n.width(v.buffered.end(0)/v.duration*100+"%"),Math.floor(v.buffered.end(0))>=Math.floor(v.duration)&&clearInterval(t)},100),s.html(b.isNumeric(v.duration)?_(v.duration):"&hellip;"),a.find("div").width(100*v.volume+"%"),r=v.volume}),v.addEventListener("timeupdate",function(){o.html(_(v.currentTime)),i.width(v.currentTime/v.duration*100+"%")}),v.addEventListener("volumechange",function(){a.find("div").width(100*v.volume+"%"),0<v.volume&&g.hasClass(w.mute)&&g.removeClass(w.mute),v.volume<=0&&!g.hasClass(w.mute)&&g.addClass(w.mute)}),v.addEventListener("ended",function(){g.removeClass(w.playing).addClass(w.stopped)}),e.on(k,function(t){l(t),e.on(S,function(t){l(t)})}).on(M,function(){e.unbind(S)}),f.on("click",function(){return g.hasClass(w.muted)?(g.removeClass(w.muted),v.volume=r):(g.addClass(w.muted),r=v.volume,v.volume=0),!1}),a.on(k,function(t){d(t),a.on(S,function(t){d(t)})}).on(M,function(){a.unbind(S)})):g.addClass(w.mini),g.addClass(h?w.playing:w.stopped),g.find("."+w.playPause).on("click",function(){return g.hasClass(w.playing)?(b(this).attr("title",y.strPlay).find("a").html(y.strPlay),g.removeClass(w.playing).addClass(w.stopped),m?v.pause():v.Stop()):(b(this).attr("title",y.strPause).find("a").html(y.strPause),g.addClass(w.playing).removeClass(w.stopped),m?v.play():v.Play()),!1}),0<u.siblings(".dfd-composition-heading").length&&(c=u.siblings(".dfd-composition-heading").clone(),u.siblings(".dfd-composition-heading").remove(),c.insertAfter(e)),u.replaceWith(g);t(),b(x).on("load resize",function(){t()})}),this}}(jQuery,window,document),!function(b,x,d){"use strict";var i,_,s,C,a,T,k,c,n,r,l,u,p,h,f,m,o="accessibleMegaMenu",g={uuidPrefix:"accessible-megamenu",menuClass:"accessible-megamenu",topNavItemClass:"accessible-megamenu-top-nav-item",panelClass:"accessible-megamenu-panel",panelGroupClass:"accessible-megamenu-panel-group",hoverClass:"hover",focusClass:"focus",openClass:"open"},S={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38,keyMap:{48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",190:"."}};function e(t,e){this.element=t,this.settings=b.extend({},g,e),this._defaults=g,this._name=o,this.init()}function v(t){return b.expr.filters.visible(t)&&!b(t).parents().addBack().filter(function(){return"hidden"===b.css(this,"visibility")}).length}function y(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(n=(i=t.parentNode).name,!(!t.href||!n||"map"!==i.nodeName.toLowerCase()||!(o=b("img[usemap=#"+n+"]")[0]))&&v(o)):(/input|select|textarea|button|object/.test(s)?!t.disabled:"a"===s&&t.href||e)&&v(t)}e.prototype=(i=0,_="",s="function"==typeof x.hasOwnProperty&&!!x.hasOwnProperty("ontouchstart"),C=function(t){return b(t).closest(":data(plugin_"+o+")").data("plugin_"+o)},a=function(t){t=b(t);var e=this.settings;t.attr("id")||t.attr("id",e.uuidPrefix+"-"+(new Date).getTime()+"-"+ ++i)},T=function(t,e){var i,n=b(t.target),o=this,s=this.settings,a=this.menu,r=n.closest("."+s.topNavItemClass),l=n.hasClass(s.panelClass)?n:n.closest("."+s.panelClass);m.call(this,e),b("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu, pointerup.outside-accessible-megamenu",c),a.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu"),e?(r=a.find("."+s.topNavItemClass+" ."+s.openClass+":first").closest("."+s.topNavItemClass)).is(t.relatedTarget)||0<r.has(t.relatedTarget).length?0===r.length&&a.find("[aria-expanded=true]").attr("aria-expanded","false").removeClass(s.openClass).filter("."+s.panelClass).attr("aria-hidden","true"):("mouseout"===t.type||"focusout"===t.type)&&0<r.has(d.activeElement).length||(r.find("[aria-expanded]").attr("aria-expanded","false").removeClass(s.openClass).filter("."+s.panelClass).attr("aria-hidden","true"),("keydown"===t.type&&t.keyCode===S.ESCAPE||"DOMAttrModified"===t.type)&&(i=r.find(":tabbable:first"),setTimeout(function(){a.find("[aria-expanded]."+o.settings.panelClass).off("DOMAttrModified.accessible-megamenu"),i.focus(),o.justFocused=!1},99))):(clearTimeout(o.focusTimeoutID),r.siblings().find("[aria-expanded]").attr("aria-expanded","false").removeClass(s.openClass).filter("."+s.panelClass).attr("aria-hidden","true"),r.find("[aria-expanded]").attr("aria-expanded","true").addClass(s.openClass).filter("."+s.panelClass).attr("aria-hidden","false"),jQuery(this.element).trigger("megamenu:open",r.find("[aria-expanded]")),"mouseover"===t.type&&n.is(":tabbable")&&1===r.length&&0===l.length&&0<a.has(d.activeElement).length&&(n.focus(),o.justFocused=!1),m.call(o))},k=function(t){var e=b(t.target),i=e.closest("."+this.settings.topNavItemClass),n=e.closest("."+this.settings.panelClass);1===i.length&&0===n.length&&1===i.find("."+this.settings.panelClass).length&&(e.hasClass(this.settings.openClass)?this.justFocused?(t.preventDefault(),t.stopPropagation(),this.justFocused=!1):s&&(t.preventDefault(),t.stopPropagation(),T.call(this,t,e.hasClass(this.settings.openClass))):T.call(this,t))},c=function(t){0===this.menu.has(b(t.target)).length&&(t.preventDefault(),t.stopPropagation(),T.call(this,t,!0))},n=function(t){"aria-expanded"===t.originalEvent.attrName&&"false"===t.originalEvent.newValue&&b(t.target).hasClass(this.settings.openClass)&&(t.preventDefault(),t.stopPropagation(),T.call(this,t,!0))},r=function(t){clearTimeout(this.focusTimeoutID),b(t.target).addClass(this.settings.focusClass).on("click.accessible-megamenu",b.proxy(k,this)),this.justFocused=!0,this.panels.filter("."+this.settings.openClass).length&&T.call(this,t)},l=function(e){this.justFocused=!1;var i=this,t=b(e.target),n=t.closest("."+this.settings.topNavItemClass);t.removeClass(this.settings.focusClass).off("click.accessible-megamenu",k),x.cvox?i.focusTimeoutID=setTimeout(function(){x.cvox.Api.getCurrentNode(function(t){n.has(t).length?clearTimeout(i.focusTimeoutID):i.focusTimeoutID=setTimeout(function(t,e,i){T.call(t,e,i)},275,i,e,!0)})},25):i.focusTimeoutID=setTimeout(function(){T.call(i,e,!0)},300)},u=function(t){var e,i,n,o,s,a,r=b(b(this).is(".hover:tabbable")?this:t.target),l=r.is(t.target)?this:C(r),d=l.settings,c=l.menu,u=l.topnavitems,p=r.closest("."+d.topNavItemClass),h=c.find(":tabbable"),c=r.hasClass(d.panelClass)?r:r.closest("."+d.panelClass),f=c.find("."+d.panelGroupClass),m=r.closest("."+d.panelGroupClass),g=t.keyCode||t.which,v=!1,y=S.keyMap[t.keyCode]||"",w=1===p.length&&0===c.length;switch(r.is(".hover:tabbable")&&b("html").off("keydown.accessible-megamenu"),g){case S.ESCAPE:T.call(l,t,!0);break;case S.DOWN:t.preventDefault(),!(v=w?(T.call(l,t),1===p.find("."+d.panelClass+" :tabbable:first").focus().length):1===h.filter(":gt("+h.index(r)+"):first").focus().length)&&x.opera&&"[object Opera]"===opera.toString()&&(t.ctrlKey||t.metaKey)&&(n=(h=b(":tabbable")).index(r),v=1===b(":tabbable:gt("+b(":tabbable").index(r)+"):first").focus().length);break;case S.UP:t.preventDefault(),w&&r.hasClass(d.openClass)?(T.call(l,t,!0),(e=u.filter(":lt("+u.index(p)+"):last")).children("."+d.panelClass).length&&(v=1===e.children().attr("aria-expanded","true").addClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus(),jQuery(this.element).trigger("megamenu: open",e.children()))):w||(v=1===h.filter(":lt("+h.index(r)+"):last").focus().length),!v&&x.opera&&"[object Opera]"===opera.toString()&&(t.ctrlKey||t.metaKey)&&(n=(h=b(":tabbable")).index(r),v=1===b(":tabbable:lt("+b(":tabbable").index(r)+"):first").focus().length);break;case S.RIGHT:t.preventDefault(),v=w?1===u.filter(":gt("+u.index(p)+"):first").find(":tabbable:first").focus().length:(v=f.length&&m.length?1===f.filter(":gt("+f.index(m)+"):first").find(":tabbable:first").focus().length:v)||1===p.find(":tabbable:first").focus().length;break;case S.LEFT:t.preventDefault(),v=w?1===u.filter(":lt("+u.index(p)+"):last").find(":tabbable:first").focus().length:(v=f.length&&m.length?1===f.filter(":lt("+f.index(m)+"):last").find(":tabbable:first").focus().length:v)||1===p.find(":tabbable:first").focus().length;break;case S.TAB:n=h.index(r),t.shiftKey&&w&&r.hasClass(d.openClass)?(T(t,!0),(e=u.filter(":lt("+u.index(p)+"):last")).children("."+d.panelClass).length&&(v=e.children().attr("aria-expanded","true").addClass(d.openClass).filter("."+d.panelClass).attr("aria-hidden","false").find(":tabbable:last").focus(),jQuery(this.element).trigger("megamenu: open",e.children()))):t.shiftKey&&0<n?v=1===h.filter(":lt("+n+"):last").focus().length:!t.shiftKey&&n<h.length-1?v=1===h.filter(":gt("+n+"):first").focus().length:x.opera&&"[object Opera]"===opera.toString()&&(n=(h=b(":tabbable")).index(r),v=t.shiftKey?1===b(":tabbable:lt("+b(":tabbable").index(r)+"):last").focus().length:1===b(":tabbable:gt("+b(":tabbable").index(r)+"):first").focus().length),v&&t.preventDefault();break;case S.SPACE:w&&(t.preventDefault(),k.call(l,t));break;default:if(clearTimeout(this.keydownTimeoutID),0===(_+=y!==_?y:"").length)return;for(this.keydownTimeoutID=setTimeout(function(){_=""},1e3),h=w&&!r.hasClass(d.openClass)?h.filter("."+d.topNavItemClass+" > :tabbable"):p.find(":tabbable"),t.shiftKey&&(h=b(h.get().reverse())),n=0;n<h.length;n++)if((o=h.eq(n)).is(r)){i=1===_.length?n+1:n;break}for(a=new RegExp("^"+_.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),"i"),n=i;n<h.length;n++)if(o=h.eq(n),s=b.trim(o.text()),a.test(s)){v=!0,o.focus();break}if(!v)for(n=0;n<i;n++)if(o=h.eq(n),s=b.trim(o.text()),a.test(s)){o.focus();break}}l.justFocused=!1},p=function(t){this.mouseTimeoutID=setTimeout(function(){clearTimeout(this.focusTimeoutID)},1)},h=function(t){clearTimeout(this.mouseTimeoutID),b(t.target).addClass(this.settings.hoverClass),T.call(this,t),b(t.target).is(":tabbable")&&b("html").on("keydown.accessible-megamenu",b.proxy(u,t.target))},f=function(t){var e=this;b(t.target).removeClass(e.settings.hoverClass),e.mouseTimeoutID=setTimeout(function(){T.call(e,t,!0)},300),b(t.target).is(":tabbable")&&b("html").off("keydown.accessible-megamenu")},m=function(t){var e=this.menu;t?(b("html").off("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu,  pointerup.outside-accessible-megamenu",c),e.find("[aria-expanded]."+this.settings.panelClass).off("DOMAttrModified.accessible-megamenu",n)):(b("html").on("mouseup.outside-accessible-megamenu, touchend.outside-accessible-megamenu, mspointerup.outside-accessible-megamenu,  pointerup.outside-accessible-megamenu",b.proxy(c,this)),e.find("[aria-expanded=true]."+this.settings.panelClass).on("DOMAttrModified.accessible-megamenu",b.proxy(n,this)))},{constructor:e,init:function(){var n=this,o=this.settings,t=(this.justFocused=!1,this.nav=b(this.element)),e=this.menu=t.children().first(),i=this.topnavitems=e.children();t.attr("role","navigation"),e.addClass(o.menuClass),i.each(function(t,e){var i;(e=b(e)).addClass(o.topNavItemClass),i=e.find(":tabbable:first"),e=e.children(":not(:tabbable):last"),a.call(n,i),e.length&&(a.call(n,e),i.attr({"aria-haspopup":!0,"aria-owns":e.attr("id"),"aria-controls":e.attr("id"),"aria-expanded":!1}),e.attr({role:"group","aria-expanded":!1,"aria-hidden":!0}).addClass(o.panelClass).not("[aria-labelledby]").attr("aria-labelledby",i.attr("id")))}),this.panels=e.find("."+o.panelClass),e.on("focusin.accessible-megamenu",":tabbable, :focusable, ."+o.panelClass,b.proxy(r,this)).on("focusout.accessible-megamenu",":tabbable, :focusable, ."+o.panelClass,b.proxy(l,this)).on("keydown.accessible-megamenu",b.proxy(u,this)).on("mouseover.accessible-megamenu",b.proxy(h,this)).on("mouseout.accessible-megamenu",b.proxy(f,this)).on("mousedown.accessible-megamenu",b.proxy(p,this)),s&&e.on("touchstart.accessible-megamenu",b.proxy(k,this)),e.find("hr").attr("role","separator")},getDefaults:function(){return this._defaults},getOption:function(t){return this.settings[t]},getAllOptions:function(){return this.settings},setOption:function(t,e,i){this.settings[t]=e,i&&this.init()}}),b.fn[o]=function(t){return this.each(function(){b.data(this,"plugin_"+o)||b.data(this,"plugin_"+o,new e(this,t))})},b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(e){return function(t){return!!b.data(t,e)}}):function(t,e,i){return!!b.data(t,i[3])},focusable:function(t){return y(t,!isNaN(b.attr(t,"tabindex")))},tabbable:function(t){var e=b.attr(t,"tabindex"),i=isNaN(e);return(i||0<=e)&&y(t,!i)}})}(jQuery,window,document),!function(u){"use strict";var l=u(window);u.runMegaMenu=function(){u("nav.mega-menu").accessibleMegaMenu({uuidPrefix:"accessible-megamenu",menuClass:"nav-menu",topNavItemClass:"nav-item",panelClass:"sub-nav",panelGroupClass:"sub-nav-group",hoverClass:"hover",focusClass:"focus",openClass:"open"}).on("megamenu:open",function(t,e){if(l.width()<=screen_medium)return!1;u(this);var i,n,o,s,a,r,e=u(e);if(e.is(".main-menu-link.open")&&0<e.siblings("div.sub-nav").length)i=e.siblings("div.sub-nav");else{if(!e.is("div.sub-nav"))return!0;e=(i=e).siblings(".main-menu-link")}i.removeAttr("style").removeClass("sub-nav-onecol"),i.parents("#header-container").hasClass("dfd-enable-mega-menu")&&(i.find("ul.sub-menu-wide").each(function(){var t=u(this),e=1,i=t.data("limit-columns"),n=0;t.children().each(function(){(!i||n<i)&&(e+=Math.ceil(u(this).outerWidth())),n++}),t.innerWidth(e)}),r=l.width(),n=i.width(),o=0,i.css({"max-width":r}),r<n&&(i.addClass("sub-nav-onecol"),n=i.width()),s=e.outerWidth(),a=e.offset().left,r=r-e.offset().left-s,u("body").hasClass("rtl")?(r<0&&(o=-(r-n/2+s/2)),i.css("margin-right",o=a<n-s?-(n-a):o)):(a<0&&(o=-(a-n/2+s/2)),i.css("margin-left",o=r<n-s?-(n-s-r):o)))}),void 0!==dfd_native.windowWidth&&void 0!==headerResponsiveBreakpoint&&dfd_native.windowWidth>headerResponsiveBreakpoint&&u(".sub-menu.sub-nav-group .has-submenu").hover(function(){var d=u(this),c=d.find("> .sub-sub-menu");setTimeout(function(){var t=void 0!==dfd_native.windowWidth?dfd_native.windowWidth:u(window).width(),e=void 0!==dfd_native.windowHeight?dfd_native.windowHeight:u(window).height(),i=d.outerWidth(!0),n=c.outerHeight(!0),o=c.offset(),s=d.parent().offset(),s=o.top-s.top,a=0,r=u("#header-container"),l=(0<r.find(".dfd-top-row").length?r.find(".dfd-top-row"):r.find("#header")).outerHeight();void 0===l&&(l=(0<r.find(".dfd-top-row").length?r.find(".dfd-top-row"):r.find(".header")).outerHeight()),r.find(".dfd-top-row").length<1&&r.hasClass("small")&&(l=r.find(".header-wrap").outerHeight()),0<u(".dfd-frame-line.line-bottom").length&&(t-=r=2*u(".dfd-frame-line.line-bottom").height(),e-=r),0<u("#wpadminbar").length&&(e-=u("#wpadminbar").outerHeight()),u("body").hasClass("rtl")?(o.left<0&&!c.hasClass("sub-nav-left")||c.hasClass("sub-nav-left"))&&c.addClass("sub-nav-left"):(o.left+i>t&&!c.hasClass("sub-nav-left")||c.hasClass("sub-nav-left"))&&c.addClass("sub-nav-left"),!d.parents("#header-container").hasClass("side-header")&&!d.parents(".sub-menu.sub-nav-group").hasClass("sub-menu-wide")&&e-s-l<n?a=e<n?s:n-(e-s-l)+20:d.parents("#header-container").hasClass("side-header")&&n>e-(o.top-u(window).scrollTop())&&(a=n-(e-(o.top-u(window).scrollTop()))-20),a=Math.abs(a),0!=(a=d.parents("#header-container").hasClass("header-style-7")&&n>e-o.top-l?n-(e-o.top)-20:a)&&c.css({"-webkit-transform":"translate3d(0,-"+a+"px,0)","-moz-transform":"translate3d(0,-"+a+"px,0)","-o-transform":"translate3d(0,-"+a+"px,0)",transform:"translate3d(0,-"+a+"px,0)","-webkit-transition":"-webkit-transform .3s ease","-moz-transition":"-moz-transform .3s ease","-o-transition":"-o-transform .3s ease",transition:"transform .3s ease"},500)},50)},function(){u(this).find("> .sub-sub-menu").css({"-webkit-transform":"translate3d(0,0,0)","-moz-transform":"translate3d(0,0,0)","-o-transform":"translate3d(0,0,0)",transform:"translate3d(0,0,0)","-webkit-transition":"-webkit-transform .3s ease","-moz-transition":"-moz-transform .3s ease","-o-transition":"-o-transform .3s ease",transition:"transform .3s ease"})})},u.fn.dfdInitClickMenu=function(){return this.each(function(){u(this).click(function(t){t.preventDefault();var t=u(this),e=t.siblings("div.sub-nav");(e=0===e.length?t.siblings("ul"):e).slideToggle(),t.toggleClass("open")})})},u("document").ready(function(){u("#header .onclick-nav-menu li.has-submenu > a").dfdInitClickMenu(),u(".header .onclick-nav-menu li.has-submenu > a").dfdInitClickMenu(),u(".widget.widget_nav_menu li.has-submenu > a").dfdInitClickMenu()})}(jQuery),!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(n){"use strict";var o=[],s={precision:100,elapse:!1,defer:!1};(e=[]).push(/^[0-9]*$/.source),e.push(/([0-9]{1,2}\/){2}[0-9]{4}([0-9]{1,2}(:[0-9]{2}){2})?/.source),e.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}([0-9]{1,2}(:[0-9]{2}){2})?/.source);var e=new RegExp(e.join("|")),c={Y:"years",z:"yearsToMonth",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"};function i(d){return function(t){if(void 0!==t){var e=t.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(e)for(var i=0,n=e.length;i<n;++i){var o=e[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),s=(s=(s=o[0]).toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),new RegExp(s)),a=o[1]||"",r=o[3]||"",l=null,o=o[2];c.hasOwnProperty(o)&&(l=c[o],l=Number(d[l])),null!==l&&("!"===a&&(l=function(t,e){var i="s",n="";t&&(t=t.replace(/(:|;|\s)/gi,"").split(/\,/),i=1===t.length?t[0]:(n=t[0],t[1]));return 1<Math.abs(e)?i:n}(r,l)),""===a&&l<10&&(l="0"+l.toString()),t=t.replace(s,l.toString()))}t=t.replace(/%%/,"%")}var s;return t}}function a(t,e,i){this.el=t,this.$el=n(t),this.interval=null,this.offset={},this.options=n.extend({},s),this.instanceNumber=o.length,o.push(this),this.$el.data("countdown-instance",this.instanceNumber),i&&("function"==typeof i?(this.$el.on("update.countdown",i),this.$el.on("stoped.countdown",i),this.$el.on("finish.countdown",i)):this.options=n.extend({},s,i)),this.setFinalDate(e),!1===this.options.defer&&this.start()}n.extend(a.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var t=this;this.update(),this.interval=setInterval(function(){t.update.call(t)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),o[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(t){this.finalDate=function(t){if(t instanceof Date)return t;if(String(t).match(e))return String(t).match(/^[0-9]*$/)&&(t=Number(t)),String(t).match(/\-/)&&(t=String(t).replace(/\-/g,"/")),new Date(t);throw new Error("Couldn't cast `"+t+"` to a date object.")}(t)},update:function(){var t,e,i;0===this.$el.closest("html").length?this.remove():(e=void 0!==n._data(this.el,"events"),t=new Date,i=this.finalDate.getTime()-t.getTime(),i=Math.ceil(i/1e3),i=!this.options.elapse&&i<0?0:Math.abs(i),this.totalSecsLeft!==i&&e&&(this.totalSecsLeft=i,this.elapsed=t>=this.finalDate,e=Math.floor(this.totalSecsLeft/60/60/24/30.4368/12),i=Math.abs(12*e),this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:e,yearsToMonth:Math.floor(this.totalSecsLeft/60/60/24/30.4368-i),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish"))))},dispatchEvent:function(t){t=n.Event(t+".countdown");t.finalDate=this.finalDate,t.elapsed=this.elapsed,t.offset=n.extend({},this.offset),t.strftime=i(this.offset),this.$el.trigger(t)}}),n.fn.countdown=function(){var i=Array.prototype.slice.call(arguments,0);return this.each(function(){var t,e=n(this).data("countdown-instance");void 0!==e?(e=o[e],t=i[0],a.prototype.hasOwnProperty(t)?e[t].apply(e,i.slice(1)):null===String(t).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(e.setFinalDate.call(e,t),e.start()):n.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,t))):new a(this,i[0],i[1])})}}),!function(){var d,o,c,u,t,a,l,P,s,p,n,h,i,f,E,r,e,m,g=[].slice;function v(t){var e,i,n,o,s,a,r,l=this;if(this.options=t,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;for(e in this.el.odometer=this,a=v.options)n=a[e],null==this.options[e]&&(this.options[e]=n);null==(t=this.options).duration&&(t.duration=d),this.MAX_VALUES=this.options.duration/u/c|0,this.resetFormat(),this.value=this.cleanValue(null!=(t=this.options.value)?t:""),this.renderInside(),this.render();try{for(o=0,s=(r=["innerHTML","innerText","textContent"]).length;o<s;o++)i=r[o],null!=this.el[i]&&function(e){Object.defineProperty(l.el,e,{get:function(){var t;return"innerHTML"===e?l.inside.outerHTML:null!=(t=l.inside.innerText)?t:l.inside.textContent},set:function(t){return l.update(t)}})}(i)}catch(t){this.watchForMutations()}}o=/^\(?([^)]*)\)?(?:(.)(D*)(d*))?$/,d=2e3,c=2,u=1e3/30,m=document.createElement("div").style,l=null!=m.transition||null!=m.webkitTransition||null!=m.mozTransition||null!=m.oTransition,h=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(t){var e=document.createElement("div");return e.innerHTML=t,e.children[0]},n=function(t,e){return t.className=t.className.replace(new RegExp("(^|)"+e.split(" ").join("|")+"(|$)","gi")," ")},P=function(t,e){return n(t,e),t.className+=" "+e},f=function(t,e){var i;return null!=document.createEvent?((i=document.createEvent("HTMLEvents")).initEvent(e,!0,!0),t.dispatchEvent(i)):void 0},p=function(){var t;return null!=(t=null!=(t=window.performance)&&"function"==typeof t.now?t.now():void 0)?t:+new Date},i=function(t,e){return(e=null==e?0:e)?(t=t*Math.pow(10,e)+.5,(t=Math.floor(t))/Math.pow(10,e)):Math.round(t)},r=!(E=function(t){return t<0?Math.ceil(t):Math.floor(t)}),(m=function(){var t,e,i,n,o;if(!r&&null!=window.jQuery){for(r=!0,o=[],e=0,i=(n=["html","text"]).length;e<i;e++)t=n[e],o.push(function(){var i=window.jQuery.fn[t];return window.jQuery.fn[t]=function(t){var e;return null==t||null==(null!=(e=this[0])?e.odometer:void 0)?i.apply(this,arguments):this[0].odometer.update(t)}}());return o}})(),setTimeout(m,0),v.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},v.prototype.watchForMutations=function(){var i=this;if(null!=t)try{return null==this.observer&&(this.observer=new t(function(t){var e=i.el.innerText;return i.renderInside(),i.render(i.value),i.update(e)})),this.watchMutations=!0,this.startWatchingMutations()}catch(t){}},v.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},v.prototype.stopWatchingMutations=function(){var t;return null!=(t=this.observer)?t.disconnect():void 0},v.prototype.cleanValue=function(t){var e;return"string"==typeof t&&(t=(t=(t=t.replace(null!=(e=this.format.radix)?e:".","<radix>")).replace(/[.,]/g,"")).replace("<radix>","."),t=parseFloat(t,10)||0),i(t,this.format.precision)},v.prototype.bindTransitionEnd=function(){var t,e,i,n,o,s,a=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,e=!1,s=[],i=0,n=(o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd".split(" ")).length;i<n;i++)t=o[i],s.push(this.el.addEventListener(t,function(){return e||(e=!0,setTimeout(function(){return a.render(),e=!1,f(a.el,"odometerdone")},0)),!0},!1));return s}},v.prototype.resetFormat=function(){var t,e,i,n=null!=(n=this.options.format)?n:"(,ddd).dd";if(n=o.exec(n=n||"d"))return i=(n=n.slice(1,5))[0],e=n[1],t=n[2],n=n[3],n=(t=(null!=t?t.length:void 0)||0)+(null!=n?n.length:void 0)||0,this.format={repeating:i,radix:e,precision:n,fractional:t};throw new Error("Odometer: Unparsable digit format")},v.prototype.render=function(t){var e,i,n,o,s,a,r;for(null==t&&(t=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",s=this.options.theme,o=[],a=0,r=(e=this.el.className.split(" ")).length;a<r;a++)(i=e[a]).length&&((n=/^odometer-theme-(.+)$/.exec(i))?s=n[1]:/^odometer(-|$)/.test(i)||o.push(i));return o.push("odometer"),l||o.push("odometer-no-transitions"),o.push(s?"odometer-theme-"+s:"odometer-auto-theme"),this.el.className=o.join(" "),this.ribbons={},this.formatDigits(t),this.startWatchingMutations()},v.prototype.formatDigits=function(t){var e,i,n,o,s,a,r,l,d,c,u;if(this.digits=[],this.options.formatFunction)for(r=0,d=(c=this.options.formatFunction(t).split("").reverse()).length;r<d;r++)(a=c[r]).match(/[0-9]/)?((e=this.renderDigit()).querySelector(".odometer-value").innerHTML=a,this.digits.push(e),this.insertDigit(e)):this.addSpacer(a);else{for(s=Math.abs(t),(i=Math.max(this.format.fractional,this.getFractionalDigitCount(s)))&&(s=Math.round(s*Math.pow(10,i))),n=0;0<s;)this.addDigit((s%10).toString(),i<=n),s=Math.floor(s/10),(n+=1)===i&&this.addDigit(".",!0);for(o=null!=(u=this.options.minIntegerLen)?u:0,n=l=n-i;l<o;n=l+=1)this.addDigit(0,!0);t<0&&this.addDigit("-",!0)}},v.prototype.update=function(t){var e,i=this;return(e=(t=this.cleanValue(t))-this.value)?(n(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),P(this.el,0<e?"odometer-animating-up":"odometer-animating-down"),this.stopWatchingMutations(),this.animate(t),this.startWatchingMutations(),setTimeout(function(){return i.el.offsetHeight,P(i.el,"odometer-animating")},0),this.value=t):void 0},v.prototype.renderDigit=function(){return s('<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner"><span class="odometer-ribbon"><span class="odometer-ribbon-inner"><span class="odometer-value"></span></span></span></span></span>')},v.prototype.insertDigit=function(t,e){return null!=e?this.inside.insertBefore(t,e):this.inside.children.length?this.inside.insertBefore(t,this.inside.children[0]):this.inside.appendChild(t)},v.prototype.addSpacer=function(t,e,i){var n=s('<span class="odometer-formatting-mark"></span>');return n.innerHTML=t,i&&P(n,i),this.insertDigit(n,e)},v.prototype.addDigit=function(t,e){var i,n,o;if(null==e&&(e=!0),"-"===t)return this.addSpacer(t,null,"odometer-negation-mark");if("."===t)return this.addSpacer(null!=(o=this.format.radix)?o:".",null,"odometer-radix-mark");if(e)for(n=!1;;){if(!this.format.repeating.length){if(n)throw new Error("Bad odometer format without digits");this.resetFormat(),n=!0}if(i=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===i)break;this.addSpacer(i)}return(o=this.renderDigit()).querySelector(".odometer-value").innerHTML=t,this.digits.push(o),this.insertDigit(o)},v.prototype.animate=function(t){return l&&"count"!==this.options.animation?this.animateSlide(t):this.animateCount(t)},v.prototype.animateCount=function(e){var i,n,o,s,a,r=this;if(n=+e-this.value)return s=o=p(),i=this.value,(a=function(){var t;return p()-s>r.options.duration?(r.value=e,r.render(),void f(r.el,"odometerdone")):(50<(t=p()-o)&&(o=p(),t=t/r.options.duration,i+=n*t,r.render(Math.round(i))),null!=h?h(a):setTimeout(a,50))})()},v.prototype.getDigitCount=function(){for(var t,e,i,n=1<=arguments.length?g.call(arguments,0):[],o=i=0,s=n.length;i<s;o=++i)e=n[o],n[o]=Math.abs(e);return t=Math.max.apply(Math,n),Math.ceil(Math.log(t+1)/Math.log(10))},v.prototype.getFractionalDigitCount=function(){for(var t,e,i=1<=arguments.length?g.call(arguments,0):[],n=/^\-?\d*\.(\d*?)0*$/,o=e=0,s=i.length;e<s;o=++e)t=i[o],i[o]=t.toString(),t=n.exec(i[o]),i[o]=null==t?0:t[1].length;return Math.max.apply(Math,i)},v.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},v.prototype.animateSlide=function(t){var e,i,n,o,s,a,r,l,d,c,u,p,h,f,m,g,v,y,w,b,x,_,C,T,k,S=this.value,M=Math.max(this.format.fractional,this.getFractionalDigitCount(S,t));if(M&&(t=Math.round(t*Math.pow(10,M)),S=Math.round(S*Math.pow(10,M))),n=t-S){for(this.bindTransitionEnd(),C=null!=(C=this.options.minIntegerLen)?C:0,o=Math.max(this.getDigitCount(S,t),C+M),s=[],c=g=e=0;0<=o?g<o:o<g;c=0<=o?++g:--g){if(f=E(S/Math.pow(10,o-c-1)),a=(r=E(t/Math.pow(10,o-c-1)))-f,Math.abs(a)>this.MAX_VALUES){for(d=[],u=a/(this.MAX_VALUES+this.MAX_VALUES*e*.5),i=f;0<a&&i<r||a<0&&r<i;)d.push(Math.round(i)),i+=u;d[d.length-1]!==r&&d.push(r),e++}else d=function(){k=[];for(var t=f;f<=r?t<=r:r<=t;f<=r?t++:t--)k.push(t);return k}.apply(this);for(c=v=0,w=d.length;v<w;c=++v)l=d[c],d[c]=Math.abs(l%10);s.push(d)}for(this.resetDigits(),c=y=0,b=(T=s.reverse()).length;y<b;c=++y)for(d=T[c],this.digits[c]||this.addDigit(" ",M<=c),null==(m=this.ribbons)[c]&&(m[c]=this.digits[c].querySelector(".odometer-ribbon-inner")),this.ribbons[c].innerHTML="",x=(d=n<(p=_=0)?d.reverse():d).length;_<x;p=++_)l=d[p],(h=document.createElement("div")).className="odometer-value",h.innerHTML=l,this.ribbons[c].appendChild(h),p===d.length-1&&P(h,"odometer-last-value"),0===p&&P(h,"odometer-first-value");return f<0&&this.addDigit("-"),null!=(C=this.inside.querySelector(".odometer-radix-mark"))&&C.parent.removeChild(C),M?this.addSpacer(this.format.radix,this.digits[M-1],"odometer-radix-mark"):void 0}},(a=v).options=null!=(m=window.odometerOptions)?m:{},setTimeout(function(){var t,e,i,n,o;if(window.odometerOptions){for(t in o=[],n=window.odometerOptions)e=n[t],o.push(null!=(i=a.options)[t]?(i=a.options)[t]:i[t]=e);return o}},0),a.init=function(){var t,e,i,n,o,s;if(null!=document.querySelectorAll){for(s=[],i=0,n=(e=document.querySelectorAll(a.options.selector||".odometer")).length;i<n;i++)t=e[i],s.push(t.odometer=new a({el:t,value:null!=(o=t.innerText)?o:t.textContent}));return s}},null!=(null!=(m=document.documentElement)?m.doScroll:void 0)&&null!=document.createEventObject?(e=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&!1!==a.options.auto&&a.init(),null!=e?e.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return!1!==a.options.auto?a.init():void 0},!1),"function"==typeof define&&define.amd?define(["jquery"],function(){return a}):"undefined"!=typeof exports&&null!==exports?module.exports=a:window.Odometer=a}.call(this),odometerOptions={auto:!1},!function(d){var i="panr",n={sensitivity:30,scale:!0,scaleOnHover:!1,scaleTo:1.1,scaleDuration:.25,panY:!0,panX:!0,panDuration:1.25,resetPanOnMouseLeave:!1,onEnter:function(){},onLeave:function(){}};function e(t,e){this.element=t,this.settings=d.extend({},n,e),this._defaults=n,this._name=i,this.init()}e.prototype={init:function(){var e,i,n,o,s=this.settings,a=d(this.element),t=a.width(),r=(a.height(),a.width()-s.sensitivity),l=(t-r)/r;(s.scale||!s.scaleOnHover&&s.scale)&&TweenMax.set(a,{scale:s.scaleTo}),"string"===jQuery.type(s.moveTarget)&&(s.moveTarget=d(this.element).parent(s.moveTarget)),s.moveTarget.on("mouseenter",function(t){s.scaleOnHover&&gsap.to(a,{duration:s.scaleDuration,ease:Power0.easeNone,scale:s.scaleTo})}),s.moveTarget||(s.moveTarget=d(this.element)),s.moveTarget.on("mousemove",function(t){e=t.pageX-(a.offset().left+a.width()/2),i=t.pageY-(a.offset().top+a.height()/2),s.panX&&(n=-l*e),s.panY&&(o=-l*i),d.extend({},n,o),gsap.to(a,{duration:s.panDuration,ease:Power0.easeNone,scale:s.scaleTo,x:n,y:o})}),s.scale&&(s.scaleOnHover||s.scale)&&s.resetPanOnMouseLeave,s.moveTarget.on("mouseleave",function(t){gsap.to(a,{duration:s.panDuration,ease:Power0.easeNone,scale:1,x:0,y:0})})}},d.fn.panr=function(t){return this.each(function(){d.data(this,"plugin_panr")||d.data(this,"plugin_panr",new e(this,t))})}}(jQuery,(window,document)),!function(p){function a(t){this.init(t)}a.prototype={value:0,size:100,startAngle:-Math.PI,thickness:"auto",fill:{gradient:["#3aeabb","#fdd250"]},emptyFill:"rgba(0, 0, 0, .1)",animation:{duration:1200,easing:"circleProgressEasing"},animationStartValue:0,reverse:!1,lineCap:"butt",constructor:a,el:null,canvas:null,ctx:null,radius:0,arcFill:null,lastFrameValue:0,init:function(t){p.extend(this,t),this.radius=this.size/2,this.initWidget(),this.initFill(),this.draw()},initWidget:function(){var t=this.canvas=this.canvas||p("<canvas>").prependTo(this.el)[0];t.width=this.size,t.height=this.size,this.ctx=t.getContext("2d")},initFill:function(){function t(){var t=p("<canvas>")[0];t.width=i.size,t.height=i.size,t.getContext("2d").drawImage(e,0,0,s,s),i.arcFill=i.ctx.createPattern(t,"no-repeat"),i.drawFrame(i.lastFrameValue)}var e,i=this,n=this.fill,o=this.ctx,s=this.size;if(!n)throw Error("The fill is not specified!");if(n.color&&(this.arcFill=n.color),n.gradient){var a=n.gradient;if(1==a.length)this.arcFill=a[0];else if(1<a.length){for(var r=n.gradientAngle||0,r=n.gradientDirection||[s/2*(1-Math.cos(r)),s/2*(1+Math.sin(r)),s/2*(1+Math.cos(r)),s/2*(1-Math.sin(r))],l=o.createLinearGradient.apply(o,r),d=0;d<a.length;d++){var c=a[d],u=d/(a.length-1);p.isArray(c)&&(u=c[1],c=c[0]),l.addColorStop(u,c)}this.arcFill=l}}n.image&&(n.image instanceof Image?e=n.image:(e=new Image).src=n.image,e.complete?t():e.onload=t)},draw:function(){this.animation?this.drawAnimated(this.value):this.drawFrame(this.value)},drawFrame:function(t){this.lastFrameValue=t,this.ctx.clearRect(0,0,this.size,this.size),this.drawEmptyArc(t),this.drawArc(t)},drawArc:function(t){var e=this.ctx,i=this.radius,n=this.getThickness(),o=this.startAngle;e.save(),e.beginPath(),this.reverse?e.arc(i,i,i-n/2,o-2*Math.PI*t,o):e.arc(i,i,i-n/2,o,o+2*Math.PI*t),e.lineWidth=n,e.lineCap=this.lineCap,e.strokeStyle=this.arcFill,e.stroke(),e.restore()},drawEmptyArc:function(t){var e=this.ctx,i=this.radius,n=this.getThickness(),o=this.startAngle;t<1&&(e.save(),e.beginPath(),t<=0?e.arc(i,i,i-n/2,0,2*Math.PI):this.reverse?e.arc(i,i,i-n/2,o,o-2*Math.PI*t):e.arc(i,i,i-n/2,o+2*Math.PI*t,o),e.lineWidth=n,e.strokeStyle=this.emptyFill,e.stroke(),e.restore())},drawAnimated:function(i){var n=this,o=this.el,t=p(this.canvas);t.stop(!0,!1),o.trigger("circle-animation-start"),t.css({animationProgress:0}).animate({animationProgress:1},p.extend({},this.animation,{step:function(t){var e=n.animationStartValue*(1-t)+i*t;n.drawFrame(e),o.trigger("circle-animation-progress",[t,e])}})).promise().always(function(){o.trigger("circle-animation-end")})},getThickness:function(){return p.isNumeric(this.thickness)?this.thickness:this.size/14},getValue:function(){return this.value},setValue:function(t){this.animation&&(this.animationStartValue=this.lastFrameValue),this.value=t,this.draw()}},p.circleProgress={defaults:a.prototype},p.easing.circleProgressEasing=function(t,e,i,n,o){return(e/=o/2)<1?n/2*e*e*e+i:n/2*((e-=2)*e*e+2)+i},p.fn.circleProgress=function(o,t){var e,s="circle-progress",i=this.data(s);if("widget"==o){if(i)return i.canvas;throw Error('Calling "widget" method on not initialized instance is forbidden')}if("value"!=o)return this.each(function(){var t,e=p(this),i=e.data(s),n=p.isPlainObject(o)?o:{};i?i.init(n):("string"==typeof(t=p.extend({},e.data())).fill&&(t.fill=JSON.parse(t.fill)),"string"==typeof t.animation&&(t.animation=JSON.parse(t.animation)),(n=p.extend(t,n)).el=e,i=new a(n),e.data(s,i))});if(i)return void 0===t?i.getValue():(e=t,this.each(function(){p(this).data(s).setValue(e)}));throw Error('Calling "value" method on not initialized instance is forbidden')}}(jQuery),DFD_VideoModule||{}),screen_medium=(!function(i){function n(t){DFD_VideoModule.addScriptToHead();var e=t;return play=function(){var t=$f(e[0]);t.api("play"),t.addEvent("ready",function(){t.api("play")})},stop=function(){i(e[0]).remove()},{setIframe:setIframe=function(t){e=t},play:play,stop:stop}}function o(t){var e=t;return play=function(){e[0].src+="&autoplay=1"},stop=function(){},{setIframe:setIframe=function(t){e=t},play:play,stop:stop}}DFD_VideoModule={addToHad:!1,block_id:"",id:"",$video_container:"",iframe:[],player:[],addScriptToHead:function(){if(this.addToHad)return!1;var t=document.createElement("script"),e=(t.src="https://f.vimeocdn.com/js/froogaloop2.min.js",t.id="dfd-vimeo-api-script",document.getElementsByTagName("script")[0]);e.parentNode.insertBefore(t,e),this.addToHad=!0},getTypePlayer:function(t,e){t&&""!=t&&"#"!=t?(t=t.search("player.vimeo.com"),this.player["#"+this.id]=new(0<=t?n:o)(e)):console.log("No valid video url were added in Video module settings. Please specify the valid video url")},init:function(t,e){this.id=t,this.block_id=e,this.iframe["#"+t]=i("#"+t).find("iframe");e=i(this.iframe["#"+t]).attr("src");i("#"+this.block_id+" a.dfd-video-link").length||this.getTypePlayer(e,this.iframe["#"+t]),this.addEvents()},addEvents:function(){var e=this;i("#"+this.block_id+" a.dfd-video-image-thumb").on("click",function(t){t.preventDefault(),id=i(this).attr("href"),i(this).parent().addClass("active"),e.player[id].play()})}}}(jQuery),!function(){"use strict";function j(t,s){if(!(this instanceof j))return new j(t,s);var e,i,n={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},o=s&&s.virtualTranslate,a={};for(e in s=s||{})if("object"!=typeof s[e]||null===s[e]||(s[e].nodeType||s[e]===window||s[e]===document||void 0!==$&&s[e]instanceof $||"undefined"!=typeof jQuery&&s[e]instanceof jQuery))a[e]=s[e];else for(var r in a[e]={},s[e])a[e][r]=s[e][r];for(i in n)if(void 0===s[i])s[i]=n[i];else if("object"==typeof s[i])for(var l in n[i])void 0===s[i][l]&&(s[i][l]=n[i][l]);var d,m=this;if(m.params=s,m.originalParams=a,m.classNames=[],(void 0!==(H=void 0!==H&&void 0!==$?$:H)||(H=void 0===$?window.Dom7||window.Zepto||window.jQuery:$))&&(m.$=H,m.currentBreakpoint=void 0,m.getActiveBreakpoint=function(){if(!m.params.breakpoints)return!1;var t,e=!1,i=[];for(t in m.params.breakpoints)m.params.breakpoints.hasOwnProperty(t)&&i.push(t);i.sort(function(t,e){return parseInt(t,10)>parseInt(e,10)});for(var n=0;n<i.length;n++)(t=i[n])>=window.innerWidth&&!e&&(e=t);return e||"max"},m.setBreakpoint=function(){var t=m.getActiveBreakpoint();if(t&&m.currentBreakpoint!==t){var e,i=t in m.params.breakpoints?m.params.breakpoints[t]:m.originalParams,n=m.params.loop&&i.slidesPerView!==m.params.slidesPerView;for(e in i)m.params[e]=i[e];m.currentBreakpoint=t,n&&m.destroyLoop&&m.reLoop(!0)}},m.params.breakpoints&&m.setBreakpoint(),m.container=H(t),0!==m.container.length)){if(1<m.container.length)return d=[],m.container.each(function(){d.push(new j(this,s))}),d;(m.container[0].swiper=m).container.data("swiper",m),m.classNames.push(m.params.containerModifierClass+m.params.direction),m.params.freeMode&&m.classNames.push(m.params.containerModifierClass+"free-mode"),m.support.flexbox||(m.classNames.push(m.params.containerModifierClass+"no-flexbox"),m.params.slidesPerColumn=1),m.params.autoHeight&&m.classNames.push(m.params.containerModifierClass+"autoheight"),(m.params.parallax||m.params.watchSlidesVisibility)&&(m.params.watchSlidesProgress=!0),m.params.touchReleaseOnEdges&&(m.params.resistanceRatio=0),0<=["cube","coverflow","flip"].indexOf(m.params.effect)&&(m.support.transforms3d?(m.params.watchSlidesProgress=!0,m.classNames.push(m.params.containerModifierClass+"3d")):m.params.effect="slide"),"slide"!==m.params.effect&&m.classNames.push(m.params.containerModifierClass+m.params.effect),"cube"===m.params.effect&&(m.params.resistanceRatio=0,m.params.slidesPerView=1,m.params.slidesPerColumn=1,m.params.slidesPerGroup=1,m.params.centeredSlides=!1,m.params.spaceBetween=0,m.params.virtualTranslate=!0,m.params.setWrapperSize=!1),"fade"!==m.params.effect&&"flip"!==m.params.effect||(m.params.slidesPerView=1,m.params.slidesPerColumn=1,m.params.slidesPerGroup=1,m.params.watchSlidesProgress=!0,m.params.spaceBetween=0,m.params.setWrapperSize=!1,void 0===o&&(m.params.virtualTranslate=!0)),m.params.grabCursor&&m.support.touch&&(m.params.grabCursor=!1),m.wrapper=m.container.children("."+m.params.wrapperClass),m.params.pagination&&(m.paginationContainer=H(m.params.pagination),m.params.uniqueNavElements&&"string"==typeof m.params.pagination&&1<m.paginationContainer.length&&1===m.container.find(m.params.pagination).length&&(m.paginationContainer=m.container.find(m.params.pagination)),"bullets"===m.params.paginationType&&m.params.paginationClickable?m.paginationContainer.addClass(m.params.paginationModifierClass+"clickable"):m.params.paginationClickable=!1,m.paginationContainer.addClass(m.params.paginationModifierClass+m.params.paginationType)),(m.params.nextButton||m.params.prevButton)&&(m.params.nextButton&&(m.nextButton=H(m.params.nextButton),m.params.uniqueNavElements)&&"string"==typeof m.params.nextButton&&1<m.nextButton.length&&1===m.container.find(m.params.nextButton).length&&(m.nextButton=m.container.find(m.params.nextButton)),m.params.prevButton)&&(m.prevButton=H(m.params.prevButton),m.params.uniqueNavElements)&&"string"==typeof m.params.prevButton&&1<m.prevButton.length&&1===m.container.find(m.params.prevButton).length&&(m.prevButton=m.container.find(m.params.prevButton)),m.isHorizontal=function(){return"horizontal"===m.params.direction},m.rtl=m.isHorizontal()&&("rtl"===m.container[0].dir.toLowerCase()||"rtl"===m.container.css("direction")),m.rtl&&m.classNames.push(m.params.containerModifierClass+"rtl"),m.rtl&&(m.wrongRTL="-webkit-box"===m.wrapper.css("display")),1<m.params.slidesPerColumn&&m.classNames.push(m.params.containerModifierClass+"multirow"),m.device.android&&m.classNames.push(m.params.containerModifierClass+"android"),m.container.addClass(m.classNames.join(" ")),m.translate=0,m.progress=0,m.velocity=0,m.lockSwipeToNext=function(){(m.params.allowSwipeToNext=!1)===m.params.allowSwipeToPrev&&m.params.grabCursor&&m.unsetGrabCursor()},m.lockSwipeToPrev=function(){(m.params.allowSwipeToPrev=!1)===m.params.allowSwipeToNext&&m.params.grabCursor&&m.unsetGrabCursor()},m.lockSwipes=function(){m.params.allowSwipeToNext=m.params.allowSwipeToPrev=!1,m.params.grabCursor&&m.unsetGrabCursor()},m.unlockSwipeToNext=function(){(m.params.allowSwipeToNext=!0)===m.params.allowSwipeToPrev&&m.params.grabCursor&&m.setGrabCursor()},m.unlockSwipeToPrev=function(){(m.params.allowSwipeToPrev=!0)===m.params.allowSwipeToNext&&m.params.grabCursor&&m.setGrabCursor()},m.unlockSwipes=function(){m.params.allowSwipeToNext=m.params.allowSwipeToPrev=!0,m.params.grabCursor&&m.setGrabCursor()},m.setGrabCursor=function(t){m.container[0].style.cursor="move",m.container[0].style.cursor=t?"-webkit-grabbing":"-webkit-grab",m.container[0].style.cursor=t?"-moz-grabbin":"-moz-grab",m.container[0].style.cursor=t?"grabbing":"grab"},m.unsetGrabCursor=function(){m.container[0].style.cursor=""},m.params.grabCursor&&m.setGrabCursor(),m.imagesToLoad=[],m.imagesLoaded=0,m.loadImage=function(t,e,i,n,o,s){function a(){s&&s()}(!t.complete||!o)&&e?((t=new window.Image).onload=a,t.onerror=a,n&&(t.sizes=n),i&&(t.srcset=i),e&&(t.src=e)):a()},m.preloadImages=function(){function t(){null!=m&&m&&(void 0!==m.imagesLoaded&&m.imagesLoaded++,m.imagesLoaded===m.imagesToLoad.length)&&(m.params.updateOnImagesReady&&m.update(),m.emit("onImagesReady",m))}m.imagesToLoad=m.container.find("img");for(var e=0;e<m.imagesToLoad.length;e++)m.loadImage(m.imagesToLoad[e],m.imagesToLoad[e].currentSrc||m.imagesToLoad[e].getAttribute("src"),m.imagesToLoad[e].srcset||m.imagesToLoad[e].getAttribute("srcset"),m.imagesToLoad[e].sizes||m.imagesToLoad[e].getAttribute("sizes"),!0,t)},m.autoplayTimeoutId=void 0,m.autoplaying=!1,m.autoplayPaused=!1,m.startAutoplay=function(){return void 0===m.autoplayTimeoutId&&!!m.params.autoplay&&!m.autoplaying&&(m.autoplaying=!0,m.emit("onAutoplayStart",m),void E())},m.stopAutoplay=function(t){m.autoplayTimeoutId&&(m.autoplayTimeoutId&&clearTimeout(m.autoplayTimeoutId),m.autoplaying=!1,m.autoplayTimeoutId=void 0,m.emit("onAutoplayStop",m))},m.pauseAutoplay=function(t){m.autoplayPaused||(m.autoplayTimeoutId&&clearTimeout(m.autoplayTimeoutId),m.autoplayPaused=!0,0===t?(m.autoplayPaused=!1,E()):m.wrapper.transitionEnd(function(){m&&(m.autoplayPaused=!1,m.autoplaying?E():m.stopAutoplay())}))},m.minTranslate=function(){return-m.snapGrid[0]},m.maxTranslate=function(){return-m.snapGrid[m.snapGrid.length-1]},m.updateAutoHeight=function(){var t,e,i=[],n=0;if("auto"!==m.params.slidesPerView&&1<m.params.slidesPerView)for(t=0;t<Math.ceil(m.params.slidesPerView);t++){var o=m.activeIndex+t;if(o>m.slides.length)break;i.push(m.slides.eq(o)[0])}else i.push(m.slides.eq(m.activeIndex)[0]);for(t=0;t<i.length;t++)void 0!==i[t]&&(n=n<(e=i[t].offsetHeight)?e:n);n&&m.wrapper.css("height",n+"px")},m.updateContainerSize=function(){var t=void 0!==m.params.width?m.params.width:m.container[0].clientWidth,e=void 0!==m.params.height?m.params.height:m.container[0].clientHeight;0===t&&m.isHorizontal()||0===e&&!m.isHorizontal()||(t=t-parseInt(m.container.css("padding-left"),10)-parseInt(m.container.css("padding-right"),10),e=e-parseInt(m.container.css("padding-top"),10)-parseInt(m.container.css("padding-bottom"),10),m.width=t,m.height=e,m.size=m.isHorizontal()?m.width:m.height)},m.updateSlidesSize=function(){m.slides=m.wrapper.children("."+m.params.slideClass),m.snapGrid=[],m.slidesGrid=[],m.slidesSizesGrid=[];var t=m.params.spaceBetween,e=-m.params.slidesOffsetBefore,i=0,n=0;if(void 0!==m.size){"string"==typeof t&&0<=t.indexOf("%")&&(t=parseFloat(t.replace("%",""))/100*m.size),m.virtualSize=-t,m.rtl?m.slides.css({marginLeft:"",marginTop:""}):m.slides.css({marginRight:"",marginBottom:""}),1<m.params.slidesPerColumn&&(o=Math.floor(m.slides.length/m.params.slidesPerColumn)===m.slides.length/m.params.slidesPerColumn?m.slides.length:Math.ceil(m.slides.length/m.params.slidesPerColumn)*m.params.slidesPerColumn,"auto"!==m.params.slidesPerView)&&"row"===m.params.slidesPerColumnFill&&(o=Math.max(o,m.params.slidesPerView*m.params.slidesPerColumn));for(var o,s,a=m.params.slidesPerColumn,r=o/a,l=r-(m.params.slidesPerColumn*r-m.slides.length),d=0;d<m.slides.length;d++){var c,u,p,h=0,f=m.slides.eq(d);1<m.params.slidesPerColumn&&("column"===m.params.slidesPerColumnFill?(p=d-(u=Math.floor(d/a))*a,(l<u||u===l&&p===a-1)&&++p>=a&&(p=0,u++),f.css({"-webkit-box-ordinal-group":c=u+p*o/a,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):u=d-(p=Math.floor(d/r))*r,f.css("margin-"+(m.isHorizontal()?"top":"left"),0!==p&&m.params.spaceBetween&&m.params.spaceBetween+"px").attr("data-swiper-column",u).attr("data-swiper-row",p)),"none"!==f.css("display")&&("auto"===m.params.slidesPerView?(h=m.isHorizontal()?f.outerWidth(!0):f.outerHeight(!0),m.params.roundLengths&&(h=P(h))):(h=(m.size-(m.params.slidesPerView-1)*t)/m.params.slidesPerView,m.params.roundLengths&&(h=P(h)),m.isHorizontal()?m.slides[d].style.width=h+"px":m.slides[d].style.height=h+"px"),m.slides[d].swiperSlideSize=h,m.slidesSizesGrid.push(h),m.params.centeredSlides?(e=e+h/2+i/2+t,0===d&&(e=e-m.size/2-t),Math.abs(e)<.001&&(e=0),n%m.params.slidesPerGroup==0&&m.snapGrid.push(e),m.slidesGrid.push(e)):(n%m.params.slidesPerGroup==0&&m.snapGrid.push(e),m.slidesGrid.push(e),e=e+h+t),m.virtualSize+=h+t,i=h,n++)}if(m.virtualSize=Math.max(m.virtualSize,m.size)+m.params.slidesOffsetAfter,m.rtl&&m.wrongRTL&&("slide"===m.params.effect||"coverflow"===m.params.effect)&&m.wrapper.css({width:m.virtualSize+m.params.spaceBetween+"px"}),m.support.flexbox&&!m.params.setWrapperSize||(m.isHorizontal()?m.wrapper.css({width:m.virtualSize+m.params.spaceBetween+"px"}):m.wrapper.css({height:m.virtualSize+m.params.spaceBetween+"px"})),1<m.params.slidesPerColumn&&(m.virtualSize=(h+m.params.spaceBetween)*o,m.virtualSize=Math.ceil(m.virtualSize/m.params.slidesPerColumn)-m.params.spaceBetween,m.isHorizontal()?m.wrapper.css({width:m.virtualSize+m.params.spaceBetween+"px"}):m.wrapper.css({height:m.virtualSize+m.params.spaceBetween+"px"}),m.params.centeredSlides)){for(s=[],d=0;d<m.snapGrid.length;d++)m.snapGrid[d]<m.virtualSize+m.snapGrid[0]&&s.push(m.snapGrid[d]);m.snapGrid=s}if(!m.params.centeredSlides){for(s=[],d=0;d<m.snapGrid.length;d++)m.snapGrid[d]<=m.virtualSize-m.size&&s.push(m.snapGrid[d]);m.snapGrid=s,1<Math.floor(m.virtualSize-m.size)-Math.floor(m.snapGrid[m.snapGrid.length-1])&&m.snapGrid.push(m.virtualSize-m.size)}0===m.snapGrid.length&&(m.snapGrid=[0]),0!==m.params.spaceBetween&&(m.isHorizontal()?m.rtl?m.slides.css({marginLeft:t+"px"}):m.slides.css({marginRight:t+"px"}):m.slides.css({marginBottom:t+"px"})),m.params.watchSlidesProgress&&m.updateSlidesOffset()}},m.updateSlidesOffset=function(){for(var t=0;t<m.slides.length;t++)m.slides[t].swiperSlideOffset=m.isHorizontal()?m.slides[t].offsetLeft:m.slides[t].offsetTop},m.currentSlidesPerView=function(){var t,e=1;if(m.params.centeredSlides){for(var i,n=m.slides[m.activeIndex].swiperSlideSize,o=m.activeIndex+1;o<m.slides.length;o++)m.slides[o]&&!i&&(e++,(n+=m.slides[o].swiperSlideSize)>m.size)&&(i=!0);for(t=m.activeIndex-1;0<=t;t--)m.slides[t]&&!i&&(e++,(n+=m.slides[t].swiperSlideSize)>m.size)&&(i=!0)}else for(o=m.activeIndex+1;o<m.slides.length;o++)m.slidesGrid[o]-m.slidesGrid[m.activeIndex]<m.size&&e++;return e},m.updateSlidesProgress=function(t){if(void 0===t&&(t=m.translate||0),0!==m.slides.length){void 0===m.slides[0].swiperSlideOffset&&m.updateSlidesOffset();var e=-t;m.rtl&&(e=t),m.slides.removeClass(m.params.slideVisibleClass);for(var i=0;i<m.slides.length;i++){var n,o,s=m.slides[i],a=(e+(m.params.centeredSlides?m.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+m.params.spaceBetween);m.params.watchSlidesVisibility&&(o=(n=-(e-s.swiperSlideOffset))+m.slidesSizesGrid[i],0<=n&&n<m.size||0<o&&o<=m.size||n<=0&&o>=m.size)&&m.slides.eq(i).addClass(m.params.slideVisibleClass),s.progress=m.rtl?-a:a}}},m.updateProgress=function(t){void 0===t&&(t=m.translate||0);var e=m.maxTranslate()-m.minTranslate(),i=m.isBeginning,n=m.isEnd;0==e?(m.progress=0,m.isBeginning=m.isEnd=!0):(m.progress=(t-m.minTranslate())/e,m.isBeginning=m.progress<=0,m.isEnd=1<=m.progress),m.isBeginning&&!i&&m.emit("onReachBeginning",m),m.isEnd&&!n&&m.emit("onReachEnd",m),m.params.watchSlidesProgress&&m.updateSlidesProgress(t),m.emit("onProgress",m,m.progress)},m.updateActiveIndex=function(){for(var t,e,i=m.rtl?m.translate:-m.translate,n=0;n<m.slidesGrid.length;n++)void 0!==m.slidesGrid[n+1]?i>=m.slidesGrid[n]&&i<m.slidesGrid[n+1]-(m.slidesGrid[n+1]-m.slidesGrid[n])/2?t=n:i>=m.slidesGrid[n]&&i<m.slidesGrid[n+1]&&(t=n+1):i>=m.slidesGrid[n]&&(t=n);m.params.normalizeSlideIndex&&(t<0||void 0===t)&&(t=0),(e=Math.floor(t/m.params.slidesPerGroup))>=m.snapGrid.length&&(e=m.snapGrid.length-1),t!==m.activeIndex&&(m.snapIndex=e,m.previousIndex=m.activeIndex,m.activeIndex=t,m.updateClasses(),m.updateRealIndex())},m.updateRealIndex=function(){m.realIndex=parseInt(m.slides.eq(m.activeIndex).attr("data-swiper-slide-index")||m.activeIndex,10)},m.updateClasses=function(){m.slides.removeClass(m.params.slideActiveClass+" "+m.params.slideNextClass+" "+m.params.slidePrevClass+" "+m.params.slideDuplicateActiveClass+" "+m.params.slideDuplicateNextClass+" "+m.params.slideDuplicatePrevClass);var t,e,i,n=m.slides.eq(m.activeIndex),o=(n.addClass(m.params.slideActiveClass),s.loop&&(n.hasClass(m.params.slideDuplicateClass)?m.wrapper.children("."+m.params.slideClass+":not(."+m.params.slideDuplicateClass+')[data-swiper-slide-index="'+m.realIndex+'"]').addClass(m.params.slideDuplicateActiveClass).next().addClass(m.params.slideNextClass):m.wrapper.children("."+m.params.slideClass+"."+m.params.slideDuplicateClass+'[data-swiper-slide-index="'+m.realIndex+'"]').addClass(m.params.slideDuplicateActiveClass).prev().addClass(m.params.slidePrevClass)),n.next("."+m.params.slideClass).addClass(m.params.slideNextClass)),n=(m.params.loop&&0===o.length&&(o=m.slides.eq(0)).addClass(m.params.slideNextClass),n.prev("."+m.params.slideClass).addClass(m.params.slidePrevClass));m.params.loop&&0===n.length&&(n=m.slides.eq(-1)).addClass(m.params.slidePrevClass),s.loop&&((o.hasClass(m.params.slideDuplicateClass)?m.wrapper.children("."+m.params.slideClass+":not(."+m.params.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]'):m.wrapper.children("."+m.params.slideClass+"."+m.params.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]')).addClass(m.params.slideDuplicateNextClass),(n.hasClass(m.params.slideDuplicateClass)?m.wrapper.children("."+m.params.slideClass+":not(."+m.params.slideDuplicateClass+')[data-swiper-slide-index="'+n.attr("data-swiper-slide-index")+'"]'):m.wrapper.children("."+m.params.slideClass+"."+m.params.slideDuplicateClass+'[data-swiper-slide-index="'+n.attr("data-swiper-slide-index")+'"]')).addClass(m.params.slideDuplicatePrevClass)),m.paginationContainer&&0<m.paginationContainer.length&&(o=m.params.loop?Math.ceil((m.slides.length-2*m.loopedSlides)/m.params.slidesPerGroup):m.snapGrid.length,m.params.loop?((t=Math.ceil((m.activeIndex-m.loopedSlides)/m.params.slidesPerGroup))>m.slides.length-1-2*m.loopedSlides&&(t-=m.slides.length-2*m.loopedSlides),o-1<t&&(t-=o),t<0&&"bullets"!==m.params.paginationType&&(t=o+t)):t=void 0!==m.snapIndex?m.snapIndex:m.activeIndex||0,"bullets"===m.params.paginationType&&m.bullets&&0<m.bullets.length&&(m.bullets.removeClass(m.params.bulletActiveClass),1<m.paginationContainer.length?m.bullets.each(function(){H(this).index()===t&&(H(this).addClass(m.params.bulletActiveClass),setTimeout(function(){H(this).addClass(m.params.bulletActiveClass+"-activated")},10))}):(m.bullets.eq(t).addClass(m.params.bulletActiveClass),setTimeout(function(){m.bullets.eq(t).addClass(m.params.bulletActiveClass+"-activated")},10))),"fraction"===m.params.paginationType&&(m.paginationContainer.find("."+m.params.paginationCurrentClass).text(t+1),m.paginationContainer.find("."+m.params.paginationTotalClass).text(o)),"progress"===m.params.paginationType&&(e=n=(t+1)/o,i=1,m.isHorizontal()||(i=n,e=1),m.paginationContainer.find("."+m.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+e+") scaleY("+i+")").transition(m.params.speed)),"custom"===m.params.paginationType)&&m.params.paginationCustomRender&&(m.paginationContainer.html(m.params.paginationCustomRender(m,t+1,o)),m.emit("onPaginationRendered",m,m.paginationContainer[0])),m.params.loop||(m.params.prevButton&&m.prevButton&&0<m.prevButton.length&&(m.isBeginning?(m.prevButton.addClass(m.params.buttonDisabledClass),m.params.a11y&&m.a11y&&m.a11y.disable(m.prevButton)):(m.prevButton.removeClass(m.params.buttonDisabledClass),m.params.a11y&&m.a11y&&m.a11y.enable(m.prevButton))),m.params.nextButton&&m.nextButton&&0<m.nextButton.length&&(m.isEnd?(m.nextButton.addClass(m.params.buttonDisabledClass),m.params.a11y&&m.a11y&&m.a11y.disable(m.nextButton)):(m.nextButton.removeClass(m.params.buttonDisabledClass),m.params.a11y&&m.a11y&&m.a11y.enable(m.nextButton))))},m.updatePagination=function(){if(m.params.pagination&&m.paginationContainer&&0<m.paginationContainer.length){var t="";if("bullets"===m.params.paginationType){for(var e=m.params.loop?Math.ceil((m.slides.length-2*m.loopedSlides)/m.params.slidesPerGroup):m.snapGrid.length,i=0;i<e;i++)m.params.paginationBulletRender?t+=m.params.paginationBulletRender(m,i,m.params.bulletClass):t+="<"+m.params.paginationElement+' class="'+m.params.bulletClass+'"></'+m.params.paginationElement+">";m.paginationContainer.html(t),m.bullets=m.paginationContainer.find("."+m.params.bulletClass),m.params.paginationClickable&&m.params.a11y&&m.a11y&&m.a11y.initPagination()}"fraction"===m.params.paginationType&&(t=m.params.paginationFractionRender?m.params.paginationFractionRender(m,m.params.paginationCurrentClass,m.params.paginationTotalClass):'<span class="'+m.params.paginationCurrentClass+'"></span> / <span class="'+m.params.paginationTotalClass+'"></span>',m.paginationContainer.html(t)),"progress"===m.params.paginationType&&(t=m.params.paginationProgressRender?m.params.paginationProgressRender(m,m.params.paginationProgressbarClass):'<span class="'+m.params.paginationProgressbarClass+'"></span>',m.paginationContainer.html(t)),"custom"!==m.params.paginationType&&m.emit("onPaginationRendered",m,m.paginationContainer[0])}},m.update=function(t){var e;function i(){m.rtl,m.translate;e=Math.min(Math.max(m.translate,m.maxTranslate()),m.minTranslate()),m.setWrapperTranslate(e),m.updateActiveIndex(),m.updateClasses()}m&&(m.updateContainerSize(),m.updateSlidesSize(),m.updateProgress(),m.updatePagination(),m.updateClasses(),m.params.scrollbar&&m.scrollbar&&m.scrollbar.set(),t?(m.controller&&m.controller.spline&&(m.controller.spline=void 0),m.params.freeMode?(i(),m.params.autoHeight&&m.updateAutoHeight()):(("auto"===m.params.slidesPerView||1<m.params.slidesPerView)&&m.isEnd&&!m.params.centeredSlides?m.slideTo(m.slides.length-1,0,!1,!0):m.slideTo(m.activeIndex,0,!1,!0))||i()):m.params.autoHeight&&m.updateAutoHeight())},m.onResize=function(t){m.params.breakpoints&&m.setBreakpoint();var e,i=m.params.allowSwipeToPrev,n=m.params.allowSwipeToNext,t=(m.params.allowSwipeToPrev=m.params.allowSwipeToNext=!0,m.updateContainerSize(),m.updateSlidesSize(),("auto"===m.params.slidesPerView||m.params.freeMode||t)&&m.updatePagination(),m.params.scrollbar&&m.scrollbar&&m.scrollbar.set(),m.controller&&m.controller.spline&&(m.controller.spline=void 0),!1);m.params.freeMode?(e=Math.min(Math.max(m.translate,m.maxTranslate()),m.minTranslate()),m.setWrapperTranslate(e),m.updateActiveIndex(),m.updateClasses(),m.params.autoHeight&&m.updateAutoHeight()):(m.updateClasses(),t=("auto"===m.params.slidesPerView||1<m.params.slidesPerView)&&m.isEnd&&!m.params.centeredSlides?m.slideTo(m.slides.length-1,0,!1,!0):m.slideTo(m.activeIndex,0,!1,!0)),m.params.lazyLoading&&!t&&m.lazy&&m.lazy.load(),m.params.allowSwipeToPrev=i,m.params.allowSwipeToNext=n},m.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?m.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(m.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),m.touchEvents={start:m.support.touch||!m.params.simulateTouch?"touchstart":m.touchEventsDesktop.start,move:m.support.touch||!m.params.simulateTouch?"touchmove":m.touchEventsDesktop.move,end:m.support.touch||!m.params.simulateTouch?"touchend":m.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===m.params.touchEventsTarget?m.container:m.wrapper).addClass("swiper-wp8-"+m.params.direction),m.initEvents=function(t){var e=t?"off":"on",t=t?"removeEventListener":"addEventListener",i=("container"===m.params.touchEventsTarget?m.container:m.wrapper)[0],n=m.support.touch?i:document,o=!!m.params.nested;m.browser.ie?(i[t](m.touchEvents.start,m.onTouchStart,!1),n[t](m.touchEvents.move,m.onTouchMove,o),n[t](m.touchEvents.end,m.onTouchEnd,!1)):(m.support.touch&&(n=!("touchstart"!==m.touchEvents.start||!m.support.passiveListener||!m.params.passiveListeners)&&{passive:!0,capture:!1},i[t](m.touchEvents.start,m.onTouchStart,n),i[t](m.touchEvents.move,m.onTouchMove,o),i[t](m.touchEvents.end,m.onTouchEnd,n)),(s.simulateTouch&&!m.device.ios&&!m.device.android||s.simulateTouch&&!m.support.touch&&m.device.ios)&&(i[t]("mousedown",m.onTouchStart,!1),document[t]("mousemove",m.onTouchMove,o),document[t]("mouseup",m.onTouchEnd,!1))),window[t]("resize",m.onResize),m.params.nextButton&&m.nextButton&&0<m.nextButton.length&&(m.nextButton[e]("click",m.onClickNext),m.params.a11y)&&m.a11y&&m.nextButton[e]("keydown",m.a11y.onEnterKey),m.params.prevButton&&m.prevButton&&0<m.prevButton.length&&(m.prevButton[e]("click",m.onClickPrev),m.params.a11y)&&m.a11y&&m.prevButton[e]("keydown",m.a11y.onEnterKey),m.params.pagination&&m.params.paginationClickable&&(m.paginationContainer[e]("click","."+m.params.bulletClass,m.onClickIndex),m.params.a11y)&&m.a11y&&m.paginationContainer[e]("keydown","."+m.params.bulletClass,m.a11y.onEnterKey),(m.params.preventClicks||m.params.preventClicksPropagation)&&i[t]("click",m.preventClicks,!0)},m.attachEvents=function(){m.initEvents()},m.detachEvents=function(){m.initEvents(!0)},m.allowClick=!0,m.preventClicks=function(t){m.allowClick||(m.params.preventClicks&&t.preventDefault(),m.params.preventClicksPropagation&&m.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))},m.onClickNext=function(t){t.preventDefault(),m.isEnd&&!m.params.loop||m.slideNext()},m.onClickPrev=function(t){t.preventDefault(),m.isBeginning&&!m.params.loop||m.slidePrev()},m.onClickIndex=function(t){t.preventDefault();t=H(this).index()*m.params.slidesPerGroup;m.params.loop&&(t+=m.loopedSlides),m.slideTo(t)},m.updateClickedSlide=function(t){var e,i,n=z(t,"."+m.params.slideClass),o=!1;if(n)for(var s=0;s<m.slides.length;s++)m.slides[s]===n&&(o=!0);n&&o?(m.clickedSlide=n,m.clickedIndex=H(n).index(),m.params.slideToClickedSlide&&void 0!==m.clickedIndex&&m.clickedIndex!==m.activeIndex&&(e=m.clickedIndex,t="auto"===m.params.slidesPerView?m.currentSlidesPerView():m.params.slidesPerView,m.params.loop?m.animating||(i=parseInt(H(m.clickedSlide).attr("data-swiper-slide-index"),10),m.params.centeredSlides?e<m.loopedSlides-t/2||e>m.slides.length-m.loopedSlides+t/2?(m.fixLoop(),e=m.wrapper.children("."+m.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+m.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){m.slideTo(e)},0)):m.slideTo(e):e>m.slides.length-t?(m.fixLoop(),e=m.wrapper.children("."+m.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+m.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){m.slideTo(e)},0)):m.slideTo(e)):m.slideTo(e))):(m.clickedSlide=void 0,m.clickedIndex=void 0)};var h,f,g,v,c,y,w,u,b,x,p,_,C,T="input, select, textarea, button, video",k=Date.now(),S=[];for(C in m.animating=!1,m.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},m.onTouchStart=function(t){var e,i;t.originalEvent&&(t=t.originalEvent),!(p="touchstart"===t.type)&&"which"in t&&3===t.which||(m.params.noSwiping&&z(t,"."+m.params.noSwipingClass)?m.allowClick=!0:m.params.swipeHandler&&!z(t,m.params.swipeHandler)||(i=m.touches.currentX=("touchstart"===t.type?t.targetTouches[0]:t).pageX,e=m.touches.currentY=("touchstart"===t.type?t.targetTouches[0]:t).pageY,m.device.ios&&m.params.iOSEdgeSwipeDetection&&i<=m.params.iOSEdgeSwipeThreshold)||(g=!(f=!(h=!0)),_=c=void 0,m.touches.startX=i,m.touches.startY=e,v=Date.now(),m.allowClick=!0,m.updateContainerSize(),m.swipeDirection=void 0,0<m.params.threshold&&(u=!1),"touchstart"!==t.type&&(i=!0,H(t.target).is(T)&&(i=!1),document.activeElement&&H(document.activeElement).is(T)&&document.activeElement.blur(),i)&&t.preventDefault(),m.emit("onTouchStart",m,t)))},m.onTouchMove=function(t){if(t.originalEvent&&(t=t.originalEvent),!p||"mousemove"!==t.type)if(t.preventedByNestedSwiper)m.touches.startX=("touchmove"===t.type?t.targetTouches[0]:t).pageX,m.touches.startY=("touchmove"===t.type?t.targetTouches[0]:t).pageY;else if(m.params.onlyExternal)m.allowClick=!1,h&&(m.touches.startX=m.touches.currentX=("touchmove"===t.type?t.targetTouches[0]:t).pageX,m.touches.startY=m.touches.currentY=("touchmove"===t.type?t.targetTouches[0]:t).pageY,v=Date.now());else{if(p&&m.params.touchReleaseOnEdges&&!m.params.loop)if(m.isHorizontal()){if(m.touches.currentX<m.touches.startX&&m.translate<=m.maxTranslate()||m.touches.currentX>m.touches.startX&&m.translate>=m.minTranslate())return}else if(m.touches.currentY<m.touches.startY&&m.translate<=m.maxTranslate()||m.touches.currentY>m.touches.startY&&m.translate>=m.minTranslate())return;if(p&&document.activeElement&&t.target===document.activeElement&&H(t.target).is(T))f=!0,m.allowClick=!1;else if(g&&m.emit("onTouchMove",m,t),!(t.targetTouches&&1<t.targetTouches.length))if(m.touches.currentX=("touchmove"===t.type?t.targetTouches[0]:t).pageX,m.touches.currentY=("touchmove"===t.type?t.targetTouches[0]:t).pageY,(c=void 0===c?!(m.isHorizontal()&&m.touches.currentY===m.touches.startY||!m.isHorizontal()&&m.touches.currentX===m.touches.startX)&&(e=180*Math.atan2(Math.abs(m.touches.currentY-m.touches.startY),Math.abs(m.touches.currentX-m.touches.startX))/Math.PI,m.isHorizontal()?e>m.params.touchAngle:90-e>m.params.touchAngle):c)&&m.emit("onTouchMoveOpposite",m,t),void 0!==_||!m.browser.ieTouch||m.touches.currentX===m.touches.startX&&m.touches.currentY===m.touches.startY||(_=!0),h)if(c)h=!1;else if(_||!m.browser.ieTouch){m.allowClick=!1,m.emit("onSliderMove",m,t),t.preventDefault(),m.params.touchMoveStopPropagation&&!m.params.nested&&t.stopPropagation(),f||(s.loop&&m.fixLoop(),w=m.getWrapperTranslate(),m.setWrapperTransition(0),m.animating&&m.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),m.params.autoplay&&m.autoplaying&&(m.params.autoplayDisableOnInteraction?m.stopAutoplay():m.pauseAutoplay()),x=!1,!m.params.grabCursor)||!0!==m.params.allowSwipeToNext&&!0!==m.params.allowSwipeToPrev||m.setGrabCursor(!0),f=!0;var e=m.touches.diff=m.isHorizontal()?m.touches.currentX-m.touches.startX:m.touches.currentY-m.touches.startY,i=(e*=m.params.touchRatio,m.rtl&&(e=-e),m.swipeDirection=0<e?"prev":"next",y=e+w,!0);if(0<e&&y>m.minTranslate()?(i=!1,m.params.resistance&&(y=m.minTranslate()-1+Math.pow(-m.minTranslate()+w+e,m.params.resistanceRatio))):e<0&&y<m.maxTranslate()&&(i=!1,m.params.resistance)&&(y=m.maxTranslate()+1-Math.pow(m.maxTranslate()-w-e,m.params.resistanceRatio)),i&&(t.preventedByNestedSwiper=!0),!m.params.allowSwipeToNext&&"next"===m.swipeDirection&&y<w&&(y=w),!m.params.allowSwipeToPrev&&"prev"===m.swipeDirection&&w<y&&(y=w),0<m.params.threshold){if(!(Math.abs(e)>m.params.threshold||u))return void(y=w);if(!u)return u=!0,m.touches.startX=m.touches.currentX,m.touches.startY=m.touches.currentY,y=w,void(m.touches.diff=m.isHorizontal()?m.touches.currentX-m.touches.startX:m.touches.currentY-m.touches.startY)}m.params.followFinger&&((m.params.freeMode||m.params.watchSlidesProgress)&&m.updateActiveIndex(),m.params.freeMode&&(0===S.length&&S.push({position:m.touches[m.isHorizontal()?"startX":"startY"],time:v}),S.push({position:m.touches[m.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),m.updateProgress(y),m.setWrapperTranslate(y))}}},m.onTouchEnd=function(t){if(t.originalEvent&&(t=t.originalEvent),g&&m.emit("onTouchEnd",m,t),g=!1,h){m.params.grabCursor&&f&&h&&(!0===m.params.allowSwipeToNext||!0===m.params.allowSwipeToPrev)&&m.setGrabCursor(!1);var e,i=Date.now(),n=i-v;if(m.allowClick&&(m.updateClickedSlide(t),m.emit("onTap",m,t),n<300&&300<i-k&&(b&&clearTimeout(b),b=setTimeout(function(){m&&(m.params.paginationHide&&0<m.paginationContainer.length&&!H(t.target).hasClass(m.params.bulletClass)&&m.paginationContainer.toggleClass(m.params.paginationHiddenClass),m.emit("onClick",m,t))},300)),n<300)&&i-k<300&&(b&&clearTimeout(b),m.emit("onDoubleTap",m,t)),k=Date.now(),setTimeout(function(){m&&(m.allowClick=!0)},0),h&&f&&m.swipeDirection&&0!==m.touches.diff&&y!==w)if(h=f=!1,e=m.params.followFinger?m.rtl?m.translate:-m.translate:-y,m.params.freeMode)if(e<-m.minTranslate())m.slideTo(m.activeIndex);else if(e>-m.maxTranslate())m.slides.length<m.snapGrid.length?m.slideTo(m.snapGrid.length-1):m.slideTo(m.slides.length-1);else{if(m.params.freeModeMomentum){(!(1<S.length)||(i=S.pop(),a=S.pop(),s=i.position-a.position,a=i.time-a.time,m.velocity=s/a,m.velocity=m.velocity/2,Math.abs(m.velocity)<m.params.freeModeMinimumVelocity&&(m.velocity=0),150<a)||300<(new window.Date).getTime()-i.time)&&(m.velocity=0),m.velocity=m.velocity*m.params.freeModeMomentumVelocityRatio,S.length=0;var o,s=1e3*m.params.freeModeMomentumRatio,a=m.velocity*s,r=m.translate+a,i=(m.rtl&&(r=-r),!1),a=20*Math.abs(m.velocity)*m.params.freeModeMomentumBounceRatio;if(r<m.maxTranslate())m.params.freeModeMomentumBounce?(r+m.maxTranslate()<-a&&(r=m.maxTranslate()-a),o=m.maxTranslate(),x=i=!0):r=m.maxTranslate();else if(r>m.minTranslate())m.params.freeModeMomentumBounce?(r-m.minTranslate()>a&&(r=m.minTranslate()+a),o=m.minTranslate(),x=i=!0):r=m.minTranslate();else if(m.params.freeModeSticky){for(var l,d=0,d=0;d<m.snapGrid.length;d+=1)if(m.snapGrid[d]>-r){l=d;break}r=Math.abs(m.snapGrid[l]-r)<Math.abs(m.snapGrid[l-1]-r)||"next"===m.swipeDirection?m.snapGrid[l]:m.snapGrid[l-1],m.rtl||(r=-r)}if(0!==m.velocity)s=m.rtl?Math.abs((-r-m.translate)/m.velocity):Math.abs((r-m.translate)/m.velocity);else if(m.params.freeModeSticky)return void m.slideReset();m.params.freeModeMomentumBounce&&i?(m.updateProgress(o),m.setWrapperTransition(s),m.setWrapperTranslate(r),m.onTransitionStart(),m.animating=!0,m.wrapper.transitionEnd(function(){m&&x&&(m.emit("onMomentumBounce",m),m.setWrapperTransition(m.params.speed),m.setWrapperTranslate(o),m.wrapper.transitionEnd(function(){m&&m.onTransitionEnd()}))})):m.velocity?(m.updateProgress(r),m.setWrapperTransition(s),m.setWrapperTranslate(r),m.onTransitionStart(),m.animating||(m.animating=!0,m.wrapper.transitionEnd(function(){m&&m.onTransitionEnd()}))):m.updateProgress(r),m.updateActiveIndex()}(!m.params.freeModeMomentum||n>=m.params.longSwipesMs)&&(m.updateProgress(),m.updateActiveIndex())}else{for(var c=0,u=m.slidesSizesGrid[0],p=0;p<m.slidesGrid.length;p+=m.params.slidesPerGroup)void 0!==m.slidesGrid[p+m.params.slidesPerGroup]?e>=m.slidesGrid[p]&&e<m.slidesGrid[p+m.params.slidesPerGroup]&&(c=p,u=m.slidesGrid[p+m.params.slidesPerGroup]-m.slidesGrid[p]):e>=m.slidesGrid[p]&&(c=p,u=m.slidesGrid[m.slidesGrid.length-1]-m.slidesGrid[m.slidesGrid.length-2]);a=(e-m.slidesGrid[c])/u;n>m.params.longSwipesMs?m.params.longSwipes?("next"===m.swipeDirection&&(a>=m.params.longSwipesRatio?m.slideTo(c+m.params.slidesPerGroup):m.slideTo(c)),"prev"===m.swipeDirection&&(a>1-m.params.longSwipesRatio?m.slideTo(c+m.params.slidesPerGroup):m.slideTo(c))):m.slideTo(m.activeIndex):m.params.shortSwipes?("next"===m.swipeDirection&&m.slideTo(c+m.params.slidesPerGroup),"prev"===m.swipeDirection&&m.slideTo(c)):m.slideTo(m.activeIndex)}else h=f=!1}},m._slideTo=function(t,e){return m.slideTo(t,e,!0,!0)},m.slideTo=function(t,e,i,n){void 0===i&&(i=!0),(t=void 0===t?0:t)<0&&(t=0),m.snapIndex=Math.floor(t/m.params.slidesPerGroup),m.snapIndex>=m.snapGrid.length&&(m.snapIndex=m.snapGrid.length-1);var o=-m.snapGrid[m.snapIndex];if(m.params.autoplay&&m.autoplaying&&(n||!m.params.autoplayDisableOnInteraction?m.pauseAutoplay(e):m.stopAutoplay()),m.updateProgress(o),m.params.normalizeSlideIndex)for(var s=0;s<m.slidesGrid.length;s++)-Math.floor(100*o)>=Math.floor(100*m.slidesGrid[s])&&(t=s);return!(!m.params.allowSwipeToNext&&o<m.translate&&o<m.minTranslate()||!m.params.allowSwipeToPrev&&o>m.translate&&o>m.maxTranslate()&&(m.activeIndex||0)!==t||(void 0===e&&(e=m.params.speed),m.previousIndex=m.activeIndex||0,m.activeIndex=t,m.updateRealIndex(),m.rtl&&-o===m.translate||!m.rtl&&o===m.translate?(m.params.autoHeight&&m.updateAutoHeight(),m.updateClasses(),"slide"!==m.params.effect&&m.setWrapperTranslate(o),1):(m.updateClasses(),m.onTransitionStart(i),0===e||m.browser.lteIE9?(m.setWrapperTranslate(o),m.setWrapperTransition(0),m.onTransitionEnd(i)):(m.setWrapperTranslate(o),m.setWrapperTransition(e),m.animating||(m.animating=!0,m.wrapper.transitionEnd(function(){m&&m.onTransitionEnd(i)}))),0)))},m.onTransitionStart=function(t){void 0===t&&(t=!0),m.params.autoHeight&&m.updateAutoHeight(),m.lazy&&m.lazy.onTransitionStart(),t&&(m.emit("onTransitionStart",m),m.activeIndex!==m.previousIndex)&&(m.emit("onSlideChangeStart",m),m.activeIndex>m.previousIndex?m.emit("onSlideNextStart",m):m.emit("onSlidePrevStart",m))},m.onTransitionEnd=function(t){m.animating=!1,m.setWrapperTransition(0),void 0===t&&(t=!0),m.lazy&&m.lazy.onTransitionEnd(),t&&(m.emit("onTransitionEnd",m),m.activeIndex!==m.previousIndex)&&(m.emit("onSlideChangeEnd",m),m.activeIndex>m.previousIndex?m.emit("onSlideNextEnd",m):m.emit("onSlidePrevEnd",m)),m.params.history&&m.history&&m.history.setHistory(m.params.history,m.activeIndex),m.params.hashnav&&m.hashnav&&m.hashnav.setHash()},m.slideNext=function(t,e,i){if(m.params.loop){if(m.animating)return!1;m.fixLoop();m.container[0].clientLeft}return m.slideTo(m.activeIndex+m.params.slidesPerGroup,e,t,i)},m._slideNext=function(t){return m.slideNext(!0,t,!0)},m.slidePrev=function(t,e,i){if(m.params.loop){if(m.animating)return!1;m.fixLoop();m.container[0].clientLeft}return m.slideTo(m.activeIndex-1,e,t,i)},m._slidePrev=function(t){return m.slidePrev(!0,t,!0)},m.slideReset=function(t,e,i){return m.slideTo(m.activeIndex,e,t)},m.disableTouchControl=function(){return m.params.onlyExternal=!0},m.enableTouchControl=function(){return!(m.params.onlyExternal=!1)},m.setWrapperTransition=function(t,e){m.wrapper.transition(t),"slide"!==m.params.effect&&m.effects[m.params.effect]&&m.effects[m.params.effect].setTransition(t),m.params.parallax&&m.parallax&&m.parallax.setTransition(t),m.params.scrollbar&&m.scrollbar&&m.scrollbar.setTransition(t),m.params.control&&m.controller&&m.controller.setTransition(t,e),m.emit("onSetTransition",m,t)},m.setWrapperTranslate=function(t,e,i){var n=0,o=0,n=(m.isHorizontal()?n=m.rtl?-t:t:o=t,m.params.roundLengths&&(n=P(n),o=P(o)),m.params.virtualTranslate||(m.support.transforms3d?m.wrapper.transform("translate3d("+n+"px, "+o+"px, 0px)"):m.wrapper.transform("translate("+n+"px, "+o+"px)")),m.translate=m.isHorizontal()?n:o,m.maxTranslate()-m.minTranslate()),o=0==n?0:(t-m.minTranslate())/n;o!==m.progress&&m.updateProgress(t),e&&m.updateActiveIndex(),"slide"!==m.params.effect&&m.effects[m.params.effect]&&m.effects[m.params.effect].setTranslate(m.translate),m.params.parallax&&m.parallax&&m.parallax.setTranslate(m.translate),m.params.scrollbar&&m.scrollbar&&m.scrollbar.setTranslate(m.translate),m.params.control&&m.controller&&m.controller.setTranslate(m.translate,i),m.emit("onSetTranslate",m,m.translate)},m.getTranslate=function(t,e){var i,n,o;return void 0===e&&(e="x"),m.params.virtualTranslate?m.rtl?-m.translate:m.translate:(t=window.getComputedStyle(t,null),window.WebKitCSSMatrix?(6<(n=t.transform||t.webkitTransform).split(",").length&&(n=n.split(", ").map(function(t){return t.replace(",",".")}).join(", ")),o=new window.WebKitCSSMatrix("none"===n?"":n)):i=(o=t.MozTransform||t.OTransform||t.MsTransform||t.msTransform||t.transform||t.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===e&&(n=window.WebKitCSSMatrix?o.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(n=window.WebKitCSSMatrix?o.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),(n=m.rtl?n&&-n:n)||0)},m.getWrapperTranslate=function(t){return void 0===t&&(t=m.isHorizontal()?"x":"y"),m.getTranslate(m.wrapper[0],t)},m.observers=[],m.initObservers=function(){if(m.params.observeParents)for(var t=m.container.parents(),e=0;e<t.length;e++)I(t[e]);I(m.container[0],{childList:!1}),I(m.wrapper[0],{attributes:!1})},m.disconnectObservers=function(){for(var t=0;t<m.observers.length;t++)m.observers[t].disconnect();m.observers=[]},m.createLoop=function(){m.wrapper.children("."+m.params.slideClass+"."+m.params.slideDuplicateClass).remove();var t,n=m.wrapper.children("."+m.params.slideClass),o=("auto"!==m.params.slidesPerView||m.params.loopedSlides||(m.params.loopedSlides=n.length),m.loopedSlides=parseInt(m.params.loopedSlides||m.params.slidesPerView,10),m.loopedSlides=m.loopedSlides+m.params.loopAdditionalSlides,m.loopedSlides>n.length&&(m.loopedSlides=n.length),[]),s=[];for(n.each(function(t,e){var i=H(this);t<m.loopedSlides&&s.push(e),t<n.length&&t>=n.length-m.loopedSlides&&o.push(e),i.attr("data-swiper-slide-index",t)}),t=0;t<s.length;t++)m.wrapper.append(H(s[t].cloneNode(!0)).addClass(m.params.slideDuplicateClass));for(t=o.length-1;0<=t;t--)m.wrapper.prepend(H(o[t].cloneNode(!0)).addClass(m.params.slideDuplicateClass))},m.destroyLoop=function(){m.wrapper.children("."+m.params.slideClass+"."+m.params.slideDuplicateClass).remove(),m.slides.removeAttr("data-swiper-slide-index")},m.reLoop=function(t){var e=m.activeIndex-m.loopedSlides;m.destroyLoop(),m.createLoop(),m.updateSlidesSize(),t&&m.slideTo(e+m.loopedSlides,0,!1)},m.fixLoop=function(){var t;m.activeIndex<m.loopedSlides?(t=m.slides.length-3*m.loopedSlides+m.activeIndex,t+=m.loopedSlides,m.slideTo(t,0,!1,!0)):("auto"===m.params.slidesPerView&&m.activeIndex>=2*m.loopedSlides||m.activeIndex>m.slides.length-2*m.params.slidesPerView)&&(t=-m.slides.length+m.activeIndex+m.loopedSlides,t+=m.loopedSlides,m.slideTo(t,0,!1,!0))},m.appendSlide=function(t){if(m.params.loop&&m.destroyLoop(),"object"==typeof t&&t.length)for(var e=0;e<t.length;e++)t[e]&&m.wrapper.append(t[e]);else m.wrapper.append(t);m.params.loop&&m.createLoop(),m.params.observer&&m.support.observer||m.update(!0)},m.prependSlide=function(t){m.params.loop&&m.destroyLoop();var e=m.activeIndex+1;if("object"==typeof t&&t.length){for(var i=0;i<t.length;i++)t[i]&&m.wrapper.prepend(t[i]);e=m.activeIndex+t.length}else m.wrapper.prepend(t);m.params.loop&&m.createLoop(),m.params.observer&&m.support.observer||m.update(!0),m.slideTo(e,0,!1)},m.removeSlide=function(t){m.params.loop&&(m.destroyLoop(),m.slides=m.wrapper.children("."+m.params.slideClass));var e,i=m.activeIndex;if("object"==typeof t&&t.length)for(var n=0;n<t.length;n++)e=t[n],m.slides[e]&&m.slides.eq(e).remove(),e<i&&i--;else m.slides[e=t]&&m.slides.eq(e).remove(),e<i&&i--;i=Math.max(i,0),m.params.loop&&m.createLoop(),m.params.observer&&m.support.observer||m.update(!0),m.params.loop?m.slideTo(i+m.loopedSlides,0,!1):m.slideTo(i,0,!1)},m.removeAllSlides=function(){for(var t=[],e=0;e<m.slides.length;e++)t.push(e);m.removeSlide(t)},m.effects={fade:{setTranslate:function(){for(var t=0;t<m.slides.length;t++){var e=m.slides.eq(t),i=-e[0].swiperSlideOffset,n=(m.params.virtualTranslate||(i-=m.translate),0),o=(m.isHorizontal()||(n=i,i=0),m.params.fade.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0));e.css({opacity:o}).transform("translate3d("+i+"px, "+n+"px, 0px)")}},setTransition:function(t){var i;m.slides.transition(t),m.params.virtualTranslate&&0!==t&&(i=!1,m.slides.transitionEnd(function(){if(!i&&m){i=!0,m.animating=!1;for(var t=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],e=0;e<t.length;e++)m.wrapper.trigger(t[e])}}))}},flip:{setTranslate:function(){for(var t=0;t<m.slides.length;t++){var e,i,n=m.slides.eq(t),o=n[0].progress,s=(m.params.flip.limitRotation&&(o=Math.max(Math.min(n[0].progress,1),-1)),n[0].swiperSlideOffset),a=-180*o,r=0,s=-s,l=0;m.isHorizontal()?m.rtl&&(a=-a):(l=s,r=-a,a=s=0),n[0].style.zIndex=-Math.abs(Math.round(o))+m.slides.length,m.params.flip.slideShadows&&(e=m.isHorizontal()?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),i=m.isHorizontal()?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom"),0===e.length&&(e=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"left":"top")+'"></div>'),n.append(e)),0===i.length&&(i=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"right":"bottom")+'"></div>'),n.append(i)),e.length&&(e[0].style.opacity=Math.max(-o,0)),i.length)&&(i[0].style.opacity=Math.max(o,0)),n.transform("translate3d("+s+"px, "+l+"px, 0px) rotateX("+r+"deg) rotateY("+a+"deg)")}},setTransition:function(t){var i;m.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),m.params.virtualTranslate&&0!==t&&(i=!1,m.slides.eq(m.activeIndex).transitionEnd(function(){if(!i&&m&&H(this).hasClass(m.params.slideActiveClass)){i=!0,m.animating=!1;for(var t=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],e=0;e<t.length;e++)m.wrapper.trigger(t[e])}}))}},cube:{setTranslate:function(){var t=0;m.params.cube.shadow&&(m.isHorizontal()?(0===(p=m.wrapper.find(".swiper-cube-shadow")).length&&(p=H('<div class="swiper-cube-shadow"></div>'),m.wrapper.append(p)),p.css({height:m.width+"px"})):0===(p=m.container.find(".swiper-cube-shadow")).length&&(p=H('<div class="swiper-cube-shadow"></div>'),m.container.append(p)));for(var e,i,n,o=0;o<m.slides.length;o++){var s=m.slides.eq(o),a=90*o,r=Math.floor(a/360),l=(m.rtl&&(a=-a,r=Math.floor(-a/360)),Math.max(Math.min(s[0].progress,1),-1)),d=0,c=0,u=0,r=(o%4==0?(d=4*-r*m.size,u=0):(o-1)%4==0?(d=0,u=4*-r*m.size):(o-2)%4==0?(d=m.size+4*r*m.size,u=m.size):(o-3)%4==0&&(d=-m.size,u=3*m.size+4*m.size*r),m.rtl&&(d=-d),m.isHorizontal()||(c=d,d=0),"rotateX("+(m.isHorizontal()?0:-a)+"deg) rotateY("+(m.isHorizontal()?a:0)+"deg) translate3d("+d+"px, "+c+"px, "+u+"px)");l<=1&&-1<l&&(t=90*o+90*l,m.rtl)&&(t=90*-o-90*l),s.transform(r),m.params.cube.slideShadows&&(a=m.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),d=m.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom"),0===a.length&&(a=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"left":"top")+'"></div>'),s.append(a)),0===d.length&&(d=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"right":"bottom")+'"></div>'),s.append(d)),a.length&&(a[0].style.opacity=Math.max(-l,0)),d.length)&&(d[0].style.opacity=Math.max(l,0))}m.wrapper.css({"-webkit-transform-origin":"50% 50% -"+m.size/2+"px","-moz-transform-origin":"50% 50% -"+m.size/2+"px","-ms-transform-origin":"50% 50% -"+m.size/2+"px","transform-origin":"50% 50% -"+m.size/2+"px"}),m.params.cube.shadow&&(m.isHorizontal()?p.transform("translate3d(0px, "+(m.width/2+m.params.cube.shadowOffset)+"px, "+-m.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+m.params.cube.shadowScale+")"):(i=Math.abs(t)-90*Math.floor(Math.abs(t)/90),i=1.5-(Math.sin(2*i*Math.PI/360)/2+Math.cos(2*i*Math.PI/360)/2),e=m.params.cube.shadowScale,i=m.params.cube.shadowScale/i,n=m.params.cube.shadowOffset,p.transform("scale3d("+e+", 1, "+i+") translate3d(0px, "+(m.height/2+n)+"px, "+-m.height/2/i+"px) rotateX(-90deg)")));var p=m.isSafari||m.isUiWebView?-m.size/2:0;m.wrapper.transform("translate3d(0px,0,"+p+"px) rotateX("+(m.isHorizontal()?0:t)+"deg) rotateY("+(m.isHorizontal()?-t:0)+"deg)")},setTransition:function(t){m.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),m.params.cube.shadow&&!m.isHorizontal()&&m.container.find(".swiper-cube-shadow").transition(t)}},coverflow:{setTranslate:function(){for(var t=m.translate,e=m.isHorizontal()?-t+m.width/2:-t+m.height/2,i=m.isHorizontal()?m.params.coverflow.rotate:-m.params.coverflow.rotate,n=m.params.coverflow.depth,o=0,s=m.slides.length;o<s;o++){var a=m.slides.eq(o),r=m.slidesSizesGrid[o],r=(e-a[0].swiperSlideOffset-r/2)/r*m.params.coverflow.modifier,l=m.isHorizontal()?i*r:0,d=m.isHorizontal()?0:i*r,c=-n*Math.abs(r),u=m.isHorizontal()?0:m.params.coverflow.stretch*r,p=m.isHorizontal()?m.params.coverflow.stretch*r:0,p=(Math.abs(p)<.001&&(p=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0),Math.abs(l)<.001&&(l=0),"translate3d("+p+"px,"+u+"px,"+c+"px)  rotateX("+(d=Math.abs(d)<.001?0:d)+"deg) rotateY("+l+"deg)");a.transform(p),a[0].style.zIndex=1-Math.abs(Math.round(r)),m.params.coverflow.slideShadows&&(u=m.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),c=m.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom"),0===u.length&&(u=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"left":"top")+'"></div>'),a.append(u)),0===c.length&&(c=H('<div class="swiper-slide-shadow-'+(m.isHorizontal()?"right":"bottom")+'"></div>'),a.append(c)),u.length&&(u[0].style.opacity=0<r?r:0),c.length)&&(c[0].style.opacity=0<-r?-r:0)}m.browser.ie&&(m.wrapper[0].style.perspectiveOrigin=e+"px 50%")},setTransition:function(t){m.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}}},m.lazy={initialImageLoaded:!1,loadImageInSlide:function(t,r){var l,e;void 0!==t&&(void 0===r&&(r=!0),0!==m.slides.length)&&(e=(l=m.slides.eq(t)).find("."+m.params.lazyLoadingClass+":not(."+m.params.lazyStatusLoadedClass+"):not(."+m.params.lazyStatusLoadingClass+")"),0!==(e=!l.hasClass(m.params.lazyLoadingClass)||l.hasClass(m.params.lazyStatusLoadedClass)||l.hasClass(m.params.lazyStatusLoadingClass)?e:e.add(l[0])).length)&&e.each(function(){var i=H(this),n=(i.addClass(m.params.lazyStatusLoadingClass),i.attr("data-background")),o=i.attr("data-src"),s=i.attr("data-srcset"),a=i.attr("data-sizes");m.loadImage(i[0],o||n,s,a,!1,function(){var t,e;n?(i.css("background-image",'url("'+n+'")'),i.removeAttr("data-background")):(s&&(i.attr("srcset",s),i.removeAttr("data-srcset")),a&&(i.attr("sizes",a),i.removeAttr("data-sizes")),o&&(i.attr("src",o),i.removeAttr("data-src"))),i.addClass(m.params.lazyStatusLoadedClass).removeClass(m.params.lazyStatusLoadingClass),l.find("."+m.params.lazyPreloaderClass+", ."+m.params.preloaderClass).remove(),m.params.loop&&r&&(t=l.attr("data-swiper-slide-index"),l.hasClass(m.params.slideDuplicateClass)?(e=m.wrapper.children('[data-swiper-slide-index="'+t+'"]:not(.'+m.params.slideDuplicateClass+")"),m.lazy.loadImageInSlide(e.index(),!1)):(e=m.wrapper.children("."+m.params.slideDuplicateClass+'[data-swiper-slide-index="'+t+'"]'),m.lazy.loadImageInSlide(e.index(),!1))),m.emit("onLazyImageReady",m,l[0],i[0])}),m.emit("onLazyImageLoad",m,l[0],i[0])})},load:function(){var t=m.params.slidesPerView;if("auto"===t&&(t=0),m.lazy.initialImageLoaded||(m.lazy.initialImageLoaded=!0),m.params.watchSlidesVisibility)m.wrapper.children("."+m.params.slideVisibleClass).each(function(){m.lazy.loadImageInSlide(H(this).index())});else if(1<t)for(o=m.activeIndex;o<m.activeIndex+t;o++)m.slides[o]&&m.lazy.loadImageInSlide(o);else m.lazy.loadImageInSlide(m.activeIndex);if(m.params.lazyLoadingInPrevNext)if(1<t||m.params.lazyLoadingInPrevNextAmount&&1<m.params.lazyLoadingInPrevNextAmount){for(var e=m.params.lazyLoadingInPrevNextAmount,i=t,n=Math.min(m.activeIndex+i+Math.max(e,i),m.slides.length),i=Math.max(m.activeIndex-Math.max(i,e),0),o=m.activeIndex+t;o<n;o++)m.slides[o]&&m.lazy.loadImageInSlide(o);for(o=i;o<m.activeIndex;o++)m.slides[o]&&m.lazy.loadImageInSlide(o)}else{e=m.wrapper.children("."+m.params.slideNextClass),i=(0<e.length&&m.lazy.loadImageInSlide(e.index()),m.wrapper.children("."+m.params.slidePrevClass));0<i.length&&m.lazy.loadImageInSlide(i.index())}},onTransitionStart:function(){!m.params.lazyLoading||!m.params.lazyLoadingOnTransitionStart&&(m.params.lazyLoadingOnTransitionStart||m.lazy.initialImageLoaded)||m.lazy.load()},onTransitionEnd:function(){m.params.lazyLoading&&!m.params.lazyLoadingOnTransitionStart&&m.lazy.load()}},m.scrollbar={isTouched:!1,setDragPosition:function(t){var e=m.scrollbar,t=(m.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].pageX:t.pageX||t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].pageY:t.pageY||t.clientY)-e.track.offset()[m.isHorizontal()?"left":"top"]-e.dragSize/2,i=-m.minTranslate()*e.moveDivider,n=-m.maxTranslate()*e.moveDivider;t<i?t=i:n<t&&(t=n),t=-t/e.moveDivider,m.updateProgress(t),m.setWrapperTranslate(t,!0)},dragStart:function(t){var e=m.scrollbar;e.isTouched=!0,t.preventDefault(),t.stopPropagation(),e.setDragPosition(t),clearTimeout(e.dragTimeout),e.track.transition(0),m.params.scrollbarHide&&e.track.css("opacity",1),m.wrapper.transition(100),e.drag.transition(100),m.emit("onScrollbarDragStart",m)},dragMove:function(t){var e=m.scrollbar;e.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,e.setDragPosition(t),m.wrapper.transition(0),e.track.transition(0),e.drag.transition(0),m.emit("onScrollbarDragMove",m))},dragEnd:function(t){var e=m.scrollbar;e.isTouched&&(e.isTouched=!1,m.params.scrollbarHide&&(clearTimeout(e.dragTimeout),e.dragTimeout=setTimeout(function(){e.track.css("opacity",0),e.track.transition(400)},1e3)),m.emit("onScrollbarDragEnd",m),m.params.scrollbarSnapOnRelease)&&m.slideReset()},draggableEvents:!1!==m.params.simulateTouch||m.support.touch?m.touchEvents:m.touchEventsDesktop,enableDraggable:function(){var t=m.scrollbar,e=m.support.touch?t.track:document;H(t.track).on(t.draggableEvents.start,t.dragStart),H(e).on(t.draggableEvents.move,t.dragMove),H(e).on(t.draggableEvents.end,t.dragEnd)},disableDraggable:function(){var t=m.scrollbar,e=m.support.touch?t.track:document;H(t.track).off(t.draggableEvents.start,t.dragStart),H(e).off(t.draggableEvents.move,t.dragMove),H(e).off(t.draggableEvents.end,t.dragEnd)},set:function(){var t;m.params.scrollbar&&((t=m.scrollbar).track=H(m.params.scrollbar),m.params.uniqueNavElements&&"string"==typeof m.params.scrollbar&&1<t.track.length&&1===m.container.find(m.params.scrollbar).length&&(t.track=m.container.find(m.params.scrollbar)),t.drag=t.track.find(".swiper-scrollbar-drag"),0===t.drag.length&&(t.drag=H('<div class="swiper-scrollbar-drag"></div>'),t.track.append(t.drag)),t.drag[0].style.width="",t.drag[0].style.height="",t.trackSize=m.isHorizontal()?t.track[0].offsetWidth:t.track[0].offsetHeight,t.divider=m.size/m.virtualSize,t.moveDivider=t.divider*(t.trackSize/m.size),t.dragSize=t.trackSize*t.divider,m.isHorizontal()?t.drag[0].style.width=t.dragSize+"px":t.drag[0].style.height=t.dragSize+"px",1<=t.divider?t.track[0].style.display="none":t.track[0].style.display="",m.params.scrollbarHide)&&(t.track[0].style.opacity=0)},setTranslate:function(){var t,e,i;m.params.scrollbar&&(t=m.scrollbar,m.translate,e=t.dragSize,i=(t.trackSize-t.dragSize)*m.progress,m.rtl&&m.isHorizontal()?0<(i=-i)?(e=t.dragSize-i,i=0):-i+t.dragSize>t.trackSize&&(e=t.trackSize+i):i<0?(e=t.dragSize+i,i=0):i+t.dragSize>t.trackSize&&(e=t.trackSize-i),m.isHorizontal()?(m.support.transforms3d?t.drag.transform("translate3d("+i+"px, 0, 0)"):t.drag.transform("translateX("+i+"px)"),t.drag[0].style.width=e+"px"):(m.support.transforms3d?t.drag.transform("translate3d(0px, "+i+"px, 0)"):t.drag.transform("translateY("+i+"px)"),t.drag[0].style.height=e+"px"),m.params.scrollbarHide)&&(clearTimeout(t.timeout),t.track[0].style.opacity=1,t.timeout=setTimeout(function(){t.track[0].style.opacity=0,t.track.transition(400)},1e3))},setTransition:function(t){m.params.scrollbar&&m.scrollbar.drag.transition(t)}},m.controller={LinearSpline:function(t,e){this.x=t,this.y=e,this.lastIndex=t.length-1,this.x.length;this.interpolate=function(t){return t?(n=r(this.x,t),i=n-1,(t-this.x[i])*(this.y[n]-this.y[i])/(this.x[n]-this.x[i])+this.y[i]):0};var i,n,o,s,a,r=function(t,e){for(s=-1,o=t.length;1<o-s;)t[a=o+s>>1]<=e?s=a:o=a;return o}},getInterpolateFunction:function(t){m.controller.spline||(m.controller.spline=m.params.loop?new m.controller.LinearSpline(m.slidesGrid,t.slidesGrid):new m.controller.LinearSpline(m.snapGrid,t.snapGrid))},setTranslate:function(e,t){var i,n,o=m.params.control;function s(t){e=t.rtl&&"horizontal"===t.params.direction?-m.translate:m.translate,"slide"===m.params.controlBy&&(m.controller.getInterpolateFunction(t),n=-m.controller.spline.interpolate(-e)),n&&"container"!==m.params.controlBy||(i=(t.maxTranslate()-t.minTranslate())/(m.maxTranslate()-m.minTranslate()),n=(e-m.minTranslate())*i+t.minTranslate()),m.params.controlInverse&&(n=t.maxTranslate()-n),t.updateProgress(n),t.setWrapperTranslate(n,!1,m),t.updateActiveIndex()}if(m.isArray(o))for(var a=0;a<o.length;a++)o[a]!==t&&o[a]instanceof j&&s(o[a]);else o instanceof j&&t!==o&&s(o)},setTransition:function(e,t){var i,n=m.params.control;function o(t){t.setWrapperTransition(e,m),0!==e&&(t.onTransitionStart(),t.wrapper.transitionEnd(function(){n&&(t.params.loop&&"slide"===m.params.controlBy&&t.fixLoop(),t.onTransitionEnd())}))}if(m.isArray(n))for(i=0;i<n.length;i++)n[i]!==t&&n[i]instanceof j&&o(n[i]);else n instanceof j&&t!==n&&o(n)}},m.hashnav={onHashCange:function(t,e){var i=document.location.hash.replace("#","");i!==m.slides.eq(m.activeIndex).attr("data-hash")&&m.slideTo(m.wrapper.children("."+m.params.slideClass+'[data-hash="'+i+'"]').index())},attachEvents:function(t){t=t?"off":"on";H(window)[t]("hashchange",m.hashnav.onHashCange)},setHash:function(){var t;m.hashnav.initialized&&m.params.hashnav&&(m.params.replaceState&&window.history&&window.history.replaceState?window.history.replaceState(null,null,"#"+m.slides.eq(m.activeIndex).attr("data-hash")||""):(t=(t=m.slides.eq(m.activeIndex)).attr("data-hash")||t.attr("data-history"),document.location.hash=t||""))},init:function(){if(m.params.hashnav&&!m.params.history){m.hashnav.initialized=!0;var t=document.location.hash.replace("#","");if(t)for(var e=0,i=m.slides.length;e<i;e++){var n=m.slides.eq(e);(n.attr("data-hash")||n.attr("data-history"))!==t||n.hasClass(m.params.slideDuplicateClass)||(n=n.index(),m.slideTo(n,0,m.params.runCallbacksOnInit,!0))}m.params.hashnavWatchState&&m.hashnav.attachEvents()}},destroy:function(){m.params.hashnavWatchState&&m.hashnav.attachEvents(!0)}},m.history={init:function(){m.params.history&&(window.history&&window.history.pushState?(m.history.initialized=!0,this.paths=this.getPathValues(),(this.paths.key||this.paths.value)&&(this.scrollToSlide(0,this.paths.value,m.params.runCallbacksOnInit),m.params.replaceState||window.addEventListener("popstate",this.setHistoryPopState))):(m.params.history=!1,m.params.hashnav=!0))},setHistoryPopState:function(){m.history.paths=m.history.getPathValues(),m.history.scrollToSlide(m.params.speed,m.history.paths.value,!1)},getPathValues:function(){var t=window.location.pathname.slice(1).split("/"),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory:function(t,e){m.history.initialized&&m.params.history&&(e=m.slides.eq(e),e=this.slugify(e.attr("data-history")),window.location.pathname.includes(t)||(e=t+"/"+e),m.params.replaceState?window.history.replaceState(null,null,e):window.history.pushState(null,null,e))},slugify:function(t){return t.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(t,e,i){if(e)for(var n=0,o=m.slides.length;n<o;n++){var s=m.slides.eq(n);this.slugify(s.attr("data-history"))!==e||s.hasClass(m.params.slideDuplicateClass)||(s=s.index(),m.slideTo(s,t,i))}else m.slideTo(0,t,i)}},m.disableKeyboardControl=function(){m.params.keyboardControl=!1,H(document).off("keydown",A)},m.enableKeyboardControl=function(){m.params.keyboardControl=!0,H(document).on("keydown",A)},m.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},m.params.mousewheelControl&&(m.mousewheel.event=-1<navigator.userAgent.indexOf("firefox")?"DOMMouseScroll":function(){var t="onwheel",e=t in document;{var i;e||((i=document.createElement("div")).setAttribute(t,"return;"),e="function"==typeof i[t])}!e&&document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")&&(e=document.implementation.hasFeature("Events.wheel","3.0"));return e}()?"wheel":"mousewheel"),m.disableMousewheelControl=function(){var t;return!!m.mousewheel.event&&(t=m.container,(t="container"!==m.params.mousewheelEventsTarged?H(m.params.mousewheelEventsTarged):t).off(m.mousewheel.event,O),!0)},m.enableMousewheelControl=function(){var t;return!!m.mousewheel.event&&(t=m.container,(t="container"!==m.params.mousewheelEventsTarged?H(m.params.mousewheelEventsTarged):t).on(m.mousewheel.event,O),!0)},m.parallax={setTranslate:function(){m.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){L(this,m.progress)}),m.slides.each(function(){var t=H(this);t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){L(this,Math.min(Math.max(t[0].progress,-1),1))})})},setTransition:function(i){void 0===i&&(i=m.params.speed),m.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=H(this),e=parseInt(t.attr("data-swiper-parallax-duration"),10)||i;0===i&&(e=0),t.transition(e)})}},m.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:m.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(t){var e,i,n;return t.targetTouches.length<2?1:(e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,n=t.targetTouches[1].pageX,t=t.targetTouches[1].pageY,Math.sqrt(Math.pow(n-e,2)+Math.pow(t-i,2)))},onGestureStart:function(t){var e=m.zoom;if(!m.support.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;e.gesture.scaleStart=e.getDistanceBetweenTouches(t)}e.gesture.slide&&e.gesture.slide.length||(e.gesture.slide=H(this),0===e.gesture.slide.length&&(e.gesture.slide=m.slides.eq(m.activeIndex)),e.gesture.image=e.gesture.slide.find("img, svg, canvas"),e.gesture.imageWrap=e.gesture.image.parent("."+m.params.zoomContainerClass),e.gesture.zoomMax=e.gesture.imageWrap.attr("data-swiper-zoom")||m.params.zoomMax,0!==e.gesture.imageWrap.length)?(e.gesture.image.transition(0),e.isScaling=!0):e.gesture.image=void 0},onGestureChange:function(t){var e=m.zoom;if(!m.support.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;e.gesture.scaleMove=e.getDistanceBetweenTouches(t)}e.gesture.image&&0!==e.gesture.image.length&&(m.support.gestures?e.scale=t.scale*e.currentScale:e.scale=e.gesture.scaleMove/e.gesture.scaleStart*e.currentScale,e.scale>e.gesture.zoomMax&&(e.scale=e.gesture.zoomMax-1+Math.pow(e.scale-e.gesture.zoomMax+1,.5)),e.scale<m.params.zoomMin&&(e.scale=m.params.zoomMin+1-Math.pow(m.params.zoomMin-e.scale+1,.5)),e.gesture.image.transform("translate3d(0,0,0) scale("+e.scale+")"))},onGestureEnd:function(t){var e=m.zoom;!m.support.gestures&&("touchend"!==t.type||"touchend"===t.type&&t.changedTouches.length<2)||e.gesture.image&&0!==e.gesture.image.length&&(e.scale=Math.max(Math.min(e.scale,e.gesture.zoomMax),m.params.zoomMin),e.gesture.image.transition(m.params.speed).transform("translate3d(0,0,0) scale("+e.scale+")"),e.currentScale=e.scale,e.isScaling=!1,1===e.scale)&&(e.gesture.slide=void 0)},onTouchStart:function(t,e){var i=t.zoom;i.gesture.image&&0!==i.gesture.image.length&&!i.image.isTouched&&("android"===t.device.os&&e.preventDefault(),i.image.isTouched=!0,i.image.touchesStart.x=("touchstart"===e.type?e.targetTouches[0]:e).pageX,i.image.touchesStart.y=("touchstart"===e.type?e.targetTouches[0]:e).pageY)},onTouchMove:function(t){var e=m.zoom;if(e.gesture.image&&0!==e.gesture.image.length&&(m.allowClick=!1,e.image.isTouched)&&e.gesture.slide){e.image.isMoved||(e.image.width=e.gesture.image[0].offsetWidth,e.image.height=e.gesture.image[0].offsetHeight,e.image.startX=m.getTranslate(e.gesture.imageWrap[0],"x")||0,e.image.startY=m.getTranslate(e.gesture.imageWrap[0],"y")||0,e.gesture.slideWidth=e.gesture.slide[0].offsetWidth,e.gesture.slideHeight=e.gesture.slide[0].offsetHeight,e.gesture.imageWrap.transition(0),m.rtl&&(e.image.startX=-e.image.startX),m.rtl&&(e.image.startY=-e.image.startY));var i=e.image.width*e.scale,n=e.image.height*e.scale;if(!(i<e.gesture.slideWidth&&n<e.gesture.slideHeight)){if(e.image.minX=Math.min(e.gesture.slideWidth/2-i/2,0),e.image.maxX=-e.image.minX,e.image.minY=Math.min(e.gesture.slideHeight/2-n/2,0),e.image.maxY=-e.image.minY,e.image.touchesCurrent.x=("touchmove"===t.type?t.targetTouches[0]:t).pageX,e.image.touchesCurrent.y=("touchmove"===t.type?t.targetTouches[0]:t).pageY,!e.image.isMoved&&!e.isScaling){if(m.isHorizontal()&&Math.floor(e.image.minX)===Math.floor(e.image.startX)&&e.image.touchesCurrent.x<e.image.touchesStart.x||Math.floor(e.image.maxX)===Math.floor(e.image.startX)&&e.image.touchesCurrent.x>e.image.touchesStart.x)return void(e.image.isTouched=!1);if(!m.isHorizontal()&&Math.floor(e.image.minY)===Math.floor(e.image.startY)&&e.image.touchesCurrent.y<e.image.touchesStart.y||Math.floor(e.image.maxY)===Math.floor(e.image.startY)&&e.image.touchesCurrent.y>e.image.touchesStart.y)return void(e.image.isTouched=!1)}t.preventDefault(),t.stopPropagation(),e.image.isMoved=!0,e.image.currentX=e.image.touchesCurrent.x-e.image.touchesStart.x+e.image.startX,e.image.currentY=e.image.touchesCurrent.y-e.image.touchesStart.y+e.image.startY,e.image.currentX<e.image.minX&&(e.image.currentX=e.image.minX+1-Math.pow(e.image.minX-e.image.currentX+1,.8)),e.image.currentX>e.image.maxX&&(e.image.currentX=e.image.maxX-1+Math.pow(e.image.currentX-e.image.maxX+1,.8)),e.image.currentY<e.image.minY&&(e.image.currentY=e.image.minY+1-Math.pow(e.image.minY-e.image.currentY+1,.8)),e.image.currentY>e.image.maxY&&(e.image.currentY=e.image.maxY-1+Math.pow(e.image.currentY-e.image.maxY+1,.8)),e.velocity.prevPositionX||(e.velocity.prevPositionX=e.image.touchesCurrent.x),e.velocity.prevPositionY||(e.velocity.prevPositionY=e.image.touchesCurrent.y),e.velocity.prevTime||(e.velocity.prevTime=Date.now()),e.velocity.x=(e.image.touchesCurrent.x-e.velocity.prevPositionX)/(Date.now()-e.velocity.prevTime)/2,e.velocity.y=(e.image.touchesCurrent.y-e.velocity.prevPositionY)/(Date.now()-e.velocity.prevTime)/2,Math.abs(e.image.touchesCurrent.x-e.velocity.prevPositionX)<2&&(e.velocity.x=0),Math.abs(e.image.touchesCurrent.y-e.velocity.prevPositionY)<2&&(e.velocity.y=0),e.velocity.prevPositionX=e.image.touchesCurrent.x,e.velocity.prevPositionY=e.image.touchesCurrent.y,e.velocity.prevTime=Date.now(),e.gesture.imageWrap.transform("translate3d("+e.image.currentX+"px, "+e.image.currentY+"px,0)")}}},onTouchEnd:function(t,e){var i,n,o,s,t=t.zoom;t.gesture.image&&0!==t.gesture.image.length&&(t.image.isTouched&&t.image.isMoved?(t.image.isTouched=!1,t.image.isMoved=!1,s=t.velocity.x*(n=300),s=t.image.currentX+s,i=t.velocity.y*(o=300),i=t.image.currentY+i,0!==t.velocity.x&&(n=Math.abs((s-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(o=Math.abs((i-t.image.currentY)/t.velocity.y)),n=Math.max(n,o),t.image.currentX=s,t.image.currentY=i,o=t.image.width*t.scale,s=t.image.height*t.scale,t.image.minX=Math.min(t.gesture.slideWidth/2-o/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-s/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(n).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")):(t.image.isTouched=!1,t.image.isMoved=!1))},onTransitionEnd:function(t){var e=t.zoom;e.gesture.slide&&t.previousIndex!==t.activeIndex&&(e.gesture.image.transform("translate3d(0,0,0) scale(1)"),e.gesture.imageWrap.transform("translate3d(0,0,0)"),e.gesture.slide=e.gesture.image=e.gesture.imageWrap=void 0,e.scale=e.currentScale=1)},toggleZoom:function(t,e){var i,n,o,s,a,r=t.zoom;r.gesture.slide||(r.gesture.slide=t.clickedSlide?H(t.clickedSlide):t.slides.eq(t.activeIndex),r.gesture.image=r.gesture.slide.find("img, svg, canvas"),r.gesture.imageWrap=r.gesture.image.parent("."+t.params.zoomContainerClass)),r.gesture.image&&0!==r.gesture.image.length&&(a=void 0===r.image.touchesStart.x&&e?(s=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(s=r.image.touchesStart.x,r.image.touchesStart.y),r.scale&&1!==r.scale?(r.scale=r.currentScale=1,r.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),r.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),r.gesture.slide=void 0):(r.scale=r.currentScale=r.gesture.imageWrap.attr("data-swiper-zoom")||t.params.zoomMax,e?(t=r.gesture.slide[0].offsetWidth,e=r.gesture.slide[0].offsetHeight,s=r.gesture.slide.offset().left+t/2-s,a=r.gesture.slide.offset().top+e/2-a,o=r.gesture.image[0].offsetWidth,n=r.gesture.image[0].offsetHeight,o=o*r.scale,n=n*r.scale,t=Math.min(t/2-o/2,0),o=Math.min(e/2-n/2,0),(e=-t)<(n=(n=s*r.scale)<t?t:n)&&(n=e),(s=-o)<(i=(i=a*r.scale)<o?o:i)&&(i=s)):i=n=0,r.gesture.imageWrap.transition(300).transform("translate3d("+n+"px, "+i+"px,0)"),r.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+r.scale+")")))},attachEvents:function(t){var i=t?"off":"on";m.params.zoom&&(m.slides,t=!("touchstart"!==m.touchEvents.start||!m.support.passiveListener||!m.params.passiveListeners)&&{passive:!0,capture:!1},m.support.gestures?(m.slides[i]("gesturestart",m.zoom.onGestureStart,t),m.slides[i]("gesturechange",m.zoom.onGestureChange,t),m.slides[i]("gestureend",m.zoom.onGestureEnd,t)):"touchstart"===m.touchEvents.start&&(m.slides[i](m.touchEvents.start,m.zoom.onGestureStart,t),m.slides[i](m.touchEvents.move,m.zoom.onGestureChange,t),m.slides[i](m.touchEvents.end,m.zoom.onGestureEnd,t)),m[i]("touchStart",m.zoom.onTouchStart),m.slides.each(function(t,e){0<H(e).find("."+m.params.zoomContainerClass).length&&H(e)[i](m.touchEvents.move,m.zoom.onTouchMove)}),m[i]("touchEnd",m.zoom.onTouchEnd),m[i]("transitionEnd",m.zoom.onTransitionEnd),m.params.zoomToggle)&&m.on("doubleTap",m.zoom.toggleZoom)},init:function(){m.zoom.attachEvents()},destroy:function(){m.zoom.attachEvents(!0)}},m._plugins=[],m.plugins){var M=m.plugins[C](m,m.params[C]);M&&m._plugins.push(M)}return m.callPlugins=function(t){for(var e=0;e<m._plugins.length;e++)t in m._plugins[e]&&m._plugins[e][t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},m.emitterEventListeners={},m.emit=function(t){var e;if(m.params[t]&&m.params[t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),m.emitterEventListeners[t])for(e=0;e<m.emitterEventListeners[t].length;e++)m.emitterEventListeners[t][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);m.callPlugins&&m.callPlugins(t,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},m.on=function(t,e){return t=D(t),m.emitterEventListeners[t]||(m.emitterEventListeners[t]=[]),m.emitterEventListeners[t].push(e),m},m.off=function(t,e){var i;if(t=D(t),void 0===e)return m.emitterEventListeners[t]=[],m;if(m.emitterEventListeners[t]&&0!==m.emitterEventListeners[t].length){for(i=0;i<m.emitterEventListeners[t].length;i++)m.emitterEventListeners[t][i]===e&&m.emitterEventListeners[t].splice(i,1);return m}},m.once=function(t,e){t=D(t);var i=function(){e(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),m.off(t,i)};return m.on(t,i),m},m.a11y={makeFocusable:function(t){return t.attr("tabIndex","0"),t},addRole:function(t,e){return t.attr("role",e),t},addLabel:function(t,e){return t.attr("aria-label",e),t},disable:function(t){return t.attr("aria-disabled",!0),t},enable:function(t){return t.attr("aria-disabled",!1),t},onEnterKey:function(t){13===t.keyCode&&(H(t.target).is(m.params.nextButton)?(m.onClickNext(t),m.isEnd?m.a11y.notify(m.params.lastSlideMessage):m.a11y.notify(m.params.nextSlideMessage)):H(t.target).is(m.params.prevButton)&&(m.onClickPrev(t),m.isBeginning?m.a11y.notify(m.params.firstSlideMessage):m.a11y.notify(m.params.prevSlideMessage)),H(t.target).is("."+m.params.bulletClass))&&H(t.target)[0].click()},liveRegion:H('<span class="'+m.params.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>'),notify:function(t){var e=m.a11y.liveRegion;0!==e.length&&(e.html(""),e.html(t))},init:function(){m.params.nextButton&&m.nextButton&&0<m.nextButton.length&&(m.a11y.makeFocusable(m.nextButton),m.a11y.addRole(m.nextButton,"button"),m.a11y.addLabel(m.nextButton,m.params.nextSlideMessage)),m.params.prevButton&&m.prevButton&&0<m.prevButton.length&&(m.a11y.makeFocusable(m.prevButton),m.a11y.addRole(m.prevButton,"button"),m.a11y.addLabel(m.prevButton,m.params.prevSlideMessage)),H(m.container).append(m.a11y.liveRegion)},initPagination:function(){m.params.pagination&&m.params.paginationClickable&&m.bullets&&m.bullets.length&&m.bullets.each(function(){var t=H(this);m.a11y.makeFocusable(t),m.a11y.addRole(t,"button"),m.a11y.addLabel(t,m.params.paginationBulletMessage.replace(/{{index}}/,t.index()+1))})},destroy:function(){m.a11y.liveRegion&&0<m.a11y.liveRegion.length&&m.a11y.liveRegion.remove()}},m.init=function(){m.params.loop&&m.createLoop(),m.updateContainerSize(),m.updateSlidesSize(),m.updatePagination(),m.params.scrollbar&&m.scrollbar&&(m.scrollbar.set(),m.params.scrollbarDraggable)&&m.scrollbar.enableDraggable(),"slide"!==m.params.effect&&m.effects[m.params.effect]&&(m.params.loop||m.updateProgress(),m.effects[m.params.effect].setTranslate()),m.params.loop?m.slideTo(m.params.initialSlide+m.loopedSlides,0,m.params.runCallbacksOnInit):(m.slideTo(m.params.initialSlide,0,m.params.runCallbacksOnInit),0===m.params.initialSlide&&(m.parallax&&m.params.parallax&&m.parallax.setTranslate(),m.lazy)&&m.params.lazyLoading&&(m.lazy.load(),m.lazy.initialImageLoaded=!0)),m.attachEvents(),m.params.observer&&m.support.observer&&m.initObservers(),m.params.preloadImages&&!m.params.lazyLoading&&m.preloadImages(),m.params.zoom&&m.zoom&&m.zoom.init(),m.params.autoplay&&m.startAutoplay(),m.params.keyboardControl&&m.enableKeyboardControl&&m.enableKeyboardControl(),m.params.mousewheelControl&&m.enableMousewheelControl&&m.enableMousewheelControl(),m.params.hashnavReplaceState&&(m.params.replaceState=m.params.hashnavReplaceState),m.params.history&&m.history&&m.history.init(),m.params.hashnav&&m.hashnav&&m.hashnav.init(),m.params.a11y&&m.a11y&&m.a11y.init(),m.emit("onInit",m)},m.cleanupStyles=function(){m.container.removeClass(m.classNames.join(" ")).removeAttr("style"),m.wrapper.removeAttr("style"),m.slides&&m.slides.length&&m.slides.removeClass([m.params.slideVisibleClass,m.params.slideActiveClass,m.params.slideNextClass,m.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),m.paginationContainer&&m.paginationContainer.length&&m.paginationContainer.removeClass(m.params.paginationHiddenClass),m.bullets&&m.bullets.length&&m.bullets.removeClass(m.params.bulletActiveClass),m.params.prevButton&&H(m.params.prevButton).removeClass(m.params.buttonDisabledClass),m.params.nextButton&&H(m.params.nextButton).removeClass(m.params.buttonDisabledClass),m.params.scrollbar&&m.scrollbar&&(m.scrollbar.track&&m.scrollbar.track.length&&m.scrollbar.track.removeAttr("style"),m.scrollbar.drag)&&m.scrollbar.drag.length&&m.scrollbar.drag.removeAttr("style")},m.destroy=function(t,e){m.detachEvents(),m.stopAutoplay(),m.params.scrollbar&&m.scrollbar&&m.params.scrollbarDraggable&&m.scrollbar.disableDraggable(),m.params.loop&&m.destroyLoop(),e&&m.cleanupStyles(),m.disconnectObservers(),m.params.zoom&&m.zoom&&m.zoom.destroy(),m.params.keyboardControl&&m.disableKeyboardControl&&m.disableKeyboardControl(),m.params.mousewheelControl&&m.disableMousewheelControl&&m.disableMousewheelControl(),m.params.a11y&&m.a11y&&m.a11y.destroy(),m.params.history&&!m.params.replaceState&&window.removeEventListener("popstate",m.history.setHistoryPopState),m.params.hashnav&&m.hashnav&&m.hashnav.destroy(),m.emit("onDestroy"),!1!==t&&(m=null)},m.init(),m}function P(t){return Math.floor(t)}function E(){var t=m.params.autoplay,e=m.slides.eq(m.activeIndex);e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||m.params.autoplay),m.autoplayTimeoutId=setTimeout(function(){m.params.loop?(m.fixLoop(),m._slideNext(),m.emit("onAutoplay",m)):m.isEnd?s.autoplayStopOnLast?m.stopAutoplay():(m._slideTo(0),m.emit("onAutoplay",m)):(m._slideNext(),m.emit("onAutoplay",m))},t)}function z(t,i){var n,t=H(t.target);if(!t.is(i))if("string"==typeof i)t=t.parents(i);else if(i.nodeType)return t.parents().each(function(t,e){e===i&&(n=i)}),n?i:void 0;if(0!==t.length)return t[0]}function I(t,e){e=e||{};var i=new(window.MutationObserver||window.WebkitMutationObserver)(function(t){t.forEach(function(t){m.onResize(!0),m.emit("onObserverUpdate",m,t)})});i.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),m.observers.push(i)}function A(t){var e=(t=t.originalEvent?t.originalEvent:t).keyCode||t.charCode;if(!m.params.allowSwipeToNext&&(m.isHorizontal()&&39===e||!m.isHorizontal()&&40===e))return!1;if(!m.params.allowSwipeToPrev&&(m.isHorizontal()&&37===e||!m.isHorizontal()&&38===e))return!1;if(!(t.shiftKey||t.altKey||t.ctrlKey||t.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===e||39===e||38===e||40===e){var i=!1;if(0<m.container.parents("."+m.params.slideClass).length&&0===m.container.parents("."+m.params.slideActiveClass).length)return;for(var n=window.pageXOffset,o=window.pageYOffset,s=window.innerWidth,a=window.innerHeight,r=m.container.offset(),l=(m.rtl&&(r.left=r.left-m.container[0].scrollLeft),[[r.left,r.top],[r.left+m.width,r.top],[r.left,r.top+m.height],[r.left+m.width,r.top+m.height]]),d=0;d<l.length;d++){var c=l[d];c[0]>=n&&c[0]<=n+s&&c[1]>=o&&c[1]<=o+a&&(i=!0)}if(!i)return}m.isHorizontal()?(37!==e&&39!==e||(t.preventDefault?t.preventDefault():t.returnValue=!1),(39===e&&!m.rtl||37===e&&m.rtl)&&m.slideNext(),(37===e&&!m.rtl||39===e&&m.rtl)&&m.slidePrev()):(38!==e&&40!==e||(t.preventDefault?t.preventDefault():t.returnValue=!1),40===e&&m.slideNext(),38===e&&m.slidePrev())}}function O(t){t.originalEvent&&(t=t.originalEvent);var e=0,i=m.rtl?-1:1,n=function(t){var e=0,i=0,n=0,o=0;"detail"in t&&(i=t.detail);"wheelDelta"in t&&(i=-t.wheelDelta/120);"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120);"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120);"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0);n=10*e,o=10*i,"deltaY"in t&&(o=t.deltaY);"deltaX"in t&&(n=t.deltaX);(n||o)&&t.deltaMode&&(1===t.deltaMode?(n*=40,o*=40):(n*=800,o*=800));n&&!e&&(e=n<1?-1:1);o&&!i&&(i=o<1?-1:1);return{spinX:e,spinY:i,pixelX:n,pixelY:o}}(t);if(m.params.mousewheelForceToAxis)if(m.isHorizontal()){if(!(Math.abs(n.pixelX)>Math.abs(n.pixelY)))return;e=n.pixelX*i}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return;e=n.pixelY}else e=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*i:-n.pixelY;if(0!==e){if(m.params.mousewheelInvert&&(e=-e),m.params.freeMode){var i=m.getWrapperTranslate()+e*m.params.mousewheelSensitivity,n=m.isBeginning,o=m.isEnd;if((i=i>=m.minTranslate()?m.minTranslate():i)<=m.maxTranslate()&&(i=m.maxTranslate()),m.setWrapperTransition(0),m.setWrapperTranslate(i),m.updateProgress(),m.updateActiveIndex(),(!n&&m.isBeginning||!o&&m.isEnd)&&m.updateClasses(),m.params.freeModeSticky?(clearTimeout(m.mousewheel.timeout),m.mousewheel.timeout=setTimeout(function(){m.slideReset()},300)):m.params.lazyLoading&&m.lazy&&m.lazy.load(),m.emit("onScroll",m,t),m.params.autoplay&&m.params.autoplayDisableOnInteraction&&m.stopAutoplay(),0===i||i===m.maxTranslate())return}else{if(60<(new window.Date).getTime()-m.mousewheel.lastScrollTime)if(e<0)if(m.isEnd&&!m.params.loop||m.animating){if(m.params.mousewheelReleaseOnEdges)return!0}else m.slideNext(),m.emit("onScroll",m,t);else if(m.isBeginning&&!m.params.loop||m.animating){if(m.params.mousewheelReleaseOnEdges)return!0}else m.slidePrev(),m.emit("onScroll",m,t);m.mousewheel.lastScrollTime=(new window.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}}function L(t,e){t=H(t);var i=m.rtl?-1:1,n=t.attr("data-swiper-parallax")||"0",o=t.attr("data-swiper-parallax-x"),s=t.attr("data-swiper-parallax-y");o||s?(o=o||"0",s=s||"0"):m.isHorizontal()?(o=n,s="0"):(s=n,o="0"),o=0<=o.indexOf("%")?parseInt(o,10)*e*i+"%":o*e*i+"px",s=0<=s.indexOf("%")?parseInt(s,10)*e+"%":s*e+"px",t.transform("translate3d("+o+", "+s+",0px)")}function D(t){return t=0!==t.indexOf("on")?t[0]!==t[0].toUpperCase()?"on"+t[0].toUpperCase()+t.substring(1):"on"+t:t}}j.prototype={isSafari:0<=(n=window.navigator.userAgent.toLowerCase()).indexOf("safari")&&n.indexOf("chrome")<0&&n.indexOf("android")<0,isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(t){return"[object Array]"===Object.prototype.toString.apply(t)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&1<window.navigator.msMaxTouchPoints||window.navigator.pointerEnabled&&1<window.navigator.maxTouchPoints,lteIE9:((n=document.createElement("div")).innerHTML="\x3c!--[if lte IE 9]><i></i><![endif]--\x3e",1===n.getElementsByTagName("i").length)},device:(n=window.navigator.userAgent,t=n.match(/(Android);?[\s\/]+([\d.]+)?/),e=n.match(/(iPad).*OS\s([\d_]+)/),i=n.match(/(iPod)(.*OS\s([\d_]+))?/),n=!e&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),{ios:e||n||i,android:t}),support:{touch:window.Modernizr&&!0===Modernizr.touch||!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch),transforms3d:window.Modernizr&&!0===Modernizr.csstransforms3d||"webkitPerspective"in(e=document.createElement("div").style)||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e,flexbox:function(){for(var t=document.createElement("div").style,e="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<e.length;i++)if(e[i]in t)return!0}(),observer:"MutationObserver"in window||"WebkitMutationObserver"in window,passiveListener:function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in window},plugins:{}},(l=function(t){for(var e=0,e=0;e<t.length;e++)this[e]=t[e];return this.length=t.length,this}).prototype={addClass:function(t){if(void 0!==t)for(var e=t.split(" "),i=0;i<e.length;i++)for(var n=0;n<this.length;n++)this[n].classList.add(e[i]);return this},removeClass:function(t){for(var e=t.split(" "),i=0;i<e.length;i++)for(var n=0;n<this.length;n++)this[n].classList.remove(e[i]);return this},hasClass:function(t){return!!this[0]&&this[0].classList.contains(t)},toggleClass:function(t){for(var e=t.split(" "),i=0;i<e.length;i++)for(var n=0;n<this.length;n++)this[n].classList.toggle(e[i]);return this},attr:function(t,e){if(1===arguments.length&&"string"==typeof t)return this[0]?this[0].getAttribute(t):void 0;for(var i=0;i<this.length;i++)if(2===arguments.length)this[i].setAttribute(t,e);else for(var n in t)this[i][n]=t[n],this[i].setAttribute(n,t[n]);return this},removeAttr:function(t){for(var e=0;e<this.length;e++)this[e].removeAttribute(t);return this},data:function(t,e){if(void 0===e)return this[0]?this[0].getAttribute("data-"+t)||(this[0].dom7ElementDataStorage&&t in this[0].dom7ElementDataStorage?this[0].dom7ElementDataStorage[t]:void 0):void 0;for(var i=0;i<this.length;i++){var n=this[i];n.dom7ElementDataStorage||(n.dom7ElementDataStorage={}),n.dom7ElementDataStorage[t]=e}return this},transform:function(t){for(var e=0;e<this.length;e++){var i=this[e].style;i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=t}return this},transition:function(t){"string"!=typeof t&&(t+="ms");for(var e=0;e<this.length;e++){var i=this[e].style;i.webkitTransitionDuration=i.MsTransitionDuration=i.msTransitionDuration=i.MozTransitionDuration=i.OTransitionDuration=i.transitionDuration=t}return this},on:function(t,o,s,e){function i(t){var e=t.target;if(d(e).is(o))s.call(e,t);else for(var i=d(e).parents(),n=0;n<i.length;n++)d(i[n]).is(o)&&s.call(i[n],t)}for(var n,a=t.split(" "),r=0;r<this.length;r++)if("function"==typeof o||!1===o)for("function"==typeof o&&(s=o,e=arguments[2]||!1),n=0;n<a.length;n++)this[r].addEventListener(a[n],s,e);else for(n=0;n<a.length;n++)this[r].dom7LiveListeners||(this[r].dom7LiveListeners=[]),this[r].dom7LiveListeners.push({listener:s,liveListener:i}),this[r].addEventListener(a[n],i,e);return this},off:function(t,e,i,n){for(var o=t.split(" "),s=0;s<o.length;s++)for(var a=0;a<this.length;a++)if("function"==typeof e||!1===e)"function"==typeof e&&(i=e,n=arguments[2]||!1),this[a].removeEventListener(o[s],i,n);else if(this[a].dom7LiveListeners)for(var r=0;r<this[a].dom7LiveListeners.length;r++)this[a].dom7LiveListeners[r].listener===i&&this[a].removeEventListener(o[s],this[a].dom7LiveListeners[r].liveListener,n);return this},once:function(i,n,o,s){var a=this;"function"==typeof n&&(n=!1,o=arguments[1],s=arguments[2]),a.on(i,n,function t(e){o(e),a.off(i,n,t,s)},s)},trigger:function(e,i){for(var n,t=0;t<this.length;t++){try{n=new window.CustomEvent(e,{detail:i,bubbles:!0,cancelable:!0})}catch(t){(n=document.createEvent("Event")).initEvent(e,!0,!0),n.detail=i}this[t].dispatchEvent(n)}return this},transitionEnd:function(e){var i,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],o=this;function s(t){if(t.target===this)for(e.call(this,t),i=0;i<n.length;i++)o.off(n[i],s)}if(e)for(i=0;i<n.length;i++)o.on(n[i],s);return this},width:function(){return this[0]===window?window.innerWidth:0<this.length?parseFloat(this.css("width")):null},outerWidth:function(t){return 0<this.length?t?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:0<this.length?parseFloat(this.css("height")):null},outerHeight:function(t){return 0<this.length?t?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){var t,e,i,n,o;return 0<this.length?(t=(o=this[0]).getBoundingClientRect(),i=document.body,e=o.clientTop||i.clientTop||0,i=o.clientLeft||i.clientLeft||0,n=window.pageYOffset||o.scrollTop,o=window.pageXOffset||o.scrollLeft,{top:t.top+n-e,left:t.left+o-i}):null},css:function(t,e){var i;if(1===arguments.length){if("string"!=typeof t){for(i=0;i<this.length;i++)for(var n in t)this[i].style[n]=t[n];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(t)}if(2===arguments.length&&"string"==typeof t)for(i=0;i<this.length;i++)this[i].style[t]=e;return this},each:function(t){for(var e=0;e<this.length;e++)t.call(this[e],e,this[e]);return this},html:function(t){if(void 0===t)return this[0]?this[0].innerHTML:void 0;for(var e=0;e<this.length;e++)this[e].innerHTML=t;return this},text:function(t){if(void 0===t)return this[0]?this[0].textContent.trim():null;for(var e=0;e<this.length;e++)this[e].textContent=t;return this},is:function(t){var e,i;if(this[0])if("string"==typeof t){var n=this[0];if(n===document)return t===document;if(n===window)return t===window;if(n.matches)return n.matches(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t);if(n.mozMatchesSelector)return n.mozMatchesSelector(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);for(e=d(t),i=0;i<e.length;i++)if(e[i]===this[0])return!0}else{if(t===document)return this[0]===document;if(t===window)return this[0]===window;if(t.nodeType||t instanceof l)for(e=t.nodeType?[t]:t,i=0;i<e.length;i++)if(e[i]===this[0])return!0}return!1},index:function(){if(this[0]){for(var t=this[0],e=0;null!==(t=t.previousSibling);)1===t.nodeType&&e++;return e}},eq:function(t){var e;return void 0===t?this:(e=this.length,new l(e-1<t?[]:t<0?(e=e+t)<0?[]:[this[e]]:[this[t]]))},append:function(t){for(var e,i=0;i<this.length;i++)if("string"==typeof t){var n=document.createElement("div");for(n.innerHTML=t;n.firstChild;)this[i].appendChild(n.firstChild)}else if(t instanceof l)for(e=0;e<t.length;e++)this[i].appendChild(t[e]);else this[i].appendChild(t);return this},prepend:function(t){for(var e,i=0;i<this.length;i++)if("string"==typeof t){var n=document.createElement("div");for(n.innerHTML=t,e=n.childNodes.length-1;0<=e;e--)this[i].insertBefore(n.childNodes[e],this[i].childNodes[0])}else if(t instanceof l)for(e=0;e<t.length;e++)this[i].insertBefore(t[e],this[i].childNodes[0]);else this[i].insertBefore(t,this[i].childNodes[0]);return this},insertBefore:function(t){for(var e=d(t),i=0;i<this.length;i++)if(1===e.length)e[0].parentNode.insertBefore(this[i],e[0]);else if(1<e.length)for(var n=0;n<e.length;n++)e[n].parentNode.insertBefore(this[i].cloneNode(!0),e[n])},insertAfter:function(t){for(var e=d(t),i=0;i<this.length;i++)if(1===e.length)e[0].parentNode.insertBefore(this[i],e[0].nextSibling);else if(1<e.length)for(var n=0;n<e.length;n++)e[n].parentNode.insertBefore(this[i].cloneNode(!0),e[n].nextSibling)},next:function(t){return 0<this.length?t?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){var e=[],i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){var n=i.nextElementSibling;(!t||d(n).is(t))&&e.push(n),i=n}return new l(e)},prev:function(t){return 0<this.length?t?this[0].previousElementSibling&&d(this[0].previousElementSibling).is(t)?new l([this[0].previousElementSibling]):new l([]):this[0].previousElementSibling?new l([this[0].previousElementSibling]):new l([]):new l([])},prevAll:function(t){var e=[],i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){var n=i.previousElementSibling;(!t||d(n).is(t))&&e.push(n),i=n}return new l(e)},parent:function(t){for(var e=[],i=0;i<this.length;i++)(!t||d(this[i].parentNode).is(t))&&e.push(this[i].parentNode);return d(d.unique(e))},parents:function(t){for(var e=[],i=0;i<this.length;i++)for(var n=this[i].parentNode;n;)t&&!d(n).is(t)||e.push(n),n=n.parentNode;return d(d.unique(e))},find:function(t){for(var e=[],i=0;i<this.length;i++)for(var n=this[i].querySelectorAll(t),o=0;o<n.length;o++)e.push(n[o]);return new l(e)},children:function(t){for(var e=[],i=0;i<this.length;i++)for(var n=this[i].childNodes,o=0;o<n.length;o++)t?1===n[o].nodeType&&d(n[o]).is(t)&&e.push(n[o]):1===n[o].nodeType&&e.push(n[o]);return new l(d.unique(e))},remove:function(){for(var t=0;t<this.length;t++)this[t].parentNode&&this[t].parentNode.removeChild(this[t]);return this},add:function(){for(var t=0;t<arguments.length;t++)for(var e=d(arguments[t]),i=0;i<e.length;i++)this[this.length]=e[i],this.length++;return this}},d.fn=l.prototype,d.unique=function(t){for(var e=[],i=0;i<t.length;i++)-1===e.indexOf(t[i])&&e.push(t[i]);return e};var H,t,e,i,l,$=d;function d(t,e){var i=[],n=0;if(t&&!e&&t instanceof l)return t;if(t)if("string"==typeof t){var o,s,a=t.trim();if(0<=a.indexOf("<")&&0<=a.indexOf(">")){var r="div";for(0===a.indexOf("<li")&&(r="ul"),0===a.indexOf("<tr")&&(r="tbody"),0!==a.indexOf("<td")&&0!==a.indexOf("<th")||(r="tr"),0===a.indexOf("<tbody")&&(r="table"),0===a.indexOf("<option")&&(r="select"),(s=document.createElement(r)).innerHTML=t,n=0;n<s.childNodes.length;n++)i.push(s.childNodes[n])}else for(o=e||"#"!==t[0]||t.match(/[ .<>:~]/)?(e||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],n=0;n<o.length;n++)o[n]&&i.push(o[n])}else if(t.nodeType||t===window||t===document)i.push(t);else if(0<t.length&&t[0].nodeType)for(n=0;n<t.length;n++)i.push(t[n]);return new l(i)}for(var n,o=["jQuery","Zepto","Dom7"],s=0;s<o.length;s++)window[o[s]]&&!function(t){t.fn.swiper=function(e){var i;return t(this).each(function(){var t=new j(this,e);i=i||t}),i}}(window[o[s]]);(n=void 0===$?window.Dom7||window.Zepto||window.jQuery:$)&&("transitionEnd"in n.fn||(n.fn.transitionEnd=function(e){var i,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],o=this;function s(t){if(t.target===this)for(e.call(this,t),i=0;i<n.length;i++)o.off(n[i],s)}if(e)for(i=0;i<n.length;i++)o.on(n[i],s);return this}),"transform"in n.fn||(n.fn.transform=function(t){for(var e=0;e<this.length;e++){var i=this[e].style;i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=t}return this}),"transition"in n.fn||(n.fn.transition=function(t){"string"!=typeof t&&(t+="ms");for(var e=0;e<this.length;e++){var i=this[e].style;i.webkitTransitionDuration=i.MsTransitionDuration=i.msTransitionDuration=i.MozTransitionDuration=i.OTransitionDuration=i.transitionDuration=t}return this}),"outerWidth"in n.fn||(n.fn.outerWidth=function(t){return 0<this.length?t?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=j}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}),!function(s){var n={data:[],tag:"img",mode:"display",LS_Variable:"__HotspotPlugin_LocalStorage",hiddenClass:"hidden",interactivity:"hover",done_btnId:"HotspotPlugin_Done",remove_btnId:"HotspotPlugin_Remove",sync_btnId:"HotspotPlugin_Server",done_btnClass:"btn btn-success HotspotPlugin_Done",remove_btnClass:"btn btn-danger HotspotPlugin_Remove",sync_btnClass:"btn btn-info HotspotPlugin_Server",hotspotClass:"HotspotPlugin_Hotspot",hotspotAuxClass:"HotspotPlugin_inc",hotspotOverlayClass:"HotspotPlugin_Overlay",dataStuff:[{property:"Title",default:"jQuery Hotspot"},{property:"Message",default:"This jQuery Plugin lets you create hotspot to any HTML element. "}]};function e(t,e){this.config=s.extend(!0,{},n,e),this.element=t,this.imageEl=t.find(this.config.tag),this.imageParent=this.imageEl.parent(),this.broadcast="";var i=this;s.each(this.config,function(t,e){"function"==typeof e&&i.element.on(t+".hotspot",function(){e(i.broadcast)})}),this.init()}e.prototype.init=function(){this.getData()},e.prototype.getData=function(){null===(""==s(this.config.LS_Variable).val()||s(this.config.LS_Variable).val())&&0==this.config.data.length||(this.beautifyData(),s("body").trigger("dfd-hotspot-inited"))},e.prototype.beautifyData=function(){0!=this.config.data.length&&(t=this.config.data);for(var t,e=JSON.parse(t),i=e.length-1;0<=i;i--){var n,o=e[i],o=(n="none"===this.config.interactivity?s('<div><i class="close-item dfd-socicon-cross-24 hide"></i></div>'):s('<div><i class="close-item dfd-socicon-cross-24 hide"></i></div>').addClass(this.config.hiddenClass),s.each(o,function(t,e){"string"==typeof e&&s("<div/>",{html:e}).addClass("Hotspot_"+t).appendTo(n)}),s("<div/>",{html:n}).css({top:o.y+"%",left:o.x+"%"}).addClass(this.config.hotspotClass).appendTo(this.element));"click"===this.config.interactivity||"hover"===this.config.interactivity?this.addEvents(o):n.removeClass(this.config.hiddenClass),"none"===this.config.interactivity&&n.css("display","block")}},e.prototype.addEvents=function(t){function e(){"hover"===i.config.interactivity&&void 0!==s(window).width()&&s(window).width()<768&&(n="click")}var i=this,n=i.config.interactivity;s(window).on("load",function(){e(),"hover"===(n="hover"===i.config.interactivity&&void 0!==s(window).width()&&s(window).width()<768?"click":n)?t.hover(function(){s(this).toggleClass("active").children("div").toggleClass(i.config.hiddenClass)}):t.off().on(n,function(t){s(this).toggleClass("active").children("div").toggleClass(i.config.hiddenClass)})}),s(window).on("resize",function(){e()})},s.fn.hotspot=function(t){return new e(this,t),this}}(jQuery),800),headerResponsiveBreakpoint=1100,ua=(window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){window.setTimeout(t,1e3/60)}),"undefined"==typeof addComment&&(addComment={moveForm:function(){}}),!function(o,t){"use strict";var e=o(document);t.Modernizr;o.fn.sbAccordion=function(){var n=300;return this.each(function(){var t=o(this),i=t.children("li");t.find(".title").click(function(){var t=o(this),e=t.parent("li");return e.hasClass("active")||(t.siblings(".content").slideDown(n),i.filter(".active").removeClass("active").children(".content").slideUp(n),e.addClass("active")),!1})})},o(document).ready(function(){o("ul.accordion").sbAccordion(),o.fn.foundationAlerts&&e.foundationAlerts(),o.fn.foundationButtons&&e.foundationButtons(),o.fn.foundationNavigation&&e.foundationNavigation(),o.fn.foundationTopBar&&e.foundationTopBar(),o.fn.foundationCustomForms&&e.foundationCustomForms(),o.fn.foundationMediaQueryViewer&&e.foundationMediaQueryViewer(),o.fn.foundationTabs&&e.foundationTabs({callback:o.foundation.customForms.appendCustomMarkup}),o.fn.foundationTooltips&&e.foundationTooltips(),o.fn.foundationMagellan&&e.foundationMagellan(),o.fn.foundationClearing&&e.foundationClearing(),o.fn.placeholder&&o("input, textarea").placeholder()})}(jQuery,this),navigator.userAgent),checker={os:{iphone:ua.match(/iPhone/),ipod:ua.match(/iPod/),ipad:ua.match(/iPad/),blackberry:ua.match(/BlackBerry/),android:ua.match(/(Android|Linux armv6l|Linux armv7l)/),linux:ua.match(/Linux/),win:ua.match(/Windows/),mac:ua.match(/Macintosh/)},ua:{ie:ua.match(/MSIE/),ie6:ua.match(/MSIE 6.0/),ie7:ua.match(/MSIE 7.0/),ie8:ua.match(/MSIE 8.0/),ie9:ua.match(/MSIE 9.0/),ie10:ua.match(/MSIE 10.0/),opera:ua.match(/Opera/),firefox:ua.match(/Firefox/),chrome:ua.match(/Chrome/),safari:ua.match(/(Safari|BlackBerry)/)}};function dfd_testimnials_slider(t){var o=t.obj,s="",n="",e=0,i=0,a=0;this.init=function(t){var e,i;s=t.slideCount,n=t.currentSlide,1<s&&(this.calculateSlideNumberText(),this.addNext(),this.addPrev(),e=o.find(".slick-prev"),i=o.find(".slick-next"),this.getMaxHeight(),this.setHeightOnElement(),e.on("click",function(){t.slickPrev()}),i.on("click",function(){t.slickNext()}))},this.getMaxHeight=function(){var t=o.find(".text-wrap");0<t.length&&t.each(function(){var t=jQuery(this).height();a<t&&(a=t)})},this.setHeightOnElement=function(){o.find(".navigation_arrows").css("height",a)},this.calculateSlideNumberText=function(){e=++n-1,i=n+1,1==s&&(e=i=s),e=(e=2==s?i=1==n?2:1:e)<=0?s:e,i=s<i?1:i},this.addPrev=function(){this.templateForStats("prevSlide",e,"slick-prev")},this.addNext=function(){this.templateForStats("nextSlide",i,"slick-next")},this.templateForStats=function(t,e,i){var n=o.find(".navigation_arrows ."+t);n.length?n.text(e+"/"+s):o.find(".navigation_arrows ."+i).append("<span class='t_stats "+t+"'>"+e+"/"+s+"</span>")}}!function(o){"use strict";o.fn.observeDOM=function(e){var t=window.MutationObserver||window.WebKitMutationObserver,i=window.addEventListener,n=o(this)[0];return n&&(t?new t(function(t){(t[0].addedNodes.length||t[0].removedNodes.length)&&e()}).observe(n,{childList:!0}):i&&(n.addEventListener("DOMNodeInserted",e,!1),n.addEventListener("DOMNodeRemoved",e,!1))),this}}(jQuery),function(e){"use strict";e(document).ready(function(){e('form.wpcf7-form input:not([type="submit"])').focus(function(t){e(this).parent("span").addClass("active").siblings().addClass("active")}).blur(function(){(!e(this).parents(".dfd-contact-form-style-5").length||e(this).parents(".dfd-contact-form-style-5").length&&""==e(this).val())&&e(this).parent("span").removeClass("active").siblings().removeClass("active")}),e(".widget.widget_categories .children").parent(".cat-item").addClass("has-sub-category")})}(jQuery),function(n){"use strict";n(document).ready(function(){n("form.wpcf7-form select, .widget select, .widget-arhives-empty select, #bbpress-forums select, .bbp-forum-form select").dropkick({mobile:!0}),n(".widget_akismet_widget strong").wrapInner("<span />");var t=n(".pagination");(t.hasClass("dfd-pagination-style-3")||t.hasClass("dfd-pagination-style-4"))&&((t=n(".page-numbers ",t).find(".current")).parent().addClass("current-parent"),t.parent().prev().addClass("before-current"),t.parent().next().addClass("after-current")),n("#layout").hasClass("one-page-scroll")&&n(".dfd-single-image-module .dfd-one-page-nav").each(function(){var t=n(this),e=t.data("dir"),i=n("#layout.one-page-scroll");t.click(function(t){t.preventDefault(),"slickNext"==e?i.fullpage.moveSectionDown():"slickPrev"==e&&i.fullpage.moveSectionUp()})}),"devicePixelRatio"in window&&1<window.devicePixelRatio&&n(".dfd-single-image-module img").each(function(){var t=n(this),e=t.data("retina-img");t.attr("src",e)})})}(jQuery),function(i){"use strict";i.fn.pricingTableEqColumns=function(){var t=i(this),e=100/t.length;return t.css("width",e+"%"),this}}(jQuery),function(e){"use strict";e.fn.elementFixedWidth=function(){return e(this).each(function(){var t=e(this).width();e(this).css("width",t+"px")}),this}}(jQuery),function(t){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");0<i&&(n=parseInt(e.substring(i+5,e.indexOf(".",i)),10),t("html").addClass("dfd-ie-detected ie-"+n));0<e.indexOf("Trident/")&&(i=e.indexOf("rv:"),n=parseInt(e.substring(i+3,e.indexOf(".",i)),10),t("html").addClass("dfd-ie-detected ie-"+n));var n,i=e.indexOf("Edge/");0<i&&(n=parseInt(e.substring(i+5,e.indexOf(".",i)),10),t("html").addClass("dfd-ie-detected ie-"+n)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&t("html").addClass("dfd-safari-detected")}(jQuery),function(t){"use strict";t(document).ready(function(){t("#dfd-stun-header-gallery").slick({slidesToShow:1,slidesToScroll:1,arrows:!1,dots:!1,fade:!0,autoplay:!0,autoplaySpeed:3e3,speed:2e3,pauseOnHover:!1,infinite:!0})})}(jQuery),function(n){"use strict";n(".dfd-info-box").each(function(){var t,e,i=n(this);(i.hasClass("icon-color-change")||i.hasClass("icon-bg-change")||i.hasClass("icon-border-change"))&&(t=i.find(".featured-icon"),e=i.find(".module-icon"),i.mouseenter(function(){i.hasClass("icon-color-change")&&t.velocity({color:t.data("hover")},300),i.hasClass("icon-border-change")&&e.velocity({color:e.data("hover-border"),colorAlpha:1},300)}),i.mouseleave(function(){t.velocity("reverse",300),e.velocity("reverse",300)}))}),n(document).ready(function(){n("body").on("click",".dfd-share-title",function(t){t.preventDefault(),n(this).parent().toggleClass("active")})})}(jQuery),function(s){function t(t,e,i,n){e=t.text().split(e);var o="";e.length&&(s(e).each(function(t,e){o+='<span class="'+i+(t+1)+'">'+e+"</span>"+n}),t.empty().append(o))}var e={init:function(){return this.each(function(){t(s(this),"","char","")})},words:function(){return this.each(function(){t(s(this)," ","word"," ")})},lines:function(){return this.each(function(){t(s(this).children("br").replaceWith("eefec303079ad17405c889e092e105b0").end(),"eefec303079ad17405c889e092e105b0","line","")})}};s.fn.lettering=function(t){return t&&e[t]?e[t].apply(this,[].slice.call(arguments,1)):"letters"!==t&&t?(s.error("Method "+t+" does not exist on jQuery.lettering"),this):e.init.apply(this,[].slice.call(arguments,0))}}(jQuery),function(l){"use strict";function d(t){return/In/.test(t)||0<=l.inArray(t,l.fn.textillate.defaults.inEffects)}function c(t){return/Out/.test(t)||0<=l.inArray(t,l.fn.textillate.defaults.outEffects)}function a(t){var t=t.attributes||[],i={};return t.length&&l.each(t,function(t,e){/^data-in-*/.test(e.nodeName)?(i.in=i.in||{},i.in[e.nodeName.replace(/data-in-/,"")]=e.nodeValue):/^data-out-*/.test(e.nodeName)?(i.out=i.out||{},i.out[e.nodeName.replace(/data-out-/,"")]=e.nodeValue):/^data-*/.test(e.nodeName)&&(i[e.nodeName]=e.nodeValue)}),i}function r(t,s,e){var i=t.length;if(i){if(s.shuffle)for(var n,o,a=t,r=a.length;r;n=parseInt(Math.random()*r),o=a[--r],a[r]=a[n],a[n]=o);t.each(function(t){var n=l(this);function o(){d(s.effect)?n.css("visibility","visible"):c(s.effect)&&n.css("visibility","hidden"),!--i&&e&&e()}t=s.sync?s.delay:s.delay*t*s.delayScale;n.text()?setTimeout(function(){var t,e,i;t=n,e=s.effect,i=o,t.addClass("animated "+e).css("visibility","visible").show(),t.one("animationend webkitAnimationEnd oAnimationEnd",function(){t.removeClass("animated "+e),i&&i()})},t):o()})}else e&&e()}function s(t,e){var s=this,i=l(t);s.init=function(){s.$texts=i.find(e.selector),s.$texts.length||(s.$texts=l('<ul class="texts"><li>'+i.html()+"</li></ul>"),i.html(s.$texts)),s.$texts.hide(),s.$current=l("<span>").text(s.$texts.find(":first-child").html()).prependTo(i),d(e.effect)?s.$current.css("visibility","hidden"):c(e.effect)&&s.$current.css("visibility","visible"),s.setOptions(e),setTimeout(function(){s.options.autoStart&&s.start()},s.options.initialDelay)},s.setOptions=function(t){s.options=t},s.start=function(t){!function i(n){var t=l.extend({},s.options,a(n)),o=(s.$current.text(n.html()).lettering("words"),s.$current.find('[class^="word"]').css({display:"inline-block","-webkit-transform":"translate3d(0,0,0)","-moz-transform":"translate3d(0,0,0)","-o-transform":"translate3d(0,0,0)",transform:"translate3d(0,0,0)"}).each(function(){l(this).lettering()}),s.$current.find('[class^="char"]').css("display","inline-block"));d(t.in.effect)?o.css("visibility","hidden"):c(t.in.effect)&&o.css("visibility","visible"),r(o,t.in,function(){setTimeout(function(){var t=l.extend({},s.options,a(n)),e=n.next();(e=s.options.loop&&!e.length?s.$texts.find(":first-child"):e).length&&r(o,t.out,function(){i(e)})},s.options.minDisplayTime)})}(s.$texts.find(":nth-child("+(t||1)+")"))},s.init()}l.fn.textillate=function(n,o){return this.each(function(){var t=l(this),e=t.data("textillate"),i=l.extend(!0,{},l.fn.textillate.defaults,a(this),"object"==typeof n&&n);e?"string"==typeof n?e[n].apply(e,[].concat(o)):e.setOptions.call(e,i):t.data("textillate",e=new s(this,i))})},l.fn.textillate.defaults={selector:".texts",loop:!1,minDisplayTime:2e3,initialDelay:0,in:{effect:"fadeInLeftBig",delayScale:1.5,delay:50,sync:!1,shuffle:!1},out:{effect:"hinge",delayScale:1.5,delay:50,sync:!1,shuffle:!1},autoStart:!0,inEffects:[],outEffects:["hinge"]}}(jQuery),function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e:t.fluidvids=e()}(this,function(){"use strict";function o(t){return new RegExp("^(https?:)?//(?:"+n.players.join("|")+").*$","i").test(t)}function i(t){var e,i,n;!o(t.src)&&!o(t.data)||t.getAttribute("data-fluidvids")||(e=document.createElement("div"),t.parentNode.insertBefore(e,t),t.className+=(t.className?" ":"")+"fluidvids-item",t.setAttribute("data-fluidvids","loaded"),e.className+="fluidvids",e.style.paddingTop=(i=t.height,n=t.width,parseInt(i,10)/parseInt(n,10)*100+"%"),e.appendChild(t))}var n={selector:["iframe","object"],players:["www.youtube.com","player.vimeo.com"]},s=[".fluidvids {","width: 100%; max-width: 100%; position: relative;","}",".fluidvids-item {","position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;","}"].join(""),a=document.head||document.getElementsByTagName("head")[0];return n.render=function(){for(var t=document.querySelectorAll(n.selector.join()),e=t.length;e--;)i(t[e])},n.init=function(t){for(var e in t)n[e]=t[e];var i;n.render(),(i=document.createElement("div")).innerHTML="<p>x</p><style>"+s+"</style>",a.appendChild(i.childNodes[1])},n}),function(t){"use strict";function e(){fluidvids.init({selector:["iframe:not(.dfd-bg-frame)"],players:["www.youtube.com","player.vimeo.com"]})}t(window).on("load",e),t("body").on("post-load",e)}(jQuery),function(s){"use strict";s.fn.changeWords=function(t){var e=s.extend({time:1500,animate:"zoomIn",afterChangeAnimate:"zoomIn",selector:"span"},t),i=s(e.selector,this).size(),n=s(e.selector,this),o=(n.filter(function(){return"1"!=s(this).attr("data-id")}).css("display","none"),1);setInterval(function(){var t=++o;n.filter(function(){return s(this).attr("data-id")!=t}).removeClass(e.animate).addClass("dfd-text-animated "+e.afterChangeAnimate).trigger("reinit-chaffle"),setTimeout(function(){n.filter(function(){return s(this).attr("data-id")!=t}).css("display","none").removeClass(),n.filter(function(){return s(this).attr("data-id")==t}).addClass("dfd-text-animated "+e.animate).css({display:"inline-block",opacity:"1"}).trigger("init-chaffle"),o==i&&(o=0)},800)},e.time)}}(jQuery),function(t){"use strict";function e(){t(".dfd-portfolio.portfolio-hover-style-1, .dfd-gallery.portfolio-hover-style-1, .dfd-portfolio_archive.portfolio-hover-style-1, .dfd-gallery_archive.portfolio-hover-style-1, .dfd-simple-advertisement.portfolio-hover-style-1").each(function(){t(this).hoverdir({})})}t(document).ready(function(){e()}),t("body").on("post-load",e)}(jQuery),function(X){"use strict";var G=window.dfd_native||{};(window.dfd_native=G).window=X(window),G.document=X(document),G.windowHeight=G.window.height(),G.windowWidth=G.window.width(),G.scrollbarWidth=0,G.windowScrollTop=0,G.sameOrigin=!0,G.initObjectsSizing=function(){try{G.sameOrigin=window.parent.location.host==window.location.host}catch(t){G.sameOrigin=!1}function t(){G.windowScrollTop=G.window.scrollTop()}function e(){G.windowHeight=G.window.height(),G.windowWidth=G.window.width()+G.scrollbarWidth,t()}G.document.ready(function(){var t=document.createElement("div");t.style.overflowY="scroll",t.style.width="50px",t.style.height="50px",t.style.visibility="hidden",document.body.appendChild(t),G.scrollbarWidth=t.offsetWidth-t.clientWidth,document.body.removeChild(t)});e(),t(),G.window.on("resize load",e).on("scroll",t),G.window.on("load",function(){X("body").trigger("reinit-waypoint")})},G.bindMobileMenu=function(){X("#header-container").hasClass("header-style-3")||X("#header-container").hasClass("header-style-4")?(e=X("<ul />"),o=n=i=0,X("ul.menu-clonable-for-mobiles").each(function(){var t=X(this).children().clone();e=e.append(t)})):e=X("ul.menu-clonable-for-mobiles").clone();var e,i=0,n=0,o=0,t=(X("#header-container").hasClass("dfd-header-builder")&&(e=X("<ul />"),X("ul.menu-clonable-for-mobiles").each(function(){var t;(t=X(this)).hasClass("main_menu")&&1<++i||t.hasClass("second_menu")&&1<++n||t.hasClass("third_menu")&&1<++o||(t=X(this).children().clone(),e=e.append(t))})),e.removeAttr("id").find("ul, li, a").addBack().removeAttr("id"),e.find("ul").removeAttr("style"),e.attr("class","sidr-dropdown-menu").find("ul").attr("class","sidr-class-sub-menu"),e.find(".sub-nav > ul").each(function(){X(this).unwrap()}),e.find("li").each(function(){var t=X(this);0<t.find("ul").length&&t.find("> a").append('<i class="sidr-dropdown-toggler" />')}),X("#mobile-menu,.mobile-menu")),s=0<X("#sidr").length&&X("#sidr").data("sidr-side")?X("#sidr").data("sidr-side"):"left";function a(){X("body").toggleClass("sidr-opened")}X(".sidr-inner").append(e),t.sidr({displace:!1,speed:500,side:s,timing:"ease .3s",onOpen:function(){a(),t.addClass("opened")},onClose:function(){a(),t.removeClass("opened")}}),X(".sidr-dropdown-toggler").unbind("click").bind("touchend click",function(t){t.preventDefault(),X(this).parent("a").parent("li").toggleClass("active").find("> ul").slideToggle(500)}),t.unbind("click").bind("touchend click",function(t){t.preventDefault(),X(this).hasClass("opened")?X.sidr("close"):X.sidr("open")}),X(".dfd-sidr-close").unbind("click").bind("click",function(t){t.preventDefault(),X.sidr("close")})},G.loadRetinaLogo=function(){"devicePixelRatio"in window&&1<window.devicePixelRatio&&X(".dfd-logo-wrap").each(function(){var t=X(this).find("img"),e=t.attr("data-retina");e&&0!==e.length&&(t.attr("height")&&""!==t.attr("height")&&t.css("height",t.attr("height")),t.attr("src",e))})},G.roundCssTransformMatrix=function(t){var e,i=X(t).css("transform").replace(/ |\(|\)|matrix/g,"").split(",");for(e in i)i[e]=4<e?Math.ceil(i[e]):i[e];X(t).css({transform:"matrix("+i.join()+")"})},G.headerEvents=function(){X.bindHeaderEvents=function(){function t(){var t,e,i,n,o,s=X("#menu-fixer");void 0!==(a=(0<u.find(".dfd-top-row").length&&void 0!==G.windowWidth&&G.windowWidth>headerResponsiveBreakpoint?u.find(".dfd-top-row"):u.find("#header")).outerHeight())&&""!=a&&null!=a||(a=(0<u.find(".dfd-top-row").length&&void 0!==G.windowWidth&&G.windowWidth>headerResponsiveBreakpoint?u.find(".dfd-top-row"):u.find(".header")).outerHeight()),0<p.length?(o=h.css("minHeight")?h.css("minHeight").replace("px",""):h.height(),n=f.height(),0!==s.length||u.hasClass("menu-position-bottom")||(s=X('<div id="menu-fixer"></div>')),p.prepend(s),t=X(".menu-fixer.desktop"),e=X(".menu-fixer.tablet"),i=X(".menu-fixer.mobile"),t.length||p.prepend('<div class="menu-fixer desktop"></div>'),e.length||p.prepend('<div class="menu-fixer tablet"></div>'),i.length||p.prepend('<div class="menu-fixer mobile"></div>'),0<p.find(".page-title-inner > .dfd-mini-categories").length&&0<p.find(".page-title-inner > .dfd-meta-wrap").length?g=170:0<p.find(".page-title-inner > .dfd-mini-categories").length&&0<!p.find(".page-title-inner > .dfd-meta-wrap").length?g=80:0<p.find(".page-title-inner > .dfd-meta-wrap").length&&0<!p.find(".page-title-inner > .dfd-mini-categories").length&&(g=90),o<n+(m=void 0!==G.windowWidth&&G.windowWidth<800?140:g)||void 0!==G.windowWidth&&G.windowWidth<1260?h.css("min-height",n+m):h.css("min-height",""),h.hasClass("full-height")&&(o=0,u.hasClass("dfd-header-layout-fixed")?(s.remove(),X(".menu-fixer").remove(),0<h.find(".dfd-mini-categories").length&&h.find(".dfd-mini-categories").css("margin-top",a)):o+=a,0<X("#wpadminbar").length&&(o+=X("#wpadminbar").outerHeight()),0<X(".dfd-frame-line.line-bottom").length&&(o+=2*X(".dfd-frame-line.line-bottom").outerHeight()),h.css("min-height","calc(100vh - "+o+"px)"))):G.windowWidth>headerResponsiveBreakpoint&&(u.hasClass("dfd-header-layout-fixed")||X("#main-wrap").hasClass("dfd-one-page-scroll-layout")||u.hasClass("menu-position-bottom"))?0<s.length&&s.remove():0===s.length&&(s=X('<div id="menu-fixer"></div>'),X(s).insertAfter("#header-container"),t=X(".menu-fixer.desktop"),e=X(".menu-fixer.tablet"),i=X(".menu-fixer.mobile"),t.length||(t=X('<div class="menu-fixer desktop"></div>')).insertAfter(".header_wrap.dfd-header-builder"),e.length||(e=X('<div class="menu-fixer tablet"></div>')).insertAfter(".header_wrap.dfd-header-builder"),i.length||(i=X('<div class="menu-fixer mobile"></div>')).insertAfter(".header_wrap.dfd-header-builder")),0<s.length&&s.css({height:a,"max-height":a}),(u.hasClass("header-style-12")||u.hasClass("header-style-14"))&&0<X(".boxed_layout").length&&(n=X(".boxed_layout").offset().left,u.hasClass("left")?(u.find("#header").css("left",n),u.find(".header").css("left",n)):u.hasClass("right")&&(u.find("#header").css("right",n),u.find(".header").css("right",n))),u.hasClass("dfd-header-builder")&&u.hasClass("side-header")&&(o=X(".dfd-header-builder.side-header .header-builder-wrraper.desktop .header-mid-panel"),G.roundCssTransformMatrix(o)),X(document.body).trigger("sticky_kit:recalc reinit-waypoint")}var a,e,i,n,o,s,r,l,d,c,u=X("#header-container"),p=X("#stuning-header"),h=p.find(".page-title-inner"),f=p.find(".page-title-inner-wrap"),m=40,g=100,v=(t(),G.window.on("load resize",function(){t(),setTimeout(function(){t()},400),X("body").on("window-on-top",function(){setTimeout(function(){t()},400)}),0<X("#wpadminbar").length&&X("html").addClass("dfd-admin-bar-enabled")}),u.hasClass("dfd-enable-headroom")&&!X("#layout").hasClass("one-page-scroll")&&G.window.on("load resize scroll",function(){var t,e,i,n;e="small",i="animated--header",n=0,(t=u).hasClass("dfd-header-layout-fixed")||t.hasClass("dfd-header-builder")||(n=150),t&&0<t.length&&(t.addClass(i),G.windowScrollTop>n?t.addClass(e):t.removeClass(e)),0==G.window.scrollTop()&&X("body").trigger("window-on-top")}),X("#top-panel-inner .top-panel-inner-wrapper")),y=X("#top-panel-inner .dfd-top-panel-animate-wrap"),w=(v.wrapInner('<div class="dfd-vertical-aligned" />'),v.append('<a class="top-inner-page top-inner-page-close dfd-mobile-header-hide dfd-socicon-icon-close-round" href="#"></a>'),G.window.on("load resize",function(){var t=G.windowHeight;0<X(".dfd-frame-line.line-top").length&&(t-=2*X(".dfd-frame-line.line-top").outerHeight()),0<X("#wpadminbar").length&&(t-=X("#wpadminbar").outerHeight()),v.outerHeight(t),y.outerHeight(t)}),"function"==typeof X.runMegaMenu&&X.runMegaMenu(),X(".click-dropdown > a").unbind("click").bind("click",function(t){var e=X(this).parent();t.preventDefault(),(e.hasClass("active")?e:e.addClass("active").siblings(".click-dropdown")).removeClass("active")}),X(".header-search-switcher")),b=X(".form-search-section"),w=(0<b.find("#dfd-search-loader").length&&(e=new SVGLoader(document.getElementById("dfd-search-loader"),{speedIn:400})),w.unbind("click").on("click touchend",function(){return b.toggleClass("shift-form"),b.hasClass("shift-form")?e.show():setTimeout(function(){e.hide()},200),!1}),X("#dfd-header-loader").data("speed")?X("#dfd-header-loader").data("speed"):100),x=X("#dfd-header-loader").data("reverse")?X("#dfd-header-loader").data("reverse"):850,_=X("#header-anim-wrap"),C=(0<_.find("#dfd-header-loader").length&&(i=new SVGLoader(document.getElementById("dfd-header-loader"),{speedIn:w})),X("body").on("click",".dfd-menu-button",function(t){t.preventDefault(),u.hasClass("header-style-13")?u.toggleClass("active"):u.hasClass("click-animated")?(u.find("#header").toggleClass("active"),u.find(".header").toggleClass("active"),u.hasClass("with-preloader")&&(_.hasClass("stretch")||_.hasClass("spill")||_.hasClass("windscreen")||_.hasClass("lateral_swipe"))&&(_.toggleClass("active"),_.hasClass("active")?i.show():setTimeout(function(){i.hide()},x)),u.find("#header").hasClass("active")||u.find(".header").hasClass("active")?setTimeout(function(){u.find("#header .mega-menu").addClass("visible-overflow"),u.find(".header .mega-menu").addClass("visible-overflow")},1e3):(u.find("#header .mega-menu").removeClass("visible-overflow"),u.find(".header .mega-menu").removeClass("visible-overflow"))):u.hasClass("side-area-enabled")&&X("body").toggleClass("side-area-opened")}),X("#top-panel-inner")),T=C.find(".top-panel-inner-wrapper"),w=X("#dfd-top-panel-loader").data("speed")?X("#dfd-top-panel-loader").data("speed"):400;0<C.find("#dfd-top-panel-loader").length&&(n=new SVGLoader(document.getElementById("dfd-top-panel-loader"),{speedIn:w})),X("a.top-inner-page").on("click",function(t){t.preventDefault(),X("body").toggleClass("top-inner-page-active"),(T.hasClass("stretch")||T.hasClass("spill")||T.hasClass("windscreen")||T.hasClass("lateral_swipe"))&&(C.toggleClass("active"),C.hasClass("active")?n.show():setTimeout(function(){n.hide()},200))}),X("#loginModal").find("a.button.registration").click(function(t){var e=X("#dfd-register");0<e.length&&(t.preventDefault(),X(".reveal-modal-bg").trigger("click"),e.addClass("active"),X(".dfd-close-register").click(function(t){t.preventDefault(),e.removeClass("active")}))}),X("#loginModal .login-lost-password").find("a").click(function(t){var e=X("#dfd-lost-password");0<e.length&&(t.preventDefault(),X(".reveal-modal-bg").trigger("click"),e.addClass("active"),X(".dfd-close-lost-password").click(function(t){t.preventDefault(),e.removeClass("active")}))}),(u.hasClass("header-style-8")||u.hasClass("header-style-9")||u.hasClass("header-style-12")||u.hasClass("header-style-13"))&&u.find("nav.mega-menu").siblings(":not(.header-top-panel):not(.dfd-header-logos):not(.dfd-click-menu-button-wrap)").wrapAll('<div class="dfd-header-bottom-buttons" />'),(u.hasClass("header-style-3")||u.hasClass("header-style-4"))&&(s=X(".menu-wrap"),d=X(".dfd-header-buttons-wrap"),G.window.on("load resize",function(){G.windowWidth>headerResponsiveBreakpoint?(r=s.width(),o=X(".header-wrap > .row > .columns").width(),l=s.offset().left,c=d.outerWidth(!0),o-c<r+l?d.find(">:not(.hidden):visible:last").addClass("hidden"):d.find(">.hidden:last").removeClass("hidden")):d.find(".hidden").removeClass("hidden")})),X(".lang-sel:not(.dfd-wpml-switcher)").find("a").click(function(t){"#"==X(this).attr("href")&&(t.preventDefault(),alert("The language switcher requires WPML plugin to be installed and activated."))}),G.loadRetinaLogo(),G.bindMobileMenu()},G.document.ready(function(o){o.bindHeaderEvents(),G.window.on("resize",function(){var t=o(".mega-menu, .sub-nav","#header",".header");G.windowWidth>=screen_medium&&t.each(function(){o(this).is(":visible")||o(this).removeAttr("style")})}),0<o("#wpadminbar").length&&o("#wpadminbar").addClass("dfd-admin-bar");var t,e=o(".body-back-to-top"),i=o(".dfd-single-pagination.fixed"),n=o("body"),s=!1;G.window.on("scroll",function(){Modernizr.touch||(s||(s=!0,n.addClass("scrolling")),clearTimeout(t),t=setTimeout(function(){n.removeClass("scrolling"),s=!1},200)),0<e.length&&(80<G.windowScrollTop?(e.stop().addClass("visible"),0<o(".dfd-single-pagination").length&&o(".dfd-single-pagination").hasClass("fixed")&&!o(".dfd-single-pagination .page-inner-nav.nav-next").hasClass("empty")&&e.addClass("lifted")):e.stop().removeClass("visible active lifted")),0<i.length&&(80<G.windowScrollTop?i.addClass("lifted"):i.removeClass("lifted"))});o(".back-to-top, .body-back-to-top").click(function(t){return e.addClass("active"),t.preventDefault(),o("html, body").animate({scrollTop:0},800),!1}),o(".chaffle").chaffle({speed:20,time:60}),o(".cart-collaterals").on("click touchend",".dfd-shipping-title > span",function(){o(this).parents(".shipping-calculator-wrap").find(".shipping-calculator").slideToggle(500)}),o("body").on("post-load reinit-waypoint",function(){setTimeout(function(){Waypoint.refreshAll()},500)}),o('[data-enable-isotope="1"]').on("layoutComplete",function(){Waypoint.refreshAll()}),o("[data-init-hover]").each(function(){var t=o(this),e=t.data("prop"),i=t.css(e),n=t.data("hover-val");t.hover(function(){t.css(e,n)},function(){t.css(e,i)})})}),G.window.load(function(){function e(){X('[data-enable-isotope="1"]').each(function(){var i=X(this);i.prev().find(".sort-panel a").each(function(){var t=X(this),e=null!=t.data("filter")&&t.data("filter");if(!1===e)return!0;e=i.find(e).length;0==e?t.parent("li").hide():0<e&&t.parent("li").is(":hidden")&&t.parent("li").show()})})}e(),X("body").on("post-load",function(t){e()}),G.sameOrigin&&void 0!==parent.vc&&void 0!==parent.vc.events&&parent.vc.events.on("shortcodeView:ready",function(){X("body").trigger("post-load"),setTimeout(function(){X("body").trigger("resort-isotope")},1e3)})})},G.initParallaxBackground=function(){function e(){X(".dfd_stun_header_vertical_parallax, .dfd-row-parallax, .dfd-column-parallax, .dfd-fade-on-scroll, .dfd-row-bg-image.dfd_vertical_parallax, .dfd-row-bg-image.dfd_horizontal_parallax, .dfd-multi-parallax-layer, .stuning-header-inner .page-title-inner").each(function(){function s(){t=l.offset(),l.hasClass("dfd_vertical_parallax")&&(t=l.parent().offset()),r=l.height(),l.hasClass("dfd_vertical_parallax")&&(r=l.parent().height()),a=t.top}var t,a,r,l=X(this),d=(s(),G.window.on("load resize",s),parseFloat(l.data("parallax_sense"))/100),c=parseFloat(l.data("parallax_limit")),u=!(!l.data("mobile_enable")||"1"!=l.data("mobile_enable"));G.window.on("load scroll",function(){var t,e,i,n,o;!u&&Modernizr.touch&&G.windowWidth<800||G.windowScrollTop+G.windowHeight>a&&a+r>G.windowScrollTop&&(s(),o=-(t=(a-G.windowScrollTop)/3)*d,e="50% 50%",l.data("parallax_offset")&&(l.hasClass("dfd_vertical_parallax")||l.hasClass("dfd_horizontal_parallax"))&&(l.hasClass("dfd_vertical_parallax")?e="50% calc(50% + "+l.data("parallax_offset")+"px)":l.hasClass("dfd_horizontal_parallax")&&(e="calc(50% + "+l.data("parallax_offset")+"px) 50%"),l.css("backgroundPosition",e)),l.hasClass("dfd_vertical_parallax")&&(i="0, "+o+"px"),l.hasClass("dfd_horizontal_parallax")&&(i=o+"px,0"),l.hasClass("dfd-multi-parallax-layer")&&(e=+l.attr("class").slice(-1),i="vertical"==(l.data("direction-multi")?l.data("direction-multi"):"vertical")?"0, "+o*e+"px":o*e+"px, 0"),l.hasClass("dfd-row-parallax")&&((n=c<(n=-t*d)?c:n)<-c&&(n=-c),window.requestAnimationFrame(function(){l.find(">.row").css({"-webkit-transform":"matrix(1,0,0,1,0,"+n+")","-moz-transform":"matrix(1,0,0,1,0,"+n+")","-0-transform":"matrix(1,0,0,1,0,"+n+")",transform:"matrix(1,0,0,1,0,"+n+")"})})),l.hasClass("dfd-column-parallax")&&((n=c<(n=-t*d)?c:n)<-c&&(n=-c),window.requestAnimationFrame(function(){l.css({"-webkit-transform":"matrix(1,0,0,1,0,"+n+")","-moz-transform":"matrix(1,0,0,1,0,"+n+")","-0-transform":"matrix(1,0,0,1,0,"+n+")",transform:"matrix(1,0,0,1,0,"+n+")"})})),l.hasClass("dfd_stun_header_vertical_parallax")&&((n=Math.floor(G.windowScrollTop*d/5))<0&&(n=0),window.requestAnimationFrame(function(){l.css({"-webkit-transform":"translate3d(0,"+n+"px,0)","-moz-transform":"translate3d(0,"+n+"px,0)","-0-transform":"translate3d(0,"+n+"px,0)",transform:"translate3d(0,"+n+"px,0)"})})),l.hasClass("dfd-fade-on-scroll")&&(o=l.height(),l.css({opacity:1+1/(o/(a-G.windowScrollTop))})),l.hasClass("dfd_vertical_parallax")||l.hasClass("dfd_horizontal_parallax")||l.hasClass("dfd-multi-parallax-layer"))&&window.requestAnimationFrame(function(){l.css({"-webkit-transform":"translate3d("+i+",0)","-moz-transform":"translate3d("+i+",0)","-0-transform":"translate3d("+i+",0)",transform:"translate3d("+i+",0)"})})})})}G.window.on("load resize",function(){X(".dfd-row-bg-image").each(function(){var t=X(this),e="",i="",n=800;t.data("default-image")&&(e=t.data("default-image")),t.data("responsive-image")&&(i=t.data("responsive-image")),t.data("responsive-resolution")&&(n=t.data("responsive-resolution")),""!=e&&""!=i&&(void 0!==G.windowWidth&&G.windowWidth<n&&i?t.css("background-image","url("+i+")"):t.css("background-image","url("+e+")"))})}),X("html").is(".lt-ie10, .lt-ie9, .lt-ie8")||(e(),G.window.load(function(){var t,o,s;e(),!Modernizr.touch&&800<G.windowWidth&&(o=X(".stuning-header-inner .page-title-inner"),s=X(".dfd-meta-wrap",o),o.hasClass("dfd-enable-parallax")&&G.window.on("scroll",function(t){var e=G.windowScrollTop,i=o.parent().height(),n=.333*e;window.requestAnimationFrame(function(){o.css({"-webkit-transform":"translate3d(0,"+n+"px,0)","-moz-transform":"translate3d(0,"+n+"px,0)","-o-transform":"translate3d(0,"+n+"px,0)",transform:"translate3d(0,"+n+"px,0)",opacity:1-e/i}),s.css({opacity:1-e/(i/5)})})}),(t=0)<X("#header-container").length&&(t+=60),0<X("#wpadminbar").length&&(t+=X("#wpadminbar").outerHeight()),0<X(".dfd-frame-line.line-bottom").length&&(t+=X(".dfd-frame-line.line-bottom").outerHeight()),X("#layout.single-folio .dfd-portfolio-description.four.columns > .row").stick_in_parent({parent:".row.entry-thumb",sticky_class:"sticky",offset_top:t+20,bottoming:!0,inner_scrolling:!1}),X(".dfd-blog-share-fixed-wrap").stick_in_parent({sticky_class:"sticky",offset_top:t,bottoming:!0,inner_scrolling:!1}),X(".dfd-single-product-desc-wrap > .summary").stick_in_parent({sticky_class:"sticky",offset_top:t+20,bottoming:!0,inner_scrolling:!1}),X(".dfd-sticky-row").stick_in_parent({sticky_class:"sticky",offset_top:t,bottoming:!0,inner_scrolling:!1}))}))},G.wrapSinglePostVcContent=function(){var e,t;X("#left-sidebar").length<1&&X("#right-sidebar").length<1&&(e=function(t){var e,i=t.offset().left,n=G.windowWidth-G.scrollbarWidth;0<t.parents(".cover").length&&(i=t.parents(".cover").offset().left),0<X(".dfd-frame-line.line-top").length&&(i-=e=X(".dfd-frame-line.line-top").height(),n-=2*e),t.find(".dfd-post-vc-content-wrapper").css({width:n,"margin-left":-i})},(t=function(){X("#layout.single-post").find(".dfd-content-wrap.dfd-post_single > article").find("> .entry-content, > .cover > .entry-content").each(function(){var t=X(this);(0<t.find("> .vc-row-wrapper").length||0<t.find("> .vc_element.vc_vc_row").length)&&void 0!==G.windowWidth&&(X("#layout").addClass("dfd-composer-post"),0<X("#stuning-header").length&&X("#stuning-header").addClass("dfd-composer-post"),t.wrapInner('<div class="dfd-post-vc-content-wrapper" />').parents("#layout").find("article.post > .dfd-blog-share-fixed-wrap").hide(),e(t),G.window.on("load resize",function(){e(t)}))}),X("#layout.single-folio").find(".dfd-content-wrap.dfd-portfolio_single > article").find("> .cover > .entry-content > .columns").each(function(){var t=X(this);(0<t.find("> .vc-row-wrapper").length||0<t.find("> .vc_element.vc_vc_row").length)&&void 0!==G.windowWidth&&(X("#layout").addClass("dfd-composer-post"),0<X("#stuning-header").length&&X("#stuning-header").addClass("dfd-composer-post"),t.wrapInner('<div class="dfd-post-vc-content-wrapper" />'),t.parents("#layout").find(".dfd-blog-share-fixed-wrap").hide(),e(t),G.window.on("load resize",function(){e(t)}))})})(),G.window.on("load",function(){X("body").hasClass("compose-mode")&&t()}))},G.wrapPostInner=function(t){var e=t.children(":not(.author-section):not(.entry-thumb)").clone();t.find("> *:not(.author-section):not(.entry-thumb)").remove(),t.find(".author-section").length?X('<div class="inner-cover" />').insertBefore(t.find(".author-section")):t.find(".entry-thumb").length&&X('<div class="inner-cover" />').insertAfter(t.find(".entry-thumb")),t.find(".inner-cover").append(e)},G.initMetroIsotope=function(){X(".dfd-post.layout-metro, .dfd-post_archive.layout-metro").each(function(){var t=X(this),i=t.find("> article");i.each(function(){var t=X(this),e=t.find("> .cover");i.hasClass("post")&&!e.find(".inner-cover").length&&((t.hasClass("format-audio")||t.hasClass("format-quote")||t.hasClass("format-link"))&&!t.find(".entry-thumb").length||t.hasClass("dfd-featured")||t.hasClass("dfd-side-image"))&&G.wrapPostInner(e)}),i.equalHeights(),void 0!==X.fn.imagesLoaded&&t.imagesLoaded().done(function(){i.equalHeights()}),/firefox/.test(navigator.userAgent.toLowerCase())&&setTimeout(function(){i.equalHeights()},1500),X("body").trigger("metro-inited")})},G.isotopePosts=function(){function t(t){X(t).each(function(){var e=X(this),t=e.data("layout-type"),i={itemSelector:"article",resizable:!0,sortBy:"original-order"};e.addClass("dfd-isotope layout-"+t),i.layoutMode="masonry"===t||"metro"===t||"shortcode_metro"===t?"packery":"fitRows";G.initMetroIsotope(),e.isotope(i),e.siblings(".clearfix").find(".sort-panel .filter a").click(function(t){t.preventDefault();t=X(this).attr("data-filter");X(this).parent().parent().find("> li.active").removeClass("active"),X(this).parent().addClass("active"),e.isotope({filter:t}),X("body").trigger("isotope-sorted")}),X(".blog-top-block").find("ul > li > a").click(function(t){t.preventDefault();t=X(this).attr("data-filter");X(this).parent().parent().find("> li.active").removeClass("active"),X(this).parent().addClass("active"),e.isotope({filter:t}),X("body").trigger("isotope-sorted")})})}G.window.on("load resize",function(){t('[data-enable-isotope="1"]')}),X("body").on("post-load resort-isotope",function(){setTimeout(function(){t('[data-enable-isotope="1"]')},800)}),X("body").on("tabs-reinited",function(){setTimeout(function(){t('[data-enable-isotope="1"]')},800)}),void 0!==X.fn.imagesLoaded&&X('[data-enable-isotope="1"]').imagesLoaded().done(function(){t('[data-enable-isotope="1"]'),setTimeout(function(){t('[data-enable-isotope="1"]')},2500)}),/firefox/.test(navigator.userAgent.toLowerCase())&&setTimeout(function(){t('[data-enable-isotope="1"]')},2500)},G.ajaxAddPosts=function(){G.document.ready(function(){X(".dfd-ajax-add-post").each(function(){var t=X(this),n=t.data("action")?t.data("action"):"dfd_load_more",o=t.data("current")?t.data("current"):1,s=t.data("max_pages"),a=t.data("extra_params"),r=t.data("container");t.click(function(t){var e=X(this),i="action="+n+"&nonce="+ajax_var.nonce+"&current="+o+"&max_pages="+s;a&&""!==a&&(i+="&"+a),t.preventDefault(),X.ajax({type:"POST",url:ajax_var.url,data:i,dataType:"html",beforeSend:function(){e.addClass("loading")},complete:function(t){e.removeClass("loading"),200==t.status&&""!=t.responseText&&(++o,e.parent().siblings(r).append(t.responseText),+o==s&&e.parent().html('<span class="loaded button">Done!</span>'),X("body").trigger("post-load"))}})})})})},G.postLike=function(){X("body").on("click",".post-like a",function(){var e=X(this),t=e.data("post_id");return X.ajax({type:"post",url:ajax_var.url,data:"action=post-like&nonce="+ajax_var.nonce+"&post_like=&post_id="+t,success:function(t){"already"!=t&&(e.addClass("voted"),e.siblings(".count").text(t))}}),!1}),X("body").on("click","a.post-like, a.post-like-mini",function(){var e=X(this),t=e.data("post_id");return X.ajax({type:"post",url:ajax_var.url,data:"action=post-like&nonce="+ajax_var.nonce+"&post_like=&post_id="+t,success:function(t){"already"!=t&&(e.addClass("voted"),X(".count",e).text(t))}}),!1})},G.initGalleryPostCarousel=function(){function t(){X(".dfd-gallery-post-slider").each(function(){var s,t,e,a=X(this);return a.hasClass("slick-initialized")||(t=5e3,a.siblings(".dfd-gallery-bar"),(e=function(){a.width()})(),G.window.on("load resize",e),a.on("init reInit afterChange",function(t,e,i){var n=a.next(".slider-controls").find(".prev .count"),o=a.next(".slider-controls").find(".next .count"),i=(s=e.slideCount)<(e=(i||0)+1)+1?1:e+1;n.text((e-1<1?s:e-1)+"/"+s),o.text(i+"/"+s)}),a.slick({infinite:!0,slidesToShow:1,slidesToScroll:1,arrows:!1,dots:!0,autoplay:!0,autoplaySpeed:t}),a.siblings(".slider-controls").find(".next").click(function(t){t.preventDefault(),a.eq(0).slick("slickNext")}),a.siblings(".slider-controls").find(".prev").click(function(t){t.preventDefault(),a.eq(0).slick("slickPrev")}),a.find("div").on("mousedown select",function(t){t.preventDefault()})),this})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initAudioplayer=function(){function t(){X(".post.format-audio").each(function(){function t(){!e.find("div.audioplayer").length&&e.find("audio.audio").length&&e.find("audio.audio:not(.wp-audio-shortcode)").audioPlayer({strPlay:"",strPause:"",strVolume:""})}var e=X(this);e.parent().hasClass("layout-metro")?X("body").on("metro-inited",t):t()}),X("body").trigger("audioplayer-inited")}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initAnimation=function(){function t(){X('.cr-animate-gen, [data-animate="1"]').each(function(){var t=X(this);t.data("animate-item")?t.find(t.data("animate-item")).each(function(){X(this).hasClass("animation-done")||X(this).css("opacity","0")}):t.hasClass("animation-done")||t.css("opacity","0")})}function e(){var i=X("#main-wrap").attr("data-appear-offset")?X("#main-wrap").attr("data-appear-offset"):"98%";X('.cr-animate-gen, [data-animate="1"]').each(function(){var t=X(this),e=t.data("animate-type");t.data("animate-item")?t.find(t.data("animate-item")).each(function(){var t=X(this);t.waypoint(function(){t.hasClass("animation-done")||t.addClass("animation-done").velocity(e,{display:"undefined"})},{offset:i})}):t.waypoint(function(){t.hasClass("animation-done")||t.addClass("animation-done").velocity(e,{display:"undefined"})},{offset:i})})}function i(){X(".call-on-waypoint").each(function(){var t=X(this);t.waypoint(function(){t.trigger("on-waypoin")},{triggerOnce:!0,offset:"bottom-in-view"})})}G.window.load(i),X("body").on("post-load",function(){i()}),!Modernizr.touch&&800<X(window).width()&&(t(),G.window.load(function(){e(),setTimeout(function(){e()},60)}),X("body").on("post-load",function(){t(),e()}))},G.imagesLazyLoad=function(){function t(){X(".dfd-img-lazy-load").each(function(){var e=X(this),t=X("#main-wrap").data("lazy-load-offset")?X("#main-wrap").data("lazy-load-offset"):"140%";X("#layout").data("lazy-load-offset")&&"1"==X("#layout").data("lazy-load-offset")&&(t="200%"),e.waypoint(function(){var t;!e.hasClass("image-loaded")&&(t=e.find("img").attr("data-src"),"devicePixelRatio"in window&&1<window.devicePixelRatio&&e.find("img").attr("data-retina-img")&&(t=e.find("img").attr("data-retina-img")),e.addClass("image-loaded"),e.find("img").each(function(){var t=X(this),e=t.attr("data-src");"devicePixelRatio"in window&&1<window.devicePixelRatio&&t.attr("data-retina-img")&&(e=t.attr("data-retina-img")),t.attr("src",e)}),(e.parents(".dfd-content-wrap, .dfd-posts-module").hasClass("layout-masonry")||e.parents(".dfd-content-wrap, .dfd-posts-module").hasClass("layout-metro"))&&e.parents("article.post").hasClass("dfd-featured")||e.parents(".dfd-content-wrap").hasClass("layout-metro")&&e.parents("article.post").hasClass("dfd-side-image"))&&e.css("backgroundImage","url("+t+")")},{handler:function(t){this.destroy()},offset:t})})}t(),G.window.load(t),X("body").on("post-load",t)},G.initLightbox=function(){function t(){var t=!!X("body").hasClass("dfd-pp-deeplinks"),e=window.location.href,i=X(".pp_details .ppt").length?X(".pp_details .ppt").text():"Share";X("a[data-rel^='prettyPhoto'], a.zoom-link, a.thumbnail, a[class^='prettyPhoto'], a[rel^='prettyPhoto']").prettyPhoto({hook:"data-rel",show_title:!0,deeplinking:t,opacity:1,animation_speed:"fast",theme:"dfd-custom-theme",markup:'<div class="pp_pic_holder"> \t\t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"></div> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#"><i class="dfd-socicon-arrow-right-01"><span class="count"></span></i></a> \t\t\t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#"><i class="dfd-socicon-arrow-left-01"><span class="count"></span></i></a> \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav_wrapper"> \t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#"><i class="dfd-socicon-icon-close-round"></i></a> \t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image"></a> \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0</p> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}</div> \t\t\t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"></div> \t\t\t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="ppt">&nbsp;</div> \t\t\t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"></p> \t\t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery mobile-hide"> \t\t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div>',changepicturecallback:function(){var e=X("#fullResImage").attr("src");X(".pp_social .dfd-share-buttons").find("> li > a").each(function(){var t=X(this).attr("href");X(this).attr("href",t+e)}),X("body").trigger("init-lightbox")},social_tools:'<div class="dfd-blog-share-popup-wrap" data-url="'+e+'">\n\t\t\t\t\t\t\t\t\t<div class="dfd-share-title"><i class="dfd-socicon-icon-share"></i></div>\n\t\t\t\t\t\t\t\t\t<ul class="dfd-share-buttons" data-share="1">\n\t\t\t\t\t\t\t\t\t\t<li class="dfd-share-facebook">\n\t\t\t\t\t\t\t\t\t\t\t<a href="https://www.facebook.com/sharer/sharer.php?u=" class="popup" data-share-button="facebook" data-text="'+i+'">\n\t\t\t\t\t\t\t\t\t\t\t\t<i class="dfd-socicon-facebook"></i>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="share-count" data-share-count="facebook"></span>\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t<li class="dfd-share-twitter">\n\t\t\t\t\t\t\t\t\t\t\t<a href="https://twitter.com/intent/tweet?text=" class="popup" data-share-button="twitter" data-text="'+i+'">\n\t\t\t\t\t\t\t\t\t\t\t\t<i class="dfd-added-icon-twitter-x-logo"></i>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="share-count" data-share-count="twitter"></span>\n\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>'})}G.document.ready(t),X("body").on("post-load",t)},G.fullHeightRow=function(){G.window.on("load resize",function(){X(".dfd-row-full-height:first").each(function(){var t,e=X(this);setTimeout(function(){t=e.offset().top,0<X(".dfd-frame-line.line-bottom").length&&(t+=X(".dfd-frame-line.line-bottom").height()),t<G.windowHeight&&(t=G.windowHeight-t,e.css("min-height",t+"px"))},100)})})},G.initEqualHeights=function(){function t(){var i=G.windowWidth,t=(X(".vc-row-wrapper.equal-height-columns").each(function(){var t=X(this),e=t.data("resolution")?t.data("resolution"):800,t=t.find(">.row >.columns");t.hasClass("twelve")&&1==t.find(".vc-row-wrapper.vc_inner").length&&t.find(".vc-row-wrapper.vc_inner").siblings().length<1&&(t=t.find(".vc-row-wrapper.vc_inner > .row > .columns")),!X(this).hasClass("mobile-destroy-equal-heights")||e<i?t.equalHeights():t.equalHeightsDestroy()}),X(".dfd-equal-height-wrapper").each(function(){!X(this).hasClass("dfd-mobile-destroy-equal-heights")||800<i?X(this).find(">div").equalHeights():X(this).find(">div").equalHeightsDestroy()}),X("#layout.dfd-shop-single #main-content .dfd-product_single > .row > .product"));800<i?t.find(".equalize-me").equalHeights():t.find(".equalize-me").equalHeightsDestroy()}G.document.ready(function(){X(".vc-row-wrapper.equal-height-columns.aligh-content-verticaly").each(function(){var t=X(this).find(">.row >.columns");(t=t.hasClass("twelve")&&1==t.find(".vc-row-wrapper.vc_inner").length&&t.find(".vc-row-wrapper.vc_inner").siblings().length<1?t.find(".vc-row-wrapper.vc_inner > .row > .columns"):t).each(function(){X(this).wrapInner('<div class="dfd-vertical-aligned"></div>')})})}),X("body").on("post-load",t),X(window).on("load resize",t)},G.initSpacerShortcode=function(){function t(){X(".dfd-spacer-module").each(function(){var t=X(this),e=G.windowWidth,i=t.data("units"),n=t.data("wide_size"),o=t.data("normal_resolution"),s=""!==t.data("normal_size")?t.data("normal_size"):n,a=t.data("tablet_resolution"),r=""!==t.data("tablet_size")?t.data("tablet_size"):n,l=t.data("mobile_resolution"),d=""!==t.data("mobile_size")?t.data("mobile_size"):n;"%"==i&&0!=s&&0!=r&&0!=d&&(s=n*s/100,r=n*r/100,d=n*d/100),t.css("height",n),a<=e&&e<o?t.css("height",s):l<=e&&e<a?t.css("height",r):e<=l&&t.css("height",d)}),X("body").trigger("reinit-waypoint")}t(),G.window.on("load resize",t)},G.initFixedFooter=function(){function t(){var t;!X("#layout").hasClass("one-page-scroll")&&X("#main-wrap").hasClass("dfd-parallax-footer")&&(0==X("body > .boxed_layout").length&&X("body").addClass("dfd-parallax-footer"),t=799<G.windowWidth?X("#footer-wrap").outerHeight(!0):0,(0<X("body > .boxed_layout").length?X("body > .boxed_layout"):X("#main-wrap")).css("margin-bottom",t))}G.document.ready(function(){t(),G.window.on("load resize",t)})},G.onePageMenuNavigation=function(){G.document.ready(function(){var o=X(window);X("a.menu-link").each(function(){var e,i=X(this),n=i.attr("href");n&&-1!==n.indexOf("#")&&"#"!=n&&-1===n.indexOf("#/")&&(n=n.substring(n.indexOf("#")),0<X(n).length)&&((e=function(){var t=Math.floor(X(n).offset().top);G.windowScrollTop+X("body").offset().top>=t&&i.parent().addClass("current-menu-ancestor current-menu-item").siblings().removeClass("current-menu-ancestor current-menu-item")})(),o.on("load resize scroll",e),i.on("click touchend",function(t){t.preventDefault(),o.scrollTo(n,{duration:"slow"}),e()}))})})},G.initVideoBg=function(){var t,e;function i(t){t.target.mute(),t.target.playVideo()}function n(t){t.target.playVideo()}X(".dfd-video-bg video, .dfd-video-bg .dfd-bg-frame").each(function(){function t(){e=(0<o.parents(".vc-row-wrapper.wpb_row").length?o.parents(".vc-row-wrapper.wpb_row"):o.parent()).width(),n=(0<o.parents(".vc-row-wrapper.wpb_row").length?o.parents(".vc-row-wrapper.wpb_row"):o.parent("")).height(),n=e/s<n?(i=Math.ceil(n*s),n):(i=e,Math.ceil(e/s)),o.css({width:i,height:n})}var e,i,n,o=X(this),s=1.778;o.parents(".dfd-video-bg").siblings(".dfd-video-controller").unbind("click").on("click",function(t){t.preventDefault();t=X(this);t.hasClass("dfd-socicon-ic_pause_48px")?(o.get(0).pause(),t.removeClass("dfd-socicon-ic_pause_48px").addClass("dfd-socicon-icon-play")):(o.get(0).play(),t.removeClass("dfd-socicon-icon-play").addClass("dfd-socicon-ic_pause_48px"))}),o.parents(".dfd-video-bg").siblings(".dfd-sound-controller").unbind("click").on("click",function(t){t.preventDefault();t=X(this);t.hasClass("dfd-socicon-unmute")?(o.prop("muted",!1),t.removeClass("dfd-socicon-unmute").addClass("dfd-socicon-mute")):(o.prop("muted",!0),t.removeClass("dfd-socicon-mute").addClass("dfd-socicon-unmute"))}),t(),G.window.on("load resize",function(){t()}),X("body").on("post-load",t),G.window.on("load",function(){o.is("video")&&o.get(0).paused&&o.get(0).play()})}),0<X(".dfd-youtube-bg").length&&((t=document.createElement("script")).src="//www.youtube.com/iframe_api",(e=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,e),window.onYouTubeIframeAPIReady=function(){X(".dfd-youtube-bg iframe").each(function(){var t=X(this),e=t.attr("id");t.data("muted")&&"1"==t.data("muted")?(e,new YT.Player(e,{events:{onReady:i}})):(e,new YT.Player(e,{events:{onReady:n}}))})}),0<X(".dfd-vimeo-bg").length&&G.document.ready(function(){X(".dfd-vimeo-bg iframe").each(function(){var i=X(this);function t(t){var e=t.data;"ready"===(e="string"==typeof t.data?JSON.parse(t.data):e).event&&(i[0].contentWindow.postMessage('{"method":"play", "value":1}',"*"),i.data("muted"))&&"1"==i.data("muted")&&i[0].contentWindow.postMessage('{"method":"setVolume", "value":0}',"*")}window.addEventListener?window.addEventListener("message",t,!1):window.attachEvent("onmessage",t,!1)})})},G.initMousemoveParallax=function(){G.document.ready(function(){X(".dfd-row-bg-wrap.dfd-row-bg-image.dfd_mousemove_parallax").each(function(){var t=X(this);!!(!t.data("mobile_enable")||"1"!=t.data("mobile_enable"))&&Modernizr.touch&&G.windowWidth<800||X(".dfd-interactive-parallax-item",t).parallax({mouseport:t.parents(".vc-row-wrapper")})})})},G.initAnimatedBg=function(){G.document.ready(function(){X(".dfd-row-bg-image.dfd_animated_bg").each(function(){var t,e=X(this),i=e.data("direction"),n=100-e.data("parallax_sense"),o=0,s=!(!e.data("mobile_enable")||"1"!=e.data("mobile_enable")),a=e.parent().outerWidth(),r=e.parent().outerHeight();!s&&Modernizr.touch&&G.windowWidth<800||((t=new Image).src=e.css("backgroundImage").replace(/"/g,"").replace(/url\(|\)$/gi,""),t.onload=function(){"left"==i||"right"==i?e.css("width",t.width+a):"top"!=i&&"bottom"!=i||e.css("height",t.height+r),window.requestAnimationFrame(function(){setInterval(function(){"left"==i||"bottom"==i?--o:o+=1,0<(o=0<(o=o<-t.width&&"left"==i||o<-t.height&&"bottom"==i?0:o)&&"right"==i?-t.width:o)&&"top"==i&&(o=-t.height),"left"==i||"right"==i?e.css({"-webkit-transform":"translate3d("+o+"px, 0, 0)","-moz-transform":"translate3d("+o+"px, 0, 0)","-o-transform":"translate3d("+o+"px, 0, 0)","-ms-transform":"translate3d("+o+"px, 0, 0)",transform:"translate3d("+o+"px, 0, 0)"}):e.css({"-webkit-transform":"translate3d(0, "+o+"px, 0)","-moz-transform":"translate3d(0, "+o+"px, 0)","-o-transform":"translate3d(0, "+o+"px, 0)","-ms-transform":"translate3d(0, "+o+"px, 0)",transform:"translate3d(0, "+o+"px, 0)"})},n)})})})})},G.initCanvasBg=function(){function t(){X(".dfd-row-bg-canvas").each(function(){var t=X(this);if(G.windowWidth<1100)return!1;var s=t.data("canvas-id"),e=t.data("canvas-style"),i=t.data("canvas-color"),n=t.data("canvas-size");""==i&&(i="#ffffff"),"style_1"==e&&t.append('<canvas id="canvas-'+s+'" />');var o,a,r,l,d,c,u,p="window"!=n?X("#"+s).parents(".vc-row-wrapper"):X(window);if(t.parent().hasClass("dfd-elementor-section-wrap")&&(p="window"!=n?X("#"+s).parents(".dfd-elementor-section-wrap"):X(window)),"style_1"==e){t="canvas-"+s;o=p.width(),a=p.height(),u={x:o/2,y:a/2},(r=document.getElementById(t)).style.height=a+"px",(l=document.getElementById(t)).width=o,l.height=a,d=l.getContext("2d"),c=[];for(var h=0;h<o;h+=o/20)for(var f=0;f<a;f+=a/20){var m=h+Math.random()*o/20,g=f+Math.random()*a/20,m={x:m,originX:m,y:g,originY:g};c.push(m)}for(var v,y=0;y<c.length;y++){for(var w=[],b=c[y],x=0;x<c.length;x++){var _=c[x];if(b!=_){for(var C=!1,T=0;T<5;T++)C||null==w[T]&&(w[T]=_,C=!0);for(T=0;T<5;T++)C||S(b,_)<S(b,w[T])&&(w[T]=_,C=!0)}}b.closest=w}for(y in c){var j=new R(c[y],2+2*Math.random(),"rgba(255,255,255,0.3)");c[y].circle=j}for(v in k(),c)!function t(e){TweenLite.to(e,+Math.random()+1,{x:e.originX-50+100*Math.random(),y:e.originY-50+100*Math.random(),ease:Circ.easeInOut,onComplete:function(){t(e)}})}(c[v]);function H(t){var e=0,i=0,n=X("#"+s).offset().left,o=X("#"+s).offset().top;t.pageX||t.pageY?(e=t.pageX,i=t.pageY):(t.clientX||t.clientY)&&(e=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i=t.clientY+document.body.scrollTop+document.documentElement.scrollTop),u.x=e-n,u.y=i-o}function $(){o=p.width(),a=p.height(),r.style.height=a+"px",l.width=o,l.height=a}function k(){for(var t in d.clearRect(0,0,o,a),c){Math.abs(S(u,c[t]))<4e3?(c[t].active=.3,c[t].circle.active=.6):Math.abs(S(u,c[t]))<2e4?(c[t].active=.1,c[t].circle.active=.3):Math.abs(S(u,c[t]))<4e4?(c[t].active=.02,c[t].circle.active=.1):(c[t].active=0,c[t].circle.active=0),i=e=void 0;var e=c[t];if(e.active)for(var i in e.closest)d.beginPath(),d.moveTo(e.x,e.y),d.lineTo(e.closest[i].x,e.closest[i].y),d.strokeStyle="rgba(255,255,255,"+e.active+")",d.stroke();c[t].circle.draw()}requestAnimationFrame(k)}function R(t,e,i){var n=this;n.pos=t||null,n.radius=e||null,n.color=i||null,this.draw=function(){n.active&&(d.beginPath(),d.arc(n.pos.x,n.pos.y,n.radius,0,2*Math.PI,!1),d.fillStyle="rgba(255,255,255,"+n.active+")",d.fill())}}function S(t,e){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)}"ontouchstart"in window||window.addEventListener("mousemove",H),window.addEventListener("resize",$)}else if("style_2"==e)X("#"+s).particleground({dotColor:i,lineColor:i});else if("style_3"==e){var M,P,E,z=0,I=0,A=window.innerWidth/2,O=window.innerHeight/2;n=document.getElementById(s),(M=new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,1,1e4)).position.z=100,P=new THREE.Scene,(E=new THREE.CanvasRenderer({alpha:!0})).setPixelRatio(window.devicePixelRatio),E.setClearColor(0,0),E.setSize(p.width(),p.height()),n.appendChild(E.domElement);for(var L,F=2*Math.PI,B=new THREE.SpriteCanvasMaterial({color:16777215,opacity:.5,program:function(t){t.beginPath(),t.arc(0,0,.5,0,F,!0),t.fill()}}),D=new THREE.Geometry,W=0;W<150;W++)(L=new THREE.Sprite(B)).position.x=2*Math.random()-1,L.position.y=2*Math.random()-1,L.position.z=2*Math.random()-1,L.position.normalize(),L.position.multiplyScalar(10*Math.random()+600),L.scale.x=L.scale.y=5,P.add(L),D.vertices.push(L.position);n=new THREE.Line(D,new THREE.LineBasicMaterial({color:16777215,opacity:.2}));function N(){A=p.width()/2,O=p.height()/2,M.aspect=p.width()/p.height(),M.updateProjectionMatrix(),E.setSize(p.width(),p.height())}function q(t){z=.05*(t.clientX-A),I=.2*(t.clientY-O)}function Y(t){1<t.touches.length&&(t.preventDefault(),z=.7*(t.touches[0].pageX-A),I=.7*(t.touches[0].pageY-O))}function V(){M.position.x+=.1*(z-M.position.x),M.position.y+=.05*(200-I-M.position.y),M.lookAt(P.position),E.render(P,M)}P.add(n),document.addEventListener("mousemove",q,!1),document.addEventListener("touchstart",Y,!1),window.addEventListener("resize",N,!1),function t(){requestAnimationFrame(t);V()}()}else"style_4"==e&&X("#"+s).particlegroundOld({dotColor:i,lineColor:i})})}G.window.on("load",function(){setTimeout(function(){t()},500)}),X("body").on("post-load",t)},G.initCarousel=function(){function t(){X(".dfd-carousel-wrap").each(function(){var t,e=X(this),i=e.data("slides")?e.data("slides"):1,n=e.data("scroll")?e.data("scroll"):1,o=e.data("autoplay")?e.data("autoplay"):0,s=e.data("dots")?e.data("dots"):1,a=e.data("speed")?e.data("speed"):2e3,r=e.data("infinite")?e.data("infinite"):0,l=e.data("center-mode")?e.data("center-mode"):0,d=!!e.data("varwidth")&&e.data("varwidth"),c=0!==l?1:0,u=3<i?3:i,p=2<i?2:i;e.parent().hasClass("dfd-related-posts-wrap")&&((t=e.width())<451?i=1:450<t&&t<900&&(i=2)),e.hasClass("carousel-inited")||(e.addClass("carousel-inited"),e.slick({infinite:r,slidesToShow:i,slidesToScroll:n,arrows:!1,autoplay:o,autoplaySpeed:a,vertical:!1,centerMode:l,focusOnSelect:!0,initialSlide:c,variableWidth:d,dots:s,dotsClass:"dfd-slick-dots",customPaging:function(t,e){return'<span data-role="none" role="button" aria-required="false" tabindex="0"></span>'},responsive:[{breakpoint:1024,settings:{slidesToShow:u,slidesToScroll:1,infinite:!0,arrows:!1,dots:!1,vertical:!1}},{breakpoint:800,settings:{slidesToShow:p,slidesToScroll:1,infinite:!0,arrows:!1,dots:!1,vertical:!1}},{breakpoint:500,settings:{slidesToShow:1,slidesToScroll:1,arrows:!1,dots:!1,vertical:!1}}]}))})}X(document).ready(t),X("body").on("post-load",t),X("body").on("tabs-reinited",function(){setTimeout(function(){X("body").trigger("post-load"),t()},800)})},G.initPanr=function(){function t(){X(".dfd-portfolio.panr .entry-thumb, .dfd-gallery.panr .entry-thumb, .dfd-portfolio_archive.panr .entry-thumb, .dfd-gallery_archive.panr .entry-thumb, .dfd-single-image-module.panr, .dfd-info-banner.panr, .dfd-woo-single-category.panr .entry-thumb, .dfd-simple-advertisement.panr .image-wrap").each(function(){var t=X(this);X("img",t).panr({moveTarget:t,sensitivity:18,scale:!1,scaleOnHover:!0,scaleTo:1.08,scaleDuration:1,panDuration:1,resetPanOnMouseLeave:!1})})}X(document).ready(function(){t()}),X("body").on("post-load",t),X("body").on("post-load swiper-loaded",function(){X(".dfd-portfolio-module.layout-fullscreen .dfd-portfolio .cover.panr").each(function(){var t=X(this);X("img",t).panr({moveTarget:t,sensitivity:18,scale:!1,scaleOnHover:!0,scaleTo:1.08,scaleDuration:1,panDuration:1,resetPanOnMouseLeave:!1})})})},G.initJustifiedGrid=function(){function t(){X(".layout-justified").each(function(){X(this).justifiedGallery({rowHeight:350,thumbnailPath:"> article .enrty-thumb > a.dfd-image-link",margins:0,maxRowHeight:800,selector:"> article"}),X(window).trigger("resize")})}G.window.load(function(){t()}),X("body").on("post-load",function(){setTimeout(function(){t()},300)})},G.init3dHover=function(){function t(){X("article.dfd-3d-parallax").hover3d({selector:".cover",shine:!1,perspective:2e3,invert:!0}),X(".dfd-simple-advertisement.dfd-3d-parallax").hover3d({selector:".cover",shine:!1,perspective:3e3,invert:!0})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.sideImagePosts=function(){function t(){X(".dfd-content-wrap.layout-side-image").find("> article").each(function(){var t=X(this);!t.hasClass("inited")&&0<t.find(".entry-thumb").next().length&&t.addClass("inited").find(".entry-thumb").next().siblings(":not(.entry-thumb)").andSelf().wrapAll('<div class="content-wrap" />')})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initButtonClick=function(){function t(){var r;0<X(".dfd-button-click-animated").length&&(r=new TimelineMax,X("#dfd-button-svg-sprite").length||X("body").append('<div id="dfd-button-svg-sprite" style="height: 0; width: 0; position: absolute; visibility: hidden; overflow: hidden;" aria-hidden="true">\n\t\t\t\t\t\t\t\t\t\t<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" focusable="false">\n\t\t\t\t\t\t\t\t\t\t\t<symbol id="ripply-scott" viewBox="0 0 100 100"><circle id="ripple-shape" cx="1" cy="1" r="1" /></symbol>\n\t\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t</div>'),X(".dfd-button-click-animated").each(function(){var s=X(this),a=(X(".dfd-button-inner-cover, .dfd-click-anim-button",s).find(".dfd-button-svg-wrap").length||X(".dfd-button-inner-cover, .dfd-click-anim-button",s).append('<span class="dfd-button-svg-wrap">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg class="ripple-obj">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<use height="100" width="100" xlink:href="#ripply-scott" class="js-ripple"></use>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</span>'),s.find(".js-ripple"));s.click(function(t){var e,i,n,o;"_blank"!=s.find(".dfd-button-link").attr("target")&&(e=t.offsetX,i=t.offsetY,o=t.target.offsetWidth,t=t.target.offsetHeight,n=Math.abs(o/2-e),t=t/2+Math.abs(t/2-i),o=Math.sqrt(Math.pow(o/2+n,2)+Math.pow(t,2)),r.fromTo(a,.75,{x:e,y:i,transformOrigin:"50% 50%",scale:0,opacity:1,ease:Linear.easeIn},{scale:o,opacity:0}))})}))}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initPieCharts=function(){function t(){X(".dfd-piecharts").each(function(){var e=X(this);e.waypoint(function(){var t,i;e.hasClass("animated")||(t={duration:1700},i=e.find(".piecharts-number"),0==(t=e.hasClass("circle-off-animation")?{duration:0}:t)&&(i.html(i.data("max")+"<span>"+i.data("units")+"</span>"),e.addClass("animated")),e.circleProgress({startAngle:-Math.PI/4*2,emptyFill:e.data("emptyfill"),animation:t}).on("circle-animation-progress",function(t,e){i.html(parseInt(i.data("max")*e)+"<span>"+i.data("units")+"</span>")}).on("circle-animation-end",function(t){e.addClass("animated")}))},{offset:"85%"})})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initFrontContent=function(){function t(){X(".dfd-posts-module.content-full_front, .dfd-posts-module.content-full_front.layout-carousel .slick-track, .dfd-content-wrap.dfd-portfolio.content-front, .dfd-content-wrap.dfd-portfolio_archive.content-front, .dfd-content-wrap.dfd-gallery.content-front, .dfd-content-wrap.dfd-gallery_archive.content-front, .dfd-portfolio-module.content-front, .dfd-gallery-module.content-front").find("article").each(function(){X(this).hasClass("front-inited")||(X(this).addClass("front-inited"),0<X(this).find(".entry-thumb").next().length&&X(this).find(".entry-thumb").next().siblings(":not(.entry-thumb)").andSelf().wrapAll('<div class="content-wrap" />'))}),X(".plus-link.dfd-cursor-plus").each(function(){X(this).parents("article").find(".dfd-main-hover-link").length&&X(this).parents("article").find(".dfd-main-hover-link").addClass("dfd-cursor-plus")})}G.document.ready(function(){t()}),X("body").on("post-load",t),X(".dfd-posts-module.content-full_front.layout-carousel").on("init reInit",t)},G.initProgressBar=function(){function t(){X(".dfd-progressbar").each(function(){var n=X(this);n.hasClass("progress-inited")||(n.addClass("progress-inited"),n.waypoint(function(){var t=n.find(".meter"),e=t.data("percentage-value"),i=n.find(".title-wrap");setTimeout(function(){t.css({width:e+"%"})},100),setTimeout(function(){i.addClass("active")},1100)},{offset:"85%"}))})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initFactsShortcode=function(){function t(){X(".facts-number").each(function(){var t,e,i=X(this);i.hasClass("facts-inited")||(t=i.data("animation"),i.hasClass("disable-animation"))||(e="count"==t?new Odometer({el:i[0],animation:"count"}):new Odometer({el:i[0]}),X(this).on("on-waypoin",function(){e.update(X(this).data("max"))}))})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initAnimatedHeadingShortcode=function(){function t(){X(".dfd-animate-heading-wrap").each(function(){var t=X(this);t.on("on-waypoin",function(){t.hasClass("heading-animate")||t.addClass("heading-animate")})})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initPortfolioGalleryAdvanced=function(){function t(){X(".dfd-portfolio-module.dfd-portfolio-advanced, .dfd-gallery-module.dfd-gallery-advanced").each(function(){var t=X(this);(t.hasClass("layout-carousel_centered")||t.hasClass("layout-carousel_skewed_centered"))&&(t.find(".thumb-wrap").css("width",t.find(".thumb-wrap > img").width()),t.find(".article-wrap.active").length||t.find(".article-wrap").first().addClass("active"),t.find(".article-wrap .entry-thumb").mousestop(function(t){X(this).parents(".article-wrap").addClass("active").siblings().removeClass("active")}))})}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.wishlistAjaxCounter=function(){G.document.ready(function(e){e("body").on("added_to_wishlist removed_from_wishlist",function(){e.ajax({beforeSend:function(){},complete:function(){},data:{action:"dfd_update_wishlist_count"},success:function(t){new RegExp("^[0-9]+$").test(t)&&0<e("#header-container").find(".header-wishlist-button .wishlist-details").length&&e("#header-container").find(".header-wishlist-button .wishlist-details").text(t)},url:yith_wcwl_l10n.ajax_url})})})},G.addHeaderDynamicStyles=function(){function t(){X(".dfd-dynamic-styles-container").each(function(){e+=X(this).text(),X(this).remove()}),X("head").append("<style>"+e+"</style>")}var e="";G.document.ready(function(){t()}),X("body").on("post-load",t)},G.initPortfolioSingleCarousel=function(){X(document).ready(function(){var a=X("#portfolio-main-carousel");a.on("init reInit afterChange",function(t,e,i){var n=a.next(".slider-controls").find(".prev .count"),o=a.next(".slider-controls").find(".next .count"),e=e.slideCount,i=(i||0)+1,s=e<i+1?1:i+1;n.text((i-1<1?e:i-1)+"/"+e),o.text(s+"/"+e)}),a.slick({infinite:!0,slidesToShow:1,slidesToScroll:1,speed:600,arrows:!1,asNavFor:"#portfolio-thumbs-carousel",autoplay:!0,autoplaySpeed:7e3,dots:!1,adaptiveHeight:!0}),X("#portfolio-thumbs-carousel").slick({infinite:!0,slidesToShow:5,slidesToScroll:1,asNavFor:"#portfolio-main-carousel",speed:600,arrows:!1,focusOnSelect:!0,dots:!1,responsive:[{breakpoint:1280,settings:{slidesToShow:4,infinite:!0,arrows:!1,dots:!1}},{breakpoint:1024,settings:{slidesToShow:3,infinite:!0,arrows:!1,dots:!1}},{breakpoint:600,settings:{slidesToShow:2,arrows:!1,dots:!1}}]}),a.siblings(".slider-controls").find(".prev").click(function(t){t.preventDefault(),a.eq(0).slick("slickPrev")}),a.siblings(".slider-controls").find(".next").click(function(t){t.preventDefault(),a.eq(0).slick("slickNext")})})},G.initGallerySingleCarousel=function(){X(document).ready(function(){var a=X("#gallery-main-carousel");a.on("init reInit afterChange",function(t,e,i){var n=a.next(".slider-controls").find(".prev .count"),o=a.next(".slider-controls").find(".next .count"),e=e.slideCount,i=(i||0)+1,s=e<i+1?1:i+1;n.text((i-1<1?e:i-1)+"/"+e),o.text(s+"/"+e)}),X("#gallery-main-carousel").slick({infinite:!0,slidesToShow:1,slidesToScroll:1,speed:600,arrows:!1,asNavFor:"#gallery-thumbs-carousel",autoplay:!0,autoplaySpeed:7e3,dots:!1,adaptiveHeight:!0}),X("#gallery-thumbs-carousel").slick({infinite:!0,slidesToShow:5,slidesToScroll:1,asNavFor:"#gallery-main-carousel",speed:600,arrows:!1,focusOnSelect:!0,dots:!1,responsive:[{breakpoint:1280,settings:{slidesToShow:4,infinite:!0,arrows:!1,dots:!1}},{breakpoint:1024,settings:{slidesToShow:3,infinite:!0,arrows:!1,dots:!1}},{breakpoint:600,settings:{slidesToShow:2,arrows:!1,dots:!1}}]}),a.siblings(".slider-controls").find(".prev").click(function(t){t.preventDefault(),a.eq(0).slick("slickPrev")}),a.siblings(".slider-controls").find(".next").click(function(t){t.preventDefault(),a.eq(0).slick("slickNext")})})},G.initDfdTabModule=function(){function t(){X(".dfd_tabs_block").each(function(){var t=X(this).find(".dfd_tta_tabs").find(".vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active");767<G.windowWidth?t.parent().css({height:t.find(".vc_tta-panel-body").height()}):t.parent().css({height:"auto"})})}X("body").on("click",".dfd_tabs_block .dfd_tta_tabs .vc_tta-tabs-list a",function(){var t=X(this).data("vc-target"),t=X(t),e=t.find(".vc_tta-panel-body");t.parent().css({height:e.height()})}),G.window.on("load resize",function(){t()}),X("body").on("post-load",t)},G.initDfdTourModule=function(){function t(){X(".dfd_tabs_block").each(function(){var t=X(this).find(".dfd_tta_tour").find(".vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active");767<G.windowWidth?t.parent().css({height:t.find(".vc_tta-panel-body").height()}):t.parent().css({height:"auto"})})}X("body").on("click",".dfd_tabs_block .dfd_tta_tour .vc_tta-tabs-list a, .dfd_tabs_block .dfd_tta_tour .vc_pagination li a",function(){var i=X(this).data("vc-target");setTimeout(function(){var t=X(i),e=t.find(".vc_tta-panel-body");t.parent().css({height:e.height()})},300)}),G.window.on("load resize",function(){t()}),X("body").on("post-load",t)},G.initWidgetsScripts=function(){X(".widget_dfd_tags .read-more-section a").click(function(t){t.preventDefault();var e=X(this),i=e.parents(".widget_dfd_tags"),n=i.find(".tags-widget");0<i.find(".dfd-all-tags-content").length&&n.fadeOut("slow",function(){n.html(i.find(".dfd-all-tags-content").html()).fadeIn("slow"),e.parents(".read-more-section").remove(),i.find(".dfd-all-tags-content").remove()})})},G.header_builder=function(){var t,e,i;0!=(i=X(".el.login")).length&&(t=X("#loginModal"),e=X("#dfd-lost-password"),X("body").width()<=i.offset().left+i.width()+(i=t.width()))&&(t.css({left:-(i-60)}),e.css({left:-(i-60)})),function(){var t=X(".el.login");if(0==t.length)return;var e=X("#loginModal"),i=X("#dfd-lost-password"),n=(e.parents(".header-top-panel,.header-mid-panel,.header-bottom-panel").css("z-index","10"),X(window).height()),o=t.offset(),t=(t.width(),t.height()),s=(e.width(),e.height());o.top+t+s>n&&(e.css({"margin-top":-(s+88)}),i.css({"margin-top":-(s+88)}))}(),setTimeout(function(){var t,e,i;0!=(i=X(".total_cart_header")).length&&X("#header-container").hasClass("dfd-header-builder")&&(t=i.find(".shopping-cart-box"),X("body").width(),e=i.offset().left,i.width(),e-(i=t.width())<=0)&&t.css({right:-i})},200)},G.initVcShortcodesScripts=function(){function t(){var t,e,i,n,o,s;X(".dfd-animated-text-block").each(function(){var t,e,i,n=X(this);n.hasClass("style-typed")?(t=n.data("speed")&&""!=n.data("speed")?n.data("speed"):10,e={stringsElement:n.find(".dfd-animate-text"),typeSpeed:t,preStringTyped:function(){}},n.data("cursor")&&"1"==n.data("cursor")?e.showCursor=!0:e.showCursor=!1,n.data("loop")&&"1"==n.data("loop")&&(e.loop=!0),n.find(".dfd-animate-me").typed(e)):n.hasClass("style-chaffle")?(t=n.data("speed")&&""!=n.data("speed")?n.data("speed"):1e4,n.find(".dfd-animate-text").changeWords({animate:"none",afterChangeAnimate:"none",selector:"span",time:t})):n.hasClass("style-changethewords")&&(t=n.data("speed")&&""!=n.data("speed")?n.data("speed"):1e4,e=n.data("onchange")&&""!=n.data("onchange")?n.data("onchange"):"bounceIn",i=n.data("afterchange")&&""!=n.data("afterchange")?n.data("afterchange"):"bounceOut",n.find(".dfd-animate-text").changeWords({animate:e,afterChangeAnimate:i,selector:"span",time:t}))}),X(".dfd-announce-module").each(function(){var t=X(this),e=t.height();e<80?t.find(".module-text .featured-icon").css({width:e+"px",height:e+"px","line-height":e+"px"}):t.find(".module-text .featured-icon").css({width:"80px",height:"80px","line-height":"80px"})}),(o=function(){X(".dfd-button-module .dfd-button-link").each(function(){var t=X(this);t.find(".icon-wrap").length<1&&(t.hasClass("dfd-scale-in-diagonal")||t.hasClass("dfd-scale-out-diagonal"))&&t.css("width",t.width())})})(),G.window.on("resize",o),(t=function(){X(".dfd-logo-carousel-wrap").each(function(){var t,e,i,n,o,s,a,r=X(this),l=r.data("slide")&&""!=r.data("slide")?r.data("slide"):1,d=r.data("scroll")&&r.data("scroll")?r.data("scroll"):1,c=!1,u=!1,p=r.data("speed")&&""!=r.data("speed")?r.data("speed"):3e3,h=3<l?3:l,f=2<l?2:l,m=r.data("count");r.data("dots")&&"1"==r.data("dots")&&(c=!0),r.data("autoplay")&&"1"==r.data("autoplay")&&(u=!0),r.hasClass("style-3")?(e=(t=r.find(".dfd-item-offset")).find(".thumb-wrap"),i=e.find("img"),n=e.find(".desc-text"),o=n.find(".text-overflow"),s=i.height(),a=o.height(),t.each(function(){i.height()>s&&(s=i.height()),o.height()>a&&(a=o.height())}),s<a?n.css("height",s+"px"):n.css("height","auto"),e.css("height",s+"px")):X(".dfd-equalize-height",r).equalHeights(),r.hasClass("enable-delimiter")&&800<G.windowWidth-G.scrollbarWidth&&(X(".columns-with-border:nth-child(-n+"+m+")",r).addClass("no-top-border"),X(".columns-with-border:nth-child("+m+"n+1)",r).addClass("no-left-border")),r.hasClass("dfd-slide-images")&&r.find(".slick-initialized").length<1&&r.find(".dfd-logo-carousel-list").slick({infinite:!0,slidesToShow:l,slidesToScroll:d,arrows:!1,dots:c,autoplay:u,dotsClass:"dfd-slick-dots",autoplaySpeed:p,customPaging:function(t,e){return'<span data-role="none" role="button" aria-required="false" tabindex="0"></span>'},responsive:[{breakpoint:1280,settings:{slidesToShow:h,infinite:!0,arrows:!1,dots:c}},{breakpoint:800,settings:{slidesToShow:f,infinite:!0,arrows:!1,dots:c}},{breakpoint:460,settings:{slidesToShow:1,infinite:!0,arrows:!1,dots:!1}}]})})})(),G.window.on("load resize",function(){t(),setTimeout(function(){t()},200)}),(o=function(){X(".dfd-client-logo-wrap").each(function(){var t=X(this),e=t.data("count");void 0!==X.fn.equalHeights&&X(".dfd-item-offset .thumb-wrap",t).equalHeights(),(t.hasClass("style-1")||t.hasClass("style-2"))&&X(".dfd-client-logo-item",t).each(function(){var t,e=X(this),i=0,n=0;e.find(".thumb-wrap")&&(i+=e.find(".thumb-wrap").outerHeight()),e.find(".title-wrap")&&(i+=t=e.find(".title-wrap").outerHeight(),e.parents(".dfd-client-logo-wrap").hasClass("style-1"))&&(n=t),e.find(".description")&&(i+=e.find(".description").outerHeight()),e.find(".dfd-shadow-wrap")&&e.find(".dfd-shadow-wrap").height(i+100).css("top","-"+n+"px")}),t.hasClass("enable-delimiter")&&800<G.windowWidth-G.scrollbarWidth&&(X(".columns-with-border:nth-child(-n+"+e+")",t).addClass("no-top-border"),X(".columns-with-border:nth-child("+e+"n+1)",t).addClass("no-left-border"))})})(),G.window.on("resize",o),X(".dfd-countdown-wrap").each(function(){var t=X(this),e=t.data("date"),i=t.data("finish-text"),n=t.find(".dfd-countdown-html").html();t.find(".dfd-countdown-html").remove(),t.countdown(e).on("update.countdown",function(t){X(this).html(t.strftime(n))}).on("finish.countdown",function(){X(this).html(i)})}),(e=function(){X(".dfd-gradation-wrap").each(function(){X(this).find(".dfd-equalize-height").equalHeights()})})(),setTimeout(function(){e()},100),G.window.on("resize",e),X(".dfd-image-layers-wrap").each(function(){function t(){void 0!==X.fn.equalHeights&&i.find(".dfd-layer-container").equalHeights(),void 0!==X.fn.waypoint&&i.waypoint(function(){i.addClass("layer-animate")},{triggerOnce:!0,offset:"70%"})}function e(){i.find(".dfd-layer-item").each(function(){var t=X(this);t.width()>n&&(n=t.width())}),i.css({width:n})}var i=X(this),n=0;G.window.on("load",function(){void 0!==X.fn.imagesLoaded&&i.find(".dfd-layer-item").imagesLoaded().done(function(){e(),t()})}),G.window.on("resize",t),X("body").on("post-load",function(){void 0!==X.fn.imagesLoaded&&i.find(".dfd-layer-item").imagesLoaded().done(function(){e()}),t()}),i.on("element-initialized",function(){e(),t()})}),X(".dfd-new-share-module").each(function(){function t(){800<G.windowWidth?e.hasClass("style-6")||e.hasClass("style-7")||e.hasClass("vertical")?i.width("auto"):void 0!==X.fn.pricingTableEqColumns&&i.pricingTableEqColumns():e.hasClass("style-6")||e.hasClass("style-7")||e.hasClass("vertical")?i.width("auto"):i.width("100%")}var e=X(this),i=e.find(".module-entry-share-links-list li");t(),G.window.on("load resize",t)}),X(".dfd-presentation-tilted-wrap").each(function(){function t(){e.find(".dfd-equalize-height").equalHeights();var t=e.outerHeight();t<260?e.hasClass("style-2")?i.css({"-webkit-transform":"skew(-24deg)","-moz-transform":"skew(-24deg)","-o-transform":"skew(-24deg)",transform:"skew(-24deg)"}):i.css({"-webkit-transform":"skew(24deg)","-moz-transform":"skew(24deg)","-o-transform":"skew(24deg)",transform:"skew(24deg)"}):e.hasClass("style-2")?i.css({"-webkit-transform":"skew(-"+n(t)+"deg)","-moz-transform":"skew(-"+n(t)+"deg)","-o-transform":"skew(-"+n(t)+"deg)",transform:"skew(-"+n(t)+"deg)"}):i.css({"-webkit-transform":"skew("+n(t)+"deg)","-moz-transform":"skew("+n(t)+"deg)","-o-transform":"skew("+n(t)+"deg)",transform:"skew("+n(t)+"deg)"})}var e=X(this),i=e.find(".main-decoration"),n=function(t){t=24-t/260*10;return t=t<0||G.windowWidth<800||e.find(".dfd-presentation-tilted-item").width()<140?0:t};t(),G.window.on("load resize",t)}),(i=function(){X(".dfd-price-wrap .dfd-price-block").each(function(){var t,e,i,n,o,s,a=X(this);a.find(".dfd-price-cover")&&(t=a.find(".dfd-price-cover"),s=a.find(".thumb-wrap"),o=n=i=e=0,a.find(".text-wrap").height()<(s=s.height())&&(a.find(".text-wrap").addClass("small-img"),a.css("height",s+"px")),t.find(".price-title")&&(e=t.find(".price-title").width(),n=parseFloat(t.find(".price-title").css("font-size")),o=(parseFloat(t.find(".price-title").css("line-height"))-n)/2),t.find(">.amount")&&(i=t.find(".amount").width()),X("body").hasClass("rtl")?t.find(".price-delimeter").css({right:e,left:i,bottom:o}):t.find(".price-delimeter").css({left:e,right:i,bottom:o}),t.find(".price-delimeter").css({left:e,right:i,bottom:o}))})})(),G.window.on("load resize",i),X("body").on("tabs-reinited",function(){setTimeout(function(){i()},300)}),(o=function(){X(".dfd-rotate-box-wrap").each(function(){var t=X(this).find(".thumb-wrap .thumb-wrap-back .content-wrap .description-reverse");t.height()>X(this).height()-100&&(t.css("height",X(this).height()-100),t.css("overflow","hidden"))})})(),G.window.on("resize",o),(o=function(){X(".dfd-services-wrap").each(function(){X(this).find(".dfd-equalize-height").equalHeights()})})(),G.window.on("load resize",o),(n=function(){X(".dfd-short-info-block-wrap").each(function(){X(this).find(".dfd-equalize-height").equalHeights()})})(),setTimeout(function(){n()},100),G.window.on("resize",n),void 0!==X.fn.slideParallax&&setTimeout(function(){X(".dfd-slide-parallax-image-wrapper").slideParallax()},200),X(".dfd-subscribe-wrap.style-5 input.text").focus(function(t){X(this).parent("td").addClass("active").siblings().addClass("active")}).blur(function(){""==X(this).val()&&X(this).parent("td").removeClass("active").siblings().removeClass("active")}),X(".dfd-twitter-module").each(function(){var t,e,i,n,o,s,a,r=X(this);r.find(".tweet-container").length<1||0<r.find(".slick-initialized").length||(t=r.data("slide")&&""!=r.data("slide")?r.data("slide"):1,e=r.data("scroll")&&r.data("scroll")?r.data("scroll"):1,n=i=!1,o=r.data("speed")&&""!=r.data("speed")?r.data("speed"):3e3,s=3<t?3:t,a=2<t?2:t,r.data("dots")&&"1"==r.data("dots")&&(i=!0),r.data("autoplay")&&"1"==r.data("autoplay")&&(n=!0),r.find(".tweet-container").slick({infinite:!0,slidesToShow:t,slidesToScroll:e,arrows:!1,dots:i,autoplay:n,dotsClass:"dfd-slick-dots",autoplaySpeed:o,customPaging:function(t,e){return'<span data-role="none" role="button" aria-required="false" tabindex="0"></span>'},responsive:[{breakpoint:1280,settings:{slidesToShow:s,infinite:!0,arrows:!1,dots:i}},{breakpoint:800,settings:{slidesToShow:a,infinite:!0,arrows:!1,dots:i}},{breakpoint:460,settings:{slidesToShow:1,infinite:!0,arrows:!1,dots:!1}}]}),X(".tweet-container .tweet-item",r).on("mousedown select",function(t){t.preventDefault()}))}),X(".dfd-videoplayer.style-1").each(function(){var t=X(this),e=t.data("id"),t=t.data("block-id");void 0!==DFD_VideoModule&&DFD_VideoModule.init(e,t)}),X(".dfd-portfolio-module.layout-fullscreen").each(function(){function e(t){var e=X(t.wrapper).parent().siblings(".swiper-navigation-wrap").find(".dfd-swiper-prev"),i=X(t.wrapper).parent().siblings(".swiper-navigation-wrap").find(".dfd-swiper-next"),n=X(t.wrapper).find(".swiper-slide:not(.swiper-slide-duplicate)").length,o=t.realIndex+"/"+n,s=t.realIndex+2+"/"+n,a="",r="",l=d.hasClass("dfd-blur-bg-image")?"src-small":"src";t.realIndex<1&&(a="first",o=n+"/"+n),t.realIndex+2>n&&(r="last",s="1/"+n),e.removeClass("first").addClass(a).find(".counter").text(o),i.removeClass("last").addClass(r).find(".counter").text(s),t.previousIndex>t.activeIndex?X(t.wrapper).removeClass("dfd-to-next-slide").addClass("dfd-to-prev-slide"):X(t.wrapper).removeClass("dfd-to-prev-slide").addClass("dfd-to-next-slide"),d.css("backgroundImage","url("+X(t.wrapper).find(".swiper-slide").eq(t.activeIndex).find("img").data(l)+")")}function i(){var t=n.width(),e=G.windowHeight;G.windowWidth+G.scrollbarWidth<1101?e-=r.outerHeight()-1:r.hasClass("header-style-12")||r.hasClass("header-style-13")||r.hasClass("header-style-14")||r.hasClass("menu-position-bottom")||r.hasClass("dfd-header-layout-fixed")||(e-=(0<r.find(".dfd-top-row").length?r.find(".dfd-top-row"):r).outerHeight()),0<X("#wpadminbar").length&&(e-=X("#wpadminbar").outerHeight()),0<X(".dfd-frame-line.line-top").length&&(e-=2*X(".dfd-frame-line.line-top").outerHeight()),a.css({width:t,height:e})}var n=X(this),t=n.parent().attr("id"),o=n.data("direction")?n.data("direction"):"vertical",s="vertical"==o?800:1500,a=n.find(".swiper-container"),d=n.siblings(".swiper-background-fade-wrapper"),r=X("#header-container");Modernizr.touch&&(o="horizontal",s=1500,n.removeClass("dfd-direction-vertical").addClass("dfd-direction-horizontal")),new Swiper(a,{nextButton:"#"+t+" .dfd-swiper-next",prevButton:"#"+t+" .dfd-swiper-prev",direction:o,slidesPerView:1,speed:s,spaceBetween:0,mousewheelControl:!1,loop:!0,loopedSlides:1,paginationType:"bullets",paginationClickable:!0,bulletClass:"dfd-swiper-pagination-bullet",bulletActiveClass:"dfd-swiper-pagination-bullet-active",pagination:".swiper-pagination",paginationBulletRender:function(t,e,i){e+=1;return'<span class="'+i+'">'+(e<10?"0"+e:e)+"</span>"},onImagesReady:function(t){i(),e(t),t.update(!0),setTimeout(function(){i(),t.update(!0),X("body").trigger("swiper-loaded")},500)},onSlideChangeStart:function(t){X("body").trigger("reinit-waypoint"),e(t)},onSlideChangeEnd:function(t){},onTransitionStart:function(){X("body").addClass("scrolling")},onTransitionEnd:function(){X("body").removeClass("scrolling")}});i(),X("body").on("reinit-waypoint",i),G.window.on("load resize",i)}),o=function(){X(".dfd-hotspot-shortcode").each(function(){X(this).find(".HotspotPlugin_Hotspot").each(function(t){var e=X(this);!Modernizr.touch&&800<G.windowWidth&&!e.parents(".fp-scroller").length&&(e.hasClass("animation-done")||e.css("opacity","0"),e.waypoint(function(){e.hasClass("animation-done")||e.addClass("animation-done").velocity("transition.slideUpBigIn",{display:"block",opacity:"1",delay:200*t,complete:function(t){X(t).css({"-webkit-transform":"none","-moz-transform":"none","-o-transform":"none",transform:"none"})}})},{offset:"95%"}))})}),X(".dfd-hotspot-shortcode .HotspotPlugin_Hotspot").each(function(t){var e=X(this).find("> div"),i=e.outerWidth(),n=e.offset();e.removeClass("dfd-hotspot-left").removeClass("dfd-hotspot-right"),n.left<=0&&n.left+i>G.windowWidth?e.addClass("dfd-hotspot-outsite"):n.left<=0?e.addClass("dfd-hotspot-left"):n.left+i>G.windowWidth&&e.addClass("dfd-hotspot-right")})},X(".dfd-hotspot-shortcode").each(function(){var t=X(this),e=t.data("hotspot-class")?t.data("hotspot-class"):"HotspotPlugin_Hotspot",i=t.data("hotspot-content")?t.data("hotspot-content"):"",n=t.data("action")?t.data("action"):"hover";""==i||t.find(".dfd-hotspot-image-cover").hasClass("dfd-htospot-inited")||t.find(".dfd-hotspot-image-cover").addClass("dfd-htospot-inited").hotspot({hotspotClass:e,interactivity:n,data:decodeURIComponent(i)})}),X("body").on("dfd-hotspot-inited",o),o(),G.window.on("resize",o),s=function(){X(".timeline").each(function(){var t,e=X(this),i=e.data("columns"),n=e.data("columns-desktop"),o=e.data("columns-tablet"),s=e.data("columns-mobile");(function(){t=1023<G.windowWidth&&G.windowWidth<1280?n:799<G.windowWidth&&G.windowWidth<1024?o:G.windowWidth<800?s:i})(),e.timeline({forceVerticalMode:200,mode:"horizontal",verticalStartPosition:"left",visibleItems:t})})},setTimeout(function(){s()},200),X(window).on("resize",s)}G.document.ready(function(){t()}),X("body").on("post-load",t)},G.init=function(){G.initObjectsSizing(),G.headerEvents(),G.initWidgetsScripts(),G.initVideoBg(),G.ajaxAddPosts(),G.initGalleryPostCarousel(),G.wrapSinglePostVcContent(),G.isotopePosts(),G.sideImagePosts(),G.initJustifiedGrid(),G.initLightbox(),G.initAudioplayer(),G.fullHeightRow(),G.initSpacerShortcode(),G.initEqualHeights(),G.initParallaxBackground(),G.initAnimatedBg(),G.initCanvasBg(),G.initMousemoveParallax(),G.initFixedFooter(),G.onePageMenuNavigation(),G.initCarousel(),G.imagesLazyLoad(),G.initPanr(),G.init3dHover(),G.initAnimation(),G.initButtonClick(),G.initPieCharts(),G.initFrontContent(),G.initProgressBar(),G.initFactsShortcode(),G.initPortfolioGalleryAdvanced(),G.initAnimatedHeadingShortcode(),G.postLike(),G.wishlistAjaxCounter(),G.addHeaderDynamicStyles(),G.initPortfolioSingleCarousel(),G.initGallerySingleCarousel(),G.initDfdTabModule(),G.initDfdTourModule(),G.initVcShortcodesScripts(),G.header_builder()},G.init(),G.window.on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/global",function(t){X("body").hasClass("global-inited")||(X("body").addClass("global-inited"),setTimeout(function(){elementorFrontend.elements.$body.trigger("post-load"),X("body").removeClass("global-inited")},300))}),elementorFrontend.hooks.addAction("frontend/element_ready/widget",function(t){!X(t).find(".elementor-widget-container > div").hasClass("initialized")&&X(t).find(".elementor-widget-container > div").hasClass("dfd-elementor-widget")&&(X(t).find(".elementor-widget-container > div").addClass("initialized"),setTimeout(function(){X(t).find(".elementor-widget-container > div").trigger("element-initialized")},300))})}),(0<=navigator.userAgent.search("Firefox")||0<=navigator.userAgent.search("Safari")&&navigator.userAgent.search("Chrome")<0)&&G.document.ready(function(){X(window).trigger("load")})}(jQuery),function(t){"use strict";t(document).ready(function(){t(".dfd-delimier-wrapper.dfd-delimiter-with-arrow .inner-wrapper-icon").on("click",function(){t(".body-back-to-top").trigger("click")})})}(jQuery),function(o){"use strict";o.fn.dfd_Accordion=function(){o(this).find(".dfd_accordion.style-9 .vc_tta-panel,.dfd_accordion.style-10 .vc_tta-panel").on("click",function(){o("body").trigger("tabs-reinited"),o(this).parent().find(".vc_tta-panel").each(function(){o(this).removeClass("remove_border")}),o(this).prev().addClass("remove_border")}),o(this).find(".dfd_accordion.style-9 .vc_tta-panel.vc_active,.dfd_accordion.style-10 .vc_tta-panel.vc_active").prev().addClass("remove_border"),o(this).find(".vc_tta-accordion .vc_tta-panels").on("click",".vc_tta-panel",function(){var t=o(this);t.siblings().each(function(){o(this).find(".vc_tta-panel-body").slideUp(200)}),t.find(".vc_tta-panel-body").slideDown(200)})},o.fn.dfd_tab=function(){o(this).find(".dfd_tta_tabs .vc_tta-tabs-list").on("click",".vc_tta-tab:not(.vc_active)",function(){o("body").trigger("tabs-reinited"),o(this).siblings().removeClass("vc_active"),o(this).addClass("vc_active");var t=o(this).find("a").attr("href"),e=o(this).parent().parent().parent(),i=e.find(t),n=i.height();return setTimeout(function(){e.find(".vc_tta-panels .vc_tta-panel").removeClass("vc_active"),e.find(".vc_tta-panel-body").attr("style",""),i.addClass("vc_active"),767<dfd_native.windowWidth&&i.parent().css({height:n})},150),!1}),o(this).find(".dfd_tta_tabs.empty_rounded .vc_tta-panels").on("click",".vc_tta-panel:not(.vc_active)",function(){o(this).parent().find(".vc_tta-panel").each(function(){o(this).removeClass("remove_border")}),o(this).prev().addClass("remove_border")}),o(this).find(".dfd_tta_tabs .vc_tta-panels").on("click",".vc_tta-panel:not(.vc_active)",function(){o("body").trigger("tabs-reinited");var t=o(this);t.siblings().each(function(){o(this).find(".vc_tta-panel-body").slideUp(150)}),t.find(".vc_tta-panel-body").slideDown(200).attr("style","")})},o.fn.dfd_tour=function(){var t=this;o(this).find(".dfd_tta_tour").on("click",".vc_tta-tabs-list .vc_tta-tab:not(.vc_active), .vc_pagination li:not(.vc_active)",function(){o("body").trigger("tabs-reinited");o(this).siblings().removeClass("vc_active"),o(this).addClass("vc_active");var t=o(this).find("a").attr("href"),e=o(this).parent().parent().parent(),i=e.find(t),n=i.find(".vc_tta-panel-body").height();return(e.hasClass("style-8")||e.hasClass("style-9"))&&(o(this).parentsUntil(".vc_tta-tabs-container").find("li").removeClass("remove_border"),o(this).prev().addClass("remove_border")),setTimeout(function(){var t=e.find(".vc_tta-panels .vc_tta-panel");t.removeClass("vc_active").attr("style",""),t.find(".vc_tta-panel-body").attr("style",""),i.addClass("vc_active"),767<dfd_native.windowWidth&&i.parent().css({height:n})},150),e.find(".vc_pagination li").removeClass("vc_active").parent().parent().parent().find(".vc_tta-tabs-list .vc_tta-tab.vc_active").removeClass("vc_active"),e.find(".vc_pagination li a[href="+t+"]").parent().addClass("vc_active").parent().parent().parent().find(".vc_tta-tabs-list .vc_tta-tab a[href="+t+"]").parent().addClass("vc_active"),!1}),o(this).bind("DOMSubtreeModified",function(){setTimeout(function(){o(this).find("li").removeClass("remove_border"),o(this).find("li.vc_active").prev().addClass("remove_border")},200)}),setTimeout(function(){o(t).find(".style-8 li.vc_active").prev().addClass("remove_border"),o(t).find(".style-9 li.vc_active").prev().addClass("remove_border")},200)}}(jQuery),function(i){i.fn.dfd_carousel_module=function(t){var e=0;t.vertical&&(i(this).find(".dfd-item-wrap").each(function(){var t=i(this).height();e<t&&(e=t+20)}),i(this).find(".dfd-item-wrap").each(function(){i(this).height(e).css({padding:"20px 0px 0px 0px",overflow:"hidden",width:"100%"})})),i(this).slick(t)}}(jQuery),function(i){"use strict";i(document).ready(function(){var t,e=i("#bbpress-forums .bbp-topic-tags p");0<e.length&&(t=e.html().replace(/, /g,""),e.html(t)),i("#bbpress-forums .forums.bbp-replies .bbp-body > div, #bbpress-forums .forums.bbp-search-results .bbp-body > div").each(function(){var t,e=i(this);0<e.find(".bbp-author-avatar").length&&0<e.find(".bbp-reply-content").length&&(t=e.find(".bbp-author-avatar").clone(),e.find(".bbp-author-avatar").remove(),e.find(".bbp-reply-content").prepend(t),e.find(".bbp-reply-content .bbp-author-avatar").siblings().wrapAll('<div class="dfd-bbpress-content-wrap" />'))}),i("#bbpress-forums .forums.bbp-search-results .bbp-body > div").each(function(){var t,e=i(this);0<e.find(".bbp-author-avatar").length&&0<e.find(".bbp-topic-content").length&&(t=e.find(".bbp-author-avatar").clone(),e.find(".bbp-author-avatar").remove(),e.find(".bbp-topic-content").prepend(t),e.find(".bbp-topic-content .bbp-author-avatar").siblings().wrapAll('<div class="dfd-bbpress-content-wrap" />'))})})}(jQuery);
(function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports&&typeof module!='undefined'&&module.exports?module.exports=t(e,require("eventEmitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(this,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function c(e){this.img=e}function f(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var i=n.nodeType;if(i&&(1===i||9===i||11===i))for(var r=n.querySelectorAll("img"),o=0,s=r.length;s>o;o++){var c=r[o];this.addImage(c)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});
jQuery(document).ready(function(){
jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,n,r,i){return jQuery.easing[jQuery.easing.def](e,t,n,r,i)},easeInQuad:function(e,t,n,r,i){return r*(t/=i)*t+n},easeOutQuad:function(e,t,n,r,i){return-r*(t/=i)*(t-2)+n},easeInOutQuad:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t+n;return-r/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,r,i){return r*(t/=i)*t*t+n},easeOutCubic:function(e,t,n,r,i){return r*((t=t/i-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t+n;return r/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,r,i){return r*(t/=i)*t*t*t+n},easeOutQuart:function(e,t,n,r,i){return-r*((t=t/i-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t+n;return-r/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,r,i){return r*(t/=i)*t*t*t*t+n},easeOutQuint:function(e,t,n,r,i){return r*((t=t/i-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t*t+n;return r/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,r,i){return-r*Math.cos(t/i*(Math.PI/2))+r+n},easeOutSine:function(e,t,n,r,i){return r*Math.sin(t/i*(Math.PI/2))+n},easeInOutSine:function(e,t,n,r,i){return-r/2*(Math.cos(Math.PI*t/i)-1)+n},easeInExpo:function(e,t,n,r,i){return t==0?n:r*Math.pow(2,10*(t/i-1))+n},easeOutExpo:function(e,t,n,r,i){return t==i?n+r:r*(-Math.pow(2,-10*t/i)+1)+n},easeInOutExpo:function(e,t,n,r,i){if(t==0)return n;if(t==i)return n+r;if((t/=i/2)<1)return r/2*Math.pow(2,10*(t-1))+n;return r/2*(-Math.pow(2,-10*--t)+2)+n},easeInCirc:function(e,t,n,r,i){return-r*(Math.sqrt(1-(t/=i)*t)-1)+n},easeOutCirc:function(e,t,n,r,i){return r*Math.sqrt(1-(t=t/i-1)*t)+n},easeInOutCirc:function(e,t,n,r,i){if((t/=i/2)<1)return-r/2*(Math.sqrt(1-t*t)-1)+n;return r/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return-(u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o))+n},easeOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return u*Math.pow(2,-10*t)*Math.sin((t*i-s)*2*Math.PI/o)+r+n},easeInOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i/2)==2)return n+r;if(!o)o=i*.3*1.5;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);if(t<1)return-.5*u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)+n;return u*Math.pow(2,-10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)*.5+r+n},easeInBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*(t/=i)*t*((s+1)*t-s)+n},easeOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*((t=t/i-1)*t*((s+1)*t+s)+1)+n},easeInOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;if((t/=i/2)<1)return r/2*t*t*(((s*=1.525)+1)*t-s)+n;return r/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+n},easeInBounce:function(e,t,n,r,i){return r-jQuery.easing.easeOutBounce(e,i-t,0,r,i)+n},easeOutBounce:function(e,t,n,r,i){if((t/=i)<1/2.75){return r*7.5625*t*t+n}else if(t<2/2.75){return r*(7.5625*(t-=1.5/2.75)*t+.75)+n}else if(t<2.5/2.75){return r*(7.5625*(t-=2.25/2.75)*t+.9375)+n}else{return r*(7.5625*(t-=2.625/2.75)*t+.984375)+n}},easeInOutBounce:function(e,t,n,r,i){if(t<i/2)return jQuery.easing.easeInBounce(e,t*2,0,r,i)*.5+n;return jQuery.easing.easeOutBounce(e,t*2-i,0,r,i)*.5+r*.5+n}});
});
(function($){
$.ggPrettyPhoto={version: '3.1.6'};
var settings,
theRel,
galleryRegExp,
isSet,
pp_images,
pp_titles,
pp_descriptions,
set_position,
rel_index,
$pp_pic_holder,
$ppt,
$pp_overlay,
currentGalleryPage,
toInject,
classname,
img_src,
thumbnail,
$pp_gallery,
$pp_gallery_li,
itemWidth,
contentHeight,
contentwidth,
projectedTop,
movie_width,
movie_height,
imgPreloader,
skipInjection,
nextImage,
prevImage,
resized,
$pp_details,
detailsHeight,
$pp_title,
titleHeight,
imageWidth,
imageHeight,
fitting,
navWidth,
itemsPerPage,
totalPage,
galleryWidth,
fullGalleryWidth,
goToPage,
slide_speed,
slide_to,
doresize,
scroll_pos;
$.fn.ggPrettyPhoto=function(pp_settings){
var ppTranslationVar=pp_settings.ppTranslates||{}
,	markupHtml;
if(typeof(pp_settings.isShowAttributes)=='undefined'){
pp_settings.isShowAttributes=false;
}
if(pp_settings.isShowAttributes){
if(typeof(pp_settings.attributesPosition)=='undefined'){
pp_settings.attributesPosition='right';
}
if(typeof(pp_settings.attributesWidth)=='undefined'){
pp_settings.attributesWidth='200';
}
var attributesHtml='<div class="pp_attributes_container" style="width:' + pp_settings.attributesWidth + 'px"><div id="ppCustomAttributes"></div>';
if(pp_settings.isShowButtonLink){
attributesHtml +='<div id="ppAttributeButton"><a target="_blank" href="#" style="' + pp_settings.buttonLinkStyle + '"></a></div>';
}
attributesHtml +='</div>';
}
markupHtml =
'<div class="pp_pic_holder">' +
'<div class="ppt">&nbsp;</div>' +
'<div class="pp_top">' +
'<div class="pp_left"></div>' +
'<div class="pp_middle"></div>' +
'<div class="pp_right"></div>' +
'</div>' +
'<div class="pp_content_container">' +
'<div class="pp_left">' +
'<div class="pp_right">' +
'<div class="pp_content">' +
'<div class="pp_loaderIcon"></div>' +
'<div class="pp_fade">' +
'<a href="#" class="pp_expand" title="' + ppTranslationVar['cExpandStr'] + '">' + ppTranslationVar['cExpand'] + '</a>' +
'<div class="pp_hoverContainer">' +
'<a class="pp_next" href="#">' +
'<span class="pp-button-conainer pp-round-left">' +
'<i class="fa fa-chevron-right" aria-hidden="true"></i>' +
'<i class="pp-bc-nextstr">' + ppTranslationVar['next'] + '</i>' +
'</span>' +
'</a>' +
'<a class="pp_previous" href="#">'+
'<span class="pp-button-conainer pp-round-right">' +
'<i class="pp-bc-nextstr">' + ppTranslationVar['prev'] + '</i>' +
'<i class="fa fa-chevron-left" aria-hidden="true"></i>' +
'</span>' +
'</a>' +
'</div>';
if(pp_settings.isShowAttributes){
if(pp_settings.attributesPosition=='left'){
markupHtml +=attributesHtml + '<div id="pp_full_res" style="float:left;"></div>';
}else{
markupHtml +='<div id="pp_full_res" style="float:left;"></div>' + attributesHtml;
}}else{
markupHtml +='<div id="pp_full_res"></div>';
}
markupHtml +='<div class="pp_details">' +
'<div class="pp_nav">' +
'<a href="#" class="pp_arrow_previous">' + ppTranslationVar['cPrevious'] + '</a>' +
'<p class="currentTextHolder">0/0</p>' +
'<a href="#" class="pp_arrow_next">' + ppTranslationVar['cNext'] + '</a>' +
'</div>' +
'<p class="pp_description"></p>';
if(pp_settings.isShowHovThumbnail==1){
markupHtml +='<div class="sggTheme6OnHoverThumbWr" data-show-on-hover="1"><img src="" alt="" class="sggT6OnHoverThumbImg"/></div>';
}
markupHtml +='<div class="pp_social">{pp_social}</div>' +
'<div class="sggTheme6PopupBtns">';
if(pp_settings.isShowLinkBtn==1){
markupHtml +='<a target="_blank" class="sggLinkBtn" data-popup-theme-id="6" data-gg-id="' + pp_settings.galleryId + '" href="#">' +
'<span class="pp-button-conainer pp-round-all">' +
'<i class="pp-bc-nextstr">' + ppTranslationVar['cDetails'] + '</i>' +
'<i class="fa fa-link" aria-hidden="true"></i>' +
'</span>' +
'</a>';
}
if(pp_settings.isShowRotateBtn==1){
markupHtml +='<a class="sggRotateBtn" data-popup-theme-id="6" data-gg-id="' + pp_settings.galleryId + '" href="#">' +
'<span class="pp-button-conainer pp-round-all">' +
'<i class="pp-bc-nextstr">' + ppTranslationVar['cRotate'] + '</i>' +
'<i class="fa fa-refresh" aria-hidden="true"></i>' +
'</span>' +
'</a>';
}
markupHtml +='<a class="pp_close" href="#">' +
'<span class="pp-button-conainer pp-round-all">' +
'<i class="pp-bc-nextstr">' + ppTranslationVar['close'] + '</i>' +
'<i class="fa fa-times" aria-hidden="true"></i>' +
'</span>' +
'</a>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'<div class="pp_bottom">' +
'<div class="pp_left"></div>' +
'<div class="pp_middle"></div>' +
'<div class="pp_right"></div>' +
'</div>' +
'</div>' +
'<div class="pp_overlay"></div>';
pp_settings=jQuery.extend({
hook: 'rel', 
animation_speed: 'fast', 
ajaxcallback: function(){},
slideshow: 5000, 
autoplay_slideshow: false, 
opacity: 0.80, 
show_title: true, 
allow_resize: true, 
allow_expand: true, 
default_width: 500,
default_height: 344,
default_movie_width: 500,
default_movie_height: 344,
counter_separator_label: '/', 
theme: 'pp_default', 
horizontal_padding: 20, 
hideflash: false, 
wmode: 'opaque', 
autoplay: false, 
modal: false, 
deeplinking: true, 
overlay_gallery: true, 
overlay_gallery_max: 9999, 
keyboard_shortcuts: true, 
changepicturecallback: function(){}, 
'setImageTitleForPrepare': function($element){},
callback: function(){}, 
getTitle: function(){return 'test'},
getImageDimensions: function(){}, 
ie6_fallback: true,
'is_lazy_load': 0,
markup: markupHtml,
gallery_markup: '<div style="clear: both;"></div><div class="pp_gallery">' +
'<a href="#" class="pp_arrow_previous">' + ppTranslationVar['cPrevious'] + '</a>' +
'<div>' +
'<ul>' +
'{gallery}' +
'</ul>' +
'</div>' +
'<a href="#" class="pp_arrow_next">' + ppTranslationVar['cNext'] + '</a>' +
'</div>',
image_markup: '<img id="fullResImage" src="{path}" data-rotate-angl="0"/>',
flash_markup: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
quicktime_markup: '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
html5_markup: '<video controls="" style="margin-bottom: 0px;"><source src="{path}" height="{height}" width="{width}"></video>',
iframe_markup: '<iframe src="{path}" width="{width}" height="{height}" allowfullscreen="true" frameborder="no" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
inline_markup: '<div class="pp_inline">{content}</div>',
custom_markup: '',
social_tools: '<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>' 
}, pp_settings);
var matchedObjects=this
,	percentBased=false
,	pp_dimensions
,	pp_open
,	pp_contentHeight
,	pp_contentWidth
,	pp_attributesWidth=(pp_settings.isShowAttributes ? parseFloat(pp_settings.attributesWidth):0)
,	pp_containerHeight
,	pp_containerWidth
,	windowHeight=$(window).height()
,	windowWidth=$(window).width()
,	pp_slideshow
,	doresize=true
,	scroll_pos=_get_scroll()
,	$selfPp=this;
$selfPp.pp_settings=pp_settings;
$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){ _center_overlay(); _resize_overlay(); });
if(pp_settings.keyboard_shortcuts){
$(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){
if(typeof $pp_pic_holder!='undefined'){
if($pp_pic_holder.is(':visible')){
switch(e.keyCode){
case 37:
$selfPp.changePage('previous');
e.preventDefault();
break;
case 39:
$selfPp.changePage('next');
e.preventDefault();
break;
case 27:
if(!settings.modal)
$selfPp.close();
e.preventDefault();
break;
};};
};});
};
$selfPp.refresh=function($imgList){
matchedObjects=$imgList;
matchedObjects.off('click.prettyphoto').on('click.prettyphoto', this.initialize);
}
$selfPp.initialize=function(){
settings=pp_settings;
if(settings.theme=='pp_default') settings.horizontal_padding=16;
theRel=$(this).attr(settings.hook);
galleryRegExp=/\[(?:.*)\]/;
isSet=(galleryRegExp.exec(theRel)) ? true:false;
pp_images=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return $(n).attr('href'); }):$.makeArray($(this).attr('href')) ;
pp_titles=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt'):""; }):$.makeArray($(this).find('img').attr('alt'));
pp_descriptions=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).attr('title')) ? $(n).attr('title'):""; }):$.makeArray($(this).attr('title'));
if(pp_images.length > settings.overlay_gallery_max) settings.overlay_gallery=false;
set_position=jQuery.inArray($(this).attr('href'), pp_images);
rel_index=(isSet) ? set_position:$("a["+settings.hook+"^='"+theRel+"']").index($(this));
_build_overlay(this);
if(settings.allow_resize)
$(window).bind('scroll.prettyphoto',function(){ _center_overlay(); });
$selfPp.open();
return false;
}
$selfPp.open=function(event){
if(typeof settings=="undefined"){
settings=pp_settings;
pp_images=$.makeArray(arguments[0]);
pp_titles=(arguments[1]) ? $.makeArray(arguments[1]):$.makeArray("");
pp_descriptions=(arguments[2]) ? $.makeArray(arguments[2]):$.makeArray("");
isSet=(pp_images.length > 1) ? true:false;
set_position=(arguments[3])? arguments[3]: 0;
_build_overlay(event.target);
}
if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');
_checkPosition($(pp_images).length);
$('.pp_loaderIcon').show();
if(settings.deeplinking)
setHashtag();
if(settings.social_tools){
facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href));
$pp_pic_holder.find('.pp_social').html(facebook_like_link);
}
if($ppt.is(':hidden')) $ppt.css('opacity',0).show();
$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);
$pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).length);
if(typeof pp_descriptions[set_position]!='undefined'&&pp_descriptions[set_position]!=""){
settings.getTitle();
$pp_pic_holder.find('.pp_description').show().html($("<div/>").html(pp_descriptions[set_position]).text()
)
}else{
$pp_pic_holder.find('.pp_description').hide();
}
movie_width=(parseFloat(getParam('width',pp_images[set_position]))) ? getParam('width',pp_images[set_position]):settings.default_movie_width.toString();
movie_height=(parseFloat(getParam('height',pp_images[set_position]))) ? getParam('height',pp_images[set_position]):settings.default_movie_height.toString();
percentBased=false;
if(movie_height.indexOf('%')!=-1){ movie_height=parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150); percentBased=true; }
if(movie_width.indexOf('%')!=-1){ movie_width=parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150); percentBased=true; }
if(pp_settings.popup_border_enable&&pp_settings.popup_border_color
&& pp_settings.popup_border_type&&pp_settings.popup_border_width){
$pp_pic_holder.css({
"border-color": pp_settings.popup_border_color,
"border-width": pp_settings.popup_border_width +"px",
"border-style": pp_settings.popup_border_type,
});
}
$pp_pic_holder.fadeIn(function(){
(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined") ? $ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');
imgPreloader="";
skipInjection=false;
switch(_getFileType(pp_images[set_position])){
case 'image':
imgPreloader=new Image();
nextImage=new Image();
if(isSet&&set_position < $(pp_images).length -1) nextImage.src=pp_images[set_position + 1];
prevImage=new Image();
if(isSet&&pp_images[set_position - 1]) prevImage.src=pp_images[set_position - 1];
$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);
imgPreloader.onload=function(){
pp_dimensions=_fitToViewportImage(imgPreloader.width,imgPreloader.height);
_showContent();
};
imgPreloader.onerror=function(){
alert('Image cannot be loaded. Make sure the path is correct and image exist.');
$selfPp.close();
};
imgPreloader.src=pp_images[set_position];
break;
case 'youtube':
pp_dimensions=_fitToViewport(movie_width,movie_height);
if(pp_images[set_position].indexOf("embed")==-1){
movie_id=getParam('v',pp_images[set_position]);
if(movie_id==""){
movie_id=pp_images[set_position].split('youtu.be/');
movie_id=movie_id[1];
if(movie_id.indexOf('?') > 0)
movie_id=movie_id.substr(0,movie_id.indexOf('?'));
if(movie_id.indexOf('&') > 0)
movie_id=movie_id.substr(0,movie_id.indexOf('&'));
}
movie='//www.youtube.com/embed/'+movie_id;
}else{
movie=pp_images[set_position];
}
(getParam('rel',pp_images[set_position])) ? movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";
toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);
break;
case 'vimeo':
pp_dimensions=_fitToViewport(movie_width,movie_height);
movie_id=pp_images[set_position];
var regExp=/(?:https?:)?\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/;
var match=movie_id.match(regExp);
movie='https://player.vimeo.com/video/'+ match[3] +'?title=0&amp;byline=0&amp;portrait=0';
vimeo_width=pp_dimensions['width'] + '/embed/?moog_width='+ pp_dimensions['width'];
toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);
break;
case 'quicktime':
pp_dimensions=_fitToViewport(movie_width,movie_height);
pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15;
toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);
break;
case 'html5':
pp_dimensions=_fitToViewport(movie_width,movie_height);
pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15;
if(settings.autoplay){
settings.autoplay='autoplay';
}else{
settings.autoplay='';
}
toInject=settings.html5_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);
break;
case 'flash':
pp_dimensions=_fitToViewport(movie_width,movie_height);
flash_vars=pp_images[set_position];
flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length);
filename=pp_images[set_position];
filename=filename.substring(0,filename.indexOf('?'));
toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);
break;
case 'iframe':
pp_dimensions=_fitToViewport(movie_width,movie_height);
frame_url=pp_images[set_position];
frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);
toInject=pp_images[set_position].replace('watch?v=', 'embed/');
var container=$("<div>" + toInject + "</div>");
container.find("iframe").attr("width", pp_dimensions['width'] + 'px');
container.find("iframe").attr("height", pp_dimensions['height'] + 'px');
toInject=container.html();
break;
case 'ajax':
doresize=false;
pp_dimensions=_fitToViewport(movie_width,movie_height);
doresize=true;
skipInjection=true;
$.get(pp_images[set_position],function(responseHTML){
toInject=settings.inline_markup.replace(/{content}/g,responseHTML);
$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;
_showContent();
});
break;
case 'custom':
pp_dimensions=_fitToViewport(movie_width,movie_height);
toInject=settings.custom_markup;
break;
case 'inline':
myClone=$(pp_images[set_position]).clone().append('<br clear="all" />').css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo($('body')).show();
doresize=false;
pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());
doresize=true;
$(myClone).remove();
toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());
break;
};
if(!imgPreloader&&!skipInjection){
$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;
_showContent();
};});
return false;
};
$selfPp.getImagesList=function(){
return pp_images;
};
$selfPp.changePage=function(direction){
currentGalleryPage=0;
if(direction=='previous'){
set_position--;
if(set_position < 0) set_position=$(pp_images).length-1;
}else if(direction=='next'){
set_position++;
if(set_position > $(pp_images).length-1) set_position=0;
}else{
set_position=direction;
};
rel_index=set_position;
if(!doresize) doresize=true;
if(settings.allow_expand){
$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');
}
_hideContent(function(){ $selfPp.open(); });
};
$selfPp.changeGalleryPage=function(direction){
if(direction=='next'){
currentGalleryPage ++;
if(currentGalleryPage > totalPage) currentGalleryPage=0;
}else if(direction=='previous'){
currentGalleryPage --;
if(currentGalleryPage < 0) currentGalleryPage=totalPage;
}else{
currentGalleryPage=direction;
};
slide_speed=(direction=='next'||direction=='previous') ? settings.animation_speed:0;
slide_to=currentGalleryPage * (itemsPerPage * itemWidth);
$pp_gallery.find('ul').animate({left:-slide_to},slide_speed);
};
$selfPp.startSlideshow=function(){
if(typeof pp_slideshow=='undefined'){
if(!$pp_pic_holder.find('.pp_play').hasClass('stop')
&& !$pp_pic_holder.find('.pp_pause').hasClass('stop')){
$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){
$selfPp.stopSlideshow();
return false;
});
pp_slideshow=setInterval($selfPp.startSlideshow,settings.slideshow);
}}else{
$selfPp.changePage('next');
};}
$selfPp.stopSlideshow=function(){
$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){
$selfPp.startSlideshow();
return false;
});
clearInterval(pp_slideshow);
pp_slideshow=undefined;
}
$selfPp.close=function(){
if($pp_overlay.is(":animated")) return;
$selfPp.stopSlideshow();
$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');
$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); });
$pp_overlay.fadeOut(settings.animation_speed, function(){
if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');
$(this).remove();
$(window).unbind('scroll.prettyphoto');
clearHashtag();
settings.callback();
doresize=true;
pp_open=false;
settings=undefined;
});
};                
$selfPp.resize=function(width, height){
_fitToViewport(width, height);
_resize_overlay();
_center_overlay();
};
function _showContent(changeWidthAndHeight, currImgRotateVal, notRunOnHoverInit){
$('.pp_loaderIcon').hide();
projectedTop=scroll_pos['scrollTop'] + ((windowHeight/2) - (pp_dimensions['containerHeight']/2));
if(projectedTop < 0) projectedTop=0;
$ppt.fadeTo(settings.animation_speed,1);
$pp_pic_holder.find('.pp_content')
.animate({
'height': pp_dimensions['contentHeight']
,	'width': pp_dimensions['contentWidth']
}
,	settings.animation_speed
,	function(){
$pp_pic_holder.animate({
'top': projectedTop,
'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0:(windowWidth/2) - (pp_dimensions['containerWidth']/2),
width:pp_dimensions['containerWidth']
},settings.animation_speed,function(){
var $ppHoverContainer=$pp_pic_holder.find('.pp_hoverContainer')
,	$ppImageWrapper=$pp_pic_holder.find('#pp_full_res')
,	$ppPopupImage=$pp_pic_holder.find('#fullResImage');
$ppHoverContainer.height(pp_dimensions['height']).width(pp_dimensions['width']);
$ppPopupImage.height(pp_dimensions['height']).width(pp_dimensions['width']);
if(settings.isShowRotateBtn&&window.prettyPhotoShowContent){
window.prettyPhotoShowContent(changeWidthAndHeight
,	currImgRotateVal
,	$ppPopupImage
,	$ppImageWrapper
,	pp_dimensions
);
}
$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);
if(isSet&&_getFileType(pp_images[set_position])=="image"){ $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); }
if(settings.isShowAttributes){
if(settings.attributesPosition=='left'){
$ppHoverContainer.css('left', pp_attributesWidth);
}else{
$('a.pp_expand').css('right', pp_attributesWidth + 10 + 'px');
}
$pp_pic_holder.find('#ppCustomAttributes').height(pp_dimensions['height'] - (settings.isShowButtonLink ? $pp_pic_holder.find('#ppAttributeButton').height() + 5:0));
}
if(settings.allow_expand){
if(pp_dimensions['resized']){
$('a.pp_expand,a.pp_contract').show();
}else{
$('a.pp_expand').hide();
}}
if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open) $selfPp.startSlideshow();
settings.changepicturecallback($('[href="' + pp_images[set_position] + '"]'));
if(!notRunOnHoverInit){
if(window.prettyPhotoInitOnHoverThumb){
window.prettyPhotoInitOnHoverThumb($('[href="' + pp_images[set_position] + '"]'), pp_settings.galleryId, $selfPp.setDimensionsAndShowCont);
}}
pp_open=true;
});
});
_insert_gallery();
pp_settings.ajaxcallback();
setTimeout(function (){
$pp_pic_holder.animate({
'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0:(windowWidth/2) - ($pp_pic_holder.outerWidth()/2),
width:pp_dimensions['containerWidth']
});
}, 600);
};
$selfPp.initRotate=(function(){
if(pp_settings.isShowRotateBtn&&window.prettyPhotoInitRotate){
window.prettyPhotoInitRotate(function(toFitWidth, toFitHeigth, currImgRotateVal){
pp_dimensions=_fitToViewportImage(toFitWidth, toFitHeigth);
_showContent(true, currImgRotateVal);
});
}});
$selfPp.setDimensionsAndShowCont=(function(toFitWidth, toFitHeigth, currImgRotateVal){
pp_dimensions=_fitToViewportImage(toFitWidth, toFitHeigth);
_showContent(true, currImgRotateVal, 1);
});
$selfPp.initOnHoverPreview=(function($aLink, galleryId){
if(pp_settings.isShowHovThumbnail&&window.prettyPhotoInitOnHoverThumb){
window.prettyPhotoInitOnHoverThumb($aLink, galleryId, $selfPp.setDimensionsAndShowCont);
}});
function _hideContent(callback){
$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');
$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){
$('.pp_loaderIcon').show();
callback();
});
};
function _checkPosition(setCount){
(setCount > 1) ? $('.pp_nav').show():$('.pp_nav').hide();
};
function _fitToViewportImage(width,height){
var dimensions=settings.getImageDimensions();
if(dimensions==undefined){
return _fitToViewport(width,height);
}else{
windowWidth=dimensions.width;
windowHeight=dimensions.height;
var response=_fitToViewport(width,height);
winWidth=$(window).width();
winHeight=$(window).height();
if(response.containerWidth > winWidth||response.containerHeight > winHeight){
if(response.containerWidth > winWidth){
windowWidth -=(response.containerWidth - winWidth);
}else if(response.containerHeight > winHeight){
windowHeight -=(response.containerHeight - winHeight);
}
response=_fitToViewport(response.width, response.height);
}
windowWidth=winWidth;
windowHeight=winHeight;
return response;
}}
function _fitToViewport(width,height){
resized=false;
_getDimensions(width,height);
imageWidth=width, imageHeight=height;
if(((pp_containerWidth > windowWidth)||(pp_containerHeight > windowHeight))&&doresize&&settings.allow_resize&&!percentBased){
resized=true, fitting=false;
while (!fitting){
if((pp_containerWidth > windowWidth)){
imageWidth=(windowWidth - 60 - pp_attributesWidth);
imageHeight=(height/width) * imageWidth;
}else if((pp_containerHeight > windowHeight)){
imageHeight=(windowHeight - 80);
imageWidth=(width/height) * imageHeight;
}
if(!(pp_containerWidth > windowWidth)&&!(pp_containerHeight > windowHeight)){
fitting=true;
};
pp_containerHeight=imageHeight, pp_containerWidth=imageWidth;
};
if((pp_containerWidth > windowWidth)||(pp_containerHeight > windowHeight)){
_fitToViewport(pp_containerWidth,pp_containerHeight)
};
_getDimensions(imageWidth,imageHeight);
};
return  {
width:Math.floor(imageWidth),
height:Math.floor(imageHeight),
containerHeight:Math.floor(pp_containerHeight),
containerWidth:Math.floor(pp_containerWidth) + (settings.horizontal_padding * 2),
contentHeight:Math.floor(pp_contentHeight),
contentWidth:Math.floor(pp_contentWidth),
resized:resized
};};
function _getDimensions(width,height){
width=parseFloat(width) + pp_attributesWidth;
height=parseFloat(height);
$pp_details=$pp_pic_holder.find('.pp_details');
$pp_details.width(width);
detailsHeight=parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom'));
$pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({
'position':'absolute',
'top':-10000
});
$pp_details.find('.pp_description')
.html(settings.setImageTitleForPrepare($('[href="' + pp_images[set_position] + '"]')));
detailsHeight +=$pp_details.height();
detailsHeight=(detailsHeight <=34) ? 36:detailsHeight;
$pp_details.remove();
$pp_title=$pp_pic_holder.find('.ppt');
$pp_title.width(width);
titleHeight=parseFloat($pp_title.css('marginTop')) + parseFloat($pp_title.css('marginBottom'));
$pp_title=$pp_title.clone().appendTo($('body')).css({
'position':'absolute',
'top':-10000
});
titleHeight +=$pp_title.height();
$pp_title.remove();
pp_contentHeight=height + detailsHeight;
pp_contentWidth=width;
pp_containerHeight=pp_contentHeight + titleHeight + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height();
pp_containerWidth=width;
}
function _getFileType(itemSrc){
if(itemSrc.match(/<iframe(.+)<\/iframe>/i)){
return 'iframe';
}
else if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc.match(/youtu\.be/i)||itemSrc.match(/youtube\.com\/embed/i)){
return 'youtube';
}else if(itemSrc.match(/vimeo\.com/i)){
return 'vimeo';
}else if(itemSrc.match(/\b.mov\b/i)){
return 'quicktime';
}else if(itemSrc.match(/\b.avi\b/i)){
return 'html5';
}else if(itemSrc.match(/\b.mp4\b/i)){
return 'html5';
}else if(itemSrc.match(/\b.swf\b/i)){
return 'flash';
}else if(itemSrc.match(/\bajax=true\b/i)){
return 'ajax';
}else if(itemSrc.match(/\bcustom=true\b/i)){
return 'custom';
}else if(itemSrc.substr(0,1)=='#'){
return 'inline';
}else{
return 'image';
};};
function _center_overlay(){
if(doresize&&typeof $pp_pic_holder!='undefined'){
scroll_pos=_get_scroll();
contentHeight=$pp_pic_holder.height(), contentwidth=$pp_pic_holder.width();
projectedTop=(windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2);
if(projectedTop < 0) projectedTop=0;
if(contentHeight > windowHeight)
return;
$pp_pic_holder.css({
'top': projectedTop,
'left': (windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2)
});
};};
function _get_scroll(){
if(self.pageYOffset){
return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){
return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){
return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};
};
function _resize_overlay(){
windowHeight=$(window).height(), windowWidth=$(window).width();
if(typeof $pp_overlay!="undefined") $pp_overlay.height($(document).height()).width(windowWidth);
};
function _insert_gallery(){
if(isSet&&settings.overlay_gallery&&(_getFileType(pp_images[set_position])=="image"||_getFileType(pp_images[set_position])=="iframe")){
itemWidth=52+5;
navWidth=(settings.theme=="facebook"||settings.theme=="pp_default") ? 50:30;
itemsPerPage=Math.floor((pp_dimensions['containerWidth'] - 100 - pp_attributesWidth - navWidth) / itemWidth);
itemsPerPage=(itemsPerPage < pp_images.length) ? itemsPerPage:pp_images.length;
totalPage=Math.ceil(pp_images.length / itemsPerPage) - 1;
if(totalPage==0){
navWidth=0;
$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();
}else{
$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();
};
galleryWidth=itemsPerPage * itemWidth;
fullGalleryWidth=pp_images.length * itemWidth;
$pp_gallery
.css('margin-left',-((galleryWidth/2) + (navWidth/2) + (settings.isShowAttributes ? pp_attributesWidth/2 * (settings.attributesPosition=='left' ? -1:1):0)))
.find('div:first').width(galleryWidth+5)
.find('ul').width(fullGalleryWidth)
.find('li.selected').removeClass('selected');
goToPage=(Math.floor(set_position/itemsPerPage) < totalPage) ? Math.floor(set_position/itemsPerPage):totalPage;
$selfPp.changeGalleryPage(goToPage);
$pp_gallery_li.filter(':eq('+set_position+')').addClass('selected');
}else{
$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');
}}
function _build_overlay(caller){
if(settings.social_tools)
facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href));
settings.markup=settings.markup.replace('{pp_social}','');
$('body').append(settings.markup);
$selfPp.initRotate();
$selfPp.initOnHoverPreview($(caller), pp_settings.galleryId);
$pp_pic_holder=$('.pp_pic_holder') , $ppt=$('.ppt'), $pp_overlay=$('div.pp_overlay');
if(settings.isDisableRightClick){
$pp_pic_holder.off('contextmenu').on('contextmenu', function(e){return false;});
}
if(isSet&&settings.overlay_gallery){
currentGalleryPage=0;
toInject="";
for (var i=0; i < pp_images.length; i++){
img_src=pp_images[i];
thumbnail=$('[href="' +img_src + '"]').find('.crop > img');
if(!(thumbnail.length&&thumbnail.attr('data-gg-remote-image')=='1')&&!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){
classname='default';
img_src='';
}else{
classname='';
if(thumbnail.length){
if(pp_settings.is_lazy_load){
img_src=thumbnail.attr('data-gg-real-image-href');
}else{
img_src=thumbnail.attr('src');
}}
}
toInject +="<li class='"+classname+"'><a href='#'><img src='" + img_src + "' width='50' alt='' /></a></li>";
};
toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);
$pp_pic_holder.find(settings.isShowAttributes&&settings.attributesPosition=='right' ? '.pp_attributes_container':'#pp_full_res').after(toInject);
$pp_gallery=$('.pp_pic_holder .pp_gallery'), $pp_gallery_li=$pp_gallery.find('li');
$pp_gallery.find('.pp_arrow_next').click(function(){
$selfPp.changeGalleryPage('next');
$selfPp.stopSlideshow();
return false;
});
$pp_gallery.find('.pp_arrow_previous').click(function(){
$selfPp.changeGalleryPage('previous');
$selfPp.stopSlideshow();
return false;
});
$pp_pic_holder.find('.pp_content').hover(function(){
$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();
},
function(){
$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();
});
itemWidth=52+5;
$pp_gallery_li.each(function(i){
$(this)
.find('a')
.click(function(){
$selfPp.changePage(i);
$selfPp.stopSlideshow();
return false;
});
});
};
if(settings.slideshow){
$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){
$selfPp.startSlideshow();
return false;
});
}
$pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme);
$pp_overlay
.css({
'opacity':0,
'height':$(document).height(),
'width':$(window).width()
})
.bind('click',function(){
if(!settings.modal) $selfPp.close();
});
$('a.pp_close').bind('click',function(){ $selfPp.close(); return false; });
if(settings.allow_expand){
$('a.pp_expand').bind('click',function(e){
if($(this).hasClass('pp_expand')){
$(this).removeClass('pp_expand').addClass('pp_contract');
doresize=false;
}else{
$(this).removeClass('pp_contract').addClass('pp_expand');
doresize=true;
};
_hideContent(function(){ $selfPp.open(); });
return false;
});
}
$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){
$('.pp_nav a.pp_pause').removeClass('stop');
$('.pp_nav a.pp_play').removeClass('stop');
$selfPp.changePage('previous');
$selfPp.stopSlideshow();
return false;
});
$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){
$('.pp_nav a.pp_pause').removeClass('stop');
$('.pp_nav a.pp_play').removeClass('stop');
$selfPp.changePage('next');
$selfPp.stopSlideshow();
return false;
});
_center_overlay();
};
if(!ggpp_alreadyInitialized&&getHashtag()){
ggpp_alreadyInitialized=true;
hashIndex=getHashtag();
hashRel=hashIndex;
hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);
hashRel=hashRel.substring(0,hashRel.indexOf('/'));
setTimeout(function(){ $("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50);
}
return $selfPp.off('click.prettyphoto').on('click.prettyphoto',$selfPp.initialize);
};
function getHashtag(){
var url=location.href,
hashtag=(url.indexOf('#prettyPhoto')!==-1) ? decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)):false;
if(hashtag){  hashtag=hashtag.replace(/<|>/g,''); }
return hashtag;
};
function setHashtag(){
if(typeof theRel=='undefined') return;
location.hash=theRel + '/'+rel_index+'/';
};
function clearHashtag(){
if(location.href.indexOf('#prettyPhoto')!==-1) location.hash="prettyPhoto";
}
function getParam(name,url){
name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS="[\\?&]"+name+"=([^&#]*)";
var regex=new RegExp(regexS);
var results=regex.exec(url);
return(results==null) ? "":results[1];
}})(jQuery);
var ggpp_alreadyInitialized=false;
(function(e){var t=function(e){var t=e.clone();var n=e.find("canvas");if(n.length){var r=t.find("canvas");r.each(function(e){var t=this.getContext("2d");t.drawImage(n.get(e),0,0)})}return t};e.fn.quicksand=function(n,r){var i={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",adjustWidth:"auto",useScaling:false,enhancement:function(e){},selector:"> *",atomic:false,dx:0,dy:0,maxWidth:0,retainExisting:true},s=function(){var e="transform WebkitTransform MozTransform OTransform msTransform".split(" "),t=document.createElement("div");for(var n=0;n<e.length;n++){if(typeof t.style[e[n]]!="undefined"){return true}}return false}();e.extend(i,r);if(!s||typeof e.fn.scale=="undefined"){i.useScaling=false}var o;if(typeof arguments[1]=="function"){o=arguments[1]}else if(typeof (arguments[2]=="function")){o=arguments[2]}return this.each(function(r){var s;var u=[];var a;if(typeof i.attribute=="function"){a=e(n)}else{a=t(e(n).filter("["+i.attribute+"]"))}var f=e(this);var l=e(this).css("height");var c=e(this).css("width");var h,p;var d=false;var v=false;var m=e(f).offset();var g=[];var y=e(this).find(i.selector);var b=e(y).innerWidth();if(navigator.userAgent.match(/msie [6]/i)){f.html("").append(a);return}var w=0;var E=function(){e(this).css("margin","").css("position","").css("top","").css("left","").css("opacity","");if(!w){w=1;if(!i.atomic){var t=f.find(i.selector);if(!i.retainExisting){f.prepend(C.find(i.selector));t.remove()}else{var n=e([]);C.find(i.selector).each(function(r){var s=e([]);if(typeof i.attribute=="function"){var o=i.attribute(e(this));t.each(function(){if(i.attribute(this)==o){s=e(this);return false}})}else{s=t.filter("["+i.attribute+'="'+e(this).attr(i.attribute)+'"]')}if(s.length>0){n=n.add(s);if(r===0){f.prepend(s)}else{s.insertAfter(f.find(i.selector).get(r-1))}}});t.not(n).remove()}if(d){f.css("height",h)}if(v){f.css("width",c)}}i.enhancement(f);if(typeof o=="function"){o.call(this)}}if(false===i.adjustHeight){f.css("height","auto")}if(false===i.adjustWidth){f.css("width","auto")}};var S=f.offsetParent();var x=S.offset();if(S.css("position")=="relative"){if(S.get(0).nodeName.toLowerCase()!="body"){x.top+=parseFloat(S.css("border-top-width"))||0;x.left+=parseFloat(S.css("border-left-width"))||0}}else{x.top-=parseFloat(S.css("border-top-width"))||0;x.left-=parseFloat(S.css("border-left-width"))||0;x.top-=parseFloat(S.css("margin-top"))||0;x.left-=parseFloat(S.css("margin-left"))||0}if(isNaN(x.left)){x.left=0}if(isNaN(x.top)){x.top=0}x.left-=i.dx;x.top-=i.dy;f.css("height",e(this).height());f.css("width",e(this).width());y.each(function(t){g[t]=e(this).offset()});e(this).stop();var T=0;var N=0;y.each(function(t){e(this).stop();var n=e(this).get(0);if(n.style.position=="absolute"){T=-i.dx;N=-i.dy}else{T=i.dx;N=i.dy}n.style.position="absolute";n.style.margin="0";if(!i.adjustWidth){n.style.width=b+"px"}n.style.top=g[t].top-parseFloat(n.style.marginTop)-x.top+N+"px";n.style.left=g[t].left-parseFloat(n.style.marginLeft)-x.left+T+"px";if(i.maxWidth>0&&g[t].left>i.maxWidth){n.style.display="none"}});var C=t(e(f));var k=C.get(0);k.innerHTML="";k.setAttribute("id","");k.style.height="auto";k.style.width=f.width()+"px";C.append(a);C.insertBefore(f);C.css("opacity",0);k.style.zIndex=-1;k.style.margin="0";k.style.position="absolute";k.style.top=m.top-x.top+"px";k.style.left=m.left-x.left+"px";if(i.adjustHeight==="dynamic"){f.animate({height:C.height()},i.duration,i.easing)}else if(i.adjustHeight==="auto"){h=C.height();if(parseFloat(l)<parseFloat(h)){f.css("height",h)}else{d=true}}if(i.adjustWidth==="dynamic"){f.animate({width:C.width()},i.duration,i.easing)}else if(i.adjustWidth==="auto"){p=C.width();if(parseFloat(c)<parseFloat(p)){f.css("width",p)}else{v=true}}y.each(function(t){var n=[];if(typeof i.attribute=="function"){s=i.attribute(e(this));a.each(function(){if(i.attribute(this)==s){n=e(this);return false}})}else{n=a.filter("["+i.attribute+'="'+e(this).attr(i.attribute)+'"]')}if(n.length){if(!i.useScaling){u.push({element:e(this),dest:n,style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-x.top,left:n.offset().left-x.left,opacity:1}})}else{u.push({element:e(this),dest:n,style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-x.top,left:n.offset().left-x.left,opacity:1,scale:"1.0"}})}}else{if(!i.useScaling){u.push({element:e(this),style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{opacity:"0.0"}})}else{u.push({element:e(this),animation:{opacity:"0.0",style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},scale:"0.0"}})}}});a.each(function(n){var r=[];var o=[];if(typeof i.attribute=="function"){s=i.attribute(e(this));y.each(function(){if(i.attribute(this)==s){r=e(this);return false}});a.each(function(){if(i.attribute(this)==s){o=e(this);return false}})}else{r=y.filter("["+i.attribute+'="'+e(this).attr(i.attribute)+'"]');o=a.filter("["+i.attribute+'="'+e(this).attr(i.attribute)+'"]')}var l;if(r.length===0&&o.length>0){if(!i.useScaling){l={opacity:"1.0"}}else{l={opacity:"1.0",scale:"1.0"}}var c=t(o);var h=c.get(0);h.style.position="absolute";h.style.margin="0";if(!i.adjustWidth){h.style.width=b+"px"}h.style.top=o.offset().top-x.top+"px";h.style.left=o.offset().left-x.left+"px";c.css("opacity",0);if(i.useScaling){c.scale(0)}c.appendTo(f);if(i.maxWidth===0||o.offset().left<i.maxWidth){u.push({element:e(c),dest:o,animation:l})}}});C.remove();if(!i.atomic){i.enhancement(f);for(r=0;r<u.length;r++){u[r].element.animate(u[r].animation,i.duration,i.easing,E)}}else{$toDelete=f.find(i.selector);f.prepend(C.find(i.selector));for(r=0;r<u.length;r++){if(u[r].dest&&u[r].style){var L=u[r].dest;var A=L.offset();L.css({position:"relative",top:u[r].style.top-A.top,left:u[r].style.left-A.left});L.animate({top:"0",left:"0"},i.duration,i.easing,E)}else{u[r].element.animate(u[r].animation,i.duration,i.easing,E)}}$toDelete.remove()}})}})(jQuery);
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){function i(t){n(function(){var i,e;for(i=0;t.length>i;i++)e=t[i],e.obj.css(e.css)})}function e(i){return t.trim(i).toLowerCase()}var s,h,o;o=function(t,i){return function(){return t.apply(i,arguments)}},h={align:"center",autoResize:!1,comparator:null,container:t("body"),direction:void 0,ignoreInactiveItems:!0,itemWidth:0,fillEmptySpace:!1,flexibleWidth:0,offset:2,outerOffset:0,onLayoutChanged:void 0,possibleFilters:[],resizeDelay:50,verticalOffset:void 0};var n=window.requestAnimationFrame||function(t){t()},r=t(window);s=function(){function s(i,e){this.handler=i,this.columns=this.containerWidth=this.resizeTimer=null,this.activeItemCount=0,this.itemHeightsDirty=!0,this.placeholders=[],t.extend(!0,this,h,e),this.verticalOffset=this.verticalOffset||this.offset,this.update=o(this.update,this),this.onResize=o(this.onResize,this),this.onRefresh=o(this.onRefresh,this),this.getItemWidth=o(this.getItemWidth,this),this.layout=o(this.layout,this),this.layoutFull=o(this.layoutFull,this),this.layoutColumns=o(this.layoutColumns,this),this.filter=o(this.filter,this),this.clear=o(this.clear,this),this.getActiveItems=o(this.getActiveItems,this),this.refreshPlaceholders=o(this.refreshPlaceholders,this),this.sortElements=o(this.sortElements,this),this.updateFilterClasses=o(this.updateFilterClasses,this),this.updateFilterClasses(),this.autoResize&&r.bind("resize.wookmark",this.onResize),this.container.bind("refreshWookmark",this.onRefresh)}return s.prototype.updateFilterClasses=function(){for(var t,i,s,h,o=0,n=0,r=0,a={},l=this.possibleFilters;this.handler.length>o;o++)if(i=this.handler.eq(o),t=i.data("filterClass"),"object"==typeof t&&t.length>0)for(n=0;t.length>n;n++)s=e(t[n]),void 0===a[s]&&(a[s]=[]),a[s].push(i[0]);for(;l.length>r;r++)h=e(l[r]),h in a||(a[h]=[]);this.filterClasses=a},s.prototype.update=function(i){this.itemHeightsDirty=!0,t.extend(!0,this,i)},s.prototype.onResize=function(){clearTimeout(this.resizeTimer),this.itemHeightsDirty=0!==this.flexibleWidth,this.resizeTimer=setTimeout(this.layout,this.resizeDelay)},s.prototype.onRefresh=function(){this.itemHeightsDirty=!0,this.layout()},s.prototype.filter=function(i,s,h){var o,n,r,a,l,f=[],c=t();if(i=i||[],s=s||"or",h=h||!1,i.length){for(n=0;i.length>n;n++)l=e(i[n]),l in this.filterClasses&&f.push(this.filterClasses[l]);if(o=f.length,"or"==s||1==o)for(n=0;o>n;n++)c=c.add(f[n]);else if("and"==s){var u,d,m,p=f[0],g=!0;for(n=1;o>n;n++)f[n].length<p.length&&(p=f[n]);for(p=p||[],n=0;p.length>n;n++){for(d=p[n],g=!0,r=0;f.length>r&&g;r++)if(m=f[r],p!=m){for(a=0,u=!1;m.length>a&&!u;a++)u=m[a]==d;g&=u}g&&c.push(p[n])}}h||this.handler.not(c).addClass("inactive")}else c=this.handler;return h||(c.removeClass("inactive"),this.columns=null,this.layout()),c},s.prototype.refreshPlaceholders=function(i,e){for(var s,h,o,n,r,a,l=this.placeholders.length,f=this.columns.length,c=this.container.innerHeight();f>l;l++)s=t('<div class="wookmark-placeholder"/>').appendTo(this.container),this.placeholders.push(s);for(a=this.offset+2*parseInt(this.placeholders[0].css("borderLeftWidth"),10),l=0;this.placeholders.length>l;l++)if(s=this.placeholders[l],o=this.columns[l],l>=f||!o[o.length-1])s.css("display","none");else{if(!(h=o[o.length-1]))continue;n=c-(r=h.data("wookmark-top")+h.data("wookmark-height")+this.verticalOffset)-a,s.css({position:"absolute",display:n>0?"block":"none",left:l*i+e,top:r,width:i-a,height:n})}},s.prototype.getActiveItems=function(){return this.ignoreInactiveItems?this.handler.not(".inactive"):this.handler},s.prototype.getItemWidth=function(){var t=this.itemWidth,i=this.container.width()-2*this.outerOffset,e=this.handler.eq(0),s=this.flexibleWidth;if(void 0===this.itemWidth||0===this.itemWidth&&!this.flexibleWidth?t=e.outerWidth():"string"==typeof this.itemWidth&&this.itemWidth.indexOf("%")>=0&&(t=parseFloat(this.itemWidth)/100*i),s){"string"==typeof s&&s.indexOf("%")>=0&&(s=parseFloat(s)/100*i);var h=i+this.offset,o=~~(.5+h/(s+this.offset)),n=~~(h/(t+this.offset)),r=Math.max(o,n),a=Math.min(s,~~((i-(r-1)*this.offset)/r));t=Math.max(t,a),this.handler.css("width",t)}return t},s.prototype.layout=function(t){if(this.container.is(":visible")){var i,e,s=this.getItemWidth()+this.offset,h=this.container.width()-2*this.outerOffset,o=~~((h+this.offset)/s),n=0,r=0,a=this.getActiveItems(),l=a.length;if(this.itemHeightsDirty||!this.container.data("itemHeightsInitialized")){for(;l>r;r++)i=a.eq(r),i.data("wookmark-height",i.outerHeight());this.itemHeightsDirty=!1,this.container.data("itemHeightsInitialized",!0)}o=Math.max(1,Math.min(o,l)),n=this.outerOffset,"center"==this.align&&(n+=~~(h-(o*s-this.offset)+.5>>1)),this.direction=this.direction||("right"==this.align?"right":"left"),e=t||null===this.columns||this.columns.length!=o||this.activeItemCount!=l?this.layoutFull(s,o,n):this.layoutColumns(s,n),this.activeItemCount=l,this.container.attr({"data-min-height":this.container.attr("data-flexible-height")=='1'||this.container.attr("data-min-height")>parseInt(e)?this.container.attr("data-min-height"):e}),this.container.css("height",this.container.attr("data-min-height")>parseInt(e)?this.container.attr("data-min-height")+"px":e),this.fillEmptySpace&&this.refreshPlaceholders(s,n),void 0!==this.onLayoutChanged&&"function"==typeof this.onLayoutChanged&&this.onLayoutChanged()}},s.prototype.sortElements=function(t){return"function"==typeof this.comparator?t.sort(this.comparator):t},s.prototype.layoutFull=function(e,s,h){var o,n,r=0,a=0,l=t.makeArray(this.getActiveItems()),f=l.length,c=null,u=null,d=[],m=[],p="left"==this.align;for(this.columns=[],l=this.sortElements(l);s>d.length;)d.push(this.outerOffset),this.columns.push([]);for(;f>r;r++){for(o=t(l[r]),c=d[0],u=0,a=0;s>a;a++)c>d[a]&&(c=d[a],u=a);o.data("wookmark-top",c),n=h,(u>0||!p)&&(n+=u*e),(m[r]={obj:o,css:{position:"absolute",top:c}}).css[this.direction]=n,d[u]+=o.data("wookmark-height")+this.verticalOffset,this.columns[u].push(o)}return i(m),Math.max.apply(Math,d)},s.prototype.layoutColumns=function(t,e){for(var s,h,o,n,r=[],a=[],l=0,f=0,c=0;this.columns.length>l;l++){for(r.push(this.outerOffset),h=this.columns[l],n=l*t+e,s=r[l],f=0;h.length>f;f++,c++)o=h[f].data("wookmark-top",s),(a[c]={obj:o,css:{top:s}}).css[this.direction]=n,s+=o.data("wookmark-height")+this.verticalOffset;r[l]=s}return i(a),Math.max.apply(Math,r)},s.prototype.clear=function(){clearTimeout(this.resizeTimer),r.unbind("resize.wookmark",this.onResize),this.container.unbind("refreshWookmark",this.onRefresh),this.handler.wookmarkInstance=null},s}(),t.fn.wookmark=function(t){return this.wookmarkInstance?this.wookmarkInstance.update(t||{}):this.wookmarkInstance=new s(this,t||{}),this.wookmarkInstance.layout(!0),this.show()}});
!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(j(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(b,c,d){var e="DEPRECATED METHOD: "+c+"\n"+d+" AT \n";return function(){var c=new Error("get-stack-trace"),d=c&&c.stack?c.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",f=a.console&&(a.console.warn||a.console.log);return f&&f.call(a.console,e,d),b.apply(this,arguments)}}function i(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&la(d,c)}function j(a,b){return function(){return a.apply(b,arguments)}}function k(a,b){return typeof a==oa?a.apply(b?b[0]||d:d,b):a}function l(a,b){return a===d?b:a}function m(a,b,c){g(q(b),function(b){a.addEventListener(b,c,!1)})}function n(a,b,c){g(q(b),function(b){a.removeEventListener(b,c,!1)})}function o(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function p(a,b){return a.indexOf(b)>-1}function q(a){return a.trim().split(/\s+/g)}function r(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function s(a){return Array.prototype.slice.call(a,0)}function t(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];r(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function u(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ma.length;){if(c=ma[g],e=c?c+f:b,e in a)return e;g++}return d}function v(){return ua++}function w(b){var c=b.ownerDocument||b;return c.defaultView||c.parentWindow||a}function x(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){k(a.options.enable,[a])&&c.handler(b)},this.init()}function y(a){var b,c=a.options.inputClass;return new(b=c?c:xa?M:ya?P:wa?R:L)(a,z)}function z(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&Ea&&d-e===0,g=b&(Ga|Ha)&&d-e===0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,A(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function A(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=D(b)),e>1&&!c.firstMultiple?c.firstMultiple=D(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,i),b.distance=H(h,i),B(c,b),b.offsetDirection=G(b.deltaX,b.deltaY);var j=F(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=qa(j.x)>qa(j.y)?j.x:j.y,b.scale=g?K(g.pointers,d):1,b.rotation=g?J(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,C(c,b);var k=a.element;o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function B(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};b.eventType!==Ea&&f.eventType!==Ga||(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function C(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ha&&(i>Da||h.velocity===d)){var j=b.deltaX-h.deltaX,k=b.deltaY-h.deltaY,l=F(i,j,k);e=l.x,f=l.y,c=qa(l.x)>qa(l.y)?l.x:l.y,g=G(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function D(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:pa(a.pointers[c].clientX),clientY:pa(a.pointers[c].clientY)},c++;return{timeStamp:ra(),pointers:b,center:E(b),deltaX:a.deltaX,deltaY:a.deltaY}}function E(a){var b=a.length;if(1===b)return{x:pa(a[0].clientX),y:pa(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:pa(c/b),y:pa(d/b)}}function F(a,b,c){return{x:b/a||0,y:c/a||0}}function G(a,b){return a===b?Ia:qa(a)>=qa(b)?0>a?Ja:Ka:0>b?La:Ma}function H(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function I(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function J(a,b){return I(b[1],b[0],Ra)+I(a[1],a[0],Ra)}function K(a,b){return H(b[0],b[1],Ra)/H(a[0],a[1],Ra)}function L(){this.evEl=Ta,this.evWin=Ua,this.pressed=!1,x.apply(this,arguments)}function M(){this.evEl=Xa,this.evWin=Ya,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=$a,this.evWin=_a,this.started=!1,x.apply(this,arguments)}function O(a,b){var c=s(a.touches),d=s(a.changedTouches);return b&(Ga|Ha)&&(c=t(c.concat(d),"identifier",!0)),[c,d]}function P(){this.evTarget=bb,this.targetIds={},x.apply(this,arguments)}function Q(a,b){var c=s(a.touches),d=this.targetIds;if(b&(Ea|Fa)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=s(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return o(a.target,i)}),b===Ea)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ga|Ha)&&delete d[g[e].identifier],e++;return h.length?[t(f.concat(h),"identifier",!0),h]:void 0}function R(){x.apply(this,arguments);var a=j(this.handler,this);this.touch=new P(this.manager,a),this.mouse=new L(this.manager,a),this.primaryTouch=null,this.lastTouches=[]}function S(a,b){a&Ea?(this.primaryTouch=b.changedPointers[0].identifier,T.call(this,b)):a&(Ga|Ha)&&T.call(this,b)}function T(a){var b=a.changedPointers[0];if(b.identifier===this.primaryTouch){var c={x:b.clientX,y:b.clientY};this.lastTouches.push(c);var d=this.lastTouches,e=function(){var a=d.indexOf(c);a>-1&&d.splice(a,1)};setTimeout(e,cb)}}function U(a){for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d<this.lastTouches.length;d++){var e=this.lastTouches[d],f=Math.abs(b-e.x),g=Math.abs(c-e.y);if(db>=f&&db>=g)return!0}return!1}function V(a,b){this.manager=a,this.set(b)}function W(a){if(p(a,jb))return jb;var b=p(a,kb),c=p(a,lb);return b&&c?jb:b||c?b?kb:lb:p(a,ib)?ib:hb}function X(){if(!fb)return!1;var b={},c=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){b[d]=c?a.CSS.supports("touch-action",d):!0}),b}function Y(a){this.options=la({},this.defaults,a||{}),this.id=v(),this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=nb,this.simultaneous={},this.requireFail=[]}function Z(a){return a&sb?"cancel":a&qb?"end":a&pb?"move":a&ob?"start":""}function $(a){return a==Ma?"down":a==La?"up":a==Ja?"left":a==Ka?"right":""}function _(a,b){var c=b.manager;return c?c.get(a):a}function aa(){Y.apply(this,arguments)}function ba(){aa.apply(this,arguments),this.pX=null,this.pY=null}function ca(){aa.apply(this,arguments)}function da(){Y.apply(this,arguments),this._timer=null,this._input=null}function ea(){aa.apply(this,arguments)}function fa(){aa.apply(this,arguments)}function ga(){Y.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ha(a,b){return b=b||{},b.recognizers=l(b.recognizers,ha.defaults.preset),new ia(a,b)}function ia(a,b){this.options=la({},ha.defaults,b||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=y(this),this.touchAction=new V(this,this.options.touchAction),ja(this,!0),g(this.options.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ja(a,b){var c=a.element;if(c.style){var d;g(a.options.cssProps,function(e,f){d=u(c.style,f),b?(a.oldCssProps[d]=c.style[d],c.style[d]=e):c.style[d]=a.oldCssProps[d]||""}),b||(a.oldCssProps={})}}function ka(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var la,ma=["","webkit","Moz","MS","ms","o"],na=b.createElement("div"),oa="function",pa=Math.round,qa=Math.abs,ra=Date.now;la="function"!=typeof Object.assign?function(a){if(a===d||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var e=arguments[c];if(e!==d&&null!==e)for(var f in e)e.hasOwnProperty(f)&&(b[f]=e[f])}return b}:Object.assign;var sa=h(function(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a},"extend","Use `assign`."),ta=h(function(a,b){return sa(a,b,!0)},"merge","Use `assign`."),ua=1,va=/mobile|tablet|ip(ad|hone|od)|android/i,wa="ontouchstart"in a,xa=u(a,"PointerEvent")!==d,ya=wa&&va.test(navigator.userAgent),za="touch",Aa="pen",Ba="mouse",Ca="kinect",Da=25,Ea=1,Fa=2,Ga=4,Ha=8,Ia=1,Ja=2,Ka=4,La=8,Ma=16,Na=Ja|Ka,Oa=La|Ma,Pa=Na|Oa,Qa=["x","y"],Ra=["clientX","clientY"];x.prototype={handler:function(){},init:function(){this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(w(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(w(this.element),this.evWin,this.domHandler)}};var Sa={mousedown:Ea,mousemove:Fa,mouseup:Ga},Ta="mousedown",Ua="mousemove mouseup";i(L,x,{handler:function(a){var b=Sa[a.type];b&Ea&&0===a.button&&(this.pressed=!0),b&Fa&&1!==a.which&&(b=Ga),this.pressed&&(b&Ga&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:Ba,srcEvent:a}))}});var Va={pointerdown:Ea,pointermove:Fa,pointerup:Ga,pointercancel:Ha,pointerout:Ha},Wa={2:za,3:Aa,4:Ba,5:Ca},Xa="pointerdown",Ya="pointermove pointerup pointercancel";a.MSPointerEvent&&!a.PointerEvent&&(Xa="MSPointerDown",Ya="MSPointerMove MSPointerUp MSPointerCancel"),i(M,x,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Va[d],f=Wa[a.pointerType]||a.pointerType,g=f==za,h=r(b,a.pointerId,"pointerId");e&Ea&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ga|Ha)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Za={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},$a="touchstart",_a="touchstart touchmove touchend touchcancel";i(N,x,{handler:function(a){var b=Za[a.type];if(b===Ea&&(this.started=!0),this.started){var c=O.call(this,a,b);b&(Ga|Ha)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}}});var ab={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},bb="touchstart touchmove touchend touchcancel";i(P,x,{handler:function(a){var b=ab[a.type],c=Q.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}});var cb=2500,db=25;i(R,x,{handler:function(a,b,c){var d=c.pointerType==za,e=c.pointerType==Ba;if(!(e&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if(d)S.call(this,b,c);else if(e&&U.call(this,c))return;this.callback(a,b,c)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var eb=u(na.style,"touchAction"),fb=eb!==d,gb="compute",hb="auto",ib="manipulation",jb="none",kb="pan-x",lb="pan-y",mb=X();V.prototype={set:function(a){a==gb&&(a=this.compute()),fb&&this.manager.element.style&&mb[a]&&(this.manager.element.style[eb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){k(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=p(d,jb)&&!mb[jb],f=p(d,lb)&&!mb[lb],g=p(d,kb)&&!mb[kb];if(e){var h=1===a.pointers.length,i=a.distance<2,j=a.deltaTime<250;if(h&&i&&j)return}return g&&f?void 0:e||f&&c&Na||g&&c&Oa?this.preventSrc(b):void 0},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var nb=1,ob=2,pb=4,qb=8,rb=qb,sb=16,tb=32;Y.prototype={defaults:{},set:function(a){return la(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=_(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=_(a,this),-1===r(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=_(a,this);var b=r(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(b,a)}var c=this,d=this.state;qb>d&&b(c.options.event+Z(d)),b(c.options.event),a.additionalEvent&&b(a.additionalEvent),d>=qb&&b(c.options.event+Z(d))},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=tb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(tb|nb)))return!1;a++}return!0},recognize:function(a){var b=la({},a);return k(this.options.enable,[this,b])?(this.state&(rb|sb|tb)&&(this.state=nb),this.state=this.process(b),void(this.state&(ob|pb|qb|sb)&&this.tryEmit(b))):(this.reset(),void(this.state=tb))},process:function(a){},getTouchAction:function(){},reset:function(){}},i(aa,Y,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(ob|pb),e=this.attrTest(a);return d&&(c&Ha||!e)?b|sb:d||e?c&Ga?b|qb:b&ob?b|pb:ob:tb}}),i(ba,aa,{defaults:{event:"pan",threshold:10,pointers:1,direction:Pa},getTouchAction:function(){var a=this.options.direction,b=[];return a&Na&&b.push(lb),a&Oa&&b.push(kb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Na?(e=0===f?Ia:0>f?Ja:Ka,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ia:0>g?La:Ma,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return aa.prototype.attrTest.call(this,a)&&(this.state&ob||!(this.state&ob)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(ca,aa,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&ob)},emit:function(a){if(1!==a.scale){var b=a.scale<1?"in":"out";a.additionalEvent=this.options.event+b}this._super.emit.call(this,a)}}),i(da,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[hb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ga|Ha)&&!f)this.reset();else if(a.eventType&Ea)this.reset(),this._timer=e(function(){this.state=rb,this.tryEmit()},b.time,this);else if(a.eventType&Ga)return rb;return tb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===rb&&(a&&a.eventType&Ga?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=ra(),this.manager.emit(this.options.event,this._input)))}}),i(ea,aa,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&ob)}}),i(fa,aa,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Na|Oa,pointers:1},getTouchAction:function(){return ba.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Na|Oa)?b=a.overallVelocity:c&Na?b=a.overallVelocityX:c&Oa&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&qa(b)>this.options.velocity&&a.eventType&Ga},emit:function(a){var b=$(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),i(ga,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ib]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&Ea&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Ga)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||H(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=rb,this.tryEmit()},b.interval,this),ob):rb}return tb},failTimeout:function(){return this._timer=e(function(){this.state=tb},this.options.interval,this),tb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==rb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ha.VERSION="2.0.8",ha.defaults={domEvents:!1,touchAction:gb,enable:!0,inputTarget:null,inputClass:null,preset:[[ea,{enable:!1}],[ca,{enable:!1},["rotate"]],[fa,{direction:Na}],[ba,{direction:Na},["swipe"]],[ga],[ga,{event:"doubletap",taps:2},["tap"]],[da]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ub=1,vb=2;ia.prototype={set:function(a){return la(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?vb:ub},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&rb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===vb||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(ob|pb|qb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof Y)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;if(a=this.get(a)){var b=this.recognizers,c=r(b,a);-1!==c&&(b.splice(c,1),this.touchAction.update())}return this},on:function(a,b){if(a!==d&&b!==d){var c=this.handlers;return g(q(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this}},off:function(a,b){if(a!==d){var c=this.handlers;return g(q(a),function(a){b?c[a]&&c[a].splice(r(c[a],b),1):delete c[a]}),this}},emit:function(a,b){this.options.domEvents&&ka(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ja(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},la(ha,{INPUT_START:Ea,INPUT_MOVE:Fa,INPUT_END:Ga,INPUT_CANCEL:Ha,STATE_POSSIBLE:nb,STATE_BEGAN:ob,STATE_CHANGED:pb,STATE_ENDED:qb,STATE_RECOGNIZED:rb,STATE_CANCELLED:sb,STATE_FAILED:tb,DIRECTION_NONE:Ia,DIRECTION_LEFT:Ja,DIRECTION_RIGHT:Ka,DIRECTION_UP:La,DIRECTION_DOWN:Ma,DIRECTION_HORIZONTAL:Na,DIRECTION_VERTICAL:Oa,DIRECTION_ALL:Pa,Manager:ia,Input:x,TouchAction:V,TouchInput:P,MouseInput:L,PointerEventInput:M,TouchMouseInput:R,SingleTouchInput:N,Recognizer:Y,AttrRecognizer:aa,Tap:ga,Pan:ba,Swipe:fa,Pinch:ca,Rotate:ea,Press:da,on:m,off:n,each:g,merge:ta,extend:sa,assign:la,inherit:i,bindFn:j,prefixed:u});var wb="undefined"!=typeof a?a:"undefined"!=typeof self?self:{};wb.Hammer_gg=ha,"function"==typeof define&&define.amd?define(function(){return ha}):"undefined"!=typeof module&&module.exports?module.exports=ha:a[c]=ha}(window,document,"Hammer_gg");
if(!window.History.Adapter){
typeof JSON!="object"&&(JSON={}),function(){"use strict";function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";gap+=indent,u=[];if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n<s;n+=1)u[n]=str(n,a)||"null";return i=u.length===0?"[]":gap?"[\n"+gap+u.join(",\n"+gap)+"\n"+o+"]":"["+u.join(",")+"]",gap=o,i}if(rep&&typeof rep=="object"){s=rep.length;for(n=0;n<s;n+=1)typeof rep[n]=="string"&&(r=rep[n],i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i))}else for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(i=str(r,a),i&&u.push(quote(r)+(gap?": ":":")+i));return i=u.length===0?"{}":gap?"{\n"+gap+u.join(",\n"+gap)+"\n"+o+"}":"{"+u.join(",")+"}",gap=o,i}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(e){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(e){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;typeof JSON.stringify!="function"&&(JSON.stringify=function(e,t,n){var r;gap="",indent="";if(typeof n=="number")for(r=0;r<n;r+=1)indent+=" ";else typeof n=="string"&&(indent=n);rep=t;if(!t||typeof t=="function"||typeof t=="object"&&typeof t.length=="number")return str("",{"":e});throw new Error("JSON.stringify")}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(e,t){var n,r,i=e[t];if(i&&typeof i=="object")for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r=walk(i,n),r!==undefined?i[n]=r:delete i[n]);return reviver.call(e,t,i)}var j;text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),function(e,t){"use strict";var n=e.History=e.History||{},r=e.jQuery;if(typeof n.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");n.Adapter={bind:function(e,t,n){r(e).bind(t,n)},trigger:function(e,t,n){r(e).trigger(t,n)},extractEventData:function(e,n,r){var i=n&&n.originalEvent&&n.originalEvent[e]||r&&r[e]||t;return i},onDomLoad:function(e){r(e)}},typeof n.init!="undefined"&&n.init()}(window),function(e,t){"use strict";var n=e.document,r=e.setTimeout||r,i=e.clearTimeout||i,s=e.setInterval||s,o=e.History=e.History||{};if(typeof o.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");o.initHtml4=function(){if(typeof o.initHtml4.initialized!="undefined")return!1;o.initHtml4.initialized=!0,o.enabled=!0,o.savedHashes=[],o.isLastHash=function(e){var t=o.getHashByIndex(),n;return n=e===t,n},o.isHashEqual=function(e,t){return e=encodeURIComponent(e).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),e===t},o.saveHash=function(e){return o.isLastHash(e)?!1:(o.savedHashes.push(e),!0)},o.getHashByIndex=function(e){var t=null;return typeof e=="undefined"?t=o.savedHashes[o.savedHashes.length-1]:e<0?t=o.savedHashes[o.savedHashes.length+e]:t=o.savedHashes[e],t},o.discardedHashes={},o.discardedStates={},o.discardState=function(e,t,n){var r=o.getHashByState(e),i;return i={discardedState:e,backState:n,forwardState:t},o.discardedStates[r]=i,!0},o.discardHash=function(e,t,n){var r={discardedHash:e,backState:n,forwardState:t};return o.discardedHashes[e]=r,!0},o.discardedState=function(e){var t=o.getHashByState(e),n;return n=o.discardedStates[t]||!1,n},o.discardedHash=function(e){var t=o.discardedHashes[e]||!1;return t},o.recycleState=function(e){var t=o.getHashByState(e);return o.discardedState(e)&&delete o.discardedStates[t],!0},o.emulated.hashChange&&(o.hashChangeInit=function(){o.checkerFunction=null;var t="",r,i,u,a,f=Boolean(o.getHash());return o.isInternetExplorer()?(r="historyjs-iframe",i=n.createElement("iframe"),i.setAttribute("id",r),i.setAttribute("src","#"),i.style.display="none",n.body.appendChild(i),i.contentWindow.document.open(),i.contentWindow.document.close(),u="",a=!1,o.checkerFunction=function(){if(a)return!1;a=!0;var n=o.getHash(),r=o.getHash(i.contentWindow.document);return n!==t?(t=n,r!==n&&(u=r=n,i.contentWindow.document.open(),i.contentWindow.document.close(),i.contentWindow.document.location.hash=o.escapeHash(n)),o.Adapter.trigger(e,"hashchange")):r!==u&&(u=r,f&&r===""?o.back():o.setHash(r,!1)),a=!1,!0}):o.checkerFunction=function(){var n=o.getHash()||"";return n!==t&&(t=n,o.Adapter.trigger(e,"hashchange")),!0},o.intervalList.push(s(o.checkerFunction,o.options.hashChangeInterval)),!0},o.Adapter.onDomLoad(o.hashChangeInit)),o.emulated.pushState&&(o.onHashChange=function(t){var n=t&&t.newURL||o.getLocationHref(),r=o.getHashByUrl(n),i=null,s=null,u=null,a;return o.isLastHash(r)?(o.busy(!1),!1):(o.doubleCheckComplete(),o.saveHash(r),r&&o.isTraditionalAnchor(r)?(o.Adapter.trigger(e,"anchorchange"),o.busy(!1),!1):(i=o.extractState(o.getFullUrl(r||o.getLocationHref()),!0),o.isLastSavedState(i)?(o.busy(!1),!1):(s=o.getHashByState(i),a=o.discardedState(i),a?(o.getHashByIndex(-2)===o.getHashByState(a.forwardState)?o.back(!1):o.forward(!1),!1):(o.pushState(i.data,i.title,encodeURI(i.url),!1),!0))))},o.Adapter.bind(e,"hashchange",o.onHashChange),o.pushState=function(t,n,r,i){r=encodeURI(r).replace(/%25/g,"%");if(o.getHashByUrl(r))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(i!==!1&&o.busy())return o.pushQueue({scope:o,callback:o.pushState,args:arguments,queue:i}),!1;o.busy(!0);var s=o.createStateObject(t,n,r),u=o.getHashByState(s),a=o.getState(!1),f=o.getHashByState(a),l=o.getHash(),c=o.expectedStateId==s.id;return o.storeState(s),o.expectedStateId=s.id,o.recycleState(s),o.setTitle(s),u===f?(o.busy(!1),!1):(o.saveState(s),c||o.Adapter.trigger(e,"statechange"),!o.isHashEqual(u,l)&&!o.isHashEqual(u,o.getShortUrl(o.getLocationHref()))&&o.setHash(u,!1),o.busy(!1),!0)},o.replaceState=function(t,n,r,i){r=encodeURI(r).replace(/%25/g,"%");if(o.getHashByUrl(r))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(i!==!1&&o.busy())return o.pushQueue({scope:o,callback:o.replaceState,args:arguments,queue:i}),!1;o.busy(!0);var s=o.createStateObject(t,n,r),u=o.getHashByState(s),a=o.getState(!1),f=o.getHashByState(a),l=o.getStateByIndex(-2);return o.discardState(a,s,l),u===f?(o.storeState(s),o.expectedStateId=s.id,o.recycleState(s),o.setTitle(s),o.saveState(s),o.Adapter.trigger(e,"statechange"),o.busy(!1)):o.pushState(s.data,s.title,s.url,!1),!0}),o.emulated.pushState&&o.getHash()&&!o.emulated.hashChange&&o.Adapter.onDomLoad(function(){o.Adapter.trigger(e,"hashchange")})},typeof o.init!="undefined"&&o.init()}(window),function(e,t){"use strict";var n=e.console||t,r=e.document,i=e.navigator,s=!1,o=e.setTimeout,u=e.clearTimeout,a=e.setInterval,f=e.clearInterval,l=e.JSON,c=e.alert,h=e.History=e.History||{},p=e.history;try{s=e.sessionStorage,s.setItem("TEST","1"),s.removeItem("TEST")}catch(d){s=!1}l.stringify=l.stringify||l.encode,l.parse=l.parse||l.decode;if(typeof h.init!="undefined")throw new Error("History.js Core has already been loaded...");h.init=function(e){return typeof h.Adapter=="undefined"?!1:(typeof h.initCore!="undefined"&&h.initCore(),typeof h.initHtml4!="undefined"&&h.initHtml4(),!0)},h.initCore=function(d){if(typeof h.initCore.initialized!="undefined")return!1;h.initCore.initialized=!0,h.options=h.options||{},h.options.hashChangeInterval=h.options.hashChangeInterval||100,h.options.safariPollInterval=h.options.safariPollInterval||500,h.options.doubleCheckInterval=h.options.doubleCheckInterval||500,h.options.disableSuid=h.options.disableSuid||!1,h.options.storeInterval=h.options.storeInterval||1e3,h.options.busyDelay=h.options.busyDelay||250,h.options.debug=h.options.debug||!1,h.options.initialTitle=h.options.initialTitle||r.title,h.options.html4Mode=h.options.html4Mode||!1,h.options.delayInit=h.options.delayInit||!1,h.intervalList=[],h.clearAllIntervals=function(){var e,t=h.intervalList;if(typeof t!="undefined"&&t!==null){for(e=0;e<t.length;e++)f(t[e]);h.intervalList=null}},h.debug=function(){(h.options.debug||!1)&&h.log.apply(h,arguments)},h.log=function(){var e=typeof n!="undefined"&&typeof n.log!="undefined"&&typeof n.log.apply!="undefined",t=r.getElementById("log"),i,s,o,u,a;e?(u=Array.prototype.slice.call(arguments),i=u.shift(),typeof n.debug!="undefined"?n.debug.apply(n,[i,u]):n.log.apply(n,[i,u])):i="\n"+arguments[0]+"\n";for(s=1,o=arguments.length;s<o;++s){a=arguments[s];if(typeof a=="object"&&typeof l!="undefined")try{a=l.stringify(a)}catch(f){}i+="\n"+a+"\n"}return t?(t.value+=i+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):e||c(i),!0},h.getInternetExplorerMajorVersion=function(){var e=h.getInternetExplorerMajorVersion.cached=typeof h.getInternetExplorerMajorVersion.cached!="undefined"?h.getInternetExplorerMajorVersion.cached:function(){var e=3,t=r.createElement("div"),n=t.getElementsByTagName("i");while((t.innerHTML="<!--[if gt IE "+ ++e+"]><i></i><![endif]-->")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.options.html4Mode?h.emulated={pushState:!0,hashChange:!0}:h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return e+="/",e},h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return e.length===1&&(t=e[0],n=t.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return/\./.test(e)?e:e+"/"}),n},h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(e)||(r==="/"?n=h.getRootUrl()+e.replace(/^\/+/,""):r==="#"?n=h.getPageUrl().replace(/#.*/,"")+e:r==="?"?n=h.getPageUrl().replace(/[\?#].*/,"")+e:t?n=h.getBaseUrl()+e.replace(/^(\.\/)+/,""):n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),n.replace(/\#$/,"")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,"")),t=t.replace(r,"/"),h.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},h.getLocationHref=function(e){return e=e||r,e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:e.URL.indexOf("#")==-1&&e.location.href.indexOf("#")!=-1?e.location.href:e.URL||e.location.href},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};return t={},t.normalized=!0,t.title=e.title||"",t.url=h.getFullUrl(e.url?e.url:h.getLocationHref()),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data),(t.title||n)&&h.options.disableSuid!==!0&&(t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r,i;return e.indexOf("#")!=-1?i=e.split("#")[0]:i=e,n=/(.*)\&_suid=([0-9]+)$/.exec(i),r=n?n[1]||e:e,t=n?String(n[2]||""):"",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e=="undefined"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getCurrentIndex=function(){var e=null;return h.savedStates.length<1?e=0:e=h.savedStates.length-1,e},h.getHash=function(e){var t=h.getLocationHref(e),n;return n=h.getHashByUrl(t),n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=decodeURIComponent(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t},h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),n=h.extractState(e,!0),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?(i=h.getPageUrl(),h.pushState(null,null,i+"#"+e,!1)):r.location.hash=e),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.encodeURIComponent(n),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!="undefined"?h.busy.flag=e:typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var v=function(){};h.pushState=h.pushState||v,h.replaceState=h.replaceState||v}else h.onPopState=function(t,n){var r=!1,i=!1,s,o;return h.doubleCheckComplete(),s=h.getHash(),s?(o=h.extractState(s||h.getLocationHref(),!0),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),h.expectedStateId=!1,!1):(r=h.Adapter.extractEventData("state",t,n)||!1,r?i=h.getStateById(r):h.expectedStateId?i=h.getStateById(h.expectedStateId):i=h.extractState(h.getLocationHref()),i||(i=h.createStateObject(null,null,h.getLocationHref())),h.expectedStateId=!1,h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0))},h.Adapter.bind(e,"popstate",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0};if(s){try{h.store=l.parse(s.getItem("History.store"))||{}}catch(m){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&(h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem("History.store"))||{}}catch(r){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),n=l.stringify(e);try{s.setItem("History.store",n)}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem("History.store"),s.setItem("History.store",n))}},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla")h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange")})}},(!h.options||!h.options.delayInit)&&h.init()}(window);
};
!function(e,t,i,o){var n=e(t);e.fn.ggLazyLoad=function(r){var f,l=this,a={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!1,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};function h(){var t=0;l.each(function(){var i=e(this);if(!a.skip_invisible||i.is(":visible"))if(e.abovethetop(this,a)||e.leftofbegin(this,a));else if(e.belowthefold(this,a)||e.rightoffold(this,a)){if(++t>a.failure_limit)return!1}else i.trigger("appear"),t=0})}return r&&(o!==r.failurelimit&&(r.failure_limit=r.failurelimit,delete r.failurelimit),o!==r.effectspeed&&(r.effect_speed=r.effectspeed,delete r.effectspeed),e.extend(a,r)),f=a.container===o||a.container===t?n:e(a.container),0===a.event.indexOf("scroll")&&f.bind(a.event,function(){return h()}),this.each(function(){var t=this,i=e(t);t.loaded=!1,i.attr("src")!==o&&!1!==i.attr("src")||i.is("img")&&i.attr("src",a.placeholder),i.one("appear",function(){if(!this.loaded){if(a.appear){var o=l.length;a.appear.call(t,o,a)}e("<img />").bind("load",function(){var o=i.attr("data-"+a.data_attribute);i.hide(),i.is("img")?i.attr("src",o):i.css("background-image","url('"+o+"')"),i.removeClass("ggLazyImg"),i[a.effect](a.effect_speed),t.loaded=!0;var n=e.grep(l,function(e){return!e.loaded});if(l=e(n),a.load){var r=l.length;a.load.call(t,r,a)}}).attr("src",i.attr("data-"+a.data_attribute))}}),0!==a.event.indexOf("scroll")&&i.bind(a.event,function(){t.loaded||i.trigger("appear")})}),n.bind("resize",function(){h()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&n.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&l.each(function(){e(this).trigger("appear")})}),e(i).ready(function(){h()}),this},e.belowthefold=function(i,r){return(r.container===o||r.container===t?(t.innerHeight?t.innerHeight:n.height())+n.scrollTop():e(r.container).offset().top+e(r.container).height())<=e(i).offset().top-r.threshold},e.rightoffold=function(i,r){return(r.container===o||r.container===t?n.width()+n.scrollLeft():e(r.container).offset().left+e(r.container).width())<=e(i).offset().left-r.threshold},e.abovethetop=function(i,r){return(r.container===o||r.container===t?n.scrollTop():e(r.container).offset().top)>=e(i).offset().top+r.threshold+e(i).height()},e.leftofbegin=function(i,r){return(r.container===o||r.container===t?n.scrollLeft():e(r.container).offset().left)>=e(i).offset().left+r.threshold+e(i).width()},e.inviewport=function(t,i){return!(e.rightoffold(t,i)||e.leftofbegin(t,i)||e.belowthefold(t,i)||e.abovethetop(t,i))},e.extend(e.expr[":"],{"below-the-fold":function(t){return e.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!e.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return e.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!e.rightoffold(t,{threshold:0})},"in-viewport":function(t){return e.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!e.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return e.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!e.rightoffold(t,{threshold:0})}})}(jQuery,window,document);
(function($){
$.fn.extend({
slimScroll: function(options){
var defaults={
axis: 'y',
width:'auto',
height:'250px',
size:'7px',
color: '#000',
positionX:'bottom',
positionY:'right',
distance:'1px',
startX:'left',
startY:'top',
opacity:0.4,
alwaysVisible:false,
disableFadeOut:false,
railVisible:false,
railColor:'#333',
railOpacity:0.2,
railDraggable:true,
railClassX:'slimScrollRailX',
barClassX:'slimScrollBarX',
railClassY:'slimScrollRailY',
barClassY:'slimScrollBarY',
wrapperClass:'slimScrollDiv',
animate: false,
allowPageScroll:false,
wheelStep:20,
touchScrollStep:200,
borderRadius: '7px',
railBorderRadius:'7px',
'ggSlimscrollHandler': false,
};
var o=$.extend(defaults, options);
o.axis=o.axis.toLowerCase();
this.each(function(){
var hasHorizontalScrollbar;
var hasVerticalScrollbar;
var t, pageX, pageY;
var isOverPanel, isOverBarX, isOverBarY, isDragg, queueHideX, queueHideY, touchDifX, touchDifY,
barHeight, barWidth, percentScrollX, lastScrollX, percentScrollY, lastScrollY,
divS='<div></div>',
minBarHeight=30,
minBarWidth=30,
releaseScroll=false;
var me=$(this);
var $doc=$(document);
if(me.parent().hasClass(o.wrapperClass)){
$.extend(o, (me.data('slimScrollConfig')||{}));
var offset_horizontal=me.scrollLeft();
var offset_vertical=me.scrollTop();
barX=me.siblings('.' + o.barClassX);
railX=me.siblings('.' + o.railClassX);
barY=me.siblings('.' + o.barClassY);
railY=me.siblings('.' + o.railClassY);
hasHorizontalScrollbar=(o.axis=='both'||o.axis=='x');
hasVerticalScrollbar=(o.axis=='both'||o.axis=='y');
getBarXWidth();
getBarYHeight();
if($.isPlainObject(options)){
if('width' in options&&hasHorizontalScrollbar){
if(options.width=='auto'){
me.parent().css('width', 'auto');
me.css('width', 'auto');
o.width=me.parent().parent().width();
}else{
o.width=options.width;
me.css({'white-space': 'nowrap'});
}}
if('height' in options&&hasVerticalScrollbar){
if(options.height=='auto'){
me.parent().css('height', 'auto');
me.css('height', 'auto');
o.height=me.parent().parent().height();
}else{
o.height=options.height;
}}
me.parent().css({
position: 'relative',
overflow: 'hidden',
width: o.width,
height: o.height
});
me.css({
overflow: 'hidden',
width: o.width,
height: o.height
});
if('scrollToX' in options){
offset_horizontal=parseInt(o.scrollToX);
}
else if('scrollByX' in options){
offset_horizontal +=parseInt(o.scrollByX);
}
if('scrollToY' in options){
offset_vertical=parseInt(o.scrollToY);
}
else if('scrollByY' in options){
offset_vertical +=parseInt(o.scrollByY);
}
if('destroy' in options){
barX.remove();
railX.remove();
barY.remove();
railY.remove();
me.unwrap();
return;
}}
scrollContent(offset_horizontal, offset_vertical, false, true);
return;
}
else if($.isPlainObject(options)){
if('destroy' in options){
return;
}}
hasHorizontalScrollbar=(o.axis=='both'||o.axis=='x');
hasVerticalScrollbar=(o.axis=='both'||o.axis=='y');
o.height=(o.height=='auto') ? me.parent().height():o.height;
o.width=(o.width=='auto') ? me.parent().width():o.width;
me.data('slimScrollConfig', o);
var wrapper=$(divS)
.addClass(o.wrapperClass)
.css({
position: 'relative',
overflow: 'hidden',
width: o.width,
height: o.height
});
me.css({
overflow: 'hidden',
width: o.width,
height: o.height
});
me.wrap(wrapper);
if(hasHorizontalScrollbar){
if(o.width!='auto'&&hasHorizontalScrollbar){
me.css({'white-space': 'nowrap'});
}
var railX=$(divS)
.addClass(o.railClassX)
.css({
width: '100%',
height: o.size,
position: 'absolute',
left: 0,
display: (o.alwaysVisible&&o.railVisible) ? 'block':'none',
'border-radius': o.railBorderRadius,
background: o.railColor,
opacity: o.railOpacity,
zIndex: 90
});
var barX=$(divS)
.addClass(o.barClassX)
.css({
background: o.color,
height: o.size,
position: 'absolute',
left: 0,
opacity: o.opacity,
display: o.alwaysVisible ? 'block':'none',
'border-radius':o.borderRadius,
BorderRadius: o.borderRadius,
MozBorderRadius: o.borderRadius,
WebkitBorderRadius: o.borderRadius,
zIndex: 99
});
var xPosCss=(o.positionX=='top') ? { top: o.distance }:{ bottom: o.distance };
railX.css(xPosCss);
barX.css(xPosCss);
me.parent().append(barX);
me.parent().append(railX);
if(o.railDraggable){
barX.on("mousedown", function(e){
isDragg=true;
t=parseFloat(barX.css('left'));
pageX=e.pageX;
$doc.on("mousemove.slimscrollX", function(e){
currLeft=t + e.pageX - pageX;
barX.css('left', currLeft);
scrollContent(0, 0, barX.position().left);
});
$doc.on("mouseup.slimscrollX", function(e){
isDragg=false;
hideBarX();
$doc.unbind('.slimscrollX');
});
return false;
}).on("selectstart.slimscrollX", function(e){
e.stopPropagation();
e.preventDefault();
return false;
});
railX.on("mousedown", function(e){
var deltaX=(e.offsetX - (barWidth/2))* me[0].scrollWidth / me.outerWidth();
scrollContent(deltaX, 0, false, true);
t=parseFloat(barX.css('left'));
pageX=e.pageX;
$doc.on("mousemove.slimscrollX", function(e){
currLeft=t + e.pageX - pageX;
barX.css('left', currLeft);
scrollContent(0, 0, barX.position().left);
});
$doc.on("mouseup.slimscrollX", function(e){
isDragg=false;
hideBarX();
$doc.unbind('.slimscrollX');
});
return false;
});
}
railX.hover(function(){
showBarX();
}, function(){
hideBarX();
});
barX.hover(function(){
isOverBarX=true;
}, function(){
isOverBarX=false;
});
getBarXWidth();
if(o.startX==='right'){
barX.css({ left: me.outerWidth() - barX.outerWidth() });
scrollContent(0, 0, true);
}
else if(o.startX!=='left'){
scrollContent($(o.startX).position().left, null, null, true);
if(!o.alwaysVisible){ barX.hide(); }}
}
if(hasVerticalScrollbar){
var railY=$(divS)
.addClass(o.railClassY)
.css({
width: o.size,
height: '100%',
position: 'absolute',
top: 0,
display: (o.alwaysVisible&&o.railVisible) ? 'block':'none',
'border-radius': o.railBorderRadius,
background: o.railColor,
opacity: o.railOpacity,
zIndex: 90
});
var barY=$(divS)
.addClass(o.barClassY)
.css({
background: o.color,
width: o.size,
position: 'absolute',
top: 0,
opacity: o.opacity,
display: o.alwaysVisible ? 'block':'none',
'border-radius':o.borderRadius,
BorderRadius: o.borderRadius,
MozBorderRadius: o.borderRadius,
WebkitBorderRadius: o.borderRadius,
zIndex: 99
});
var yPosCss=(o.positionY=='right') ? { right: o.distance }:{ left: o.distance };
railY.css(yPosCss);
barY.css(yPosCss);
me.parent().append(barY);
me.parent().append(railY);
if(o.railDraggable){
barY.on("mousedown", function(e){
isDragg=true;
t=parseFloat(barY.css('top'));
pageY=e.pageY;
$doc.on("mousemove.slimscrollY", function(e){
currTop=t + e.pageY - pageY;
barY.css('top', currTop);
scrollContent(0, 0, barY.position().top);
});
$doc.on("mouseup.slimscrollY", function(e){
isDragg=false;
hideBarY();
$doc.unbind('.slimscrollY');
});
return false;
}).on("selectstart.slimscrollY", function(e){
e.stopPropagation();
e.preventDefault();
return false;
});
railY.on("mousedown", function(e){
var deltaY=(e.offsetY - (barHeight/2))* me[0].scrollHeight / me.outerHeight();
scrollContent(0, deltaY, false, true);
t=parseFloat(barY.css('top'));
pageY=e.pageY;
$doc.on("mousemove.slimscrollY", function(e){
currTop=t + e.pageY - pageY;
barY.css('top', currTop);
scrollContent(0, 0, barY.position().top);
});
$doc.on("mouseup.slimscrollY", function(e){
isDragg=false;
hideBarY();
$doc.unbind('.slimscrollY');
});
return false;
});
}
railY.hover(function(){
showBarY();
}, function(){
hideBarY();
});
barY.hover(function(){
isOverBarY=true;
}, function(){
isOverBarY=false;
});
getBarYHeight();
if(o.startY==='bottom'){
barY.css({ top: me.outerHeight() - barY.outerHeight() });
scrollContent(0, 0, true);
}
else if(o.startY!=='top'){
scrollContent(null, $(o.startY).position().top, null, true);
if(!o.alwaysVisible){ barY.hide(); }}
}
me.hover(function(){
isOverPanel=true;
showBarX();
showBarY();
hideBarX();
hideBarY();
}, function(){
isOverPanel=false;
hideBarX();
hideBarY();
});
var _triggerInit=function(){
if(typeof(Hammer_gg)=='undefined'){
setTimeout(_triggerInit, 100);
return;
}
if(o.isMobile){
var hammer=new Hammer_gg(this),
scrollWidth=50;
hammer.get('pan').set({
threshold:scrollWidth
});
hammer.on('panleft',function(e){
scrollContent(0, scrollWidth, false, false, true);
panDistance=e.distance;
});
hammer.on('panend',function(e){
var offset=scrollWidth * (e.velocityX * -1) * 30;
scrollContent(0, offset, false, false, true);
});
hammer.on('panright',function(e){
scrollContent(0, -scrollWidth, false, false, true);
panDistance=e.distance;
});
}};
_triggerInit();
attachWheel(this);
function _getDeltaFromEvent(e){
var deltaX=0;
var deltaY=0;
deltaX=((e.deltaX||-e.wheelDelta||e.detail) >> 10)||1;
deltaY=((e.deltaY||-e.wheelDelta||e.detail) >> 10)||1;
if('axis' in e&&e.axis===e.HORIZONTAL_AXIS){
deltaX=deltaY * -1;
deltaY=0;
}
if(deltaX!==deltaX&&deltaY!==deltaY){
deltaX=0;
}
return [deltaX, deltaY];
}
function _onWheel(e){
if(!isOverPanel){ return; }
e=e||window.event;
var delta=_getDeltaFromEvent(e);
var deltaX=delta[0];
var deltaY=delta[1];
var target=e.target||e.srcTarget||e.srcElement;
if($(target).closest('.' + o.wrapperClass).is(me.parent())){
scrollContent(deltaX, deltaY, true);
}
if(e.preventDefault&&!releaseScroll){
e.preventDefault();
e.stopPropagation();
}
if(!releaseScroll){ e.returnValue=false; }}
function scrollContent(x, y, isWheel, isJump, isPan){
releaseScroll=false;
var needToRunWindowScroll=false,
prevBarXOffset=0;
if(hasHorizontalScrollbar){
var deltaX=x;
var maxLeft=me.outerWidth() - barX.outerWidth(),
totalWidth=me[0].scrollWidth,
scrollOffset=me.scrollLeft(),
barXOffset=parseFloat(barX.css('left'));
if(isWheel){
if(!hasVerticalScrollbar){
x=y;
}
deltaX=parseInt(barX.css('left')) + (x * parseInt(o.wheelStep));
deltaX=Math.min(Math.max(deltaX, 0), maxLeft);
deltaX=(x > 0) ? Math.ceil(deltaX):Math.floor(deltaX);
barX.css({ left: deltaX + 'px' });
prevBarXOffset=barXOffset;
barXOffset=parseFloat(barX.css('left'));
needToRunWindowScroll=(prevBarXOffset==barXOffset);
}
percentScrollX=barXOffset / maxLeft;
deltaX=percentScrollX * (totalWidth - me.outerWidth());
if(isPan){
deltaX=totalWidth - (totalWidth - scrollOffset - y);
var panOffsetPercent=deltaX / (totalWidth - me.outerWidth());
var scrollBarOffset=maxLeft * panOffsetPercent;
scrollBarOffset=Math.min(Math.max(scrollBarOffset, 0), maxLeft);
scrollBarOffset=(x > 0) ? Math.ceil(scrollBarOffset):Math.floor(scrollBarOffset);
barX.stop(true, true).animate({ left: scrollBarOffset + 'px' }, 300, 'linear');
}
if(isJump){
if(!hasVerticalScrollbar){
x=y;
}
deltaX=x;
var offsetLeft=deltaX / me[0].scrollWidth * me.outerWidth();
offsetLeft=Math.min(Math.max(offsetLeft, 0), maxLeft);
barX.css({ left: offsetLeft + 'px' });
}
if(o.animate){
me.scrollTop(deltaX);
me.stop(true, true).animate({ scrollLeft: deltaX }, 500, 'linear');
}else{
me.scrollLeft(deltaX);
}
me.trigger('slimscrollingX', ~~deltaX);
showBarX(needToRunWindowScroll);
hideBarX();
}
if(hasVerticalScrollbar){
var deltaY=y;
var maxTop=me.outerHeight() - barY.outerHeight();
if(isWheel){
deltaY=parseInt(barY.css('top')) + (y * parseInt(o.wheelStep) /100);
deltaY=Math.min(Math.max(deltaY, 0), maxTop);
deltaY=(y > 0) ? Math.ceil(deltaY):Math.floor(deltaY);
barY.css({ top: deltaY + 'px' });
}
percentScrollY=parseInt(barY.css('top')) / (me.outerHeight() - barY.outerHeight());
deltaY=percentScrollY * (me[0].scrollHeight - me.outerHeight());
if(isJump){
deltaY=y;
var offsetTop=deltaY / me[0].scrollHeight * me.outerHeight();
offsetTop=Math.min(Math.max(offsetTop, 0), maxTop);
barY.css({ top: offsetTop + 'px' });
}
me.scrollTop(deltaY);
me.trigger('slimscrollingY', ~~deltaY);
showBarY();
hideBarY();
}
if(o.ggSlimscrollHandler){
o.ggSlimscrollHandler();
}}
function attachWheel(target){
if(window.addEventListener){
if(typeof window.onwheel!=="undefined"){
target.addEventListener('wheel', _onWheel, false);
}else if(typeof window.onmousewheel!=="undefined"){
target.addEventListener('mousewheel', _onWheel, false);
}
target.addEventListener('DOMMouseScroll', _onWheel, false);
}else{
document.attachEvent("onmousewheel", _onWheel);
}}
function getBarXWidth(){
if(!barX){return;}
barWidth=Math.max((me.outerWidth() / me[0].scrollWidth) * me.outerWidth(), minBarWidth);
barX.css({ width: barWidth + 'px' });
var display=(hasHorizontalScrollbar&&(me[0].scrollWidth>me[0].clientWidth)) ? 'block':'none';
barX.css({ display: display });
}
function getBarYHeight(){
if(!barY){return;}
barHeight=Math.max((me.outerHeight() / me[0].scrollHeight) * me.outerHeight(), minBarHeight);
barY.css({ height: barHeight + 'px' });
var display=(hasVerticalScrollbar&&(me[0].scrollHeight>me[0].clientHeight)) ? 'block':'none';
barY.css({ display: display });
}
function showBarX(needToRunWindowScroll){
if(!barX){return;}
getBarXWidth();
clearTimeout(queueHideX);
if(percentScrollX==~~percentScrollX&&needToRunWindowScroll){
releaseScroll=o.allowPageScroll;
if(lastScrollX!=percentScrollX){
var msg=(~~percentScrollX===0) ? 'left':'right';
me.trigger('slimscrollX', msg);
}}else{
releaseScroll=false;
}
lastScrollX=percentScrollX;
if(barWidth >=me.outerWidth()){
releaseScroll=true;
return;
}
barX.fadeIn('fast');
if(o.railVisible){ railX.stop(true,true).fadeIn('fast'); }}
function hideBarX(){
if(!barX){return;}
if(!o.alwaysVisible){
queueHideX=setTimeout(function(){
if(!(o.disableFadeOut&&isOverPanel)&&!isOverBarX&&!isDragg){
barX.fadeOut('slow');
railX.fadeOut('slow');
}}, 1000);
}}
function showBarY(){
if(!barY){return;}
getBarYHeight();
clearTimeout(queueHideY);
if(percentScrollY==~~percentScrollY){
releaseScroll=o.allowPageScroll;
if(lastScrollY!=percentScrollY){
var msg=(~~percentScrollY===0) ? 'top':'bottom';
me.trigger('slimscrollY', msg);
}}else{
releaseScroll=false;
}
lastScrollY=percentScrollY;
if(barHeight >=me.outerHeight()){
releaseScroll=true;
return;
}
barY.stop(true,true).fadeIn('fast');
if(o.railVisible){ railY.stop(true,true).fadeIn('fast'); }}
function hideBarY(){
if(!barY){return;}
if(!o.alwaysVisible){
queueHideY=setTimeout(function(){
if(!(o.disableFadeOut&&isOverPanel)&&!isOverBarY&&!isDragg){
barY.fadeOut('slow');
railY.fadeOut('slow');
}}, 1000);
}}
});
return this;
}});
$.fn.extend({
slimscroll: $.fn.slimScroll
});
})(jQuery);
;(function($, doc, win){
"use strict";
var Photobox, photobox, options, images=[], imageLinks, activeImage=-1, activeURL, lastActive, activeType, prevImage, nextImage, thumbsStripe, docElm, APControl, changeImage,
transitionend="transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",
isOldIE = !('placeholder' in doc.createElement('input')),
noPointerEvents=(function(){ var el=$('<p>')[0]; el.style.cssText='pointer-events:auto'; return !el.style.pointerEvents})(),
isTouchDevice=false,
thumbsContainerWidth, thumbsTotalWidth, activeThumb=$(),
blankImg="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
transformOrigin=getPrefixed('transformOrigin'),
transition=getPrefixed('transition'),
raf=window.requestAnimationFrame
|| window.webkitRequestAnimationFrame
|| window.mozRequestAnimationFrame
|| window.msRequestAnimationFrame
|| function(cb){ return window.setTimeout(cb, 1000 / 60); },
preload={}, preloadPrev=new Image(), preloadNext=new Image(),
closeBtn, image, video, prevBtn, nextBtn, thumbsToggler, caption, captionText, pbLoader, autoplayBtn, thumbs, wrapper,
defaults={
single:false,
beforeShow:null,
afterClose:null,
getTitle:null,
loop:true,
thumb:null,
thumbs:true,
thumbAttr:'data-src',
counter:"(A/B)",
title:true,
autoplay:false,
time:3000,
history:false,
hideFlash:true,
zoomable:true,
wheelNextPrev:true,
keys:{
close:[27, 88, 67],
prev:[37, 80],
next:[39, 78]
}},
overlay=$('<div id="pbOverlay">').append(thumbsToggler=$('<input type="checkbox" id="pbThumbsToggler" checked hidden>'),
pbLoader=$('<div class="pbLoader"><b></b><b></b><b></b></div>'),
prevBtn=$('<div id="pbPrevBtn" class="prevNext"><b></b></div>').on('click', next_prev),
nextBtn=$('<div id="pbNextBtn" class="prevNext"><b></b></div>').on('click', next_prev),
wrapper=$('<div class="pbWrapper">').append(image=$('<img>'),
video=$('<div>')
),
closeBtn=$('<div id="pbCloseBtn">').on('click', close)[0],
autoplayBtn=$('<div id="pbAutoplayBtn">').append($('<div class="pbProgress">')
),
caption=$('<div id="pbCaption">').append('<label for="pbThumbsToggler" title="thumbnails on/off"></label>',
captionText=$('<div class="pbCaptionText">').append('<div class="title"></div><div class="counter">'),
thumbs=$('<div>').addClass('pbThumbs')
)
);
function throttle(callback, duration){
var wait=false;
return function(){
if(!wait){
callback.call();
wait=true;
setTimeout(function(){wait=false; }, duration);
}}
}
function prepareDOM(){
noPointerEvents&&overlay.hide();
$(doc).on('touchstart.testMouse', function(){
$(doc).off('touchstart.testMouse');
isTouchDevice=true;
overlay.addClass('mobile');
});
autoplayBtn.off().on('click', APControl.toggle);
thumbs.off().on('click', 'a', thumbsStripe.click);
isOldIE&&overlay.addClass('msie');
overlay.off().on('click', 'img', function(e){
e.stopPropagation();
});
$(doc.body).append(overlay);
docElm=doc.documentElement;
}
$.fn.photobox=function(target, settings, callback){
return this.each(function(){
var o,
PB_data=$(this).data('_photobox');
if(PB_data){
if(target==='destroy')
PB_data.destroy();
return this;
}
if(typeof target!='string')
target='a';
if(target==='prepareDOM'){
prepareDOM();
return this;
}
if(settings.isDisableRightClick){
overlay.off('contextmenu').on('contextmenu', function(e){return false;});
}
o=$.extend({}, defaults, settings||{});
photobox=new Photobox(o, this, target);
$(this).data('_photobox', photobox);
photobox.callback=callback;
});
}
Photobox=function(_options, object, target){
this.options=$.extend({}, _options);
this.target=target;
this.selector=$(object||doc);
this.thumbsList=null;
var filtered=this.imageLinksFilter(this.selector.find(target));
this.imageLinks=filtered[0];
this.images=filtered[1];
this.init();
};
Photobox.prototype={
init:function(){
var that=this;
if(!that.thumbsList){
that.thumbsList=thumbsStripe.generate.apply(that);
}
this.selector.on('click.photobox', this.target, function(e){
e.preventDefault();
that.open(this);
});
this.observerTimeout=null;
if(this.selector[0].nodeType==1)
this.observeDOM(this.selector[0], this.onDOMchanges.bind(this));
},
onDOMchanges:function(){
var that=this;
clearTimeout(this.observerTimeout);
that.observerTimeout=setTimeout(function(){
var filtered=that.imageLinksFilter(that.selector.find(that.target)),
activeIndex=0,
isActiveUrl=false,
i;
if(that.imageLinks.length==filtered[0].length)
return;
that.imageLinks=filtered[0];
that.images=filtered[1];
if(photobox){
if(that.selector==photobox.selector){
images=that.images;
imageLinks=that.imageLinks;
for(i=images.length; i--;){
if(images[i][0]==activeURL)
isActiveUrl=true;
}}
}
that.thumbsList=thumbsStripe.generate.apply(that);
thumbs.html(that.thumbsList);
if(that.images.length&&activeURL&&that.options.thumbs){
activeIndex=that.thumbsList.find('a[href="'+activeURL+'"]').eq(0).parent().index();
if(activeIndex==-1)
activeIndex=0;
thumbsStripe.changeActive(activeIndex, 0);
}}, 50);
},
open:function(link){
var startImage=$.inArray(link, this.imageLinks);
if(startImage==-1)
return false;
options=this.options;
images=this.images;
imageLinks=this.imageLinks;
photobox=this;
this.setup(1);
overlay.on(transitionend, function(){
overlay.off(transitionend).addClass('on');
changeImage(startImage, true);
}).addClass('show');
if(isOldIE)
overlay.trigger('MSTransitionEnd');
return false;
},
imageLinksFilter:function(obj){
var that=this,
images=[],
caption={},
captionlink;
return [obj.filter(function(i){
var link=$(this),
thumbImg,
thumbSrc='';
caption.content=link[0].getAttribute('title')||'';
if(that.options.thumb&&typeof that.options.thumb==='string')
thumbImg=link.find(that.options.thumb)[0];
if(typeof that.options.thumb==='function'&&link&&link.length&&link.closest){
var funcRetThumbs=that.options.thumb(link);
if(funcRetThumbs){
thumbImg=funcRetThumbs;
}}
if(!that.options.thumb||!thumbImg)
thumbImg=link.find('img')[0];
if(thumbImg){
captionlink=thumbImg.getAttribute('data-pb-captionlink');
thumbSrc=thumbImg.getAttribute(that.options.thumbAttr)||thumbImg.getAttribute('src');
caption.content=(thumbImg.getAttribute('title')||thumbImg.getAttribute('alt')||'');
}
if(captionlink){
captionlink=captionlink.split('[');
if(captionlink.length==2){
caption.linkText=captionlink[0];
caption.linkHref=captionlink[1].slice(0,-1);
}else{
caption.linkText=captionlink;
caption.linkHref=captionlink;
}
caption.content +=' <a href="'+ caption.linkHref +'">' + caption.linkText + '</a>';
}
images.push([link[0].href, caption.content, thumbSrc]);
return true;
}), images];
},
observeDOM:(function(){
var MutationObserver=win.MutationObserver||win.WebKitMutationObserver,
eventListenerSupported=win.addEventListener;
return function(obj, callback){
if(MutationObserver){
var that=this;
var obs=new MutationObserver(function(mutations, observer){
if(mutations[0].addedNodes.length||mutations[0].removedNodes.length)
callback(that);
});
obs.observe(obj, { childList:true, subtree:true });
}
else if(eventListenerSupported){
obj.addEventListener('DOMNodeInserted', callback.bind(that), false);
obj.addEventListener('DOMNodeRemoved', callback.bind(that), false);
}}
})(),
setup:function (open){
var fn=open ? "on":"off";
image[0].src=blankImg;
if(options.thumbs){
if(!isTouchDevice){
thumbs[fn]('mouseenter.photobox', thumbsStripe.calc)
[fn]('mousemove.photobox', thumbsStripe.move);
}}
if(open){
image.css({'transition':'0s'}).removeAttr('style');
overlay.show();
thumbs
.html(this.thumbsList)
.trigger('mouseenter.photobox');
if(options.thumbs){
overlay.addClass('thumbs');
}else{
thumbsToggler.prop('checked', false);
overlay.removeClass('thumbs');
}
if(this.images.length < 2||options.single)
overlay.removeClass('thumbs hasArrows hasCounter hasAutoplay');
else{
overlay.addClass('hasArrows hasCounter')
if(options.time > 1000){
overlay.addClass('hasAutoplay');
if(options.autoplay)
APControl.progress.start();
else
APControl.pause();
}
else
overlay.removeClass('hasAutoplay');
}
options.hideFlash&&$('iframe, object, embed').css('visibility', 'hidden');
}else{
$(win).off('resize.photobox');
}
$(doc).off("keydown.photobox")[fn]({ "keydown.photobox": keyDown });
if(isTouchDevice){
wrapper[fn]('swipe', onSwipe);
}
if(options.zoomable){
overlay[fn]({"mousewheel.photobox": scrollZoom });
if(!isOldIE) thumbs[fn]({"mousewheel.photobox": thumbsResize });
}
if(!options.single&&options.wheelNextPrev){
overlay[fn]({"mousewheel.photobox": throttle(wheelNextPrev,1000) });
}},
destroy:function(){
options=this.options;
this.selector
.off('click.photobox', this.target)
.removeData('_photobox');
close();
}}
function onSwipe(e, Dx, Dy){
if(Dx==1){
image.css({transform:'translateX(25%)', transition:'.2s', opacity:0});
setTimeout(function(){ changeImage(prevImage) }, 200);
}
else if(Dx==-1){
image.css({transform:'translateX(-25%)', transition:'.2s', opacity:0});
setTimeout(function(){ changeImage(nextImage) }, 200);
}
if(Dy==1)
thumbsToggler.prop('checked', true);
else if(Dy==-1)
thumbsToggler.prop('checked', false);
}
thumbsStripe=(function(){
var containerWidth=0,
scrollWidth=0,
posFromLeft=0,
stripePos=0,
animated=null,
padding,
el, $el, ratio, scrollPos, pos;
return{
generate:function(){
var thumbsList=$('<ul>'),
elements=[],
len=this.imageLinks.length,
title, thumbSrc, link, type, i;
for(i=0; i < len; i++){
link=this.imageLinks[i];
thumbSrc=this.images[i][2];
if(!thumbSrc)
continue;
title=this.images[i][1];
type=link.rel ? " class='" + link.rel +"'":'';
elements.push('<li'+ type +'><a href="'+ link.href +'"><img src="'+ thumbSrc +'" alt="" title="'+ $('<div />').html(title).text() +'" /></a></li>');
};
thumbsList.html(elements.join(''));
return thumbsList;
},
click:function(e){
e.preventDefault();
activeThumb.removeClass('active');
$(document).trigger('pboxPreviewClicked');
activeThumb=$(this).parent().addClass('active');
var imageIndex=$(this.parentNode).index();
return changeImage(imageIndex, 0, 1);
},
changeActiveTimeout:null,
changeActive:function(index, delay, thumbClick){
if(!options.thumbs)
return;
var lastIndex=activeThumb.index();
activeThumb.removeClass('active');
activeThumb=thumbs.find('li').eq(index).addClass('active');
if(thumbClick||!activeThumb[0]) return;
clearTimeout(this.changeActiveTimeout);
this.changeActiveTimeout=setTimeout(
function(){
var pos=activeThumb[0].offsetLeft + activeThumb[0].clientWidth/2 - docElm.clientWidth/2;
delay ? thumbs.delay(800):thumbs.stop();
thumbs.animate({scrollLeft: pos}, 500, 'swing');
}, 200);
},
calc:function(e){
el=thumbs[0];
containerWidth=el.clientWidth;
scrollWidth=el.scrollWidth;
padding=0.15 * containerWidth;
posFromLeft=thumbs.offset().left;
stripePos=e.pageX - padding - posFromLeft;
pos=stripePos / (containerWidth - padding*2);
scrollPos=(scrollWidth - containerWidth) * pos;
thumbs.animate({scrollLeft:scrollPos}, 200);
clearTimeout(animated);
animated=setTimeout(function(){
animated=null;
}, 200);
return this;
},
move:function(e){
if(animated) return;
var ratio=scrollWidth / containerWidth,
stripePos=e.pageX - padding - posFromLeft,
pos, scrollPos;
if(stripePos < 0) stripePos=0;
pos=stripePos / (containerWidth - padding*2);
scrollPos=(scrollWidth - containerWidth) * pos;
raf(function(){
el.scrollLeft=scrollPos;
});
}}
})();
APControl={
autoPlayTimer:false,
play:function(){
APControl.autoPlayTimer=setTimeout(function(){ changeImage(nextImage) }, options.time);
APControl.progress.start();
autoplayBtn.removeClass('play');
APControl.setTitle('Click to stop autoplay');
options.autoplay=true;
},
pause:function(){
clearTimeout(APControl.autoPlayTimer);
APControl.progress.reset();
autoplayBtn.addClass('play');
APControl.setTitle('Click to resume autoplay');
options.autoplay=false;
},
progress:{
reset:function(){
autoplayBtn.find('div').removeAttr('style');
setTimeout(function(){ autoplayBtn.removeClass('playing') },200);
},
start:function(){
if(!isOldIE)
autoplayBtn.find('div').css(transition, options.time+'ms');
autoplayBtn.addClass('playing');
}},
setTitle:function(text){
if(text)
autoplayBtn.prop('title', text + ' (every ' + options.time/1000 + ' seconds)');
},
toggle:function(e){
e.stopPropagation();
APControl[ options.autoplay ? 'pause':'play']();
}}
function getPrefixed(prop){
var i, s=doc.createElement('p').style, v=['ms','O','Moz','Webkit'];
if(s[prop]=='') return prop;
prop=prop.charAt(0).toUpperCase() + prop.slice(1);
for(i=v.length; i--;)
if(s[v[i] + prop]=='')
return (v[i] + prop);
}
function keyDown(event){
var code=event.keyCode, ok=options.keys, result;
return $.inArray(code, ok.close) >=0&&close() ||
$.inArray(code, ok.next) >=0&&!options.single&&loophole(nextImage) ||
$.inArray(code, ok.prev) >=0&&!options.single&&loophole(prevImage)||true;
}
function wheelNextPrev(e, dY, dX){
if(dX==1)
loophole(nextImage);
else if(dX==-1)
loophole(prevImage);
}
function next_prev(){
var idx=(this.id=='pbPrevBtn') ? prevImage:nextImage;
loophole(idx);
return false;
}
function updateIndexes(idx){
lastActive=activeImage;
activeImage=idx;
activeURL=images[idx][0];
prevImage=(activeImage||(options.loop ? images.length:0)) - 1;
nextImage=((activeImage + 1) % images.length)||(options.loop ? 0:-1);
}
function loophole(idx){
if(!options.loop){
var afterLast=activeImage==images.length-1&&idx==nextImage,
beforeFirst=activeImage==0&&idx==prevImage;
if(afterLast||beforeFirst)
return;
}
changeImage(idx);
}
changeImage=(function(){
var timer;
return function(imageIndex, firstTime, thumbClick){
if(timer)
return;
timer=setTimeout(function(){
timer=null;
}, 150);
if(!imageIndex||imageIndex < 0)
imageIndex=0;
if(!options.loop){
nextBtn[ imageIndex==images.length-1 ? 'addClass':'removeClass' ]('hide');
prevBtn[ imageIndex==0 ? 'addClass':'removeClass' ]('hide');
}
if(typeof options.beforeShow=="function")
options.beforeShow(imageLinks[imageIndex]);
overlay.removeClass('error').addClass(imageIndex > activeImage ? 'next':'prev');
updateIndexes(imageIndex);
stop();
video.empty();
preload.onerror=null;
image.add(video).data('zoom', 1);
activeType=imageLinks[imageIndex].rel=='video' ? 'video':'image';
if(activeType=='video'){
if($(imageLinks[activeImage]).attr('href').match(/<iframe(.+)<\/iframe>/i)){
video.html(newVideo(true)).addClass('hide').attr('data-iframe', 'original_frame');
}else{
video.html(newVideo()).addClass('hide');
}
showContent(firstTime);
}else{
var loaderTimeout=setTimeout(function(){ overlay.addClass('pbLoading'); }, 50);
if(isOldIE) overlay.addClass('hide');
options.autoplay&&APControl.progress.reset();
preload=new Image();
preload.onload=function(){
preload.onload=null;
if(prevImage >=0) preloadPrev.src=images[prevImage][0];
if(nextImage >=0) preloadNext.src=images[nextImage][0];
clearTimeout(loaderTimeout);
showContent(firstTime);
};
preload.onerror=imageError;
preload.src=activeURL;
}
captionText.on(transitionend, captionTextChange).addClass('change');
if(firstTime||isOldIE) captionTextChange();
thumbsStripe.changeActive(imageIndex, firstTime, thumbClick);
history.save();
}})();
function newVideo(iframe){
if(!iframe){
iframe=false
}
if(iframe){
var url=$(imageLinks[activeImage]).attr('href');
return url;
}
var url=images[activeImage][0],
sign=$('<a>').prop('href',images[activeImage][0])[0].search ? '&':'?';
url +=sign + 'vq=hd720&wmode=opaque';
return $("<iframe>").prop({ scrolling:'no', frameborder:0, allowTransparency:true, src:url }).attr({webkitAllowFullScreen:true, mozallowfullscreen:true, allowFullScreen:true});
}
function captionTextChange(){
captionText.off(transitionend).removeClass('change');
if(options.counter){
try{
var value=options.counter.replace('A', activeImage + 1).replace('B', images.length);
}
catch(err){
options.counter='(A/B)';
captionTextChange();
}
caption.find('.counter').text(value);
}
var title=images[activeImage][1];
if(typeof options.getTitle=="function")
title=options.getTitle(imageLinks[activeImage]);
if(options.title)
caption.find('.title').html('<span>' + title + '</span>');
}
var history={
save:function(){
if('pushState' in window.history&&decodeURIComponent(window.location.hash.slice(1))!=activeURL&&options.history){
window.history.pushState('photobox', doc.title + '-' + images[activeImage][1], window.location.pathname + window.location.search + '#' + encodeURIComponent(activeURL));
}},
load:function(){
if(options&&!options.history) return false;
var hash=decodeURIComponent(window.location.hash.slice(1)), i, j;
if(!hash&&overlay.hasClass('show'))
close();
$('a[href="' + hash + '"]').trigger('click.photobox');
},
clear:function(){
if(options.history&&'pushState' in window.history)
window.history.pushState('photobox', doc.title, window.location.pathname + window.location.search);
}};
window.onpopstate=(function(){
var cached=window.onpopstate;
return function(event){
cached&&cached.apply(this, arguments);
if(event.state=='photobox')
history.load();
}})();
function imageError(){
overlay.addClass('error');
image[0].src=blankImg;
preload.onerror=null;
}
function getImages(){
return images;
}
function showContent(firstTime){
var out, showSaftyTimer;
showSaftyTimer=setTimeout(show, 2000);
pbLoader.fadeOut(300, function(){
overlay.removeClass("pbLoading");
pbLoader.removeAttr('style');
});
overlay.addClass('hide');
image.add(video).removeAttr('style').removeClass('zoomable');
if(!firstTime&&imageLinks[lastActive].rel=='video'){
out=video;
image.addClass('prepare');
}
else
out=image;
if(firstTime||isOldIE)
show();
else
out.on(transitionend, show);
function show(){
clearTimeout(showSaftyTimer);
out.off(transitionend).css({'transition':'none'});
overlay.removeClass('video');
if(activeType=='video'){
image[0].src=blankImg;
video.addClass('prepare');
overlay.addClass('video');
}
else
image.prop({ 'src':activeURL, 'class':'prepare' });
setTimeout(function(){
image.add(video).removeAttr('style').removeClass('prepare');
overlay.removeClass('hide next prev');
setTimeout(function(){
image.add(video).on(transitionend, showDone);
if(isOldIE) showDone();
}, 0);
},50);
}}
function showDone(){
image.add(video).off(transitionend).addClass('zoomable');
if(activeType=='video')
video.removeClass('hide');
else{
autoplayBtn&&options.autoplay&&APControl.play();
}
if(photobox&&typeof photobox.callback=='function')
photobox.callback.apply(imageLinks[activeImage]);
}
function scrollZoom(e, deltaY, deltaX){
if(deltaX) return false;
if(activeType=='video'){
var zoomLevel=video.data('zoom')||1;
zoomLevel +=(deltaY / 10);
if(zoomLevel < 0.5)
return false;
video.data('zoom', zoomLevel).css({width:624*zoomLevel, height:351*zoomLevel});
}else{
var zoomLevel=image.data('zoom')||1,
getSize=image[0].getBoundingClientRect();
zoomLevel +=(deltaY / 10);
if(zoomLevel < 0.1)
zoomLevel=0.1;
raf(function(){
image.data('zoom', zoomLevel).css({'transform':'scale('+ zoomLevel +')'});
});
if(getSize.height > docElm.clientHeight||getSize.width > docElm.clientWidth){
$(doc).on('mousemove.photobox', imageReposition);
}else{
$(doc).off('mousemove.photobox');
image[0].style[transformOrigin]='50% 50%';
}}
return false;
}
function thumbsResize(e, delta){
e.preventDefault();
e.stopPropagation();
var thumbList=photobox.thumbsList, h;
thumbList.css('height', thumbList[0].clientHeight + (delta * 10));
h=caption[0].clientHeight / 2;
wrapper[0].style.cssText="margin-top: -"+ h +"px; padding: "+ h +"px 0;";
thumbs.hide().show(0);
}
function imageReposition(e){
var y=(e.clientY / docElm.clientHeight) * (docElm.clientHeight + 200) - 100,
yDelta=y / docElm.clientHeight * 100,
xDelta=e.clientX / docElm.clientWidth * 100,
origin=xDelta.toFixed(2)+'% ' + yDelta.toFixed(2) +'%';
raf(function(){
image[0].style[transformOrigin]=origin;
});
}
function stop(){
clearTimeout(APControl.autoPlayTimer);
$(doc).off('mousemove.photobox');
preload.onload=function(){};
preload.src=preloadPrev.src=preloadNext.src=activeURL;
}
function close(){
if(!overlay.hasClass('show'))
return false;
stop();
video.find('iframe').prop('src','').empty();
Photobox.prototype.setup();
history.clear();
overlay.removeClass('on video').addClass('hide');
image.on(transitionend, hide);
isOldIE&&hide();
setTimeout(function(){
photobox=null;
},1000);
function hide(){
if(overlay[0].className=='') return;
overlay.removeClass('show hide error pbLoading');
image.removeAttr('class').removeAttr('style').off().data('zoom',1);
caption.find('.title').empty();
if(noPointerEvents)
setTimeout(function(){ overlay.hide(); }, 200);
options.hideFlash&&$('iframe, object, embed').css('visibility', 'visible');
}
setTimeout(hide, 500);
if(typeof options.afterClose==='function')
options.afterClose(overlay);
}
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports&&typeof module!='undefined'&&module.exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b)["offsetParent"in a.fn?"offsetParent":"parent"]();return c.length||(c=a("body")),parseInt(c.css("fontSize"),10)},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
$(doc).ready(prepareDOM);
window._photobox={
DOM:{
overlay:overlay
},
close:close,
getImages: getImages,
changeImage: changeImage,
history:history,
defaults:defaults
};})(jQuery, document, window);
;
(function($, window, document, undefined){
var pluginName="sliphover",
defaults={
target: 'img',
caption: 'title',
duration: 'fast',
fontColor: '#fff',
textAlign: 'center',
verticalMiddle: true,
backgroundColor: 'rgba(0,0,0,.7)',
reverse: false,
height: '100%',
withLink: true
};
function SlipHover(element, options){
this.element=element;
this.settings=$.extend({}, defaults, options);
this._defaults=defaults;
this._name=pluginName;
this.version='v2.0.3';
this.init();
}
SlipHover.prototype={
init: function(){
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
return;
}
var that=this,
target=this.settings.target;
$(this.element).off('mouseenter.sliphover', target).on('mouseenter.sliphover', target, function(event){
var $element=$(this),
$overlayContainer=that.createContainer($element);
$overlayContainer.off('mouseenter.sliphover mouseleave.sliphover').on('mouseenter.sliphover mouseleave.sliphover', function(event){
var direction=that.getDirection($(this), event);
direction=that.settings.reverse ? direction=(direction + 2) % 4:direction;
if(event.type==='mouseenter'){
var $overlay=$overlayContainer.find('.sliphover-overlay');
if(!$overlay.length){
$overlay=that.createOverlay(that, direction, $element);
$(this).html($overlay);
}
that.slideIn(that, $overlay);
}else{
that.removeOverlay(that, $(this), direction);
}});
});
},
createContainer: function($element){
var top=$element.offset().top,
left=$element.offset().left,
width=$element.outerWidth(),
height=$element.outerHeight();
zIndex=$element.css("z-index");
var $overlayContainer=$('<div>', {
class: 'sliphover-container'
}).css({
width: width,
height: height,
position: 'absolute',
overflow: 'hidden',
top: top,
left: left,
borderRadius: $element.css('border-radius'),
zIndex: zIndex==+zIndex ? (zIndex + 1):999 
});
$overlayContainer.data('relatedElement', $element);
$('body').append($overlayContainer);
return $overlayContainer;
},
createOverlay: function(instance, direction, $element){
var bottom, left, $overlay, content, $targetAParent;
switch (direction){
case 0:
left=0;
bottom='100%';
break;
case 1:
left='100%';
bottom=0;
break;
case 2:
left=0;
bottom='-100%';
break;
case 3:
left='-100%';
bottom=0;
break;
default:
window.console.error('error when get direction of the mouse');
};
if(instance.settings.verticalMiddle){
content=$('<div>').css({
display: 'table-cell',
verticalAlign: 'middle'
}).html($element.attr(instance.settings.caption));
}else{
content=$element.attr(instance.settings.caption);
}
$targetAParent=$element.closest('a');
if($targetAParent.length&&instance.settings.withLink){
var url=$targetAParent.attr('href');
classes=$targetAParent.attr('class');
$overlay=$('<a>', {
'class': 'sliphover-overlay ' + classes,
'href': url||'#'
}).css({
textDecoration: 'none'
});
}else{
$overlay=$('<div>', {
class: 'sliphover-overlay'
});
}
$overlay.css({
width: '100%',
height: instance.settings.height,
position: 'absolute',
left: left,
bottom: bottom,
display: instance.settings.verticalMiddle ? 'table':'inline',
textAlign: instance.settings.textAlign,
color: instance.settings.fontColor,
backgroundColor: instance.settings.backgroundColor
})
.html(content);
return $overlay;
},
slideIn: function(instance, $overlay){
$overlay.stop().animate({
left: 0,
bottom: 0
}, instance.settings.duration);
},
removeOverlay: function(instance, $overlayContainer, direction){
var finalState,
$overlay=$overlayContainer.find('.sliphover-overlay');
switch (direction){
case 0:
finalState={
bottom: '100%',
left: 0
};
break;
case 1:
finalState={
bottom: 0,
left: '100%'
};
break;
case 2:
finalState={
bottom: '-100%',
left: 0
};
break;
case 3:
finalState={
bottom: 0,
left: '-100%'
};
break;
default:
window.console.error('error when get direction of the mouse');
};
$overlay.stop().animate(finalState, instance.settings.duration, function(){
$overlayContainer.remove();
});
},
getDirection: function($target, event){
var w=$target.width(),
h=$target.height(),
x=(event.pageX - $target.offset().left - (w / 2)) * (w > h ? (h / w):1),
y=(event.pageY - $target.offset().top - (h / 2)) * (h > w ? (w / h):1),
direction=Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
return direction;
}};
$.fn[pluginName]=function(options){
this.each(function(){
if(!$.data(this, "plugin_" + pluginName)){
$.data(this, "plugin_" + pluginName, new SlipHover(this, options));
}});
return this;
};})(jQuery, window, document);
(function ($, document, window){
var
defaults={
html: false,
photo: false,
iframe: false,
inline: false,
transition: "elastic",
speed: 300,
fadeOut: 300,
width: false,
initialWidth: "600",
innerWidth: false,
maxWidth: false,
height: false,
initialHeight: "450",
innerHeight: false,
maxHeight: false,
scalePhotos: true,
scrolling: true,
opacity: 0.9,
preloading: true,
className: false,
overlayClose: true,
escKey: true,
arrowKey: true,
top: false,
bottom: false,
left: false,
right: false,
fixed: false,
data: undefined,
closeButton: true,
fastIframe: true,
open: false,
reposition: true,
loop: true,
slideshow: false,
slideshowAuto: true,
slideshowSpeed: 2500,
slideshowStart: "start slideshow",
slideshowStop: "stop slideshow",
imgPlaceType: 0,
photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
retinaImage: false,
retinaUrl: false,
retinaSuffix: '@2x.$1',
current: "image {current} of {total}",
previous: "previous",
next: "next",
close: "close",
xhrError: "This content failed to load.",
imgError: "This image failed to load.",
returnFocus: true,
trapFocus: true,
onOpen: false,
onLoad: false,
onComplete: false,
onCleanup: false,
onClosed: false,
rel: function (){
return this.rel;
},
href: function (){
return $(this).attr('href');
},
title: function (){
return this.title;
},
supsysticGallery: true
},
colorbox='colorbox',
prefix='cbox',
boxElement=prefix + 'Element',
event_open=prefix + '_open',
event_load=prefix + '_load',
event_complete=prefix + '_complete',
event_cleanup=prefix + '_cleanup',
event_closed=prefix + '_closed',
event_purge=prefix + '_purge',
$overlay,
$box,
$wrap,
$content,
$topBorder,
$leftBorder,
$rightBorder,
$bottomBorder,
$related,
$window,
$loaded,
$loadingBay,
$loadingOverlay,
$title,
$current,
$slideshow,
$next,
$prev,
$close,
$groupControls,
$events=$('<a/>'),
settings,
interfaceHeight,
interfaceWidth,
loadedHeight,
loadedWidth,
index,
photo,
open,
active,
closing,
loadingTimer,
publicMethod,
div="div",
requests=0,
previousCSS={},
init;
function $tag(tag, id, css){
var element=document.createElement(tag);
if(id){
element.id=prefix + id;
}
if(css){
element.style.cssText=css;
}
return $(element);
}
function winheight(){
return window.innerHeight ? window.innerHeight:$(window).height();
}
function Settings(element, options){
if(options!==Object(options)){
options={};}
this.cache={};
this.el=element;
this.value=function (key){
var dataAttr;
if(this.cache[key]===undefined){
dataAttr=$(this.el).attr('data-cbox-' + key);
if(dataAttr!==undefined){
this.cache[key]=dataAttr;
}else if(options[key]!==undefined){
this.cache[key]=options[key];
}else if(defaults[key]!==undefined){
this.cache[key]=defaults[key];
}}
return this.cache[key];
};
this.get=function (key){
var value=this.value(key);
return $.isFunction(value) ? value.call(this.el, this):value;
};}
function getIndex(increment){
var
max=$related.length,
newIndex=(index + increment) % max;
return (newIndex < 0) ? max + newIndex:newIndex;
}
function setSize(size, dimension){
return Math.round((/%/.test(size) ? ((dimension==='x' ? $window.width():winheight()) / 100):1) * parseInt(size, 10));
}
function isImage(settings, url){
return settings.get('photo')||settings.get('photoRegex').test(url);
}
function retinaUrl(settings, url){
return settings.get('retinaUrl')&&window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')):url;
}
function trapFocus(e){
if('contains' in $box[0]&&!$box[0].contains(e.target)&&e.target!==$overlay[0]){
e.stopPropagation();
$box.focus();
}}
function setClass(str){
if(setClass.str!==str){
$box.add($overlay).removeClass(setClass.str).addClass(str);
setClass.str=str;
}}
function getRelated(rel){
index=0;
if(rel&&rel!==false&&rel!=='nofollow'){
$related=$('.' + boxElement).filter(function (){
var options=$.data(this, colorbox);
var settings=new Settings(this, options);
return (settings.get('rel')===rel);
});
index=$related.index(settings.el);
if(index===-1){
$related=$related.add(settings.el);
index=$related.length - 1;
}}else{
$related=$(settings.el);
}}
function trigger(event){
$(document).trigger(event);
$events.triggerHandler(event);
}
var slideshow=(function (){
var active,
className=prefix + "Slideshow_",
click="click." + prefix,
timeOut;
function clear(){
clearTimeout(timeOut);
}
function set(){
if(settings.get('loop')||$related[index + 1]){
clear();
timeOut=setTimeout(publicMethod.next, settings.get('slideshowSpeed'));
}}
function start(){
$slideshow
.html(settings.get('slideshowStop'))
.unbind(click)
.one(click, stop);
$events
.bind(event_complete, set)
.bind(event_load, clear);
$box.removeClass(className + "off").addClass(className + "on");
}
function stop(){
clear();
$events
.unbind(event_complete, set)
.unbind(event_load, clear);
$slideshow
.html(settings.get('slideshowStart'))
.unbind(click)
.one(click, function (){
publicMethod.next();
start();
});
$box.removeClass(className + "on").addClass(className + "off");
}
function reset(){
active=false;
$slideshow.hide();
clear();
$events
.unbind(event_complete, set)
.unbind(event_load, clear);
$box.removeClass(className + "off " + className + "on");
}
return function (){
if(active){
if(!settings.get('slideshow')){
$events.unbind(event_cleanup, reset);
reset();
}}else{
if(settings.get('slideshow')&&$related[1]){
active=true;
$events.one(event_cleanup, reset);
if(settings.get('slideshowAuto')){
start();
}else{
stop();
}
$slideshow.show();
}}
};}());
function launch(element){
var options;
if(!closing){
options=$(element).data('colorbox');
settings=new Settings(element, options);
getRelated(settings.get('rel'));
if(!open){
open=active=true;
setClass(settings.get('className'));
$box.css({visibility: 'hidden', display: 'block', opacity: ''});
$loaded=$tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden');
$content.css({width: '', height: ''}).append($loaded);
interfaceHeight=$topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
interfaceWidth=$leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
loadedHeight=$loaded.outerHeight(true);
loadedWidth=$loaded.outerWidth(true);
var initialWidth=setSize(settings.get('initialWidth'), 'x');
var initialHeight=setSize(settings.get('initialHeight'), 'y');
var maxWidth=settings.get('maxWidth');
var maxHeight=settings.get('maxHeight');
settings.w=(maxWidth!==false ? Math.min(initialWidth, setSize(maxWidth, 'x')):initialWidth) - loadedWidth - interfaceWidth;
settings.h=(maxHeight!==false ? Math.min(initialHeight, setSize(maxHeight, 'y')):initialHeight) - loadedHeight - interfaceHeight;
$loaded.css({width: '', height: settings.h});
publicMethod.position();
trigger(event_open);
settings.get('onOpen');
$groupControls.add($title).hide();
$box.focus();
if(settings.get('trapFocus')){
if(document.addEventListener){
document.addEventListener('focus', trapFocus, true);
$events.one(event_closed, function (){
document.removeEventListener('focus', trapFocus, true);
});
}}
if(settings.get('returnFocus')){
$events.one(event_closed, function (){
$(settings.el).focus();
});
}}
$overlay.css({
opacity: parseFloat(settings.get('opacity'))||'',
cursor: settings.get('overlayClose') ? 'pointer':'',
visibility: 'visible'
}).show();
if(settings.get('closeButton')){
$close.html(settings.get('close')).appendTo($content);
}else{
$close.appendTo('<div/>');
}
load();
}}
function appendHTML(){
if(!$box&&document.body){
init=false;
$window=$(window);
$box=$tag(div).attr({
id: colorbox,
'class': $.support.opacity===false ? prefix + 'IE':'',
role: 'dialog',
tabindex: '-1'
}).hide();
$overlay=$tag(div, "Overlay").hide();
$loadingOverlay=$([$tag(div, "LoadingOverlay")[0], $tag(div, "LoadingGraphic")[0]]);
$wrap=$tag(div, "Wrapper");
$content=$tag(div, "Content").append($title=$tag(div, "Title"),
$current=$tag(div, "Current"),
$prev=$('<button type="button"/>').attr({id: prefix + 'Previous'}),
$next=$('<button type="button"/>').attr({id: prefix + 'Next'}),
$slideshow=$tag('button', "Slideshow"),
$loadingOverlay
);
$close=$('<button type="button"/>').attr({id: prefix + 'Close'});
$wrap.append($tag(div).append($tag(div, "TopLeft"),
$topBorder=$tag(div, "TopCenter"),
$tag(div, "TopRight")
),
$tag(div, false, 'clear:left').append($leftBorder=$tag(div, "MiddleLeft"),
$content,
$rightBorder=$tag(div, "MiddleRight")
),
$tag(div, false, 'clear:left').append($tag(div, "BottomLeft"),
$bottomBorder=$tag(div, "BottomCenter"),
$tag(div, "BottomRight")
)
).find('div div').css({'float': 'left'});
$loadingBay=$tag(div, false, 'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
$groupControls=$next.add($prev).add($current).add($slideshow);
$(document.body).append($overlay, $box.append($wrap, $loadingBay));
}}
function addBindings(){
function clickHandler(e){
if(!(e.which > 1||e.shiftKey||e.altKey||e.metaKey||e.ctrlKey)){
e.preventDefault();
launch(this);
}}
if($box){
if(!init){
init=true;
$next.click(function (){
publicMethod.next();
});
$prev.click(function (){
publicMethod.prev();
});
$close.click(function (){
publicMethod.close();
});
$overlay.click(function (){
if(settings.get('overlayClose')){
publicMethod.close();
}});
$(document).bind('keydown.' + prefix, function (e){
var key=e.keyCode;
if(open&&settings.get('escKey')&&key===27){
e.preventDefault();
publicMethod.close();
}
if(open&&settings.get('arrowKey')&&$related[1]&&!e.altKey){
if(key===37){
e.preventDefault();
$prev.click();
}else if(key===39){
e.preventDefault();
$next.click();
}}
});
if($.isFunction($.fn.on)){
$(document).on('click.' + prefix, '.' + boxElement, clickHandler);
}else{
$('.' + boxElement).live('click.' + prefix, clickHandler);
}}
return true;
}
return false;
}
if($.colorbox){
if(typeof $.colorbox.settings.supsysticGallery!='undefined') return;
$.colorbox=null;
}
$(appendHTML);
publicMethod=$.fn[colorbox]=$[colorbox]=function (options, callback){
var settings;
var $obj=this;
options=options||{};
if($.isFunction($obj)){
$obj=$('<a/>');
options.open=true;
}else if(!$obj[0]){
return $obj;
}
if(!$obj[0]){
return $obj;
}
appendHTML();
if(options.isDisableRightClick){
$wrap.off('contextmenu').on('contextmenu', function(e){return false;});
}
if(addBindings()){
if(callback){
options.onComplete=callback;
}
$obj.each(function (){
var old=$.data(this, colorbox)||{};
$.data(this, colorbox, $.extend(old, options));
}).addClass(boxElement);
settings=new Settings($obj[0], options);
if(settings.get('open')){
launch($obj[0]);
}}
return $obj;
};
publicMethod.position=function (speed, loadedCallback){
var
css,
top=0,
left=0,
offset=$box.offset(),
scrollTop,
scrollLeft;
$window.unbind('resize.' + prefix);
$box.css({top: -9e4, left: -9e4});
scrollTop=$window.scrollTop();
scrollLeft=$window.scrollLeft();
if(settings.get('fixed')){
offset.top -=scrollTop;
offset.left -=scrollLeft;
$box.css({position: 'fixed'});
}else{
top=scrollTop;
left=scrollLeft;
$box.css({position: 'absolute'});
}
if(settings.get('right')!==false){
left +=Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.get('right'), 'x'), 0);
}else if(settings.get('left')!==false){
left +=setSize(settings.get('left'), 'x');
}else{
left +=Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
}
if(settings.get('bottom')!==false){
top +=Math.max(winheight() - settings.h - loadedHeight - interfaceHeight - setSize(settings.get('bottom'), 'y'), 0);
}else if(settings.get('top')!==false){
top +=setSize(settings.get('top'), 'y');
}else{
top +=Math.round(Math.max(winheight() - settings.h - loadedHeight - interfaceHeight, 0) / 2);
}
$box.css({top: offset.top, left: offset.left, visibility: 'visible'});
$wrap[0].style.width=$wrap[0].style.height="9999px";
function modalDimensions(){
$topBorder[0].style.width=$bottomBorder[0].style.width=$content[0].style.width=(parseInt($box[0].style.width, 10) - interfaceWidth) + 'px';
$content[0].style.height=$leftBorder[0].style.height=$rightBorder[0].style.height=(parseInt($box[0].style.height, 10) - interfaceHeight) + 'px';
}
css={
width: settings.w + loadedWidth + interfaceWidth,
height: settings.h + loadedHeight + interfaceHeight,
top: top,
left: left
};
if(speed){
var tempSpeed=0;
$.each(css, function (i){
if(css[i]!==previousCSS[i]){
tempSpeed=speed;
return;
}});
speed=tempSpeed;
}
previousCSS=css;
if(!speed){
$box.css(css);
}
$box.dequeue().animate(css, {
duration: speed||0,
complete: function (){
modalDimensions();
active=false;
$wrap[0].style.width=(settings.w + loadedWidth + interfaceWidth) + "px";
$wrap[0].style.height=(settings.h + loadedHeight + interfaceHeight) + "px";
if(settings.get('reposition')){
setTimeout(function (){
$window.bind('resize.' + prefix, publicMethod.position);
}, 1);
}
if(loadedCallback){
loadedCallback();
}},
step: modalDimensions
});
};
publicMethod.resize=function (options){
var scrolltop;
if(open){
options=options||{};
if(settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2){
}else{
if(options.width){
settings.w=setSize(options.width, 'x') - loadedWidth - interfaceWidth;
}
if(options.innerWidth){
settings.w=setSize(options.innerWidth, 'x');
}
$loaded.css({width: settings.w});
if(options.height){
settings.h=setSize(options.height, 'y') - loadedHeight - interfaceHeight;
}
if(options.innerHeight){
settings.h=setSize(options.innerHeight, 'y');
}
if(!options.innerHeight&&!options.height){
scrolltop=$loaded.scrollTop();
$loaded.css({height: "auto"});
settings.h=$loaded.height();
}
$loaded.css({height: settings.h});
if(scrolltop){
$loaded.scrollTop(scrolltop);
}}
publicMethod.position(settings.get('transition')==="none" ? 0:settings.get('speed'));
}};
publicMethod.prep=function (object, naturalImgHeight, naturalImgWidth){
if(!open){
return;
}
var callback, speed=settings.get('transition')==="none" ? 0:settings.get('speed');
$loaded.remove();
$loaded=$tag(div, 'LoadedContent').append(object);
function getWidth(){
if(settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2){
if(naturalImgWidth < settings.mw){
settings.w=naturalImgWidth;
}else{
settings.w=settings.mw;
}}else{
settings.w=settings.w||$loaded.width();
settings.w=settings.mw&&settings.mw < settings.w ? settings.mw:settings.w;
}
return settings.w;
}
function getHeight(){
settings.h=settings.h||$loaded.height();
settings.h=settings.mh&&settings.mh < settings.h ? settings.mh:settings.h;
return settings.h;
}
$loaded.hide()
.appendTo($loadingBay.show())
.css({width: getWidth(), overflow: settings.get('scrolling') ? 'auto':'hidden'})
.css({height: getHeight()})
.prependTo($content);
if((settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2)&&naturalImgHeight&&naturalImgWidth){
var $imgEl=$(object);
if($imgEl&&$imgEl.length&&$imgEl.hasClass(prefix + 'Photo')){
var imgCssStyle={}
,	wrapperCssStyle={};
wrapperCssStyle['overflow']='auto';
if(settings.get('imgPlaceType')==2){
wrapperCssStyle['height']=$loaded.css('height');
imgCssStyle['width']=naturalImgWidth + 'px';
imgCssStyle['height']=naturalImgHeight + 'px';
$imgEl.attr('width', naturalImgWidth + 'px');
$imgEl.attr('height', naturalImgHeight + 'px');
}else{
wrapperCssStyle['height']=$loaded.css('height');
imgCssStyle['width']='100%';
imgCssStyle['height']='auto';
$imgEl.attr('width', naturalImgWidth + 'px');
$imgEl.attr('height', naturalImgHeight + 'px');
}
$imgEl.css(imgCssStyle);
$loaded.css(wrapperCssStyle);
}}
$loadingBay.hide();
$(photo).css({'float': 'none'});
setClass(settings.get('className'));
callback=function (){
var total=$related.length,
iframe,
complete;
if(!open){
return;
}
function removeFilter(){
if($.support.opacity===false){
$box[0].style.removeAttribute('filter');
}}
complete=function (){
clearTimeout(loadingTimer);
$loadingOverlay.hide();
trigger(event_complete);
settings.get('onComplete');
if(settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2){
var $cboxLoadContent=$('#' + prefix + 'LoadedContent')
,	$leftArrow=$('#' + prefix + 'Left');
if($cboxLoadContent.length){
var	scrollHeight=parseInt($cboxLoadContent.eq(0)[0].scrollHeight)
,	currHeight=parseInt($cboxLoadContent.css('height'));
if(currHeight < scrollHeight){
$leftArrow.css('right', '21px');
}else{
$leftArrow.css('right', '0px');
}}
}};
$title.html(settings.get('title')).show();
$loaded.show();
if(total > 1){
if(typeof settings.get('current')==="string"){
$current.html(settings.get('current').replace('{current}', index + 1).replace('{total}', total)).show();
}
$next[(settings.get('loop')||index < total - 1) ? "show":"hide"]().html(settings.get('next'));
$prev[(settings.get('loop')||index) ? "show":"hide"]().html(settings.get('previous'));
slideshow();
if(settings.get('preloading')){
$.each([getIndex(-1), getIndex(1)], function (){
var img,
i=$related[this],
settings=new Settings(i, $.data(i, colorbox)),
src=settings.get('href');
if(src&&isImage(settings, src)){
src=retinaUrl(settings, src);
img=document.createElement('img');
img.src=src;
}});
}}else{
$groupControls.hide();
}
if(settings.get('iframe')){
if(settings.get('href').match(/<iframe(.+)<\/iframe>/i)){
$($loaded).append(settings.get('href'));
$loaded.attr('data-iframe', 'original_frame');
complete();
}else{
iframe=document.createElement('iframe');
if('frameBorder' in iframe){
iframe.frameBorder=0;
}
if('allowTransparency' in iframe){
iframe.allowTransparency="true";
}
if(!settings.get('scrolling')){
iframe.scrolling="no";
}
$(iframe)
.attr({
src: settings.get('href'),
name: (new Date()).getTime(),
'class': prefix + 'Iframe',
allowFullScreen: true
})
.one('load', complete)
.appendTo($loaded);
$events.one(event_purge, function (){
iframe.src="//about:blank";
});
if(settings.get('fastIframe')){
$(iframe).trigger('load');
}}
}else{
complete();
}
if(settings.get('transition')==='fade'){
$box.fadeTo(speed, 1, removeFilter);
}else{
removeFilter();
}};
if(settings.get('transition')==='fade'){
$box.fadeTo(speed, 0, function (){
publicMethod.position(0, callback);
});
}else{
publicMethod.position(speed, callback);
}};
function load(){
var href, setResize, prep=publicMethod.prep, $inline, request=++requests;
active=true;
photo=false;
trigger(event_purge);
trigger(event_load);
settings.get('onLoad');
settings.h=settings.get('height') ?
setSize(settings.get('height'), 'y') - loadedHeight - interfaceHeight :
settings.get('innerHeight')&&setSize(settings.get('innerHeight'), 'y');
settings.w=settings.get('width') ?
setSize(settings.get('width'), 'x') - loadedWidth - interfaceWidth :
settings.get('innerWidth')&&setSize(settings.get('innerWidth'), 'x');
settings.mw=settings.w;
settings.mh=settings.h;
var realMaxWidth=settings.get('maxWidth');
if(settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2){
realMaxWidth='100%';
}
if(settings.get('maxWidth')){
settings.mw=setSize(realMaxWidth, 'x') - loadedWidth - interfaceWidth;
settings.mw=settings.w&&settings.w < settings.mw ? settings.w:settings.mw;
}
if(settings.get('maxHeight')){
settings.mh=setSize(settings.get('maxHeight'), 'y') - loadedHeight - interfaceHeight;
settings.mh=settings.h&&settings.h < settings.mh ? settings.h:settings.mh;
}
href=settings.get('href');
loadingTimer=setTimeout(function (){
$loadingOverlay.show();
}, 100);
if(settings.get('inline')){
var $target=$(href);
$inline=$('<div>').hide().insertBefore($target);
$events.one(event_purge, function (){
$inline.replaceWith($target);
});
prep($target);
}else if(settings.get('iframe')){
prep(" ");
}else if(settings.get('html')){
prep(settings.get('html'));
}else if(isImage(settings, href)){
href=retinaUrl(settings, href);
photo=new Image();
$(photo)
.addClass(prefix + 'Photo')
.bind('error', function (){
prep($tag(div, 'Error').html(settings.get('imgError')));
})
.one('load', function (){
if(request!==requests){
return;
}
setTimeout(function (){
var percent
,	naturalImgHeight
,	naturalImgWidth;
$.each(['alt', 'longdesc', 'aria-describedby'], function (i, val){
var attr=$(settings.el).attr(val)||$(settings.el).attr('data-' + val);
if(attr){
photo.setAttribute(val, attr);
}});
if(settings.get('retinaImage')&&window.devicePixelRatio > 1){
photo.height=photo.height / window.devicePixelRatio;
photo.width=photo.width / window.devicePixelRatio;
}
if(settings.get('scalePhotos')){
setResize=function (){
photo.height -=photo.height * percent;
photo.width -=photo.width * percent;
};
if(settings.get('imgPlaceType')==1||settings.get('imgPlaceType')==2){
naturalImgHeight=photo.height;
naturalImgWidth=photo.width;
}
if(settings.mw&&photo.width > settings.mw){
percent=(photo.width - settings.mw) / photo.width;
setResize();
}
if(settings.mh&&photo.height > settings.mh){
percent=(photo.height - settings.mh) / photo.height;
setResize();
}}
if(settings.h){
photo.style.marginTop=Math.max(settings.mh - photo.height, 0) / 2 + 'px';
}
if($related[1]&&(settings.get('loop')||$related[index + 1])){
photo.style.cursor='pointer';
photo.onclick=function (){
publicMethod.next();
};}
photo.style.width=photo.width + 'px';
photo.style.height=photo.height + 'px';
prep(photo, naturalImgHeight, naturalImgWidth);
}, 1);
});
photo.src=href;
}else if(href){
$loadingBay.load(href, settings.get('data'), function (data, status){
if(request===requests){
prep(status==='error' ? $tag(div, 'Error').html(settings.get('xhrError')):$(this).contents());
}});
}}
publicMethod.next=function (){
if(!active&&$related[1]&&(settings.get('loop')||$related[index + 1])){
index=getIndex(1);
launch($related[index]);
}};
publicMethod.prev=function (){
if(!active&&$related[1]&&(settings.get('loop')||index)){
index=getIndex(-1);
launch($related[index]);
}};
publicMethod.resizeResponsive=function(el){
launch(el);
}
publicMethod.close=function (){
if(open&&!closing){
closing=true;
open=false;
trigger(event_cleanup);
settings.get('onCleanup');
$window.unbind('.' + prefix);
$overlay.fadeTo(settings.get('fadeOut')||0, 0);
$box.stop().fadeTo(settings.get('fadeOut')||0, 0, function (){
$box.hide();
$overlay.hide();
trigger(event_purge);
$loaded.remove();
setTimeout(function (){
closing=false;
trigger(event_closed);
settings.get('onClosed');
}, 1);
});
}};
publicMethod.remove=function (gallerySelector){
if(!$box){
return;
}
$box.stop();
$.colorbox.close();
$box.stop(false, true).remove();
$overlay.remove();
closing=false;
$box=null;
$('.' + boxElement, (gallerySelector ? gallerySelector:null))
.removeData(colorbox)
.removeClass(boxElement);
$(document).unbind('click.' + prefix).unbind('keydown.' + prefix);
};
publicMethod.element=function (){
return $(settings.el);
};
publicMethod.settings=defaults;
}(jQuery, document, window));
(function ($, undefined){
window.supSocialSharePrintImage=function (img){
var printFrame=document.createElement('iframe');
printFrame.style.display='none';
document.body.appendChild(printFrame);
var printDocument=printFrame.contentWindow.document;
printDocument.write('<img style="max-width:100%;" src="'+img+'">');
printDocument.close();
printFrame.contentWindow.print();
}
jQuery('[data-video-source]').attr('rel','video');
var init=false;
function Gallery(selector, autoInit){
autoInit=autoInit||false;
var $deferred=jQuery.Deferred(),
self=this;
this.loadedFonts=[];
this.$container=$(selector);
if(window.sggIsMobile){
this.$container.attr('data-is-mobile', window.sggIsMobile[0]);
}
this.$container.addClass('fitvidsignore');
this.$elements=this.$container.find('figure.grid-gallery-caption').fadeIn();
this.initialMargin=this.$elements.first().css('margin-bottom');
this.$navigation=this.$container.find('nav.grid-gallery-nav');
this.selectedCategory="";
this.galleryContainerId=this.$container.attr('id').replace(/[^a-z0-9]/g, '');
this.$qsData=null;
this.$qsDuration='750';
this.$qsEnable=false;
this.areaPosition=this.$container.data('area-position');
this.pagination={
currentPage: 1,
limit: 0,
total: this.$elements.length,
pages: 1,
$wrapper: this.$container.find('.grid-gallery-pagination-wrap')
};
this.loadingText=this.$container.data('show-more-loading-text');
this.popupTranslates=this.$container.data('popup-i18n-words');
if(this.$container.data('exif-as-popup')==1){
this.popupTitleAttribute='data-exif-text';
}else{
this.popupTitleAttribute=this.$container.data('popup-image-text');
}
this.popupMaxHeight='90%';
this.popupMaxWidth='90%';
this.popup_opened_image=false;
this.popupImageDimension=function(){};
this.resizeColorbox=function(){};
this.socialSharing=this.$container.data('social-sharing');
this.socialSharingWrapperClass='supsystic-grid-gallery-image-sharing';
this.socialSharingImageOperators={
'pinterest': 'media',
};
this.socialButtonsUrl=window.location.href.replace(window.location.hash,'');
this.socialButtonsUrl=this.removePopUpHashFromUrl(this.socialButtonsUrl);
if(this.socialButtonsUrl.indexOf('#') + 1==this.socialButtonsUrl.length){
this.socialButtonsUrl=this.socialButtonsUrl.substr(0,this.socialButtonsUrl.length-1);
}
this.disablePopupHistory = !!this.$container.data('popup-disable-history');
if(this.isFluidHeight()){
this.$elements.addClass('wookmarked');
}
$(document).trigger("GalleryExtend", this);
if(autoInit){
self.$container.data('isVisible', setInterval(function(){
if(self.$container.is(':visible')||self.$container.hasClass('hidden-item')){
clearInterval(self.$container.data('isVisible'));
self.init();
}}, 500));
}
this.$container.addClass('initialized');
return $deferred.resolve();
}
Gallery.prototype.isFluidHeight=(function (){
return this.$container.is('.grid-gallery-fluid-height');
});
Gallery.prototype.isImageOverlay=(function (){
return this.$container.find('.crop').is('.image-overlay');
});
Gallery.prototype.isMouseShadowShow=(function (){
return this.$container.find('.grid-gallery-caption').is('.shadow-show');
});
Gallery.prototype.initQuicksand=(function (){
if(this.$container.data('quicksand')=='enabled'&&this.$container.data('caption-builder-icons')!==1){
this.$qsEnable=true;
this.$qsDuration=this.$container.data('quicksand-duration');
this.$qsHolder=this.$container.find('.grid-gallery-photos:first');
this.$qsData=this.$container.find('.grid-gallery-photos > a');
}});
Gallery.prototype.showCaption=(function (){
var isExifCaption=this.$container.data('exif-as-caption');
this.$container.find('.grid-gallery-figcaption-wrap').each(function(){
if($.trim($(this).html())===''&&!$(this).find('img').length&&$(this).has('.hi-icon').length===0){
$(this).closest('figcaption').remove();
}});
this.$container.find('.gg-image-caption').each(function(){
var $this=$(this)
,	captionHtmlEntry='';
if(isExifCaption==1){
var $objExist=$this.find('object');
if($objExist.length){
captionHtmlEntry=$this.find('object').html().replace(/<a(.*?)>(.*?)<\/a>/gi,"<object type='none'>$&</object>");
}else{
captionHtmlEntry=$this.html();
}}else{
captionHtmlEntry=$this.text().replace(/<a(.*?)>(.*?)<\/a>/gi,"<object type='none'>$&</object>");
}
$this.html(captionHtmlEntry);
$this.find('a').on('click', function(event){
event.stopPropagation();
});
});
$(document).on('click', '.sliphover-container object a', function(event){
event.stopPropagation();
});
});
Gallery.prototype.initWookmark=(function (){
var self=this,
horizontalScroll=this.$container.data('horizontal-scroll'),
isMobile=parseInt($anyGallery.attr('data-is-mobile')),
width=this.$container.data('width'),
offset=0,
outerOffset=0,
spacing,
windowWidth=$(window).width(),
isFixedColumn=this.$container.data('gridType')==3;
if(horizontalScroll&&horizontalScroll.enabled){
if(horizontalScroll.responsiveMode==1&&isMobile){}else{
return;
}}
if(this.$container.data('gridType')==4){
return;
}
if(this.$container.data('offset')){
offset=this.$container.data('offset');
}
if(this.$container.data('padding')){
outerOffset=parseInt(this.$container.data('padding'));
}
if(String(width).indexOf('%') > -1){
var imagesPerRow=Math.floor(100 / parseInt(width));
spacing=(offset * (imagesPerRow - 1)) + outerOffset * 2;
width=(this.$container.width() - spacing) / 100 * parseInt(width);
$.each(this.$container.find('img'), function(){
aspectRatio=$(this).width() / $(this).height();
$(this).width(width);
$(this).height(width / aspectRatio);
});
}
if(isFixedColumn){
var defaultWidth=parseInt(width),
defaultHeight=parseInt(this.$container.data('height')),
koefWidthHeigth=defaultWidth > 0&&defaultHeight > 0 ? defaultHeight/defaultWidth:1;
}
function resizeColumns(){
var columnsNumber=self.getResponsiveColumnsNumber();
spacing=(offset * (columnsNumber - 1)) + outerOffset * 2;
width=Math.floor((self.$container.width() - spacing) / 100 * (100 / columnsNumber));
$.each(self.$elements, function(index, el){
var $el=$(el),
$img=$el.find('img');
if($img.length&&!$el.hasClass('initialized')){
var imageOriginalSize=self.getOriginalImageSizes($img.get(0)),
elWidth=imageOriginalSize.width,
elHeight=imageOriginalSize.height,
aspectRatio=elWidth / elHeight,
height=width / aspectRatio;
if(isFixedColumn&&$img.attr('data-gg-remote-image')==1){
height=width * koefWidthHeigth;
}
$el.css({
width: width,
height: height,
});
if(!$img.hasClass('ggLazyImg')){
$img.removeClass('ggNotInitImg');
self.polaroidCaptionCalculate($el);
if($el.hasClass('initialized')){
setTimeout(function(){
$el.trigger('refreshWookmark');
}, 350);
}}
}});
self.$container.find('.grid-gallery-photos').removeAttr('data-min-height');
return width;
}
if(this.$container.data('columns-number')){
self.$container.find('figure:not(.initialized) img').css({
maxWidth: '100%',
width: '100%',
height: 'auto'
});
resizeColumns();
}
if(this.$container.data('width')!=='auto'&&!this.$qsEnable){
this.wookmark=this.$elements.filter(':visible').wookmark({
autoResize:     true,
container:      this.$container.find('.grid-gallery-photos'),
direction:      this.areaPosition=='right' ? 'right':'left',
fillEmptySpace: false,
flexibleWidth:  !this.$container.data('columns-number'),
itemWidth:      width,
offset:         offset,
align:          this.areaPosition,
outerOffset:    outerOffset,
onLayoutChanged: function(){
setTimeout(function(){
self.$container.trigger('wookmark.changed');
}, 50);
},
onResize: function(){
if($(window).width()!=windowWidth){
windowWidth=$(window).width();
clearTimeout(self.$container.data('resize.timer'));
self.$container.data('resize.timer', setTimeout(function(){
var overflow=self.$container.css('overflow');
self.$container.removeData('resize.timer');
self.$container.css('overflow', 'hidden');
if(self.$container.data('columns-number')){
self.$elements.wookmark({
container: self.$container.find('.grid-gallery-photos'),
itemWidth: resizeColumns(),
offset: offset,
});
}
self.$elements.last().one('transitionend webkitTransitionEnd oTransitionEnd', function(){
self.$elements.filter(':visible').trigger('refreshWookmark');
});
self.$elements.filter(':visible').trigger('refreshWookmark');
self.$container.css('overflow', overflow);
}, 250));
}}
}).css({
'margin': '0',
'transition': 'all 0.4s linear',
});
}
this.$container.find('.grid-gallery-photos').css('text-align', this.$container.data('area-position'));
var minheight=this.$container.find('.grid-gallery-photos').data('min-height');
this.$container.find('.grid-gallery-photos').css({
'min-height': minheight,
});
this.$container.filter(':visible').find('.grid-gallery-photos > *').filter(':visible').css({
'float': 'none',
'display': 'inline-block',
'vertical-align': 'top'
});
});
Gallery.prototype.initControll=(function (){
$(document).on('click', "#cboxRight", function(){
$.colorbox.prev();
});
$(document).on('click', "#cboxLeft", function(){
$.colorbox.next();
});
});
Gallery.prototype.getPopupDimensions=(function(width, height){
var width=$(window).width() < width ? '90%':width;
var height=$(window).height() < height ? '90%':height;
if(width=='90%'){ width=parseFloat(($(window).width() * parseFloat(width) / 100)); }
if(height=='90%'){ height=parseFloat(($(window).height() * parseFloat(height) / 100));}
return {
width: width,
height: height
};});
Gallery.prototype.getPopupTitle=(function($element){
var title,
$img;
if($element.hasClass('hi-icon')){
$img=$element.closest('.grid-gallery-caption').find('img')
}else{
$img=$element.find('img');
}
title=$img.attr(this.popupTitleAttribute);
if(!title){
title=$img.attr('title');
}
return title;
});
Gallery.prototype.initPopup=(function(){
var popupType=this.popupType=this.$container.data('popup-type'),
popupMaxWidth=this.popupMaxWidth,
popupMaxHeight=this.popupMaxHeight,
sW=this.$container.data('popup-widthsize'),
sH=this.$container.data('popup-heightsize'),
popupOverlayTransper=this.$container.data('popup-transparency'),
popupBackground=this.$container.data('popup-background'),
slidePlay=this.$container.data('popup-slideshow')===true,
slidePlayAuto=slidePlay&&this.$container.data('popup-slideshow-auto')===true,
popupHoverStop=slidePlay&&this.$container.data('popup-hoverstop')===true,
slideshowSpeed=this.$container.data('popup-slideshow-speed'),
popupPlacementType=this.$container.data('popup-placement-type'),
isLazyLoad=this.$container.data('lazyload-enable')=='1',
self=this;
function generateOverlayColor(selector, background, opacity, optype){
var style=selector + '{',
rgb=self.hex2rgb(background);
opacity=(100 - opacity) / 100;
if(background){
color='rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', '+ opacity + ')';
style +='background-image:none!important; background-color:' + color + '!important;';
}else{
if(optype){
style +='opacity:' + opacity + '!important;';
}else{
rgb=self.hex2rgb(self.rgb2hex($(selector).css('backgroundColor')));
color='rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ', '+ opacity + ')';
style +='background-image:none!important; background-color:' + color + '!important;';
}}
style +='}';
$('<style type="text/css"> ' + style + '</style>').appendTo("head");
}
if(!!sW&&sW!=='auto'){
popupMaxWidth=sW;
}else{
sW='90%'
}
if(!!sH&&sH!=='auto'){
popupMaxHeight=sH;
}else{
sH='90%';
}
var getImageDimension=function(){
return self.getPopupDimensions(sW,sH);
};
var getColorboxImageDimension=function(){
var response=self.getPopupDimensions(sW,sH);
if($(self.popup_opened_image).children('figure').attr('data-linked-images')
||
$(self.popup_opened_image).hasClass('linked-element')
){
response.width-=120;
}
return response;
};
var delayResize=(function(){
var timer=0;
return function(callback, ms){
clearTimeout (timer);
timer=setTimeout(callback, ms);
};})();
this.resizeColorbox=function(){
if(self.popup_opened_image===false) return;
var dimensions=getColorboxImageDimension();
if(self.popup_opened_image.attr&&self.popup_opened_image.attr('rel')=='video'&&(dimensions.width >=0.9*window.innerWidth)){
return;
}
$(self.popup_opened_image).data('colorbox').maxWidth=dimensions.width;
$(self.popup_opened_image).data('colorbox').maxHeight=dimensions.height;
$(document).trigger("beforeResizeColorBoxResponsive", this);
delayResize(function(){
$.colorbox.resizeResponsive(self.popup_opened_image);
}, 500);
};
popupMaxWidth=$(window).width() < popupMaxWidth ? '90%':popupMaxWidth;
popupMaxHeight=$(window).height() < popupMaxHeight ? '90%':popupMaxHeight;
this.popupMaxWidth=popupMaxWidth;
this.popupMaxHeight=popupMaxHeight;
this.popupImageDimension=getImageDimension;
if(popupType&&popupType!=='disable'){
this.$container.parentsUntil('body').each(function(){
var events=$._data(this, "events"),
el=this;
if(events&&events.click){
$.each(events.click, function(index, ev){
if(ev.selector&&self.$container.has($(ev.selector)).length){
$(el).off('click', ev.selector);
}});
}});
}
var hideLongTooltipTitles=this.$container.data('hide-long-tltp-title');
if(popupType=='colorbox'){
var $this=this.$container;
var colorBoxItemSelector='.grid-gallery-photos > .gg-colorbox:visible,'
+ ' .grid-gallery-photos .gg-mosaic-wrapper .gg-colorbox,'
+ ' .hi-icon.gg-colorbox:visible';
if($this.hasClass('one-photo')||$this.hasClass('hidden-item')){
colorBoxItemSelector='.grid-gallery-photos > .gg-colorbox, .hi-icon.gg-colorbox';
}
if(this.initColorbox){
this.$container.find(colorBoxItemSelector).colorbox.remove('#'+this.$container.attr('id'));
}else{
if(hideLongTooltipTitles==0){
var $colorboxtooltip=$('<div id="sggCboxTooltip">');
$(document).on({
mouseenter: function (){
$colorboxtooltip.addClass('active');
},
mouseleave: function (){
setTimeout(function(){
$colorboxtooltip.removeClass('active');
}, 400);
}}, '#colorbox.' + $this.data('popup-theme') + ' #cboxTitle');
$(document).one('cbox_complete', function(event){
if(!$('#sggCboxTooltip').length){
$("#cboxWrapper").append($colorboxtooltip);
}});
$(document).on('cbox_complete', function(event){
$colorboxtooltip.html($("#cboxTitle").html());
if($('#colorbox').width() < 300){
$('#colorbox').filter('.theme_1').find('#cboxSlideshow').css('bottom', '30px');
}});
}}
this.initColorbox=true;
var colorBoxConfig={
fadeOut: this.$container.data('popup-fadeOut'),
fixed:  true,
maxHeight: getImageDimension().height,
maxWidth: getImageDimension().width,
scalePhotos: true,
scrolling: false,
returnFocus: false,
slideshow: slidePlay&&this.$container.data('popup-slideshow-speed'),
slideshowAuto: slidePlayAuto,
slideshowSpeed: slideshowSpeed,
rel: this.$container.attr('id'),
slideshowStart: self.popupTranslates.start_slideshow,
slideshowStop: self.popupTranslates.stop_slideshow,
current: self.popupTranslates.image + " {current} " + self.popupTranslates.of + " {total}",
previous: self.popupTranslates.previous,
next: self.popupTranslates.next,
close: self.popupTranslates.close,
'isDisableRightClick': this.$container.attr('data-disable-right-click')=='true',
title: function(){
return self.getPopupTitle($(this));
},
speed: 350,
transition: 'elastic',
onComplete: function(e){
self.changePopUpHash($(e.el).attr('id')||$(e.el).attr('data-id'));
self.addSocialShareToPopUp($(e.el), $('#cboxContent'), 'popup');
self.$container.find('.grid-gallery-photos > .gg-colorbox, .hi-icon.gg-colorbox')
.colorbox.resize();
$("#cboxLoadedContent").append("<div id='cboxRight'></div><div id='cboxLeft'></div>");
},
onLoad: function(e){
if(self.popup_opened_image==e.el) return;
self.popup_opened_image=e.el;
var dimensions=getColorboxImageDimension();
$(self.popup_opened_image).data('colorbox').maxWidth=dimensions.width;
$(self.popup_opened_image).data('colorbox').maxHeight=dimensions.height;
},
onOpen: function(e){
if(popupHoverStop){
var timeoutId=0;
$('#cboxContent').hover(function(){
clearTimeout(timeoutId);
$('.cboxSlideshow_on #cboxSlideshow').click();
},function(){
if(slidePlayAuto){
clearTimeout(timeoutId);
timeoutId=setTimeout(function(){
$('.cboxSlideshow_off #cboxSlideshow').click();
},slideshowSpeed);
}})
}},
onClosed: function(){
self.popup_opened_image=false;
self.clearPopUpHash();
}};
if(popupPlacementType==1||popupPlacementType==2){
colorBoxConfig['maxWidth']='100%';
colorBoxConfig['imgPlaceType']=popupPlacementType;
}
this.$container.find(colorBoxItemSelector).off('click').colorbox(colorBoxConfig);
$(window).resize(function(){
self.resizeColorbox();
});
$('#cboxOverlay').removeClass().addClass($this.data('popup-theme')+'-overlay');
$('#colorbox').removeClass().addClass($this.data('popup-theme'));
generateOverlayColor('#cboxOverlay', popupBackground, popupOverlayTransper, true);
}
if(popupType=='pretty-photo'){
var prettyPhotoItemSelector='.grid-gallery-photos > a[data-rel^="prettyPhoto"]:visible,'
+ ' .grid-gallery-photos .gg-mosaic-wrapper a[data-rel^="prettyPhoto"],'
+ ' .grid-gallery-photos .hi-icon-wrap > a[data-rel^="prettyPhoto"]:visible';
if(this.$container.hasClass('one-photo')||this.$container.hasClass('hidden-item')){
prettyPhotoItemSelector='.grid-gallery-photos > a[data-rel^="prettyPhoto"],'
+ ' .grid-gallery-photos .gg-mosaic-wrapper a[data-rel^="prettyPhoto"],'
+ ' .grid-gallery-photos .hi-icon-wrap > a[data-rel^="prettyPhoto"]';
}
if(!this.$prettyPhoto){
if(hideLongTooltipTitles==0){
var $prettyPhotoTooltip=$('<div id="sggPrettyPhototooltip">');
$(document).on({
mouseenter: function (){
$prettyPhotoTooltip.addClass('active');
},
mouseleave: function (){
setTimeout(function (){
$prettyPhotoTooltip.removeClass('active');
}, 400);
}}, '.pp_content_container .pp_description');
}
if(this.$container.attr('data-show-buttonlink-in-popup')==1&&window.prettyPhotoDetailLink){
this.loadButtonsFontFamily(this.$container.attr('data-buttonlink-font'), null);
}
this.$prettyPhoto=this.$container
.find(prettyPhotoItemSelector)
.off('click')
.ggPrettyPhoto({
hook: 'data-rel',
theme: 'light_square',
allow_resize: true,
allow_expand: true,
deeplinking: false,
slideshow:  slidePlay&&this.$container.data('popup-slideshow-speed'),
autoplay_slideshow: slidePlayAuto,
social_tools: '',
default_width: popupMaxWidth,
default_height: popupMaxHeight,
getImageDimensions:getImageDimension,
'is_lazy_load': isLazyLoad,
'ppTranslates': self.popupTranslates,
'isDisableRightClick': this.$container.attr('data-disable-right-click')=='true',
'isShowRotateBtn': this.$container.attr('data-show-rotate-btn-in-popup')==1,
'isShowAttributes': this.$container.attr('data-show-attributes-in-popup')==1,
'attributesPosition': this.$container.attr('data-attributes-position'),
'attributesWidth': this.$container.attr('data-attributes-width'),
'isShowButtonLink': this.$container.attr('data-show-buttonlink-in-popup')==1,
'buttonLinkStyle': this.$container.attr('data-buttonlink-style'),
'isShowLinkBtn': this.$container.attr('data-show-link-btn-in-popup')==1,
'isShowHovThumbnail': this.$container.attr('data-show-thumb-hov-in-popup')==1,
'galleryId': this.$container.attr('data-gg-id'),
'getTitle': function(){},
'setImageTitleForPrepare': function($element){
var imgTile=self.getPopupTitle($element);
return imgTile;
},
'popup_border_type': this.$container.attr('data-popup-border-type'),
'popup_border_color': this.$container.attr('data-popup-border-color'),
'popup_border_width': this.$container.attr('data-popup-border-width'),
'popup_border_enable': this.$container.attr('data-popup-border-enable')=='on',
changepicturecallback: function(element){
self.changePopUpHash(element.attr('id')||element.attr('data-id'));
self.popup_opened_image=element;
$('.pp_description').html(self.getPopupTitle(element)).show();
self.addSocialShareToPopUp(element,$('.pp_hoverContainer'),'popup');
if(!slidePlay){
$('.pp_play').hide();
}
if(self.$container.attr('data-show-link-btn-in-popup')==1&&window.prettyPhotoDetailLink){
window.prettyPhotoDetailLink(element);
}
if(self.$container.attr('data-show-attributes-in-popup')==1&&window.prettyPhotoAttributes){
window.prettyPhotoAttributes(element, self.$container);
}
if(popupHoverStop){
$('.pp_hoverContainer').hover(function(){
$('.pp_nav .pp_pause').click();
},function(){
if(slidePlayAuto){
$('.pp_nav .pp_play').click();
}})
}
var $_desc=$('.pp_description'),
desc_height=parseInt($_desc.height()),
desc_line_height=parseInt($_desc.css('font-size'));
if(desc_line_height < desc_height){
$('.pp_content').height($('.pp_fade').outerHeight(true) + $('.pp_details').outerHeight(true));
}
if(hideLongTooltipTitles==0){
if(!$('#sggPrettyPhototooltip').length){
$(".pp_content_container .pp_content").append($prettyPhotoTooltip);
}
$prettyPhotoTooltip.html($(".pp_content_container .pp_description").html());
}},
callback: function(){
self.popup_opened_image=false;
self.clearPopUpHash();
}});
$(window).resize(function(){
if(!self.popup_opened_image||!self.$prettyPhoto) return;
self.$prettyPhoto.open(self.popup_opened_image);
});
}else{
this.$prettyPhoto.refresh(this.$container.find(prettyPhotoItemSelector));
}
generateOverlayColor('.pp_overlay', popupBackground, popupOverlayTransper, true);
}
if(popupType=='photobox'){
var photoBoxItemSelector='a.pbox:visible'
,	photoBoxConfig=null;
if(this.$container.hasClass('one-photo')||this.$container.hasClass('hidden-item')||this.$container.data('gridType')=='4'){
photoBoxItemSelector='a.pbox';
}
if(this.initPhotobox){
this.$container.find('.grid-gallery-photos').photobox('destroy');
}
this.initPhotobox=true;
photoBoxConfig={
autoplay: slidePlayAuto,
'isDisableRightClick': this.$container.attr('data-disable-right-click')=='true',
thumb: function(link){
if(self.$container.data('caption-buider')=='1'&&self.$container.data('caption-builder-icons')==1){
return link.closest('.grid-gallery-caption').find('img')[0];
}else if(self.$container.data('icons')){
return link.closest('.grid-gallery-caption').find('img')[0];
}
return null;
},
getTitle: function(el){
var nameTitle=self.getPopupTitle($(el));
return nameTitle;
},
beforeShow: function(element){
self.changePopUpHash($(element).attr('id')||$(element).attr('data-id'));
self.addSocialShareToPopUp($(element),$('#pbCaption'),'photobox',true);
},
afterClose: function(){
self.clearPopUpHash();
}};
if(isLazyLoad){
photoBoxConfig['thumbAttr']='data-gg-real-image-href';
}
this.$container.find('.grid-gallery-photos').off('click').photobox(photoBoxItemSelector, photoBoxConfig);
if(!this.$container.data('popup-slideshow')){
$("#pbAutoplayBtn").hide();
}
if(popupHoverStop){
$('.pbWrapper img').hover(function(){
$('#pbOverlay .playing').click();
},function(){
if(slidePlayAuto){
$('#pbOverlay .play').click();
}})
}
generateOverlayColor('#pbOverlay', popupBackground, popupOverlayTransper);
}});
Gallery.prototype.preventImages=(function(){
var popupType=this.$container.data('popup-type');
if(popupType=='disable'){
this.$container.find('a.gg-link').off('click');
this.$container.find('a.gg-link:not([data-type=link])').addClass('disabled');
this.$container.on('click', 'a.gg-link', function(event){
if($(this).data('type')!=='link'){
event.preventDefault();
event.stopPropagation();
}});
}});
Gallery.prototype.getResponsiveColumnsNumber=function(){
var columnsData=this.$container.data('responsive-colums'),
settings=[],
columnsNumber=parseInt(this.$container.data('columns-number'));
for (var key in columnsData){
settings.push(columnsData[key]);
}
settings.sort(function(a, b){
a.width=Number(a.width);
b.width=Number(b.width);
if(a.width > b.width){
return 1;
}else if(a.width < b.width){
return -1;
}else{
return 0;
}});
for (var i=0,
len=settings.length,
windowWidth=$(window).width(),
minBreakpoint=0; i < len; i++){
if(windowWidth > minBreakpoint&&windowWidth <=settings[i].width){
columnsNumber=Number(settings[i].columns);
break;
}
minBreakpoint=settings[i].width;
};
return columnsNumber;
};
Gallery.prototype.initRowsMode=function(){
var columnsNumber=parseInt(this.$container.data('columns-number'));
if(this.$container.data('horizontal-scroll')){
return;
}
if(typeof this.$container.data('responsive-colums')=='object'){
columnsNumber=this.getResponsiveColumnsNumber();
}
if(columnsNumber){
var containerWidth=parseInt(this.$container.width()),
spacing=parseInt(this.$container.data('offset')),
scaleHeight=parseInt(this.$container.data('width')) / parseInt(this.$container.data('height')),
elementWidth=null,
elementHeight=null;
elementWidth=Math.floor((this.$container.width() - (columnsNumber - 1) * spacing) / columnsNumber);
elementHeight=Math.floor(elementWidth / scaleHeight);
this.$elements.each(function(){
var $this=$(this);
if(!$this.find('.post-feed-crop').length){
$this.css('width', elementWidth);
if(!isNaN(elementHeight)){
$this.css('height', elementHeight);
}else{
$this.css('height', 'auto');
}}else{
$this.find('figcaption').css('width', elementWidth);
}});
this.$elements.find('.crop').css({
width: 'auto',
height: 'auto'
});
}};
Gallery.prototype.setImagesHeight=(function (){
var $images=this.$container.find('img');
if($images!=undefined&&$images.length > 0){
$images.each(function (){
var $image=$(this),
$wrapper=$image.parent();
if($image.height() < $wrapper.height()){
$wrapper.css('height', $image.height());
}});
}});
Gallery.prototype.setOverlayTransparency=(function (){
this.$elements.find('figcaption, [class*="caption-with-icons"]').each(function (){
var $caption=$(this),
alpha=(10 - parseInt($caption.data('alpha'), 10)) / 10,
rgb=$caption.css('background-color'),
rgba=rgb.replace(')', ', ' + alpha + ')').replace('rgb', 'rgba');
$caption.css('background', rgba);
});
});
Gallery.prototype.setIconsPosition=(function (){
var self=this;
this.$elements.each(function (){
var $element=$(this),
isCaptionBuilderUsed=self.$container.data('caption-buider'),
$wrapper=$element.find('div.hi-icon-wrap'),
$icons=$element.find('a.hi-icon');
$icons.each(function (){
var $icon=$(this),
marginData={},
marginY=($element.height() / 2) - ($icon.height() / 2) - 10,
marginX=$wrapper.data('margin');
if(marginX&&!isCaptionBuilderUsed){
marginData['margin-left']=marginX;
marginData['margin-right']=marginX;
}
if(marginY&&!isCaptionBuilderUsed){
marginData['margin-top']=Math.abs(marginY);
}
$icon.css(marginData);
});
});
});
Gallery.prototype.initCategories=(function (){
var $defaultElement=this.$navigation.find('a[data-tag="__all__"]'),
$elements=this.$navigation.find('a'),
$defaultBackground=$elements.first().css('background-color');
function shadeColor(color, percent){
var f=parseInt(color.slice(1),16),t=percent<0?0:255,p=percent<0?percent*-1:percent,R=f>>16,G=f>>8&0x00FF,B=f&0x0000FF;
return "#" + (0x1000000+(Math.round((t-R)*p)+R)*0x10000+(Math.round((t-G)*p)+G)*0x100+(Math.round((t-B)*p)+B)).toString(16).slice(1);
}
bg=shadeColor('#' + this.rgb2hex($elements.first().css('borderTopColor')), 0.3);
this.$navigation.find('a').on('click', $.proxy(function (event){
event.preventDefault();
var $category=$(event.currentTarget),
requested=String($category.data('tag')),
_defaultTag='__all__',
currentGallery=this.$navigation.parent().attr('id');
$elements.css('background-color', $defaultBackground);
$category.css('background-color', bg);
if(requested==_defaultTag){
this.$elements.each(function (){
if($(this).parent().attr('rel')){
$(this).parent().attr('rel', 'prettyPhoto['+currentGallery+']');
}}).fadeIn();
this.correctMargin();
this.initWookmark();
if(!this.isFluidHeight()&&this.$qsEnable){
this.callQuicksand (this.$qsHolder, this.$qsData, this.$qsDuration);
}
return false;
}
if(!this.isFluidHeight()&&this.$qsEnable){
var $filteredData=this.$qsData.filter(function (){
var tags=$(this).children().data('tags');
if(typeof tags!=='undefined'){
tags=tags.split('|');
}
return ($.inArray(requested, tags) > -1);
});
this.callQuicksand (this.$qsHolder, $filteredData, this.$qsDuration);
}else{
$hidden=$();
$visible=$();
this.$elements.each(function (){
var $element=$(this),
tags=$element.data('tags');
if(typeof tags!='string'){
tags=String(tags);
}
if(tags!=undefined){
tags=tags.split('|');
}
if($.inArray(requested, tags) > -1){
if($element.parent().attr('rel')){
$element.parent().attr('rel', 'prettyPhoto['+currentGallery+'-'+requested+']');
}
$visible.push(this);
}else{
$hidden.push(this);
}});
$.when($hidden.fadeOut()).done($.proxy(function(){
$visible.fadeIn().css({'height':''});
this.correctMargin();
this.initWookmark();
}, this));
}}, this));
var firstTag=$elements.first().data('tag');
this.$container.find('a[data-tag="'+ firstTag+ '"]').trigger('click');
});
Gallery.prototype.callQuicksand=function($holder, $filteredData, duration){
self=this;
$filteredData.find('figure.grid-gallery-caption').css('margin', this.initialMargin).parent().css('clear', 'none');
$holder.quicksand ($filteredData, {
duration: Number(duration),
easing: 'swing',
attribute: 'href',
}, function(){
$holder.css({
width: 'auto',
height: 'auto'
}).append('<div class="grid-gallery-clearfix"></div>');
self.initPopup();
self.correctMargin();
if(self.$container.data('lazyload-enable')=='1'){
self.initLazyLoad();
}}
);
};
Gallery.prototype.hidePopupCaptions=function(){
$('<style type="text/css">.ppt{ display:none!important; }</style>').appendTo("head");
if(this.$container.data('popup-captions')=='hide'){
$('<style type="text/css">#cboxTitle, #cboxCurrent, .pbCaptionText, .ppt, .pp_description { display:none!important; }</style>').appendTo("head");
}};
Gallery.prototype.hidePaginationControls=(function (){
return false;
});
Gallery.prototype.setImageOverlay=(function(){
if(this.isImageOverlay()){
this.$container.find('.grid-gallery-caption').each(function (){
var image=$(this).find('img');
var crop=$(this).find('.image-overlay');
image.css('opacity', '0.2');
crop.css('background-color', '#424242');
$(this).on('mouseenter', function (){
image.css('opacity', '1.0');
crop.css('background-color', 'inherit');
}
);
$(this).on('mouseleave', function (){
image.css('opacity', '0.2');
crop.css('background-color', '#424242');
});
});
}});
Gallery.prototype.setMouseShadow=(function(){
var shadow=null,
$selector=null,
$captions=this.$container.find('.grid-gallery-caption'),
self=this,
showOver=function(event){
if(event.type==='mouseenter'){
$(this).css('box-shadow', self.mouseOverBoxShadow);
}else{
$(this).css('box-shadow', 'none');
}},
hideOver=function(event){
if(event.type==='mouseenter'){
$(this).css('box-shadow', 'none');
}else{
$(this).css('box-shadow', self.mouseOverBoxShadow);
}};
if(!self.mouseOverBoxShadow){
self.mouseOverBoxShadow=$captions.filter(':first').css('box-shadow');
}
if($captions.is('.shadow-show')){
$captions.css('box-shadow', 'none');
$captions.off('hover').on('hover', showOver);
}else if($captions.is('.shadow-hide')){
$captions.off('hover').on('hover', hideOver);
}});
Gallery.prototype.initPagination=(function (){
var perPage=parseInt(this.$container.find('.grid-gallery-photos').data('per-page'), 10),
buffer=[],
page=1,
offset=0
self=this;
if(isNaN(perPage)){
this.$elements.fadeIn();
return false;
}
if(this.$container.data('gridType')==4&&this.$container.data('show-mosaic-all-img')!=1){
this.$elements.fadeIn();
this.pagination.wrapper.hide();
return false;
}
var showCurrentPage=(function (gallery){
gallery.$elements.removeClass('current-page').hide(350);
$.each(buffer[gallery.pagination.currentPage], function (){
$(this).addClass('current-page').css({height:gallery.$container.data('height'),width:gallery.$container.data('width')}).show(function (){
gallery.setIconsPosition();
self.correctMargin();
});
});
});
this.pagination.limit=perPage;
this.$elements.each($.proxy(function (index, el){
var currentIndex=index + 1;
if((currentIndex - offset) <=this.pagination.limit){
if(!$.isArray(buffer[page])){
buffer[page]=[];
}
buffer[page].push(el);
}else{
offset +=this.pagination.limit;
page   +=1;
buffer[page]=[el];
}}, this)).hide();
this.pagination.pages=Math.ceil(this.pagination.total / this.pagination.limit);
var element=this.pagination.$wrapper.find('a.grid-gallery-page[data-page="1"]');
element.css('font-size','19pt');
this.pagination.$wrapper.find('a.grid-gallery-page').on('click', $.proxy(function (e){
e.preventDefault();
var element=$(e.currentTarget);
var galery=Gallery.prototype;
this.pagination.$wrapper.find('a.grid-gallery-page').each(function(){
$(this).css('font-size','inherit');
});
galery.selectedCategory=element.data('page');
element.css('font-size','19pt');
var $anchor=$(e.currentTarget),
requestedPage=$anchor.data('page');
this.pagination.currentPage=requestedPage;
showCurrentPage(this);
return false;
}, this));
showCurrentPage(this);
});
Gallery.prototype.hex=function(x){
return isNaN(x) ? "00":hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
};
Gallery.prototype.rgb2hex=function(rgb){
if(rgb){
rgb=rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(0\.\d+))?\)$/);
function hex(x){
return ("0" + parseInt(x).toString(16)).slice(-2);
}
return hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}};
Gallery.prototype.hex2rgb=function(hex){
var shorthandRegex=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex=hex.replace(shorthandRegex, function(m, r, g, b){
return r + r + g + g + b + b;
});
var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
}:null;
};
Gallery.prototype.importFontFamily=(function(familyName){
var styleId='sggFontFamilyStyle',
$style=$('#' + styleId);
if(!$style.length){
$style=$('<style/>', { id: styleId });
$('head').append($style);
}
familyName=familyName.replace(/\s+/g, '+').replace(/"/g, '');
var obj=document.getElementById(styleId),
sheet=obj.sheet||obj.styleSheet;
if(this.loadedFonts.indexOf(familyName)===-1){
if(sheet.insertRule){
sheet.insertRule('@import url("//fonts.googleapis.com/css?family=' + familyName + '"); ', 0);
}else if(sheet.addImport){
sheet.addImport('//fonts.googleapis.com/css?family=' + familyName);
}
this.loadedFonts.push(familyName);
}});
Gallery.prototype.loadFontFamily=(function (){
font=this.$container.data('caption-font-family');
if(typeof font!=="undefined"){
if(window&&window.sggStandartFontsList&&$.inArray(font.replace(/\"/g, ''), window.sggStandartFontsList)!=-1){
return false;
}
if(font&&font!=='Default'){
this.importFontFamily(font);
}}else{
return false;
}});
Gallery.prototype.initCaptionCalculations=(function (){
var self=this;
this.$container.find('.grid-gallery-caption').each(function (){
wrap=$(this).find('div.grid-gallery-figcaption-wrap');
figcaption=$(this).find('figcaption');
wrap.css({
'display': 'table-cell',
'text-align': figcaption.css('text-align')
});
wrap.wrap($('<div>', {
css: {
display:'table',
height:'100%',
width:'100%'
}}));
});
});
Gallery.prototype.checkDirection=function($element, e){
var w=$element.width(),
h=$element.height(),
x=(e.pageX - $element.offset().left -(w / 2)) *(w > h ?(h / w):1),
y=(e.pageY - $element.offset().top -(h / 2)) *(h > w ?(w / h):1);
return Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
};
Gallery.prototype.generateOverlayCaptionColor=(function (overlayColor, alpha){
if(typeof(overlayColor)=='string'){
overlayColor=overlayColor.split(')');
if(overlayColor.length > 0){
overlayColor=overlayColor[0].split('(');
if(overlayColor.length > 1){
var chanels=overlayColor[1].split(',');
if(chanels.length==4){
overlayColor[0]=overlayColor[0].replace('a', '');
chanels.splice(-1,1);
overlayColor[1]=chanels.join(',');
}
return overlayColor[0] + 'a(' + overlayColor[1] + ', ' + (1 - alpha/10) + ')';
}}
}
return overlayColor;
});
Gallery.prototype.initCaptionEffects=(function (){
var self=this,
allwaysShowCaptionOnMobile=this.$container.data('caption-mobile'),
disableCaptionOnMobile=this.$container.data('caption-disabled-on-mobile'),
isMobile = !!parseInt(this.$container.data('is-mobile'));
if(isMobile&&navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Safari") > -1){
var $3dCubeCaptions=this.$container.find('.grid-gallery-caption[data-grid-gallery-type="3d-cube"]');
$3dCubeCaptions.attr('data-grid-gallery-type', 'revolving-door-bottom');
$3dCubeCaptions.data('grid-gallery-type', 'revolving-door-bottom');
}
$.each(this.$elements, function(index, el){
var $el=$(el),
overlayColor=$el.find('figcaption').css('backgroundColor'),
alpha=parseInt($el.find('figcaption').data('alpha'));
if(isMobile&&allwaysShowCaptionOnMobile){
$el.attr('data-grid-gallery-type', 'none');
}
if($el.data('grid-gallery-type')=='cube'){
$el.on('mouseenter mouseleave', function(e){
var $figcaption=$(this).find('figcaption'),
direction=self.checkDirection($(this), e),
classHelper=null;
switch (direction){
case 0:
classHelper='cube-' + (e.type=='mouseenter' ? 'in':'out') + '-top';
break;
case 1:
classHelper='cube-' + (e.type=='mouseenter' ? 'in':'out') + '-right';
break;
case 2:
classHelper='cube-' + (e.type=='mouseenter' ? 'in':'out') + '-bottom';
break;
case 3:
classHelper='cube-' + (e.type=='mouseenter' ? 'in':'out') + '-left';
break;
}
$figcaption.removeClass().addClass(classHelper);
});
}
if($el.data('grid-gallery-type')=='direction-aware'){
var color=$el.find('figcaption').css('color'),
isCaptionBuilderUsed=self.$container.data('caption-buider'),
classStr='',
addAttr='',
align=$el.find('figcaption').css('text-align');
if(isCaptionBuilderUsed==1){
$el.attr('data-caption', '<div style="padding:0px; height: ' + $el.height() + 'px; font-family:' +
self.$container.data('caption-font-family') + '; font-size:' + self.$container.data('caption-text-size') +'">' +
($el.find('figcaption').html()||'') + '</div>');
}else{
var $ggImgCaption=$el.find('.gg-image-caption');
if($ggImgCaption.hasClass('ggRtlClass')){
classStr='ggRtlClass';
addAttr='dir="rtl"';
}
$el.attr('data-caption', '<div class="' + classStr + '" ' + addAttr + ' style="padding:20px;font-family:' +
self.$container.data('caption-font-family') + '; font-size:' + self.$container.data('caption-text-size') +';">' +
($ggImgCaption.html()||'') + '</div>');
}
$el.sliphover({
target: $el,
backgroundColor: self.generateOverlayCaptionColor(overlayColor, alpha),
fontColor: color,
textAlign: align,
caption: 'data-caption'
});
}
if($el.data('grid-gallery-type')=='3d-cube'){
if(!$el.find('.box-3d-cube-scene').length){
var cubeWidth=$el.width(),
cubeHeight=$el.height();
$el.children('div').addClass('front').addClass('face');
$el.children('figcaption').addClass('back').addClass('face');
$el.html('<div class="box-3d-cube-scene"><div class="box-3d-cube">' + $el.html() + '</div></div>');
self.changeImageHeightFor3dCubeEffect($el, cubeWidth, cubeHeight);
}}
if($el.data('grid-gallery-type')=='polaroid'){
self.polaroidCaptionCalculate($el);
}else{
var topRow=$el.find('.gg-caption-row.top'),
centerRow=$el.find('.gg-caption-row.center');
if(centerRow.length==1&&topRow.length==1){
centerRow.css({'top': topRow.height(), 'transform': 'initial'});
}}
});
$(document).on('click', '.sliphover-container', function(event){
event.preventDefault();
$(this).data('relatedElement').get(0).click();
});
if(isMobile&&!disableCaptionOnMobile){
this.$container.find('.grid-gallery-caption').each(function(){
var caption=this,
$caption=$(caption),
hammer=new Hammer_gg(this),
captionIsMobile=self.$container.attr('data-caption-mobile'),
preventClick=false;
$caption.on('click', function(event){
if(preventClick){
event.preventDefault();
event.stopPropagation();
}});
hammer.on("tap panstart", function(event){
if(event.type==='panstart'){
self.$container.find('.grid-gallery-caption').removeClass('hovered');
}
if(event.type==='tap'){
preventClick=false;
if(!$caption.hasClass('hovered')){
self.$container.find('.grid-gallery-caption').not(caption).removeClass('hovered');
$(caption).addClass('hovered');
if(captionIsMobile=='false'){
preventClick=true;
}}
}});
});
}
if(isMobile&&disableCaptionOnMobile){
this.$container.find('.grid-gallery-caption figcaption').hide();
}});
Gallery.prototype.polaroidCaptionCalculate=(function ($el){
if($el.data('grid-gallery-type')!='polaroid'||$(this).find('.post-feed-crop').length||$el.hasClass('initialized')) return;
var $img=$el.find('img');
if($img.hasClass('ggLazyImg')||$img.hasClass('ggNotInitImg')) return;
if($el.closest('.gg-mw-row').hasClass('sggDisplNone')) return;
$el.addClass('initialized');
$img.finish();
var width=$el.width(),
gridType=this.$container.data('gridType'),
frameWidth=parseInt(this.$container.data('polaroid-frame-width'), 10)||20,
captionHeight=this.$container.data('polaroid-caption-height'),
clearHeight=captionHeight ? parseInt(captionHeight.toString().match(/\d.?\d*.?\d*/)[0]):0,
overlayColor=$el.find('figcaption').css('backgroundColor'),
alpha=parseInt($el.find('figcaption').data('alpha')),
$figcaption=$el.find('figcaption'),
scaleRatio=$img.width() / $img.height();
if(gridType==2){
var imageHeight=$img.height() - frameWidth * 2,
imageWidth=imageHeight * scaleRatio;
}else{
var imageWidth=$img.width() - frameWidth * 2,
imageHeight=imageWidth / scaleRatio;
}
var figcaptionHeight = !isNaN(clearHeight)&&clearHeight!=0 ? (captionHeight.toString().indexOf('%') > 0 ? (imageHeight * clearHeight / 100):clearHeight):0,
figureFullHeight=imageHeight + frameWidth * 2 + figcaptionHeight;
$img.css({
'width': imageWidth + 'px',
'height': imageHeight + 'px',
'margin': frameWidth + 'px auto 0',
});
$el.find('.gg-caption-table').css('height', '1px');
$el.find('.crop').css({
'height': imageHeight + frameWidth + 'px'
});
if(gridType==0){
$el.find('.crop').css('overflow', 'visible');
}else if(gridType==2){
$el.css({
'height': figureFullHeight + 'px',
'width': imageWidth + frameWidth * 2 + 'px',
});
}else if(gridType==3){
$el.css({
'height': figureFullHeight + 'px',
});
}
$el.css({
'background': overlayColor
});
$el.css({
'width': $el.width(),
'background': this.generateOverlayCaptionColor(overlayColor, alpha)
});
$figcaption.css({
'background': 'none',
'transition': 'none',
});
if(figcaptionHeight){
figcaptionHeight +='px';
$figcaption.css('height', figcaptionHeight);
$el.find('.gg-caption-row').css({'max-height': figcaptionHeight ? figcaptionHeight:'100%', 'height': 'auto'});
$el.find('.gg-caption-cell').css('height', '100%');
if(gridType==3){
$figcaption.css('margin-top', frameWidth + 'px');
}}else{
$figcaption.css('padding', frameWidth + 'px');
}
if($figcaption.find('.grid-gallery-figcaption-wrap').text().length===0){
$figcaption
.find('.grid-gallery-figcaption-wrap')
.append('<span></span>');
}
if(this.$container.data('polaroid-animation')){
$el.addClass('polaroid-animation');
}
if(this.$container.data('polaroid-scattering')){
$el.css({
'transform': 'rotate(' + (-3 + Math.random() * (10 - 3)) + 'deg)'
});
$el.addClass('polaroid-scattering');
}
var slimScroll=$el.closest('div.slimScrollDiv');
if(slimScroll.length){
var scrollHeight=figureFullHeight + 20 + 'px';
slimScroll.css('height', scrollHeight);
slimScroll.find('.grid-gallery-photos').css('height', scrollHeight);
}});
Gallery.prototype.changeImageHeightFor3dCubeEffect=(function($figure, cubeWidth, cubeHeight){
if(!$figure){
return;
}
if(!$figure.length){
if('figure' in $figure&&'width' in $figure&&'height' in $figure){
cubeWidth=$figure.width;
cubeHeight=$figure.height;
$figure=$figure.figure;
}else{
return;
}}
if(!cubeWidth){
cubeWidth=$figure.width();
}
if(!cubeHeight){
cubeHeight=$figure.height();
}
var perspective=Math.max(cubeHeight,cubeWidth) * 2 + 'px'
,	transformOrigin='50% 50% -' + Math.round(cubeHeight/2) + 'px';
$figure.find('.box-3d-cube-scene').css({
'perspective': perspective,
'-webkit-perspective': perspective
});
$figure.find('.box-3d-cube').css({
'transform-origin': transformOrigin,
'-ms-transform-origin': transformOrigin,
'-webkit-transform-origin': transformOrigin,
});
$figure.find('.box-3d-cube, .box-3d-cube .face').css({
width: cubeWidth + 'px',
height: cubeHeight + 'px',
});
});
Gallery.prototype.correctMargin=(function (){
if(this.$container.data('area-position')=='right'){
return;
}
if(this.$container.data('gridType')==4){
return;
}
var horizontalScroll=this.$container.data('horizontal-scroll')
,	isMobile=parseInt($anyGallery.attr('data-is-mobile'))
if(horizontalScroll&&horizontalScroll.responsiveMode==1&&isMobile){}else{
return;
}
if(!this.isFluidHeight()){
if(this.$qsEnable){
this.$elements=this.$container.find('figure.grid-gallery-caption');
};
var prevElement=null
,	totalElements=this.$elements.filter(':visible').length
,   rowWidth=0
,   maxRowWidth=this.$container.width()
,   initialMargin=this.initialMargin;
this.$elements.css('margin', this.initialMargin);
this.$elements.parent().css('clear', 'none');
this.$elements.filter(':visible').each(function(index){
if(rowWidth + $(this).outerWidth() > maxRowWidth){
$(prevElement).css('margin-right', 0);
$(this).css('margin-right', this.initialMargin);
$(this).parent().css('clear', 'left');
rowWidth=$(this).outerWidth() + parseInt(initialMargin);
}else if(rowWidth + $(this).outerWidth()==maxRowWidth){
$(this).css('margin-right', 0);
rowWidth=0;
}else{
rowWidth +=$(this).outerWidth() + parseInt(initialMargin);
}
if(index==totalElements - 1){
$(this).css('margin-right', 0);
}
prevElement=this;
});
}});
Gallery.prototype.hideTitleTooltip=(function (){
if(this.$container.data('hide-tooltip')==true){
title='';
this.$container.find('a, img, div:not(.grid-gallery-photos)').on('mouseenter', function(){
title=$(this).attr('title');
$(this).attr({'title':' '});
}).mouseout(function(){
$(this).attr({'title':title});
});
};});
Gallery.prototype.correctFullscreen=(function (){
var windowWidth=$(window).width();
this.$elements.each(function(){
var coef=parseInt(windowWidth / $(this).width())
, resultWidth=Math.round(windowWidth / coef);
$(this).width(resultWidth);
});
});
Gallery.prototype.correctFullScreenWidthGallery=(function(){
var windowWidth=$(window).width(),
$parentContainer=this.$container.parent(),
containerOffset=$parentContainer.offset(),
containerOffsetLeft=containerOffset.left + parseFloat($parentContainer.css('padding-left'));
this.$container.find('.grid-gallery-photos').css({
width: windowWidth
});
var cssDirection=this.$container.css('direction');
if('ltr'==cssDirection){
this.$container.css({
width: windowWidth,
left: '-' + containerOffsetLeft + 'px',
});
this.$container.find('.grid-gallery-nav').css('width', windowWidth + 'px');
}else{
this.$container.css({
width: windowWidth //, 'max-width': '100%'
}).offset(function(i, coords){
return {'top':coords.top, 'left':0};});
}});
Gallery.prototype.getOriginalImageSizes=function (img){
var tempImage=new Image(),
width,
height;
if('naturalWidth' in tempImage&&'naturalHeight' in tempImage){
width=img.naturalWidth;
height=img.naturalHeight;
}else{
tempImage.src=img.src;
width=tempImage.width;
height=tempImage.height;
}
return {
width: width,
height: height,
};};
Gallery.prototype.initHorizontalMode=(function (){
var horizontalScroll=this.$container.data('horizontal-scroll')
,	height=this.$container.data('height')
,	width=this.$container.data('width')
,	offset=this.$container.data('offset')
,	isMobile=parseInt($anyGallery.attr('data-is-mobile'))
,	mouseWheelStep=100
,	touchStep=100
,	responsiveMode=0
,	tmpValue=0
,	self=this;
if(this.$container.data('gridType')==4){
return;
}
if(!horizontalScroll){
return;
}
if(horizontalScroll){
if(horizontalScroll.responsiveMode==1&&isMobile){
return;
}
if(horizontalScroll.mouseWheelStep){
tmpValue=parseInt(horizontalScroll.mouseWheelStep);
if(!isNaN(tmpValue)){
mouseWheelStep=tmpValue;
}}
if(horizontalScroll.touchStep){
tmpValue=parseInt(horizontalScroll.touchStep);
if(!isNaN(tmpValue)){
touchStep=tmpValue;
}}
}
if(!height){
var elementsHeight=this.$container.find('.grid-gallery-caption>a').map(function(){
return $(this).height();
}).get(),
height=Math.max.apply(null, elementsHeight);
}else{
if(offset&&offset > 0){
height=height + offset*2;
}}
if(width==='auto'){
this.$elements.each(function(index, el){
var $figure=$(el),
$image=$figure.find('img');
sizes=self.getOriginalImageSizes($image.get(0));
$image.css('max-width', 'none');
if(!$image.hasClass('ggLazyImg'))
$figure.width(Math.floor((height / sizes.height) * sizes.width));
});
}
var isIE9OrBelow=function(){
return /MSIE\s/.test(navigator.userAgent)&&parseFloat(navigator.appVersion.split("MSIE")[1]) < 10;
}
if(isIE9OrBelow()){
this.$container.find('.grid-gallery-photos > *').css('display','table-cell');
}else{
this.$container.find('.grid-gallery-photos > *').css('display','inline-block');
}
this.$container.find('.grid-gallery-photos > *').css({
margin:0,
padding:0,
float: 'none',
animate: true,
'vertical-align': 'middle',
clear: 'right',
'border': 'none',
'max-width': 'none',
});
this.$container.find('.grid-gallery-photos').css({
'font-size': 0,
});
this.$container.find('.grid-gallery-photos .grid-gallery-caption').css({
float: 'none',
'margin-left': 0,
});
height=height + 7;
var slimScroll=this.$container.find('.grid-gallery-photos').slimScroll({
height: height,
width: 'auto',
railVisible: true,
alwaysVisible: true,
allowPageScroll: true,
axis: 'x',
animate: true,
color: horizontalScroll.color||'#000',
opacity:(100 - horizontalScroll.transparency) * 0.01,
'wheelStep': mouseWheelStep,
'touchScrollStep': touchStep,
'isMobile': isMobile,
'ggSlimscrollHandler': function(){
self.lazyLoadTriggerHandler();
},
});
if(slimScroll.height() < height){
slimScroll.height(height);
slimScroll.parent().height(height);
}});
Gallery.prototype.initHorizontalGalleryType=(function (){
if(this.$container.data('height')&&String(this.$container.data('height')).indexOf('%') > -1){
var height=this.$elements.first().height();
this.$elements.find('img').css({
'max-height': height,
'min-height': height,
});
}
var self=this;
setTimeout(function(){
self.resizeHorizontalElements();
}, 50);
});
Gallery.prototype.hidePreloader=function(){
var preloadEnab=this.$container.attr('data-preloader'),
preloader=this.$container.find('.gallery-loading'),
galleryPhotos=this.$container.find('.grid-gallery-photos');
preloader.hide();
if(preloadEnab!==''&&preloadEnab==='true'){
setTimeout(function(){
galleryPhotos.show().fadeTo("slow", 1, function(){
galleryPhotos.css('opacity', '1');
});
}, 0);
}else{
galleryPhotos.show().fadeTo('fast', 1, function(){
galleryPhotos.css('opacity','1');
});
}};
Gallery.prototype.showGalleryParts=function(){
this.$container.children('.hidden-item').removeClass('hidden-item');
};
Gallery.prototype.$getImagesFigureContainer=function(){
return this.$container.find('figure.grid-gallery-caption');
};
Gallery.prototype.initSocialSharing=function(){
if(!this.socialSharing||!this.socialSharing.enabled){
return;
}
var newUrl=encodeURIComponent(window.location.href);
var newTitle=encodeURIComponent(document.title);;
jQuery('.supSocialIcon').each(function(){
var $this=$(this);
var origUrl=$this.attr('originalurl');
var newUrl2=origUrl.replace("{url}", newUrl);
newUrl2=newUrl2.replace("{title}", newTitle);
newUrl2=newUrl2.replace("{description}", newTitle);
$this.attr('href', newUrl2);
});
this.initGallerySocialSharing();
this.initImageSocialSharing();
};
Gallery.prototype.initGallerySocialSharing=function(){
var gallerySharing=this.socialSharing.gallerySharing;
if(!parseInt(gallerySharing.enabled)){
return;
}
if(gallerySharing.position=='top'||gallerySharing.position=='all'){
this.$container.find('.gallery-sharing-top').fadeIn();
}
if(gallerySharing.position=='bottom'||gallerySharing.position=='all'){
this.$container.find('.gallery-sharing-bottom').fadeIn();
}};
Gallery.prototype.initImageSocialSharing=function(){
var imageSharing=this.socialSharing.imageSharing;
if(!parseInt(imageSharing.enabled)){
return;
}
var btns=this.$container.find('.gallery-sharing-image').clone();
var $images=this.$getImagesFigureContainer(),
iconsEnabled=this.$container.data('icons');
$images.each(function(){
var $this=$(this),
$el;
var imgLink=jQuery($this).parent().attr('href');
btns.find('.supSocialIcon').each(function(){
var $thisBtn=$(this);
if($thisBtn.hasClass('supSocialIconprint')){
$thisBtn.attr('onClick','supSocialSharePrintImage("'+imgLink+'")');
}});
if(!iconsEnabled){
$el=$this.parent();
}else{
$el=$this.find('a.hi-icon');
}
$this.append(btns.html())
});
};
Gallery.prototype.addSocialShareToPopUp=function($element, $wrapper, addClass, fixed){
if(!this.socialSharing.enabled||!parseInt(this.socialSharing.popupSharing.enabled)){
return;
}
var btns=this.$container.find('.gallery-sharing-popup').clone();
var newUrl=encodeURIComponent($element.get(0).baseURI);
var imgLink=$element.get(0).href;
var newTitle=jQuery($element.get(0)).attr('title');
btns.find('.supSocialIcon').each(function(){
var $this=$(this);
if($this.hasClass('supSocialIconprint')){
$this.attr('onClick','supSocialSharePrintImage("'+imgLink+'")');
}
$this.attr('title', newTitle);
var origUrl=$this.attr('originalurl');
var newUrl2=origUrl.replace("{url}", newUrl);
newUrl2=newUrl2.replace("{title}", newTitle);
newUrl2=newUrl2.replace("{description}", newTitle);
$this.attr('href', newUrl2);
});
$wrapper.find('.supSocialIconsWrapper').remove();
$wrapper.append(btns.html());
};
Gallery.prototype.urlToObject=(function(strUrl){
if(!strUrl){
return null;
}
var posQ=strUrl.indexOf('?');
if(posQ==-1){
return null;
}
var strQueryParams=strUrl.substr(posQ + 1)
,	result={
'url': strUrl.substr(0, posQ),
'params': {},
}
;
strQueryParams.split("&").forEach(function(part){
var item=part.split("=");
if(item.length >=2){
result.params[item[0]]=decodeURIComponent(item[1]);
}});
return result;
});
Gallery.prototype.objectToUrl=(function(specObj){
if(!specObj){
return null;
}
var resUrl='';
if(specObj.url){
resUrl=specObj.url;
}
if(specObj.params){
var paramParts=[]
,	paramKeys=Object.keys(specObj.params)
,	indX=0
;
for(indX=0; indX < paramKeys.length; indX++){
paramParts.push(encodeURIComponent(paramKeys[indX]) + '=' + encodeURIComponent(specObj.params[paramKeys[indX]]));
}
resUrl=resUrl + '?' + paramParts.join('&');
}
return resUrl;
});
Gallery.prototype.removePopUpHashFromUrl=function(url){
var match=url.match(/gg-\d+-\d+/);
return url.replace(url[url.indexOf(match)-1] + match,"");
};
Gallery.prototype.addPopUpHashToUrl=function(url, hash){
if(!hash||!hash.length){
return url;
}
var prefix='?';
if(url.indexOf(prefix)!=-1) prefix='&';
return url + prefix + hash;
};
Gallery.prototype.openHashPopUp=function(){
var getElementId=function(){
var search=window.location.search;
if(search.match(/gg-\d+-\d+/)){
return search.match(/gg-\d+-\d+/);
}
var hash=window.location.hash;
if(hash.match(/gg-\d+-\d+/)){
return hash.match(/gg-\d+-\d+/);
}};
var elementId=getElementId(),
$element=this.$container.find('#' + elementId + ', [data-id="' + elementId + '"]').first();
if($element.length){
$element.click();
var $figure;
if($element.hasClass('hi-icon')){
$figure=$element.closest('figure.grid-gallery-caption');
}else{
$figure=$element.children('figure');
}
if($figure.length){
$('html, body').animate({
scrollTop: $figure.offset().top
}, 100);
}}
};
Gallery.prototype.updateQueryParams=function (url, params){
for (var param in params){
var re=new RegExp("[\\?&]" + param + "=([^&#]*)"),
match=re.exec(url),
delimiter,
value=params[param];
if(match===null){
var hasQuestionMark=/\?/.test(url);
delimiter=hasQuestionMark ? "&":"?";
if(value){
url=url + delimiter + param + "=" + value;
}}else{
delimiter=match[0].charAt(0);
if(value){
url=url.replace(re, delimiter + param + "=" + value);
}else{
url=url.replace(re, '');
if(delimiter==='?'&&url.length){
url='?' + url.substr(1);
}}
}}
return url;
};
Gallery.prototype.changePopUpHash=function(hash){
var galleryId=this.$container.attr('data-gg-id')
,   galleryOpenPopupHashRegex=new RegExp('gg-' + galleryId + '(?:-(\\d+))*')
,   regexFoundGalleryImageId=galleryOpenPopupHashRegex.exec(hash)
,   changedUrlDisabled=this.$container.attr('data-popup-disable-changed-url');
if(changedUrlDisabled!=='true'){
if(!regexFoundGalleryImageId||regexFoundGalleryImageId.length < 2||!regexFoundGalleryImageId[1]){
return;
}
this.popupIsOpened=true;
if(this.ignoreStateChange){
this.ignoreStateChange=false;
return;
}
var queryParams=this.updateQueryParams(window.location.search, {'_gallery': hash}),
stateUrl=window.location.pathname + queryParams;
this.historyStateChange=true;
if(!this.popupIsInit){
if(queryParams===document.location.search){
History.replaceState({
type: 'sc-gallery',
hash: hash,
state: 'close'
}, document.title, window.location.pathname + this.updateQueryParams(window.location.search, {'_gallery': null}));
History.pushState({
type: 'sc-gallery',
hash: hash,
state: 'init'
}, document.title, stateUrl);
}else{
History.replaceState({
type: 'sc-gallery',
hash: hash,
state: 'init'
}, document.title, stateUrl);
}
this.popupIsInit=true;
}else{
if(this.disablePopupHistory){
History.replaceState({
type: 'sc-gallery',
hash: hash,
state: 'change'
}, document.title, stateUrl);
}else{
History.pushState({
type: 'sc-gallery',
hash: hash,
state: 'change'
}, document.title, stateUrl);
}}
this.historyStateChange=false;
}};
Gallery.prototype.clearPopUpHash=function(){
this.historyStateChange=true;
if(this.disablePopupHistory){
History.replaceState({
type: 'sc-gallery',
hash: '',
state: 'close'
}, document.title, window.location.pathname + this.updateQueryParams(window.location.search, {'_gallery': null}));
}else{
History.pushState({
type: 'sc-gallery',
hash: '',
state: 'close'
}, document.title, window.location.pathname + this.updateQueryParams(window.location.search, {'_gallery': null}));
}
this.historyStateChange=false;
this.popupIsOpened=false;
};
Gallery.prototype.getRealImgSizeInBrowser=(function(arguments){
if(!arguments&&!arguments.length){
return null;
}
if(arguments.length > 1){
returnType=arguments[1];
}
if(arguments.length){
$image=arguments[0];
}
var returnData=null
,	boundRect=null;
if($image&&$image.length&&$image[0].getBoundingClientRect){
boundRect=$image[0].getBoundingClientRect();
}
if(returnType=='h'){
if(boundRect&&boundRect.height){
returnData=boundRect.height;
}else{
returnData=parseFloat($image.css('height'));
}}else if(returnType=='w'){
if(boundRect&&boundRect.width){
returnData=boundRect.width;
}else{
returnData=parseFloat($image.css('width'));
}}
return returnData;
});
Gallery.prototype.lazyLoadTriggerHandler=(function(){
$(document).trigger('scroll');
});
Gallery.prototype.lazyLoadDistanceRefresh=(function(waitTime){
var self=this,
galleryType=this.$container.data('gridType');
if(typeof(waitTime)=='undefined'){
waitTime=400;
}
if(self.ggLazyTimeOut){
clearTimeout(self.ggLazyTimeOut);
}
self.ggLazyTimeOut=setTimeout(function(){
setTimeout(function(){
$.each(self.$elements, function(index, el){
var $el=$(el);
if($el.data('grid-gallery-type')=='polaroid'){
self.polaroidCaptionCalculate($el);
}});
}, waitTime + 50);
switch(galleryType){
case 4:
$(document).trigger('ggMosaicResizedEvent');
break;
case 0:
if(typeof(self.setCaptionOnHoverImage)=='function'){
self.setCaptionOnHoverImage();
}
setTimeout(function(){
self.lazyLoadTriggerHandler();
setTimeout(function(){
if(self.wookmark){
self.wookmark.trigger('refreshWookmark');
}}, 50);
}, waitTime + 60);//450); // animation transition time
break;
case 1:
if(typeof(self.setCaptionOnHoverImage)=='function'){
self.setCaptionOnHoverImage();
}
$.each(self.$elements, function(index, el){
var $el=$(el);
if($el.data('grid-gallery-type')=='3d-cube'){
self.changeImageHeightFor3dCubeEffect($el, $el.width(), ($el.find('img').length ? $el.find('img').height():$el.height()));
}});
case 2:
case 3:
default:
setTimeout(function(){
self.lazyLoadTriggerHandler();
self.initWookmark();
}, waitTime + 50);//450); // animation transition time
break;
}}, 100);
});
Gallery.prototype.initLazyLoad=(function(){
var self=this
,	hoverImgSrc=this.$container.data('image-on-hover');
var showMoreCategory=this.$container.find('.showMoreCategory'),
effect=this.$container.data('lazyload-effect'),
duration=this.$container.data('lazyload-effect-duration');
if(typeof(effect)=='undefined'){
effect='show';
duration=400;
}
var waitTime=effect=='fadeIn' ? 200:duration;
self.ggLazyTimeOut=null;
this.$container.find('.ggLazyImg').ggLazyLoad({
'data_attribute': 'gg-real-image-href',
'threshold': 50,
'effect': effect,
'effectspeed': duration,
'skip_invisible': (showMoreCategory.length > 0),
'load': function(event){
var image=$(this);
self.lazyLoadDistanceRefresh(waitTime);
if(self.$container.data('gridType')!=0){
image.closest('div .crop').css('height', '');
}
image.closest('figure').css('height', 'auto');
if(self.$container.data('gridType')==2&&self.$elements){
setTimeout(function(){
self.resizeElementHeight(image, image.closest('figure'));
}, waitTime + 20);//460); // animation transition time + 20ms
}},
});
});
Gallery.prototype.init=(function (){
var self=this;
this.setImagesHeight();
var galleryBeforeInitId="GalleryBeforeInit" + this.galleryContainerId;
setTimeout(()=> {
$(document).trigger(galleryBeforeInitId, [this]);
}, 10);
this.hidePreloader();
this.showCaption();
this.initRowsMode();
this.initHorizontalGalleryType();
this.initQuicksand ();
if(this.$container.attr('data-fullscreen')=='true'){
this.correctFullScreenWidthGallery();
$(window).resize(function(){
self.correctFullScreenWidthGallery();
});
}
this.initHorizontalMode();
this.setOverlayTransparency();
this.initCaptionCalculations();
this.initCaptionEffects();
this.hideTitleTooltip();
this.initPagination();
this.initPopup();
this.setMouseShadow();
this.setImageOverlay();
this.loadFontFamily();
this.hidePopupCaptions();
this.preventImages();
this.initWookmark();
this.initCategories();
this.setIconsPosition();
this.correctMargin();
this.initControll();
this.showGalleryParts();
this.initLazyLoad();
this.initSocialSharing();
setTimeout(function(){
if(self.wookmark){
self.wookmark.trigger('refreshWookmark');
}}, 500);
setTimeout(function(){
self.openHashPopUp();
},500);
$(document).ready(function(){
$(document).trigger("GalleryAfterInit", self);
});
var galleryId=this.$container.attr('data-gg-id'),
openByLinkRegexp=new RegExp('#gg-open-' + galleryId + '(\\-([\\d]+))*$');
History.Adapter.bind(window, 'statechange', function(event){
var state=History.getState();
if(!self.historyStateChange){
if((state.data.type!=='sc-gallery'&&self.popupIsOpened) ||
(state.data.type==='sc-gallery'&&(state.data.state==='close'||state.data.state==='hashchange')&&self.popupIsOpened)
){
if(self.popupType=='pretty-photo'){
this.$prettyPhoto&&this.$prettyPhoto.close();
}
if(self.popupType=='colorbox'){
$.colorbox&&$.colorbox.close();
}
if(self.popupType=='photobox'){
window._photobox&&window._photobox.close();
}}
if(state.data.type==='sc-gallery'&&state.data.hash&&state.data.state!=='close'){
self.ignoreStateChange=true;
var $el=self.$container.find('#' + state.data.hash + ', [data-id="' + state.data.hash + '"]').first();
if(self.popupIsOpened){
if(self.popupType=='pretty-photo'&&this.$prettyPhoto){
var href=$el.attr('href'),
index=this.$prettyPhoto.getImagesList().indexOf(href);
this.$prettyPhoto.changePage(index);
}
if(self.popupType=='colorbox'){
$.colorbox.resizeResponsive($el);
}
if(self.popupType=='photobox'){
var images=window._photobox.getImages(),
href=$el.attr('href');
for (var i=0; i < images.length; i++){
if(images[i][0]==href||images[i][0]=='http:' + href||images[i][0]=='https:' + href){
window._photobox.changeImage(i);
}}
}}else{
$el.trigger('click');
}}
}});
function checkUrl(){
var hash=window.location.hash,
matches=openByLinkRegexp.exec(hash);
if(matches){
History.replaceState({
type: 'sc-gallery',
hash: '',
state: 'hashchange'
}, document.title, window.location.pathname);
var position=matches[2] ? 'eq(' + (matches[2] - 1) + ')':'first';
self.$container.find('.gg-link:' + position + ', .hi-icon:' + position).trigger('click');
}}
$(window).on('hashchange', function(event){
checkUrl();
});
$(document).ready(function (){
checkUrl();
});
$(window).on('resize', $.proxy(function (){
this.correctMargin();
this.resizeHorizontalElements();
this.initHorizontalMode();
}, this));
});
Gallery.prototype.resizeHorizontalElements=(function (){
var self=this;
if(this.$container.data('gridType')==2&&this.$elements){
this.$elements.each(function(){
var element=$(this),
image=element.find('img');
if(image){
self.resizeElementHeight(image, element);
}});
}});
Gallery.prototype.resizeElementHeight=(function (image, element){
var imageHeight=parseInt(image.css('height'));
if(!isNaN(imageHeight)&&!element.hasClass('initialized')){
element.css('height', Math.floor(imageHeight - 1) + 'px');
}
if(!image.hasClass('ggLazyImg')){
image.removeClass('ggNotInitImg');
this.polaroidCaptionCalculate(element);
}});
window.initGridGallery=(function (el, autoInit){
var makeSelector=(function (el){
return '#' + el.id;
});
return new Gallery(makeSelector(el), autoInit);
});
window.contentLoaded=(function(){
var $galleries=$(".grid-gallery:not('.initialized')"),
$promise=new $.Deferred().resolve();
if($galleries.length > 0){
$.each($galleries, (function(i, el){
$promise=$promise.then(function(){
return new Gallery(el, true);
});
}));
}
$('.crop').css('display', 'block');
});
if(!init){
var hammer=new Hammer_gg(document)
,	$anyGallery=$(".grid-gallery:first")
,	isMobile=parseInt($anyGallery.attr('data-is-mobile'))
;
if(!isNaN(isMobile)&&isMobile){
hammer.on('swipeleft swiperight', function(event){
if(event.type=='swipeleft'){
$("#colorbox:visible #cboxNext, .pp_pic_holder a.pp_arrow_next, #cboxOverlay:visible #pbNextBtn").click();
}else{
$("#colorbox:visible #cboxPrevious, .pp_pic_holder a.pp_arrow_previous, #cboxOverlay:visible #pbPrevBtn").click();
}});
}
init=true;
}
$(document).ready(function (){
contentLoaded();
}).ajaxComplete(function(){
contentLoaded();
});
if(jQuery('body').hasClass('oceanwp-theme')){
function oceanwpFixedFooter (){
$("#main").css("min-height", "0px");
};
jQuery(window).resize(function(){
oceanwpFixedFooter();
});
jQuery(document).ready(function (){
setTimeout(function(){
oceanwpFixedFooter();
},3000);
});
}
$(document).on('ggFirInitialize', function(){
contentLoaded();
});
$('a.gg-link').each(function(){
var gLink=$(this).attr('href');
var reg=/[0-9a-z_]+@[0-9a-z_]+\.[a-z]{2,5}/i;
if(gLink){
var isEmail=gLink.match(reg);
if(isEmail){
$(this).attr('href','mailto:' + isEmail[0]);
}}
});
jQuery(document).ready(function(){
jQuery(".supSocialIconBookmarkBtn").click(function(){
alert("Please press Ctrl+D (Cmd+D on Mac) to add this page to your bookmarks.");
});
setTimeout(function(){
jQuery('body').find('.supsystic-social-sharing').each(function(key, value){
var summary=0;
jQuery(this).find('.social-sharing-button').each(function(key2, value2){
if(jQuery(this).parent().hasClass('supsystic-social-sharing-popup')) return;
var networks=jQuery(this).attr('data-networks');
networks=jQuery.parseJSON(networks);
var attachId=jQuery('.supsystic-social-sharing').eq(key).closest('[data-attachment-id]').attr('data-attachment-id');
if(typeof attachId!='undefined'){
var nid=jQuery(this).attr('data-nid');
var counter=networks[attachId][nid];
if(parseInt(counter)&&!isNaN(counter)){
summary=summary + parseInt(counter);
}
var counterWrapper='';
if(jQuery(this).hasClass('counter-standard')){
jQuery(this).find('.counter-wrap.standard').remove('');
counterWrapper='<div class="counter-wrap standard"><span class="counter">'+counter+'</span></div>';
}
if(jQuery(this).hasClass('counter-arrowed')){
jQuery(this).find('.counter-wrap.arrowed').remove('');
counterWrapper='<div class="counter-wrap arrowed"><span class="counter">'+counter+'</span></div>';
}
if(jQuery(this).hasClass('counter-white-arrowed')){
jQuery(this).find('.counter-wrap.white-arrowed').remove('');
counterWrapper='<div class="counter-wrap white-arrowed"><span class="counter">'+counter+'</span></div>';
}
var attachId=jQuery(this).append(counterWrapper);
}});
summary='<span>Shares</span> <span>'+summary+'</span>';
jQuery(this).closest('a').find('.supsystic-social-sharing-total-counter.counter-wrap').html(summary);
});
}, 1000);
});
}(jQuery));
(function (global, factory){
typeof exports==='object'&&typeof module!=='undefined' ? factory(exports, require('jquery')) :
typeof define==='function'&&define.amd ? define(['exports', 'jquery'], factory) :
(global=global||self, factory(global.bootstrap={}, global.jQuery));
}(this, (function (exports, $){ 'use strict';
$=$&&$.hasOwnProperty('default') ? $['default']:$;
function _defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
function _createClass(Constructor, protoProps, staticProps){
if(protoProps) _defineProperties(Constructor.prototype, protoProps);
if(staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
}
function ownKeys(object, enumerableOnly){
var keys=Object.keys(object);
if(Object.getOwnPropertySymbols){
var symbols=Object.getOwnPropertySymbols(object);
if(enumerableOnly) symbols=symbols.filter(function (sym){
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread2(target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i]!=null ? arguments[i]:{};
if(i % 2){
ownKeys(Object(source), true).forEach(function (key){
_defineProperty(target, key, source[key]);
});
}else if(Object.getOwnPropertyDescriptors){
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
}else{
ownKeys(Object(source)).forEach(function (key){
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}}
return target;
}
function _inheritsLoose(subClass, superClass){
subClass.prototype=Object.create(superClass.prototype);
subClass.prototype.constructor=subClass;
subClass.__proto__=superClass;
}
var TRANSITION_END='transitionend';
var MAX_UID=1000000;
var MILLISECONDS_MULTIPLIER=1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
function toType(obj){
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
}
function getSpecialTransitionEndEvent(){
return {
bindType: TRANSITION_END,
delegateType: TRANSITION_END,
handle: function handle(event){
if($(event.target).is(this)){
return event.handleObj.handler.apply(this, arguments);
}
return undefined;
}};}
function transitionEndEmulator(duration){
var _this=this;
var called=false;
$(this).one(Util.TRANSITION_END, function (){
called=true;
});
setTimeout(function (){
if(!called){
Util.triggerTransitionEnd(_this);
}}, duration);
return this;
}
function setTransitionEndSupport(){
$.fn.emulateTransitionEnd=transitionEndEmulator;
$.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent();
}
var Util={
TRANSITION_END: 'bsTransitionEnd',
getUID: function getUID(prefix){
do {
prefix +=~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
} while (document.getElementById(prefix));
return prefix;
},
getSelectorFromElement: function getSelectorFromElement(element){
var selector=element.getAttribute('data-target');
if(!selector||selector==='#'){
var hrefAttr=element.getAttribute('href');
selector=hrefAttr&&hrefAttr!=='#' ? hrefAttr.trim():'';
}
try {
return document.querySelector(selector) ? selector:null;
} catch (err){
return null;
}},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element){
if(!element){
return 0;
}
var transitionDuration=$(element).css('transition-duration');
var transitionDelay=$(element).css('transition-delay');
var floatTransitionDuration=parseFloat(transitionDuration);
var floatTransitionDelay=parseFloat(transitionDelay);
if(!floatTransitionDuration&&!floatTransitionDelay){
return 0;
}
transitionDuration=transitionDuration.split(',')[0];
transitionDelay=transitionDelay.split(',')[0];
return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
},
reflow: function reflow(element){
return element.offsetHeight;
},
triggerTransitionEnd: function triggerTransitionEnd(element){
$(element).trigger(TRANSITION_END);
},
supportsTransitionEnd: function supportsTransitionEnd(){
return Boolean(TRANSITION_END);
},
isElement: function isElement(obj){
return (obj[0]||obj).nodeType;
},
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes){
for (var property in configTypes){
if(Object.prototype.hasOwnProperty.call(configTypes, property)){
var expectedTypes=configTypes[property];
var value=config[property];
var valueType=value&&Util.isElement(value) ? 'element':toType(value);
if(!new RegExp(expectedTypes).test(valueType)){
throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
}}
}},
findShadowRoot: function findShadowRoot(element){
if(!document.documentElement.attachShadow){
return null;
}
if(typeof element.getRootNode==='function'){
var root=element.getRootNode();
return root instanceof ShadowRoot ? root:null;
}
if(element instanceof ShadowRoot){
return element;
}
if(!element.parentNode){
return null;
}
return Util.findShadowRoot(element.parentNode);
},
jQueryDetection: function jQueryDetection(){
if(typeof $==='undefined'){
throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
}
var version=$.fn.jquery.split(' ')[0].split('.');
var minMajor=1;
var ltMajor=2;
var minMinor=9;
var minPatch=1;
var maxMajor=4;
if(version[0] < ltMajor&&version[1] < minMinor||version[0]===minMajor&&version[1]===minMinor&&version[2] < minPatch||version[0] >=maxMajor){
throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
}}
};
Util.jQueryDetection();
setTransitionEndSupport();
var NAME='alert';
var VERSION='5.1.3';
var DATA_KEY='bs.alert';
var EVENT_KEY="." + DATA_KEY;
var DATA_API_KEY='.data-api';
var JQUERY_NO_CONFLICT=$.fn[NAME];
var Selector={
DISMISS: '[data-dismiss="alert"]'
};
var Event={
CLOSE: "close" + EVENT_KEY,
CLOSED: "closed" + EVENT_KEY,
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
};
var ClassName={
ALERT: 'alert',
FADE: 'fade',
SHOW: 'show'
};
var Alert =
function (){
function Alert(element){
this._element=element;
}
var _proto=Alert.prototype;
_proto.close=function close(element){
var rootElement=this._element;
if(element){
rootElement=this._getRootElement(element);
}
var customEvent=this._triggerCloseEvent(rootElement);
if(customEvent.isDefaultPrevented()){
return;
}
this._removeElement(rootElement);
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY);
this._element=null;
}
;
_proto._getRootElement=function _getRootElement(element){
var selector=Util.getSelectorFromElement(element);
var parent=false;
if(selector){
parent=document.querySelector(selector);
}
if(!parent){
parent=$(element).closest("." + ClassName.ALERT)[0];
}
return parent;
};
_proto._triggerCloseEvent=function _triggerCloseEvent(element){
var closeEvent=$.Event(Event.CLOSE);
$(element).trigger(closeEvent);
return closeEvent;
};
_proto._removeElement=function _removeElement(element){
var _this=this;
$(element).removeClass(ClassName.SHOW);
if(!$(element).hasClass(ClassName.FADE)){
this._destroyElement(element);
return;
}
var transitionDuration=Util.getTransitionDurationFromElement(element);
$(element).one(Util.TRANSITION_END, function (event){
return _this._destroyElement(element, event);
}).emulateTransitionEnd(transitionDuration);
};
_proto._destroyElement=function _destroyElement(element){
$(element).detach().trigger(Event.CLOSED).remove();
}
;
Alert._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY);
if(!data){
data=new Alert(this);
$element.data(DATA_KEY, data);
}
if(config==='close'){
data[config](this);
}});
};
Alert._handleDismiss=function _handleDismiss(alertInstance){
return function (event){
if(event){
event.preventDefault();
}
alertInstance.close(this);
};};
_createClass(Alert, null, [{
key: "VERSION",
get: function get(){
return VERSION;
}}]);
return Alert;
}();
$(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
$.fn[NAME]=Alert._jQueryInterface;
$.fn[NAME].Constructor=Alert;
$.fn[NAME].noConflict=function (){
$.fn[NAME]=JQUERY_NO_CONFLICT;
return Alert._jQueryInterface;
};
var NAME$1='button';
var VERSION$1='5.1.3';
var DATA_KEY$1='bs.button';
var EVENT_KEY$1="." + DATA_KEY$1;
var DATA_API_KEY$1='.data-api';
var JQUERY_NO_CONFLICT$1=$.fn[NAME$1];
var ClassName$1={
ACTIVE: 'active',
BUTTON: 'btn',
FOCUS: 'focus'
};
var Selector$1={
DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
DATA_TOGGLES: '[data-toggle="buttons"]',
DATA_TOGGLE: '[data-toggle="button"]',
DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn',
INPUT: 'input:not([type="hidden"])',
ACTIVE: '.active',
BUTTON: '.btn'
};
var Event$1={
CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1,
FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1),
LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1
};
var Button =
function (){
function Button(element){
this._element=element;
}
var _proto=Button.prototype;
_proto.toggle=function toggle(){
var triggerChangeEvent=true;
var addAriaPressed=true;
var rootElement=$(this._element).closest(Selector$1.DATA_TOGGLES)[0];
if(rootElement){
var input=this._element.querySelector(Selector$1.INPUT);
if(input){
if(input.type==='radio'){
if(input.checked&&this._element.classList.contains(ClassName$1.ACTIVE)){
triggerChangeEvent=false;
}else{
var activeElement=rootElement.querySelector(Selector$1.ACTIVE);
if(activeElement){
$(activeElement).removeClass(ClassName$1.ACTIVE);
}}
}else if(input.type==='checkbox'){
if(this._element.tagName==='LABEL'&&input.checked===this._element.classList.contains(ClassName$1.ACTIVE)){
triggerChangeEvent=false;
}}else{
triggerChangeEvent=false;
}
if(triggerChangeEvent){
input.checked = !this._element.classList.contains(ClassName$1.ACTIVE);
$(input).trigger('change');
}
input.focus();
addAriaPressed=false;
}}
if(!(this._element.hasAttribute('disabled')||this._element.classList.contains('disabled'))){
if(addAriaPressed){
this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE));
}
if(triggerChangeEvent){
$(this._element).toggleClass(ClassName$1.ACTIVE);
}}
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$1);
this._element=null;
}
;
Button._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$1);
if(!data){
data=new Button(this);
$(this).data(DATA_KEY$1, data);
}
if(config==='toggle'){
data[config]();
}});
};
_createClass(Button, null, [{
key: "VERSION",
get: function get(){
return VERSION$1;
}}]);
return Button;
}();
$(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
var button=event.target;
if(!$(button).hasClass(ClassName$1.BUTTON)){
button=$(button).closest(Selector$1.BUTTON)[0];
}
if(!button||button.hasAttribute('disabled')||button.classList.contains('disabled')){
event.preventDefault();
}else{
var inputBtn=button.querySelector(Selector$1.INPUT);
if(inputBtn&&(inputBtn.hasAttribute('disabled')||inputBtn.classList.contains('disabled'))){
event.preventDefault();
return;
}
Button._jQueryInterface.call($(button), 'toggle');
}}).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
var button=$(event.target).closest(Selector$1.BUTTON)[0];
$(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type));
});
$(window).on(Event$1.LOAD_DATA_API, function (){
var buttons=[].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS));
for (var i=0, len=buttons.length; i < len; i++){
var button=buttons[i];
var input=button.querySelector(Selector$1.INPUT);
if(input.checked||input.hasAttribute('checked')){
button.classList.add(ClassName$1.ACTIVE);
}else{
button.classList.remove(ClassName$1.ACTIVE);
}}
buttons=[].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE));
for (var _i=0, _len=buttons.length; _i < _len; _i++){
var _button=buttons[_i];
if(_button.getAttribute('aria-pressed')==='true'){
_button.classList.add(ClassName$1.ACTIVE);
}else{
_button.classList.remove(ClassName$1.ACTIVE);
}}
});
$.fn[NAME$1]=Button._jQueryInterface;
$.fn[NAME$1].Constructor=Button;
$.fn[NAME$1].noConflict=function (){
$.fn[NAME$1]=JQUERY_NO_CONFLICT$1;
return Button._jQueryInterface;
};
var NAME$2='carousel';
var VERSION$2='5.1.3';
var DATA_KEY$2='bs.carousel';
var EVENT_KEY$2="." + DATA_KEY$2;
var DATA_API_KEY$2='.data-api';
var JQUERY_NO_CONFLICT$2=$.fn[NAME$2];
var ARROW_LEFT_KEYCODE=37;
var ARROW_RIGHT_KEYCODE=39;
var TOUCHEVENT_COMPAT_WAIT=500;
var SWIPE_THRESHOLD=40;
var Default={
interval: 5000,
keyboard: true,
slide: false,
pause: 'hover',
wrap: true,
touch: true
};
var DefaultType={
interval: '(number|boolean)',
keyboard: 'boolean',
slide: '(boolean|string)',
pause: '(string|boolean)',
wrap: 'boolean',
touch: 'boolean'
};
var Direction={
NEXT: 'next',
PREV: 'prev',
LEFT: 'left',
RIGHT: 'right'
};
var Event$2={
SLIDE: "slide" + EVENT_KEY$2,
SLID: "slid" + EVENT_KEY$2,
KEYDOWN: "keydown" + EVENT_KEY$2,
MOUSEENTER: "mouseenter" + EVENT_KEY$2,
MOUSELEAVE: "mouseleave" + EVENT_KEY$2,
TOUCHSTART: "touchstart" + EVENT_KEY$2,
TOUCHMOVE: "touchmove" + EVENT_KEY$2,
TOUCHEND: "touchend" + EVENT_KEY$2,
POINTERDOWN: "pointerdown" + EVENT_KEY$2,
POINTERUP: "pointerup" + EVENT_KEY$2,
DRAG_START: "dragstart" + EVENT_KEY$2,
LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2,
CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2
};
var ClassName$2={
CAROUSEL: 'carousel',
ACTIVE: 'active',
SLIDE: 'slide',
RIGHT: 'carousel-item-right',
LEFT: 'carousel-item-left',
NEXT: 'carousel-item-next',
PREV: 'carousel-item-prev',
ITEM: 'carousel-item',
POINTER_EVENT: 'pointer-event'
};
var Selector$2={
ACTIVE: '.active',
ACTIVE_ITEM: '.active.carousel-item',
ITEM: '.carousel-item',
ITEM_IMG: '.carousel-item img',
NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
INDICATORS: '.carousel-indicators',
DATA_SLIDE: '[data-slide], [data-slide-to]',
DATA_RIDE: '[data-ride="carousel"]'
};
var PointerType={
TOUCH: 'touch',
PEN: 'pen'
};
var Carousel =
function (){
function Carousel(element, config){
this._items=null;
this._interval=null;
this._activeElement=null;
this._isPaused=false;
this._isSliding=false;
this.touchTimeout=null;
this.touchStartX=0;
this.touchDeltaX=0;
this._config=this._getConfig(config);
this._element=element;
this._indicatorsElement=this._element.querySelector(Selector$2.INDICATORS);
this._touchSupported='ontouchstart' in document.documentElement||navigator.maxTouchPoints > 0;
this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent);
this._addEventListeners();
}
var _proto=Carousel.prototype;
_proto.next=function next(){
if(!this._isSliding){
this._slide(Direction.NEXT);
}};
_proto.nextWhenVisible=function nextWhenVisible(){
if(!document.hidden&&$(this._element).is(':visible')&&$(this._element).css('visibility')!=='hidden'){
this.next();
}};
_proto.prev=function prev(){
if(!this._isSliding){
this._slide(Direction.PREV);
}};
_proto.pause=function pause(event){
if(!event){
this._isPaused=true;
}
if(this._element.querySelector(Selector$2.NEXT_PREV)){
Util.triggerTransitionEnd(this._element);
this.cycle(true);
}
clearInterval(this._interval);
this._interval=null;
};
_proto.cycle=function cycle(event){
if(!event){
this._isPaused=false;
}
if(this._interval){
clearInterval(this._interval);
this._interval=null;
}
if(this._config.interval&&!this._isPaused){
this._interval=setInterval((document.visibilityState ? this.nextWhenVisible:this.next).bind(this), this._config.interval);
}};
_proto.to=function to(index){
var _this=this;
this._activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeIndex=this._getItemIndex(this._activeElement);
if(index > this._items.length - 1||index < 0){
return;
}
if(this._isSliding){
$(this._element).one(Event$2.SLID, function (){
return _this.to(index);
});
return;
}
if(activeIndex===index){
this.pause();
this.cycle();
return;
}
var direction=index > activeIndex ? Direction.NEXT:Direction.PREV;
this._slide(direction, this._items[index]);
};
_proto.dispose=function dispose(){
$(this._element).off(EVENT_KEY$2);
$.removeData(this._element, DATA_KEY$2);
this._items=null;
this._config=null;
this._element=null;
this._interval=null;
this._isPaused=null;
this._isSliding=null;
this._activeElement=null;
this._indicatorsElement=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default, {}, config);
Util.typeCheckConfig(NAME$2, config, DefaultType);
return config;
};
_proto._handleSwipe=function _handleSwipe(){
var absDeltax=Math.abs(this.touchDeltaX);
if(absDeltax <=SWIPE_THRESHOLD){
return;
}
var direction=absDeltax / this.touchDeltaX;
this.touchDeltaX=0;
if(direction > 0){
this.prev();
}
if(direction < 0){
this.next();
}};
_proto._addEventListeners=function _addEventListeners(){
var _this2=this;
if(this._config.keyboard){
$(this._element).on(Event$2.KEYDOWN, function (event){
return _this2._keydown(event);
});
}
if(this._config.pause==='hover'){
$(this._element).on(Event$2.MOUSEENTER, function (event){
return _this2.pause(event);
}).on(Event$2.MOUSELEAVE, function (event){
return _this2.cycle(event);
});
}
if(this._config.touch){
this._addTouchEventListeners();
}};
_proto._addTouchEventListeners=function _addTouchEventListeners(){
var _this3=this;
if(!this._touchSupported){
return;
}
var start=function start(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchStartX=event.originalEvent.clientX;
}else if(!_this3._pointerEvent){
_this3.touchStartX=event.originalEvent.touches[0].clientX;
}};
var move=function move(event){
if(event.originalEvent.touches&&event.originalEvent.touches.length > 1){
_this3.touchDeltaX=0;
}else{
_this3.touchDeltaX=event.originalEvent.touches[0].clientX - _this3.touchStartX;
}};
var end=function end(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchDeltaX=event.originalEvent.clientX - _this3.touchStartX;
}
_this3._handleSwipe();
if(_this3._config.pause==='hover'){
_this3.pause();
if(_this3.touchTimeout){
clearTimeout(_this3.touchTimeout);
}
_this3.touchTimeout=setTimeout(function (event){
return _this3.cycle(event);
}, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);
}};
$(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e){
return e.preventDefault();
});
if(this._pointerEvent){
$(this._element).on(Event$2.POINTERDOWN, function (event){
return start(event);
});
$(this._element).on(Event$2.POINTERUP, function (event){
return end(event);
});
this._element.classList.add(ClassName$2.POINTER_EVENT);
}else{
$(this._element).on(Event$2.TOUCHSTART, function (event){
return start(event);
});
$(this._element).on(Event$2.TOUCHMOVE, function (event){
return move(event);
});
$(this._element).on(Event$2.TOUCHEND, function (event){
return end(event);
});
}};
_proto._keydown=function _keydown(event){
if(/input|textarea/i.test(event.target.tagName)){
return;
}
switch (event.which){
case ARROW_LEFT_KEYCODE:
event.preventDefault();
this.prev();
break;
case ARROW_RIGHT_KEYCODE:
event.preventDefault();
this.next();
break;
}};
_proto._getItemIndex=function _getItemIndex(element){
this._items=element&&element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)):[];
return this._items.indexOf(element);
};
_proto._getItemByDirection=function _getItemByDirection(direction, activeElement){
var isNextDirection=direction===Direction.NEXT;
var isPrevDirection=direction===Direction.PREV;
var activeIndex=this._getItemIndex(activeElement);
var lastItemIndex=this._items.length - 1;
var isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;
if(isGoingToWrap&&!this._config.wrap){
return activeElement;
}
var delta=direction===Direction.PREV ? -1:1;
var itemIndex=(activeIndex + delta) % this._items.length;
return itemIndex===-1 ? this._items[this._items.length - 1]:this._items[itemIndex];
};
_proto._triggerSlideEvent=function _triggerSlideEvent(relatedTarget, eventDirectionName){
var targetIndex=this._getItemIndex(relatedTarget);
var fromIndex=this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM));
var slideEvent=$.Event(Event$2.SLIDE, {
relatedTarget: relatedTarget,
direction: eventDirectionName,
from: fromIndex,
to: targetIndex
});
$(this._element).trigger(slideEvent);
return slideEvent;
};
_proto._setActiveIndicatorElement=function _setActiveIndicatorElement(element){
if(this._indicatorsElement){
var indicators=[].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE));
$(indicators).removeClass(ClassName$2.ACTIVE);
var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];
if(nextIndicator){
$(nextIndicator).addClass(ClassName$2.ACTIVE);
}}
};
_proto._slide=function _slide(direction, element){
var _this4=this;
var activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeElementIndex=this._getItemIndex(activeElement);
var nextElement=element||activeElement&&this._getItemByDirection(direction, activeElement);
var nextElementIndex=this._getItemIndex(nextElement);
var isCycling=Boolean(this._interval);
var directionalClassName;
var orderClassName;
var eventDirectionName;
if(direction===Direction.NEXT){
directionalClassName=ClassName$2.LEFT;
orderClassName=ClassName$2.NEXT;
eventDirectionName=Direction.LEFT;
}else{
directionalClassName=ClassName$2.RIGHT;
orderClassName=ClassName$2.PREV;
eventDirectionName=Direction.RIGHT;
}
if(nextElement&&$(nextElement).hasClass(ClassName$2.ACTIVE)){
this._isSliding=false;
return;
}
var slideEvent=this._triggerSlideEvent(nextElement, eventDirectionName);
if(slideEvent.isDefaultPrevented()){
return;
}
if(!activeElement||!nextElement){
return;
}
this._isSliding=true;
if(isCycling){
this.pause();
}
this._setActiveIndicatorElement(nextElement);
var slidEvent=$.Event(Event$2.SLID, {
relatedTarget: nextElement,
direction: eventDirectionName,
from: activeElementIndex,
to: nextElementIndex
});
if($(this._element).hasClass(ClassName$2.SLIDE)){
$(nextElement).addClass(orderClassName);
Util.reflow(nextElement);
$(activeElement).addClass(directionalClassName);
$(nextElement).addClass(directionalClassName);
var nextElementInterval=parseInt(nextElement.getAttribute('data-interval'), 10);
if(nextElementInterval){
this._config.defaultInterval=this._config.defaultInterval||this._config.interval;
this._config.interval=nextElementInterval;
}else{
this._config.interval=this._config.defaultInterval||this._config.interval;
}
var transitionDuration=Util.getTransitionDurationFromElement(activeElement);
$(activeElement).one(Util.TRANSITION_END, function (){
$(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE);
$(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName);
_this4._isSliding=false;
setTimeout(function (){
return $(_this4._element).trigger(slidEvent);
}, 0);
}).emulateTransitionEnd(transitionDuration);
}else{
$(activeElement).removeClass(ClassName$2.ACTIVE);
$(nextElement).addClass(ClassName$2.ACTIVE);
this._isSliding=false;
$(this._element).trigger(slidEvent);
}
if(isCycling){
this.cycle();
}}
;
Carousel._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$2);
var _config=_objectSpread2({}, Default, {}, $(this).data());
if(typeof config==='object'){
_config=_objectSpread2({}, _config, {}, config);
}
var action=typeof config==='string' ? config:_config.slide;
if(!data){
data=new Carousel(this, _config);
$(this).data(DATA_KEY$2, data);
}
if(typeof config==='number'){
data.to(config);
}else if(typeof action==='string'){
if(typeof data[action]==='undefined'){
throw new TypeError("No method named \"" + action + "\"");
}
data[action]();
}else if(_config.interval&&_config.ride){
data.pause();
data.cycle();
}});
};
Carousel._dataApiClickHandler=function _dataApiClickHandler(event){
var selector=Util.getSelectorFromElement(this);
if(!selector){
return;
}
var target=$(selector)[0];
if(!target||!$(target).hasClass(ClassName$2.CAROUSEL)){
return;
}
var config=_objectSpread2({}, $(target).data(), {}, $(this).data());
var slideIndex=this.getAttribute('data-slide-to');
if(slideIndex){
config.interval=false;
}
Carousel._jQueryInterface.call($(target), config);
if(slideIndex){
$(target).data(DATA_KEY$2).to(slideIndex);
}
event.preventDefault();
};
_createClass(Carousel, null, [{
key: "VERSION",
get: function get(){
return VERSION$2;
}}, {
key: "Default",
get: function get(){
return Default;
}}]);
return Carousel;
}();
$(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler);
$(window).on(Event$2.LOAD_DATA_API, function (){
var carousels=[].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE));
for (var i=0, len=carousels.length; i < len; i++){
var $carousel=$(carousels[i]);
Carousel._jQueryInterface.call($carousel, $carousel.data());
}});
$.fn[NAME$2]=Carousel._jQueryInterface;
$.fn[NAME$2].Constructor=Carousel;
$.fn[NAME$2].noConflict=function (){
$.fn[NAME$2]=JQUERY_NO_CONFLICT$2;
return Carousel._jQueryInterface;
};
var NAME$3='collapse';
var VERSION$3='5.1.3';
var DATA_KEY$3='bs.collapse';
var EVENT_KEY$3="." + DATA_KEY$3;
var DATA_API_KEY$3='.data-api';
var JQUERY_NO_CONFLICT$3=$.fn[NAME$3];
var Default$1={
toggle: true,
parent: ''
};
var DefaultType$1={
toggle: 'boolean',
parent: '(string|element)'
};
var Event$3={
SHOW: "show" + EVENT_KEY$3,
SHOWN: "shown" + EVENT_KEY$3,
HIDE: "hide" + EVENT_KEY$3,
HIDDEN: "hidden" + EVENT_KEY$3,
CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3
};
var ClassName$3={
SHOW: 'show',
COLLAPSE: 'collapse',
COLLAPSING: 'collapsing',
COLLAPSED: 'collapsed'
};
var Dimension={
WIDTH: 'width',
HEIGHT: 'height'
};
var Selector$3={
ACTIVES: '.show, .collapsing',
DATA_TOGGLE: '[data-toggle="collapse"]'
};
var Collapse =
function (){
function Collapse(element, config){
this._isTransitioning=false;
this._element=element;
this._config=this._getConfig(config);
this._triggerArray=[].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
var toggleList=[].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE));
for (var i=0, len=toggleList.length; i < len; i++){
var elem=toggleList[i];
var selector=Util.getSelectorFromElement(elem);
var filterElement=[].slice.call(document.querySelectorAll(selector)).filter(function (foundElem){
return foundElem===element;
});
if(selector!==null&&filterElement.length > 0){
this._selector=selector;
this._triggerArray.push(elem);
}}
this._parent=this._config.parent ? this._getParent():null;
if(!this._config.parent){
this._addAriaAndCollapsedClass(this._element, this._triggerArray);
}
if(this._config.toggle){
this.toggle();
}}
var _proto=Collapse.prototype;
_proto.toggle=function toggle(){
if($(this._element).hasClass(ClassName$3.SHOW)){
this.hide();
}else{
this.show();
}};
_proto.show=function show(){
var _this=this;
if(this._isTransitioning||$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var actives;
var activesData;
if(this._parent){
actives=[].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem){
if(typeof _this._config.parent==='string'){
return elem.getAttribute('data-parent')===_this._config.parent;
}
return elem.classList.contains(ClassName$3.COLLAPSE);
});
if(actives.length===0){
actives=null;
}}
if(actives){
activesData=$(actives).not(this._selector).data(DATA_KEY$3);
if(activesData&&activesData._isTransitioning){
return;
}}
var startEvent=$.Event(Event$3.SHOW);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
if(actives){
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');
if(!activesData){
$(actives).data(DATA_KEY$3, null);
}}
var dimension=this._getDimension();
$(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING);
this._element.style[dimension]=0;
if(this._triggerArray.length){
$(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true);
}
this.setTransitioning(true);
var complete=function complete(){
$(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW);
_this._element.style[dimension]='';
_this.setTransitioning(false);
$(_this._element).trigger(Event$3.SHOWN);
};
var capitalizedDimension=dimension[0].toUpperCase() + dimension.slice(1);
var scrollSize="scroll" + capitalizedDimension;
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
this._element.style[dimension]=this._element[scrollSize] + "px";
};
_proto.hide=function hide(){
var _this2=this;
if(this._isTransitioning||!$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var startEvent=$.Event(Event$3.HIDE);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
var dimension=this._getDimension();
this._element.style[dimension]=this._element.getBoundingClientRect()[dimension] + "px";
Util.reflow(this._element);
$(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW);
var triggerArrayLength=this._triggerArray.length;
if(triggerArrayLength > 0){
for (var i=0; i < triggerArrayLength; i++){
var trigger=this._triggerArray[i];
var selector=Util.getSelectorFromElement(trigger);
if(selector!==null){
var $elem=$([].slice.call(document.querySelectorAll(selector)));
if(!$elem.hasClass(ClassName$3.SHOW)){
$(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false);
}}
}}
this.setTransitioning(true);
var complete=function complete(){
_this2.setTransitioning(false);
$(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN);
};
this._element.style[dimension]='';
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
};
_proto.setTransitioning=function setTransitioning(isTransitioning){
this._isTransitioning=isTransitioning;
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$3);
this._config=null;
this._parent=null;
this._element=null;
this._triggerArray=null;
this._isTransitioning=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$1, {}, config);
config.toggle=Boolean(config.toggle);
Util.typeCheckConfig(NAME$3, config, DefaultType$1);
return config;
};
_proto._getDimension=function _getDimension(){
var hasWidth=$(this._element).hasClass(Dimension.WIDTH);
return hasWidth ? Dimension.WIDTH:Dimension.HEIGHT;
};
_proto._getParent=function _getParent(){
var _this3=this;
var parent;
if(Util.isElement(this._config.parent)){
parent=this._config.parent;
if(typeof this._config.parent.jquery!=='undefined'){
parent=this._config.parent[0];
}}else{
parent=document.querySelector(this._config.parent);
}
var selector="[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
var children=[].slice.call(parent.querySelectorAll(selector));
$(children).each(function (i, element){
_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
});
return parent;
};
_proto._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(element, triggerArray){
var isOpen=$(element).hasClass(ClassName$3.SHOW);
if(triggerArray.length){
$(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}}
;
Collapse._getTargetFromElement=function _getTargetFromElement(element){
var selector=Util.getSelectorFromElement(element);
return selector ? document.querySelector(selector):null;
};
Collapse._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$3);
var _config=_objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config==='object'&&config ? config:{});
if(!data&&_config.toggle&&/show|hide/.test(config)){
_config.toggle=false;
}
if(!data){
data=new Collapse(this, _config);
$this.data(DATA_KEY$3, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Collapse, null, [{
key: "VERSION",
get: function get(){
return VERSION$3;
}}, {
key: "Default",
get: function get(){
return Default$1;
}}]);
return Collapse;
}();
$(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event){
if(event.currentTarget.tagName==='A'){
event.preventDefault();
}
var $trigger=$(this);
var selector=Util.getSelectorFromElement(this);
var selectors=[].slice.call(document.querySelectorAll(selector));
$(selectors).each(function (){
var $target=$(this);
var data=$target.data(DATA_KEY$3);
var config=data ? 'toggle':$trigger.data();
Collapse._jQueryInterface.call($target, config);
});
});
$.fn[NAME$3]=Collapse._jQueryInterface;
$.fn[NAME$3].Constructor=Collapse;
$.fn[NAME$3].noConflict=function (){
$.fn[NAME$3]=JQUERY_NO_CONFLICT$3;
return Collapse._jQueryInterface;
};
var isBrowser=typeof window!=='undefined'&&typeof document!=='undefined'&&typeof navigator!=='undefined';
var timeoutDuration=function (){
var longerTimeoutBrowsers=['Edge', 'Trident', 'Firefox'];
for (var i=0; i < longerTimeoutBrowsers.length; i +=1){
if(isBrowser&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >=0){
return 1;
}}
return 0;
}();
function microtaskDebounce(fn){
var called=false;
return function (){
if(called){
return;
}
called=true;
window.Promise.resolve().then(function (){
called=false;
fn();
});
};}
function taskDebounce(fn){
var scheduled=false;
return function (){
if(!scheduled){
scheduled=true;
setTimeout(function (){
scheduled=false;
fn();
}, timeoutDuration);
}};}
var supportsMicroTasks=isBrowser&&window.Promise;
var debounce=supportsMicroTasks ? microtaskDebounce:taskDebounce;
function isFunction(functionToCheck){
var getType={};
return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]';
}
function getStyleComputedProperty(element, property){
if(element.nodeType!==1){
return [];
}
var window=element.ownerDocument.defaultView;
var css=window.getComputedStyle(element, null);
return property ? css[property]:css;
}
function getParentNode(element){
if(element.nodeName==='HTML'){
return element;
}
return element.parentNode||element.host;
}
function getScrollParent(element){
if(!element){
return document.body;
}
switch (element.nodeName){
case 'HTML':
case 'BODY':
return element.ownerDocument.body;
case '#document':
return element.body;
}
var _getStyleComputedProp=getStyleComputedProperty(element),
overflow=_getStyleComputedProp.overflow,
overflowX=_getStyleComputedProp.overflowX,
overflowY=_getStyleComputedProp.overflowY;
if(/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)){
return element;
}
return getScrollParent(getParentNode(element));
}
function getReferenceNode(reference){
return reference&&reference.referenceNode ? reference.referenceNode:reference;
}
var isIE11=isBrowser&&!!(window.MSInputMethodContext&&document.documentMode);
var isIE10=isBrowser&&/MSIE 10/.test(navigator.userAgent);
function isIE(version){
if(version===11){
return isIE11;
}
if(version===10){
return isIE10;
}
return isIE11||isIE10;
}
function getOffsetParent(element){
if(!element){
return document.documentElement;
}
var noOffsetParent=isIE(10) ? document.body:null;
var offsetParent=element.offsetParent||null;
while (offsetParent===noOffsetParent&&element.nextElementSibling){
offsetParent=(element=element.nextElementSibling).offsetParent;
}
var nodeName=offsetParent&&offsetParent.nodeName;
if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){
return element ? element.ownerDocument.documentElement:document.documentElement;
}
if(['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent, 'position')==='static'){
return getOffsetParent(offsetParent);
}
return offsetParent;
}
function isOffsetContainer(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'){
return false;
}
return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element;
}
function getRoot(node){
if(node.parentNode!==null){
return getRoot(node.parentNode);
}
return node;
}
function findCommonOffsetParent(element1, element2){
if(!element1||!element1.nodeType||!element2||!element2.nodeType){
return document.documentElement;
}
var order=element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;
var start=order ? element1:element2;
var end=order ? element2:element1;
var range=document.createRange();
range.setStart(start, 0);
range.setEnd(end, 0);
var commonAncestorContainer=range.commonAncestorContainer;
if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){
if(isOffsetContainer(commonAncestorContainer)){
return commonAncestorContainer;
}
return getOffsetParent(commonAncestorContainer);
}
var element1root=getRoot(element1);
if(element1root.host){
return findCommonOffsetParent(element1root.host, element2);
}else{
return findCommonOffsetParent(element1, getRoot(element2).host);
}}
function getScroll(element){
var side=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:'top';
var upperSide=side==='top' ? 'scrollTop':'scrollLeft';
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
var html=element.ownerDocument.documentElement;
var scrollingElement=element.ownerDocument.scrollingElement||html;
return scrollingElement[upperSide];
}
return element[upperSide];
}
function includeScroll(rect, element){
var subtract=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
var modifier=subtract ? -1:1;
rect.top +=scrollTop * modifier;
rect.bottom +=scrollTop * modifier;
rect.left +=scrollLeft * modifier;
rect.right +=scrollLeft * modifier;
return rect;
}
function getBordersSize(styles, axis){
var sideA=axis==='x' ? 'Left':'Top';
var sideB=sideA==='Left' ? 'Right':'Bottom';
return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
}
function getSize(axis, body, html, computedStyle){
return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Top':'Left')]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Bottom':'Right')]):0);
}
function getWindowSizes(document){
var body=document.body;
var html=document.documentElement;
var computedStyle=isIE(10)&&getComputedStyle(html);
return {
height: getSize('Height', body, html, computedStyle),
width: getSize('Width', body, html, computedStyle)
};}
var classCallCheck=function (instance, Constructor){
if(!(instance instanceof Constructor)){
throw new TypeError("Cannot call a class as a function");
}};
var createClass=function (){
function defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
return function (Constructor, protoProps, staticProps){
if(protoProps) defineProperties(Constructor.prototype, protoProps);
if(staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};}();
var defineProperty=function (obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
};
var _extends=Object.assign||function (target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i];
for (var key in source){
if(Object.prototype.hasOwnProperty.call(source, key)){
target[key]=source[key];
}}
}
return target;
};
function getClientRect(offsets){
return _extends({}, offsets, {
right: offsets.left + offsets.width,
bottom: offsets.top + offsets.height
});
}
function getBoundingClientRect(element){
var rect={};
try {
if(isIE(10)){
rect=element.getBoundingClientRect();
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
rect.top +=scrollTop;
rect.left +=scrollLeft;
rect.bottom +=scrollTop;
rect.right +=scrollLeft;
}else{
rect=element.getBoundingClientRect();
}} catch (e){}
var result={
left: rect.left,
top: rect.top,
width: rect.right - rect.left,
height: rect.bottom - rect.top
};
var sizes=element.nodeName==='HTML' ? getWindowSizes(element.ownerDocument):{};
var width=sizes.width||element.clientWidth||result.width;
var height=sizes.height||element.clientHeight||result.height;
var horizScrollbar=element.offsetWidth - width;
var vertScrollbar=element.offsetHeight - height;
if(horizScrollbar||vertScrollbar){
var styles=getStyleComputedProperty(element);
horizScrollbar -=getBordersSize(styles, 'x');
vertScrollbar -=getBordersSize(styles, 'y');
result.width -=horizScrollbar;
result.height -=vertScrollbar;
}
return getClientRect(result);
}
function getOffsetRectRelativeToArbitraryNode(children, parent){
var fixedPosition=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var isIE10=isIE(10);
var isHTML=parent.nodeName==='HTML';
var childrenRect=getBoundingClientRect(children);
var parentRect=getBoundingClientRect(parent);
var scrollParent=getScrollParent(children);
var styles=getStyleComputedProperty(parent);
var borderTopWidth=parseFloat(styles.borderTopWidth, 10);
var borderLeftWidth=parseFloat(styles.borderLeftWidth, 10);
if(fixedPosition&&isHTML){
parentRect.top=Math.max(parentRect.top, 0);
parentRect.left=Math.max(parentRect.left, 0);
}
var offsets=getClientRect({
top: childrenRect.top - parentRect.top - borderTopWidth,
left: childrenRect.left - parentRect.left - borderLeftWidth,
width: childrenRect.width,
height: childrenRect.height
});
offsets.marginTop=0;
offsets.marginLeft=0;
if(!isIE10&&isHTML){
var marginTop=parseFloat(styles.marginTop, 10);
var marginLeft=parseFloat(styles.marginLeft, 10);
offsets.top -=borderTopWidth - marginTop;
offsets.bottom -=borderTopWidth - marginTop;
offsets.left -=borderLeftWidth - marginLeft;
offsets.right -=borderLeftWidth - marginLeft;
offsets.marginTop=marginTop;
offsets.marginLeft=marginLeft;
}
if(isIE10&&!fixedPosition ? parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){
offsets=includeScroll(offsets, parent);
}
return offsets;
}
function getViewportOffsetRectRelativeToArtbitraryNode(element){
var excludeScroll=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var html=element.ownerDocument.documentElement;
var relativeOffset=getOffsetRectRelativeToArbitraryNode(element, html);
var width=Math.max(html.clientWidth, window.innerWidth||0);
var height=Math.max(html.clientHeight, window.innerHeight||0);
var scrollTop = !excludeScroll ? getScroll(html):0;
var scrollLeft = !excludeScroll ? getScroll(html, 'left'):0;
var offset={
top: scrollTop - relativeOffset.top + relativeOffset.marginTop,
left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,
width: width,
height: height
};
return getClientRect(offset);
}
function isFixed(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
return false;
}
if(getStyleComputedProperty(element, 'position')==='fixed'){
return true;
}
var parentNode=getParentNode(element);
if(!parentNode){
return false;
}
return isFixed(parentNode);
}
function getFixedPositionOffsetParent(element){
if(!element||!element.parentElement||isIE()){
return document.documentElement;
}
var el=element.parentElement;
while (el&&getStyleComputedProperty(el, 'transform')==='none'){
el=el.parentElement;
}
return el||document.documentElement;
}
function getBoundaries(popper, reference, padding, boundariesElement){
var fixedPosition=arguments.length > 4&&arguments[4]!==undefined ? arguments[4]:false;
var boundaries={ top: 0, left: 0 };
var offsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, getReferenceNode(reference));
if(boundariesElement==='viewport'){
boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);
}else{
var boundariesNode=void 0;
if(boundariesElement==='scrollParent'){
boundariesNode=getScrollParent(getParentNode(reference));
if(boundariesNode.nodeName==='BODY'){
boundariesNode=popper.ownerDocument.documentElement;
}}else if(boundariesElement==='window'){
boundariesNode=popper.ownerDocument.documentElement;
}else{
boundariesNode=boundariesElement;
}
var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);
if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){
var _getWindowSizes=getWindowSizes(popper.ownerDocument),
height=_getWindowSizes.height,
width=_getWindowSizes.width;
boundaries.top +=offsets.top - offsets.marginTop;
boundaries.bottom=height + offsets.top;
boundaries.left +=offsets.left - offsets.marginLeft;
boundaries.right=width + offsets.left;
}else{
boundaries=offsets;
}}
padding=padding||0;
var isPaddingNumber=typeof padding==='number';
boundaries.left +=isPaddingNumber ? padding:padding.left||0;
boundaries.top +=isPaddingNumber ? padding:padding.top||0;
boundaries.right -=isPaddingNumber ? padding:padding.right||0;
boundaries.bottom -=isPaddingNumber ? padding:padding.bottom||0;
return boundaries;
}
function getArea(_ref){
var width=_ref.width,
height=_ref.height;
return width * height;
}
function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement){
var padding=arguments.length > 5&&arguments[5]!==undefined ? arguments[5]:0;
if(placement.indexOf('auto')===-1){
return placement;
}
var boundaries=getBoundaries(popper, reference, padding, boundariesElement);
var rects={
top: {
width: boundaries.width,
height: refRect.top - boundaries.top
},
right: {
width: boundaries.right - refRect.right,
height: boundaries.height
},
bottom: {
width: boundaries.width,
height: boundaries.bottom - refRect.bottom
},
left: {
width: refRect.left - boundaries.left,
height: boundaries.height
}};
var sortedAreas=Object.keys(rects).map(function (key){
return _extends({
key: key
}, rects[key], {
area: getArea(rects[key])
});
}).sort(function (a, b){
return b.area - a.area;
});
var filteredAreas=sortedAreas.filter(function (_ref2){
var width=_ref2.width,
height=_ref2.height;
return width >=popper.clientWidth&&height >=popper.clientHeight;
});
var computedPlacement=filteredAreas.length > 0 ? filteredAreas[0].key:sortedAreas[0].key;
var variation=placement.split('-')[1];
return computedPlacement + (variation ? '-' + variation:'');
}
function getReferenceOffsets(state, popper, reference){
var fixedPosition=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:null;
var commonOffsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, getReferenceNode(reference));
return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);
}
function getOuterSizes(element){
var window=element.ownerDocument.defaultView;
var styles=window.getComputedStyle(element);
var x=parseFloat(styles.marginTop||0) + parseFloat(styles.marginBottom||0);
var y=parseFloat(styles.marginLeft||0) + parseFloat(styles.marginRight||0);
var result={
width: element.offsetWidth + y,
height: element.offsetHeight + x
};
return result;
}
function getOppositePlacement(placement){
var hash={ left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
return placement.replace(/left|right|bottom|top/g, function (matched){
return hash[matched];
});
}
function getPopperOffsets(popper, referenceOffsets, placement){
placement=placement.split('-')[0];
var popperRect=getOuterSizes(popper);
var popperOffsets={
width: popperRect.width,
height: popperRect.height
};
var isHoriz=['right', 'left'].indexOf(placement)!==-1;
var mainSide=isHoriz ? 'top':'left';
var secondarySide=isHoriz ? 'left':'top';
var measurement=isHoriz ? 'height':'width';
var secondaryMeasurement = !isHoriz ? 'height':'width';
popperOffsets[mainSide]=referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;
if(placement===secondarySide){
popperOffsets[secondarySide]=referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
}else{
popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)];
}
return popperOffsets;
}
function find(arr, check){
if(Array.prototype.find){
return arr.find(check);
}
return arr.filter(check)[0];
}
function findIndex(arr, prop, value){
if(Array.prototype.findIndex){
return arr.findIndex(function (cur){
return cur[prop]===value;
});
}
var match=find(arr, function (obj){
return obj[prop]===value;
});
return arr.indexOf(match);
}
function runModifiers(modifiers, data, ends){
var modifiersToRun=ends===undefined ? modifiers:modifiers.slice(0, findIndex(modifiers, 'name', ends));
modifiersToRun.forEach(function (modifier){
if(modifier['function']){
console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
}
var fn=modifier['function']||modifier.fn;
if(modifier.enabled&&isFunction(fn)){
data.offsets.popper=getClientRect(data.offsets.popper);
data.offsets.reference=getClientRect(data.offsets.reference);
data=fn(data, modifier);
}});
return data;
}
function update(){
if(this.state.isDestroyed){
return;
}
var data={
instance: this,
styles: {},
arrowStyles: {},
attributes: {},
flipped: false,
offsets: {}};
data.offsets.reference=getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);
data.placement=computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);
data.originalPlacement=data.placement;
data.positionFixed=this.options.positionFixed;
data.offsets.popper=getPopperOffsets(this.popper, data.offsets.reference, data.placement);
data.offsets.popper.position=this.options.positionFixed ? 'fixed':'absolute';
data=runModifiers(this.modifiers, data);
if(!this.state.isCreated){
this.state.isCreated=true;
this.options.onCreate(data);
}else{
this.options.onUpdate(data);
}}
function isModifierEnabled(modifiers, modifierName){
return modifiers.some(function (_ref){
var name=_ref.name,
enabled=_ref.enabled;
return enabled&&name===modifierName;
});
}
function getSupportedPropertyName(property){
var prefixes=[false, 'ms', 'Webkit', 'Moz', 'O'];
var upperProp=property.charAt(0).toUpperCase() + property.slice(1);
for (var i=0; i < prefixes.length; i++){
var prefix=prefixes[i];
var toCheck=prefix ? '' + prefix + upperProp:property;
if(typeof document.body.style[toCheck]!=='undefined'){
return toCheck;
}}
return null;
}
function destroy(){
this.state.isDestroyed=true;
if(isModifierEnabled(this.modifiers, 'applyStyle')){
this.popper.removeAttribute('x-placement');
this.popper.style.position='';
this.popper.style.top='';
this.popper.style.left='';
this.popper.style.right='';
this.popper.style.bottom='';
this.popper.style.willChange='';
this.popper.style[getSupportedPropertyName('transform')]='';
}
this.disableEventListeners();
if(this.options.removeOnDestroy){
this.popper.parentNode.removeChild(this.popper);
}
return this;
}
function getWindow(element){
var ownerDocument=element.ownerDocument;
return ownerDocument ? ownerDocument.defaultView:window;
}
function attachToScrollParents(scrollParent, event, callback, scrollParents){
var isBody=scrollParent.nodeName==='BODY';
var target=isBody ? scrollParent.ownerDocument.defaultView:scrollParent;
target.addEventListener(event, callback, { passive: true });
if(!isBody){
attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);
}
scrollParents.push(target);
}
function setupEventListeners(reference, options, state, updateBound){
state.updateBound=updateBound;
getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });
var scrollElement=getScrollParent(reference);
attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);
state.scrollElement=scrollElement;
state.eventsEnabled=true;
return state;
}
function enableEventListeners(){
if(!this.state.eventsEnabled){
this.state=setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);
}}
function removeEventListeners(reference, state){
getWindow(reference).removeEventListener('resize', state.updateBound);
state.scrollParents.forEach(function (target){
target.removeEventListener('scroll', state.updateBound);
});
state.updateBound=null;
state.scrollParents=[];
state.scrollElement=null;
state.eventsEnabled=false;
return state;
}
function disableEventListeners(){
if(this.state.eventsEnabled){
cancelAnimationFrame(this.scheduleUpdate);
this.state=removeEventListeners(this.reference, this.state);
}}
function isNumeric(n){
return n!==''&&!isNaN(parseFloat(n))&&isFinite(n);
}
function setStyles(element, styles){
Object.keys(styles).forEach(function (prop){
var unit='';
if(['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){
unit='px';
}
element.style[prop]=styles[prop] + unit;
});
}
function setAttributes(element, attributes){
Object.keys(attributes).forEach(function (prop){
var value=attributes[prop];
if(value!==false){
element.setAttribute(prop, attributes[prop]);
}else{
element.removeAttribute(prop);
}});
}
function applyStyle(data){
setStyles(data.instance.popper, data.styles);
setAttributes(data.instance.popper, data.attributes);
if(data.arrowElement&&Object.keys(data.arrowStyles).length){
setStyles(data.arrowElement, data.arrowStyles);
}
return data;
}
function applyStyleOnLoad(reference, popper, options, modifierOptions, state){
var referenceOffsets=getReferenceOffsets(state, popper, reference, options.positionFixed);
var placement=computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);
popper.setAttribute('x-placement', placement);
setStyles(popper, { position: options.positionFixed ? 'fixed':'absolute' });
return options;
}
function getRoundedOffsets(data, shouldRound){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var round=Math.round,
floor=Math.floor;
var noRound=function noRound(v){
return v;
};
var referenceWidth=round(reference.width);
var popperWidth=round(popper.width);
var isVertical=['left', 'right'].indexOf(data.placement)!==-1;
var isVariation=data.placement.indexOf('-')!==-1;
var sameWidthParity=referenceWidth % 2===popperWidth % 2;
var bothOddWidth=referenceWidth % 2===1&&popperWidth % 2===1;
var horizontalToInteger = !shouldRound ? noRound:isVertical||isVariation||sameWidthParity ? round:floor;
var verticalToInteger = !shouldRound ? noRound:round;
return {
left: horizontalToInteger(bothOddWidth&&!isVariation&&shouldRound ? popper.left - 1:popper.left),
top: verticalToInteger(popper.top),
bottom: verticalToInteger(popper.bottom),
right: horizontalToInteger(popper.right)
};}
var isFirefox=isBrowser&&/Firefox/i.test(navigator.userAgent);
function computeStyle(data, options){
var x=options.x,
y=options.y;
var popper=data.offsets.popper;
var legacyGpuAccelerationOption=find(data.instance.modifiers, function (modifier){
return modifier.name==='applyStyle';
}).gpuAcceleration;
if(legacyGpuAccelerationOption!==undefined){
console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
}
var gpuAcceleration=legacyGpuAccelerationOption!==undefined ? legacyGpuAccelerationOption:options.gpuAcceleration;
var offsetParent=getOffsetParent(data.instance.popper);
var offsetParentRect=getBoundingClientRect(offsetParent);
var styles={
position: popper.position
};
var offsets=getRoundedOffsets(data, window.devicePixelRatio < 2||!isFirefox);
var sideA=x==='bottom' ? 'top':'bottom';
var sideB=y==='right' ? 'left':'right';
var prefixedProperty=getSupportedPropertyName('transform');
var left=void 0,
top=void 0;
if(sideA==='bottom'){
if(offsetParent.nodeName==='HTML'){
top=-offsetParent.clientHeight + offsets.bottom;
}else{
top=-offsetParentRect.height + offsets.bottom;
}}else{
top=offsets.top;
}
if(sideB==='right'){
if(offsetParent.nodeName==='HTML'){
left=-offsetParent.clientWidth + offsets.right;
}else{
left=-offsetParentRect.width + offsets.right;
}}else{
left=offsets.left;
}
if(gpuAcceleration&&prefixedProperty){
styles[prefixedProperty]='translate3d(' + left + 'px, ' + top + 'px, 0)';
styles[sideA]=0;
styles[sideB]=0;
styles.willChange='transform';
}else{
var invertTop=sideA==='bottom' ? -1:1;
var invertLeft=sideB==='right' ? -1:1;
styles[sideA]=top * invertTop;
styles[sideB]=left * invertLeft;
styles.willChange=sideA + ', ' + sideB;
}
var attributes={
'x-placement': data.placement
};
data.attributes=_extends({}, attributes, data.attributes);
data.styles=_extends({}, styles, data.styles);
data.arrowStyles=_extends({}, data.offsets.arrow, data.arrowStyles);
return data;
}
function isModifierRequired(modifiers, requestingName, requestedName){
var requesting=find(modifiers, function (_ref){
var name=_ref.name;
return name===requestingName;
});
var isRequired = !!requesting&&modifiers.some(function (modifier){
return modifier.name===requestedName&&modifier.enabled&&modifier.order < requesting.order;
});
if(!isRequired){
var _requesting='`' + requestingName + '`';
var requested='`' + requestedName + '`';
console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');
}
return isRequired;
}
function arrow(data, options){
var _data$offsets$arrow;
if(!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')){
return data;
}
var arrowElement=options.element;
if(typeof arrowElement==='string'){
arrowElement=data.instance.popper.querySelector(arrowElement);
if(!arrowElement){
return data;
}}else{
if(!data.instance.popper.contains(arrowElement)){
console.warn('WARNING: `arrow.element` must be child of its popper element!');
return data;
}}
var placement=data.placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isVertical=['left', 'right'].indexOf(placement)!==-1;
var len=isVertical ? 'height':'width';
var sideCapitalized=isVertical ? 'Top':'Left';
var side=sideCapitalized.toLowerCase();
var altSide=isVertical ? 'left':'top';
var opSide=isVertical ? 'bottom':'right';
var arrowElementSize=getOuterSizes(arrowElement)[len];
if(reference[opSide] - arrowElementSize < popper[side]){
data.offsets.popper[side] -=popper[side] - (reference[opSide] - arrowElementSize);
}
if(reference[side] + arrowElementSize > popper[opSide]){
data.offsets.popper[side] +=reference[side] + arrowElementSize - popper[opSide];
}
data.offsets.popper=getClientRect(data.offsets.popper);
var center=reference[side] + reference[len] / 2 - arrowElementSize / 2;
var css=getStyleComputedProperty(data.instance.popper);
var popperMarginSide=parseFloat(css['margin' + sideCapitalized], 10);
var popperBorderSide=parseFloat(css['border' + sideCapitalized + 'Width'], 10);
var sideValue=center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
sideValue=Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
data.arrowElement=arrowElement;
data.offsets.arrow=(_data$offsets$arrow={}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
return data;
}
function getOppositeVariation(variation){
if(variation==='end'){
return 'start';
}else if(variation==='start'){
return 'end';
}
return variation;
}
var placements=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];
var validPlacements=placements.slice(3);
function clockwise(placement){
var counter=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var index=validPlacements.indexOf(placement);
var arr=validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));
return counter ? arr.reverse():arr;
}
var BEHAVIORS={
FLIP: 'flip',
CLOCKWISE: 'clockwise',
COUNTERCLOCKWISE: 'counterclockwise'
};
function flip(data, options){
if(isModifierEnabled(data.instance.modifiers, 'inner')){
return data;
}
if(data.flipped&&data.placement===data.originalPlacement){
return data;
}
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);
var placement=data.placement.split('-')[0];
var placementOpposite=getOppositePlacement(placement);
var variation=data.placement.split('-')[1]||'';
var flipOrder=[];
switch (options.behavior){
case BEHAVIORS.FLIP:
flipOrder=[placement, placementOpposite];
break;
case BEHAVIORS.CLOCKWISE:
flipOrder=clockwise(placement);
break;
case BEHAVIORS.COUNTERCLOCKWISE:
flipOrder=clockwise(placement, true);
break;
default:
flipOrder=options.behavior;
}
flipOrder.forEach(function (step, index){
if(placement!==step||flipOrder.length===index + 1){
return data;
}
placement=data.placement.split('-')[0];
placementOpposite=getOppositePlacement(placement);
var popperOffsets=data.offsets.popper;
var refOffsets=data.offsets.reference;
var floor=Math.floor;
var overlapsRef=placement==='left'&&floor(popperOffsets.right) > floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left) < floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom) > floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top) < floor(refOffsets.bottom);
var overflowsLeft=floor(popperOffsets.left) < floor(boundaries.left);
var overflowsRight=floor(popperOffsets.right) > floor(boundaries.right);
var overflowsTop=floor(popperOffsets.top) < floor(boundaries.top);
var overflowsBottom=floor(popperOffsets.bottom) > floor(boundaries.bottom);
var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var flippedVariationByRef = !!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom);
var flippedVariationByContent = !!options.flipVariationsByContent&&(isVertical&&variation==='start'&&overflowsRight||isVertical&&variation==='end'&&overflowsLeft||!isVertical&&variation==='start'&&overflowsBottom||!isVertical&&variation==='end'&&overflowsTop);
var flippedVariation=flippedVariationByRef||flippedVariationByContent;
if(overlapsRef||overflowsBoundaries||flippedVariation){
data.flipped=true;
if(overlapsRef||overflowsBoundaries){
placement=flipOrder[index + 1];
}
if(flippedVariation){
variation=getOppositeVariation(variation);
}
data.placement=placement + (variation ? '-' + variation:'');
data.offsets.popper=_extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));
data=runModifiers(data.instance.modifiers, data, 'flip');
}});
return data;
}
function keepTogether(data){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var placement=data.placement.split('-')[0];
var floor=Math.floor;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var side=isVertical ? 'right':'bottom';
var opSide=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
if(popper[side] < floor(reference[opSide])){
data.offsets.popper[opSide]=floor(reference[opSide]) - popper[measurement];
}
if(popper[opSide] > floor(reference[side])){
data.offsets.popper[opSide]=floor(reference[side]);
}
return data;
}
function toValue(str, measurement, popperOffsets, referenceOffsets){
var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);
var value=+split[1];
var unit=split[2];
if(!value){
return str;
}
if(unit.indexOf('%')===0){
var element=void 0;
switch (unit){
case '%p':
element=popperOffsets;
break;
case '%':
case '%r':
default:
element=referenceOffsets;
}
var rect=getClientRect(element);
return rect[measurement] / 100 * value;
}else if(unit==='vh'||unit==='vw'){
var size=void 0;
if(unit==='vh'){
size=Math.max(document.documentElement.clientHeight, window.innerHeight||0);
}else{
size=Math.max(document.documentElement.clientWidth, window.innerWidth||0);
}
return size / 100 * value;
}else{
return value;
}}
function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement){
var offsets=[0, 0];
var useHeight=['right', 'left'].indexOf(basePlacement)!==-1;
var fragments=offset.split(/(\+|\-)/).map(function (frag){
return frag.trim();
});
var divider=fragments.indexOf(find(fragments, function (frag){
return frag.search(/,|\s/)!==-1;
}));
if(fragments[divider]&&fragments[divider].indexOf(',')===-1){
console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
}
var splitRegex=/\s*,\s*|\s+/;
var ops=divider!==-1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))]:[fragments];
ops=ops.map(function (op, index){
var measurement=(index===1 ? !useHeight:useHeight) ? 'height':'width';
var mergeWithPrevious=false;
return op
.reduce(function (a, b){
if(a[a.length - 1]===''&&['+', '-'].indexOf(b)!==-1){
a[a.length - 1]=b;
mergeWithPrevious=true;
return a;
}else if(mergeWithPrevious){
a[a.length - 1] +=b;
mergeWithPrevious=false;
return a;
}else{
return a.concat(b);
}}, [])
.map(function (str){
return toValue(str, measurement, popperOffsets, referenceOffsets);
});
});
ops.forEach(function (op, index){
op.forEach(function (frag, index2){
if(isNumeric(frag)){
offsets[index] +=frag * (op[index2 - 1]==='-' ? -1:1);
}});
});
return offsets;
}
function offset(data, _ref){
var offset=_ref.offset;
var placement=data.placement,
_data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var basePlacement=placement.split('-')[0];
var offsets=void 0;
if(isNumeric(+offset)){
offsets=[+offset, 0];
}else{
offsets=parseOffset(offset, popper, reference, basePlacement);
}
if(basePlacement==='left'){
popper.top +=offsets[0];
popper.left -=offsets[1];
}else if(basePlacement==='right'){
popper.top +=offsets[0];
popper.left +=offsets[1];
}else if(basePlacement==='top'){
popper.left +=offsets[0];
popper.top -=offsets[1];
}else if(basePlacement==='bottom'){
popper.left +=offsets[0];
popper.top +=offsets[1];
}
data.popper=popper;
return data;
}
function preventOverflow(data, options){
var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper);
if(data.instance.reference===boundariesElement){
boundariesElement=getOffsetParent(boundariesElement);
}
var transformProp=getSupportedPropertyName('transform');
var popperStyles=data.instance.popper.style;
var top=popperStyles.top,
left=popperStyles.left,
transform=popperStyles[transformProp];
popperStyles.top='';
popperStyles.left='';
popperStyles[transformProp]='';
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);
popperStyles.top=top;
popperStyles.left=left;
popperStyles[transformProp]=transform;
options.boundaries=boundaries;
var order=options.priority;
var popper=data.offsets.popper;
var check={
primary: function primary(placement){
var value=popper[placement];
if(popper[placement] < boundaries[placement]&&!options.escapeWithReference){
value=Math.max(popper[placement], boundaries[placement]);
}
return defineProperty({}, placement, value);
},
secondary: function secondary(placement){
var mainSide=placement==='right' ? 'left':'top';
var value=popper[mainSide];
if(popper[placement] > boundaries[placement]&&!options.escapeWithReference){
value=Math.min(popper[mainSide], boundaries[placement] - (placement==='right' ? popper.width:popper.height));
}
return defineProperty({}, mainSide, value);
}};
order.forEach(function (placement){
var side=['left', 'top'].indexOf(placement)!==-1 ? 'primary':'secondary';
popper=_extends({}, popper, check[side](placement));
});
data.offsets.popper=popper;
return data;
}
function shift(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var shiftvariation=placement.split('-')[1];
if(shiftvariation){
var _data$offsets=data.offsets,
reference=_data$offsets.reference,
popper=_data$offsets.popper;
var isVertical=['bottom', 'top'].indexOf(basePlacement)!==-1;
var side=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
var shiftOffsets={
start: defineProperty({}, side, reference[side]),
end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])
};
data.offsets.popper=_extends({}, popper, shiftOffsets[shiftvariation]);
}
return data;
}
function hide(data){
if(!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')){
return data;
}
var refRect=data.offsets.reference;
var bound=find(data.instance.modifiers, function (modifier){
return modifier.name==='preventOverflow';
}).boundaries;
if(refRect.bottom < bound.top||refRect.left > bound.right||refRect.top > bound.bottom||refRect.right < bound.left){
if(data.hide===true){
return data;
}
data.hide=true;
data.attributes['x-out-of-boundaries']='';
}else{
if(data.hide===false){
return data;
}
data.hide=false;
data.attributes['x-out-of-boundaries']=false;
}
return data;
}
function inner(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isHoriz=['left', 'right'].indexOf(basePlacement)!==-1;
var subtractLength=['top', 'left'].indexOf(basePlacement)===-1;
popper[isHoriz ? 'left':'top']=reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width':'height']:0);
data.placement=getOppositePlacement(placement);
data.offsets.popper=getClientRect(popper);
return data;
}
var modifiers={
shift: {
order: 100,
enabled: true,
fn: shift
},
offset: {
order: 200,
enabled: true,
fn: offset,
offset: 0
},
preventOverflow: {
order: 300,
enabled: true,
fn: preventOverflow,
priority: ['left', 'right', 'top', 'bottom'],
padding: 5,
boundariesElement: 'scrollParent'
},
keepTogether: {
order: 400,
enabled: true,
fn: keepTogether
},
arrow: {
order: 500,
enabled: true,
fn: arrow,
element: '[x-arrow]'
},
flip: {
order: 600,
enabled: true,
fn: flip,
behavior: 'flip',
padding: 5,
boundariesElement: 'viewport',
flipVariations: false,
flipVariationsByContent: false
},
inner: {
order: 700,
enabled: false,
fn: inner
},
hide: {
order: 800,
enabled: true,
fn: hide
},
computeStyle: {
order: 850,
enabled: true,
fn: computeStyle,
gpuAcceleration: true,
x: 'bottom',
y: 'right'
},
applyStyle: {
order: 900,
enabled: true,
fn: applyStyle,
onLoad: applyStyleOnLoad,
gpuAcceleration: undefined
}};
var Defaults={
placement: 'bottom',
positionFixed: false,
eventsEnabled: true,
removeOnDestroy: false,
onCreate: function onCreate(){},
onUpdate: function onUpdate(){},
modifiers: modifiers
};
var Popper=function (){
function Popper(reference, popper){
var _this=this;
var options=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:{};
classCallCheck(this, Popper);
this.scheduleUpdate=function (){
return requestAnimationFrame(_this.update);
};
this.update=debounce(this.update.bind(this));
this.options=_extends({}, Popper.Defaults, options);
this.state={
isDestroyed: false,
isCreated: false,
scrollParents: []
};
this.reference=reference&&reference.jquery ? reference[0]:reference;
this.popper=popper&&popper.jquery ? popper[0]:popper;
this.options.modifiers={};
Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name){
_this.options.modifiers[name]=_extends({}, Popper.Defaults.modifiers[name]||{}, options.modifiers ? options.modifiers[name]:{});
});
this.modifiers=Object.keys(this.options.modifiers).map(function (name){
return _extends({
name: name
}, _this.options.modifiers[name]);
})
.sort(function (a, b){
return a.order - b.order;
});
this.modifiers.forEach(function (modifierOptions){
if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){
modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);
}});
this.update();
var eventsEnabled=this.options.eventsEnabled;
if(eventsEnabled){
this.enableEventListeners();
}
this.state.eventsEnabled=eventsEnabled;
}
createClass(Popper, [{
key: 'update',
value: function update$$1(){
return update.call(this);
}}, {
key: 'destroy',
value: function destroy$$1(){
return destroy.call(this);
}}, {
key: 'enableEventListeners',
value: function enableEventListeners$$1(){
return enableEventListeners.call(this);
}}, {
key: 'disableEventListeners',
value: function disableEventListeners$$1(){
return disableEventListeners.call(this);
}
}]);
return Popper;
}();
Popper.Utils=(typeof window!=='undefined' ? window:global).PopperUtils;
Popper.placements=placements;
Popper.Defaults=Defaults;
var NAME$4='dropdown';
var VERSION$4='5.1.3';
var DATA_KEY$4='bs.dropdown';
var EVENT_KEY$4="." + DATA_KEY$4;
var DATA_API_KEY$4='.data-api';
var JQUERY_NO_CONFLICT$4=$.fn[NAME$4];
var ESCAPE_KEYCODE=27;
var SPACE_KEYCODE=32;
var TAB_KEYCODE=9;
var ARROW_UP_KEYCODE=38;
var ARROW_DOWN_KEYCODE=40;
var RIGHT_MOUSE_BUTTON_WHICH=3;
var REGEXP_KEYDOWN=new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
var Event$4={
HIDE: "hide" + EVENT_KEY$4,
HIDDEN: "hidden" + EVENT_KEY$4,
SHOW: "show" + EVENT_KEY$4,
SHOWN: "shown" + EVENT_KEY$4,
CLICK: "click" + EVENT_KEY$4,
CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4
};
var ClassName$4={
DISABLED: 'disabled',
SHOW: 'show',
DROPUP: 'dropup',
DROPRIGHT: 'dropright',
DROPLEFT: 'dropleft',
MENURIGHT: 'dropdown-menu-right',
MENULEFT: 'dropdown-menu-left',
POSITION_STATIC: 'position-static'
};
var Selector$4={
DATA_TOGGLE: '[data-toggle="dropdown"]',
FORM_CHILD: '.dropdown form',
MENU: '.dropdown-menu',
NAVBAR_NAV: '.navbar-nav',
VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'
};
var AttachmentMap={
TOP: 'top-start',
TOPEND: 'top-end',
BOTTOM: 'bottom-start',
BOTTOMEND: 'bottom-end',
RIGHT: 'right-start',
RIGHTEND: 'right-end',
LEFT: 'left-start',
LEFTEND: 'left-end'
};
var Default$2={
offset: 0,
flip: true,
boundary: 'scrollParent',
reference: 'toggle',
display: 'dynamic',
popperConfig: null
};
var DefaultType$2={
offset: '(number|string|function)',
flip: 'boolean',
boundary: '(string|element)',
reference: '(string|element)',
display: 'string',
popperConfig: '(null|object)'
};
var Dropdown =
function (){
function Dropdown(element, config){
this._element=element;
this._popper=null;
this._config=this._getConfig(config);
this._menu=this._getMenuElement();
this._inNavbar=this._detectNavbar();
this._addEventListeners();
}
var _proto=Dropdown.prototype;
_proto.toggle=function toggle(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)){
return;
}
var isActive=$(this._menu).hasClass(ClassName$4.SHOW);
Dropdown._clearMenus();
if(isActive){
return;
}
this.show(true);
};
_proto.show=function show(usePopper){
if(usePopper===void 0){
usePopper=false;
}
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var showEvent=$.Event(Event$4.SHOW, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
if(!this._inNavbar&&usePopper){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)');
}
var referenceElement=this._element;
if(this._config.reference==='parent'){
referenceElement=parent;
}else if(Util.isElement(this._config.reference)){
referenceElement=this._config.reference;
if(typeof this._config.reference.jquery!=='undefined'){
referenceElement=this._config.reference[0];
}}
if(this._config.boundary!=='scrollParent'){
$(parent).addClass(ClassName$4.POSITION_STATIC);
}
this._popper=new Popper(referenceElement, this._menu, this._getPopperConfig());
}
if('ontouchstart' in document.documentElement&&$(parent).closest(Selector$4.NAVBAR_NAV).length===0){
$(document.body).children().on('mouseover', null, $.noop);
}
this._element.focus();
this._element.setAttribute('aria-expanded', true);
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));
};
_proto.hide=function hide(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||!$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
if(this._popper){
this._popper.destroy();
}
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$4);
$(this._element).off(EVENT_KEY$4);
this._element=null;
this._menu=null;
if(this._popper!==null){
this._popper.destroy();
this._popper=null;
}};
_proto.update=function update(){
this._inNavbar=this._detectNavbar();
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto._addEventListeners=function _addEventListeners(){
var _this=this;
$(this._element).on(Event$4.CLICK, function (event){
event.preventDefault();
event.stopPropagation();
_this.toggle();
});
};
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config);
Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
return config;
};
_proto._getMenuElement=function _getMenuElement(){
if(!this._menu){
var parent=Dropdown._getParentFromElement(this._element);
if(parent){
this._menu=parent.querySelector(Selector$4.MENU);
}}
return this._menu;
};
_proto._getPlacement=function _getPlacement(){
var $parentDropdown=$(this._element.parentNode);
var placement=AttachmentMap.BOTTOM;
if($parentDropdown.hasClass(ClassName$4.DROPUP)){
placement=AttachmentMap.TOP;
if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.TOPEND;
}}else if($parentDropdown.hasClass(ClassName$4.DROPRIGHT)){
placement=AttachmentMap.RIGHT;
}else if($parentDropdown.hasClass(ClassName$4.DROPLEFT)){
placement=AttachmentMap.LEFT;
}else if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.BOTTOMEND;
}
return placement;
};
_proto._detectNavbar=function _detectNavbar(){
return $(this._element).closest('.navbar').length > 0;
};
_proto._getOffset=function _getOffset(){
var _this2=this;
var offset={};
if(typeof this._config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element)||{});
return data;
};}else{
offset.offset=this._config.offset;
}
return offset;
};
_proto._getPopperConfig=function _getPopperConfig(){
var popperConfig={
placement: this._getPlacement(),
modifiers: {
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
preventOverflow: {
boundariesElement: this._config.boundary
}}
};
if(this._config.display==='static'){
popperConfig.modifiers.applyStyle={
enabled: false
};}
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
}
;
Dropdown._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$4);
var _config=typeof config==='object' ? config:null;
if(!data){
data=new Dropdown(this, _config);
$(this).data(DATA_KEY$4, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
Dropdown._clearMenus=function _clearMenus(event){
if(event&&(event.which===RIGHT_MOUSE_BUTTON_WHICH||event.type==='keyup'&&event.which!==TAB_KEYCODE)){
return;
}
var toggles=[].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE));
for (var i=0, len=toggles.length; i < len; i++){
var parent=Dropdown._getParentFromElement(toggles[i]);
var context=$(toggles[i]).data(DATA_KEY$4);
var relatedTarget={
relatedTarget: toggles[i]
};
if(event&&event.type==='click'){
relatedTarget.clickEvent=event;
}
if(!context){
continue;
}
var dropdownMenu=context._menu;
if(!$(parent).hasClass(ClassName$4.SHOW)){
continue;
}
if(event&&(event.type==='click'&&/input|textarea/i.test(event.target.tagName)||event.type==='keyup'&&event.which===TAB_KEYCODE)&&$.contains(parent, event.target)){
continue;
}
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
continue;
}
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
toggles[i].setAttribute('aria-expanded', 'false');
if(context._popper){
context._popper.destroy();
}
$(dropdownMenu).removeClass(ClassName$4.SHOW);
$(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
}};
Dropdown._getParentFromElement=function _getParentFromElement(element){
var parent;
var selector=Util.getSelectorFromElement(element);
if(selector){
parent=document.querySelector(selector);
}
return parent||element.parentNode;
}
;
Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(event){
if(/input|textarea/i.test(event.target.tagName) ? event.which===SPACE_KEYCODE||event.which!==ESCAPE_KEYCODE&&(event.which!==ARROW_DOWN_KEYCODE&&event.which!==ARROW_UP_KEYCODE||$(event.target).closest(Selector$4.MENU).length):!REGEXP_KEYDOWN.test(event.which)){
return;
}
event.preventDefault();
event.stopPropagation();
if(this.disabled||$(this).hasClass(ClassName$4.DISABLED)){
return;
}
var parent=Dropdown._getParentFromElement(this);
var isActive=$(parent).hasClass(ClassName$4.SHOW);
if(!isActive&&event.which===ESCAPE_KEYCODE){
return;
}
if(!isActive||isActive&&(event.which===ESCAPE_KEYCODE||event.which===SPACE_KEYCODE)){
if(event.which===ESCAPE_KEYCODE){
var toggle=parent.querySelector(Selector$4.DATA_TOGGLE);
$(toggle).trigger('focus');
}
$(this).trigger('click');
return;
}
var items=[].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item){
return $(item).is(':visible');
});
if(items.length===0){
return;
}
var index=items.indexOf(event.target);
if(event.which===ARROW_UP_KEYCODE&&index > 0){
index--;
}
if(event.which===ARROW_DOWN_KEYCODE&&index < items.length - 1){
index++;
}
if(index < 0){
index=0;
}
items[index].focus();
};
_createClass(Dropdown, null, [{
key: "VERSION",
get: function get(){
return VERSION$4;
}}, {
key: "Default",
get: function get(){
return Default$2;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$2;
}}]);
return Dropdown;
}();
$(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event){
event.preventDefault();
event.stopPropagation();
Dropdown._jQueryInterface.call($(this), 'toggle');
}).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e){
e.stopPropagation();
});
$.fn[NAME$4]=Dropdown._jQueryInterface;
$.fn[NAME$4].Constructor=Dropdown;
$.fn[NAME$4].noConflict=function (){
$.fn[NAME$4]=JQUERY_NO_CONFLICT$4;
return Dropdown._jQueryInterface;
};
var NAME$5='gdprmodal';
var VERSION$5='5.1.3';
var DATA_KEY$5='bs.gdprmodal';
var EVENT_KEY$5="." + DATA_KEY$5;
var DATA_API_KEY$5='.data-api';
var JQUERY_NO_CONFLICT$5=$.fn[NAME$5];
var ESCAPE_KEYCODE$1=27;
var Default$3={
backdrop: true,
keyboard: true,
focus: true,
show: true
};
var DefaultType$3={
backdrop: '(boolean|string)',
keyboard: 'boolean',
focus: 'boolean',
show: 'boolean'
};
var Event$5={
HIDE: "hide" + EVENT_KEY$5,
HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5,
HIDDEN: "hidden" + EVENT_KEY$5,
SHOW: "gdprshow" + EVENT_KEY$5,
SHOWN: "shown" + EVENT_KEY$5,
FOCUSIN: "focusin" + EVENT_KEY$5,
RESIZE: "resize" + EVENT_KEY$5,
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5,
KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5,
MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5,
MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5,
CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
};
var ClassName$5={
SCROLLABLE: 'gdprmodal-dialog-scrollable',
SCROLLBAR_MEASURER: 'gdprmodal-scrollbar-measure',
BACKDROP: 'gdprmodal-backdrop',
OPEN: 'gdprmodal-open',
FADE: 'fade',
SHOW: 'gdprshow',
STATIC: 'gdprmodal-static'
};
var Selector$5={
DIALOG: '.gdprmodal-dialog',
MODAL_BODY: '.gdprmodal-body',
DATA_TOGGLE: '[data-toggle="gdprmodal"]',
DATA_DISMISS: '[data-dismiss="gdprmodal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
STICKY_CONTENT: '.sticky-top'
};
var GdprModal =
function (){
function GdprModal(element, config){
this._config=this._getConfig(config);
this._element=element;
this._dialog=element.querySelector(Selector$5.DIALOG);
this._backdrop=null;
this._isShown=false;
this._isBodyOverflowing=false;
this._ignoreBackdropClick=false;
this._isTransitioning=false;
this._scrollbarWidth=0;
}
var _proto=GdprModal.prototype;
_proto.toggle=function toggle(relatedTarget){
return this._isShown ? this.hide():this.show(relatedTarget);
};
_proto.show=function show(relatedTarget){
var _this=this;
if(this._isShown||this._isTransitioning){
return;
}
if($(this._element).hasClass(ClassName$5.FADE)){
this._isTransitioning=true;
}
var showEvent=$.Event(Event$5.SHOW, {
relatedTarget: relatedTarget
});
$(this._element).trigger(showEvent);
if(this._isShown||showEvent.isDefaultPrevented()){
return;
}
this._isShown=true;
this._checkScrollbar();
this._setScrollbar();
this._adjustDialog();
this._setEscapeEvent();
this._setResizeEvent();
$(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event){
return _this.hide(event);
});
$(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function (){
$(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event){
if($(event.target).is(_this._element)){
_this._ignoreBackdropClick=true;
}});
});
this._showBackdrop(function (){
return _this._showElement(relatedTarget);
});
};
_proto.hide=function hide(event){
var _this2=this;
if(event){
event.preventDefault();
}
if(!this._isShown||this._isTransitioning){
return;
}
var hideEvent=$.Event(Event$5.HIDE);
$(this._element).trigger(hideEvent);
if(!this._isShown||hideEvent.isDefaultPrevented()){
return;
}
this._isShown=false;
var transition=$(this._element).hasClass(ClassName$5.FADE);
if(transition){
this._isTransitioning=true;
}
this._setEscapeEvent();
this._setResizeEvent();
$(document).off(Event$5.FOCUSIN);
$(this._element).removeClass(ClassName$5.SHOW);
$(this._element).off(Event$5.CLICK_DISMISS);
$(this._dialog).off(Event$5.MOUSEDOWN_DISMISS);
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, function (event){
return _this2._hideGdprModal(event);
}).emulateTransitionEnd(transitionDuration);
}else{
this._hideGdprModal();
}};
_proto.dispose=function dispose(){
[window, this._element, this._dialog].forEach(function (htmlElement){
return $(htmlElement).off(EVENT_KEY$5);
});
$(document).off(Event$5.FOCUSIN);
$.removeData(this._element, DATA_KEY$5);
this._config=null;
this._element=null;
this._dialog=null;
this._backdrop=null;
this._isShown=null;
this._isBodyOverflowing=null;
this._ignoreBackdropClick=null;
this._isTransitioning=null;
this._scrollbarWidth=null;
};
_proto.handleUpdate=function handleUpdate(){
this._adjustDialog();
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$3, {}, config);
Util.typeCheckConfig(NAME$5, config, DefaultType$3);
return config;
};
_proto._triggerBackdropTransition=function _triggerBackdropTransition(){
var _this3=this;
if(this._config.backdrop==='static'){
var hideEventPrevented=$.Event(Event$5.HIDE_PREVENTED);
$(this._element).trigger(hideEventPrevented);
if(hideEventPrevented.defaultPrevented){
return;
}
this._element.classList.add(ClassName$5.STATIC);
var gdprmodalTransitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, function (){
_this3._element.classList.remove(ClassName$5.STATIC);
}).emulateTransitionEnd(gdprmodalTransitionDuration);
this._element.focus();
}else{
this.hide();
}};
_proto._showElement=function _showElement(relatedTarget){
var _this4=this;
var transition=$(this._element).hasClass(ClassName$5.FADE);
var gdprmodalBody=this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY):null;
if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE){
document.body.appendChild(this._element);
}
this._element.style.display='block';
this._element.removeAttribute('aria-hidden');
this._element.setAttribute('aria-gdprmodal', true);
if($(this._dialog).hasClass(ClassName$5.SCROLLABLE)&&gdprmodalBody){
gdprmodalBody.scrollTop=0;
}else{
this._element.scrollTop=0;
}
if(transition){
Util.reflow(this._element);
}
$(this._element).addClass(ClassName$5.SHOW);
if(this._config.focus){
this._enforceFocus();
}
var shownEvent=$.Event(Event$5.SHOWN, {
relatedTarget: relatedTarget
});
var transitionComplete=function transitionComplete(){
if(_this4._config.focus){
_this4._element.focus();
}
_this4._isTransitioning=false;
$(_this4._element).trigger(shownEvent);
};
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._dialog);
$(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
}else{
transitionComplete();
}};
_proto._enforceFocus=function _enforceFocus(){
var _this5=this;
$(document).off(Event$5.FOCUSIN)
.on(Event$5.FOCUSIN, function (event){
if(document!==event.target&&_this5._element!==event.target&&$(_this5._element).has(event.target).length===0){
_this5._element.focus();
}});
};
_proto._setEscapeEvent=function _setEscapeEvent(){
var _this6=this;
if(this._isShown&&this._config.keyboard){
$(this._element).on(Event$5.KEYDOWN_DISMISS, function (event){
if(event.which===ESCAPE_KEYCODE$1){
_this6._triggerBackdropTransition();
}});
}else if(!this._isShown){
$(this._element).off(Event$5.KEYDOWN_DISMISS);
}};
_proto._setResizeEvent=function _setResizeEvent(){
var _this7=this;
if(this._isShown){
$(window).on(Event$5.RESIZE, function (event){
return _this7.handleUpdate(event);
});
}else{
$(window).off(Event$5.RESIZE);
}};
_proto._hideGdprModal=function _hideModal(){
var _this8=this;
this._element.style.display='none';
this._element.setAttribute('aria-hidden', true);
this._element.removeAttribute('aria-gdprmodal');
this._isTransitioning=false;
this._showBackdrop(function (){
$(document.body).removeClass(ClassName$5.OPEN);
_this8._resetAdjustments();
_this8._resetScrollbar();
$(_this8._element).trigger(Event$5.HIDDEN);
});
};
_proto._removeBackdrop=function _removeBackdrop(){
if(this._backdrop){
$(this._backdrop).remove();
this._backdrop=null;
}};
_proto._showBackdrop=function _showBackdrop(callback){
var _this9=this;
var animate=$(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE:'';
if(this._isShown&&this._config.backdrop){
this._backdrop=document.createElement('div');
this._backdrop.className=ClassName$5.BACKDROP;
if(animate){
this._backdrop.classList.add(animate);
}
$(this._backdrop).appendTo(document.body);
$(this._element).on(Event$5.CLICK_DISMISS, function (event){
if(_this9._ignoreBackdropClick){
_this9._ignoreBackdropClick=false;
return;
}
if(event.target!==event.currentTarget){
return;
}
_this9._triggerBackdropTransition();
});
if(animate){
Util.reflow(this._backdrop);
}
$(this._backdrop).addClass(ClassName$5.SHOW);
if(!callback){
return;
}
if(!animate){
callback();
return;
}
var backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);
}else if(!this._isShown&&this._backdrop){
$(this._backdrop).removeClass(ClassName$5.SHOW);
var callbackRemove=function callbackRemove(){
_this9._removeBackdrop();
if(callback){
callback();
}};
if($(this._element).hasClass(ClassName$5.FADE)){
var _backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);
}else{
callbackRemove();
}}else if(callback){
callback();
}}
;
_proto._adjustDialog=function _adjustDialog(){
var isGdprModalOverflowing=this._element.scrollHeight > document.documentElement.clientHeight;
if(!this._isBodyOverflowing&&isGdprModalOverflowing){
this._element.style.paddingLeft=this._scrollbarWidth + "px";
}
if(this._isBodyOverflowing&&!isGdprModalOverflowing){
this._element.style.paddingRight=this._scrollbarWidth + "px";
}};
_proto._resetAdjustments=function _resetAdjustments(){
this._element.style.paddingLeft='';
this._element.style.paddingRight='';
};
_proto._checkScrollbar=function _checkScrollbar(){
var rect=document.body.getBoundingClientRect();
this._isBodyOverflowing=rect.left + rect.right < window.innerWidth;
this._scrollbarWidth=this._getScrollbarWidth();
};
_proto._setScrollbar=function _setScrollbar(){
var _this10=this;
if(this._isBodyOverflowing){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
var stickyContent=[].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT));
$(fixedContent).each(function (index, element){
var actualPadding=element.style.paddingRight;
var calculatedPadding=$(element).css('padding-right');
$(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px");
});
$(stickyContent).each(function (index, element){
var actualMargin=element.style.marginRight;
var calculatedMargin=$(element).css('margin-right');
$(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px");
});
var actualPadding=document.body.style.paddingRight;
var calculatedPadding=$(document.body).css('padding-right');
$(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
}
$(document.body).addClass(ClassName$5.OPEN);
};
_proto._resetScrollbar=function _resetScrollbar(){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
$(fixedContent).each(function (index, element){
var padding=$(element).data('padding-right');
$(element).removeData('padding-right');
element.style.paddingRight=padding ? padding:'';
});
var elements=[].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT));
$(elements).each(function (index, element){
var margin=$(element).data('margin-right');
if(typeof margin!=='undefined'){
$(element).css('margin-right', margin).removeData('margin-right');
}});
var padding=$(document.body).data('padding-right');
$(document.body).removeData('padding-right');
document.body.style.paddingRight=padding ? padding:'';
};
_proto._getScrollbarWidth=function _getScrollbarWidth(){
var scrollDiv=document.createElement('div');
scrollDiv.className=ClassName$5.SCROLLBAR_MEASURER;
document.body.appendChild(scrollDiv);
var scrollbarWidth=scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}
;
GdprModal._jQueryInterface=function _jQueryInterface(config, relatedTarget){
return this.each(function (){
var data=$(this).data(DATA_KEY$5);
var _config=_objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config==='object'&&config ? config:{});
if(!data){
data=new GdprModal(this, _config);
$(this).data(DATA_KEY$5, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](relatedTarget);
}else if(_config.show){
data.show(relatedTarget);
}});
};
_createClass(GdprModal, null, [{
key: "VERSION",
get: function get(){
return VERSION$5;
}}, {
key: "Default",
get: function get(){
return Default$3;
}}]);
return GdprModal;
}();
$(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event){
var _this11=this;
var target;
var selector=Util.getSelectorFromElement(this);
if(selector){
target=document.querySelector(selector);
}
var config=$(target).data(DATA_KEY$5) ? 'toggle':_objectSpread2({}, $(target).data(), {}, $(this).data());
if(this.tagName==='A'||this.tagName==='AREA'){
event.preventDefault();
}
var $target=$(target).one(Event$5.SHOW, function (showEvent){
if(showEvent.isDefaultPrevented()){
return;
}
$target.one(Event$5.HIDDEN, function (){
if($(_this11).is(':visible')){
_this11.focus();
}});
});
GdprModal._jQueryInterface.call($(target), config, this);
});
$.fn[NAME$5]=GdprModal._jQueryInterface;
$.fn[NAME$5].Constructor=GdprModal;
$.fn[NAME$5].noConflict=function (){
$.fn[NAME$5]=JQUERY_NO_CONFLICT$5;
return GdprModal._jQueryInterface;
};
var uriAttrs=['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;
var DefaultWhitelist={
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
};
var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
var DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList){
var attrName=attr.nodeName.toLowerCase();
if(allowedAttributeList.indexOf(attrName)!==-1){
if(uriAttrs.indexOf(attrName)!==-1){
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp=allowedAttributeList.filter(function (attrRegex){
return attrRegex instanceof RegExp;
});
for (var i=0, l=regExp.length; i < l; i++){
if(attrName.match(regExp[i])){
return true;
}}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn){
if(unsafeHtml.length===0){
return unsafeHtml;
}
if(sanitizeFn&&typeof sanitizeFn==='function'){
return sanitizeFn(unsafeHtml);
}
var domParser=new window.DOMParser();
var createdDocument=domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys=Object.keys(whiteList);
var elements=[].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop=function _loop(i, len){
var el=elements[i];
var elName=el.nodeName.toLowerCase();
if(whitelistKeys.indexOf(el.nodeName.toLowerCase())===-1){
el.parentNode.removeChild(el);
return "continue";
}
var attributeList=[].slice.call(el.attributes);
var whitelistedAttributes=[].concat(whiteList['*']||[], whiteList[elName]||[]);
attributeList.forEach(function (attr){
if(!allowedAttribute(attr, whitelistedAttributes)){
el.removeAttribute(attr.nodeName);
}});
};
for (var i=0, len=elements.length; i < len; i++){
var _ret=_loop(i);
if(_ret==="continue") continue;
}
return createdDocument.body.innerHTML;
}
var NAME$6='tooltip';
var VERSION$6='5.1.3';
var DATA_KEY$6='bs.tooltip';
var EVENT_KEY$6="." + DATA_KEY$6;
var JQUERY_NO_CONFLICT$6=$.fn[NAME$6];
var CLASS_PREFIX='bs-tooltip';
var BSCLS_PREFIX_REGEX=new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES=['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType$4={
animation: 'boolean',
template: 'string',
title: '(string|element|function)',
trigger: 'string',
delay: '(number|object)',
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object',
popperConfig: '(null|object)'
};
var AttachmentMap$1={
AUTO: 'auto',
TOP: 'top',
RIGHT: 'right',
BOTTOM: 'bottom',
LEFT: 'left'
};
var Default$4={
animation: true,
template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
trigger: 'hover focus',
title: '',
delay: 0,
html: false,
selector: false,
placement: 'top',
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist,
popperConfig: null
};
var HoverState={
SHOW: 'show',
OUT: 'out'
};
var Event$6={
HIDE: "hide" + EVENT_KEY$6,
HIDDEN: "hidden" + EVENT_KEY$6,
SHOW: "show" + EVENT_KEY$6,
SHOWN: "shown" + EVENT_KEY$6,
INSERTED: "inserted" + EVENT_KEY$6,
CLICK: "click" + EVENT_KEY$6,
FOCUSIN: "focusin" + EVENT_KEY$6,
FOCUSOUT: "focusout" + EVENT_KEY$6,
MOUSEENTER: "mouseenter" + EVENT_KEY$6,
MOUSELEAVE: "mouseleave" + EVENT_KEY$6
};
var ClassName$6={
FADE: 'fade',
SHOW: 'show'
};
var Selector$6={
TOOLTIP: '.tooltip',
TOOLTIP_INNER: '.tooltip-inner',
ARROW: '.arrow'
};
var Trigger={
HOVER: 'hover',
FOCUS: 'focus',
CLICK: 'click',
MANUAL: 'manual'
};
var Tooltip =
function (){
function Tooltip(element, config){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)');
}
this._isEnabled=true;
this._timeout=0;
this._hoverState='';
this._activeTrigger={};
this._popper=null;
this.element=element;
this.config=this._getConfig(config);
this.tip=null;
this._setListeners();
}
var _proto=Tooltip.prototype;
_proto.enable=function enable(){
this._isEnabled=true;
};
_proto.disable=function disable(){
this._isEnabled=false;
};
_proto.toggleEnabled=function toggleEnabled(){
this._isEnabled = !this._isEnabled;
};
_proto.toggle=function toggle(event){
if(!this._isEnabled){
return;
}
if(event){
var dataKey=this.constructor.DATA_KEY;
var context=$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
context._activeTrigger.click = !context._activeTrigger.click;
if(context._isWithActiveTrigger()){
context._enter(null, context);
}else{
context._leave(null, context);
}}else{
if($(this.getTipElement()).hasClass(ClassName$6.SHOW)){
this._leave(null, this);
return;
}
this._enter(null, this);
}};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
$.removeData(this.element, this.constructor.DATA_KEY);
$(this.element).off(this.constructor.EVENT_KEY);
$(this.element).closest('.gdprmodal').off('hide.bs.gdprmodal', this._hideGdprModalHandler);
if(this.tip){
$(this.tip).remove();
}
this._isEnabled=null;
this._timeout=null;
this._hoverState=null;
this._activeTrigger=null;
if(this._popper){
this._popper.destroy();
}
this._popper=null;
this.element=null;
this.config=null;
this.tip=null;
};
_proto.show=function show(){
var _this=this;
if($(this.element).css('display')==='none'){
throw new Error('Please use show on visible elements');
}
var showEvent=$.Event(this.constructor.Event.SHOW);
if(this.isWithContent()&&this._isEnabled){
$(this.element).trigger(showEvent);
var shadowRoot=Util.findShadowRoot(this.element);
var isInTheDom=$.contains(shadowRoot!==null ? shadowRoot:this.element.ownerDocument.documentElement, this.element);
if(showEvent.isDefaultPrevented()||!isInTheDom){
return;
}
var tip=this.getTipElement();
var tipId=Util.getUID(this.constructor.NAME);
tip.setAttribute('id', tipId);
this.element.setAttribute('aria-describedby', tipId);
this.setContent();
if(this.config.animation){
$(tip).addClass(ClassName$6.FADE);
}
var placement=typeof this.config.placement==='function' ? this.config.placement.call(this, tip, this.element):this.config.placement;
var attachment=this._getAttachment(placement);
this.addAttachmentClass(attachment);
var container=this._getContainer();
$(tip).data(this.constructor.DATA_KEY, this);
if(!$.contains(this.element.ownerDocument.documentElement, this.tip)){
$(tip).appendTo(container);
}
$(this.element).trigger(this.constructor.Event.INSERTED);
this._popper=new Popper(this.element, tip, this._getPopperConfig(attachment));
$(tip).addClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().on('mouseover', null, $.noop);
}
var complete=function complete(){
if(_this.config.animation){
_this._fixTransition();
}
var prevHoverState=_this._hoverState;
_this._hoverState=null;
$(_this.element).trigger(_this.constructor.Event.SHOWN);
if(prevHoverState===HoverState.OUT){
_this._leave(null, _this);
}};
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(this.tip);
$(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
};
_proto.hide=function hide(callback){
var _this2=this;
var tip=this.getTipElement();
var hideEvent=$.Event(this.constructor.Event.HIDE);
var complete=function complete(){
if(_this2._hoverState!==HoverState.SHOW&&tip.parentNode){
tip.parentNode.removeChild(tip);
}
_this2._cleanTipClass();
_this2.element.removeAttribute('aria-describedby');
$(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
if(_this2._popper!==null){
_this2._popper.destroy();
}
if(callback){
callback();
}};
$(this.element).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
$(tip).removeClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
this._activeTrigger[Trigger.CLICK]=false;
this._activeTrigger[Trigger.FOCUS]=false;
this._activeTrigger[Trigger.HOVER]=false;
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(tip);
$(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}
this._hoverState='';
};
_proto.update=function update(){
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto.isWithContent=function isWithContent(){
return Boolean(this.getTitle());
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var tip=this.getTipElement();
this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle());
$(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW);
};
_proto.setElementContent=function setElementContent($element, content){
if(typeof content==='object'&&(content.nodeType||content.jquery)){
if(this.config.html){
if(!$(content).parent().is($element)){
$element.empty().append(content);
}}else{
$element.text($(content).text());
}
return;
}
if(this.config.html){
if(this.config.sanitize){
content=sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
}else{
$element.text(content);
}};
_proto.getTitle=function getTitle(){
var title=this.element.getAttribute('data-original-title');
if(!title){
title=typeof this.config.title==='function' ? this.config.title.call(this.element):this.config.title;
}
return title;
}
;
_proto._getPopperConfig=function _getPopperConfig(attachment){
var _this3=this;
var defaultBsConfig={
placement: attachment,
modifiers: {
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: Selector$6.ARROW
},
preventOverflow: {
boundariesElement: this.config.boundary
}},
onCreate: function onCreate(data){
if(data.originalPlacement!==data.placement){
_this3._handlePopperPlacementChange(data);
}},
onUpdate: function onUpdate(data){
return _this3._handlePopperPlacementChange(data);
}};
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
};
_proto._getOffset=function _getOffset(){
var _this4=this;
var offset={};
if(typeof this.config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element)||{});
return data;
};}else{
offset.offset=this.config.offset;
}
return offset;
};
_proto._getContainer=function _getContainer(){
if(this.config.container===false){
return document.body;
}
if(Util.isElement(this.config.container)){
return $(this.config.container);
}
return $(document).find(this.config.container);
};
_proto._getAttachment=function _getAttachment(placement){
return AttachmentMap$1[placement.toUpperCase()];
};
_proto._setListeners=function _setListeners(){
var _this5=this;
var triggers=this.config.trigger.split(' ');
triggers.forEach(function (trigger){
if(trigger==='click'){
$(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event){
return _this5.toggle(event);
});
}else if(trigger!==Trigger.MANUAL){
var eventIn=trigger===Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER:_this5.constructor.Event.FOCUSIN;
var eventOut=trigger===Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE:_this5.constructor.Event.FOCUSOUT;
$(_this5.element).on(eventIn, _this5.config.selector, function (event){
return _this5._enter(event);
}).on(eventOut, _this5.config.selector, function (event){
return _this5._leave(event);
});
}});
this._hideGdprModalHandler=function (){
if(_this5.element){
_this5.hide();
}};
$(this.element).closest('.gdprmodal').on('hide.bs.gdprmodal', this._hideGdprModalHandler);
if(this.config.selector){
this.config=_objectSpread2({}, this.config, {
trigger: 'manual',
selector: ''
});
}else{
this._fixTitle();
}};
_proto._fixTitle=function _fixTitle(){
var titleType=typeof this.element.getAttribute('data-original-title');
if(this.element.getAttribute('title')||titleType!=='string'){
this.element.setAttribute('data-original-title', this.element.getAttribute('title')||'');
this.element.setAttribute('title', '');
}};
_proto._enter=function _enter(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusin' ? Trigger.FOCUS:Trigger.HOVER]=true;
}
if($(context.getTipElement()).hasClass(ClassName$6.SHOW)||context._hoverState===HoverState.SHOW){
context._hoverState=HoverState.SHOW;
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.SHOW;
if(!context.config.delay||!context.config.delay.show){
context.show();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.SHOW){
context.show();
}}, context.config.delay.show);
};
_proto._leave=function _leave(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusout' ? Trigger.FOCUS:Trigger.HOVER]=false;
}
if(context._isWithActiveTrigger()){
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.OUT;
if(!context.config.delay||!context.config.delay.hide){
context.hide();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.OUT){
context.hide();
}}, context.config.delay.hide);
};
_proto._isWithActiveTrigger=function _isWithActiveTrigger(){
for (var trigger in this._activeTrigger){
if(this._activeTrigger[trigger]){
return true;
}}
return false;
};
_proto._getConfig=function _getConfig(config){
var dataAttributes=$(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr){
if(DISALLOWED_ATTRIBUTES.indexOf(dataAttr)!==-1){
delete dataAttributes[dataAttr];
}});
config=_objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config==='object'&&config ? config:{});
if(typeof config.delay==='number'){
config.delay={
show: config.delay,
hide: config.delay
};}
if(typeof config.title==='number'){
config.title=config.title.toString();
}
if(typeof config.content==='number'){
config.content=config.content.toString();
}
Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
if(config.sanitize){
config.template=sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
_proto._getDelegateConfig=function _getDelegateConfig(){
var config={};
if(this.config){
for (var key in this.config){
if(this.constructor.Default[key]!==this.config[key]){
config[key]=this.config[key];
}}
}
return config;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX);
if(tabClass!==null&&tabClass.length){
$tip.removeClass(tabClass.join(''));
}};
_proto._handlePopperPlacementChange=function _handlePopperPlacementChange(popperData){
var popperInstance=popperData.instance;
this.tip=popperInstance.popper;
this._cleanTipClass();
this.addAttachmentClass(this._getAttachment(popperData.placement));
};
_proto._fixTransition=function _fixTransition(){
var tip=this.getTipElement();
var initConfigAnimation=this.config.animation;
if(tip.getAttribute('x-placement')!==null){
return;
}
$(tip).removeClass(ClassName$6.FADE);
this.config.animation=false;
this.hide();
this.show();
this.config.animation=initConfigAnimation;
}
;
Tooltip._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$6);
var _config=typeof config==='object'&&config;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Tooltip(this, _config);
$(this).data(DATA_KEY$6, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tooltip, null, [{
key: "VERSION",
get: function get(){
return VERSION$6;
}}, {
key: "Default",
get: function get(){
return Default$4;
}}, {
key: "NAME",
get: function get(){
return NAME$6;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$6;
}}, {
key: "Event",
get: function get(){
return Event$6;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$6;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$4;
}}]);
return Tooltip;
}();
$.fn[NAME$6]=Tooltip._jQueryInterface;
$.fn[NAME$6].Constructor=Tooltip;
$.fn[NAME$6].noConflict=function (){
$.fn[NAME$6]=JQUERY_NO_CONFLICT$6;
return Tooltip._jQueryInterface;
};
var NAME$7='popover';
var VERSION$7='5.1.3';
var DATA_KEY$7='bs.popover';
var EVENT_KEY$7="." + DATA_KEY$7;
var JQUERY_NO_CONFLICT$7=$.fn[NAME$7];
var CLASS_PREFIX$1='bs-popover';
var BSCLS_PREFIX_REGEX$1=new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
var Default$5=_objectSpread2({}, Tooltip.Default, {
placement: 'right',
trigger: 'click',
content: '',
template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
});
var DefaultType$5=_objectSpread2({}, Tooltip.DefaultType, {
content: '(string|element|function)'
});
var ClassName$7={
FADE: 'fade',
SHOW: 'show'
};
var Selector$7={
TITLE: '.popover-header',
CONTENT: '.popover-body'
};
var Event$7={
HIDE: "hide" + EVENT_KEY$7,
HIDDEN: "hidden" + EVENT_KEY$7,
SHOW: "show" + EVENT_KEY$7,
SHOWN: "shown" + EVENT_KEY$7,
INSERTED: "inserted" + EVENT_KEY$7,
CLICK: "click" + EVENT_KEY$7,
FOCUSIN: "focusin" + EVENT_KEY$7,
FOCUSOUT: "focusout" + EVENT_KEY$7,
MOUSEENTER: "mouseenter" + EVENT_KEY$7,
MOUSELEAVE: "mouseleave" + EVENT_KEY$7
};
var Popover =
function (_Tooltip){
_inheritsLoose(Popover, _Tooltip);
function Popover(){
return _Tooltip.apply(this, arguments)||this;
}
var _proto=Popover.prototype;
_proto.isWithContent=function isWithContent(){
return this.getTitle()||this._getContent();
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var $tip=$(this.getTipElement());
this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle());
var content=this._getContent();
if(typeof content==='function'){
content=content.call(this.element);
}
this.setElementContent($tip.find(Selector$7.CONTENT), content);
$tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
}
;
_proto._getContent=function _getContent(){
return this.element.getAttribute('data-content')||this.config.content;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX$1);
if(tabClass!==null&&tabClass.length > 0){
$tip.removeClass(tabClass.join(''));
}}
;
Popover._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$7);
var _config=typeof config==='object' ? config:null;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Popover(this, _config);
$(this).data(DATA_KEY$7, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Popover, null, [{
key: "VERSION",
get: function get(){
return VERSION$7;
}}, {
key: "Default",
get: function get(){
return Default$5;
}}, {
key: "NAME",
get: function get(){
return NAME$7;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$7;
}}, {
key: "Event",
get: function get(){
return Event$7;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$7;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$5;
}}]);
return Popover;
}(Tooltip);
$.fn[NAME$7]=Popover._jQueryInterface;
$.fn[NAME$7].Constructor=Popover;
$.fn[NAME$7].noConflict=function (){
$.fn[NAME$7]=JQUERY_NO_CONFLICT$7;
return Popover._jQueryInterface;
};
var NAME$8='scrollspy';
var VERSION$8='5.1.3';
var DATA_KEY$8='bs.scrollspy';
var EVENT_KEY$8="." + DATA_KEY$8;
var DATA_API_KEY$6='.data-api';
var JQUERY_NO_CONFLICT$8=$.fn[NAME$8];
var Default$6={
offset: 10,
method: 'auto',
target: ''
};
var DefaultType$6={
offset: 'number',
method: 'string',
target: '(string|element)'
};
var Event$8={
ACTIVATE: "activate" + EVENT_KEY$8,
SCROLL: "scroll" + EVENT_KEY$8,
LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6
};
var ClassName$8={
DROPDOWN_ITEM: 'dropdown-item',
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active'
};
var Selector$8={
DATA_SPY: '[data-spy="scroll"]',
ACTIVE: '.active',
NAV_LIST_GROUP: '.nav, .list-group',
NAV_LINKS: '.nav-link',
NAV_ITEMS: '.nav-item',
LIST_ITEMS: '.list-group-item',
DROPDOWN: '.dropdown',
DROPDOWN_ITEMS: '.dropdown-item',
DROPDOWN_TOGGLE: '.dropdown-toggle'
};
var OffsetMethod={
OFFSET: 'offset',
POSITION: 'position'
};
var ScrollSpy =
function (){
function ScrollSpy(element, config){
var _this=this;
this._element=element;
this._scrollElement=element.tagName==='BODY' ? window:element;
this._config=this._getConfig(config);
this._selector=this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS);
this._offsets=[];
this._targets=[];
this._activeTarget=null;
this._scrollHeight=0;
$(this._scrollElement).on(Event$8.SCROLL, function (event){
return _this._process(event);
});
this.refresh();
this._process();
}
var _proto=ScrollSpy.prototype;
_proto.refresh=function refresh(){
var _this2=this;
var autoMethod=this._scrollElement===this._scrollElement.window ? OffsetMethod.OFFSET:OffsetMethod.POSITION;
var offsetMethod=this._config.method==='auto' ? autoMethod:this._config.method;
var offsetBase=offsetMethod===OffsetMethod.POSITION ? this._getScrollTop():0;
this._offsets=[];
this._targets=[];
this._scrollHeight=this._getScrollHeight();
var targets=[].slice.call(document.querySelectorAll(this._selector));
targets.map(function (element){
var target;
var targetSelector=Util.getSelectorFromElement(element);
if(targetSelector){
target=document.querySelector(targetSelector);
}
if(target){
var targetBCR=target.getBoundingClientRect();
if(targetBCR.width||targetBCR.height){
return [$(target)[offsetMethod]().top + offsetBase, targetSelector];
}}
return null;
}).filter(function (item){
return item;
}).sort(function (a, b){
return a[0] - b[0];
}).forEach(function (item){
_this2._offsets.push(item[0]);
_this2._targets.push(item[1]);
});
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$8);
$(this._scrollElement).off(EVENT_KEY$8);
this._element=null;
this._scrollElement=null;
this._config=null;
this._selector=null;
this._offsets=null;
this._targets=null;
this._activeTarget=null;
this._scrollHeight=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$6, {}, typeof config==='object'&&config ? config:{});
if(typeof config.target!=='string'){
var id=$(config.target).attr('id');
if(!id){
id=Util.getUID(NAME$8);
$(config.target).attr('id', id);
}
config.target="#" + id;
}
Util.typeCheckConfig(NAME$8, config, DefaultType$6);
return config;
};
_proto._getScrollTop=function _getScrollTop(){
return this._scrollElement===window ? this._scrollElement.pageYOffset:this._scrollElement.scrollTop;
};
_proto._getScrollHeight=function _getScrollHeight(){
return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
};
_proto._getOffsetHeight=function _getOffsetHeight(){
return this._scrollElement===window ? window.innerHeight:this._scrollElement.getBoundingClientRect().height;
};
_proto._process=function _process(){
var scrollTop=this._getScrollTop() + this._config.offset;
var scrollHeight=this._getScrollHeight();
var maxScroll=this._config.offset + scrollHeight - this._getOffsetHeight();
if(this._scrollHeight!==scrollHeight){
this.refresh();
}
if(scrollTop >=maxScroll){
var target=this._targets[this._targets.length - 1];
if(this._activeTarget!==target){
this._activate(target);
}
return;
}
if(this._activeTarget&&scrollTop < this._offsets[0]&&this._offsets[0] > 0){
this._activeTarget=null;
this._clear();
return;
}
var offsetLength=this._offsets.length;
for (var i=offsetLength; i--;){
var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop >=this._offsets[i]&&(typeof this._offsets[i + 1]==='undefined'||scrollTop < this._offsets[i + 1]);
if(isActiveTarget){
this._activate(this._targets[i]);
}}
};
_proto._activate=function _activate(target){
this._activeTarget=target;
this._clear();
var queries=this._selector.split(',').map(function (selector){
return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
});
var $link=$([].slice.call(document.querySelectorAll(queries.join(','))));
if($link.hasClass(ClassName$8.DROPDOWN_ITEM)){
$link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE);
$link.addClass(ClassName$8.ACTIVE);
}else{
$link.addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + ", " + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE);
}
$(this._scrollElement).trigger(Event$8.ACTIVATE, {
relatedTarget: target
});
};
_proto._clear=function _clear(){
[].slice.call(document.querySelectorAll(this._selector)).filter(function (node){
return node.classList.contains(ClassName$8.ACTIVE);
}).forEach(function (node){
return node.classList.remove(ClassName$8.ACTIVE);
});
}
;
ScrollSpy._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$8);
var _config=typeof config==='object'&&config;
if(!data){
data=new ScrollSpy(this, _config);
$(this).data(DATA_KEY$8, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(ScrollSpy, null, [{
key: "VERSION",
get: function get(){
return VERSION$8;
}}, {
key: "Default",
get: function get(){
return Default$6;
}}]);
return ScrollSpy;
}();
$(window).on(Event$8.LOAD_DATA_API, function (){
var scrollSpys=[].slice.call(document.querySelectorAll(Selector$8.DATA_SPY));
var scrollSpysLength=scrollSpys.length;
for (var i=scrollSpysLength; i--;){
var $spy=$(scrollSpys[i]);
ScrollSpy._jQueryInterface.call($spy, $spy.data());
}});
$.fn[NAME$8]=ScrollSpy._jQueryInterface;
$.fn[NAME$8].Constructor=ScrollSpy;
$.fn[NAME$8].noConflict=function (){
$.fn[NAME$8]=JQUERY_NO_CONFLICT$8;
return ScrollSpy._jQueryInterface;
};
var NAME$9='tab';
var VERSION$9='5.1.3';
var DATA_KEY$9='bs.tab';
var EVENT_KEY$9="." + DATA_KEY$9;
var DATA_API_KEY$7='.data-api';
var JQUERY_NO_CONFLICT$9=$.fn[NAME$9];
var Event$9={
HIDE: "hide" + EVENT_KEY$9,
HIDDEN: "hidden" + EVENT_KEY$9,
SHOW: "show" + EVENT_KEY$9,
SHOWN: "shown" + EVENT_KEY$9,
CLICK_DATA_API: "click" + EVENT_KEY$9 + DATA_API_KEY$7
};
var ClassName$9={
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active',
DISABLED: 'disabled',
FADE: 'fade',
SHOW: 'show'
};
var Selector$9={
DROPDOWN: '.dropdown',
NAV_LIST_GROUP: '.nav, .list-group',
ACTIVE: '.active',
ACTIVE_UL: '> li > .active',
DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
DROPDOWN_TOGGLE: '.dropdown-toggle',
DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
};
var Tab =
function (){
function Tab(element){
this._element=element;
}
var _proto=Tab.prototype;
_proto.show=function show(){
var _this=this;
if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(ClassName$9.ACTIVE)||$(this._element).hasClass(ClassName$9.DISABLED)){
return;
}
var target;
var previous;
var listElement=$(this._element).closest(Selector$9.NAV_LIST_GROUP)[0];
var selector=Util.getSelectorFromElement(this._element);
if(listElement){
var itemSelector=listElement.nodeName==='UL'||listElement.nodeName==='OL' ? Selector$9.ACTIVE_UL:Selector$9.ACTIVE;
previous=$.makeArray($(listElement).find(itemSelector));
previous=previous[previous.length - 1];
}
var hideEvent=$.Event(Event$9.HIDE, {
relatedTarget: this._element
});
var showEvent=$.Event(Event$9.SHOW, {
relatedTarget: previous
});
if(previous){
$(previous).trigger(hideEvent);
}
$(this._element).trigger(showEvent);
if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()){
return;
}
if(selector){
target=document.querySelector(selector);
}
this._activate(this._element, listElement);
var complete=function complete(){
var hiddenEvent=$.Event(Event$9.HIDDEN, {
relatedTarget: _this._element
});
var shownEvent=$.Event(Event$9.SHOWN, {
relatedTarget: previous
});
$(previous).trigger(hiddenEvent);
$(_this._element).trigger(shownEvent);
};
if(target){
this._activate(target, target.parentNode, complete);
}else{
complete();
}};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$9);
this._element=null;
}
;
_proto._activate=function _activate(element, container, callback){
var _this2=this;
var activeElements=container&&(container.nodeName==='UL'||container.nodeName==='OL') ? $(container).find(Selector$9.ACTIVE_UL):$(container).children(Selector$9.ACTIVE);
var active=activeElements[0];
var isTransitioning=callback&&active&&$(active).hasClass(ClassName$9.FADE);
var complete=function complete(){
return _this2._transitionComplete(element, active, callback);
};
if(active&&isTransitioning){
var transitionDuration=Util.getTransitionDurationFromElement(active);
$(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto._transitionComplete=function _transitionComplete(element, active, callback){
if(active){
$(active).removeClass(ClassName$9.ACTIVE);
var dropdownChild=$(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0];
if(dropdownChild){
$(dropdownChild).removeClass(ClassName$9.ACTIVE);
}
if(active.getAttribute('role')==='tab'){
active.setAttribute('aria-selected', false);
}}
$(element).addClass(ClassName$9.ACTIVE);
if(element.getAttribute('role')==='tab'){
element.setAttribute('aria-selected', true);
}
Util.reflow(element);
if(element.classList.contains(ClassName$9.FADE)){
element.classList.add(ClassName$9.SHOW);
}
if(element.parentNode&&$(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)){
var dropdownElement=$(element).closest(Selector$9.DROPDOWN)[0];
if(dropdownElement){
var dropdownToggleList=[].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE));
$(dropdownToggleList).addClass(ClassName$9.ACTIVE);
}
element.setAttribute('aria-expanded', true);
}
if(callback){
callback();
}}
;
Tab._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$9);
if(!data){
data=new Tab(this);
$this.data(DATA_KEY$9, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tab, null, [{
key: "VERSION",
get: function get(){
return VERSION$9;
}}]);
return Tab;
}();
$(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event){
event.preventDefault();
Tab._jQueryInterface.call($(this), 'show');
});
$.fn[NAME$9]=Tab._jQueryInterface;
$.fn[NAME$9].Constructor=Tab;
$.fn[NAME$9].noConflict=function (){
$.fn[NAME$9]=JQUERY_NO_CONFLICT$9;
return Tab._jQueryInterface;
};
var NAME$a='toast';
var VERSION$a='5.1.3';
var DATA_KEY$a='bs.toast';
var EVENT_KEY$a="." + DATA_KEY$a;
var JQUERY_NO_CONFLICT$a=$.fn[NAME$a];
var Event$a={
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$a,
HIDE: "hide" + EVENT_KEY$a,
HIDDEN: "hidden" + EVENT_KEY$a,
SHOW: "show" + EVENT_KEY$a,
SHOWN: "shown" + EVENT_KEY$a
};
var ClassName$a={
FADE: 'fade',
HIDE: 'hide',
SHOW: 'show',
SHOWING: 'showing'
};
var DefaultType$7={
animation: 'boolean',
autohide: 'boolean',
delay: 'number'
};
var Default$7={
animation: true,
autohide: true,
delay: 500
};
var Selector$a={
DATA_DISMISS: '[data-dismiss="toast"]'
};
var Toast =
function (){
function Toast(element, config){
this._element=element;
this._config=this._getConfig(config);
this._timeout=null;
this._setListeners();
}
var _proto=Toast.prototype;
_proto.show=function show(){
var _this=this;
var showEvent=$.Event(Event$a.SHOW);
$(this._element).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
if(this._config.animation){
this._element.classList.add(ClassName$a.FADE);
}
var complete=function complete(){
_this._element.classList.remove(ClassName$a.SHOWING);
_this._element.classList.add(ClassName$a.SHOW);
$(_this._element).trigger(Event$a.SHOWN);
if(_this._config.autohide){
_this._timeout=setTimeout(function (){
_this.hide();
}, _this._config.delay);
}};
this._element.classList.remove(ClassName$a.HIDE);
Util.reflow(this._element);
this._element.classList.add(ClassName$a.SHOWING);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto.hide=function hide(){
if(!this._element.classList.contains(ClassName$a.SHOW)){
return;
}
var hideEvent=$.Event(Event$a.HIDE);
$(this._element).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
this._close();
};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
this._timeout=null;
if(this._element.classList.contains(ClassName$a.SHOW)){
this._element.classList.remove(ClassName$a.SHOW);
}
$(this._element).off(Event$a.CLICK_DISMISS);
$.removeData(this._element, DATA_KEY$a);
this._element=null;
this._config=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$7, {}, $(this._element).data(), {}, typeof config==='object'&&config ? config:{});
Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
return config;
};
_proto._setListeners=function _setListeners(){
var _this2=this;
$(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function (){
return _this2.hide();
});
};
_proto._close=function _close(){
var _this3=this;
var complete=function complete(){
_this3._element.classList.add(ClassName$a.HIDE);
$(_this3._element).trigger(Event$a.HIDDEN);
};
this._element.classList.remove(ClassName$a.SHOW);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
;
Toast._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY$a);
var _config=typeof config==='object'&&config;
if(!data){
data=new Toast(this, _config);
$element.data(DATA_KEY$a, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](this);
}});
};
_createClass(Toast, null, [{
key: "VERSION",
get: function get(){
return VERSION$a;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$7;
}}, {
key: "Default",
get: function get(){
return Default$7;
}}]);
return Toast;
}();
$.fn[NAME$a]=Toast._jQueryInterface;
$.fn[NAME$a].Constructor=Toast;
$.fn[NAME$a].noConflict=function (){
$.fn[NAME$a]=JQUERY_NO_CONFLICT$a;
return Toast._jQueryInterface;
};
exports.Alert=Alert;
exports.Button=Button;
exports.Carousel=Carousel;
exports.Collapse=Collapse;
exports.Dropdown=Dropdown;
exports.GdprModal=GdprModal;
exports.Popover=Popover;
exports.Scrollspy=ScrollSpy;
exports.Tab=Tab;
exports.Toast=Toast;
exports.Tooltip=Tooltip;
exports.Util=Util;
Object.defineProperty(exports, '__esModule', { value: true });
})));
GDPR_ACCEPT_COOKIE_NAME="undefined"!=typeof GDPR_ACCEPT_COOKIE_NAME?GDPR_ACCEPT_COOKIE_NAME:"wpl_viewed_cookie",GDPR_CCPA_COOKIE_NAME="undefined"!=typeof GDPR_CCPA_COOKIE_NAME?GDPR_CCPA_COOKIE_NAME:"wpl_optout_cookie",US_PRIVACY_COOKIE_NAME="undefined"!=typeof US_PRIVACY_COOKIE_NAME?US_PRIVACY_COOKIE_NAME:"usprivacy",GDPR_ACCEPT_COOKIE_EXPIRE="undefined"!=typeof GDPR_ACCEPT_COOKIE_EXPIRE?GDPR_ACCEPT_COOKIE_EXPIRE:365,GDPR_CCPA_COOKIE_EXPIRE="undefined"!=typeof GDPR_CCPA_COOKIE_EXPIRE?GDPR_CCPA_COOKIE_EXPIRE:365,function(a){"use strict";var b={set:function(a,b,c){if(c){var d=new Date;d.setTime(d.getTime()+24*c*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+encodeURIComponent(b)+e+"; path=/"},read:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=c.length,e=0;e<d;e++){for(var f=c[e];" "==f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(b))return decodeURIComponent(f.substring(b.length,f.length))}return null},exists:function(a){return null!==this.read(a)},getallcookies:function(){for(var a=document.cookie.split(";"),b={},c=a.length,d=0;d<c;d++){var e=a[d].split("=");b[(e[0]+"").trim()]=unescape(e[1])}return b},erase:function(a){this.set(a,"",-10)}},c=gdpr_cookies_obj.gdpr_cookiebar_settings,d=gdpr_cookies_obj.gdpr_cookies_list,e=gdpr_cookies_obj.gdpr_consent_renew,f=gdpr_cookies_obj.gdpr_user_ip,g=gdpr_cookies_obj.gdpr_do_not_track,h=gdpr_cookies_obj.gdpr_select_pages,i=gdpr_cookies_obj.gdpr_select_sites,j=gdpr_cookies_obj.consent_forwarding,k="";k="1"===navigator.doNotTrack||(navigator.doNotTrack,!1);var l={bar_config:{},show_config:{},allowed_categories:[],set:function(c){if("function"!=typeof JSON.parse)return void console.log("GDPRCookieConsent requires JSON.parse but your browser doesn't support it");if(this.settings=JSON.parse(c.settings),GDPR_ACCEPT_COOKIE_EXPIRE=this.settings.cookie_expiry,this.bar_elm=jQuery(this.settings.notify_div_id),this.show_again_elm=jQuery(this.settings.show_again_div_id),this.details_elm=this.bar_elm.find(".gdpr_messagebar_detail"),this.main_button=jQuery("#cookie_action_accept"),this.accept_all_button=jQuery("#cookie_action_accept_all"),this.main_link=jQuery("#cookie_action_link"),this.donotsell_link=jQuery("#cookie_donotsell_link"),this.reject_button=jQuery("#cookie_action_reject"),this.settings_button=jQuery("#cookie_action_settings"),this.save_button=jQuery("#cookie_action_save"),this.credit_link=jQuery("#cookie_credit_link"),this.confirm_button=jQuery("#cookie_action_confirm"),this.cancel_button=jQuery("#cookie_action_cancel"),this.configBar(),"2"==this.settings.maxmind_integrated?this.check_ccpa_eu():this.toggleBar(),this.attachEvents(),this.configButtons(),this.consent_renew_method(),window.addEventListener("load",function(){for(var b=0;b<h.length;b++){var c=h[b];if(document.body.classList.contains("page-id-"+c))if("gdpr"==l.settings.cookie_usage_for||"eprivacy"==l.settings.cookie_usage_for||"both"==l.settings.cookie_usage_for||"lgpd"==l.settings.cookie_usage_for){var d=document.getElementById("gdpr-cookie-consent-show-again"),e=document.getElementById("gdpr-cookie-consent-bar");"popup"==l.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),(d||e)&&(d.style.display="none",e.style.display="none")}else if("ccpa"==l.settings.cookie_usage_for){"popup"==l.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide");var e=document.getElementById("gdpr-cookie-consent-bar");e&&(e.style.display="none")}}}),"true"==g&&k){this.bar_elm.hide(),l.reject_close();var d="reject";if(!!l.settings.button_decline_new_win,j=JSON.parse(b.read("wpl_user_preference")),m=b.read("wpl_viewed_cookie"),"gdpr"==l.settings.cookie_usage_for)n=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:j,wpl_viewed_cookie:m}}),window.dispatchEvent(n);else if("lgpd"==l.settings.cookie_usage_for)n=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:j,wpl_viewed_cookie:m}}),window.dispatchEvent(n);else if("eprivacy"==l.settings.cookie_usage_for)n=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_viewed_cookie:m}}),window.dispatchEvent(n);else if("both"==l.settings.cookie_usage_for){l.ccpa_cancel_close();var e="";e=b.read("wpl_optout_cookie"),n=new CustomEvent("GdprCookieConsentOnCancelOptout",{detail:{wpl_optout_cookie:e}}),window.dispatchEvent(n),a(document).ready(function(){a("#gdpr-cookie-consent-bar").addClass("hide_show_again_dnt")})}l.logConsent(d),a(document).ready(function(){a("#gdpr-cookie-consent-show-again").addClass("hide_show_again_dnt")})}if("gdpr"==this.settings.cookie_usage_for||"eprivacy"==this.settings.cookie_usage_for||"both"==this.settings.cookie_usage_for||"lgpd"==this.settings.cookie_usage_for){if(this.settings.auto_scroll&&window.addEventListener("scroll",l.acceptOnScroll,!1),this.settings.auto_click&&!b.exists(GDPR_ACCEPT_COOKIE_NAME)){var f=document.querySelector("#gdpr-cookie-consent-bar"),i=document.querySelector(".gdprmodal-content");document.body.addEventListener("click",function(a){f.contains(a.target)||i&&(!i||i.contains(a.target))||(l.settings.button_accept_all_is_on&&l.acceptAllCookies(),l.accept_close(),l.logConsent("accept"),1==l.settings.auto_scroll_reload&&window.location.reload())})}var j=JSON.parse(b.read("wpl_user_preference")),m=b.read("wpl_viewed_cookie"),n="";"gdpr"==this.settings.cookie_usage_for?(n=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_user_preference:j,wpl_viewed_cookie:m}}),window.dispatchEvent(n)):"lgpd"==this.settings.cookie_usage_for?(n=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_user_preference:j,wpl_viewed_cookie:m}}),window.dispatchEvent(n)):"eprivacy"==this.settings.cookie_usage_for&&(n=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_viewed_cookie:m}}),window.dispatchEvent(n))}},consent_renew_method:function(){for(var b=0;b<e.length;b++)e[b].ip_value==f&&"true"==e[b].consent_value&&(this.bar_elm.show(),e[b].consent_value="false");var c={action:"gdpr_renew_consent_bar",security:log_obj.consent_renew_nonce,arrayValue:e};a.ajax({type:"post",url:log_obj.ajax_url,data:c,dataType:"json",success:function(a){}})},check_ccpa_eu:function(d,e){var f={action:"show_cookie_consent_bar"};a.ajax({type:"post",url:log_obj.ajax_url,data:f,dataType:"json",success:function(a){if(a.error);else{var f=JSON.parse(c),g=f.cookie_usage_for;if("both"==g)if(b.exists(GDPR_ACCEPT_COOKIE_NAME)&&b.exists(GDPR_CCPA_COOKIE_NAME))l.hideHeader();else if(b.exists(GDPR_ACCEPT_COOKIE_NAME)&&!b.exists(GDPR_CCPA_COOKIE_NAME))"on"==a.ccpa_status?l.displayHeader(!0,!1,!1,d,!0):l.displayHeader(!0,!0,!0,d,!0);else if(!b.exists(GDPR_ACCEPT_COOKIE_NAME)&&b.exists(GDPR_CCPA_COOKIE_NAME)&&"on"==a.eu_status){if(l.displayHeader(!1,!0,!1,d,e),l.settings.auto_hide){var h=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},h)}}else b.exists(GDPR_ACCEPT_COOKIE_NAME)||b.exists(GDPR_CCPA_COOKIE_NAME)||l.checkEuAndCCPAStatus(a);else if("gdpr"==g){if(b.exists(GDPR_ACCEPT_COOKIE_NAME))l.hideHeader();else if(l.displayHeader(),l.settings.auto_hide){var h=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},h)}}else if("lgpd"==g){if(b.exists(GDPR_ACCEPT_COOKIE_NAME))l.hideHeader();else if(l.displayHeader(),l.settings.auto_hide){var h=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},h)}}else if("ccpa"==g)b.exists(GDPR_CCPA_COOKIE_NAME)?l.hideHeader():l.displayHeader();else if("eprivacy"==g)if(b.exists(GDPR_ACCEPT_COOKIE_NAME))l.hideHeader();else if(l.displayHeader(),l.settings.auto_hide){var h=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},h)}}}})},checkEuAndCCPAStatus:function(a){if("on"==a.eu_status&&"off"==a.ccpa_status){if(l.displayHeader(!1,!0),l.settings.auto_hide){var b=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},b)}}else"off"==a.eu_status&&"on"==a.ccpa_status&&l.displayHeader(!0,!1);if("on"==a.eu_status&&"on"==a.ccpa_status&&(l.displayHeader(!1,!1),l.settings.auto_hide)){var b=l.settings.auto_banner_initialize?parseInt(l.settings.auto_hide_delay)+parseInt(l.settings.auto_banner_initialize_delay):l.settings.auto_hide_delay;setTimeout(function(){l.accept_close()},b)}"off"==a.eu_status&&"off"==a.ccpa_status&&(l.hideHeader(!0),l.displayHeader(!1,!1))},attachEvents:function(){jQuery(".gdpr_action_button").click(function(c){c.preventDefault();var d="",e="",f="",g="",h="",i=jQuery(this),j=i.attr("data-gdpr_action"),k=!(!i[0].hasAttribute("href")||"#"==i.attr("href")),m=!1;"accept"==j?(l.accept_close(),m=!!l.settings.button_accept_new_win,e=JSON.parse(b.read("wpl_user_preference")),f=JSON.stringify(e),g=b.read("wpl_viewed_cookie"),"gdpr"==l.settings.cookie_usage_for?(b.set("wpl_user_preference",f,GDPR_ACCEPT_COOKIE_EXPIRE),d=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_user_preference:e,wpl_viewed_cookie:g}}),window.dispatchEvent(d)):"lgpd"==l.settings.cookie_usage_for?(b.set("wpl_user_preference",f,GDPR_ACCEPT_COOKIE_EXPIRE),d=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_user_preference:e,wpl_viewed_cookie:g}}),window.dispatchEvent(d)):"eprivacy"==l.settings.cookie_usage_for&&(d=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_viewed_cookie:g}}),window.dispatchEvent(d)),l.logConsent(j)):"accept_all"==j?(l.accept_close(),l.acceptAllCookies(),m=!!l.settings.button_accept_all_new_win,g=b.read("wpl_viewed_cookie"),"gdpr"==l.settings.cookie_usage_for?(d=new CustomEvent("GdprCookieConsentOnAcceptAll",{detail:{wpl_user_preference:e,wpl_viewed_cookie:g}}),window.dispatchEvent(d)):"eprivacy"==l.settings.cookie_usage_for&&(d=new CustomEvent("GdprCookieConsentOnAcceptAll",{detail:{wpl_viewed_cookie:g}}),window.dispatchEvent(d)),l.logConsent(j)):"reject"==j?(l.reject_close(),m=!!l.settings.button_decline_new_win,e=JSON.parse(b.read("wpl_user_preference")),g=b.read("wpl_viewed_cookie"),"gdpr"==l.settings.cookie_usage_for?(d=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:e,wpl_viewed_cookie:g}}),window.dispatchEvent(d)):"eprivacy"==l.settings.cookie_usage_for&&(d=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_viewed_cookie:g}}),window.dispatchEvent(d)),l.logConsent(j)):"settings"==j?(l.bar_elm.slideUp(l.settings.animate_speed_hide),"popup"==l.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),l.show_again_elm.slideUp(l.settings.animate_speed_hide)):"close"==j?(l.displayHeader(),"popup"===l.settings.cookie_bar_as&&!1!==l.settings.notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500))):"show_settings"==j?l.show_details():"hide_settings"==j?l.hide_details():"donotsell"==j?("ccpa"==l.settings.cookie_usage_for||"none"==jQuery(l.settings.notify_div_id).find("p.gdpr").css("display")?l.hideHeader(!0):l.hideHeader(),a("#gdpr-ccpa-gdprmodal").gdprmodal("show")):"ccpa_close"==j?l.displayHeader():"cancel"==j?(l.ccpa_cancel_close(),h=b.read("wpl_optout_cookie"),d=new CustomEvent("GdprCookieConsentOnCancelOptout",{detail:{wpl_optout_cookie:h}}),window.dispatchEvent(d),l.logConsent(j)):"confirm"==j&&(l.confirm_close(),h=b.read("wpl_optout_cookie"),d=new CustomEvent("GdprCookieConsentOnOptout",{detail:{wpl_optout_cookie:h}}),window.dispatchEvent(d),l.logConsent(j)),k&&(m?window.open(i.attr("href"),"_blank"):window.location.href=i.attr("href"))}),jQuery(".gdpr_messagebar_detail input").each(function(){var a=jQuery(this).val(),c={},d="";if(b.read("wpl_user_preference")&&(c=JSON.parse(b.read("wpl_user_preference"))),"necessary"==a||jQuery(this).is(":checked"))c[a]="yes",l.allowed_categories.push(a);else{c[a]="no";for(var e=l.allowed_categories.length,f=0;f<e;f++)l.allowed_categories[f]==a&&l.allowed_categories.splice(f,1)}d=JSON.stringify(c),b.set("wpl_user_preference",d,GDPR_ACCEPT_COOKIE_EXPIRE)}),jQuery(document).on("click","#gdpr-cookie-consent-show-again",function(b){b.preventDefault(),jQuery(l.settings.notify_div_id).find("p.gdpr").show(),jQuery(l.settings.notify_div_id).find(".gdpr.group-description-buttons").show(),l.displayHeader(),"popup"===l.settings.cookie_bar_as&&!1!==l.settings.notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500)),a(this).hide()}),jQuery(document).on("click",".gdpr_messagebar_detail input",function(){var a=jQuery(this).val(),c={},d="";if(b.read("wpl_user_preference")&&(c=JSON.parse(b.read("wpl_user_preference"))),jQuery(this).is(":checked"))c[a]="yes",l.allowed_categories.push(a);else{c[a]="no";for(var e=l.allowed_categories.length,f=0;f<e;f++)l.allowed_categories[f]==a&&l.allowed_categories.splice(f,1)}d=JSON.stringify(c),b.set("wpl_user_preference",d,GDPR_ACCEPT_COOKIE_EXPIRE)}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_tabs_overview",function(a){a.preventDefault();var b=jQuery(this);jQuery("#gdpr_messagebar_detail_body_content_tabs").find("a").removeClass("gdpr_messagebar_detail_body_content_tab_item_selected"),b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected"),b.css("border-bottom-color",l.settings.border_active_color),b.css("background-color",l.settings.background_active_color),jQuery("#gdpr_messagebar_detail_body_content_tabs_about").css("border-bottom-color",l.settings.border_color),jQuery("#gdpr_messagebar_detail_body_content_tabs_about").css("background-color",l.settings.background_color),jQuery("#gdpr_messagebar_detail_body_content_about").hide(),jQuery("#gdpr_messagebar_detail_body_content_overview").show()}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_tabs_about",function(a){a.preventDefault();var b=jQuery(this);jQuery("#gdpr_messagebar_detail_body_content_tabs").find("a").removeClass("gdpr_messagebar_detail_body_content_tab_item_selected"),b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected"),b.css("border-bottom-color",l.settings.border_active_color),b.css("background-color",l.settings.background_active_color),jQuery("#gdpr_messagebar_detail_body_content_tabs_overview").css("border-bottom-color",l.settings.border_color),jQuery("#gdpr_messagebar_detail_body_content_tabs_overview").css("background-color",l.settings.background_color),jQuery("#gdpr_messagebar_detail_body_content_overview").hide(),jQuery("#gdpr_messagebar_detail_body_content_about").show()}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_overview_cookie_container_types a",function(a){a.preventDefault();var b=jQuery(this),c=b.parent();c.find("a").removeClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected"),c.find("a").css("border-right-color",l.settings.border_color),c.find("a").css("background-color",l.settings.background_color),b.addClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected"),b.css("border-right-color",l.settings.border_active_color),b.css("background-color",l.settings.background_active_color);var d=jQuery(this).attr("data-target"),e=c.siblings("#gdpr_messagebar_detail_body_content_overview_cookie_container_type_details");e.find(".gdpr_messagebar_detail_body_content_cookie_type_details").hide(),e.find("#"+d).show()})},configButtons:function(){var b=this.settings.template;if(this.settings_button.css("color",this.settings.button_settings_link_color),this.settings.button_settings_as_button){var c=this.convertToHex(this.settings.button_settings_button_color,this.settings.button_settings_button_opacity),d=this.settings.button_settings_button_border_width+"px "+this.settings.button_settings_button_border_style+" "+this.settings.button_settings_button_border_color;this.settings_button.css("border",d),this.settings_button.css("border-radius",this.settings.button_settings_button_border_radius+"px"),this.settings_button.css("background-color",c),this.settings_button.hover(function(){jQuery(this).css("background-color",l.settings.button_settings_button_hover)},function(){jQuery(this).css("background-color",c)})}if(b.includes("square")?(this.settings_button.css("width","40%"),this.settings_button.css("float","right")):b.includes("row")||b.includes("column")||(b.includes("center")?this.settings_button.css("margin-right","0"):b.includes("dark")?this.settings_button.css("float","right"):(this.settings_button.css("float","right"),this.settings_button.css("margin-right","0"))),this.settings.button_accept_all_is_on&&(b.includes("center")&&(b.includes("popup")||b.includes("widget"))&&(a(".gdpr-popup > .gdpr_messagebar_content > .group-description-buttons > a").css({"margin-bottom":"10px"}),a(".gdpr-widget > .gdpr_messagebar_content > .group-description-buttons > a").css({"margin-bottom":"10px"})),(b.includes("popup")||b.includes("widget"))&&a(".gdpr-popup > .gdpr_messagebar_content > #default_buttons").css({display:"flex","justify-content":"space-around","align-items":"center"}),"popup"==this.settings.cookie_bar_as&&a(".gdpr-popup > .gdpr_messagebar_content > #default_buttons").css({display:"flex","justify-content":"space-around","align-items":"center"}),"widget"==this.settings.cookie_bar_as&&a(".gdpr-widget > .gdpr_messagebar_content > #default_buttons").css({display:"flex","justify-content":"space-around","align-items":"center"})),this.main_button.css("color",this.settings.button_accept_link_color),this.settings.button_accept_as_button){var e=this.convertToHex(this.settings.button_accept_button_color,this.settings.button_accept_button_opacity),f=this.settings.button_accept_button_border_width+"px "+this.settings.button_accept_button_border_style+" "+this.settings.button_accept_button_border_color;this.main_button.css("border",f),this.main_button.css("border-radius",this.settings.button_accept_button_border_radius+"px"),this.main_button.css("background-color",e),this.main_button.hover(function(){jQuery(this).css("background-color",l.settings.button_accept_button_hover)},function(){jQuery(this).css("background-color",e)})}if(b.includes("square")&&(this.main_button.css("width","95%"),this.main_button.css("margin","1rem auto 0 auto")),this.accept_all_button.css("color",this.settings.button_accept_all_link_color),this.settings.button_accept_all_as_button){var g=this.convertToHex(this.settings.button_accept_all_button_color,this.settings.button_accept_all_btn_opacity),f=this.settings.button_accept_all_btn_border_width+"px "+this.settings.button_accept_all_btn_border_style+" "+this.settings.button_accept_all_btn_border_color;this.accept_all_button.css("border",f),this.accept_all_button.css("border-radius",this.settings.button_accept_all_btn_border_radius+"px"),this.accept_all_button.css("background-color",g),this.accept_all_button.hover(function(){jQuery(this).css("background-color",l.settings.button_accept_all_button_hover)},function(){jQuery(this).css("background-color",g)})}if(b.includes("square")&&(this.accept_all_button.css("width","95%"),this.accept_all_button.css("margin","1rem auto 0 auto")),this.confirm_button.css("color",this.settings.button_confirm_link_color),this.settings.button_confirm_as_button){var h=this.convertToHex(this.settings.button_confirm_button_color,this.settings.button_confirm_button_opacity),i=this.settings.button_confirm_button_border_width+"px "+this.settings.button_confirm_button_border_style+" "+this.settings.button_confirm_button_border_color;this.confirm_button.css("border",i),this.confirm_button.css("border-radius",this.settings.button_confirm_button_border_radius+"px"),this.confirm_button.css("background-color",h),this.confirm_button.css("width","100%"),this.confirm_button.hover(function(){jQuery(this).css("background-color",l.settings.button_confirm_button_hover)},function(){jQuery(this).css("background-color",h)})}if(this.main_link.css("color",this.settings.button_readmore_link_color),this.settings.button_readmore_as_button){var j=this.convertToHex(this.settings.button_readmore_button_color,this.settings.button_readmore_button_opacity),k=this.settings.button_readmore_button_border_width+"px "+this.settings.button_readmore_button_border_style+" "+this.settings.button_readmore_button_border_color;this.main_link.css("border",k),this.main_link.css("border-radius",this.settings.button_readmore_button_border_radius+"px"),this.main_link.css("background-color",j),this.main_link.hover(function(){jQuery(this).css("background-color",l.settings.button_readmore_button_hover)},function(){jQuery(this).css("background-color",j)})}if(this.donotsell_link.css("color",this.settings.button_donotsell_link_color),this.reject_button.css("color",this.settings.button_decline_link_color),this.settings.button_decline_as_button){var m=this.convertToHex(this.settings.button_decline_button_color,this.settings.button_decline_button_opacity),n=this.settings.button_decline_button_border_width+"px "+this.settings.button_decline_button_border_style+" "+this.settings.button_decline_button_border_color;this.reject_button.css("border",n),this.reject_button.css("border-radius",this.settings.button_decline_button_border_radius+"px"),this.reject_button.css("background-color",m),this.reject_button.hover(function(){jQuery(this).css("background-color",l.settings.button_decline_button_hover)},function(){jQuery(this).css("background-color",m)})}if(b.includes("square")?this.reject_button.css("width","40%"):b.includes("dark")&&"banner"==this.settings.cookie_bar_as&&this.reject_button.css("float","right"),this.cancel_button.css("color",this.settings.button_cancel_link_color),this.settings.button_cancel_as_button){var o=this.convertToHex(this.settings.button_cancel_button_color,this.settings.button_cancel_button_opacity),p=this.settings.button_cancel_button_border_width+"px "+this.settings.button_cancel_button_border_style+" "+this.settings.button_cancel_button_border_color;this.cancel_button.css("border",p),this.cancel_button.css("border-radius",this.settings.button_cancel_button_border_radius+"px"),this.cancel_button.css("display","inline-block"),this.cancel_button.css("background-color",o),this.cancel_button.css("width","100%"),this.cancel_button.hover(function(){jQuery(this).css("background-color",l.settings.button_cancel_button_hover)},function(){jQuery(this).css("background-color",o)})}this.save_button.css("color",this.settings.button_accept_link_color),this.save_button.css("background-color",e),this.save_button.css("border",f),this.save_button.css("border-radius",this.settings.button_accept_button_border_radius+"px"),this.save_button.hover(function(){jQuery(this).css("background-color",l.settings.button_accept_button_hover)},function(){jQuery(this).css("background-color",e)}),this.details_elm.find("table.gdpr_messagebar_detail_body_content_cookie_type_table tr").css("border-color",l.settings.border_color),this.details_elm.find(".gdpr_messagebar_detail_body_content_cookie_type_intro").css("border-color",l.settings.border_color),this.details_elm.find("a").each(function(){jQuery(this).css("border-color",l.settings.border_color),jQuery(this).css("background-color",l.settings.background_color)}),this.details_elm.find("a.gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected").css("border-right-color",l.settings.border_active_color),this.details_elm.find("a.gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected").css("background-color",l.settings.background_active_color),this.details_elm.find("#gdpr_messagebar_detail_body_content").css("border-color",l.settings.border_color),this.details_elm.find("#gdpr_messagebar_detail_body_content_tabs").css("border-color",l.settings.border_color),this.details_elm.find("#gdpr_messagebar_detail_body_content_tabs .gdpr_messagebar_detail_body_content_tab_item_selected").css("border-bottom-color",l.settings.border_active_color),this.details_elm.find("#gdpr_messagebar_detail_body_content_tabs .gdpr_messagebar_detail_body_content_tab_item_selected").css("background-color",l.settings.background_active_color),this.credit_link.css("color",this.settings.button_readmore_link_color),a(".gdpr-column .gdpr-columns.active-group").css("background-color",l.settings.button_accept_button_color),a(".gdpr_messagebar_detail .category-group .toggle-group .always-active").css("color",l.settings.button_accept_button_color)},convertToHex:function(a,b){return a=a.replace("#",""),"rgba("+parseInt(a.substring(0,2),16)+","+parseInt(a.substring(2,4),16)+","+parseInt(a.substring(4,6),16)+","+b+")"},configBar:function(){var a=this.convertToHex(this.settings.background,this.settings.opacity),b=this.settings.background_border_width+"px "+this.settings.background_border_style+" "+this.settings.background_border_color;this.bar_config={"background-color":a,color:this.settings.text,"font-family":this.settings.font_family,"box-shadow":this.settings.background+" 0 0 8px",border:b,"border-radius":this.settings.background_border_radius+"px"},this.show_config={width:"auto","background-color":a,"box-shadow":this.settings.background+" 0 0 8px",color:this.settings.text,"font-family":this.settings.font_family,position:"fixed",bottom:"0",border:b,"border-radius":this.settings.background_border_radius+"px"};var c=this.settings.template;c.includes("row")||c.includes("center")?this.bar_config["text-align"]="center":this.bar_config["text-align"]="justify","right"==this.settings.show_again_position?this.show_config.right=this.settings.show_again_margin+"%":this.show_config.left=this.settings.show_again_margin+"%",this.bar_config.position="fixed","banner"==this.settings.cookie_bar_as&&(this.bar_elm.find(".gdpr_messagebar_content").css("max-width","800px"),"bottom"==this.settings.notify_position_vertical?this.bar_config.bottom="0":this.bar_config.top="0"),"widget"==this.settings.cookie_bar_as&&(this.bar_config.width="35%","left"==this.settings.notify_position_horizontal?(this.bar_config.bottom="20px",this.bar_config.left="20px"):"right"==this.settings.notify_position_horizontal?(this.bar_config.bottom="20px",this.bar_config.right="20px"):"top_right"==this.settings.notify_position_horizontal?(this.bar_config.top="20px",this.bar_config.right="20px"):"top_left"==this.settings.notify_position_horizontal&&(this.bar_config.top="20px",this.bar_config.left="20px")),"popup"==this.settings.cookie_bar_as&&(this.bar_config.border="unset",this.bar_config["border-radius"]="unset",this.bar_config.position="unset",this.bar_config["box-shadow"]="unset",this.bar_config["background-color"]="unset",jQuery("#gdpr-popup .gdprmodal-content").css("background-color",a),jQuery("#gdpr-popup .gdprmodal-content").css("border",b),jQuery("#gdpr-popup .gdprmodal-content").css("border-radius",this.settings.background_border_radius+"px"),jQuery("#gdpr-popup .gdprmodal-content").css("box-shadow",this.settings.background+" 0 0 8px")),this.bar_elm.css(this.bar_config).hide(),this.show_again_elm.css(this.show_config).hide()},toggleBar:function(a,c){if("gdpr"==this.settings.cookie_usage_for){if(b.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(this.displayHeader(),this.settings.auto_hide){var d=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){l.accept_close(),l.logConsent("accept")},d)}}else if("eprivacy"==this.settings.cookie_usage_for){if(b.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(this.displayHeader(),this.settings.auto_hide){var d=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){l.accept_close(),l.logConsent("accept")},d)}}else if("ccpa"==this.settings.cookie_usage_for)b.exists(GDPR_CCPA_COOKIE_NAME)?this.hideHeader():this.displayHeader();else if("both"==this.settings.cookie_usage_for){if(b.exists(GDPR_ACCEPT_COOKIE_NAME)&&b.exists(GDPR_CCPA_COOKIE_NAME))this.hideHeader();else if(b.exists(GDPR_ACCEPT_COOKIE_NAME)&&!b.exists(GDPR_CCPA_COOKIE_NAME))this.displayHeader(!0,!1,a,!0);else if(!b.exists(GDPR_ACCEPT_COOKIE_NAME)&&b.exists(GDPR_CCPA_COOKIE_NAME)){if(this.displayHeader(!1,!0,a,c),this.settings.auto_hide){var d=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(his.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){l.accept_close(),l.logConsent("accept")},d)}}else if(this.displayHeader(!1,!1,a,c),this.settings.auto_hide){var d=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){l.accept_close(),l.logConsent("accept")},d)}b.exists(GDPR_ACCEPT_COOKIE_NAME)&&b.exists(GDPR_CCPA_COOKIE_NAME)&&this.hideHeader()}else if("lgpd"==this.settings.cookie_usage_for)if(b.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(this.displayHeader(),this.settings.auto_hide){var d=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){l.accept_close(),l.logConsent("accept")},d)}},ccpa_cancel_close:function(){return b.set(GDPR_CCPA_COOKIE_NAME,"no",GDPR_CCPA_COOKIE_EXPIRE),this.settings.is_ccpa_iab_on&&b.set(US_PRIVACY_COOKIE_NAME,"1YNY",GDPR_CCPA_COOKIE_EXPIRE),this.settings.notify_animate_hide&&this.bar_elm.slideUp(this.settings.animate_speed_hide),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),1==this.settings.accept_reload?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&("2"==this.settings.maxmind_integrated?this.check_ccpa_eu():this.toggleBar()),!1},confirm_close:function(){return b.set(GDPR_CCPA_COOKIE_NAME,"yes",GDPR_CCPA_COOKIE_EXPIRE),this.settings.is_ccpa_iab_on&&b.set(US_PRIVACY_COOKIE_NAME,"1YYY",GDPR_CCPA_COOKIE_EXPIRE),this.settings.notify_animate_hide&&this.bar_elm.slideUp(this.settings.animate_speed_hide),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),1==this.settings.accept_reload?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&("2"==this.settings.maxmind_integrated?this.check_ccpa_eu():this.toggleBar()),!1},accept_close:function(){b.set(GDPR_ACCEPT_COOKIE_NAME,"yes",GDPR_ACCEPT_COOKIE_EXPIRE);var c='{"necessary":"yes","marketing":"yes","analytics":"yes","preferences":"yes","unclassified":"yes"}',d=JSON.parse(c);JSON.stringify(d);return this.settings.notify_animate_hide?this.bar_elm.slideUp(this.settings.animate_speed_hide,m.runScripts):this.bar_elm.hide(m.runScripts),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),this.show_again_elm.slideDown(this.settings.animate_speed_hide),1==this.settings.accept_reload?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&("2"==this.settings.maxmind_integrated?this.check_ccpa_eu(!0,!0):this.toggleBar(!0,!0)),!1},reject_close:function(){return l.disableAllCookies(),b.set(GDPR_ACCEPT_COOKIE_NAME,"no",GDPR_ACCEPT_COOKIE_EXPIRE),this.settings.notify_animate_hide?this.bar_elm.slideUp(this.settings.animate_speed_hide,m.runScripts):this.bar_elm.hide(m.runScripts),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),this.show_again_elm.slideDown(this.settings.animate_speed_hide),1==this.settings.decline_reload&&!k||1==this.settings.decline_reload&&"false"==g?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&("2"==this.settings.maxmind_integrated?this.check_ccpa_eu(!0,!0):this.toggleBar(!0,!0)),!1},logConsent:function(a){if(!j&&this.settings.logging_on)jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_log_consent_action",security:log_obj.consent_logging_nonce,gdpr_user_action:a,cookie_list:b.getallcookies(),currentSite:window.location.href,consent_forward:!1},success:function(a){}});else if(j&&this.settings.logging_on){var c=i;c.forEach(function(c){null==c&&" "===c||jQuery.ajax({type:"POST",url:log_obj.ajax_url,data:{action:"gdpr_log_consent_action",security:log_obj.consent_logging_nonce,gdpr_user_action:a,cookie_list:b.getallcookies(),subSiteId:c,currentSite:window.location.href,consent_forward:!0},success:function(a){}})})}},disableAllCookies:function(){var c={},d="";b.read("wpl_user_preference")&&(c=JSON.parse(b.read("wpl_user_preference")),jQuery.each(c,function(b,d){if("necessary"!=b){c[b]="no",a('.gdpr_messagebar_detail input[value="'+b+'"]').prop("checked",!1);for(var e=l.allowed_categories.length,f=0;f<e;f++)l.allowed_categories[f]==b&&l.allowed_categories.splice(f,1)}}),d=JSON.stringify(c),b.set("wpl_user_preference",d,GDPR_ACCEPT_COOKIE_EXPIRE))},acceptAllCookies:function(){var c={},d="";b.read("wpl_user_preference")&&(c=JSON.parse(b.read("wpl_user_preference")),jQuery.each(c,function(b,d){if("necessary"!=b){c[b]="yes",a('.gdpr_messagebar_detail input[value="'+b+'"]').prop("checked",!0);for(var e=l.allowed_categories.length,f=0;f<e;f++)l.allowed_categories[f]==b&&l.allowed_categories.splice(f,1)}}),d=JSON.stringify(c),b.set("wpl_user_preference",d,GDPR_ACCEPT_COOKIE_EXPIRE))},show_details:function(){this.details_elm.show(),this.bar_elm.css("opacity",1),this.details_elm.css("border-top-color",l.settings.border_color),this.settings_button.attr("data-gdpr_action","hide_settings"),jQuery("#gdpr_messagebar_detail_body_content_about").hide()},hide_details:function(){this.details_elm.hide(),this.bar_elm.css("opacity",l.settings.opacity),this.settings_button.attr("data-gdpr_action","show_settings")},displayHeader:function(c,d,e,f,g){if(!c||!d||!e){var h=l.settings.notify_animate_show;if(f||h)if(this.settings.auto_banner_initialize){var i=this.bar_elm,j=this.settings.auto_banner_initialize_delay,k=this.settings.animate_speed_hide;setTimeout(function(){i.slideDown(k)},j)}else i.slideDown(k);else if(this.settings.auto_banner_initialize){var i=this.bar_elm,j=this.settings.auto_banner_initialize_delay;setTimeout(function(){i.show()},j)}else this.bar_elm.show()}if(c)if(jQuery(l.settings.notify_div_id).find("p.gdpr").hide(),jQuery(l.settings.notify_div_id).find(".gdpr.group-description-buttons").hide(),this.settings.auto_banner_initialize){var j=this.settings.auto_banner_initialize_delay;setTimeout(function(){jQuery(l.settings.notify_div_id).find("p.ccpa").show()},j)}else jQuery(l.settings.notify_div_id).find("p.ccpa").show();if(e)if(jQuery(l.settings.notify_div_id).find("p.gdpr").hide(),jQuery(l.settings.notify_div_id).find(".gdpr.group-description-buttons").hide(),this.settings.auto_banner_initialize){var j=this.settings.auto_banner_initialize_delay;setTimeout(function(){jQuery(l.settings.notify_div_id).find("p.ccpa").show()},j)}else jQuery(l.settings.notify_div_id).find("p.ccpa").show();if((d||b.exists(GDPR_CCPA_COOKIE_NAME))&&jQuery(l.settings.notify_div_id).find("p.ccpa").hide(),!("popup"!=this.settings.cookie_bar_as||c&&d&&e))if(this.settings.auto_banner_initialize){var j=this.settings.auto_banner_initialize_delay;setTimeout(function(){a("#gdpr-popup").gdprmodal("show")},j)}else a("#gdpr-popup").gdprmodal("show");"gdpr"!=this.settings.cookie_usage_for&&"lgpd"!=this.settings.cookie_usage_for&&"eprivacy"!=this.settings.cookie_usage_for&&"both"!=this.settings.cookie_usage_for||(g?this.show_again_elm.slideDown(this.settings.animate_speed_hide):this.show_again_elm.slideUp(this.settings.animate_speed_hide))},hideHeader:function(b){this.bar_elm.slideUp(this.settings.animate_speed_hide),b||("popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),"gdpr"!=this.settings.cookie_usage_for&&"eprivacy"!=this.settings.cookie_usage_for&&"both"!=this.settings.cookie_usage_for&&"lgpd"!=this.settings.cookie_usage_for||this.show_again_elm.slideDown(this.settings.animate_speed_hide))},acceptOnScroll:function(){var c=a(window).scrollTop(),d=a(document).height(),e=a(window).height(),f=c/(d-e);Math.round(100*f)>l.settings.auto_scroll_offset&&!b.exists(GDPR_ACCEPT_COOKIE_NAME)&&(l.settings.button_accept_all_is_on&&l.acceptAllCookies(),l.accept_close(),l.logConsent("accept"),window.removeEventListener("scroll",l.acceptOnScroll,!1),1==l.settings.auto_scroll_reload&&window.location.reload())}},m={blockingStatus:!0,scriptsLoaded:!1,set:function(a){if("function"!=typeof JSON.parse)return void console.log("GDPRCookieConsent requires JSON.parse but your browser doesn't support it");this.cookies=JSON.parse(JSON.stringify(a.cookies))},removeCookieByCategory:function(){if(1==m.blockingStatus)for(var a in m.cookies){var c=m.cookies[a],d=c.gdpr_cookie_category_slug;if(-1===l.allowed_categories.indexOf(d)){var e=c.data;if(e&&0!=e.length)for(var f in e){var g=e[f];b.erase(g.name)}}}},runScripts:function(){var a=["iframe","IFRAME","EMBED","embed","OBJECT","object","IMG","img"],c={renderByElement:function(a){d.renderScripts(),e.renderSrcElement(),a(),m.scriptsLoaded=!0},reviewConsent:function(){jQuery(document).on("click",".wpl_manage_current_consent",function(){l.displayHeader()})}},d={scriptsDone:function(){var a=document.createEvent("Event");a.initEvent("DOMContentLoaded",!0,!0),window.document.dispatchEvent(a)},seq:function(a,b,c){void 0===c&&(c=0),a[c](function(){c++,c===a.length?b():d.seq(a,b,c)})},insertScript:function(a,c){var d=["data-wpl-class","data-wpl-label","data-wpl-placeholder","data-wpl-script-type","data-wpl-src"],e=a.getAttribute("data-wpl-script-type"),f=a.getAttribute("data-wpl-element-position"),g=a.getAttribute("data-wpl-block"),h=document.createElement("script");h.type="text/plain",a.async&&(h.async=a.async),a.defer&&(h.defer=a.defer),a.src?(h.onload=c,h.onerror=c,h.src=a.src):h.textContent=a.innerText;for(var i=jQuery(a).prop("attributes"),j=i.length,k=0;k<j;++k)"id"!==i[k].nodeName&&-1!==d.indexOf(i[k].nodeName)&&h.setAttribute(i[k].nodeName,i[k].value);!0===m.blockingStatus?("yes"==b.read(GDPR_ACCEPT_COOKIE_NAME)&&-1!==l.allowed_categories.indexOf(e)||null==b.read(GDPR_ACCEPT_COOKIE_NAME)&&"false"===g)&&(h.setAttribute("data-wpl-consent","accepted"),h.type="text/javascript"):h.type="text/javascript",a.type!=h.type&&("head"===f?(document.head.appendChild(h),a.src||c(),a.parentNode.removeChild(a)):(document.body.appendChild(h),a.src||c(),a.parentNode.removeChild(a)))},renderScripts:function(){var a=document.querySelectorAll('script[data-wpl-class="wpl-blocker-script"]');if(a.length>0){var b,c=[];Array.prototype.forEach.call(a,function(a){b=a.getAttribute("type");a.tagName;c.push(function(b){d.insertScript(a,b)})}),d.seq(c,d.scriptsDone)}}},e={renderSrcElement:function(){for(var c=document.querySelectorAll('[data-wpl-class="wpl-blocker-script"]'),d=c.length,e=0;e<d;e++){var f=c[e],g=f.tagName;if(-1!==a.indexOf(g)){var h=f.getAttribute("data-wpl-script-type"),i=f.getAttribute("data-wpl-block");!0===m.blockingStatus?"yes"==b.read(GDPR_ACCEPT_COOKIE_NAME)&&-1!==l.allowed_categories.indexOf(h)||null!=b.read(GDPR_ACCEPT_COOKIE_NAME)&&"false"===i?this.replaceSrc(f):this.addPlaceholder(f):this.replaceSrc(f)}}},addPlaceholder:function(a){if(0===jQuery(a).prev(".wpl-iframe-placeholder").length){var b=a.getAttribute("data-wpl-placeholder"),c=a.getAttribute("width"),d=a.getAttribute("height");null==c&&(c=a.offsetWidth),null==d&&(d=a.offsetHeight);var e=/px/;c=e.test(c)?c:c+"px",d=e.test(d)?d:d+"px";var f='<div style="width:'+c+"; height:"+d+';" class="wpl-iframe-placeholder"><div class="wpl-inner-text">'+b+"</div></div>";"IMG"!==a.tagName&&jQuery(f).insertBefore(a),a.removeAttribute("src"),a.style.display="none"}},replaceSrc:function(a){if(!a.hasAttribute("src")){var b=a.getAttribute("data-wpl-src");a.setAttribute("src",b),jQuery(a).prev(".wpl-iframe-placeholder").length>0&&jQuery(a).prev(".wpl-iframe-placeholder").remove(),a.style.display="block"}}};c.reviewConsent(),c.renderByElement(m.removeCookieByCategory)}};a(document).ready(function(){var b=JSON.parse(c);if(b.notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500)),"2"==b.maxmind_integrated){var e={action:"show_cookie_consent_bar"};a.ajax({type:"post",url:log_obj.ajax_url,data:e,dataType:"json",success:function(a){a.error||"on"!=a.eu_status&&"on"!=a.ccpa_status||(void 0!==c&&l.set({settings:c}),void 0!==d&&(m.set({cookies:d}),m.runScripts()))}})}else void 0!==c&&l.set({settings:c}),void 0!==d&&(m.set({cookies:d}),m.runScripts())}),a(document).ready(function(){a(".gdpr-default-category-toggle.gdpr-column").click(function(){a(".gdpr-default-category-toggle.gdpr-column",this),a(this).children(".gdpr-columns").hasClass("active-group")||(a(".gdpr-columns").removeClass("active-group"),a(".gdpr-columns").css("background-color",background_obj.background),a(this).children(".gdpr-columns").addClass("active-group"),a(this).children(".gdpr-columns").css("background-color",l.settings.button_accept_button_color)),a(this).siblings(".description-container").hasClass("hide")&&(a(".description-container").addClass("hide"),a(this).siblings(".description-container").removeClass("hide"))}),a(".gdpr-category-toggle.gdpr-column").click(function(){a(".gdpr-category-toggle.gdpr-column",this),a(this).children(".gdpr-columns").hasClass("active-group")?(a(".gdpr-columns").removeClass("active-group"),a(this).siblings(".toggle-group").find("div.always-active").css("color",l.settings.button_accept_button_color),a(".gdpr-columns").css("background-color",background_obj.background),a(this).children(".gdpr-columns").find(".dashicons").removeClass("dashicons-minus"),a(this).children(".gdpr-columns").find(".dashicons").addClass("dashicons-plus")):(a(".gdpr-columns").removeClass("active-group"),a(".gdpr-columns").css("background-color",background_obj.background),a(".gdpr-columns .dashicons").removeClass("dashicons-minus"),a(".gdpr-columns .dashicons").addClass("dashicons-plus"),a(this).children(".gdpr-columns").addClass("active-group"),a(".toggle-group").find("div.always-active").css("color",l.settings.button_accept_button_color),a(this).siblings(".toggle-group").find("div.always-active").css("color","#ffffff"),a(this).children(".gdpr-columns").css("background-color",l.settings.button_accept_button_color),a(this).children(".gdpr-columns").find(".dashicons").removeClass("dashicons-plus"),a(this).children(".gdpr-columns").find(".dashicons").addClass("dashicons-minus")),a(this).siblings(".description-container").hasClass("hide")?(a(".description-container").addClass("hide"),a(this).siblings(".description-container").removeClass("hide")):a(".description-container").addClass("hide")})})}(jQuery);