(function(){"use strict"; /** * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. * Released under MIT license, http://github.com/requirejs/almond/LICENSE */ var requirejs,require,define,__extends;(function(n){function r(n,t){return w.call(n,t)}function s(n,t){var o,s,f,e,h,p,c,b,r,l,w,k,u=t&&t.split("/"),a=i.map,y=a&&a["*"]||{};if(n){for(n=n.split("/"),h=n.length-1,i.nodeIdCompat&&v.test(n[h])&&(n[h]=n[h].replace(v,"")),n[0].charAt(0)==="."&&u&&(k=u.slice(0,u.length-1),n=k.concat(n)),r=0;r0&&(n.splice(r-1,2),r-=2);n=n.join("/")}if((u||y)&&a){for(o=n.split("/"),r=o.length;r>0;r-=1){if(s=o.slice(0,r).join("/"),u)for(l=u.length;l>0;l-=1)if(f=a[u.slice(0,l).join("/")],f&&(f=f[s],f)){e=f;p=r;break}if(e)break;!c&&y&&y[s]&&(c=y[s],b=r)}!e&&c&&(e=c,p=b);e&&(o.splice(0,p,e),n=o.join("/"))}return n}function y(t,i){return function(){var r=b.call(arguments,0);return typeof r[0]!="string"&&r.length===1&&r.push(null),u.apply(n,r.concat([t,i]))}}function k(n){return function(t){return s(t,n)}}function d(n){return function(i){t[n]=i}}function h(i){if(r(e,i)){var u=e[i];delete e[i];l[i]=!0;o.apply(n,u)}if(!r(t,i)&&!r(l,i))throw new Error("No "+i);return t[i]}function a(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function p(n){return n?a(n):[]}function g(n){return function(){return i&&i.config&&i.config[n]||{}}}var o,u,c,f,t={},e={},i={},l={},w=Object.prototype.hasOwnProperty,b=[].slice,v=/\.js$/;c=function(n,t){var r,u=a(n),i=u[0],f=t[1];return n=u[1],i&&(i=s(i,f),r=h(i)),i?n=r&&r.normalize?r.normalize(n,k(f)):s(n,f):(n=s(n,f),u=a(n),i=u[0],n=u[1],i&&(r=h(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};f={require:function(n){return y(n)},exports:function(n){var i=t[n];return typeof i!="undefined"?i:t[n]={}},module:function(n){return{id:n,uri:"",exports:t[n],config:g(n)}}};o=function(i,u,o,s){var b,a,g,k,v,nt,w=[],tt=typeof o,it;if(s=s||i,nt=p(s),tt==="undefined"||tt==="function"){for(u=!u.length&&o.length?["require","exports","module"]:u,v=0;v1)return i[1]},n.enumerateComponents=function(n,t){var i,r,u;if(n&&t){i=n.mwfInstances;for(r in i)if(i.hasOwnProperty(r)&&(u=i[r],u&&!t(r,u)))break}},n.detach=function(n,t){var i=n,r;i&&i.mwfInstances&&!u.isNullOrWhiteSpace(t)&&i.mwfInstances.hasOwnProperty(t)&&(r=i.mwfInstances[t],i.mwfInstances[t]=null,r&&r.detach&&r.detach())},n.typeNameRegEx=/function\s+(\S+)\s*\(/,n.onLoadTimeoutMs=6e3,n.onDeferredHappened=!1,n.deferredFunctions=[],n.onDomReadyHappened=!1,n.domReadyFunctions=[],n}();t.ComponentFactory=f,function(){i.onDeferred(function(){var n,t,r,u;if(f.onDeferredHappened=!0,n=f.deferredFunctions,!n||n.length>0)for(t=0,r=n;t0)for(t=0,r=n;t-1}function lt(n){return n?n.parentElement.removeChild(n):n}function at(n,t){return h(n,t)}function vt(n,t){var i=h(n,t);return!i||!i.length?null:i[0]}function h(n,t){var r,u;if(i.isNullOrWhiteSpace(n))return[];if(r=t||document,/^[\#.]?[\w-]+$/.test(n)){switch(n[0]){case".":return r.getElementsByClassName?o(r.getElementsByClassName(n.slice(1))):o(r.querySelectorAll(n));case"#":return u=r.querySelector(n),u?[u]:[]}return o(r.getElementsByTagName(n))}return o(r.querySelectorAll(n))}function yt(n,t){var i=h(n,t);return!i||!i.length?null:i[0]}function pt(n,t){var o=t||document,u,f,i,r,e;for(u=n.split(","),i=0,r=u;ii&&(t.scrollTop=Math.min(n.offsetTop-t.firstElementChild.offsetTop,r-i))}}function oi(n){return n&&typeof n.complete!="undefined"&&typeof n.naturalHeight!="undefined"?n&&n.complete&&n.naturalWidth==0&&n.naturalHeight==0:!1}function si(n){var i=n.touches&&n.touches.length?n.touches:[n],t=n.changedTouches&&n.changedTouches[0]||i[0];return{x:t.clientX,y:t.clientY}}function hi(n,t){for(var i=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector;n;){if(i.call(n,t))break;n=n.parentElement}return n}function ci(n,t){t===void 0&&(t=!0);!!n&&window.navigator.pointerEnabled&&f(n,"touchAction",t?"pan-y":"pan-x")}var l,s,r;(function(n){n.requestAnimationFrame=window.requestAnimationFrame||function(n){typeof n=="function"&&window.setTimeout(n,16.7)}})(l=t.SafeBrowserApis||(t.SafeBrowserApis={})),function(n){n[n.right=0]="right";n[n.left=1]="left"}(t.Direction||(t.Direction={}));s=t.Direction,function(n){n[n.animationend=0]="animationend";n[n.blur=1]="blur";n[n.change=2]="change";n[n.click=3]="click";n[n.DOMContentLoaded=4]="DOMContentLoaded";n[n.DOMNodeInserted=5]="DOMNodeInserted";n[n.DOMNodeRemoved=6]="DOMNodeRemoved";n[n.ended=7]="ended";n[n.error=8]="error";n[n.focus=9]="focus";n[n.focusin=10]="focusin";n[n.input=11]="input";n[n.load=12]="load";n[n.keydown=13]="keydown";n[n.keypress=14]="keypress";n[n.keyup=15]="keyup";n[n.loadedmetadata=16]="loadedmetadata";n[n.mousedown=17]="mousedown";n[n.mousemove=18]="mousemove";n[n.mouseout=19]="mouseout";n[n.mouseover=20]="mouseover";n[n.mouseup=21]="mouseup";n[n.onreadystatechange=22]="onreadystatechange";n[n.resize=23]="resize";n[n.scroll=24]="scroll";n[n.submit=25]="submit";n[n.timeupdate=26]="timeupdate";n[n.touchcancel=27]="touchcancel";n[n.touchend=28]="touchend";n[n.touchmove=29]="touchmove";n[n.touchstart=30]="touchstart";n[n.wheel=31]="wheel"}(t.eventTypes||(t.eventTypes={}));r=t.eventTypes;t.addEvent=e;t.addEvents=nt;t.removeEvents=tt;t.preventDefault=it;t.addThrottledEvent=rt;t.addThrottledEvents=ut;t.addDebouncedEvent=ft;t.documentReady=et;t.onDeferred=ot;t.addClass=p;t.removeClass=w;t.removeClasses=st;t.addClasses=ht;t.addAttribute=ct;t.hasClass=b;t.removeElement=lt;t.selectElements=at;t.selectFirstElement=vt;t.selectElementsT=h;t.selectFirstElementT=yt;t.selectElementsFromSelectors=pt;t.nodeListToArray=o;t.getDirection=wt;t.getClientRect=a;t.getClientRectWithMargin=bt;t.css=f;t.removeEvent=c;t.isArray=k;t.toArray=u;t.isDescendent=d;t.isDescendentOrSelf=kt;t.getText=dt;t.setText=gt;t.removeInnerHtml=ni;t.getEventTargetOrSrcElement=ti;t.getEvent=v;t.customEvent=ii;t.stopPropagation=ri;t.getScrollY=ui;t.getOffsetParent=fi;t.scrollElementIntoView=ei;t.isImageLoadFailed=oi;t.getCoordinates=si;t.getParent=hi;t.preventDefaultSwipeAction=ci});define("keycodes",["require","exports"],function(){});define("observableComponent",["require","exports","htmlExtensions"],function(n,t,i){var r=function(){function n(t,i){i===void 0&&(i=null);this.element=t;this.ignoreNextDOMChange=!1;this.observing=!1;n.shouldInitializeAsClass(t,i)&&this.setObserver()}return n.prototype.detach=function(){this.unObserve();this.teardown()},n.prototype.isObserving=function(){return this.observing},n.prototype.unObserve=function(){this.observing=!1;this.modernObserver&&this.modernObserver.disconnect();i.removeEvent(this.element,i.eventTypes.DOMNodeInserted,this.obsoleteNodeInsertedEventHander);i.removeEvent(this.element,i.eventTypes.DOMNodeRemoved,this.obsoleteNodeRemovedEventHandler)},n.prototype.setObserver=function(){this.observing=!0;typeof n.mutationObserver!="undefined"?this.observeModern():"MutationEvent"in window&&this.observeObsolete()},n.prototype.observeModern=function(){var t=this,i=function(n){t.onModernMutations(n)};this.modernObserver=new n.mutationObserver(i);this.modernObserver.observe(this.element,{childList:!0,subtree:!0})},n.prototype.onModernMutations=function(n){var r,u,f,e,i,o,t,s;if(this.ignoreNextDOMChange){this.ignoreNextDOMChange=!1;return}for(r=!1,u=!1,f=0,e=n;f0},t.prototype.initiatePublish=function(n){var t,i,r;if(this.hasSubscribers())for(t=0,i=this.subscribers;t=i.length)return n;var r=i[t];return typeof r!="number"&&!r?"":typeof r=="string"?r:r.toString()})}t.isNullOrWhiteSpace=r;t.trim=i;t.startsWith=u;t.endsWith=f;t.getMatchLength=e;t.format=o});define("utility",["require","exports","stringExtensions"],function(n,t,i){function r(n){return!isNaN(n)&&typeof n=="number"}function e(){return window.innerWidth&&document.documentElement.clientWidth?Math.min(window.innerWidth,document.documentElement.clientWidth):window.innerWidth||document.documentElement.clientWidth}function h(){return window.innerHeight&&document.documentElement.clientHeight?Math.min(window.innerHeight,document.documentElement.clientHeight):window.innerHeight||document.documentElement.clientHeight}function c(n){if(n!=null)return{width:n.clientWidth,height:n.clientHeight}}function l(n){var t;if((n=n||window.event,!n)||(t=n.key||n.keyIdentifier,!t))return t;switch(t){case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Up":return"ArrowUp";case"Down":return"ArrowDown";case"Esc":return"Escape";default:return t}}function a(n){return n=n||window.event,n==null?null:n.which||n.keyCode||n.charCode}function v(n,t,i,r,u){var o="",f,e;r&&(f=new Date,f.setTime(f.getTime()+r*864e5),o="; expires="+f.toUTCString());e="";u&&(e=";domain="+u);window.document.cookie=n+"="+encodeURIComponent(t)+o+("; path="+i+";")+e}function y(n){var t,i;if(!!n)for(t=0,i=document.cookie.split("; ");t=.5?2:1}return null}function w(n,t,i){return!i||!r(n)||!r(t)||!r(i.left)||!r(i.right)||!r(i.top)||!r(i.bottom)?!1:n>=i.left&&n<=i.right&&t>=i.top&&t<=i.bottom}function b(n){console&&console.warn?console.warn(n):console&&console.error&&console.error(n)}function k(n,t){if(t||!(s("item").toLowerCase().indexOf("perf_marker_global:true")<0)){ /*!/#IFDEF perf_marker_global || log_define_timing */ if(!i.isNullOrWhiteSpace(n)&&window.performance&&window.performance.mark){var r=n.split(" ").join("_");window.performance.mark(r);window.console&&window.console.timeStamp&&window.console.timeStamp(r); /*!/#ENDIF*/ }}}function d(n){if(i.isNullOrWhiteSpace(n)||!window.performance||!window.performance.mark)return 0;var r=n.split(" ").join("_"),t=window.performance.getEntriesByName(r);return t&&t.length?Math.round(t[t.length-1].startTime):0}function g(n,t){if(!r(n)||n<=0)return"00:00";var i=Math.floor(n/3600),f=n%3600,e=Math.floor(f/60),u="";return u=t?i>0?i+":":"00:":i>0?i+":":"",n=Math.floor(f%60),u+=(e<10?"0":"")+e,u+(":"+(n===0?"00":(n<10?"0":"")+n))}function nt(n){if(!JSON||!JSON.parse)throw new Error("JSON.parse unsupported.");if(!n)throw new Error("Invalid json.");return JSON.parse(n)}function u(){for(var e,t,o,n,f,i,r=[],c=0;c=n.allWidths[t]))return t;return n.allWidths.length}n.allWidths=[320,540,768,1084,1400,1779];n.vpMin=n.allWidths[0];n.vpMax=2048;n.getViewport=t})(st=t.Viewports||(t.Viewports={}))});__extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)};define("alert",["require","exports","publisher","htmlExtensions"],function(n,t,i,r){var u=function(n){function t(t){var i=this;n.call(this,t);this.closeAlertAndRemoveEvent=function(){r.removeEvent(i.closeButton,r.eventTypes.click,i.closeAlertAndRemoveEvent);r.removeElement(i.element);i.initiatePublish()};this.update()}return __extends(t,n),t.prototype.update=function(){this.element&&(this.closeButton=r.selectFirstElement("button.c-action-trigger.glyph-cancel",this.element),!this.closeButton||r.addEvent(this.closeButton,r.eventTypes.click,this.closeAlertAndRemoveEvent,!1))},t.prototype.teardown=function(){r.removeEvent(this.closeButton,r.eventTypes.click,this.closeAlertAndRemoveEvent,!1)},t.prototype.publish=function(n){n.onAlertClosed()},t.selector=".m-alert",t.typeName="Alert",t}(i.Publisher);t.Alert=u});require(["alert","componentFactory"],function(n,t){t.ComponentFactory&&t.ComponentFactory.create&&t.ComponentFactory.create([{component:n.Alert}])});__extends=this&&this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)};define("autosuggest",["require","exports","publisher","htmlExtensions","stringExtensions","utility"],function(n,t,i,r,u,f){var e=function(n){function t(i,e){var o=this,s;e===void 0&&(e=null);n.call(this,i,f.isNumber(e)?{}:e);this.suggestionClickListeners=[];this.publishInProgress=[];this.updateSuggestions=function(n){o.publishInProgress.length>0&&o.publishInProgress.pop();var t=o.reconstructMenu(n);o.show();t&&o.setFocusToInput()};this.handleInputKeyup=function(n){o.input&&o.input.value&&(o.cachedInputValue=o.input.value);switch(f.getKeyCode(n)){case 27:break;case 38:break;case 40:break;default:o.initiatePublish({notification:"onMatchPatternChanged",properties:{pattern:o.input.value}});o.publishInProgress.push(!0)}};this.handleInputKeydown=function(n){switch(f.getKeyCode(n)){case 9:case 27:o.hide();break;case 38:r.preventDefault(n);o.handleInputArrowKey(!0);break;case 40:r.preventDefault(n);o.handleInputArrowKey(!1)}};this.handleMenuKeydown=function(n){switch(f.getKeyCode(n)){case 13:o.selectSuggestion(o.selectedSuggestion,!0);break;case 27:o.hide();break;case 38:r.preventDefault(n);o.handleMenuArrowKey(!0);break;case 40:r.preventDefault(n);o.handleMenuArrowKey(!1)}};this.handleClickWhenMenuOpen=function(n){o.closeMenuFromClick(r.getEventTargetOrSrcElement(n))};this.handleInputClick=function(){o.show()};this.selectSuggestionFromClick=function(n){o.selectSuggestion(n,!0)};this.buildStringSuggestionHtml=function(n,t){var i=document.createElement("li");i.setAttribute("class","c-menu-item");i.setAttribute("role","presentation");i.setAttribute("title",n);i.innerHTML=''+o.highlight(n)+"<\/span>";r.addAttribute(i,t);o.ignoreNextDOMChange=!0;o.menu.appendChild(i)};this.buildProductSuggestionHtml=function(n,t){var h=!n.category?"":" - "+n.category,f=document.createElement("li"),i,e,s,c,l;f.setAttribute("class","c-menu-item");f.setAttribute("role","presentation");f.setAttribute("title",n.title+h);o.searchable(f,!1);i=document.createElement("a");i.setAttribute("role","option");i.setAttribute("aria-label",n.title+h+" - Link");i.setAttribute("class","f-product");i.setAttribute("href",n.targetUrl);r.addAttribute(i,t);e="";n.imageSrc&&(s="",c='class="c-image'+(n.isImageRound?" f-round":"")+'"',u.isNullOrWhiteSpace(n.backgroundColor)||n.backgroundColor.toLowerCase()==="transparent"||(s='style="background:'+n.backgroundColor+'"'),e="");l=n.category?''+n.category+"<\/span>":"";i.innerHTML=e+"
"+o.highlight(n.title)+"<\/span>"+l+"<\/div>";f.appendChild(i);o.ignoreNextDOMChange=!0;o.menu.appendChild(f)};this.setFocusToInput=function(){o.input&&o.input.focus()};f.isNumber(e)?s=e:e&&f.isNumber(e.scrollLimit)&&(s=e.scrollLimit);this.itemScrollCount=Math.max(t.minimumItemScrollCount,s||t.defaultItemScrollCount);this.update()}return __extends(t,n),t.prototype.update=function(){this.element&&(this.input=r.selectFirstElement("[aria-controls="+this.element.id+"]"),this.input)&&(this.menu=r.selectFirstElement(".c-menu",this.element),this.menu)&&(this.noResults=r.selectFirstElement(".f-auto-suggest-no-results",this.element),this.noResults)&&(this.noResultsItem=r.selectFirstElement(".c-menu-item span",this.noResults),this.noResultsItem)&&(this.noResultsString=this.noResultsItem.textContent,this.noResultsString)&&(this.form=this.element.parentElement,this.form)&&(this.addMenuStateAnnouncement(),r.addEvent(this.input,r.eventTypes.keyup,this.handleInputKeyup,!0),r.addEvent(this.input,r.eventTypes.keydown,this.handleInputKeydown,!0),r.addEvent(this.input,r.eventTypes.click,this.handleInputClick,!0),this.reconstructMenu(null,!0))},t.prototype.teardown=function(){r.removeEvent(this.input,r.eventTypes.keyup,this.handleInputKeyup,!0);r.removeEvent(this.input,r.eventTypes.keydown,this.handleInputKeydown,!0);r.removeEvent(this.input,r.eventTypes.click,this.handleInputClick,!0);r.removeEvent(document.body,r.eventTypes.click,this.handleClickWhenMenuOpen);for(var n=0;n0&&(!this.selectedSuggestion&&n?this.selectSuggestion(t[r-1]):this.selectedSuggestion?(i=t.indexOf(this.selectedSuggestion),n&&i===0?this.selectSuggestion(t[r-1]):n?this.selectSuggestion(t[i-1]):i===r-1?this.selectSuggestion(t[0]):this.selectSuggestion(t[i+1])):this.selectSuggestion(t[0]))},t.prototype.handleMenuArrowKey=function(n){var i=this.suggestions,r=this.suggestions?this.suggestions.length:0,t;r>0&&(t=i.indexOf(this.selectedSuggestion),n&&t===0||!n&&t===r-1?(this.input.value=this.cachedInputValue,this.setFocusToInput(),this.selectedSuggestion.setAttribute("data-selected","false"),this.selectedSuggestion=null):n?this.selectSuggestion(i[t-1]):this.selectSuggestion(i[t+1]))},t.prototype.selectSuggestion=function(n,t){var i,u;(t===void 0&&(t=!1),n)&&(this.selectedSuggestion&&this.selectedSuggestion.setAttribute("data-selected","false"),this.selectedSuggestion=n,this.selectedSuggestion.setAttribute("data-selected","true"),r.selectFirstElement("li > a, li > span",this.selectedSuggestion).focus(),i="product",this.searchable(this.selectedSuggestion)?(u=r.getText(this.selectedSuggestion),this.input.value=u,i="term"):this.publishInProgress.length===0&&(this.input.value=""),t&&(this.hide(),this.initiatePublish({notification:"onSuggestionSelected",properties:{suggestion:this.selectedSuggestion,suggestionType:i}}),this.searchable(this.selectedSuggestion)&&this.form.submit()))},t.prototype.hide=function(){this.menu.setAttribute(t.ariaHidden,"true");this.noResults.setAttribute(t.ariaHidden,"true");this.noResultsItem.removeAttribute("aria-label");this.noResultsItem.textContent="";this.form.setAttribute(t.ariaExpanded,"false");r.setText(this.ariaLiveRegion,"");r.removeEvent(document.body,r.eventTypes.click,this.handleClickWhenMenuOpen)},t.prototype.show=function(){if(u.isNullOrWhiteSpace(this.input.value)){this.hide();return}if(this.form.setAttribute(t.ariaExpanded,"true"),this.suggestions&&this.suggestions.length)r.setText(this.ariaLiveRegion,this.menuOpenLocString);else{this.noResults.setAttribute(t.ariaHidden,"false");this.menu.setAttribute(t.ariaHidden,"true");this.noResultsItem.setAttribute("aria-label",this.noResultsString);this.noResultsItem.textContent=this.noResultsString;return}this.noResults.setAttribute(t.ariaHidden,"true");this.menu.setAttribute(t.ariaHidden,"false");r.hasClass(this.menu,"f-auto-suggest-scroll")&&r.css(this.menu,"maxHeight",this.suggestions[0].offsetHeight*this.itemScrollCount+"px");r.addEvent(document.body,r.eventTypes.click,this.handleClickWhenMenuOpen)},t.prototype.closeMenuFromClick=function(n){this.form.contains(n)||this.hide()},t.prototype.reconstructMenu=function(n,t){var s=this,f,o,i,h,u,e;if(t===void 0&&(t=!1),this.suggestions=null,this.suggestionClickListeners=[],!t)for(this.ignoreNextDOMChange=!0,r.removeInnerHtml(this.menu),f=0,o=n;f"+n+"<\/b>"})},t.selector=".m-auto-suggest",t.typeName="AutoSuggest",t.menuOpenFallbackString="results are available, use up and down arrow keys to navigate.",t.defaultItemScrollCount=5,t.minimumItemScrollCount=2,t.ariaHidden="aria-hidden",t.ariaExpanded="aria-expanded",t}(i.Publisher);t.AutoSuggest=e});require(["autosuggest"]);define("navigationMenus",["require","exports","utility","htmlExtensions","jquery"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});var e=".c-universal-header",b=".js-global-head",o="#uhf-c-nav",c="#uhf-g-nav",it="#uhf-l-nav",f=".js-nav-menu",d=".js-subm-uhf-nav-link",s=".f-mobile-title .c-action-trigger.glyph-chevron-left",h=".f-mobile-title .c-action-trigger.glyph-chevron-right",v=".js-global-head .c-action-trigger.glyph-global-nav-button",a=".js-mobile-title",k=".glyph-shopping-cart",l="aria-expanded",y="ms.interactiontype",g="aria-hidden",nt="f-opened",tt="f-closed",p="f-flip",w="f-current",rt=function(){function n(){}return n.closeMenu=function(t,i){var f=t.filter(n.$menus),e,o;f.length!==0&&(e=f.children("button"),e.attr(l,"false"),f.children("ul").attr(g,"true"),e.attr(y)!==undefined&&e.attr(y,"14"),i&&e.focus(),u(p,f).removeClass(p),o=r.getDirection()===r.Direction.left?"margin-left":"margin-right",u(" > ul",f).css(o,"").height(""),f.closest("ul").height(""))},n.openMenu=function(t){var i=t.filter(n.$menus),s,o,c,a,d,tt;if(i.length!==0){s=i.children("button");s.attr(l,"true");i.children("ul").attr(g,"false");s.attr(y)!==undefined&&s.attr(y,"15");var f=i.find("ul").first(),e=f[0].getBoundingClientRect(),h=u(window).width(),w=r.getDirection();if(i.is(n.$levelTwoMenus)){if(o=i.parent("ul"),o.height(""),f.height(""),c=o.height(),a=f.height(),c>a?f.height(c):ch||w===r.Direction.right&&e.left<0,f.hasClass(p))return;d&&o.find("ul").addClass(p)}else if(!n.isMobile()&&i.is(n.$menus.not(n.$levelTwoMenus))){var b=f[0].offsetWidth,v=0,nt=20,k=f.hasClass("f-multi-column");k&&e.right>h?v=e.right-h+nt:k&&e.left<0?v=-e.left+nt:!k&&e.left+b*2>h&&e.right-b*2<0&&(v=b-i[0].offsetWidth);tt=w===r.Direction.left?"marginLeft":"marginRight";f[0].style[tt]=-v+"px"}}},n.isOpen=function(n){return n.children("button").attr(l)==="true"},n.toggleMenu=function(t,i){if(n.isOpen(t)){var r=u(f,t).add(t);n.closeMenu(r,i)}else n.closeAllOpenMenus(t.parents()),n.openMenu(t)},n.wasClickFromKeyboard=function(n){return n.keyCode===13},n.isMobile=function(){return i.Viewports.getViewport()<3},n.getOriginalGlobalTitle=function(){return u(e+" "+a).data().globalTitle},n.closeIfBlurred=function(t){(u(t.target).is(".c-uhf-nav-link")||!u(t.target).parents().is(o+",\n "+c+", "+it))&&n.closeAllOpenMenus()},n.handleEscapeCloseMenu=function(t){if(t.keyCode===27&&t.currentTarget===u(t.target).closest(f)[0]){var i=u(t.currentTarget).closest(f);n.isOpen(i)?n.closeMenu(i,!0):n.closeMenu(i.parent().closest(f),!0)}},n.closeOpenSiblingMenusOnFocusChange=function(t){var i=u(t.target).closest(f).first(),r;i.is(n.$menus)&&(r=i.parents(f),n.closeAllOpenMenus(r.add(i)))},n.closeAllOpenMenus=function(t){n.closeMenu(u(' > [aria-expanded="true"]',n.$menus).parent().not(t))},n.init=function(){u(e).removeClass("no-js").addClass("js").on("keyup",n.menuSelector,n.handleEscapeCloseMenu);n.originalMobileTitle=u(a).text();n.$menus=u(f);n.$levelTwoMenus=u(f+" "+f);n.$multiColumnMenus=u(".f-multi-column "+f)},n.clearCustomMenuHeights=function(){u(" > ul[style]",n.$menus).height("")},n.handleMoveIntoDesktopViewport=function(){n.openMenu(n.$multiColumnMenus);n.clearCustomMenuHeights();n.$multiColumnMenus.children("button").attr("tabindex",-1);n.$menus=n.$menus.not(n.$multiColumnMenus);u(".js-cat-head").show();u(o).show();u(c).show();u("#meControl").show();u(e+" .c-search").show();u(e+" "+k).show();u("body").css("overflow-y","auto");u(document).off("click",n.closeIfBlurred).on("click",n.closeIfBlurred);u(document).off("focusin",n.closeIfBlurred).on("focusin",n.closeIfBlurred);u(v).off("click",n.toggleHamburger);u(s).off("click",n.handleMobilePrimaryButton);u(h).off("click",n.handleMobileSecondaryButton);u(e).off("click",n.handleMobileMenuClick).off("click",n.handleDesktopMenuClick).on("click",n.handleDesktopMenuClick).off("focusin",n.closeOpenSiblingMenusOnFocusChange).on("focusin",n.closeOpenSiblingMenusOnFocusChange).off("touchstart",n.setTouched).on("touchstart",n.setTouched).off("pointerenter",n.setTouchedIfPointer).on("pointerenter",n.setTouchedIfPointer).off("mouseover",n.handleDesktopMenuMouseEnter).on("mouseover",n.handleDesktopMenuMouseEnter).off("mouseout",n.handleDesktopMenuMouseLeave).on("mouseout",n.handleDesktopMenuMouseLeave);n.resetTitleMobileText();n.closeAllOpenMenus()},n.setTouchedIfPointer=function(t){t&&t.originalEvent.pointerType==="touch"&&n.setTouched()},n.setTouched=function(){n.wasTouched=!0},n.handleDesktopMenuClick=function(t){var i,r;if(u(t.target).is(d)){n.closeAllOpenMenus();return}t.target.tagName!=="A"&&(i=u(t.target).closest(f),i.is(n.$menus))&&((t.preventDefault(),u("> a, > button",i).hasClass("f-hidden"))||(r=n.wasClickFromKeyboard(t),n.toggleMenu(i,r)))},n.handleDesktopMenuMouseEnter=function(t){var i=u(t.target).closest(f);!n.wasTouched&&i.is(n.$levelTwoMenus)&&(n.closeAllOpenMenus(i.parents()),n.openMenu(i))},n.handleDesktopMenuMouseLeave=function(t){var i=u(t.target).closest(f);n.wasTouched||!i.is(n.$levelTwoMenus)||i[0]&&i[0].contains(t.relatedTarget)||n.closeMenu(i)},n.handleMobileMenuClick=function(t){var i=u(t.target).closest(f),r;i.is(n.$menus)&&!n.isOpen(i)&&(r=u(t.target).text(),n.setTitleMobileText(r),u(s).show(),u(h).hide(),n.openMenu(i))},n.handleMoveIntoMobileViewport=function(){n.$menus=n.$menus.add(n.$multiColumnMenus);n.$multiColumnMenus.children("button").attr("tabindex",null);u(h).hide();u(o).hide();u(c).hide();u(v).attr(l,"false");u(b).addClass(tt).removeClass(nt);u("#meControl").hide();u(e+" .c-search").show();u(e+" "+k).show();u(document).off("click",n.closeIfBlurred);u(document).off("focusin",n.closeIfBlurred);u(v).off("click",n.toggleHamburger).on("click",n.toggleHamburger);u(s).off("click",n.handleMobilePrimaryButton).on("click",n.handleMobilePrimaryButton);u(h).off("click",n.handleMobileSecondaryButton).on("click",n.handleMobileSecondaryButton);u(e).off("touchstart",n.setTouched).off("pointerenter",n.setTouchedIfPointer).off("mouseover",n.handleDesktopMenuMouseEnter).off("mouseout",n.handleDesktopMenuMouseLeave).off("click",n.handleDesktopMenuClick).off("click",n.handleMobileMenuClick).on("click",n.handleMobileMenuClick).off("focusin",n.closeOpenSiblingMenusOnFocusChange).off("click",n.handleDesktopMenuClick);n.closeAllOpenMenus()},n.setTitleMobileText=function(n){u(a).text(n)},n.hasCategoryMenu=function(){return u(o).length>0},n.hasGlobalNavItems=function(){return u(c).length>0},n.resetTitleMobileText=function(){var i=u(a),t=n.originalMobileTitle;!t||i.text(t)},n.handleMobilePrimaryButton=function(){var r=u(' > [aria-expanded="true"]',n.$menus),t,i;r[0]?(t=r.last().parent(f),n.closeMenu(t),i=!u(' > [aria-expanded="true"]',n.$menus)[0],i&&!u(o).is(":visible")?(u(s).hide(),n.hasCategoryMenu()&&u(h).show(),n.setTitleMobileText(n.getOriginalGlobalTitle())):i&&u(o).is(":visible")?(n.resetTitleMobileText(),n.hasGlobalNavItems()||u(s).hide()):n.setTitleMobileText(t.parents(f).first().children("button").first().text())):(u(o).hide(),u(c).show(),u(s).hide(),n.hasCategoryMenu()&&u(h).show(),n.setTitleMobileText(n.getOriginalGlobalTitle()))},n.handleMobileSecondaryButton=function(){u(c).hide();u(o).show();u(s).show();u(h).hide();n.resetTitleMobileText()},n.toggleHamburger=function(){var t=u(v),i="#meControl, "+o+", "+c,r=e+" .c-search,\n "+e+" "+k;t.attr(l)==="false"?(u(b).addClass("f-opened").removeClass("f-closed"),u(r).hide(),u(i).show(),u("body").css("overflow-y","hidden"),t.attr(l,"true"),n.hasCategoryMenu()&&n.hasGlobalNavItems()?(u(s).show(),u(h).hide(),u(c).hide()):u(s+", "+h).hide()):(u(b).removeClass(nt).addClass(tt),u(r).show(),u(i).hide(),u("body").css("overflow-y","auto"),t.attr(l,"false"));n.resetTitleMobileText();n.closeAllOpenMenus()},n.resetNavHighlight=function(n){r.removeClass(r.selectElements("."+w,n),w)},n.setCurrentMenuItemId=function(t){var i=null,f=r.selectFirstElement(e);try{i=r.selectFirstElement("#"+t,f)}catch(o){return}i&&(n.resetNavHighlight(f),r.addClass(i,w),u(i).parents("ul").siblings("button").addClass(w))},n.wasTouched=!1,n.mobilePrimaryButtonSelector=s,n.globalNavSelector=c,n.categoryNavSelector=o,n.mobileSecondaryButtonSelector=h,n.mobileTitleSelector=a,n.menuSelector=f,n.subMenuLinkSelector=d,n.uhfSelector=e,n.originalMobileTitle="",n}();t.NavigationMenus=rt});define("shoppingCart",["require","exports","jquery","htmlExtensions"],function(n,t,i,r){Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function n(){if(this.shoppingCartFrame=document.getElementById(n.shoppingCartFrameId),!this.shoppingCartFrame)return null;var t=this.shoppingCartFrame.getAttribute("data-src");!t||this.shoppingCartFrame.setAttribute("src",t);i(window).on("message onmessage",this.handleEvent)}return n.prototype.handleEvent=function(t){var u=t.originalEvent.data,e="0",o=r.selectElements(n.shoppingCartCountSelector),f;u&&u.split&&o&&(f=u.split("="),f[0]==="DR_Cart_Count"&&(e=f[1],i(o).text(e)))},n.shoppingCartFrameId="shell-cart-count",n.shoppingCartCountSelector=".shopping-cart-amount",n}();t.ShoppingCart=u});__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();define("uhfAutoSuggest",["require","exports","autosuggest","htmlExtensions","utility","uhfTelemetryHelper"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});var e=function(n){function t(){var i=n.call(this,r.selectFirstElement(t.autoSuggestSelector))||this,o,e;if(i.latestTimestampReceived=0,i.autoSuggestCallback=function(n){var t=window.msCommonShell&&window.msCommonShell.as,r;t&&t.callback?t.callback({text:n.pattern,response:i.updateSuggestions}):t&&t.legacyCallback?t.legacyCallback({text:n.pattern,response:i.mapLegacyCallback}):t&&t.ussAPIParams&&t.ussAPIParams.clientId&&t.ussAPIParams.sources?(t.ussAPIParams.query=n.pattern,t.ussAPIParams.market=t.ussAPIParams.market||i.params.market,r=i.autoSuggestUrl+"?"+$.param(t.ussAPIParams),i.ajaxCall(r,i.updateSuggestions)):i.params&&i.params.clientId&&i.params.sources&&(i.params.query=n.pattern,r=i.autoSuggestUrl+"?"+$.param(i.params),i.ajaxCall(r,i.updateSuggestions))},i.suggestionSelectedCallback=function(n){if(n&&n.suggestion&&n.suggestionType){try{f.fireBeacon(n.suggestion.firstChild.getAttribute("iris-onclick-url"))}catch(r){}if(event.type&&i.telemetryType){var t={trackType:"autosuggest",telemetryType:i.telemetryType,event:event.type==="click"?"CL":"KE",title:n.suggestion.title,suggestionType:n.suggestionType};f.trackEvent(t)}}},i.mapLegacyCallback=function(n){for(var t,r=[],u=0,f=n.suggestions;u=200&&this.status<400)try{f.processJsonData(u,JSON.parse(this.responseText),t)}catch(n){}};r.send();r=null},i.responseHandlers={Term:function(n){var t=[];return i.telemetryType==="wedcs"&&t.concat(i.getWedcsAttributes(n.Txt)),{type:"string",value:n.Txt,attributes:t}},Product:function(n){for(var r,o=null,u=[],e=0,s=n.Metas;e0&&(t.push({name:"ms.title",value:n}),t.push({name:"ms.cmpnm",value:n}),t.push({name:"ms.cn",value:n})),t},t.autoSuggestSelector="#universal-header-search-auto-suggest-transparent",t.configElementSelector=".js-global-head .c-search",t.configDataAttribute="data-seautosuggest",t.apiUrlAttribute="data-seautosuggestapi",t.telemetryAttribute="data-tel",t.badImageDomain="//compass.",t.goodImageDomain="https://compass-ssl.",t}(i.AutoSuggest);t.UhfAutoSuggest=e});__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();define("uhfCookieAlert",["require","exports","htmlExtensions","utility","publisher"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});var f=function(n){function t(t){var u=n.call(this,t)||this,f;return(u.cookieAlertElement=t,u.closeSelector="button.c-action-trigger.glyph-cancel",u.cookieName="uhf_hide_cn",u.hiddenClass="x-hidden",u.msccCookieName="MSCC",u.getHeight=function(){return u.cookieAlertElement?i.getClientRect(u.cookieAlertElement).height:0},u.closeAndSetCookie=function(){r.setCookie(u.cookieName,"true","/",365);i.addClass(u.cookieAlertElement,u.hiddenClass);u.initiatePublish({height:u.getHeight()})},!t||!(r.getCookie(u.cookieName)!=="true")||r.getCookie(u.msccCookieName)!==null)?u:(i.removeClass(u.cookieAlertElement,u.hiddenClass),f=i.selectFirstElement(u.closeSelector,t),i.addEvent(f,i.eventTypes.click,u.closeAndSetCookie),u)}return __extends(t,n),t.prototype.publish=function(n,t){n.onBannerClosed(t)},t}(u.Publisher);t.UhfCookieAlert=f});define("uhfCookieAuditor",["require","exports","htmlExtensions","stringExtensions","uhfTelemetryHelper"],function(n,t,i,r,u){Object.defineProperty(t,"__esModule",{value:!0});var f;(function(n){function t(){try{var n=i.selectFirstElement(".c-universal-header").getAttribute("data-ckrate");return Math.random()1&&(l=(s+"-"+e[1]).toLowerCase(),this.setLangLocaleInUrls(t[u],f,l))},n}();t.UhfLanguageToggle=u});define("uhfMeControl",["require","exports","uhfMeControlLoader"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function n(){i.Loader.init()}return n.selector=".js-global-head",n}();t.UhfMeControl=r});define("uhfMeControlLoader",["require","exports","jquery","navigationMenus","universalHeader","utility","htmlExtensions"],function(n,t,i,r,u,f,e){Object.defineProperty(t,"__esModule",{value:!0});var o;(function(n){function w(){var n=t;if(n)n.events.onEventLog("loadMeControl",{type:"qos",success:"0",errorCode:"LoadFailed: Reverted to fallback",duration:c})}function l(n){if(n&&(n.extensibleLinks&&t.extensibleLinks&&(n.extensibleLinks.push.apply(n.extensibleLinks,t.extensibleLinks),t.extensibleLinks=null),t=i.extend(!0,{},t,n)),t.enabled)if(window.MSA&&window.MSA.MeControl)window.MSA.MeControl.Loader.load(t);else{var r=setTimeout(function(){w()},c);window.onMeControlReadyToLoad=function(){t.events.onEventLog("loadMeControl",{type:"qos",success:"1"});clearTimeout(r);window.onMeControlReadyToLoad=null;window.MSA.MeControl.Loader.load(t)}}}function a(n){var t=document.createElement("a");return t.href=n,t.href}function b(n){n!=null&&(n.rpData.aadInfo&&n.rpData.aadInfo.siteUrl&&(n.rpData.aadInfo.siteUrl=a(n.rpData.aadInfo.siteUrl)),n.rpData.msaInfo&&n.rpData.msaInfo.meUrl&&(n.rpData.msaInfo.meUrl=n.rpData.msaInfo.meUrl+"&wreply="+encodeURIComponent(window.location.protocol+"//"+window.location.host)),n.events={onEventLog:function(n,t){if(s&&s.onEventLog)s.onEventLog("MeControl_"+n,t)}},t=i.extend(!0,{},n,t||{}))}function v(n){n!=null&&n.events!=null&&(s=n.events);!n.currentGlobalItemId||r.NavigationMenus.setCurrentMenuItemId(n.currentGlobalItemId);!n.currentMenuItemId||r.NavigationMenus.setCurrentMenuItemId(n.currentMenuItemId);n&&n.theme&&u.UniversalHeader.setTheme(n.theme)}function k(n){var t,i,r;(window.msCommonShell&&n.as?window.msCommonShell.as=n.as:window.msCommonShell&&n.searchSuggestCallback&&(window.msCommonShell.as={legacyCallback:n.searchSuggestCallback}),window.msCommonShell&&n.events&&(window.msCommonShell.events=n.events),t=document.getElementById("meControl"),t)&&(i=t.getAttribute("data-signinsettings"),i!==null&&(r=JSON.parse(i),r&&b(r),n!=null?(v(n),l(n.meControlOptions)):l(null),h()&&(o=!0,window.MSA&&window.MSA.MeControl&&window.MSA.MeControl.API.setMobileState(1))))}function h(){return f.Viewports.getViewport()<5}function y(){p()}function p(){return window.MSA&&window.MSA.MeControl&&(h()&&!o?(o=!0,window.MSA.MeControl.API.setMobileState(1)):!h()&&o&&(o=!1,window.MSA.MeControl.API.setMobileState(0))),o}function d(){var r={AuthState:{SignedIn:1,SignedInIdp:2,NotSignedIn:3},SupportedAuthIdp:{MSA:"msa",AAD:"aad"},meControlOptions:function(){return t},load:function(n){k(n)},update:function(n){v(n)}},n;window.msCommonShell=i.extend(!0,window.msCommonShell,r);window.msCommonShell.swapCategoryHeader||(window.msCommonShell.swapCategoryHeader=function(n){window.msCommonShell._catHTML=n});window.onShellReadyToLoad&&window.onShellReadyToLoad();n=document.getElementById("meControl");n&&e.addEvent(n,e.eventTypes.click,function(){var n=window.mscc;n&&!n.hasConsent()&&n.setConsent()})}var t=null,c=5e3,s=null,o=!1;n.absolutifyUrl=a;n.isMobile=h;n.onWindowResize=y;n.setMeControlMobileState=p;n.init=d;e.addThrottledEvent(window,e.eventTypes.resize,y,66)})(o=t.Loader||(t.Loader={}))});define("uhfPaddles",["require","exports","htmlExtensions"],function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function n(){var t=this;(this.disabledPrimaryNavItems=[],this.disabledSecondaryNavItems=[],this.slidePrimary=function(){t.setCurrentSlidePosition(t.getNextValidPosition(!0))},this.slideSecondary=function(){t.setCurrentSlidePosition(t.getNextValidPosition(!1))},this.handleSlideIfDisabled=function(n){for(var r=0;rt.getMaxSlideAmount()?t.setCurrentSlidePosition(t.getMaxSlideAmount()):t.setCurrentSlidePosition(t.navItemPositions[i]))},this.categoryNav=document.getElementById(n.categoryNavElementId),this.categoryNav)&&(this.isLtr=this.categoryNav.currentStyle?this.categoryNav.currentStyle.direction==="ltr":getComputedStyle(this.categoryNav,null).direction==="ltr",this.slideMarginProperty=this.isLtr?"marginLeft":"marginRight",this.primaryPaddle=i.selectFirstElement(".js-cat-head .c-action-trigger.glyph-chevron-left"),this.secondaryPaddle=i.selectFirstElement(".js-cat-head .c-action-trigger.glyph-chevron-right"),this.firstMenuItem=this.categoryNav.children[0])}return n.prototype.initializeNavItemsWidths=function(){var t=this.categoryNav.children,n;for(this.navItemsWidth=0,this.navItemPositions=[],n=0;nu+f?(i.addClass(r,"f-hidden"),this.disabledSecondaryNavItems[n]=t[n]):(i.removeClass(r,"f-hidden"),this.disabledPrimaryNavItems[n]=null,this.disabledSecondaryNavItems[n]=null)},n.prototype.updatePaddleDisplayStates=function(){var t=this.categoryNav.offsetWidth,i=t+this.primaryPaddle.offsetWidth+this.secondaryPaddle.offsetWidth,n;i>=this.navItemsWidth?(this.hide(this.primaryPaddle),this.hide(this.secondaryPaddle)):(n=this.getCurrentSlidePosition(),n===0?(this.hide(this.primaryPaddle),this.show(this.secondaryPaddle)):n>=this.getMaxSlideAmount()?(this.show(this.primaryPaddle),this.hide(this.secondaryPaddle)):(this.show(this.primaryPaddle),this.show(this.secondaryPaddle)))},n.prototype.getMaxSlideAmount=function(){var n=this.isShowing(this.primaryPaddle)&&this.isShowing(this.secondaryPaddle)?this.primaryPaddle.offsetWidth:0,t=this.categoryNav.offsetWidth+n;return this.navItemsWidth-t},n.prototype.handleWidthChange=function(){var n=this.getCurrentSlidePosition(),t=this.categoryNav.offsetWidth,i=t+this.primaryPaddle.offsetWidth+this.secondaryPaddle.offsetWidth;i>this.navItemsWidth?this.setCurrentSlidePosition(0):this.navItemsWidthi)return Math.max(0,this.navItemPositions[t]-r);return 0}for(t=0;ti+r)return Math.min(this.getMaxSlideAmount(),this.navItemPositions[t]);return this.getMaxSlideAmount()},n.prototype.handleMoveIntoDesktopViewport=function(){this.primaryPaddle.tabIndex=-1;this.secondaryPaddle.tabIndex=-1;this.initializeNavItemsWidths();this.updatePaddleDisplayStates();this.disablePartiallyHiddenNavItems();this.firstMenuItem.style.transition="margin .667s cubic-bezier(.16, 1, .29, .99)";i.addEvent(this.primaryPaddle,i.eventTypes.click,this.slidePrimary);i.addEvent(this.secondaryPaddle,i.eventTypes.click,this.slideSecondary);var n=i.nodeListToArray(this.categoryNav.children);i.addEvent(n,i.eventTypes.click,this.handleSlideIfDisabled);i.addEvent(n,i.eventTypes.focusin,this.handleFromKeyboardSlideIfDisabled)},n.prototype.handleMoveIntoMobileViewport=function(){var t,n,r;for(this.hide(this.primaryPaddle),this.hide(this.secondaryPaddle),this.primaryPaddle.tabIndex=0,this.secondaryPaddle.tabIndex=0,this.firstMenuItem.style.transition="",i.removeEvent(this.primaryPaddle,i.eventTypes.click,this.slidePrimary),i.removeEvent(this.secondaryPaddle,i.eventTypes.click,this.slideSecondary),t=i.nodeListToArray(this.categoryNav.children),i.removeEvent(t,i.eventTypes.click,this.handleSlideIfDisabled),i.removeEvent(t,i.eventTypes.focusin,this.handleFromKeyboardSlideIfDisabled),n=0;n=0?!1:n.indexOf("windows nt")===-1?!1:i<=90?!0:!1},t.isNotEdgeWin10=function(){var n=navigator.userAgent.toLowerCase();return!(n.indexOf("edge")>=0)&&n.indexOf("windows nt 10")>=0},t}(u.Publisher);t.UhfPromoBanner=f});define("uhfSearchModule",["require","exports","htmlExtensions","stringExtensions","utility","uhfUssCategoryService"],function(n,t,i,r,u,f){Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function n(n,t,e){var o=this,s,h,c;if(this.searchForm=n,this.showCallback=t,this.autoSuggest=e,this.width="",this.searchOpenedClass="f-search-opened",this.focusedClass="js-focused",this.ussCategoryExpId="StoreSearch",this.ussCategoryCtrlId="AllSearch",this.log=function(){var n=window.msCommonShell&&window.msCommonShell.events&&window.msCommonShell.events.onSearch;n&&n(o.searchForm)},this.addQsp=function(n,t){if(n&&t){var i=document.createElement("input");i.setAttribute("type","hidden");i.setAttribute("name",n);i.setAttribute("value",t);i.setAttribute("data-bi-dnt","");o.searchForm.appendChild(i)}},this.isHidden=function(){return u.getWindowWidth()>=1084?!1:!i.hasClass(o.searchParentElement,o.searchOpenedClass)},this.showAndFocus=function(){o.showCallback&&o.showCallback();i.addClass(o.searchParentElement,o.searchOpenedClass);i.css(o.searchBox,"width",o.width);o.searchCloseButton.setAttribute("aria-expanded","true");o.searchBox.focus()},this.hide=function(){o.autoSuggest&&o.autoSuggest.hide();i.css(o.searchBox,"width","");i.removeClass(o.searchParentElement,o.searchOpenedClass);o.searchCloseButton.setAttribute("aria-expanded","false")},this.handleSearchButtonClick=function(n){if(!o.isHidden()){o.onSearch(n);return}i.preventDefault(n);o.showAndFocus()},this.toggleFocusAndClickListeners=function(n,t,r){var u=r?i.removeEvent:i.addEvent;u(n,i.eventTypes.focus,t,!0);u(n,i.eventTypes.click,t,!0)},this.focusInHandler=function(){i.addClass(o.searchForm,o.focusedClass);o.toggleFocusAndClickListeners(o.searchForm,o.focusInHandler,!0);o.toggleFocusAndClickListeners(document.body,o.focusOutHandler)},this.focusOutHandler=function(n){o.parentHasClass(n.target,o.focusedClass)||(i.removeClass(o.searchForm,o.focusedClass),o.toggleFocusAndClickListeners(document.body,o.focusOutHandler,!0),o.toggleFocusAndClickListeners(o.searchForm,o.focusInHandler),o.autoSuggest&&o.autoSuggest.hide(),o.hide())},this.parentHasClass=function(n,t){if(n){if(i.hasClass(n,t))return!0}else return!1;return o.parentHasClass(n.parentNode,t)},n){this.searchBox=i.selectFirstElement("input",this.searchForm);try{s=window._pageBITags.pageTags;h=s.expId.toLowerCase().split(",");this.ussCategoryExpEnabled=h.indexOf("ex:"+this.ussCategoryExpId.toLowerCase())>-1;this.ussCategoryCtrlEnabled=h.indexOf("ex:"+this.ussCategoryCtrlId.toLowerCase())>-1;this.market=s.mkt}catch(l){this.ussCategoryExpEnabled=!1}this.ussCategoryExpEnabled&&this.market?(this.categoryService=new f.UhfUssCategoryService(this.market),i.addDebouncedEvent(this.searchBox,i.eventTypes.keyup,function(){o.categoryService.queryService(r.trim(o.searchBox.value))},100),this.addQsp("flt",this.ussCategoryExpId)):this.ussCategoryCtrlEnabled&&this.addQsp("flt",this.ussCategoryCtrlId);this.searchParentElement=i.selectFirstElement(".js-global-head");c=i.selectFirstElement("button",this.searchForm);i.addEvent(c,i.eventTypes.click,this.handleSearchButtonClick);this.searchCloseButton=i.selectFirstElement(".c-action-trigger.glyph-arrow-htmllegacy");i.addEvent(this.searchCloseButton,i.eventTypes.click,this.hide);i.addEvent(this.searchBox,i.eventTypes.input,this.onSearchBoxChange);this.toggleFocusAndClickListeners(this.searchForm,this.focusInHandler)}}return n.prototype.onSearchBoxChange=function(){var n=window.mscc;n&&!n.hasConsent()&&n.setConsent()},n.prototype.onSearch=function(n){var t=this,u=r.trim(this.searchBox.value),i;return u.length?this.ussCategoryExpEnabled?(n.preventDefault(),i=!1,this.categoryService.getCategory(u,function(n){!i&&n&&(t.searchForm.setAttribute("action","/"+t.market+"/store/search/"+n),t.log(),t.searchForm.submit(),i=!0)}),setTimeout(function(){i||(t.log(),t.searchForm.submit(),i=!0)},100),!1):(this.log(),!0):(n.preventDefault(),this.searchBox.focus(),!1)},n.prototype.setSearchBoxWidth=function(n){this.width=n;this.isHidden()||i.css(this.searchBox,"width",n)},n.prototype.getSearchFormElement=function(){return this.searchForm},n}();t.UhfSearchModule=e});require(["componentFactory","universalHeader","uhfMeControl"],function(n,t,i){n.ComponentFactory&&n.ComponentFactory.create&&(n.ComponentFactory.create([{c:t.UniversalHeader}]),n.ComponentFactory.create([{c:i.UhfMeControl,eventToBind:"DOMContentLoaded"}]))});require(["componentFactory","universalHeader","uhfMeControl"],function(n,t,i){n.ComponentFactory&&n.ComponentFactory.create&&(n.ComponentFactory.create([{c:t.UniversalHeader}]),n.ComponentFactory.create([{c:i.UhfMeControl,eventToBind:"DOMContentLoaded"}]))});define("jquery",[],function(){return jQuery});define("uhfTelemetryHelper",["require","exports"],function(n,t){function r(n){var t=!1;if(n)switch(n.trackType){case"autosuggest":t=i(n)}return t}function i(n){if(n.telemetryType==="jsll"){var t=n.suggestionType,i=t,r={term:"microsoftterm",product:"microsoftproduct"}[i],u={behavior:60,actionType:n.event,contentTags:{cN:r,srchq:n.title,srchtype:"auto suggest",asdisplayed:!0}};if(window.awa&&window.awa.ct&&typeof window.awa.ct.captureContentPageAction=="function")return window.awa.ct.captureContentPageAction(u),!0}else if(n.telemetryType==="wedcs"&&typeof MscomCustomEvent=="function")return window.MscomCustomEvent("wcs.cn",n.title,"wcs.cot",4),!0;return!1}function u(n){if(n){var t=new Image;t.src=n}}Object.defineProperty(t,"__esModule",{value:!0});t.trackEvent=r;t.trackAutoSuggestEvents=i;t.fireBeacon=u});define("uhfUssCategoryService",["require","exports"],function(n,t){Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.market=n;this.responseCache={};this.ajaxCall=function(n,t){var i=new XMLHttpRequest;i.open("GET",n);i.onreadystatechange=function(){this.readyState===4&&this.status>=200&&this.status<400&&t(this.responseText)};i.send();i=null}}return n.prototype.getServiceUrl=function(n){return"https://ussearchprod.trafficmanager.net/services/api/v1.0/store/categories"+("?clientid=7f27b536-cf6b-4c65-8638-a0f8cbdfca65&scope=games,apps,devices,software&query="+n+"&markets="+this.market)},n.prototype.getCachedCategory=function(n){return this.responseCache[this.getCacheKey(n)]},n.prototype.getCategory=function(n,t){var i=this.getCachedCategory(n);i?t(i):this.queryService(n,t)},n.prototype.queryService=function(n,t){var i=this;if(!n||this.getCachedCategory(n)){t&&t(null);return}this.ajaxCall(this.getServiceUrl(n),function(n){try{var r=JSON.parse(n),u=r.categories&&r.categories[0],f=r.query;!u||!f.trim()?t&&t(null):(i.responseCache[i.getCacheKey(f)]=u,t&&t(u))}catch(e){t&&t(null)}})},n.prototype.getCacheKey=function(n){return encodeURIComponent(n.trim().toLowerCase())},n}();t.UhfUssCategoryService=i});define("universalHeader",["require","exports","uhfPaddles","shoppingCart","uhfSearchModule","navigationMenus","htmlExtensions","utility","uhfAutoSuggest","uhfCookieAlert","uhfPromoBanner","uhfLanguageToggle","removeFocus","uhfCookieAuditor"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){Object.defineProperty(t,"__esModule",{value:!0});var y=function(){function n(){var t=this,p,k,y,nt,b,tt;this.hiddenClass="x-hidden";this.isMobile=function(){return o.Viewports.getViewport()<3};this.onWindowResize=function(){t.checkForViewportChange();!t.wasMobile&&t.hasCategory&&t.paddles.handleWidthChange();t.searchModule&&t.setSearchWidth();t.updateBannerBufferHeight()};this.setSearchWidth=function(){var n="";if(o.Viewports.getViewport()===3){var i=e.getClientRect(t.globalLogo),r=e.getClientRect(t.searchModule.getSearchFormElement()),u=i.righti?n:i;r!==u&&t.setHeaderTop(r+"px")}};this.delegateBannerNotification=function(n){t.setHeaderTop(n.height+"px")};this.swapCategoryHeader=function(n){if(n){var u=".js-cat-head",r=e.selectFirstElement(u),o=document.createElement("DIV");o.innerHTML=n;r.parentNode.replaceChild(o.querySelector(u),r);t.hasCategory=!!r.querySelector("#"+i.UhfPaddles.categoryNavElementId);f.NavigationMenus.init();t.paddles=new i.UhfPaddles;t.isMobile()?(f.NavigationMenus.handleMoveIntoMobileViewport(),t.hasCategory&&t.paddles.handleMoveIntoMobileViewport()):(f.NavigationMenus.handleMoveIntoDesktopViewport(),t.hasCategory&&t.paddles.handleMoveIntoDesktopViewport())}};this.headerElement=e.selectFirstElement(n.selector);this.globalLogo=e.selectFirstElement(".js-global-head .c-logo");this.hasCategory=!!e.selectFirstElement("#"+i.UhfPaddles.categoryNavElementId);f.NavigationMenus.init();this.hasCategory&&(this.paddles=new i.UhfPaddles);this.isMobile()&&!this.wasMobile?(this.wasMobile=!0,f.NavigationMenus.handleMoveIntoMobileViewport(),this.hasCategory&&this.paddles.handleMoveIntoMobileViewport()):(this.wasMobile=!1,f.NavigationMenus.handleMoveIntoDesktopViewport(),this.hasCategory&&this.paddles.handleMoveIntoDesktopViewport());p=e.selectFirstElement(".js-global-head .c-search");!p||(this.uhfAutoSuggest=new s.UhfAutoSuggest,this.searchModule=new u.UhfSearchModule(p,this.setSearchWidth,this.uhfAutoSuggest));k=!!e.selectFirstElement("#"+r.ShoppingCart.shoppingCartFrameId);k&&new r.ShoppingCart;e.addThrottledEvent(window,e.eventTypes.resize,this.onWindowResize,66);y=e.selectFirstElement("#uhfCookieAlert");y&&(this.cookieAlert=new h.UhfCookieAlert(y),this.cookieAlert.subscribe({onBannerClosed:this.delegateBannerNotification}),this.updateBannerBufferHeight());var d=window.mscc,w=e.selectFirstElement("#epb"),g=e.hasClass(y,this.hiddenClass)||d&&!d.isVisible();(!y||g)&&(this.edgePromoBanner=new c.UhfPromoBanner(w),this.edgePromoBanner.subscribe({onBannerClosed:this.delegateBannerNotification}),this.updateBannerBufferHeight());(!y||g)&&(!w||e.hasClass(w,this.hiddenClass))&&(nt=e.selectFirstElement("#swp"),e.removeClass(nt,this.hiddenClass));b=e.selectFirstElement("#uhf-l-nav");b&&(this.languageToggle=new l.UhfLanguageToggle(b),this.languageToggle.createLanguageToggleUrls());a.setupRemoveFocus();v.UhfCookieAuditor.audit();window.msCommonShell=window.msCommonShell||{};tt=window.msCommonShell._catHTML;window.msCommonShell._catHTML=null;window.msCommonShell.swapCategoryHeader=this.swapCategoryHeader.bind(this);this.swapCategoryHeader(tt)}return n.prototype.setHeaderTop=function(n){e.css(this.headerElement,"top",n)},n.prototype.checkForViewportChange=function(){var n=this.isMobile();n&&!this.wasMobile?(f.NavigationMenus.handleMoveIntoMobileViewport(),this.searchModule&&this.searchModule.hide(),this.hasCategory&&this.paddles.handleMoveIntoMobileViewport(),this.wasMobile=!0):!n&&this.wasMobile&&(f.NavigationMenus.handleMoveIntoDesktopViewport(),this.searchModule&&this.searchModule.hide(),this.hasCategory&&this.paddles.handleMoveIntoDesktopViewport(),this.wasMobile=!1)},n.setTheme=function(t){var s=e.selectFirstElement("header.c-universal-header.f-transparent"),u,f,o;if(s){var h=e.selectElements(".js-global-head, .js-cat-head",s),i=("theme-"+t).toLocaleLowerCase(),c=/theme-(dark|light)/,r=c.test(i)?h[0].className.match(c)[0]:!1;if(!!r&&r!==i)for(n.swapLogoImage(i,r),u=0,f=h;u div:first-child .c-logo .c-image",n}();t.UniversalHeader=y})})()