1(function() { 2 var pageSections; 3 4 var sObj; 5 if ( typeof (s) !== 'undefined' ) { 6 sObj = s; 7 } 8 9 /* Link tracking */ 10 var trackableLinks = document.querySelectorAll('a[data-track-name]'); 11 for ( var i = 0; i < trackableLinks.length; i++ ) { 12 trackableLinks[i].addEventListener( 'click', function(evt) { 13 var elem = evt.currentTarget; 14 var trackingValue = elem.dataset.trackValue.toString().toLowerCase(); 15 var trackingDescription = elem.dataset.trackDesc ? elem.dataset.trackDesc.toLowerCase() : elem.innerText.toLowerCase(); 16 17 if ( elem.dataset.trackPage ) { 18 trackingValue += s.pathConcatDelim + pageSections[ pageSections.length-1 ]; 19 } 20 21 var obj = {}; 22 obj[elem.dataset.trackName] = trackingValue.toLowerCase(); 23 24 var target = elem; 25 if ( elem.getAttribute('target') === '_blank' ) { 26 target = true; 27 } else { 28 // When linking to a new page in the same browser tab, allow link tracking's 'done action' to redirect user 29 evt.preventDefault(); 30 } 31 32 omnitureHelper.trackLink( target, 'o', trackingDescription, obj ); 33 }); 34 }; 35 36 /* Public helper functions */ 37 var omnitureHelper = { 38 setContextData: function(key, val, ns) { 39 if (!key) { 40 return; 41 } 42 43 if (!ns) { 44 ns = 'content'; 45 var match = /([^\.]+)\.(.+)/.exec(key); 46 if ( match ) { 47 ns = match[1]; 48 key = match[2]; 49 } 50 } 51 52 s.contextData[ns + '.' + key.toLowerCase()] = val.toString().toLowerCase(); 53 }, 54 setPageSections: function(sections, includeActiveNav, numLevels) { 55 if ( includeActiveNav ) { 56 // check for selected menu item. 57 var mainItems = document.querySelectorAll('#menu-primary .c-nav__item'); 58 for (var i = 0; i < mainItems.length; i++) { 59 var item = mainItems[i]; 60 if ( item.querySelector('.is-active') ) { 61 if ( item ) { 62 var activeItemLabel = item.querySelector('.c-nav__link').innerText.toLowerCase(); 63 if ( activeItemLabel !== sections[0].toLowerCase() ) { 64 sections.unshift(activeItemLabel); 65 break; 66 } 67 } 68 } 69 } 70 } 71 72 if ( typeof (pageSections) === 'undefined' ) 73 pageSections = sections; 74 75 numLevels = numLevels || 4; 76 77 if (sections && sections.length > 0) { 78 this.setContextData('sitesection', sections[0]); 79 this.setContextData('pagename', sections.join(s.pathConcatDelim)); 80 for ( var i = 0; i <= numLevels; i++) { 81 var sectionName = 'sitesubsection'; 82 if (i > 1) 83 sectionName += i; 84 this.setContextData(sectionName, sections.slice(0, i + 1).join(s.pathConcatDelim)); 85 } 86 } 87 }, 88 trackSlide: function(slideNum) { 89 if ( typeof (pageSections) === 'undefined' ) 90 return; 91 92 this.setPageSections(pageSections.concat([slideNum])); 93 s.t(); 94 }, 95 track: function() { 96 s.t(); 97 }, 98 trackLink: function(clickedTarget, linkType, linkName, data) { 99 // Only link variables for tracking when data is provided. 100 if (data) { 101 s.linkTrackVars = ''; 102 s.contextData = s.contextData || {}; 103 for ( var k in data ) { 104 s.contextData[k] = data[k]; 105 s.linkTrackVars += ',contextData.' + k; 106 } 107 } 108 109 // when clickedTarget is 'true', no delay will be applied as user isn't leav
109ing current page. 110 s.tl(clickedTarget, linkType, linkName, null, typeof(clickedTarget) !== 'boolean' ? 'navigate' : null ); 111 112 // Set link variables to "none" to avoid sending excessive values for exit link tracking. 113 s.linkTrackVars = 'None'; 114 } 115 }; 116 117 window.OmnitureHelper = omnitureHelper; 118 119 /* Used to run customized routines to gather or alter data. */ 120 function s_doPlugins(s) { 121 /* Adding VisitorAPI to AppMeasurement */ 122 if (typeof(Visitor) != "undefined") { 123 var visitor = Visitor.getInstance("5F34123F5245B4A70A490D45@AdobeOrg"); 124 s.visitor = visitor; 125 s.prop1 = "VisitorAPI Present"; 126 OmnitureHelper.setContextData( 'mid', visitor.getMarketingCloudVisitorID(), 'adobe' ); 127 } else { 128 s.prop1 = "VisitorAPI Missing"; 129 } 130 131 /* Site Name */ 132 OmnitureHelper.setContextData('sitename', fm_scode.siteid); 133 134 /* External tracking codes */ 135 if(!s.campaign) 136 s.campaign=s.Util.getQueryParam('cmpid'); 137 s.campaign=s.getValOnce(s.campaign,'gvo_s_campaign',0); 138 139 /* Featured content */ 140 if (!s.eVar22) 141 s.eVar22=s.Util.getQueryParam('intcmp'); 142 s.eVar22=s.getValOnce(s.eVar22,'gvo_s_eVar22',0); 143 if (s.eVar22) 144 s.events=s.apl(s.events,"event6",",",2); 145 146 /* Deduplicate contest sign-ups and set contest sign-ups event */ 147 s.eVar10=s.getValOnce(s.eVar10,'gvo_s_eVar10',0); 148 if (s.eVar10) 149 s.events=s.apl(s.events,"event8",",",2); 150 151 /* Deduplicate subscriptions and set subscription event */ 152 s.eVar15=s.getValOnce(s.eVar15,'gvo_s_eVar15',0); 153 if (s.eVar15) 154 s.events=s.apl(s.events,"event7",",",2); 155 156 /* Set Page View Event */ 157 s.events = s.apl(s.events,'event2',',',2); 158 159 /* Time Parting - EST */ 160 s_tpHour = s.getTimeParting('h','-5','2009'); // Set hour 161 s_tpDay = s.getTimeParting('d','-5','2009'); // Set day 162 if ( !s.prop8 && !s.eVar8 ) 163 s.prop8 = s.eVar8 = s_tpDay.toLowerCase() + " " + s_tpHour.toLowerCase(); 164 165 /* Copy props set up before s was initialized */ 166 if ( typeof( sObj ) !== 'undefined' ) { 167 var sKeys = Object.keys(sObj); 168 for ( var i = 0; i < sKeys.length; i++ ) { 169 var key = sKeys[i]; 170 if ( key.indexOf('prop') === 0 ) { 171 // Assign props set prior to s object instantiation 172 if ( key === 'prop71' ) { 173 OmnitureHelper.setContextData('watson.top', sObj[key]); 174 } else if ( key === 'prop72' ) { 175 OmnitureHelper.setContextData('watson.category', sObj[key]); 176 } else { 177 s[key] = sObj[key]; 178 } 179 } else if ( key.indexOf('.') > 0 ) { 180 // Assign context data set prior to s object instantiation 181 OmnitureHelper.setContextData(key, sObj[key]); 182 } else if ( key.indexOf('contextData') ) { 183 for ( var c in sObj['contextData'] ) { 184 OmnitureHelper.setContextData( c, sObj['contextData'][c] ); 185 } 186 } 187 } 188 } 189 190 if ( typeof( CorusContextData ) !== 'undefined' ) { 191 for ( var c in CorusContextData ) { 192 OmnitureHelper.setContextData( c, CorusContextData[c] ); 193 } 194 } 195 196 /* Advanced partner exits */ 197 var url=s.linkHandler(s.partnerSites,'e'); 198 if (url) { 199 s.eVar23=url; 200 s.events=s.apl(s.events,"event14",",",2); 201 s.linkTrackVars="eVar23,events"; 202 s.linkTrackEvents="event14"; 203 } 204 } 205 206 /* Omniture set up setup */ 207 var s_account=fm_scode.account; 208 window.s=s_gi(s_account); 209 210 /* Conversion Config */ 211 s.currencyCode="USD" 212 /* Link Tracking Config */ 213 s.trackDownloadLinks=true 214 s.trackExternalLinks=true 215 s.trackInlineStats=true 216 s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx"; 217 s.linkInternalFilters="javascript:,adserver.adtechus.com,mailto:,corusmedia.media.streamtheworld.com," + fm_scode.homeurl; 218 s.linkLeaveQueryString=false 219 s.linkTrackVars="None" 220 s.linkTrackEvents="None" 221 s.server = document.domain; 222 /* Partner exit links Configuration*/
223 s.partnerSites="" //pipe delimited list of partner sites. (e.g. "partner1.com|partner2.com") 224 225 /* Page Name Plugin Config */ 226 s.defaultPage="index.aspx" // filename to add when none exists 227 s.queryVarsList="" // query parameters to keep 228 s.pathExcludeDelim=";" // portion of the path to exclude 229 s.pathConcatDelim="|" // page name component separator 230 s.pathExcludeList="" // elements to exclude from the path 231 232 s.visitorNamespace="corus"; 233 s.trackingServer= (fm_scode.domain && fm_scode.domain !== "") ? fm_scode.domain : "metrics.corus.ca"; 234 s.trackingServerSecure=(fm_scode.sdomain && fm_scode.sdomain !== "") ? fm_scode.sdomain : "smetrics.corus.ca"; 235 s.dc="d2"; 236 237 /* Plugin Config */ 238 s.usePlugins=true 239 s.doPlugins=s_doPlugins; 240 241 /************************** PLUGINS SECTION *************************/ 242 /* 243 * Plugin: getValOnce 0.2 - get a value once per session or number of days 244 */ 245 s.getValOnce=new Function("v","c","e","" 246 +"var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime(" 247 +")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v"); 248 /* 249 * Plugin: getTimeParting 3.4 250 */ 251 s.getTimeParting=new Function("h","z","" 252 +"var s=this,od;od=new Date('1/1/2000');if(od.getDay()!=6||od.getMont" 253 +"h()!=0){return'Data Not Available';}else{var H,M,D,U,ds,de,tm,da=['" 254 +"Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturda" 255 +"y'],d=new Date();z=z?z:0;z=parseFloat(z);if(s._tpDST){var dso=s._tp" 256 +"DST[d.getFullYear()].split(/,/);ds=new Date(dso[0]+'/'+d.getFullYea" 257 +"r());de=new Date(dso[1]+'/'+d.getFullYear());if(h=='n'&&d>ds&&d<de)" 258 +"{z=z+1;}else if(h=='s'&&(d>de||d<ds)){z=z+1;}}d=d.getTime()+(d.getT" 259 +"imezoneOffset()*60000);d=new Date(d+(3600000*z));H=d.getHours();M=d" 260 +".getMinutes();M=(M<10)?'0'+M:M;D=d.getDay();U=' AM';if(H>=12){U=' P" 261 +"M';H=H-12;}if(H==0){H=12;}D=da[D];tm=H+':'+M+U;return(tm+'|'+D);}"); 262 263 /* 264 * Plugin Utility: apl v1.1 265 */ 266 s.apl=new Function("l","v","d","u","" 267 +"var s=this,m=0;if(!l)l='';if(u){var i,n,a=s.split(l,d);for(i=0;i<a." 268 +"length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas" 269 +"e()));}}if(!m)l=l?l+d+v:v;return l"); 270 /* 271 * Utility Function: split v1.5 - split a string (JS 1.0 compatible) 272 */ 273 s.split=new Function("l","d","" 274 +"var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x" 275 +"++]=l.substring(0,i);l=l.substring(i+d.length);}return a"); 276 /* 277 * Plugin: linkHandler 0.5 - identify and report custom links 278 */ 279 s.linkHandler=new Function("p","t","" 280 +"var s=this,h=s.p_gh(),i,l;t=t?t:'o';if(!h||(s.linkType&&(h||s.linkN" 281 +"ame)))return '';i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h." 282 +"substring(0,i);l=s.pt(p,'|','p_gn',h.toLowerCase());if(l){s.linkNam" 283 +"e=l=='[['?'':l;s.linkType=t;return h;}return '';"); 284 s.p_gn=new Function("t","h","" 285 +"var i=t?t.indexOf('~'):-1,n,x;if(t&&h){n=i<0?'':t.substring(0,i);x=" 286 +"t.substring(i+1);if(h.indexOf(x.toLowerCase())>-1)return n?n:'[[';}" 287 +"return 0;"); 288 /* 289 * Utility Function: p_gh 290 */ 291 s.p_gh=new Function("" 292 +"var s=this;if(!s.eo&&!s.lnk)return '';var o=s.eo?s.eo:s.lnk,y=s.ot(" 293 +"o),n=s.oid(o),x=o.s_oidt;if(s.eo&&o==s.eo){while(o&&!n&&y!='BODY'){" 294 +"o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';y=s." 295 +"ot(o);n=s.oid(o);x=o.s_oidt}}return o.href?o.href:'';"); 296 297 /* 298 * Utility Function: p_c 299 */ 300 s.p_c=new Function("v","c","" 301 +"var x=v.indexOf('=');return c.toLowerCase()==v.substring(0,x<0?v.le" 302 +"ngth:x).toLowerCase()?v:0"); 303})(); 304 305/****************************** Adobe AppMeasurement Libraries *****************************/ 306 307/* 308 Start ActivityMap Module 309 310 The following module enables ActivityMap tracking in Adobe Analytics. ActivityMap 311 allows you to view data overlays on your links and content to understand how 312 users engage with your web site. If you do not intend to use ActivityMap, you 313 can remove the following block of code from your AppMeasurement.js file. 314 Additional documentation on how to configure ActivityMap is available at: 315 https://marketing.adobe.com/resources/help/en_US/analytics/activitymap/getting-started-admins.html 316*/ 317function AppMeasurement_Module_ActivityMap(f){function g(a,d){var b,c,n;if(a&&d&&(b=e.c[d]||(e.c[d]=d.split(","))))for(n=0;n<b.length&&(c=b[n++]);)if(-1<a.indexOf(c))return null;p=1;return a}function q(a,d,b,c,e){var g,h;if(a.dataset&&(h=a.dataset[d]))g=h;else if(a.getAttribute)if(h=a.getAttribute("data-"+b))g=h;else if(h=a.getAttribute(b))g=h;if(!g&&f.useForcedLinkTracking&&e&&(g="",d=a.onclick?""+a.onclick:"")){b=d.indexOf(c);var l,k;if(0<=b){for(b+=10;b<d.length&&0<="= \t\r\n".indexOf(d.charAt(b));)b++; 318if(b<d.length){h=b;
318for(l=k=0;h<d.length&&(";"!=d.charAt(h)||l);)l?d.charAt(h)!=l||k?k="\\"==d.charAt(h)?!k:0:l=0:(l=d.charAt(h),'"'!=l&&"'"!=l&&(l=0)),h++;if(d=d.substring(b,h))a.e=new Function("s","var e;try{s.w."+c+"="+d+"}catch(e){}"),a.e(f)}}}return g||e&&f.w[c]}function r(a,d,b){var c;return(c=e[d](a,b))&&(p?(p=0,c):g(k(c),e[d+"Exclusions"]))}function s(a,d,b){var c;if(a&&!(1===(c=a.nodeType)&&(c=a.nodeName)&&(c=c.toUpperCase())&&t[c])&&(1===a.nodeType&&(c=a.nodeValue)&&(d[d.length]=c),b.a|| 319b.t||b.s||!a.getAttribute||((c=a.getAttribute("alt"))?b.a=c:(c=a.getAttribute("title"))?b.t=c:"IMG"==(""+a.nodeName).toUpperCase()&&(c=a.getAttribute("src")||a.src)&&(b.s=c)),(c=a.childNodes)&&c.length))for(a=0;a<c.length;a++)s(c[a],d,b)}function k(a){if(null==a||void 0==a)return a;try{return a.replace(RegExp("^[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+","mg"),"").replace(RegExp("[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+$", 320"mg"),"").replace(RegExp("[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]{1,}","mg")," ").substring(0,254)}catch(d){}}var e=this;e.s=f;var m=window;m.s_c_in||(m.s_c_il=[],m.s_c_in=0);e._il=m.s_c_il;e._in=m.s_c_in;e._il[e._in]=e;m.s_c_in++;e._c="s_m";e.c={};var p=0,t={SCRIPT:1,STYLE:1,LINK:1,CANVAS:1};e._g=function(){var a,d,b,c=f.contextData,e=f.linkObject;(a=f.pageName||f.pageURL)&&(d=r(e,"link",f.linkName))&&(b=r(e,"region"))&&(c["a.activitymap.page"]=a.substring(0, 321255),c["a.activitymap.link"]=128<d.length?d.substring(0,128):d,c["a.activitymap.region"]=127<b.length?b.substring(0,127):b,c["a.activitymap.pageIDType"]=f.pageName?1:0)};e.link=function(a,d){var b;if(d)b=g(k(d),e.linkExclusions);else if((b=a)&&!(b=q(a,"sObjectId","s-object-id","s_objectID",1))){var c,f;(f=g(k(a.innerText||a.textContent),e.linkExclusions))||(s(a,c=[],b={a:void 0,t:void 0,s:void 0}),(f=g(k(c.join(""))))||(f=g(k(b.a?b.a:b.t?b.t:b.s?b.s:void 0)))||!(c=(c=a.tagName)&&c.toUpperCase?c.toUpperCase(): 322"")||("INPUT"==c||"SUBMIT"==c&&a.value?f=g(k(a.value)):"IMAGE"==c&&a.src&&(f=g(k(a.src)))));b=f}return b};e.region=function(a){for(var d,b=e.regionIDAttribute||"id";a&&(a=a.parentNode);){if(d=q(a,b,b,b))return d;if("BODY"==a.nodeName)return"BODY"}}} 323/* End ActivityMap Module */ 324/* 325 ============== DO NOT ALTER ANYTHING BELOW THIS LINE ! =============== 326 327AppMeasurement for JavaScript version: 2.6.0 328Copyright 1996-2016 Adobe, Inc. All Rights Reserved 329More info available at http://www.adobe.com/marketing-cloud.html 330*/ 331function AppMeasurement(r){var a=this;a.version="2.6.0";var k=window;k.s_c_in||(k.s_c_il=[],k.s_c_in=0);a._il=k.s_c_il;a._in=k.s_c_in;a._il[a._in]=a;k.s_c_in++;a._c="s_c";var p=k.AppMeasurement.Pb;p||(p=null);var n=k,m,s;try{for(m=n.parent,s=n.location;m&&m.location&&s&&""+m.location!=""+s&&n.location&&""+m.location!=""+n.location&&m.location.host==s.host;)n=m,m=n.parent}catch(u){}a.F=function(a){try{console.log(a)}catch(b){}};a.Ma=function(a){return""+parseInt(a)==""+a};a.replace=function(a,b,d){return!a|| 3320>a.indexOf(b)?a:a.split(b).join(d)};a.escape=function(c){var b,d;if(!c)return c;c=encodeURIComponent(c);for(b=0;7>b;b++)d="+~!*()'".substring(b,b+1),0<=c.indexOf(d)&&(c=a.replace(c,d,"%"+d.charCo
332deAt(0).toString(16).toUpperCase()));return c};a.unescape=function(c){if(!c)return c;c=0<=c.indexOf("+")?a.replace(c,"+"," "):c;try{return decodeURIComponent(c)}catch(b){}return unescape(c)};a.wb=function(){var c=k.location.hostname,b=a.fpCookieDomainPeriods,d;b||(b=a.cookieDomainPeriods);if(c&&!a.Ea&&!/^[0-9.]+$/.test(c)&& 333(b=b?parseInt(b):2,b=2<b?b:2,d=c.lastIndexOf("."),0<=d)){for(;0<=d&&1<b;)d=c.lastIndexOf(".",d-1),b--;a.Ea=0<d?c.substring(d):c}return a.Ea};a.c_r=a.cookieRead=function(c){c=a.escape(c);var b=" "+a.d.cookie,d=b.indexOf(" "+c+"="),f=0>d?d:b.indexOf(";",d);c=0>d?"":a.unescape(b.substring(d+2+c.length,0>f?b.length:f));return"[[B]]"!=c?c:""};a.c_w=a.cookieWrite=function(c,b,d){var f=a.wb(),e=a.cookieLifetime,g;b=""+b;e=e?(""+e).toUpperCase():"";d&&"SESSION"!=e&&"NONE"!=e&&((g=""!=b?parseInt(e?e:0):-60)? 334(d=new Date,d.setTime(d.getTime()+1E3*g)):1==d&&(d=new Date,g=d.getYear(),d.setYear(g+5+(1900>g?1900:0))));return c&&"NONE"!=e?(a.d.cookie=a.escape(c)+"="+a.escape(""!=b?b:"[[B]]")+"; path=/;"+(d&&"SESSION"!=e?" expires="+d.toUTCString()+";":"")+(f?" domain="+f+";":""),a.cookieRead(c)==b):0};a.L=[];a.ia=function(c,b,d){if(a.Fa)return 0;a.maxDelay||(a.maxDelay=250);var f=0,e=(new Date).getTime()+a.maxDelay,g=a.d.visibilityState,h=["webkitvisibilitychange","visibilitychange"];g||(g=a.d.webkitVisibilityState); 335if(g&&"prerender"==g){if(!a.ja)for(a.ja=1,d=0;d<h.length;d++)a.d.addEventListener(h[d],function(){var c=a.d.visibilityState;c||(c=a.d.webkitVisibilityState);"visible"==c&&(a.ja=0,a.delayReady())});f=1;e=0}else d||a.p("_d")&&(f=1);f&&(a.L.push({m:c,a:b,t:e}),a.ja||setTimeout(a.delayReady,a.maxDelay));return f};a.delayReady=function(){var c=(new Date).getTime(),b=0,d;for(a.p("_d")?b=1:a.xa();0<a.L.length;){d=a.L.shift();if(b&&!d.t&&d.t>c){a.L.unshift(d);setTimeout(a.delayReady,parseInt(a.maxDelay/2)); 336break}a.Fa=1;a[d.m].apply(a,d.a);a.Fa=0}};a.setAccount=a.sa=function(c){var b,d;if(!a.ia("setAccount",arguments))if(a.account=c,a.allAccounts)for(b=a.allAccounts.concat(c.split(",")),a.allAccounts=[],b.sort(),d=0;d<b.length;d++)0!=d&&b[d-1]==b[d]||a.allAccounts.push(b[d]);else a.allAccounts=c.split(",")};a.foreachVar=function(c,b){var d,f,e,g,h="";e=f="";if(a.lightProfileID)d=a.P,(h=a.lightTrackVars)&&(h=","+h+","+a.na.join(",")+",");else{d=a.g;if(a.pe||a.linkType)h=a.linkTrackVars,f=a.linkTrackEvents, 337a.pe&&(e=a.pe.substring(0,1).toUpperCase()+a.pe.substring(1),a[e]&&(h=a[e].Nb,f=a[e].Mb));h&&(h=","+h+","+a.H.join(",")+",");f&&h&&(h+=",events,")}b&&(b=","+b+",");for(f=0;f<d.length;f++)e=d[f],(g=a[e])&&(!h||0<=h.indexOf(","+e+","))&&(!b||0<=b.indexOf(","+e+","))&&c(e,g)};a.r=function(c,b,d,f,e){var g="",h,l,k,q,m=0;"contextData"==c&&(c="c");if(b){for(h in b)if(!(Object.prototype[h]||e&&h.substring(0,e.length)!=e)&&b[h]&&(!d||0<=d.indexOf(","+(f?f+".":"")+h+","))){k=!1;if(m)for(l=0;l<m.length;l++)h.substring(0, 338m[l].length)==m[l]&&(k=!0);if(!k&&(""==g&&(g+="&"+c+"."),l=b[h],e&&(h=h.substring(e.length)),0<h.length))if(k=h.indexOf("."),0<k)l=h.substring(0,k),k=(e?e:"")+l+".",m||(m=[]),m.push(k),g+=a.r(l,b,d,f,k);else if("boolean"==typeof l&&(l=l?"true":"false"),l){if("retrieveLightData"==f&&0>e.indexOf(".contextData."))switch(k=h.substring(0,4),q=h.substring(4),h){case "transactionID":h="xact";break;case "channel":h="ch";break;case "campaign":h="v0";break;default:a.Ma(q)&&("prop"==k?h="c"+q:"eVar"==k?h="v"+ 339q:"list"==k?h="l"+q:"hier"==k&&(h="h"+q,l=l.substring(0,255)))}g+="&"+a.escape(h)+"="+a.escape(l)}}""!=g&&(g+="&."+c)}return g};a.usePostbacks=0;a.zb=function(){var c="",b,d,f,e,g,h,l,k,q="",m="",n=e="";if(a.lightProfileID)b=a.P,(q=a.lightTrackVars)&&(q=","+q+","+a.na.join(",")+",");else{b=a.g;if(a.pe||a.linkType)q=a.linkTrackVars,m=a.linkTrackEvents,a.pe&&(e=a.pe.substring(0,1).toUpperCase()+a.pe.substring(1),a[e]&&(q=a[e].Nb,m=a[e].Mb));q&&(q=","+q+","+a.H.join(",")+",");m&&(m=","+m+",",q&&(q+= 340",events,"));a.events2&&(n+=(""!=n?",":"")+a.events2)}if(a.visitor&&a.visitor.getCustomerIDs){e=p;if(g=a.visitor.getCustomerIDs())for(d in g)Object.prototype[d]||(f=g[d],"object"==typeof f&&(e||(e={}),f.id&&(e[d+".id"]=f.id),f.authState&&(e[d+".as"]=f.authState)));e&&(c+=a.r("cid",e))}a.AudienceManagement&&a.AudienceManagement.isReady()&&(c+=a.r("d",a.AudienceManagement.getEventCallConfigParams()));for(d=0;d<b.length;d++){e=b[d];g=a[e];f=e.substring(0,4);h=e.substring(4);g||("events"==e&&n?(g=n,n= 341""):"marketingCloudOrgID"==e&&a.visitor&&(g=a.visitor.marketingCloudOrgID));if(g&&(!q||0<=q.indexOf(","+e+","))){switch(e){case "customerPerspective":e="cp";break;case "marketingCloudOrgID":e="mcorgid";break;case "supplementalDataID":e="sdid";break;case "timestamp":e="ts";break;case "dynamicVariablePrefix":e="D";break;case "visitorID":e="vid";break;case "marketingCloudVisitorID":e="mid";break;case "analyticsVisitorID":e="aid";break;case "audienceManagerLocationHint":e="aamlh";break;case "audienceManagerBlob":e= 342"aamb";break;case "authState":e="as";break;case "pageURL":e="g";255<g.length&&(a.pageURLRest=g.substring(255),g=g.substring(0,255));break;case "pageURLRest":e="-g";break;case "referrer":e="r";break;case "vmk":case "visitorMigrationKey":e="vmt";break;case "visitorMigrationServer":e="vmf";a.ssl&&a.visitorMigrationServerSecure&&(g="");break;case "visitorMigrationServerSecure":e="vmf";!a.ssl&&a.visitorMigrationServer&&(g="");break;case "charSet":e="ce";break;case "visitorNamespace":e="ns";break;case "cookieDomainPeriods":e= 343"cdp";break;case "cookieLifetime":e="cl";break;case "variableProvider":e="vvp";break;case "currencyCode":e="cc";break;case "channel":e="ch";break;case "transactionID":e="xact";break;case "campaign":e="v0";break;case "latitude":e="lat";break;case "longitude":e="lon";break;case "resolution":e="s";break;case "colorDepth":e="c";break;case "javascriptVersion":e="j";break;case "javaEnabled":e="v";break;case "cookiesEnabled":e="k";break;case "browserWidth":e="bw";break;case "browserHeight":e="bh";break; 344case "connectionType":e="ct";break;case "homepage":e="hp";break;case "events":n&&(g+=(""!=g?",":"")+n);if(m)for(h=g.split(","),g="",f=0;f<h.length;f++)l=h[f],k=l.indexOf("="),0<=k&&(l=l.substring(0,k)),k=l.indexOf(":"),0<=k&&(l=l.substring(0,k)),0<=m.indexOf(","+l+",")&&(g+=(g?",":"")+h[f]);break;case "events2":g="";break;case "contextData":c+=a.r("c",a[e],q,e);g="";break;case "lightProfileID":e="mtp";break;case "lightStoreForSeconds":e="mtss";a.lightProfileID||(g="");break;case "lightIncrementBy":e= 345"mti";a.lightProfileID||(g="");break;case "retrieveLightProfiles":e="mtsr";break;case "deleteLightProfiles":e="mtsd";break;case "retrieveLightData":a.retrieveLightProfiles&&(c+=a.r("mts",a[e],q,e));g="";break;default:a.Ma(h)&&("prop"==f?e="c"+h:"eVar"==f?e="v"+h:"list"==f?e="l"+h:"hier"==f&&(e="h"+h,g=g.
345substring(0,255)))}g&&(c+="&"+e+"="+("pev"!=e.substring(0,3)?a.escape(g):g))}"pev3"==e&&a.e&&(c+=a.e)}return c};a.D=function(a){var b=a.tagName;if("undefined"!=""+a.Sb||"undefined"!=""+a.Ib&&"HTML"!= 346(""+a.Ib).toUpperCase())return"";b=b&&b.toUpperCase?b.toUpperCase():"";"SHAPE"==b&&(b="");b&&(("INPUT"==b||"BUTTON"==b)&&a.type&&a.type.toUpperCase?b=a.type.toUpperCase():!b&&a.href&&(b="A"));return b};a.Ia=function(a){var b=k.location,d=a.href?a.href:"",f,e,g;f=d.indexOf(":");e=d.indexOf("?");g=d.indexOf("/");d&&(0>f||0<=e&&f>e||0<=g&&f>g)&&(e=a.protocol&&1<a.protocol.length?a.protocol:b.protocol?b.protocol:"",f=b.pathname.lastIndexOf("/"),d=(e?e+"//":"")+(a.host?a.host:b.host?b.host:"")+("/"!=d.substring(0, 3471)?b.pathname.substring(0,0>f?0:f)+"/":"")+d);return d};a.M=function(c){var b=a.D(c),d,f,e="",g=0;return b&&(d=c.protocol,f=c.onclick,!c.href||"A"!=b&&"AREA"!=b||f&&d&&!(0>d.toLowerCase().indexOf("javascript"))?f?(e=a.replace(a.replace(a.replace(a.replace(""+f,"\r",""),"\n",""),"\t","")," ",""),g=2):"INPUT"==b||"SUBMIT"==b?(c.value?e=c.value:c.innerText?e=c.innerText:c.textContent&&(e=c.textContent),g=3):"IMAGE"==b&&c.src&&(e=c.src):e=a.Ia(c),e)?{id:e.substring(0,100),type:g}:0};a.Qb=function(c){for(var b= 348a.D(c),d=a.M(c);c&&!d&&"BODY"!=b;)if(c=c.parentElement?c.parentElement:c.parentNode)b=a.D(c),d=a.M(c);d&&"BODY"!=b||(c=0);c&&(b=c.onclick?""+c.onclick:"",0<=b.indexOf(".tl(")||0<=b.indexOf(".trackLink("))&&(c=0);return c};a.Hb=function(){var c,b,d=a.linkObject,f=a.linkType,e=a.linkURL,g,h;a.oa=1;d||(a.oa=0,d=a.clickObject);if(d){c=a.D(d);for(b=a.M(d);d&&!b&&"BODY"!=c;)if(d=d.parentElement?d.parentElement:d.parentNode)c=a.D(d),b=a.M(d);b&&"BODY"!=c||(d=0);if(d&&!a.linkObject){var l=d.onclick?""+d.onclick: 349"";if(0<=l.indexOf(".tl(")||0<=l.indexOf(".trackLink("))d=0}}else a.oa=1;!e&&d&&(e=a.Ia(d));e&&!a.linkLeaveQueryString&&(g=e.indexOf("?"),0<=g&&(e=e.substring(0,g)));if(!f&&e){var m=0,q=0,n;if(a.trackDownloadLinks&&a.linkDownloadFileTypes)for(l=e.toLowerCase(),g=l.indexOf("?"),h=l.indexOf("#"),0<=g?0<=h&&h<g&&(g=h):g=h,0<=g&&(l=l.substring(0,g)),g=a.linkDownloadFileTypes.toLowerCase().split(","),h=0;h<g.length;h++)(n=g[h])&&l.substring(l.length-(n.length+1))=="."+n&&(f="d");if(a.trackExternalLinks&& 350!f&&(l=e.toLowerCase(),a.La(l)&&(a.linkInternalFilters||(a.linkInternalFilters=k.location.hostname),g=0,a.linkExternalFilters?(g=a.linkExternalFilters.toLowerCase().split(","),m=1):a.linkInternalFilters&&(g=a.linkInternalFilters.toLowerCase().split(",")),g))){for(h=0;h<g.length;h++)n=g[h],0<=l.indexOf(n)&&(q=1);q?m&&(f="e"):m||(f="e")}}a.linkObject=d;a.linkURL=e;a.linkType=f;if(a.trackClickMap||a.trackInlineStats)a.e="",d&&(f=a.pageName,e=1,d=d.sourceIndex,f||(f=a.pageURL,e=0),k.s_objectID&&(b.id= 351k.s_objectID,d=b.type=1),f&&b&&b.id&&c&&(a.e="&pid="+a.escape(f.substring(0,255))+(e?"&pidt="+e:"")+"&oid="+a.escape(b.id.substring(0,100))+(b.type?"&oidt="+b.type:"")+"&ot="+c+(d?"&oi="+d:"")))};a.Ab=function(){var c=a.oa,b=a.linkType,d=a.linkURL,f=a.linkName;b&&(d||f)&&(b=b.toLowerCase(),"d"!=b&&"e"!=b&&(b="o"),a.pe="lnk_"+b,a.pev1=d?a.escape(d):"",a.pev2=f?a.escape(f):"",c=1);a.abort&&(c=0);if(a.trackClickMap||a.trackInlineStats||a.ActivityMap){var b={},d=0,e=a.cookieRead("s_sq"),g=e?e.split("&"): 3520,h,l,k,e=0;if(g)for(h=0;h<g.length;h++)l=g[h].split("="),f=a.unescape(l[0]).split(","),l=a.unescape(l[1]),b[l]=f;f=a.account.split(",");h={};for(k in a.contextData)k&&!Object.prototype[k]&&"a.activitymap."==k.substring(0,14)&&(h[k]=a.contextData[k],a.contextData[k]="");a.e=a.r("c",h)+(a.e?a.e:"");if(c||a.e){c&&!a.e&&(e=1);for(l in b)if(!Object.prototype[l])for(k=0;k<f.length;k++)for(e&&(g=b[l].join(","),g==a.account&&(a.e+=("&"!=l.charAt(0)?"&":"")+l,b[l]=[],d=1)),h=0;h<b[l].length;h++)g=b[l][h], 353g==f[k]&&(e&&(a.e+="&u="+a.escape(g)+("&"!=l.charAt(0)?"&":"")+l+"&u=0"),b[l].splice(h,1),d=1);c||(d=1);if(d){e="";h=2;!c&&a.e&&(e=a.escape(f.join(","))+"="+a.escape(a.e),h=1);for(l in b)!Object.prototype[l]&&0<h&&0<b[l].length&&(e+=(e?"&":"")+a.escape(b[l].join(","))+"="+a.escape(l),h--);a.cookieWrite("s_sq",e)}}}return c};a.Bb=function(){if(!a.Lb){var c=new Date,b=n.location,d,f,e=f=d="",g="",h="",l="1.2",k=a.cookieWrite("s_cc","true",0)?"Y":"N",m="",p="";if(c.setUTCDate&&(l="1.3",(0).toPrecision&&
354(l="1.5",c=[],c.forEach))){l="1.6";f=0;d={};try{f=new Iterator(d),f.next&&(l="1.7",c.reduce&&(l="1.8",l.trim&&(l="1.8.1",Date.parse&&(l="1.8.2",Object.create&&(l="1.8.5")))))}catch(r){}}d=screen.width+"x"+screen.height;e=navigator.javaEnabled()?"Y":"N";f=screen.pixelDepth?screen.pixelDepth:screen.colorDepth;g=a.w.innerWidth?a.w.innerWidth:a.d.documentElement.offsetWidth;h=a.w.innerHeight?a.w.innerHeight:a.d.documentElement.offsetHeight;try{a.b.addBehavior("#default#homePage"),m=a.b.Rb(b)?"Y":"N"}catch(s){}try{a.b.addBehavior("#default#clientCaps"), 355p=a.b.connectionType}catch(t){}a.resolution=d;a.colorDepth=f;a.javascriptVersion=l;a.javaEnabled=e;a.cookiesEnabled=k;a.browserWidth=g;a.browserHeight=h;a.connectionType=p;a.homepage=m;a.Lb=1}};a.Q={};a.loadModule=function(c,b){var d=a.Q[c];if(!d){d=k["AppMeasurement_Module_"+c]?new k["AppMeasurement_Module_"+c](a):{};a.Q[c]=a[c]=d;d.eb=function(){return d.ib};d.jb=function(b){if(d.ib=b)a[c+"_onLoad"]=b,a.ia(c+"_onLoad",[a,d],1)||b(a,d)};try{Object.defineProperty?Object.defineProperty(d,"onLoad", 356{get:d.eb,set:d.jb}):d._olc=1}catch(f){d._olc=1}}b&&(a[c+"_onLoad"]=b,a.ia(c+"_onLoad",[a,d],1)||b(a,d))};a.p=function(c){var b,d;for(b in a.Q)if(!Object.prototype[b]&&(d=a.Q[b])&&(d._olc&&d.onLoad&&(d._olc=0,d.onLoad(a,d)),d[c]&&d[c]()))return 1;return 0};a.Db=function(){var c=Math.floor(1E13*Math.random()),b=a.visitorSampling,d=a.visitorSamplingGroup,d="s_vsn_"+(a.visitorNamespace?a.visitorNamespace:a.account)+(d?"_"+d:""),f=a.cookieRead(d);if(b){b*=100;f&&(f=parseInt(f));if(!f){if(!a.cookieWrite(d, 357c))return 0;f=c}if(f%1E4>b)return 0}return 1};a.R=function(c,b){var d,f,e,g,h,l;for(d=0;2>d;d++)for(f=0<d?a.Aa:a.g,e=0;e<f.length;e++)if(g=f[e],(h=c[g])||c["!"+g]){if(!b&&("contextData"==g||"retrieveLightData"==g)&&a[g])for(l in a[g])h[l]||(h[l]=a[g][l]);a[g]=h}};a.Va=function(c,b){var d,f,e,g;for(d=0;2>d;d++)for(f=0<d?a.Aa:a.g,e=0;e<f.length;e++)g=f[e],c[g]=a[g],b||c[g]||(c["!"+g]=1)};a.vb=function(a){var b,d,f,e,g,h=0,l,k="",m="";if(a&&255<a.length&&(b=""+a,d=b.indexOf("?"),0<d&&(l=b.substring(d+ 3581),b=b.substring(0,d),e=b.toLowerCase(),f=0,"http://"==e.substring(0,7)?f+=7:"https://"==e.substring(0,8)&&(f+=8),d=e.indexOf("/",f),0<d&&(e=e.substring(f,d),g=b.substring(d),b=b.substring(0,d),0<=e.indexOf("google")?h=",q,ie,start,search_key,word,kw,cd,":0<=e.indexOf("yahoo.co")&&(h=",p,ei,"),h&&l)))){if((a=l.split("&"))&&1<a.length){for(f=0;f<a.length;f++)e=a[f],d=e.indexOf("="),0<d&&0<=h.indexOf(","+e.substring(0,d)+",")?k+=(k?"&":"")+e:m+=(m?"&":"")+e;k&&m?l=k+"&"+m:m=""}d=253-(l.length-m.length)- 359b.length;a=b+(0<d?g.substring(0,d):"")+"?"+l}return a};a.ab=function(c){var b=a.d.visibilityState,d=["webkitvisibilitychange","visibilitychange"];b||(b=a.d.webkitVisibilityState);if(b&&"prerender"==b){if(c)for(b=0;b<d.length;b++)a.d.addEventListener(d[b],function(){var b=a.d.visibilityState;b||(b=a.d.webkitVisibilityState);"visible"==b&&c()});return!1}return!0};a.ea=!1;a.J=!1;a.lb=function(){a.J=!0;a.j()};a.ca=!1;a.V=!1;a.hb=function(c){a.marketingCloudVisitorID=c;a.V=!0;a.j()};a.fa=!1;a.W=!1;a.mb= 360function(c){a.visitorOptedOut=c;a.W=!0;a.j()};a.Z=!1;a.S=!1;a.Xa=function(c){a.analyticsVisitorID=c;a.S=!0;a.j()};a.ba=!1;a.U=!1;a.Za=function(c){a.audienceManagerLocationHint=c;a.U=!0;a.j()};a.aa=!1;a.T=!1;a.Ya=function(c){a.audienceManagerBlob=c;a.T=!0;a.j()};a.$a=function(c){a.maxDelay||(a.maxDelay=250);return a.p("_d")?(c&&setTimeout(function(){c()},a.maxDelay),!1):!0};a.da=!1;a.I=!1;a.xa=function(){a.I=!0;a.j()};a.isReadyToTrack=function(){var c=!0,b=a.visitor,d,f,e;a.ea||a.J||(a.ab(a.lb)?a.J= 361!0:a.ea=!0);if(a.ea&&!a.J)return!1;b&&b.isAllowed()&&(a.ca||a.marketingCloudVisitorID||!b.getMarketingCloudVisitorID||(a.ca=!0,a.marketingCloudVisitorID=b.getMarketingCloudVisitorID([a,a.hb]),a.marketingCloudVisitorID&&(a.V=!0)),a.fa||a.visitorOptedOut||!b.isOptedOut||(a.fa=!0,a.visitorOptedOut=b.isOptedOut([a,a.mb]),a.visitorOptedOut!=p&&(a.W=!0)),a.Z||a.analyticsVisitorID||!b.getAnalyticsVisitorID||(a.Z=!0,a.analyticsVisitorID=b.getAnalyticsVisitorID([a,a.Xa]),a.analyticsVisitorID&&(a.S=!0)),a.ba|| 362a.audienceManagerLocationHint||!b.getAudienceManagerLocationHint||(a.ba=!0,a.audienceManagerLocationHint=b.getAudienceManagerLocationHint([a,a.Za]),a.audienceManagerLocationHint&&(a.U=!0)),a.aa||a.audienceManagerBlob||!b.getAudienceManagerBlob||(a.aa=!0,a.audienceManagerBlob=b.getAudienceManagerBlob([a,a.Ya]),a.audienceManagerBlob&&(a.T=!0)),c=a.ca&&!a.V&&!a.marketingCloudVisitorID,b=a.Z&&!a.S&&!a.analyticsVisitorID,d=a.ba&&!a.U&&!a.audienceManagerLocationHint,f=a.aa&&!a.T&&!a.audienceManagerBlob, 363e=a.fa&&!a.W,c=c||b||d||f||e?!1:!0);a.da||a.I||(a.$a(a.xa)?a.I=!0:a.da=!0);a.da&&!a.I&&(c=!1);return c};a.o=p;a.u=0;a.callbackWhenReadyToTrack=function(c,b,d){var f;f={};f.qb=c;f.pb=b;f.nb=d;a.o==p&&(a.o=[]);a.o.push(f);0==a.u&&(a.u=setInterval(a.j,100))};a.j=function(){var c;if(a.isReadyToTrack()&&(a.kb(),a.o!=p))for(;0<a.o.length;)c=a.o.shift(),c.pb.apply(c.qb,c.nb)}
363;a.kb=function(){a.u&&(clearInterval(a.u),a.u=0)};a.fb=function(c){var b,d,f=p,e=p;if(!a.isReadyToTrack()){b=[];if(c!=p)for(d in f= 364{},c)f[d]=c[d];e={};a.Va(e,!0);b.push(f);b.push(e);a.callbackWhenReadyToTrack(a,a.track,b);return!0}return!1};a.xb=function(){var c=a.cookieRead("s_fid"),b="",d="",f;f=8;var e=4;if(!c||0>c.indexOf("-")){for(c=0;16>c;c++)f=Math.floor(Math.random()*f),b+="0123456789ABCDEF".substring(f,f+1),f=Math.floor(Math.random()*e),d+="0123456789ABCDEF".substring(f,f+1),f=e=16;c=b+"-"+d}a.cookieWrite("s_fid",c,1)||(c=0);return c};a.t=a.track=function(c,b){var d,f=new Date,e="s"+Math.floor(f.getTime()/108E5)%10+ 365Math.floor(1E13*Math.random()),g=f.getYear(),g="t="+a.escape(f.getDate()+"/"+f.getMonth()+"/"+(1900>g?g+1900:g)+" "+f.getHours()+":"+f.getMinutes()+":"+f.getSeconds()+" "+f.getDay()+" "+f.getTimezoneOffset());a.visitor&&a.visitor.getAuthState&&(a.authState=a.visitor.getAuthState());a.p("_s");a.fb(c)||(b&&a.R(b),c&&(d={},a.Va(d,0),a.R(c)),a.Db()&&!a.visitorOptedOut&&(a.analyticsVisitorID||a.marketingCloudVisitorID||(a.fid=a.xb()),a.Hb(),a.usePlugins&&a.doPlugins&&a.doPlugins(a),a.account&&(a.abort|| 366(a.trackOffline&&!a.timestamp&&(a.timestamp=Math.floor(f.getTime()/1E3)),f=k.location,a.pageURL||(a.pageURL=f.href?f.href:f),a.referrer||a.Wa||(f=a.Util.getQueryParam("adobe_mc_ref",null,null,!0),a.referrer=f||void 0===f?void 0===f?"":f:n.document.referrer),a.Wa=1,a.referrer=a.vb(a.referrer),a.p("_g")),a.Ab()&&!a.abort&&(a.visitor&&!a.supplementalDataID&&a.visitor.getSupplementalDataID&&(a.supplementalDataID=a.visitor.getSupplementalDataID("AppMeasurement:"+a._in,a.expectSupplementalData?!1:!0)), 367a.Bb(),g+=a.zb(),a.Gb(e,g),a.p("_t"),a.referrer=""))),c&&a.R(d,1));a.abort=a.supplementalDataID=a.timestamp=a.pageURLRest=a.linkObject=a.clickObject=a.linkURL=a.linkName=a.linkType=k.s_objectID=a.pe=a.pev1=a.pev2=a.pev3=a.e=a.lightProfileID=0};a.za=[];a.registerPreTrackCallback=function(c){for(var b=[],d=1;d<arguments.length;d++)b.push(arguments[d]);"function"==typeof c?a.za.push([c,b]):a.debugTracking&&a.F("DEBUG: Non function type passed to registerPreTrackCallback")};a.cb=function(c){a.wa(a.za, 368c)};a.ya=[];a.registerPostTrackCallback=function(c){for(var b=[],d=1;d<arguments.length;d++)b.push(arguments[d]);"function"==typeof c?a.ya.push([c,b]):a.debugTracking&&a.F("DEBUG: Non function type passed to registerPostTrackCallback")};a.bb=function(c){a.wa(a.ya,c)};a.wa=function(c,b){if("object"==typeof c)for(var d=0;d<c.length;d++){var f=c[d][0],e=c[d][1];e.unshift(b);if("function"==typeof f)try{f.apply(null,e)}catch(g){a.debugTracking&&a.F(g.message)}}};a.tl=a.trackLink=function(c,b,d,f,e){a.linkObject= 369c;a.linkType=b;a.linkName=d;e&&(a.l=c,a.A=e);return a.track(f)};a.trackLight=function(c,b,d,f){a.lightProfileID=c;a.lightStoreForSeconds=b;a.lightIncrementBy=d;return a.track(f)};a.clearVars=function(){var c,b;for(c=0;c<a.g.length;c++)if(b=a.g[c],"prop"==b.substring(0,4)||"eVar"==b.substring(0,4)||"hier"==b.substring(0,4)||"list"==b.substring(0,4)||"channel"==b||"events"==b||"eventList"==b||"products"==b||"productList"==b||"purchaseID"==b||"transactionID"==b||"state"==b||"zip"==b||"campaign"==b)a[b]= 370void 0};a.tagContainerMarker="";a.Gb=function(c,b){var d,f=a.trackingServer;d="";var e=a.dc,g="sc.",h=a.visitorNamespace;f?a.trackingServerSecure&&a.ssl&&(f=a.trackingServerSecure):(h||(h=a.account,f=h.indexOf(","),0<=f&&(h=h.substring(0,f)),h=h.replace(/[^A-Za-z0-9]/g,"")),d||(d="2o7.net"),e=e?(""+e).toLowerCase():"d1","2o7.net"==d&&("d1"==e?e="112":"d2"==e&&(e="122"),g=""),f=h+"."+e+"."+g+d);d=a.ssl?"https://":"http://";e=a.AudienceManagement&&a.AudienceManagement.isReady()||0!=a.usePostbacks;d+= 371f+"/b/ss/"+a.account+"/"+(a.mobile?"5.":"")+(e?"10":"1")+"/JS-"+a.version+(a.Kb?"T":"")+(a.tagContainerMarker?"-"+a.tagContainerMarker:"")+"/"+c+"?AQB=1&ndh=1&pf=1&"+(e?"callback=s_c_il["+a._in+"].doPostbacks&et=1&":"")+b+"&AQE=1";a.cb(d);a.tb(d);a.ka()};a.Ua=/{(%?)(.*?)(%?)}/;a.Ob=RegExp(a.Ua.source,"g");a.ub=function(c){if("object"==typeof c.dests)for(var b=0;b<c.dests.length;++b){var d=c.dests[b];if("string"==typeof d.c&&"aa."==d.id.substr(0,3))for(var f=d.c.match(a.Ob),e=0;e<f.length;++e){var g= 372f[e],h=g.match(a.Ua),k="";"%"==h[1]&&"timezone_offset"==h[2]?k=(new Date).getTimezoneOffset():"%"==h[1]&&"timestampz"==h[2]&&(k=a.yb());d.c=d.c.replace(g,a.escape(k))}}};a.yb=function(){var c=new Date,b=new Date(6E4*Math.abs(c.getTimezoneOffset()));return a.k(4,c.getFullYear())+"-"+a.k(2,c.getMonth()+1)+"-"+a.k(2,c.getDate())+"T"+a.k(2,c.getHours())+":"+a.k(2,c.getMinutes())+":"+a.k(2,c.getSeconds())+(0<c.getTimezoneOffset()?"-":"+")+a.k(2,b.getUTCHours())+":"+a.k(2,b.getUTCMinutes())};a.k=function(a, 373b){return(Array(a+1).join(0)+b).slice(-a)};a.ta={};a.doPostbacks=function(c){if("object"==typeof c)if(a.ub(c),"object"==typeof a.AudienceManagement&&"function"==typeof a.AudienceManagement.isReady&&a.AudienceManagement.isReady()&&"function"==typeof a.AudienceManagement.passData)a.AudienceManagement.passData(c);else if("object"==typeof c&&"object"==typeof c.dests)for(var b=0;b<c.dests.length;++b){var d=c.dests[b];"object"==typeof d&&"string"==typeof d.c&&"string"==typeof d.id&&"aa."==d.id.substr(0, 3743)&&(a.ta[d.id]=new Image,a.ta[d.id].alt="",a.ta[d.id].src=d.c)}};a.tb=function(c){a.i||a.Cb();a.i.push(c);a.ma=a.C();a.Sa()};a.Cb=function(){a.i=a.Eb();a.i||(a.i=[])};a.Eb=function(){var c,b;
374if(a.ra()){try{(b=k.localStorage.getItem(a.pa()))&&(c=k.JSON.parse(b))}catch(d){}return c}};a.ra=function(){var c=!0;a.trackOffline&&a.offlineFilename&&k.localStorage&&k.JSON||(c=!1);return c};a.Ja=function(){var c=0;a.i&&(c=a.i.length);a.q&&c++;return c};a.ka=function(){if(a.q&&(a.B&&a.B.complete&&a.B.G&&a.B.va(), 375a.q))return;a.Ka=p;if(a.qa)a.ma>a.O&&a.Qa(a.i),a.ua(500);else{var c=a.ob();if(0<c)a.ua(c);else if(c=a.Ga())a.q=1,a.Fb(c),a.Jb(c)}};a.ua=function(c){a.Ka||(c||(c=0),a.Ka=setTimeout(a.ka,c))};a.ob=function(){var c;if(!a.trackOffline||0>=a.offlineThrottleDelay)return 0;c=a.C()-a.Pa;return a.offlineThrottleDelay<c?0:a.offlineThrottleDelay-c};a.Ga=function(){if(0<a.i.length)return a.i.shift()};a.Fb=function(c){if(a.debugTracking){var b="AppMeasurement Debug: "+c;c=c.split("&");var d;for(d=0;d<c.length;d++)b+= 376"\n\t"+a.unescape(c[d]);a.F(b)}};a.gb=function(){return a.marketingCloudVisitorID||a.analyticsVisitorID};a.Y=!1;var t;try{t=JSON.parse('{"x":"y"}')}catch(w){t=null}t&&"y"==t.x?(a.Y=!0,a.X=function(a){return JSON.parse(a)}):k.$&&k.$.parseJSON?(a.X=function(a){return k.$.parseJSON(a)},a.Y=!0):a.X=function(){return null};a.Jb=function(c){var b,d,f;a.gb()&&2047<c.length&&("undefined"!=typeof XMLHttpRequest&&(b=new XMLHttpRequest,"withCredentials"in b?d=1:b=0),b||"undefined"==typeof XDomainRequest||(b= 377new XDomainRequest,d=2),b&&(a.AudienceManagement&&a.AudienceManagement.isReady()||0!=a.usePostbacks)&&(a.Y?b.Ba=!0:b=0));!b&&a.Ta&&(c=c.substring(0,2047));!b&&a.d.createElement&&(0!=a.usePostbacks||a.AudienceManagement&&a.AudienceManagement.isReady())&&(b=a.d.createElement("SCRIPT"))&&"async"in b&&((f=(f=a.d.getElementsByTagName("HEAD"))&&f[0]?f[0]:a.d.body)?(b.type="text/javascript",b.setAttribute("async","async"),d=3):b=0);b||(b=new Image,b.alt="",b.abort||"undefined"===typeof k.InstallTrigger|| 378(b.abort=function(){b.src=p}));b.Da=function(){try{b.G&&(clearTimeout(b.G),b.G=0)}catch(a){}};b.onload=b.va=function(){a.bb(c);b.Da();a.sb();a.ga();a.q=0;a.ka();if(b.Ba){b.Ba=!1;try{a.doPostbacks(a.X(b.responseText))}catch(d){}}};b.onabort=b.onerror=b.Ha=function(){b.Da();(a.trackOffline||a.qa)&&a.q&&a.i.unshift(a.rb);a.q=0;a.ma>a.O&&a.Qa(a.i);a.ga();a.ua(500)};b.onreadystatechange=function(){4==b.readyState&&(200==b.status?b.va():b.Ha())};a.Pa=a.C();if(1==d||2==d){var e=c.indexOf("?");f=c.substring(0, 379e);e=c.substring(e+1);e=e.replace(/&callback=[a-zA-Z0-9_.\[\]]+/,"");1==d?(b.open("POST",f,!0),b.send(e)):2==d&&(b.open("POST",f),b.send(e))}else if(b.src=c,3==d){if(a.Na)try{f.removeChild(a.Na)}catch(g){}f.firstChild?f.insertBefore(b,f.firstChild):f.appendChild(b);a.Na=a.B}b.G=setTimeout(function(){b.G&&(b.complete?b.va():(a.trackOffline&&b.abort&&b.abort(),b.Ha()))},5E3);a.rb=c;a.B=k["s_i_"+a.replace(a.account,",","_")]=b;if(a.useForcedLinkTracking&&a.K||a.A)a.forcedLinkTrackingTimeout||(a.forcedLinkTrackingTimeout= 380250),a.ha=setTimeout(a.ga,a.forcedLinkTrackingTimeout)};a.sb=function(){if(a.ra()&&!(a.Oa>a.O))try{k.localStorage.removeItem(a.pa()),a.Oa=a.C()}catch(c){}};a.Qa=function(c){if(a.ra()){a.Sa();try{k.localStorage.setItem(a.pa(),k.JSON.stringify(c)),a.O=a.C()}catch(b){}}};a.Sa=function(){if(a.trackOffline){if(!a.offlineLimit||0>=a.offlineLimit)a.offlineLimit=10;for(;a.i.length>a.offlineLimit;)a.Ga()}};a.forceOffline=function(){a.qa=!0};a.forceOnline=function(){a.qa=!1};a.pa=function(){return a.offlineFilename+ 381"-"+a.visitorNamespace+a.account};a.C=function(){return(new Date).getTime()};a.La=function(a){a=a.toLowerCase();return 0!=a.indexOf("#")&&0!=a.indexOf("about:")&&0!=a.indexOf("opera:")&&0!=a.indexOf("javascript:")?!0:!1};a.setTagContainer=function(c){var b,d,f;a.Kb=c;for(b=0;b<a._il.length;b++)if((d=a._il[b])&&"s_l"==d._c&&d.tagContainerName==c){a.R(d);if(d.lmq)for(b=0;b<d.lmq.length;b++)f=d.lmq[b],a.loadModule(f.n);if(d.ml)for(f in d.ml)if(a[f])for(b in c=a[f],f=d.ml[f],f)!Object.prototype[b]&&("function"!= 382typeof f[b]||0>(""+f[b]).indexOf("s_c_il"))&&(c[b]=f[b]);if(d.mmq)for(b=0;b<d.mmq.length;b++)f=d.mmq[b],a[f.m]&&(c=a[f.m],c[f.f]&&"function"==typeof c[f.f]&&(f.a?c[f.f].apply(c,f.a):c[f.f].apply(c)));if(d.tq)for(b=0;b<d.tq.length;b++)a.track(d.tq[b]);d.s=a;break}};a.Util={urlEncode:a.escape,urlDecode:a.unescape,cookieRead:a.cookieRead,cookieWrite:a.cookieWrite,getQueryParam:function(c,b,d,f){var e,g="";b||(b=a.pageURL?a.pageURL:k.location);d=d?d:"&";if(!c||!b)return g;b=""+b;e=b.indexOf("?");if(0> 383e)return g;b=d+b.substring(e+1)+d;if(!f||!(0<=b.indexOf(d+c+d)||0<=b.indexOf(d+c+"="+d))){e=b.indexOf("#");0<=e&&(b=b.substr(0,e)+d);e=b.indexOf(d+c+"=");if(0>e)return g;b=b.substring(e+d.length+c.length+1);e=b.indexOf(d);0<=e&&(b=b.substring(0,e));0<b.length&&(g=a.unescape(b));return g}}};a.H="supplementalDataID timestamp dynamicVariablePrefix visitorID marketingCloudVisitorID analyticsVisitorID audienceManagerLocationHint authState fid vmk visitorMigrationKey visitorMigrationServer visitorMigrationServerSecure charSet visitorNamespace cookieDomainPeriods fpCookieDomainPeriods cookieLifetime pageName pageURL customerPerspective referrer contextData currencyCode lightProfileID lightStoreForSeconds lightIncrementBy retrieveLightProfiles deleteLightProfiles retrieveLightData".split(" "); 384a.g=a.H.concat("purchaseID variableProvider channel server pageType transactionID campaign state zip events events2 products audienceManagerBlob tnt".split(" "));a.na="timestamp charSet visitorNamespace cookieDomainPeriods cookieLifetime contextData lightProfileID lightStoreForSeconds lightIncrementBy".split(" ");a.P=a.na.slice(0);a.Aa="account allAccounts debugTracking visitor visitorOptedOut trackOffline offlineLimit offlineThrottleDelay offlineFilename usePlugins doPlugins configURL visitorSampling visitorSamplingGroup linkObject clickObject linkURL linkName linkType trackDownloadLinks trackExternalLinks trackClickMap trackInlineStats linkLeaveQueryString linkTrackVars linkTrackEvents linkDownloadFileTypes linkExternalFilters linkInternalFilters useForcedLinkTracking forcedLinkTrackingTimeout trackingServer trackingServerSecure ssl abort mobile dc lightTrackVars maxDelay expectSupplementalData usePostbacks registerPreTrackCallback registerPostTrackCallback AudienceManagement".split(" "); 385for(m=0;250>=m;
385m++)76>m&&(a.g.push("prop"+m),a.P.push("prop"+m)),a.g.push("eVar"+m),a.P.push("eVar"+m),6>m&&a.g.push("hier"+m),4>m&&a.g.push("list"+m);m="pe pev1 pev2 pev3 latitude longitude resolution colorDepth javascriptVersion javaEnabled cookiesEnabled browserWidth browserHeight connectionType homepage pageURLRest marketingCloudOrgID".split(" ");a.g=a.g.concat(m);a.H=a.H.concat(m);a.ssl=0<=k.location.protocol.toLowerCase().indexOf("https");a.charSet="UTF-8";a.contextData={};a.offlineThrottleDelay= 3860;a.offlineFilename="AppMeasurement.offline";a.Pa=0;a.ma=0;a.O=0;a.Oa=0;a.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx";a.w=k;a.d=k.document;try{if(a.Ta=!1,navigator){var v=navigator.userAgent;if("Microsoft Internet Explorer"==navigator.appName||0<=v.indexOf("MSIE ")||0<=v.indexOf("Trident/")&&0<=v.indexOf("Windows NT 6"))a.Ta=!0}}catch(x){}a.ga=function(){a.ha&&(k.clearTimeout(a.ha),a.ha=p);a.l&&a.K&&a.l.dispatchEvent(a.K);a.A&&("function"==typeof a.A?a.A(): 387a.l&&a.l.href&&(a.d.location=a.l.href));a.l=a.K=a.A=0};a.Ra=function(){a.b=a.d.body;a.b?(a.v=function(c){var b,d,f,e,g;if(!(a.d&&a.d.getElementById("cppXYctnr")||c&&c["s_fe_"+a._in])){if(a.Ca)if(a.useForcedLinkTracking)a.b.removeEventListener("click",a.v,!1);else{a.b.removeEventListener("click",a.v,!0);a.Ca=a.useForcedLinkTracking=0;return}else a.useForcedLinkTracking=0;a.clickObject=c.srcElement?c.srcElement:c.target;try{if(!a.clickObject||a.N&&a.N==a.clickObject||!(a.clickObject.tagName||a.clickObject.parentElement|| 388a.clickObject.parentNode))a.clickObject=0;else{var h=a.N=a.clickObject;a.la&&(clearTimeout(a.la),a.la=0);a.la=setTimeout(function(){a.N==h&&(a.N=0)},1E4);f=a.Ja();a.track();if(f<a.Ja()&&a.useForcedLinkTracking&&c.target){for(e=c.target;e&&e!=a.b&&"A"!=e.tagName.toUpperCase()&&"AREA"!=e.tagName.toUpperCase();)e=e.parentNode;if(e&&(g=e.href,a.La(g)||(g=0),d=e.target,c.target.dispatchEvent&&g&&(!d||"_self"==d||"_top"==d||"_parent"==d||k.name&&d==k.name))){try{b=a.d.createEvent("MouseEvents")}catch(l){b= 389new k.MouseEvent}if(b){try{b.initMouseEvent("click",c.bubbles,c.cancelable,c.view,c.detail,c.screenX,c.screenY,c.clientX,c.clientY,c.ctrlKey,c.altKey,c.shiftKey,c.metaKey,c.button,c.relatedTarget)}catch(m){b=0}b&&(b["s_fe_"+a._in]=b.s_fe=1,c.stopPropagation(),c.stopImmediatePropagation&&c.stopImmediatePropagation(),c.preventDefault(),a.l=c.target,a.K=b)}}}}}catch(n){a.clickObject=0}}},a.b&&a.b.attachEvent?a.b.attachEvent("onclick",a.v):a.b&&a.b.addEventListener&&(navigator&&(0<=navigator.userAgent.indexOf("WebKit")&& 390a.d.createEvent||0<=navigator.userAgent.indexOf("Firefox/2")&&k.MouseEvent)&&(a.Ca=1,a.useForcedLinkTracking=1,a.b.addEventListener("click",a.v,!0)),a.b.addEventListener("click",a.v,!1))):setTimeout(a.Ra,30)};a.Ra();r?a.setAccount(r):a.F("Error, missing Report Suite ID in AppMeasurement initialization");a.loadModule("ActivityMap")} 391function s_gi(r){var a,k=window.s_c_il,p,n,m=r.split(","),s,u,t=0;if(k)for(p=0;!t&&p<k.length;){a=k[p];if("s_c"==a._c&&(a.account||a.oun))if(a.account&&a.account==r)t=1;else for(n=a.account?a.account:a.oun,n=a.allAccounts?a.allAccounts:n.split(","),s=0;s<m.length;s++)for(u=0;u<n.length;u++)m[s]==n[u]&&(t=1);p++}t?a.setAccount&&a.setAccount(r):a=new AppMeasurement(r);return a}AppMeasurement.getInstance=s_gi;window.s_objectID||(window.s_objectID=0); 392function s_pgicq(){var r=window,a=r.s_giq,k,p,n;if(a)for(k=0;k<a.length;k++)p=a[k],n=s_gi(p.oun),n.setAccount(p.un),n.setTagContainer(p.tagContainerName);r.s_giq=0}s_pgicq(); 393 394// Visitor API 395 396!function e(t,i,n){function r(s,o){if(!i[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=i[s]={exports:{}};t[s][0].call(c.exports,function(e){var i=t[s][1][e];return r(i||e)},c,c.exports,e,t,i,n)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;s<n.length;s++)r(n[s]);return r}({1:[function(e,t,i){(function(i){e("./utils/polyfills");var n=e("./strategies/LocalVisitor"),r=e("./strategies/ProxyVisitor"),a=e("./strategies/PlaceholderVisitor"),s=e("./utils/callbackRegistryFactory"),o=e("./Message"),l=e("./enums"),u=l.MESSAGES;t.exports=function(e,t,l,c){function d(e){Object.assign(D,e)}function f(e){Object.assign(D.state,e),D.callbackRegistry.executeAll(D.state)}function g(e){if(!A.isInvalid(e)){v=!1;var t=A.parse(e);D.setStateAndPublish(t.state)}}function _(e){!v&&I&&(v=!0,A.send(c,e))}function p(){d(new n(l._generateID)),D.getMarketingCloudVisitorID(),D.callbackRegistry.executeAll(D.state,!0),i.removeEventListener("message",m)}function m(e){if(!A.isInvalid(e)){var t=A.parse(e);v=!1,i.clearTimeout(this.timeout),i.removeEventListener("message",m),d(new r(D)),i.addEventListener("message",g),D.setStateAndPublish(t.state),D.callbackRegistry.hasCallbacks()&&_(u.GETSTATE)}}function h(){I&&postMessage?(i.addEventListener("message",m),_(u.HANDSHAKE),this.timeout=setTimeout(p,250)):p()}function C(){i.s_c_in||(i.s_c_il=[],i.s_c_in=0),D._c="Visitor",D._il=i.s_c_il,D._in=i.s_c_in,D._il[D._in]=D,i.s_c_in++}function S(){function e(e){0!==e.indexOf("_")&&"function"==typeof l[e]&&(D[e]=function(){})}Object.keys(l).forEach(e),D.getSupplementalDataID=l.getSupplementalDataID}var D=this,I=t.whitelistParentDomain;D.state={},D.version=l.version,D.marketingCloudOrgID=e;var v=!1,A=new o(e,I);D.callbackRegistry=s(),D.findField=function(e,t){if(D.state[e])return t(D.state[e]),D.state[e]},D.messageParent=_,D.setStateAndPublish=f,function(){C(),S(),d(new a(D)),h()}()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Message":2,"./enums":4,"./strategies/LocalVisitor":5,"./strategies/PlaceholderVisitor":6,"./strategies/ProxyVisitor":7,"./utils/callbackRegistryFactory":9,"./ut
396ils/polyfills":11}],2:[function(e,t,i){var n=e("./enums"),r=n.MESSAGES,a={0:"prefix",1:"orgID",2:"state"};t.exports=function(e,t){this.parse=function(e){try{var t={};return e.data.split("|").forEach(function(e,i){if(void 0!==e){t[a[i]]=2!==i?e:JSON.parse(e)}}),t}catch(e){}},this.isInvalid=function(i){var n=this.parse(i);if(!n||Object.keys(n).length<2)return!0;var a=e!==n.orgID,s=!t||i.origin!==t,o=-1===Object.keys(r).indexOf(n.prefix);return a||s||o},this.send=function(i,n,r){var a=n+"|"+e;r&&r===Object(r)&&(a+="|"+JSON.stringify(r));try{i.postMessage(a,t)}catch(e){}}}},{"./enums":4}],3:[function(e,t,i){(function(i){function n(){function e(){l.windowLoaded=!0}i.addEventListener?i.addEventListener("load",e):i.attachEvent&&i.attachEvent("onload",e),l.codeLoadEnd=(new Date).getTime()}/** @license ============== DO NOT ALTER ANYTHING BELOW THIS LINE ! ============ 397 398Adobe Visitor API for JavaScript version: 2.5.0 399Copyright 1996-2015 Adobe, Inc. All Rights Reserved 400More info available at https://marketing.adobe.com/resources/help/en_US/mcvid/ 401*/ 402var r=e("./ChildVisitor"),a=e("./Message"),s=e("./utils/makeChildMessageListener"),o=e("./utils/asyncParallelApply"),l=function(e,t){function n(e){var t=e;return function(e){var i=e||p.location.href;try{var n=_._extractParamFromUri(i,t);if(n)return F.parsePipeDelimetedKeyValues(n)}catch(e){}}}function r(e){function t(e,t){e&&e.match(C.VALID_VISITOR_ID_REGEX)&&t(e)}t(e[I],_.setMarketingCloudVisitorID),_._setFieldExpire(P,-1),t(e[T],_.setAnalyticsVisitorID)}function l(e){e=e||{},_._supplementalDataIDCurrent=e.supplementalDataIDCurrent||"",_._supplementalDataIDCurrentConsumed=e.supplementalDataIDCurrentConsumed||{},_._supplementalDataIDLast=e.supplementalDataIDLast||"",_._supplementalDataIDLastConsumed=e.supplementalDataIDLastConsumed||{}}function u(e){for(var t="",i=0,n=e.length;i<n;i++){var r=e[i],a=r[0],s=r[1];null!=s&&s!==R&&(t=function(e,t,i){return i=i?i+="|":i,i+=e+"="+encodeURIComponent(t)}(a,s,t))}return function(e){var t=F.getTimestampInSeconds();return e=e?e+="|":e,e+="TS="+t}(t)}function c(e){var t=e.minutesToLive,i="";return _.idSyncDisableSyncs&&(i=i||"Error: id syncs have been disabled"),"string"==typeof e.dpid&&e.dpid.length||(i=i||"Error: config.dpid is empty"),"string"==typeof e.url&&e.url.length||(i=i||"Error: config.url is empty"),void 0===t?t=20160:(t=parseInt(t,10),(isNaN(t)||t<=0)&&(i=i||"Error: config.minutesToLive needs to be a positive number")),{error:i,ttl:t}}function d(e){for(var t=0,i=e.length;t<i;t++)if(!C.POSITIVE_INT_REGEX.test(e[t]))return!1;return!0}function f(e,t){for(;e.length<t.length;)e.push("0");for(;t.length<e.length;)t.push("0")}function g(e,t){for(var i=0;i<e.length;i++){var n=parseInt(e[i],10),r=parseInt(t[i],10);if(n>r)return 1;if(r>n)return-1}return 0}if(!e)throw new Error("Visitor requires Adobe Marketing Cloud Org ID");var _=this;_.version="2.5.0";var p=i,m=p.Visitor;m.version=_.version,p.s_c_in||(p.s_c_il=[],p.s_c_in=0),_._c="Visitor",_._il=p.s_c_il,_._in=p.s_c_in,_._il[_._in]=_,p.s_c_in++,_._log={requests:[]};var h=p.document,C={POST_MESSAGE_ENABLED:!!p.postMessage,DAYS_BETWEEN_SYNC_ID_CALLS:1,MILLIS_PER_DAY:864e5,ADOBE_MC:"adobe_mc",ADOBE_MC_SDID:"adobe_mc_sdid",VALID_VISITOR_ID_REGEX:/^[0-9a-fA-F\-]+$/,ADOBE_MC_TTL_IN_MIN:5,POSITIVE_INT_REGEX:/^\d+$/,VERSION_REGEX:/vVersion\|((\d+\.)?(\d+\.)?(\*|\d+))(?=$|\|)/,HAS_JSON_STRINGIFY:window.JSON===Object(window.JSON)&&"function"==typeof window.JSON.stringify},S=function(e){return!Object.prototype[e]};_._hash=function(e){var t,i,n=0;if(e)for(t=0;t<e.length;t++)i=e.charCodeAt(t),n=(n<<5)-n+i,n&=n;return n},_._generateID=function(e,t){var i,n,r="0123456789",a="",s="",o=8,l=10,u=10;if(t===I&&(V.isClientSideMarketingCloudVisitorID=!0),1===e){for(r+="ABCDEF",i=0;i<16;i++)n=Math.floor(Math.random()*o),a+=r.substring(n,n+1),n=Math.floor(Math.random()*o),s+=r.substring(n,n+1),o=16;return a+"-"+s}for(i=0;i<19;i++)n=Math.floor(Math.random()*l),a+=r.substring(n,n+1),0===i&&9===n?l=3:(1===i||2===i)&&10!==l&&n<2?l=10:i>2&&(l=10),n=Math.floor(Math.random()*u),s+=r.substring(n,n+1),0===i&&9===n?u=3:(1===i||2===i)&&10!==u&&n<2?u=10:i>2&&(u=10);return a+s},_._getDomain=function(e){var t;if(!e&&p.location&&(e=p.location.hostname),t=e)if(/^[0-9.]+$/.test(t))t="";else{var i=",ac,ad,ae,af,ag,ai,al,am,an,ao,aq,ar,as,at,au,aw,ax,az,ba,bb,be,bf,bg,bh,bi,bj,bm,bo,br,bs,bt,bv,bw,by,bz,ca,cc,cd,cf,cg,ch,ci,cl,cm,cn,co,cr,cu,cv,cw,cx,cz,de,dj,dk,dm,do,dz,ec,ee,eg,es,et,eu,fi,fm,fo,fr,ga,gb,gd,ge,gf,gg,gh,gi,gl,gm,gn,gp,gq,gr,gs,gt,gw,gy,hk,hm,hn,hr,ht,hu,id,ie,im,in,io,iq,ir,is,it,je,jo,jp,kg,ki,km,kn,kp,kr,ky,kz,la,lb,lc,li,lk,lr,ls,lt,lu,lv,ly,ma,mc,md,me,mg,mh,mk,ml,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,na,nc,ne,nf,ng,nl,n
402o,nr,nu,nz,om,pa,pe,pf,ph,pk,pl,pm,pn,pr,ps,pt,pw,py,qa,re,ro,rs,ru,rw,sa,sb,sc,sd,se,sg,sh,si,sj,sk,sl,sm,sn,so,sr,st,su,sv,sx,sy,sz,tc,td,tf,tg,th,tj,tk,tl,tm,tn,to,tp,tr,tt,tv,tw,tz,ua,ug,uk,us,uy,uz,va,vc,ve,vg,vi,vn,vu,wf,ws,yt,",n=t.split("."),r=n.length-1,a=r-1;if(r>1&&n[r].length<=2&&(2===n[r-1].length||i.indexOf(","+n[r]+",")<0)&&a--,a>0)for(t="";r>=a;)t=n[r]+(t?".":"")+t,r--}return t},_.cookieRead=function(e){e=encodeURIComponent(e);var t=(";"+h.cookie).split(" ").join(";"),i=t.indexOf(";"+e+"="),n=i<0?i:t.indexOf(";",i+1);return i<0?"":decodeURIComponent(t.substring(i+2+e.length,n<0?t.length:n))},_.cookieWrite=function(e,t,i){var n,r=_.cookieLifetime;if(t=""+t,r=r?(""+r).toUpperCase():"",i&&"SESSION"!==r&&"NONE"!==r){if(n=""!==t?parseInt(r||0,10):-60)i=new Date,i.setTime(i.getTime()+1e3*n);else if(1===i){i=new Date;var a=i.getYear();i.setYear(a+2+(a<1900?1900:0))}}else i=0;return e&&"NONE"!==r?(h.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+"; path=/;"+(i?" expires="+i.toGMTString()+";":"")+(_.cookieDomain?" domain="+_.cookieDomain+";":""),_.cookieRead(e)===t):0},_._callbackList=null,_._callCallback=function(e,t){try{"function"==typeof e?e.apply(p,t):e[1].apply(e[0],t)}catch(e){}},_._registerCallback=function(e,t){t&&(null==_._callbackList&&(_._callbackList={}),void 0==_._callbackList[e]&&(_._callbackList[e]=[]),_._callbackList[e].push(t))},_._callAllCallbacks=function(e,t){if(null!=_._callbackList){var i=_._callbackList[e];if(i)for(;i.length>0;)_._callCallback(i.shift(),t)}},_._addQuerystringParam=function(e,t,i,n){var r=encodeURIComponent(t)+"="+encodeURIComponent(i),a=F.parseHash(e),s=F.hashlessUrl(e);if(-1===s.indexOf("?"))return s+"?"+r+a;var o=s.split("?"),l=o[0]+"?",u=o[1];return l+F.addQueryParamAtLocation(u,r,n)+a},_._extractParamFromUri=function(e,t){var i=new RegExp("[\\?&#]"+t+"=([^&#]*)"),n=i.exec(e);if(n&&n.length)return decodeURIComponent(n[1])},_._parseAdobeMcFromUrl=n(C.ADOBE_MC),_._parseAdobeMcSdidFromUrl=n(C.ADOBE_MC_SDID),_._attemptToPopulateSdidFromUrl=function(t){var i=_._parseAdobeMcSdidFromUrl(t),n=1e9;i&&i.TS&&(n=F.getTimestampInSeconds()-i.TS),i&&i.SDID&&i[v]===e&&n<_.sdidParamExpiry&&(_._supplementalDataIDCurrent=i.SDID,_._supplementalDataIDCurrentConsumed.SDID_URL_PARAM=!0)},_._attemptToPopulateIdsFromUrl=function(){var t=_._parseAdobeMcFromUrl();if(t&&t.TS){var i=F.getTimestampInSeconds(),n=i-t.TS;if(Math.floor(n/60)>C.ADOBE_MC_TTL_IN_MIN||t[v]!==e)return;r(t)}},_.resetState=function(e){e?_._mergeServerState(e):l()},_._mergeServerState=function(e){if(e)try{if(e=function(e){return F.isObject(e)?e:F.parseJSON(e)}(e),e[_.marketingCloudOrgID]){var t=e[_.marketingCloudOrgID];!function(e){F.isObject(e)&&_.setCustomerIDs(e)}(t.customerIDs),l(t.sdid)}}catch(e){throw new Error("`serverState` has an invalid format.")}},_._timeout=null,_._loadData=function(e,t,i,n){t=_._addQuerystringParam(t,"d_fieldgroup",e,1),n.url=_._addQuerystringParam(n.url,"d_fieldgroup",e,1),n.corsUrl=_._addQuerystringParam(n.corsUrl,"d_fieldgroup",e,1),V.fieldGroupObj[e]=!0,n===Object(n)&&n.corsUrl&&"XMLHttpRequest"===_._requestProcs.corsMetadata.corsType?_._requestProcs.fireCORS(n,i,e):_.useCORSOnly||_._loadJSONP(e,t,i)},_._loadJSONP=function(e,t,i){var n,r=0,a=0;if(t&&h){for(n=0;!r&&n<2;){try{r=h.getElementsByTagName(n>0?"HEAD":"head"),r=r&&r.length>0?r[0]:0}catch(e){r=0}n++}if(!r)try{h.body&&(r=h.body)}catch(e){r=0}if(r)for(n=0;!a&&n<2;){try{a=h.createElement(n>0?"SCRIPT":"script")}catch(e){a=0}n++}}if(!t||!r||!a)return void(i&&i());a.type="text/javascript",a.src=t,r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a);var s=_.loadTimeout;i&&(null==_._timeout&&(_._timeout={}),_._timeout[e]=setTimeout(function(){i(!0)},s)),_._log.requests.push(t)},_._clearTimeout=function(e){null!=_._timeout&&_._timeout[e]&&(clearTimeout(_._timeout[e]),_._timeout[e]=0)},_._isAllowedDone=!1,_._isAllowedFlag=!1,_.isAllowed=function(){return _._isAllowedDone||(_._isAllowedDone=!0,(_.cookieRead(_.cookieName)||_.cookieWrite(_.cookieName,"T",1))&&(_._isAllowedFlag=!0)),_._isAllowedFlag},_._fields=null,_._fieldsExpired=null;var D="MC",I="MCMID",v="MCORGID",A="MCCIDH",y="MCSYNCS",M="MCSYNCSOP",b="MCIDTS",E="MCOPTOUT",O="A",T="MCAID",k="AAM",L="MCAAMLH",P="MCAAMB",R="NONE";_.FIELDS={MCMID:"MCMID",MCOPTOUT:"MCOPTOUT",MCAID:"MCAID",MCAAMLH:"MCAAMLH",MCAAMB:"MCAAMB"},_._settingsDigest=0,_._getSettingsDigest=function(){if(!_._settingsDigest){var e=_.version;
402_.audienceManagerServer&&(e+="|"+_.audienceManagerServer),_.audienceManagerServerSecure&&(e+="|"+_.audienceManagerServerSecure),_._settingsDigest=_._hash(e)}return _._settingsDigest},_._readVisitorDone=!1,_._readVisitor=function(){if(!_._readVisitorDone){_._readVisitorDone=!0;var e,t,i,n,r,a,s=_._getSettingsDigest(),o=!1,l=_.cookieRead(_.cookieName),u=new Date;if(null==_._fields&&(_._fields={}),l&&"T"!==l)for(l=l.split("|"),l[0].match(/^[\-0-9]+$/)&&(parseInt(l[0],10)!==s&&(o=!0),l.shift()),l.length%2==1&&l.pop(),e=0;e<l.length;e+=2)t=l[e].split("-"),i=t[0],n=l[e+1],t.length>1?(r=parseInt(t[1],10),a=t[1].indexOf("s")>0):(r=0,a=!1),o&&(i===A&&(n=""),r>0&&(r=u.getTime()/1e3-60)),i&&n&&(_._setField(i,n,1),r>0&&(_._fields["expire"+i]=r+(a?"s":""),(u.getTime()>=1e3*r||a&&!_.cookieRead(_.sessionCookieName))&&(_._fieldsExpired||(_._fieldsExpired={}),_._fieldsExpired[i]=!0)));!_._getField(T)&&F.isTrackingServerPopulated()&&(l=_.cookieRead("s_vi"))&&(l=l.split("|"),l.length>1&&l[0].indexOf("v1")>=0&&(n=l[1],e=n.indexOf("["),e>=0&&(n=n.substring(0,e)),n&&n.match(C.VALID_VISITOR_ID_REGEX)&&_._setField(T,n)))}},_._appendVersionTo=function(e){var t="vVersion|"+_.version,i=e?_._getCookieVersion(e):null;return i?F.areVersionsDifferent(i,_.version)&&(e=e.replace(C.VERSION_REGEX,t)):e+=(e?"|":"")+t,e},_._writeVisitor=function(){var e,t,i=_._getSettingsDigest();for(e in _._fields)S(e)&&_._fields[e]&&"expire"!==e.substring(0,6)&&(t=_._fields[e],i+=(i?"|":"")+e+(_._fields["expire"+e]?"-"+_._fields["expire"+e]:"")+"|"+t);i=_._appendVersionTo(i),_.cookieWrite(_.cookieName,i,1)},_._getField=function(e,t){return null==_._fields||!t&&_._fieldsExpired&&_._fieldsExpired[e]?null:_._fields[e]},_._setField=function(e,t,i){null==_._fields&&(_._fields={}),_._fields[e]=t,i||_._writeVisitor()},_._getFieldList=function(e,t){var i=_._getField(e,t);return i?i.split("*"):null},_._setFieldList=function(e,t,i){_._setField(e,t?t.join("*"):"",i)},_._getFieldMap=function(e,t){var i=_._getFieldList(e,t);if(i){var n,r={};for(n=0;n<i.length;n+=2)r[i[n]]=i[n+1];return r}return null},_._setFieldMap=function(e,t,i){var n,r=null;if(t){r=[];for(n in t)S(n)&&(r.push(n),r.push(t[n]))}_._setFieldList(e,r,i)},_._setFieldExpire=function(e,t,i){var n=new Date;n.setTime(n.getTime()+1e3*t),null==_._fields&&(_._fields={}),_._fields["expire"+e]=Math.floor(n.getTime()/1e3)+(i?"s":""),t<0?(_._fieldsExpired||(_._fieldsExpired={}),_._fieldsExpired[e]=!0):_._fieldsExpired&&(_._fieldsExpired[e]=!1),i&&(_.cookieRead(_.sessionCookieName)||_.cookieWrite(_.sessionCookieName,"1"))},_._findVisitorID=function(e){return e&&("object"==typeof e&&(e=e.d_mid?e.d_mid:e.visitorID?e.visitorID:e.id?e.id:e.uuid?e.uuid:""+e),e&&"NOTARGET"===(e=e.toUpperCase())&&(e=R),e&&(e===R||e.match(C.VALID_VISITOR_ID_REGEX))||(e="")),e},_._setFields=function(e,t){if(_._clearTimeout(e),null!=_._loading&&(_._loading[e]=!1),V.fieldGroupObj[e]&&V.setState(e,!1),e===D){!0!==V.isClientSideMarketingCloudVisitorID&&(V.isClientSideMarketingCloudVisitorID=!1);var i=_._getField(I);if(!i||_.overwriteCrossDomainMCIDAndAID){if(!(i="object"==typeof t&&t.mid?t.mid:_._findVisitorID(t))){if(_._use1stPartyMarketingCloudServer&&!_.tried1stPartyMarketingCloudServer)return _.tried1stPartyMarketingCloudServer=!0,void _.getAnalyticsVisitorID(null,!1,!0);i=_._generateID(0,I)}_._setField(I,i)}i&&i!==R||(i=""),"object"==typeof t&&((t.d_region||t.dcs_region||t.d_blob||t.blob)&&_._setFields(k,t),_._use1stPartyMarketingCloudServer&&t.mid&&_._setFields(O,{id:t.id})),_._callAllCallbacks(I,[i])}if(e===k&&"object"==typeof t){var n=604800;void 0!=t.id_sync_ttl&&t.id_sync_ttl&&(n=parseInt(t.id_sync_ttl,10));var r=N.getRegionAndCheckIfChanged(t,n);_._callAllCallbacks(L,[r]);var a=_._getField(P);(t.d_blob||t.blob)&&(a=t.d_blob,a||(a=t.blob),_._setFieldExpire(P,n),_._setField(P,a)),a||(a=""),_._callAllCallbacks(P,[a]),!t.error_msg&&_._newCustomerIDsHash&&_._setField(A,_._newCustomerIDsHash)}if(e===O){var s=_._getField(T);s&&!_.overwriteCrossDomainMCIDAndAID||(s=_._findVisitorID(t),s?s!==R&&_._setFieldExpire(P,-1):s=R,_._setField(T,s)),s&&s!==R||(s=""),_._callAllCallbacks(T,[s])}if(_.idSyncDisableSyncs)N.idCallNotProcesssed=!0;else{N.idCallNotProcesssed=!1;var o={};o.ibs=t.ibs,o.subdomain=t.subdomain,N.processIDCallData(o)}if(t===Object(t)){var l,u;_.isAllowed()&&(l=_._getField(E)),l||(l=R,t.d_optout&&t.d_optout instanceof Array&&(l=t.d_optout.join(",")),u=parseInt(t.d_ottl,10),isNaN(u)&&(u=7200),_._setFieldExpire(E,u,!0),_._setField(E,l)),_._callAllCallbacks(E,[l])}},_._loading=null,_._getRemoteField=function(e,t,i,n,r){var a,s="",o=F.isFirstPartyAnalyticsVisitorIDCall(e);
402if(_.isAllowed()){_._readVisitor(),s=_._getField(e,!0===j[e]);if(function(){return(!s||_._fieldsExpired&&_._fieldsExpired[e])&&(!_.disableThirdPartyCalls||o)}()){if(e===I||e===E?a=D:e===L||e===P?a=k:e===T&&(a=O),a)return!t||null!=_._loading&&_._loading[a]||(null==_._loading&&(_._loading={}),_._loading[a]=!0,_._loadData(a,t,function(t){if(!_._getField(e)){t&&V.setState(a,!0);var i="";e===I?i=_._generateID(0,I):a===k&&(i={error_msg:"timeout"}),_._setFields(a,i)}},r)),_._registerCallback(e,i),s||(t||_._setFields(a,{id:R}),"")}else s||(e===I?(_._registerCallback(e,i),s=_._generateID(0,I),_.setMarketingCloudVisitorID(s)):e===T?(_._registerCallback(e,i),s="",_.setAnalyticsVisitorID(s)):(s="",n=!0))}return e!==I&&e!==T||s!==R||(s="",n=!0),i&&n&&_._callCallback(i,[s]),s},_._setMarketingCloudFields=function(e){_._readVisitor(),_._setFields(D,e)},_.setMarketingCloudVisitorID=function(e){_._setMarketingCloudFields(e)},_._use1stPartyMarketingCloudServer=!1,_.getMarketingCloudVisitorID=function(e,t){if(_.isAllowed()){_.marketingCloudServer&&_.marketingCloudServer.indexOf(".demdex.net")<0&&(_._use1stPartyMarketingCloudServer=!0);var i=_._getAudienceManagerURLData("_setMarketingCloudFields"),n=i.url;return _._getRemoteField(I,n,e,t,i)}return""},_.getVisitorValues=function(e,t){var i={MCMID:{fn:_.getMarketingCloudVisitorID,args:[!0],context:_},MCOPTOUT:{fn:_.isOptedOut,args:[void 0,!0],context:_},MCAID:{fn:_.getAnalyticsVisitorID,args:[!0],context:_},MCAAMLH:{fn:_.getAudienceManagerLocationHint,args:[!0],context:_},MCAAMB:{fn:_.getAudienceManagerBlob,args:[!0],context:_}};o(function(){if(!t||!t.length)return i;var e={};return t.forEach(function(t){i[t]&&(e[t]=i[t])}),e}(),e)},_._mapCustomerIDs=function(e){_.getAudienceManagerBlob(e,!0)},m.AuthState={UNKNOWN:0,AUTHENTICATED:1,LOGGED_OUT:2},_._currentCustomerIDs={},_._customerIDsHashChanged=!1,_._newCustomerIDsHash="",_.setCustomerIDs=function(e){function t(){_._customerIDsHashChanged=!1}if(_.isAllowed()&&e){_._readVisitor();var i,n;for(i in e)if(S(i)&&(n=e[i]))if("object"==typeof n){var r={};n.id&&(r.id=n.id),void 0!=n.authState&&(r.authState=n.authState),_._currentCustomerIDs[i]=r}else _._currentCustomerIDs[i]={id:n};var a=_.getCustomerIDs(),s=_._getField(A),o="";s||(s=0);for(i in a)S(i)&&(n=a[i],o+=(o?"|":"")+i+"|"+(n.id?n.id:"")+(n.authState?n.authState:""));_._newCustomerIDsHash=_._hash(o),_._newCustomerIDsHash!==s&&(_._customerIDsHashChanged=!0,_._mapCustomerIDs(t))}},_.getCustomerIDs=function(){_._readVisitor();var e,t,i={};for(e in _._currentCustomerIDs)S(e)&&(t=_._currentCustomerIDs[e],i[e]||(i[e]={}),t.id&&(i[e].id=t.id),void 0!=t.authState?i[e].authState=t.authState:i[e].authState=m.AuthState.UNKNOWN);return i},_._setAnalyticsFields=function(e){_._readVisitor(),_._setFields(O,e)},_.setAnalyticsVisitorID=function(e){_._setAnalyticsFields(e)},_.getAnalyticsVisitorID=function(e,t,i){if(!F.isTrackingServerPopulated()&&!i)return _._callCallback(e,[""]),"";if(_.isAllowed()){var n="";if(i||(n=_.getMarketingCloudVisitorID(function(t){_.getAnalyticsVisitorID(e,!0)})),n||i){var r=i?_.marketingCloudServer:_.trackingServer,a="";_.loadSSL&&(i?_.marketingCloudServerSecure&&(r=_.marketingCloudServerSecure):_.trackingServerSecure&&(r=_.trackingServerSecure));var s={};if(r){var o="http"+(_.loadSSL?"s":"")+"://"+r+"/id",l="d_visid_ver="+_.version+"&mcorgid="+encodeURIComponent(_.marketingCloudOrgID)+(n?"&mid="+encodeURIComponent(n):"")+(_.idSyncDisable3rdPartySyncing?"&d_coppa=true":""),u=["s_c_il",_._in,"_set"+(i?"MarketingCloud":"Analytics")+"Fields"];a=o+"?"+l+"&callback=s_c_il%5B"+_._in+"%5D._set"+(i?"MarketingCloud":"Analytics")+"Fields",s.corsUrl=o+"?"+l,s.callback=u}return s.url=a,_._getRemoteField(i?I:T,a,e,t,s)}}return""},_._setAudienceManagerFields=function(e){_._readVisitor(),_._setFields(k,e)},_._getAudienceManagerURLData=function(e){var t=_.audienceManagerServer,i="",n=_._getField(I),r=_._getField(P,!0),a=_._getField(T),s=a&&a!==R?"&d_cid_ic=AVID%01"+encodeURIComponent(a):"";if(_.loadSSL&&_.audienceManagerServerSecure&&(t=_.audienceManagerServerSecure),t){var o,l,u=_.getCustomerIDs();if(u)for(o in u)S(o)&&(l=u[o],s+="&d_cid_ic="+encodeURIComponent(o)+"%01"+encodeURIComponent(l.id?l.id:"")+(l.authState?"%01"+l.authState:""));e||(e="_setAudienceManagerFields");var c="http"+(_.loadSSL?"s":"")+"://"+t+"/id",d="d_visid_ver="+_.version+"&d_rtbd=json&d_ver=2"+(!n&&_._use1stPartyMarketingCloudServer?"&d_verify=1":"")+"&d_orgid="+encodeURIComponent(_.marketingCloudOrgID)+"&d_nsid="+(_.idSyncContainerID||0)+(n?"&d_mid="+encodeURIComponent(n):"")+(_.idSyncDisable3rdPartySyncing?"&d_coppa=true":"")+(!0===U?"&d_coop_safe=1":!1===U?"&d_coop_unsafe=1":"")+(r?"&d_blob="+encodeURIComponent(r):"")+s,f=["s_c_il",_._in,e];return i=c+"?"+d+"&d_cb=s_c_il%5B"+_._in+"%5D."+e,{url:i,corsUrl:c+"?"+d,callback:f}}return{url:i}},_.getAudienceManagerLocationHint=function(e,t){if(_.isAllowed()){if(_.getMarketingCloudVisitorID(function(t){_.getAudienceManagerLocationHint(e,!0)})){var i=_._getField(T);if(!i&&F.isTrackingServerPopulated()&&(i=_.getAnalyticsVisitorID(function(t){_.getAudienceManagerLocationHint(e,!0)})),i||!F.isTrackingServerPopulated()){var n=_._getAudienceManagerURLData(),r=n.url;return _._getRemoteField(L,r,e,t,n)}}}return""},_.getLocationHint=_.getAudienceManagerLocationHint,_.getAudienceManagerBlob=function(e,t){if(_.isAllowed()){if(_.getMarketingCloudVisitorID(function(t){_.getAudienceManagerBlob(e,!0)})){var i=_._getField(T);if(!i&&F.isTrackingServerPopulated()&&(i=_.getAnalyticsVisitorID(function(t){_.getAudienceManagerBlob(e,!0)})),i||!F.isTrackingServerPopulated()){var n=_._getAudienceManagerURLData(),r=n.url;return _._customerIDsHashChanged&&_._setFieldExpire(P,-1),_._getRemoteField(P,r,e,t,n)}}}return""},_._supplementalDataIDCurrent="",_._supplementalDataIDCurrentConsumed={},_._supplementalDataIDLast="",_._supplementalDataIDLastConsumed={},_.getSupplementalDataID=function(e,t){_._supplementalDataIDCurrent||t||(_._supplementalDataIDCurrent=_._generateID(1));var i=_._supplementalDataIDCurrent;return _._supplementalDataIDLast&&!_._supplementalDataIDLastConsumed[e]?(i=_._supplementalDataIDLast,_._supplementalDataIDLastConsumed[e]=!0):i&&(_._supplementalDataIDCurrentConsumed[e]&&(_._supplementalDataIDLast=_._supplementalDataIDCurrent,_._supplementalDataIDLastConsumed=_._supplementalDataIDCurrentConsumed,_._supplementalDataIDCurrent=i=t?"":_._generateID(1),_._supplementalDataIDCurrentConsumed={}),i&&(_._supplementalDataIDCurrentConsumed[e]=!0)),i},m.OptOut={GLOBAL:"global"},_.getOptOut=function(e,t){if(_.isAllowed()){var i=_._getAudienceManagerURLData("_setMarketingCloudFields"),n=i.url;return _._getRemoteField(E,n,e,t,i)}return""},_.isOptedOut=function(e,t,i){if(_.isAllowed()){t||(t=m.OptOut.GLOBAL);var n=_.getOptOut(function(i){var n=i===m.OptOut.GLOBAL||i.indexOf(t)>=0;
402_._callCallback(e,[n])},i);return n?n===m.OptOut.GLOBAL||n.indexOf(t)>=0:null}return!1},_.appendVisitorIDsTo=function(e){var t=C.ADOBE_MC,i=[[I,_._getField(I)],[T,_._getField(T)],[v,_.marketingCloudOrgID]],n=u(i);try{return _._addQuerystringParam(e,t,n)}catch(t){return e}},_.appendSupplementalDataIDTo=function(e,t){if(!(t=t||_.getSupplementalDataID(F.generateRandomString(),!0)))return e;var i=C.ADOBE_MC_SDID,n="SDID="+encodeURIComponent(t)+"|";n+=v+"="+encodeURIComponent(_.marketingCloudOrgID)+"|",n+="TS="+F.getTimestampInSeconds();try{return _._addQuerystringParam(e,i,n)}catch(t){return e}},_._xd={postMessage:function(e,t,i){var n=1;t&&(C.POST_MESSAGE_ENABLED?i.postMessage(e,t.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):t&&(i.location=t.replace(/#.*$/,"")+"#"+ +new Date+n+++"&"+e))},receiveMessage:function(e,t){var i;try{C.POST_MESSAGE_ENABLED&&(e&&(i=function(i){if("string"==typeof t&&i.origin!==t||"[object Function]"===Object.prototype.toString.call(t)&&!1===t(i.origin))return!1;e(i)}),p.addEventListener?p[e?"addEventListener":"removeEventListener"]("message",i,!1):p[e?"attachEvent":"detachEvent"]("Ã¥",i))}catch(e){}}};var F={addListener:function(){return h.addEventListener?function(e,t,i){e.addEventListener(t,function(e){"function"==typeof i&&i(e)},!1)}:h.attachEvent?function(e,t,i){e.attachEvent("on"+t,function(e){"function"==typeof i&&i(e)})}:void 0}(),map:function(e,t){if(Array.prototype.map)return e.map(t);if(void 0===e||null==e)throw new TypeError;var i=Object(e),n=i.length>>>0;if("function"!=typeof t)throw new TypeError;for(var r=new Array(n),a=arguments[1],s=0;s<n;s++)s in i&&(r[s]=t.call(a,i[s],s,i));return r},encodeAndBuildRequest:function(e,t){return this.map(e,function(e){return encodeURIComponent(e)}).join(t)},parseHash:function(e){var t=e.indexOf("#");return t>0?e.substr(t):""},hashlessUrl:function(e){var t=e.indexOf("#");return t>0?e.substr(0,t):e},addQueryParamAtLocation:function(e,t,i){var n=e.split("&");return i=null!=i?i:n.length,n.splice(i,0,t),n.join("&")},isFirstPartyAnalyticsVisitorIDCall:function(e,t,i){if(e!==T)return!1;var n;return t||(t=_.trackingServer),i||(i=_.trackingServerSecure),!("string"!=typeof(n=_.loadSSL?i:t)||!n.length)&&(n.indexOf("2o7.net")<0&&n.indexOf("omtrdc.net")<0)},isObject:function(e){return Boolean(e&&e===Object(e))},isLessThan:function(e,t){return _._compareVersions(e,t)<0},areVersionsDifferent:function(e,t){return 0!==_._compareVersions(e,t)},removeCookie:function(e){document.cookie=encodeURIComponent(e)+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},isTrackingServerPopulated:function(){return!!_.trackingServer||!!_.trackingServerSecure},parseJSON:function(e,t){function i(e,n){var r,a,s=e[n];if(s&&"object"==typeof s)for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(a=i(s,r),void 0!==a?s[r]=a:delete s[r]);return t.call(e,n,s)}if("object"==typeof JSON&&"function"==typeof JSON.parse)return JSON.parse(e,t);var n,r=/^[\],:{}\s]*$/,a=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,s=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,o=/(?:^|:|,)(?:\s*\[)+/g,l=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;if(e=String(e),l.lastIndex=0,l.test(e)&&(e=e.replace(l,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),r.test(e.replace(a,"@").replace(s,"]").replace(o,"")))return n=eval("("+e+")"),"function"==typeof t?i({"":n},""):n;throw new SyntaxError("JSON.parse")},getTimestampInSeconds:function(){return Math.round((new Date).getTime()/1e3)},parsePipeDelimetedKeyValues:function(e){for(var t={},i=e.split("|"),n=0,r=i.length;n<r;n++){var a=i[n].split("=");t[a[0]]=decodeURIComponent(a[1])}return t},generateRandomString:function(e){e=e||5;for(var t="",i="abcdefghijklmnopqrstuvwxyz0123456789";e--;)t+=i[Math.floor(Math.random()*i.length)];return t},parseBoolean:function(e){return"true"===e||"false"!==e&&null}};_._helpers=F;var w={corsMetadata:function(){var e="none",t=!0;return"undefined"!=typeof XMLHttpRequest&&XMLHttpRequest===Object(XMLHttpRequest)&&("withCredentials"in new XMLHttpRequest?e="XMLHttpRequest":"undefined"!=typeof XDomainRequest&&XDomainRequest===Object(XDomainRequest)&&(t=!1),Object.prototype.toString.call(p.HTMLElement).indexOf("Constructor")>
4020&&(t=!1)),{corsType:e,corsCookiesEnabled:t}}(),getCORSInstance:function(){return"none"===this.corsMetadata.corsType?null:new p[this.corsMetadata.corsType]},fireCORS:function(e,t,i){function n(t){var i;try{if((i=JSON.parse(t))!==Object(i))return void r.handleCORSError(e,null,"Response is not JSON")}catch(t){return void r.handleCORSError(e,t,"Error parsing response as JSON")}try{for(var n=e.callback,a=p,s=0;s<n.length;s++)a=a[n[s]];a(i)}catch(t){r.handleCORSError(e,t,"Error forming callback function")}}var r=this;t&&(e.loadErrorHandler=t);try{var a=this.getCORSInstance();a.open("get",e.corsUrl+"&ts="+(new Date).getTime(),!0),"XMLHttpRequest"===this.corsMetadata.corsType&&(a.withCredentials=!0,a.timeout=_.loadTimeout,a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.onreadystatechange=function(){4===this.readyState&&200===this.status&&n(this.responseText)}),a.onerror=function(t){r.handleCORSError(e,t,"onerror")},a.ontimeout=function(t){r.handleCORSError(e,t,"ontimeout")},a.send(),_._log.requests.push(e.corsUrl)}catch(t){this.handleCORSError(e,t,"try-catch")}},handleCORSError:function(e,t,i){_.CORSErrors.push({corsData:e,error:t,description:i}),e.loadErrorHandler&&("ontimeout"===i?e.loadErrorHandler(!0):e.loadErrorHandler(!1))}};_._requestProcs=w;var N={THROTTLE_START:3e4,MAX_SYNCS_LENGTH:649,throttleTimerSet:!1,id:null,onPagePixels:[],iframeHost:null,getIframeHost:function(e){if("string"==typeof e){var t=e.split("/");return t[0]+"//"+t[2]}},subdomain:null,url:null,getUrl:function(){var e,t="http://fast.",i="?d_nsid="+_.idSyncContainerID+"#"+encodeURIComponent(h.location.href);return this.subdomain||(this.subdomain="nosubdomainreturned"),_.loadSSL&&(t=_.idSyncSSLUseAkamai?"https://fast.":"https://"),e=t+this.subdomain+".demdex.net/dest5.html"+i,this.iframeHost=this.getIframeHost(e),this.id="destination_publishing_iframe_"+this.subdomain+"_"+_.idSyncContainerID,e},checkDPIframeSrc:function(){var e="?d_nsid="+_.idSyncContainerID+"#"+encodeURIComponent(h.location.href);"string"==typeof _.dpIframeSrc&&_.dpIframeSrc.length&&(this.id="destination_publishing_iframe_"+(_._subdomain||this.subdomain||(new Date).getTime())+"_"+_.idSyncContainerID,this.iframeHost=this.getIframeHost(_.dpIframeSrc),this.url=_.dpIframeSrc+e)},idCallNotProcesssed:null,doAttachIframe:!1,startedAttachingIframe:!1,iframeHasLoaded:null,iframeIdChanged:null,newIframeCreated:null,originalIframeHasLoadedAlready:null,regionChanged:!1,timesRegionChanged:0,sendingMessages:!1,messages:[],messagesPosted:[],messagesReceived:[],messageSendingInterval:C.POST_MESSAGE_ENABLED?null:100,jsonForComparison:[],jsonDuplicates:[],jsonWaiting:[],jsonProcessed:[],canSetThirdPartyCookies:!0,receivedThirdPartyCookiesNotification:!1,readyToAttachIframe:function(){return!_.idSyncDisable3rdPartySyncing&&(this.doAttachIframe||_._doAttachIframe)&&(this.subdomain&&"nosubdomainreturned"!==this.subdomain||_._subdomain)&&this.url&&!this.startedAttachingIframe},attachIframe:function(){function e(){n=document.createElement("iframe"),n.sandbox="allow-scripts allow-same-origin",n.title="Adobe ID Syncing iFrame",n.id=i.id,n.name=i.id+"_name",n.style.cssText="display: none; width: 0; height: 0;",n.src=i.url,i.newIframeCreated=!0,t(),document.body.appendChild(n)}function t(){F.addListener(n,"load",function(){n.className="aamIframeLoaded",i.iframeHasLoaded=!0,i.requestToProcess()})}this.startedAttachingIframe=!0;var i=this,n=document.getElementById(this.id);n?"IFRAME"!==n.nodeName?(this.id+="_2",this.iframeIdChanged=!0,e()):(this.newIframeCreated=!1,"aamIframeLoaded"!==n.className?(this.originalIframeHasLoadedAlready=!1,t()):(this.originalIframeHasLoadedAlready=!0,this.iframeHasLoaded=!0,this.iframe=n,this.requestToProcess())):e(),this.iframe=n},requestToProcess:function(e){function t(){n.jsonForComparison.push(e),n.jsonWaiting.push(e),n.processSyncOnPage(e)}var i,n=this;if(e===Object(e)&&e.ibs)if(C.HAS_JSON_STRINGIFY)if(i=JSON.stringify(e.ibs||[]),this.jsonForComparison.length){var r,a,s,o=!1;for(r=0,a=this.jsonForComparison.length;r<a;r++)if(s=this.jsonForComparison[r],i===JSON.stringify(s.ibs||[])){o=!0;break}o?this.jsonDuplicates.push(e):t()}else t();else t();if((this.receivedThirdPartyCookiesNotification||!C.POST_MESSAGE_ENABLED||this.iframeHasLoaded)&&this.jsonWaiting.length){var l=this.jsonWaiting.shift();this.process(l),this.requestToProcess()}!_.idSyncDisableSyncs&&this.iframeHasLoaded&&this.messages.length&&!this.sendingMessages&&(this.throttleTimerSet||(this.throttleTimerSet=!0,setTimeout(function(){n.messageSendingInterval=C.POST_MESSAGE_ENABLED?null:150},this.THROTTLE_START)),this.sendingMessages=!0,this.sendMessages())},getRegionAndCheckIfChanged:function(e,t){var i=_._getField(L),n=e.d_region||e.dcs_region;return i?n&&(_._setFieldExpire(L,t),_._setField(L,n),parseInt(i,10)!==n&&(this.regionChanged=!0,this.timesRegionChanged++,_._setField(M,""),_._setField(y,""),i=n)):(i=n)&&(_._setFieldExpire(L,t),_._setField(L,i)),i||(i=""),i},processSyncOnPage:function(e){var t,i,n,r;if((t=e.ibs)&&t instanceof Array&&(i=t.length))for(n=0;n<i;n++)r=t[n],r.syncOnPage&&this.checkFirstPartyCookie(r,"","syncOnPage")},process:function(e){var t,i,n,r,a,s=encodeURIComponent,o=!1;if((t=e.ibs)&&t instanceof Array&&(i=t.length))for(o=!0,n=0;n<i;n++)r=t[n],a=[s("ibs"),s(r.id||""),s(r.tag||""),F.encodeAndBuildRequest(r.url||[],","),s(r.ttl||""),"","",r.fireURLSync?"true":"false"],r.syncOnPage||(this.canSetThirdPartyCookies?this.addMessage(a.join("|")):r.fireURLSync&&this.checkFirstPartyCookie(r,a.join("|")));o&&this.jsonProcessed.push(e)},checkFirstPartyCookie:function(e,t,i){var n="syncOnPage"===i,r=n?M:y;_._readVisitor();
402var a,s,o=_._getField(r),l=!1,u=!1,c=Math.ceil((new Date).getTime()/C.MILLIS_PER_DAY);o?(a=o.split("*"),s=this.pruneSyncData(a,e.id,c),l=s.dataPresent,u=s.dataValid,l&&u||this.fireSync(n,e,t,a,r,c)):(a=[],this.fireSync(n,e,t,a,r,c))},pruneSyncData:function(e,t,i){var n,r,a,s=!1,o=!1;for(r=0;r<e.length;r++)n=e[r],a=parseInt(n.split("-")[1],10),n.match("^"+t+"-")?(s=!0,i<a?o=!0:(e.splice(r,1),r--)):i>=a&&(e.splice(r,1),r--);return{dataPresent:s,dataValid:o}},manageSyncsSize:function(e){if(e.join("*").length>this.MAX_SYNCS_LENGTH)for(e.sort(function(e,t){return parseInt(e.split("-")[1],10)-parseInt(t.split("-")[1],10)});e.join("*").length>this.MAX_SYNCS_LENGTH;)e.shift()},fireSync:function(e,t,i,n,r,a){var s=this;if(e){if("img"===t.tag){var o,l,u,c,d=t.url,f=_.loadSSL?"https:":"http:";for(o=0,l=d.length;o<l;o++){u=d[o],c=/^\/\//.test(u);var g=new Image;F.addListener(g,"load",function(e,t,i,n){return function(){s.onPagePixels[e]=null,_._readVisitor();var a,o=_._getField(r),l=[];if(o){a=o.split("*");var u,c,d;for(u=0,c=a.length;u<c;u++)d=a[u],d.match("^"+t.id+"-")||l.push(d)}s.setSyncTrackingData(l,t,i,n)}}(this.onPagePixels.length,t,r,a)),g.src=(c?f:"")+u,this.onPagePixels.push(g)}}}else this.addMessage(i),this.setSyncTrackingData(n,t,r,a)},addMessage:function(e){var t=encodeURIComponent,i=t(_._enableErrorReporting?"---destpub-debug---":"---destpub---");this.messages.push((C.POST_MESSAGE_ENABLED?"":i)+e)},setSyncTrackingData:function(e,t,i,n){e.push(t.id+"-"+(n+Math.ceil(t.ttl/60/24))),this.manageSyncsSize(e),_._setField(i,e.join("*"))},sendMessages:function(){var e,t=this,i="",n=encodeURIComponent;this.regionChanged&&(i=n("---destpub-clear-dextp---"),this.regionChanged=!1),this.messages.length?C.POST_MESSAGE_ENABLED?(e=i+n("---destpub-combined---")+this.messages.join("%01"),this.postMessage(e),this.messages=[],this.sendingMessages=!1):(e=this.messages.shift(),this.postMessage(i+e),setTimeout(function(){t.sendMessages()},this.messageSendingInterval)):this.sendingMessages=!1},postMessage:function(e){_._xd.postMessage(e,this.url,this.iframe.contentWindow),this.messagesPosted.push(e)},receiveMessage:function(e){var t,i=/^---destpub-to-parent---/;"string"==typeof e&&i.test(e)&&(t=e.replace(i,"").split("|"),"canSetThirdPartyCookies"===t[0]&&(this.canSetThirdPartyCookies="true"===t[1],this.receivedThirdPartyCookiesNotification=!0,this.requestToProcess()),this.messagesReceived.push(e))},processIDCallData:function(e){ 403(null==this.url||e.subdomain&&"nosubdomainreturned"===this.subdomain)&&("string"==typeof _._subdomain&&_._subdomain.length?this.subdomain=_._subdomain:this.subdomain=e.subdomain||"",this.url=this.getUrl()),e.ibs instanceof Array&&e.ibs.length&&(this.doAttachIframe=!0),this.readyToAttachIframe()&&(_.idSyncAttachIframeOnWindowLoad?(m.windowLoaded||"complete"===h.readyState||"loaded"===h.readyState)&&this.attachIframe():this.attachIframeASAP()),"function"==typeof _.idSyncIDCallResult?_.idSyncIDCallResult(e):this.requestToProcess(e),"function"==typeof _.idSyncAfterIDCallResult&&_.idSyncAfterIDCallResult(e)},canMakeSyncIDCall:function(e,t){return _._forceSyncIDCall||!e||t-e>C.DAYS_BETWEEN_SYNC_ID_CALLS},attachIframeASAP:function(){function e(){t.startedAttachingIframe||(document.body?t.attachIframe():setTimeout(e,30))}var t=this;e()}};_._destinationPublishing=N,_.timeoutMetricsLog=[];var x,V={isClientSideMarketingCloudVisitorID:null,MCIDCallTimedOut:null,AnalyticsIDCallTimedOut:null,AAMIDCallTimedOut:null,fieldGroupObj:{},setState:function(e,t){switch(e){case D:!1===t?!0!==this.MCIDCallTimedOut&&(this.MCIDCallTimedOut=!1):this.MCIDCallTimedOut=t;break;case O:!1===t?!0!==this.AnalyticsIDCallTimedOut&&(this.AnalyticsIDCallTimedOut=!1):this.AnalyticsIDCallTimedOut=t;break;case k:!1===t?!0!==this.AAMIDCallTimedOut&&(this.AAMIDCallTimedOut=!1):this.AAMIDCallTimedOut=t}}};_.isClientSideMarketingCloudVisitorID=function(){return V.isClientSideMarketingCloudVisitorID},_.MCIDCallTimedOut=function(){return V.MCIDCallTimedOut},_.AnalyticsIDCallTimedOut=function(){return V.AnalyticsIDCallTimedOut},_.AAMIDCallTimedOut=function(){return V.AAMIDCallTimedOut},_.idSyncGetOnPageSyncInfo=function(){return _._readVisitor(),_._getField(M)},_.idSyncByURL=function(e){var t=c(e||{});if(t.error)return t.error;var i,n,r=e.url,a=encodeURIComponent,s=N;return r=r.replace(/^https:/,"").replace(/^http:/,""),i=F.encodeAndBuildRequest(["",e.dpid,e.dpuuid||""],","),n=["ibs",a(e.dpid),"img",a(r),t.ttl,"",i],s.addMessage(n.join("|")),s.requestToProcess(),"Successfully queued"},_.idSyncByDataSource=function(e){return e===Object(e)&&"string"==typeof e.dpuuid&&e.dpuuid.length?(e.url="//dpm.demdex.net/ibs:dpid="+e.dpid+"&dpuuid="+e.dpuuid,_.idSyncByURL(e)):"Error: config or config.dpuuid is empty"},_._compareVersions=function(e,t){if(e===t)return 0;var i=e.toString().split("."),n=t.toString().split(".");return d(i.concat(n))?(f(i,n),g(i,n)):NaN},_._getCookieVersion=function(e){e=e||_.cookieRead(_.cookieName);var t=C.VERSION_REGEX.exec(e);return t&&t.length>1?t[1]:null},_._resetAmcvCookie=function(e){var t=_._getCookieVersion();
403t&&!F.isLessThan(t,e)||F.removeCookie(_.cookieName)},_.setAsCoopSafe=function(){U=!0},_.setAsCoopUnsafe=function(){U=!1},e.indexOf("@")<0&&(e+="@AdobeOrg"),_.marketingCloudOrgID=e,_.cookieName="AMCV_"+e,_.sessionCookieName="AMCVS_"+e,_.cookieDomain=_._getDomain(),_.cookieDomain===p.location.hostname&&(_.cookieDomain=""),_.loadSSL=p.location.protocol.toLowerCase().indexOf("https")>=0,_.loadTimeout=3e4,_.CORSErrors=[],_.marketingCloudServer=_.audienceManagerServer="dpm.demdex.net",_.sdidParamExpiry=30;var j={};j[L]=!0,j[P]=!0;var U=null;if(t&&"object"==typeof t){var H;for(H in t)S(H)&&(_[H]=t[H]);_.idSyncContainerID=_.idSyncContainerID||0,U="boolean"==typeof _.isCoopSafe?_.isCoopSafe:F.parseBoolean(_.isCoopSafe),_.resetBeforeVersion&&_._resetAmcvCookie(_.resetBeforeVersion),_._attemptToPopulateIdsFromUrl(),_._attemptToPopulateSdidFromUrl(),_._readVisitor();var B=_._getField(b),G=Math.ceil((new Date).getTime()/C.MILLIS_PER_DAY);!_.idSyncDisableSyncs&&N.canMakeSyncIDCall(B,G)&&(_._setFieldExpire(P,-1),_._setField(b,G)),_.getMarketingCloudVisitorID(),_.getAudienceManagerLocationHint(),_.getAudienceManagerBlob(),_._mergeServerState(_.serverState)}else _._attemptToPopulateIdsFromUrl(),_._attemptToPopulateSdidFromUrl();if(!_.idSyncDisableSyncs){N.checkDPIframeSrc();var q=function(){var e=N;e.readyToAttachIframe()&&e.attachIframe()};F.addListener(p,"load",function(){m.windowLoaded=!0,q()});try{_._xd.receiveMessage(function(e){N.receiveMessage(e.data)},N.iframeHost)}catch(e){}}_.whitelistIframeDomains&&C.POST_MESSAGE_ENABLED&&(_.whitelistIframeDomains=_.whitelistIframeDomains instanceof Array?_.whitelistIframeDomains:[_.whitelistIframeDomains],_.whitelistIframeDomains.forEach(function(t){var i=new a(e,t),n=s(_,i);_._xd.receiveMessage(n,t)}))};l.getInstance=function(e,t){if(!e)throw new Error("Visitor requires Adobe Marketing Cloud Org ID");e.indexOf("@")<0&&(e+="@AdobeOrg");var n=function(){var t=i.s_c_il;if(t)for(var n=0;n<t.length;n++){var r=t[n];if(r&&"Visitor"===r._c&&r.marketingCloudOrgID===e)return r}}();if(n)return n;var a=new l(e),s=a.isAllowed();return function(){i.s_c_il.splice(--i.s_c_in,1)}(),function(){try{return i.self!==i.parent}catch(e){return!0}}()&&!s&&i.parent?new r(e,t,a,i.parent):new l(e,t)},n(),i.Visitor=l,t.exports=l}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./ChildVisitor":1,"./Message":2,"./utils/asyncParallelApply":8,"./utils/makeChildMessageListener":10}],4:[function(e,t,i){i.MESSAGES={HANDSHAKE:"HANDSHAKE",GETSTATE:"GETSTATE",PARENTSTATE:"PARENTSTATE"},i.STATE_KEYS_MAP={MCMID:"MCMID",MCAID:"MCAID",MCAAMB:"MCAAMB",MCAAMLH:"MCAAMLH",MCOPTOUT:"MCOPTOUT",CUSTOMERIDS:"CUSTOMERIDS"},i.ASYNC_API_MAP={MCMID:"getMarketingCloudVisitorID",MCAID:"getAnalyticsVisitorID",MCAAMB:"getAudienceManagerBlob",MCAAMLH:"getAudienceManagerLocationHint",MCOPTOUT:"getOptOut"},i.SYNC_API_MAP={CUSTOMERIDS:"getCustomerIDs"},i.ALL_APIS={MCMID:"getMarketingCloudVisitorID",MCAAMB:"getAudienceManagerBlob",MCAAMLH:"getAudienceManagerLocationHint",MCOPTOUT:"getOptOut",MCAID:"getAnalyticsVisitorID",CUSTOMERIDS:"getCustomerIDs"},i.FIELDGROUP_TO_FIELD={MC:"MCMID",A:"MCAID",AAM:"MCAAMB"}},{}],5:[function(e,t,i){var n=e("../enums"),r=n.STATE_KEYS_MAP;t.exports=function(e){function t(){}function i(t,i){var n=this;return function(){var t=e(0,r.MCMID),a={};return a[r.MCMID]=t,n.setStateAndPublish(a),i(t),t}}this.getMarketingCloudVisitorID=function(e){e=e||t;var n=this.findField(r.MCMID,e),a=i.call(this,r.MCMID,e);return void 0!==n?n:a()}}},{"../enums":4}],6:[function(e,t,i){var n=e("../enums"),r=n.ASYNC_API_MAP;t.exports=function(){Object.keys(r).forEach(function(e){this[r[e]]=function(t){this.callbackRegistry.add(e,t)}},this)}},{"../enums":4}],7:[function(e,t,i){var n=e("../enums"),r=n.MESSAGES,a=n.ASYNC_API_MAP,s=n.SYNC_API_MAP;t.exports=function(){function e(){}function t(e,t){var i=this;return function(){return i.callbackRegistry.add(e,t),i.messageParent(r.GETSTATE),""}}function i(i){this[a[i]]=function(n){n=n||e;var r=this.findField(i,n),a=t.call(this,i,n);return void 0!==r?r:a()}}function n(t){this[s[t]]=function(){return this.findField(t,e)||{}}}
403Object.keys(a).forEach(i,this),Object.keys(s).forEach(n,this)}},{"../enums":4}],8:[function(e,t,i){t.exports=function(e,t){function i(e){return function(i){n[e]=i,r++,r===a&&t(n)}}var n={},r=0,a=Object.keys(e).length;Object.keys(e).forEach(function(t){var n=e[t];if(n.fn){var r=n.args||[];r.unshift(i(t)),n.fn.apply(n.context||null,r)}})}},{}],9:[function(e,t,i){function n(){return{callbacks:{},add:function(e,t){this.callbacks[e]=this.callbacks[e]||[];var i=this.callbacks[e].push(t)-1;return function(){this.callbacks[e].splice(i,1)}},execute:function(e,t){if(this.callbacks[e]){t=void 0===t?[]:t,t=t instanceof Array?t:[t];try{for(;this.callbacks[e].length;){var i=this.callbacks[e].shift();"function"==typeof i?i.apply(null,t):i instanceof Array&&i[1].apply(i[0],t)}delete this.callbacks[e]}catch(e){}}},executeAll:function(e,t){(t||e&&!r.isObjectEmpty(e))&&Object.keys(this.callbacks).forEach(function(t){var i=void 0!==e[t]?e[t]:"";this.execute(t,i)},this)},hasCallbacks:function(){return Boolean(Object.keys(this.callbacks).length)}}}var r=e("./utils");t.exports=n},{"./utils":12}],10:[function(e,t,i){var n=e("../enums"),r=e("./utils"),a=n.MESSAGES,s=n.ALL_APIS,o=n.ASYNC_API_MAP,l=n.FIELDGROUP_TO_FIELD;t.exports=function(e,t){function i(){var t={};return Object.keys(s).forEach(function(i){var n=s[i],a=e[n]();r.isValueEmpty(a)||(t[i]=a)}),t}function n(){var t=[];return e._loading&&Object.keys(e._loading).forEach(function(i){if(e._loading[i]){var n=l[i];t.push(n)}}),t.length?t:null}function u(t){return function i(r){var a=n();if(a){var s=o[a[0]];e[s](i,!0)}else t()}}function c(e,n){var r=i();t.send(e,n,r)}function d(e){g(e),c(e,a.HANDSHAKE)}function f(e){u(function(){c(e,a.PARENTSTATE)})()}function g(i){function n(n){r.call(e,n),t.send(i,a.PARENTSTATE,{CUSTOMERIDS:e.getCustomerIDs()})}var r=e.setCustomerIDs;e.setCustomerIDs=n}return function(e){if(!t.isInvalid(e)){(t.parse(e).prefix===a.HANDSHAKE?d:f)(e.source)}}}},{"../enums":4,"./utils":12}],11:[function(e,t,i){Object.keys=Object.keys||function(e){var t=[];for(var i in e)t.hasOwnProperty.call(e,i)&&t.push(i);return t},Array.prototype.forEach=Array.prototype.forEach||function(e,t){for(var i=this,n=0,r=i.length;n<r;n++)e.call(t,i[n],n,i)},Object.assign=Object.assign||function(e){for(var t,i,n=1;n<arguments.length;++n){i=arguments[n];for(t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e}},{}],12:[function(e,t,i){i.isObjectEmpty=function(e){return e===Object(e)&&0===Object.keys(e).length},i.isValueEmpty=function(e){return""===e||i.isObjectEmpty(e)}},{}]},{},[1,2,3,4]); 404; 405window.codexData = window.codexData || {}; 406let headerNavigation = false; 407let headerNavigationFragment = ''; 408const oldViewName = window.codexData.view.name; 409 410function satelliteTrack(scrollViewTrack = false) { 411 // eslint-disable-next-line no-underscore-dangle 412 if (typeof window._satellite !== 'undefined') { 413 // eslint-disable-next-line no-underscore-dangle 414 let copyCodexData = Object.assign({}, codexData); 415 if( scrollViewTrack ) { 416 copyCodexData.content = {}; 417 } 418 const data = window._satellite.track('track', copyCodexData); 419 } 420} 421 422/** 423 * Does the element `el` have at least one of the CSS classnames in `classNames`? 424 * @param {Element} el Element to test for the presence of at least one of the CSS classnames in `classList`. 425 * @param {Array<string>} [classNames=[]] CSS classnames to test against. 426 * @returns {boolean} `false` if `classNames` is empty; otherwise whether or not `el` contains one of `classNames` in its `classList`. 427 */ 428function elementHasSomeClassName(el, classNames = []) { 429 return classNames.some(className => el.classList.contains(className)); 430} 431 432/** 433 * Handle carousel button click event. 434 * @param {HTMLElement} [slickElement=null] 435 */ 436function carouselClickEvent(slickElement = null) { 437 if (window.codexData) { 438 let slickIdentify = ''; 439 let slickArrowParentId = ''; 440 let slickArrowParentIdName = ''; 441 let pageName = ''; 442 443 if (window.location.pathname === '/') { 444 pageName = 'home'; 445 } 446 447 if (slickElement) { 448 delete codexData.flow; 449 450 const { flowComplete, flowStep, login, ...restEvents } = codexData.events; 451 452 codexData.events = restEvents; 453 454 const slickArrowElementClass = slickElement.className.split(' '); 455 456 slickArrowParentId = slickElement.closest('section'); 457 458 if (slickArrowParentId) { 459 const { name = '' } = slickArrowParentId.dataset.analytics ? JSON.parse(slickArrowParentId.dataset.analytics) : {}; 460 slickArrowParentIdName = name != '' ? ':' + name : ''; 461 } 462 463 if ( 464 slickElement.dataset?.carouselArrow?.toLowerCase() === 'next' 465 || elementHasSomeClassName(slickElement, ['slick-next', 'rotator-next-btn']) 466 ) { 467 slickIdentify = 'next'; 468 } else if ( 469 slickElement.dataset?.carouselArrow?.toLowerCase() === 'prev' 470 || elementHasSomeClassName(slickElement, ['slick-prev', 'rotator-prev-btn']) 471 ) { 472 slickIdentify = 'previous'; 473 } 474 } 475 476 window.codexData.content = {}; 477 window.codexData.events.interaction = true; 478 window.codexData.events.view = false;
479 480 pageOrViewName = pageName ? ':' + pageName : ':' + oldViewName; 481 482 window.codexData.interaction = { 483 name: (`${window.codexData.app.name}${pageOrViewName}${slickArrowParentIdName}:carousel-${slickIdentify}`), 484 }; 485 486 delete window.codexData.view; 487 488 satelliteTrack(); 489 } 490} 491 492function getRandomAlphanumericAsciiCharacter() { 493 const CHARACTER_RANGE = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; 494 495 const randomIndex = Math.floor(Math.random() * CHARACTER_RANGE.length); 496 497 return CHARACTER_RANGE[randomIndex]; 498} 499 500function getRandomAlphanumericAsciiId(length) { 501 if (!(length > 0)) { 502 throw new Error('getRandomAlphanumericAsciiId must be called with a non-zero positive length'); 503 } 504 505 const id = Array(length) 506 .fill('') 507 .map(() => getRandomAlphanumericAsciiCharacter()); 508 509 return id.join(''); 510} 511 512function createSerializationId(idPrefix, id, timeMs) { 513 return `${idPrefix}${id}${timeMs}`; 514} 515 516/** 517 * @summary Use this function as a hook for successful newsletter signups. 518 * Call this function where you know the signup is successful, and it will take care of the analytics fields. 519 * @returns {void} 520 */ 521function handleSuccessMessageAnalytics() { 522 if (window.codexData) { 523 // Get the app name from the codexData object, otherwise use `'corus'` as a default. 524 const namePrefix = window?.codexData?.app?.name ?? 'corus'; 525 526 // Get the 2-letter app ID from the codexData object, otherwise use `'CE'` as a default. 527 const idPrefix = window?.codexData?.misc?.serializationIdPrefix ?? 'CE'; 528 529 const oldCodexData = window.codexData; 530 531 const newCodexData = { 532 ...oldCodexData, 533 events: { 534 flowComplete: true, 535 flowStep: true, 536 newsletterSignup: true, 537 view: false, // newsletter signup is not a page view 538 }, 539 flow: { 540 name: `${namePrefix}-newsletter-signup`, 541 serializationid: createSerializationId( 542 idPrefix, 543 getRandomAlphanumericAsciiId(4), 544 Date.now(), 545 ), 546 stepName: 'complete', 547 }, 548 }; 549 550 window.codexData = newCodexData; 551 552 satelliteTrack(); 553 } 554} 555 556if (window.codexData) { 557 // Trigger analytics for anchor links when it has 'data-analytics' attribute 558 const navOrBtnItems = document.querySelectorAll('a[data-analytics], button[data-analytics], option[data-analytics]'); 559 let navOrBtnItemName = ''; 560 561 navOrBtnItems.forEach((navOrBtnItem) => { 562 const { position = '', name = '', module = '', destination = '' } = JSON.parse(navOrBtnItem.dataset.analytics); 563 564 // By default first click should expand accordion 565 let expand = true; 566 567 navOrBtnItem.addEventListener('click', () => { 568 const { href: url = '' } = navOrBtnItem; 569 const [, fragmentUrl] = url.split('#'); 570 if (fragmentUrl) { 571 headerNavigation = true; 572 headerNavigationFragment = fragmentUrl; 573 } 574 window.codexData.events = window.codexData.events || {}; 575 window.codexData.content = {}; 576 window.codexData.events.interaction = true; 577 window.codexData.events.view = false; 578 let pageName = ''; 579 if (window.location.pathname === '/') { 580 pageName = 'home'; 581 } 582 583 sectionNavOrBtnItem = navOrBtnItem.closest('section'); 584 if (sectionNavOrBtnItem) { 585 const { name = '' } = sectionNavOrBtnItem.dataset.analytics ? JSON.parse(sectionNavOrBtnItem.dataset.analytics) : {}; 586 navOrBtnItemName = name != '' ? ':' + name : ''; 587 } 588 589 pageOrViewName = pageName ? ':' + pageName : ':' + oldViewName; 590 591 if (module) { 592 if (module == 'share') { 593 window.codexData.content = {}; 594 window.codexData.events.share = true; 595 window.codexData.share = {type : name}; 596 window.codexData.interaction = { 597 name: (`${window.codexData.app.name}:${pageOrViewName}${navOrBtnItemName}:${module}`).replace(/(\W)\W*/g, '$1'), 598 }; 599 delete window.codexData.view; 600 } 601 602 if (module == 'faq') { 603 window.codexData.content = {}; 604 let expandOrCollapse = expand ? 'expand' : 'collapse'; 605 if(expandOrCollapse == 'expand') { 606 window.codexData.interaction = { 607 name: (`${window.codexData.app.name}:${pageOrViewName}${navOrBtnItemName}:${module}:${name}:${expandOrCollapse}`).replace(/(\W)\W*/g, '$1'), 608 }; 609
610 // after expand, next on click event should collapse the accordion 611 expand = false; 612 } else { 613 delete window.codexData.events.interaction; 614 delete window.codexData.interaction; 615 616 expand = true; 617 } 618 619 delete window.codexData.view; 620 } 621 622 /** 623 * Set data layer fields for items that direct users to external sites and applications. 624 * Use the `destination` property to indicate where the user is going using a slug. 625 * For example, `apple-podcasts`, `spotify`, etc. 626 */ 627 if (module === 'exit-link' && destination) { 628 window.codexData.content = {}; 629 630 const interactionName = ( 631 `${window.codexData.app.name}:${pageOrViewName}${navOrBtnItemName}:${module}:${destination}` 632 ).replace(/(\W)\W*/g, '$1'); 633 634 window.codexData.interaction = { 635 name: interactionName, 636 }; 637 638 delete window.codexData.view; 639 } 640 } else { 641 const positionName = position ? ':' + position : ':'; 642 window.codexData.content = {}; 643 window.codexData.interaction = { 644 name: (`${window.codexData.app.name}:${pageOrViewName}${navOrBtnItemName}${positionName}:${name}`).replace(/(\W)\W*/g, '$1'), 645 }; 646 delete window.codexData.view; 647 } 648 649 satelliteTrack(); 650 }); 651 }); 652 653 //==================================================================================================================// 654 // NEWSLETTER PAGE FORM INITIAL FLOW SERIALIZATION ID // 655 //==================================================================================================================// 656 657 // If this is the Newsletter Page 658 if (window.codexData.content.type === 'page' && window.codexData.content.title.toLowerCase().includes('newsletter')) { 659 /** @type {NodeListOf<HTMLFormElement>} */ 660 const newsletterForms = document.querySelectorAll('form.newsletter-form'); 661 662 /** 663 * Create the initial newsletter flow serialization ID. 664 */ 665 if (newsletterForms.length > 0) { 666 // Get the 2-letter app ID from the codexData object, otherwise use `'CE'` as a default. 667 const idPrefix = window?.codexData?.misc?.serializationIdPrefix ?? 'CE'; 668 669 // Ensure codexData.flow is defined. 670 window.codexData.flow = window.codexData.flow || {}; 671 672 // Set the flow serialization ID, using the user's current client-side time in ms. 673 window.codexData.flow.serializationid = createSerializationId( 674 idPrefix, 675 getRandomAlphanumericAsciiId(4), 676 Date.now() 677 ); 678 } 679 } 680 681 //==================================================================================================================// 682 // END NEWSLETTER PAGE FORM INITIAL FLOW SERIALIZATION ID // 683 //==================================================================================================================// 684 685 // Trigger page views on scroll when section has 686 // 'data-analytics' and 'data-analytics-view' attributes 687 (() => { 688 let ticking = false; 689 function triggerAnalytics() { 690 ticking = false; 691 const elements = document.querySelectorAll('section[data-analytics][data-analytics-view=false]'); 692 693 elements.forEach((element) => { 694 const elementTop = element.getBoundingClientRect().top; 695 const elementBottom = element.getBoundingClientRect().bottom; 696 const windowHeight = window.innerHeight; 697 698 if (elementTop < windowHeight && windowHeight < elementBottom) { 699 const sectionID = element.getAttribute('id'); 700 701 if (sectionID && headerNavigation) { 702 if (sectionID === headerNavigationFragment) { 703 headerNavigation = false; 704 } else { 705 return; 706 } 707 } 708 709 window.codexData = window.codexData || {}; 710 window.codexData.view.type = 'section'; 711 712 const dataAnalytics = JSON.parse(element.dataset.analytics); 713 714 window.codexData.view.name = dataAnalytics.name; 715 716 window.codexData.events.view = true; 717 window.codexData.events.interaction = false; 718 719 if( typeof(window.overrideCodexDataConfig) === 'function' ) { 720 window.codexData = window.overrideCodexDataConfig(window.codexData); 721 } 722 723 satelliteTrack(true); 724 element.setAttribute('data-analytics-view', true); 725 } 726 }); 727 } 728 729 /** 730 * For Slick Slider ( Carousel ) arrow button click ( Next / Previous ) 731 * 732 * The arrow buttons should have one of the following to indicate it is a next / previous button:
733 * - a `data-carousel-arrow` attribute. Direction then depends on attribute value being `next` or `prev`. 734 * - a classlist including `slick-arrow`. Direction then depends on including a `slick-(next/prev)` class. 735 * - a classlist including `rotator-arrow`. Direction then depends on including a `rotator-(next/prev)-btn` class. 736 * 737 * Additionally, the buttons should NOT have a classlist including `fullSchedule-arrow` or `gallery-next`. 738 * 739 * @param {MouseEvent} event 740 */ 741 function handleCarouselClick(event) { 742 const slickArrowElement = event.target; 743 744 const hasCarouselArrowDatasetOrClassNames = ( 745 slickArrowElement.dataset?.carouselArrow /* data-carousel-arrrow */ 746 || elementHasSomeClassName(slickArrowElement, ['slick-arrow', 'rotator-arrow']) 747 ); 748 749 if ( 750 hasCarouselArrowDatasetOrClassNames 751 && !slickArrowElement.classList.contains('fullSchedule-arrow') 752 ) { 753 if (!slickArrowElement.classList.contains('gallery-next')) { 754 carouselClickEvent(slickArrowElement, true); 755 } 756 } 757 } 758 759 document.addEventListener('click', handleCarouselClick); 760 761 function loadRequest() { 762 // eslint-disable-next-line no-underscore-dangle 763 if (window._satellite !== 'undefined') { 764 ticking = ticking || requestAnimationFrame(triggerAnalytics); 765 } 766 } 767 768 window.addEventListener('scroll', loadRequest, false); 769 })(); 770} 771; 772/* 773 _ _ _ _ 774 ___| (_) ___| | __ (_)___ 775/ __| | |/ __| |/ / | / __| 776\__ \ | | (__| < _ | \__ \ 777|___/_|_|\___|_|\_(_)/ |___/ 778 |__/ 779 780 Version: 1.6.0 781 Author: Ken Wheeler 782 Website: http://kenwheeler.github.io 783 Docs: http://kenwheeler.github.io/slick 784 Repo: http://github.com/kenwheeler/slick 785 Issues: http://github.com/kenwheeler/slick/issues 786 787 */ 788!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))}
vendor: 6,412 bytes, line 788
788,complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.
788slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.o
vendor: 4,100 bytes, line 788
788ptions.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.
788slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0}
788,100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focu
vendor: 2,346 bytes, line 788
788sHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}
vendor: 3,177 bytes, line 788
788):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,
vendor: 1,607 bytes, line 789
789d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.
789interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>
7894&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});; 790/** 791 * Copyright 2016 Google Inc. All Rights Reserved. 792 * 793 * Licensed under the Apache License, Version 2.0 (the "License"); 794 * you may not use this file except in compliance with the License. 795 * You may obtain a copy of the License at 796 * 797 * http://www.apache.org/licenses/LICENSE-2.0 798 * 799 * Unless required by applicable law or agreed to in writing, software 800 * distributed under the License is distributed on an "AS IS" BASIS, 801 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 802 * See the License for the specific language governing permissions and 803 * limitations under the License. 804 */ 805 806(function(window, document) { 807 'use strict'; 808 809 810// Exits early if all IntersectionObserver and IntersectionObserverEntry 811// features are natively supported. 812 if ('IntersectionObserver' in window && 813 'IntersectionObserverEntry' in window && 814 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { 815 816 // Minimal polyfill for Edge 15's lack of `isIntersecting` 817 // See: https://github.com/w3c/IntersectionObserver/issues/211 818 if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) { 819 Object.defineProperty(window.IntersectionObserverEntry.prototype, 820 'isIntersecting', { 821 get: function () { 822 return this.intersectionRatio > 0; 823 } 824 }); 825 } 826 return; 827 } 828 829 830 /** 831 * An IntersectionObserver registry. This registry exists to hold a strong 832 * reference to IntersectionObserver instances currently observering a target 833 * element. Without this registry, instances without another reference may be 834 * garbage collected. 835 */ 836 var registry = []; 837 838 839 /** 840 * Creates the global IntersectionObserverEntry constructor. 841 * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry 842 * @param {Object} entry A dictionary of instance properties. 843 * @constructor 844 */ 845 function IntersectionObserverEntry(entry) { 846 this.time = entry.time; 847 this.target = entry.target; 848 this.rootBounds = entry.rootBounds; 849 this.boundingClientRect = entry.boundingClientRect; 850 this.intersectionRect = entry.intersectionRect || getEmptyRect(); 851 this.isIntersecting = !!entry.intersectionRect; 852 853 // Calculates the intersection ratio. 854 var targetRect = this.boundingClientRect; 855 var targetArea = targetRect.width * targetRect.height; 856 var intersectionRect = this.intersectionRect; 857 var intersectionArea = intersectionRect.width * intersectionRect.height; 858 859 // Sets intersection ratio. 860 if (targetArea) { 861 this.intersectionRatio = intersectionArea / targetArea; 862 } else { 863 // If area is zero and is intersecting, sets to 1, otherwise to 0 864 this.intersectionRatio = this.isIntersecting ? 1 : 0; 865 } 866 } 867 868 869 /** 870 * Creates the global IntersectionObserver constructor. 871 * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface 872 * @param {Function} callback The function to be invoked after intersection 873 * changes have queued. The function is not invoked if the queue has 874 * been emptied by calling the `takeRecords` method. 875 * @param {Object=} opt_options Optional configuration options. 876 * @constructor 877 */ 878 function IntersectionObserver(callback, opt_options) { 879 880 var options = opt_options || {}; 881 882 if (typeof callback != 'function') { 883 throw new Error('callback must be a function'); 884 } 885 886 if (options.root && options.root.nodeType != 1) { 887 throw new Error('root must be an Element'); 888 } 889 890 // Binds and throttles `this._checkForIntersections`. 891 this._checkForIntersections = throttle( 892 this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); 893 894 // Private properties. 895 this._callback = callback; 896 this._observationTargets = []; 897 this._queuedEntries = []; 898 this._rootMarginValues = this._parseRootMargin(options.rootMargin); 899 900 // Public properties. 901 this.thresholds = this._initThresholds(options.threshold); 902 this.root = options.root || null; 903 this.rootMargin = this._rootMarginValues.map(function(margin) { 904 return margin.value + margin.unit; 905 }).join(' '); 906 } 907 908 909 /** 910 * The minimum interval within which the document will be checked for 911 * intersection changes. 912 */ 913 IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100; 914 915 916 /** 917 * The frequency in which the polyfill polls for intersection changes. 918 * this can be updated on a per instance basis and must be set prior to 919 * calling `observe` on the first target. 920 */ 921 IntersectionObserver.prototype.POLL_INTERVAL = null; 922 923 924 /** 925 * Starts observing a target element for intersection changes based on 926 * the thresholds values. 927 * @param {Element} target The DOM element to observe. 928 */ 929 IntersectionObserver.prototype.observe = function(target) { 930 // If the target is already being observed, do nothing. 931 if (this._observationTargets.some(function(item) { 932 return item.element == target; 933 })) { 934 return; 935 } 936
vendor: 2,327 bytes, lines 937-1012
937 if (!(target && target.nodeType == 1)) { 938 throw new Error('target must be an Element'); 939 } 940 941 this._registerInstance(); 942 this._observationTargets.push({element: target, entry: null}); 943 this._monitorIntersections(); 944 this._checkForIntersections(); 945 }; 946 947 948 /** 949 * Stops observing a target element for intersection changes. 950 * @param {Element} target The DOM element to observe. 951 */ 952 IntersectionObserver.prototype.unobserve = function(target) { 953 this._observationTargets = 954 this._observationTargets.filter(function(item) { 955 956 return item.element != target; 957 }); 958 if (!this._observationTargets.length) { 959 this._unmonitorIntersections(); 960 this._unregisterInstance(); 961 } 962 }; 963 964 965 /** 966 * Stops observing all target elements for intersection changes. 967 */ 968 IntersectionObserver.prototype.disconnect = function() { 969 this._observationTargets = []; 970 this._unmonitorIntersections(); 971 this._unregisterInstance(); 972 }; 973 974 975 /** 976 * Returns any queue entries that have not yet been reported to the 977 * callback and clears the queue. This can be used in conjunction with the 978 * callback to obtain the absolute most up-to-date intersection information. 979 * @return {Array} The currently queued entries. 980 */ 981 IntersectionObserver.prototype.takeRecords = function() { 982 var records = this._queuedEntries.slice(); 983 this._queuedEntries = []; 984 return records; 985 }; 986 987 988 /** 989 * Accepts the threshold value from the user configuration object and 990 * returns a sorted array of unique threshold values. If a value is not 991 * between 0 and 1 and error is thrown. 992 * @private 993 * @param {Array|number=} opt_threshold An optional threshold value or 994 * a list of threshold values, defaulting to [0]. 995 * @return {Array} A sorted list of unique and valid threshold values. 996 */ 997 IntersectionObserver.prototype._initThresholds = function(opt_threshold) { 998 var threshold = opt_threshold || [0]; 999 if (!Array.isArray(threshold)) threshold = [threshold]; 1000 1001 return threshold.sort().filter(function(t, i, a) { 1002 if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) { 1003 throw new Error('threshold must be a number between 0 and 1 inclusively'); 1004 } 1005 return t !== a[i - 1]; 1006 }); 1007 }; 1008 1009 1010 /** 1011 * Accepts the rootMargin value from the user configuration object 1012 * and returns an array of the four margin values as an object c
1012ontaining 1013 * the value and unit properties. If any of the values are not properly 1014 * formatted or use a unit other than px or %, and error is thrown. 1015 * @private 1016 * @param {string=} opt_rootMargin An optional rootMargin value, 1017 * defaulting to '0px'. 1018 * @return {Array<Object>} An array of margin objects with the keys 1019 * value and unit. 1020 */ 1021 IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) { 1022 var marginString = opt_rootMargin || '0px'; 1023 var margins = marginString.split(/\s+/).map(function(margin) { 1024 var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin); 1025 if (!parts) { 1026 throw new Error('rootMargin must be specified in pixels or percent'); 1027 } 1028 return {value: parseFloat(parts[1]), unit: parts[2]}; 1029 }); 1030 1031 // Handles shorthand. 1032 margins[1] = margins[1] || margins[0]; 1033 margins[2] = margins[2] || margins[0]; 1034 margins[3] = margins[3] || margins[1]; 1035 1036 return margins; 1037 }; 1038 1039 1040 /** 1041 * Starts polling for intersection changes if the polling is not already 1042 * happening, and if the page's visibilty state is visible. 1043 * @private 1044 */ 1045 IntersectionObserver.prototype._monitorIntersections = function() { 1046 if (!this._monitoringIntersections) { 1047 this._monitoringIntersections = true; 1048 1049 // If a poll interval is set, use polling instead of listening to 1050 // resize and scroll events or DOM mutations. 1051 if (this.POLL_INTERVAL) { 1052 this._monitoringInterval = setInterval( 1053 this._checkForIntersections, this.POLL_INTERVAL); 1054 } 1055 else { 1056 addEvent(window, 'resize', this._checkForIntersections, true); 1057 addEvent(document, 'scroll', this._checkForIntersections, true); 1058 1059 if ('MutationObserver' in window) { 1060 this._domObserver = new MutationObserver(this._checkForIntersections); 1061 this._domObserver.observe(document, { 1062 attributes: true, 1063 childList: true, 1064 characterData: true, 1065 subtree: true 1066 }); 1067 } 1068 } 1069 } 1070 }; 1071 1072 1073 /** 1074 * Stops polling for intersection changes. 1075 * @private 1076 */ 1077 IntersectionObserver.prototype._unmonitorIntersections = function() { 1078 if (this._monitoringIntersections) { 1079 this._monitoringIntersections = false; 1080 1081 clearInterval(this._monitoringInterval); 1082 this._monitoringInterval = null; 1083 1084 removeEvent(window, 'resize', this._checkForIntersections, true); 1085 removeEvent(document, 'scroll', this._checkForIntersections, true); 1086 1087 if (this._domObserver) { 1088 this._domObserver.disconnect(); 1089 this._domObserver = null; 1090 } 1091 } 1092 }; 1093 1094 1095 /** 1096 * Scans each observation target for intersection changes and adds them 1097 * to the internal entries queue. If new entries are found, it 1098 * schedules the callback to be invoked. 1099 * @private 1100 */ 1101 IntersectionObserver.prototype._checkForIntersections = function() { 1102 var rootIsInDom = this._rootIsInDom(); 1103 var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect(); 1104 1105 this._observationTargets.forEach(function(item) { 1106 var target = item.element; 1107 var targetRect = getBoundingClientRect(target); 1108 var rootContainsTarget = this._rootContainsTarget(target); 1109 var oldEntry = item.entry; 1110 var intersectionRect = rootIsInDom && rootContainsTarget && 1111 this._computeTargetAndRootIntersection(target, rootRect); 1112 1113 var newEntry = item.entry = new IntersectionObserverEntry({ 1114 time: now(), 1115 target: target, 1116 boundingClientRect: targetRect, 1117 rootBounds: rootRect, 1118 intersectionRect: intersectionRect 1119 }); 1120 1121 if (!oldEntry) { 1122 this._queuedEntries.push(newEntry); 1123 } else if (rootIsInDom && rootContainsTarget) { 1124 // If the new entry intersection ratio has crossed any of the 1125 // thresholds, add a new entry. 1126 if (this._hasCrossedThreshold(oldEntry, newEntry)) { 1127 this._queuedEntries.push(newEntry); 1128 } 1129 } else { 1130 // If the root is not in the DOM or target is not contained within 1131 // root but the previous entry for this target had an intersection, 1132 // add a new record indicating removal. 1133 if (oldEntry && oldEntry.isIntersecting) { 1134 this._queuedEntries.push(newEntry); 1135 } 1136 } 1137 }, this); 1138 1139 if (this._queuedEntries.length) { 1140 this._callback(this.takeRecords(), this); 1141 } 1142 }; 1143 1144 1145 /** 1146 * Accepts a target and root rect computes the intersection between then 1147 * following the algorithm in the spec. 1148 * TODO(philipwalton): at this time clip-path is not considered. 1149 * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo 1150 * @param {Element} target The target DOM element 1151 * @param {Object} rootRect The bounding rect of the root after being 1152 * expanded by the rootMargin value. 1153 * @return {?Object} The final intersection rect object or undefined if no 1154 * intersection is found. 1155 * @private 1156 */ 1157 IntersectionObserver.prototype._computeTargetAndRootIntersection = 1158 function(target, rootRect) { 1159 1160 // If the element isn't displayed, an intersection can't happen. 1161 if (window.getComputedStyle(target).display == 'none') return; 1162 1163 var targetRect = getBoundingClientRect(target); 1164 var intersectionRect = targetRect; 1165 var parent = getParentNode(target); 1166 var atRoot = false;
1167 1168 while (!atRoot) { 1169 var parentRect = null; 1170 var parentComputedStyle = parent.nodeType == 1 ? 1171 window.getComputedStyle(parent) : {}; 1172 1173 // If the parent isn't displayed, an intersection can't happen. 1174 if (parentComputedStyle.display == 'none') return; 1175 1176 if (parent == this.root || parent == document) { 1177 atRoot = true; 1178 parentRect = rootRect; 1179 } else { 1180 // If the element has a non-visible overflow, and it's not the <body> 1181 // or <html> element, update the intersection rect. 1182 // Note: <body> and <html> cannot be clipped to a rect that's not also 1183 // the document rect, so no need to compute a new intersection. 1184 if (parent != document.body && 1185 parent != document.documentElement && 1186 parentComputedStyle.overflow != 'visible') { 1187 parentRect = getBoundingClientRect(parent); 1188 } 1189 } 1190 1191 // If either of the above conditionals set a new parentRect, 1192 // calculate new intersection data. 1193 if (parentRect) { 1194 intersectionRect = computeRectIntersection(parentRect, intersectionRect); 1195 1196 if (!intersectionRect) break; 1197 } 1198 parent = getParentNode(parent); 1199 } 1200 return intersectionRect; 1201 }; 1202 1203 1204 /** 1205 * Returns the root rect after being expanded by the rootMargin value. 1206 * @return {Object} The expanded root rect. 1207 * @private 1208 */ 1209 IntersectionObserver.prototype._getRootRect = function() { 1210 var rootRect; 1211 if (this.root) { 1212 rootRect = getBoundingClientRect(this.root); 1213 } else { 1214 // Use <html>/<body> instead of window since scroll bars affect size. 1215 var html = document.documentElement; 1216 var body = document.body; 1217 rootRect = { 1218 top: 0, 1219 left: 0, 1220 right: html.clientWidth || body.clientWidth, 1221 width: html.clientWidth || body.clientWidth, 1222 bottom: html.clientHeight || body.clientHeight, 1223 height: html.clientHeight || body.clientHeight 1224 }; 1225 } 1226 return this._expandRectByRootMargin(rootRect); 1227 }; 1228 1229 1230 /** 1231 * Accepts a rect and expands it by the rootMargin value. 1232 * @param {Object} rect The rect object to expand. 1233 * @return {Object} The expanded rect. 1234 * @private 1235 */ 1236 IntersectionObserver.prototype._expandRectByRootMargin = function(rect) { 1237 var margins = this._rootMarginValues.map(function(margin, i) { 1238 return margin.unit == 'px' ? margin.value : 1239 margin.value * (i % 2 ? rect.width : rect.height) / 100; 1240 }); 1241 var newRect = { 1242 top: rect.top - margins[0], 1243 right: rect.right + margins[1], 1244 bottom: rect.bottom + margins[2], 1245 left: rect.left - margins[3] 1246 }; 1247 newRect.width = newRect.right - newRect.left; 1248 newRect.height = newRect.bottom - newRect.top; 1249 1250 return newRect; 1251 }; 1252 1253 1254 /** 1255 * Accepts an old and new entry and returns true if at least one of the 1256 * threshold values has been crossed. 1257 * @param {?IntersectionObserverEntry} oldEntry The previous entry for a 1258 * particular target element or null if no previous entry exists. 1259 * @param {IntersectionObserverEntry} newEntry The current entry for a 1260 * particular target element. 1261 * @return {boolean} Returns true if a any threshold has been crossed. 1262 * @private 1263 */ 1264 IntersectionObserver.prototype._hasCrossedThreshold = 1265 function(oldEntry, newEntry) { 1266 1267 // To make comparing easier, an entry that has a ratio of 0 1268 // but does not actually intersect is given a value of -1 1269 var oldRatio = oldEntry && oldEntry.isIntersecting ? 1270 oldEntry.intersectionRatio || 0 : -1; 1271 var newRatio = newEntry.isIntersecting ? 1272 newEntry.intersectionRatio || 0 : -1; 1273 1274 // Ignore unchanged ratios 1275 if (oldRatio === newRatio) return; 1276 1277 for (var i = 0; i < this.thresholds.length; i++) { 1278 var threshold = this.thresholds[i]; 1279 1280 // Return true if an entry matches a threshold or if the new ratio 1281 // and the old ratio are on the opposite sides of a threshold. 1282 if (threshold == oldRatio || threshold == newRatio || 1283 threshold < oldRatio !== threshold < newRatio) { 1284 return true; 1285 } 1286 } 1287 }; 1288 1289 1290 /** 1291 * Returns whether or not the root element is an element and is in the DOM. 1292 * @return {boolean} True if the root element is an element and is in the DOM. 1293 * @private 1294 */ 1295 IntersectionObserver.prototype._rootIsInDom = function() { 1296 return !this.root || containsDeep(document, this.root); 1297 }; 1298 1299 1300 /** 1301 * Returns whether or not the target element is a child of root. 1302 * @param {Element} target The target element to check. 1303 * @return {boolean} True if the target element is a child of root. 1304 * @private 1305 */ 1306 IntersectionObserver.prototype._rootContainsTarget = function(target) { 1307 return containsDeep(this.root || document, target); 1308 }; 1309 1310 1311 /** 1312 * Adds the instance to the global IntersectionObserver registry if it isn't 1313 * already present. 1314 * @private 1315 */ 1316 IntersectionObserver.prototype._registerInstance = function() { 1317 if (registry.indexOf(this) < 0) { 1318 registry.push(this); 1319 } 1320 }; 1321 1322 1323 /** 1324 * Removes the instance from the global IntersectionObserver registry. 1325 * @private 1326 */ 1327 IntersectionObserver.prototype._unregisterInstance = function() { 1328 var index = registry.indexOf(this); 1329 if (index != -1) registry.splice(index, 1); 1330 }; 1331 1332 1333 /** 1334 * Returns the result of the performance.now() method or null in browsers 1335 * that don't support the API. 1336 * @return {number} The elapsed time since the page was requested. 1337 */ 1338 function now() { 1339 return window.performance && performance.now && performance.now(); 1340 } 1341 1342 1343 /** 1344 * Throttles a function and delays its executiong, so it's only called at most 1345 * once within a given time period. 1346 * @param {Function} fn The function to throttle. 1347 * @param {number} timeout The amount of time that must pass before the 1348 * function can be called again. 1349 * @return {Function} The throttled function. 1350 */ 1351 function throttle(fn, timeout) { 1352 var timer = null; 1353 return function () { 1354 if (!timer) { 1355 timer = setTimeout(function() { 1356 fn(); 1357 timer = null; 1358 }, timeout); 1359 } 1360 }; 1361 } 1362 1363 1364 /** 1365 * Adds an event handler to a DOM node ensuring cross-browser compatibility. 1366 * @param {Node} node The DOM node to add the event handler to. 1367 * @param {string} event The event name. 1368 * @param {Function} fn The event handler to add. 1369 * @param {boolean} opt_useCapture Optionally adds the even to the capture 1370 * phase. Note: this only works in modern browsers. 1371 */ 1372 function addEvent(node, event, fn, opt_useCapture) { 1373 if (typeof node.addEventListener == 'function') { 1374 node.addEventListener(event, fn, opt_useCapture || false); 1375 } 1376 else if (typeof node.attachEvent == 'function') { 1377 node.attachEvent('on' + event, fn); 1378 } 1379 } 1380 1381 1382 /** 1383 * Removes a previously added event handler from a DOM node. 1384 * @param {Node} node The DOM node to remove the event handler from. 1385 * @param {string} event The event name. 1386 * @param {Function} fn The event handler to remove. 1387 * @param {boolean} opt_useCapture If the event handler was added with this 1388 * flag set to true, it should be set to true here in order to remove it. 1389 */ 1390 function removeEvent(node, event, fn, opt_useCapture) { 1391 if (typeof node.removeEventListener == 'function') { 1392 node.removeEventListener(event, fn, opt_useCapture || false); 1393 } 1394 else if (typeof node.detatchEvent == 'function') { 1395 node.detatchEvent('on' + event, fn); 1396 } 1397 } 1398 1399 1400 /** 1401 * Returns the intersection between two rect objects. 1402 * @param {Object} rect1 The first rect. 1403 * @param {Object} rect2 The second rect. 1404 * @return {?Object} The intersection rect or undefined if no intersection 1405 * is found. 1406 */ 1407 function computeRectIntersection(rect1, rect2) { 1408 var top = Math.max(rect1.top, rect2.top); 1409 var bottom = Math.min(rect1.bottom, rect2.bottom); 1410 var left = Math.max(rect1.left, rect2.left); 1411 var right = Math.min(rect1.right, rect2.right); 1412 var width = right - left; 1413 var height = bottom - top; 1414 1415 return (width >= 0 && height >= 0) && { 1416 top: top, 1417 bottom: bottom, 1418 left: left, 1419 right: right, 1420 width: width, 1421 height: height 1422 }; 1423 } 1424 1425 1426 /** 1427 * Shims the native getBoundingClientRect for compatibility with older IE. 1428 * @param {Element} el The element whose bounding rect to get. 1429 * @return {Object} The (possibly shimmed) rect of the element. 1430 */ 1431 function getBoundingClientRect(el) { 1432 var rect; 1433 1434 try { 1435 rect = el.getBoundingClientRect(); 1436 } catch (err) { 1437 // Ignore Windows 7 IE11 "Unspecified error"
1438 // https://github.com/w3c/IntersectionObserver/pull/205 1439 } 1440 1441 if (!rect) return getEmptyRect(); 1442 1443 // Older IE 1444 if (!(rect.width && rect.height)) { 1445 rect = { 1446 top: rect.top, 1447 right: rect.right, 1448 bottom: rect.bottom, 1449 left: rect.left, 1450 width: rect.right - rect.left, 1451 height: rect.bottom - rect.top 1452 }; 1453 } 1454 return rect; 1455 } 1456 1457 1458 /** 1459 * Returns an empty rect object. An empty rect is returned when an element 1460 * is not in the DOM. 1461 * @return {Object} The empty rect. 1462 */ 1463 function getEmptyRect() { 1464 return { 1465 top: 0, 1466 bottom: 0, 1467 left: 0, 1468 right: 0, 1469 width: 0, 1470 height: 0 1471 }; 1472 } 1473 1474 /** 1475 * Checks to see if a parent element contains a child elemnt (including inside 1476 * shadow DOM). 1477 * @param {Node} parent The parent element. 1478 * @param {Node} child The child element. 1479 * @return {boolean} True if the parent node contains the child node. 1480 */ 1481 function containsDeep(parent, child) { 1482 var node = child; 1483 while (node) { 1484 if (node == parent) return true; 1485 1486 node = getParentNode(node); 1487 } 1488 return false; 1489 } 1490 1491 1492 /** 1493 * Gets the parent node of an element or its host element if the parent node 1494 * is a shadow root. 1495 * @param {Node} node The node whose parent to get. 1496 * @return {Node|null} The parent node or null if no parent exists. 1497 */ 1498 function getParentNode(node) { 1499 var parent = node.parentNode; 1500 1501 if (parent && parent.nodeType == 11 && parent.host) { 1502 // If the parent is a shadow root, return the host element. 1503 return parent.host; 1504 } 1505 return parent; 1506 } 1507 1508 1509// Exposes the constructors globally. 1510 window.IntersectionObserver = IntersectionObserver; 1511 window.IntersectionObserverEntry = IntersectionObserverEntry; 1512 1513}(window, document)); 1514; 1515function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&!("isIntersecting"in IntersectionObserverEntry.prototype)&&Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(t,e){e=e||window;for(var r=0;r<this.length;r++)t.call(e,this[r],r,this)});var IOlazy=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.image,n=void 0===r?".lazyload":r,i=e.threshold,o=void 0===i?.006:i;_classCallCheck(this,t),this.threshold=o,this.image=document.querySelectorAll(n),this.observer=new IntersectionObserver(this.handleChange.bind(this),{threshold:[this.threshold]}),this.lazyLoad()}return _createClass(t,[{key:"handleChange",value:function(t){var e=this;t.forEach(function(t){t.isIntersecting&&(t.target.classList.add("visible"),t.target.getAttribute("data-srcset")&&(t.target.srcset=t.target.getAttribute("data-srcset")),t.target.getAttribute("data-src")&&(t.target.src=t.target.getAttribute("data-src")),e.observer.unobserve(t.target))})}},{key:"lazyLoad",value:function(){var t=this;this.image.forEach(function(e){t.observer.observe(e)})}}]),t}(); 1516; 1517/* Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}} 1518 function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})}; 1519 function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,
1519window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}()); 1520 1521(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;"; 1522 this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)} 1523 function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F} 1524 function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")} 1525 A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!= 1526 f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth, 1527 g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif')); 1528 z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}()); 1529; 1530const $ = window.jQuery; 1531 1532Countdown = function() { 1533 var gnca_countdown_startTime; 1534 return { 1535 startCountDownClock: function ( settings ) { 1536 gnca_countdown_startTime = settings.starts; 1537 Countdown.createMarkup( settings.logo, settings.text, settings.adLink, settings.background ); 1538 }, 1539 createMarkup: function ( logo, text, adLink, background ) { 1540 gnca_countdown_logo = logo; 1541 gnca_countdown_text = text; 1542 gnca_countdown_link = adLink; 1543 gnca_countdown_background = background; 1544 1545 if( "undefined" === typeof gnca_countdown_startTime ) { 1546 return; 1547 } 1548 // Only one countdown per page 1549 if( $('section.gn-countdown').length > 0 ) { 1550 return; 1551 } 1552 var countdownSection = $( '<section/>
1552' ).addClass( 'l-module l-module--countdown gn-countdown' ); 1553 var top = $( '<div/>' ).addClass( 'l-module__header cd-top clearfix' ); 1554 var bottom = $( '<div/>' ).addClass( 'l-module__content cd-bottom clearfix' ); 1555 1556 // Add background image if it's provided 1557 if ( gnca_countdown_background ) { 1558 $background_property = 'url(' + gnca_countdown_background + ')'; 1559 $( bottom ).css( 'background-image', $background_property ); 1560 } 1561 1562 // ID names and Unit names 1563 var idNames = [ 'cd-days', 'cd-hours', 'cd-minutes', 'cd-seconds' ]; 1564 var unitNames = [ 'Days', 'Hours', 'Minutes', 'Seconds' ]; 1565 1566 // create 4 divs with number and unit divs in each 1567 for ( i = 0; i < 4; i++ ) { 1568 var numberWrapper = $( '<div/>' ).addClass( 'number-wrapper' ); 1569 var numberDiv = $( '<div/>' ).addClass( 'cd-number' ).attr( 'id', idNames[i] ); 1570 var unitDiv = $( '<div/>' ).addClass( 'cd-unit' ).text( unitNames[i] ); 1571 $( numberWrapper ).append( numberDiv, unitDiv ); 1572 $( bottom ).append( numberWrapper ); 1573 } 1574 $( countdownSection ).append( top, bottom ); 1575 $( '#render-countdown' ).after( countdownSection ); 1576 1577 // Create and append image if there is one 1578 if ( gnca_countdown_logo ) { 1579 var $imageWrapper = $( '<div/>' ).addClass( 'cd-img-wrapper' ); 1580 var $image = $( '<img/>' ).attr( 'src', gnca_countdown_logo ).attr( 'alt', '' ); 1581 $( $imageWrapper ).append( $image ); 1582 $( '.gn-countdown .cd-top' ).append( $imageWrapper ); 1583 } 1584 1585 // Create and append text is there is one 1586 if ( gnca_countdown_text ) { 1587 var $text = $( '<p/>' ).text( gnca_countdown_text ); 1588 $( '.gn-countdown .cd-top' ).append( $text ); 1589 } else { 1590 $( '.gn-countdown .cd-top .cd-img-wrapper' ).addClass( 'cd-image-only' ); 1591 } 1592 1593 if( !gnca_countdown_logo ) { 1594 $( '.gn-countdown .cd-top p' ).addClass( 'cd-text-only' ); 1595 } 1596 1597 // wrap image in a link 1598 if( gnca_countdown_link && gnca_countdown_logo ) { 1599 $( '.gn-countdown .cd-img-wrapper' ).wrap( '<a class="cd-img-link">' ); 1600 $( '.cd-img-link' ).attr( 'href', gnca_countdown_link ).attr( 'target', '_blank' ); 1601 } 1602 // wrap text in a link 1603 if( gnca_countdown_link && gnca_countdown_text ) { 1604 $( '.gn-countdown .cd-top p' ).wrap( '<a class="cd-text-link">' ); 1605 $( '.cd-text-link' ).attr( 'href', gnca_countdown_link ).attr( 'target', '_blank' ); 1606 } 1607 // add class to image-link if there is no text 1608 if( gnca_countdown_link && gnca_countdown_logo && !gnca_countdown_text ) { 1609 $( '.gn-countdown .cd-img-link' ).addClass( 'cd-img-link-only' ); 1610 } 1611 1612 Countdown.updateClock(); 1613 }, 1614 updateClock: function() { 1615 var eventStartTime = new Date( gnca_countdown_startTime ).getTime(); 1616 var currentTime = new Date().getTime(); 1617 var timeToEvent = eventStartTime - currentTime; 1618 1619 // Calculate units and add trailing zero 1620 var seconds = Math.floor( (timeToEvent/1000) % 60 ); 1621 var secondsNum = ( seconds < 10 ) ? '0' + seconds : seconds; 1622 var minutes = Math.floor( (timeToEvent/1000/60) % 60 ); 1623 var minutesNum = ( minutes < 10 ) ? '0' + minutes : minutes; 1624 var hours = Math.floor( (timeToEvent/(1000*60*60)) % 24 ); 1625 var hoursNum = ( hours < 10 ) ? '0' + hours : hours; 1626 var days = Math.floor( (timeToEvent/(1000*60*60*24)) ); 1627 1628 // Add values into the markup 1629 $( '.gn-countdown #cd-days' ).text( days ); 1630 $( '.gn-countdown #cd-hours' ).text( hoursNum ); 1631 $( '.gn-countdown #cd-minutes' ).text( minutesNum ); 1632 $( '.gn-countdown #cd-seconds' ).text( secondsNum ); 1633 1634 // Hide countdown if event started 1635 if( days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0 ) { 1636 $( '.gn-countdown .cd-bottom' ).hide(); 1637 clearTimeout( secondsTimeout ); 1638 } 1639 1640 var secondsTimeout = setTimeout( Countdown.updateClock, 1000 ); 1641 } 1642 } 1643}(); 1644; 1645 1646BrandedContent = function() { 1647 return { 1648 moreNews: function ( settings ) { 1649 1650 var $list_item = this.buildMarkup( settings ); 1651 $list_item.addClass( 'branded-content--morenews' ); 1652 var $location = 'section.l-module--more-articles'; 1653 this.appendItem( $list_item, $location ); 1654 1655 }, 1656 1657 trending: function ( settings ) { 1658 1659 var $list_item = this.buildMarkup( settings ); 1660 $list_item.addClass( 'branded-content--trending' ); 1661 var $location = 'div.l-module--widget-stories'; 1662 this.appendItem( $list_item, $location ); 1663 1664 }, 1665 1666 buildMarkup: function ( settings ) {
1667 // There should be 6 things in settings: title, image url, link, company name, company url, company logo. 1668 var title = settings.title; 1669 var image_url = settings.image_url; 1670 var link = settings.link; 1671 var company_name = settings.company_name; 1672 var company_url = settings.company_url; 1673 var company_logo_url = settings.company_logo_url; 1674 1675 // Build markup. 1676 var $list_item = $( '<li/>' ).addClass( 'l-list__item branded-content' ); 1677 var $article = $( '<article/>' ).addClass( 'c-branded-content' ).attr( 'itemscope', '' ).attr( 'itemtype', 'http://schema.org/Article' ); 1678 1679 if ( '' !== image_url ) { 1680 // Figure with image. 1681 var $figure = $( '<figure/>' ).attr( 'itemprop', 'image' ).attr( 'itemscope', '' ).attr( 'itemtype', 'http://schema.org/ImageObject' ).addClass( 'c-branded-content__image' ); 1682 var $image_link = $( '<a/>' ).attr( 'href', link ); 1683 var $image = $( '<img/>' ).attr( 'src', image_url ).attr( 'alt', title ).addClass( 'lazy visible' ).attr( 'itemprop', 'contentUrl' ); 1684 $image_link.append( $image ); 1685 $figure.append( $image_link ); // Figure is ready. 1686 } 1687 1688 // Heading. 1689 var $header = $( '<header/>' ).addClass( 'c-branded-content__header' ); 1690 var $h4 = $( '<h4/>' ).addClass( 'c-branded-content__title' ).attr( 'itemprop', 'headline' ); 1691 var $heading_link = $( '<a/>' ).attr( 'href', link ).text( title ); 1692 $h4.append( $heading_link ); 1693 $header.append( $h4 ); // Heading is ready. 1694 1695 // Footer. 1696 var $footer = $( '<footer/>' ).addClass( 'c-branded-content__footer' ); 1697 if ( '' !== company_logo_url ) { 1698 // Sponsor company logo. 1699 var $footer_figure = $( '<figure/>' ).addClass( 'c-branded-content__logo' ); 1700 var $footer_image_link = $( '<a/>' ).attr( 'href', company_url ).attr( 'target', '_blank' ); 1701 var $footer_image = $( '<img/>' ).attr( 'src', company_logo_url ).attr( 'alt', company_name ); 1702 $footer_image_link.append( $footer_image ); 1703 $footer_figure.append( $footer_image_link ); 1704 $footer.append( $footer_figure ); 1705 } 1706 var $footer_div = $( '<div/>' ).addClass( 'c-branded-content__company' ); 1707 var $footer_link = $( '<a/>' ).attr( 'href', company_url ).attr( 'target', '_blank' ).text( 'Sponsored by: ' + company_name ); 1708 $footer_div.append( $footer_link ); 1709 $footer.append( $footer_div ); 1710 1711 // Combine into article. 1712 $article.append( $figure, $header, $footer ); 1713 1714 // Add article to list item. 1715 $list_item.append( $article ); 1716 1717 return $list_item; 1718 }, 1719 1720 appendItem: function( $list_item, $location ) { 1721 1722 // Make sure the location exists on the page. 1723 var $append_location = $( $location ); 1724 if ( $append_location.length > 0 ) { 1725 // Add as a first list item. 1726 var $append_location_list = $append_location.find( 'ul.l-list' ); 1727 // Hide last item. 1728 $append_location_list.children( 'li:last-of-type' ).hide(); 1729 $append_location_list.append( $list_item ); 1730 } 1731 } 1732 } 1733}();; 1734!function r(e,t,n){function o(u,f){if(!t[u]){if(!e[u]){var c="function"==typeof require&&require;if(!f&&c)return c(u,!0);if(i)return i(u,!0);var a=new Error("Cannot find module '"+u+"'");throw a.code="MODULE_NOT_FOUND",a}var l=t[u]={exports:{}};e[u][0].call(l.exports,function(r){var t=e[u][1][r];return o(t?t:r)},l,l.exports,r,e,t,n)}return t[u].exports}for(var i="function"==typeof require&&require,u=0;u<n.length;u++)o(n[u]);return o}({1:[function(r,e,t){"use strict";r("./index").polyfill()},{"./index":2}],2:[function(r,e,t){"use strict";function n(r,e){if(void 0===r||null===r)throw new TypeError("Cannot convert first argument to object");for(var t=Object(r),n=1;n<arguments.length;n++){var o=arguments[n];if(void 0!==o&&null!==o)for(var i=Object.keys(Object(o)),u=0,f=i.length;u<f;u++){var c=i[u],a=Object.getOwnPropertyDescriptor(o,c);void 0!==a&&a.enumerable&&(t[c]=o[c])}}return t}function o(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:n})}e.exports={assign:n,polyfill:o}},{}]},{},[1]);; 1735!function(t){function e(n){if(i[n])return i[n].exports;var a=i[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var i={};e.m=t,e.c=i,e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=5)}
1735([function(t,e,i){function n(t,e,i){var n=!0,s=!0;if("function"!=typeof t)throw new TypeError(r);return o(i)&&(n="leading"in i?!!i.leading:n,s="trailing"in i?!!i.trailing:s),a(t,e,{leading:n,maxWait:e,trailing:s})}var a=i(2),o=i(1),r="Expected a function";t.exports=n},function(t,e){function i(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=i},function(t,e,i){function n(t,e,i){function n(e){var i=m,n=y;return m=y=void 0,S=e,$=t.apply(n,i)}function d(t){return S=t,_=setTimeout(f,e),T?n(t):$}function u(t){var i=t-x,n=t-S,a=e-i;return C?c(a,b-n):a}function h(t){var i=t-x,n=t-S;return void 0===x||i>=e||i<0||C&&n>=b}function f(){var t=o();if(h(t))return v(t);_=setTimeout(f,u(t))}function v(t){return _=void 0,k&&m?n(t):(m=y=void 0,$)}function g(){void 0!==_&&clearTimeout(_),S=0,m=x=y=_=void 0}function p(){return void 0===_?$:v(o())}function w(){var t=o(),i=h(t);if(m=arguments,y=this,x=t,i){if(void 0===_)return d(x);if(C)return clearTimeout(_),_=setTimeout(f,e),n(x)}return void 0===_&&(_=setTimeout(f,e)),$}var m,y,b,$,_,x,S=0,T=!1,C=!1,k=!0;if("function"!=typeof t)throw new TypeError(s);return e=r(e)||0,a(i)&&(T=!!i.leading,C="maxWait"in i,b=C?l(r(i.maxWait)||0,e):b,k="trailing"in i?!!i.trailing:k),w.cancel=g,w.flush=p,w}var a=i(1),o=i(9),r=i(12),s="Expected a function",l=Math.max,c=Math.min;t.exports=n},function(t,e,i){var n=i(10),a="object"==typeof self&&self&&self.Object===Object&&self,o=n||a||Function("return this")();t.exports=o},function(t,e,i){var n=i(3),a=n.Symbol;t.exports=a},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var a=i(6),o=n(a),r=i(7),s=n(r),l=i(8),c=n(l),d=i(20),u=n(d),h=i(21),f=n(h),v=i(22),g=n(v),p=i(24),w=n(p),m=i(25),y=n(m),b=i(26),$=n(b),_=i(27),x=n(_),S=i(28),T=n(S),C=i(29),k=n(C),E=i(30),L=n(E),O=i(32),M=n(O),j=window.jQuery;!function(){o.default.init(),s.default.init(),f.default.init(),c.default.init(),u.default.init(),g.default.init(),w.default.init(),y.default.init(),x.default.init(),M.default.init(),j("document").ready(function(t){$.default.init(),T.default.init(),k.default.init(),L.default.init()}),j("body").on("click",'[data-toggle="parent"]',function(t){j(t.currentTarget).parent().toggleClass("is-active")})}()},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={lazySelector:".lazy",$html:{},init:function(){var t=this;this.$html=n("html"),this.$html.removeClass("no-js"),"undefined"!=typeof IOlazy?document.addEventListener("DOMContentLoaded",function(){new IOlazy({image:t.lazySelector})}):this.basicLazyLoad()},basicLazyLoad:function(){[].forEach.call(document.querySelectorAll(this.lazySelector),function(t){t.setAttribute("src",t.getAttribute("data-src")),t.onload=function(){t.removeAttribute("data-src")}})}};e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={mainFont:"Montserrat",$html:{},init:function(){var t=this;if(this.$html=n("html"),"undefined"!=typeof FontFaceObserver){new FontFaceObserver(this.mainFont).load().then(function(){t.displayCustomFonts()})}else this.displayCustomFonts()},displayCustomFonts:function(){this.$html.removeClass("fonts-loading")}};e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o=window.jQuery,r={$el:{},$toggle:{},$wrap:{},throttleTime:100,init:function(){var t=this;this.$window=o(window),this.$header=o(".l-header"),this.$el=o(".c-nav--main"),this.$wrap=this.$el.parent(),this.$toggle=o('[data-toggle="#'+this.$el.attr("id")+'"]'),0!==this.$el.length&&(this.$wrap.hide(),this.$el.on("collapse",".c-nav__expander",this.collapseSub).on("expand",".c-nav__expander",this.expandSub).on("focus",".c-nav__expander",this.toggleSub).on("click",".c-nav__expander",this.toggleSub),this.$toggle.on("click",function(e){e.preventDefault(),t.$wrap.removeClass("is-init"),t.$wrap.hasClass("is-expanded")?t.$wrap.removeClass("is-expanded").slideUp(300):t.$wrap.addClass("is-expanded").slideDown(300)}),this.$window.on("resize",(0,a.default)(function(){return t.setMenuHeight()},this.throttleTime)).on("orientationchange",this.setMenuHeight()),this.$wrap.removeClass("is-init"),this.setMenuHeight(),this.$wrap.addClass("is-init"))},toggleSub:function(t){var e=o(t.target);"true"===e.attr("aria-expanded")?e.trigger("collapse"):e.trigger("expand")},collapseSub:function(t){var e=o(t.target),i=e.parent(),n=e.siblings(".c-nav__sub");e.attr("aria-expanded",!1),i.css("height",""),n.removeAttr("style")},expandSub:function(t){var e=o(t.target),i=e.parent(),n=e.siblings(".c-nav__sub");e.attr("aria-expanded",!0),i.height(i.height()+n.height()),n.css("opacity",1),n.css("visibility","visible"),r.handleKeyboard(e,n)},handleKeyboard:function(t,e){var i=e.find(".c-nav__sub-link"),n=i[0],a=i[i.length-1];[].forEach.call(i,function(e){e.addEventListener("keydown",function(i){27===i.keyCode&&"true"===t.attr("aria-expanded")&&t.trigger("collapse"),n===e&&9===i.keyCode&&i.shiftKey&&"true"===t.attr("aria-expanded")&&t.trigger("collapse"),a===e&&(9!==i.keyCode||i.shiftKey||"true"===t.attr("aria-expanded")&&t.trigger("collapse"))})}
1735),t.on("keydown",function(e){9===e.keyCode&&e.shiftKey?"true"===t.attr("aria-expanded")&&t.trigger("collapse"):27===e.keyCode&&t.trigger("collapse")})},setMenuHeight:function(t){if(this.$window&&this.$header&&this.$wrap&&this.$el){var e=this.$window.height(),i=this.$header.height(),n=this.$el.height(),a=e-(i-n);this.$wrap.css({"max-height":a})}}};e.default=r},function(t,e,i){var n=i(3),a=function(){return n.Date.now()};t.exports=a},function(t,e,i){(function(e){var i="object"==typeof e&&e&&e.Object===Object&&e;t.exports=i}).call(e,i(11))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){function n(t){if("number"==typeof t)return t;if(r(t))return s;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=a(t);var i=c.test(t);return i||d.test(t)?u(t.slice(2),i?2:8):l.test(t)?s:+t}var a=i(13),o=i(1),r=i(15),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,d=/^0o[0-7]+$/i,u=parseInt;t.exports=n},function(t,e,i){function n(t){return t?t.slice(0,a(t)+1).replace(o,""):t}var a=i(14),o=/^\s+/;t.exports=n},function(t,e){function i(t){for(var e=t.length;e--&&n.test(t.charAt(e)););return e}var n=/\s/;t.exports=i},function(t,e,i){function n(t){return"symbol"==typeof t||o(t)&&a(t)==r}var a=i(16),o=i(19),r="[object Symbol]";t.exports=n},function(t,e,i){function n(t){return null==t?void 0===t?l:s:c&&c in Object(t)?o(t):r(t)}var a=i(4),o=i(17),r=i(18),s="[object Null]",l="[object Undefined]",c=a?a.toStringTag:void 0;t.exports=n},function(t,e,i){function n(t){var e=r.call(t,l),i=t[l];try{t[l]=void 0;var n=!0}catch(t){}var a=s.call(t);return n&&(e?t[l]=i:delete t[l]),a}var a=i(4),o=Object.prototype,r=o.hasOwnProperty,s=o.toString,l=a?a.toStringTag:void 0;t.exports=n},function(t,e){function i(t){return a.call(t)}var n=Object.prototype,a=n.toString;t.exports=i},function(t,e){function i(t){return null!=t&&"object"==typeof t}t.exports=i},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={$el:{},$wrap:{},$window:{},$toggle:{},timer:0,timeout:1e3,init:function(){var t=this;this.$el=n(".l-header__search"),this.$wrap=n(".l-header__search-wrap",this.$el),this.$toggle=n('.c-nav__link[href*="/?s"]'),this.$window=n(window),this.$toggle.parent().addClass("c-nav__item--search"),this.$toggle.on("mouseenter",function(){return t.show()}).on("mouseleave",function(){return t.hideDelayed()}),this.$el.on("mouseenter",function(){return t.show()}).on("mouseleave",function(){return t.hideDelayed()}),this.$toggle.parent().siblings().on("mouseenter",function(){return t.hide()})},show:function(){clearTimeout(this.timer),this.$el.addClass("is-active"),this.$toggle.addClass("is-active"),this.scrollIntoView()},hide:function(){clearTimeout(this.timer),this.$el.removeClass("is-active"),this.$toggle.removeClass("is-active")},scrollIntoView:function(){var t=this.$el.offset().top+this.$el.height()+this.$wrap.height(),e=this.$window.scrollTop(),i=e+window.innerHeight,a=e+t-i;e<a&&n("html, body").animate({scrollTop:a},500)},hideDelayed:function(){var t=this;this.timer=setTimeout(function(){t.hide()},this.timeout)}};e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o=window.jQuery,r={$el:{},$ghost:{},$hamburger:{},$hero:{},$heroContent:{},$cta:{},$logo:{},$html:{},$window:{},offset:0,throttleTime:20,slowThrottleTime:1e3,autoScrollTime:4e3,initCount:3,initInterval:300,heroHeight:0,isFixed:!1,autoScrollPastHero:!1,hasHero:!1,init:function(){var t=this;if(this.$window=o(window),this.$html=o("html"),this.$el=o(".l-header"),this.$ghost=o(".l-header--ghost"),this.$hero=o(".l-hero"),0!==this.$el.length){if(this.setHero(),this.setOffset(),0===this.offset)return void this.fix();this.$window.on("resize",(0,a.default)(function(){return t.setOffset()},this.slowThrottleTime)).on("scroll",(0,a.default)(function(){return t.setState()},this.throttleTime));var e=setInterval(function(){t.setOffset(),t.setState(),0===--t.initCount&&clearInterval(e)},this.initInterval);setTimeout(function(){t.autoScrollPastHero&&t.scrollPast({data:{scrollValue:t.$hero.height()+1}})},this.autoScrollTime)}},setOffset:function(){var t=parseInt(this.$html.css("margin-top"),10);this.isFixed?this.offset=this.$ghost.offset().top-t:this.offset=this.$el.offset().top-t},setState:function(){var t=this.$window.scrollTop();this.autoScrollPastHero&&10<t&&(this.autoScrollPastHero=!1),t<this.offset?(this.hasHero&&this.updateHero(t),this.isFixed&&this.unFix()):(this.hasHero&&this.hideHero(),this.isFixed||this.fix())},fix:function(){this.isFixed=!0,this.$el.addClass("is-fixed"),this.$ghost.addClass("is-active")},unFix:function(){this.isFixed=!1,this.$el.removeClass("is-fixed"),this.$ghost.removeClass("is-active"),this.$window.trigger("heroView")},setHero:function(){this.$hero.length&&(this.hasHero=!0,this.autoScrollPastHero=!0,this.$heroContent=o(".l-hero__content",this.$hero),this.$logo=o(".l-header__logo",this.$el),this.$cta=o(".l-header__listen",this.$el),this.heroHeight=window.innerHeight-this.$el.height(),this.$hero.css({"min-height":this.heroHeight}),this.$hamburger=o(".l-header__hamburger",this.$el),this.$hamburger.on("click",{scrollValue:this.heroHeight},this.scrollPast))},updateHero:function(t){var e=t/this.offset,i=1-e;this.$heroContent.css({opacity:i}),this.$cta.css({opacity:e}),this.$logo.css({opacity:e})},hideHero:function(){this.$cta.css({opacity:1}),this.$logo.css({opacity:1})},scrollPast:function(t){if(void 0!==t.data.scrollValue){var e=t.data.scrollValue,i=this;i.$window.scrollTop()<e&&o("html, body").animate({scrollTop:e},300,function(){i.$window.trigger("regularView")})}}};e.default=r}
1735,function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(23),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o=window.jQuery,r=window.OmnitureHelper,s={els:[],defaults:{autoplay:!0,autoplaySpeed:4e3},shouldUpdateHash:!0,$carouseElem:!1,autoplayPaused:!1,allTabbableElements:[],gallerytabbableElements:[],init:function(){this.initDefault(),this.initGallery()},initDefault:function(){var t=this;t.els=o('[data-carousel="default"]'),o.each(t.els,function(e,i){var n=o(i);n.find("[data-carousel-slides]").slick(Object.assign({},t.defaults,{prevArrow:n.find('[data-carousel-arrow="prev"]'),nextArrow:n.find('[data-carousel-arrow="next"]')})),n.addClass("is-active"),t.handleKeyboardNavigation(i)})},handleKeyboardNavigation:function(t){var e=this;this.allTabbableElements=document.querySelectorAll('a, button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])'),this.gallerytabbableElements=t.querySelectorAll("a, button"),this.$carouseElem=t.querySelector("[data-carousel-slides]");var i=t.querySelector(".slick-track");i&&i.setAttribute("aria-label","Gallery slides container"),[].forEach.call(this.gallerytabbableElements,function(i){i.addEventListener("focus",function(){e.autoplayPaused||(e.stopAutoplay(),e.handleSlidesTabbing(t))}),i.addEventListener("keydown",function(t){"Escape"!==t.key&&"Esc"!==t.key||(e.escapeGallery(),e.autoplayPaused&&e.restartAutoplay())})}),document.querySelector("body").addEventListener("keydown",function(t){if(e.autoplayPaused){for(var i=!1,n=0;n<e.allTabbableElements.length;n+=1){if(e.allTabbableElements[n]===t.target){i=n;break}}for(var a=e.getNexttabbableItem(i+1),o=!1,r=0;r<e.gallerytabbableElements.length;r+=1){if(e.gallerytabbableElements[r]===a){o=!0;break}}o||e.restartAutoplay()}})},handleSlidesTabbing:function(t){var e=t.querySelectorAll(".slick-slide:not(.slick-cloned)");e&&[].forEach.call(e,function(t,i){t.addEventListener("keydown",function(t){if(t.shiftKey||9!==t.keyCode){if(t.shiftKey&&9===t.keyCode&&0<i){t.preventDefault();var n=e[i-1];if(n){n.removeAttribute("tabindex");var a=n.querySelector("a");a&&(a.removeAttribute("tabindex"),a.focus())}}}else if(i+1<e.length){t.preventDefault();var o=e[i+1];if(o){o.removeAttribute("tabindex");var r=o.querySelector("a");r&&(r.removeAttribute("tabindex"),r.focus())}}})})},stopAutoplay:function(){o(this.$carouseElem).slick("slickPause"),this.autoplayPaused=!0},restartAutoplay:function(){o(this.$carouseElem).slick("slickPlay"),this.autoplayPaused=!1},escapeGallery:function(){for(var t=document.activeElement,e=!1,i=!1,n=0;n<this.allTabbableElements.length;n+=1){if(this.allTabbableElements[n]===t){e=n;break}}for(var a=0;a<this.gallerytabbableElements.length;a+=1){if(this.gallerytabbableElements[a]===t){i=a;break}}var o=this.gallerytabbableElements.length-i,r=e+o,s=this.getNexttabbableItem(r);s&&s.focus()},getNexttabbableItem:function(t){for(var e=this.allTabbableElements[t],i=t+1;i<this.allTabbableElements.length&&!(0<e.clientHeight);i+=1)e=this.allTabbableElements[i];return e},initGallery:function(){var t=this,e=a.default;t.els=o('[data-carousel="gallery"]'),o.each(t.els,function(i,n){var a=o(n),s=e.getHash();s=0<s.length?parseInt(s,10)-1:0,s=Math.max(s,0),a.find("[data-carousel-slides]").slick(Object.assign({},t.defaults,{prevArrow:a.find('[data-carousel-arrow="prev"]'),nextArrow:a.find('[data-carousel-arrow="next"]'),fade:!0,infinite:!1,autoplay:!1,initialSlide:s})),a.addClass("is-active"),a.find('[data-carousel-arrow-mini="prev"]').on("click",function(){a.find("[data-carousel-slides]").slick("slickPrev")}),a.find('[data-carousel-arrow-mini="next"]').on("click",function(){a.find("[data-carousel-slides]").slick("slickNext")}),a.on("beforeChange",function(e,i,n,o){t.galleryNext(a,o,i.slideCount),r&&r.trackSlide(o+1)}),t.galleryNext(a,s,a.find(".c-gallery__photo").length);var l=n.querySelector(".slick-track");l&&l.setAttribute("aria-label","Gallery slides container")})},galleryNext:function(t,e,i){0===e?t.find('[data-carousel-arrow="prev"]').addClass("c-gallery__arrow--hide"):t.find('[data-carousel-arrow="prev"]').removeClass("c-gallery__arrow--hide"),i<=e+1?t.find('[data-carousel-arrow="next"]').addClass("c-gallery__arrow--hide"):t.find('[data-carousel-arrow="next"]').removeClass("c-gallery__arrow--hide"),this.shouldUpdateHash&&a.default.updateHash(e+1),this.shouldUpdateHash=!0}};e.default=s}
1735,function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=(window.jQuery,{updateHash:function(t){history.replaceState?window.history.replaceState(null,null,"#"+t):window.location.hash="#!"+t},getHash:function(){return window.location.hash.replace(/^#!?/,"")}});e.default=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={els:[],init:function(){this.els=n(".l-tabs"),n.each(this.els,function(t,e){var i=n(e),a=i.find(".l-tabs__trigger"),o=i.find(".l-tabs__panel");i.on("click",".l-tabs__trigger",function(t){t.preventDefault();var e=n(t.currentTarget);e.hasClass(".is-active")||(a.removeClass("is-active"),e.addClass("is-active"),o.filter(".is-active").removeClass("is-active").hide(),o.filter('[data-name="'+e.data("target")+'"]').addClass("is-active").show())})})}};e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={init:function(){n("body").on("fm-playlist:rendered","[data-load-more-id]",this.toggleButton).on("click","[data-load-more-target]",this.showMoreItems),n("[data-load-more-id]").trigger("fm-playlist:rendered")},toggleButton:function(t){var e=n(t.currentTarget),i=0===e.find(".is-hidden").length,a=e.data("load-more-id");n('[data-load-more-target="'+a+'"]').toggleClass("is-hidden",i)},showMoreItems:function(t){var e=!1;t.preventDefault();var i=n(t.currentTarget),a=i.data("load-more-target"),o=n('[data-load-more-id="'+a+'"]'),r=parseInt(i.data("load-more-count"),10),s=o.find(".is-hidden");s.slice(0,r).removeClass("is-hidden"),0>=s.length-r&&(i.addClass("is-hidden"),e=!0),ga("send",{hitType:"event",eventCategory:"Load More",eventAction:a,eventLabel:document.location.href,eventValue:e})}};e.default=a},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o=window.jQuery,r={$el:{},$link:{},$html:{},$window:{},throttleTime:20,slowThrottleTime:1e3,currentDirection:null,currentScrollTop:0,$catfish:null,isFixed:!1,init:function(){var t=this;this.$window=o(window),this.$html=o("html"),this.$el=o(".l-module--live"),this.$link=this.$el.find("a"),0!==this.$el.length&&(this.$window.on("scroll",(0,a.default)(function(){return t.setState()},this.throttleTime)).on("regularView",function(){return t.fix()}).on("heroView",function(){return t.unFix()}),this.$link.on("click",function(){return t.trackClick()}),!fmSiteSetting||"1"===fmSiteSetting.isHome&&"1"!==fmSiteSetting.heroDisabled||this.fix())},setState:function(){var t=this.$window.scrollTop(),e=t>this.currentScrollTop;0>t||(null!==this.currentDirection&&e===this.currentDirection||(e?this.unFix():this.fix()),this.currentDirection=e,this.currentScrollTop=t)},fix:function(){this.isFixed||(this.$catfish||"string"!=typeof window.cRadioCatfishId||(this.$catfish=jQuery("#"+window.cRadioCatfishId)),this.$catfish&&"none"!==this.$catfish.css("display")&&"hidden"!==this.$catfish.css("visibility")||(this.$el.addClass("is-fixed"),this.$el.css({bottom:""}),this.isFixed=!0))},unFix:function(){this.isFixed&&(this.$el.removeClass("is-fixed"),this.$el.css({bottom:"-"+this.$el.outerHeight()+"px"}),this.isFixed=!1)},trackClick:function(){if("undefined"!=typeof OmnitureHelper){var t={"player.referrer":"listen live widget"};OmnitureHelper.trackLink(this.$link,"o","player referrer | listen live widget",t)}}};e.default=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(2),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o={selectors:{container:".l-overflow",track:".l-overflow__track",list:".l-overflow__list",arrowsContainer:".l-overflow__arrows",arrows:{left:".l-overflow__arrow--left",right:".l-overflow__arrow--right"}},states:{active:"l-overflow--active",scrolled:"l-overflow--scrolled",anchoredLeft:"l-overflow--anchoredLeft",anchoredRight:"l-overflow--anchoredRight"},arrowWidth:64,init:function(){var t=this;this.$overflowMenus=document.querySelectorAll(this.selectors.container),[].forEach.call(this.$overflowMenus,function(e){e.classList.add(t.states.anchoredLeft);var i=e.querySelector(t.selectors.list),n=!!i&&i.children,a=n?n.length:0;if(e.dataset.overflowThreshold||(e.dataset.overflowThreshold=t.arrowWidth),e.dataset.overflowCurrent=0,e.dataset.overflowSize=a,0<a){t.setPageSize(e);var o=e.querySelector(t.selectors.arrows.right);o&&o.addEventListener("click",function(){t.handleScroll(e,1)});var r=e.querySelector(t.selectors.arrows.left);r&&r.addEventListener("click",function(){t.handleScroll(e,-1)});768<=window.innerWidth&&[].forEach.call(n,function(i){i.addEventListener("keydown",function(n){if(n.shiftKey&&9===n.keyCode){e.getBoundingClientRect().left>i.getBoundingClientRect().left&&t.handleScroll(e,-1)}else if(9===n.keyCode){var a=e.getBoundingClientRect().right,o=i.getBoundingClientRect().right;o>a&&(n.preventDefault(),t.handleScroll(e,1))}})})}}),this.toggleOverflow(),this.handleResize()},toggleOverflow:function(){var t=this;[].forEach.call(this.$overflowMenus,function(e){var i=e.getBoundingClientRect().width;t.hasOverflow(e,i)?(t.enableOverflow(e),t.reset(e),t.setPageSize(e)):t.hideOverflow(e)})},hasOverflow:function(t,e){return this.getMenuWidth(t)>e},enableOverflow:function(t){t.classList.add(this.states.active)},hideOverflow:function(t){t.classList.remove(this.states.active),this.reset(t)},handleResize:function(){var t=this;this.resizeHandler=(0,a.default)(function(){t.toggleOverflow()},200),window.addEventListener("orientationchange",this.resizeHandler),window.addEventListener("resize",this.resizeHandler)},handleScroll:function(t,e){if(this.isValidScroll(t,e)){t.classList.remove(this.states.anchoredLeft),t.classList.remove(this.states.anchoredRight);var i=parseInt(t.dataset.overflowCurrent,10),n=parseInt(t.dataset.overflowPageSize,10),a=parseInt(t.dataset.overflowThreshold,10),o=Math.max(0,i+e*n),r=Math.min(0,a+-1*this.getTargetPosition(t,o));r+this.getMenuWidth(t)<t.getBoundingClientRect().width-a?(o=Math.max(0,parseInt(t.dataset.overflowSize,10)-n),r=this.calculateScrollAmount(t),t.classList.add(this.states.anchoredRight)):0===o&&t.classList.add(this.states.anchoredLeft),t.dataset.overflowCurrent=o;var s=t.querySelector(this.selectors.track);s&&(s.style.transform="translate3d("+r+"px,0,0)",t.classList.add(this.states.scrolled))}},isValidScroll:function(t,e){return 0<e&&!t.classList.contains(this.states.anchoredRight)||0>e&&!t.classList.contains(this.states.anchoredLeft)},reset:function(t){var e=t.querySelector(this.selectors.track);e&&(e.style.transform="",t.classList.remove(this.states.scrolled),t.classList.remove(this.states.anchoredRight),t.classList.add(this.states.anchoredLeft),t.dataset.overflowPage=0)},setPageSize:function(t){var e=t.querySelector(this.selectors.list);if("visible"===window.getComputedStyle(e).getPropertyValue("overflow")){var i=parseInt(t.dataset.overflowThreshold,10),n=t.getBoundingClientRect().width-i;delete t.dataset.overflowPageSize,[].forEach.call(e.children,function(e,i){!t.dataset.overflowPageSize&&e.offsetLeft+e.offsetWidth>n&&(t.dataset.overflowPageSize=i)})}},calculateScrollAmount:function(t){var e=this.getMenuWidth(t);return t.getBoundingClientRect().width-e-parseInt(t.dataset.overflowThreshold,10)},getMenuWidth:function(t){var e=t.querySelector(this.selectors.list);if(e&&e.children&&0<e.children.length){var i=e.lastElementChild;return i.offsetLeft+i.offsetWidth}return 0},getTargetPosition:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.querySelector(this.selectors.list);if(i&&i.children&&0<i.children.length){var n=i.lastElementChild;return i.children.length>e&&(n=i.children[e]),n.offsetLeft}return 0}};e.default=o}
1735,function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={init:function(){setTimeout(function(){var t=document.querySelectorAll("img");Object.keys(t).forEach(function(e){var i=t[e];null===i.getAttribute("alt")&&i.setAttribute("alt","")})},2e3)}};e.default=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={thirdPartyTitles:["Twitter Tweet","X Post","3rd party ad content"],init:function(){var t=this;setTimeout(function(){var e=document.querySelectorAll(".l-article iframe");0<e.length&&t.addIframeTitle(e),t.thirdPartyTitles.forEach(function(e){var i=document.querySelectorAll('[title="'+e+'"]');0<i.length&&t.modifyTitle(i)})},2e3)},addIframeTitle:function(t){var e=1;Object.keys(t).forEach(function(i){var n=t[i];if(n){if(n.getAttribute("title"))return;n.setAttribute("title","3rd party embed "+e),e+=1}})},modifyTitle:function(t){var e=1;Object.keys(t).forEach(function(i){var n=t[i];if(n){var a=n.getAttribute("title");n.setAttribute("title",a+" "+e),e+=1}})}};e.default=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(31),a=function(t){return t&&t.__esModule?t:{default:t}}(n),o={selector:"[data-tip]",buttonSelector:".c-toolTip__button",states:{main:"c-toolTip",mobile:"c-toolTip--mobile",desktop:"c-toolTip--desktop",active:"c-toolTip--active",animateIn:"is-faded-in",animateOut:"is-faded-out",right:"c-toolTip--right",flipped:"c-toolTip--flipped"},template:'\n\t\t<div class="c-toolTip__pointer"></div>\n\t\t<div class="c-toolTip__inner">\n\t\t\t<div class="c-toolTip__title" data-map="tipTitle"></div>\n\t\t\t<div class="c-toolTip__content" data-map="tipContent"></div>\n\t\t\t<a class="c-toolTip__link" data-map="tipLink" href="" target="_blank">\n\t\t\t\t<span class="c-toolTip__linkLabel" data-map="tipLinkLabel"></span>\n\t\t\t</a>\n\t\t</div>\n\t\t<div class="c-toolTip__button">\n\t\t\t<img class="c-toolTip__icon c-toolTip__icon--close" src="/wp-content/themes/corus-fm-radio/assets/dist/images/close.png"/>\n\t\t</div>\n\t',init:function(){var t=this,e=document.querySelectorAll(this.selector);[].forEach.call(e,function(e,i){t.initItem(e,i)})},initItem:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,a=""+this.states.main+e;t.dataset.tipId=a;var o=this.addTip(t,t.dataset,a,this.states.desktop,n);if(t.dataset.tipMobileContainer){var r=n.querySelector(t.dataset.tipMobileContainer);if(o=this.addTip(r,t.dataset,a,this.states.mobile),r.dataset.tipId=a,r.addEventListener("mouseleave",function(t){return i.handleMouseLeave(t)}),o){var s=o.querySelector(this.buttonSelector);s.dataset.tipId=a,s.addEventListener("click",function(t){return i.handleMouseLeave(t)})}}t.addEventListener("mouseover",function(t){return i.handleMouseEnter(t)}),t.addEventListener("mouseleave",function(t){return i.handleMouseLeave(t)})},addTip:function(t,e,i,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!t)return!1;var r=document.createElement("div");r.classList.add(this.states.main),r.dataset.tipId=i;var s="."+this.states.main;if(n&&(r.classList.add(n),s=s+"."+n),r.innerHTML=this.template,(0,a.default)(r,e),t.appendChild(r),r=t.querySelector(s),o&&document!==o){var l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),d=c.x+c.width,u=c.y+c.height;l.x+l.width>d-20&&r.classList.add(this.states.right),l.y+l.height>u-20&&r.classList.add(this.states.flipped)}return r},handleMouseEnter:function(t){var e=this,i=document.querySelectorAll("."+this.states.main+'[data-tip-id="'+t.currentTarget.dataset.tipId+'"]');[].forEach.call(i,function(t){t.classList.add(e.states.active),t.classList.add(e.states.animateIn)})},handleMouseLeave:function(t){var e=this,i=document.querySelectorAll("."+this.states.main+'[data-tip-id="'+t.currentTarget.dataset.tipId+'"]'),n=!1;[].forEach.call(i,function(i){if(i.classList.contains(e.states.mobile)){var a=window.getComputedStyle(i);n="block"===a.getPropertyValue("display")}t.currentTarget.dataset.tipMobileContainer&&n||(i.classList.remove(e.states.active),i.classList.remove(e.states.animateIn),i.classList.add(e.states.animateOut))})}};e.default=o}
1735,function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(t,e){var i=Object.keys(e);[].forEach.call(i,function(i){var n=t.querySelectorAll('[data-map="'+i+'"]');n&&[].forEach.call(n,function(t){var n=e[i];if("number"==typeof n||"string"==typeof n){var a=new RegExp("^/"),o=new RegExp("^https://");a.test(n)||o.test(n)?t.setAttribute("href",n):t.textContent=n}else{var r=Object.keys(n);[].forEach.call(r,function(e){t.setAttribute(e,n[e])})}})})};e.default=n},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=window.jQuery,a={footerSelector:"#menu-footer",init:function(){var t=this;if(window.evidon&&window.evidon.notice&&window.evidon.notice.activeSettings)return void this.showCookieConsentButton();window.addEventListener("evidonReady",function(){t.showCookieConsentButton()})},showCookieConsentButton:function(){if(window.evidon&&window.evidon.notice&&0!==window.evidon.notice.regulationConsentTypeId){var t=n(this.footerSelector);if(t.length){var e=n('<li class="c-nav__item"><a href="#" class="c-nav__link">Cookie Consent</button></li>');e.find("a").on("click",function(t){t.preventDefault(),window.evidon.notice.showOptions()}),t.append(e)}}}};e.default=a}]);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.