window.Modernizr=function(a,b,c){function z(a){j.cssText=a}function A(a,b){return z(m.join(a+";")+(b||""))}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a){var e=a[d];if(!C(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1);var e=(a+" "+o.join(d+" ")+d).split(" ");return B(b,
"string")||B(b,"undefined")?D(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),E(e,b,c))}var d="2.8.3";var e={};var f=!0;var g=b.documentElement;var h="modernizr";var i=b.createElement(h);var j=i.style;var k;var l={}.toString;var m=" -webkit- -moz- -o- -ms- ".split(" ");var n="Webkit Moz O ms";var o=n.split(" ");var p=n.toLowerCase().split(" ");var q={};var r={};var s={};var t=[];var u=t.slice;var v;var w=function(a,c,d,e){var f;var i;var j;var k;var l=b.createElement("div");var m=b.body;var n=m||b.createElement("body");
if(parseInt(d,10))for(;d--;)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["\x26#173;",'\x3cstyle id\x3d"s',h,'"\x3e',a,"\x3c/style\x3e"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i};var x={}.hasOwnProperty;var y;!B(x,"undefined")&&!B(x.call,"undefined")?y=function(a,
b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1);var e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a;var g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in
a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},q.backgroundsize=function(){return F("backgroundSize")},q.cssanimations=function(){return F("animationName")},q.csstransforms=function(){return!!F("transform")},q.csstransforms3d=function(){var a=!!F("perspective");return a&&"webkitPerspective"in g.style&&w("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",
function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},q.csstransitions=function(){return F("transition")};for(var G in q)y(q,G)&&(v=G.toLowerCase(),e[v]=q[G](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)y(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},z(""),i=k=null,function(a$$1,b$$0){function l(a,b){var c=a.createElement("p");
var d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x\x3cstyle\x3e"+b+"\x3c/style\x3e",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b$$0);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f$$0.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&
!e$$0.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b$$0);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode();var e=0;var f=m();for(var g=f.length;e<g;e++)d.createElement(f[e]);return d}function q(a$$0,b){b.cache||(b.cache={},b.createElem=a$$0.createElement,b.createFrag=a$$0.createDocumentFragment,b.frag=b.createFrag()),a$$0.createElement=function(c){return s.shivMethods?o(c,a$$0,b):b.createElem(c)},a$$0.createDocumentFragment=Function("h,f","return function(){var n\x3df.cloneNode(),c\x3dn.createElement;h.shivMethods\x26\x26("+
m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b$$0);var c=n(a);return s.shivCSS&&!g$$0&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c$$0="3.7.0";var d$$0=a$$1.html5||{};var e$$0=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;var f$$0=
/^(?: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;var g$$0;var h="_html5shiv";var i=0;var j={};var k;(function(){try{var a$$0=b$$0.createElement("a");a$$0.innerHTML="\x3cxyz\x3e\x3c/xyz\x3e",g$$0="hidden"in a$$0,k=a$$0.childNodes.length==1||function(){b$$0.createElement("a");var a=b$$0.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g$$0=
!0,k=!0}})();var s={elements:d$$0.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:c$$0,shivCSS:d$$0.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d$$0.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a$$1.html5=s,r(b$$0)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.testProp=function(a){return D([a])},
e.testAllProps=F,e.testStyles=w,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a$$3,b$$2,c$$2){function d$$1(a){return"[object Function]"==o$$0.call(a)}function e$$0(a){return"string"==typeof a}function f$$0(){}function g$$1(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h$$1(){var a=p.shift();q=1,a?a.t?m$$0(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h$$1()):q=0}function i$$1(a,
c,d$$0,e,f,i,j){function k(b){if(!o&&g$$1(l.readyState)&&(u.r=o=1,!q&&h$$1(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m$$0(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}j=j||B.errorTimeout;var l=b$$2.createElement(a);var o=0;var r=0;var u={t:d$$0,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||
2===y[c]?(t.insertBefore(l,s?null:n$$0),m$$0(k,j)):y[c].push(l))}function j$$1(a,b,c,d,f){return q=0,b=b||"j",e$$0(a)?i$$1("c"==b?v:u$$0,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h$$1()),this}function k$$0(){var a=B;return a.loader={load:j$$1,i:0},a}var l$$1=b$$2.documentElement;var m$$0=a$$3.setTimeout;var n$$0=b$$2.getElementsByTagName("script")[0];var o$$0={}.toString;var p=[];var q=0;var r$$0="MozAppearance"in l$$1.style;var s=r$$0&&!!b$$2.createRange().compareNode;var t=s?l$$1:
n$$0.parentNode;l$$1=a$$3.opera&&"[object Opera]"==o$$0.call(a$$3.opera);l$$1=!!b$$2.attachEvent&&!l$$1;var u$$0=r$$0?"object":l$$1?"script":"img";var v=l$$1?"script":u$$0;var w=Array.isArray||function(a){return"[object Array]"==o$$0.call(a)};var x=[];var y={};var z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}};var A;var B;B=function(a$$2){function b$$1(a){a=a.split("!");var b=x.length;var c=a.pop();var d=a.length;c={url:c,origUrl:c,prefixes:a};var e;var f;var g;for(f=0;f<d;f++)g=a[f].split("\x3d"),
(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g$$0(a,e,f,g,h){var i=b$$1(a);var j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d$$1(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c$$2,i.noexec,i.attrs,i.timeout),(d$$1(e)||d$$1(j))&&f.load(function(){k$$0(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,
h,g),y[i.url]=2})))}function h$$0(a$$1,b$$0){function c$$1(a$$0,c$$0){if(a$$0)if(e$$0(a$$0))c$$0||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g$$0(a$$0,j,b$$0,0,h);else{if(Object(a$$0)===a$$0)for(n in m=function(){var b=0;for(var c in a$$0)a$$0.hasOwnProperty(c)&&b++;return b}(),a$$0)a$$0.hasOwnProperty(n)&&(!c$$0&&!--m&&(d$$1(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,
b),l()}}(k[n])),g$$0(a$$0[n],j,b$$0,n,h))}else!c$$0&&l()}var h=!!a$$1.test;var i=a$$1.load||a$$1.both;var j=a$$1.callback||f$$0;var k=j;var l=a$$1.complete||f$$0;var m;var n;c$$1(h?a$$1.yep:a$$1.nope,!!i),i&&c$$1(i)}var i$$0;var j$$0;var l$$0=this.yepnope.loader;if(e$$0(a$$2))g$$0(a$$2,0,l$$0,0);else if(w(a$$2))for(i$$0=0;i$$0<a$$2.length;i$$0++)j$$0=a$$2[i$$0],e$$0(j$$0)?g$$0(j$$0,0,l$$0,0):w(j$$0)?B(j$$0):Object(j$$0)===j$$0&&h$$0(j$$0,l$$0);else Object(a$$2)===a$$2&&h$$0(a$$2,l$$0)},B.addPrefix=
function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1E4,null==b$$2.readyState&&b$$2.addEventListener&&(b$$2.readyState="loading",b$$2.addEventListener("DOMContentLoaded",A=function(){b$$2.removeEventListener("DOMContentLoaded",A,0),b$$2.readyState="complete"},0)),a$$3.yepnope=k$$0(),a$$3.yepnope.executeStack=h$$1,a$$3.yepnope.injectJs=function(a,c,d,e,i,j){var k=b$$2.createElement("script");var l;var o;e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h$$1:c||f$$0,
k.onreadystatechange=k.onload=function(){!l&&g$$1(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m$$0(function(){l||(l=1,c(1))},e),i?k.onload():n$$0.parentNode.insertBefore(k,n$$0)},a$$3.yepnope.injectCss=function(a,c,d,e,g,i){e=b$$2.createElement("link");var j;c=i?h$$1:c||f$$0;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n$$0.parentNode.insertBefore(e,n$$0),m$$0(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,
0))};
window.matchMedia||(window.matchMedia=function(){var a=window.styleMedia||window.media;if(!a){var b=document.createElement("style");var c=document.getElementsByTagName("script")[0];var d=null;b.type="text/css",b.id="matchmediajs-test",c.parentNode.insertBefore(b,c),d="getComputedStyle"in window&&window.getComputedStyle(b,null)||b.currentStyle,a={matchMedium:function(a){var c="@media "+a+"{ #matchmediajs-test { width: 1px; } }";return b.styleSheet?b.styleSheet.cssText=c:b.textContent=c,"1px"===d.width}}}return function(b){return{matches:a.matchMedium(b||
"all"),media:b||"all"}}}()),function(a$$0,b$$0,c$$1){function d$$0(b){"object"==typeof module&&"object"==typeof module.exports?module.exports=b:"function"==typeof define&&define.amd&&define("picturefill",function(){return b}),"object"==typeof a$$0&&(a$$0.picturefill=b)}function e(a){var b;var c;var d;var e;var f;var i=a||{};b=i.elements||g.getAllElements();var j=0;for(var k=b.length;k>j;j++)if(c=b[j],d=c.parentNode,e=void 0,f=void 0,"IMG"===c.nodeName.toUpperCase()&&(c[g.ns]||(c[g.ns]={}),i.reevaluate||
!c[g.ns].evaluated)){if(d&&"PICTURE"===d.nodeName.toUpperCase()){if(g.removeVideoShim(d),e=g.getMatch(c,d),e===!1)continue}else e=void 0;(d&&"PICTURE"===d.nodeName.toUpperCase()||!g.sizesSupported&&c.srcset&&h.test(c.srcset))&&g.dodgeSrcset(c),e?(f=g.processSourceSet(e),g.applyBestCandidate(f,c)):(f=g.processSourceSet(c),(void 0===c.srcset||c[g.ns].srcset)&&g.applyBestCandidate(f,c)),c[g.ns].evaluated=!0}}function f(){function c(){clearTimeout(d),d=setTimeout(h,60)}g.initTypeDetects(),e();var d;var f=
setInterval(function(){return e(),/^loaded|^i|^c/.test(b$$0.readyState)?void clearInterval(f):void 0},250);var h=function(){e({reevaluate:!0})};a$$0.addEventListener?a$$0.addEventListener("resize",c,!1):a$$0.attachEvent&&a$$0.attachEvent("onresize",c)}if(a$$0.HTMLPictureElement)return void d$$0(function(){});b$$0.createElement("picture");var g=a$$0.picturefill||{};var h=/\s+\+?\d+(e\d+)?w/;g.ns="picturefill",function(){g.srcsetSupported="srcset"in c$$1,g.sizesSupported="sizes"in c$$1,g.curSrcSupported=
"currentSrc"in c$$1}(),g.trim=function(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")},g.makeUrl=function(){var a=b$$0.createElement("a");return function(b){return a.href=b,a.href}}(),g.restrictsMixedContent=function(){return"https:"===a$$0.location.protocol},g.matchesMedia=function(b){return a$$0.matchMedia&&a$$0.matchMedia(b).matches},g.getDpr=function(){return a$$0.devicePixelRatio||1},g.getWidthFromLength=function(a){var c;if(!a||a.indexOf("%")>-1!=!1||!(parseFloat(a)>0||a.indexOf("calc(")>
-1))return!1;a=a.replace("vw","%"),g.lengthEl||(g.lengthEl=b$$0.createElement("div"),g.lengthEl.style.cssText="border:0;display:block;font-size:1em;left:0;margin:0;padding:0;position:absolute;visibility:hidden",g.lengthEl.className="helper-from-picturefill-js"),g.lengthEl.style.width="0px";try{g.lengthEl.style.width=a}catch(d){}return b$$0.body.appendChild(g.lengthEl),c=g.lengthEl.offsetWidth,0>=c&&(c=!1),b$$0.body.removeChild(g.lengthEl),c},g.detectTypeSupport=function(b,c){var d=new a$$0.Image;
return d.onerror=function(){g.types[b]=!1,e()},d.onload=function(){g.types[b]=1===d.width,e()},d.src=c,"pending"},g.types=g.types||{},g.initTypeDetects=function(){g.types["image/jpeg"]=!0,g.types["image/gif"]=!0,g.types["image/png"]=!0,g.types["image/svg+xml"]=b$$0.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),g.types["image/webp"]=g.detectTypeSupport("image/webp","data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA\x3d")},g.verifyTypeSupport=function(a){var b=
a.getAttribute("type");if(null===b||""===b)return!0;var c=g.types[b];return"string"==typeof c&&"pending"!==c?(g.types[b]=g.detectTypeSupport(b,c),"pending"):"function"==typeof c?(c(),"pending"):c},g.parseSize=function(a){var b=/(\([^)]+\))?\s*(.+)/g.exec(a);return{media:b&&b[1],length:b&&b[2]}},g.findWidthFromSourceSize=function(c){var d;var e=g.trim(c).split(/\s*,\s*/);var f=0;for(var h=e.length;h>f;f++){var i=e[f];var j=g.parseSize(i);var k=j.length;var l=j.media;if(k&&(!l||g.matchesMedia(l))&&
(d=g.getWidthFromLength(k)))break}return d||Math.max(a$$0.innerWidth||0,b$$0.documentElement.clientWidth)},g.parseSrcset=function(a){for(var b=[];""!==a;){a=a.replace(/^\s+/g,"");var c;var d=a.search(/\s/g);var e=null;if(-1!==d){c=a.slice(0,d);var f=c.slice(-1);if((","===f||""===c)&&(c=c.replace(/,+$/,""),e=""),a=a.slice(d+1),null===e){var g=a.indexOf(",");-1!==g?(e=a.slice(0,g),a=a.slice(g+1)):(e=a,a="")}}else c=a,a="";(c||e)&&b.push({url:c,descriptor:e})}return b},g.parseDescriptor=function(a,b){var c;
var d=b||"100vw";var e=a&&a.replace(/(^\s+|\s+$)/g,"");var f=g.findWidthFromSourceSize(d);if(e){var h=e.split(" ");for(var i=h.length-1;i>=0;i--){var j=h[i];var k=j&&j.slice(j.length-1);if("h"!==k&&"w"!==k||g.sizesSupported){if("x"===k){var l=j&&parseFloat(j,10);c=l&&!isNaN(l)?l:1}}else c=parseFloat(parseInt(j,10)/f)}}return c||1},g.getCandidatesFromSourceSet=function(a,b){var c=g.parseSrcset(a);var d=[];var e=0;for(var f=c.length;f>e;e++){var h=c[e];d.push({url:h.url,resolution:g.parseDescriptor(h.descriptor,
b)})}return d},g.dodgeSrcset=function(a){a.srcset&&(a[g.ns].srcset=a.srcset,a.srcset="",a.setAttribute("data-pfsrcset",a[g.ns].srcset))},g.processSourceSet=function(a){var b=a.getAttribute("srcset");var c=a.getAttribute("sizes");var d=[];return"IMG"===a.nodeName.toUpperCase()&&a[g.ns]&&a[g.ns].srcset&&(b=a[g.ns].srcset),b&&(d=g.getCandidatesFromSourceSet(b,c)),d},g.backfaceVisibilityFix=function(a){var b=a.style||{};var c="webkitBackfaceVisibility"in b;var d=b.zoom;c&&(b.zoom=".999",c=a.offsetWidth,
b.zoom=d)},g.setIntrinsicSize=function(){var c$$0={};var d=function(a,b,c){b&&a.setAttribute("width",parseInt(b/c,10))};return function(e,f){var h;e[g.ns]&&!a$$0.pfStopIntrinsicSize&&(void 0===e[g.ns].dims&&(e[g.ns].dims=e.getAttribute("width")||e.getAttribute("height")),e[g.ns].dims||(f.url in c$$0?d(e,c$$0[f.url],f.resolution):(h=b$$0.createElement("img"),h.onload=function(){if(c$$0[f.url]=h.width,!c$$0[f.url])try{b$$0.body.appendChild(h),c$$0[f.url]=h.width||h.offsetWidth,b$$0.body.removeChild(h)}catch(a){}e.src===
f.url&&d(e,c$$0[f.url],f.resolution),e=null,h.onload=null,h=null},h.src=f.url)))}}(),g.applyBestCandidate=function(a,b){var c;var d;var e;a.sort(g.ascendingSort),d=a.length,e=a[d-1];for(var f=0;d>f;f++)if(c=a[f],c.resolution>=g.getDpr()){e=c;break}e&&(e.url=g.makeUrl(e.url),b.src!==e.url&&(g.restrictsMixedContent()&&"http:"===e.url.substr(0,"http:".length).toLowerCase()?void 0!==window.console&&console.warn("Blocked mixed content image "+e.url):(b.src=e.url,g.curSrcSupported||(b.currentSrc=b.src),
g.backfaceVisibilityFix(b))),g.setIntrinsicSize(b,e))},g.ascendingSort=function(a,b){return a.resolution-b.resolution},g.removeVideoShim=function(a){var b=a.getElementsByTagName("video");if(b.length){var c=b[0];for(var d=c.getElementsByTagName("source");d.length;)a.insertBefore(d[0],c);c.parentNode.removeChild(c)}},g.getAllElements=function(){var a=[];var c=b$$0.getElementsByTagName("img");var d=0;for(var e=c.length;e>d;d++){var f=c[d];("PICTURE"===f.parentNode.nodeName.toUpperCase()||null!==f.getAttribute("srcset")||
f[g.ns]&&null!==f[g.ns].srcset)&&a.push(f)}return a},g.getMatch=function(a,b){var c;var d=b.childNodes;var e=0;for(var f=d.length;f>e;e++){var h=d[e];if(1===h.nodeType){if(h===a)return c;if("SOURCE"===h.nodeName.toUpperCase()){null!==h.getAttribute("src")&&void 0!==typeof console&&console.warn("The `src` attribute is invalid on `picture` `source` element; instead, use `srcset`.");var i=h.getAttribute("media");if(h.getAttribute("srcset")&&(!i||g.matchesMedia(i))){var j=g.verifyTypeSupport(h);if(j===
!0){c=h;break}if("pending"===j)return!1}}}}return c},f(),e._=g,d$$0(e)}(window,window.document,new window.Image);
if($.browser.mozilla)$("img").removeAttr("srcset");
var DeviceDetection;
(function(DeviceDetection){function detectMobileViaWindowWidth(){return window.innerWidth<=767}function detectTabletViaWindowWidth(){return window.innerWidth>767&&window.innerWidth<=1199}function detectSmallTabletViaWindowWidth(){return window.innerWidth>767&&window.innerWidth<=1024}function addDetectionElements(){if(!viewElementsAdded){$("body").append(mobileViewElement).append(tabletViewElement);viewElementsAdded=true}}function detectMobileViaElement(){if(!viewElementsAdded)addDetectionElements();return mobileViewElement.is(":visible")}
function detectTabletViaElement(){if(!viewElementsAdded)addDetectionElements();return tabletViewElement.is(":visible")}function detectMobileViaUserAgent(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,
4))}function detectMobileViaUserAgentSimple(){return/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent||navigator.vendor||window.opera)}function detectMobileViaUserAgentSimpleForLegal(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}function detectWindowsPhoneOrIeMobileViaUserAgent(){return/WPDesktop|Windows Phone|iemobile/i.test(navigator.userAgent)}function detectIeMobileViaUserAgent(){return/iemobile/i.test(navigator.userAgent)}
function detectIeViaUserAgent(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}function detectIOS6ViaUserAgent(){return/iphone os 6|/i.test(navigator.userAgent)&&/version\/6\./i.test(navigator.userAgent)}function detectTouchViaUserAgent(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i.test(navigator.userAgent||
navigator.vendor||window.opera)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test((navigator.userAgent||
navigator.vendor||window.opera).substr(0,4))}function detectTouchViaHtmlClass(){return!$("html").hasClass("no-touch")}function detectNativeAndroidViaUserAgent(){return/android/i.test(navigator.userAgent||navigator.vendor)&&/534\.30/i.test(navigator.userAgent||navigator.vendor)}function detectGeckoViaUserAgent(){var isGecko=/gecko/i.test(navigator.userAgent||navigator.vendor);if(isGecko&&/like\s*gecko/i.test(navigator.userAgent||navigator.vendor))isGecko=false;return isGecko}function detectNokiaViaUserAgent(){return/nokia/i.test(navigator.userAgent)}
function getMobileMatchMedia(){return window.matchMedia("(max-width: 767px), (max-device-width: 767px)")}function getTabletMatchMedia(){return window.matchMedia("(min-width: 768px) and (max-width: 1199px), (min-device-width: 767px) and (max-device-width: 1199px)")}function getDesktopMatchMedia(){return window.matchMedia("(min-width: 1200px) and (min-device-width: 1200px)")}function getTabletAndDesktopMatchMedia(){return window.matchMedia("(min-width: 768px)")}function detectViewViaWindowWidth(){var windowWidth=
window.innerWidth;if(windowWidth<=767)return DeviceDetection.ViewType.MOBILE;if(windowWidth>767&&windowWidth<1200)return DeviceDetection.ViewType.TABLET;return DeviceDetection.ViewType.DESKTOP}function detectViewViaMatchMedia(){var mobileView=window.matchMedia("(max-width: 767px), (max-device-width: 767px)");var tabletView=window.matchMedia("(min-width: 768px) and (max-width: 1199px), (min-device-width: 767px) and (max-device-width: 1199px)");if(mobileView.matches)return DeviceDetection.ViewType.MOBILE;
if(tabletView.matches)return DeviceDetection.ViewType.TABLET;return DeviceDetection.ViewType.DESKTOP}function detectViewViaMatchMediaWithWidthFallback(){if(typeof window.matchMedia!=="undefined")return DeviceDetection.detectViewViaMatchMedia();else return DeviceDetection.detectViewViaWindowWidth()}DeviceDetection.detectMobileViaWindowWidth=detectMobileViaWindowWidth;DeviceDetection.detectTabletViaWindowWidth=detectTabletViaWindowWidth;DeviceDetection.detectSmallTabletViaWindowWidth=detectSmallTabletViaWindowWidth;
var mobileViewElement=$('\x3cdiv class\x3d"mobile-detect mobile-visible"\x3eDetect view\x3c/div\x3e');var tabletViewElement=$('\x3cdiv class\x3d"mobile-detect tablet-visible"\x3eDetect view\x3c/div\x3e');var viewElementsAdded=false;DeviceDetection.addDetectionElements=addDetectionElements;DeviceDetection.detectMobileViaElement=detectMobileViaElement;DeviceDetection.detectTabletViaElement=detectTabletViaElement;DeviceDetection.detectMobileViaUserAgent=detectMobileViaUserAgent;DeviceDetection.detectMobileViaUserAgentSimple=
detectMobileViaUserAgentSimple;DeviceDetection.detectMobileViaUserAgentSimpleForLegal=detectMobileViaUserAgentSimpleForLegal;DeviceDetection.detectWindowsPhoneOrIeMobileViaUserAgent=detectWindowsPhoneOrIeMobileViaUserAgent;DeviceDetection.detectIeMobileViaUserAgent=detectIeMobileViaUserAgent;DeviceDetection.detectIeViaUserAgent=detectIeViaUserAgent;DeviceDetection.detectIOS6ViaUserAgent=detectIOS6ViaUserAgent;DeviceDetection.detectTouchViaUserAgent=detectTouchViaUserAgent;DeviceDetection.detectTouchViaHtmlClass=
detectTouchViaHtmlClass;DeviceDetection.detectNativeAndroidViaUserAgent=detectNativeAndroidViaUserAgent;DeviceDetection.detectGeckoViaUserAgent=detectGeckoViaUserAgent;DeviceDetection.detectNokiaViaUserAgent=detectNokiaViaUserAgent;DeviceDetection.getMobileMatchMedia=getMobileMatchMedia;DeviceDetection.getTabletMatchMedia=getTabletMatchMedia;DeviceDetection.getDesktopMatchMedia=getDesktopMatchMedia;DeviceDetection.getTabletAndDesktopMatchMedia=getTabletAndDesktopMatchMedia;DeviceDetection.detectViewViaWindowWidth=
detectViewViaWindowWidth;DeviceDetection.detectViewViaMatchMedia=detectViewViaMatchMedia;DeviceDetection.detectViewViaMatchMediaWithWidthFallback=detectViewViaMatchMediaWithWidthFallback;(function(ViewType){ViewType[ViewType["MOBILE"]=0]="MOBILE";ViewType[ViewType["TABLET"]=1]="TABLET";ViewType[ViewType["DESKTOP"]=2]="DESKTOP"})(DeviceDetection.ViewType||(DeviceDetection.ViewType={}));var ViewType=DeviceDetection.ViewType;var mobileByDeviceType;(function(mobileByDeviceType){function isWindows(){return/IEMobile/i.test(navigator.userAgent)}
function isAndroid(){return/Android/i.test(navigator.userAgent)}function isBlackBerry(){return/BlackBerry/i.test(navigator.userAgent)}function isIOS(){return/iPhone|iPad|iPod/i.test(navigator.userAgent)}function isAny(){return DeviceDetection.mobileByDeviceType.isAndroid()||DeviceDetection.mobileByDeviceType.isBlackBerry()||DeviceDetection.mobileByDeviceType.isIOS()||DeviceDetection.mobileByDeviceType.isWindows()}mobileByDeviceType.isWindows=isWindows;mobileByDeviceType.isAndroid=isAndroid;mobileByDeviceType.isBlackBerry=
isBlackBerry;mobileByDeviceType.isIOS=isIOS;mobileByDeviceType.isAny=isAny})(mobileByDeviceType=DeviceDetection.mobileByDeviceType||(DeviceDetection.mobileByDeviceType={}))})(DeviceDetection||(DeviceDetection={}));
(function(root,factory){root.Handlebars3=factory()})(this,function(){var __module3__=function(){function escapeChar(chr){return escape[chr]}function extend(obj){for(var i=1;i<arguments.length;i++)for(var key in arguments[i])if(Object.prototype.hasOwnProperty.call(arguments[i],key))obj[key]=arguments[i][key];return obj}function indexOf(array,value){var i=0;for(var len=array.length;i<len;i++)if(array[i]===value)return i;return-1}function escapeExpression(string){if(string&&string.toHTML)return string.toHTML();
else if(string==null)return"";else if(!string)return string+"";string=""+string;if(!possible.test(string))return string;return string.replace(badChars,escapeChar)}function isEmpty(value){if(!value&&value!==0)return true;else if(isArray(value)&&value.length===0)return true;else return false}function blockParams(params,ids){params.path=ids;return params}function appendContextPath(contextPath,id){return(contextPath?contextPath+".":"")+id}var __exports__={};var escape={"\x26":"\x26amp;","\x3c":"\x26lt;",
"\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","`":"\x26#x60;"};var badChars=/[&<>"'`]/g;var possible=/[&<>"'`]/;__exports__.extend=extend;var toString=Object.prototype.toString;__exports__.toString=toString;var isFunction=function(value){return typeof value==="function"};if(isFunction(/x/))isFunction=function(value){return typeof value==="function"&&toString.call(value)==="[object Function]"};__exports__.isFunction=isFunction;var isArray=Array.isArray||function(value){return value&&typeof value===
"object"?toString.call(value)==="[object Array]":false};__exports__.isArray=isArray;__exports__.indexOf=indexOf;__exports__.escapeExpression=escapeExpression;__exports__.isEmpty=isEmpty;__exports__.blockParams=blockParams;__exports__.appendContextPath=appendContextPath;return __exports__}();var __module4__=function(){function Exception(message,node){var loc=node&&node.loc;var line;var column;if(loc){line=loc.start.line;column=loc.start.column;message+=" - "+line+":"+column}var tmp=Error.prototype.constructor.call(this,
message);for(var idx=0;idx<errorProps.length;idx++)this[errorProps[idx]]=tmp[errorProps[idx]];if(loc){this.lineNumber=line;this.column=column}}var __exports__;var errorProps=["description","fileName","lineNumber","message","name","number","stack"];Exception.prototype=new Error;__exports__=Exception;return __exports__}();var __module2__=function(__dependency1__,__dependency2__){function HandlebarsEnvironment(helpers,partials){this.helpers=helpers||{};this.partials=partials||{};registerDefaultHelpers(this)}
function registerDefaultHelpers(instance){instance.registerHelper("helperMissing",function(){if(arguments.length===1)return undefined;else throw new Exception("Missing helper: '"+arguments[arguments.length-1].name+"'");});instance.registerHelper("blockHelperMissing",function(context,options){var inverse=options.inverse;var fn=options.fn;if(context===true)return fn(this);else if(context===false||context==null)return inverse(this);else if(isArray(context))if(context.length>0){if(options.ids)options.ids=
[options.name];return instance.helpers.each(context,options)}else return inverse(this);else{if(options.data&&options.ids){var data=createFrame(options.data);data.contextPath=Utils.appendContextPath(options.data.contextPath,options.name);options={data:data}}return fn(context,options)}});instance.registerHelper("each",function(context,options){function execIteration(key,i,last){if(data){data.key=key;data.index=i;data.first=i===0;data.last=!!last;if(contextPath)data.contextPath=contextPath+key}ret=ret+
fn(context[key],{data:data,blockParams:Utils.blockParams([context[key],key],[contextPath+key,null])})}if(!options)throw new Exception("Must pass iterator to #each");var fn=options.fn;var inverse=options.inverse;var i$$0=0;var ret="";var data;var contextPath;if(options.data&&options.ids)contextPath=Utils.appendContextPath(options.data.contextPath,options.ids[0])+".";if(isFunction(context))context=context.call(this);if(options.data)data=createFrame(options.data);if(context&&typeof context==="object")if(isArray(context))for(var j=
context.length;i$$0<j;i$$0++)execIteration(i$$0,i$$0,i$$0===context.length-1);else{var priorKey;for(var key$$0 in context)if(context.hasOwnProperty(key$$0)){if(priorKey)execIteration(priorKey,i$$0-1);priorKey=key$$0;i$$0++}if(priorKey)execIteration(priorKey,i$$0-1,true)}if(i$$0===0)ret=inverse(this);return ret});instance.registerHelper("if",function(conditional,options){if(isFunction(conditional))conditional=conditional.call(this);if(!options.hash.includeZero&&!conditional||Utils.isEmpty(conditional))return options.inverse(this);
else return options.fn(this)});instance.registerHelper("unless",function(conditional,options){return instance.helpers["if"].call(this,conditional,{fn:options.inverse,inverse:options.fn,hash:options.hash})});instance.registerHelper("with",function(context,options){if(isFunction(context))context=context.call(this);var fn=options.fn;if(!Utils.isEmpty(context)){if(options.data&&options.ids){var data=createFrame(options.data);data.contextPath=Utils.appendContextPath(options.data.contextPath,options.ids[0]);
options={data:data}}return fn(context,options)}else return options.inverse(this)});instance.registerHelper("log",function(message,options){var level=options.data&&options.data.level!=null?parseInt(options.data.level,10):1;instance.log(level,message)});instance.registerHelper("lookup",function(obj,field){return obj&&obj[field]})}var __exports__={};var Utils=__dependency1__;var Exception=__dependency2__;var VERSION="3.0.0";__exports__.VERSION=VERSION;var COMPILER_REVISION=6;__exports__.COMPILER_REVISION=
COMPILER_REVISION;var REVISION_CHANGES={1:"\x3c\x3d 1.0.rc.2",2:"\x3d\x3d 1.0.0-rc.3",3:"\x3d\x3d 1.0.0-rc.4",4:"\x3d\x3d 1.x.x",5:"\x3d\x3d 2.0.0-alpha.x",6:"\x3e\x3d 2.0.0-beta.1"};__exports__.REVISION_CHANGES=REVISION_CHANGES;var isArray=Utils.isArray;var isFunction=Utils.isFunction;var toString=Utils.toString;var objectType="[object Object]";__exports__.HandlebarsEnvironment=HandlebarsEnvironment;HandlebarsEnvironment.prototype={constructor:HandlebarsEnvironment,logger:logger,log:log,registerHelper:function(name,
fn){if(toString.call(name)===objectType){if(fn)throw new Exception("Arg not supported with multiple helpers");Utils.extend(this.helpers,name)}else this.helpers[name]=fn},unregisterHelper:function(name){delete this.helpers[name]},registerPartial:function(name,partial){if(toString.call(name)===objectType)Utils.extend(this.partials,name);else{if(typeof partial==="undefined")throw new Exception("Attempting to register a partial as undefined");this.partials[name]=partial}},unregisterPartial:function(name){delete this.partials[name]}};
var logger={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(level,message){if(typeof console!=="undefined"&&logger.level<=level){var method=logger.methodMap[level];(console[method]||console.log).call(console,message)}}};__exports__.logger=logger;var log=logger.log;__exports__.log=log;var createFrame=function(object){var frame=Utils.extend({},object);frame._parent=object;return frame};__exports__.createFrame=createFrame;return __exports__}(__module3__,
__module4__);var __module5__=function(){function SafeString(string){this.string=string}var __exports__;SafeString.prototype.toString=SafeString.prototype.toHTML=function(){return""+this.string};__exports__=SafeString;return __exports__}();var __module6__=function(__dependency1__,__dependency2__,__dependency3__){function checkRevision(compilerInfo){var compilerRevision=compilerInfo&&compilerInfo[0]||1;var currentRevision=COMPILER_REVISION;if(compilerRevision!==currentRevision)if(compilerRevision<currentRevision){var runtimeVersions=
REVISION_CHANGES[currentRevision];var compilerVersions=REVISION_CHANGES[compilerRevision];throw new Exception("Template was precompiled with an older version of Handlebars than the current runtime. "+"Please update your precompiler to a newer version ("+runtimeVersions+") or downgrade your runtime to an older version ("+compilerVersions+").");}else throw new Exception("Template was precompiled with a newer version of Handlebars than the current runtime. "+"Please update your runtime to a newer version ("+
compilerInfo[1]+").");}function template(templateSpec,env){if(!env)throw new Exception("No environment passed to template");if(!templateSpec||!templateSpec.main)throw new Exception("Unknown template object: "+typeof templateSpec);env.VM.checkRevision(templateSpec.compiler);var invokePartialWrapper=function(partial,context,options){if(options.hash)context=Utils.extend({},context,options.hash);partial=env.VM.resolvePartial.call(this,partial,context,options);var result=env.VM.invokePartial.call(this,
partial,context,options);if(result==null&&env.compile){options.partials[options.name]=env.compile(partial,templateSpec.compilerOptions,env);result=options.partials[options.name](context,options)}if(result!=null){if(options.indent){var lines=result.split("\n");var i=0;for(var l=lines.length;i<l;i++){if(!lines[i]&&i+1===l)break;lines[i]=options.indent+lines[i]}result=lines.join("\n")}return result}else throw new Exception("The partial "+options.name+" could not be compiled when running in runtime-only mode");
};var container={strict:function(obj,name){if(!(name in obj))throw new Exception('"'+name+'" not defined in '+obj);return obj[name]},lookup:function(depths,name){var len=depths.length;for(var i=0;i<len;i++)if(depths[i]&&depths[i][name]!=null)return depths[i][name]},lambda:function(current,context){return typeof current==="function"?current.call(context):current},escapeExpression:Utils.escapeExpression,invokePartial:invokePartialWrapper,fn:function(i){return templateSpec[i]},programs:[],program:function(i,
data,declaredBlockParams,blockParams,depths){var programWrapper=this.programs[i];var fn=this.fn(i);if(data||depths||blockParams||declaredBlockParams)programWrapper=program(this,i,fn,data,declaredBlockParams,blockParams,depths);else if(!programWrapper)programWrapper=this.programs[i]=program(this,i,fn);return programWrapper},data:function(data,depth){for(;data&&depth--;)data=data._parent;return data},merge:function(param,common){var ret=param||common;if(param&&common&&param!==common)ret=Utils.extend({},
common,param);return ret},noop:env.VM.noop,compilerInfo:templateSpec.compiler};var ret$$0=function(context,options){options=options||{};var data=options.data;ret$$0._setup(options);if(!options.partial&&templateSpec.useData)data=initData(context,data);var depths;var blockParams=templateSpec.useBlockParams?[]:undefined;if(templateSpec.useDepths)depths=options.depths?[context].concat(options.depths):[context];return templateSpec.main.call(container,context,container.helpers,container.partials,data,blockParams,
depths)};ret$$0.isTop=true;ret$$0._setup=function(options){if(!options.partial){container.helpers=container.merge(options.helpers,env.helpers);if(templateSpec.usePartial)container.partials=container.merge(options.partials,env.partials)}else{container.helpers=options.helpers;container.partials=options.partials}};ret$$0._child=function(i,data,blockParams,depths){if(templateSpec.useBlockParams&&!blockParams)throw new Exception("must pass block params");if(templateSpec.useDepths&&!depths)throw new Exception("must pass parent depths");
return program(container,i,templateSpec[i],data,0,blockParams,depths)};return ret$$0}function program(container,i,fn,data,declaredBlockParams,blockParams,depths){var prog=function(context,options){options=options||{};return fn.call(container,context,container.helpers,container.partials,options.data||data,blockParams&&[options.blockParams].concat(blockParams),depths&&[context].concat(depths))};prog.program=i;prog.depth=depths?depths.length:0;prog.blockParams=declaredBlockParams||0;return prog}function resolvePartial(partial,
context,options){if(!partial)partial=options.partials[options.name];else if(!partial.call&&!options.name){options.name=partial;partial=options.partials[partial]}return partial}function invokePartial(partial,context,options){options.partial=true;if(partial===undefined)throw new Exception("The partial "+options.name+" could not be found");else if(partial instanceof Function)return partial(context,options)}function noop(){return""}function initData(context,data){if(!data||!("root"in data)){data=data?
createFrame(data):{};data.root=context}return data}var __exports__={};var Utils=__dependency1__;var Exception=__dependency2__;var COMPILER_REVISION=__dependency3__.COMPILER_REVISION;var REVISION_CHANGES=__dependency3__.REVISION_CHANGES;var createFrame=__dependency3__.createFrame;__exports__.checkRevision=checkRevision;__exports__.template=template;__exports__.program=program;__exports__.resolvePartial=resolvePartial;__exports__.invokePartial=invokePartial;__exports__.noop=noop;return __exports__}(__module3__,
__module4__,__module2__);var __module1__=function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__){var __exports__;var base=__dependency1__;var SafeString=__dependency2__;var Exception=__dependency3__;var Utils=__dependency4__;var runtime=__dependency5__;var create=function(){var hb=new base.HandlebarsEnvironment;Utils.extend(hb,base);hb.SafeString=SafeString;hb.Exception=Exception;hb.Utils=Utils;hb.escapeExpression=Utils.escapeExpression;hb.VM=runtime;hb.template=
function(spec){return runtime.template(spec,hb)};return hb};var Handlebars=create();Handlebars.create=create;var root=typeof global!=="undefined"?global:window;var $Handlebars=root.Handlebars;Handlebars.noConflict=function(){if(root.Handlebars===Handlebars)root.Handlebars=$Handlebars};Handlebars["default"]=Handlebars;__exports__=Handlebars;return __exports__}(__module2__,__module5__,__module4__,__module3__,__module6__);var __module7__=function(){var __exports__;var AST={Program:function(statements,
blockParams,strip,locInfo){this.loc=locInfo;this.type="Program";this.body=statements;this.blockParams=blockParams;this.strip=strip},MustacheStatement:function(path,params,hash,escaped,strip,locInfo){this.loc=locInfo;this.type="MustacheStatement";this.path=path;this.params=params||[];this.hash=hash;this.escaped=escaped;this.strip=strip},BlockStatement:function(path,params,hash,program,inverse,openStrip,inverseStrip,closeStrip,locInfo){this.loc=locInfo;this.type="BlockStatement";this.path=path;this.params=
params||[];this.hash=hash;this.program=program;this.inverse=inverse;this.openStrip=openStrip;this.inverseStrip=inverseStrip;this.closeStrip=closeStrip},PartialStatement:function(name,params,hash,strip,locInfo){this.loc=locInfo;this.type="PartialStatement";this.name=name;this.params=params||[];this.hash=hash;this.indent="";this.strip=strip},ContentStatement:function(string,locInfo){this.loc=locInfo;this.type="ContentStatement";this.original=this.value=string},CommentStatement:function(comment,strip,
locInfo){this.loc=locInfo;this.type="CommentStatement";this.value=comment;this.strip=strip},SubExpression:function(path,params,hash,locInfo){this.loc=locInfo;this.type="SubExpression";this.path=path;this.params=params||[];this.hash=hash},PathExpression:function(data,depth,parts,original,locInfo){this.loc=locInfo;this.type="PathExpression";this.data=data;this.original=original;this.parts=parts;this.depth=depth},StringLiteral:function(string,locInfo){this.loc=locInfo;this.type="StringLiteral";this.original=
this.value=string},NumberLiteral:function(number,locInfo){this.loc=locInfo;this.type="NumberLiteral";this.original=this.value=Number(number)},BooleanLiteral:function(bool,locInfo){this.loc=locInfo;this.type="BooleanLiteral";this.original=this.value=bool==="true"},Hash:function(pairs,locInfo){this.loc=locInfo;this.type="Hash";this.pairs=pairs},HashPair:function(key,value,locInfo){this.loc=locInfo;this.type="HashPair";this.key=key;this.value=value},helpers:{helperExpression:function(node){return!!(node.type===
"SubExpression"||node.params.length||node.hash)},scopedId:function(path){return/^\.|this\b/.test(path.original)},simpleId:function(path){return path.parts.length===1&&!AST.helpers.scopedId(path)&&!path.depth}}};__exports__=AST;return __exports__}();var __module9__=function(){var __exports__;var handlebars=function(){function Parser(){this.yy={}}var parser={trace:function trace(){},yy:{},symbols_:{"error":2,"root":3,"program":4,"EOF":5,"program_repetition0":6,"statement":7,"mustache":8,"block":9,"rawBlock":10,
"partial":11,"content":12,"COMMENT":13,"CONTENT":14,"openRawBlock":15,"END_RAW_BLOCK":16,"OPEN_RAW_BLOCK":17,"helperName":18,"openRawBlock_repetition0":19,"openRawBlock_option0":20,"CLOSE_RAW_BLOCK":21,"openBlock":22,"block_option0":23,"closeBlock":24,"openInverse":25,"block_option1":26,"OPEN_BLOCK":27,"openBlock_repetition0":28,"openBlock_option0":29,"openBlock_option1":30,"CLOSE":31,"OPEN_INVERSE":32,"openInverse_repetition0":33,"openInverse_option0":34,"openInverse_option1":35,"openInverseChain":36,
"OPEN_INVERSE_CHAIN":37,"openInverseChain_repetition0":38,"openInverseChain_option0":39,"openInverseChain_option1":40,"inverseAndProgram":41,"INVERSE":42,"inverseChain":43,"inverseChain_option0":44,"OPEN_ENDBLOCK":45,"OPEN":46,"mustache_repetition0":47,"mustache_option0":48,"OPEN_UNESCAPED":49,"mustache_repetition1":50,"mustache_option1":51,"CLOSE_UNESCAPED":52,"OPEN_PARTIAL":53,"partialName":54,"partial_repetition0":55,"partial_option0":56,"param":57,"sexpr":58,"OPEN_SEXPR":59,"sexpr_repetition0":60,
"sexpr_option0":61,"CLOSE_SEXPR":62,"hash":63,"hash_repetition_plus0":64,"hashSegment":65,"ID":66,"EQUALS":67,"blockParams":68,"OPEN_BLOCK_PARAMS":69,"blockParams_repetition_plus0":70,"CLOSE_BLOCK_PARAMS":71,"path":72,"dataName":73,"STRING":74,"NUMBER":75,"BOOLEAN":76,"DATA":77,"pathSegments":78,"SEP":79,"$accept":0,"$end":1},terminals_:{2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",21:"CLOSE_RAW_BLOCK",27:"OPEN_BLOCK",31:"CLOSE",32:"OPEN_INVERSE",37:"OPEN_INVERSE_CHAIN",
42:"INVERSE",45:"OPEN_ENDBLOCK",46:"OPEN",49:"OPEN_UNESCAPED",52:"CLOSE_UNESCAPED",53:"OPEN_PARTIAL",59:"OPEN_SEXPR",62:"CLOSE_SEXPR",66:"ID",67:"EQUALS",69:"OPEN_BLOCK_PARAMS",71:"CLOSE_BLOCK_PARAMS",74:"STRING",75:"NUMBER",76:"BOOLEAN",77:"DATA",79:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[54,
1],[54,1],[73,2],[72,1],[78,3],[78,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],performAction:function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$){var $0=$$.length-1;switch(yystate){case 1:return $$[$0-
1];break;case 2:this.$=new yy.Program($$[$0],null,{},yy.locInfo(this._$));break;case 3:this.$=$$[$0];break;case 4:this.$=$$[$0];break;case 5:this.$=$$[$0];break;case 6:this.$=$$[$0];break;case 7:this.$=$$[$0];break;case 8:this.$=new yy.CommentStatement(yy.stripComment($$[$0]),yy.stripFlags($$[$0],$$[$0]),yy.locInfo(this._$));break;case 9:this.$=new yy.ContentStatement($$[$0],yy.locInfo(this._$));break;case 10:this.$=yy.prepareRawBlock($$[$0-2],$$[$0-1],$$[$0],this._$);break;case 11:this.$={path:$$[$0-
3],params:$$[$0-2],hash:$$[$0-1]};break;case 12:this.$=yy.prepareBlock($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],false,this._$);break;case 13:this.$=yy.prepareBlock($$[$0-3],$$[$0-2],$$[$0-1],$$[$0],true,this._$);break;case 14:this.$={path:$$[$0-4],params:$$[$0-3],hash:$$[$0-2],blockParams:$$[$0-1],strip:yy.stripFlags($$[$0-5],$$[$0])};break;case 15:this.$={path:$$[$0-4],params:$$[$0-3],hash:$$[$0-2],blockParams:$$[$0-1],strip:yy.stripFlags($$[$0-5],$$[$0])};break;case 16:this.$={path:$$[$0-4],params:$$[$0-
3],hash:$$[$0-2],blockParams:$$[$0-1],strip:yy.stripFlags($$[$0-5],$$[$0])};break;case 17:this.$={strip:yy.stripFlags($$[$0-1],$$[$0-1]),program:$$[$0]};break;case 18:var inverse=yy.prepareBlock($$[$0-2],$$[$0-1],$$[$0],$$[$0],false,this._$);var program=new yy.Program([inverse],null,{},yy.locInfo(this._$));program.chained=true;this.$={strip:$$[$0-2].strip,program:program,chain:true};break;case 19:this.$=$$[$0];break;case 20:this.$={path:$$[$0-1],strip:yy.stripFlags($$[$0-2],$$[$0])};break;case 21:this.$=
yy.prepareMustache($$[$0-3],$$[$0-2],$$[$0-1],$$[$0-4],yy.stripFlags($$[$0-4],$$[$0]),this._$);break;case 22:this.$=yy.prepareMustache($$[$0-3],$$[$0-2],$$[$0-1],$$[$0-4],yy.stripFlags($$[$0-4],$$[$0]),this._$);break;case 23:this.$=new yy.PartialStatement($$[$0-3],$$[$0-2],$$[$0-1],yy.stripFlags($$[$0-4],$$[$0]),yy.locInfo(this._$));break;case 24:this.$=$$[$0];break;case 25:this.$=$$[$0];break;case 26:this.$=new yy.SubExpression($$[$0-3],$$[$0-2],$$[$0-1],yy.locInfo(this._$));break;case 27:this.$=
new yy.Hash($$[$0],yy.locInfo(this._$));break;case 28:this.$=new yy.HashPair($$[$0-2],$$[$0],yy.locInfo(this._$));break;case 29:this.$=$$[$0-1];break;case 30:this.$=$$[$0];break;case 31:this.$=$$[$0];break;case 32:this.$=new yy.StringLiteral($$[$0],yy.locInfo(this._$));break;case 33:this.$=new yy.NumberLiteral($$[$0],yy.locInfo(this._$));break;case 34:this.$=new yy.BooleanLiteral($$[$0],yy.locInfo(this._$));break;case 35:this.$=$$[$0];break;case 36:this.$=$$[$0];break;case 37:this.$=yy.preparePath(true,
$$[$0],this._$);break;case 38:this.$=yy.preparePath(false,$$[$0],this._$);break;case 39:$$[$0-2].push({part:$$[$0],separator:$$[$0-1]});this.$=$$[$0-2];break;case 40:this.$=[{part:$$[$0]}];break;case 41:this.$=[];break;case 42:$$[$0-1].push($$[$0]);break;case 43:this.$=[];break;case 44:$$[$0-1].push($$[$0]);break;case 51:this.$=[];break;case 52:$$[$0-1].push($$[$0]);break;case 57:this.$=[];break;case 58:$$[$0-1].push($$[$0]);break;case 63:this.$=[];break;case 64:$$[$0-1].push($$[$0]);break;case 71:this.$=
[];break;case 72:$$[$0-1].push($$[$0]);break;case 75:this.$=[];break;case 76:$$[$0-1].push($$[$0]);break;case 79:this.$=[];break;case 80:$$[$0-1].push($$[$0]);break;case 83:this.$=[];break;case 84:$$[$0-1].push($$[$0]);break;case 87:this.$=[$$[$0]];break;case 88:$$[$0-1].push($$[$0]);break;case 89:this.$=[$$[$0]];break;case 90:$$[$0-1].push($$[$0]);break}},table:[{3:1,4:2,5:[2,41],6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],46:[2,41],49:[2,41],53:[2,41]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,
9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,42],13:[2,42],14:[2,42],17:[2,42],27:[2,42],32:[2,42],37:[2,42],42:[2,42],45:[2,42],46:[2,42],49:[2,42],53:[2,42]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,
5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},
{18:31,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:32,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{4:33,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{12:34,14:[1,18]},{18:36,54:35,58:37,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,
9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:39,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:40,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:41,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[2,71],47:42,59:[2,71],66:[2,71],74:[2,71],75:[2,71],76:[2,71],77:[2,71]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,
31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34]},{21:[2,38],31:[2,38],52:[2,38],59:[2,38],62:[2,38],66:[2,38],69:[2,38],74:[2,38],75:[2,38],76:[2,38],
77:[2,38],79:[1,43]},{66:[1,30],78:44},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{50:45,52:[2,75],59:[2,75],66:[2,75],74:[2,75],75:[2,75],76:[2,75],77:[2,75]},{23:46,36:48,37:[1,50],41:49,42:[1,51],43:47,45:[2,47]},{26:52,41:53,42:[1,51],45:[2,49]},{16:[1,54]},{31:[2,79],55:55,59:[2,79],66:[2,79],74:[2,79],75:[2,79],76:[2,79],77:[2,79]},{31:[2,35],59:[2,35],66:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35]},{31:[2,36],
59:[2,36],66:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36]},{18:56,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{28:57,31:[2,51],59:[2,51],66:[2,51],69:[2,51],74:[2,51],75:[2,51],76:[2,51],77:[2,51]},{31:[2,57],33:58,59:[2,57],66:[2,57],69:[2,57],74:[2,57],75:[2,57],76:[2,57],77:[2,57]},{19:59,21:[2,43],59:[2,43],66:[2,43],74:[2,43],75:[2,43],76:[2,43],77:[2,43]},{18:63,31:[2,73],48:60,57:61,58:64,59:[1,38],63:62,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,
27],77:[1,29],78:28},{66:[1,68]},{21:[2,37],31:[2,37],52:[2,37],59:[2,37],62:[2,37],66:[2,37],69:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],79:[1,43]},{18:63,51:69,52:[2,77],57:70,58:64,59:[1,38],63:71,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{24:72,45:[1,73]},{45:[2,48]},{4:74,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{45:[2,19]},{18:75,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,
27],77:[1,29],78:28},{4:76,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{24:77,45:[1,73]},{45:[2,50]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:63,31:[2,81],56:78,57:79,58:64,59:[1,38],63:80,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{59:[2,83],60:81,62:[2,83],66:[2,83],74:[2,83],75:[2,83],76:[2,83],77:[2,83]},{18:63,29:82,31:[2,
53],57:83,58:64,59:[1,38],63:84,64:65,65:66,66:[1,67],69:[2,53],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,31:[2,59],34:85,57:86,58:64,59:[1,38],63:87,64:65,65:66,66:[1,67],69:[2,59],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,20:88,21:[2,45],57:89,58:64,59:[1,38],63:90,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[1,91]},{31:[2,72],59:[2,72],66:[2,72],74:[2,72],75:[2,72],76:[2,72],77:[2,72]},{31:[2,74]},{21:[2,24],
31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:92,66:[1,93],69:[2,27]},{21:[2,87],31:[2,87],52:[2,87],62:[2,87],66:[2,87],69:[2,87]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],67:[1,94],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{21:[2,39],31:[2,39],52:[2,
39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],79:[2,39]},{52:[1,95]},{52:[2,76],59:[2,76],66:[2,76],74:[2,76],75:[2,76],76:[2,76],77:[2,76]},{52:[2,78]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:96,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{36:48,37:[1,50],41:49,42:[1,51],43:98,44:97,45:[2,69]},{31:[2,63],38:99,59:[2,63],66:[2,63],69:[2,63],74:[2,63],
75:[2,63],76:[2,63],77:[2,63]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,100]},{31:[2,80],59:[2,80],66:[2,80],74:[2,80],75:[2,80],76:[2,80],77:[2,80]},{31:[2,82]},{18:63,57:102,58:64,59:[1,38],61:101,62:[2,85],63:103,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{30:104,31:[2,55],68:105,69:[1,106]},{31:[2,52],59:[2,52],66:[2,52],69:[2,52],74:[2,52],75:[2,52],76:[2,52],
77:[2,52]},{31:[2,54],69:[2,54]},{31:[2,61],35:107,68:108,69:[1,106]},{31:[2,58],59:[2,58],66:[2,58],69:[2,58],74:[2,58],75:[2,58],76:[2,58],77:[2,58]},{31:[2,60],69:[2,60]},{21:[1,109]},{21:[2,44],59:[2,44],66:[2,44],74:[2,44],75:[2,44],76:[2,44],77:[2,44]},{21:[2,46]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,88],31:[2,88],52:[2,88],62:[2,88],66:[2,88],69:[2,88]},{67:[1,94]},{18:63,57:110,58:64,59:[1,38],66:[1,
30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,111]},{45:[2,18]},{45:[2,70]},{18:63,31:[2,65],39:112,57:113,58:64,59:[1,38],63:114,64:65,65:66,66:[1,67],69:[2,65],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,115]},{59:[2,
84],62:[2,84],66:[2,84],74:[2,84],75:[2,84],76:[2,84],77:[2,84]},{62:[2,86]},{31:[1,116]},{31:[2,56]},{66:[1,118],70:117},{31:[1,119]},{31:[2,62]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,67],40:120,68:121,69:[1,106]},{31:[2,64],59:[2,64],66:[2,64],69:[2,64],74:[2,64],75:[2,64],76:[2,64],77:[2,64]},{31:[2,66],69:[2,66]},{21:[2,26],31:[2,26],
52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,123],71:[1,122]},{66:[2,89],71:[2,89]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,124]},{31:[2,68]},{31:[2,29]},{66:[2,90],71:[2,90]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],
49:[2,16],53:[2,16]}],defaultActions:{4:[2,1],47:[2,48],49:[2,19],53:[2,50],62:[2,74],71:[2,78],76:[2,17],80:[2,82],90:[2,46],97:[2,18],98:[2,70],103:[2,86],105:[2,56],108:[2,62],109:[2,11],121:[2,68],122:[2,29]},parseError:function parseError(str,hash){throw new Error(str);},parse:function parse(input){function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}function lex(){var token;token=self.lexer.lex()||1;if(typeof token!=="number")token=self.symbols_[token]||
token;return token}var self=this;var stack=[0];var vstack=[null];var lstack=[];var table=this.table;var yytext="";var yylineno=0;var yyleng=0;var recovering=0;var TERROR=2;var EOF=1;this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined")this.lexer.yylloc={};var yyloc=this.lexer.yylloc;lstack.push(yyloc);var ranges=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function")this.parseError=this.yy.parseError;
var symbol;var preErrorSymbol;var state;var action;var a;var r;var yyval={};var p;var len;var newState;for(var expected;true;){state=stack[stack.length-1];if(this.defaultActions[state])action=this.defaultActions[state];else{if(symbol===null||typeof symbol=="undefined")symbol=lex();action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";if(!recovering){expected=[];for(p in table[state])if(this.terminals_[p]&&p>2)expected.push("'"+this.terminals_[p]+
"'");if(this.lexer.showPosition)errStr="Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'";else errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==1?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'");this.parseError(errStr,{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,loc:yyloc,expected:expected})}}if(action[0]instanceof Array&&action.length>
1)throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol);switch(action[0]){case 1:stack.push(symbol);vstack.push(this.lexer.yytext);lstack.push(this.lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;yyloc=this.lexer.yylloc;if(recovering>0)recovering--}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-
len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges)yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]];r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,action[1],vstack,lstack);if(typeof r!=="undefined")return r;if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,
-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser)this.yy.parser.parseError(str,hash);else throw new Error(str);},setInput:function(input){this._input=input;this._more=this._less=this.done=false;this.yylineno=
this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges)this.yylloc.range=[0,0];this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else this.yylloc.last_column++;if(this.options.ranges)this.yylloc.range[1]++;
this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len-1);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1)this.yylineno-=lines.length-1;var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+
1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges)this.yylloc.range=[r[0],r[0]+this.yyleng-len];return this},more:function(){this._more=true;return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":
"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20)next+=this._input.substr(0,20-next.length);return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=(new Array(pre.length+1)).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},next:function(){if(this.done)return this.EOF;if(!this._input)this.done=true;var token;var match;var tempMatch;var index;var col;var lines;if(!this._more){this.yytext=
"";this.match=""}var rules=this._currentRules();for(var i=0;i<rules.length;i++){tempMatch=this._input.match(this.rules[rules[i]]);if(tempMatch&&(!match||tempMatch[0].length>match[0].length)){match=tempMatch;index=i;if(!this.options.flex)break}}if(match){lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines)this.yylineno+=lines.length;this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-
1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges)this.yylloc.range=[this.offset,this.offset+=this.yyleng];this._more=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,rules[index],this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input)this.done=false;if(token)return token;
else return}if(this._input==="")return this.EOF;else return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function lex(){var r=this.next();if(typeof r!=="undefined")return r;else return this.lex()},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){return this.conditionStack.pop()},_currentRules:function _currentRules(){return this.conditions[this.conditionStack[this.conditionStack.length-
1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function begin(condition){this.begin(condition)}};lexer.options={};lexer.performAction=function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){function strip(start,end){return yy_.yytext=yy_.yytext.substr(start,yy_.yyleng-end)}var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:if(yy_.yytext.slice(-2)==="\\\\"){strip(0,1);this.begin("mu")}else if(yy_.yytext.slice(-1)==="\\"){strip(0,
1);this.begin("emu")}else this.begin("mu");if(yy_.yytext)return 14;break;case 1:return 14;break;case 2:this.popState();return 14;break;case 3:yy_.yytext=yy_.yytext.substr(5,yy_.yyleng-9);this.popState();return 16;break;case 4:return 14;break;case 5:this.popState();return 13;break;case 6:return 59;break;case 7:return 62;break;case 8:return 17;break;case 9:this.popState();this.begin("raw");return 21;break;case 10:return 53;break;case 11:return 27;break;case 12:return 45;break;case 13:this.popState();
return 42;break;case 14:this.popState();return 42;break;case 15:return 32;break;case 16:return 37;break;case 17:return 49;break;case 18:return 46;break;case 19:this.unput(yy_.yytext);this.popState();this.begin("com");break;case 20:this.popState();return 13;break;case 21:return 46;break;case 22:return 67;break;case 23:return 66;break;case 24:return 66;break;case 25:return 79;break;case 26:break;case 27:this.popState();return 52;break;case 28:this.popState();return 31;break;case 29:yy_.yytext=strip(1,
2).replace(/\\"/g,'"');return 74;break;case 30:yy_.yytext=strip(1,2).replace(/\\'/g,"'");return 74;break;case 31:return 77;break;case 32:return 76;break;case 33:return 76;break;case 34:return 75;break;case 35:return 69;break;case 36:return 71;break;case 37:return 66;break;case 38:yy_.yytext=strip(1,2);return 66;break;case 39:return"INVALID";break;case 40:return 5;break}};lexer.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,
/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,
/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];lexer.conditions={"mu":{"rules":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"inclusive":false},"emu":{"rules":[2],"inclusive":false},"com":{"rules":[5],"inclusive":false},"raw":{"rules":[3,4],"inclusive":false},"INITIAL":{"rules":[0,
1,40],"inclusive":true}};return lexer}();parser.lexer=lexer;Parser.prototype=parser;parser.Parser=Parser;return new Parser}();__exports__=handlebars;return __exports__}();var __module11__=function(__dependency1__,__dependency2__){function Visitor(){this.parents=[]}var __exports__;var Exception=__dependency1__;var AST=__dependency2__;Visitor.prototype={constructor:Visitor,mutating:false,acceptKey:function(node,name){var value=this.accept(node[name]);if(this.mutating){if(value&&(!value.type||!AST[value.type]))throw new Exception('Unexpected node type "'+
value.type+'" found when accepting '+name+" on "+node.type);node[name]=value}},acceptRequired:function(node,name){this.acceptKey(node,name);if(!node[name])throw new Exception(node.type+" requires "+name);},acceptArray:function(array){var i=0;for(var l=array.length;i<l;i++){this.acceptKey(array,i);if(!array[i]){array.splice(i,1);i--;l--}}},accept:function(object){if(!object)return;if(this.current)this.parents.unshift(this.current);this.current=object;var ret=this[object.type](object);this.current=
this.parents.shift();if(!this.mutating||ret)return ret;else if(ret!==false)return object},Program:function(program){this.acceptArray(program.body)},MustacheStatement:function(mustache){this.acceptRequired(mustache,"path");this.acceptArray(mustache.params);this.acceptKey(mustache,"hash")},BlockStatement:function(block){this.acceptRequired(block,"path");this.acceptArray(block.params);this.acceptKey(block,"hash");this.acceptKey(block,"program");this.acceptKey(block,"inverse")},PartialStatement:function(partial){this.acceptRequired(partial,
"name");this.acceptArray(partial.params);this.acceptKey(partial,"hash")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:function(sexpr){this.acceptRequired(sexpr,"path");this.acceptArray(sexpr.params);this.acceptKey(sexpr,"hash")},PartialExpression:function(partial){this.acceptRequired(partial,"name");this.acceptArray(partial.params);this.acceptKey(partial,"hash")},PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},
Hash:function(hash){this.acceptArray(hash.pairs)},HashPair:function(pair){this.acceptRequired(pair,"value")}};__exports__=Visitor;return __exports__}(__module4__,__module7__);var __module10__=function(__dependency1__){function WhitespaceControl(){}function isPrevWhitespace(body,i,isRoot){if(i===undefined)i=body.length;var prev=body[i-1];var sibling=body[i-2];if(!prev)return isRoot;if(prev.type==="ContentStatement")return(sibling||!isRoot?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(prev.original)}function isNextWhitespace(body,
i,isRoot){if(i===undefined)i=-1;var next=body[i+1];var sibling=body[i+2];if(!next)return isRoot;if(next.type==="ContentStatement")return(sibling||!isRoot?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(next.original)}function omitRight(body,i,multiple){var current=body[i==null?0:i+1];if(!current||current.type!=="ContentStatement"||!multiple&&current.rightStripped)return;var original=current.value;current.value=current.value.replace(multiple?/^\s+/:/^[ \t]*\r?\n?/,"");current.rightStripped=current.value!==original}
function omitLeft(body,i,multiple){var current=body[i==null?body.length-1:i-1];if(!current||current.type!=="ContentStatement"||!multiple&&current.leftStripped)return;var original=current.value;current.value=current.value.replace(multiple?/\s+$/:/[ \t]+$/,"");current.leftStripped=current.value!==original;return current.leftStripped}var __exports__;var Visitor=__dependency1__;WhitespaceControl.prototype=new Visitor;WhitespaceControl.prototype.Program=function(program){var isRoot=!this.isRootSeen;this.isRootSeen=
true;var body=program.body;var i=0;for(var l=body.length;i<l;i++){var current=body[i];var strip=this.accept(current);if(!strip)continue;var _isPrevWhitespace=isPrevWhitespace(body,i,isRoot);var _isNextWhitespace=isNextWhitespace(body,i,isRoot);var openStandalone=strip.openStandalone&&_isPrevWhitespace;var closeStandalone=strip.closeStandalone&&_isNextWhitespace;var inlineStandalone=strip.inlineStandalone&&_isPrevWhitespace&&_isNextWhitespace;if(strip.close)omitRight(body,i,true);if(strip.open)omitLeft(body,
i,true);if(inlineStandalone){omitRight(body,i);if(omitLeft(body,i))if(current.type==="PartialStatement")current.indent=/([ \t]+$)/.exec(body[i-1].original)[1]}if(openStandalone){omitRight((current.program||current.inverse).body);omitLeft(body,i)}if(closeStandalone){omitRight(body,i);omitLeft((current.inverse||current.program).body)}}return program};WhitespaceControl.prototype.BlockStatement=function(block){this.accept(block.program);this.accept(block.inverse);var program=block.program||block.inverse;
var inverse=block.program&&block.inverse;var firstInverse=inverse;var lastInverse=inverse;if(inverse&&inverse.chained)for(firstInverse=inverse.body[0].program;lastInverse.chained;)lastInverse=lastInverse.body[lastInverse.body.length-1].program;var strip={open:block.openStrip.open,close:block.closeStrip.close,openStandalone:isNextWhitespace(program.body),closeStandalone:isPrevWhitespace((firstInverse||program).body)};if(block.openStrip.close)omitRight(program.body,null,true);if(inverse){var inverseStrip=
block.inverseStrip;if(inverseStrip.open)omitLeft(program.body,null,true);if(inverseStrip.close)omitRight(firstInverse.body,null,true);if(block.closeStrip.open)omitLeft(lastInverse.body,null,true);if(isPrevWhitespace(program.body)&&isNextWhitespace(firstInverse.body)){omitLeft(program.body);omitRight(firstInverse.body)}}else if(block.closeStrip.open)omitLeft(program.body,null,true);return strip};WhitespaceControl.prototype.MustacheStatement=function(mustache){return mustache.strip};WhitespaceControl.prototype.PartialStatement=
WhitespaceControl.prototype.CommentStatement=function(node){var strip=node.strip||{};return{inlineStandalone:true,open:strip.open,close:strip.close}};__exports__=WhitespaceControl;return __exports__}(__module11__);var __module12__=function(__dependency1__){function SourceLocation(source,locInfo){this.source=source;this.start={line:locInfo.first_line,column:locInfo.first_column};this.end={line:locInfo.last_line,column:locInfo.last_column}}function stripFlags(open,close){return{open:open.charAt(2)===
"~",close:close.charAt(close.length-3)==="~"}}function stripComment(comment){return comment.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function preparePath(data,parts,locInfo){locInfo=this.locInfo(locInfo);var original=data?"@":"";var dig=[];var depth=0;var depthString="";var i=0;for(var l=parts.length;i<l;i++){var part=parts[i].part;original+=(parts[i].separator||"")+part;if(part===".."||part==="."||part==="this")if(dig.length>0)throw new Exception("Invalid path: "+original,{loc:locInfo});
else{if(part===".."){depth++;depthString+="../"}}else dig.push(part)}return new this.PathExpression(data,depth,dig,original,locInfo)}function prepareMustache(path,params,hash,open,strip,locInfo){var escapeFlag=open.charAt(3)||open.charAt(2);var escaped=escapeFlag!=="{"&&escapeFlag!=="\x26";return new this.MustacheStatement(path,params,hash,escaped,strip,this.locInfo(locInfo))}function prepareRawBlock(openRawBlock,content,close,locInfo){if(openRawBlock.path.original!==close){var errorNode={loc:openRawBlock.path.loc};
throw new Exception(openRawBlock.path.original+" doesn't match "+close,errorNode);}locInfo=this.locInfo(locInfo);var program=new this.Program([content],null,{},locInfo);return new this.BlockStatement(openRawBlock.path,openRawBlock.params,openRawBlock.hash,program,undefined,{},{},{},locInfo)}function prepareBlock(openBlock,program,inverseAndProgram,close,inverted,locInfo){if(close&&close.path&&openBlock.path.original!==close.path.original){var errorNode={loc:openBlock.path.loc};throw new Exception(openBlock.path.original+
" doesn't match "+close.path.original,errorNode);}program.blockParams=openBlock.blockParams;var inverse;var inverseStrip;if(inverseAndProgram){if(inverseAndProgram.chain)inverseAndProgram.program.body[0].closeStrip=close.strip;inverseStrip=inverseAndProgram.strip;inverse=inverseAndProgram.program}if(inverted){inverted=inverse;inverse=program;program=inverted}return new this.BlockStatement(openBlock.path,openBlock.params,openBlock.hash,program,inverse,openBlock.strip,inverseStrip,close&&close.strip,
this.locInfo(locInfo))}var __exports__={};var Exception=__dependency1__;__exports__.SourceLocation=SourceLocation;__exports__.stripFlags=stripFlags;__exports__.stripComment=stripComment;__exports__.preparePath=preparePath;__exports__.prepareMustache=prepareMustache;__exports__.prepareRawBlock=prepareRawBlock;__exports__.prepareBlock=prepareBlock;return __exports__}(__module4__);var __module8__=function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__){function parse(input,
options){if(input.type==="Program")return input;parser.yy=yy;yy.locInfo=function(locInfo){return new yy.SourceLocation(options&&options.srcName,locInfo)};var strip=new WhitespaceControl;return strip.accept(parser.parse(input))}var __exports__={};var parser=__dependency1__;var AST=__dependency2__;var WhitespaceControl=__dependency3__;var Helpers=__dependency4__;var extend=__dependency5__.extend;__exports__.parser=parser;var yy={};extend(yy,Helpers,AST);__exports__.parse=parse;return __exports__}(__module9__,
__module7__,__module10__,__module12__,__module3__);var __module13__=function(__dependency1__,__dependency2__,__dependency3__){function Compiler(){}function precompile(input,options,env){if(input==null||typeof input!=="string"&&input.type!=="Program")throw new Exception("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+input);options=options||{};if(!("data"in options))options.data=true;if(options.compat)options.useDepths=true;var ast=env.parse(input,options);var environment=
(new env.Compiler).compile(ast,options);return(new env.JavaScriptCompiler).compile(environment,options)}function compile(input,options$$0,env){function compileInput(){var ast=env.parse(input,options$$0);var environment=(new env.Compiler).compile(ast,options$$0);var templateSpec=(new env.JavaScriptCompiler).compile(environment,options$$0,undefined,true);return env.template(templateSpec)}if(input==null||typeof input!=="string"&&input.type!=="Program")throw new Exception("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+
input);options$$0=options$$0||{};if(!("data"in options$$0))options$$0.data=true;if(options$$0.compat)options$$0.useDepths=true;var compiled;var ret=function(context,options){if(!compiled)compiled=compileInput();return compiled.call(this,context,options)};ret._setup=function(options){if(!compiled)compiled=compileInput();return compiled._setup(options)};ret._child=function(i,data,blockParams,depths){if(!compiled)compiled=compileInput();return compiled._child(i,data,blockParams,depths)};return ret}function argEquals(a,
b){if(a===b)return true;if(isArray(a)&&isArray(b)&&a.length===b.length){for(var i=0;i<a.length;i++)if(!argEquals(a[i],b[i]))return false;return true}}function transformLiteralToPath(sexpr){if(!sexpr.path.parts){var literal=sexpr.path;sexpr.path=new AST.PathExpression(false,0,[literal.original+""],literal.original+"",literal.log)}}var __exports__={};var Exception=__dependency1__;var isArray=__dependency2__.isArray;var indexOf=__dependency2__.indexOf;var AST=__dependency3__;var slice=[].slice;__exports__.Compiler=
Compiler;Compiler.prototype={compiler:Compiler,equals:function(other){var len=this.opcodes.length;if(other.opcodes.length!==len)return false;for(var i=0;i<len;i++){var opcode=this.opcodes[i];var otherOpcode=other.opcodes[i];if(opcode.opcode!==otherOpcode.opcode||!argEquals(opcode.args,otherOpcode.args))return false}len=this.children.length;for(i=0;i<len;i++)if(!this.children[i].equals(other.children[i]))return false;return true},guid:0,compile:function(program,options){this.sourceNode=[];this.opcodes=
[];this.children=[];this.options=options;this.stringParams=options.stringParams;this.trackIds=options.trackIds;options.blockParams=options.blockParams||[];var knownHelpers=options.knownHelpers;options.knownHelpers={"helperMissing":true,"blockHelperMissing":true,"each":true,"if":true,"unless":true,"with":true,"log":true,"lookup":true};if(knownHelpers)for(var name in knownHelpers)options.knownHelpers[name]=knownHelpers[name];return this.accept(program)},compileProgram:function(program){var result=(new this.compiler).compile(program,
this.options);var guid=this.guid++;this.usePartial=this.usePartial||result.usePartial;this.children[guid]=result;this.useDepths=this.useDepths||result.useDepths;return guid},accept:function(node){this.sourceNode.unshift(node);var ret=this[node.type](node);this.sourceNode.shift();return ret},Program:function(program){this.options.blockParams.unshift(program.blockParams);var body=program.body;var i=0;for(var l=body.length;i<l;i++)this.accept(body[i]);this.options.blockParams.shift();this.isSimple=l===
1;this.blockParams=program.blockParams?program.blockParams.length:0;return this},BlockStatement:function(block){transformLiteralToPath(block);var program=block.program;var inverse=block.inverse;program=program&&this.compileProgram(program);inverse=inverse&&this.compileProgram(inverse);var type=this.classifySexpr(block);if(type==="helper")this.helperSexpr(block,program,inverse);else if(type==="simple"){this.simpleSexpr(block);this.opcode("pushProgram",program);this.opcode("pushProgram",inverse);this.opcode("emptyHash");
this.opcode("blockValue",block.path.original)}else{this.ambiguousSexpr(block,program,inverse);this.opcode("pushProgram",program);this.opcode("pushProgram",inverse);this.opcode("emptyHash");this.opcode("ambiguousBlockValue")}this.opcode("append")},PartialStatement:function(partial){this.usePartial=true;var params=partial.params;if(params.length>1)throw new Exception("Unsupported number of partial arguments: "+params.length,partial);else if(!params.length)params.push({type:"PathExpression",parts:[],
depth:0});var partialName=partial.name.original;var isDynamic=partial.name.type==="SubExpression";if(isDynamic)this.accept(partial.name);this.setupFullMustacheParams(partial,undefined,undefined,true);var indent=partial.indent||"";if(this.options.preventIndent&&indent){this.opcode("appendContent",indent);indent=""}this.opcode("invokePartial",isDynamic,partialName,indent);this.opcode("append")},MustacheStatement:function(mustache){this.SubExpression(mustache);if(mustache.escaped&&!this.options.noEscape)this.opcode("appendEscaped");
else this.opcode("append")},ContentStatement:function(content){if(content.value)this.opcode("appendContent",content.value)},CommentStatement:function(){},SubExpression:function(sexpr){transformLiteralToPath(sexpr);var type=this.classifySexpr(sexpr);if(type==="simple")this.simpleSexpr(sexpr);else if(type==="helper")this.helperSexpr(sexpr);else this.ambiguousSexpr(sexpr)},ambiguousSexpr:function(sexpr,program,inverse){var path=sexpr.path;var name=path.parts[0];var isBlock=program!=null||inverse!=null;
this.opcode("getContext",path.depth);this.opcode("pushProgram",program);this.opcode("pushProgram",inverse);this.accept(path);this.opcode("invokeAmbiguous",name,isBlock)},simpleSexpr:function(sexpr){this.accept(sexpr.path);this.opcode("resolvePossibleLambda")},helperSexpr:function(sexpr,program,inverse){var params=this.setupFullMustacheParams(sexpr,program,inverse);var path=sexpr.path;var name=path.parts[0];if(this.options.knownHelpers[name])this.opcode("invokeKnownHelper",params.length,name);else if(this.options.knownHelpersOnly)throw new Exception("You specified knownHelpersOnly, but used the unknown helper "+
name,sexpr);else{path.falsy=true;this.accept(path);this.opcode("invokeHelper",params.length,path.original,AST.helpers.simpleId(path))}},PathExpression:function(path){this.addDepth(path.depth);this.opcode("getContext",path.depth);var name=path.parts[0];var scoped=AST.helpers.scopedId(path);var blockParamId=!path.depth&&!scoped&&this.blockParamIndex(name);if(blockParamId)this.opcode("lookupBlockParam",blockParamId,path.parts);else if(!name)this.opcode("pushContext");else if(path.data){this.options.data=
true;this.opcode("lookupData",path.depth,path.parts)}else this.opcode("lookupOnContext",path.parts,path.falsy,scoped)},StringLiteral:function(string){this.opcode("pushString",string.value)},NumberLiteral:function(number){this.opcode("pushLiteral",number.value)},BooleanLiteral:function(bool){this.opcode("pushLiteral",bool.value)},Hash:function(hash){var pairs=hash.pairs;var i;var l;this.opcode("pushHash");for(i=0,l=pairs.length;i<l;i++)this.pushParam(pairs[i].value);for(;i--;)this.opcode("assignToHash",
pairs[i].key);this.opcode("popHash")},opcode:function(name){this.opcodes.push({opcode:name,args:slice.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(depth){if(!depth)return;this.useDepths=true},classifySexpr:function(sexpr){var isSimple=AST.helpers.simpleId(sexpr.path);var isBlockParam=isSimple&&!!this.blockParamIndex(sexpr.path.parts[0]);var isHelper=!isBlockParam&&AST.helpers.helperExpression(sexpr);var isEligible=!isBlockParam&&(isHelper||isSimple);var options=this.options;if(isEligible&&
!isHelper){var name=sexpr.path.parts[0];if(options.knownHelpers[name])isHelper=true;else if(options.knownHelpersOnly)isEligible=false}if(isHelper)return"helper";else if(isEligible)return"ambiguous";else return"simple"},pushParams:function(params){var i=0;for(var l=params.length;i<l;i++)this.pushParam(params[i])},pushParam:function(val){var value=val.value!=null?val.value:val.original||"";if(this.stringParams){if(value.replace)value=value.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".");if(val.depth)this.addDepth(val.depth);
this.opcode("getContext",val.depth||0);this.opcode("pushStringParam",value,val.type);if(val.type==="SubExpression")this.accept(val)}else{if(this.trackIds){var blockParamIndex;if(val.parts&&!AST.helpers.scopedId(val)&&!val.depth)blockParamIndex=this.blockParamIndex(val.parts[0]);if(blockParamIndex){var blockParamChild=val.parts.slice(1).join(".");this.opcode("pushId","BlockParam",blockParamIndex,blockParamChild)}else{value=val.original||value;if(value.replace)value=value.replace(/^\.\//g,"").replace(/^\.$/g,
"");this.opcode("pushId",val.type,value)}}this.accept(val)}},setupFullMustacheParams:function(sexpr,program,inverse,omitEmpty){var params=sexpr.params;this.pushParams(params);this.opcode("pushProgram",program);this.opcode("pushProgram",inverse);if(sexpr.hash)this.accept(sexpr.hash);else this.opcode("emptyHash",omitEmpty);return params},blockParamIndex:function(name){var depth=0;for(var len=this.options.blockParams.length;depth<len;depth++){var blockParams=this.options.blockParams[depth];var param=
blockParams&&indexOf(blockParams,name);if(blockParams&&param>=0)return[depth,param]}}};__exports__.precompile=precompile;__exports__.compile=compile;return __exports__}(__module4__,__module3__,__module7__);var __module15__=function(__dependency1__){function castChunk(chunk,codeGen,loc){if(isArray(chunk)){var ret=[];var i=0;for(var len=chunk.length;i<len;i++)ret.push(codeGen.wrap(chunk[i],loc));return ret}else if(typeof chunk==="boolean"||typeof chunk==="number")return chunk+"";return chunk}function CodeGen(srcFile){this.srcFile=
srcFile;this.source=[]}var __exports__;var isArray=__dependency1__.isArray;try{var SourceMap=require("source-map");var SourceNode=SourceMap.SourceNode}catch(err){SourceNode=function(line,column,srcFile,chunks){this.src="";if(chunks)this.add(chunks)};SourceNode.prototype={add:function(chunks){if(isArray(chunks))chunks=chunks.join("");this.src+=chunks},prepend:function(chunks){if(isArray(chunks))chunks=chunks.join("");this.src=chunks+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},
toString:function(){return this.src}}}CodeGen.prototype={prepend:function(source,loc){this.source.unshift(this.wrap(source,loc))},push:function(source,loc){this.source.push(this.wrap(source,loc))},merge:function(){var source=this.empty();this.each(function(line){source.add(["  ",line,"\n"])});return source},each:function(iter){var i=0;for(var len=this.source.length;i<len;i++)iter(this.source[i])},empty:function(loc){loc=loc||this.currentLocation||{start:{}};return new SourceNode(loc.start.line,loc.start.column,
this.srcFile)},wrap:function(chunk,loc){if(chunk instanceof SourceNode)return chunk;loc=loc||this.currentLocation||{start:{}};chunk=castChunk(chunk,this,loc);return new SourceNode(loc.start.line,loc.start.column,this.srcFile,chunk)},functionCall:function(fn,type,params){params=this.generateList(params);return this.wrap([fn,type?"."+type+"(":"(",params,")"])},quotedString:function(str){return'"'+(str+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,
"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(obj){var pairs=[];for(var key in obj)if(obj.hasOwnProperty(key)){var value=castChunk(obj[key],this);if(value!=="undefined")pairs.push([this.quotedString(key),":",value])}var ret=this.generateList(pairs);ret.prepend("{");ret.add("}");return ret},generateList:function(entries,loc){var ret=this.empty(loc);var i=0;for(var len=entries.length;i<len;i++){if(i)ret.add(",");ret.add(castChunk(entries[i],this,loc))}return ret},generateArray:function(entries,
loc){var ret=this.generateList(entries,loc);ret.prepend("[");ret.add("]");return ret}};__exports__=CodeGen;return __exports__}(__module3__);var __module14__=function(__dependency1__,__dependency2__,__dependency3__,__dependency4__){function Literal(value){this.value=value}function JavaScriptCompiler(){}function strictLookup(requireTerminal,compiler,parts,type){var stack=compiler.popStack();var i=0;var len=parts.length;if(requireTerminal)len--;for(;i<len;i++)stack=compiler.nameLookup(stack,parts[i],
type);if(requireTerminal)return[compiler.aliasable("this.strict"),"(",stack,", ",compiler.quotedString(parts[i]),")"];else return stack}var __exports__;var COMPILER_REVISION=__dependency1__.COMPILER_REVISION;var REVISION_CHANGES=__dependency1__.REVISION_CHANGES;var Exception=__dependency2__;var isArray=__dependency3__.isArray;var CodeGen=__dependency4__;JavaScriptCompiler.prototype={nameLookup:function(parent,name){if(JavaScriptCompiler.isValidJavaScriptVariableName(name))return[parent,".",name];
else return[parent,"['",name,"']"]},depthedLookup:function(name){return[this.aliasable("this.lookup"),'(depths, "',name,'")']},compilerInfo:function(){var revision=COMPILER_REVISION;var versions=REVISION_CHANGES[revision];return[revision,versions]},appendToBuffer:function(source,location,explicit){if(!isArray(source))source=[source];source=this.source.wrap(source,location);if(this.environment.isSimple)return["return ",source,";"];else if(explicit)return["buffer +\x3d ",source,";"];else{source.appendToBuffer=
true;return source}},initializeBuffer:function(){return this.quotedString("")},compile:function(environment,options,context,asObject){this.environment=environment;this.options=options;this.stringParams=this.options.stringParams;this.trackIds=this.options.trackIds;this.precompile=!asObject;this.name=this.environment.name;this.isChild=!!context;this.context=context||{programs:[],environments:[]};this.preamble();this.stackSlot=0;this.stackVars=[];this.aliases={};this.registers={list:[]};this.hashes=
[];this.compileStack=[];this.inlineStack=[];this.blockParams=[];this.compileChildren(environment,options);this.useDepths=this.useDepths||environment.useDepths||this.options.compat;this.useBlockParams=this.useBlockParams||environment.useBlockParams;var opcodes=environment.opcodes;var opcode;var firstLoc;var i;var l;for(i=0,l=opcodes.length;i<l;i++){opcode=opcodes[i];this.source.currentLocation=opcode.loc;firstLoc=firstLoc||opcode.loc;this[opcode.opcode].apply(this,opcode.args)}this.source.currentLocation=
firstLoc;this.pushSource("");if(this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new Exception("Compile completed with content left on stack");var fn=this.createFunctionContext(asObject);if(!this.isChild){var ret={compiler:this.compilerInfo(),main:fn};var programs=this.context.programs;for(i=0,l=programs.length;i<l;i++)if(programs[i])ret[i]=programs[i];if(this.environment.usePartial)ret.usePartial=true;if(this.options.data)ret.useData=true;if(this.useDepths)ret.useDepths=true;
if(this.useBlockParams)ret.useBlockParams=true;if(this.options.compat)ret.compat=true;if(!asObject){ret.compiler=JSON.stringify(ret.compiler);this.source.currentLocation={start:{line:1,column:0}};ret=this.objectLiteral(ret);if(options.srcName){ret=ret.toStringWithSourceMap({file:options.destName});ret.map=ret.map&&ret.map.toString()}else ret=ret.toString()}else ret.compilerOptions=this.options;return ret}else return fn},preamble:function(){this.lastContext=0;this.source=new CodeGen(this.options.srcName)},
createFunctionContext:function(asObject){var varDeclarations="";var locals=this.stackVars.concat(this.registers.list);if(locals.length>0)varDeclarations+=", "+locals.join(", ");var aliasCount=0;for(var alias in this.aliases){var node=this.aliases[alias];if(this.aliases.hasOwnProperty(alias)&&node.children&&node.referenceCount>1){varDeclarations+=", alias"+ ++aliasCount+"\x3d"+alias;node.children[0]="alias"+aliasCount}}var params=["depth0","helpers","partials","data"];if(this.useBlockParams||this.useDepths)params.push("blockParams");
if(this.useDepths)params.push("depths");var source=this.mergeSource(varDeclarations);if(asObject){params.push(source);return Function.apply(this,params)}else return this.source.wrap(["function(",params.join(","),") {\n  ",source,"}"])},mergeSource:function(varDeclarations){var isSimple=this.environment.isSimple;var appendOnly=!this.forceBuffer;var appendFirst;var sourceSeen;var bufferStart;var bufferEnd;this.source.each(function(line){if(line.appendToBuffer){if(bufferStart)line.prepend("  + ");else bufferStart=
line;bufferEnd=line}else{if(bufferStart){if(!sourceSeen)appendFirst=true;else bufferStart.prepend("buffer +\x3d ");bufferEnd.add(";");bufferStart=bufferEnd=undefined}sourceSeen=true;if(!isSimple)appendOnly=false}});if(appendOnly)if(bufferStart){bufferStart.prepend("return ");bufferEnd.add(";")}else{if(!sourceSeen)this.source.push('return "";')}else{varDeclarations+=", buffer \x3d "+(appendFirst?"":this.initializeBuffer());if(bufferStart){bufferStart.prepend("return buffer + ");bufferEnd.add(";")}else this.source.push("return buffer;")}if(varDeclarations)this.source.prepend("var "+
varDeclarations.substring(2)+(appendFirst?"":";\n"));return this.source.merge()},blockValue:function(name){var blockHelperMissing=this.aliasable("helpers.blockHelperMissing");var params=[this.contextName(0)];this.setupHelperArgs(name,0,params);var blockName=this.popStack();params.splice(1,0,blockName);this.push(this.source.functionCall(blockHelperMissing,"call",params))},ambiguousBlockValue:function(){var blockHelperMissing=this.aliasable("helpers.blockHelperMissing");var params=[this.contextName(0)];
this.setupHelperArgs("",0,params,true);this.flushInline();var current=this.topStack();params.splice(1,0,current);this.pushSource(["if (!",this.lastHelper,") { ",current," \x3d ",this.source.functionCall(blockHelperMissing,"call",params),"}"])},appendContent:function(content){if(this.pendingContent)content=this.pendingContent+content;else this.pendingLocation=this.source.currentLocation;this.pendingContent=content},append:function(){if(this.isInline()){this.replaceStack(function(current){return[" !\x3d null ? ",
current,' : ""']});this.pushSource(this.appendToBuffer(this.popStack()))}else{var local=this.popStack();this.pushSource(["if (",local," !\x3d null) { ",this.appendToBuffer(local,undefined,true)," }"]);if(this.environment.isSimple)this.pushSource(["else { ",this.appendToBuffer("''",undefined,true)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(depth){this.lastContext=depth},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},
lookupOnContext:function(parts,falsy,scoped){var i=0;if(!scoped&&this.options.compat&&!this.lastContext)this.push(this.depthedLookup(parts[i++]));else this.pushContext();this.resolvePath("context",parts,i,falsy)},lookupBlockParam:function(blockParamId,parts){this.useBlockParams=true;this.push(["blockParams[",blockParamId[0],"][",blockParamId[1],"]"]);this.resolvePath("context",parts,1)},lookupData:function(depth,parts){if(!depth)this.pushStackLiteral("data");else this.pushStackLiteral("this.data(data, "+
depth+")");this.resolvePath("data",parts,0,true)},resolvePath:function(type,parts,i,falsy){if(this.options.strict||this.options.assumeObjects){this.push(strictLookup(this.options.strict,this,parts,type));return}for(var len=parts.length;i<len;i++)this.replaceStack(function(current){var lookup=this.nameLookup(current,parts[i],type);if(!falsy)return[" !\x3d null ? ",lookup," : ",current];else return[" \x26\x26 ",lookup]})},resolvePossibleLambda:function(){this.push([this.aliasable("this.lambda"),"(",
this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(string,type){this.pushContext();this.pushString(type);if(type!=="SubExpression")if(typeof string==="string")this.pushString(string);else this.pushStackLiteral(string)},emptyHash:function(omitEmpty){if(this.trackIds)this.push("{}");if(this.stringParams){this.push("{}");this.push("{}")}this.pushStackLiteral(omitEmpty?"undefined":"{}")},pushHash:function(){if(this.hash)this.hashes.push(this.hash);this.hash={values:[],types:[],contexts:[],
ids:[]}},popHash:function(){var hash=this.hash;this.hash=this.hashes.pop();if(this.trackIds)this.push(this.objectLiteral(hash.ids));if(this.stringParams){this.push(this.objectLiteral(hash.contexts));this.push(this.objectLiteral(hash.types))}this.push(this.objectLiteral(hash.values))},pushString:function(string){this.pushStackLiteral(this.quotedString(string))},pushLiteral:function(value){this.pushStackLiteral(value)},pushProgram:function(guid){if(guid!=null)this.pushStackLiteral(this.programExpression(guid));
else this.pushStackLiteral(null)},invokeHelper:function(paramSize,name,isSimple){var nonHelper=this.popStack();var helper=this.setupHelper(paramSize,name);var simple=isSimple?[helper.name," || "]:"";var lookup=["("].concat(simple,nonHelper);if(!this.options.strict)lookup.push(" || ",this.aliasable("helpers.helperMissing"));lookup.push(")");this.push(this.source.functionCall(lookup,"call",helper.callParams))},invokeKnownHelper:function(paramSize,name){var helper=this.setupHelper(paramSize,name);this.push(this.source.functionCall(helper.name,
"call",helper.callParams))},invokeAmbiguous:function(name,helperCall){this.useRegister("helper");var nonHelper=this.popStack();this.emptyHash();var helper=this.setupHelper(0,name,helperCall);var helperName=this.lastHelper=this.nameLookup("helpers",name,"helper");var lookup=["(","(helper \x3d ",helperName," || ",nonHelper,")"];if(!this.options.strict){lookup[0]="(helper \x3d ";lookup.push(" !\x3d null ? helper : ",this.aliasable("helpers.helperMissing"))}this.push(["(",lookup,helper.paramsInit?["),(",
helper.paramsInit]:[],"),","(typeof helper \x3d\x3d\x3d ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",helper.callParams)," : helper))"])},invokePartial:function(isDynamic,name,indent){var params=[];var options=this.setupParams(name,1,params,false);if(isDynamic){name=this.popStack();delete options.name}if(indent)options.indent=JSON.stringify(indent);options.helpers="helpers";options.partials="partials";if(!isDynamic)params.unshift(this.nameLookup("partials",name,"partial"));
else params.unshift(name);if(this.options.compat)options.depths="depths";options=this.objectLiteral(options);params.push(options);this.push(this.source.functionCall("this.invokePartial","",params))},assignToHash:function(key){var value=this.popStack();var context;var type;var id;if(this.trackIds)id=this.popStack();if(this.stringParams){type=this.popStack();context=this.popStack()}var hash=this.hash;if(context)hash.contexts[key]=context;if(type)hash.types[key]=type;if(id)hash.ids[key]=id;hash.values[key]=
value},pushId:function(type,name,child){if(type==="BlockParam")this.pushStackLiteral("blockParams["+name[0]+"].path["+name[1]+"]"+(child?" + "+JSON.stringify("."+child):""));else if(type==="PathExpression")this.pushString(name);else if(type==="SubExpression")this.pushStackLiteral("true");else this.pushStackLiteral("null")},compiler:JavaScriptCompiler,compileChildren:function(environment,options){var children=environment.children;var child;var compiler;var i=0;for(var l=children.length;i<l;i++){child=
children[i];compiler=new this.compiler;var index=this.matchExistingProgram(child);if(index==null){this.context.programs.push("");index=this.context.programs.length;child.index=index;child.name="program"+index;this.context.programs[index]=compiler.compile(child,options,this.context,!this.precompile);this.context.environments[index]=child;this.useDepths=this.useDepths||compiler.useDepths;this.useBlockParams=this.useBlockParams||compiler.useBlockParams}else{child.index=index;child.name="program"+index;
this.useDepths=this.useDepths||child.useDepths;this.useBlockParams=this.useBlockParams||child.useBlockParams}}},matchExistingProgram:function(child){var i=0;for(var len=this.context.environments.length;i<len;i++){var environment=this.context.environments[i];if(environment&&environment.equals(child))return i}},programExpression:function(guid){var child=this.environment.children[guid];var programParams=[child.index,"data",child.blockParams];if(this.useBlockParams||this.useDepths)programParams.push("blockParams");
if(this.useDepths)programParams.push("depths");return"this.program("+programParams.join(", ")+")"},useRegister:function(name){if(!this.registers[name]){this.registers[name]=true;this.registers.list.push(name)}},push:function(expr){if(!(expr instanceof Literal))expr=this.source.wrap(expr);this.inlineStack.push(expr);return expr},pushStackLiteral:function(item){this.push(new Literal(item))},pushSource:function(source){if(this.pendingContent){this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),
this.pendingLocation));this.pendingContent=undefined}if(source)this.source.push(source)},replaceStack:function(callback){var prefix=["("];var stack;var createdStack;var usedLiteral;if(!this.isInline())throw new Exception("replaceStack on non-inline");var top=this.popStack(true);if(top instanceof Literal){stack=[top.value];prefix=["(",stack];usedLiteral=true}else{createdStack=true;var name=this.incrStack();prefix=["((",this.push(name)," \x3d ",top,")"];stack=this.topStack()}var item=callback.call(this,
stack);if(!usedLiteral)this.popStack();if(createdStack)this.stackSlot--;this.push(prefix.concat(item,")"))},incrStack:function(){this.stackSlot++;if(this.stackSlot>this.stackVars.length)this.stackVars.push("stack"+this.stackSlot);return this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var inlineStack=this.inlineStack;this.inlineStack=[];var i=0;for(var len=inlineStack.length;i<len;i++){var entry=inlineStack[i];if(entry instanceof Literal)this.compileStack.push(entry);
else{var stack=this.incrStack();this.pushSource([stack," \x3d ",entry,";"]);this.compileStack.push(stack)}}},isInline:function(){return this.inlineStack.length},popStack:function(wrapped){var inline=this.isInline();var item=(inline?this.inlineStack:this.compileStack).pop();if(!wrapped&&item instanceof Literal)return item.value;else{if(!inline){if(!this.stackSlot)throw new Exception("Invalid stack pop");this.stackSlot--}return item}},topStack:function(){var stack=this.isInline()?this.inlineStack:this.compileStack;
var item=stack[stack.length-1];if(item instanceof Literal)return item.value;else return item},contextName:function(context){if(this.useDepths&&context)return"depths["+context+"]";else return"depth"+context},quotedString:function(str){return this.source.quotedString(str)},objectLiteral:function(obj){return this.source.objectLiteral(obj)},aliasable:function(name){var ret=this.aliases[name];if(ret){ret.referenceCount++;return ret}ret=this.aliases[name]=this.source.wrap(name);ret.aliasable=true;ret.referenceCount=
1;return ret},setupHelper:function(paramSize,name,blockHelper){var params=[];var paramsInit=this.setupHelperArgs(name,paramSize,params,blockHelper);var foundHelper=this.nameLookup("helpers",name,"helper");return{params:params,paramsInit:paramsInit,name:foundHelper,callParams:[this.contextName(0)].concat(params)}},setupParams:function(helper,paramSize,params){var options={};var contexts=[];var types=[];var ids=[];var param;options.name=this.quotedString(helper);options.hash=this.popStack();if(this.trackIds)options.hashIds=
this.popStack();if(this.stringParams){options.hashTypes=this.popStack();options.hashContexts=this.popStack()}var inverse=this.popStack();var program=this.popStack();if(program||inverse){options.fn=program||"this.noop";options.inverse=inverse||"this.noop"}for(var i=paramSize;i--;){param=this.popStack();params[i]=param;if(this.trackIds)ids[i]=this.popStack();if(this.stringParams){types[i]=this.popStack();contexts[i]=this.popStack()}}if(this.trackIds)options.ids=this.source.generateArray(ids);if(this.stringParams){options.types=
this.source.generateArray(types);options.contexts=this.source.generateArray(contexts)}if(this.options.data)options.data="data";if(this.useBlockParams)options.blockParams="blockParams";return options},setupHelperArgs:function(helper,paramSize,params,useRegister){var options=this.setupParams(helper,paramSize,params,true);options=this.objectLiteral(options);if(useRegister){this.useRegister("options");params.push("options");return["options\x3d",options]}else{params.push(options);return""}}};var reservedWords=
("break else new var"+" case finally return void"+" catch for switch while"+" continue function this with"+" default if throw"+" delete in try"+" do instanceof typeof"+" abstract enum int short"+" boolean export interface static"+" byte extends long super"+" char final native synchronized"+" class float package throws"+" const goto private transient"+" debugger implements protected volatile"+" double import public let yield await"+" null true false").split(" ");var compilerWords=JavaScriptCompiler.RESERVED_WORDS=
{};var i$$0=0;for(var l$$0=reservedWords.length;i$$0<l$$0;i$$0++)compilerWords[reservedWords[i$$0]]=true;JavaScriptCompiler.isValidJavaScriptVariableName=function(name){return!JavaScriptCompiler.RESERVED_WORDS[name]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name)};__exports__=JavaScriptCompiler;return __exports__}(__module2__,__module4__,__module3__,__module15__);var __module0__=function(__dependency1__,__dependency2__,__dependency3__,__dependency4__,__dependency5__){var __exports__;var Handlebars=__dependency1__;
var AST=__dependency2__;var Parser=__dependency3__.parser;var parse=__dependency3__.parse;var Compiler=__dependency4__.Compiler;var compile=__dependency4__.compile;var precompile=__dependency4__.precompile;var JavaScriptCompiler=__dependency5__;var _create=Handlebars.create;var create=function(){var hb=_create();hb.compile=function(input,options){return compile(input,options,hb)};hb.precompile=function(input,options){return precompile(input,options,hb)};hb.AST=AST;hb.Compiler=Compiler;hb.JavaScriptCompiler=
JavaScriptCompiler;hb.Parser=Parser;hb.parse=parse;return hb};Handlebars=create();Handlebars.create=create;var root=typeof global!=="undefined"?global:window;var $Handlebars=root.Handlebars;Handlebars.noConflict=function(){if(root.Handlebars===Handlebars)root.Handlebars=$Handlebars};Handlebars["default"]=Handlebars;__exports__=Handlebars;return __exports__}(__module1__,__module7__,__module8__,__module13__,__module14__);return __module0__});
var CommerceAdminToolApi=function(){if(CommerceAdminToolApi.prototype._singletonInstance)return CommerceAdminToolApi.prototype._singletonInstance;CommerceAdminToolApi.prototype._singletonInstance=this;this.getStock=function(sku,currencyWrapper){var _this=this;var price="";var countryCode=this.getCommonEuLocale(this.getCountryCode());var locale=this.getLocale();var $defer=new $.Deferred;var response={};if(countryCode&&sku)this.requestToAPI(countryCode,locale).done(function(data){var product=_this.findProductBySKU(data,
sku);$.extend(response,product);if(product&&product.hasOwnProperty("priceWithSymbol")){response.price=_this.wrapCurrency(product.priceWithSymbol,currencyWrapper);$defer.resolve(response)}else $defer.reject()});return $defer};this.wrapCurrency=function(priceWithSymbol,currencyWrapper){if(!currencyWrapper)return priceWithSymbol;var currencySymbol=priceWithSymbol.replace(/[0-9., ]/g,"");return priceWithSymbol.replace(currencySymbol,$(currencyWrapper).text(currencySymbol).prop("outerHTML"))};this.getCountryCode=
function(fullLocale){var locale;var bodyClass=$("body").attr("class").match(/locale-\S+/);if(bodyClass)locale=bodyClass[0].replace("locale-","");else if(typeof fitbit!=="undefined")locale=fitbit.i18n.locale;if(typeof fullLocale==="undefined"||!fullLocale)locale=locale.split("_")[1].toLowerCase();return locale};this.getCommonEuLocale=function(locale){var locales=["eu"];return locales.indexOf(locale)===-1?locale:"pt"};this.getLocale=function(){var lclCookie=this.getCookie("lcl");return lclCookie&&lclCookie.length>=
5?lclCookie:this.getCountryCode(true)};this.getCookie=function(name){var value="; "+document.cookie;var parts=value.split("; "+name+"\x3d");if(parts.length==2)return parts.pop().split(";").shift()};this.formatCurrency=function(price,currencyWrapper){var countryCode=this.getCommonEuLocale(this.getCountryCode());var locale=this.getLocale();var currencyPosition="BEFORE_PRICE";var currencySeparator="";var decimalSeparator=".";var currencySymbol;switch(locale){case "en_DK":case "en_SE":case "sv_SE":case "en_NO":case "no_NO":currencyPosition=
"AFTER_PRICE";currencySeparator=" ";decimalSeparator="$1";break;case "fr_FR":case "de_DE":case "it_IT":case "es_ES":case "en_FI":case "en_BE":case "fr_BE":case "de_AT":case "de_CH":case "fr_CH":case "it_CH":case "en_NL":case "nl_NL":case "en_EU":case "fr_CA":case "en_IE":currencyPosition="AFTER_PRICE";currencySeparator=" ";decimalSeparator=",";break}switch(countryCode){case "us":case "ca":currencySymbol="$";break;case "nz":currencySymbol="NZ$";break;case "au":currencySymbol="A$";break;case "gb":currencySymbol=
"\u00a3";break;case "dk":currencySymbol="DKK";break;case "se":currencySymbol="SEK";break;case "no":currencySymbol="NOK";break;case "fr":case "de":case "it":case "es":case "fi":case "be":case "at":case "ch":case "nl":case "eu":case "pt":case "ie":currencySymbol="\u20ac";break}if(currencySymbol&&currencyWrapper)currencySymbol=$(currencyWrapper).text(currencySymbol).prop("outerHTML");var formattedPrice=price.toString().replace(/(\.|\,)/,decimalSeparator);if(currencyPosition==="BEFORE_PRICE")formattedPrice=
currencySymbol+currencySeparator+formattedPrice;else formattedPrice+=currencySeparator+currencySymbol;return formattedPrice};this.requestToAPI=function(countryCode,locale){if(typeof this._apiRequestCache==="undefined"){countryCode=countryCode?countryCode:this.getCommonEuLocale(this.getCountryCode());locale=locale?locale:this.getLocale();this._apiRequestCache=$.get("/cart/api/store",{id:countryCode,locale:locale})}return this._apiRequestCache};this.findProductBySKU=function(data,sku){if(data.hasOwnProperty("products"))if(data.products.hasOwnProperty(sku))return data.products[sku];
return false}};
(function($){if(window.uPopUp!==undefined)return;var animatedEndPopUpList="webkitAnimationEnd.uPopUpAnimated "+"mozAnimationEnd.uPopUpAnimated "+"MSAnimationEnd.uPopUpAnimated "+"oanimationend.uPopUpAnimated "+"animationend.uPopUpAnimated "+"webkitTransitionEnd.uPopUpAnimated "+"oTransitionEnd.uPopUpAnimated "+"msTransitionEnd.uPopUpAnimated "+"transitionend.uPopUpAnimated";var PopUpController=function(){var _this=this;this.all=[];this.active=[];this._minZIndex=null;this.isTouch=function(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i.test(navigator.userAgent||
navigator.vendor||window.opera)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test((navigator.userAgent||
navigator.vendor||window.opera).substr(0,4))}();$(window).on("resize",function(e){var $win=$(this);if(!_this.active.length)return;var width=$win.width();var height=$win.height();if(_this._winWidth!==width||!_this.isTouch&&_this._winHeight!==height){_this._winWidth=width;_this._winHeight=height;_this.active.forEach(function(popup){_this.fitControl(popup)})}})};var PopUp=function(e){this.e=e;this.options=$.extend({overlayClose:true},this.e.data("uPopupOptions"));this._init()};PopUp.prototype._isTap=
function(event,prefix){var targetTouches=event.originalEvent.targetTouches[0];if(event.type==="touchstart"){this._targetTouches[prefix]=[[targetTouches.pageX,targetTouches.pageY],[0,0]];return false}else if(event.type==="touchmove"&&this._targetTouches[prefix]&&this._targetTouches[prefix][0]){var move=[targetTouches.pageX,targetTouches.pageY];var start=this._targetTouches[prefix][0];this._targetTouches[prefix][1]=[Math.abs(move[0]-start[0]),Math.abs(move[1]-start[1])];return false}else if(event.type===
"touchend"&&this._targetTouches[prefix]&&this._targetTouches[prefix][1][0]<11&&this._targetTouches[prefix][1][1]<11)return true;return false};PopUp.prototype._init=function(){var _this=this;this.e.addClass("u-popup");this.overlay=this.e;this.window=this.e.find(".u-popup-window");this.wrapper=this.e.find(".u-popup-wrapper");this.content=this.e.find(".u-popup-content");this.close=this.e.find("u-popup-close");if(!this.close.length){this.close=$('\x3ca href\x3d"javascript:void(0)" class\x3d"u-popup-close"\x3e\x3cspan\x3eClose\x3c/span\x3e\x3c/a\x3e');
this.window.prepend(this.close)}this._targetTouches={};this.close.on("click.uPopUp",function(e){_this.down();e.stopPropagation()}).on("touchstart.uPopUp touchmove.uPopUp touchend.uPopUp",function(e){if(_this._isTap(e,"closeButton"))_this.down()});this.window.on("click.uPopUp, touchstart.uPopUp touchmove.uPopUp touchend.uPopUp",function(event){event.stopPropagation()});this.content.on(animatedEndPopUpList,function(event){event.stopPropagation()});if(this.options.overlayClose)this.overlay.on("click.uPopUp touchstart.uPopUp touchmove.uPopUp touchend.uPopUp",
function(event){if(event.type==="click"||_this._isTap(event,"overlay"))_this.down()})};PopUp.prototype.on=function(){this.e.on.apply(this.e,arguments)};PopUp.prototype.off=function(){this.e.off.apply(this.e,arguments)};PopUp.prototype.isOpen=function(){return this.e.hasClass("open")};PopUp.prototype.up=function(){this.e.removeClass("close");this.e.addClass("open");this.e.trigger("open",this);PopUpController.getController().postActionUp(this)};PopUp.prototype.down=function(){var _this=this;_this.e.removeClass("open");
clearTimeout(_this.closeTimeout);_this.e.one(animatedEndPopUpList,function(){_this.e.removeClass("close");clearTimeout(_this.closeTimeout)});_this.e.addClass("close");_this.closeTimeout=setTimeout(function(){if(_this.e.hasClass("close")){_this.e.removeClass("close");_this.e.off(".uPopUpAnimated")}},1E3);_this.e.trigger("close",_this);PopUpController.getController().postActionDown(_this)};PopUpController.prototype.getPopUp=function(elems){var _this=this;var e=$(elems).eq(0);if(!e.length)throw new Error("There is no Element for uPopUp instance");
var instance=e.data("__PopUp__");if(!instance){instance=new PopUp(e);e.data("__PopUp__",instance);_this.all.push(instance)}return instance};PopUpController.prototype.setIndex=function(){var _this=this;if(this._minZIndex===null){if(!this.active.length)throw new Error("Can't get minZIndex from non-open popup");this._minZIndex=parseInt(this.active[0].e.css("z-index"),10)}this.active.forEach(function(popup,index){popup.e.css("z-index",_this._minZIndex+index)})};PopUpController.prototype.concealed=function(popup){if(!popup.e.hasClass("concealed"))popup.e.trigger("disappear",
popup);popup.e.addClass("concealed")};PopUpController.prototype.unconcealed=function(popup){if(popup.e.hasClass("concealed"))popup.e.trigger("appear",popup);popup.e.removeClass("concealed")};PopUpController.prototype.getViewClass=function(str){var viewClassResult=/u-popup-view-[A-Za-z0-9_-]*/ig.exec(str);return viewClassResult?viewClassResult[0]:"u-popup-view-default"};PopUpController.prototype.postActionUp=function(popup){var popupAlreadyActive=false;var html=$("html");var _this=this;_this.active.forEach(function(pop){var isThis=
pop===popup;if(!isThis)_this.concealed(pop);else popupAlreadyActive=true});if(!popupAlreadyActive)_this.active.push(popup);_this.unconcealed(popup);if(this.active.length>1){this.setIndex();html.addClass("u-popup-has-concealed")}html.removeClass(this.getViewClass(html.attr("class")));html.addClass("u-popup-open");html.addClass(this.getViewClass(popup.e.attr("class")));this.fitControl(popup)};PopUpController.prototype.postActionDown=function(popup){this.active=this.active.filter(function(pop){return pop!==
popup});this.unconcealed(popup);popup.e.css("z-index","");var html=$("html");html.removeClass(this.getViewClass(html.attr("class")));html.removeClass("u-popup-has-concealed");if(this.active.length){var lastPopup=this.active[this.active.length-1];this.unconcealed(lastPopup);this.fitControl(lastPopup);html.addClass(this.getViewClass(lastPopup.e.attr("class")));if(this.active.length>1)html.addClass("u-popup-has-concealed")}else html.removeClass("u-popup-open")};PopUpController.prototype.fitControl=function(popup){setTimeout(function(){var winHeight=
$(window).height();var winWidth=$(window).width();var winBorderHeight=parseInt(popup.window.css("border-top-width"),10)+parseInt(popup.window.css("border-bottom-width"),10);var winBorderWidth=parseInt(popup.window.css("border-left-width"),10)+parseInt(popup.window.css("border-right-width"),10);var winPaddingHeight=parseInt(popup.wrapper.css("padding-top"),10)+parseInt(popup.wrapper.css("padding-bottom"),10);var winPaddingWidth=parseInt(popup.wrapper.css("padding-left"),10)+parseInt(popup.wrapper.css("padding-right"),
10);var contentElem=popup.content.get(0);var contentFullScrollHeight=winBorderHeight+winPaddingHeight+contentElem.scrollHeight;var contentFullScrollWidth=winBorderWidth+winPaddingWidth+contentElem.scrollWidth;popup.e.toggleClass("u-popup-content-height-not-fit",contentFullScrollHeight>winHeight);popup.e.toggleClass("u-popup-content-width-not-fit",contentFullScrollWidth>winWidth);["-moz-","-ms-","-webkit-",""].forEach(function(prefix){var property=prefix+"transform";if(popup.window.css(property)){popup.window.css(property,
"");var matrix=popup.window.css(property).replace(/matrix\(|\)| +/ig,"").split(",");matrix[4]=matrix[4]<0?-Math.ceil(-1*matrix[4]):parseInt(matrix[4],10);matrix[5]=matrix[5]<0?-Math.ceil(-1*matrix[5]):parseInt(matrix[5],10);popup.window.css(property,"matrix("+matrix[0]+","+matrix[1]+","+matrix[2]+","+matrix[3]+","+matrix[4]+","+matrix[5]+")")}});setTimeout(function(){popup.e.trigger("resized",popup)},0)},0)};PopUpController.getController=function(){if(!PopUpController._instance)PopUpController._instance=
new PopUpController;return PopUpController._instance};window.uPopUp=function(elems){var ctrl=PopUpController.getController();return ctrl.getPopUp(elems)};$.fn.uPopUp=function(options){var popUp=new window.uPopUp(this);if(options&&options==="getInstance")return popUp;popUp.up();return this}})(jQuery);
(function($,sr){var debounce=function(func,threshold,execAsap){var timeout;return function debounced(){function delayed(){if(!execAsap)func.apply(obj,args);timeout=null}var obj=this;var args=arguments;if(timeout)clearTimeout(timeout);else if(execAsap)func.apply(obj,args);timeout=setTimeout(delayed,threshold||100)}};jQuery.fn[sr]=function(fn){return fn?this.bind("resize",debounce(fn)):this.trigger(sr)}})(jQuery,"smartresize");
var $stickyNavContainer=$(".sticky-nav");var stickyTop=$stickyNavContainer.offset().top;var navFixed=false;function setStickyNav(defaultCssPosition){var navWidthOnStick=$("#container").width();if(!navFixed)stickyTop=$stickyNavContainer.offset().top;if($(window).scrollTop()>=stickyTop){navFixed=true;$stickyNavContainer.css({position:"fixed",top:"0",width:navWidthOnStick})}else $stickyNavContainer.css({position:defaultCssPosition,top:"auto",width:navWidthOnStick})}
function loadStickyNav(defaultCssPosition){if(!defaultCssPosition)defaultCssPosition="relative";if(!DeviceDetection.detectMobileViaWindowWidth())setStickyNav(defaultCssPosition);$(window).on("scroll",function(){if(!DeviceDetection.detectMobileViaWindowWidth())setStickyNav(defaultCssPosition)});$(window).smartresize(function(){if(!DeviceDetection.detectMobileViaWindowWidth())setStickyNav(defaultCssPosition);else $stickyNavContainer.css({position:defaultCssPosition,top:"auto",width:"100%"})})}
$(function(){$("a[href*\x3d#]:not([href\x3d#])").click(function(){if(!DeviceDetection.detectMobileViaWindowWidth()&&location.pathname.replace(/^\//,"")===this.pathname.replace(/^\//,"")&&location.hostname===this.hostname){var $target=$(this.hash);if(!$target.length)$target=$("[name\x3d"+this.hash.slice(1)+"]");if($target.length){$("html,body").animate({scrollTop:$target.offset().top-$(".sticky-nav").innerHeight()},1E3);return false}}})});
(function($){var Slick=window.Slick||{};Slick=function(){function Slick(element,settings){var _=this;var dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'\x3cbutton type\x3d"button" data-role\x3d"none" class\x3d"slick-prev" aria-label\x3d"Previous" tabindex\x3d"0" role\x3d"button"\x3ePrevious\x3c/button\x3e',nextArrow:'\x3cbutton type\x3d"button" data-role\x3d"none" class\x3d"slick-next" aria-label\x3d"Next" tabindex\x3d"0" role\x3d"button"\x3eNext\x3c/button\x3e',
autoplay:false,autoplaySpeed:3E3,centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(slider,i){return'\x3cbutton type\x3d"button" data-role\x3d"none" role\x3d"button" aria-required\x3d"false" tabindex\x3d"0"\x3e'+(i+1)+"\x3c/button\x3e"},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnDotsHover:false,respondTo:"window",
responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1E3};_.initials={animating:false,dragging:false,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:false,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.hidden="hidden";_.paused=false;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange="visibilitychange";
_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data("slick")||{};_.options=$.extend({},_.defaults,dataSettings,settings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=="undefined"){_.hidden="mozHidden";_.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){_.hidden="webkitHidden";_.visibilityChange="webkitvisibilitychange"}_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);
_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true);_.checkResponsive(true)}var instanceUid=0;return Slick}();Slick.prototype.addSlide=
Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof index==="boolean"){addBefore=index;index=null}else if(index<0||index>=_.slideCount)return false;_.unload();if(typeof index==="number")if(index===0&&_.$slides.length===0)$(markup).appendTo(_.$slideTrack);else if(addBefore)$(markup).insertBefore(_.$slides.eq(index));else $(markup).insertAfter(_.$slides.eq(index));else if(addBefore===true)$(markup).prependTo(_.$slideTrack);else $(markup).appendTo(_.$slideTrack);_.$slides=
_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr("data-slick-index",index)});_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed)}};
Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={};var _=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false)targetLeft=-targetLeft;if(_.transformsEnabled===false)if(_.options.vertical===false)_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback);else _.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback);else if(_.cssTransitions===false){if(_.options.rtl===true)_.currentLeft=-_.currentLeft;$({animStart:_.currentLeft}).animate({animStart:targetLeft},
{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]="translate("+now+"px, 0px)";_.$slideTrack.css(animProps)}else{animProps[_.animType]="translate(0px,"+now+"px)";_.$slideTrack.css(animProps)}},complete:function(){if(callback)callback.call()}})}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false)animProps[_.animType]="translate3d("+targetLeft+"px, 0px, 0px)";else animProps[_.animType]=
"translate3d(0px,"+targetLeft+"px, 0px)";_.$slideTrack.css(animProps);if(callback)setTimeout(function(){_.disableTransition();callback.call()},_.options.speed)}};Slick.prototype.asNavFor=function(index){var _=this;var asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null)asNavFor=$(asNavFor).not(_.$slider);if(asNavFor!==null&&typeof asNavFor==="object")asNavFor.each(function(){var target=$(this).slick("getSlick");if(!target.unslicked)target.slideHandler(index,true)})};Slick.prototype.applyTransition=
function(slide){var _=this;var transition={};if(_.options.fade===false)transition[_.transitionType]=_.transformType+" "+_.options.speed+"ms "+_.options.cssEase;else transition[_.transitionType]="opacity "+_.options.speed+"ms "+_.options.cssEase;if(_.options.fade===false)_.$slideTrack.css(transition);else _.$slides.eq(slide).css(transition)};Slick.prototype.autoPlay=function(){var _=this;if(_.autoPlayTimer)clearInterval(_.autoPlayTimer);if(_.slideCount>_.options.slidesToShow&&_.paused!==true)_.autoPlayTimer=
setInterval(_.autoPlayIterator,_.options.autoplaySpeed)};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer)clearInterval(_.autoPlayTimer)};Slick.prototype.autoPlayIterator=function(){var _=this;if(_.options.infinite===false)if(_.direction===1){if(_.currentSlide+1===_.slideCount-1)_.direction=0;_.slideHandler(_.currentSlide+_.options.slidesToScroll)}else{if(_.currentSlide-1===0)_.direction=1;_.slideHandler(_.currentSlide-_.options.slidesToScroll)}else _.slideHandler(_.currentSlide+
_.options.slidesToScroll)};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass("slick-arrow");_.$nextArrow=$(_.options.nextArrow).addClass("slick-arrow");if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");_.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");if(_.htmlExpr.test(_.options.prevArrow))_.$prevArrow.prependTo(_.options.appendArrows);
if(_.htmlExpr.test(_.options.nextArrow))_.$nextArrow.appendTo(_.options.appendArrows);if(_.options.infinite!==true)_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")}else _.$prevArrow.add(_.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true","tabindex":"-1"})}};Slick.prototype.buildDots=function(){var _=this;var i;var dotString;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){dotString='\x3cul class\x3d"'+_.options.dotsClass+'"\x3e';for(i=0;i<=_.getDotCount();i+=
1)dotString+="\x3cli\x3e"+_.options.customPaging.call(this,_,i)+"\x3c/li\x3e";dotString+="\x3c/ul\x3e";_.$dots=$(dotString).appendTo(_.options.appendDots);_.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+":not(.slick-cloned)").addClass("slick-slide");_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr("data-slick-index",index).data("originalStyling",
$(element).attr("style")||"")});_.$slidesCache=_.$slides;_.$slider.addClass("slick-slider");_.$slideTrack=_.slideCount===0?$('\x3cdiv class\x3d"slick-track"/\x3e').appendTo(_.$slider):_.$slides.wrapAll('\x3cdiv class\x3d"slick-track"/\x3e').parent();_.$list=_.$slideTrack.wrap('\x3cdiv aria-live\x3d"polite" class\x3d"slick-list"/\x3e').parent();_.$slideTrack.css("opacity",0);if(_.options.centerMode===true||_.options.swipeToSlide===true)_.options.slidesToScroll=1;$("img[data-lazy]",_.$slider).not("[src]").addClass("slick-loading");
_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);if(_.options.draggable===true)_.$list.addClass("draggable")};Slick.prototype.buildRows=function(){var _=this;var a;var b;var c;var newSlides;var numOfSlides;var originalSlides;var slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>1){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/
slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement("div");for(b=0;b<_.options.rows;b++){var row=document.createElement("div");for(c=0;c<_.options.slidesPerRow;c++){var target=a*slidesPerSection+(b*_.options.slidesPerRow+c);if(originalSlides.get(target))row.appendChild(originalSlides.get(target))}slide.appendChild(row)}newSlides.appendChild(slide)}_.$slider.html(newSlides);_.$slider.children().children().children().css({"width":100/_.options.slidesPerRow+"%","display":"inline-block"})}};
Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this;var breakpoint;var targetBreakpoint;var respondToWidth;var triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==="window")respondToWidth=windowWidth;else if(_.respondTo==="slider")respondToWidth=sliderWidth;else if(_.respondTo==="min")respondToWidth=Math.min(windowWidth,sliderWidth);if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==
null){targetBreakpoint=null;for(breakpoint in _.breakpoints)if(_.breakpoints.hasOwnProperty(breakpoint))if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint])targetBreakpoint=_.breakpoints[breakpoint]}else if(respondToWidth>_.breakpoints[breakpoint])targetBreakpoint=_.breakpoints[breakpoint];if(targetBreakpoint!==null)if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]===
"unslick")_.unslick(targetBreakpoint);else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true)_.currentSlide=_.options.initialSlide;_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick")_.unslick(targetBreakpoint);else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true)_.currentSlide=_.options.initialSlide;_.refresh(initial)}triggerBreakpoint=
targetBreakpoint}else if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true)_.currentSlide=_.options.initialSlide;_.refresh(initial);triggerBreakpoint=targetBreakpoint}if(!initial&&triggerBreakpoint!==false)_.$slider.trigger("breakpoint",[_,triggerBreakpoint])}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this;var $target=$(event.target);var indexOffset;var slideOffset;var unevenOffset;if($target.is("a"))event.preventDefault();if(!$target.is("li"))$target=
$target.closest("li");unevenOffset=_.slideCount%_.options.slidesToScroll!==0;indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case "previous":slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow)_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate);break;case "next":slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow)_.slideHandler(_.currentSlide+
slideOffset,false,dontAnimate);break;case "index":var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger("focus");break;default:return}};Slick.prototype.checkNavigable=function(index){var _=this;var navigables;var prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1])index=navigables[navigables.length-1];else for(var n in navigables){if(index<
navigables[n]){index=prevNavigable;break}prevNavigable=navigables[n]}return index};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$("li",_.$dots).off("click.slick",_.changeSlide);if(_.options.pauseOnDotsHover===true&&_.options.autoplay===true)$("li",_.$dots).off("mouseenter.slick",$.proxy(_.setPaused,_,true)).off("mouseleave.slick",$.proxy(_.setPaused,_,false))}if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off("click.slick",
_.changeSlide);_.$nextArrow&&_.$nextArrow.off("click.slick",_.changeSlide)}_.$list.off("touchstart.slick mousedown.slick",_.swipeHandler);_.$list.off("touchmove.slick mousemove.slick",_.swipeHandler);_.$list.off("touchend.slick mouseup.slick",_.swipeHandler);_.$list.off("touchcancel.slick mouseleave.slick",_.swipeHandler);_.$list.off("click.slick",_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.$list.off("mouseenter.slick",$.proxy(_.setPaused,_,true));_.$list.off("mouseleave.slick",
$.proxy(_.setPaused,_,false));if(_.options.accessibility===true)_.$list.off("keydown.slick",_.keyHandler);if(_.options.focusOnSelect===true)$(_.$slideTrack).children().off("click.slick",_.selectHandler);$(window).off("orientationchange.slick.slick-"+_.instanceUid,_.orientationChange);$(window).off("resize.slick.slick-"+_.instanceUid,_.resize);$("[draggable!\x3dtrue]",_.$slideTrack).off("dragstart",_.preventDefault);$(window).off("load.slick.slick-"+_.instanceUid,_.setPosition);$(document).off("ready.slick.slick-"+
_.instanceUid,_.setPosition)};Slick.prototype.cleanUpRows=function(){var _=this;var originalSlides;if(_.options.rows>1){originalSlides=_.$slides.children().children();originalSlides.removeAttr("style");_.$slider.html(originalSlides)}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault()}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();
$(".slick-cloned",_.$slider).detach();if(_.$dots)_.$dots.remove();if(_.options.arrows===true){if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.prevArrow))_.$prevArrow.remove()}if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");
if(_.htmlExpr.test(_.options.nextArrow))_.$nextArrow.remove()}}if(_.$slides){_.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){$(this).attr("style",$(this).data("originalStyling"))});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides)}_.cleanUpRows();_.$slider.removeClass("slick-slider");_.$slider.removeClass("slick-initialized");
_.unslicked=true;if(!refresh)_.$slider.trigger("destroy",[_])};Slick.prototype.disableTransition=function(slide){var _=this;var transition={};transition[_.transitionType]="";if(_.options.fade===false)_.$slideTrack.css(transition);else _.$slides.eq(slide).css(transition)};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,
callback)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback)setTimeout(function(){_.disableTransition(slideIndex);callback.call()},_.options.speed)}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false)_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing);else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-
2})}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true)for(;breakPoint<_.slideCount;){++pagerQty;
breakPoint=counter+_.options.slidesToShow;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}else if(_.options.centerMode===true)pagerQty=_.slideCount;else for(;breakPoint<_.slideCount;){++pagerQty;breakPoint=counter+_.options.slidesToShow;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}return pagerQty-1};Slick.prototype.getLeft=function(slideIndex){var _=this;var targetLeft;var verticalHeight;
var verticalOffset=0;var targetSlide;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=_.slideWidth*_.options.slidesToShow*-1;verticalOffset=verticalHeight*_.options.slidesToShow*-1}if(_.slideCount%_.options.slidesToScroll!==0)if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow)if(slideIndex>_.slideCount){_.slideOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*
_.slideWidth*-1;verticalOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight*-1}else{_.slideOffset=_.slideCount%_.options.slidesToScroll*_.slideWidth*-1;verticalOffset=_.slideCount%_.options.slidesToScroll*verticalHeight*-1}}else if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*_.slideWidth;verticalOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*verticalHeight}if(_.slideCount<=_.options.slidesToShow){_.slideOffset=
0;verticalOffset=0}if(_.options.centerMode===true&&_.options.infinite===true)_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth;else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)}if(_.options.vertical===false)targetLeft=slideIndex*_.slideWidth*-1+_.slideOffset;else targetLeft=slideIndex*verticalHeight*-1+verticalOffset;if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===
false)targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex);else targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow);targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;if(_.options.centerMode===true){if(_.options.infinite===false)targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex);else targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow+1);targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:
0;targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2}}return targetLeft};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option]};Slick.prototype.getNavigableIndexes=function(){var _=this;var breakPoint=0;var counter=0;var indexes=[];var max;if(_.options.infinite===false)max=_.slideCount;else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2}for(;breakPoint<max;){indexes.push(breakPoint);breakPoint=
counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}return indexes};Slick.prototype.getSlick=function(){return this};Slick.prototype.getSlideCount=function(){var _=this;var slidesTraversed;var swipedSlide;var centerOffset;centerOffset=_.options.centerMode===true?_.slideWidth*Math.floor(_.options.slidesToShow/2):0;if(_.options.swipeToSlide===true){_.$slideTrack.find(".slick-slide").each(function(index,slide){if(slide.offsetLeft-
centerOffset+$(slide).outerWidth()/2>_.swipeLeft*-1){swipedSlide=slide;return false}});slidesTraversed=Math.abs($(swipedSlide).attr("data-slick-index")-_.currentSlide)||1;return slidesTraversed}else return _.options.slidesToScroll};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:"index",index:parseInt(slide)}},dontAnimate)};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass("slick-initialized")){$(_.$slider).addClass("slick-initialized");
_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots()}if(creation)_.$slider.trigger("init",[_]);if(_.options.accessibility===true)_.initADA()};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.on("click.slick",{message:"previous"},_.changeSlide);_.$nextArrow.on("click.slick",{message:"next"},_.changeSlide)}};Slick.prototype.initDotEvents=function(){var _=
this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow)$("li",_.$dots).on("click.slick",{message:"index"},_.changeSlide);if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.options.autoplay===true)$("li",_.$dots).on("mouseenter.slick",$.proxy(_.setPaused,_,true)).on("mouseleave.slick",$.proxy(_.setPaused,_,false))};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.$list.on("touchstart.slick mousedown.slick",{action:"start"},_.swipeHandler);
_.$list.on("touchmove.slick mousemove.slick",{action:"move"},_.swipeHandler);_.$list.on("touchend.slick mouseup.slick",{action:"end"},_.swipeHandler);_.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},_.swipeHandler);_.$list.on("click.slick",_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));_.$list.on("mouseenter.slick",$.proxy(_.setPaused,_,true));_.$list.on("mouseleave.slick",$.proxy(_.setPaused,_,false));if(_.options.accessibility===true)_.$list.on("keydown.slick",
_.keyHandler);if(_.options.focusOnSelect===true)$(_.$slideTrack).children().on("click.slick",_.selectHandler);$(window).on("orientationchange.slick.slick-"+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on("resize.slick.slick-"+_.instanceUid,$.proxy(_.resize,_));$("[draggable!\x3dtrue]",_.$slideTrack).on("dragstart",_.preventDefault);$(window).on("load.slick.slick-"+_.instanceUid,_.setPosition);$(document).on("ready.slick.slick-"+_.instanceUid,_.setPosition)};Slick.prototype.initUI=function(){var _=
this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow)_.$dots.show();if(_.options.autoplay===true)_.autoPlay()};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match("TEXTAREA|INPUT|SELECT"))if(event.keyCode===37&&_.options.accessibility===true)_.changeSlide({data:{message:"previous"}});else if(event.keyCode===39&&_.options.accessibility===true)_.changeSlide({data:{message:"next"}})};
Slick.prototype.lazyLoad=function(){function loadImages(imagesScope){$("img[data-lazy]",imagesScope).each(function(){var image=$(this);var imageSource=$(this).attr("data-lazy");var imageToLoad=document.createElement("img");imageToLoad.onload=function(){image.animate({opacity:0},100,function(){image.attr("src",imageSource).animate({opacity:1},200,function(){image.removeAttr("data-lazy").removeClass("slick-loading")})})};imageToLoad.src=imageSource})}var _=this;var loadRange;var cloneRange;var rangeStart;
var rangeEnd;if(_.options.centerMode===true)if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=rangeStart+_.options.slidesToShow;if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++}}loadRange=
_.$slider.find(".slick-slide").slice(rangeStart,rangeEnd);loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find(".slick-slide");loadImages(cloneRange)}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find(".slick-cloned").slice(0,_.options.slidesToShow);loadImages(cloneRange)}else if(_.currentSlide===0){cloneRange=_.$slider.find(".slick-cloned").slice(_.options.slidesToShow*-1);loadImages(cloneRange)}};Slick.prototype.loadSlider=
function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass("slick-loading");_.initUI();if(_.options.lazyLoad==="progressive")_.progressiveLazyLoad()};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:"next"}})};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition()};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true};Slick.prototype.play=
Slick.prototype.slickPlay=function(){var _=this;_.paused=false;_.autoPlay()};Slick.prototype.postSlide=function(index){var _=this;_.$slider.trigger("afterChange",[_,index]);_.animating=false;_.setPosition();_.swipeLeft=null;if(_.options.autoplay===true&&_.paused===false)_.autoPlay();if(_.options.accessibility===true)_.initADA()};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:"previous"}})};Slick.prototype.preventDefault=function(e){e.preventDefault()};
Slick.prototype.progressiveLazyLoad=function(){var _=this;var imgCount;var targetImage;imgCount=$("img[data-lazy]",_.$slider).length;if(imgCount>0){targetImage=$("img[data-lazy]",_.$slider).first();targetImage.attr("src",targetImage.attr("data-lazy")).removeClass("slick-loading").load(function(){targetImage.removeAttr("data-lazy");_.progressiveLazyLoad();if(_.options.adaptiveHeight===true)_.setPosition()}).error(function(){targetImage.removeAttr("data-lazy");_.progressiveLazyLoad()})}};Slick.prototype.refresh=
function(initializing){var _=this;var currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing)_.changeSlide({data:{message:"index",index:currentSlide}},false)};Slick.prototype.registerBreakpoints=function(){var _=this;var breakpoint;var currentBreakpoint;var l;var responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==="array"&&responsiveSettings.length){_.respondTo=_.options.respondTo||"window";for(breakpoint in responsiveSettings){l=
_.breakpoints.length-1;currentBreakpoint=responsiveSettings[breakpoint].breakpoint;if(responsiveSettings.hasOwnProperty(breakpoint)){for(;l>=0;){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint)_.breakpoints.splice(l,1);l--}_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings}}_.breakpoints.sort(function(a,b){return _.options.mobileFirst?a-b:b-a})}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass("slick-slide");
_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0)_.currentSlide=_.currentSlide-_.options.slidesToScroll;if(_.slideCount<=_.options.slidesToShow)_.currentSlide=0;_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true)$(_.$slideTrack).children().on("click.slick",_.selectHandler);_.setSlideClasses(0);_.setPosition();
_.$slider.trigger("reInit",[_]);if(_.options.autoplay===true)_.focusHandler()};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked)_.setPosition()},50)}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof index==="boolean"){removeBefore=index;index=removeBefore===true?
0:_.slideCount-1}else index=removeBefore===true?--index:index;if(_.slideCount<1||index<0||index>_.slideCount-1)return false;_.unload();if(removeAll===true)_.$slideTrack.children().remove();else _.$slideTrack.children(this.options.slide).eq(index).remove();_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.setCSS=function(position){var _=this;var positionProps=
{};var x;var y;if(_.options.rtl===true)position=-position;x=_.positionProp=="left"?Math.ceil(position)+"px":"0px";y=_.positionProp=="top"?Math.ceil(position)+"px":"0px";positionProps[_.positionProp]=position;if(_.transformsEnabled===false)_.$slideTrack.css(positionProps);else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]="translate("+x+", "+y+")";_.$slideTrack.css(positionProps)}else{positionProps[_.animType]="translate3d("+x+", "+y+", 0px)";_.$slideTrack.css(positionProps)}}};
Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true)_.$list.css({padding:"0px "+_.options.centerPadding})}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true)_.$list.css({padding:_.options.centerPadding+" 0px"})}_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);
_.$slideTrack.width(Math.ceil(_.slideWidth*_.$slideTrack.children(".slick-slide").length))}else if(_.options.variableWidth===true)_.$slideTrack.width(5E3*_.slideCount);else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil(_.$slides.first().outerHeight(true)*_.$slideTrack.children(".slick-slide").length))}var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children(".slick-slide").width(_.slideWidth-offset)};Slick.prototype.setFade=
function(){var _=this;var targetLeft;_.$slides.each(function(index,element){targetLeft=_.slideWidth*index*-1;if(_.options.rtl===true)$(element).css({position:"relative",right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});else $(element).css({position:"relative",left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1})};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===
true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css("height",targetHeight)}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(option,value,refresh){var _=this;var l;var item;if(option==="responsive"&&$.type(value)==="array")for(item in value)if($.type(_.options.responsive)!=="array")_.options.responsive=[value[item]];else{for(l=_.options.responsive.length-1;l>=0;){if(_.options.responsive[l].breakpoint===value[item].breakpoint)_.options.responsive.splice(l,
1);l--}_.options.responsive.push(value[item])}else _.options[option]=value;if(refresh===true){_.unload();_.reinit()}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false)_.setCSS(_.getLeft(_.currentSlide));else _.setFade();_.$slider.trigger("setPosition",[_])};Slick.prototype.setProps=function(){var _=this;var bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?"top":"left";if(_.positionProp==="top")_.$slider.addClass("slick-vertical");
else _.$slider.removeClass("slick-vertical");if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined)if(_.options.useCSS===true)_.cssTransitions=true;if(_.options.fade)if(typeof _.options.zIndex==="number"){if(_.options.zIndex<3)_.options.zIndex=3}else _.options.zIndex=_.defaults.zIndex;if(bodyStyle.OTransform!==undefined){_.animType="OTransform";_.transformType="-o-transform";_.transitionType="OTransition";if(bodyStyle.perspectiveProperty===
undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.MozTransform!==undefined){_.animType="MozTransform";_.transformType="-moz-transform";_.transitionType="MozTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false}if(bodyStyle.webkitTransform!==undefined){_.animType="webkitTransform";_.transformType="-webkit-transform";_.transitionType="webkitTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===
undefined)_.animType=false}if(bodyStyle.msTransform!==undefined){_.animType="msTransform";_.transformType="-ms-transform";_.transitionType="msTransition";if(bodyStyle.msTransform===undefined)_.animType=false}if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType="transform";_.transformType="transform";_.transitionType="transition"}_.transformsEnabled=_.animType!==null&&_.animType!==false};Slick.prototype.setSlideClasses=function(index){var _=this;var centerOffset;var allSlides;var indexOffset;
var remainder;allSlides=_.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");_.$slides.eq(index).addClass("slick-current");if(_.options.centerMode===true){centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=_.slideCount-1-centerOffset)_.$slides.slice(index-centerOffset,index+centerOffset+1).addClass("slick-active").attr("aria-hidden","false");else{indexOffset=_.options.slidesToShow+
index;allSlides.slice(indexOffset-centerOffset+1,indexOffset+centerOffset+2).addClass("slick-active").attr("aria-hidden","false")}if(index===0)allSlides.eq(allSlides.length-1-_.options.slidesToShow).addClass("slick-center");else if(index===_.slideCount-1)allSlides.eq(_.options.slidesToShow).addClass("slick-center")}_.$slides.eq(index).addClass("slick-center")}else if(index>=0&&index<=_.slideCount-_.options.slidesToShow)_.$slides.slice(index,index+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden",
"false");else if(allSlides.length<=_.options.slidesToShow)allSlides.addClass("slick-active").attr("aria-hidden","false");else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&_.slideCount-index<_.options.slidesToShow)allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass("slick-active").attr("aria-hidden","false");else allSlides.slice(indexOffset,
indexOffset+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}if(_.options.lazyLoad==="ondemand")_.lazyLoad()};Slick.prototype.setupInfinite=function(){var _=this;var i;var slideIndex;var infiniteCount;if(_.options.fade===true)_.options.centerMode=false;if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true)infiniteCount=_.options.slidesToShow+1;else infiniteCount=_.options.slidesToShow;
for(i=_.slideCount;i>_.slideCount-infiniteCount;i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass("slick-cloned")}for(i=0;i<infiniteCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass("slick-cloned")}_.$slideTrack.find(".slick-cloned").find("[id]").each(function(){$(this).attr("id","")})}}};
Slick.prototype.setPaused=function(paused){var _=this;if(_.options.autoplay===true&&_.options.pauseOnHover===true){_.paused=paused;if(!paused)_.autoPlay();else _.autoPlayClear()}};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is(".slick-slide")?$(event.target):$(event.target).parents(".slick-slide");var index=parseInt(targetElement.attr("data-slick-index"));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.setSlideClasses(index);_.asNavFor(index);
return}_.slideHandler(index)};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide;var animSlide;var oldSlide;var slideLeft;var targetLeft=null;var _=this;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true)return;if(_.options.fade===true&&_.currentSlide===index)return;if(_.slideCount<=_.options.slidesToShow)return;if(sync===false)_.asNavFor(index);targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===
null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true)_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)});else _.postSlide(targetSlide)}return}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>_.slideCount-_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==
true)_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)});else _.postSlide(targetSlide)}return}if(_.options.autoplay===true)clearInterval(_.autoPlayTimer);if(targetSlide<0)if(_.slideCount%_.options.slidesToScroll!==0)animSlide=_.slideCount-_.slideCount%_.options.slidesToScroll;else animSlide=_.slideCount+targetSlide;else if(targetSlide>=_.slideCount)if(_.slideCount%_.options.slidesToScroll!==0)animSlide=0;else animSlide=targetSlide-_.slideCount;else animSlide=targetSlide;_.animating=true;
_.$slider.trigger("beforeChange",[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide)})}else _.postSlide(animSlide);_.animateHeight();return}if(dontAnimate!==true)_.animateSlide(targetLeft,function(){_.postSlide(animSlide)});else _.postSlide(animSlide)};Slick.prototype.startLoad=
function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow)_.$dots.hide();_.$slider.addClass("slick-loading")};Slick.prototype.swipeDirection=function(){var xDist;var yDist;var r;var swipeAngle;var _=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<
0)swipeAngle=360-Math.abs(swipeAngle);if(swipeAngle<=45&&swipeAngle>=0)return _.options.rtl===false?"left":"right";if(swipeAngle<=360&&swipeAngle>=315)return _.options.rtl===false?"left":"right";if(swipeAngle>=135&&swipeAngle<=225)return _.options.rtl===false?"right":"left";if(_.options.verticalSwiping===true)if(swipeAngle>=35&&swipeAngle<=135)return"left";else return"right";return"vertical"};Slick.prototype.swipeEnd=function(event){var _=this;var slideCount;_.dragging=false;_.shouldClick=_.touchObject.swipeLength>
10?false:true;if(_.touchObject.curX===undefined)return false;if(_.touchObject.edgeHit===true)_.$slider.trigger("edge",[_,_.swipeDirection()]);if(_.touchObject.swipeLength>=_.touchObject.minSwipe)switch(_.swipeDirection()){case "left":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.slideHandler(slideCount);_.currentDirection=0;_.touchObject={};_.$slider.trigger("swipe",[_,"left"]);break;case "right":slideCount=_.options.swipeToSlide?
_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.slideHandler(slideCount);_.currentDirection=1;_.touchObject={};_.$slider.trigger("swipe",[_,"right"]);break}else if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={}}};Slick.prototype.swipeHandler=function(event){var _=this;if(_.options.swipe===false||"ontouchend"in document&&_.options.swipe===false)return;else if(_.options.draggable===false&&event.type.indexOf("mouse")!==
-1)return;_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true)_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold;switch(event.data.action){case "start":_.swipeStart(event);break;case "move":_.swipeMove(event);break;case "end":_.swipeEnd(event);break}};Slick.prototype.swipeMove=function(event){var _=this;var edgeWasHit=false;
var curLeft;var swipeDirection;var swipeLength;var positionOffset;var touches;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||touches&&touches.length!==1)return false;curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));if(_.options.verticalSwiping===
true)_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));swipeDirection=_.swipeDirection();if(swipeDirection==="vertical")return;if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4)event.preventDefault();positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true)positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1;swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=
false;if(_.options.infinite===false)if(_.currentSlide===0&&swipeDirection==="right"||_.currentSlide>=_.getDotCount()&&swipeDirection==="left"){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true}if(_.options.vertical===false)_.swipeLeft=curLeft+swipeLength*positionOffset;else _.swipeLeft=curLeft+swipeLength*(_.$list.height()/_.listWidth)*positionOffset;if(_.options.verticalSwiping===true)_.swipeLeft=curLeft+swipeLength*positionOffset;if(_.options.fade===true||_.options.touchMove===
false)return false;if(_.animating===true){_.swipeLeft=null;return false}_.setCSS(_.swipeLeft)};Slick.prototype.swipeStart=function(event){var _=this;var touches;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false}if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined)touches=event.originalEvent.touches[0];_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=
touches!==undefined?touches.pageY:event.clientY;_.dragging=true};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.unload=function(){var _=this;$(".slick-cloned",_.$slider).remove();if(_.$dots)_.$dots.remove();if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow))_.$prevArrow.remove();if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow))_.$nextArrow.remove();
_.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger("unslick",[_,fromBreakpoint]);_.destroy()};Slick.prototype.updateArrows=function(){var _=this;var centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled",
"false");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(_.currentSlide===0){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=
_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true");_.$dots.find("li").eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false")}};Slick.prototype.visibility=function(){var _=
this;if(document[_.hidden]){_.paused=true;_.autoPlayClear()}else if(_.options.autoplay===true){_.paused=false;_.autoPlay()}};Slick.prototype.initADA=function(){var _=this;_.$slides.add(_.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true","tabindex":"-1"}).find("a, input, button, select").attr({"tabindex":"-1"});_.$slideTrack.attr("role","listbox");_.$slides.not(_.$slideTrack.find(".slick-cloned")).each(function(i){$(this).attr({"role":"option","aria-describedby":"slick-slide"+_.instanceUid+
i+""})});if(_.$dots!==null)_.$dots.attr("role","tablist").find("li").each(function(i){$(this).attr({"role":"presentation","aria-selected":"false","aria-controls":"navigation"+_.instanceUid+i+"","id":"slick-slide"+_.instanceUid+i+""})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar");_.activateADA()};Slick.prototype.activateADA=function(){var _=this;var _isSlideOnFocus=_.$slider.find("*").is(":focus");_.$slideTrack.find(".slick-active").attr({"aria-hidden":"false",
"tabindex":"0"}).find("a, input, button, select").attr({"tabindex":"0"})};Slick.prototype.focusHandler=function(){var _=this;_.$slider.on("focus.slick blur.slick","*",function(event){event.stopImmediatePropagation();var sf=$(this);setTimeout(function(){if(_.isPlay)if(sf.is(":focus")){_.autoPlayClear();_.paused=true}else{_.paused=false;_.autoPlay()}},0)})};$.fn.slick=function(){var _=this;var opt=arguments[0];var args=Array.prototype.slice.call(arguments,1);var l=_.length;var i=0;var ret;for(i;i<l;i++){if(typeof opt==
"object"||typeof opt=="undefined")_[i].slick=new Slick(_[i],opt);else ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!="undefined")return ret}return _}})(jQuery);
(function($){function createHeroVideo(){var videoContainer=document.getElementById("hero-video-container");var newVideoElement=document.createElement("video");newVideoElement.setAttribute("id","bg-vid");newVideoElement.setAttribute("autoplay","autoplay");newVideoElement.setAttribute("width","auto");newVideoElement.setAttribute("loop","loop");newVideoElement.setAttribute("preload","auto");newVideoElement.setAttribute("muted","muted");var mp4Source=document.createElement("source");mp4Source.setAttribute("src",
"/content/assets/firmhandshake2048/videos/hero/hero.mp4");mp4Source.setAttribute("type","video/mp4");newVideoElement.appendChild(mp4Source);videoContainer.appendChild(newVideoElement)}function hideHeroVideo(){$("#bg-vid").css("display","none");$("#bg-vid")[0].pause()}function showHeroVideo(){$("#bg-vid").css("display","inline-block");if($("#bg-vid")[0].paused)$("#bg-vid")[0].play()}function toggleHeroVideo(){if($win.width()>=1025)if(!$("#bg-vid").length)createHeroVideo();else showHeroVideo();else if($("#bg-vid").length)hideHeroVideo()}
function createHeroSplitVideo(){var videoContainer=document.getElementById("hero-video-split");var newVideoElement=document.createElement("video");newVideoElement.setAttribute("id","bg-vid-v");newVideoElement.setAttribute("autoplay","autoplay");newVideoElement.setAttribute("width","auto");newVideoElement.setAttribute("loop","loop");newVideoElement.setAttribute("preload","auto");newVideoElement.setAttribute("muted","muted");var mp4Source=document.createElement("source");mp4Source.setAttribute("src",
"/content/assets/firmhandshake2048/videos/hero/hero-v.mp4");mp4Source.setAttribute("type","video/mp4");newVideoElement.appendChild(mp4Source);videoContainer.appendChild(newVideoElement)}function hideHeroSplitVideo(){$("#bg-vid-v").css("display","none");$("#bg-vid-v")[0].pause()}function showHeroSplitVideo(){$("#bg-vid-v").css("display","inline-block");if($("#bg-vid-v")[0].paused)$("#bg-vid-v")[0].play()}function toggleHeroSplitVideo(){if($win.width()>1200)if(!$("#bg-vid-v").length)createHeroSplitVideo();
else showHeroSplitVideo();else if($("#bg-vid-v").length)hideHeroSplitVideo()}var $win=$(window);if($("#hero-video-container").length){toggleHeroVideo();$win.smartresize(toggleHeroVideo)}if($("#hero-video-split").length){toggleHeroSplitVideo();$win.smartresize(toggleHeroSplitVideo)}(function(){var startButton=$(".video-start");var notFirstClick=false;startButton.on("click",function(){var videoPlayer=$("#video-product iframe")[0];var isHtml5Video=false;if(!videoPlayer){videoPlayer=$("#video-product video")[0];
isHtml5Video=true}if(notFirstClick||!$("html").hasClass("touch")||isHtml5Video)if(isHtml5Video)videoPlayer.play();else videoPlayer.contentWindow.postMessage('{"event":"command","func":"'+"playVideo"+'","args":""}',"*");if(!notFirstClick)$("#video-product").on("close",function(){if(isHtml5Video)videoPlayer.pause();else videoPlayer.contentWindow.postMessage('{"event":"command","func":"'+"pauseVideo"+'","args":""}',"*")});$("#video-product").uPopUp();notFirstClick=true})})();loadStickyNav();$(function(){function selectFeature(){var feature=
$(this).data("feature");$(this).siblings(".active").removeClass("active");$(this).addClass("active");$(".lns-tracker-container").find(".active").removeClass("active").end().find("[data-feature\x3d"+feature+"]").addClass("active")}$(".lns-features").on("hover",".lns-feature",function(){selectFeature.apply(this)});$(document).on("click",function(){$(".lns-tracker-container").find("li").removeClass("active").first().addClass("active");$(".lns-features .active").removeClass("active")})})})(jQuery);
$(function(){$(".feature").hover(function(){$(this).closest(".feature-overview").find("li.active").removeClass("active");$(this).addClass("active");$(".animation-container img").attr("src",$(this).attr("data-feature-animation"))});$(".feature").click(function(){var $featureDescriptionContainer=$('[data-feature-target*\x3d"'+$(this).data("feature")+'"]');var elOffset=$featureDescriptionContainer.offset().top;var elHeight=$featureDescriptionContainer.height();var windowHeight=$(window).height();var offset=
elOffset;if(elHeight<windowHeight)offset=elOffset-(windowHeight/2-elHeight/2);$("html,body").animate({scrollTop:offset},1E3)});$(".feature-overview .color-container span").click(function(){$(this).closest(".color-container").find(".active").removeClass("active");$(this).addClass("active");$(".feature-overview .product-features").attr("data-product-color",$(this).data("color"))});$(window).load(function(){$("#feature-overview-asset-loader").addClass("init")})});
$(function(){function assignSiblingClasses(target){var previousSlide=target.prev(".slide");var nextSlide=target.next(".slide");var outlierPreviousSlide=previousSlide.prev(".slide");var outlierNextSlide=nextSlide.next(".slide");var allPositionClasses="current-slide sibling-slide outlier-slide slide-position-1 slide-position-5";target.removeClass(allPositionClasses).addClass("current-slide");previousSlide.removeClass(allPositionClasses).addClass("sibling-slide");nextSlide.removeClass(allPositionClasses).addClass("sibling-slide");
outlierPreviousSlide.removeClass(allPositionClasses).addClass("outlier-slide slide-position-1");outlierNextSlide.removeClass(allPositionClasses).addClass("outlier-slide slide-position-5")}$(".device-slider").slick({dots:true,infinite:true,speed:600,centerMode:true,draggable:true,variableWidth:true,slidesToShow:1,slidesToScroll:1});assignSiblingClasses($(".slick-active"));$(".device-slider").on("beforeChange",function(event,slick,currentSlide,nextSlide){var parentElement=$(this).parent();var nextSlideClassNumber=
nextSlide+1;var nextSlideElement=$(".device-slider .slide-"+nextSlideClassNumber);parentElement.find("h2").html(nextSlideElement.data("slide-title"));parentElement.find("p").html(nextSlideElement.data("slide-text"));assignSiblingClasses(nextSlideElement)});$(".device-slider").on("afterChange",function(){if($(".slick-cloned").hasClass("current-slide"))$(".slick-cloned").removeClass("current-slide")});$(function(){$(".device-slider").addClass("animation-ready")})});
(function($){$(".press-slider").slick({arrows:false,dots:true,autoplay:true,autoplaySpeed:5E3})})(jQuery);
$(function(){var $photoSlider=$(".product-gallery .photo-slider");var $photoThumbs=$(".product-gallery .photo-thumbs");var _notSlide=true;$photoSlider.slick({slidesToShow:1,slidesToScroll:1,arrows:false,infinite:true,fade:false,accessibility:false,swipe:true,touchMove:true}).on("beforeChange",function(event,slick,currentSlide,nextSlide){var $nextSlideElement=$photoThumbs.find('.photo-thumb-item[data-slick-index\x3d"'+nextSlide+'"]');if(!$nextSlideElement.hasClass("slick-active")){var activeSlidesLength=
$(".photo-thumbs .slick-active").length;var currPosition=$(".photo-thumbs .slick-active").first().data("slick-index");if(nextSlide>currentSlide&&currentSlide==0)$photoThumbs.slick("slickGoTo",slick.slideCount-activeSlidesLength);else if(nextSlide>currentSlide)$photoThumbs.slick("slickGoTo",currPosition+1);else if(nextSlide===0)$photoThumbs.slick("slickGoTo",0);else $photoThumbs.slick("slickGoTo",currPosition-1)}$photoThumbs.find('.photo-thumb-item[data-slick-index\x3d"'+nextSlide+'"]').trigger("click")}).on("touchstart",
function(e){$(this).addClass("active");e.stopPropagation()});$photoThumbs.on("init",function(){$photoThumbs.find(".slick-track").prepend('\x3cdiv class\x3d"photo-thumb-border"\x3e\x3c/div\x3e');$photoSlider.addClass("active")}).slick({slide:".photo-thumb-item",slidesToShow:6,slidesToScroll:1,infinite:false,centerMode:false,focusOnSelect:false,accessibility:false,swipe:true,touchMove:true,responsive:[{breakpoint:1024,settings:{slidesToShow:5}},{breakpoint:768,settings:{slidesToShow:2}}]});$photoThumbs.on("reInit",
function(){$photoThumbs.find(".slick-track").prepend('\x3cdiv class\x3d"photo-thumb-border"\x3e\x3c/div\x3e');$photoSlider.addClass("active")});$photoThumbs.on("breakpoint",function(){$photoThumbs.find(".slick-track").prepend('\x3cdiv class\x3d"photo-thumb-border"\x3e\x3c/div\x3e');$photoSlider.addClass("active")});$photoThumbs.find(".photo-thumb-item").off().on("click",function(e){var $this=$(this);if(_notSlide){var _leftPosition=$this.position().left;if(e.which)$photoSlider.slick("slickGoTo",$this.attr("data-slick-index"),
false);$(".photo-thumb-border").css("left",_leftPosition);_notSlide=false}setTimeout(function(){_notSlide=true},500)});$(".product-gallery").addClass("init")});
Handlebars3.registerHelper("ifCond",function(v1,operator,v2,options){switch(operator){case "\x3d\x3d":return v1==v2?options.fn(this):options.inverse(this);case "\x3d\x3d\x3d":return v1===v2?options.fn(this):options.inverse(this);case "\x3c":return v1<v2?options.fn(this):options.inverse(this);case "\x3c\x3d":return v1<=v2?options.fn(this):options.inverse(this);case "\x3e":return v1>v2?options.fn(this):options.inverse(this);case "\x3e\x3d":return v1>=v2?options.fn(this):options.inverse(this);case "\x26\x26":return v1&&
v2?options.fn(this):options.inverse(this);case "||":return v1||v2?options.fn(this):options.inverse(this);default:return options.inverse(this)}});Handlebars3.registerHelper("indexOf",function(elem,list,options){if(typeof list==="number"&&typeof elem==="number"&&list===elem)return options.fn(this);else if(list.indexOf&&list.indexOf(elem)!==-1)return options.fn(this);else if(list.hasOwnProperty(elem))return options.fn(this);return options.inverse(this)});
Handlebars3.registerHelper("groupSizes",function(context,options){var grouped={};for(var i=0;i<context.length;i++)if(typeof context[i]!=="undefined"){var color=context[i].color||"default";var size=context[i].size;var sku=context[i].sku;var colorName=context[i].colorName;var filterColors=context[i].filterColors;var secondaryColor=context[i].secondaryColor;if(typeof grouped[color]=="undefined")grouped[color]={};if(typeof size=="undefined"){grouped[color].models=sku;grouped[color].name=colorName}else{if(typeof grouped[color].models==
"undefined")grouped[color].models={};grouped[color].models[sku]=size}if(typeof colorName==="undefined")colorName=color;if(color!=="default")grouped[color].name=colorName;if(typeof filterColors!="undefined")grouped[color].filterColors=filterColors;if(typeof secondaryColor!="undefined")grouped[color].secondaryColor=secondaryColor}return options.fn(grouped)});
Handlebars3.registerHelper("getSku",function(context,options){var sku;if(typeof context==="object")sku=Object.keys(context)[0];else if(typeof context==="string")sku=context;return options.fn(sku)});
Handlebars3.registerHelper("groupImages",function(context,options){var grouped={};for(var i=0;i<context.length;i++)if(typeof context[i]!=="undefined"){var key=context[i].color;if(typeof grouped[key]=="undefined")grouped[key]={};if("imgFront"in context[i])grouped[key].imgFront=context[i].imgFront;if("newColor"in context[i])grouped[key].newColor=context[i].newColor;if("imgSide"in context[i])grouped[key].imgSide=context[i].imgSide;if("imgFrontMobile"in context[i])grouped[key].imgFrontMobile=context[i].imgFrontMobile;
if("imgSideMobile"in context[i])grouped[key].imgSideMobile=context[i].imgSideMobile;if(typeof grouped[key].models=="undefined")grouped[key].models=[];grouped[key].models.push(context[i].sku)}return options.fn(grouped)});Handlebars3.registerHelper("toLowerCase",function(str){return str.toLowerCase()});Handlebars3.registerHelper("groupFeatures",function(context,options){var grouped=[];for(var key in context){var obj={};obj["class"]=key;obj.text=context[key];grouped.push(obj)}return options.fn(grouped)});
Handlebars3.registerHelper("eachSizes",function(context,options){var output="";var s="";var l="";var xl="";for(var i in context){if(typeof context[i]==="undefined")return"";var opt=options.fn({"size":context[i],"id":i});switch(context[i]){case "s":s=opt;break;case "l":l=opt;break;case "xl":xl=opt;break}}output=s+l+xl;return output});Handlebars3.registerHelper("ifObject",function(item,options){if(typeof item==="object")return options.fn(this);else return options.inverse(this)});
Handlebars3.registerHelper("ifNotObject",function(item,options){if(typeof item!=="object")return options.fn(this);else return options.inverse(this)});Handlebars3.registerHelper("eachRows",function(every,context,options){var out="";var subcontext=[];if(context&&context.length>0){for(var i=0;i<context.length;i++){if(i>0&&i%every===0){out+=options.fn(subcontext);subcontext=[]}subcontext.push(context[i])}out+=options.fn(subcontext)}return out});
Handlebars3.registerHelper("hasColors",function(context,options){if(this.hasOwnProperty("default"))return options.fn(this);else return options.inverse(this)});Handlebars3.registerHelper("hasSizesOrColors",function(context,options){var out=false;for(var key in this)if(typeof this[key].models==="object"||typeof this[key].name!=="undefined")out=true;if(out)return options.fn(this);else return options.inverse(this)});Handlebars3.registerHelper("log",function(something){console.log(something)});
(function($){function startProductVideoByParams(){if(urlParameters["videoStart"]==="true"){$(".product-info .video-start").trigger("click");return true}return false}var urlParameters;(function(){var startButton=$(".product-info .video-start");var notFirstClick=false;startButton.on("click",function(e){var $videoPlayer=$("#video-product iframe")[0];var isHtml5Video=false;if(typeof $videoPlayer==="undefined"){$videoPlayer=$("#video-product video")[0];isHtml5Video=true}if(notFirstClick||!$("html").hasClass("touch")||
isHtml5Video)if(isHtml5Video)$videoPlayer.play();else $videoPlayer.contentWindow.postMessage('{"event":"command","func":"'+"playVideo"+'","args":""}',"*");var productVideoElement=$("#video-product");var onClose=function(){if(isHtml5Video)$videoPlayer.pause();else $videoPlayer.contentWindow.postMessage('{"event":"command","func":"'+"pauseVideo"+'","args":""}',"*")};if(productVideoElement.uPopUp&&productVideoElement.hasClass("u-popup")){if(!notFirstClick)productVideoElement.on("close.videoStart",onClose);
productVideoElement.uPopUp()}else if(productVideoElement.popUp)productVideoElement.popUp({onclose:onClose});notFirstClick=true})})();(window.onpopstate=function(){var match;var pl=/\+/g;var search=/([^&=]+)=?([^&]*)/g;var decode=function(s){return decodeURIComponent(s.replace(pl," "))};var query=window.location.search.substring(1);for(urlParameters={};match=search.exec(query);)urlParameters[decode(match[1])]=decode(match[2])})();$(".specs-show").on("click",function(e){var $this=$(this);$this.toggleClass("open");
if($this.hasClass("open"))$(".fgssr--more-info").slideDown();else $(".fgssr--more-info").slideUp();e.preventDefault()});$(window).load(function(){startProductVideoByParams()});$(function(){var commerceApi=new CommerceAdminToolApi;$("[data-fitbit-cart-api-id]").each(function(){var $this=$(this);var sku=$this.data("fitbitCartApiId");commerceApi.getStock(sku).done(function(data){$this.text(data.price);setTimeout(function(){var temp=$this.parent()[0].offsetHeight},0)});if(typeof holidayPrices!=="undefined")if(holidayPrices.hasOwnProperty(sku))if(!$this.prev(".holiday-price--old").length){var price=
holidayPrices[sku];var $link=$this.parent("a");if($link.parents(".hero-video-container-split").length)$link.parents(".hero").find(".btn").addClass("btn--eq-width");price=commerceApi.formatCurrency(price);$link.addClass("link--holiday-price");$this.addClass("holiday-price").before($("\x3cspan\x3e\x3c/span\x3e").addClass("holiday-price--old holiday-price--some").html(price))}})})})(jQuery);
(function($){var mobileView=DeviceDetection.getMobileMatchMedia();var tabletView=DeviceDetection.getTabletMatchMedia();var tabletAndDesktopView=DeviceDetection.getTabletAndDesktopMatchMedia();var $addToCartPopup=$("#u-popup-add-to-cart").uPopUp("getInstance");var initSlick=function(mql){$(".sm-gallery__slider").each(function(){var slickContent=$(this);var slick=slickContent.get(0).slick?slickContent.get(0).slick:null;if(!mql.matches)if(slick===null)slickContent.slick({dots:false,arrows:true,infinite:true,
slidesToShow:3,draggable:true,slidesToScroll:1,slide:"section"});else slick.refresh();else if(slick)slick.unslick()})};initSlick(mobileView);mobileView.addListener(initSlick);$(".pc-i").on("click",function(){var $this=$(this);$this.addClass("pc-i--active").siblings().removeClass("pc-i--active");$this.parents(".product").find('.pi-l__item[data-color\x3d"'+$this.data("color")+'"]').addClass("pi-l__item--active").siblings().removeClass("pi-l__item--active")});window.loadLayoutImages=function(){var $images=
$(".js-load-img");$images.each(function(i,e){var $this=$(e);var type=mobileView.matches?"mobile":tabletView.matches?"tablet":"default";if(!mobileView.matches||!$this.hasClass("product-image")||$this.parents(".pi-l__item").hasClass("pi-l__item--active"))e.src=$this.data(type)||$this.data("default")})};setTimeout(loadLayoutImages,0);tabletAndDesktopView.addListener(function(){loadLayoutImages()});window.OpenAddToCartPopup=function(cartURL){$addToCartPopup.up();if(cartURL)$addToCartPopup.find(".top-notice__btn").attr("href",
cartURL)}})(jQuery);
jQuery(function(){function verifyEmail(email){var re=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email)}function submitEmail(){var email=document.getElementsByClassName("subscription_email")[0].value;var emailError=$(".email_error");if(!verifyEmail(email)){emailError.addClass("active");return}var form=$(".notify-form");if(form[0].elements["cm-f-aukkity"]){var locale=fitbit.i18n.locale.split("_")[1];
form[0].elements["cm-f-aukkity"].value=locale}if($("body").hasClass("alta-metal")){$("#fieldaukuklk").val("Small");$("#fieldaukukn").val("Stainless Steel");$("#notifyProductName").val("alta-metal")}$.post(form.attr("action"),form.serialize()).error(function(){});emailError.addClass("active");$(".u-popup-notify-me-form").addClass("hidden");$(".u-popup-notify-me-confirmation").removeClass("hidden")}var popUpNotifyMe=$("#u-popup-notify-me").uPopUp("getInstance");$(".notify_me-show-btn").on("click",function(e){popUpNotifyMe.up();
e.preventDefault();return false});$(".u-popup-notify-me-confirmation .btn").on("click",function(e){popUpNotifyMe.down();e.preventDefault();return false});$(".notify-form .arrow").click(function(){submitEmail()});var email_input=document.getElementsByClassName("subscription_email")[0];email_input.addEventListener("keydown",function(e){if(e.keyCode===13){e.preventDefault();submitEmail()}})});
(function($){function isMobileView(){return window.innerWidth<=767}function setupBandSelector(){$(".mc--band-dropdown .mc--band-item").on("click",function(){if($(this).attr("disabled"))return false;var currentBand=$(this).data("band");$(this).addClass("active");$(".mc--band-dropdown .mc--ps-list-select").data("value",$(this).data("value")).attr("data-value",$(this).data("value"));$(".mc--product-gallery li img[data-band]").removeClass("mc--band-active");$(".mc--product-gallery li img[data-band\x3d"+
currentBand+"]").addClass("mc--band-active");$(".mc--product-gallery .mc--band-note").removeClass("mc--band-note-active");$(".mc--product-gallery .mc--band-note[data-band\x3d"+currentBand+"]").addClass("mc--band-note-active");updateActiveGalleryImage();detectSku(!$(".mc--product-size .mc--ps-list-select").data("value"),false);$(".mc--btn-add-to-cart").addClass("mc--btn-add-to-cart-active");$(".mc--select-band-error").hide();updateSizingAvailability()})}function updateBandSelector(){if(!$(".mc--band-selector").length)return;
var activeColor=$("li.mc--color-active").data("color");$(".mc--band-selector .mc--ps-list-items li").each(function(){$(this).find(".mc--band-item-name").text($(this).data("band-name")+" "+productsData.i18n.unavailable);$(this).attr("disabled",true)});for(var i=0;i<products.length;i++)if(products[i].hasOwnProperty("productName")&&products[i].productName===currentProductName){products[i].models.forEach(function(model){if(model.hasOwnProperty("color")&&model.color===activeColor)$(".mc--band-selector .mc--ps-list-items li").each(function(){var bandName=
$(this).data("band");if(model.hasOwnProperty("band")&&model.band===bandName){$(this).find(".mc--band-item-name").text(model.bandName);$(this).attr("disabled",false)}})});break}var selectedBand=$(".mc--band-selector .mc--ps-list-select").data("value");if(selectedBand.length&&$(".mc--band-selector .mc--ps-list-items li[data-value\x3d"+selectedBand+"][disabled]").length)$(".mc--band-selector .mc--ps-list-items li:not([disabled])").first().click()}function updateHolidayPrices(sku){var $product=$(".mc--product-info");
if(typeof holidayPrices!=="undefined")if(holidayPrices.hasOwnProperty(sku)){var price=commerceApi.formatCurrency(holidayPrices[sku],'\x3cspan class\x3d"currency"\x3e\x3c/span\x3e');if(!$product.find(".mc--product-price--holiday").length)$product.find(".mc--product-price").before($("\x3cp\x3e\x3c/p\x3e").addClass("mc--product-price mc--product-price--holiday").html(price));else $product.find(".mc--product-price--holiday").html(price)}else $(".mc--product-price--holiday").remove()}function switchSizingImage(width){var widthImages=
$('.fgssr--size img[data-width\x3d"'+width+'"]');widthImages.closest(".fgssr--size").attr("data-width-active",width);widthImages.siblings().removeClass("active").end().addClass("active")}function setupColorSelector(){$(".mc--cs-list li").click(function(){if(!$(this).hasClass("mc--color-active")){var currentColor=$(this).data("color");var currentImages=null;$(".mc--cs-list li, .mc--color-name").removeClass("mc--color-active");$(this).addClass("mc--color-active");$(".mc--color-name[data-color\x3d"+
currentColor+"]").addClass("mc--color-active");$(".mc--product-gallery li img[data-color]").removeClass("mc--color-active");currentImages=$(".mc--product-gallery li img[data-color\x3d"+currentColor+"]");if($(".mc--product-width").length){var widthDropdown=$(".mc--product-width");var currentWidth=widthDropdown.find(".mc--ps-list-select").data("value");var currentWidthImages=currentImages.filter("[data-band-width\x3d"+currentWidth+"]");var widthItems=widthDropdown.find(".mc--ps-list-items li");if(currentWidthImages.length)currentWidthImages.addClass("mc--color-active");
else{var _currentWidth=currentImages.eq(0).data("band-width");currentImages.addClass("mc--color-active");widthItems.filter("[data-value\x3d"+_currentWidth+"]").trigger("click")}widthItems.each(function(index,elem){var _elemWidth=$(elem).data("value");if(currentImages.filter("[data-band-width\x3d"+_elemWidth+"]").length)setBandWidthAvailibility(true,_elemWidth);else setBandWidthAvailibility(false,_elemWidth)})}else currentImages.addClass("mc--color-active");if($("body").hasClass("charge2")||$("body").hasClass("charge2-classic"))switch(currentColor){case "lavender":case "gunmetal":switchSizingImage("waffle");
break;default:switchSizingImage("regular");break}if($("body").hasClass("blaze")&&$('.mc--color-selector [data-color\x3d"pink-gold"]').length)if(currentColor==="pink-gold")switchSizingImage("slim");else switchSizingImage("regular");updateActiveGalleryImage();updateSizingAvailability();detectSku(!$(".mc--product-size .mc--ps-list-select").data("value"),!$(".mc--band-selector .mc--ps-list-select").data("value"));updateWarrantySelector();updateBandSelector()}});$(".mc--color-dropdown .mc--color-item").on("click",
function(){var currentColor=$(this).data("color");$(this).addClass("active");$(".mc--product-gallery li").removeClass("mc--pg-active");$(".mc--product-gallery li img[data-color\x3d"+currentColor+"]").parent().addClass("mc--pg-active");updateActiveGalleryImage();detectSku(!$(".mc--product-size .mc--ps-list-select").data("value"),!$(".mc--band-selector .mc--ps-list-select").data("value"));updateSizingAvailability()});$(".mc--product-width li").on("click",productWidthHendler)}function switchActiveColorCaption(){var $colorLabels=
$(".mc--color-labels");var $caption=$colorLabels.find(".mc--color-selected");var isShow=true;$(".mc--color-name").each(function(){if($colorLabels.width()<$caption.width()+$(this).width())isShow=false});isShow?$caption.show():$caption.hide()}function productWidthHendler(){var currentWidth=$(this).data("value");var currentColor=$(".mc--color-selector .mc--color-active").data("color");$(".mc--product-gallery li img").removeClass("mc--color-active");$(".mc--product-gallery li img[data-color\x3d"+currentColor+
"]").filter("[data-band-width\x3d"+currentWidth+"]").addClass("mc--color-active");switchSizingImage(currentWidth);updateActiveGalleryImage();detectSku(!$(".mc--product-size .mc--ps-list-select").data("value"),!$(".mc--band-selector .mc--ps-list-select").data("value"));updateSizingAvailability()}function setBandWidthAvailibility(avaliable,size){var $elem=null;$elem=$(".mc--product-width .mc--ps-list-items li[data-value\x3d"+size+"]");if($elem.attr("disabled")&&!avaliable||!$elem.attr("disabled")&&
avaliable)return false;if(avaliable){$elem.removeAttr("disabled");$elem.on("click",productWidthHendler);$elem.text(fitbit.i18n.getResource("cms.i18n.i18n.com.fitbit.mktg.storeData.size_name_"+size))}else{$elem.attr("disabled",true);$elem.off("click",productWidthHendler);$elem.text($elem.text()+" "+fitbit.i18n.getResource("cms.i18n.i18n.com.fitbit.mktg.storeData.unavailable"))}}function setAvailibility(modelOrCommerceData){if(modelOrCommerceData.hasOwnProperty("availabilityStatus")&&(modelOrCommerceData.availabilityStatus===
"unavailable"||modelOrCommerceData.availabilityStatus==="csOnly")||modelOrCommerceData.availabilityStatus==="endOfLife")markAsUnavailable(modelOrCommerceData)}function updateSizingAvailability(){if(!$(".mc--product-size").length)return false;var hasColor=$(".mc--color-selector").length;var selectedColor=$("li.mc--color-item.active ").data("color");var activeColor=$("li.mc--color-active");if(activeColor.length)selectedColor=activeColor.data("color");$(".mc--product-size .mc--ps-list-items li[data-value]").each(function(){$(this).removeAttr("disabled");
if($(this).data("orig-text"))$(this).text($(this).data("orig-text"))});var countryCode=commerceApi.getCountryCode();for(var i=0;i<products.length;i++)if(products[i].hasOwnProperty("productName")&&products[i].productName===currentProductName)products[i].models.forEach(function(model){if(!hasColor||model.color===selectedColor)if(["au","nz"].indexOf(countryCode)!==-1)setAvailibility(model);else commerceApi.getStock(model.sku,false).done(function(data){if(!data.size&&model.size)data.size=model.size;if(!data.sizeName&&
model.sizeName)data.sizeName=model.sizeName;setAvailibility(data)}).fail(function(){setAvailibility(model)})})}function markAsUnavailable(model){var el=$(".mc--product-size .mc--ps-list-items li[data-value\x3d"+model.size+"]");var sizeDropdown=$(".mc--product-size");el.data("orig-text",model.sizeName);el.text(model.sizeName+" "+productsData.i18n.unavailable);el.attr("disabled",true);if(!sizeDropdown.not(".mc--product-size--sl").length||sizeDropdown.find(".mc--ps-list-select").data("value")===model.size){var productSize=
$(".mc--product-size");productSize.find(".mc--ps-list-select").data("value",false).removeAttr("data-value").text(sizeSelectorDefaultText);productSize.find(".mc--ps-list-items").css({top:$win.width()>767&&$win.width()<1200?33:42,borderTop:"none"}).find("li").eq(0).css("padding-top","0px");productSize.find(".mc--ps-list-items li.active").removeClass("active");$(".mc--btn-add-to-cart").removeClass("mc--btn-add-to-cart-notify mc--btn-add-to-cart-active").addClass("mc--btn-add-to-cart").html(getDefaultBtnText());
$(".mc--stock-message").removeClass("mc--stock-message--notify").hide()}}function setupGallery(){$(".mc--product-gallery li").click(function(){if(!$(this).hasClass("mc--pg-active")){$(".mc--product-gallery li").removeClass("mc--pg-active");$(this).addClass("mc--pg-active");updateActiveGalleryImage()}})}function updateActiveGalleryImage(){var $imgVideo=$(".mc--product-gallery ul li img[data-video]");var $imgVideoActive=$imgVideo.filter(".mc--color-active");if($imgVideo.length>1)$imgVideo.parent().removeClass("mc--pg-video");
else $imgVideo.parent().addClass("mc--pg-video");if($imgVideoActive.length)$imgVideoActive.parent().addClass("mc--pg-video");var $img=$(".mc--pg-active img:visible");var src=$img.data(isMobileView()?"image-mobile":"image");var caption=$img.data("caption")||"";var badge=$img.data("badge");var productGallery=$(".mc--product-gallery");productGallery.find(".mc--pg-note").text(caption).end().find(".product__badge").toggle(Boolean(badge));var productGalleryIframe=$(".mc--product-gallery iframe");if(src){productGallery.removeClass("mc--product-gallery-video");
if(productGalleryIframe.length){productGalleryIframe[0].contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");productGalleryIframe.hide()}var productGalleryImage=$(".mc--product-gallery \x3e img");if(productGalleryImage.attr("src")!==src)productGalleryImage.attr("src",src)}else{var videoUrl=$img.data("video");if(videoUrl){productGallery.addClass("mc--product-gallery-video");if(productGalleryIframe.length)productGalleryIframe.attr("src",videoUrl);else productGallery.prepend('\x3ciframe src\x3d"'+
videoUrl+'" frameborder\x3d"0" allowfullscreen\x3e\x3c/iframe\x3e');productGalleryIframe.show()}}if(!$img.length)$(".mc--product-gallery li img:visible").last().click()}function showDropDown(containerSelector,animate){if(!$(containerSelector+" .mc--ps-list-items").is(":visible")){$(".mc--product-size-active").removeClass("mc--product-size-active");$(".mc--ps-list-items").hide();$(containerSelector).toggleClass("mc--product-size-active");if(animate)$(containerSelector+" .mc--ps-list-items").slideToggle();
else $(containerSelector+" .mc--ps-list-items").show()}}function hideDropDown(containerSelector,animate){if($(containerSelector+" .mc--ps-list-items").is(":visible"))if(animate)$(containerSelector+" .mc--ps-list-items").slideToggle(function(){$(containerSelector).toggleClass("mc--product-size-active")});else{$(containerSelector+" .mc--ps-list-items").hide();$(containerSelector).toggleClass("mc--product-size-active")}}function setupDropDown(containerSelector,animate,listItemSelectedHandler){$(containerSelector+
" .mc--ps-list-select-wrapper").click(function(){if(!$(containerSelector+" .mc--ps-list-items").is(":visible")){showDropDown(containerSelector,animate);shiftDropDown()}else hideDropDown(containerSelector,animate);return false});$("html").click(function(){hideDropDown(containerSelector,animate)});$(containerSelector+" .mc--ps-list-items li[data-value]").click(function(){if($(this).attr("disabled"))return false;if($(containerSelector).hasClass("mc--color-dropdown"))$(containerSelector+" .mc--ps-list-select").text($(this).find(".mc--color-item-name").text()).data("value",
$(this).data("value")).attr("data-value",$(this).data("value"));else $(containerSelector+" .mc--ps-list-select").text($(this).text()).data("value",$(this).data("value")).attr("data-value",$(this).data("value"));hideDropDown(containerSelector,animate);if(listItemSelectedHandler)listItemSelectedHandler($(this).data("value"));return false})}function setupNotSureSize(){$(document).on("click",".mc--ps-list-not-sure, .mc--ps-list-not-sure a, .mc--ps-list-not-sure--sl a",function(){if($("#fgssr--sizing").length)showSizing();
else window.location="/shop/"+currentProductName+"#sizing";return false})}function setupFineprint(){setTimeout(function(){$(".mc--product-fineprint a").click(function(e){if($("#fgssr--specs").length){showTab("specs");return false}})},0)}function showSizing(){showTab("sizing")}function showTab(tabName){var sizingFgssr=$("#fgssr--"+tabName);if(!isMobileView()||!sizingFgssr.is(".fgssr--opened"))sizingFgssr.click();var $elToScroll=isMobileView()?sizingFgssr:$(".fgssr--more-info");$("html, body").animate({scrollTop:$elToScroll.offset().top-
$(".submenu-commerce").height()},{queue:false,easing:"swing",duration:1E3})}function addToCart(){var _data=null;var _quantity=$(".mc--product-quantity .mc--ps-list-select").data("value");var _sku=$(".mc--btn-add-to-cart").data("sku");if(WarrantySelector.enabled()&&WarrantySelector.selected())_data={"skus[0]":_sku,"skus[1]":WarrantySelector.warranty().sku,"quantities[0]":_quantity,"quantities[1]":_quantity};else _data={sku:_sku,quantity:_quantity};$.post("/cart/api/update",_data).done(function(data){$(".wrapper-header .hdr-menu-item.cart-empty \x3e ul").remove();
$(".wrapper-header .hdr-menu-item.cart-empty").removeClass("cart-empty");if(data&&data.items){var itemsCount=0;data.items.forEach(function(item){itemsCount+=item.quantity});$(".wrapper-header .hdr-menu-item .cart-indicator \x3e span").html(itemsCount)}if(OpenAddToCartPopup)OpenAddToCartPopup()})}function setupAddToCartButton(){var addToCartButton=$(".mc--btn-add-to-cart");if(!$(".mc--product-size").not(".mc--product-size--sl").length&&!$(".mc--band-dropdown").length)addToCartButton.addClass("mc--btn-add-to-cart-active");
addToCartButton.click(function(e){if(!$(this).is(".mc--btn-add-to-cart-active"))if($(".mc--band-dropdown .mc--ps-list-select").data("value")==="")$(".mc--select-band-error").show();else $(".mc--select-size-error").show();else if($(this).is(".mc--btn-add-to-cart-notify")){$("#u-popup-notify-me").uPopUp();e.stopPropagation()}else if($(this).is(".mc--btn-coming-soon"));else if(["au","nz"].indexOf(commerceApi.getCountryCode())!==-1){var cartURL="https://store-"+commerceApi.getCountryCode()+".fitbit.com/";
var sku=$(this).data("sku");$.ajax({url:cartURL,type:"GET",dataType:"json",data:{silent:1,productid:sku},xhrFields:{withCredentials:true}}).done(function(){if(OpenAddToCartPopup)OpenAddToCartPopup(cartURL)}).fail(function(){window.location=cartURL+"?productid\x3d"+sku})}else{var trackAddToCartWithWarranty=function(){dataLayer.push({"event":"eventTracker","eventCat":"Store","eventAct":"Add to Cart","eventLbl":getProductName(),"eventVal":0,"nonInteraction":0,"ecommerce":{"currencyCode":"USD","add":{"products":[{"name":getProductName(),
"id":"FB"+$(".mc--btn-add-to-cart").data("sku"),"price":$(".mc--product-price:not(.mc--product-price--holiday)").clone().find("\x3e*").remove().end().text(),"brand":"FitBit","category":productCategory,"variant":getProductVariant(),"quantity":$(".mc--product-quantity .mc--ps-list-select").data("value")},{"name":"2\tYear\tAccidental\tDamage\t\x26\tHandling\tProtection\tPlan","id":"FB"+WarrantySelector.warranty().sku,"price":WarrantySelector.warranty().price.replace("$",""),"brand":"FitBit","category":"extendedWarranty",
"variant":"","quantity":$(".mc--product-quantity .mc--ps-list-select").data("value")}]}}})};var getProductVariant=function(){return[$(".mc--color-name.mc--color-active").text(),$("#oneSizeDropdown").length?"One Size":$(".mc--product-size .mc--ps-list-select").data("value").toUpperCase()].join(" - ")};var getProductName=function(){return["Fitbit",currentProductName.charAt(0).toUpperCase()+currentProductName.slice(1),$(".mc--color-name.mc--color-active").text(),$(".mc--product-size .mc--ps-list-select").text()].join(" ")};
var productCategory=null;switch(currentProductName){case "zip":case "one":case "flex2":case "alta":productCategory="Everyday Fitness";break;case "charge2":case "blaze":productCategory="Active Fitness";break;case "surge":productCategory="Performance Fitness";break;case "aria":productCategory="Wi-Fi Smart Scale";break}if(HasWarrantyProtectionOffer()&&WarrantySelector.enabled()&&!WarrantySelector.switched()&&typeof OpenWarrantyOfferPopup!=="undefined"){OpenWarrantyOfferPopup(function(){WarrantySelector.select();
dataLayer.push({"event":"eventTracker","eventCat":"Store","eventAct":"Add to Cart","eventLbl":"warranty - overlay","eventVal":0,"nonInteraction":0});trackAddToCartWithWarranty();addToCart()},function(){dataLayer.push({"event":"eventTracker","eventCat":"Store","eventAct":"Add to Cart","eventLbl":getProductName(),"eventVal":0,"nonInteraction":0,"ecommerce":{"currencyCode":"USD","add":{"products":[{"name":getProductName(),"id":"FB"+$(".mc--btn-add-to-cart").data("sku"),"price":$(".mc--product-price:not(.mc--product-price--holiday)").clone().find("\x3e*").remove().end().text(),
"brand":"FitBit","category":productCategory,"variant":getProductVariant(),"quantity":$(".mc--product-quantity .mc--ps-list-select").data("value")}]}}});addToCart()});OpenWarrantyOfferPopup=undefined}else{if(HasWarrantyProtectionOffer()&&WarrantySelector.enabled()&&WarrantySelector.switched()&&WarrantySelector.selected())trackAddToCartWithWarranty();addToCart()}}})}function getDefaultBtnText(){stockMessage.removeClass("mc--stock-message--preorder");switch(addToCartBtn.data("availability")){case "preorder":case "preOrder":stockMessage.addClass("mc--stock-message--preorder");
return productsData.i18n.preorder;case "notify":return productsData.i18n.notifyMe;case "arriving":return productsData.i18n.arriving;default:return productsData.i18n.addToCart}}function detectSku(skipSizeCheck,skipBandCheck){var productSize=$(".mc--product-size");var hasSize=productSize.length&&!skipSizeCheck;var selectedSize=$(".mc--product-size .mc--ps-list-select").data("value");var selectedColorSizes=[];var sizesDropDown=productSize;var sizesTopPosition=$win.width()>767&&$win.width()<1200?33:42;
if(hasSize&&!selectedSize)return false;var hasColor=$(".mc--color-selector").length;var selectedColor="";var activeColor=$("li.mc--color-active");if(activeColor.length)selectedColor=activeColor.data("color");else selectedColor=$("li.mc--color-item.active ").data("color");var hasBand=$(".mc--band-selector").length&&!skipBandCheck;var selectedBand=$("li.mc--band-item.active ").data("band");var hasBandWidth=$(".mc--product-width").length;var selectedBandWidth=$(".mc--product-width li.active ").data("value");
if(currentProduct){currentProduct.models.forEach(function(model){if(!hasColor||model.color===selectedColor)selectedColorSizes.push(model.size)});for(var j=0;j<currentProduct.models.length;j++){var model$$0=currentProduct.models[j];if((!hasSize||model$$0.size===selectedSize)&&(!hasColor||model$$0.color===selectedColor)&&(!hasBand||model$$0.band===selectedBand)&&(!hasBandWidth||model$$0.bandWidth===selectedBandWidth)&&(!model$$0.hasOwnProperty("availabilityStatus")||model$$0.availabilityStatus!=="unavailable")){$(".mc--product-size .mc--ps-list-items li[data-value]").show();
if(model$$0.hasOwnProperty("etDEExternalKey"))$(".u-popup-notify-me input[name\x3d_deExternalKey]").val(model$$0.etDEExternalKey);else $(".u-popup-notify-me input[name\x3d_deExternalKey]").val($(".u-popup-notify-me input[name\x3d_deExternalKey]").data("original-value"));$(".u-popup-notify-me input[name\x3dnotify_product_color]").val(hasColor?selectedColor:"");$(".u-popup-notify-me input[name\x3dnotify_product_size]").val(hasSize?selectedSize:"");addToCartBtn.data("sku",model$$0.sku).attr("data-sku",
model$$0.sku);updatePriceAndStock(model$$0);updateHolidayPrices(model$$0.sku);checkColorSizes(selectedColorSizes);return model$$0.sku}}sizesDropDown.find(".mc--ps-list-select").removeAttr("data-value").text(sizeSelectorDefaultText);sizesDropDown.find(".mc--ps-list-items").css({top:sizesTopPosition,borderTop:"none"}).find("li").eq(0).css("padding-top","0px");sizesDropDown.find(".mc--ps-list-items li.active").removeClass("active");addToCartBtn.removeClass("mc--btn-add-to-cart-notify").removeClass("mc--btn-add-to-cart-active").addClass("mc--btn-add-to-cart").html(getDefaultBtnText());
stockMessage.removeClass("mc--stock-message--notify").hide();checkColorSizes(selectedColorSizes)}}function checkColorSizes(selectedColorSizes){$(".mc--product-size .mc--ps-list-items li[data-value]").each(function(){var sizeElem=$(this);var hasSize=false;selectedColorSizes.forEach(function(size){if(sizeElem.data("value")===size)hasSize=true});if(hasSize)sizeElem.show();else sizeElem.hide()})}function updatePriceAndStock(model){function getDefaultData(color){if(!$.isEmptyObject(defaultModelData))return defaultModelData;
var defaultModel=currentProduct.models.filter(function(_model){return _model.color===color})[0];commerceApi.getStock(defaultModel.sku,'\x3cspan class\x3d"currency"\x3e\x3c/span\x3e').done(function(data){defaultModelData=data});return defaultModelData}function toggleModelState(dataAvailability,showMessage){if(!$requiredSelections.length&&$mcInfo.find(".mc--color-selector").length||$requiredSelections.find(".mc--ps-list-select").data("value")||$defaultSelections.length){if(dataAvailability==="notify"){addToCartBtn.addClass("mc--btn-add-to-cart-notify");
stockMessage.addClass("mc--stock-message--notify")}else{addToCartBtn.removeClass("mc--btn-add-to-cart-notify");stockMessage.removeClass("mc--stock-message--notify")}if(showMessage){$(".mc--select-size-error").hide();$(".mc--select-band-error").hide()}stockMessage.show();addToCartBtn.addClass("mc--btn-add-to-cart-active")}}function updateModelView(){if(model.hasOwnProperty("price"))modelPrice=model.price;else if(currentProduct.hasOwnProperty("price")&&currentProduct.price.length)modelPrice=currentProduct.price;
if(model.hasOwnProperty("availabilityMessage")&&$(".mc--ps-list-select").data("value"))modelAvailabilityMessage=model.availabilityMessage;if(model.hasOwnProperty("availabilityStatus"))if(model.availabilityStatus==="notify-me"){if($(".mc--ps-list-select").data("value")){showMessage=model.availabilityMessage||false;modelNotify=true}modelAvailabilityStatus="notify"}else if(model.availabilityStatus==="preorder")modelAvailabilityStatus="preorder";else if(model.availabilityStatus==="arriving"){modelAvailabilityStatus=
"arriving";addToCartBtn.removeClass("mc--btn-add-to-cart-active").attr("disabled",true)}else{var defaultStatus=currentProduct.models.filter(function(_model){return _model.color===model.color})[0].availabilityStatus;modelAvailabilityStatus=defaultStatus||getDefaultData(model.color).availabilityStatus||"";addToCartBtn.removeAttr("disabled")}$(".mc--product-price").not(".mc--product-price--holiday").html(modelPrice);stockMessage.text(modelAvailabilityMessage);addToCartBtn.data("availability",modelAvailabilityStatus);
toggleModelState(modelAvailabilityStatus,showMessage);addToCartBtn.html(getDefaultBtnText())}var modelPrice="";var modelAvailabilityStatus="";var modelAvailabilityMessage="";var showMessage=false;var modelNotify=false;var defaultModelData={};if(["au","nz"].indexOf(commerceApi.getCountryCode())!==-1)updateModelView();else commerceApi.getStock(model.sku,'\x3cspan class\x3d"currency"\x3e\x3c/span\x3e').done(function(data){modelPrice=data.price;modelAvailabilityStatus=data.availabilityStatus;modelAvailabilityMessage=
getProductStockMessage(data);updateModelView()}).fail(function(){modelPrice=getDefaultData(model.color).price;modelAvailabilityStatus=getDefaultData(model.color).availabilityStatus;updateModelView()})}function getProductStockMessage(data){if(data.availabilityMessage)return data.availabilityMessage;var stockMessage="";if(data.hasOwnProperty("availability")){var stockMessageParts=[data.availability];if(data.hasOwnProperty("shipping")&&data.availabilityStatus!=="inStock")stockMessageParts.push(data.shipping);
stockMessage=stockMessageParts.join(". ")+"."}return stockMessage}function checkHash(){if(window.location.hash==="#sizing")showSizing()}function initMinicartEvents(name){if(typeof productsData!=="undefined"&&productsData.products)products=products.concat(productsData.products);if(typeof accessoriesData!=="undefined"&&accessoriesData.products)products=products.concat(accessoriesData.products);if(typeof servicesData!=="undefined"&&servicesData.products)products=products.concat(servicesData.products);
if(typeof apparelData!=="undefined"&&apparelData.products)products=products.concat(apparelData.products);currentProduct=MinicartTemplate.getProductById(products,name);setupColorSelector();setupBandSelector();setupGallery();setupDropDown(".mc--product-size",false,function(selectedValue){detectSku(false,false);if(!$(".mc--btn-add-to-cart").attr("disabled")){$(".mc--btn-add-to-cart").addClass("mc--btn-add-to-cart-active");$(".mc--stock-message.mc--message").show()}$(".mc--select-size-error").hide();
$(".mc--select-band-error").hide()});setupDropDown(".mc--product-quantity",false,false);setupNotSureSize();setupFineprint();setupAddToCartButton();detectSku(true,true);if(!$(".mc--product-size").length||!$(".mc--product-size li[data-value]").length)$(".mc--stock-message.mc--message").show();if($(".mc--color-dropdown").length){setupDropDown(".mc--color-dropdown",false,false);$(".mc--product-gallery li").on("click",function(){$(".mc--color-dropdown .mc--color-item[data-color\x3d"+$(this).find("img").data("color")+
"]").trigger("click")})}if($(".mc--band-dropdown").length)setupDropDown(".mc--band-dropdown",false,false);if($(".mc--product-width").length)setupDropDown(".mc--product-width",false,false);updateSizingAvailability();checkHash();$(".mc--product-width li.active").trigger("click");switchActiveColorCaption()}function shiftDropDown(){var $list=$(".mc--product-size-active").find(".mc--ps-list-items");var $listItem=$list.find("li.active");var $listWrapper=$list.siblings(".mc--ps-list-select-wrapper");var _padding=
$win.width()>767&&$win.width()<1200?8:11;if($listItem.prevAll(":visible").length!==0&&$listItem.data("value"))$list.find("li:visible").css("padding-top","0px").eq(0).css("padding-top","10px");else $listItem.css("padding-top","0px");if($list.parents(".mc--product-size-active").hasClass("mc--color-dropdown"))_padding+=tabletView.matches?6:7;if($list.find("li[data-value]:visible").length===1||$listItem.prevAll(":visible").length===0||typeof $listItem.data("value")==="undefined")$list.css("border-top",
"none");else $list.css("border-top","inherit");if($list.length&&$listItem.length)$list.css({top:$list.position().top-($listItem.offset().top-$listWrapper.offset().top)+_padding})}function getStaticWarrantyBySKU(sku){var warranties=productsData.warranties;var warranty={sku:"",price:"",fee:""};if(warranties)for(var i=0;i<warranties.length;i++){var warrantyItem=warranties[i];if(warrantyItem.sku===sku){warranty.sku=sku;warranty.price=warrantyItem.price||"";warranty.fee=warrantyItem.fee||"";break}}return warranty}
function updateWarrantySelector(){var warrantySKU=$("li.mc--color-active").data("warranty-sku");WarrantySelector.warranty(null);if(warrantySKU){var staticWarranty=getStaticWarrantyBySKU(warrantySKU);commerceApi.getStock(warrantySKU,false).done(function(data){staticWarranty.sku=warrantySKU;if(data.priceWithSymbol)staticWarranty.price=data.priceWithSymbol;WarrantySelector.warranty(staticWarranty)}).fail(function(){WarrantySelector.warranty(staticWarranty)})}}var products=[];var currentProduct={};var commerceApi=
new CommerceAdminToolApi;var sizeSelectorDefaultText=$(".mc--product-size").find(".mc--ps-list-select").text();var resizeTimer=null;var tabletView=DeviceDetection.getTabletMatchMedia();var mobileView=DeviceDetection.getMobileMatchMedia();var $win=$(window);var $mcInfo=$(".mc--product-info");var addToCartBtn=$mcInfo.find(".mc--btn-add-to-cart");var stockMessage=$mcInfo.find(".mc--stock-message.mc--message");var $defaultSelections=$mcInfo.find("#oneSizeDropdown, .mc--product-size--one, .mc--product-quantity--single");
var $requiredSelections=$mcInfo.find(".mc--product-size, .mc--band-dropdown");$(".mc--ps-list-items li[data-value]").on("click",function(){var $listItem=$(this);if($listItem.attr("disabled"))return false;$listItem.siblings().removeClass("active").end().addClass("active")});$(".mc--product-description").on("click","a",function(e){$("html, body").animate({scrollTop:$(".fgssr--more-info").offset().top-60},0);$(".fgssr--menu li \x3e span").removeClass("fgssr--opened");$(".fgssr--content-container").removeClass("open");
$("#fgssr--specs").trigger("click");return false});window.initMinicartEvents=initMinicartEvents;$(document).ready(function(){initMinicartEvents(currentProductName)});$win.load(function(){var $activeColor=$(".mc--cs-list .mc--color-active");if($activeColor.get(0)){$activeColor.removeClass("mc--color-active");$activeColor.click()}if($(".mc--band-active").length){var $activeBand=$(".mc--band-active").first().data("band");$(".mc--product-gallery li img[data-band\x3d"+$activeBand+"]").addClass("mc--band-active")}updateActiveGalleryImage()});
$win.resize(function(){(function resizeAction(){window.clearTimeout(resizeTimer);resizeTimer=window.setTimeout(function(){shiftDropDown()},300)})()});var activeColor=$(".mc--cs-list .mc--color-active").data("color");$(".mc--product-gallery ul li img[data-color\x3d"+activeColor+"][data-video]").parent().addClass("mc--pg-video");updateWarrantySelector()})(jQuery);
(function($){function getProductsFor(attr,productName){if(!getProductsFor.cache)getProductsFor.cache={};var cacheName=attr+":"+productName;if(typeof getProductsFor.cache[cacheName]!==typeof undef)return getProductsFor.cache[cacheName];var productsElse=[];var allProducts=[];var linkedProductsList=[];if(typeof productsData!=="undefined")allProducts.push(productsData);if(typeof accessoriesData!=="undefined")allProducts.push(accessoriesData);if(typeof servicesData!=="undefined")allProducts.push(servicesData);
if(typeof apparelData!=="undefined")allProducts.push(apparelData);allProducts.forEach(function(data){if(!data||!data.products)return true;var product=$.grep(data.products,function(e){return e.productName==productName&&e[attr]!==undefined&&e[attr].length>0}).pop();if(typeof product!=="undefined")linkedProductsList=product[attr]?product[attr]:[]});allProducts.forEach(function(data){if(!data||!data.products)return true;data.products.forEach(function(product){if(linkedProductsList&&linkedProductsList.indexOf(product.tileId)>=
0){product.productType=data.i18n.productType;if(product.beforeDouble)delete product.beforeDouble;productsElse.push(product)}})});var splitSku={};var productsSplit=productsElse;productsElse=[];productsSplit.forEach(function(product){if(product.split&&product.split==="sku"){if(splitSku[product.productName]){$.merge(splitSku[product.productName].models,product.models);return true}splitSku[product.productName]=product}productsElse.push(product)});splitSku=null;productsSplit=null;productsElse.sort(function(p1,
p2){var p1Order=linkedProductsList.indexOf(p1.tileId);var p2Order=linkedProductsList.indexOf(p2.tileId);if(p1Order>p2Order)return 1;else if(p1Order<p2Order)return-1;else return 0});getProductsFor.cache[cacheName]={i18n:typeof productsData!=="undefined"?productsData.i18n:{},products:productsElse};return getProductsFor.cache[cacheName]}var mobileView=DeviceDetection.getMobileMatchMedia();$(".products-else-data").each(function(){var productContent=$(this);var attr=null;$.each(["mightAlso","addToCart"],
function(i,attrName){if(typeof productContent.data(attrName)!==typeof undef){attr=attrName;return false}});if(attr===null)return;var products=getProductsFor(attr,productContent.data(attr));if(products.products.length){var productsTpl=Handlebars3.compile($("#products-tpl").html());productContent.append(productsTpl(products));var slickContent=productContent;var initSlick=function(mql){var slick=slickContent.get(0).slick?slickContent.get(0).slick:null;if(!mql.matches)if(!slick)slickContent.slick({dots:false,
infinite:true,slidesToShow:3,swipeToSlide:true,slidesToScroll:1,slide:"section"});else slick.refresh();else if(slick)slick.unslick()};initSlick(mobileView);mobileView.addListener(initSlick);productContent.find(".pc-i").on("click",function(e,repetition){if(repetition)return;var colorLink=$(this);var currSlideItem=colorLink.closest(".slick-slide");var defaultModel=currSlideItem.find("[data-default-model]").data("defaultModel");if(!currSlideItem.length)return;var productLink=currSlideItem.find("a.product__link");
currSlideItem.siblings().find('[data-default-model\x3d"'+defaultModel+'"] a.product__link[href\x3d"'+productLink.attr("href")+'"]').closest(".slick-slide").find('.pc-i[data-color\x3d"'+colorLink.data("color")+'"]').trigger("click",[true])})}else if(attr==="addToCartFor"){$(".sm-gallery").hide();$(".top-notice").css({"padding-bottom":0,border:0})}else $("#might-also-like").hide()})})(jQuery);var addToCartOverlay=jQuery("#u-popup-add-to-cart").uPopUp("getInstance");
$(document).ready(function(){function detectSkuForProducts(){for(var i=0;i<products.length;++i){var sku=products[i].defaultModel;if(products[i].hasOwnProperty("productName")){var _product=$('.product[data-default-model\x3d"'+sku+'"]');if(_product.length){updatePricesAndStock(_product,sku);updateHolidayPrices(_product,sku)}}}}function updatePricesAndStock(element,sku){var countryCode=commerceApi.getCountryCode();if(["au","nz"].indexOf(countryCode)!==-1)products.forEach(function(product){product.models.forEach(function(model){if(model.hasOwnProperty("sku")&&
model.sku==sku&&model.hasOwnProperty("price"))element.find(".product__price").not(".product__price--holiday").html(model.price)})});else{products.forEach(function(product){product.models.forEach(function(model,index){if(model.hasOwnProperty("sku")&&model.sku==sku&&model.hasOwnProperty("availabilityStatus")&&model.availabilityStatus==="unavailable"&&index<product.models.length-1)sku=product.models[index+1].sku})});commerceApi.getStock(sku,'\x3cspan class\x3d"currency"\x3e\x3c/span\x3e').done(function(data){element.find(".product__price").not(".product__price--holiday").html(data.price)})}}
function updateHolidayPrices(element,sku){if(typeof holidayPrices!=="undefined")if(holidayPrices.hasOwnProperty(sku)){var price=commerceApi.formatCurrency(holidayPrices[sku],'\x3cspan class\x3d"currency"\x3e\x3c/span\x3e');if(!element.find(".product__price--holiday").length)element.find(".product__price").before($("\x3cp\x3e\x3c/p\x3e").addClass("product__price product__price--holiday").html(price));else element.find(".product__price--holiday").html(price)}else element.find(".product__price--holiday").remove()}
function getCurrency(){commerceApi.requestToAPI().done(function(data){if(data.hasOwnProperty("currency"))currency=data.currency})}function alternatePrice(){var products=productsData.products;products.forEach(function(entry){if(entry.defaultModel==="FB406BKS")$(".au-nz-price").html(entry.price)})}function updateUrlParameter(uri,key,value){var hashIndex=uri.indexOf("#");var hash="";if(hashIndex!==-1){hash=uri.substr(hashIndex);uri=uri.substr(0,hashIndex)}var re=new RegExp("([?\x26])"+key+"\x3d.*?(\x26|$)",
"i");var separator=uri.indexOf("?")!==-1?"\x26":"?";if(uri.match(re))uri=uri.replace(re,"$1"+key+"\x3d"+value+"$2");else uri=uri+separator+key+"\x3d"+value;return uri+hash}function eventClickMustBeExitForSlick(e,elem){var product=$(elem);if(!product.data("startTouchLeft"))product.data("startTouchLeft",null);if(e.type==="mousedown"||e.type==="touchstart"){product.data("startTouchLeft",product.offset().left);return true}var startTouchLeft=product.data("startTouchLeft");if(e.type==="click"){if(product.closest(".slick-slider.slick-initialized").length>
0&&startTouchLeft!==null&&startTouchLeft!==product.offset().left){product.data("startTouchLeft",null);return true}product.data("startTouchLeft",null)}return false}function isTap(event,elem){if(event.type==="touchstart"){touchCoords.start=[event.originalEvent.targetTouches[0].pageX,event.originalEvent.targetTouches[0].pageY];touchCoords.offset=[0,0];return false}else if(event.type==="touchmove"&&touchCoords.start){touchCoords.move=[event.originalEvent.targetTouches[0].pageX,event.originalEvent.targetTouches[0].pageY];
touchCoords.offset=[Math.abs(touchCoords.move[0]-touchCoords.start[0]),Math.abs(touchCoords.move[1]-touchCoords.start[1])];return false}else if(event.type==="touchend"&&touchCoords.offset[0]<11&&touchCoords.offset[1]<11)return true}var mobileView=DeviceDetection.getMobileMatchMedia();var commerceApi=new CommerceAdminToolApi;var debounceTimer=null;var products=[];var $body=$("body");if($body.hasClass("locale-en_AU")||$body.hasClass("locale-en_NZ"))alternatePrice();var switchImageColor=function(colorPicker){var $product=
colorPicker.parents(".product");var $productLinkElem=$product.find(".product__link");var $productLink=$productLinkElem.attr("href");var sku=$(colorPicker).data("id");updateHolidayPrices($product,sku);updatePricesAndStock($product,sku);if($productLink){colorPicker.addClass("pc-i--active").siblings().removeClass("pc-i--active");$product.find('.pi-l__item[data-color\x3d"'+colorPicker.data("color")+'"]').addClass("pi-l__item--active").siblings().removeClass("pi-l__item--active");$productLinkElem.attr("href",
updateUrlParameter($productLink,"color",colorPicker.data("color")))}};var setProductsColEqualHeight=function(container){var currentTallestName=0;var currentTallestSlogan=0;var currentTallestProduct=0;var currentRowStart=0;var rowDivs=[];var $col=$(container).filter(":visible");var maxProductsInRow=0;$col.each(function(){var $this=$(this);var $product=$this.find("\x3e .product");var $name=$product.find(".product__name");var $slogan=$product.find(".product__slogan");var topPosition=$this.position().top;
$product.css("height","auto");$name.css("height","auto");$slogan.css("height","auto");var currentDiv;if(currentRowStart!==topPosition){for(currentDiv=0;currentDiv<rowDivs.length;currentDiv++){rowDivs[currentDiv].find(".product__name").height(currentTallestName);rowDivs[currentDiv].find(".product__slogan").height(currentTallestSlogan);rowDivs[currentDiv].height(currentTallestProduct);if(rowDivs.length>=maxProductsInRow&&rowDivs.length-1===currentDiv)rowDivs[currentDiv].addClass("")}maxProductsInRow=
Math.max(maxProductsInRow,rowDivs.length);rowDivs.length=0;currentRowStart=topPosition;currentTallestName=$product.find(".product__name").height();currentTallestSlogan=$product.find(".product__slogan").height();currentTallestProduct=$product.height();rowDivs.push($product)}else{rowDivs.push($product);currentTallestName=Math.max(currentTallestName,$name.height());currentTallestSlogan=Math.max(currentTallestSlogan,$slogan.height())}for(currentDiv=0;currentDiv<rowDivs.length;currentDiv++){rowDivs[currentDiv].find(".product__name").height(currentTallestName);
rowDivs[currentDiv].find(".product__slogan").height(currentTallestSlogan);rowDivs[currentDiv].css("height","auto")}for(currentDiv=0;currentDiv<rowDivs.length;currentDiv++)currentTallestProduct=Math.max(currentTallestProduct,rowDivs[currentDiv].height());for(currentDiv=0;currentDiv<rowDivs.length;currentDiv++)if(rowDivs[currentDiv].length===0)$(rowDivs[currentDiv].context).height(currentTallestProduct);else rowDivs[currentDiv].height(currentTallestProduct)})};window.switchImageColor=switchImageColor;
window.setProductsColEqualHeight=setProductsColEqualHeight;window.detectSkuForProducts=detectSkuForProducts;var goToProductLink=function(product){var productLinkDisabled=window.productLinkDisabled||false;if(!productLinkDisabled)window.document.location=product.find(".product__link").attr("href")};$(document).on("mousedown touchstart click",".product",function(e){if(mobileView.matches){if(eventClickMustBeExitForSlick(e,this))return;goToProductLink($(this))}});$(document).on("mousedown touchstart click",
".product__hover-layer",function(e){if(eventClickMustBeExitForSlick(e,this))return;goToProductLink($(this).parent())}).on("touchstart touchmove touchend",".product__hover-layer",function(e){if(isTap(e,this))goToProductLink($(this).parent())});var touchCoords={};$(document).on("click",".pc-i",function(){var $this=$(this);$this.closest(".product").attr("data-selected-color",$this.data("color"));switchImageColor($this)});if(typeof productsData!=="undefined"&&productsData.products)products=products.concat(productsData.products);
if(typeof accessoriesData!=="undefined"&&accessoriesData.products)products=products.concat(accessoriesData.products);if(typeof servicesData!=="undefined"&&servicesData.products)products=products.concat(servicesData.products);if(typeof apparelData!=="undefined"&&apparelData.products)products=products.concat(apparelData.products);detectSkuForProducts();getCurrency();$(".goods__list").each(function(){setProductsColEqualHeight($(this).find(".goods-list__item"))});$(window).resize(function(){(function debounceEqualCols(){window.clearTimeout(debounceTimer);
debounceTimer=window.setTimeout(function(){$(".goods__list").each(function(){setProductsColEqualHeight($(this).find(".goods-list__item"))});if(!mobileView.matches)$("html").removeClass("freeze")},300)})()})});
(function($){var commerceApi=new CommerceAdminToolApi;$("[data-fitbit-price]").each(function(){var $this=$(this);var price=$this.data("fitbitPrice");var sku=$this.data("fitbitId");$this.text(commerceApi.formatCurrency(price));if(typeof holidayPrices!=="undefined")if(holidayPrices.hasOwnProperty(sku))if(!$this.prev(".holiday-price--old").length){var originPrice=holidayPrices[sku];var $link=$this.parent("a");if($link.parents(".hero-video-container-split").length)$link.parents(".hero").find(".btn").addClass("btn--eq-width");
originPrice=commerceApi.formatCurrency(originPrice);$link.addClass("link--holiday-price");$this.addClass("holiday-price").before($("\x3cspan\x3e\x3c/span\x3e").addClass("holiday-price--old holiday-price--some").html(originPrice))}})})(jQuery);
