(function(n,t){"use strict";var c="screen and (min-width:48em)",f=n(".js-fixed-headings--mobile"),e=n(".js-showmore-table--desktop"),o=n(".js-showmore-table--mobile"),s,u,i;n(".js-spinner").click(function(t){t.preventDefault();var i=n(this).data("spinner");n(this).data("spinner-modal")===!0?n.publish("spinner.close",[n(i)]):n.publish("spinner.open",[n(i)])});n.subscribe("domupdated.popup-form",function(t,i){n(".js-compact",i).compact();n(".js-select-reveal",i).select_reveal();n(".js-reveal-panel",i).reveal_panel();n(".form__field--select",i).uniform();n(".js-edit-field",i).edit_field();n(".js-collapse",i).collapsible();n(".js-removeable",i).removeable();n(".js-email-ajax",i).email();n(".js-public-private-toggle",i).public_private();n.publish("domupdated.conditional-form",i)});n.subscribe("domupdated.conditional-form",function(t,i){n(".js-conditional",i).conditional_form_item()});n.subscribe("spinner.open",function(t,i){var r=window.matchMedia(c).matches?"desktop":"mobile",u=n("#AjaxSpinnerLoadText").text();n.each(i,function(t,i){n(i).ui_block({mode:r,blockingMessage:u})})});n.subscribe("spinner.close",function(t,i){n.each(i,function(t,i){n(i).filter(":cx-ui_block").ui_block("closeBlocker")})});enquire.register("screen and (max-width:"+959/16+"em)",{match:function(){e.filter(":cx-show_more_table").show_more_table("destroy");o.show_more_table({isMobile:!0});f.compare_table_headings()},unmatch:function(){f.filter(":cx-compare_table_headings").compare_table_headings("destroy")}}).register("screen and (min-width:60em)",{match:function(){o.filter(":cx-show_more_table").show_more_table("destroy");e.show_more_table({isMobile:!1})},unmatch:function(){}});n.publish("domupdated.conditional-form",document.body);var r=n(".masthead__logo__image").eq(0),h=t&&t.svg,l=h?r.data("src"):r.data("fallback-src"),a=h?r.data("alt"):r.data("fallback-alt");r.prop({src:l,alt:a});s=n("html");s.hasClass("lt-ie9")&&(u=document.getElementsByTagName("head")[0],i=document.createElement("style"),i.type="text/css",i.styleSheet.cssText=":before,:after{content:none !important",u.appendChild(i),setTimeout(function(){u.removeChild(i)},16));n(".js-uniform-workaround .has-uniform").each(function(){var r=n(this).width(),t=n(this).parents(".panel").width(),i;r>t&&(i="width: "+(t-20)+"px !important",n(this).css("cssText",i).find("> span").css("cssText","width: 99% !important"))});n(document).ready(function(){try{n("body").initialisePlugins()}catch(t){}})})(window.jQuery,window.Modernizr||undefined);window.EC=function(n,t){"use strict";var i={patterns:{mobile:new RegExp(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i),mobile2:new RegExp(/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/),tablet:new RegExp(/android|ipad|playbook|silk/i)},devices:{mobile:"mobile",tablet:"tablet",desktop:"desktop"},delimiter:{key:"&",val:"="},cssHooks:{letterSpacing:"letter-spacing",fontSize:"font-size"}};return t.fn={deviceDetection:function(n){var t=i.patterns,r=i.devices;return t.mobile.test(n)||t.mobile2.test(n.substr(0,4))?r.mobile:t.tablet.test(n)?r.tablet:r.desktop}(navigator.userAgent||navigator.vendor||window.opera),renderTemplate:function(n,t){var r,u,i;for(i in n)n.hasOwnProperty(i)&&(r=String("{{"+i+"}}"),u=new RegExp(r,"g"),t=t.replace(u,n[i]));return t},dataSettings:function(i,r){function s(n){return(n||"").toLowerCase()}var h,c,o,u,f,e;if(i&&(u=i.data(),u)){for(f in u)u.hasOwnProperty(f)&&/^settings[A-Z]+/.test(f)&&(h=u[f],c=f.match(/^settings(.*)/)[1].replace(/^[A-Z]/,s),u[c]=t.fn.convertQsToLiteral(h));for(e in r)r.hasOwnProperty(e)&&(o=s(e),u.hasOwnProperty(o)&&(r[e]=n.extend({},r[e],u[o])))}return r},now:Date.now||function(){return(new Date).getTime()},defer:function(n){return this.delay.apply(null,[n,1].concat([].slice.call(arguments,1)))},delay:function(n,t){var i=[].slice.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)},throttle:function(n,i,r){var u,f,s,e=null,o=0,h;return r=r||{},h=function(){o=r.leading===!1?0:t.fn.now();e=null;s=n.apply(u,f);u=f=null},function(){var c=t.fn.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,l<=0?(clearTimeout(e),e=null,o=c,s=n.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}()},debounce:function(n,t,i){var o=this,r,u,f,s,e,h=function(){var c=o.now()-s;c<t?r=setTimeout(h,t-c):(r=null,i||(e=n.apply(f,u),f=u=null))};return function(){f=this;u=arguments;s=o.now();var c=i&&!r;return r||(r=setTimeout(h,t)),c&&(e=n.apply(f,u),f=u=null),e}()},delayedEvent:function(){var n={};return function(t,i,r){i=i||200;r=r||"anonymous";n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}(),equalHeight:function(t){var i=n(t),r=i.length||0,u=0,f;if(r>1){while(r--)f=i.eq(r).outerHeight(!0),f>u&&(u=f);i.outerHeight(u)}},multiColumn:function(t,i,r){var e,c,u,l,o,a,v,s,y,h,f=[];if(t.length){if(e=t.children(),c=t.parent(),u=e.length,l=r.defaultTagName||t[0].tagName,o=n("<"+l+"/>"),a=t.prop("attributes"),s=Math.floor(u/i),y=u%i,n.each(a,function(){o.attr(this.name,this.value)}),i&&i>1){while(i--)h=y>i?s+1:s,u-=h,v=e.splice(u,h),f.push(o.clone().append(v));n(f[0]).addClass(r.lastClass);f.reverse()}c.append(f);t.remove()}},scaleImage:function(t){var e=n(t),o=e.parent(),r=t.naturalWidth||t.width,i=t.naturalHeight||t.height,s=o.outerWidth()||r,h=o.outerHeight()||i,a=r/i,v=s/h,f,c,u,l;f=v>=a?s/r:h/i;c=Math.round(f*r);u=Math.round(f*i);l=i-u<0?Math.round((i-u)/2):0;e.css({width:c,height:u,marginTop:l},100)},scaleText:function(n,t){for(var f=i.cssHooks,r=t.letterSpacing,u=t.fontSize;n.getComputedTextWidth(r,u)>n.width();)if(r>0&&r<=t.letterSpacing)r-=1,n.css(f.letterSpacing,r);else if(u>0)u-=1,n.css(f.fontSize,u);else break;while(n.getComputedTextWidth(r,u)<n.width())if(r<t.letterSpacing)r+=1,n.css(f.letterSpacing,r);else if(u<t.fontSize)u+=1,n.css(f.fontSize,u);else break},convertQsToLiteral:function(t,r,u){var f,e={};return t&&t.length&&(r=r||i.delimiter.key,u=u||i.delimiter.val,f=t.split(r),n.each(f,function(n,t){var i=t.split(u),r=i[0],f=i[1];e[r]=f})),e},getObjectProperty:function(n,t,i,r){var u,f;for(u in n)if(n.hasOwnProperty(u))if(typeof n[u]=="object"){if(f=this.getObjectProperty(n[u],t,i),f)break}else if(r){if(u===i&&n[u]===t){f=n;break}}else if(u==i&&n[u]==t){f=n;break}return f||undefined},breakOutFrame:function(n){n&&window.top.location.replace(window.location);window!==window.top&&(window.top.location=window.location)},isOwnReferrer:function(){return document.referrer.indexOf(location.protocol+"//"+location.host)===0}(),getUrlParameterByName:function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)","i"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}},t}(window.jQuery,window.EC||{});window.EC=function(n,t,i,r){"use strict";var u={patterns:{extractMq:new RegExp(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g)},mqClasses:{mobileMin:"mq-mobile-min",mobileMax:"mq-mobile-max",tabletMin:"mq-tablet-min",tabletMax:"mq-tablet-max",desktopMin:"mq-desktop-min"}},f={},e={};return r.Mq={version:1.1,init:function(){this._parse()},mobileMin:function(){return this._getMediaQuery(u.mqClasses.mobileMin)},mobileMax:function(){return this._getMediaQuery(u.mqClasses.mobileMax)},tabletMin:function(){return this._getMediaQuery(u.mqClasses.tabletMin)},tabletMax:function(){return this._getMediaQuery(u.mqClasses.tabletMax)},desktopMin:function(){return this._getMediaQuery(u.mqClasses.desktopMin)},on:function(n,r,u){var e,o,s;n&&r&&(e=f[n],e||(e=[]),o={match:function(){r.call(this,!0)},unmatch:function(){r.call(this,!1)}},e[r]=o,f[n]=e,i.register(n,o),s=!!u,s&&r.call(this,t(n).matches))},off:function(n,t){var r=f[n],u,e;r&&r[t]&&(u=r.indexOf(t),e=r.splice(u,1),i.unregister(n,e[0]))},matches:function(n){return n?t(n).matches:!1},_getMediaQuery:function(n){var t=e[n];return t?t:null},_parse:function(){var i=u.mqClasses,s=u.patterns.extractMq,f=n("head"),r,t,o;for(r in i)i.hasOwnProperty(r)&&(t=i[r],f.has("."+t).length===0&&(o=n('<meta class="'+t+'" />').appendTo(f).css("font-family").replace(s,""),e[t]=o))}},r}(window.jQuery,window.matchMedia,window.enquire,window.EC||{});window.EC=function(n,t){"use strict";var i={cache:{tel:'[href^="tel:"]'},classes:{scrolling:"scrolling",bgColor:"background-color",noMarginTop:"no-margin-top"},events:{resize:"resize",load:"load",scroll:"scroll",height:"equal height handler"},parentDimensions:{height:'[data-dom="height"]',width:'[data-dom="width"]'},options:{}};return t.Dom={version:.1,init:function(){var r=i.classes,u=i.events,t=i.parentDimensions;this.win=n(window);this.body=n(document.body);this.bindEvents(r,u);this.parentDimensionsHeight=n(t.height);this.parentDimensionsWidth=n(t.width);this.telSupport()},bindEvents:function(n,i){var r=this;this.win.on(i.load,function(){r.body.addClass(t.fn.deviceDetection);r.parentDimensionsHandler()});this.win.on(i.scroll,function(){r.body.addClass(n.scrolling);t.fn.delayedEvent(function(){r.body.removeClass(n.scrolling)},200,i.scroll)});this.win.on(i.resize,function(){t.fn.delayedEvent(function(){r.parentDimensionsHandler()},200,i.resize)})},parentDimensionsHandler:function(){n.each(this.parentDimensionsWidth,function(){var t=n(this),u=t.parent(),r=u.width(),i={width:r};t.get(0).tagName.toLowerCase()==="iframe"&&(i=n.extend(i,{marginLeft:-1,width:r+2}));t.css(i)});n.each(this.parentDimensionsHeight,function(){var t=n(this),i=t.parent(),r=i.height();t.height(r)})},telSupport:function(){t.fn.deviceDetection==="desktop"&&n.each(n(i.cache.tel),function(){var t=n(this),i=t.prop("href").replace("tel:","callto:");t.prop("href",i)})}},t}(window.jQuery,window.EC||{});window.EC=function(n,t){"use strict";var i={editor:"sc-editor",modules:{contentFetcher:{selectorPanel:{cache:{htmlTemplate:'[data-template="selectorpanel"]'}}}},singleton:{},widgets:{autohide:".js-autohide",autosuggest:".js-autosuggest",collapsible:".js-collapse",collapsibleNoIcons:{selector:".complaint-thread__list",options:{icon:"",iconClass:""}},fadeContentToggle:".js-fade",compact:".js-compact",companyLookup:{selector:".js-company-lookup",options:{redirectUrl:"/pages/complain/choose-company.html",messages:{noResults:'Sorry we couldn\'t find this company. <br><a class="autosuggest__link--internal" href="/pages/complain/company-details.html">Add the company details yourself.<\/a>',timeout:'Sorry, we lost connection. Please try again. <br><a class="autosuggest__link--internal" href="/pages/complain/company-details.html">Add the company details yourself.<\/a>',error:'Sorry, we could not complete this request. Please try again. <br><a class="autosuggest__link--internal" href="/pages/complain/company-details.html">Add the company details yourself.<\/a>',note:'<a href="/pages/complain/company-details.html">Add the company details yourself.<\/a>'}}},compareBar:".js-listing--desktop, .js-listing--mobile",carousel:".js-carousel",socialshare:".js-socialshare",duplicateFormSection:".js-cx-duplicate-container",editField:".js-edit-field",editFieldExtended:".js-edit-field--extended",equalHeights:".js-equal-heights",fileUpload:".js-file-upload",highlight:".table--highlightable",hoverMenu:".js-hovermenu",truncate:".js-truncate",mobileMenu:"#off-canvas-menu-wrapper",modal:".js-popup",carouselslider:{selector:".js-paged-slider-test",options:{classes:{},owlOptions:{navigation:!0}}},owlCarouselPagedSlider:{selector:'[data-class="paged-slider-content"]',options:{owlOptions:{itemElement:"div"}}},owlCarouselPullActions:{selector:'[data-class="paged-slider-pull-actions"]',options:{owlOptions:{items:3,itemsDesktop:[1199,3],itemsDesktopSmall:[850,3],itemsTablet:[768,2.5],itemsMobile:[479,1.5],itemsScaleUp:!0,pagination:!1,navigation:!1,scrollPerPage:!0},afterInitAddLeftMargin:!0,hasResponsiveOwlOptions:!0,owloptionsMobile:{scrollPerPage:!1},owloptionsDesktop:{scrollPerPage:!0}}},owlCarouselSelectorPreviewsMobile:{selector:'[data-class="paged-slider-selector-preview-mobile"]',options:{owlOptions:{autoPlay:!1,items:4,itemsDesktop:[1199,4],itemsDesktopSmall:[979,2.5],itemsTablet:[768,2.5],itemsMobile:[479,1.5],itemsScaleUp:!0,pagination:!1,navigation:!1},afterInitAddLeftMargin:!0}},owlCarouselSelectorPreviews:{selector:'[data-class="paged-slider-selector-preview"]',options:{owlOptions:{autoPlay:!1,items:1,pagination:!1,navigation:!1,scrollPerPage:!0,responsiveBaseWidth:"grid-one-half"}}},owlCarouselAdaptive:{},owlCarouselPagedSliderMatrix:{selector:'[data-class="paged-slider-matrix"]',options:{owlOptions:{autoPlay:!1,items:3,itemsDesktop:[1199,3],itemsDesktopSmall:[979,1],itemsTablet:[768,1],itemsMobile:[479,1],loop:!0,itemsScaleUp:!0}}},owlCarouselPagedSlider2:{selector:".js-list-slider--id1",options:{owlOptions:{autoPlay:!1,items:6,itemsTablet:[768,4.5],itemsMobile:[479,2.5],pagination:!1,navigation:!0,navigationText:['<i class="icon-chevron2-left icon--large "><\/i>','<i class="icon-chevron2-right icon--large"><\/i>'],rewindNav:!1,itemsScaleUp:!0}}},owlCarouselPagedSlider3:{selector:".js-list-slider--id2",options:{owlOptions:{autoPlay:!1,items:10,itemsDesktop:[1199,6.5],itemsTablet:[800,4.5],itemsMobile:[479,3.5],pagination:!1,navigation:!1,rewindNav:!1,itemsScaleUp:!0,navigationText:["<i class='icon-chevron2-left'><\/i>","<i class='icon-chevron2-right'><\/i>"]}}},owlCarouselProductSelector:{selector:".product-carousel",options:{owlOptions:{autoPlay:!1,itemsCustom:[[0,1],[175,1.5],[230,2],[290,2.5],[345,3],[405,3.5],[460,4],[520,4.5],[575,5],[635,5.5],[690,6],[750,6.5],[805,7],[865,7.5],[920,8],[980,8.5],[1035,9]],pagination:!1,navigation:!0,rewindNav:!1,itemsScaleUp:!1,responsiveBaseWidth:".constrained",navigationText:["<i class='icon-chevron2-left'><\/i>","<i class='icon-chevron2-right'><\/i>"]}}},owlCarouselTabable:{selector:"#tab-blocks",options:{owlOptions:{items:1,itemsDesktop:[1199,1],itemsDesktopSmall:[979,1],itemsTablet:[768,1],itemsMobile:[479,1],pagination:!1,navigation:!1,slideSpeed:400,mouseDrag:!1}}},owlCarouselOneByOneSlider:{selector:'[data-class="onebyone-slider-content"]',options:{owlOptions:{autoPlay:!1,items:1,itemsDesktop:[1199,1],itemsDesktopSmall:[979,1],itemsTablet:[768,1],itemsMobile:[479,1],itemsScaleUp:!0,transitionStyle:"fade",navigation:!0,navigationText:["<i class='icon-chevron2-left'><\/i>","<i class='icon-chevron2-right'><\/i>"]}}},owlSyncMasterHome:{selector:'[data-class="synced-slider-master"]',options:{owlOptions:{singleItem:!0,slideSpeed:1e3,navigation:!0,pagination:!0,responsiveRefreshRate:200,rewindNav:!1,navigationText:["<i class='icon-chevron2-left js-syncnav'><\/i>","<i class='icon-chevron2-right'><\/i>"]},syncPositionToSlave:!0,showLoader:!0}},owlSyncSlaveHome:{selector:'[data-class="synced-slider-slave"]',options:{owlOptions:{singleItem:!0,pagination:!1,responsiveRefreshRate:400,transitionStyle:"fadeUp",slideSpeed:1e3,navigation:!1,afterInit:function(n){n.find(".owl-item").eq(0).addClass("synced")}}}},owlAdaptive:{selector:'[data-class="owl-carousel-adaptive"]',options:{adaptiveOwl:!0,hasResponsiveOwlOptions:!0,owloptionsMobile:{items:1,pagination:!1,itemElement:"div.child-block"},owloptionsDesktop:{pagination:!1,items:1,itemElement:"div.block"}}},partialSave:{selector:".js-partial-save",options:{messages:{saveNow:"Save now",saving:"Saving (en Francais)....",status:"The French word for draft saved at {{time}}"}}},removeable:".js-removeable",replyForm:".js-reply-form",responsiveImage:"span.responsive-image",revealPanel:".js-reveal-panel",selectReveal:".js-select-reveal",showmore:".js-showmore",skiplink:".skiplink",scrollToElement:".js-return-to-top, .js-scroll-to",scrollToLatest:"body",scrollToTarget:".scroll-to-target",tabs:".js-tab-section",textareaGrow:".js-grow",uniform:{selector:".form__field--select",options:{selectAutoWidth:!0}},video:".js-video",customScrollbar:".js-scrollbar",forminteractions:{selector:".js-forminteraction-item",options:{father:".js-forminteraction"}},playvideo:".js-video-area",blurcanvas:"[data-canvas-image]",dropdownActive:".js-dropdownactive",navmenu:".js-navmenu",browsePages:".js-browsepages",scrollToTop:"#back-to-top",mobileScrollTable:".wysiwyg table.table",switchElements:'[data-class="element-switch"]',dropDownNavigation:".js-mobile-menu-dropdown-navigation",clearFilters:".js-clear-filters"}};return t.Aline=t.Aline||{},t.Aline.load={singleton:function(){t.Dom.init();t.Mq.init()},modules:function(){return{leaderPanel:new t.ContentFetcher,toggle:new t.Toggle,datepicker:new t.Datepicker,equalizeImage:new t.equalHeightImages,formhandler:new t.FormHandler,responsivebackground:new t.ResponsiveBackground}},widgets:function(){var t=i.widgets;n(t.autohide).autohide(t.autohide.options);n(t.socialshare).socialshare(t.socialshare.options);n(t.compact).compact();n(t.collapsible).collapsible();n(t.collapsibleNoIcons.selector).collapsible(t.collapsibleNoIcons.options);n(t.fadeContentToggle).fadeContentToggle();n(t.collapsibleNoIcons.selector).collapsible(t.collapsibleNoIcons.options);n(t.email).email();n(t.equalHeights).equal_heights();n(t.fileUpload).file_upload();n(t.skiplink).skiplink();n(t.highlight).highlightresults();n(t.tabs).tabs();n(t.revealPanel).reveal_panel();n(t.duplicateFormSection).duplicateFormSection();n(t.video).video();n(t.modal).modal();n(t.autosuggest).autosuggest();n(t.mobileMenu).mobile_menu();n(t.hoverMenu).menu_hover();n(t.uniform.selector).uniform(t.uniform.options);n(t.removeable).removeable();n(t.selectReveal).select_reveal();n(t.editField).edit_field();n(t.editFieldExtended).edit_field_extended();n(t.scrollToElement).scrollToElement();n(t.scrollToTarget).scrollToTarget();n(t.partialSave.selector).partial_save(t.partialSave.options);n(t.textareaGrow).textareaGrow();n(t.replyForm).replyForm();n(t.scrollToLatest).scrollToLatest();n(t.showmore).show_more();n(t.compareBar).compare_desktop();n(t.truncate).truncate(t.truncate.options);n(t.carousel).carousel();n(t.carouselslider.selector).carouselslider(t.carouselslider.options);n(t.owlCarouselPagedSlider.selector).carouselslider();n(t.owlCarouselPullActions.selector).carouselslider(t.owlCarouselPullActions.options);n(t.owlCarouselPagedSliderMatrix.selector).carouselslider(t.owlCarouselPagedSliderMatrix.options);n(t.owlCarouselPagedSlider2.selector).carouselslider(t.owlCarouselPagedSlider2.options);n(t.owlCarouselPagedSlider3.selector).carouselslider(t.owlCarouselPagedSlider3.options);n(t.owlCarouselTabable.selector).carouselslider(t.owlCarouselTabable.options);n(t.owlCarouselOneByOneSlider.selector).carouselslider(t.owlCarouselOneByOneSlider.options);n(t.owlCarouselProductSelector.selector).carouselslider(t.owlCarouselProductSelector.options);n(t.owlCarouselSelectorPreviews.selector).carouselslider(t.owlCarouselSelectorPreviews.options);n(t.owlCarouselSelectorPreviewsMobile.selector).carouselslider(t.owlCarouselSelectorPreviewsMobile.options);n(t.owlCarouselAdaptive.selector).carouselslider(t.owlCarouselAdaptive.options);n(t.owlSyncMasterHome.selector).carouselslider(t.owlSyncMasterHome.options);n(t.owlSyncSlaveHome.selector).carouselslider(t.owlSyncSlaveHome.options);n(t.owlAdaptive.selector).carouselslider(t.owlAdaptive.options);n(t.responsiveImage).responsive_image();n(t.customScrollbar).mCustomScrollbar();n(t.forminteractions.selector).forminteraction(t.forminteractions.options);n(t.playvideo).playvideo();n(t.blurcanvas).blurcanvas();n(t.dropdownActive).dropdownactive();n(t.navmenu).navmenu();n(t.browsePages).browsepages();n(t.scrollToTop).scrolltotop();n(t.mobileScrollTable).mobilescrolltable();n(t.switchElements).switchelements();n(t.dropDownNavigation).dropdownnavigation();n(t.clearFilters).clearfilters()}},n(function(){EC.Aline.load.singleton();EC.Aline.load.widgets();EC.Aline.load.modules()}),t}(window.jQuery,window.EC||{});window.EC=function(n,t){"use strict";var i={cache:{container:"[data-toggle]",arrow:".icon-arrow-right"},classes:{hidden:"collapsed",active:"active"},data:{selector:"toggle"},events:{click:"click"}};return t.Toggle=function(t){this.settings=n.extend(!0,{},i,t);this.init()},t.Toggle.prototype={version:.1,init:function(){var t=this;this.cacheItems();n.each(this.container,function(){t.bindEvents(n(this))})},cacheItems:function(){this.container=n(this.settings.cache.container)},bindEvents:function(t){var i=this.settings,r=i.cache,u=i.classes,f=i.data,e=i.events;t.on(e.click,function(t){var i=n(this),e=i.closest(r.container).parent(),o=i.data(f.selector),s=i.find(r.arrow),h=e.find(o);t.preventDefault();n.each(h,function(){n(this).toggleClass(u.hidden)});s.toggleClass(u.active)})}},t}(window.jQuery,window.EC||{});window.EC=function(n,t){"use strict";var i={cache:{container:'[data-module="contentfetcher"]',listItem:".hub-category-selector__item__link",selectItem:".js-hub-category-select",optionItem:".js-hub-category-option",menuItem:".js-highlight-menuItem",htlmtemplate:"leaderpanel",isserviceselector:'[data-selector="highlight-ss-no-profile-banner"]'},data:{templateId:"template",guid:"id",selectedSelector:"selectedselector"},events:{click:"click",change:"change"},ajaxOptions:{url:"../../../ui/data/products-{{guid}}.json",dataType:"json"},options:{}};return t.ContentFetcher=function(t){this.settings=n.extend(!0,{},i,t);this.init();var r=this;window.onpopstate!=undefined&&(window.onpopstate=function(t){var u=r.getParameterByName("selector"),i;u!=""&&(i="",t!=null&&t.state!=null&&(i=t.state.selectedDdValue,n(".js-hub-category-select").val(i).uniform()),r.updateHighlightSelector(u,i,!1))})},t.ContentFetcher.prototype={version:.1,init:function(){this.cacheItems();this.container.length&&(this.settings=t.fn.dataSettings(this.container,this.settings),this.bindEvents());window.onpopstate=function(){};this.setPointer();this.isServiceSelector()&&this.getServiceselectorprofile()},cacheItems:function(){var t=this.settings,i=t.data;this.container=n(this.settings.cache.container);this.templateId=this.container.data(i.templateId);this.template=n(document.body).find('[data-template-id="'+this.templateId+'"]').html()},isServiceSelector:function(){return this.container.find(this.settings.cache.isserviceselector).length!=0},updateHighlightSelector:function(t,i,r){r&&history.pushState&&history.pushState({selectedDdValue:i},null,"?selector="+t);var f="/ALineAPI/ALineHighlightSelector/HighlightSelector/"+n("#CurrentPageId").val(),u=this;n.ajax({url:f,type:"POST",data:{selectorId:i,DataSourceId:n("#DataSourceId").val()}}).success(function(t){n(".js-highlightSelector").html(t);n(".js-hub-category-select").val(i);n(".js-hub-category-select").val(i).uniform();n(".js-list-slider--id1").owlCarousel({autoPlay:!1,items:6,itemsTablet:[768,4.5],itemsMobile:[479,2.5],pagination:!1,navigation:!0,navigationText:['<i class="icon-chevron2-left icon--large "><\/i>','<i class="icon-chevron2-right icon--large"><\/i>'],rewindNav:!1,itemsScaleUp:!0});t!=null&&u.isServiceSelector()&&u.getServiceselectorprofile();u.setPointer()})},getServiceselectorprofile:function(){var t=this.container.find(":selected").data("id"),i="/ALineAPI/ALineHighlightSelector/HighlightServiceSelector/"+n("#CurrentPageId").val(),r=this;n.ajax({url:i,type:"POST",data:{selectorId:t,DataSourceId:n("#DataSourceId").val()}}).success(function(i){i!=null&&i!=""&&(n(".js-highlightSelector").html(i),n(".js-hub-category-select").val(t),n(".js-hub-category-select").val(t).uniform(),r.setPointer())})},getParameterByName:function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},setPointer:function(){n(".js-selector").length&&n(".js-selector").each(function(){n(this).closest(".section").find(".leader-panel").last().addClass("leader-panel--pointer")})},bindEvents:function(){var r=this,t=this.settings,u=t.cache,i=t.data,f=t.events,e=n(window);this.container.on(f.change,u.selectItem,function(){var t=n(this).val(),u=n(this).find(":selected").data(i.selectedSelector);r.updateHighlightSelector(u,t,!0)});this.container.on(f.click,u.menuItem,function(t){t.preventDefault();var u=n(this).data(i.selectedSelector),f=n(this).data(i.guid);r.updateHighlightSelector(u,f,!0)})},changeHash:function(n){console.log(n)}},t}(window.jQuery,window.EC||{});var formHandlerCallback=function(n){var t=jQuery(this);n.IsSucces==!0?(t.addClass("collapsed").parent().find(".js-send-confirmation-successmessage").removeClass("collapsed"),t.find("input").val(""),t.find("textarea").val("")):t.addClass("collapsed").parent().find(".js-send-confirmation-failmessage").removeClass("collapsed")},emailFormHandlerCallback=function(n){var t=jQuery(this);n.IsSucces==!0?(t.addClass("collapsed").parent().find(".js-send-confirmation-successmessage").removeClass("collapsed"),t.find("input#Emails").val(""),t.find("textarea").val("")):t.addClass("collapsed").parent().find(".js-send-confirmation-failmessage").removeClass("collapsed")},subscribeNonMemberNewsletterCallback=function(n){var t=jQuery(this);n.IsSucces==!0?(t.addClass("collapsed").parent().find(".js-subscribe-newsletter-failmessage").addClass("collapsed"),t.addClass("collapsed").parent().find(".js-subscribe-newsletter-successmessage").removeClass("collapsed")):t.parent().find(".js-subscribe-newsletter-failmessage").removeClass("collapsed")};window.EC=function(n,t){"use strict";var i={cache:{container:'[data-module="formhandler"]',form:".js-mail-form",formButton:".js-mail-form-button",mailShowFormButton:".js-mail-show-form-button",sendMailSuccessMessage:".js-send-confirmation-successmessage",sendMailFailMessage:".js-send-confirmation-failmessage",printButton:".js-print-button"},data:{templateId:"template",guid:"id"},events:{click:"click",submit:"submit"},options:{}};return t.FormHandler=function(t){this.settings=n.extend(!0,{},i,t);this.init()},t.FormHandler.prototype={version:.1,init:function(){this.cacheItems();this.container.length&&(this.settings=t.fn.dataSettings(this.container,this.settings),this.bindEvents());window.onpopstate=function(){}},cacheItems:function(){var t=this.settings,i=t.cache,r=t.data;this.container=n(i.container);this.templateId=this.container.data(r.templateId);this.template=n(document.body).find('[data-template-id="'+this.templateId+'"]').html()},bindEvents:function(){var u=this,i=this.settings,t=i.cache,f=i.data,r=i.events,e=n(window);this.container.find(t.form).on(r.submit,function(t){var i=n(this);t.preventDefault();i.validate();i.valid()||(i.find(".form__item").first().addClass("form__item--has-errors"),i.find(".form__item .form__field.input-validation-error").parent().addClass("input-validation-error"))});this.container.on(r.click,t.mailShowFormButton,function(){n(t.sendMailSuccessMessage).hasClass("collapsed")&&n(t.sendMailFailMessage).hasClass("collapsed")||(n(t.form).removeClass("collapsed"),n(t.sendMailSuccessMessage).addClass("collapsed"),n(t.sendMailFailMessage).addClass("collapsed"))});this.container.on(r.click,t.printButton,function(t){t.preventDefault();var i=n(this).attr("data-url"),r=window.open(i,"","menubar=0,location=100,height=700,width=700");r.print()})}},t}(window.jQuery,window.EC||{});window.EC=function(n,t,i){"use strict";var r={cache:{container:'[data-selector="datepicker"]',parent:"form",currentCulture:"html"},classes:{hidden:"hidden",active:"active",loading:"loading"},data:{rel:"rel",next:"next",mindate:"mindate",mindateAdd:"mindate-add",maxdate:"maxdate",datepicker:"datepicker",regional:"regional",autocopy:"autocopy",airports:"airports",destination:"destination"},events:{focusin:"click focusin touchend",focusout:"focusout",change:"change",update:"update",load:"load"},defaultOptions:{changeMonth:!0,changeYear:!0,constrainInput:!0,duration:100,minDate:null,numberOfMonths:1,showAnim:"show"},dynamicProp:{culture:"lang",setDate:"setDate",inputTypeFallback:"text"},inlineOptions:{constrainInput:!0,minDate:"+2d",maxDate:"+3m",numberOfMonths:1,showAnim:"slideDown",showOtherMonths:!0},ajaxOptions:{cache:!0,url:"/javascript/ALineCommon2/lib/jquery-ui/ui/i18n/datepicker-{{culture}}.js",async:!1},options:{isInline:!1,isReadonly:!1,disableTabletKeyboard:!0,disableMobileKeyboard:!0,disableNativeDatepicker:!0,defaultCulture:"en-GB",validCultures:["en-GB","fr","fr-BE","nl-BE","nl","es","it","pt","pt-BR"],overrideDevices:["desktop","tablet","mobile"]}};return i.Datepicker=function(t){this.settings=n.extend(!0,{},r,t);this.init()},i.Datepicker.prototype={version:.6,init:function(){this.cacheItems();this.containers.length&&(this.activate(),this.bindEvents())},cacheItems:function(){var i=this.settings,t=i.cache;this.win=n(window);this.containers=n(t.container);this.currentCulture=n(t.currentCulture)},activate:function(){this.isDeviceOverride()&&this.setCulture(this.getCulture())},isDeviceOverride:function(){return n.inArray(i.fn.deviceDetection,this.settings.options.overrideDevices)!==-1},getCulture:function(){var u=this.settings,f=u.dynamicProp,i=u.options,t=this.currentCulture.prop(f.culture),r;return n.inArray(t,i.validCultures)===-1&&(r=t.split("-")[0],t=n.inArray(r,i.validCultures)===-1?i.defaultCulture:r),t},setCulture:function(t){function o(i){n.datepicker.setDefaults(i);r.currentCulture.data(f.regional,i).prop(s.culture,t);r.setOptions();r.setReadonly()}var r=this,u=this.settings,f=u.data,s=u.dynamicProp,e=u.ajaxOptions;this.currentCulture.data(f.regional)?o(this.currentCulture.data(f.regional)):(e.url=i.fn.renderTemplate({culture:t},e.url),n.ajax(e).done(function(){o(n.datepicker.regional[t])}).fail(function(n,t,i){throw new Error(i,t);}))},setReadonly:function(){this.settings.options.isReadonly&&this.containers.prop({readOnly:!0})},bindEvents:function(){var n=this,t=this.settings,i=t.events;this.win.on(i.load,function(){n.autoSelectDatepickers()})},bindDatepicker:function(t,r){var e=this,u=this.settings,o=u.classes,h=u.data,c=u.dynamicProp,f=u.events,l=u.options,s=t.parent();if(l.isInline){t.on(f.focusin,function(){i.fn.delayedEvent(function(){s.addClass(o.active);e.toggleActive(r);r.slideToggle();n("html, body").animate({scrollTop:r.offset().top-window.screen.availHeight/2})},200,f.focusin)});t.on(f.focusout,function(){s.removeClass(o.active)})}t.on(f.change,function(){r.datepicker(c.setDate,n(this).val())});t.on(f.update,function(){var t=n(this),r=t.data(h.datepicker),i=r||e.findDatepicker(t);i.input=i.input||t;e.validateGenericDate(t.val(),i,!0)})},toggleActive:function(){var t=[];return function(i){t.length&&i.length&&(n(t[0]).hide(),t.splice(0));t.push(i)}}(),setOptions:function(){var i=this,f=this.settings,r=f.options,u;n.each(this.containers,function(){var f=n(this);t.inputtypes.date||(r.disableNativeDatepicker&&i.disableNativeDatepicker(f),r.disableTabletKeyboard&&i.disableKeyboard(f),r.disableMobileKeyboard&&i.disableKeyboard(f));u=i.findDatepicker(f);r.isInline?u.datepicker(i.extendInlineOptions()).hide():f.datepicker(i.extendDefaultOptions());i.bindDatepicker(f,u)})},disableNativeDatepicker:function(t){var r=this.settings;n.inArray(i.fn.deviceDetection,r.options.overrideDevices)!==-1&&t.prop({type:r.dynamicProp.inputTypeFallback})},disableKeyboard:function(n){i.fn.deviceDetection==="tablet"&&n.prop({readonly:!0})},findDatepicker:function(n){var t=this.settings;return n.closest(t.cache.parent).find('div[data-rel="'+n.data(t.data.rel)+'"]')},findInput:function(n,t){return n.find('input[data-rel="'+t+'"]')},extendInlineOptions:function(){var t=this,i=this.settings;return n.extend({},i.inlineOptions,{onSelect:t.validateGenericDate.bind(t)})},extendDefaultOptions:function(){var t=this,i=this.settings;return n.extend({},i.defaultOptions,{_checkOffset:function(n,t){return t},beforeShow:function(t,i){var r=i.dpDiv;setTimeout(function(){var t=r.position().left+15,i='<div class="position-left--'+t+'"><\/div>';n(i).appendTo(r)},10)},onSelect:t.validateGenericDate.bind(t)})},extendCalendarOptions:function(){var t=this,i=this.settings;return n.extend({},i.defaultOptions,{dayNamesMin:n.datepicker.regional[t.getCulture()].dayNames,onSelect:function(){return!1},beforeShowDay:function(i){var u=[!1,"",null],r,f=t.events;return f.length&&(r=n.grep(f,function(n){var t=new Date(n.DepartureDate*1e3);return t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0),t.valueOf()===i.valueOf()}),r.length&&(u=[!1,r[0].DepartureDate,null])),u},onChangeMonthYear:function(n,t,i){var r=new Date,u=i.dpDiv.parent();r.setFullYear(n,t,0);r.setHours(0);r.setMinutes(0);r.setSeconds(0);r.setMilliseconds(0)}})},validateGenericDate:function(t,i,r){var a=this,o=this.settings,k=o.cache,u=o.data,s=o.options,e=i.input.closest(k.parent),f=this.findInput(e,i.input.data(u.rel)),v=f.data(u.next),y=f.data(u.mindate),p=f.data(u.mindateAdd),w=f.data(u.maxdate),h=v?e.find('input[data-rel="'+v+'"]'):undefined,c=new Date(i.selectedYear,i.selectedMonth,i.selectedDay,0,0,0,0),l=function(n){var t=e.find('input[data-rel="'+n+'"]'),r=s.isInline?a.findDatepicker(t):t,i=r.data(u.datepicker),o=new Date(i.selectedYear,i.selectedMonth,i.selectedDay,0,0,0,0),f=t.data(u.mindate);r.datepicker("option",{minDate:c});o.getTime()<c.getTime()&&(t.val("").change(),t.is(":visible")&&t.focus(500));f&&l(f)},b=function(t){var i=e.find('input[data-rel="'+t+'"]'),o=s.isInline?a.findDatepicker(i):i,r=n.datepicker.parseDate(o.datepicker("option","dateFormat"),i.val()),f=i.data(u.maxdate);r&&r.getTime()>c.getTime()&&(i.val("").change(),i.is(":visible")&&i.focus(500));f&&b(f)};r?f.data(u.autocopy,!1):(f.val(t).change(),s.isInline&&i.input.slideToggle());h&&!h.val()&&h.focus();y&&l(y);p&&l(p);w&&b(w)},setValidator:function(){var r=this,t=this.settings,i=t.data,u=t.options;n.validator.addMethod("date",function(t,f){var s,e,h=new Date,c=new Date(h),o;if(this.optional(f))return!0;try{return s=u.isInline?r.findDatepicker(n(f)).data(i.datepicker):n(f).data(i.datepicker),h=typeof s.settings.minDate=="object"?s.settings.minDate.getTime():h.setDate(h.getDate()+parseInt(s.settings.minDate.replace(/[+d]/g,""),10)),c=c.setDate(c.getDate()+parseInt(s.settings.maxDate.replace(/[+d]/g,""),10)),e=t.split("/"),e.length===3?(e[0]=parseInt(e[0],10),e[1]=parseInt(e[1],10)-1,e[2]=parseInt(e[2],10)<100?parseInt(e[2],10)+2e3:parseInt(e[2],10),o=new Date(e[2],e[1],e[0],23,59,59,0).getTime(),n(f).data("maxdate")&&(o=o-new Date(o).getHours()*36e5)):o=0,o>=h&&o<=c}catch(l){console.log(l)}})},autoSelectDatepickers:function(){var t=this.settings,u=t.cache,i=t.data,f=t.events,e=t.dynamicProp,r=[];n.each(this.containers,function(){var t=n(this),f=t.val(),s=t.data(i.datepicker),o=s?t:t.closest(u.form).find('div[data-rel="'+t.data(i.rel)+'"]');f.length&&(o.datepicker(e.setDate,f),r.push(o))});n.each(r,function(){n(this).trigger(f.update)})},changeDateFormatToIso:function(){var t=this.getCulture(),i;this.setCulture(t);i=n.datepicker.regional[t].dateFormat;n.datepicker.setDefaults({dateFormat:"ISO_8601"});n.each(this.containers,function(){var t=n(this),r=t.val(),u,f;if(r!=="")try{u=n.datepicker.parseDate(i,r);f=n.datepicker.formatDate("ISO_8601",u);t.val(f)}catch(e){}t.datepicker("destroy")})}},i}(window.jQuery,window.Modernizr,window.EC||{});window.EC=function(n,t){"use strict";var i={container:".js-equal-height-images",imgtarget:"img.responsive-image",events:{resize:"resize",load:"ready"},options:{minHeight:100,maxHeight:300}};return t.equalHeightImages=function(t){this.settings=n.extend(!0,{},i,t);this.init();var r=this},t.equalHeightImages.prototype={version:.1,init:function(){this.cacheItems();this.container.length&&(n(this.container).data("imgtarget")&&(this.settings.imgtarget=n(this.container).data("imgtarget")),this.equalizeImages(),this.bindEvents())},cacheItems:function(){var t=this.settings,i=t.data;this.container=n(this.settings.container);this.image=n(this.settings.imgtarget)},equalizeImages:function(){var t=this.settings,i=t.options,e=t.data,f=n(t.container),r=n(t.imgtarget),u="inherit";u=140;setTimeout(function(){n.each(f,function(){var f=this,t=1e3,h=i.minHeight,e=n(f).find(r.selector).filter(":visible"),o,s;if(n(e).addClass("is-loading"),n(e).one("load",function(){n(this).removeClass("is-loading");n(this).addClass("is-loaded")}).each(function(){this.complete&&n(this).load()}),!n(f).find(".is-loading").length){for(n(f).find(r.selector).css("max-width",u),o=0;o<e.length;o++)s=e[o].height,s<t&&(t=s),t<h&&(t=h),t>i.maxHeight&&(t=i.maxHeight);n(f).find(r.selector).css("max-height",t)}})},100)},bindEvents:function(){var t=this,u=this.settings,i=u.events,r;n(document).on(i.load,function(){t.equalizeImages()});n(window).on(i.resize,function(){clearTimeout(r);r=setTimeout(function(){t.equalizeImages()},250)})}},t}(window.jQuery,window.EC||{});window.EC=function(n,t){"use strict";var i={cache:{container_mobile:"[data-mobile-bg]",container_desktop:"[data-desktop-bg]",checkWidth:n(document).width(),breakPointMobile:850},events:{ready:"ready",resize:"resize"}};return t.ResponsiveBackground=function(t){this.settings=n.extend(!0,{},i,t);this.init()},t.ResponsiveBackground.prototype={version:.1,init:function(){this.cacheItems();this.settings.cache.container_desktop&&(this.settings=t.fn.dataSettings(this.container,this.settings),this.bindEvents())},cacheItems:function(){var n=this.settings,t=n.cache},bindEvents:function(){var t=this,i=t.settings,u=i.cache,r=i.events;n(document).on(r.ready,function(){t.pickResponsiveBackground(u.checkWidth)});n(window).on(r.resize,function(){t.refreshResponsiveBackground()})},pickResponsiveBackground:function(t){var f=this,e=f.settings,i=e.cache,o=i.breakPointMobile,r=i.container_mobile,u=i.container_desktop;t<=o?n(r).length>0&&n.each(n(r),function(){var t=n(this).attr("data-mobile-bg");n(this).css("background-image",t)}):n(u).length>0&&n.each(n(u),function(){var t=n(this).attr("data-desktop-bg");n(this).css("background-image",t)})},refreshResponsiveBackground:function(){var t,i=this,r=i.settings;n(window).resize(function(){clearTimeout(t);t=setTimeout(function(){var t=n(document).width();i.pickResponsiveBackground(t)},250)})}},t}(window.jQuery,window.EC||{}),function(n,t){"use strict";var i={category:"cat",theme:"theme",hub:"hub",page:"page"};n.widget("ec.browsepages",{options:{test:{whatwhat:1,nono:!1},navMenuSelector:".navmenu",seeAllSelector:".js-see-all",themesFilterSelector:".js-filter-themes",hubsFilterSelector:".js-filter-hubs",clearFiltersSelector:".js-clear-filters",loadMoreButtonSelector:".js-load-more",loadMoreContentSelector:".js-load-more-content",mainContentSelector:"[data-main-content]",hiddenClass:"js-hide",disabledClass:"is-disabled",buttonWaitingClass:"btn--waiting",enableAjax:!0,browseUrl:null,getHubsUrl:null,loadMoreUrl:null,infiniteScrollDelta:300,infiniteScrollStopAt:100},widgetEventPrefix:"browsepages:",_create:function(){var r=this,u=r.options,f=r.element,e;r.navmenu=f.find(u.navMenuSelector).navmenu({preventDefault:u.enableAjax});r.themesFilterElement=f.find(u.themesFilterSelector);r.hubsFilterElement=f.find(u.hubsFilterSelector);r.clearFilterElement=f.find(u.clearFiltersSelector);r.mainContentElement=f.find(u.mainContentSelector);r.window=n(window);r.selectedCategory=t.fn.getUrlParameterByName(i.category,location.href);r.selectedTheme=t.fn.getUrlParameterByName(i.theme,location.href);r.selectedHub=t.fn.getUrlParameterByName(i.hub,location.href);r.selectedTheme&&(r.hubsFilterElement.removeClass(u.hiddenClass),r.clearFilterElement.removeClass(u.hiddenClass));r.lastScrollTop=0;r.loading=!1;e=t.fn.getUrlParameterByName(i.page,location.href)||"1";r.currentPage=parseInt(e,10);r._bindEvents()},_bindEvents:function(){var n=this,i=n.options,t={};i.enableAjax&&(t["navmenu:change"]=function(t,i){t.stopPropagation();var r=i.item[0].getAttribute("data-id");n._onClickNavMenu(r)},t["click "+i.seeAllSelector]=function(t){var i,r;t.preventDefault();i=t.currentTarget.getAttribute("data-id");r=n.navmenu.find('[data-id="'+i+'"]');n.navmenu.navmenu("setActive",r);n._onClickNavMenu(i)});t["click "+i.loadMoreButtonSelector]=function(t){(t.preventDefault(),t.currentTarget.disabled)||n._onClickLoadMoreButton(t)};t["change "+i.themesFilterSelector]=function(t){var i=t.currentTarget.value;n._onChangeSelectedTheme(i)};t["change "+i.hubsFilterSelector]=function(t){var i=t.currentTarget.value;n._onChangeSelectedHub(i)};t["click "+i.clearFiltersSelector]=function(t){t.preventDefault();n._onClickClearFilters()};n._on(n.element,t);n._on(n.window,{scroll:function(){n._onScroll()}})},_onChangeSelectedTheme:function(t){var i=this;if(!i.options.enableAjax){i._redirect(t,i.selectedHub,i.selectedCategory,i.currentPage);return}i.selectedTheme=t;i._addSpinner();n.when(i._doNavigate(i.selectedCategory,t,""),i._doPopulateHubs(t)).always(function(){i._removeSpinner()})},_onChangeSelectedHub:function(n){var t=this;if(!t.options.enableAjax){t._redirect(t.selectedTheme,n,t.selectedCategory,t.currentPage);return}t.selectedHub=n;t._addSpinner();t._doNavigate(t.selectedCategory,t.selectedTheme,n).always(function(){t._removeSpinner()})},_onClickNavMenu:function(t,i){var r=this;r.selectedCategory=t;r._addSpinner();r._doNavigate(t,r.selectedTheme,r.selectedHub).done(function(){n.isFunction(i)&&i.call(r,t)}).always(function(){r._removeSpinner()})},_onClickClearFilters:function(){var t=this,i=t.options.hiddenClass;if(!t.options.enableAjax){t._redirect(null,null,t.selectedCategory,t.currentPage);return}t.clearFilterElement.addClass(i);t.hubsFilterElement.addClass(i).val("");n.uniform.update(t.hubsFilterElement);t.themesFilterElement.val("");t._addSpinner();t._doNavigate(t.selectedCategory,null,null).always(function(){t._removeSpinner()})},_onClickLoadMoreButton:function(){var n=this;n._disableLoadMoreButton();n._doLoadMore(n.selectedCategory,n.selectedTheme,n.selectedHub,n.currentPage+1).done(function(){n.currentPage=n.currentPage+1;n._enableLoadMoreButton()}).always(function(){})},_onScroll:function(){var n=this,t=n.options,i=n.window,r=n.mainContentElement;clearTimeout(n.scrollTimer);n.scrollTimer=setTimeout(function(){var u,f,e;n._shouldStopAutoLoad()||(u=i.scrollTop(),n.lastScrollTop<u&&(f=u+i.height(),e=r.offset().top+(r.height()-t.infiniteScrollDelta),f>=e&&!n.loading&&n.element.find(t.loadMoreButtonSelector).trigger("click",[!0])),n.lastScrollTop=u)},250)},_doNavigate:function(t,i,r){var u=this,f=u.options,e={cache:!1,type:"GET",url:f.browseUrl,dataType:"html",data:{theme:i,hub:r,cat:t}};return n.ajax(e).done(function(n){u.mainContentElement.html(n);u.currentPage=1;u._historyUpdate(i,r,t)}).fail(u._ajaxFail)},_doPopulateHubs:function(t){var i=this,r=i.options,u={cache:!1,type:"GET",url:r.getHubsUrl,dataType:"json",data:{selectedTheme:t}};return n.ajax(u).done(function(t){var f="",u;i.hubsFilterElement.find("option:not(:first-child)").remove().end();for(u in t)t.hasOwnProperty(u)&&(f+="<option value='"+t[u].QuerystringValue+"'>"+t[u].DisplayName+"<\/option>");f&&(i.hubsFilterElement.removeClass(r.hiddenClass).append(n(f)),n.uniform.update(i.hubsFilterElement),i.clearFilterElement.removeClass(r.hiddenClass))}).fail(i._ajaxFail)},_doLoadMore:function(t,i,r,u){var f=this,e=f.options,o={cache:!1,type:"GET",url:e.loadMoreUrl,dataType:"html",data:{theme:i,hub:r,cat:t,page:u}};return f._trigger("beforeloadmore",null,{ajaxOptions:o,category:t,theme:i,hub:r,page:u}),f.loading=!0,n.ajax(o).done(function(n){if(!n){f._disableLoadMoreButton();return}f.element.find(e.loadMoreContentSelector).append(n);f._trigger("afterloadmore",null,{content:n})}).fail(f._ajaxFail).always(function(){f.loading=!1})},_shouldStopAutoLoad:function(){var n=this,t=n.options;return n.element.find(t.loadMoreContentSelector).children().length>=t.infiniteScrollStopAt},_enableLoadMoreButton:function(){var t=this,n=t.options;t.element.find(n.loadMoreButtonSelector).removeClass(n.disabledClass).removeClass(n.buttonWaitingClass).prop("disabled",!1)},_disableLoadMoreButton:function(){var t=this,n=t.options;t.element.find(n.loadMoreButtonSelector).addClass(n.disabledClass).addClass(n.buttonWaitingClass).prop("disabled",!0)},_addSpinner:function(){n("body").addClass("loadingjson")},_removeSpinner:function(){n("body").removeClass("loadingjson")},_redirect:function(n,t,i,r){var u=this._toQuerystring(n,t,i,r),f=window.location.href.indexOf("?");window.location.href=f>0?window.location.href.slice(0,f)+u:window.location.href+u},_toQuerystring:function(t,r,u,f){var e={};return t&&(e[i.theme]=t),r&&(e[i.hub]=r),u&&(e[i.category]=u),f&&f>1&&(e[i.page]=f),n.isEmptyObject(e)?"":"?"+n.param(e)},_historyUpdate:function(n,t,i){var r=this._toQuerystring(n,t,i);history.pushState&&history.pushState({selectedDdValue:t},n,r)},_ajaxFail:function(n,t,i){console.log(i)}})}(jQuery,window.EC||{}),function(n){n(document).ready(function(){var t=n(document).width()})}(window.jQuery)