var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(k){return k.raw=k};$jscomp.createTemplateTagFirstArgWithRaw=function(k,m){k.raw=m;return k};
define("core/trackingAdapter/Tracking",["jquery","core/CookieAdapter","core/Debugger"],function(k,m,t){var u={CODE1:{type:"error",errorCode:"1",errorMessage:"The pageId passed to the function does not exist"},CODE2:{type:"error",errorCode:"2",errorMessage:"The pageId is a required parameter on this function"},CODE3:{type:"error",errorCode:"3",errorMessage:"The component element passed to the function does not exist"},CODE4:{type:"error",errorCode:"4",errorMessage:"The component element passed to the function does not have the required data attribute"},
CODE5:{type:"error",errorCode:"5",errorMessage:"The format or type of the data passed to the function is not correct"}},v=function(a,b){this.trackingObj={};this.trackingDisabled=void 0!==navigator?"1"===navigator.doNotTrack:!1;this.options={debug:t.isDebugEnabled("tracking"),isDevMode:!1,cookiesAllowed:!1};this.components=k.extend(!0,{},Array.isArray(a.pages)&&0<a.pages.length&&void 0!==a.pages[0].component?a.pages[0].component:{});this.pageTrackingArr={};this.mainPageTrackingObj={};m.isEnabled?m.registerOnInitialized(this.init.bind(this,
a,b)):this.init(a,b)};v.prototype={init:function(a,b){this.substituteDocumentWrite(this.options.debug);this.options.debug&&console.log("Tracking.init");this.trackingObj=k.extend(!0,{},a);this.trackingObj.pages&&(this.pageTrackingArr=this.trackingObj.pages,this.mainPageTrackingObj=this.trackingObj.pages[0],this.options.isDevMode="prod"!==this.mainPageTrackingObj.page.pageInfo.devEnv);m.registerOnItemUserConsentChange("AdobeAnalytics",this.initOnUserConsentChangeCallback.bind(this));this.initOnUserConsentChange(m.isUsageAllowed("AdobeAnalytics")?
"GIVEN":"REJECTED",b)},initOnUserConsentChangeCallback:function(a){this.initOnUserConsentChange(a,null)},initOnUserConsentChange:function(a,b){this.options.debug&&console.log("Tracking.initOnConsentChange. change to ",a);if(this.lastConsentState!==a){if("GIVEN"!==a){try{this.trackingObj.pages[0].events=[]}catch(c){console.log("Tracking.initOnConsentChange. cannot remove events.")}if(void 0!==this.lastConsentState)return}this.lastConsentState=a;this.components=k.extend(!0,{},this.trackingObj.pages[0].component);
this.options.cookiesAllowed=m.isUsageAllowed("cc_digital_userCookie");this.options.debug&&console.log("Tracking.init cookiesAllowed",this.options.cookiesAllowed);this.initValues(this.mainPageTrackingObj.page.pageInfo,this.mainPageTrackingObj.page.attributes);this.initUser();this.initListeners();b&&b()}},initValues:function(a,b,c,e,f){this.options.debug&&console.log("Tracking.initValues() ",a,b);c=c||document.location.href;e=e||document.referrer;f=JSON.parse(m.isEnabled&&!f?m.getCookie("cc_digital_eventAttributes"):
"{}");k.extend(a,{destinationUrl:c,referringUrl:e,pageInstanceId:this.buildPageInstanceId(a.pageInstanceId),destinationQuery:c.split("?")[1]||c.split("#")[1]||""});k.extend(b,f,{pageResponsiveType:768<k(window).width()?"wide":"narrow"})},initUser:function(){this.options.debug&&console.log("Tracking.initUser()");var a=this.mainPageTrackingObj.user[0].profileInfo||{},b=this.getSessionCookie(),c=this.getUserCookie(),e=m.isEnabled?m.getCookie("cc_digital_profileCookie"):!1,f=""!==c.sessionID&&b!==c.sessionID,
l=m.isEnabled?parseInt(c.sessionIDx||1,10):null;a.sessionIDx=""+l;this.options.cookiesAllowed&&(f?(a.sessionIDx=(l+1).toString(),a.returningStatus="true"):a.returningStatus="false",a.visitorID=c.visitorID?c.visitorID:b);a.sessionID=b;this.storeUserCookie(a);e&&this.updateUser(e)},initListeners:function(){this.options.debug&&console.log("Tracking.initListeners()")},initComponentTracking:function(a,b){this.options.debug&&console.log("Tracking.initComponentTracking",a,b);var c=this.isJQueryObject(a),
e=!1,f=0,l={},n=0;try{if(c&&this.handleErrors(!a.length,3),f=c?a.data("tracking-index"):void 0,l=c?a.data("tracking-component"):a,n=c?0:this.getLastActiveVirtualPageId(),c?this.handleErrors(!l,4):this.handleErrors(null===l||"object"!==typeof l,5),"undefined"!==typeof f)this.updateComponentTracking(a,l,b);else{b&&(e=this.getVirtualPage(b));this.handleErrors(b&&!e,1);e&&(n=b);this.pageTrackingArr[n].component=this.pageTrackingArr[n].component||[];var r=k.extend(!0,{},l);this.pageTrackingArr[n].component.push(r);
f=this.pageTrackingArr[n].component.length-1;c&&(this.storeComponentIndex(a,f),this.storePageIndex(a,n));this.triggerEvent("initComponentTracking",[n,this.getPageObject(n)]);return{pageId:n,componentIndex:f}}}catch(w){return w}},initProductTracking:function(a,b){this.options.debug&&console.log("Tracking.initProductTracking",a,b);var c=!1,e={},f=!1,l=0,n={},r=0,w="undefined"!==typeof b?b:this.getLastActiveVirtualPageId();try{if(c=a instanceof k)e=a,handleErrors(!e.length,3);l=c?e.data("tracking-product-index"):
void 0;n=c?e.data("tracking-product"):a;c?this.handleErrors(!n,4):this.handleErrors(null===n||"object"!==typeof n,5);if("undefined"!==typeof l)this.updateProductTracking(e,n,b);else{f=this.getVirtualPage(w);this.handleErrors(!f,1);f&&(r=w);var B=k.extend(!0,{},n);this.pageTrackingArr[r].product.push(B);l=this.pageTrackingArr[r].product.length-1;c&&this.storeProductIndex(e,l);this.triggerEvent("initProductTracking",[r,this.getPageObject(r)]);return{pageId:r,productIndex:l}}}catch(C){return C}},initCartTracking:function(a){this.options.debug&&
console.log("Tracking.initCartTracking",a);"undefined"===typeof this.mainPageTrackingObj.cart&&(this.mainPageTrackingObj.cart={});try{var b=JSON.stringify(this.mainPageTrackingObj.cart);!k.isEmptyObject(a)&&k.isPlainObject(a)&&(this.mainPageTrackingObj.cart=a);this.triggerEvent("initCartTracking",[0,this.mainPageTrackingObj]);return JSON.stringify(this.mainPageTrackingObj.cart)!==b}catch(c){return c}},initTransactionTracking:function(a){this.options.debug&&console.log("Tracking.initTransactionTracking",
a);"undefined"===typeof this.mainPageTrackingObj.transaction&&(this.mainPageTrackingObj.transaction={});try{var b=JSON.stringify(this.mainPageTrackingObj.transaction);!k.isEmptyObject(a)&&k.isPlainObject(a)&&(this.mainPageTrackingObj.transaction=a);this.triggerEvent("initTransactionTracking",[0,this.mainPageTrackingObj]);return JSON.stringify(this.mainPageTrackingObj.transaction)!==b}catch(c){return c}},getCookie:function(a){if(!this.options.cookiesAllowed)return a.cookiesDisallowed;m.getCookie(a.cookieId)||
m.setCookie(a.cookieId,a.cookieValue);return m.getCookie(a.cookieId)},getSessionCookie:function(){return this.getCookie({cookiesDisallowed:"",cookieId:"cc_digital_sessionCookie",cookieValue:""+parseInt(Date.now()*Math.random(),10)})},getUserCookie:function(){var a=this.getCookie({cookiesDisallowed:"{}",cookieId:"cc_digital_userCookie",cookieValue:JSON.stringify({visitorID:"",returningStatus:"false",sessionID:"",sessionIDx:"1"})});this.options.debug&&console.log("Tracking.getUserCookie",JSON.parse(a));
return JSON.parse(a)},getAllPages:function(){this.options.debug&&console.log("Tracking.getAllPages");return this.options.cookiesAllowed?this.convertToAdobeDTMProps(this.pageTrackingArr):[]},getPageObject:function(a){this.options.debug&&console.log("Tracking.getPageObject",a);try{this.handleErrors(void 0===a,2);var b=this.getVirtualPage(a);this.handleErrors(!b,1);return this.options.cookiesAllowed?this.convertToAdobeDTMProps(this.pageTrackingArr[a]):{}}catch(c){return c}},getCurrentPageIndex:function(){return this.trackingObj.activePageIndex},
getVirtualPage:function(a){this.options.debug&&console.log("Tracking.getVirtualPage",a);return void 0!==a&&this.pageTrackingArr[a]&&"true"!==this.pageTrackingArr[a].pageClosed?this.pageTrackingArr[a]:!1},getLastActiveVirtualPageId:function(){for(var a=this.pageTrackingArr.length;a--;)if("true"!==this.pageTrackingArr[a].pageClosed)return a},getEventAttributes:function(a){this.options.debug&&console.log("Tracking.getEventAttributes",a);var b=k(a.target),c=b.closest(".md-component"),e=b.data("event-attribute-object");
a={navigationLevel:e&&e.navigationLevel?""+e.navigationLevel:"5",navigationItemType:a.target.nodeName,navigationComponentId:c.attr("id")||"noId",navigationComponentName:c.data("component-name")||"noName",navigationSource:this.getPageObject(this.getCurrentPageIndex()).page.pageInfo.pageName,navigationItemWording:b.text(),navigationStickyType:e&&e.navigationStickyType?e.navigationStickyType:"",navigationStickyUse:e&&e.navigationStickyUse?e.navigationStickyUse:""};return a=k.extend(!0,a,e)},updateUser:function(a,
b,c){this.options.debug&&console.log("Tracking.updateUser",a,b,c);try{b&&""!==a&&(a=this.hashValue(a)),c&&this.options.cookiesAllowed&&m.setCookie("cc_digital_profileCookie",a),k.each(this.pageTrackingArr,function(e,f){f.user[0].profileInfo.profileId=a})}catch(e){return e}},updateComponentTracking:function(a,b,c){this.options.debug&&console.log("Tracking.updateComponentTracking",a,b,c);var e=this.isJQueryObject(a),f=a,l=[],n=!1;try{return this.handleErrors(void 0===c,2),this.handleErrors(!e&&"number"!==
typeof f,5),this.handleErrors(null===b||"object"!==typeof b,5),e&&(f=a.data("tracking-index"),this.handleErrors(void 0===f,4)),n=this.getVirtualPage(c),this.handleErrors(!n,1),l=this.pageTrackingArr[c].component,k.extend(!0,l[f],b),this.triggerEvent("updateComponentTracking",[c,this.getPageObject(c)]),{pageId:c,componentIndex:f}}catch(r){return r}},updateProductTracking:function(a,b,c){this.options.debug&&console.log("Tracking.updateProductTracking",a,b,c);var e=this.isJQueryObject(a),f=a,l=[],n=
!1;try{return this.handleErrors(void 0===c,2),this.handleErrors(!e&&"number"!==typeof f,5),this.handleErrors(null===b||"object"!==typeof b,5),e&&(f=a.data("tracking-product-index"),this.handleErrors(void 0===f,4)),n=this.getVirtualPage(c),this.handleErrors(!n,1),l=this.pageTrackingArr[c].product,k.extend(!0,l[f],b),this.triggerEvent("updateProductTracking",[c,this.getPageObject(c)]),{pageId:c,productIndex:f}}catch(r){return r}},updateCartTracking:function(a){this.options.debug&&console.log("Tracking.updateCartTracking",
a);"undefined"===typeof this.mainPageTrackingObj.cart&&(this.mainPageTrackingObj.cart={});try{var b=JSON.stringify(this.mainPageTrackingObj.cart);!k.isEmptyObject(a)&&k.isPlainObject(a)&&k.extend(!0,this.mainPageTrackingObj.cart,a);this.triggerEvent("updateCartTracking",[0,this.mainPageTrackingObj]);return JSON.stringify(this.mainPageTrackingObj.cart)!==b}catch(c){return c}},updateTransactionTracking:function(a){this.options.debug&&console.log("Tracking.updateTransactionTracking",a);"undefined"===
typeof this.mainPageTrackingObj.transaction&&(this.mainPageTrackingObj.transaction={});try{var b=JSON.stringify(this.mainPageTrackingObj.transaction);!k.isEmptyObject(a)&&k.isPlainObject(a)&&k.extend(!0,this.mainPageTrackingObj.transaction,a);this.triggerEvent("updateTransactionTracking",[0,this.mainPageTrackingObj]);return JSON.stringify(this.mainPageTrackingObj.transaction)!==b}catch(c){return c}},removeProductTracking:function(a,b){this.options.debug&&console.log("Tracking.removeProductTracking",
a,b);var c=this.isJQueryObject(a),e=a,f=null,l=!1;try{return this.handleErrors(void 0===b,2),this.handleErrors(!c&&"number"!==typeof e,5),c&&(e=a.data("tracking-product-index"),this.handleErrors(void 0===e,4)),l=this.getVirtualPage(b),this.handleErrors(!l,1),0<=e&&"undefined"!==typeof l.product[e]&&(f=l.product.splice(e,1)),this.triggerEvent("removeProductTracking",[b,this.getPageObject(b)]),!k.isEmptyObject(f)}catch(n){return n}},removeCartTracking:function(){this.options.debug&&console.log("Tracking.removeCartTracking");
try{return this.mainPageTrackingObj.cart={},this.triggerEvent("removeCartTracking",[0,this.mainPageTrackingObj]),!0}catch(a){return a}},removeTransactionTracking:function(){this.options.debug&&console.log("Tracking.removeTransactionTracking");try{return this.mainPageTrackingObj.transaction={},this.triggerEvent("removeTransactionTracking",[0,this.mainPageTrackingObj]),!0}catch(a){return a}},storeComponentIndex:function(a,b){this.options.debug&&console.log("Tracking.storeComponentIndex");a.attr("data-tracking-index",
b)},storePageIndex:function(a,b){this.options.debug&&console.log("Tracking.storePageIndex",b);a.attr("data-tracking-page-index",b)},storeProductIndex:function(a,b){this.options.debug&&console.log("Tracking.storeProductIndex",a,b);a.attr("data-tracking-product-index",b)},storeUserCookie:function(a){this.options.debug&&console.log("Tracking.storeUserCookie (persistence)",a);return m.setCookie("cc_digital_userCookie",JSON.stringify({visitorID:a.visitorID,returningStatus:a.returningStatus,sessionID:a.sessionID,
sessionIDx:a.sessionIDx||"1"}))},addVirtualPage:function(a,b,c){this.options.debug&&console.log("Tracking.addVirtualPage",a,b,c);var e={};k.extend(!0,e,a);this.pageTrackingArr.push(e);this.initValues(e.page.pageInfo,e.page.attributes,b,c,!0);this.trackingObj.activePageIndex=this.pageTrackingArr.length-1;this.duplicatePageDetails(this.trackingObj.activePageIndex);a=this.getPageObject(this.trackingObj.activePageIndex)||{};this.triggerEvent("addVirtualPage",[this.trackingObj.activePageIndex,a]);return{pageId:this.trackingObj.activePageIndex,
pageObj:a}},addEventTracking:function(a,b,c){this.options.debug&&console.log("Tracking.addEventTracking",a,b,c);var e={},f=0;try{var l=this.pageTrackingArr[c];this.handleErrors(void 0===c,2);this.handleErrors("object"!==typeof a,5);f=this.getVirtualPage(c);this.handleErrors(!f,1);k.extend(!0,e,a,b);l.event=this.pageTrackingArr[c].event||[];this.options.isDevMode?l.event.push(e):l.event[0]=e;this.triggerEvent("addEventTracking",[c,this.getPageObject(c)]);return{pageId:c,pageObj:l}}catch(n){return n}},
closeVirtualPage:function(a){this.options.debug&&console.log("Tracking.closeVirtualPage",a);var b=this.getVirtualPage(a),c=0,e={};try{return this.handleErrors(void 0!==a&&!b||0===this.getLastActiveVirtualPageId(),1),b?(this.options.isDevMode||(this.pageTrackingArr[a]={}),this.pageTrackingArr[a].pageClosed="true"):(c=this.getLastActiveVirtualPageId(),this.options.isDevMode||(this.pageTrackingArr[c]={}),this.pageTrackingArr[c].pageClosed="true"),this.trackingObj.activePageIndex=this.getLastActiveVirtualPageId(),
e=this.getPageObject(this.trackingObj.activePageIndex),this.triggerEvent("closeVirtualPage",[this.trackingObj.activePageIndex,e]),{pageId:this.trackingObj.activePageIndex,pageObj:e}}catch(f){return f}},closeAllVirtualPages:function(a){this.options.debug&&console.log("Tracking.closeAllVirtualPages",a);a=a&&a.closeAllAfterIdx||0;if(this.trackingObj&&this.trackingObj.pages)for(var b=this.trackingObj.pages.length;b>a;b--)this.getVirtualPage(b)&&this.closeVirtualPage(b)},trackClickEvents:function(a){this.options.debug&&
console.log("Tracking.trackClickEvents",a);var b=k(a.target),c={},e={},f={eventInfo:{eventName:a.currentTarget.innerText,eventAction:a.type,timeStamp:Date.now()}};b.hasClass("md-js-tracking-event")&&(c=b.closest(".md-js-tracking-event-parent").data("event-children"),e=b.data("event"));e=k.extend(!0,f,e);this.addEventTracking(c,e,this.getLastActiveVirtualPageId());this.options.cookiesAllowed&&m.setCookie("cc_digital_eventAttributes",JSON.stringify(this.getEventAttributes(a)));return!0},duplicatePageDetails:function(a){var b=
{user:[{profileInfo:this.mainPageTrackingObj.user[0].profileInfo}]};this.trackingObj&&this.trackingObj.pages&&k.extend(this.trackingObj.pages[a],b)},buildPageInstanceId:function(a){this.options.debug&&console.log("Tracking.buildPageInstanceId()",a);return a?a.replace(/\s+/g,"-").toLowerCase():a},convertToAdobeDTMProps:function(a){this.options.debug&&console.log("Tracking.convertToAdobeDTMProps",a);var b=["array","function","object"];(function f(e){for(var l in e)if(e.hasOwnProperty(l)){var n=e[l],
r=k.type(n);-1===k.inArray(r,b)?e[l]=""+n:("object"===r||"array"===r)&&f(e[l])}})(a);return a},hashValue:function(a){var b=b||function(c,e){var f={},l=f.lib={},n=function(){},r=l.Base={extend:function(d){n.prototype=this;var h=new n;d&&h.mixIn(d);h.hasOwnProperty("init")||(h.init=function(){h.$super.init.apply(this,arguments)});h.init.prototype=h;h.$super=this;return h},create:function(){var d=this.extend();d.init.apply(d,arguments);return d},init:function(){},mixIn:function(d){for(var h in d)d.hasOwnProperty(h)&&
(this[h]=d[h]);d.hasOwnProperty("toString")&&(this.toString=d.toString)},clone:function(){return this.init.prototype.extend(this)}},w=l.WordArray=r.extend({init:function(d,h){d=this.words=d||[];this.sigBytes=h!=e?h:4*d.length},toString:function(d){return(d||C).stringify(this)},concat:function(d){var h=this.words,p=d.words,g=this.sigBytes;d=d.sigBytes;this.clamp();if(g%4)for(var q=0;q<d;q++)h[g+q>>>2]|=(p[q>>>2]>>>24-q%4*8&255)<<24-(g+q)%4*8;else if(65535<p.length)for(q=0;q<d;q+=4)h[g+q>>>2]=p[q>>>
2];else h.push.apply(h,p);this.sigBytes+=d;return this},clamp:function(){var d=this.words,h=this.sigBytes;d[h>>>2]&=4294967295<<32-h%4*8;d.length=c.ceil(h/4)},clone:function(){var d=r.clone.call(this);d.words=this.words.slice(0);return d},random:function(d){for(var h=[],p=0;p<d;p+=4)h.push(4294967296*c.random()|0);return new w.init(h,d)}}),B=f.enc={},C=B.Hex={stringify:function(d){var h=d.words;d=d.sigBytes;for(var p=[],g=0;g<d;g++){var q=h[g>>>2]>>>24-g%4*8&255;p.push((q>>>4).toString(16));p.push((q&
15).toString(16))}return p.join("")},parse:function(d){for(var h=d.length,p=[],g=0;g<h;g+=2)p[g>>>3]|=parseInt(d.substr(g,2),16)<<24-g%8*4;return new w.init(p,h/2)}},D=B.Latin1={stringify:function(d){var h=d.words;d=d.sigBytes;for(var p=[],g=0;g<d;g++)p.push(String.fromCharCode(h[g>>>2]>>>24-g%4*8&255));return p.join("")},parse:function(d){for(var h=d.length,p=[],g=0;g<h;g++)p[g>>>2]|=(d.charCodeAt(g)&255)<<24-g%4*8;return new w.init(p,h)}},F=B.Utf8={stringify:function(d){try{return decodeURIComponent(escape(D.stringify(d)))}catch(h){throw Error("Malformed UTF-8 data");
}},parse:function(d){return D.parse(unescape(encodeURIComponent(d)))}},I=l.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new w.init;this._nDataBytes=0},_append:function(d){"string"==typeof d&&(d=F.parse(d));this._data.concat(d);this._nDataBytes+=d.sigBytes},_process:function(d){var h=this._data,p=h.words,g=h.sigBytes,q=this.blockSize,A=g/(4*q);A=d?c.ceil(A):c.max((A|0)-this._minBufferSize,0);d=A*q;g=c.min(4*d,g);if(d){for(var y=0;y<d;y+=q)this._doProcessBlock(p,y);y=p.splice(0,d);h.sigBytes-=
g}return new w.init(y,g)},clone:function(){var d=r.clone.call(this);d._data=this._data.clone();return d},_minBufferSize:0});l.Hasher=I.extend({cfg:r.extend(),init:function(d){this.cfg=this.cfg.extend(d);this.reset()},reset:function(){I.reset.call(this);this._doReset()},update:function(d){this._append(d);this._process();return this},finalize:function(d){d&&this._append(d);return this._doFinalize()},blockSize:16,_createHelper:function(d){return function(h,p){return(new d.init(p)).finalize(h)}},_createHmacHelper:function(d){return function(h,
p){return(new H.HMAC.init(d,p)).finalize(h)}}});var H=f.algo={};return f}(Math);(function(c){var e=b,f=e.lib,l=f.WordArray,n=f.Hasher;f=e.algo;for(var r=[],w=[],B=function(h){return 4294967296*(h-(h|0))|0},C=2,D=0;64>D;){a:{var F=C;for(var I=c.sqrt(F),H=2;H<=I;H++)if(!(F%H)){F=!1;break a}F=!0}F&&(8>D&&(r[D]=B(c.pow(C,.5))),w[D]=B(c.pow(C,1/3)),D++);C++}var d=[];f=f.SHA256=n.extend({_doReset:function(){this._hash=new l.init(r.slice(0))},_doProcessBlock:function(h,p){for(var g=this._hash.words,q=g[0],
A=g[1],y=g[2],L=g[3],z=g[4],J=g[5],K=g[6],M=g[7],x=0;64>x;x++){if(16>x)d[x]=h[p+x]|0;else{var E=d[x-15],G=d[x-2];d[x]=((E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3)+d[x-7]+((G<<15|G>>>17)^(G<<13|G>>>19)^G>>>10)+d[x-16]}E=M+((z<<26|z>>>6)^(z<<21|z>>>11)^(z<<7|z>>>25))+(z&J^~z&K)+w[x]+d[x];G=((q<<30|q>>>2)^(q<<19|q>>>13)^(q<<10|q>>>22))+(q&A^q&y^A&y);M=K;K=J;J=z;z=L+E|0;L=y;y=A;A=q;q=E+G|0}g[0]=g[0]+q|0;g[1]=g[1]+A|0;g[2]=g[2]+y|0;g[3]=g[3]+L|0;g[4]=g[4]+z|0;g[5]=g[5]+J|0;g[6]=g[6]+K|0;g[7]=g[7]+M|0},_doFinalize:function(){var h=
this._data,p=h.words,g=8*this._nDataBytes,q=8*h.sigBytes;p[q>>>5]|=128<<24-q%32;p[(q+64>>>9<<4)+14]=c.floor(g/4294967296);p[(q+64>>>9<<4)+15]=g;h.sigBytes=4*p.length;this._process();return this._hash},clone:function(){var h=n.clone.call(this);h._hash=this._hash.clone();return h}});e.SHA256=n._createHelper(f);e.HmacSHA256=n._createHmacHelper(f)})(Math);return b.SHA256(b.enc.Utf8.parse(a)).toString(b.enc.Hex)},triggerEvent:function(a,b){this.options.debug&&console.log("Tracking.triggerEvent","digital:tracking:"+
a);this.options.cookiesAllowed&&k(window).trigger("digital:tracking:"+a,b)},handleErrors:function(a,b){if(a)throw a=u["CODE"+b],this.options.isDevMode&&console&&console.error&&console.error.apply(console,a),a;},isJQueryObject:function(a){return a&&a.jquery},isTrackingDisabled:function(){return!this.options.cookiesAllowed},substituteDocumentWrite:function(a){document.write=function(b){a&&console.error("Tracking.substituteDocumentWrite - called document.write with:",b);document.body.insertAdjacentHTML("beforeend",
b)}}};return v});define("core/trackingAdapter/TrackingMessages",function(){return{channel:"md:trackingadapter",events:{UNREGISTER:"unregister",TRIGGER_EVENT:"trigger:event"}}});
define("core/TrackingAdapter",["jquery","core/CookieAdapter","core/trackingAdapter/Tracking","core/trackingAdapter/TrackingMessages","core/TrackingAdapter/TrackingTarget"],function(k,m,t,u,v){var a=null;return{targetSubscriptions:[],init:function(b){if("undefined"===typeof b||b==={})return console.error("TrackingAdapter.init : dataLayer is not available"),!1;a=a||new t(b,function(){m.isInitialized()?requestAnimationFrame(function(){document.dispatchEvent(new CustomEvent("digital:tracking:ApiLoaded"))}):
m.checkPresentAndInit().then(function(){document.dispatchEvent(new CustomEvent("digital:tracking:ApiLoaded"))})})},getInstance:function(){return a},getMessages:function(){return u},register:function(b,c,e){this.targetSubscriptions.push(new v(this,b,c,e));return this}}});
define("core/TrackingAdapter/TrackingTarget",["jquery","core/trackingAdapter/TrackingMessages","core/Messagebus","core/Debugger","core/utils/scrollspy"],function(k,m,t,u,v){var a=function(b,c,e,f){this.$element=k(c);this.callbackFn=f;this.staticDataObj=e||{};this.targetSubscriptions=b.targetSubscriptions;this.trackingInstance=b.getInstance();this.scrollSpy=v.init();this.pageIndex="undefined"!==typeof this.$element.attr("data-loader")?this.$element.data("tracking-page-index"):this.$element.parents("[data-loader]").data("tracking-page-index");
this.debugMode=u.isDebugEnabled("tracking");this.timer=null;this.init()};a.prototype={init:function(){this.initEvents()},getProperty:function(b){if(this.staticDataObj.hasOwnProperty(b))return this.staticDataObj[b];try{return this.callbackFn()[b]}catch(c){return console.error(c),null}},initEvents:function(){t.subscribe({channel:m.channel,topic:m.events.UNREGISTER,callback:this.unregister.bind(this)});this.scrollSubscription=t.subscribe({channel:this.scrollSpy.messages.channel,topic:this.scrollSpy.messages.events.SCROLL,
callback:this.onScroll.bind(this)});t.subscribe({channel:m.channel,topic:m.events.TRIGGER_EVENT,callback:this.triggerEvent.bind(this)})},unregister:function(b){b===this.$element[0]&&(b=this.targetSubscriptions.indexOf(this),-1<b&&(this.targetSubscriptions.splice(b,1),t.unsubscribe(this.scrollSubscription)))},isVisible:function(){if(this.$element.is(":hidden"))return!1;var b=document.querySelector("main").getBoundingClientRect(),c=this.$element[0].getBoundingClientRect(),e=c.height*(this.isViewed?
1:.2),f=window.innerHeight||document.documentElement.clientHeight,l=0>=c.top&&c.bottom>=f;e=c.top>=0-e&&c.bottom-e<=f;return c.left>=b.left&&c.right<=b.right&&(l||e)},onScroll:function(b){if(window!==b.target)return!1;b=this.isVisible();this.debugMode&&this.$element.toggleClass("md-debug-tracking-inview",b);b&&!this.isViewed?(this.isViewed=!0,this.timer=window.setTimeout(this.trackEvent.bind(this,this.callbackFn()),500)):!b&&this.isViewed&&(this.isViewed=!1,window.clearTimeout(this.timer))},triggerEvent:function(b){if(b.element===
this.$element[0]){this.debugMode&&this.$element.addClass("md-debug-tracking-inview");this.isViewed=!0;try{this.trackEvent(b.callbackFn())}catch(c){console.error(c)}}},trackEvent:function(b){b=k.extend(!0,{},this.getProperty("defaultEventObj"),b,{eventInfo:{timeStamp:Date.now().toString()}});"undefined"!==typeof b.category&&"component impression"===b.category.primaryCategory&&this.unregister(this.$element[0]);try{this.trackingInstance.addEventTracking(this.getProperty("defaultObj"),b,this.pageIndex)}catch(c){console.error(c)}}};
return a});
define("core/TrackingAdapter/TrackingImpression",["core/TrackingAdapter","core/IntersectionObserverAdapter","core/TrackingAdapter/utils/Dispatcher","core/TrackingAdapter/utils/Helper"],function(k,m,t,u){var v=k.getInstance();k=function(a,b,c){this._event=a||function(){return{}};this._defaultEventData=b||{};this._options=c||{};this._observer=m.register(this._onIntersection.bind(this),{threshold:[.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};k.prototype={TARGET_UID_KEY:"trackingUid",DEFAULT_DELAY:[500,3E3],DEFAULT_THRESHOLD:.8,
_viewportHeight:window.innerHeight||document.documentElement.clientHeight,_defaultEventData:{},_dispatchers:{},_onIntersection:function(a){a.forEach(this._debounceEventExecution,this)},_debounceEventExecution:function(a){var b=this._getTargetUid(a.target),c=Math.round(10*a.intersectionRatio)/10,e=a.boundingClientRect.height>=this._viewportHeight?this._calculateFillingViewportThreshold(a):this._options.threshold||this.DEFAULT_THRESHOLD;c=c>=e;"undefined"===typeof this._dispatchers[b]?(c=Array.prototype.concat(this._options.delay||
this.DEFAULT_DELAY),this._dispatchers[b]=c.map(function(f){return new t(f,this._trackImpression.bind(this,a,b,f))},this)):c?this._dispatchers[b].forEach(function(f){f.execute()}):this._dispatchers[b].forEach(function(f){f.cancel()})},_getTargetUid:function(a){return"undefined"!==typeof a.dataset[this.TARGET_UID_KEY]?a.dataset[this.TARGET_UID_KEY]:a.dataset[this.TARGET_UID_KEY]=u.generateUid()},_calculateFillingViewportThreshold:function(a){return Math.min(Math.floor(a.rootBounds.height/a.boundingClientRect.height*
10)/10,this._options.threshold||this.DEFAULT_THRESHOLD)},_trackImpression:function(a,b,c){!this._options.repeat&&this._dispatchers[b].every(t.isResolved)&&this._observer.unobserve(a.target);try{v.addEventTracking(this._defaultEventData,u.deepExtend({},this._event(a.target),{eventInfo:{eventPoints:(c/1E3).toString(),timeStamp:Date.now().toString()}}),0)}catch(e){console.error(e)}},addTarget:function(a){m.observe.call(this._observer,a);return this}};return k});
define("core/TrackingAdapter/utils/Dispatcher",[],function(){var k=function(m,t){this._delay=m;this._callback=t;this.resolved=!1};k.isResolved=function(m){return m.resolved};k.prototype={execute:function(){"undefined"!==typeof this._timer||this.resolved||(this._timer=setTimeout(this._trigger.bind(this),this._delay))},_trigger:function(){this._callback();this.resolved=!0},cancel:function(){"undefined"!==typeof this._timer&&(clearTimeout(this._timer),this._timer=void 0)}};return k});
define("core/TrackingAdapter/utils/Helper",[],function(){function k(m){m=m||{};for(var t=1;t<arguments.length;t++){var u=arguments[t];if(u)for(var v in u)u.hasOwnProperty(v)&&(m[v]="object"===typeof u[v]?k(m[v],u[v]):u[v])}return m}return{generateUid:function(){return Math.round(0x41c21cb8e1000000*Math.random()).toString(36)},deepExtend:k}});