(function(v){var u=window.AmazonUIPageJS||window.P,C=u._namespace||u.attributeErrors,f=C?C("DetailPageDesktopTwisterAssets",""):u;f.guardFatal?f.guardFatal(v)(f,window):f.execute(function(){v(f,window)})})(function(v,u,C){v.when("A","new-desktop-twister-view","desktop-twister-widgets-factory","desktop-twister-slot-manager","desktop-twister-dynamic-style","desktop-twister-utils","desktop-twister-dropdown","desktop-twister-logger","twister-js-init-dpx-data","twister-plus-desktop-twister-mark-render").register("desktop-twister-view-initialiser",
function(f,m,t,p,d,q,n,y,z){var x=z?z.inlineTwisterData||{}:{};x.inlineTwisterEnabled&&(y=new y,new m(z,t.Row,n,p,d,q,y),!x.shouldDelayRegistrationWithTwisterCore&&f.trigger("desktop-twister-view-initialized"))});"use strict";v.when("A","desktop-twister-constants","3p-promise").register("new-desktop-twister-view",function(f,m,t){var p=f.$;return function(d,q,n,y,z,x,I){function v(){"function"===typeof u.markFeatureInteractive&&u.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"twister-plus-new-desktopTwister"}]})}
function r(){if(!A)return 0===d.unselectedDimCount;var a=c();return!!A.util.getAsinFromSelectionInfo(a)}function b(a,c,b,e,l,h,g,r,k,f,d){return{text:a,image:c||"",name:b,id:f+"_"+b,selected:e,slotHtm:l,showSlot:h,isVisible:g,unavailable:r,defaultSlotUnavailable:L,asin:k,pageUrl:d}}function a(a,c){var b=M.unselectedDimensionPrompt||"",e=d&&d.variationDisplayLabels?d.variationDisplayLabels[a]:"",l=d&&d.variationValues?d.variationValues[a][c]:"";return{dimKey:a,titleSelectorPrefix:"inline-twister-dim-title-",
titleValueSelector:"inline-twister-dim-title-value",mainText:e,subText:-1!==c?l:b.replace("###dimension",e||"")}}function c(){if(!A){var a=[];f.each(g.dimList,function(c){a.push({dimKey:c,val:d.selectedVariationValues?d.selectedVariationValues[c]:-1})});return a}return A.state()}function e(){return f.map(g.dimList,function(a,c){if(!g.isSingletonMap[a]&&!g.rows[a].dimType)return new t(function(b){k(g.rows[a],a,c);b()})})}function k(a,c,e){var l=g.inlineTwisterData.slotsEnabledDimensions,h=!!((g.dimList.length===
l.length?l[e]:l[0])&&r(c));e=d.variationValues[c];var k=a.getInitialVisibleSwatchList(),w=[];f.each(e,function(a,e){a=b(a,N[c+"::"+e],e,g.initSelectionState[c].val===e,k[e]?k[e].slotHtm:"",h,k[e]&&k[e].isVisible,k[e]&&k[e].unavailable,C,c,G[c]?G[c][a]:null);w.push(a)});g.swatches[c]=w}function l(){f.each(g.rows,function(a){g.isSingletonMap[a.dimKey]||a.dimType||(a.createDisplaySwatches(),g.textSwatchMap[a.dimKey]&&a.toggleSwatch.alignTextSwatches())})}function h(){function e(a,c,e){var l,h,k,r=a.expanderContent.find(".inline-twister-swatch:not(.aok-hidden):not(.swatch-prototype)"),
w=d.variationValues[c]||[],K=g.inlineTwisterData.inlineVariationsSize,n=-1,B=[],m=null;-1===K&&(n=parseInt(a.expanderContent.attr("data-swatchCountPerRow"))||r.length);f.each(r,function(g,r){var f=parseInt(g.getAttribute("data-idxInToggleSwatchList")),d="true"===g.getAttribute("data-initiallySelected"),D="true"===g.getAttribute("data-initiallyUnavailable");l=g.getAttribute("data-asin");h=f;k=w[f]||"";f=N[c+"::"+h];var F=k;d=b(F,f,h,d,"",e,!0,D,l,c,G[c]?G[c][F]:null);a.toggleSwatch&&(D=a.toggleSwatch.createSwatch(d,
g),d.isVisible=D.isVisible);B.push(d);-1!==K&&-1===n&&(g=g.getBoundingClientRect().top,null===m?m=g:g!==m&&(n=r))});g.inlineVariationsSize[c]=r.length;a.toggleSwatch&&a.toggleSwatch.setNumberOfSwatchesPerRow(n);return B}function l(a,c){var e=!(!a||!r(c)),b=g.rows[c].getInitialVisibleSwatchList();e&&f.each(b,function(e){if(!e.unavailable){var b=g.slotManager.get(e.asin,c,g.noOfLoadingIndicator,F,e.isImageSwatch);e.updateSlotNode({showSlot:a,slotHtm:b},c)}})}function h(a,e,b){return{divMetadata:{dimIndex:g.dimIndexMap[a],
dimValueIndex:e},eventType:b,subType:m.DP_STATE_VIEW_SUBTYPE,dimensionsMap:g.dimensionsMap,currDimCombId:x.getCurrDimCombId(c(),m.CHAR_UNDERSCORE)}}var k=c(),B=0,z={},y=g.inlineTwisterData.slotsEnabledDimensions;p.each(k,function(a,c){z[c.dimKey]=c;g.dimIndexMap[c.dimKey]=a;g.dimensionsMap[a]=c.dimKey});g.initSelectionState=z;p.each(g.dimList,function(e,b){var h=z[b].val;e=D(b);h=a(b,h);var k=-1!==O.indexOf(b),r={handleDimensionExpansion:function(a,e,h){b=a.dimKey;if(h){a=C;h={};J[b]?(h=w(g.swatches[b],
e,b,c(),!k),g.indexTranslationMap[b]=h,a={swatches:g.swatches[b]}):(l(e,b),J[b]=!0);var r=g.rows[b];r.setState(a,h,E,null,!1);H(e,r,b);g.logger.logDimensionExpanded(b)}else g.logger.logDimensionCollapsed(b)}};g.textSwatchMap[b]=e;e={showSlot:!1,dimKey:b,inlineTwisterData:g.inlineTwisterData};d.variationValues[b].length>d.inlineTwisterData.numberOfSwatchPerDimension?(e={dimName:b,currDimCombId:x.getCurrDimCombId(c(),m.CHAR_UNDERSCORE)},e=new n(d,e)):e=new q("inline-twister-row-",h,e,r,g.logger);g.rows[b]=
e;B+=1});0===g.inlineTwisterData.numberOfDimensionsExpanded&&(v(),P=!0);B=0;p.each(g.dimList,function(a,b){function l(a){if(a){var c=parseInt(a[m.STRING_DIM_VALUE_INDEX],10);E=b=a[m.STRING_DIM_KEY];a={dimKey:b,val:c};u.newTwisterInteractionStartTime=new Date;g.twister.metaData(h(b,c,m.viewEvents.CLICK));g.twister.dimensionChanged(a);g.logger.logDimensionValueClick()}}var k=g.textSwatchMap[b],f=[];a=!Q&&(g.dimList.length===y.length?y[B]:y[0]);var w=-1!==O.indexOf(b),n=g.rows[b];g.showSlotMap[b]=a;
var D=-1!==d.singletonDimensionKeys.indexOf(b);g.isSingletonMap[b]=D;B+=1;!D&&n&&(D=!(!a||!r(b)),k={name:b,swatches:f,isTextSwatch:k,onChange:function(a,c,e){if(c){var l=parseInt(c.buttonName,10);b=c.buttonGroupName;a[l]&&a[l].selected&&g.logger.logSelectedSwatchClick();E=b;a={dimKey:b,val:l};u.newTwisterInteractionStartTime=new Date;g.twister.metaData(h(b,l,m.viewEvents.CLICK));g.twister.dimensionChanged(a);g.logger.logDimensionValueClick();e&&g.logger.logDimValueClickAfterAutoUpdate()}},onHover:function(a,
b){var e=b.data;b=b.type;var l=[];if(e){if(b===m.viewEvents.MOUSE_ENTER){var k=parseInt(e.name,10);l.push({dimKey:a,val:k})}else l=c();A&&(g.twister.metaData(h(a,k,b)),g.twister.dimensionPeek(l));E=a}},totalSwatchCount:(d.variationValues[b]||[]).length,preserveNaturalSwatchOrder:w},f={handleWindowResize:function(a){A&&H(g.showSlotMap[a],g.rows[a],a)}},n.dimType&&"dropdown"===n.dimType?n.initialize({onDropdownChange:l}):(n.initializeComponents(k,a,f),f=e(n,b,D),g.swatches[b]=f))});P||v()}function D(a){var c=
!0;(g.inlineTwisterData.disableImageSwatch===C?0:g.inlineTwisterData.disableImageSwatch)||(c=!g.inlineTwisterData.imageDimensionKeysMap[a]);return c}function w(a,c,b,e,l,h){var k=!(!c||!r(b));c=A.util.getDimAvailability(b,e);var d={},w=0,n=-1;p.each(e,function(a,c){c.dimKey===b&&(n=c.val)});-1!==n&&(l&&(d[n]=w),w++);f.each(c.available,function(c){a[c.index]=a[c.index]||{};var e=a[c.index];e.unavailable=!1;var r=e.isVisible,f=""!==e.image;e.slotHtm=k&&r?g.slotManager.get(c.asin,b,g.noOfLoadingIndicator,
F,f,h):e.slotHtm||"";l&&n!==c.index&&(d[c.index]=w);e.showSlot=k;e.selected||w++});f.each(c.unavailable,function(c){a[c.index]=a[c.index]||{};var e=a[c.index];e.unavailable=!0;l&&(e.isVisible=w<g.inlineVariationsSize[b]);e.slotHtm=k?L:"";l&&(d[c.index]=w);e.showSlot=k;w++});J[b]=!0;return d}function H(a,c,b){a&&(g.slotManager.resetMinSlotHeight(b),a=c.toggleSwatch.getSlotNodes(),B(a,b),g.slotManager.updateSlotHeight(b))}function B(a,c){g.slotManager.resetSlotHeight(c);f.each(a,function(a,b){f.each(a,
function(a){g.slotManager.setState(a,c,b)})})}function F(a){f.each(g.rows,function(a){g.isSingletonMap[a.dimKey]||a.dimType||(a.toggleSwatch.repopulateDisplaySwatches(),g.textSwatchMap[a.dimKey]&&a.toggleSwatch.alignTextSwatches())});H(!0,g.rows[a],a)}var g=this,A=C;this.data=d;this.noOfLoadingIndicator=1;this.dimList=d.reorderedDimensionListKeys||[];this.dimensionsMap=[];this.logger=I;this.inlineTwisterData=d?d.inlineTwisterData||{}:{};this.swatches={};var M=this.inlineTwisterData&&this.inlineTwisterData.stringTranslationMap?
this.inlineTwisterData.stringTranslationMap:{},L='\x3cspan class\x3d"a-size-small default-slot-unavailable"\x3e'+(M.defaultSlotUnavailableString||"")+"\x3c/span\x3e",N=d.imageHashMap||{},G=d.dimensionPageLoadUrls||{},Q=!!d.isAssemblyVariationsEnabled;this.rows={};this.isSingletonMap={};this.indexTranslationMap={};this.textSwatchMap={};var E;this.initSelectionState={};this.inlineVariationsSize={};this.dimIndexMap={};this.showSlotMap={};var O=g.inlineTwisterData.dimsWithSwatchReorderingDisabled||[],
J={},P=!1;(function(){var a=g.logger.createFunctionTimerInstance("desktopTwisterInitTime");a.start();h();a.stop()})();f.on("register-desktop-twister-with-twisterCore",function(b,h){A=b;g.logger.registerTwisterCore(A);b=c();var k=g.inlineTwisterData.slotsEnabledDimensions,r={};p.each(b,function(a,c){r[c.dimKey]=c});A.slotsDimSum.addDefaultQueryParameter("showFancyPrice",g.inlineTwisterData.showFancyPrice);A.slotsDimSum.addDefaultQueryParameter("twisterFlavor",m.DESKTOP_TWISTER_FLAVOR);g.slotManager=
new y(A,z,g.logger,g.inlineTwisterData);var n=0;f.each(g.rows,function(c){function b(b){var k={};var r=b.selected().selectionInfo();p.each(r,function(a,c){k[c.dimKey]=c});var d=k[e].val;b=g.swatches[e];b[d]=b[d]||{};b[l]=b[l]||{};b[l].selected=!1;b[d].selected=!0;l=d;w(b,h,e,r,!1,h);r=a(e,d);d={swatches:b};var n=f.filter(b,function(a){return a.isVisible});b.length===n.length&&(g.inlineVariationsSize[e]=b.length);c.setState(d,{},E,r,!1);H(h,c,e);f.each(g.rows,function(a){g.isSingletonMap[a.dimKey]||
a.dimType||(a.toggleSwatch.repopulateDisplaySwatches(),g.textSwatchMap[a.dimKey]&&a.toggleSwatch.alignTextSwatches())})}if(!g.isSingletonMap[c.dimKey]){c.dimType||c.postInitialize();var e=c.dimKey,l=r[e].val;D(e);var h=!Q&&(g.dimList.length===k.length?k[n]:k[0]);g.twister=A.registerActive({viewAttribution:"DetailPage",viewName:"DesktopTwisterRowView_"+e},c.dimType&&"dropdown"===c.dimType?{updateView:function(a,b){var e={};e={};var l={};"VARIATION_CHANGE"===a&&(e=b.selected(),e=x.getDimensionValuesData(e.selInfo,
d),l=x.constructEventInfo(d,A,m.viewEvents.CLICK,b,e),f.delay(function(){c.updateView(l)}))}}:{updateView:function(l,h){var k={};"VARIATION_CHANGE"===l?f.delay(function(){b(h)}):"VARIATION_PEEK"===l&&(l=h.peek().selectionInfo(),p.each(l,function(a,c){k[c.dimKey]=c}),l=k[e].val,l=a(e,l),E===e&&c.title.setState(l))}})}n++});t.all(e()).then(function(){l()});f.trigger("desktop-twister-twisterCore-initialized",g);h.then(function(){f.each(g.rows,function(a){a.activatePageRefresh()})})})}});"use strict";
v.when("A").register("desktop-twister-constants",function(f){return{AJAX_CALL_TIMEOUT:2E4,DIMENSION_VALUE:"DimensionValue###",DISPLAY_VALUE:"DisplayValue###",SWATCH_DATA:"SwatchData###",DESKTOP_TWISTER_FLAVOR:"twisterPlusDesktopConfigurator",MAX_DIMENSION_FLAVOUR_CAP:3,POPOVER_DELAY:500,MAX_INLINE_ROWS:7,SIDE_SHEET_ANIMATION_SPEED:300,SIDE_SHEET_PADDING:32,TEXT_SWATCH_MARGIN_RIGHT:6,CONFIGURED_SLOTS:["price","ms3","twisterPrimeWardrobe","twisterAvailability","deliveryPromise"],DP_STATE_VIEW_SUBTYPE:"DETAILPAGE_STATE_VIEW_METADATA",
CHAR_UNDERSCORE:"_",CHAR_ASTERISK:"*",ID_SELECTOR:"#",INDEX_FOR_SELECT_OPTION:"-1",DEFAULT_SCROLLER_WIDTH:20,BORDER_WIDTH:2,TEXT_ALIGNMENT_LIMIT:400,DEFAULT_TEXT_SWATCH_SPACING:16,DEFAULT_IMAGE_SWATCH_SPACING:8,REDUCED_IMAGE_SWATCH_SPACING:4,TWISTER_DIMENSION_VIEW_DROPDOWN:"dropdown",NATIVE_DROPDOWN_DIV_PREFIX:"#native_",DROPDOWN_DIV_NAME:"dropdown_selected_",STRING_EVENT_TYPE:"eventType",STRING_EVENT_DATA:"eventData",STRING_DIMENSION_SELECTION_DATA:"dimensionSelectionData",STRING_DIM_NAME:"dimName",
STRING_DIM_ORDER:"dimOrder",STRING_DIM_INDEX:"dimIndex",STRING_DIM_KEY:"dimKey",STRING_DIM_VALUE_INDEX:"dimValueIndex",STRING_UNAVAILABLE_POPOVER_STRING_VALUE:"unavailablePopOverStringValue",STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE:"currentlyUnavailablePopOverStringValue",CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED:"isCurrentlyUnavailableWeblabEnabled",EVENT_TYPE_DROPDOWN_CHANGE:"dropdownChange",AUI_DROPDOWN_EVENT_PREFIX:"a:dropdown:selected:",STRING_IS_SELECTED:"isSelected",STRING_IS_REQUIRED:"isRequired",
STRING_STYLE:"style",CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION:"dropdownSelect",STRING_CSS_CLASS:"css_class",STRING_NATIVE_CSS_CLASS:"native_css_class",STRING_HTML_CONTENT:"html_content",CLASS_FOR_DROPDOWN_UNAVAILABLE:"dropdownUnavailable",CLASS_FOR_DROPDOWN_CURRENTLY_UNAVAILABLE:"dropdownCurrentlyUnavailable",STYLE_CLASS_TYPE_FOR_SELECTED:"selected",STYLE_CLASS_TYPE_FOR_UNAVAILABLE:"unavailable",STYLE_CLASS_TYPE_FOR_AVAILABLE:"available",STYLE_CLASS_TYPE_FOR_INVALID:"invalid",STRING_DISPLAY_CONFIG_STYLES_DATA:"displayConfigStylesData",
TWISTER_CURRENT_ASIN:"currentAsin",INIT_DATA_DELETED_LANDING_ASIN_INFO:"deletedLandingAsinInfo",STRING_DIM_COMB_ID:"dimCombID",STRING_EVENT_DIV_METADATA:"divMetaData",STRING_EVENT_DIM_INFO:"eventDimInfo",viewEvents:{MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",CLICK:"click",DROPDOWN_CHANGE:"dropdownChange",TWISTER_REFRESH:"twisterRefresh"},sideSheetSelectors:{EXPANDER_CONTENT_PREFIX:"#inline-twister-expander-content-",SEC_VIEW_DIMENSION_VALUE_LIST:" #tp-inline-twister-dim-values-container",DIMENSION_VALUES_LIST:" .dimension-values-list",
DIMENSION_VALUES_LIST_ODD_CHILD:" .dimension-values-list \x3e :nth-child(odd)",DIMENSION_VALUES_LIST_EVEN_CHILD:" .dimension-values-list \x3e :nth-child(even)",LIST_ITEM_CIRCULAR_IMAGE:".dimension-value-list-item-circular-image",CIRCULAR_IMAGE_SWATCH_BUTTON:".circle-image-swatch-button",LIST_ITEM_SQUARE_IMAGE:".dimension-value-list-item-square-image",SQUARE_IMAGE_SWATCH_BUTTON:".image-swatch-button",TEXT_LIST_ITEM:".swatch-list-item-text",TEXT_SWATCH_BUTTON:".text-swatch-button",TEXT_SWATCH_BUTTON_WITH_SLOTS:".text-swatch-button-with-slots",
IMAGE_SELECTOR:".swatch-image",SEC_VIEW_TOGGLE_BUTTON_PREFIX:"sec_",DELAY:200},widgetSelectors:{EXPANDER_CONTENT_PREFIX:"#inline-twister-expander-content-",EXPANDER_HEADER_PREFIX:"#inline-twister-expander-header-",DIMENSION_EXPANDER_ICON_PREFIX:"#dimension-expander-icon-",DIMENSION_EXPANDER_ICON_WRAPPER:".dimension-expander-icon-wrapper",EXPANDED_DIMENSION_TEXT_PREFIX:"#inline-twister-expanded-dimension-text-",COLLAPSED_DIMENSION_TEXT_PREFIX:"#inline-twister-collapsed-dimension-text-",AUTO_NOTIFICATION_EXPANDED:"#inline-twister-auto-notification-expanded",
AUTO_NOTIFICATION_COLLAPSED:"#inline-twister-auto-notification-collapsed",IMAGE_THUMBNAIL:".dimension-collapsed-image-thumbnail",SWATCH_NODE_SELECTOR:".inline-twister-swatch",SLOT_NODE_SELECTOR:".dimension-slot-info",TOGGLE_BUTTON_SELECTOR:".a-button-toggle",IMAGE_SELECTOR:".swatch-image",DIMENSION_VALUES_LIST:".dimension-values-list",IMAGE_SWATCH_HORIZONTAL:".image-swatch-button-with-slots-horizontal",IMAGE_SWATCH_VERTICAL:".image-swatch-button-with-slots",IMAGE_SWATCH_WITH_NO_SLOT:".image-swatch-button",
IMAGE_SWATCH_FALLBACK:".image-swatch-button-fallback"},classes:{A_COLOR_ATTAINABLE:"a-color-attainable",AOK_HIDDEN:"aok-hidden",DIMENSION_EXPANDER_CONTENT_EXPAND:"dimension-expander-content-expand",ROTATE:"rotate",A_BUTTON_UNAVAILABLE:"a-button-unavailable",A_BUTTON_SELECTED:"a-button-selected",A_BUTTON_FOCUS:"a-button-focus",ROW_IDENTIFIER_PREFIX:"desktop-twister-dim-row-"},cssConstants:{BG_COLOR:"background-color",GREEN_BG_COLOR:"#D9EED9",WHITE_BG_COLOR:"white"},loggingConstants:{ATTRIBUTION:"TwisterPlusNewDesktopTwister",
ERROR:"ERROR"}}});"use strict";v.when("A").register("desktop-twister-logger",function(f){function m(){if(!(this instanceof m))return new m;d||(d=this);return d}function t(d){if("undefined"!==typeof u.csa){var f=u.csa("Events",{producerId:"dp-rpcx"}),n=q.count(d)||0;f("log",{schemaId:"dpRpcx.CSALoggingSchema.5",eventName:d,valueToLog:n},{ent:"all"})}}var p=f.$,d,q=u.ue;m.prototype={registerTwisterCore:function(d){this.twisterCore=d},logCSMDataOnLanding:function(){var d=0,f=0,m=0,x=this.twisterCore.util,
v=x.tvm.dimensionInfo,u=this.twisterCore.state().length,r=Object.keys(x.tvm.dimCombinations).length;p.each(v,function(b,a){b=a.dimKey;x.isRequiredDim(b)&&m++;x.isSingletonDim(b)?f++:d++});q&&q.count&&(q.count("dpMobileTwisterDropdownPresent",d),t("dpMobileTwisterDropdownPresent"),q.count("dpMbileTwisterSingletonDim",f),t("dpMbileTwisterSingletonDim"),q.count("dpMobileTwisterRequiredDim",m),t("dpMobileTwisterRequiredDim"),q.count("dpMobileTwisterDimSize",u),t("dpMobileTwisterDimSize"),q.count("dpMobileTwisterFamilySize",
r),t("dpMobileTwisterFamilySize"),q.count("twisterPlus.inlineTwisterGV",1),t("twisterPlus.inlineTwisterGV"))},logCSMTagsOnLanding:function(d){function n(a,c,b){var e=[];if(c===b)e.push(""),a=a[c],f.$.isArray(a)?f.each(a,function(a,c){e.push(a)}):e.push(a);else{var l=Math.floor((c+b)/2);c=n.call(this,a,c,l);var h=n.call(this,a,l+1,b);f.each(c,function(a,c){f.each(h,function(c,b){e.push(""===a?c:""===c?a:a+":"+c)})})}return e}function m(a){a&&p.push(a)}var q=this,p=[],t=!0,r=!0,b=[0,3,8,25,50,100,1E3,
5E3],a=Object.keys(this.twisterCore.util.tvm.dimCombinations).length;if(d.dimensionList){var c="variation_dimension:"+d.dimensionList.length;f.each(d.dimensionList,function(a,c){q.addCSMTag(a)})}for(var e=1;e<b.length;e++)if(a<=b[e]){var k="family_size_bucket:"+b[e-1]+"-"+b[e];break}else e===b.length-1&&(k="family_size_bucket:gt"+b[e]);d.dimensionInfo&&f.each(d.dimensionInfo,function(a,c){a.isSingleton||(t=!1)});b=t?"SingletonFamily":"DesktopTwister";d.initDimCombination&&f.each(d.initDimCombination,
function(a,c){-1===a.val&&(r=!1)});m(c);m(k);m(b);r&&m("defaultSelection");d=n.call(this,p,0,p.length-1);(function(a){var c=this;f.each(a,function(a,b){a&&c.addCSMTag(a)})}).call(this,d)},createFunctionTimerInstance:function(d){var f=this;return{eventType:d,start:function(){this.startTime=Date.now()},stop:function(){this.startTime&&f.logCounter(this.eventType,Date.now()-this.startTime)}}},addCSMTag:function(d){u.ue&&u.ue.tag&&u.ue.tag(d)},logCounter:function(d,f){q&&q.count&&(f===C?q.count(d,(q.count(d)||
0)+1):q.count(d,f),t(d))},logBottomSheetPageUpdate:function(d){this.logCounter("twisterPlus.inlineTwisterPageUpdate")},logSelectedSwatchClick:function(){this.logCounter("twisterPlus.inlineTwister.selectedSwatchClick")},logDimensionValueClick:function(){this.logCounter("dpmobiletwisterclickOndimval")},logDimensionCollapsed:function(d){this.logCounter("twisterPlus.inlineTwister.dimCollapse."+d)},logDimensionExpanded:function(d){this.logCounter("twisterPlus.inlineTwister.dimExpand."+d)},logDimExpansionAfterAutoUpdate:function(){this.logCounter("twisterPlus.inlineTwister.dimExpansionAfterAutoUpdate")},
logDimValueClickAfterAutoUpdate:function(){this.logCounter("twisterPlus.inlineTwister.dimValueClickAfterAutoUpdate")},logAvailabilitySlotRender:function(){this.logCounter("twisterPlus.inlineTwister.availabilitySlotRender")},logPPUSlotRender:function(){this.logCounter("twisterPlus.inlineTwister.ppuSlotRender")},logPrimeSlotRender:function(){this.logCounter("twisterPlus.inlineTwister.primeSlotRender")},logPriceSlotRender:function(){this.logCounter("twisterPlus.inlineTwister.priceSlotRender")},logDeliverySlotRender:function(){this.logCounter("twisterPlus.inlineTwister.deliverySlotRender")},
logReviewsSlotRender:function(){this.logCounter("twisterPlus.inlineTwister.reviewsSlotRender")}};return m});"use strict";v.when("A").register("desktop-twister-dynamic-style",function(f){function m(d,f){this.name=d;this.styleNode;this.rules=f||[];this.pendingRefresh}var t=f.$,p={};m.prototype={refresh:function(){var d=t("\x3cdiv /\x3e",{html:"\x26shy;\x3cstyle\x3e"+this.rules.join(" ")+"\x3c/style\x3e"});this.styleNode?(this.styleNode.replaceWith(d),delete this.styleNode,this.styleNode=d):(this.styleNode=
d,this.styleNode.appendTo("body"))}};return{addCSSRules:function(d,f){p[d]?p[d].rules=f||[]:p[d]=new m(d,f);p[d].refresh()}}});"use strict";v.when("A","desktop-twister-constants","desktop-twister-register").register("desktop-twister-slot-manager",function(f,m,t){function p(d,b,a,c){this.twisterCore=d;this.batch={};this.currentBatch;this.maxSlotHeight={};this.minSlotHeight={};this.evenSlotHeight={};this.dynamicStyle=b;this.slotIdentifierMap={};this.logger=a;this.auiPriceSize=c&&c.auiPriceSize?c.auiPriceSize:
"m";this.currentlyUnavailableMessage=c&&c.stringTranslationMap?c.stringTranslationMap.currentlyUnavailableMessage:"";this.desktopTwisterSlots=c&&c.desktopTwisterSlots?c.desktopTwisterSlots:[]}function d(d,b,a,c){b=this.batch;var e=this;b[d]=b[d]||[];b[d].push(a);clearTimeout(this.currentBatch);this.currentBatch=setTimeout(function(){var a=f.map(e.batch,function(a,c){return c});e.twisterCore.slotsDimSum.get(a,function(a){var b=e.batch[a.ASIN];b&&(v.each(b,function(c,b){b(a)}),delete e.batch[a.ASIN]);
x(e.batch)&&(b=Object.keys(e.maxSlotHeight),f.each(b,function(a){c(a)}))})},0)}function q(d,b,a,c){a[b]=a[b]||{};a[b].uniqueCount=a[b].uniqueCount||0;var e="inline-twister-dimsum-loading-"+b+"-"+a[b].uniqueCount;a[b].uniqueCount+=1;return{loadingHtm:'\x3cdiv class\x3d"'+e+(d?c?" loading-indicator-1":" loading-indicator-2":"")+'"\x3e\x3cdiv\x3e\x3c/div\x3e\x3c/div\x3e',promise:function(a){var c=v("."+e+":not(.loading-indicator-in-popover)").parent();c.length&&c.html(a)}}}function n(d){return d.replace(/\n/g,
"").replace(/[\t ]+</g,"\x3c").replace(/>[\t ]+</g,"\x3e\x3c").replace(/>[\t ]+$/g,"\x3e")}function y(d,b){return n(u.default.call(this,d.content.twisterSlotDiv,b))}function z(d,b){if(!d||0===d.length)return b;if(0<d.find(".loading-indicator-1").length)return d[0].scrollHeight;if(0===d.find(".defaultSlotUnavailable").length)return b;d=d[0].scrollHeight;b<d&&(b=d);return b}function x(d){for(var b in d)if(d.hasOwnProperty(b))return!1;return!0}var v=f.$,u={default:function(d,b){d=v("\x3cdiv\x3e"+d+"\x3c/div\x3e");
var a=d.find(".price_slot_ppu"),c=d.find("#ms3slot"),e=d.find("#twisterAvailability"),k=d.find("#deliveryPromisePrefix"),l=d.find(".variationReviewsSection"),h=this.desktopTwisterSlots,f=d.find(".twister_swatch_price"),r=d.find(".apex_on_twister_price");0<e.length&&(0===f.length&&0===r.length?(e.parent().find(".a-size-medium").removeClass("a-size-medium").addClass("a-size-small"),e.parent().find(".a-size-mini").removeClass("a-size-mini").addClass("a-size-small"),e.parent().find(".a-size-large").removeClass("a-size-large").addClass("a-size-small")):
-1===h.indexOf("twisterAvailability")&&e.parent().addClass("aok-hidden"),b&&this.logger.logAvailabilitySlotRender());0<f.length?(-1===h.indexOf("apexPrice")&&f.addClass("aok-hidden"),f.addClass("inline-twister-swatch-price"),e=d.find(".a-price"),0<e.length?e[0].dataset&&(e[0].dataset.aSize=this.auiPriceSize):(f.find(".a-size-small").removeClass("a-size-small").addClass("a-size-base").addClass("a-color-base"),f.find(".a-size-mini").removeClass("a-size-mini").addClass("a-size-base").addClass("a-color-base"),
f.find(".a-size-large").removeClass("a-size-large").addClass("a-size-base").addClass("a-color-base")),e="a-size-small",f.find(".olpWrapper").removeClass("a-size-mini a-size-micro a-size-medium a-size-large a-size-base a-color-base").addClass(e),a.length&&(e="twister-plus-inline-twister-ppu a-size-micro",a.removeClass("a-size-mini a-size-small a-size-medium a-size-large a-size-base a-color-base").addClass(e),b&&this.logger.logPPUSlotRender()),b&&this.logger.logPriceSlotRender()):(f=d.find("#sndbox-mobile-twister-price"),
0<f.length&&b&&this.logger.logPriceSlotRender());c.length&&(c.find(".a-icon-mini").removeClass("a-icon-mini").addClass("a-icon-small"),-1===h.indexOf("ms3")&&c.addClass("aok-hidden"),b&&this.logger.logPrimeSlotRender());0<k.length&&(k.removeClass("a-size-small a-color-secondary").addClass("a-color-base"),-1===h.indexOf("deliveryPromise")&&k.parent().addClass("aok-hidden"),k.find("br").remove(),a=k.find("b"),0===a.length&&(a=k.find("span")),a.length&&(c=" "+n(a.text()),a.addClass("aok-hidden"),k.append('\x3cspan style\x3d"font-weight: bold;"\x3e'+
c+"\x3c/span\x3e")),b&&this.logger.logDeliverySlotRender());0<l.length&&(l.removeClass("a-spacing-micro a-spacing-top-micro").addClass("a-spacing-none a-spacing-top-none"),-1===h.indexOf("variationReviews")&&l.addClass("aok-hidden"),b&&this.logger.logReviewsSlotRender());t.executeModifiers(d);return d.html()}};p.prototype={get:function(f,b,a,c,e){var k=this,l=this.twisterCore.slotsDimSum.get([f]);if(l[f])return y.call(k,l[f].Value,!1);var h=q(a,b,k.slotIdentifierMap,e);d.call(this,f,b,function(a){h.promise(y.call(k,
a.Value,!0))},c);return h.loadingHtm},setState:function(d,b,a){this.minSlotHeight[b]||(this.minSlotHeight[b]=[]);this.maxSlotHeight[b]||(this.maxSlotHeight[b]=[]);this.evenSlotHeight[b]||(this.evenSlotHeight[b]=0);this.minSlotHeight[b][a]=this.minSlotHeight[b][a]||0;this.minSlotHeight[b][a]=z(d,this.minSlotHeight[b][a]);this.maxSlotHeight[b][a]=this.maxSlotHeight[b][a]||0;var c=this.maxSlotHeight[b];var e=this.maxSlotHeight[b][a];!d||0===d.length||0<d.find(".loading-indicator-1").length||(d=d[0].scrollHeight,
e<d&&(e=d));c[a]=e;this.maxSlotHeight[b][a]=this.maxSlotHeight[b][a]>this.minSlotHeight[b][a]?this.maxSlotHeight[b][a]:this.minSlotHeight[b][a];this.evenSlotHeight[b]=this.maxSlotHeight[b][a]>this.evenSlotHeight[b]?this.maxSlotHeight[b][a]:this.evenSlotHeight[b]},updateSlotHeight:function(d){var b=[],a=this.evenSlotHeight[d],c;f.each(this.maxSlotHeight[d],function(e,k){b.push("#inline-twister-expander-content-"+d+" .desktop-twister-dim-row-"+k+" .dimension-slot-info {height: "+a+"px;}");c="twister-plus-desktop-twister-slot-height-"});
this.dynamicStyle.addCSSRules(c+d,b)},resetMinSlotHeight:function(d){this.minSlotHeight[d]||(this.minSlotHeight[d]=[]);this.minSlotHeight[d]=f.map(this.minSlotHeight[d],function(){return 0})},resetSlotHeight:function(d){this.maxSlotHeight[d]=[];this.minSlotHeight[d]=[];this.evenSlotHeight[d]=0;this.dynamicStyle.addCSSRules("twister-plus-desktop-twister-slot-height-"+d,[])}};return p});"use strict";v.when("A").register("desktop-twister-register",function(){var f=[];return{registerModifier:function(m){f.push(m)},
executeModifiers:function(m){f.forEach(function(f){f.modify&&"function"===typeof f.modify&&f.modify(m)})}}});"use strict";v.when("A","desktop-twister-constants").register("desktop-twister-utils",function(f,m){function t(d,f){for(var n=[],p=0;p<d.length;p++){var q=d[p].val;-1===q&&(q=m.CHAR_ASTERISK);n.push(String(q))}return f?n.join(f):n}function p(d,f){var n={},p=C;if(f){var q=f[m.TWISTER_CURRENT_ASIN],t=f[m.INIT_DATA_DELETED_LANDING_ASIN_INFO];t&&q===t.asin&&(p=t.dimValues)}for(q=0;q<f.dimensions.length;q++)t=
f.variationValues[d[q].dimKey][d[q].val],!t&&p&&p[q]&&(t=p[q]),n[q]=t;return n}return{getCurrDimCombId:t,constructEventInfo:function(d,f,n,v,u,x){var q=f.state(),y={},r={},b=[],a=f.tvm.dimensionList,c=f.tvm.dimensionDisplayText;if("undefined"!==typeof c&&"undefined"!==typeof a)for(var e in a){var k=a[e];b[e]=c[k]}d={dimensionDisplayMap:b,dimensionsMap:d.dimensions,dimensionValuesData:u?u:p(q,d)};y[m.STRING_DIM_COMB_ID]=t(n===m.viewEvents.MOUSE_ENTER&&x?x:q,m.CHAR_UNDERSCORE);y[m.STRING_EVENT_TYPE]=
n;r[m.STRING_EVENT_DIV_METADATA]=v;r[m.STRING_EVENT_DIM_INFO]=d;n=m.STRING_DIMENSION_SELECTION_DATA;v=f.util.dimensionMetaData;x=[];for(d=0;d<f.tvm.dimensionList.length;d++)u={},a=b=0,-1!==q[d].val&&(a=1),v[q[d].dimKey].isRequired&&(b=1),u[m.STRING_IS_REQUIRED]=b,u[m.STRING_IS_SELECTED]=a,x[d]=u;r[n]=x;y[m.STRING_EVENT_DATA]=r;return y},getDimensionValuesData:p}});"use strict";v.when("A","desktop-twister-constants").register("desktop-twister-widgets-factory",function(f,m){var t=f.$,p=m.widgetSelectors,
d=m.classes,q=m.cssConstants,n=m.loggingConstants;m=function(){function d(b,a,c){c=c&&0<c.length?c:b.find(".a-button");a?(c.addClass("text-swatch-button-with-slots").removeClass("text-swatch-button"),b.find("hr").show(),b.find("hr").removeClass("aok-hidden"),b.find(p.SLOT_NODE_SELECTOR).show(),b.find(p.SLOT_NODE_SELECTOR).removeClass("aok-hidden")):(c.removeClass("text-swatch-button-with-slots").addClass("text-swatch-button"),b.find("hr").hide(),b.find("hr").addClass("aok-hidden"),b.find(p.SLOT_NODE_SELECTOR).hide(),
b.find(p.SLOT_NODE_SELECTOR).addClass("aok-hidden"))}return{alignTextSwatches:function(b,a){var c=0,e;f.each(b,function(b){b.domNode&&(b.isVisible||a)&&(b.domNode.attr("data-idxInToggleSwatchList"),e=b.domNode,b=e.find(".swatch-title-text-display"),b.length&&b[0].style.removeProperty("height"),b=b?b.height():0,c<b&&(c=b))});f.each(b,function(b){b.domNode&&(b.isVisible||a)&&(b.domNode.attr("data-idxInToggleSwatchList"),e=b.domNode,e.find(".swatch-title-text-display").height(c))})},createSwatch:function(b,
a,c,e,f,l){var h=!a.unavailable,k=a.isVisible,w=a.selected,m=a.showSlot,B=a.slotHtm;c="#"+c;if(f.length)return f=f.clone(),f.removeClass("swatch-prototype"),f.attr("data-idxInToggleSwatchList",e),e=f.find(c).attr("id",a.id),f.find(c+"-announce").attr("id",a.id+"-announce"),f.find("input").attr({name:a.name,"aria-labelledby":a.id+"-announce"}),f.find("text"===b?".swatch-title-text-display":"square_image"===b?".swatch-title-text":".swatch-text").text(a.text),h||e.addClass("a-button-unavailable"),w&&
e.addClass("a-button-selected"),"text"!==b&&(w=f.find(".swatch-image"),w.addClass("inline-twister-manual-load"),w.attr({"data-a-image-source":a.image||"",id:"inline-twister-image-"+a.name,alt:a.text})),w=f.find(".dimension-slot-info"),w.length&&(w.attr("id","dimension-slot-info-"+a.name),m?h?0<B.length&&w.html(B):w.html(a.defaultSlotUnavailable):f.find("text"===b?".slots-padding":".dimension-slot-info").addClass("aok-hidden"),"text"===b&&d(f,m,e)),l.append(f),k||f.addClass("aok-hidden"),f},updateSlotSectionInTextSwatch:d,
updateSlotSectionInImageSwatch:function(b,a){var c=b.find(p.IMAGE_SWATCH_HORIZONTAL);0===c.length&&(c=b.find(p.IMAGE_SWATCH_VERTICAL),0===c.length&&(c=b.find(p.IMAGE_SWATCH_WITH_NO_SLOT)));b=b.find(p.IMAGE_SWATCH_FALLBACK);a?(b.addClass("aok-hidden"),c.removeClass("aok-hidden")):(c.addClass("aok-hidden"),b.removeClass("aok-hidden"))}}}();var y=function(m){function b(a,c,b,d,f,h,p){this.id=a.id;this.unavailable=!!a.unavailable;this.selected=!!a.selected;this.showSlot=a.showSlot;this.slotHtm=a.slotHtm;
this.isImageSwatch=!c;this.asin=a.asin;this.pageUrl=a.pageUrl;var e=c?"text":a.isCirclularImageSwatch?"circular_image":"square_image";this.domNode=p?t(p):m.createSwatch(e,a,b,d,f,h);this.isVisible=a.isVisible;this.popoverImage=a.popoverImage;this.isSlotVisible=!0;this.slotNodeIdentifier=c?".slots-padding":".dimension-slot-info";this.title=a.text;this.name=a.name;this.subscribeToHoverEvent(b)}b.prototype={setState:function(a,c,b){this.selected=!!a.selected;this.updateAvailablity(a);this.updateSlotNode(a);
this.updateVisibility(a);this.updateSwatchIndexInDomNode(b);return this},getSlotNode:function(){this.slotNode||(this.slotNode=this.domNode.find(p.SLOT_NODE_SELECTOR));return this.slotNode},updateSlotNode:function(a){this.slotNode||(this.slotNode=this.domNode.find(p.SLOT_NODE_SELECTOR));this.showSlot!==a.showSlot&&((this.showSlot=a.showSlot)?this.domNode.find(this.slotNodeIdentifier).removeClass("aok-hidden"):this.domNode.find(this.slotNodeIdentifier).addClass("aok-hidden"),this.isImageSwatch?m.updateSlotSectionInImageSwatch(this.domNode,
this.showSlot):m.updateSlotSectionInTextSwatch(this.domNode,this.showSlot));this.slotHtm!==a.slotHtm&&(this.slotNode.html(a.slotHtm),this.slotHtm=a.slotHtm)},updateAvailablity:function(a){this.toggleButton||(this.toggleButton=this.domNode.find(p.TOGGLE_BUTTON_SELECTOR));(this.unavailable=a.unavailable)?this.toggleButton.addClass(d.A_BUTTON_UNAVAILABLE):this.toggleButton.removeClass(d.A_BUTTON_UNAVAILABLE)},updateSelection:function(){this.toggleButton||(this.toggleButton=this.domNode.find(p.TOGGLE_BUTTON_SELECTOR));
this.selected?(this.toggleButton.addClass(d.A_BUTTON_SELECTED),this.toggleButton.removeClass(d.A_BUTTON_UNAVAILABLE)):(this.toggleButton.removeClass(d.A_BUTTON_SELECTED),this.toggleButton.removeClass(d.A_BUTTON_FOCUS))},updateVisibility:function(a){a.isVisible?this.domNode.removeClass(d.AOK_HIDDEN):this.domNode.addClass(d.AOK_HIDDEN);this.isVisible=a.isVisible},subscribeToHoverEvent:function(a){a="desktop-twister-swatch-hover:"+a;try{f.declarative.remove(this.domNode,a),f.declarative.create(this.domNode,
a,{})}catch(c){v.log("Hover event subscribe failed with error: "+this.name,n.ERROR,n.ATTRIBUTION)}},updateSwatchIndexInDomNode:function(a){this.domNode&&this.domNode.attr("data-idxInToggleSwatchList",a)},getTopPosition:function(){var a=this.domNode.position();return this.topPosition=a?a.top:0}};return b}(m),z=function(m,b){function a(a,b,d,l){var c=this;this.isTextSwatch=a.isTextSwatch;this.name=a.name;this.domNode=t(p.EXPANDER_CONTENT_PREFIX+a.name);this.title=l;this.selectedSwatch=null;this.swatches=
{};this.orderedSwatchList=[];this.initialVisibleSwatchList={};this.swatchIdxOrder=[];this.isPageRefreshActive=!1;this.totalSwatchCount=a.totalSwatchCount||0;this.onChange=a.onChange;this.hoverHandler=a.onHover;this.isUserInteracting=!1;this.autoNotificationCallback=b.autoNotificationCallback;this.rowContainer=d;this.swatchListContainer=this.domNode.find(p.DIMENSION_VALUES_LIST);this.markAutoUpdated=!1;this.windowResizeCallback=b.windowResizeCallback;this.preserveNaturalSwatchOrder=a.preserveNaturalSwatchOrder;
this.displaySwatches=[];this.numberOfSwatchesPerRow=0;this.swatchPrototypeNode=t("#"+a.name).closest(p.SWATCH_NODE_SELECTOR);this.swatchPrototypeNodeParent=this.swatchPrototypeNode.parent();f.on("a:button-group:"+this.name+":toggle",function(a){var b=parseInt(a.selectedButton.buttonName,10),e=c.swatches[b];e?c.isPageRefreshActive?(c.isUserInteracting=!0,b=e.unavailable,e.updateSelection(),c.autoNotificationCallback&&c.autoNotificationCallback(b,!0),c.onChange&&c.onChange(c.swatches,a.selectedButton,
c.markAutoUpdated),c.setAutoUpdated(!1)):e.pageUrl&&(u.location.href=e.pageUrl):(a="Selected swatch not found on toggle button click. Value clicked: "+b+" ; Swatch length: "+Object.keys(c.swatches).length,v.log(a,n.ERROR,n.ATTRIBUTION))});this.registerHoverDeclarative("desktop-twister-swatch-hover:"+a.name);if(this.isTextSwatch)f.on("resize",function(){0<c.displaySwatches.length&&(c.repopulateDisplaySwatches(),c.alignTextSwatches(),"function"===typeof c.windowResizeCallback&&c.windowResizeCallback(c.name))})}
a.prototype={setState:function(a,e,d){var c=this,h,k=[],m=[],p=[];f.objectIsEmpty(e)||(f.each(e,function(e,d){if(!c.swatches[d]&&a.swatches[d].isVisible){var f=new b(a.swatches[d],c.isTextSwatch,c.name,d,c.swatchPrototypeNode,c.swatchPrototypeNodeParent);f.subscribeToHoverEvent(c.name);c.swatches[d]=f;!c.isTextSwatch&&c.swatches[d]&&c.swatches[d].domNode&&p.push(c.swatches[d].domNode.find(".inline-twister-manual-load")[0])}m[e]=d}),this.swatchIdxOrder=m,d||(this.resetToggleSwatchContainer(),this.displaySwatches=
[]),f.each(this.swatchIdxOrder,function(a,b){if(a=c.swatches[a])a&&c.swatchListContainer.append(a.domNode),a&&a.subscribeToHoverEvent(c.name),c.addToDisplaySwatches(a,c.displaySwatches)}));f.each(a.swatches,function(a,e){c.swatches[e]?(h=a.selected?c.swatches[e]:h,c.swatches[e].selected=!!a.selected,k.push({index:e,data:a})):(a.isVisible&&(c.swatches[e]=new b(a,c.isTextSwatch,c.name,e,c.swatchPrototypeNode,c.swatchPrototypeNodeParent),c.swatches[e].subscribeToHoverEvent(c.name),c.addToDisplaySwatches(c.swatches[e],
c.displaySwatches),!c.isTextSwatch&&c.swatches[e]&&c.swatches[e].domNode&&p.push(c.swatches[e].domNode.find(".inline-twister-manual-load")[0])),a.selected&&(h=c.swatches[e]))});this.selectedSwatch&&this.selectedSwatch.updateSelection();h&&h.updateSelection();f.each(k,function(a,b){c.swatches[a.index].setState(a.data,c.name,a.index)});this.isTextSwatch&&(f.objectIsEmpty(e)||this.alignTextSwatches());c.selectedSwatch&&h&&c.selectedSwatch!==h&&!c.isUserInteracting&&c.autoNotificationCallback(!0);c.selectedSwatch=
h;c.isUserInteracting=!1;p.length&&f.loadImageManually(p);return this},getSlotNodes:function(){return f.map(this.displaySwatches,function(a){return f.map(a,function(a){return a.getSlotNode()})})},alignTextSwatches:function(a){f.each(this.displaySwatches,function(c){m.alignTextSwatches(c,a)})},resetToggleSwatchContainer:function(){var a=t(this.domNode.find(".a-button-list").children()[0]);this.swatchListContainer.html("");this.swatchListContainer.append(a)},setAutoUpdated:function(a){this.markAutoUpdated=
a},getInitialVisibleSwatchList:function(){return this.initialVisibleSwatchList},getNumberOfSwatchesPerRow:function(){return this.numberOfSwatchesPerRow},setNumberOfSwatchesPerRow:function(a){a&&(this.numberOfSwatchesPerRow=a)},createSwatch:function(a,e){e=new b(a,this.isTextSwatch,this.name,a.name,this.swatchPrototypeNode,this.swatchPrototypeNodeParent,e);this.swatches[a.name]=e;this.initialVisibleSwatchList[a.name]=e;this.selectedSwatch=a.selected?e:this.selectedSwatch;this.orderedSwatchList.push(e);
return e},registerHoverDeclarative:function(a){var c=this;f.declarative(a,"mouseenter mouseleave",function(a){var b=a.$currentTarget[0].getAttribute("data-idxInToggleSwatchList");b=c.getSwatch(b);a.data={slotNode:a.$currentTarget.find(b.slotNodeIdentifier),showImageInPopOver:b.isImageSwatch&&!!b.popoverImage,unavailable:b.unavailable,showSlot:b.showSlot,selected:b.selected,title:b.title,name:b.name,id:b.id,image:b.popoverImage};c.hoverHandler(c.name,a)})},activatePageRefresh:function(){this.isPageRefreshActive=
!0;this.domNode.find(".page-load-link").remove()},getSwatch:function(a){return this.swatches[a]?this.swatches[a]:{}},addToDisplaySwatches:function(a,b){var c=a.domNode[0].getBoundingClientRect();if(0===b.length)b.push([a]);else{var e=b[b.length-1],f=e[0].domNode[0].getBoundingClientRect();c.top===f.top?e.push(a):b.push([a])}this.removeSwatchRowIdentifier(a);c=d.ROW_IDENTIFIER_PREFIX;a.domNode&&a.domNode.addClass(c+(b.length-1).toString())},repopulateDisplaySwatches:function(){if(0!==this.displaySwatches.length){var a=
[],b=0,k,l=this;f.each(this.displaySwatches,function(c,e){f.each(c,function(c,e){0===a.length?a.push([c]):0===b?(k=a[0][a[0].length-1],c.getTopPosition()!==k.getTopPosition()?(b=a[0].length,l.numberOfSwatchesPerRow=b,l.addToDisplaySwatches(c,a)):(a[0].push(c),l.removeSwatchRowIdentifier(c),c.domNode&&c.domNode.addClass(d.ROW_IDENTIFIER_PREFIX+(0).toString()))):l.addToDisplaySwatches(c,a)})});0===b&&(this.numberOfSwatchesPerRow=b=a[0].length);this.displaySwatches=a}},removeSwatchRowIdentifier:function(a){a.domNode&&
a.domNode.removeClass(function(a,b){return(b.match(/(^|\s)desktop-twister-dim-row-\S+/g)||[]).join(" ")})},createDisplaySwatches:function(){var a=this;f.each(this.orderedSwatchList,function(b){a.addToDisplaySwatches(b,a.displaySwatches)})},removeMisplacedSwatch:function(){var a=this.displaySwatches[this.displaySwatches.length-1],b=a[a.length-1],d=b.name;b.domNode&&b.domNode.remove();delete this.swatches[d];this.selectedSwatch&&this.selectedSwatch.name===d&&(this.selectedSwatch=null);1<a.length?a.pop():
this.displaySwatches.pop()}};return a}(m,y),x=function(d){function b(a){this.mainText=a.mainText;this.subText=a.subText;this.dimKey=a.dimKey;this.titleSelectorPrefix=a.titleSelectorPrefix;this.titleValueSelector=a.titleValueSelector;this.domNode=t("#"+this.titleSelectorPrefix+this.dimKey)}b.prototype={refresh:function(){this.domNode.find("."+this.titleValueSelector).text(this.subText);this.domNode.removeClass("twister-plus-inline-twister-dim-required twister-plus-inline-twister-dim-required-delay")},
setState:function(a){return f.equals(a,t.extend({},this))?this:(t.extend(this,a),this.refresh())},getData:function(){return{mainText:this.mainText,subText:this.subText}}};return b}(m),I=function(m,b,a){function c(a,c,l,h,m){function e(){n=n||k.domNode.find(".dimension-heading");n.css(q.BG_COLOR,q.GREEN_BG_COLOR);f.delay(function(){f.animate(n,{"background-color":q.WHITE_BG_COLOR},200)},1E3)}var k=this;this.stringTranslationMap=l.inlineTwisterData?l.inlineTwisterData.stringTranslationMap:{};this.title=
c?new b(c):null;this.dimKey=l.dimKey;this.domNode=t("#"+a+this.dimKey);this.showSlot=l.showSlot;this.logger=m;this.expanderContent=k.domNode.find(p.EXPANDER_CONTENT_PREFIX+this.dimKey);this.rowCallbacks=h;this.autoNotificationExpanded=k.domNode.find(p.AUTO_NOTIFICATION_EXPANDED);this.autoNotificationExpandedText=k.autoNotificationExpanded.text();var n;this.autoNotificationCallback=function(a,b){var c=k.autoNotificationExpandedText;a?k.isExpanded&&b?(k.autoNotificationExpanded.find("."+d.A_COLOR_ATTAINABLE).html(c),
k.autoNotificationExpanded.removeClass(d.AOK_HIDDEN)):(e(),k.setAutoUpdated(!0)):k.hideAutoNotification()}}c.prototype={setState:function(a,b,c,d,f){a&&this.toggleSwatch&&this.toggleSwatch.setState(a,b,f);d&&this.title&&this.title.setState(d)},getInitialVisibleSwatchList:function(){return this.toggleSwatch?this.toggleSwatch.getInitialVisibleSwatchList():{}},activatePageRefresh:function(){this.toggleSwatch&&this.toggleSwatch.activatePageRefresh()},setAutoUpdated:function(a){this.markAutoUpdated=a;
this.toggleSwatch&&this.toggleSwatch.setAutoUpdated(a)},hideAutoNotification:function(){this.autoNotificationExpanded.addClass(d.AOK_HIDDEN)},createDisplaySwatches:function(){this.toggleSwatch&&this.toggleSwatch.createDisplaySwatches()},initializeComponents:function(b,c,d){if(!this.toggleSwatch&&b){var e=this.title.getData();this.toggleSwatch=new a(b,{windowResizeCallback:d.handleWindowResize,autoNotificationCallback:this.autoNotificationCallback},this.domNode,e.mainText)}this.isTextSwatch=b?b.isTextSwatch:
!0;this.rowCallbacks=f.extend(this.rowCallbacks,d);this.totalSwatchCount=b?b.totalSwatchCount:0;this.showSlot=c},postInitialize:function(){this.isTwisterCoreInitialized=!0;this.rowCallbacks.handleDimensionExpansion({dimKey:this.dimKey},this.showSlot,!0)}};return c}(m,x,z),R=function(){v.when("A","a-dropdown","desktop-twister-constants").register("desktop-twister-dropdown",function(d,b,a){v.when("a-dropdown-handlers").execute("mark-dropdown-interactive-time",function(){"function"===typeof u.markFeatureInteractive&&
u.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"dropdown"}]})});return function(c,e){function f(){var b=a.DROPDOWN_DIV_NAME+h.dimKey;var c=function(b){var c={};c[a.STRING_DIM_KEY]=h.dimKey;b=b?b.value:C;c[a.STRING_DIM_VALUE_INDEX]=b?parseInt(b.split(",")[0]):C;h.dropdownChange(c)};v.when("A").execute(function(d){d.on(a.AUI_DROPDOWN_EVENT_PREFIX+b,c)})}function m(a,b){var c;d.each(a,function(a,d){a===b&&(c=d)});return c}var h=this,p=d.$;h.dimType=a.TWISTER_DIMENSION_VIEW_DROPDOWN;
h.AuiDropdownHandle=b;h.dimKey;h.dimStyleData;h.dimMap;h.dimNameDisplayString;h.dimValuesDisplayData;h.dropdownChange;h.unavailableString;h.currentlyUnavailableString;h.domNode;h.dimType=a.TWISTER_DIMENSION_VIEW_DROPDOWN;h.optionsUpdatedOnLanding=!1;h.initialize=function(b){h.dimKey=e[a.STRING_DIM_NAME];h.dimMap=c.dimensions;h.dimNameDisplayString=c.variationDisplayLabels[h.dimKey];h.dimValuesDisplayData=c.variationValues[h.dimKey];h.dropdownChange=b.onDropdownChange;h.displayConfigStylesData=c[a.STRING_DISPLAY_CONFIG_STYLES_DATA];
h.unavailableString=c[a.STRING_UNAVAILABLE_POPOVER_STRING_VALUE];h.currentlyUnavailableString=c[a.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE];f()};h.activatePageRefresh=function(){this.isPageRefreshActive=!0;if("undefined"!==typeof TwisterNonJs)for(var a=u.TwisterNonJs.handleDropDown.length,b=0;b<a;b++)u.TwisterNonJs.handleDropDown[b]=function(){}};h.updateView=function(b){switch(b[a.STRING_EVENT_TYPE]){case a.viewEvents.DROPDOWN_CHANGE:case a.viewEvents.CLICK:case a.viewEvents.TWISTER_REFRESH:var d=
a.ID_SELECTOR+h.dimKey+a.CHAR_UNDERSCORE+a.INDEX_FOR_SELECT_OPTION;var f=a.NATIVE_DROPDOWN_DIV_PREFIX+a.DROPDOWN_DIV_NAME+h.dimKey,k=p(f).val().split(",")[0],g=b[a.STRING_EVENT_TYPE];var l=b.eventData.dimensionSelectionData;b=b&&b.dimCombID?b.dimCombID:e.currDimCombId;var n=m(h.dimMap,h.dimKey);var q=h.dimValuesDisplayData.length;var t=h.displayConfigStylesData,r=b.split("_");b=[];for(var v=r.slice(0),u,w,x=0;x<q;x++){w={};if(r[n]===x.toString())u=a.STYLE_CLASS_TYPE_FOR_SELECTED;else{v[n]=x;u=v.join("_");
var y=!0;c.dimensionToAsinMap[u]||(y=!1);u=(u=y)?a.STYLE_CLASS_TYPE_FOR_AVAILABLE:a.STYLE_CLASS_TYPE_FOR_INVALID}u=t.dropdown[u];w.style=u;b[x]=w}l&&0===l[n][a.STRING_IS_SELECTED]&&k!==a.INDEX_FOR_SELECT_OPTION&&"undefined"!==typeof h.AuiDropdownHandle&&h.AuiDropdownHandle.getSelect(f).val("-1");g!==a.viewEvents.CLICK&&g!==a.viewEvents.DROPDOWN_CHANGE||0!==l[n][a.STRING_IS_REQUIRED]||1!==l[n][a.STRING_IS_SELECTED]||p(d).remove();k=0;for(g=b.length;k<g;k++)if(l=b[k],d=a.NATIVE_DROPDOWN_DIV_PREFIX+
h.dimKey+a.CHAR_UNDERSCORE+k,n=l[a.STRING_STYLE],l=p(d).get(0).className,n===a.CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION&&(q=p(d).attr("value"),p(f).val()!==q&&h.AuiDropdownHandle.getSelect(f).val(q)),l!==n||l===a.CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION)try{q={};l!==n&&(q[a.STRING_CSS_CLASS]=n,q[a.STRING_NATIVE_CSS_CLASS]=n);var z=q;0!==Object.keys(z).length&&h.AuiDropdownHandle.updateOption(d,z)}catch(S){}}}}})}();return{Swatch:y,ToggleSwatch:z,Title:x,Row:I,utils:m,Dropdown:R}})});
/* ******** */
(function(m){var p=window.AmazonUIPageJS||window.P,n=p._namespace||p.attributeErrors,g=n?n("TwisterCoreAsset",""):p;g.guardFatal?g.guardFatal(m)(g,window):g.execute(function(){m(g,window)})})(function(m,p,n){m.when("twister-variation-matrix","twister-dim-util","twister-state-machine","twister-metadata","twister-view-controller","twister-dispatcher","twister-actions","twister-slots-dimsum","twister-dimsum").register("TwisterCore",function(g,l,f,e,a,b,c,d,k){function h(c,h){this.tvm=new g(c);this.util=
new l(this.tvm);this.tsm=new f(this.tvm,this.util,c.initDimCombination);this.dimSum=new k(c.config.ajaxTimeout,c.config.ajaxUrlParams,c.config.deviceType,h);this.slotsDimSum=new d(c.config.ajaxTimeout,c.config.ajaxUrlParams,c.config.deviceType);var q=this;b.registerStore("twister-state-machine",function(b,c){q.tsm.accept(b,c).THEN(function(c){a.publishView(b,c)}).ELSE()});var u=new e;b.registerStore("twister-metadata",function(b,c){u.process(b,c,function(c){a.publishView(b,c)})})}function q(a,d){var k=
a.viewAttribution+"_"+a.viewName+"_"+d;return function(a){try{var h=c.create(d,a);b.dispatch(d,h)}catch(e){p.ueLogError&&p.ueLogError(e,{logLevel:"ERROR",attribution:"Twister_view_"+k,message:"This error is caused by the Twister view - "+k+" while updating the TwisterCore"})}}}h.prototype={registerActive:function(b,c){a.register(b.viewAttribution+"_"+b.viewName,!0,c.updateView);return{dimensionChanged:q(b,"VARIATION_CHANGE"),dimensionPeek:q(b,"VARIATION_PEEK"),metaData:q(b,"METADATA")}},registerPassive:function(b,
c){a.register(b.viewAttribution+"_"+b.viewName,!1,c.updateView);return{metaData:q(b,"METADATA")}},state:function(){return this.tsm.currentState().selected().selectionInfo()}};return h});"use strict";m.when("A").register("twister-actions",function(g){var l=g.$,f={VARIATION_CHANGE:function(e){return e=l.isArray(e)?e:[e]},VARIATION_PEEK:function(e){return e},VARIATION_SEQUENCE_ALTER:function(){},INIT_SEQUENCE_ALTER_DATA:function(e){return e},METADATA:function(e){return e}};return{create:function(e,a){return f[e]?
f[e](a):!1}}});"use strict";m.when("A","publisherSubscriber").register("twister-dispatcher",function(g,l){function f(){f=1;return this}var e=g.$,a=new l,f=0,b=[];return{registerStore:function(b,d){a.register(b,d);return this},deregisterStore:function(b){a.deRegister(b);return this},dispatch:function(c,d){f?b.push(arguments):a.publish(c,d);return this},hold:f,release:function(){e.each(b,function(b,d){a.publish.apply(a,d)});f=0;return this}}});"use strict";m.when("A","publisherSubscriber").register("twister-view-controller",
function(g,l){function f(){e?a.push(arguments):(e=1,b.publish.apply(b,arguments),c.publish.apply(c,arguments),e=0,a.length&&f.apply(this,a.shift()));return this}var e=0,a=[],b=new l,c=new l;return{register:function(a,k,h){k?b.register(a,h):c.register(a,h);return this},deRegister:function(a,k){k?b.deRegister(a):c.deRegister(a);return this},publishView:f}});"use strict";m.when("A").register("twister-dimsel-api",function(g){function l(e){var a=this;this.dimSelectionMap={};this.selInfo=e;f.each(e,function(b,
c){a.dimSelectionMap[c.dimKey]=c.val})}var f=g.$;l.prototype={matches:function(e){e=e.selectionInfo();for(var a=0;a<e.length;a++){var b=e[a].dimKey;if(!(b in this.dimSelectionMap)||this.dimSelectionMap[b]!==e[a].val)return!1}return!0},selectionInfo:function(){return g.copy(this.selInfo)}};return l});"use strict";m.when("A","twister-dimsel-api").register("twister-dim-util",function(g,l){function f(a){this.tvm=a;this.dimensionMetaData={};var b=[];a=a.dimensionInfo;for(var c=0;c<a.length;c++){b.push(a[c].dimKey);
var d={};d.isRequired=a[c].isRequired;d.isSingleton=a[c].isSingleton;d.dimOrder=c;d.size=a[c].size;this.dimensionMetaData[a[c].dimKey]=d}}var e=g.$;f.prototype={createSelectionInfo:function(a){return new l(a)},extendSelectionInfo:function(a,b,c){var d=c||0===c,k={},h=[];e.each(b.selectionInfo(),function(b,a){k[a.dimKey]=a.val});e.each(a.selectionInfo(),function(b,a){b=a.dimKey;a=d?c:a.val;b in k&&(a=k[b]);h.push({dimKey:b,val:a})});return new l(h)},createNextDimSelection:function(a,b){var c=[],d=
b.selectionInfo(),k=this;e.each(a.split(":"),function(b,a){var e=d[b].dimKey;a=parseInt(a,10);k.dimensionMetaData[e].isRequired&&a!==d[b].val&&(a=-1);c.push({dimKey:e,val:a})});return new l(c)},getDimScore:function(a,b){var c=0,d=a.split(":"),k=this;e.each(b.selectionInfo(),function(b,a){var e=a.dimKey;a=a.val;var f=parseInt(d[b],10);b=d.length-b;a===f?(c+=200*b,k.dimensionMetaData[e].isRequired&&(c+=2E4)):c+=100-Math.round(Math.abs(a-f)/k.dimensionMetaData[e].size*100)});return c},isSingletonDim:function(a){return this.dimensionMetaData[a]?
this.dimensionMetaData[a].isSingleton:!1},isRequiredDim:function(a){return this.dimensionMetaData[a]?this.dimensionMetaData[a].isRequired:!1},getDimensionInfo:function(){return this.tvm.dimensionInfo},getDimAvailability:function(a,b){b=b.selectionInfo?b:this.createSelectionInfo(b);var c=[],d=[],k=this.tvm.dimensionList,h=this.tvm.dimtoValueMap[a],f=this.createSelectionInfo([{dimKey:a,val:-1}]);b=this.tvm.fetch(this.extendSelectionInfo(b,f).selectionInfo());var g={},l=this;e.each(b,function(b,c){g[c.split(":")[k.indexOf(a)]]=
l.tvm.dimCombinations[c]});e.each(h,function(b,a){b in g?c.push({index:b,asin:g[b],label:a}):d.push({index:b,label:a})});return{available:c,unavailable:d}},getUnselectedDims:function(a){var b={};e.each(a,function(a,c){b[c.dimKey]=c.val});a=[];var c=this.tvm.dimensionList,d;for(d in c)if(c.hasOwnProperty(d)){var k=c[d];if(b[k]===n||-1===b[k])this.isSingletonDim(k)?b[k]=0:a.push(k)}return a},showDimSum:function(a,b){b=this.getUnselectedDims(b);return!b||0===b.length||1===b.length&&b[0]===a?1:0},isFullySelected:function(a){var b=
!0;"string"===typeof a&&(a=this.getSelectionInfoFromDimComb(a));a=a.selectionInfo?a.selectionInfo():a;if(a.length!=this.tvm.dimensionList.length)return!1;e.each(a,function(a,d){-1===d.val&&(b=!1)});return b},createDimensionSelectionMap:function(a){var b={},c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];b[d.dimKey]=d.val}return b},getSelectedDimKeys:function(a){var b=this.tvm.dimensionList,c=[],d;for(d in b)if(b.hasOwnProperty(d)){var e=a[b[d]];"undefined"===typeof e||-1==e?c.push("*"):c.push(e)}return c},
getValidDimCombination:function(a,b){var c,d=this,k=0,h=0;a=this.tvm.fetch(a);e.each(a,function(a,e){h=d.getDimScore(e,b);h>k&&(c=a,k=h)});return a[c]},getAsinFromSelectionInfo:function(a,b){var c;"undefined"==typeof b||b?a=this.createDimensionSelectionMap(a):(c=g.copy(a),a=this.getValidDimCombination(c,this.createSelectionInfo(a)),"undefined"!=typeof a&&e.each(a.split(":"),function(b,a){a=parseInt(a,10);c[b].val=a}),a=this.createDimensionSelectionMap(c));a=this.getSelectedDimKeys(a).join(":");return this.tvm.dimCombinations[a]},
getSelectionInfoFromSelectedVariationValuesMap:function(a){var b=[],c;for(c in this.tvm.dimensionList){var d={},e=this.tvm.dimensionList[c];d.dimKey=e;d.val=a[e];b.push(d)}return b},getSelectionInfoFromDimComb:function(a){var b=[];a=a.split("_");for(var c in this.tvm.dimensionList){var d={},e=a[c];d.dimKey=this.tvm.dimensionList[c];d.val="X"===e||"*"===e?-1:parseInt(e,10);b.push(d)}return b},getDimensionDisplayText:function(a){return this.tvm.dimensionDisplayText[a]},getDimensionValueFromIndex:function(a,
b){return(this.tvm.dimtoValueMap[a]||[])[b]},getSelectionInfoFromDimIndexAndValue:function(a,b){var c=[],d={};d.dimKey=this.tvm.dimensionList[a];d.val="X"===b||"*"===b?-1:parseInt(b,10);c.push(d);return c},predictNextState:function(a,b){var c=this.extendSelectionInfo(a,b);if(function(b){var a;e.each(b.selectionInfo(),function(b,c){a=-1===c.val});return a}(b)||this.tvm.exists(c.selectionInfo()))return c;a=this.extendSelectionInfo(a,b,-1);a=this.tvm.fetch(a.selectionInfo());for(var d=b=0,k,h=0;h<a.length;h++)d=
this.getDimScore(a[h],c),d>b&&(k=h,b=d);k=a[k];return"undefined"!=typeof k?this.createNextDimSelection(k,c):c},getAsinToCorrespondingDimensionIndexMap:function(a){var b={};e.each(this.tvm.dimCombinations,function(c,d){b[d]=parseInt(c.split(":")[a-1])});return b}};return f});"use strict";m.when("A","twister-core-store-utils","dp-sort-filter-api").register("variations-reorder",function(g,l,f){return function(e){function a(b){return"undefined"!==typeof b&&"undefined"!==typeof g?(k=g.alterSequence(b),
!0):!1}function b(b){if("undefined"!==typeof b&&"undefined"!==typeof b.alterData){var a=e.getDefaultAsinList();d=b.slotRowNumber?b.slotRowNumber:n;h=e.getAsinToCorrespondingDimensionIndexMap(d);g=new c.SortFilterMain(b.alterData,a,h);return!0}return!1}var c=this,d,k=[],h={};this.StoreUtils=l;this.SortFilterMain=f;var g;this.accept=function(c,d){switch(c){case "VARIATIONS_REORDER":c=this.StoreUtils.branch(a(d),this.getReorderedAsinsList);break;case "UPDATE_VARIATIONS_REORDER_DATA":c=this.StoreUtils.branch(b(d));
break;default:c=this.StoreUtils.branch(!1)}return c};this.getReorderedAsinsList=function(){return k}}});"use strict";m.when("A","url-builder").register("twister-dimsum",function(g,l){function f(a,b,c,d){this.cache;d&&(this.cache=new d);this.ajaxTimeout=a;this.batchLimit=10;this.ajaxUrlParams=b;this.ajaxUrl="/gp/product/ajax?asinList\x3d###asinString###\x26vs\x3d1\x26experienceId\x3dtwisterDimensionSlotsSecondaryView\x26asin\x3d###asin###"+(b||"");this.ajaxUrl=c?this.ajaxUrl+("\x26deviceType\x3d"+
c):this.ajaxUrl+("\x26deviceType\x3d"+(g.capabilities.isAmazonApp?"mobileApp":"mobile"));(a=g.state("pwState"))&&a.isTryState&&(this.ajaxUrl=l.addUrlParams(this.ajaxUrl,{isTryState:"true"}))}var e=g.$;f.prototype={get:function(a,b,c){function d(b){var a=b-this.batchLimit;0<a&&d.call(this,a);if(b=l.slice(0>a?0:a,b).join(","))a=new URLSearchParams(this.ajaxUrlParams),a=a.get("parentAsin")?a.get("parentAsin"):null,b=this.ajaxUrl.replace("###asinString###",b).replace("###asin###",a),g.ajax(b,{chunk:k,
timeout:this.ajaxTimeout})}function k(a){if(a)for(var d in a){if(a.hasOwnProperty(d)){var e=a[d];if(e&&e.asin){if(f){var k=h(e.asin,c);f.put(k,e)}b&&b(e)}}}else m.log("Twister slots returning empty response for secondary view.","FATAL")}function h(b,a){var c=b;g.objectIsEmpty(a)||(c={asin:b},e.extend(!0,c,a));return c}var f=this.cache,l=[],n={};e.each(a,function(a,d){a=h(d,c);f&&f.get(a)?b?b(f.get(a)):n[d]=f.get(a):l.push(d)});if(!b)return n;d.call(this,l.length)}};return f});"use strict";m.when("A").register("twister-slots-dimsum",
function(g){function l(a,c,d){this.cache=e;this.ajaxTimeout=a;this.batchLimit=8;this.ajaxUrlParams=c;this.ajaxUrl="/gp/product/ajax?isDimensionSlotsAjax\x3d1\x26asinList\x3d###asinString###\x26vs\x3d1\x26experienceId\x3dtwisterDimensionSlotsDefault\x26asin\x3d###asin###"+(c||"");d&&(this.ajaxUrl+="\x26deviceType\x3d"+d);this.defaultQuerryParamsObj={};this.defaultAddedQueryParamString=""}var f=g.$,e={},a={};l.prototype={get:function(b,c){function d(a){a=new URLSearchParams(a);return a.get("parentAsin")?
a.get("parentAsin"):null}function e(a){a=new URLSearchParams(a);return a.get("isAssemblyVariationsEnabled")?a.get("isAssemblyVariationsEnabled"):null}function h(a){var b=a-this.batchLimit,c="",f=[];0<b&&h.call(this,b);f=t.slice(0>b?0:b,a);f=f.map(function(a){return encodeURIComponent(a)});if(c=f.join(","))a=d(this.ajaxUrlParams),b=e(this.ajaxUrlParams),c=this.ajaxUrl.replace("###asinString###",c),c=b?c.replace("###asin###",a):c.replace("###asin###",f[0]),c+="\x26"+this.defaultAddedQueryParamString,
g.ajax(c,{chunk:p.bind(this),timeout:this.ajaxTimeout,cache:!0,error:l.apply(null,f)})}function l(){var b=arguments;return function(){g.each(b,function(b){delete a[b]})}}function p(b){if(b&&b.ASIN){var d=b.ASIN;r[d]=b;for(c&&c(b);a[d]&&a[d].length;)a[d].pop()(b);delete a[d]}else m.log("Twister slots returning empty response.","FATAL","undefined"!=typeof this.defaultQuerryParamsObj?this.defaultQuerryParamsObj.twisterFlavor:n)}var r=this.cache,t=[],u={};f.each(b,function(b,d){r[d]?c?c(r[d]):u[d]=r[d]:
a[d]&&c?a[d].push(c):c&&(t.push(d),a[d]=[])});if(!c)return u;t.length&&h.call(this,t.length)},addDefaultQueryParameter:function(a,c){var d=!1;c!==n&&(this.defaultQuerryParamsObj[a]=c,this.defaultAddedQueryParamString=f.param(this.defaultQuerryParamsObj),d=!0);return d},getBatchSize:function(){return 8}};return l});"use strict";m.register("twister-metadata",function(){function g(){this.config={}}g.prototype={process:function(g,f,e){"METADATA"===g&&e(f)}};return g});"use strict";m.when("A").register("publisherSubscriber",
function(g){function l(){this.Subscribers=[];this.Names=[]}var f=g.$;l.prototype={register:function(e,a){if(-1<g.indexOfArray(this.Names,e))return!1;this.Names.push(e);this.Subscribers.push({name:e,handler:a})},deRegister:function(e){var a=g.indexOfArray(this.Names,e),b=this,c=function(a,c){if(a.name===e)return b.Subscribers.splice(c,1),!0};return-1<a?(this.Names.splice(a,1),[].some?this.Subscribers.some(c):f.each(this.Subscribers,function(a,b){c(b,a)}),!0):!1},publish:function(){var e=arguments;
f.each(this.Subscribers,function(a,b){setTimeout(function(){b.handler.apply(null,e)},0)})}};return l});"use strict";m.when("jQuery").register("twister-state-machine",function(g){return function(g,f,e){function a(a,b){this.selected=function(){return a};this.peek=function(){return b}}function b(a,b){return{THEN:function(c){a&&c&&c(b());return this},ELSE:function(c){a||c&&c(b());return this}}}var c,d;this.accept=function(e,h){switch(e){case "VARIATION_PEEK":var g=f.createSelectionInfo(h);e=c();e.peek().matches(g)?
h=!1:(-1===h.val?h=new a(c.selected(),c.selected()):(h=f.predictNextState(e.peek(),g),h=new a(e.selected(),h)),d=h,h=!0);h=b(h,this.currentState);break;case "VARIATION_CHANGE":e=c();h=f.createSelectionInfo(h);g=f.getDimensionInfo();e.selected().matches(h)?h=!1:(h=h.selectionInfo().length!==g.length?f.predictNextState(e.selected(),h):h,d=new a(h,h),h=!0);h=b(h,this.currentState);break;default:h=b(!1)}return h};c=this.currentState=function(){return d};d=new a(f.createSelectionInfo(e),f.createSelectionInfo(e))}});
"use strict";m.register("twister-core-store-utils",function(g){return{branch:function(g,f){return{THEN:function(e){if(g&&e){var a=f?f():g;e(a)}return this},ELSE:function(e){if(!g&&e){var a=f?f():g;e(a)}return this}}}}});"use strict";m.when("A").register("twister-variation-matrix",function(g){function l(b){b=g.copy(b);var c=this;this.dimCombinations=b.dimCombinations;this.validCombinatonString=" "+g.keys(b.dimCombinations).join("  ")+" ";this.dimensionInfo=b.dimensionInfo;this.dimensionList=b.dimensionList;
this.dimensionDisplayText=b.dimensionDisplayText;this.config=b.config;this.dimInfoMap={};a.each(this.dimensionInfo,function(a,b){var e=b.dimKey,f={};f.size=b.size;f.dimOrder=a;c.dimInfoMap[e]=f});this.dimtoValueMap=b.dimtoValueMap}function f(b){b=a.map(b,function(a){a=a.val;return-1===a?"\\d+":""+a}).join(":");return new RegExp("\\s"+b+"\\s","gm")}function e(b){return a.map(b,function(a){return""+a.val}).join(":")}var a=g.$;l.prototype={fetch:function(b){b=f(b);b=this.validCombinatonString.match(b)||
[];return b=a.map(b,function(b){return a.trim(b)})},exists:function(a){return e(a)in this.dimCombinations}};return l});"use strict";m.when("A","jQuery").register("url-builder",function(g,l){function f(a,c){var d;if(a&&c&&"object"==typeof c){d=a;var e="?";g.each(c,function(a,b){a=c[b];d+=e+b+"\x3d"+a;e="\x26"})}return d}function e(a){var c;a&&(c=a.split("?")[0]);return c}function a(a){var c={};a&&(a=a.split("?"),1<a.length&&(a=a[1].split("\x26"),g.each(a,function(a,b){a=a.split("\x3d");c[a[0]]=a[1]})));
return c}return{addUrlParams:function(b,c){var d=b;b&&c&&"object"==typeof c&&(d=e(b),b=a(b),b=l.extend(b,c),d=f(d,b));return d},removeUrlParams:function(b,c){var d=b;if(b&&c&&"object"==typeof c){var d=e(b),k=a(b);g.each(c,function(a,b){delete k[a]});d=f(d,k)}return d}}})});
/* ******** */
(function(m){var w=window.AmazonUIPageJS||window.P,q=w._namespace||w.attributeErrors,e=q?q("DetailPageTwisterViewAsset",""):w;e.guardFatal?e.guardFatal(m)(e,window):e.execute(function(){m(e,window)})})(function(m,w,q){m.when("A","dp-refresh-handler","view-util","twister-string-constants","dp-interactive-page-refresh-handler","twister-dimension-subview-promise-handler","page-refresh-custom-params-handler").register("page-refresh-view",function(e,K,t,g,v,r,A){function x(r,d,x){function B(a){return{chunk:function(b){var a=
b.ASIN,l=b.Value;b=b.FeatureName;if(!k.hiddenFeatures[b]){var c=b,f,d;try{c&&l&&l.content&&(d=l.content[c],"undefined"!==typeof d&&(f=u("#"+c),f.html(d).removeClass("js-feature-refresh-overlay").css({opacity:""})))}catch(h){c=c||"NoFeatureName",z.logFatal(h,{message:"Error in feature"+c})}k.twisterRefreshHandler.stampFeature(c,a);"twister-slot-price_feature_div"==b&&(a=l?l.content:null,f=u(".swatchSelect .twisterSwatchPrice").html(),l=u(".swatchSelect .price_slot_ppu").html(),f&&a&&a.priceToSet&&
(f=e.trim(f),a.priceToSet!==f&&(u(".swatchSelect .twisterSwatchPrice").html(a.priceToSet),C("twisterUpdatePriceMismatch"))),l&&a&&a.hasPricePerUnit&&a.pricePerUnitDisplay&&(l=e.trim(l),a.pricePerUnitDisplay!==l&&(u(".swatchSelect .price_slot_ppu").html(a.pricePerUnitDisplay),C("twisterUpdatePricePerUnitMismatch"))))}},success:function(a,n,l){G.stop();C("twisterUpdateSuccess");v.updateRenderTime()},error:function(a,n,l){Twister.$("#variations-overlay").hide();C("twisterUpdateFailure");Twister.showErrorMessageOnFailure&&
(alert(Twister.errorMessageOnFailure),location.reload())},abort:function(a){z.logFatal("Twister refresh Ajax aborted for desktop call"+a)},timeout:4E4}}function y(a,b,n,l,c){var f=[];"parent"===a?(b=E(b,l,"parent",c),f.parent=b,b=E(n,l,"partial",c),f.partial=b):(b=E(n,l,a,c),f[a]=b);return f}function h(a,b,n,l,c){for(var f in a)if(a.hasOwnProperty(f)){if("full"===f){var d=n.dimensionType,h=k.twisterUtil.getDimensionInfo().length,B=n.dimensionDisplayType,p=n.newAsin,g=c&&(e.state("dp-twister-csm")||
{}).updateCSMPageTypeId;k.twisterRefreshHandler.startMeasurement(p,d,h,B,g?p:q,g?["is-twister","parentAsin-"+F]:q)}d=a[f].twisterRefreshParams;h=a[f].notifyClientParams;if(c){G.start();var t=!1;k.twisterRefreshHandler.doPageRefresh(null,d,b,l,function(a){a&&!a.isNewRequest&&(H(f),t=!0)},function(){!t&&H(f)})}N(h.asin,h.id,f,c)}}function H(a){u(k.config[a].affectedFeatures).addClass("js-feature-refresh-overlay").css({opacity:.5})}function p(){u.each(d.contextMetaData,function(a,b){var n={};b=b.elementList||
[];var l=b.length,c=[];n.click={};n.mouseOver={};for(var f=0;f<l;f++){var d=u("#"+(b[f].divToUpdate||b[f].dtu));c.push("#"+(b[f].divToUpdate||b[f].dtu));if(d.length&&(b[f].customClientFunction||b[f].ccf)){if(b[f].updateOnHover||b[f].uoh)n.mouseOver[b[f].divToUpdate||b[f].dtu]=d.attr("customfunctionname");n.click[b[f].divToUpdate||b[f].dtu]=d.attr("customfunctionname")}}k.config[a].affectedFeatures=c.join(",");k.config[a].clientFeatures=n})}function N(a,b,n,l){var c="",c=l?g.EVENT_TYPE_CLICK:g.EVENT_TYPE_MOUSEOVER;
u.each(k.config[n].clientFeatures[c],function(c,l){try{var n=function(){k.twisterRefreshHandler.stampImageLoad(a)};(function(){var a={};a.P=m;(function(){eval("var P \x3d this.P;");eval("0, "+l)(b,DetailPage.StateController,n)}).call(a)})()}catch(d){z.logFatal("Client feature - "+c+", threw and exception :- "+d)}})}function E(a,b,n,l){if(/(?=.{0,512}$)^([A-Z]{2})_([A-Za-z]+)_([0-9]+)#([A-Za-z0-9\-\_\#\:\|]*$)/g.test(a)){var c=!0,f=encodeURIComponent(a);a=F}var d={},h={};d.asinList=a;c&&(d.customizationToken=
f);d.id="parent"===n?a:"partial"===l?b:a;d.mType=n;d=O(n,d);n=!1;(l=e.state("pwState"))&&(n=l.isTryState);n&&(d.isTryState=n);P(d,A.getCustomPageRefreshParams(a)||{});d=k.twisterRefreshHandler.createCustomParamsMap({},d);h.asin=a;h.id=b;return{twisterRefreshParams:d,notifyClientParams:h}}function P(a,b){e.each(b,function(b,d){a[d]=b})}function O(a,b){u.each(d.contextMetaData[a].mTypeSpecificURLParams,function(a,d){b[a]=d});return b}function Q(a){a=k.twisterUtil.getSelectionInfoFromSelectedVariationValuesMap(a.selected_variation_values);
k.twisterUtil.isFullySelected(a)?k.currentPageSelectionState="full":k.currentPageSelectionState="partial"}function R(a){var b={};b.config=a.measurement;b.dimensionDisplayType=a.dimensionsDisplayType;b.storeID=a.storeID;b.productGroupID=a.productGroupID;return b}function S(a){a=a.immutableURLPrefix;var b=null;a&&-1!=a.indexOf("?")&&(a=a.split("?")[1],0<a.length&&(b={},a=a.split("\x26"),e.each(a,function(a){a=a.split("\x3d");b[a[0]]=a[1]})),b.isFlushing=2,b.dpEnvironment=Twister.dpEnvironment);return b}
function I(a,b){var d;"partial"===a&&"partial"===b&&(d="partial");"partial"===a&&"full"===b&&(d="full");"full"===a&&"partial"===b&&(d="parent");"full"===a&&"full"===b&&(d="full");return d}var k=this,F=d.parent_asin,D=w.ue,J="",z=new x("dpTwisterPageRefreshView"),G=z.createFunctionTimer(z.eventTypes.TWISTER_GREY_OVERLAY_TIME_DESKTOP);this.twisterUtil=r.util;this.twisterFeatureName="Twister";this.currentPageSelectionState;this.twisterRefreshHandler;this.config={partial:{},full:{},parent:{},master:{}};
this.hiddenFeatures={intermediateEOS:1,EOS:1};k.viewUtil=new t(r);k.subType;var C=function(a){D&&D.count&&D.count(a,(D.count(a)||0)+1)};(function(){Q(d);p();var a={featureName:k.twisterFeatureName},b=R(d);k.twisterRefreshHandler=new K(a,null,b);a=S(d.twisterUpdateURLInfo);k.twisterRefreshHandler.addParams(a);A.initialize();r.registerPassive({viewAttribution:"DetailPage",viewName:"WebTwisterRefreshView"},{updateView:function(a,b){var c={};if(a!==g.METADATA){var c={},f;f=q;if(b)switch(a){case g.VARIATION_CHANGE:f=
b.selected().selInfo;break;case g.VARIATION_PEEK:f=b.peek().selInfo}c.selectionInfo=f;c.dimensionCombination=k.viewUtil.getCurrDimCombId(c.selectionInfo,"_","X");f=k.twisterUtil.isFullySelected(c.dimensionCombination);c.childAsin=k.twisterUtil.getAsinFromSelectionInfo(c.selectionInfo,f);c.newPageSelectionState=f?"full":"partial";c.mTypeForRefresh=I(k.currentPageSelectionState,c.newPageSelectionState);c.newAsin="parent"===c.mTypeForRefresh?F:c.childAsin;c.doNotAbort="parent"===c.mTypeForRefresh?!0:
!1;c.twisterCallListParams=y(c.mTypeForRefresh,c.newAsin,c.childAsin,c.dimensionCombination,c.newPageSelectionState);c.optionsForTwisterRefresh=B(b);c.pageRefreshMeasure={newAsin:c.newAsin,dimensionType:J,dimensionDisplayType:d.dimensionsDisplayType}}switch(a){case g.VARIATION_CHANGE:k.subType!==g.PRODUCTIZED_VIEW_SUBTYPE&&(h(c.twisterCallListParams,c.optionsForTwisterRefresh,c.pageRefreshMeasure,c.doNotAbort,!0),k.currentPageSelectionState=c.newPageSelectionState,k.subType=q);break;case g.METADATA:switch(b.subType){case g.DP_STATE_VIEW_SUBTYPE:J=
b.divMetadata.dimDisplayType;break;case g.PRODUCTIZED_VIEW_SUBTYPE:k.subType=b.subType,c.dimensionCombination=b.newDimCombID,c.childAsin=b.childAsin,c.newAsin=b.newAsin,c.newPageSelectionState=k.twisterUtil.isFullySelected(c.dimensionCombination)?"full":"partial",c.mTypeForRefresh=I(k.currentPageSelectionState,c.newPageSelectionState),c.doNotAbort="parent"===c.mTypeForRefresh?!0:!1,c.twisterCallListParams=y(c.mTypeForRefresh,c.newAsin,c.childAsin,c.dimensionCombination,c.newPageSelectionState),c.optionsForTwisterRefresh=
B(b),c.pageRefreshMeasure={newAsin:c.newAsin,dimensionType:b.divMetaData?b.divMetaData.dimDisplayType:q,dimensionDisplayType:d.dimensionsDisplayType},h(c.twisterCallListParams,c.optionsForTwisterRefresh,c.pageRefreshMeasure,c.doNotAbort,!0),k.currentPageSelectionState=c.newPageSelectionState}}}})})()}var u=e.$;r.registerDimensionSubView("page-refresh-view",x);return x});m.when("A").register("twister-common-constants",function(e){return{FAMILY_SIZE_BUCKET_LIMITS:[0,3,8,25,50,100,1E3,5E3],DEFAULT_SELECTION_TAG:"defaultSelection",
BottomSheet:{TRIGGERING_CRITERION_BOTTOMSHEET_OPEN:"onBottomsheetOpen",BOTTOM_SHEET_SELECTOR:"#twister_bottom_sheet",OVERFLOW_THRESHOLD:8,BOTTOM_SHEET_INIT_TIME:"dpBottomSheetInitTime",PREFETCH_AJAX_CALLS_COMPLETED_EVENT:"prefetchAjaxCallsCompleted"},SortingFiltering:{PRICE_SORT_TOGGLE_SWITCH_CLICK_ON_METRIC:"DPBottomSheetSortingToggleSwitchClickOn",PRICE_SORT_TOGGLE_SWITCH_CLICK_OFF_METRIC:"DPBottomSheetSortingToggleSwitchClickOff",PRICE_SORT_TOGGLE_SWITCH_ENABLED_STATUS_METRIC:"DPBottomSheetPriceSortingToggleSwitchEnabledStatus",
PRIME_FILTER_TOGGLE_SWITCH_CLICK_ON_METRIC:"DPBottomSheetPrimeFilteringToggleSwitchClickOn",PRIME_FILTER_TOGGLE_SWITCH_CLICK_OFF_METRIC:"DPBottomSheetPrimeFilteringToggleSwitchClickOff",PRIME_FILTER_TOGGLE_SWITCH_ENABLED_STATUS_METRIC:"DPBottomSheetPrimeFilteringToggleSwitchEnabledStatus",SORTING_TYPE_PRICE:"price",SORTING_TYPE_UNSORTED:"unsorted",PREFETCH_AJAX_CALLS_COMPLETED_EVENT:"prefetchAjaxCallsCompleted",TOGGLE_SWITCH_STATE_OFF:"off",TOGGLE_SWITCH_STATE_ON:"on",PRICE_SORTING_ENABLED_PARAMETER:"priceSortingEnabled",
PRICE_SORTING_PRIORITY_NAME_PARAMETER:"priceSortingPriorityName",ALTER_TYPE_NAME_PRICE:"price",ALTER_TYPE_NAME_PRIME:"prime",ALTER_SUB_TYPE_ENABLE:"enable",ALTER_SUB_TYPE_DISABLE:"disable",ALTER_TYPE_SORT:"sort",ALTER_TYPE_FILTER:"filter",PRICE_SORT_TOGGLE_SWITCH_SELECTOR:".priceSortToggleSwitch",PRIME_FILTER_TOGGLE_SWITCH_SELECTOR:".primeFilterToggleSwitch",EXPERIMENT_PRICE_SORTING:"priceSorting",EXPERIMENT_PRIME_FILTERING:"primeFiltering",ATTRIBUTE_PRICE_SORTING_PRIORITY:"priorityName",ATTRIBUTE_SORT_BY_PRICE_STRING:"sortByPriceString",
ATTRIBUTE_SORTED_BY_PRICE_STRING:"sortedByPriceString",ATTRIBUTE_TOOL_NAME:"toolName",TOOL_TYPE_TOGGLE_SWITCH:"toggleSwitch"}}});m.when("A").register("page-refresh-custom-params-handler",function(e){var m={};return{initialize:function(){e.on("updateCustomPageRefreshParams",function(e,g,v){e&&g&&null!==v&&v!==q&&(m[e]||(m[e]={}),m[e][g]=v)})},getCustomPageRefreshParams:function(e){return m[e]||{}}}});"use strict";m.when("A","a-sheet","jQuery","ready").execute(function(e,m,t){e.on("a:sheet:afterShow:bottom_sheet_mediaMatrix",
function(){var e=t("#mediaMatrix_bottomSheet_view_div").find("#format-picker-scroller"),m=e.find("#selected-format"),r=m.offset().left,q=Math.abs(m.width()),m=Math.max(document.documentElement.clientWidth,w.innerWidth||0),q=m-q,x=e.scrollLeft();(r>q||0>=r)&&e.scrollLeft(x+r-m/3)})});m.when("A","view-util","twister-string-constants").register("hover-refresh-view",function(e,w,t){var g=e.$;return function(v,r,A){function x(){e.each(r.contextMetaData,function(e,m){var h={};e=e.elementList||[];var g=
e.length;h.mouseOver=[];for(var p=0;p<g;p++)(e[p].customClientFunction||e[p].ccf)&&(e[p].updateOnHover||e[p].uoh)&&h.mouseOver.push(e[p].divToUpdate||e[p].dtu);d.clientFeatures[m]=h})}function u(q,y){e.each(d.clientFeatures[y][t.EVENT_TYPE_MOUSEOVER],function(d){try{var e=g("#"+d),p;e.length&&(p=e.attr("customfunctionname"),function(){var d={};d.P=m;(function(){eval("var P \x3d this.P;");eval("0, "+p)(q,DetailPage.StateController)}).call(d)}())}catch(y){M.logFatal("Client feature - "+feature+", threw and exception :- "+
y)}})}function L(e){e=d.twisterUtil.getSelectionInfoFromSelectedVariationValuesMap(e.selected_variation_values);d.twisterUtil.isFullySelected(e)?d.currentPageSelectionState="full":d.currentPageSelectionState="partial"}var d=this,M=new A("dpTwisterHoverRefreshView");this.twisterUtil=v.util;this.twisterFeatureName="TwisterHover";this.currentPageSelectionState;this.clientFeatures={partial:{},full:{},parent:{},master:{}};d.viewUtil=new w(v);d.subType=q;(function(){function m(e){e=d.viewUtil.getCurrDimCombId(e,
"_","X");var h=d.twisterUtil.isFullySelected(e)?"full":"partial",g,p=d.currentPageSelectionState;"partial"===p&&"partial"===h&&(g="partial");"partial"===p&&"full"===h&&(g="full");"full"===p&&"partial"===h&&(g="parent");"full"===p&&"full"===h&&(g="full");h=[g];"parent"===g&&(h=["parent","partial"]);return{clientFeatureToRefresh:h,dimensionCombination:e}}L(r);x();v.registerPassive({viewAttribution:"DetailPageTwister",viewName:"WebTwisterHoverRefreshView"},{updateView:function(g,h){switch(g){case t.VARIATION_PEEK:var r=
{};g=h.peek().selInfo;r=m(g);e.each(r.clientFeatureToRefresh,function(d){u(r.dimensionCombination,d)});case t.VARIATION_CHANGE:d.subType!==t.PRODUCTIZED_VIEW_SUBTYPE&&(g=h.selected().selInfo,h=d.viewUtil.getCurrDimCombId(g,"_","X"),d.currentPageSelectionState=d.twisterUtil.isFullySelected(h)?"full":"partial",d.subType=q);break;case t.METADATA:switch(h.subType){case t.PRODUCTIZED_VIEW_SUBTYPE:d.subType=h.subType,d.currentPageSelectionState=d.twisterUtil.isFullySelected(h.newDimCombID)?"full":"partial"}}}})})()}})});
/* ******** */
(function(w){var x=window.AmazonUIPageJS||window.P,y=x._namespace||x.attributeErrors,u=y?y("DetailPageTwisterAssets",""):x;u.guardFatal?u.guardFatal(w)(u,window):u.execute(function(){w(u,window)})})(function(w,x,y){w.when("A","jQuery","dp-js-logger","dp-ajax-prefetch-metrics").register("dp-ajax-prefetch",function(u,g,b,a){function p(d,b,h,c,e,q){this.scope=d;this.uniqueId=b;this.url=h;this.options=c;this.context=e;this.status=0;this.selected=!1;this.error=this.successData=this.xhr=this._status=y;
this.chunks=[];this.doNotAbort=q||!1;this.prefetchMetrics=a.getInstance(this.scope)}var n=new b("dpAjaxPrefetch");p.prototype._callback=function(d,a,b,c,e){"function"===typeof d&&d.call(self,a,b,c,e)};p.prototype._canAbort=function(){return!this.doNotAbort&&1===this.status};p.prototype._isAborted=function(){return 3===this.status};p.prototype._getUniqueId=function(){return this.uniqueId};p.prototype._abort=function(){if(1===this.status)try{this.ajaxRequestRefence.abort(),this.status=3}catch(d){n.logFatal(d,
{message:" Could not abort ajax request."})}};p.prototype._flushChunkData=function(){var d=this;d.chunks.length&&g.map(d.chunks,function(a){d._callback(d.options.chunk,a,d.context)})};p.prototype._request=function(){var d=this;d.ajaxRequestRefence=u.get(d.url,{params:d.options.params,success:function(a,b,c){d.status=4;d.successData=a;d._status=b;d.xhr=c;d.selected&&d._callback(d.options.success,a,b,c,d.context)},error:function(a,b,c){d.status=2;d.xhr=a;d._status=b;d.error=c;d.selected&&d._callback(d.options.error,
a,b,c,d.context)},abort:function(a){d.status=3;d.xhr=a;d.selected&&d._callback(d.options.abort,a,d.context)},chunk:function(a){a&&(d.chunks.push(a),d.selected&&d._callback(d.options.chunk,a,d.context))},timeout:d.options.timeout||4E4})};p.prototype.prefetchContent=function(){this.prefetchMetrics.predicted(this.uniqueId);0===this.status&&(this.status=1,this._request())};p.prototype.getContent=function(a){a&&this.prefetchMetrics.selected(this.uniqueId);p._abortPrefetchesExcept(this);this.selected=!0;
0===this.status?(this.status=1,this._request()):1===this.status?this._flushChunkData():4===this.status&&(this._flushChunkData(),this._callback(this.options.success,this.successData,this._status,this.xhr,this.context),u.trigger("a:pageUpdate"))};p._objects={};p._abortPrefetchesExcept=function(a){g.each(p._objects[a.scope],function(b,h){h._canAbort()&&b!==a._getUniqueId()&&h._abort()})};p.getInstance=function(a,b,h,c,e,q){if(!a||!b||!h||"object"!==typeof c)throw"Incorrect parameter passed.";p._objects[a]=
p._objects[a]||{};var n=p._objects[a][b];n&&n._isAborted()&&(delete p._objects[a][b],n=y);n||(p._objects[a][b]=new p(a,b,h,c,e,q,this));return p._objects[a][b]};return p});w.when("A","jQuery","dp-ajax-prefetch","twister-utils","dp-js-logger").register("dimensional-summary-module",function(u,g,b,a,p){var n=new p("dpDimensionalSummary");return function(d){function b(a){f.initData.fnToDetermineSelectedVariations?"function"===typeof f.initData.fnToDetermineSelectedVariations&&(f.currentDimCombOnGlance=
f.initData.fnToDetermineSelectedVariations.call(f)):(f.glanceViewSelectedDims=q.StateController.getState().selected_variations,f.currentDimCombOnGlance=q.StateController.getState().currentDimCombID);return a?f.currentDimCombOnGlance.split("_"):f.currentDimCombOnGlance}function h(c,d){for(var k="",b,t,r=0,e=c.length;r<e;r++)k=k+(0<r?",":"")+c[r];var l=C.extend(l,a.getQueryParams({psc:1})),l=C.extend(l,{parentAsin:q.StateController.getState().parent_asin,productGroupId:q.StateController.getState().productGroupID});
f.initData.globalAjaxParameters&&(l=C.extend(l,f.initData.globalAjaxParameters));g.isPWBadgeEnabled&&(l.isPWBadgeEnabled=1);l&&(t=C.param(l));k&&(c=!g.multiDimensionWeblabEnabled||"dropdown"!==d.dimType.toLowerCase()&&"swatch"!==d.dimType.toLowerCase()?d.dimType:"Dropdown",b="/gp/twister/dimension?asinList\x3d"+k+"\x26isDimensionSlotsAjax\x3d1\x26dimSubType\x3d"+d.dimSubType+"\x26dimType\x3d"+c+(t?"\x26"+t:""));return b}function c(a){for(var c,k=0,d=a.length;k<d;k++)c=c+(0<k?",":"")+a[k];return c}
function e(d,b,k){g.isPWBadgeEnabled&&x.ue&&x.ue.count&&x.ue.count("Twister:DimensionSlotsAjax",(x.ue.count("Twister:DimensionSlotsAjax")||0)+1);c(d);d=h(d,k);var e={};k.params&&(e.params=k.params);e.chunk=function(a,c){var d;(d=(d=(d=(d=a&&"JSON"===a.Type)&&typeof("undefined"!==a.Value))&&typeof("undefined"!==a.Value.content))&&typeof("undefined"!==a.Value.content.twisterSlotDiv))?(k.executeChunk===y?k.chunk(a,c):k.executeChunk()&&k.chunk(a,c),f.asinDimSumCache[a.ASIN]=a):n.logFatal("The received data does not contain required properties.",
{message:"[Twister]Invalid data received."})};e.success=function(t,d,c,b){k.success&&a.typeChecker.isFunction(k.success)&&k.success(t,d,c,b)};e.error=function(t,d,c){k.error&&a.typeChecker.isFunction(k.error)&&k.error(t,d,c)};e.abort=function(d){k.abort&&a.typeChecker.isFunction(k.abort)&&k.abort(d)};e.timeout=6E4;u.get(d,{success:function(a,d,c){e.success(a,d,c,b)},chunk:function(a){e.chunk(a,b)},error:function(a,d,c){e.error(a,d,c)},abort:function(a){e.abort(a)}})}var q=x.DetailPage,g=x.Twister,
f=this,C=u.$;f.initData=d;f.scopePrefix="dpDimSum";f.symbolForTriggeringDim="*";f.uniqueID="";f.urlPrefix="";f.asinDataCache={};f.glanceViewSelectedDims="";f.currentDimCombOnGlance="";f.mapOfDimToAsinMaps={};f.mapOfAsinToDimMaps={};f.asinDimSumCache={};f.scope=f.scopePrefix+"_"+f.initData.scopeSuffix;f.dimensionsList=f.initData.dimensionsList;f.dimensionValuesList=f.initData.dimensionValuesList;f.dimensionCombinationToASINMap=f.initData.dimensionCombinationToASINMap;b();f.fetchDimSumData=function(d){if(d.dimTriggeringDimSum&&
a.typeChecker.isString(d.dimTriggeringDimSum))var c=d.dimTriggeringDimSum;else throw"Wrong parameter passes to DimSumModule "+f.scope;var k=u.indexOfArray(f.dimensionsList,c);if(d){if(!d.asinList||!a.typeChecker.isArray(d.asinList))throw"Wrong parameter passed to DimSumModule "+f.scope;if(!d.chunk||!a.typeChecker.isFunction(d.chunk))throw"Wrong parameter passed to DimSumModule "+f.scope;}else throw"Error : No options for dimSum";c={dimIndexTriggeringDimSum:k};c.dimCombOnPage=b();var q=b(!0).slice(0);
q[k]=f.symbolForTriggeringDim;k=q.join("_");c.hashKey=k;for(var t=d.asinList,k=[],q=[],r=0,h=t.length;r<h;r++){var l=t[r];l&&(f.asinDimSumCache&&f.asinDimSumCache[l]?q.push(l):k.push(l))}t=[];t.asinListForServer=k;t.asinListForCache=q;0<t.asinListForServer.length&&e(t.asinListForServer,c,d);if(0<t.asinListForCache.length){k=t.asinListForCache;t=0;for(r=k.length;t<r;t++)q=k[t],d.chunk(f.asinDimSumCache[q],c);k.length===d.asinList.length&&d.success(y,y,y,c)}}}});w.when("A","twister-string-constants").register("twister-modal-resize-helper",
function(u,g){return function(){function b(a,b){a.each(function(a,e){a=d(e);-1===e.className.indexOf(b)&&(a.outerWidth()>g.width&&(g.width=a.outerWidth()),a.outerHeight()>g.height&&(g.height=a.outerHeight()))});return g}var a=x.Twister,g={width:0,height:0},n=this,d=u.$;n.getGlanceSwatchesInRow=function(a,b){b&&b.fixModalSwatchesForThinWidths();a=d("#twister_feature_div "+a);var c=0,e=0;0<a.length&&(e=a.get(0).getBoundingClientRect().top,c++);for(var q=1,g=a.length;q<g;q++){var f=a.get(q).getBoundingClientRect();
if(5<Math.abs(e-f.top))break;else c++}b&&b.resizeSwatchesForThinWidths();return c};n.fixSize=function(v,h,c,e,q){v.removeClass("twisterSwatchWrapper");var g=b(v,e),f=x.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(q!==y){var C=q.twisterModalDiv.outerWidth(),p=n.getGlanceSwatchesInRow(h,q),m=v.first().width(),m=p*(g.width-m);0<m&&0<p&&q.setModalWidth(C+m)}v.addClass("twisterSwatchWrapper");a.isIE8()?(v.each(function(a,c){d(c).css({"min-height":g.height+"px","min-width":g.width+
"px"})}),1100<f&&d("."+e).css({height:g.height+"px"})):d("#"+c).html(h+" { min-height:"+g.height+"px; min-width:"+g.width+"px; } ."+e+" { height: "+g.height+"px;}");n.resetBestSize()};n.resetBestSize=function(){g={width:0,height:0}}}});w.when("A").register("evdd-utils",function(u){return function(){this.PopulateEVDD=function(g,b,a,p){var n={},d,v;for(d in g)if(v=a[d],"undefined"!=typeof v){var h=v[1];p===v[0]&&(n[h]=g[d])}"function"===typeof b.dimensionViewHandlersMap[1].updateViewWithPriceInfo&&
b.dimensionViewHandlersMap[1].updateViewWithPriceInfo(n)}}});w.when("A").register("scroll-event-handler",function(u){return function(g,b,a){if(b){var p=u.$,n,d=(new Date).getTime();p(b).bind("scroll",function(b){var h=Date.now();n&&h-d<g&&clearTimeout(n);d=h;n=setTimeout(function(){a(b)},g)})}}});w.when("A").register("twister-data-translator",function(u){function g(a){var g=[],n=a.selected_variation_values;b.each(a.dimensions,function(a,b){n.hasOwnProperty(b)&&g.push({dimKey:b,val:n[b]})});return g}
var b=u.$;return{getTranslatedData:function(a){var b={},n={},d=a.deviceType,v=a.ajaxTimeout;n.ajaxUrlParams=a.ajaxUrlParams;n.deviceType=d;n.ajaxTimeout=v;b.config=n;var n={},d=a.dimToAsinMapData,h;for(h in d)if(d.hasOwnProperty(h)){var v=d[h],c=h.split("_").join(":");n[c]=v}b.dimCombinations=n;b.dimensionDisplayText=a.variationDisplayLabels;h=[];n=a.dimensions;d=a.dimensionSelectionData;v=a.variation_values;for(c=0;c<n.length;c++){var e={},q=n[c];e.dimKey=q;e.isRequired=d[c].isRequired?!0:!1;e.size=
v[q].length;h.push(e)}b.dimensionInfo=h;b.dimensionList=a.dimensions;b.dimtoValueMap=a.variation_values;b.initDimCombination=g(a);return b}}});w.when("A").register("twister-availabilty-cache",function(u){return function(g,b){function a(d,b){var h=d+":"+b,c=d.split("_"),e=c.length,q=-1,g;if(null!==n.asinToRenderCache[h]&&n.asinToRenderCache[h]!==y)return n.asinToRenderCache[h];n.intermediateAsinToRenderCache[h]=!0;for(h=0;h<e;h++)if("X"===c[h]){q=h;break}if(-1===q)return g=null,null!=n.twisterVariationsData.dimToAsinMapData[d]&&
(g=n.twisterVariationsData.dimToAsinMapData[d]),g;d=n.twisterVariationsData.dimensionValuesData[q].length;for(var f=0;f<d&&(c[q]=f,e=c.join("_"),h=e+":"+b,n.intermediateAsinToRenderCache.hasOwnProperty(h)||(g=a(e,b),null===g||g===y));f++);return g}function p(a){for(var b in n.intermediateAsinToRenderCache)n.asinToRenderCache[b]=a,delete n.intermediateAsinToRenderCache[b];n.intermediateAsinToRenderCache={}}var n=this;n.twisterVariationsData=g;n.dimensionHierarchyData=b.dimensionHierarchyData;n.isHierarchicalPivoting=
b.hierarchicalPivoting;n.dimAvailabilityCache={};n.dimCurrentAvailabilityCache={};n.asinToRenderCache={};n.intermediateAsinToRenderCache={};n.isUpdateCacheReq=!1;n.isDimCombinationCurrentlyAvailable=function(a){if(n.dimCurrentAvailabilityCache[a])return n.dimCurrentAvailabilityCache[a];var b=!0;n.twisterVariationsData.currentlyUnavailableDimensions.includes(a)&&(b=!1);return n.dimCurrentAvailabilityCache[a]=b};n.resetAvailabilityCache=function(){n.dimAvailabilityCache={}};n.isDimCombinationAvailable=
function(a){var b=a.split("_"),h,c=-1,e,q;h=b.length;if(null!==n.dimAvailabilityCache[a]&&n.dimAvailabilityCache[a]!==y)return n.dimAvailabilityCache[a];for(q=0;q<h;q++)if("X"===b[q]){c=q;break}if(-1===c)return e=!1,null!==n.twisterVariationsData.dimToAsinMapData[a]&&n.twisterVariationsData.dimToAsinMapData[a]!==y&&(e=!0),n.dimAvailabilityCache[a]=e;h=n.twisterVariationsData.dimensionValuesData[c].length;for(var g=0;g<h&&(b[c]=g,q=b.join("_"),null!==n.dimAvailabilityCache[q]&&n.dimAvailabilityCache[q]!==
y?e=n.dimAvailabilityCache[q]:(e=n.isDimCombinationAvailable(q),n.dimAvailabilityCache[q]=e),!e);g++);return n.dimAvailabilityCache[a]=e};n.gAsinToRender=function(d,b){var h=null,c,e,q=d.split("_"),g=q.length;c=d+":"+b;if(null!==n.asinToRenderCache[c]&&n.asinToRenderCache[c]!==y)return n.isUpdateCacheReq&&(p(n.asinToRenderCache[c]),n.isUpdateCacheReq=!1),n.asinToRenderCache[c];n.isUpdateCacheReq||(n.isUpdateCacheReq=!0);n.intermediateAsinToRenderCache.hasOwnProperty(c)||(h=a(d,b));if(null!==h&&h!==
y)return n.isUpdateCacheReq&&("X"===q[b]?(n.asinToRenderCache[c]=h,n.intermediateAsinToRenderCache={}):p(h),n.isUpdateCacheReq=!1),h;for(d=0;d<g;d++)if(c=n.isHierarchicalPivoting&&n.dimensionHierarchyData&&n.dimensionHierarchyData[d]<n.dimensionHierarchyData[b],d!==b&&"X"!==q[d]&&!c&&(h=q[d],q[d]="X",c=q.join("_"),e=c+":"+b,q[d]=h,!n.intermediateAsinToRenderCache.hasOwnProperty(e)&&(h=a(c,b),null!==h&&h!==y)))return n.isUpdateCacheReq&&(p(h),n.isUpdateCacheReq=!1),h;h=-1;for(d=0;d<g;d++)if(c=n.isHierarchicalPivoting&&
n.dimensionHierarchyData&&n.dimensionHierarchyData[d]<n.dimensionHierarchyData[b],"X"!==q[d]&&d!==b&&!c){h=d;break}if(-1===h)return"";q[h]="X";c=q.join("_");return n.gAsinToRender(c,b)}}});w.when("A","twister-string-constants").register("twister-utils",function(u,g){var b=x.DetailPage,a=u.$,p=this,n={};p.windowWidth=x.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;p.immersiveTwisterOverlay=a("#"+g.TWISTER_FEATURE_DIV_ID+" #"+g.IMMERSIVE_TWISTER_OVERLAY);p.twisterFeatureDiv=
a("#"+g.TWISTER_FEATURE_DIV_ID);(function(){for(var a="Array Object String Date RegExp Function Boolean Number Null Undefined".split(" "),b=0,h=a.length;b<h;b++)n["is"+a[b]]=function(a){return function(b){return Object.prototype.toString.call(b).slice(8,-1)===a}}(a[b])})();return{enableTwisterDiv:function(){p.immersiveTwisterOverlay.css({opacity:"0",position:"absolute",width:"0px",height:"0px"})},disableTwisterDiv:function(){var a=p.twisterFeatureDiv.get(0).clientWidth,b=p.twisterFeatureDiv.get(0).clientHeight;
p.immersiveTwisterOverlay.css({opacity:"0.8",position:"absolute",width:a,height:b,"background-color":"white","z-index":10})},isSwatchSelected:function(a,b){var h=x.Twister.isImmersiveExperience?"."+g.TWISTER_SWATCH_CLASS_PREFIX+b.dimensionsMap[a[g.STRING_DIM_INDEX]]+"_"+a[g.STRING_DIM_VALUE_INDEX]:"#"+b.dimensionsMap[a[g.STRING_DIM_INDEX]]+"_"+a[g.STRING_DIM_VALUE_INDEX],c;if(u.$(h).is("li")){h=u.$(h);!x.Twister.isImmersiveExperience||0<h.length||(h=u.$("."+g.TWISTER_SWATCH_CLASS_PREFIX+b.dimensionsMap[a[g.STRING_DIM_INDEX]]+
"_"+a[g.STRING_DIM_VALUE_INDEX]));a=h.get(0).className.split(" ");b=0;for(h=a.length;b<h;b++){var e=a[b];if(0===e.indexOf("swatch")){c=e;break}}c!==g.CLASS_FOR_SWATCH_UNAVAILABLE_HOVER&&c!==g.CLASS_FOR_SWATCH_UNAVAILABLE||u.$("#twisterPopover.twisterPopoverSkin").hide();return c===g.CLASS_FOR_SWATCH_SELECT}return!1},isPartialState:function(a){for(var v=b.StateController.getState().currentDimCombID.split("_"),h=!1,c=0;c<a;c++)if("X"===v[c]){h=!0;break}return h},getProductizedTwisterSelectionFromDivMetaData:function(a,
b){var h=[],c=a.dimIndex,e=a.dimValueIndex;for(a=0;a<b.length;a++)if(c===parseInt(a,10)){c={};c.dimKey=b[a];c.val=parseInt(e,10);h.push(c);break}return h},getProductizedTwisterSelectionFromDimComb:function(a,b){var h=[];a=a.replace(/X/g,"-1").split("_");for(var c=0;c<b.length;c++){var e={},q=a[c];e.dimKey=b[c];e.val=parseInt(q,10);h.push(e)}return h},getImmersivePartialStateBannerContent:function(a,b){var h="",c=x.Twister.immersivePartialStateMessage,e=a.dimensionSelectionData;a=a.dimensionsDisplay;
for(var q=0;q<e.length;q++)q!==b&&0===e[q][g.STRING_IS_SELECTED]&&(h=h?h+", "+a[q]:a[q]);x.Twister.isPWBadgeEnabled&&(h=h.toLowerCase());return c.replace("dimName",h)},getImmersiveFullStateBannerContent:function(a,v){var h="",c=x.Twister.immersiveFullySelectedStateMessage,e=a.dimensionSelectionData,q=a.dimensions;a=a.dimensionsDisplay;for(var n=b.StateController.getState().selected_variations,f=0;f<e.length;f++)f!==v&&1===e[f][g.STRING_IS_SELECTED]&&(h=h?h+", "+a[f]+" "+n[q[f]]:a[f]+" "+n[q[f]]);
return c.replace("dimName",h)},isSmallerWidthScreen:function(){return 1100>p.windowWidth?1:0},getAttachedClass:function(b,v){b=b[g.STRING_DIM_VALUE_INDEX];var h="#"+v+"_"+b;if(u.$(h).is("li")){var c,h=u.$(h);!x.Twister.isImmersiveExperience||0<h.length||(h=a("."+g.TWISTER_SWATCH_CLASS_PREFIX+v+"_"+b));v=h.get(0).className.split(" ");b=0;for(h=v.length;b<h;b++){var e=v[b];if(0===e.indexOf("swatch")){c=e;break}}return c}h=x.Twister.isImmersiveExperience?g.IMMERSIVE_DROPDOWN_ROW_PREFIX+v+"_"+b:g.NATIVE_DROPDOWN_DIV_PREFIX+
v+"_"+b;return u.$(h).attr("class")},htmlUnescape:function(a){return String(a).replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"\x3c").replace(/&gt;/g,"\x3e").replace(/&amp;/g,"\x26")},getDimStyleData:function(a,b,h,c,e){a=a.split("_");for(var q=[],n=a.slice(0),f,C,p,m=!1,k=0;k<b;k++)p={},a[h]===k.toString()?f=g.STYLE_CLASS_TYPE_FOR_SELECTED:(n[h]=k,f=n.join("_"),(C=c.isDimCombinationAvailable(f))&&(m=c.isDimCombinationCurrentlyAvailable(f)),f=C?m?g.STYLE_CLASS_TYPE_FOR_AVAILABLE:g.STYLE_CLASS_TYPE_FOR_UNAVAILABLE:
g.STYLE_CLASS_TYPE_FOR_INAVLID),f=e[f],p.style=f,q[k]=p;return q},getVisibleTableRows:function(b,v){var h=[],c=b.getBoundingClientRect();v||(v=a(b).find("tr"));if(v.length)for(b=0;b<v.length;b++){var e=v.get(b),q=e.getBoundingClientRect(),g=(q.bottom-q.top)/2,f=c.bottom+g;c.top-g<q.top&&f>q.bottom&&h.push(e);if(c.bottom<q.top)break}return h},reconstructCombinationWithDimValue:function(a,b,h){if(!a)return a;var c=a.split(g.CHAR_UNDERSCORE);if(b>=c.length)return a;c[b]=h;return c.join(g.CHAR_UNDERSCORE)},
isTouchDevice:function(){return u.capabilities.touch},isTouchOnlyDevice:function(){return"undefined"!==typeof x.touchDeviceDetected&&x.touchDeviceDetected},typeChecker:n,getQueryParams:function(b){b=b===y?{}:b;var v={},h=decodeURIComponent(x.location.href).match(/^.*?\?(.*?)(#.*)?$/);if(null===h||2>h.length||h[1]===y)return{};h=h[1].split("\x26");a.each(h,function(a,e){a=e.split("\x3d");2>a.length||b.hasOwnProperty(a[0])||(v[a[0]]=a[1])});return v},stringTrim:function(a){var b=/^\s+/,h=/\s+$/;return String.prototype.trim?
String.prototype.trim.call(a):a.replace(b,"").replace(h,"")},checkPWBadge:function(b,v){if(!v||b!==y){var h=!1,c=u.state("pwState");c&&(h=c.isTryState);var e,q,g,f;v?(g=b.find(".pwTryBadge"),f=b.find(".pwBuyBadge"),c=b.find(".pwPrice")):(g=a(".pwTryBadge"),f=a(".pwBuyBadge"),c=a(".pwPrice"));h&&g.length?(e=g,q=f,c.length&&c.removeClass("aok-hidden"),b=g.parent(),c=b.find(".pwPrimeBadge"),c.length&&c.addClass("aok-hidden"),v=b.find(".buyBoxPrice"),b=b.find(".deal-price"),v.length&&v.addClass("aok-hidden"),
b.length&&b.addClass("aok-hidden")):g.length&&(q=g,e=f,v?(h=b.find(".pwPrimeBadge"),v=b.find(".buyBoxPrice"),b=b.find(".deal-price")):(h=a(".pwPrimeBadge"),v=a(".buyBoxPrice"),b=a(".deal-price")),h.length&&h.removeClass("aok-hidden"),v.length&&v.removeClass("aok-hidden"),b.length&&b.removeClass("aok-hidden"),c.length&&c.addClass("aok-hidden"));e&&e.length&&e.removeClass("aok-hidden");q&&q.length&&q.addClass("aok-hidden")}}}});w.when("A","twister-string-constants").register("aui-style-override",function(u,
g){return{doOverride:function(b,a){"a-button-group"===a.parent("ul").data("action")&&(a=a.find(".a-button.a-button-toggle"),a.length&&(b===g.CLASS_FOR_SWATCH_UNAVAILABLE?a.removeClass(g.AUI_CLASS_FOR_SWATCH_SELECT).addClass(g.AUI_CLASS_FOR_SWATCH_UNAVAILABLE):a.removeClass(g.AUI_CLASS_FOR_SWATCH_UNAVAILABLE),b===g.CLASS_FOR_SWATCH_SELECT?a.addClass(g.AUI_CLASS_FOR_SWATCH_SELECT):a.removeClass(g.AUI_CLASS_FOR_SWATCH_SELECT)))},ingressOverride:function(b){"a-button-group"===b.parent("ul").data("action")&&
(b=b.find(".a-button.a-button-toggle"),b.length&&b.removeClass(g.AUI_CLASS_FOR_SWATCH_SELECT))}}});w.when("A").register("twister-thumbnailModule",function(u){var g=u.$;return{attach:function(b){var a=g("#dropdown_selected_thumbnail_"+b);b=g("#dropdown_selected_"+b+" .a-button-inner");0<a.length&&0<b.length&&(a.detach(),b.append(a),"#"!==a.attr("src")&&a.show())},update:function(b){var a=encodeURIComponent(g("#native_dropdown_selected_"+b).val().split(",")[0]);"undefined"!==typeof a&&"-1"!==a&&(a=
g("#native_"+b+"_"+a),a=0<a.length?a.attr("data-a-image-source"):"",b=g("#dropdown_selected_thumbnail_"+b),0<b.length&&""!==a?(b.attr("src",a),b.show()):b.hide())},preloadAllThumbnails:function(b){if(b){var a=g("#native_dropdown_selected_"+b+" option");b=g("#dropdown_selected_"+b).attr("data-a-class");a&&b&&-1!==b.indexOf("twister-image-dropdown")&&g.each(a,function(a,b){if(a=b.getAttribute("data-a-image-source"))(new Image).src=a})}}}});w.when("A","twister-string-constants","scroll-event-handler").execute(function(u,
g,b){(function(a){function g(b){function e(e,f){e=a(f).get(0).getBoundingClientRect();f=b.$window.get(0).getBoundingClientRect();var d=f.right-f.left,k=f.bottom-f.top;return f.top<e.top&&e.top<f.top+k&&f.left<e.left&&e.left<f.left+d}v=!1;for(var q=0,h=b.selector.length;q<h;q++){var f=[];b.blockIsAppear!==y&&b.blockIsAppear()||(f=a(b.selector[q]).filter(function(){return a(this).is(e)}).not(d));0<f.length&&(u.trigger(b.eventToBeTriggered,[f.clone()]),d=d.add(f))}}var n=[],d=a(),v=!1,h={interval:250,
force_process:!1};a.fn.extend({appearedInTwisterImmersiveView:function(c){var e=a.extend({},h,c||{}),d=this.selector||this;e.selector=[];e.selector[0]=d;var F=function(){v||(v=!0,setTimeout(function(){g(e)},e.interval))};new b(200,c.$scrollHandlerDiv,F);c.$window.resize(F);e.force_process&&setTimeout(function(){g(e)},e.interval);n.push(d);return a(d)},forceAppear:function(b){var e=a.extend({},h,b||{});b=this.selector||this;e.selector=[];e.selector[0]=b;setTimeout(function(){g(e)},e.interval)},invalidateAppearedAlreadyCache:function(a){d=
d.not(this.selector)}})})(u.$)});w.when("A").register("accessibility-helper",function(u){return{announceText:function(){}}});w.when("A").register("twister-expander",function(u){return function(g){function b(){"function"===typeof m.synchronousPreCollapseCallback&&m.synchronousPreCollapseCallback();m.logger.logImpression(m.logger.eventTypes.COLLAPSE_BUTTON_CLICK,A);m.expanderSection.height();m.expanderSection.animate({height:m.minHeightForExpandedSection},{duration:m.scrollAnimationDuration,queue:!1,
complete:function(){m.expanderSection.css("overflow-y","hidden");m.expanderSection.css("overflow","hidden");m.expanderHidesVariation&&!m.expanderButtonPostCollapse||m.expanderButton.removeClass("aok-hidden");"function"===typeof m.synchronousPostCollapseCallback&&m.synchronousPostCollapseCallback()}});m.expanderSection.animate({scrollTop:0},{duration:m.scrollAnimationDuration,queue:!1});v.isCollapsed=!0;m.expanderHidesVariation?p():m.collapseButton.addClass("aok-hidden");v.handleVariationSwap()}function a(){f.hasClass("aok-hidden")&&
(f.removeClass("aok-hidden"),m.expanderButton.prev().insertAfter(e))}function p(){v.isCollapsed?(m.collapseButton.addClass("aok-hidden"),m.expanderHidesVariation&&F.addClass("aok-hidden"),m.expanderButtonPostCollapse||m.expanderButton.removeClass("aok-hidden")):(m.expanderButton.addClass("aok-hidden"),F.removeClass("aok-hidden"),m.collapseButton.removeClass("aok-hidden"))}function n(){C.bind("click",function(a){m.expanderButton[0].id===a.currentTarget.id||v.isCollapsed||b()})}var d=u.$,v=this,h,c,
e,q,F,f,C=d(".expanderButton"),A,m={minHeightForExpandedSection:50,maxHeightForExpandedSection:100,maxHeightForExpandedSectionInView:null,scrollAnimationDuration:500,expanderSection:null,useExpanderScrollView:!0,minAsinsForExpandedView:null,expanderButtonReplacementIndex:null,dimValuePrefix:null,initSelectedID:null,swatchImageSize:null,swatchImageMargin:null,expanderButton:null,collapseButton:null,expanderHidesVariation:!0,expanderButtonPostCollapse:!1,synchronousPreExpanderCallback:null,synchronousPostExpanderCallback:null,
synchronousPreCollapseCallback:null,synchronousPostCollapseCallback:null,dimDisplayType:null,logger:null,dimOrder:null};v.handleExpand=function(){"function"===typeof m.synchronousPreExpanderCallback&&m.synchronousPreExpanderCallback();m.logger.logImpression(m.logger.eventTypes.EXPAND_BUTTON_CLICK,A);var a=m.expanderSection.height();v.isCollapsed=!1;v.handleVariationSwap();m.expanderHidesVariation?p():m.expanderButton.addClass("aok-hidden");if(m.useExpanderScrollView)m.expanderSection.height(a).animate({height:m.maxHeightForExpandedSection},
{duration:m.scrollAnimationDuration,queue:!1,complete:function(){m.expanderSection.css("overflow-y","auto");v.scrollVariationIntoView();m.expanderHidesVariation||m.collapseButton.removeClass("aok-hidden");"function"===typeof m.synchronousPostExpanderCallback&&m.synchronousPostExpanderCallback()}});else{var b=m.expanderSection.css("height","auto").height();m.expanderSection.height(a).animate({height:b},{duration:m.scrollAnimationDuration,queue:!1,complete:function(){m.expanderHidesVariation||m.collapseButton.removeClass("aok-hidden");
"function"===typeof m.synchronousPostExpanderCallback&&m.synchronousPostExpanderCallback()}})}};v.handleVariationSwap=function(b){v.isCollapsed&&(h>=q||m.expanderHidesVariation&&f.hasClass("aok-hidden")&&c.is(f))?(b&&a(),b=f,h===q&&m.expanderHidesVariation?(F.removeClass("aok-hidden"),e=f):h===q+1&&m.expanderHidesVariation?(F.addClass("aok-hidden"),e=m.expanderButton):h===q-1&&m.expanderHidesVariation?(f.removeClass("aok-hidden"),b=F,e=d(m.dimValuePrefix+(h-1))):m.expanderHidesVariation?(F.addClass("aok-hidden"),
e=d(m.dimValuePrefix+(h-1))):e=h===q?m.expanderButton:d(m.dimValuePrefix+(h-1)),c.insertBefore(m.expanderButton),b.addClass("aok-hidden")):v.isCollapsed||a()};v.scrollVariationIntoView=function(){var a=c.offset().top,b=m.expanderSection.offset().top,t=m.expanderSection.scrollTop(),a=a-b,t=t+a;0>a?m.expanderSection.animate({scrollTop:t},{duration:m.scrollAnimationDuration,queue:!1}):a>m.maxHeightForExpandedSectionInView&&(t-=m.swatchImageSize+m.swatchImageMargin,m.expanderSection.animate({scrollTop:t},
{duration:m.scrollAnimationDuration,queue:!1}))};v.updateSelectedVariation=function(a,b){null!=b&&(c=b);null!=a&&(h=a.split("_")[m.dimOrder])};(function(){g&&d.extend(m,g);if(!m.collapseButton)throw"Expander collapseButton should not be null";if(!m.expanderButton)throw"Expander expanderButton should not be null";if(!m.expanderSection)throw"Expander expanderSection should not be null";if(!m.initSelectedID)throw"Expander initSelectedID should not be null";if(!m.minAsinsForExpandedView)throw"Expander minAsinsForExpandedView should not be null";
if(!m.dimValuePrefix)throw"Expander dimValuePrefix should not be null";if(!m.swatchImageSize)throw"Expander swatchImageSize should not be null";if(!m.swatchImageMargin)throw"Expander swatchImageMargin should not be null";if(!m.expanderButtonReplacementIndex)throw"Expander expanderButtonReplacementIndex should not be null";if(!m.dimDisplayType)throw"Expander dimDisplayType should not be null";if(!m.logger)throw"Expander Logger should not be null";m.dimOrder||(m.dimOrder=0);A={dimDisplayType:m.dimDisplayType};
m.logger.logImpression(m.logger.eventTypes.EXPANDER,A);q=m.expanderButtonReplacementIndex;F=d(m.dimValuePrefix+q);f=d(m.dimValuePrefix+(q-1));h=m.initSelectedID.split("_")[m.dimOrder];c=d(m.dimValuePrefix+m.initSelectedID.split("_")[m.dimOrder]);v.isCollapsed=!0;m.expanderButton.click(function(){v.handleExpand()});m.collapseButton.click(function(){b()});n();v.handleVariationSwap()})()}});w.when("A","twister-string-constants","migrated-views").register("view-util",function(u,g,b){function a(a){n.tvm=
a.tvm;n.util=a.util}var p=u.$,n=this;a.isViewsEligibleForMigration=function(a){for(var v=!0,h=b.getMigratedViews(),c=0,e=a[g.INIT_DATA_DIMENSIONS_MAP].length;c<e;c++){var q="undefined"!==typeof a[g.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP]?a[g.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][c]:y;if(!0===v&&q!==y)v=-1!==u.indexOfArray(h,q);else{v=!1;break}}return v};a.prototype={variationData:{getAsinToDimIndexMapData:function(){var a={},b=n.tvm.dimCombinations,h,c,e;for(h in b)b.hasOwnProperty(h)&&(e=h.split(g.CHAR_COLON),
c=b[h],e=p.map(e,function(a){return parseInt(a)}),a[c]=e);return a},getDimToAsinMapData:function(){var a={},b=n.tvm.dimCombinations,h,c,e;for(h in b)b.hasOwnProperty(h)&&(e=h.split(g.CHAR_COLON).join(g.CHAR_UNDERSCORE),c=b[h],a[e]=c);return a},getDimensionValuesData:function(){var a=[],b=n.tvm.dimtoValueMap;p.each(n.tvm.dimensionList,function(h,c){a.push(b[c])});return a},getDimensionValuesDisplay:function(){var a=this,b={},h=this.getAsinToDimIndexMapData();p.each(h,function(c,e){var q=[];p.each(e,
function(b,c){b=a.getDimValueByDimIndex(b,c);q.push(b)});b[c]=q});return b},getDimValueByDimIndex:function(a,b){var h=y,c=n.tvm.dimInfoMap,e=n.tvm.dimtoValueMap;p.each(c,function(q,g){c.hasOwnProperty(q)&&g.dimOrder===a&&e[q]!==y&&(h=e[q][b])});return h}},getTwisterState:function(a){for(var b=[],h={dimKey:y,val:y},c=0;c<n.tvm.dimensionList.length;c++)if(a&&(h.dimKey=n.tvm.dimensionList[c],parseInt(a.dimIndex,10)===c)){h.val=a.dimValueIndex;b.push(h);break}return b},getCurrDimCombId:function(a,b,h){for(var c=
[],e=0;e<n.tvm.dimensionList.length;e++){var q=a[e].val;-1===q&&(q=h?h:g.CHAR_ASTERISK);c.push(String(q))}return b?c.join(b):c},getDimensionSelectionData:function(a,b){for(var h=[],c=0;c<n.tvm.dimensionList.length;c++){var e={},q=0,p=0;-1!==b[c].val&&(p=1);a[b[c].dimKey].isRequired&&(q=1);e[g.STRING_IS_REQUIRED]=q;e[g.STRING_IS_SELECTED]=p;h[c]=e}return h},getDimDisplayMap:function(){var a=[],b=n.tvm.dimensionList,h=n.tvm.dimensionDisplayText,c;if("undefined"!==typeof h&&"undefined"!==typeof b)for(var e in b)c=
b[e],a[e]=h[c];return a},getDimensionValuesData:function(a,b){var h={},c=y;if(b){var e=b[g.TWISTER_CURRENT_ASIN];(b=b[g.INIT_DATA_DELETED_LANDING_ASIN_INFO])&&e===b.asin&&(c=b.dimValues)}for(e=0;e<n.tvm.dimensionList.length;e++)b=n.tvm.dimtoValueMap[a[e].dimKey][a[e].val],!b&&c&&c[e]&&(b=c[e]),h[e]=b;return h},getDimNameByOrder:function(a){a=Number(a);var b=y;p.each(n.tvm.dimInfoMap,function(h,c){if(c.dimOrder===a)return b=h,!1});return b},isAlreadySelected:function(a,b){var h=!1,c=parseInt(b.dimValueIndex,
10),e=this.getDimNameByOrder(parseInt(b.dimIndex,10));if(e)p.each(a,function(a,b){b.dimKey===e&&(h=b.val===c?!0:!1)});else return!1;return h},initializeTwisterInteractionStartTime:function(){x.newTwisterInteractionStartTime=new Date},isDimensionSelected:function(a,b){return(a=n.tvm.dimensionList[a])&&(b=n.util.getUnselectedDims(b))&&0<b.length?-1===p.inArray(a,b):!1},createAccessibilityText:function(a,b){var h=b[g.STRING_ACCESSIBILITY_CURRENT_SELECTION],c=this.getDimensionValuesData(a,b);a=n.tvm.dimensionList;
var e=this.getDimDisplayMap(n.tvm),q=[];p.each(a,function(a,b){q.push(e[a]+" \x3d "+c[a])});return h+q.join(" , ")},getDimensionValuesDisplayData:function(a,b){var h;if(b){var c=b[g.INIT_DATA_DELETED_LANDING_ASIN_INFO];(h=b[g.INIT_DATA_DIMENSION_VALUES_DISPLAY_DATA][a])||a!==c.asin||(h=c.dimValues)}return h||[]}};return a});w.when("A").register("dp-js-logger-service",function(u){return function(g,b,a,p){function n(a,b,c){b=b||{};"string"===typeof a&&(b.message+=a,a=y);b.logLevel=c;x.ueLogError&&x.ueLogError(a,
b)}function d(){var a=b.getDataToUploadOnUnload();v.logCounters(a);return null}var v=this,h=x.Twister,c=a!==y&&null!==a?a:"";p=p||!1;this.logFatal=function(a,b){n(a,b,"FATAL")};this.logError=function(a,b){n(a,b,"ERROR")};this.logCounter=function(a,b){a=""===c?a:c+":"+a;x.ue&&x.ue.count&&ue.count(a,b)};this.logCounters=function(a){g.each(a,function(a,b){a=c+":"+b.name;"undefined"!==typeof h&&h.printConsoleLogs&&w.log("Logging metric: "+a+" -\x3e "+b.value,"WARN","DPJSLogger");x.ue&&x.ue.count&&ue.count(a,
b.value)})};this.consoleLog=function(a){x.console&&"undefined"!==typeof h&&h.printConsoleLogs&&w.log(a,"WARN","DPJSLogger")};this.init=function(){if(p)if("undefined"!==typeof x.ue.onunload)x.ue.onunload(d);else g(x).bind("beforeunload",d)}}});w.when("A","dp-js-logger-service","twister-string-constants").register("dp-js-logger",function(u,g,b){var a=x.Twister;return function(p,n,d){function v(a){if(!a)return null;var c=n?n.jsInteractionEnabledTime:Date.now();return(a[b.TWISTER_EVENT_DATA_TIME]||Date.now())-
c}function h(a){if(a.hasOwnProperty("getMetricData"))return a.getMetricData();var b=a.stringVal;a=a.hasOwnProperty("getUploadValue")?a.getUploadValue():a.hasOwnProperty("currentValue")?a.currentValue:a.initValue;return isNaN(a)?null:{value:a,name:b}}var c=this,e=u.$,q;this.createFunctionTimer=function(a){return{eventType:a,start:function(){this.startTime=Date.now()},stop:function(){c.logImpression(this.eventType,{duration:Date.now()-this.startTime})}}};this.eventTypes={CLICK:{metricList:["M_CLICK_COUNT",
"M_FIRST_CLICK","M_VARIANTS_CLICKED"]},UNAVAILABLE_SWATCH_HOVER:{metricList:["UNAVAILABLE_SWATCH_HOVER_COUNT"]},CURRENTLY_UNAVAILABLE_SWATCH_HOVER:{metricList:["CURRENTLY_UNAVAILABLE_SWATCH_HOVER_COUNT"]},UNAVAILABLE_SWATCH_TABLET_CLICK:{metricList:["UNAVAILABLE_SWATCH_TABLET_CLICK_COUNT"]},UNAVAILABLE_SWATCH_PC_CLICK:{metricList:["UNAVAILABLE_SWATCH_PC_CLICK_COUNT"]},TWISTER_UNAVAILABILITY_NOTIFIER:{metricList:["UNAVAILABILE_VARIATIONS_COUNT","IS_UNAVAILABLITY_PRESENT"]},HOVER:{metricList:["M_HOVER_COUNT",
"M_FIRST_HOVER"]},HOVER_OUT:[],CACHE_HIT:{metricList:["M_CACHE_HIT","M_CACHE_USED"]},CACHE_MISS:{metricList:["M_CACHE_MISS","M_CACHE_USED"]},PAGE_UNLOAD:{metricList:["M_CACHE_UNUSED","M_CACHE_HIT_RATIO","M_CACHE_USED_RATIO"]},REQ_DIM_CHANGED:{metricList:["M_OTHER_REQ_DIM_SELECTED_COUNT","M_REQ_DIM_CHANGE_COUNT"]},DIM_SUM_LOAD:{metricList:["M_DIM_SUM_LOAD"]},CLICK_NA:{metricList:["M_NA_CLICK_COUNT"]},DIM_INIT:{metricList:["M_DIM_PAGENATION_COUNT"]},SCROLL:{metricList:["M_VIEWED_DIM_COUNT"]},CLICK_VARIATION:{metricList:["M_DIM_CLICK_VIEWED_DIM_COUNT"]},
EXPAND_BUTTON_CLICK:{metricList:["EXPAND_BUTTON_CLICK_COUNT"]},COLLAPSE_BUTTON_CLICK:{metricList:["COLLAPSE_BUTTON_CLICK_COUNT"]},EXPANDER:{metricList:["EXPANDER_COUNT"]},HISTORY_API_SUPPORTED:{metricList:["M_HISTORY_API_SUPPORTED"]},HISTORY_API_NOT_SUPPORTED:{metricList:["M_HISTORY_API_NOT_SUPPORTED"]},TWISTER_GREY_OVERLAY_TIME_DESKTOP:{metricList:["M_TWISTER_GREY_OVERLAY_TIME_DESKTOP"]}};var F=function(c,f){this.stringVal=f;this.initValue=NaN;this.deferLogging=!0;this.pagenationCountName=c;this.updateFunction=
function(c){var k;k=25*Math.ceil(c[b.TWISTER_EVENT_DATA_PERCENTAGE]/25);var f=c[b.TWISTER_EVENT_DATA_DIV_METADATA][b.STRING_DIM_INDEX];this.metrics||(this.metrics={});this.metrics[f]||(this.metrics[f]={});(this.metrics[f].percentage||0)<k&&(this.metrics[f].percentage=k);this.metrics[f].pageCount=c[b.TWISTER_EVENT_DATA_COUNT];this.metrics[f].dimDisplayType=c[b.TWISTER_EVENT_DATA_DISPLAY_TYPE];"undefined"!==typeof a&&a.printConsoleLogs&&w.log(this.stringVal+": index - "+f+" page - "+this.metrics[f].pageCount+
" percentage - "+this.metrics[f].percentage,"WARN","DPJSLogger")};this.getMetricData=function(){if(this.metrics){var a=[],b=this;e.each(this.metrics,function(c,t){c=b.pagenationCountName+t.pageCount;t.dimDisplayType&&(c=t.dimDisplayType+":"+c);a.push({name:c+"_"+(b.stringVal+t.percentage),value:1})});return a}}},f={M_CACHE_HIT:{stringVal:"CacheHit",initValue:0,deferLogging:!0,updateFunction:function(b){this.currentValue=0<this.currentValue?this.currentValue+1:1;"undefined"!==typeof a&&a.printConsoleLogs&&
w.log("incrementing cacheHit count to "+this.currentValue,"WARN","DPJSLogger")}},M_CACHE_MISS:{stringVal:"CacheMiss",initValue:0,deferLogging:!0,updateFunction:function(a){this.currentValue=0<this.currentValue?this.currentValue+1:1}},M_CACHE_HIT_RATIO:{stringVal:"CacheHitRatio",initValue:NaN,deferLogging:!0,updateFunction:function(a){a=c.getMetricCurrentValue("M_CACHE_HIT");var b=c.getMetricCurrentValue("M_CACHE_MISS");if(a||b)this.currentValue=Math.round(a/(a+b)*100)}},M_CACHE_USED:{stringVal:"CacheUsed",
initValue:0,deferLogging:!0,updateFunction:function(a){this.currentValue||(this.currentValue=this.initValue,this.usedIdCache={});a=a.id;this.usedIdCache.hasOwnProperty(a)||(this.currentValue++,this.usedIdCache[a]=!0)}},M_CACHE_UNUSED:{stringVal:"CacheUnused",initValue:0,deferLogging:!0,updateFunction:function(a){if(n)a=n.twisterModel.pageRefresh.getModelCacheSize("full")-c.getMetricCurrentValue("M_CACHE_USED"),this.currentValue=0>a?0:a;else throw"EventController undefined";}},M_CACHE_USED_RATIO:{stringVal:"CacheUsedRatio",
initValue:NaN,deferLogging:!0,updateFunction:function(a){a=c.getMetricCurrentValue("M_CACHE_USED");var b=c.getMetricCurrentValue("M_CACHE_UNUSED");if(a||b)this.currentValue=Math.round(a/(a+b)*100)}},M_FIRST_CLICK:{stringVal:"FirstClick",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.firstClickLogged||(this.currentValue=v(b),"undefined"!==typeof a&&a.printConsoleLogs&&w.log("first click \x3d "+this.currentValue,"WARN","DPJSLogger"),this.firstClickLogged=!0)}},M_CLICK_COUNT:{stringVal:"ClickCount",
initValue:0,deferLogging:!1,updateFunction:function(b){this.currentValue=1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("incrementing click count to "+this.currentValue,"WARN","DPJSLogger")}},M_VARIANTS_CLICKED:{stringVal:"VariantsClicked",initValue:0,deferLogging:!0,updateFunction:function(b){b=b.divMetaData;this.lastClickedDivMetaData&&b&&this.lastClickedDivMetaData.dimIndex===b.dimIndex&&this.lastClickedDivMetaData.dimValueIndex===b.dimValueIndex||(this.lastClickedDivMetaData=b,this.currentValue=
0<this.currentValue?this.currentValue+1:1,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("incrementing variants click count to "+this.currentValue,"WARN","DPJSLogger"))}},M_HOVER_COUNT:{stringVal:"HoverCount",initValue:0,deferLogging:!0,updateFunction:function(b){b=b.divMetaData;this.lastHoveredDivMetaData&&b&&this.lastHoveredDivMetaData.dimIndex===b.dimIndex&&this.lastHoveredDivMetaData.dimValueIndex===b.dimValueIndex||(this.lastHoveredDivMetaData=b,this.currentValue=0<this.currentValue?this.currentValue+
1:1,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("incrementing hover count to "+this.currentValue,"WARN","DPJSLogger"))}},M_FIRST_HOVER:{stringVal:"FirstHover",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.firstHoverLogged||(this.currentValue=v(b),"undefined"!==typeof a&&a.printConsoleLogs&&w.log("first hover \x3d "+this.currentValue,"WARN","DPJSLogger"),this.firstHoverLogged=!0)}},M_OTHER_REQ_DIM_SELECTED_COUNT:{stringVal:"OtherReqDimSelectedCount",initValue:NaN,deferLogging:!0,
updateFunction:function(b){var c=b.newReqDimValueIndex;b=b.oldReqDimValueIndex;"X"===c?this.currentValue||(this.lastReqDimValueIndex=b,this.currentValue=0):this.lastReqDimValueIndex!==c&&(this.lastReqDimValueIndex=c,this.currentValue||0===this.currentValue?this.currentValue++:"X"===b?this.currentValue=0:this.currentValue=1,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("OtherReqDimSelectedCount incremented to : "+this.currentValue,"WARN","DPJSLogger"))}},M_REQ_DIM_CHANGE_COUNT:{stringVal:"ReqDimChangeCount",
initValue:0,deferLogging:!0,updateFunction:function(b){this.currentValue?(this.currentValue++,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("ReqDimChangeCount incremented to : "+this.currentValue,"WARN","DPJSLogger")):this.currentValue=1}},M_DIM_SUM_LOAD:{stringVal:"DimSumLoadingDuration",initValue:NaN,deferLogging:!1,updateFunction:function(c){this.currentValue=c[b.TWISTER_EVENT_DATA_DURATION];"undefined"!==typeof a&&a.printConsoleLogs&&w.log("DimSumLoadingDuration: "+this.currentValue,"WARN",
"DPJSLogger")}},M_TWISTER_GREY_OVERLAY_TIME_DESKTOP:{stringVal:"DPTwisterGreyOverlayDesktopDuration",initValue:NaN,deferLogging:!1,updateFunction:function(c){this.currentValue=c[b.TWISTER_EVENT_DATA_DURATION];"undefined"!==typeof a&&a.printConsoleLogs&&w.log("DPTwisterGreyOverlayDesktopDuration: "+this.currentValue,"WARN","DPJSLogger")}},M_NA_CLICK_COUNT:{stringVal:"NAClickCount",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&
a.printConsoleLogs&&w.log("NAClick incremented to: "+this.currentValue,"WARN","DPJSLogger")}},M_DIM_PAGENATION_COUNT:{stringVal:"DimPageCount",initValue:1,deferLogging:!1,updateFunction:function(c){this.pageCount=c[b.TWISTER_EVENT_DATA_COUNT]||1;this.dimDisplayType=c[b.TWISTER_EVENT_DATA_DISPLAY_TYPE];"undefined"!==typeof a&&a.printConsoleLogs&&w.log("DimPageCount: "+this.pageCount,"WARN","DPJSLogger")},getMetricData:function(){var a=this.stringVal+(this.pageCount||1);this.dimDisplayType&&(a=this.dimDisplayType+
":"+a);return{name:a,value:1}}},M_VIEWED_DIM_COUNT:new F("DimPageCount","ViewedVariationCount"),M_DIM_CLICK_VIEWED_DIM_COUNT:new F("DimPageCount","ViewedVariationCountBeforeClick"),EXPAND_BUTTON_CLICK_COUNT:{stringVal:"ExpandButtonClickCount",initValue:0,deferLogging:!0,updateFunction:function(c){this.dimDisplayType=c[b.TWISTER_EVENT_DATA_DISPLAY_TYPE];this.currentValue?(this.currentValue++,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("Expand Button Click Count incremented to : "+this.currentValue,
"WARN","DPJSLogger")):this.currentValue=1},getMetricData:function(){var a=this.stringVal;this.dimDisplayType&&(a=this.dimDisplayType+":"+a);return{name:a,value:this.currentValue}}},COLLAPSE_BUTTON_CLICK_COUNT:{stringVal:"CollapseButtonClickCount",initValue:0,deferLogging:!0,updateFunction:function(c){this.dimDisplayType=c[b.TWISTER_EVENT_DATA_DISPLAY_TYPE];this.currentValue?(this.currentValue++,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("Collapse Button Click Count incremented to : "+this.currentValue,
"WARN","DPJSLogger")):this.currentValue=1},getMetricData:function(){var a=this.stringVal;this.dimDisplayType&&(a=this.dimDisplayType+":"+a);return{name:a,value:this.currentValue}}},EXPANDER_COUNT:{stringVal:"ExpanderCount",initValue:0,deferLogging:!0,updateFunction:function(c){this.dimDisplayType=c[b.TWISTER_EVENT_DATA_DISPLAY_TYPE];this.currentValue?(this.currentValue++,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("Expander Count incremented to : "+this.currentValue,"WARN","DPJSLogger")):this.currentValue=
1},getMetricData:function(){var a=this.stringVal;this.dimDisplayType&&(a=this.dimDisplayType+":"+a);return{name:a,value:this.currentValue}}},IS_UNAVAILABLITY_PRESENT:{stringVal:"UnavailabilityPresent",initValue:NaN,deferLogging:!0,updateFunction:function(b){"undefined"===typeof this.currentValue&&(this.currentValue=0,0<b.noOfUnavailableVariations&&(this.currentValue=1),"undefined"!==typeof a&&a.printConsoleLogs&&w.log("IsUnavailabilityPresent : "+this.currentValue,"WARN","DPJSLogger"))}},UNAVAILABILE_VARIATIONS_COUNT:{stringVal:"UnavailableVariations",
initValue:NaN,deferLogging:!0,updateFunction:function(b){"undefined"==typeof this.currentValue&&(this.currentValue=b.noOfUnavailableVariations,"undefined"!==typeof a&&a.printConsoleLogs&&w.log("Possible unavailable variations present are : "+this.currentValue,"WARN","DPJSLogger"))}},UNAVAILABLE_SWATCH_HOVER_COUNT:{stringVal:"UnavailableSwatchHover",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("UnavailableSwatchHoverCount is incremented to : "+
this.currentValue,"WARN","DPJSLogger")}},CURRENTLY_UNAVAILABLE_SWATCH_HOVER_COUNT:{stringVal:"CurrentlyUnavailableSwatchHover",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("CurrentlyUnavailableSwatchHoverCount is incremented to : "+this.currentValue,"WARN","DPJSLogger")}},UNAVAILABLE_SWATCH_PC_CLICK_COUNT:{stringVal:"UnavailableSwatchPCClick",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.currentValue=
(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("UnavailableSwatchPCClickCount is incremented to : "+this.currentValue,"WARN","DPJSLogger")}},UNAVAILABLE_SWATCH_TABLET_CLICK_COUNT:{stringVal:"UnavailableSwatchTabletClick",initValue:NaN,deferLogging:!0,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("UnavailableSwatchTabletClickCount is incremented to : "+this.currentValue,"WARN","DPJSLogger")}},M_HISTORY_API_SUPPORTED:{stringVal:"HistoryAPISupported",
initValue:0,deferLogging:!1,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("History API is supported in the browser : "+this.currentValue,"WARN","DPJSLogger")}},M_HISTORY_API_NOT_SUPPORTED:{stringVal:"HistoryAPINotSupported",initValue:0,deferLogging:!1,updateFunction:function(b){this.currentValue=(this.currentValue||0)+1;"undefined"!==typeof a&&a.printConsoleLogs&&w.log("History API is not supported in the browser : "+this.currentValue,
"WARN","DPJSLogger")}}};this.logImpression=function(b,c){try{e.each(b.metricList,function(b,k){try{var e=f[k];e.updateFunction(c);f[k].deferLogging||q.logCounters(Array(h(e)))}catch(t){"undefined"!==typeof a&&a.printConsoleLogs&&w.log("metricUpdate failing for metric \x3d "+k,"WARN","DPJSLogger")}})}catch(d){"undefined"!==typeof a&&a.printConsoleLogs&&w.log("logImpression failed","ERROR","DPJSLogger")}};this.logFatal=function(a,b){q&&q.logFatal(a,b)};this.logError=function(a,b){q&&q.logFatal(a,b)};
this.logCounter=function(a,b){q.logCounter(a,b)};this.addCSMTag=function(a){x.ue&&x.ue.tag&&x.ue.tag(a)};this.consoleLog=function(a){q&&q.logFatal(a)};this.logPresenceOfUnavailability=function(a,b){a=a.num_total_variations;b=b.dimensionValuesData;for(var c=1,k=b.length,f=0;f<k;f++)c*=b[f].length;this.logImpression(this.eventTypes.TWISTER_UNAVAILABILITY_NOTIFIER,{noOfUnavailableVariations:c-a})};this.logUnavailableSwatchClick=function(){this.logImpression(this.eventTypes.CLICK_NA,null);var b=this.eventTypes.UNAVAILABLE_SWATCH_PC_CLICK;
"undefined"!==typeof a&&a.isTabletWeb&&(b=this.eventTypes.UNAVAILABLE_SWATCH_TABLET_CLICK);this.logImpression(b,null)};this.getDataToUploadOnUnload=function(a){this.logImpression(this.eventTypes.PAGE_UNLOAD);var b=[];e.each(f,function(a,c){try{if(c.deferLogging){var f=h(c);f&&(e.isArray(f)?b=e.merge(f,b):b.push(f))}}catch(t){}});return b};this.getMetricCurrentValue=function(a){try{return f[a].hasOwnProperty("currentValue")?f[a].currentValue:f[a].initValue}catch(b){return f[a].initValue}};q=new g(e,
c,p,d);q.init()}});w.when("A","jQuery").register("detail-page-state-controller",function(){return function(){this.state={};this.getState=function(){return this.state};this.setState=function(u,g){u&&g&&(this.state[u]=g)}}});w.when("A","jQuery").register("detail-page-framework",function(){return{callbacks:{},registerCallback:function(u,g,b){"after_redraw"!==u&&"asin_select"!==u||"sims-widget"!==g&&"session-similarities"!==g&&"purchase-similarities"!==g&&"buyxgety"!==g||(this.callbacks[g+"_feature_div"]=
b)},registerFeature:function(){},registerFeatureConfig:function(){}}});w.when("A","jQuery","dp-js-logger").register("dp-ajax-prefetch-metrics",function(u,g,b){function a(a){this.scope="dpPre"+a;this.data={}}new b("PrefetchMetrics");a.prototype._count=function(a,b){a=this.scope+a;var d;x.ue&&x.ue.count&&(d="undefined"!==typeof b?(d=ue.count(a,b))||b:(d=ue.count(a))||0);return d};a.prototype._incrementCounter=function(a){this._count(a,(this._count(a)||0)+1)};a.prototype._record=function(a,b,d){this.data[b]=
this.data[b]||{};this.data[b][a]||(this.data[b][a]=d||(new Date).getTime(),"predicted"===a?this._incrementCounter("Predicted"):"selected"===a&&this.data[b].predicted?(a=this.data[b].selected-this.data[b].predicted,this.data[b].lookahead=a,this._incrementCounter("PredictedSelect"),this._count("LookAhead"+this._count("PredictedSelect"),a),this._count("LookAhead",a)):"selected"!==a||this.data[b].predicted||this._incrementCounter("UnpredictedSelect"))};a.prototype.setCounter=function(a,b){this._count(a,
b)};a.prototype.predicted=function(a,b){this._record("predicted",a,b)};a.prototype.selected=function(a,b){this._record("selected",a,b)};a._allInstances={};a.getInstance=function(b){if(!b)throw"Undefind scope. scope is a required parameter";a._allInstances[b]||(a._allInstances[b]=new a(b));return a._allInstances[b]};return a});w.when("A","twister-string-constants","twister-variations-data","parent-view","twister-view","twister-model","twister-model-new","twister-state","twister-availabilty-cache",
"twister-utils","evdd-utils","dp-js-logger","TwisterCore","twister-data-translator","twister-productization-view","view-util","detail-page-state-controller-view","hover-refresh-view","twister-dimension-subview-promise-handler").register("twister-controller",function(u,g,b,a,p,n,d,v,h,c,e,q,F,f,C,A,m,k,E){return function(t){var r=this;r.logger=new q(null,this);var D=f.getTranslatedData(t),l=t.inlineTwisterData&&t.inlineTwisterData.inlineTwisterEnabled,n=!(!t.inlineTwisterData||!t.inlineTwisterData.shouldDelayRegistrationWithTwisterCore);
r.twisterCore=function(a){var b=y;if(l||a!==y)b=new F(a);return b}(D);(function(){r.twisterCore!==y&&(r.productizationView=new C(r.twisterCore),r.hoverRefreshView=new k(r.twisterCore,t,q),E.getDimensionSubViewPromise("page-refresh-view").then(function(a){r.pageRefreshView=new a(r.twisterCore,t,q)}))})();D=l||A.isViewsEligibleForMigration(t);t[g.IS_PAGE_ELIGIBLE_FOR_PRODUCTIZATION]=D;r.twisterJSInitData=t;r.twisterVariationsData=new b(t,r.twisterCore);r.twisterAvailabilityCache=new h(r.twisterVariationsData,
t);r.initTwisterState=new v(t,r.twisterVariationsData,r.twisterAvailabilityCache);var I=function(a){r.twisterModel=new d(r,t,r.twisterVariationsData,r.productizationView);w.register("desktop-twister-view",function(){return{twisterView:a,viewType:r.viewType}});w.register("desktop-twister-model")},D=function(){return l?(r.pageRefreshViewPromise=E.getDimensionSubViewPromise("page-refresh-view"),r.detailPageStateControllerView=new m(t,r.twisterCore),{viewType:"DESKTOP_TWISTER_VIEW"}):!0===t.isPWEnabled&&
r.twisterCore!==y||r.twisterCore!==y&&t[g.IS_PAGE_ELIGIBLE_FOR_PRODUCTIZATION]?(r.detailPageStateControllerView=new m(t,r.twisterCore),{viewType:"PARENT_VIEW",twisterView:new a(r,t,r.twisterVariationsData,r.twisterAvailabilityCache,r.twisterCore)}):{viewType:"TWISTER_VIEW",twisterView:new p(r,r.initTwisterState,t,r.twisterVariationsData,r.twisterAvailabilityCache)}}();r.twisterView=D.twisterView;r.viewType=D.viewType;u.on("desktop-twister-view-initialized",function(){u.trigger("register-desktop-twister-with-twisterCore",
r.twisterCore,r.pageRefreshViewPromise)});u.on("desktop-twister-twisterCore-initialized",function(a){r.twisterView=a;I(a)});n?w.when("ImageBlockController","desktop-twister-view-initialiser").execute("register-desktop-twister-with-twisterCore",function(){u.trigger("register-desktop-twister-with-twisterCore",r.twisterCore,r.pageRefreshViewPromise)}):u.trigger("register-desktop-twister-with-twisterCore",r.twisterCore,r.pageRefreshViewPromise);w.register("desktop-twister",function(){return r.twisterCore});
w.register("desktop-availability-cache",function(){return r.twisterAvailabilityCache});w.register("desktop-variation-data",function(){return r.twisterVariationsData});l||(w.register("desktop-twister-view",function(){return{twisterView:r.twisterView,viewType:r.viewType}}),r.twisterModel=new d(r,t,r.twisterVariationsData,r.productizationView),w.register("desktop-twister-model"));w.register("desktop-twister-state",function(){return r.initTwisterState});r.jsInteractionEnabledTime=Date.now();r.logger.logPresenceOfUnavailability(t,
r.twisterVariationsData);r.onInitializeTwister=function(){!l&&r.twisterView.onInitializeTwister()};r.populateEVDD=function(a){var b=r.twisterView,c=r.twisterVariationsData.asinToDimIndexMapData,t=r.twisterModel.twisterState.getMaster();a&&b.isAllViewsInitialized().then(function(){(new e).PopulateEVDD(a,b,c,t)})};r.handleClick=function(a){r.divMetaData=a;r.logger.logImpression(r.logger.eventTypes.CLICK,{divMetaData:a});var b=r.initTwisterState.getCurrentDimCombID(),t=c.reconstructCombinationWithDimValue(b,
a.dimIndex,a.dimValueIndex);x.newTwisterInteractionStartTime=new Date;c.isSwatchSelected(a,r.twisterVariationsData)||b===t||(r.enableMouseOut=0,r.twisterModel.handleClick(a),r.twisterAvailabilityCache.isDimCombinationAvailable(t)||r.logger.logUnavailableSwatchClick())};r.handleExternalViewClick=function(a,b){try{r.handleClick(a)}catch(c){(new q(b,this)).logFatal(c,{message:"[Failed to hand over click event of external view]"})}};r.handleMouseOver=function(a){if("undefined"!==typeof x.touchDeviceDetected&&
x.touchDeviceDetected)return r.handleClick(a),!0;r.logger.logImpression(r.logger.eventTypes.HOVER,{divMetaData:a});r.enableMouseOut=1;r.twisterModel.handleMouseOver(a);return!0};r.handleExternalViewMouseOver=function(a,b){try{r.handleMouseOver(a)}catch(c){(new q(b,this)).logFatal(c,{message:"[Failed to hand over mouse over event of external view]"})}};r.handleMouseOut=function(a,b,c){1===r.enableMouseOut&&r.twisterModel.handleMouseOut(a,b,c)};r.handleExternalViewMouseOut=function(a,b,c,t){try{r.handleMouseOut(a,
b,c)}catch(k){(new q(t,this)).logFatal(k,{message:"[Failed to hand over mouse out event of external view]"})}};r.handleDropdownOnChange=function(a,b){x.newTwisterInteractionStartTime=new Date;r.logger.logImpression(r.logger.eventTypes.CLICK,{divMetaData:b});r.twisterModel.twisterState.setPreHoverData(b);r.twisterModel.handleDropdownChange(b)};r.registerExternalView=function(a,b){r.twisterModel.registerExternalView(a,b)}}});w.when("3p-promise").register("twister-dimension-subview-promise-handler",
function(u){var g={};return{getDimensionSubViewPromise:function(b){if(g[b])return g[b].viewConstructor;g[b]={viewConstructor:null};var a=new u(function(a,n){g[b].resolve=a});return g[b].viewConstructor=a},registerDimensionSubView:function(b,a){g[b]?g[b].resolve(a):g[b]={viewConstructor:u.resolve(a)}}}});w.when("twister-dimension-subview-promise-handler","twister-string-constants").register("twister-dimension-view-promise-factory",function(u,g){function b(a,b,n){this.dimCount=n;this.dimensionDisplayType=
a[g.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][n];this.dimensionDisplaySubType=a[g.INIT_DATA_DIMENSIONS_DISPLAY_SUB_TYPE_MAP][n];this.dimName=a[g.INIT_DATA_DIMENSIONS_MAP][n];this.dimensionsMap=a[g.INIT_DATA_DIMENSIONS_MAP];this.dimensionDisplayString=a[g.INIT_DATA_DIMENSIONS_DISPLAY][n];this.dimensionValuesData=b.dimensionValuesData[n];this.displayConfigStylesData=b.displayConfigStylesData[this.dimensionDisplayType];this.twisterVariationsData=b;this.isIconPresentForDimensionValue=function(){var d=[];
if("undefined"!==typeof a[g.DIMENSION_VALUE_HAS_ICON])d=a[g.DIMENSION_VALUE_HAS_ICON][n];else for(var v=0;v<b.dimensionValuesData[n].length;v++)d.push(0);return d}}return{registerDimensionSubView:function(a,b){u.registerDimensionSubView(a,b)},getDimensionSubViewPromise:function(a,p,n,d,v,h){return u.getDimensionSubViewPromise(a[g.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][n]).then(function(c){var e=new b(a,p,n),q={};q[g.STRING_DIM_ORDER]=e.dimCount;q[g.STRING_DIM_NAME]=e.dimName;q[g.STRING_DIMENSIONS_MAP]=
e.dimensionsMap;q[g.STRING_DIMENSION_DISPLAY_STRING]=e.dimensionDisplayString;q[g.STRING_DIMENSION_VALUES_DATA]=e.dimensionValuesData;q[g.STRING_DISPLAY_CONFIG_STYLES_DATA]=e.displayConfigStylesData;q[g.STRING_TWISTER_CONTROLLER_HANDLE]=d;q[g.STRING_TWISTER_INITIAL_STATE_KEY]=v;q[g.STRING_TWISTER_AVAILABILITY_CACHE]=v!==y?v.twisterAvailabilityCache:h!==y?h.twisterAvailabilityCache:y;q[g.STRING_TWISTER_VARIATION_DATA]=e.twisterVariationsData;q[g.STRING_IS_SLOTS_ENABLED]=x.Twister[g.STRING_IS_SLOTS_ENABLED]&&
x.Twister[g.STRING_IS_SLOTS_ENABLED][e.dimCount];q[g.DIMENSION_VALUE_HAS_ICON]=e.isIconPresentForDimensionValue();q[g.DIMENSION_SUB_TYPE]=e.dimensionDisplaySubType;q[g.PRODUCTIZED_PARENT_VIEW]=h;q[g.PRODUCTIZED_VIEW_UTIL]=h?h.viewUtil:y;return new c(a,q)})}}});w.when("A","twister-shelf","twister-counter","twister-vodd","twister-beaconized-evdd","twister-native-evdd","twister-dimension-views-swatch","twister-dimension-views-dropdown","twister-dimension-views-singleton","twister-string-constants","view-util").register("twister-dimension-view-factory",
function(u,g,b,a,p,n,d,v,h,c,e){function q(a,b,c){this.dimCount=c;this.dimensionDisplayType=a.dimensionsDisplayType[c];this.dimensionDisplaySubType=a.dimensionsDisplaySubType[c];this.dimName=a.dimensions[c];this.dimensionsMap=a.dimensions;this.dimensionDisplayString=a.dimensionsDisplay[c];this.dimensionValuesData=b.dimensionValuesData[c];this.displayConfigStylesData=b.displayConfigStylesData[this.dimensionDisplayType];this.twisterVariationsData=b;this.isIconPresentForDimensionValue=function(){var k=
[];if("undefined"!==typeof a.isIconPresentForDimensionValue)k=a.isIconPresentForDimensionValue[c];else for(var f=0;f<b.dimensionValuesData[c].length;f++)k.push(0);return k}}var F=x.Twister,f=u.$;return{getDimensionSubViewObject:function(e,u,m,k,E,t){m=new q(e,u,m);u={};u[c.STRING_DIM_ORDER]=m.dimCount;u[c.STRING_DIM_NAME]=m.dimName;u[c.STRING_DIMENSIONS_MAP]=m.dimensionsMap;u[c.STRING_DIMENSION_DISPLAY_STRING]=m.dimensionDisplayString;u[c.STRING_DIMENSION_VALUES_DATA]=m.dimensionValuesData;u[c.STRING_DISPLAY_CONFIG_STYLES_DATA]=
m.displayConfigStylesData;u[c.STRING_TWISTER_CONTROLLER_HANDLE]=k;u[c.STRING_TWISTER_INITIAL_STATE_KEY]=E;u[c.STRING_TWISTER_AVAILABILITY_CACHE]=E!==y?E.twisterAvailabilityCache:t!==y?t.twisterAvailabilityCache:y;u[c.STRING_TWISTER_VARIATION_DATA]=m.twisterVariationsData;u.isSlotsEnabled=f.isArray(F.isSlotsEnabled)?F.isSlotsEnabled[m.dimCount]:y;u.isIconPresentForDimensionValue=m.isIconPresentForDimensionValue();u.dimensionDisplaySubType=m.dimensionDisplaySubType;u[c.PRODUCTIZED_PARENT_VIEW]=t;u[c.PRODUCTIZED_VIEW_UTIL]=
t?t.viewUtil:y;a:switch(m.dimensionDisplayType){case c.TWISTER_DIMENSION_VIEW_SWATCH:k=d;break;case c.TWISTER_DIMENSION_VIEW_DROPDOWN:k=v;break;case c.TWISTER_DIMENSION_VIEW_SINGLETON:k=h;break;case c.TWISTER_DIMENSION_VIEW_EVDD:k=f("html").hasClass("a-lt-ie8")?n:p;break;case c.TWISTER_DIMENSION_VIEW_VODD:k=a;break;case c.TWISTER_DIMENSION_VIEW_COUNTER:k=b;break;case c.TWISTER_DIMENSION_VIEW_SHELF:k=g;break;default:k=y;break a}return new k(e,u)}}});w.when("A").execute(function(){"function"===typeof uet&&
uet("bb","clickToTwister",{wb:1})});w.when("twisterModule").execute(function(u){"function"===typeof uex&&"function"===typeof uet&&(uet("be","clickToTwister",{wb:1}),uet("be","TwisterAUIWait",{wb:1}),uex("ld","clickToTwister",{wb:1}),uex("ld","TwisterAUIWait",{wb:1}))});w.when("A","twister-string-constants","twister-js-init-mason-data","twister-js-init-dpx-data","twister-controller","page-refresh-manager","dimensional-summary-module","dp-js-logger","twister-common-constants").register("twister-init",
function(u,g,b,a,p,n,d,v,h){var c={};x.Twister={};var e=x.Twister,q=x.DetailPage;e.$=u.$;e.DimensionViews={};var F=new v("dpTwister");e.isIEBrowser=function(a){return a.browser.msie||!!navigator.userAgent.match(/Trident/)};e.isIE8=function(){var a=e.A.$;return a("html").hasClass("a-lt-ie9")};e.A=u;(function(){if(!u.$.isEmptyObject(a)){var f=a.updateDivLists;e.dpEnvironment=a.dpEnvironment;e.isInstaTwisterEnabled=!0;c.productTypeName=a.ajaxUrlParams.match("productTypeDefinition\x3d[A-Za-z_]+")?a.ajaxUrlParams.match("productTypeDefinition\x3d[A-Za-z_]+")[0].split("\x3d")[1]:
null;e.productTypeName=c.productTypeName;c.storeID=a.ajaxUrlParams.match("storeId\x3d[A-Za-z1-9_]+")?a.ajaxUrlParams.match("storeId\x3d[A-Za-z1-9_]+")[0].split("\x3d")[1]:null;c.productGroupID=a.ajaxUrlParams.match("productGroupId\x3d[A-Za-z_]+")?a.ajaxUrlParams.match("productGroupId\x3d[A-Za-z_]+")[0].split("\x3d")[1]:null;a.ajaxUrlParams.match("productTypeDefinition")&&!c.productTypeName&&F.logCounter("productTypeNameNullInJsInit",1);a.ajaxUrlParams.match("storeId")&&!c.storeID&&F.logCounter("storeIDNullInJsInit",
1);a.ajaxUrlParams.match("productGroupId")&&!c.productGroupID&&F.logCounter("productGroupIDNullInJsInit",1);e.isImmersiveViewEnabled=a.isImmersiveViewEnabledOnDim?a.isImmersiveViewEnabledOnDim:a.isImmersiveViewEnabled;e.isSlotsEnabled=a.isSlotsEnabled;e.isPWBadgeEnabled=a.isPWBadgeEnabled?a.isPWBadgeEnabled:!1;e.isImmersiveViewEnabledOnPage=a.isImmersiveViewEnabled;e.isImmersiveExperience=a.isImmersiveExperience?a.isImmersiveExperience:a.isImmersiveViewEnabled;e.multiDimensionWeblabEnabled=a.multiDimensionWeblabEnabled?
a.multiDimensionWeblabEnabled:!1;e.immersivePartialStateMessage=a.immersivePartialStateMessage?a.immersivePartialStateMessage:"";e.immersiveFullySelectedStateMessage=a.immersiveFullySelectedStateMessage?a.immersiveFullySelectedStateMessage:"";e.immersiveBannersPresent=a.immersiveBannersPresent?a.immersiveBannersPresent:!1;e.globalAjaxParameters={};e.isTabletWeb=a.isTabletWeb;e.isAssemblyVariationsEnabled=a.isAssemblyVariationsEnabled?a.isAssemblyVariationsEnabled:!1;var d=b.contextMetaData;c.contextMetaData=
b.contextMetaData;var h=d.full,m=d.master,k=d.parent,d=d.partial;c.inlineTwisterData=a.inlineTwisterData||{};var q=c.inlineTwisterData.inlineTwisterEnabled,t=c.inlineTwisterData.inlineTwisterEnabled;(c.dimensionsDisplayType=a.dimensionsDisplayType)||F.logCounter("dpxDisplayTypePropertyUndefined",1);c[g.STRING_UNAVAILABLE_POPOVER_STRING_VALUE]=a[g.STRING_UNAVAILABLE_POPOVER_STRING_VALUE]?a[g.STRING_UNAVAILABLE_POPOVER_STRING_VALUE]:"";c[g.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE]=a[g.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE]?
a[g.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE]:"";c.dimensionSelectionData=a.dimensionSelectionData;c.currentlyUnavailableAsins=a.currentlyUnavailableAsins?a.currentlyUnavailableAsins:[];c.dimensionsDisplaySubType=a.dimensionsDisplaySubType?a.dimensionsDisplaySubType:[];c.ajaxUrlParams=a.ajaxUrlParams;c.displayTypeProperties=a.displayTypeProperties?a.displayTypeProperties:[];c.maxSwatchesForImmersiveView=a.maxSwatchesForImmersiveView?a.maxSwatchesForImmersiveView:[];c[g.INIT_DATA_PW_ENABLED_DIMENSION_MAP]=
a[g.INIT_DATA_PW_ENABLED_DIMENSION_MAP]?a[g.INIT_DATA_PW_ENABLED_DIMENSION_MAP]:[];t||q||!c.dimensionsDisplayType||"counter"!==c.dimensionsDisplayType[0]||"undefined"!==typeof a.displayTypeProperties[0].expandedViewEnabled||(c.useCounterConfig=!0,c.expandedViewEnabled=a.expandedViewEnabled?a.expandedViewEnabled:[],c.minAsinForExpandedView=a.minAsinForExpandedView?a.minAsinForExpandedView:[],c.minAsinForExpandedScroll=a.minAsinForExpandedScroll?a.minAsinForExpandedScroll:[]);if("undefined"!==typeof a.twisterUpdateURLAppend){var q=
b.twisterUpdateURLInfo,t=q.immutableURLPrefix,r=q.immutableParams,D=a.twisterUpdateURLAppend.immutableParams,l;for(l in D)if("function"!==typeof D.hasOwnProperty||D.hasOwnProperty(l))t+=(-1===t.indexOf("?")?"?":"\x26")+l+"\x3d"+D[l],r[l]=D[l];q.immutableURLPrefix=t;e.globalAjaxParameters=D;c.twisterUpdateURLInfo=b.twisterUpdateURLInfo}c.dimToAsinMapData=a.dimensionToAsinMap;c.asinToDimIndexMapData=a.asinToDimensionIndexMap;c.dimensionValuesData=a.dimensionValuesData;c.variation_values=a.variationValues;
c.asin_variation_values=a.asinVariationValues;c.reactId=a.reactId;c.currentDimCombID=a.currentDimensionCombinationId;c.selected_variation_values=a.selectedVariationValues;c.dimensionHierarchyData=a.dimensionHierarchyData;c.topHierarchicalDimensionIndex=a.topHierarchicalDimensionIndex;c.hierarchicalPivoting=a.hierarchicalPivoting;c.isIconPresentForDimensionValue=a.isIconPresentForDimensionValue;c.singletonDimensionKeys=a.singletonDimensionKeys;c.current_asin=a.currentAsin;c.parent_asin=a.parentAsin;
c.deletedLandingAsinInfo=a.deletedLandingAsinInfo;c.num_total_variations=a.num_total_variations;c.dimensions=a.dimensions;c.unselectedDimCount=a.unselectedDimCount;c.selected_variations=a.selected_variations||{};c.dimensionValuesDisplayData=a.dimensionValuesDisplayData;c.prirotizeReqPrefetch=a.prioritizeReqPrefetch;c.num_variation_dimensions=a.num_variation_dimensions;c.num_total_variations=a.num_total_variations;c.dimensionsDisplay=a.dimensionsDisplay||[];c.variationDisplayLabels=a.variationDisplayLabels;
null!=f.full&&(h.elementList=null!=h.elementList?f.full.concat(h.elementList):f.full);null!=f.master&&(m.elementList=null!=m.elementList?f.master.concat(m.elementList):f.master);null!=f.parent&&(k.elementList=null!=k.elementList?f.parent.concat(k.elementList):f.parent);null!=f.partial&&(d.elementList=null!=d.elementList?f.partial.concat(d.elementList):f.partial)}})();c.ajaxTimeout=a.ajaxTimeout;c.displayConfigStylesData=a.displayConfigStylesData;c.keysToPopulateDetailPageStateController=a.keysToPopulateDetailPageStateController;
c.twisterAccessibilityCurrentSelection=a.twisterAccessibilityCurrentSelection;e.remainingAjaxCalls=0;e.errorMessageOnFailure="We are sorry.  Amazon has encountered an error.  Please try again.";c.deviceType=a.deviceType;e.deviceType=c.deviceType;e.useAui=1;e.useAuiAjax=1;c.measurement=a.measurement;e.atfMarkerCount=c.measurement.atf.count;e.cfMarkerCount=c.measurement.cf.count;e.cfImageLongPollTag=c.measurement.cf.longPollImageTag;e.cfHtmlLongPollTag=c.measurement.cf.longPollHtmlTag;c.isPWEnabled=
"pwASINs"in a&&a.pwASINs instanceof Array&&0<a.pwASINs.length;c.pwUnavailableMessage=!0===c.isPWEnabled?a.pwUnavailableMessage:"";x.twisterController=new p(c);(function(){var a={};a.dimensionsList=c.dimensions;a.dimensionValuesList=c.dimensionValuesData;a.dimensionCombinationToASINMap=c.dimToAsinMapData;a.scopeSuffix="twister";a.globalAjaxParameters=e.globalAjaxParameters;e.dimensionalSummaryModule=new d(a)})();(function(a){function b(a,c,t){var k=[];if(c===t)k.push(""),a=a[c],u.$.isArray(a)?u.each(a,
function(a,b){k.push(a)}):k.push(a);else{var l=Math.floor((c+t)/2);c=b(a,c,l);var e=b(a,l+1,t);u.each(c,function(a,b){u.each(e,function(b,c){k.push(""===a?b:""===b?a:a+":"+b)})})}return k}var c=[],e=h.FAMILY_SIZE_BUCKET_LIMITS,k=h.DEFAULT_SELECTION_TAG,d=[],t=!0,r,q;a.dimensions&&(r="variation_dimension:"+a.dimensions.length,u.each(a.dimensions,function(a,b){F.addCSMTag(a)}));if(a.dimToAsinMapData){var l=0,n;for(n in a.dimToAsinMapData)a.dimToAsinMapData.hasOwnProperty(n)&&l++;F.logCounter("numberOfChildAsins",
l);for(n=1;n<e.length;n++)if(l<=e[n]){q="family_size_bucket:"+e[n-1]+"-"+e[n];break}else n===e.length-1&&(q="family_size_bucket:gt"+e[n])}a.dimensionsDisplayType&&u.each(a.dimensionsDisplayType,function(b,c){-1===d.indexOf(b)&&d.push(b);b===g.TWISTER_DIMENSION_VIEW_SWATCH&&a.dimensionsDisplaySubType&&(b="s"+a.dimensionsDisplaySubType[c],-1===d.indexOf(b)&&d.push(b))});a.dimensionSelectionData&&u.each(a.dimensionSelectionData,function(a,b){a.isSelected||(t=!1)});r&&c.push(r);q&&c.push(q);d&&c.push(d);
t&&k&&c.push(k);(function(a){u.each(a,function(a,b){a&&F.addCSMTag(a)})})(b(c,0,c.length-1))})(c);(function(a){var b={};a.extend(b,{ajaxReadyState:{NONE:-1,UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},ajaxHandlerCode:{OK:0,IGNORE:1,RETRY:2,RELOAD:3,TIMEOUT:4,ABORT:5,FATAL:6,INVALID_RESP:7,INCOMPLETE_RESP:8,PAGELET_FATAL:9,DEBUG_NOAJAX:10},serverCode:{ERROR:-1,OK:200,TIMEOUT:408},shouldReload:function(a){return!1}});x.AJAXFlushUtils=b})(u.$);(function(){"undefined"!=typeof amznJQ?amznJQ.declareAvailable("newTwister"):
w.register("newTwister",function(){return x.newTwister});w.register("twisterModule",function(){return{getState:function(){return q.StateController.getState()}}});"undefined"!=typeof amznJQ?(amznJQ.declareAvailable("pageRefreshJS"),amznJQ.declareAvailable("dpf")):(w.register("pageRefreshJS",function(){return x.pageRefreshJS}),w.register("dpf",function(){return x.pageRefreshJS}))})();if("function"===typeof x.twisterController.onInitializeTwister)x.twisterController.onInitializeTwister();return e});
w.when("A","twister-state","twister-utils","detail-page-framework","twister-string-constants","dp-js-logger").register("twister-model",function(u,g,b,a,p,n){return function(d,g,h,c,e){function q(a,b,c){b=0;try{for(;b<k.externalViews.length;)k.externalViews[b].updateView(a,k.twisterState,c),b++}catch(e){(new n(k.externalViewNames[b])).logFatal(e,{message:"[Failed to update external view from TwisterModel]"})}}function p(a){var b,c,e,l,d,h=k.twisterState.parentASIN,q;a?(b=k.twisterState.reactId,c=k.twisterState.hoveredReactId,
e=k.twisterState.unselectedDimCount,l=0<=k.twisterState.hoveredDimCombID.search(/X/)?1:0,d=k.twisterState.hoveredAsin):(b=k.twisterState.previousReactId,c=k.twisterState.reactId,e=k.twisterState.previousPartialState,l=k.twisterState.partialState,d=k.twisterState.getCurrentASIN());q=k.twisterVariationsData.asinToDimIndexMapData[d];k.twisterVariationsData.useMS&&q&&d&&f(k.fetchMasterIDList,"m"+q[0],d,0,a);0===l?(f(k.fetchFullIDList,d,d,0,a),k.prioritizeReqPrefetch=0):0===e?(f(k.fetchPartialIDList,c,
d,0,a),f(k.fetchParentIDList,h,h,0,a),k.prioritizeReqPrefetch=1):b!==c&&f(k.fetchPartialIDList,c,d,0,a)}function f(a,b,c,e,l){l||(l=0);1!==k.idsList[b]&&b&&c&&(!k.prefetchFixWeblab||c!==k.twisterState.parentASIN||"full"!==a.type)&&a&&(k.idsList[b]=1,a.data.push({id:b,asin:c,isPrefetch:e,isHover:l}))}function u(a){a||(a=0);var b=[];0<k.fetchParentIDList.data.length&&b.push({type:"parent",idList:k.fetchParentIDList.data});0<k.fetchPartialIDList.data.length&&b.push({type:"partial",idList:k.fetchPartialIDList.data});
0<k.fetchFullIDList.data.length&&b.push({type:"full",idList:k.fetchFullIDList.data});0<k.fetchMasterIDList.data.length&&b.push({type:"master",idList:k.fetchMasterIDList.data});0<b.length&&(a||k.pageRefresh.measurement.stampCustomMetrics("ns",k.twisterState.currentASIN),k.pageRefresh.react(b,a));k.fetchParentIDList.data=[];k.fetchPartialIDList.data=[];k.fetchFullIDList.data=[];k.fetchMasterIDList.data=[];k.idsList={};k.prefetchCount=0}function A(a,c){for(var e={},f,l=0;l<c.length;l++)f=null,k.twisterState.isDimSelected(l)&&
(f=c[l],"(Please Select)"===f&&(f=null)),null!==f&&(f=b.htmlUnescape(f)),e[k.viewHandle.dimensionsMap[l]]=f;m.StateController.setState(a+"_variations",e)}var m=x.DetailPage,k=this;k.twisterControllerHandle=d;k.pageRefresh=g;k.twisterJSInitData=h;k.twisterVariationsData=c;k.twisterAvailabilityCache=e;k.twisterState;k.prefetchCount=0;k.preHoverClass="";k.fetchParentIDList={type:"parent",data:[]};k.fetchPartialIDList={type:"partial",data:[]};k.fetchFullIDList={type:"full",data:[]};k.fetchMasterIDList=
{type:"master",data:[]};k.idsList={};k.prefetchFixWeblab=0;k.prioritizeReqPrefetch=0;k.externalViews=[];k.externalViewNames=[];k.registerExternalView=function(a,b){try{k.externalViews.push(a),k.externalViewNames.push(b)}catch(c){(new n(b)).logFatal(c,{message:"[Failed to register external view with TwisterModel]"})}};k.handleMouseOver=function(a){var c;null!==a&&(k.twisterState.updateStateOnMouseOver(a),!b.isSwatchSelected(a,k.twisterVariationsData)||k.twisterVariationsData.useMS)&&(c=k.twisterVariationsData.getDimensionValuesDisplayData(k.twisterState.hoveredAsin),
k.twisterVariationsData.useMS||A("hovered",c),this.viewHandle.updateView(a,k.twisterState,"mouseOver"),q(a,k.twisterState,"mouseOver"),p(1),u(1))};k.handleDropdownChange=function(a){k.handleClick(a)};k.handleClick=function(c,t,e){var f=e?"mouseOut":"click",l,d,h=0;l=t;d=k.twisterState.getCurrentASIN();k.twisterVariationsData.useMS&&c&&b.isSwatchSelected(c,k.twisterVariationsData)&&(h=1);e||(e=0);if(null!==l||null!==c)if(l=k.twisterState.updateStateOnClick(c,t,f)){l=k.twisterState.getCurrentASIN();
if(!e&&d!==l&&!k.twisterState.partialState&&a.callbacks["sims-widget_feature_div"])a.callbacks["sims-widget_feature_div"](m.StateController.getState());k.twisterState.partialState||e||k.pageRefresh.measurement.start(l);d=k.twisterVariationsData.getDimensionValuesDisplayData(l);A("selected",d);A("hovered",d);k.twisterState.partialState||e||k.pageRefresh.measurement.stampCustomMetrics("bb",l);k.viewHandle.updateView({},k.twisterState,f);q(c,k.twisterState,f);k.twisterState.partialState||e||k.pageRefresh.measurement.stampCustomMetrics("be",
l);1!==h&&(p(e),u(e))}};k.handleMouseOut=function(a,c,e){c=k.twisterState.getCurrentASIN();!k.twisterVariationsData.useMS&&b.isSwatchSelected(a,k.twisterVariationsData)||k.handleClick(null,c,1)};(function(){var a;k.twisterJSInitData&&(k.twisterState=k.twisterControllerHandle.initTwisterState,k.MAX_PREFETCH_COUNT=k.twisterJSInitData.prefetchCount,k.prioritizeReqPrefetch=k.twisterJSInitData.prioritizeReqPrefetch,k.prefetchFixWeblab=k.twisterJSInitData.prefetchFixWeblab,a=k.twisterState.getCurrentASIN(),
a=k.twisterVariationsData.getDimensionValuesDisplayData(a),k.viewHandle||(k.viewHandle=k.twisterControllerHandle.twisterView),A("selected",a),A("hovered",a));k.pageRefresh.init(k.twisterJSInitData.storeID,k.twisterJSInitData.productGroupID)})()}});w.when("A","jQuery","twister-state","twister-utils","twister-string-constants","page-refresh:controller","dp-js-logger").register("twister-model-new",function(u,g,b,a,p,n,d){return function(b,h,c,e){function q(a,b,c){b=0;try{for(;b<m.externalViews.length;)m.externalViews[b].updateView(a,
m.twisterState,c),b++}catch(e){(new d(m.externalViewNames[b])).logFatal(e,{message:"[Failed to update external view from TwisterModel]"})}}function g(b,c,t,f){if(c&&a.isSwatchSelected(c,m.twisterVariationsData))return!1;if(m.twisterState.updateStateOnClick(c,t,f,b)){t=m.twisterVariationsData.getDimensionValuesDisplayData(t);if(f===p.EVENT_TYPE_CLICK||f===p.EVENT_TYPE_DROPDOWN_CHANGE){for(var d=m.twisterState.getCurrentDimCombID().split("_"),l={},h=0,v=m.twisterState.dimensionSelectionData.length;h<
v;h++)l[m.twisterState.twisterJSInitData.dimensions[h]]="1"===m.twisterState.dimensionSelectionData[h].isRequired&&"0"===m.twisterState.dimensionSelectionData[h].isSelected&&"X"===d[h]?"-1":d[h];A.StateController.setState("selected_variation_values",l)}C("selected",t);C("hovered",t);m.viewHandle.updateView(c,m.twisterState,f);q(c,m.twisterState,f);f===p.EVENT_TYPE_CLICK||f===p.EVENT_TYPE_DROPDOWN_CHANGE?(c=m.twisterState.getProductizedTwisterSelection(b.newDimCombID),e.handleClick(c,b)):n.updatePage(b,
f);return!0}}function f(a,b,c,e,f){if(a&&1<m.twisterVariationsData.dimensionsMap.length){m.viewHandle.updateViewAfterTwisterUpdate(c,m.twisterState,f);a=0;try{for(;a<m.externalViews.length;)m.externalViews[a].updateViewAfterTwisterUpdate(c,m.twisterState,f),a++}catch(l){(new d(m.externalViewNames[a])).logFatal(l,{message:"[Failed to update external view after twister update from TwisterModel]"})}}}function C(a,b){for(var c={},e,f=0;f<b.length;f++)e=null,m.twisterState.isDimSelected(f)&&(e=b[f],"(Please Select)"===
e&&(e=null)),c[m.viewHandle.dimensionsMap[f]]=e;A.StateController.setState(a+"_variations",c)}var A=x.DetailPage,m=this;m.twisterControllerHandle=b;m.twisterJSInitData=h;m.twisterVariationsData=c;m.pageRefresh=n.page;m.twisterState;m.externalViews=[];m.externalViewNames=[];m.registerExternalView=function(a,b){try{m.externalViews.push(a),m.externalViewNames.push(b)}catch(c){(new d(b)).logFatal(c,{message:"[Failed to register external view with TwisterModel]"})}};m.prefetch=function(a,b){a=m.twisterState.getRequestContext(a,
!0);n.prefetchPage(a,b)};m.handleMouseOver=function(b){if(!b||!a.isSwatchSelected(b,m.twisterVariationsData)){var c=m.twisterState.getHoverContext(b);m.twisterState.updateStateOnMouseOver(b,c);var e=m.twisterVariationsData.getDimensionValuesDisplayData(c.newAsin);C("hovered",e);A.StateController.setState("hovered_asin",c.newAsin);this.viewHandle.updateView(b,m.twisterState,p.EVENT_TYPE_MOUSEOVER);q(b,m.twisterState,p.EVENT_TYPE_MOUSEOVER);n.updatePage(c,p.EVENT_TYPE_MOUSEOVER)}};m.handleClick=function(a){var b=
m.twisterState.getRequestContext(a),c=g(b,a,b.childAsin,p.EVENT_TYPE_CLICK);f(c,b,a,b.childAsin,p.EVENT_TYPE_CLICK)};m.handleMouseOut=function(a){a=m.twisterState.getCurrentContext(a);g(a,null,a.currentAsin,p.EVENT_TYPE_MOUSEOUT)};m.handleDropdownChange=function(a){var b=m.twisterState.getRequestContext(a);g(b,a,b.childAsin,p.EVENT_TYPE_DROPDOWN_CHANGE);f(b,a,b.childAsin,p.EVENT_TYPE_DROPDOWN_CHANGE)};(function(){if(m.twisterJSInitData){m.viewHandle||(m.viewHandle=m.twisterControllerHandle.twisterView);
m.twisterState=m.twisterControllerHandle.initTwisterState;var a=m.twisterState.getCurrentASIN(),a=m.twisterVariationsData.getDimensionValuesDisplayData(a);C("selected",a);C("hovered",a);n.init(h);u.on("dp:twister:prefetch",function(a,b){m.prefetch(a,b)})}})()}});w.when("A","twister-js-init-dpx-data","twister-string-constants","desktop-variation-data").register("twister-filter-update",function(u,g,b,a){function p(b){for(var c={},e=0;e<b.length;e++){var d=a.asinToDimIndexMapData[b[e]];if(null!==d&&
Array.isArray(d))for(var k=d.join("_"),h=0;h<d.length;h++){var t=d[h];h in c||(c[h]={});t in c[h]||(c[h][t]=[]);c[h][t].push(k)}}return c}var n,d={},v={},h=!1,c=function(){var a=[];Object.keys(v).forEach(function(b){a.push(b+":"+(v[b].enabled|0))});n=a.join(",")},e=function(){var a=!1;Object.keys(v).forEach(function(b){b in v&&!0===v[b].enabled&&(a=!0)});return a},q=function(){if(n&&d[n])return d[n];var a=0,b=[],c=[],e={};Object.keys(v).forEach(function(e){a+=v[e].enabled?1:0;v[e].enabled&&(v[e].asins.forEach(function(a){b.push(a)}),
c.push(v[e].unavailableMessage))});b.forEach(function(a){e[a]||(e[a]=0);e[a]++});var k=[];Object.keys(e).forEach(function(b){e[b]===a&&k.push(b)});var h="";0<c.length&&(h=c[0]);d[n]={asins:k,variations:p(k),unavailableMessage:h}},F=function(){return{asins:d[n].asins,variations:d[n].variations,filterApplicable:h,cachedCurrentMatrixKey:n,unavailableMessage:d[n].unavailableMessage}},v=function(a){return{PRIME_WARDROBE:{asins:a[b.STRING_PRIME_WARDROBE_ASINS],variations:p(a[b.STRING_PRIME_WARDROBE_ASINS]),
enabled:!1,unavailableMessage:a[b.STRING_PW_UNAVAILABLE_POPOVER_STRING_VALUE]}}}(g),h=e();c();q();return{updateFilter:function(a){var b=a.filterName;a=a.enabled;if(!(b in v))return!1;if(a===v[b].enabled)return!0;v[b].enabled=a;h=e();c();q();u.state("filteredAvailability")!==y?u.state.replace("filteredAvailability",F()):u.state("filteredAvailability",F());return!0},getFilteredAvailability:F}});w.when("A","twister-utils","detail-page-state-controller","twister-string-constants").register("twister-state",
function(u,g,b,a){return function(p,n,d){function v(b){b.mType===a.MTYPE_PARENT&&b.relatedContext&&(b=b.relatedContext);return b}function h(b,e,k){var l=E.extend(!0,{},b);l.mType=a.MTYPE_MASTER;l.id="m"+k[0];l.relatedContext=b;l.doNotAbort=!0;l.url=c(l,e,[]);l.uniqueID=q(l,[]);return l}function c(a,b,c){var l=k.twisterJSInitData.twisterUpdateURLInfo,f=l.immutableURLPrefix,d=l.immutableParams,l=l.mutableParams,h;h=E.extend(!0,{},l,k.twisterJSInitData.contextMetaData[a.mType].mTypeSpecificURLParams);
if(null!=c)for(var q=0,g=c.length;q<g;q++){var n=c[q];if(!d.hasOwnProperty(n.key)){var v=n.key,p=n.value;h[v]=p;n.isPersistent&&(l[v]=p)}}for(var u in h)null!=h[u]&&(f+="\x26"+u+"\x3d"+h[u]);f+="\x26asinList\x3d"+a.newAsin+"\x26isFlushing\x3d2\x26dpEnvironment\x3d"+m.dpEnvironment+"\x26id\x3d"+a.id+"\x26mType\x3d"+a.mType;b&&(f+="\x26prefetchRequest\x3d1");e()&&(f+="\x26isTryState\x3dtrue");return f}function e(){var a=!1,b=u.state("pwState");b&&(a=b.isTryState);return a}function q(a,b){var c="",l=
a.mType,f=[],d=E.extend(!0,{},k.twisterJSInitData.twisterUpdateURLInfo.mutableParams);if(null!=b)for(var h=0,q=b.length;h<q;h++){var g=b[h];d[g.key]=g.value}for(var m in d)d.hasOwnProperty(m)&&f.push(m);f.sort();h=0;for(b=f.length;h<b;h++)q=f[h],null!=q&&null!=d&&(c+=q+"\x3d"+d[q]+"\x26");c+="mType\x3d"+l+"\x26id\x3d"+a.id;e()&&(c+="\x26isTryState\x3dtrue");return c}function F(b){var c=b[a.STRING_DIM_INDEX],e=b[a.STRING_DIM_VALUE_INDEX];b=k.getCurrentDimCombID().split("_");b[c]=-1===e?"X":e;b=b.join("_");
return k.twisterAvailabilityCache.gAsinToRender(b,c)}function f(b,c){var e=k.getCurrentDimCombID().split("_"),l=e.length,f=k.twisterVariationsData.asinToDimIndexMapData[b];b=-1;var d;if(f)f=f.slice(0);else for(f=[],d=0;d<l;d++)f[d]="X";null!==c&&c!==y&&(b=c[a.STRING_DIM_INDEX]);for(var h=0;h<l;h++)(d=k.dimensionSelectionData[h][a.STRING_IS_REQUIRED])&&h!==parseInt(b)&&parseInt(f[h])!==parseInt(e[h])&&(f[h]="X",k.sizeSwatch&&0!==k.partialState&&(k.dimensionSelectionData[h][a.STRING_IS_SELECTED]=0)),
-1!==parseInt(b)&&-1===parseInt(c[a.STRING_DIM_VALUE_INDEX])&&(f[b]="X");return f.join("_")}function C(b,c){b=b.split("_");for(var e=0;e<k.dimensionSelectionData.length;e++)1===k.dimensionSelectionData[e][a.STRING_IS_REQUIRED]&&0!==c&&(b[e]="X");return b.join("_")}var A=x.DetailPage,m=x.Twister,k=this,E=u.$;k.twisterJSInitData=p;k.twisterVariationsData=n;k.twisterAvailabilityCache=d;k.parentASIN="";k.currentASIN="";k.dimensionSelectionData={};k.unselectedDimCount=-1;k.master="";k.currentDimCombID=
"";k.preHoverClass="";k.hoveredReactId="";k.hoveredAsin="";k.hoveredDimCombID="";k.partialState="";k.previousPartialState="";k.previousReactId="";k.previousAsin="";k.sizeSwatch=!1;k.setMaster=function(a){k.master=a};k.getMaster=function(){return k.master};k.getCurrentASIN=function(){return k.currentASIN};k.setCurrentASIN=function(a){a&&(k.currentASIN=a)};k.getCurrentDimCombID=function(){return k.currentDimCombID};k.setCurrentDimCombID=function(a){a&&(k.currentDimCombID=a)};k.isDimSelected=function(b){return 1===
k.dimensionSelectionData[b][a.STRING_IS_SELECTED]};k.setPreHoverData=function(b){k.useMS||(k.preHoverClass=g.getAttachedClass(b,k.twisterVariationsData.dimensionsMap[b[a.STRING_DIM_INDEX]]))};k.updateStateOnMouseOver=function(b,c){var e,l;b&&"0"===b[a.STRING_DIM_INDEX]&&k.setMaster(b[a.STRING_DIM_VALUE_INDEX]);e=c&&c.childAsin||F(b);l=k.unselectedDimCount;if(""===e){if(0>=l)return;e=k.getCurrentASIN()}k.hoveredAsin=e;e=c&&c.newDimCombID||f(k.hoveredAsin,b);k.hoveredDimCombID=e;l=0<=e.search(/X/)?
1:0;c=c&&c.reactID||C(e,l);k.hoveredReactId=c;k.setPreHoverData(b)};k.updateStateOnClick=function(b,c,e,l){var d;k.previousAsin=k.getCurrentASIN();c=c||l&&l.childAsin||F(b);b&&b[a.STRING_DIM_INDEX]&&"0"===b[a.STRING_DIM_INDEX]&&k.setMaster(b[a.STRING_DIM_VALUE_INDEX]);d=k.unselectedDimCount;k.previousPartialState=d;if(""===c){if(0>=d)return!1;c=k.getCurrentASIN()}d=l&&l.newDimCombID||f(c,b);if(a.EVENT_TYPE_CLICK===e||a.EVENT_TYPE_DROPDOWN_CHANGE===e){var h=b[a.STRING_DIM_INDEX];e="undefined"!==typeof k.preHoverClass&&
(-1!==k.preHoverClass.indexOf(a.CLASS_FOR_SWATCH_UNAVAILABLE)||-1!==k.preHoverClass.indexOf(a.CLASS_FOR_DROPDOWN_UNAVAILABLE));var q=d.split("_"),g=k.currentDimCombID.split("_");q[h]="*";g[h]="*";h=q.join("_");g=g.join("_");h!==g&&(e=!0);if(e||-1===b[a.STRING_DIM_VALUE_INDEX])for(var g=d.split("_"),q=0,m=k.dimensionSelectionData.length;q<m;q++)h=k.dimensionSelectionData[q],"X"===g[q]&&1===h[a.STRING_IS_SELECTED]&&(h[a.STRING_IS_SELECTED]=0,k.unselectedDimCount++);A.StateController.setState("isUnavailableInOldDimCombId",
e?"true":"false");e=b[a.STRING_DIM_INDEX];null!==b&&b!==y&&(e=k.dimensionSelectionData[e],0===e[a.STRING_IS_SELECTED]&&-1!==parseInt(b[a.STRING_DIM_VALUE_INDEX])&&(e[a.STRING_IS_SELECTED]=1,k.unselectedDimCount--,0>k.unselectedDimCount&&(k.unselectedDimCount=0)));b=k.unselectedDimCount;k.previousReactId=k.reactId}else b=0<=d.search(/X/)?1:0,k.previousReactId=k.hoveredReactId;l=l&&l.reactID||C(d,b);k.partialState=b;k.setCurrentASIN(c);k.setCurrentDimCombID(d);k.reactId=l;A.StateController.setState("current_asin",
k.getCurrentASIN());A.StateController.setState("currentDimCombID",k.getCurrentDimCombID());A.StateController.setState("reactId",k.reactId);A.StateController.setState("dimensionSelectionData",k.dimensionSelectionData);return!0};k.getCurrentContext=function(){var a=k.getRequestContext();return v(a)};k.getHoverContext=function(a){a=k.getRequestContext(a);return v(a)};k.getProductizedTwisterSelection=function(a){return"string"===typeof a?g.getProductizedTwisterSelectionFromDimComb(a,k.twisterJSInitData.dimensions):
g.getProductizedTwisterSelectionFromDivMetaData(a,k.twisterJSInitData.dimensions)};k.getRequestContext=function(b,e){var d=k.getCurrentASIN(),l=k.parentASIN,g;g=b&&F(b)||d;var m=k.getCurrentDimCombID(),n=f(g,b),v=0<=m.search(/X/)?1:0,p=0<=n.search(/X/)?a.MTYPE_PARTIAL:a.MTYPE_FULL;v||p!==a.MTYPE_PARTIAL||(p=a.MTYPE_PARENT);var v=p!==a.MTYPE_FULL?1:0,u=C(n,v);b={divMetaData:b,currentAsin:d,newAsin:g,childAsin:g,currentDimCombID:m,newDimCombID:n,reactID:u,partialState:v,mType:p,id:0<=u.search(/X/)?
u:g};if(k.useMS&&g){if(l=k.twisterVariationsData.asinToDimIndexMapData[g])b.relatedContext=h(b,e,l),b.doNotAbort=!0}else p===a.MTYPE_PARENT&&(g=E.extend(!0,{},b),g.mType=a.MTYPE_PARTIAL,g.relatedContext=b,g.url=c(g,e,[]),g.doNotAbort=!0,g.uniqueID=q(g,[]),b.relatedContext=g,b.id=l,b.newAsin=l,b.doNotAbort=!0);b.url=c(b,e,[]);b.uniqueID=q(b,[]);return b};k.getRequestContextForExternalTwisterUpdates=function(b){var e=k.getCurrentASIN(),f=k.getCurrentDimCombID();f.search(/X/);var l=0<=f.search(/X/)?
a.MTYPE_PARTIAL:a.MTYPE_FULL,d=l!==a.MTYPE_FULL?1:0,g=C(f,d),f={divMetaData:{},currentAsin:e,newAsin:e,childAsin:e,currentDimCombID:f,newDimCombID:f,reactID:g,partialState:d,mType:l,id:0<=g.search(/X/)?g:e};k.useMS&&e&&(e=k.twisterVariationsData.asinToDimIndexMapData[e])&&(f.relatedContext=h(f,0,e),f.doNotAbort=!0);f.url=c(f,0,b);f.uniqueID=q(f,b);return f};(function(){var c=k.twisterJSInitData,e=c.keysToPopulateDetailPageStateController,f;if(c){A.StateController=new b;for(var l=0,d=e.length;l<d;l++)f=
e[l],A.StateController.setState(f,c[f]);A.StateController.setState("variation_display_labels",c[a.INIT_DATA_VARIATIONS_DISPLAY_LABELS]);A.StateController.setState("variation_label_order",c[a.INIT_DATA_DIMENSIONS_MAP]);k.currentASIN=c.current_asin;k.parentASIN=c.parent_asin;k.dimensionSelectionData=c.dimensionSelectionData;k.unselectedDimCount=c.unselectedDimCount;k.currentDimCombID=c.currentDimCombID;k.reactId=c.reactId;k.storeID=c.storeId;k.productGroupID=c.productGroupId;k.useMS=c[a.STRING_USE_MS];
k.useMS&&k.currentASIN&&k.twisterVariationsData.asinToDimIndexMapData[k.currentASIN]&&k.setMaster(k.twisterVariationsData.asinToDimIndexMapData[k.currentASIN][0]);E("#sizeSwatch").length&&(k.sizeSwatch=!0)}})()}});w.when("A","twister-string-constants","view-util").register("twister-variations-data",function(u,g,b){return function(a,p){function n(a,b){var c=[];u.each(b,function(b){null!==a[b]&&a[b]!==y?c.push(a[b].join("_")):w.log("Currently unavailable ASIN "+b+" not found in dimension combination",
"ERROR","TwisterCurrentlyUnavailableExperiment")});return c}var d=this;d.dimensionValuesDisplay={};d.deletedLandingAsinInfo;d.dimToAsinMapData;d.dimensionValuesData;d.asinToDimIndexMapData;d.dimensionsDisplayType;d.displayConfigStylesData;d.dimensionsMap;d.twisterCore=p;d.currentlyUnavailableAsins;d.currentlyUnavailableDimensions;d.getDimensionValuesDisplayData=function(a){var b=d.dimensionValuesDisplay[a];b||a!==d.deletedLandingAsinInfo.asin||(b=d.deletedLandingAsinInfo.dimValues);return b};(function(){if(d.twisterCore!==
y&&a[g.IS_PAGE_ELIGIBLE_FOR_PRODUCTIZATION]){var v=(new b(d.twisterCore)).variationData;d.asinToDimIndexMapData=v.getAsinToDimIndexMapData();d.dimToAsinMapData=v.getDimToAsinMapData();d.dimensionsMap=d.twisterCore.tvm.dimensionList;d.dimensionValuesData=v.getDimensionValuesData();d.dimensionValuesDisplay=v.getDimensionValuesDisplay()}else d.dimToAsinMapData=a[g.INIT_DATA_DIM_TO_ASIN_MAP],d.dimensionsMap=a[g.INIT_DATA_DIMENSIONS_MAP],d.dimensionValuesData=a[g.STRING_DIMENSION_VALUES_DATA],d.asinToDimIndexMapData=
a[g.INIT_DATA_ASIN_TO_DIM_INDEX_MAP],d.dimensionValuesDisplay=a[g.INIT_DATA_DIMENSION_VALUES_DISPLAY_DATA];d.dimensionsDisplayType=a[g.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP];d.deletedLandingAsinInfo=a[g.INIT_DATA_DELETED_LANDING_ASIN_INFO];d.displayConfigStylesData=a[g.STRING_DISPLAY_CONFIG_STYLES_DATA];d.currentlyUnavailableAsins=a[g.CURRENTLY_UNAVAILABLE_ASINS];d.currentlyUnavailableDimensions=a[g.CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED]?n(a[g.INIT_DATA_ASIN_TO_DIM_INDEX_MAP],a[g.CURRENTLY_UNAVAILABLE_ASINS]):
[]})()}});w.when("A").register("twister-string-constants",function(u){return{YES:"YES",NO:"NO",MTYPE_PARENT:"parent",MTYPE_PARTIAL:"partial",MTYPE_FULL:"full",MTYPE_MASTER:"master",AUI_DROPDOWN_EVENT_PREFIX:"a:dropdown:selected:",AUI_EVENT_FOR_SWATCHTHUMB:"swatchthumb-action",CHAR_COLON:":",CHAR_SEMICOLON:";",CHAR_UNDERSCORE:"_",CHAR_ASTERISK:"*",CHAR_CROSS:"X",CLASS_FOR_DROPDOWN_UNAVAILABLE:"dropdownUnavailable",CLASS_FOR_DROPDOWN_CURRENTLY_UNAVAILABLE:"dropdownCurrentlyUnavailable",CLASS_FOR_NEW_TWISTER_EVDD:"#newTwisterEVDD",
CLASS_FOR_NON_JS_EVDD:"#nonJSEVDD",CLASS_FOR_SWATCH_AVAILABLE:"swatchAvailable",CLASS_FOR_SWATCH_HOVER:"swatchHover",CLASS_FOR_SWATCH_SELECT:"swatchSelect",CLASS_FOR_SWATCH_SELECT_CURRENTLY_UNAVAILABLE:"swatchSelectCurrentlyUnavailable",CLASS_FOR_SWATCH_UNAVAILABLE:"swatchUnavailable",CLASS_FOR_SWATCH_UNAVAILABLE_HOVER:"swatchUnavailableHover",CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE:"swatchCurrentlyUnavailable",CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE_HOVER:"swatchCurrentlyUnavailableHover",AUI_CLASS_FOR_SWATCH_UNAVAILABLE:"a-button-unavailable",
AUI_CLASS_FOR_SWATCH_SELECT:"a-button-selected",CLASS_FOR_VODD_AVAILABLE:"voddAvailable",CLASS_FOR_VODD_HOVER:"voddHover",CLASS_FOR_VODD_SELECT:"voddSelect",CLASS_FOR_VODD_UNAVAILABLE:"voddUnavailable",CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION:"dropdownSelect",DROPDOWN_DIV_NAME:"dropdown_selected_",EVENT_TYPE_SHOWPOPOVER:"showPopover",EVENT_TYPE_HIDEPOPOVER:"hidePopover",EVENT_TYPE_UPDATEPOPOVERPOSITION:"updatePopoverPosition",EVENT_TYPE_DROPDOWN_CHANGE:"dropdownChange",EVENT_TYPE_CLICK:"click",EVENT_TYPE_TWISTER_REFRESH:"twisterRefresh",
EVENT_TYPE_MOUSEENTER:"mouseenter",EVENT_TYPE_MOUSELEAVE:"mouseleave",EVENT_TYPE_MOUSEDOWN:"mousedown",EVENT_TYPE_MOUSEOUT:"mouseOut",EVENT_TYPE_MOUSEOVER:"mouseOver",EVENT_TYPE_TOUCHSTART:"touchstart",EVENT_TYPE_TOUCHEND:"touchend",EVENT_TYPE_TOUCHMOVE:"touchmove",EVENT_TYPE_KEYPRESS:"keypress",ID_SELECTOR:"#",CLASS_SELECTOR:".",TWISTER_POPOVER:"twisterPopover",INDEX_FOR_SELECT_OPTION:"-1",INIT_DATA_ASIN_TO_DIM_INDEX_MAP:"asinToDimIndexMapData",INIT_DATA_DELETED_LANDING_ASIN_INFO:"deletedLandingAsinInfo",
INIT_DATA_PW_ENABLED_DIMENSION_MAP:"pwEnabledDimensionMap",INIT_DATA_DIM_TO_ASIN_MAP:"dimToAsinMapData",INIT_DATA_DIMENSION_VALUES_DISPLAY_DATA:"dimensionValuesDisplayData",INIT_DATA_DIMENSIONS_DISPLAY:"dimensionsDisplay",INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP:"dimensionsDisplayType",INIT_DATA_DIMENSIONS_DISPLAY_SUB_TYPE_MAP:"dimensionsDisplaySubType",INIT_DATA_DIMENSIONS_MAP:"dimensions",INIT_DATA_VARIATIONS_DISPLAY_LABELS:"variationDisplayLabels",INIT_DATA_MAX_POPOVER_HEIGHT:"maxPopoverHeight",INIT_DATA_VISIBLE_ROW_COUNT:"visibleRowCount",
INIT_DATA_POPOVER_POSITION:"popoverPosition",INIT_DATA_ANIMATE_BUTTON_CONTENT:"animateButtonContent",INIT_DATA_DISPLAY_TYPE_PROPERTIES:"displayTypeProperties",NATIVE_DROPDOWN_DIV_PREFIX:"#native_",STRING_CSS_CLASS:"css_class",STRING_DIM_COMB_ID:"dimCombID",CURR_DIM_COMB_ID:"currentDimCombID",CURRENTLY_UNAVAILABLE_ASINS:"currentlyUnavailableAsins",STRING_DIM_DATA:"dimData",STRING_DIM_INDEX:"dimIndex",STRING_DIM_NAME:"dimName",STRING_DIM_ORDER:"dimOrder",STRING_DIM_VALUE_INDEX:"dimValueIndex",STRING_DIMENSION_DISPLAY_MAP:"dimensionDisplayMap",
STRING_DIMENSION_DISPLAY_STRING:"dimensionDisplayString",STRING_DIMENSION_SELECTION_DATA:"dimensionSelectionData",STRING_DIMENSION_VALUES_DATA:"dimensionValuesData",STRING_DIMENSION_VALUES_DATA_GLOBAL:"dimensionValuesDataGlobal",STRING_DIMENSIONS_MAP:"dimensionsMap",STRING_DISPLAY_CONFIG_STYLES_DATA:"displayConfigStylesData",STRING_PRIME_WARDROBE_ASINS:"pwASINs",STRING_EVENT_DATA:"eventData",STRING_EVENT_DIM_DATA:"dimData",STRING_EVENT_DIM_INFO:"eventDimInfo",STRING_EVENT_DIV_METADATA:"divMetaData",
STRING_EVENT_POPOVER_DATA:"popoverData",STRING_EVENT_TYPE:"eventType",STRING_HIDE_POPOVER:"hidePopover",STRING_HOVER_MS:"hoverMS",STRING_HTML_CONTENT:"html_content",STRING_IS_REQUIRED:"isRequired",STRING_IS_SELECTED:"isSelected",STRING_IS_SLOTS_ENABLED:"isSlotsEnabled",STRING_NATIVE_CSS_CLASS:"native_css_class",STRING_SHOW_DIM_SECOND_UNAVAILABLE_POPOVER:"showDimSecondUnavailablePopover",STRING_STYLE:"style",STRING_TWISTER_CONTROLLER_HANDLE:"twisterControllerHandle",STRING_TWISTER_AVAILABILITY_CACHE:"twisterAvailabilityCache",
STRING_TWISTER_VARIATION_DATA:"twisterVariationData",STRING_TWISTER_INITIAL_STATE_KEY:"twisterInitialState",STRING_UNAVAILABLE_POPOVER_STRING_VALUE:"unavailablePopOverStringValue",STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE:"currentlyUnavailablePopOverStringValue",STRING_PW_UNAVAILABLE_POPOVER_STRING_VALUE:"pwUnavailableMessage",STRING_ACCESSIBILITY_CURRENT_SELECTION:"twisterAccessibilityCurrentSelection",STRING_USE_MS:"useMS",STRING_CLASS_NAME:"className",STYLE_CLASS_TYPE_FOR_AVAILABLE:"available",
STYLE_CLASS_TYPE_FOR_INAVLID:"invalid",STYLE_CLASS_TYPE_FOR_SELECTED:"selected",STYLE_CLASS_TYPE_FOR_UNAVAILABLE:"unavailable",TWISTER_DIMENSION_VIEW_DROPDOWN:"dropdown",TWISTER_DIMENSION_VIEW_EVDD:"etdd",TWISTER_DIMENSION_VIEW_SINGLETON:"singleton",TWISTER_DIMENSION_VIEW_SWATCH:"swatch",TWISTER_DIMENSION_VIEW_VODD:"vodd",TWISTER_DIMENSION_VIEW_COUNTER:"counter",TWISTER_DIMENSION_VIEW_SHELF:"shelf",TWISTER_EVENT_DATA_DIV_METADATA:"divMetaData",TWISTER_EVENT_DATA_DISPLAY_TYPE:"dimDisplayType",TWISTER_EVENT_DATA_TIME:"time",
TWISTER_EVENT_DATA_DURATION:"duration",TWISTER_EVENT_DATA_COUNT:"count",TWISTER_EVENT_DATA_PERCENTAGE:"percentage",TWISTER_EVENT_DATA_DIM_INDEX:"dimIndex",TWISTER_DIMENSION_VIEW_SWATCH_VARIATION:"variation",MODAL_SWATCH_PREFIX:"modal_",STRING_MAX_SWATCHES_IMMERSIVE_VIEW:"maxSwatchesForImmersiveView",TWISTER_SWATCH_CLASS_PREFIX:"twister_",PRICE_SLOT_CLASS_NAME:"twister_swatch_price",CLASS_FOR_PRICE_BASE:"a-color-base",CLASS_FOR_PRICE_SECONDARY:"a-color-secondary",CLASS_FOR_PRICE_SELECTED:"a-color-price",
TWISTER_MODAL_ID_PREFIX:"twister_modal_",TWISTER_INGRESS_ID_PREFIX:"twister_ingress_",AUI_EVENT_FOR_INGRESS_PREFIX:"twister-ingress-click-",TWISTER_FEATURE_DIV_ID:"twister_feature_div",IMMERSIVE_TWISTER_OVERLAY:"immersiveTwisterOverlay",CENTER_COL_DIV_ID:"centerCol",MODAL_CONTENTDIV_PREFIX:"twister_modal_innerDiv_",MODAL_HEADER_PREFIX:"twister_modal_header_",IMMERSIVE_DROPDOWN_ROW_PREFIX:"twister_idd_",DYNAMIC_STYLE_RULES_ID:"twisterSwatchWrapperDynaStyle",CLASSNAME_FOR_STYLERBOTTOM:"twisterModal_stylerBottom",
CLASSNAME_FOR_STYLERTOP:"twisterModal_stylerTop",CLASSNAME_FOR_SWATCH:"twisterSwatchWrapper",CLASSNAME_FOR_INGRESS:"twisterIngressWrapper",AUI_EVENT_CLOSE_MODAL_PREFIX:"close-twisterModal-",AUI_EVENT_VISIBILITY_PREFIX:"twister-appear-",CLASSNAME_FOR_THIN_WIDTH_OVERRIDE:"thinWidthOverride",DIMENSION_SUB_TYPE:"dimensionDisplaySubType",AUI_EVENT_FOR_COUNTER:"twister_counter-action",EXPANDED_VIEW_ENABLED:"expandedViewEnabled",MIN_HEIGHT_EXPANDED_SECTION:"minHeightForExpandedSection",MAX_HEIGHT_EXPANDED_SECTION:"maxHeightForExpandedSection",
MIN_ASINS_FOR_EXPANDED_VIEW:"minAsinForExpandedView",MIN_ASINS_FOR_EXPANDED_VIEW_TEXT:"minAsinForExpandedViewText",MIN_ASINS_FOR_EXPANDED_VIEW_IMAGE:"minAsinForExpandedViewImage",MIN_ASINS_FOR_EXPANDED_SCROLL:"minAsinForExpandedScroll",MIN_ASINS_FOR_EXPANDED_SCROLL_TEXT:"minAsinForExpandedScrollText",MIN_ASINS_FOR_EXPANDED_SCROLL_IMAGE:"minAsinForExpandedScrollImage",SUFFIX_FOR_DROPDOWN_PANEL_PLACEHOLDER:"_placeHolderDivForDD",DIMENSION_VALUE_HAS_ICON:"isIconPresentForDimensionValue",HIDDEN_DIMENSION_DISPLAY_TYPE:"hidden",
PRODUCTIZATION_ENABLED:"isProductizationEnabled",PRODUCTIZATION_VIEW_ENABLED:"isViewProductizationEnabled",PRODUCTIZED_PARENT_VIEW:"parentView",PRODUCTIZED_VIEW_UTIL:"viewUtil",VARIATION_CHANGE:"VARIATION_CHANGE",VARIATION_PEEK:"VARIATION_PEEK",METADATA:"METADATA",PRODUCTIZED_VIEW_SUBTYPE:"PRODUCTIZED_VIEW_METADATA",DP_STATE_VIEW_SUBTYPE:"DETAILPAGE_STATE_VIEW_METADATA",IS_PAGE_ELIGIBLE_FOR_PRODUCTIZATION:"isPageEligibleForProductizationMigration",TWISTER_CURRENT_ASIN:"current_asin",CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED:"isCurrentlyUnavailableWeblabEnabled"}});
w.when("A","twisterModule","dp-js-logger").register("twister-view-registry",function(u,g,b){var a=this;a.logger=new b("DpTwisterViewRegistry");var p=u.createClass({init:function(a,b){this.twisterControllerHandle=a;this.externalViewName=b;this.dimensions=a.twisterJSInitData.dimensions;this.dimensionToAsinMap=a.twisterJSInitData.dimToAsinMapData;this.dimensionValues=a.twisterJSInitData.dimensionValuesData;this.dimensionAsinToValuesMap=a.twisterJSInitData.dimensionValuesDisplayData;this.variationValues=
a.twisterJSInitData.variation_values;this.asinVariationValues=a.twisterJSInitData.asin_variation_values;this.parentAsin=a.twisterJSInitData.parent_asin;this.currentDimCombID=a.twisterJSInitData.currentDimCombID;this.currentAsin=a.twisterJSInitData.current_asin;this.isConsolesOrAccessories=a.twisterJSInitData.isConsolesOrAccessories;this.ajaxUrlParams=a.twisterJSInitData.ajaxUrlParams;this.getControllerInterface=function(){function b(a,e,d){return{dimIndex:a,dimValueIndex:e,dimDisplayType:d}}return{handleClick:function(c,
e,g){c=b(c,e,g);a.handleExternalViewClick(c,this.externalViewName)},handleMouseOver:function(c,e,g){c=b(c,e,g);a.handleExternalViewMouseOver(c,this.externalViewName)},handleMouseOut:function(c,e,g){c=b(e);a.handleExternalViewMouseOut(c,c.dimIndex,c.dimValueIndex,this.externalViewName)}}}},updateView:function(a,b,h){},updateViewAfterTwisterUpdate:function(a,b,h){}}),n=x.twisterController;this.createAndRegisterExternalView=function(b){var g=new p(n,b);n.registerExternalView(g,b);a.logger.logCounter("TwisterExternalView_"+
b,1);return g};return this});w.when("A","jQuery","twisterModule","dp-js-logger","page-refresh:controller","twister-controller","twister-state","twister-string-constants","desktop-twister-model").register("detailPage:RefreshHandler",function(u,g,b,a,p,n,d,v){var h=x.twisterController.twisterModel.twisterState,c=new a("dpPageRegreshHandler"),e={},q=function(a){var b=this;b.clientId=a;b.doPageRefresh=function(e){if(!Array.isArray(e))throw"Incorrect parameters passed to doPageRefresh for clientId "+b.clientId;
e=h.getRequestContextForExternalTwisterUpdates(e);try{p.updatePage(e,v.EVENT_TYPE_CLICK)}catch(d){c.logFatal(d,{message:" Error doing page-refresh for clientId "+a})}};b.getURLParamObject=function(a,c,e){if(!a||null==e)throw"Incorrect parameters passed to getURLParams for clientId "+b.clientId;return{key:encodeURIComponent(a),value:encodeURIComponent(c),isPersistent:e}}};return{getHandlerInstance:function(a){if(null===a||""===a)throw"Incorrect clientID passed to getHandlerInstance of dpRefreshHandler";
e[a]||(e[a]=new q(a));return e[a]}}});w.when("A","jQuery","detailPage:RefreshHandler","twister-string-constants").register("your-module-name",function(u,g,b,a){x.handleClickForMyButton=function(){for(var a=[],g="",d=0,v=arguments.length;d<v;d++){var h=arguments[d];0===d?(g=h,g=b.getHandlerInstance(g)):(h=g.getURLParamObject(h[0],h[1],h[2]),a.push(h))}g.doPageRefresh(a)}});w.when("A","jQuery","dp-ajax-prefetch","detail-page-framework","dp-js-logger","twister-string-constants","page-refresh:meta-cache",
"page-refresh:page").register("page-refresh:controller",function(u,g,b,a,p,n,d,v){var h=x.DetailPage,c=x.Twister,e={intermediateEOS:1,EOS:1},q=new p("dpTwister");return new function(){function p(a,b){if(!(1<b.recordImpressionPending)){var c=b.impressionCallbackData&&b.impressionCallbackData.relatedRequestID,e="/gp/twister/impression.html/?relatedRequestID\x3d"+c;c?u.delay(function(){u.get(e,{success:function(a){q.logCounter("dpTwisterImpression",1)},timeout:4E4,error:function(a,b,c){q.logCounter("dpTwisterImpressionFailed",
1)}})},1500):q.logFatal("prefetchRequestId does not exists. twister prefetch ajax requests are not returning the metadata.");b.recordImpressionPending++;d.set(a,b)}}function f(a,b,c){"undefined"===typeof b.forceFullPrefetch&&(b.forceFullPrefetch=c||n.NO,d.set(a,b));return b.forceFullPrefetch===n.NO&&k.metadata[a.mType]&&!k.metadata[a.mType].fullyPrefetchable}function C(a,b){A(a,function(a){v.executeClientFeatures(a,b)})}function A(a,b){var c=[a];a.relatedContext&&c.push(a.relatedContext);g.each(c,
function(a,c){b.apply(k,[c])})}function m(a,c){A(a,function(a){v.fadeInFeatures(a);var e=a.uniqueID,h=a.url,g=d.get(a);k.newPrefetchWeblab&&g.prefetchSent&&f(a,g)&&(e+="_prefetch_1",h+="\x26prefetchParam\x3d1",g.hotFeaturesPending=!0);g.requestSent=!0;d.set(a,g);g=k.newPrefetchWeblab&&c===n.EVENT_TYPE_CLICK;b.getInstance("dpTwister",e,h,E,a,a.doNotAbort).getContent(g)})}var k=this;k.metadata={};k.newPrefetchWeblab=!1;k.page=v;k.twisterPSCParam="psc";var E={chunk:function(a,b){var c=a.ASIN,f=a.Value;
a=a.FeatureName;if(!e[a]){var k=d.get(b);"twister-request-metadata"===a?(k.impressionCallbackData=u.parseJSON(f.content[a]),d.set(b,k)):v.refreshFeature(c,a,f)}},success:function(a,c,e,f){a=d.get(f);a.hotFeaturesPending&&(a.hotFeaturesPending=!1,d.set(f,a),b.getInstance("dpTwister",f.uniqueID+"_prefetch_2",f.url+"\x26prefetchParam\x3d2",E,f,f.doNotAbort).getContent());a.recordImpressionPending&&p(f,a)},error:function(a,b,e){c.$("#variations-overlay").hide();c.showErrorMessageOnFailure&&(w.log(c.errorMessageOnFailure,
"ERROR","PageRefreshController"),location.reload());q.logFatal(b+" "+e)},abort:function(a){q.logFatal(" Ajax aborted: "+a)},timeout:4E4};k.prefetchPage=function(a,c){A(a,function(a){var e=a.uniqueID,k=a.url,h=d.get(a);h.requestSent||(f(a,h,c)&&(e+="_prefetch_1",k+="\x26prefetchParam\x3d1"),h.prefetchSent=!0,h.recordImpressionPending=h.recordImpressionPending||1,h.requestSent=!0,d.set(a,h),b.getInstance("dpTwister",e,k,E,a,a.doNotAbort).prefetchContent())})};k.updatePage=function(b,c){if(c===n.EVENT_TYPE_CLICK||
c===n.EVENT_TYPE_DROPDOWN_CHANGE){if(!b.partialState){if(a.callbacks["sims-widget_feature_div"])a.callbacks["sims-widget_feature_div"](h.StateController.getState());v.startMeasurement(b)}m(b,c)}C(b,c)};k.reloadPage=function(a){var b;if(x.location.search){b=x.location.search;var c={};b=b.substring(b.indexOf("?")+1).split("\x26");for(var e=0;e<b.length;e++){var f=b[e].split("\x3d");f[0]&&0<=f[0].length&&(c[decodeURIComponent(f[0])]=decodeURIComponent(f[1]))}b=c}var d,c="/dp/"+a.childAsin;a.partialState?
b[k.twisterPSCParam]&&delete b[k.twisterPSCParam]:b[k.twisterPSCParam]=1;(a="?"+g.param(b))&&c&&(d=c+a);x.location.href=d};k.init=function(a){g.each(a.contextMetaData,function(a,b){if(b.elementList){for(var c=b.elementList.length,e=!0,f=0;f<c;f++)if(!b.elementList[f].isPrefetchable&&!b.elementList[f].isp){e=!1;break}k.metadata[a]||(k.metadata[a]={});k.metadata[a].fullyPrefetchable=e}});v.init(a)}}});w.when("A","jQuery","page-refresh-measurement","twister-string-constants","dp-js-logger").register("page-refresh:page",
function(u,g,b,a,p){var n=new p("dpTwister");return new function(){var d=this;d.measurement=y;d.config={partial:{},full:{},parent:{},master:{}};d.dimensionsDisplayType=y;d.initializeMeasurement=function(a){var h=a.measurement;d.dimensionsDisplayType=a.dimensionsDisplayType;d.measurement=new b(g,h.atf.marker,h.cf.marker);d.measurement.init(a.storeID,a.productGroupID)};d.init=function(b){d.initializeMeasurement(b);g.each(b.contextMetaData,function(b,c){var e=[],q={};c=c.elementList||[];var n=c.length;
q[a.EVENT_TYPE_MOUSEOVER]={};q[a.EVENT_TYPE_CLICK]={};for(var f=0;f<n;f++){var v=g("#"+(c[f].divToUpdate||c[f].dtu));e.push("#"+(c[f].divToUpdate||c[f].dtu));if(v.length&&(c[f].customClientFunction||c[f].ccf)){if(c[f].updateOnHover||c[f].uoh)q[a.EVENT_TYPE_MOUSEOVER][c[f].divToUpdate||c[f].dtu]=v.attr("customfunctionname");q[a.EVENT_TYPE_CLICK][c[f].divToUpdate||c[f].dtu]=v.attr("customfunctionname")}}d.config[b].affectedFeatures=e.join(",");d.config[b].clientFeatures=q})};d.startMeasurement=function(b){var h,
c,e=d.dimensionsDisplayType;null!=b.divMetaData&&(h=b.divMetaData.dimDisplayType);"undefined"!==typeof b.currentDimCombID&&(c=b.currentDimCombID.split(a.CHAR_UNDERSCORE).length);this.measurement.start(b.newAsin,h,c,e)};d.fadeInFeatures=function(a){g(this.config[a.mType].affectedFeatures).css({opacity:.5})};d.executeClientFeatures=function(b,h){g.each(d.config[b.mType].clientFeatures[h===a.EVENT_TYPE_CLICK||h===a.EVENT_TYPE_DROPDOWN_CHANGE?a.EVENT_TYPE_CLICK:a.EVENT_TYPE_MOUSEOVER],function(a,e){try{a=
y,a=eval("0, "+e),a(b.reactID,x.DetailPage.StateController,function(){d.measurement.stampImageLoad(b.newAsin)})}catch(h){n.logFatal(h)}})};d.refreshFeature=function(a,b,c){var e,d;try{b&&c&&c.content&&(d=c.content[b],"undefined"!==typeof d&&(e=g("#"+b),e.html(d),e.css({opacity:""})))}catch(p){b=b||"NoFeatureName",n.logFatal(p,{message:" Error in feature "+b})}this.measurement.stampFeature(b,a)}}});w.when("twister-string-constants").register("page-refresh:meta-cache",function(u){return{data:{},set:function(g,
b){return(g=this.getKey(g))?this.data[g]=b:y},get:function(g){g=this.getKey(g);return this.data[g]||{}},getKey:function(g){var b;g&&g.newAsin&&(b=g.mType===u.MTYPE_PARENT?g.mType+g.newAsin:g.mType===u.MTYPE_MASTER?g.mType+g.id:g.mType+g.newAsin+g.reactID);if(!b)throw"Twister PageRefresh::MetaCache:getKey incorrect context passed.";return b}}});w.when("A","jQuery").register("page-refresh-ajax-scope",function(u,g){return function(b,a,g){var n=x.Twister;this.scopeName=a;this.url=g;ues("t0",a,x.newTwisterInteractionStartTime);
ues("ctb",a,"1");this.signalMarker=function(a){!this.markers[a]||0>=this.markers[a].conditions||0===--this.markers[a].conditions&&"function"===typeof this.markers[a].handler&&this.markers[a].handler()};this.addlongPoleTag=function(a,b){a=a.toLowerCase();this.markers[a]&&0===this.markers[a].conditions&&0===this.markers[a].conditions&&x.ue&&"function"===typeof ue.tag&&ue.tag(b)};this.postData=function(){var a=this.scopeName;b.ajax({url:this.url,dataType:"text",timeout:4E4,error:function(){},success:function(b,
c,e){ues("id",a,b);uex("ld",a)}})};var d=this;this.markers={image:{conditions:1,handler:function(){uet("ne",a);d.signalMarker("af")}},af:{conditions:n.atfMarkerCount?n.atfMarkerCount:2,handler:function(){uet("af",a);uet("cf",a);d.signalMarker("cf")}},cf:{conditions:n.cfMarkerCount?n.cfMarkerCount:2,handler:function(){uet("cf",a);d.postData()}}}}});w.when("A","jQuery").register("page-refresh-cache",function(u,g){return function(){this.data={};this.getValue=function(b,a){return null==this.data[b]?null:
a?this.data[b][a]:this.data[b]};this.setValue=function(b,a,g){if(null==this.data[b]||this.data[b].pending)this.data[b]={};this.data[b][a]=g};this.clear=function(b){this.data[b]=null}}});w.when("A","jQuery","page-refresh-refresh","page-refresh-measurement","page-refresh-model","detail-page-framework").register("page-refresh-manager",function(u,g,b,a,p,n){return function(d,g,h,c,e){var q=x.Twister;this.$=d;this.model={};this.refresh=new b(d,c,e);this.contextMetaData=g;this.measurement=new a(d,h.atfMarker,
h.cfMarker);this.init=function(a,b){for(var c in this.contextMetaData)this.model[c]=new p(d,this.contextMetaData[c].AJAXUrl,this.contextMetaData[c].elementList,c.toString());this.measurement.init(a,b)};this.getModelCacheSize=function(a){var b=0;this.model.hasOwnProperty(a)&&d.each(this.model[a].cache.data,function(a,c){c.hasOwnProperty("cacheStatus")&&("preFetched"!==c.cacheStatus&&"completeFetched"!==c.cacheStatus||b++)});return b};this.react=function(a,b){for(var c in this.model)b||this.model[c].finishAjaxCall(this.model[c].currentRequestId,
1);c=0;for(var e=a.length;c<e;c++){var d=a[c];b||this.model[d.type].finishAjaxCall(this.model[d.type].currentRequestId,2);var k=this.model[d.type].getUpdateData(this,d);this.refresh.startRefresh(k);this.model[d.type].makePendingCallBacks()}};this.pageRefreshHandler=function(a,b,c,e){if(!e.noRefresh)for(var g in e.content)try{this.refresh.doRefresh(g,e.content[g]);if(c.isFinishRefreshReq)if(this.refresh.finishRefresh(g),"session-similarities_feature_div"===g||"purchase-similarities_feature_div"===
g||"buyxgety_feature_div"===g){if(n.callbacks[g])n.callbacks[g]()}else"zeroes-buy-box_feature_div"===g&&q.isIEBrowser(d)&&d("#"+g).css({opacity:"",zoom:1});this.measurement.stampFeature(b,a)}catch(k){}}}});w.when("A","jQuery","page-refresh-ajax-scope").register("page-refresh-measurement",function(u,g,b){return function(a,g,n){var d=x.Twister;this.atfMarker=g;this.cfMarker=n;this.scopeCount={};this.ajaxScopes={};this.url="";this.init=function(a,b){this.url="/gp/twister/dynamic-update/ajax-measurement.html/?s\x3d"+
a+"\x26pgid\x3d"+b+"\x26deviceType\x3d"+d.deviceType;d.isInstaTwisterEnabled&&(this.url+="\x26ptd\x3d"+d.productTypeName)};this.start=function(d,g,c,e){if(x.ue){this.scopeCount[d]||(this.scopeCount[d]=0);var q=d+(this.scopeCount[d]+1);this.scopeCount[d]++;var n=this.url;g&&(n+="\x26dimensionType\x3d"+g);"undefined"!==typeof c&&(n+="\x26dimensionCount\x3d"+c);"undefined"!==typeof e&&(n+="\x26dimensionsDisplayType\x3d"+e);this.ajaxScopes[d]=new b(a,q,n)}};this.stampImageLoad=function(a){this.ajaxScopes[a]&&
(this.ajaxScopes[a].signalMarker("image"),d.cfImageLongPollTag&&this.ajaxScopes[a].addlongPoleTag("cf",d.cfImageLongPollTag))};this.stampFeature=function(a,b){this.ajaxScopes[b]&&(a===this.atfMarker&&this.ajaxScopes[b].signalMarker("af"),a===this.cfMarker&&(this.ajaxScopes[b].signalMarker("cf"),d.cfHtmlLongPollTag&&this.ajaxScopes[b].addlongPoleTag("cf",d.cfHtmlLongPollTag)))};this.stampCustomMetrics=function(a,b){this.ajaxScopes[b]&&uet(a,this.ajaxScopes[b].scopeName)}}});w.when("A","jQuery","page-refresh-cache").register("page-refresh-model",
function(u,g,b){return function(a,g,n,d){var v=x.Twister,h=x.DetailPage;this.$=a;this.pendingCallBacks={};this.pendingCallBacksASIN="";this.cache=new b;this.AJAXUrl=g;this.AJAXRequests={};this.requestIdHash={};this.elementList=n;this.currentRequestId=null;this.pendingCallbacksList={};this.immediateCallbacksList=[];this.elementsToRefresh=[];this.modelType=d;this.getNewRequestId=function(){for(var a=0;100>a;a++){var b=a.toString();if(!this.requestIdHash.hasOwnProperty(b))return this.requestIdHash[b]=
!0,b}};this.removeRequestId=function(a){"string"!=typeof a&&(a=a.toString());this.requestIdHash.hasOwnProperty(a)&&delete this.requestIdHash[a]};this.executeActionItems=function(a,b,d,g,f){d=d.divToUpdate||d.dtu;for(var h=0,n=a.length;h<n;h++){var m=a[h];if("addToImmediate"===m)m={},m.id=b,m.key=d,this.immediateCallbacksList.push(m);else if("addToElementsRefresh"===m||"addToElementsRefreshWithLoading"===m)f.push(d+("addToElementsRefreshWithLoading"===m?",loadingBar":""));else if("updateCache"===m)m=
{handler:this,callbackType:"updateCache"},this.addToPendingCallbacksList(b,d,m);else if("customClientFunction"===m){var m={handler:this,callbackType:"customClientFunction"},k={};k.refreshHandler=g;m.callbackParams=k;this.addToPendingCallbacksList(b,d,m)}else if("doRefreshAndFinish"===m||"doRefresh"===m)m={},m.handler=g,m.callbackType="doRefresh",k={isFinishRefreshReq:1},m.callbackParams=k,this.addToPendingCallbacksList(b,d,m)}};this.getAjaxCallContext=function(a,b,d,g,f,h){b=[];var n=f=0,m="notFetched";
this.cache.getValue(a,"cacheStatus")&&(m=this.cache.getValue(a,"cacheStatus"));for(var k=0,p=this.elementList.length;k<p;k++){var t=this.elementList[k],r=t.divToUpdate||t.dtu,v=[],l=1,u=0,x=0,w=0;if("0"===t.isPrefetchable||"0"===t.isp)l=0,n=1;if("1"===t.customClientFunction||"1"===t.ccf)u=1,l=0;if("1"===t.updateOnHover||"1"===t.uoh)x=1;if("1"===t.loadingBar||"1"===t.lb)w=1;if(!h||x){if(d)if(u||!l||this.cache.getValue(a,r))continue;else v.push("updateCache"),f||(f=1);else u?(v.push("customClientFunction"),
v.push("addToImmediate")):this.cache.getValue(a,r)?(v.push("doRefresh"),v.push("addToImmediate")):(v.push("updateCache"),v.push("doRefreshAndFinish"),w?v.push("addToElementsRefreshWithLoading"):v.push("addToElementsRefresh"),f||(f=1));(1===d&&"preFetched"===m||0===d&&"completeFetched"===m||1===d&&"completeFetched"===m)&&1===f&&(f=0);this.executeActionItems(v,a,t,g,b)}}(1===d&&"preFetched"===m||0===d&&"completeFetched"===m||1===d&&"completeFetched"===m)&&1===f&&(f=0);h&&f&&(f=0);f&&this.cache.setValue(a,
"cacheStatus",d?n?"preFetching":"completeFetching":"preFetched"===m?"hotFeaturesFetching":"completeFetching");a={};a.isAjaxCallReq=f;a.elementsToRefresh=b;return a};this.getUpdateData=function(a,b){var d=b.idList;b=[];for(var g=[],f=[],h=[],n=0,m,k,p,t,r,v=1,l=0,u=d.length;l<u;l++){k=d[l].id;p=d[l].asin;t=d[l].isPrefetch;m=d[l].requiredDivs;m=this.getAjaxCallContext(k,p,t,a,m,d[l].isHover);r=m.elementsToRefresh;for(var x=0,w=r.length;x<w;x++)h.push(r[x]);if(m.isAjaxCallReq){n=1;t=t?1:"hotFeaturesFetching"===
this.cache.getValue(k,"cacheStatus")?2:0;if(0===t||2===t)v=0;g.push(k);f.push(p);b.push(t)}}if(n){d={};d.asinList=f.join(",");d.id=g.join(",");d.prefetchParam=b.join(",");d.managerHandler=a;d.modelType=this.modelType;d.containsOnlyPrefetches=v;try{this.doAjaxCall(d)}catch(P){}}this.elementsToRefresh=h.slice();return h};this.makeCallback=function(a,b,d,g){var f=d.handler,h=d.callbackType;d=d.callbackParams;null==g&&(g=this.cache.getValue(a,b));if("function"==typeof f)f(a,b,d,g);else if("doRefresh"===
h)f.pageRefreshHandler(a,b,d,g);else if("customClientFunction"===h)try{f.callCustomClientFunction(a,b,d,g)}catch(n){}else"updateCache"===h&&f.updateCache(a,b,d,g)};this.makePendingCallBacks=function(a,b,d){var g;if(a){if("object"===typeof this.pendingCallbacksList[a])if(b){g=this.pendingCallbacksList[a][b];if(!g){g=[];var f={handler:this,callbackType:"updateCache"};g.push(f)}for(var h=0,n=g.length;h<n;h++){f=g[h];try{this.makeCallback(a,b,f,d)}catch(k){}}this.pendingCallbacksList[a][b]&&delete this.pendingCallbacksList[a][b]}else{for(var m in this.pendingCallbacksList[a])for(g=
this.pendingCallbacksList[a][m],h=0,n=g.length;h<n;h++)f=g[h],this.makeCallback(a,b,f,d);delete this.pendingCallbacksList[a]}}else{a=0;for(n=this.immediateCallbacksList.length;a<n;a++)b=this.immediateCallbacksList[a],this.makePendingCallBacks(b.id,b.key,null);this.immediateCallbacksList=[]}};this.addToPendingCallbacksList=function(a,b,d){this.pendingCallbacksList.hasOwnProperty(a)||(this.pendingCallbacksList[a]={});this.pendingCallbacksList[a].hasOwnProperty(b)||(this.pendingCallbacksList[a][b]=[]);
this.pendingCallbacksList[a][b].push(d)};this.doAjaxCall=function(a){v.remainingAjaxCalls+=1;var b=this.getNewRequestId();this.currentRequestId=b;var d=a.managerHandler,g=this.AJAXUrl+a.asinList+"\x26isFlushing\x3d2\x26id\x3d"+a.id+"\x26prefetchParam\x3d"+a.prefetchParam+"\x26mType\x3d"+a.modelType;v.isInstaTwisterEnabled&&(g+="\x26dpEnvironment\x3d"+v.dpEnvironment);var f={};if(v.useAuiAjax){var h=this,g=v.A.ajax(g,{method:"get",chunk:function(a){h.AJAXHandler(null,a,x.AJAXFlushUtils.ajaxReadyState.LOADING)},
success:function(){h.AJAXHandler(null,null,x.AJAXFlushUtils.ajaxReadyState.DONE);--v.remainingAjaxCalls;0===v.remainingAjaxCalls&&v.$("#variations-overlay").hide()},error:function(){v.$("#variations-overlay").hide();--v.remainingAjaxCalls;v.printConsoleLogs&&w.log("ajax call failed","ERROR","AjaxErrorHandler")},timeout:4E4});f.streamingXhrRef=g}f.ajaxParams=a;f.managerHandler=d;this.AJAXRequests[b]=f};this.abortAllAjaxCalls=function(){for(var a in this.requestIdHash)this.finishAjaxCall(a,!0)};this.finishAjaxCall=
function(a,b){if(a){var d=this.AJAXRequests[a],g=d.streamingXhrRef,f=d.ajaxParams,d=f.id.split(","),f=f.containsOnlyPrefetches;if(1!==b||!f){this.pendingCallbacksList={};this.immediateCallbacksList=[];if(b)for(g&&"function"===typeof g.abort&&g.abort(x.AJAXFlushUtils.ajaxHandlerCode.ABORT),g=0,f=d.length;g<f;g++)if(this.cache.getValue(d[g])){var h=this.cache.getValue(d[g],"cacheStatus");"preFetching"===h||"completeFetching"===h?b?this.cache.clear(d[g]):this.cache.setValue(d[g],"cacheStatus","preFetching"===
h?"preFetched":"completeFetched"):"hotFeaturesFetching"===h&&this.cache.setValue(d[g],"cacheStatus",b?"preFetched":"completeFetched")}this.elementsToRefresh=[];this.removeRequestId(a);delete this.AJAXRequests[a];this.currentRequestId=null}}};this.updateCache=function(a,b,d,g){"intermediateEOS"===b||"EOS"===b?(b=this.cache.getValue(a,"cacheStatus"),"preFetching"===b?this.cache.setValue(a,"cacheStatus","preFetched"):"completeFetching"!==b&&"hotFeaturesFetching"!==b||this.cache.setValue(a,"cacheStatus",
"completeFetched")):this.cache.setValue(a,b,g)};this.callCustomClientFunction=function(b,e,d,g){var f=a("#"+e).attr("customFunctionName");if(f){var n=d.refreshHandler,p=h.StateController.getState().current_asin;g=function(){n.measurement.stampImageLoad(p)};d=v.useAui?g:null;if(f=v.useAui?eval("var customFunction \x3d "+f+"; customFunction")(b,h.StateController,d):eval(f)(b,h.StateController,d)){d={isFinishRefreshReq:0};if(!v.useAui){var m;if("twister-main-image"===e&&p){m=document.getElementById("main-image");
if(!m){var k=document.getElementById("main_image_0");k&&(m=(m=k.getElementsByTagName("img"))?m[0]:null)}m&&(m.onload=g)}}n.pageRefreshHandler(b,e,d,f);v.useAui||-1<navigator.userAgent.toLowerCase().indexOf("chrome")&&m&&m.complete&&g()}}};this.AJAXHandler=function(a,b,d){if(d===x.AJAXFlushUtils.ajaxReadyState.DONE)return this.finishAjaxCall(this.currentRequestId,0),x.AJAXFlushUtils.ajaxHandlerCode.OK;for(a=0;1>a;a++){var g=b;d=g.ASIN;b=g.Value;g=g.FeatureName;"intermediateEOS"===g||"EOS"===g?this.updateCache(d,
g,null,b):this.makePendingCallBacks(d,g,b)}return x.AJAXFlushUtils.ajaxHandlerCode.OK};this.AJAXErrorHandler=function(a,b,d){(a=a.xhrStatus)||(a=d);return a}}});w.when("A","jQuery").register("page-refresh-refresh",function(u,g){return function(b,a,g){this.$=b;this.loadingBarHtml=a;this.loadingBarHtml2=g;this.doRefresh=function(a,d){b("#"+a).html(d)};this.startRefresh=function(a){if(a)for(var d=0,g=a.length;d<g;d++){var h=a[d].split(","),c=h[0],e=!0,q=!1;if("buy-box_feature_div"===c||"more-buying-choices_feature_div"===
c||"session-similarities_feature_div"===c&&b.browser.msie)e=!1;1<h.length&&("loadingBar"===h[1]||"lb"===h[1])&&(q=!0);e&&b("#"+c).css("opacity","0.5");q&&this.appendLoadingBar(c)}};this.appendLoadingBar=function(a){var d=b("#"+a);"moreBuyingChoices_feature_div"===a||d.attr("loadingBarSet")||(d.attr("loadingBarSet","1"),"more-buying-choices_feature_div"===a?(d=b("#more-buying-choice-content-div"),d.html(this.loadingBarHtml2)):(a=d.find("h2, h1, b"),0<a.length&&(a=b(a[0]),a.css({display:"inline",padding:"0px"}),
a.after(b(this.loadingBarHtml)))))};this.finishRefresh=function(a){var d=!0,g=!0;"buy-box_feature_div"===a&&(g=d=!1);if("session-similarities_feature_div"===a&&b.browser.msie||"more-buying-choices_feature_div"===a)d=!1;var h="0";"more-buying-choices_feature_div"===a&&(h="1");d&&b("#"+a).css({opacity:"",zoom:h});g&&b("#"+a).removeAttr("loadingBarSet")}}});w.when("A","twisterModule","dp-js-logger").execute(function(u,g,b){var a=x.DetailPage,p=x.Twister,n=u.$;g=new b(null,this,!0);var d=y;x.history&&
x.history.replaceState?(g.logImpression(g.eventTypes.HISTORY_API_SUPPORTED,null),u.on("a:pageUpdate",function(){d||(d=u.state("URL-Refresh-State"));if(d&&d.isUrlRefreshEnable&&a&&a.StateController&&"function"===typeof a.StateController.getState){var b=a.StateController.getState()||{},g=p&&p.isAssemblyVariationsEnabled,c=b.current_asin;if(c){for(var e=x.location.search,q={},e=e.substring(e.indexOf("?")+1).split("\x26"),w=0;w<e.length;w++){var f=e[w].split("\x3d");f[0]&&0<=f[0].length&&(q[decodeURIComponent(f[0])]=
decodeURIComponent(f[1]))}g&&(e=c.lastIndexOf("#"),q.customId=-1!==e?c.slice(e+1):c,/(?=.{0,512}$)^([A-Z]{2})_([A-Za-z]+)_([0-9]+)#([A-Za-z0-9\-\_\#\:\|]*$)/g.test(c)?q.customizationToken=c:"customizationToken"in q&&q.customizationToken.startsWith("MC_Custom_1#")?(e=q.customizationToken,w=e.lastIndexOf("#"),f=c.substring(w+1),0>w||(q.customizationToken=e.substring(0,w+1)+f)):q.customizationToken="MC_Assembly_1#"+c);"th"in q||(q.th=1);"psc"in q&&delete q.psc;w=e=!1;for(f=0;f<b.dimensionSelectionData.length;f++){var C=
b.dimensionSelectionData[f];if(1===parseInt(C.isRequired,10)&&(w=!0,0===parseInt(C.isSelected,10))){e=!0;break}}!e&&w&&(q.psc=1);b=(b=n.param(q))&&0<b.length?"?"+b:b;g=g?x.location.pathname:x.location.pathname.replace(new RegExp(d.landingAsin,"i"),c);x.history.replaceState({},document.title,g+b);d.landingAsin=c}}})):g.logImpression(g.eventTypes.HISTORY_API_NOT_SUPPORTED,null)});w.when("A","twister-string-constants").register("twister-productization-view",function(u,g){return function(b){var a=this;
a.twister=y;a.twisterUtil=b.util;a.handleClick=function(a,b){b.subType=g.PRODUCTIZED_VIEW_SUBTYPE;this.twister.metaData(b);this.twister.dimensionChanged(a)};(function(){a.twister=b.registerActive({viewAttribution:"DetailPage",viewName:"TwisterDesktopProductizationView"},{updateView:function(a,b){}})})()}});w.when("A","a-dropdown","twister-thumbnailModule","twister-utils","twister-string-constants","dp-js-logger","twister-dimension-view-promise-factory").register("twister-dimension-views-dropdown",
function(u,g,b,a,p,n,d){function v(d,c){function e(){var a=p.DROPDOWN_DIV_NAME+f.dimName,b;b=function(a){var b={};b[p.STRING_DIM_INDEX]=f.dimOrder;var c=a?a.value:y;b[p.STRING_DIM_VALUE_INDEX]=c?parseInt(c.split(",")[0]):y;f.logger.logImpression(f.logger.eventTypes.CLICK,{divMetaData:b});var c=m?m.handleDropdownChange:y,d=f.twisterControllerHandle.handleDropdownOnChange;c!==y?(f.logger.logCounter("Twister.dropdown.productized.event",1),c.call(m,b,a,p.EVENT_TYPE_DROPDOWN_CHANGE)):(f.logger.logCounter("Twister.dropdown.event",
1),d.call(f.twisterControllerHandle,a,b))};w.when("A").execute(function(c){c.on(p.AUI_DROPDOWN_EVENT_PREFIX+a,b)})}function q(){for(var a,b=0,c=f.dimensionsMap.length;b<c;b++)a=f.dimensionsMap[b],f.thumbnailHandle.attach(a),f.thumbnailHandle.preloadAllThumbnails(a)}function v(b){var c,d,e,g;e=p.ID_SELECTOR+f.dimName+p.CHAR_UNDERSCORE+p.INDEX_FOR_SELECT_OPTION;var l=p.NATIVE_DROPDOWN_DIV_PREFIX+p.DROPDOWN_DIV_NAME+f.dimName,h=C(l).val().split(",")[0],m=b[p.STRING_EVENT_TYPE],q=b[p.STRING_EVENT_DATA],
n=q?q[p.STRING_DIMENSION_SELECTION_DATA]:y;d=b.dimCombID;var u;b=b.optionsUpdatedOnLanding!==y?b.optionsUpdatedOnLanding:!0;q=a.getDimStyleData(d,f.dimValuesDisplayData.length,f.dimOrder,f.twisterAvailabilityCache,f.displayConfigStylesData);f.isCurrentlyUnavailableWeblabEnabled&&(u=f.twisterAvailabilityCache.isDimCombinationCurrentlyAvailable(d));n&&0===n[f.dimOrder][p.STRING_IS_SELECTED]&&h!==p.INDEX_FOR_SELECT_OPTION&&"undefined"!==typeof f.AuiDropdownHandle&&f.AuiDropdownHandle.getSelect(l).val("-1");
m!==p.EVENT_TYPE_CLICK&&m!==p.EVENT_TYPE_DROPDOWN_CHANGE||0!==n[f.dimOrder][p.STRING_IS_REQUIRED]||1!==n[f.dimOrder][p.STRING_IS_SELECTED]||C(e).remove();h=0;for(n=q.length;h<n;h++)if(d=q[h],e=p.NATIVE_DROPDOWN_DIV_PREFIX+f.dimName+p.CHAR_UNDERSCORE+h,c=d[p.STRING_STYLE],d=C(e).get(0).className,c===p.CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION&&(g=C(e).attr("value"),C(l).val()!==g&&f.AuiDropdownHandle.getSelect(l).val(g)),d!==c||d===p.CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION||!b)try{var x;g=h;var w=u,A=
{};d!==c&&(A[p.STRING_CSS_CLASS]=c,A[p.STRING_NATIVE_CSS_CLASS]=c);if(f.isCurrentlyUnavailableWeblabEnabled){var F=f.dimValuesDisplayData[g];if(c===p.CLASS_FOR_DROPDOWN_UNAVAILABLE)C("#popover-unavailable-string-text")[0].innerText=f.unavailableString,F+=C("#popover-unavailable-string-text")[0].outerHTML;else if(c===p.CLASS_FOR_DROPDOWN_CURRENTLY_UNAVAILABLE||c===p.CLASS_NAME_FOR_SELCTED_DROPDOWN_OPTION&&!w)C("#popover-currently-unavailable-string-text")[0].innerText=f.currentlyUnavailableString,
F+=C("#popover-currently-unavailable-string-text")[0].outerHTML;A[p.STRING_HTML_CONTENT]=F}x=A;0!==Object.keys(x).length&&f.AuiDropdownHandle.updateOption(e,x)}catch(U){}f.isTablet&&(m===p.EVENT_TYPE_CLICK||m===p.EVENT_TYPE_DROPDOWN_CHANGE)&&f.thumbnailHandle&&f.thumbnailHandle.update(f.dimName)}var f=this,C=u.$,A=c[p.STRING_TWISTER_VARIATION_DATA],m=c[p.PRODUCTIZED_PARENT_VIEW];f.dimType=p.TWISTER_DIMENSION_VIEW_DROPDOWN;f.AuiDropdownHandle=g;f.thumbnailHandle=b;f.dimName;f.dimOrder;f.dimStyleData;
f.dimensionsMap;f.dimNameDisplayString;f.dimValuesDisplayData;f.twisterControllerHandle;f.isTablet;f.unavailableString;f.currentlyUnavailableString;f.isCurrentlyUnavailableWeblabEnabled;f.logger=new n("TwisterDimensionViewsDropdown",this,!0);f.dimType=p.TWISTER_DIMENSION_VIEW_DROPDOWN;f.optionsUpdatedOnLanding=!1;f.initialize=function(){f.twisterAvailabilityCache=c[p.STRING_TWISTER_AVAILABILITY_CACHE];f.dimOrder=c[p.STRING_DIM_ORDER];f.dimName=c[p.STRING_DIM_NAME];f.dimensionsMap=A.dimensionsMap;
f.dimNameDisplayString=c[p.STRING_DIMENSION_DISPLAY_STRING];f.dimValuesDisplayData=A.dimensionValuesData[f.dimOrder];f.twisterControllerHandle=c[p.STRING_TWISTER_CONTROLLER_HANDLE];f.displayConfigStylesData=c[p.STRING_DISPLAY_CONFIG_STYLES_DATA];f.initialTwisterState=c[p.STRING_TWISTER_INITIAL_STATE_KEY];f.isTablet=d.isTablet;f.unavailableString=d[p.STRING_UNAVAILABLE_POPOVER_STRING_VALUE];f.currentlyUnavailableString=d[p.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE];f.isCurrentlyUnavailableWeblabEnabled=
d[p.CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED];var b=m?m.getCurrDimCombId():f.initialTwisterState.getCurrentDimCombID();f.dimStyleData=a.getDimStyleData(b,f.dimValuesDisplayData.length,f.dimOrder,f.twisterAvailabilityCache,f.displayConfigStylesData);e();f.isTablet&&q();if(f.isCurrentlyUnavailableWeblabEnabled)u.on("a:popover:beforeShow:dropdown_selected_"+f.dimName,function(a){f.optionsUpdatedOnLanding||(a={},a.optionsUpdatedOnLanding=f.optionsUpdatedOnLanding,a.dimCombID=m?m.getCurrDimCombId():
f.initialTwisterState.getCurrentDimCombID(),v(a),f.optionsUpdatedOnLanding=!0)})};f.removePageLayoutUrls=function(){if("undefined"!==typeof TwisterNonJs)for(var a=x.TwisterNonJs.handleDropDown.length,b=0;b<a;b++)x.TwisterNonJs.handleDropDown[b]=function(){}};f.updateView=function(a){switch(a[p.STRING_EVENT_TYPE]){case p.EVENT_TYPE_MOUSELEAVE:case p.EVENT_TYPE_DROPDOWN_CHANGE:case p.EVENT_TYPE_CLICK:v(a);break;case p.EVENT_TYPE_TWISTER_REFRESH:v(a)}}}w.when("a-dropdown-handlers").execute("mark-dropdown-interactive-time",
function(){"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"dropdown"}]})});d.registerDimensionSubView(p.TWISTER_DIMENSION_VIEW_DROPDOWN,v);return v});w.when("A","twister-string-constants","twister-dimension-view-promise-factory").register("twister-dimension-views-singleton",function(u,g,b){function a(a,b){this.dimType=g.TWISTER_DIMENSION_VIEW_SINGLETON;this.initialize=function(){};this.updateView=function(a){}}b.registerDimensionSubView(g.TWISTER_DIMENSION_VIEW_SINGLETON,
a);return a});w.when("A","twister-dimension-views-unavailablePopover","twister-utils","twister-string-constants","aui-style-override","dp-js-logger","twister-dimension-view-promise-factory","a-truncate").register("twister-dimension-views-swatch",function(u,g,b,a,p,n,d,v){function h(c,d){function h(a,b,c,d){c!==y?(l.logger.logCounter("Twister.swatch.productized.event",1),c.call(G,a,b)):(l.logger.logCounter("Twister.swatch.event",1),d.call(l.twisterControllerHandle,a,a.dimIndex,a.dimValueIndex))}function F(){var b=
a.AUI_EVENT_FOR_SWATCHTHUMB;"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"swatch",events:["hover"]}]});u.declarative(b,[a.EVENT_TYPE_CLICK,a.EVENT_TYPE_MOUSEENTER,a.EVENT_TYPE_MOUSELEAVE,a.EVENT_TYPE_MOUSEDOWN,a.EVENT_TYPE_TOUCHSTART],function(b){if(b.type===a.EVENT_TYPE_CLICK){var c=b.data;b=b.type;l.logger.logImpression(l.logger.eventTypes.CLICK,{divMetaData:c});h(c,b,G?G.handleClick:y,l.twisterControllerHandle.handleClick)}else b.type===
a.EVENT_TYPE_MOUSEENTER?(c=b.data,b=b.type,l.logger.logImpression(l.logger.eventTypes.HOVER,{divMetaData:c}),h(c,b,G?G.handleMouseOver:y,l.twisterControllerHandle.handleMouseOver)):b.type===a.EVENT_TYPE_MOUSELEAVE?h(b.data,b.type,G?G.handleMouseOut:y,l.twisterControllerHandle.handleMouseOut):!l.newPrefetchWeblab||b.type!==a.EVENT_TYPE_MOUSEDOWN&&b.type!==a.EVENT_TYPE_TOUCHSTART||l.twisterControllerHandle&&l.twisterControllerHandle.handleClickPrediction(b.data,"T1"===l.newPrefetchWeblab?a.YES:a.NO)})}
function f(){for(var b,c,d=0,e=l.dimData.length;d<e;d++)if(b=l.dimData[d],c=k(d))b=b[a.STRING_STYLE],E(d,c,b),t(d,b)}function C(b,c){var d=r.StateController.getState().selected_variations,e=r.StateController.getState()[a.STRING_DIMENSION_SELECTION_DATA],g=B("#variation_"+l.dimName+" .selection"),f=B("#variation_"+l.dimName).find(".a-truncate");c?(g.addClass("hover"),0<f.length?(g.text(b),b=l.AUITruncate.get(f),b.getIfTextFits()||b.update()):g.html(b)):(c=B("#variation_"+l.dimName+" .selection"),B("#"+
a.TWISTER_MODAL_ID_PREFIX+l.dimName+" .selection"),l.sizeSwatch?(g="",m(e,l.dimOrder)&&""===b||(null==d[l.dimName]?A(e,l.dimOrder)&&(g=b):g=d[l.dimName]),c.html(g).removeClass("hover")):(g.removeClass("hover"),0<f.length?(g.text(b),b=l.AUITruncate.get(f),b.getIfTextFits()||b.update()):g.html(b)))}function A(b,c){var d=!1;1===b[c][a.STRING_IS_SELECTED]&&(d=!0);return d}function m(b,c){var d=!1;1===b[c][a.STRING_IS_REQUIRED]&&(d=!0);return d}function k(b){b=B(a.ID_SELECTOR+l.dimName+a.CHAR_UNDERSCORE+
b);var c;if(0<b.length){b=b.get(0).className.split(" ");for(var d=0,e=b.length;d<e;d++){var g=b[d];if(0===g.indexOf("swatch")){c=g;break}}}return c}function E(b,c,d){b=B(a.ID_SELECTOR+l.dimName+a.CHAR_UNDERSCORE+b);c!==d&&B(b).removeClass(c).addClass(d);p.doOverride(d,b)}function t(b,c){b=B(a.ID_SELECTOR+l.dimName+a.CHAR_UNDERSCORE+b+"_price");var d=a.CLASS_FOR_PRICE_SECONDARY;if(c===a.CLASS_FOR_SWATCH_SELECT||c===a.CLASS_FOR_SWATCH_UNAVAILABLE_HOVER||c===a.CLASS_FOR_SWATCH_HOVER)d=a.CLASS_FOR_PRICE_SELECTED;
b.length&&b.removeClass(a.CLASS_FOR_PRICE_SECONDARY+" "+a.CLASS_FOR_PRICE_SELECTED).addClass(d)}var r=x.DetailPage,D=x.Twister,l=this,B=u.$,I=d[a.STRING_TWISTER_VARIATION_DATA],G=d[a.PRODUCTIZED_PARENT_VIEW];l.dimSubType="";l.dimName;l.dimOrder;l.dimData;l.dimensionsMap;l.dimNameDisplayString;l.dimValuesDisplayData;l.twisterControllerHandle;l.finalLimitForSwatches;l.isCurrentlyUnavailableWeblabEnabled;l.twisterJSInitData=c;l.newPrefetchWeblab=!1;l.landingDimCombId;l.logger=new n("TwisterDimensionViewsSwatch",
this,!0);l.sizeSwatch=!1;l.dimType=a.TWISTER_DIMENSION_VIEW_SWATCH;l.AUITruncate=v;l.initialize=function(){l.twisterAvailabilityCache=d[a.STRING_TWISTER_AVAILABILITY_CACHE];l.isSlotsEnabled=d.isSlotsEnabled;l.newPrefetchWeblab=l.twisterJSInitData.newPrefetchWeblab;l.dimOrder=d[a.STRING_DIM_ORDER];l.dimName=d[a.STRING_DIM_NAME];l.dimensionsMap=I.dimensionsMap;l.dimNameDisplayString=d[a.STRING_DIMENSION_DISPLAY_STRING];l.dimValuesDisplayData=I.dimensionValuesData[l.dimOrder];l.displayConfigStylesData=
d[a.STRING_DISPLAY_CONFIG_STYLES_DATA];l.twisterControllerHandle=d[a.STRING_TWISTER_CONTROLLER_HANDLE];l.initialTwisterState=d[a.STRING_TWISTER_INITIAL_STATE_KEY];l.isCurrentlyUnavailableWeblabEnabled=c[a.CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED];var g=G?G.getCurrDimCombId():l.initialTwisterState.getCurrentDimCombID();l.displayConfigStylesData;l.dimData=b.getDimStyleData(g,l.dimValuesDisplayData.length,l.dimOrder,l.twisterAvailabilityCache,l.displayConfigStylesData);l.dimSubType=d.dimensionDisplaySubType;
F();f();l.swatchWrapper=".twisterSwatchWrapper_"+l.dimOrder;l.swatchDynaWrapper="twisterSwatchWrapperDynaStyle_"+l.dimOrder;l.$swatches=B(l.swatchWrapper);l.twisterDimmedOpacity=.2;B("#sizeSwatch").length&&(l.sizeSwatch=!0);l.landingDimCombId=r.StateController.getState().currentDimCombID;B(".variations .swatchOuter a").each(function(){var a=u.$(l).contents();B(l).replaceWith(a)})};l.removePageLayoutUrls=function(){B("#twister .swatches a").remove()};l.updateView=function(c){if(c[a.STRING_EVENT_TYPE]===
a.EVENT_TYPE_MOUSEOVER||c[a.STRING_EVENT_TYPE]===a.EVENT_TYPE_MOUSEENTER){var d,e,f,h,n=c[a.STRING_EVENT_DATA],q=n[a.STRING_EVENT_DIM_INFO],r=q[a.STRING_DIMENSION_VALUES_DATA]!==y?q[a.STRING_DIMENSION_VALUES_DATA][l.dimOrder]:"";d=n[a.STRING_EVENT_DIV_METADATA];var p=c.dimCombID,n=d[a.STRING_DIM_INDEX],q=p.split(a.CHAR_UNDERSCORE)[n];if(parseInt(l.dimOrder)===parseInt(n)){var v=k(q),p=b.getDimStyleData(p,l.dimValuesDisplayData.length,l.dimOrder,l.twisterAvailabilityCache,l.displayConfigStylesData);
e=l.dimName+"_"+d.dimValueIndex;f=l.twisterJSInitData;h={};h[a.STRING_HIDE_POPOVER]=f[a.STRING_HIDE_POPOVER];h[a.STRING_UNAVAILABLE_POPOVER_STRING_VALUE]=f[a.STRING_UNAVAILABLE_POPOVER_STRING_VALUE];h[a.STRING_SHOW_DIM_SECOND_UNAVAILABLE_POPOVER]=f[a.STRING_SHOW_DIM_SECOND_UNAVAILABLE_POPOVER];h[a.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE]=f[a.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE];h[a.STRING_CLASS_NAME]=v;h[a.CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED]=l.isCurrentlyUnavailableWeblabEnabled;
parseInt(d[a.STRING_DIM_INDEX])===parseInt(l.dimOrder)&&(v===a.CLASS_FOR_SWATCH_UNAVAILABLE&&!l.twisterJSInitData[a.STRING_HIDE_POPOVER]||l.isCurrentlyUnavailableWeblabEnabled&&v===a.CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE)&&g.triggerPopover(c,h,e);B(a.ID_SELECTOR+a.TWISTER_POPOVER).css("z-index","2000");C(r,!0);v===a.CLASS_FOR_SWATCH_UNAVAILABLE&&l.logger.logImpression(l.logger.eventTypes.UNAVAILABLE_SWATCH_HOVER,null);v===a.CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE&&l.logger.logImpression(l.logger.eventTypes.CURRENTLY_UNAVAILABLE_SWATCH_HOVER,
null);c=0;for(r=p.length;c<r;c++)d=p[c],d=d[a.STRING_STYLE],e=k(c),f=e===a.CLASS_FOR_SWATCH_SELECT?!0:!1,h=parseInt(n===parseInt(l.dimOrder)&&parseInt(q)===parseInt(c))?!0:!1,f||v===a.CLASS_FOR_SWATCH_UNAVAILABLE&&!h||(d===a.CLASS_FOR_SWATCH_SELECT&&(d=e===a.CLASS_FOR_SWATCH_UNAVAILABLE?a.CLASS_FOR_SWATCH_UNAVAILABLE_HOVER:l.isCurrentlyUnavailableWeblabEnabled&&e===a.CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE?a.CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE_HOVER:a.CLASS_FOR_SWATCH_HOVER,t(c,d)),E(c,e,d))}}else for(n=
c[a.STRING_EVENT_DATA],q=n[a.STRING_EVENT_DIM_INFO],p=q[a.STRING_DIMENSION_VALUES_DATA]!==y?q[a.STRING_DIMENSION_VALUES_DATA][l.dimOrder]:"",n=n[a.STRING_DIMENSION_SELECTION_DATA],v=c.dimCombID,q=b.getDimStyleData(v,l.dimValuesDisplayData.length,l.dimOrder,l.twisterAvailabilityCache,l.displayConfigStylesData),l.sizeSwatch?(c=v.split("_")[0],v=m(n,l.dimOrder),r=A(n,l.dimOrder),"X"===c&&v&&r||C(p,!1)):C(p,!1),d=0,e=q.length;d<e;d++)c=q[d],p=c[a.STRING_STYLE],0===n[l.dimOrder][a.STRING_IS_SELECTED]&&
p===a.CLASS_FOR_SWATCH_SELECT&&(p=a.CLASS_FOR_SWATCH_AVAILABLE),r=k(d),l.sizeSwatch&&(v=m(n,l.dimOrder),f=!A(n,l.dimOrder),r===a.CLASS_FOR_SWATCH_SELECT&&c[a.STRING_STYLE]===a.CLASS_FOR_SWATCH_SELECT&&v&&f&&(p=c[a.STRING_STYLE])),r&&(l.sizeSwatch&&(v=m(n,l.dimOrder),r!==a.CLASS_FOR_SWATCH_SELECT&&r!==a.CLASS_FOR_SWATCH_HOVER||!v||p!==a.CLASS_FOR_SWATCH_UNAVAILABLE||C("",!1)),r=k(d),E(d,r,p),t(d,p))};w.when("twister-lazy-load-data").execute(function(c){if(c.context.dimKey===l.dimName){var d=r.StateController.getState().currentDimCombID,
e=l.landingDimCombId.split("_"),d=d.split("_");e[l.dimOrder]="*";d[l.dimOrder]="*";d=d.join("_");e=e.join("_");if(d===e){var g=c.context;c=c.responseData.split("\x26\x26\x26");B("#"+a.TWISTER_FEATURE_DIV_ID).css("opacity",.2);B.each(c,function(a,c){var d;if(""!==b.stringTrim(c))try{d=B.parseJSON(c)}catch(e){}else d=c;a=d;c=B(document.querySelectorAll('[data-defaultAsin\x3d"'+a.ASIN+'"]'));d=c.find(" .twisterSlotDiv");if(0<d.length){d.css("display","");if(D.multiDimensionWeblabEnabled){for(var f="",
k=0;a.Value.content.twisterSlotDiv[k];)"IMAGE"===g.dimSubType&&(f+="\x3cdiv\x3e"),f+=a.Value.content.twisterSlotDiv[k],"IMAGE"===g.dimSubType&&(f+="\x3c/div\x3e"),k++;d.html(f)}else d.html(a.Value.content.twisterSlotDiv);c.removeAttr("data-defaultAsin")}});B("#"+a.TWISTER_FEATURE_DIV_ID).css("opacity",1)}}})}d.registerDimensionSubView(a.TWISTER_DIMENSION_VIEW_SWATCH,h);return h});w.when("A","twister-string-constants","dp-js-logger").register("twister-vodd-override-behavior",function(u,g,b){this.VoddOverride=
u.createClass({test:!1,shouldGetNextAvailableAsin:function(a,b){return!1},getSupplementString:function(a,b,g,d){return""}});this.voddOverrideBehavior=new this.VoddOverride;this.externalFeatureName="";this.setExternalOverrideBehavior=function(a,g){try{this.voddOverrideBehavior=a,this.externalFeatureName=g}catch(n){(new b(g)).logFatal(n,{message:"[Override behavior for VODD failed]"})}};this.getVoddOverrideBehavior=function(){return this.voddOverrideBehavior};return this});w.when("A","twister-string-constants",
"twister-filter-update").register("twister-dimension-views-unavailablePopover",function(u,g,b){function a(a,d,p,h,c,e,q){if(e)return h;e="";if(null!==b&&null!==b.getFilteredAvailability()&&!0===b.getFilteredAvailability().filterApplicable&&null!==b.getFilteredAvailability().variations&&null!==b.getFilteredAvailability().unavailableMessage&&null!==b.getFilteredAvailability().variations[a]&&!(q in b.getFilteredAvailability().variations[a]))return b.getFilteredAvailability().unavailableMessage;for(q=
0;q<d.length;q++)q!==a&&1===d[q][g.STRING_IS_SELECTED]&&(e=e?e+", "+p[q]:p[q]);e="\x3cstrong\x3e"+e+"\x3c/strong\x3e";return c?h+"\x26nbsp;"+e:e+"\x26nbsp;"+h}var p=u.$;return{triggerPopover:function(b,d,v){var h=b[g.STRING_EVENT_DATA];b=h[g.STRING_EVENT_DIM_INFO][g.STRING_DIMENSION_DISPLAY_MAP];var c=h[g.STRING_EVENT_DIV_METADATA],h=h[g.STRING_DIMENSION_SELECTION_DATA],e=c[g.STRING_DIM_INDEX],c=c[g.STRING_DIM_VALUE_INDEX],q=d[g.STRING_CLASS_NAME],u=d[g.STRING_CURRENTLY_UNAVAILABLE_POPOVER_STRING_VALUE],
f=d[g.STRING_UNAVAILABLE_POPOVER_STRING_VALUE],w=d[g.CURRENTLY_UNAVAILABLE_CX_CHANGE_WEBLAB_ENABLED];d=d[g.STRING_SHOW_DIM_SECOND_UNAVAILABLE_POPOVER];if("undefined"===typeof x.touchDeviceDetected||!x.touchDeviceDetected){d=a(e,h,b,w&&q===g.CLASS_FOR_SWATCH_CURRENTLY_UNAVAILABLE?u:f,d,w,c);b="ap_body";h=[2,22];if(p.browser.msie||navigator.userAgent.match(/Trident/))b+=" styleIE";e=p("#"+v);p.AmazonPopover.displayPopover({modal:!1,showOnHover:!0,draggable:!1,showCloseButton:!1,hoverShowDelay:50,hoverHideDelay:0,
width:null,closeEventInclude:"CLICK_TRIGGER",literalContent:d,skin:"\x3cdiv id\x3d'twisterPopover' class\x3d'ap_popover twisterPopoverSkin a-text-color-white'\x3e\x3cdiv class\x3d'ap_header'\x3e\x3c/div\x3e\x3cdiv class\x3d'"+b+"'\x3e\x3cdiv class\x3d'ap_content'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'ap_footer'\x3e\x3cdiv class\x3d'ap_middle'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e",location:"top",locationElement:x.Twister.$("#"+v),align:"center",attached:!1,group:"TwisterPopover",locationOffset:h,
paddingLeft:5,paddingRight:5,paddingBottom:5,onShow:function(){var a=p("#twisterPopover").width();p.browser.msie?p("#twisterPopover").find(".ap_footer").find(".ap_middle").addClass("twisterPopoverArrow").css({top:"16px",width:a-68+"px"}):p("#twisterPopover").find(".ap_footer").find(".ap_middle").addClass("twisterPopoverArrow").css({width:a-68+"px"})}},e);p("#"+v).trigger("mouseover.amzPopover")}}}});w.when("A","twister-utils","twister-string-constants","twister-expander","dp-js-logger","twister-dimension-view-promise-factory",
"legacy-popover").register("twister-counter",function(u,g,b,a,p,n){function d(d,h){function c(){K=new a({minHeightForExpandedSection:55,maxHeightForExpandedSection:155,maxHeightForExpandedSectionInView:101,scrollAnimationDuration:500,expanderSection:P,useExpanderScrollView:L>=r.minAsinsForExpandedScroll-1,minAsinsForExpandedView:r.minAsinsForExpandedView,expanderButtonReplacementIndex:r.minAsinsForExpandedView-2,dimValuePrefix:G,initSelectedID:r.currDimCombID,swatchImageSize:54,swatchImageMargin:10,
expanderButton:l,collapseButton:B,dimDisplayType:"counter",logger:S,dimOrder:r.dimOrder,synchronousPostExpanderCallback:function(){u.trigger("TwisterCounterExpanded")},synchronousPostCollapseCallback:function(){u.trigger("TwisterCounterCollapsed")}})}function e(){var a=b.AUI_EVENT_FOR_COUNTER;"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"counter",events:["hover"]}]});if(g.isTouchDevice()){var c=!1,d="";u.declarative(a,[b.EVENT_TYPE_CLICK,
b.EVENT_TYPE_TOUCHSTART,b.EVENT_TYPE_TOUCHEND,b.EVENT_TYPE_TOUCHMOVE],function(a){a.data&&(a.data.dimDisplayType=b.TWISTER_DIMENSION_VIEW_COUNTER);a.type===b.EVENT_TYPE_CLICK?n(a):a.type===b.EVENT_TYPE_TOUCHSTART?(d=a.data.dimValueSelectedID,c=!1):a.type===b.EVENT_TYPE_TOUCHMOVE?c=!0:a.type!==b.EVENT_TYPE_TOUCHEND||c||d!==a.data.dimValueSelectedID||(d="",c=!1,a.type=b.EVENT_TYPE_CLICK,n(a));J=!1})}else u.declarative(a,[b.EVENT_TYPE_CLICK,b.EVENT_TYPE_MOUSEENTER,b.EVENT_TYPE_MOUSELEAVE],function(a){a.data&&
(a.data.dimDisplayType=b.TWISTER_DIMENSION_VIEW_COUNTER);if(a.type===b.EVENT_TYPE_CLICK)n(a);else if(a.type===b.EVENT_TYPE_MOUSEENTER){var c=q(a.data);E(c,a.type,r.parentView?r.parentView.handleMouseOver:y,r.twisterControllerHandle.handleMouseOver,null);a=a.data[b.STRING_DIM_VALUE_INDEX];D(G+a).css("cursor","pointer");a!==r.currDimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]&&(D(G+a).css("z-index",1),w(!0,a),I.html(r.dimValuesDisplayData[a]))}else a.type===b.EVENT_TYPE_MOUSELEAVE&&(c=q(a.data),E(c,
a.type,r.parentView?r.parentView.handleMouseOut:y,r.twisterControllerHandle.handleMouseOut,c[b.STRING_DIM_VALUE_INDEX]),a=a.data[b.STRING_DIM_VALUE_INDEX],a!==r.currDimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]&&(D(G+a).css("z-index",0),w(!1,a),I.html(r.dimValuesDisplayData[r.currDimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]])));J=!1})}function q(a){return{dimIndex:r.dimOrder,dimValueIndex:a?m(a.dimValueSelectedID):null,dimDisplayType:b.TWISTER_DIMENSION_VIEW_COUNTER,dimValueSelectedID:a.dimValueSelectedID}}
function n(a){M=D(b.ID_SELECTOR+a.data.dimValueSelectedID);var c=g.reconstructCombinationWithDimValue(r.currDimCombID,a.data[b.TWISTER_EVENT_DATA_DIM_INDEX],a.data[b.STRING_DIM_VALUE_INDEX]),d=q(a.data);r.currDimCombID!==c&&E(d,a.type,r.parentView?r.parentView.handleClick:y,r.twisterControllerHandle.handleClick,d[b.STRING_DIM_VALUE_INDEX])}function f(a){var c=a[b.STRING_EVENT_DATA][b.STRING_EVENT_DIV_METADATA][b.TWISTER_EVENT_DATA_DISPLAY_TYPE];R=D(G+a.dimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]);
(U=D(".vodd-dim-wrapper").length)&&R.hasClass("counter_unavailable")&&c===b.TWISTER_DIMENSION_VIEW_COUNTER&&u.animate(D(".vodd-dim-wrapper"),{scale:1.1},150,"ease-in",function(){u.animate(D(".vodd-dim-wrapper"),{scale:1},100,"ease-out",function(){})})}function w(a,b){b=D(G+b);a?b.addClass("hoverSwatch"):b.removeClass("hoverSwatch")}function A(){"undefined"===typeof r.$variationList&&(r.$variationList=D("#"+b.TWISTER_DIMENSION_VIEW_COUNTER+"-"+r.dimName+" .counterSwatch"));for(var a=r.$variationList,
c=r.parentView?r.parentView.getCurrDimCombId():r.initialTwisterState.getCurrentDimCombID(),d=parseInt(r.dimOrder),e=[],f=0;f<a.length;f++){5===e.length&&(k(e),e=[]);var l=m(a[f].id),l=g.reconstructCombinationWithDimValue(c,d,l);(l=r.dimensionToAsinMap[l])?e.push(l):D(a[f]).addClass("counter_unavailable")}0<e.length&&k(e)}function m(a){if(!a)return-1;a=a.split(b.CHAR_UNDERSCORE);return a[a.length-1]}function k(a){var b=S.createFunctionTimer(S.eventTypes.DIM_SUM_LOAD);b.start();var c=function(){b.stop()};
0<a.length&&t.dimensionalSummaryModule.fetchDimSumData({indices:y,asinList:a,dimTriggeringDimSum:r.dimName,dimSubType:r.dimSubType,dimType:r.dimType,chunk:function(a){var b=parseInt(z[a.ASIN][parseInt(r.dimOrder)]),b=D(G+b);0<a.Value.content.twisterSlotDiv.length&&b.removeClass("counter_unavailable")},success:function(a,b,d,e){c()},error:c,abort:c})}function E(a,b,c,d,e){c!==y&&"function"===typeof c?c.call(r.parentView,a,b):"function"===typeof d&&d.call(r.twisterControllerHandle,a,r.dimOrder,e)}var t=
x.Twister,r=this,D=u.$,l=D(b.ID_SELECTOR+"expanderButton"),B=D(b.ID_SELECTOR+"collapseButton"),I,G,P,L,J,M,N,R,U,K,S,z,H=h[b.STRING_TWISTER_VARIATION_DATA];r.dimType=b.TWISTER_DIMENSION_VIEW_COUNTER;r.initialize=function(){r.twisterAvailabilityCache=h[b.STRING_TWISTER_AVAILABILITY_CACHE];r.parentView=h[b.PRODUCTIZED_PARENT_VIEW];r.twisterJSInitData=d;r.viewUtil=h[b.PRODUCTIZED_VIEW_UTIL];r.dimensionToAsinMap=H.dimToAsinMapData;r.dimOrder=h[b.STRING_DIM_ORDER];r.dimName=h[b.STRING_DIM_NAME];r.dimensionsMap=
h[b.STRING_DIMENSIONS_MAP];r.dimNameDisplayString=h[b.STRING_DIMENSION_DISPLAY_STRING];r.dimValuesDisplayData=h[b.STRING_DIMENSION_VALUES_DATA];r.twisterControllerHandle=h[b.STRING_TWISTER_CONTROLLER_HANDLE];r.initialTwisterState=h[b.STRING_TWISTER_INITIAL_STATE_KEY];d.useCounterConfig?(r.expandedViewEnabled=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][r.dimOrder][b.EXPANDED_VIEW_ENABLED],r.minAsinsForExpandedView=d[b.MIN_ASINS_FOR_EXPANDED_VIEW],r.minAsinsForExpandedScroll=d[b.MIN_ASINS_FOR_EXPANDED_SCROLL]):
(r.displayTypeProperties=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][r.dimOrder],r.expandedViewEnabled=r.displayTypeProperties[b.EXPANDED_VIEW_ENABLED],r.minAsinsForExpandedView=r.displayTypeProperties[b.MIN_ASINS_FOR_EXPANDED_VIEW],r.minAsinsForExpandedScroll=r.displayTypeProperties[b.MIN_ASINS_FOR_EXPANDED_SCROLL]);r.dimSubType=h.dimensionDisplaySubType;r.currDimCombID=r.parentView?r.parentView.getCurrDimCombId():r.initialTwisterState.getCurrentDimCombID();S=new p("DPTwisterCounterView");z=H.asinToDimIndexMapData;
I=D(b.ID_SELECTOR+"counter-label-"+r.dimName+" .selection");G=b.ID_SELECTOR+r.dimName+b.CHAR_UNDERSCORE;P=D(b.ID_SELECTOR+"counterSwatchSection-"+r.dimName);L=r.dimValuesDisplayData.length;N=D(G+r.currDimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]);M=D(G+r.currDimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]);J=!1;e();r.expandedViewEnabled&&L>=r.minAsinsForExpandedView&&c();x.CounterScenesController&&x.CounterScenesController.registerCounter(r)};r.removePageLayoutUrls=function(){D(".counterSwatch").each(function(a){a=
D(this);a.parent().is("a")&&a.unwrap()})};r.updateView=function(a){if(a[b.STRING_EVENT_TYPE]===b.EVENT_TYPE_CLICK&&r.currDimCombID!==a[b.STRING_DIM_COMB_ID]){var c=a[b.STRING_EVENT_DATA][b.STRING_EVENT_DIM_INFO][b.STRING_DIMENSION_VALUES_DATA][r.dimOrder];N.css("z-index",0);M.css("z-index",1);I.html(c);M=D(G+a.dimCombID.split(b.CHAR_UNDERSCORE)[r.dimOrder]);M.removeClass("hoverSwatch");N.removeClass("selectedSwatch");M.addClass("selectedSwatch");f(a);A();r.currDimCombID=a[b.STRING_DIM_COMB_ID];u.trigger("counter:select",
r.currDimCombID);null!=K&&(K.updateSelectedVariation(r.currDimCombID,M),K.isCollapsed&&J&&K.handleVariationSwap(J),K.isCollapsed?K.handleVariationSwap(!0):K.scrollVariationIntoView());N=M}};r.selectCounterVariationAtIndex=function(a){J=!0;D(G+a).children().click()};r.getCurrentSelectedIndex=function(){return parseInt(r.currDimCombID,10)};r.expandCounter=function(){null!=K&&K.isCollapsed&&K.handleExpand()};r.onInitializeTwister=function(){A()}}n.registerDimensionSubView(b.TWISTER_DIMENSION_VIEW_COUNTER,
d);return d});w.when("A","twister-utils","twister-string-constants","twister-expander","dp-js-logger","twister-dimension-view-promise-factory").register("twister-shelf",function(u,g,b,a,p,n){function d(d,h){function c(a){"undefined"!==a&&x.ue&&x.ue.tag&&x.ue.tag(a)}function e(a){var b=x.ue;if(b){var c=b.count(a)||0;b.count(a,c+1)}}function n(){return l.parentView?l.parentView.getCurrDimCombId():l.initialTwisterState.getCurrentDimCombID()}function w(){T=new a({minHeightForExpandedSection:l.minHeightForExpandedSection,
maxHeightForExpandedSection:l.maxHeightForExpandedSection,maxHeightForExpandedSectionInView:l.maxHeightForExpandedSection-74,scrollAnimationDuration:500,expanderSection:J,useExpanderScrollView:M>=l.minAsinsForExpandedScroll-1,minAsinsForExpandedView:l.minAsinsForExpandedView,expanderButtonReplacementIndex:l.expanderButtonReplacementIndex,dimValuePrefix:L,initSelectedID:l.currDimCombID,swatchImageSize:74,swatchImageMargin:17,expanderButton:I,collapseButton:G,expanderHidesVariation:l.expanderHidesVariation,
dimDisplayType:"shelf",logger:K,dimOrder:l.dimOrder,expanderButtonPostCollapse:l.expanderButtonPostCollapse,synchronousPreExpanderCallback:function(){J.removeClass("twisterShelf_isCollapsed");J.removeClass("twisterShelf_isCollapsedAnimated");J.addClass("twisterShelf_isExpanded");J.addClass("twisterShelf_isExpandedAnimated");m()},synchronousPostExpanderCallback:function(){A();J.removeClass("twisterShelf_isExpandedAnimated");u.trigger("TwisterShelfExpanded");l.dualDimension&&e("dualDimshelfExpanded")},
synchronousPreCollapseCallback:function(){J.removeClass("twisterShelf_isExpanded");J.removeClass("twisterShelf_isExpandedAnimated");J.addClass("twisterShelf_isCollapsed");J.addClass("twisterShelf_isCollapsedAnimated");m()},synchronousPostCollapseCallback:function(){A();J.removeClass("twisterShelf_isCollapsedAnimated");u.trigger("TwisterShelfCollapsed")}})}function f(a){if(!a)return-1;a=a.split(b.CHAR_UNDERSCORE);return a[a.length-1]}function C(a){return{dimIndex:l.dimOrder,dimValueIndex:a?f(a.id):
null,dimDisplayType:b.TWISTER_DIMENSION_VIEW_SHELF,dimValueSelectedID:a.id}}function A(){m();"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"shelf",events:["hover"]}]});N.bind(b.EVENT_TYPE_CLICK,function(a){var c=C(a.currentTarget);a=a.type;H=B(b.ID_SELECTOR+c.dimValueSelectedID);var d=g.reconstructCombinationWithDimValue(l.currDimCombID,c.dimIndex,c.dimValueIndex);l.currDimCombID!==d&&r(c,a,l.parentView?l.parentView.handleClick:
y,l.twisterControllerHandle.handleClick,null)});g.isTouchDevice()||(N.bind(b.EVENT_TYPE_MOUSEENTER,function(a){var c=C(a.currentTarget);r(c,a.type,l.parentView?l.parentView.handleMouseOver:y,l.twisterControllerHandle.handleMouseOver,null);a=c[b.STRING_DIM_VALUE_INDEX];c=B(L+a);c.css("cursor","pointer");a!==l.currDimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]&&(c.addClass("hoverSwatch"),P.html(l.dimValuesDisplayData[a]))}),N.bind(b.EVENT_TYPE_MOUSELEAVE,function(a){var c=C(a.currentTarget);r(c,a.type,
l.parentView?l.parentView.handleMouseOut:y,l.twisterControllerHandle.handleMouseOut,c[b.STRING_DIM_VALUE_INDEX]);a=c[b.STRING_DIM_VALUE_INDEX];c=B(L+a);a!==l.currDimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]&&(c.removeClass("hoverSwatch"),P.html(l.dimValuesDisplayData[l.currDimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]]))}))}function m(){N.unbind(b.EVENT_TYPE_CLICK);g.isTouchDevice()||(N.unbind(b.EVENT_TYPE_MOUSEENTER),N.unbind(b.EVENT_TYPE_MOUSELEAVE))}function k(a){var c=a[b.STRING_EVENT_DATA][b.STRING_EVENT_DIV_METADATA][b.TWISTER_EVENT_DATA_DISPLAY_TYPE];
S=B(L+a.dimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]);(z=B(".vodd-dim-wrapper").length)&&S.hasClass("shelf_unavailable")&&c===b.TWISTER_DIMENSION_VIEW_SHELF&&u.animate(B(".vodd-dim-wrapper"),{scale:1.1},150,"ease-in",function(){u.animate(B(".vodd-dim-wrapper"),{scale:1},100,"ease-out",function(){})})}function E(a){"undefined"===typeof l.$variationList&&(l.$variationList=B("#"+b.TWISTER_DIMENSION_VIEW_SHELF+"-"+l.dimName+" .twisterShelf_swatch"));for(var c=l.$variationList,d=n(),e=parseInt(l.dimOrder),
k=[],h=0;h<c.length;h++){5===k.length&&(t(k),k=[]);var m=f(c[h].id),m=g.reconstructCombinationWithDimValue(d,e,m);if(m=l.dimensionToAsinMap[m])a?B(".twisterShelf_container #"+l.dimName+"_"+R[m]+" .twisterShelf_infoSection_slots").length||(k.push(m),W+=1):(k.push(m),W+=1);else{var m=B(c[h]),r,p=c[h];r=n().split(b.CHAR_UNDERSCORE);var v=[],u=parseInt(l.dimOrder),p=parseInt(f(p.id));r[u]=p;if(l.parentView)var x=String(r[u]),w=l.parentView.twisterCore,p=l.parentView.twisterCore.util,x=w.util.predictNextState(w.util.createSelectionInfo(w.state()),
w.util.createSelectionInfo(w.util.getSelectionInfoFromDimIndexAndValue(u,x))),p=p.getAsinFromSelectionInfo(x.selectionInfo());else p=l.twisterControllerHandle.twisterAvailabilityCache.gAsinToRender(r.join(b.CHAR_UNDERSCORE),u);if(p=R[p])for(x=0;x<r.length;x++)u!==x&&U[x]!==b.HIDDEN_DIMENSION_DISPLAY_TYPE&&v.push(l.dimensionValuesList[x][p[x]]);r=v.join(", ");m.addClass("shelf_unavailable");"undefined"!==typeof r?(v=m.find(".unavailableV2"),v.find(".variation-combination-text").html(r),m.find(".unavailable-text").removeClass("aok-hidden"),
m.find(".shelf_loading_placeholder").hide(),v.removeClass("aok-hidden"),m.find(".twisterShelf_infoSection").empty().addClass("aok-hidden")):(m.find(".shelf_loading_placeholder").hide(),m.find(".outofstock-text").removeClass("aok-hidden"),m.find(".shelf-outofstock").removeClass("aok-hidden"))}}0<k.length&&t(k)}function t(a){var d=K.createFunctionTimer(K.eventTypes.DIM_SUM_LOAD);d.start();var e=function(){d.stop();fa+=a.length;fa===W&&l.dualDimension&&c("twisterDualDimPlaceholderRemove")};0<a.length&&
D.dimensionalSummaryModule.fetchDimSumData({indices:y,asinList:a,dimTriggeringDimSum:l.dimName,dimSubType:l.dimSubType,dimType:l.dimType,chunk:function(a){if(a&&"object"===typeof a){var c=parseInt(R[a.ASIN][parseInt(l.dimOrder)]),c=B(L+c);if(a.Value&&a.Value.content&&a.Value.content.twisterSlotDiv){var d=B.trim(a.Value.content.twisterSlotDiv);if(0<d.length){c.removeClass("shelf_unavailable");c.find(".unavailableV2").addClass("aok-hidden");c.find(".outofstock-text").addClass("aok-hidden");c.find(".shelf-outofstock").addClass("aok-hidden");
c.find(".unavailable-text").addClass("aok-hidden");a=c.find(".twisterShelf_infoSection");a.empty();a.addClass("aok-hidden");a.append(d);var d=c.find(".twisterShelf_infoSection .price_slot_ppu, .twisterShelf_infoSection .deal_slot_ppu"),e=c.find(".twisterShelf_infoSection .sampling_twister_message"),f=c.find(".twisterShelf_infoSection .sampling_twister_price"),g=c.find(".twisterShelf_infoSection .twister_swatch_price");if(d.length||e.length){var k=B("\x3cp\x3e\x3c/p\x3e");e.length&&f.length?(g.length&&
f.empty(),d.empty(),k.append(e)):k.append(d);a.append(k);d=c.find(".twisterShelf_infoSection i");c=c.find(".twisterShelf_infoSection .olpWrapper");e=B(".twisterShelf_swatchSection.twisterShelf_isCollapsed");d.length&&c.length&&e.length&&a.addClass("hasAllItems")}a.removeClass("aok-hidden");d=J.find(".twisterShelf_swatch.selectedSwatch .twisterShelf_infoSection");d.length&&(c=d.find("[id*\x3d_price]"),d=d.find(".a-size-mini.[class*\x3d_slot_ppu]"),c.length&&c.hasClass(b.CLASS_FOR_PRICE_SECONDARY)&&
c.removeClass(b.CLASS_FOR_PRICE_SECONDARY).addClass(b.CLASS_FOR_PRICE_SELECTED),d.length&&d.addClass(b.CLASS_FOR_PRICE_SELECTED));l.dualDimensionShelf&&(c=a.find(".twister_swatch_price").find(".a-size-mini"),d=c.text().replace(/\s+/g,"").length,a.find("i").length&&7<d&&c.addClass("twisterShelf_dual_dim_price_long"))}}}},success:function(a,b,c,d){e()},error:e,abort:e})}function r(a,b,c,d,e){c!==y&&"function"===typeof c?c.call(l.parentView,a,b):"function"===typeof d&&d.call(l.twisterControllerHandle,
a,l.dimOrder,e)}var D=x.Twister,l=this,B=u.$,I,G,P,L,J,M,N,R,U,K,S,z,H,O,T,W=0,fa=0,X=h[b.STRING_TWISTER_VARIATION_DATA];l.dimType=b.TWISTER_DIMENSION_VIEW_SHELF;l.initialize=function(){l.twisterAvailabilityCache=h[b.STRING_TWISTER_AVAILABILITY_CACHE];l.dimOrder=h[b.STRING_DIM_ORDER];l.parentView=h[b.PRODUCTIZED_PARENT_VIEW];l.twisterJSInitData=d;l.viewUtil=h[b.PRODUCTIZED_VIEW_UTIL];l.expandedViewEnabled=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.EXPANDED_VIEW_ENABLED];l.dimensionToAsinMap=
X.dimToAsinMapData;l.dimName=h[b.STRING_DIM_NAME];l.dimensionsMap=h[b.STRING_DIMENSIONS_MAP];l.dimNameDisplayString=h[b.STRING_DIMENSION_DISPLAY_STRING];l.dimValuesDisplayData=h[b.STRING_DIMENSION_VALUES_DATA];l.initialTwisterState=h[b.STRING_TWISTER_INITIAL_STATE_KEY];l.twisterControllerHandle=h[b.STRING_TWISTER_CONTROLLER_HANDLE];"IMAGE"===h[b.DIMENSION_SUB_TYPE]?(l.minAsinsForExpandedView=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MIN_ASINS_FOR_EXPANDED_VIEW_IMAGE],l.minAsinsForExpandedScroll=
d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MIN_ASINS_FOR_EXPANDED_SCROLL_IMAGE]):(l.minAsinsForExpandedView=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MIN_ASINS_FOR_EXPANDED_VIEW_TEXT],l.minAsinsForExpandedScroll=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MIN_ASINS_FOR_EXPANDED_SCROLL_TEXT]);l.dualDimension=B(".dualDim-Swatch").length;l.dualDimension?(l.expanderButtonReplacementIndex=l.minAsinsForExpandedView-2,l.expanderHidesVariation=!0,l.expanderButtonPostCollapse=
!0,l.dualDimensionShelf=!0,l.minHeightForExpandedSection=89,l.maxHeightForExpandedSection=209,c("twisterDualDimPlaceholderShow2")):(l.expanderButtonReplacementIndex=l.minAsinsForExpandedView-1,l.expanderHidesVariation=!1,l.expanderButtonPostCollapse=!1,l.dualDimensionShelf=!1,l.minHeightForExpandedSection=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MIN_HEIGHT_EXPANDED_SECTION],l.maxHeightForExpandedSection=d[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES][l.dimOrder][b.MAX_HEIGHT_EXPANDED_SECTION]);
l.dimSubType=h[b.DIMENSION_SUB_TYPE];l.currDimCombID=n();K=new p("DPTwisterShelfView");U=X.dimensionsDisplayType;R=X.asinToDimIndexMapData;l.dimensionValuesList=X.dimensionValuesData;N=B(b.ID_SELECTOR+"shelfSwatchSection-"+l.dimName+" .twisterShelf_swatch");P=B(b.ID_SELECTOR+"shelf-label-"+l.dimName+" .twisterShelf_dimension_label span");L=b.ID_SELECTOR+l.dimName+b.CHAR_UNDERSCORE;J=B(b.ID_SELECTOR+"shelfSwatchSection-"+l.dimName);M=l.dimValuesDisplayData.length;O=B(L+l.currDimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]);
H=B(L+l.currDimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]);I=B(b.ID_SELECTOR+"shelfSwatchSection-"+l.dimName+" .expanderButton");G=B(b.ID_SELECTOR+"shelfSwatchSection-"+l.dimName+" .collapseButton");A();l.expandedViewEnabled&&M>=l.minAsinsForExpandedView&&w()};l.removePageLayoutUrls=function(){B(".twisterShelf_swatch").each(function(a){a=B(this);a.parent().is("a")&&a.unwrap()})};l.updateView=function(a){if(a[b.STRING_EVENT_TYPE]===b.EVENT_TYPE_CLICK&&l.currDimCombID!==a[b.STRING_DIM_COMB_ID]){for(var c=
a[b.STRING_EVENT_DATA][b.STRING_EVENT_DIM_INFO][b.STRING_DIMENSION_VALUES_DATA][l.dimOrder],d=0;d<l.$variationList.length;d++){var f=B(l.$variationList[d]);f.find("twisterShelf_infoSection").addClass("shelf_loading_placeholder");f.find("twisterShelf_infoSection").removeClass("aok-hidden");f.find("twisterShelf_infoSection").addClass("twisterShelf_placeholder_price");f.find("twisterShelf_infoSection").addClass("twisterShelf_placeholder_badge");f.find("unavailableV2").addClass("aok-hidden");f.find("twister_swatch_price").addClass("aok-hidden")}P.html(c);
H=B(L+a.dimCombID.split(b.CHAR_UNDERSCORE)[l.dimOrder]);H.removeClass("hoverSwatch");O.removeClass("selectedSwatch");H.addClass("selectedSwatch");k(a);E(!1);l.dualDimension&&e("dualDimShelfVariationDoubleClick");l.currDimCombID=a[b.STRING_DIM_COMB_ID];null!=T&&(T.updateSelectedVariation(l.currDimCombID,H),T.isCollapsed?T.handleVariationSwap(!0):T.scrollVariationIntoView());O=H}};l.onInitializeTwister=function(){u.loadDescendantImagesManually(J);E(!1)}}n.registerDimensionSubView(b.TWISTER_DIMENSION_VIEW_SHELF,
d);return d});w.when("A","a-popover","twister-string-constants","twister-utils").register("twister-vodd-popover",function(u,g,b,a){return function(p){function n(a,b){f.eventListener&&f.eventListener.handlePopoverEvent&&f.eventListener.handlePopoverEvent(a,b)}function d(a){n(b.EVENT_TYPE_SHOWPOPOVER,a);var d="bottom"===f.displayPosition?"vodd-modified-popover":"vodd-modified-top-popover";a.popover.$container.hasClass(d)||a.popover.$container.addClass(d);c(a.popover.$container)}function v(a){n(b.EVENT_TYPE_HIDEPOPOVER,
a);a.popover.$trigger.blur()}function h(a){c(a.popover.$container);n(b.EVENT_TYPE_UPDATEPOPOVERPOSITION,a)}function c(a){var b=w.get(0).getBoundingClientRect(),c,d;x.pageYOffset?(c=x.pageYOffset,d=x.pageXOffset):"CSS1Compat"===(document.compatMode||"")?(c=document.documentElement.scrollTop,d=document.documentElement.scrollLeft):(c=document.body.scrollTop,d=document.body.scrollLeft);c="bottom"===f.displayPosition?b.bottom+c:b.top+c-a.height();var e=b.right-b.left,b=b.left+d;a&&a.css({top:c+"px",left:b+
"px",width:e+"px"})}var e,q=u.$,w,f={name:null,trigger:null,eventListener:null,displayPosition:"bottom",positionOnTwisterContainer:!0};this.getHandle=function(){return e};p&&q.extend(f,p);if(!f.name)throw"Popover name should not be null";if(!f.trigger)throw"Popover trigger should not be null";(function(){var b="triggerBottom";"top"===f.displayPosition&&(b="triggerTop");b={closeButton:!1,closeButtonLabel:"close",position:b,name:f.name,popoverLabel:f.name,padding:"none",activate:a.isTouchDevice()?"onmouseover":
"onclick"};f.height&&q.extend(b,{height:f.height});e=g.create(f.trigger,b)})();(function(){"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"vodd"}]});u.on("a:popover:afterShow:"+f.name,d);u.on("a:popover:afterHide:"+f.name,v);u.on("a:popover:afterUpdatePosition:"+f.name,h);var a=function(){e&&e.isActive()&&c(e.$container)};u.on("a:pageUpdate",a);q(x).resize(a)})();w=f.positionOnTwisterContainer?q("#twister"):f.trigger}});w.when("A",
"twister-utils","twister-string-constants","scroll-event-handler","twister-vodd-popover","twister-vodd-override-behavior","dp-js-logger","twister-dimension-view-promise-factory").register("twister-vodd",function(u,g,b,a,p,n,d,v){function h(c,e){function h(){return z.parentView?z.parentView.getCurrDimCombId():z.initialTwisterState.getCurrentDimCombID()}function v(){var a=100*parseInt(z.dimensionOrder),b=a,c=function(a,b,c){a.addClass("animation-start");setTimeout(function(){a.animate({top:c||"0px"},
{duration:300,complete:function(){H(this).removeClass("animation-start")}})},b)};ba.length&&ba.parent("td").is(":visible")&&(c(ba.parent("td"),a,"5px"),b=a+50);c(ia.parent("td"),b,"5px")}function f(){ja=b.ID_SELECTOR+"vodd-button-"+z.dimensionName;na=b.ID_SELECTOR+"vodd-singleton-"+z.dimensionName;ra=b.CLASS_SELECTOR+"vodd-button-label-"+z.dimensionName;sa=b.CLASS_SELECTOR+"vodd-button-icon-"+z.dimensionName;ua=b.ID_SELECTOR+"vodd-table-"+z.dimensionName;ta=b.ID_SELECTOR+"dimension-button-img-"+z.dimensionName;
oa=b.ID_SELECTOR+z.dimensionName+b.CHAR_UNDERSCORE;va="vodd-popover-"+z.dimensionName;var a=parseInt(z.dimensionOrder),d=c[b.INIT_DATA_DISPLAY_TYPE_PROPERTIES];d&&H.isArray(d)&&d.length>a&&(a=d[a],a[b.INIT_DATA_VISIBLE_ROW_COUNT]&&(ca=a[b.INIT_DATA_VISIBLE_ROW_COUNT]),a[b.INIT_DATA_MAX_POPOVER_HEIGHT]&&(ka=a[b.INIT_DATA_MAX_POPOVER_HEIGHT]),a[b.INIT_DATA_ANIMATE_BUTTON_CONTENT]&&(wa=a[b.INIT_DATA_ANIMATE_BUTTON_CONTENT]),a[b.INIT_DATA_POPOVER_POSITION]&&(xa=a[b.INIT_DATA_POPOVER_POSITION]))}function C(a){if(V){var c=
V.length/z.dimensionsMap.length*100,c={divMetaData:D(null),count:Math.ceil(z.dimensionsMap.length/ca),percentage:Math.floor(c),dimDisplayType:b.TWISTER_DIMENSION_VIEW_VODD};da.logImpression(a,c)}}function A(){2===fa&&1===X&&(qa=!1);var a={trigger:z.dimensionButton,name:va,eventListener:z,displayPosition:xa,positionOnTwisterContainer:qa},c=Q.find("tr").not(".aok-hidden");c.length&&c.length>ca&&ka&&"undefined"!==typeof ka&&H.extend(a,{height:ka});O=new p(a);z.dimensionButton.bind(g.isTouchDevice()?
b.EVENT_TYPE_TOUCHEND:b.EVENT_TYPE_CLICK,function(a){if(O&&O.getHandle()&&O.getHandle().isActive())return O.getHandle().hide(),!1;da.logImpression(Z.CLICK,{time:Date.now()});g.isTouchDevice()&&z.dimensionButton.trigger("mouseenter")})}function m(a,b){var c=da.createFunctionTimer(Z.DIM_SUM_LOAD);c.start();S.dimensionalSummaryModule&&S.dimensionalSummaryModule.fetchDimSumData({indices:b,asinList:a,dimTriggeringDimSum:z.dimensionName,dimSubType:z.dimSubType,dimType:z.dimType,chunk:function(a){if(a&&
"object"===typeof a){var b=ea[a.ASIN][parseInt(z.dimensionOrder)],b=Q.find(oa+b);if(a.Value&&a.Value.content&&a.Value.content.twisterSlotDiv){var c=H.trim(a.Value.content.twisterSlotDiv);0<c.length&&(b.find(".vodd-loading-placeholder").hide(),P(b),a=b.find(".dimension-details"),a.append(c),b=a.find(".twister_swatch_price").parent(),b.is("div")&&!b.attr("class")&&(b=E(b),b.find(".a-size-mini").addClass("a-size-small").removeClass("a-size-mini"),b.addClass("a-color-price")),a=a.find(".sns-data-slot").parent(),
a.is("div")&&!a.attr("class")&&E(a))}}},success:function(a,b,d,e){c.stop()},error:function(){c.stop()},abort:function(){c.stop()}})}function k(a){var c=h(),e=parseInt(z.dimensionOrder),f=[],k=[];V||(V=[]);var l=n.getVoddOverrideBehavior();z.voddOverrideEnabled=!0;try{z.shouldFetchNextAvailableAsin=l.shouldGetNextAvailableAsin(z.dimensionOrder,z.dimensionsMap)}catch(t){var p=new d(l.externalFeatureName),v={message:"[shouldFetchNextAvailableAsin failed for VODD Twister Override]"};p.logFatal(t,v)}for(var x=
0;x<a.length;x++){7===f.length&&(m(f,k),f=[],k=[]);var B=r(a[x].id),p=g.reconstructCombinationWithDimValue(c,e,B),w=pa[p];0>u.indexOfArray(V,B)&&V.push(B);null==w&&z.shouldFetchNextAvailableAsin&&(p=h().split(b.CHAR_UNDERSCORE),e=parseInt(z.dimensionOrder),p[e]=B,w=M(p,e));if(w){if(z.voddOverrideEnabled){var D="";try{D=l.getSupplementString(w,pa,ea,W)}catch(t){p=new d(l.externalFeatureName),v={message:"[getSupplementString failed for VODD Twister Override]"},p.logFatal(t,v)}H(a[x]).find(".supplementString").remove();
H(a[x]).find(".dimension-display-text").append('\x3cspan class\x3d"supplementString a-size-mini"\x3e'+D+"\x3c/span\x3e")}k.push(B);f.push(w)}}0<f.length&&m(f,k)}function E(a){var b=a.prev(),c=a.children();a.remove();b.after(c);return c}function t(a){a=g.getVisibleTableRows(a.currentTarget,Q.find("tr"));k(a)}function r(a){if(!a)return-1;a=a.split(b.CHAR_UNDERSCORE);return a[a.length-1]}function D(a){return{dimIndex:z.dimensionOrder,dimValueIndex:a?r(a.id):null,dimDisplayType:b.TWISTER_DIMENSION_VIEW_VODD}}
function l(a){C(Z.CLICK_VARIATION);ha||C(Z.SCROLL);ha=!0;V=null;var b=D(a.currentTarget),c=h(),d=g.reconstructCombinationWithDimValue(c,b.dimIndex,b.dimValueIndex);d!==c&&(R(),G(b,a.type,z.parentView?z.parentView.handleClick:y,z.twisterControllerHandle.handleClick,null));O&&O.getHandle()&&O.getHandle().hide();b={dimensionOrder:z.dimensionOrder,dimensionValueIndex:b.dimValueIndex,isSelectedDimValueAvailable:aa.dimToAsinMapData[d]?!0:!1};H(a.currentTarget).trigger("TwisterVODD.dimensionRowClick",b)}
function B(a){H(a.currentTarget).addClass("vodd-row-hovered");var b=D(a.currentTarget);G(b,a.type,z.parentView?z.parentView.handleMouseOver:y,z.twisterControllerHandle.handleMouseOver,null)}function I(a){H(a.currentTarget).removeClass("vodd-row-hovered");var b=D(a.currentTarget);G(b,a.type,z.parentView?z.parentView.handleMouseOut:y,z.twisterControllerHandle.handleMouseOut,r(a.currentTarget.id))}function G(a,b,c,d,e){c!==y?c.call(z.parentView,a,b):d.call(z.twisterControllerHandle,a,z.dimensionOrder,
e)}function P(a){a.find(".dimension-slots .availability-message").nextAll().remove()}function L(a,c){if(c)a.find(".unavailable-text").hide(),a.find(".vodd-loading-placeholder").show();else{a.find(".vodd-loading-placeholder").hide();a.find(".unavailableV2").removeClass("aok-hidden");c=h().split(b.CHAR_UNDERSCORE);var d=[],e=parseInt(z.dimensionOrder),f=r(a[0].id);c[e]=f;f=M(c,e);if(f=ea[f])for(var g=0;g<c.length;g++)e!==g&&ya[g]!==b.HIDDEN_DIMENSION_DISPLAY_TYPE&&d.push(W[g][f[g]]);if(c=d.join(", "))a.find(".unavailable-text").show(),
a.find(".variation-combination-text").text(c);var k;a:{c=0;d=parseInt(z.dimensionOrder);e=parseInt(r(a[0].id));for(k in ea)if(parseInt(ea[k][d])===e&&1<++c){k=!0;break a}k=!1}k||a.find(".variation-more-text").hide()}P(a)}function J(a){Y.sort(function(c,d){c=r(c.id);d=r(d.id);if(a[c][b.STRING_STYLE]!==a[d][b.STRING_STYLE]){if(a[c][b.STRING_STYLE]===b.CLASS_FOR_VODD_UNAVAILABLE)return 1;if(a[d][b.STRING_STYLE]===b.CLASS_FOR_VODD_UNAVAILABLE)return-1}return c-d});Y.detach().appendTo(Q)}function M(a,
c){if(z.parentView){var d=String(a[c]),e=z.parentView.twisterCore;a=z.parentView.twisterCore.util;c=e.util.predictNextState(e.util.createSelectionInfo(e.state()),e.util.createSelectionInfo(e.util.getSelectionInfoFromDimIndexAndValue(c,d)));c=a.getAsinFromSelectionInfo(c.selectionInfo())}else c=z.twisterControllerHandle.twisterAvailabilityCache.gAsinToRender(a.join(b.CHAR_UNDERSCORE),c);return c}function N(a){var b=Q.find("tr").not(".aok-hidden");a=b.index(a);var c=b.length-ca;a>c?(a=c,0>a&&(a=0)):
a=0===a?a:a-1;b=b.slice(a,a+ca);k(b)}function R(){Y.unbind(b.EVENT_TYPE_CLICK,l);g.isTouchDevice()||Y.unbind(b.EVENT_TYPE_MOUSEENTER,B).unbind(b.EVENT_TYPE_MOUSELEAVE,I)}function U(a,c,d){var e=a;if(K()){var f=a.split(b.CHAR_UNDERSCORE);a=z.dimensionOrder;for(var f=f.slice(0),k=0;k<la.length;k++)a!==k&&la[a]<la[k]&&(f[k]="X",e=f.join("_"))}a=e;e=g.getDimStyleData(e,z.dimValuesDisplayData.length,z.dimensionOrder,z.twisterAvailabilityCache,z.displayConfigStylesData);J(e);var l=null;a=e.length;for(f=
0;f<e.length;f++){var k=e[f],h=Q.find(oa+f);if(k[b.STRING_STYLE]===b.CLASS_FOR_VODD_SELECT){if(l=h,h.addClass("vodd-row-selected"),z.dimensionValueHasIcon[f]?(ia.text(""),ma.attr("class","background-sprite "+z.dimValuesDisplayData[f].replace(/\s/g,""))):(ma.attr("class",""),ia.text(z.dimValuesDisplayData[f])),ba.length){var m=h.find("img.vodd-dimension-img");(m=0<m.length?m.attr("src"):null)&&ba.attr("src",m).show()}}else h.removeClass("vodd-row-selected");h.removeClass("vodd-row-hovered");1<z.dimensionsMap.length&&
L(h,k[b.STRING_STYLE]!==b.CLASS_FOR_VODD_UNAVAILABLE);K(d)&&(k[b.STRING_STYLE]===b.CLASS_FOR_VODD_UNAVAILABLE?(h.addClass("aok-hidden"),--a):h.removeClass("aok-hidden"))}K(d)&&(1>=a?(H(ja).addClass("aok-hidden"),H(na).removeClass("aok-hidden")):(H(na).addClass("aok-hidden"),H(ja).removeClass("aok-hidden")));c?u.on.load(function(){N(l)}):N(l)}function K(){var a=!1;za&&Aa!==parseInt(z.dimensionOrder)&&(a=!0);return a}var S=x.Twister,z=this,H=u.$,O,T,W,fa,X,qa=!0,ga,Y,Q,ba,ia,ma,ra,sa,ta,ja,na,ua,oa,
va,ca=0,xa="bottom",wa=!1,ka,ha=!1,V,pa,ya,ea,da,Z,aa=e[b.STRING_TWISTER_VARIATION_DATA],la,za,Aa;z.dimType=b.TWISTER_DIMENSION_VIEW_VODD;z.initialize=function(){z.twisterAvailabilityCache=e[b.STRING_TWISTER_AVAILABILITY_CACHE];z.dimensionOrder=e[b.STRING_DIM_ORDER];z.parentView=e[b.PRODUCTIZED_PARENT_VIEW];z.twisterJSInitData=c;z.viewUtil=e[b.PRODUCTIZED_VIEW_UTIL];z.displayConfigStylesData=e[b.STRING_DISPLAY_CONFIG_STYLES_DATA];z.dimSubType=e[b.DIMENSION_SUB_TYPE];z.dimensionValueHasIcon=e[b.DIMENSION_VALUE_HAS_ICON];
z.initialTwisterState=e[b.STRING_TWISTER_INITIAL_STATE_KEY];z.twisterControllerHandle=e[b.STRING_TWISTER_CONTROLLER_HANDLE];z.dimensionsMap=aa.dimensionsMap;z.dimensionName=z.dimensionsMap[z.dimensionOrder];z.dimValuesDisplayData=aa.dimensionValuesData[z.dimensionOrder];fa=z.dimensionsMap.length;W=aa.dimensionValuesData;pa=aa.dimToAsinMapData;da=new d("DPTwisterVODDView");Z=da.eventTypes;ya=aa.dimensionsDisplayType;ea=aa.asinToDimIndexMapData;X=H(".vodd-dim-wrapper").size();la=c.dimensionHierarchyData;
za=c.hierarchicalPivoting;Aa=c.topHierarchicalDimensionIndex;f();z.dimensionButton=H(ja);Q=H(ua);Y=Q.find("tr");ba=H(ta);ia=H(ra);ma=H(sa);da.logImpression(Z.DIM_INIT,{count:Math.ceil(z.dimensionsMap.length/ca),dimDisplayType:b.TWISTER_DIMENSION_VIEW_VODD});wa&&w.when("A","ready").execute(function(a){x.setTimeout(function(){v()},1E3)})};z.onInitializeTwister=function(){U(h(),!0,null);u.loadDescendantImagesManually(Q);A()};z.handlePopoverEvent=function(c,d){c===b.EVENT_TYPE_SHOWPOPOVER?(R(),Y.bind(b.EVENT_TYPE_CLICK,
l),g.isTouchDevice()||Y.bind(b.EVENT_TYPE_MOUSEENTER,B).bind(b.EVENT_TYPE_MOUSELEAVE,I),ha=!1,c=d.popover.$trigger,d={popover:d},c.addClass("highlighted"),c.trigger("TwisterVODD.showPopup",d),T||(ga=Q.closest(".a-popover-inner"),T=new a(200,ga,t)),d=Q.find("tr.vodd-row-selected"),ga&&ga.length&&d.length&&ga.scrollTop(d.get(0).offsetTop-33)):c===b.EVENT_TYPE_HIDEPOPOVER?(c=d.popover.$trigger,d={popover:d},ha||(C(Z.SCROLL),V=null),ha=!0,H(c).removeClass("highlighted"),c.trigger("TwisterVODD.hidePopup",
d)):c===b.EVENT_TYPE_UPDATEPOPOVERPOSITION&&d.popover.$trigger.trigger("TwisterVODD.updatePopupPosition",{popover:d})};z.updateView=function(a){a[b.STRING_EVENT_TYPE]===b.EVENT_TYPE_CLICK&&U(a[b.STRING_DIM_COMB_ID],!1,a[b.STRING_EVENT_DATA][b.STRING_EVENT_DIV_METADATA])};z.showVariationSelection=function(){g.isTouchDevice()||z.dimensionButton.trigger("click")}}v.registerDimensionSubView(b.TWISTER_DIMENSION_VIEW_VODD,h);return h});w.when("A","twister-utils","twister-string-constants").register("twister-beaconized-evdd",
function(u,g,b){return function(a,p){function n(){var a=q(w).height(),a={localContent:f,location:"bottom",showOnHover:!1,showCloseButton:!1,skin:null,clone:!1,controlCallbacks:!0,locationOffset:[-2,-(8+a)],closeEventInclude:"CLICK_OUTSIDE",forceAlignment:!0,group:"DonsBoxDropDowns",width:null};"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"evdd"}]});m=q(w).amazonPopoverTrigger(a);q(document).bind("touchend click",function(){E=
!1;m.amznPopoverHide()})}function d(a){E=!0;a=a.currentTarget.id.split("_");e.twisterControllerHandle.handleClick({dimIndex:e.dimOrder,dimValueIndex:a[a.length-1]});E&&(m.amznPopoverHide(),E=!1);return!1}function v(a){q(a.currentTarget).addClass("evdd-row-hovered")}function h(a){q(a.currentTarget).removeClass("evdd-row-hovered");return!1}function c(a){q(a.currentTarget).removeClass("evdd-row-hovered");d(a);return!1}var e=this,q=u.$,w,f,y,A,m,k={},E=!1;e.dimType="etdd";e.dimNameDisplayString;e.dimData;
e.dimensionsMap;e.dimNameDisplayString;e.dimValuesDisplayData;e.dimName;e.dimOrder;e.isMasterDim=!1;e.initialize=function(){var a;e.dimOrder=p[b.STRING_DIM_ORDER];e.dimName=p[b.STRING_DIM_NAME];e.dimensionsMap=p[b.STRING_DIMENSIONS_MAP];e.dimNameDisplayString=p[b.STRING_DIMENSION_DISPLAY_STRING];e.dimValuesDisplayData=p[b.STRING_DIMENSION_VALUES_DATA];e.displayConfigStylesData=p[b.STRING_DISPLAY_CONFIG_STYLES_DATA];e.twisterControllerHandle=p[b.STRING_TWISTER_CONTROLLER_HANDLE];e.initialTwisterState=
p[b.STRING_TWISTER_INITIAL_STATE_KEY];a=e.initialTwisterState.getCurrentDimCombID();e.dimData=g.getDimStyleData(a,e.dimValuesDisplayData.length,e.dimOrder,e.twisterControllerHandle.twisterAvailabilityCache,e.displayConfigStylesData);e.isMasterDim=!1;"0"===e.dimOrder&&(e.isMasterDim=!0);e.dimNameDisplayString=p[b.STRING_DIMENSION_DISPLAY_STRING];w="#evdd-button-"+e.dimName;f="#evdd-table-wrapper-"+e.dimName;y="#evdd-singleton-"+e.dimName;k.invalid=e.isMasterDim?"evdd-row-default":"evdd-row-hidden";
k.available="evdd-row-default";k.selected="evdd-row-selected";A="evdd-hidden evdd-row-hovered evdd-row-hidden evdd-row-default evdd-row-selected";n();for(var m=0,u=e.dimData.length;m<u;m++)a="#"+e.dimName+"_"+m,q(a).bind("click",d).bind("touchend",c).bind("touchstart",v).bind("mouseenter",v).bind("mouseleave",h)};e.updateView=function(a){var b=g.getDimStyleData(a.dimCombID,e.dimValuesDisplayData.length,e.dimOrder,e.twisterControllerHandle.twisterAvailabilityCache,e.displayConfigStylesData),c,d,f,
h;a=0;h="";m.amznPopoverHide();E=!1;for(var n=0,p=b.length;n<p;n++)c=b[n],d=k[c.style],f="#"+e.dimName+"_"+n,"evdd-row-selected"===d&&(h=n,h=e.dimValuesDisplayData[h]),"available"!==c.style&&"selected"!==c.style||a++,c=q(f),c.removeClass(A).addClass(d),c.find(".evdd-row-snake-wrapper").show(),c.find(".evdd-row-price-info-wrapper").html(""),c.find(".evdd-row-prime-badge-wrapper").html("");b=!1;e.isMasterDim||1!==a||(b=!0);a=b;q(w).find("button").text(h);q(y).text(h);a?(q(w).addClass("evdd-hidden"),
q(y).removeClass("evdd-hidden")):(q(y).addClass("evdd-hidden"),q(w).removeClass("evdd-hidden"))};e.updateViewWithPriceInfo=function(a){var b,c,d;for(b in a)c=a[b],d="#"+e.dimName+"_"+b,d=q(d),d.find(".evdd-row-snake-wrapper").hide(),d.find(".evdd-row-price-info-wrapper").html(c[2]),d.find(".evdd-row-prime-badge-wrapper").html(c[3])}}});w.when("A","twister-utils","twister-string-constants").register("twister-native-evdd",function(u,g,b){return function(a,p){function n(){var a=v(h).val(),a=parseInt(a.split(",")[0]);
d.twisterControllerHandle.handleClick({dimIndex:d.dimOrder,dimValueIndex:a})}var d=this,v=u.$,h;d.dimType="etdd";d.dimNameDisplayString;d.dimName;d.dimOrder;d.isMasterDim=!1;d.initialize=function(){d.dimOrder=p[b.STRING_DIM_ORDER];d.dimName=p[b.STRING_DIM_NAME];d.dimValuesDisplayData=p[b.STRING_DIMENSION_VALUES_DATA];d.isMasterDim=!1;"0"===d.dimOrder&&(d.isMasterDim=!0);d.dimNameDisplayString=p[b.STRING_DIMENSION_DISPLAY_STRING];d.displayConfigStylesData=p[b.STRING_DISPLAY_CONFIG_STYLES_DATA];d.twisterControllerHandle=
p[b.STRING_TWISTER_CONTROLLER_HANDLE];h="#evdd-select-"+d.dimName;"function"===typeof x.markFeatureInteractive&&x.markFeatureInteractive("twister",{hasComponents:!0,components:[{name:"etdd"}]});v(h).change(n)};d.updateView=function(a){a=g.getDimStyleData(a.dimCombID,d.dimValuesDisplayData.length,d.dimOrder,d.twisterControllerHandle.twisterAvailabilityCache,d.displayConfigStylesData);var b,n="",p;v(h).empty();for(var f=0,u=a.length;f<u;f++)if(b=a[f],b=b.style,"invalid"!==b||d.isMasterDim)b="selected"===
b?"selected":"",p="#native-"+d.dimName+"_"+f,b='\x3coption id\x3d"'+p+'" value\x3d"'+f+'," '+b+"\x3e"+d.dimValuesDisplayData[f]+"\x3c/option\x3e",n+=b;v(h).html(n)}}});w.when("A","twister-dimension-view-promise-factory","twister-string-constants","3p-promise","twister-dimension-subview-promise-handler").register("twister-view",function(u,g,b,a,p){return function(n,d,v,h,c){function e(a){for(var b,c=[],d=0,e=f.dimensionsMap.length;d<e;d++)b=g.getDimensionSubViewPromise(f.twisterJSInitData,f.twisterVariationsData,
d.toString(10),f.twisterControllerHandle,a),c.push(b);return c}function q(a){var c=p.getDimensionSubViewPromise("page-refresh-view");u.each(a,function(a,b){a.initialize();f.dimensionViewHandlersMap[b]=a});c.then(function(b){u.each(a,function(a,b){a.removePageLayoutUrls!==y&&a.removePageLayoutUrls()});w("#twisterNonJsData").html("")});w(b.CLASS_FOR_NON_JS_EVDD).hide();w(b.CLASS_FOR_NEW_TWISTER_EVDD).show();f.updateView({},f.twisterControllerHandle.initTwisterState,b.EVENT_TYPE_CLICK);f.onInitializeTwister()}
function x(a,c,d,e,f){var g={},h={};g[b.STRING_EVENT_TYPE]=a;g[b.STRING_DIM_COMB_ID]=c;h[b.STRING_EVENT_DIV_METADATA]=d;h[b.STRING_EVENT_DIM_INFO]=e;h[b.STRING_DIMENSION_SELECTION_DATA]=f;g[b.STRING_EVENT_DATA]=h;return g}var f=this,w=u.$;f.twisterControllerHandle=n;f.twisterJSInitData=v;f.twisterVariationsData=h;f.twisterAvailabilityCache=c;f.dimensionsMap={};f.dimensionDisplayMap={};f.dimensionDisplayTypeMap={};f.dimensionViewHandlersMap={};f.isAllViewsInitializedPromise=null;f.updateView=function(a,
c,d){var e={},g,h=c.dimensionSelectionData;d===b.EVENT_TYPE_MOUSEOVER?(g=c.hoveredAsin,c=c.hoveredDimCombID):(g=c.getCurrentASIN(),c=c.getCurrentDimCombID());e[b.STRING_DIMENSION_VALUES_DATA]=f.twisterVariationsData.getDimensionValuesDisplayData(g);e[b.STRING_DIMENSION_DISPLAY_MAP]=f.dimensionDisplayMap;e[b.STRING_DIMENSIONS_MAP]=f.dimensionsMap;a=x(d,c,a,e,h);d=0;for(e=f.dimensionsMap.length;d<e;d++)f.dimensionViewHandlersMap[d].updateView(a)};f.updateViewAfterTwisterUpdate=function(a,c,d){var e=
{},g=c.dimensionSelectionData;c.getCurrentASIN();c=c.getCurrentDimCombID();e[b.STRING_DIMENSION_DISPLAY_MAP]=f.dimensionDisplayMap;e[b.STRING_DIMENSIONS_MAP]=f.dimensionsMap;a=x(d,c,a,e,g);if(d===b.EVENT_TYPE_DROPDOWN_CHANGE||d===b.EVENT_TYPE_CLICK)for(d=0,e=f.dimensionsMap.length;d<e;d++)f.dimensionViewHandlersMap[d].updateViewAfterTwisterUpdate&&f.dimensionViewHandlersMap[d].updateViewAfterTwisterUpdate(a)};f.onInitializeTwister=function(){"undefined"!==typeof f.dimensionViewHandlersMap&&f.dimensionViewHandlersMap&&
w.each(f.dimensionViewHandlersMap,function(a,b){if("function"===typeof b.onInitializeTwister)b.onInitializeTwister()})};f.isAllViewsInitialized=function(){return f.isAllViewsInitializedPromise};f.isAllViewsInitializedPromise=function(c){for(var d=f.twisterJSInitData,g=d[b.INIT_DATA_DIMENSIONS_MAP].length,h=[],n=[],r=[],p=0,l=0;l<g;l++)d[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP]&&d[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][l]!==b.HIDDEN_DIMENSION_DISPLAY_TYPE&&(h[p]=d[b.INIT_DATA_DIMENSIONS_MAP][l],
n[p]=d[b.INIT_DATA_DIMENSIONS_DISPLAY][l],r[p]=d[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][l],p++);f.dimensionsMap=h;f.dimensionDisplayMap=n;f.dimensionDisplayTypeMap=r;var v=e(c);return new a(function(b){a.all(v).then(function(a){q(a);b()})})}(d)}});w.when("A","twister-string-constants").register("migrated-views",function(u,g){var b=[g.TWISTER_DIMENSION_VIEW_VODD,g.TWISTER_DIMENSION_VIEW_SWATCH,g.TWISTER_DIMENSION_VIEW_DROPDOWN,g.TWISTER_DIMENSION_VIEW_SHELF,g.TWISTER_DIMENSION_VIEW_COUNTER];return{getMigratedViews:function(){return b}}});
w.when("A","twister-dimension-view-promise-factory","twister-string-constants","view-util","twister-utils","dp-js-logger","3p-promise","twister-dimension-subview-promise-handler").register("parent-view",function(u,g,b,a,p,n,d,v){return function(h,c,e,q,w){function f(){for(var a,c=0,d=[],e=0,f=w.tvm.dimensionList.length;e<f;e++)t.twisterJSInitData[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP]&&t.twisterJSInitData[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][e]!==b.HIDDEN_DIMENSION_DISPLAY_TYPE&&(t.dimensionDisplayTypeMap[e]=
t.twisterJSInitData[b.INIT_DATA_DIMENSIONS_DISPLAY_TYPE_MAP][e],t.dimensionsMap[e]=t.twisterJSInitData[b.INIT_DATA_DIMENSIONS_MAP][e],a=g.getDimensionSubViewPromise(t.twisterJSInitData,t.twisterVariationsData,e.toString(10),t.twisterControllerHandle,y,t),d.push(a),t.dimensionSubViewIndexMap[c++]=e);return d}function x(a){var c=v.getDimensionSubViewPromise("page-refresh-view");u.each(a,function(a,b){a.initialize();t.dimensionViewHandlersMap[t.dimensionSubViewIndexMap[b]]=a});c.then(function(b){u.each(a,
function(a,b){a.removePageLayoutUrls!==y&&a.removePageLayoutUrls()});r("#twisterNonJsData").html("")});r(b.CLASS_FOR_NON_JS_EVDD).hide();r(b.CLASS_FOR_NEW_TWISTER_EVDD).show();A();t.updateView(b.EVENT_TYPE_CLICK);t.onInitializeTwister()}function A(){var a=m();t.twister=w.registerActive({viewAttribution:"DetailPage",viewName:"TwisterDesktopView"},a)}function m(){return{updateView:function(a,c){switch(a){case b.VARIATION_CHANGE:a=c.selected();c=t.viewUtil.getDimensionValuesData(a.selInfo,t.twisterJSInitData);
t.updateView(t.eventType,t.divMetaData,c);t.eventType!==b.EVENT_TYPE_DROPDOWN_CHANGE&&t.eventType!==b.EVENT_TYPE_CLICK||t.updateViewAfterTwisterUpdate(t.divMetaData,t.eventType,c);break;case b.VARIATION_PEEK:a=c.peek(),c=t.viewUtil.getDimensionValuesData(a.selInfo,t.twisterJSInitData),t.updateView(t.eventType,t.divMetaData,c,a.selInfo)}}}}function k(){return{divMetadata:t.divMetaData,eventType:t.eventType,subType:b.DP_STATE_VIEW_SUBTYPE,dimensionsMap:t.dimensionsMap,currDimCombId:t.viewUtil.getCurrDimCombId(w.state(),
b.CHAR_UNDERSCORE)}}function E(a,c,d,e){var f=w.state(),g={},h={};d={dimensionDisplayMap:t.viewUtil.getDimDisplayMap(),dimensionsMap:t.dimensionsMap,dimensionValuesData:d?d:t.viewUtil.getDimensionValuesData(f,t.twisterJSInitData)};g[b.STRING_DIM_COMB_ID]=t.viewUtil.getCurrDimCombId(a===b.EVENT_TYPE_MOUSEENTER&&e?e:f,b.CHAR_UNDERSCORE,b.CHAR_CROSS);g[b.STRING_EVENT_TYPE]=a;h[b.STRING_EVENT_DIV_METADATA]=c;h[b.STRING_EVENT_DIM_INFO]=d;h[b.STRING_DIMENSION_SELECTION_DATA]=t.viewUtil.getDimensionSelectionData(w.util.dimensionMetaData,
f);g[b.STRING_EVENT_DATA]=h;return g}var t=this,r=u.$;t.twisterControllerHandle=h;t.twisterJSInitData=c;t.twisterVariationsData=e;t.twisterAvailabilityCache=q;t.viewUtil=new a(w);t.deletedLandingAsinInfo=c[b.INIT_DATA_DELETED_LANDING_ASIN_INFO];t.dimensionsMap=[];t.dimensionDisplayTypeMap={};t.dimensionViewHandlersMap={};t.dimensionSubViewIndexMap={};t.divMetaData={};t.eventType="";t.twisterCore=w;t.enableMouseOut;t.isAllViewsInitializedPromise=null;t.logger=new n("dpTwister",this,!0);t.handleClick=
function(a,b){t.viewUtil.initializeTwisterInteractionStartTime();var c=w.state();t.divMetaData=a;t.eventType=b;if(t.viewUtil.isAlreadySelected(c,a))return!1;b=t.viewUtil.getTwisterState(a);t.twister.metaData(k());t.twister.dimensionChanged(b);t.logger.logImpression(t.logger.eventTypes.CLICK,{divMetaData:a});return b};t.getCurrDimCombId=function(){return t.viewUtil.getCurrDimCombId(w.state(),b.CHAR_UNDERSCORE)};t.handleDropdownChange=function(a,b,c){t.handleClick(a,c)};t.handleMouseOver=function(a,
c){if(p.isTouchOnlyDevice())return t.handleClick(a,b.EVENT_TYPE_CLICK),!0;t.divMetaData=a;t.eventType=c;c=w.state();t.enableMouseOut=1;if(t.viewUtil.isAlreadySelected(c,a))return!1;c=t.viewUtil.getTwisterState(a);t.twister.metaData(k());t.twister.dimensionPeek(c);t.logger.logImpression(t.logger.eventTypes.HOVER,{divMetaData:a});return c};t.handleMouseOut=function(a,b){t.divMetaData=a;t.eventType=b;a=t.viewUtil.getTwisterState(a);return 1===t.enableMouseOut?(t.enableMouseOut=0,t.twister.metaData(k()),
t.twister.dimensionPeek(w.state()),a):!1};t.updateView=function(a,b,c,d){a=E(a,b,c,d);b=0;for(c=t.dimensionsMap.length;b<c;b++)t.dimensionViewHandlersMap[b].updateView(a);return a};t.updateViewAfterTwisterUpdate=function(a,c,d){a=E(c,a,d);if(c===b.EVENT_TYPE_DROPDOWN_CHANGE||c===b.EVENT_TYPE_CLICK)for(c=0,d=t.dimensionsMap.length;c<d;c++)"function"===typeof t.dimensionViewHandlersMap[c].updateViewAfterTwisterUpdate&&t.dimensionViewHandlersMap[c].updateViewAfterTwisterUpdate(a);return a};t.onInitializeTwister=
function(){"undefined"!==typeof t.dimensionViewHandlersMap&&t.dimensionViewHandlersMap&&r.each(t.dimensionViewHandlersMap,function(a,b){if("function"===typeof b.onInitializeTwister)b.onInitializeTwister()})};t.isAllViewsInitialized=function(){return t.isAllViewsInitializedPromise};t.isAllViewsInitializedPromise=function(){var a=f();return new d(function(b){d.all(a).then(function(a){x(a);b()})})}()}});w.when("A","twister-string-constants","detail-page-state-controller","view-util","twister-utils",
"dp-js-logger").register("detail-page-state-controller-view",function(u,g,b,a,p,n){return function(b,n){function h(){return{updateView:function(a,h){var t=n.util,r;switch(a){case g.METADATA:h.subType===g.DP_STATE_VIEW_SUBTYPE&&(f=h.divMetadata,y=h.dimensionsMap,A=h.currDimCombId);break;case g.VARIATION_CHANGE:h=h.selected();a=t.isFullySelected(h);t=t.getAsinFromSelectionInfo(h.selInfo,a);r=m.getDimensionValuesDisplayData(t,b);a=m.getCurrDimCombId(h.selInfo,g.CHAR_UNDERSCORE,g.CHAR_CROSS);var u=n.util;
if(q.eventType===g.EVENT_TYPE_CLICK||q.eventType===g.EVENT_TYPE_DROPDOWN_CHANGE){for(var l=m.getCurrDimCombId(h.selInfo),w={},I=0,G=y.length;I<G;I++)"1"===u.isRequiredDim(y[I])&&f.dimIndex===I&&"*"===l[I]?w[y[I]]="-1":w[y[I]]=l[I];e.StateController.setState("selected_variation_values",w)}c("selected",r,h.selInfo);c("hovered",r,h.selInfo);e.StateController.setState("current_asin",t);e.StateController.setState("currentDimCombID",a);e.StateController.setState("reactId",a);e.StateController.setState("dimensionSelectionData",
m.getDimensionSelectionData(n.util.dimensionMetaData,h.selInfo));r=f[g.STRING_DIM_INDEX];h=p.getAttachedClass(f,m.getDimNameByOrder(r));h="undefined"!==typeof h&&(-1!==h.indexOf(g.CLASS_FOR_SWATCH_UNAVAILABLE)||-1!==h.indexOf(g.CLASS_FOR_DROPDOWN_UNAVAILABLE));l=a.split(g.CHAR_UNDERSCORE);u=A.split(g.CHAR_UNDERSCORE);l[r]=g.CHAR_ASTERISK;u[r]=g.CHAR_ASTERISK;r=l.join(g.CHAR_UNDERSCORE);u=u.join(g.CHAR_UNDERSCORE);r!==u&&(h=!0);e.StateController.setState("isUnavailableInOldDimCombId",h?"true":"false");
x.twisterController&&x.twisterController.twisterModel&&x.twisterController.twisterModel.twisterState&&(h=x.twisterController.twisterModel.twisterState,h.currentDimCombID=a,h.currentASIN=t);break;case g.VARIATION_PEEK:h=h.peek(),a=t.isFullySelected(h),t=t.getAsinFromSelectionInfo(h.selInfo,a),r=m.getDimensionValuesDisplayData(t,b),b.useMS&&(!f||f.dimDisplayType!==g.TWISTER_DIMENSION_VIEW_VODD&&f.dimDisplayType!==g.TWISTER_DIMENSION_VIEW_SHELF&&f.dimDisplayType!==g.TWISTER_DIMENSION_VIEW_COUNTER)||
c("hovered",r,h.selInfo),e.StateController.setState("hovered_asin",t)}}}}function c(a,c,f){var h={};w.each(c,function(a,c){m.isDimensionSelected(a,f)&&"(Please Select)"===c&&(c=null);h[b[g.INIT_DATA_DIMENSIONS_MAP][a]]=c});e.StateController.setState(a+"_variations",h)}var e=x.DetailPage,q=this,w=u.$,f={},y={},A="",m=new a(n);(function(){var a=h();q.twister=n.registerActive({viewAttribution:"DetailPage",viewName:"DPStateControllerView"},a)})()}});w.when("A","twister-filter-update","desktop-availability-cache",
"desktop-variation-data","desktop-twister-view","twister-string-constants","desktop-twister-state","desktop-twister","twister-controller","twister-js-init-dpx-data").register("twisterRefreshFilterView",function(u,g,b,a,p,n,d,v,h,c){return new function(a,b,d,f,g,h){function m(a){var b={};Object.keys(a).forEach(function(c){var d=a[c];b[c.split("_").join(":")]=d});return b}function k(a){1!==d.dimensionsMap.length&&(a=m(a),h.tvm!==y&&(h.tvm.dimCombinations=a,h.tvm.validCombinatonString=" "+u.keys(a).join("  ")+
" "))}function p(){var a;a={viewAttribution:"DetailPage",viewName:"TwisterDesktopRefreshView"};var b=l();h!==y&&(self.twister=h.registerActive(a,b))}function t(a,b){var c=0,d;for(d in a){if(a.hasOwnProperty(d)){var e=a[d];if(-1!==e&&!(e in self.cachedMatrixKeyToAvailableDimensions[b][c]))return!1}else return!1;c++}return!0}function r(a,b){"PARENT_VIEW"===a.viewType?a.twisterView.updateView(n.EVENT_TYPE_TWISTER_REFRESH):"CONFIGURATOR_VIEW"===a.viewType?a.twisterView.updateView(h):a.twisterView.updateView({},
b,n.EVENT_TYPE_TWISTER_REFRESH)}function v(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(a.dimKey===d.dimKey&&a.val===d.val)return!0}return!1}function l(){return{updateView:function(c,l){var m=h.util;switch(c){case n.VARIATION_PEEK:c=a.getFilteredAvailability();l=l.peek();var p=m.isFullySelected(l),m=m.getAsinFromSelectionInfo(l.selInfo,p);if(m===y&&null!==c&&!0===c.filterApplicable){var m=self.dimensionChangeMetaData.dimKey,u=self.dimensionChangeMetaData.val,w=-1;for(c=0;c<d.dimensionsMap.length;++c)d.dimensionsMap[c]===
m&&(w=c);var E={};Object.keys(self.cachedMatrixKeyToDimToAsinMap.DEFAULT).forEach(function(a){a=a.split("_");if(parseInt(a[w])===u)for(var b=0;b<a.length;++b)E[d.dimensionsMap[b]]=d.dimensionValuesData[b][a[b]]});x.DetailPage.StateController.setState("hovered_variations",E)}break;case n.METADATA:m=l.dimensionsMap;c=l.divMetadata;m!==y&&c!==y&&(self.dimensionChangeMetaData={dimKey:m[c.dimIndex],val:c.dimValueIndex});break;case n.VARIATION_CHANGE:if(l=l.selected(),p=m.isFullySelected(l),m=m.getAsinFromSelectionInfo(l.selInfo,
p),c=a.getFilteredAvailability(),null!==c&&!0===c.filterApplicable&&null!==c.asins){if(!c.asins.includes(m)&&p||!p&&!t(l.dimSelectionMap,c.cachedCurrentMatrixKey))for(d.dimToAsinMapData=self.cachedMatrixKeyToDimToAsinMap.DEFAULT,b.resetAvailabilityCache(),k(self.cachedMatrixKeyToDimToAsinMap.DEFAULT),m===y&&(m=[self.dimensionChangeMetaData],1===d.dimensionsMap.length?(self.shouldUpdateTwisterViewOnDimensionChange=!0,self.twister.dimensionChanged(m),r(f,g)):(self.twister.dimensionChanged({}),self.shouldUpdateTwisterViewOnDimensionChange=
!0,self.twister.dimensionChanged(m))),c=0;c<self.eligibleToInEligibleAsinCallbacks.length;c++)(0,self.eligibleToInEligibleAsinCallbacks[c])();"PARENT_VIEW"===f.viewType&&r(f,g)}else null!==c&&!0===self.shouldUpdateTwisterViewOnDimensionChange&&m!==y&&!0===v(self.dimensionChangeMetaData,l.selInfo)&&(self.twister.dimensionChanged({}),self.shouldUpdateTwisterViewOnDimensionChange=!1)}}}}self.cachedMatrixKeyToDimToAsinMap={DEFAULT:d.dimToAsinMapData};self.cachedMatrixKeyToAvailableDimensions={};self.eligibleToInEligibleAsinCallbacks=
[];self.cachedMatrixKeyToAsinToPerspectiveDimension={};self.dimensionChangeMetaData={};self.shouldUpdateTwisterViewOnDimensionChange=!1;this.refreshTwisterAvailability=function(){var c,l,m=a.getFilteredAvailability();if(m.filterApplicable){var n={},p=m.cachedCurrentMatrixKey;if(p in self.cachedMatrixKeyToDimToAsinMap)n=self.cachedMatrixKeyToDimToAsinMap[p];else if(!(p in self.cachedMatrixKeyToAvailableDimensions)){c={};n=m.asins;l=d.asinToDimIndexMapData;for(var t=0;t<n.length;t++){var u=n[t],v=l[u];
null!=v&&Array.isArray(v)&&(v=v.join("_"),c[v]=u)}n=c;self.cachedMatrixKeyToAvailableDimensions[p]=m.variations;self.cachedMatrixKeyToDimToAsinMap[p]=n}k(n);d.dimToAsinMapData=n;b.resetAvailabilityCache();c="";m=[];l=!1;for(t=0;t<h.state().length;t++)u=h.state()[t],c+=u.val,m.push(u.val),-1===u.val&&(l=!0),t!==h.state().length-1&&(c+="_");t={};p in self.cachedMatrixKeyToAsinToPerspectiveDimension?t=self.cachedMatrixKeyToAsinToPerspectiveDimension[p]:self.cachedMatrixKeyToAsinToPerspectiveDimension[p]=
{};if(c in t)p=t[c],!0===p.shouldChangeDimension&&self.twister.dimensionChanged(p.dimensionState);else if(l){n=!1;for(l=0;l<m.length;l++)-1!==m[l]&&(m[l]in self.cachedMatrixKeyToAvailableDimensions[p][l]||(n=!0));!0===n?(self.twister.dimensionChanged({}),self.cachedMatrixKeyToAsinToPerspectiveDimension[p][c]={shouldChangeDimension:!0,dimensionState:{}}):self.cachedMatrixKeyToAsinToPerspectiveDimension[p][c]={shouldChangeDimension:!1,dimensionState:{}}}else c in n||(1===d.dimensionsMap.length?(m=Object.keys(d.dimToAsinMapData)[0],
m={dimKey:d.dimensionsMap[0],val:m},self.twister.dimensionChanged(m),self.cachedMatrixKeyToAsinToPerspectiveDimension[p][c]={shouldChangeDimension:!0,dimensionState:m}):(self.twister.dimensionChanged({}),self.cachedMatrixKeyToAsinToPerspectiveDimension[p][c]={shouldChangeDimension:!0,dimensionState:{}}))}else k(self.cachedMatrixKeyToDimToAsinMap.DEFAULT),d.dimToAsinMapData=self.cachedMatrixKeyToDimToAsinMap.DEFAULT,b.resetAvailabilityCache();1===d.dimensionsMap.length?r(f,g):"PARENT_VIEW"===f.viewType?
r(f,g):self.twister.dimensionChanged({})};this.addToEligibleToInEligibleAsinCallbacks=function(a){self.eligibleToInEligibleAsinCallbacks.push(a)};c!==y&&"pwASINs"in c&&c.pwASINs instanceof Array&&0<c.pwASINs.length&&p()}(g,b,a,p,d,v)});w.when("A","twister-string-constants","twister-dimension-view-promise-factory","twister-native-evdd","twister-beaconized-evdd").register("twister-evdd",function(u,g,b,a,p){u=u.$;if(u("html").hasClass("a-lt-ie8"))return b.registerDimensionSubView(g.TWISTER_DIMENSION_VIEW_EVDD,
a),a;b.registerDimensionSubView(g.TWISTER_DIMENSION_VIEW_EVDD,p);return p})});
/* ******** */
(function(l){var c=window.AmazonUIPageJS||window.P,m=c._namespace||c.attributeErrors,e=m?m("PageRefreshAsset",""):c;e.guardFatal?e.guardFatal(l)(e,window):e.execute(function(){l(e,window)})})(function(l,c,m){l.when("A","page-refresh-state","web-ajax-utility","alt-page-refresh-measurement","dp-interactive-page-refresh-handler","dp-click-to-ci-utils").register("page-refresh-handler",function(e,f,h,b,d,a){var g={},k=e.$,p=m,n="",q=function(b,g){var c=this;c.clientId=b;c.persistentParams={};c.pageRefreshUrlParams=
"";c.deviceType="";c.doPageRefresh=function(g,c,k,e,f,l){g=q(g,c);d.createInteractivityObjectForTwisterUpdate();var m;m=h.getInstance(b,g,{success:function(){var b=arguments[arguments.length-1];b&&!b.isResponseFromCache?p&&n&&(b=m.xhr.http.getResponseHeader("x-amz-rid"),p.setRequestId(n,b),n=""):a.logCounter("CachedTwisterMetric-Desktop");k.success.apply(null,arguments)},chunk:k.chunk,failure:k.failure,error:k.error,abort:k.abort},e);"function"===typeof f&&f.call(null,{isNewRequest:0===m.status});
m.getContent();"function"===typeof l&&l.call(null)};c.addParams=function(a){c.persistentParams=k.extend(!0,c.persistentParams,a);return!0};c.removeParams=function(a){e.each(a,function(a,b){delete c.persistentParams[a]});return!0};c.createCustomParamsMap=function(a,b){var g={Persistent:{},"Non-Persistent":{}};k.each(a,function(a,b){g.Persistent[a]=b});k.each(b,function(a,b){g["Non-Persistent"][a]=b});return g};c.startMeasurement=function(a,b,g,c,k,d){n=a;p&&p.start(a,b,g,c,k,d)};c.stampImageLoad=function(a){p&&
p.stampImageLoad(a)};c.stampFeature=function(a,b){p&&p.stampFeature(a,b)};var q=function(a,b){c.persistentParams=k.extend(!0,c.persistentParams,b.Persistent);var n={};k.extend(!0,n,c.persistentParams,b["Non-Persistent"]);b=g;var d=e.contains(b,"?");b=b+(d?"\x26":"?")+((a?"asin\x3d"+a:"")+(c.pageRefreshUrlParams?c.pageRefreshUrlParams:""));for(var f in n)null!=n[f]&&(a=n[f],d=b.slice(-1),b+="?"===d||"\x26"===d?"":"\x26",b+=f+"\x3d"+a);return b};(function(){var a=f.pageRefreshData;c.pageRefreshUrlParams=
a.pageRefreshUrlParams;c.deviceType=a.deviceType})()};return{getHandlerInstance:function(a,d,e){(null==a||""===a)&&c.ueLogError&&c.ueLogError({message:"Invalid ClientId"},{logLevel:"FATAL",attribution:"PageRefreshAPI",message:"Invalid ClientId passed to getHandlerInstance of dpRefreshHandler"});g[a]||(g[a]=new q(a,d));!p&&e&&(d=e.config,p=new b(k,d.atf.marker,d.cf.marker),p.setStoreId(n,e.storeID));return g[a]}}});"use strict";l.when("A","page-refresh-handler").register("dp-refresh-handler",function(e,
f){function h(b,c,a){this.featureTriggeringRefresh=b.featureName;this.deviceType=(this.deviceTypeStateData=e.state("detail-page-device-type"))&&this.deviceTypeStateData.deviceType?this.deviceTypeStateData.deviceType:"web";this.pageRefreshUrl=c&&c.pageRefreshUrl?c.pageRefreshUrl:"/gp/twister/ajaxv2";this.clientId="PageRefresh_"+this.deviceType+"_Client";this.DPRefreshHandler=f.getHandlerInstance(this.clientId,this.pageRefreshUrl,a)}h.prototype={doPageRefresh:function(b,d,a,g,k,e){try{this.DPRefreshHandler.doPageRefresh(b,
d,a,g,k,e)}catch(n){c.ueLogError&&c.ueLogError(n,{logLevel:"ERROR",attribution:this.featureTriggeringRefresh,message:"This error is caused by the doPageRefresh method triggered by - "+this.featureTriggeringRefresh})}},createCustomParamsMap:function(b,d){var a={};try{a=this.DPRefreshHandler.createCustomParamsMap(b,d)}catch(g){c.ueLogError&&c.ueLogError(g,{logLevel:"ERROR",attribution:this.featureTriggeringRefresh,message:"This error is caused by the createCustompParamsMap method triggered by - "+this.featureTriggeringRefresh})}return a},
addParams:function(b){return b&&"object"==typeof b?this.DPRefreshHandler.addParams(b):!1},removeParams:function(b){return b&&"object"==typeof b?this.DPRefreshHandler.removeParams(b):!1},startMeasurement:function(b,d,a,g,k,e){try{this.DPRefreshHandler.startMeasurement(b,d,a,g,k,e)}catch(n){c.ueLogError&&c.ueLogError(n,{logLevel:"ERROR",attribution:this.featureTriggeringRefresh,message:"This error is caused by the startMeasurement method triggered by - "+this.featureTriggeringRefresh})}},stampImageLoad:function(b){try{this.DPRefreshHandler.stampImageLoad(b)}catch(d){c.ueLogError&&
c.ueLogError(d,{logLevel:"ERROR",attribution:this.featureTriggeringRefresh,message:"This error is caused by the startMeasurement method triggered by - "+this.featureTriggeringRefresh})}},stampFeature:function(b,d){try{this.DPRefreshHandler.stampFeature(b,d)}catch(a){c.ueLogError&&c.ueLogError(a,{logLevel:"ERROR",attribution:this.featureTriggeringRefresh,message:"This error is caused by the startMeasurement method triggered by - "+this.featureTriggeringRefresh})}}};return h});l.when("A","jQuery","dp-interactive-page-refresh-handler",
"dp-click-to-ci-utils").register("alt-page-refresh-ajax-scope",function(e,f,h,b){return function(d,a,g,k){this.scopeName=a;this.customPageTypeId=g;this.customTags=k;this.storeId="";this.CFmarked=this.requestIdAvailable=!1;ues("t0",a,c.newTwisterInteractionStartTime);ues("ctb",a,"1");this.signalMarker=function(a){!this.markers[a]||0>=this.markers[a].conditions||0===--this.markers[a].conditions&&"function"==typeof this.markers[a].handler&&this.markers[a].handler()};this.addlongPoleTag=function(a,b){a=
a.toLowerCase();this.markers[a]&&0==this.markers[a].conditions&&0==this.markers[a].conditions&&c.ue&&"function"===typeof ue.tag&&ue.tag(b)};this.markClickToCI=function(){var a=this,g=h.getClickToCIMetric();g&&g.then(function(g){uet("fn",a.scopeName,m,g.interactiveTime);a.requestIdAvailable&&uex("ld",lScopeName);b.logCounter("TTISuccessCountForTwisterUpdate")}).catch(function(a){b.logCounter("TTIFailureCountForTwisterUpdate")})};this.setStoreId=function(a){a&&(this.storeId=a)};this.setRequestId=function(a){a&&
(this.CFmarked=this.requestIdAvailable=!0,this.postData(a))};this.postData=function(a){var b=this.scopeName,g=this.customPageTypeId,k=this.customTags;c.ue&&ue.tag&&(c.ue_pty&&ue.tag(c.ue_pty),c.ue_spty&&ue.tag(c.ue_spty),ue.tag(c.ue_spty),ue.tag("main"),ue.tag(this.storeID),ue.tag("clientOnly"));if(this.requestIdAvailable&&this.CFmarked){ues("id",b,a);var d;g!==m&&(d=c.ue_pti,c.ue_pti=g);if(k!==m)for(a=0;a<k.length;a++)ue.tag(k[a]);uex("ld",b);g!==m&&(c.ue_pti=d)}};var f=this;this.markers={image:{conditions:1,
handler:function(){uet("ne",a);f.signalMarker("af")}},af:{conditions:Twister.atfMarkerCount?Twister.atfMarkerCount:2,handler:function(){e.trigger("PageRefresh:ATF");uet("af",a);uet("cf",a);f.signalMarker("cf");h.updateCriticalFeatures();f.markClickToCI()}},cf:{conditions:Twister.cfMarkerCount?Twister.cfMarkerCount:2,handler:function(){e.trigger("PageRefresh:CF");uet("cf",a);this.CFmarked=!0;f.postData()}}}}});l.when("A","jQuery","alt-page-refresh-ajax-scope").register("alt-page-refresh-measurement",
function(e,f,h){return function(b,d,a){this.atfMarker=d;this.cfMarker=a;this.scopeCount={};this.ajaxScopes={};this.start=function(a,k,d,e,f,l){c.ue&&(this.scopeCount[a]||(this.scopeCount[a]=0),k=a+(this.scopeCount[a]+1),this.scopeCount[a]++,this.ajaxScopes[a]=new h(b,k,f,l))};this.setRequestId=function(a,b){this.ajaxScopes[a]&&this.ajaxScopes[a].setRequestId(b)};this.setStoreId=function(a,b){this.ajaxScopes[a]&&this.ajaxScopes[a].setStoreId(requestId)};this.stampImageLoad=function(a){this.ajaxScopes[a]&&
(this.ajaxScopes[a].signalMarker("image"),Twister.cfImageLongPollTag&&this.ajaxScopes[a].addlongPoleTag("cf",Twister.cfImageLongPollTag))};this.stampFeature=function(a,b){this.ajaxScopes[b]?(a===this.atfMarker&&this.ajaxScopes[b].signalMarker("af"),a===this.cfMarker&&(this.ajaxScopes[b].signalMarker("cf"),Twister.cfHtmlLongPollTag&&this.ajaxScopes[b].addlongPoleTag("cf",Twister.cfHtmlLongPollTag))):a===this.cfMarker&&e.trigger("PageRefresh:AjaxCallCompletedButCFMarkingNotDone")};this.stampCustomMetrics=
function(a,b){this.ajaxScopes[b]&&uet(a,this.ajaxScopes[b].scopeName)}}});l.when("A","ready").register("page-refresh-state",function(c){var f=c.state("page-refresh-data");c=c.state("detail-page-device-type");var h={};"undefined"!==typeof f&&(h.pageRefreshUrlParams=f.pageRefreshUrlParams);"undefined"!==typeof c&&(h.deviceType=c.deviceType);return{pageRefreshData:h}});l.when("A","jQuery","dp-js-logger").register("web-ajax-utility",function(e,f,h){function b(a,b,c,d){this.scope=a;this.url=b;this.options=
c;this.status=0;this.selected=!1;this.error=this.successData=this.xhr=this._status=m;this.chunks=[];this.doNotAbort=d||!1}var d=new h("WebAjaxUtility");b._objects={};b.prototype._callback=function(){var a=arguments[0],b=Array.prototype.slice.call(arguments,1);"function"===typeof a&&a.apply(self,b)};b.prototype._canAbort=function(){return!this.doNotAbort&&1===this.status};b.prototype._isAborted=function(){return 3===this.status};b.prototype._getUrl=function(){return this.url};b.prototype._abort=function(){if(1===
this.status)try{this.ajaxRequestRefence.abort(),this.status=3}catch(a){d.logFatal(a,{message:" Could not abort ajax request."})}};b.prototype._flushChunkData=function(){var a=this;a.chunks.length&&f.map(a.chunks,function(b){a._callback(a.options.chunk,b)})};b.prototype._request=function(){var a=this,b=c.performance&&performance.now,d=m,f=m;b&&(d=performance.now());a.ajaxRequestRefence=e.get(a.url,{params:a.options.params,success:function(h,l,m){a.status=4;b&&(f=performance.now());a.successData=h;
a._status=l;a.xhr=m;a.selected&&a._callback(a.options.success,h,l,m,{isResponseFromCache:!1});e.trigger("TwisterRefresh:Success");c.ue&&ue.count&&d&&f&&ue.count("TwisterApiCall",f-d)},error:function(b,c,d){a.status=2;a.xhr=b;a._status=c;a.error=d;a.selected&&a._callback(a.options.error,b,c,d)},abort:function(b){a.status=3;a.xhr=b;a.selected&&a._callback(a.options.abort,b)},chunk:function(b){b&&(a.chunks.push(b),a.selected&&a._callback(a.options.chunk,b))},timeout:a.options.timeout||4E4})};b.prototype.getContent=
function(){b._abortRequestsExcept(this);this.selected=!0;0===this.status?(this.status=1,this._request()):1===this.status?this._flushChunkData():4===this.status&&(this._flushChunkData(),this._callback(this.options.success,this.successData,this._status,this.xhr,{isResponseFromCache:!0}),e.trigger("a:pageUpdate"),e.trigger("TwisterRefresh:Success"))};b._abortRequestsExcept=function(a){f.each(b._objects[a.scope],function(b,c){c._canAbort()&&b!==a._getUrl()&&c._abort()})};b.getInstance=function(a,c,d,
f){if(!a||!c||"object"!==typeof d)throw"Incorrect parameter passed.";b._objects[a]=b._objects[a]||{};var e=b._objects[a][c];e&&e._isAborted()&&(delete b._objects[a][c],e=m);e||(b._objects[a][c]=new b(a,c,d,f,this));return b._objects[a][c]};return b});l.when("A").register("state-aware-critical-features",function(c){return function(){var c=[];this.add=function(e,b){for(var d=e.featureName,a=!1,g=0;g<c.length;g++)if(c[g].featureName===d){a=!0;break}if(a)throw"Critical Feature "+e.featureName+" already registered for State Aware Messaging!";
e={};e.featureName=d;e.callback=b;c.push(e)};this.getAllCriticalFeatures=function(){return c}}});l.when("A","state-aware-parameter-handler").register("state-aware-feature-consolidator",function(c,f){return{getStateAwareParameters:function(){return f.getStateAwareParameters()}}});l.when("A","state-aware-critical-features","state-aware-parameters").register("state-aware-parameter-handler",function(e,f,h){return new function(){var b=new f,d=new h;this.registerCriticalFeature=function(a,d){try{if("function"===
typeof d)b.add(a,d);else throw"callback needs to be a function!";}catch(e){c.ueLogError&&c.ueLogError(e,{logLevel:"ERROR",attribution:a.featureName,message:"StateAwareExceptionMessaging:- This error is caused by the feature "+a.featureName+" while registering itself as a critical feature for State Aware Messaging. "+e})}};this.getStateAwareParameters=function(){for(var a=b.getAllCriticalFeatures(),e=0;e<a.length;e++){var f=a[e],h=f.featureName,f=f.callback.apply();try{d.putParameters(h,f)}catch(l){c.ueLogError&&
c.ueLogError(l,{logLevel:"ERROR",attribution:h,message:"StateAwareMessaging:- This error is caused by the feature "+h+" while injecting state aware parameters. "+l})}}return d.getAllStateAwareParameters()}}});l.when("A").register("state-aware-parameters",function(){return function(){var c={};this.putParameters=function(f,h){var b=!0;for(feature in c)if(c.hasOwnProperty(feature)&&f!==feature){var d=this.getParameters(feature);if(b){var b=h,a=!1;for(paramKey in b)if(b.hasOwnProperty(paramKey)&&d.hasOwnProperty(paramKey)){a=
!0;break}b=!a}}if(b)for(paramKey in h)h.hasOwnProperty(paramKey)&&(d=h[paramKey],c[f]||(c[f]={}),c[f][paramKey]=d);else throw"Duplicate Parameters found for other Critical Feature!";};this.getParameters=function(f){return c[f]};this.getAllStateAwareParameters=function(){var f={},h;for(h in c)if(c.hasOwnProperty(h)){var b=this.getParameters(h),d;for(d in b)b.hasOwnProperty(d)&&(f[d]=b[d])}return f}}});l.when("A").register("page-refresh-utils",function(e){var f=e.$,h={intermediateEOS:1,EOS:1};return{fadeInFeatures:function(b){f.each(b,
function(a,c){"#"!==c[0]&&(b[a]="#"+c)});var c=b.join(",");f(c).addClass("js-feature-refresh-overlay").css("opacity",.5)},refreshFeature:function(b){var d=b.Value;b=b.FeatureName;if(!h[b]){var a,e;try{b&&d&&d.content&&(e=d.content[b],"undefined"!==typeof e&&(a=f("#"+b),a.html(e),a.removeClass("js-feature-refresh-overlay"),a.css("opacity","")))}catch(k){d={message:"Error in feature"+(b||"NoFeatureName"),logLevel:"FATAL"},c.ueLogError&&c.ueLogError(k,d)}}},removeOverlayForAllFeatures:function(b){b=
f("body").find(".js-feature-refresh-overlay");for(var c=0;c<b.length;c++)f(b[c]).removeClass("js-feature-refresh-overlay").css("opacity","")}}})});
/* ******** */