(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[\t ]+[\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(0this.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;pk&&(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;hb&&(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;0a?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=[];0b?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(-1q||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;pg.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;0p.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||0q.bottom&&h.push(e);if(c.bottom=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=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;ca?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=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;qk.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=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;ca;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;ha;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;dw||(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=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=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=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;da&&(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);0u.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)}}0c?(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=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=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