/*!
* Flickity PACKAGED v2.2.0
* Touch, responsive, flickable carousels
*
* Licensed GPLv3 for open source use
* or Flickity Commercial License for commercial use
*
* https://flickity.metafizzy.co
* Copyright 2015-2018 Metafizzy
*/!function(e,i){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("jquery")):e.jQueryBridget=i(e,e.jQuery)}(window,function(t,e){"use strict";var d=Array.prototype.slice,i=t.console,u=void 0===i?function(){}:function(t){i.error(t)};function n(h,s,c){(c=c||e||t.jQuery)&&(s.prototype.option||(s.prototype.option=function(t){c.isPlainObject(t)&&(this.options=c.extend(!0,this.options,t))}),c.fn[h]=function(t){if("string"!=typeof t)return n=t,this.each(function(t,e){var i=c.data(e,h);i?(i.option(n),i._init()):(i=new s(e,n),c.data(e,h,i))}),this;var e,o,r,a,l,n,i=d.call(arguments,1);return r=i,l="$()."+h+'("'+(o=t)+'")',(e=this).each(function(t,e){var i=c.data(e,h);if(i){var n=i[o];if(n&&"_"!=o.charAt(0)){var s=n.apply(i,r);a=void 0===a?s:a}else u(l+" is not a valid method")}else u(h+" not initialized. Cannot call methods, i.e. "+l)}),void 0!==a?a:e},o(c))}function o(t){!t||t&&t.bridget||(t.bridget=n)}return o(e||t.jQuery),n}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&&this._onceEvents[t],s=0;s<i.length;s++){var o=i[s];n&&n[o]&&(this.off(t,o),delete n[o]),o.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function m(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}var i="undefined"==typeof console?function(){}:function(t){console.error(t)},y=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],b=y.length;function E(t){var e=getComputedStyle(t);return e||i("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}var S,C=!1;function x(t){if(function(){if(!C){C=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var e=document.body||document.documentElement;e.appendChild(t);var i=E(t);S=200==Math.round(m(i.width)),x.isBoxSizeOuter=S,e.removeChild(t)}}(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var e=E(t);if("none"==e.display)return function(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<b;e++)t[y[e]]=0;return t}();var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var n=i.isBorderBox="border-box"==e.boxSizing,s=0;s<b;s++){var o=y[s],r=e[o],a=parseFloat(r);i[o]=isNaN(a)?0:a}var l=i.paddingLeft+i.paddingRight,h=i.paddingTop+i.paddingBottom,c=i.marginLeft+i.marginRight,d=i.marginTop+i.marginBottom,u=i.borderLeftWidth+i.borderRightWidth,f=i.borderTopWidth+i.borderBottomWidth,p=n&&S,g=m(e.width);!1!==g&&(i.width=g+(p?0:l+u));var v=m(e.height);return!1!==v&&(i.height=v+(p?0:h+f)),i.innerWidth=i.width-(l+u),i.innerHeight=i.height-(h+f),i.outerWidth=i.width+c,i.outerHeight=i.height+d,i}}return x}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var i=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i]+"MatchesSelector";if(t[n])return n}}();return function(t,e){return t[i](e)}}),function(e,i){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("desandro-matches-selector")):e.fizzyUIUtils=i(e,e.matchesSelector)}(window,function(h,o){var c={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e}},e=Array.prototype.slice;c.makeArray=function(t){return Array.isArray(t)?t:null==t?[]:"object"==typeof t&&"number"==typeof t.length?e.call(t):[t]},c.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},c.getParent=function(t,e){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,o(t,e))return t},c.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.filterFindElements=function(t,n){t=c.makeArray(t);var s=[];return t.forEach(function(t){if(t instanceof HTMLElement)if(n){o(t,n)&&s.push(t);for(var e=t.querySelectorAll(n),i=0;i<e.length;i++)s.push(e[i])}else s.push(t)}),s},c.debounceMethod=function(t,e,n){n=n||100;var s=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,i=this;this[o]=setTimeout(function(){s.apply(i,e),delete i[o]},n)}},c.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},c.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var d=h.console;return c.htmlInit=function(a,l){c.docReady(function(){var t=c.toDashed(l),s="data-"+t,e=document.querySelectorAll("["+s+"]"),i=document.querySelectorAll(".js-"+t),n=c.makeArray(e).concat(c.makeArray(i)),o=s+"-options",r=h.jQuery;n.forEach(function(e){var t,i=e.getAttribute(s)||e.getAttribute(o);try{t=i&&JSON.parse(i)}catch(t){return void(d&&d.error("Error parsing "+s+" on "+e.className+": "+t))}var n=new a(e,t);r&&r.data(e,l,n)})})},c}),function(e,i){"function"==typeof define&&define.amd?define("flickity/js/cell",["get-size/get-size"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("get-size")):(e.Flickity=e.Flickity||{},e.Flickity.Cell=i(e,e.getSize))}(window,function(t,e){function i(t,e){this.element=t,this.parent=e,this.create()}var n=i.prototype;return n.create=function(){this.element.style.position="absolute",this.element.setAttribute("aria-hidden","true"),this.x=0,this.shift=0},n.destroy=function(){this.unselect(),this.element.style.position="";var t=this.parent.originSide;this.element.style[t]=""},n.getSize=function(){this.size=e(this.element)},n.setPosition=function(t){this.x=t,this.updateTarget(),this.renderPosition(t)},n.updateTarget=n.setDefaultTarget=function(){var t="left"==this.parent.originSide?"marginLeft":"marginRight";this.target=this.x+this.size[t]+this.size.width*this.parent.cellAlign},n.renderPosition=function(t){var e=this.parent.originSide;this.element.style[e]=this.parent.getPositionValue(t)},n.select=function(){this.element.classList.add("is-selected"),this.element.removeAttribute("aria-hidden")},n.unselect=function(){this.element.classList.remove("is-selected"),this.element.setAttribute("aria-hidden","true")},n.wrapShift=function(t){this.shift=t,this.renderPosition(this.x+this.parent.slideableWidth*t)},n.remove=function(){this.element.parentNode.removeChild(this.element)},i}),function(t,e){"function"==typeof define&&define.amd?define("flickity/js/slide",e):"object"==typeof module&&module.exports?module.exports=e():(t.Flickity=t.Flickity||{},t.Flickity.Slide=e())}(window,function(){"use strict";function t(t){this.parent=t,this.isOriginLeft="left"==t.originSide,this.cells=[],this.outerWidth=0,this.height=0}var e=t.prototype;return e.addCell=function(t){if(this.cells.push(t),this.outerWidth+=t.size.outerWidth,this.height=Math.max(t.size.outerHeight,this.height),1==this.cells.length){this.x=t.x;var e=this.isOriginLeft?"marginLeft":"marginRight";this.firstMargin=t.size[e]}},e.updateTarget=function(){var t=this.isOriginLeft?"marginRight":"marginLeft",e=this.getLastCell(),i=e?e.size[t]:0,n=this.outerWidth-(this.firstMargin+i);this.target=this.x+this.firstMargin+n*this.parent.cellAlign},e.getLastCell=function(){return this.cells[this.cells.length-1]},e.select=function(){this.cells.forEach(function(t){t.select()})},e.unselect=function(){this.cells.forEach(function(t){t.unselect()})},e.getCellElements=function(){return this.cells.map(function(t){return t.element})},t}),function(e,i){"function"==typeof define&&define.amd?define("flickity/js/animate",["fizzy-ui-utils/utils"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("fizzy-ui-utils")):(e.Flickity=e.Flickity||{},e.Flickity.animatePrototype=i(e,e.fizzyUIUtils))}(window,function(t,e){var i={startAnimation:function(){this.isAnimating||(this.isAnimating=!0,this.restingFrames=0,this.animate())},animate:function(){this.applyDragForce(),this.applySelectedAttraction();var t=this.x;if(this.integratePhysics(),this.positionSlider(),this.settle(t),this.isAnimating){var e=this;requestAnimationFrame(function(){e.animate()})}},positionSlider:function(){var t=this.x;this.options.wrapAround&&1<this.cells.length&&(t=e.modulo(t,this.slideableWidth),t-=this.slideableWidth,this.shiftWrapCells(t)),this.setTranslateX(t,this.isAnimating),this.dispatchScrollEvent()},setTranslateX:function(t,e){t+=this.cursorPosition,t=this.options.rightToLeft?-t:t;var i=this.getPositionValue(t);this.slider.style.transform=e?"translate3d("+i+",0,0)":"translateX("+i+")"},dispatchScrollEvent:function(){var t=this.slides[0];if(t){var e=-this.x-t.target,i=e/this.slidesWidth;this.dispatchEvent("scroll",null,[i,e])}},positionSliderAtSelected:function(){this.cells.length&&(this.x=-this.selectedSlide.target,this.velocity=0,this.positionSlider())},getPositionValue:function(t){return this.options.percentPosition?.01*Math.round(t/this.size.innerWidth*1e4)+"%":Math.round(t)+"px"},settle:function(t){this.isPointerDown||Math.round(100*this.x)!=Math.round(100*t)||this.restingFrames++,2<this.restingFrames&&(this.isAnimating=!1,delete this.isFreeScrolling,this.positionSlider(),this.dispatchEvent("settle",null,[this.selectedIndex]))},shiftWrapCells:function(t){var e=this.cursorPosition+t;this._shiftCells(this.beforeShiftCells,e,-1);var i=this.size.innerWidth-(t+this.slideableWidth+this.cursorPosition);this._shiftCells(this.afterShiftCells,i,1)},_shiftCells:function(t,e,i){for(var n=0;n<t.length;n++){var s=t[n],o=0<e?i:0;s.wrapShift(o),e-=s.size.outerWidth}},_unshiftCells:function(t){if(t&&t.length)for(var e=0;e<t.length;e++)t[e].wrapShift(0)},integratePhysics:function(){this.x+=this.velocity,this.velocity*=this.getFrictionFactor()},applyForce:function(t){this.velocity+=t},getFrictionFactor:function(){return 1-this.options[this.isFreeScrolling?"freeScrollFriction":"friction"]},getRestingPosition:function(){return this.x+this.velocity/(1-this.getFrictionFactor())},applyDragForce:function(){if(this.isDraggable&&this.isPointerDown){var t=this.dragX-this.x-this.velocity;this.applyForce(t)}},applySelectedAttraction:function(){if(!(this.isDraggable&&this.isPointerDown)&&!this.isFreeScrolling&&this.slides.length){var t=(-1*this.selectedSlide.target-this.x)*this.options.selectedAttraction;this.applyForce(t)}}};return i}),function(r,a){if("function"==typeof define&&define.amd)define("flickity/js/flickity",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./cell","./slide","./animate"],function(t,e,i,n,s,o){return a(r,t,e,i,n,s,o)});else if("object"==typeof module&&module.exports)module.exports=a(r,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./cell"),require("./slide"),require("./animate"));else{var t=r.Flickity;r.Flickity=a(r,r.EvEmitter,r.getSize,r.fizzyUIUtils,t.Cell,t.Slide,t.animatePrototype)}}(window,function(n,t,e,a,i,r,s){var l=n.jQuery,o=n.getComputedStyle,h=n.console;function c(t,e){for(t=a.makeArray(t);t.length;)e.appendChild(t.shift())}var d=0,u={};function f(t,e){var i=a.getQueryElement(t);if(i){if(this.element=i,this.element.flickityGUID){var n=u[this.element.flickityGUID];return n.option(e),n}l&&(this.$element=l(this.element)),this.options=a.extend({},this.constructor.defaults),this.option(e),this._create()}else h&&h.error("Bad element for Flickity: "+(i||t))}f.defaults={accessibility:!0,cellAlign:"center",freeScrollFriction:.075,friction:.28,namespaceJQueryEvents:!0,percentPosition:!0,resize:!0,selectedAttraction:.025,setGallerySize:!0},f.createMethods=[];var p=f.prototype;a.extend(p,t.prototype),p._create=function(){var t=this.guid=++d;for(var e in this.element.flickityGUID=t,(u[t]=this).selectedIndex=0,this.restingFrames=0,this.x=0,this.velocity=0,this.originSide=this.options.rightToLeft?"right":"left",this.viewport=document.createElement("div"),this.viewport.className="flickity-viewport",this._createSlider(),(this.options.resize||this.options.watchCSS)&&n.addEventListener("resize",this),this.options.on){var i=this.options.on[e];this.on(e,i)}f.createMethods.forEach(function(t){this[t]()},this),this.options.watchCSS?this.watchCSS():this.activate()},p.option=function(t){a.extend(this.options,t)},p.activate=function(){this.isActive||(this.isActive=!0,this.element.classList.add("flickity-enabled"),this.options.rightToLeft&&this.element.classList.add("flickity-rtl"),this.getSize(),c(this._filterFindCellElements(this.element.children),this.slider),this.viewport.appendChild(this.slider),this.element.appendChild(this.viewport),this.reloadCells(),this.options.accessibility&&(this.element.tabIndex=0,this.element.addEventListener("keydown",this)),this.emitEvent("activate"),this.selectInitialIndex(),this.isInitActivated=!0,this.dispatchEvent("ready"))},p._createSlider=function(){var t=document.createElement("div");t.className="flickity-slider",t.style[this.originSide]=0,this.slider=t},p._filterFindCellElements=function(t){return a.filterFindElements(t,this.options.cellSelector)},p.reloadCells=function(){this.cells=this._makeCells(this.slider.children),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize()},p._makeCells=function(t){return this._filterFindCellElements(t).map(function(t){return new i(t,this)},this)},p.getLastCell=function(){return this.cells[this.cells.length-1]},p.getLastSlide=function(){return this.slides[this.slides.length-1]},p.positionCells=function(){this._sizeCells(this.cells),this._positionCells(0)},p._positionCells=function(t){t=t||0,this.maxCellHeight=t&&this.maxCellHeight||0;var e=0;if(0<t){var i=this.cells[t-1];e=i.x+i.size.outerWidth}for(var n=this.cells.length,s=t;s<n;s++){var o=this.cells[s];o.setPosition(e),e+=o.size.outerWidth,this.maxCellHeight=Math.max(o.size.outerHeight,this.maxCellHeight)}this.slideableWidth=e,this.updateSlides(),this._containSlides(),this.slidesWidth=n?this.getLastSlide().target-this.slides[0].target:0},p._sizeCells=function(t){t.forEach(function(t){t.getSize()})},p.updateSlides=function(){if(this.slides=[],this.cells.length){var n=new r(this);this.slides.push(n);var s="left"==this.originSide?"marginRight":"marginLeft",o=this._getCanCellFit();this.cells.forEach(function(t,e){if(n.cells.length){var i=n.outerWidth-n.firstMargin+(t.size.outerWidth-t.size[s]);o.call(this,e,i)||(n.updateTarget(),n=new r(this),this.slides.push(n)),n.addCell(t)}else n.addCell(t)},this),n.updateTarget(),this.updateSelectedSlide()}},p._getCanCellFit=function(){var t=this.options.groupCells;if(!t)return function(){return!1};if("number"==typeof t){var e=parseInt(t,10);return function(t){return t%e!=0}}var i="string"==typeof t&&t.match(/^(\d+)%$/),n=i?parseInt(i[1],10)/100:1;return function(t,e){return e<=(this.size.innerWidth+1)*n}},p._init=p.reposition=function(){this.positionCells(),this.positionSliderAtSelected()},p.getSize=function(){this.size=e(this.element),this.setCellAlign(),this.cursorPosition=this.size.innerWidth*this.cellAlign};var g={center:{left:.5,right:.5},left:{left:0,right:1},right:{right:0,left:1}};return p.setCellAlign=function(){var t=g[this.options.cellAlign];this.cellAlign=t?t[this.originSide]:this.options.cellAlign},p.setGallerySize=function(){if(this.options.setGallerySize){var t=this.options.adaptiveHeight&&this.selectedSlide?this.selectedSlide.height:this.maxCellHeight;this.viewport.style.height=t+"px"}},p._getWrapShiftCells=function(){if(this.options.wrapAround){this._unshiftCells(this.beforeShiftCells),this._unshiftCells(this.afterShiftCells);var t=this.cursorPosition,e=this.cells.length-1;this.beforeShiftCells=this._getGapCells(t,e,-1),t=this.size.innerWidth-this.cursorPosition,this.afterShiftCells=this._getGapCells(t,0,1)}},p._getGapCells=function(t,e,i){for(var n=[];0<t;){var s=this.cells[e];if(!s)break;n.push(s),e+=i,t-=s.size.outerWidth}return n},p._containSlides=function(){if(this.options.contain&&!this.options.wrapAround&&this.cells.length){var t=this.options.rightToLeft,e=t?"marginRight":"marginLeft",i=t?"marginLeft":"marginRight",n=this.slideableWidth-this.getLastCell().size[i],s=n<this.size.innerWidth,o=this.cursorPosition+this.cells[0].size[e],r=n-this.size.innerWidth*(1-this.cellAlign);this.slides.forEach(function(t){t.target=s?n*this.cellAlign:(t.target=Math.max(t.target,o),Math.min(t.target,r))},this)}},p.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),l&&this.$element){var s=t+=this.options.namespaceJQueryEvents?".flickity":"";if(e){var o=l.Event(e);o.type=t,s=o}this.$element.trigger(s,i)}},p.select=function(t,e,i){if(this.isActive&&(t=parseInt(t,10),this._wrapSelect(t),(this.options.wrapAround||e)&&(t=a.modulo(t,this.slides.length)),this.slides[t])){var n=this.selectedIndex;this.selectedIndex=t,this.updateSelectedSlide(),i?this.positionSliderAtSelected():this.startAnimation(),this.options.adaptiveHeight&&this.setGallerySize(),this.dispatchEvent("select",null,[t]),t!=n&&this.dispatchEvent("change",null,[t]),this.dispatchEvent("cellSelect")}},p._wrapSelect=function(t){var e=this.slides.length;if(!(this.options.wrapAround&&1<e))return t;var i=a.modulo(t,e),n=Math.abs(i-this.selectedIndex),s=Math.abs(i+e-this.selectedIndex),o=Math.abs(i-e-this.selectedIndex);!this.isDragSelect&&s<n?t+=e:!this.isDragSelect&&o<n&&(t-=e),t<0?this.x-=this.slideableWidth:e<=t&&(this.x+=this.slideableWidth)},p.previous=function(t,e){this.select(this.selectedIndex-1,t,e)},p.next=function(t,e){this.select(this.selectedIndex+1,t,e)},p.updateSelectedSlide=function(){var t=this.slides[this.selectedIndex];t&&(this.unselectSelectedSlide(),(this.selectedSlide=t).select(),this.selectedCells=t.cells,this.selectedElements=t.getCellElements(),this.selectedCell=t.cells[0],this.selectedElement=this.selectedElements[0])},p.unselectSelectedSlide=function(){this.selectedSlide&&this.selectedSlide.unselect()},p.selectInitialIndex=function(){var t=this.options.initialIndex;if(this.isInitActivated)this.select(this.selectedIndex,!1,!0);else{if(t&&"string"==typeof t)if(this.queryCell(t))return void this.selectCell(t,!1,!0);var e=0;t&&this.slides[t]&&(e=t),this.select(e,!1,!0)}},p.selectCell=function(t,e,i){var n=this.queryCell(t);if(n){var s=this.getCellSlideIndex(n);this.select(s,e,i)}},p.getCellSlideIndex=function(t){for(var e=0;e<this.slides.length;e++){if(-1!=this.slides[e].cells.indexOf(t))return e}},p.getCell=function(t){for(var e=0;e<this.cells.length;e++){var i=this.cells[e];if(i.element==t)return i}},p.getCells=function(t){t=a.makeArray(t);var i=[];return t.forEach(function(t){var e=this.getCell(t);e&&i.push(e)},this),i},p.getCellElements=function(){return this.cells.map(function(t){return t.element})},p.getParentCell=function(t){var e=this.getCell(t);return e||(t=a.getParent(t,".flickity-slider > *"),this.getCell(t))},p.getAdjacentCellElements=function(t,e){if(!t)return this.selectedSlide.getCellElements();e=void 0===e?this.selectedIndex:e;var i=this.slides.length;if(i<=1+2*t)return this.getCellElements();for(var n=[],s=e-t;s<=e+t;s++){var o=this.options.wrapAround?a.modulo(s,i):s,r=this.slides[o];r&&(n=n.concat(r.getCellElements()))}return n},p.queryCell=function(t){if("number"==typeof t)return this.cells[t];if("string"==typeof t){if(t.match(/^[#\.]?[\d\/]/))return;t=this.element.querySelector(t)}return this.getCell(t)},p.uiChange=function(){this.emitEvent("uiChange")},p.childUIPointerDown=function(t){"touchstart"!=t.type&&t.preventDefault(),this.focus()},p.onresize=function(){this.watchCSS(),this.resize()},a.debounceMethod(f,"onresize",150),p.resize=function(){if(this.isActive){this.getSize(),this.options.wrapAround&&(this.x=a.modulo(this.x,this.slideableWidth)),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize(),this.emitEvent("resize");var t=this.selectedElements&&this.selectedElements[0];this.selectCell(t,!1,!0)}},p.watchCSS=function(){this.options.watchCSS&&(-1!=o(this.element,":after").content.indexOf("flickity")?this.activate():this.deactivate())},p.onkeydown=function(t){var e=document.activeElement&&document.activeElement!=this.element;if(this.options.accessibility&&!e){var i=f.keyboardHandlers[t.keyCode];i&&i.call(this)}},f.keyboardHandlers={37:function(){var t=this.options.rightToLeft?"next":"previous";this.uiChange(),this[t]()},39:function(){var t=this.options.rightToLeft?"previous":"next";this.uiChange(),this[t]()}},p.focus=function(){var t=n.pageYOffset;this.element.focus({preventScroll:!0}),n.pageYOffset!=t&&n.scrollTo(n.pageXOffset,t)},p.deactivate=function(){this.isActive&&(this.element.classList.remove("flickity-enabled"),this.element.classList.remove("flickity-rtl"),this.unselectSelectedSlide(),this.cells.forEach(function(t){t.destroy()}),this.element.removeChild(this.viewport),c(this.slider.children,this.element),this.options.accessibility&&(this.element.removeAttribute("tabIndex"),this.element.removeEventListener("keydown",this)),this.isActive=!1,this.emitEvent("deactivate"))},p.destroy=function(){this.deactivate(),n.removeEventListener("resize",this),this.allOff(),this.emitEvent("destroy"),l&&this.$element&&l.removeData(this.element,"flickity"),delete this.element.flickityGUID,delete u[this.guid]},a.extend(p,s),f.data=function(t){var e=(t=a.getQueryElement(t))&&t.flickityGUID;return e&&u[e]},a.htmlInit(f,"flickity"),l&&l.bridget&&l.bridget("flickity",f),f.setJQuery=function(t){l=t},f.Cell=i,f.Slide=r,f}),function(e,i){"function"==typeof define&&define.amd?define("unipointer/unipointer",["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("ev-emitter")):e.Unipointer=i(e,e.EvEmitter)}(window,function(s,t){function e(){}var i=e.prototype=Object.create(t.prototype);i.bindStartEvent=function(t){this._bindStartEvent(t,!0)},i.unbindStartEvent=function(t){this._bindStartEvent(t,!1)},i._bindStartEvent=function(t,e){var i=(e=void 0===e||e)?"addEventListener":"removeEventListener",n="mousedown";s.PointerEvent?n="pointerdown":"ontouchstart"in s&&(n="touchstart"),t[i](n,this)},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.getTouch=function(t){for(var e=0;e<t.length;e++){var i=t[e];if(i.identifier==this.pointerIdentifier)return i}},i.onmousedown=function(t){var e=t.button;e&&0!==e&&1!==e||this._pointerDown(t,t)},i.ontouchstart=function(t){this._pointerDown(t,t.changedTouches[0])},i.onpointerdown=function(t){this._pointerDown(t,t)},i._pointerDown=function(t,e){t.button||this.isPointerDown||(this.isPointerDown=!0,this.pointerIdentifier=void 0!==e.pointerId?e.pointerId:e.identifier,this.pointerDown(t,e))},i.pointerDown=function(t,e){this._bindPostStartEvents(t),this.emitEvent("pointerDown",[t,e])};var n={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]};return i._bindPostStartEvents=function(t){if(t){var e=n[t.type];e.forEach(function(t){s.addEventListener(t,this)},this),this._boundPointerEvents=e}},i._unbindPostStartEvents=function(){this._boundPointerEvents&&(this._boundPointerEvents.forEach(function(t){s.removeEventListener(t,this)},this),delete this._boundPointerEvents)},i.onmousemove=function(t){this._pointerMove(t,t)},i.onpointermove=function(t){t.pointerId==this.pointerIdentifier&&this._pointerMove(t,t)},i.ontouchmove=function(t){var e=this.getTouch(t.changedTouches);e&&this._pointerMove(t,e)},i._pointerMove=function(t,e){this.pointerMove(t,e)},i.pointerMove=function(t,e){this.emitEvent("pointerMove",[t,e])},i.onmouseup=function(t){this._pointerUp(t,t)},i.onpointerup=function(t){t.pointerId==this.pointerIdentifier&&this._pointerUp(t,t)},i.ontouchend=function(t){var e=this.getTouch(t.changedTouches);e&&this._pointerUp(t,e)},i._pointerUp=function(t,e){this._pointerDone(),this.pointerUp(t,e)},i.pointerUp=function(t,e){this.emitEvent("pointerUp",[t,e])},i._pointerDone=function(){this._pointerReset(),this._unbindPostStartEvents(),this.pointerDone()},i._pointerReset=function(){this.isPointerDown=!1,delete this.pointerIdentifier},i.pointerDone=function(){},i.onpointercancel=function(t){t.pointerId==this.pointerIdentifier&&this._pointerCancel(t,t)},i.ontouchcancel=function(t){var e=this.getTouch(t.changedTouches);e&&this._pointerCancel(t,e)},i._pointerCancel=function(t,e){this._pointerDone(),this.pointerCancel(t,e)},i.pointerCancel=function(t,e){this.emitEvent("pointerCancel",[t,e])},e.getPointerPoint=function(t){return{x:t.pageX,y:t.pageY}},e}),function(e,i){"function"==typeof define&&define.amd?define("unidragger/unidragger",["unipointer/unipointer"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("unipointer")):e.Unidragger=i(e,e.Unipointer)}(window,function(o,t){function e(){}var i=e.prototype=Object.create(t.prototype);i.bindHandles=function(){this._bindHandles(!0)},i.unbindHandles=function(){this._bindHandles(!1)},i._bindHandles=function(t){for(var e=(t=void 0===t||t)?"addEventListener":"removeEventListener",i=t?this._touchActionValue:"",n=0;n<this.handles.length;n++){var s=this.handles[n];this._bindStartEvent(s,t),s[e]("click",this),o.PointerEvent&&(s.style.touchAction=i)}},i._touchActionValue="none",i.pointerDown=function(t,e){this.okayPointerDown(t)&&(this.pointerDownPointer=e,t.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(t),this.emitEvent("pointerDown",[t,e]))};var s={TEXTAREA:!0,INPUT:!0,SELECT:!0,OPTION:!0},r={radio:!0,checkbox:!0,button:!0,submit:!0,image:!0,file:!0};return i.okayPointerDown=function(t){var e=s[t.target.nodeName],i=r[t.target.type],n=!e||i;return n||this._pointerReset(),n},i.pointerDownBlur=function(){var t=document.activeElement;t&&t.blur&&t!=document.body&&t.blur()},i.pointerMove=function(t,e){var i=this._dragPointerMove(t,e);this.emitEvent("pointerMove",[t,e,i]),this._dragMove(t,e,i)},i._dragPointerMove=function(t,e){var i={x:e.pageX-this.pointerDownPointer.pageX,y:e.pageY-this.pointerDownPointer.pageY};return!this.isDragging&&this.hasDragStarted(i)&&this._dragStart(t,e),i},i.hasDragStarted=function(t){return 3<Math.abs(t.x)||3<Math.abs(t.y)},i.pointerUp=function(t,e){this.emitEvent("pointerUp",[t,e]),this._dragPointerUp(t,e)},i._dragPointerUp=function(t,e){this.isDragging?this._dragEnd(t,e):this._staticClick(t,e)},i._dragStart=function(t,e){this.isDragging=!0,this.isPreventingClicks=!0,this.dragStart(t,e)},i.dragStart=function(t,e){this.emitEvent("dragStart",[t,e])},i._dragMove=function(t,e,i){this.isDragging&&this.dragMove(t,e,i)},i.dragMove=function(t,e,i){t.preventDefault(),this.emitEvent("dragMove",[t,e,i])},i._dragEnd=function(t,e){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(t,e)},i.dragEnd=function(t,e){this.emitEvent("dragEnd",[t,e])},i.onclick=function(t){this.isPreventingClicks&&t.preventDefault()},i._staticClick=function(t,e){this.isIgnoringMouseUp&&"mouseup"==t.type||(this.staticClick(t,e),"mouseup"!=t.type&&(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},i.staticClick=function(t,e){this.emitEvent("staticClick",[t,e])},e.getPointerPoint=t.getPointerPoint,e}),function(n,s){"function"==typeof define&&define.amd?define("flickity/js/drag",["./flickity","unidragger/unidragger","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&&module.exports?module.exports=s(n,require("./flickity"),require("unidragger"),require("fizzy-ui-utils")):n.Flickity=s(n,n.Flickity,n.Unidragger,n.fizzyUIUtils)}(window,function(i,t,e,a){a.extend(t.defaults,{draggable:">1",dragThreshold:3}),t.createMethods.push("_createDrag");var n=t.prototype;a.extend(n,e.prototype),n._touchActionValue="pan-y";var s="createTouch"in document,o=!1;n._createDrag=function(){this.on("activate",this.onActivateDrag),this.on("uiChange",this._uiChangeDrag),this.on("deactivate",this.onDeactivateDrag),this.on("cellChange",this.updateDraggable),s&&!o&&(i.addEventListener("touchmove",function(){}),o=!0)},n.onActivateDrag=function(){this.handles=[this.viewport],this.bindHandles(),this.updateDraggable()},n.onDeactivateDrag=function(){this.unbindHandles(),this.element.classList.remove("is-draggable")},n.updateDraggable=function(){">1"==this.options.draggable?this.isDraggable=1<this.slides.length:this.isDraggable=this.options.draggable,this.isDraggable?this.element.classList.add("is-draggable"):this.element.classList.remove("is-draggable")},n.bindDrag=function(){this.options.draggable=!0,this.updateDraggable()},n.unbindDrag=function(){this.options.draggable=!1,this.updateDraggable()},n._uiChangeDrag=function(){delete this.isFreeScrolling},n.pointerDown=function(t,e){this.isDraggable?this.okayPointerDown(t)&&(this._pointerDownPreventDefault(t),this.pointerDownFocus(t),document.activeElement!=this.element&&this.pointerDownBlur(),this.dragX=this.x,this.viewport.classList.add("is-pointer-down"),this.pointerDownScroll=l(),i.addEventListener("scroll",this),this._pointerDownDefault(t,e)):this._pointerDownDefault(t,e)},n._pointerDownDefault=function(t,e){this.pointerDownPointer={pageX:e.pageX,pageY:e.pageY},this._bindPostStartEvents(t),this.dispatchEvent("pointerDown",t,[e])};var r={INPUT:!0,TEXTAREA:!0,SELECT:!0};function l(){return{x:i.pageXOffset,y:i.pageYOffset}}return n.pointerDownFocus=function(t){r[t.target.nodeName]||this.focus()},n._pointerDownPreventDefault=function(t){var e="touchstart"==t.type,i="touch"==t.pointerType,n=r[t.target.nodeName];e||i||n||t.preventDefault()},n.hasDragStarted=function(t){return Math.abs(t.x)>this.options.dragThreshold},n.pointerUp=function(t,e){delete this.isTouchScrolling,this.viewport.classList.remove("is-pointer-down"),this.dispatchEvent("pointerUp",t,[e]),this._dragPointerUp(t,e)},n.pointerDone=function(){i.removeEventListener("scroll",this),delete this.pointerDownScroll},n.dragStart=function(t,e){this.isDraggable&&(this.dragStartPosition=this.x,this.startAnimation(),i.removeEventListener("scroll",this),this.dispatchEvent("dragStart",t,[e]))},n.pointerMove=function(t,e){var i=this._dragPointerMove(t,e);this.dispatchEvent("pointerMove",t,[e,i]),this._dragMove(t,e,i)},n.dragMove=function(t,e,i){if(this.isDraggable){t.preventDefault(),this.previousDragX=this.dragX;var n=this.options.rightToLeft?-1:1;this.options.wrapAround&&(i.x=i.x%this.slideableWidth);var s=this.dragStartPosition+i.x*n;if(!this.options.wrapAround&&this.slides.length){var o=Math.max(-this.slides[0].target,this.dragStartPosition);s=o<s?.5*(s+o):s;var r=Math.min(-this.getLastSlide().target,this.dragStartPosition);s=s<r?.5*(s+r):s}this.dragX=s,this.dragMoveTime=new Date,this.dispatchEvent("dragMove",t,[e,i])}},n.dragEnd=function(t,e){if(this.isDraggable){this.options.freeScroll&&(this.isFreeScrolling=!0);var i=this.dragEndRestingSelect();if(this.options.freeScroll&&!this.options.wrapAround){var n=this.getRestingPosition();this.isFreeScrolling=-n>this.slides[0].target&&-n<this.getLastSlide().target}else this.options.freeScroll||i!=this.selectedIndex||(i+=this.dragEndBoostSelect());delete this.previousDragX,this.isDragSelect=this.options.wrapAround,this.select(i),delete this.isDragSelect,this.dispatchEvent("dragEnd",t,[e])}},n.dragEndRestingSelect=function(){var t=this.getRestingPosition(),e=Math.abs(this.getSlideDistance(-t,this.selectedIndex)),i=this._getClosestResting(t,e,1),n=this._getClosestResting(t,e,-1);return i.distance<n.distance?i.index:n.index},n._getClosestResting=function(t,e,i){for(var n=this.selectedIndex,s=1/0,o=this.options.contain&&!this.options.wrapAround?function(t,e){return t<=e}:function(t,e){return t<e};o(e,s)&&(n+=i,s=e,null!==(e=this.getSlideDistance(-t,n)));)e=Math.abs(e);return{distance:s,index:n-i}},n.getSlideDistance=function(t,e){var i=this.slides.length,n=this.options.wrapAround&&1<i,s=n?a.modulo(e,i):e,o=this.slides[s];if(!o)return null;var r=n?this.slideableWidth*Math.floor(e/i):0;return t-(o.target+r)},n.dragEndBoostSelect=function(){if(void 0===this.previousDragX||!this.dragMoveTime||100<new Date-this.dragMoveTime)return 0;var t=this.getSlideDistance(-this.dragX,this.selectedIndex),e=this.previousDragX-this.dragX;return 0<t&&0<e?1:t<0&&e<0?-1:0},n.staticClick=function(t,e){var i=this.getParentCell(t.target),n=i&&i.element,s=i&&this.cells.indexOf(i);this.dispatchEvent("staticClick",t,[e,n,s])},n.onscroll=function(){var t=l(),e=this.pointerDownScroll.x-t.x,i=this.pointerDownScroll.y-t.y;(3<Math.abs(e)||3<Math.abs(i))&&this._pointerDone()},t}),function(n,s){"function"==typeof define&&define.amd?define("flickity/js/prev-next-button",["./flickity","unipointer/unipointer","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&&module.exports?module.exports=s(n,require("./flickity"),require("unipointer"),require("fizzy-ui-utils")):s(n,n.Flickity,n.Unipointer,n.fizzyUIUtils)}(window,function(t,e,i,n){"use strict";var s="http://www.w3.org/2000/svg";function o(t,e){this.direction=t,this.parent=e,this._create()}(o.prototype=Object.create(i.prototype))._create=function(){this.isEnabled=!0,this.isPrevious=-1==this.direction;var t=this.parent.options.rightToLeft?1:-1;this.isLeft=this.direction==t;var e=this.element=document.createElement("button");e.className="flickity-button flickity-prev-next-button",e.className+=this.isPrevious?" previous":" next",e.setAttribute("type","button"),this.disable(),e.setAttribute("aria-label",this.isPrevious?"Previous":"Next");var i=this.createSVG();e.appendChild(i),this.parent.on("select",this.update.bind(this)),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},o.prototype.activate=function(){this.bindStartEvent(this.element),this.element.addEventListener("click",this),this.parent.element.appendChild(this.element)},o.prototype.deactivate=function(){this.parent.element.removeChild(this.element),this.unbindStartEvent(this.element),this.element.removeEventListener("click",this)},o.prototype.createSVG=function(){var t=document.createElementNS(s,"svg");t.setAttribute("class","flickity-button-icon"),t.setAttribute("viewBox","0 0 100 100");var e,i=document.createElementNS(s,"path"),n="string"!=typeof(e=this.parent.options.arrowShape)?"M "+e.x0+",50 L "+e.x1+","+(e.y1+50)+" L "+e.x2+","+(e.y2+50)+" L "+e.x3+",50  L "+e.x2+","+(50-e.y2)+" L "+e.x1+","+(50-e.y1)+" Z":e;return i.setAttribute("d",n),i.setAttribute("class","arrow"),this.isLeft||i.setAttribute("transform","translate(100, 100) rotate(180) "),t.appendChild(i),t},o.prototype.handleEvent=n.handleEvent,o.prototype.onclick=function(){if(this.isEnabled){this.parent.uiChange();var t=this.isPrevious?"previous":"next";this.parent[t]()}},o.prototype.enable=function(){this.isEnabled||(this.element.disabled=!1,this.isEnabled=!0)},o.prototype.disable=function(){this.isEnabled&&(this.element.disabled=!0,this.isEnabled=!1)},o.prototype.update=function(){var t=this.parent.slides;if(this.parent.options.wrapAround&&1<t.length)this.enable();else{var e=t.length?t.length-1:0,i=this.isPrevious?0:e;this[this.parent.selectedIndex==i?"disable":"enable"]()}},o.prototype.destroy=function(){this.deactivate(),this.allOff()},n.extend(e.defaults,{prevNextButtons:!0,arrowShape:{x0:10,x1:60,y1:50,x2:70,y2:40,x3:30}}),e.createMethods.push("_createPrevNextButtons");var r=e.prototype;return r._createPrevNextButtons=function(){this.options.prevNextButtons&&(this.prevButton=new o(-1,this),this.nextButton=new o(1,this),this.on("activate",this.activatePrevNextButtons))},r.activatePrevNextButtons=function(){this.prevButton.activate(),this.nextButton.activate(),this.on("deactivate",this.deactivatePrevNextButtons)},r.deactivatePrevNextButtons=function(){this.prevButton.deactivate(),this.nextButton.deactivate(),this.off("deactivate",this.deactivatePrevNextButtons)},e.PrevNextButton=o,e}),function(n,s){"function"==typeof define&&define.amd?define("flickity/js/page-dots",["./flickity","unipointer/unipointer","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&&module.exports?module.exports=s(n,require("./flickity"),require("unipointer"),require("fizzy-ui-utils")):s(n,n.Flickity,n.Unipointer,n.fizzyUIUtils)}(window,function(t,e,i,n){function s(t){this.parent=t,this._create()}(s.prototype=Object.create(i.prototype))._create=function(){this.holder=document.createElement("ol"),this.holder.className="flickity-page-dots",this.dots=[],this.handleClick=this.onClick.bind(this),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},s.prototype.activate=function(){this.setDots(),this.holder.addEventListener("click",this.handleClick),this.bindStartEvent(this.holder),this.parent.element.appendChild(this.holder)},s.prototype.deactivate=function(){this.holder.removeEventListener("click",this.handleClick),this.unbindStartEvent(this.holder),this.parent.element.removeChild(this.holder)},s.prototype.setDots=function(){var t=this.parent.slides.length-this.dots.length;0<t?this.addDots(t):t<0&&this.removeDots(-t)},s.prototype.addDots=function(t){for(var e=document.createDocumentFragment(),i=[],n=this.dots.length,s=n+t,o=n;o<s;o++){var r=document.createElement("li");r.className="dot",r.setAttribute("aria-label","Page dot "+(o+1)),e.appendChild(r),i.push(r)}this.holder.appendChild(e),this.dots=this.dots.concat(i)},s.prototype.removeDots=function(t){this.dots.splice(this.dots.length-t,t).forEach(function(t){this.holder.removeChild(t)},this)},s.prototype.updateSelected=function(){this.selectedDot&&(this.selectedDot.className="dot",this.selectedDot.removeAttribute("aria-current")),this.dots.length&&(this.selectedDot=this.dots[this.parent.selectedIndex],this.selectedDot.className="dot is-selected",this.selectedDot.setAttribute("aria-current","step"))},s.prototype.onTap=s.prototype.onClick=function(t){var e=t.target;if("LI"==e.nodeName){this.parent.uiChange();var i=this.dots.indexOf(e);this.parent.select(i)}},s.prototype.destroy=function(){this.deactivate(),this.allOff()},e.PageDots=s,n.extend(e.defaults,{pageDots:!0}),e.createMethods.push("_createPageDots");var o=e.prototype;return o._createPageDots=function(){this.options.pageDots&&(this.pageDots=new s(this),this.on("activate",this.activatePageDots),this.on("select",this.updateSelectedPageDots),this.on("cellChange",this.updatePageDots),this.on("resize",this.updatePageDots),this.on("deactivate",this.deactivatePageDots))},o.activatePageDots=function(){this.pageDots.activate()},o.updateSelectedPageDots=function(){this.pageDots.updateSelected()},o.updatePageDots=function(){this.pageDots.setDots()},o.deactivatePageDots=function(){this.pageDots.deactivate()},e.PageDots=s,e}),function(t,n){"function"==typeof define&&define.amd?define("flickity/js/player",["ev-emitter/ev-emitter","fizzy-ui-utils/utils","./flickity"],function(t,e,i){return n(t,e,i)}):"object"==typeof module&&module.exports?module.exports=n(require("ev-emitter"),require("fizzy-ui-utils"),require("./flickity")):n(t.EvEmitter,t.fizzyUIUtils,t.Flickity)}(window,function(t,e,i){function n(t){this.parent=t,this.state="stopped",this.onVisibilityChange=this.visibilityChange.bind(this),this.onVisibilityPlay=this.visibilityPlay.bind(this)}(n.prototype=Object.create(t.prototype)).play=function(){"playing"!=this.state&&(document.hidden?document.addEventListener("visibilitychange",this.onVisibilityPlay):(this.state="playing",document.addEventListener("visibilitychange",this.onVisibilityChange),this.tick()))},n.prototype.tick=function(){if("playing"==this.state){var t=this.parent.options.autoPlay;t="number"==typeof t?t:3e3;var e=this;this.clear(),this.timeout=setTimeout(function(){e.parent.next(!0),e.tick()},t)}},n.prototype.stop=function(){this.state="stopped",this.clear(),document.removeEventListener("visibilitychange",this.onVisibilityChange)},n.prototype.clear=function(){clearTimeout(this.timeout)},n.prototype.pause=function(){"playing"==this.state&&(this.state="paused",this.clear())},n.prototype.unpause=function(){"paused"==this.state&&this.play()},n.prototype.visibilityChange=function(){this[document.hidden?"pause":"unpause"]()},n.prototype.visibilityPlay=function(){this.play(),document.removeEventListener("visibilitychange",this.onVisibilityPlay)},e.extend(i.defaults,{pauseAutoPlayOnHover:!0}),i.createMethods.push("_createPlayer");var s=i.prototype;return s._createPlayer=function(){this.player=new n(this),this.on("activate",this.activatePlayer),this.on("uiChange",this.stopPlayer),this.on("pointerDown",this.stopPlayer),this.on("deactivate",this.deactivatePlayer)},s.activatePlayer=function(){this.options.autoPlay&&(this.player.play(),this.element.addEventListener("mouseenter",this))},s.playPlayer=function(){this.player.play()},s.stopPlayer=function(){this.player.stop()},s.pausePlayer=function(){this.player.pause()},s.unpausePlayer=function(){this.player.unpause()},s.deactivatePlayer=function(){this.player.stop(),this.element.removeEventListener("mouseenter",this)},s.onmouseenter=function(){this.options.pauseAutoPlayOnHover&&(this.player.pause(),this.element.addEventListener("mouseleave",this))},s.onmouseleave=function(){this.player.unpause(),this.element.removeEventListener("mouseleave",this)},i.Player=n,i}),function(i,n){"function"==typeof define&&define.amd?define("flickity/js/add-remove-cell",["./flickity","fizzy-ui-utils/utils"],function(t,e){return n(i,t,e)}):"object"==typeof module&&module.exports?module.exports=n(i,require("./flickity"),require("fizzy-ui-utils")):n(i,i.Flickity,i.fizzyUIUtils)}(window,function(t,e,n){var i=e.prototype;return i.insert=function(t,e){var i=this._makeCells(t);if(i&&i.length){var n=this.cells.length;e=void 0===e?n:e;var s,o,r=(s=i,o=document.createDocumentFragment(),s.forEach(function(t){o.appendChild(t.element)}),o),a=e==n;if(a)this.slider.appendChild(r);else{var l=this.cells[e].element;this.slider.insertBefore(r,l)}if(0===e)this.cells=i.concat(this.cells);else if(a)this.cells=this.cells.concat(i);else{var h=this.cells.splice(e,n-e);this.cells=this.cells.concat(i).concat(h)}this._sizeCells(i),this.cellChange(e,!0)}},i.append=function(t){this.insert(t,this.cells.length)},i.prepend=function(t){this.insert(t,0)},i.remove=function(t){var e=this.getCells(t);if(e&&e.length){var i=this.cells.length-1;e.forEach(function(t){t.remove();var e=this.cells.indexOf(t);i=Math.min(e,i),n.removeFrom(this.cells,t)},this),this.cellChange(i,!0)}},i.cellSizeChange=function(t){var e=this.getCell(t);if(e){e.getSize();var i=this.cells.indexOf(e);this.cellChange(i)}},i.cellChange=function(t,e){var i=this.selectedElement;this._positionCells(t),this._getWrapShiftCells(),this.setGallerySize();var n=this.getCell(i);n&&(this.selectedIndex=this.getCellSlideIndex(n)),this.selectedIndex=Math.min(this.slides.length-1,this.selectedIndex),this.emitEvent("cellChange",[t]),this.select(this.selectedIndex),e&&this.positionSliderAtSelected()},e}),function(i,n){"function"==typeof define&&define.amd?define("flickity/js/lazyload",["./flickity","fizzy-ui-utils/utils"],function(t,e){return n(i,t,e)}):"object"==typeof module&&module.exports?module.exports=n(i,require("./flickity"),require("fizzy-ui-utils")):n(i,i.Flickity,i.fizzyUIUtils)}(window,function(t,e,o){"use strict";e.createMethods.push("_createLazyload");var i=e.prototype;function s(t,e){this.img=t,this.flickity=e,this.load()}return i._createLazyload=function(){this.on("select",this.lazyLoad)},i.lazyLoad=function(){var t=this.options.lazyLoad;if(t){var e="number"==typeof t?t:0,i=this.getAdjacentCellElements(e),n=[];i.forEach(function(t){var e=function(t){if("IMG"==t.nodeName){var e=t.getAttribute("data-flickity-lazyload"),i=t.getAttribute("data-flickity-lazyload-src"),n=t.getAttribute("data-flickity-lazyload-srcset");if(e||i||n)return[t]}var s=t.querySelectorAll("img[data-flickity-lazyload], img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]");return o.makeArray(s)}(t);n=n.concat(e)}),n.forEach(function(t){new s(t,this)},this)}},s.prototype.handleEvent=o.handleEvent,s.prototype.load=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this);var t=this.img.getAttribute("data-flickity-lazyload")||this.img.getAttribute("data-flickity-lazyload-src"),e=this.img.getAttribute("data-flickity-lazyload-srcset");this.img.src=t,e&&this.img.setAttribute("srcset",e),this.img.removeAttribute("data-flickity-lazyload"),this.img.removeAttribute("data-flickity-lazyload-src"),this.img.removeAttribute("data-flickity-lazyload-srcset")},s.prototype.onload=function(t){this.complete(t,"flickity-lazyloaded")},s.prototype.onerror=function(t){this.complete(t,"flickity-lazyerror")},s.prototype.complete=function(t,e){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this);var i=this.flickity.getParentCell(this.img),n=i&&i.element;this.flickity.cellSizeChange(n),this.img.classList.add(e),this.flickity.dispatchEvent("lazyLoad",t,n)},e.LazyLoader=s,e}),function(t,e){"function"==typeof define&&define.amd?define("flickity/js/index",["./flickity","./drag","./prev-next-button","./page-dots","./player","./add-remove-cell","./lazyload"],e):"object"==typeof module&&module.exports&&(module.exports=e(require("./flickity"),require("./drag"),require("./prev-next-button"),require("./page-dots"),require("./player"),require("./add-remove-cell"),require("./lazyload")))}(window,function(t){return t}),function(t,e){"function"==typeof define&&define.amd?define("flickity-as-nav-for/as-nav-for",["flickity/js/index","fizzy-ui-utils/utils"],e):"object"==typeof module&&module.exports?module.exports=e(require("flickity"),require("fizzy-ui-utils")):t.Flickity=e(t.Flickity,t.fizzyUIUtils)}(window,function(n,s){n.createMethods.push("_createAsNavFor");var t=n.prototype;return t._createAsNavFor=function(){this.on("activate",this.activateAsNavFor),this.on("deactivate",this.deactivateAsNavFor),this.on("destroy",this.destroyAsNavFor);var t=this.options.asNavFor;if(t){var e=this;setTimeout(function(){e.setNavCompanion(t)})}},t.setNavCompanion=function(t){t=s.getQueryElement(t);var e=n.data(t);if(e&&e!=this){this.navCompanion=e;var i=this;this.onNavCompanionSelect=function(){i.navCompanionSelect()},e.on("select",this.onNavCompanionSelect),this.on("staticClick",this.onNavStaticClick),this.navCompanionSelect(!0)}},t.navCompanionSelect=function(t){if(this.navCompanion){var e,i,n,s=this.navCompanion.selectedCells[0],o=this.navCompanion.cells.indexOf(s),r=o+this.navCompanion.selectedCells.length-1,a=Math.floor((e=o,i=r,n=this.navCompanion.cellAlign,(i-e)*n+e));if(this.selectCell(a,!1,t),this.removeNavSelectedElements(),!(a>=this.cells.length)){var l=this.cells.slice(o,r+1);this.navSelectedElements=l.map(function(t){return t.element}),this.changeNavSelectedClass("add")}}},t.changeNavSelectedClass=function(e){this.navSelectedElements.forEach(function(t){t.classList[e]("is-nav-selected")})},t.activateAsNavFor=function(){this.navCompanionSelect(!0)},t.removeNavSelectedElements=function(){this.navSelectedElements&&(this.changeNavSelectedClass("remove"),delete this.navSelectedElements)},t.onNavStaticClick=function(t,e,i,n){"number"==typeof n&&this.navCompanion.selectCell(n)},t.deactivateAsNavFor=function(){this.removeNavSelectedElements()},t.destroyAsNavFor=function(){this.navCompanion&&(this.navCompanion.off("select",this.onNavCompanionSelect),this.off("staticClick",this.onNavStaticClick),delete this.navCompanion)},n}),function(e,i){"use strict";"function"==typeof define&&define.amd?define("imagesloaded/imagesloaded",["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("ev-emitter")):e.imagesLoaded=i(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){var o=e.jQuery,r=e.console;function a(t,e){for(var i in e)t[i]=e[i];return t}var l=Array.prototype.slice;function h(t,e,i){if(!(this instanceof h))return new h(t,e,i);var n,s=t;("string"==typeof t&&(s=document.querySelectorAll(t)),s)?(this.elements=(n=s,Array.isArray(n)?n:"object"==typeof n&&"number"==typeof n.length?l.call(n):[n]),this.options=a({},this.options),"function"==typeof e?i=e:a(this.options,e),i&&this.on("always",i),this.getImages(),o&&(this.jqDeferred=new o.Deferred),setTimeout(this.check.bind(this))):r.error("Bad element for imagesLoaded "+(s||t))}(h.prototype=Object.create(t.prototype)).options={},h.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},h.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&c[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var s=i[n];this.addImage(s)}if("string"==typeof this.options.background){var o=t.querySelectorAll(this.options.background);for(n=0;n<o.length;n++){var r=o[n];this.addElementBackgroundImages(r)}}}};var c={1:!0,9:!0,11:!0};function i(t){this.img=t}function n(t,e){this.url=t,this.element=e,this.img=new Image}return h.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var s=n&&n[2];s&&this.addBackground(s,t),n=i.exec(e.backgroundImage)}},h.prototype.addImage=function(t){var e=new i(t);this.images.push(e)},h.prototype.addBackground=function(t,e){var i=new n(t,e);this.images.push(i)},h.prototype.check=function(){var n=this;function e(t,e,i){setTimeout(function(){n.progress(t,e,i)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(t){t.once("progress",e),t.check()}):this.complete()},h.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&r&&r.log("progress: "+i,t,e)},h.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},(i.prototype=Object.create(t.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},i.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},i.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},i.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},i.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(n.prototype=Object.create(i.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},n.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},n.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},h.makeJQueryPlugin=function(t){(t=t||e.jQuery)&&((o=t).fn.imagesLoaded=function(t,e){return new h(this,t,e).jqDeferred.promise(o(this))})},h.makeJQueryPlugin(),h}),function(i,n){"function"==typeof define&&define.amd?define(["flickity/js/index","imagesloaded/imagesloaded"],function(t,e){return n(i,t,e)}):"object"==typeof module&&module.exports?module.exports=n(i,require("flickity"),require("imagesloaded")):i.Flickity=n(i,i.Flickity,i.imagesLoaded)}(window,function(t,e,i){"use strict";e.createMethods.push("_createImagesLoaded");var n=e.prototype;return n._createImagesLoaded=function(){this.on("activate",this.imagesLoaded)},n.imagesLoaded=function(){if(this.options.imagesLoaded){var n=this;i(this.slider).on("progress",function(t,e){var i=n.getParentCell(e.img);n.cellSizeChange(i&&i.element),n.options.freeScroll||n.positionSliderAtSelected()})}},e});;(function(window,factory){if(typeof define=='function'&&define.amd){define(['flickity/js/index','fizzy-ui-utils/utils'],factory);}else if(typeof module=='object'&&module.exports){module.exports=factory(require('flickity'),require('fizzy-ui-utils'));}else{factory(window.Flickity,window.fizzyUIUtils);}}(window,function factory(Flickity,utils){'use strict';Flickity.createMethods.push('_createBgLazyLoad');var proto=Flickity.prototype;proto._createBgLazyLoad=function(){this.on('select',this.bgLazyLoad);};proto.bgLazyLoad=function(){var lazyLoad=this.options.bgLazyLoad;if(!lazyLoad){return;}
var adjCount=typeof lazyLoad=='number'?lazyLoad:0;var cellElems=this.getAdjacentCellElements(adjCount);for(var i=0;i<cellElems.length;i++){var cellElem=cellElems[i];this.bgLazyLoadElem(cellElem);var children=cellElem.querySelectorAll('[data-flickity-bg-lazyload]');for(var j=0;j<children.length;j++){this.bgLazyLoadElem(children[j]);}}};proto.bgLazyLoadElem=function(elem){var attr=elem.getAttribute('data-flickity-bg-lazyload');if(attr){new BgLazyLoader(elem,attr,this);}};function BgLazyLoader(elem,url,flickity){this.element=elem;this.url=url;this.img=new Image();this.flickity=flickity;this.load();}
BgLazyLoader.prototype.handleEvent=utils.handleEvent;BgLazyLoader.prototype.load=function(){this.img.addEventListener('load',this);this.img.addEventListener('error',this);this.img.src=this.url;this.element.removeAttribute('data-flickity-bg-lazyload');};BgLazyLoader.prototype.onload=function(event){this.element.style.backgroundImage='url("'+this.url+'")';this.complete(event,'flickity-bg-lazyloaded');};BgLazyLoader.prototype.onerror=function(event){this.complete(event,'flickity-bg-lazyerror');};BgLazyLoader.prototype.complete=function(event,className){this.img.removeEventListener('load',this);this.img.removeEventListener('error',this);this.element.classList.add(className);this.flickity.dispatchEvent('bgLazyLoad',event,this.element);};Flickity.BgLazyLoader=BgLazyLoader;return Flickity;}));;!function(l){"use strict";l.widget("ec.iframeAuthentication",{options:{theme:"aline",loginUrl:"",registerUrl:"",loglevel:1,calloutSelector:"",authenticationModalContainer:'<div id="aline-authentication-modal" class="mfp-hide popup--small"><div class= "popup__inner popup--no-padding popup--aline-authentication-modal relative" ><div class="waiting"></div><iframe data-selector="aline-authentication-modal-iframe" frameborder="0" height="600" style="visibility: hidden;"></iframe></div></div>',safariCheckAndDisable:!1,source:"aline"},_isCookieSupported:function(){if(null!=this._cookieSupported)return this._cookieSupported;var t=window.navigator.cookieEnabled;return t&&(document.cookie="testcookie=testcookie",(t=-1!==document.cookie.indexOf("testcookie=testcookie"))||(document.cookie="testcookie=testcookie; SameSite=None; Secure",t=-1!==document.cookie.indexOf("testcookie=testcookie"))),this._cookieSupported=t,this._cookieSupported},_isOnSameDomain:function(t,i){var e=this._extractHostname(t,!0),o=this._extractHostname(i,!0);return e.toLowerCase()==o.toLowerCase()},_extractHostname:function(t,i){var e;if(e=(e=(e=-1<t.indexOf("://")?t.split("/")[2]:t.split("/")[0]).split(":")[0]).split("?")[0],i){var o=e.split(".");e=o[o.length-2]+"."+o[o.length-1]}return e},_create:function(){this.element.addClass("has-plugin");this._initialised=!1,this._initialize()},_initialize:function(){var t=this,i=l("body"),e=t.element.data("a_theme")||t.options.theme;if(t.options.calloutSelector=t.element.data("callout-selector")||"",!1===t._initialised){if(t._initialised=!0,t._container=l("#aline-authentication-modal"),0==t._container.length&&(t._container=l(t.options.authenticationModalContainer),t._container.addClass(e).appendTo(i)),!0==!t._container.data("initialized")){if(t._container.addClass(e),i.data("_3thPartyCookieSupported",!0),0==t._isCookieSupported()&&i.attr("data-iframeauthentication",!1),t.options.safariCheckAndDisable||1==t._container.data("safaricheckanddisable")){var o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);i.data("_3thPartyCookieSupported",!o)}else i.data("_3thPartyCookieSupported",!0);t._setBodyEventListeners()}t._iframe=t._container.find('[data-selector="aline-authentication-modal-iframe"]'),0<l('[data-selector="aline-authentication-modal--config"]').length&&(t._loginUrl=l('[data-selector="aline-authentication-modal--config"]').data("login-url"),t._registerUrl=l('[data-selector="aline-authentication-modal--config"]').data("register-url")),t._container.data("initialized",!0)}t._setInstanceEventListeners(),0<this.options.loginUrl.length&&(this._loginUrl=t.options.loginUrl),0<this.options.registerUrl.length&&(this._registerUrl=t.options.registerUrl)},_setBodyEventListeners:function(){var o=this;l("body").on("click",'[data-selector~="aline-authentication-callout"]',function(t){t.preventDefault(),o._showCallout(l(this))}),l("body").on("click",'[data-selector~="aline-authentication-callout--btn-close"]',function(t){t.preventDefault(),o._hideCallout(l(this))}),l("body").on("click",'[data-selector~="aline-authentication-modal--btn-trigger"]',function(t){t.preventDefault(),o._showModal(l(this))}),l(window).on("resize",function(){var t=l('[data-selector~="aline-authentication-modal--btn-trigger"]'),i=t.data("aline-authentication-source")||o.options.source,e=t.data("aline-authentication-target");"fline"===i&&"register"===e&&o._togglePopupSize()}),l(window).on("message",l.proxy(o._handleMessage,this)),this._log("Should be called only once: ec.iframeAuthentication._setBodyEventListeners()",2),l("body.context--community").on("click",'[data-trigger~="common-login-callout"]',function(t){t.preventDefault(),o._callModalLogin(l(this))}),l("body.context--community").on("click",'[data-trigger~="common-register-callout"]',function(t){t.preventDefault(),o._callModalRegister(l(this))})},_setInstanceEventListeners:function(){var i=this;""!=i.options.calloutSelector&&l("body").off("click",i.options.calloutSelector).on("click",i.options.calloutSelector,function(t){t.preventDefault(),i._showCallout(l(this))}),""!==i.options.calloutSelector&&l(i.element).siblings(i.options.calloutSelector).on("click",function(t){t.preventDefault(),i._showCallout(l(this))}),l(i.element).find('[data-trigger~="common-login-callout"]').addBack('[data-trigger="common-login-callout"]').on("click",function(t){t.preventDefault(),i._callModalLogin(l(this))}),l(i.element).find('[data-trigger~="common-register-callout"]').addBack('[data-trigger="common-register-callout"]').on("click",function(t){t.preventDefault(),i._callModalRegister(l(this))})},_showCallout:function(t){l('.popup[data-plugin~="iframeAuthentication"]').hide(),t.siblings('.popup[data-plugin~="iframeAuthentication"]').show()},_hideCallout:function(t){t.parents('.popup[data-plugin="iframeAuthentication"]').hide()},_showModal:function(t){var i,e=this,o=t.data("aline-authentication-source")||e.options.source,a=t.data("aline-authentication-target");"fline"===o&&"register"===a&&e._togglePopupSize(),i="login"===a?t.data("login-url")||e._loginUrl:t.data("register-url")||e._registerUrl,e._isCookieSupported()&&(1==l("body").data("_3thPartyCookieSupported")||e._isOnSameDomain(document.domain,i))?(e._iframe.siblings(".waiting").show(),e._iframe.css("visibility","hidden"),e._setIframe(i)):window.location.href=i},_setIframe:function(t){var i=this;this._log("ec.iframeAuthentication._setIframe.",2),i._iframe.parents("#aline-authentication-modal").css("display","block"),i._iframe.attr("src",t),setTimeout(function(){i._iframe.siblings(".waiting").hide(),i._iframe.css({visibility:"visible","margin-bottom":"-6px"})},1200)},_showSuperPopup:function(t){var i=this;i._isCookieSupported()&&(1==l("body").data("_3thPartyCookieSupported")||i._isOnSameDomain(document.domain,t))?(l.magnificPopup.close(),i._setIframe(t),i._iframe.siblings(".waiting").show(),i._iframe.css("visibility","hidden"),setTimeout(function(){l.magnificPopup.open({items:{src:"#aline-authentication-modal",type:"inline",modal:!0},mainClass:"popup popup--removeable popup--authentication"}),l(".mfp-content").addClass("popup--small"),l(".mfp-close").addClass("icon-x")},200)):window.location.href=t},_callModalLogin:function(t){var i=t.data("login-url")||this.loginUrl,e=t.attr("href");void 0!==e&&!1!==e&&(e.startsWith("http://")||e.startsWith("https://"))&&(i=e),this._showSuperPopup(i)},_callModalRegister:function(t){var i=t.data("register-url")||this.registerUrl,e=t.attr("href");void 0!==e&&!1!==e&&e.startsWith("http")&&(i=e),this._showSuperPopup(i)},_handleMessage:function(t){if(t&&t.originalEvent&&t.originalEvent.data){var i=t.originalEvent.data,e=i.action?i.action:null;if(!e||"redirect"!==e&&"ec.iframeAuthentication.redirect"!==e)if(!e||"callback"!==e&&"ec.iframeAuthentication.callback"!==e){if(e&&("ec.bean.resize"===e||"ec.iframeAuthentication.resize"===e)){this._log("ec.iframeAuthentication.resize detected.",1);var o=parseInt(i.height);self._iframe.height=o+"px"}}else{this._setIframe("about:blank"),l.magnificPopup.close(),l('.popup[data-plugin="iframeAuthentication"]').hide(),this._log("ec.iframeAuthentication.callback detected.",1);var a=i.fname?i.fname:null;a&&1<a.length?this._executeFunctionByName(a,window):this._log("fname was empty or invalid, could not do callback.",0)}else{this._log("Redirect detected.",1);var n=i.url?i.url:null;n&&(n.startsWith("http")||n.startsWith("/"))?window.location.replace(n):(this._log("Url was empty or invalid, could not redirect.",0),window.location.replace("/"))}}},_executeFunctionByName:function(t,i){for(var e=Array.prototype.slice.call(arguments,2),o=t.split("."),a=o.pop(),n=0;n<o.length;n++)i=i[o[n]];return i[a].apply(i,e)},_log:function(t,i){i=i||0,window.console&&void 0!==console&&void 0!==console.log&&i<=this.options&&console.log(t)},_togglePopupSize:function(){770<l(window).width()?(this._container.removeClass("popup--small").addClass("popup--large"),this._iframe.css({width:"770px",height:"720px"})):(this._container.removeClass("popup--large").addClass("popup--small"),this._iframe.css({width:"",height:""}))},_destroy:function(){}})}(jQuery);;jQuery.cachedScript=function(e,t){return t=$.extend(t||{},{dataType:"script",cache:!0,url:e}),jQuery.ajax(t)},"undefined"!=typeof Mustache?console.log("Mustache already loaded."):($.holdReady(!0),console.log("Loading Mustache..."),$.cachedScript("https://cdn.euroconsumers.org/vendor/mustache/1.1.0/mustache.min.js").then(function(){console.log("Mustache loaded."),$.holdReady(!1)},function(e,t,s){console.log("Mustache loading error !"),console.error(t,s,e)})),function(t,s){"use strict";t.widget("ec.companyLookup",t.cx.autosuggest,{options:{baseUrl:"/api/v1/echo/jsonfrombase64?value=eyJyZXN1bHRzIjpbeyJpZCI6IjEyMyIsInRpdGxlIjoiVk9MS1NXQUdFTiBCQU5LIiwiYWRkcmVzcyI6IlZXIGFkZHJlc3Mgc3RyZWV0IDQ0LCBCZXJsaW4gKERFKSIsInNlY3RvcklkIjoiNjgiLCJpc0FjdGl2ZSI6dHJ1ZX0seyJpZCI6IjQ1NiIsInRpdGxlIjoiQ09PUCIsImFkZHJlc3MiOiIiLCJzZWN0b3JJZCI6Ijg0IiwiaXNBY3RpdmUiOnRydWV9LHsiaWQiOiI3ODkiLCJ0aXRsZSI6IlZPR0EuQ09NIiwiYWRkcmVzcyI6IiIsInNlY3RvcklkIjoiMiIsImlzQWN0aXZlIjp0cnVlfV0sInRvdGFsUmVzdWx0cyI6M30=",redirectUrl:"/patterns/autosuggest",messages:{noResults:'Sorry we couldn\'t find this company. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.</a>',timeout:'Sorry, we lost connection. Please try again. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.</a>',error:'Sorry, we could not complete this request. Please try again. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.</a>',note:'<a href="/">Add the company details yourself.</a>'},templates:{extra_single:"{{number}} more company found. Keep typing.",extra_multiple:"{{number}} more companies found. Keep typing."},select_function:function(e,t){window.location.href=t.redirect+"?cid="+t.data.id},test:!1},_create:function(){var s=this;this._super("create"),this._extend={select:function(e,t){setTimeout(function(){void 0!==t.item.label&&s._trigger("select_function",null,{data:t.item,redirect:s.options.redirectUrl})},0)}},this._options=t.extend(this._options,this._extend)},_init:function(){var n=this;this._super("init"),this.inst._renderMenu=function(s,e){n.element.addClass(n.options.activeClass),e.length&&0!==n._totalResults?(t.each(e,function(e,t){n.inst._renderItem(s,t)}),""!==n._resultText&&n.inst._renderNote(s,n._resultText),n.inst._renderExtraItem(s)):n.inst._renderNote(s,e[0].label),n._progressIndicatorRemove()},this.inst._renderExtraItem=function(e){if(n.options.messages.note)return t(s.render(n.options.templates.message,{result:n.options.messages.note})).data("ui-autocomplete-item","").appendTo(e)}},destroy:function(){this._super("destroy")}})}(jQuery,Mustache);;"use strict";!function($){$.widget("ec.autosuggest",{options:{baseUrl:"/api/v1/echo/jsonfrombase64?value=W3siaWQiOiIxMjMiLCJ0aXRsZSI6IlZPTEtTV0FHRU4gQkFOSyIsImFkZHJlc3MiOiJWVyBhZGRyZXNzIHN0cmVldCA0NCwgQmVybGluIChERSkiLCJzZWN0b3JJZCI6IjY4IiwiaXNBY3RpdmUiOnRydWV9LHsiaWQiOiI0NTYiLCJ0aXRsZSI6IkNPT1AiLCJhZGRyZXNzIjoiIiwic2VjdG9ySWQiOiI4NCIsImlzQWN0aXZlIjp0cnVlfSx7ImlkIjoiNzg5IiwidGl0bGUiOiJWT0dBLkNPTSIsImFkZHJlc3MiOiIiLCJzZWN0b3JJZCI6IjIiLCJpc0FjdGl2ZSI6dHJ1ZX1d=",dataStructure:"data",minChars:2,keyTimeout:300,showWaiting:!0,showReset:!0,showLastItem:{onList:!0,onError:!0,onNoResults:!0,onWaiting:!0},messages:{noResults:"Sorry we couldn't find any result.",waiting:"Please wait for the results...",lastItem:"Do something else",reset:"Reset search box",errors:{default:"We could not complete this request, please try again.",timeout:"Request timeout, please try again",abort:"Reuqest aborted, please try again"}},templates:{wrapper:'<div style="position: relative; display: block;"></div>',ul:'<ul class="autosuggest__dropdown"></ul>',li:'<li class="autosuggest__element autosuggest__element--result" data-sector="{sectorId}">\n\t\t\t\t\t\t\t\t<div class="autosuggest__element__title">{title}</div>\n\t\t\t\t\t\t\t\t<div class="autosuggest__element__detail"><strong >{address}</strong><br/>\n\t\t\t\t\t\t\t\t<span>Sector: {sectorId}</span></div>\n\t\t\t\t\t\t\t\t</li>',waiting:'<li class="autosuggest__element autosuggest__element--waiting"><div><span>{waiting}</span><div></li>',noResults:'<li class="autosuggest__element autosuggest__element--noresults"><div><span>{noResults}</span><div></li>',lastItem:'<li class="autosuggest__element autosuggest__element--last"><div><span>{lastItem}</span><div></li>',error:'<li class="autosuggest__element autosuggest__element--error"><div><span>{error}</span><div></li>',reset:'<a class="autosuggest__reset" role="button" href="javascript:void(0)" title="{reset}"><i class="icon-x"><span class="visuallyhidden">&times;</span></i></a>'},callbacks:{clickItem:function(e,t,s){e.preventDefault(),s.elements.input.val(t.title),s.dontOpen=!0,s.closeDropdown(),s.elements.input.trigger("focus")},clickOut:function(e,t){t.closeDropdown()},clickLastItem:function(){},clickError:function(){},clickNoResults:function(){},focusEmpty:function(){},focusFull:function(e,t,s){s.dontOpen||s.sendRequest(t),s.dontOpen=!1},onReqComplete:function(){}},ariaAttribs:{role:"option",tabindex:"-1","aria-selected":"false"}},_create:function(){this.element.addClass("has-plugin");var e=this,t=e.options,s=Math.round((new Date).getTime()+100*Math.random());e.elements={input:$(e.element).attr({"aria-autocomplete":"list","aria-controls":s,"aria-activedescendant":""}),wrapper:$(t.templates.wrapper).attr({role:"combobox","aria-expanded":"false","aria-owns":s,"aria-haspopup":"listbox"}),ul:$(t.templates.ul).attr({role:"listbox",tabindex:"-1",id:s}),lastItem:$(e.interpolate(t.templates.lastItem,t.messages)).attr(t.ariaAttribs),noResults:$(e.interpolate(t.templates.noResults,t.messages)).attr(t.ariaAttribs),waiting:$(e.interpolate(t.templates.waiting,t.messages)),reset:$(e.interpolate(t.templates.reset,t.messages))}},_init:function(){var t,s=this,n=s.element,a=s.debounce(function(e){s.sendRequest(e)},s.options.keyTimeout);n.outerWidth(!1),n.outerHeight(!1);n.on("keydown.autosuggest",function(e){t=n.val(),13==e.which?e.preventDefault():(s.active&&122<e.which||s.active&&e.which<48)&&s.checkKeyPress(e)}).on("input.autosuggest",function(e){t!==n.val()&&setTimeout(function(){n.val().length>=s.options.minChars?a(n.val()):s.active&&(s.active=!1,s.elements.wrapper.attr("aria-expanded",s.active),s.resetList(),s.closeDropdown())},1)}),s.elements.ul.on("keydown.autosuggest",function(e){s.checkKeyPress(e)}),n.on("focus.autosuggest",function(e){var t=$(this).val();t.length<s.options.minChars?s.evalCallback("focusEmpty",e,t,s):s.evalCallback("focusFull",e,t,s)}),s.elements.wrapper.on("focusout",function(e){setTimeout(function(e){s.elements.input.is(":focus")||s.elements.ul.is(":focus")||s.elements.ul.find(":focus").length||s.elements.reset.is(":focus")||s.evalCallback("clickOut",e,s)},1)}),n.before(s.elements.wrapper.css("width","auto"));var e=n.detach();s.elements.wrapper.append(e),n.after(s.elements.ul.hide().css("top","100%"),s.elements.reset.hide()),$(window).on("click.autosuggest",function(e){s.active&&s.evalCallback("clickOut",e,s)}),n.on("click.autosuggest",function(e){e.stopPropagation()}),s.elements.reset.on("click.autosuggest",function(e){e.stopPropagation(),s.elements.input.val(""),s.closeDropdown(),s.elements.input.focus()}),s.elements.ul.on("click.autosuggest",function(e){e.stopPropagation();var t=$(e.target);t.is(s.elements.lastItem)||t.closest(s.elements.lastItem).length?s.evalCallback("clickLastItem",e,s):(t.is(s.elements.noResults)||t.closest(s.elements.noResults).length)&&s.evalCallback("clickNoResults",e,s)})},sendRequest:function sendRequest(query){var $self=this;query=encodeURIComponent(query)||"";var url=$self.options.baseUrl+query;0<=$self.options.baseUrl.indexOf("/api/v1/echo/json")&&(url=$self.options.baseUrl),$.ajax({url:url,beforeSend:function(){!$self.active&&$self.options.showWaiting&&($self.openDropdown(),$self.populateWaiting())},success:function success(data,textStatus,jqXHR){var results=eval($self.options.dataStructure);$self.resetList(),$self.active||$self.openDropdown(),results&&results.length?$self.populateList(results):$self.populateNoresults()},error:function(e,t){$self.active?$self.resetList():$self.openDropdown(),$self.populateError(t)},complete:function(e,t){$self.evalCallback("onReqComplete",e,t,$self)}})},closeDropdown:function(){var e=this;e.active=!1,e.elements.wrapper.attr("aria-expanded",e.active),e.resetList(),e.elements.ul.hide(),e.options.showReset&&e.elements.reset.hide()},resetList:function(){this.elements.ul.empty()},openDropdown:function(){var e=this,t=e.elements.input;e.active=!0,e.elements.wrapper.attr("aria-expanded",e.active);var s=t.outerWidth();e.elements.wrapper.css("width",s),e.elements.ul.show(),e.options.showReset&&e.elements.reset.show()},populateList:function(e){var n=this;$.each(e,function(e,t){var s=$(n.interpolate(n.options.templates.li,t)).attr(n.options.ariaAttribs);n.elements.ul.append(s),s.click(function(e){e.stopPropagation(),n.evalCallback("clickItem",e,t,n)})}),n.options.showLastItem&&n.options.showLastItem.onList&&n.elements.ul.append(n.elements.lastItem)},populateWaiting:function(){var e=this;e.elements.ul.append(e.elements.waiting),e.options.showLastItem&&e.options.showLastItem.onWaiting&&e.elements.ul.append(e.elements.lastItem)},populateNoresults:function(){var e=this;e.elements.ul.append(e.elements.noResults),e.options.showLastItem&&e.options.showLastItem.onNoResults&&e.elements.ul.append(e.elements.lastItem)},populateError:function(e){var t=this,s=t.options.messages.errors[e]||t.options.messages.errors.default,n=$(t.interpolate(t.options.templates.error,s)).attr(t.options.ariaAttribs);t.elements.ul.append(n),n.click(function(e){e.stopPropagation(),t.evalCallback("clickError",e,t)}),t.options.showLastItem&&t.options.showLastItem.onError&&t.elements.ul.append(t.elements.lastItem)},debounce:function(n,a,o){var i;return function(){var e=this,t=arguments,s=o&&!i;clearTimeout(i),i=setTimeout(function(){i=null,o||n.apply(e,t)},a),s&&n.apply(e,t)}},evalCallback:function(e){for(var t=arguments.length,s=new Array(1<t?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];this.options.callbacks[e]&&this.getFunctionByString(this.options.callbacks[e]).apply(void 0,s)},interpolate:function(e,t){return e.replace(/{\s*[\w]+\s*}/g,function(e){return"string"===$.type(t)?t:t[e.substr(1,e.length-2)]})},checkKeyPress:function(e){var t=this,s=e.keyCode,n=27,a=38,o=40;if(s!==9)if(s===13)e.preventDefault(),$(e.target).trigger("click");else if(s===n)t.evalCallback("clickOut",e,t);else if(s===a||s===o){e.preventDefault();var i=t.elements.ul.children("[aria-selected]");if(s===a)var l=t.arrowing(i,"up");else if(s===o)l=t.arrowing(i,"down");i.filter("[aria-selected=true]").attr("aria-selected",!1).blur(),l.attr("aria-selected","true").focus()}},arrowing:function(e,t){var s,n=e.filter('[aria-selected="true"]');if(n)return"down"===t?s=(s=0!==n.length?n.next():e.eq(0)).length?s:e.eq(0):"up"===t&&(s=(s=0!==n.length?n.prev():e.eq(-1)).length?s:e.eq(-1)),s},update:function(){var e=this.element.parent();e.css({display:"",width:""});var t=this.element.puterWidth();e.css({width:t,display:"block"})},destroy:function(){$(window).off(".autosuggest"),this.element.removeClass("has-plugin").removeData("ec-autosuggest").off(".autosuggest").removeAttr("aria-*");var e=this.element.parent(),t=this.element.detach();e.before(t),e.remove()},getFunctionByString:function(e,t){if(e){if("function"==typeof e)return e;t="undefined"==typeof window?t||global:t||window;for(var s=e.split("."),n=s.pop(),a=0;a<s.length;a++)t=t[s[a]];if(t){var o=t[n];return void 0===o&&console.log("EC-autosuggest: Undefined function",e,"- Check for 1) typos on this widget instance JSON settings block (as set on data-plugin-settings attribute) 2) Missing JavaScript files or code."),o}console.log("EC-autosuggest: Undefined context")}}})}(jQuery);;!function(u){u.widget("ec.flickityCarousel",{options:{draggable:!0,freeScroll:!1,wrapAround:!1,groupCells:!0,autoPlay:!1,fullscreen:!1,adaptiveHeight:!1,watchCSS:!1,asNavFor:!1,hash:!0,dragThreshold:3,selectedAttraction:.025,friction:.28,freeScrollFriction:.075,imagesLoaded:!0,lazyLoad:!0,bgLazyLoad:!0,cellSelector:!1,initialIndex:!1,accessibility:!0,setGallerySize:!0,resize:!0,cellAlign:"left",contain:!0,percentPosition:!0,rightToLeft:!1,prevNextButtons:!0,pageDots:!0,slave:!1,fade:!1,responsive:!1,arrowShape:"chevronSlim",customPrevButton:null,customNextButton:null,customControls:null,callbacks:{ready:null,change:null,select:null,settle:null,scroll:null,dragStart:null,dragMove:null,dragEnd:null,pointerDown:null,pointerMove:null,pointerUp:null,staticClick:null,lazyLoad:null,bgLazyLoad:null,fullscreenChange:null}},_create:function(){this.element.addClass("has-plugin");var t,e=this,n=u(this.element);u(window).on("resize",function(){clearTimeout(t),t=setTimeout(function(){n.trigger("resized")},2e3)}),u.each(e.options.callbacks,function(t,i){i&&n.on(t+".flickity",function(){e._getFunctionByString(i).apply(void 0,arguments)})})},_init:function(t,i){var e=this,n=u(this.element);t=t||e.options,i=i||n,e.options.responsive&&!u.isArray(e.options.responsive)&&(e.options.responsive=u.map(e.options.responsive.split(","),u.trim));var o=u.extend({},e.options,t);if(/iPhone|iPad|iPod/i.test(navigator.userAgent)&&e._iOSFix(),i.off("resized").on("resized",function(){o.responsive&&!e._checkViewport()?void 0!==i.data("flickity")&&i.flickity("destroy"):e._checkSlides()}),o.responsive&&!e._checkViewport())return!1;if("chevronFat"===o.arrowShape?o.arrowShape="M57.8,12.7c-2.9,2.9-30.6,31.9-30.6,31.9C25.8,46.1,25,48,25,50c0,2,0.8,3.8,2.3,5.4c0,0,27.7,29,30.6,31.8 c2.8,2.8,7.8,2.9,11,0c2.9-2.9,3.2-7,0-10.7L43.3,50l25.6-26.5c3.2-3.7,2.9-7.7,0-10.7C65.7,10,60.6,10.1,57.8,12.7z":"chevronSlim"===o.arrowShape&&(o.arrowShape="M66,83.8c1.2,1.2,1.2,3.2,0,4.5c-1.2,1.2-3.2,1.2-4.4,0L26,52.2c-1.2-1.2-1.2-3.2,0-4.5l35.7-36c1.2-1.3,3.2-1.3,4.4,0 c1.2,1.3,1.2,3.1,0,4.5L33.5,50L66,83.8z"),o.fade&&i.addClass("flickity-fade"),o.customNextButton||o.customPrevButton){var l=u(o.customPrevButton),a=u(o.customNextButton);l&&l.length&&l.click(function(t){t.preventDefault(),void 0!==n.data("flickity")&&n.flickity("previous")}),a&&a.length&&a.click(function(t){t.preventDefault(),void 0!==n.data("flickity")&&n.flickity("next")}),void 0!==n.data("flickity")?setTimeout(function(){var t=n.data("flickity").selectedIndex;c(t)},0):n.on("ready.flickity",function(){setTimeout(function(){if(n.data("flickity")){var t=n.data("flickity").selectedIndex;c(t)}},0)}),n.on("change.flickity",function(t,i){c(i)});var c=function(t){l.prop("disabled",!1),a.prop("disabled",!1),0==t&&l.prop("disabled",!0),t>=n.data("flickity").cells.length-1&&a.prop("disabled",!0)}}if(o.customControls&&u(o.customControls).length){n.on("ready.flickity",function(){setTimeout(function(){u.each(u(o.customControls),function(i){var e=u(this).attr("href"),t=n.data("flickity")?n.data("flickity").cells:null;i=null;u.each(t,function(t){"#"+u(this.element).attr("id")==e&&(i=t)}),u(this).click(function(t){t.preventDefault(),void 0!==n.data("flickity")&&n.flickity("select",i)})})},1)}),n.on("ready.flickity",function(){setTimeout(function(){s()},1)}),n.on("select.flickity",function(){s()});var s=function(){if(void 0!==n.data("flickity")){var t=u(n.data("flickity").selectedElement).attr("id"),i=u(o.customControls).filter("[href='#"+t+"']");u(o.customControls).filter(".active").removeClass("active"),i.addClass("active")}}}if(t.slave){var r=u(t.slave);r.one("ready.flickity",function(t){setTimeout(function(){void 0!==i.data("flickity")&&u(t.target).flickity("destroy"),e._init({draggable:!1,prevNextButtons:!1,pageDots:!1,fade:!0,autoPlay:!1},r),n.on("change.flickity",function(t,i){void 0!==r.data("flickity")&&r.flickity("select",i)})},1)})}if(t.lazyLoad){var d=n.find("[data-flickity-lazyload], [data-flickity-lazyload-src], [data-flickity-lazyload-srcset]"),f=n.find("[data-flickity-bg-lazyload]");d.length&&d.addClass("flickity-lazyload"),f.length&&f.addClass("flickity-bg-lazyload")}i.flickity(o),e._checkSlides(i),(-1<window.location.href.indexOf("//localhost")||-1<window.location.href.indexOf("//design"))&&window.addEventListener("load",function(){i.data("flickity")&&i.flickity("destroy"),i.flickity(o),e._checkSlides(i)})},_checkSlides:function(i){var e,n;this.options.asNavFor||(void 0!==(i=i||u(this.element)).data("flickity")?(e=i.data("flickity").cells,n=i.data("flickity").selectedElements,e&&n&&n.length>=e.length&&i.flickity("destroy")):void 0===i.data("flickity")&&(this._init(),i.one("ready.flickity",function(t){setTimeout(function(){void 0!==i.data("flickity")&&(n=i.data("flickity").selectedElements,e=i.flickity("getCellElements"),n.length>=e.length&&i.flickity("destroy"))},0)})))},_checkViewport:function(){var t=this.options.responsive;return u(window).width()<481&&-1<u.inArray("xs",t)||481<=u(window).width()&&u(window).width()<851&&-1<u.inArray("sm",t)||851<=u(window).width()&&u(window).width()<961&&-1<u.inArray("md",t)||961<=u(window).width()&&-1<u.inArray("lg",t)},_getFunctionByString:function(t,i){if(!t)return!1;if("function"==typeof t)return t;i="undefined"==typeof window?i||global:i||window;for(var e=t.split("."),n=e.pop(),o=0;o<e.length;o++)i=i[e[o]];if(i){var l=i[n];return void 0===l&&console.log("EC-flickityCarousel: Undefined function",t,"- Check for 1) typos on this widget instance JSON settings block (as set on data-plugin-settings attribute) 2) Missing JavaScript files or code."),l}console.log("EC-flickityCarousel: Undefined context")},_iOSFix:function(){var e,n=!1;u("body").off(".flickityOSXFix"),u("body").on("touchstart.flickityOSXFix",function(t){t.target.closest(".flickity-slider")?(n=!0,e={x:t.touches[0].pageX,y:t.touches[0].pageY}):n=!1}),u("body").on("touchmove.flickityOSXFix",function(t){if(n&&t.cancelable){var i={x:t.touches[0].pageX-e.x,y:t.touches[0].pageY-e.y};7<Math.abs(i.x)&&t.preventDefault()}})}})}(jQuery);;!function(n){"use strict";n.widget("ec.chartDonut",{options:{values:[],labels:[],colors:[],donutRadius:40,donutXpos:160,donutYpos:75,labelOffsetX:70,labelOffsetY:30,internalRadius:.5,startAngle:90,fontSize:14,fontColor:null,strokeWidth:null,strokeColor:null},_create:function(){this.element.addClass("has-plugin");var X=this;0==X.options.labels.length&&n.each(X.options.values,function(){X.options.labels.push("")}),X.options.responsive&&(X.options.responsive.breakpoint=X.options.responsive.breakpoint||800,n(window).width()>X.options.responsive.breakpoint&&(X.options=n.extend(X.options,X.options.responsive))),n.each(X.options,function(o,t){if("string"===n.type(t)){try{X.getFunctionByString(t)}catch(o){return!1}X.options[o]="function"==typeof X.getFunctionByString(t)?X.getFunctionByString(t)():X.getFunctionByString(t)}}),Raphael.fn.donutChart=function(){var b={};b.strokeWidth=X.options.strokeWidth,b.strokeColor=X.options.strokeColor,b.labels=X.options.labels.reverse(),b.colors=X.options.colors.reverse(),b.labelOffsetX=X.options.labelOffsetX,b.labelOffsetY=X.options.labelOffsetY,b.onmouseover=function(){},b.onmouseout=function(){},b.animationDuration=300,b.animationScale=1.1,b.animationEasing="backOut";var m=this,k=this.set(),y=Math.PI/180,M=X.options.donutXpos,C=X.options.donutYpos,S=X.options.donutRadius,w=X.options.values.reverse(),O=S*X.options.internalRadius;function o(o){var t=360*w[o]/D,n={fill:b.colors[o]};t=360==t?359.99:t,b.strokeWidth?(n.stroke=b.strokeColor,n["stroke-width"]=b.strokeWidth):n.stroke="none";var i,e,s,a,r,l,u,f,p,c,h,d=(e=(i=R)+t,s=n,a=M+S*Math.cos(-i*y),r=C+S*Math.sin(-i*y),l=M+S*Math.cos(-e*y),u=C+S*Math.sin(-e*y),f=M+O*Math.cos(-i*y),p=C+O*Math.sin(-i*y),c=M+O*Math.cos(-e*y),h=C+O*Math.sin(-e*y),m.path(["M",f,p,"L",a,r,"A",S,S,0,+(180<e-i),0,l,u,"L",c,h,"A",O,O,0,+(180<e-i),1,f,p,"z"]).attr(s));if("undefined"!==b.labels[o])var g=R+t/2,v=function(o,t,n){var i={};i.fill=X.options.fontColor||n.fill,i["font-size"]=X.options.fontSize;var e=M+(S+b.labelOffsetX)*Math.cos(-t*y),s=C+(S+b.labelOffsetY)*Math.sin(-t*y);return m.text(e,s,o).attr(i)}(b.labels[o],g,{fill:b.colors[o]});d.mouseover(function(){d.stop().animate({transform:"s"+b.animationScale+" "+b.animationScale+" "+M+" "+C},b.animationDuration,b.animationEasing),b.onmouseover(o)}).mouseout(function(){d.stop().animate({transform:""},b.animationDuration,b.animationEasing),b.onmouseout(o)}),R+=t,k.push(d),void 0!==v&&k.push(v)}for(var R=X.options.startAngle,D=0,t=0,n=w.length;t<n;t++)D+=w[t];for(t=0;t<n;t++)o(t);return k},Raphael.type&&Raphael(n(this.element)[0],"100%","100%").donutChart()},getFunctionByString:function(o,t){if(!o)return!1;if("function"==typeof o||!o.includes("."))return o;t="undefined"==typeof window?t||global:t||window;for(var n=o.split("."),i=n.pop(),e=0;e<n.length;e++)t=t[n[e]];if(t){var s=t[i];return void 0===s&&console.log("EC-chartDonut: Undefined function",o,"- Check for 1) typos on this widget instance JSON settings block (as set on data-plugin-settings attribute) 2) Missing JavaScript files or code."),s}console.log("EC-chartDonut: Undefined context")}})}(jQuery);;!function(lt){"use strict";lt.widget("ec.chartHistory",{options:{opacity:1,fill:"#c7c7c7",data:[{date:"04/2014",score:69,total:134},{date:"05/2014",score:69,total:177},{date:"06/2014",score:70,total:192},{date:"07/2014",score:72,total:200},{date:"08/2014",score:71,total:219},{date:"09/2014",score:72,total:287},{date:"10/2014",score:71,total:349},{date:"11/2014",score:75,total:422},{date:"12/2014",score:1,total:427},{date:"01/2015",score:85,total:429},{date:"02/2015",score:87,total:454},{date:"03/2015",score:92,total:462},{date:"04/2015",score:98,total:471},{date:"05/2015",score:95,total:488},{date:"06/2015",score:98,total:509},{date:"07/2015",score:98,total:514}],locale:{monthsAbbr:["Jan","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"],months:["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],today:"TODAY",missing:"NO DATA FOR\nTHIS PERIOD",count:"Complaints received",tableDate:"Month",tableScore:"Score",tableTotal:"Complaints received",ratingLabels:["Excellent support","Good support","Average support","Poor support","Bad support"],pointsLabel:[" point"," points"]},ratingClassBadge:"stars-rating-bar--",ratingClasses:["best","good","med","bad","worst"],iconLabels:["","","","",""],iconRatingClass:"rating-",iconOffset:4,iconWidth:14,height:300,topScore:100,xSteps:13,ySteps:5,maxWidthDesktop:1e3,maxWidthMobile:450,container:null},_create:function(){this.element.addClass("has-plugin");window.requestAnimationFrame=window.requestAnimationFrame||function(t){t()},Raphael.isDisabled=function(){return-1!=lt("html")[0].getAttribute("class").indexOf("no-svg")},Raphael.fn.make=function(t,e){var o=document.createElementNS("http://www.w3.org/2000/svg",t);if(e)for(var a in e)o.setAttribute(a,e[a]);return new Raphael.el.constructor(o,this)},Raphael.fn.group=function(){var t=this.make("g");return this.canvas.appendChild(t.node),t},Raphael.el.setClass=function(t){return this.clearStyle(),this.node.setAttribute("class",t),this},Raphael.el.clearStyle=function(){return this.removeAttr("style"),this},Raphael.el.removeAttr=function(t){return this.node.removeAttribute(t),this},Raphael.el.addToGroup=function(t){return t.node.appendChild(this.node),this},Raphael.el.getClassList=function(){return(this.node.getAttribute("class")||"").split(" ")},Raphael.el.addClass=function(t){var e=this.getClassList();return-1==e.indexOf(t)&&e.push(t),this.setClass(e.join(" "))},Raphael.el.removeClass=function(t){var e=this.getClassList();return function(t,e){for(;;){var o=t.indexOf(e);if(-1==o)return;t.splice(o,1)}}(e,t),this.setClass(e.join(" "))}},_init:function(){var T=this,w=T.options.locale,L=T.options.data,M=T.options.iconLabels.reverse(),S=T.options.ratingClasses.reverse(),a=T.options.locale.ratingLabels.reverse(),E=T.options.iconOffset,t=T.options.height,k=[],G=T.options.topScore,O=T.options.xSteps,s=T.options.ySteps,D=T.options.iconWidth,e=T.options.maxWidthDesktop,o=T.options.maxWidthMobile,B=1.5*t/100,F=90*t/100,N=95*t/100,U=t,z=85*t/100,P=80*t/100,W=10*t/100,J=30,c=T.element;T.options.container&&(c=T.element.find(T.options.container));var Y,q,I,j,H,V,_,r,n,i=T.options.fill,l=T.options.opacity,K=!0;function Q(t){var e=t.split("/");return{month:parseInt(e[0])-1,year:e[1]}}function u(t){if(Y&&Y.remove(),!(t<1)){t+=1;for(var e=k.slice(0,t),o="M "+e[0][0]+" "+P+" L "+e[0][0]+" "+e[0][1]+" ",a=0,s=e.length;a<s;a++){var r=-1===e[a][2]?P:e[a][1];o+=" L ",o+=e[a][0]+" "+r}o+=" L "+e[e.length-1][0]+" "+P+","+J+" "+P+" Z",(Y=it.path("["+o+"]").attr({fill:i,"fill-opacity":l,"stroke-width":0})).toBack()}}function Z(t,e){it.circle(t,e,5).setClass(d)}function h(){!function(){for(;0<st.length;)clearTimeout(st.pop())}(),v=-1;var t=lt(it.canvas).width();p=Math.min(e,t-10),et=(p-J)/O,(at=o<t)||f(L[nt]),y.toggleClass("wide",at),y.css("opacity",at?0:1),it.clear(),_=it.group().setClass("history-icon-bgs"),r=it.group().setClass("history-y-steps"),n=it.group().setClass("history-score-labels"),q=it.group().setClass("history-x-steps"),I=it.group().setClass("history-month-labels"),j=it.group().setClass("history-year-labels"),H=it.group().setClass("history-score-lines"),V=it.group().setClass("history-icons"),(ot=it.path(["M",0,0,"L",11,11,"L",-11,11,"L",0,0,"z"])).setClass("history-rollover-tip"),function(){var t=0,e=-1,o=-1,h=D/2,a=!0;k=[];var p=lt("html").hasClass("touch");Y&&Y.remove();function s(t,e,o,a,s){var r=it.path(["M",t,e,"L",o,a,"z"]);s&&r.setClass(s),r.addToGroup(H)}function r(t,e,o,a){var s=it.circle(e,o,h+10).attr("opacity",0);s.addToGroup(_);var r=$.bind(0,s,t,a-1);s.mouseover(r).mouseout(tt),p&&s.touchstart(function(t){r(),t.stopPropagation()}),it.circle(e,o,h).addToGroup(V);var n=it.make("a",{"xlink:href":"#"});n.addToGroup(V);var i=X(t.score),l=T.options.iconRatingClass+S[i-1],c=it.text(e,o+E,M[i-1]).addClass(l);c.removeAttr("font-family"),c.removeAttr("font-size"),c.removeAttr("fill"),c.removeAttr("stroke"),lt(c.node.firstChild).removeAttr("dy"),lt(n.node).attr({tabindex:a}).focus(r).blur(tt),n.node.appendChild(c.node)}for(var n=1;n<O;n++){var i,l=J+n*et;if(at)n==O-1?(i=it.path(["M",l,B,"L",l,z,"z"])).setClass("history-x-last-line"):i=it.path(["M",l,P,"L",l,W,"z"]),i.addToGroup(q);var c=n+(L.length-O),d=L[c],u=Q(d.date),f=u.year,v=f!=t,m=n==O-1;if((at||v||m)&&it.text(l,F,w.monthsAbbr[u.month]).clearStyle().addToGroup(I),v&&(t=f,it.text(l,N,f).clearStyle().addToGroup(j)),m){w.today;it.text(l,v?U:N,w.today).setClass("history-today-label").clearStyle().addToGroup(j)}var y=null==d.score,g=null;if(1<n&&!y&&a){o=P,g="history-score-line-dashed";var b=(n-1)*et,C=(it.rect(J,W,b,rt).toBack().setClass("history-missing-data-bg"),it.text(J+b/2,W+rt/2,w.missing).setClass("history-missing-label"));lt(C.node).width()>b&&C.remove()}var x=y?-1:parseFloat(d.score)/G,A=P-x*rt;if(k.push([l,A,x]),-1<o){var R=s.bind(null,e,o,l,A,g);K?function(t){st.push(setTimeout(requestAnimationFrame.bind(null,t),100*n))}(R):R()}if(at){if(null!=d.score){R=r.bind(null,d,l,A,n);K?function(t){st.push(setTimeout(requestAnimationFrame.bind(null,t),100*n))}(R):R()}}else nt==c&&Z(l,A);e=l,o=A,a=y}ot.toFront(),K=!1}(),function(){for(var t=rt/s,e=0;e<=s;e++){var o=P-e*t;it.path(["M",J,o,"L",p,o,"z"]).addToGroup(r),it.text(10,o,G/s*e).clearStyle().addToGroup(n)}}(),lt("#canvas-width").text("width:"+t)}function f(t){var e=Q(t.date),o=new RegExp(T.options.ratingClassBadge+"\\S+","g");lt("h2",y).text(w.monthsAbbr[e.month]+" "+e.year),lt(".history-rollover-score .history-rollover-points").empty(),lt(".history-rollover-score .history-rollover-points").append("<strong>"+t.score+"</strong>"),lt(".history-rollover-score .history-rollover-points").append("<span>"+(1==t.score?T.options.locale.pointsLabel[0]:T.options.locale.pointsLabel[1])+"</span>"),lt(".history-rollover-score .history-rollover-badge").removeClass(function(t,e){return(e.match(o)||[]).join(" ")}),lt(".history-rollover-score .history-rollover-badge").addClass(T.options.ratingClassBadge+S[X(t.score)-1]),lt(".history-rollover-complaints-count").text(t.total),lt(".history-rollover-rating").text(a[X(t.score)-1])}function X(t){var e=G/S.length;return Math.max(1,Math.ceil(t/e))}function $(t,e,o,a,s,r){v=o,f(e);var n,i,l=lt(it.canvas),c=l.offset(),h=y.outerWidth(),p=(y.outerHeight(),"bottom"),d=t.attrs;15<e.score&&e.score<70?p=v<6?"right":"left":e.score<35&&(p="top"),i="right"==p?(n=c.top+d.cy-y.height()/2,c.left+d.cx+30):"left"==p?(n=c.top+d.cy-y.height()/2,c.left+d.cx-30-h):(n="top"==p?c.top+d.cy-(60+y.height()):c.top+d.cy+30,Math.min(c.left+l.width()-h,Math.max(c.left,c.left+(d.cx-h/2)))),y.offset({left:i,top:n}),"right"==p?ot.transform(["t",d.cx+25,d.cy-7,"r",-90]):"left"==p?ot.transform(["t",d.cx-25,d.cy-7,"r",90]):"top"==p?ot.transform(["t",d.cx,d.cy-31,"r",180]):ot.transform(["t",d.cx,d.cy+20]),lt([y[0],ot.node]).stop().animate({opacity:1},200),u(o)}function tt(){lt([y[0],ot.node]).stop().animate({opacity:0},100),Y&&Y.remove()}L.sort(function(t,e){var o=Q(t.date),a=Q(e.date);return new Date(o.year,o.month)-new Date(a.year,a.month)});var v,p,et,ot,at,st=[],d="history-point-highlight",rt=P-W,nt=L.length-1,m=lt(".history-date-list select"),y=lt(".history-rollover");if(!function(){m.change(function(){nt=parseInt(m.val());var t=L[nt];f(t),lt("."+d).remove();var e=O-1-(L.length-1-nt),o=J+e*et,a=parseFloat(t.score)/G;Z(o,P-a*rt),u(nt-4)}),c.find("thead tr").append("<th>"+w.tableDate+"</th><th>"+w.tableScore+"</th><th>"+w.tableTotal+"</th>"),lt(".history-rollover-complaints-label").text(w.count);for(var t=c.find("tbody"),e=-1,o=L.length-1,a=L.length-O+1,s=o;a<=s;s--){var r=L[s];if(r&&!isNaN(r.score)){var n=Q(r.date),i=n.year;s==o&&(e=i);var l=s==o?w.today+" - ":"";l+=w.months[n.month],i!=e&&(l+=" '"+i.substr(2)),m.append(lt("<option></option>").attr("value",s).text(l)),t.append("<tr><td>"+l+"</td><td>"+r.score+"</td><td>"+r.total+"</td></tr>")}}lt.uniform&&lt.uniform.update(m)}(),Raphael.type){var it=Raphael(c.get(0),100,100);lt(window).resize(function(){h()}),it.canvas.setAttribute("focusable","true"),h(),lt("body").keypress(function(t){if("Tab"==t.key){var e=Math.max(v,0);e+=t.shiftKey?-1:1;var o=lt(".smiley-rates a"),a=o.length;e<0&&(e=a-1),a<=e&&(e=0),o.eq(e).focus(),t.preventDefault()}}),lt("html").hasClass("touch")&&c.click(function(){at&&$()})}else c.addClass("chart-fallback")}})}(jQuery);;(function($,window){var
backup=window.ea,buffer=window.console,api={settings:{debug:false,optimize:true,enumsAsNumbers:true,registerAllMethods:false,dependencyTriggers:'change keyup',apply:function(options){function verifySetup(){if(!typeHelper.isBool(api.settings.debug)){throw 'EA settings error: debug value must be a boolean (true or false)';}
if(!typeHelper.isBool(api.settings.optimize)){throw 'EA settings error: optimize value must be a boolean (true or false)';}
if(!typeHelper.isBool(api.settings.enumsAsNumbers)){throw 'EA settings error: enumsAsNumbers value must be a boolean (true or false)';}
if(!typeHelper.isBool(api.settings.registerAllMethods)){throw 'EA settings error: registerAllMethods value must be a boolean (true or false)';}
if(!typeHelper.isString(api.settings.dependencyTriggers)&&api.settings.dependencyTriggers!==null&&api.settings.dependencyTriggers!==undefined){throw 'EA settings error: dependencyTriggers value must be a string (multiple event types can be bound at once by including each one separated by a space), null or undefined';}}
function extend(target,source){for(var key in source){if(source.hasOwnProperty(key)){target[key]=source[key];}}}
extend(api.settings,options);verifySetup();$('form').each(function(){$(this).find('input, select, textarea').off('.expressive.annotations');validationHelper.bindFields(this,true);});logger.info(typeHelper.string.format("EA settings applied:\n{0}",options));}},addMethod:function(name,func){toolchain.addMethod(name,func);},addValueParser:function(name,func){typeHelper.addValueParser(name,func);},noConflict:function(){if(window.ea===this){window.ea=backup;}
return this;}},logger={info:function(message){if(api.settings.debug&&buffer&&typeof buffer.log==='function'){buffer.log('[info] '+logger.prep(message,new Date()));}},warn:function(message){if(buffer&&typeof buffer.warn==='function'){buffer.warn('[warn] '+logger.prep(message,new Date()));}},fail:function(message){if(buffer&&typeof buffer.error==='function'){buffer.error('[fail] '+logger.prep(message,new Date()));}},prep:function(message,date){message=typeHelper.string.tryParse(message);var lines=message.split('\n');var stamp=date!==undefined&&date!==null?'('+typeHelper.datetime.stamp(date)+'): ':'';var fline=stamp+lines.shift();return lines.length>0?fline+'\n'+typeHelper.string.indent(lines.join('\n'),19):fline;}},toolchain={methods:{},addMethod:function(name,func){var old=this.methods[name];this.methods[name]=function(){if(func.length===arguments.length){return func.apply(this,arguments);}
if(typeof old==='function'){return old.apply(this,arguments);}
return func.apply(this,arguments);};},registerMethods:function(model,essentialMethods,fieldName){var i,name,body;this.initialize();if(api.settings.registerAllMethods){for(name in this.methods){if(this.methods.hasOwnProperty(name)){if(model.hasOwnProperty(name)){logger.warn(typeHelper.string.format('Field {0} - skipping {1}(...) method registration, naming conflict with the field identifier.',fieldName,name));continue;}
body=this.methods[name];model[name]=body;}}
return;}
for(i=0;i<essentialMethods.length;i++){name=essentialMethods[i];if(this.methods.hasOwnProperty(name)){body=this.methods[name];model[name]=body;}}},initialize:function(){var that=this;this.addMethod('Now',function(){return Date.now();});this.addMethod('Today',function(){return new Date(new Date().setHours(0,0,0,0)).getTime();});this.addMethod('ToDate',function(dateString){return Date.parse(dateString);});this.addMethod('Date',function(year,month,day){return new Date(new Date(year,month-1,day).setFullYear(year)).getTime();});this.addMethod('Date',function(year,month,day,hour,minute,second){return new Date(new Date(year,month-1,day,hour,minute,second).setFullYear(year)).getTime();});this.addMethod('TimeSpan',function(days,hours,minutes,seconds){return seconds*1e3+minutes*6e4+hours*36e5+days*864e5;});this.addMethod('Length',function(str){return str!==null&&str!==undefined?str.length:0;});this.addMethod('Trim',function(str){return str!==null&&str!==undefined?$.trim(str):null;});this.addMethod('Concat',function(strA,strB){return[strA,strB].join('');});this.addMethod('Concat',function(strA,strB,strC){return[strA,strB,strC].join('');});this.addMethod('CompareOrdinal',function(strA,strB){if(strA===strB){return 0;}
if(strA!==null&&strB===null){return 1;}
if(strA===null&&strB!==null){return-1;}
return strA>strB?1:-1;});this.addMethod('CompareOrdinalIgnoreCase',function(strA,strB){strA=(strA!==null&&strA!==undefined)?strA.toLowerCase():null;strB=(strB!==null&&strB!==undefined)?strB.toLowerCase():null;return that.methods.CompareOrdinal(strA,strB);});this.addMethod('StartsWith',function(str,prefix){return str!==null&&str!==undefined&&prefix!==null&&prefix!==undefined&&str.slice(0,prefix.length)===prefix;});this.addMethod('StartsWithIgnoreCase',function(str,prefix){str=(str!==null&&str!==undefined)?str.toLowerCase():null;prefix=(prefix!==null&&prefix!==undefined)?prefix.toLowerCase():null;return that.methods.StartsWith(str,prefix);});this.addMethod('EndsWith',function(str,suffix){return str!==null&&str!==undefined&&suffix!==null&&suffix!==undefined&&str.slice(-suffix.length)===suffix;});this.addMethod('EndsWithIgnoreCase',function(str,suffix){str=(str!==null&&str!==undefined)?str.toLowerCase():null;suffix=(suffix!==null&&suffix!==undefined)?suffix.toLowerCase():null;return that.methods.EndsWith(str,suffix);});this.addMethod('Contains',function(str,substr){return str!==null&&str!==undefined&&substr!==null&&substr!==undefined&&str.indexOf(substr)>-1;});this.addMethod('ContainsIgnoreCase',function(str,substr){str=(str!==null&&str!==undefined)?str.toLowerCase():null;substr=(substr!==null&&substr!==undefined)?substr.toLowerCase():null;return that.methods.Contains(str,substr);});this.addMethod('IsNullOrWhiteSpace',function(str){return str===null||!/\S/.test(str);});this.addMethod('IsDigitChain',function(str){return /^[0-9]+$/.test(str);});this.addMethod('IsNumber',function(str){return /^[+-]?(?:(?:[0-9]+)|(?:[0-9]+[eE][+-]?[0-9]+)|(?:[0-9]*\.[0-9]+(?:[eE][+-]?[0-9]+)?))$/.test(str);});this.addMethod('IsEmail',function(str){return /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(str);});this.addMethod('IsPhone',function(str){return /^(\+\s?)?((?!\+.*)\(\+?\d+([\s\-\.]?\d+)?\)|\d+)([\s\-\.]?(\(\d+([\s\-\.]?\d+)?\)|\d+))*(\s?(x|ext\.?)\s?\d+)?$/.test(str);});this.addMethod('IsUrl',function(str){return /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/i.test(str);});this.addMethod('IsRegexMatch',function(str,regex){return str!==null&&str!==undefined&&regex!==null&&regex!==undefined&&new RegExp(regex).test(str);});this.addMethod('Guid',function(str){var guid=typeHelper.guid.tryParse(str);if(guid.error){throw guid.msg;}
return guid;});this.addMethod('Min',function(values){if(arguments.length===0)
throw "no arguments";if(arguments.length===1){if(typeHelper.isArray(values)){if(values.length===0)
throw "empty sequence";return Math.min.apply(null,values);}}
return Math.min.apply(null,arguments);});this.addMethod('Max',function(values){if(arguments.length===0)
throw "no arguments";if(arguments.length===1){if(typeHelper.isArray(values)){if(values.length===0)
throw "empty sequence";return Math.max.apply(null,values);}}
return Math.max.apply(null,arguments);});this.addMethod('Sum',function(values){if(arguments.length===0)
throw "no arguments";var sum=0,i,l;if(arguments.length===1){if(typeHelper.isArray(values)){if(values.length===0)
throw "empty sequence";for(i=0,l=values.length;i<l;i++){sum+=parseFloat(values[i]);}
return sum;}}
for(i=0,l=arguments.length;i<l;i++){sum+=parseFloat(arguments[i]);}
return sum;});this.addMethod('Average',function(values){if(arguments.length===0)
throw "no arguments";var sum,i,l,arr=new Array();if(arguments.length===1){if(typeHelper.isArray(values)){if(values.length===0)
throw "empty sequence";sum=that.methods.Sum(values);return sum/values.length;}}
for(i=0,l=arguments.length;i<l;i++){arr.push(arguments[i]);}
sum=that.methods.Sum(arr);return sum/arguments.length;});}},typeHelper={parsers:{},addValueParser:function(name,func){$.each(name.split(/\s+/),function(idx,parser){if(/\S/.test(parser)){typeHelper.parsers[parser]=func;}});},array:{contains:function(arr,item){var i=arr.length;while(i--){if(arr[i]===item){return true;}}
return false;}},object:{keys:function(obj){var key,arr=[];for(key in obj){if(obj.hasOwnProperty(key)){arr.push(key);}}
return arr;},tryParse:function(value){try{return $.parseJSON(value);}catch(ex){return{error:true,msg:'Given value was not recognized as a valid JSON. '+ex};}}},string:{format:function(text,params){function makeParam(value){var replacer=function(key,value){return typeof value==='function'?'function(...) {...}':value;}
if(api.settings.registerAllMethods){replacer=null;}
value=typeHelper.isObject(value)?JSON.stringify(value,replacer,4):value;value=typeHelper.isString(value)?value.replace(/\$/g,'$$$$'):value;return value;}
function applyParam(text,param,idx){return text.replace(new RegExp('\\{'+idx+'\\}','gm'),param);}
var i;if(params instanceof Array){for(i=0;i<params.length;i++){text=applyParam(text,makeParam(params[i]),i);}
return text;}
for(i=0;i<arguments.length-1;i++){text=applyParam(text,makeParam(arguments[i+1]),i);}
return text;},indent:function(str,spaces){var indent=Array((spaces||0)+1).join(' ');return str.replace(/^/gm,indent);},tryParse:function(value){if(typeHelper.isString(value)){return value;}
if(value!==undefined&&value!==null){return value.toString();}
return{error:true,msg:'Given value was not recognized as a valid string.'};}},bool:{tryParse:function(value){if(typeHelper.isBool(value)){return value;}
if(typeHelper.isString(value)){value=$.trim(value).toLowerCase();if(value==='true'||value==='false'){return value==='true';}}
return{error:true,msg:'Given value was not recognized as a valid boolean.'};}},number:{tryParse:function(value){function isNumber(n){return typeHelper.isNumeric(parseFloat(n))&&isFinite(n);}
if(isNumber(value)){return parseFloat(value);}
return{error:true,msg:'Given value was not recognized as a valid number.'};}},timespan:{tryParse:function(value){if(typeHelper.isTimeSpan(value)){var DAY=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6;var match=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/.exec(value);var sign=(match[1]==='-')?-1:1;var d={days:typeHelper.number.tryParse(match[DAY]||0)*sign,hours:typeHelper.number.tryParse(match[HOUR]||0)*sign,minutes:typeHelper.number.tryParse(match[MINUTE]||0)*sign,seconds:typeHelper.number.tryParse(match[SECOND]||0)*sign,milliseconds:typeHelper.number.tryParse(match[MILLISECOND]||0)*sign};var millisec=d.milliseconds+
d.seconds*1e3+
d.minutes*6e4+
d.hours*36e5+
d.days*864e5;return millisec;}
return{error:true,msg:'Given value was not recognized as a valid .NET style timespan string.'};}},datetime:{stamp:function(date){function pad(n){return('0'+n).slice(-2);}
return pad(date.getHours())+':'+pad(date.getMinutes())+':'+pad(date.getSeconds());},tryParse:function(value){if(typeHelper.isDate(value)){return value.getTime();}
if(typeHelper.isString(value)){var millisec=Date.parse(value);if(typeHelper.isNumeric(millisec)){return millisec;}}
return{error:true,msg:'Given value was not recognized as a valid RFC 2822 or ISO 8601 date.'};}},guid:{tryParse:function(value){if(typeHelper.isGuid(value)){return value.toUpperCase();}
return{error:true,msg:'Given value was not recognized as a valid guid - guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).'};}},enumeration:{tryParse:function(value){return api.settings.enumsAsNumbers?typeHelper.number.tryParse(value):typeHelper.string.tryParse(value);}},isTimeSpan:function(value){return /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/.test(value);},isNumeric:function(value){return typeof value==='number'&&!isNaN(value);},isDate:function(value){return value instanceof Date;},isObject:function(value){return typeof value==='object'||value instanceof Object;},isString:function(value){return typeof value==='string'||value instanceof String;},isBool:function(value){return typeof value==='boolean'||value instanceof Boolean;},isGuid:function(value){return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);},isArray:function(value){return Object.prototype.toString.call(value)==='[object Array]';},tryParse:function(value,type,field,parser){var parseFunc;if(parser!==null&&parser!==undefined){parseFunc=typeHelper.findValueParser(field,parser);if(!parseFunc.error){return parseFunc(value,field);}
logger.warn(parseFunc.msg);}
parseFunc=typeHelper.findValueParser(field,type);if(!parseFunc.error){logger.warn(typeHelper.string.format('Overridden {0} type parsing runs for {1} field. All fields of {0} type are going to be parsed using your value parser. If such a behavior is unintentional, change the name of your value parser to one, which does not indicate at {0} (or any other) type name.',type,field));return parseFunc(value,field);}
return typeHelper.tryAutoParse(value,type);},tryAutoParse:function(value,type){return typeHelper.hasOwnProperty(type)?typeHelper[type].tryParse(value):typeHelper.object.tryParse(value);},findValueParser:function(field,parser){var parseFunc=typeHelper.parsers[parser];if(typeof parseFunc==='function'){return parseFunc;}
return{error:true,msg:typeHelper.string.format('Custom value parser {0} not found. Consider its registration with ea.addValueParser(), or remove redundant ValueParser attribute from {1} model field.',parser,field)};}},modelHelper={getPrefix:function(str){return(str!==undefined&&str!==null)?str.substr(0,str.lastIndexOf('.')+1):'';},extractValue:function(form,name,prefix,type,parser){function getValue(element){var elementType=element.attr('type');switch(elementType){case 'checkbox':if(element.length>2){logger.warn(typeHelper.string.format('DOM field {0} is ambiguous (unless custom value parser is provided).',element.attr('name')));}
return element.is(':checked');case 'radio':return element.filter(':checked').val();default:if(element.length>1){logger.warn(typeHelper.string.format('DOM field {0} is ambiguous (unless custom value parser is provided).',element.attr('name')));}
return element.val();}}
var field,fieldName,rawValue,parsedValue;fieldName=prefix+name;field=$(form).find(typeHelper.string.format(':input[name="{0}"]',fieldName));if(field.length===0){throw typeHelper.string.format('DOM field {0} not found.',fieldName);}
rawValue=getValue(field);if(rawValue===null||rawValue===undefined||rawValue===''){return null;}
parsedValue=typeHelper.tryParse(rawValue,type,fieldName,parser);if(parsedValue!==null&&parsedValue!==undefined&&parsedValue.error){throw typeHelper.string.format('DOM field {0} value conversion to {1} failed. {2}',fieldName,type,parsedValue.msg);}
return parsedValue;},deserializeObject:function(form,fieldsMap,constsMap,enumsMap,parsersMap,prefix){function buildField(fieldName,fieldValue,object){var props,parent,i,match,arrayIndex,arrayName,arrayPat;arrayPat=/^([a-z_0-9]+)\[([0-9]+)\]$/i;props=fieldName.split('.');parent=object;for(i=0;i<props.length-1;i++){fieldName=props[i];match=arrayPat.exec(fieldName);if(match){fieldName=match[1];arrayIndex=match[2];if(!parent.hasOwnProperty(fieldName)){parent[fieldName]={};}
parent[fieldName][arrayIndex]=parent[fieldName][arrayIndex]||{};parent=parent[fieldName][arrayIndex];continue;}
if(!parent.hasOwnProperty(fieldName)){parent[fieldName]={};}
parent=parent[fieldName];}
fieldName=props[props.length-1];var endMatch=arrayPat.exec(fieldName);if(endMatch){arrayName=endMatch[1];arrayIndex=endMatch[2];parent[arrayName]=parent[arrayName]||[];parent[arrayName][arrayIndex]=fieldValue;}else{parent[fieldName]=fieldValue;}}
var model={},name,type,value,parser;for(name in fieldsMap){if(fieldsMap.hasOwnProperty(name)){type=fieldsMap[name];parser=parsersMap[name];value=this.extractValue(form,name,prefix,type,parser);buildField(name,value,model);}}
for(name in constsMap){if(constsMap.hasOwnProperty(name)){value=constsMap[name];buildField(name,value,model);}}
for(name in enumsMap){if(enumsMap.hasOwnProperty(name)){value=api.settings.enumsAsNumbers?enumsMap[name]:name.split('.').pop();buildField(name,value,model);}}
return model;},adjustGivenValue:function(value,element,params){value=element.type==='checkbox'?element.checked:value;var field=element.name.replace(params.prefix,'');var parser=params.parsersMap[field];if(parser!==null&&parser!==undefined){var parseFunc=typeHelper.findValueParser(element.name,parser);if(!parseFunc.error){return parseFunc(value,element.name);}
logger.warn(parseFunc.msg);}
return value;},ctxEval:function(exp,ctx){return(new Function('expression','context','with(context){return eval(expression)}'))(exp,ctx);}},validationHelper={referencesMap:[],collectReferences:function(fields,refField,prefix){var i,name;for(i=0;i<fields.length;i++){name=prefix+fields[i];if(name!==refField){this.referencesMap[name]=this.referencesMap[name]||[];if(!typeHelper.array.contains(this.referencesMap[name],refField)){this.referencesMap[name].push(refField);}}}},validateReferences:function(name,form){var i,field,referencedFields,validator;validator=$(form).validate();referencedFields=this.referencesMap[name];if(referencedFields!==undefined&&referencedFields!==null){logger.info(typeHelper.string.format('Validation triggered for the following dependencies of {0} field:\n{1}.',name,referencedFields.join(', ')));i=referencedFields.length;while(i--){field=$(form).find(typeHelper.string.format(':input[data-val][name="{0}"]',referencedFields[i])).not(validator.settings.ignore);if(field.length!==0){field.valid();}}}else{logger.info(typeHelper.string.format('No fields dependent on {0} detected.',name));}},bindFields:function(form,force){if(api.settings.dependencyTriggers!==null&&api.settings.dependencyTriggers!==undefined&&api.settings.dependencyTriggers!==''){var namespacedEvents=[];$.each(api.settings.dependencyTriggers.split(/\s+/),function(idx,event){if(/\S/.test(event)){namespacedEvents.push(typeHelper.string.format('{0}.expressive.annotations',event));}});$(form).find('input, select, textarea').not(function(idx,element){var bound=$(element).hasClass('ea-triggers-bound');$(element).addClass('ea-triggers-bound');return!force&&bound;}).on(namespacedEvents.join(' '),function(event){var field=$(this).attr('name');logger.info(typeHelper.string.format('Dependency validation trigger - {0} event, handled.',event.type));validationHelper.validateReferences(field,form);});}}},buildAdapter=function(adapter,options){var rules={prefix:modelHelper.getPrefix(options.element.name),form:options.form};for(var key in options.params){if(options.params.hasOwnProperty(key)){rules[key]=options.params[key]!==undefined?$.parseJSON(options.params[key]):{};}}
if(options.message){options.messages[adapter]=function(params,element){var message,field,guid,value;message=options.message;for(field in params.errFieldsMap){if(params.errFieldsMap.hasOwnProperty(field)){guid=params.errFieldsMap[field];value=modelHelper.extractValue(params.form,field,params.prefix,'string',null);var re=new RegExp(guid,'g');message=message.replace(re,value);}}
return message;};}
validationHelper.bindFields(options.form);validationHelper.collectReferences(typeHelper.object.keys(rules.fieldsMap),options.element.name,rules.prefix);options.rules[adapter]=rules;},computeAssertThat=function(method,value,element,params){value=modelHelper.adjustGivenValue(value,element,params);if(value!==undefined&&value!==null&&value!==''){var model=modelHelper.deserializeObject(params.form,params.fieldsMap,params.constsMap,params.enumsMap,params.parsersMap,params.prefix);toolchain.registerMethods(model,params.methodsList,element.name);var message='Field {0} - {1} expression:\n[{2}]\nto be executed within the following context{3}:\n{4}';logger.info(typeHelper.string.format(message,element.name,method,params.expression,api.settings.registerAllMethods?' (methods not shown)':'',model));var exprVal=modelHelper.ctxEval(params.expression,model);return{valid:exprVal,condition:exprVal}}
return{valid:true,condition:undefined}},computeRequiredIf=function(method,value,element,params){value=modelHelper.adjustGivenValue(value,element,params);var exprVal=undefined,model;var message='Field {0} - {1} expression:\n[{2}]\nto be executed within the following context{3}:\n{4}';if(!api.settings.optimize){model=modelHelper.deserializeObject(params.form,params.fieldsMap,params.constsMap,params.enumsMap,params.parsersMap,params.prefix);toolchain.registerMethods(model,params.methodsList,element.name);logger.info(typeHelper.string.format(message,element.name,method,params.expression,api.settings.registerAllMethods?' (methods not shown)':'',model));exprVal=modelHelper.ctxEval(params.expression,model);}
if(value===undefined||value===null||value===''||(!/\S/.test(value)&&!params.allowEmpty)){if(exprVal!==undefined){return{valid:!exprVal,condition:exprVal}}
model=modelHelper.deserializeObject(params.form,params.fieldsMap,params.constsMap,params.enumsMap,params.parsersMap,params.prefix);toolchain.registerMethods(model,params.methodsList,element.name);logger.info(typeHelper.string.format(message,element.name,method,params.expression,api.settings.registerAllMethods?' (methods not shown)':'',model));exprVal=modelHelper.ctxEval(params.expression,model);return{valid:!exprVal,condition:exprVal}}
return{valid:true,condition:exprVal}},annotations=' abcdefghijklmnopqrstuvwxyz';$.each(annotations.split(''),function(){var adapter=typeHelper.string.format('requiredif{0}',$.trim(this));$.validator.unobtrusive.adapters.add(adapter,['expression','fieldsMap','constsMap','enumsMap','methodsList','parsersMap','errFieldsMap','allowEmpty'],function(options){buildAdapter(adapter,options);});});$.each(annotations.split(''),function(){var adapter=typeHelper.string.format('assertthat{0}',$.trim(this));$.validator.unobtrusive.adapters.add(adapter,['expression','fieldsMap','constsMap','enumsMap','methodsList','parsersMap','errFieldsMap'],function(options){buildAdapter(adapter,options);});});$.each(annotations.split(''),function(){var suffix=$.trim(this);var method=typeHelper.string.format('assertthat{0}',suffix);$.validator.addMethod(method,function(value,element,params){try{var result=computeAssertThat(method,value,element,params);logger.info(typeHelper.string.format('Field {0} - {1} outcome: {2}, assertion {3}.',element.name,method,result.condition===undefined?'assertion expression computation redundant':result.condition?'expression true':'expression false',result.valid?'satisfied':'not satisfied'));$(element).trigger('eavalid',['assertthat',result.valid,params.expression]);return result.valid;}catch(ex){logger.fail(ex);}},'');});$.each(annotations.split(''),function(){var suffix=$.trim(this);var method=typeHelper.string.format('requiredif{0}',suffix);$.validator.addMethod(method,function(value,element,params){try{var result=computeRequiredIf(method,value,element,params);logger.info(typeHelper.string.format('Field {0} - {1} outcome: {2}, requirement {3}.',element.name,method,result.condition===undefined?'requirement expression computation redundant':result.condition?'required':'not required',result.valid?'satisfied':'not satisfied'));$(element).trigger('eavalid',['requiredif',result.valid,params.expression,result.condition,annotations.indexOf(suffix)]);return result.valid;}catch(ex){logger.fail(ex);}},'');});window.ea=api;}(jQuery,window));;$.widget('Poke.pokeAButton',{options:{validation:false,haveCaptcha:false},_create:function(){this.$errorDiv=$('<div class="form__error-summary padding-small"></div>');this.BindEvents();},_destroy:function(){},_setOption:function(key,value){},BindEvents:function(){var me=this;this.element.click(function(e){if($(this).hasClass('is-disabled')){e.preventDefault();return false;}
if(me.options.validation){if(!$(this).closest("form").valid()){return true;}}
me._ShowSpinnerAndDisableButton();return true;});},ShowErrorMessage:function(errorMessage,linkText,url){this._RemoveSpinner();this.$errorDiv.html('<p>'+errorMessage.replace('{0}','<a href="'+url+'">'+linkText+'</a>')+'</p>');this.element.before(this.$errorDiv);},ShowSuccess:function(errorMessage){this._RemoveSpinner();this.RemoveErrorMessage();},RemoveErrorMessage:function(errorMessage){this.$errorDiv.remove();},LockButton:function(){this._ShowSpinnerAndDisableButton();},_ShowSpinnerAndDisableButton:function(){this.RemoveErrorMessage();this.element.addClass('btn--waiting is-disabled');if(this.options.haveCaptcha)
{$("#"+this.element.attr('id')+"_RecaptchaClone").addClass("btn--waiting is-disabled");}},_RemoveSpinner:function(){this.element.removeClass('btn--waiting is-disabled');if(this.options.haveCaptcha){$("#"+this.element.attr('id')+"_RecaptchaClone").removeClass("btn--waiting is-disabled");}}});;(function($){$.widget('PokeACompany.pokeBaseWidget',{options:{pokeUniqueRenderingId:"",genericError:$("#GenericErrorMessage").val(),managedButtonBinding:null},_create:function(){if(this.options.managedButtonBinding!==null){$(this.options.managedButtonBinding[0]).pokeAButton(this.options.managedButtonBinding[1]);}},handleAjaxSuccess:function(data,xhr,status){if(this.options.managedButtonBinding!==null){$(this.options.managedButtonBinding[0]).pokeAButton("ShowSuccess");}},handleAjaxRedirect:function(data,xhr,status){this.handleAjaxSuccess(data,xhr,status);if(this.options.managedButtonBinding!==null){$(this.options.managedButtonBinding[0]).pokeAButton("LockButton");}
location.href=data.redirectUrl;},handleAjaxFailure:function(xhr,status,error){if(xhr.responseJSON&&xhr.responseJSON.action==="validationError"){$(this.options.managedButtonBinding[0]).pokeAButton("ShowSuccess");$(this.element).find(".divHidden").find('span').remove();for(var i=0;i<xhr.responseJSON.modelState.length;i++){var key=xhr.responseJSON.modelState[i].Key;if(!$('[data-valmsg-for="'+key+'"]').find("span").length>0){$('[data-valmsg-for="'+key+'"]').append("<span>"+xhr.responseJSON.modelState[i].Value.Errors[0].ErrorMessage+"</span>");}}}else{if(this.options.managedButtonBinding!==null){var message=this.options.genericError;if(xhr.responseJSON)
message=xhr.responseJSON.errorMessage;$(this.options.managedButtonBinding[0]).pokeAButton("ShowErrorMessage",message);}}},prepareDataForAjaxRequest:function(data){if(data===null)
data={};if(this.options===null||this.options.pokeUniqueRenderingId===null||this.options.pokeUniqueRenderingId==="")
throw "Missing pokeUniqueRenderingId";$.extend(data,{pokeUniqueRenderingId:this.options.pokeUniqueRenderingId});return data;}});})(window.jQuery);;ea.settings.dependencyTriggers=null;ea.settings.debug=false;$.validator.setDefaults({ignore:".ignore-validation, :hidden:not(.hidden-validable)"});$.validator.addMethod("number",function(value,element){return true;});$.validator.unobtrusive.ResetFormValidation=function(formSelector){var form=$(formSelector).removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(form);};ea.addValueParser('IntCheckboxListParser',function(value,field){var result=[];$.each($(`[name='${field}']:checked`),function(i,checkbox){result.push(parseInt($(checkbox).val()));});return result;});ea.addValueParser('Integer',function(value,field){if(!value)
return null;if(/^[0-9]+$/.test(value))
return parseInt(value);return NaN;});ea.addMethod("ArrayLength",function(array){console.log(array);return array?array.length:0;});ea.addMethod("ListHasValue",function(list,value){return list&&list.includes(value);});ea.addMethod("IsInteger",function(value){if(isNaN(value))
return false;if(!value)
return true;else return /^[0-9]+$/.test(value);});ea.addMethod('IsValidCpf',function(value){$return=true;var invalidCpfs=['111.111.111-11','222.222.222-22','333.333.333-33','444.444.444-44','555.555.555-55','666.666.666-66','777.777.777-77','888.888.888-88','999.999.999-99','000.000.000-00'];for(i=0;i<invalidCpfs.length;i++){if(invalidCpfs[i]==value){$return=false;}}
value=value.replace("-","");value=value.replace(/\./g,"");add=0;for(i=0;i<9;i++){add+=parseInt(value.charAt(i),10)*(10-i);}
rev=11-(add%11);if(rev==10||rev==11){rev=0;}
if(rev!=parseInt(value.charAt(9),10)){$return=false;}
add=0;for(i=0;i<10;i++){add+=parseInt(value.charAt(i),10)*(11-i);}
rev=11-(add%11);if(rev==10||rev==11){rev=0;}
if(rev!=parseInt(value.charAt(10),10)){$return=false;}
return $return;});$.validator.addMethod("profanityfilter",function(value,element,params){window.PokeData=window.PokeData||{};if(!window.PokeData.DiacriticsMap){var diacriticsMap={};var defaultDiacriticsRemovalMap=[{'base':'A','letters':'\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'},{'base':'AA','letters':'\uA732'},{'base':'AE','letters':'\u00C6\u01FC\u01E2'},{'base':'AO','letters':'\uA734'},{'base':'AU','letters':'\uA736'},{'base':'AV','letters':'\uA738\uA73A'},{'base':'AY','letters':'\uA73C'},{'base':'B','letters':'\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181'},{'base':'C','letters':'\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E'},{'base':'D','letters':'\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779'},{'base':'DZ','letters':'\u01F1\u01C4'},{'base':'Dz','letters':'\u01F2\u01C5'},{'base':'E','letters':'\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E'},{'base':'F','letters':'\u0046\u24BB\uFF26\u1E1E\u0191\uA77B'},{'base':'G','letters':'\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E'},{'base':'H','letters':'\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D'},{'base':'I','letters':'\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197'},{'base':'J','letters':'\u004A\u24BF\uFF2A\u0134\u0248'},{'base':'K','letters':'\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2'},{'base':'L','letters':'\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780'},{'base':'LJ','letters':'\u01C7'},{'base':'Lj','letters':'\u01C8'},{'base':'M','letters':'\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C'},{'base':'N','letters':'\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4'},{'base':'NJ','letters':'\u01CA'},{'base':'Nj','letters':'\u01CB'},{'base':'O','letters':'\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C'},{'base':'OI','letters':'\u01A2'},{'base':'OO','letters':'\uA74E'},{'base':'OU','letters':'\u0222'},{'base':'OE','letters':'\u008C\u0152'},{'base':'oe','letters':'\u009C\u0153'},{'base':'P','letters':'\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754'},{'base':'Q','letters':'\u0051\u24C6\uFF31\uA756\uA758\u024A'},{'base':'R','letters':'\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782'},{'base':'S','letters':'\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784'},{'base':'T','letters':'\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786'},{'base':'TZ','letters':'\uA728'},{'base':'U','letters':'\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244'},{'base':'V','letters':'\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245'},{'base':'VY','letters':'\uA760'},{'base':'W','letters':'\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72'},{'base':'X','letters':'\u0058\u24CD\uFF38\u1E8A\u1E8C'},{'base':'Y','letters':'\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE'},{'base':'Z','letters':'\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762'},{'base':'a','letters':'\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250'},{'base':'aa','letters':'\uA733'},{'base':'ae','letters':'\u00E6\u01FD\u01E3'},{'base':'ao','letters':'\uA735'},{'base':'au','letters':'\uA737'},{'base':'av','letters':'\uA739\uA73B'},{'base':'ay','letters':'\uA73D'},{'base':'b','letters':'\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253'},{'base':'c','letters':'\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184'},{'base':'d','letters':'\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A'},{'base':'dz','letters':'\u01F3\u01C6'},{'base':'e','letters':'\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD'},{'base':'f','letters':'\u0066\u24D5\uFF46\u1E1F\u0192\uA77C'},{'base':'g','letters':'\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F'},{'base':'h','letters':'\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265'},{'base':'hv','letters':'\u0195'},{'base':'i','letters':'\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131'},{'base':'j','letters':'\u006A\u24D9\uFF4A\u0135\u01F0\u0249'},{'base':'k','letters':'\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3'},{'base':'l','letters':'\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747'},{'base':'lj','letters':'\u01C9'},{'base':'m','letters':'\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F'},{'base':'n','letters':'\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5'},{'base':'nj','letters':'\u01CC'},{'base':'o','letters':'\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275'},{'base':'oi','letters':'\u01A3'},{'base':'ou','letters':'\u0223'},{'base':'oo','letters':'\uA74F'},{'base':'p','letters':'\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755'},{'base':'q','letters':'\u0071\u24E0\uFF51\u024B\uA757\uA759'},{'base':'r','letters':'\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783'},{'base':'s','letters':'\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B'},{'base':'t','letters':'\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787'},{'base':'tz','letters':'\uA729'},{'base':'u','letters':'\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289'},{'base':'v','letters':'\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C'},{'base':'vy','letters':'\uA761'},{'base':'w','letters':'\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73'},{'base':'x','letters':'\u0078\u24E7\uFF58\u1E8B\u1E8D'},{'base':'y','letters':'\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF'},{'base':'z','letters':'\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763'}];for(var i=0;i<defaultDiacriticsRemovalMap.length;i++){var letters=defaultDiacriticsRemovalMap[i].letters;for(var j=0;j<letters.length;j++){diacriticsMap[letters[j]]=defaultDiacriticsRemovalMap[i].base;}}
window.PokeData.DiacriticsMap=diacriticsMap;}
var removeDiacritics=function(str){return str.replace(/[^\u0000-\u007E]/g,function(a){return window.PokeData.DiacriticsMap[a]||a;});}
var valid=true;var text=removeDiacritics(value.replace(/1/g,'l').replace(/2/g,'z').replace(/0/g,'o').replace(/5/g,'s').replace(/9/g,'g').replace(/[ ]{2,}/,' ').toLowerCase());var textStrings=text.replace(/[^\w\s]|_/g," ").replace(/\s+/g," ").split(" ");if(!(typeof(window.PokeData.BadWords)!="undefined")||window.PokeData.BadWords==null||window.PokeData.BadWords.length==0){$.ajax({url:params.url,type:'POST',dataType:'json',async:false}).done(function(data){window.PokeData.BadWords=data;$.each(data.singleWord,function(i,el){window.PokeData.BadWords.singleWord[i]=el.replace(/\0027/g,"'");});$.each(data.multiWords,function(i,el){window.PokeData.BadWords.multiWords[i]=el.replace(/\0027/g,"'");});$.each(window.PokeData.BadWords.multiWords,function(i,el){if(text.indexOf(el)>-1)
valid=false;});$.each(window.PokeData.BadWords.singleWord,function(i,el){$.each(textStrings,function(index,element){if(el==element)
valid=false;});});});}
else{$.each(window.PokeData.BadWords.multiWords,function(i,el){if(text.indexOf(el)>-1)
valid=false;});$.each(window.PokeData.BadWords.singleWord,function(i,el){$.each(textStrings,function(index,element){if(el==element)
valid=false;});});}
return valid;});$.validator.unobtrusive.adapters.add("profanityfilter",["url"],function(options){options.rules["profanityfilter"]=options.params;options.messages["profanityfilter"]=options.message;});;(function($){$.widget('PokeACompany.pokeCharCounter',{options:{label:"",wantCustomTarget:false,customTargetId:"",textAreaMandatory:true,submitButtonId:null},_create:function()
{var maxLength=$(this.element).attr("maxlength");if(maxLength){var counter=$(`<div class="form__item__note form__item__note--supra"><span class="centi"><span class="js-charcount"></span> ${this.options.label}</span></div>`);if(this.options.wantCustomTarget){counter.appendTo($(this.options.customTargetId));}else{counter.appendTo($(this.element).parent());}
var submitButton=this.options.submitButtonId?$(this.options.submitButtonId):counter.closest("form").find("button[type=submit]");var textAreaMandatory=this.options.textAreaMandatory;$(this.element).on("keyup paste",function(){var me=this;setTimeout(function(){var chars=$(me).val().length;counter.find(".js-charcount").text(maxLength-$(me).val().length);if(textAreaMandatory){chars?$(submitButton).attr("disabled",false).removeClass("is-disabled"):$(submitButton).attr("disabled",true).addClass("is-disabled");}
chars>(maxLength-100)?counter.find(".js-charcount").parent().addClass("global-ko"):counter.find(".js-charcount").parent().removeClass("global-ko");},0);});$(this.element).trigger("keyup");}}});})(window.jQuery);;(function($){$.widget('PokeACompany.pokeSanitizeInput',{_create:function(){this.element.change(function(e){this.value=this.value.replace(/(<[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+>)/gi,function(match,offset,string){return "["+match.substring(1,match.length-1)+"]";});});}});})(window.jQuery);;(function($){$.widget("Poke.callMeBack",{options:{recallSubmitBtnClass:".jq_recallFormButton",recallFormWrapperClass:".jq_recallFormWrapper",recallFormHideAfterSubmitOkClass:".jq_recallFormHideAfterSubmitOk",recallErrorClass:".jq_recallFormError",recallDeviceClass:".jq_deviceType",guidPerView:"",gtmTrackingParams:{},instanceKey:""},_wrapperElement:function(){return $(this.element).parents(this.options.recallFormWrapperClass);},_create:function(){this.BindEvents();var agent=navigator.userAgent||navigator.vendor||window.opera;var device="desktop";if(/Mobi/.test(agent)){device="mobile";}
$(this.element).find(this.options.recallDeviceClass).val(device);$(window).trigger("recallForm:initCompleted",[this.options.instanceKey,"#jq_recall_form-"+this.options.instanceKey]);},HandleResult:function(data,xhr,status){var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
var gtmTrackingParams=this.options.gtmTrackingParams;var element=this.element;if(gtmTrackingParams){$.each(gtmTrackingParams,function(key,value){if(value.indexOf("form-id:")===0){var formField=$(element).find("input[name = '"+value.replace("form-id:","")+"']");gtmTrackingParams[key]=Base64.encode($(formField).val());}});if(typeof dataLayer!=='undefined')
dataLayer.push(gtmTrackingParams);}
this.BindEvents();$(this.element).find(this.options.recallSubmitBtnClass).pokeAButton("ShowSuccess");$(this.element).html(data);$('.form__field--select').uniform({selectAutoWidth:true});$(this.options.recallFormHideAfterSubmitOkClass).hide();},OnError:function(xhr,status,error){this.BindEvents();$(this.element).find(this.options.recallSubmitBtnClass).pokeAButton("ShowSuccess");$(this.element).find(".jq_recall_form-inner-wrapper").html(xhr.responseText);$('.form__field--select').uniform({selectAutoWidth:true});},BindEvents:function(){$(this.element).find(this.options.recallSubmitBtnClass).pokeAButton({validation:true});},RemoveContainer:function(){$(this.element).find(this.options.recallSubmitBtnClass).remove();},ChangePartnerKey:function(newPartnerKey){$(this.element).find("input[name='PartnerKey']").val(newPartnerKey);},GetGTMParams:function(){return this.options.gtmTrackingParams;},SetGTMParams:function(params){this.options.gtmTrackingParams=params;}});})(window.jQuery);;(function($){$.widget('PokeACompany.publicComplaintsList',$.PokeACompany.pokeBaseWidget,{options:{filteringUrl:'',errorModelState:'',hasFilters:false,filterKeys:["page","sectors","status","company"]},IsFirstPopState:true,InitialSelectedCompanyHtml:"",_create:function(){this._super();var me=this;if(this.options.hasFilters){this._bindPagination();this._bindFilters();this._bindCompaniesFilter();$(window).on("popstate",function(e){if(me.IsFirstPopState){me.IsFirstPopState=false;me.InitialSelectedCompanyHtml=$(".companies-list").html();return;}
var filter=me._getCurrentFilter(me.options.filterKeys);if(!filter["sectors"]||filter["sectors"]==""){$(".js-filter-cb[data-filter='sectors']").prop("checked",false);}
else{var selectedCb=filter["sectors"].split(",");$(".js-filter-cb[data-filter='sectors']").each(function(index,cb){if(selectedCb.includes($(cb).val())){$(cb).prop("checked",true);}
else{$(cb).prop("checked",false);}});}
if(!filter["status"]||filter["status"]==""){$(".js-filter-cb[data-filter='status']").prop("checked",false);}
else{var selectedCb=filter["status"];$(".js-filter-cb[data-filter='status']").each(function(index,cb){if(selectedCb===$(cb).val()){$(cb).prop("checked",true);}
else{$(cb).prop("checked",false);}});}
me.Filter(filter);if(e&&e.originalEvent&&e.originalEvent.state)
{$(".companies-list").html(e.originalEvent.state.companySelection);}
else
{$(".companies-list").html(me.InitialSelectedCompanyHtml);}});}},Filter:function(filter){var me=this;$.publish('spinner.open',[$("#complaintListWrapper")]);filter=$.PokeACompany.pokeBaseWidget.prototype.prepareDataForAjaxRequest.call(this,filter);$.post(me.options.filteringUrl,filter).done(function(data,textStatus,jqXHR){$(me.element).html(data);me._bindPagination();me._scrollToFirstComplaint();}).fail(function(jqXHR,textStatus,errorThrown){console.log(errorThrown);}).always(function(dataOrJqXHR,textStatus,errorThrown){$.publish('spinner.close',[$("#complaintListWrapper")]);});},_updateFilter:function(changes,keys){var companySelection=$(".companies-list").html();var urlParams=new URLSearchParams(window.location.search);Object.entries(changes).forEach(entry=>{var k=entry[0];var value=entry[1];if(!Array.isArray(value)&&(value===""||value===null)||Array.isArray(value)&&!value.length){urlParams.delete(k);}else{urlParams.set(k,value);}});if(urlParams.toString()!="")
window.history.pushState({companySelection:companySelection},"",location.pathname+"?"+urlParams.toString());else
window.history.pushState({companySelection:companySelection},"",location.pathname);var updatedFilter={};for(var key of keys){if(urlParams.has(key))
updatedFilter[key]=urlParams.get(key);}
return updatedFilter;},_bindPagination:function()
{var me=this;me.element.find(".js-pagination-link").on("click",function(e){e.preventDefault();var filterChanges={page:$(e.currentTarget).data("page")};var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});},_bindFilters:function()
{var me=this;$(".js-filter-cb").on("change",function(e){var filterType=$(e.target).data("filter");var selectedValues=[];if(filterType=="status")
{$.each($(`[data-filter='${filterType}']:checked`),function(i,checkbox){if($(checkbox).prop("id")!=$(e.target).prop("id"))
$(checkbox).prop("checked",false);});}
$.each($(`[data-filter='${filterType}']:checked`),function(i,checkbox){selectedValues.push($(checkbox).val());});var filterChanges={page:""};filterChanges[filterType]=selectedValues;if(filterType=="sectors"){filterChanges["company"]="";$(".companies-list").html("");}
var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});$('.js-filters-clear').click(function()
{if($(`.js-filter-cb:checked`).length>0){$(".js-filter-cb").prop("checked",false);var filterChanges={page:"",sectors:[],status:[]};var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);}});},_bindCompaniesFilter:function(){var me=this;$(document).on("click",".company-filter",function(e){var name=e.currentTarget.dataset["name"];var id=e.currentTarget.dataset["id"];$(".js-autosuggest--field").val("");$(".companies-list").html("").append('<li class="companies-list-el" data-id="'+id+'"><a href="javascript:void(0);"><i class="icon-font icon-x"></i>'+name+'</a></li>');$.each($(`[data-filter='sectors']:checked`),function(i,checkbox){$(checkbox).prop("checked",false);});var filterChanges={page:"",sectors:"",company:id};var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});$(document).on("click",".companies-list-el",function(e){var id=$(e.target).parent().data("id");$(".companies-list-el").each(function(){if($(this).data("id")==id)
$(this).remove();});$(e.target).parent().remove();var filterChanges={page:"",sectors:"",company:""};var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});},_getCurrentFilter:function(keys){var urlParams=new URLSearchParams(window.location.search);var currentFilter={};for(var key of keys){if(urlParams.has(key))
currentFilter[key]=urlParams.get(key);}
return currentFilter;},_scrollToFirstComplaint:function(){var offset;if($(document).width()>960){offset=160;if($(".skin:visible").length){offset=offset+70;}}
else{offset=80;if($(".skin-mobile:visible").length){offset=offset+70;}}
$('html, body').animate({scrollTop:$("#publicComplaintsList").offset().top-offset},500);}});})(window.jQuery);;(function($){$.widget('PokeACompany.pokeSharePublicThread',{options:{},_create:function(){$(window).on("PokePersonalThread:VisibilityChanged",function(e,eventData){if(eventData.isPublic){$("#pokeSocialShare").show();}else{$("#pokeSocialShare").hide();}});}});})(window.jQuery);;(function($){$.widget("poke.personalSingleComplaint",{options:{pageId:"",errorDeleteComplaint:"",errorEditComplaint:"",editDraftUrl:"",deleteDraftUrl:""},_create:function(){this.BindEvents();},_destroy:function(){},_setOption:function(key,value){},BindEvents:function(){var me=this;$("a.js-poke-editDraft").pokeAButton({});$("a.js-poke-deleteDraft").pokeAButton({});$("a.js-poke-editDraft",me.Component).click(function(e){e.preventDefault();var complaintReferenceId=$(this).data("complaint-reference-id");me.EditComplaint(complaintReferenceId,$(this));});$("a.js-poke-deleteDraft",me.Component).click(function(e){e.preventDefault();var complaintReferenceId=$(this).data("complaint-reference-id");me.DeleteComplaint(complaintReferenceId,$(this));});},EditComplaint:function(complaintReferenceId,btn){var errorMessage=this.options.errorEditComplaint;$.ajax({url:this.options.editDraftUrl,data:"{'complaintReferenceId':'"+complaintReferenceId+"'}",type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",success:function(data,textStatus){location.href=data.nextStep;},error:function(data){btn.pokeAButton("ShowErrorMessage",errorMessage);}});},DeleteComplaint:function(complaintReferenceId,btn){var errorMessage=this.options.errorDeleteComplaint;$.ajax({url:this.options.deleteDraftUrl,data:"{'complaintReferenceId':'"+complaintReferenceId+"'}",type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",success:function(data,textStatus){location.reload(true);},error:function(data){btn.pokeAButton("ShowErrorMessage",errorMessage);}});}});})(window.jQuery);;(function($){$.widget('PokeACompany.personalThread',{options:{'errorModelStateVisibility':'','errorModelState':'','privacyIconPrivate':'','privacyIconPublic':'','privacyLabelPrivate':'','privacyLabelPublic':'','isEscalated':'','privacyIconPrivateForComments':''},_create:function(){$(".js-sanitize").pokeSanitizeInput();this.BindEvents();},_destroy:function(){},_setOption:function(key,value){},HandleResult:function(data,xhr,status){if(xhr.responseJSON.error){$('#btnSendReply').pokeAButton("ShowErrorMessage",xhr.responseJSON.message);}
else{var page=location.href;location.href=page;}},OnError:function(xhr,status,error){if(xhr.responseJSON.error){$('#btnSendReply').pokeAButton("ShowErrorMessage",xhr.responseJSON.message);}
else{$('#btnSendReply').pokeAButton("ShowErrorMessage",this.options.errorModelState);}},HandleChangeVisibilityResult:function(data,xhr,status){$('#ChangeVisibilityBtn').pokeAButton("ShowSuccess");$.magnificPopup.instance.close();$(window).trigger("PokePersonalThread:VisibilityChanged",{isPublic:data.isPublic});if(data.isPublic){$('.jq-privacy-icon').removeClass(this.options.privacyIconPrivate);$('.jq-privacy-icon').addClass(this.options.privacyIconPublic);$('.jq-privacy-label').html(this.options.privacyLabelPublic);if(this.options.isEscalated.toLowerCase()==='false'){$('#newCommentIcon').removeClass(this.options.privacyIconPrivateForComments);$('#newCommentIcon').addClass(this.options.privacyIconPublic);$('#newCommentLabel').html(this.options.privacyLabelPublic);}}else{$('.jq-privacy-icon').removeClass(this.options.privacyIconPublic);$('.jq-privacy-icon').addClass(this.options.privacyIconPrivate);$('.jq-privacy-label').html(this.options.privacyLabelPrivate);if(this.options.isEscalated.toLowerCase()==='false'){$('#newCommentIcon').removeClass(this.options.privacyIconPublic);$('#newCommentIcon').addClass(this.options.privacyIconPrivateForComments);$('#newCommentLabel').html(this.options.privacyLabelPrivate);}}},OnChangeVisibilityError:function(xhr,status,error){$('#ChangeVisibilityBtn').pokeAButton("ShowErrorMessage",this.options.errorModelStateVisibility);},BindEvents:function(){$('#ChangeVisibilityBtn').pokeAButton({validation:false});$('#btnSendReply').pokeAButton({validation:true});}});})(window.jQuery);;(function($){$.widget('PokeACompany.escPersonalThread',{options:{'errorModelStateVisibility':'','iconPrivate':'','labelPrivate':'','iconPublic':'','labelPublic':''},_create:function(){$('#ChangeVisibilityBtn').pokeAButton({validation:false});},CommentFormSetup:function(){var EC=EC||{};EC.composeForm=EC.composeForm||{};EC.composeForm.onErrorFn=function(){var errorMsg=$("#GenericErrorMessage").val();var errorTemplate="<div class='form__error-summary padding-medium spacer-medium'><p><i class='icon-attention icon-font--before'></i> "+errorMsg+"</p></div>";$('#errorContainer').empty().append(errorTemplate);};},HandleChangeVisibilityResult:function(data,xhr,status){$('#ChangeVisibilityBtn').pokeAButton("ShowSuccess");$.magnificPopup.instance.close();$(window).trigger("PokePersonalThread:VisibilityChanged",{isPublic:data.isPublic});if(data.isPublic){$('.jq-privacy-icon').removeClass(this.options.iconPrivate);$('.jq-privacy-icon').addClass(this.options.iconPublic);$('.jq-privacy-label').html(this.options.labelPublic);}else{$('.jq-privacy-icon').removeClass(this.options.iconPublic);$('.jq-privacy-icon').addClass(this.options.iconPrivate);$('.jq-privacy-label').html(this.options.labelPrivate);}},OnChangeVisibilityError:function(xhr,status,error){$('#ChangeVisibilityBtn').pokeAButton("ShowErrorMessage",this.options.errorModelStateVisibility);},});})(window.jQuery);;(function($){$.widget('PokeACompany.companiesLeaderboard',$.PokeACompany.pokeBaseWidget,{options:{filteringUrl:'',errorModelState:'',hasFilters:false,filterKeys:["page","sectors","sort"]},IsFirstPopState:true,_create:function(){var me=this;this._super();this._moveContent();this._bindPagination();this._bindSorting();this._bindFilters();$(window).on("popstate",function(e){if(me.IsFirstPopState)
{me.IsFirstPopState=false;return;}
var filter=me._getCurrentFilter(me.options.filterKeys);if(!filter["sectors"]||filter["sectors"]==""){$(".js-filter-cb").prop("checked",false);}
else{var selectedCb=filter["sectors"].split(",");$(".js-filter-cb").each(function(index,cb){if(selectedCb.includes($(cb).val())){$(cb).prop("checked",true);}
else{$(cb).prop("checked",false);}});}
if(!filter["sort"]||filter["sort"]==""){$(".js-sorting").val("Score;Desc");$.uniform.update($(".js-sorting"));}
else{$(".js-sorting").val(filter["sort"]);$.uniform.update($(".js-sorting"));}
me.Filter(filter);});},Filter:function(filter){var me=this;$.publish('spinner.open',[$("#companiesListWrapper")]);filter=$.PokeACompany.pokeBaseWidget.prototype.prepareDataForAjaxRequest.call(this,filter);$.post(me.options.filteringUrl,filter).done(function(data,textStatus,jqXHR){$(me.element).find("#companiesList").html(data);$('span.responsive-image').responsive_image();me._moveContent();me._bindPagination();me._scrollToFirstCompany();}).fail(function(jqXHR,textStatus,errorThrown){console.log(errorThrown);}).always(function(dataOrJqXHR,textStatus,errorThrown){$.publish('spinner.close',[$("#companiesListWrapper")]);});},_updateFilter:function(changes,keys){var urlParams=new URLSearchParams(window.location.search);var currentFilter={};for(var qKey of keys){if(urlParams.has(qKey))
currentFilter[qKey]=urlParams.get(qKey);}
Object.entries(changes).forEach(entry=>{var k=entry[0];var value=entry[1];if(!Array.isArray(value)&&(value===""||value===null)||Array.isArray(value)&&!value.length){urlParams.delete(k);}else{urlParams.set(k,value);}});var updatedFilter={};for(var key of keys){if(urlParams.has(key))
updatedFilter[key]=urlParams.get(key);}
if(urlParams.toString()!=="")
window.history.pushState({startState:currentFilter,endState:updatedFilter},"",location.pathname+"?"+urlParams.toString());else
window.history.pushState({startState:currentFilter,endState:updatedFilter},"",location.pathname);return updatedFilter;},_getCurrentFilter:function(keys)
{var urlParams=new URLSearchParams(window.location.search);var currentFilter={};for(var key of keys){if(urlParams.has(key))
currentFilter[key]=urlParams.get(key);}
return currentFilter;},_bindPagination:function()
{var me=this;me.element.find(".js-pagination-link").on("click",function(e){e.preventDefault();var filterChanges={page:$(e.currentTarget).data("page")};var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});},_bindFilters:function()
{var me=this;$(".js-filter-cb").on("change",function(e){var filterType=$(e.target).data("filter");var selectedValues=[];$.each($("[data-filter='"+filterType+"']:checked"),function(i,checkbox){selectedValues.push($(checkbox).val());});var filterChanges={page:""};filterChanges[filterType]=selectedValues;var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});$('.js-filters-clear').click(function(){$(".js-filter-cb").prop("checked",false);$(".js-filter-cb").eq(0).trigger("change");});},_bindSorting:function(){var me=this;$(".js-sorting").on("change",function(e){var filterChanges={page:""};filterChanges["sort"]=$(e.target).val();;var filter=me._updateFilter(filterChanges,me.options.filterKeys);me.Filter(filter);});},_moveContent:function(){$(".listing__header .listing__header__items__count").remove();$("div.listing__header__items__count").insertBefore(".listing__header form");},_scrollToFirstCompany:function(){var offset;if($(document).width()>960){offset=160;if($(".skin:visible").length){offset=offset+70;}}
else{offset=80;if($(".skin-mobile:visible").length){offset=offset+70;}}
$('html, body').animate({scrollTop:$("#companiesListWrapper").offset().top-offset},500);}});})(window.jQuery);;(function($){$.widget('PokeACompany.pokeAttachments',$.PokeACompany.pokeBaseWidget,{options:{continueLabel:"",skipLabel:"",fileUploadSelector:"",fileUploadNofFilesInputSelector:"",submitButtonSelector:""},_create:function(){this._super();var me=this;$(me.options.fileUploadSelector).on("onFileNumberUpdate",function(){var numberOfAttachments=$(me.options.fileUploadNofFilesInputSelector).val();if(numberOfAttachments&&numberOfAttachments>0){$(me.options.submitButtonSelector).text(me.options.continueLabel);}
else{$(me.options.submitButtonSelector).text(me.options.skipLabel);}});},handleAjaxSuccess:function(data,xhr,status){this._super(data,xhr,status);},handleAjaxRedirect:function(data,xhr,status){this._super(data,xhr,status);},handleAjaxFailure:function(xhr,status,error){this._super(xhr,status,error);}});})(window.jQuery);;